hplip-3.14.3/0000755000175000017500000000000012306002062007706 500000000000000hplip-3.14.3/Makefile.in0000644000175000017500000221213212306001566011706 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ noinst_PROGRAMS = $(am__EXEEXT_1) DIST_COMMON = $(am__configure_deps) $(am__dist_base_DATA_DIST) \ $(am__dist_cmd_SCRIPTS_DIST) $(am__dist_copier_DATA_DIST) \ $(am__dist_fax_DATA_DIST) $(am__dist_fax_filters_DATA_DIST) \ $(am__dist_fin_SCRIPTS_DIST) $(am__dist_halpre_DATA_DIST) \ $(am__dist_home_DATA_DIST) $(am__dist_hpcupsfaxppd_DATA_DIST) \ $(am__dist_hpfax_SCRIPTS_DIST) \ $(am__dist_hpijsfaxppd_DATA_DIST) \ $(am__dist_hplip_SCRIPTS_DIST) \ $(am__dist_images_128x128_DATA_DIST) \ $(am__dist_images_16x16_DATA_DIST) \ $(am__dist_images_24x24_DATA_DIST) \ $(am__dist_images_256x256_DATA_DIST) \ $(am__dist_images_32x32_DATA_DIST) \ $(am__dist_images_64x64_DATA_DIST) \ $(am__dist_images_devices_DATA_DIST) \ $(am__dist_images_other_DATA_DIST) \ $(am__dist_install_DATA_DIST) $(am__dist_ldl_DATA_DIST) \ $(am__dist_localz_DATA_DIST) $(am__dist_models_DATA_DIST) \ $(am__dist_noinst_DATA_DIST) $(am__dist_noinst_SCRIPTS_DIST) \ $(am__dist_pcard_DATA_DIST) $(am__dist_pcl_DATA_DIST) \ $(am__dist_plugins_DATA_DIST) \ $(am__dist_policykit_dbus_etc_DATA_DIST) \ $(am__dist_policykit_dbus_share_DATA_DIST) \ $(am__dist_policykit_policy_DATA_DIST) \ $(am__dist_postscript_DATA_DIST) $(am__dist_ppd_DATA_DIST) \ $(am__dist_prnt_DATA_DIST) $(am__dist_rip_SCRIPTS_DIST) \ $(am__dist_rules_DATA_DIST) $(am__dist_rulessystem_DATA_DIST) \ $(am__dist_scan_DATA_DIST) $(am__dist_ui4_DATA_DIST) \ $(am__dist_ui_DATA_DIST) $(am__dist_www0_DATA_DIST) \ $(am__dist_www3_DATA_DIST) $(am__dist_www4_DATA_DIST) \ $(dist_hplip_state_DATA) $(dist_plugins4_SCRIPTS) \ $(dist_unrel_DATA) $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/cups_drv.inc $(srcdir)/foomatic_drv.inc \ $(srcdir)/hplip-systray.desktop.in $(srcdir)/hplip.conf.in \ $(srcdir)/hplip.desktop.in $(srcdir)/hplip.list.in \ $(srcdir)/unreleased.inc $(top_srcdir)/configure \ $(top_srcdir)/data/policykit/com.hp.hplip.service.in \ $(top_srcdir)/prnt/drv/hpcups.drv.in \ $(top_srcdir)/prnt/drv/hpijs.drv.in COPYING config.guess \ config.sub depcomp install-sh ltmain.sh missing @HPLIP_BUILD_TRUE@hp_PROGRAMS = hp$(EXEEXT) # ip library @HPLIP_BUILD_TRUE@am__append_1 = libhpmud.la libhpip.la @HPLIP_BUILD_TRUE@@NETWORK_BUILD_TRUE@am__append_2 = -l$(SNMPLIB) -lcrypto @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@am__append_3 = -lusb @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@am__append_4 = -lusb-1.0 @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am__append_5 = \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ scan/sane/hpaio.desc \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ prnt/drv/hpijs.drv.in.template \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ installer/text_install.py \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_de.ts \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_es.ts \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_fr.ts \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_it.ts \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_pt.ts \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_ru.ts \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_zh.ts @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am__append_6 = dat2drv.py install.py hplip-install init-suse-firewall init-iptables-firewall # ptest # hppgsz @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am__append_7 = ptest hppgsz @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@am__append_8 = ui/colorcalform2_base.ui ui/settingsdialog_base.ui ui/aligntype6form1_base.ui \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/aboutdlg_base.ui ui/imagepropertiesdlg_base.ui ui/paperedgealignform_base.ui ui/aligntype6form2_base.ui \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/nodevicesform_base.ui ui/cleaningform_base.ui ui/colorcalform_base.ui ui/devmgr4_base.ui ui/loadpaperform_base.ui \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/cleaningform2_base.ui ui/waitform_base.ui ui/coloradjform_base.ui ui/faxaddrbookeditform_base.ui \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/faxaddrbookform_base.ui ui/faxaddrbookgroupeditform_base.ui ui/faxaddrbookgroupsform_base.ui \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/align10form_base.ui ui/pluginform2_base.ui \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ plugins/powersettingsdialog_base.ui ui/faxsettingsform_base.ui ui/coverpageform_base.ui \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/allowabletypesdlg_base.ui ui/setupform_base.ui ui/setupmanualfind_base.ui \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/setupsettings_base.ui ui/pluginlicenseform_base.ui ui/align13form_base.ui ui/firmwaredialog_base.ui @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT4_INSTALL_TRUE@am__append_9 = ui4/*.ui @HPIJS_INSTALL_TRUE@bin_PROGRAMS = hpijs$(EXEEXT) @HPCUPS_INSTALL_TRUE@hpcups_PROGRAMS = hpcups$(EXEEXT) @FAX_BUILD_TRUE@@HPCUPS_INSTALL_TRUE@@HPCUPS_ONLY_BUILD_FALSE@hpcupsfax_PROGRAMS = hpcupsfax$(EXEEXT) @FOOMATIC_PPD_INSTALL_TRUE@am__append_10 = $(foomatic_ppd_printers) @CUPS_PPD_INSTALL_TRUE@am__append_11 = $(cups_ppd_printers) subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = hplip.conf hplip.desktop hplip-systray.desktop \ prnt/drv/hpijs.drv prnt/drv/hpcups.drv hplip.list \ data/policykit/com.hp.hplip.service CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(cupsextdir)" "$(DESTDIR)$(hpmudextdir)" \ "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libsane_hpaiodir)" \ "$(DESTDIR)$(pcardextdir)" "$(DESTDIR)$(scanextdir)" \ "$(DESTDIR)$(bindir)" "$(DESTDIR)$(hpdir)" \ "$(DESTDIR)$(hpcupsdir)" "$(DESTDIR)$(hpcupsfaxdir)" \ "$(DESTDIR)$(cmddir)" "$(DESTDIR)$(findir)" \ "$(DESTDIR)$(hpfaxdir)" "$(DESTDIR)$(hplipdir)" \ "$(DESTDIR)$(plugins4dir)" "$(DESTDIR)$(ripdir)" \ "$(DESTDIR)$(pstotiffdir)" "$(DESTDIR)$(cupsdrvdir)" \ "$(DESTDIR)$(cupsdrv2dir)" "$(DESTDIR)$(basedir)" \ "$(DESTDIR)$(copierdir)" "$(DESTDIR)$(faxdir)" \ "$(DESTDIR)$(fax_filtersdir)" "$(DESTDIR)$(halpredir)" \ "$(DESTDIR)$(homedir)" "$(DESTDIR)$(hpcupsfaxppddir)" \ "$(DESTDIR)$(hpijsfaxppddir)" "$(DESTDIR)$(hplip_statedir)" \ "$(DESTDIR)$(images_128x128dir)" \ "$(DESTDIR)$(images_16x16dir)" "$(DESTDIR)$(images_24x24dir)" \ "$(DESTDIR)$(images_256x256dir)" \ "$(DESTDIR)$(images_32x32dir)" "$(DESTDIR)$(images_64x64dir)" \ "$(DESTDIR)$(images_devicesdir)" \ "$(DESTDIR)$(images_otherdir)" "$(DESTDIR)$(installdir)" \ "$(DESTDIR)$(ldldir)" "$(DESTDIR)$(localzdir)" \ "$(DESTDIR)$(modelsdir)" "$(DESTDIR)$(pcarddir)" \ "$(DESTDIR)$(pcldir)" "$(DESTDIR)$(pluginsdir)" \ "$(DESTDIR)$(policykit_dbus_etcdir)" \ "$(DESTDIR)$(policykit_dbus_sharedir)" \ "$(DESTDIR)$(policykit_policydir)" \ "$(DESTDIR)$(postscriptdir)" "$(DESTDIR)$(ppddir)" \ "$(DESTDIR)$(prntdir)" "$(DESTDIR)$(rulesdir)" \ "$(DESTDIR)$(rulessystemdir)" "$(DESTDIR)$(scandir)" \ "$(DESTDIR)$(uidir)" "$(DESTDIR)$(ui4dir)" \ "$(DESTDIR)$(unreldir)" "$(DESTDIR)$(www0dir)" \ "$(DESTDIR)$(www3dir)" "$(DESTDIR)$(www4dir)" \ "$(DESTDIR)$(docdir)" "$(DESTDIR)$(hplip_confdir)" \ "$(DESTDIR)$(hplip_desktopdir)" \ "$(DESTDIR)$(hplip_systraydir)" LTLIBRARIES = $(cupsext_LTLIBRARIES) $(hpmudext_LTLIBRARIES) \ $(lib_LTLIBRARIES) $(libsane_hpaio_LTLIBRARIES) \ $(noinst_LTLIBRARIES) $(pcardext_LTLIBRARIES) \ $(scanext_LTLIBRARIES) cupsext_la_DEPENDENCIES = am__cupsext_la_SOURCES_DIST = prnt/cupsext/cupsext.c @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_cupsext_la_OBJECTS = \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ cupsext_la-cupsext.lo cupsext_la_OBJECTS = $(am_cupsext_la_OBJECTS) cupsext_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(cupsext_la_CFLAGS) \ $(CFLAGS) $(cupsext_la_LDFLAGS) $(LDFLAGS) -o $@ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_cupsext_la_rpath = -rpath \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ $(cupsextdir) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpmudext_la_DEPENDENCIES = \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ libhpmud.la am__hpmudext_la_SOURCES_DIST = io/mudext/hpmudext.c @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_hpmudext_la_OBJECTS = \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ hpmudext_la-hpmudext.lo hpmudext_la_OBJECTS = $(am_hpmudext_la_OBJECTS) hpmudext_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(hpmudext_la_CFLAGS) \ $(CFLAGS) $(hpmudext_la_LDFLAGS) $(LDFLAGS) -o $@ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_hpmudext_la_rpath = -rpath \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ $(hpmudextdir) libapdk_la_LIBADD = am_libapdk_la_OBJECTS = libapdk_la-models.lo libapdk_la-breaks_open.lo \ libapdk_la-dj9xxvip.lo libapdk_la-dj9xx.lo \ libapdk_la-capture.lo libapdk_la-colormatch.lo \ libapdk_la-colormatcher_open.lo libapdk_la-compression.lo \ libapdk_la-context2.lo libapdk_la-create_so.lo \ libapdk_la-creator.lo libapdk_la-dj600.lo libapdk_la-dj630.lo \ libapdk_la-dj660.lo libapdk_la-dj690.lo libapdk_la-dj6xx.lo \ libapdk_la-dj8xx.lo libapdk_la-dj600_maps.lo \ libapdk_la-dj660_maps.lo libapdk_la-dj690_maps.lo \ libapdk_la-dj895_maps.lo libapdk_la-dj895_maps2.lo \ libapdk_la-dj970_maps.lo libapdk_la-dj970_maps2.lo \ libapdk_la-dj970_maps3.lo libapdk_la-filterhpa.lo \ libapdk_la-apollo21xx.lo libapdk_la-apollo2560.lo \ libapdk_la-apollo2xxx.lo libapdk_la-dj8x5.lo \ libapdk_la-psp100.lo libapdk_la-phobos_cmaps.lo \ libapdk_la-dj350.lo libapdk_la-halftoner.lo \ libapdk_la-halftoner_open.lo libapdk_la-globals.lo \ libapdk_la-header2.lo libapdk_la-htmtxhi.lo \ libapdk_la-pmselect.lo libapdk_la-job.lo libapdk_la-printer.lo \ libapdk_la-registry.lo libapdk_la-scaler.lo \ libapdk_la-scaler_open.lo libapdk_la-script.lo \ libapdk_la-systemservices.lo libapdk_la-translator.lo \ libapdk_la-version.lo libapdk_la-versioncode.lo \ libapdk_la-djgenericvip.lo libapdk_la-dj540.lo \ libapdk_la-dj850.lo libapdk_la-dj850_maps.lo \ libapdk_la-dj890.lo libapdk_la-ljmono.lo libapdk_la-dj3320.lo \ libapdk_la-dj3320_cmap.lo libapdk_la-dj3600.lo \ libapdk_la-dj3600_cmap.lo libapdk_la-dj4100_cmap.lo \ libapdk_la-ljcolor.lo libapdk_la-printerproxy.lo \ libapdk_la-printerfactory.lo libapdk_la-ljjetready.lo \ libapdk_la-jdatadbf.lo libapdk_la-jccolor.lo \ libapdk_la-ljfastraster.lo libapdk_la-ljzjs.lo \ libapdk_la-ljzjsmono.lo libapdk_la-ljm1005.lo \ libapdk_la-quickconnect.lo libapdk_la-ljzjscolor.lo \ libapdk_la-utils.lo libapdk_la_OBJECTS = $(am_libapdk_la_OBJECTS) libapdk_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(libapdk_la_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ libhpip_la_DEPENDENCIES = am__libhpip_la_SOURCES_DIST = ip/xconvolve.c ip/xfax.c ip/xgrayout.c \ ip/xjpg_dct.c ip/xjpg_fix.c ip/xpad.c ip/xrotate.c ip/xskel.c \ ip/xtiff.c ip/ipmain.c ip/xchgbpp.c ip/xcrop.c ip/xgamma.c \ ip/xjpg_dec.c ip/xjpg_huf.c ip/xpcx.c ip/xsaturation.c \ ip/xtable.c ip/xtonemap.c ip/xbi2gray.c ip/xcolrspc.c \ ip/xfakemono.c ip/xgray2bi.c ip/xinvert.c ip/xjpg_enc.c \ ip/xmatrix.c ip/xpnm.c ip/xscale.c ip/xthumb.c ip/xyxtract.c \ ip/hpip.h ip/ipdefs.h ip/xform.h ip/xjpg_dct.h ip/xjpg_huf.h \ ip/xjpg_mrk.h @HPLIP_BUILD_TRUE@am_libhpip_la_OBJECTS = xconvolve.lo xfax.lo \ @HPLIP_BUILD_TRUE@ xgrayout.lo xjpg_dct.lo xjpg_fix.lo xpad.lo \ @HPLIP_BUILD_TRUE@ xrotate.lo xskel.lo xtiff.lo ipmain.lo \ @HPLIP_BUILD_TRUE@ xchgbpp.lo xcrop.lo xgamma.lo xjpg_dec.lo \ @HPLIP_BUILD_TRUE@ xjpg_huf.lo xpcx.lo xsaturation.lo xtable.lo \ @HPLIP_BUILD_TRUE@ xtonemap.lo xbi2gray.lo xcolrspc.lo \ @HPLIP_BUILD_TRUE@ xfakemono.lo xgray2bi.lo xinvert.lo \ @HPLIP_BUILD_TRUE@ xjpg_enc.lo xmatrix.lo xpnm.lo xscale.lo \ @HPLIP_BUILD_TRUE@ xthumb.lo xyxtract.lo libhpip_la_OBJECTS = $(am_libhpip_la_OBJECTS) libhpip_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libhpip_la_LDFLAGS) $(LDFLAGS) -o $@ @HPLIP_BUILD_TRUE@am_libhpip_la_rpath = -rpath $(libdir) libhpmud_la_LIBADD = am__libhpmud_la_SOURCES_DIST = io/hpmud/hpmud.c io/hpmud/mlc.c \ io/hpmud/model.c io/hpmud/pml.c io/hpmud/hpmud.h \ io/hpmud/hpmudi.h io/hpmud/list.h io/hpmud/mlc.h \ io/hpmud/pml.h io/hpmud/dot4.c io/hpmud/dot4.h io/hpmud/jd.c \ io/hpmud/jd.h io/hpmud/pp.c io/hpmud/pp.h io/hpmud/musb.h \ io/hpmud/musb.c common/utils.c common/utils.h \ io/hpmud/musb_libusb01.c @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@am_libhpmud_la_OBJECTS = \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@ libhpmud_la-hpmud.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@ libhpmud_la-mlc.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@ libhpmud_la-model.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@ libhpmud_la-pml.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@ libhpmud_la-dot4.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@ libhpmud_la-jd.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@ libhpmud_la-pp.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@ libhpmud_la-musb.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@ libhpmud_la-utils.lo @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@am_libhpmud_la_OBJECTS = \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@ libhpmud_la-hpmud.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@ libhpmud_la-mlc.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@ libhpmud_la-model.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@ libhpmud_la-pml.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@ libhpmud_la-dot4.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@ libhpmud_la-jd.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@ libhpmud_la-pp.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@ libhpmud_la-musb_libusb01.lo \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@ libhpmud_la-utils.lo libhpmud_la_OBJECTS = $(am_libhpmud_la_OBJECTS) libhpmud_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libhpmud_la_CFLAGS) \ $(CFLAGS) $(libhpmud_la_LDFLAGS) $(LDFLAGS) -o $@ @HPLIP_BUILD_TRUE@am_libhpmud_la_rpath = -rpath $(libdir) am__DEPENDENCIES_1 = @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaio_la_DEPENDENCIES = \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libhpip.la libhpmud.la \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ $(am__DEPENDENCIES_1) am__libsane_hpaio_la_SOURCES_DIST = scan/sane/hpaio.c \ scan/sane/mfpdtf.c scan/sane/pml.c scan/sane/scl.c \ scan/sane/io.c scan/sane/hpaio.h scan/sane/pml.h \ scan/sane/saneopts.h scan/sane/io.h scan/sane/mfpdtf.h \ scan/sane/sane.h scan/sane/scl.h scan/sane/tables.h \ scan/sane/common.c scan/sane/common.h scan/sane/soap.h \ scan/sane/soapht.h scan/sane/sanei_debug.h scan/sane/sanei.h \ scan/sane/sanei_init_debug.c scan/sane/marvell.h \ scan/sane/marvelli.h scan/sane/marvell.c scan/sane/soapht.c \ scan/sane/soap.c scan/sane/soaphti.h scan/sane/soapi.h \ scan/sane/xml.c scan/sane/xml.h scan/sane/ledm.h \ scan/sane/ledmi.h scan/sane/ledm.c scan/sane/bb_ledm.c \ scan/sane/http.h scan/sane/http.c scan/sane/sclpml.c \ scan/sane/sclpml.h common/utils.c common/utils.h @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@am_libsane_hpaio_la_OBJECTS = \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-hpaio.lo \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-mfpdtf.lo \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-pml.lo \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-scl.lo \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-io.lo \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-common.lo \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-sanei_init_debug.lo \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-marvell.lo \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-soapht.lo \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-soap.lo \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-xml.lo \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-ledm.lo \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-bb_ledm.lo \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-http.lo \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-sclpml.lo \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-utils.lo libsane_hpaio_la_OBJECTS = $(am_libsane_hpaio_la_OBJECTS) libsane_hpaio_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libsane_hpaio_la_CFLAGS) \ $(CFLAGS) $(libsane_hpaio_la_LDFLAGS) $(LDFLAGS) -o $@ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@am_libsane_hpaio_la_rpath = -rpath \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ $(libsane_hpaiodir) pcardext_la_LIBADD = am__pcardext_la_SOURCES_DIST = pcard/pcardext/pcardext.c pcard/fat.c @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_pcardext_la_OBJECTS = \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ pcardext_la-pcardext.lo \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ pcardext_la-fat.lo pcardext_la_OBJECTS = $(am_pcardext_la_OBJECTS) pcardext_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(pcardext_la_CFLAGS) \ $(CFLAGS) $(pcardext_la_LDFLAGS) $(LDFLAGS) -o $@ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_pcardext_la_rpath = -rpath \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ $(pcardextdir) scanext_la_LIBADD = am__scanext_la_SOURCES_DIST = scan/scanext/scanext.c @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@am_scanext_la_OBJECTS = scanext_la-scanext.lo scanext_la_OBJECTS = $(am_scanext_la_OBJECTS) scanext_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(scanext_la_CFLAGS) \ $(CFLAGS) $(scanext_la_LDFLAGS) $(LDFLAGS) -o $@ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@am_scanext_la_rpath = \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ -rpath \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ $(scanextdir) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am__EXEEXT_1 = ptest$(EXEEXT) \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ hppgsz$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) $(hp_PROGRAMS) $(hpcups_PROGRAMS) \ $(hpcupsfax_PROGRAMS) $(noinst_PROGRAMS) am__hp_SOURCES_DIST = prnt/backend/hp.c @HPLIP_BUILD_TRUE@am_hp_OBJECTS = hp-hp.$(OBJEXT) hp_OBJECTS = $(am_hp_OBJECTS) @HPLIP_BUILD_TRUE@hp_DEPENDENCIES = libhpmud.la $(am__DEPENDENCIES_1) hp_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(hp_CFLAGS) $(CFLAGS) $(hp_LDFLAGS) \ $(LDFLAGS) -o $@ am__hpcups_SOURCES_DIST = prnt/hpcups/HPCupsFilter.cpp \ prnt/hpcups/HPCupsFilter.h prnt/hpcups/dbuscomm.cpp \ prnt/hpcups/dbuscomm.h prnt/hpcups/Compressor.cpp \ prnt/hpcups/Compressor.h prnt/hpcups/Mode2.cpp \ prnt/hpcups/Mode2.h prnt/hpcups/Mode3.cpp prnt/hpcups/Mode3.h \ prnt/hpcups/Mode9.cpp prnt/hpcups/Mode9.h \ prnt/hpcups/Mode10.cpp prnt/hpcups/Mode10.h \ prnt/hpcups/ModeDeltaPlus.cpp prnt/hpcups/ModeDeltaPlus.h \ prnt/hpcups/ModeJbig.cpp prnt/hpcups/ModeJbig.h \ prnt/hpcups/ErnieFilter.cpp prnt/hpcups/ErnieFilter.h \ prnt/hpcups/EncapsulatorFactory.cpp \ prnt/hpcups/EncapsulatorFactory.h prnt/hpcups/Encapsulator.cpp \ prnt/hpcups/Encapsulator.h prnt/hpcups/Pcl3.cpp \ prnt/hpcups/Pcl3.h prnt/hpcups/Pcl3Gui.cpp \ prnt/hpcups/Pcl3Gui.h prnt/hpcups/Pcl3Gui2.cpp \ prnt/hpcups/Pcl3Gui2.h prnt/hpcups/LJMono.cpp \ prnt/hpcups/LJMono.h prnt/hpcups/LJColor.cpp \ prnt/hpcups/LJColor.h prnt/hpcups/LJFastRaster.cpp \ prnt/hpcups/LJFastRaster.h prnt/hpcups/LJJetReady.cpp \ prnt/hpcups/LJJetReady.h prnt/hpcups/LJZjStream.cpp \ prnt/hpcups/LJZjStream.h prnt/hpcups/LJZxStream.cpp \ prnt/hpcups/LJZxStream.h prnt/hpcups/Job.cpp prnt/hpcups/Job.h \ prnt/hpcups/Pipeline.cpp prnt/hpcups/Pipeline.h \ prnt/hpcups/Processor.cpp prnt/hpcups/Processor.h \ prnt/hpcups/RasterSender.cpp prnt/hpcups/RasterSender.h \ prnt/hpcups/ColorMatcher.cpp prnt/hpcups/ColorMatcher.h \ prnt/hpcups/Halftoner.cpp prnt/hpcups/Halftoner.h \ prnt/hpcups/Scaler.cpp prnt/hpcups/Scaler.h \ prnt/hpcups/resources.h prnt/hpcups/dj400ColorMaps.cpp \ prnt/hpcups/dj600ColorMaps.cpp prnt/hpcups/dj970ColorMaps.cpp \ prnt/hpcups/dj8xxColorMaps.cpp prnt/hpcups/dj4100ColorMaps.cpp \ prnt/hpcups/BreakTables.cpp prnt/hpcups/PrinterCommands.h \ prnt/hpcups/Utils.cpp prnt/hpcups/Utils.h \ prnt/hpcups/SystemServices.cpp prnt/hpcups/SystemServices.h \ prnt/hpcups/CommonDefinitions.h prnt/hpcups/hpjbig_wrapper.h \ prnt/hpcups/apPrintModes.h prnt/hpcups/dj400PrintModes.h \ prnt/hpcups/dj540PrintModes.h prnt/hpcups/dj600PrintModes.h \ prnt/hpcups/dj630PrintModes.h prnt/hpcups/dj690PrintModes.h \ prnt/hpcups/dj850PrintModes.h prnt/hpcups/dj890PrintModes.h \ prnt/hpcups/dj895PrintModes.h prnt/hpcups/dj8x5PrintModes.h \ prnt/hpcups/dj970PrintModes.h prnt/hpcups/Pcl3GuiPrintModes.h \ prnt/hpcups/Pcl3PrintModes.h prnt/hpcups/ColorMaps.h \ prnt/hpcups/QuickConnect.cpp prnt/hpcups/QuickConnect.h \ prnt/hpcups/ModeJpeg.cpp prnt/hpcups/ModeJpeg.h \ prnt/hpcups/jccolor.c prnt/hpcups/jinclude.h \ prnt/hpcups/jdatadbf.c prnt/hpcups/Lidil.cpp \ prnt/hpcups/Lidil.h prnt/hpcups/LidilCompress.cpp \ prnt/hpcups/LidilCompress.h prnt/hpcups/LidilPrintModes.h \ prnt/hpcups/dj3320ColorMaps.cpp \ prnt/hpcups/dj3600ColorMaps.cpp prnt/hpcups/dj3320PrintModes.h \ prnt/hpcups/dj4100PrintModes.h prnt/hpcups/Hbpl1.cpp \ prnt/hpcups/Hbpl1.h prnt/hpcups/Hbpl1_Wrapper.h common/utils.c \ common/utils.h @HPCUPS_INSTALL_TRUE@am_hpcups_OBJECTS = \ @HPCUPS_INSTALL_TRUE@ hpcups-HPCupsFilter.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-dbuscomm.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Compressor.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Mode2.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Mode3.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Mode9.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Mode10.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-ModeDeltaPlus.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-ModeJbig.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-ErnieFilter.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-EncapsulatorFactory.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Encapsulator.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Pcl3.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Pcl3Gui.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Pcl3Gui2.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-LJMono.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-LJColor.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-LJFastRaster.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-LJJetReady.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-LJZjStream.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-LJZxStream.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Job.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Pipeline.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Processor.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-RasterSender.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-ColorMatcher.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Halftoner.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Scaler.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-dj400ColorMaps.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-dj600ColorMaps.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-dj970ColorMaps.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-dj8xxColorMaps.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-dj4100ColorMaps.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-BreakTables.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Utils.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-SystemServices.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-QuickConnect.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-ModeJpeg.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ jccolor.$(OBJEXT) jdatadbf.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Lidil.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-LidilCompress.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-dj3320ColorMaps.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-dj3600ColorMaps.$(OBJEXT) \ @HPCUPS_INSTALL_TRUE@ hpcups-Hbpl1.$(OBJEXT) utils.$(OBJEXT) hpcups_OBJECTS = $(am_hpcups_OBJECTS) @HPCUPS_INSTALL_TRUE@hpcups_DEPENDENCIES = $(am__DEPENDENCIES_1) hpcups_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(hpcups_CXXFLAGS) $(CXXFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ am__hpcupsfax_SOURCES_DIST = prnt/hpijs/hpcupsfax.cpp \ prnt/hpijs/hpcupsfax.h common/utils.h common/utils.c @FAX_BUILD_TRUE@@HPCUPS_INSTALL_TRUE@@HPCUPS_ONLY_BUILD_FALSE@am_hpcupsfax_OBJECTS = hpcupsfax.$(OBJEXT) \ @FAX_BUILD_TRUE@@HPCUPS_INSTALL_TRUE@@HPCUPS_ONLY_BUILD_FALSE@ utils.$(OBJEXT) hpcupsfax_OBJECTS = $(am_hpcupsfax_OBJECTS) @FAX_BUILD_TRUE@@HPCUPS_INSTALL_TRUE@@HPCUPS_ONLY_BUILD_FALSE@hpcupsfax_DEPENDENCIES = libhpip.la am__hpijs_SOURCES_DIST = prnt/hpijs/hpijs.cpp prnt/hpijs/ijs_server.c \ prnt/hpijs/ijs.c prnt/hpijs/hpijsfax.cpp \ prnt/hpijs/services.cpp prnt/hpijs/bug.h prnt/hpijs/hpijs.h \ prnt/hpijs/ijs.h prnt/hpijs/ijs_server.h prnt/hpijs/services.h \ prnt/hpijs/ijs_client.h prnt/hpijs/hpiom.c prnt/hpijs/hpiom.h \ common/utils.h common/utils.c @HPIJS_INSTALL_TRUE@am_hpijs_OBJECTS = hpijs-hpijs.$(OBJEXT) \ @HPIJS_INSTALL_TRUE@ hpijs-ijs_server.$(OBJEXT) \ @HPIJS_INSTALL_TRUE@ hpijs-ijs.$(OBJEXT) \ @HPIJS_INSTALL_TRUE@ hpijs-hpijsfax.$(OBJEXT) \ @HPIJS_INSTALL_TRUE@ hpijs-services.$(OBJEXT) \ @HPIJS_INSTALL_TRUE@ hpijs-hpiom.$(OBJEXT) \ @HPIJS_INSTALL_TRUE@ hpijs-utils.$(OBJEXT) hpijs_OBJECTS = $(am_hpijs_OBJECTS) @HPIJS_INSTALL_TRUE@@HPLIP_BUILD_FALSE@hpijs_DEPENDENCIES = \ @HPIJS_INSTALL_TRUE@@HPLIP_BUILD_FALSE@ libapdk.la @HPIJS_INSTALL_TRUE@@HPLIP_BUILD_TRUE@hpijs_DEPENDENCIES = libapdk.la \ @HPIJS_INSTALL_TRUE@@HPLIP_BUILD_TRUE@ libhpip.la libhpmud.la \ @HPIJS_INSTALL_TRUE@@HPLIP_BUILD_TRUE@ $(am__DEPENDENCIES_1) hpijs_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(hpijs_CXXFLAGS) $(CXXFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ am__hppgsz_SOURCES_DIST = prnt/hpijs/PrinterProperties.cpp \ prnt/hpijs/PrinterProperties.h prnt/hpijs/bug.h @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_hppgsz_OBJECTS = hppgsz-PrinterProperties.$(OBJEXT) hppgsz_OBJECTS = $(am_hppgsz_OBJECTS) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hppgsz_DEPENDENCIES = libapdk.la hppgsz_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(hppgsz_CXXFLAGS) $(CXXFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ am__ptest_SOURCES_DIST = pcard/ptest.c pcard/ptest.h pcard/fat.c \ pcard/fat.h @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_ptest_OBJECTS = ptest.$(OBJEXT) \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ fat.$(OBJEXT) ptest_OBJECTS = $(am_ptest_OBJECTS) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ptest_DEPENDENCIES = libhpmud.la am__dist_cmd_SCRIPTS_DIST = align.py info.py print.py toolbox.py \ clean.py colorcal.py unload.py testpage.py makeuri.py check.py \ fab.py levels.py sendfax.py setup.py makecopies.py probe.py \ timedate.py firmware.py scan.py systray.py plugin.py \ linefeedcal.py pqdiag.py faxsetup.py devicesettings.py \ printsettings.py query.py pkservice.py wificonfig.py \ diagnose_plugin.py uninstall.py upgrade.py \ config_usb_printer.py diagnose_queues.py logcapture.py \ doctor.py am__dist_fin_SCRIPTS_DIST = prnt/filters/hpps am__dist_hpfax_SCRIPTS_DIST = fax/backend/hpfax.py am__dist_hplip_SCRIPTS_DIST = hpssd.py __init__.py hpdio.py am__dist_noinst_SCRIPTS_DIST = dat2drv.py install.py hplip-install \ init-suse-firewall init-iptables-firewall am__dist_rip_SCRIPTS_DIST = prnt/hpijs/foomatic-rip-hplip SCRIPTS = $(dist_cmd_SCRIPTS) $(dist_fin_SCRIPTS) \ $(dist_hpfax_SCRIPTS) $(dist_hplip_SCRIPTS) \ $(dist_noinst_SCRIPTS) $(dist_plugins4_SCRIPTS) \ $(dist_rip_SCRIPTS) $(pstotiff_SCRIPTS) DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(cupsext_la_SOURCES) $(hpmudext_la_SOURCES) \ $(libapdk_la_SOURCES) $(libhpip_la_SOURCES) \ $(libhpmud_la_SOURCES) $(libsane_hpaio_la_SOURCES) \ $(pcardext_la_SOURCES) $(scanext_la_SOURCES) $(hp_SOURCES) \ $(hpcups_SOURCES) $(hpcupsfax_SOURCES) $(hpijs_SOURCES) \ $(hppgsz_SOURCES) $(ptest_SOURCES) DIST_SOURCES = $(am__cupsext_la_SOURCES_DIST) \ $(am__hpmudext_la_SOURCES_DIST) $(libapdk_la_SOURCES) \ $(am__libhpip_la_SOURCES_DIST) $(am__libhpmud_la_SOURCES_DIST) \ $(am__libsane_hpaio_la_SOURCES_DIST) \ $(am__pcardext_la_SOURCES_DIST) $(am__scanext_la_SOURCES_DIST) \ $(am__hp_SOURCES_DIST) $(am__hpcups_SOURCES_DIST) \ $(am__hpcupsfax_SOURCES_DIST) $(am__hpijs_SOURCES_DIST) \ $(am__hppgsz_SOURCES_DIST) $(am__ptest_SOURCES_DIST) am__dist_base_DATA_DIST = base/maint.py base/codes.py base/g.py \ base/pml.py base/status.py base/__init__.py base/mfpdtf.py \ base/utils.py base/wifi.py base/LedmWifi.py base/device.py \ base/logger.py base/slp.py base/exif.py base/strings.py \ base/magic.py base/imagesize.py base/pexpect.py base/models.py \ base/mdns.py base/tui.py base/dime.py base/ldif.py \ base/vcard.py base/module.py base/pkit.py base/queues.py \ base/password.py base/services.py base/os_utils.py \ base/smart_install.py base/avahi.py base/validation.py am__dist_copier_DATA_DIST = copier/copier.py copier/__init__.py am__dist_fax_DATA_DIST = fax/fax.py fax/__init__.py fax/coverpages.py \ fax/pmlfax.py fax/ledmfax.py fax/soapfax.py fax/ledmsoapfax.py \ fax/marvellfax.py fax/faxdevice.py fax/filters/pstotiff \ fax/filters/pstotiff.convs fax/filters/pstotiff.types am__dist_fax_filters_DATA_DIST = fax/filters/pstotiff.convs \ fax/filters/pstotiff.types am__dist_halpre_DATA_DIST = data/rules/20-hplip-devices.fdi am__dist_home_DATA_DIST = check-plugin.py hplip_clean.sh am__dist_hpcupsfaxppd_DATA_DIST = fax/ppd/HP-Fax-hpcups.ppd.gz \ fax/ppd/HP-Fax2-hpcups.ppd.gz fax/ppd/HP-Fax3-hpcups.ppd.gz \ fax/ppd/HP-Fax4-hpcups.ppd.gz am__dist_hpijsfaxppd_DATA_DIST = fax/ppd/HP-Fax-hpijs.ppd.gz \ fax/ppd/HP-Fax2-hpijs.ppd.gz fax/ppd/HP-Fax3-hpijs.ppd.gz \ fax/ppd/HP-Fax4-hpijs.ppd.gz am__dist_images_128x128_DATA_DIST = data/images/128x128/* am__dist_images_16x16_DATA_DIST = data/images/16x16/* am__dist_images_24x24_DATA_DIST = data/images/24x24/* am__dist_images_256x256_DATA_DIST = data/images/256x256/* am__dist_images_32x32_DATA_DIST = data/images/32x32/* am__dist_images_64x64_DATA_DIST = data/images/64x64/* am__dist_images_devices_DATA_DIST = data/images/devices/* am__dist_images_other_DATA_DIST = data/images/other/* am__dist_install_DATA_DIST = installer/__init__.py installer/dcheck.py \ installer/distros.dat installer/core_install.py \ installer/pluginhandler.py am__dist_ldl_DATA_DIST = data/ldl/cb2pcal.ldl.gz \ data/ldl/cb2pcal_done.ldl.gz data/ldl/cbbcal.ldl.gz \ data/ldl/cbccal.ldl.gz data/ldl/cbccal_done.ldl.gz \ data/ldl/cbcpcal.ldl.gz data/ldl/cbpcal.ldl.gz am__dist_localz_DATA_DIST = data/localization/hplip_de.qm \ data/localization/hplip_es.qm data/localization/hplip_fr.qm \ data/localization/hplip_it.qm data/localization/hplip_pt.qm \ data/localization/hplip_ru.qm data/localization/hplip_zh.qm am__dist_models_DATA_DIST = data/models/models.dat am__dist_noinst_DATA_DIST = scan/sane/hpaio.desc \ prnt/drv/hpijs.drv.in.template installer/text_install.py \ data/localization/hplip_de.ts data/localization/hplip_es.ts \ data/localization/hplip_fr.ts data/localization/hplip_it.ts \ data/localization/hplip_pt.ts data/localization/hplip_ru.ts \ data/localization/hplip_zh.ts ui/colorcalform2_base.ui \ ui/settingsdialog_base.ui ui/aligntype6form1_base.ui \ ui/aboutdlg_base.ui ui/imagepropertiesdlg_base.ui \ ui/paperedgealignform_base.ui ui/aligntype6form2_base.ui \ ui/nodevicesform_base.ui ui/cleaningform_base.ui \ ui/colorcalform_base.ui ui/devmgr4_base.ui \ ui/loadpaperform_base.ui ui/cleaningform2_base.ui \ ui/waitform_base.ui ui/coloradjform_base.ui \ ui/faxaddrbookeditform_base.ui ui/faxaddrbookform_base.ui \ ui/faxaddrbookgroupeditform_base.ui \ ui/faxaddrbookgroupsform_base.ui ui/align10form_base.ui \ ui/pluginform2_base.ui plugins/powersettingsdialog_base.ui \ ui/faxsettingsform_base.ui ui/coverpageform_base.ui \ ui/allowabletypesdlg_base.ui ui/setupform_base.ui \ ui/setupmanualfind_base.ui ui/setupsettings_base.ui \ ui/pluginlicenseform_base.ui ui/align13form_base.ui \ ui/firmwaredialog_base.ui ui4/*.ui am__dist_pcard_DATA_DIST = pcard/__init__.py pcard/photocard.py am__dist_pcl_DATA_DIST = data/pcl/align1_8xx.pcl.gz \ data/pcl/align1_9xx.pcl.gz data/pcl/align2_8xx.pcl.gz \ data/pcl/align3_8xx.pcl.gz data/pcl/align4_8xx.pcl.gz \ data/pcl/align5_8xx.pcl.gz data/pcl/align2_9xx.pcl.gz \ data/pcl/align3_9xx.pcl.gz data/pcl/align4_450.pcl.gz \ data/pcl/align6_450.pcl.gz data/pcl/colorcal1_450.pcl.gz \ data/pcl/colorcal2_450.pcl.gz data/pcl/crbcal.pcl.gz \ data/pcl/crcaldone.pcl.gz data/pcl/crcbcal.pcl.gz \ data/pcl/crccal.pcl.gz data/pcl/crcpcal.pcl.gz \ data/pcl/crpcal.pcl.gz am__dist_plugins_DATA_DIST = plugins/dj450.py plugins/__init__.py \ plugins/powersettings.py plugins/powersettingsdialog.py \ plugins/powersettingsdialog_base.py plugins/Deskjet_460.py \ plugins/Officejet_H470.py plugins/powersettings2.py am__dist_policykit_dbus_etc_DATA_DIST = \ data/policykit/com.hp.hplip.conf am__dist_policykit_dbus_share_DATA_DIST = \ data/policykit/com.hp.hplip.service am__dist_policykit_policy_DATA_DIST = \ data/policykit/com.hp.hplip.policy am__dist_postscript_DATA_DIST = data/ps/testpage.ps.gz \ data/ps/clean_page.pdf.gz am__dist_ppd_DATA_DIST = prnt/ps/hp-laserjet_4v-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2550_series-ps.ppd.gz \ prnt/ps/hp-laserjet_4_plus-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp4520_series-ps.ppd.gz \ prnt/ps/hp-designjet_t2300_postscript-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm6049_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_m1522_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_color_flow_mfp_m575-ps.ppd.gz \ prnt/ps/hp-designjet_t2500-postscript.ppd.gz \ prnt/ps/hp-color_laserjet_9500-ps.ppd.gz \ prnt/ps/hp-laserjet_400_mfp_m425-ps.ppd.gz \ prnt/ps/hp-laserjet_m3035_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_3030-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm2320_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2500_series-ps.ppd.gz \ prnt/ps/hp-laserjet_9055mfp-ps.ppd.gz \ prnt/ps/hp-officejet_pro_551_series-ps.ppd.gz \ prnt/ps/hp-laserjet_4350-ps.ppd.gz \ prnt/ps/hp-laserjet_3300_3310_3320-ps.ppd.gz \ prnt/ps/hp-laserjet_100_color_mfp_m175-ps.ppd.gz \ prnt/ps/hp-designjet_t920-postscript.ppd.gz \ prnt/ps/hp-laserjet_4100_series-ps.ppd.gz \ prnt/ps/hp-laserjet_pro_mfp_m435-ps.ppd.gz \ prnt/ps/hp-designjet_4520mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_2410-ps.ppd.gz \ prnt/ps/hp-designjet_t1120ps_24in-ps.ppd.gz \ prnt/ps/hp-laserjet_500_color_mfp_m570-ps.ppd.gz \ prnt/ps/hp-laserjet_4-ps.ppd.gz \ prnt/ps/hp-laserjet_5100_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp4005-ps.ppd.gz \ prnt/ps/hp-laserjet_600_m601_m602_m603-ps.ppd.gz \ prnt/ps/hp-laserjet_1220-ps.ppd.gz \ prnt/ps/hp-designjet_t1100ps_24in-ps.ppd.gz \ prnt/ps/hp-designjet_t7100ps_monochrome-ps.ppd.gz \ prnt/ps/hp-officejet_pro_276dw_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm1312_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_m9050_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp5225n-ps.ppd.gz \ prnt/ps/hp-laserjet_3015-ps.ppd.gz \ prnt/ps/hp-designjet_t790ps_44in-ps.ppd.gz \ prnt/ps/hp-laserjet_1320nw-ps.ppd.gz \ prnt/ps/hp-laserjet_2300_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp3525-ps.ppd.gz \ prnt/ps/hp-business_inkjet_3000-ps.ppd.gz \ prnt/ps/hp-laserjet_6p-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp2025x-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm4540_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm1017-ps.ppd.gz \ prnt/ps/hp-laserjet_3380-ps.ppd.gz \ prnt/ps/hp-laserjet_8100_series-ps.ppd.gz \ prnt/ps/hp-laserjet_5200lx-ps.ppd.gz \ prnt/ps/hp-laserjet_2100_series-ps.ppd.gz \ prnt/ps/hp-laserjet_3200m-ps.ppd.gz \ prnt/ps/hp-laserjet_1320-ps.ppd.gz \ prnt/ps/hp-designjet_z5400-postscript.ppd.gz \ prnt/ps/hp-laserjet_m806-ps.ppd.gz \ prnt/ps/hp-designjet_t1200_postscript-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm1015-ps.ppd.gz \ prnt/ps/hp-designjet_4500ps.ppd.gz \ prnt/ps/hp-laserjet_4240-ps.ppd.gz \ prnt/ps/hp-laserjet_5si_mopier-ps.ppd.gz \ prnt/ps/hp-laserjet_flow_mfp_m830-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2840-ps.ppd.gz \ prnt/ps/hp-cm8050_mfp_with_edgeline-ps.ppd.gz \ prnt/ps/hp-business_inkjet_2250-ps.ppd.gz \ prnt/ps/hp-laserjet_m1522nf_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4650-ps.ppd.gz \ prnt/ps/hp-designjet_t1120ps_44in-ps.ppd.gz \ prnt/ps/hp-laserjet_2430-ps.ppd.gz \ prnt/ps/hp-designjet_t1500-postscript.ppd.gz \ prnt/ps/hp-color_laserjet_4500-ps.ppd.gz \ prnt/ps/hp-laserjet_p2015_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_5m-ps.ppd.gz \ prnt/ps/hp-color_laserjet_5500-ps.ppd.gz \ prnt/ps/hp-laserjet_3050-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp5225dn-ps.ppd.gz \ prnt/ps/hp-designjet_z6100ps_60in_photo-ps.ppd.gz \ prnt/ps/hp-laserjet_4345_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet-ps.ppd.gz \ prnt/ps/hp-color_laserjet_8500-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4600-ps.ppd.gz \ prnt/ps/hp-laserjet_500_color_m551-ps.ppd.gz \ prnt/ps/hp-laserjet_4300-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm1312nfi_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_3000-ps.ppd.gz \ prnt/ps/hp-designjet_z5200_postscript-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp4020_series-ps.ppd.gz \ prnt/ps/hp-laserjet_mfp_m725-ps.ppd.gz \ prnt/ps/hp-business_inkjet_2300-ps.ppd.gz \ prnt/ps/hp-laserjet_3052-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2605-ps.ppd.gz \ prnt/ps/hp-laserjet_p2055_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm2320fxi_mfp-ps.ppd.gz \ prnt/ps/hp-cm8060_mfp_with_edgeline-ps.ppd.gz \ prnt/ps/hp-designjet_t770ps_24in-ps.ppd.gz \ prnt/ps/hp-laserjet_9000_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4700-ps.ppd.gz \ prnt/ps/hp-laserjet_4si-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp1518ni-ps.ppd.gz \ prnt/ps/hp-laserjet_4200-ps.ppd.gz \ prnt/ps/hp-laserjet_5p-ps.ppd.gz \ prnt/ps/hp-laserjet_8150_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_2200-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp1514n-ps.ppd.gz \ prnt/ps/hp-designjet_t790ps_24in-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4610-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2605dtn-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2700-ps.ppd.gz \ prnt/ps/hp-laserjet_5mp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm6040_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_5550-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp5225-ps.ppd.gz \ prnt/ps/hp-laserjet_700_color_mfp_m775-ps.ppd.gz \ prnt/ps/hp-laserjet_4100_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_8550-ps.ppd.gz \ prnt/ps/hp-laserjet_m3027_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_4ml-ps.ppd.gz \ prnt/ps/hp-laserjet_8000-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2800-ps.ppd.gz \ prnt/ps/hp-laserjet_m9040_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_1300-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4600_series-ps.ppd.gz \ prnt/ps/hp-designjet_t770_postscript-ps.ppd.gz \ prnt/ps/hp-laserjet_2200_series-ps.ppd.gz \ prnt/ps/hp-laserjet_5si-ps.ppd.gz \ prnt/ps/hp-designjet_4520ps-ps.ppd.gz \ prnt/ps/hp-laserjet_1220se-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp2025dn-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm2320nf_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_4mp-ps.ppd.gz \ prnt/ps/hp-lj_300_400_color_m351_m451-ps.ppd.gz \ prnt/ps/hp-laserjet_cp1520_series-ps.ppd.gz \ prnt/ps/hp-lj_300_400_color_mfp_m375_m475-ps.ppd.gz \ prnt/ps/hp-laserjet_9040_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_2300-ps.ppd.gz \ prnt/ps/hp-laserjet_9000_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2830-ps.ppd.gz \ prnt/ps/hp-color_laserjet_flow_mfp_m880-ps.ppd.gz \ prnt/ps/hp-laserjet_500_color_mfp_m575-ps.ppd.gz \ prnt/ps/hp-laserjet_4000_series-ps.ppd.gz \ prnt/ps/hp-laserjet_200_colormfp_m275-ps.ppd.gz \ prnt/ps/hp-designjet_4000ps.ppd.gz \ prnt/ps/hp-laserjet_1320_series-ps.ppd.gz \ prnt/ps/hp-officejet_pro_8000_enterprise_a811a-ps.ppd.gz \ prnt/ps/hp-laserjet_m4555_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_5200-ps.ppd.gz \ prnt/ps/hp-laserjet_400_m401dne-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp6015-ps.ppd.gz \ prnt/ps/hp-laserjet_1320tn-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp5520_series-ps.ppd.gz \ prnt/ps/hp-laserjet_200_color_m251-ps.ppd.gz \ prnt/ps/hp-laserjet_p4010_series-ps.ppd.gz \ prnt/ps/hp-laserjet_mfp_m521-ps.ppd.gz \ prnt/ps/hp-laserjet_1200-ps.ppd.gz \ prnt/ps/hp-laserjet_p3005-ps.ppd.gz \ prnt/ps/hp-laserjet_9040-ps.ppd.gz \ prnt/ps/hp-color_laserjet_3800-ps.ppd.gz \ prnt/ps/hp-laserjet_1300n-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2605dn-ps.ppd.gz \ prnt/ps/hp-business_inkjet_2800-ps.ppd.gz \ prnt/ps/hp-designjet_t1300_postscript-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm3530_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_9050-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp1515n-ps.ppd.gz \ prnt/ps/hp-laserjet_flow_mfp_m525-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2700n-ps.ppd.gz \ prnt/ps/hp-laserjet_200_colormfp_m276-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm4730_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_3700n-ps.ppd.gz \ prnt/ps/hp-laserjet_p3010_series-ps.ppd.gz \ prnt/ps/hp-laserjet_2100-ps.ppd.gz \ prnt/ps/hp-color_laserjet_3700-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2500-ps.ppd.gz \ prnt/ps/hp-officejet_pro_251dw_printer-ps.ppd.gz \ prnt/ps/hp-laserjet_m5035_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_9065mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_m2727_mfp_series-ps.ppd.gz \ prnt/ps/hp-laserjet_m1530_mfp_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4550-ps.ppd.gz \ prnt/ps/hp-laserjet_700_m712-ps.ppd.gz \ prnt/ps/hp-laserjet_4050_series-ps.ppd.gz \ prnt/ps/hp-laserjet_8100_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_5000_series-ps.ppd.gz \ prnt/ps/hp-laserjet_p3004-ps.ppd.gz \ prnt/ps/hp-officejet_pro_451_series-ps.ppd.gz \ prnt/ps/hp-designjet_z6200_60in_photo-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp2025-ps.ppd.gz \ prnt/ps/hp-laserjet_6mp-ps.ppd.gz \ prnt/ps/hp-laserjet_1300xi-ps.ppd.gz \ prnt/ps/hp-laserjet_4250-ps.ppd.gz \ prnt/ps/hp-business_inkjet_2280-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm6030_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm2320n_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2820-ps.ppd.gz \ prnt/ps/hp-laserjet_m5025_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_m9059_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_500_mfp_m525-ps.ppd.gz \ prnt/ps/hp-designjet_z6200_42in_photo-ps.ppd.gz \ prnt/ps/hp-laserjet_1320n-ps.ppd.gz \ prnt/ps/hp-designjet_z6100ps_42in_photo-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp3505-ps.ppd.gz \ prnt/ps/hp-laserjet_2420-ps.ppd.gz \ prnt/ps/hp-laserjet_8000_series-ps.ppd.gz \ prnt/ps/hp-mopier_320-ps.ppd.gz \ prnt/ps/hp-business_inkjet_2600-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4730mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_5000-ps.ppd.gz \ prnt/ps/hp-laserjet_m4345_mfp-ps.ppd.gz \ prnt/ps/hp-officejet_pro_476_576_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp2025n-ps.ppd.gz \ prnt/ps/hp-laserjet_3020-ps.ppd.gz \ prnt/ps/hp-laserjet_m1522n_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_cm1410_series-ps.ppd.gz \ prnt/ps/hp-designjet_4020ps-ps.ppd.gz \ prnt/ps/hp-designjet_t7100ps-ps.ppd.gz \ prnt/ps/hp-color_laserjet_9500_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_5200l-ps.ppd.gz \ prnt/ps/hp-mopier_240-ps.ppd.gz \ prnt/ps/hp-laserjet_9050_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_m750-ps.ppd.gz \ prnt/ps/hp-designjet_t1100ps_44in-ps.ppd.gz \ prnt/ps/hp-laserjet_1200n-ps.ppd.gz \ prnt/ps/hp-laserjet_3390-ps.ppd.gz \ prnt/ps/hp-laserjet_m4349_mfp-ps.ppd.gz \ prnt/ps/hp-designjet_4500mfp.ppd.gz \ prnt/ps/hp-color_laserjet_m855-ps.ppd.gz \ prnt/ps/hp-laserjet_400_m401-ps.ppd.gz \ ppd/hpijs/hp-officejet_7400_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1358_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_610cl-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3870-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3150-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r40xi-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_g85xi-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_952c-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2210_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_k60-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_632c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_prem_c410_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1007-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_2570_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4620_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3020-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_series_610-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_j4680_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1300xi-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_pro_8000_a809-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d110_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4240-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_830c-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_k80-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1022nw-hpijs-zjs.ppd.gz \ ppd/hpijs/hp-business_inkjet_1100-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_9500-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_815c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_5550-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_100_mobile_l411-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm4540_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp4005-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4515xm-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_pro_b8300_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4600_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1022-hpijs-zjs.ppd.gz \ ppd/hpijs/hp-photosmart_240_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_6p-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_725-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_612c-hpijs.ppd.gz \ ppd/hpijs/hp-mopier_240-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_a630_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_916c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_8400_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4250-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_1500_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m125nw-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4si-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_816c-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_580-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r80-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1120_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_880c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6127-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3200m-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp2025n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1012-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m5025_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_7300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1537dnf_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_4500_g510n-z-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1050_j410_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f4200_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1300_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_933c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5si-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-cp1160-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3500-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4600_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6500_e709n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1413fn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_6510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1100a-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_690c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d5060_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f2100_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_1218-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3910-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1600c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cp1025nw-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1000_j110_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m127fn-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d7100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3300_3310_3320-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_2600_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1138_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_600-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2150_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1320n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2014n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_5105-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_310-hpijs.ppd.gz \ ppd/hpijs/hp-printer_scanner_copier_300-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3050a_j611_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_8100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_l7700-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1567-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r40-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp5225-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_940c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_370_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_3550-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8500_a909n-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_2500_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d1400_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1018-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_k8600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1608dn-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3650-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d730-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6150_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1120-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2430-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_g55-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1415fn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_j6400_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3450-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_v30-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_3610-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5mp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_694-hpijs.ppd.gz \ ppd/hpijs/hp-envy_120_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_320-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1108-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1505n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-dj350-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c5200_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1213nf_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4_plus-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1320-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2500_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_b110_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3320-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_b010_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_9300-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1100-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1217nfw_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3055-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1522nf_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_j3500_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_682-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_d_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1136_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2100_series-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_1200-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1006-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_pro_mfp_m176n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1005_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d6100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_672c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4730mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_ink_advant_k209a-z-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_935c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1417fnw-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_4l-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1022n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_7500_e910-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7200_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_2510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1218nfs_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-dj450-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7520_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_350-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a320_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1566-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r80xi-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m127fp-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d4100_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p3004-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4015-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f2400_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2015d_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8150_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1010-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c6100_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m9050_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_4550-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_f4500_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a440_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_h470-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4150_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5400_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm4730_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp1518ni-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1108w-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_995c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4515tn-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4100_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_d2600_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_500c-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_2200-hpijs.ppd.gz \ ppd/hpijs/hp-envy_5530_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8150_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_7200_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3052-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_3325-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5l-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1320nw-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1132_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c8100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_g85-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p3010_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_4v-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_d2300_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_b109a_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4500_g510a-f-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_842c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1022n-hpijs-zjs.ppd.gz \ ppd/hpijs/hp-deskjet_5600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m126nw-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_3000-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_3840-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6500_e710a-f-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm6049_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1214nfh_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3822-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cp_1025nw-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4515-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1568-hpijs.ppd.gz \ ppd/hpijs/hp-psc_760-hpijs.ppd.gz \ ppd/hpijs/hp-psc_780-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_2050_j510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3200se-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6600-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4300_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_870c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_4620_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_812c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2015_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4015x-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2100-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1320_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_cm1418fnw-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_6520_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m4349_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_1510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1020-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm1312nfi_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_m4345_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4014n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3015-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4515n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1022nw-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_1315-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a530_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_5600_series-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_2300-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_5500-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_c309a_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_premium_c309g-m-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7150-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1102-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_1215-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1220c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm6030_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_550c-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4100_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1109w-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_697-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c6300_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7800_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f4400_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4115_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1609dn-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f4210_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3330-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5650-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_ink_adv_k510-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_ink_adv_2010_k010-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_970c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp2025-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_8500-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_2520_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4014-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cp_1025-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1319f_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_1000-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d5400_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1415fnw-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_5-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4015tn-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5652-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m5035_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_c7200_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m126a-hpijs.ppd.gz \ ppd/hpijs/hp-psc_950xi-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_6mp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_3600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8000_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_960c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp1515n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_pro_k850-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_k5400-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f2200_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8500_a910-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5520_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2200_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3819-hpijs.ppd.gz \ ppd/hpijs/hp-psc_750-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1600cn-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4200_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c5500_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_8700_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1220se-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7510_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_4510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1219nfg_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9055mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_7900_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_920-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_9800-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3392-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_8200_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_850c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c5100_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp1215-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2055x-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1569-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_980c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3740-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4200_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_5100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6200_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp2025dn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_a430_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2035n-hpijs-zjs.ppd.gz \ ppd/hpijs/hp-officejet_r65-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_ink_adv_2060_k110-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_5520_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_380_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5100_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1606dn-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2410-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_693-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_400-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7600_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6122-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4500_g510g-m-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_estn_c510_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_855c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4340_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_2620_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8100_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-envy_4500_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1200_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_pro_b8800_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_pro_mfp_m177fw-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4700-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_series_710-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f4213_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_470_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_640c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2200-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_4345_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_720-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2015x_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_5510_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4600-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_7100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_955c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5200lx-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4105-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1005-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6980_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d7300_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp2025x-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_2400_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9000_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm2320n_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_3100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_4610_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_8000_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_plus_b209a-m-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r60-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2055d-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_975c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp6015-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_890c-hpijs.ppd.gz \ ppd/hpijs/hp-915-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_330_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2055-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_k80xi-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_825c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d1500_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a820_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_p1100-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8000-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4515x-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4610-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_920c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2300-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_5510d_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d5500_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6700-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_j5700_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1510_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2170_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8100_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m3027_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_c5300_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_2000_j210_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2015dn_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_1600-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6940_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_k5300-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d4200_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_j3600_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_l7600-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m5039_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_2300_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp5225dn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_d7200_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5550-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_420_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a710_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1411fn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_6520_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_prem_c310_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8100-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2055dn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_750xi-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4650-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_4500_k710-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5100-hpijs.ppd.gz \ ppd/hpijs/hp-color_inkjet_printer_cp1700-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_2230-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1160_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_3550n-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_lx-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_130-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6000_e609n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1212nf_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_6l-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_3500-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_656c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3900-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_930c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_b8500_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6500_e710n-z-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m3035_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_cm1416fnw-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p2035-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_9600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1008-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1000-hpijs.ppd.gz \ ppd/hpijs/hp-psc_900_series-hpijs.ppd.gz \ ppd/hpijs/hp-2500c-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_g95-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9040_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_cp1025-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4100_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_m1539dnf_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1109-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1280-hpijs.ppd.gz \ ppd/hpijs/hp-envy_110_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_v40xi-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1300-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_g55xi-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_7000_e809a-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3390-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_f735-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_2280-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_230-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d2400_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_845c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4350-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_5110-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4610_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_630-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_5m-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_d2500_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1107-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_670c-hpijs.ppd.gz \ ppd/hpijs/hp-color_inkjet_cp1700-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a610_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3050_j610_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3200-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1538dnf_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_7610_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1010_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6100-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_670tv-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3070_b611_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_690-hpijs.ppd.gz \ ppd/hpijs/hp-psc_950-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp5520_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1200-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_6500-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4050_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_ink_advant_k109a-z-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a640_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1600_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5000-hpijs.ppd.gz \ ppd/hpijs/hp-psc_500-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1607dn-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_510-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m2727_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_520-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d5100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_950c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_wireless_b109n-z-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2420-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_5200l-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_k7100-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_3620-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_957c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c6200_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8500_a909g-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1100xi-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4000_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_5si_mopier-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_3200_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p_1102w-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5552-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_320_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2035n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4014dn-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_j5500_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_k60xi-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5900_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7700_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_460-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm2320nf_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_3820-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm3530_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-business_inkjet_2800-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_882c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1150-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_l7400-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1600cm-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1220-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_990c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp3505-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_400l-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_720-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_1170c_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1300n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_9050_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_660-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2014n-hpijs-zxs.ppd.gz \ ppd/hpijs/hp-officejet_6600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1139_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4255-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_810c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7400_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_959c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_505j-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a620_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp1217-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3100-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_700-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7345-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m127fw-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d1300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1102w-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3420-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_5500_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_630c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d7500_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6120-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_j4500_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_plus_b210_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_590-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1216nfh_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1160-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1125-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_540-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4ml-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a520_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2015n_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_932c-hpijs.ppd.gz \ ppd/hpijs/hp-psc_780xi-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_v45-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_9500_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p3005-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_100-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m125rnw-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1320tn-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_t_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9065mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_6500_e709a-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_2640_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4300-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_1115-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9000_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_3940-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4015dn-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2100_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_3030-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1022-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_3000_j310_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm2320_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_c4700_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c7100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r45-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3550-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_520-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_895c-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2200_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_843c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4500_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_7110_series-hpijs.ppd.gz \ ppd/hpijs/hp-2000c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1009-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_3300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5200-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1219nf_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_p1000-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_300-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1505-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8500_a909a-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1106w-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6800-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_1150c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm6040_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5850-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_9100_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_2540_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm1312_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_841c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9040-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_1200c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_3800-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1200n-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7350-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_648c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c3100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_330-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1107w-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3380-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_f4100_series-hpijs.ppd.gz \ ppd/hpijs/hp-mopier_320-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_2350_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m125a-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1505n-hpijs-zxs.ppd.gz \ ppd/hpijs/hp-laserjet_3050-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_950vr-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4015n-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_l7300-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4500-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_pro_k550-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_948c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9050-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_2600n-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp1514n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_140_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_8550-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_d4300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1412fn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_2500-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_3500n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4mp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_840c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp4520_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_5800-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2014-hpijs-zxs.ppd.gz \ ppd/hpijs/hp-psc_1400_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4630_series-hpijs.ppd.gz \ ppd/hpijs/hp-envy_100_d410_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4000_k210-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m9059_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_3000-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_4200-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_670-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a510_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3520_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3425-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_680-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_2700_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d1600_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_5110v-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1218nfg_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1106-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7550-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_610c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4400_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_934c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_b109a-m-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_692-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1015-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1100-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6000_e609a-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3540_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_695-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m9040_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_d5300_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_832c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5551-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5700-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5000_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_1310_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_7000_e809a_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_570-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm2320fxi_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_3700n-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4380_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_l7500-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1219nfs_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp3525-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_j4660_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_150_mobile_l511-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3810-hpijs.ppd.gz \ ppd/hpijs/hp-910-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_v40-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_2020_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a310_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4400_k410-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1000_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5p-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1120n_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp4020_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-business_inkjet_2250-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_d7400_series-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_2600-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_2300_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp5225n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p1005-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_500-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_3700-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_4640_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3920-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3816-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6100_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_prem-web_c309n-s-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2014-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p2035-hpijs-zjs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1137_mfp-hpijs.ppd.gz \ ppd/hpcups/apollo-2100.ppd.gz ppd/hpcups/apollo-2150.ppd.gz \ ppd/hpcups/apollo-2200.ppd.gz ppd/hpcups/apollo-2500.ppd.gz \ ppd/hpcups/apollo-2600.ppd.gz ppd/hpcups/apollo-2650.ppd.gz \ ppd/hpcups/apollo-p2000-u.ppd.gz \ ppd/hpcups/apollo-p2250.ppd.gz ppd/hpcups/hp-2000c.ppd.gz \ ppd/hpcups/hp-2500c.ppd.gz ppd/hpcups/hp-910.ppd.gz \ ppd/hpcups/hp-915.ppd.gz \ ppd/hpcups/hp-business_inkjet_1000.ppd.gz \ ppd/hpcups/hp-business_inkjet_1100.ppd.gz \ ppd/hpcups/hp-business_inkjet_1200.ppd.gz \ ppd/hpcups/hp-business_inkjet_2200.ppd.gz \ ppd/hpcups/hp-business_inkjet_2230.ppd.gz \ ppd/hpcups/hp-business_inkjet_2250-pcl3.ppd.gz \ ppd/hpcups/hp-business_inkjet_2280-pcl3.ppd.gz \ ppd/hpcups/hp-business_inkjet_2300-pcl3.ppd.gz \ ppd/hpcups/hp-business_inkjet_2600-pcl3.ppd.gz \ ppd/hpcups/hp-business_inkjet_2800-pcl3.ppd.gz \ ppd/hpcups/hp-business_inkjet_3000-pcl3.ppd.gz \ ppd/hpcups/hp-color_inkjet_cp1700.ppd.gz \ ppd/hpcups/hp-color_inkjet_printer_cp1700.ppd.gz \ ppd/hpcups/hp-color_laserjet_1600.ppd.gz \ ppd/hpcups/hp-color_laserjet_2500-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_2500_series.ppd.gz \ ppd/hpcups/hp-color_laserjet_2600n.ppd.gz \ ppd/hpcups/hp-color_laserjet_3000-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_3500.ppd.gz \ ppd/hpcups/hp-color_laserjet_3500n.ppd.gz \ ppd/hpcups/hp-color_laserjet_3550.ppd.gz \ ppd/hpcups/hp-color_laserjet_3550n.ppd.gz \ ppd/hpcups/hp-color_laserjet_3600.ppd.gz \ ppd/hpcups/hp-color_laserjet_3700-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_3700n.ppd.gz \ ppd/hpcups/hp-color_laserjet_3800-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4500-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4550-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4600-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4600_series.ppd.gz \ ppd/hpcups/hp-color_laserjet_4610-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4650-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4700-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4730mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_5.ppd.gz \ ppd/hpcups/hp-color_laserjet_5500-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_5550-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_5m-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_8500-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_8550-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_9500-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_9500_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm1312_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm1312nfi_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm2320_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm2320fxi_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm2320n_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm2320nf_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm3530_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm4540_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm4730_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm6030_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm6040_mfp.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm6049_mfp.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp1215.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp1217.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp1514n-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp1515n-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp1518ni-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp2025-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp2025dn-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp2025n-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp2025x-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp3505-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp3525-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp4005-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp4020_series-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp4520_series-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp5225-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp5225dn-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp5225n-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp5520_series-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp6015-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_pro_mfp_m176n.ppd.gz \ ppd/hpcups/hp-color_laserjet_pro_mfp_m177fw.ppd.gz \ ppd/hpcups/hp-cp1160.ppd.gz \ ppd/hpcups/hp-deskjet_1000_j110_series.ppd.gz \ ppd/hpcups/hp-deskjet_1010_series.ppd.gz \ ppd/hpcups/hp-deskjet_1050_j410_series.ppd.gz \ ppd/hpcups/hp-deskjet_1100.ppd.gz \ ppd/hpcups/hp-deskjet_1120.ppd.gz \ ppd/hpcups/hp-deskjet_1125.ppd.gz \ ppd/hpcups/hp-deskjet_1200c.ppd.gz \ ppd/hpcups/hp-deskjet_1220c.ppd.gz \ ppd/hpcups/hp-deskjet_1280.ppd.gz \ ppd/hpcups/hp-deskjet_1510_series.ppd.gz \ ppd/hpcups/hp-deskjet_1600c.ppd.gz \ ppd/hpcups/hp-deskjet_1600cm.ppd.gz \ ppd/hpcups/hp-deskjet_1600cn.ppd.gz \ ppd/hpcups/hp-deskjet_2000_j210_series.ppd.gz \ ppd/hpcups/hp-deskjet_2020_series.ppd.gz \ ppd/hpcups/hp-deskjet_2050_j510_series.ppd.gz \ ppd/hpcups/hp-deskjet_2510_series.ppd.gz \ ppd/hpcups/hp-deskjet_2520_series.ppd.gz \ ppd/hpcups/hp-deskjet_2540_series.ppd.gz \ ppd/hpcups/hp-deskjet_2640_series.ppd.gz \ ppd/hpcups/hp-deskjet_3000_j310_series.ppd.gz \ ppd/hpcups/hp-deskjet_3050_j610_series.ppd.gz \ ppd/hpcups/hp-deskjet_3050a_j611_series.ppd.gz \ ppd/hpcups/hp-deskjet_3070_b611_series.ppd.gz \ ppd/hpcups/hp-deskjet_3320.ppd.gz \ ppd/hpcups/hp-deskjet_3325.ppd.gz \ ppd/hpcups/hp-deskjet_3420.ppd.gz \ ppd/hpcups/hp-deskjet_3425.ppd.gz \ ppd/hpcups/hp-deskjet_3450.ppd.gz \ ppd/hpcups/hp-deskjet_3500.ppd.gz \ ppd/hpcups/hp-deskjet_3510_series.ppd.gz \ ppd/hpcups/hp-deskjet_3520_series.ppd.gz \ ppd/hpcups/hp-deskjet_3540_series.ppd.gz \ ppd/hpcups/hp-deskjet_3550.ppd.gz \ ppd/hpcups/hp-deskjet_3600.ppd.gz \ ppd/hpcups/hp-deskjet_3650.ppd.gz \ ppd/hpcups/hp-deskjet_3740.ppd.gz \ ppd/hpcups/hp-deskjet_3810.ppd.gz \ ppd/hpcups/hp-deskjet_3816.ppd.gz \ ppd/hpcups/hp-deskjet_3819.ppd.gz \ ppd/hpcups/hp-deskjet_3820.ppd.gz \ ppd/hpcups/hp-deskjet_3822.ppd.gz \ ppd/hpcups/hp-deskjet_3840.ppd.gz \ ppd/hpcups/hp-deskjet_3870.ppd.gz \ ppd/hpcups/hp-deskjet_3900.ppd.gz \ ppd/hpcups/hp-deskjet_3910.ppd.gz \ ppd/hpcups/hp-deskjet_3920.ppd.gz \ ppd/hpcups/hp-deskjet_3940.ppd.gz \ ppd/hpcups/hp-deskjet_400.ppd.gz \ ppd/hpcups/hp-deskjet_400l.ppd.gz \ ppd/hpcups/hp-deskjet_4510_series.ppd.gz \ ppd/hpcups/hp-deskjet_460.ppd.gz \ ppd/hpcups/hp-deskjet_4610_series.ppd.gz \ ppd/hpcups/hp-deskjet_4620_series.ppd.gz \ ppd/hpcups/hp-deskjet_4640_series.ppd.gz \ ppd/hpcups/hp-deskjet_500.ppd.gz \ ppd/hpcups/hp-deskjet_500c.ppd.gz \ ppd/hpcups/hp-deskjet_505j.ppd.gz \ ppd/hpcups/hp-deskjet_510.ppd.gz \ ppd/hpcups/hp-deskjet_5100.ppd.gz \ ppd/hpcups/hp-deskjet_520.ppd.gz \ ppd/hpcups/hp-deskjet_540.ppd.gz \ ppd/hpcups/hp-deskjet_5400_series.ppd.gz \ ppd/hpcups/hp-deskjet_550c.ppd.gz \ ppd/hpcups/hp-deskjet_5520_series.ppd.gz \ ppd/hpcups/hp-deskjet_5550.ppd.gz \ ppd/hpcups/hp-deskjet_5551.ppd.gz \ ppd/hpcups/hp-deskjet_5552.ppd.gz \ ppd/hpcups/hp-deskjet_5600.ppd.gz \ ppd/hpcups/hp-deskjet_5650.ppd.gz \ ppd/hpcups/hp-deskjet_5652.ppd.gz \ ppd/hpcups/hp-deskjet_5700.ppd.gz \ ppd/hpcups/hp-deskjet_5800.ppd.gz \ ppd/hpcups/hp-deskjet_5850.ppd.gz \ ppd/hpcups/hp-deskjet_5900_series.ppd.gz \ ppd/hpcups/hp-deskjet_600.ppd.gz \ ppd/hpcups/hp-deskjet_610c.ppd.gz \ ppd/hpcups/hp-deskjet_610cl.ppd.gz \ ppd/hpcups/hp-deskjet_6120.ppd.gz \ ppd/hpcups/hp-deskjet_6122.ppd.gz \ ppd/hpcups/hp-deskjet_6127.ppd.gz \ ppd/hpcups/hp-deskjet_612c.ppd.gz \ ppd/hpcups/hp-deskjet_630c.ppd.gz \ ppd/hpcups/hp-deskjet_632c.ppd.gz \ ppd/hpcups/hp-deskjet_640c.ppd.gz \ ppd/hpcups/hp-deskjet_648c.ppd.gz \ ppd/hpcups/hp-deskjet_6500.ppd.gz \ ppd/hpcups/hp-deskjet_6520_series.ppd.gz \ ppd/hpcups/hp-deskjet_656c.ppd.gz \ ppd/hpcups/hp-deskjet_660.ppd.gz \ ppd/hpcups/hp-deskjet_6600.ppd.gz \ ppd/hpcups/hp-deskjet_670.ppd.gz \ ppd/hpcups/hp-deskjet_670c.ppd.gz \ ppd/hpcups/hp-deskjet_670tv.ppd.gz \ ppd/hpcups/hp-deskjet_672c.ppd.gz \ ppd/hpcups/hp-deskjet_680.ppd.gz \ ppd/hpcups/hp-deskjet_6800.ppd.gz \ ppd/hpcups/hp-deskjet_682.ppd.gz \ ppd/hpcups/hp-deskjet_690.ppd.gz \ ppd/hpcups/hp-deskjet_690c.ppd.gz \ ppd/hpcups/hp-deskjet_692.ppd.gz \ ppd/hpcups/hp-deskjet_693.ppd.gz \ ppd/hpcups/hp-deskjet_694.ppd.gz \ ppd/hpcups/hp-deskjet_6940_series.ppd.gz \ ppd/hpcups/hp-deskjet_695.ppd.gz \ ppd/hpcups/hp-deskjet_697.ppd.gz \ ppd/hpcups/hp-deskjet_6980_series.ppd.gz \ ppd/hpcups/hp-deskjet_810c.ppd.gz \ ppd/hpcups/hp-deskjet_812c.ppd.gz \ ppd/hpcups/hp-deskjet_815c.ppd.gz \ ppd/hpcups/hp-deskjet_816c.ppd.gz \ ppd/hpcups/hp-deskjet_825c.ppd.gz \ ppd/hpcups/hp-deskjet_830c.ppd.gz \ ppd/hpcups/hp-deskjet_832c.ppd.gz \ ppd/hpcups/hp-deskjet_840c.ppd.gz \ ppd/hpcups/hp-deskjet_841c.ppd.gz \ ppd/hpcups/hp-deskjet_842c.ppd.gz \ ppd/hpcups/hp-deskjet_843c.ppd.gz \ ppd/hpcups/hp-deskjet_845c.ppd.gz \ ppd/hpcups/hp-deskjet_850c.ppd.gz \ ppd/hpcups/hp-deskjet_855c.ppd.gz \ ppd/hpcups/hp-deskjet_870c.ppd.gz \ ppd/hpcups/hp-deskjet_880c.ppd.gz \ ppd/hpcups/hp-deskjet_882c.ppd.gz \ ppd/hpcups/hp-deskjet_890c.ppd.gz \ ppd/hpcups/hp-deskjet_895c.ppd.gz \ ppd/hpcups/hp-deskjet_916c.ppd.gz \ ppd/hpcups/hp-deskjet_920c.ppd.gz \ ppd/hpcups/hp-deskjet_9300.ppd.gz \ ppd/hpcups/hp-deskjet_930c.ppd.gz \ ppd/hpcups/hp-deskjet_932c.ppd.gz \ ppd/hpcups/hp-deskjet_933c.ppd.gz \ ppd/hpcups/hp-deskjet_934c.ppd.gz \ ppd/hpcups/hp-deskjet_935c.ppd.gz \ ppd/hpcups/hp-deskjet_940c.ppd.gz \ ppd/hpcups/hp-deskjet_948c.ppd.gz \ ppd/hpcups/hp-deskjet_950c.ppd.gz \ ppd/hpcups/hp-deskjet_952c.ppd.gz \ ppd/hpcups/hp-deskjet_955c.ppd.gz \ ppd/hpcups/hp-deskjet_957c.ppd.gz \ ppd/hpcups/hp-deskjet_959c.ppd.gz \ ppd/hpcups/hp-deskjet_9600.ppd.gz \ ppd/hpcups/hp-deskjet_960c.ppd.gz \ ppd/hpcups/hp-deskjet_970c.ppd.gz \ ppd/hpcups/hp-deskjet_975c.ppd.gz \ ppd/hpcups/hp-deskjet_9800.ppd.gz \ ppd/hpcups/hp-deskjet_980c.ppd.gz \ ppd/hpcups/hp-deskjet_990c.ppd.gz \ ppd/hpcups/hp-deskjet_995c.ppd.gz \ ppd/hpcups/hp-deskjet_d1300_series.ppd.gz \ ppd/hpcups/hp-deskjet_d1400_series.ppd.gz \ ppd/hpcups/hp-deskjet_d1500_series.ppd.gz \ ppd/hpcups/hp-deskjet_d1600_series.ppd.gz \ ppd/hpcups/hp-deskjet_d2300_series.ppd.gz \ ppd/hpcups/hp-deskjet_d2400_series.ppd.gz \ ppd/hpcups/hp-deskjet_d2500_series.ppd.gz \ ppd/hpcups/hp-deskjet_d2600_series.ppd.gz \ ppd/hpcups/hp-deskjet_d4100_series.ppd.gz \ ppd/hpcups/hp-deskjet_d4200_series.ppd.gz \ ppd/hpcups/hp-deskjet_d4300_series.ppd.gz \ ppd/hpcups/hp-deskjet_d5500_series.ppd.gz \ ppd/hpcups/hp-deskjet_d730.ppd.gz \ ppd/hpcups/hp-deskjet_f2100_series.ppd.gz \ ppd/hpcups/hp-deskjet_f2200_series.ppd.gz \ ppd/hpcups/hp-deskjet_f2400_series.ppd.gz \ ppd/hpcups/hp-deskjet_f300_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4100_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4200_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4210_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4213_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4400_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4500_series.ppd.gz \ ppd/hpcups/hp-deskjet_f735.ppd.gz \ ppd/hpcups/hp-deskjet_ink_adv_2010_k010.ppd.gz \ ppd/hpcups/hp-deskjet_ink_adv_2060_k110.ppd.gz \ ppd/hpcups/hp-deskjet_ink_advant_k109a-z.ppd.gz \ ppd/hpcups/hp-deskjet_ink_advant_k209a-z.ppd.gz \ ppd/hpcups/hp-dj350.ppd.gz ppd/hpcups/hp-dj450.ppd.gz \ ppd/hpcups/hp-envy_100_d410_series.ppd.gz \ ppd/hpcups/hp-envy_110_series.ppd.gz \ ppd/hpcups/hp-envy_120_series.ppd.gz \ ppd/hpcups/hp-envy_4500_series.ppd.gz \ ppd/hpcups/hp-envy_5530_series.ppd.gz \ ppd/hpcups/hp-laserjet_1000.ppd.gz \ ppd/hpcups/hp-laserjet_1005_series.ppd.gz \ ppd/hpcups/hp-laserjet_1010.ppd.gz \ ppd/hpcups/hp-laserjet_1012.ppd.gz \ ppd/hpcups/hp-laserjet_1015.ppd.gz \ ppd/hpcups/hp-laserjet_1018.ppd.gz \ ppd/hpcups/hp-laserjet_1020.ppd.gz \ ppd/hpcups/hp-laserjet_1022-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1022-zjs.ppd.gz \ ppd/hpcups/hp-laserjet_1022n-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1022n-zjs.ppd.gz \ ppd/hpcups/hp-laserjet_1022nw-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1022nw-zjs.ppd.gz \ ppd/hpcups/hp-laserjet_1100.ppd.gz \ ppd/hpcups/hp-laserjet_1100a.ppd.gz \ ppd/hpcups/hp-laserjet_1100xi.ppd.gz \ ppd/hpcups/hp-laserjet_1150.ppd.gz \ ppd/hpcups/hp-laserjet_1160.ppd.gz \ ppd/hpcups/hp-laserjet_1160_series.ppd.gz \ ppd/hpcups/hp-laserjet_1200-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1200n.ppd.gz \ ppd/hpcups/hp-laserjet_1220-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1220se.ppd.gz \ ppd/hpcups/hp-laserjet_1300-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1300n-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1300xi-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1320.ppd.gz \ ppd/hpcups/hp-laserjet_1320_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1320n.ppd.gz \ ppd/hpcups/hp-laserjet_1320nw.ppd.gz \ ppd/hpcups/hp-laserjet_1320tn.ppd.gz \ ppd/hpcups/hp-laserjet_2100.ppd.gz \ ppd/hpcups/hp-laserjet_2100_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_2200-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_2200_series.ppd.gz \ ppd/hpcups/hp-laserjet_2300-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_2300_series.ppd.gz \ ppd/hpcups/hp-laserjet_2410-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_2420-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_2430-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3015-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3020-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3030-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3050-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3052-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3055.ppd.gz \ ppd/hpcups/hp-laserjet_3100.ppd.gz \ ppd/hpcups/hp-laserjet_3150.ppd.gz \ ppd/hpcups/hp-laserjet_3200.ppd.gz \ ppd/hpcups/hp-laserjet_3200m-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3200se.ppd.gz \ ppd/hpcups/hp-laserjet_3300_3310_3320-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3330.ppd.gz \ ppd/hpcups/hp-laserjet_3380-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3390-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3392.ppd.gz \ ppd/hpcups/hp-laserjet_4000_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4050_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4100_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4100_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4150_series.ppd.gz \ ppd/hpcups/hp-laserjet_4200-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4240-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4250-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4300-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4345_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4350-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4_plus-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4l.ppd.gz \ ppd/hpcups/hp-laserjet_4ml.ppd.gz \ ppd/hpcups/hp-laserjet_4mp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4si-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4v-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5000.ppd.gz \ ppd/hpcups/hp-laserjet_5000_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5100_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5200-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5200l-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5200lx.ppd.gz \ ppd/hpcups/hp-laserjet_5l.ppd.gz \ ppd/hpcups/hp-laserjet_5mp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5p.ppd.gz \ ppd/hpcups/hp-laserjet_5si-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5si_mopier-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_6l.ppd.gz \ ppd/hpcups/hp-laserjet_6mp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_6p.ppd.gz \ ppd/hpcups/hp-laserjet_8000.ppd.gz \ ppd/hpcups/hp-laserjet_8000_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_8100_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_8100_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_8150_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_8150_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9000_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9000_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9040-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9040_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9050-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9050_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9055mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9065mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1411fn-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1412fn-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1413fn-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1415fn-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1415fnw-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1416fnw-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1417fnw-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1418fnw-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cp1025.ppd.gz \ ppd/hpcups/hp-laserjet_cp1025nw.ppd.gz \ ppd/hpcups/hp-laserjet_cp_1025.ppd.gz \ ppd/hpcups/hp-laserjet_cp_1025nw.ppd.gz \ ppd/hpcups/hp-laserjet_m1005.ppd.gz \ ppd/hpcups/hp-laserjet_m1120_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_m1120n_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_m1319f_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_m1522nf_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m1537dnf_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m1538dnf_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m1539dnf_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m2727_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m3027_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m3035_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m4345_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m4349_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m5025_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m5035_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m5039_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m9040_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m9050_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m9059_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p1005.ppd.gz \ ppd/hpcups/hp-laserjet_p1006.ppd.gz \ ppd/hpcups/hp-laserjet_p1007.ppd.gz \ ppd/hpcups/hp-laserjet_p1008.ppd.gz \ ppd/hpcups/hp-laserjet_p1009.ppd.gz \ ppd/hpcups/hp-laserjet_p1505.ppd.gz \ ppd/hpcups/hp-laserjet_p1505n-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p1505n-zxs.ppd.gz \ ppd/hpcups/hp-laserjet_p2014-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2014-zxs.ppd.gz \ ppd/hpcups/hp-laserjet_p2014n-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2014n-zxs.ppd.gz \ ppd/hpcups/hp-laserjet_p2015_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2015d_series.ppd.gz \ ppd/hpcups/hp-laserjet_p2015dn_series.ppd.gz \ ppd/hpcups/hp-laserjet_p2015n_series.ppd.gz \ ppd/hpcups/hp-laserjet_p2015x_series.ppd.gz \ ppd/hpcups/hp-laserjet_p2035-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2035-zjs.ppd.gz \ ppd/hpcups/hp-laserjet_p2035n-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2035n-zjs.ppd.gz \ ppd/hpcups/hp-laserjet_p2055-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2055d-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2055dn-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2055x-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p3004-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p3005-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p3010_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p4014.ppd.gz \ ppd/hpcups/hp-laserjet_p4014dn.ppd.gz \ ppd/hpcups/hp-laserjet_p4014n.ppd.gz \ ppd/hpcups/hp-laserjet_p4015.ppd.gz \ ppd/hpcups/hp-laserjet_p4015dn.ppd.gz \ ppd/hpcups/hp-laserjet_p4015n.ppd.gz \ ppd/hpcups/hp-laserjet_p4015tn.ppd.gz \ ppd/hpcups/hp-laserjet_p4015x.ppd.gz \ ppd/hpcups/hp-laserjet_p4515.ppd.gz \ ppd/hpcups/hp-laserjet_p4515n.ppd.gz \ ppd/hpcups/hp-laserjet_p4515tn.ppd.gz \ ppd/hpcups/hp-laserjet_p4515x.ppd.gz \ ppd/hpcups/hp-laserjet_p4515xm.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m125a.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m125nw.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m125rnw.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m126a.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m126nw.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m127fn.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m127fp.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m127fw.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1132_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1136_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1137_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1138_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1139_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1212nf_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1213nf_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1214nfh_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1216nfh_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1217nfw_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1218nfg_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1218nfs_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1219nf_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1219nfg_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1219nfs_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1102.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1102w.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1106.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1106w.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1107.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1107w.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1108.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1108w.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1109.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1109w.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1566.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1567.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1568.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1569.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1606dn.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1607dn.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1608dn.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1609dn.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p_1102w.ppd.gz \ ppd/hpcups/hp-mopier_240-pcl3.ppd.gz \ ppd/hpcups/hp-mopier_320-pcl3.ppd.gz \ ppd/hpcups/hp-officejet.ppd.gz \ ppd/hpcups/hp-officejet_100_mobile_l411.ppd.gz \ ppd/hpcups/hp-officejet_150_mobile_l511.ppd.gz \ ppd/hpcups/hp-officejet_2620_series.ppd.gz \ ppd/hpcups/hp-officejet_4000_k210.ppd.gz \ ppd/hpcups/hp-officejet_4100_series.ppd.gz \ ppd/hpcups/hp-officejet_4105.ppd.gz \ ppd/hpcups/hp-officejet_4115_series.ppd.gz \ ppd/hpcups/hp-officejet_4200_series.ppd.gz \ ppd/hpcups/hp-officejet_4255.ppd.gz \ ppd/hpcups/hp-officejet_4300_series.ppd.gz \ ppd/hpcups/hp-officejet_4400_k410.ppd.gz \ ppd/hpcups/hp-officejet_4500_g510a-f.ppd.gz \ ppd/hpcups/hp-officejet_4500_g510g-m.ppd.gz \ ppd/hpcups/hp-officejet_4500_g510n-z.ppd.gz \ ppd/hpcups/hp-officejet_4500_k710.ppd.gz \ ppd/hpcups/hp-officejet_4610_series.ppd.gz \ ppd/hpcups/hp-officejet_4620_series.ppd.gz \ ppd/hpcups/hp-officejet_4630_series.ppd.gz \ ppd/hpcups/hp-officejet_5100_series.ppd.gz \ ppd/hpcups/hp-officejet_5105.ppd.gz \ ppd/hpcups/hp-officejet_5110.ppd.gz \ ppd/hpcups/hp-officejet_5110v.ppd.gz \ ppd/hpcups/hp-officejet_5500_series.ppd.gz \ ppd/hpcups/hp-officejet_5600_series.ppd.gz \ ppd/hpcups/hp-officejet_6000_e609a.ppd.gz \ ppd/hpcups/hp-officejet_6000_e609n.ppd.gz \ ppd/hpcups/hp-officejet_6100.ppd.gz \ ppd/hpcups/hp-officejet_6100_series.ppd.gz \ ppd/hpcups/hp-officejet_6150_series.ppd.gz \ ppd/hpcups/hp-officejet_6200_series.ppd.gz \ ppd/hpcups/hp-officejet_6300_series.ppd.gz \ ppd/hpcups/hp-officejet_6500_e709a.ppd.gz \ ppd/hpcups/hp-officejet_6500_e709n.ppd.gz \ ppd/hpcups/hp-officejet_6500_e710a-f.ppd.gz \ ppd/hpcups/hp-officejet_6500_e710n-z.ppd.gz \ ppd/hpcups/hp-officejet_6600.ppd.gz \ ppd/hpcups/hp-officejet_6700.ppd.gz \ ppd/hpcups/hp-officejet_7000_e809a.ppd.gz \ ppd/hpcups/hp-officejet_7000_e809a_series.ppd.gz \ ppd/hpcups/hp-officejet_7100_series.ppd.gz \ ppd/hpcups/hp-officejet_7110_series.ppd.gz \ ppd/hpcups/hp-officejet_7200_series.ppd.gz \ ppd/hpcups/hp-officejet_7300_series.ppd.gz \ ppd/hpcups/hp-officejet_7400_series.ppd.gz \ ppd/hpcups/hp-officejet_7500_e910.ppd.gz \ ppd/hpcups/hp-officejet_7610_series.ppd.gz \ ppd/hpcups/hp-officejet_9100_series-pcl3.ppd.gz \ ppd/hpcups/hp-officejet_d_series.ppd.gz \ ppd/hpcups/hp-officejet_g55.ppd.gz \ ppd/hpcups/hp-officejet_g55xi.ppd.gz \ ppd/hpcups/hp-officejet_g85.ppd.gz \ ppd/hpcups/hp-officejet_g85xi.ppd.gz \ ppd/hpcups/hp-officejet_g95.ppd.gz \ ppd/hpcups/hp-officejet_h470.ppd.gz \ ppd/hpcups/hp-officejet_j3500_series.ppd.gz \ ppd/hpcups/hp-officejet_j3600_series.ppd.gz \ ppd/hpcups/hp-officejet_j4500_series.ppd.gz \ ppd/hpcups/hp-officejet_j4660_series.ppd.gz \ ppd/hpcups/hp-officejet_j4680_series.ppd.gz \ ppd/hpcups/hp-officejet_j5500_series.ppd.gz \ ppd/hpcups/hp-officejet_j5700_series.ppd.gz \ ppd/hpcups/hp-officejet_j6400_series.ppd.gz \ ppd/hpcups/hp-officejet_k60.ppd.gz \ ppd/hpcups/hp-officejet_k60xi.ppd.gz \ ppd/hpcups/hp-officejet_k7100.ppd.gz \ ppd/hpcups/hp-officejet_k80.ppd.gz \ ppd/hpcups/hp-officejet_k80xi.ppd.gz \ ppd/hpcups/hp-officejet_lx.ppd.gz \ ppd/hpcups/hp-officejet_pro_1150c.ppd.gz \ ppd/hpcups/hp-officejet_pro_1170c_series.ppd.gz \ ppd/hpcups/hp-officejet_pro_3610.ppd.gz \ ppd/hpcups/hp-officejet_pro_3620.ppd.gz \ ppd/hpcups/hp-officejet_pro_8000_a809.ppd.gz \ ppd/hpcups/hp-officejet_pro_8100.ppd.gz \ ppd/hpcups/hp-officejet_pro_8500_a909a.ppd.gz \ ppd/hpcups/hp-officejet_pro_8500_a909g.ppd.gz \ ppd/hpcups/hp-officejet_pro_8500_a909n.ppd.gz \ ppd/hpcups/hp-officejet_pro_8500_a910.ppd.gz \ ppd/hpcups/hp-officejet_pro_8600.ppd.gz \ ppd/hpcups/hp-officejet_pro_k5300.ppd.gz \ ppd/hpcups/hp-officejet_pro_k5400.ppd.gz \ ppd/hpcups/hp-officejet_pro_k550.ppd.gz \ ppd/hpcups/hp-officejet_pro_k850.ppd.gz \ ppd/hpcups/hp-officejet_pro_k8600.ppd.gz \ ppd/hpcups/hp-officejet_pro_l7300.ppd.gz \ ppd/hpcups/hp-officejet_pro_l7400.ppd.gz \ ppd/hpcups/hp-officejet_pro_l7500.ppd.gz \ ppd/hpcups/hp-officejet_pro_l7600.ppd.gz \ ppd/hpcups/hp-officejet_pro_l7700.ppd.gz \ ppd/hpcups/hp-officejet_r40.ppd.gz \ ppd/hpcups/hp-officejet_r40xi.ppd.gz \ ppd/hpcups/hp-officejet_r45.ppd.gz \ ppd/hpcups/hp-officejet_r60.ppd.gz \ ppd/hpcups/hp-officejet_r65.ppd.gz \ ppd/hpcups/hp-officejet_r80.ppd.gz \ ppd/hpcups/hp-officejet_r80xi.ppd.gz \ ppd/hpcups/hp-officejet_series_300.ppd.gz \ ppd/hpcups/hp-officejet_series_310.ppd.gz \ ppd/hpcups/hp-officejet_series_320.ppd.gz \ ppd/hpcups/hp-officejet_series_330.ppd.gz \ ppd/hpcups/hp-officejet_series_350.ppd.gz \ ppd/hpcups/hp-officejet_series_520.ppd.gz \ ppd/hpcups/hp-officejet_series_570.ppd.gz \ ppd/hpcups/hp-officejet_series_580.ppd.gz \ ppd/hpcups/hp-officejet_series_590.ppd.gz \ ppd/hpcups/hp-officejet_series_600.ppd.gz \ ppd/hpcups/hp-officejet_series_610.ppd.gz \ ppd/hpcups/hp-officejet_series_630.ppd.gz \ ppd/hpcups/hp-officejet_series_700.ppd.gz \ ppd/hpcups/hp-officejet_series_710.ppd.gz \ ppd/hpcups/hp-officejet_series_720.ppd.gz \ ppd/hpcups/hp-officejet_series_725.ppd.gz \ ppd/hpcups/hp-officejet_t_series.ppd.gz \ ppd/hpcups/hp-officejet_v30.ppd.gz \ ppd/hpcups/hp-officejet_v40.ppd.gz \ ppd/hpcups/hp-officejet_v40xi.ppd.gz \ ppd/hpcups/hp-officejet_v45.ppd.gz \ ppd/hpcups/hp-photosmart_100.ppd.gz \ ppd/hpcups/hp-photosmart_1115.ppd.gz \ ppd/hpcups/hp-photosmart_1215.ppd.gz \ ppd/hpcups/hp-photosmart_1218.ppd.gz \ ppd/hpcups/hp-photosmart_130.ppd.gz \ ppd/hpcups/hp-photosmart_1315.ppd.gz \ ppd/hpcups/hp-photosmart_140_series.ppd.gz \ ppd/hpcups/hp-photosmart_230.ppd.gz \ ppd/hpcups/hp-photosmart_240_series.ppd.gz \ ppd/hpcups/hp-photosmart_2570_series.ppd.gz \ ppd/hpcups/hp-photosmart_2600_series.ppd.gz \ ppd/hpcups/hp-photosmart_2700_series.ppd.gz \ ppd/hpcups/hp-photosmart_3100_series.ppd.gz \ ppd/hpcups/hp-photosmart_3200_series.ppd.gz \ ppd/hpcups/hp-photosmart_320_series.ppd.gz \ ppd/hpcups/hp-photosmart_3300_series.ppd.gz \ ppd/hpcups/hp-photosmart_330_series.ppd.gz \ ppd/hpcups/hp-photosmart_370_series.ppd.gz \ ppd/hpcups/hp-photosmart_380_series.ppd.gz \ ppd/hpcups/hp-photosmart_420_series.ppd.gz \ ppd/hpcups/hp-photosmart_470_series.ppd.gz \ ppd/hpcups/hp-photosmart_5510_series.ppd.gz \ ppd/hpcups/hp-photosmart_5510d_series.ppd.gz \ ppd/hpcups/hp-photosmart_5520_series.ppd.gz \ ppd/hpcups/hp-photosmart_6510_series.ppd.gz \ ppd/hpcups/hp-photosmart_6520_series.ppd.gz \ ppd/hpcups/hp-photosmart_7150.ppd.gz \ ppd/hpcups/hp-photosmart_7200_series.ppd.gz \ ppd/hpcups/hp-photosmart_7345.ppd.gz \ ppd/hpcups/hp-photosmart_7350.ppd.gz \ ppd/hpcups/hp-photosmart_7400_series.ppd.gz \ ppd/hpcups/hp-photosmart_7510_series.ppd.gz \ ppd/hpcups/hp-photosmart_7520_series.ppd.gz \ ppd/hpcups/hp-photosmart_7550.ppd.gz \ ppd/hpcups/hp-photosmart_7600_series.ppd.gz \ ppd/hpcups/hp-photosmart_7700_series.ppd.gz \ ppd/hpcups/hp-photosmart_7800_series.ppd.gz \ ppd/hpcups/hp-photosmart_7900_series.ppd.gz \ ppd/hpcups/hp-photosmart_8000_series.ppd.gz \ ppd/hpcups/hp-photosmart_8100_series.ppd.gz \ ppd/hpcups/hp-photosmart_8200_series.ppd.gz \ ppd/hpcups/hp-photosmart_8400_series.ppd.gz \ ppd/hpcups/hp-photosmart_8700_series.ppd.gz \ ppd/hpcups/hp-photosmart_a310_series.ppd.gz \ ppd/hpcups/hp-photosmart_a320_series.ppd.gz \ ppd/hpcups/hp-photosmart_a430_series.ppd.gz \ ppd/hpcups/hp-photosmart_a440_series.ppd.gz \ ppd/hpcups/hp-photosmart_a510_series.ppd.gz \ ppd/hpcups/hp-photosmart_a520_series.ppd.gz \ ppd/hpcups/hp-photosmart_a530_series.ppd.gz \ ppd/hpcups/hp-photosmart_a610_series.ppd.gz \ ppd/hpcups/hp-photosmart_a620_series.ppd.gz \ ppd/hpcups/hp-photosmart_a630_series.ppd.gz \ ppd/hpcups/hp-photosmart_a640_series.ppd.gz \ ppd/hpcups/hp-photosmart_a710_series.ppd.gz \ ppd/hpcups/hp-photosmart_a820_series.ppd.gz \ ppd/hpcups/hp-photosmart_b010_series.ppd.gz \ ppd/hpcups/hp-photosmart_b109a-m.ppd.gz \ ppd/hpcups/hp-photosmart_b109a_series.ppd.gz \ ppd/hpcups/hp-photosmart_b110_series.ppd.gz \ ppd/hpcups/hp-photosmart_b8500_series.ppd.gz \ ppd/hpcups/hp-photosmart_c309a_series.ppd.gz \ ppd/hpcups/hp-photosmart_c3100_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4100_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4200_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4340_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4380_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4400_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4500_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4600_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4700_series.ppd.gz \ ppd/hpcups/hp-photosmart_c5100_series.ppd.gz \ ppd/hpcups/hp-photosmart_c5200_series.ppd.gz \ ppd/hpcups/hp-photosmart_c5300_series.ppd.gz \ ppd/hpcups/hp-photosmart_c5500_series.ppd.gz \ ppd/hpcups/hp-photosmart_c6100_series.ppd.gz \ ppd/hpcups/hp-photosmart_c6200_series.ppd.gz \ ppd/hpcups/hp-photosmart_c6300_series.ppd.gz \ ppd/hpcups/hp-photosmart_c7100_series.ppd.gz \ ppd/hpcups/hp-photosmart_c7200_series.ppd.gz \ ppd/hpcups/hp-photosmart_c8100_series.ppd.gz \ ppd/hpcups/hp-photosmart_d110_series.ppd.gz \ ppd/hpcups/hp-photosmart_d5060_series.ppd.gz \ ppd/hpcups/hp-photosmart_d5100_series.ppd.gz \ ppd/hpcups/hp-photosmart_d5300_series.ppd.gz \ ppd/hpcups/hp-photosmart_d5400_series.ppd.gz \ ppd/hpcups/hp-photosmart_d6100_series.ppd.gz \ ppd/hpcups/hp-photosmart_d7100_series.ppd.gz \ ppd/hpcups/hp-photosmart_d7200_series.ppd.gz \ ppd/hpcups/hp-photosmart_d7300_series.ppd.gz \ ppd/hpcups/hp-photosmart_d7400_series.ppd.gz \ ppd/hpcups/hp-photosmart_d7500_series.ppd.gz \ ppd/hpcups/hp-photosmart_estn_c510_series.ppd.gz \ ppd/hpcups/hp-photosmart_ink_adv_k510.ppd.gz \ ppd/hpcups/hp-photosmart_p1000.ppd.gz \ ppd/hpcups/hp-photosmart_p1100.ppd.gz \ ppd/hpcups/hp-photosmart_plus_b209a-m.ppd.gz \ ppd/hpcups/hp-photosmart_plus_b210_series.ppd.gz \ ppd/hpcups/hp-photosmart_prem-web_c309n-s.ppd.gz \ ppd/hpcups/hp-photosmart_prem_c310_series.ppd.gz \ ppd/hpcups/hp-photosmart_prem_c410_series.ppd.gz \ ppd/hpcups/hp-photosmart_premium_c309g-m.ppd.gz \ ppd/hpcups/hp-photosmart_pro_b8300_series.ppd.gz \ ppd/hpcups/hp-photosmart_pro_b8800_series.ppd.gz \ ppd/hpcups/hp-photosmart_wireless_b109n-z.ppd.gz \ ppd/hpcups/hp-printer_scanner_copier_300.ppd.gz \ ppd/hpcups/hp-psc_1000_series.ppd.gz \ ppd/hpcups/hp-psc_1100_series.ppd.gz \ ppd/hpcups/hp-psc_1200_series.ppd.gz \ ppd/hpcups/hp-psc_1300_series.ppd.gz \ ppd/hpcups/hp-psc_1310_series.ppd.gz \ ppd/hpcups/hp-psc_1358_series.ppd.gz \ ppd/hpcups/hp-psc_1400_series.ppd.gz \ ppd/hpcups/hp-psc_1500_series.ppd.gz \ ppd/hpcups/hp-psc_1510_series.ppd.gz \ ppd/hpcups/hp-psc_1600_series.ppd.gz \ ppd/hpcups/hp-psc_2100_series.ppd.gz \ ppd/hpcups/hp-psc_2150_series.ppd.gz \ ppd/hpcups/hp-psc_2170_series.ppd.gz \ ppd/hpcups/hp-psc_2200_series.ppd.gz \ ppd/hpcups/hp-psc_2210_series.ppd.gz \ ppd/hpcups/hp-psc_2300_series.ppd.gz \ ppd/hpcups/hp-psc_2350_series.ppd.gz \ ppd/hpcups/hp-psc_2400_series.ppd.gz \ ppd/hpcups/hp-psc_2500_series.ppd.gz \ ppd/hpcups/hp-psc_500.ppd.gz ppd/hpcups/hp-psc_720.ppd.gz \ ppd/hpcups/hp-psc_750.ppd.gz ppd/hpcups/hp-psc_750xi.ppd.gz \ ppd/hpcups/hp-psc_760.ppd.gz ppd/hpcups/hp-psc_780.ppd.gz \ ppd/hpcups/hp-psc_780xi.ppd.gz \ ppd/hpcups/hp-psc_900_series.ppd.gz \ ppd/hpcups/hp-psc_920.ppd.gz ppd/hpcups/hp-psc_950.ppd.gz \ ppd/hpcups/hp-psc_950vr.ppd.gz ppd/hpcups/hp-psc_950xi.ppd.gz am__dist_prnt_DATA_DIST = prnt/cups.py prnt/__init__.py prnt/ldl.py \ prnt/pcl.py prnt/colorcal.py am__dist_rules_DATA_DIST = data/rules/56-hpmud.rules \ data/rules/56-hpmud_sysfs.rules am__dist_rulessystem_DATA_DIST = data/rules/hplip-printer@.service am__dist_scan_DATA_DIST = scan/__init__.py scan/sane.py am__dist_ui_DATA_DIST = ui/alignform.py ui/colorcalform_base.py \ ui/colorcalform.py ui/coloradjform_base.py ui/coloradjform.py \ ui/devmgr4_base.py ui/devmgr4.py ui/__init__.py \ ui/loadpaperform_base.py ui/loadpaperform.py \ ui/paperedgealignform_base.py ui/paperedgealignform.py \ ui/ui_utils.py ui/settingsdialog_base.py ui/settingsdialog.py \ ui/aligntype6form1.py ui/aligntype6form1_base.py \ ui/aligntype6form2_base.py ui/aligntype6form2.py \ ui/nodevicesform_base.py ui/nodevicesform.py ui/unloadform.py \ ui/imagepropertiesdlg_base.py ui/imagepropertiesdlg.py \ ui/choosedevicedlg.py ui/chooseprinterdlg.py ui/aboutdlg.py \ ui/aboutdlg_base.py ui/waitform.py ui/waitform_base.py \ ui/cleaningform_base.py ui/cleaningform.py \ ui/cleaningform2_base.py ui/cleaningform2.py \ ui/colorcalform2_base.py ui/colorcalform2.py \ ui/colorcal4form.py ui/colorcal4form_base.py \ ui/colorcal4form_base.ui ui/printerform.py \ ui/faxaddrbookgroupsform_base.py \ ui/faxaddrbookgroupeditform_base.py ui/faxaddrbookform_base.py \ ui/faxaddrbookform.py ui/faxaddrbookeditform_base.py \ ui/align10form.py ui/align10form_base.py ui/faxsendjobform.py \ ui/faxsettingsform_base.py ui/faxsettingsform.py \ ui/coverpageform_base.py ui/coverpageform.py \ ui/allowabletypesdlg_base.py ui/allowabletypesdlg.py \ ui/makecopiesform.py ui/setupform_base.py ui/setupform.py \ ui/setupmanualfind_base.py ui/setupmanualfind.py \ ui/setupsettings_base.py ui/setupsettings.py ui/scrollview.py \ ui/scrollprintsettings.py ui/scrollprint.py ui/scrollfax.py \ ui/scrollunload.py ui/scrollcopy.py ui/pluginform2.py \ ui/pluginform2_base.py ui/systemtray.py ui/jobstoragemixin.py \ ui/pluginlicenseform_base.py ui/pluginlicenseform.py \ ui/align13form_base.py ui/align13form.py \ ui/firmwaredialog_base.py ui/firmwaredialog.py \ ui/deviceuricombobox.py ui/upgradeform.py \ ui/upgradeform_base.py am__dist_ui4_DATA_DIST = ui4/*.py am__dist_www0_DATA_DIST = $(wwwsrc)/index.html \ $(wwwsrc)/commandline.html $(wwwsrc)/copying.html \ $(wwwsrc)/devicemanager.html $(wwwsrc)/faxtrouble.html \ $(wwwsrc)/gettinghelp.html $(wwwsrc)/hpscan.html \ $(wwwsrc)/mainttask.html $(wwwsrc)/plugins.html \ $(wwwsrc)/print.html $(wwwsrc)/printing.html \ $(wwwsrc)/printoptions.html \ $(wwwsrc)/printtroubleshooting.html $(wwwsrc)/scanning.html \ $(wwwsrc)/scantrouble.html $(wwwsrc)/sendfax.html \ $(wwwsrc)/setup.html $(wwwsrc)/systray.html \ $(wwwsrc)/troubleshooting.html $(wwwsrc)/uninstalling.html \ $(wwwsrc)/upgrading.html am__dist_www3_DATA_DIST = $(wwwsrc)/styles/* am__dist_www4_DATA_DIST = $(wwwsrc)/images/* DATA = $(cupsdrv_DATA) $(cupsdrv2_DATA) $(dist_base_DATA) \ $(dist_copier_DATA) $(dist_fax_DATA) $(dist_fax_filters_DATA) \ $(dist_halpre_DATA) $(dist_home_DATA) \ $(dist_hpcupsfaxppd_DATA) $(dist_hpijsfaxppd_DATA) \ $(dist_hplip_state_DATA) $(dist_images_128x128_DATA) \ $(dist_images_16x16_DATA) $(dist_images_24x24_DATA) \ $(dist_images_256x256_DATA) $(dist_images_32x32_DATA) \ $(dist_images_64x64_DATA) $(dist_images_devices_DATA) \ $(dist_images_other_DATA) $(dist_install_DATA) \ $(dist_ldl_DATA) $(dist_localz_DATA) $(dist_models_DATA) \ $(dist_noinst_DATA) $(dist_pcard_DATA) $(dist_pcl_DATA) \ $(dist_plugins_DATA) $(dist_policykit_dbus_etc_DATA) \ $(dist_policykit_dbus_share_DATA) \ $(dist_policykit_policy_DATA) $(dist_postscript_DATA) \ $(dist_ppd_DATA) $(dist_prnt_DATA) $(dist_rules_DATA) \ $(dist_rulessystem_DATA) $(dist_scan_DATA) $(dist_ui_DATA) \ $(dist_ui4_DATA) $(dist_unrel_DATA) $(dist_www0_DATA) \ $(dist_www3_DATA) $(dist_www4_DATA) $(doc_DATA) \ $(hplip_conf_DATA) $(hplip_desktop_DATA) $(hplip_systray_DATA) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d "$(distdir)" \ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr "$(distdir)"; }; } DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ APDK_AUTO_INCLUDE_FLAG = @APDK_AUTO_INCLUDE_FLAG@ APDK_ENDIAN_FLAG = @APDK_ENDIAN_FLAG@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -DCONFDIR=\"$(hplip_confdir)\" CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ -DCONFDIR=\"$(hplip_confdir)\" CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PYTHON = @PYTHON@ PYTHONINCLUDEDIR = @PYTHONINCLUDEDIR@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SNMPLIB = @SNMPLIB@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_datadir = @abs_datadir@ abs_docdir = @abs_docdir@ abs_drvdir = @abs_drvdir@ abs_hpppddir = @abs_hpppddir@ abs_htmldir = @abs_htmldir@ abs_mimedir = @abs_mimedir@ abs_ppddir = @abs_ppddir@ abs_sbindir = @abs_sbindir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ cups11_build = @cups11_build@ cups_drv_install = @cups_drv_install@ cups_ppd_install = @cups_ppd_install@ cupsbackenddir = @cupsbackenddir@ cupsfilterdir = @cupsfilterdir@ datadir = @datadir@ datarootdir = @datarootdir@ dbus_build = @dbus_build@ doc_build = @doc_build@ docdir = $(hpdocdir) drvdir = @drvdir@ dvidir = @dvidir@ epm_cups_drv_install = @epm_cups_drv_install@ epm_cups_ppd_install = @epm_cups_ppd_install@ epm_foomatic_drv_install = @epm_foomatic_drv_install@ epm_foomatic_ppd_install = @epm_foomatic_ppd_install@ epm_foomatic_rip_hplip_install = @epm_foomatic_rip_hplip_install@ epm_full = @epm_full@ epm_hpcups_install = @epm_hpcups_install@ epm_hpcups_only = @epm_hpcups_only@ epm_hpijs_install = @epm_hpijs_install@ epm_hpijs_only = @epm_hpijs_only@ epm_lite = @epm_lite@ epm_print_only_exclude = @epm_print_only_exclude@ epm_qt3 = @epm_qt3@ epm_qt4 = @epm_qt4@ epm_scan = @epm_scan@ exec_prefix = @exec_prefix@ fax_build = @fax_build@ foomatic_drv_install = @foomatic_drv_install@ foomatic_filter = @foomatic_filter@ foomatic_ppd_install = @foomatic_ppd_install@ foomatic_rip_hplip_install = @foomatic_rip_hplip_install@ gui_build = @gui_build@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ hpcups_install = @hpcups_install@ hpcups_only_build = @hpcups_only_build@ hpdocdir = @hpdocdir@ hphtmldir = @hphtmldir@ hpijs_install = @hpijs_install@ hpijs_only_build = @hpijs_only_build@ hpppddir = @hpppddir@ htmldir = $(hphtmldir) icondir = @icondir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ libusb01_build = @libusb01_build@ lite_build = @lite_build@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mimedir = @mimedir@ mkdir_p = @mkdir_p@ network_build = @network_build@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ platform = @platform@ policykit = @policykit@ policykit_dir = @policykit_dir@ pp_build = @pp_build@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ qt3 = @qt3@ qt4 = @qt4@ sbindir = @sbindir@ scan_build = @scan_build@ shadow_build = @shadow_build@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ systraydir = @systraydir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ udev_sysfs_rules = @udev_sysfs_rules@ ui_toolkit = @ui_toolkit@ # # Makefile.am - hplip automake input file # # (c) 2004-2015 Copyright Hewlett-Packard Development Company, LP # Author: David Suffield, Naga Samrat Chowdary Narla, Sarbeswar Meher INCLUDES = -Iip -Iio/hpmud -Iscan/sane -Iprnt/hpijs -Icommon/ hplipdir = $(datadir)/hplip doc_DATA = COPYING copyright prnt/hpijs/README_LIBJPG EXTRA_DIST = prnt/hpijs/gdevijs-krgb-1.5-gs8.61.patch prnt/hpijs/README_LIBJPG copyright dist_noinst_SCRIPTS = $(am__append_6) dist_noinst_DATA = $(am__append_5) $(am__append_8) $(am__append_9) lib_LTLIBRARIES = $(am__append_1) foomatic_ppd_printers = \ ppd/hpijs/hp-officejet_7400_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1358_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_610cl-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3870-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3150-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r40xi-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_g85xi-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_952c-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2210_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_k60-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_632c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_prem_c410_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1007-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_2570_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4620_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3020-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_series_610-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_j4680_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1300xi-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_pro_8000_a809-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d110_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4240-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_830c-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_k80-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1022nw-hpijs-zjs.ppd.gz \ ppd/hpijs/hp-business_inkjet_1100-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_9500-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_815c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_5550-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_100_mobile_l411-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm4540_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp4005-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4515xm-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_pro_b8300_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4600_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1022-hpijs-zjs.ppd.gz \ ppd/hpijs/hp-photosmart_240_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_6p-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_725-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_612c-hpijs.ppd.gz \ ppd/hpijs/hp-mopier_240-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_a630_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_916c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_8400_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4250-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_1500_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m125nw-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4si-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_816c-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_580-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r80-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1120_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_880c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6127-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3200m-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp2025n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1012-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m5025_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_7300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1537dnf_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_4500_g510n-z-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1050_j410_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f4200_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1300_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_933c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5si-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-cp1160-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3500-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4600_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6500_e709n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1413fn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_6510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1100a-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_690c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d5060_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f2100_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_1218-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3910-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1600c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cp1025nw-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1000_j110_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m127fn-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d7100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3300_3310_3320-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_2600_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1138_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_600-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2150_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1320n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2014n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_5105-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_310-hpijs.ppd.gz \ ppd/hpijs/hp-printer_scanner_copier_300-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3050a_j611_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_8100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_l7700-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1567-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r40-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp5225-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_940c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_370_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_3550-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8500_a909n-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_2500_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d1400_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1018-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_k8600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1608dn-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3650-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d730-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6150_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1120-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2430-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_g55-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1415fn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_j6400_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3450-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_v30-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_3610-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5mp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_694-hpijs.ppd.gz \ ppd/hpijs/hp-envy_120_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_320-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1108-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1505n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-dj350-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c5200_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1213nf_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4_plus-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1320-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2500_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_b110_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3320-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_b010_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_9300-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1100-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1217nfw_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3055-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1522nf_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_j3500_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_682-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_d_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1136_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2100_series-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_1200-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1006-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_pro_mfp_m176n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1005_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d6100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_672c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4730mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_ink_advant_k209a-z-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_935c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1417fnw-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_4l-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1022n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_7500_e910-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7200_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_2510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1218nfs_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-dj450-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7520_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_350-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a320_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1566-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r80xi-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m127fp-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d4100_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p3004-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4015-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f2400_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2015d_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8150_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1010-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c6100_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m9050_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_4550-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_f4500_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a440_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_h470-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4150_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5400_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm4730_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp1518ni-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1108w-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_995c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4515tn-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4100_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_d2600_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_500c-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_2200-hpijs.ppd.gz \ ppd/hpijs/hp-envy_5530_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8150_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_7200_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3052-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_3325-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5l-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1320nw-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1132_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c8100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_g85-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p3010_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_4v-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_d2300_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_b109a_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4500_g510a-f-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_842c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1022n-hpijs-zjs.ppd.gz \ ppd/hpijs/hp-deskjet_5600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m126nw-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_3000-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_3840-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6500_e710a-f-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm6049_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1214nfh_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3822-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cp_1025nw-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4515-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1568-hpijs.ppd.gz \ ppd/hpijs/hp-psc_760-hpijs.ppd.gz \ ppd/hpijs/hp-psc_780-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_2050_j510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3200se-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6600-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4300_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_870c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_4620_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_812c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2015_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4015x-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2100-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1320_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_cm1418fnw-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_6520_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m4349_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_1510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1020-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm1312nfi_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_m4345_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4014n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3015-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4515n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1022nw-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_1315-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a530_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_5600_series-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_2300-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_5500-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_c309a_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_premium_c309g-m-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7150-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1102-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_1215-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1220c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm6030_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_550c-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4100_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1109w-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_697-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c6300_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7800_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f4400_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4115_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1609dn-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f4210_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3330-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5650-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_ink_adv_k510-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_ink_adv_2010_k010-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_970c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp2025-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_8500-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_2520_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4014-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cp_1025-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1319f_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_1000-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d5400_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1415fnw-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_5-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4015tn-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5652-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m5035_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_c7200_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m126a-hpijs.ppd.gz \ ppd/hpijs/hp-psc_950xi-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_6mp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_3600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8000_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_960c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp1515n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_pro_k850-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_k5400-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f2200_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8500_a910-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5520_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2200_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3819-hpijs.ppd.gz \ ppd/hpijs/hp-psc_750-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1600cn-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4200_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c5500_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_8700_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1220se-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7510_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_4510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1219nfg_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9055mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_7900_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_920-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_9800-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3392-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_8200_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_850c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c5100_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp1215-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2055x-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1569-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_980c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3740-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4200_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_5100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6200_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp2025dn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_a430_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2035n-hpijs-zjs.ppd.gz \ ppd/hpijs/hp-officejet_r65-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_ink_adv_2060_k110-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_5520_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_380_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5100_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1606dn-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2410-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_693-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_400-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7600_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6122-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4500_g510g-m-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_estn_c510_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_855c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4340_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_2620_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8100_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-envy_4500_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1200_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_pro_b8800_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_pro_mfp_m177fw-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4700-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_series_710-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f4213_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_470_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_640c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2200-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_4345_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_720-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2015x_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_5510_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4600-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_7100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_955c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5200lx-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4105-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1005-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6980_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d7300_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp2025x-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_2400_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9000_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm2320n_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_3100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_4610_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_8000_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_plus_b209a-m-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r60-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2055d-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_975c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp6015-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_890c-hpijs.ppd.gz \ ppd/hpijs/hp-915-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_330_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2055-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_k80xi-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_825c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d1500_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a820_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_p1100-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8000-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4515x-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4610-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_920c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2300-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_5510d_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d5500_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6700-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_j5700_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1510_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2170_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8100_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m3027_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_c5300_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_2000_j210_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2015dn_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_1600-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6940_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_k5300-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d4200_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_j3600_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_l7600-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m5039_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_2300_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp5225dn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_d7200_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5550-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_420_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a710_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1411fn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_6520_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_prem_c310_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8100-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2055dn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_750xi-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4650-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_4500_k710-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5100-hpijs.ppd.gz \ ppd/hpijs/hp-color_inkjet_printer_cp1700-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_2230-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1160_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_3550n-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_lx-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_130-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6000_e609n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1212nf_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_6l-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_3500-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_656c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3900-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_930c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_b8500_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6500_e710n-z-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m3035_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_cm1416fnw-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p2035-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_9600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1008-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1000-hpijs.ppd.gz \ ppd/hpijs/hp-psc_900_series-hpijs.ppd.gz \ ppd/hpijs/hp-2500c-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_g95-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9040_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_cp1025-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4100_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_m1539dnf_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1109-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1280-hpijs.ppd.gz \ ppd/hpijs/hp-envy_110_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_v40xi-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1300-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_g55xi-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_7000_e809a-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3390-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_f735-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_2280-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_230-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d2400_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_845c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4350-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_5110-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4610_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_630-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_5m-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_d2500_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1107-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_670c-hpijs.ppd.gz \ ppd/hpijs/hp-color_inkjet_cp1700-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a610_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3050_j610_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3200-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1538dnf_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_7610_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1010_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6100-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_670tv-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3070_b611_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_690-hpijs.ppd.gz \ ppd/hpijs/hp-psc_950-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp5520_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1200-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_6500-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4050_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_ink_advant_k109a-z-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a640_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1600_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5000-hpijs.ppd.gz \ ppd/hpijs/hp-psc_500-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1607dn-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_510-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m2727_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_520-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d5100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_950c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_wireless_b109n-z-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2420-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_5200l-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_k7100-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_3620-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_957c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c6200_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8500_a909g-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1100xi-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4000_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_5si_mopier-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_3200_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p_1102w-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5552-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_320_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2035n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4014dn-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_j5500_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_k60xi-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5900_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7700_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_460-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm2320nf_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_3820-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm3530_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-business_inkjet_2800-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_882c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1150-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_l7400-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1600cm-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1220-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_990c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp3505-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_400l-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_720-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_1170c_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1300n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_9050_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_660-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2014n-hpijs-zxs.ppd.gz \ ppd/hpijs/hp-officejet_6600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1139_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4255-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_810c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7400_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_959c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_505j-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a620_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp1217-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3100-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_700-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7345-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m127fw-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d1300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1102w-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3420-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_5500_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_630c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d7500_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6120-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_j4500_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_plus_b210_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_590-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1216nfh_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1160-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1125-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_540-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4ml-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a520_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2015n_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_932c-hpijs.ppd.gz \ ppd/hpijs/hp-psc_780xi-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_v45-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_9500_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p3005-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_100-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m125rnw-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1320tn-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_t_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9065mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_6500_e709a-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_2640_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4300-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_1115-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9000_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_3940-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4015dn-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2100_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_3030-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1022-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_3000_j310_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm2320_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_c4700_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c7100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r45-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3550-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_520-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_895c-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2200_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_843c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4500_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_7110_series-hpijs.ppd.gz \ ppd/hpijs/hp-2000c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1009-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_3300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5200-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1219nf_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_p1000-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_300-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1505-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8500_a909a-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1106w-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6800-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_1150c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm6040_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5850-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_9100_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_2540_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm1312_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_841c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9040-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_1200c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_3800-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1200n-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7350-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_648c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c3100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_330-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1107w-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3380-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_f4100_series-hpijs.ppd.gz \ ppd/hpijs/hp-mopier_320-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_2350_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m125a-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1505n-hpijs-zxs.ppd.gz \ ppd/hpijs/hp-laserjet_3050-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_950vr-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4015n-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_l7300-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4500-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_pro_k550-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_948c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9050-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_2600n-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp1514n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_140_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_8550-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_d4300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1412fn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_2500-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_3500n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4mp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_840c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp4520_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_5800-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2014-hpijs-zxs.ppd.gz \ ppd/hpijs/hp-psc_1400_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4630_series-hpijs.ppd.gz \ ppd/hpijs/hp-envy_100_d410_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4000_k210-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m9059_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_3000-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_4200-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_670-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a510_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3520_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3425-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_680-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_2700_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d1600_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_5110v-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1218nfg_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1106-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7550-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_610c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4400_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_934c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_b109a-m-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_692-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1015-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1100-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6000_e609a-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3540_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_695-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m9040_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_d5300_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_832c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5551-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5700-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5000_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_1310_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_7000_e809a_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_570-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm2320fxi_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_3700n-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4380_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_l7500-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1219nfs_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp3525-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_j4660_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_150_mobile_l511-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3810-hpijs.ppd.gz \ ppd/hpijs/hp-910-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_v40-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_2020_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a310_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4400_k410-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1000_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5p-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1120n_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp4020_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-business_inkjet_2250-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_d7400_series-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_2600-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_2300_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp5225n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p1005-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_500-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_3700-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_4640_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3920-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3816-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6100_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_prem-web_c309n-s-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2014-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p2035-hpijs-zjs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1137_mfp-hpijs.ppd.gz foomatic_ps_printers = \ prnt/ps/hp-laserjet_4v-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2550_series-ps.ppd.gz \ prnt/ps/hp-laserjet_4_plus-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp4520_series-ps.ppd.gz \ prnt/ps/hp-designjet_t2300_postscript-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm6049_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_m1522_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_color_flow_mfp_m575-ps.ppd.gz \ prnt/ps/hp-designjet_t2500-postscript.ppd.gz \ prnt/ps/hp-color_laserjet_9500-ps.ppd.gz \ prnt/ps/hp-laserjet_400_mfp_m425-ps.ppd.gz \ prnt/ps/hp-laserjet_m3035_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_3030-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm2320_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2500_series-ps.ppd.gz \ prnt/ps/hp-laserjet_9055mfp-ps.ppd.gz \ prnt/ps/hp-officejet_pro_551_series-ps.ppd.gz \ prnt/ps/hp-laserjet_4350-ps.ppd.gz \ prnt/ps/hp-laserjet_3300_3310_3320-ps.ppd.gz \ prnt/ps/hp-laserjet_100_color_mfp_m175-ps.ppd.gz \ prnt/ps/hp-designjet_t920-postscript.ppd.gz \ prnt/ps/hp-laserjet_4100_series-ps.ppd.gz \ prnt/ps/hp-laserjet_pro_mfp_m435-ps.ppd.gz \ prnt/ps/hp-designjet_4520mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_2410-ps.ppd.gz \ prnt/ps/hp-designjet_t1120ps_24in-ps.ppd.gz \ prnt/ps/hp-laserjet_500_color_mfp_m570-ps.ppd.gz \ prnt/ps/hp-laserjet_4-ps.ppd.gz \ prnt/ps/hp-laserjet_5100_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp4005-ps.ppd.gz \ prnt/ps/hp-laserjet_600_m601_m602_m603-ps.ppd.gz \ prnt/ps/hp-laserjet_1220-ps.ppd.gz \ prnt/ps/hp-designjet_t1100ps_24in-ps.ppd.gz \ prnt/ps/hp-designjet_t7100ps_monochrome-ps.ppd.gz \ prnt/ps/hp-officejet_pro_276dw_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm1312_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_m9050_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp5225n-ps.ppd.gz \ prnt/ps/hp-laserjet_3015-ps.ppd.gz \ prnt/ps/hp-designjet_t790ps_44in-ps.ppd.gz \ prnt/ps/hp-laserjet_1320nw-ps.ppd.gz \ prnt/ps/hp-laserjet_2300_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp3525-ps.ppd.gz \ prnt/ps/hp-business_inkjet_3000-ps.ppd.gz \ prnt/ps/hp-laserjet_6p-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp2025x-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm4540_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm1017-ps.ppd.gz \ prnt/ps/hp-laserjet_3380-ps.ppd.gz \ prnt/ps/hp-laserjet_8100_series-ps.ppd.gz \ prnt/ps/hp-laserjet_5200lx-ps.ppd.gz \ prnt/ps/hp-laserjet_2100_series-ps.ppd.gz \ prnt/ps/hp-laserjet_3200m-ps.ppd.gz \ prnt/ps/hp-laserjet_1320-ps.ppd.gz \ prnt/ps/hp-designjet_z5400-postscript.ppd.gz \ prnt/ps/hp-laserjet_m806-ps.ppd.gz \ prnt/ps/hp-designjet_t1200_postscript-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm1015-ps.ppd.gz \ prnt/ps/hp-designjet_4500ps.ppd.gz \ prnt/ps/hp-laserjet_4240-ps.ppd.gz \ prnt/ps/hp-laserjet_5si_mopier-ps.ppd.gz \ prnt/ps/hp-laserjet_flow_mfp_m830-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2840-ps.ppd.gz \ prnt/ps/hp-cm8050_mfp_with_edgeline-ps.ppd.gz \ prnt/ps/hp-business_inkjet_2250-ps.ppd.gz \ prnt/ps/hp-laserjet_m1522nf_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4650-ps.ppd.gz \ prnt/ps/hp-designjet_t1120ps_44in-ps.ppd.gz \ prnt/ps/hp-laserjet_2430-ps.ppd.gz \ prnt/ps/hp-designjet_t1500-postscript.ppd.gz \ prnt/ps/hp-color_laserjet_4500-ps.ppd.gz \ prnt/ps/hp-laserjet_p2015_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_5m-ps.ppd.gz \ prnt/ps/hp-color_laserjet_5500-ps.ppd.gz \ prnt/ps/hp-laserjet_3050-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp5225dn-ps.ppd.gz \ prnt/ps/hp-designjet_z6100ps_60in_photo-ps.ppd.gz \ prnt/ps/hp-laserjet_4345_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet-ps.ppd.gz \ prnt/ps/hp-color_laserjet_8500-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4600-ps.ppd.gz \ prnt/ps/hp-laserjet_500_color_m551-ps.ppd.gz \ prnt/ps/hp-laserjet_4300-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm1312nfi_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_3000-ps.ppd.gz \ prnt/ps/hp-designjet_z5200_postscript-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp4020_series-ps.ppd.gz \ prnt/ps/hp-laserjet_mfp_m725-ps.ppd.gz \ prnt/ps/hp-business_inkjet_2300-ps.ppd.gz \ prnt/ps/hp-laserjet_3052-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2605-ps.ppd.gz \ prnt/ps/hp-laserjet_p2055_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm2320fxi_mfp-ps.ppd.gz \ prnt/ps/hp-cm8060_mfp_with_edgeline-ps.ppd.gz \ prnt/ps/hp-designjet_t770ps_24in-ps.ppd.gz \ prnt/ps/hp-laserjet_9000_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4700-ps.ppd.gz \ prnt/ps/hp-laserjet_4si-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp1518ni-ps.ppd.gz \ prnt/ps/hp-laserjet_4200-ps.ppd.gz \ prnt/ps/hp-laserjet_5p-ps.ppd.gz \ prnt/ps/hp-laserjet_8150_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_2200-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp1514n-ps.ppd.gz \ prnt/ps/hp-designjet_t790ps_24in-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4610-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2605dtn-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2700-ps.ppd.gz \ prnt/ps/hp-laserjet_5mp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm6040_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_5550-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp5225-ps.ppd.gz \ prnt/ps/hp-laserjet_700_color_mfp_m775-ps.ppd.gz \ prnt/ps/hp-laserjet_4100_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_8550-ps.ppd.gz \ prnt/ps/hp-laserjet_m3027_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_4ml-ps.ppd.gz \ prnt/ps/hp-laserjet_8000-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2800-ps.ppd.gz \ prnt/ps/hp-laserjet_m9040_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_1300-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4600_series-ps.ppd.gz \ prnt/ps/hp-designjet_t770_postscript-ps.ppd.gz \ prnt/ps/hp-laserjet_2200_series-ps.ppd.gz \ prnt/ps/hp-laserjet_5si-ps.ppd.gz \ prnt/ps/hp-designjet_4520ps-ps.ppd.gz \ prnt/ps/hp-laserjet_1220se-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp2025dn-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm2320nf_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_4mp-ps.ppd.gz \ prnt/ps/hp-lj_300_400_color_m351_m451-ps.ppd.gz \ prnt/ps/hp-laserjet_cp1520_series-ps.ppd.gz \ prnt/ps/hp-lj_300_400_color_mfp_m375_m475-ps.ppd.gz \ prnt/ps/hp-laserjet_9040_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_2300-ps.ppd.gz \ prnt/ps/hp-laserjet_9000_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2830-ps.ppd.gz \ prnt/ps/hp-color_laserjet_flow_mfp_m880-ps.ppd.gz \ prnt/ps/hp-laserjet_500_color_mfp_m575-ps.ppd.gz \ prnt/ps/hp-laserjet_4000_series-ps.ppd.gz \ prnt/ps/hp-laserjet_200_colormfp_m275-ps.ppd.gz \ prnt/ps/hp-designjet_4000ps.ppd.gz \ prnt/ps/hp-laserjet_1320_series-ps.ppd.gz \ prnt/ps/hp-officejet_pro_8000_enterprise_a811a-ps.ppd.gz \ prnt/ps/hp-laserjet_m4555_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_5200-ps.ppd.gz \ prnt/ps/hp-laserjet_400_m401dne-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp6015-ps.ppd.gz \ prnt/ps/hp-laserjet_1320tn-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp5520_series-ps.ppd.gz \ prnt/ps/hp-laserjet_200_color_m251-ps.ppd.gz \ prnt/ps/hp-laserjet_p4010_series-ps.ppd.gz \ prnt/ps/hp-laserjet_mfp_m521-ps.ppd.gz \ prnt/ps/hp-laserjet_1200-ps.ppd.gz \ prnt/ps/hp-laserjet_p3005-ps.ppd.gz \ prnt/ps/hp-laserjet_9040-ps.ppd.gz \ prnt/ps/hp-color_laserjet_3800-ps.ppd.gz \ prnt/ps/hp-laserjet_1300n-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2605dn-ps.ppd.gz \ prnt/ps/hp-business_inkjet_2800-ps.ppd.gz \ prnt/ps/hp-designjet_t1300_postscript-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm3530_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_9050-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp1515n-ps.ppd.gz \ prnt/ps/hp-laserjet_flow_mfp_m525-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2700n-ps.ppd.gz \ prnt/ps/hp-laserjet_200_colormfp_m276-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm4730_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_3700n-ps.ppd.gz \ prnt/ps/hp-laserjet_p3010_series-ps.ppd.gz \ prnt/ps/hp-laserjet_2100-ps.ppd.gz \ prnt/ps/hp-color_laserjet_3700-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2500-ps.ppd.gz \ prnt/ps/hp-officejet_pro_251dw_printer-ps.ppd.gz \ prnt/ps/hp-laserjet_m5035_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_9065mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_m2727_mfp_series-ps.ppd.gz \ prnt/ps/hp-laserjet_m1530_mfp_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4550-ps.ppd.gz \ prnt/ps/hp-laserjet_700_m712-ps.ppd.gz \ prnt/ps/hp-laserjet_4050_series-ps.ppd.gz \ prnt/ps/hp-laserjet_8100_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_5000_series-ps.ppd.gz \ prnt/ps/hp-laserjet_p3004-ps.ppd.gz \ prnt/ps/hp-officejet_pro_451_series-ps.ppd.gz \ prnt/ps/hp-designjet_z6200_60in_photo-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp2025-ps.ppd.gz \ prnt/ps/hp-laserjet_6mp-ps.ppd.gz \ prnt/ps/hp-laserjet_1300xi-ps.ppd.gz \ prnt/ps/hp-laserjet_4250-ps.ppd.gz \ prnt/ps/hp-business_inkjet_2280-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm6030_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm2320n_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2820-ps.ppd.gz \ prnt/ps/hp-laserjet_m5025_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_m9059_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_500_mfp_m525-ps.ppd.gz \ prnt/ps/hp-designjet_z6200_42in_photo-ps.ppd.gz \ prnt/ps/hp-laserjet_1320n-ps.ppd.gz \ prnt/ps/hp-designjet_z6100ps_42in_photo-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp3505-ps.ppd.gz \ prnt/ps/hp-laserjet_2420-ps.ppd.gz \ prnt/ps/hp-laserjet_8000_series-ps.ppd.gz \ prnt/ps/hp-mopier_320-ps.ppd.gz \ prnt/ps/hp-business_inkjet_2600-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4730mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_5000-ps.ppd.gz \ prnt/ps/hp-laserjet_m4345_mfp-ps.ppd.gz \ prnt/ps/hp-officejet_pro_476_576_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp2025n-ps.ppd.gz \ prnt/ps/hp-laserjet_3020-ps.ppd.gz \ prnt/ps/hp-laserjet_m1522n_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_cm1410_series-ps.ppd.gz \ prnt/ps/hp-designjet_4020ps-ps.ppd.gz \ prnt/ps/hp-designjet_t7100ps-ps.ppd.gz \ prnt/ps/hp-color_laserjet_9500_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_5200l-ps.ppd.gz \ prnt/ps/hp-mopier_240-ps.ppd.gz \ prnt/ps/hp-laserjet_9050_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_m750-ps.ppd.gz \ prnt/ps/hp-designjet_t1100ps_44in-ps.ppd.gz \ prnt/ps/hp-laserjet_1200n-ps.ppd.gz \ prnt/ps/hp-laserjet_3390-ps.ppd.gz \ prnt/ps/hp-laserjet_m4349_mfp-ps.ppd.gz \ prnt/ps/hp-designjet_4500mfp.ppd.gz \ prnt/ps/hp-color_laserjet_m855-ps.ppd.gz \ prnt/ps/hp-laserjet_400_m401-ps.ppd.gz foomatic_drv = prnt/drv/hpijs.drv unreldir = dist_unrel_DATA = cups_ppd_printers = \ ppd/hpcups/apollo-2100.ppd.gz \ ppd/hpcups/apollo-2150.ppd.gz \ ppd/hpcups/apollo-2200.ppd.gz \ ppd/hpcups/apollo-2500.ppd.gz \ ppd/hpcups/apollo-2600.ppd.gz \ ppd/hpcups/apollo-2650.ppd.gz \ ppd/hpcups/apollo-p2000-u.ppd.gz \ ppd/hpcups/apollo-p2250.ppd.gz \ ppd/hpcups/hp-2000c.ppd.gz \ ppd/hpcups/hp-2500c.ppd.gz \ ppd/hpcups/hp-910.ppd.gz \ ppd/hpcups/hp-915.ppd.gz \ ppd/hpcups/hp-business_inkjet_1000.ppd.gz \ ppd/hpcups/hp-business_inkjet_1100.ppd.gz \ ppd/hpcups/hp-business_inkjet_1200.ppd.gz \ ppd/hpcups/hp-business_inkjet_2200.ppd.gz \ ppd/hpcups/hp-business_inkjet_2230.ppd.gz \ ppd/hpcups/hp-business_inkjet_2250-pcl3.ppd.gz \ ppd/hpcups/hp-business_inkjet_2280-pcl3.ppd.gz \ ppd/hpcups/hp-business_inkjet_2300-pcl3.ppd.gz \ ppd/hpcups/hp-business_inkjet_2600-pcl3.ppd.gz \ ppd/hpcups/hp-business_inkjet_2800-pcl3.ppd.gz \ ppd/hpcups/hp-business_inkjet_3000-pcl3.ppd.gz \ ppd/hpcups/hp-color_inkjet_cp1700.ppd.gz \ ppd/hpcups/hp-color_inkjet_printer_cp1700.ppd.gz \ ppd/hpcups/hp-color_laserjet_1600.ppd.gz \ ppd/hpcups/hp-color_laserjet_2500-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_2500_series.ppd.gz \ ppd/hpcups/hp-color_laserjet_2600n.ppd.gz \ ppd/hpcups/hp-color_laserjet_3000-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_3500.ppd.gz \ ppd/hpcups/hp-color_laserjet_3500n.ppd.gz \ ppd/hpcups/hp-color_laserjet_3550.ppd.gz \ ppd/hpcups/hp-color_laserjet_3550n.ppd.gz \ ppd/hpcups/hp-color_laserjet_3600.ppd.gz \ ppd/hpcups/hp-color_laserjet_3700-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_3700n.ppd.gz \ ppd/hpcups/hp-color_laserjet_3800-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4500-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4550-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4600-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4600_series.ppd.gz \ ppd/hpcups/hp-color_laserjet_4610-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4650-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4700-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4730mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_5.ppd.gz \ ppd/hpcups/hp-color_laserjet_5500-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_5550-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_5m-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_8500-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_8550-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_9500-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_9500_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm1312_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm1312nfi_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm2320_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm2320fxi_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm2320n_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm2320nf_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm3530_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm4540_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm4730_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm6030_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm6040_mfp.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm6049_mfp.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp1215.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp1217.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp1514n-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp1515n-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp1518ni-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp2025-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp2025dn-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp2025n-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp2025x-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp3505-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp3525-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp4005-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp4020_series-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp4520_series-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp5225-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp5225dn-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp5225n-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp5520_series-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp6015-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_pro_mfp_m176n.ppd.gz \ ppd/hpcups/hp-color_laserjet_pro_mfp_m177fw.ppd.gz \ ppd/hpcups/hp-cp1160.ppd.gz \ ppd/hpcups/hp-deskjet_1000_j110_series.ppd.gz \ ppd/hpcups/hp-deskjet_1010_series.ppd.gz \ ppd/hpcups/hp-deskjet_1050_j410_series.ppd.gz \ ppd/hpcups/hp-deskjet_1100.ppd.gz \ ppd/hpcups/hp-deskjet_1120.ppd.gz \ ppd/hpcups/hp-deskjet_1125.ppd.gz \ ppd/hpcups/hp-deskjet_1200c.ppd.gz \ ppd/hpcups/hp-deskjet_1220c.ppd.gz \ ppd/hpcups/hp-deskjet_1280.ppd.gz \ ppd/hpcups/hp-deskjet_1510_series.ppd.gz \ ppd/hpcups/hp-deskjet_1600c.ppd.gz \ ppd/hpcups/hp-deskjet_1600cm.ppd.gz \ ppd/hpcups/hp-deskjet_1600cn.ppd.gz \ ppd/hpcups/hp-deskjet_2000_j210_series.ppd.gz \ ppd/hpcups/hp-deskjet_2020_series.ppd.gz \ ppd/hpcups/hp-deskjet_2050_j510_series.ppd.gz \ ppd/hpcups/hp-deskjet_2510_series.ppd.gz \ ppd/hpcups/hp-deskjet_2520_series.ppd.gz \ ppd/hpcups/hp-deskjet_2540_series.ppd.gz \ ppd/hpcups/hp-deskjet_2640_series.ppd.gz \ ppd/hpcups/hp-deskjet_3000_j310_series.ppd.gz \ ppd/hpcups/hp-deskjet_3050_j610_series.ppd.gz \ ppd/hpcups/hp-deskjet_3050a_j611_series.ppd.gz \ ppd/hpcups/hp-deskjet_3070_b611_series.ppd.gz \ ppd/hpcups/hp-deskjet_3320.ppd.gz \ ppd/hpcups/hp-deskjet_3325.ppd.gz \ ppd/hpcups/hp-deskjet_3420.ppd.gz \ ppd/hpcups/hp-deskjet_3425.ppd.gz \ ppd/hpcups/hp-deskjet_3450.ppd.gz \ ppd/hpcups/hp-deskjet_3500.ppd.gz \ ppd/hpcups/hp-deskjet_3510_series.ppd.gz \ ppd/hpcups/hp-deskjet_3520_series.ppd.gz \ ppd/hpcups/hp-deskjet_3540_series.ppd.gz \ ppd/hpcups/hp-deskjet_3550.ppd.gz \ ppd/hpcups/hp-deskjet_3600.ppd.gz \ ppd/hpcups/hp-deskjet_3650.ppd.gz \ ppd/hpcups/hp-deskjet_3740.ppd.gz \ ppd/hpcups/hp-deskjet_3810.ppd.gz \ ppd/hpcups/hp-deskjet_3816.ppd.gz \ ppd/hpcups/hp-deskjet_3819.ppd.gz \ ppd/hpcups/hp-deskjet_3820.ppd.gz \ ppd/hpcups/hp-deskjet_3822.ppd.gz \ ppd/hpcups/hp-deskjet_3840.ppd.gz \ ppd/hpcups/hp-deskjet_3870.ppd.gz \ ppd/hpcups/hp-deskjet_3900.ppd.gz \ ppd/hpcups/hp-deskjet_3910.ppd.gz \ ppd/hpcups/hp-deskjet_3920.ppd.gz \ ppd/hpcups/hp-deskjet_3940.ppd.gz \ ppd/hpcups/hp-deskjet_400.ppd.gz \ ppd/hpcups/hp-deskjet_400l.ppd.gz \ ppd/hpcups/hp-deskjet_4510_series.ppd.gz \ ppd/hpcups/hp-deskjet_460.ppd.gz \ ppd/hpcups/hp-deskjet_4610_series.ppd.gz \ ppd/hpcups/hp-deskjet_4620_series.ppd.gz \ ppd/hpcups/hp-deskjet_4640_series.ppd.gz \ ppd/hpcups/hp-deskjet_500.ppd.gz \ ppd/hpcups/hp-deskjet_500c.ppd.gz \ ppd/hpcups/hp-deskjet_505j.ppd.gz \ ppd/hpcups/hp-deskjet_510.ppd.gz \ ppd/hpcups/hp-deskjet_5100.ppd.gz \ ppd/hpcups/hp-deskjet_520.ppd.gz \ ppd/hpcups/hp-deskjet_540.ppd.gz \ ppd/hpcups/hp-deskjet_5400_series.ppd.gz \ ppd/hpcups/hp-deskjet_550c.ppd.gz \ ppd/hpcups/hp-deskjet_5520_series.ppd.gz \ ppd/hpcups/hp-deskjet_5550.ppd.gz \ ppd/hpcups/hp-deskjet_5551.ppd.gz \ ppd/hpcups/hp-deskjet_5552.ppd.gz \ ppd/hpcups/hp-deskjet_5600.ppd.gz \ ppd/hpcups/hp-deskjet_5650.ppd.gz \ ppd/hpcups/hp-deskjet_5652.ppd.gz \ ppd/hpcups/hp-deskjet_5700.ppd.gz \ ppd/hpcups/hp-deskjet_5800.ppd.gz \ ppd/hpcups/hp-deskjet_5850.ppd.gz \ ppd/hpcups/hp-deskjet_5900_series.ppd.gz \ ppd/hpcups/hp-deskjet_600.ppd.gz \ ppd/hpcups/hp-deskjet_610c.ppd.gz \ ppd/hpcups/hp-deskjet_610cl.ppd.gz \ ppd/hpcups/hp-deskjet_6120.ppd.gz \ ppd/hpcups/hp-deskjet_6122.ppd.gz \ ppd/hpcups/hp-deskjet_6127.ppd.gz \ ppd/hpcups/hp-deskjet_612c.ppd.gz \ ppd/hpcups/hp-deskjet_630c.ppd.gz \ ppd/hpcups/hp-deskjet_632c.ppd.gz \ ppd/hpcups/hp-deskjet_640c.ppd.gz \ ppd/hpcups/hp-deskjet_648c.ppd.gz \ ppd/hpcups/hp-deskjet_6500.ppd.gz \ ppd/hpcups/hp-deskjet_6520_series.ppd.gz \ ppd/hpcups/hp-deskjet_656c.ppd.gz \ ppd/hpcups/hp-deskjet_660.ppd.gz \ ppd/hpcups/hp-deskjet_6600.ppd.gz \ ppd/hpcups/hp-deskjet_670.ppd.gz \ ppd/hpcups/hp-deskjet_670c.ppd.gz \ ppd/hpcups/hp-deskjet_670tv.ppd.gz \ ppd/hpcups/hp-deskjet_672c.ppd.gz \ ppd/hpcups/hp-deskjet_680.ppd.gz \ ppd/hpcups/hp-deskjet_6800.ppd.gz \ ppd/hpcups/hp-deskjet_682.ppd.gz \ ppd/hpcups/hp-deskjet_690.ppd.gz \ ppd/hpcups/hp-deskjet_690c.ppd.gz \ ppd/hpcups/hp-deskjet_692.ppd.gz \ ppd/hpcups/hp-deskjet_693.ppd.gz \ ppd/hpcups/hp-deskjet_694.ppd.gz \ ppd/hpcups/hp-deskjet_6940_series.ppd.gz \ ppd/hpcups/hp-deskjet_695.ppd.gz \ ppd/hpcups/hp-deskjet_697.ppd.gz \ ppd/hpcups/hp-deskjet_6980_series.ppd.gz \ ppd/hpcups/hp-deskjet_810c.ppd.gz \ ppd/hpcups/hp-deskjet_812c.ppd.gz \ ppd/hpcups/hp-deskjet_815c.ppd.gz \ ppd/hpcups/hp-deskjet_816c.ppd.gz \ ppd/hpcups/hp-deskjet_825c.ppd.gz \ ppd/hpcups/hp-deskjet_830c.ppd.gz \ ppd/hpcups/hp-deskjet_832c.ppd.gz \ ppd/hpcups/hp-deskjet_840c.ppd.gz \ ppd/hpcups/hp-deskjet_841c.ppd.gz \ ppd/hpcups/hp-deskjet_842c.ppd.gz \ ppd/hpcups/hp-deskjet_843c.ppd.gz \ ppd/hpcups/hp-deskjet_845c.ppd.gz \ ppd/hpcups/hp-deskjet_850c.ppd.gz \ ppd/hpcups/hp-deskjet_855c.ppd.gz \ ppd/hpcups/hp-deskjet_870c.ppd.gz \ ppd/hpcups/hp-deskjet_880c.ppd.gz \ ppd/hpcups/hp-deskjet_882c.ppd.gz \ ppd/hpcups/hp-deskjet_890c.ppd.gz \ ppd/hpcups/hp-deskjet_895c.ppd.gz \ ppd/hpcups/hp-deskjet_916c.ppd.gz \ ppd/hpcups/hp-deskjet_920c.ppd.gz \ ppd/hpcups/hp-deskjet_9300.ppd.gz \ ppd/hpcups/hp-deskjet_930c.ppd.gz \ ppd/hpcups/hp-deskjet_932c.ppd.gz \ ppd/hpcups/hp-deskjet_933c.ppd.gz \ ppd/hpcups/hp-deskjet_934c.ppd.gz \ ppd/hpcups/hp-deskjet_935c.ppd.gz \ ppd/hpcups/hp-deskjet_940c.ppd.gz \ ppd/hpcups/hp-deskjet_948c.ppd.gz \ ppd/hpcups/hp-deskjet_950c.ppd.gz \ ppd/hpcups/hp-deskjet_952c.ppd.gz \ ppd/hpcups/hp-deskjet_955c.ppd.gz \ ppd/hpcups/hp-deskjet_957c.ppd.gz \ ppd/hpcups/hp-deskjet_959c.ppd.gz \ ppd/hpcups/hp-deskjet_9600.ppd.gz \ ppd/hpcups/hp-deskjet_960c.ppd.gz \ ppd/hpcups/hp-deskjet_970c.ppd.gz \ ppd/hpcups/hp-deskjet_975c.ppd.gz \ ppd/hpcups/hp-deskjet_9800.ppd.gz \ ppd/hpcups/hp-deskjet_980c.ppd.gz \ ppd/hpcups/hp-deskjet_990c.ppd.gz \ ppd/hpcups/hp-deskjet_995c.ppd.gz \ ppd/hpcups/hp-deskjet_d1300_series.ppd.gz \ ppd/hpcups/hp-deskjet_d1400_series.ppd.gz \ ppd/hpcups/hp-deskjet_d1500_series.ppd.gz \ ppd/hpcups/hp-deskjet_d1600_series.ppd.gz \ ppd/hpcups/hp-deskjet_d2300_series.ppd.gz \ ppd/hpcups/hp-deskjet_d2400_series.ppd.gz \ ppd/hpcups/hp-deskjet_d2500_series.ppd.gz \ ppd/hpcups/hp-deskjet_d2600_series.ppd.gz \ ppd/hpcups/hp-deskjet_d4100_series.ppd.gz \ ppd/hpcups/hp-deskjet_d4200_series.ppd.gz \ ppd/hpcups/hp-deskjet_d4300_series.ppd.gz \ ppd/hpcups/hp-deskjet_d5500_series.ppd.gz \ ppd/hpcups/hp-deskjet_d730.ppd.gz \ ppd/hpcups/hp-deskjet_f2100_series.ppd.gz \ ppd/hpcups/hp-deskjet_f2200_series.ppd.gz \ ppd/hpcups/hp-deskjet_f2400_series.ppd.gz \ ppd/hpcups/hp-deskjet_f300_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4100_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4200_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4210_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4213_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4400_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4500_series.ppd.gz \ ppd/hpcups/hp-deskjet_f735.ppd.gz \ ppd/hpcups/hp-deskjet_ink_adv_2010_k010.ppd.gz \ ppd/hpcups/hp-deskjet_ink_adv_2060_k110.ppd.gz \ ppd/hpcups/hp-deskjet_ink_advant_k109a-z.ppd.gz \ ppd/hpcups/hp-deskjet_ink_advant_k209a-z.ppd.gz \ ppd/hpcups/hp-dj350.ppd.gz \ ppd/hpcups/hp-dj450.ppd.gz \ ppd/hpcups/hp-envy_100_d410_series.ppd.gz \ ppd/hpcups/hp-envy_110_series.ppd.gz \ ppd/hpcups/hp-envy_120_series.ppd.gz \ ppd/hpcups/hp-envy_4500_series.ppd.gz \ ppd/hpcups/hp-envy_5530_series.ppd.gz \ ppd/hpcups/hp-laserjet_1000.ppd.gz \ ppd/hpcups/hp-laserjet_1005_series.ppd.gz \ ppd/hpcups/hp-laserjet_1010.ppd.gz \ ppd/hpcups/hp-laserjet_1012.ppd.gz \ ppd/hpcups/hp-laserjet_1015.ppd.gz \ ppd/hpcups/hp-laserjet_1018.ppd.gz \ ppd/hpcups/hp-laserjet_1020.ppd.gz \ ppd/hpcups/hp-laserjet_1022-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1022-zjs.ppd.gz \ ppd/hpcups/hp-laserjet_1022n-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1022n-zjs.ppd.gz \ ppd/hpcups/hp-laserjet_1022nw-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1022nw-zjs.ppd.gz \ ppd/hpcups/hp-laserjet_1100.ppd.gz \ ppd/hpcups/hp-laserjet_1100a.ppd.gz \ ppd/hpcups/hp-laserjet_1100xi.ppd.gz \ ppd/hpcups/hp-laserjet_1150.ppd.gz \ ppd/hpcups/hp-laserjet_1160.ppd.gz \ ppd/hpcups/hp-laserjet_1160_series.ppd.gz \ ppd/hpcups/hp-laserjet_1200-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1200n.ppd.gz \ ppd/hpcups/hp-laserjet_1220-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1220se.ppd.gz \ ppd/hpcups/hp-laserjet_1300-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1300n-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1300xi-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1320.ppd.gz \ ppd/hpcups/hp-laserjet_1320_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1320n.ppd.gz \ ppd/hpcups/hp-laserjet_1320nw.ppd.gz \ ppd/hpcups/hp-laserjet_1320tn.ppd.gz \ ppd/hpcups/hp-laserjet_2100.ppd.gz \ ppd/hpcups/hp-laserjet_2100_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_2200-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_2200_series.ppd.gz \ ppd/hpcups/hp-laserjet_2300-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_2300_series.ppd.gz \ ppd/hpcups/hp-laserjet_2410-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_2420-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_2430-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3015-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3020-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3030-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3050-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3052-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3055.ppd.gz \ ppd/hpcups/hp-laserjet_3100.ppd.gz \ ppd/hpcups/hp-laserjet_3150.ppd.gz \ ppd/hpcups/hp-laserjet_3200.ppd.gz \ ppd/hpcups/hp-laserjet_3200m-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3200se.ppd.gz \ ppd/hpcups/hp-laserjet_3300_3310_3320-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3330.ppd.gz \ ppd/hpcups/hp-laserjet_3380-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3390-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3392.ppd.gz \ ppd/hpcups/hp-laserjet_4000_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4050_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4100_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4100_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4150_series.ppd.gz \ ppd/hpcups/hp-laserjet_4200-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4240-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4250-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4300-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4345_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4350-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4_plus-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4l.ppd.gz \ ppd/hpcups/hp-laserjet_4ml.ppd.gz \ ppd/hpcups/hp-laserjet_4mp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4si-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4v-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5000.ppd.gz \ ppd/hpcups/hp-laserjet_5000_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5100_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5200-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5200l-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5200lx.ppd.gz \ ppd/hpcups/hp-laserjet_5l.ppd.gz \ ppd/hpcups/hp-laserjet_5mp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5p.ppd.gz \ ppd/hpcups/hp-laserjet_5si-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5si_mopier-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_6l.ppd.gz \ ppd/hpcups/hp-laserjet_6mp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_6p.ppd.gz \ ppd/hpcups/hp-laserjet_8000.ppd.gz \ ppd/hpcups/hp-laserjet_8000_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_8100_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_8100_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_8150_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_8150_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9000_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9000_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9040-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9040_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9050-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9050_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9055mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9065mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1411fn-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1412fn-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1413fn-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1415fn-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1415fnw-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1416fnw-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1417fnw-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1418fnw-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cp1025.ppd.gz \ ppd/hpcups/hp-laserjet_cp1025nw.ppd.gz \ ppd/hpcups/hp-laserjet_cp_1025.ppd.gz \ ppd/hpcups/hp-laserjet_cp_1025nw.ppd.gz \ ppd/hpcups/hp-laserjet_m1005.ppd.gz \ ppd/hpcups/hp-laserjet_m1120_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_m1120n_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_m1319f_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_m1522nf_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m1537dnf_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m1538dnf_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m1539dnf_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m2727_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m3027_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m3035_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m4345_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m4349_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m5025_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m5035_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m5039_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m9040_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m9050_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m9059_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p1005.ppd.gz \ ppd/hpcups/hp-laserjet_p1006.ppd.gz \ ppd/hpcups/hp-laserjet_p1007.ppd.gz \ ppd/hpcups/hp-laserjet_p1008.ppd.gz \ ppd/hpcups/hp-laserjet_p1009.ppd.gz \ ppd/hpcups/hp-laserjet_p1505.ppd.gz \ ppd/hpcups/hp-laserjet_p1505n-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p1505n-zxs.ppd.gz \ ppd/hpcups/hp-laserjet_p2014-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2014-zxs.ppd.gz \ ppd/hpcups/hp-laserjet_p2014n-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2014n-zxs.ppd.gz \ ppd/hpcups/hp-laserjet_p2015_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2015d_series.ppd.gz \ ppd/hpcups/hp-laserjet_p2015dn_series.ppd.gz \ ppd/hpcups/hp-laserjet_p2015n_series.ppd.gz \ ppd/hpcups/hp-laserjet_p2015x_series.ppd.gz \ ppd/hpcups/hp-laserjet_p2035-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2035-zjs.ppd.gz \ ppd/hpcups/hp-laserjet_p2035n-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2035n-zjs.ppd.gz \ ppd/hpcups/hp-laserjet_p2055-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2055d-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2055dn-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2055x-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p3004-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p3005-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p3010_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p4014.ppd.gz \ ppd/hpcups/hp-laserjet_p4014dn.ppd.gz \ ppd/hpcups/hp-laserjet_p4014n.ppd.gz \ ppd/hpcups/hp-laserjet_p4015.ppd.gz \ ppd/hpcups/hp-laserjet_p4015dn.ppd.gz \ ppd/hpcups/hp-laserjet_p4015n.ppd.gz \ ppd/hpcups/hp-laserjet_p4015tn.ppd.gz \ ppd/hpcups/hp-laserjet_p4015x.ppd.gz \ ppd/hpcups/hp-laserjet_p4515.ppd.gz \ ppd/hpcups/hp-laserjet_p4515n.ppd.gz \ ppd/hpcups/hp-laserjet_p4515tn.ppd.gz \ ppd/hpcups/hp-laserjet_p4515x.ppd.gz \ ppd/hpcups/hp-laserjet_p4515xm.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m125a.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m125nw.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m125rnw.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m126a.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m126nw.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m127fn.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m127fp.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m127fw.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1132_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1136_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1137_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1138_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1139_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1212nf_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1213nf_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1214nfh_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1216nfh_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1217nfw_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1218nfg_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1218nfs_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1219nf_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1219nfg_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1219nfs_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1102.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1102w.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1106.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1106w.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1107.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1107w.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1108.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1108w.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1109.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1109w.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1566.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1567.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1568.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1569.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1606dn.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1607dn.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1608dn.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1609dn.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p_1102w.ppd.gz \ ppd/hpcups/hp-mopier_240-pcl3.ppd.gz \ ppd/hpcups/hp-mopier_320-pcl3.ppd.gz \ ppd/hpcups/hp-officejet.ppd.gz \ ppd/hpcups/hp-officejet_100_mobile_l411.ppd.gz \ ppd/hpcups/hp-officejet_150_mobile_l511.ppd.gz \ ppd/hpcups/hp-officejet_2620_series.ppd.gz \ ppd/hpcups/hp-officejet_4000_k210.ppd.gz \ ppd/hpcups/hp-officejet_4100_series.ppd.gz \ ppd/hpcups/hp-officejet_4105.ppd.gz \ ppd/hpcups/hp-officejet_4115_series.ppd.gz \ ppd/hpcups/hp-officejet_4200_series.ppd.gz \ ppd/hpcups/hp-officejet_4255.ppd.gz \ ppd/hpcups/hp-officejet_4300_series.ppd.gz \ ppd/hpcups/hp-officejet_4400_k410.ppd.gz \ ppd/hpcups/hp-officejet_4500_g510a-f.ppd.gz \ ppd/hpcups/hp-officejet_4500_g510g-m.ppd.gz \ ppd/hpcups/hp-officejet_4500_g510n-z.ppd.gz \ ppd/hpcups/hp-officejet_4500_k710.ppd.gz \ ppd/hpcups/hp-officejet_4610_series.ppd.gz \ ppd/hpcups/hp-officejet_4620_series.ppd.gz \ ppd/hpcups/hp-officejet_4630_series.ppd.gz \ ppd/hpcups/hp-officejet_5100_series.ppd.gz \ ppd/hpcups/hp-officejet_5105.ppd.gz \ ppd/hpcups/hp-officejet_5110.ppd.gz \ ppd/hpcups/hp-officejet_5110v.ppd.gz \ ppd/hpcups/hp-officejet_5500_series.ppd.gz \ ppd/hpcups/hp-officejet_5600_series.ppd.gz \ ppd/hpcups/hp-officejet_6000_e609a.ppd.gz \ ppd/hpcups/hp-officejet_6000_e609n.ppd.gz \ ppd/hpcups/hp-officejet_6100.ppd.gz \ ppd/hpcups/hp-officejet_6100_series.ppd.gz \ ppd/hpcups/hp-officejet_6150_series.ppd.gz \ ppd/hpcups/hp-officejet_6200_series.ppd.gz \ ppd/hpcups/hp-officejet_6300_series.ppd.gz \ ppd/hpcups/hp-officejet_6500_e709a.ppd.gz \ ppd/hpcups/hp-officejet_6500_e709n.ppd.gz \ ppd/hpcups/hp-officejet_6500_e710a-f.ppd.gz \ ppd/hpcups/hp-officejet_6500_e710n-z.ppd.gz \ ppd/hpcups/hp-officejet_6600.ppd.gz \ ppd/hpcups/hp-officejet_6700.ppd.gz \ ppd/hpcups/hp-officejet_7000_e809a.ppd.gz \ ppd/hpcups/hp-officejet_7000_e809a_series.ppd.gz \ ppd/hpcups/hp-officejet_7100_series.ppd.gz \ ppd/hpcups/hp-officejet_7110_series.ppd.gz \ ppd/hpcups/hp-officejet_7200_series.ppd.gz \ ppd/hpcups/hp-officejet_7300_series.ppd.gz \ ppd/hpcups/hp-officejet_7400_series.ppd.gz \ ppd/hpcups/hp-officejet_7500_e910.ppd.gz \ ppd/hpcups/hp-officejet_7610_series.ppd.gz \ ppd/hpcups/hp-officejet_9100_series-pcl3.ppd.gz \ ppd/hpcups/hp-officejet_d_series.ppd.gz \ ppd/hpcups/hp-officejet_g55.ppd.gz \ ppd/hpcups/hp-officejet_g55xi.ppd.gz \ ppd/hpcups/hp-officejet_g85.ppd.gz \ ppd/hpcups/hp-officejet_g85xi.ppd.gz \ ppd/hpcups/hp-officejet_g95.ppd.gz \ ppd/hpcups/hp-officejet_h470.ppd.gz \ ppd/hpcups/hp-officejet_j3500_series.ppd.gz \ ppd/hpcups/hp-officejet_j3600_series.ppd.gz \ ppd/hpcups/hp-officejet_j4500_series.ppd.gz \ ppd/hpcups/hp-officejet_j4660_series.ppd.gz \ ppd/hpcups/hp-officejet_j4680_series.ppd.gz \ ppd/hpcups/hp-officejet_j5500_series.ppd.gz \ ppd/hpcups/hp-officejet_j5700_series.ppd.gz \ ppd/hpcups/hp-officejet_j6400_series.ppd.gz \ ppd/hpcups/hp-officejet_k60.ppd.gz \ ppd/hpcups/hp-officejet_k60xi.ppd.gz \ ppd/hpcups/hp-officejet_k7100.ppd.gz \ ppd/hpcups/hp-officejet_k80.ppd.gz \ ppd/hpcups/hp-officejet_k80xi.ppd.gz \ ppd/hpcups/hp-officejet_lx.ppd.gz \ ppd/hpcups/hp-officejet_pro_1150c.ppd.gz \ ppd/hpcups/hp-officejet_pro_1170c_series.ppd.gz \ ppd/hpcups/hp-officejet_pro_3610.ppd.gz \ ppd/hpcups/hp-officejet_pro_3620.ppd.gz \ ppd/hpcups/hp-officejet_pro_8000_a809.ppd.gz \ ppd/hpcups/hp-officejet_pro_8100.ppd.gz \ ppd/hpcups/hp-officejet_pro_8500_a909a.ppd.gz \ ppd/hpcups/hp-officejet_pro_8500_a909g.ppd.gz \ ppd/hpcups/hp-officejet_pro_8500_a909n.ppd.gz \ ppd/hpcups/hp-officejet_pro_8500_a910.ppd.gz \ ppd/hpcups/hp-officejet_pro_8600.ppd.gz \ ppd/hpcups/hp-officejet_pro_k5300.ppd.gz \ ppd/hpcups/hp-officejet_pro_k5400.ppd.gz \ ppd/hpcups/hp-officejet_pro_k550.ppd.gz \ ppd/hpcups/hp-officejet_pro_k850.ppd.gz \ ppd/hpcups/hp-officejet_pro_k8600.ppd.gz \ ppd/hpcups/hp-officejet_pro_l7300.ppd.gz \ ppd/hpcups/hp-officejet_pro_l7400.ppd.gz \ ppd/hpcups/hp-officejet_pro_l7500.ppd.gz \ ppd/hpcups/hp-officejet_pro_l7600.ppd.gz \ ppd/hpcups/hp-officejet_pro_l7700.ppd.gz \ ppd/hpcups/hp-officejet_r40.ppd.gz \ ppd/hpcups/hp-officejet_r40xi.ppd.gz \ ppd/hpcups/hp-officejet_r45.ppd.gz \ ppd/hpcups/hp-officejet_r60.ppd.gz \ ppd/hpcups/hp-officejet_r65.ppd.gz \ ppd/hpcups/hp-officejet_r80.ppd.gz \ ppd/hpcups/hp-officejet_r80xi.ppd.gz \ ppd/hpcups/hp-officejet_series_300.ppd.gz \ ppd/hpcups/hp-officejet_series_310.ppd.gz \ ppd/hpcups/hp-officejet_series_320.ppd.gz \ ppd/hpcups/hp-officejet_series_330.ppd.gz \ ppd/hpcups/hp-officejet_series_350.ppd.gz \ ppd/hpcups/hp-officejet_series_520.ppd.gz \ ppd/hpcups/hp-officejet_series_570.ppd.gz \ ppd/hpcups/hp-officejet_series_580.ppd.gz \ ppd/hpcups/hp-officejet_series_590.ppd.gz \ ppd/hpcups/hp-officejet_series_600.ppd.gz \ ppd/hpcups/hp-officejet_series_610.ppd.gz \ ppd/hpcups/hp-officejet_series_630.ppd.gz \ ppd/hpcups/hp-officejet_series_700.ppd.gz \ ppd/hpcups/hp-officejet_series_710.ppd.gz \ ppd/hpcups/hp-officejet_series_720.ppd.gz \ ppd/hpcups/hp-officejet_series_725.ppd.gz \ ppd/hpcups/hp-officejet_t_series.ppd.gz \ ppd/hpcups/hp-officejet_v30.ppd.gz \ ppd/hpcups/hp-officejet_v40.ppd.gz \ ppd/hpcups/hp-officejet_v40xi.ppd.gz \ ppd/hpcups/hp-officejet_v45.ppd.gz \ ppd/hpcups/hp-photosmart_100.ppd.gz \ ppd/hpcups/hp-photosmart_1115.ppd.gz \ ppd/hpcups/hp-photosmart_1215.ppd.gz \ ppd/hpcups/hp-photosmart_1218.ppd.gz \ ppd/hpcups/hp-photosmart_130.ppd.gz \ ppd/hpcups/hp-photosmart_1315.ppd.gz \ ppd/hpcups/hp-photosmart_140_series.ppd.gz \ ppd/hpcups/hp-photosmart_230.ppd.gz \ ppd/hpcups/hp-photosmart_240_series.ppd.gz \ ppd/hpcups/hp-photosmart_2570_series.ppd.gz \ ppd/hpcups/hp-photosmart_2600_series.ppd.gz \ ppd/hpcups/hp-photosmart_2700_series.ppd.gz \ ppd/hpcups/hp-photosmart_3100_series.ppd.gz \ ppd/hpcups/hp-photosmart_3200_series.ppd.gz \ ppd/hpcups/hp-photosmart_320_series.ppd.gz \ ppd/hpcups/hp-photosmart_3300_series.ppd.gz \ ppd/hpcups/hp-photosmart_330_series.ppd.gz \ ppd/hpcups/hp-photosmart_370_series.ppd.gz \ ppd/hpcups/hp-photosmart_380_series.ppd.gz \ ppd/hpcups/hp-photosmart_420_series.ppd.gz \ ppd/hpcups/hp-photosmart_470_series.ppd.gz \ ppd/hpcups/hp-photosmart_5510_series.ppd.gz \ ppd/hpcups/hp-photosmart_5510d_series.ppd.gz \ ppd/hpcups/hp-photosmart_5520_series.ppd.gz \ ppd/hpcups/hp-photosmart_6510_series.ppd.gz \ ppd/hpcups/hp-photosmart_6520_series.ppd.gz \ ppd/hpcups/hp-photosmart_7150.ppd.gz \ ppd/hpcups/hp-photosmart_7200_series.ppd.gz \ ppd/hpcups/hp-photosmart_7345.ppd.gz \ ppd/hpcups/hp-photosmart_7350.ppd.gz \ ppd/hpcups/hp-photosmart_7400_series.ppd.gz \ ppd/hpcups/hp-photosmart_7510_series.ppd.gz \ ppd/hpcups/hp-photosmart_7520_series.ppd.gz \ ppd/hpcups/hp-photosmart_7550.ppd.gz \ ppd/hpcups/hp-photosmart_7600_series.ppd.gz \ ppd/hpcups/hp-photosmart_7700_series.ppd.gz \ ppd/hpcups/hp-photosmart_7800_series.ppd.gz \ ppd/hpcups/hp-photosmart_7900_series.ppd.gz \ ppd/hpcups/hp-photosmart_8000_series.ppd.gz \ ppd/hpcups/hp-photosmart_8100_series.ppd.gz \ ppd/hpcups/hp-photosmart_8200_series.ppd.gz \ ppd/hpcups/hp-photosmart_8400_series.ppd.gz \ ppd/hpcups/hp-photosmart_8700_series.ppd.gz \ ppd/hpcups/hp-photosmart_a310_series.ppd.gz \ ppd/hpcups/hp-photosmart_a320_series.ppd.gz \ ppd/hpcups/hp-photosmart_a430_series.ppd.gz \ ppd/hpcups/hp-photosmart_a440_series.ppd.gz \ ppd/hpcups/hp-photosmart_a510_series.ppd.gz \ ppd/hpcups/hp-photosmart_a520_series.ppd.gz \ ppd/hpcups/hp-photosmart_a530_series.ppd.gz \ ppd/hpcups/hp-photosmart_a610_series.ppd.gz \ ppd/hpcups/hp-photosmart_a620_series.ppd.gz \ ppd/hpcups/hp-photosmart_a630_series.ppd.gz \ ppd/hpcups/hp-photosmart_a640_series.ppd.gz \ ppd/hpcups/hp-photosmart_a710_series.ppd.gz \ ppd/hpcups/hp-photosmart_a820_series.ppd.gz \ ppd/hpcups/hp-photosmart_b010_series.ppd.gz \ ppd/hpcups/hp-photosmart_b109a-m.ppd.gz \ ppd/hpcups/hp-photosmart_b109a_series.ppd.gz \ ppd/hpcups/hp-photosmart_b110_series.ppd.gz \ ppd/hpcups/hp-photosmart_b8500_series.ppd.gz \ ppd/hpcups/hp-photosmart_c309a_series.ppd.gz \ ppd/hpcups/hp-photosmart_c3100_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4100_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4200_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4340_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4380_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4400_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4500_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4600_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4700_series.ppd.gz \ ppd/hpcups/hp-photosmart_c5100_series.ppd.gz \ ppd/hpcups/hp-photosmart_c5200_series.ppd.gz \ ppd/hpcups/hp-photosmart_c5300_series.ppd.gz \ ppd/hpcups/hp-photosmart_c5500_series.ppd.gz \ ppd/hpcups/hp-photosmart_c6100_series.ppd.gz \ ppd/hpcups/hp-photosmart_c6200_series.ppd.gz \ ppd/hpcups/hp-photosmart_c6300_series.ppd.gz \ ppd/hpcups/hp-photosmart_c7100_series.ppd.gz \ ppd/hpcups/hp-photosmart_c7200_series.ppd.gz \ ppd/hpcups/hp-photosmart_c8100_series.ppd.gz \ ppd/hpcups/hp-photosmart_d110_series.ppd.gz \ ppd/hpcups/hp-photosmart_d5060_series.ppd.gz \ ppd/hpcups/hp-photosmart_d5100_series.ppd.gz \ ppd/hpcups/hp-photosmart_d5300_series.ppd.gz \ ppd/hpcups/hp-photosmart_d5400_series.ppd.gz \ ppd/hpcups/hp-photosmart_d6100_series.ppd.gz \ ppd/hpcups/hp-photosmart_d7100_series.ppd.gz \ ppd/hpcups/hp-photosmart_d7200_series.ppd.gz \ ppd/hpcups/hp-photosmart_d7300_series.ppd.gz \ ppd/hpcups/hp-photosmart_d7400_series.ppd.gz \ ppd/hpcups/hp-photosmart_d7500_series.ppd.gz \ ppd/hpcups/hp-photosmart_estn_c510_series.ppd.gz \ ppd/hpcups/hp-photosmart_ink_adv_k510.ppd.gz \ ppd/hpcups/hp-photosmart_p1000.ppd.gz \ ppd/hpcups/hp-photosmart_p1100.ppd.gz \ ppd/hpcups/hp-photosmart_plus_b209a-m.ppd.gz \ ppd/hpcups/hp-photosmart_plus_b210_series.ppd.gz \ ppd/hpcups/hp-photosmart_prem-web_c309n-s.ppd.gz \ ppd/hpcups/hp-photosmart_prem_c310_series.ppd.gz \ ppd/hpcups/hp-photosmart_prem_c410_series.ppd.gz \ ppd/hpcups/hp-photosmart_premium_c309g-m.ppd.gz \ ppd/hpcups/hp-photosmart_pro_b8300_series.ppd.gz \ ppd/hpcups/hp-photosmart_pro_b8800_series.ppd.gz \ ppd/hpcups/hp-photosmart_wireless_b109n-z.ppd.gz \ ppd/hpcups/hp-printer_scanner_copier_300.ppd.gz \ ppd/hpcups/hp-psc_1000_series.ppd.gz \ ppd/hpcups/hp-psc_1100_series.ppd.gz \ ppd/hpcups/hp-psc_1200_series.ppd.gz \ ppd/hpcups/hp-psc_1300_series.ppd.gz \ ppd/hpcups/hp-psc_1310_series.ppd.gz \ ppd/hpcups/hp-psc_1358_series.ppd.gz \ ppd/hpcups/hp-psc_1400_series.ppd.gz \ ppd/hpcups/hp-psc_1500_series.ppd.gz \ ppd/hpcups/hp-psc_1510_series.ppd.gz \ ppd/hpcups/hp-psc_1600_series.ppd.gz \ ppd/hpcups/hp-psc_2100_series.ppd.gz \ ppd/hpcups/hp-psc_2150_series.ppd.gz \ ppd/hpcups/hp-psc_2170_series.ppd.gz \ ppd/hpcups/hp-psc_2200_series.ppd.gz \ ppd/hpcups/hp-psc_2210_series.ppd.gz \ ppd/hpcups/hp-psc_2300_series.ppd.gz \ ppd/hpcups/hp-psc_2350_series.ppd.gz \ ppd/hpcups/hp-psc_2400_series.ppd.gz \ ppd/hpcups/hp-psc_2500_series.ppd.gz \ ppd/hpcups/hp-psc_500.ppd.gz \ ppd/hpcups/hp-psc_720.ppd.gz \ ppd/hpcups/hp-psc_750.ppd.gz \ ppd/hpcups/hp-psc_750xi.ppd.gz \ ppd/hpcups/hp-psc_760.ppd.gz \ ppd/hpcups/hp-psc_780.ppd.gz \ ppd/hpcups/hp-psc_780xi.ppd.gz \ ppd/hpcups/hp-psc_900_series.ppd.gz \ ppd/hpcups/hp-psc_920.ppd.gz \ ppd/hpcups/hp-psc_950.ppd.gz \ ppd/hpcups/hp-psc_950vr.ppd.gz \ ppd/hpcups/hp-psc_950xi.ppd.gz cups_drv = prnt/drv/hpcups.drv @DOC_BUILD_TRUE@wwwsrc = doc @DOC_BUILD_TRUE@www0dir = $(htmldir) @DOC_BUILD_TRUE@dist_www0_DATA = $(wwwsrc)/index.html $(wwwsrc)/commandline.html $(wwwsrc)/copying.html $(wwwsrc)/devicemanager.html $(wwwsrc)/faxtrouble.html $(wwwsrc)/gettinghelp.html $(wwwsrc)/hpscan.html $(wwwsrc)/mainttask.html $(wwwsrc)/plugins.html $(wwwsrc)/print.html $(wwwsrc)/printing.html $(wwwsrc)/printoptions.html $(wwwsrc)/printtroubleshooting.html $(wwwsrc)/scanning.html $(wwwsrc)/scantrouble.html $(wwwsrc)/sendfax.html $(wwwsrc)/setup.html $(wwwsrc)/systray.html $(wwwsrc)/troubleshooting.html $(wwwsrc)/uninstalling.html $(wwwsrc)/upgrading.html @DOC_BUILD_TRUE@www3dir = $(htmldir)/styles @DOC_BUILD_TRUE@dist_www3_DATA = $(wwwsrc)/styles/* @DOC_BUILD_TRUE@www4dir = $(htmldir)/images @DOC_BUILD_TRUE@dist_www4_DATA = $(wwwsrc)/images/* # hp backend. @HPLIP_BUILD_TRUE@hpdir = $(cupsbackenddir) @HPLIP_BUILD_TRUE@hp_SOURCES = prnt/backend/hp.c @HPLIP_BUILD_TRUE@hp_LDADD = libhpmud.la $(DBUS_LIBS) @HPLIP_BUILD_TRUE@hp_LDFLAGS = $(libhpmud_la_LDFLAGS) @HPLIP_BUILD_TRUE@hp_CFLAGS = $(DBUS_CFLAGS) # hpaio sane backend @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaiodir = $(libdir)/sane @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaio_LTLIBRARIES = libsane-hpaio.la @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaio_la_SOURCES = scan/sane/hpaio.c scan/sane/mfpdtf.c scan/sane/pml.c scan/sane/scl.c scan/sane/io.c scan/sane/hpaio.h \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ scan/sane/pml.h scan/sane/saneopts.h scan/sane/io.h scan/sane/mfpdtf.h scan/sane/sane.h scan/sane/scl.h scan/sane/tables.h \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ scan/sane/common.c scan/sane/common.h scan/sane/soap.h scan/sane/soapht.h scan/sane/sanei_debug.h scan/sane/sanei.h \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ scan/sane/sanei_init_debug.c scan/sane/marvell.h scan/sane/marvelli.h scan/sane/marvell.c scan/sane/soapht.c scan/sane/soap.c \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ scan/sane/soaphti.h scan/sane/soapi.h scan/sane/xml.c scan/sane/xml.h scan/sane/ledm.h scan/sane/ledmi.h scan/sane/ledm.c \ @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ scan/sane/bb_ledm.c scan/sane/http.h scan/sane/http.c scan/sane/sclpml.c scan/sane/sclpml.h common/utils.c common/utils.h @DARWIN_BUILD_FALSE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaio_la_LDFLAGS = -version-info 1:0:0 @DARWIN_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaio_la_LDFLAGS = -module -framework CoreFoundation -version-info 1:0:0 # The following is a interlibrary dependency that must be compiled first. @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaio_la_LIBADD = libhpip.la libhpmud.la $(DBUS_LIBS) -lcups -ldl #libsane_hpaio_la_CFLAGS = -DWITH_NONAMESPACES -DSOAP_DEBUG @HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaio_la_CFLAGS = $(DBUS_CFLAGS) # hpmud library @HPLIP_BUILD_TRUE@MUDNAME = hpmud @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@libhpmud_la_CFLAGS = -I/usr/include/libusb-1.0 -DMUDNAME=\"$(MUDNAME)\" -DCONFDIR=\"$(hplip_confdir)\" @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@libhpmud_la_CFLAGS = -DMUDNAME=\"$(MUDNAME)\" -DCONFDIR=\"$(hplip_confdir)\" @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@libhpmud_la_SOURCES = io/hpmud/hpmud.c io/hpmud/mlc.c io/hpmud/model.c io/hpmud/pml.c \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@ io/hpmud/hpmud.h io/hpmud/hpmudi.h io/hpmud/list.h io/hpmud/mlc.h io/hpmud/pml.h io/hpmud/dot4.c \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@ io/hpmud/dot4.h io/hpmud/jd.c io/hpmud/jd.h io/hpmud/pp.c io/hpmud/pp.h io/hpmud/musb.h io/hpmud/musb.c \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@ common/utils.c common/utils.h @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@libhpmud_la_SOURCES = io/hpmud/hpmud.c io/hpmud/mlc.c io/hpmud/model.c io/hpmud/pml.c \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@ io/hpmud/hpmud.h io/hpmud/hpmudi.h io/hpmud/list.h io/hpmud/mlc.h io/hpmud/pml.h io/hpmud/dot4.c \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@ io/hpmud/dot4.h io/hpmud/jd.c io/hpmud/jd.h io/hpmud/pp.c io/hpmud/pp.h io/hpmud/musb.h io/hpmud/musb_libusb01.c \ @HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@ common/utils.c common/utils.h @HPLIP_BUILD_TRUE@libhpmud_la_LDFLAGS = -version-info 0:6:0 -lpthread \ @HPLIP_BUILD_TRUE@ -ldl $(am__append_2) $(am__append_3) \ @HPLIP_BUILD_TRUE@ $(am__append_4) @HPLIP_BUILD_TRUE@libhpip_la_LDFLAGS = -version-info 0:1:0 @HPLIP_BUILD_TRUE@libhpip_la_LIBADD = -lm @HPLIP_BUILD_TRUE@libhpip_la_SOURCES = ip/xconvolve.c ip/xfax.c ip/xgrayout.c ip/xjpg_dct.c ip/xjpg_fix.c ip/xpad.c ip/xrotate.c ip/xskel.c ip/xtiff.c \ @HPLIP_BUILD_TRUE@ ip/ipmain.c ip/xchgbpp.c ip/xcrop.c ip/xgamma.c ip/xjpg_dec.c ip/xjpg_huf.c ip/xpcx.c ip/xsaturation.c ip/xtable.c ip/xtonemap.c \ @HPLIP_BUILD_TRUE@ ip/xbi2gray.c ip/xcolrspc.c ip/xfakemono.c ip/xgray2bi.c ip/xinvert.c ip/xjpg_enc.c ip/xmatrix.c ip/xpnm.c ip/xscale.c ip/xthumb.c ip/xyxtract.c \ @HPLIP_BUILD_TRUE@ ip/hpip.h ip/ipdefs.h ip/xform.h ip/xjpg_dct.h ip/xjpg_huf.h ip/xjpg_mrk.h #hpmud rules data dir @HPLIP_BUILD_TRUE@rulessystemdir = /usr/lib/systemd/system @HPLIP_BUILD_TRUE@dist_rulessystem_DATA = data/rules/hplip-printer@.service # hpmud.rules @HPLIP_BUILD_TRUE@rulesdir = /etc/udev/rules.d @HPLIP_BUILD_TRUE@@UDEV_SYSFS_RULES_FALSE@dist_rules_DATA = data/rules/56-hpmud.rules @HPLIP_BUILD_TRUE@@UDEV_SYSFS_RULES_TRUE@dist_rules_DATA = data/rules/56-hpmud_sysfs.rules @HPLIP_BUILD_TRUE@halpredir = /usr/share/hal/fdi/preprobe/10osvendor @HPLIP_BUILD_TRUE@dist_halpre_DATA = data/rules/20-hplip-devices.fdi # hplip.conf @HPLIP_BUILD_TRUE@hplip_confdir = /etc/hp @HPLIP_BUILD_TRUE@hplip_conf_DATA = hplip.conf #pstotiff filter @HPLIP_BUILD_TRUE@pstotiffdir = $(cupsfilterdir) @HPLIP_BUILD_TRUE@pstotiff_SCRIPTS = fax/filters/pstotiff # hplip.state @HPLIP_BUILD_TRUE@hplip_statedir = /var/lib/hp @HPLIP_BUILD_TRUE@dist_hplip_state_DATA = @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_hplip_SCRIPTS = hpssd.py __init__.py hpdio.py @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@cmddir = $(hplipdir) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_cmd_SCRIPTS = align.py info.py print.py toolbox.py clean.py colorcal.py unload.py testpage.py makeuri.py check.py fab.py levels.py \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ sendfax.py setup.py makecopies.py probe.py timedate.py firmware.py scan.py systray.py plugin.py linefeedcal.py pqdiag.py \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ faxsetup.py devicesettings.py printsettings.py query.py pkservice.py wificonfig.py diagnose_plugin.py uninstall.py \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ upgrade.py config_usb_printer.py diagnose_queues.py logcapture.py doctor.py @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@homedir = $(hplipdir) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_home_DATA = check-plugin.py \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ hplip_clean.sh # base @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@basedir = $(hplipdir)/base @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_base_DATA = base/maint.py base/codes.py base/g.py base/pml.py base/status.py \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ base/__init__.py base/mfpdtf.py base/utils.py base/wifi.py base/LedmWifi.py \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ base/device.py base/logger.py base/slp.py base/exif.py base/strings.py base/magic.py \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ base/imagesize.py base/pexpect.py base/models.py base/mdns.py base/tui.py base/dime.py \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ base/ldif.py base/vcard.py base/module.py base/pkit.py base/queues.py base/password.py \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ base/services.py base/os_utils.py base/smart_install.py base/avahi.py base/validation.py # installer @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@installdir = $(hplipdir)/installer @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_install_DATA = installer/__init__.py installer/dcheck.py installer/distros.dat installer/core_install.py installer/pluginhandler.py # makecopies @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@copierdir = $(hplipdir)/copier @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_copier_DATA = copier/copier.py copier/__init__.py # fax @FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@faxdir = $(hplipdir)/fax @FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_fax_DATA = fax/fax.py fax/__init__.py fax/coverpages.py fax/pmlfax.py fax/ledmfax.py fax/soapfax.py fax/ledmsoapfax.py fax/marvellfax.py \ @FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ fax/faxdevice.py fax/filters/pstotiff fax/filters/pstotiff.convs fax/filters/pstotiff.types @FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@fax_filtersdir = $(mimedir) @FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_fax_filters_DATA = fax/filters/pstotiff.convs fax/filters/pstotiff.types @FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpfaxdir = $(cupsbackenddir) @FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_hpfax_SCRIPTS = fax/backend/hpfax.py @FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpijsfaxppddir = $(hpppddir) @FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpcupsfaxppddir = $(hpppddir) @FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPIJS_INSTALL_TRUE@@HPLIP_BUILD_TRUE@dist_hpijsfaxppd_DATA = fax/ppd/HP-Fax-hpijs.ppd.gz fax/ppd/HP-Fax2-hpijs.ppd.gz fax/ppd/HP-Fax3-hpijs.ppd.gz fax/ppd/HP-Fax4-hpijs.ppd.gz @FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPCUPS_INSTALL_TRUE@@HPLIP_BUILD_TRUE@dist_hpcupsfaxppd_DATA = fax/ppd/HP-Fax-hpcups.ppd.gz fax/ppd/HP-Fax2-hpcups.ppd.gz fax/ppd/HP-Fax3-hpcups.ppd.gz fax/ppd/HP-Fax4-hpcups.ppd.gz @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ptest_SOURCES = pcard/ptest.c pcard/ptest.h pcard/fat.c pcard/fat.h @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ptest_LDADD = libhpmud.la # data @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@modelsdir = $(hplipdir)/data/models @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_16x16dir = $(hplipdir)/data/images/16x16 @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_24x24dir = $(hplipdir)/data/images/24x24 @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_32x32dir = $(hplipdir)/data/images/32x32 @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_64x64dir = $(hplipdir)/data/images/64x64 @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_128x128dir = $(hplipdir)/data/images/128x128 @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_256x256dir = $(hplipdir)/data/images/256x256 @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_devicesdir = $(hplipdir)/data/images/devices @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_otherdir = $(hplipdir)/data/images/other @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@pcldir = $(hplipdir)/data/pcl @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ldldir = $(hplipdir)/data/ldl @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@postscriptdir = $(hplipdir)/data/ps @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@localzdir = $(hplipdir)/data/localization @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_postscript_DATA = data/ps/testpage.ps.gz data/ps/clean_page.pdf.gz @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_models_DATA = data/models/models.dat @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_16x16_DATA = data/images/16x16/* @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_24x24_DATA = data/images/24x24/* @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_32x32_DATA = data/images/32x32/* @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_64x64_DATA = data/images/64x64/* @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_128x128_DATA = data/images/128x128/* @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_256x256_DATA = data/images/256x256/* @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_devices_DATA = data/images/devices/* @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_other_DATA = data/images/other/* @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_pcl_DATA = data/pcl/align1_8xx.pcl.gz data/pcl/align1_9xx.pcl.gz data/pcl/align2_8xx.pcl.gz data/pcl/align3_8xx.pcl.gz data/pcl/align4_8xx.pcl.gz \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/pcl/align5_8xx.pcl.gz data/pcl/align2_9xx.pcl.gz data/pcl/align3_9xx.pcl.gz data/pcl/align4_450.pcl.gz data/pcl/align6_450.pcl.gz \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/pcl/colorcal1_450.pcl.gz data/pcl/colorcal2_450.pcl.gz data/pcl/crbcal.pcl.gz data/pcl/crcaldone.pcl.gz data/pcl/crcbcal.pcl.gz data/pcl/crccal.pcl.gz \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/pcl/crcpcal.pcl.gz data/pcl/crpcal.pcl.gz @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_ldl_DATA = data/ldl/cb2pcal.ldl.gz data/ldl/cb2pcal_done.ldl.gz data/ldl/cbbcal.ldl.gz data/ldl/cbccal.ldl.gz data/ldl/cbccal_done.ldl.gz data/ldl/cbcpcal.ldl.gz \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/ldl/cbpcal.ldl.gz @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_localz_DATA = data/localization/hplip_de.qm data/localization/hplip_es.qm data/localization/hplip_fr.qm data/localization/hplip_it.qm \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_pt.qm data/localization/hplip_ru.qm data/localization/hplip_zh.qm # pcard @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@pcarddir = $(hplipdir)/pcard @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_pcard_DATA = pcard/__init__.py pcard/photocard.py # pcardext @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@pcardextdir = $(pyexecdir) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@pcardext_LTLIBRARIES = pcardext.la @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@pcardext_la_LDFLAGS = -module -avoid-version @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@pcardext_la_SOURCES = pcard/pcardext/pcardext.c pcard/fat.c @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@pcardext_la_CFLAGS = -I$(PYTHONINCLUDEDIR) # prnt @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@prntdir = $(hplipdir)/prnt @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_prnt_DATA = prnt/cups.py prnt/__init__.py prnt/ldl.py prnt/pcl.py prnt/colorcal.py # cupsext @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@cupsextdir = $(pyexecdir) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@cupsext_LTLIBRARIES = cupsext.la @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@cupsext_la_LDFLAGS = -module -avoid-version @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@cupsext_la_SOURCES = prnt/cupsext/cupsext.c @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@cupsext_la_CFLAGS = -I$(PYTHONINCLUDEDIR) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@cupsext_la_LIBADD = -lcups # scan @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@scandir = $(hplipdir)/scan @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@dist_scan_DATA = scan/__init__.py scan/sane.py # scanext @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@scanextdir = $(pyexecdir) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@scanext_LTLIBRARIES = scanext.la @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@scanext_la_LDFLAGS = -module -avoid-version -lsane @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@scanext_la_SOURCES = scan/scanext/scanext.c @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@scanext_la_CFLAGS = -I$(PYTHONINCLUDEDIR) # hpmudext @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpmudextdir = $(pyexecdir) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpmudext_LTLIBRARIES = hpmudext.la @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpmudext_la_LDFLAGS = -module -avoid-version @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpmudext_la_SOURCES = io/mudext/hpmudext.c @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpmudext_la_LIBADD = libhpmud.la @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_FALSE@hpmudext_la_CFLAGS = -I/usr/include/libusb-1.0 -I$(PYTHONINCLUDEDIR) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@LIBUSB01_BUILD_TRUE@hpmudext_la_CFLAGS = -I$(PYTHONINCLUDEDIR) # ui (qt3) @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@uidir = $(hplipdir)/ui @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@dist_ui_DATA = ui/alignform.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/colorcalform_base.py ui/colorcalform.py ui/coloradjform_base.py ui/coloradjform.py ui/devmgr4_base.py ui/devmgr4.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/__init__.py ui/loadpaperform_base.py ui/loadpaperform.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/paperedgealignform_base.py ui/paperedgealignform.py ui/ui_utils.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/settingsdialog_base.py ui/settingsdialog.py ui/aligntype6form1.py ui/aligntype6form1_base.py ui/aligntype6form2_base.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/aligntype6form2.py ui/nodevicesform_base.py ui/nodevicesform.py ui/unloadform.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/imagepropertiesdlg_base.py ui/imagepropertiesdlg.py ui/choosedevicedlg.py ui/chooseprinterdlg.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/aboutdlg.py ui/aboutdlg_base.py ui/waitform.py ui/waitform_base.py ui/cleaningform_base.py ui/cleaningform.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/cleaningform2_base.py ui/cleaningform2.py ui/colorcalform2_base.py ui/colorcalform2.py ui/colorcal4form.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/colorcal4form_base.py ui/colorcal4form_base.ui ui/printerform.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/faxaddrbookgroupsform_base.py ui/faxaddrbookgroupeditform_base.py ui/faxaddrbookform_base.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/faxaddrbookform.py ui/faxaddrbookeditform_base.py ui/align10form.py ui/align10form_base.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/faxsendjobform.py ui/faxsettingsform_base.py ui/faxsettingsform.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/coverpageform_base.py ui/coverpageform.py ui/allowabletypesdlg_base.py ui/allowabletypesdlg.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/makecopiesform.py ui/setupform_base.py ui/setupform.py ui/setupmanualfind_base.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/setupmanualfind.py ui/setupsettings_base.py ui/setupsettings.py ui/scrollview.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/scrollprintsettings.py ui/scrollprint.py ui/scrollfax.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/scrollunload.py ui/scrollcopy.py ui/pluginform2.py ui/pluginform2_base.py ui/systemtray.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/ui_utils.py ui/jobstoragemixin.py ui/pluginlicenseform_base.py ui/pluginlicenseform.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/align13form_base.py ui/align13form.py ui/firmwaredialog_base.py ui/firmwaredialog.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/deviceuricombobox.py ui/upgradeform.py ui/upgradeform_base.py #ui4 (qt4) @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT4_INSTALL_TRUE@ui4dir = $(hplipdir)/ui4 @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT4_INSTALL_TRUE@dist_ui4_DATA = ui4/*.py # ui plugins (qt3) @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@pluginsdir = $(hplipdir)/plugins @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@dist_plugins_DATA = plugins/dj450.py plugins/__init__.py plugins/powersettings.py plugins/powersettingsdialog.py \ @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ plugins/powersettingsdialog_base.py plugins/Deskjet_460.py plugins/Officejet_H470.py plugins/powersettings2.py # ui plugins (qt4) @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT4_INSTALL_TRUE@plugins4dir = $(hplipdir)/ui4/plugins @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT4_INSTALL_TRUE@dist_plugins4_SCRIPTS = # PolicyKit @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@POLICYKIT_INSTALL_TRUE@policykit_dbus_etcdir = /etc/dbus-1/system.d @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@POLICYKIT_INSTALL_TRUE@dist_policykit_dbus_etc_DATA = data/policykit/com.hp.hplip.conf @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@POLICYKIT_INSTALL_TRUE@policykit_dbus_sharedir = /usr/share/dbus-1/system-services @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@POLICYKIT_INSTALL_TRUE@dist_policykit_dbus_share_DATA = data/policykit/com.hp.hplip.service @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@POLICYKIT_INSTALL_TRUE@policykit_policydir = $(policykit_dir) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@POLICYKIT_INSTALL_TRUE@dist_policykit_policy_DATA = data/policykit/com.hp.hplip.policy @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hppgsz_SOURCES = prnt/hpijs/PrinterProperties.cpp prnt/hpijs/PrinterProperties.h prnt/hpijs/bug.h @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hppgsz_CXXFLAGS = $(libapdk_la_CXXFLAGS) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hppgsz_CFLAGS = $(libapdk_la_CFLAGS) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hppgsz_LDADD = libapdk.la -ljpeg -ldl # hplip.desktop @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@hplip_desktopdir = $(icondir) @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@hplip_desktop_DATA = hplip.desktop # hplip-systray.desktop @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@hplip_systraydir = $(systraydir) @FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@hplip_systray_DATA = hplip-systray.desktop # hpps (Finishing PS filter) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@findir = $(cupsfilterdir) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_fin_SCRIPTS = prnt/filters/hpps # foomatic-rip-hplip @RIP_INSTALL_TRUE@ripdir = $(cupsfilterdir) @RIP_INSTALL_TRUE@dist_rip_SCRIPTS = prnt/hpijs/foomatic-rip-hplip # apdk noinst_LTLIBRARIES = libapdk.la libapdk_la_SOURCES = prnt/hpijs/models.cpp prnt/hpijs/breaks_open.cpp \ prnt/hpijs/dj9xxvip.cpp prnt/hpijs/dj9xx.cpp prnt/hpijs/capture.cpp prnt/hpijs/colormatch.cpp prnt/hpijs/colormatcher_open.cpp \ prnt/hpijs/compression.cpp prnt/hpijs/context2.cpp prnt/hpijs/create_so.cpp prnt/hpijs/creator.cpp \ prnt/hpijs/dj600.cpp prnt/hpijs/dj630.cpp prnt/hpijs/dj660.cpp prnt/hpijs/dj690.cpp prnt/hpijs/dj6xx.cpp prnt/hpijs/dj8xx.cpp prnt/hpijs/dj600_maps.cpp \ prnt/hpijs/dj660_maps.cpp prnt/hpijs/dj690_maps.cpp prnt/hpijs/dj895_maps.cpp prnt/hpijs/dj895_maps2.cpp prnt/hpijs/dj970_maps.cpp \ prnt/hpijs/dj970_maps2.cpp prnt/hpijs/dj970_maps3.cpp prnt/hpijs/filterhpa.cpp prnt/hpijs/apollo21xx.cpp prnt/hpijs/apollo2560.cpp prnt/hpijs/apollo2xxx.cpp \ prnt/hpijs/dj8x5.cpp prnt/hpijs/psp100.cpp prnt/hpijs/phobos_cmaps.cpp prnt/hpijs/dj350.cpp prnt/hpijs/halftoner.cpp prnt/hpijs/halftoner_open.cpp \ prnt/hpijs/globals.cpp prnt/hpijs/header2.cpp prnt/hpijs/htmtxhi.cpp prnt/hpijs/pmselect.cpp \ prnt/hpijs/job.cpp prnt/hpijs/printer.cpp prnt/hpijs/registry.cpp prnt/hpijs/scaler.cpp \ prnt/hpijs/scaler_open.cpp prnt/hpijs/script.cpp prnt/hpijs/systemservices.cpp \ prnt/hpijs/translator.cpp prnt/hpijs/version.cpp prnt/hpijs/versioncode.cpp \ prnt/hpijs/djgenericvip.cpp prnt/hpijs/dj540.cpp prnt/hpijs/dj850.cpp prnt/hpijs/dj850_maps.cpp prnt/hpijs/dj890.cpp \ prnt/hpijs/apollo21xx.h prnt/hpijs/apollo2560.h prnt/hpijs/apollo2xxx.h prnt/hpijs/colormatch.h prnt/hpijs/colormatcher_open.h \ prnt/hpijs/compression.h prnt/hpijs/config.h prnt/hpijs/context.h prnt/hpijs/dj350.h prnt/hpijs/dj400.h prnt/hpijs/dj540.h \ prnt/hpijs/dj600.h prnt/hpijs/dj630.h prnt/hpijs/dj660.h prnt/hpijs/dj690.h prnt/hpijs/dj6xx.h prnt/hpijs/dj8x5.h prnt/hpijs/dj8xx.h \ prnt/hpijs/dj850.h prnt/hpijs/dj890.h prnt/hpijs/dj9xx.h prnt/hpijs/dj9xxvip.h \ prnt/hpijs/ernieplatform.h prnt/hpijs/filterhpa.h prnt/hpijs/global_types.h prnt/hpijs/halftoner.h prnt/hpijs/font.h prnt/hpijs/debug.h \ prnt/hpijs/halftoner_open.h prnt/hpijs/header.h prnt/hpijs/hpprint_c_api.h \ prnt/hpijs/hpprintapi.h prnt/hpijs/hptypes.h prnt/hpijs/htfed.h prnt/hpijs/internal.h \ prnt/hpijs/interp.h prnt/hpijs/interp_data_50.h prnt/hpijs/io_defs.h prnt/hpijs/job.h prnt/hpijs/models.h prnt/hpijs/modes.h prnt/hpijs/pmselect.h \ prnt/hpijs/printer.h prnt/hpijs/psp100.h prnt/hpijs/psp470.h prnt/hpijs/resources.h prnt/hpijs/scaler_open.h prnt/hpijs/scaler_prop.h prnt/hpijs/script.h \ prnt/hpijs/systemservices.h prnt/hpijs/unistd_.h prnt/hpijs/djgenericvip.h prnt/hpijs/ljmono.h prnt/hpijs/ljmono.cpp \ prnt/hpijs/dj3320.cpp prnt/hpijs/dj3320.h prnt/hpijs/dj3320_cmap.cpp prnt/hpijs/dj3600.cpp prnt/hpijs/dj3600.h prnt/hpijs/dj3600_cmap.cpp prnt/hpijs/dj4100.h prnt/hpijs/djd2600.h \ prnt/hpijs/dj4100_cmap.cpp prnt/hpijs/ldlencap.h prnt/hpijs/ljcolor.cpp prnt/hpijs/ljcolor.h prnt/hpijs/pscript.h \ prnt/hpijs/printerproxy.cpp prnt/hpijs/printerfactory.cpp prnt/hpijs/printerproxy.h prnt/hpijs/printerfactory.h \ prnt/hpijs/ljjetready.cpp prnt/hpijs/ljjetready.h prnt/hpijs/jdatadbf.c prnt/hpijs/jccolor.c prnt/hpijs/ljfastraster.cpp prnt/hpijs/ljfastraster.h \ prnt/hpijs/jinclude.h prnt/hpijs/jpegint.h prnt/hpijs/dj55xx.h prnt/hpijs/hpijsfax.h prnt/hpijs/ojprokx50.h \ prnt/hpijs/ljzjs.cpp prnt/hpijs/ljzjs.h prnt/hpijs/ljzjsmono.cpp prnt/hpijs/ljm1005.cpp prnt/hpijs/ljm1005.h \ prnt/hpijs/ljzjsmono.h prnt/hpijs/hpjbig_wrapper.h prnt/hpijs/quickconnect.cpp prnt/hpijs/quickconnect.h prnt/hpijs/ljp1xxx.h prnt/hpijs/ljzjscolor.cpp prnt/hpijs/ljzjscolor.h \ common/utils.c common/utils.h libapdk_la_CXXFLAGS = -DAPDK_DJ660 -DAPDK_DJ6xx -DAPDK_DJ6xxPhoto -DAPDK_DJ8xx -DAPDK_DJ9xx -DAPDK_DJ9xxVIP -DAPDK_DJ630 \ -DAPDK_APOLLO2XXX -DAPDK_APOLLO21XX -DAPDK_APOLLO2560 -DAPDK_DJ600 -DAPDK_DJ350 -DAPDK_DJ8x5 -DAPDK_PSP100 -DAPDK_AUTODUPLEX \ -DAPDK_HIGH_RES_MODES -DAPDK_LJMONO -DAPDK_DJ540 -DAPDK_DJ850 -DAPDK_DJ890 -DAPDK_DJ3320 -DAPDK_LJCOLOR -DAPDK_DJGENERICVIP \ -DAPDK_LJJETREADY -DAPDK_LJFASTRASTER -DAPDK_BUFFER_SEND -DAPDK_LDL_COMPRESS -DAPDK_EXTENDED_MEDIASIZE \ -DAPDK_MLC_PRINTER -DAPDK_DJ3600 -DAPDK_LJZJS_MONO -DAPDK_LJZJS_COLOR -DAPDK_LJM1005 -DAPDK_QUICKCONNECT \ $(APDK_ENDIAN_FLAG) $(APDK_AUTO_INCLUDE_FLAG) -DAPDK_LINUX -DNDEBUG $(DBUS_CFLAGS) libapdk_la_CFLAGS = $(libapdk_la_CXXFLAGS) -Iprnt/hpijs @HPIJS_INSTALL_TRUE@hpijs_SOURCES = prnt/hpijs/hpijs.cpp prnt/hpijs/ijs_server.c prnt/hpijs/ijs.c prnt/hpijs/hpijsfax.cpp prnt/hpijs/services.cpp prnt/hpijs/bug.h \ @HPIJS_INSTALL_TRUE@ prnt/hpijs/hpijs.h prnt/hpijs/ijs.h prnt/hpijs/ijs_server.h prnt/hpijs/services.h prnt/hpijs/ijs_client.h prnt/hpijs/hpiom.c \ @HPIJS_INSTALL_TRUE@ prnt/hpijs/hpiom.h common/utils.h common/utils.c @HPIJS_INSTALL_TRUE@hpijs_CXXFLAGS = $(libapdk_la_CXXFLAGS) @HPIJS_INSTALL_TRUE@hpijs_CFLAGS = $(libapdk_la_CFLAGS) @HPIJS_INSTALL_TRUE@@HPLIP_BUILD_FALSE@hpijs_LDADD = libapdk.la -ljpeg -ldl @HPIJS_INSTALL_TRUE@@HPLIP_BUILD_TRUE@hpijs_LDADD = libapdk.la -ljpeg -ldl libhpip.la libhpmud.la $(DBUS_LIBS) # hpcups #if NEW_HPCUPS @HPCUPS_INSTALL_TRUE@hpcupsdir = $(cupsfilterdir) @HPCUPS_INSTALL_TRUE@hpcups_SOURCES = prnt/hpcups/HPCupsFilter.cpp prnt/hpcups/HPCupsFilter.h prnt/hpcups/dbuscomm.cpp prnt/hpcups/dbuscomm.h prnt/hpcups/Compressor.cpp prnt/hpcups/Compressor.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/Mode2.cpp prnt/hpcups/Mode2.h prnt/hpcups/Mode3.cpp prnt/hpcups/Mode3.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/Mode9.cpp prnt/hpcups/Mode9.h prnt/hpcups/Mode10.cpp prnt/hpcups/Mode10.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/ModeDeltaPlus.cpp prnt/hpcups/ModeDeltaPlus.h prnt/hpcups/ModeJbig.cpp prnt/hpcups/ModeJbig.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/ErnieFilter.cpp prnt/hpcups/ErnieFilter.h prnt/hpcups/EncapsulatorFactory.cpp prnt/hpcups/EncapsulatorFactory.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/Encapsulator.cpp prnt/hpcups/Encapsulator.h prnt/hpcups/Pcl3.cpp prnt/hpcups/Pcl3.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/Pcl3Gui.cpp prnt/hpcups/Pcl3Gui.h prnt/hpcups/Pcl3Gui2.cpp prnt/hpcups/Pcl3Gui2.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/LJMono.cpp prnt/hpcups/LJMono.h prnt/hpcups/LJColor.cpp prnt/hpcups/LJColor.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/LJFastRaster.cpp prnt/hpcups/LJFastRaster.h prnt/hpcups/LJJetReady.cpp prnt/hpcups/LJJetReady.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/LJZjStream.cpp prnt/hpcups/LJZjStream.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/LJZxStream.cpp prnt/hpcups/LJZxStream.h prnt/hpcups/Job.cpp prnt/hpcups/Job.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/Pipeline.cpp prnt/hpcups/Pipeline.h prnt/hpcups/Processor.cpp prnt/hpcups/Processor.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/RasterSender.cpp prnt/hpcups/RasterSender.h prnt/hpcups/ColorMatcher.cpp prnt/hpcups/ColorMatcher.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/Halftoner.cpp prnt/hpcups/Halftoner.h prnt/hpcups/Scaler.cpp prnt/hpcups/Scaler.h prnt/hpcups/resources.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/dj400ColorMaps.cpp prnt/hpcups/dj600ColorMaps.cpp prnt/hpcups/dj970ColorMaps.cpp prnt/hpcups/dj8xxColorMaps.cpp \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/dj4100ColorMaps.cpp \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/BreakTables.cpp prnt/hpcups/PrinterCommands.h prnt/hpcups/Utils.cpp prnt/hpcups/Utils.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/SystemServices.cpp prnt/hpcups/SystemServices.h prnt/hpcups/CommonDefinitions.h prnt/hpcups/hpjbig_wrapper.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/apPrintModes.h prnt/hpcups/dj400PrintModes.h prnt/hpcups/dj540PrintModes.h prnt/hpcups/dj600PrintModes.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/dj630PrintModes.h prnt/hpcups/dj690PrintModes.h prnt/hpcups/dj850PrintModes.h prnt/hpcups/dj890PrintModes.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/dj895PrintModes.h prnt/hpcups/dj8x5PrintModes.h prnt/hpcups/dj970PrintModes.h prnt/hpcups/Pcl3GuiPrintModes.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/Pcl3PrintModes.h prnt/hpcups/ColorMaps.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/QuickConnect.cpp prnt/hpcups/QuickConnect.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/ModeJpeg.cpp prnt/hpcups/ModeJpeg.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/jccolor.c prnt/hpcups/jinclude.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/jdatadbf.c prnt/hpcups/jinclude.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/Lidil.cpp prnt/hpcups/Lidil.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/LidilCompress.cpp prnt/hpcups/LidilCompress.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/LidilPrintModes.h prnt/hpcups/dj3320ColorMaps.cpp \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/dj3600ColorMaps.cpp prnt/hpcups/dj3320PrintModes.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/dj4100PrintModes.h \ @HPCUPS_INSTALL_TRUE@ prnt/hpcups/Hbpl1.cpp prnt/hpcups/Hbpl1.h prnt/hpcups/Hbpl1_Wrapper.h \ @HPCUPS_INSTALL_TRUE@ common/utils.c common/utils.h @HPCUPS_INSTALL_TRUE@hpcups_CXXFLAGS = $(APDK_ENDIAN_FLAG) $(DBUS_CFLAGS) @HPCUPS_INSTALL_TRUE@hpcups_LDADD = -ljpeg -ldl -lcups -lcupsimage $(DBUS_LIBS) #else #hpcupsdir = $(cupsfilterdir) #hpcups_PROGRAMS = hpcups #hpcups_SOURCES = prnt/hpijs/hpcups.cpp prnt/hpijs/hpcups.h prnt/hpijs/services.cpp prnt/hpijs/services.h prnt/hpijs/hpiom.c prnt/hpijs/hpiom.h prnt/hpijs/bug.h prnt/hpijs/hpimage.cpp prnt/hpijs/hpimage.h #hpcups_CXXFLAGS = $(libapdk_la_CXXFLAGS) #hpcups_CFLAGS = $(libapdk_la_CFLAGS) #if HPCUPS_ONLY_BUILD #hpcups_LDADD = libapdk.la -ljpeg -ldl -lcups -lcupsimage #else #hpcups_LDADD = libapdk.la -ljpeg -ldl libhpip.la libhpmud.la $(DBUS_LIBS) -lcups -lcupsimage #endif #HPCUPS_ONLY_BUILD #endif # NEW_HPCUPS # hpcupsfax @FAX_BUILD_TRUE@@HPCUPS_INSTALL_TRUE@@HPCUPS_ONLY_BUILD_FALSE@hpcupsfaxdir = $(cupsfilterdir) @FAX_BUILD_TRUE@@HPCUPS_INSTALL_TRUE@@HPCUPS_ONLY_BUILD_FALSE@hpcupsfax_SOURCES = prnt/hpijs/hpcupsfax.cpp prnt/hpijs/hpcupsfax.h common/utils.h common/utils.c @FAX_BUILD_TRUE@@HPCUPS_INSTALL_TRUE@@HPCUPS_ONLY_BUILD_FALSE@hpcupsfax_LDADD = libhpip.la -lcups -lcupsimage -ldl # PPDs ppddir = $(hpppddir) dist_ppd_DATA = $(foomatic_ps_printers) $(am__append_10) \ $(am__append_11) @FOOMATIC_DRV_INSTALL_TRUE@cupsdrvdir = $(drvdir) @FOOMATIC_DRV_INSTALL_TRUE@cupsdrv_DATA = $(foomatic_drv) @CUPS_DRV_INSTALL_TRUE@cupsdrv2dir = $(drvdir) @CUPS_DRV_INSTALL_TRUE@cupsdrv2_DATA = $(cups_drv) all: all-am .SUFFIXES: .SUFFIXES: .c .cpp .lo .o .obj am--refresh: @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/foomatic_drv.inc $(srcdir)/unreleased.inc $(srcdir)/cups_drv.inc $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): hplip.conf: $(top_builddir)/config.status $(srcdir)/hplip.conf.in cd $(top_builddir) && $(SHELL) ./config.status $@ hplip.desktop: $(top_builddir)/config.status $(srcdir)/hplip.desktop.in cd $(top_builddir) && $(SHELL) ./config.status $@ hplip-systray.desktop: $(top_builddir)/config.status $(srcdir)/hplip-systray.desktop.in cd $(top_builddir) && $(SHELL) ./config.status $@ prnt/drv/hpijs.drv: $(top_builddir)/config.status $(top_srcdir)/prnt/drv/hpijs.drv.in cd $(top_builddir) && $(SHELL) ./config.status $@ prnt/drv/hpcups.drv: $(top_builddir)/config.status $(top_srcdir)/prnt/drv/hpcups.drv.in cd $(top_builddir) && $(SHELL) ./config.status $@ hplip.list: $(top_builddir)/config.status $(srcdir)/hplip.list.in cd $(top_builddir) && $(SHELL) ./config.status $@ data/policykit/com.hp.hplip.service: $(top_builddir)/config.status $(top_srcdir)/data/policykit/com.hp.hplip.service.in cd $(top_builddir) && $(SHELL) ./config.status $@ install-cupsextLTLIBRARIES: $(cupsext_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(cupsextdir)" || $(MKDIR_P) "$(DESTDIR)$(cupsextdir)" @list='$(cupsext_LTLIBRARIES)'; test -n "$(cupsextdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(cupsextdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(cupsextdir)"; \ } uninstall-cupsextLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(cupsext_LTLIBRARIES)'; test -n "$(cupsextdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(cupsextdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(cupsextdir)/$$f"; \ done clean-cupsextLTLIBRARIES: -test -z "$(cupsext_LTLIBRARIES)" || rm -f $(cupsext_LTLIBRARIES) @list='$(cupsext_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done install-hpmudextLTLIBRARIES: $(hpmudext_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(hpmudextdir)" || $(MKDIR_P) "$(DESTDIR)$(hpmudextdir)" @list='$(hpmudext_LTLIBRARIES)'; test -n "$(hpmudextdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(hpmudextdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(hpmudextdir)"; \ } uninstall-hpmudextLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(hpmudext_LTLIBRARIES)'; test -n "$(hpmudextdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(hpmudextdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(hpmudextdir)/$$f"; \ done clean-hpmudextLTLIBRARIES: -test -z "$(hpmudext_LTLIBRARIES)" || rm -f $(hpmudext_LTLIBRARIES) @list='$(hpmudext_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done install-libsane_hpaioLTLIBRARIES: $(libsane_hpaio_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libsane_hpaiodir)" || $(MKDIR_P) "$(DESTDIR)$(libsane_hpaiodir)" @list='$(libsane_hpaio_LTLIBRARIES)'; test -n "$(libsane_hpaiodir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libsane_hpaiodir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libsane_hpaiodir)"; \ } uninstall-libsane_hpaioLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(libsane_hpaio_LTLIBRARIES)'; test -n "$(libsane_hpaiodir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libsane_hpaiodir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libsane_hpaiodir)/$$f"; \ done clean-libsane_hpaioLTLIBRARIES: -test -z "$(libsane_hpaio_LTLIBRARIES)" || rm -f $(libsane_hpaio_LTLIBRARIES) @list='$(libsane_hpaio_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done install-pcardextLTLIBRARIES: $(pcardext_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(pcardextdir)" || $(MKDIR_P) "$(DESTDIR)$(pcardextdir)" @list='$(pcardext_LTLIBRARIES)'; test -n "$(pcardextdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pcardextdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pcardextdir)"; \ } uninstall-pcardextLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pcardext_LTLIBRARIES)'; test -n "$(pcardextdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pcardextdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pcardextdir)/$$f"; \ done clean-pcardextLTLIBRARIES: -test -z "$(pcardext_LTLIBRARIES)" || rm -f $(pcardext_LTLIBRARIES) @list='$(pcardext_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done install-scanextLTLIBRARIES: $(scanext_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(scanextdir)" || $(MKDIR_P) "$(DESTDIR)$(scanextdir)" @list='$(scanext_LTLIBRARIES)'; test -n "$(scanextdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(scanextdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(scanextdir)"; \ } uninstall-scanextLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(scanext_LTLIBRARIES)'; test -n "$(scanextdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(scanextdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(scanextdir)/$$f"; \ done clean-scanextLTLIBRARIES: -test -z "$(scanext_LTLIBRARIES)" || rm -f $(scanext_LTLIBRARIES) @list='$(scanext_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done cupsext.la: $(cupsext_la_OBJECTS) $(cupsext_la_DEPENDENCIES) $(cupsext_la_LINK) $(am_cupsext_la_rpath) $(cupsext_la_OBJECTS) $(cupsext_la_LIBADD) $(LIBS) hpmudext.la: $(hpmudext_la_OBJECTS) $(hpmudext_la_DEPENDENCIES) $(hpmudext_la_LINK) $(am_hpmudext_la_rpath) $(hpmudext_la_OBJECTS) $(hpmudext_la_LIBADD) $(LIBS) libapdk.la: $(libapdk_la_OBJECTS) $(libapdk_la_DEPENDENCIES) $(libapdk_la_LINK) $(libapdk_la_OBJECTS) $(libapdk_la_LIBADD) $(LIBS) libhpip.la: $(libhpip_la_OBJECTS) $(libhpip_la_DEPENDENCIES) $(libhpip_la_LINK) $(am_libhpip_la_rpath) $(libhpip_la_OBJECTS) $(libhpip_la_LIBADD) $(LIBS) libhpmud.la: $(libhpmud_la_OBJECTS) $(libhpmud_la_DEPENDENCIES) $(libhpmud_la_LINK) $(am_libhpmud_la_rpath) $(libhpmud_la_OBJECTS) $(libhpmud_la_LIBADD) $(LIBS) libsane-hpaio.la: $(libsane_hpaio_la_OBJECTS) $(libsane_hpaio_la_DEPENDENCIES) $(libsane_hpaio_la_LINK) $(am_libsane_hpaio_la_rpath) $(libsane_hpaio_la_OBJECTS) $(libsane_hpaio_la_LIBADD) $(LIBS) pcardext.la: $(pcardext_la_OBJECTS) $(pcardext_la_DEPENDENCIES) $(pcardext_la_LINK) $(am_pcardext_la_rpath) $(pcardext_la_OBJECTS) $(pcardext_la_LIBADD) $(LIBS) scanext.la: $(scanext_la_OBJECTS) $(scanext_la_DEPENDENCIES) $(scanext_la_LINK) $(am_scanext_la_rpath) $(scanext_la_OBJECTS) $(scanext_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p || test -f $$p1; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list install-hpPROGRAMS: $(hp_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(hpdir)" || $(MKDIR_P) "$(DESTDIR)$(hpdir)" @list='$(hp_PROGRAMS)'; test -n "$(hpdir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p || test -f $$p1; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(hpdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(hpdir)$$dir" || exit $$?; \ } \ ; done uninstall-hpPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(hp_PROGRAMS)'; test -n "$(hpdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(hpdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(hpdir)" && rm -f $$files clean-hpPROGRAMS: @list='$(hp_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list install-hpcupsPROGRAMS: $(hpcups_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(hpcupsdir)" || $(MKDIR_P) "$(DESTDIR)$(hpcupsdir)" @list='$(hpcups_PROGRAMS)'; test -n "$(hpcupsdir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p || test -f $$p1; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(hpcupsdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(hpcupsdir)$$dir" || exit $$?; \ } \ ; done uninstall-hpcupsPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(hpcups_PROGRAMS)'; test -n "$(hpcupsdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(hpcupsdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(hpcupsdir)" && rm -f $$files clean-hpcupsPROGRAMS: @list='$(hpcups_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list install-hpcupsfaxPROGRAMS: $(hpcupsfax_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(hpcupsfaxdir)" || $(MKDIR_P) "$(DESTDIR)$(hpcupsfaxdir)" @list='$(hpcupsfax_PROGRAMS)'; test -n "$(hpcupsfaxdir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p || test -f $$p1; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(hpcupsfaxdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(hpcupsfaxdir)$$dir" || exit $$?; \ } \ ; done uninstall-hpcupsfaxPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(hpcupsfax_PROGRAMS)'; test -n "$(hpcupsfaxdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(hpcupsfaxdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(hpcupsfaxdir)" && rm -f $$files clean-hpcupsfaxPROGRAMS: @list='$(hpcupsfax_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list hp$(EXEEXT): $(hp_OBJECTS) $(hp_DEPENDENCIES) @rm -f hp$(EXEEXT) $(hp_LINK) $(hp_OBJECTS) $(hp_LDADD) $(LIBS) hpcups$(EXEEXT): $(hpcups_OBJECTS) $(hpcups_DEPENDENCIES) @rm -f hpcups$(EXEEXT) $(hpcups_LINK) $(hpcups_OBJECTS) $(hpcups_LDADD) $(LIBS) hpcupsfax$(EXEEXT): $(hpcupsfax_OBJECTS) $(hpcupsfax_DEPENDENCIES) @rm -f hpcupsfax$(EXEEXT) $(CXXLINK) $(hpcupsfax_OBJECTS) $(hpcupsfax_LDADD) $(LIBS) hpijs$(EXEEXT): $(hpijs_OBJECTS) $(hpijs_DEPENDENCIES) @rm -f hpijs$(EXEEXT) $(hpijs_LINK) $(hpijs_OBJECTS) $(hpijs_LDADD) $(LIBS) hppgsz$(EXEEXT): $(hppgsz_OBJECTS) $(hppgsz_DEPENDENCIES) @rm -f hppgsz$(EXEEXT) $(hppgsz_LINK) $(hppgsz_OBJECTS) $(hppgsz_LDADD) $(LIBS) ptest$(EXEEXT): $(ptest_OBJECTS) $(ptest_DEPENDENCIES) @rm -f ptest$(EXEEXT) $(LINK) $(ptest_OBJECTS) $(ptest_LDADD) $(LIBS) install-dist_cmdSCRIPTS: $(dist_cmd_SCRIPTS) @$(NORMAL_INSTALL) test -z "$(cmddir)" || $(MKDIR_P) "$(DESTDIR)$(cmddir)" @list='$(dist_cmd_SCRIPTS)'; test -n "$(cmddir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(cmddir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(cmddir)$$dir" || exit $$?; \ } \ ; done uninstall-dist_cmdSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(dist_cmd_SCRIPTS)'; test -n "$(cmddir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(cmddir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(cmddir)" && rm -f $$files install-dist_finSCRIPTS: $(dist_fin_SCRIPTS) @$(NORMAL_INSTALL) test -z "$(findir)" || $(MKDIR_P) "$(DESTDIR)$(findir)" @list='$(dist_fin_SCRIPTS)'; test -n "$(findir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(findir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(findir)$$dir" || exit $$?; \ } \ ; done uninstall-dist_finSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(dist_fin_SCRIPTS)'; test -n "$(findir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(findir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(findir)" && rm -f $$files install-dist_hpfaxSCRIPTS: $(dist_hpfax_SCRIPTS) @$(NORMAL_INSTALL) test -z "$(hpfaxdir)" || $(MKDIR_P) "$(DESTDIR)$(hpfaxdir)" @list='$(dist_hpfax_SCRIPTS)'; test -n "$(hpfaxdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(hpfaxdir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(hpfaxdir)$$dir" || exit $$?; \ } \ ; done uninstall-dist_hpfaxSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(dist_hpfax_SCRIPTS)'; test -n "$(hpfaxdir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(hpfaxdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(hpfaxdir)" && rm -f $$files install-dist_hplipSCRIPTS: $(dist_hplip_SCRIPTS) @$(NORMAL_INSTALL) test -z "$(hplipdir)" || $(MKDIR_P) "$(DESTDIR)$(hplipdir)" @list='$(dist_hplip_SCRIPTS)'; test -n "$(hplipdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(hplipdir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(hplipdir)$$dir" || exit $$?; \ } \ ; done uninstall-dist_hplipSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(dist_hplip_SCRIPTS)'; test -n "$(hplipdir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(hplipdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(hplipdir)" && rm -f $$files install-dist_plugins4SCRIPTS: $(dist_plugins4_SCRIPTS) @$(NORMAL_INSTALL) test -z "$(plugins4dir)" || $(MKDIR_P) "$(DESTDIR)$(plugins4dir)" @list='$(dist_plugins4_SCRIPTS)'; test -n "$(plugins4dir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(plugins4dir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(plugins4dir)$$dir" || exit $$?; \ } \ ; done uninstall-dist_plugins4SCRIPTS: @$(NORMAL_UNINSTALL) @list='$(dist_plugins4_SCRIPTS)'; test -n "$(plugins4dir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(plugins4dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(plugins4dir)" && rm -f $$files install-dist_ripSCRIPTS: $(dist_rip_SCRIPTS) @$(NORMAL_INSTALL) test -z "$(ripdir)" || $(MKDIR_P) "$(DESTDIR)$(ripdir)" @list='$(dist_rip_SCRIPTS)'; test -n "$(ripdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(ripdir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(ripdir)$$dir" || exit $$?; \ } \ ; done uninstall-dist_ripSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(dist_rip_SCRIPTS)'; test -n "$(ripdir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(ripdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(ripdir)" && rm -f $$files install-pstotiffSCRIPTS: $(pstotiff_SCRIPTS) @$(NORMAL_INSTALL) test -z "$(pstotiffdir)" || $(MKDIR_P) "$(DESTDIR)$(pstotiffdir)" @list='$(pstotiff_SCRIPTS)'; test -n "$(pstotiffdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(pstotiffdir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(pstotiffdir)$$dir" || exit $$?; \ } \ ; done uninstall-pstotiffSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(pstotiff_SCRIPTS)'; test -n "$(pstotiffdir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(pstotiffdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pstotiffdir)" && rm -f $$files mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cupsext_la-cupsext.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fat.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hp-hp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-BreakTables.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-ColorMatcher.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Compressor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Encapsulator.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-EncapsulatorFactory.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-ErnieFilter.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-HPCupsFilter.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Halftoner.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Hbpl1.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Job.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-LJColor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-LJFastRaster.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-LJJetReady.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-LJMono.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-LJZjStream.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-LJZxStream.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Lidil.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-LidilCompress.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Mode10.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Mode2.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Mode3.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Mode9.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-ModeDeltaPlus.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-ModeJbig.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-ModeJpeg.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Pcl3.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Pcl3Gui.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Pcl3Gui2.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Pipeline.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Processor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-QuickConnect.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-RasterSender.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Scaler.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-SystemServices.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Utils.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dbuscomm.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dj3320ColorMaps.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dj3600ColorMaps.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dj400ColorMaps.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dj4100ColorMaps.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dj600ColorMaps.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dj8xxColorMaps.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dj970ColorMaps.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcupsfax.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpijs-hpijs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpijs-hpijsfax.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpijs-hpiom.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpijs-ijs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpijs-ijs_server.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpijs-services.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpijs-utils.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpmudext_la-hpmudext.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hppgsz-PrinterProperties.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmain.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jccolor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jdatadbf.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-apollo21xx.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-apollo2560.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-apollo2xxx.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-breaks_open.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-capture.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-colormatch.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-colormatcher_open.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-compression.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-context2.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-create_so.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-creator.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj3320.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj3320_cmap.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj350.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj3600.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj3600_cmap.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj4100_cmap.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj540.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj600.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj600_maps.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj630.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj660.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj660_maps.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj690.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj690_maps.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj6xx.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj850.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj850_maps.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj890.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj895_maps.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj895_maps2.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj8x5.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj8xx.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj970_maps.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj970_maps2.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj970_maps3.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj9xx.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj9xxvip.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-djgenericvip.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-filterhpa.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-globals.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-halftoner.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-halftoner_open.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-header2.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-htmtxhi.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-jccolor.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-jdatadbf.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-job.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljcolor.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljfastraster.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljjetready.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljm1005.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljmono.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljzjs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljzjscolor.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljzjsmono.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-models.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-phobos_cmaps.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-pmselect.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-printer.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-printerfactory.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-printerproxy.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-psp100.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-quickconnect.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-registry.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-scaler.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-scaler_open.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-script.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-systemservices.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-translator.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-utils.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-version.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-versioncode.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-dot4.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-hpmud.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-jd.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-mlc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-model.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-musb.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-musb_libusb01.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-pml.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-pp.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-utils.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-bb_ledm.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-common.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-hpaio.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-http.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-io.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-ledm.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-marvell.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-mfpdtf.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-pml.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-sanei_init_debug.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-scl.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-sclpml.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-soap.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-soapht.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-utils.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-xml.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pcardext_la-fat.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pcardext_la-pcardext.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptest.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scanext_la-scanext.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xbi2gray.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xchgbpp.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xcolrspc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xconvolve.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xcrop.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xfakemono.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xfax.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgamma.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgray2bi.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgrayout.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xinvert.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xjpg_dct.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xjpg_dec.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xjpg_enc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xjpg_fix.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xjpg_huf.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmatrix.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xpad.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xpcx.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xpnm.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xrotate.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsaturation.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xscale.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xskel.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xtable.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xthumb.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xtiff.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xtonemap.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xyxtract.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< cupsext_la-cupsext.lo: prnt/cupsext/cupsext.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cupsext_la_CFLAGS) $(CFLAGS) -MT cupsext_la-cupsext.lo -MD -MP -MF $(DEPDIR)/cupsext_la-cupsext.Tpo -c -o cupsext_la-cupsext.lo `test -f 'prnt/cupsext/cupsext.c' || echo '$(srcdir)/'`prnt/cupsext/cupsext.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/cupsext_la-cupsext.Tpo $(DEPDIR)/cupsext_la-cupsext.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/cupsext/cupsext.c' object='cupsext_la-cupsext.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cupsext_la_CFLAGS) $(CFLAGS) -c -o cupsext_la-cupsext.lo `test -f 'prnt/cupsext/cupsext.c' || echo '$(srcdir)/'`prnt/cupsext/cupsext.c hpmudext_la-hpmudext.lo: io/mudext/hpmudext.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpmudext_la_CFLAGS) $(CFLAGS) -MT hpmudext_la-hpmudext.lo -MD -MP -MF $(DEPDIR)/hpmudext_la-hpmudext.Tpo -c -o hpmudext_la-hpmudext.lo `test -f 'io/mudext/hpmudext.c' || echo '$(srcdir)/'`io/mudext/hpmudext.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpmudext_la-hpmudext.Tpo $(DEPDIR)/hpmudext_la-hpmudext.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/mudext/hpmudext.c' object='hpmudext_la-hpmudext.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpmudext_la_CFLAGS) $(CFLAGS) -c -o hpmudext_la-hpmudext.lo `test -f 'io/mudext/hpmudext.c' || echo '$(srcdir)/'`io/mudext/hpmudext.c libapdk_la-jdatadbf.lo: prnt/hpijs/jdatadbf.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CFLAGS) $(CFLAGS) -MT libapdk_la-jdatadbf.lo -MD -MP -MF $(DEPDIR)/libapdk_la-jdatadbf.Tpo -c -o libapdk_la-jdatadbf.lo `test -f 'prnt/hpijs/jdatadbf.c' || echo '$(srcdir)/'`prnt/hpijs/jdatadbf.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-jdatadbf.Tpo $(DEPDIR)/libapdk_la-jdatadbf.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/jdatadbf.c' object='libapdk_la-jdatadbf.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CFLAGS) $(CFLAGS) -c -o libapdk_la-jdatadbf.lo `test -f 'prnt/hpijs/jdatadbf.c' || echo '$(srcdir)/'`prnt/hpijs/jdatadbf.c libapdk_la-jccolor.lo: prnt/hpijs/jccolor.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CFLAGS) $(CFLAGS) -MT libapdk_la-jccolor.lo -MD -MP -MF $(DEPDIR)/libapdk_la-jccolor.Tpo -c -o libapdk_la-jccolor.lo `test -f 'prnt/hpijs/jccolor.c' || echo '$(srcdir)/'`prnt/hpijs/jccolor.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-jccolor.Tpo $(DEPDIR)/libapdk_la-jccolor.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/jccolor.c' object='libapdk_la-jccolor.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CFLAGS) $(CFLAGS) -c -o libapdk_la-jccolor.lo `test -f 'prnt/hpijs/jccolor.c' || echo '$(srcdir)/'`prnt/hpijs/jccolor.c libapdk_la-utils.lo: common/utils.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CFLAGS) $(CFLAGS) -MT libapdk_la-utils.lo -MD -MP -MF $(DEPDIR)/libapdk_la-utils.Tpo -c -o libapdk_la-utils.lo `test -f 'common/utils.c' || echo '$(srcdir)/'`common/utils.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-utils.Tpo $(DEPDIR)/libapdk_la-utils.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='common/utils.c' object='libapdk_la-utils.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CFLAGS) $(CFLAGS) -c -o libapdk_la-utils.lo `test -f 'common/utils.c' || echo '$(srcdir)/'`common/utils.c xconvolve.lo: ip/xconvolve.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xconvolve.lo -MD -MP -MF $(DEPDIR)/xconvolve.Tpo -c -o xconvolve.lo `test -f 'ip/xconvolve.c' || echo '$(srcdir)/'`ip/xconvolve.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xconvolve.Tpo $(DEPDIR)/xconvolve.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xconvolve.c' object='xconvolve.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xconvolve.lo `test -f 'ip/xconvolve.c' || echo '$(srcdir)/'`ip/xconvolve.c xfax.lo: ip/xfax.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xfax.lo -MD -MP -MF $(DEPDIR)/xfax.Tpo -c -o xfax.lo `test -f 'ip/xfax.c' || echo '$(srcdir)/'`ip/xfax.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xfax.Tpo $(DEPDIR)/xfax.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xfax.c' object='xfax.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xfax.lo `test -f 'ip/xfax.c' || echo '$(srcdir)/'`ip/xfax.c xgrayout.lo: ip/xgrayout.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgrayout.lo -MD -MP -MF $(DEPDIR)/xgrayout.Tpo -c -o xgrayout.lo `test -f 'ip/xgrayout.c' || echo '$(srcdir)/'`ip/xgrayout.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgrayout.Tpo $(DEPDIR)/xgrayout.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xgrayout.c' object='xgrayout.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgrayout.lo `test -f 'ip/xgrayout.c' || echo '$(srcdir)/'`ip/xgrayout.c xjpg_dct.lo: ip/xjpg_dct.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xjpg_dct.lo -MD -MP -MF $(DEPDIR)/xjpg_dct.Tpo -c -o xjpg_dct.lo `test -f 'ip/xjpg_dct.c' || echo '$(srcdir)/'`ip/xjpg_dct.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xjpg_dct.Tpo $(DEPDIR)/xjpg_dct.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xjpg_dct.c' object='xjpg_dct.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xjpg_dct.lo `test -f 'ip/xjpg_dct.c' || echo '$(srcdir)/'`ip/xjpg_dct.c xjpg_fix.lo: ip/xjpg_fix.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xjpg_fix.lo -MD -MP -MF $(DEPDIR)/xjpg_fix.Tpo -c -o xjpg_fix.lo `test -f 'ip/xjpg_fix.c' || echo '$(srcdir)/'`ip/xjpg_fix.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xjpg_fix.Tpo $(DEPDIR)/xjpg_fix.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xjpg_fix.c' object='xjpg_fix.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xjpg_fix.lo `test -f 'ip/xjpg_fix.c' || echo '$(srcdir)/'`ip/xjpg_fix.c xpad.lo: ip/xpad.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xpad.lo -MD -MP -MF $(DEPDIR)/xpad.Tpo -c -o xpad.lo `test -f 'ip/xpad.c' || echo '$(srcdir)/'`ip/xpad.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xpad.Tpo $(DEPDIR)/xpad.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xpad.c' object='xpad.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xpad.lo `test -f 'ip/xpad.c' || echo '$(srcdir)/'`ip/xpad.c xrotate.lo: ip/xrotate.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xrotate.lo -MD -MP -MF $(DEPDIR)/xrotate.Tpo -c -o xrotate.lo `test -f 'ip/xrotate.c' || echo '$(srcdir)/'`ip/xrotate.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xrotate.Tpo $(DEPDIR)/xrotate.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xrotate.c' object='xrotate.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xrotate.lo `test -f 'ip/xrotate.c' || echo '$(srcdir)/'`ip/xrotate.c xskel.lo: ip/xskel.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xskel.lo -MD -MP -MF $(DEPDIR)/xskel.Tpo -c -o xskel.lo `test -f 'ip/xskel.c' || echo '$(srcdir)/'`ip/xskel.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xskel.Tpo $(DEPDIR)/xskel.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xskel.c' object='xskel.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xskel.lo `test -f 'ip/xskel.c' || echo '$(srcdir)/'`ip/xskel.c xtiff.lo: ip/xtiff.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xtiff.lo -MD -MP -MF $(DEPDIR)/xtiff.Tpo -c -o xtiff.lo `test -f 'ip/xtiff.c' || echo '$(srcdir)/'`ip/xtiff.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xtiff.Tpo $(DEPDIR)/xtiff.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xtiff.c' object='xtiff.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xtiff.lo `test -f 'ip/xtiff.c' || echo '$(srcdir)/'`ip/xtiff.c ipmain.lo: ip/ipmain.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ipmain.lo -MD -MP -MF $(DEPDIR)/ipmain.Tpo -c -o ipmain.lo `test -f 'ip/ipmain.c' || echo '$(srcdir)/'`ip/ipmain.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/ipmain.Tpo $(DEPDIR)/ipmain.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/ipmain.c' object='ipmain.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ipmain.lo `test -f 'ip/ipmain.c' || echo '$(srcdir)/'`ip/ipmain.c xchgbpp.lo: ip/xchgbpp.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xchgbpp.lo -MD -MP -MF $(DEPDIR)/xchgbpp.Tpo -c -o xchgbpp.lo `test -f 'ip/xchgbpp.c' || echo '$(srcdir)/'`ip/xchgbpp.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xchgbpp.Tpo $(DEPDIR)/xchgbpp.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xchgbpp.c' object='xchgbpp.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xchgbpp.lo `test -f 'ip/xchgbpp.c' || echo '$(srcdir)/'`ip/xchgbpp.c xcrop.lo: ip/xcrop.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xcrop.lo -MD -MP -MF $(DEPDIR)/xcrop.Tpo -c -o xcrop.lo `test -f 'ip/xcrop.c' || echo '$(srcdir)/'`ip/xcrop.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xcrop.Tpo $(DEPDIR)/xcrop.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xcrop.c' object='xcrop.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xcrop.lo `test -f 'ip/xcrop.c' || echo '$(srcdir)/'`ip/xcrop.c xgamma.lo: ip/xgamma.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgamma.lo -MD -MP -MF $(DEPDIR)/xgamma.Tpo -c -o xgamma.lo `test -f 'ip/xgamma.c' || echo '$(srcdir)/'`ip/xgamma.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgamma.Tpo $(DEPDIR)/xgamma.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xgamma.c' object='xgamma.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgamma.lo `test -f 'ip/xgamma.c' || echo '$(srcdir)/'`ip/xgamma.c xjpg_dec.lo: ip/xjpg_dec.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xjpg_dec.lo -MD -MP -MF $(DEPDIR)/xjpg_dec.Tpo -c -o xjpg_dec.lo `test -f 'ip/xjpg_dec.c' || echo '$(srcdir)/'`ip/xjpg_dec.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xjpg_dec.Tpo $(DEPDIR)/xjpg_dec.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xjpg_dec.c' object='xjpg_dec.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xjpg_dec.lo `test -f 'ip/xjpg_dec.c' || echo '$(srcdir)/'`ip/xjpg_dec.c xjpg_huf.lo: ip/xjpg_huf.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xjpg_huf.lo -MD -MP -MF $(DEPDIR)/xjpg_huf.Tpo -c -o xjpg_huf.lo `test -f 'ip/xjpg_huf.c' || echo '$(srcdir)/'`ip/xjpg_huf.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xjpg_huf.Tpo $(DEPDIR)/xjpg_huf.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xjpg_huf.c' object='xjpg_huf.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xjpg_huf.lo `test -f 'ip/xjpg_huf.c' || echo '$(srcdir)/'`ip/xjpg_huf.c xpcx.lo: ip/xpcx.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xpcx.lo -MD -MP -MF $(DEPDIR)/xpcx.Tpo -c -o xpcx.lo `test -f 'ip/xpcx.c' || echo '$(srcdir)/'`ip/xpcx.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xpcx.Tpo $(DEPDIR)/xpcx.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xpcx.c' object='xpcx.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xpcx.lo `test -f 'ip/xpcx.c' || echo '$(srcdir)/'`ip/xpcx.c xsaturation.lo: ip/xsaturation.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xsaturation.lo -MD -MP -MF $(DEPDIR)/xsaturation.Tpo -c -o xsaturation.lo `test -f 'ip/xsaturation.c' || echo '$(srcdir)/'`ip/xsaturation.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xsaturation.Tpo $(DEPDIR)/xsaturation.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xsaturation.c' object='xsaturation.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xsaturation.lo `test -f 'ip/xsaturation.c' || echo '$(srcdir)/'`ip/xsaturation.c xtable.lo: ip/xtable.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xtable.lo -MD -MP -MF $(DEPDIR)/xtable.Tpo -c -o xtable.lo `test -f 'ip/xtable.c' || echo '$(srcdir)/'`ip/xtable.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xtable.Tpo $(DEPDIR)/xtable.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xtable.c' object='xtable.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xtable.lo `test -f 'ip/xtable.c' || echo '$(srcdir)/'`ip/xtable.c xtonemap.lo: ip/xtonemap.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xtonemap.lo -MD -MP -MF $(DEPDIR)/xtonemap.Tpo -c -o xtonemap.lo `test -f 'ip/xtonemap.c' || echo '$(srcdir)/'`ip/xtonemap.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xtonemap.Tpo $(DEPDIR)/xtonemap.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xtonemap.c' object='xtonemap.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xtonemap.lo `test -f 'ip/xtonemap.c' || echo '$(srcdir)/'`ip/xtonemap.c xbi2gray.lo: ip/xbi2gray.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xbi2gray.lo -MD -MP -MF $(DEPDIR)/xbi2gray.Tpo -c -o xbi2gray.lo `test -f 'ip/xbi2gray.c' || echo '$(srcdir)/'`ip/xbi2gray.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xbi2gray.Tpo $(DEPDIR)/xbi2gray.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xbi2gray.c' object='xbi2gray.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xbi2gray.lo `test -f 'ip/xbi2gray.c' || echo '$(srcdir)/'`ip/xbi2gray.c xcolrspc.lo: ip/xcolrspc.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xcolrspc.lo -MD -MP -MF $(DEPDIR)/xcolrspc.Tpo -c -o xcolrspc.lo `test -f 'ip/xcolrspc.c' || echo '$(srcdir)/'`ip/xcolrspc.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xcolrspc.Tpo $(DEPDIR)/xcolrspc.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xcolrspc.c' object='xcolrspc.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xcolrspc.lo `test -f 'ip/xcolrspc.c' || echo '$(srcdir)/'`ip/xcolrspc.c xfakemono.lo: ip/xfakemono.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xfakemono.lo -MD -MP -MF $(DEPDIR)/xfakemono.Tpo -c -o xfakemono.lo `test -f 'ip/xfakemono.c' || echo '$(srcdir)/'`ip/xfakemono.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xfakemono.Tpo $(DEPDIR)/xfakemono.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xfakemono.c' object='xfakemono.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xfakemono.lo `test -f 'ip/xfakemono.c' || echo '$(srcdir)/'`ip/xfakemono.c xgray2bi.lo: ip/xgray2bi.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgray2bi.lo -MD -MP -MF $(DEPDIR)/xgray2bi.Tpo -c -o xgray2bi.lo `test -f 'ip/xgray2bi.c' || echo '$(srcdir)/'`ip/xgray2bi.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgray2bi.Tpo $(DEPDIR)/xgray2bi.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xgray2bi.c' object='xgray2bi.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgray2bi.lo `test -f 'ip/xgray2bi.c' || echo '$(srcdir)/'`ip/xgray2bi.c xinvert.lo: ip/xinvert.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xinvert.lo -MD -MP -MF $(DEPDIR)/xinvert.Tpo -c -o xinvert.lo `test -f 'ip/xinvert.c' || echo '$(srcdir)/'`ip/xinvert.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xinvert.Tpo $(DEPDIR)/xinvert.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xinvert.c' object='xinvert.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xinvert.lo `test -f 'ip/xinvert.c' || echo '$(srcdir)/'`ip/xinvert.c xjpg_enc.lo: ip/xjpg_enc.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xjpg_enc.lo -MD -MP -MF $(DEPDIR)/xjpg_enc.Tpo -c -o xjpg_enc.lo `test -f 'ip/xjpg_enc.c' || echo '$(srcdir)/'`ip/xjpg_enc.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xjpg_enc.Tpo $(DEPDIR)/xjpg_enc.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xjpg_enc.c' object='xjpg_enc.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xjpg_enc.lo `test -f 'ip/xjpg_enc.c' || echo '$(srcdir)/'`ip/xjpg_enc.c xmatrix.lo: ip/xmatrix.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xmatrix.lo -MD -MP -MF $(DEPDIR)/xmatrix.Tpo -c -o xmatrix.lo `test -f 'ip/xmatrix.c' || echo '$(srcdir)/'`ip/xmatrix.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xmatrix.Tpo $(DEPDIR)/xmatrix.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xmatrix.c' object='xmatrix.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xmatrix.lo `test -f 'ip/xmatrix.c' || echo '$(srcdir)/'`ip/xmatrix.c xpnm.lo: ip/xpnm.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xpnm.lo -MD -MP -MF $(DEPDIR)/xpnm.Tpo -c -o xpnm.lo `test -f 'ip/xpnm.c' || echo '$(srcdir)/'`ip/xpnm.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xpnm.Tpo $(DEPDIR)/xpnm.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xpnm.c' object='xpnm.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xpnm.lo `test -f 'ip/xpnm.c' || echo '$(srcdir)/'`ip/xpnm.c xscale.lo: ip/xscale.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xscale.lo -MD -MP -MF $(DEPDIR)/xscale.Tpo -c -o xscale.lo `test -f 'ip/xscale.c' || echo '$(srcdir)/'`ip/xscale.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xscale.Tpo $(DEPDIR)/xscale.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xscale.c' object='xscale.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xscale.lo `test -f 'ip/xscale.c' || echo '$(srcdir)/'`ip/xscale.c xthumb.lo: ip/xthumb.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xthumb.lo -MD -MP -MF $(DEPDIR)/xthumb.Tpo -c -o xthumb.lo `test -f 'ip/xthumb.c' || echo '$(srcdir)/'`ip/xthumb.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xthumb.Tpo $(DEPDIR)/xthumb.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xthumb.c' object='xthumb.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xthumb.lo `test -f 'ip/xthumb.c' || echo '$(srcdir)/'`ip/xthumb.c xyxtract.lo: ip/xyxtract.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xyxtract.lo -MD -MP -MF $(DEPDIR)/xyxtract.Tpo -c -o xyxtract.lo `test -f 'ip/xyxtract.c' || echo '$(srcdir)/'`ip/xyxtract.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xyxtract.Tpo $(DEPDIR)/xyxtract.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xyxtract.c' object='xyxtract.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xyxtract.lo `test -f 'ip/xyxtract.c' || echo '$(srcdir)/'`ip/xyxtract.c libhpmud_la-hpmud.lo: io/hpmud/hpmud.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-hpmud.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-hpmud.Tpo -c -o libhpmud_la-hpmud.lo `test -f 'io/hpmud/hpmud.c' || echo '$(srcdir)/'`io/hpmud/hpmud.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-hpmud.Tpo $(DEPDIR)/libhpmud_la-hpmud.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/hpmud.c' object='libhpmud_la-hpmud.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-hpmud.lo `test -f 'io/hpmud/hpmud.c' || echo '$(srcdir)/'`io/hpmud/hpmud.c libhpmud_la-mlc.lo: io/hpmud/mlc.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-mlc.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-mlc.Tpo -c -o libhpmud_la-mlc.lo `test -f 'io/hpmud/mlc.c' || echo '$(srcdir)/'`io/hpmud/mlc.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-mlc.Tpo $(DEPDIR)/libhpmud_la-mlc.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/mlc.c' object='libhpmud_la-mlc.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-mlc.lo `test -f 'io/hpmud/mlc.c' || echo '$(srcdir)/'`io/hpmud/mlc.c libhpmud_la-model.lo: io/hpmud/model.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-model.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-model.Tpo -c -o libhpmud_la-model.lo `test -f 'io/hpmud/model.c' || echo '$(srcdir)/'`io/hpmud/model.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-model.Tpo $(DEPDIR)/libhpmud_la-model.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/model.c' object='libhpmud_la-model.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-model.lo `test -f 'io/hpmud/model.c' || echo '$(srcdir)/'`io/hpmud/model.c libhpmud_la-pml.lo: io/hpmud/pml.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-pml.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-pml.Tpo -c -o libhpmud_la-pml.lo `test -f 'io/hpmud/pml.c' || echo '$(srcdir)/'`io/hpmud/pml.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-pml.Tpo $(DEPDIR)/libhpmud_la-pml.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/pml.c' object='libhpmud_la-pml.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-pml.lo `test -f 'io/hpmud/pml.c' || echo '$(srcdir)/'`io/hpmud/pml.c libhpmud_la-dot4.lo: io/hpmud/dot4.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-dot4.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-dot4.Tpo -c -o libhpmud_la-dot4.lo `test -f 'io/hpmud/dot4.c' || echo '$(srcdir)/'`io/hpmud/dot4.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-dot4.Tpo $(DEPDIR)/libhpmud_la-dot4.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/dot4.c' object='libhpmud_la-dot4.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-dot4.lo `test -f 'io/hpmud/dot4.c' || echo '$(srcdir)/'`io/hpmud/dot4.c libhpmud_la-jd.lo: io/hpmud/jd.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-jd.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-jd.Tpo -c -o libhpmud_la-jd.lo `test -f 'io/hpmud/jd.c' || echo '$(srcdir)/'`io/hpmud/jd.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-jd.Tpo $(DEPDIR)/libhpmud_la-jd.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/jd.c' object='libhpmud_la-jd.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-jd.lo `test -f 'io/hpmud/jd.c' || echo '$(srcdir)/'`io/hpmud/jd.c libhpmud_la-pp.lo: io/hpmud/pp.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-pp.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-pp.Tpo -c -o libhpmud_la-pp.lo `test -f 'io/hpmud/pp.c' || echo '$(srcdir)/'`io/hpmud/pp.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-pp.Tpo $(DEPDIR)/libhpmud_la-pp.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/pp.c' object='libhpmud_la-pp.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-pp.lo `test -f 'io/hpmud/pp.c' || echo '$(srcdir)/'`io/hpmud/pp.c libhpmud_la-musb.lo: io/hpmud/musb.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-musb.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-musb.Tpo -c -o libhpmud_la-musb.lo `test -f 'io/hpmud/musb.c' || echo '$(srcdir)/'`io/hpmud/musb.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-musb.Tpo $(DEPDIR)/libhpmud_la-musb.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/musb.c' object='libhpmud_la-musb.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-musb.lo `test -f 'io/hpmud/musb.c' || echo '$(srcdir)/'`io/hpmud/musb.c libhpmud_la-utils.lo: common/utils.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-utils.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-utils.Tpo -c -o libhpmud_la-utils.lo `test -f 'common/utils.c' || echo '$(srcdir)/'`common/utils.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-utils.Tpo $(DEPDIR)/libhpmud_la-utils.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='common/utils.c' object='libhpmud_la-utils.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-utils.lo `test -f 'common/utils.c' || echo '$(srcdir)/'`common/utils.c libhpmud_la-musb_libusb01.lo: io/hpmud/musb_libusb01.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-musb_libusb01.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-musb_libusb01.Tpo -c -o libhpmud_la-musb_libusb01.lo `test -f 'io/hpmud/musb_libusb01.c' || echo '$(srcdir)/'`io/hpmud/musb_libusb01.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-musb_libusb01.Tpo $(DEPDIR)/libhpmud_la-musb_libusb01.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/musb_libusb01.c' object='libhpmud_la-musb_libusb01.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-musb_libusb01.lo `test -f 'io/hpmud/musb_libusb01.c' || echo '$(srcdir)/'`io/hpmud/musb_libusb01.c libsane_hpaio_la-hpaio.lo: scan/sane/hpaio.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-hpaio.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-hpaio.Tpo -c -o libsane_hpaio_la-hpaio.lo `test -f 'scan/sane/hpaio.c' || echo '$(srcdir)/'`scan/sane/hpaio.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-hpaio.Tpo $(DEPDIR)/libsane_hpaio_la-hpaio.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/hpaio.c' object='libsane_hpaio_la-hpaio.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-hpaio.lo `test -f 'scan/sane/hpaio.c' || echo '$(srcdir)/'`scan/sane/hpaio.c libsane_hpaio_la-mfpdtf.lo: scan/sane/mfpdtf.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-mfpdtf.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-mfpdtf.Tpo -c -o libsane_hpaio_la-mfpdtf.lo `test -f 'scan/sane/mfpdtf.c' || echo '$(srcdir)/'`scan/sane/mfpdtf.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-mfpdtf.Tpo $(DEPDIR)/libsane_hpaio_la-mfpdtf.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/mfpdtf.c' object='libsane_hpaio_la-mfpdtf.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-mfpdtf.lo `test -f 'scan/sane/mfpdtf.c' || echo '$(srcdir)/'`scan/sane/mfpdtf.c libsane_hpaio_la-pml.lo: scan/sane/pml.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-pml.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-pml.Tpo -c -o libsane_hpaio_la-pml.lo `test -f 'scan/sane/pml.c' || echo '$(srcdir)/'`scan/sane/pml.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-pml.Tpo $(DEPDIR)/libsane_hpaio_la-pml.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/pml.c' object='libsane_hpaio_la-pml.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-pml.lo `test -f 'scan/sane/pml.c' || echo '$(srcdir)/'`scan/sane/pml.c libsane_hpaio_la-scl.lo: scan/sane/scl.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-scl.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-scl.Tpo -c -o libsane_hpaio_la-scl.lo `test -f 'scan/sane/scl.c' || echo '$(srcdir)/'`scan/sane/scl.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-scl.Tpo $(DEPDIR)/libsane_hpaio_la-scl.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/scl.c' object='libsane_hpaio_la-scl.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-scl.lo `test -f 'scan/sane/scl.c' || echo '$(srcdir)/'`scan/sane/scl.c libsane_hpaio_la-io.lo: scan/sane/io.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-io.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-io.Tpo -c -o libsane_hpaio_la-io.lo `test -f 'scan/sane/io.c' || echo '$(srcdir)/'`scan/sane/io.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-io.Tpo $(DEPDIR)/libsane_hpaio_la-io.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/io.c' object='libsane_hpaio_la-io.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-io.lo `test -f 'scan/sane/io.c' || echo '$(srcdir)/'`scan/sane/io.c libsane_hpaio_la-common.lo: scan/sane/common.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-common.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-common.Tpo -c -o libsane_hpaio_la-common.lo `test -f 'scan/sane/common.c' || echo '$(srcdir)/'`scan/sane/common.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-common.Tpo $(DEPDIR)/libsane_hpaio_la-common.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/common.c' object='libsane_hpaio_la-common.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-common.lo `test -f 'scan/sane/common.c' || echo '$(srcdir)/'`scan/sane/common.c libsane_hpaio_la-sanei_init_debug.lo: scan/sane/sanei_init_debug.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-sanei_init_debug.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-sanei_init_debug.Tpo -c -o libsane_hpaio_la-sanei_init_debug.lo `test -f 'scan/sane/sanei_init_debug.c' || echo '$(srcdir)/'`scan/sane/sanei_init_debug.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-sanei_init_debug.Tpo $(DEPDIR)/libsane_hpaio_la-sanei_init_debug.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/sanei_init_debug.c' object='libsane_hpaio_la-sanei_init_debug.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-sanei_init_debug.lo `test -f 'scan/sane/sanei_init_debug.c' || echo '$(srcdir)/'`scan/sane/sanei_init_debug.c libsane_hpaio_la-marvell.lo: scan/sane/marvell.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-marvell.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-marvell.Tpo -c -o libsane_hpaio_la-marvell.lo `test -f 'scan/sane/marvell.c' || echo '$(srcdir)/'`scan/sane/marvell.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-marvell.Tpo $(DEPDIR)/libsane_hpaio_la-marvell.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/marvell.c' object='libsane_hpaio_la-marvell.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-marvell.lo `test -f 'scan/sane/marvell.c' || echo '$(srcdir)/'`scan/sane/marvell.c libsane_hpaio_la-soapht.lo: scan/sane/soapht.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-soapht.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-soapht.Tpo -c -o libsane_hpaio_la-soapht.lo `test -f 'scan/sane/soapht.c' || echo '$(srcdir)/'`scan/sane/soapht.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-soapht.Tpo $(DEPDIR)/libsane_hpaio_la-soapht.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/soapht.c' object='libsane_hpaio_la-soapht.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-soapht.lo `test -f 'scan/sane/soapht.c' || echo '$(srcdir)/'`scan/sane/soapht.c libsane_hpaio_la-soap.lo: scan/sane/soap.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-soap.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-soap.Tpo -c -o libsane_hpaio_la-soap.lo `test -f 'scan/sane/soap.c' || echo '$(srcdir)/'`scan/sane/soap.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-soap.Tpo $(DEPDIR)/libsane_hpaio_la-soap.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/soap.c' object='libsane_hpaio_la-soap.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-soap.lo `test -f 'scan/sane/soap.c' || echo '$(srcdir)/'`scan/sane/soap.c libsane_hpaio_la-xml.lo: scan/sane/xml.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-xml.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-xml.Tpo -c -o libsane_hpaio_la-xml.lo `test -f 'scan/sane/xml.c' || echo '$(srcdir)/'`scan/sane/xml.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-xml.Tpo $(DEPDIR)/libsane_hpaio_la-xml.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/xml.c' object='libsane_hpaio_la-xml.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-xml.lo `test -f 'scan/sane/xml.c' || echo '$(srcdir)/'`scan/sane/xml.c libsane_hpaio_la-ledm.lo: scan/sane/ledm.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-ledm.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-ledm.Tpo -c -o libsane_hpaio_la-ledm.lo `test -f 'scan/sane/ledm.c' || echo '$(srcdir)/'`scan/sane/ledm.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-ledm.Tpo $(DEPDIR)/libsane_hpaio_la-ledm.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/ledm.c' object='libsane_hpaio_la-ledm.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-ledm.lo `test -f 'scan/sane/ledm.c' || echo '$(srcdir)/'`scan/sane/ledm.c libsane_hpaio_la-bb_ledm.lo: scan/sane/bb_ledm.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-bb_ledm.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-bb_ledm.Tpo -c -o libsane_hpaio_la-bb_ledm.lo `test -f 'scan/sane/bb_ledm.c' || echo '$(srcdir)/'`scan/sane/bb_ledm.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-bb_ledm.Tpo $(DEPDIR)/libsane_hpaio_la-bb_ledm.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/bb_ledm.c' object='libsane_hpaio_la-bb_ledm.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-bb_ledm.lo `test -f 'scan/sane/bb_ledm.c' || echo '$(srcdir)/'`scan/sane/bb_ledm.c libsane_hpaio_la-http.lo: scan/sane/http.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-http.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-http.Tpo -c -o libsane_hpaio_la-http.lo `test -f 'scan/sane/http.c' || echo '$(srcdir)/'`scan/sane/http.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-http.Tpo $(DEPDIR)/libsane_hpaio_la-http.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/http.c' object='libsane_hpaio_la-http.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-http.lo `test -f 'scan/sane/http.c' || echo '$(srcdir)/'`scan/sane/http.c libsane_hpaio_la-sclpml.lo: scan/sane/sclpml.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-sclpml.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-sclpml.Tpo -c -o libsane_hpaio_la-sclpml.lo `test -f 'scan/sane/sclpml.c' || echo '$(srcdir)/'`scan/sane/sclpml.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-sclpml.Tpo $(DEPDIR)/libsane_hpaio_la-sclpml.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/sclpml.c' object='libsane_hpaio_la-sclpml.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-sclpml.lo `test -f 'scan/sane/sclpml.c' || echo '$(srcdir)/'`scan/sane/sclpml.c libsane_hpaio_la-utils.lo: common/utils.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-utils.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-utils.Tpo -c -o libsane_hpaio_la-utils.lo `test -f 'common/utils.c' || echo '$(srcdir)/'`common/utils.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-utils.Tpo $(DEPDIR)/libsane_hpaio_la-utils.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='common/utils.c' object='libsane_hpaio_la-utils.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-utils.lo `test -f 'common/utils.c' || echo '$(srcdir)/'`common/utils.c pcardext_la-pcardext.lo: pcard/pcardext/pcardext.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(pcardext_la_CFLAGS) $(CFLAGS) -MT pcardext_la-pcardext.lo -MD -MP -MF $(DEPDIR)/pcardext_la-pcardext.Tpo -c -o pcardext_la-pcardext.lo `test -f 'pcard/pcardext/pcardext.c' || echo '$(srcdir)/'`pcard/pcardext/pcardext.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pcardext_la-pcardext.Tpo $(DEPDIR)/pcardext_la-pcardext.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pcard/pcardext/pcardext.c' object='pcardext_la-pcardext.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(pcardext_la_CFLAGS) $(CFLAGS) -c -o pcardext_la-pcardext.lo `test -f 'pcard/pcardext/pcardext.c' || echo '$(srcdir)/'`pcard/pcardext/pcardext.c pcardext_la-fat.lo: pcard/fat.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(pcardext_la_CFLAGS) $(CFLAGS) -MT pcardext_la-fat.lo -MD -MP -MF $(DEPDIR)/pcardext_la-fat.Tpo -c -o pcardext_la-fat.lo `test -f 'pcard/fat.c' || echo '$(srcdir)/'`pcard/fat.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pcardext_la-fat.Tpo $(DEPDIR)/pcardext_la-fat.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pcard/fat.c' object='pcardext_la-fat.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(pcardext_la_CFLAGS) $(CFLAGS) -c -o pcardext_la-fat.lo `test -f 'pcard/fat.c' || echo '$(srcdir)/'`pcard/fat.c scanext_la-scanext.lo: scan/scanext/scanext.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(scanext_la_CFLAGS) $(CFLAGS) -MT scanext_la-scanext.lo -MD -MP -MF $(DEPDIR)/scanext_la-scanext.Tpo -c -o scanext_la-scanext.lo `test -f 'scan/scanext/scanext.c' || echo '$(srcdir)/'`scan/scanext/scanext.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/scanext_la-scanext.Tpo $(DEPDIR)/scanext_la-scanext.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/scanext/scanext.c' object='scanext_la-scanext.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(scanext_la_CFLAGS) $(CFLAGS) -c -o scanext_la-scanext.lo `test -f 'scan/scanext/scanext.c' || echo '$(srcdir)/'`scan/scanext/scanext.c hp-hp.o: prnt/backend/hp.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hp_CFLAGS) $(CFLAGS) -MT hp-hp.o -MD -MP -MF $(DEPDIR)/hp-hp.Tpo -c -o hp-hp.o `test -f 'prnt/backend/hp.c' || echo '$(srcdir)/'`prnt/backend/hp.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hp-hp.Tpo $(DEPDIR)/hp-hp.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/backend/hp.c' object='hp-hp.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hp_CFLAGS) $(CFLAGS) -c -o hp-hp.o `test -f 'prnt/backend/hp.c' || echo '$(srcdir)/'`prnt/backend/hp.c hp-hp.obj: prnt/backend/hp.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hp_CFLAGS) $(CFLAGS) -MT hp-hp.obj -MD -MP -MF $(DEPDIR)/hp-hp.Tpo -c -o hp-hp.obj `if test -f 'prnt/backend/hp.c'; then $(CYGPATH_W) 'prnt/backend/hp.c'; else $(CYGPATH_W) '$(srcdir)/prnt/backend/hp.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hp-hp.Tpo $(DEPDIR)/hp-hp.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/backend/hp.c' object='hp-hp.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hp_CFLAGS) $(CFLAGS) -c -o hp-hp.obj `if test -f 'prnt/backend/hp.c'; then $(CYGPATH_W) 'prnt/backend/hp.c'; else $(CYGPATH_W) '$(srcdir)/prnt/backend/hp.c'; fi` jccolor.o: prnt/hpcups/jccolor.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT jccolor.o -MD -MP -MF $(DEPDIR)/jccolor.Tpo -c -o jccolor.o `test -f 'prnt/hpcups/jccolor.c' || echo '$(srcdir)/'`prnt/hpcups/jccolor.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/jccolor.Tpo $(DEPDIR)/jccolor.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpcups/jccolor.c' object='jccolor.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o jccolor.o `test -f 'prnt/hpcups/jccolor.c' || echo '$(srcdir)/'`prnt/hpcups/jccolor.c jccolor.obj: prnt/hpcups/jccolor.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT jccolor.obj -MD -MP -MF $(DEPDIR)/jccolor.Tpo -c -o jccolor.obj `if test -f 'prnt/hpcups/jccolor.c'; then $(CYGPATH_W) 'prnt/hpcups/jccolor.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/jccolor.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/jccolor.Tpo $(DEPDIR)/jccolor.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpcups/jccolor.c' object='jccolor.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o jccolor.obj `if test -f 'prnt/hpcups/jccolor.c'; then $(CYGPATH_W) 'prnt/hpcups/jccolor.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/jccolor.c'; fi` jdatadbf.o: prnt/hpcups/jdatadbf.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT jdatadbf.o -MD -MP -MF $(DEPDIR)/jdatadbf.Tpo -c -o jdatadbf.o `test -f 'prnt/hpcups/jdatadbf.c' || echo '$(srcdir)/'`prnt/hpcups/jdatadbf.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/jdatadbf.Tpo $(DEPDIR)/jdatadbf.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpcups/jdatadbf.c' object='jdatadbf.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o jdatadbf.o `test -f 'prnt/hpcups/jdatadbf.c' || echo '$(srcdir)/'`prnt/hpcups/jdatadbf.c jdatadbf.obj: prnt/hpcups/jdatadbf.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT jdatadbf.obj -MD -MP -MF $(DEPDIR)/jdatadbf.Tpo -c -o jdatadbf.obj `if test -f 'prnt/hpcups/jdatadbf.c'; then $(CYGPATH_W) 'prnt/hpcups/jdatadbf.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/jdatadbf.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/jdatadbf.Tpo $(DEPDIR)/jdatadbf.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpcups/jdatadbf.c' object='jdatadbf.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o jdatadbf.obj `if test -f 'prnt/hpcups/jdatadbf.c'; then $(CYGPATH_W) 'prnt/hpcups/jdatadbf.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/jdatadbf.c'; fi` utils.o: common/utils.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT utils.o -MD -MP -MF $(DEPDIR)/utils.Tpo -c -o utils.o `test -f 'common/utils.c' || echo '$(srcdir)/'`common/utils.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/utils.Tpo $(DEPDIR)/utils.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='common/utils.c' object='utils.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o utils.o `test -f 'common/utils.c' || echo '$(srcdir)/'`common/utils.c utils.obj: common/utils.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT utils.obj -MD -MP -MF $(DEPDIR)/utils.Tpo -c -o utils.obj `if test -f 'common/utils.c'; then $(CYGPATH_W) 'common/utils.c'; else $(CYGPATH_W) '$(srcdir)/common/utils.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/utils.Tpo $(DEPDIR)/utils.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='common/utils.c' object='utils.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o utils.obj `if test -f 'common/utils.c'; then $(CYGPATH_W) 'common/utils.c'; else $(CYGPATH_W) '$(srcdir)/common/utils.c'; fi` hpijs-ijs_server.o: prnt/hpijs/ijs_server.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -MT hpijs-ijs_server.o -MD -MP -MF $(DEPDIR)/hpijs-ijs_server.Tpo -c -o hpijs-ijs_server.o `test -f 'prnt/hpijs/ijs_server.c' || echo '$(srcdir)/'`prnt/hpijs/ijs_server.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpijs-ijs_server.Tpo $(DEPDIR)/hpijs-ijs_server.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/ijs_server.c' object='hpijs-ijs_server.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -c -o hpijs-ijs_server.o `test -f 'prnt/hpijs/ijs_server.c' || echo '$(srcdir)/'`prnt/hpijs/ijs_server.c hpijs-ijs_server.obj: prnt/hpijs/ijs_server.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -MT hpijs-ijs_server.obj -MD -MP -MF $(DEPDIR)/hpijs-ijs_server.Tpo -c -o hpijs-ijs_server.obj `if test -f 'prnt/hpijs/ijs_server.c'; then $(CYGPATH_W) 'prnt/hpijs/ijs_server.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/ijs_server.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpijs-ijs_server.Tpo $(DEPDIR)/hpijs-ijs_server.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/ijs_server.c' object='hpijs-ijs_server.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -c -o hpijs-ijs_server.obj `if test -f 'prnt/hpijs/ijs_server.c'; then $(CYGPATH_W) 'prnt/hpijs/ijs_server.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/ijs_server.c'; fi` hpijs-ijs.o: prnt/hpijs/ijs.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -MT hpijs-ijs.o -MD -MP -MF $(DEPDIR)/hpijs-ijs.Tpo -c -o hpijs-ijs.o `test -f 'prnt/hpijs/ijs.c' || echo '$(srcdir)/'`prnt/hpijs/ijs.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpijs-ijs.Tpo $(DEPDIR)/hpijs-ijs.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/ijs.c' object='hpijs-ijs.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -c -o hpijs-ijs.o `test -f 'prnt/hpijs/ijs.c' || echo '$(srcdir)/'`prnt/hpijs/ijs.c hpijs-ijs.obj: prnt/hpijs/ijs.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -MT hpijs-ijs.obj -MD -MP -MF $(DEPDIR)/hpijs-ijs.Tpo -c -o hpijs-ijs.obj `if test -f 'prnt/hpijs/ijs.c'; then $(CYGPATH_W) 'prnt/hpijs/ijs.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/ijs.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpijs-ijs.Tpo $(DEPDIR)/hpijs-ijs.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/ijs.c' object='hpijs-ijs.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -c -o hpijs-ijs.obj `if test -f 'prnt/hpijs/ijs.c'; then $(CYGPATH_W) 'prnt/hpijs/ijs.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/ijs.c'; fi` hpijs-hpiom.o: prnt/hpijs/hpiom.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -MT hpijs-hpiom.o -MD -MP -MF $(DEPDIR)/hpijs-hpiom.Tpo -c -o hpijs-hpiom.o `test -f 'prnt/hpijs/hpiom.c' || echo '$(srcdir)/'`prnt/hpijs/hpiom.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpijs-hpiom.Tpo $(DEPDIR)/hpijs-hpiom.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/hpiom.c' object='hpijs-hpiom.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -c -o hpijs-hpiom.o `test -f 'prnt/hpijs/hpiom.c' || echo '$(srcdir)/'`prnt/hpijs/hpiom.c hpijs-hpiom.obj: prnt/hpijs/hpiom.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -MT hpijs-hpiom.obj -MD -MP -MF $(DEPDIR)/hpijs-hpiom.Tpo -c -o hpijs-hpiom.obj `if test -f 'prnt/hpijs/hpiom.c'; then $(CYGPATH_W) 'prnt/hpijs/hpiom.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpiom.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpijs-hpiom.Tpo $(DEPDIR)/hpijs-hpiom.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/hpiom.c' object='hpijs-hpiom.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -c -o hpijs-hpiom.obj `if test -f 'prnt/hpijs/hpiom.c'; then $(CYGPATH_W) 'prnt/hpijs/hpiom.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpiom.c'; fi` hpijs-utils.o: common/utils.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -MT hpijs-utils.o -MD -MP -MF $(DEPDIR)/hpijs-utils.Tpo -c -o hpijs-utils.o `test -f 'common/utils.c' || echo '$(srcdir)/'`common/utils.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpijs-utils.Tpo $(DEPDIR)/hpijs-utils.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='common/utils.c' object='hpijs-utils.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -c -o hpijs-utils.o `test -f 'common/utils.c' || echo '$(srcdir)/'`common/utils.c hpijs-utils.obj: common/utils.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -MT hpijs-utils.obj -MD -MP -MF $(DEPDIR)/hpijs-utils.Tpo -c -o hpijs-utils.obj `if test -f 'common/utils.c'; then $(CYGPATH_W) 'common/utils.c'; else $(CYGPATH_W) '$(srcdir)/common/utils.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpijs-utils.Tpo $(DEPDIR)/hpijs-utils.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='common/utils.c' object='hpijs-utils.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -c -o hpijs-utils.obj `if test -f 'common/utils.c'; then $(CYGPATH_W) 'common/utils.c'; else $(CYGPATH_W) '$(srcdir)/common/utils.c'; fi` ptest.o: pcard/ptest.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ptest.o -MD -MP -MF $(DEPDIR)/ptest.Tpo -c -o ptest.o `test -f 'pcard/ptest.c' || echo '$(srcdir)/'`pcard/ptest.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/ptest.Tpo $(DEPDIR)/ptest.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pcard/ptest.c' object='ptest.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ptest.o `test -f 'pcard/ptest.c' || echo '$(srcdir)/'`pcard/ptest.c ptest.obj: pcard/ptest.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ptest.obj -MD -MP -MF $(DEPDIR)/ptest.Tpo -c -o ptest.obj `if test -f 'pcard/ptest.c'; then $(CYGPATH_W) 'pcard/ptest.c'; else $(CYGPATH_W) '$(srcdir)/pcard/ptest.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/ptest.Tpo $(DEPDIR)/ptest.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pcard/ptest.c' object='ptest.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ptest.obj `if test -f 'pcard/ptest.c'; then $(CYGPATH_W) 'pcard/ptest.c'; else $(CYGPATH_W) '$(srcdir)/pcard/ptest.c'; fi` fat.o: pcard/fat.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fat.o -MD -MP -MF $(DEPDIR)/fat.Tpo -c -o fat.o `test -f 'pcard/fat.c' || echo '$(srcdir)/'`pcard/fat.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/fat.Tpo $(DEPDIR)/fat.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pcard/fat.c' object='fat.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fat.o `test -f 'pcard/fat.c' || echo '$(srcdir)/'`pcard/fat.c fat.obj: pcard/fat.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fat.obj -MD -MP -MF $(DEPDIR)/fat.Tpo -c -o fat.obj `if test -f 'pcard/fat.c'; then $(CYGPATH_W) 'pcard/fat.c'; else $(CYGPATH_W) '$(srcdir)/pcard/fat.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/fat.Tpo $(DEPDIR)/fat.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pcard/fat.c' object='fat.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fat.obj `if test -f 'pcard/fat.c'; then $(CYGPATH_W) 'pcard/fat.c'; else $(CYGPATH_W) '$(srcdir)/pcard/fat.c'; fi` .cpp.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< libapdk_la-models.lo: prnt/hpijs/models.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-models.lo -MD -MP -MF $(DEPDIR)/libapdk_la-models.Tpo -c -o libapdk_la-models.lo `test -f 'prnt/hpijs/models.cpp' || echo '$(srcdir)/'`prnt/hpijs/models.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-models.Tpo $(DEPDIR)/libapdk_la-models.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/models.cpp' object='libapdk_la-models.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-models.lo `test -f 'prnt/hpijs/models.cpp' || echo '$(srcdir)/'`prnt/hpijs/models.cpp libapdk_la-breaks_open.lo: prnt/hpijs/breaks_open.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-breaks_open.lo -MD -MP -MF $(DEPDIR)/libapdk_la-breaks_open.Tpo -c -o libapdk_la-breaks_open.lo `test -f 'prnt/hpijs/breaks_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/breaks_open.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-breaks_open.Tpo $(DEPDIR)/libapdk_la-breaks_open.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/breaks_open.cpp' object='libapdk_la-breaks_open.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-breaks_open.lo `test -f 'prnt/hpijs/breaks_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/breaks_open.cpp libapdk_la-dj9xxvip.lo: prnt/hpijs/dj9xxvip.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj9xxvip.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj9xxvip.Tpo -c -o libapdk_la-dj9xxvip.lo `test -f 'prnt/hpijs/dj9xxvip.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj9xxvip.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj9xxvip.Tpo $(DEPDIR)/libapdk_la-dj9xxvip.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj9xxvip.cpp' object='libapdk_la-dj9xxvip.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj9xxvip.lo `test -f 'prnt/hpijs/dj9xxvip.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj9xxvip.cpp libapdk_la-dj9xx.lo: prnt/hpijs/dj9xx.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj9xx.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj9xx.Tpo -c -o libapdk_la-dj9xx.lo `test -f 'prnt/hpijs/dj9xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj9xx.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj9xx.Tpo $(DEPDIR)/libapdk_la-dj9xx.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj9xx.cpp' object='libapdk_la-dj9xx.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj9xx.lo `test -f 'prnt/hpijs/dj9xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj9xx.cpp libapdk_la-capture.lo: prnt/hpijs/capture.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-capture.lo -MD -MP -MF $(DEPDIR)/libapdk_la-capture.Tpo -c -o libapdk_la-capture.lo `test -f 'prnt/hpijs/capture.cpp' || echo '$(srcdir)/'`prnt/hpijs/capture.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-capture.Tpo $(DEPDIR)/libapdk_la-capture.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/capture.cpp' object='libapdk_la-capture.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-capture.lo `test -f 'prnt/hpijs/capture.cpp' || echo '$(srcdir)/'`prnt/hpijs/capture.cpp libapdk_la-colormatch.lo: prnt/hpijs/colormatch.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-colormatch.lo -MD -MP -MF $(DEPDIR)/libapdk_la-colormatch.Tpo -c -o libapdk_la-colormatch.lo `test -f 'prnt/hpijs/colormatch.cpp' || echo '$(srcdir)/'`prnt/hpijs/colormatch.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-colormatch.Tpo $(DEPDIR)/libapdk_la-colormatch.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/colormatch.cpp' object='libapdk_la-colormatch.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-colormatch.lo `test -f 'prnt/hpijs/colormatch.cpp' || echo '$(srcdir)/'`prnt/hpijs/colormatch.cpp libapdk_la-colormatcher_open.lo: prnt/hpijs/colormatcher_open.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-colormatcher_open.lo -MD -MP -MF $(DEPDIR)/libapdk_la-colormatcher_open.Tpo -c -o libapdk_la-colormatcher_open.lo `test -f 'prnt/hpijs/colormatcher_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/colormatcher_open.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-colormatcher_open.Tpo $(DEPDIR)/libapdk_la-colormatcher_open.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/colormatcher_open.cpp' object='libapdk_la-colormatcher_open.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-colormatcher_open.lo `test -f 'prnt/hpijs/colormatcher_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/colormatcher_open.cpp libapdk_la-compression.lo: prnt/hpijs/compression.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-compression.lo -MD -MP -MF $(DEPDIR)/libapdk_la-compression.Tpo -c -o libapdk_la-compression.lo `test -f 'prnt/hpijs/compression.cpp' || echo '$(srcdir)/'`prnt/hpijs/compression.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-compression.Tpo $(DEPDIR)/libapdk_la-compression.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/compression.cpp' object='libapdk_la-compression.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-compression.lo `test -f 'prnt/hpijs/compression.cpp' || echo '$(srcdir)/'`prnt/hpijs/compression.cpp libapdk_la-context2.lo: prnt/hpijs/context2.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-context2.lo -MD -MP -MF $(DEPDIR)/libapdk_la-context2.Tpo -c -o libapdk_la-context2.lo `test -f 'prnt/hpijs/context2.cpp' || echo '$(srcdir)/'`prnt/hpijs/context2.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-context2.Tpo $(DEPDIR)/libapdk_la-context2.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/context2.cpp' object='libapdk_la-context2.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-context2.lo `test -f 'prnt/hpijs/context2.cpp' || echo '$(srcdir)/'`prnt/hpijs/context2.cpp libapdk_la-create_so.lo: prnt/hpijs/create_so.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-create_so.lo -MD -MP -MF $(DEPDIR)/libapdk_la-create_so.Tpo -c -o libapdk_la-create_so.lo `test -f 'prnt/hpijs/create_so.cpp' || echo '$(srcdir)/'`prnt/hpijs/create_so.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-create_so.Tpo $(DEPDIR)/libapdk_la-create_so.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/create_so.cpp' object='libapdk_la-create_so.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-create_so.lo `test -f 'prnt/hpijs/create_so.cpp' || echo '$(srcdir)/'`prnt/hpijs/create_so.cpp libapdk_la-creator.lo: prnt/hpijs/creator.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-creator.lo -MD -MP -MF $(DEPDIR)/libapdk_la-creator.Tpo -c -o libapdk_la-creator.lo `test -f 'prnt/hpijs/creator.cpp' || echo '$(srcdir)/'`prnt/hpijs/creator.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-creator.Tpo $(DEPDIR)/libapdk_la-creator.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/creator.cpp' object='libapdk_la-creator.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-creator.lo `test -f 'prnt/hpijs/creator.cpp' || echo '$(srcdir)/'`prnt/hpijs/creator.cpp libapdk_la-dj600.lo: prnt/hpijs/dj600.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj600.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj600.Tpo -c -o libapdk_la-dj600.lo `test -f 'prnt/hpijs/dj600.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj600.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj600.Tpo $(DEPDIR)/libapdk_la-dj600.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj600.cpp' object='libapdk_la-dj600.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj600.lo `test -f 'prnt/hpijs/dj600.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj600.cpp libapdk_la-dj630.lo: prnt/hpijs/dj630.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj630.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj630.Tpo -c -o libapdk_la-dj630.lo `test -f 'prnt/hpijs/dj630.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj630.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj630.Tpo $(DEPDIR)/libapdk_la-dj630.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj630.cpp' object='libapdk_la-dj630.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj630.lo `test -f 'prnt/hpijs/dj630.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj630.cpp libapdk_la-dj660.lo: prnt/hpijs/dj660.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj660.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj660.Tpo -c -o libapdk_la-dj660.lo `test -f 'prnt/hpijs/dj660.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj660.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj660.Tpo $(DEPDIR)/libapdk_la-dj660.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj660.cpp' object='libapdk_la-dj660.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj660.lo `test -f 'prnt/hpijs/dj660.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj660.cpp libapdk_la-dj690.lo: prnt/hpijs/dj690.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj690.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj690.Tpo -c -o libapdk_la-dj690.lo `test -f 'prnt/hpijs/dj690.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj690.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj690.Tpo $(DEPDIR)/libapdk_la-dj690.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj690.cpp' object='libapdk_la-dj690.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj690.lo `test -f 'prnt/hpijs/dj690.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj690.cpp libapdk_la-dj6xx.lo: prnt/hpijs/dj6xx.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj6xx.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj6xx.Tpo -c -o libapdk_la-dj6xx.lo `test -f 'prnt/hpijs/dj6xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj6xx.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj6xx.Tpo $(DEPDIR)/libapdk_la-dj6xx.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj6xx.cpp' object='libapdk_la-dj6xx.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj6xx.lo `test -f 'prnt/hpijs/dj6xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj6xx.cpp libapdk_la-dj8xx.lo: prnt/hpijs/dj8xx.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj8xx.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj8xx.Tpo -c -o libapdk_la-dj8xx.lo `test -f 'prnt/hpijs/dj8xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj8xx.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj8xx.Tpo $(DEPDIR)/libapdk_la-dj8xx.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj8xx.cpp' object='libapdk_la-dj8xx.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj8xx.lo `test -f 'prnt/hpijs/dj8xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj8xx.cpp libapdk_la-dj600_maps.lo: prnt/hpijs/dj600_maps.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj600_maps.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj600_maps.Tpo -c -o libapdk_la-dj600_maps.lo `test -f 'prnt/hpijs/dj600_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj600_maps.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj600_maps.Tpo $(DEPDIR)/libapdk_la-dj600_maps.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj600_maps.cpp' object='libapdk_la-dj600_maps.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj600_maps.lo `test -f 'prnt/hpijs/dj600_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj600_maps.cpp libapdk_la-dj660_maps.lo: prnt/hpijs/dj660_maps.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj660_maps.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj660_maps.Tpo -c -o libapdk_la-dj660_maps.lo `test -f 'prnt/hpijs/dj660_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj660_maps.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj660_maps.Tpo $(DEPDIR)/libapdk_la-dj660_maps.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj660_maps.cpp' object='libapdk_la-dj660_maps.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj660_maps.lo `test -f 'prnt/hpijs/dj660_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj660_maps.cpp libapdk_la-dj690_maps.lo: prnt/hpijs/dj690_maps.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj690_maps.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj690_maps.Tpo -c -o libapdk_la-dj690_maps.lo `test -f 'prnt/hpijs/dj690_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj690_maps.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj690_maps.Tpo $(DEPDIR)/libapdk_la-dj690_maps.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj690_maps.cpp' object='libapdk_la-dj690_maps.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj690_maps.lo `test -f 'prnt/hpijs/dj690_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj690_maps.cpp libapdk_la-dj895_maps.lo: prnt/hpijs/dj895_maps.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj895_maps.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj895_maps.Tpo -c -o libapdk_la-dj895_maps.lo `test -f 'prnt/hpijs/dj895_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj895_maps.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj895_maps.Tpo $(DEPDIR)/libapdk_la-dj895_maps.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj895_maps.cpp' object='libapdk_la-dj895_maps.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj895_maps.lo `test -f 'prnt/hpijs/dj895_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj895_maps.cpp libapdk_la-dj895_maps2.lo: prnt/hpijs/dj895_maps2.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj895_maps2.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj895_maps2.Tpo -c -o libapdk_la-dj895_maps2.lo `test -f 'prnt/hpijs/dj895_maps2.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj895_maps2.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj895_maps2.Tpo $(DEPDIR)/libapdk_la-dj895_maps2.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj895_maps2.cpp' object='libapdk_la-dj895_maps2.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj895_maps2.lo `test -f 'prnt/hpijs/dj895_maps2.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj895_maps2.cpp libapdk_la-dj970_maps.lo: prnt/hpijs/dj970_maps.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj970_maps.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj970_maps.Tpo -c -o libapdk_la-dj970_maps.lo `test -f 'prnt/hpijs/dj970_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj970_maps.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj970_maps.Tpo $(DEPDIR)/libapdk_la-dj970_maps.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj970_maps.cpp' object='libapdk_la-dj970_maps.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj970_maps.lo `test -f 'prnt/hpijs/dj970_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj970_maps.cpp libapdk_la-dj970_maps2.lo: prnt/hpijs/dj970_maps2.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj970_maps2.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj970_maps2.Tpo -c -o libapdk_la-dj970_maps2.lo `test -f 'prnt/hpijs/dj970_maps2.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj970_maps2.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj970_maps2.Tpo $(DEPDIR)/libapdk_la-dj970_maps2.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj970_maps2.cpp' object='libapdk_la-dj970_maps2.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj970_maps2.lo `test -f 'prnt/hpijs/dj970_maps2.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj970_maps2.cpp libapdk_la-dj970_maps3.lo: prnt/hpijs/dj970_maps3.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj970_maps3.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj970_maps3.Tpo -c -o libapdk_la-dj970_maps3.lo `test -f 'prnt/hpijs/dj970_maps3.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj970_maps3.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj970_maps3.Tpo $(DEPDIR)/libapdk_la-dj970_maps3.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj970_maps3.cpp' object='libapdk_la-dj970_maps3.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj970_maps3.lo `test -f 'prnt/hpijs/dj970_maps3.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj970_maps3.cpp libapdk_la-filterhpa.lo: prnt/hpijs/filterhpa.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-filterhpa.lo -MD -MP -MF $(DEPDIR)/libapdk_la-filterhpa.Tpo -c -o libapdk_la-filterhpa.lo `test -f 'prnt/hpijs/filterhpa.cpp' || echo '$(srcdir)/'`prnt/hpijs/filterhpa.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-filterhpa.Tpo $(DEPDIR)/libapdk_la-filterhpa.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/filterhpa.cpp' object='libapdk_la-filterhpa.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-filterhpa.lo `test -f 'prnt/hpijs/filterhpa.cpp' || echo '$(srcdir)/'`prnt/hpijs/filterhpa.cpp libapdk_la-apollo21xx.lo: prnt/hpijs/apollo21xx.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-apollo21xx.lo -MD -MP -MF $(DEPDIR)/libapdk_la-apollo21xx.Tpo -c -o libapdk_la-apollo21xx.lo `test -f 'prnt/hpijs/apollo21xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/apollo21xx.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-apollo21xx.Tpo $(DEPDIR)/libapdk_la-apollo21xx.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/apollo21xx.cpp' object='libapdk_la-apollo21xx.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-apollo21xx.lo `test -f 'prnt/hpijs/apollo21xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/apollo21xx.cpp libapdk_la-apollo2560.lo: prnt/hpijs/apollo2560.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-apollo2560.lo -MD -MP -MF $(DEPDIR)/libapdk_la-apollo2560.Tpo -c -o libapdk_la-apollo2560.lo `test -f 'prnt/hpijs/apollo2560.cpp' || echo '$(srcdir)/'`prnt/hpijs/apollo2560.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-apollo2560.Tpo $(DEPDIR)/libapdk_la-apollo2560.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/apollo2560.cpp' object='libapdk_la-apollo2560.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-apollo2560.lo `test -f 'prnt/hpijs/apollo2560.cpp' || echo '$(srcdir)/'`prnt/hpijs/apollo2560.cpp libapdk_la-apollo2xxx.lo: prnt/hpijs/apollo2xxx.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-apollo2xxx.lo -MD -MP -MF $(DEPDIR)/libapdk_la-apollo2xxx.Tpo -c -o libapdk_la-apollo2xxx.lo `test -f 'prnt/hpijs/apollo2xxx.cpp' || echo '$(srcdir)/'`prnt/hpijs/apollo2xxx.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-apollo2xxx.Tpo $(DEPDIR)/libapdk_la-apollo2xxx.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/apollo2xxx.cpp' object='libapdk_la-apollo2xxx.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-apollo2xxx.lo `test -f 'prnt/hpijs/apollo2xxx.cpp' || echo '$(srcdir)/'`prnt/hpijs/apollo2xxx.cpp libapdk_la-dj8x5.lo: prnt/hpijs/dj8x5.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj8x5.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj8x5.Tpo -c -o libapdk_la-dj8x5.lo `test -f 'prnt/hpijs/dj8x5.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj8x5.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj8x5.Tpo $(DEPDIR)/libapdk_la-dj8x5.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj8x5.cpp' object='libapdk_la-dj8x5.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj8x5.lo `test -f 'prnt/hpijs/dj8x5.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj8x5.cpp libapdk_la-psp100.lo: prnt/hpijs/psp100.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-psp100.lo -MD -MP -MF $(DEPDIR)/libapdk_la-psp100.Tpo -c -o libapdk_la-psp100.lo `test -f 'prnt/hpijs/psp100.cpp' || echo '$(srcdir)/'`prnt/hpijs/psp100.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-psp100.Tpo $(DEPDIR)/libapdk_la-psp100.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/psp100.cpp' object='libapdk_la-psp100.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-psp100.lo `test -f 'prnt/hpijs/psp100.cpp' || echo '$(srcdir)/'`prnt/hpijs/psp100.cpp libapdk_la-phobos_cmaps.lo: prnt/hpijs/phobos_cmaps.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-phobos_cmaps.lo -MD -MP -MF $(DEPDIR)/libapdk_la-phobos_cmaps.Tpo -c -o libapdk_la-phobos_cmaps.lo `test -f 'prnt/hpijs/phobos_cmaps.cpp' || echo '$(srcdir)/'`prnt/hpijs/phobos_cmaps.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-phobos_cmaps.Tpo $(DEPDIR)/libapdk_la-phobos_cmaps.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/phobos_cmaps.cpp' object='libapdk_la-phobos_cmaps.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-phobos_cmaps.lo `test -f 'prnt/hpijs/phobos_cmaps.cpp' || echo '$(srcdir)/'`prnt/hpijs/phobos_cmaps.cpp libapdk_la-dj350.lo: prnt/hpijs/dj350.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj350.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj350.Tpo -c -o libapdk_la-dj350.lo `test -f 'prnt/hpijs/dj350.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj350.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj350.Tpo $(DEPDIR)/libapdk_la-dj350.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj350.cpp' object='libapdk_la-dj350.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj350.lo `test -f 'prnt/hpijs/dj350.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj350.cpp libapdk_la-halftoner.lo: prnt/hpijs/halftoner.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-halftoner.lo -MD -MP -MF $(DEPDIR)/libapdk_la-halftoner.Tpo -c -o libapdk_la-halftoner.lo `test -f 'prnt/hpijs/halftoner.cpp' || echo '$(srcdir)/'`prnt/hpijs/halftoner.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-halftoner.Tpo $(DEPDIR)/libapdk_la-halftoner.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/halftoner.cpp' object='libapdk_la-halftoner.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-halftoner.lo `test -f 'prnt/hpijs/halftoner.cpp' || echo '$(srcdir)/'`prnt/hpijs/halftoner.cpp libapdk_la-halftoner_open.lo: prnt/hpijs/halftoner_open.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-halftoner_open.lo -MD -MP -MF $(DEPDIR)/libapdk_la-halftoner_open.Tpo -c -o libapdk_la-halftoner_open.lo `test -f 'prnt/hpijs/halftoner_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/halftoner_open.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-halftoner_open.Tpo $(DEPDIR)/libapdk_la-halftoner_open.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/halftoner_open.cpp' object='libapdk_la-halftoner_open.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-halftoner_open.lo `test -f 'prnt/hpijs/halftoner_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/halftoner_open.cpp libapdk_la-globals.lo: prnt/hpijs/globals.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-globals.lo -MD -MP -MF $(DEPDIR)/libapdk_la-globals.Tpo -c -o libapdk_la-globals.lo `test -f 'prnt/hpijs/globals.cpp' || echo '$(srcdir)/'`prnt/hpijs/globals.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-globals.Tpo $(DEPDIR)/libapdk_la-globals.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/globals.cpp' object='libapdk_la-globals.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-globals.lo `test -f 'prnt/hpijs/globals.cpp' || echo '$(srcdir)/'`prnt/hpijs/globals.cpp libapdk_la-header2.lo: prnt/hpijs/header2.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-header2.lo -MD -MP -MF $(DEPDIR)/libapdk_la-header2.Tpo -c -o libapdk_la-header2.lo `test -f 'prnt/hpijs/header2.cpp' || echo '$(srcdir)/'`prnt/hpijs/header2.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-header2.Tpo $(DEPDIR)/libapdk_la-header2.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/header2.cpp' object='libapdk_la-header2.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-header2.lo `test -f 'prnt/hpijs/header2.cpp' || echo '$(srcdir)/'`prnt/hpijs/header2.cpp libapdk_la-htmtxhi.lo: prnt/hpijs/htmtxhi.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-htmtxhi.lo -MD -MP -MF $(DEPDIR)/libapdk_la-htmtxhi.Tpo -c -o libapdk_la-htmtxhi.lo `test -f 'prnt/hpijs/htmtxhi.cpp' || echo '$(srcdir)/'`prnt/hpijs/htmtxhi.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-htmtxhi.Tpo $(DEPDIR)/libapdk_la-htmtxhi.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/htmtxhi.cpp' object='libapdk_la-htmtxhi.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-htmtxhi.lo `test -f 'prnt/hpijs/htmtxhi.cpp' || echo '$(srcdir)/'`prnt/hpijs/htmtxhi.cpp libapdk_la-pmselect.lo: prnt/hpijs/pmselect.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-pmselect.lo -MD -MP -MF $(DEPDIR)/libapdk_la-pmselect.Tpo -c -o libapdk_la-pmselect.lo `test -f 'prnt/hpijs/pmselect.cpp' || echo '$(srcdir)/'`prnt/hpijs/pmselect.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-pmselect.Tpo $(DEPDIR)/libapdk_la-pmselect.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/pmselect.cpp' object='libapdk_la-pmselect.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-pmselect.lo `test -f 'prnt/hpijs/pmselect.cpp' || echo '$(srcdir)/'`prnt/hpijs/pmselect.cpp libapdk_la-job.lo: prnt/hpijs/job.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-job.lo -MD -MP -MF $(DEPDIR)/libapdk_la-job.Tpo -c -o libapdk_la-job.lo `test -f 'prnt/hpijs/job.cpp' || echo '$(srcdir)/'`prnt/hpijs/job.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-job.Tpo $(DEPDIR)/libapdk_la-job.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/job.cpp' object='libapdk_la-job.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-job.lo `test -f 'prnt/hpijs/job.cpp' || echo '$(srcdir)/'`prnt/hpijs/job.cpp libapdk_la-printer.lo: prnt/hpijs/printer.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-printer.lo -MD -MP -MF $(DEPDIR)/libapdk_la-printer.Tpo -c -o libapdk_la-printer.lo `test -f 'prnt/hpijs/printer.cpp' || echo '$(srcdir)/'`prnt/hpijs/printer.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-printer.Tpo $(DEPDIR)/libapdk_la-printer.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/printer.cpp' object='libapdk_la-printer.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-printer.lo `test -f 'prnt/hpijs/printer.cpp' || echo '$(srcdir)/'`prnt/hpijs/printer.cpp libapdk_la-registry.lo: prnt/hpijs/registry.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-registry.lo -MD -MP -MF $(DEPDIR)/libapdk_la-registry.Tpo -c -o libapdk_la-registry.lo `test -f 'prnt/hpijs/registry.cpp' || echo '$(srcdir)/'`prnt/hpijs/registry.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-registry.Tpo $(DEPDIR)/libapdk_la-registry.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/registry.cpp' object='libapdk_la-registry.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-registry.lo `test -f 'prnt/hpijs/registry.cpp' || echo '$(srcdir)/'`prnt/hpijs/registry.cpp libapdk_la-scaler.lo: prnt/hpijs/scaler.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-scaler.lo -MD -MP -MF $(DEPDIR)/libapdk_la-scaler.Tpo -c -o libapdk_la-scaler.lo `test -f 'prnt/hpijs/scaler.cpp' || echo '$(srcdir)/'`prnt/hpijs/scaler.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-scaler.Tpo $(DEPDIR)/libapdk_la-scaler.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/scaler.cpp' object='libapdk_la-scaler.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-scaler.lo `test -f 'prnt/hpijs/scaler.cpp' || echo '$(srcdir)/'`prnt/hpijs/scaler.cpp libapdk_la-scaler_open.lo: prnt/hpijs/scaler_open.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-scaler_open.lo -MD -MP -MF $(DEPDIR)/libapdk_la-scaler_open.Tpo -c -o libapdk_la-scaler_open.lo `test -f 'prnt/hpijs/scaler_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/scaler_open.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-scaler_open.Tpo $(DEPDIR)/libapdk_la-scaler_open.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/scaler_open.cpp' object='libapdk_la-scaler_open.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-scaler_open.lo `test -f 'prnt/hpijs/scaler_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/scaler_open.cpp libapdk_la-script.lo: prnt/hpijs/script.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-script.lo -MD -MP -MF $(DEPDIR)/libapdk_la-script.Tpo -c -o libapdk_la-script.lo `test -f 'prnt/hpijs/script.cpp' || echo '$(srcdir)/'`prnt/hpijs/script.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-script.Tpo $(DEPDIR)/libapdk_la-script.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/script.cpp' object='libapdk_la-script.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-script.lo `test -f 'prnt/hpijs/script.cpp' || echo '$(srcdir)/'`prnt/hpijs/script.cpp libapdk_la-systemservices.lo: prnt/hpijs/systemservices.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-systemservices.lo -MD -MP -MF $(DEPDIR)/libapdk_la-systemservices.Tpo -c -o libapdk_la-systemservices.lo `test -f 'prnt/hpijs/systemservices.cpp' || echo '$(srcdir)/'`prnt/hpijs/systemservices.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-systemservices.Tpo $(DEPDIR)/libapdk_la-systemservices.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/systemservices.cpp' object='libapdk_la-systemservices.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-systemservices.lo `test -f 'prnt/hpijs/systemservices.cpp' || echo '$(srcdir)/'`prnt/hpijs/systemservices.cpp libapdk_la-translator.lo: prnt/hpijs/translator.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-translator.lo -MD -MP -MF $(DEPDIR)/libapdk_la-translator.Tpo -c -o libapdk_la-translator.lo `test -f 'prnt/hpijs/translator.cpp' || echo '$(srcdir)/'`prnt/hpijs/translator.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-translator.Tpo $(DEPDIR)/libapdk_la-translator.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/translator.cpp' object='libapdk_la-translator.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-translator.lo `test -f 'prnt/hpijs/translator.cpp' || echo '$(srcdir)/'`prnt/hpijs/translator.cpp libapdk_la-version.lo: prnt/hpijs/version.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-version.lo -MD -MP -MF $(DEPDIR)/libapdk_la-version.Tpo -c -o libapdk_la-version.lo `test -f 'prnt/hpijs/version.cpp' || echo '$(srcdir)/'`prnt/hpijs/version.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-version.Tpo $(DEPDIR)/libapdk_la-version.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/version.cpp' object='libapdk_la-version.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-version.lo `test -f 'prnt/hpijs/version.cpp' || echo '$(srcdir)/'`prnt/hpijs/version.cpp libapdk_la-versioncode.lo: prnt/hpijs/versioncode.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-versioncode.lo -MD -MP -MF $(DEPDIR)/libapdk_la-versioncode.Tpo -c -o libapdk_la-versioncode.lo `test -f 'prnt/hpijs/versioncode.cpp' || echo '$(srcdir)/'`prnt/hpijs/versioncode.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-versioncode.Tpo $(DEPDIR)/libapdk_la-versioncode.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/versioncode.cpp' object='libapdk_la-versioncode.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-versioncode.lo `test -f 'prnt/hpijs/versioncode.cpp' || echo '$(srcdir)/'`prnt/hpijs/versioncode.cpp libapdk_la-djgenericvip.lo: prnt/hpijs/djgenericvip.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-djgenericvip.lo -MD -MP -MF $(DEPDIR)/libapdk_la-djgenericvip.Tpo -c -o libapdk_la-djgenericvip.lo `test -f 'prnt/hpijs/djgenericvip.cpp' || echo '$(srcdir)/'`prnt/hpijs/djgenericvip.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-djgenericvip.Tpo $(DEPDIR)/libapdk_la-djgenericvip.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/djgenericvip.cpp' object='libapdk_la-djgenericvip.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-djgenericvip.lo `test -f 'prnt/hpijs/djgenericvip.cpp' || echo '$(srcdir)/'`prnt/hpijs/djgenericvip.cpp libapdk_la-dj540.lo: prnt/hpijs/dj540.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj540.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj540.Tpo -c -o libapdk_la-dj540.lo `test -f 'prnt/hpijs/dj540.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj540.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj540.Tpo $(DEPDIR)/libapdk_la-dj540.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj540.cpp' object='libapdk_la-dj540.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj540.lo `test -f 'prnt/hpijs/dj540.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj540.cpp libapdk_la-dj850.lo: prnt/hpijs/dj850.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj850.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj850.Tpo -c -o libapdk_la-dj850.lo `test -f 'prnt/hpijs/dj850.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj850.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj850.Tpo $(DEPDIR)/libapdk_la-dj850.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj850.cpp' object='libapdk_la-dj850.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj850.lo `test -f 'prnt/hpijs/dj850.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj850.cpp libapdk_la-dj850_maps.lo: prnt/hpijs/dj850_maps.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj850_maps.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj850_maps.Tpo -c -o libapdk_la-dj850_maps.lo `test -f 'prnt/hpijs/dj850_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj850_maps.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj850_maps.Tpo $(DEPDIR)/libapdk_la-dj850_maps.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj850_maps.cpp' object='libapdk_la-dj850_maps.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj850_maps.lo `test -f 'prnt/hpijs/dj850_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj850_maps.cpp libapdk_la-dj890.lo: prnt/hpijs/dj890.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj890.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj890.Tpo -c -o libapdk_la-dj890.lo `test -f 'prnt/hpijs/dj890.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj890.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj890.Tpo $(DEPDIR)/libapdk_la-dj890.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj890.cpp' object='libapdk_la-dj890.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj890.lo `test -f 'prnt/hpijs/dj890.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj890.cpp libapdk_la-ljmono.lo: prnt/hpijs/ljmono.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljmono.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljmono.Tpo -c -o libapdk_la-ljmono.lo `test -f 'prnt/hpijs/ljmono.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljmono.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljmono.Tpo $(DEPDIR)/libapdk_la-ljmono.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljmono.cpp' object='libapdk_la-ljmono.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljmono.lo `test -f 'prnt/hpijs/ljmono.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljmono.cpp libapdk_la-dj3320.lo: prnt/hpijs/dj3320.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj3320.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj3320.Tpo -c -o libapdk_la-dj3320.lo `test -f 'prnt/hpijs/dj3320.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3320.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj3320.Tpo $(DEPDIR)/libapdk_la-dj3320.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj3320.cpp' object='libapdk_la-dj3320.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj3320.lo `test -f 'prnt/hpijs/dj3320.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3320.cpp libapdk_la-dj3320_cmap.lo: prnt/hpijs/dj3320_cmap.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj3320_cmap.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj3320_cmap.Tpo -c -o libapdk_la-dj3320_cmap.lo `test -f 'prnt/hpijs/dj3320_cmap.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3320_cmap.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj3320_cmap.Tpo $(DEPDIR)/libapdk_la-dj3320_cmap.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj3320_cmap.cpp' object='libapdk_la-dj3320_cmap.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj3320_cmap.lo `test -f 'prnt/hpijs/dj3320_cmap.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3320_cmap.cpp libapdk_la-dj3600.lo: prnt/hpijs/dj3600.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj3600.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj3600.Tpo -c -o libapdk_la-dj3600.lo `test -f 'prnt/hpijs/dj3600.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3600.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj3600.Tpo $(DEPDIR)/libapdk_la-dj3600.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj3600.cpp' object='libapdk_la-dj3600.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj3600.lo `test -f 'prnt/hpijs/dj3600.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3600.cpp libapdk_la-dj3600_cmap.lo: prnt/hpijs/dj3600_cmap.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj3600_cmap.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj3600_cmap.Tpo -c -o libapdk_la-dj3600_cmap.lo `test -f 'prnt/hpijs/dj3600_cmap.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3600_cmap.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj3600_cmap.Tpo $(DEPDIR)/libapdk_la-dj3600_cmap.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj3600_cmap.cpp' object='libapdk_la-dj3600_cmap.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj3600_cmap.lo `test -f 'prnt/hpijs/dj3600_cmap.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3600_cmap.cpp libapdk_la-dj4100_cmap.lo: prnt/hpijs/dj4100_cmap.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj4100_cmap.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj4100_cmap.Tpo -c -o libapdk_la-dj4100_cmap.lo `test -f 'prnt/hpijs/dj4100_cmap.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj4100_cmap.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj4100_cmap.Tpo $(DEPDIR)/libapdk_la-dj4100_cmap.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj4100_cmap.cpp' object='libapdk_la-dj4100_cmap.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj4100_cmap.lo `test -f 'prnt/hpijs/dj4100_cmap.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj4100_cmap.cpp libapdk_la-ljcolor.lo: prnt/hpijs/ljcolor.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljcolor.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljcolor.Tpo -c -o libapdk_la-ljcolor.lo `test -f 'prnt/hpijs/ljcolor.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljcolor.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljcolor.Tpo $(DEPDIR)/libapdk_la-ljcolor.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljcolor.cpp' object='libapdk_la-ljcolor.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljcolor.lo `test -f 'prnt/hpijs/ljcolor.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljcolor.cpp libapdk_la-printerproxy.lo: prnt/hpijs/printerproxy.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-printerproxy.lo -MD -MP -MF $(DEPDIR)/libapdk_la-printerproxy.Tpo -c -o libapdk_la-printerproxy.lo `test -f 'prnt/hpijs/printerproxy.cpp' || echo '$(srcdir)/'`prnt/hpijs/printerproxy.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-printerproxy.Tpo $(DEPDIR)/libapdk_la-printerproxy.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/printerproxy.cpp' object='libapdk_la-printerproxy.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-printerproxy.lo `test -f 'prnt/hpijs/printerproxy.cpp' || echo '$(srcdir)/'`prnt/hpijs/printerproxy.cpp libapdk_la-printerfactory.lo: prnt/hpijs/printerfactory.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-printerfactory.lo -MD -MP -MF $(DEPDIR)/libapdk_la-printerfactory.Tpo -c -o libapdk_la-printerfactory.lo `test -f 'prnt/hpijs/printerfactory.cpp' || echo '$(srcdir)/'`prnt/hpijs/printerfactory.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-printerfactory.Tpo $(DEPDIR)/libapdk_la-printerfactory.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/printerfactory.cpp' object='libapdk_la-printerfactory.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-printerfactory.lo `test -f 'prnt/hpijs/printerfactory.cpp' || echo '$(srcdir)/'`prnt/hpijs/printerfactory.cpp libapdk_la-ljjetready.lo: prnt/hpijs/ljjetready.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljjetready.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljjetready.Tpo -c -o libapdk_la-ljjetready.lo `test -f 'prnt/hpijs/ljjetready.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljjetready.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljjetready.Tpo $(DEPDIR)/libapdk_la-ljjetready.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljjetready.cpp' object='libapdk_la-ljjetready.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljjetready.lo `test -f 'prnt/hpijs/ljjetready.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljjetready.cpp libapdk_la-ljfastraster.lo: prnt/hpijs/ljfastraster.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljfastraster.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljfastraster.Tpo -c -o libapdk_la-ljfastraster.lo `test -f 'prnt/hpijs/ljfastraster.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljfastraster.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljfastraster.Tpo $(DEPDIR)/libapdk_la-ljfastraster.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljfastraster.cpp' object='libapdk_la-ljfastraster.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljfastraster.lo `test -f 'prnt/hpijs/ljfastraster.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljfastraster.cpp libapdk_la-ljzjs.lo: prnt/hpijs/ljzjs.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljzjs.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljzjs.Tpo -c -o libapdk_la-ljzjs.lo `test -f 'prnt/hpijs/ljzjs.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljzjs.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljzjs.Tpo $(DEPDIR)/libapdk_la-ljzjs.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljzjs.cpp' object='libapdk_la-ljzjs.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljzjs.lo `test -f 'prnt/hpijs/ljzjs.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljzjs.cpp libapdk_la-ljzjsmono.lo: prnt/hpijs/ljzjsmono.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljzjsmono.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljzjsmono.Tpo -c -o libapdk_la-ljzjsmono.lo `test -f 'prnt/hpijs/ljzjsmono.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljzjsmono.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljzjsmono.Tpo $(DEPDIR)/libapdk_la-ljzjsmono.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljzjsmono.cpp' object='libapdk_la-ljzjsmono.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljzjsmono.lo `test -f 'prnt/hpijs/ljzjsmono.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljzjsmono.cpp libapdk_la-ljm1005.lo: prnt/hpijs/ljm1005.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljm1005.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljm1005.Tpo -c -o libapdk_la-ljm1005.lo `test -f 'prnt/hpijs/ljm1005.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljm1005.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljm1005.Tpo $(DEPDIR)/libapdk_la-ljm1005.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljm1005.cpp' object='libapdk_la-ljm1005.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljm1005.lo `test -f 'prnt/hpijs/ljm1005.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljm1005.cpp libapdk_la-quickconnect.lo: prnt/hpijs/quickconnect.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-quickconnect.lo -MD -MP -MF $(DEPDIR)/libapdk_la-quickconnect.Tpo -c -o libapdk_la-quickconnect.lo `test -f 'prnt/hpijs/quickconnect.cpp' || echo '$(srcdir)/'`prnt/hpijs/quickconnect.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-quickconnect.Tpo $(DEPDIR)/libapdk_la-quickconnect.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/quickconnect.cpp' object='libapdk_la-quickconnect.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-quickconnect.lo `test -f 'prnt/hpijs/quickconnect.cpp' || echo '$(srcdir)/'`prnt/hpijs/quickconnect.cpp libapdk_la-ljzjscolor.lo: prnt/hpijs/ljzjscolor.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljzjscolor.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljzjscolor.Tpo -c -o libapdk_la-ljzjscolor.lo `test -f 'prnt/hpijs/ljzjscolor.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljzjscolor.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljzjscolor.Tpo $(DEPDIR)/libapdk_la-ljzjscolor.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljzjscolor.cpp' object='libapdk_la-ljzjscolor.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljzjscolor.lo `test -f 'prnt/hpijs/ljzjscolor.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljzjscolor.cpp hpcups-HPCupsFilter.o: prnt/hpcups/HPCupsFilter.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-HPCupsFilter.o -MD -MP -MF $(DEPDIR)/hpcups-HPCupsFilter.Tpo -c -o hpcups-HPCupsFilter.o `test -f 'prnt/hpcups/HPCupsFilter.cpp' || echo '$(srcdir)/'`prnt/hpcups/HPCupsFilter.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-HPCupsFilter.Tpo $(DEPDIR)/hpcups-HPCupsFilter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/HPCupsFilter.cpp' object='hpcups-HPCupsFilter.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-HPCupsFilter.o `test -f 'prnt/hpcups/HPCupsFilter.cpp' || echo '$(srcdir)/'`prnt/hpcups/HPCupsFilter.cpp hpcups-HPCupsFilter.obj: prnt/hpcups/HPCupsFilter.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-HPCupsFilter.obj -MD -MP -MF $(DEPDIR)/hpcups-HPCupsFilter.Tpo -c -o hpcups-HPCupsFilter.obj `if test -f 'prnt/hpcups/HPCupsFilter.cpp'; then $(CYGPATH_W) 'prnt/hpcups/HPCupsFilter.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/HPCupsFilter.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-HPCupsFilter.Tpo $(DEPDIR)/hpcups-HPCupsFilter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/HPCupsFilter.cpp' object='hpcups-HPCupsFilter.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-HPCupsFilter.obj `if test -f 'prnt/hpcups/HPCupsFilter.cpp'; then $(CYGPATH_W) 'prnt/hpcups/HPCupsFilter.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/HPCupsFilter.cpp'; fi` hpcups-dbuscomm.o: prnt/hpcups/dbuscomm.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dbuscomm.o -MD -MP -MF $(DEPDIR)/hpcups-dbuscomm.Tpo -c -o hpcups-dbuscomm.o `test -f 'prnt/hpcups/dbuscomm.cpp' || echo '$(srcdir)/'`prnt/hpcups/dbuscomm.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dbuscomm.Tpo $(DEPDIR)/hpcups-dbuscomm.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dbuscomm.cpp' object='hpcups-dbuscomm.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dbuscomm.o `test -f 'prnt/hpcups/dbuscomm.cpp' || echo '$(srcdir)/'`prnt/hpcups/dbuscomm.cpp hpcups-dbuscomm.obj: prnt/hpcups/dbuscomm.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dbuscomm.obj -MD -MP -MF $(DEPDIR)/hpcups-dbuscomm.Tpo -c -o hpcups-dbuscomm.obj `if test -f 'prnt/hpcups/dbuscomm.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dbuscomm.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dbuscomm.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dbuscomm.Tpo $(DEPDIR)/hpcups-dbuscomm.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dbuscomm.cpp' object='hpcups-dbuscomm.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dbuscomm.obj `if test -f 'prnt/hpcups/dbuscomm.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dbuscomm.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dbuscomm.cpp'; fi` hpcups-Compressor.o: prnt/hpcups/Compressor.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Compressor.o -MD -MP -MF $(DEPDIR)/hpcups-Compressor.Tpo -c -o hpcups-Compressor.o `test -f 'prnt/hpcups/Compressor.cpp' || echo '$(srcdir)/'`prnt/hpcups/Compressor.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Compressor.Tpo $(DEPDIR)/hpcups-Compressor.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Compressor.cpp' object='hpcups-Compressor.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Compressor.o `test -f 'prnt/hpcups/Compressor.cpp' || echo '$(srcdir)/'`prnt/hpcups/Compressor.cpp hpcups-Compressor.obj: prnt/hpcups/Compressor.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Compressor.obj -MD -MP -MF $(DEPDIR)/hpcups-Compressor.Tpo -c -o hpcups-Compressor.obj `if test -f 'prnt/hpcups/Compressor.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Compressor.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Compressor.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Compressor.Tpo $(DEPDIR)/hpcups-Compressor.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Compressor.cpp' object='hpcups-Compressor.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Compressor.obj `if test -f 'prnt/hpcups/Compressor.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Compressor.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Compressor.cpp'; fi` hpcups-Mode2.o: prnt/hpcups/Mode2.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode2.o -MD -MP -MF $(DEPDIR)/hpcups-Mode2.Tpo -c -o hpcups-Mode2.o `test -f 'prnt/hpcups/Mode2.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode2.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode2.Tpo $(DEPDIR)/hpcups-Mode2.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode2.cpp' object='hpcups-Mode2.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode2.o `test -f 'prnt/hpcups/Mode2.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode2.cpp hpcups-Mode2.obj: prnt/hpcups/Mode2.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode2.obj -MD -MP -MF $(DEPDIR)/hpcups-Mode2.Tpo -c -o hpcups-Mode2.obj `if test -f 'prnt/hpcups/Mode2.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode2.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode2.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode2.Tpo $(DEPDIR)/hpcups-Mode2.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode2.cpp' object='hpcups-Mode2.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode2.obj `if test -f 'prnt/hpcups/Mode2.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode2.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode2.cpp'; fi` hpcups-Mode3.o: prnt/hpcups/Mode3.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode3.o -MD -MP -MF $(DEPDIR)/hpcups-Mode3.Tpo -c -o hpcups-Mode3.o `test -f 'prnt/hpcups/Mode3.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode3.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode3.Tpo $(DEPDIR)/hpcups-Mode3.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode3.cpp' object='hpcups-Mode3.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode3.o `test -f 'prnt/hpcups/Mode3.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode3.cpp hpcups-Mode3.obj: prnt/hpcups/Mode3.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode3.obj -MD -MP -MF $(DEPDIR)/hpcups-Mode3.Tpo -c -o hpcups-Mode3.obj `if test -f 'prnt/hpcups/Mode3.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode3.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode3.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode3.Tpo $(DEPDIR)/hpcups-Mode3.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode3.cpp' object='hpcups-Mode3.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode3.obj `if test -f 'prnt/hpcups/Mode3.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode3.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode3.cpp'; fi` hpcups-Mode9.o: prnt/hpcups/Mode9.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode9.o -MD -MP -MF $(DEPDIR)/hpcups-Mode9.Tpo -c -o hpcups-Mode9.o `test -f 'prnt/hpcups/Mode9.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode9.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode9.Tpo $(DEPDIR)/hpcups-Mode9.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode9.cpp' object='hpcups-Mode9.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode9.o `test -f 'prnt/hpcups/Mode9.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode9.cpp hpcups-Mode9.obj: prnt/hpcups/Mode9.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode9.obj -MD -MP -MF $(DEPDIR)/hpcups-Mode9.Tpo -c -o hpcups-Mode9.obj `if test -f 'prnt/hpcups/Mode9.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode9.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode9.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode9.Tpo $(DEPDIR)/hpcups-Mode9.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode9.cpp' object='hpcups-Mode9.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode9.obj `if test -f 'prnt/hpcups/Mode9.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode9.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode9.cpp'; fi` hpcups-Mode10.o: prnt/hpcups/Mode10.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode10.o -MD -MP -MF $(DEPDIR)/hpcups-Mode10.Tpo -c -o hpcups-Mode10.o `test -f 'prnt/hpcups/Mode10.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode10.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode10.Tpo $(DEPDIR)/hpcups-Mode10.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode10.cpp' object='hpcups-Mode10.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode10.o `test -f 'prnt/hpcups/Mode10.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode10.cpp hpcups-Mode10.obj: prnt/hpcups/Mode10.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode10.obj -MD -MP -MF $(DEPDIR)/hpcups-Mode10.Tpo -c -o hpcups-Mode10.obj `if test -f 'prnt/hpcups/Mode10.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode10.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode10.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode10.Tpo $(DEPDIR)/hpcups-Mode10.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode10.cpp' object='hpcups-Mode10.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode10.obj `if test -f 'prnt/hpcups/Mode10.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode10.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode10.cpp'; fi` hpcups-ModeDeltaPlus.o: prnt/hpcups/ModeDeltaPlus.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ModeDeltaPlus.o -MD -MP -MF $(DEPDIR)/hpcups-ModeDeltaPlus.Tpo -c -o hpcups-ModeDeltaPlus.o `test -f 'prnt/hpcups/ModeDeltaPlus.cpp' || echo '$(srcdir)/'`prnt/hpcups/ModeDeltaPlus.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ModeDeltaPlus.Tpo $(DEPDIR)/hpcups-ModeDeltaPlus.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ModeDeltaPlus.cpp' object='hpcups-ModeDeltaPlus.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ModeDeltaPlus.o `test -f 'prnt/hpcups/ModeDeltaPlus.cpp' || echo '$(srcdir)/'`prnt/hpcups/ModeDeltaPlus.cpp hpcups-ModeDeltaPlus.obj: prnt/hpcups/ModeDeltaPlus.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ModeDeltaPlus.obj -MD -MP -MF $(DEPDIR)/hpcups-ModeDeltaPlus.Tpo -c -o hpcups-ModeDeltaPlus.obj `if test -f 'prnt/hpcups/ModeDeltaPlus.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ModeDeltaPlus.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ModeDeltaPlus.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ModeDeltaPlus.Tpo $(DEPDIR)/hpcups-ModeDeltaPlus.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ModeDeltaPlus.cpp' object='hpcups-ModeDeltaPlus.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ModeDeltaPlus.obj `if test -f 'prnt/hpcups/ModeDeltaPlus.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ModeDeltaPlus.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ModeDeltaPlus.cpp'; fi` hpcups-ModeJbig.o: prnt/hpcups/ModeJbig.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ModeJbig.o -MD -MP -MF $(DEPDIR)/hpcups-ModeJbig.Tpo -c -o hpcups-ModeJbig.o `test -f 'prnt/hpcups/ModeJbig.cpp' || echo '$(srcdir)/'`prnt/hpcups/ModeJbig.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ModeJbig.Tpo $(DEPDIR)/hpcups-ModeJbig.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ModeJbig.cpp' object='hpcups-ModeJbig.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ModeJbig.o `test -f 'prnt/hpcups/ModeJbig.cpp' || echo '$(srcdir)/'`prnt/hpcups/ModeJbig.cpp hpcups-ModeJbig.obj: prnt/hpcups/ModeJbig.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ModeJbig.obj -MD -MP -MF $(DEPDIR)/hpcups-ModeJbig.Tpo -c -o hpcups-ModeJbig.obj `if test -f 'prnt/hpcups/ModeJbig.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ModeJbig.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ModeJbig.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ModeJbig.Tpo $(DEPDIR)/hpcups-ModeJbig.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ModeJbig.cpp' object='hpcups-ModeJbig.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ModeJbig.obj `if test -f 'prnt/hpcups/ModeJbig.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ModeJbig.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ModeJbig.cpp'; fi` hpcups-ErnieFilter.o: prnt/hpcups/ErnieFilter.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ErnieFilter.o -MD -MP -MF $(DEPDIR)/hpcups-ErnieFilter.Tpo -c -o hpcups-ErnieFilter.o `test -f 'prnt/hpcups/ErnieFilter.cpp' || echo '$(srcdir)/'`prnt/hpcups/ErnieFilter.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ErnieFilter.Tpo $(DEPDIR)/hpcups-ErnieFilter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ErnieFilter.cpp' object='hpcups-ErnieFilter.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ErnieFilter.o `test -f 'prnt/hpcups/ErnieFilter.cpp' || echo '$(srcdir)/'`prnt/hpcups/ErnieFilter.cpp hpcups-ErnieFilter.obj: prnt/hpcups/ErnieFilter.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ErnieFilter.obj -MD -MP -MF $(DEPDIR)/hpcups-ErnieFilter.Tpo -c -o hpcups-ErnieFilter.obj `if test -f 'prnt/hpcups/ErnieFilter.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ErnieFilter.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ErnieFilter.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ErnieFilter.Tpo $(DEPDIR)/hpcups-ErnieFilter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ErnieFilter.cpp' object='hpcups-ErnieFilter.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ErnieFilter.obj `if test -f 'prnt/hpcups/ErnieFilter.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ErnieFilter.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ErnieFilter.cpp'; fi` hpcups-EncapsulatorFactory.o: prnt/hpcups/EncapsulatorFactory.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-EncapsulatorFactory.o -MD -MP -MF $(DEPDIR)/hpcups-EncapsulatorFactory.Tpo -c -o hpcups-EncapsulatorFactory.o `test -f 'prnt/hpcups/EncapsulatorFactory.cpp' || echo '$(srcdir)/'`prnt/hpcups/EncapsulatorFactory.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-EncapsulatorFactory.Tpo $(DEPDIR)/hpcups-EncapsulatorFactory.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/EncapsulatorFactory.cpp' object='hpcups-EncapsulatorFactory.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-EncapsulatorFactory.o `test -f 'prnt/hpcups/EncapsulatorFactory.cpp' || echo '$(srcdir)/'`prnt/hpcups/EncapsulatorFactory.cpp hpcups-EncapsulatorFactory.obj: prnt/hpcups/EncapsulatorFactory.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-EncapsulatorFactory.obj -MD -MP -MF $(DEPDIR)/hpcups-EncapsulatorFactory.Tpo -c -o hpcups-EncapsulatorFactory.obj `if test -f 'prnt/hpcups/EncapsulatorFactory.cpp'; then $(CYGPATH_W) 'prnt/hpcups/EncapsulatorFactory.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/EncapsulatorFactory.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-EncapsulatorFactory.Tpo $(DEPDIR)/hpcups-EncapsulatorFactory.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/EncapsulatorFactory.cpp' object='hpcups-EncapsulatorFactory.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-EncapsulatorFactory.obj `if test -f 'prnt/hpcups/EncapsulatorFactory.cpp'; then $(CYGPATH_W) 'prnt/hpcups/EncapsulatorFactory.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/EncapsulatorFactory.cpp'; fi` hpcups-Encapsulator.o: prnt/hpcups/Encapsulator.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Encapsulator.o -MD -MP -MF $(DEPDIR)/hpcups-Encapsulator.Tpo -c -o hpcups-Encapsulator.o `test -f 'prnt/hpcups/Encapsulator.cpp' || echo '$(srcdir)/'`prnt/hpcups/Encapsulator.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Encapsulator.Tpo $(DEPDIR)/hpcups-Encapsulator.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Encapsulator.cpp' object='hpcups-Encapsulator.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Encapsulator.o `test -f 'prnt/hpcups/Encapsulator.cpp' || echo '$(srcdir)/'`prnt/hpcups/Encapsulator.cpp hpcups-Encapsulator.obj: prnt/hpcups/Encapsulator.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Encapsulator.obj -MD -MP -MF $(DEPDIR)/hpcups-Encapsulator.Tpo -c -o hpcups-Encapsulator.obj `if test -f 'prnt/hpcups/Encapsulator.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Encapsulator.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Encapsulator.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Encapsulator.Tpo $(DEPDIR)/hpcups-Encapsulator.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Encapsulator.cpp' object='hpcups-Encapsulator.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Encapsulator.obj `if test -f 'prnt/hpcups/Encapsulator.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Encapsulator.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Encapsulator.cpp'; fi` hpcups-Pcl3.o: prnt/hpcups/Pcl3.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pcl3.o -MD -MP -MF $(DEPDIR)/hpcups-Pcl3.Tpo -c -o hpcups-Pcl3.o `test -f 'prnt/hpcups/Pcl3.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pcl3.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pcl3.Tpo $(DEPDIR)/hpcups-Pcl3.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pcl3.cpp' object='hpcups-Pcl3.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pcl3.o `test -f 'prnt/hpcups/Pcl3.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pcl3.cpp hpcups-Pcl3.obj: prnt/hpcups/Pcl3.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pcl3.obj -MD -MP -MF $(DEPDIR)/hpcups-Pcl3.Tpo -c -o hpcups-Pcl3.obj `if test -f 'prnt/hpcups/Pcl3.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pcl3.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pcl3.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pcl3.Tpo $(DEPDIR)/hpcups-Pcl3.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pcl3.cpp' object='hpcups-Pcl3.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pcl3.obj `if test -f 'prnt/hpcups/Pcl3.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pcl3.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pcl3.cpp'; fi` hpcups-Pcl3Gui.o: prnt/hpcups/Pcl3Gui.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pcl3Gui.o -MD -MP -MF $(DEPDIR)/hpcups-Pcl3Gui.Tpo -c -o hpcups-Pcl3Gui.o `test -f 'prnt/hpcups/Pcl3Gui.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pcl3Gui.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pcl3Gui.Tpo $(DEPDIR)/hpcups-Pcl3Gui.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pcl3Gui.cpp' object='hpcups-Pcl3Gui.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pcl3Gui.o `test -f 'prnt/hpcups/Pcl3Gui.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pcl3Gui.cpp hpcups-Pcl3Gui.obj: prnt/hpcups/Pcl3Gui.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pcl3Gui.obj -MD -MP -MF $(DEPDIR)/hpcups-Pcl3Gui.Tpo -c -o hpcups-Pcl3Gui.obj `if test -f 'prnt/hpcups/Pcl3Gui.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pcl3Gui.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pcl3Gui.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pcl3Gui.Tpo $(DEPDIR)/hpcups-Pcl3Gui.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pcl3Gui.cpp' object='hpcups-Pcl3Gui.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pcl3Gui.obj `if test -f 'prnt/hpcups/Pcl3Gui.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pcl3Gui.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pcl3Gui.cpp'; fi` hpcups-Pcl3Gui2.o: prnt/hpcups/Pcl3Gui2.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pcl3Gui2.o -MD -MP -MF $(DEPDIR)/hpcups-Pcl3Gui2.Tpo -c -o hpcups-Pcl3Gui2.o `test -f 'prnt/hpcups/Pcl3Gui2.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pcl3Gui2.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pcl3Gui2.Tpo $(DEPDIR)/hpcups-Pcl3Gui2.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pcl3Gui2.cpp' object='hpcups-Pcl3Gui2.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pcl3Gui2.o `test -f 'prnt/hpcups/Pcl3Gui2.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pcl3Gui2.cpp hpcups-Pcl3Gui2.obj: prnt/hpcups/Pcl3Gui2.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pcl3Gui2.obj -MD -MP -MF $(DEPDIR)/hpcups-Pcl3Gui2.Tpo -c -o hpcups-Pcl3Gui2.obj `if test -f 'prnt/hpcups/Pcl3Gui2.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pcl3Gui2.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pcl3Gui2.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pcl3Gui2.Tpo $(DEPDIR)/hpcups-Pcl3Gui2.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pcl3Gui2.cpp' object='hpcups-Pcl3Gui2.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pcl3Gui2.obj `if test -f 'prnt/hpcups/Pcl3Gui2.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pcl3Gui2.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pcl3Gui2.cpp'; fi` hpcups-LJMono.o: prnt/hpcups/LJMono.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJMono.o -MD -MP -MF $(DEPDIR)/hpcups-LJMono.Tpo -c -o hpcups-LJMono.o `test -f 'prnt/hpcups/LJMono.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJMono.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJMono.Tpo $(DEPDIR)/hpcups-LJMono.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJMono.cpp' object='hpcups-LJMono.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJMono.o `test -f 'prnt/hpcups/LJMono.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJMono.cpp hpcups-LJMono.obj: prnt/hpcups/LJMono.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJMono.obj -MD -MP -MF $(DEPDIR)/hpcups-LJMono.Tpo -c -o hpcups-LJMono.obj `if test -f 'prnt/hpcups/LJMono.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJMono.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJMono.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJMono.Tpo $(DEPDIR)/hpcups-LJMono.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJMono.cpp' object='hpcups-LJMono.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJMono.obj `if test -f 'prnt/hpcups/LJMono.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJMono.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJMono.cpp'; fi` hpcups-LJColor.o: prnt/hpcups/LJColor.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJColor.o -MD -MP -MF $(DEPDIR)/hpcups-LJColor.Tpo -c -o hpcups-LJColor.o `test -f 'prnt/hpcups/LJColor.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJColor.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJColor.Tpo $(DEPDIR)/hpcups-LJColor.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJColor.cpp' object='hpcups-LJColor.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJColor.o `test -f 'prnt/hpcups/LJColor.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJColor.cpp hpcups-LJColor.obj: prnt/hpcups/LJColor.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJColor.obj -MD -MP -MF $(DEPDIR)/hpcups-LJColor.Tpo -c -o hpcups-LJColor.obj `if test -f 'prnt/hpcups/LJColor.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJColor.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJColor.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJColor.Tpo $(DEPDIR)/hpcups-LJColor.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJColor.cpp' object='hpcups-LJColor.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJColor.obj `if test -f 'prnt/hpcups/LJColor.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJColor.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJColor.cpp'; fi` hpcups-LJFastRaster.o: prnt/hpcups/LJFastRaster.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJFastRaster.o -MD -MP -MF $(DEPDIR)/hpcups-LJFastRaster.Tpo -c -o hpcups-LJFastRaster.o `test -f 'prnt/hpcups/LJFastRaster.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJFastRaster.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJFastRaster.Tpo $(DEPDIR)/hpcups-LJFastRaster.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJFastRaster.cpp' object='hpcups-LJFastRaster.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJFastRaster.o `test -f 'prnt/hpcups/LJFastRaster.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJFastRaster.cpp hpcups-LJFastRaster.obj: prnt/hpcups/LJFastRaster.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJFastRaster.obj -MD -MP -MF $(DEPDIR)/hpcups-LJFastRaster.Tpo -c -o hpcups-LJFastRaster.obj `if test -f 'prnt/hpcups/LJFastRaster.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJFastRaster.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJFastRaster.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJFastRaster.Tpo $(DEPDIR)/hpcups-LJFastRaster.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJFastRaster.cpp' object='hpcups-LJFastRaster.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJFastRaster.obj `if test -f 'prnt/hpcups/LJFastRaster.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJFastRaster.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJFastRaster.cpp'; fi` hpcups-LJJetReady.o: prnt/hpcups/LJJetReady.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJJetReady.o -MD -MP -MF $(DEPDIR)/hpcups-LJJetReady.Tpo -c -o hpcups-LJJetReady.o `test -f 'prnt/hpcups/LJJetReady.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJJetReady.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJJetReady.Tpo $(DEPDIR)/hpcups-LJJetReady.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJJetReady.cpp' object='hpcups-LJJetReady.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJJetReady.o `test -f 'prnt/hpcups/LJJetReady.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJJetReady.cpp hpcups-LJJetReady.obj: prnt/hpcups/LJJetReady.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJJetReady.obj -MD -MP -MF $(DEPDIR)/hpcups-LJJetReady.Tpo -c -o hpcups-LJJetReady.obj `if test -f 'prnt/hpcups/LJJetReady.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJJetReady.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJJetReady.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJJetReady.Tpo $(DEPDIR)/hpcups-LJJetReady.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJJetReady.cpp' object='hpcups-LJJetReady.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJJetReady.obj `if test -f 'prnt/hpcups/LJJetReady.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJJetReady.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJJetReady.cpp'; fi` hpcups-LJZjStream.o: prnt/hpcups/LJZjStream.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJZjStream.o -MD -MP -MF $(DEPDIR)/hpcups-LJZjStream.Tpo -c -o hpcups-LJZjStream.o `test -f 'prnt/hpcups/LJZjStream.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJZjStream.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJZjStream.Tpo $(DEPDIR)/hpcups-LJZjStream.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJZjStream.cpp' object='hpcups-LJZjStream.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJZjStream.o `test -f 'prnt/hpcups/LJZjStream.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJZjStream.cpp hpcups-LJZjStream.obj: prnt/hpcups/LJZjStream.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJZjStream.obj -MD -MP -MF $(DEPDIR)/hpcups-LJZjStream.Tpo -c -o hpcups-LJZjStream.obj `if test -f 'prnt/hpcups/LJZjStream.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJZjStream.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJZjStream.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJZjStream.Tpo $(DEPDIR)/hpcups-LJZjStream.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJZjStream.cpp' object='hpcups-LJZjStream.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJZjStream.obj `if test -f 'prnt/hpcups/LJZjStream.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJZjStream.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJZjStream.cpp'; fi` hpcups-LJZxStream.o: prnt/hpcups/LJZxStream.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJZxStream.o -MD -MP -MF $(DEPDIR)/hpcups-LJZxStream.Tpo -c -o hpcups-LJZxStream.o `test -f 'prnt/hpcups/LJZxStream.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJZxStream.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJZxStream.Tpo $(DEPDIR)/hpcups-LJZxStream.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJZxStream.cpp' object='hpcups-LJZxStream.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJZxStream.o `test -f 'prnt/hpcups/LJZxStream.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJZxStream.cpp hpcups-LJZxStream.obj: prnt/hpcups/LJZxStream.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJZxStream.obj -MD -MP -MF $(DEPDIR)/hpcups-LJZxStream.Tpo -c -o hpcups-LJZxStream.obj `if test -f 'prnt/hpcups/LJZxStream.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJZxStream.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJZxStream.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJZxStream.Tpo $(DEPDIR)/hpcups-LJZxStream.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJZxStream.cpp' object='hpcups-LJZxStream.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJZxStream.obj `if test -f 'prnt/hpcups/LJZxStream.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJZxStream.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJZxStream.cpp'; fi` hpcups-Job.o: prnt/hpcups/Job.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Job.o -MD -MP -MF $(DEPDIR)/hpcups-Job.Tpo -c -o hpcups-Job.o `test -f 'prnt/hpcups/Job.cpp' || echo '$(srcdir)/'`prnt/hpcups/Job.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Job.Tpo $(DEPDIR)/hpcups-Job.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Job.cpp' object='hpcups-Job.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Job.o `test -f 'prnt/hpcups/Job.cpp' || echo '$(srcdir)/'`prnt/hpcups/Job.cpp hpcups-Job.obj: prnt/hpcups/Job.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Job.obj -MD -MP -MF $(DEPDIR)/hpcups-Job.Tpo -c -o hpcups-Job.obj `if test -f 'prnt/hpcups/Job.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Job.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Job.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Job.Tpo $(DEPDIR)/hpcups-Job.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Job.cpp' object='hpcups-Job.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Job.obj `if test -f 'prnt/hpcups/Job.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Job.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Job.cpp'; fi` hpcups-Pipeline.o: prnt/hpcups/Pipeline.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pipeline.o -MD -MP -MF $(DEPDIR)/hpcups-Pipeline.Tpo -c -o hpcups-Pipeline.o `test -f 'prnt/hpcups/Pipeline.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pipeline.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pipeline.Tpo $(DEPDIR)/hpcups-Pipeline.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pipeline.cpp' object='hpcups-Pipeline.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pipeline.o `test -f 'prnt/hpcups/Pipeline.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pipeline.cpp hpcups-Pipeline.obj: prnt/hpcups/Pipeline.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pipeline.obj -MD -MP -MF $(DEPDIR)/hpcups-Pipeline.Tpo -c -o hpcups-Pipeline.obj `if test -f 'prnt/hpcups/Pipeline.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pipeline.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pipeline.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pipeline.Tpo $(DEPDIR)/hpcups-Pipeline.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pipeline.cpp' object='hpcups-Pipeline.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pipeline.obj `if test -f 'prnt/hpcups/Pipeline.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pipeline.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pipeline.cpp'; fi` hpcups-Processor.o: prnt/hpcups/Processor.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Processor.o -MD -MP -MF $(DEPDIR)/hpcups-Processor.Tpo -c -o hpcups-Processor.o `test -f 'prnt/hpcups/Processor.cpp' || echo '$(srcdir)/'`prnt/hpcups/Processor.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Processor.Tpo $(DEPDIR)/hpcups-Processor.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Processor.cpp' object='hpcups-Processor.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Processor.o `test -f 'prnt/hpcups/Processor.cpp' || echo '$(srcdir)/'`prnt/hpcups/Processor.cpp hpcups-Processor.obj: prnt/hpcups/Processor.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Processor.obj -MD -MP -MF $(DEPDIR)/hpcups-Processor.Tpo -c -o hpcups-Processor.obj `if test -f 'prnt/hpcups/Processor.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Processor.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Processor.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Processor.Tpo $(DEPDIR)/hpcups-Processor.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Processor.cpp' object='hpcups-Processor.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Processor.obj `if test -f 'prnt/hpcups/Processor.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Processor.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Processor.cpp'; fi` hpcups-RasterSender.o: prnt/hpcups/RasterSender.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-RasterSender.o -MD -MP -MF $(DEPDIR)/hpcups-RasterSender.Tpo -c -o hpcups-RasterSender.o `test -f 'prnt/hpcups/RasterSender.cpp' || echo '$(srcdir)/'`prnt/hpcups/RasterSender.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-RasterSender.Tpo $(DEPDIR)/hpcups-RasterSender.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/RasterSender.cpp' object='hpcups-RasterSender.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-RasterSender.o `test -f 'prnt/hpcups/RasterSender.cpp' || echo '$(srcdir)/'`prnt/hpcups/RasterSender.cpp hpcups-RasterSender.obj: prnt/hpcups/RasterSender.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-RasterSender.obj -MD -MP -MF $(DEPDIR)/hpcups-RasterSender.Tpo -c -o hpcups-RasterSender.obj `if test -f 'prnt/hpcups/RasterSender.cpp'; then $(CYGPATH_W) 'prnt/hpcups/RasterSender.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/RasterSender.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-RasterSender.Tpo $(DEPDIR)/hpcups-RasterSender.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/RasterSender.cpp' object='hpcups-RasterSender.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-RasterSender.obj `if test -f 'prnt/hpcups/RasterSender.cpp'; then $(CYGPATH_W) 'prnt/hpcups/RasterSender.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/RasterSender.cpp'; fi` hpcups-ColorMatcher.o: prnt/hpcups/ColorMatcher.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ColorMatcher.o -MD -MP -MF $(DEPDIR)/hpcups-ColorMatcher.Tpo -c -o hpcups-ColorMatcher.o `test -f 'prnt/hpcups/ColorMatcher.cpp' || echo '$(srcdir)/'`prnt/hpcups/ColorMatcher.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ColorMatcher.Tpo $(DEPDIR)/hpcups-ColorMatcher.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ColorMatcher.cpp' object='hpcups-ColorMatcher.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ColorMatcher.o `test -f 'prnt/hpcups/ColorMatcher.cpp' || echo '$(srcdir)/'`prnt/hpcups/ColorMatcher.cpp hpcups-ColorMatcher.obj: prnt/hpcups/ColorMatcher.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ColorMatcher.obj -MD -MP -MF $(DEPDIR)/hpcups-ColorMatcher.Tpo -c -o hpcups-ColorMatcher.obj `if test -f 'prnt/hpcups/ColorMatcher.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ColorMatcher.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ColorMatcher.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ColorMatcher.Tpo $(DEPDIR)/hpcups-ColorMatcher.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ColorMatcher.cpp' object='hpcups-ColorMatcher.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ColorMatcher.obj `if test -f 'prnt/hpcups/ColorMatcher.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ColorMatcher.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ColorMatcher.cpp'; fi` hpcups-Halftoner.o: prnt/hpcups/Halftoner.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Halftoner.o -MD -MP -MF $(DEPDIR)/hpcups-Halftoner.Tpo -c -o hpcups-Halftoner.o `test -f 'prnt/hpcups/Halftoner.cpp' || echo '$(srcdir)/'`prnt/hpcups/Halftoner.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Halftoner.Tpo $(DEPDIR)/hpcups-Halftoner.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Halftoner.cpp' object='hpcups-Halftoner.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Halftoner.o `test -f 'prnt/hpcups/Halftoner.cpp' || echo '$(srcdir)/'`prnt/hpcups/Halftoner.cpp hpcups-Halftoner.obj: prnt/hpcups/Halftoner.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Halftoner.obj -MD -MP -MF $(DEPDIR)/hpcups-Halftoner.Tpo -c -o hpcups-Halftoner.obj `if test -f 'prnt/hpcups/Halftoner.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Halftoner.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Halftoner.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Halftoner.Tpo $(DEPDIR)/hpcups-Halftoner.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Halftoner.cpp' object='hpcups-Halftoner.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Halftoner.obj `if test -f 'prnt/hpcups/Halftoner.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Halftoner.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Halftoner.cpp'; fi` hpcups-Scaler.o: prnt/hpcups/Scaler.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Scaler.o -MD -MP -MF $(DEPDIR)/hpcups-Scaler.Tpo -c -o hpcups-Scaler.o `test -f 'prnt/hpcups/Scaler.cpp' || echo '$(srcdir)/'`prnt/hpcups/Scaler.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Scaler.Tpo $(DEPDIR)/hpcups-Scaler.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Scaler.cpp' object='hpcups-Scaler.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Scaler.o `test -f 'prnt/hpcups/Scaler.cpp' || echo '$(srcdir)/'`prnt/hpcups/Scaler.cpp hpcups-Scaler.obj: prnt/hpcups/Scaler.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Scaler.obj -MD -MP -MF $(DEPDIR)/hpcups-Scaler.Tpo -c -o hpcups-Scaler.obj `if test -f 'prnt/hpcups/Scaler.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Scaler.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Scaler.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Scaler.Tpo $(DEPDIR)/hpcups-Scaler.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Scaler.cpp' object='hpcups-Scaler.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Scaler.obj `if test -f 'prnt/hpcups/Scaler.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Scaler.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Scaler.cpp'; fi` hpcups-dj400ColorMaps.o: prnt/hpcups/dj400ColorMaps.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj400ColorMaps.o -MD -MP -MF $(DEPDIR)/hpcups-dj400ColorMaps.Tpo -c -o hpcups-dj400ColorMaps.o `test -f 'prnt/hpcups/dj400ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj400ColorMaps.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj400ColorMaps.Tpo $(DEPDIR)/hpcups-dj400ColorMaps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj400ColorMaps.cpp' object='hpcups-dj400ColorMaps.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj400ColorMaps.o `test -f 'prnt/hpcups/dj400ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj400ColorMaps.cpp hpcups-dj400ColorMaps.obj: prnt/hpcups/dj400ColorMaps.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj400ColorMaps.obj -MD -MP -MF $(DEPDIR)/hpcups-dj400ColorMaps.Tpo -c -o hpcups-dj400ColorMaps.obj `if test -f 'prnt/hpcups/dj400ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj400ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj400ColorMaps.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj400ColorMaps.Tpo $(DEPDIR)/hpcups-dj400ColorMaps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj400ColorMaps.cpp' object='hpcups-dj400ColorMaps.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj400ColorMaps.obj `if test -f 'prnt/hpcups/dj400ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj400ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj400ColorMaps.cpp'; fi` hpcups-dj600ColorMaps.o: prnt/hpcups/dj600ColorMaps.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj600ColorMaps.o -MD -MP -MF $(DEPDIR)/hpcups-dj600ColorMaps.Tpo -c -o hpcups-dj600ColorMaps.o `test -f 'prnt/hpcups/dj600ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj600ColorMaps.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj600ColorMaps.Tpo $(DEPDIR)/hpcups-dj600ColorMaps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj600ColorMaps.cpp' object='hpcups-dj600ColorMaps.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj600ColorMaps.o `test -f 'prnt/hpcups/dj600ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj600ColorMaps.cpp hpcups-dj600ColorMaps.obj: prnt/hpcups/dj600ColorMaps.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj600ColorMaps.obj -MD -MP -MF $(DEPDIR)/hpcups-dj600ColorMaps.Tpo -c -o hpcups-dj600ColorMaps.obj `if test -f 'prnt/hpcups/dj600ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj600ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj600ColorMaps.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj600ColorMaps.Tpo $(DEPDIR)/hpcups-dj600ColorMaps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj600ColorMaps.cpp' object='hpcups-dj600ColorMaps.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj600ColorMaps.obj `if test -f 'prnt/hpcups/dj600ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj600ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj600ColorMaps.cpp'; fi` hpcups-dj970ColorMaps.o: prnt/hpcups/dj970ColorMaps.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj970ColorMaps.o -MD -MP -MF $(DEPDIR)/hpcups-dj970ColorMaps.Tpo -c -o hpcups-dj970ColorMaps.o `test -f 'prnt/hpcups/dj970ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj970ColorMaps.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj970ColorMaps.Tpo $(DEPDIR)/hpcups-dj970ColorMaps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj970ColorMaps.cpp' object='hpcups-dj970ColorMaps.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj970ColorMaps.o `test -f 'prnt/hpcups/dj970ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj970ColorMaps.cpp hpcups-dj970ColorMaps.obj: prnt/hpcups/dj970ColorMaps.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj970ColorMaps.obj -MD -MP -MF $(DEPDIR)/hpcups-dj970ColorMaps.Tpo -c -o hpcups-dj970ColorMaps.obj `if test -f 'prnt/hpcups/dj970ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj970ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj970ColorMaps.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj970ColorMaps.Tpo $(DEPDIR)/hpcups-dj970ColorMaps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj970ColorMaps.cpp' object='hpcups-dj970ColorMaps.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj970ColorMaps.obj `if test -f 'prnt/hpcups/dj970ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj970ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj970ColorMaps.cpp'; fi` hpcups-dj8xxColorMaps.o: prnt/hpcups/dj8xxColorMaps.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj8xxColorMaps.o -MD -MP -MF $(DEPDIR)/hpcups-dj8xxColorMaps.Tpo -c -o hpcups-dj8xxColorMaps.o `test -f 'prnt/hpcups/dj8xxColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj8xxColorMaps.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj8xxColorMaps.Tpo $(DEPDIR)/hpcups-dj8xxColorMaps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj8xxColorMaps.cpp' object='hpcups-dj8xxColorMaps.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj8xxColorMaps.o `test -f 'prnt/hpcups/dj8xxColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj8xxColorMaps.cpp hpcups-dj8xxColorMaps.obj: prnt/hpcups/dj8xxColorMaps.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj8xxColorMaps.obj -MD -MP -MF $(DEPDIR)/hpcups-dj8xxColorMaps.Tpo -c -o hpcups-dj8xxColorMaps.obj `if test -f 'prnt/hpcups/dj8xxColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj8xxColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj8xxColorMaps.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj8xxColorMaps.Tpo $(DEPDIR)/hpcups-dj8xxColorMaps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj8xxColorMaps.cpp' object='hpcups-dj8xxColorMaps.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj8xxColorMaps.obj `if test -f 'prnt/hpcups/dj8xxColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj8xxColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj8xxColorMaps.cpp'; fi` hpcups-dj4100ColorMaps.o: prnt/hpcups/dj4100ColorMaps.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj4100ColorMaps.o -MD -MP -MF $(DEPDIR)/hpcups-dj4100ColorMaps.Tpo -c -o hpcups-dj4100ColorMaps.o `test -f 'prnt/hpcups/dj4100ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj4100ColorMaps.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj4100ColorMaps.Tpo $(DEPDIR)/hpcups-dj4100ColorMaps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj4100ColorMaps.cpp' object='hpcups-dj4100ColorMaps.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj4100ColorMaps.o `test -f 'prnt/hpcups/dj4100ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj4100ColorMaps.cpp hpcups-dj4100ColorMaps.obj: prnt/hpcups/dj4100ColorMaps.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj4100ColorMaps.obj -MD -MP -MF $(DEPDIR)/hpcups-dj4100ColorMaps.Tpo -c -o hpcups-dj4100ColorMaps.obj `if test -f 'prnt/hpcups/dj4100ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj4100ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj4100ColorMaps.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj4100ColorMaps.Tpo $(DEPDIR)/hpcups-dj4100ColorMaps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj4100ColorMaps.cpp' object='hpcups-dj4100ColorMaps.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj4100ColorMaps.obj `if test -f 'prnt/hpcups/dj4100ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj4100ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj4100ColorMaps.cpp'; fi` hpcups-BreakTables.o: prnt/hpcups/BreakTables.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-BreakTables.o -MD -MP -MF $(DEPDIR)/hpcups-BreakTables.Tpo -c -o hpcups-BreakTables.o `test -f 'prnt/hpcups/BreakTables.cpp' || echo '$(srcdir)/'`prnt/hpcups/BreakTables.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-BreakTables.Tpo $(DEPDIR)/hpcups-BreakTables.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/BreakTables.cpp' object='hpcups-BreakTables.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-BreakTables.o `test -f 'prnt/hpcups/BreakTables.cpp' || echo '$(srcdir)/'`prnt/hpcups/BreakTables.cpp hpcups-BreakTables.obj: prnt/hpcups/BreakTables.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-BreakTables.obj -MD -MP -MF $(DEPDIR)/hpcups-BreakTables.Tpo -c -o hpcups-BreakTables.obj `if test -f 'prnt/hpcups/BreakTables.cpp'; then $(CYGPATH_W) 'prnt/hpcups/BreakTables.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/BreakTables.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-BreakTables.Tpo $(DEPDIR)/hpcups-BreakTables.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/BreakTables.cpp' object='hpcups-BreakTables.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-BreakTables.obj `if test -f 'prnt/hpcups/BreakTables.cpp'; then $(CYGPATH_W) 'prnt/hpcups/BreakTables.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/BreakTables.cpp'; fi` hpcups-Utils.o: prnt/hpcups/Utils.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Utils.o -MD -MP -MF $(DEPDIR)/hpcups-Utils.Tpo -c -o hpcups-Utils.o `test -f 'prnt/hpcups/Utils.cpp' || echo '$(srcdir)/'`prnt/hpcups/Utils.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Utils.Tpo $(DEPDIR)/hpcups-Utils.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Utils.cpp' object='hpcups-Utils.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Utils.o `test -f 'prnt/hpcups/Utils.cpp' || echo '$(srcdir)/'`prnt/hpcups/Utils.cpp hpcups-Utils.obj: prnt/hpcups/Utils.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Utils.obj -MD -MP -MF $(DEPDIR)/hpcups-Utils.Tpo -c -o hpcups-Utils.obj `if test -f 'prnt/hpcups/Utils.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Utils.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Utils.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Utils.Tpo $(DEPDIR)/hpcups-Utils.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Utils.cpp' object='hpcups-Utils.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Utils.obj `if test -f 'prnt/hpcups/Utils.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Utils.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Utils.cpp'; fi` hpcups-SystemServices.o: prnt/hpcups/SystemServices.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-SystemServices.o -MD -MP -MF $(DEPDIR)/hpcups-SystemServices.Tpo -c -o hpcups-SystemServices.o `test -f 'prnt/hpcups/SystemServices.cpp' || echo '$(srcdir)/'`prnt/hpcups/SystemServices.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-SystemServices.Tpo $(DEPDIR)/hpcups-SystemServices.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/SystemServices.cpp' object='hpcups-SystemServices.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-SystemServices.o `test -f 'prnt/hpcups/SystemServices.cpp' || echo '$(srcdir)/'`prnt/hpcups/SystemServices.cpp hpcups-SystemServices.obj: prnt/hpcups/SystemServices.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-SystemServices.obj -MD -MP -MF $(DEPDIR)/hpcups-SystemServices.Tpo -c -o hpcups-SystemServices.obj `if test -f 'prnt/hpcups/SystemServices.cpp'; then $(CYGPATH_W) 'prnt/hpcups/SystemServices.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/SystemServices.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-SystemServices.Tpo $(DEPDIR)/hpcups-SystemServices.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/SystemServices.cpp' object='hpcups-SystemServices.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-SystemServices.obj `if test -f 'prnt/hpcups/SystemServices.cpp'; then $(CYGPATH_W) 'prnt/hpcups/SystemServices.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/SystemServices.cpp'; fi` hpcups-QuickConnect.o: prnt/hpcups/QuickConnect.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-QuickConnect.o -MD -MP -MF $(DEPDIR)/hpcups-QuickConnect.Tpo -c -o hpcups-QuickConnect.o `test -f 'prnt/hpcups/QuickConnect.cpp' || echo '$(srcdir)/'`prnt/hpcups/QuickConnect.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-QuickConnect.Tpo $(DEPDIR)/hpcups-QuickConnect.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/QuickConnect.cpp' object='hpcups-QuickConnect.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-QuickConnect.o `test -f 'prnt/hpcups/QuickConnect.cpp' || echo '$(srcdir)/'`prnt/hpcups/QuickConnect.cpp hpcups-QuickConnect.obj: prnt/hpcups/QuickConnect.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-QuickConnect.obj -MD -MP -MF $(DEPDIR)/hpcups-QuickConnect.Tpo -c -o hpcups-QuickConnect.obj `if test -f 'prnt/hpcups/QuickConnect.cpp'; then $(CYGPATH_W) 'prnt/hpcups/QuickConnect.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/QuickConnect.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-QuickConnect.Tpo $(DEPDIR)/hpcups-QuickConnect.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/QuickConnect.cpp' object='hpcups-QuickConnect.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-QuickConnect.obj `if test -f 'prnt/hpcups/QuickConnect.cpp'; then $(CYGPATH_W) 'prnt/hpcups/QuickConnect.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/QuickConnect.cpp'; fi` hpcups-ModeJpeg.o: prnt/hpcups/ModeJpeg.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ModeJpeg.o -MD -MP -MF $(DEPDIR)/hpcups-ModeJpeg.Tpo -c -o hpcups-ModeJpeg.o `test -f 'prnt/hpcups/ModeJpeg.cpp' || echo '$(srcdir)/'`prnt/hpcups/ModeJpeg.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ModeJpeg.Tpo $(DEPDIR)/hpcups-ModeJpeg.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ModeJpeg.cpp' object='hpcups-ModeJpeg.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ModeJpeg.o `test -f 'prnt/hpcups/ModeJpeg.cpp' || echo '$(srcdir)/'`prnt/hpcups/ModeJpeg.cpp hpcups-ModeJpeg.obj: prnt/hpcups/ModeJpeg.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ModeJpeg.obj -MD -MP -MF $(DEPDIR)/hpcups-ModeJpeg.Tpo -c -o hpcups-ModeJpeg.obj `if test -f 'prnt/hpcups/ModeJpeg.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ModeJpeg.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ModeJpeg.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ModeJpeg.Tpo $(DEPDIR)/hpcups-ModeJpeg.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ModeJpeg.cpp' object='hpcups-ModeJpeg.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ModeJpeg.obj `if test -f 'prnt/hpcups/ModeJpeg.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ModeJpeg.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ModeJpeg.cpp'; fi` hpcups-Lidil.o: prnt/hpcups/Lidil.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Lidil.o -MD -MP -MF $(DEPDIR)/hpcups-Lidil.Tpo -c -o hpcups-Lidil.o `test -f 'prnt/hpcups/Lidil.cpp' || echo '$(srcdir)/'`prnt/hpcups/Lidil.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Lidil.Tpo $(DEPDIR)/hpcups-Lidil.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Lidil.cpp' object='hpcups-Lidil.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Lidil.o `test -f 'prnt/hpcups/Lidil.cpp' || echo '$(srcdir)/'`prnt/hpcups/Lidil.cpp hpcups-Lidil.obj: prnt/hpcups/Lidil.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Lidil.obj -MD -MP -MF $(DEPDIR)/hpcups-Lidil.Tpo -c -o hpcups-Lidil.obj `if test -f 'prnt/hpcups/Lidil.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Lidil.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Lidil.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Lidil.Tpo $(DEPDIR)/hpcups-Lidil.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Lidil.cpp' object='hpcups-Lidil.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Lidil.obj `if test -f 'prnt/hpcups/Lidil.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Lidil.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Lidil.cpp'; fi` hpcups-LidilCompress.o: prnt/hpcups/LidilCompress.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LidilCompress.o -MD -MP -MF $(DEPDIR)/hpcups-LidilCompress.Tpo -c -o hpcups-LidilCompress.o `test -f 'prnt/hpcups/LidilCompress.cpp' || echo '$(srcdir)/'`prnt/hpcups/LidilCompress.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LidilCompress.Tpo $(DEPDIR)/hpcups-LidilCompress.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LidilCompress.cpp' object='hpcups-LidilCompress.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LidilCompress.o `test -f 'prnt/hpcups/LidilCompress.cpp' || echo '$(srcdir)/'`prnt/hpcups/LidilCompress.cpp hpcups-LidilCompress.obj: prnt/hpcups/LidilCompress.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LidilCompress.obj -MD -MP -MF $(DEPDIR)/hpcups-LidilCompress.Tpo -c -o hpcups-LidilCompress.obj `if test -f 'prnt/hpcups/LidilCompress.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LidilCompress.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LidilCompress.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LidilCompress.Tpo $(DEPDIR)/hpcups-LidilCompress.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LidilCompress.cpp' object='hpcups-LidilCompress.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LidilCompress.obj `if test -f 'prnt/hpcups/LidilCompress.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LidilCompress.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LidilCompress.cpp'; fi` hpcups-dj3320ColorMaps.o: prnt/hpcups/dj3320ColorMaps.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj3320ColorMaps.o -MD -MP -MF $(DEPDIR)/hpcups-dj3320ColorMaps.Tpo -c -o hpcups-dj3320ColorMaps.o `test -f 'prnt/hpcups/dj3320ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj3320ColorMaps.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj3320ColorMaps.Tpo $(DEPDIR)/hpcups-dj3320ColorMaps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj3320ColorMaps.cpp' object='hpcups-dj3320ColorMaps.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj3320ColorMaps.o `test -f 'prnt/hpcups/dj3320ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj3320ColorMaps.cpp hpcups-dj3320ColorMaps.obj: prnt/hpcups/dj3320ColorMaps.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj3320ColorMaps.obj -MD -MP -MF $(DEPDIR)/hpcups-dj3320ColorMaps.Tpo -c -o hpcups-dj3320ColorMaps.obj `if test -f 'prnt/hpcups/dj3320ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj3320ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj3320ColorMaps.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj3320ColorMaps.Tpo $(DEPDIR)/hpcups-dj3320ColorMaps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj3320ColorMaps.cpp' object='hpcups-dj3320ColorMaps.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj3320ColorMaps.obj `if test -f 'prnt/hpcups/dj3320ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj3320ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj3320ColorMaps.cpp'; fi` hpcups-dj3600ColorMaps.o: prnt/hpcups/dj3600ColorMaps.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj3600ColorMaps.o -MD -MP -MF $(DEPDIR)/hpcups-dj3600ColorMaps.Tpo -c -o hpcups-dj3600ColorMaps.o `test -f 'prnt/hpcups/dj3600ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj3600ColorMaps.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj3600ColorMaps.Tpo $(DEPDIR)/hpcups-dj3600ColorMaps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj3600ColorMaps.cpp' object='hpcups-dj3600ColorMaps.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj3600ColorMaps.o `test -f 'prnt/hpcups/dj3600ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj3600ColorMaps.cpp hpcups-dj3600ColorMaps.obj: prnt/hpcups/dj3600ColorMaps.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj3600ColorMaps.obj -MD -MP -MF $(DEPDIR)/hpcups-dj3600ColorMaps.Tpo -c -o hpcups-dj3600ColorMaps.obj `if test -f 'prnt/hpcups/dj3600ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj3600ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj3600ColorMaps.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj3600ColorMaps.Tpo $(DEPDIR)/hpcups-dj3600ColorMaps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj3600ColorMaps.cpp' object='hpcups-dj3600ColorMaps.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj3600ColorMaps.obj `if test -f 'prnt/hpcups/dj3600ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj3600ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj3600ColorMaps.cpp'; fi` hpcups-Hbpl1.o: prnt/hpcups/Hbpl1.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Hbpl1.o -MD -MP -MF $(DEPDIR)/hpcups-Hbpl1.Tpo -c -o hpcups-Hbpl1.o `test -f 'prnt/hpcups/Hbpl1.cpp' || echo '$(srcdir)/'`prnt/hpcups/Hbpl1.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Hbpl1.Tpo $(DEPDIR)/hpcups-Hbpl1.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Hbpl1.cpp' object='hpcups-Hbpl1.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Hbpl1.o `test -f 'prnt/hpcups/Hbpl1.cpp' || echo '$(srcdir)/'`prnt/hpcups/Hbpl1.cpp hpcups-Hbpl1.obj: prnt/hpcups/Hbpl1.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Hbpl1.obj -MD -MP -MF $(DEPDIR)/hpcups-Hbpl1.Tpo -c -o hpcups-Hbpl1.obj `if test -f 'prnt/hpcups/Hbpl1.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Hbpl1.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Hbpl1.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Hbpl1.Tpo $(DEPDIR)/hpcups-Hbpl1.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Hbpl1.cpp' object='hpcups-Hbpl1.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Hbpl1.obj `if test -f 'prnt/hpcups/Hbpl1.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Hbpl1.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Hbpl1.cpp'; fi` hpcupsfax.o: prnt/hpijs/hpcupsfax.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT hpcupsfax.o -MD -MP -MF $(DEPDIR)/hpcupsfax.Tpo -c -o hpcupsfax.o `test -f 'prnt/hpijs/hpcupsfax.cpp' || echo '$(srcdir)/'`prnt/hpijs/hpcupsfax.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcupsfax.Tpo $(DEPDIR)/hpcupsfax.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/hpcupsfax.cpp' object='hpcupsfax.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o hpcupsfax.o `test -f 'prnt/hpijs/hpcupsfax.cpp' || echo '$(srcdir)/'`prnt/hpijs/hpcupsfax.cpp hpcupsfax.obj: prnt/hpijs/hpcupsfax.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT hpcupsfax.obj -MD -MP -MF $(DEPDIR)/hpcupsfax.Tpo -c -o hpcupsfax.obj `if test -f 'prnt/hpijs/hpcupsfax.cpp'; then $(CYGPATH_W) 'prnt/hpijs/hpcupsfax.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpcupsfax.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcupsfax.Tpo $(DEPDIR)/hpcupsfax.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/hpcupsfax.cpp' object='hpcupsfax.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o hpcupsfax.obj `if test -f 'prnt/hpijs/hpcupsfax.cpp'; then $(CYGPATH_W) 'prnt/hpijs/hpcupsfax.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpcupsfax.cpp'; fi` hpijs-hpijs.o: prnt/hpijs/hpijs.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -MT hpijs-hpijs.o -MD -MP -MF $(DEPDIR)/hpijs-hpijs.Tpo -c -o hpijs-hpijs.o `test -f 'prnt/hpijs/hpijs.cpp' || echo '$(srcdir)/'`prnt/hpijs/hpijs.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpijs-hpijs.Tpo $(DEPDIR)/hpijs-hpijs.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/hpijs.cpp' object='hpijs-hpijs.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -c -o hpijs-hpijs.o `test -f 'prnt/hpijs/hpijs.cpp' || echo '$(srcdir)/'`prnt/hpijs/hpijs.cpp hpijs-hpijs.obj: prnt/hpijs/hpijs.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -MT hpijs-hpijs.obj -MD -MP -MF $(DEPDIR)/hpijs-hpijs.Tpo -c -o hpijs-hpijs.obj `if test -f 'prnt/hpijs/hpijs.cpp'; then $(CYGPATH_W) 'prnt/hpijs/hpijs.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpijs.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpijs-hpijs.Tpo $(DEPDIR)/hpijs-hpijs.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/hpijs.cpp' object='hpijs-hpijs.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -c -o hpijs-hpijs.obj `if test -f 'prnt/hpijs/hpijs.cpp'; then $(CYGPATH_W) 'prnt/hpijs/hpijs.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpijs.cpp'; fi` hpijs-hpijsfax.o: prnt/hpijs/hpijsfax.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -MT hpijs-hpijsfax.o -MD -MP -MF $(DEPDIR)/hpijs-hpijsfax.Tpo -c -o hpijs-hpijsfax.o `test -f 'prnt/hpijs/hpijsfax.cpp' || echo '$(srcdir)/'`prnt/hpijs/hpijsfax.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpijs-hpijsfax.Tpo $(DEPDIR)/hpijs-hpijsfax.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/hpijsfax.cpp' object='hpijs-hpijsfax.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -c -o hpijs-hpijsfax.o `test -f 'prnt/hpijs/hpijsfax.cpp' || echo '$(srcdir)/'`prnt/hpijs/hpijsfax.cpp hpijs-hpijsfax.obj: prnt/hpijs/hpijsfax.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -MT hpijs-hpijsfax.obj -MD -MP -MF $(DEPDIR)/hpijs-hpijsfax.Tpo -c -o hpijs-hpijsfax.obj `if test -f 'prnt/hpijs/hpijsfax.cpp'; then $(CYGPATH_W) 'prnt/hpijs/hpijsfax.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpijsfax.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpijs-hpijsfax.Tpo $(DEPDIR)/hpijs-hpijsfax.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/hpijsfax.cpp' object='hpijs-hpijsfax.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -c -o hpijs-hpijsfax.obj `if test -f 'prnt/hpijs/hpijsfax.cpp'; then $(CYGPATH_W) 'prnt/hpijs/hpijsfax.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpijsfax.cpp'; fi` hpijs-services.o: prnt/hpijs/services.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -MT hpijs-services.o -MD -MP -MF $(DEPDIR)/hpijs-services.Tpo -c -o hpijs-services.o `test -f 'prnt/hpijs/services.cpp' || echo '$(srcdir)/'`prnt/hpijs/services.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpijs-services.Tpo $(DEPDIR)/hpijs-services.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/services.cpp' object='hpijs-services.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -c -o hpijs-services.o `test -f 'prnt/hpijs/services.cpp' || echo '$(srcdir)/'`prnt/hpijs/services.cpp hpijs-services.obj: prnt/hpijs/services.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -MT hpijs-services.obj -MD -MP -MF $(DEPDIR)/hpijs-services.Tpo -c -o hpijs-services.obj `if test -f 'prnt/hpijs/services.cpp'; then $(CYGPATH_W) 'prnt/hpijs/services.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/services.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpijs-services.Tpo $(DEPDIR)/hpijs-services.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/services.cpp' object='hpijs-services.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -c -o hpijs-services.obj `if test -f 'prnt/hpijs/services.cpp'; then $(CYGPATH_W) 'prnt/hpijs/services.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/services.cpp'; fi` hppgsz-PrinterProperties.o: prnt/hpijs/PrinterProperties.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hppgsz_CXXFLAGS) $(CXXFLAGS) -MT hppgsz-PrinterProperties.o -MD -MP -MF $(DEPDIR)/hppgsz-PrinterProperties.Tpo -c -o hppgsz-PrinterProperties.o `test -f 'prnt/hpijs/PrinterProperties.cpp' || echo '$(srcdir)/'`prnt/hpijs/PrinterProperties.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hppgsz-PrinterProperties.Tpo $(DEPDIR)/hppgsz-PrinterProperties.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/PrinterProperties.cpp' object='hppgsz-PrinterProperties.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hppgsz_CXXFLAGS) $(CXXFLAGS) -c -o hppgsz-PrinterProperties.o `test -f 'prnt/hpijs/PrinterProperties.cpp' || echo '$(srcdir)/'`prnt/hpijs/PrinterProperties.cpp hppgsz-PrinterProperties.obj: prnt/hpijs/PrinterProperties.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hppgsz_CXXFLAGS) $(CXXFLAGS) -MT hppgsz-PrinterProperties.obj -MD -MP -MF $(DEPDIR)/hppgsz-PrinterProperties.Tpo -c -o hppgsz-PrinterProperties.obj `if test -f 'prnt/hpijs/PrinterProperties.cpp'; then $(CYGPATH_W) 'prnt/hpijs/PrinterProperties.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/PrinterProperties.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hppgsz-PrinterProperties.Tpo $(DEPDIR)/hppgsz-PrinterProperties.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/PrinterProperties.cpp' object='hppgsz-PrinterProperties.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hppgsz_CXXFLAGS) $(CXXFLAGS) -c -o hppgsz-PrinterProperties.obj `if test -f 'prnt/hpijs/PrinterProperties.cpp'; then $(CYGPATH_W) 'prnt/hpijs/PrinterProperties.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/PrinterProperties.cpp'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt install-cupsdrvDATA: $(cupsdrv_DATA) @$(NORMAL_INSTALL) test -z "$(cupsdrvdir)" || $(MKDIR_P) "$(DESTDIR)$(cupsdrvdir)" @list='$(cupsdrv_DATA)'; test -n "$(cupsdrvdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cupsdrvdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(cupsdrvdir)" || exit $$?; \ done uninstall-cupsdrvDATA: @$(NORMAL_UNINSTALL) @list='$(cupsdrv_DATA)'; test -n "$(cupsdrvdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(cupsdrvdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(cupsdrvdir)" && rm -f $$files install-cupsdrv2DATA: $(cupsdrv2_DATA) @$(NORMAL_INSTALL) test -z "$(cupsdrv2dir)" || $(MKDIR_P) "$(DESTDIR)$(cupsdrv2dir)" @list='$(cupsdrv2_DATA)'; test -n "$(cupsdrv2dir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cupsdrv2dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(cupsdrv2dir)" || exit $$?; \ done uninstall-cupsdrv2DATA: @$(NORMAL_UNINSTALL) @list='$(cupsdrv2_DATA)'; test -n "$(cupsdrv2dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(cupsdrv2dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(cupsdrv2dir)" && rm -f $$files install-dist_baseDATA: $(dist_base_DATA) @$(NORMAL_INSTALL) test -z "$(basedir)" || $(MKDIR_P) "$(DESTDIR)$(basedir)" @list='$(dist_base_DATA)'; test -n "$(basedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(basedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(basedir)" || exit $$?; \ done uninstall-dist_baseDATA: @$(NORMAL_UNINSTALL) @list='$(dist_base_DATA)'; test -n "$(basedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(basedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(basedir)" && rm -f $$files install-dist_copierDATA: $(dist_copier_DATA) @$(NORMAL_INSTALL) test -z "$(copierdir)" || $(MKDIR_P) "$(DESTDIR)$(copierdir)" @list='$(dist_copier_DATA)'; test -n "$(copierdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(copierdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(copierdir)" || exit $$?; \ done uninstall-dist_copierDATA: @$(NORMAL_UNINSTALL) @list='$(dist_copier_DATA)'; test -n "$(copierdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(copierdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(copierdir)" && rm -f $$files install-dist_faxDATA: $(dist_fax_DATA) @$(NORMAL_INSTALL) test -z "$(faxdir)" || $(MKDIR_P) "$(DESTDIR)$(faxdir)" @list='$(dist_fax_DATA)'; test -n "$(faxdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(faxdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(faxdir)" || exit $$?; \ done uninstall-dist_faxDATA: @$(NORMAL_UNINSTALL) @list='$(dist_fax_DATA)'; test -n "$(faxdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(faxdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(faxdir)" && rm -f $$files install-dist_fax_filtersDATA: $(dist_fax_filters_DATA) @$(NORMAL_INSTALL) test -z "$(fax_filtersdir)" || $(MKDIR_P) "$(DESTDIR)$(fax_filtersdir)" @list='$(dist_fax_filters_DATA)'; test -n "$(fax_filtersdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(fax_filtersdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(fax_filtersdir)" || exit $$?; \ done uninstall-dist_fax_filtersDATA: @$(NORMAL_UNINSTALL) @list='$(dist_fax_filters_DATA)'; test -n "$(fax_filtersdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(fax_filtersdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(fax_filtersdir)" && rm -f $$files install-dist_halpreDATA: $(dist_halpre_DATA) @$(NORMAL_INSTALL) test -z "$(halpredir)" || $(MKDIR_P) "$(DESTDIR)$(halpredir)" @list='$(dist_halpre_DATA)'; test -n "$(halpredir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(halpredir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(halpredir)" || exit $$?; \ done uninstall-dist_halpreDATA: @$(NORMAL_UNINSTALL) @list='$(dist_halpre_DATA)'; test -n "$(halpredir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(halpredir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(halpredir)" && rm -f $$files install-dist_homeDATA: $(dist_home_DATA) @$(NORMAL_INSTALL) test -z "$(homedir)" || $(MKDIR_P) "$(DESTDIR)$(homedir)" @list='$(dist_home_DATA)'; test -n "$(homedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(homedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(homedir)" || exit $$?; \ done uninstall-dist_homeDATA: @$(NORMAL_UNINSTALL) @list='$(dist_home_DATA)'; test -n "$(homedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(homedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(homedir)" && rm -f $$files install-dist_hpcupsfaxppdDATA: $(dist_hpcupsfaxppd_DATA) @$(NORMAL_INSTALL) test -z "$(hpcupsfaxppddir)" || $(MKDIR_P) "$(DESTDIR)$(hpcupsfaxppddir)" @list='$(dist_hpcupsfaxppd_DATA)'; test -n "$(hpcupsfaxppddir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hpcupsfaxppddir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(hpcupsfaxppddir)" || exit $$?; \ done uninstall-dist_hpcupsfaxppdDATA: @$(NORMAL_UNINSTALL) @list='$(dist_hpcupsfaxppd_DATA)'; test -n "$(hpcupsfaxppddir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(hpcupsfaxppddir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(hpcupsfaxppddir)" && rm -f $$files install-dist_hpijsfaxppdDATA: $(dist_hpijsfaxppd_DATA) @$(NORMAL_INSTALL) test -z "$(hpijsfaxppddir)" || $(MKDIR_P) "$(DESTDIR)$(hpijsfaxppddir)" @list='$(dist_hpijsfaxppd_DATA)'; test -n "$(hpijsfaxppddir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hpijsfaxppddir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(hpijsfaxppddir)" || exit $$?; \ done uninstall-dist_hpijsfaxppdDATA: @$(NORMAL_UNINSTALL) @list='$(dist_hpijsfaxppd_DATA)'; test -n "$(hpijsfaxppddir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(hpijsfaxppddir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(hpijsfaxppddir)" && rm -f $$files install-dist_hplip_stateDATA: $(dist_hplip_state_DATA) @$(NORMAL_INSTALL) test -z "$(hplip_statedir)" || $(MKDIR_P) "$(DESTDIR)$(hplip_statedir)" @list='$(dist_hplip_state_DATA)'; test -n "$(hplip_statedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hplip_statedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(hplip_statedir)" || exit $$?; \ done uninstall-dist_hplip_stateDATA: @$(NORMAL_UNINSTALL) @list='$(dist_hplip_state_DATA)'; test -n "$(hplip_statedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(hplip_statedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(hplip_statedir)" && rm -f $$files install-dist_images_128x128DATA: $(dist_images_128x128_DATA) @$(NORMAL_INSTALL) test -z "$(images_128x128dir)" || $(MKDIR_P) "$(DESTDIR)$(images_128x128dir)" @list='$(dist_images_128x128_DATA)'; test -n "$(images_128x128dir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_128x128dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(images_128x128dir)" || exit $$?; \ done uninstall-dist_images_128x128DATA: @$(NORMAL_UNINSTALL) @list='$(dist_images_128x128_DATA)'; test -n "$(images_128x128dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(images_128x128dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(images_128x128dir)" && rm -f $$files install-dist_images_16x16DATA: $(dist_images_16x16_DATA) @$(NORMAL_INSTALL) test -z "$(images_16x16dir)" || $(MKDIR_P) "$(DESTDIR)$(images_16x16dir)" @list='$(dist_images_16x16_DATA)'; test -n "$(images_16x16dir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_16x16dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(images_16x16dir)" || exit $$?; \ done uninstall-dist_images_16x16DATA: @$(NORMAL_UNINSTALL) @list='$(dist_images_16x16_DATA)'; test -n "$(images_16x16dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(images_16x16dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(images_16x16dir)" && rm -f $$files install-dist_images_24x24DATA: $(dist_images_24x24_DATA) @$(NORMAL_INSTALL) test -z "$(images_24x24dir)" || $(MKDIR_P) "$(DESTDIR)$(images_24x24dir)" @list='$(dist_images_24x24_DATA)'; test -n "$(images_24x24dir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_24x24dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(images_24x24dir)" || exit $$?; \ done uninstall-dist_images_24x24DATA: @$(NORMAL_UNINSTALL) @list='$(dist_images_24x24_DATA)'; test -n "$(images_24x24dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(images_24x24dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(images_24x24dir)" && rm -f $$files install-dist_images_256x256DATA: $(dist_images_256x256_DATA) @$(NORMAL_INSTALL) test -z "$(images_256x256dir)" || $(MKDIR_P) "$(DESTDIR)$(images_256x256dir)" @list='$(dist_images_256x256_DATA)'; test -n "$(images_256x256dir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_256x256dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(images_256x256dir)" || exit $$?; \ done uninstall-dist_images_256x256DATA: @$(NORMAL_UNINSTALL) @list='$(dist_images_256x256_DATA)'; test -n "$(images_256x256dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(images_256x256dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(images_256x256dir)" && rm -f $$files install-dist_images_32x32DATA: $(dist_images_32x32_DATA) @$(NORMAL_INSTALL) test -z "$(images_32x32dir)" || $(MKDIR_P) "$(DESTDIR)$(images_32x32dir)" @list='$(dist_images_32x32_DATA)'; test -n "$(images_32x32dir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_32x32dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(images_32x32dir)" || exit $$?; \ done uninstall-dist_images_32x32DATA: @$(NORMAL_UNINSTALL) @list='$(dist_images_32x32_DATA)'; test -n "$(images_32x32dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(images_32x32dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(images_32x32dir)" && rm -f $$files install-dist_images_64x64DATA: $(dist_images_64x64_DATA) @$(NORMAL_INSTALL) test -z "$(images_64x64dir)" || $(MKDIR_P) "$(DESTDIR)$(images_64x64dir)" @list='$(dist_images_64x64_DATA)'; test -n "$(images_64x64dir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_64x64dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(images_64x64dir)" || exit $$?; \ done uninstall-dist_images_64x64DATA: @$(NORMAL_UNINSTALL) @list='$(dist_images_64x64_DATA)'; test -n "$(images_64x64dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(images_64x64dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(images_64x64dir)" && rm -f $$files install-dist_images_devicesDATA: $(dist_images_devices_DATA) @$(NORMAL_INSTALL) test -z "$(images_devicesdir)" || $(MKDIR_P) "$(DESTDIR)$(images_devicesdir)" @list='$(dist_images_devices_DATA)'; test -n "$(images_devicesdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_devicesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(images_devicesdir)" || exit $$?; \ done uninstall-dist_images_devicesDATA: @$(NORMAL_UNINSTALL) @list='$(dist_images_devices_DATA)'; test -n "$(images_devicesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(images_devicesdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(images_devicesdir)" && rm -f $$files install-dist_images_otherDATA: $(dist_images_other_DATA) @$(NORMAL_INSTALL) test -z "$(images_otherdir)" || $(MKDIR_P) "$(DESTDIR)$(images_otherdir)" @list='$(dist_images_other_DATA)'; test -n "$(images_otherdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_otherdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(images_otherdir)" || exit $$?; \ done uninstall-dist_images_otherDATA: @$(NORMAL_UNINSTALL) @list='$(dist_images_other_DATA)'; test -n "$(images_otherdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(images_otherdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(images_otherdir)" && rm -f $$files install-dist_installDATA: $(dist_install_DATA) @$(NORMAL_INSTALL) test -z "$(installdir)" || $(MKDIR_P) "$(DESTDIR)$(installdir)" @list='$(dist_install_DATA)'; test -n "$(installdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(installdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(installdir)" || exit $$?; \ done uninstall-dist_installDATA: @$(NORMAL_UNINSTALL) @list='$(dist_install_DATA)'; test -n "$(installdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(installdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(installdir)" && rm -f $$files install-dist_ldlDATA: $(dist_ldl_DATA) @$(NORMAL_INSTALL) test -z "$(ldldir)" || $(MKDIR_P) "$(DESTDIR)$(ldldir)" @list='$(dist_ldl_DATA)'; test -n "$(ldldir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(ldldir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(ldldir)" || exit $$?; \ done uninstall-dist_ldlDATA: @$(NORMAL_UNINSTALL) @list='$(dist_ldl_DATA)'; test -n "$(ldldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(ldldir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(ldldir)" && rm -f $$files install-dist_localzDATA: $(dist_localz_DATA) @$(NORMAL_INSTALL) test -z "$(localzdir)" || $(MKDIR_P) "$(DESTDIR)$(localzdir)" @list='$(dist_localz_DATA)'; test -n "$(localzdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(localzdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(localzdir)" || exit $$?; \ done uninstall-dist_localzDATA: @$(NORMAL_UNINSTALL) @list='$(dist_localz_DATA)'; test -n "$(localzdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(localzdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(localzdir)" && rm -f $$files install-dist_modelsDATA: $(dist_models_DATA) @$(NORMAL_INSTALL) test -z "$(modelsdir)" || $(MKDIR_P) "$(DESTDIR)$(modelsdir)" @list='$(dist_models_DATA)'; test -n "$(modelsdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(modelsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(modelsdir)" || exit $$?; \ done uninstall-dist_modelsDATA: @$(NORMAL_UNINSTALL) @list='$(dist_models_DATA)'; test -n "$(modelsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(modelsdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(modelsdir)" && rm -f $$files install-dist_pcardDATA: $(dist_pcard_DATA) @$(NORMAL_INSTALL) test -z "$(pcarddir)" || $(MKDIR_P) "$(DESTDIR)$(pcarddir)" @list='$(dist_pcard_DATA)'; test -n "$(pcarddir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pcarddir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pcarddir)" || exit $$?; \ done uninstall-dist_pcardDATA: @$(NORMAL_UNINSTALL) @list='$(dist_pcard_DATA)'; test -n "$(pcarddir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pcarddir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pcarddir)" && rm -f $$files install-dist_pclDATA: $(dist_pcl_DATA) @$(NORMAL_INSTALL) test -z "$(pcldir)" || $(MKDIR_P) "$(DESTDIR)$(pcldir)" @list='$(dist_pcl_DATA)'; test -n "$(pcldir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pcldir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pcldir)" || exit $$?; \ done uninstall-dist_pclDATA: @$(NORMAL_UNINSTALL) @list='$(dist_pcl_DATA)'; test -n "$(pcldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pcldir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pcldir)" && rm -f $$files install-dist_pluginsDATA: $(dist_plugins_DATA) @$(NORMAL_INSTALL) test -z "$(pluginsdir)" || $(MKDIR_P) "$(DESTDIR)$(pluginsdir)" @list='$(dist_plugins_DATA)'; test -n "$(pluginsdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pluginsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pluginsdir)" || exit $$?; \ done uninstall-dist_pluginsDATA: @$(NORMAL_UNINSTALL) @list='$(dist_plugins_DATA)'; test -n "$(pluginsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pluginsdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pluginsdir)" && rm -f $$files install-dist_policykit_dbus_etcDATA: $(dist_policykit_dbus_etc_DATA) @$(NORMAL_INSTALL) test -z "$(policykit_dbus_etcdir)" || $(MKDIR_P) "$(DESTDIR)$(policykit_dbus_etcdir)" @list='$(dist_policykit_dbus_etc_DATA)'; test -n "$(policykit_dbus_etcdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(policykit_dbus_etcdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(policykit_dbus_etcdir)" || exit $$?; \ done uninstall-dist_policykit_dbus_etcDATA: @$(NORMAL_UNINSTALL) @list='$(dist_policykit_dbus_etc_DATA)'; test -n "$(policykit_dbus_etcdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(policykit_dbus_etcdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(policykit_dbus_etcdir)" && rm -f $$files install-dist_policykit_dbus_shareDATA: $(dist_policykit_dbus_share_DATA) @$(NORMAL_INSTALL) test -z "$(policykit_dbus_sharedir)" || $(MKDIR_P) "$(DESTDIR)$(policykit_dbus_sharedir)" @list='$(dist_policykit_dbus_share_DATA)'; test -n "$(policykit_dbus_sharedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(policykit_dbus_sharedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(policykit_dbus_sharedir)" || exit $$?; \ done uninstall-dist_policykit_dbus_shareDATA: @$(NORMAL_UNINSTALL) @list='$(dist_policykit_dbus_share_DATA)'; test -n "$(policykit_dbus_sharedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(policykit_dbus_sharedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(policykit_dbus_sharedir)" && rm -f $$files install-dist_policykit_policyDATA: $(dist_policykit_policy_DATA) @$(NORMAL_INSTALL) test -z "$(policykit_policydir)" || $(MKDIR_P) "$(DESTDIR)$(policykit_policydir)" @list='$(dist_policykit_policy_DATA)'; test -n "$(policykit_policydir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(policykit_policydir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(policykit_policydir)" || exit $$?; \ done uninstall-dist_policykit_policyDATA: @$(NORMAL_UNINSTALL) @list='$(dist_policykit_policy_DATA)'; test -n "$(policykit_policydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(policykit_policydir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(policykit_policydir)" && rm -f $$files install-dist_postscriptDATA: $(dist_postscript_DATA) @$(NORMAL_INSTALL) test -z "$(postscriptdir)" || $(MKDIR_P) "$(DESTDIR)$(postscriptdir)" @list='$(dist_postscript_DATA)'; test -n "$(postscriptdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(postscriptdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(postscriptdir)" || exit $$?; \ done uninstall-dist_postscriptDATA: @$(NORMAL_UNINSTALL) @list='$(dist_postscript_DATA)'; test -n "$(postscriptdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(postscriptdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(postscriptdir)" && rm -f $$files install-dist_ppdDATA: $(dist_ppd_DATA) @$(NORMAL_INSTALL) test -z "$(ppddir)" || $(MKDIR_P) "$(DESTDIR)$(ppddir)" @list='$(dist_ppd_DATA)'; test -n "$(ppddir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(ppddir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(ppddir)" || exit $$?; \ done uninstall-dist_ppdDATA: @$(NORMAL_UNINSTALL) @list='$(dist_ppd_DATA)'; test -n "$(ppddir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(ppddir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(ppddir)" && rm -f $$files install-dist_prntDATA: $(dist_prnt_DATA) @$(NORMAL_INSTALL) test -z "$(prntdir)" || $(MKDIR_P) "$(DESTDIR)$(prntdir)" @list='$(dist_prnt_DATA)'; test -n "$(prntdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(prntdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(prntdir)" || exit $$?; \ done uninstall-dist_prntDATA: @$(NORMAL_UNINSTALL) @list='$(dist_prnt_DATA)'; test -n "$(prntdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(prntdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(prntdir)" && rm -f $$files install-dist_rulesDATA: $(dist_rules_DATA) @$(NORMAL_INSTALL) test -z "$(rulesdir)" || $(MKDIR_P) "$(DESTDIR)$(rulesdir)" @list='$(dist_rules_DATA)'; test -n "$(rulesdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(rulesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(rulesdir)" || exit $$?; \ done uninstall-dist_rulesDATA: @$(NORMAL_UNINSTALL) @list='$(dist_rules_DATA)'; test -n "$(rulesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(rulesdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(rulesdir)" && rm -f $$files install-dist_rulessystemDATA: $(dist_rulessystem_DATA) @$(NORMAL_INSTALL) test -z "$(rulessystemdir)" || $(MKDIR_P) "$(DESTDIR)$(rulessystemdir)" @list='$(dist_rulessystem_DATA)'; test -n "$(rulessystemdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(rulessystemdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(rulessystemdir)" || exit $$?; \ done uninstall-dist_rulessystemDATA: @$(NORMAL_UNINSTALL) @list='$(dist_rulessystem_DATA)'; test -n "$(rulessystemdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(rulessystemdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(rulessystemdir)" && rm -f $$files install-dist_scanDATA: $(dist_scan_DATA) @$(NORMAL_INSTALL) test -z "$(scandir)" || $(MKDIR_P) "$(DESTDIR)$(scandir)" @list='$(dist_scan_DATA)'; test -n "$(scandir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(scandir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(scandir)" || exit $$?; \ done uninstall-dist_scanDATA: @$(NORMAL_UNINSTALL) @list='$(dist_scan_DATA)'; test -n "$(scandir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(scandir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(scandir)" && rm -f $$files install-dist_uiDATA: $(dist_ui_DATA) @$(NORMAL_INSTALL) test -z "$(uidir)" || $(MKDIR_P) "$(DESTDIR)$(uidir)" @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-dist_uiDATA: @$(NORMAL_UNINSTALL) @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(uidir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(uidir)" && rm -f $$files install-dist_ui4DATA: $(dist_ui4_DATA) @$(NORMAL_INSTALL) test -z "$(ui4dir)" || $(MKDIR_P) "$(DESTDIR)$(ui4dir)" @list='$(dist_ui4_DATA)'; test -n "$(ui4dir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(ui4dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(ui4dir)" || exit $$?; \ done uninstall-dist_ui4DATA: @$(NORMAL_UNINSTALL) @list='$(dist_ui4_DATA)'; test -n "$(ui4dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(ui4dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(ui4dir)" && rm -f $$files install-dist_unrelDATA: $(dist_unrel_DATA) @$(NORMAL_INSTALL) test -z "$(unreldir)" || $(MKDIR_P) "$(DESTDIR)$(unreldir)" @list='$(dist_unrel_DATA)'; test -n "$(unreldir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(unreldir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(unreldir)" || exit $$?; \ done uninstall-dist_unrelDATA: @$(NORMAL_UNINSTALL) @list='$(dist_unrel_DATA)'; test -n "$(unreldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(unreldir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(unreldir)" && rm -f $$files install-dist_www0DATA: $(dist_www0_DATA) @$(NORMAL_INSTALL) test -z "$(www0dir)" || $(MKDIR_P) "$(DESTDIR)$(www0dir)" @list='$(dist_www0_DATA)'; test -n "$(www0dir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(www0dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(www0dir)" || exit $$?; \ done uninstall-dist_www0DATA: @$(NORMAL_UNINSTALL) @list='$(dist_www0_DATA)'; test -n "$(www0dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(www0dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(www0dir)" && rm -f $$files install-dist_www3DATA: $(dist_www3_DATA) @$(NORMAL_INSTALL) test -z "$(www3dir)" || $(MKDIR_P) "$(DESTDIR)$(www3dir)" @list='$(dist_www3_DATA)'; test -n "$(www3dir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(www3dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(www3dir)" || exit $$?; \ done uninstall-dist_www3DATA: @$(NORMAL_UNINSTALL) @list='$(dist_www3_DATA)'; test -n "$(www3dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(www3dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(www3dir)" && rm -f $$files install-dist_www4DATA: $(dist_www4_DATA) @$(NORMAL_INSTALL) test -z "$(www4dir)" || $(MKDIR_P) "$(DESTDIR)$(www4dir)" @list='$(dist_www4_DATA)'; test -n "$(www4dir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(www4dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(www4dir)" || exit $$?; \ done uninstall-dist_www4DATA: @$(NORMAL_UNINSTALL) @list='$(dist_www4_DATA)'; test -n "$(www4dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(www4dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(www4dir)" && rm -f $$files install-docDATA: $(doc_DATA) @$(NORMAL_INSTALL) test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)" @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ done uninstall-docDATA: @$(NORMAL_UNINSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(docdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(docdir)" && rm -f $$files install-hplip_confDATA: $(hplip_conf_DATA) @$(NORMAL_INSTALL) test -z "$(hplip_confdir)" || $(MKDIR_P) "$(DESTDIR)$(hplip_confdir)" @list='$(hplip_conf_DATA)'; test -n "$(hplip_confdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hplip_confdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(hplip_confdir)" || exit $$?; \ done uninstall-hplip_confDATA: @$(NORMAL_UNINSTALL) @list='$(hplip_conf_DATA)'; test -n "$(hplip_confdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(hplip_confdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(hplip_confdir)" && rm -f $$files install-hplip_desktopDATA: $(hplip_desktop_DATA) @$(NORMAL_INSTALL) test -z "$(hplip_desktopdir)" || $(MKDIR_P) "$(DESTDIR)$(hplip_desktopdir)" @list='$(hplip_desktop_DATA)'; test -n "$(hplip_desktopdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hplip_desktopdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(hplip_desktopdir)" || exit $$?; \ done uninstall-hplip_desktopDATA: @$(NORMAL_UNINSTALL) @list='$(hplip_desktop_DATA)'; test -n "$(hplip_desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(hplip_desktopdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(hplip_desktopdir)" && rm -f $$files install-hplip_systrayDATA: $(hplip_systray_DATA) @$(NORMAL_INSTALL) test -z "$(hplip_systraydir)" || $(MKDIR_P) "$(DESTDIR)$(hplip_systraydir)" @list='$(hplip_systray_DATA)'; test -n "$(hplip_systraydir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hplip_systraydir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(hplip_systraydir)" || exit $$?; \ done uninstall-hplip_systrayDATA: @$(NORMAL_UNINSTALL) @list='$(hplip_systray_DATA)'; test -n "$(hplip_systraydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(hplip_systraydir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(hplip_systraydir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @$(am__cd) '$(distuninstallcheck_dir)' \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(DATA) install-binPROGRAMS: install-libLTLIBRARIES installdirs: for dir in "$(DESTDIR)$(cupsextdir)" "$(DESTDIR)$(hpmudextdir)" "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libsane_hpaiodir)" "$(DESTDIR)$(pcardextdir)" "$(DESTDIR)$(scanextdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(hpdir)" "$(DESTDIR)$(hpcupsdir)" "$(DESTDIR)$(hpcupsfaxdir)" "$(DESTDIR)$(cmddir)" "$(DESTDIR)$(findir)" "$(DESTDIR)$(hpfaxdir)" "$(DESTDIR)$(hplipdir)" "$(DESTDIR)$(plugins4dir)" "$(DESTDIR)$(ripdir)" "$(DESTDIR)$(pstotiffdir)" "$(DESTDIR)$(cupsdrvdir)" "$(DESTDIR)$(cupsdrv2dir)" "$(DESTDIR)$(basedir)" "$(DESTDIR)$(copierdir)" "$(DESTDIR)$(faxdir)" "$(DESTDIR)$(fax_filtersdir)" "$(DESTDIR)$(halpredir)" "$(DESTDIR)$(homedir)" "$(DESTDIR)$(hpcupsfaxppddir)" "$(DESTDIR)$(hpijsfaxppddir)" "$(DESTDIR)$(hplip_statedir)" "$(DESTDIR)$(images_128x128dir)" "$(DESTDIR)$(images_16x16dir)" "$(DESTDIR)$(images_24x24dir)" "$(DESTDIR)$(images_256x256dir)" "$(DESTDIR)$(images_32x32dir)" "$(DESTDIR)$(images_64x64dir)" "$(DESTDIR)$(images_devicesdir)" "$(DESTDIR)$(images_otherdir)" "$(DESTDIR)$(installdir)" "$(DESTDIR)$(ldldir)" "$(DESTDIR)$(localzdir)" "$(DESTDIR)$(modelsdir)" "$(DESTDIR)$(pcarddir)" "$(DESTDIR)$(pcldir)" "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(policykit_dbus_etcdir)" "$(DESTDIR)$(policykit_dbus_sharedir)" "$(DESTDIR)$(policykit_policydir)" "$(DESTDIR)$(postscriptdir)" "$(DESTDIR)$(ppddir)" "$(DESTDIR)$(prntdir)" "$(DESTDIR)$(rulesdir)" "$(DESTDIR)$(rulessystemdir)" "$(DESTDIR)$(scandir)" "$(DESTDIR)$(uidir)" "$(DESTDIR)$(ui4dir)" "$(DESTDIR)$(unreldir)" "$(DESTDIR)$(www0dir)" "$(DESTDIR)$(www3dir)" "$(DESTDIR)$(www4dir)" "$(DESTDIR)$(docdir)" "$(DESTDIR)$(hplip_confdir)" "$(DESTDIR)$(hplip_desktopdir)" "$(DESTDIR)$(hplip_systraydir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-cupsextLTLIBRARIES clean-generic \ clean-hpPROGRAMS clean-hpcupsPROGRAMS clean-hpcupsfaxPROGRAMS \ clean-hpmudextLTLIBRARIES clean-libLTLIBRARIES \ clean-libsane_hpaioLTLIBRARIES clean-libtool \ clean-noinstLTLIBRARIES clean-noinstPROGRAMS \ clean-pcardextLTLIBRARIES clean-scanextLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-cupsdrv2DATA install-cupsdrvDATA \ install-cupsextLTLIBRARIES install-dist_baseDATA \ install-dist_cmdSCRIPTS install-dist_copierDATA \ install-dist_faxDATA install-dist_fax_filtersDATA \ install-dist_finSCRIPTS install-dist_halpreDATA \ install-dist_homeDATA install-dist_hpcupsfaxppdDATA \ install-dist_hpfaxSCRIPTS install-dist_hpijsfaxppdDATA \ install-dist_hplipSCRIPTS install-dist_hplip_stateDATA \ install-dist_images_128x128DATA install-dist_images_16x16DATA \ install-dist_images_24x24DATA install-dist_images_256x256DATA \ install-dist_images_32x32DATA install-dist_images_64x64DATA \ install-dist_images_devicesDATA install-dist_images_otherDATA \ install-dist_installDATA install-dist_ldlDATA \ install-dist_localzDATA install-dist_modelsDATA \ install-dist_pcardDATA install-dist_pclDATA \ install-dist_plugins4SCRIPTS install-dist_pluginsDATA \ install-dist_policykit_dbus_etcDATA \ install-dist_policykit_dbus_shareDATA \ install-dist_policykit_policyDATA install-dist_postscriptDATA \ install-dist_ppdDATA install-dist_prntDATA \ install-dist_ripSCRIPTS install-dist_rulesDATA \ install-dist_rulessystemDATA install-dist_scanDATA \ install-dist_ui4DATA install-dist_uiDATA \ install-dist_unrelDATA install-dist_www0DATA \ install-dist_www3DATA install-dist_www4DATA install-docDATA \ install-hpPROGRAMS install-hpcupsPROGRAMS \ install-hpcupsfaxPROGRAMS install-hplip_confDATA \ install-hplip_desktopDATA install-hplip_systrayDATA \ install-hpmudextLTLIBRARIES install-libsane_hpaioLTLIBRARIES \ install-pcardextLTLIBRARIES install-pstotiffSCRIPTS \ install-scanextLTLIBRARIES @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-cupsdrv2DATA \ uninstall-cupsdrvDATA uninstall-cupsextLTLIBRARIES \ uninstall-dist_baseDATA uninstall-dist_cmdSCRIPTS \ uninstall-dist_copierDATA uninstall-dist_faxDATA \ uninstall-dist_fax_filtersDATA uninstall-dist_finSCRIPTS \ uninstall-dist_halpreDATA uninstall-dist_homeDATA \ uninstall-dist_hpcupsfaxppdDATA uninstall-dist_hpfaxSCRIPTS \ uninstall-dist_hpijsfaxppdDATA uninstall-dist_hplipSCRIPTS \ uninstall-dist_hplip_stateDATA \ uninstall-dist_images_128x128DATA \ uninstall-dist_images_16x16DATA \ uninstall-dist_images_24x24DATA \ uninstall-dist_images_256x256DATA \ uninstall-dist_images_32x32DATA \ uninstall-dist_images_64x64DATA \ uninstall-dist_images_devicesDATA \ uninstall-dist_images_otherDATA uninstall-dist_installDATA \ uninstall-dist_ldlDATA uninstall-dist_localzDATA \ uninstall-dist_modelsDATA uninstall-dist_pcardDATA \ uninstall-dist_pclDATA uninstall-dist_plugins4SCRIPTS \ uninstall-dist_pluginsDATA \ uninstall-dist_policykit_dbus_etcDATA \ uninstall-dist_policykit_dbus_shareDATA \ uninstall-dist_policykit_policyDATA \ uninstall-dist_postscriptDATA uninstall-dist_ppdDATA \ uninstall-dist_prntDATA uninstall-dist_ripSCRIPTS \ uninstall-dist_rulesDATA uninstall-dist_rulessystemDATA \ uninstall-dist_scanDATA uninstall-dist_ui4DATA \ uninstall-dist_uiDATA uninstall-dist_unrelDATA \ uninstall-dist_www0DATA uninstall-dist_www3DATA \ uninstall-dist_www4DATA uninstall-docDATA uninstall-hpPROGRAMS \ uninstall-hpcupsPROGRAMS uninstall-hpcupsfaxPROGRAMS \ uninstall-hplip_confDATA uninstall-hplip_desktopDATA \ uninstall-hplip_systrayDATA uninstall-hpmudextLTLIBRARIES \ uninstall-libLTLIBRARIES uninstall-libsane_hpaioLTLIBRARIES \ uninstall-pcardextLTLIBRARIES uninstall-pstotiffSCRIPTS \ uninstall-scanextLTLIBRARIES @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: install-am install-data-am install-strip uninstall-am .PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \ clean-binPROGRAMS clean-cupsextLTLIBRARIES clean-generic \ clean-hpPROGRAMS clean-hpcupsPROGRAMS clean-hpcupsfaxPROGRAMS \ clean-hpmudextLTLIBRARIES clean-libLTLIBRARIES \ clean-libsane_hpaioLTLIBRARIES clean-libtool \ clean-noinstLTLIBRARIES clean-noinstPROGRAMS \ clean-pcardextLTLIBRARIES clean-scanextLTLIBRARIES ctags dist \ dist-all dist-bzip2 dist-gzip dist-lzma dist-shar dist-tarZ \ dist-xz dist-zip distcheck distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-cupsdrv2DATA install-cupsdrvDATA \ install-cupsextLTLIBRARIES install-data install-data-am \ install-data-hook install-dist_baseDATA \ install-dist_cmdSCRIPTS install-dist_copierDATA \ install-dist_faxDATA install-dist_fax_filtersDATA \ install-dist_finSCRIPTS install-dist_halpreDATA \ install-dist_homeDATA install-dist_hpcupsfaxppdDATA \ install-dist_hpfaxSCRIPTS install-dist_hpijsfaxppdDATA \ install-dist_hplipSCRIPTS install-dist_hplip_stateDATA \ install-dist_images_128x128DATA install-dist_images_16x16DATA \ install-dist_images_24x24DATA install-dist_images_256x256DATA \ install-dist_images_32x32DATA install-dist_images_64x64DATA \ install-dist_images_devicesDATA install-dist_images_otherDATA \ install-dist_installDATA install-dist_ldlDATA \ install-dist_localzDATA install-dist_modelsDATA \ install-dist_pcardDATA install-dist_pclDATA \ install-dist_plugins4SCRIPTS install-dist_pluginsDATA \ install-dist_policykit_dbus_etcDATA \ install-dist_policykit_dbus_shareDATA \ install-dist_policykit_policyDATA install-dist_postscriptDATA \ install-dist_ppdDATA install-dist_prntDATA \ install-dist_ripSCRIPTS install-dist_rulesDATA \ install-dist_rulessystemDATA install-dist_scanDATA \ install-dist_ui4DATA install-dist_uiDATA \ install-dist_unrelDATA install-dist_www0DATA \ install-dist_www3DATA install-dist_www4DATA install-docDATA \ install-dvi install-dvi-am install-exec install-exec-am \ install-hpPROGRAMS install-hpcupsPROGRAMS \ install-hpcupsfaxPROGRAMS install-hplip_confDATA \ install-hplip_desktopDATA install-hplip_systrayDATA \ install-hpmudextLTLIBRARIES install-html install-html-am \ install-info install-info-am install-libLTLIBRARIES \ install-libsane_hpaioLTLIBRARIES install-man \ install-pcardextLTLIBRARIES install-pdf install-pdf-am \ install-ps install-ps-am install-pstotiffSCRIPTS \ install-scanextLTLIBRARIES install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-binPROGRAMS \ uninstall-cupsdrv2DATA uninstall-cupsdrvDATA \ uninstall-cupsextLTLIBRARIES uninstall-dist_baseDATA \ uninstall-dist_cmdSCRIPTS uninstall-dist_copierDATA \ uninstall-dist_faxDATA uninstall-dist_fax_filtersDATA \ uninstall-dist_finSCRIPTS uninstall-dist_halpreDATA \ uninstall-dist_homeDATA uninstall-dist_hpcupsfaxppdDATA \ uninstall-dist_hpfaxSCRIPTS uninstall-dist_hpijsfaxppdDATA \ uninstall-dist_hplipSCRIPTS uninstall-dist_hplip_stateDATA \ uninstall-dist_images_128x128DATA \ uninstall-dist_images_16x16DATA \ uninstall-dist_images_24x24DATA \ uninstall-dist_images_256x256DATA \ uninstall-dist_images_32x32DATA \ uninstall-dist_images_64x64DATA \ uninstall-dist_images_devicesDATA \ uninstall-dist_images_otherDATA uninstall-dist_installDATA \ uninstall-dist_ldlDATA uninstall-dist_localzDATA \ uninstall-dist_modelsDATA uninstall-dist_pcardDATA \ uninstall-dist_pclDATA uninstall-dist_plugins4SCRIPTS \ uninstall-dist_pluginsDATA \ uninstall-dist_policykit_dbus_etcDATA \ uninstall-dist_policykit_dbus_shareDATA \ uninstall-dist_policykit_policyDATA \ uninstall-dist_postscriptDATA uninstall-dist_ppdDATA \ uninstall-dist_prntDATA uninstall-dist_ripSCRIPTS \ uninstall-dist_rulesDATA uninstall-dist_rulessystemDATA \ uninstall-dist_scanDATA uninstall-dist_ui4DATA \ uninstall-dist_uiDATA uninstall-dist_unrelDATA \ uninstall-dist_www0DATA uninstall-dist_www3DATA \ uninstall-dist_www4DATA uninstall-docDATA uninstall-hook \ uninstall-hpPROGRAMS uninstall-hpcupsPROGRAMS \ uninstall-hpcupsfaxPROGRAMS uninstall-hplip_confDATA \ uninstall-hplip_desktopDATA uninstall-hplip_systrayDATA \ uninstall-hpmudextLTLIBRARIES uninstall-libLTLIBRARIES \ uninstall-libsane_hpaioLTLIBRARIES \ uninstall-pcardextLTLIBRARIES uninstall-pstotiffSCRIPTS \ uninstall-scanextLTLIBRARIES install-data-hook: # If scanner build, add hpaio entry to sane dll.conf. @HPLIP_BUILD_TRUE@ if [ "$(scan_build)" = "yes" ]; then \ @HPLIP_BUILD_TRUE@ $(mkinstalldirs) $(DESTDIR)/etc/sane.d; \ @HPLIP_BUILD_TRUE@ if [ ! -f $(DESTDIR)/etc/sane.d/dll.conf ]; then \ @HPLIP_BUILD_TRUE@ touch $(DESTDIR)/etc/sane.d/dll.conf; \ @HPLIP_BUILD_TRUE@ fi; \ @HPLIP_BUILD_TRUE@ if ! grep ^hpaio $(DESTDIR)/etc/sane.d/dll.conf >/dev/null 2>/dev/null ; then \ @HPLIP_BUILD_TRUE@ echo "Adding hpaio entry to /etc/sane.d/dll.conf." ; \ @HPLIP_BUILD_TRUE@ echo hpaio >>$(DESTDIR)/etc/sane.d/dll.conf ; \ @HPLIP_BUILD_TRUE@ fi \ @HPLIP_BUILD_TRUE@ fi # Create hp-xxx commands in bindir. @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ $(mkinstalldirs) $(DESTDIR)$(bindir) @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ for i in $(dist_cmd_SCRIPTS); do \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ cmd=`basename $$i .py`; \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ if [ ! \( "$$cmd" = "toolbox" -a "$(gui_build)" = "no" \) ]; then \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ ln -sf ../share/$(PACKAGE)/$$i $(DESTDIR)$(bindir)/hp-$$cmd; \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ fi \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ done # # Install fax support. @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ if [ "$(fax_build)" = "yes" ]; then \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ mv $(DESTDIR)$(hpfaxdir)/hpfax.py $(DESTDIR)$(hpfaxdir)/hpfax; \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ chmod 700 $(DESTDIR)$(hpfaxdir)/hpfax; \ @FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ fi # # Make backend run as root. # chmod 700 $(DESTDIR)$(hpdir)/hp uninstall-hook: # Remove hp-xxx commands. @HPLIP_BUILD_TRUE@ for i in $(dist_cmd_SCRIPTS); do \ @HPLIP_BUILD_TRUE@ cmd=`basename $$i .py`; \ @HPLIP_BUILD_TRUE@ rm -f $(DESTDIR)$(bindir)/hp-$$cmd; \ @HPLIP_BUILD_TRUE@ done # # Remove fax support. @HPLIP_BUILD_TRUE@ rm -f $(DESTDIR)$(hpfaxdir)/hpfax rpm: @FULL_BUILD_TRUE@ epm -f rpm hplipfull hplip.list @LITE_BUILD_TRUE@ epm -f rpm hpliplite hplip.list @HPCUPS_ONLY_BUILD_TRUE@ epm -f rpm hpliphpcupsonly hplip.list @HPIJS_ONLY_BUILD_TRUE@ epm -f rpm hpliphpijsonly hplip.list deb: @FULL_BUILD_TRUE@ epm -f deb hplipfull hplip.list @LITE_BUILD_TRUE@ epm -f deb hpliplite hplip.list @HPCUPS_ONLY_BUILD_TRUE@ epm -f deb hpliphpcupsonly hplip.list @HPIJS_ONLY_BUILD_TRUE@ epm -f deb hpliphpijsonly hplip.list # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: hplip-3.14.3/unload.py0000775000175000017500000005773412306001504011507 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '3.3' __mod__ = 'hp-unload' __title__ = 'Photo Card Access Utility' __doc__ = "Access inserted photo cards on supported HPLIP printers. This provides an alternative for older devices that do not support USB mass storage or for access to photo cards over a network." # Std Lib import sys import os import os.path import getopt import re import cmd import time import fnmatch import string import operator try: import readline except ImportError: pass # Local from base.g import * from base import device, utils, tui, module from prnt import cups from pcard import photocard # Console class (from ASPN Python Cookbook) # Author: James Thiele # Date: 27 April 2004 # Version: 1.0 # Location: http://www.eskimo.com/~jet/python/examples/cmd/ # Copyright (c) 2004, James Thiele class Console(cmd.Cmd): def __init__(self, pc): cmd.Cmd.__init__(self) self.intro = "Type 'help' for a list of commands. Type 'exit' to quit." self.pc = pc disk_info = self.pc.info() pc.write_protect = disk_info[8] if pc.write_protect: log.warning("Photo card is write protected.") self.prompt = log.bold("pcard: %s > " % self.pc.pwd()) # Command definitions def do_hist(self, args): """Print a list of commands that have been entered""" print self._hist def do_exit(self, args): """Exits from the console""" return -1 def do_quit(self, args): """Exits from the console""" return -1 # Command definitions to support Cmd object functionality def do_EOF(self, args): """Exit on system end of file character""" return self.do_exit(args) def do_help(self, args): """Get help on commands 'help' or '?' with no arguments prints a list of commands for which help is available 'help ' or '? ' gives help on """ # The only reason to define this method is for the help text in the doc string cmd.Cmd.do_help(self, args) # Override methods in Cmd object def preloop(self): """Initialization before prompting user for commands. Despite the claims in the Cmd documentaion, Cmd.preloop() is not a stub. """ cmd.Cmd.preloop(self) # sets up command completion self._hist = [] # No history yet self._locals = {} # Initialize execution namespace for user self._globals = {} def postloop(self): """Take care of any unfinished business. Despite the claims in the Cmd documentaion, Cmd.postloop() is not a stub. """ cmd.Cmd.postloop(self) # Clean up command completion print "Exiting..." def precmd(self, line): """ This method is called after the line has been input but before it has been interpreted. If you want to modifdy the input line before execution (for example, variable substitution) do it here. """ self._hist += [line.strip()] return line def postcmd(self, stop, line): """If you want to stop the console, return something that evaluates to true. If you want to do some post command processing, do it here. """ return stop def emptyline(self): """Do nothing on empty input line""" pass def default(self, line): print log.bold("ERROR: Unrecognized command. Use 'help' to list commands.") def do_ldir(self, args): """ List local directory contents.""" os.system('ls -l') def do_lls(self, args): """ List local directory contents.""" os.system('ls -l') def do_dir(self, args): """Synonym for the ls command.""" return self.do_ls(args) def do_ls(self, args): """List photo card directory contents.""" args = args.strip().lower() files = self.pc.ls(True, args) total_size = 0 formatter = utils.TextFormatter( ( {'width': 14, 'margin' : 2}, {'width': 12, 'margin' : 2, 'alignment' : utils.TextFormatter.RIGHT}, {'width': 30, 'margin' : 2}, ) ) print print log.bold(formatter.compose(("Name", "Size", "Type"))) num_files = 0 for d in self.pc.current_directories(): if d[0] in ('.', '..'): print formatter.compose((d[0], "", "directory")) else: print formatter.compose((d[0] + "/", "", "directory")) for f in self.pc.current_files(): print formatter.compose((f[0], utils.format_bytes(f[2]), self.pc.classify_file(f[0]))) num_files += 1 total_size += f[2] print log.bold("% d files, %s" % (num_files, utils.format_bytes(total_size, True))) def do_df(self, args): """Display free space on photo card. Options: -h\tDisplay in human readable format """ freespace = self.pc.df() if args.strip().lower() == '-h': fs = utils.format_bytes(freespace) else: fs = utils.commafy(freespace) print "Freespace = %s Bytes" % fs def do_cp(self, args, remove_after_copy=False): """Copy files from photo card to current local directory. Usage: \tcp FILENAME(S)|GLOB PATTERN(S) Example: \tCopy all JPEG and GIF files and a file named thumbs.db from photo card to local directory: \tcp *.jpg *.gif thumbs.db """ args = args.strip().lower() matched_files = self.pc.match_files(args) if len(matched_files) == 0: print "ERROR: File(s) not found." else: total, delta = self.pc.cp_multiple(matched_files, remove_after_copy, self.cp_status_callback, self.rm_status_callback) print log.bold("\n%s transfered in %d sec (%d KB/sec)" % (utils.format_bytes(total), delta, (total/1024)/(delta))) def do_unload(self, args): """Unload all image files from photocard to current local directory. Note: \tSubdirectories on photo card are not preserved Options: -x\tDon't remove files after copy -p\tPrint unload list but do not copy or remove files""" args = args.lower().strip().split() dont_remove = False if '-x' in args: if self.pc.write_protect: log.error("Photo card is write protected. -x not allowed.") return else: dont_remove = True unload_list = self.pc.get_unload_list() print if len(unload_list) > 0: if '-p' in args: max_len = 0 for u in unload_list: max_len = max(max_len, len(u[0])) formatter = utils.TextFormatter( ( {'width': max_len+2, 'margin' : 2}, {'width': 12, 'margin' : 2, 'alignment' : utils.TextFormatter.RIGHT}, {'width': 12, 'margin' : 2}, ) ) print print log.bold(formatter.compose(("Name", "Size", "Type"))) total = 0 for u in unload_list: print formatter.compose(('%s' % u[0], utils.format_bytes(u[1]), '%s/%s' % (u[2], u[3]))) total += u[1] print log.bold("Found %d files to unload, %s" % (len(unload_list), utils.format_bytes(total, True))) else: print log.bold("Unloading %d files..." % len(unload_list)) total, delta, was_cancelled = self.pc.unload(unload_list, self.cp_status_callback, self.rm_status_callback, dont_remove) print log.bold("\n%s unloaded in %d sec (%d KB/sec)" % (utils.format_bytes(total), delta, (total/1024)/delta)) else: print "No image, audio, or video files found." def cp_status_callback(self, src, trg, size): if size == 1: print print log.bold("Copying %s..." % src) else: print "\nCopied %s to %s (%s)..." % (src, trg, utils.format_bytes(size)) def rm_status_callback(self, src): print "Removing %s..." % src def do_rm(self, args): """Remove files from photo card.""" if self.pc.write_protect: log.error("Photo card is write protected. rm not allowed.") return args = args.strip().lower() matched_files = self.pc.match_files(args) if len(matched_files) == 0: print "ERROR: File(s) not found." else: for f in matched_files: self.pc.rm(f, False) self.pc.ls() def do_mv(self, args): """Move files off photocard""" if self.pc.write_protect: log.error("Photo card is write protected. mv not allowed.") return self.do_cp(args, True) def do_lpwd(self, args): """Print name of local current/working directory.""" print os.getcwd() def do_lcd(self, args): """Change current local working directory.""" try: os.chdir(args.strip()) except OSError: print log.bold("ERROR: Directory not found.") print os.getcwd() def do_pwd(self, args): """Print name of photo card current/working directory Usage: \t>pwd""" print self.pc.pwd() def do_cd(self, args): """Change current working directory on photo card. Note: \tYou may only specify one directory level at a time. Usage: \tcd """ args = args.lower().strip() if args == '..': if self.pc.pwd() != '/': self.pc.cdup() elif args == '.': pass elif args == '/': self.pc.cd('/') else: matched_dirs = self.pc.match_dirs(args) if len(matched_dirs) == 0: print "Directory not found" elif len(matched_dirs) > 1: print "Pattern matches more than one directory" else: self.pc.cd(matched_dirs[0]) self.prompt = log.bold("pcard: %s > " % self.pc.pwd()) def do_cdup(self, args): """Change to parent directory.""" self.do_cd('..') #def complete_cd( self, text, line, begidx, endidx ): # print text, line, begidx, endidx # #return "XXX" def do_cache(self, args): """Display current cache entries, or turn cache on/off. Usage: \tDisplay: cache \tTurn on: cache on \tTurn off: cache off """ args = args.strip().lower() if args == 'on': self.pc.cache_control(True) elif args == 'off': self.pc.cache_control(False) else: if self.pc.cache_state(): cache_info = self.pc.cache_info() t = cache_info.keys() t.sort() print for s in t: print "sector %d (%d hits)" % (s, cache_info[s]) print log.bold("Total cache usage: %s (%s maximum)" % (utils.format_bytes(len(t)*512), utils.format_bytes(photocard.MAX_CACHE * 512))) print log.bold("Total cache sectors: %s of %s" % (utils.commafy(len(t)), utils.commafy(photocard.MAX_CACHE))) else: print "Cache is off." def do_sector(self, args): """Display sector data. Usage: \tsector """ args = args.strip().lower() cached = False try: sector = int(args) except ValueError: print "Sector must be specified as a number" return if self.pc.cache_check(sector) > 0: print "Cached sector" print repr(self.pc.sector(sector)) def do_tree(self, args): """Display photo card directory tree.""" tree = self.pc.tree() print self.print_tree(tree) def print_tree(self, tree, level=0): for d in tree: if type(tree[d]) == type({}): print ''.join([' '*level*4, d, '/']) self.print_tree(tree[d], level+1) def do_reset(self, args): """Reset the cache.""" self.pc.cache_reset() def do_card(self, args): """Print info about photocard.""" print print "Device URI = %s" % self.pc.device.device_uri print "Model = %s" % self.pc.device.model_ui print "Working dir = %s" % self.pc.pwd() disk_info = self.pc.info() print "OEM ID = %s" % disk_info[0] print "Bytes/sector = %d" % disk_info[1] print "Sectors/cluster = %d" % disk_info[2] print "Reserved sectors = %d" % disk_info[3] print "Root entries = %d" % disk_info[4] print "Sectors/FAT = %d" % disk_info[5] print "Volume label = %s" % disk_info[6] print "System ID = %s" % disk_info[7] print "Write protected = %d" % disk_info[8] print "Cached sectors = %s" % utils.commafy(len(self.pc.cache_info())) def do_display(self, args): """Display an image with ImageMagick. Usage: \tdisplay """ args = args.strip().lower() matched_files = self.pc.match_files(args) if len(matched_files) == 1: typ = self.pc.classify_file(args).split('/')[0] if typ == 'image': fd, temp_name = utils.make_temp_file() self.pc.cp(args, temp_name) os.system('display %s' % temp_name) os.remove(temp_name) else: print "File is not an image." elif len(matched_files) == 0: print "File not found." else: print "Only one file at a time may be specified for display." def do_show(self, args): """Synonym for the display command.""" self.do_display(args) def do_thumbnail(self, args): """Display an embedded thumbnail image with ImageMagick. Note: \tOnly works with JPEG/JFIF images with embedded JPEG/TIFF thumbnails Usage: \tthumbnail """ args = args.strip().lower() matched_files = self.pc.match_files(args) if len(matched_files) == 1: typ, subtyp = self.pc.classify_file(args).split('/') if typ == 'image' and subtyp in ('jpeg', 'tiff'): exif_info = self.pc.get_exif(args) dir_name, file_name=os.path.split(args) photo_name, photo_ext=os.path.splitext(args) if 'JPEGThumbnail' in exif_info: temp_file_fd, temp_file_name = utils.make_temp_file() open(temp_file_name, 'wb').write(exif_info['JPEGThumbnail']) os.system('display %s' % temp_file_name) os.remove(temp_file_name) elif 'TIFFThumbnail' in exif_info: temp_file_fd, temp_file_name = utils.make_temp_file() open(temp_file_name, 'wb').write(exif_info['TIFFThumbnail']) os.system('display %s' % temp_file_name) os.remove(temp_file_name) else: print "No thumbnail found." else: print "Incorrect file type for thumbnail." elif len(matched_files) == 0: print "File not found." else: print "Only one file at a time may be specified for thumbnail display." def do_thumb(self, args): """Synonym for the thumbnail command.""" self.do_thumbnail(args) def do_exif(self, args): """Display EXIF info for file. Usage: \texif """ args = args.strip().lower() matched_files = self.pc.match_files(args) if len(matched_files) == 1: typ, subtyp = self.pc.classify_file(args).split('/') #print "'%s' '%s'" % (typ, subtyp) if typ == 'image' and subtyp in ('jpeg', 'tiff'): exif_info = self.pc.get_exif(args) formatter = utils.TextFormatter( ( {'width': 40, 'margin' : 2}, {'width': 40, 'margin' : 2}, ) ) print print log.bold(formatter.compose(("Tag", "Value"))) ee = exif_info.keys() ee.sort() for e in ee: if e not in ('JPEGThumbnail', 'TIFFThumbnail', 'Filename'): #if e != 'EXIF MakerNote': print formatter.compose((e, '%s' % exif_info[e])) #else: # print formatter.compose( ( e, ''.join( [ chr(x) for x in exif_info[e].values if chr(x) in string.printable ] ) ) ) else: print "Incorrect file type for thumbnail." elif len(matched_files) == 0: print "File not found." else: print "Only one file at a time may be specified for thumbnail display." def do_info(self, args): """Synonym for the exif command.""" self.do_exif(args) def do_about(self, args): utils.log_title(__title__, __version__) def status_callback(src, trg, size): if size == 1: print print log.bold("Copying %s..." % src) else: print "\nCopied %s to %s (%s)..." % (src, trg, utils.format_bytes(size)) mod = module.Module(__mod__, __title__, __version__, __doc__, None, (GUI_MODE, INTERACTIVE_MODE, NON_INTERACTIVE_MODE), (UI_TOOLKIT_QT3,)) mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, extra_options=[("Output directory:", "-o or --output= (Defaults to current directory)(Only used for non-GUI modes)", "option", False)], see_also_list=['hp-toolbox']) opts, device_uri, printer_name, mode, ui_toolkit, loc = \ mod.parseStdOpts('o', ['output=']) output_dir = os.getcwd() for o, a in opts: if o in ('-o', '--output'): output_dir = a if mode == GUI_MODE: if not utils.canEnterGUIMode(): mode = INTERACTIVE_MODE if mode == GUI_MODE: if ui_toolkit == 'qt4': log.error("%s does not support Qt4. Please use Qt3 or run in -i or -n modes.") sys.exit(1) if mode in (INTERACTIVE_MODE, NON_INTERACTIVE_MODE): try: device_uri = mod.getDeviceUri(device_uri, printer_name, filter={'pcard-type' : (operator.eq, 1)}) try: pc = photocard.PhotoCard( None, device_uri, printer_name ) except Error, e: log.error("Unable to start photocard session: %s" % e.msg) sys.exit(1) pc.set_callback(update_spinner) try: pc.mount() except Error: log.error("Unable to mount photo card on device. Check that device is powered on and photo card is correctly inserted.") pc.umount() # TODO: #pc.device.sendEvent(EVENT_PCARD_UNABLE_TO_MOUNT, typ='error') sys.exit(1) log.info(log.bold("\nPhotocard on device %s mounted" % pc.device.device_uri)) log.info(log.bold("DO NOT REMOVE PHOTO CARD UNTIL YOU EXIT THIS PROGRAM")) output_dir = os.path.realpath(os.path.normpath(os.path.expanduser(output_dir))) try: os.chdir(output_dir) except OSError: print log.bold("ERROR: Output directory %s not found." % output_dir) sys.exit(1) if mode == INTERACTIVE_MODE: # INTERACTIVE_MODE console = Console(pc) try: try: console . cmdloop() except KeyboardInterrupt: log.error("Aborted.") except Exception, e: log.error("An error occured: %s" % e) finally: pc.umount() # TODO: #pc.device.sendEvent(EVENT_END_PCARD_JOB) else: # NON_INTERACTIVE_MODE print "Output directory is %s" % os.getcwd() try: unload_list = pc.get_unload_list() print if len(unload_list) > 0: max_len = 0 for u in unload_list: max_len = max(max_len, len(u[0])) formatter = utils.TextFormatter( ( {'width': max_len+2, 'margin' : 2}, {'width': 12, 'margin' : 2, 'alignment' : utils.TextFormatter.RIGHT}, {'width': 12, 'margin' : 2}, ) ) print print log.bold(formatter.compose(("Name", "Size", "Type"))) total = 0 for u in unload_list: print formatter.compose(('%s' % u[0], utils.format_bytes(u[1]), '%s/%s' % (u[2], u[3]))) total += u[1] print log.bold("Found %d files to unload, %s\n" % (len(unload_list), utils.format_bytes(total, True))) print log.bold("Unloading files...\n") total, delta, was_cancelled = pc.unload(unload_list, status_callback, None, True) print log.bold("\n%s unloaded in %d sec (%d KB/sec)" % (utils.format_bytes(total), delta, (total/1024)/delta)) finally: pc.umount() except KeyboardInterrupt: log.error("User exit") else: # GUI_MODE (qt3 only) try: from qt import * from ui import unloadform except ImportError: log.error("Unable to load Qt3 support. Is it installed?") sys.exit(1) app = QApplication(sys.argv) QObject.connect(app, SIGNAL("lastWindowClosed()"), app, SLOT("quit()")) if loc is None: loc = user_conf.get('ui', 'loc', 'system') if loc.lower() == 'system': loc = str(QTextCodec.locale()) log.debug("Using system locale: %s" % loc) if loc.lower() != 'c': e = 'utf8' try: l, x = loc.split('.') loc = '.'.join([l, e]) except ValueError: l = loc loc = '.'.join([loc, e]) log.debug("Trying to load .qm file for %s locale." % loc) trans = QTranslator(None) qm_file = 'hplip_%s.qm' % l log.debug("Name of .qm file: %s" % qm_file) loaded = trans.load(qm_file, prop.localization_dir) if loaded: app.installTranslator(trans) else: loc = 'c' if loc == 'c': log.debug("Using default 'C' locale") else: log.debug("Using locale: %s" % loc) QLocale.setDefault(QLocale(loc)) prop.locale = loc try: locale.setlocale(locale.LC_ALL, locale.normalize(loc)) except locale.Error: pass try: w = unloadform.UnloadForm(['cups'], device_uri, printer_name) except Error: log.error("Unable to connect to HPLIP I/O. Please (re)start HPLIP and try again.") sys.exit(1) app.setMainWidget(w) w.show() app.exec_loop() log.info("") log.info("Done.") hplip-3.14.3/probe.py0000775000175000017500000001777612306001504011336 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '4.1' __mod__ = 'hp-probe' __title__ = 'Printer Discovery Utility' __doc__ = "Discover HPLIP supported USB, parallel, and network attached printers." # Std Lib import sys import getopt import operator import os # Local from base.g import * from base import device, utils, tui, module USAGE = [(__doc__, "", "name", True), ("Usage: %s [OPTIONS]" % __mod__, "", "summary", True), utils.USAGE_OPTIONS, ("Bus to probe:", "-b or --bus=", "option", False), ("", ": cups, usb\*, net, bt, fw, par (\*default) (Note: bt and fw not supported in this release.)", "option", False), ("Set Time to Live (TTL):", "-t or --ttl= (Default is 4).", "option", False), ("Set timeout:", "-o or --timeout=", "option", False), ("Filter by functionality:", "-e or --filter=", "option", False), ("", ": comma separated list of one or more of: scan, pcard, fax, copy, or none\*. (\*none is the default)", "option", False), ("Search:", "-s or --search=", "option", False), ("", " must be a valid regular expression (not case sensitive)", "option", False), ("Network discovery method:", "-m or --method=: is 'slp'* or 'mdns'.", "option", False), utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, utils.USAGE_HELP, utils.USAGE_SPACE, utils.USAGE_EXAMPLES, ("Find all devices on the network:", "hp-probe -bnet", "example", False), ("Find all devices on USB that support scanning:", "hp-probe -busb -escan", "example", False), ("Find all networked devices that contain the name 'lnx' and that support photo cards or scanning:", "hp-probe -bnet -slnx -escan,pcard", "example", False), ("Find all devices that have queues installed in CUPS:", "hp-probe -bcups", "example", False), ("Find all devices on the USB bus:", "hp-probe", "example", False), ] try: mod = module.Module(__mod__, __title__, __version__, __doc__, USAGE, (INTERACTIVE_MODE,)) opts, device_uri, printer_name, mode, ui_toolkit, loc = \ mod.parseStdOpts('b:t:o:e:s:m:', ['ttl=', 'filter=', 'search=', 'find=', 'method=', 'time-out=', 'timeout=', 'bus='], handle_device_printer=False) bus = None timeout=10 ttl=4 filter = [] search = '' method = 'slp' for o, a in opts: if o in ('-b', '--bus'): try: bus = [x.lower().strip() for x in a.split(',')] except TypeError: bus = ['usb'] if not device.validateBusList(bus): mod.usage(error_msg=['Invalid bus name']) elif o in ('-m', '--method'): method = a.lower().strip() if method not in ('slp', 'mdns', 'bonjour'): mod.usage(error_msg=["Invalid network search protocol name. Must be 'slp' or 'mdns'."]) else: bus = ['net'] elif o in ('-t', '--ttl'): try: ttl = int(a) except ValueError: ttl = 4 log.note("TTL value error. TTL set to default of 4 hops.") elif o in ('-o', '--timeout', '--time-out'): try: timeout = int(a) if timeout > 45: log.note("Timeout > 45secs. Setting to 45secs.") timeout = 45 except ValueError: timeout = 5 log.note("Timeout value error. Timeout set to default of 5secs.") if timeout < 0: mod.usage(error_msg=["You must specify a positive timeout in seconds."]) elif o in ('-e', '--filter'): filter = [x.strip().lower() for x in a.split(',')] if not device.validateFilterList(filter): mod.usage(error_msg=["Invalid term in filter"]) elif o in ('-s', '--search', '--find'): search = a.lower().strip() if bus is None: bus = tui.connection_table() if bus is None: sys.exit(0) log.info("\nUsing connection type: %s" % bus[0]) log.info("") tui.header("DEVICE DISCOVERY") for b in bus: if b == 'net': log.info(log.bold("Probing network for printers. Please wait, this will take approx. %d seconds...\n" % timeout)) FILTER_MAP = {'print' : None, 'none' : None, 'scan': 'scan-type', 'copy': 'copy-type', 'pcard': 'pcard-type', 'fax': 'fax-type', } filter_dict = {} for f in filter: if f in FILTER_MAP: filter_dict[FILTER_MAP[f]] = (operator.gt, 0) else: filter_dict[f] = (operator.gt, 0) log.debug(filter_dict) devices = device.probeDevices([b], timeout, ttl, filter_dict, search, method) cleanup_spinner() max_c1, max_c2, max_c3, max_c4 = 0, 0, 0, 0 if devices: for d in devices: max_c1 = max(len(d), max_c1) max_c3 = max(len(devices[d][0]), max_c3) max_c4 = max(len(devices[d][2]), max_c4) if b == 'net': formatter = utils.TextFormatter( ( {'width': max_c1, 'margin' : 2}, {'width': max_c3, 'margin' : 2}, {'width': max_c4, 'margin' : 2}, ) ) log.info(formatter.compose(("Device URI", "Model", "Name"))) log.info(formatter.compose(('-'*max_c1, '-'*max_c3, '-'*max_c4))) for d in devices: log.info(formatter.compose((d, devices[d][0], devices[d][2]))) elif b in ('usb', 'par', 'cups'): formatter = utils.TextFormatter( ( {'width': max_c1, 'margin' : 2}, {'width': max_c3, 'margin' : 2}, ) ) log.info(formatter.compose(("Device URI", "Model"))) log.info(formatter.compose(('-'*max_c1, '-'*max_c3))) for d in devices: log.info(formatter.compose((d, devices[d][0]))) else: log.error("Invalid bus: %s" % b) log.info("\nFound %d printer(s) on the '%s' bus.\n" % (len(devices), b)) else: log.warn("No devices found on the '%s' bus. If this isn't the result you are expecting," % b) if b == 'net': log.warn("check your network connections and make sure your internet") log.warn("firewall software is disabled.") else: log.warn("check to make sure your devices are properly connected and powered on.") except KeyboardInterrupt: log.error("User exit") log.info("") log.info("Done.") hplip-3.14.3/scan.py0000775000175000017500000013720712306001504011143 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2011 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # Contributors: Sarbeswar Meher # from __future__ import division __version__ = '2.2' __mod__ = 'hp-scan' __title__ = 'Scan Utility' __doc__ = "SANE-based scan utility for HPLIP supported all-in-one/mfp devices." # Std Lib import sys import os import os.path import getopt import signal import time import socket import operator # Local from base.g import * from base import tui, device, module, utils, os_utils from prnt import cups username = prop.username r = res = 300 scan_mode = 'gray' tlx = None tly = None brx = None bry = None units = "mm" output = '' dest = [] email_from = '' email_to = [] email_subject = 'hp-scan from %s' % socket.gethostname() email_note = '' resize = 100 contrast = 0 set_contrast = False brightness = 0 set_brightness = False brightness = 0 page_size = '' size_desc = '' page_units = 'mm' default_res = 300 scanner_compression = 'JPEG' adf = False duplex = False dest_printer = None dest_devUri = None PAGE_SIZES = { # in mm '5x7' : (127, 178, "5x7 photo", 'in'), '4x6' : (102, 152, "4x6 photo", 'in'), '3x5' : (76, 127, "3x5 index card", 'in'), 'a2_env' : (111, 146, "A2 Envelope", 'in'), 'a3' : (297, 420, "A3", 'mm'), "a4" : (210, 297, "A4", 'mm'), "a5" : (148, 210, "A5", 'mm'), "a6" : (105, 148, "A6", 'mm'), "b4" : (257, 364, "B4", 'mm'), "b5" : (182, 257, "B5", 'mm'), "c6_env" : (114, 162, "C6 Envelope", 'in'), "dl_env" : (110, 220, "DL Envelope", 'in'), "exec" : (184, 267, "Executive", 'in'), "flsa" : (216, 330, "Flsa", 'mm'), "higaki" : (100, 148, "Hagaki", 'mm'), "japan_env_3" : (120, 235, "Japanese Envelope #3", 'mm'), "japan_env_4" : (90, 205, "Japanese Envelope #4", 'mm'), "legal" : (215, 356, "Legal", 'in'), "letter" : (215, 279, "Letter", 'in'), "no_10_env" : (105, 241, "Number 10 Envelope", 'in'), "oufufu-hagaki" : (148, 200, "Oufuku-Hagaki", 'mm'), "photo" : (102, 152, "Photo", 'in'), "super_b" : (330, 483, "Super B", 'in'), } try: viewer = '' viewer_list = ['kview', 'display', 'gwenview', 'eog', 'kuickshow',] for v in viewer_list: vv = utils.which(v) if vv: viewer = os.path.join(vv, v) break editor = '' editor_list = ['kolourpaint', 'gimp', 'krita', 'cinepaint', 'mirage',] for e in editor_list: ee = utils.which(e) if ee: editor = os.path.join(ee, e) break pdf_viewer = '' pdf_viewer_list = ['kpdf', 'acroread', 'xpdf', 'evince',] for v in pdf_viewer_list: vv = utils.which(v) if vv: pdf_viewer = os.path.join(vv, v) break mod = module.Module(__mod__, __title__, __version__, __doc__, None, (INTERACTIVE_MODE,)) mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, extra_options=[utils.USAGE_SPACE, ("[OPTIONS] (General)", "", "header", False), ("Scan destinations:", "-s or --dest=", "option", False), ("", "where is a comma separated list containing one or more of: 'file'\*, ", "option", False), ("", "'viewer', 'editor', 'pdf', or 'print'. Use only commas between values, no spaces.", "option", False), ("Scan mode:", "-m or --mode=. Where is 'gray'\*, 'color' or 'lineart'.", "option", False), ("Scanning resolution:", "-r or --res= or --resolution=", "option", False), ("", "where 300 is default.", "option", False), ("Image resize:", "--resize= (min=1%, max=400%, default=100%)", "option", False), ("Image contrast:", "-c= or --contrast=", "option", False), ("", "The contrast range varies from device to device.", "option", False), ("Image brightness:", "-b= or --brightness=", "option", False), ("", "The brightness range varies from device to device.", "option", False), ("ADF mode:", "--adf (Note, only PDF output is supported when using the ADF)", "option", False), ("", "--duplex or --dup for duplex scanning using ADF.", "option", False), utils.USAGE_SPACE, ("[OPTIONS] (Scan area)", "", "header", False), ("Specify the units for area/box measurements:", "-t or --units=", "option", False), ("", "where is 'mm'\*, 'cm', 'in', 'px', or 'pt' ('mm' is default).", "option", False), ("Scan area:", "-a,,, or --area=,,,", "option", False), ("", "Coordinates are relative to the upper left corner of the scan area.", "option", False), ("", "Units for tlx, tly, brx, and bry are specified by -t/--units (default is 'mm').", "option", False), ("", "Use only commas between values, no spaces.", "option", False), ("Scan box:", "--box=,,,", "option", False), ("", "tlx and tly coordinates are relative to the upper left corner of the scan area.", "option", False), ("", "Units for tlx, tly, width, and height are specified by -t/--units (default is 'mm').", "option", False), ("", "Use only commas between values, no spaces.", "option", False), ("Top left x of the scan area:", "--tlx=", "option", False), ("", "Coordinates are relative to the upper left corner of the scan area.", "option", False), ("", "Units are specified by -t/--units (default is 'mm').", "option", False), ("Top left y of the scan area:", "--tly=", "option", False), ("", "Coordinates are relative to the upper left corner of the scan area.", "option", False), ("", "Units are specified by -t/--units (default is 'mm').", "option", False), ("Bottom right x of the scan area:", "--brx=", "option", False), ("", "Coordinates are relative to the upper left corner of the scan area.", "option", False), ("", "Units are specified by -t/--units (default is 'mm').", "option", False), ("Bottom right y of the scan area:", "--bry=", "option", False), ("", "Coordinates are relative to the upper left corner of the scan area.", "option", False), ("", "Units are specified by -t/--units (default is 'mm').", "option", False), ("Specify the scan area based on a paper size:", "--size=", "option", False), ("", "where is one of: %s" % ', '.join(PAGE_SIZES.keys()), "option", False), utils.USAGE_SPACE, ("[OPTIONS] ('file' dest)", "", "header", False), ("Filename for 'file' destination:", "-o or -f or --file= or --output=", "option", False), utils.USAGE_SPACE, ("[OPTIONS] ('pdf' dest)", "", "header", False), ("PDF viewer application:", "--pdf=", "option", False), utils.USAGE_SPACE, ("[OPTIONS] ('viewer' dest)", "", "header", False), ("Image viewer application:", "-v or --viewer=", "option", False), utils.USAGE_SPACE, ("[OPTIONS] ('editor' dest)", "", "header", False), ("Image editor application:", "-e or --editor=", "option", False), utils.USAGE_SPACE, ("[OPTIONS] ('email' dest)", "", "header", False), ("From: address for 'email' dest:", "--email-from= (required for 'email' dest.)", "option", False), ("To: address for 'email' dest:", "--email-to= (required for 'email' dest.)", "option", False), ("Email subject for 'email' dest:", '--email-subject="" or --subject=""', "option", False), ("", 'Use double quotes (") around the subject if it contains space characters.', "option", False), ("Note or message for the 'email' dest:", '--email-msg="" or --email-note=""', "option", False), ("", 'Use double quotes (") around the note/message if it contains space characters.', "option", False), utils.USAGE_SPACE, ("[OPTIONS] ('printer' dest)", "", "header", False), ("Printer queue/printer dest:", "--dp= or --dest-printer=", "option", False), ("Printer device-URI dest:", "--dd= or --dest-device=", "option", False), utils.USAGE_SPACE, ("[OPTIONS] (advanced)", "", "header", False), ("Set the scanner compression mode:", "-x or --compression=, ='raw', 'none' or 'jpeg' ('jpeg' is default) ('raw' and 'none' are equivalent)", "option", False),], see_also_list=[]) opts, device_uri, printer_name, mode, ui_toolkit, lang = \ mod.parseStdOpts('s:m:r:c:t:a:b:o:v:f:c:x:e:', ['dest=', 'mode=', 'res=', 'resolution=', 'resize=', 'contrast=', 'adf', 'duplex', 'dup', 'unit=', 'units=', 'area=', 'box=', 'tlx=', 'tly=', 'brx=', 'bry=', 'size=', 'file=', 'output=', 'pdf=', 'viewer=', 'email-from=', 'from=', 'email-to=', 'to=', 'email-msg=', 'msg=', 'printer=', 'compression=' , 'raw', 'jpeg', 'color', 'lineart', 'colour', 'bw', 'gray', 'grayscale', 'grey', 'greyscale', 'email-subject=', 'subject=', 'to=', 'from=', 'jpg', 'grey-scale', 'gray-scale', 'about=', 'editor=', 'dp=', 'dest-printer=', 'dd=', 'dest-device=', 'brightness=', ]) device_uri = mod.getDeviceUri(device_uri, printer_name, back_end_filter=['hpaio'], filter={'scan-type': (operator.gt, 0)}) for o, a in opts: if o in ('-x', '--compression'): a = a.strip().lower() if a in ('jpeg', 'jpg'): scanner_compression = 'JPEG' elif a in ('raw', 'none'): scanner_compression = 'None' else: log.error("Invalid compression value. Valid values are 'jpeg', 'raw', and 'none'.") log.error("Using default value of 'jpeg'.") scanner_compression = 'JPEG' elif o == 'raw': scanner_compression = 'None' elif o == 'jpeg': scanner_compression = 'JPEG' elif o in ('--color', '--colour'): scan_mode = 'color' elif o in ('--lineart', '--line-art', '--bw'): scan_mode = 'lineart' elif o in ('--gray', '--grayscale', '--gray-scale', '--grey', '--greyscale', '--grey-scale'): scan_mode = 'gray' elif o in ('-m', '--mode'): a = a.strip().lower() if a in ('color', 'colour'): scan_mode = 'color' elif a in ('lineart', 'bw', 'b&w'): scan_mode = 'lineart' elif a in ('gray', 'grayscale', 'grey', 'greyscale'): scan_mode = 'gray' else: log.error("Invalid mode. Using default of 'gray'.") log.error("Valid modes are 'color', 'lineart', or 'gray'.") scan_mode = 'gray' elif o in ('--res', '--resolution', '-r'): try: r = int(a.strip()) except ValueError: log.error("Invalid value for resolution.") res = default_res else: res = r elif o in ('-t', '--units', '--unit'): a = a.strip().lower() if a in ('in', 'inch', 'inches'): units = 'in' elif a in ('mm', 'milimeter', 'milimeters', 'millimetre', 'millimetres'): units = 'mm' elif a in ('cm', 'centimeter', 'centimeters', 'centimetre', 'centimetres'): units = 'cm' elif a in ('px', 'pixel', 'pixels', 'pel', 'pels'): units = 'px' elif a in ('pt', 'point', 'points', 'pts'): units = 'pt' else: log.error("Invalid units. Using default of 'mm'.") units = 'mm' elif o == '--tlx': a = a.strip().lower() try: f = float(a) except ValueError: log.error("Invalid value for tlx.") else: tlx = f elif o == '--tly': a = a.strip().lower() try: f = float(a) except ValueError: log.error("Invalid value for tly.") else: tly = f elif o == '--brx': a = a.strip().lower() try: f = float(a) except ValueError: log.error("Invalid value for brx.") else: brx = f elif o == '--bry': a = a.strip().lower() try: f = float(a) except ValueError: log.error("Invalid value for bry.") else: bry = f elif o in ('-a', '--area'): # tlx, tly, brx, bry a = a.strip().lower() try: tlx, tly, brx, bry = a.split(',')[:4] except ValueError: log.error("Invalid scan area. Using defaults.") else: try: tlx = float(tlx) except ValueError: log.error("Invalid value for tlx. Using defaults.") tlx = None try: tly = float(tly) except ValueError: log.error("Invalid value for tly. Using defaults.") tly = None try: brx = float(brx) except ValueError: log.error("Invalid value for brx. Using defaults.") brx = None try: bry = float(bry) except ValueError: log.error("Invalid value for bry. Using defaults.") bry = None elif o == '--box': # tlx, tly, w, h a = a.strip().lower() try: tlx, tly, width, height = a.split(',')[:4] except ValueError: log.error("Invalid scan area. Using defaults.") else: try: tlx = float(tlx) except ValueError: log.error("Invalid value for tlx. Using defaults.") tlx = None try: tly = float(tly) except ValueError: log.error("Invalid value for tly. Using defaults.") tly = None if tlx is not None: try: brx = float(width) + tlx except ValueError: log.error("Invalid value for width. Using defaults.") brx = None else: log.error("Cannot calculate brx since tlx is invalid. Using defaults.") brx = None if tly is not None: try: bry = float(height) + tly except ValueError: log.error("Invalid value for height. Using defaults.") bry = None else: log.error("Cannot calculate bry since tly is invalid. Using defaults.") bry = None elif o == '--size': size = a.strip().lower() if size in PAGE_SIZES: brx, bry, size_desc, page_units = PAGE_SIZES[size] tlx, tly = 0, 0 page_size = size else: log.error("Invalid page size. Valid page sizes are: %s" % ', '.join(PAGE_SIZES.keys())) log.error("Using defaults.") elif o in ('-o', '--output', '-f', '--file'): output = os.path.abspath(os.path.normpath(os.path.expanduser(a.strip()))) try: ext = os.path.splitext(output)[1] except IndexError: log.error("Invalid filename extension.") output = '' if 'file' in dest: dest.remove('file') else: if ext.lower() not in ('.jpg', '.png', '.pdf'): log.error("Only JPG (.jpg), PNG (.png) and PDF (.pdf) output files are supported.") output = '' if 'file' in dest: dest.remove('file') else: if os.path.exists(output): log.warn("Output file '%s' exists. File will be overwritten." % output) if 'file' not in dest: dest.append('file') elif o in ('-s', '--dest', '--destination'): a = a.strip().lower().split(',') for aa in a: aa = aa.strip() if aa in ('file', 'viewer', 'editor', 'print', 'email', 'pdf') \ and aa not in dest: dest.append(aa) elif o in ('--dd', '--dest-device'): dest_devUri = a.strip() if 'print' not in dest: dest.append('print') elif o in ('--dp', '--dest-printer'): dest_printer = a.strip() if 'print' not in dest: dest.append('print') elif o in ('-v', '--viewer'): a = a.strip() b = utils.which(a) if not b: log.error("Viewer application not found.") else: viewer = os.path.join(b, a) if 'viewer' not in dest: dest.append('viewer') elif o in ('-e', '--editor'): a = a.strip() b = utils.which(a) if not b: log.error("Editor application not found.") else: editor = os.path.join(b, a) if 'editor' not in dest: dest.append('editor') elif o == '--pdf': a = a.strip() b = utils.which(a) if not b: log.error("PDF viewer application not found.") else: pdf_viewer = os.path.join(b, a) if 'pdf' not in dest: dest.append('pdf') elif o in ('--email-to', '--to'): email_to = a.split(',') if 'email' not in dest: dest.append('email') elif o in ('--email-from', '--from'): email_from = a if 'email' not in dest: dest.append('email') elif o in ('--email-subject', '--subject', '--about'): email_subject = a if 'email' not in dest: dest.append('email') elif o in ('--email-note', '--email-msg', '--msg', '--message', '--note', '--notes'): email_note = a if 'email' not in dest: dest.append('email') elif o == '--resize': a = a.replace("%", "") try: resize = int(a) except ValueError: resize = 100 log.error("Invalid resize value. Using default of 100%.") elif o in ('-b', '--brightness'): try: set_brightness = True brightness = int(a.strip()) except ValueError: log.error("Invalid brightness value. Using default of 0.") brightness = 0 elif o in ('-c', '--contrast'): try: set_contrast = True contrast = int(a.strip()) except ValueError: log.error("Invalid contrast value. Using default of 0.") contrast = 0 elif o == '--adf': adf = True output_type = 'pdf' elif o in ('--dup', '--duplex'): duplex = True adf = True output_type = 'pdf' if not dest: log.warn("No destinations specified. Adding 'file' destination by default.") dest.append('file') if 'email' in dest and (not email_from or not email_to): log.error("Email specified, but email to and/or email from address(es) were not specified.") log.error("Disabling 'email' destination.") dest.remove("email") if page_size: units = 'mm' if units == 'in': if tlx is not None: tlx = tlx * 25.4 if tly is not None: tly = tly * 25.4 if brx is not None: brx = brx * 25.4 if bry is not None: bry = bry * 25.4 elif units == 'cm': if tlx is not None: tlx = tlx * 10.0 if tly is not None: tly = tly * 10.0 if brx is not None: brx = brx * 10.0 if bry is not None: bry = bry * 10.0 elif units == 'pt': if tlx is not None: tlx = tlx * 0.3528 if tly is not None: tly = tly * 0.3528 if brx is not None: brx = brx * 0.3528 if bry is not None: bry = bry * 0.3528 elif units == 'px': log.warn("Units set to pixels. Using resolution of %ddpi for area calculations." % res) if tlx is not None: tlx = tlx / res * 25.4 if tly is not None: tly = tly / res * 25.4 if brx is not None: brx = brx / res * 25.4 if bry is not None: bry = bry / res * 25.4 if tlx is not None and brx is not None and tlx >= brx: log.error("Invalid values for tlx (%d) and brx (%d) (tlx>=brx). Using defaults." % (tlx, brx)) tlx = brx = None if tly is not None and bry is not None and tly >= bry: log.error("Invalid values for tly (%d) and bry (%d) (tly>=bry). Using defaults." % (tly, bry)) tly = bry = None if not prop.scan_build: log.error("Scanning disabled in build. Exiting") sys.exit(1) if mode == GUI_MODE: log.error("GUI mode is not implemented yet. Refer to 'hp-scan -h' for help.") sys.exit(1) else: # INTERACTIVE_MODE import Queue from scan import sane import scanext import cStringIO try: import subprocess except ImportError: # Pre-2.4 Python from base import subproc as subprocess try: from PIL import Image except ImportError: log.error("%s requires the Python Imaging Library (PIL). Exiting." % __mod__) sys.exit(1) sane.init() devices = sane.getDevices() # Make sure SANE backend sees the device... for d, mfg, mdl, t in devices: if d == device_uri: break else: log.error("Unable to locate device %s using SANE backend hpaio:. Please check HPLIP installation." % device_uri) sys.exit(1) log.info(log.bold("Using device %s" % device_uri)) log.info("Opening connection to device...") try: device = sane.openDevice(device_uri) except scanext.error, e: sane.reportError(e) sys.exit(1) try: source_option = device.getOptionObj("source").constraint log.debug("Supported source Options: %s size=%d" % (source_option,len(source_option))) if source_option is None: log.error("Device doesn't have scanner.") sys.exit(1) except: log.error("Failed to get the source from device.") #check if device has only ADF if 'Flatbed' not in source_option and 'ADF' in source_option: log.debug("Device has only ADF support") adf = True if adf: try: if 'ADF' not in source_option: log.error("Failed to set ADF mode. This device doesn't support ADF.") sys.exit(1) else: if duplex == True: if 'Duplex' in source_option: device.setOption("source", "Duplex") else: log.warn("Device doesn't support Duplex scanning. Continuing with Simplex ADF scan.") device.setOption("source", "ADF") else: device.setOption("source", "ADF") device.setOption("batch-scan", True) except scanext.error: log.error("Error in setting ADF mode Duplex=%d." % duplex) sys.exit(1) else: try: device.setOption("source", "Flatbed") device.setOption("batch-scan", False) except scanext.error: log.debug("Error setting source or batch-scan option (this is probably OK).") tlx = device.getOptionObj('tl-x').limitAndSet(tlx) tly = device.getOptionObj('tl-y').limitAndSet(tly) brx = device.getOptionObj('br-x').limitAndSet(brx) bry = device.getOptionObj('br-y').limitAndSet(bry) scan_area = (brx - tlx) * (bry - tly) # mm^2 valid_res = device.getOptionObj('resolution').constraint log.debug("Device supported resolutions %s" % (valid_res,)) if 0 in valid_res: #min-max range in tuple if res < valid_res[0] or res > valid_res[1]: log.warn("Invalid resolution. Using closest valid resolution of %d dpi" % res) if res < valid_res[0]: res = valid_res[0] elif res > valid_res[1]: res = valid_res[1] else: if res not in valid_res: log.warn("Invalid resolution. Using closest valid resolution of %d dpi" % res) log.warn("Valid resolutions are %s dpi." % ', '.join([str(x) for x in valid_res])) res = valid_res[0] min_dist = sys.maxint for x in valid_res: if abs(r-x) < min_dist: min_dist = abs(r-x) res = x res = device.getOptionObj('resolution').limitAndSet(res) scan_px = scan_area * res * res / 645.16 # res is in DPI if scan_mode == 'color': scan_size = scan_px * 3 # 3 bytes/px else: scan_size = scan_px # 1 byte/px if scan_size > 52428800: # 50MB if res > 600: log.warn("Using resolutions greater than 600 dpi will cause very large files to be created.") else: log.warn("The scan current parameters will cause very large files to be created.") log.warn("This can cause the scan to take a long time to complete and may cause your system to slow down.") log.warn("Approx. number of bytes to read from scanner: %s" % utils.format_bytes(scan_size, True)) device.setOption('compression', scanner_compression) if set_contrast: valid_contrast = device.getOptionObj('contrast').constraint if contrast >= int(valid_contrast[0]) and contrast <= int(valid_contrast[1]): contrast = device.getOptionObj('contrast').limitAndSet(contrast) else: log.warn("Invalid contrast. Contrast range is (%d, %d). Using closest valid contrast of %d " % (int(valid_contrast[0]), int(valid_contrast[1]), contrast)) if contrast < int(valid_contrast[0]): contrast = int(valid_contrast[0]) elif contrast > int(valid_contrast[1]): contrast = int(valid_contrast[1]) device.setOption('contrast', contrast) if set_brightness: valid_brightness = device.getOptionObj('brightness').constraint if brightness >= int(valid_brightness[0]) and brightness <= int(valid_brightness[1]): brightness = device.getOptionObj('brightness').limitAndSet(brightness) else: log.warn("Invalid brightness. Brightness range is (%d, %d). Using closest valid brightness of %d " % (int(valid_brightness[0]), int(valid_brightness[1]), brightness)) if brightness < int(valid_brightness[0]): brightness = int(valid_brightness[0]) elif brightness > int(valid_brightness[1]): brightness = int(valid_brightness[1]) device.setOption('brightness', brightness) if brx - tlx <= 0.0 or bry - tly <= 0.0: log.error("Invalid scan area (width or height is negative).") sys.exit(1) log.info("") log.info("Resolution: %ddpi" % res) log.info("Mode: %s" % scan_mode) log.info("Compression: %s" % scanner_compression) if(set_contrast): log.info("Contrast: %d" % contrast) if(set_brightness): log.info("Brightness: %d" % brightness) if units == 'mm': log.info("Scan area (mm):") log.info(" Top left (x,y): (%fmm, %fmm)" % (tlx, tly)) log.info(" Bottom right (x,y): (%fmm, %fmm)" % (brx, bry)) log.info(" Width: %fmm" % (brx - tlx)) log.info(" Height: %fmm" % (bry - tly)) if page_size: units = page_units # for display purposes only log.info("Page size: %s" % size_desc) if units != 'mm': log.note("This scan area below in '%s' units may not be exact due to rounding errors." % units) if units == 'in': log.info("Scan area (in):") log.info(" Top left (x,y): (%fin, %fin)" % (tlx/25.4, tly/25.4)) log.info(" Bottom right (x,y): (%fin, %fin)" % (brx/25.4, bry/25.4)) log.info(" Width: %fin" % ((brx - tlx)/25.4)) log.info(" Height: %fin" % ((bry - tly)/25.4)) elif units == 'cm': log.info("Scan area (cm):") log.info(" Top left (x,y): (%fcm, %fcm)" % (tlx/10.0, tly/10.0)) log.info(" Bottom right (x,y): (%fcm, %fcm)" % (brx/10.0, bry/10.0)) log.info(" Width: %fcm" % ((brx - tlx)/10.0)) log.info(" Height: %fcm" % ((bry - tly)/10.0)) elif units == 'px': log.info("Scan area (px @ %ddpi):" % res) log.info(" Top left (x,y): (%fpx, %fpx)" % (tlx*res/25.4, tly*res/25.4)) log.info(" Bottom right (x,y): (%fpx, %fpx)" % (brx*res/25.4, bry*res/25.4)) log.info(" Width: %fpx" % ((brx - tlx)*res/25.4)) log.info(" Height: %fpx" % ((bry - tly)*res/25.4)) elif units == 'pt': log.info("Scan area (pt):") log.info(" Top left (x,y): (%fpt, %fpt)" % (tlx/0.3528, tly/0.3528)) log.info(" Bottom right (x,y): (%fpt, %fpt)" % (brx/0.3528, bry/0.3528)) log.info(" Width: %fpt" % ((brx - tlx)/0.3528)) log.info(" Height: %fpt" % ((bry - tly)/0.3528)) log.info("Destination(s): %s" % ', '.join(dest)) if 'file' in dest: log.info("Output file: %s" % output) update_queue = Queue.Queue() event_queue = Queue.Queue() available_scan_mode = device.getOptionObj("mode").constraint available_scan_mode = [x.lower() for x in available_scan_mode] log.debug("Supported modes: %s size=%d" % (available_scan_mode,len(available_scan_mode))) if scan_mode.lower() not in available_scan_mode: log.warn("Device doesn't support %s mode. Continuing with %s mode."%(scan_mode,available_scan_mode[0])) scan_mode = available_scan_mode[0] device.setOption("mode", scan_mode) #For some devices, resolution is changed when we set 'source'. #Hence we need to set resolution here, after setting the 'source' device.setOption("resolution", res) if 'file' in dest and not output: log.warn("File destination enabled with no output file specified.") if adf: log.info("Setting output format to PDF for ADF mode.") output = utils.createSequencedFilename("hpscan", ".pdf") output_type = 'pdf' else: if scan_mode == 'gray': log.info("Setting output format to PNG for greyscale mode.") output = utils.createSequencedFilename("hpscan", ".png") output_type = 'png' else: log.info("Setting output format to JPEG for color/lineart mode.") output = utils.createSequencedFilename("hpscan", ".jpg") output_type = 'jpeg' log.warn("Defaulting to '%s'." % output) else: try: output_type = os.path.splitext(output)[1].lower()[1:] if output_type == 'jpg': output_type = 'jpeg' except IndexError: output_type = '' if output_type and output_type not in ('jpeg', 'png', 'pdf'): log.error("Invalid output file format. File formats must be 'jpeg', 'png', or 'pdf'.") sys.exit(1) if adf and output_type and output_type != 'pdf': log.error("ADF scans must be saved in PDF file format.") sys.exit(1) log.info("\nWarming up...") no_docs = False page = 1 adf_page_files = [] #adf_pages = [] cleanup_spinner() log.info("") try: while True: if adf: log.info("\nPage %d: Scanning..." % page) else: log.info("\nScanning...") bytes_read = 0 try: try: ok, expected_bytes, status = device.startScan("RGBA", update_queue, event_queue) # Note: On some scanners (Marvell) expected_bytes will be < 0 (if lines == -1) log.debug("expected_bytes = %d" % expected_bytes) except scanext.error, e: sane.reportError(e) sys.exit(1) except KeyboardInterrupt: log.error("Aborted.") device.cancelScan() sys.exit(1) if adf and status == scanext.SANE_STATUS_NO_DOCS: if page-1 == 0: log.error("No document(s). Please load documents and try again.") sys.exit(0) else: log.info("Out of documents. Scanned %d pages total." % (page-1)) no_docs = True break if expected_bytes > 0: if adf: log.debug("Expecting to read %s from scanner (per page)." % utils.format_bytes(expected_bytes)) else: log.debug("Expecting to read %s from scanner." % utils.format_bytes(expected_bytes)) device.waitForScanActive() pm = tui.ProgressMeter("Reading data:") while device.isScanActive(): while update_queue.qsize(): try: status, bytes_read = update_queue.get(0) if not log.is_debug(): if expected_bytes > 0: pm.update(int(100*bytes_read/expected_bytes), utils.format_bytes(bytes_read)) else: pm.update(0, utils.format_bytes(bytes_read)) if status != scanext.SANE_STATUS_GOOD: log.error("Error in reading data. Status=%d bytes_read=%d." % (status, bytes_read)) sys.exit(1) except Queue.Empty: break time.sleep(0.5) except KeyboardInterrupt: log.error("Aborted.") device.cancelScan() sys.exit(1) # Make sure queue is cleared out... while update_queue.qsize(): status, bytes_read = update_queue.get(0) if not log.is_debug(): if expected_bytes > 0: pm.update(int(100*bytes_read/expected_bytes), utils.format_bytes(bytes_read)) else: pm.update(0, utils.format_bytes(bytes_read)) # For Marvell devices, making scan progress bar to 100% if bytes_read and bytes_read != expected_bytes: pm.update(int(100),utils.format_bytes(bytes_read)) log.info("") if bytes_read: log.info("Read %s from scanner." % utils.format_bytes(bytes_read)) buffer, format, format_name, pixels_per_line, \ lines, depth, bytes_per_line, pad_bytes, total_read = device.getScan() log.debug("PPL=%d lines=%d depth=%d BPL=%d pad=%d total=%d" % (pixels_per_line, lines, depth, bytes_per_line, pad_bytes, total_read)) #For Marvell devices, expected bytes is not same as total_read if lines == -1 or total_read != expected_bytes: lines = int(total_read / bytes_per_line) if scan_mode in ('color', 'gray'): try: im = Image.frombuffer('RGBA', (pixels_per_line, lines), buffer.read(), 'raw', 'RGBA', 0, 1) except ValueError: log.error("Did not read enough data from scanner (I/O Error?)") sys.exit(1) elif scan_mode == 'lineart': try: pixels_per_line = bytes_per_line * 8 # Calculation of pixels_per_line for Lineart must be 8 time of bytes_per_line # Otherwise, scanned image will be corrupted (slanted) im = Image.frombuffer('RGBA', (pixels_per_line, lines), buffer.read(), 'raw', 'RGBA', 0, 1).convert('L') except ValueError: log.error("Did not read enough data from scanner (I/O Error?)") sys.exit(1) if adf or output_type == 'pdf': temp_output = utils.createSequencedFilename("hpscan_pg%d_" % page, ".png") adf_page_files.append(temp_output) im.save(temp_output) #log.debug("Saved page %d to file %s" % (page, temp_output)) else: log.error("No data read.") sys.exit(1) if not adf or (adf and no_docs): break page += 1 finally: log.info("Closing device.") device.cancelScan() if adf or output_type == 'pdf': try: from reportlab.pdfgen import canvas except ImportError: log.error("PDF output requires ReportLab.") sys.exit(1) if not output: output = utils.createSequencedFilename("hpscan", ".pdf") c = canvas.Canvas(output, (brx/0.3528, bry/0.3528)) for p in adf_page_files: #log.info("Processing page %s..." % p) image = Image.open(p) try: c.drawInlineImage(image, (tlx/0.3528), (tly/0.3528), ((brx-tlx)/0.3528),((bry-tly)/0.3528)) except NameError: log.error("A problem has occurred with PDF generation. This is a known bug in ReportLab. Please update your install of ReportLab to version 2.0 or greater.") sys.exit(1) c.showPage() os.unlink(p) log.info("Saving to file %s" % output) c.save() log.info("Viewing PDF file in %s" % pdf_viewer) cmd = "%s %s &" % (pdf_viewer, output) os_utils.execute(cmd) sys.exit(0) if resize != 100: if resize < 1 or resize > 400: log.error("Resize parameter is incorrect. Resize must be 0% < resize < 400%.") log.error("Using resize value of 100%.") else: new_w = int(pixels_per_line * resize / 100) new_h = int(lines * resize / 100) log.info("Resizing image from %dx%d to %dx%d..." % (pixels_per_line, lines, new_w, new_h)) im = im.resize((new_w, new_h), Image.ANTIALIAS) file_saved = False if 'file' in dest: log.info("\nOutputting to destination 'file':") log.info("Saving to file %s" % output) try: im.save(output) except IOError, e: log.error("Error saving file: %s (I/O)" % e) try: os.remove(output) except OSError: pass sys.exit(1) except ValueError, e: log.error("Error saving file: %s (PIL)" % e) try: os.remove(output) except OSError: pass sys.exit(1) file_saved = True dest.remove("file") temp_saved = False if ('editor' in dest or 'viewer' in dest or 'email' in dest or 'print' in dest) \ and not file_saved: output_fd, output = utils.make_temp_file(suffix='.png') try: im.save(output) except IOError, e: log.error("Error saving temporary file: %s" % e) try: os.remove(output) except OSError: pass sys.exit(1) os.close(output_fd) temp_saved = True for d in dest: log.info("\nSending to destination '%s':" % d) if d == 'pdf': try: from reportlab.pdfgen import canvas except ImportError: log.error("PDF output requires ReportLab.") continue pdf_output = utils.createSequencedFilename("hpscan", ".pdf") c = canvas.Canvas(pdf_output, (brx/0.3528, bry/0.3528)) try: c.drawInlineImage(im, (tlx/0.3528), (tly/0.3528), ((brx-tlx)/0.3528),((bry-tly)/0.3528)) except NameError: log.error("A problem has occurred with PDF generation. This is a known bug in ReportLab. Please update your install of ReportLab to version 2.0 or greater.") continue c.showPage() log.info("Saving to file %s" % pdf_output) c.save() log.info("Viewing PDF file in %s" % pdf_viewer) cmd = "%s %s &" % (pdf_viewer, pdf_output) os_utils.execute(cmd) sys.exit(0) elif d == 'print': hp_print = utils.which("hp-print", True) if not hp_print: hp_print = 'python ./print.py' if dest_printer is not None: cmd = '%s -p %s %s &' % (hp_print, dest_printer, output) elif dest_devUri is not None: tmp = dest_devUri.partition(":")[2] dest_devUri = "hp:" + tmp cmd = '%s -d %s %s &' % (hp_print, dest_devUri, output) else: cmd = '%s %s &' % (hp_print, output) os_utils.execute(cmd) elif d == 'email': try: from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText except ImportError: try: from email.MIMEImage import MIMEImage from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText except ImportError: log.error("hp-scan email destination requires Python 2.2+.") continue msg = MIMEMultipart() msg['Subject'] = email_subject msg['From'] = email_from msg['To'] = ','.join(email_to) msg.preamble = 'Scanned using hp-scan' if email_note: txt = MIMEText(email_note) msg.attach(txt) if file_saved: txt = MIMEText("attached: %s: %dx%d %s PNG image." % (os.path.basename(output), pixels_per_line, lines, scan_mode)) else: txt = MIMEText("attached: %dx%d %s PNG image." % (pixels_per_line, lines, scan_mode)) msg.attach(txt) fp = open(output, 'r') img = MIMEImage(fp.read()) fp.close() if file_saved: img.add_header('Content-Disposition', 'attachment', filename=os.path.basename(output)) msg.attach(img) sendmail = utils.which("sendmail") if sendmail: sendmail = os.path.join(sendmail, 'sendmail') cmd = [sendmail,'-t','-r',email_from] log.debug(repr(cmd)) err = None try: sp = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) std_out, std_err = sp.communicate(msg.as_string()) if std_err != '': err = std_err except OSError, e: err = str(e) cleanup_spinner() if err: log.error(repr(err)) else: log.error("Mail send failed. 'sendmail' not found.") elif d == 'viewer': if viewer: log.info("Viewing file in %s" % viewer) cmd = "%s %s &" % (viewer, output) os_utils.execute(cmd) else: log.error("Viewer not found.") elif d == 'editor': if editor: log.info("Editing file in %s" % editor) cmd = "%s %s &" % (editor, output) os_utils.execute(cmd) else: log.error("Editor not found.") device.freeScan() sane.deInit() except KeyboardInterrupt: log.error("User exit") log.info("") log.info("Done.") hplip-3.14.3/fax/0000755000175000017500000000000012306002015010462 500000000000000hplip-3.14.3/fax/ledmfax.py0000664000175000017500000010433112306001477012413 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: k,shunmugaraj # Date Created: 10/10/2010 from __future__ import division # Std Lib import sys import os import time import cStringIO import urllib # TODO: Replace with urllib2 (urllib is deprecated in Python 3.0) import re import threading import struct import time from base.g import * try: import xml.parsers.expat as expat except ImportError,e: log.info("\n") log.error("Failed to import xml.parsers.expat(%s).\nThis may be due to the incompatible version of python-xml package.\n"%(e)) if "undefined symbol" in str(e): log.info(log.blue("Please re-install compatible version (other than 2.7.2-7.14.1) due to bug reported at 'https://bugzilla.novell.com/show_bug.cgi?id=766778'.")) log.info(log.blue("\n Run the following commands in root mode to change the python-xml package.(i.e Installing 2.7.2-7.1.2)")) log.info(log.blue("\n Using zypper:\n 'zypper remove python-xml'\n 'zypper install python-xml-2.7.2-7.1.2'")) log.info(log.blue("\n Using apt-get:\n 'apt-get remove python-xml'\n 'apt-get install python-xml-2.7.2-7.1.2'")) log.info(log.blue("\n Using yum:\n 'yum remove python-xml'\n 'yum install python-xml-2.7.2-7.1.2'")) sys.exit(1) from stat import * # Local from base.g import * from base.codes import * from base import device, utils, codes, dime, status from fax import * # **************************************************************************** # http_result_pat = re.compile("""HTTP/\d.\d\s(\d+)""", re.I) HTTP_OK = 200 HTTP_ACCEPTED = 202 HTTP_CREATED = 201 HTTP_ERROR = 500 PIXELS_PER_LINE = 1728 # **************************************************************************** # setDateTimeXML = """%s""" setPhoneNumXML = """%s""" setStationNameXML = """%s""" createJobXML = """%s%dTTI_Off""" pageConfigXML = """%d17282200BWmh%d%d""" cancelJobXML = """%sCanceled""" # **************************************************************************** # class LEDMFaxDevice(FaxDevice): def __init__(self, device_uri=None, printer_name=None, callback=None, fax_type=FAX_TYPE_NONE, disable_dbus=False): FaxDevice.__init__(self, device_uri, printer_name, callback, fax_type, disable_dbus) self.send_fax_thread = None self.upload_log_thread = None if self.bus == 'net': self.http_host = self.host else: self.http_host = 'localhost' def put(self, url, post): data = """PUT %s HTTP/1.1\r Connection: Keep-alive\r User-agent: hplip/2.0\r Host: %s\r Content-length: %d\r \r %s""" % (url, str(self.http_host), len(post), post) log.log_data(data) self.writeLEDM(data) response = cStringIO.StringIO() while self.readLEDM(512, response, timeout=5): pass response = response.getvalue() log.log_data(response) self.closeLEDM() match = http_result_pat.match(response) if match is None: return HTTP_OK try: code = int(match.group(1)) except (ValueError, TypeError): code = HTTP_ERROR return code == HTTP_OK def setPhoneNum(self, num): xml = setPhoneNumXML %(num) log.debug("SetPhoneNum:xml Value:%s" %xml) return self.put("/DevMgmt/FaxConfigDyn.xml", xml) def getPhoneNum(self): return self.readAttributeFromXml("/DevMgmt/FaxConfigDyn.xml",'faxcfgdyn:faxconfigdyn-faxcfgdyn:systemsettings-dd:phonenumber') phone_num = property(getPhoneNum, setPhoneNum) def setStationName(self, name): try: xml = setStationNameXML %(name.encode('utf-8')) except(UnicodeEncodeError, UnicodeDecodeError): log.error("Unicode Error") return self.put("/DevMgmt/FaxConfigDyn.xml", xml) def getStationName(self): return self.readAttributeFromXml("/DevMgmt/FaxConfigDyn.xml",'faxcfgdyn:faxconfigdyn-faxcfgdyn:systemsettings-dd:companyname') station_name = property(getStationName, setStationName) def sendFaxes(self, phone_num_list, fax_file_list, cover_message='', cover_re='', cover_func=None, preserve_formatting=False, printer_name='', update_queue=None, event_queue=None): if not self.isSendFaxActive(): self.send_fax_thread = LEDMFaxSendThread(self, self.service, phone_num_list, fax_file_list, cover_message, cover_re, cover_func, preserve_formatting, printer_name, update_queue, event_queue) self.send_fax_thread.start() return True else: return False def setDateAndTime(self): t = time.localtime() date_buf = "%4d-%02d-%02dT%02d:%02d:%02d" % (t[0], t[1], t[2], t[3], t[4], t[5]) xml = setDateTimeXML %(date_buf) log.debug("setDateTimeXML Value:%s" %xml) if self.put("/DevMgmt/ProductConfigDyn.xml", xml): return True else: log.debug ("Failed to set date and time. Set date and time using front panel.") return False # **************************************************************************** # class LEDMFaxSendThread(FaxSendThread): def __init__(self, dev, service, phone_num_list, fax_file_list, cover_message='', cover_re='', cover_func=None, preserve_formatting=False, printer_name='', update_queue=None, event_queue=None): FaxSendThread.__init__(self, dev, service, phone_num_list, fax_file_list, cover_message, cover_re, cover_func, preserve_formatting, printer_name, update_queue, event_queue) if dev.bus == 'net': self.http_host = "%s:8080" % self.dev.host else: self.http_host = 'localhost:8080' def run(self): STATE_DONE = 0 STATE_ABORTED = 10 STATE_SUCCESS = 20 STATE_BUSY = 25 STATE_READ_SENDER_INFO = 30 STATE_PRERENDER = 40 STATE_COUNT_PAGES = 50 STATE_NEXT_RECIPIENT = 60 STATE_COVER_PAGE = 70 STATE_SINGLE_FILE = 80 STATE_MERGE_FILES = 90 STATE_SINGLE_FILE = 100 STATE_SEND_FAX = 110 STATE_CLEANUP = 120 STATE_ERROR = 130 next_recipient = self.next_recipient_gen() state = STATE_READ_SENDER_INFO error_state = STATUS_ERROR self.rendered_file_list = [] while state != STATE_DONE: # --------------------------------- Fax state machine if self.check_for_cancel(): state = STATE_ABORTED log.debug("STATE=(%d, 0, 0)" % state) if state == STATE_ABORTED: # ----------------------------- Aborted (10, 0, 0) log.error("Aborted by user.") self.write_queue((STATUS_IDLE, 0, '')) state = STATE_CLEANUP elif state == STATE_SUCCESS: # --------------------------- Success (20, 0, 0) log.debug("Success.") self.write_queue((STATUS_COMPLETED, 0, '')) state = STATE_CLEANUP elif state == STATE_ERROR: # ----------------------------- Error (130, 0, 0) log.error("Error, aborting.") self.write_queue((error_state, 0, '')) state = STATE_CLEANUP elif state == STATE_BUSY: # ------------------------------ Busy (25, 0, 0) log.error("Device busy, aborting.") self.write_queue((STATUS_BUSY, 0, '')) state = STATE_CLEANUP elif state == STATE_READ_SENDER_INFO: # ------------------ Get sender info (30, 0, 0) log.debug("%s State: Get sender info" % ("*"*20)) state = STATE_PRERENDER try: try: self.dev.open() except Error, e: log.error("Unable to open device (%s)." % e.msg) state = STATE_ERROR else: try: self.sender_name = self.dev.station_name log.debug("Sender name=%s" % self.sender_name) self.sender_fax = self.dev.phone_num log.debug("Sender fax=%s" % self.sender_fax) except Error: log.error("LEDM GET failed!") state = STATE_ERROR finally: self.dev.close() elif state == STATE_PRERENDER: # --------------------------------- Pre-render non-G4 files (40, 0, 0) log.debug("%s State: Pre-render non-G4 files" % ("*"*20)) state = self.pre_render(STATE_COUNT_PAGES) elif state == STATE_COUNT_PAGES: # -------------------------------- Get total page count (50, 0, 0) log.debug("%s State: Get total page count" % ("*"*20)) state = self.count_pages(STATE_NEXT_RECIPIENT) elif state == STATE_NEXT_RECIPIENT: # ----------------------------- Loop for multiple recipients (60, 0, 0) log.debug("%s State: Next recipient" % ("*"*20)) state = STATE_COVER_PAGE try: recipient = next_recipient.next() log.debug("Processing for recipient %s" % recipient['name']) self.write_queue((STATUS_SENDING_TO_RECIPIENT, 0, recipient['name'])) except StopIteration: state = STATE_SUCCESS log.debug("Last recipient.") continue recipient_file_list = self.rendered_file_list[:] elif state == STATE_COVER_PAGE: # ---------------------------------- Create cover page (70, 0, 0) log.debug("%s State: Render cover page" % ("*"*20)) state = self.cover_page(recipient) elif state == STATE_SINGLE_FILE: # --------------------------------- Special case for single file (no merge) (80, 0, 0) log.debug("%s State: Handle single file" % ("*"*20)) state = self.single_file(STATE_SEND_FAX) elif state == STATE_MERGE_FILES: # --------------------------------- Merge multiple G4 files (90, 0, 0) log.debug("%s State: Merge multiple files" % ("*"*20)) state = self.merge_files(STATE_SEND_FAX) elif state == STATE_SEND_FAX: # ------------------------------------ Send fax state machine (110, 0, 0) log.debug("%s State: Send fax" % ("*"*20)) state = STATE_NEXT_RECIPIENT FAX_SEND_STATE_DONE = 0 FAX_SEND_STATE_ABORT = 10 FAX_SEND_STATE_ERROR = 20 FAX_SEND_STATE_BUSY = 25 FAX_SEND_STATE_SUCCESS = 30 FAX_SEND_STATE_DEVICE_OPEN = 40 FAX_SEND_STATE_BEGINJOB = 50 FAX_SEND_STATE_DOWNLOADPAGES = 60 FAX_SEND_STATE_ENDJOB = 70 FAX_SEND_STATE_CANCELJOB = 80 FAX_SEND_STATE_CLOSE_SESSION = 170 monitor_state = False fax_send_state = FAX_SEND_STATE_DEVICE_OPEN while fax_send_state != FAX_SEND_STATE_DONE: if self.check_for_cancel(): log.error("Fax send aborted.") fax_send_state = FAX_SEND_STATE_ABORT if monitor_state: fax_state = self.getFaxDownloadState() if not fax_state in (pml.UPDN_STATE_XFERACTIVE, pml.UPDN_STATE_XFERDONE): log.error("D/L error state=%d" % fax_state) fax_send_state = FAX_SEND_STATE_ERROR state = STATE_ERROR log.debug("STATE=(%d, %d, 0)" % (STATE_SEND_FAX, fax_send_state)) if fax_send_state == FAX_SEND_STATE_ABORT: # ----------------- Abort (110, 10, 0) monitor_state = False fax_send_state = FAX_SEND_STATE_CANCELJOB state = STATE_ABORTED elif fax_send_state == FAX_SEND_STATE_ERROR: # --------------- Error (110, 20, 0) log.error("Fax send error.") monitor_state = False fax_send_state = FAX_SEND_STATE_CLOSE_SESSION state = STATE_ERROR elif fax_send_state == FAX_SEND_STATE_BUSY: # ---------------- Busy (110, 25, 0) log.error("Fax device busy.") monitor_state = False fax_send_state = FAX_SEND_STATE_CLOSE_SESSION state = STATE_BUSY elif fax_send_state == FAX_SEND_STATE_SUCCESS: # ------------- Success (110, 30, 0) log.debug("Fax send success.") monitor_state = False fax_send_state = FAX_SEND_STATE_CLOSE_SESSION state = STATE_NEXT_RECIPIENT elif fax_send_state == FAX_SEND_STATE_DEVICE_OPEN: # --------- Device open (110, 40, 0) log.debug("%s State: Open device" % ("*"*20)) fax_send_state = FAX_SEND_STATE_BEGINJOB try: self.dev.open() except Error, e: log.error("Unable to open device (%s)." % e.msg) fax_send_state = FAX_SEND_STATE_ERROR else: if self.dev.device_state == DEVICE_STATE_NOT_FOUND: fax_send_state = FAX_SEND_STATE_ERROR elif fax_send_state == FAX_SEND_STATE_BEGINJOB: # -------------- BeginJob (110, 50, 0) log.debug("%s State: BeginJob" % ("*"*20)) try: ff = file(self.f, 'r') except IOError: log.error("Unable to read fax file.") fax_send_state = FAX_SEND_STATE_ERROR continue try: header = ff.read(FILE_HEADER_SIZE) except IOError: log.error("Unable to read fax file.") fax_send_state = FAX_SEND_STATE_ERROR continue magic, version, total_pages, hort_dpi, vert_dpi, page_size, \ resolution, encoding, reserved1, reserved2 = self.decode_fax_header(header) if magic != 'hplip_g3': log.error("Invalid file header. Bad magic.") fax_send_state = FAX_SEND_STATE_ERROR else: log.debug("Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%d" % (magic, version, total_pages, hort_dpi, vert_dpi, page_size, resolution, encoding)) faxnum = recipient['fax'].encode('ascii') createJob = createJobXML %(faxnum, total_pages) data = self.format_http_post("/FaxPCSend/Job",len(createJob),createJob) log.log_data(data) self.dev.openLEDM() self.dev.writeLEDM(data) response = cStringIO.StringIO() try: while self.dev.readLEDM(512, response, timeout=5): pass except Error: fax_send_state = FAX_SEND_STATE_ERROR self.dev.closeLEDM() break self.dev.closeLEDM() response = response.getvalue() log.log_data(response) if self.get_error_code(response) == HTTP_CREATED: fax_send_state = FAX_SEND_STATE_DOWNLOADPAGES else: fax_send_state = FAX_SEND_STATE_ERROR log.error("Create Job request failed") break responsestr = str(response) pos = responsestr.find("/Jobs/JobList/",0,len(responsestr)) pos1 = responsestr.find("Content-Length",0,len(responsestr)) jobListURI = responsestr[pos:pos1].strip() log.debug("jobListURI = [%s]" %(jobListURI)) elif fax_send_state == FAX_SEND_STATE_DOWNLOADPAGES: # -------------- DownloadPages (110, 60, 0) log.debug("%s State: DownloadPages" % ("*"*20)) page = StringIO() log.debug("Total Number of pages are:%d" %total_pages) for p in range(total_pages): if self.check_for_cancel(): fax_send_state = FAX_SEND_STATE_ABORT if fax_send_state == FAX_SEND_STATE_ABORT: break try: header = ff.read(PAGE_HEADER_SIZE) except IOError: log.error("Unable to read fax file.") fax_send_state = FAX_SEND_STATE_ERROR continue page_num, ppr, rpp, bytes_to_read, thumbnail_bytes, reserved2 = \ self.decode_page_header(header) log.debug("Page=%d PPR=%d RPP=%d BPP=%d Thumb=%d" % (page_num, ppr, rpp, bytes_to_read, thumbnail_bytes)) if ppr != PIXELS_PER_LINE: log.error("Pixels per line (width) must be %d!" % PIXELS_PER_LINE) page.write(ff.read(bytes_to_read)) thumbnail = ff.read(thumbnail_bytes) # thrown away for now (should be 0 read) page.seek(0) try: data = page.read(bytes_to_read) except IOError: log.error("Unable to read fax file.") fax_send_state = FAX_SEND_STATE_ERROR break if data == '': log.error("No data!") fax_send_state = FAX_SEND_STATE_ERROR break pageConfigURI = self.dev.readAttributeFromXml(jobListURI,"j:job-faxpcsendstatus-resourceuri") log.debug("pageConfigURI:[%s]" %pageConfigURI) pageConfig = pageConfigXML %(page_num,hort_dpi,vert_dpi) xmldata = self.format_http_post(pageConfigURI,len(pageConfig),pageConfig) log.log_data(xmldata) self.dev.openLEDM() try: self.dev.writeLEDM(xmldata) except Error: fax_send_state = FAX_SEND_STATE_ERROR self.dev.closeLEDM() break response = cStringIO.StringIO() try: while self.dev.readLEDM(512, response, timeout=5): pass except Error: fax_send_state = FAX_SEND_STATE_ERROR self.dev.closeLEDM() break self.dev.closeLEDM() response = (response.getvalue()) log.log_data(response) if self.get_error_code(response) != HTTP_ACCEPTED: fax_send_state = FAX_SEND_STATE_ERROR log.error("Page config data is not accepted by the device") break pageImageURI = self.dev.readAttributeFromXml(jobListURI,"j:job-faxpcsendstatus-resourceuri") while(True): if self.check_for_cancel(): fax_send_state = FAX_SEND_STATE_ABORT break Status, Fax_State = self.checkForError(jobListURI) if Status == FAX_SEND_STATE_ERROR and (Fax_State == STATUS_ERROR_IN_TRANSMITTING or Fax_State == STATUS_ERROR_IN_CONNECTING or Fax_State == STATUS_ERROR_PROBLEM_IN_FAXLINE or Fax_State == STATUS_JOB_CANCEL): log.debug("setting state to FAX_SEND_STATE_ERROR") fax_send_state = FAX_SEND_STATE_ERROR error_state = Fax_State break elif Status == FAX_SEND_STATE_SUCCESS: break if fax_send_state == FAX_SEND_STATE_ABORT or fax_send_state == FAX_SEND_STATE_ERROR: break xmldata = self.format_http_post(pageImageURI,len(data),"","application/octet-stream") log.debug("Sending Page Image XML Data [%s] to the device" %str(xmldata)) self.dev.openLEDM() self.dev.writeLEDM(xmldata) log.debug("Sending Raw Data to printer............") try: self.dev.writeLEDM(data) except Error: fax_send_state = FAX_SEND_STATE_ERROR self.dev.closeLEDM() break response = cStringIO.StringIO() try: while self.dev.readLEDM(512, response, timeout=10): pass except Error: fax_send_state = FAX_SEND_STATE_ERROR self.dev.closeLEDM() break self.dev.closeLEDM() response = response.getvalue() log.log_data(response) if self.get_error_code(response) != HTTP_ACCEPTED: log.error("Image Data is not accepted by the device") fax_send_state = FAX_SEND_STATE_ERROR break page.truncate(0) page.seek(0) else: fax_send_state = FAX_SEND_STATE_ENDJOB elif fax_send_state == FAX_SEND_STATE_ENDJOB: # -------------- EndJob (110, 70, 0) fax_send_state = FAX_SEND_STATE_SUCCESS elif fax_send_state == FAX_SEND_STATE_CANCELJOB: # -------------- CancelJob (110, 80, 0) log.debug("%s State: CancelJob" % ("*"*20)) xmldata = cancelJobXML %(jobListURI) data = self.format_http_put(jobListURI,len(xmldata),xmldata) log.log_data(data) self.dev.openLEDM() self.dev.writeLEDM(data) response = cStringIO.StringIO() try: while self.dev.readLEDM(512, response, timeout=10): pass except Error: fax_send_state = FAX_SEND_STATE_ERROR self.dev.closeLEDM() break self.dev.closeLEDM() response = response.getvalue() log.log_data(response) if self.get_error_code(response) == HTTP_OK: fax_send_state = FAX_SEND_STATE_CLOSE_SESSION else: fax_send_state = FAX_SEND_STATE_ERROR log.error("Job Cancel Request Failed") elif fax_send_state == FAX_SEND_STATE_CLOSE_SESSION: # -------------- Close session (110, 170, 0) log.debug("%s State: Close session" % ("*"*20)) log.debug("Closing session...") try: ff.close() except NameError: pass #time.sleep(1) self.dev.closeLEDM() self.dev.close() fax_send_state = FAX_SEND_STATE_DONE # Exit inner state machine elif state == STATE_CLEANUP: # --------------------------------- Cleanup (120, 0, 0) log.debug("%s State: Cleanup" % ("*"*20)) if self.remove_temp_file: log.debug("Removing merged file: %s" % self.f) try: os.remove(self.f) log.debug("Removed") except OSError: log.debug("Not found") state = STATE_DONE # Exit outer state machine def get_error_code(self, ret): if not ret: return HTTP_ERROR match = http_result_pat.match(ret) if match is None: return HTTP_OK try: code = int(match.group(1)) except (ValueError, TypeError): code = HTTP_ERROR return code def checkForError(self,uri): stream = cStringIO.StringIO() data = self.dev.FetchLEDMUrl(uri) if not data: log.error("Unable To read the XML data from device") return "" xmlDict = utils.XMLToDictParser().parseXML(data) log.debug("Read Attribute:%s and it is value:%s" %(uri,data)) FAX_SEND_STATE_ERROR = 20 FAX_SEND_STATE_SUCCESS = 30 state = FAX_SEND_STATE_ERROR Fax_send_state = STATUS_ERROR if cmp(str(xmlDict['j:job-faxpcsendstatus-faxtxmachinestatus']),"Transmitting")==0 \ and cmp(str(xmlDict['j:job-faxpcsendstatus-faxtxerrorstatus']),"CommunicationError")== 0: state = FAX_SEND_STATE_ERROR Fax_send_state = STATUS_ERROR_IN_TRANSMITTING elif(cmp(str(xmlDict['j:job-faxpcsendstatus-faxtxmachinestatus']),"Connecting")==0 \ and cmp(str(xmlDict['j:job-faxpcsendstatus-faxtxerrorstatus']),"NoAnswer")== 0): state = FAX_SEND_STATE_ERROR Fax_send_state = STATUS_ERROR_IN_CONNECTING elif(cmp(str(xmlDict['j:job-faxpcsendstatus-faxtxerrorstatus']),"PcDisconnect")==0 \ and cmp(str(xmlDict['j:job-faxpcsendstatus-pagestatus-state']),"Error")== 0): state = FAX_SEND_STATE_ERROR Fax_send_state = STATUS_ERROR_PROBLEM_IN_FAXLINE elif(cmp(str(xmlDict['j:job-faxpcsendstatus-faxtxerrorstatus']),"Stop")==0 \ and cmp(str(xmlDict['j:job-faxpcsendstatus-pagestatus-state']),"Error")== 0): state = FAX_SEND_STATE_ERROR Fax_send_state = STATUS_JOB_CANCEL elif(cmp(str(xmlDict['j:job-faxpcsendstatus-faxtxmachinestatus']),"Transmitting")== 0): state = FAX_SEND_STATE_SUCCESS Fax_send_state = FAX_SEND_STATE_SUCCESS return state,Fax_send_state def format_http_post(self, requst, ledmlen, xmldata, content_type="text/xml; charset=utf-8"): host = self.http_host return utils.cat( """POST $requst HTTP/1.1\r Host: $host\r User-Agent: hplip/2.0\r Content-Type: $content_type\r Content-Length: $ledmlen\r Connection: Keep-alive\r SOAPAction: ""\r \r $xmldata""") def format_http_put(self, requst, ledmlen, xmldata, content_type="text/xml; charset=utf-8"): host = self.http_host return utils.cat( """PUT $requst HTTP/1.1\r Host: $host\r User-Agent: hplip/2.0\r Content-Type: $content_type\r Content-Length: $ledmlen\r \r $xmldata""") hplip-3.14.3/fax/pmlfax.py0000664000175000017500000012342212306001477012264 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib import sys import os import os.path import struct import time import threading # Local from base.g import * from base.codes import * from base import device, utils, pml, codes from prnt import cups from fax import * # **************************************************************************** # # Page flags PAGE_FLAG_NONE = 0x00 PAGE_FLAG_NEW_PAGE = 0x01 PAGE_FLAG_END_PAGE = 0x02 PAGE_FLAG_NEW_DOC = 0x04 PAGE_FLAG_END_DOC = 0x08 PAGE_FLAG_END_STREAM = 0x10 MAJOR_VER = 2 MINOR_VER = 0 MFPDTF_RASTER_BITMAP = 0 # Not used MFPDTF_RASTER_GRAYMAP = 1 # Not used MFPDTF_RASTER_MH = 2 # OfficeJets B&W Fax MFPDTF_RASTER_MR = 3 # Not used MFPDTF_RASTER_MMR = 4 # LaserJets B&W Fax MFPDTF_RASTER_RGB = 5 # Not used MFPDTF_RASTER_YCC411 = 6 # Not used MFPDTF_RASTER_JPEG = 7 # Color Fax MFPDTF_RASTER_PCL = 8 # Not used MFPDTF_RASTER_NOT = 9 # Not used # Data types for FH DT_UNKNOWN = 0 DT_FAX_IMAGES = 1 DT_SCANNED_IMAGES= 2 DT_DIAL_STRINGS = 3 DT_DEMO_PAGES = 4 DT_SPEED_DIALS = 5 DT_FAX_LOGS = 6 DT_CFG_PARMS = 7 DT_LANG_STRS = 8 DT_JUNK_FAX_CSIDS= 9 DT_REPORT_STRS = 10 DT_FONTS = 11 DT_TTI_BITMAP = 12 DT_COUNTERS = 13 DT_DEF_PARMS = 14 DT_SCAN_OPTIONS = 15 DT_FW_JOB_TABLE = 17 # Raster data record types RT_START_PAGE = 0 RT_RASTER = 1 RT_END_PAGE = 2 # FH FIXED_HEADER_SIZE = 8 # Variants IMAGE_VARIANT_HEADER_SIZE = 10 DIAL_STRINGS_VARIANT_HEADER_SIZE = 6 FAX_IMAGE_VARIANT_HEADER_SIZE = 74 # Data records SOP_RECORD_SIZE = 36 RASTER_RECORD_SIZE = 4 EOP_RECORD_SIZE = 12 DIAL_STRING_RECORD_SIZE = 51 # Page flags PAGE_FLAG_NEW_PAGE = 0x01 PAGE_FLAG_END_PAGE = 0x02 PAGE_FLAG_NEW_DOC = 0x04 PAGE_FLAG_END_DOC = 0x08 PAGE_FLAG_END_STREAM = 0x10 # Fax data variant header data source SRC_UNKNOWN = 0 SRC_HOST = 2 SRC_SCANNER = 5 SRC_HOST_THEN_SCANNER = 6 SRC_SCANNER_THEN_HOST = 7 # Fax data variant header TTI header control TTI_NONE = 0 TTI_PREPENDED_TO_IMAGE = 1 TTI_OVERLAYED_ON_IMAGE = 2 RASTER_DATA_SIZE = 504 # **************************************************************************** # class PMLFaxDevice(FaxDevice): def __init__(self, device_uri=None, printer_name=None, callback=None, fax_type=FAX_TYPE_NONE, disable_dbus=False): FaxDevice.__init__(self, device_uri, printer_name, callback, fax_type, disable_dbus) self.send_fax_thread = None self.upload_log_thread = None def setPhoneNum(self, num): return self.setPML(pml.OID_FAX_LOCAL_PHONE_NUM, str(num)) def getPhoneNum(self): return utils.printable(str(self.getPML(pml.OID_FAX_LOCAL_PHONE_NUM)[1])) phone_num = property(getPhoneNum, setPhoneNum, doc="OID_FAX_LOCAL_PHONE_NUM") def setStationName(self, name): try: name = name.encode('utf-8') except(UnicodeEncodeError, UnicodeDecodeError): log.error("Unicode Error") return self.setPML(pml.OID_FAX_STATION_NAME, name) def getStationName(self): return utils.printable(str(self.getPML(pml.OID_FAX_STATION_NAME)[1])) station_name = property(getStationName, setStationName, doc="OID_FAX_STATION_NAME") def setDateAndTime(self): t = time.localtime() p = struct.pack("BBBBBBB", t[0]-2000, t[1], t[2], t[6]+1, t[3], t[4], t[5]) log.debug(repr(p)) return self.setPML(pml.OID_DATE_AND_TIME, p) def uploadLog(self): if not self.isUloadLogActive(): self.upload_log_thread = UploadLogThread(self) self.upload_log_thread.start() return True else: return False def isUploadLogActive(self): if self.upload_log_thread is not None: return self.upload_log_thread.isAlive() else: return False def waitForUploadLogThread(self): if self.upload_log_thread is not None and \ self.upload_log_thread.isAlive(): self.upload_log_thread.join() def sendFaxes(self, phone_num_list, fax_file_list, cover_message='', cover_re='', cover_func=None, preserve_formatting=False, printer_name='', update_queue=None, event_queue=None): if not self.isSendFaxActive(): self.send_fax_thread = PMLFaxSendThread(self, self.service, phone_num_list, fax_file_list, cover_message, cover_re, cover_func, preserve_formatting, printer_name, update_queue, event_queue) self.send_fax_thread.start() return True else: return False # **************************************************************************** # class PMLUploadLogThread(threading.Thread): def __init__(self, dev): threading.Thread.__init__(self) self.dev = dev def run(self): STATE_DONE = 0 STATE_ABORT = 10 STATE_SUCCESS = 20 STATE_BUSY = 25 STATE_DEVICE_OPEN = 28 STATE_CHECK_IDLE = 30 STATE_REQUEST_START = 40 STATE_WAIT_FOR_ACTIVE = 50 STATE_UPLOAD_DATA = 60 STATE_DEVICE_CLOSE = 70 state = STATE_CHECK_IDLE while state != STATE_DONE: # --------------------------------- Log upload state machine if state == STATE_ABORT: pass elif state == STATE_SUCCESS: pass elif state == STATE_BUSY: pass elif state == STATE_DEVICE_OPEN: # --------------------------------- Open device (28) state = STATE_REQUEST_START try: self.dev.open() except Error, e: log.error("Unable to open device (%s)." % e.msg) state = STATE_ERROR else: try: dev.setPML(pml.OID_UPLOAD_TIMEOUT, pml.DEFAULT_UPLOAD_TIMEOUT) except Error: state = STATE_ERROR elif state == STATE_CHECK_IDLE: # --------------------------------- Check idle (30) state = STATE_REQUEST_START ul_state = self.getCfgUploadState() if ul_state != pml.UPDN_STATE_IDLE: state = STATE_BUSY elif state == STATE_REQUEST_START: # --------------------------------- Request start (40) state = STATE_WAIT_FOR_ACTIVE self.dev.setPML(pml.OID_FAX_CFG_UPLOAD_DATA_TYPE, pml.FAX_CFG_UPLOAD_DATA_TYPE_FAXLOGS) self.dev.setPML(pml.OID_DEVICE_CFG_UPLOAD, pml.UPDN_STATE_REQSTART) elif state == STATE_WAIT_FOR_ACTIVE: # --------------------------------- Wait for active state (50) state = STATE_UPLOAD_DATA tries = 0 while True: tries += 1 ul_state = self.getCfgUploadState() if ul_state == pml.UPDN_STATE_XFERACTIVE: break if ul_state in (pml.UPDN_STATE_ERRORABORT, pml.UPDN_STATE_XFERDONE): log.error("Cfg upload aborted!") state = STATE_ERROR break if tries > 10: state = STATE_ERROR log.error("Unable to get into active state!") break time.sleep(0.5) elif state == STATE_UPLOAD_DATA: # --------------------------------- Upload log data (60) pass elif state == STATE_DEVICE_CLOSE: # --------------------------------- Close device (70) self.dev.close() # **************************************************************************** # class PMLFaxSendThread(FaxSendThread): def __init__(self, dev, service, phone_num_list, fax_file_list, cover_message='', cover_re='', cover_func=None, preserve_formatting=False, printer_name='', update_queue=None, event_queue=None): FaxSendThread.__init__(self, dev, service, phone_num_list, fax_file_list, cover_message, cover_re, cover_func, preserve_formatting, printer_name, update_queue, event_queue) def run(self): #results = {} # {'file' : error_code,...} STATE_DONE = 0 STATE_ABORTED = 10 STATE_SUCCESS = 20 STATE_BUSY = 25 STATE_READ_SENDER_INFO = 30 STATE_PRERENDER = 40 STATE_COUNT_PAGES = 50 STATE_NEXT_RECIPIENT = 60 STATE_COVER_PAGE = 70 STATE_SINGLE_FILE = 80 STATE_MERGE_FILES = 90 STATE_SINGLE_FILE = 100 STATE_SEND_FAX = 110 STATE_CLEANUP = 120 STATE_ERROR = 130 next_recipient = self.next_recipient_gen() state = STATE_READ_SENDER_INFO self.rendered_file_list = [] while state != STATE_DONE: # --------------------------------- Fax state machine if self.check_for_cancel(): state = STATE_ABORTED log.debug("STATE=(%d, 0, 0)" % state) if state == STATE_ABORTED: # --------------------------------- Aborted (10, 0, 0) log.error("Aborted by user.") self.write_queue((STATUS_IDLE, 0, '')) state = STATE_CLEANUP elif state == STATE_SUCCESS: # --------------------------------- Success (20, 0, 0) log.debug("Success.") self.write_queue((STATUS_COMPLETED, 0, '')) state = STATE_CLEANUP elif state == STATE_ERROR: # --------------------------------- Error (130, 0, 0) log.error("Error, aborting.") self.write_queue((STATUS_ERROR, 0, '')) state = STATE_CLEANUP elif state == STATE_BUSY: # --------------------------------- Busy (25, 0, 0) log.error("Device busy, aborting.") self.write_queue((STATUS_BUSY, 0, '')) state = STATE_CLEANUP elif state == STATE_READ_SENDER_INFO: # --------------------------------- Get sender info (30, 0, 0) log.debug("%s State: Get sender info" % ("*"*20)) state = STATE_PRERENDER try: try: self.dev.open() except Error, e: log.error("Unable to open device (%s)." % e.msg) state = STATE_ERROR else: try: self.sender_name = self.dev.station_name log.debug("Sender name=%s" % self.sender_name) self.sender_fax = self.dev.phone_num log.debug("Sender fax=%s" % self.sender_fax) except Error: log.error("PML get failed!") state = STATE_ERROR finally: self.dev.close() elif state == STATE_PRERENDER: # --------------------------------- Pre-render non-G3 files (40, 0, 0) log.debug("%s State: Pre-render non-G3 files" % ("*"*20)) state = self.pre_render(STATE_COUNT_PAGES) elif state == STATE_COUNT_PAGES: # --------------------------------- Get total page count (50, 0, 0) log.debug("%s State: Get total page count" % ("*"*20)) state = self.count_pages(STATE_NEXT_RECIPIENT) elif state == STATE_NEXT_RECIPIENT: # --------------------------------- Loop for multiple recipients (60, 0, 0) log.debug("%s State: Next recipient" % ("*"*20)) state = STATE_COVER_PAGE try: recipient = next_recipient.next() #print recipient log.debug("Processing for recipient %s" % recipient['name']) self.write_queue((STATUS_SENDING_TO_RECIPIENT, 0, recipient['name'])) except StopIteration: state = STATE_SUCCESS log.debug("Last recipient.") continue self.recipient_file_list = self.rendered_file_list[:] elif state == STATE_COVER_PAGE: # --------------------------------- Create cover page (70, 0, 0) log.debug("%s State: Render cover page" % ("*"*20)) state = self.cover_page(recipient) elif state == STATE_SINGLE_FILE: # --------------------------------- Special case for single file (no merge) (80, 0, 0) log.debug("%s State: Handle single file" % ("*"*20)) state = self.single_file(STATE_SEND_FAX) elif state == STATE_MERGE_FILES: # --------------------------------- Merge multiple G3 files (90, 0, 0) log.debug("%s State: Merge multiple files" % ("*"*20)) state = self.merge_files(STATE_SEND_FAX) elif state == STATE_SEND_FAX: # --------------------------------- Send fax state machine (110, 0, 0) log.debug("%s State: Send fax" % ("*"*20)) state = STATE_NEXT_RECIPIENT FAX_SEND_STATE_DONE = 0 FAX_SEND_STATE_ABORT = 10 FAX_SEND_STATE_ERROR = 20 FAX_SEND_STATE_BUSY = 25 FAX_SEND_STATE_SUCCESS = 30 FAX_SEND_STATE_DEVICE_OPEN = 40 FAX_SEND_STATE_SET_TOKEN = 50 FAX_SEND_STATE_EARLY_OPEN = 60 FAX_SEND_STATE_SET_PARAMS = 70 FAX_SEND_STATE_CHECK_IDLE = 80 FAX_SEND_STATE_START_REQUEST = 90 FAX_SEND_STATE_LATE_OPEN = 100 FAX_SEND_STATE_SEND_DIAL_STRINGS = 110 FAX_SEND_STATE_SEND_FAX_HEADER = 120 FAX_SEND_STATE_SEND_PAGES = 130 FAX_SEND_STATE_SEND_END_OF_STREAM = 140 FAX_SEND_STATE_WAIT_FOR_COMPLETE = 150 FAX_SEND_STATE_RESET_TOKEN = 160 FAX_SEND_STATE_CLOSE_SESSION = 170 monitor_state = False error_state = pml.DN_ERROR_NONE fax_send_state = FAX_SEND_STATE_DEVICE_OPEN while fax_send_state != FAX_SEND_STATE_DONE: if self.check_for_cancel(): log.error("Fax send aborted.") fax_send_state = FAX_SEND_STATE_ABORT if monitor_state: fax_state = self.getFaxDownloadState() if not fax_state in (pml.UPDN_STATE_XFERACTIVE, pml.UPDN_STATE_XFERDONE): log.error("D/L error state=%d" % fax_state) fax_send_state = FAX_SEND_STATE_ERROR state = STATE_ERROR log.debug("STATE=(%d, %d, 0)" % (STATE_SEND_FAX, fax_send_state)) if fax_send_state == FAX_SEND_STATE_ABORT: # -------------- Abort (110, 10, 0) # TODO: Set D/L state to ??? monitor_state = False fax_send_state = FAX_SEND_STATE_RESET_TOKEN state = STATE_ABORTED elif fax_send_state == FAX_SEND_STATE_ERROR: # -------------- Error (110, 20, 0) log.error("Fax send error.") error_state = self.getFaxDownloadError() log.debug("Error State=%d (%s)" % (error_state, pml.DN_ERROR_STR.get(error_state, "Unknown"))) monitor_state = False fax_send_state = FAX_SEND_STATE_RESET_TOKEN state = STATE_ERROR elif fax_send_state == FAX_SEND_STATE_BUSY: # -------------- Busy (110, 25, 0) log.error("Fax device busy.") monitor_state = False fax_send_state = FAX_SEND_STATE_RESET_TOKEN state = STATE_BUSY elif fax_send_state == FAX_SEND_STATE_SUCCESS: # -------------- Success (110, 30, 0) log.debug("Fax send success.") monitor_state = False fax_send_state = FAX_SEND_STATE_RESET_TOKEN state = STATE_NEXT_RECIPIENT elif fax_send_state == FAX_SEND_STATE_DEVICE_OPEN: # -------------- Device open (110, 40, 0) log.debug("%s State: Open device" % ("*"*20)) fax_send_state = FAX_SEND_STATE_SET_TOKEN try: self.dev.open() except Error, e: log.error("Unable to open device (%s)." % e.msg) fax_send_state = FAX_SEND_STATE_ERROR else: if self.dev.device_state == DEVICE_STATE_NOT_FOUND: fax_send_state = FAX_SEND_STATE_ERROR elif fax_send_state == FAX_SEND_STATE_SET_TOKEN: # -------------- Acquire fax token (110, 50, 0) log.debug("%s State: Acquire fax token" % ("*"*20)) try: result_code, token = self.dev.getPML(pml.OID_FAX_TOKEN) except Error: log.debug("Unable to acquire fax token (1).") fax_send_state = FAX_SEND_STATE_EARLY_OPEN else: if result_code > pml.ERROR_MAX_OK: fax_send_state = FAX_SEND_STATE_EARLY_OPEN log.debug("Skipping token acquisition.") else: token = time.strftime("%d%m%Y%H:%M:%S", time.gmtime()) log.debug("Setting token: %s" % token) try: self.dev.setPML(pml.OID_FAX_TOKEN, token) except Error: log.error("Unable to acquire fax token (2).") fax_send_state = FAX_SEND_STATE_ERROR else: result_code, check_token = self.dev.getPML(pml.OID_FAX_TOKEN) if check_token == token: fax_send_state = FAX_SEND_STATE_EARLY_OPEN else: log.error("Unable to acquire fax token (3).") fax_send_state = FAX_SEND_STATE_ERROR elif fax_send_state == FAX_SEND_STATE_EARLY_OPEN: # -------------- Early open (newer models) (110, 60, 0) log.debug("%s State: Early open" % ("*"*20)) fax_send_state = FAX_SEND_STATE_CHECK_IDLE if self.dev.fax_type == FAX_TYPE_BLACK_SEND_EARLY_OPEN: # newer log.debug("Opening fax channel.") try: self.dev.openFax() except Error, e: log.error("Unable to open channel (%s)." % e.msg) fax_send_state = FAX_SEND_STATE_ERROR else: log.debug("Skipped.") elif fax_send_state == FAX_SEND_STATE_CHECK_IDLE: # -------------- Check for initial idle (110, 80, 0) log.debug("%s State: Check idle" % ("*"*20)) fax_send_state = FAX_SEND_STATE_START_REQUEST dl_state = self.getFaxDownloadState() tx_status = self.getFaxJobTxStatus() rx_status = self.getFaxJobRxStatus() if ((dl_state == pml.UPDN_STATE_IDLE or \ dl_state == pml.UPDN_STATE_ERRORABORT or \ dl_state == pml.UPDN_STATE_XFERDONE) and \ (tx_status == pml.FAXJOB_TX_STATUS_IDLE or tx_status == pml.FAXJOB_TX_STATUS_DONE) and \ (rx_status == pml.FAXJOB_RX_STATUS_IDLE or rx_status == pml.FAXJOB_RX_STATUS_DONE)): # xwas if state == pml.UPDN_STATE_IDLE: if dl_state == pml.UPDN_STATE_IDLE: log.debug("Starting in idle state") else: log.debug("Resetting to idle...") self.dev.setPML(pml.OID_FAX_DOWNLOAD, pml.UPDN_STATE_IDLE) time.sleep(0.5) else: fax_send_state = FAX_SEND_STATE_BUSY elif fax_send_state == FAX_SEND_STATE_START_REQUEST: # -------------- Request fax start (110, 90, 0) log.debug("%s State: Request start" % ("*"*20)) fax_send_state = FAX_SEND_STATE_SET_PARAMS dl_state = self.getFaxDownloadState() if dl_state == pml.UPDN_STATE_IDLE: log.debug("Try: 0") log.debug("Setting to up/down state request start...") self.dev.setPML(pml.OID_FAX_DOWNLOAD, pml.UPDN_STATE_REQSTART) time.sleep(1) log.debug("Waiting for active state...") i = 1 while i < 10: log.debug("Try: %d" % i) try: dl_state = self.getFaxDownloadState() except Error: log.error("PML/SNMP error") fax_send_state = FAX_SEND_STATE_ERROR break if dl_state == pml.UPDN_STATE_XFERACTIVE: break time.sleep(1) log.debug("Setting to up/down state request start...") self.dev.setPML(pml.OID_FAX_DOWNLOAD, pml.UPDN_STATE_REQSTART) i += 1 else: log.error("Could not get into active state!") fax_send_state = FAX_SEND_STATE_BUSY monitor_state = True else: log.error("Could not get into idle state!") fax_send_state = FAX_SEND_STATE_BUSY elif fax_send_state == FAX_SEND_STATE_SET_PARAMS: # -------------- Set fax send params (110, 70, 0) log.debug("%s State: Set params" % ("*"*20)) fax_send_state = FAX_SEND_STATE_LATE_OPEN try: self.dev.setPML(pml.OID_DEV_DOWNLOAD_TIMEOUT, pml.DEFAULT_DOWNLOAD_TIMEOUT) self.dev.setPML(pml.OID_FAXJOB_TX_TYPE, pml.FAXJOB_TX_TYPE_HOST_ONLY) log.debug("Setting date and time on device.") self.dev.setDateAndTime() except Error, e: log.error("PML/SNMP error (%s)" % e.msg) fax_send_state = FAX_SEND_STATE_ERROR elif fax_send_state == FAX_SEND_STATE_LATE_OPEN: # -------------- Late open (older models) (110, 100, 0) log.debug("%s State: Late open" % ("*"*20)) fax_send_state = FAX_SEND_STATE_SEND_DIAL_STRINGS if self.dev.fax_type == FAX_TYPE_BLACK_SEND_LATE_OPEN: # older log.debug("Opening fax channel.") try: self.dev.openFax() except Error: log.error("Unable to open channel.") fax_send_state = FAX_SEND_STATE_ERROR else: log.debug("Skipped.") elif fax_send_state == FAX_SEND_STATE_SEND_DIAL_STRINGS: # -------------- Dial strings (110, 110, 0) log.debug("%s State: Send dial strings" % ("*"*20)) fax_send_state = FAX_SEND_STATE_SEND_FAX_HEADER log.debug("Dialing: %s" % recipient['fax']) log.debug("Sending dial strings...") self.create_mfpdtf_fixed_header(DT_DIAL_STRINGS, True, PAGE_FLAG_NEW_DOC | PAGE_FLAG_END_DOC | PAGE_FLAG_END_STREAM) # 0x1c on Windows, we were sending 0x0c #print recipient dial_strings = recipient['fax'].encode('ascii') log.debug(repr(dial_strings)) self.create_mfpdtf_dial_strings(dial_strings) try: self.write_stream() except Error: log.error("Channel write error.") fax_send_state = FAX_SEND_STATE_ERROR elif fax_send_state == FAX_SEND_STATE_SEND_FAX_HEADER: # -------------- Fax header (110, 120, 0) log.debug("%s State: Send fax header" % ("*"*20)) fax_send_state = FAX_SEND_STATE_SEND_PAGES try: ff = file(self.f, 'r') except IOError: log.error("Unable to read fax file.") fax_send_state = FAX_SEND_STATE_ERROR continue try: header = ff.read(FILE_HEADER_SIZE) except IOError: log.error("Unable to read fax file.") fax_send_state = FAX_SEND_STATE_ERROR continue magic, version, total_pages, hort_dpi, vert_dpi, page_size, \ resolution, encoding, reserved1, reserved2 = self.decode_fax_header(header) if magic != 'hplip_g3': log.error("Invalid file header. Bad magic.") fax_send_state = FAX_SEND_STATE_ERROR else: log.debug("Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%d" % (magic, version, total_pages, hort_dpi, vert_dpi, page_size, resolution, encoding)) log.debug("Sending fax header...") self.create_mfpdtf_fixed_header(DT_FAX_IMAGES, True, PAGE_FLAG_NEW_DOC) self.create_mfpdtf_fax_header(total_pages) try: self.write_stream() except Error: log.error("Unable to write to channel.") fax_send_state = FAX_SEND_STATE_ERROR elif fax_send_state == FAX_SEND_STATE_SEND_PAGES: # --------------------------------- Send fax pages state machine (110, 130, 0) log.debug("%s State: Send pages" % ("*"*20)) fax_send_state = FAX_SEND_STATE_SEND_END_OF_STREAM page = StringIO() for p in range(total_pages): if self.check_for_cancel(): fax_send_state = FAX_SEND_STATE_ABORT if fax_send_state == FAX_SEND_STATE_ABORT: break try: header = ff.read(PAGE_HEADER_SIZE) except IOError: log.error("Unable to read fax file.") fax_send_state = FAX_SEND_STATE_ERROR continue page_num, ppr, rpp, bytes_to_read, thumbnail_bytes, reserved2 = \ self.decode_page_header(header) log.debug("Page=%d PPR=%d RPP=%d BPP=%d Thumb=%d" % (page_num, ppr, rpp, bytes_to_read, thumbnail_bytes)) page.write(ff.read(bytes_to_read)) thumbnail = ff.read(thumbnail_bytes) # thrown away for now (should be 0 read) page.seek(0) self.create_mfpdtf_fixed_header(DT_FAX_IMAGES, page_flags=PAGE_FLAG_NEW_PAGE) self.create_sop_record(page_num, hort_dpi, vert_dpi, ppr, rpp, encoding) try: data = page.read(RASTER_DATA_SIZE) except IOError: log.error("Unable to read fax file.") fax_send_state = FAX_SEND_STATE_ERROR continue if data == '': log.error("No data!") fax_send_state = FAX_SEND_STATE_ERROR continue self.create_raster_data_record(data) total_read = RASTER_DATA_SIZE while True: data = page.read(RASTER_DATA_SIZE) total_read += RASTER_DATA_SIZE dl_state = self.getFaxDownloadState() if dl_state == pml.UPDN_STATE_ERRORABORT: fax_send_state = FAX_SEND_STATE_ERROR break if self.check_for_cancel(): fax_send_state = FAX_SEND_STATE_ABORT break if data == '': self.create_eop_record(rpp) try: self.write_stream() except Error: log.error("Channel write error.") fax_send_state = FAX_SEND_STATE_ERROR break else: try: self.write_stream() except Error: log.error("Channel write error.") fax_send_state = FAX_SEND_STATE_ERROR break status = self.getFaxJobTxStatus() while status == pml.FAXJOB_TX_STATUS_DIALING: self.write_queue((STATUS_DIALING, 0, recipient['fax'])) time.sleep(1.0) if self.check_for_cancel(): fax_send_state = FAX_SEND_STATE_ABORT break dl_state = self.getFaxDownloadState() if dl_state == pml.UPDN_STATE_ERRORABORT: fax_send_state = FAX_SEND_STATE_ERROR break status = self.getFaxJobTxStatus() if fax_send_state not in (FAX_SEND_STATE_ABORT, FAX_SEND_STATE_ERROR): while status == pml.FAXJOB_TX_STATUS_CONNECTING: self.write_queue((STATUS_CONNECTING, 0, recipient['fax'])) time.sleep(1.0) if self.check_for_cancel(): fax_send_state = FAX_SEND_STATE_ABORT break dl_state = self.getFaxDownloadState() if dl_state == pml.UPDN_STATE_ERRORABORT: fax_send_state = FAX_SEND_STATE_ERROR break status = self.getFaxJobTxStatus() if status == pml.FAXJOB_TX_STATUS_TRANSMITTING: self.write_queue((STATUS_SENDING, page_num, recipient['fax'])) self.create_mfpdtf_fixed_header(DT_FAX_IMAGES, page_flags=0) self.create_raster_data_record(data) if fax_send_state in (FAX_SEND_STATE_ABORT, FAX_SEND_STATE_ERROR): break page.truncate(0) page.seek(0) elif fax_send_state == FAX_SEND_STATE_SEND_END_OF_STREAM: # -------------- EOS (110, 140, 0) log.debug("%s State: Send EOS" % ("*"*20)) fax_send_state = FAX_SEND_STATE_WAIT_FOR_COMPLETE log.debug("End of stream...") self.create_mfpdtf_fixed_header(DT_FAX_IMAGES, False, PAGE_FLAG_END_STREAM) try: self.write_stream() except Error: log.error("Channel write error.") fax_send_state = FAX_SEND_STATE_ERROR monitor_state = False elif fax_send_state == FAX_SEND_STATE_WAIT_FOR_COMPLETE: # -------------- Wait for complete (110, 150, 0) log.debug("%s State: Wait for completion" % ("*"*20)) fax_send_state = FAX_SEND_STATE_WAIT_FOR_COMPLETE time.sleep(1.0) status = self.getFaxJobTxStatus() if status == pml.FAXJOB_TX_STATUS_DIALING: self.write_queue((STATUS_DIALING, 0, recipient['fax'])) log.debug("Dialing ...") elif status == pml.FAXJOB_TX_STATUS_TRANSMITTING: self.write_queue((STATUS_SENDING, page_num, recipient['fax'])) log.debug("Transmitting ...") elif status in (pml.FAXJOB_TX_STATUS_DONE, pml.FAXJOB_RX_STATUS_IDLE): fax_send_state = FAX_SEND_STATE_RESET_TOKEN state = STATE_NEXT_RECIPIENT log.debug("Transmitting done or idle ...") else: self.write_queue((STATUS_SENDING, page_num, recipient['fax'])) log.debug("Pending ...") elif fax_send_state == FAX_SEND_STATE_RESET_TOKEN: # -------------- Release fax token (110, 160, 0) log.debug("%s State: Release fax token" % ("*"*20)) self.write_queue((STATUS_CLEANUP, 0, '')) try: self.dev.setPML(pml.OID_FAX_TOKEN, '\x00'*16) except Error: log.error("Unable to release fax token.") fax_send_state = FAX_SEND_STATE_CLOSE_SESSION elif fax_send_state == FAX_SEND_STATE_CLOSE_SESSION: # -------------- Close session (110, 170, 0) log.debug("%s State: Close session" % ("*"*20)) fax_send_state = FAX_SEND_STATE_DONE log.debug("Closing session...") try: mm.close() except NameError: pass try: ff.close() except NameError: pass if self.dev.fax_type == FAX_TYPE_BLACK_SEND_LATE_OPEN: log.debug("Closing fax channel.") self.dev.closeFax() self.dev.setPML(pml.OID_FAX_DOWNLOAD, pml.UPDN_STATE_IDLE) time.sleep(1) if self.dev.fax_type == FAX_TYPE_BLACK_SEND_EARLY_OPEN: log.debug("Closing fax channel.") self.dev.closeFax() self.dev.close() elif state == STATE_CLEANUP: # --------------------------------- Cleanup (120, 0, 0) log.debug("%s State: Cleanup" % ("*"*20)) if self.remove_temp_file: log.debug("Removing merged file: %s" % self.f) try: os.remove(self.f) log.debug("Removed") except OSError: log.debug("Not found") state = STATE_DONE # --------------------------------- Support functions def getFaxDownloadState(self): result_code, state = self.dev.getPML(pml.OID_FAX_DOWNLOAD) if state: log.debug("D/L State=%d (%s)" % (state, pml.UPDN_STATE_STR.get(state, 'Unknown'))) return state else: return pml.UPDN_STATE_ERRORABORT def getFaxDownloadError(self): result_code, state = self.dev.getPML(pml.OID_FAX_DOWNLOAD_ERROR) if state: return state else: return pml.DN_ERROR_UNKNOWN def getFaxJobTxStatus(self): result_code, status = self.dev.getPML(pml.OID_FAXJOB_TX_STATUS) if status: log.debug("Tx Status=%d (%s)" % (status, pml.FAXJOB_TX_STATUS_STR.get(status, 'Unknown'))) return status else: return pml.FAXJOB_TX_STATUS_IDLE def getFaxJobRxStatus(self): result_code, status = self.dev.getPML(pml.OID_FAXJOB_RX_STATUS) if status: log.debug("Rx Status=%d (%s)" % (status, pml.FAXJOB_RX_STATUS_STR.get(status, 'Unknown'))) return status else: return pml.FAXJOB_RX_STATUS_IDLE def getCfgUploadState(self): result_code, state = self.dev.getPML(pml.OID_DEVICE_CFG_UPLOAD) if state: log.debug("Cfg Upload State = %d (%s)" % (state, pml.UPDN_STATE_STR.get(state, 'Unknown'))) return state else: return pml.UPDN_STATE_ERRORABORT def create_mfpdtf_fixed_header(self, data_type, send_variant=False, page_flags=0): header_len = FIXED_HEADER_SIZE if send_variant: if data_type == DT_DIAL_STRINGS: header_len += DIAL_STRINGS_VARIANT_HEADER_SIZE elif data_type == DT_FAX_IMAGES: header_len += FAX_IMAGE_VARIANT_HEADER_SIZE self.stream.write(struct.pack("", ">").replace("<", "<") def createStandardCoverPage(page_size=PAGE_SIZE_LETTER, total_pages=1, recipient_name='', recipient_phone='', recipient_fax='', sender_name='', sender_phone='', sender_fax='', sender_email='', regarding='', message='', preserve_formatting=False, output=None): s = getSampleStyleSheet() story = [] #print prop.locale #TTFSearchPath.append('/usr/share/fonts/truetype/arphic') #pdfmetrics.registerFont(TTFont('UMing', 'uming.ttf')) ps = ParagraphStyle(name="title", parent=None, fontName='helvetica-bold', #fontName='STSong-Light', #fontName = 'UMing', fontSize=72, ) story.append(Paragraph("FAX", ps)) story.append(Spacer(1, inch)) ps = ParagraphStyle(name='normal', fontName='Times-Roman', #fontName='STSong-Light', #fontName='UMing', fontSize=12) recipient_name_label = Paragraph("To:", ps) recipient_name_text = Paragraph(escape(recipient_name[:64]), ps) recipient_fax_label = Paragraph("Fax:", ps) recipient_fax_text = Paragraph(escape(recipient_fax[:64]), ps) recipient_phone_label = Paragraph("Phone:", ps) recipient_phone_text = Paragraph(escape(recipient_phone[:64]), ps) sender_name_label = Paragraph("From:", ps) sender_name_text = Paragraph(escape(sender_name[:64]), ps) sender_phone_label = Paragraph("Phone:", ps) sender_phone_text = Paragraph(escape(sender_phone[:64]), ps) sender_email_label = Paragraph("Email:", ps) sender_email_text = Paragraph(escape(sender_email[:64]), ps) regarding_label = Paragraph("Regarding:", ps) regarding_text = Paragraph(escape(regarding[:128]), ps) date_time_label = Paragraph("Date:", ps) date_time_text = Paragraph(strftime("%a, %d %b %Y %H:%M:%S (%Z)", localtime()), ps) total_pages_label = Paragraph("Total Pages:", ps) total_pages_text = Paragraph("%d" % total_pages, ps) data = [[recipient_name_label, recipient_name_text, sender_name_label, sender_name_text], [recipient_fax_label, recipient_fax_text, sender_phone_label, sender_phone_text], [date_time_label, date_time_text, sender_email_label, sender_email_text], [regarding_label, regarding_text, total_pages_label, total_pages_text]] LIST_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), ('ALIGN', (1,1), (-1,-1), 'RIGHT'), ('VALIGN', (0, 0), (-1, -1), 'TOP'), ]) story.append(HRFlowable(width='100%', color='black')) story.append(Table(data, style=LIST_STYLE)) if message: MSG_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), ('ALIGN', (1,1), (-1,-1), 'RIGHT'), ('VALIGN', (0, 0), (-1, -1), 'TOP'), ('SPAN', (-2, 1), (-1, -1)), ]) story.append(HRFlowable(width='100%', color='black')) story.append(Spacer(1, 0.5*inch)) if preserve_formatting: message = '\n'.join(message[:2048].splitlines()[:32]) data = [[Paragraph("Comments/Notes:", ps), ''], [Preformatted(escape(message), ps), ''],] else: data = [[Paragraph("Comments/Notes:", ps), ''], [Paragraph(escape(message[:2048]), ps), ''],] story.append(HRFlowable(width='100%', color='black')) story.append(Table(data, style=MSG_STYLE)) story.append(HRFlowable(width='100%', color='black')) if page_size == PAGE_SIZE_LETTER: pgsz = letter elif page_size == PAGE_SIZE_LEGAL: pgsz = legal else: pgsz = A4 if output is None: f_fd, f = utils.make_temp_file() else: f = output doc = SimpleDocTemplate(f, pagesize=pgsz) doc.build(story) return f def createConfidentialCoverPage(page_size=PAGE_SIZE_LETTER, total_pages=1, recipient_name='', recipient_phone='', recipient_fax='', sender_name='', sender_phone='', sender_fax='', sender_email='', regarding='', message='', preserve_formatting=False, output=None): s = getSampleStyleSheet() story = [] story.append(Image(os.path.join(prop.image_dir, 'other', 'confidential_title.png'))) story.append(Spacer(1, inch)) story.append(HRFlowable(width='100%', color='black')) ps = ParagraphStyle(name='normal', fontName='Times-Roman', #fontName='STSong-Light', #fontName='UMing', fontSize=12) recipient_name_label = Paragraph("To:", ps) recipient_name_text = Paragraph(escape(recipient_name[:64]), ps) recipient_fax_label = Paragraph("Fax:", ps) recipient_fax_text = Paragraph(escape(recipient_fax[:64]), ps) recipient_phone_label = Paragraph("Phone:", ps) recipient_phone_text = Paragraph(escape(recipient_phone[:64]), ps) sender_name_label = Paragraph("From:", ps) sender_name_text = Paragraph(escape(sender_name[:64]), ps) sender_phone_label = Paragraph("Phone:", ps) sender_phone_text = Paragraph(escape(sender_phone[:64]), ps) sender_email_label = Paragraph("Email:", ps) sender_email_text = Paragraph(escape(sender_email[:64]), ps) regarding_label = Paragraph("Regarding:", ps) regarding_text = Paragraph(escape(regarding[:128]), ps) date_time_label = Paragraph("Date:", ps) date_time_text = Paragraph(strftime("%a, %d %b %Y %H:%M:%S (%Z)", localtime()), ps) total_pages_label = Paragraph("Total Pages:", ps) total_pages_text = Paragraph("%d" % total_pages, ps) data = [[recipient_name_label, recipient_name_text], [recipient_fax_label, recipient_fax_text], ['', ''], [sender_name_label, sender_name_text], [sender_phone_label, sender_phone_text], [sender_email_label, sender_email_text], ['', ''], [date_time_label, date_time_text], [total_pages_label, total_pages_text], [regarding_label, regarding_text],] LIST_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), ('ALIGN', (1,1), (-1,-1), 'RIGHT'), ('VALIGN', (0, 0), (-1, -1), 'TOP'), ]) story.append(Table(data, style=LIST_STYLE)) story.append(HRFlowable(width='100%', color='black')) if message: MSG_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), ('ALIGN', (1,1), (-1,-1), 'RIGHT'), ('VALIGN', (0, 0), (-1, -1), 'TOP'), #('SPAN', (-2, 1), (-1, -1)), ]) #story.append(HRFlowable(width='100%', color='black')) story.append(Spacer(1, 0.5*inch)) # if preserve_formatting: # message = '\n'.join(message[:2048].splitlines()[:32]) # # data = [#[Paragraph("Comments/Notes:", ps), ''], # [Preformatted(escape(message), ps)],] # else: # data = [#[Paragraph("Comments/Notes:", ps), ''], # [Paragraph(escape(message[:2048]), ps), ''],] # # #story.append(HRFlowable(width='100%', color='black')) # #story.append(Table(data, style=MSG_STYLE)) if preserve_formatting: message = '\n'.join(message[:2048].splitlines()[:32]) story.append(Preformatted(escape(message), ps)) else: story.append(Paragraph(escape(message), ps)) if page_size == PAGE_SIZE_LETTER: pgsz = letter elif page_size == PAGE_SIZE_LEGAL: pgsz = legal else: pgsz = A4 if output is None: f_fd, f = utils.make_temp_file() else: f = output doc = SimpleDocTemplate(f, pagesize=pgsz) doc.build(story) return f def createGenericCoverPage(page_size=PAGE_SIZE_LETTER, total_pages=1, recipient_name='', recipient_phone='', recipient_fax='', sender_name='', sender_phone='', sender_fax='', sender_email='', regarding='', message='', preserve_formatting=False, output=None): s = getSampleStyleSheet() story = [] i = Image(os.path.join(prop.image_dir, 'other', 'generic_title.png'), width=250, height=147) i.hAlign = 'LEFT' story.append(i) #story.append(Spacer(1, inch)) story.append(HRFlowable(width='100%', color='black')) ps = ParagraphStyle(name='normal', fontName='Times-Roman', #fontName='STSong-Light', #fontName='UMing', fontSize=12) recipient_name_label = Paragraph("To:", ps) recipient_name_text = Paragraph(escape(recipient_name[:64]), ps) recipient_fax_label = Paragraph("Fax:", ps) recipient_fax_text = Paragraph(escape(recipient_fax[:64]), ps) recipient_phone_label = Paragraph("Phone:", ps) recipient_phone_text = Paragraph(escape(recipient_phone[:64]), ps) sender_name_label = Paragraph("From:", ps) sender_name_text = Paragraph(escape(sender_name[:64]), ps) sender_phone_label = Paragraph("Phone:", ps) sender_phone_text = Paragraph(escape(sender_phone[:64]), ps) sender_email_label = Paragraph("Email:", ps) sender_email_text = Paragraph(escape(sender_email[:64]), ps) regarding_label = Paragraph("Regarding:", ps) regarding_text = Paragraph(escape(regarding[:128]), ps) date_time_label = Paragraph("Date:", ps) date_time_text = Paragraph(strftime("%a, %d %b %Y %H:%M:%S (%Z)", localtime()), ps) total_pages_label = Paragraph("Total Pages:", ps) total_pages_text = Paragraph("%d" % total_pages, ps) data = [[recipient_name_label, recipient_name_text], [recipient_fax_label, recipient_fax_text], ['', ''], [sender_name_label, sender_name_text], [sender_phone_label, sender_phone_text], [sender_email_label, sender_email_text], ['', ''], [date_time_label, date_time_text], [total_pages_label, total_pages_text], [regarding_label, regarding_text],] LIST_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), ('ALIGN', (1,1), (-1,-1), 'RIGHT'), ('VALIGN', (0, 0), (-1, -1), 'TOP'), ]) story.append(Table(data, style=LIST_STYLE)) story.append(HRFlowable(width='100%', color='black')) if message: MSG_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), ('ALIGN', (1,1), (-1,-1), 'RIGHT'), ('VALIGN', (0, 0), (-1, -1), 'TOP'), #('SPAN', (-2, 1), (-1, -1)), ]) #story.append(HRFlowable(width='100%', color='black')) story.append(Spacer(1, 0.5*inch)) # if preserve_formatting: # message = '\n'.join(message[:2048].splitlines()[:32]) # # data = [#[Paragraph("Comments/Notes:", ps), ''], # [Preformatted(escape(message), ps)],] # else: # data = [#[Paragraph("Comments/Notes:", ps), ''], # [Paragraph(escape(message[:2048]), ps), ''],] # # #story.append(HRFlowable(width='100%', color='black')) # #story.append(Table(data, style=MSG_STYLE)) if preserve_formatting: message = '\n'.join(message[:2048].splitlines()[:32]) story.append(Preformatted(escape(message), ps)) else: story.append(Paragraph(escape(message), ps)) # if page_size == PAGE_SIZE_LETTER: pgsz = letter elif page_size == PAGE_SIZE_LEGAL: pgsz = legal else: pgsz = A4 if output is None: f_fd, f = utils.make_temp_file() else: f = output doc = SimpleDocTemplate(f, pagesize=pgsz) doc.build(story) return f def createUrgentCoverPage(page_size=PAGE_SIZE_LETTER, total_pages=1, recipient_name='', recipient_phone='', recipient_fax='', sender_name='', sender_phone='', sender_fax='', sender_email='', regarding='', message='', preserve_formatting=False, output=None): s = getSampleStyleSheet() story = [] i = Image(os.path.join(prop.image_dir, 'other', 'urgent_title.png'), width=424, height=92) i.hAlign = 'LEFT' story.append(i) story.append(Spacer(1, inch)) story.append(HRFlowable(width='100%', color='black')) ps = ParagraphStyle(name='normal', fontName='Times-Roman', #fontName='STSong-Light', #fontName='UMing', fontSize=12) recipient_name_label = Paragraph("To:", ps) recipient_name_text = Paragraph(escape(recipient_name[:64]), ps) recipient_fax_label = Paragraph("Fax:", ps) recipient_fax_text = Paragraph(escape(recipient_fax[:64]), ps) recipient_phone_label = Paragraph("Phone:", ps) recipient_phone_text = Paragraph(escape(recipient_phone[:64]), ps) sender_name_label = Paragraph("From:", ps) sender_name_text = Paragraph(escape(sender_name[:64]), ps) sender_phone_label = Paragraph("Phone:", ps) sender_phone_text = Paragraph(escape(sender_phone[:64]), ps) sender_email_label = Paragraph("Email:", ps) sender_email_text = Paragraph(escape(sender_email[:64]), ps) regarding_label = Paragraph("Regarding:", ps) regarding_text = Paragraph(escape(regarding[:128]), ps) date_time_label = Paragraph("Date:", ps) date_time_text = Paragraph(strftime("%a, %d %b %Y %H:%M:%S (%Z)", localtime()), ps) total_pages_label = Paragraph("Total Pages:", ps) total_pages_text = Paragraph("%d" % total_pages, ps) data = [[recipient_name_label, recipient_name_text], [recipient_fax_label, recipient_fax_text], ['', ''], [sender_name_label, sender_name_text], [sender_phone_label, sender_phone_text], [sender_email_label, sender_email_text], ['', ''], [date_time_label, date_time_text], [total_pages_label, total_pages_text], [regarding_label, regarding_text],] LIST_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), ('ALIGN', (1,1), (-1,-1), 'RIGHT'), ('VALIGN', (0, 0), (-1, -1), 'TOP'), ]) story.append(Table(data, style=LIST_STYLE)) story.append(HRFlowable(width='100%', color='black')) if message: MSG_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), ('ALIGN', (1,1), (-1,-1), 'RIGHT'), ('VALIGN', (0, 0), (-1, -1), 'TOP'), #('SPAN', (-2, 1), (-1, -1)), ]) #story.append(HRFlowable(width='100%', color='black')) story.append(Spacer(1, 0.5*inch)) # if preserve_formatting: # message = '\n'.join(message[:2048].splitlines()[:32]) # # data = [#[Paragraph("Comments/Notes:", ps), ''], # [Preformatted(escape(message), ps)],] # else: # data = [#[Paragraph("Comments/Notes:", ps), ''], # [Paragraph(escape(message[:2048]), ps), ''],] # # #story.append(HRFlowable(width='100%', color='black')) # #story.append(Table(data, style=MSG_STYLE)) if preserve_formatting: message = '\n'.join(message[:2048].splitlines()[:32]) story.append(Preformatted(escape(message), ps)) else: story.append(Paragraph(escape(message), ps)) if page_size == PAGE_SIZE_LETTER: pgsz = letter elif page_size == PAGE_SIZE_LEGAL: pgsz = legal else: pgsz = A4 if output is None: f_fd, f = utils.make_temp_file() else: f = output doc = SimpleDocTemplate(f, pagesize=pgsz) doc.build(story) return f # { "name" : (function, "thumbnail.png"), ... } COVERPAGES = { "basic": (createStandardCoverPage, 'standard_coverpage.png'), "confidential": (createConfidentialCoverPage, 'confidential_coverpage.png'), "generic": (createGenericCoverPage, "generic_coverpage.png"), "urgent": (createUrgentCoverPage, "urgent_coverpage.png"), } if __name__ == "__main__": createUrgentCoverPage(page_size=PAGE_SIZE_LETTER, total_pages=1, recipient_name='Trex', recipient_phone='+1 234-567-8912', recipient_fax='+1 432 123 1234', sender_name='Don', sender_phone='+1 234 432 1234', sender_fax='+1 567 876 5123 ', sender_email='test@hplip.sf.net', regarding='Some sorta stuff', message="""Some HP printers require proprietary software technologies to allow full access to printer features and performance. These technologies cannot be open sourced. Because of this, HP uses a binary plug-in for these printers that work in conjunction with our Linux Open Source Printing Software to improve the printing experience for HP’s Linux Printing Customers. This binary plug-in requires the user to read and agree to a license agreement at the time of driver installation. There is a single plug-in file (for each HPLIP release) for all plug-in enabled devices.""", preserve_formatting=False, output="output.pdf") hplip-3.14.3/fax/ledmsoapfax.py0000664000175000017500000000735312306001477013304 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # from __future__ import division # Std Lib import sys import os import time import cStringIO import urllib # TODO: Replace with urllib2 (urllib is deprecated in Python 3.0) import re # Local from base.g import * from base.codes import * from base import device, utils, codes, dime from fax import * from ledmfax import * from soapfax import SOAPFaxSendThread from soapfax import SOAPFaxDevice # **************************************************************************** # class LEDMSOAPFaxDevice(SOAPFaxDevice): def __init__(self, device_uri=None, printer_name=None, callback=None, fax_type=FAX_TYPE_NONE, disable_dbus=False): SOAPFaxDevice.__init__(self, device_uri, printer_name, callback, fax_type, disable_dbus) #LEDM Specific functions def put(self, url, post): data = """PUT %s HTTP/1.1\r Connection: Keep-alive\r User-agent: hplip/2.0\r Host: %s\r Content-length: %d\r \r %s""" % (url, str(self.http_host), len(post), post) log.log_data(data) self.writeEWS_LEDM(data) response = cStringIO.StringIO() while self.readEWS_LEDM(4096, response, timeout=5): pass response = response.getvalue() log.log_data(response) self.closeEWS_LEDM() match = http_result_pat.match(response) if match is None: return HTTP_OK try: code = int(match.group(1)) except (ValueError, TypeError): code = HTTP_ERROR return code == HTTP_OK def setPhoneNum(self, num): xml = setPhoneNumXML %(num) log.debug("SetPhoneNum:xml Value:%s" %xml) return self.put("/DevMgmt/FaxConfigDyn.xml", xml) def getPhoneNum(self): return self.readAttributeFromXml_EWS("/DevMgmt/FaxConfigDyn.xml",'faxcfgdyn:faxconfigdyn-faxcfgdyn:systemsettings-dd:phonenumber') phone_num = property(getPhoneNum, setPhoneNum) def setStationName(self, name): try: xml = setStationNameXML %(name.encode('utf-8')) except(UnicodeEncodeError, UnicodeDecodeError): log.error("Unicode Error") return self.put("/DevMgmt/FaxConfigDyn.xml", xml) def getStationName(self): return self.readAttributeFromXml_EWS("/DevMgmt/FaxConfigDyn.xml",'faxcfgdyn:faxconfigdyn-faxcfgdyn:systemsettings-dd:companyname') station_name = property(getStationName, setStationName) def setDateAndTime(self): t = time.localtime() date_buf = "%4d-%02d-%02dT%02d:%02d:%02d" % (t[0], t[1], t[2], t[3], t[4], t[5]) xml = setDateTimeXML %(date_buf) log.debug("setDateTimeXML Value:%s" %xml) if self.put("/DevMgmt/ProductConfigDyn.xml", xml): return True else: log.debug ("Failed to set date and time. Set date and time using front panel.") return False hplip-3.14.3/fax/fax.py0000664000175000017500000007566312306001477011570 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2010 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # from __future__ import generators # Std Lib import sys import os import threading import cPickle import time from cStringIO import StringIO import struct # Local from base.g import * from base.codes import * from base.ldif import LDIFParser from base import device, utils, vcard from prnt import cups try: import coverpages except ImportError: pass try: import dbus except ImportError: log.error("dbus is required for PC send fax.") import warnings # Ignore: .../dbus/connection.py:242: DeprecationWarning: object.__init__() takes no parameters # (occurring on Python 2.6/dBus 0.83/Ubuntu 9.04) warnings.simplefilter("ignore", DeprecationWarning) # Update queue values (Send thread ==> UI) STATUS_IDLE = 0 STATUS_PROCESSING_FILES = 1 STATUS_SENDING_TO_RECIPIENT = 2 STATUS_DIALING = 3 STATUS_CONNECTING = 4 STATUS_SENDING = 5 STATUS_COMPLETED = 6 STATUS_CREATING_COVER_PAGE = 7 STATUS_ERROR = 8 STATUS_BUSY = 9 STATUS_CLEANUP = 10 STATUS_ERROR_IN_CONNECTING = 11 STATUS_ERROR_IN_TRANSMITTING = 12 STATUS_ERROR_PROBLEM_IN_FAXLINE = 13 STATUS_JOB_CANCEL = 14 # Event queue values (UI ==> Send thread) EVENT_FAX_SEND_CANCELED = 1 # Other values in queue are: #EVENT_FAX_RENDER_COMPLETE_BEGIN = 8010 #EVENT_FAX_RENDER_COMPLETE_SENDDATA = 8011 #EVENT_FAX_RENDER_COMPLETE_END = 8012 # **************************************************************************** # # HPLIP G3 Fax File Format (big endian) # # #==============================================# # # File Header: Total 28 bytes # # #..............................................# # # Magic bytes: 8 bytes ("hplip_g3") # # # Format version: 8 bits (1) # # # Total pages in file(=p): 32 bits # # # Hort DPI: 16 bits (200 or 300) # # # Vert DPI: 16 bits (100, 200, or 300) # # # Page Size: 8 bits (0=Unk, 1=Letter, 2=A4, # # # 3=Legal) # # # Resolution: 8 bits (0=Unk, 1=Std, 2=Fine, # # # 3=300DPI) # # # Encoding: 8 bits (2=MH, 4=MMR, 7=JPEG) # # # Reserved1: 32 bits (0) # # # Reserved2: 32 bits (0) # # #----------------------------------------------# # # Page 1 Header: Total 24 bytes # # #..............................................# # # Page number: 32 bits (1 based) # # # Pixels per row: 32 bits # # # Rows this page: 32 bits # # # Image bytes this page(=x): 32 bits # # # Thumbnail bytes this page(=y): 32 bits # # # (thumbnail not present if y == 0) # # # (encoding?) # # # letter: 134 px wide x 173 px high # # # legal: 134 px wide x 221 px high # # # a4 : 134 px wide x 190 px high # # # Reserved3: 32 bits (0) # # #..............................................# # # Image data: x bytes # # #..............................................# # # Thumbnail data: y bytes (if present) # # #----------------------------------------------# # # Page 2 Header: Total 24 bytes # # #..............................................# # # Image Data # # #..............................................# # # Thumbnail data (if present) # # #----------------------------------------------# # # ... Pages 3 - (p-1) ... # # #----------------------------------------------# # # Page p Header: Total 24 bytes # # #..............................................# # # Image Data # # #..............................................# # # Thumbnail data (if present) # # #==============================================# # RESOLUTION_STD = 1 RESOLUTION_FINE = 2 RESOLUTION_300DPI = 3 FILE_HEADER_SIZE = 28 PAGE_HEADER_SIZE = 24 # **************************************************************************** # ##skip_dn = ["uid=foo,ou=People,dc=example,dc=com", ## "uid=bar,ou=People,dc=example,dc=com", "dc=example,dc=com"] class FaxLDIFParser(LDIFParser): def __init__(self, input, db): LDIFParser.__init__(self, input) self.db = db def handle(self, dn, entry): if dn: try: firstname = entry['givenName'][0] except KeyError: try: firstname = entry['givenname'][0] except KeyError: firstname = '' try: lastname = entry['sn'][0] except KeyError: lastname = '' try: nickname = entry['cn'][0] except KeyError: nickname = firstname + ' ' + lastname try: fax = entry['facsimiletelephonenumber'][0] # fax except KeyError: try: fax = entry['fax'][0] except KeyError: fax = '' grps = [] try: grps = entry['ou'] except KeyError: pass grps.append(u'All') groups = [g for g in grps if g] if nickname: log.debug("Import: name=%s, fax=%s, group(s)=%s, notes=%s" % ( nickname, fax, ','.join(groups), dn)) self.db.set(nickname, title, firstname, lastname, fax, groups, dn) # **************************************************************************** # class FaxAddressBook(object): # Pickle based address book def __init__(self): self._data = {} # # { 'name' : {'name': u'', # 'firstname' : u'', # NOT USED STARTING IN 2.8.9 # 'lastname': u', # NOT USED STARTING IN 2.8.9 # 'title' : u'', # NOT USED STARTING IN 2.8.9 # 'fax': u'', # 'groups' : [u'', u'', ...], # 'notes' : u'', } ... # } # self.load() def load(self): self._fab = "/dev/null" if prop.user_dir != None: self._fab = os.path.join(prop.user_dir, "fab.pickle") #old_fab = os.path.join(prop.user_dir, "fab.db") # Load the existing pickle if present if os.path.exists(self._fab): pickle_file = open(self._fab, "r") self._data = cPickle.load(pickle_file) pickle_file.close() else: self.save() # save the empty file to create the file def set(self, name, title, firstname, lastname, fax, groups, notes): try: grps = [unicode(s) for s in groups] except UnicodeDecodeError: grps = [unicode(s.decode('utf-8')) for s in groups] self._data[unicode(name)] = {'name' : unicode(name), 'title': unicode(title), # NOT USED STARTING IN 2.8.9 'firstname': unicode(firstname), # NOT USED STARTING IN 2.8.9 'lastname': unicode(lastname), # NOT USED STARTING IN 2.8.9 'fax': unicode(fax), 'notes': unicode(notes), 'groups': grps} self.save() insert = set def set_key_value(self, name, key, value): self._data[unicode(name)][key] = value self.save() def get(self, name): return self._data.get(name, None) select = get def rename(self, old_name, new_name): try: self._data[old_name] except KeyError: return else: try: self._data[new_name] except KeyError: self._data[new_name] = self._data[old_name].copy() self._data[new_name]['name'] = new_name del self._data[old_name] self.save() def get_all_groups(self): all_groups = [] for e, v in self._data.items(): for g in v['groups']: if g not in all_groups: all_groups.append(g) return all_groups def get_all_records(self): return self._data def get_all_names(self): return self._data.keys() def save(self): try: pickle_file = open(self._fab, "w") cPickle.dump(self._data, pickle_file, cPickle.HIGHEST_PROTOCOL) pickle_file.close() except IOError: log.error("I/O error saving fab file.") def clear(self): self._data = {} self.save() def delete(self, name): if name in self._data: del self._data[name] self.save() return True return False def last_modification_time(self): try: return os.stat(self._fab).st_mtime except OSError: return 0 def update_groups(self, group, members): for e, v in self._data.items(): if v['name'] in members: # membership indicated if not group in v['groups']: v['groups'].append(unicode(group)) else: if group in v['groups']: v['groups'].remove(unicode(group)) self.save() def delete_group(self, group): for e, v in self._data.items(): if group in v['groups']: v['groups'].remove(unicode(group)) self.save() def group_members(self, group): members = [] for e, v in self._data.items(): if group in v['groups']: members.append(e) return members def add_to_group(self, group, members): group_members = self.group_members(group) new_group_members = [] for m in members: if m not in group_members: new_group_members.append(m) self.update_groups(group, group_members + new_group_members) def remove_from_group(self, group, remove_members): group_members = self.group_members(group) new_group_members = [] for m in group_members: if m not in remove_members: new_group_members.append(m) self.update_groups(group, new_group_members) def rename_group(self, old_group, new_group): members = self.group_members(old_group) self.update_groups(old_group, []) self.update_groups(new_group, members) def import_ldif(self, filename): try: data = open(filename, 'r').read() log.debug_block(filename, data) parser = FaxLDIFParser(open(filename, 'r'), self) parser.parse() self.save() return True, '' except ValueError, e: return False, e.message def import_vcard(self, filename): data = file(filename, 'r').read() log.debug_block(filename, data) for card in vcard.VCards(vcard.VFile(vcard.opentextfile(filename))): log.debug(card) if card['name']: fax = '' for x in range(1, 9999): if x == 1: s = 'phone' else: s = 'phone%d' % x try: card[s] except KeyError: break else: if 'fax' in card[s]['type']: fax = card[s]['number'] break org = card.get('organisation', '') if org: org = [org] else: org = card.get('categories', '').split(';') if not org: org = [] org.append(u'All') groups = [o for o in org if o] name = card['name'] notes = card.get('notes', u'') log.debug("Import: name=%s, fax=%s group(s)=%s notes=%s" % (name, fax, ','.join(groups), notes)) self.set(name, u'', u'', u'', fax, groups, notes) return True, '' # **************************************************************************** # class FaxDevice(device.Device): def __init__(self, device_uri=None, printer_name=None, callback=None, fax_type=FAX_TYPE_NONE, disable_dbus=False): device.Device.__init__(self, device_uri, printer_name, None, callback, disable_dbus) self.send_fax_thread = None self.upload_log_thread = None self.fax_type = fax_type if not disable_dbus: session_bus = dbus.SessionBus() self.service = session_bus.get_object('com.hplip.StatusService', "/com/hplip/StatusService") else: self.service = None def setPhoneNum(self, num): raise AttributeError def getPhoneNum(self): raise AttributeError phone_num = property(getPhoneNum, setPhoneNum) def setStationName(self, name): raise AttributeError def getStationName(self): raise AttributeError station_name = property(getStationName, setStationName) def setDateAndTime(self): raise AttributeError def uploadLog(self): raise AttributeError def isUploadLogActive(self): raise AttributeError def waitForUploadLogThread(self): raise AttributeError def sendFaxes(self, phone_num_list, fax_file_list, cover_message='', cover_re='', cover_func=None, preserve_formatting=False, printer_name='', update_queue=None, event_queue=None): raise AttributeError def isSendFaxActive(self): if self.send_fax_thread is not None: return self.send_fax_thread.isAlive() else: return False def waitForSendFaxThread(self): if self.send_fax_thread is not None and \ self.send_fax_thread.isAlive(): try: self.send_fax_thread.join() except KeyboardInterrupt: pass # **************************************************************************** # def getFaxDevice(device_uri=None, printer_name=None, callback=None, fax_type=FAX_TYPE_NONE, disable_dbus=False): if fax_type == FAX_TYPE_NONE: if device_uri is None and printer_name is not None: printers = cups.getPrinters() for p in printers: if p.name.lower() == printer_name.lower(): device_uri = p.device_uri break else: raise Error(ERROR_DEVICE_NOT_FOUND) if device_uri is not None: mq = device.queryModelByURI(device_uri) fax_type = mq['fax-type'] log.debug("fax-type=%d" % fax_type) if fax_type in (FAX_TYPE_BLACK_SEND_EARLY_OPEN, FAX_TYPE_BLACK_SEND_LATE_OPEN): from pmlfax import PMLFaxDevice return PMLFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) elif fax_type == FAX_TYPE_SOAP: from soapfax import SOAPFaxDevice return SOAPFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) elif fax_type == FAX_TYPE_LEDMSOAP: from ledmsoapfax import LEDMSOAPFaxDevice return LEDMSOAPFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) elif fax_type == FAX_TYPE_MARVELL: from marvellfax import MarvellFaxDevice return MarvellFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) elif fax_type == FAX_TYPE_LEDM: from ledmfax import LEDMFaxDevice return LEDMFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) else: raise Error(ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION) # **************************************************************************** # # TODO: Define these in only 1 place! STATE_DONE = 0 STATE_ABORTED = 10 STATE_SUCCESS = 20 STATE_BUSY = 25 STATE_READ_SENDER_INFO = 30 STATE_PRERENDER = 40 STATE_COUNT_PAGES = 50 STATE_NEXT_RECIPIENT = 60 STATE_COVER_PAGE = 70 STATE_SINGLE_FILE = 80 STATE_MERGE_FILES = 90 STATE_SINGLE_FILE = 100 STATE_SEND_FAX = 110 STATE_CLEANUP = 120 STATE_ERROR = 130 class FaxSendThread(threading.Thread): def __init__(self, dev, service, phone_num_list, fax_file_list, cover_message='', cover_re='', cover_func=None, preserve_formatting=False, printer_name='', update_queue=None, event_queue=None): threading.Thread.__init__(self) self.dev = dev # device.Device self.service = service # dbus proxy to status server object self.phone_num_list = phone_num_list self.fax_file_list = fax_file_list self.update_queue = update_queue self.event_queue = event_queue self.cover_message = cover_message self.cover_re = cover_re self.cover_func = cover_func self.current_printer = printer_name self.stream = StringIO() self.prev_update = '' self.remove_temp_file = False self.preserve_formatting = preserve_formatting self.results = {} # {'file' : error_code,...} self.cover_page_present = False self.recipient_file_list = [] self.f = None # final file of fax data to send (pages merged) self.job_hort_dpi = 0 self.job_hort_dpi = 0 self.job_vert_dpi = 0 self.job_page_size = 0 self.job_resolution = 0 self.job_encoding = 0 def pre_render(self, state): # pre-render each page that needs rendering # except for the cover page self.cover_page_present = False log.debug(self.fax_file_list) for fax_file in self.fax_file_list: # (file, type, desc, title) fax_file_name, fax_file_type, fax_file_desc, \ fax_file_title, fax_file_pages = fax_file if fax_file_type == "application/hplip-fax-coverpage": # render later self.cover_page_present = True log.debug("Skipping coverpage") #if fax_file_type == "application/hplip-fax": # already rendered else: self.rendered_file_list.append((fax_file_name, "application/hplip-fax", "HP Fax", fax_file_title)) log.debug("Processing pre-rendered file: %s (%d pages)" % (fax_file_name, fax_file_pages)) if self.check_for_cancel(): state = STATE_ABORTED log.debug(self.rendered_file_list) if self.check_for_cancel(): state = STATE_ABORTED return state def count_pages(self, state): self.recipient_file_list = self.rendered_file_list[:] log.debug("Counting total pages...") self.job_total_pages = 0 log.debug(self.recipient_file_list) i = 0 for fax_file in self.recipient_file_list: # (file, type, desc, title) fax_file_name = fax_file[0] log.debug("Processing file (counting pages): %s..." % fax_file_name) #self.write_queue((STATUS_PROCESSING_FILES, self.job_total_pages, '')) if os.path.exists(fax_file_name): self.results[fax_file_name] = ERROR_SUCCESS fax_file_fd = file(fax_file_name, 'r') header = fax_file_fd.read(FILE_HEADER_SIZE) magic, version, total_pages, hort_dpi, vert_dpi, page_size, \ resolution, encoding, reserved1, reserved2 = \ self.decode_fax_header(header) if magic != 'hplip_g3': log.error("Invalid file header. Bad magic.") self.results[fax_file_name] = ERROR_FAX_INVALID_FAX_FILE state = STATE_ERROR continue if not i: self.job_hort_dpi, self.job_vert_dpi, self.job_page_size, \ self.job_resolution, self.job_encoding = \ hort_dpi, vert_dpi, page_size, resolution, encoding i += 1 else: if self.job_hort_dpi != hort_dpi or \ self.job_vert_dpi != vert_dpi or \ self.job_page_size != page_size or \ self.job_resolution != resolution or \ self.job_encoding != encoding: log.error("Incompatible options for file: %s" % fax_file_name) self.results[fax_file_name] = ERROR_FAX_INCOMPATIBLE_OPTIONS state = STATE_ERROR log.debug("Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%d" % (magic, version, total_pages, hort_dpi, vert_dpi, page_size, resolution, encoding)) self.job_total_pages += total_pages fax_file_fd.close() else: log.error("Unable to find HP Fax file: %s" % fax_file_name) self.results[fax_file_name] = ERROR_FAX_FILE_NOT_FOUND state = STATE_ERROR break if self.check_for_cancel(): state = STATE_ABORTED break if self.cover_page_present: self.job_total_pages += 1 # Cover pages are truncated to 1 page log.debug("Total fax pages=%d" % self.job_total_pages) return state def decode_fax_header(self, header): try: return struct.unpack(">8sBIHHBBBII", header) except struct.error: return -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 def decode_page_header(self, header): try: return struct.unpack(">IIIIII", header) except struct.error: return -1, -1, -1, -1, -1, -1 def cover_page(self, recipient): if self.job_total_pages > 1: state = STATE_MERGE_FILES else: state = STATE_SINGLE_FILE if self.cover_page_present: log.debug("Creating cover page for recipient: %s" % recipient['name']) fax_file, canceled = self.render_cover_page(recipient) if canceled: state = STATE_ABORTED elif not fax_file: state = STATE_ERROR # timeout else: self.recipient_file_list.insert(0, (fax_file, "application/hplip-fax", "HP Fax", 'Cover Page')) log.debug("Cover page G3 file: %s" % fax_file) self.results[fax_file] = ERROR_SUCCESS return state def single_file(self, state): state = STATE_SEND_FAX log.debug("Processing single file...") self.f = self.recipient_file_list[0][0] try: f_fd = file(self.f, 'r') except IOError: log.error("Unable to open fax file: %s" % self.f) state = STATE_ERROR else: header = f_fd.read(FILE_HEADER_SIZE) magic, version, total_pages, hort_dpi, vert_dpi, page_size, \ resolution, encoding, reserved1, reserved2 = self.decode_fax_header(header) self.results[self.f] = ERROR_SUCCESS if magic != 'hplip_g3': log.error("Invalid file header. Bad magic.") self.results[self.f] = ERROR_FAX_INVALID_FAX_FILE state = STATE_ERROR log.debug("Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%d" % (magic, version, total_pages, hort_dpi, vert_dpi, page_size, resolution, encoding)) f_fd.close() return state def merge_files(self, state): log.debug("%s State: Merge multiple files" % ("*"*20)) log.debug(self.recipient_file_list) log.debug("Merging g3 files...") self.remove_temp_file = True if self.job_total_pages: f_fd, self.f = utils.make_temp_file() log.debug("Temp file=%s" % self.f) data = struct.pack(">8sBIHHBBBII", "hplip_g3", 1L, self.job_total_pages, self.job_hort_dpi, self.job_vert_dpi, self.job_page_size, self.job_resolution, self.job_encoding, 0L, 0L) os.write(f_fd, data) job_page_num = 1 for fax_file in self.recipient_file_list: fax_file_name = fax_file[0] log.debug("Processing file: %s..." % fax_file_name) if self.results[fax_file_name] == ERROR_SUCCESS: fax_file_fd = file(fax_file_name, 'r') header = fax_file_fd.read(FILE_HEADER_SIZE) magic, version, total_pages, hort_dpi, vert_dpi, page_size, \ resolution, encoding, reserved1, reserved2 = self.decode_fax_header(header) if magic != 'hplip_g3': log.error("Invalid file header. Bad magic.") state = STATE_ERROR break log.debug("Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%d" % (magic, version, total_pages, hort_dpi, vert_dpi, page_size, resolution, encoding)) for p in range(total_pages): header = fax_file_fd.read(PAGE_HEADER_SIZE) page_num, ppr, rpp, bytes_to_read, thumbnail_bytes, reserved2 = \ self.decode_page_header(header) if page_num == -1: log.error("Page header error") state - STATE_ERROR break header = struct.pack(">IIIIII", job_page_num, ppr, rpp, bytes_to_read, thumbnail_bytes, 0L) os.write(f_fd, header) self.write_queue((STATUS_PROCESSING_FILES, job_page_num, '')) log.debug("Page=%d PPR=%d RPP=%d BPP=%d Thumb=%s" % (page_num, ppr, rpp, bytes_to_read, thumbnail_bytes)) os.write(f_fd, fax_file_fd.read(bytes_to_read)) job_page_num += 1 fax_file_fd.close() if self.check_for_cancel(): state = STATE_ABORTED break else: log.error("Skipping file: %s" % fax_file_name) continue os.close(f_fd) log.debug("Total pages=%d" % self.job_total_pages) return state def next_recipient_gen(self): for a in self.phone_num_list: yield a def next_file_gen(self): for a in self.recipient_file_list: yield a def render_file(self, path, title, mime_type, force_single_page=False): all_pages = True page_range = '' page_set = 0 nup = 1 cups.resetOptions() if mime_type in ["application/x-cshell", "application/x-perl", "application/x-python", "application/x-shell", "application/x-sh", "text/plain",]: cups.addOption('prettyprint') if nup > 1: cups.addOption('number-up=%d' % nup) if force_single_page: cups.addOption('page-ranges=1') # Force coverpage to 1 page sent_job_id = cups.printFile(self.current_printer, path, title) cups.resetOptions() log.debug("Job ID=%d" % sent_job_id) job_id = 0 time.sleep(1) fax_file = '' complete = False end_time = time.time() + 300.0 # wait for 5 min. max while time.time() < end_time: log.debug("Waiting for fax...") result = list(self.service.CheckForWaitingFax(self.dev.device_uri, prop.username, sent_job_id)) fax_file = str(result[7]) log.debug("Fax file=%s" % fax_file) if fax_file: break if self.check_for_cancel(): log.error("Render canceled. Canceling job #%d..." % sent_job_id) cups.cancelJob(sent_job_id) return '', True time.sleep(1) else: log.error("Timeout waiting for rendering. Canceling job #%d..." % sent_job_id) cups.cancelJob(sent_job_id) return '', False return fax_file, False def check_for_cancel(self): canceled = False while self.event_queue.qsize(): try: event = self.event_queue.get(0) if event[0] == EVENT_FAX_SEND_CANCELED: canceled = True log.debug("Cancel pressed!") except Queue.Empty: break return canceled def render_cover_page(self, a): log.debug("Creating cover page...") pdf = self.cover_func(page_size=coverpages.PAGE_SIZE_LETTER, total_pages=self.job_total_pages, recipient_name=a['name'], recipient_phone='', # ??? recipient_fax=a['fax'], sender_name=self.sender_name, sender_phone=user_conf.get('fax', 'voice_phone'), sender_fax=self.sender_fax, sender_email=user_conf.get('fax', 'email_address'), regarding=self.cover_re, message=self.cover_message, preserve_formatting=self.preserve_formatting) log.debug("PDF File=%s" % pdf) fax_file, canceled = self.render_file(pdf, 'Cover Page', "application/pdf", force_single_page=True) try: os.remove(pdf) except IOError: pass return fax_file, canceled def write_queue(self, message): if self.update_queue is not None and message != self.prev_update: self.update_queue.put(message) time.sleep(0) self.prev_update = message def run(self): pass hplip-3.14.3/fax/soapfax.py0000664000175000017500000007005012306001477012434 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # from __future__ import division # Std Lib import sys import os import time import cStringIO import urllib # TODO: Replace with urllib2 (urllib is deprecated in Python 3.0) import re # Local from base.g import * from base.codes import * from base import device, utils, codes, dime from fax import * #import xml.parsers.expat as expat # **************************************************************************** # http_result_pat = re.compile("""HTTP/\d.\d\s(\d+)""", re.I) TIME_FORMAT_AM_PM = 1 TIME_FORMAT_24HR = 2 DATE_FORMAT_MM_DD_YYYY = 1 DATE_FORMAT_DD_MM_YYYY = 2 DATE_FORMAT_YYYY_MM_DD = 3 AM = 1 PM = 0 HTTP_OK = 200 HTTP_ERROR = 500 PIXELS_PER_LINE = 2528 # **************************************************************************** # class SOAPFaxDevice(FaxDevice): def __init__(self, device_uri=None, printer_name=None, callback=None, fax_type=FAX_TYPE_NONE, disable_dbus=False): FaxDevice.__init__(self, device_uri, printer_name, callback, fax_type, disable_dbus) self.send_fax_thread = None self.upload_log_thread = None if self.bus == 'net': self.http_host = self.host else: self.http_host = 'localhost' def post(self, url, post): s = [] for k, v in post.items(): s.append("%s=%s" % (k, urllib.quote(str(v)))) s = '&'.join(s) log.debug(s) data = """POST %s HTTP/1.1 Connection: Keep-alive User-agent: hplip/2.0 Host: %s Content-length: %d Cache-control: No-cache %s""" % (url, self.http_host, len(s), s) log.log_data(data) self.writeEWS(data) ret = cStringIO.StringIO() while self.readEWS(4096, ret, timeout=5): pass ret = ret.getvalue() log.log_data(ret) self.closeEWS() match = http_result_pat.match(ret) try: code = int(match.group(1)) except (ValueError, TypeError): code = HTTP_ERROR return code == HTTP_OK def setPhoneNum(self, num): return self.post("/hp/device/set_config.html", {"FaxNumber": str(num)}) def getPhoneNum(self): stream = cStringIO.StringIO() self.getEWSUrl("/hp/device/settings_fax_setup_wizard.xml", stream) fax_setup = utils.XMLToDictParser().parseXML(stream.getvalue()) return fax_setup['faxsetupwizard-faxvoicenumber-faxnumber'] phone_num = property(getPhoneNum, setPhoneNum) def setStationName(self, name): try: name = name.encode('utf-8') except(UnicodeEncodeError, UnicodeDecodeError): log.error("Unicode Error") return self.post("/hp/device/set_config.html", {"FaxCompanyName": name}) def getStationName(self): stream = cStringIO.StringIO() self.getEWSUrl("/hp/device/settings_fax_setup_wizard.xml", stream) fax_setup = utils.XMLToDictParser().parseXML(stream.getvalue()) return fax_setup['faxsetupwizard-userinformation-faxcompanyname'] station_name = property(getStationName, setStationName) def setDateAndTime(self): stream = cStringIO.StringIO() self.getEWSUrl("/hp/device/settings_fax_setup_wizard.xml", stream) fax_setup = utils.XMLToDictParser().parseXML(stream.getvalue()) timeformat = fax_setup['faxsetupwizard-time-timeformat'] try: timeformat = int(timeformat) except (ValueError, TypeError): timeformat = TIME_FORMAT_AM_PM log.debug("timeformat: %d" % timeformat) dateformat = fax_setup['faxsetupwizard-date-dateformat'] try: dateformat = int(dateformat) except (ValueError, TypeError): dateformat = DATE_FORMAT_DD_MM_YYYY log.debug("dateformat: %d" % dateformat) t = time.localtime() hr = t[3] am_pm = PM if t[3] < 12: am_pm = AM if timeformat == TIME_FORMAT_AM_PM and hr > 12: hr -= 12 post = {"DateFormat" : dateformat, "Year" : t[0], "Month" : t[1], "Day" : t[2], "TimeFormat" : timeformat, "Hour" : hr, "Minute" : t[4]} if timeformat == TIME_FORMAT_AM_PM: post['AM'] = am_pm return self.post("/hp/device/set_config.html", post) def sendFaxes(self, phone_num_list, fax_file_list, cover_message='', cover_re='', cover_func=None, preserve_formatting=False, printer_name='', update_queue=None, event_queue=None): if not self.isSendFaxActive(): self.send_fax_thread = SOAPFaxSendThread(self, self.service, phone_num_list, fax_file_list, cover_message, cover_re, cover_func, preserve_formatting, printer_name, update_queue, event_queue) self.send_fax_thread.start() return True else: return False # **************************************************************************** # class SOAPFaxSendThread(FaxSendThread): def __init__(self, dev, service, phone_num_list, fax_file_list, cover_message='', cover_re='', cover_func=None, preserve_formatting=False, printer_name='', update_queue=None, event_queue=None): FaxSendThread.__init__(self, dev, service, phone_num_list, fax_file_list, cover_message, cover_re, cover_func, preserve_formatting, printer_name, update_queue, event_queue) self.job_id = utils.gen_random_uuid() log.debug("JobId: %s" % self.job_id) if dev.bus == 'net': self.http_host = "%s:8295" % self.dev.host else: self.http_host = 'localhost:8295' #self.http_host = 'localhost' def run(self): #results = {} # {'file' : error_code,...} STATE_DONE = 0 STATE_ABORTED = 10 STATE_SUCCESS = 20 STATE_BUSY = 25 STATE_READ_SENDER_INFO = 30 STATE_PRERENDER = 40 STATE_COUNT_PAGES = 50 STATE_NEXT_RECIPIENT = 60 STATE_COVER_PAGE = 70 STATE_SINGLE_FILE = 80 STATE_MERGE_FILES = 90 STATE_SINGLE_FILE = 100 STATE_SEND_FAX = 110 STATE_CLEANUP = 120 STATE_ERROR = 130 next_recipient = self.next_recipient_gen() state = STATE_READ_SENDER_INFO self.rendered_file_list = [] while state != STATE_DONE: # --------------------------------- Fax state machine if self.check_for_cancel(): state = STATE_ABORTED log.debug("STATE=(%d, 0, 0)" % state) if state == STATE_ABORTED: # --------------------------------- Aborted (10, 0, 0) log.error("Aborted by user.") self.write_queue((STATUS_IDLE, 0, '')) state = STATE_CLEANUP elif state == STATE_SUCCESS: # --------------------------------- Success (20, 0, 0) log.debug("Success.") self.write_queue((STATUS_COMPLETED, 0, '')) state = STATE_CLEANUP elif state == STATE_ERROR: # --------------------------------- Error (130, 0, 0) log.error("Error, aborting.") self.write_queue((STATUS_ERROR, 0, '')) state = STATE_CLEANUP elif state == STATE_BUSY: # --------------------------------- Busy (25, 0, 0) log.error("Device busy, aborting.") self.write_queue((STATUS_BUSY, 0, '')) state = STATE_CLEANUP elif state == STATE_READ_SENDER_INFO: # --------------------------------- Get sender info (30, 0, 0) log.debug("%s State: Get sender info" % ("*"*20)) state = STATE_PRERENDER try: try: self.dev.open() except Error, e: log.error("Unable to open device (%s)." % e.msg) state = STATE_ERROR else: try: self.sender_name = self.dev.station_name log.debug("Sender name=%s" % self.sender_name) self.sender_fax = self.dev.phone_num log.debug("Sender fax=%s" % self.sender_fax) except Error: log.error("HTTP GET failed!") state = STATE_ERROR finally: self.dev.close() elif state == STATE_PRERENDER: # --------------------------------- Pre-render non-G4 files (40, 0, 0) log.debug("%s State: Pre-render non-G4 files" % ("*"*20)) state = self.pre_render(STATE_COUNT_PAGES) elif state == STATE_COUNT_PAGES: # --------------------------------- Get total page count (50, 0, 0) log.debug("%s State: Get total page count" % ("*"*20)) state = self.count_pages(STATE_NEXT_RECIPIENT) elif state == STATE_NEXT_RECIPIENT: # --------------------------------- Loop for multiple recipients (60, 0, 0) log.debug("%s State: Next recipient" % ("*"*20)) state = STATE_COVER_PAGE try: recipient = next_recipient.next() log.debug("Processing for recipient %s" % recipient['name']) self.write_queue((STATUS_SENDING_TO_RECIPIENT, 0, recipient['name'])) except StopIteration: state = STATE_SUCCESS log.debug("Last recipient.") continue recipient_file_list = self.rendered_file_list[:] elif state == STATE_COVER_PAGE: # --------------------------------- Create cover page (70, 0, 0) log.debug("%s State: Render cover page" % ("*"*20)) state = self.cover_page(recipient) elif state == STATE_SINGLE_FILE: # --------------------------------- Special case for single file (no merge) (80, 0, 0) log.debug("%s State: Handle single file" % ("*"*20)) state = self.single_file(STATE_SEND_FAX) elif state == STATE_MERGE_FILES: # --------------------------------- Merge multiple G4 files (90, 0, 0) log.debug("%s State: Merge multiple files" % ("*"*20)) state = self.merge_files(STATE_SEND_FAX) elif state == STATE_SEND_FAX: # --------------------------------- Send fax state machine (110, 0, 0) log.debug("%s State: Send fax" % ("*"*20)) state = STATE_NEXT_RECIPIENT FAX_SEND_STATE_DONE = 0 FAX_SEND_STATE_ABORT = 10 FAX_SEND_STATE_ERROR = 20 FAX_SEND_STATE_BUSY = 25 FAX_SEND_STATE_SUCCESS = 30 FAX_SEND_STATE_DEVICE_OPEN = 40 FAX_SEND_STATE_BEGINJOB = 50 FAX_SEND_STATE_DOWNLOADPAGES = 60 FAX_SEND_STATE_ENDJOB = 70 FAX_SEND_STATE_CANCELJOB = 80 FAX_SEND_STATE_CLOSE_SESSION = 170 monitor_state = False fax_send_state = FAX_SEND_STATE_DEVICE_OPEN while fax_send_state != FAX_SEND_STATE_DONE: if self.check_for_cancel(): log.error("Fax send aborted.") fax_send_state = FAX_SEND_STATE_ABORT if monitor_state: fax_state = self.getFaxDownloadState() if not fax_state in (pml.UPDN_STATE_XFERACTIVE, pml.UPDN_STATE_XFERDONE): log.error("D/L error state=%d" % fax_state) fax_send_state = FAX_SEND_STATE_ERROR state = STATE_ERROR log.debug("STATE=(%d, %d, 0)" % (STATE_SEND_FAX, fax_send_state)) if fax_send_state == FAX_SEND_STATE_ABORT: # -------------- Abort (110, 10, 0) monitor_state = False fax_send_state = FAX_SEND_STATE_CANCELJOB state = STATE_ABORTED elif fax_send_state == FAX_SEND_STATE_ERROR: # -------------- Error (110, 20, 0) log.error("Fax send error.") monitor_state = False fax_send_state = FAX_SEND_STATE_CLOSE_SESSION state = STATE_ERROR elif fax_send_state == FAX_SEND_STATE_BUSY: # -------------- Busy (110, 25, 0) log.error("Fax device busy.") monitor_state = False fax_send_state = FAX_SEND_STATE_CLOSE_SESSION state = STATE_BUSY elif fax_send_state == FAX_SEND_STATE_SUCCESS: # -------------- Success (110, 30, 0) log.debug("Fax send success.") monitor_state = False fax_send_state = FAX_SEND_STATE_CLOSE_SESSION state = STATE_NEXT_RECIPIENT elif fax_send_state == FAX_SEND_STATE_DEVICE_OPEN: # -------------- Device open (110, 40, 0) log.debug("%s State: Open device" % ("*"*20)) fax_send_state = FAX_SEND_STATE_BEGINJOB try: self.dev.open() except Error, e: log.error("Unable to open device (%s)." % e.msg) fax_send_state = FAX_SEND_STATE_ERROR else: if self.dev.device_state == DEVICE_STATE_NOT_FOUND: fax_send_state = FAX_SEND_STATE_ERROR elif fax_send_state == FAX_SEND_STATE_BEGINJOB: # -------------- BeginJob (110, 50, 0) log.debug("%s State: BeginJob" % ("*"*20)) try: ff = file(self.f, 'r') except IOError: log.error("Unable to read fax file.") fax_send_state = FAX_SEND_STATE_ERROR continue try: header = ff.read(FILE_HEADER_SIZE) except IOError: log.error("Unable to read fax file.") fax_send_state = FAX_SEND_STATE_ERROR continue magic, version, total_pages, hort_dpi, vert_dpi, page_size, \ resolution, encoding, reserved1, reserved2 = self.decode_fax_header(header) if magic != 'hplip_g3': log.error("Invalid file header. Bad magic.") fax_send_state = FAX_SEND_STATE_ERROR else: log.debug("Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%d" % (magic, version, total_pages, hort_dpi, vert_dpi, page_size, resolution, encoding)) job_id = self.job_id delay = 0 faxnum = recipient['fax'].encode('ascii') speeddial = 0 if resolution == RESOLUTION_STD: res = "STANDARD" elif resolution == RESOLUTION_FINE: res = "FINE" elif resolution == RESOLUTION_300DPI: res = "SUPERFINE" soap = utils.cat( """$job_id$res$delay$faxnum$speeddial""") data = self.format_http(soap) log.log_data(data) if log.is_debug(): file('beginjob.log', 'w').write(data) self.dev.openSoapFax() self.dev.writeSoapFax(data) ret = cStringIO.StringIO() while self.dev.readSoapFax(8192, ret, timeout=5): pass ret = ret.getvalue() if log.is_debug(): file('beginjob_ret.log', 'w').write(ret) log.log_data(ret) self.dev.closeSoapFax() if self.get_error_code(ret) == HTTP_OK: fax_send_state = FAX_SEND_STATE_DOWNLOADPAGES else: fax_send_state = FAX_SEND_STATE_ERROR elif fax_send_state == FAX_SEND_STATE_DOWNLOADPAGES: # -------------- DownloadPages (110, 60, 0) log.debug("%s State: DownloadPages" % ("*"*20)) page = StringIO() for p in range(total_pages): if self.check_for_cancel(): fax_send_state = FAX_SEND_STATE_ABORT if fax_send_state == FAX_SEND_STATE_ABORT: break try: header = ff.read(PAGE_HEADER_SIZE) except IOError: log.error("Unable to read fax file.") fax_send_state = FAX_SEND_STATE_ERROR continue page_num, ppr, rpp, bytes_to_read, thumbnail_bytes, reserved2 = \ self.decode_page_header(header) log.debug("Page=%d PPR=%d RPP=%d BPP=%d Thumb=%d" % (page_num, ppr, rpp, bytes_to_read, thumbnail_bytes)) if ppr != PIXELS_PER_LINE: log.error("Pixels per line (width) must be %d!" % PIXELS_PER_LINE) page.write(ff.read(bytes_to_read)) thumbnail = ff.read(thumbnail_bytes) # thrown away for now (should be 0 read) page.seek(0) try: data = page.read(bytes_to_read) except IOError: log.error("Unable to read fax file.") fax_send_state = FAX_SEND_STATE_ERROR break if data == '': log.error("No data!") fax_send_state = FAX_SEND_STATE_ERROR break height = rpp job_id = self.job_id soap = utils.cat( """$job_id$height""") m = dime.Message() m.add_record(dime.Record("cid:id0", "http://schemas.xmlsoap.org/soap/envelope/", dime.TYPE_T_URI, soap)) m.add_record(dime.Record("", "image/g4fax", dime.TYPE_T_MIME, data)) output = cStringIO.StringIO() m.generate(output) data = self.format_http(output.getvalue(), content_type="application/dime") log.log_data(data) if log.is_debug(): file('downloadpages%d.log' % p, 'w').write(data) try: self.dev.writeSoapFax(data) except Error: fax_send_state = FAX_SEND_STATE_ERROR ret = cStringIO.StringIO() try: while self.dev.readSoapFax(8192, ret, timeout=5): pass except Error: fax_send_state = FAX_SEND_STATE_ERROR ret = ret.getvalue() if log.is_debug(): file('downloadpages%d_ret.log' % p, 'w').write(ret) log.log_data(ret) self.dev.closeSoapFax() if self.get_error_code(ret) != HTTP_OK: fax_send_state = FAX_SEND_STATE_ERROR break page.truncate(0) page.seek(0) else: fax_send_state = FAX_SEND_STATE_ENDJOB elif fax_send_state == FAX_SEND_STATE_ENDJOB: # -------------- EndJob (110, 70, 0) log.debug("%s State: EndJob" % ("*"*20)) job_id = self.job_id soap = utils.cat( """$job_id$job_id""") data = self.format_http(soap) log.log_data(data) if log.is_debug(): file('endjob.log', 'w').write(data) self.dev.writeSoapFax(data) ret = cStringIO.StringIO() while self.dev.readSoapFax(8192, ret, timeout=5): pass ret = ret.getvalue() if log.is_debug(): file('endjob_ret.log', 'w').write(ret) log.log_data(ret) self.dev.closeSoapFax() if self.get_error_code(ret) == HTTP_OK: fax_send_state = FAX_SEND_STATE_SUCCESS else: fax_send_state = FAX_SEND_STATE_ERROR elif fax_send_state == FAX_SEND_STATE_CANCELJOB: # -------------- CancelJob (110, 80, 0) log.debug("%s State: CancelJob" % ("*"*20)) job_id = self.job_id soap = utils.cat( """$job_id$job_id""") data = self.format_http(soap) log.log_data(data) if log.is_debug(): file('canceljob.log', 'w').write(data) self.dev.writeSoapFax(data) ret = cStringIO.StringIO() while self.dev.readSoapFax(8192, ret, timeout=5): pass ret = ret.getvalue() if log.is_debug(): file('canceljob_ret.log', 'w').write(ret) log.log_data(ret) self.dev.closeSoapFax() if self.get_error_code(ret) == HTTP_OK: fax_send_state = FAX_SEND_STATE_CLOSE_SESSION else: fax_send_state = FAX_SEND_STATE_ERROR elif fax_send_state == FAX_SEND_STATE_CLOSE_SESSION: # -------------- Close session (110, 170, 0) log.debug("%s State: Close session" % ("*"*20)) log.debug("Closing session...") try: mm.close() except NameError: pass try: ff.close() except NameError: pass time.sleep(1) self.dev.closeSoapFax() self.dev.close() fax_send_state = FAX_SEND_STATE_DONE # Exit inner state machine elif state == STATE_CLEANUP: # --------------------------------- Cleanup (120, 0, 0) log.debug("%s State: Cleanup" % ("*"*20)) if self.remove_temp_file: log.debug("Removing merged file: %s" % self.f) try: os.remove(self.f) log.debug("Removed") except OSError: log.debug("Not found") state = STATE_DONE # Exit outer state machine def get_error_code(self, ret): if not ret: return HTTP_ERROR match = http_result_pat.match(ret) if match is None: return HTTP_OK try: code = int(match.group(1)) except (ValueError, TypeError): code = HTTP_ERROR return code def format_http(self, soap, content_type="text/xml; charset=utf-8"): host = self.http_host soap_len = len(soap) return utils.cat( """POST / HTTP/1.1\r Host: $host\r User-Agent: hplip/2.0\r Content-Type: $content_type\r Content-Length: $soap_len\r Connection: close\r SOAPAction: ""\r \r $soap""") hplip-3.14.3/fax/faxdevice.py0000664000175000017500000000507312306001477012734 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2010 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Local from base.g import * from prnt import cups from base import device, codes from soapfax import SOAPFaxDevice from pmlfax import PMLFaxDevice from marvellfax import MarvellFaxDevice from ledmfax import LEDMFaxDevice from ledmsoapfax import LEDMSOAPFaxDevice def FaxDevice(device_uri=None, printer_name=None, callback=None, fax_type=FAX_TYPE_NONE, disable_dbus=False): if fax_type == FAX_TYPE_NONE: if device_uri is None and printer_name is not None: printers = cups.getPrinters() for p in printers: if p.name.lower() == printer_name.lower(): device_uri = p.device_uri break else: raise Error(ERROR_DEVICE_NOT_FOUND) if device_uri is not None: mq = device.queryModelByURI(device_uri) fax_type = mq['fax-type'] log.debug("fax-type=%d" % fax_type) if fax_type in (FAX_TYPE_BLACK_SEND_EARLY_OPEN, FAX_TYPE_BLACK_SEND_LATE_OPEN): return PMLFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) elif fax_type == FAX_TYPE_SOAP: return SOAPFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) elif fax_type == FAX_TYPE_LEDMSOAP: return LEDMSOAPFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) elif fax_type == FAX_TYPE_MARVELL: return MarvellFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) elif fax_type == FAX_TYPE_LEDM: return LEDMFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) else: raise Error(ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION) hplip-3.14.3/fax/backend/0000755000175000017500000000000012306002015012051 500000000000000hplip-3.14.3/fax/backend/hpfax.py0000775000175000017500000002155312306001477013477 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '4.1' __title__ = 'CUPS Fax Backend (hpfax:)' __doc__ = "CUPS backend for PC send fax. Generally this backend is run by CUPS, not directly by a user. To send a fax as a user, run hp-sendfax or print to the device's CUPS fax queue." # StdLib import sys import getopt import ConfigParser import os.path, os import syslog import time import operator import tempfile CUPS_BACKEND_OK = 0 # Job completed successfully CUPS_BACKEND_FAILED = 1 # Job failed, use error-policy CUPS_BACKEND_AUTH_REQUIRED = 2 # Job failed, authentication required CUPS_BACKEND_HOLD = 3 # Job failed, hold job CUPS_BACKEND_STOP = 4 # Job failed, stop queue CUPS_BACKEND_CANCEL = 5 # Job failed, cancel job PIPE_BUF = 4096 job_id = 0 pid = os.getpid() config_file = '/etc/hp/hplip.conf' home_dir = '' def bug(msg): syslog.syslog("hpfax[%d]: error: %s\n" % (pid, msg)) log.stderr("ERROR: %s\n" % msg) if os.path.exists(config_file): config = ConfigParser.ConfigParser() config.read(config_file) try: home_dir = config.get('dirs', 'home') except: bug("Error setting home directory: home= under [dirs] not found.") sys.exit(1) else: bug("Error setting home directory: /etc/hp/hplip.conf not found") sys.exit(1) if not home_dir or not os.path.exists(home_dir): bug("Error setting home directory: Home directory %s not found." % home_dir) sys.exit(1) sys.path.insert(0, home_dir) os.chdir(home_dir) # HPLIP try: from base.g import * from base.codes import * from base import device from base import utils from prnt import cups except ImportError, e: bug("Error importing HPLIP modules: %s\n" % (pid, e)) sys.exit(1) def handle_sigpipe(): syslog.syslog("SIGPIPE!") USAGE = [(__doc__, "", "para", True), ("Usage: hpfax [job_id] [username] [title] [copies] [options]", "", "summary", True), utils.USAGE_OPTIONS, utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, utils.USAGE_HELP, ] def usage(typ='text'): if typ == 'text': utils.log_title(__title__, __version__) utils.format_text(USAGE, typ, title=__title__, crumb='hpfax:') sys.exit(CUPS_BACKEND_OK) # Send dbus event to hpssd on dbus system bus def send_message(device_uri, printer_name, event_code, username, job_id, title, pipe_name=''): args = [device_uri, printer_name, event_code, username, job_id, title, pipe_name] msg = lowlevel.SignalMessage('/', 'com.hplip.StatusService', 'Event') msg.append(signature='ssisiss', *args) SystemBus().send_message(msg) try: opts, args = getopt.getopt(sys.argv[1:], 'l:hg', ['level=', 'help', 'help-rest', 'help-man']) except getopt.GetoptError: usage() for o, a in opts: if o in ('-l', '--logging'): log_level = a.lower().strip() log.set_level(log_level) elif o == '-g': log.set_level('debug') elif o in ('-h', '--help'): usage() elif o == '--help-rest': usage('rest') elif o == '--help-man': usage('man') if len( args ) == 0: cups11 = utils.to_bool(sys_conf.get('configure', 'cups11', '0')) try: probed_devices = device.probeDevices(['usb', 'par'], filter={'fax-type': (operator.gt, 0)}) except Error: sys.exit(CUPS_BACKEND_FAILED) good_devices = 0 for uri in probed_devices: try: back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ device.parseDeviceURI(uri) except Error: continue mq = device.queryModelByModel(model) if mq.get('fax-type', FAX_TYPE_NONE) in (FAX_TYPE_MARVELL,): # HP Fax 3 if bus == 'usb': print 'direct %s "HP Fax 3" "%s USB %s HP Fax HPLIP" "MFG:HP;MDL:Fax 3;DES:HP Fax 3;"' % \ (uri.replace("hp:", "hpfax:"), model.replace('_', ' '), serial) else: # par print 'direct %s "HP Fax 3" "%s LPT HP Fax HPLIP" "MFG:HP;MDL:Fax 3;DES:HP Fax 3;"' % \ (uri.replace("hp:", "hpfax:"), model.replace('_', ' ')) elif mq.get('fax-type', FAX_TYPE_NONE) in (FAX_TYPE_SOAP,) or mq.get('fax-type', FAX_TYPE_NONE) in (FAX_TYPE_LEDMSOAP,): # HP Fax 2 if bus == 'usb': print 'direct %s "HP Fax 2" "%s USB %s HP Fax HPLIP" "MFG:HP;MDL:Fax 2;DES:HP Fax 2;"' % \ (uri.replace("hp:", "hpfax:"), model.replace('_', ' '), serial) else: # par print 'direct %s "HP Fax 2" "%s LPT HP Fax HPLIP" "MFG:HP;MDL:Fax 2;DES:HP Fax 2;"' % \ (uri.replace("hp:", "hpfax:"), model.replace('_', ' ')) elif mq.get('fax-type', FAX_TYPE_NONE) in (FAX_TYPE_LEDM,): # HP Fax 4 if bus == 'usb': print 'direct %s "HP Fax 4" "%s USB %s HP Fax HPLIP" "MFG:HP;MDL:Fax 4;DES:HP Fax 4;"' % \ (uri.replace("hp:", "hpfax:"), model.replace('_', ' '), serial) else: # par print 'direct %s "HP Fax 4" "%s LPT HP Fax HPLIP" "MFG:HP;MDL:Fax 4;DES:HP Fax 4;"' % \ (uri.replace("hp:", "hpfax:"), model.replace('_', ' ')) else: # HP Fax if bus == 'usb': print 'direct %s "HP Fax" "%s USB %s HP Fax HPLIP" "MFG:HP;MDL:Fax;DES:HP Fax;"' % \ (uri.replace("hp:", "hpfax:"), model.replace('_', ' '), serial) else: # par print 'direct %s "HP Fax" "%s LPT HP Fax HPLIP" "MFG:HP;MDL:Fax;DES:HP Fax;"' % \ (uri.replace("hp:", "hpfax:"), model.replace('_', ' ')) good_devices += 1 if good_devices == 0: if cups11: print 'direct hpfax:/no_device_found "HP Fax" "no_device_found" ""' else: print 'direct hpfax "Unknown" "HP Fax (HPLIP)" ""' sys.exit(CUPS_BACKEND_OK) else: try: # dBus import dbus from dbus import SystemBus, lowlevel except ImportError: bug("HPLIP pc send fax requires dbus and python-dbus") sys.exit(CUPS_BACKEND_FAILED) import warnings # Ignore: .../dbus/connection.py:242: DeprecationWarning: object.__init__() takes no parameters # (occurring on Python 2.6/dBus 0.83/Ubuntu 9.04) warnings.simplefilter("ignore", DeprecationWarning) # CUPS provided environment try: device_uri = os.environ['DEVICE_URI'] printer_name = os.environ['PRINTER'] except KeyError: bug("Improper environment: Must be run by CUPS.") sys.exit(CUPS_BACKEND_FAILED) log.debug(args) try: job_id, username, title, copies, options = args[0:5] job_id = int(job_id) except IndexError: bug("Invalid command line: invalid arguments.") sys.exit(CUPS_BACKEND_FAILED) send_message(device_uri, printer_name, EVENT_START_FAX_PRINT_JOB, username, job_id, title) try: input_fd = file(args[5], 'r') except IndexError: input_fd = 0 if os.path.exists("/home/%s/.hplip"%username): tmp_dir = "/home/%s/.hplip"%username else: tmp_dir = "/tmp" pipe_name = os.path.join(tmp_dir, "hp_fax-pipe-%d" % job_id) # Create the named pipe. Make sure it exists before sending # message to hppsd. os.umask(0111) try: os.mkfifo(pipe_name) except OSError: os.unlink(pipe_name) os.mkfifo(pipe_name) # Send dbus event to hpssd send_message(device_uri, printer_name, EVENT_FAX_RENDER_COMPLETE, username, job_id, title, pipe_name) # REVISIT: pipe = os.open(pipe_name, os.O_WRONLY) bytes_read = 0 while True: data = os.read(input_fd, PIPE_BUF) if not data: break os.write(pipe, data) #syslog.syslog("Writing %d to pipe..." % len(data)) bytes_read += len(data) if not bytes_read: bug("No data on input file descriptor.") sys.exit(CUPS_BACKEND_FAILED) os.close(input_fd) os.close(pipe) os.unlink(pipe_name) send_message(device_uri, printer_name, EVENT_END_FAX_PRINT_JOB, username, job_id, title) sys.exit(CUPS_BACKEND_OK) hplip-3.14.3/fax/marvellfax.py0000664000175000017500000010642412306001477013141 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2010 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Suma Byrappa # # Std Lib import sys import os import os.path import struct import time import threading import cStringIO from stat import * # Local from base.g import * from base.codes import * from base import device, utils, pml, codes from prnt import cups from fax import * import hpmudext try: from ctypes import cdll from ctypes import * import ctypes.util as cu except ImportError: log.error("Marvell fax support requires python-ctypes module. Exiting!") sys.exit(1) # **************************************************************************** # # Marvell Message Types START_FAX_JOB = 0 END_FAX_JOB = 1 SEND_FAX_JOB = 2 GET_FAX_LOG_ENTRY = 5 GET_FAX_SETTINGS = 9 SET_FAX_SETTINGS = 10 CLEAR_FAX_STATUS = 11 REQUEST_FAX_STATUS = 12 FAX_DATA_BLOCK = 13 SUCCESS = 0 FAILURE = 1 FAX_DATA_BLOCK_SIZE = 4096 # Fax data variant header TTI header control TTI_NONE = 0 TTI_PREPENDED_TO_IMAGE = 1 TTI_OVERLAYED_ON_IMAGE = 2 # **************************************************************************** # class MarvellFaxDevice(FaxDevice): def __init__(self, device_uri=None, printer_name=None, callback=None, fax_type=FAX_TYPE_NONE, disable_dbus=False): FaxDevice.__init__(self, device_uri, printer_name, callback, fax_type, disable_dbus) self.send_fax_thread = None self.upload_log_thread = None try: sendfax_path = utils.which('hp-sendfax') sendfax_a_path = os.readlink(sendfax_path+"/hp-sendfax") if not os.path.isabs(sendfax_a_path): sendfax_f_path = os.path.join(sendfax_path, sendfax_a_path) else: sendfax_f_path = sendfax_a_path sendfax_abs_path = os.path.realpath(sendfax_f_path) (head, tail) = os.path.split(sendfax_abs_path) lib_name = head+"/fax/plugins/fax_marvell.so" log.debug("Load the library %s\n" % lib_name) from installer import pluginhandler pluginObj = pluginhandler.PluginHandle() if pluginObj.getStatus() != pluginhandler.PLUGIN_INSTALLED: log.error("Loading %s failed. Try after installing plugin libraries\n" %lib_name); log.info("Run \"hp-plugin\" to installa plugin libraries if you are not automatically prompted\n") job_id =0; self.service.SendEvent(device_uri, printer_name, EVENT_FAX_FAILED_MISSING_PLUGIN, os.getenv('USER'), job_id, "Plugin is not installed") sys.exit(1) else: self.libfax_marvell = cdll.LoadLibrary(lib_name) except Error, e: log.error("Loading fax_marvell failed (%s)\n" % e.msg); sys.exit(1) # Creates a message packet for message type given in argument, and sends it to device # # 1. Gets the message packet using fax_marvell.so # 2. Writes the packets to device # 3. Returns the result of send operation def send_packet_for_message(self, msg_type, param1=0, param2=0, status=0, data_len=0): int_array_8 = c_int * 8 i_buf = int_array_8(0, 0, 0, 0, 0, 0, 0, 0) result = self.libfax_marvell.create_packet(msg_type, param1, param2, status, data_len, byref(i_buf)) buf = buffer(i_buf) log.log_data(buf, 32) self.writeMarvellFax(buf) # self.closeMarvellFax() return result # Reads response message packet from the device for message type given in argument. # Reads the response from device, and sends the data read to the caller of this method # No Marvell specific code or info def read_response_for_message(self, msg_type): ret_buf = cStringIO.StringIO() while self.readMarvellFax(32, ret_buf, timeout=10): pass ret_buf = ret_buf.getvalue() #self.closeMarvellFax() log.debug("response_for_message (%d): response packet is\n" % msg_type) log.log_data(ret_buf, 32) return ret_buf def setPhoneNum(self, num): log.debug("************************* setPhoneNum (%s) START **************************" % num) set_buf = cStringIO.StringIO() int_array = c_int * 8 i_buf = int_array(0, 0, 0, 0, 0, 0, 0, 0) char_array = c_char * 308 c_buf = char_array() date_array = c_char * 15 date_buf = date_array() t = time.localtime() date_buf = "%4d%02d%02d%02d%02d%02d" % (t[0], t[1], t[2], t[3], t[4], t[5]) log.debug("Date and Time string is ==>") log.debug(date_buf) result = self.libfax_marvell.create_packet(SET_FAX_SETTINGS, 0, 0, 0, 0, byref(i_buf)) result = self.libfax_marvell.create_fax_settings_packet(self.station_name, str(num), date_buf, byref(c_buf)) msg_buf = buffer(i_buf) msg_c_buf = buffer(c_buf) for i in range(0, 32): set_buf.write(msg_buf[i]) for i in range(0, 308): set_buf.write(msg_c_buf[i]) set_buf = set_buf.getvalue() log.debug("setPhoneNum: send SET_FAX_SETTINGS message and data ===> ") log.log_data(set_buf, 340) self.writeMarvellFax(set_buf) ret_buf = cStringIO.StringIO() while self.readMarvellFax(32, ret_buf, timeout=10): pass ret_buf = ret_buf.getvalue() self.closeMarvellFax() response = self.libfax_marvell.extract_response(ret_buf) log.debug("setPhoneNum: response is %d" % response) log.debug("************************* setPhoneNum END **************************") return response def getPhoneNum(self): int_array_8 = c_int * 8 i_buf = int_array_8(0, 0, 0, 0, 0, 0, 0, 0) ph_buf = int_array_8(0, 0, 0, 0, 0, 0, 0, 0) log.debug("******************** getPhoneNum START **********************") result = self.libfax_marvell.create_packet(GET_FAX_SETTINGS, 0, 0, 0, 0, byref(i_buf)) buf = buffer(i_buf) self.writeMarvellFax(buf) #self.closeMarvellFax() ret_buf = cStringIO.StringIO() while self.readMarvellFax(512, ret_buf, timeout=10): pass ret_buf = ret_buf.getvalue() self.closeMarvellFax() response = self.libfax_marvell.extract_response(ret_buf) log.debug("create_packet: response is %d" % response) response = self.libfax_marvell.extract_phone_number(ret_buf, ph_buf) ph_num_buf = cStringIO.StringIO() for i in range(0, 7): if ph_buf[i]: ph_num_buf.write(str(ph_buf[i])) ph_num_buf = ph_num_buf.getvalue() log.debug("getPhoneNum: ph_num_buf=%s " % (ph_num_buf)) log.debug("******************** getPhoneNum END **********************") return ph_num_buf # Note down the fax (phone) number phone_num = property(getPhoneNum, setPhoneNum) # Set the station name in the device's settings # def setStationName(self, name): log.debug("************************* setStationName(%s) START **************************" % name) int_array = c_int * 8 i_buf = int_array(0, 0, 0, 0, 0, 0, 0, 0) set_buf = cStringIO.StringIO() char_array = c_char * 308 c_buf = char_array() date_array = c_char * 15 date_buf = date_array() t = time.localtime() date_buf = "%4d%02d%02d%02d%02d%02d" % (t[0], t[1], t[2], t[3], t[4], t[5]) log.debug("Date and Time string is ==>") log.debug(date_buf) result = self.libfax_marvell.create_packet(SET_FAX_SETTINGS, 0, 0, 0, 0, byref(i_buf)) try: result = self.libfax_marvell.create_fax_settings_packet(name.encode('utf-8'), self.phone_num, date_buf, byref(c_buf)) except(UnicodeEncodeError, UnicodeDecodeError): log.error("Unicode Error") msg_buf = buffer(i_buf) msg_c_buf = buffer(c_buf) for i in range(0, 32): set_buf.write(msg_buf[i]) for i in range(0, 308): set_buf.write(msg_c_buf[i]) set_buf = set_buf.getvalue() log.debug("setStationName: SET_FAX_SETTINGS message and data ===> ") log.log_data(set_buf, 340) self.writeMarvellFax(set_buf) ret_buf = cStringIO.StringIO() while self.readMarvellFax(32, ret_buf, timeout=10): pass ret_buf = ret_buf.getvalue() self.closeMarvellFax() response = self.libfax_marvell.extract_response(ret_buf) log.debug("setStationName: response is %d" % response) log.debug("************************* setStationName END **************************") return response def getStationName(self): int_array = c_int * 8 i_buf = int_array(0, 0, 0, 0, 0, 0, 0, 0) st_buf = create_string_buffer(128) log.debug("************************* getStationName START **************************") result = self.libfax_marvell.create_packet(GET_FAX_SETTINGS, 0, 0, 0, 0, byref(i_buf)) buf = buffer(i_buf) self.writeMarvellFax(buf) #self.closeMarvellFax() ret_buf = cStringIO.StringIO() while self.readMarvellFax(512, ret_buf, timeout=10): pass ret_buf = ret_buf.getvalue() self.closeMarvellFax() response = self.libfax_marvell.extract_response(ret_buf) log.debug("getStationName: response is %d" % response) result = self.libfax_marvell.extract_station_name(ret_buf, st_buf) log.debug("getStationName: station_name=%s ; result is %d" % (st_buf.value, result)) log.debug("************************* getStationName END **************************") return st_buf.value # Note down the station-name station_name = property(getStationName, setStationName) # Set date and time in the device's settings # # 1. Gets the message packet and fax_settings packet using fax_marvell.so # 2. Writes the packets to the device; Reads response from the device # 3. Extracts the status from the device's response def setDateAndTime(self): int_array = c_int * 8 i_buf = int_array(0, 0, 0, 0, 0, 0, 0, 0) log.debug("************************* setDateAndTime START **************************") c_buf = create_string_buffer(308) set_buf = cStringIO.StringIO() ret_buf = cStringIO.StringIO() date_array = c_char * 15 date_buf = date_array() t = time.localtime() date_buf = "%4d%02d%02d%02d%02d%02d" % (t[0], t[1], t[2], t[3], t[4], t[5]) log.debug("Date and Time string is ==>") log.debug(date_buf) result = self.libfax_marvell.create_packet(SET_FAX_SETTINGS, 0, 0, 0, 0, byref(i_buf)) result = self.libfax_marvell.create_fax_settings_packet(self.phone_num, self.station_name, date_buf, c_buf) msg_buf = buffer(i_buf) for i in range(0, 31): set_buf.write(msg_buf[i]) set_buf.write(c_buf.raw) set_buf = set_buf.getvalue() self.writeMarvellFax(set_buf) while self.readMarvellFax(32, ret_buf, timeout=5): pass ret_buf = ret_buf.getvalue() self.closeMarvellFax() response = self.libfax_marvell.extract_response(ret_buf) log.debug("setDateAndTime: response is %d" % response) return response # Get the state of the device # # 1. Gets the message packet using fax_marvell.so # 2. Writes the packet to the device; Reads response from the device # 3. Extracts the response status and device status from the device's response def getFaxDeviceState(self): log.debug("************************* getFaxDeviceState: START **************************") int_array = c_int * 8 i_buf = int_array(0, 0, 0, 0, 0, 0, 0, 0) param1 = c_int(0) result = self.libfax_marvell.create_packet(REQUEST_FAX_STATUS, 0, 0, 0, 0, byref(i_buf)) buf = buffer(i_buf) self.writeMarvellFax(buf) ret_buf = cStringIO.StringIO() while self.readMarvellFax(32, ret_buf, timeout=5): pass ret_buf = ret_buf.getvalue() self.closeMarvellFax() response = self.libfax_marvell.extract_response(ret_buf) log.debug("getFaxDeviceState: response is %d" % response) return response # Creates a thread which does actual Fax submission the state of the device # def sendFaxes(self, phone_num_list, fax_file_list, cover_message='', cover_re='', cover_func=None, preserve_formatting=False, printer_name='', update_queue=None, event_queue=None): if not self.isSendFaxActive(): self.send_fax_thread = MarvellFaxSendThread(self, self.service, phone_num_list, fax_file_list, cover_message, cover_re, cover_func, preserve_formatting, printer_name, update_queue, event_queue) self.send_fax_thread.start() return True else: return False # **************************************************************************** # # Does the actual Fax transmission # **************************************************************************** # class MarvellFaxSendThread(FaxSendThread): def __init__(self, dev, service, phone_num_list, fax_file_list, cover_message='', cover_re='', cover_func=None, preserve_formatting=False, printer_name='', update_queue=None, event_queue=None): FaxSendThread.__init__(self, dev, service, phone_num_list, fax_file_list, cover_message, cover_re, cover_func, preserve_formatting, printer_name, update_queue, event_queue) def run(self): STATE_DONE = 0 STATE_ABORTED = 10 STATE_SUCCESS = 20 STATE_BUSY = 25 STATE_READ_SENDER_INFO = 30 STATE_PRERENDER = 40 STATE_COUNT_PAGES = 50 STATE_NEXT_RECIPIENT = 60 STATE_COVER_PAGE = 70 STATE_SINGLE_FILE = 80 STATE_MERGE_FILES = 90 STATE_SINGLE_FILE = 100 STATE_SEND_FAX = 110 STATE_CLEANUP = 120 STATE_ERROR = 130 next_recipient = self.next_recipient_gen() rec_name = None rec_num = None state = STATE_READ_SENDER_INFO self.rendered_file_list = [] while state != STATE_DONE: # --------------------------------- Fax state machine if self.check_for_cancel(): log.debug("***** Job is Cancelled.") state = STATE_ABORTED log.debug("*************** STATE=(%d, 0, 0)" % state) if state == STATE_ABORTED: # --------------------------------- Aborted log.error("Aborted by user.") self.write_queue((STATUS_IDLE, 0, '')) state = STATE_CLEANUP elif state == STATE_SUCCESS: # --------------------------------- Success log.debug("Success.") self.write_queue((STATUS_COMPLETED, 0, '')) state = STATE_CLEANUP elif state == STATE_ERROR: # --------------------------------- Error log.error("Error, aborting.") self.write_queue((STATUS_ERROR, 0, '')) state = STATE_CLEANUP elif state == STATE_BUSY: # --------------------------------- Busy log.error("Device busy, aborting.") self.write_queue((STATUS_BUSY, 0, '')) state = STATE_CLEANUP elif state == STATE_READ_SENDER_INFO: # --------------------------------- Get sender info log.debug("%s State: Get sender info" % ("*"*20)) state = STATE_PRERENDER try: try: self.dev.open() except Error, e: log.error("Unable to open device (%s)." % e.msg) state = STATE_ERROR else: try: self.sender_name = self.dev.station_name self.sender_fax = self.dev.phone_num except Error: log.error("Getting station-name and phone_num failed!") state = STATE_ERROR finally: self.dev.close() elif state == STATE_PRERENDER: # --------------------------------- Pre-render non-G3 files log.debug("%s State: Pre-render non-G3 files" % ("*"*20)) state = self.pre_render(STATE_COUNT_PAGES) elif state == STATE_COUNT_PAGES: # --------------------------------- Get total page count log.debug("%s State: Get total page count" % ("*"*20)) state = self.count_pages(STATE_NEXT_RECIPIENT) elif state == STATE_NEXT_RECIPIENT: # --------------------------------- Loop for multiple recipients log.debug("%s State: Next recipient" % ("*"*20)) state = STATE_COVER_PAGE try: recipient = next_recipient.next() self.write_queue((STATUS_SENDING_TO_RECIPIENT, 0, recipient['name'])) rec_name = recipient['name'] rec_num = recipient['fax'].encode('ascii') log.debug("recipient is %s num is %s" % (rec_name, rec_num)) except StopIteration: state = STATE_SUCCESS log.debug("Last recipient.") continue self.recipient_file_list = self.rendered_file_list[:] elif state == STATE_COVER_PAGE: # --------------------------------- Create cover page log.debug("%s State: Render cover page" % ("*"*20)) state = self.cover_page(recipient) elif state == STATE_SINGLE_FILE: # --------------------------------- Special case for single file (no merge) log.debug("%s State: Handle single file" % ("*"*20)) state = self.single_file(STATE_SEND_FAX) elif state == STATE_MERGE_FILES: # --------------------------------- Merge multiple G3 files log.debug("%s State: Merge multiple files" % ("*"*20)) log.debug("Not merging the files for Marvell support") state = STATE_SEND_FAX elif state == STATE_SEND_FAX: # --------------------------------- Send fax state machine log.debug("%s State: Send fax" % ("*"*20)) state = STATE_NEXT_RECIPIENT next_file = self.next_file_gen() FAX_SEND_STATE_DONE = 0 FAX_SEND_STATE_SUCCESS = 10 FAX_SEND_STATE_ABORT = 21 FAX_SEND_STATE_ERROR = 22 FAX_SEND_STATE_BUSY = 25 FAX_SEND_STATE_DEVICE_OPEN = 30 FAX_SEND_STATE_NEXT_FILE = 35 FAX_SEND_STATE_CHECK_IDLE = 40 FAX_SEND_STATE_START_JOB_REQUEST = 50 FAX_SEND_STATE_SEND_JOB_REQUEST = 60 FAX_SEND_STATE_SET_PARAMS = 70 FAX_SEND_STATE_SEND_FAX_HEADER = 80 FAX_SEND_STATE_SEND_FILE_DATA = 90 FAX_SEND_STATE_END_FILE_DATA = 100 FAX_SEND_STATE_END_JOB_REQUEST = 110 FAX_SEND_STATE_GET_LOG_INFORMATION = 120 monitor_state = False current_state = SUCCESS fax_send_state = FAX_SEND_STATE_DEVICE_OPEN while fax_send_state != FAX_SEND_STATE_DONE: if self.check_for_cancel(): log.error("Fax send aborted.") fax_send_state = FAX_SEND_STATE_ABORT if monitor_state: fax_state = self.getFaxDeviceState() if fax_state != SUCCESS: log.error("Device is in error state=%d" % fax_state) fax_send_state = FAX_SEND_STATE_ERROR state = STATE_ERROR log.debug("********* FAX_SEND_STATE=(%d, %d, %d)" % (STATE_SEND_FAX, fax_send_state, current_state)) if fax_send_state == FAX_SEND_STATE_ABORT: # -------------- Abort monitor_state = False fax_send_state = FAX_SEND_STATE_END_JOB_REQUEST state = STATE_ABORTED elif fax_send_state == FAX_SEND_STATE_ERROR: # -------------- Error log.error("Fax send error.") monitor_state = False fax_send_state = FAX_SEND_STATE_END_JOB_REQUEST state = STATE_ERROR elif fax_send_state == FAX_SEND_STATE_BUSY: # -------------- Busy log.error("Fax device busy.") monitor_state = False fax_send_state = FAX_SEND_STATE_END_JOB_REQUEST state = STATE_BUSY elif fax_send_state == FAX_SEND_STATE_SUCCESS: # -------------- Success log.debug("Fax send success.") monitor_state = False fax_send_state = FAX_SEND_STATE_END_JOB_REQUEST state = STATE_NEXT_RECIPIENT elif fax_send_state == FAX_SEND_STATE_DEVICE_OPEN: # -------------- Device open log.debug("%s State: Open device" % ("*"*20)) fax_send_state = FAX_SEND_STATE_NEXT_FILE try: self.dev.open() except Error, e: log.error("Unable to open device (%s)." % e.msg) fax_send_state = FAX_SEND_STATE_ERROR else: if self.dev.device_state == DEVICE_STATE_NOT_FOUND: fax_send_state = FAX_SEND_STATE_ERROR elif fax_send_state == FAX_SEND_STATE_NEXT_FILE: # -------------- Device open log.debug("%s State: Open device" % ("*"*20)) fax_send_state = FAX_SEND_STATE_CHECK_IDLE try: fax_file = next_file.next() self.f = fax_file[0] log.debug("***** file name is : %s..." % self.f) except StopIteration: log.debug("file(s) are sent to the device" ) fax_send_state = FAX_SEND_STATE_DONE elif fax_send_state == FAX_SEND_STATE_CHECK_IDLE: # -------------- Check for initial idle log.debug("%s State: Check idle" % ("*"*20)) fax_send_state = FAX_SEND_STATE_START_JOB_REQUEST try: ff = file(self.f, 'r') except IOError: log.error("Unable to read fax file.") fax_send_state = FAX_SEND_STATE_ERROR continue try: header = ff.read(FILE_HEADER_SIZE) except IOError: log.error("Unable to read fax file.") fax_send_state = FAX_SEND_STATE_ERROR continue magic, version, total_pages, hort_dpi, vert_dpi, page_size, \ resolution, encoding, reserved1, reserved2 = self.decode_fax_header(header) if magic != 'hplip_g3': log.error("Invalid file header. Bad magic.") fax_send_state = FAX_SEND_STATE_ERROR else: log.debug("Magic=%s Version=%d Total Pages=%d hDPI=%d vDPI=%d Size=%d Resolution=%d Encoding=%d" % (magic, version, total_pages, hort_dpi, vert_dpi, page_size, resolution, encoding)) dev_state = self.dev.getFaxDeviceState() if (dev_state == 0): log.debug("State: device status is zero ") else: log.debug("State: device status is non-zero ") fax_send_state = FAX_SEND_STATE_BUSY elif fax_send_state == FAX_SEND_STATE_START_JOB_REQUEST: # -------------- Request fax start log.debug("%s State: Request start" % ("*"*20)) fax_send_state = FAX_SEND_STATE_SEND_JOB_REQUEST file_len = os.stat(self.f)[ST_SIZE] tx_data_len = file_len - FILE_HEADER_SIZE - (PAGE_HEADER_SIZE*total_pages) log.debug("#### file_len = %d" % file_len) log.debug("#### tx_data_len = %d" % tx_data_len) ret_value = self.dev.send_packet_for_message(START_FAX_JOB, tx_data_len, 0, 0, 0) if ret_value: log.debug("Sending start fax request failed with %d" % ret_value) fax_send_state = FAX_SEND_STATE_ERROR else: log.debug("Successfully sent start fax request") ret_buf = self.dev.read_response_for_message(START_FAX_JOB) dev_response = self.dev.libfax_marvell.extract_response(ret_buf) if dev_response: log.debug("start-fax request failed with %d" % dev_response) fax_send_state = FAX_SEND_STATE_ERROR else: log.debug("start-fax request is successful") elif fax_send_state == FAX_SEND_STATE_SEND_JOB_REQUEST: # -------------- Set data request log.debug("%s State: Send data request" % ("*"*20)) fax_send_state = FAX_SEND_STATE_SET_PARAMS ret_value = self.dev.send_packet_for_message(SEND_FAX_JOB) if ret_value: log.debug("Sending send-data request failed with %d" % ret_value) fax_send_state = FAX_SEND_STATE_ERROR else: log.debug("Successfully sent send-fax request") elif fax_send_state == FAX_SEND_STATE_SET_PARAMS: # -------------- Set fax send params log.debug("%s State: Set params" % ("*"*20)) fax_send_state = FAX_SEND_STATE_SEND_FAX_HEADER c_buf = create_string_buffer(68) set_buf = cStringIO.StringIO() no_data = None ret_val = self.dev.libfax_marvell.create_job_settings_packet(no_data, rec_num, c_buf) set_buf.write(c_buf.raw) set_buf = set_buf.getvalue() self.dev.writeMarvellFax(set_buf) #self.dev.closeMarvellFax() elif fax_send_state == FAX_SEND_STATE_SEND_FAX_HEADER: # -------------- Fax header # Taken care by the device fax_send_state = FAX_SEND_STATE_SEND_FILE_DATA elif fax_send_state == FAX_SEND_STATE_SEND_FILE_DATA: # --------------------------------- Send fax pages state machine log.debug("%s State: Send pages" % ("*"*20)) fax_send_state = FAX_SEND_STATE_END_FILE_DATA current_state = SUCCESS page = StringIO() file_len = os.stat(self.f)[ST_SIZE] bytes_to_read = file_len - FILE_HEADER_SIZE - (PAGE_HEADER_SIZE*total_pages) for p in range(total_pages): if self.check_for_cancel(): current_state = FAILURE if current_state == FAILURE: break try: header = ff.read(PAGE_HEADER_SIZE) except IOError: log.error("Unable to read fax file.") current_state = FAILURE continue page_num, ppr, rpp, b_to_read, thumbnail_bytes, reserved2 = \ self.decode_page_header(header) log.debug("Page=%d PPR=%d RPP=%d BPP=%d Thumb=%d" % (page_num, ppr, rpp, b_to_read, thumbnail_bytes)) page.write(ff.read(b_to_read)) thumbnail = ff.read(thumbnail_bytes) # thrown away for now (should be 0 read) page.seek(0) bytes_to_write = b_to_read total_read = 0 while (bytes_to_write > 0): try: data = page.read(FAX_DATA_BLOCK_SIZE) except IOError: log.error("Unable to read fax file.") current_state = FAILURE continue if data == '': log.error("No data!") current_state = FAILURE break if self.check_for_cancel(): current_state = FAILURE log.error("Job is cancelled. Aborting...") break total_read += FAX_DATA_BLOCK_SIZE try: ret_value = self.dev.send_packet_for_message(FAX_DATA_BLOCK, 0, 0, 0, len(data)) if ret_value: log.debug("Sending fax-data-block request failed with %d" % ret_value) current_state = FAILURE else: log.debug("Successfully sent fax-data-block request") self.dev.writeMarvellFax(data) #self.dev.closeMarvellFax() except Error: log.error("Channel write error.") current_state = FAILURE break bytes_to_write = bytes_to_write - FAX_DATA_BLOCK_SIZE page.truncate(0) page.seek(0) elif fax_send_state == FAX_SEND_STATE_END_FILE_DATA: # -------------- end-of-data log.debug("%s State: Send end-of-file-data request" % ("*"*20)) fax_send_state = FAX_SEND_STATE_END_JOB_REQUEST ret_value = self.dev.send_packet_for_message(FAX_DATA_BLOCK, 0, 0, current_state, 0) if ret_value: log.debug("Sending fax-data-block packet failed with %d" % ret_value) current_state = FAILURE else: log.debug("Successfully sent fax-data-block request") ret_buf = self.dev.read_response_for_message(SEND_FAX_JOB) dev_response = self.dev.libfax_marvell.extract_response(ret_buf) if dev_response: log.debug("send-fax request failed with %d" % dev_response) current_state = FAILURE else: log.debug("send-fax request is successful") if current_state: log.debug("Exiting...") sys.exit(1) elif fax_send_state == FAX_SEND_STATE_END_JOB_REQUEST: # -------------- Wait for complete log.debug("%s State: End the job" % ("*"*20)) fax_send_state = FAX_SEND_STATE_NEXT_FILE ret_value = self.dev.send_packet_for_message(END_FAX_JOB, 0, 0, current_state, 0) if ret_value: log.debug("Sending end-fax-job packet failed with %d" % ret_value) current_state = FAILURE else: log.debug("Successfully sent end-fax-job request") ret_buf = self.dev.read_response_for_message(END_FAX_JOB) dev_response = self.dev.libfax_marvell.extract_response(ret_buf) if dev_response: log.debug("end-fax-job request failed with %d" % dev_response) current_state = FAILURE else: log.debug("end-fax-job request is successful") if current_state != SUCCESS: # There was an error during transmission... log.error("An error occurred! setting fax_send_state to DONE") fax_send_state = FAX_SEND_STATE_DONE try: ff.close() except NameError: pass time.sleep(1) self.dev.close() elif state == STATE_CLEANUP: # --------------------------------- Cleanup log.debug("%s State: Cleanup" % ("*"*20)) if self.remove_temp_file: log.debug("Removing merged file: %s" % self.f) try: os.remove(self.f) log.debug("Removed") except OSError: log.debug("Not found") state = STATE_DONE hplip-3.14.3/fax/ppd/0000755000175000017500000000000012306002015011245 500000000000000hplip-3.14.3/fax/ppd/HP-Fax2-hpcups.ppd.gz0000644000175000017500000000173412306001557014735 00000000000000?SHP-Fax2-hpcups.ppdV[oH~.ҮHݪPx1iV0'0[q63si])UasΙ]w|5GtV75}W %'ƙdT&]a;a!1c"6'|M߄,֒;GfrN$f펔dGԝ `oAxD| *2bԗ0!/%~'UTc@Q38)-(aTD5#X9l 8O;3:J~%H3`yQ12"Bm$g9Re?zu .,üq FsLCGQ1}f>21O$ e&bX}Xy7!a뭈6NE'1] F8q FcH]T=֫/İ}L{HaAĆqfC1L3Q|rx `yNN .V)AUT]<|.9fE"P5;`0{4M+vJ9xR)=>i>9j\ӂ[v 4 ?~LQ- lHg| φ1 zWۏX85{?U(z?s6lE7j_Mˡö/h\m)=Mgyʞ>Ԅ%TCٯ^hAmѿX}w'FDA۶VcJtѤ4k}Zӫt<-(5y` $R SW~|,@  8HOKO<$v pE'RQ˶ۭa+~re~ߣdQRot{<м caShZt.|V0o +R!"%Bz3 F6Ą1O[_ DR$:i>Rk] xUD.|9]&,8iW )J0:AB2Җ2ioZl0( `i} HKL n|Ү8n(qEB*-+RRJ'gv s]dž4 _I&_`)9X,ՖHVDf(!spF,VB'{BM@h̐|:)3|$"R3IN ןΆ eE ?;^=[҃jV ,\%l~#"釮D-ͦcsX;;wv6Π~F `\&9Z_ @_qMx)@ͪ1`AWD>[0 ODžǃd@\6œEV[~=&+Uj }yzo 8п֑wӳ5τN3GW;>_wZ~^8M@HK3ޘ^ʛ֧ pHV(ʤ^b;կLcPe4AM%3+9]slrCx7ywNs7fA0ntf}?G~g\I{AS)p N<|(m+]nr.i5 fyWHRvh+}QۼQW|V:4NsoZ:ʪ_1_֯Ԇ`f)稫4,TVf*2cxռƑ"/&Jӈը]T=|8Ҧ``MC^av W%,UpVMx40ժxƿ|LGwY$kSv8OLȔ9[SSYv'1%?Ǝl=q}uDCB@a3Iў|eN̖Gvu5 fofqQ!e7xǪU1?wN3gݛ͑͞{=]s8iLI>\M%q+ýeѸTdZEsjg̳5|֏XZf<1JԦ'e20O4;Yɢ1SNiv9YI?eoB?~q?~%"dtkl %7[@¨ke &".7?S`8`d@w`› 0 ߲t SELLYr>ٯ1nO7+Ǟ7V踊`$x)՚i!cY*J'L8A3x ?8 W"'8" +n6'q=Q"Hsć8w-"5F7wpcXp%|Z3YeJZE5:SϴᛰT J !fИ1A n_:0|ę,S3)N _Κ= ػx#I~t<2 +{v>Y5]8XaQ c_hLf+s8:vިgAC#5`|yF??=@8gI!/Uq&[/iGQi=TX`ɍD::u$R4@̺O -ZwocnX8)mV.D]xwB%?ZLF),?ɢZ1Nivyy^ކ:'JaE),piu@^m vΐNrb# VmtvTxď- {)an²f`>,y;'K?ˤXѥo/[v /?têb|ndłA["$o.?w_sl=:F`ỏ.GP^oVY^=TyyNĆqfC9LOGh?8f>9(s2MnV(BźUF]@E)/OQt)_0 GeU2J$*]r@awt՘Aus ˕im}է;nnogIS5lHlN1 Ky=}'yzKW3 ˜O͆-FmkYhZ5ۖaCDWFEuF.VTm{PF{J; :UC= :3ٶjӈ(楎Sy"=>X+S?{}H8k:_P{AW)M hplip-3.14.3/fax/ppd/HP-Fax3-hpcups.ppd.gz0000644000175000017500000000164512306001557014737 00000000000000?SHP-Fax3-hpcups.ppdVkoJ\~R$#$R\L+Ujz݆J<Ι]8}/xDN5/^C(P(5\@.@2"~s+l͘lSp+6>V Sw>c tIliVwDf+K0G^R80fOKBWqY̖aIcdRƘぇ~E#e2S@;jCW|ab^*dW W_˼Gb2̛a`Ԩ7l6 @_Y#\W `~#;Ř.270N q.9 TJQ$g>: ]" F%arbx<1dzPv#2܍hf~3uZhFsBӡޓz9T\zHDb4/.8 N4 ugS8$y z|6-Y_)M `<}ݻUHn^ڬvf|=}fw6M8i|~Ǫ]AASFX \2,[DKAG:DL'19},#*w~յv8vt[Vɦc Miw(ڄԱUkh'*r1OϕԯjU?|mfk.%_^g@+xrhcEΎI2j p9(StA<,0 8yGa}|wWa@=y~Y4N\a-/կZNFXK=yصchht`?[1= hplip-3.14.3/fax/ppd/HP-Fax4-hpijs.ppd.gz0000644000175000017500000000355112306001557014551 00000000000000?SHP-Fax4-hpijs.ppdWr8}|EUΤ $l@ xhc,,~vK6JqZGOũu+@yJ trZK"ZHfZ?MD(-A5qPg*`GJ |%iautf"JJDAn a!BP$+DM+=+G>ϣgѤ2nφrT*`2pfFDJbf 5m c6B!J.['&i= %5tW&>DZg!i5=7Y&7.66*#u9]w_I~uDCBZZP&~1ɾ=-Xkv͞r]ٱGܰc?V} ![^>yYA_)@}׳e[0}A;@Ln CUa.+[:2Vy_FPQj]{sc3ΊF?zbj(Q^>P/}gYȢF<p:K#ەsM6wW>8Qr+Lfk@Wx6O{:j U{lXF+䚶2c;C}bַ}g`, "쾫v '68S̄E31}fX?2ŏW"hݣn@N5n;a,&⾪nuhplip-3.14.3/fax/ppd/HP-Fax2-hpijs.ppd.gz0000644000175000017500000000361712306001557014552 00000000000000?SHP-Fax2-hpijs.ppdW]s}.I l@TA2{߄-cye9Lodc lRӲt^oAa].. !BnE~+`JX(8A_r}G +H]+8 ZnC+;x%׈z'!,].c"PEʤ3u˵Uń|WX ՛Y0R!urjMX, b%&E՗"PŰ]Zg8, 2]'ﲈ-WoZX3lXgKCTi)-s+Hm)#ņpKτAKK@bq+ J⸡$$TVLJIT/AyXi0qlfr+,%2kVjfw<qq$DVf Lr7z "l"E< z|=zf1; i}Zd'ʧnф `g; g?<h>>8"@&W~:nn/.kۆIyC&} Z@M)3!,|9]s|vCoxwywN0fA?4atf}?F~g\{AS+p N<|($n+cHqԧ:Z Ǔyhb<Z0J? mHoMo; p{}}:+l=NөY,?Y/Ef4oq"`RJӈhبX=|8YӦ`yf-$n}H=7p:ی+|#*)2#Gp*}f&t"40٪xϣ|LGY$oS~8OBd<[#йYvge%?࿲3(f34t>Dɵ?Z{&)̱nfܖ͌8>=]?B14D;|{؃^;!@}e;w0wvr{)|1?Wp }|^tX 3q4ny]?s}jggkjWv-=ڵyaTM/.(ϏW<Ϭ*Y3tZFj7+/7~^tN̊85^`k.t@m -PxVzloOv] eS]7`8Aewa&ELL^Yr;e6]h~yPAo_lˑ:Ѧ_hS{GB!8rwc&d-Ka2'ó \#yh{O\cvo]cRXuC hplip-3.14.3/fax/ppd/HP-Fax4-hpcups.ppd.gz0000644000175000017500000000166212306001557014737 00000000000000?SHP-Fax4-hpcups.ppdVkoH\+K]%ܪPx1iVabO`T34yjw ̹w9Θ.A@;K]k7購xX0.>2$x2ĖOT$8cb3)YW8uȒM~0v`-fD2ni-wHW?m O/SAEBQgsIUj9V 0MXx0"7+9d6I'Jm$Q™<+ulfAo _+" u+^mmZ7m4lx1O4İ0 #1OGs1F"^L0^o:$L0uQĩ;H|Ӆ`L0Mz('"y cqr2 1uiωX3>=^Xòt3qG3ѭ@״"n -]sBԀreB<*ӸZS̨DZRF>ʜ2Ag9%ڲg1[]34 ߿O1-6Y>6Uǽ/(߃K"㳌ɝQ|_?;%vc5s0Td1_$ SЀ϶i~s7O.,8ͫyؚ~: Q/٩-ͯ{36hrc>qaMvh\[ hplip-3.14.3/fax/filters/0000755000175000017500000000000012306002015012132 500000000000000hplip-3.14.3/fax/filters/pstotiff.convs0000664000175000017500000000141212306001477014775 00000000000000# Copyright 2010 by HP. # ######################################################################## # # Format of Lines: # # source/type destination/type cost filter # # General Notes: # # The "cost" field is used to find the least costly filters to run # when converting a job file to a printable format. # # All filters *must* accept the standard command-line arguments # (job-id, user, title, copies, options, [filename or stdin]) to # work with CUPS. # ######################################################################## # # TIFF filters... # application/postscript image/tiff 80 pstotiff application/pdf image/tiff 80 pstotiff application/vnd.cups-pdf image/tiff 80 pstotiff application/vnd.cups-postscript image/tiff 80 pstotiff hplip-3.14.3/fax/filters/pstotiff0000775000175000017500000000170212306001477013653 00000000000000#!/usr/bin/env python import os import os.path import time import sys import tempfile READ_SIZE = 8192 total_bytes_read = 0 temp_in_file = "-" if (len(sys.argv) > 6): temp_in_file = sys.argv[6] temp_out_handle, temp_out_fname = tempfile.mkstemp() font = "-I/usr/share/cups/fonts" device = "-sDEVICE=tiffg4 -dMaxStripSize=0 -r204x196 -dNOPAUSE -dBATCH -dSAFER -dPARANOIDSAFER -dSHORTERRORS -dWRITESYSTEMDICT -dGHOSTSCRIPT -sstdout=%stderr -sOutputFile=" + temp_out_fname + " " + temp_in_file gs_command = "/usr/bin/gs" + " " + font + " " + device exit_code = os.system(gs_command) file_len = os.stat(temp_out_fname).st_size if (file_len < READ_SIZE): READ_SIZE = file_len os.close(temp_out_handle) out_handle = open(temp_out_fname, mode='rb') while (total_bytes_read < file_len): data = out_handle.read(READ_SIZE) sys.stdout.write(data) total_bytes_read += READ_SIZE out_handle.close() os.remove(temp_out_fname) sys.exit(0) hplip-3.14.3/fax/filters/pstotiff.types0000664000175000017500000000404412306001477015015 00000000000000# Copyright 2010-2011 by HP. # ######################################################################## # # Format of Lines: # # super/type rules # # "rules" can be any combination of: # # ( expr ) Parenthesis for expression grouping # + Logical AND # , or whitespace Logical OR # ! Logical NOT # match("pattern") Pattern match on filename # extension Pattern match on "*.extension" # ascii(offset,length) True if bytes are valid printable ASCII # (CR, NL, TAB, BS, 32-126) # printable(offset,length) True if bytes are printable 8-bit chars # (CR, NL, TAB, BS, 32-126, 128-254) # string(offset,"string") True if bytes are identical to string # istring(offset,"string") True if bytes are identical to # case-insensitive string # char(offset,value) True if byte is identical # short(offset,value) True if 16-bit integer is identical # int(offset,value) True if 32-bit integer is identical # locale("string") True if current locale matches string # contains(offset,range,"string") True if the range contains the string # # General Notes: # # MIME type names are case-insensitive. Internally they are converted # to lowercase. Multiple occurrences of a type will cause the provided # rules to be appended to the existing definition. Type names are sorted # in ascending order, so if two types use the same rules to resolve a type # (e.g. doc extension for two types), the returned type will be the first # type in the sorted list. # # The "printable" rule differs from the "ascii" rule in that it also # accepts 8-bit characters in the range 128-255. # # String constants must be surrounded by "" if they contain whitespace. # To insert binary data into a string, use the notation. # ######################################################################## # # Application-generated files... # #application/vnd.hplip-tiff tiff tif string(0,MM<002A>) string(0,II<2A00>) image/tiff tiff tif string(0,MM<002A>) string(0,II<2A00>) hplip-3.14.3/fax/__init__.py0000664000175000017500000000146312306001477012534 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # hplip-3.14.3/init-suse-firewall0000775000175000017500000000102412306001504013276 00000000000000#! /bin/bash conffile="/etc/sysconfig/SuSEfirewall2" grep ^FW_SERVICES_ACCEPT_EXT $conffile | grep -q "0/0,udp,,5353" if [ $? -ne 0 ]; then sed -i 's/^FW_SERVICES_ACCEPT_EXT="\(.*\)"/FW_SERVICES_ACCEPT_EXT="0\/0,udp,,5353 \1"/' $conffile fi grep ^FW_SERVICES_ACCEPT_EXT $conffile | grep -q "0/0,udp,,427" if [ $? -ne 0 ]; then sed -i 's/^FW_SERVICES_ACCEPT_EXT="\(.*\)"/FW_SERVICES_ACCEPT_EXT="0\/0,udp,,427 \1"/' $conffile fi sh /etc/init.d/SuSEfirewall2_init restart sh /etc/init.d/SuSEfirewall2_setup restart exit 0 hplip-3.14.3/doc/0000755000175000017500000000000012306002055010455 500000000000000hplip-3.14.3/doc/commandline.html0000664000175000017500000000724212306001277013565 00000000000000 HPLIP HELP
hplip-3.14.3/doc/printoptions.html0000664000175000017500000000365712306001277014055 00000000000000 HPLIP HELP
hplip-3.14.3/doc/gettinghelp.html0000664000175000017500000000530212306001277013604 00000000000000 HPLIP HELP
hplip-3.14.3/doc/upgrading.html0000664000175000017500000000310012306001277013244 00000000000000 HPLIP HELP
hplip-3.14.3/doc/printing.html0000664000175000017500000000210712306001277013124 00000000000000 HPLIP HELP
hplip-3.14.3/doc/scanning.html0000664000175000017500000000215512306001277013075 00000000000000 HPLIP HELP
hplip-3.14.3/doc/printtroubleshooting.html0000664000175000017500000000662512306001277015607 00000000000000 HPLIP HELP
hplip-3.14.3/doc/index.html0000664000175000017500000000454712306001277012413 00000000000000 HPLIP HELP hplip-3.14.3/doc/setup.html0000664000175000017500000000745012306001277012440 00000000000000 HPLIP HELP
hplip-3.14.3/doc/hpscan.html0000664000175000017500000011660312306001277012555 00000000000000 HPLIP HELP
hplip-3.14.3/doc/copying.html0000664000175000017500000000246412306001277012750 00000000000000 HPLIP HELP
hplip-3.14.3/doc/uninstalling.html0000664000175000017500000000244512306001277014006 00000000000000 HPLIP HELP
hplip-3.14.3/doc/systray.html0000664000175000017500000000225612306001277013015 00000000000000 HPLIP HELP
hplip-3.14.3/doc/mainttask.html0000664000175000017500000000273212306001277013271 00000000000000 HPLIP HELP
hplip-3.14.3/doc/plugins.html0000664000175000017500000000175512306001277012763 00000000000000 HPLIP HELP
hplip-3.14.3/doc/scantrouble.html0000664000175000017500000000662412306001277013623 00000000000000 HPLIP HELP
hplip-3.14.3/doc/print.html0000664000175000017500000000311412306001277012425 00000000000000 HPLIP HELP
hplip-3.14.3/doc/devicemanager.html0000664000175000017500000000543612306001277014074 00000000000000 HPLIP HELP
hplip-3.14.3/doc/sendfax.html0000664000175000017500000000260512306001277012725 00000000000000 HPLIP HELP
hplip-3.14.3/doc/images/0000755000175000017500000000000012306002055011722 500000000000000hplip-3.14.3/doc/images/toolbox_print_control.png0000664000175000017500000015017712306001277017034 00000000000000PNG  IHDRO|WsRGBbKGD pHYs  tIMEخ IDATxw|UwߛܛlqPp[vo[muUVuZF2d !!{'w3~$D<ps?,^7^nٛ:I*iTN) Y'`CM*R#Fx+⋋Q#K6m*qgĞ5/p@rq)Ou̟HHö=($\BsHM5c?&u=9iG$>rrƐHhqML-P#8HhxuN;%J02|6Y"HPkӺa䐰9'γt3i|}YS I~ @ʼn4nk+`X^#AiXe>,wjRǥZ:W?őeq Az=D:*DvNOd)Gc"P%'].67_’zȞVkqypJ޽P6 C;z/x&v.Bp("UX%N=ƚm/14&8;qw07cK-[Dnk۪#ӌCa-(v@3qBcTJBOz&dRp,֯6taY [Nь8dlcZXܳ FYWLnƦ'T M#jgԔJK~F jQjedI"bS2%[c$[%+9*FI@ua/srqZ$َ={ʵ3=pu)4o2 q*w~٣x⑿cQj)o݃5-9 g+Iګ1 Ց՗O5!yc#j+>'ő (FDY`MB{01ݍAuPa\GZN 3egC7ptܩCP)`$hvLę3=Gd$=A<Њi(V'V_.bHIt7{ƺősP;'DD+6ԡh6TDD'FQqWr;)o߷{ꀝ:-t'jD߽Cz4IH; Ş=kw IVӇ%) $ =M/: /Icj Ȳ80chՕ-Ԏl;dY<X<hVTg*Hg(G[w3l4n>;u䪅(4^~6V6rndּ8"xw["my_^)nkkcӋD-NV -~Tc}c=f(6C~׀x\)eӆ c]LrdS⎛Ɨ[Dٴ^2lC3L#Fq$cCĺr3d,Y )Nb]=}6Y$ h!gR HhZ(pG/x#$f-P5%+nk-_Ƨ@߿iFkƶS~6T9Lw q:clF\44@5L:q}+: Ú6bhv ).vշmw'N)#3웰A{_.FxP{OŚng$`ӇHnoaXVuNĤ$Ma˟`XohO?ئ(*)7ۈ4~Q0S_d= (W~zMֿѼIq[wVֆOqEw5vN w˗-`! l%79@ko ds1al:˟@ Qtoh@5(c)Lu?b[p{KeLakm e176O ))g~Z2KW`Խ@Ѥ%PP^5L[|7Cᔬ.]Z7p(>9OqƗ"3͎%:+™30$M0vManƖӾoXdR%VZKʙI=’b98oﰗ8;vwzfLaM*RC(,[u~ғnbܴxǸ3q77_q'cƍf9Jmyӯ<)=;fϚ+Z3j)K/o;a;iD1%QN}gVehK0m2k*b7CPMw?C˺VFuՇIrbX ]Ջxv]# FMzk ZT<6]]LT0BD™8b ).HekU m&i>eҨ@RA7 %fH } t-n[aq)̾n t&l|^|F+C'g&z!lI(mewn0صMa+=s'Y%S H_]Jr>uu4CLKS:LJrc'عӤ%A,'[oJW;ټa/K^Jw;tNt iXlvZ.+ 55 ŃdadEMsk90Zdd!)=B̈9ɲ:]iDQT"#3%BCE&~?5]8zg>sEMШZ{d0šw1Ԇ]0U0ߚN("$#3!桭\;WFGqXb vJ;H8fAq8,VTY!;lDPbL~z㭬}/l; FuB1= f9h`r};Cơ1t|?{kxz9XJby쭮r~H&n}&݉H&vn㹇Y89NK}HĨo}$M{fRǟG[D篿iL3?A*$Og#fu?&#;5.&O?L8z j_Jx_wxek0p$:%igֿ =v,r"S\ v D*H*J~A>#twSW[?:VYQdM nj%;#;ˎ_T\q˯C_{oJ #ϑQH$NU> OJ.D1ȲBwTFW2PVfIV;PU+&R:b2"+%XT5"jgX!g2W"bhocpRaэ~)RlZ-NaAzF!{~:e$m y>Q 3y&Lgz᱿и{#r 1dƀ!`K@ێiض лk?[!i92^甆~O& !CRH_VWԄ)] :\~]j["Jd‡p.{?o[/$C0Wﬢiyi ~693o[ټy:CHQ7Z\J9Q=Wu3xR5X/Ir`f$|e!N_œ=w>8Vzմ9!|;XYl[b/tZ1uxJ7l:UdA9&əXg_|`xQ}8u`w< y.$Ϫ%}=tW;{wSe.y6@'y^Zo܌nPi-k>|i)Crsعm=o,^Ew4c_5oxdtUǹ[1pK_c 28KSضn5.+=8ν|϶AM>|=g/Ӱ9X9;XhIկoEBRT$ M&5-k+qbٿ3ktG8wt |O;$a,zY\mSwb&nePf$NFU{wid4+}hMFi¬d1'WS.sx¬3j$3v94Y7JWdxlnϡS2_t}W(!}K6!|b[ch I  \_`wi$M d^?+`z rrcmmTI^e9)Js(rSK*lI&L+&X$y@uEn%Ƀ~OʒLɚu5L֒(?ťh}2h<Rxx}zp0 Mm IdX„<\rgD"e4ڗ3%kN772gﳺy˥ )}zҩ Izv5WxoUH q&C|6rS?"uk=hl]8{ZU9.$(o sɔfz-3َf${-H_?%$O]l3/g;P,2H2I4M13o$ F⤺,6h Ʊ[z.$svȲ" 8{NXqNIG0Nw0{f9\ IN+q͠'0qZe$ ,t qqYB:}ߛlfQ[}vu\ h hFOf'RVZqўd 4R]Jg\H&Cv~)[wgA '4pB:?[8woO" M&cE5'50Mm &U$+?b=s\V'Kc꣘! _7AcE&cEQ333e d+N4vuP޷ttt $w=t5:ÉۑG!n=Կl4[]L}pfrc禪_8п_ѯ ڧEA33ܳcc ɾT9g*voxsFw۝Ѱzҩ IM~Lu՛Sy~`e$ie*Έʥ0o\q-7y闗8 yȔ^5At(N"l6Nkukmzg RXTqGߩpI(M^Yx=^) !ES3$Ǧi ~?x8юZ1AA0 } %+1+  ew IAAk~s/*ȊB3]AAғJσd q  ˙mA  GNv(4 tvtRPjpzxصdY$<$v,n 1bQ%b'D[á[7ok6nykIĎqaR|dde+A3/gR䴝$IX,VTzGdff&%%Æ_Xț]wYx?)m]- $%p\\res%p8'd̟ӦL`0իꫯBG{+_Iys̳il%՛_vn/W}iZo>량k1Xcwqaw:x_gYq|̟{IIn|^Qե}yF^{E\Itvt0w|w&7r=ͿC}CW^y-yyybt g`_tD3O=dgcN֬]!ruur^sTU׿h4JKK >XHBOK$5-lZAzhVk:۶lbÆ\$ӦM7ތ!W6j+˅e˖͌;h8jtrt2qyƌIfFͭ4גJQưkW9YC>6Ʉ[An>-ͭ4ZTTT0y3LNڑTP2.vL QUIa0L9/[@"  So**v(+/F  |Ǝ(yjl?wR2^o*3gӈbؽ(S '=Oy^SOsip-LuNDO\T?1aa'ߍMnnwr-bKA^ a@h5O,#ID―QHTBU usE_z  W2'iooUkV!;w\  am'Iuudg inn>!jf ,AM7QC3x2i4E< EwaU9<  ʫ YB2udF:pB1]L.Ƀ>б9lV:X,Vdnpod{w.Z:B AE/>Iׂ Ewl$ˉnC1 8jdu*#gT~A/iXdIHKMQ# fLd q3sRV!AA8c!_bb,g`hzϱIH $9,PLaOq 'T0J e뱑ˑN?ĺNlV;iIQTs>?yb H&np?I $Y"А]Bej(ytwVaOsKffSe3KM'7Ǘgx67}(꾙-qNA{>'immo@L;yStYs&uYU !k$GL-2IB JrHr[R=.gL '>׎ #hq_Fh M31.X8i=l|eq30p~{#9jbDa"AYtX`;B I%a"K hP8ֽAVt02#it+Ng\yI<t$'ɺn34G\S1ЏKd"c~\7͞;wW`U-FM?n$;-/NS[Mllc\.̓?-`, d&9HZF,eBڌ,z(-,fBQNwgH$4=!f8m2Xguw<I21MLo&2^;ڂiɽWtEZxs#$c&:&rϦcҙ=!cDb(Lqa!ňG7Fe`(YՑ0ηGqJ6Tv3|hD qba˴&9inINM liBUK`-{u8ex17a&sw>dq@σBe΄lfO.W,?q{CW_u߹oڽ{7Z|> M.s˭}7^{p8|T8TGNwwQ k$>e<̳8mw7|3U{=vXVkk+{/_r1 ,? {B]H91/lٺ8}e9͛Ǘ/2׿^瓔DbT1W_}5-͟ɾ2dٙ'6XYQɕߺkL0)$ pB"#Gd℉l޲`0Hkk+Œ3׳zj‘0#JGP6 rx <УXVZ[ZZ_kgF>cA?L?eZ[ZIMI% z4y :&NH(bΝ 1p$M$P8Dٸ2 ini݆w41Ƣ,|!]]] +b)3{Ƙ1cGSUSGNʮ]RhkmOW_!%aC1~xmFr^~eN nS6bۙ>}:mٰnÀ0L 7o4M"eee-$HyfvAff&nѣGb ZZfƌ8]ENiI)iiwso GḜ.ʷ_@ @ss3*MMM\p}EhkkcGx'IKG ws'MM(B^^߽G\_矏jQ׾_8q=ά3fqpRE$ahP,ZukqՕWb KK EuSE;8q"Ê`۰lx<,澶n̻K2 ٹc'˗-g',J_>Ǐ7^tu^G8go_Ǟ={?Ì;W_֦V?'.>P$IpȒiy\ͫ(--W_#Gr=wq͕PTT#<~#l6q{Gnv?e465RY3g (}d|>EÊxpUWx ߡ)Slۺ;ﺓ;Xd1ӧM'>uݍf4LOoܹszi393Ē+Naa!7}&JKJ,w^<gjjYvl6زmt:9)_Ƌ/b?9l)O9 w<ׇ/<=}HNN9ǟ|֓K[lv*))`%&$vǟhW4S.BV,NgQMF͌TUUyڬA ^^\TL|B<$%'Q\\|l6S"I-IMMb "xpZ[Xh)*t҅e˖iB8ҰߛyRH玝ywvC eh m3g N'契~Gd0 ̤IO2d}bZ0a&L`떭ӧQ}s֮]db $'6f| (_( !lB! (J.4%Ć#Q@ɼ{˜Tuыnz1 X/5%7fEVPy^mo$&n6Qfz=NB'P?bAEf3sdviАAjY3hӶ͟z#餧7CB^w/mV>xƞ ٳFqq1%%%L&>_%$&n:^/(aȳk3Ox:>Otf붭kt~]=l:eu$L&nA z_=Yf7\% DgZ- w'uo;vd箝Ll*1ёYSՠC&u,b *7[sy}:c?vxoW=d~a ¤Ip8>7\w.K^N]f;&Ò;޽{= IDATOۧ/6㦛nBFM|\6i㟖I㨳j*_1&]@EEO}?7O99^f2v<&&(-9cK/~SQ))/[oF + ;}_p~zsf{t:݌E#bbcۛ9\q͛yW| :m_/V[Ùyͼp8ǍFfο|F1h֧odwWX,\wuxknh4v{@KLJI6kh"*ꫯVQu^D ُUe;UUe(($S] ((GFTu " yoI1Q$;͈` !#p9""H ]QY7C3n8m݆:Gʇ?䖛oaXV^ hy|y۝ 6'ş' F|kn&۷7'ƳCG+Yŋs*{C阼tdr??FaRt:^oAĬ7t " "FEP%„?+Gk q}tK""8&G>#ŪvZx<^yvٍ={6r' 44:Gx:k_/_[gfdGtQV$AgeGA4I*!DEDQd7 'g֛ ?#6Ig#& PFNt-7߃{Щc'fa5=( I"zI uH$$!w VR7Ӿc6%au֭ C,![)"Vsصcu95mh Ha5<(tw6q\8ZtƠ3PvS^XDjjzG'@t:lz$ tuznæ"Z9bb6(v Oy}8cd_u>RCV!T jً( ;.@I8az=زv4`?|}*Ʉ(Zjddfua !yec2b EK]q Hb(I% $aDTI$J# 6D%dD zRdQ Ёm9r Ѯ`zDn71t,'2$EHE9j;jՊVZT(`Kl|]ǒhW4Ѯh\N)))-ױżҋ't V[NǾَ$JTi6Fe7Xf̒NǠ3"JzDQA'F (QTITQIl"e0T{*:$wZי`2!"u;,:>JjH&gB6ǝ$X;xZ{444NHzLSv_<9Rٕ8C"J *쐍d@Dt^/! " "N4IUYUT dE&ESRYlٸe3">Oq9%ϧʍ, )*.o'j'1-bɠ7Ҧu[=HzRE $"!CU@UEUP[M"" !9Cx~r0L($ NMI>mZ&9`)*aLBs yY̶䴓fA8dz1$ h[QRVJ\bNbwq!"r8Laq n$B, aDI $9S(* :LK㪳sߛ);i{J*+6H/@<]2Ev5GL#Co͠qBGWRZv^OjZ*aE&=9 9DzI¨H#,q׆Hq"!QVRqVe~`,#+>bbciʹurb1ҽgw>ɑNPJTF߀W‡544444ZGnۮ%H=(W 6X jEQQHIuR+(e5L&p$bƬ3Pl-\bdj:ܞZ2щZoKmҵ+NwQ}Tp0:DmP%dhA )"7%AQŠX,xkzYVQkQZo %ŴmA(D6 >$IB 3[EQ4R@ +!prjzdQP^Κ׿3RRykVdBǤ:-_]PQ«544444 'SĶWGP j0"+ aES^VNJj*C a1J$` "N8daX0aEgna =.JmZ.wlTyEP-NCCCC6Zϓ`Btס*** 0%|#>9apHV ATQBCaALm( J HiI~ou~eB)?M[è}nRqdtemHΓ-[niINJZƲ BAZ FF+E/,bvA->B(#S *a,&z륲rZB `P8HXIq.➏6cMLG4AV,@HS:+ OPS~;wR㩡[nZghhhX6n#]Ie,H@XQQlۻ"S)2a$USSC]Pw!, r,C0ᰌ*N "AAYEèJE l:+)rrz 7n3g:BCCERPPӯhm%4V' A *a|r_0@yjыDY)w#"(GDU‚A A!A@E9LdNT@!bDb6mCJ@%DUqǹ6E{ Np:}5xd;smQ"'͊Q !Y! t̄ `@0@eZjH(B(NС 2:Mq"Q /!1%V+?n]bpNҞիW{nQ 6.!744{9.rRRc֭2f62d$I"gk?+Wd׮]@B|Æ'-)IS&񥥥ѭ{b|.]^={aw؛}߾}[j׷6Y(lܴ-9һwo,Kr 8SFVsE8|69bKpM%D V CCe"QM6СaTtjpRUPD/I: I/G%t f$͆WGYY UEd I&?plS1|=z W0~E.xm?p?9[sꫯoO*w%[K+ط'`M5PD2 j䮨c`41,ج66(;L΀aF!:PH 7tѮu)'ϗqG0`dEfe͈#f7\{͵,fyyyTUUf\9hV,_AqY16obƕ3Gg?JyE9ٝy} Sekоُfu^G~dIIJaѼ.{r4j޼lٺsƝsBEe䈑 6AXt)iشy!"swӽGwyة#_w=o,z%Kc^ <:Q ک+z u2oIOMgxiK(ay/wW_AUUƎyٳgFǒ7^ϠAq \.WEjz*唖yMUE%_Ыg/]1O9s̙Mǎ dǀRdvqOȘ"<IM[N|~xlQRPQZBA娨$I ҒRک=;!bad [$׬eˏ˜Q >1g'ne*U{2bVZAaq!Vb+ȣOyB5TWUԓOrםw1h N''OWʫdƴكGf?~NuMu:Anwl@>xӍfΜI.])//K. xӍX<|C&7lԆv=#}EXt)Ə#_>{ 2|-Z[EΝyWHHJ?'dѢE\xхuFGyQD\ FRfwek rƕ,[y/㉧wfit[oEyY9S. &R]]MYIv#=B~itlڰ^~36+}0qH6)(,hVqlx=2b7ԛ' j}dOU9~o D8" PufRHoByU9"+!J5$)xKZ/K_GmQo ϩ څG NN$ӝ|YO޺: ϛ#y߯#@;{ @B|֮kTWIq yyy||݃Qol37`ݕ/̶Xh!9S[fIScб?sm7~;w>{Q% qE2j(z)F %Bff&6o2&dw,\?͕5rWogpYg0j(2ѩs'~3~f݇藺2pf) D=xXbӤ3˘cX"ڟEV֣!"Ftt4^z)_=]uL&كC @UKHJh y|;#ؐo:ƐACxwٷo׬fq8j5uƎdkײm6f3(N R#}t8#oOEMNwo!Cӧf7%|rlۂQgd=slrA9r$< y:ƞլ\CCa4?_E `&̦fG).F !2ڶl4b0YDz łb!bed0a51MX&L^^6=2e ۴n 9l$f˯˧@. M`РAF *\|ŬX ; m22"i>|nݺȴ+wAl\,WNF7RR"3Mӽ{#iӦ5J0f,QL=XrrG@83OK._g1@d֕V2 0Ln]ٳ'wnoTrѡSN{*X @ζz)߿?3f̠'|ҲRTAec,ٳy:TUe玝| ٱ{III$$%*Uoj6'tL>.$''ӫO/zEvJ)tL֭ImdfQ(gG'o*6 A' F*c0xͷIJHb[ q8$bUUںZÆh"ƏE IDAT t:G/Bnn1=G^^y{5޳}N~~h A O4؄a 7x#!%Ĉ#HHH 3#f7Ynv***0~_.4 oߞݻv:dhr:v/STRe^Fz^WZG~DH]@meuMֱg6mĨѣ0<"+<ܳLlj쫥_7 6t9^!_>k_í+`eTpjS1rч]e˰X,簏ylSCCC_=rɓ'(JONllva гGO:l&%9oݎ^瞻]^'>>YpWq8D4*# "-aHJr m3֧A3z alz! 'OfԨQt:."0 m4x:t@QZ۶7qjkkQU^z!`0"GE +XVL&,_.]`:_FN8nP3Y߆s~&v|g,ZӧcRZRE]&::Ah2b0x=(aݎlӅ QEQBeLf~1נ>S^kL|*))lܴ۶ӻOo**Q ( 6ZL(BHJe"33ݎE$ Dt81G^khhh]8I2?X,X,X\oD]\hhW11Dog8\_Y5L&&Sd#**&wHZZZW3ѡcz/y葇խɩN'm3xчճUUtȔKrJ֮]WLAxW LD9m&l޼ A{G}"KWOg{2c }L~#3h 27 d`\z,\Ƣa0ҋYr .DIȬ%++UV1mga9tiOV,Pa'yw1-f~:-9RMSv'6oLj&]8[︕̌L$AK.f툢Hvv6WLk mqLYJKGIbB"K-{vz$prŴ+HJIbss5~]1L:OSZZʨѣ~uzҥ .ħ}Ψ3G5`ʈťŸk |.'zLIq -~h^6ldx>;֭[O?K.&1)ܼ܆m+/Y }?>=II̚5eD%qǟ >޽{t:jhhhՋΝ:7Z33UæMkQԆk6%CS.%BRR?m4N{#JJIj 1 |۷ֳ|rj반"3܏^GU"'0 @0`2 PTQ}ؾ};^=xk }lEy%%%̞t 7l0S٠= ^^YYhDPnߊh]$k~ۖN;$$&/%PPXР적ÚBkhhvɾ}O8. Z*9^Gp!>>IIIdwn((ŃJ~>E%f3Z1l0&;YcmOViO,1^b+2y oW}n'!1ńA輔v\k^Ǣ7QRZ9̞=tЁhҒӸ;iݺ5~~/_¹۠m¼2y 6}B2{%..NAA DQly 4))ҒR16ɫ7v5444Zm~:Y/۝H> K^ǟ|L8[n\@l^.dz)3p9[1f<@Re3sx D߾}k~nݺICquOrw UkI}x?OB 1F0p= HKJsa¹x'iَܽt%^œh4b1ZxD(,k v=O)y$YgŔ)SZCOI':`***t^̼o&(!Ν;kqR2H>O.&GG"]&lV‹/PPP&УѾ]{:ewjV~0uuuDm6& χEEv;rtz_&55Áޠ' R]]M8mk̜wyTvJfFf3&!z^ĵ_@E^/II&RRRxyv5)?x$o>:IE\Dn]ygٵ{0rHΟx>N1cQw㾙1Ys+xz qMc6,AdʄKM ~?"WL9].\.m۴%%=ohv;v{c)Lzz]Zj$$Ԕ\o4l2ڴUz =8`4kgrRrV+V,)1ISP dFl2݉\UQEn7vYڃKjjdJMO5+?jVY͋ϾHZZp/|AO%7/yqZ0L8w}JKJxW㦛o⫯jT-Ll1 ?αoN8ǝF2!<61{=f̘Ѥ .$ 1L&3zIq+tp l߱oÕ\P(Mwm[[2Ҩξj 7N'UQ)**"&6`0Hee%iIiʝN'2۱ <+WҧOf#2#Gd„ ,\yg0fN, Z,QHtXHMMG<'HHH[EQTUmPx8931]cS͐AC8fnVLF:3a&/55ӇY31 '3hHǃ+ϱ |{t_|1U*DArMzړُ&lq`/[Š7Gh)+/CUT6\|ne᪫`(5Jtt4)) rD:;EʻqvhƑE,~Qԡ~mѡNWP~0ME4\Km6(Tơl@++Zg1 ,]T M74nsD $GDmqP8ItCC (:2CK<5khhq\91hq[֭_G]m-X4Z+NS M74n3vTO?HVV+'LNh 8FvnɅ.TC=hnhUPHt~d՗sN:wljaiӦ1m4x<SSbϟ[EMM'!zvD6ǃ,ˍ|,_:dYUmL}ɲLUUU~V]>~[r63凉>M7!@J^o:A >?.6VѹV*jn7t6wt/,,WGByt޽<" M]r+[}n.Oyx.'L~5kdQU֯[oWhfذ{*1XΙ0O㭷_$--ϙc.hPgS OϸDE/Ȗʖ-㎛INNED S'.|:NLHruzu<M>e奨jKH;uCQ~1vڍA#5-SL!%%v|7ڶ:geg萡91w.5!RSҏ\!2{Qk1׍c1p}̿Sm]-!9>a_-*V+]~r-DoW_ѷo_&M3s?oFeee5q /sj&Lں:?l޼Zo- Ɯy6^SC}2t]¢g9:u0#GgoһO_VZAXaZIJH&br PܞJ N٬Z ?]SOἉ7˾b݆N`g4k7(ҥ[w)+)婹OPXXjeÏYr)1ΦUVlq= X5JJҩ;c:@ 7˾b7M~|z!C#F͂#ϤcV'*Y%=ΞfOee}=;ظ8˱mٳO?]L1gd17??K2bĨq;l۶ _DRrk_ >{5{&sOѳGlF>Md \2U+!oo[f̨8c|ڝҞ6m2A_vl=dOXLQy: (" "A_Z;qc1Ѹ.\.{9JJ>75$ЩK_,dN%B't:11~7n$tnՆ^=0b(V?vÆ믲kN}Qc1,\0ɾ xTX,{o@NvEii ~о}'>}*+1Su଱琘g.fsWթqtP(΀lamw TUUW_PW[3O?^8sXk?o]΄s^ oRRRgKz.^:7oϗmvڴ$}GX*EE|J 9wt-bBQ^={vc1-a3i9cԙEq>~Nkesi&~ OvP/rRTTĆ ѣѦM- -B $\Ky7(+)dȐ˱8cIKK'o>wb}0hk_-r]}rR݃5W@-ٝ;ӥkW6[avdwΦkN'mڴE|whGYy)֯CVV:5*9[~摇[CG…" A9$((]yUU$*0~dukD5~fmwRYUFZtvʩ}z-EŅv/tи^#0,,S7&@0@n~.6O5F{s1ͤ&(ZjMQQR<ޝU[{WWK[$@5 " :"(SuawEqFFdEHIUwU^utҤ t7UշOݺ]T==s{g-TWPYQ_665vKWGuu 9yD~~m,fO6jr<--SUYEsS3?Ox'{/|ڿF?H{L֞k۹=^V_|9wc7Yi126T ,do`HFwww|y n7ab-Tm1x6lA:;:q%OI).[>_UKx,FgGDξ9蠳*:=fC5La8Tl\zٻ]:Ysg>ϝwޅŗ'01+9iÏO8@G{X ^nm<.~ cM0cZUq۸a?DO+R7{n*1]:l26Ƶ^KW\Iuu5T Ӊn';;}{TUU7(((w[>zˡd2m䒗Ǿ{(*-`}4V_nZ'{{0${V`̓qz #r:Yj%Hf,lh/8sǝ?>7|#y . r2/{KVw_67[AjF_90m}͚irl=̞3objU;?|5<|śKEԪe8.N'W_SO?)J(O?`a/W?g ??~f<|_}T 8'/|_;q5/j[S3+V\xŸNz)oDQq!M꞉[x>o~c~̞1r9㌳?b,]n?ܼ̃".* XdN?n;[o 0|G5/o17-D`0e~p_!9}k_׏M?4֨/bjI jU'OڹkB׍h4Go w|po7g{T7DGe}ws|A xKJRT$\.So].8}現|$ IDATKw%4hk o֛0 {(7k4m71Oj'TdHDET7$uc3dmq3ϓI ,I e`c^ )C z) E$ DS|0QN,Hى ))[]t9nz:Y"_S^$w6 N8QA-@] ]g]}'^;l ibK%艙xu{eS\ZDVV'#n)b'q:-nG`W #;N^kbZIlf3PSVkgI XCw'u;rE0j =LEh iA͔Bvk'MRQcc]#P/ŹN^ݶ,Xm'8(/nFckFwJLbbRLD EDDW5<0Y2(e 糷ns,Hh$;nڰ;4vS%77}]zSD܂R[{D#Ik(a$b za'N"qcwFqm8mv./V*Zx z#DDdCJFy\')3+[1e7y(Xa3Ã=օ#Hivlprx ; bP'Skũ)Φ;7ʬ>zaz Vtx FY^DGw@|lބNJ9vn!W$""'V~~~=.+l2)Ze0a<=rU3]M]̞1R1F9YzCaIݤߛ,oW m>$ DX0c: m=8jJ\8:hQgڔ|4uvRUe٘N廊iyNjT"xx6ESҲ0ANN!9 QO,{_W<8x;t' [1yHR=[>5]ï~󫾲l߾}Czۭ޵˲Xn-ǹkw #"2T7]t*I%VpypZ!Xt4MilB=j@vQZ}qEioMD~{h%-yrz{:1!rf  t010SuL9Sg m1}^H$|_'ck9c&ׄ!tz}Wp:nǗ㕵Ǩ_c~\w|ߤzZ5R2E-t,PoO|,X~̟; ^O<?o_v9_|1=N'߭o1,+:b8t1RIaNQp@#AQE pÍ7I<pS.E8I3k  RRRx$L(d,"?)%%,U̔jc_m'ڴypE- ZZxއa-[MߞM}e-'r2 hljgg!wc&OMMDQ:,?|^^26W_d׿vpB{9jwrpB8]]]:""c@sK3ͼw,#Jaw8!M"Bwwhޝ/+K[ ʱ<Rp`Bv7I8(%%$h;INhlj$MeKTΘaFuϿ,_!]7P\=xʋ$zt sUSe^6k+JL&;inh0 bX_dY[ʟO%˓ٸi#fjT=\l?c6d4 ¸nxqGcQ'K/믿̧sv`Ϟ=o[nd^<TrڼǷm_x'=k6k֮3  ~z"x˅ʹo/L -> sWP/a_I,q:Y446S硡镕ٿd"ôM vcvN|eq<䔔%+.r*hjIY6ʦRG ˊsp⹓;I~.+SJvN_u_ƍY}jrrsزe l6kK]`0Ȫp,_:X|E/sRiBǰ9l`?i냴O}jXuNYݻ>s:!6 ;|0e}SL"pC *9݆nItp p>u;c: p91tb.HvO.8\S Œ̭,2CQ:dv\;Ei^I>iZ+ߢhQQWʊ>l>_}ћkjjr7([1>p|.e~Ǵ>%qVrJ}{@EftJ2lTwDcB lN "J6Y.Z^;%>yR s.QQSśů78hLȗ^yi(ΚAԩdg߲ܲ#הUe$Nʿ1'vB]o$Ξfy)!""2n7`kw4?ʬ,/3挓c餉ȤU'$yJ,^ΆNLoMA`LYLk,Hi)B+y~^≷gf{QSjbWCW=‹/)!'/6;X5f'|xm;:8n^* X1_?:Z,e/@kw~9O`X8H?L/?z;b fqpB/n=p"?o=_ztvu̡X~=K.XyI8p 70sLw>h831_ͮ6.Y((Rְ@;* dv9>$o>@ya6."oic)]tReAM>==lFN9E`8&%xl6P#-n 8:qqR2Sf?; e7HZǁ4Ho Ζ'п>㝔ߴe+ߺ_է6 0>,yǿq'?K^~-MyE,]~ckkiijf:^zEN;eSyWj*4EiYz˯#(E213^{r ʫ9 xq9wC)3u<߸;v,Csye;o55|ӏ`I's{dǿ,ij(b$1%OG|gw:ޜR ׍ w7G? ,$];vyzkrժylo%w<<;0kԱpz)='N  K~W3g̛ʴz#QZ `f.:m&8d|u7GtW=hW0y{kU5DC=tWױ~+̙7âgw}xfQRRkpکgo=~sX={}{ws͵7 =}0V3Z[`?i0} ذ5̚5L _Û% R\\BEEM~~~Ύ6ԓJ5{l۾CWW'.'/kIHD7x.=tvuزu|f̘I0þ}{*ry m455`&e>_S˾}{H$RIhhh0cLlԩTTTqtkN¡P>;3>÷}g8mɲaij1Fa~þ__74tD6ݺ 0xy{[y7_{qsgξhOS'{:y|WZa7If.H p=6 \vNlٵ'39`0@cL~EeSO[>Ia~!wr7Ct:3g7}&}A.2~_ x ())0 L$so~ǓEnn."xgyWQTTO~z'6 ߟy[?9~xw=$*Қ|3TQ$cRddʠbMX,Ool`Ϟz{hK_Aeͯ\OqYN. ~|< o~F~~Nf͚ǕW]Ck{;dgg׿>v555o? Wn'׭=~$#oM amd1OЩFEE%\}=ťż8p oƝ3æMS]=ܜ bQadvzu/Q{Fjjacdq'?$kipE3w/fgwf\w}{w=?pWm[08e+Y%O(t:}o,>vri̞=¼"*Vů~NKx<k"z=L).tnEŴu;Z)/$+_RZZYQ @A^(Jy IDAT ϘU$=(J<}lxUR$;6 [ț$Ndkŗ;t:/(f3DBx^JJJ0m&Shk|U571(S-Oz|ptfFlV=3>GuU5]]sx)x9chsewϿ;]~|,(CαttSc;Elڲ%Kdgewn.[dJ&۷Eaa),'63ϨG췐JrmTfn'z P>_#KTWa=$SIr|ytvvkgmgpv,:mHœl*6ε\J1Τ̓18btX↺(/fNE!/m;H,TIC>8sF6[1q89sgsW>˥ﺂ杄ir[^fϝˊe+),*%ۗݷ?;:yyx}\^^ ?wEأPW/cWm-_pg70ci<̓b漹y9= .\Ϳ~v,₋/fΜ9?0 qk*+m[x _Ŧ-?βeڿ} 1?~\s=w(0 z?ԛS,Z_3ov6W]}-Elvzo_0s޼e/fgSR:/%˖Ok0Լco1Zw۽Y2I(7;)9\sI[O{J$ƽl羣oOYDVVzKDTAֺkxY lV̾98i|E#1tw餼0Mm"1j3<ۏ85'L1%?sVIJ,N?Eul󫋰LX9x*6?6ҼAsS^VN^nި_7`ì?%\vh"ݱsl2.-OpwOw7q,agC1{ "RBwNy1l#,WAJJXTPsTFge`AEQ.EYa|埿̳=;PFˋHz`{[;w}7^]c>u'?X5ӈm,`{^ ynӞn5Y9%=@Ua.[{=G74u %Þ. |^LGcG/ZȆx+fO,Pg^3gcغW`k7C-OXh?N39`F̘2`2pYgqa̴<%$l癍C}Ksۆ`8}ӞV6iOϿ]cGƎ'7 ({?J·t{L^X$Sqrd'""rHcyBZP1Xc1H0z<@|~5C_3q޵l&SSDDd]蟘Yx>/ՔꎃsD-=<Ξ缾[mu4u|gҖXu[DD$1>ނשKٱ(~a!>|"N-"Yf)Mhh7X>`$FIH, e5um_,' kJq;lnϩφ,tU@ ,AKr8vԂ)S8L +NeNE>ZD VΛi߾yUL)7#s TeX4vp<p-nǤ0.""cWzM̮}h =DkH=@"=z._:+Viq [9J>}r%vm>g/]*}"ZPDDt8uBZN_=jޑE㼲}?>H4mT/\ھmOK=-+?#1~7rݡ}n-(ĬLjg' YT}Q [ @Q$503ɓƸLxnc021ϓ%&Am>$}4ϓh'NȄ=*Иd궓1PH c(bСy4`W_'1?L KgKq蟈h3-"LhYiڭ'@زTfx1H˳?j-2ҟ<ATDDdOP*P >h̓d" % 7.Y$gј'\d1pY<NV'L<$H1/ė/  EADDFN0""2ia`$Os""""-Ϣ\lb|h }yeel@}^ /Ϣ DDdbP'n5UL+%#1""""çIDDDd8ɓƜhS4Ġ%5IFꠈ9d$.n;Q#""UàI-l NU%)t R˓*uHKbСy eA W>jZXFt^0eedId"'r J\RKDDd"P˓L8kLqeKM ""2c- ,@DD&!6_%Sw)a%""2z!f>궓R} m'"""pMU """*yaWD k˳JȤ?Z'B>fj ??V124Uz"dLDDG Ҁq4`\DD2\20ˬ_DDdtc'%O2^XXwyz#DD$}ؘ4ҡ#v26Yd}ٻHFbV&5DkyQ10{,""'8lytQ8׊%""24fg<Ɉ2uJcdYgl6&͛7`{r駫nr< NF K'ӾcvǠtJm۱}eN81PY Q EDbiW׳rAۓ= $O۶٩*"2Q#w1O2kJoS L,~XdZ4"")u?1tLc48-O""c%fe↸{Ԙ'cF"4 VZZ~gYU1`p>,NZ'>n sƆ46dɲ8Pc+-Ml[:F8 }TeQ$2L>|ytvHiLMU)- T'Z-U:8^Yd̋47kjx<yGiy=1.+-DHV4dhxiN]L0xn\tm"nM\X'1`X5Yޭd\Xt)N?n4p au˧z[)((w_ԉ$c֊grX|g;𮺕vsemYsro:f˥+pgBDDd";eM{{`]uӦb…d{b ijr=.[|#r9gc:;y.DDDHևXgw!.(uՉnOs1x k'ygh4~7EDd$"""N&Z icZDDDNήNOk'ɨ$ ""rBg.yJ{ƸLxé39zDDdToij#t-M`LwQU]ǿw 2sdDĠl1/y+5I1Y1$m׼iZ_[cj8' 8  (pr#rIIjR]9ww6w !ٷ4is _e>59WB!Ĉ}\\\hkk&K!i<B!ĈZ7OEB!Ľ9Mdy!p0um;<0 i7B!ﷶ;%$``5Ie!^jmmQIKK#44T*B!Z||S屝>(oTB{I2ObD=>}]RBS0.sH`6 Bq1)*B!FN@! 䱝B!6p̓B!Xa\2OB!#q3$!B1< !B|U2xB!B! B!DOOψ %---w|pź$H!gɄhh4b2شe֎d2X,_z|}׭߄|tN7ijj5aÆ!l4X,_ǭ׀[`$5465ZV^Fچ׹oD wttPU]5CUu%%%&0(n֭44gG֮]+/RΩ8s nn(T ~߿Z^nuqmƿq-tR|Mƌcs#=ºu먫ɁDaujJ/΋?ya7F;qVv[6o%O$=kCvv6ӧM࣏>>T%}c5=?l[UWW %< :q'|kyǙwC$OI 'pҥa6oUդgLl\,FݳJKKڕEMM ߇͉'8s .Rd-9;L qss#H>ƌݝ-[$s[&$&&R\Rݻio4x/hni`2E@ f;ݰ}|)F}^ ܧ|6s1_>&P\\xP:; bbْ3g jW CZ-55;w.ƫϗ1cƠP(hjn6~;/O/F{&*20::qɄRDŋ q3L*TVVx4a͝ǜsP8:Hj&&&0P؈\t>Y 6?{V˓Kdg\8?=.\X9qWw^RRS':2 &*2Q@[|'?Yr%(` 6msreZZ9y$?zGL6p(x{{ l줳__룥-dɌ3?D(tZ f.]<0bc7nNNNDEF4k,KP`7~:wppFq[4 &f]Ѩ58pCm&,$QݔSGO T+{Z=MMM{عk'u u,rt:ݠ??İ%lܴ 6hɢA/JF}ܲu \Ğګ yGpń311ܧqU#eZ SL%40Yg1g.U w7w.0]EGGDGE[oO BՠRC8lvnn=@A}+̘9Yt))SR-AG{g4R!`A3ҭ%#-DX( T/) d2 Qx VCOo&sLQFk2`v_L`2P+2qDuř[˱`3g`({kE), |_J5n21ւe}L3ٽg7Ͽ53pvj; F]]YWW4Z ͭ :jHMMeǮ5 466֊q[}Y| ޓ͂(b\?kAVf&KX,Ln6X,SaQ*tuvwK#.QgW.=@&k}݅ rE#A^Q^h,{aaXlg̚56mْ.:MwW7/;*_}GO-y>CBj`6\:Vc8)n&þÄV/733iina℉\V=tuPte-㡇Bkl696lN5͜?w47߰qZMdT$죭;lܖ&?&0 J"""0%O.Ggĉöh\\\~)|&**eF4a.bcc14662vXۨrsdȨH8=٨jBBBJ%+V`挙dfd穻^GwW7=7z> $&$8ʑƆFZ-QL1>'N0i$"""|degچZNYyƍjkkv3 )aO=ee?1&t sͪ߰a̜à R%_/44c62e }-UDOOؠ(//'*2 {YbVY[/,~؈twoϗg~Kknn歷ӴOq++_aTVWλVVSNAղٶ}* ///~_[|ŗؑ<4vCsL2,"""X8:;^ET>lsؽё .@AXXu8887c0 =:;Xa6yü^| ׭RIdT$3:} {=QQQ jWzk177:[J͊+6r+~q[ d1CxTT'G!99>V_C#̙=gȇQ!ķ?p:s۷^۷0i".zop 'Ŋ+,}z;Af?h;vo~FǴӾ'|_+2WajT:JKKIJJGjlN̲ll¿#dB1LkJNJvB(ƍ]˭0^63D߄cǏfA, j] <~w&84d0؜Vnu7w<_텧uۧR(8ZOƿAmmJ??ʯyB!b箝˔W~fX,pB!j5GeΝ  b<=—,zw))Žqϲ !iJ*, AAn[&>"sۮWkr.W\ 9أWeU!Mf}}on6 6RYUu1G}`iޮ&cRD\!B`^.UUW,IENDB`hplip-3.14.3/doc/images/toolbox_status.png0000664000175000017500000015742012306001277015461 00000000000000PNG  IHDRO|WsRGBbKGD pHYs  tIME%;N4 IDATxwx׹ߔҮH`\`ޝ$Ǝ8qĽ$l bz !Pi !Q1$}l̜33Μqӥy]~AI AA\iW8O/] g6aߊr2(4,,Qg  ǒɄ[j]SUdk˵vtN49S{Z"ejXHAA87VT|(@E]ퟪ$ gRVM$-ZvWgd]zXu" ݔq4R]:vHAA$N~p1dŸ[;hӹKp*#kowf.lnjҵke G?2[7nqs3uDe$\|LS 'u3ŕx*zբ|N4$kQc*~]An'rG%XQ7M3ѵ1M7LmD-I27)Sxkk9<@E4*w巖sZ[=D9yl 3{z1ӮmHv$tnL0$Z}G6 yLW묡cœzYVH~6IU޳ߢ}ҾAέc;f[~9Î1XHxǢ͟Os恑$kezwDCx20Dw.&R4r񏚃( Yc$"2%tV,!SӖ`yL d\ی3[p.bt5ҹmU 4Ep4}Ɣ%؇ê%Sρn&IhI"Tَfhhz&iD1>彷ne-n&zغ1ia14 TL]'O꺉1GVJ$ ر FF$,ڔ 69q{N+gHyi'mWd'ܑbԢh] nsv_d=҆B 5HmEu"mhϿ} %%\wM܁ζCNj\J3$ګ1DwueѢ82IWvו;-%$ #E7:{Iqb1]ȲQ\)Xz&G#xxF-%LFQ\Xzl+[jH FDgCwe FVz3hfڶ|HQT1gfe835=AꅑLbjzwbn%c~ o=[W;}oz٬ڼBmD6l%PT4$l!_S%&0a:[Arx?&%O"j)4VeJ1pxeD&&aXMmz/ 萳Yf32kXc/R2ɽT~65Zp5JW|7KᔜNԎ?qs.$3Luӿ=6eu˞Ɲ^=0MC0wqCL Q.ƔҶ/أudRz.+"h,3HBFz-+o1yDl+ UA(edN2k;!/")%~uѺ5n<[&0->щZ؋[9II"i0U WNS=4D FNrGSAfS>HƌvLcKPC=&ԯnej:(~gRFr}霫m ;8Y9deSţ8<ҋXңdJ;8trR$f W/wE=x&.6U_%dܸT?s>SL`4j;6`Ց7*VA]{9ͽ+Il}oi ,s<%-D2A4~t#O6I4I㒦A,CSٽu56xmO&HZ&I#9`l>o0纟2z̹F£wkƖ4膎i&>SE|^Y ԶDHIZԶo 1,Y@84؟1rRm cBb߳$'M&5-w5F$!߻ƨ<Ղ )y`͚=yn=/WE_6!W.=Eě73jȚs?HmPUdhJ>Xg}6|w8펟U-^4>ʬ+ZĮ=.N[a)Z[O?i'3n̙ /[ )73v%\v,e3-l豣w5T4ũδo `y8F?wR2FQm+uIZ K/ħ1tXY4Wu3Mq?%)|ϳ4^Eh+_[^~LHHʟn-FEsZ &=}2vJ v}Y< 5KVٿ2~F}7_%sfځu3p _~@a_}sj9fD?[7zIN-1+)7-KK} {:)A=NFN.jI(P$!.ܪßŦ#T}m.>o[/T7s]O\8gcyZU]M!;7Zc xOF+@?IV])0gUVS6Ԅ(> =V2]VϟOCg7'sE#'XUBg=.!aBHl 4 JTUA}EFA kۑT0LBa so8jd~w^M߽H8Dgݼ瓏02S!7>92-HBQogO[#|{LX_EڹY)Bh[;!9e.$zj(־ۊ05C&5ƌwrOEMm-*ز:(L﷿M{*ۺo kײbν =ǡ'2C|9a I桡@kc=R2LEV:%'sBsgAdftG 79v7wnb~  UEOfrT؋%-s%OBԩZgTw0zdn<{&Hx(v֊vԃ)sH'Y~$c3c)y,A HwlyT^H"iD739}Njh$玢( ]:9HET1{[oMB#?]6^M'qۏ9gҵ~Z$u~+rɷ8c΅l_ YN+paK(8U;0фE0pQepWI(CŞBI,~tsx-z|D})+Dwvxh_rF'Kƥ'1 ùǐm{v+Yw9PtLYׯ 0 l >2x6eysλS&6onv T:6D7o1v9Ne'^Jq+rxwFՂ NX_&]c$-v,xЫݏboy{(RktTѸ|p Gn&y3n~մa: lebNsG !''bA{Jֽ,_-ؒHm;ۯo% Poì/Lpa ]}Vut:VX'K>\@@L )H/?W)_c?u-^}I 7ob;Biu*V~62@Us cf}^[\SHR6jZyc@gT7E୵/`HnF;9dd;{x'YןߊSN`D[ٴm2>DGOߐ[͛+N0圫(3uwmsIg]Q~=rwme3ʫ..Nҁe)Oܩ/Fr/\fOwIH$$$nqU%SG"xvUQ$ gp*lrpӊ}-;, E1)pR$㠪-Ƈ;4-Ev ; lkxgK34[afi*S+(ɔl\-QVO3Ɉ<룬3 >ENɤ|/E鞃K̽o嵸tQ'Q%4;ۛd*L }EVi*tAu#??VawKG_orxRGnkh{gƒ(ma jR0&M4tr}2WOM^Ec"?cr vtg "  JsT㢎mE4hl*N_l'N67h4MQ(ʹQ݊;u,"iQ1vT7YV"gRfT olnB, 2;$~.K)AfЕ0@z1M10Mp$S}4#G>R6rҀǦi?Rٴ '60KUvqCv(>`d:lHh1+Kp}1I˫ع]f2,-mw$OGdwIvH*y:غ'߼لY? y P&3(0\/6"[Uұ15\9cQS*5A=#\K 31EyOToaGs#dL/#:;|T퀩Er|vpٛ8e%\Q4$VBtĮk:b >ܱ4龷z]5|7"KbK]dqK@4to|8AQۥ-FRmHQ(JwbSń GpI(-lT?,ˈGl >%S$ǦބչӬ_:x{  `&݈Ţ xŊ  &jaLt=$a41Q1  {y]`S d/CEPYQQ~  MQ#Y~,!f  ޜI|-HAtSyM:N* U?=ŠKYR4~nUSSI  {N9j`M:l9/Ғ#`gWiӝض}+O?8 EQQaɨ#q:]4`YqmJ}/TjsO[>&z  gyjii'EEEp!w32|d&,Zܜ<۷m twPW_nrRر2dY|mߊ$2|#ڗP(ĎhZ[6譫V^=kIĶ[p9]DQdl ٛ3sN$l6;~.BjvWbGdgԓc$%eCQX\믾Yws7#Z;?ERRx<.Jʹ+p\ƓH$X{w%L<q'0nV,_/'--.j$UϬgB?/ر=Xi|n '`ժ7S/O>N0 3|pbSN/F4TU7^ۯFN<3X4Ƣ8sι̟[gϞMnv.]z%`'>mm̜y6|멭Bv7UwDQ6[sx<3g.#GWѾ_;nPbo'O.b,Z.w VȓeYs9zꯈ- SEL$ ehjh4Mn7vt뫹+p8X@<#RPX,8oI:m6;.g DX"ƠAP">^1<'Utmݳhli&=6@~~~$rF[>ܜa#Fr7HcWU477-{ @ZV-n7d z  |#OGRR7ؼq=k׮˯FtN;oG(2|Ͽ,5|[{<~70zx06s . '֛=rYy44Q_WC'[2rhvJvΠO|2a;V_HsS -M6;={n6$9]w+`oG/Nl222 PUMq&O>MӈT]eizlj- JOߟΌg1iTvn~E0i W\~5AsKc;Kxq㷯%3#o & XN-ux$I3]Вx}^⋜3<|q*^ bHPԓHeM{5#+S's#7+_jZ2Ӧʯ~}7ٹl.t_>p88 yg;t8s(Tлeݷy'-f- +M߹  nD"~ YQUYeaY ҝi3Ѽd͆k$Iv$II:|,44 ˲z%Ia&"6,4ޟ ]GQ UQ1 Tp8$I~;èzbԑ$ IPY[OG/k׮0 T{˴t4JJʺJ7$PTY{׮/5 UUQUUkAA8|.P;wޜ'ySExvl=@LyS}lv/IRo'IjY= (cH##ٗ~c )))æzc{`jt- bȊQ#Fr>m~zxRRE qdH %CJN8'ALXA0 z^AA`ڔ:u"3TTXȝߎilq~i v v_(b; >nVq BEU0OoΓ,HiI,xHK/0h1A?=s<k֭6\qR9s p v$Q[SKvf6Hfߘ} r w-  ,z<QÓ 4$Z9je 0K߅ǩIdRiC8I f#+=vߍlSQIs{${('=Y,C_1D=6 $ U7Il2|!PTg]UQM%EQB;~ܴifue H$y>G[V7wVƮZZH"i qx{܌4[#hb}e+sa|at6jɓ  I;#OFCkK3xo.l dABK3oZmB>NKJ_)~NU$4dWSa2nL(?ݦlΧ6"IeOBwr, ӰfЀ"XeuϯR"sL,~8 ӄPƗN¿l8mgO)! bzdoӐ RNIhN|>487MepA: 1{8,ɆbpnRǂ  C'Oz,PeIRQH@2A4 KxugbGV%|.;0 nle?]/&T'LNu2 J'4T슂qx9Hr$If <U2H!RNb-rfinӆ[l*&*[jH)/`JF+AA7y:y0.]GAmm>A{ԴX;A[WT?n)/8aƟH꼺p3u'$G ʐ/Ҽ ɴtv?y*+ VuTlaݸ\.ƕd1vp: oĮBYIyAc<g ͠E~bU:b'Edҽn;UIYllŴC~"9Spe: :D.OhaSԡ?_njegbW%b<%6" sQUY p$mQGNߓآL`P@gVv׶cSe(sˡ?I Ӵh,56U1( aW *k$(LKg''=`H  $/y*s"6NnȒ H8m*rnQ^\xh"A]<޳`Dc:{v=pGN1# '=wAUTv@i3CDlGP pG/{,AANMߵkk^#[$д$vU IpbғAC7TPP|D  |']AAio$( pD$  'AA<  IAA$O  fN 'rD~L8[o/ݎ:b޸q#S g֡^ ,}EcQ$;bSU=Ȳ$<~7S"'౮wo_%44>g±&6SQۍ('U/Fb,ZYf&'^x"fv[giӦM^/=Wg<} )K2$TqGcQN+B4EOuGcQ/~zn~}‘0Arrr3gIy :uscӑ$ ˲||췆Nz?P[?}]"@4QgA8ݞw 'Xy񝛿íʼ#RYY/O>eY ]]][4_ϗ%XbpqTVVʫ0a&O} P8Ă b1 'a0---ӧOSWWNJ+Ƣ :qlOqQT\DYY֭cx%555<У]vZ[466R[S˄#l߾aÇEٰ~$F([Nqq1MM~}ڐzc x"΂wIɐ2=;~pUǔ)SQ@-viXXy>iiݟP(Ĉ#P{ش~~ $H}v2aw|WWng„ )tF|w7V^{522ihloM(>,7ٵk׀Ï<1cy՗iilaa퉿sXc )^Y,kv-Czw5/2#F{kGyp:Uo;vc2fU3p:p8|>lE,"P2~]{`^xomx'^Mضu -di$$dS'OxPU˲xo1|pN=TUmGfԩ$'7ͽjjk 3f~3rH7~~v}tgNy&O굫ٵk7\w8a 'c>a|<)(,{xag9y'Xv t}t:ƌ3fײż‹v:;xWAg3Ddy.Rb1夥p8>U~h4ʺ5xG;4M6n?[YLWމn. .K/9vO;4"O=w/=~86lwqV-me.WQT`(1cb1 &b_b{]z^ev_ǃ"(({~bΛ;3wgfδy(^|=)//_ow Emm-"ֶb\~!6uݺv#55)Lk!/jMKK)}M9HKKcIdffT}g(qcYM>0֯'۴u>}9qȣPSSâ%޽;k֬|\8B\^5$!qEyf-۶o'E7tzMAAp&z~2'ӛ~W~zƎKZZZsF#>픕q{F,\]קߩS[<4o IDAT_K>i&"E Ô(e{kV}2,, C3ogt ?7qc1fh 7~8PDLvOd[-le$'PM>,iZK=λP_WϺ(.Nx"'t2?:G\5*6mt`I|X+K{N={_&@VV] xG|Ih" (+/c㦍~6nvk԰f 8x#\"#<v>Sf]1?{>b_{=wN8Ggs2a1#}l $[mc2n8lowݤi.,sִN޳rnA4d91 rB:VbIIIח)S Ġp8p\mtTEeܹf+%2gO甩 Hg557cQ@ gA^YYY#99^{* @jZ*TVUr9RصeL_~HDvV6~?~}ݤ%1k,\!ŁrW4Z=SRRzL4~ugL=/bgN&SYC0$$fJ*B(BJj 2ݰ+<VZyH$15rAyDfV^SfffgY Oޞ~uןƋ$I٧9W!2'ǎ:f_G]A޽:=nQm/9We]FZjZkk|[_8ꫭ;ohK;e;y|?ȴeY躉jA 446!i LH؍,klj0 ב%+F2A ըFBل܋;LWuu]tMDQ9ǎo$ F]LW^{cC^]digNc҄I\) x׹ƛ_l[6¸iD#Q>/}뮽CgÆ ̼t&nԩS3x$ٳ~ƎkWwLjei㷷zd<AGשF5H44Ɖj:i& 9$ܪxTCVLLS XK@!WAW %Ieh X6G;tMloӷǟxE[`SIJJ;M;OG`>_JOE$4]'GCv:p9D| &f$ LK 4”Ѕ@BC-^*:f-a[UIMZ)z:ݎ 1萡o|wB!.rb݁~l~$HUXv-,1aB)Ȋ?DбZ4$ dYBU$PdBF%a !,jw; ĺu5*־CJrZ]lٴtRCA7p8;2#K2a3,5=v@] @#A}C=Ac}=e䢪*H 2WY ) Jʮrb=J& 8EE}&"@ G?lUU0fM?F?P'tںFUvwyцG-m_kXr_Gnݻ1o< n~u{6훹sr5b͓uӼoAH !T^š::UdY 2,%,YAdZp-AG25.'BrPЂdU`J(ۏKVcTH +IkdzMsɲX&7O'氰i!9M~~>@\|)0{l$I/ؽ#6Lr()Li ~_ccs ^{5~x:S!yV%:\ٹ}x]TP9ݸe EQq(N$YEL)a@IHȒ%$d)q샅[ilŗDTV]KV^oċ}>$ѲCmh:MZs ui=z{fvUvyJJJ"7'-E9P_WÂaq9"˨d$$@HHV 3wM,tSG7, D7uR^Fᵵ%I+֬AI$MBA9Tգq4p1C;dﶳ̴ ϓCuRXЕƆFdEAn6$%,$L MŲ[&eb$$, 4=nhF8ňZ,Nz=;Kw.̧0+TJvF ^'YBۈN3`ﶳvyIRr2yy쬪$K&BZQGq` AYNjj0L.$+!aPPnZX&rig?bg Hמ9|bǸ58wP 4YQR0MEVāf93)l;I`:yY^2ӻS]DédaH*)At]#N}s#kn"ikhnFHIM /ײdȰ!ɋ+) Fʭ93LD#%ش#u]{X";TdI"K&€P ~MjÙ8jŴL蒒AAf>II^UM8\.L#)ƭ8SmB}C3'Gsw֯3h9=z.c j7Zǎ47bQ;(M;m~* $ 8%<R-tRbp;++ڵG1D4AexIHX f`XWMcK*-j.]´Kht86CL1iq$ao贏5OEIR".OsXs Z,p&iD&;'RP SƲ,d!˃i(B"!UNAiapL7iz\ş쭡~^I4b@a;d%$St{M6Ú'Å$LIFVL2-4C` aM5D"1'=q`("%ɘeXI='ijL3rg9Hp -QUĿD ,bzitMBy({]䡇+¦STevE}OdBU FL0Gq8]@&%e|`@h,Fd2L4D3bdaƉ5b5476F: 14LKG &:#`2) ,BFIի%;!>4 ^둁q(ݣl:ZمI2 e[p2&L ۮE@j3SI XT%-05L]CD(^ʕ+D"(Xe% ' U| X U$8N~HՔ݃銲oB5m]HN4!\R{E=꛴s0:GdV\_u[UAPx;S{Xt*dgeoHBfzuaGQ & /2DžY$Ȫ[u"t8q>?n7fT6Ԡ*dUK fNbF -GA.yyt.$B IQq5w8p{L8z:>.) Iٚ['sIkWee<Eh8l! [F~4ȦQL;n_gy}wZPM%fZ"Q YƤ9LS}5;(LN!X@ ,# Pr3sԯIv-40Gc8 F{# .fͲD#.N8)'Ir @([~m:t gVkzmIe5m0t#%=;JYn#@@Ģk76/B(-aMI{BrӨndmDeӵ{>d kvG/R3-qҲR|^={ugĀA <o)%ҢP8շ+UdEҒlR0ӯM6uU=s/ ٸMLCѦly߲$dO|ru:*id0!AMꪉFÄcFL#ǰ7]2+ȦYMt ͤz'+GiDD4ab["#-H#rxؾe u$%d3fPTYBQ:׉s"S ]}A d HS؃/0锉fR\Z.&'?N8m"9Y̘y:)TLI`o67'xN5Ol+ Wӵ{18$ rZBdzr2xJK{6EeD |Kƙ|R&i GMYy_oOrfK{Däe_eֵdjVCXx)}} )ڴ:N=$,\ͪ8qx6+f[IgsRΎ^y} m!}L;sy 2S  +ŏӐ%K iEkŚHXfew a!,0KVTᐐ$C$IFʐI  BB)def#NNti![YFbZ&e*N֭ f:vl6\O˰CpzUp9D>۷R^Qť?DUM+;44Y` iuf#O/3폑=wgcZ/:44,bUq ?{STM]}t/YECc#W2,dŒȊWeKQ-{f"=_QdcwXȘ")Ȁ,)l+)oźMKf 9UDr9P$]7QU vx<8\/AB H &Ǧa2QcJPL}1H"!\(_H054@(Nύ8Pq>LX$Ev9Qwƴ,)>LY&%=kwcZIiALYpT&4Vա2;ʫ0-8/扇#0t 'cJі>F7e ťb P0)Y^IX2(n7ac"dM<iMWe7ulP_x}6uUXBr&*L֖-~iGvb&ѭkN'nMۇH<^׉vr] M'*v_2YR1ٽNAv^/Í+] @hLIFk$1mLZ~P\\림S&` EIeg٧rҚ%vAXBBn|nZt D *s2[K3QcTU7yu˧`j2*VoKa.˗n`ٲitT,$t$y,U `e?86-"ȧ3.JGm]#M]KGB+P[rQa!VsJIjS϶osgNG[r:8i8Mr!$;@i;M'צ,ف)@X&K SqS@H AqI%%dF?Ǐ夳Olʼn,)xrTX&L9dzLI'{<\~L`!3P=$N -Ĩc",l%B;iə &qg£/D=y'LČ9OiЗ˃8p=}ɘũ`*)YP^8 Sqpy60C0uB:ԙ4uI<$zzd_̸SLOkӎKaOumbs;n+і0 ~ޝ/?*] Թ랻ƛFL;s&Loޮ_Wn6RD'cb!8#S+/c+8 P][~埯di;}w9X!I=yWٴqӁ8X&z~{B!dtYEXH"~zg5GFrG~$cIj.B: n5O6tI0%K%۲@HGNrXK C_ߥ/vkF['{*BLE="u(Vtm}Q/ dOv橲% 4Ema/ 댘@ c))PXuDe%%U)/1do),#?2q鶜 {|?> e)[O>YWG/>GR$ztOSngk_x4]#++g\L2^~esP]we^FR0{wy1g~ C$΅D0 -rA:3Nt/n:V\eee((?渱1g֭YC?׵>~zP?`5Ք$W755QVVFeU%yWضmrt]˩"sN***b1vIYY I,j*+*YhK/i[66f-$YH)˶lRdŞ$2h ia6l6oK' ѻ_oo΂E X~-{/Ō=ٳgS[SwMeU%zT<.EEE{vi >|/I'197<ӬYMuU5O`KhEL?{:˖-gr~9vı.V^EC} .rr;EgiˮOpHXI]c˶dݲi;ۀگ6@xG1no}<m._߸kwT젴O8Ŝ9shlhGfΝ,YKX<,_yn>?̬L^xtSө橻" Bv<| |h>ϞN>}ӟ(Obddf ss;IKN㢙{7Mgtodt,$$$-rwuior0~ Xt!~iN|Ǝ2Yx|dvat+F IDATzZ:p9]1J(,(󑛗$K465k_:)\yRB̛;c"--~yHKO˲ؼi3?(`MdffA~^~ckigA2%YƐ\HiYKe[p2=mg{o ☑nhc<֓ڌ, &M+r8ddfxb)--->?Bhz}8\.7r3O=To6eYnX-ˢy?S[&QY6@Qb[m{R1e7,-vEe[h.i;~_gf@?zh.Zȵ^fjL4 won g~>uW7 9ӡ:ի}nU4a^z>Frf^<<'ڴA2$i˶daﶳٟrop\pE?zhKx6 :޽zvW@UQoG]}[n$RSґ q:dgeӵ[0SNv|s5`nV\p'|2pyzq8exzidddt:7M;G200k7$['˒$ ߐ?x˷Innn4Nq50e 2( ['Hv6664PąLL(D ӖmɻN{ 'p]K/2{}sex<"vQUu{ƕ_ɍ7݈Pٜa>Cs%#Li! \h+֯_@Kc ={yc;ddsQ9>#GDZo6"̙s6Gx+'|nC0{7nÆp^a}sgrxB<(ZC a&.z\Pdcpt<$_p!izӂzm/nzSO`rnj1Fgشq\.uANN7fy=w1axFX+W.#+;Դ}^?FvF:SO?[XۡhL7_I>}y嗈;[l7lϵ6u'|7HaB4y׹䢋a+c~A8+{7\iY[{_>>3ƌKsK3/*g~';GJ0OgO$+;.\1*I~m:༏g|N8q2*oB82fX~uz Tʅ3f2rhf_})={.~3.믦O>رAs.d/M2e/,#E^~KVV6vEuȅ$aȲeKy1-SN\7U>λe;xu{)g0a 4s׮@Y%]ggЯ\ݯ) /eēy'%{x>*Xff*֮[~ 4FZü̟?4.q WKZnfڌ'|,;h3NaƌEJ?2;n^ӺEE[9fر1>"UUUXIQQCw-[wr4_oӧӪT;W_yGؼie$B~A-D:Nh[ ]s= v{3z<^4o3y͜6 QZyo:-#_kAvWx""%%ۙ1c&W^q |!;+Xx1l;e=H];uRLwy?U|8]ν®+Do,yZv ] {е$t:IMMcɢ|jnnxݢmEՇdzǟ~ʒ̦0qY~-{ϥe;2dط+*+bqFqXr *3qDT!!:$IBN=z2m4N`:fjѽhG'Mvf6kMT-Czz/6t7L$/;OL:TTUW2wy'+Fmm a"I˲E8y߉kqXE}c=]k,n/H # X3Ng8SĆVY1 wֆ5 ;vn {nff* @@6$qISp8h^x48c:nr,1܀eYhAwYuWӑhsI466G3z^.I<tQPibQLL$t-aHHDb1,5>~NC7(BSGLk ˲G"(cvۅ!MM$cҋhƓO>}o|r ִ ġqђ illsŗ2dP |s0Mmvq >G?}YvW>-XuMo zJf_9'JM`Q=z4A3?qzn̛oNm}|E$K:p3uu}zoQݢ;veE2dGII 9ٹ;?x^}?m[cc{oeFdff2|H Yt ,StrƏp9prg>#6> %;JmEx׹[7ow1yǵw$qt=OFgq[l`k~p&5#JJ/gԨ1$rErr#aܞDf\ 77'$=-=zRWW%΢5R]t)׮&n"//?r]ҥ kPrs<@0qCFߌ> YRr%1lh}+ٰa=ɡW]} dggb Amm sጋL4Ŵ`ĵq&yy!&O: &|RRR񸽜~Pص} Lg=oF3.צ}'wɡܫW/Rlcs4e3gl2Jx4T pŬ]}0b(\^ k֮B7uFvkNU3/GK$•WLƌ^\D3z7@Gb ʹ瞋i f7j(1MÁ(?{^e{'$^׶?]{[ X֊ B $v#I "(>o枙w93=3s^穧"%%$xLj n@R$Z~)IS4ijsb{&+_3z!:Jd1Ev71=iCO-@jZ:i-31` #ٹdgJKnN~z>YgΤ^?bYzz=#G=e=|Æ8d[fĕ)1ÆL>_8ju!cD`{EXX3> =ix z146?@2jHOT s9ݐ.kFsXs IN?tNN=T^\t~ü! tzkq(!9B8p]?6 ˚~~od2戔R~k_m֟E±ˮ>P1 C f'Mr$AYYλZ]W~B86Q\\̇oE±)#!p`p`|c.GjwP83O'?O!`Ȑ!|g!B[Ëmwk"@@MH¾T5[)kA. +d.<oPA* 2~qzLKϼƢVv:?A((egjwnQQ*c ~χZF~z<Ѝz`@E6V{D)gQ;.c 6gFo /9x=^(**[``Mm{.ƍwl )tBNvJˮݻ%%9ܜ\NQQaÆ݅DEF1lذ>Q1`2W JQVVFll,CEVS[S΂x^Q`I=n޾+쟚"#1bD~?<ǎfGׯ[#OFV&2S]}R_З, )Ceu%aaa7Y#^QP~/ 7n`2<.mVvrRŌfA.RȐ2~?2A" o G\N)( H\DP Ȕy,ߘGu|'ؼV&9`uۃcú ,GaǎyX{ラ>4WPyO4fR{x v.Gy}Ʀg v_Y*ԓOqhK~^}U6mԣV._?N^^۷SPP˯%3=}Geee*ɧW_UVj*\&TWpg{Rf_k֬go.O{nP)q}GhokXm:e*.w~/^#kV[o‹/st\Xr#Mr pA/ɑ n v/3|X$O7qDaJv Ϗ$6b_OL-6J<> ·] 4\KCO,s/<`~l=*-+/AiP #j\~dds뭷}v[$P^x{1de}v4: ?<),,;ocʔ)p wӏÏaxihgi[]Nf萡=+%\r%2AsْW^}FO5^bɧCs=u:T<@mm-sSO˯̦͛8yr-465UW^;ٰ~W^q%se箝̟?^O{[;=Y3gukμkۣvݍf9zBQ; IDAT'2qD֮]n&<"^{,f̘ukߒNG{ߓ]V;P(dgef.mk{ v0|TJw}]u2m ӦOCP̳ϰeFŷ˾3Nwbɒ%L}9kPBuMuC3 sN_ysNj8ذq--ݬ{֙gerw駟/iaC7oJ[pwɽ9k֬>ߵuV ]wG>b\+[8l&33پy2|rrr}l^z%r%*Zn2xM7a^}U:::sZ-wlg wmoK11,^?Ju_Ǵzœs;5Hgu殀;~K$}‘%\BTd,dk*A7LJ"B'^Ya4ԠVbPT$DpDJFW%*!R/VH k$D j : &܀ΠǨXe+o+R~>὏c޽ Ass3 #(]Ʌs/q ag|465NEE:Myy9>3]c…uz>sƍGnn./>"n@yy9w}λwykֲfv❷ᜳᙧ/vfL?oV}Z-\?zϿ3i${1XNuM5"w{/KXJiiiטvxE!ɺRAf.z)>pDGGV~?*v28{0 /Vcĩ8ek֭n^AQa7_sⴿF#zNcc# BD29I=liyRMgJo%k>'ulkktog746`|矻;T^MuM5#@&յ`EDDP\\̼kqw{r[{*`7v wYz-N)('.SÊ |^o6,b :|ч2W_8Y."p>l8oFc}_镗֬]÷_KϿ3dvG>ߒI1/;z㥃C_p$`2h4GwyҒR*(r);y/#G2fƌeɒ%̘6StRԄ 5r`^~?!CRe~Jѵx]=c6JAǧ3gΠA 1ٵc=dp۶m9+WsN:X}aXK1ь8yIɝa|z-}B-IҟswBoʓ_W!)ٶq&B19P`ÊBtX l045VVi8i:MKbhf2-NZ,.rRh8i:LljqGNErt8fVh6=Rb@FZHC:u.o~uy?1daE1a##"+8iIݾl*u_ k[0wAA'6R!q:oϸn,6 Ht:{ӣ(A\no6aa\p8NÆ^zإ|(J|>^RI0D&!nIp\.zLJOƓyN.:DVƜsewyDZE]}cDQSAzuHˑD^gȑ=$P(([իEh/; %=> %2g|^z_ξM8tV++ 6!G A Fzz:E{:u`@:i&˘|JP^QΊV2Z&6:j$IκzCgfIo ׻7_}3OE]+|2Sfdb&&sf3f6mf[ Tc{V@`S$OYxw58NDدz㥃 #IfQDHИm t 7;c&: S)oj'\!;!:3a: iqUb(I0FAI͖J :%Fͅ% 4j9kwb(ШD6^%j":[ڇ˜cر};Z1`b䧦Ed֌Y=jй$||ii]7D~d&M?erJ`,n9Y~r>a|u 4P[UKr|2TWWѩuݶl9s&=Mqq1qD}Z[[Y2ΘuFz|x^TJiiiU0d $ b4{OiF<#GpBRRYn5svQ{HHH`̙۰j*""#X*N'&3gw '+++ҥK;o%_p-޽e{{Wro-8p Æ ;va`箝xcϛͭmɣ 6Q#aWQjXry9[n:n6^Kx^jkkyg~Cۙ5ky? :V>`0k [.~2EQ5]TÊ+P)U[̞r>z =\Ljz'k׮r;erbL<MKS&Ogͷ$:2 2WY|RWWGtTt8G_?% ǎ>"ߜ멪⫯bDF F6zO5 Ub݆uV%((COUyIYq n5@xt JESk;bP^SB.Liu*fʪʑɕ44SUW\&fij'(9XN|^/>/ 3"0h54z.S7'K_ذi'MGδiz9?r"#"Y 1 d ;2"s4=;:CiҴZ-9Ԫ41 I$$$9 d2iiμ޻{L2f6+=CR7nՕ$&&ruTT\.'&6,imiEBb]׹KJKh10k,ƌM)1b!##VGUuM`ƌh4bcHMKEPAzz:jHFF47550 I8IIMA.MZZF"""8p CWcnjN5 'PYYI`I <8,V 11ց@&À$&& ih''7s1- La$.iӉCѐ\)d4}cX0tfjb0HtRTRseذa=,Wfm۷NCU9u(J\nDThh5DDDN;dL1c0}tJ%V \:iӦu}[J"c@ 222KV߇p6@\|dVRNDDrxSy2h6)-/Ef= d0z2L.6ֽRvv6v0`<ѯ>`)3IK}:K}I00eΝ8233znG{^JXlz! Yj M7$=vD2EO>$m`ʕGl0_YV:ln*63n0AI͎8w(adąa[BێB; d8r"op<8}ހJ!51 GZVhV OfBJ6̄HfHoV 7+ߏn?(ͳ/<ޏf92zC _-a ʷԲŷ4eүhN$-f.r>ߍ}?֮[ŋyG)Wh=AO]s]deg>_-{^4 9>'j׃]!e|.7Z`uѪ^?ĉ?t=|:-_9MxD8O>ssr=aDko!pÌmwA+F%!x]\ӆffsn'ɤj頩Nj?#)ZꖈbsK dP~ 5PVێ$:D%V#i:h:+qC^z/A@ ; _!!B!XP* $qHg0h($'mN#jYi׷a*H2 K{3CslbԫISgc(HS܆A$>LEوN B&  )kEcRS^oFˠKbX k(E/ p;NmK ~Pc0萋"bPNcK+U2BփB!~w{?õ<ǃ$ *" vZ pT0[Ep=4#$N H/-VJ*k$&7 M|;l.,eHݜrgN*TV!H~AiiRѤ%"܀^AT@u qmG<+(ܹ7o\Ů[~>1o˻sG1Itrm+ɏ=;ٸv_~j+2 AH!(7Y~? 4nCG~Ixinho<(;Hq5>OSK#Ɲ%_CDD-۲cs󈈌>E|B*pM2zlg |kՒ˼$)5*Y|{iY}֧?ulټx3NW^â⻥ 9iW\}+1}Λ!ojҲw=wK[ _G~\}E捫%,<([eD6oZG\B dD\hu\y2uPT߁J.CsăJÊsRTӊN ns+MHJvrH\6 MU*#݃Boa}d.[;RL1vbi "^<^}s̙8#TYQwֈRhmo[pG 8<ɢwxkY3J7VkE&Q"66ݻa(-)H\\f^"CoSX82ف^ }>o` @xD[!XR]a }tzdr9 ))EGG;Qرm%Żt륤h{voa2E`[))MSc=( tzkV}Ǻ5ߣ70ET*^;V夺 V(!E#"ْBi>/a @Sc۷҈ҁL&c! KG%E45SS]\!GchZZDu)`fs+'9s/?a;=MSYUɈc[ýnS[Ԕt @0~T9mHyƎaS>COٕWIi- _Ϲ?IW{4/Du|[z= wPZRڎFDdL1Yf%'~ᓑ'o20h穸}ǭz-ϓotA$)'D&H.?2At>{<v݊miiqyHA/2F@΀iGEtN2HMUϋ#|A^߃C`7iҡT)h4Mz$iQWS&#z}^^xOr7? 6^zQ59tqUTO:3bio}®C67+WCYn\a6-s6]ΖMk䣅RRэn[y Ƶ?߷_xO6aB{(ؙ捫plt鰴SU]zo_E{ 䃅~67QV?Zz=~XFue9͍u_׭d;س{[J(G&(e 䢜/>;wvn᳏l^˻oEY껞[y4N&?o@{ f-lĢߢ3?c[M I#F1xIDǒqTϨ d>[CBB2GA/~GFQ__&(tW^]Lz::1StJ(:?q P^ZHjBj߻wmdn6o\sO@ л|!}OPcџx|V^ IDAT{ (էYk wmg+O度=Îylڸ8Oz?5() ^YAHKɠtWxXGG/aJ9""~I\pRRAKK+:됂A  XZLڈ$!2`0.< )RNц&(({l* ,FGjmobDo#c`2$&%Ffv& fؓ94+{C}5"{hҢ=TV1zj )[mfvmJUEjZ|\2Cn6({(]Gol1iʬCy{|߾ țog~`Y yf2a0y,jkʹ♬X%ӧmhdm\r<6,fjkk{EoC.1@ @C}Ii1y ؾ}W]s&$Qe_b޶uѱq\ݜ~9]Q6֟%E[v.W^}3cNF>:>鋟/8.\qph5Qr J` H2 JɉS^ۆ2bSpZʹ֔2֚Ħ.%*}.[eg m\㱘֑9|,kb1e  \vDEsIqx:'6k+))z<*'$@O bLB`M%!w]%fxa_zblgm fIAj"w 19zJɩE8m>7ӱtCB\BbgmVd2%–x>e2c㰯t"Ѩ8DQ?FpTD:l F%^gvB)s'v_q$IgtShooc H-_Ue%EmҒ"*ưTj 2#bi*p%?< O>zVˀ? bLB<%B3 10ð,|tɩlݺƆZoHN>?o_ujNqcM3گz^4Z=[ ӁVk@.W XCoŋ÷9ynR xܝG|>/.z=;7$Jvb /ӫ\;_V%]O[S32}:W!( X;,"cQ(GslkiL&#**Jg.Ժ}}L~/NFV ~|/.BFjs!JJq!SхGP(T<:^bP :k.1a;.hƏS1굤gfb0]8m.p4JQQ yrHLN  H'jb:XVv,mZplۉ ^ߥ8STa}/&:A`+-yky5o~vn'&.2>^G{=ZZ[(*q8J9[ imnBf2c&^(ϗJr9inn_2in&[AVZ? a67nIOiؓ?^oo׎< f0"ظ~5%E47T_fh ?h wɅ_Q㑤}dr.d<4a&OR RPB J܄jp}d[[)ڽA6b,^{vFEIA?o_429W.'hW{J%2i5.3= `Q tZ mKK@CC>+o-">")BXT/8Xj|>/zn+w{ 0 as=s3~\&X_天C'N'hhv<7E{v`u>u L/|r0~X*mb˨,Y*=r  Td>AQ$(INDr3FDzl֑<` ȀxV݀I{6S 7k26Ffi:q>[;hnkF` AA 66!#(U3JUP.qL&:h|`̸i\}]`[gu3 {'MbZ;nO0UW!' v'xngL9{R溻Y;P(]B 'v; 㞿wW&zOIZgnGo  n))X.g(rLFxTf޻o >>}Gys<32QR2Mzov 7P*Us׸j qs-8eY@mLz J_~Ff~)iس{[W{˖n2j*yu;)-)daeI<wl啗gǶ)n tBə/?Vn?#FE d<$%E\C*Ur+?T.F븽^wemy9=ρNVB|Q |ķ펒eN& N7k#0u7nL`PBFr2Օ~'nAA2qQ) |hLcb xEH#29pH"LaM'΁j=><"''JJjٱkUM8=G Xc$sKpf吖6 )!lLyoݯJ}6vs3^qCIi'$T*Cw8QvX>iH2(2rۏR!C)\N󄿨cN@gP)@T"*w;r *ApH󧞄^-GKĆiQ'4΁qJMZF6❔' xp\dM|bQoJfYDJ0at FefV:#!!Zc2ALrk!!!SgN|Bߗ=d22Yhl~sܭrE q#sʤG%<*DT4"trb ntEWZGBIQAhTLMI$9%񷯔JС8z!#=܆pB>$?p2"8ҠuРB!pWٶ %6cSQ= nk l2Q@.DdbϪ2AH2rʈ(9[Zg ޺v+#p}2B!5m߶ݯ.TJI]gi*,ݼ Ne[$Dhkit3mXSaw#Hjipiv8}0v(ZV@kHvwM$~= qr!B!J9)5 #uٺ2ֵp,&$я'f+f$$tS : 9IUrW6QjC&d&D0(!M:bLZN3%=h,vH0X]PCBBNJˎFf!"y{i: 1$- ZEE=-*%G T$Ř(dB׻B!B!KMmx B$ ^>( v\O6`pN$!JϤ!)TXѩUL9)Ӎ奸LcW(cSRcQqzreMaZ.mnJPe4v)k`ԠDRc"k>43v7uf+u= -LJA"".Jpdg$bNjTrz&wݦaˣÂ]!HՋmG/`[~A@g j;`∈9WjҜK 8{J 3!+cvrM^ǖݖrː poy)(b[ޕ>VqeיXm#3iaz,Ʊ"W}`$Dc$>[CD)å ȗq!""A0`""̝u$> W툈b@G;DN/@DD^ 8[m/$y1x"O'4W{@O\&yQxb'&%| >\版 \版 ܞȕ|;I$y""""Nĥ ȭ۳,Y;7ڞ Wm LDDD䕁<<Or5,t=ѸDOtDDDDRYlDDe<9:q؎|: r%Կ#W/i0N۳'Cs/Efhwm)ܞ\ HrHIDAT}"""4@DD<&$큈EڜܞxE""̵Oyb܉ȧ3x2D>Z&zvW큈7&7bO\-ȅWYy'懢۳=t\|^o@DDckRDDDDN;Ky1ODDDDO\|kODDDDʵ'^6dC#""6 e%""_K#$"""Pc扈|Py+ClDD&sȋ;5n Ln=|3'r%o:yѨ]DDD <&q!""i0sͰ=7&"""&O1#""]b>#ODDD^եq؎\ ێŠoYy"$P,DD]!<9vDDD}cDnDV/g'H3ODDD\vYlDDe]# g!""2#=4>=O{7r9>f!""x = 's}{n LDDD>ll LDDD<Or}؎ȹrDD䛸T9YlY6vg!"""b ȭHg'y"Wgn0KGDDDʕa``30DDDD䂑!RwzL""i'r.wrwL""򲮐sȇ"{nc1R@DDҧy,x""""bDn<n4s8L8lGDD><iz<'""""J +f0Z Yȧ] H&1r!g8lGDDDnvwK.I#xy!ěqynZUWPUU9J H&S0\$""vn(RӧτFV?"q'V{Ė1{\^L"Q6^^=GRV"_OEcC-h{ɰ'_;r H& \^$jh48WXXmmDDt{l!xdlcR/ܽrՐ@?♮PPDt6_!XS]z2E_?4&Hㆆlx{RȵܰsӁ_wm***–-[]gQ]=^n޿5c[goڂxt{--+EΖ9>6tv:pFqq1~"!1۳gZ:=7nDHH֬Y38Ξŋ A*k7N>ſ/1smmm? Dh"PSW\\|' V@NN?m'"77All,,V oێX )1 --hhGHH`Ν^QP_DRLK@Oo>|q tvu"<,[nՒu!::bW~=w~~ɓ'Q\T>".6֊h(UAusN|'CBB~-سgR3C" ْ'O@.#&& R1硤G򎠭 :qqP(SHHV޽{{(++CKk ,X0tرs:::[o Ο%K.`{`}8{,RS!pAܽ55GKk r?EqQ1 H&Dh"pyl۾ ň@pp1SShoiii0o}T*̛7k_?ł "ib>>1fΘ!lڴ CkK+nj###quzh4=zmm<JMۆӧ,LV t!/s6CۡE]]!$$QQزe 1)ub0|H$aɒ%(,*Įݻ+pUۿ * yyyOHZE\+ؽw7Ν>  ??ϝlx{[1o<޽e刊BZZ̞@ H%0LP)T;g? !h͟y8A$&%"66 "<,|:())Khqdef!''23pY;v щ9s ..ͯ`6q)`9k&1gddd@ ©S3OZ5,_|rل2d/̆OY3gÖV`箝ȞY,$}g/FII ||uuua!a6mΜ=.zuHKND*͛q1EHHH@hh( `ʤ) Î;{n`(*.'|a[:ev-V3o@T>_rOL:&h4bHNNNɕAmSxw㻘5}dtصkȚ;wŋj޼y[)J'? >VZa˫L4 M6l"#"1!j23]Z?Z5޽RYߛ׸8\vNgR(@UUCӬYp{rJЮmL>Dz%`1[PS[DEE!33H RRS6a2OakV8p?{gP*xbXuLɘw?0 gΜAmu->3,^jҧh4HJJBFz#@zy xX}ju]Xrفg>޵[#G &&QQQ1} `:* z.=bcCKa}ݘ1cұl2|oę9aYP)UlCyi9 {?2gdbʔ) DFzRSR!ˇ|V,[#1! [nX`5ߝk|( V6-B )p!L͘ \)7TpBBRCy$Dj&9Sx?[Jr.} 33k[۶lق>ŗ_DeU%_ &(72;O1ё DXh^ЮM6ʴiķ-=zÖwwwCT@*B.C ,f˰ &BԔT#sf=^Y^e˗a挙x駱x*?]lDw8p:w;w9[ɜ=Bb!HHC{ ;C:hnsk.$&&V[LZ-As`>?9V߷\)>V2 EE}*J̞5EyǙ#Bs,[ r~jB D[m7&ŠpB`C"|'ѳ?g\&bFwO7y@T@ۡdp87ӋJdx߰ AAAhmmttv 8`DEGaqy~ h\f6 m-m(*.(=w6ҧ;s͚5Xx1:;7*oz%dUl14dg9@Uj"SՐʤ0? |ː+H$8qĐ(Jf1@{Vx`^*jl6cG{Q^^!ybkRXx VExxaaatL& BR[>lE!a!ʥ6H ЄiHLXuHLHjn |yTUToQxWU`B{vR`2 ">!VXm6KPx==^vY3@ HJLBll,~x聇81Jl;GJRa?v8vRSS!^033Ci׶cxPS[3oԡB!=+aZZ[kpyG;lL&CzF:8:;;e>2-J[K܏CB|j?}b-}Q̞={ض3-sqϪ{Ě'xb:⥋}ZT"#퇡ۀ]w!{A6 1!v;}a3(,4 RkP(T)!|uR:mR ؈s&TήN8dX18F#^eKakiov?lc}#_8}Ǿ<قa҄2B"H9lq͊(P^{ G󏢺ݙS|xWֆ*̓SuzņVL2]@iy)=kbAgG'3Ǒi.d2&N\*_˗-]+W==0ti$%W1|JXl)>_q̙3iiiq :;:V)-+Ŕ)Se.te@Q|'

|0LE& c+%"NG`G{W2h͙ 8a =z@R?`? ??;> * w-kLƮǞx 寑ȋJaEcDcc#JJJ`DH&ؾs;=vqľa;CW;9OCa){Aqƚ^֛(++gl H8uCُ1͝wG+')9 ^;fl߹>puuuW^t({C|1"K>/p`"""~5E >mVX&|+溼eӳ'Ԑ0v""""`2cŌVTUWWj;Zd\PO;ߋOJJʞ7rq?c':t=BZ<{FHp?H 7W%"""Х|Eњwp/`IENDB`hplip-3.14.3/doc/images/toolbox_fax.png0000664000175000017500000015264612306001277014721 00000000000000PNG  IHDRO|WsRGBbKGD pHYs  tIME" IDATxwսϔRT(XI&)7MMLƈ ,KY?eaezΜ9gfϙ&'=Y,  ^6e|# -{्8!2oNxqnVɴQض-LAO- ,Xں=VT7+2os~i%>3a[:-'AA5ia ΏTiNIl VC$XUo΅:geeJf:W?~ 8|.?_"FկC;Ό201cmһg4i+fAvJוQBlx2QT'inđZHz)]=VJ Τ#E=<}ev~ciUwp2Q|Xviʼnt:ޢINfO=oH&aN=+>i`tozXW/yQk(pdp8Hcg~yd'֖G(9b֭xay>MFB׈$N.Pe'.D1C[M47`5 KCc ؾq״PaDQeDaX uZ[;HeNF$4Hayw[E98Ӌ,CP=Fv,ĝ7Kf%=9pWC?ټƝ7ov3-2b >|YyϨfYqLEvZOǝ;#Ҏ#DkË:߄[⢊l3֋یm(N/Δ$+Bi:lhi7߻3P2G*Xsg'ӆeLGv8zo+f<(zRA1Bhdܞi`[ZJf!<oX&F՟Ec/f"rllH7Dg-f"/oMTLʗ$B2ϒkhDe :F,SGV8S~l=ӌEpg7$Ѿ7YW(mfh_zSQ9H3ޅj24Cb&BȒpcF;M5W>j2KK83ۡL^zlib s;]LhSv޷M9og_fO}|hLjv҇4j'8S/AMވ" 7y]@w`[ '/cj~öMSuYR\9,}ol߱tԼ<,z!m~!%m_bFnD@c#1a8J3b~t #NSӰt#l #P3~͹j #L,ҌAc[݃`s?'Cғw67S6`=fia`eC4̃;Nvŧa9u]tyF.NܛqAg7n pbXF_ki 0\%g5Nos'JU_b $۩|\_y{bsXW";xna:V>LAkqir˞[(6}!,_jDI3)53~|ڮXu+]:::򏡩g%Sx7/cu0ulf4ZVBEǺH+ ʟS5:;[6®7~B`XJEtmNE'['}4Ss''&b6/*#~Y>7LgoUU\PwzJZ$(&YL1|OʞFkD֘.`}P:l{5a#GxF:z7fg{#;< 3iXjsndM9:SviLۮu3i4eocԾ~~(hlamJXH$O ;X]? C=N}[/-!& tl"/:s'#/%/ՉCqC$ 7ô{oZSICrS2]higX[e4{X4$rxIV)䤣G#\{8Oyo[MѤy2svwvi{,FyQj ,ynr:V*tcjZ$'Y!C$ 3a (4Ll[COM-u!JFNH \%epliN?fߥx`ݳ?ƈ˃f`jZPxih^ncY&lSMcMfDR%vDt3eմ]~KN\{m\x=/Gw {3ھtJBT̾*θIhݤy42-åg?c_o)Ief rS*QXK1f'.T)pPgc8۹qPT#cPB Ve;P(D*ꊒ4Ü.*rVK8]Eͮ([V3Uo~H8DgӢ'etD#!-;dZJ)Z#L64d&l2U8IaOwx(NDN ټ_?:B };q }Z;qn[fB$2ē΢'m}o_:F嬢|"bz(x8ib"퍡e?ݎ) NKLyy|ݖxw &esHX x(2hl8xɑaZtEb(" [\11,4Inr߿>>%íP%@=Y`L^[`Zqd0p&>AN@rĘÿMI~u;bl>g7r#;7!SXfvnGKS29AcNlf^x A/xz܃;h7ZG-S>UczpaZV.}/='|~BW9 oS'r}^òecystplK;Xi~LЛo$|%Qo76r.F@ڨ`& exc}_tı#%yG1琖뗼 J=%V}~<նQHrlhf:M+(K<ΰs؅,Oسm-{eg/ Jx;hi%14խ|2qT6wT2>ԞfdLҀ T/B#I*)Teܢ~(?yArF5>3=Fk?fX&\_-_fz+O0'q&;d?rrS!=c/dgt5ye.L96,`ha}UJָ)H<>=Ș~^7pGKMmIۢj:־&c2whiùwEӴ{ ˒P4f}W bٖ KG6{&#s؇f򴙄6>- ó޾ikE7Rߣ1<5_gߌxS~ >g_2+5g.q|o wG?nM*JL9֘}4bş;Ϋ.]ƒuy\9xg^!5Í!!)* !au] ޺?S_3)wd~f~T$YKkOKǧAy\aY{c,`cI(Is1*LJCe8amrS,)6CΊ1墑{ٰ/:m34CaZ4ʚ}a6y-fJT򻏸i>5UBn'tP%sT^bAB}Q^tKgzi`] mVE߶3Td%VsgZZ{-^9fͿר3>;hSX3qɴor1`ˊr}.HgC}qBqfhtFͪq)E..3Ί(ajQ0nwCl1LEye]?)s`Fydy׀na!vؖMۦ0nMN lfTkiQ%LR)l{l. C I6 :kBp6C,&)Nww_;_5!ۦ8]֨|LVț]"^?iib7]&1؋KxggCҸ?~1p gCS5O41wtx ]#?|2^3EmMC:}q${uM'<7I&?EAm%cy,~7hl1mqܪ!>$7fP!'3<'0hl9)n KW[>7$NTE>tn ˲(vZvi)w9sh]=M]cKVAAYAC!d o_2IŁ#?=G[$I9QS1>cY6]d?Hߡİ-"Xr^E TtF5:#&DN0762Yaw&ElGiN\r}>?rNQ٧׷41c֕y̓_3%lN'(X*FTN5p]1U^fS[n_t}OyXtۂ4ڴl⶟4n2FA%j4ukV{Q:`Yt^;v Ǜӹm^^h? wTՇH}ʳr$f:g Mp:AA,}w`+  GJXEs/~A"F7!# pߓ|K?IBQTdEEPAJQ( I*[[[ys=Ck[ۀdeKHII~?>e 8ѓA5Ommm|wQ\\;Kr?_&+&NsK Mqr$u)L4ׇi477ކuX9~1j>;ی>{ٺeChllm!55; ==R22P.q9=RSS TIY0dY`J?ȎUnb(#G>u Bމ'Dضe3@]ut(((K$v܎!AvnMA>&r&[ IDATxNI$%%/=Y>99<ğ0aCGPTR?_}{~+dY/r>{ˋJ0% U 8W]3SᄈdԳ0q&Nbˤ…#2}\0":H೟v~?kVm٬^;&=hFL֭W8Ooz;v+_@nw @t\#OIfPUcN֮[%7my':,::bZ#FXbM;.@uTU៯rZZ)).4x,JWw;xhw˹3/E/dfϙC^NW-ny/tvtpi 7B}]6 Tw=eӆcV=f Z͛6} M&bo.~S1|)._7sn|>lݺ&q8 +>h9Gz4u*o2cG"'{-m-46bUENnF>0:V\PDkKm-'̞3oKwwڽ 8PƉ &7;,½=륤h(SkGu(韯]dgmf**&- Jɏ?Bjjο)gM#HcNoH25W_Oaa^ q:]\v<۾Ƥ)S-'ő2h<$qхs 5?\.7'Ky`j 7ebHPԗHeMiS]"/;@Jz4ӧ=px,;upvbeOsWS_ؿmoS!=ZA>6}Gۿz% cvD~ YQUYN2MбmPTUIc]h^4c&$t:$ir$cYضݿ,I0 ӴPUu`6el0 TEMNcpE4.rW3rL_$!I uDe&-IOOlX IEU%?x wRQUUUEAS,Uxo7wro(twq3Tzԡ'/IR'I!tæYt ͍(2%COh]Od]|A?/**l} vnق 1;k>-FKjj `̨QxܞmYޏNzo)AlheCN8+*&AOx1  q9OM͍<Q;  qδ$x䚧",밙-_QCAA8};&AA裨  Ie$IBf bqZoI$+o0{QA>L 8\#^ذitttz3r}/{MASﶓ$zrrG´|!a8T FQr| ™c>_$ݰT Pd 6eU'7ՃϭIfJy>D4AO Əv]PGN티z{'cә9:ƲV4PNMZM]˱ucmb6*ˤG'h#yQO"s,lpeA[(&n‹om9*##&Čޖ)bsUkj!=5a0tuR\o%y9H,eK$,˅ǭȓ7~,!!;Tw֒0-$; im`8&>Ӄ(DwWk8e>MD A䳃v%z]HɈ,6Vj{C&AV Q  '>}#gI/_RHyCJZblaDi6@#Lj3$ӏ;̐|ielklK}g#2O*{nݗNrS\,澛܉y?.-p@JZ`!H{+R ddv(Rn?Pz)TP)-̠5aK/^ P'aX妉mAAN|e6Ĕ)($@K`ry~OY8UG /̠3{[;4P#)&9ZG{S9$yTu|9Hr$IHabf]J* )R73Q g wli:up#yH *{x(dFW<  otHx(6b&=3k 6AGOT.C3(:qƟ ^]Zl$WeghȲo' Ee`48 ԷsUظkx?˶y7࿊EW$Bϓ2M;V\+ڪ&^xg& '*Wp&CUe ‰$OGn >iNR})/bivS[߉Cqb&mpTs=9wy\'\'=IqZvֵ dY :C9g\>eilƶz$ pHr3$ Q"NÑaC`H(@Vcs0LY CEQu?smw$Oˏ?U,z  cL4Ry)Àg(<"yA7t<-^UQٵk# `B- QGy̿}fﱸA `|޽<G662{V#Ixb24] 1 y*,,;AA90$BAAc:3'$  <  IAA$O  "yAAɓ  gN 0_$ >3uToںu+EEEAcb`A8T4Ewoo/Ѵ3q;?Ϙ6m|zi;>Oz},BEAUH#ڄrw} .?9<]=3rH^Ӽ^m۶~z,X(x^E3Hǒ<n;A4Rh4a/Ƣ|sex3"Oz}‘0~rss;w.E R?ӦM"2'78z2mا[ۛ܀%錈Ӽ^\H$.#Xn;cb _=457{n ]<kU] b6]SWWsiMV\?uFm8 '>hŋ,ywIh}Q]SMgg'He˖j;zu}{n:::ꤥZ #fw mXokk{eU  bƍ_D8Lq0MnZ[iki#҃iHHn oYw![neΜ9̛7?Ģ *GLHKkq'/'/̙ ./:;:fq#qwgA{nnZn #{n^/3`䨑_+.o<XJϏfh{x'Zȑ#[e^]E`x^&UL/H~:{1'mm8N6ux}lI>7Kyy9'Ln0vXﳧvo9묳Ut9wXXؼˤ'?Z: &PUK5,&Mt̶6-]lڼ hP5e[el&QQQAIi evANN~1c$+iko#/'>?n%KF sg<݇KN~؈gΜ9QSS_;&Nbꔩx<:ZT©8ٸi#vk׮4MfΜIA~q7WPm0}t23U8-FS}*JcS3 8>i& X{n˗/?HNnp@0@II w|?GGO?4o͒w CKo~_{WrιsNΞq6]{ #H( ]]]ɤIZ6ۅ"P4ݟgnaӼT;vb ƌË^2,K'☦'$0LP(XuL$ EHnb==g]ģq)nz|KOwO7nP(s** )~Ymq77x3Çg_>^yF=[n2}QrPU?>޽g71ƍGSsY(mwIKKlhͯ_$+}&0`*Q.ehFBK|IBB|>b6|>sf2#7?>GƎ˴i #7/,TEvd]} u L 0Y`~#F_~.6]G{S~z˗%N U<#=O0m^{'INn[Ƅq"wH.`evwu:T =z4ջq]媫W_fe rߒOf]=\"O>$̟7 >U̝3?'5=MӨj[a 6b6h GŸdr}zJgW' $Xe9y+$I>2R3B! 8&I`C4dhrDtDeYcj*t뗐$-lh̟7ҡ`mYYY\:R yo{fŅ\H^^q+Q*<^z%>r¡z̝3.ctttvZ ~aeeL裿 u|wqUע6}F3Qoe[rǽQl) HnI7$4N wq&ɶhz91Fظ`6u~}gsYg{]@VdME\IJXt"LrH &拷l6{G>nww7v}p:?4w|Abtҥ(obnV~t*V /`_rD"+yg;ic>ҽ456g ("It:D-L5{USyimkEM H҈͟={?/G5GBKkTAȐB:h,Wf|,@$YB\NW$|o$fgh8om6[5~ì#G ~AX~=#Fnw׳3K 7 IDAT]r~iرsB0"yL>v>"IV[ 5b~~q?Cף:Nş^ŗ\bv?,^9i>!ә8i"뮿W,D s,.y衇hinp5WSYYI4n/~~\p<$999 ޷e^o|bP\RL:^W^@$Z?pf""~NҒ$H8lů(BO_F ';YX.j6YE@ @@fVJ|>x;tǐ""ye$I .d|/jJn?͙;}WBn n@5T|عp+_D,#5{/DvhPP,âH$:!EZ7H6!jM<೜FEҺDge^Rj`b)Q&Z6AqUPU׿.D}i}7S>Wo~\.HklĄ[<۔BD,VK&IUW33`49998T?>|yJM( Y t ER2Y,e;{_gtD<^w~j[?+~ 'T@}٦@L>:Z xh{~x߉y:!?:ʺ]$.+HZUPp4&$bW$B1E#IV Ef f[dq 8m6NbII4~g%Aalw潜kt;Wb1K21P)5uqnpԩ188ҿ,a_.pŢ+21a&&&t̿_67 lI2dk&)ɶ"K"`BIS"ۥLibn@J5&4{ >uo7E'ME@Mرo:J:r .'s>CIOku"Uϔ2EĘ"ɏc:洈yrVއ$u 6='%ҺD\l+N&&GgO0N!f t1ƗS;v-E'%b Vc@A-I5@Až J"E~/bUmb,juRdt6{nB|>lgR_l7bbbbb2*?;^o$!* @DƎnsaTałϝEav Aۋ HX-VvYdmk@'u3ez;[\eDgTA|D:E$%H[ Ff007N`Bdti6#|?谧,;Dx2hmmx"0ZX$پAOM͞f>R%9 CȢ@Q~1h_MOD'$zkgn/ac|EZ: e,&&&&&ø?;-b:L?@(Bc [;ebS؈fES5a:`{*F,!7@ҠCv^7e~Ai v'H8&Pf}dF#o75Îf_g7~?b754zRNDQFV.'f!'O@Ân+EvlUӉTN~P,E~N}ȲI0H~ {#4(2N_ r*t-2L%RF /+}qpY Y3gҟd<B()lK *c_wvL^}]}@F*2a &Bqڛ0 @$ sm}0`: A$20)Yq9)t#n(BvZxv};o׷3#GxX51111y/F괈y0"rH!#胤S*.3qd>ݽ$`+ 9o/*7:rӱo;"PP^X?bC$C]<&8;q9؜YD {)~,`\Q<??,{o8fj|F&Uc)P@LڔHtE13x3Knfnl6L?0}i6w#a:x[eT#GU~Ϯ4x,κutt.\B$555444 "$1ydF5V]]Muu5z??!UUU~ ,@MP5X-AI $ Q¦HHbWS2:hivdXF-AOg;hKCn,6ѕj0T.;U &Hy8%{ݙų[zF; d֖nn' ]昂Og['O>$>( ,\QcFrJ899H/>ϣj;r뭷R]]=ToX˗3R(Ȃ :-҇1$-es'2Kw.nH6nC:@(* 2zIdWppgsÛr ysXU\"مӓx4frsgHTBT؉t{X|t}NS{N34@ot}x`-D1qdR |y+w^1j @)D<>m]$S1tu;5;{~g_^ K.d~D=;dwn|>W̻'3+ ̟g1rYWW ,x|l]W_}5կ={6tvvӻr՗^%H&0$YcfOMK/>JcWll̞^g ag 1S撌 NĘ8gXh$¨HZ)]#0ahjMM ;bpRv# ""p:sa=H!$1Aqx3L xm ?Y64FNГ6vdY&b6N/ϸzZ~cwڇ%Ţ0rHT]v2 K.˗y`zy׹jjjCdyꚫ?AQqeelۺSkOvm\3QY}7$]㠴H\(;.#C^Oq~.u-s3L$2~D 5Y;t t T̀;at t~2ژ `hsF0aD!IM6?^fXȫgG_X嶅sZ7MWwDJ*Gb_S'YDO&z[5WG@@B:$(Ud,ÉqK@`Xڡt\UUK.Ax tZH%S أ @gg';d> HĤɓ9k&L{9mV W3{]興Ȓ$ ȒHJՑ%"KAD,"Js&Q?*# b±A 4nsR\:E8 p4WJȰB86Ն"9BI)b6Vgt8F300H_Jv7vgP^THkw? @&T]E3PdIP IDdA;~0eʔ2{xz8N\( 5}AE T]ET5yHݷqUxa!㵁g9aZS/܁7lƱ GbLx=n$'OL 7}{Ƒnw ` gabV69Y=uuuuV4i#v{gΛG~^>y<::1t@ BHȒkF,>9`u x1Nǘ'啍;\>lN/ X0g|.@5H2P*F^,0P fXkTLF$ͨjwǗCu:6=EgͣA{mdO,DNaI7 _w"* oݮ]XlcǎkyϨ_**+3)0~.VXʕ+XhW]uPÕtvt؄"+N2EVD $]UQS*pVT::;U㷁NrS83_icb+&m;C퓣'ưۈ&$R," V7$2ʴ(R*~`(`$auRP\, m>8HF$-WY@ˆgIn 0, =NbtdEr0CI$u:SqY8y;qۉbfILp{ cݑ&++kxz뮻 .`<#Cnj Rg[/FZMՍiGudYF42:ِEm"Ŏfb# kpIy3[ku;d ֳ|m=yiqheŃu U7aI4&=78H BuxP̓;Gб" ]E!cYhL,(fG[dɎ>^HEF.6VTl60 L2rȌ٤}͚5sw 98l^/jZpg_#BH7tQ@3D!^0n'Uc,,˦R_6c$fɊ(IpH]xvv$IIoPYYIAA-bl߾|[:Sth,lZ肎gf8A@3wv!13yD]sOhra O>1iL]vrɔ Ι/onxot&UJ|V%kEp-X2MJ*26EF3tb YRG}k?t:)(IYB,nĒ*NDiTMGDVIH5)IY㑠r\=vޮkcCmy^)c ^ܰ,Ʋ+jf,X,kw~xAFI"I"_Vo7Bvm*`<7q%57( IDATXmW5Ξ<ge:}y'?I|m~nm/5_%{2\."\.. ڷimi ]]&NW$˖-r7.,⽤ *r|>RP,+. ;O"'0U*3'Y@K*Yv65t 0qcbfm%gΟ\ʴѹyPȱcG&w[iΫՍ8&[UE6rL[shlm8 m<l)9Sg5T4"6:,_u5\HX<[ǹxj9[;Z8!xLsDrǕg3=#7';Ru٭v&s`(ęh`q߾N*]u|f/~ |bs<.`TqAKsK3t`/U=c6aJزe˰sUVVh"V\I]]+WdѢE\{XV:::Xp!_~9W^y%crWy:cǎ=7fv܅fc``!cw;i6Z9Ž7[+ /6' ,2Lt>;l V */x/VbWK7{ۃDI#Cm fG dh,ccI CAI7'R A3[z 'n 'M$XƮAҪF87D""KOr.-: FǺq&j)9SDz'Jyಗ܇&)l @5@@7ax|E\%[[۫йY7~̻h!۷j\V+!p;R^\Nm}-!dSPUvXAASNeʕttte˖! 2dԩmkԩGL2c QCAAM]*5uK؋*v}DJ`ӎ$S;R5v,t[?' 9"R^i4uƮzg0 *2> QH50J;:/V%IڹUL~wEne.bGK5 \1sxmQ' E/dV 7o)g1g|!Y=1P=34DX-vt0t4Ct a2\c鳼`ɬ^CZǮ}T1$TW[6e2E=g2Ņ,ueq^B=q[ݝ#pcʦJG=t#/&e0MmkYgO,cz1SOx<ְf;7MaoLMBvb:_]ۀp-WPeԘ k;MEmesrs's FyzΚ<#DZbS#=4KT?}=bn o[xꩧHR<x\]]/7y /mQTfYooNe[] 0w5ywIyZAxoew{L'V$ԎX ҪF0Si4`;u8 P5kkq,ēi"!u {E3I5ݜa{ @ko'ߪCujeMA3 ׶Lk>tmum}t DŒ/SFyMN&a "ל3^!)RYSr ld_;~l/Řb, mw Fo -%:z"e4 D<#/gun8m/|ڹ1(àX{Kܥgs % <#L2^VZŋyXo \xᅴdxzw`od$_Qظ=J8|?S'ىŃ>hRFjq&X 'M&>&MG:xFJ:i5sdZ%V{}P^xǥ3-I. wk$dN0cӄ DC&%L>33F`@Nׅc=KF#[di8V2_yVyxUF%򝇟'yElHT[ya6x: _B <_hFstAnA Zi.>#=ז]FTK"!ٷ}L6iӦ1|.]ҥKs-p-ddB;BS' t-dmtJ q*}hPsgg7Oջ1 E|S)x xn DS rfO6Ǐ6lrfȟEgJ_˿}rƍ3A0 |9kt>p:,3Q#XD,®XW1#L|E|}ɕL`fLaD&*2dbrPOd2Ɇ=X$+g} Ξ#ϟP`N.^Ao0BsObeSEZd RQ5݂H@8Ύd#K"v S*ǿMӇ fM2pRZ`w,9ie8)s>N+xH,qrY6:?=p'>n<Mǁ$IĒ*=A8(;q|ɲԌCx|H. v䶂G:~֡p4prL22HMs7ic-a[S7;{xv}tE!Ncٓ{i ; E, Ml4OMtvubؘ1k7|3ެԻh4zH Χ,*FVpw~Kʿo߾$o/?vtMG?+DYYavm2Oaq>T:W{c}ww7T18eW.mOS]YZrϽ|C~a>q:n-眹`\6l'?.,^y'$YJJK7MX*GWr7Wjp$ƖeGDDjX/omfrV /4v6sƗt*8l {m$sƒ4:bo9 Էs՜JRF8qŁgR{^ta杓$jx'c,l!uݳEQW_۹z8zxWY5dOE%E."/a… 6u/o&)//?Dy-7P͙57tuPPT@2dx㍼MrsDܸi#>3fp}=͟`c/K.]]ߺـ?5k> kkH_oDIc?QS*9s&ӦMcGi R5n{rͯúwֱUSEܛ3|_UϬb㦍dyYv-կp;. V>ںZ7NMӸ]ɒ Lu^E^agٲeC5khkk௏%KrJ֮Y{eq=k0xי1e /ͷ$JuVXh p{1&ȅ]wXr;}}c 15äĶm4ݤGYM5~4{Yq=V:vnt֍$[8bbbСi>ng-I|̛?rڿ[Q-pCUUsߙ1c|330OذaÆ>Jѷ__ޞ66l0 woyҥ #K.tp PObm;MRU3x`vCzbZ&nP[[$I7YAu-UibYN/hsJIIIQPXTijjg&C6 ˰hk$)> ]ױl `{ﻗ 2`dIaÆѽ{wޜf*2k|u1mc?T,^XjHrXv۶n }E\.NUvq(ZI5%6>뮽~*[oO/ _|?ϖ-[z1tPc UUUp ->yy;\}F2y 81q<8T,x{EVd IBmKW\IH]j;MFC}}z76;]>V\ÿ#GQ*.뤟.E]xGoֶm$Yj5Is!:^Yس qFޟ>JٵsmF^x<0l0:t:d‚Bٴi{eڕ'Nd7aaNƦFv_A}, ˲Xv/|m[ϻv. Mػw/݋3rH"Ν;Y&=2*{~Ϊx}ۻ{S^QN\\Ȩ(/%66{vSPeY$i&8ĺZ{a,\ჇY"uv:ן| 'C&^3 PTX}{9p7g,(4Æ3@9x )))\yA;wP]UQ).,:^AZT͂VXAzt:v/>'???ysN'@#GvOZߗa#_~NĄDdYf֭˰Xn =z8(=\>+G g'vʥӻWV)V̺Xv-ç_ȔGFk I +jK-?l)QZÎstYD8o8MWfb~MΝ9z(vQYQIfV&ddܹ~}GrR;CvEtL4]vY9l޲\nw(e>Cf͞`\uUQbz-z-)RHQQ7JR_@޳޽{GbR"ӧO';+ose չ^|W_}5%%%k׎9lڲ&^EO IDAT' Pܭ.E];\eLäUU)*,'ȪUHMK 5j#`{syWh5qOn'.>_LL  :={$%&ѧo~6#(FyqNTTt/5DEGgR?[m˦Ν;#>c:9r9r j륮oÇSң}pyyyggAR6lI?}>^1Ο%/AUՓ~f^I2zh¾<}kƊ+h߾='Odi_rd|#`6f0't||M ɠ8Ձ>ǧXxY }wz%IĀLtfQ! _\(Jy7~Sfs˭Sz\7.0hjjm}Y~_| 2I&QWWwANfx}9,š 0NrϮ%F15- 'v#ErTqx/`,|5Ȓ r Ka.+eIb#ܲ^ gOTT9iv1t!NFPWN_FzVE\SVbATrbf7,1k{t3 Z8/{p6ykAΩӍZd^H=On*4 :ѯ44Jr(̈cjo?n8880U0AAȵy{ǎ,˶ѱBߏ9Zel9X/hv28^V4"]8 {jqW~ΐȘ 0EqARUUEUuFޔW{_pb ^y啖纮S[[Kuu5 g}͹۷/|^O 655◿mڱAsss9ycbm\Ҿbİ@uuuL:e˗aZ&nvw־7RSR)?ZΖ-[[>dʔ)45=tm/YCvʔWٕ rʕyk<Zp@cY Ǟ i wR;6 G3k&ёl )he; S\Zś_lCVNeOVX< IOK穧s^gq.\HI6ȜwԃxÍPS]{:ƶ' X Ԧ465mۼ{_{VZO>'39z뭄R]_̑G(Qk&Tvʖ[سk/O0dxbrrrk!.1u֝W}Gճo>Uẉ!)c޽L~y2W]q >Z (RĄ'PUUł`&QQ$&̚5kgx}7LfV&;wwަ2,x!K.ǷңDE}'~BBRy'H`޽(f̥c.dm!]3J:l4=GkH%Z7mޣ5bkwњ=[Ff-JYM{kl'AN)|i?yn}:+V ++Iuu5A-HtT4MMM,Y &DZjmh96l-[,G~p|rV\ɞ={8pK.Ŷmf5,ohoNIh՞;vvZ|M&\941k11v)[n5wykVskYz GW_%/'!ÆvZ&m2cnjeu] 8թCm4ׯǍg^]k&ƺؾm;oo0zhdd^L:˶f5L{}[mi3׳[N:K=O' sQ>CagٻkͶarR 4OLhU'$/@T*?[Rb#H !*L\upQ}Q^/Cc߰W_ Ϝ9sز} ylüy,bccC=31mN L[ЊƜ|>?G;2(҉X":uDYEq| ~vp\->.:vH=ywp\$'hٳ'555̙3t/Nϒ-N7޽{w^TJ}ORSS -:UvnI^~tDDDD͊+(RĐ!Ch׮=G!9%aÆJ߿nsXL|h'G a.E|k&o&?Vy$Y2['rhr{**55Dq:hFDx l߱6`݌?6S3 ep8(// 3+N:GXm-(//'22WOظQgм74Vo۶[H2vʎ~<(ohHCk|jƬY8x YY445ZغniǒZζ퓮VItN?D-K| pA;>lWQQ=Q$"**+X"bccٱk?\fEqq1?=2zh_xlu夦8ƌÓO>I.1c BKtc,ҥKKiގN'#GEVHKMc箝Tװ~zjjztڍR.RFcC#mo>)z򒙕ɻKFF ?]H.x?d׮] 0VXeXu+q(^XT?;vb IIg$p>hݞg,}$$'OWh~o\Й??gx Νī'ҳWO9D\LpEtMmNhڎvàAŗ^d=ԱDFD~œO=Ɋe+ׯYYYs>sߝKB\wu'&L;O?4qEQ~̬YFzphnh؞eeggo*%.&CG׮]hގ0Wpۭꫯrӫp=ee8B<6&ݻɵel޼ Cǜzүر#QQۇ~ߓ]wELlLhc瓒&y׶{)-k%gum;A8f߾}=r~*ŗ^K.g lؽk7ztr8[k۵/)태6' qNi7ab;O8,P@Xb+Hi覎nB,lC0-۲ aX&t;qNtˠ fq-< 6tQ7݊q!jkb&>=";PPd-F-8v e˭UMl ,K 4u4 6MM},]\yTLD j=I^}UΛCxinjAe6m}Ώc6mDlbla䈑t֍f+y///bÆ |g'sՕW>)*嚉٢hnjqcDZm6l˜KЫw/jkkyk[ݻ9L0͛7{n5rrٶcYlݲwCPruד?dnۊ7? _4Qxhi$% Tj|A?YHJ$;-Tr3$]:3IoGvM '52RRHM"35$ڥHJB,1$ĐC7p/aDEv{ @Tl¶,l SŞ={EKA8H)z_nOǜ>u**ѣs;2vX˴ק1x`Ld˓ill;_/H)/M~T{|ϘNyy9iĉٳgޘFNHJJb옱tڅ#GELzds:20Galڴdzj*-^$Ny:m"I+,Nz< ןԤD֬Xɥ(6X &HWX8۔LLұ 0A7lD1,|z@]1tc)I0DVYI'Z W~w+FII U,YںZRӈsμ=m1bڷo߲VZJJ #G]v,^^=z1|p:Ȗ-[ӷCa֐MRR$$o>a,Ew/Tga.y,QM>ʉ9G Iġ86G8QcYMӠ`Ckj 8"c&>CQm$:Kh-=lVOIAhS3yj B$ PhF]7L61LMS^YN?04K0L ;IƔC=U1$4F#+ ,*2&mNn l %ᦾ]iln۷[M@Av<D$IEVT MG +f-YHTá h], 2CK4X,I4k- ijnեЭgOL TXO@3U$nAAh+8xHU 2H6Ԃ ʆ&$IŖ!i[;p{P `~&NEdd$N?HcCuhNP0tұl_8<J =h"[^o8C*AtcVg2l i1m$KgY۹ÍnX hq$e`mec&ac6mcK,]G hm[(fjhz0.ILA 9$m(xhZǴM4KG7tA1-5L#Hcm5uU5(H(iJHCVM !K -!6EBBEm, YЁ#>p؄lF14@tjkjD25AAhs.$X"7)a2DӃ8T4uf_3U5AL8%;0 LP&q0C%FR@ $d8r`0,Itl[v%9j }j HIM}440O8 7/`Ǧ-x<Dѯo?J"xx#EKA6tdNiyTBJbq9eN@$lƁ!,Cto Q("HJ'1&ppTŽ 0. \W_>K6m55\vet)ꂮ,]/A|b<ǎgݷ^|Æ3pIMMYom6N766oL6e\칳14WO$=#={0|jkk٣'C > ˲lܸ/@@pINNVAX%ihiF9 |>\nI_kZ&8B6l@TL112kٶeS5nݺQ_S4prO͛1cÇ wIoLdيe SEe/YAuHrh{۲1-X&rI@"4Q+<6 I 5mNuu$&%t4IOK'xM7mjǁ@M71rH۱'.jkk1 EQN ۈW%P$;PSM 3ERdxYCnj[nq2F~qe׶=A]nsk'^˃~cs7_?DMm ;t_>ȻKB\III7KAA\{͵_bҥұcV01<ܳ;xcNGrϑǨ>~Z˻K/>xǝr;N݋^{k՞ArlHΖz+Jt+.dfnbb ~u<^~U3wg6ab p. ,'lTEl>`:;{tNIF6;* pf벸\(X:čFNRyC?Wu#0juWХ,L 6 q1|Dο``XPYW:H|dVohFc"/NGkĹABw>[niZnTJ7p:-y/E9em~wQyT%-&'{ɆR~ #.A.KtF۟Ws:oN' &w=pu22x?eAIKMc8N+lik\}n*d*j ~ǫ -Rջ l˶İ to}^yK1cߘN7܆47g"!.+WwOI6߀i^y_zK/ }a&煿~;6lp} SSgFO77бC2uڊ&a0MMY9X3E -|>%eWUTV쟞O>.b8E:$KL2:?QY^I~}9|01A-ȯ'աҳ{O~iV\u>$`FUokm{Xa9Z41_z-@dI !}ӷ]wŋϿHmm-[6m9e?GӵeSQ^NYU.ՅHIMMegp:.GƌC=Z^uVvE׮]zFŲny9kߕǯwf%~zɊjo5.݋j Ef{>^d?N3]$`HvY! 9Oǹ'CΝ6t.o'-/..&FUeI-#99o_=|L:.E]trVY @HLLDuxܞVk~@˶ߟCqaI>O:k2p [T5#UZ=Ky\bbc7 pL7u+V_O]M >Zw}rw׹醛7owSU]}-q`Y|x-7nd$%&Qvk^^ ݛ{ptC2V{xEe 8x:amZ#{pO8\y .i'-xtң<яĘc8xזg+V %9⦅N;xi믿n]]EFzygy)=RJʫVyA<-p.o\~\l\,> ^v)^vi?>ǖХK}JmtrC""A.^ULmhsAd׳3vimFAPggrME g JniMc㦍x~551Q_W/Z  \lS[)?Z΂ (OII #' W2UW]ŮN8Sҙ=gXLAڨ3@r9s0x`U 33|'8T1۳qDZsN =w6qڵo7^#vLTJz0rH*xihhK/KQ9>sryihh **J@AA[%˖Эk/ evh,˼1 }{k^7ŋѣ >Z+ҵKW:vBu<ئMQAO?48aqqhAꋮ …r=;k-ܜ""[8|3^z1~xZJzz[EHI ²ˈR\\L^^vb箝@lT,+V8ab&ZPQyj-5_u MUp|[G[EHNJyvW,[A>XO]݊ihh`Ϟ=.eߞ} @UT'|iŋo A &9j>iW[  g_~ddfPXPHttt6HDb|"=W^deea6ޙEIJz-RSS …t}9O +_́S[`ࠁ?O?Q#G}c&A.]dXEC]n0|pXQ\62.\HBb111FAh=OMEFFrwSWSGV,1|.y,$c.n8~Я ,[?{ b<.kaMAV$ ѨF4hI~M/]۴M\,hѸPDA]@ ( 3p2~s>s朆F~?R%x̕+,x 7m$:*^{rÜ9sp7nWRYYIb42+95א΢w2,'? b\BYy)'^yxGvZ )+/#==Yf3ϰ|r +c˒yoG>d䨑$ LwÃYObҥ?ϘުNyy9999\.?{_z_g?%''̃{Q[[`""p 9OϮOhZ`d2q+˙~t7sqzxa:5bOOFMFzAuu5 Q\RdffRQYAʖ*+*)..р+...L&ضm Ux1zbϱc:e* 8<-As 6t]bFꘓ'Of-}jn}c(~`|O~aC""}NDDDVg:8AڞE:u]j{M'OB嘺i{ۼ=ɓmža;պJDDDDlJP$"""b/ygdo\*ЧD ""EeINDDDvZ@ADDQӜ'S' ۉS'Dt"]]I{ۉ3""m&)Ku3m"ݙ֪'ݛ6)ڞEK[kP8O!!q篨CB""r[4QyjYتxh9OydqyEDD=vۧԮADD6N\b ۉ'OZ-ZDDDĎIWDDDD6CmϢ\1Yh}{Ń8LS ՀY""r6mZ@DDDfR""""Lɓ=ɓ*geW'ygeW'6@q4JnglZ*PC("""Jl'qJOCS_tQ<&P7a\xnԴ1tjc`qPsĞdjXmXDDhNnI'%Oߒ済ADD9yE25LŃ8P XDDD`cr1QgW(DD?ytu,""r7m\$SNDDDQԩVթuDDDY'{4IDDDH8%{s MfRʹ¸tox[=6Neq69yҜ'qVyiɓ:55oۼ1ADD-yҜ'0hc`qkΓK1#""Ҟ]uL] ""Ϊ' 8ExM jX1#""N<3{M'f,XDDDح1S$"""Na;%Ob_6ʉsRbn"""r6mڞEDDDf,""""Lɓt*SqIs^qS+ԉg4m'v_W-)""Nv""""6vx?N8 Nty#*2JsDDq._Is\=1GEENINs80 &""ٞ5ayO#*J4UZجˇ4L败8sYDDDDlJ&OELn ‴=8\f-dIH}kP܈޴u-3I:ɓ'u2DDT^^ީQ¸tJrr2Ӊڐ!ClOeҰt?믿!""Nz5gRϓG̋9IDAT6:)""T +kΓ"44@llN8ɨS!"""b;-U """bOa;I=O""""6hYa\=O""""!"""b '{)yQ$"""IDDDH;ʇZZWWGrr2>(3vwY֖-AleXfilll6l2nmϧ+fV_}~׿7* ֬/6?ƿAIIo,]ynllj}wG|{ol)ѥKb{#0iֵ[n2};M^LҤ$f=1;vaÆ)HEnA.#GiN 0t,{iLAa)));vxzzLrr2v}III!%%hndߟFs#å(+/+W8&](<_/rI \O?˭_RQYA`@ }dCJBCCn9ΡCX0?|-`xJC,"EuM5)))_b"#Xvii{:լ\7NBXn-/]d͚5+ÃO?Y0I^=quu%,,]:ETّ._LDxnnn?S&O{3Gnn./1f̘Ga;pd` _m`$kװ~zOLL&n+)8[@dD$/y Y`4PPOpP03Y|YYY'((xXl¨8pg?wm۷q 5j-[0I~x`r5|r۽؝+9Chh(ǎO>6u9Æ &((e-#cOtiV\ɶmۨ",<ڻw/js_ÃQF1YδIC@@@Ni&>}qFJA~A>>l,YBYY^^^_*ezbǎT]"((;wRR\B~}Ρ+HEnv/V3VƺZ>'ɟPZ^Jaa!'$4KRTTĀDG0zhF#>?Cj*\7߰_py?$Vrs+kWs`ƌCZZ{`{ )+.cԈQ^S !66G8͌.Fp+LɐC/g`֓3QG3_n%O4MK`@`ufDDE`ZXv5;`P ?}IOO#G[z5YFaCc޶ח'~9L4zrssI'Æĉ|~+W$qt"H)lټqfM 8}qN<ŋ'|ѬiJTT={$cWwV\AUU׮&##ѣGs809@0_Z??kFX-vxgO>⮻%DϞ==j4kN61ޯ` <ÇN~\yUVPS]Ctt4b9rU\5ͽ#www ~O3uT;,'$$0 ` Eӿ.W\nuf#իq15ANNTf0;3gδ*9y6lӦNc)0PVZ=z4ODEGBBBA pG:qz̝gɟi&^k'<2223N}z9s& "qL"lYl¸d`@nJPP}!>.^=Zǀ7zf=ŋy3{aꔩ=EyE9=ʄ{&0ع0BBB2xhUUUTUV24{3m: C;!>.1{&&_/IOKﰼ+-{yyQwa6)-)%?7۶m0߷?@Pػ5d$Waa\8V ` ]*bѪwGl>[K.ُzNpFpsփb q6W_y{?cO q w}3bd4q8p_ 6Cq3NJc&Nkr VX.lkaawłygZzcW+ TT珛׶zn6w/d߸r777|}})..o?‚ >-.Ff3 ]SNLaa!k?1~x2eRZZJ```=vzjkk1cýv]}>Պ?..X#U)@EnDƞ 6nȼgxmoo1pff&gΐw*iQ``;7GlL,XV>])III˲8uRS]É 2/44}M>~ѸSV^bq ݭ%q2\wc#ʗ[]`20̴WÆ\um .W\C{z<X,6ˋKŗڝkX8~8rt;S  d2Ǘ۾0\*!*2y(!66^=lya LN'f=qJc9z)Q !80ajkYzcf᭾4dՅs憻;F_ˡCq @L.&**+ZL=| c0qDf=>^Z]!sEd̤ilhϷȨH.\@nn.a4իW2t|-f2dp!^}Uv$??^㔱;?_xidӄUfРAX-sǝwPQYA^^'Od̞=!PSSCEyqqG+c)S0LWWWΜ> 4qW_~?~ETP{ &) Gƻ7ŗqww'.> 'iO`߾}1X 6lOϖ=ɝwIHhHk;w\Kwee%55M= qqdb7/O~I9{! `m?v߼._ʔIS=%,,JJX,;O/O}3gߓ1cmyn;g^YYB֬_C]q̝3OO˕y7oƜ'//aC9Sp_+RSS %$$%~L&Ο#0 wݝ_ukq1ЫW/~__͕psuOߦsq1{7R6ˢ?,כW~ F bbbZ}5G0п.]ˋyc =.W^fs b>iMkSãU̼\t%KKK1QUUEYYǍߗVr<=<'44U\wAϞ=['OEE~YL.&_@dDdAAɢqy<ۓOTdg}us=n[DQQٌ3H0L޳+3y<4lW[Y_>=CR'Dߌj\MnnnKYyGC5/zUQ#Gs<*ӧ_""5544|O6[- Zee%/ }^!n/&"Ņ{v%^ܹsq2[<ӎ;ذq/=ym?DF<Z&n9""""r3L&Æ xg9WtMSCZz{dKwƍo8A{3cZb͛7zƗM.;=x>^;-D]}cscŜ?]Z^jڶ=㠇sN]uş#8j$..+"""lOəil۞q%CJ8/p\ Fm*"""T^x8uHg#IENDB`hplip-3.14.3/doc/images/toolbox_print_settings.png0000664000175000017500000022226012306001277017205 00000000000000PNG  IHDRO|WsRGBbKGD pHYs  tIME8XHX( IDATxwxߔҮd5[r15'S-  yBI%!t ."XKw}H%,70Ƽ9u̙g93& 'M|>},  ,,Ӥ;n8z/]Ǟ 3'9aȿd]eiXXAA% +S[WUtkU]3'M;3W҃"CQ$m覌˦ұDr% "qij`Xi&. @ι_&c5ln!&ӯ9[<WE͔amm:R4ܙ3NO6;H^#ċ7o%޼UT1̙3gh--=p#R]8X=(<3#Dwsi&y^hGSZow;*z>Qyyy4]Kt#ɔ),qK$b$A9c ol-#P69TtFIEE9VvsLӫ?̞^L̫Xwg^w=Ii3ݛ^sry&NU}+[ۼtY_cIdY!e\\g訡oE}Ld{[_wK?0C1ڹw;Xl6>cFX2BU0$)xGDd`FۉZBa3i`;%P@a=HDpex(6bUK޹KxGH]G0<&ɸr'8my;qOb4ӽMU ui)QKΪPρn&IhI"OM҈&b{{]~ﲖD7h}xl=[vwۘ\ڻY]B~YCfh*'QuHN+kˉNaV;j;PddI" +û$'5.z1@ue/q$ى3w {kg0,w ^w;Q1e?!}[Op)9G+9(Xc$2MTW @!Vudm|2l,W*hq=MZ YaOAvɞ&dtw,#32'a-m)xӇ2m,7#Dd$#I2Ԇe(v7@>bԢh=M޾nsd=ҁB ZHmGu"hϿ}+%%\}Iz!~7۪ 9s)tnlFv3w N@.&=^[W$Xot6@c${11ÑeSR!xՓ=ҁn?`|Y|Y6Tw:H *v1b 7tU QXW^Ϝ3o`ӓwPujo)fYϹ=@U} ۏFm.P<ԱQ~r5ri ŃM-se Ǔwx֯]ʏ>5W.5Mjnq= !<`JŖ"FÑL!ڸ-}X(ٸanq08LDG#OzH&1571i\ÿ3X辽7=L̤>dlupx|yQzrgqսԯIɠ1u]7QM Aػtk<`i禑aGCwuᶫ7zkZJ8ɹjgz_%<jߩX 5,dpb)IW-ީ[Xe(5{(%'X$%ef}m0 Rϑ>L^3RrGeރ?+? Ҳ \E:M۫lo' xwXy;EE؃ۈl~ و K,h ;[Iqذ|M`WKYlnaL>_\+QrSfaɚƦ(*Fb#%4ӾL͚5Y3dK`?OɔS'_RћײQj4oq9ݨ];H3{?jYqI%3u 6e ˞ĝ^;0-#0w䄉#LJKg+ XWC)=WLSEdbF+1mzvo+ Uo ($2g\7Ag0As䲏6;.׿*erA ݨ5=Od$/ji~GŸĞhhEؓx?Qw&cFP f굥L.H{{tZZ-߹c Yc;tͣ ^wH) pma3.˦Gqx셇N(Lwq(`Hbk\xm{d1M\lL‘ĉSZ?s>SL`|ZuLO⇰;WFCgK8 +M)l}{i ,s4%-D2A4Fli%MX<6<]wSu5[~>z>˶'$-26SbטwO{fG̻:j£wkCƖ4膎i&?6>M'S!'iiS% g:Ҽϝ՛jPP{{%uؘ6uix51"1v99Э6foN/f9h<sKz߿i^}ً+bU~"~!/WIkP#kWXj3σdTƸ0x|%m1Jt?ͣj(*BsOW ^"lȔ;)5 Z[;y$9w kdcҤ錽巼S%sJiuS pw#]sݠrR0>>N?a'_O?][7zRI/19缋ɩ8oZ.o.\D[c)A=NFN.K(P$!.ܪßŦTνm.>^7^3n4&${š9]C\h>}muZ<owY#H PSSI^GFpn4+1@}K5mv& 0ij0ؖ3#Q~? h?3FUɭ!Wχ1N<U&#LIV]{)0gUV6ԅ(5=1xV2[V߿Cw;w'g^?Js6V=K ax,B;(4lm%h]i#ThOlm\O(}*7ל~z/@D6o}.';+^"ib%.l j'&`N\6;5 b޶_))= d^͇՗2A$a`zg$o?ˊ&Gj4޿d\z0))ōw=l]K/}KFd$uh4D#lHLOUE8}&3o0 :C :,ŤN4$ʌRcȪiHMSy.h/3k~ x˝xI2{; ڂAƨ$覎EoF Ӥ#g@G5̄N<26P\GJH7L"1(" [\1M0M}_n)#eJl 3wvm sFgp;QGZC6֯rg,m|$QJ*7dǮկtHQZh:կgv}ט(ţF0ox~[CtL<;>cIMIcܟ{DY{J{*='V_#iBWK-F3O 'ag??%9dnexۼ)iA 3k7_y{MB1yv2riML ;I)NaQ!sP_WG0XvYQd0͘0cǍ'7+7϶V\v񕟉}ɢ*A6|F}o\vy>.h tw! =q]@,"S%UDU4tYLJ$ֺ+mđQȲŦByZ'bGPܩX<ܗů5' |[/ Ltg߲cQHE%[סu];[*lƳGUԽmwziڵOJyŘL\gPߐdpd=o[(۵ ǭ팑24|/ppUQ_I{S- h~ԓRt%[g8Oڴ+8?%_ w}Lr]S 4:Y?>jO3.gLtc݀}UG,CWG6FeTv VӼYa\~ӝd,y6YBzv|Sd_x?˿s;)*^y)r8\̝l3Z@Ygnr@è́mxl:pH}Et,Ƈo/nf's{}$ <7v) *_TB]Ao~#XUM6ǝݛkxerrMKڨe 8䡷-kXQXf77>!e琑ޤQԏۥf%>e܄SN`DٴM2>DWd@ߐ[͛+M0/S2~>Wo9 S/bةq>p;I[YLrst yenjےmwWl|K&K]r4wﺧpYYS~ZKwF[8Utyn!HsH''3nXfdvД ˠ4Gefq_VD&QmrP]uF}b>7wI#TInBi vժcN dY;Ȳ$X><7cs\xms;UdQ9nJ2\(<ɻ;Clo ,IiS/I<ڐfYV:ia]YIx!9s澟\d{i^<꠺.C3) ݦ .i-0,r#&de?|3^FkEwytl{ ]߼ҦҴLj#N=M)]=v'1 ifo{F' ҜXW6BIBd t=6gO%b@na9fӏPI?I\G}˳]]+$Do8d|v$ IBqˢ޶PiSLc&[LcC_$I4(~ôm`,I{@7zN\6lEhho?%rR CT3hIbHmg&&l)}z4MtEۑO!i?44uTo6j L,R5]0])٦%!ۥ++ڻ\}}so ty'*v]iu펁p}FkOO[o[.?k!'͐i e)>sbC'u]%)] _ϥ#Q>mI.'bZkpIa仨( OgemYžcrD+ɇUQ!g wf_@e|Ċ[(u>?2Ό1ؕO²^ G47}y>S7"KbKCdqK@4to|8AQߣ#FRmHQ(JwbS%xqe˧y^F>zek}O.$IG<6]׸9#w։  irϛͨ]==SXAA8PD-åwM"F3 # 6bnVT$ EQg  7? ;AAٓ3ۂAAIﭝuT[sLUnZ!V,~ϭjiiB) 7S}5[nNTc&pPZRzX 4#۶oa\u(**:[[[y;f Nֶ6,: QUUɻ-K}Tw3Ornrz{&TLf, Gz(<w/;wo h Uq IDAT?${×Sq=Assm8Np8)0-/#7xGS]0lX twwʰ|---`Y$9yoJGGii '=#UQ좡ݎsvJJːezRRSySض}+NX4ʨQck]B;vnGzDشa=@]ut/K$m߂"H'+'G\& =9z($IfsΥ>$;;'/))1b^}Ȳo#ڻ[yqx<\t%sEr'H;osY0ct&NIY|)ϋƅGRe~{9yttO粯]h͊b?Xʍ7_'z Vo~:$<8.ߘ}\fw7-:LƌK/xX~~[q8=477xט2mgu.Y̻KqY`=݂ y< 4MB ^z.y&Lvc;6e:|?bLjF#2G*G#fsz<'1l0E%V}@ffI둧Ù)l޸kpi:3f ߈# yP1g{uMWƍ7~hNYIfi30{+/T;w23Ftww TV*`O.Nl222 {PUMqM;/_2Mӈ꟯;w-멨(z  |)yjjj?!ޔTtf9gH$ضk;?VIf\ /_/'u߾̌t&&O:d9!$SOG8wCKyrg㏲SoEڤ\G'k׌͘ܬ\|i̜y<]dc*;uxs\ԹS8-Lb7y-f- #߹  nD"w ,˨,2 ]װ,PTU4Mмvd2fCBB5 @$v;$ Y$z,44 ˲%Ia&"6,4 ]GQ{ UQ{1 Tp8$I~;Qcbԑ$ IPY[_.k׮0 Tw˴t4JJzJ7$PTY{/5 UUQUUkAA8|.Pw5OsSExv}l}QrduSlv/IR'I?T>,^6͍C1xa˛o6煅ŔaSm1\= Mt:EA'ŘScGt}f~񤤊AH/WɈJFqVTL% Gx1  !9OM͍3y_i==onIl) GQ$L Ie$IBӴ}fubq o-|H /Tv4EAAf$e5O5AGGWBN pv$Q_WOvf6Hn E9=FK# _<QÓ 4$Z5je 0K߅ǩIfjiC:cI f#+} 艳HP6OzyL  |Qmw&[ꂬ&qt:P,`<(9I^ʖvS;d&6YA$2Sio0 П¾+j="aYȖICKGmTf-AA}׳XXY?؇c:slH).w8#0pddyCκJX"=v>i)x\#awG>q7da&\9s˟ D%⚎l1|D,S_rHɓn0[ t_[̙Qlv p<7ΚLN< ‘J=5g)hj`ioƦ@v $m8#6jdD..=I%)Ru"&-Fgwʸ2Dg;؈$YXE? OnIJ,L++;;[Y E,  gq̝sȱb E YQF$cqI 90xWc'>]; eyu(bq Yq sX|Hu% /?vC';TaN\.d98qL&=$mn9iz|NZ>+w$,ݒP9e|m=>DgG;6Tcme#giIl$Ib-ӮZexq,47́f8d˂$w8nd''`%sw>T @Bdޤ\>`i?G W$Iغ7"m'](TQ g6 MaS^NSk K%Ķ  \y,1ud* H&&aJiLȪ%c i vƍJIx)ٸTDiW&]Qp;-T UQ>y 6Iz0}#02Ϧ|RkTXÄ;nxk:8Q$ PT-=TdJ)AA5yHg(vb=.JuRb}m0i~=SQqѝC?yyfd(^s)(#J6$J@0JFepTV`{C;|յ\.&d1ax: oĮBI\$ G y:."T5(@UIi즺l'~Y]_iY"9Spe:s:D.haS8rVnmc2S1RNQ,AA8@w ~Tё2(YNlC7,)q\mr(G{b7 Zvֵx"'9M9~0JrlncSe=)\z(rC$ "<7X( jq膁,ɘӦ(;qm?Ks=tY$z  c~ݵ{hnn&!{0߇:Jt,aAAbysz-TEeǎbf0jAApWA:.jNAi<g/Ȅ%މ$"CIOBAbSAA߻{VAA>fπl ]AAjO$( pD$  'AA<  IAA$O  /Mnf_L2nITpv\.ðuVDEQb0P4Ez3`0H,(+麎al6dY1N%2NdRVk,xŁV]jn-,]tе_HFLߡcƢ,Xn&{hʩzn}1ÚOQgMa o;?ڸ{ ?>{o!֮]˯Hd4G3#6QmnZnN< LMU YY̘>Ͷ:::bѢEl߾=V\ɫu^Ǎ7ȰaGr{X,O9*wtRvV$0aJJb444@mm-P)54ioog׮]446ڊihF}}=444ӱgqv.tvt3@v;/_¥_]8b'+|NNۉkBOO֯#͟Ƌȥ_&XF8fbDKL4iSC,\X,ѣ7m-sO1.\EE?LWW3}t232~z6o3=_yOɈnN8;),,+PnvyHWU223>URO~BAa]o/~@ 磱N<Fn/vuul{%a&ws7+_]vZ4]+Wb'x"7z@mwyl޲͛6Oe̙pL[Q^ɓ'3dÁæhin鯻<N>ӼT۶tRƎ{bdEL8v^y22ijno^M(O?47mC2ahknc䨑sX#^kׯN8aÆv9sXʏVx ;n,r+l'QZRʭ߽AeO:͛6_Ŧp.f9,_D"/~ x'9H#>Eo//7;3+/}QZ[Yj|>vV5ddd.cSmc EVx;EU?¸1c!33sms:'şg ?ُ3j n{{/?;モ.rvU⡇bi^jZ G۷_@}ﰟs(/yM AiJSAł*(."WY׆_UT ] ( -@zY 0>g2g̙;GseѱcG֭_Ǩy}x^blڴuT:˲Y87ЩS={6 *-|<ȣ8NPT@^@q5N}\3$YbM3F>K/ѶM[.)<sQjCw;C̈cq{8o-3ap:1((CUU|>>#5..>yڷmϟ&^q1n8֭Y=g-ϺXlN+䄺k'ayHkB, 4[;]NTi })$7(շs|ѣA/ G붭IMMml8H{0( }YƢWUV &U6NH4B^= #3 6ogMII kV[n餦qiFz6|O]z\ve~Ӑ%+.M7j=Q*wN(R]]eEiXrNy: 8H !1;57izc P;7\U(_'1!&5F?=#֭Z3!0jt_{9 IDATm]S;q]w2;x饗"NΝiӦ ^ĮӻƍkTNQWWu{R ?x?O3>Eb钥|񇘖Irr2;u[EO`[iܦ&@VVmڵ93ʉH?@6m(*.bcF|>7rŗsڶiG|Dee%k֮0}7%1 wy}Ǥ'q%PYYO=A4em4O<v+vV9ZL#++;z'IIItܩ!&%5ee\tEmז[dY&;+~ԤT&M/+~{twHҜO>tH~_nhyǝCAnwrzɬgiRyO\.nwrn7{hxG$TU[n\.iMַ| ~z N'C O>Xqᔙ(,;+UU}>_CʇY䚩נ( |  ){ӹztyjȔ>h nʵS%-% &P?%]{=H$IlòlgYn"E $Ӓ0 n~}9,Ld$$Vm&3CV YR?c3*A1GMWؗďn6"cƎa|$$$D+HÏ>dlٲK 8u:/Y?nA'ysq}SNG}j\%p О?]O?ōdÆ \yՕ~p6'xhLjeWsǬ'9t _'Ph$FD351L4QU@ lq"jb2&`AǼkmI$M" 2?AF`I)rTO[>DUV0QDA 8,|֙fo.ĴdKFu0[88 vC8O&fI0-dА-L]21uVSNgП?ȶ:fsJ~9S KY ,a;Z? zEbw,< kA3$ljjkv55T ͆PeEUHT6YE%TUl2hI=tRR΀%$$-^ v +hUf Q&c c'>t:z.sWRRx*`s>=gϦO>$nOв{6m~]"b<8^CmՋT$V3`sqP YQ) ERTYV $Dˇlj8$NYm*C% #4dt;WPL=47į6?/NJ9lcdBQHMl]Ԓhݺ5[Rɲ|O>-z_$țo"`sG.#{#xj{6ĭC5n=#[tcsP6.EFUmUbCMTހe Qd KQdP$ g˶௭ODVQEVngjwb[,˄݄>HSEXW|ǜM1ۥ^/F@pzb J")֔*l))­1$ R*+kP0L.!K"I2vEB7 k+M IVa7%ЮcVqNJ}jWdlqYS1MAQ @WRZvf#U!3-͉$է TWW)db6j FKvj5A?kbaSRhù'tkYvЧ_>%](ےC4 L4@Dl6Яg۵nCe22 HNLgsmwbZX&d$&5\v;:N'Q)¥)SapJMmCQ} ~ ^WxTm0:H|jShшU#A bmzU-j)`f^LS"vڣ1TAXaEE Ȳ,;F+40 uPMoT +*Xӏܝx2'+ rx+Ϥkf2gЃp(Ő%gE $S$ CD!h @7M "PQ^AvNneY( N7J2 ^/rPPqȒa`6 鍼d=΂䩤[M&uңmj xddjkeEX@ SKy۝Ȓ*+(6ӲL ͐$҉UQva`M7Q`a!y9A1MibFc "$ɉ3(|+XŒ5dǥҾ{ [c%g<ϘN8 !ZkvM$cbD5 #FM$Ĕ $ĐaGQ1.Y/.H4J,$6Ѣa4-B0&3 N'6U& " #Ќ H=b oF.(%N};vcrjc -6m޽{-+V0i¤Ck}WRnK0 :`&2&1-J8d-;1P,ں:B1}Ct C׉n`:z,H( $3Cף01B ,4 , >%vl#M$̀kQ lb9cƌᮻ !Z$\=Q׆[BeUE"u0XrЉDxJ Q[QN}Fq2)aH:vIE3bȒ$z @7Щ_M0RaO/Sa(Hi;(8B(('!>C(!ѨFYy^u6mƶmZ}a&% \fhL#RUYC$ H: Q4LKGTLtLKGAդN’-l zZ2󺅘AðvU#dlق$K0|plF?'W]q9r,cݺuvڷku 6EQXn-v>~-7oF%9yghيK.w/++`[>, 8q5Ν;dg0h |=Md]ޣ\ DOU7 pR+itFزOCīڵk ¼ҋ|p5{|dG?"}WvZK39[p0s>G_oڴ7|h$zz)JKJV]YMii):UyW,_cxP īs_e{ Cnt^{54]FbÑ$ Ъu+VZɇ|nqۇ;x'e/t֕7^瓿5WvӉF<8Aխ3foC^ecx1 9!>)}^~ ˲8sL2g}[RUYEJR k׮i70tPLBbbbҭ 99TTTPVV`5%LqcI'hR~gL hˈFߗ4Ȝ"<& 1P8@ 5&`Z*JiL_(,j*3^:]כA,EĨ ibSy2H0씓}XHѾuE-gJz)A4u~~q}]>CnvJBBǏ' 3L8 :KfFeڍؘ^={QQQAϮ=ygv4-Z?>C?|оC{jjk}+vd;;wp;/":oݻw祗_"=3{_.ݳp즓AFzO=h AYYzW^e,\9wf⤉tѝz .Rο|~?8E!S>:uh\g_x@ gGy81AVdڴmCaQyx=ކSSdZfxj&כn#51 LhImuH@TÈjD("#36TTW3cXVH`8L8FBCabN㴻پy35~q6'ŦȨ걗UHX Cb1?|F2>OUΏ~ܭҒR ٺm+ϵ[%==^=z_4YW_MV[#>N;ѹkgV^:;ݻw 4.N;ǟ|'qU+tҿ>aC5=64,YŸSGg i#O#>>y_nݻzj"wϺH$BQqː!CM1tP+GĀ٣Y-\s~-<$zaFQ[JCEiFX>"XFMu0ZdkVQ}'2TTdde$! Nq>H&LVf6́afs8.ɩ#OeȲ`DvIBVudYn06$$ >r%\ n7Ze6 E3#3+=zp's_wߍa/fh8z(rY0=A44M@3N=SF>PDLf!2XEmM-^IٖG.]pϬ{f=HLJ{䮻;n'9)czHa94"24֬^G"++ 1mdgeQ.?&]vkS :{ѹK;,LBUDGU(ʺuHD\B:ÃfG9vTYAMl6Î ї{HJJ ;#d/) Ďea~'yN}O?2Ѽt S7ݷ^% $ nz*8NnJm]-h1dv`Lv~l(ywٹs'K.a̙c.PkƙlRgٲe_˅#!>a,!>ml-Iw}=y7>|8 r5|f&,5P,igq,1j(瓨sT~':=Ap8_njwт-˹<.JJzFvp9vnI./MAAvr8<v'^ÉiWQl6l8HK/M6dNIvUIOOo$Ǹ0tP]~]DeU%qqV֡}4'8{w޽{ī'R%77[o&OLrr2~: Bvvǣ:D"_3qR0>m4:rKAN?lc%\al߾hZBb'NW^?Rcnj%)1 >}кUk1c6l 19YEnFu8a" .݌+Ih۾-UUh ۷}׳vZ.BW@ KkZDBdPg…;KI!I,!K2,JJ<{!YC!?ᶛo#0fN~wu555bF~]mXEEe=$ "VI h D"1KyK>70|OƐWGIpu6As1rH^3U4@ 8K9Y?33[IU'ر}zBU-x(h}hbM3 @JJ~_?a<-XH(3G~ݷLz/y/FVe: ݀ht;#kdeeqťWPTZ|@]xzGpyϟ?Q%8(B!@w0p!߃n:V\sQQ ߙh"8n:?wr 7J*oAEe eYQTTDYyV?d۶m&u(,*]שbˉbRRRF)--ښZL$RQQQVI??.@px0#2`"++{ү_?6lڰNbb"udz%]̔)S K83q;lݺǟ|8?~7F'T~YEEyÇglݺ/q7ߤS\R_+pj*jkj DVDgӚ+`|QRV@΂Fx mnͷ;KvRO9ߕ3uT~ÏXSO=smѥs;oNZJ}d. ĸD|A<~-/" Yw8t=܃s=XtzTsyIMJ+/oM< h@r0pn=XR[]gʥi<]+F@ UUepwu+|fYxgAޭ4||-@ܩ3.lnⰩ6Nklaۙ5k55Ǔ,̸ip8ʦ]v iF>zU=?N; UUx< 6Ν;cZ&-+b@p4¿ߘ;Sܮ]nn7u-j0NTYm+1)ĤFI$'%UM6~NL>;ӉYƖ4Y]8Zj;~[.C;I5'ζrl6~] k9Ѭg1DAQvnK@ b1>5띷4ӜT- vA=Pm?~h@ tazn26m0 SY~];.jc àw\+A޳\tqvl!C8s=(lX] I ֭[9/lڴ>7ZL_W0~$<%&$rDǐ!C(g),,SNtm C$|>Np8L @eTTTTNNN6b~0rVo@ 8L}쩃Tf J'ҥK)..&5%=c/{tСIoP(Ľˎ;P/^{?f èSFq0tP}&i1ܱ{}ݼҋ,]cty'9ԑb{=:t@nT G .vVN=)fGy@0@NN.99,^xYt =ZB34>9յNq ]ywn :w,'@ 4 G\ΨF1|pz!{=LҤ /BQbNh$f5)-L8oծfCk&OHi$&$ҶuFoٺu1!'w+sࠁGei{ܹx_|_|y;:$vq\I]]1-,x<\./y TUEi4]awA%-X,Ƨ}Ɨ ]ݚf'˴(..&9%X,FUU2[Q@|7 6oQ[t]gQ7s29:TF6n M0q#IXɡo<N.iXը̣xj.ڴn#[2_i߰3 R[[СC;ټe3wqP_Ub)#zT~i|Mh}6{;* ƦMh޼}uU"goꚆ3~ 'իyL'ݻtg㚼F ]aCYpA2Vx˗32p@q:4&Oy'8wpvJVlƂ<Ì9/Iʼn'@ @v /L8]E.YsȏgpeQ]S,$&&eYMߏ&@RR^HNI.# `r2/((2-|0煆Cq{\s5bx=^nTJsr3sL,\O=בW^{bFTWU3A|xw7o\p:4ε"K2C eI#ēG Z8.z/]ls.#&I$w;0wO]mQUKBBnߞvi׮]#]g  ]׉#8N ,a}7t3lذ˴H޿ߋ?g̘1 eua,]n]**;t -/|Im'8X|93g3 4x}e?ѽ[wf3KO@bx8NpDcP]||}k:>g$I]ӱlzYd 8Nf4+.h4!##C|@ ugەSQQA.]pY?#];wq+B6M[ߩSnڴi#@ 8vCla-Ⓩ?pХK}?xX,%_ 'y6lK.V 9t]~qeelڼ /UW:'Nꃿ ivǃ$I$Z|>_p>W^y%guF^ (++C4@ ؍< $EEE!3/+->}4cx P$+'\I^H̛7>@4@ < tTz t9d_.j5^+f̜ArR2o6_~%SORZVHyys9s9G4@ y::|atdɲ,ɘ ء#ca'1!j}Y֬]Cye9:D|^}U3ֳ[nbSm.v_ PVzY vu V0p<^/MxWyL,/IHL˗7\d'm۶W, i9r8$SW,[T6T MR ^ SqSҹ8G@Έ#G0uuuObOap:U,H}nvpTn-UxTXT.:&ajoFKjz nwuب&P5#.n(p \6&ݦVǮ]JȖ"<>/qn5 /oz,… Olg߰0~ߩcُOYbjjkԻعs~]]]ͺuu}u}K1{ +?<#+‹.dܹ"?pw E鄁'Чw_+hVt-F4" itN8P"lnEd@̽<[|֬f =+@8$P]IN(JII8;im2ټrvUېdMfSಫXD) \u<.N NӆDӎaCV;ru PVSCM pth/^ D|B']=*???}-܂'SN>U;3g{ /o}_MJz GNvo6YY(Du{+/;`[ f( :' f˶-x^.Xڎ:/PyBu\nQ[ M>F$%%.Ey]1Ltv7Xn8"!@QPl,_N# q3W0uQzΠ"gLkCTtmMym0=ZQ^6L,*jCTCdRY[GEmvT( *5(qB]uOaoF}$)1/;0m4V;wkbZ&s^p!yfڵkGZJSN,n;t)6:zú ZnvyTWUᄀ;ٹ}'#GdO˘xDw+W^}AuE5cI'Ļ_}ւL6_|N8t6mބcؐal>YL0.]pīܩ3[l+i9E _(`:Nտ^e/;;LsΥlx >߇f!P]U__i|!¡]GcC\Cq,,": ȲH< Flfss; 8ǢV4]';ݍE2&HˑxE;%%dgc6]C (۶vGv.qҨJ͹dHGXPw:m]4bM4t 5͖6|iT6tɦp$LMgwɄ }UVBf̢ab2G0$̒HL@Eȷ  7 㩪駟& ŦhhOf1vX,^bS&ǟx&w7Z(ZO25i֟wL;2222J8eZx<}9b$9/o (,(è( λsLf(tĂ !#dNT#~h PpxD]};dh?8w1?/8ot4@7@7mhDb:HP8LMLEcMfFiSa_IfGjΰHCgS0UYʰ#tU Dl;,,f-l@{f.LC"1B~/@T S_LW0Fqf m]A:;)16J2vBdnt%rL4j'å?#G "<#\.V._ILWt]' ( $ru(ƎkȦd!Cywiik!+#X4Ʋ8묳RlI<^DID+ODAp^{tΛq`0^гI6iZ|S<=~Dx#OA\̒uE`Ĉ<稬dҸ"Le"^͚T?Yv wn>?/g`_(XL(J 4y^_k ;{4iK|J).)=wCii) rss-?_?@bLB;A%pz?a1V,Ce#C,AWx2s %l, :H"-^BmIf]](j8kbNӶ"(G0=穟>mw4.! !rSJHOjB^n$Isb%,&YŲmm/Ö "hHtbdX Vh4_DXL;n1!ńn~և+#4O]-tv 2Bsk3E(O;4Rݩ]FҸ[Xd u -"L9y vewfAQqQ<=gy6YvsYglaƌToF5.b/_㢋.D`0IObPZZu^ի)R)nkK3N#';ǨCs=WjYs񬋓̓kwܵ}tq. ÎiZS,VYG IDAT&8Tl !Յ,f$ A01, PA4!őjF%dنpXp8Lr?4f RLG41"PX?.l>=aGHf%ѐ))F(2mT)m~ RSꤹOQQi%Qf($th"E&(DMm /ʢ@Dإt]:͐t:uI! 3Z~ԇ3f ;nq7֖VFE?Ǐ,̳}噛_$;e&M޾駟׽vǍgg3'xQ oO{F ˓l ii Zb'U@Qja$ χiHU7:nCUT0I( DUMa2PTu[: 5C<  +Ni1RLuC;vNVoBWG ++ʀ~\6)lmii5Pu0x$!efRU߆Y6j""(%9٬'f,FYp0t5ns4773񄉜y晆P h}B^moo?Dwwఆ&+8;Zve5+Ϟ:7f8aYQ]D$4т,jtحf4t) b-}a$!>ËMGw'4"QvtY*Ҍ\ZmhZE%CvVC,wEtMAW 0d00GnfCʽ{u;LGͧⴘP% IRe<:a:|a 3St";d6g[ʱ۝82ؼ\8RXӝhu]5L|G.li,[&bUQtMF"91d``pda٘5kaYu,swXX8:Pd}T-JKCAf$DITWb6EEͲX(VdW:6j2zi\3#ou 6 {[UW+&N[}%ww⴪B&(b21ŏnr2cr% " y}2Z'8dEʓHkD4 IQ`H@dNH! HMwyQF5U!vMC"N4$p$#"hЇ$niēYhHi(1M8BzcY/Չ}G7l6PQt3&!LXUE\VU@ȣە3pzhٰ:Dx{,;_вGlk6dAcM%f;BD$+JђrTIs뭷B8B D 15*8d, X5^:;۴!N[m%""md EEj+ hhk"{(v 3 g[=ǟFTr ue"(z"RcgIQ1ae|r#]ݝJ,%$H tB @FA1PIH3e XCb@Prskj$oD60n_,-!Y99NZJ9YY08"6 QSP %LWW"QiXR0Yo&œd!|h.HzdEńY1ÆB8dhhlQYb#Z] *e%؝t̢47_0̙JHOM1jQFڶIrVQv*c'YP')a_'.NJO* q83iZOBBH/(%Ap7dL}]#܀ !R:f"!'Oy(dL=n# *'H{p8oh"UiB6oAUdDWD#Bjq 83sTlԨ;3|H"22tܜts4 EQE]EAz^?mYSEoo)elo`qŜ3~9s ל9_:[/8/@aVjR>ӎ++pm L,u<}L12ʣo0*QD(P(O;;;[kظOڟ󫩩aTUVQQYP{ӺXreۼy3]^~)*MGc޼y}b >?'nuykjjh#UuY?~X7ngY/"3Οs=Ǐ~#=Y},Ydʡ**HlN9VyFPXgEP_ΑxSzpm'΢**[9{&++6L\a|laXLi͇$yFW(ªV2Sd9bW.C8Q5kkKO"$zs+JsEMwr;YjasK7[[q- -A,dbe$IHX&/Yv )))L:Æ#VWWL:-Y/b鲥(I4qܹsk)*نǟ Ŭ\?#3+gϠ0Y^n-N~/? :ش$1vX;),(ܣ7dHψs9L0a#S_|aex7p5kp|Z__ϚkcɒLV}o3<3wz99&Ó^O>ٗͦfsMr>x_9jŊtITWUNs;ګ<c6g;> "$fME44A" }"A\'1 `-T(Uj;Q0Ib:7]bPX5Y4L'k"0iDZ #rc=.N=eBQ6yij+W8qh._|AQA9ʊ2xE%J^5 2,Wa6I4ui! U4*⃕ho qXhBTw:'(_3f=O e4 IuME:͛DŽMrbDi $L쪪b:(rJ\n#Ge_h!O>$/M=^|o3g(JmUU4m%Dn- q$\mRQY\իinm /_?O`SHĔIS?><,s]--)ޣҤw>y<G}ݜ`( s-ܳEC/YnÏ>O?bsů7~\s_KC]ljr-73tP+׿ęg\dx饗OV6 OٳgG}WJ&:/O>fcF~y}'O :˖/aupwB**>l~uXot\HLlN;Hfl$ҧFFLKE~l63J(lB(Nv' ΢$'ѥ&OvޤAhy}^i΢4E 0 &67vf6o'*34C}K7ihp@(Pbܠ^q6&Aƙbˇ?Wrj|k+)v ٩H(❡/I1E"0yv~4A(L'QJs ꌿϳ>ˀ@h4ʋ/ȌsfgsR[WˋϿȵ_g_|FCSv;̧|]9nfϚӦsܨ8ܳpBn/^LX<0P<ȣ<5j47O<ƍcY:T|>>?rz|_{{;|טdͼs=)ӧ$ON<cc#HDXQaOL(ɿ>ɲ~OYi9y9f͠A<(++'1ٽ3}Z.翰v+x#Go% aX] kdp`ݝ<-w#3rH}YXLzZ:TVUg֭[q|͌/}5[k+Xx!8댄<:{1"e˘xD***9ʫy_J^^>׳:nݺDo3~xذqEEٿ_w9qM73}tnm:Unэ,\iӧqg29|[=w~rTVUzoV,Y)ӧ7_k/"}u.P֯[ϋ/ܗK/~ay:e)vi2ΙqD>=745pյW t9 G¤R0}ZoxOxGy=l垟E EgyϾ_| /cOP}_d_?1h4^6nymk}ʡ }VzZYϚ5SQJY0[ n,h$i&$YBW"tvu`Sb"15(&HAG" )Ql.O^5CQbXN42pVT6W3n_˪XiXU'++)18/"b|du:tq:!>nƔdۚxei*p|j I"瓝BϏ;Jsw\)wQg6Um3p@8p 󾜷K;^ g?Ùd8Sx衇Xl?@۳,YW^zeK_WlkƸ&,TEn۾E⥋ ?bSSNmpaJ~a>O+ϳbžϱߝ椉'H~A>μpiO;ѣG?!I&>covk-JLaQg31,\tXf --}ٙPvN3y(TU_wg-hme'|{~:ŋRX8y*N;(*($JhJ"tANL,#iGQTp8~/EKq&  Iiӂ$$a҄I~ .Lrq^8W EQ-I|?ۂ/֬AŃʠ#JKaޘE<:5[k~K(b㦍lݺ` Hٰ2f3eee R+d{bW}Gy?e+qW3?:w(~wą_ 7qX,‘p}ƐMqנjK_9.ĵ(NSs_[Iq矣n323u69{'Y^c6eJX{;~TWWɿ?᩿=Ź瞻|~6DI̝;駝Nk[+ da? X X- Aff~w<|ǐ!D ]G4⓼[[ Gb8\vA"aB064 BфN]  l_Vi-" o_]ǨoLm> CubJS.Hӆ|e5Px0VhCm8QUðLtXQ%tYw0N *ha Gh $ `mM法U4<˰aL}ӧN'h"&,Eioo> 4TMMtׯGS5jHsHn4M%nW3Qʋ|#dVX ';'>Wg[ٺu+JL3^8s;ZB!VkRIMMEE|] FNdIb2=z۔|?s0O),\i{1so---,ZۅY2U)N~?}SL!###)}@ٰ2-\ĩNMI Gho8SN>Gw}r6mVbӦMdg "R\\/-[XtXd &b IDATzW{|8]=K%J݂l1[ Q5ήm @7 D$6oFXnw"gz4xRg6aPyZUՔ\[nJ P~v݊ʗk6'~[/.gqyn7dferW&p8\tEUӦN#--"J7͝wI'. -Õb}z%_k7SN>s=^4fpeE"֭[IәgIaA.hhj%nκ4Ogs67mdԨQIʓgr%8wvٳg34460 .Ckf7n d2QTT-s _.&}\\| U\} N3齸.:ڨa̸1tvw&?fօHIIN4]@5̲HZZz1QZSnmm$Kwu FBGG'Q5(!'D` B4ە}G+nÿ' dޯ ?d>$,잡d։wp8 grSc}X[,6ofLAAMӨ ł,!"[nya .7lA4esfll6STTD0zs51dPC롡ƦF4M#//ܜ\DQ|C9J:;;10ʹRW_dffGEeE"m\~HGWW]yͨ4%苢HcS#&ɄjMb1B$0u:Ԡ VYxG>Oǚ@ek$Ix}P:(yp83fLRlfGvF"kXٰ&F;EVV.&Z;P Rttn&`Xd|J[V{9IV H*''-[߮Lzǻzv=,ˉ #3#)+q?I|(,,~溎lX%Zڻw#{?}ՁL$n4~0yۤ.pv|"JsK3{L{Μ9^tfgTe;LvǤE/* F<.s<.~pPLHkw7K82|fW ʦNT8Htws$ geUeIwCۮ'5F"0͆@K;eX gTQ+*H>(ͨ,44i,7C ҉)77 r%t#Vmj iS 3lU5-ԵtsNiᄁ䷿}`>Z˕YY+cvA,aڪ`wts`fc6X`$ƚ6奱n'4bFNZ FjKn|o@>YUEU};i)6FeP襹Ɩ7ս4000008PtI̳êU馛-x9x~f-|]ȬFPbS$ަal &"j&that._M)vqZGYSJ/4С #4;_)Fw~caҤI쳏5+Wi& Mv{mXjyt? YH&yv* =..weL^Hl2En]v;FQu<_J2 %l7En~64k ٶLܰ]]u<$8lfҜ /J۽hLIe8vFf]jQljh#/=ʺ6eK>A|z k7{QTW\4000000<9rS FW4wc1\4e&I-m,-ekKW%1# /S/܉6XQA9Iy` HQ{nwmw8*YUVUUx_r^Eyo^k6fsKREƩm$ŭk<&4 cWzCɾXv<0@#IdGI)9OGپA!"PnOfy}D{` es;;GQgM)#f>e8RlQ 1r4YPN'4{pE%ݡ4_Wv7{+ilu9(h] 200008V^͈#vj@2mKٰ%Uz#`=m]A=c e:hT;LP&pbip,pTaɆz)9<oii738ښZ8qhARm>/j EbWm````pPZmc@I/~￿]94mKr]|&9PXLCut4&PǗ# 峡IJ|j: 3Dkp$Fmk7M~TMc2ivsƸ_!v3S㢦PTaKK> 2\dbu|_H$Ơ4@HSUHcoν1aP m?S555OoaB=n粽K_Xv =`po(?>B{Gѻ jkkYd K,v Yl)k׭zs%KUzV\˩KX?^}Uf^0{.p* hX,D{LtM%EW#qI8GPT@;$s_9$Fx}=w:w_Fb,-ߊj&Qxu⼵0\7 _9q[¿W6Ϯ`mTN ?Gÿ?7ߤb6Iq'77Ǭz}_3y믱ux?IIIIo=n粝q&ytM?4"=\E_ /_Ϣ%9b$Xz$IwߡM6q1a~osK/^cAL8q| ֮ʫmlzs5En0`ۚYZn8^3Paek! +/1rHn&y>3mesټe3p=.;IaQaiۼm[h9w&λfɿ;R6dryw;x뭷Vf]<+I!Yv O?46uZ{-5>.Yt9'LUWW%TTVǟ|ܹseSO?\֭[g(O>w}7S]]lSyTɲe˸>l8q,[7q6oJvfdeeq_|AIIIRǼc;O0 ̺xgã*;lM' $$ $t(Q^^?lPao^ *(bņ Et!HHOv7[XX 8lڼ |pOLJiws^ "2ITmXb6?Ird~m>{gtI/"2oS&kw}Gm۱dV^M6g;xhjNNnk׬彷2ֱxddd0MkKvv6a%%ڹ ֬Z矘d^~`ZhA'UFff&&)/zjzޛ%xwf|.G _Of3Oy\Idd$V噼k[pēOO':"x<.r{9S}{ny&>O?n=՘Vyy9Y;Wثqzxw4aV\?11oV4d'ɥ^իX RSSdrU'sE&mйSg EƏ ~$<"M61m4f>1Kb2{2e ǏgykJKKܳ{n\' hz/ O>[cǒ=wرcҵk5 ۇBET z=Ņ$Hfjl͑~iE|,:LX 3hb G5Gu(pZmWWN:{ %I/ W[m%yJnEvټRVdv|).,r#I 2m~VrJJK^?:%0|WQ߹o}lٲ E+ߏ`a1|p/[|\ܡ"2deeU=,FLU{?~KAafW^DEFaev>cˆ6 IRq%$?|"##9YǼ S: -#F۶mӻiݦ5%%kۑtܙ͛<Haa؟Vŗ_ I;w ~~J˸K0 $&SQQA^^Æfѿo6o\ ޅs=MR$TBף*FQ)+);bqH..|>wuDpw=>r?*<Mc/O?ȲqUTd^R;.7EyߗŪ3 +El:Ҡť'8mא++dIKM9$$WQ#BBo,s_ޠgMU_HRbAATlKIi IKKxnv֭[| &C/ x|/РyMeex)$5)RG?_ףzD}էHd]v,:wdvW#/i1tU3R fYj%p)rr8^$~?,6tH aK"+U!5vXdi϶mXx GyrcEp8򝍈 \'#/?ETK/1a^z^GXXZOFzFU[:B֥vm>tJ]U[ | YAlL4f=j'66m۷~zE7ky-̙3%KϿR^^NxD8gM|>n/NՊ$syf5w!uoG8}>^9ۚ5ko}$&&;-ˑ܁Vuv/&8W󂟉G|,Zo~)|V\Na؂;wе[WR$_}Ǐ?hݡw6Δ)SXx)/2W)~ڵkzU>մjÏyOƛoppvWz*Q=N MR(({h|,&pUI/SVVG=QR IDATz$ ˃y•}X&B} }JzW^O?guh4ҲEK)*.b$%&AZZqqqlkfݻ"uֱ;g7qqqJiUee"+_t"##GSZZE#/w5?-sp$ޭ;[l!wO.]rݺueBKJJݓKrJ2nݚ?VAjj*գr9{rHMMeU߽)))؝vmۆޠf1p@d.ϤTڴig J%"2"MӰhݦu6OhN-jV?_9$''iV~?-[$--ZZhIYyF wڬNkMn]ٺu+ljҶ]۠% g_`493i}~֭]G=~p94vebX**]!!2"R4&',\ve5~rj$X,)++c통s7^MV<ǰjՋj.6UUx<5gINJ.ݗ%\!Cml*'NvAC0LD#+*Nň"k 2&Ɍh*zٌfUL&=fCD OC قI5V<=*Ƒ.CuqCVpsܴnʂ O3 ů/F7n/rAA9^DL~7!z( /e!<Ǵj).fW:+ɥerK,K1$4Oꫮ>F_|mr69\r&>4ꢾ*--%//6mvo(t:!h5x?: cxU_phWQN< [\P>ՇѠǫ ^ǣTfJ( z>$lnW~͟DŽ'}g͏G~<=c&ZU3gd6ry0[̴жAhЂ~Naq!SM%o}ȑ#|9a)H"#ũ>r>/)I'T8MXv-[l'33D[Q9@p 5H^A! ňPtbo;A4,]iӦ?1M:Fɳ>ې?nEχh@ӯ@ jmWvib¸B\Ϯ^գ#t8yGԩ唗`wjWˏDFDr7Ыg/̙_|]… IicJJJxٖĖ3PRRBjZ*lf#:m*{vfqEr 䔧\m' nXUkVm6.rZbb!%%ô7ӺUk%/?;v?ӏ?!io?sVXx)wu\ٟf劕t8 kiD"vP;CaylWnɄSxLˊfV^$IlXv/^'w_.XΎ;Og˖-0LDDF}v6o @Jj < г{O "+#6.VԹ@ 4.vu'1P(;tD+\s7˗D$dY908Y,ڑ@TL!Id Ϡوb,/|oG@yN@XtՕU BX}Qnȑ#{Xr-ZYf ?o8͛7/o.&v%UW|.%%ܵ={Xv-f9Rc]ZQfEMyOCBtZ=Uջ'$$p]w?_~^T@ 42婾Wեj"A!WեP_BĦ@ -goN횾O?/h@ 83ټy1ưN'V N5#Fs!Zqh46$N5F[ MC'EQ|Ht )5,BkhGjߞEȃ@ Iyu5L0.BBW ,A '! ZwJкB@ 0~?mwڮk< @ @y5aH(O@ 5 嶫$B@ h4qcʓ$LPjK(n6U"p A(QU_/ YQFG; x $S \z3EA{Mp\ǼUٟWlQZZZrYA2@l"' ++իW3zhQz'<7ۮ.z< A-ر#W\q(A|ߠVUL(@5j%*hx.|^aʲ N^cc!ᙧtif͢k׮v8شiNڵiNѝeZx\s \z ׿غy+;ufzԺ1^r%U~ؼy3svzٶu/[6S\\ʕ+Yrvڅ§صklf}o>(.,߄,(E*/4JG1.g nwqpwRu:>p3J'T*F ym'[JC yPjdegKfdʢ^j*nJBhblܼ^SA tjOECcdF1l0bs:0y:wb~LFSesV:Yn sv5 Æl2Nӗ6my;5MOϘNawڹkXf 7md欙\zѥر݁ިիrޗl6+ϳO>b͚5tIB8h3>ڹ/ >)R&3p\i VTՇ4t:#x1<((QQU/^NSH,+}*߇1% ׅn|~ڼ ᶫ m'8eJÎ݋"+$&&bDEh"~ZY;>c:$3k'ٻA|׸.r}{`YYlڲ|ZlI\|~!ˆ9_n+~#SNa>TUbܹl^}U.27O1`zGq߽aX:m*M|W_z]/Hi#?"&@qqO>H4~M  uT:*0Dt^d2Ѡ'2*Hˁޠqa5u}^4̓bʊLxfQ6IpP}tRڵkGVDDD``FF RVQFZ45lܸy)g Y}<(yB`tg6yW;w.^gm :wL|ͷz˭+lܼތSXv=\E-.(`=XխsAā(8cO>ssb0D7n&32 ?%f˩ψ~͏~2zb)u4?=T( .կai<~>0{y&P:S =evg(2M?H$A:vȂ_ϣ>ʬOg*nLrrr,/a0dYl6c٪<^a/(diqWI/5%yәl8z[ox 9;w0q}ݼ ~0KzP(Uq:U<bEdEhp(ۥWIMm^IIY H )Gj _ϚV>eEĖ zݛ^{( IIf:>cFs4p  yGYmt^l&66iIcƒHJJ"##ᰯ]%mƛSv>@8֮_KNN7|3ь?7^]{p7%*ooQ% +aV$Y0ˆk>/F  0[6$ =>rk(]CW a_Vd䧨ʃ:?"x\ZN,C6P.N N4rXh֬(A:th;rQ`'鯶&F~2d(AYp(:rKބ$Y5@&4&|>NSx()5BhtA2%1)EP#%ZP0@t+Lꞎm'< @p_}m' q@p&(OVrjiM(O:hZ)SǑnC6VZ$'AGb@ NesDǪ6h&'@ gT[j I A㧡vuE(O@ 5 9bΓ@ 3Iy-ê˼'$S 3Y;KBBBsC eӡkEL@ b$IqhZm8&_Nnc޼ys%H!v we|7 33gq'Wɗɤ ZVjO5v г T7pJٸq#W^y%}! M1zht:]Mrn 4SyS&uXé&I"66DQi_!*:ph,njzwKC)RBN(0IV;ٺu)/?/"L{k 馰P#P' ˓Cnn.޽}ƒ(,,<388޽dɩY}Ϟ={릆_~wº4?"gHJҁ QsN*Ht/O65$%'a ( @ZC 0c>]v!{/RSO=fsϱtRZ:sUU w/(+,\ .$JJJx<ʦk_G>/qF\.={/ztAvmdffOB>lªŗ_ЧO,V K/!{w6F!C,!C`4ٸi#zEba|=kF8+Vy0`@5Nq q- ODII [sά[`{N_,Kke͚5lٺHȪUXrfϙӢe`7^n^ٽ&::b ***h׶]v$JtѹsgRRR۷ogͺ5MFӇͫW\LۏbڵoGTTCZjZHiuޅs *.ל,ΊRш_r1-ȲrL%(:1Q؝n*jk J5 oqTn;< yL|d"_W|r|Mfϙͳ=ˮ]7N>)Sm;w+/1}ts͟<أ<lܴW_}5h},]{$&&brss),* @EEgLgz ?p?hG?OK9w<#}]S,9ҲR.YʌfPYYC?ĪP wleΝYz 7{nONqQ1v\$Ib޼y|5cl/]L=nۊilݲI/M1i$@c/?xb$I 6 i?<;vg*S?˖zw}^oNe떭ȲȁV_~{?rI2N6B$t:Wf'؟N'o7mdAAA;w)QTXƍ1cUH̏gs~-˖- 9fVˢBhՑV֩m ZOxX &BQ (c~>%E8+JqVQDžЧz*W.i/I |ׄIpPU۷ # IDATYd1{rp[h٢% _Hee%,&o_r 7ڴmC˖-s.R :9=\*_ (3;`gjZ*y&%)6 Ft;w;dǎ̛75k݂s"ڑ>_g+Azt>c Ni9WV;7x~ҥ$J▛okc۷f͚q%s%pVz\yՕ?nbbb 8p cú Ah󉌎 ~ 4h1ukQXPX ebK6ӯ_?weW}Ǹ!e.Yʞ={ޝ͖-[_yǹҭ ylgtM :{ODJJ ={/rW?ǟ~de?I\\:u]v\~$H3rHF_=3l0;<ٸ!wh߁#F2Qŋ9!;ܽG]vdt`钥uVrZχ%ԕ#._||ZJ!11[+N7~Ihuz\2cHIIވYl, 1[HJeܕ|JlT8EWuְmhbܒfCB<r*P:TqL/,*d鄅qх1x`f̜#/$>!#G$>>]e|.F8Yv-p @rR261mTޚF9}RPP@Ydl߾WM6 ;w_ Ezt2220LlU\Ş}{(--%???p49u2IDEp8@h2x<L&QQh+FC,V H K2>w}@^Ap^or,򲀕SO7Qt r@僷Ua:bpX^^NxXxp9-ƶXrzlb [&-b}ck}[舀LTSMDFEՊnGUU{~[?IBB)`Z1 1KQI֭cEK«QzPhF֭ٺmkHivYiMagҋyч[;Nk!OF@%Eh>:TBIǃąǭ &EI'K2$tz;td0.& B0sz*KuMS.hI_􏌟r0k7 j IX+w}B2&nHtcEV0 ȲLtt4F)4.x wf#!ѺukΟKQQ7mħ>vJGuĉXh1ٽY~={d}0?igeeaXXvȅDYi @`vؽg7[m%2"-[01wIaw_3 ,_A"V)1PQ^&go {Q5 ;/уr3U\xݏquײj*d鲥\x 8{,(]wtTUMztvYt3 s:::?JgrZ{Eo8ԞλOC'$Pt Qafp zr+ֹ6l6+.IY~")K[C"vӆ, 8..67RPX@vpT,c9sv);h"weT~p0~qKXxx8۷gyl۶n])ݻv}v֭[Gvv6=z@K:c7Gc4c~~V:cƌaٌ3X7oL&$ ^OtT4:EN^9}ؗ{ˆ6"+#Y".7Ni=wÇ3?g0a/2?06-8Iy cxy'榱71ұS`:Vgxg~N$:20+;?; Al2n{rU_x^.Bz!HiWYZ٧$p r]wbZ>l8gy {11&YSLaȑnӚ>>vF]59svQʏ$I\wu_ +ri_] IjRNSU7^pd CErJ@{(iT##tyzJ}ZNE974 <Ȫ+ j ~2xfT+Ǝ;CBFccܹx=n~mwgssiݦu9 Lƍv[nqwV;Ҥw]ѭkJBnڹwa P//} N+FX{1o<}&<8!J/&1LhafWiǧ- :$TәHoQ dl2ǧi.N(L& ޓ Mo;18iHud!e+nXًgul1׫, 8{VgjZBqYYY8jM$r֖IGj`~_=G1@ Jmj$6^Œ@ r婾v!i'1I Acv@,OJ@ 4fjVk-B@POSCNyZX N1o[' ܐA21$y dF YO8WG7PV`^~*ScYmp~Rȃ@p۷/͚5qQXX_9la2)K ]]Ii!CRi(]'Inc!3@p"N7JI:ѠɯNhχ륢"K h8Ͼ(((Tf'3 Cyyy_K,I/Gp2uTF\4%DQUQ㥢y(ei)uA .Y׊ u냣l͛~ 999m6>1' PVVƏ?ܹsY`ee"M>.⦅cG3``Xj g>"LnjY΂ E9=z,Zǟ|[JjZ*_5,}\k(.)oYb`v=g֧Xt)J?}۷oC=f͘4isF? :t_b]KӇ+F]AXx^\N;a-f[cSRRD N9f#//Y?v1sLbb}|gSVQƬfL^o")9O>?_~'3?kU]Y~ oM{ g^s @nn.7\wVt;Սrx,GzxM6EwnƶNy6latБ?I֎,lahիGH }3lgd.dέ=mܽGI. \||ч<#L4!,,!C/{A |InXv-2)** t:)**{y} 6Oˮbٌm1/~6C=@nڽ+͛7tLͨ]v%K;tD$JJ"22TTUeٲelْ]wvY 7͛b3d"""(/+9qqDFDҪU+"""X,lݶkV+f$7oSNkRzv̢o*Nz<Iu:<lْV)QP1M&ZHE昭a$J!11 b1iAѣi~t[aoNDd)iFGWNNxv$K+@۳޽zѧQR\Bןl߶Mx8bcء#QQQtԙ?ZQmRAVvszq8]pwrJt֧s9gzsN8nYdߟO!C -(-)1e%K`2Ўx:= Ɂ]4045?$r .>k3( z9?bt Ӂ><)`UzFڴiNj/Nf=8I~s / R+hbd^ Ie WE)^FۋYG9QXc;'ˍlU $y(՛`6OhNRR6mn NGTd]3ݻ7_Ce-^DYy~q%!o>>c&><kU^>I0pYL3̝Àz\. cv4 H$JɈOQl61/:=1 #.\Z{dgg3p@<.NҊo 55?VAVdȤ={oëgnOnz% :D."emﺺ+ b@ EB @Bz}?B.$Dy&'gΝ3s f"!"{w";vrq;6pBmnmʗ_}CXXxy~(8vtjF`~Κި$+j$'XLEgqd6X0#5x[Jۉ׳gL&IL? 0z۷/+ZYstܕ/f}˾ɒVLK1n Te⫯Yٰa#"<^{λ˖m[$Ϻu_~zvcukA/Z 5czWR{`\mH6T'k,Dy`FF>1@Fߗ !>.Gnn.-[SNc0zPbbc#^|EWU zt $x'Xr%զj&NHdD$~T*3ѳznjʟVRRRB~vC-[e˖7]#GǍ綎g뭷!~f|t^z~+RՃzKW\٧/A^%!˞: TЪ襪؍ӎNT]ӈj VFim  ;tl jAZTmkFkmNV¥_M]kK;]]:wK.nԱ:vrK"88&hӷSTtБ:˭Ӄ뗱]v'햦h, 7 /r~q;VͩQ3 +2N6NCeY)c:P2'T@lutZQ5p8H]jb?;JO̻Ĝ'bAtfs^WC+N'Y)v{a lv+s ]Eϓ  b„ M3ψ kaKMj< ?!C;w740tKOWzRcܢIP]]ݤ; ׯE4y(zWXX{s ]+<>$S WDnnMcƌq?soLL? \>{~mW{JŜ'AAen&qo+K  5r<  4Cz9ENsK%? \9Obƿv y޹v'zA<]3v+AZv  u`04:m4e6װݥ@, 8NEE@PP* r\2Ee7|]j/^`ﶻ$)pmڴi/"[q[n}o(X>d{ݥA'1l'pzxEEܠl6qZ{yAqNU*-Ƶ!**(0QQa`FF'] xﶫ)Nmڼ Z/}cY9f28p&I8pZߺ,[%Kpa]F_|#Gdܹnp8Zq8f n5c.)s8(W`{knڅLW IDAT'n;Ჾ&7 d{wxyŬ/8s6i$O2u %%%k0eo:A8~-o~~>sΥLAʖ>'_pWXZ_ٳ)((hr~:mz絵osNԩSe/y/#- 77"*K6p\xޔfAq:^KF,b(h4dYF]tO?m:wۉ)T7&=nxmذGQ/曼jbXU2JEee%HlFVt*NftkE ӉFqt29def()+qbuOC%Płj\v2ZfdYFףVlTWW#ˍwn{@PN^O]eՎ#Fˋ*SUM͎,xzzbYl)xzzb0.v[\WfjV+kik6I'1aU2˖.c׳ٶc+VƱj*9:y7pqr<Ԙ hl&/?J+H )-Ve5& t%IBQ~k,h57h6[6ȲdΛ⅋7nu< 7Aue"d@hҚv3~^f̜Al4: >a c< П}zSp3SXXHhH('L$ (936h4?fdI[%KW/?_?9$(,*>H*;ɐC>}:;v 8$‚ n{-\rNOEB\6{^z` IJHbp:4N}Sdee?ޣ-=Űм?hZ"c"9y$7mn3}t0kVqwRs]wBRz:W||8C^| q ,_wVw}{yoo0)=r-Hܼe30c =SU͕͔0avnΝ;Yq* տJee%;vsL4xݻvgɴk׎U?}$&&kO{|9Kz-&džyr:HZkև>w[ᝩSaP@Q-DJvjQkVApH(A(;zTy{kxVCP7-~ jlVZӧOыh7p 5jZ&ZaA!OVx7ضuf̘1LlI|V~>̵|b0@ff&6n๿Cq(xzz7)//GVW^Qɓ'  &D611nUD_b`w1z]W򅅅hZnMEy+Wt+?Dza(--f(.&:Ϣ1L1UPkdf7OmOʪ;%Y:ˠq3[Mf%??=LԎb' z˔S8vZW0a3c\堠`,QmF=NCXxӚNťg'X*EeggNyP̣G;1;[]ŗ^n;3g auЪe+zMee%[wl7ߠݺBΝt[SU}%/a%TVU2rsx?xZ? MJƌlڴ I()-λt+g]ؽ{7ӦOug\n]سocHLHd]hԒb4[O^Z44>p/?0 C7FxD8rO:խk7^~eNuY5ό; IÇ'"@d$EblAĠEel6@Se27xቯ=ZJIMŁ$) ZZj /||7QL0NgĉM~uVV댸NUB"~_1=FTustITuhԨ?CmѢšppX,Sq6cv ״6{ӶmKop:/|җ$À72hG߰Ii7l'zox:驧r{% MspcQTxX&Nxi8_?Iq]>CYY4A> rxO>bF'^# 4Y   4%:<^AAn`0.܀YAvi/+zK *FAOmw.S'rl6f̜ѣGEe ץz3x¸pYӉ! \ڷo伵Tj1l'\aÆK/An٘I< MbZ:e*FQT pSj0.< Mz{RRAS1ɢ*AAN<@AR'1l' pqNIA \O=O  MqIT  BS("xAAT"xAA  AAi}c6RBzz:|ltمSJr:OzvݎyӚ[VףGI:פWTT!;'{Τw-Zbh̙3eĈֳc~WT>SO]W֭[Yb^~Ÿ =^{le#f"/?/?9i3i:| =5m6~CjtZ]O˖/c޷(//λQ1tP^U<>#oo6|rΧ~JHH`QG_Rv0fLA-~Pۯ+''~O2 m6_~%k֬Ag0X̖9vm9ɛ߿; \T]t`YA@Vt2$[mMP`99,_)@P`lܸbbcY|9˗/'dv[;줧CJJK`uOccFrOӪ8z(mۀj_}~ZEYy̝;R^QNhh(Fѵݻw3ɱ<;YrN}v<<=6UyfKTdTX|9K[BaQ!|;oXOaQ!!zy`>+~XA\XbaѢEC_gRۦ"dvEt6mބF!,,ٻo/k׬СCgJ "<V=ҿ_~233)(,{ wμ(--'L>;vO> = p/b%l߶5? s2ȈH Xb9{%33IڬsNKPP>>>n댏'00!Cď?H.]ٱk,n1Of9z6p羪UjlB޽eΝ{֨v޷5mv27o&443{lLfaz̮=8|0K.СCo؜Axp9uzj** #//ϵ_mݺݻwkuzvʈGidutO뎿dzl2|Mbbc~th߁ӽ܃C1k,JJJ𠰠u`~g*+* dݺuC)*."55Uj2ՠ8P'vk7}Ӂ}advlK|/!!̙3<[nȲ7zb,XFYt GoгvZ~ ICIi ٱuݻwglݱiӧQRXB]Yp!2BRR;um=djEՃ֮}j{sYBP`wKXn-]ue'c 疴[h09tz""*dgڵmGzz:9))l߶ 6PVZF.`ҔIl6l/ݺtCйSgRRRx{{e0[om4jI-i< tБ#G47; -v;,_i=9t˾_Fnn.?ӦMmƯ~#|$%!dfϞ;֩3h ͟Gee% /$##nݺgVX=GQ  7ÆϹD48ėu2YG݈k0ϡ3[n1#{W^".. ,XDtt4R1o<~Wk׮t:rygb 0__Fӳ !,e˖t5{ Z]sx}Ѯ];Һm6Nfg $᧟~"00RSt[[b9s~$t z̀8yҲRo#}zaНyτB `NOee%啄>GINJ};شfNXJ:=8mN=5.ڶoKV"%94Mm}oh6hn\mv]{xx`4Vᠸ_j-WuJk5]-$$$ I5]C׮GVF|WǓO=^w]{m2j(~39s~~i8.gY-VVssޢy<8A~X?|m?csmrwr{8SpǛm`¢߯H=qK⸭mП#Y5{dt$xྃnU6mIio݃fݺu5^UUVEVh썦ߏ@mnm/w`gͱ{),; \i5_0uΩ}+k, I::zs#vɂ &t.ffrޠRoʟV2A5:͹38Բ={\Utt؉{vS3uףB[j\6x\%)(gK\繉 Jynq Nٿ???-FfQebƌi).-l5݋:5Ջ%/i4]Maa!e}7$$4Oe箝,a9Hdee8k&6.IQA{AQ:uDrdu1={RVRƠ;˒\Wc ]r; 7#YZjOP`<3hdYfM }EQPjksTr ۫ds1%.6"Uj>>>ًwR\\L@@@ۿՊlƁ^hzΖ6t:Q__TNʼn,TUV(vRAJj53~=&2S gcFZMll,O0vXn{+ ,$.>w&S s>}j&)}u|Oضm;w&))Vl2J0 fBR3ɱDFD63?ӌ} &*2ĖxJJ ۶n{!-- ɜ1c#w1*BN?E-⹉ϑɢѵs'|YYv=رcNlIi&.[+y+VW^wzkÙdEe\ǎ{*={ʸFq!w! 4Zͦ͛v<>qK] 5v^}yj$5uOktBXϵO%33ӕ _hJزu 3fpK{ɧڥUWyCmfߺܭ5iWZyy9OOx-mvK>/&BSTlڼY__ԩSn'T iIAz~^3K_3!3+?ȈpWϓSLAVټu3K.c̩S .GGL q< gF=8={܎/w pelE!:*enX 3kdfOm0 IA$",첽eFyi!'U^K6v}]}s"$8ϭ' Bg c MƄ41 2erpq/-- j $Y鯦= 7 -f K8ޭ DSrstjkkrssJLNYz b#'ް keddWXY668<=>BBC>?@<@B-JUt m/ޭ %+UTUPPR;;<;;=CDE>?@LLMUUW>@C 8Ne T/?QrHߞ XlRSU./033588:99;557IJKex ueDDZ cwxy./0&'(../,-.123..0bcd -:>o GKN #HKL|}012"#$((*()* ! !  YXX^XVWxxx{|} !" "#$$%&yyz:9:???X<#""򍍍zz|XYZ678!"#pqrOOO wuulfde]\]Ev^]]@>>ҊEDD tss%$$JIJ{{}'%%E.?==a`bH200 ~~ v100babKJJiggllo.1G*Oa LDXd%#$534[ZY  f ' Tq Y uttFbr ?1OZ냂" sqr][]7HQ(k4rASYCDFsqȓ\ZZ|z|988PNP^\]Ý SRR766WUW sqs" VUU   LKK  ! 8?==434'&&ZXX$fIGH -++uttJ!dxO?00p??????hplip-3.14.3/doc/images/print.png0000664000175000017500000011641612306001277013524 00000000000000PNG  IHDR~ZsRGBbKGD pHYs  tIME IDATxw|U9wߛNؐ0 ZI@V֍Zd QP#$&(!y>ys={|g\nd l{JQU@A!79?_}7ix!{v֯S2ECu&gClSđCﭼ_}0:/w`_үconD x4 J!my}Vl+1%p d4>bN7=ա 8$:28ki:vMn>Mbfa4H !ҭhTL5g՚56Q iMfTL^1ב~zXnrb¬D|Z`>b{V #6#y|Ց-6jofǡ}d3 p{&YgNp0 7k(35bwk8#^o=^`3Z~Ӛ^|\g|>W#;yYB zzzgSzۃYhs^ѩ㓽لf`=2)8}O6ӿ$٥, ˻5;㠚~>Uw̧nG'׍!7c 4o4lkpl_CxQ8P{' q9o|t>Te Hʖ=sˎt=n9ߋO8=;>@@c:~VB{z=x\^oykrH Xj]|yH+R[M56ϛσ߫'awy|~OGiIRLW/ҡ* :n/a%ćC<zj(zs|g:ivR;cْt܉_6CT/}`} `˽w/=u/ lBbocƐxt0~TsLrW~t1qm(Sh<:Kh<% '/jߙZ-b \آBnHhX$$]xji EGDg Es7+! ÓPM64oC9~W#3Z1ƣu&+ߏy݅6P֗u`MӄpUs|gxo(عn={;i¾e)%wa>|v6l2\v@|M!580tߙ #TvDngo<D!{<n|I j Χ!#OHHT^CqTV7ҵK4־JpZBs'kw-""!~Ϛ}\͍iŬ|nBR W+С$X,(KHXs:Bjx|y.^~r")9=MAE=: H\БMFC(1K (\/,oTqE]PLpy9qt|y5MoLatJ||fcd)qPQ|õ3Ɋtn[AMQ2N=DLH YRPvp^hp(^<?ˍ /@UkoNObF[xX]ݣQR%8Jz^(j##3ԓ3f4v Q~u[t',oN相oB+qjfzв^mfc*ݺ O Dz @IE-/߻$=t5{\ ֒Wصl]NC|{#:INV YScg!o 5| *aYOM#ڼ\1f`@p?iy&=}z$,:uKVsIGSM=/6 һ4OOywqp[!it>|d6ل-'"!naFFtAU ߃i l~?<ζAs4}`sͮR Dže8WkT[ ~8[':nUq{5?Yi^}cLȌU@MM AȹܭPqED{ wŔiTWaߪ$jpU0 EGfDu.@BD*7(M#??_ *TKѮ|dwxhjp729*36@CD| lo`ˇISM)fU9?7 NuXB[#-(J%ȍ{@ @l/vpQUY3 @|.\{^4e\HAwɌ[GcC=5^[~pt8h*O٭-:Gv-:OGF׳J7ɀN F:Edj9QmRYqyjUmfQ\7Sm S䤼54ۇN᥼m58}=9 @Å@yvf6q;q>~?z@=sMׄѬ?~^X~}n|Q@Agߍ_GoZ밄ܭ^O`) $ڠs0r꺡>(QÒY+L*?_zû%42Ps .h*V/&>DCwBY>duHzp)I/A[kעyh^g"Wbˏ3d$ҳsS}Sy` ፿?B]!3A0x6 'U'^o^63OP@  L N_sPe?l>?j.0wA޿ 8[b:*y G>kg{]l&6-Wu&Ɉ%;S4E#VcL$ZrxX: 0H=yIaԺ4>@MhA!Dxbe% ÆvJ5 ݓtKQTbA; `1hąit6#U),5I ?Lx4 jQS%Fr%򏸨k+w3bj?J'N A;}+i""XGvLp˰Ɛh4#&Ԍ/[?'K\b U.F V|qwA&e['G7W*Lz>àBMO5ddt~|)na4D6]z`z=LbRIXhp5B: F( ʨ I=Lbؼ ;6\Fƒ$E鉲x-f&m^FYlV'- Ԧ2ZGek,ٌL/$j+Y|B͠ 5XJ׫ea4'Ũo#!ͭLWa37F"B1!b ktr48 YuEDi(Hkם<= :Db‚<; /'ۧrxܑTq6T`J|B0t4} !%r[y/#4¨z5kx|d;L\S)&m[ӴYU⬧"-Tiud =a?ŲJ@ _Wqܸ1Ɏ7bP !&O1M}c,*1oCh=mQNur[JhEwNNktO~tzuCcQs vWh*Cyz*\?zm=TSJ+LZLVt-Q !~ln_o)G܋*XQ.)d7uӞ>q(4_1ůAǤ :&6|>Y\2u N:G)Bρ.+C_[_ 1tB!ĉ)=1?r4(kF!ϗZgC-_<(A B!~44" B!B!A)BHP !B!B!A)BH0jd !hWRRROzfɅ^(k]!k?,:Dfz&wJ2{lJB!ٌ}pYVBv{'(}Z!!gEiX̅Bs2wܟNBqvohƼy/jQuƄB3,\8onqj>z(Biy{[7_>ZB!2q\vmE9Z< >]B!t 6??ag%( k˹+9s&7nFӴSwضuwcǘ1c / HB8#] ]̬Luuٶm>"㩮'z=۶mft:IIN!2*۷f,f YdggcX8t f2X,c nݻUBq9z(~Q~ﰍ VP~cؐaq<+fgk1b55?3qDL?IJN";+[6sݵqǝwڿ_+VPVVwMB~iT`ڴi7cÆ Ջz [*!8۷8cwÇAuVIHL -= >k_5z'-3ovZr5ovƏό ꫯʽkoE.h02 bHB%\…ggs3("ҭ #Gd옱+.'--䐛KBrEEn0 DDFΝ;YwIuu5;MBqr=?Yded{Ayѐ3wz5CGT/UhWa4ٽg7_| $'1m4tzdg6OBU!vHuy hu'aҋ/qalU!?3%??NwRk[n᷿-FСCt:z}׏?8@(Eo޼yh=Bs&(Ed2zÞ?o=շY 'wឪL!8W!L(KEEŷ>yG!_x<k֬PB3f„ 7(N*[P!yIQ !B!B!A)BHP !B!B!A)Big9B#,X dEq O>$:tJP sUPPY4h !49s`@ @Aa7tYm ד~}1yǝm6W_?kG.@ɱoߟ3lذ}.xMyqQ1%Jv4.nfˋK5ϼJc:+Vh>0ݽO}Bxd8*47o'7/]sNv;Q`6Y"eAj*֥^x!'*2|lb def1bTʪسw&1cƐNj?bPtȈH7^c\8BT]c!Cpy}|l|3&2x`.~>d盹,/K/믓 $έ%(bi.Po|3)-+eŸ\.~i IOO_PaXVRӈX1^|EF+7x:۷tT"䐒'>iSP߀h$.>w[R^QΓO>ICMvsfs`&3o6eQg1oFHh1c68ص{̧̌LLFG}m_n#**ロWļyصkrx֛|dgj%#=R9yѢcY`!ol_~-.|7Nh4ү_?vbܸq0l޲|lk[>zӎb2d'HHH Ā(.*f통{X,**0[8HLNl6UW^EfV&K.{\2vͮݻޣ;/]LiIiswZ܍`ILNe~?~)[l!,,{vӳGOjb6q݄b6QUUqݔCzf:111FKJL$gc֑(l NjAo@ף( V:--9׃^ojk\òx`31( A Q룱z( FM\W/FEi z`߰_|bڨ!&&j d X+Eʋ/c֬[ӑzXFN+ykzlݺRڶG&+3 z$>.3O>Û~k^˅/dȰ! h8{WG᩿>sk :իW3yd03lrrr;RSS jW#"䂾p뭷oѯo?(W^y%u;>,>rh/rԫq DŽ ˿5Saoӧg&\>;︓\34F ASSSBJZ Ǎ2+snnI_hEww)Nb"z1{l٪B}QFСCeeMywO6T#\}ٳ~fZ;nw?.p/'3rH̙C]]wϘZgC-sD#8;q9[2dMBmB3l㩿>z^BglϞ=TTTaTTTHP !`$''UB|cŊaL1n87Wlvm8g+$(8GoBqvIP q8_%$85B!$(B J!BR!B!$(B J!]QlrKB3ppW믷ϠTMㅄBv;(NlM!?@ p[Q !B!D;ʃr5װaÆ7·AYcqq1y۾vVV>˝!7vЫz&3EEEs=iii-pz b޼yʁ8q"o~mrssio $8$1 ݳ%(x|vAhh(}{es믈M֛ofĄD&]16[oQS[CYYsi餤0zhl;n,o|  CX,^|E EEe˖-tUR!ډ3z 6ٺϨ>cĉ4iuuu8Nꉌ$PSUC@ ;77&뇢(a6lLHH`S q׬=#|g\9J>X}EpIa}Gn^. _|1^/IEDD0w\ny ص'_Mǜރ=7F)5O!E SLa9jsOA^<1Q[Sje5S0[̬]g{]Ϭdv2MEQ0 Πh4bwQV+aaaxܞS>(!--IWM"%)=btԁ`tLFII(8`0*`4uRB򇻠ѻoo:DRbaao>$&$=9|0ҒR.]tmZfFEa4 }cUtؑ)1!WL&1)t:S/rvzpP0筷b$$%HBvtZ,:wL\l\rJn kzȰ!<4pч45J\lÇg٪ev\˖ӯ_?n4ٛذicG%""ۏI&gV^EPh^Gl|,-fEyo3^NNii-d[nm'999Щ:RRRA cǎ- x$&$9\tXjBM7ݤ/r4#Lb"z1{얲 j[aA!o&\s '"RQQ /1cEQ٪Bqq\\{,\l6SSkdFɜ9s7{@ lepGFFw}~;ITTw. FBݏP3[b2dK !8wߧ@֦B3 !))IB3} ~Bq^B!$(B J!BR!B!$(B J!BR!8_hz#%%Ep!eESMMM8N q͘1aj?Aʲe+N~ ѣG|J\NFukWcny[G-_%8wOP8]jke}Հi]kdCnyy`dkCB!SPvmz:BG~>4M!%~՟.cnF h/bge{v殻d2TT3v̥RKq~ *<ئ:v /3+>M33l,~q%/^GMU55ռO.\~ŕ4s:C]jbڞ v7c@mʗ/[Çhhl !>=a5s={‚L.?/a07ڙ6t"  fJlT s2+Ϟݻֵ;%۟qcdz{{TqrᅃΩقHHH$3+{)8Kihlqrݴسw'|.rlJIYǎ1r(F8ښ &ҳZʂ0464b61|\NĞ |+{_XQLf/=ϫAof[Z#G#,,u+UUdewdUxYf|'lܴx\>qハgO$(B)iBٹ{qq:}IIJgƌٹs xK?YLn^7O?[ɧkVsA/x"*;H77ނ`ॗ_`Ν ?ǘy[▙wMlٴ#`2wP6t&zFlV .!B\L,qe&νӣfpm Cd6>%%Gilldkǎ""Cl6_HEe"翉$=#GjOHqxN=ڬOMu-NҲRvgk>uq-/ "$(#"ݷo Sk  !6>ZN'&勍\.jkk)-/ 3-~rۭwBSc#V ۋtFOؼsv3sa:P@=>iʈKF1p n7<৖׳/=5L]DDcXIMNgLp9>q-ODt, .VZA=r<:U~|~_xS UUy2whLknlݶ'|$ЭG}Fҵ. +3=;a$'OAӱlLb ޝϻmlat`?4УkOvFjJjK`?PPeNd61zX^6g}df? dt䳵k9\p#<, eΟ~ӦK%%&&#.M0-fϾL-x3o׃(lF1W3p:7-K-/n.͑/h4aXwx^t:]KV&]1e:z{%;;ǃXVgد~5Umۑl$66lA 6EUZrNN.ElS6 W1vX.vQK`d2r=lt޽Kdtd^e |KCZ^+brtI=_bvNXGנ7`Zd Tʉu8r2r+SNzk^#,,͸`Zvnal^׷ !A)Ϝ@hh'_MNW_2b4VPgP tTZ~˺j[Nmc'dg/uTOT=,++W_땯>%%%ʋx_T?7v{3t< v1vKjB`ӦMhigu JGSԌx=?px!g/(5t:|>'Y~9G)&$UUEQo#X#aB!ڥ3L v)kZ!ڹoZr@MN_lAo^;]Bq(("5K!DvƂCN$&&ZBtQt]jBs?׮W~4RSӤ !h~tݔtw؆zp\B= PYY}]tw^!5;8+g~,,$55h/oFcl[&XbPD˴+h y^;wg9aM}/&NK:{o?µ0ؒD!lFU~?.13NuLJ墶f;elްCuW^q۷/Fڠ-܆,degq'k05esSNׇ$I$qbYYJU@m-A䝂Ɛ2.{D"ΛoSuİ]z IDATpq3p\455a&y78Y/τ)Sv/?H=BeLӤNj|LmIrrz~lkj`Z&a"X9~Ҟq捬Y0(.._$ ~67x+}ZvTVuPקՕ>5f}1{eL$&m3j7U"0 P۷cqoXZLhKFV U\>'7;|l~ѯ_?A"}+YbimuzjukY>}l޲d2AaEf^dѤ7EkwbI,_1'\n7_]ǝw߁J`uy* W|1cs3ђCOп㜥K?'# 3eⱜr}~S(3;N DQyy{Lv_H<`mXeJ47҂T(*,¡9ٴi#nM%[i[̢`g?HScM8bJsK#e={kpoN4uR\U&7eginS7ٱ}hIQqnVGshhmnH;] S,_skDu:I&Tp`VG_]:b$c<>?E%695I&47_O*)!3'[V}^#STTܭ")dgdNijh¢˲ClQ=@ڊ{g׈eY46Ԉj!!jG۷nzZM"wS\R֑_$I$A6_GVFmz+F:ϟA~aM 4Ʀ _Pң UըG2b>D"tѣG~s-E;m` :Zi2jP0!Xb99رc;H3N?0i8TpVo7gɜv Qd3N?|^̾:y6oX 7Gy2zX\駞Wqܱ3[oˬs. 3Nv4Jz}v_+>6nBSk3C䢋/?_zx2IGqIqAբkqОd Ν>,ũ 9|pu-o #|l?;"8o Orݷs֙T:e﹓3)Mw䓥E|5 C'F̖DQN.s}|=˴as5u*S&OfIL0N딈D"ASc=͍ \nYx*AeJrhll0 8Yٹ,?85>ŒĢ1-M siG%bN{|l۾ Ip<46>r/HDSSdۦ}Oӝml߱թح6v8U(i#MIi M4ַ_cgbAn-7v-ϓA,'L jp4ơh66T"e@2e۶Pڳ~hii%~Pv*Mf0~NKsSIR$ 4bD 0#J10ZI(G,B4FaUXװ2oC7t mef8hnj~'I'h۶MeAih[rH'$I$!+2t KEe_ W2j_ĶlNI;be]nN'kII)`z pc(&L榛nc'KY~ ;j;\}ͯx'0 Xv5u4٪hg[rrr:^jNK XQn׀0QY~;NbTyx;QQqG" 2Ñhln$ <a5Ҍ법eW3>&7vOTf IiLD䎂$ɽ ex|> EQ4Ietq{=2S0utFu;;R @F&-85. $HcF(i]3m ˅* alCuL{,ݤd2I,ƓW}̪իHƒ733\xZ0M]7A%Kikm!JH'S1kڟ4Iw*UUGfE&&c萡l۶ իE=Xz6l܀i{\xD4 ˤn^D :(0M /@ NjmۤqM? w>Sڣ+?[ 9 ߇( >G[y7y7ہcذk,9n: ay +IJm~ZOGeG8I<$u83J+sٺy ^|p=s13IӸ\n8~ qa ȑGLcw^GIQN:T\.iISHHhF*^X$##c %+Οr 2lގFQU rsv;Ӓ$ I~ҮKJ 0m ۲L YVʣz#EVv,*x^2CQłt22|{L!N'uvH(%YW`˦-ض2(]B8.E2d&٘; D.TE%'(,.6lT܂wjk~MsO=6q\g0 4M0vvCaY$Ijxw8b}^474`CϲGUijhf{eؖ,dgfXnum#w굿҇J&1>f,8M[K+z*MrjGCwnlw'+Vz͚v0HӬ_aCr%bئ%Y]:(eb҄IDGbˎlڴ2Eơo˲{}b펩Ib8]nF ųdjg~՟F<Gno|~5#FgW^tcG!77#F=Myr>tGCaUq^=0/͟GYi)60|(^iyWQU+e6{IY!33{Z/.f2 !I~O#؎mȊ׋eQKJP ٴ0vQ=-J_uUItӶ:<6l\GvFv^i& R 5HAF zRp<$Ycy*x<~qj.$ `|_H}mft,A0^INsc#qP8Biin͋. oЇ䐨T j45t7^ f~etr0 d:ePE!3+|>eP46cYh9x}>2l Q0SȊ[G_keuF>J8N53@NC]m=4DZݧYYYQxK* sjO2h_|Vu$ITU駟!';L^y%jvlorigRX\GN_Oy9iRѻZYHÏ?)'HiIW(;Seg5زŠR+|.dt~ IS*͇(g瓗 zڙ|{ȲΙEnNn0dr:1p,$'/N1. /%>& C wy{ݫ7b^}8y}~N iH&x}> x, JAA`6yh$deei*20HyȊmKavǀl4J2l_]S&ܾV¢_QTY+tovo CߥGYn7; C A,#+;Cťؕ Jph٨J* '/=|D!LD4d[A$R$4]di_aMJJJ[b3xu5;p3_p8L,稣4r p:=ȲTvf-tEè`}.CU),.kA+C*TYVv@6=/|탆 hkku q]HDaQ hE~~Vή%K #IGt¡;Kn#mcɠCiin$'+.ê0M3<}i /UV"23N8 wC [< (,USw# 9ǧ1bhY/&9J^AENN #+3k}y ----ӱ**;>O: a2yʴoLwذk(#ڿԲ6Ξp]Z~R@rurCޯ] 3:W}Y|H3I;_d @t:[L`=22;S:AJ,%/'p4B"x8r1y0WQ"EAl`xա&o AǾ1H,J8!'HD475sO#+kdt> S>;WVFƞ6\=/YW‡_~ dCN}M=xR22&^+Ǝ9|%VNϯԋScԽԵG9Swq:8k-/.#S&Mt !Ct:6v823}nӢJV 8$~4 cv_Z:^ν}Hd%ZjM DqqY Ds娣+}G3 _!/ꞿ}_;b0<>[v;~y4mB"KiQ~_>J@ P @p /1-0ʼyXt^#ǾHt۶ms=R)$I"''MgAH]yӟnℙ'пѳ9| SMEw? D^̘>^彾^/_γ>gMU*|۟8a"y@eēO>IN^eee_0_,ZA4L$ :TQ5 .lSO=i 2,4M|c\3TMW‚Wp7ӷ/---\.4$ $+WO0l0u]ddd*1 M8QIuߏƲ,BTY=x.@  ǟ;'<͛7i&|A+8锓O1cwui=СC9s&\r cƎុ!OpM7O>fbŊB!^lb sMde8EVZEUUfsb)<lݺzh2{lv'̭J2䡇bL6#4t:رc9nq\K3n wvhkVS~3SO9wMp@e׼\;Z^_:yt|W\T̍*wn3W_ο̌L7nʪhin!;;0rsrYn]._?*d]sSp{\zɥ̾f6nڴEeU%/hj\38CGTWWb lŒ30uT .#a5{:,&L@VVn߿?&LwEo(T ?8_sjaҴN2 JL'y}aϑ#G2b֭[Qe=QJVr:]q=npÙ2y #G&*++4yL0bT_7 擌'ENǾLOrUAVd$I¶vEeTUeͬ[>}9Q#ysFŋs_DOL8 UUxUދOW|JqI1p8PUWѧ%Q޳Id'|,_<2]v66>s=D{Eo,'&B(>p֖V|)--ڗл ƣ=/g괩ԴpnqWvSAUUw?uuu\{׬/gK/rSVV\v ӟ,Vf̘AAai@ r}eѢEZsӧO'?oW_;C @ӴN_H$(((@UUkp8zM7DKk vvwәٚ>}: A9[rΜ9^ZI@ 3ƍw W_-ޠ@ ~m@ B)J@ P @ R !@ !L iKGnP,/^رcP Muc_*p˖I%?x[~B(`2w\^\.z3f r aQ(4HT[K\@ 8dikk㪫O߯5 TJ \b!@I&46Xb9i2l؈c0,4H$H$x ꫯR[W @$aɒ%x٧^h{w~yK>^ҳf IDATi?YFAB8>֭[>[O;Z8Yb~t*A2#J`oH*p|6V,܆ӡbY&g~iQVok3N~?pwC!߃7a h o-{˟~d2D#$xW88s_qUc~I=##+MՈģRQNo?۶,%a) ⭷s*().a,[? /mլYřgɿ M \q<|$ .Y(qSviģq.bJ{vϙ\H$B$[on?UW^RZTʝwɳ>}:"s_K]m<o< C!NÏcXajjjDm%|O|KK W^o<'H#RX)2e˴lp6=I&DClhU52>8ͭMhEAv& !ҶAQ4!p(M^^NC2I/G}4l:>zdԈQPRZB,ˈ&N0p@x"_H,_ sGӧw wtL8y'эgoܰ*zdlgd38p  f՚U9HFɳ>ۑN*buMsK3;j9nq G0qrrr?$M|~ޘ% X cXK,FMr3DLqR8H0PC{ ۲iiN\ $tPz<f?y3mvxj_&w2D$$Ynu*K2GXE"@S5@#ĶmE!p81vEVDSbD >B >Cl1F$zR{V0Ӹ=YDb N7@9;dW}l!Q[W,_d>2fΝ kbѢEddSz_LE VZň#`%AVv{옱̛?xfԨQ85g1Wc=F^n=J2x%%}deeQPرcycd[7_G3ԑGYrO-̚/߻>3O?STV@ks+~!k׮%Q^V豣~ش zMCN$"F ۅ!OL'lEv8b dD<"2cJss )D ep(e+ؒ|hQqI'yq:\qlܴEQ;f,66h&e#ё GA~,STTďO1qcѯo?vAU*}((,O|H=<ٸa#Gu4njƶmyGt:~ĸ\NG;bG۹,SQQAEEEggSO=u{3|1vu!C;}_ֳ߇U&j*{$//OKI!MU9j 6!µotRB\iA,wd0lKHu ]0e#)iJưlII& I=iY8T'mal$Y#>wBH.ou/igB(!eYDӒqm۶'`}}s/P AJ4e۶mΚ5K@ ={ # @ R !@ @@ B(@ B)G))ifﺮr 6TD"! 4,mTDB'O_B)|x͛G~~0>dĉ\}{]0r~< 8s_g~ta~ \}}E)80yD",X3g2sLn&BC?оГO<əg{dF"^!Pϩ:P+Y?b32c fΜ_?F 8-JA'=Xf͚;ŋ+3g>ߴD"kwq{ڵk1 6io`5R)zO>ضپc;YYYxzFTlƍq ?@ ~Jcc#N#FywE /@EE^{-\sM757qԴKxǹ۹imm%+;xؾ};k׭v(*,";;&VZE:wƒKz4561h USWWP>l8,]CSSn#F XK`lz YlpBH<'SPPpHe(, H#+Kq848Y eMM >(hQSbذa(m7l2͛GZOÌ3xKKxYz59#mD"eɺ/u{9XBMkRiӦO^ˉ'͛YnX^|kg_K4Gw9usÍ7yG),(_g옱s=1 EQR)Է2/" # ;^VBY~=}vl\GQQ#IEQ,#ĥ( M_^d*oēOdTVUb&~kV*f?>gy˴XbA~ӟyf()*!3uTrrx={ի>|xׅأgɛ$JqѬ夓Oph"V~ҒR6l޸OW|܏`'˙vtgbi7'ġ:Ec\+ijli0j(ma{=Xh~moߣg}[o^xϟyGaQ!]*%mS\\pj% v$۶;N$ ۲lGZu۶v~/woG]*mm: 7i $ PGLdxuo[ :++dАA!˲lg<445p:5GFawyq򗿰z+YYYcq*xчlg ä ɏ Ͻ@qY1Ȕ!׋'ujtE$aѢE9H-_FHG1{NAA` ^]ŋ1MVүXA,ۢ.˶؟3g;2k6ۜ0.%8]NEa|~Cš *-8E!%J$1TEBFBR4L3ehik LDP 0*NXk ٹtT"CUq8ۣ9)B-8U70N|uk/wFͧ38_3w99K.>؄ܣ}jضu?8-:oݵ'WSֳe˖1vX(+-㔟GH455Q[[ˀDšI+%)Xd$'/H$F2% 0 /D"8NbLVOCspz\()P5yYHF*cID*9L7’B>D7tغu+P^^i ?Yiin9AQZZZ6xn۷/'t=d ۶Q'|jnʉǟe[I"JGiEi&>^1ͯ0tx,N<gرLy8q"`ʔ)it%oglHHlٺ[n6<$u{.:_|>ƌ?@nA.--x<ƌÊU+8wֹ,9Hn_(L4Aq=wO .2z1hFN͉eZBR ȲLff&yyL;zW\u IYqD" 0s;Stتܼ\fz6Js4Ué9}\ve MY<:*mzO:,,d!! [H@VQYtDYEQGA)" Ϋ8."(n( aF {G$>9}N妪Vw=uUʃ=+s^aE=I&vZڶm+(Eo\UA1pzT9Pqjqj(EU5#fSoius{C/@E;߈|A>Cx Zw$?p1͛7?!=-Nb|"Q[ Ɨ_~9111L6>}|r2;fg…txQQl߾Mii)EE$%&qMk6maaa]n3Gl6c/Krr2`>J0Ǖ5J!$EQPUq>(e0~V˔)S1cO-=nKUUO9A%P !~>TI$$$УGn 騬rSShTmPv,z,z,o:(ܟg.bժU\uUR'q&cO̯8JBs111O._S8َx#R񛕟O0$**rє^IDAT z K N>득Nz t:*^_ϚYj5ꫯr_/(uUYz+ ]z4S5P۷C2p@nv}>y١3gdRRZK/sZKmm->Opχv׏cn/~I4<. ׋iJmmmTWPQQ `0pxk !!g2 <8lV>iǔuSMkX>:yxyˤ)..Fo)﷢aوpDg붭TWWL66 &%GJX40+gϦnt#:0AHߨ۷h܂˜1{lSf M6mזO?Md}}! ҦMBCCщ#%G(++#/?jZuĭ 2! `hezz^}u!w~(;~Ǝp~*_@S h~  GAYEsnRY$$Ԏl`6 قS.n4o uFl6;GOg_^332S1zjy稬DCLFFDEtv+/ ڣ~ݖ G ˄Iڹ+YYԝ ) FEr$7_p(]{ٴa)u]^ؽk7qb4e-&<<}f#1!{'K.]xEaΫs(/'utڵIED-_K3fyjЏ^J :z=hhb5V;QUzB0`НN&UUM^nmkJɈf]\T}YbʫDDF]-tBthmmdggrx= *${'w(^~nݺ=u֔c0Xr555ٽF\\)--e޽\OS\\̣!2"y٧lhA Njչ/idi֬~5ak4k;yvƳ6-cƎ!''_z?'ͪUe 0PJBDEEOOHHr ={l6i* 3FvCG#ILP=S8k;$[&ӡc^117ҩh4">i-4x4%h?:Eh$>.рBTMb%bEخZB5ޠ,piStF?fP`4SRV zVDIvЁ3g4(X,yeNyccbywe_Hn @v?wq¨ѣ5zTӿe-[o?Cr47l6֠,,kǤ4ZVӓ@l|lFرsNn~[:F{ֹ<.Z?nhy5`0b]nFlaí@ ãZ~jD`4a mF= 7HU3\t֭_tѹKg9Z!ؘ1c/xv;EL4i-zƓ_s_x>drUEzB\N;|' ݳh(Uq %zIϞ=/?WWfK!\"R!J B!.6@> rll/R!(%P !@)R!%DRB!(B B!DԫB!-J!BB$*BHR!@)B4@ l'.))GƣBqA2L^IS5W罊5c=&R!ĥ{СCfؕ֩yOTrNTLŽ8g׿ŬYB ;PVWWw޳~׷^ꪫزuK߇b|kS}}oz1c)..f۶mZwK}kˠq6n8^0h 0~B} n/_bݺwke䨑TVV*+*l; lOk*F>>}йKgV\It"F!oi?E]BѣxA5+&;;* YYYDGE8>̚5kAܵnz^ѓ+ϗ_}o6c08R|Rx daCo IIIa˳`ҤIܹ+yo{LiɈa#@[L0$lE7\ 0Ň裏}6mBTtBNXb5KV*%33sp7"4,@ZZh4RZRJ0$P#wN~衇Gan|3SLiPƯ|`^ nj'_wVf]ӿcэ/77UVu nUÒ%Ky}No͐[vZ9‘#rrV,[DGG3|py.uM/w7:u`,]imQQQAŋc4c 7@.!mP4PjP=%wш)̘5< LÉgf=1߿T8\p~98z(/0+qq8x <ԓ4l*̘5KPk(]tSF'!L&:tsσ(TTTpAڤ9/5N""2ϠڶkK1i8kDFE2|c^ I-=s4xmFLL 3f`;x=8kѣ7of~ϟώm;uu/2:ep8޽;ҏ[1_uU/yooeՍ>[on#$$^۷2x`VSYYfRYY].Y/W_4Jמ(,-^φ;+@׮]1|#GuS\C>}G):\Dvmxtڍ|kZo(tҝ9ڵ+ee;FHLN$`>(Jnjk׎bKZkN#@.OO2qDwNthF-Cn!&&m۶hA'|&&v;˯$ SO1aLF>Z5nө}' :7s[0ӗ~}a1Z(,*$AߜFw[ Cɾ2vaܹ3-[ CZWLfpw^o>ԥ;vduDED5X> ضmø;8` P>sfϛ=OZZaadeda04:E/oǎ4 Mnݰq׬f$'%gޢ<-[w^rw^BCC9r . ??ImJ-N뮿ZO-zp7ݻu',, _GEiq`RZTqDocs\}ՔuVSNb4MgvOXz5[#G➉ЯO?6w$%GDjj*5:;p:8kqzXx1(:\Dm<,ʋ##1YLk.+bͷd]+j~~Cӗ¢B5oF-fLo2}%!>ۜD6y}LgÇuzk8D޽y8\|HIJfko6Sz/%z fmرMn}o2ɔU5JVfqea4Zdeea٨ ))/qc˷[+ywa l6ڶh2Jff&6.=gy@ @Hmʈ#l>svŀ093Vܹ3P:t@D4'b."2arrrX`!w駞f, 2vXz]ۋfċ/d'!66c6T,l6LfDFFҹsg5#F :"̬LBCC̪\yŕL62n8~W6nȲe@Gfx<6mIJuFb,?N#l|[nA7`܅,K-f1Ia1 8WNnvGP RZY6m`0VLj#|`F# E~B_%H~g|5crwk/0 ~7`^x_HKK6hFiժ݋PEEÆ cᢅ$H!~Uҭ˖/cqtRƏOu _<EQ@9ՠo!6kye+lڴn3k,bcck]:B- 7[oÏPXTțo#|""!iZB!ą$[t{'[zMLHoQ4{҄B\ 7md͚5;‚EEE^qc5^*# |m#^ꪞ`]R!t:=<9)t^^IhjǺukx79Z;etJ8)"U~4>vMR TWr(/`yeO?۰bsUݭ+F^:V!$}q(/W_ngG]G Wt*B\k/,6lrSicIENDB`hplip-3.14.3/doc/images/toolbox_actions.png0000664000175000017500000017543012306001277015577 00000000000000PNG  IHDRO|WsRGBbKGD pHYs  tIME3c IDATxw|Uwߛܛ6  a]~;ZZjmvFd ܛ; SDy>(989J S.ߙ~,  ^i /Z~s7/C~yM, K  Z vGu5++گ}ՍˤLrڌ͟]V1haY"yAPP2*N*>Ty.9.ISI8/ݸrTg ]zhcĕ{ ݔq4]:vHAA$NU~WpQd;zhSpc*;ˋ[lΖV2nJng^g4a+%tX:wz6lnjtлg'%JFbG? b-Z*DcĜYpfg"Zq\S4m3ŕp6z b|L4$k{1ۉ ~HəZƦ Nb߫x-C"vS0ZE ;@E4vOpZk#d9xWrͯl3{j!ssHsl{˾1uoIfFc, T}&_6>ϭ ?e籇̢'”q(:Ǵ.5D',w,ЂM`Vwb&+ { DW-?Md|l W2h1͘ZYaOBv8fDm4KH@ZN 3fWS+|z:Q( vN,3#Dd$#E"Ԏe(v7@.b"hns%d=܉@ H@uh EE\wIq+-!~?۪ 9iг)NwolAtH3{<" o+w[RHFxOcot6@ң$z0QieS!X';z}de`eQݩ #6#W;nfto6k@܃cSU3 ?̶'n%0Kn/3li3JIw5 \_\ӂ?.G~T_&lÈu1QrK{IQ+ojCnkX<&yFֽms-Hvsmߧ|M4. G/-&LDP\X0&lܑnj+[rH FxOsFVƆ3Hv:wCYgvF35=F셑H`jzbn%У}ʳ5VgӓXS31/މg~E7{.)V Suմ n$;OWݱ٘vm"-2S_=\P8LV)Tb]|u 4 f|13t⛟ܯso3RTlмYR/JE?'${P7BqLSvvA@2v5ܥ~. w޾وXߕ+ޠ`:#l'WSn r6 9F^ ጙl0|,V&^K?jL=KrWY# h9# }ٯzuꨨLU?P8%{7enpKH=}".&SY械ĠqSgF屹u u6e Y9ˤ|:{IQ/`$g\ʸStSv1[ 3Mw6۰ROsQ䏸GIg> l|t㴄LfyE[JyL7aZ'ij۹j̱<'1:ɞp?sWMWߦ|Fɛ+VC&/e~&~g%R2&rcme-6|l\4j۲Ql~a2%Sx X:YIgؚV;RpzSO_ϤfKL27@0f ̸6CCK''ҹ!FF4v%ܽX 'Lդ$+(xΉL8ر<' $1pKXmHyb{*_~=n۶'$,16Sbך̿gL俨󯺑Dbڈ%cZ&d%`HT'0WdՖFnf az֎ AZCL+pDW؟Y6ű!]^3fΒk1!ǁn0f΢&_<6ͣwZ6lD_|{.g]s3k/gBR]-NOP asVUC-b{ϳ콽.Nke]_QkODa m[xY>[=oߜ,AKN?+}1y  P $  ndVkiP\ʶJ:,ǤQЅap[a1>?:O>X% ѭشGq$eNv3N̑MFV.]XIln U"]d"wPeD4|NS, %9IS?eQ>l'o*+rͭweF֮| ^Il`?Τt7HG,cs8i<4Wp&҄#K + MA풓KοKQ$gjwq7Yv7uV(1k@}23sl$a^4a4\?ǃk`F_FYM5yN/v7K8%.KQ.Ȍ`wib@;2wG9ijԎ͌b&bg7o?w/ խ?Qa)A$&[1X4L;(4l}!h[ycgh_l䟿P nryݼ-A yEN1v} rpoE0pQe0P(o=OM?^RW/fQ79ȶbɑ .4LJ˸G{xA9X< " hb,5a.IOCa]8]1VfjL'Nb2ȪiHQ,N']\3;Xfӌ?;M7DscÎ3A\MIg_!}0:PxB1)#0Gq&"4bl1@7uLà?} (}؜4DCGY^1iPl1dKr, -Qd;`޺2LVnFG )9OMKp Ұ˝cZrLG\"eN*LVQ}?pha3c~ӍhfvUw̃YX- Ӵ8 b[H8TX!utD ?$9)| O d$o+ɗ9?~ً|? #; ݭuf9VFM=z`Js/_7y~[ 4q9$%iGֿM~2< >7IȆFIX~\_? lE{)P5khY{_4ǐjwm3o~պe:xBHQ6^_ cJ?XUMK_[ s)$@93d>;ͅ9Z}Q/@_a~Yn;Cx ~(|dxib?^żs0k/FUt˗#͵5ܓd;Aq8q&gbW$"ZtM ڷJv3ox7ȳIt ^qCⅧJjj2eS>*g>Fml^w>[8M*6g;3! Tu17ehN7]k6uf, ֍G7QCfu;j}ʙY >X~-sD'>,'~rx>~O?/=hz|[qqHVNcP2KySؾa-;8f5Ef#<=':Aq0(qg_s}=Oq;x)%7To䲆'}qlG%0lf9OuIH$$nu}SW"xj}(MQ$V|WsǹL廂SbN<^7eHY<&%iNJ2ytFy:Bk©Xd&ٙ`gƒ!Ni¼dqvR.sŔ;";f$3iq9.6EX7FOY&3rzY}/Ɨd_N)~VFٔ@,SjS0wL`0k i+Iު3lM׹h\^^eޝ/5[_iR߫q_Cn4]ڳOkDcee> jR0)M [t}2M^KK"7݌t-qq TӲm5hr2%UW< /x}Wۛ5bqHvd')(Hfe6˴HvZmL #AV$H縙tXE^g)Js(K&*Cj IqS x,Ib;GpH>+Kp 1$RI+kj&26-; aSq-͜re\10$nAUTfǮuGV/klYݯ $O?i7"KbGcD1K@n8Tol8Ah%6$): KᒈQ8X[^{XQ$EEVT"  SHV_|'K;AAg_$ AA8"v ܒ%{R5n!֮YŚwWi'{Z[[>q ow{]]OK.6ۋiǵ;wUcFN(mmmU&颭˲NhGTlR>s$''ذ~F\frl6ɂ pGrS{{;)((K۾tvvڌ IDATGBK?7KJfƴ àvN'q8zӻW[neSS-3jTMM̨\8`Yĵ8Y9v4 FtwuԀnrܽdY$|$vtD(+Tu B܅Kt$fۖmف#77o`- عk.H$BJ ,q  |DL\$ NrK.֮~,QdX y"2NFzOwLGO/'I<W\~\~ŕ\,{-.2fϜӘ2uk׬'%%v.$UwYgCgw;Tů{NvͻXŚU+?'--_&sO=?<38._9s{r7KIJ.F-[6ƓLwWϿ;-~/\룱~AfXAUa][So=xǙ9{ݝ7ԃDeDQzs g‹i(‚#F1<l2N;}/o-}s;l*ztuv2o޹tt^OC}= uTT(lap0_zyt L4%>s6^x)V,eي7˰f</睳'pws5_[A>I(imn4Mn7vgjJjYx8, D/DeoI:6s xh<ʨQP[<'UtmY 77wXoYc[>쬌c qI ?b1׎gx7 @JƐ-n7ided,F  |3OGRB7ؾu37ϕMә=tn^`iȡz0{+ͧVTJ=o N$9=u{ $+#t0 3gW]iD"\ݤmf˧- #JO7)?3ÌY~]IfڌY\k' = _o]Oy-ixL1crm##I=>~u/1^+/{oA?k5T4HdM5-#gۿKvF6e9͝dfb);ں|0yppŗԳOr㷮tqι?*oeƛ ;?O;ShAA oMo﹛X݀mᗐeUUKQa*i7?NH$lHHhaHnGˑCߏe&aY$IB5 DQdTՆeY1wCQ8uCGUe fEI$o| ebԑ$ IPYm ޣƍ0 U_2-4]#%% $ UE8+=*Ƶ  g> Ă=;'ySE9 vAl` -^dO$!hSm,t[4 Ø1GUף/BJ{_lSm8N1A#vL<}Z0?Y1a8\NG'Ǽ#); AWq:(I0`c]BUk{O:HɝvL Iitbzoa\kk7&QȖIckG6m9g=AA}ȯgIH Y$lpeOq":jzh*}Z%9NIJ=fC]7t9ʠ=$ 0S>M$Y"vd!2 Gc}e-!#BjNo(t&{Dg0-rleO['s$t $O2uұj8x@65tjZ:llesUs'𬱼Աl%'AA8^ɓ<#a,{)"o'+3@fZq-N{0XZY:t=Dx# .R#1-it8p9U.=3&Š*B(MepAA LX;c5ql8MuI]N<5wu"@ ,$|K}{H\%7=E1^ׅGeIL_قhԠEѨTRNClGJCEOyqjv't^Z:7$GʘѶ'Ht2 qI8']GjxY`<^haSRU47qr3MQJNɴlTU{  Mt톿 {\ l b ,K~ |:9s9G{b7+Χ{7ZҋqY*sQeزmU H'Ju  ȋ8 gJr`H(@z'f$c&NlnQ^R&]rh1A8<7KKK h䄅wN }D'TAOiɒ%ݻ(..df(jAAq<>a?Gc:.ZNAOu4={ 8?a3`ϞJ$IILzB pfhAA7$[FAAڗ37$  <  IAA$O  "yAAɓ  1' 'rx/}K̜>o|OtnJ~~`Aᰬ}1 F; H$z$췒tM`=:a lN?(i?+G7 d .~!+2˖-㬳LOV>,ap'}̟z}mƆ Xp!vQE4#I4HQ"~ru$ _7mv"b4,ϟO"O43{l q#yNZ-y3N;}¶iYֈ_}%y`OD̟z}pI"ihô sw +Wr桗ini]3ZU]3|X,}khlחU+OC:xQ&|;+SHD#Q,Yšwֲ?D"RYUIWWp˗b---΂r4ZֶVꨯ'a= S[[KUuooo+.kP0ƍݿ&t#Yp.nۊkL8 yBuV;<,Xg ߉FkDbT]wm݆5jٙ'>xpyqKe׏r 5{jFj*>b&=OG^n?bPT|=ոnNy ehmm_K/}{Y*KBOp/'c픕Q/9E޺p{L+ŗ\.{o<]vڱ}֯_Ͽ/=\I#SL{[;)HKs gLkF(+-|J96BC}ӦO#f׮]-K$a-HD8|r9yaxaYx7|1ǽ^3qD~RSW}Yfr7):;801xII|1L2;SY3g1möaTdM8N̙CgGr6n8Lo-[,h8Jyy9 4-[sN233zL0?)Xv3;w.nχlK?)yyxӍ->&N;~|7?ojryQPOUU/"ӦNc挙\:&w}˟]qF4]ua~:rח>ا.;}v̙3ԔTqpN'x_ xhjn r-#3n")).d󋨮b ?I__$)-)\'|t[`cw˫_e՚Uzکڹꫮ&q.ͮ]L61Ecp88|>6FkK`t믿Nr ٵs+Wd„ g0u1 PIb7dʔ)tttK/NsK3{ _'SO}={zG8n"g7YY**^' io{%ɟg &?a|x7~_qC~3fa I0^ yyu?~0,ŋ3}tzd;˙2i ddK̞TJ~^ ,ǏOeu%c䖜p{\+xyYxB.ߒ.z0?8\B/QZZJ 7ׇş'HPUUEŶ{˲Fx<'P}yGq4vX>ldI7 u{P<{q:tuu/q굫7 I /^Hј"ҸwqVg)w{_Л ,Q 5cML"1!11&%%ֻ-, v|(9gyΜgyyf΢%-骛INκ8vƱ0z-4]cI7ߞuH{dz!4pĒPUUŹseʕե|$eSY^IAQ/nƵ?M3j 8g |*FV|a#m6y.R22:e*߫nCC^Kqڳ+G?_wSޯ=sSÙ;R #F^sC8mey^e˖X}ihh"mg:AYؖƍ)((`G˙0a[tSl˦_9|++?^#G;,iii̙39szjnn[M_/{eK)/쮠u, ۶̝;yםTW M(qk@Rb^)=^!ضU.'0 ,L29r >K}.d\{u).`ZNMR%NjmڟKnH5k#3#:)Җ$ |>zyS֥)ӦEyG/ }ׅ\>b8.kԳ>?)/#AKs #ځ4zޮXpr=i"jj"$pv9>ӗPz><9m?яBf;W$${<h1S̳divmL4s Ϳĭ|3~<gc1 zK5ͭ l+iy׬&;;EQ(*,"_;~}w}99\z|/799"hvy<{۳<++M>~r|\pgM"o?e3y֙{]Y'322x^@4uŪK(-.`ŊL,c)=ϊ S=@n=~uG=/KyQsx TU2\q_b&M. t=h6ow.ٹ\tEdt絅~wN#B. xwɲӴ@mS#Pp;BR`[VJo eDHl-d)"jDAՆ zMS0M3;yqq7>m:ϧG?g~pG\ǦMHKK#|{~wy{L_yOy0,"^yZ233:k׮\Ȃp'yÉ=3i$G _+ &noj|N4ԈIuDIē 01-˶1lMӈD:P\ ^M2nj6-(l,$BX[[S$CqDi&H(;Go)`CW)O,:9hkk??̦͛SO&==ŗ<}̯,z'.H#" $QVRJПvq, Al씥IR a+B``b-[N28iQ,]>[vS^α-R/9=j4C Ĺr/N(3]L"@uK8q8dM zH̥+Vt*4Ua1BYN B2BGQ:B tT(E*H!BReG!éZ1b$W 4ر% h`%;&rpGUT22>C8q8DM _m4Vk(..Au4UGS4PUTM#@4tMGWNM5 M 3L5N1)0"12LI,e 6FȝaX_p {|._5S&M?'s_~ʪJ,X#Rt]GQl[י`ܡgr-p59= I3Toˆ#I t~šuTU*V**z!L)z(F(.:Pd "n3}TONE#Vq 7E.E&:8n12GoO9s&_z9OYYeee@*=FO\_%Lf͜%3!A+qp4y@y V+%"[[h+*!;# LJ\:in/^UAt\EQMI)P"UH*˿Dtf Kֆ~@k(Bz!Slq֬'oJ,&?/p8"}|GX)).ecfr\40fp|BUT]WQ$(BA"S ykiT$ec&YA?G(U\#'Д[@V?e$6ZlUΤLb'W^}cG I:}ayrnUn (*.UA`[`&H4)IJIAAJ0$ead+LZ$yiaR_oyE|v3QX&yO o!9.LҼ^lcqppppY<&=32w6_T6ŧDeQVT ,[0PT !\,v5a[AhPURLO,>Aŀb^_!c=&s2Z+`2NzVm1⨚ w%gS4NqI1mRZX@ 74݃PXܺJan54 4rriYi=ɸIG0ML;FVv6J=q(}{+}nF?񤗒4l*&gö,l b5q:Pgn࿢tTE0aAV(%;=NZ%҆<r3܎R}^iu4|) hmbpD#f%#)?o/h^' MWF#q:P~۪ KKe DH]bŶH; ;İh![1TUN&P&eؖApG;.]CMc#?xoLFiA[<~5ffHALNHg{Cog<)ThD#DܘeK8;)*.ƖfsH)Qa 4[EPe`ٸ:s&hv}Zy >O.EhkR"H[bX)l4IMb .71300m4D**i -PUe l a؉$ uc1#D;d&wR3iQ3a>W[HEV9Tf5Pi* g`̽V||i_^eQ0MKRzTE:0$(.[XR`[mo.`x"A2%11 #N4#L-|BCC#XHLVˆ9'Ϟ[AZ~) d;96훷l7e-H;y\Ȕ((xu7nO0#bX& mM UHKc*anV"'#D~%7^u{ѹyyGyrpp8lƳ38OED:bKl#'J$eJp4B{kM gf 7"*墤Cĥ"O`ƓET.~.%z fp: `ʲb~% `vHARIH<.[7n%Lzf_0HyqnjFW4E?^'eMoy鴙%B HX%L@bI Eu<' yQ:8 AsS3d[کB =@'CF7UQ()eh <ȬF@U4PA1hmHj jnGA"$XBţj(p)(%"婤3H  eQXPut38a wI۶mK !D.+%t?u-EQuM<$jdb!QE 7KQSR41Hmcr4i#x"ʏWb>\.[(hNru'h#G2hp[J4EClLTEc˶?Y!<B(b6]nB |>. OffEYdff |idg9ej֒%'H$EBG H$Lm3XZؖa 󒕛ŠAx6$I3ea[?dG2p. B6jؒX3uyi~+667JjBv'f>TGK4٭>HR ivtNb`}ʊ]^PnѶ(eL^N.݅?ݏ"4!DAJZΠq(=$TZA; AeEn7^ K7 EWQQH|}>~74ۃPu]uD6ـLLi*c MI}P?S,ia)e@U-ikm#-IeK:>ðTq:MWR}'=Ec6h^}YeRv΍gu?Zf W}KGuXF<-$#Pdj)ϔfjJ*j" bH˃+BUl-,[c'ědp,"qUndч2`xu5 & r,dxi^ mg{.7>*U,\qFC[)pzNSi9\ocleAl&H*x}^1|`=H,[Ok\q "ugp]T:Ѿ:nM~(x,F̈n% 蚎R(-m44Vߏ+x^/PW_՗0k/gg1 %O|X} e5CC~>e[0,s:6z-m]mC6&fdY>o',v6<6A}vwTВl6ԇ>aR6:uۥLT_Z@57Q-[ѸtV/GoyƜIX~$ZJWr Ȟp0Va\ #NG<塹e'vl+q nt؁ĸ;ypS6z:S{Smȑ#C2>6# A<'jGQc'| @`TH$ w[XqX4FTt^'iIJ lq9SU>Jٲr SRX蚎㻖:"q֭'1|@ј A/y D/.mŒI~xl=>Kgqq'))%>7i鍘 vi"Op4.!ys{̜0 nӹPߎ6Keɚ$3QPuej~1>{?n;cہꫯ3Y^7|K/xyES_ٟw5n{s~i Ӡ λZ}Y|@ӝwE߹?K/D -Nj#md.Mk{+ZgC +uܾ1{ UўʃXv+MID"tPFD"wfLAyE9@[]inn&bmсi҂L\.DV,0Lp{J7m,YBz U]+T :q[`b ":6,S5lRh.dE ˋKsNs(*NmZ4lJNqѿ,[" S&FWLُ۞Gn7rz AtQwb!A} ( bIEht$Zi%tǍļnsDsڥ˓)$+Wg-"!L{euC9,%BF11cưvnuBȭGwXfw}7L0/f.v6 Nyf߻9S8#ՙ~tTLOS{1VZqg#ӦLcl޼o-1?'x>??QGi6%%}^hT%. Q! >e@nwGHXGhA -n]Uo/;‘8[TJg4g7 4ikufM8dD'( ?2QmcJ}}}Nm\=)I&" :$$cuxCYTHVzFwہWvF2dteӾ*ÿ/v4OVoNmw}6sNͶf;ÕW^I-}G}}=/y)$YR{1͛A7SPXO>ݭNnv.Mk^㥗^bsJ`؇ub66؝24l8 3U[kXY` whhoݞGAIE91-Rs}JY_"#ż]?;rrs@JɆx/v7.Say FPYE~NUUAL0,C^\s2 SBDMkuA\5TVmDDiϋ<[7dGٕ/!>_FB`"F#hBpʈS9RVm+[^#nbZ ;܊J,C.T d2ɖ[R}m_~wY,j(,,d츱@*ŞӀ ty 9ߜZJ<=(555HSH 4Lurꪫx<̿q>>hإ ] RJQ{1q,':[n+^P׽vs9|-x5/+hvj$#fP:RZ] $ cI rlS۩eoRW]0lJK0hiiiNZbQmLFk=~J!WsQW/Wsa|\ʍmxim KVN}aΒ6lH%_rR vnRbN0j-W07G,vƌ0tO|o'/je0a,k ~yyyTUV?SOg$dOhjjbsk] 8W 6n3}nʃ=H]}^p!eNK q{lݺ F(*۶oCVL Tt& w VR%ajդIDҠ_E^+yéUU4tyiņ J@)}iuEAyjs ˽mi޾l AUY!jY!Vjd-aPN=b^@v֗Mv--4?Ez(澹 sR>{{p MYܾ@0p=Az)*,'? `] ?]rq7Jzz:YY(B^in 0k,)ù[q\{xh9眃ruS4hm_% ĴLZ[RE'!ڑ@ZiY?% j+ x k#7?|, ^JcS#}>^KcK36mL9w.(N(ɧLNNNX}n.Z[wAWp uTOOYsLRke{uNqH2ypjeS7,1Uy}!Hi' "lhFg\nOWg::HuʉhNB!Bgefu۪ y mrxxR~>f v))Y,j**[("犑m*. hƑB m7\:QEOrBimm=cA*.}T  ?'C=իF(Y5t"n5(Nbk.ͫu6O=gSGGv ۶nCS59F1{p7m?x[/~-`\r%ǝp2zթ<nZZXzӃ-o F(.Np).-woa].s%%%_7-m-wgKx&Nf97y47sLNNZ^~nt4uay7pG-uUUI&$ ~$''.1ߺ[|#֮_ˮn: |7m5f|nHmmmS__Oss>wdOVm׈Fb>9Icc#466pNGG {mjj"wW^A%.6v*xOҖՑE2gddп?So0nܸ:3g>(<'wNżF>{P\\#F yyyD#ضrk?z<[&rM73z=wy{%;3 .OLڒ{.ĥx<\s51?C=Y"J< G3}t51S.8Ͻ?ux<3w;\tEC"̌L {9].wSSS5<444FϘ>"|̛7>+ʻ"gӋ._+ղ,~߲j*֮]TUU1~x.b?;Fg?LA-]e]Fii)RHƌUW_Waɲ,}Q֮_ V*sY3[;~s>,DY'Z{KkWp[iS1qDV|Gx Ɯ39f1̿q>.҂RL«5{{*× n`ҔIGƦF6o̤ Xa-y봶i&T]sE5>x#44rYgSTTԫ;vӽ<|ÔWҌ`F#Q=RYYk׬o FSSY3?RJ9s&cFL&M_++x더@}?GXl)>K/Yma?s)/>o8s쪻zj.\ȥ_Iia$}pgSRRͷLIq ۶ncќx‰(oNyE9I#z/y={.W橿=Ekk+S&Na̙_[j{¼B>^1\ݫZ눴GXp!K-e̞=3i㏳agAVv< Y,}'W/*,bTVUr;?<P{p--L6G{=޽z_\u?a굜wy]&ÏW}͛7w2~xf6@0̟?)% ,rW! _mvn:nmx‰ͣ<y#uur-lݺ_x۷PtETTU0eГӳUS9iimA P,sܾD vAHO#33⢽͖_e{ﷵˤeKywͯCFfws7L>˖{p<|ѿi̙3g@CAaO);8e[̟?b.ʹiP{x/9y9(c?7L85UWQ'{ǒɅ^ȪWq ЃPPCy\syyX(|}N[Z[hii=e!hGuYyuѫL<3l0fLJiI^x(=ďTUV1d/,} Gq璗 /ا :(3{C 햢(Jߪ*mm##AQQgu6vOՒH$hjnJ> q\ݾt??8z <nߜͤC~L8Ǎij6>OB4p RWgee 0`y]Q\\̠"Z0`yyyJYiq{^rPGEE^w9k&L'x"5j\. +r]p{9suV3dLkI}C=~zuGqC EȔuɓ&svSQU2V{w. C27ߤd3D#QҺK\ɓu,ک#??cCEEcƎa]l߶7x*jj(/-^&/'׳i&<>h!;a:Ө`¸ ,_+sgpĨ#5s@M6R;テoƴc1|}ǎ_qup 'p 'ps5f'{˗/g֭Y.'ͬg7^P߭΋Ͽk9{l**+ zQXX6m(qيelx[PUU[xٺe+7ngL=ꙫ)Nn;DrCӵwoݮr**e^Dߒ[FF^{-a=}-ܒӮd2ɓO>IMm DcouMOY<yEwLOg2;d2!$r, ⊈]?r r 5{=~L2dH$$!o>I~ާ$ >Myy9=w^~3o<; &X@-I7ׇ/ǿ^C/*)b[+B4A=i`2(?C7t*}}};qQ:͛7ͬg=wu7999LF6h`Vh67Y$LL6m7NJ0$L4wc???***=H,Ƀm >Џ)p{hvܺČ3dY>f[H$Cva'$l1Y6 2t0:Vu? vNo_/- ̳PYUIsC3"Fbh`ǎ$Ijkk>m:,}̝@Mo'Nȯ~+>u{z{B\}L4x$>vM#L%̿p>J\b$Icձi&|Aٶc{eX,rrrhnm捷ޠ5P1=Ch#s3g<.mmmL2]L_o1Z*T~z*Wo>^|E.ۥ3t4/MX446J/Fe?o>ԧyyjSݳiݷ1u_S~R2<ì߸˯&̚$H?ff͜Ŝ9sho?=ɄK7P\\̮Xn=N &P1cse⤉Kcc#g&ޮcaҤI,g?Û+W}K.dH4qW]qQyNUO.B)ѣGɓ&cw؇\lƎ(,^tb(//,/'Z1}Z~Ύ!m 璋/'b)+-ciGaƬ}ޞ䇆j7;*0 V^_x4 cU6jժ3h<ēl6:֬^/1sBpaSdKH4BJK ]j}>n7|233YzR>?>,+V/]>@GgCddd%Z@ #ө<},Y[JǍU_f%ÛA__<{cǙ=k6ӟ)+`rE9YK]'H*" cv?2ٰ~w;BSnY>AGV7J("=m`'CqQ1.xos?G*O+WmE IDATW^Vo6og573zh1Cn0.<'Y~=Ip.Q&.*8-5g۝ q8tvtEu Yj5457 uϗL8{q/fDyI 4yٺu+/͡N*x9p٧.7V뤻ҹ+yo80 aBc<-g۝ Ҙ=k6;v`\wusPRRaXVTUv_b0'|><_k#8$N=p 6k>7¢Bܹs%l?$OOr?7^#=xXUىmwh9%IS@\'\6p$?m_Ý%gT*E2Y~~>},V U?q<ӧMg欙=>c:_5PϵE>5 I N'I}Y^uDcgvTU4MYePEUp (8iS NLU7C83eLHxNzC)aX)EU,tbeeYi64 ),*5B@ &pa$37M/+a%WSe\aǗcb,&RD%&gr݄Q~4tJbB+.HBŰ{$@Q)FeD$[!iL(b8 'IO DO(FaV{v#F>I}dXȬ:< _&/l+WV FTHB$#eʤ2>NI^:B6<6 U8 VQ6::BB{ IVzѹԵfRbz.75"F2v#Γ Rd\ae8 @ ]$_}d{]d{B@ ՜i5laӁV!1 1>>7o0QN #32mg&oaӁVdIBۂ%Iʡ,*2"GWM\Ud$I(3%ʰw0=c–$dg[xuK a Α-tTD"q_c@ 1 |yS5U-,: ˛0K۸ii4uY4u #h?Dw|evu{/32!0@ 89ٔÖYr9sk8ŧgc"a<l-[xyS. qTvwBeA `GmY.ӝ,ަǘ9.|Y|E8C$dg]3"2[uqިLc#:'!#a% C0..\?7UK3bVPƂb6o!KRC{oLQyޭje<ր,CY %YcrTŚ]O 'H,RK[ms5bTKF~`=K.% ( o[۷ogݺu\yٳGiקJKc J*_=# C7袦,:[@ EB466RZ6m% ^EL_+n#22N˧oG0"sry#-E0yo ~>p:y饗Ftk.ӟdRA4 ZZX,$ Ӡh"!u]ΥpE弹#+qɓOwވ݁t`J&=d ͂(Ȓ$K`I-޽{`̚5X4#xڻg/`Fzz(*,b֌Y6TU"[Ml ttq'@{7*MݛgCH$O`F[mƛ%) fS(Wtj5}~-)lX|d滙i%ƎY2rpGVQ9<VZ.pNˮ :P3//cFW);ƧV8O87F]chX؃g'/歷⭷bWvqȲi455 3@PG$ Hӓ:yyO)GUUx:k $=@@Kϊ;CB?5LB{a{p|+_222\GY朿}Tp"uk@9Ud 0@t$$t]? Mdjd{dYF(X,6YѽE@Qb j2xLOWnPd'Pu8{!ƍG*"EĊu.M$?O>0oSS?g\l8dgfh|T'YCg 4 P>`'[҂՚df*;NI=IeX&eI|gVM$,?==L?x8\:}mE fY4 x.Tějth^QCMK/nK2n &PCGWKڣ||ͼ رe˖qUWQQ1pÍ7ȨQ%\ɂ zqydƍG__VM>:6MJz[dd~dE"H0vt(AXG6)0PcKL0uT3er̙=[6S_Ȯ}蒋DxCT^cwi=ko|&hlXX{ٱ}_SyŽm5m\{d2Өj9fzGE'SDqL|!U4Cr3gb!) J`h&%9i?l0F#`:oyo.]»A* X*ͭI}H\buѹ.>#zX[C;si… ŴaI}Hɓ&G0$@!8a__*%y3gtȣF( ^xqW\?H~(:H$i 1L%5RAsq]L?p"?6U⴫̟TI( 9,x9i'M&I}z)E*%9^Jr9{Tg=`j;P$/l qS^M4$8\yIV[Kko*sqކnDcg`p q,#%Xv/U3珡#Ė,RIp۶m|wnc.޾};W&j覎׫/gi[]UR 3m\t~:Y ;b_#iJݮfj::l`%BpAV~ƍ@oӑ,/p?|֯ϓnQǕiOw ǒ΁wusH5Eg, OkHsZozx x ~'Xp.x>8-;@P0@(8 abyWa(iD*K1_[mVҽb;6}p唍.Bn7-ө0Φ iR?i… |[?曹ZPZZ2|=n!V{i2ǎKQqn*>g !o<;;ys<%3uTN]ww͎;s} 3Y* Q]vvdzӄ.8)K\@x@p2q 3¬_p SZ=*4H ƙ;YQl= OoYL<"2 jz!VMCζ˧†jzC]H,ɌqS)%@ vIn4v &}tr4&d癄)2ӝi#+FKĜ1IIZ87>5tqZ2*Uew}']/RfKw1حb@@ qpNy-/K}JXd'00~ &`&#OOh F7 :d< 'XT2M2Șv8Yt /n7ظ)|sjݚv@b['#,KԵS`lnXXR3@[o 7N D$)3*SM$TeDy&t!i455q]wPQYYɚ5kXv-;wD׎k577qVݟߧR)ۭFwgǾƦMdn-{! p> p-[  /~eNjϿFٻo/֭c˖-w {>XF.]J8#GJa l|g# hv̼\xvb.TAo4eC( ^\_Icg ^0ҎYԡ6b=*cHaZ{#GiQd@ }vl2Si7L2;}gAAaw}%K ۻZ|9Lno |7hin?)o$_3gI?@NnvM|{~/]9x3 (aӓڹ ߏa>~gGǞ={xxY0]|A 8yx/QM7DaA諆i UPǨtj[z)$SӉsj)p8D"ըm Pч&%fAt"h9sp/量QGغm+w|vm>q?Z]߼V͒pr7h"{Y/ yGxOs-fz:{ػw/oX^6]]]l۵o-2}׏ںZ\ﺛ?5̫s|/"+;jl6%J/~~bRϛng ^r)x~oD֮[M7ބFVfw|&7zVk_??Azz:7o=;̞ëz}U<~UNSg6n ,Zh@w^֮],X,FGgmweL_\nVJGRSU_|TTS'.{wT"''gޞށUL8_;~hk:eL2?ѧ?HVsN~o;%+EQn&.rZQtTs4|o .^r12|[D]̞3@~50¹|_>Wt]Ǘ>32Osఝ;mKe 3*;H"5ԽB;b ;CC88+vrŬ\}3ko~v ˋP23i%N oljֳaz!&L?_'X@?M7߸g{֖Ԧ-; TU0l v[nCc:eرG|n3Sx^\Muzv<2 1e[,ڞEyUo=xOYz d.%g˙>ObɎ,J+k.:fYu5Y h9;8)U(Z?[ncwn~,_,jjjTN7y+R6?o~aРA̚;7o';'޽;!!!.jmjt шZzjrrr/9qEETWWML\ J( ?7Qg8::77W7)((`8::ҷo_\.yt ¹8?sjg=̚=  ǎΞ3,=i՜]̂ăX' H<+3ߩo :J(o/BCtLF111>Tu:ݺv#**qݱL|rz-6'nfՊU|M #F6Z`I6@< KmT(=; /y5k3{Ao EwgsٰqGr0IMD 9~8;Q)f9b$:ub`$%%?}?/R l6c27lll<Εh̟CZjw3y2yoޞR2Id2a0YV['RpH0V,WWWm۶anVt:220Uj46&ӦdCp]Ec0,e{%"<7w7~9 > W^BZ_{2zj/}aC:S^QΉ'TVb4Q)Uwc4;FJj7LK]9O^x93<HVhu(&N민J !Cغu+]vŨ7b6 Bѐ{*={yfgmT6R8}1l0߿?5U5Թ]k)o;_O6yQQQ9|΁8p 9 A/f߾}+`gNN9ĿMiÓzF#11q&55 ` j눋cMJٓ¹sl۲>)lڴ}'}իSMNU(mOHH 11w}aCQ\\̱c Vg;;w줮`@eU%۶owMQlؼ2R[[˚k_gGgjEAp>>-Nknƌaaax{{w6_~` ƱHKOjPԸСC.kn4e'666 8N;iI@ppE/.*LN&((L$0 www:udo^N8':NcaBղ3i'zu놿O+|Ҳ'3#!Æ/QXXjr̙FF?Ӝ<~&3/2iiiݻ;T]x!jk~"++kz=rY9|7|7M[_rP!vž}難ĉ|ʲ̪-)o|k{R[7V d U[ l#X䑒!8z( /`ż[M۪2x`~3555e{7IIN}V^c?/ ϝ;5X_}sݔUNvEEEDEF yʺ^Nj+^,qЄ}GP\R;h!ф61 3gGtRϛY3+##?&T IDAT1WdIkf4121|cާ QM!8$ {G^yPU,\fo[o-_} %}:}ELyb Æ^W^ё˖beM(߯Ǐ3l0~ippv`_>w]+B`@Sqp7f{v-[VP!y78Wtn| S_iMIC`` ֮#.&ѣFѧ|Zf횵L~jﻟX$RXXHZfO=ч۷7Myyy,XLPp{wAj0l2 d}TӋz.ay/*=:x_xأ5+)Ao`̚3 'g'<1(>C؎#~߄{&^~ pk@92yd|:0Itԙcaoouk%"XNz?c?>(|>ub>ʲ[nz2T0Ǚ^h~iF#}3y$s)ӿof~?zj ѱ$$_+u*uu|ֲtR&e<8y>/?eKĉ'ضm~)cnCT'̬g>-CxxqttL|t".:w"-= ~3 fNIey%3gͤ۷s}cpBrr[v%j|$''_/SO>',,}QWWdу.aֻ<̳84NQuSSS). Lsyx~33y 43g2<ӔO1 W8|0`vO/oAP)?}ٽАP-y Cq1o Fk/`@P6ZMT4+1>CYr`4j Gir3gܹs̙7R=K^41|666DpqK)j)-/nƧ7t3`Q#Ga]߅OoOzűprpby߸jN`_S\#-->pw9ruex#ާ'* <ɜ'yJÃr>|prv"--͚} NNUjk g3X]=<,i ot:˾vv}##z]7$m(U_熜Rl4_`0XÈήqVVURa4)+/o1WWWKޱ&r5 iA.̱ua8BC8Wp]a'ؘFAeqa6YË)OL!2*^Eum'CeK1LW;ܳϑŦ-T^{5JJK/(8+W\n[17ARp &ɒOsA?eϒSl2ǟhOjADDwq'QrLaOkv߶~{0 FO~'P:OFգGf3/eKzj}]nV c$Jf_>kÇh4Vb48` ,do^l@`@ f׮]j  zK.t~:=~ׁDGGn:V]6QQQAJ<<&==Ņ{Iܚ˭=(NScoF6jMSG۹sg&sQB@Ѡih-+f 8AOqq1*:*++1LQ[UKuE5tڍ 擜-lYa|Ot:N F GW^W%$$7ndᢅ;cgkGPWSwQYSUUΤ6Y]\\eÆ qFJJKϟYn-常0x`:d&'#=\Ѩ5|唛#Ѭ\];v?2nwʹ͟GNJnyr`NNہ=qFTJ=:23`t7w7c-jt֕^=zw^ޣ;ѻWo>}{)-+%..Vr7_`0Э[7DǠa4>]{v.,,DPjy7֕}X*y;G햯\?s綫)/%KPPy͇h !rڐȨ6psskWײ?ݻ7U*hv*B-s9q,U .^YBkAҳ˺W3=KAAgΜ}N:ͣGCV SV^EBqS*k(`t:;SXXh]Ɔ:N:7݌;C !33;hP`옱X݋ ؒΎ={l2JJ_P-ylu֧(8p11tԉ>}`69{,^^šDAA\K!nE ?<] *4S)Ukti@d]IZrܝאMTbooo=dٳgsqt邗%Fy̘Q(MIfٺbJ*wWBq(s ? eeexXT`JNIz݇n:.[+~~r݄ eP\g͡׫g/\,6lEP0n8Xf }r[),.dmK.ѣ{eݺu߿C-` K=qs 2:G[IpBq7jj$w} !ћ6s GS<ۿTHBO!!>!h"BBjٜ}%=Kl Mg-{'yK}BѮ3ZIH]!ho홹՞vUH}Bц]Ii<BѮ'Y-Z!_B!cVK"XdGsӳH}BfBY@\uUh~zB!ۦM*B!hg!B6L'!BOTB!ګ%><ɜ'!BW-K |>xbYфBF'b2+=g !;et ΣjvϷ~5;HA !tb`Rg `6̐LDTyFfuŕf~JZ}%Q( B_h 0P`R0uCn:={N*tad;j@Bi65?B6v%c У88z271%)ؚJq02:\J ̆B!4W-وhDRp- kpCVrTz#>j,^&B!Z)xd8]Kw'icQZyFbR8rD%j !9Ou]/Tg`60{ /a`t3Uz㧬j/]GHwز%3zLf !Z#1|9oZTgaz0ׂQϚ:*ۅ>ɯw5΋=I~hA.BkRXXdBb<6 ?s벲2V\GX0uuRHB!M!sD[vZ~g̛;ƏNBB ZwdLf5JKJc-5̬LKYr5/33`6Tw7f/+K !DӒyO "ֵ;~ӹ#z(--ٴqLLNr>PB"_K>>>tؑ=)D`@ p10 JJJɚ5kШ5 :6b2pp/'jSM | 냍 C /ח^zh=/'g'ucSŨ7⌣#>b ;D-@!D+y)Tm&{W~(KXÙ3wk׭ekVJKJЗYp OxwAB҈˯PUYE_˜АP^t:|$''S^Y_?\\]ptt䛯!.6F_M׮] !IzF7J}ճWמxzz-r߹[?tMrхg-iӬ |5+*5y{%=#%KRdt`0pB RPPdp$--V슳3 LJ2d4 lch]vÓ>;;PB= !5tdJ$aCdϏA 2e 6lKuw7wgV;?p?Ncǎ$M;{;+@DIDATFϏ qú;ƍGGG<9 :u@3ϒy 0h -zFbξ>!!!7^yd=wtnn@BK !~eqq-u֕ݚNhFW^8_]||<^гgO.aFCCC mtؘXbcbGyyv/O/ haí?KBVbB!D{ Z2lhƅB!0m'Bv1P$BvK4EFRB\Ib`qY!MkdΓB!ګybB!tdмQRBI<^W+X!M%9OŤ!h+$a;qY!Օd]DRBI!hq|,uF!D;B<=LB!D;,X!X! I!Rˇ$x-a+Y !hdx^!B`:0. I"5m-K l]$SzD __*!ћk$.^狯ȑ#RB!nHEVeܹIA!6{߆~* ۉRB! IzDL?z{=PB+eΓhL&aaaR B!ڝI)E!B|TB!DK'B!c N$B ƥI!9ʛ}#̝7e.N6;p8y$p'l2KyGw+\\\.:ξJ;oÙ3wXq#/.;wd̙chӓ&_%٧SBTd%_VmvcӚXptM?Rαwr]w_v^ϬYؼy3Z[-ǏgQ5]t 2oÓOE||TR!C={6j zP(@hӹIٓBQQ۶n OONb͚5dee+ [[[<=<;w.;w΁Yf k֬Sa0X`!ΝKN;{\\\Xx1 }ؙܼ\6nȑG TTٰqee3|eIKKO3r)ۋ55޽ 5kְrJ בWm6 A^OUU,f% +sY-[F|t:s!=#*%S3w\vޅ LIƁ 7'͖-QQQAGh4FŅÆ3q=zsӧO{aERp}4`Pj:]Vw^BBPۨٸi#.Sw\9֬]CFzGETPÓ,X <==qvvnt`<<< cً};Ǧ͛8|0"u_o=RSS >Dmfᢅ$$$4y zv%h"rCց,fϞMum5~~pQٟ9Zl<<5OԹZM\lNjrc`>;;3gRRR `b˖-TVT֭[)*,sPgrs(*."&&F*׺IلMۚ?89:`칳).-&77} >̛7|BCBב޽zT*qrtbd46}m6RQRXBXt)ǎۛ0ztc4Pף [S'Yb)a劕$nMW^$nMdㆍv Ϗ }qwsorm۶̀Kٲi Q̝;f@Dx{eѣg:vヘ^'9%3ӻgopvvGDDD^sDrr2Wr0dȐKnsQ&`kgK|\<&ɟ<%I@tL45kװ~z'';;VDnn.Ӿٻ>r3fRd8fJ$v͍EQYYKIJJwޤgvZ0}gqvv@3& %̚=nݺQXX3Օ޽z>/3)|ē?O(`ɒ%TWUHtL4/"33QիEoiZr 2c F%?/<ZIM ))]qp|{&O{Ӭ_ckkKdx$7nÃN:}(Por}rYz)P0p@F (-+e޽3 Ęưe|}}&6&4NJ|}|CKwaÆKxX8 fͣٵ2',":VGǎ1M;r p󨛉k׮8::AHp666M^m/`0P[SkvnggG]M%7E`4).* ZæM $&&Baږ Z>PTTZsL~r2:QwNTT`޼yLx`ͯ=-bX:?.y'N"*b8[w@|ptpՍC5WM7[ne֭]r{UUZ JKn-W7W<<= ߟFc'ޞ]_G'GkpðJh4Yb9ǎӓ\:5]`JٙJqq1Mnwss@멭ňN{M:>M&f7T6*LfJ*<< qjv'Lzl_sr;nwǏw&ma!ac63oCsHg[OOuU5&:Oao:vϏxE`@-%%L&+GNFN.舏6n;Z|`ijwOQQYӧ.>ߨ( m&NnCkd2]tnvvv+<]=vsHܚ%j#ٰieeel۱KnoJѹ"x S=2ݻ_DFE#߯?55y y{d9ZڪZ,]BB޳|ggJJeh()FZFK݇lJMYyfwM{ǿm϶vum6*νY.1^s^.1(%!`&H U8G6,1 8Zt0{ĹP!Cx>=yN;''6׏GQΜ>âx10*rC z9qc#SRҍ,˴V1gx lM6؀Pƒ Sq7٩lmW^tL999j׏NS)w2{lrtexhx<b6c;623Yߕ2)wɞOȞ͒%8m[ J3rN> INN&%%O`0Haa!X]6N/):>چ,XtYSQAW՘aҗt9 x(ZN)ҕ7Qy%qQG}[ʷP__ORR#IK. (,*$&&8xZh䃭(\fQQ4~HtT4}q4EE%''nq86n؈Z&YU&NB,b6o:s|\1VD0d]|,}zmZsfݚu\rY9=j ,\t=ߣX,$%%M8 e?qvӶۋ1`H ~Z<]6.u_8NR͞4- -'[Xl\]⅋ dIɤQAX1VqFdY`5yc^tVk-AM-HSs55޶7ho/[kQ"SʑeYeeefnN~ێ VFyS s&0voJTRV^WB7ݼ^/kN-R?| 2&1cR/&hhjnbo^z-\.ׄC"dR*RIA>q:pkXf=rei J`[]j?WyM-;*I Ϥ0HXZQzGgd]zXu" ݔq4R]:vHAA$N~p1dE[;hӹKp#*#o=ySKZl&n2Jn3T)Y:vbZ:ޙ>wf.lnjҵc3em $Ee+7V89sFAy2NW.:*L܅:ko< Dq)i'kljy-;?;vLvk9D$:Fi&8FSX!5H:Iƣs ީ(#P6gtFΧ#EE9QvCg+EÛ?̞^LioO~ zXF:7oL0$7ZyqţxQ<*uб) =,+ ?$ڪiYoѾh_ ZEgś_;>%c=然- u W'uԹRH۱PR =`"!P<Vۈi}GA [K1\e]Xb:-!SӖ`yL d\_[3pNbt5ҹe>*DP<}Ɣ%؇ÊR@7$$đlG344{@F4z>XsIepgYKI+cӮ6vJo8++Os10k Mu$I#iΡDϡ0+;PjddI" + RIsP]8sGr۹}v>n$;q7[iFrGݛv'N!;ܑ<蟙_7b$_}%gÞlZ=Jj,Du`lfzc Yj 8 / ŕ ZDWCVlSs>,-A#]l3 $# g2>[tb&A(4 p z ˲pƈ%ƈ `ݍ=0(ZWF\Y@BhƯ8<8G[QHZnI;VuIKiD{5nwv,`#ZG`#hr1r$aĺHtuEgs` )N,=F#Ñ1YV18++BQ=i#m͗͗iAu$[_dv-w={/?T6p50slx.\1Ӿʖ<;?Uֿ@`(3oaޓSU[Ǎ Upu:dF-Ԃ'/-z߾9Đ4~ۦ:I;h kWfga+wvT77}ʧBݼrȡd(++!Y-?pqbKIulnJOpHۦɞ5*Ƞ 8cf#Б0ILMṊ$z,ܯ<{Z!}U5ޅ۳LLƶSrU/t9JWtI({b3:&iA0H{6vG!#4CIY)`LCԠaً6]~FF3b>zN_h MKU4sٰV'ѧ:PTT=Ʒ؀x{MdG?e<Րlo r0 9<I⧐B\K+WӲe9Jl}w8f2"YPe|056×Ut٬ZCwu,}qڗ(xր{^K*?OMN*;FIǷ}NDJȫyzn'1B~llx[zK_~TtNNČ*κĸxbO˟Mէpd2nD՟9@)&0jumOۂGۖE]{8ͽ+IT|TE9I" ?'$i${qI )OXɎϲI$i$[̹᧌sM+Dڀ%$cZ&d%OOvq>-̒uu~j["$$Mqj[7P, YCW\tY ~896ű!]^ɓ&ɻ Q#saw?cTjaN^0f;.8lf]}+>Q)] ?;BZh>Rg;>{pq_aKpo`UE5<4M[U2gGPZhjLS/헞Kg-/o`FŸsc[Sv}s'gup;é@og=4 c־Y6m+HL0Xh>Θg[ixP­>GFY͚GtdH+bP4`"]q#x Sn0hnn籧#˓`ًXx9=WƏ¨dL]9xv.$o[N 93h-^KgOrj]AN\i}ZkTh$Hq2rrYWeNFj'uVu,6Ԅui w),y-yO䧺t`/ͼFE}o9l+Wi`gFRTdWJRl<2RssY)2ƺ:j:n3ICK=7lwI>bsb҇Q032 ~vQ-OsصY& i/tqxp,Id'Yu.C$FWTmXF'Oڳ[Wx$De[DwY=_{Cg7's>E#'XBg=.!aBHl 4 JPV!T׶#`n+":qz^GaqԸ췏Vu |D!:8k?z HDD(#% EuR[]m \r2Mmں(%BNB ,x5[fgTCI-]V*~E00f;~,jjkYXƖAa}mUI]2n֭^ͲqW=:d ONZ4 :6#%QdE>Qrr97q!4wDJf6KFpcws{KLd^5p"zG>y6R]Jm/hq ASӵvaLˆLn4p;JH#sEh^ڵXL=t5U_e8o0lu$ U]I XZJ vUӍXZloGLF.h9}Ӵkߥ+bq2dC h;IMIc:{DY{JuO>V,|/#iBGNX'FNb=Ɵz zoJs>_ȷxeC4q9$je־xw_|MByv2roiML H)BaQ!#ruuQ[SC0XvYQd00F!7+7ާ31Cac?%:cه8{EU<"*Iw+>-h"jFvtw ]q]@t"Y%UmGUuXOk'ּʉđQObS!Ҹ-ƈq#(T-} EsX˂7DM+#_K}:Sf-m6z=FqQ F.}f~e$<V ;uOj}F޾^z4l_'%bLY&ӯoH28RPjk7aY֭p Zl2r6AL9cݤ=duTBc#HIgʻ˒=^v&TmXN[S?%_ g}Lr]4mͼ ?"[YUBi 3&:p֮Ͼ*#S+#ówb M:9])u77ƒR *^C1v9Ne;^J|9LΈ <_jAO0_檛!]c$-0W??z [vQg}訢 2}V}͸1VӺ=u lbϹ񣆐}Pj9k}/}6lv@ܳ(aV̗&0{RIx+},nGak'^n,Eo>U(C%7-WƂO5u /i/6A}Fuc]$Zz Y"d-?9oCFZG9`<}Sjӽۥz9o>ɵ7ގSN`D[ٰt>uAC#ҧo-Mcext'xtBrU;6~ p|mY1xԤ88m$gϼ,Op&Zy=Ņ7{t yc.v$:|$߻7Ѵm8/5]!h=~e p,X-J[©+sv !\ՓDu7w\7ò,f]CH.iwYM>6g;=b[IxR&) 62<-f˴HuZm +͊]AV%H[P% (qSBQ>Ln YC7,|&vN)N=$Ir6kneY.!{ueI&}ܥ̼~r5yOnw 4Y4pا]4䭍]tZ`X-+/{H#[FkeJ!L*y:_Ѷjcu$;6 le3$]C|lGӲp1ݷ_챹K%SUA1l߀e:M_یY?l>SMg=i. G5vӾf,wڝ@Xt:&$N[Ļ/8XVLLb{ڷԉwЎaZtML{#ãⶓMIb.bG3-shnJNZҼ~^nnM95aNk@7c=:QOߺMJw&K1tt^"e]{q =]\<>}G5XlAշ>Ds(I$7<,IpPIJ蝷%+f`ZT%2Sl2Ik$nto-Ѧ.K#j)0c+K1ЍM&gGQ##e 6T; (Rw[FڣI# .Dv}M::QmvSHq/m#* mz./՛M[`XG~b Ti:miiIsv$voWOhCj diW^v'@t8LvFkO#;yMH_;o'͐e!> 3bC+Q_ϥ#Q>6RT1Bո0]D 6Y3Bvb 9#'UZ!g wSf\BeICbMXKgjHʑ#W;6Ɩӓ\z\I$,;N7~>]̫BZZm-\zHo~ fE[G tٺu3uX'XŧKsm/I=AFF+V|}[L? 㩧^vʌ3f)gps."%K8u6p[^'T:9gyx}ޞ-n\p>((([AsCyꞤgU%77͛|rL QPs?Shh % 6X,ԩ94 UUx7)El!<pBN;}&s.,g&7;.`}6f<~ݍ`!QWmUwDQ֭Yux<3g.#G_9uXfw8NB.b-&Ny]E X}.8'2r('q_[ASIL$ ehjh4Mn7vdb뫹+p8X@<#RPX,8oI6óDX"ƠAP">[<'Utmճhli&=4@~~~$rF|9YG.Fo&=Ǝm'?6fhҲDlvIH '+ѳAy:kYzW\~53uzmx>B^x稭7;xx_c픕 qLNlAARPOr'ޔTtf߾YgC᠂޵0-ޟϳ6ChAAo-֯x4n@hw%[%dYFUUdTa躆e*Jw>iZυݷ'Il6a$aۑ$ir$ciXջ,Iu 0QUaYi~o:n訊=alaE&LŷmF $IH(Ȳgz=uYz%aXkQRR]W$ȒWvyRPUUUEAUx~~ϡ]p8;EQP}_gfE+@^7՗fo$&{$M3͂XOW0Da^Cֺκ̟րSRRMww'6Ն=[A`GtF"+6F–w~'%U4  Cx1JP2䄏|h,AA8ċAAyjhyAAMʩS'}<r~il1~i v v_(b;z~nv BEU0O'Y$ M9׉j}o>H^rh1݋ H{˸k<֬6>]\s#bA(8Ȼ$Il‘0MMM0&>Zt]΂ebGi;AA8aF#c0!,4ddLiN|2{l]Te} ɘƔ~&tiƔ(L,?rnx6L4COR躅xvel$3}T.>1W=;Wٷp٬ZCeM'Ë! В<%4[Bl0$/L ˎ,)h$h ¬NcȤ+=J24F0L 7++I]D8*ɓunYw:n܉]1D@65ttCUiM4FXLųɺ>\ٸ]$O p'iEy F5Z#X+v`S ;ENNv Z`a~jtqT*e|I n{gHhɎÊ;eP"~MX]OG,,"۟gcYaquõͼE,  {~Lsȱb E YQF$cqjIu!90x{};> ywpbq Yq sJA^0~zOv:§qefNtŒ|.礑q9i:N;c,ߚ@ tKB1timu*.2'#01Mh %8m|a)u-)%`!AL4$:A::+6Se[NrsI:vWOkg\,#K`Z pr\tpǫ* b6F8  7/бv<5q\F9OwI]N87"@ ,$⥦%A4lَGe;i:,X׀aZK$ ~s=f9QφCUS;9FƇw0L$;Ji%c5*bKKKA$:;",_ ˎ$'(q';,pSqD;%Hq;$naEM (6Dž@K[  F9Nqn^bb,4-$XeU /7^EF9 ,cYP3d !NqDX=/n!'Nn,3>ca|d IHAzF#DxMsSpTp)#l.xI&9- a8xtahgU4,$D04qSw&vdU璱C ilVFJ¢jIxdl\*@+}rIKŮ(S(G^M$l8L0_'#+"U$!gj~6.8rO MKc6$IJLzRl pF AAp-q  AΙAAHAAD$  'AA<  IA b`_ Hկ's9v;.n֯_Oaah`ANX^ ,}EcQ$;b)\]Iu f! ,8Nr-g?gԩ'|[oiiI Mlm( nEQN_|E>|86 ݛ15ÇK^]Ȋ… 5k ۆ Xr%_|I /$yn;A8\^d2I8>Ƣ\kYf-nh4'|oPh- "''9s朔౪S q͓pt:$aYր/>`ZEQfvT` |8 nQ_؟vH$4UQ?+m'pGGgX'Fkq(۷~oyG4=j˯YkoF<gډ3:T^zx<~\|/Y|'v\&|*Sbes3D>vmTy18KK ?^v)W_}5}!V^}G$'2a|vm 4˲FbYҊib1ꨯg箝Cݧ}y_sϙ0 vr{%MMD^IkK+i~Z~=gfܹ\~'WJJ KQp 1J[J9{A=!s=ٳgsA{[>l[{k}\yՕ\kxyX1Yⱸ Ii;q͓Eb5xWKPeK Ì+G ^ '0ySX!{=b#F` [p8LKK 6ձl2(Ç|\96ϖSSSc?eΪXb?8Q$>`8Hii)Ǎg),*ƆF&Nxct(*. ŋ{Zۓ\446p=w3Yt:+_ 7mF{X~-:nH4C|ϖfB.uzOtF͝߿Ucʔ)lݶ@-viXX+u>dƍM\˯̔S0~A0 mƚkp:L6ֶ~^_[ISs֭ò,b.F4֭[-2jԨ`ZZ[e=h/'p-7|>k9z?xzn/gϦfms#2L|L9_+vVYkTf駟NC.{/b㦍lܰT*ӦM#=-]\bI=ڧ/^uED:q(}x<߼^z+.zJAVVx{x{G;z,< XŃCrJz,YBgW']z/LݤhpD0>W"( l„ R2ӁaSm456ߟ;NsiϟOr ٲy -fԨQG=I&qFx_3{s͵ I!vV<}۾G}c?ƫJCSOUW^EBO;>wR$IzȒeY}\:t(;yW1bw7^w#%%%<|p*>yHmj;=cF̜1_9{(Ro~nB/"ߺ[45O2ydV|YpӦN#%I$;yPdǃX{Cs)J6f,qFԩS?INnlPWSo-)f̚&g?f=n'??<أL4Wcn&NG- t۽eYG=<FYj =9˷vܼ\|>_ht8ieYvZ[[{w`{^n: J4A E,X{.>E<}v)C@ @HOnܾq!j{vvvٙ3gN'}za̛?}?FɅ.>MF8km۴AQUYoAEEk~^CFFWz(tYm'ܷ㶻nC#kܩ3 >et:S]v;ǪV1e#Mn0 MU MA뎻yǜm:gRӸ+7@q.76\+r.7ں#׹pEFEĝIFFnۅ(PCL:i'lL{ϽnVmH8%,lFʣK|\br&"zՍMbeU?Mf.[ʸ+DZi&y}W];y՗$??ٌGrVZn}RI'KF~/T3rH~F?|j2a,ZngLf3Ûe<^?sNBB8/ *xStJr:EJR2VIEYD((&I@Q%">(~o7QFzueSVKZm D( grz(6ATdQQǜҫ'<"I'xe 'ߦZLd߼[DҙH$Ŧ;Gt$Ȉ$Ȓ  $  InUUPu n۞;G;K@)KŮDҦ} ,D0f|zBoR-8A2OjZE$&&!2IF#j@4,A5d,j:lJA.@(UWz1ZznjR|NaV\~W>RVևZ+uj#y"I8.r?,끵>ٯ48H>F(4GC[ݤg3sL:ul_U?^Ɍ3[fd2Zљt}& !ClVut2$ J$DTI$JA_pAį X DŇNCV#Un˷s%D}ӱ|zTO=w5[EK qIII!%%ƥE9TՙzȐ!L2YMDxC m h|,+&clE%jUlƠ$̘FdF+c0H"VCdDQA# (QTITQI "bvm>5Օm6~{+'gRi`%H}WۧHٶ}AwRoMMM8)L25S!BKq8*jyl$%&`78UhU^ h$ YUAAՠA,?~TQ%P+~"&zJ䋭0Xlt"r63CO*b,0 Ϯ{K(r{)*ZEнYg񤆜 B"Ly:R[PS]$IMJ@%Om}=Uū*(zjQU|~N׃k0RH'?'!v;jJ'k,~IgRCh]!B8gbIl$'PRVJt\b#}XMfcpՐW\DFE^Yr+9F:w<z[2|5*DJ Wz;56D!BhF tl"ie$QH,(V̈́A^v 4ZE+N_:Gu?wVuzlء-[a({*nE %

zU_EB۫C"Dӝ$tJ1n\xyZ~E!]nIHLDQ5h4>: UUF|>A$lF, $4FD!@@Q Ɍm ~$TA3+>-GQEQ "Dg|Z=%$Y/ ǫ(p *J(~j@E2S@QEAx)-)rQ묧MD&=17*A5vQmC OF<8yWشyS"D ҭk;H, hx|^::=@(Dw?jur)<.|>7u.^#k$N'Uvyz}^ m/=r|3dD*;<u*]ʨְ% 2䘯oK>Mqq1t񌭃P8.'-[3NQw%`#c| յ{|ߏ Tߏ#{ݠI# x^^@U(JUoȞ=^R3|Xu.7,4dff/SWCŋ{cqcҭ[7u|3lypTׅ8h.Ih;j89TFpyFT\^jD'~?nYGqH FQG+h j~+p > |hc?0l(؆ K`)ѽntPuK>ƍ߯?.̛ݑ PB}8i.Ih;ZlSg4JXHJ5+^zpPWSG}I#|(G#hP~$4TQEBQ-[`̺%(J-cN)'J(CM:E(i>o]q͡SFDe C ?qUP|(~>{ ٸq. *@E 'U5@0A PE HHH J ih H:-*H@F+ b io\E.(W_|9%!Bk?a<9-GY7䷋/~}2iT\uy5Af'\J@cW_5Qcc눈8)yVTeF?kSUٸ~-_{ Axx VZly=<Ǘ?NkqpֻIMM9 5uNjT`HYS(H(F%)>YYj@^KtK&a[@o6w?pP':PYU-M=ؿ<;7*6lM$$+9[6!о]GSس'ܭ@N~VGNYmTUUBmٹs¯؉ؘظi#~MlV`6Y()9h䜞}C'2|ޠ-[qm;?7^{ٴnݦZVǴa'p7dgw`KdEzKF}]= vmgkߞv5jkkiJQ#sv`1[,la'nxvQ\Rݞ,*GLYGO?-ұdzb .3lKX,6SA7q2y^* (FeddϞ|t ]y( 5g 򉊌SJN|@qy'jMIq NKQ&훳eezti"ӪI#yzbDDzfj $>j:iL9E/V&:<pչK)ػ}JhDbh݁ؤDDFEb(Tq/,K8y^|gif|'ʏ+V5oIUU ZJZb:Evf+Ғ<'Z= 2ii-KݚKW_y;wٱc;o>ۅ}֫vqT;xGYn=*{ v՗'|֣sμ퍾\QUf+b^|Yyu[ }!;FSoXVDI BɄNCQ߅#nIO>G$ v8XP>93*۬jkҳ>^{%ޥp~O /43uJJYG>x>>ŋc'5_HeeD;fo^>wl7fMd^~#/>e픔;ozsRW u MsqDD${ YTc6Q#-<>$Q*H pTviԳ5g3GDEP! H% AЊL@E =:X 50s8H HNFj2/&}(,)zSaa9lSO<Ւ3uRUYARR*iil|w5H0EGpޠIkтu~nxQGG2HoAaa!+ZWM$&:A k.+>I$If``Oٔ˺jjāB=t/fCiI _r%[˭߀7`0))-*.d#"IڵnGd .W=>+Ww^r6 ys9 RZ4$ 7fӷ_߆_~=cb())!%%儞p!ׯ/?ee+X泺1yHફ=3|r^}u:Gu5/Yĥ\֜-yם zr\eդU?ʁ"ڵkϳ=MУ9&/_c.sNG`0ÏGl2r߽HJI&*2Qx@̓jYDH|>hI\|QˤCS464D;٦*5HI԰g_!rw"ְXD E#Z4߯ "NΠ#hDbҚ#!.HVLT ҟzp8$ KII uzZ"}'>{RWb &^%f9.* 5 LeUKRl1VfT-f2QQYjƓHl\.ZlEUe_~᷎ۉOL@ivtx=^|5JJD}\-c.SDd$_r  Psa14FQN,䂪i~\LYE9/orP_g~/3h4CyY!19v$5P]]Ӥعpy]ݙ.guYeKٱ}U!9Ey¯>A -5Ӧ19<ҳ<=sV#9Wg? :&Bǘ/ 11ǎ>oYC4zi[M=&w wQPT-Zb0" fDYBBl4b01L:Z=fNѠG 2:o~߿~<8$&1j%lي2ԀXf?o lf(+/e˖DEFn]HԻIS\\ݻ-1f%<ճтdf 52El< zA~"7K:Z}a@jr*-Z@yyap~^4"뜵l3:wY$&*VZKh%lڴ؆~/E#iX~-[O+sla%L0˗о];f3{v*5nP*>$ =-I?5 zj& 45&zqTscO<.76omfkz9e-))W^~2uuGDYy DcBuU5]:sf5G7B-~^~jI͂ (F;Q xWIH)3MYODXx :Ah42aD^xYjhۮ7om1[͌ru ^˕cӽG/"#ZՆ ֮]yѹ{w@nx`] >o8;`ڰEqWԓi٪HGeш:d`0IDXX8V!+ï=4c4a<$1YȲd`0=j4OϚA]0~2F֠z5~9dY]3w~3\6vK`2:74RRXs7Fb5;Rh0嶻s\.:tLV9u)Qe?еk7-FƓٙ7NA$R_7W^1B琿s;i-Ґe/yc+1M `$I }DU9ywϿnI^yxS>> $ i&:0dHf=QgAqS3%"2qS^#)n~w$ dgj*,Yjff=7Q#߯?ӦMp>|849gYz1˟*]}/̚MXdtHAfO3ڛ-}{ )*CW_Og)*T IDATRf5<9~;y;a @TC!B"D3㷁Sl͏?Pcq!p磊i>Oeۻ:sh˟љBnCZgqɟJ/5?Hvȥ۱XTtukB qƓӡ͉Hz ŋw3tPrssYb9S&O7b媕-ƛt}vjm24k,&^3[/o `1[٫۷oc$q{K>>*GYZ'S^˺B q4$4\wN>l<Ӳ]nn.5,a S&Oaٲe 8w&2 7 )i*LFq;EE<4!w^gT;vV3$%'5K<^1 I^laҥkʿn}ymDld,' mIyƓ!N;T<C]-ť/h +/>b}Gv~ 2`is 7PS]oNII ?UPy饗Xn=Mf{1|Mdbb((Yp_5z7|?,fKX`c.C6mxGh41h0͡"o=`4Ӯv<ܗ~]p^N>wg{Rdu熔%:%C7vY͊+~;>7fĤĦfg3ef#qq_tbcN@R0$%'!J"55:LDd%<23fХsବ,f#1ף*;vަ@1yyKJrJ;hݞq;Np?BqqqpJقbeӱ'zӉ(HrÑqWM7yߧ\7xz\.V+"}8FR~]]|+V9{SSS$Il6Z-~*G^NjC#7~\#۶ocĉxUCK$Q]]M%<<FCMM y z"#"7jE *: Ʉ,8Nn7QQ@L&+4#G`1Yiu8 :+Bmm-Sz=Voy A<ߏlӉX,f3 P^^fkhK- Q dϟu:1`-xd*ڷkc8̽(`pTeQXXW-7xБdZ-7tziOo!cPGiTW_Ǽ8` Æc3TqΨxD[k@VtIɘ&,& w/EEE|cǫJTDWOYc9g;&LjSW1??a-&_5&>'Э~u66nBD Ec.b׎]|^Od!|;QUz/|_O?ٯFf3yd:uWg3w\6ۀg56m]tghړ1rۮnOZ^=)_?#ϧQ 믧UVNV'>Sjkk>|8?8j**ѱL8Ymw8fΜI=flF\0E}v(C{:K/_XLJj .8;7on㖛ni4W;y}Fzq{X|x;&L@GÏ>LBB l2~NJ+ߕO^ٖh<>c=hem,L:g-Z` q%6*OV;v,Ϊرm۶ORPPrNs޻%!!Ͽ.wDD@!uQU/M6OCyY9,~!ɩ<|[ 15zLh:>~a ;l8=!nj5dBe4Z 6oK.|Ř5kcFaĈhZ xb[1q1|,Iɬ_?Äh߮=jtwBzcml@~+55 %w ƍəOh"C>D.:t(x233,\r%sw6Hh?6<̝;7,6m:K-;<$Q_&&./>gSYf .ݺuc޽Lf2 sםwt&N=CZ4:wLRRWZ( :t`}o.|K%K/ ЧgOO>΢?X\\̛sn7;UUyY~=7^#uuuz;Lºux嗸붻6m'O$΃{O̠go۞{wA񑗗GlT,˖-c Z '@*ʘ F͵^N 5N3h46׵u8шp#GFD6=Ljjj~qCL&L&`4hu$%%5{9.9 ˚ i4.)-asX, 2?y%++Ai&Z`Ǯ4a,\BTDIID믾nd<\8B:uĶmېgwƧxͷzKQQA۞Cvvj%'7Xj%@KiI)%%%ѧOv;-[w^ڷk`$%9\.z[b4ٷguuu 8#F %%gwgӦM gfҽ[w_=@]]]ͺ {X2d6}{n_(q^/Ob4!/t]4qL{`L|!IJce᰿_ڏ( z$6\%Q"zayp{M;{ 괌5 ݎ$JȚ`/I~ :zjޛU*\nurXT48~ 6߻MPDafFe$Qj(A萿 x^눋cܕ։U zCkzn7t;u<⇌Vb4"77̡ۻ/}7YxzjhRRHH_~ FoպlܸظXd!W>Rv{h8IHkAUuEEE<2F_8U nUUQVUA2輠{dj[*nB|\<]{~-yh6 !kd ":qTHJJ"..֭[ۯ4`PVVF\\e˞={nM}0۷gMl``v^eFKzEheo0ϧ}!CE~#ާ\3/<(\jm۶|۷ܭTWW}u:nqyj%--իWSTTĪիtTbHKMof,a)F:S__9=ϡk$'4 LKOQ굫Yl9f{m<<)++kbhĠi@q c…|GL&oNс"vlv˦-8Nu(ߦ+–[ذn6l#MVClӶM[D-F^^^ìU ` '4$ӧO=׭go^1t شiKXNc@TTU˺_عk'Æ#::e˗QPPXRUбcG, Se/l^G$$& ";ԓOo>!}?o~;8U?~ƏUVyy9۷o':*Q:}*=̪ի}No~??OZjM+ug!Dm Qvrv׳~=N]b4 Aeɤw|',^Q#G1p@bbbiO,_6m`Md{dN'F6=n^/=z *2}O|""#ء#{v'1<={:p[8seK1 lMii)zBQ^^NJj x;V惏> 0`lªVaZhӺ Y_{PQYѤNZjEaa!}C}زi z{KM6TUV֜(((Cdg%%% e6L?"EZ xr@.]ҹ 6nǕ?AV,:uDff&rͷ K2HvTWUڛn:vuȍ$::vw`UE?!ѥw.]mE]]] {= @ 佼^~D!R}_!;w3gΜg}N99}46l r6))[4WÆ #vrYgynsDD\/?gϾ=)jъٳfs ILL$/'NNԔT 9?;ӯo?L*+7'6. ض}u|/pT[^z8܀-F0ɄY @,t<#v׍6|rn76']NOYi׮n^~8}4` ?˅l:'Mf߀~tؙ1c`4oIVZ&ɴڬJMpBvF0N0 L&cDG2.\ 7'~ѴHJx7of-BYD6oU:7e_z *v> fW={K-_t_v׃}p<<D~}Yb -2rrrx3tPL&{vMCfIIM^b{&OٛZd-ۺ[53BiٲîQ$7C㦍+#  i?3c bbbw OݺuoXR?s1"CӰQCKft{C}3BCC1x<^o%T߭p v[oHԻu6=!!w-kM<ЩSutNEy8Lk y{?Hٳ|ǔJKdDjmڶ+'F-1X`&iq{P470z"vaұsw6[zl Znq_UwwaLBq t$a.굇p]$7x?M]od5|p=՟wdJ ExEb(jI#y%%d]V,b.s׾|; @F_7o',,/'PO<"*$/g1O>ѕAG.V+~i>B#[㉍Ûx}{.N5!< b~+JK lف[veef3\QN}*{5lv6mXξ}`А9zh?Aa4hД|vD֝غi-'FP1|H£Ws1tNOԪU݁XR\n\ZJ|T2)RӧR ώS# /?GtLƹ3'jp:ٹB#ZA_/|f̘L"d5c'еC|7?F?C.2g4͙K $2"=F3jmok5r9 70)50Xͦ_pzٻkO'EHTs/Sv<[{A9q5yeْصm3-; q:l۸ɹ9T_πO_7teJfa?]UVnYcYgz"K\iN gq,1u*]x?V:ӫ@j-Mۓq}}GҧP6z-EB 'ٓL?!M?ºU޽/vEf`6rQYa(.'ꔕupB"1"zjש[JP(H!h4vc)3sxNz>4ȈR9a$4""*"c!y͹Ll\(DEbr/Y[/Wm6+nxܣ-ɨU;ǏPX@.ط;lj\.G$HIn{|cH5LJJa:v(:-'Xh|H3'Ɛڐm{鄷|1&MDD-txڡƙťof?Wt~~ȕ*uJqQ>1  N;bWQv3mTAA$%%ݵJێ[}V-< 悀G<9|3#j5:uC,y=Fz)Н'ǹ'xhߩ[C#0 8.^8WΆˉO(Si i?WnrKܹM#'\ '^=[ĉ4.x).zS)MٰnQEU ָI*o%>mߵRެ=HLrLR[`eAoVW!+~SѬy[.?9@4m}Νۉj WGAA.jW' TX,F" ๚z eͪ1uQT ѣ`f5Q&5T())!s\R^>O}NHJO d7u2)=zZv)kV/ųl{#gfR7A(sgNV6V.-:7sy,[8R;6дyk$RMKK ھ#pfNTnծXH4B[7̳:u)Y Մڔ ?ޣ{χ(R]IJK8=v !!3-Wж탨r))1~:WQ'+' sg20JQԤoŒ_UȨXE&HbX; =#\W޾MW:wo'q1\_S~cȹt˗n= X,eܽRS^}gr9;G:$&#d==:4h BEj e&qvLl- %Ť`(*B"<ד?mnDEb,)I=(0TPL.k~Y[֐}];7||r`,,r8\J/htDF BxnN;Bf~G@`MhWSsQss(C"QԀ9q}{"Jiݺ3cwm#\8Aν߿KۻΓFˣ=äOr"Y̘>  ҄!fúuˮY8p?{/n֬ݺr:@lVvR%|߼N>́ѽj}!W& 0,j}g,w 005kEttVy<OE"aמ]kOsV\-:vfp% U88bd2в 7+.Wt7EF-PՔQ5IHIX:[`Ѝή]OHS׾U\%`,,`pb&) ht?g:/RPk)+3WFc0Ui[:^|nFDT,VErj ŅFкCw.#9Uo\H(Z"1lҢE?tvXDPD``( 7farl6+ɩILj@Tlmlv' ׍BfZǂ3رm-R:I䔘^H> ~cOyݺ@IVJX2;7P/W Xʂy3p<_&v/Ӥik4S҉D||= 9lnӹ|In tܱ.cH2.]@&-EbBH:uӡȫv8* kq2$k׮^.'7iq6Q/~2#l3"݀7ھM~{v;3o<}Z-SLa…4mFSO?EP`23̟?G2zhV^͢ŋ?!aN׷V\.fWL47&6~ѹcgƌhi.-Yd8"nl6v"˯ﺘ. /ydK޹-GT IfubΤI M/2o޸RAkN.2; |5.Xl 8zU+ "<ı$MCe Nʱ((*n|]l6͛5~$2<)W2{>xM?v #5&ӿҏȈոBѱDDLL_)>1/In֌fZŋxӌ>}-Z!)vz=2 S _ڴoSQgᢅ8N~6Ȋ+ ׭_ONNI&+KԪU˧1^3{b[3B=@ߠ)^A_xЍ2gÂw-- ʺkYƂji{Mok}smW@TC+ԖM[r\tpy\θq0Ll"?A$opKox"V]4lG٩զay zu":e=} ý5vNGf9|0M6aذaxܕZjEll,LD"A0abbb .L2G>\.iu"|wPjE uĭLlR)F-;yCm @=pXOV%7܆jߟ<Ƨ]0(x=^ʱs^xˉ Aհٶ ڵk>7~Ɲ;iݺ]d2.|yݸ+pb1JMN?i *Vx}:ݸqСTANpaJF7,ӧ]i>ePcZlX֝L.Yʑ#GtX,wuG/Z73ّ 6 C^rys1o?^8F#Gn7& d)={Vr())`0Tz=^0 U0;Ί&JHᠤ. ɄhHx(UԱlHxefN',f އ!zzX,FF#eee]$l6F#VGfc>Ho :U}9:}oE3n8bbb9rdmB@PH999w5 Dг[OdeU;\1eyǫO<:m倎"(oؽk7RAѿ_Ξ>ˇ>h4xlcjX-V֭]GΝ~alۺ ˍVe1eJL%K/ž{1sHFu]R!? iٶk{}Ǹw1rH7j)={6rc1zh6n[oE. ?Y}nw0gΜ{?wf֬Y! _nB;ww`F#?$;'C<̳$K`!?ȨH}z^~et5-H;y#CZIc؝v}QtZ[nGe-?q>W6nވFy9vq|:S#.._Wsy֩fuSPXjPBjJ*2 A,~,&wjn>Sz?ԛ"8qZ-[ٴy<wwۮ<DFE"J(JB}¢B;~رc"6.(z=?~#qʤUxC4Z +`ҔIhF9(z$Fe$ -_@@ȤW=G2 ѨA#Î;P)TԊBQXQFٳ7j 2d_ϐ!CP՘L&jFP~$Yg1b9W|?^G1dI|U;(sN:_ 7md·`wFRR't:@a^{3QK r*EC\*q8y<~Z AT\JRrRF&m򢐺QJ\2xKȤNΔI@&<;"g, lJ\x {JI #eו!UlޒUW_+.di&{=%F$b t~JD*a萡Z YDEFfDyf;75ҥ Eq9t/<]:wtiVV`" ###)))BΩTƍӬy3#80=_Lx+|[]e q7֭]ǀA ARq*IFӆF!"<ÆtR٫'㚇?mw-ټ ъY7\Z.J$>#.^Hp@0 uOG@@h4|Lt+{:u0 Zj?Ç }Ur]#HhӺM|RRaaamӖ>9~! vR)N?+VoͰØ3giiiDFGH`` )^=z1Ɍ~{4 -Z@mݪ5Z?-'L䓉RЮj!K8q""(47D~i~3@^x8v62w\7n̨Gx2*2hN?JxGԯ_STP@^AmڕϮ^~:cl3"],Odzkjew2okFQ(U]d+!$.GS? (dRl TA!I0Hbr9&3jL LZ! BR.XJ&G.o0"PJM%@I~.;5n9й\.f֙8i"oMl6sΌ3xKj*Io\z=eee<7hܴcsq92mڶyaR)))e7of˖NBY2FkF=mӀ~SիVP*X>T+fR,YwNguAnx=XK A t5rBtծáq::slq--'KL:=6q:v/q봘mnGUi09I@TQlrB*F0$b)%Vvur\x0H%r&^>Mw'0hO< ) ..ZlР)L7#矫]5 Ю};Zj @”>~):H- z:w%Ċ^$%FOfFIbD'W+ BtJQZRJϣUid=V!E=8:\Ğل{)4 HD"966ASK |3D*Gok4}}tԑ|+|P#K$IXo EEp*,6a}XjU+Z$Tm h5zΟ9GHeHnNˆb4SPD*r~ LesPD>̂e%R_nO돱ԊD"AȷEˊ&C&SQ+Hdvd12Ӄ٠q&d),y={[~Nްtȑu^xpНA5h᧖bR፻Ijǫ-0XIZήCGJ$RU6Ld@ZL]Gj.pxX$.XCacZJVJ.cIGQTbd%*XO4.FnGN-"e_GbIsRԈv!ZG """#׼3G@$Ү}?Zu"9c Nm8p QTR,V^~Z27~ yh &h Nm JIą7JDJ-qVs9E2b=qZHpi;."֎zpy|L>p-Aϓ@p7w ri vCCZ] %Vf/Tޯgw%ntD`pE!a6K$إn R/.T׍/V'JNтBc8nJ6Tr nB%r8|vRN۹<Li;|SppoquGѶmjӧgϮg.Y={)]Yn;Q`{K$8<Iutr fBu_@Q!ȌN)%&PCV~1Zp9ten&"8مȤBd^.B%Ålbjr43RL`,62߉ဪꫧ=nlxvXNz?BV3oXغ}?3[#?okR\ g+ թGaʅXTjM{@PbK5R&?͚=ېe7.]y/'OROоC7D6Mжmy?Si b 8N4Z y@`fLbcA<$K,;< O?-twa3$%7$72|9zm r+0 gİGENN B\ BZtr!B䲡`?23ϑ~*6cNfbb6mLکL=m!%֯]G3c:=BIWq2˞:SL.PXjhuQVfppK{Z$"ts L1J+(ͬJe$ 8SNDb""c 䆴jә+~Yt.-ZPTYS18а~34͚h`άo٬t~7?ϟAԎGPP:;>*g$3=T{轃Zuw_]}յbY{[ERJ{LgG0!$A93{C|B 6 LI<Y%ի?~Ñ#7adߞ-E8ePw:^5֯f+IND*ZgEkK+'Nc@\"Q?2>/.!*:VЬobՊ/=&RY^ɪ_w$'oV֭^dͪٶi']Iyi1+W|uQQii!)M xZrRYWhËƥ]C.\IHh8 ḮĠP %N5Z=w̢ Nm܉"*;X 2d,JԴP*l02N~QBuQT*$ rru}"j1:<=@D;_F Z?oa7 =e _|J^{I4 ɩ9栴8ں݋7*7wMjjk*xɍwy:_iuckmܱRc "Σ(d*Buaص/6K61SYVCCUEhBi(,M_wsC||B"imn߰z*;62Y+̈́S D\ثbWIL]}$ P"0ln]GS} ݵL&#jw7Eb9z"AA!v܊CPh=<>ّ3vdCЅDRVVD4-b bFSc!b6[yŒWϐ=CG[ϒ7ݍRu368oW]sYC:Q̸ S a2'>>cnKMNܬу\~7a48|$˯YYèd߮l۶$&عk#oGm-F R=& N8-wjaC*b,xyv i2t4 `u4uU=v*|غt֬ZFpd,i^ÆhnMݞMln +U[ HX}C#HME~}t.:gƁۙqlT 7S=n*xٸq2Wܸy-+W~Eӯovl$)9vNORL!"V'ap*7W3cYHH%͖Rf͆Tp",-v'&C-fZ&Z uX[ Vc#VDҢTbՄD"ՈT* Ufan۱ZE͂WT euEEaٱs3C}}źSR}I~ADh3bDJ$Oz(R);ͽ샻w(?BuUv ޫyR{dr9Sr*i5XVsF VL"C%WZ_ZDZ.W":=Ah/W"H N'uՔ@&0yqz/֖Kj*8!!̽nuRF*#ZDTnj}}()68r]6rCIH,S eа8Fs[q,w￳C{ӷP(xxxn4:18r0~oqA>yǏQVcC!>ŤG}KgFp8q8H$ҎAHDfC~J_@߼i-cN/ZMIQn 3 A\Ýq7ta /)92f@llB]]=Z8>!ꪱ9@N7򹥾A47Tp8p'~Tڂ&b!ȱYH>7؆v `jCQG*ɸ{; l'd%cHMDdSYQ;)-i}6FacYdd >yơP(j))=?W]w hltNF%}Ѭ^fʲRZL3)\.GX0'y:zJnLF9{h= eu46ԳwVF4ZRd2.q-\ArRE{He=r))./`$$?r RIoطs~I[K+ 1 Fha;BeY۶%,< 7w 7r/W_u=#-e2L6oZM]m [n =}cQq~ 1HeR4 a=A#]#[/ԁ֋lУE"ȉK">J8'㨫q(cNEҐ}cH IDAT{OzZJJNFȫ/;NĹ"R11ZԶv>+*'s0"㈌F 3bDBB#qtw'1)CGajiOfqz3pbP7Xv9RIT1dX*5UE of0fͶDEŒeZ\Ǡ!*#3k8jwwPU&QR:j"{mG*Uھ+HHLLZHAQS3N)++dA*Dhx$g#=k(w`˦5(4đ1$w˗ z1zd2佷g-_U?t6s+#GODR39,-~Z S.YP(),#kpcMeO= o/Oj\cxFxq֬Y ɩbM[K/<lK رu6mtׂZV=NUm5m;6тZ톟f=FL4asذt8p8Ȥrp:qJH%2D x{Dyu!AARVV֝&fc *7Z4  )8ָXB"?7l6L&YBfyM`_ԇ ?`UI̟xyڽ/Oצ̞`4\λ~ OnRSUa.j9gG.A۹}#yWo: ߵK|r-UM>70a**#N ]kR@OkL}=`wy/fFvښxg790dr 5 ,6)y[@AtORՈC")ȑ:[Tؑ,`GFfb< lw9TVUb9gX$*b"ټunZ_r!)1:0_OW4E16/s$7OOνbzAeE9"55u¹b" LLNػ9C| 餧7e˖Cp~WCF&:~_$7_y$+17cupsaZ0$oMbG`M uRlF̦fܵTVbhhFZ փ -ƇVc2fs8f siݯ)88x~g]~OHfK:ʋ1IF'O>+Yy|lݺ&jkk[֦&֮hw3^%]_$}}a:DHVo߇Ɲj=jTQTZ~*B"`qj2 H@bi3T([Q{].Ŋ.?oN)Axza40l L+ۯѮ .zGX9|Ll@6D[f'|t) }lwYRt A!Ih1Pȥ(d6mm| E" R S# $ % JTTn޴vt8% F%C)a9 rC.Wy+P ;\qH$(Lfne0ӅR:z-t2w|"+=5+eN,hp;TRkqUS`&˝ _TAD0?K?#x/u|ai~Klܸ}1?||f5vС}gm}Gm6[Zrv8t6H!,4 9sdpK'. DQŰL-: .̝ ?'caܸ5~<\7w^ך,3gtŅ >/N.jb6X,lnK.aս^?}E-fE9{7xֶ.Ek7nbtt:; 3}O:;,'TZN==6K5Պ`_ULؠP\fuשmq.X2}>|,rN=*lejOC;^GO;68{像> LA; 39 R HiiiGvٳy爍v-,$&8m@)-)%!)5M;li*9ae3(+g/v+&Mkn3j*&@ss3/UV!ZD}[W_]xĤDmƻKuM5̻cǏ핞}(O/O?;W_aKػg/vkGy x ƌ\~}kTǟ|LIQ 0]ǀį(՗_5\3>C;)I)yǝpŌ+Xt:}YTn**dJOs8^c? QDuB>J.L=;zhٱ}ξcǏqKzVG>JddS_߮[ӧNg=zȈHT*tv.vwSw O2t9{>̬Lͼ Fx IMJS]USz LFrr2lN;Fp`0k׮F˦SU[EeU%MEj5<@߅0A2U@^E##qS~Qt> KUyj&!>n6/g\z$cћNʩӷu KA|&&SoOʌbcknY,z5w (Tf655hm" 8;vb4OLt Z??EK_Jjj*u|3ʖɈ#ho`46=;ٽo7K/!4$oeBE.=|zzzL>vF!9)K0eB.sXRds=K.=ٳwQQ^wM(Jd22 Vkk"//%K0yh]O͊aC&aX|O;mq0zh pºQQQq}䩤g믱yfzgf'95kVS=DŸ'>C2i<4444F>B]C]/xvs]NJj ӧO'!!ʕ+qJtMlظ/ÇWܝ?c㖍ggHR#dX,L&vbbbpwsw5E_sA2!dٶW1m`#u,=xsU{386:ߕRΈ04Jk(7"HC|76  t'Ӎ5W^Aq!h;l)#WR.#OKEPQ!Hؓ_Mcs ^DU))mhinJu~ (RUCټu] }ZF.#"xxرc3/˃#H;Iرco{O|\<Ojj*yyyr5Ww𬯫'$$";q8A}T*jvكqح]W JEAAqq(z=fw;a!a\}|+|4eb<;C뿲%9eyNrZd0 S@)٬=$%G&0-&6iNI]3*%cin5cl9^@u{B &j= 0)+5t~Du7 A탮LJ̉j=CGf|jF&3 T4f!p(24#f<0(k*%Ŕ)/+'-%={PZZJff&}qwrWNqN=ŃB@`,|i!ŴR__L*#!1}QV^ƞ{p:3 KQQGr2}C455yfpB|2d s?>EETUU$9)P$C2pBuڮ⿒nHlA.rjk3`6hje~ ZD C!(2[TZƄ 74*9>T6s&E"64/ GQQg0bjk7rhi7%TfmcLRfc2BLU &Jj6&Z}iبh0k9_ u8Xg4r)qLO)/^?T*텗AA :\FHHwu7{oDEG1dZ"NjĄrdOC*VFbb"C aìaa!aa7z 2YӜ_`$sS&Ͻ 8cfE\|Z/-< _ZCÜk닛ƍ{{@dA)Wv^7_evm+))o?^||9CMu >>߿ua:BB?π?a<~~~+VQ^^ΫJkK+Ō32>CZ7z7rstG>?kfߓgWGhhtt:bĺF}K׿Ɉ#qh<4Ѓ yϳEYxɧHHaˋxgqӸ1dt:'9)ɰvZ-XD g檫BP50 xgXt1q]ԟ{q[M H@z~q6[wtbG>+v0!# Zŏڿ'20>Wi;^ÑZ6{7Ͽ]7́ 6ė!|(ə1l.&%Af =ݙ<( Nq|&əQ=VET'[r Ed]Dy1.-OfDb8&|9^iC6jcJV<ŇWnհX%6);fZT"%V97Nj?tǰtR nvf^5Laȑx}N{z5j(Fp-N&ҝb5hww1TԷ/cU1-9+5z#NuF^y+%`lcBm"{sDr kv=2jm8\@jt v#MR`,ؓ_ͨPB|h1[շt )Y3!{OP7^Q3H$nG{/嵓q{Ug Rş7w Xq#45p 煦 `^y"^Ov<4'|/m{ ~o*hh}Φx6UXE`ъ3|ߝyxycFՍPQU#EU=3 m|!-# EH.#**agfs5oܳd{ \аX\k¹*, Bs2po+贸H<Ўg[8 ZH@N훘}x$fFƹm)..˫%˅ea\JY6.$. {RN2ƥ.Kך7|sμ{9FŨQ[3f,״3] Eߟ&o[~>0>=p`;;NSo:ǏeGo sO? <._۰v;m`S+Dҧ}c_us^kVOk Γ'r\oQ9;'G0h?*Vȇii{xpݘxd um|9h~FE$\RPM6u|"LVE&?;IHN'//U㕞g/_~A''{?_.H$"j9񫭩Bq(w_Tϴkϐ;v3}]GDqy[?D.F(+cWߎjSna+PJeyJ:_/Lo咬(v&G'U]ʊ"5"r(o&"0_6i02!#}/yxk5jҢPe,Vߍgiy\ħ~}^cܹݽ}<bbyylڸ->|h۶AIhٱ'%^E'<%g\QXxyR\V᪫oh4v2FB@`prR}OEy hO7 |}bn=|+\6c6u4(/'-m #pm[ՕlCd젇j3RD]="0i^ZoNp~|MJ /IIw((VW}CZ <=;VWWb$ 8+ٶe˄R[]MeE +N|bO=o>z~a=Brj^L.7{ +}ӆ˥ozRU^BTT,ٌچٌADlbJvN!!1n~_nמgԨ <'Q*FPcZ9o'nח.?0Ǐq*lvK.8M |'e +:=G7a*ڍ}RdgpX+Bܛpo*\UdbzwLDo)iꕮV(Ր]XGYxq=1!޽OV`JV$%zX5KلddRΔ(<在h[&9T•:陒MDW7.>]h?`{NhRp"Z{tGh71`//jeY2., ‚|xyv;bbZ[MRAٶ'qߤ rE]ːc9[^IHHǗ!+sa:V Cc#kV~ݛIN͢D֬C{ŶMkYR~Z~\Ac;ˏ?|uCÈG@JSc=>~~$$N?Rkq<=hkme-\:c1(*#IIAȀD*%Hh=ؿwyE=v>~ED@` ?vz@`ܘK9x`''ZF"HHNL'S.*JkfR"-k!!?? &6:>Z-,| 4D P[[n ޝ cmxxv0ieTP[SIss�Dƭ?q!t*a*fLFA^EC} Rd2VьZB&EDuWSe07`9GBo.BL78!?o7j_6"1^xܜ=CYY]h͔w77 \vŜ ))'Lb9t`{vmfu753oaqɁXC{W\~-ѱ 2Cv>hx­w>Jߠ\Q0 8`&MNpH8V`/9aH:~ÕW%k zDA\~lhb477q:RS2QDijmzf;_^рRD*!p`9pJNrt \("Vl2H[S i4d?|S 먭.>zSصc+i{gd eO+k<·KLak1 A|DŽQSK){\gqM 5ݴh'`=zvqU7VW{O?agvw-у|:=9;;ܹ48N:*7dbd`LE;"R`HY#B|z66n=54̽O"ݮ㸩dN`DR(R)xDzƉ*=ͭ"vuT& DzEecxo_Y<$4g^zϾ\ϴOim1NmBvn]ϡ155 ZZj ?MXjEa$ɻR*U8Q {rs^gnn!QսօZۍT"`E3J8üsdfuTיUR(Nv%\c9iʔ2Bt 9mV++}F树|f-xj8z>~$&Q%tF>BpX-&'^eƕsN;ғJA" `Er)UDTbu[6exP(+9qج0NPp_¶-?bt~JpW+֒KyCstjBZ77b9RR+TU ?TH^e=!ޔ1[.g26bz(ifӡrٝxg?_OZZZZZZ_}&͉ho@'4<f BFAHh8k֬@4^F |>?t{gwk={>A|x{!cL#cpl@} M(U*ƌƊo]XZ>V|h00kSͤc'p8?v"ٹ}A!aluH`2iO輼 aKN@*rSsAa=7 $..wyʪ CCNr葉#9q: :R9DuEy=j2J\Z[ۻ#y$ D̙yTah瓏b@l ܱ8O'z0mp VUd =ݕǬqyJ* k8ZpFz&Pƒ=1f2 WC&[RΣe!c# UiTBBùxصs+C0{*w)|"z!HNT&#)9t5ѱw!Wl| Z-snO>xg;ZOR#I w{ׇno0R)so;oƓˮMxdtVdf]{3>?~>~˦şşԌAq_\ ' |"#c=v"~~K4wR>xo!̼ͭ:&MA(拥nme27?|;|4tHe~tY[dLIщ{d 78WWsA/"ڝ : 7:߻  ;$$<<70Ӻ( Ft*DCbuRZtr.U+!2Xatm˖󵅅 i /lI{ZS۾nXТ5rV6-]5D-61!godm`IWt1AXmD=Om Ζ(%2DgJۖ\ۥVɕ|-f߿T\WCEg.\ybi}eXx$7e)"_)0];^ieZ+ٶzY뛚U]߶\'YeyG5}d_5}dL^^mC~%!*VN;~#uSzd&hDZRް@oO4x|bѲ#YXm;igk;74}1ktWӣ32nHaH` пZyYoTxZrcʟ[xIV[;MΈWm D17u7)9:DI!=&E&۟:rnjA )I0 0=ڳd!2ԯ(gS'wҝ$xMSh*wM;~S0l@Om&y&pPy@<[--<yGr5Yx _4QvCOs)f<Ǚ7+mZ<kTR%%%i5\qYWV2w5b^F"UTVhҤI]o8IW,ו+W+rدӦwZ)]Z֯Ӿ48uL&mڼI+VPɅ%&$B9pd0jnUTd j2o %ڽ{1M:pRSS^ۤ.}ŬZ|N>X;zL󎚚$Iq 3S'~z*22R[]`;{N+V͛ؠ89jϞ=:tP{z~~~0a=6Oh[6Mʚ.;{N6l*eP>ƌ.uL d( @zo{{<::Z[nUC}"##m6UUViP ,<*5V {L&nnYsy:~wQjPhҥ*++ӐC&h4*8(XӦMӡÇrJxZ~?Tr)77WmI]' O*LZJפI=H^˫ф'hժU:StF111JOOnWPPP3z*??.mݦѣFX֮Һ딻-W&NP\mdSY>yyy*,,ԴӔ ݦUkVi9b[o*3#S%IWjuە_2ڽg?5qD;F!!!}̔o瞛`޽[wuI͜9V)kr5vX:u]6%Zr&fi䨑,0G?ڨYSUXX lPii?Pxh#:uz-e;CG;.6dõ|r544h՚Uĉu>CIr eϧjf|vo(Ym/<^/vmԒ(22Raaa8aRSSܧxaٽg^_ƎÇ_Tkʕ&%''k䨑Zb9!&L޿J/G?z-͙3Gn/..VLL4d UUWuFQ3PJKKS}m}{jh0NԪUej5!!A'O$HK;u۝NƎsj2ȠIҨQ4qD͘6CE%J1BёJ&Cu'{iÆ ُ&___=>q-IR~~eS`p_>FIYڻw._ƍ5uTkxpmڴIJIIQfF p z/yzg%t;Мst茮^Ѿ}퇿wL=wݣ۶*..N111=jdPA u s -=;5zhegh_νm5a#3맄69}F2HwϽ[#FаǎL Nmɬo%'%k{n[,5_mvu-nV.6oެ2oۤAi͕6T7yd B ]SYU_wLՔSYw9ul[➘h)<,\'WÇtwexp_~C۶mSmmm#/eQ7 SdT VbbF?wf̜1'S>[$ iKX/igr >~mA^φ 1Zj#?+W*99YJ,8O PS Ǜ>=w3dYe2tp_7v>끯?]v'?׌3x'`7Hkn}Vk}&O,l:|>C8zkok)4$T>>RE_5m4`]}||JIҕ+ v{Wbbch"8x@9螻nٳgeϺsVjSUEn׸1<1͛SVugC]c2[̒Hߏ^v2yE4@K{yyxh4j箝]v]^^mk'*& GpKVUfYk֮љ3gRJ:|䥐M:MPuu"""ǎUͲ*_?nwl lvI_ɤ]`ZJNJjlm/0ty=s(" Ԃ(}pZ[[ew5k, >^ߙ}o)yP|}|UsF6MM cA~~~q$NkMAwle2>0tOMuƍg>z\(oP_[Cil6[ʊ.wm6;3E(P\wd2)#3ClD4O#Gv{W*t5 `?>_<ƍm 1\!!!ڜykꔩt1=Җ(*"~z576k媕ʚ%IJNJָ:|5G$Iaҕ+s#_?_)>$] LnSDxL^&nwt}ߏAı1m=6OQю$z]=RvLPC]]E!nOLJTyEt%CfU|:xH?O-o%q/jzw Ͼ*/>ߡɩz566jȑYlaCU[WgڲmϟѣFIWjxߡrd24h y{{ZhfΘU+W)5-UǏW2556jOo+R>QxB'LT@UVTW>c~Wߵw^~JOOǟ| 9T{V~.:aÆ)&6]x_WWƦ ).֠Aw.:o:Dwξ>Ǐ_TgֽܫSEB)!!A5ղlTuz/+.>NO|~jv }AcƎ˿Unnbccɤ.*">^6Mu576k]s;!f{9]jFedfA5556uCb ?_~TlllpCӇ*,,cTV.D&/-\ĄnGFD*,$L__K嗴ޕb%%&i!LݳW<ܪ %;4ٝܭZv~㟨H׮ք)$8X斫ڜ'âExjnj FsN߰^/ko~;qKGTosgΩbLɸEP&M}d2i箝zZv{lzmkp5a\gRRSVl+w:k (JJRBTP*W鿂$Ȳ$g^  J[m6tZ- \^|ϕ*$!@@nkC Brn-QD$@87{+AoջXmWT(Uj0/.bI%ۉ,(J4:=j+EKe-,rP*h(U&2Ǎ$^%O aYF?ÿ:TiT*U |v:| .̅'RG+@FFF ۯ\C×eY=yȒAц&2Wc.u@8#a+B$֪(~fNEmRq[M~> pDdw=2lĨF * a?=?=egБ3(jY91)H$Cv1jT X8*`?MP,$ EV&L~@, G=`$~f7A@8 1pV cj$A+Q}bew!KL{T@T64 [רQt^_Ro$xG?|'!77otv# %""EEEr:d(㕻0Μ)F$4 ^!G%  :Y3Q9>Lq-o# 5D.Z{XZnf~:r*fdy7m R 2 5?<z ԉثO.?˽?~xZ݇+O秛1۫oQY!'e= $hJD}ӨRSr˽?DNP!ƀ?G#Od$^#2,̿'GJ`‡9] JֱcW?BQy=Ãi*~o'k?zel !nt`yͤ &AX7$aӳm!& M"LOs]%Fg fS~'όzz.'Ǎf魟bgO3hnZLU(DˁG}G]H)Y HȒ[Q u /co`71qMdk|ף_ ysgc;0/#߿fc]ZPXį}rctttR[WǼ9͙k?l6Lpp0w/W_;J J=Fa-A$ϛ˨#=o]-?6<0}4, nx~ص{w5RVVvUy{ӶGށ`ʹijj"&&S+Z!hDPڵv{Xl)33.H$ }]$ Y@^UHÃb$`tܹdK x6D۷ttto>͛  ICַ77@>On&n;q:l8l=] ӉR:BJ[8ƺb Nն};m7J$uݵ gs9*{[whm6.TG/eiD+*)&]9u2ht`v`來J75^Ke@0hJN'umsl9p:-.|!` bLg&s';7axgȒ̜qR_ѫ$ #3F1̝[PuVbOxY;?ɉz A4;pԡȱO`[P-NN ĩ-! F3 ϙaCm ۝DMZ 2W 3 )8l=ZTۢgԹćQe[c~L6= *:N͊nGp_qyB.R NV\NV47ϿgK$:6mي"!!ysfקamy[$f͘M{_dǮ]L0Yٴy %%gHHH`TUWu6.II̞5=_~_zG0UUUls\.II̙=V3|w6u$oDSs3AA3b0jkhjn[VHaQ1wDT0vƎ͟xHn x<^K~ۭj"#Yl)jULa֌RYU/7X}Vyx9t0)lb;z8u5ea*[n#88̌ &OʥϿ؎&##iS}>rTְCllڼzŋ'kajh 2"I9tZ,? KzG0V?=$".. ))9!iΖcn\.YY3:#GVs=wsl);wr3(k SLOסjIMMe)md@Ra6<(V XAll ǎq! S&2t׏50Nuu5xzrHIId^z59°C3{ƀ>}>,w~+}aaaܲbyiN}5=z7ص 7_ XID\`%0% Iwׯ_zqijjbirx_I)̭^r/ 5E_I+{/so-~1u%X*U:~tA$;tƍNm23*۴6# ZlRDtpe:kK,gêg :hH>TD%cP$QKy^yiфf}syQ4z3@}C#'k8=qmw_|Ox E2ITDIMLL "`ǠU X 2HlB gc>־&0U\6zu@!@A)x?%>zO{'xF$| J[V.g=1y$"##$I|'hjnYvSPX--eedef"H{{; Ge=Βŋ$ݻD$BCy>loZ$ITUU wK-DR=LP`e8yW;qȲLPPozQ# |e%騮vBB WعR`DGE!Ixt:+W,gӖl33vhWVuxQ/[`-l6֮[I̙3 A!Sv(Imج6%AÆ2b0>t=$λKtzL &9){Ixwd%t=>rFVXNZj ,SW_je%4PT\­+#G$8z~"I Xc?h4pGUu/%g0qxA h䍷VњOș8JEee!! `2hiiph$,4W݅\$HwQQӾܜ=dI/vl޲?<8#c=b$+0S565i&"](|PA#2i.*C(y |JMT)/f$,VZM/C)EiyϿl>0']}2nGt.oS)y{T Rjwɠ X.N}wY}e {bLN~y04S&Űgp5Jk}?SWF5 k1?S]592".f].͞1`-9L DnȓO=ȲLtT$z=Z(zT*NyUcnk;f >(Uiȃ^y1(3Gorwgiwۑe FZBTqڗ ".y%㣃B/-\N{nYԝo0# G,v_ߗ]OF5:{,64e\!i IrrZZ6C;OHnnG:\E1B-4RH_o "M <f7&#c PQ%;MT|!qz r;E]L^Р&P ).9AM";^Mf?OC"Zi8*d*Hy;(q#_b/;e dDk&zj&Ap`hݻ^A[{tHS=+gk<2ZtUFMf wa*a%-R n [S_|h=Ob1|ARYՂMBwS^D萁F\ lskTK,H@boSA&HPxi Uv)0^|5<w$-(*bUO a %J@rb2J^2 Hhpu ?zs45(.% ~ua#JN&-% )Sp(UJƌΦ+uƍק2)s[Z$<a=w50*>mF#GrINJCQI Y2~FcI50D>X1NڑV5u]stee4 zB2 @li)6YmDxر{TVUZf¸qY)n=jA }8iS&:֖VL|KJș8:NDcSjs5'>tXmVDQD0k4֭Kywz׆^gڍ&)qDGGQW_j\R=Ekk #GmCZZZy8I}2:BAaQ1(/ pݨU*\.7X,V9B|l,u&bccP(L=9t(:AVfC1eRe;q?\E 3)'ZQse徿;Y'zy0t`^~u>^˗]٭$lZt>~qi=2?s"%!"U探@SGIiβfUHd!3>vY IDATC]|Huu+CR1 -t)F#Æ brfNY %3}*c󈉉&>.c %5%">rǹG1ktvXHNN"9)NOnw0s4vE2))I$%&bw8(..FB|)9J$3#"T*i)y55Ӧratr:s[ǏLHv"k@tZ-eTUURH0Ȯܒ3g154GZW-ǠAYuhNAaTbcp8Ҩ ۷|%++j4dffHyy36tBinnrLaQ1S&LQQ1'bX)(*f>ؘ9iA`rn2Dc((,b@Jr'O}MPP )ɜ8y R|bc(,=,<6s9^Lhh60u$ԗ(V"V+! BtZ-鄅񈔜9CSs3$${= !8()nmmmԙ4\o2_Pأ\Fz:]ĠQVVNNN/P㴵 p1mKP꫽LʝȾ͙ Б̜> A(.9$I=Θ::aPVN3#dw>t?ϜV\MmX"]t>Ҩ"ҨfѶUf̖{=9ҟP?nc (z!>:NPbf3G]|}OT2so9swhHGS_뙜Sr,++}Ϝ>NjM y]* zW0^W*jRŗ_eRW0Oʝx]7"gL,CCsζK]Y|C?K_\4}1F FukÌaϵu ͙B%sh<C41 c?C` }Eoz\mAppH~z?K*ꟂVPThinv]9L&9BCB\jyN'^+Auu5^ ץ.v4:pڹ=v+=ox. S5 wӎ(1(t:RR؏oڅrRNCI JIL&u5HS'%9ʶvx,3,w6KGo/VԚP@B֏~EAdd ϼJ@w9vZF~BJdYzCY(JCB{{lnsk ύ]j0a 6:*%(0^twvcXnh+ ^xhk3r:oh:`_(zpجWMrf@֠}<`Zh Ύŧ`]h$poIT3zz)}mmfDQOç҉i4=ek}Zקc`o}~kjW0u}GJ߫wͷSx}L& 󉈌Ne5f/mE'T* 7Ξ)&5-Dǎh BzQ)?cDF^WN`ߦrq&I#`ttCk3Ff $QBRtbv_@ vJ}‚ӌǏsC37FKvs : rRMww\.=.[$QTpc fr""Q}sǏfڬyxpْ" 9j劀$F}Al۲kjl葃L2O1u؉GDp{U9y8'RXpbTUV~wm F{`@fB{g,˗eJϕ /L\l, n[s{WEVX0C jz2gYWJrw;֮iSQڸ{C.^NcM,Zx3{Ȝ3QU}KV0nCzImS( Wըu:7[{(D'nVaG$\N7Ղ7jOaZbU(CV#zQ*7< En ߀bA$v7'xoqEOѥ}TWWYfF(]ZqCG}QdID%u[]f!_2hIX h|_*m܌uj5>ZUffw;LΝHP` 6n&h;ocMcd 8].nu%l6L1 u7]wJuM-Ǐ\Y ,YVgAaa1+/!)1'O;5r8fL5k?jr2b:Ąxv#pG̙ :GDlL Q446ʎ?oU  |;3OpaܘWScS#㝎ND$Jlظ7w6CP(ẙ[ڔ444̘ѣ1͜++㖕+h.Y̦[ !3#wyQq-CkAVW۞ \ 7oO7|6.׋ P(g}%IB2CtuXd ݌bmSdߞW9ީ+p֝=#={壔{oWPZ减^>ciN>4ZW>cx^s֒,Hв$_¤ȱcxh=(zj>} COqwSQQk׳`Sws6ȩӧ/l]£zzΕg>~?q2ș8d9}?@i9 H#L:-HLgʤ\̛3y'cg۸u o?@bb:N C ȑcde cܲ|)'oưCyXh-8I[[||!ڷm_젩+yurΕG p֮߀{vST\3v+AJr/aϗ{oM}׬垻su;]wS&O={G?;Ӣk3gϲx2WV2nX>="#z޾=w+W,g[onqOyㆧ+Hs*w~~G9w@A`⅌7B2:; Dٕ?6&'Bȗ  *`~aZG')|*AMM .K/8$^%ST\K/b9Z˗3j>Zٳf]]l6_{WO׭^y6m⾇AՕ@tu>?}z*-=}<ĉ8q<6o%%%h5qzdޛDTl.AeIe!:8UFFENve+޵5jz̟Lzza\.NZuLF.-;L& ~~[&,,'xD$2#9)ff31a HX N<O>j%--ܜl޲W_Cpy5'NR)Q)$%_S).)Zb!3c_KUU~)!!.hԔW0bPjjjhiie9rt1AP* 5%Ąx}EpH0!!9;vJw Y3a2 $kCLyE9ee8ISSscB|,I }}ozWwGDD0e>nY}YW)d)**m>r+  0~Lee%/ٚ?a՛o_k++innfh{=ԧr7O[nOy 60fDn7?{a$Q$,<>}/dumY՚ښoLT*5n2zWhtyu:;y3aDۭ͛'ϱg4?~'_rdow[oҥ˘5ki*^|z^O\*||7csSF$QDddegFCމ8x7+{.~gl]"/ ӉFTT$.Ř\Lj%_F" >gkᑗ*TC|H*y..=z-q޵x(Yd1y}QW%ID5w LrO&**^j~ xwrYTQ(Ǝ[ogJ/>ƒBQq ,w%klVt:u\.Ѓ豱8Idd8 ={ﺃzS:ƂQo2} ʼ2s>b;fLCPty|de $6&Q#Gpt>:ǃ`R6oƽwqMJfٶšz끹8g^2ZZZjeG'..hZ7c2ԥi 2))1m |,SYUCYy&ojmtMCC{|ɠʢ3Rf ڣGk>f}T~~9ϳ=U8aI6eߥgmcm^w zK:'kkkykj+\xruѦ{قBV^?[om|Mc K{1Ծ$XVQTX6\nFHOO|1aDT* _}{ŋ]\{}.]FBB ۶0.bZTWW3p@Au{U ~]&Nzk?:)0)9筸"}.i%=GO>/̖'iqt'Ar`,ԛL,_@#MDDD\Vs2cƌFR1ytƌC=2L9˿Q$IxnTI,u6G׫Ljr {+u;6otbْ>; F2*66lڂaŲ%nT*wele=̛3R 2AVsa$QdŲ8.oz"u ;xs;,_xO̫Att4 ŠױvF.7\ާyi5ni.y'N2defg0l"6l+Ƃ ӦLBT203z>3nZ[ZIIJdrDF2 & u%HDD8Ǎ%%xq]=1p{<}AWٸ4 |}'/C FPh4W{ mwpIz- k1pJ9'tSppFsȲD]{8T([7o =I1l|_}Bv=lM%Y# ̃׭=֨7o>uu~qb~whay嵗SWaO+RnkbѪE VzQN%w:Ql"z.|:툈#ٳLNjۯAGWoܕQցf ^\h\<#9wAYYPQH⨫7]eyѨ5:Zo=ۻdr*#~rr&RQQ1 AYٿ?YxY&5%{&p1ƍ˩Sxz $IހkX1DGϟ;Y}ރY+P*̙u1:&:VU]3D^QeĄsgd>\g r}_BZ @,3aKhoİQK-s?j7{.$eɹ/1ு=0jq\x.\wmΙ59f\FZt 6:$Qڂb#zn ?RCyy,K]+/]!b>ĨirCkYhk%{I^Uu5}!nRT\=ԕ-]%;8p(Ƭ\֩pt~H/^x3~+F,~ei(7|qڇ鈏\)aahJ.7-ͭ^q4dj?D1Q{.Iui_>mڝ(u[2$R[S>%rs7¢08.+0ͷVᶹtWގN;) }}E\ſtE^! [̌ܲl) > sew n;5Y.Rkg' 6J{cjF;z%Tn7*煲niA~E~@]]y^۫O>C8x\~g㤪uB٥E(EbXD|QXSkK4?MLb-vR,l;."(}x͋;{ι2w}7\ߦ{}fg1ı|1}^$qSHc̛5gnuVH:Hj hv:4d1YoR*% 1G!IpXc%_nG_ɓ &.Dc*‹t k*_eٟGDerdѨk'fA soĦ1iT IDATP_by6gy%|pÇ-.3rss7s=ٓRǻtBn,c…,X&^ӓYOIY 3koΝ;'/=W^3O&^W R4-Dlʟx޽PUUEfz^sU171?ߘڨ&O:gk37ƺu wȑ?Z.eW)j*(j_>- /#I 9v |e0`chXֲhq /o2hƏǓn HrSCʆ\(Wuu5~M2EVa`Dq~b?f_xloMp ̌ 0 *++ֽ;AMaskĩ~~#buߓOsonGǣ 吽mK.k|ko'~UWms}R>e$y}֮[϶;l)S&jK1x:tчm۷3{\vYg΢K3ogq:o,@:q(کSGjjJ-&طS;?N;^ݙ4z?oJX9{uy1tτ[mÄeVxQ DUUepi?3Hee%$qwӟ\ֲƼѺ?{ Pyyy<秸+KyW XjBKMǘ3}"!C`.]Ɛ!Cl-fZ*TeVz1+F{vSɩ3zSNd Ԋ{{&aZ Ν25`l5zͨ ԟn:K-07bDQٕ7}gxWz?*26 ]Cn}Zp8%3+J֯ǫ~I'''}PXX:O[aƯow3:}W*DI _V~sz .._^:&Ƭy 8)lZLmPG+40MIeH@&ӭpݰ/M8'4~5W_c૾٠O͸F#(`8bE%D&0D1eӝwhmߏ?~ds:t&+{{ZĐ>ս{y'wڕOUdZ$GFyѧw!]/9w>:}\94RdE_-ک,I$tR?_[c4amNjI6w~@uSpNZٟ6qU?ku_ۢ9sW+̻5Мf7Is]'%_OEQPPТ` ̷{ 2m?YSC๨L$- l>RrLݺummRVN_n=ZO]X?Ok׮|SN+.QaZ:./.ev;TС#֮Gީͥ-"S^VJMopښ5imMizsQlݲܼ*1g6V.{HDz|bp@e `MtةYGU4JwݻvP5 I,/hHj'{GUEi(BNlXH$$d ӷ?:~dB/-9gOճ4|ZZ}1sg͖lIbʡ_hF΅`fMcBNN CQzǢP:U(*Jݚ, *̒ ItzOg.yl^R-,'Py QU.]ᓩP߁A"2} d׼-[4EӵQgSwlaǶMm6HNfN>ii&O^^Tzí~d\AUUz<%whQU 9HDYx+-9\a]pT)HX4zǬӈc~fӷ DZACFp yG#i܃(5̟;( KKP|&p]!F*0 [Ieٰ~=#G% 93y¨έZ|Qzvx]#]$LyZEAӴO`vY>yR< 8+Vyr]P/Ous&q7J$=Im }f]x';Ys7۷2tf3>ښsћoM+XCZ}nuU%:v$~+ߔ***m1;'Ih% Q6rpl|DvjvjACac? 9-u |ŊFٶϛn‡NrtΤIPTTK;7k5ʿ.-Gc[$=(?:u  (.|oӋ ҫ`fL4ٸfVQc+j& @def#~iQQQA+֭ҥclXy\UUE,ֲ rrr-u,Y?>lNmā{ﻟ{ =:MEˌuo-~־<ٳbpq1i&DZ,аh锔S8$Q/dcYbХEL~)r2%K4-+O.7?dI^fIpxy#2_z {}D^'w|^N`Q.-|Ŝ4~\)ٶ,& ">##cL RSOoL̆ qѥ M0 _~ .2}Qn ?'x"/"6gvj-[XoqYp| ~%\vO%Vom|pYg{P-.9r}ӽ[7u]ϧG^GQs߯/\Xs_ŘuM0L4-A@?yy7OUZvǶR]U4?Υ Sm# aE|TϟϊճSNEt$-.H$^~)#G kpTsk>>n۾KkvjWWWe[o4es_nVС3aVZ_sm+3gNv93y95CvxR)ЏN5ԉJ0뉚&U rױ .˯FYy9FDUCȠ[":v@ 10oLe=ޔ݄~хPZZJ~~~w{`blذk,?x999mZw#';'N~x͛q#ilB0{\Ɲ8ba49L '#mq={7\@NN6H.uR%?tn]_,VgӾ`VFӪ5|1} j\xx&4Hz]>l(6U̘%_bs;R(L?>{INNw61VzEdɒ~g~;}ٶW_ٳ/y3Vne -dsú幓'K/2s d„ 8 K˙7KrOAA:vȼy_3p$IF$I朳䫯ozZdY!/7=z0vh6nDQQ6lkɂ<{} BLtU.c5hMA˿^z}qEd6=Iz |ڇ321 |ޅL9GL&5g.;vlN;ҷOo:w,j;wjxf]w/gSZZ& MSgOvL߾}۷Gӥn]Y1ۤY~n_[[ǟ~55|ZTXH]];vr=D"`Lbaܷ}޽RU>=z*ps=x0^z5Wr%3|V*_Xt)O>AP=JV8A0FHBa^Ȫzu$yyX|9_LƼy袋x[Rڧ{?.>;_S믻<]wƽwO.Ik)^p.:uHnnzˍ{ϝx/ wϝM^$Vc~{phlG:_}%_t!p_Ch{s`6]P֛q'iw.W6Q`Æm2A_6׮[Cs:jj[~u#VYҥ7ᚆ6p h b&+VĽbVc\uuTDw 4el\a2o=nMH(VaN}p/`DGI`ʹiteKn.wyW_yEmhTC%YVD};bfoB̙4467.oظ 8ә ;wb܉czBdE&6hq&Uiݸi5nܴ@ ?qfB0͛7I SQQxzz={*/̠|>ǷPRvy8-/aFvvYԱcFkF<^[ekjkmxuuuǫ<^YYŶmWTV6}m۶5:g6qeelxiY[nm|0zO:M# +{Cݻosagzdff8(+fլՇ?RdPg豌uB55$} R%d{ *>MM`e]QQ6%`ނکک q۩A$!{x0fUU9fb[u# --c gͪ#->v78Bi̙3?ڶ󓚺۩;iQS]ԏ0 i&>s=YYpk׭%+3O9>={pQG1븞!CytOc;qDrrrظa#,Xד~>S**+٣'C ڿ6l=zO?'dXn= .@d3+ϟƍe„ |TUW^;X\_`Ĉtޝ={sA|)ڵkYh0e͝Ǧ͛gI:u*555ݛo#In])++cڴivif,FS5&M7ۖ-[(((O>#({fX|Lj#(,*3gOKKc,YsYg .ܜ\9dYfƌ6 IDAT1y4zH̞=Iۧ/yyyTTV`ٽ{7]t?o2)>>}F7nlݲ|IQ5V^Mzz:&@etڍ|7|۶yhzUQdUv/d̻wdՊg Not،Nv:t\Nee:uJ/-+{uٲu[B&ue`EXlbZj+08mbb1lpQ%*,"KhF8"+2( ?z"9=UGTMGVT$miqYu Ƕq\Ө2b1@UYIREaUC‘LB4ӳdd j]hc<˗1b( iyłsk`24 5+kvN̢bҿaE4 l/IէWF50}u]L2M{x,m[ؖB˵Mx#Q똸yH4M~=Ef/tkȒ$J,#˞H+LIlY|AU%v=Wh$|~Ȁ7 aqQWpmשvlPFI擑O8Aj`eeh~ADxmݺc 䖛~]_Tn;nDqڥv/_@ ~т]%#Z[MMu9eHD̘s9ȲK(T' ) uEoM :6kc6DD"&jr`Ъؖ)_<]:8$Yf۱qM\i`& ~rq|FUUoREAtEݛ8)sUWPSRCCQ#dt&Hz x2}i>s1/@v}ꩧ0a h;N)#mql HPgU;1Zd,tM&)dd,+!V~~0&}c  kHC(($1,,@EWs1-ˈ`$JJ7eҗm)msEβ$IȪi $HyIUUfzA4DIPaQ-P(BwЉD`Ȫ* :/yNx&[ع%L8K !3p:lt=P1Θ HHoź/I)+SO Wf\|Ň۶y2e -{뮻ڟÈ~LKi~㮻+&&X۱qÈS]Ue&Hk1:+ANfM "ˠȪ0lEՐ <Ns` qqYgGk.,Yѣ91Mm۶:SN?䤓N3?dȑ{+y`ҥL>u1~x8 }CII cǎ嬳GeVX'˹ 'd(c־Q;wb :buؖe$uXfˊuȒJU`$k(p u|GիWs7g}4)//{;;wdɒ%<#2c ~VZW_}Ųep{7{n07nd֬Y,[stTKҭ[7ƌ_Sؾ};K.cٲe|,YI{)++c̙Ջn'x=zpM7 /?ՇƎjq8eڹ͛V~B6]-Kصm)W݌║2T&ѴmHȊ *$Ǣ$buĢ5V a2j4bȊ"4eM9ZjkD-uuuP[[iq YQ40&8.(55D"4L,Ķ,lABEZm"cuuu$X:8exD,XB!¡ H4b$Xm"O'Dm?Zl' ap=5TWV`$⩽6tN0& IH(cVPYK?ewY4m|6Jfczj+=՘i {_K5DZ~Ŋ7RƍG$K.ꪫ)tؑн{wضͬY0 1tPvA~~>a6w}7X={ 2;v[o%ҩS'رcuJGzz:Ŕ0~x222ԩm3gF٨}YY$e`zz:,uL:t8aƌif=E;}s)پ}{I,͛7ӫW/O(Jo߾|G#u?kp8֭[ٺu+]v?[ngy07o<fb…)3@nn.SN 2a֭[#Ju]lڴ>,>ij^h@9sp%:{!''h4LZZ9r K,SO&nujgٖgȶmQ[[CdM@#VR O׃"ɶ BXfsE+ [#H.e~Vs|3#FpEg}6\zwIRE:u=Çgذa >=b"~Nn&\-M"rۉEPP&BCSe4UA49ovS,"KVp,ǶLH`6- 0L "`"iv\_CI uP L"':,̹N* @Ud4MU]M_w݆5E b>r]'df۶)ms1q<ERUGA;~tR6|`,V  LUUȸ`HMYڒ ]א~*ct]ǶI$3 Db]מEIЪ5Mr+)m6T ωQ{=eMnƌo.j KjۛrF T 74{{nݸlNIF;jԨTQrd&O\ƍǸqR&N+8cSǏSmSBErrr>|x38S2tP&M:,]{Ko#+>V".rs:jkX1GfYQ-YVP 2FL5Mòm,c ,"y*ȚXt]$Y& Hv,Kx 4EEx#HΝ;c(g}ݻG6ԞLPѵ^{HOZ ) 4Et;ZVǜGkSh<',KB:99A$2p =hXf^Ei l+% #a(]H-[hdD 5-ˈ ߰!l[\'kȊz>8Ѩ(i@Y$pkkGffbf=?q]u]I&PT(y%#Mqv8HiIuv.剄 :@:j]xD4a!$STMKIJ,$CQg2"vO FZ(#Yۮ끪HaO&QH4lC86DY 0pjʨ,ƶt,E~dv  9&61zݲUG7Ǎh/ie4wF͡S}#̄P#˨$C0h5ۈFW]2`H a)  JjP5䀏~E3[|\B!` *Miql"8\%0e'L<\,AUAvp\]Mӑ}i"@UWQd"pZ=ۢ 4Y$CS@21M PE% -@NهLu. e2P@ LUAmUɷbABdTUKYGy #@0qmf{]W- ˯II;*gZ(;+~TpHOYL ZՕٸ&B=΄Bi(Zܵk3oz^RQn,z]:&Sk&*P6mܰ`;aF"A]] ;1╨Ev)ɒ(zi b3Q3OE1Tdk_V,! ߘM< @tWENn CeeH Y"|I Q.e34=q<0t7ڲ.u Lim'h~ vSIvR,~i*xNEdT/Y z`/bU?s]`xNBi"vj1OkY 2M? ٫/e,N@(ƠR%Mzy? Sl[`AhmYK(( J!20u#+ xCl~Z)UB UIJY0 lH25ôl!$\$:.Roڎj2i  d ?{onYy{8CSTe&I$@T@"*r 9}h9~h)c@ B0f"CNՙS $Rz+USg9zZ e[)PLҔyi-Qx{hUm޹ QD56 lc'IPQ IDATmb:m*ŝ(eI_O)Odt UY HM46qm@0O]>OM$DMĨ kBy{I2mrFmBCq_6$JWphcw`8 ;suD%_0gYeGgjTU!=t:;Dغmnv8}N+a}LJ k6` &hE1ȳ4 j ZT> —{H TBk huM!RH m瑲0)tCBP1&[RF/_4{:} @]װ8#_ "<0,&ȢfI$ftZ ҠWD5/Hʎ~XcBiHgQK*CPc-h[!dr9>M'7}hөGQd|(HM+VkdUX4֎݁{,؏;aqq,t=+̃~^v`2?@=u㊘tz|^DŽmE]O1X=he`.G¶2sZƢm&0FEڶEguQ}*5KP4V(⸭ MRBN,Ky @ ) m,4Av( OZ-@/mk1p{X#)0{Zc:!Q9a0yuCL#3Ji8Gnc NqJRs0 T&`l=u@tтd8"IRdp>` Oد{h]ۢAHY.Z+g=H յ Y-[^+kA{hO0v:`0@ I%Hպ5]} wܲw~U ܏};Wu9}]$ؾc N_Ea~V];O #h]`DHJ5J5PB]7qtF稧S)sZHPU% $UZYK0'$Ƶ6ʂRZE:Q%bC4~T 3Y,sǪ46( b9w];Lm usA'a,LmF) k+@x@Ƽlm`ݬh8G@(8'β2(+RB{PRZXz,ʒ}Ҟޡ 7*vt딻T`dDhIZYB[Io@ٛLFrꖥR!!YK[_'BB~tZ{`n~Z+M k%,+t:a=r.ߍg_}`0Un+N_>/"PWN^J?AHѪGL@߇1XUEU P iiܞgA@v'+u,spHc>m?}+<>9L#G | G*YA`Y#wy,e+Ը˕XYC]e^{ꎃp*5&?62t_c$I`S ;f$ #Yz 3 Et R6쓦b d|(Tpt+m O-G4MHR=۽x/AL8˰.MELԡx 꽍E hi]>NVBs=bTBleU 'w`EHEQr&P94x=2h"(hqe9;lJ*U5Vi`c5 ;`G {թ AbHnMɀXKՕe=EdEZ)SQ[-4LV\󖳬(DC AP$%`320F3:6w+T9Yx6FJz="=r0Uˣ(H@!ZS(Q3o98 QĔ9m*;I0ɻeCžުM$>4Mʥ\,3[yᝅLҨt >sH.@t*ù 5ꦄ=# kBx%L2 Ɂ"x瘦zU:HKQgyfi~UU_i꺆Rߎf:BI},.mCU*J0oo'g\5ȓ{pg??i.:?N={/<+U*Dxa  zx@!/0FPVhk= )`M=؜CQD BaH֜T|,YNk=PdK6;IGo)4MBXȳC#,R)C31LRRJyk8Vbζ5!#2MAYpΡN1*&iH 4tVqEO=PUmq:ir ;vzø.c3 p8Fx.N/9S}<l۾AUiG0+]|'絯{DGrˇnGz>([8ghM`ݵp Pz<4Efw ](u_wȜ;lywhL=&:{TU,6 /m#]+MvĔ'E@fYtH!LZn<;wǃD$ĝ~]p'!T*Cguhc<%Z& 73y ? 4Y!cA\:sԤĬӿ l#URHf:UA+~>i"$lKKQ*5¾a87OZad"7CDW?d_^/c~c} s;z+G~?–%H8X=APOp"r U&Їη(sT f:e c n-$s-[DLRҡZK!_{U e"I(n(*;AˌviCU!"Z o<uӡ*szL8%ѹt8( i@u(MGX4M͡t@ ¯(U4|h?CY<,8)I&@kHI2IidBH5Σ/I$Aj7qǯ'=K[cJ5|f8ꗹ^WſmOa37񸛹ۃߋ__-ފϡRqg>5,_^G| qȑ#(,Å^u~υ>x9\6,..>g7 TrN'X9z1?1T8FpNk6b1kڎę:(1i"uKi 7sRL40,=nN|Sk$&[b2hێJƄ"YA^7H\.F EA=IҸMSO&X>rmkVy,T),EfB7OϞePy;&uNZ,Uסey|"Ck;<݈ttH, ewf!)̄H9,yR0-#M'ךcY49 rؽ7Mr$iF8Tū/4XȄCBp# |c-`ɂ&D):+$v0[o*Ox*οI_Upa?k׼;8K]7 WΞdswcu]xwI"qa8fǷ ?SxU=gF1n69LhW>UYC]-[^q}gh}u\qX[]CÙwC)o~%q<|<颋ps<'{>uW]|<2?{m/܌WǷCJ;x(̱aG1VX_廠u,-1 VS[XCXKh u yg"޵H]94cSY'I#mXWQ.IfYT༊^,t&2BYH1ZdZc۷o( \b1@(pc1s":L0VhLB:fZ2(*ҹL6-4i-GE+iBTlS愫NQ$4RJT(j"hk/skO([ 8~ Kj?M1 hՙFK^{E^ ,2]GԙADz?' >1xqy1WUuqqsM^o?;]X__%/]=7r+^{maccz׻񲗾7~\JIOxWEYqe9geQx^{g=}M7}-oy OCRgca[.a0^C5ndR +zк}2g)CEDRg6?O."g`}%o3_Qf8̲, сAAYp*ƕ !XK0p+I=O1X]a H:ea6]1{Hgc8 R"G5*P`84e]tJ:$mGTyQ"eV$(5KމC֮3C >4"EwEgUUX Re5!WJb<ÍTxOObQ|۫޽{peρuKoŕЇipy>`av^pUeHk>p !|n_onV|Q} )O ?#?*?p^(07e7%2ΏQyO>p`ӔFǭ~k-ڶxcnB՟CWj k$!Y*8 1YܝJIҦm"RH ሺji"!JX5Pc a v(b'%OqoݺpHU&ecЯxR{C]wKlJ8Nq9Y'`XF"YJJp&(xOPYIΆA!0ovg(L^89:l]!c&3m {(CU)$M\u V~g9 ~_?~ [nۿZUoߤ= x7O?o\ܿ i#ۋwpyʲij?AJcVp'XZZBx3BJ;۶->a~~.۞{ex^`nn^~Uđ#G1Džm >Ol8rr???;[x/=!£y]~I[dh dssHT2C0R5躚)͠dD (Ⱥd4yo1wMe,9uӆ!Z OBȃ[`BJ{߼ )ڷ?G[S?lc?X^>7?s=qN}۶m矇'^xxx_]?#IS|˿^[qẏ|xK_!$& IDATkN_aw}1{xʓ˿B!xGYV7?>/.{}O͛*TeuTe9o$9Pe9T ())_zk縿gYٟ2u76ؿ~3^tZ_5e/7vK.~.i}>]w.9fS/z!^Əݻ7[_ O؏#CV\3BHyWI"f9?Ð]-V@cI?^AiLHzҔvįxol$ڧ>[oǿW<~$8d ;ݥ??EOxq{ͯ{3~_ߏ|:dY<9'YBLgr}},We0~~yT:Cz Q5`#I3y"m˅BLpB뙲6sEʝa& ! z Zꊍetbe{*S89XDD9X9"1v߼ڢ@YR`$Х–9r]8txv.aǎ%T<h17GQ`:@nJkr,+"bJUU(IJ{1OQUT\BC <4C^Pglmh:Ŧi!& >~&e 61 ʸ7ϙ?9E5J!9ڠ0ZS12*G,wE{f(M^\t!wJuL Q1B&9Z8`xz#f?Idi(!D1bnn#A~/zU=Gto Vam|01~XK;? T5[^~}7>5yWR}/׫ps k n3ow,FkNVe^U 1T7&@uF+LShEʲm-ACXPF38ђZMcJc> wHt D $0)b4M"$m8tmi"HC4CYqk1:RC.K Cll]hVisxR Ma4o,=2fY~H[E]]SuN] orkREk/ hZؔtu:a'I"I$ p;m94LyHeB ޼{:1nZt| }ҫ0??ta5us (Mv|]$Ma1qGp{bAj<W8_Ry U2`mQOVɦZm5x-4^05eKOǠTЩJSB+@&:V4uX Ve,'2e$'1)|}TMTU g È::R , I)D`IeYb\4>˫zJl:< Og?aܰ஖05I43$Fw],0;7U)ٕTG#Vp$)9*lKXr':S`q8)hW_yĖR/#ڳ:/hճz2 mHe^U9~ns1"A[+"hnt9*4Y#M85 "U0dbc<2>Yx˟&$`8`@_|5VWBuغ؃-Pm3Q-E]Ofph[ U(UO6ŀs4z&.%@PZ)RZ31 P^ <:5=I!Jqb@?ږ1*dz@@jyQ]6B}}JD -taAMШ{;-b%"FiûXX.ShOi AMꦍ7<ϑ灞EDU*}fn[ж m"UѺaQ%a md $yMyRkL\vCӆ)div _灶i)z>  #{YՒYeQi>&7h㲬<Bct' i]$,-b6vb4[P9Tr !zNC 54uU]8%JF#yIӺSyOn9Ξmd>RhmpS 4ڥ!OsW"eg]95Lb^Q赟aPm<H)ጁ1a,?X+REuA5aL|KWƳ]3mO<¦IBQ, 'cH,*NcZ>3lݺ"O6 mڢi:;pOmN]cspz$Is/ģpϷ_ZL0z~9o)TGSܵgT$c|gp.΋RpBfN'1{kᭃfZ[E2M&){ËĘ[I#O+d7Z3TƢ@*,%2S>LSiC:m1R B A5aG۴3ۓ`t]p"%4Ev싦繾1ZK!d,6K$Lo]!V>eYW&8R;@8~JS@$F)!`e<ٚ@Ɵˬ*i Rz3布/k$IV .4ºm̄)%;˲m&SI~U g[WB ];Lnt˸'\dyG{*̧שx;եιO2Zc4ZY^B&9""I)!25l¹1͔'Hƀ^z);!vG.X4ֵ4A]/) iz^UAflbbMeT$ޣ1Fg SUu:dz`DG΀@Sq?mG7Xrc(CQ۴Z!dȈEvh"qV]G6!>1#IH.a N<ʎEA)혱A& 7g)Bȇ찥<2ΫNWyЀF#ML ;LU& M,PpEh|"m MV0C$ "GVdhc-,[S`x\CD.dRc8aЯ#V4M#}s.nӅu:}TeS:W6LAY2Q,n5AɧE׊w'!3="G‡@ 2fE O{??4ĴPy}, p6-QVE$;k-3UNSX̍{-\S\wX!N׃ؽg/;“ u5_kPJa}ppVkGЪF=A 2IWy,9F( YALkep,ɔ&$lCWר)ڒ9($eO()z&̓ R kk4Z~#l:ţfcU-> cl^E4Pʐ:ڒj;OX yiulYѲGPv BHh?NiJ06U+%esw2iB6t1Ɩ-[f)洆}}H<:I p|q"M){)la-s'$RE9yb0P7=E4hi}6+{ ~^A4q9zUApP91n>w>Ǥ0ox6vN|rM]㚫7ؽ[=/xї-;Gkb~@JxG&#HfQq[}U/"#\@)i\w2 9Yqei(w4;p7(NG'UBSdyFp VQOeh )vС<*m`2m1MbxRi_:Q-EF `"Ђ[ef#~IOt-11^if)L{4ET#c9>…p h-,3y~PA9I FUbeY '.^5$:ґu&JmC[Xhc1 rG[I!rEY!"4DR' oߊ;>ɜBJnk 6occ/|[lAKzL vŻ*w*m۷\"A۶'0m@JS/E$acy up1=Cx џ hAHLQpA )l;L6$2#xD&3NebUa4}*%i8o21 {Z&5[">im 7|Cn(݉du".kHJy/Yaz@sᄈp|e(ml@k c5F1Tacc:Pc]2%p 'oTKR'&O\Y,2NUbeD+^8NQA;S"7m8x}cyR~G^;;uE²Ōdڡimۂ;&pcx:k %_q8Ir3npػw)yl&FN~̏У|{Ñ{|V)ƣUD&BB&nMGZB ?FTʸ3lڦ!KV EA%I)eruMQ|# ^m 86,^.3!M3 }l߱UUP 4+T命/`[@^_[=܍G`:X=b:݀tFCjLeAɫ `CU0֣Z8)<~"dYF]K#b(3a+QR^Y1s>oaɉ|jkMT{O!xcGAJ  [ HIXk$ Jtʠ߫17OK}Sk~P[og`gooz~_K/=_}~T#@q?JspZOfu ?EZXZjJt#zo8.eh(!z [ZfِV;&HZu;*xiUT 9ځ,HʨЅo^9hv]]{mh2MKo?l툃X( KK[}v: \xرsԧamMɢ4cqq7+<IdVWW|=c8|F+P] e :eA8@%@ˆ_>a [,{茫 g%Uw൯{yOִaAJXNVN﨔O3Rk/j8Actژl"5F8L'^JY,Mu ڶ!k(JS|?gR} iT[Bm;oL;LaCiNm 2 4E^dQvڅ3<OyS~,,,`iiG)KtzE<劢Ė-Kػ,( IDATG8rV>t7ƣuAS1ZU_L*aMCO{жu<큻Jk)Q*5e&qRcz@i@IS@{֚&RZǬu;wn&Xm XXc`u6V ^Ih2g_x4?9cǎ_ Ͽq'>^ /!7~饸h.nFOᜳ^w]8\u+q3Lsٰ_j˞gյ5Wc8sS03wߗpm5jH)qwbIklanRX$9aL,k4I|=HA2 b52Ivރ%:kL$vpn3@HDFFr# udն u/wGcm} '蔊DiѸxҠm5Yre*p8]sgߏ;vŎ;P%>ʲ|\s͈X%9:Lps8СCλg<Q=\rرc<ۿE/gx^~߰ڇ?yǻ8k>mtzc>Uy׽{c}9$Fk)Qښnr,TAɴu(4=2o i9̆Iberu]GjY@qhgӴG 4LڈlZUY,{XX\ĖElYZ矏iO{oߎh:]u嘟_p8[aط\p?CZC"4V>w&ʒ;NMA~@;dM(2 ITkm0L('6\̙|FH֘M#bvt2o[NQTTeȑH c =cǎE©p{P뺈+3vvOwuox#~%~-n1uXڲ g }hON>|[l{/X-O&0:(2%`NO{ JiHT  & uѼZ 2xU^92Y$- ~I<_ә$74$Ż8-(Ka'ƙ`]uֱeFGG mpUh6ww>qw];w.bc?B9rcǎq oxwN@Rsdn|ݻٽ~ ħjF?W÷֯[ˉ'=6kYgZ˾}nSTub>_} y#v\K||5PT qSW\P~ç(frr?ٗ> ~>?8y_>q##m6m$@7Qg?0 w׽K.A߸w,gɜhU(wɨQ/x)P@$IM#J1ljJzl2v{6-Z'\)xYAEeNlhlDv$8"@pI~Ԧn/avvO''we*]§|AUV'NVZz;ʲ߿-.yY'׋A 닉C{2Pu9xs]L/gxE#jHJH+m|rr֕ =IBt$AR"IS%qβy:ݾ9G]Onlq5|tqll޼]vaz,Uuv6CCgv${޷w㺅5(+ 'י'3ھ>Eײɶm$>WIqff ?5IߘZ%7I6l񹮌\l&}+9ۜR+t1ksV,ob/x6ΞhR(TY*Hw 1`(p\y~ͦqRreyy!R)3^>HgZ|_a;.2XEwṾqRz4<<&O2#ke0|B{6a7, r\Tnӏs '}WDu5^QM4w̾/|8VkV,#YskhW!ZOe q*y6nxXTG<H@)tW 9Yd];K4H4R$nIҎcf9y.mA)ěM)"PKg:kdbUAi(&rUmC|R '% .]s k֊[`^tQ ]%Rh"'E/}Jf%(ȹԳʈrFSulZ2:kj c"B!QsL8xK̳=bY(W czwl(i#PƲ:Uz-#`F-mKJ#)\Vv+0 k0Xo! DeBM5$8s0]lǮ,@XV- ?Lu:]01gVbdS93ƃ8r"O1u =i J#S,#K UAA߸5^ Oʍu縞K)3+~_[v[iYZ%0]Ϛ=ϭHJ/S8EWRU{)So.LLAGXu*}t?jMzp\qe zA췿폨mY^WVP uD|϶ʙ#l߾cI4'N'  FhU&}KƸ&Ӎ-Ihgª1rUKmN vuP'+$Y’_hRltIǶ{/ jWZݕNYIniӦ%Q-VbCkQȯ6Ftfz`= 'CXN֯~8T#^ehP62Q*?A,K }J& s8<mTyQN 庵mK;:M%.znq.ĂuQHf,G;" FH2Ԋ(cGs=vgtB0}Qu..PqPJjQܦc\a[J̒XF΂Z7^"1 :sGZX5ȲQB}uvm\z5_^laۤc:񠕱Y/j+O@/\=lhYQm\˂k{II,&Awۖ EhjWRCC-V4qsanf(a RJj:R9r>Kш75O$[Ƨ84fqPFBv\*ai8Iԥ-PEA&8&|hH~8b&2 0b ^ԫRr#Y糘8p~2 Y6L4c?afn[o:9o-UR7*r4םc~8y6Kzm8h]!Khm8ˆu&u"ê!YF |?Z`Y4Mjz e*JT)ҝk|Ķ-,1 =qgxՈ2r{}$Ryp|R&crr΂+mםj/SS{Û'ƹ[, _ vִRkw|]ࢋ.h8) IDAT;)y?fU/|*O빖ec.EfuvY֙PʒR`#ɱ2U"} tYokmJj҃Z~J0\Tj{ZB~?#{^ 1/\u<י3q,xhIvEUqVIz,z2,+}ſ/zKj^вZZ+ EHq[u0(UkjJj]YnFbrb޿?#UzV Ut`_/ғ7\~`סg)Z>|ױmf;ʽA^qk׬z biGeC>50By6XT|CIp ht% RQj% qЦ;P%*I>mj5:xE+ q \̶Np5+K|<ψd"E0i;S!2C/=V$NIҼ89dt 9 )l[:M1;s^-@g"D$^+5c56Ll] v,K X,ӵz] iK_c|ש#I~I`\HV))-\f,Zcccub!E%+5E|9x ˗/箻sϡٻw/i1<U;[M\B3WJ@k5#Ct?ϲel I0oVy^wrvu*(rIk- QFB<*>3復+@6>q"ryP<ԍ jUòl!:}Q_o0]--7R削o}_#6bPȦP aለYZIEe>fT &Z#,Ku_б@@>1PJSH"u#ki6ZIKk7Ċ1.ysrO⁶fҘ8& Ǐaf8SG,s',f 23=Mu,gf# }|O4}ñ f:`Zo;c . J:AUkvvk2*]~kl˲*TA]jbl۲ɋ$Ȍj9P>' n7YX5 `h GmU'~+Nʾ';;o#eT +Vә}1Xv 5ִV8,04( N@f9 ¶v0 lۡb/AlKnvmz^ UGQ(Z͐2t񉞙r}|X ILΞQEYjV"2.4qL8J2778v9vQ6eFC#J:VS&W&) |VIn+}_6yzAjځ88Z&mPyu3?߽.94Ʊra86F@d"{dY{4sP,jvQu'&aeۤP9Sr5B~vJmtD`' ^Q1ED4mu 54Yfz|J'1?8‹_bhhxP5#IZC'T+_pJX> ױ;(p=O9Ziur^jέQZ+zuj $IjQ1sn/VmJ"45 -,lǢ(9(pbíW|+ebr*UÈa'VfYg3;3ѣffǎff83I:-PEĄOO!ռwiY6JܫH֕)~F{.RsW0( ku{0;I"ҸYTS]Wv{704toZCP(S6f$Uzq:q}%o=ñH ;ϓ6wD/74=Mꃟm؎* q2Y6XOBN8ώeYN3=3OۧT";Udb- N',D3-Dx7gۖelYɉ#"蹸$I̶mB)î:#߰8s1{S'2}(4!N2O'abя ]խVnOHUS\3ݮQK<u_ѲJX'eI4q9J[S_/tp8Ѕblq֓=O.#'>4* C9dYjڟjD&%ISpKcX_=^@i\8+n-c^/T3JѲ, YPUm8 'C6̦wM/L\3hkQKk3445k9 Ёwϝ:6Hgz-mYA+Vfz:b~$hrÈ cݺl߹g=.N'=^`D4n10 ("KZEOj |{u$PfŮ]Xnݒ; rb{s˂]C.|Oz|yUdiX&?Oh>H+[q'dj/gCi"QŶ4-'nOYZPL{.7134̻ R!yPbgۦ Ǩ,+QJ$)8JFDkIAq.%R(w2E?q=&y{1N(yn?27?.6/e7I[D&a`6ogoy~:$I&bJᛵ.vlۂ6fss^v۶SB\ס+0;ߣKz}qjlٲSP'~<NKN~?{[洟K fFI)(E"K3W㚫b۶/@/޽{Ics/)T" |\aFd[ͫ!U8X`ݝfhs%TĹA6P(д.iGik]bYhC(]ҏSz)nWu;\yٸi1nI<#h4ZLMe߽wIQ*HZt|LJ TY㈪Xess]zYIs=zأg$oN+1_ۆgG\q {|oXOO<9'NLfzzQD_)%/{|k_3bM'<֮]Sp+VSfgubL -6nۗ(4 oGk?'vq<~?F+Jk|4 [WڠP\,lQdS+}bR(]{2Bb'b~<+@,hpxEI / t)]8N)i+%G2W5+w<}iKOB:g7_כ'G>JѠ=Y~۷s>|?eF~Ϳۏ2n}6nڿq2>>>I$C0۷o}nw}?3ϾY|/rw~N.B>y{o}~3oq]'?)j~|3gЏ=<2AzQs0llF㸸GxJ шUeE!A(ʌ^<ˈI- C*uIҞ6Ѿcv IDATC#@hh( e ,  5iXlVE:{_'჏o<3'allm;eٗ0z3^"uՋTXjs@OhQsj.V4S8[!֯_$˧]1pۂ?}L'<ʳUљ(ϳЪ Rs[Z_y_+h[omˍpcܸߣԚs~kWC?<ٗg?ukPjEɇ>913/vXj%t;su/]gkv֬/~֯[ÖMټi#=9Eηn{˞={j6WD \˒^_oЍF$ap֚n+|Iui=϶mĪt玒$3W|̶4_, l6Sw$T!ҝ|JѥbA,F( |_ ]biSҢ(cKg[ mb-P!ڀP[0 :ݘNNG'ICw>qcK/g붝\=Qk60l+&ߝtȲ.͆V)_a+EEFLT^YM4ff)y,իWs,i%!yD=е Nt9yH+_eE7 ^&+FGۿD^U.IN?η︃ JycV܏~~~_R*˒f|;wsv&''EW+`h>Xi[{_+'\r#BȘ} a~RGX>cnKS\%5u&MqY$MX9@9XXZ9' */ 9 OS,炀ivRmRLe{$ C~?2KNq=Ԟ&VNNz'+'' z~ןjYCQVno!MSue]C*1a?Oqs9Azpkdذa)u\[ q\flJD(թ0BfĎAB;$qlJ,3l+8Geazn/fӧOrTL3v4{pwfϞ=u?ƶ;䒲TPJClv-f Z VZJ'Vr3ػ6="A NµQ<;11VZ矿ܤsb^'qЩϭt;vcǎA} n)KuJJ،= llt5SI,%KZ(|?NsRw+vPri)RI۫H_v'SxJ(Z@SV9ȕ^>M3POIQTdyADۧ0 !C?$Ks,%R,t* qqX~# %i|=aiZX]^k_kQXZY~bczqRY׼\5#=߫a?c?kgaxByZPh)SbC5,*uG 飝n] !L7;*F(d.sdh^ )=0*aJQv'NŶ M20VB a2 b>}?b8  }(%"4G`Y6lٲYabbR) ~!ǟC:Xzxll4v5x&WDzj&WZ+kV5S5Mv0t g$#42$/"P*noH2ñMj1ZJvȶa|j~myq1~w9_]>^/JcK*R-;ݑYH澺ؒ-ٶ`;viLy[; 6 Ce,*-o94Id02^@J)T NwHH8 $s~D7$NsŔMZezfpn:LC2putK3u0- ^g~$JMKb. ye qaa(0pnI9TlZ) Zu'gپk?YpC4" CTLA3 b r25=ÁWwUj+Zk:7tN.ײlAk>_{>+}?>~?{HH315b}xxӱGY2e !M0FaBQf#I)"%ǒTkvJg%&.#װ0IҌ'eYIhh8kCCD !Nvn'~DD?'iԪuظiׯ߿Y*SOtxD ,#C֕*NDtö]{IcdQoLP6E&i-t k8#-P-\43HRGz%ZK6jۭSO261a9iٯJkT]ft;+tVeSRRi14/uظq#ӯ W hjT_eZzŵҰC4DKٓtt=w|@jetI!{.Gvgm)W^Η3, {X~@3H2ZO-8#%+hZfɖ-[ػw/۷ogݺul۶u$|J?YdG\8"t rCWX"5 v*4ǧmjaZ^ڙ_`⬣iB(&*2I2 $*2l['&%[:c[9n`IQDmaU,ˡRc|bJRȈ0 & n9ilj]N2 fSm u[/뵸N1Mٹ-t[G㶚n̵,:l Xvn*>0QRveL( \WZsZdvA4]GrtBΫmF(J /#|$RZjq~ߧ,X77jv_ƍ8,b}zt) &l@ۢv 0 x:)su]~膆8B$KcIgYA6Mc|׫hNhNtxE 4Ǧعj(xI$IRi()kA~3cff5X/E7ǭicY>H׭/hy(N[S$-Bd"S*4D3 C8!ݭO [%$IZj5] 8Jhz)A@#!g0JJReÆ lܸn}uf !ߗp@!S$"X&88ttW_s>fC7\''\ע<s\-#\-0LMGIP\P<*Wvʹ+ C5L]p,b`8 ddco6œkKqЗza" 9Ӝg߾}}]v>l4eT,Q2Z$"V,\Gcja6i)}CԏkLJ%ɎLَQPh2C55OaZiL22q4KJ,HS4%eJB,&#Dmq%K(8 #)ȱ4*ǖ9p*oE>N1:Hێ4d3DQ(KRV|quч[_~x'0|Ûx|?mQ&599`^_mY†{-:k;T<$#tJǖR*5pSS*q᨟4 t]#r$~V*/e|1 K+mN,jYZ04I34&''ٴiswy'۷oVB@EQ?nCdӬ[%3xR,EC4m*`d%SFRg&H[v*0I",GW^8z9.,M Ð<+Tε)Qpl\̧u k+GZ`zv]RkR5,GxK&Jfs~O?DAumj* JYȆRg:R P,KɅ04, VxDSM23y֯߆i%s^Hh$9y|b(d((o۩URZM|~i.2nʆ-U8Կ%C,P_d B:piYiyˢd4š8|,FQB kK+XeyKݧ]71Mf)vu]޽Wq饗266vjH$=aA1iL㚚2@0LKUa-R~BdDPvÊĕ(pd$Y FGMBH'8@),ב4َih#"iMJw,Ieq,ۥRi6Sô*Z "MLټRywW ހ,MT/r!_S; |L6Ɏ]ebrC|kFZRO=/|(c)e'ԪrCa&yB!0ie2ͪDN'k>ɣg*5j&㝗yaLMϲk^>S3 \vU15κ0GQtR|oo_qm |<a[q4#\ȮyD45 2eJTk5>t{=u,N3]дDQ"/g_s߷ܴ3_R'8qO=7! IDATpx]^\\K7q+΋u&__ 3]hƧ'ֈˆBHPdc( $ydi(]0 /h09YnuX rF)n~o|#w˰u/(kk-VW D8X>)jj,2)) L&R ߧ!iKBK_rr4IȒә6mkZ*YZFcueAQ$Wir?DT+Hbg,%  :k+4'{Vͭ?U@UjZgiM8~ШkcyL ]֤dOeiNP"E0liŭ4[ sv\*۶bbry.BzօCo~??}S ǷW]yYOG nWMw~7sDɮѨgZ,M0-]s(hkdiB^#OS)D цZGMFʱE^ڱEAfd]y0[d'0 f-<{ɭI6mpLESiY>b<&@"'$qH,o]7,si@&jj*yօy~~_>|)?CfC>~kB٧49$qT&O@CeT+CG+rzIe|l^@sɻxVǜ)>;sz`y[K$|ӟ{=yK>ϻ϶"q.;n闩Uwg`eOF&uus<}~pa7B ʹif i'I`Vqi!vvgJЏHR 6'ؾ};wq;w}7^z)zCQE~奣 i! 2ɲWF[b@䙲N+q*[#4]BQĉDtO1 9?Nsԓ9~ nAz*d'Y C(M2M8m! l0 eCaY)Y[.J6h.U4\זd4"!Mcݓ<+yqn-/lzyS4*jc^|46aZ4ےF$a⺎*Ju ,+' CT^{,ːyɐG[,/CصR5_2t9Yyߋk]ܹ[nӏ1me%H\?_p;ض}W|Fpbj}?v?IT i&ߏּsyF$"eẮbS k m.*k+ع{/3XN<я9GJcݻvy&=ρ_0?XW vvYsSB "ƶbߧQh4amHju&wqΝjW>> ??Q~$IX^^mo{9cI եZoJx oz^6]Ҟf7P$ 攲R[umzVɔ4K8qQpȠarj 7= Uo֛<I @ZX4\Q )ϫxjRiPUB} ?tLq2|([_%{</?C?8w{={ ib ϲl8"ϳ%h.I?'QH<)!hA!ri B0hBii^{,Nu;oW'~Yg=8R4׭CVN093϶]W+U'>7fdۮIDo$% \W2d0D۶KB#AD?8ȱU[]݀ JBh~rneo0賴 3VVeg0ri*Ӳq$I7ؐIYi˶;(@uUPcQjRUiʐEǶt ]؅& J02 4E˶m,Rs[C{J6e1J(_QٵiT+etRdI`elj"Jo2KD7t5Ӝn'rMlru`],}\nIM*5L۴EAEqdRV$sVkSh`'iA@F鐥3i-ueLϬ糾N^Sa7K{%gWZq/Z>VE,_Gy]8Y][3OmkE?a?fIV[-~~Gy_4 JY Zq (@h4(RI;}g{@7 8qɕ.aDdX͛ky;UW]ER9/OG¼c:oy˛X7; ~mؾ$Nׄf癚z- y2*v_Q]d71?wu=~Gy#z!.OiXiB!C?BCgvvo} r 7n i]G%naayONxKKB2ꅼ䍢^2O q?{eͪlؼՓL9\caR(!Iu ~;o|ٺu9˟Fr~Zkؖ`i`t];MuyBH!IaIJ$N>YGj뺲̐3],b'V|&e`d2)-Fݨ$,YNIQ' ]MkHFvE iR8 b*!y.4ʶ REZץTP۹ȖR/˙u!`*]mH,I3ijx!QV0tyLFM0},x[-VM.{3^S,k&4MLS[Z"s1(-jKm: LCZdde2QLvy/;w]FZ{E_U`bby[7{Z]C__𥓋 usVkNwò0.zŲ]e,3syz8cZ-I:5ZݾOJXtӦ ~y߿6+Jm@ =Z+t׎`9cuued SDE MA $ HLd<6Ib(d8(\M7@:JcCHJ0t4'ΖҦVWƜ0ZuD!((!JR8)asǶdwxmmPȍE4y2Ku tMǫ8hS2 F۶$ ^er|_Y" PhCW( R,Ӥ٬1I:6q́?K_,3 |=g jM.s5)4H۱ a+4C(R֥RFoHe' j)ye`O>`coָ|q]\Foタέw?W]9uqLVcn:Y=,er[w9q :6"hw,-9bqj(N,m6gn&^M!a,#,v39nSQw'P(őOfh MXA uUPCdeL0L`ϑ 8e؂m[LuQ$EaiԢ!;,FDQ r]ݗ^kpuJ6K& yIo\0#)q s$H(VJ2_nb>a$|?S34c_틅zݮI<Wni vˋوs}+c<$iEVZ-XZ)j={.㮻殻fvvFkqasZK:ԫ&cqtMYi)SLt;>T@&0j(gi٥QDi*Bv٩飡16VCð)sA)ɈV4MMCFPvԺvd축_xeeA, aCMCq]Ƕu DZ yc14t<-3r!TW\H6YWB/t\ TZJiN'zMo|ZǕo 3D34K3Cd#{Tӏ(4$ e"QJD#pHuKLo^o|狅z.uu۽?HGg`eZa[IZ-}mZkX019ͭwNѼ0Ib9! :lݺFhdA0tOs tz\^%Ms C#Ms(&r澦i(x fPE 9VBHgg äkvC̅(Nf9h]d.4E!To5ȮԱJץieeBMӔЖF4mKގ;c@SjJ\)*(J)c*{["PPU=h.77E!ApT+Xba^ʲvkAeSBe1pΦgZߧ̣\VOWEiT5v_zg8dy;;Mlݺ7e\3ﵨU]M/xU*^G]`Ƞ߆Bv~oH$a@VV?TR"Y4WIIxN&e0 Y] >XvHf4P!9!7v)B#4Mo4TP *PiP;F1%kZmFAۣuhǙe؎%DT>b[!#-Gr p ױa\&6 CZ<Ƕ-jB(ɿ9l)Ԟ3uvysEaHؖe$G!aHQ]:5fyZFEɊB)lHi|EAٺmyX/jLͮ $2 /?qxӡ}^yo~Ytg4McM\s 5'cN.X^%Z195sV8p^(~C]-lܰAI+xE:7M¬:7ld~a}inR;QQڭcvZz.QV{HףZ֕bÐ 붐EAQ؎!dlݺv0-Iezjj* t1n݊뺥eiZ8q}9)q=7LyqWr%Jf7mq?~^2PZY>K8~$T7-N'hEIodiΕix]vУ\^@,-糟$3ӳyj%^ay~t-iX(C8F0rB<texA׵i6jc!'<}CwKޜ i|~xw9w}|U V$Ci6\ȸKK'iVQRҫnKH'4EI E|s(,«TJc$"IT\*UghI]cDm0#y3=;.yM:WLna~Q43L(M*\g7xó=s hY/,'!b*a`h`6aSz|szO0ߩ??nevf4pl[X_T* g>:_oo?|%2&&&}{l)+ٱ};?DqAaɉ |߫+|!Y&-'iRq"Ku }ɬ(Έje~ah4ǩTLNM3??O,瞇g:7_ d-Z+~`Exau ϲȳV^C_'i+\v- &Ļq^dNfzBn$J\cr88MRWOӌ 9RWF:^9>,I2y˶+g9.e-rf}862:6AR,V1zGXs&FsOâ'(nMM8w0Gɳ@@H}S-+) DRJ<&M%̴WIT(B9ܭ\ y2m+7dָn5;6ɮV3fi d>Qyޓ MbynG8IJt>\^4#Z&״X$XEPl4%P*z,TCf,ZIL6\D&3G??a\GYN:f*{U~,I3g Be F ɝiP?c5W./~ {=[1==i\p<\$Imlذ~JSnF81bZ#]=U\lm4:dߞ9zhPN+0B AyE-LR45xfc#.`} TհD&QQi7{HW+R0"7bu~LɒzQpeײVպvQ.Yz ]~%ipU7|t;st稃Ͷ~0/ymJOWsylwn6Z';,zF%8vo=Ir/)5 t)sl>$ENDZ-fϞ=g=/ڲٳ݃xbfA'6caڶ2R@%4v=R0-,Kח]qb+o%F{ix{˃>{^.~"~;wu_yы^DTկ~5;L>}# CLwIB֫L+ӟ4˖%) %J~dO`/HӄzmCSv9ksqRabXlN QYAj5Lg5BCr`YZ05Hy2Z ϳ07G[(bGw̲,&*&&m8Cba~m?7<**=0YK< F+mf~2چ Ib:?{]r:xhh1)()RBR)h :gdd`~(k;m=J 6_y*wۻWD&QD~ z:#91P##C7->(S gw+^6o'?S`-]?Ux9W_}< ⋽Ka&bZٛ]Pp`6ҸElA! ;5r0hnQHYQoFqnU#:qٝ\åTp Q.V*=I ( kYw>Cg \s퍌 4͟0Mb\Ȇ#3zG뱝z HmQ'jVgqnlR4[65˶tv()1M}$FxMRbtT[}N۷z^Wܲf]ڽ}#^jk_\rŗ{a4 w>CiۼoX+JV\y [Wg4sfѕJ+fQ[&U+B)8{p? $FvI&88>щO1qlZVK]a8K&aL{3NqÄ~9=e2(i$AD+b}'*NH'Œk[rH6s-mK__5hi28Vc~l8&,)3'5ǴL -iY&IR̂ij0QDwM>#o%4E(s3$ab sJ$si[%v I$=`:S]ka%34m0&KQr> 0J,=Vr( 92r (j!N C<v=Bő9Miw"a\ނiA , q0ω Ä$fC UC~3 =brvz"RVulP 388yVuNqq }tZSgYv܏;<+,eY"_>'y\0 l$TNHR c||?۷?-ܺ$ 0ȚUw;qgDX贛3˚CB" )%SLGу0=ۤ@p;s+8(i&>蒡"8BeC&0m]=fLN$Iٳ3tls䎓*E MerٴiӲeԛM( 3'/XeلSꆔ!%hG*$Iͭ϶R*LRXI_R'&nz>ryWbyG>3JJ$/J^(b;~썋"#E:0/,ˡbaQTL4tZ9tk3sMt)USx 6Gd."=. Ċg2wl;R! L#$plg(>iDaڌC[=jPΈӔLfXD8XcYv㘅yfggK*kr?/ŧNţ?,ayv>\LzTno䷰s1!20Eήt*ꖳ!ۂjtlc](PLe0-lW 4[hѾcuG IDAT[/2q baT IXZK;H3܈rc4fvf3::f)%wOgC۸p˥Փ>___vQHfy?뜢.( IIPXElt˲=ȡltޒ˔fffxܿm {ewN8>G^.$1Gy&Rd0mNþ=<3s-2bv?[!gXp5rDo>Y)E+_`[t+}`i@kZ]h}Pj\^Qz l8Sc$8%[q\q((8Nl hԧ7JZE/~!0 RaX K Cqt"KSLBqf%eo#}26)  3ضn q3br(/\R6k2?(a*{xk_ldl.>]3m`6Ju9%kO۱s`׽ K9 -Ȟ7 0V5E> *zE1/Z{>)8-oy 6mz\f|C7nЂTw{+2QJXzƖS {vf=p?%PYJjٵwIjW <l͢vFKJ.P@F$o -hRQrU`3qԠu֭r)r}rƖ ,4RT  &\tŬ[nY m>p2'q* v[ǟn3SnmIT&Çnb(TKʴ=\cZqe2%H aXQa~̽{?}=ħxǐY$it3O#k;/| \.w/}KlёQn}Kxmnc9XT⶗tE,E`~*}([AJE{#g>t+h]FQ2% }d!i1q2}_߮s%V1dƎGvַv?c/ݷ}v^򒗰f<#Z"V|?=co?8ztb𶷽K/ _Ͽ \ݵOyLk~dOŐ ve uIHSMJ 0˒X 0)=>?Ϡgt%c< h ;VYQOj(9ĥVŽ808Xr<,k7,t:Rژ&Lc+BT1,?ԥkC ]m㼜A;t>/ӂBYgq[)bEJ+BfCbznF3fxDjż[*y .ccY&iS-2vN B` C$karW$I]&G|U5ȕֱ$cS*xؖ JfgXXi#l߾>?D)Ï355ŪUWKo2K%J\qKZsw礤DɌvAv'9ĝBI,% |ZWPF(T~.x3wr {=袋0ڵ ۶˹{[RJQpm~T4 /}^88HTAt4SLOdVQ(w%X?MTCY%]v\AK(PR:RACcAa(9]V C04n2u,(:-JgХ24siYW:+q[ cߑxdzuLTF]FFYh44Z>WWc{o%K$&O'ItK0V4M*!iW\kRD壖,ۢZR)Aٷw/W\q%i}QK٫VbO|#Gw5 ʆa^0 w^5ֻm3K$\*T*RUL xAiRqϘe'̈>F~|;ЄF_rj_zi0عk7wy _m?]8|wfi>i$VS/~DA'_ '} yBy7ME>4A;sesOuxn~Q\[lMo|=?w믿ַtgk41pLEH1ӳ{')؈[x)3 a>&\J ׶ݏ6,[%(?`-h6 (aX5 y(4p/hvvGtZtAGvJٖAm,KP(.""m#i07ߠ hCf}C-sq\2 E#t+4M8т?qo3 LSi`t!0 M\ƶl I|# d&sVa,4MOi|o|7z ]v)aXk瑇=cVY<x?k?0-~ѓ?<2KkYa,7.+GYُK.t:,2vnXB88Ğ=ؽ(S5 ) nw1Bt'2~8Pp=A龲i % &5PoD~IW`:A Gj*(UxT_7P;s2iѬA㙐d sqFF zW8^`2s fs~\{uҲG5-,0  EԸdR0PRb9e+gb'j=9.A9MDJYxW˟ʎΚhZ3K._tzr * òlsxhR:'//$b݆|x\q5q2$i5Ols3X}FƖ>;Ko<>rq+|ԢlzVL\Hv;`~Bf'<ūMipʒɦ3,RzYӠk`w:07 QqY^QiWT }?߁Q(hsxs8W)=\WۺQ˧# 02Ff 2HDs{2I`W'dJQ-)~?$ssR^GN" A`zPpQgkԛ>I"AT0WDknu1g7:s3̺`(͆n# "Z7 !IuxK2%p EII,CB]V u&B .kP\$N[z8W9p0ah:ضCm&<ױiٳfe`ôiT (J#=zu]4Bd̚$=A@[Yfi⋞1Js֭uS,CsG';dH$it:-R  70m=]wVٴDO)|:ssum8LL# ,XX#O'p=(WfuA*Τ(ҙr_֬`d0I$R3aBCge^Y)VvJbh0&4jZ4I{ WBv\4*łhv"j $I,$ 0mAǡլ!D,әT$ZW*|?0 *X4"Y\9('OzL2 L*lۡ\*-c+qڙͿe/.rGaijL2;3E[=k㜚# 3;J+Zz0LF4uқ( ڲфz *u&m9\<$Sz쩯*f NArl!!CذH63Z+MZĶuF>اաՂZ M AG3C_{EgI$JjVA}EeYxmJ:6Q%ij$SD h0$K2\D*(֛$4HC $2|?cc+1eA ǶV N.b7r,n++qoWVSx&i$v Yv+UJ0 l,CIŲWc\KeK5P-t04ǡ|,5hZ[Tipv-ij C(lCa}j:J_muq3/;nCAҽ}{ OPJ`Yn6Ţbڝ6I, C迱BaLHXo΄΁sF?Ln6@myŲ,l´4RA'aEђ8~+pEV4;ѠlwWeJ)$Dq@$I@>OMn7qL:_*ǎ+hY4Ef iFXr4#M% !2`.CsPr`dKPMeA*xfg}؆(Hdh.%bgK03903p(LMhgN%@ 0]نĔHF_[P(gdxK/yJkio=Ӛ$6qiP,0Ͱg:6Q)eQާ6(,vl,zv\k6A&ٶa$!%qVy%N+$fף;:c'Ne;']+*]~%CggfgIYjum45%"ڭ:v$Ȅ4HMvE@ƶ lr0i=KȎ#BEK2I@4-q"Du!dgZC>J:Y4u6j`|XQTxA0 S XT=Iu쉛Ba A8p5(@_v7JO]j(dxbj6i4LNN288yZPE!kcY.Bd1Rfa@LjZr i&1 ek }n0-=,҄,KEiz.AٲA9B æPc`2BıcjK{Y+yYv +`DaDh-tY6-<0NX+ u1-$IB8r.Q\ddvӟ4rOO Aȣ;?8b6oםR?pߓ'A'.8Ί-z/  xJQha.*SRV3F{>ʯ;x^ړ[ ?wkJ]J),ezjEM췰,, f3LN1_k$S++K\ fWRꍆ0L DIIi;~Hdчioʤ´5xWI=d3Ra T?GM*UY$Qu!"44`A@\ӠHm?RRXIQ.yLkzNeKR|ӝէI),$IH/<$af4)\FfmfK,zeฮNRT%]kмd>ǎM- Mkdd[+|;g?Y- >-yv;bWg?gݢ4KD[^*j sw IDATJu|c# JE#/zthȳlλd*w`lra}?:p.Ϲ8GydQ!J)gfjI2}c%,"4 ٙ#AR(+x(X:ҍinI&1QIzIaTLI0-iq4R'x0 l[;!/yKzYn108zQZb#,bTi.]8)<0qT/RIF YbZ\-L=񞞞fll4?p-wq~wy'7xczG?QZr ??{zJg眳~ozJZKas,nzVuRufgQP.J "De)~G'qQ:ƑYǕW]/_dtlu.5Tz XE&$Q(0JrW (*ΤuOMR {Fn x&ITyIJ2p Q- :<0Ԡ,ı6H(ҟk10,p<(`鑷 !͖OiF',hMS1 A,!đ$Q˲zכR.Y1q,u/i`Zfz7MS05 =LezdJu|!{N/B𔥌r^} wsX㶹(ToӠff Oc.Ya6ͼ,EX K_ O 7|^3/L=^45կ7>/<o=o}czT*Zغ=#'i=yg5ZUgw'ݧ3`ާUU{z\B YY4{`م?f``k{1\z6ma k@!84BW!kc:؎- S=q:6KkI|ѧ2riMCk1׿7$-,.__:|[{mʔ:̲ Ab*n% = n!33w@u|A>Uy{Bv6m4ϣmO?ٟsvGW,˨/-n7YߏȺ5ȐiDDiJ*SBgjz={О<<1R(lX 70:6i Ũ$ѵQc:hY&edӊ zYzؚjS` y-[ DPL0zbQv`zv?3S07趵[M<(B@E>h&SشyQucHyJk_*o>\דd&339 a`Jiqm (4,/7_dfnˍ.~a&6l䬳ΦZyJӲqύLS,ò,햹Vm,/WjSv RAӢZl6dc6<+?Q*Od̀FP˥^ ,[E%ˆV[U*c5Mёz$I~'qrytV:HVCS3/,IarzF83o‹.X,y~ov=DOO,G׵1Q8ad:́"h0~ *pDlڤׯ28f^2# )O a2t  \N[#(2T{ZPaZ,HFX)~MĉdRZR(פaÀ(hP)8" pr8(ղ8NL!ShrE .͙B,$ITyJR&6_^_9elZI%^끽=v9C)yD8\!b8)xE04p4\,D^+;ZH2+k_^ BU^WI7ׇmۜ4 nVnUS`rry9x|~ ?E/z^;E!{~(\fl9ƹ^^H'chdtM=:']\v)w;7nWO}o|Ǖj6)Oȃj5?aH֍c@`X°("vӤ<2Kp~x;8S|N1iE^R2:`RaꐪY\gbհs 4!⠻@ֆ8I BPjs֏kOjF('NDh/gL&u.`yQWiiLQ+@#C Z-ɔ8 t bQ\B),d!z/T)8 r ~>rB)[l{5uI|U@21M7jՀG8#=Ǖ~>ifx`pK$q+F,QQ ۢ\b^grrp4[!Jk馷ugXU+Ln'R*P.p]4Lqw+@3fšVkJXX{c+w6A_N[Q8F8;0XJJ@UX2دQ~u&5ح5PUM L+Wr4J/jѡucPxCvh,ԗ[Ap }}5) 2M2" =;42,L@4Is,_6)Vv'%022ƍ5϶gٺϷm)^.2vX0( )",KtWeQ@l ;>OlqJRK.]LOibbynLS0( 试vC$⠎e), l*}A] ]m`ڂf]6 jAi]:ɶj CPtHLK!5W_{~KrDQ,ٱe˖q,!R8h0=2APSOaS{F6fv3(d^˦5rqsX 6<,u^Z4dhWcQimuԥ l aé) 3P4-ܢq# 2>s2lCeZ\fjjEM 484:>L'ΰ~Li dOuIDn("I2]ijQz<$9URJ/B6m-QʠX]u#.2=F$i6ݮV.C8?}ggh6"r7@UiZ5 IW#m&C+}fg5+ډNfBPgh%8fvf( O?!rQLPa~vFbgphi}p>яw9JIKqJk(M.RȧӪGZC!_#eF~HjƧqEz3^Xc0L36C%N8Lm62]~ øBybM mU^6,LK17 ~GP ^Vt r\|abZ.I1vٹ%Dq s\pӚQg04X* @L1 N4 05ȫXi`)RUSkH6,HwmDDJlˤ4f,#S|? !I",1nݺ&jWmOcCS8fnfKsqٴ:(^&w=m؄O$i=߿sοcnw]Gp eYƃ$a ǵߣP,QN?M< e|{3::k{]g02:=0񓋄aʅR&I4 I(j9Z~.:́0ss ry-W=b' $ኋ/[~i?O96n&vyʿ\{W}_/ ?2Z:J UJIR'HTTض-(,! JQ)qϵ)2\& ^GՋ8xp ˲P~ۦT諕/otI#]X/qHREeP?"( K @ C_R NEOwk1ioA/+>$t`a tڂ* ",yPUD" S NrY;qiYXe)j;vpySH˲ 0wng v)m"A&c4&[~' \,R,Zi2sT2)K96A@؍VR0 v]vHvP(0<$eZдm u\ʖ-[TZhU[ĔOl:BMcBxR9u:'xɅ4b9.4Ip CyW?SIضko& ]U: 3_2/}0+[LWq,FXK 4&C2)19C&%G'Dqe鲑J@Iu&vwQ5?RKel=wʥ"mS*JiJftBws31p< (2abMP|ԍwǑuNUfC2.t,qw֡!e`|=߬8mPR 5̴:iPt\|A$Fy&0==iƺZ[e|*Ӕnr}_RraLimıOy]H?'iЕGSe@cv0L00q.v*4L)EX9XL sv#(Ų,6lyK__ߚyVkB~j[_:w_|{9|Fg>銂ubh㑭Ӂfje>򎷿D;[*9~fߡ8QZ\*EPMQ͟~ݽʉW{?s nG?!FF5*z}/7 YwW+V;T Tb[P)a9%Lɤ&S$$42²{QV΁i6[Xh8 ``p aV&ғC/& KZfxF 4L-|I cLġF eW9G0G&խ2mDaX$!,ߖI? "q\OP(:8B)k6Ȇ Ŋ2"OPZ &˹>J)MNqml|_H6m ||n yn-mj56T/ RS-{Õ'4ޗ^Cj:w{qy뭼%/ai͵o7dz>o{;1MuGmwn.z;?3tenceXih]$r@A2(d2-T٦tTQ)諕iu41?jT1aގzX(J3Q~<&NF+Fd|e Ff[ Ժ~KJVJGD JX( ahTm+f'AW/Ha-g /ck}&{ٻoA`7ndΝO:o)Q8E5G_2&JN2E)Z^AYWJp^s̆CII٫Y6 l,A)cc?XZnܤjlrs9{ X'396m87\33Ejx5vp#BLw veNI?{\ĤD|OYmAמ<;u<'_?W\AT7]wI_|_Mo|I=+}Zmz? wwO`2E>K_E-Q.ח!eBF}=HiE۲(\je]8I{R*Gٶ&fi }"Ţ8Z)Webd @R,{1(V4̴ۄnKane_ fBfR$'aG&(t]z pүs~Kq!;N "&0`zz~}SK,7}j~v_SbPRiB`fz%׊Ǵ<#[Da$IXAcgR,k GG$qDf˲1M4g0V*QjU>+h1n Wc>-o>~>{U;zOV*hvʹ$m^˧xU4?o^ V^? iQ۞=٣>jwi>Q.wo?J)Mqp]{x`s ֭[qWQ,$1S¤K_iH !n{ A(($v{(i!#IJa8yh7\䰌('߂8۴]~HaarvGvزv:}Mpa>rŒv`>ǶTRs\5mhQ'3P|^h1>Λyy{߉_wto+m,$W10/&V+ޟw^%Qs}s8+9.~16:i/;w!o}ؖu9=}2wL#(+TȔ-iz&WY~в@H>kjGRZ):J)BFF(0&II(z} 18Pcú>֍,Z>P $2=VMsWolg ҟšʅ0tz2]켢ȉylvtxr Ca32y˟3`?aS~XntIS۶mseO:OEIw84 Jv tr /{X_S"=|y?{ajz[\ݵdJqgo|VFG#5j}{GωzGӕ])SOtSzzgyq<Ă4ML+aGARYvl[$ıֈM%Qi0ZMiJ@Z ⌅Cv۷r=?b,`+NqvI-c&eQ.zI]$S3,5 %/#GpOHvwڰf)d6ⶑ{ϱNeo6Lu-ӣǦLn{`/U$* X7Ϲh7Ϲ`4ӈv>NPotev%\gn>l+V`z F87PdG,I}P{2(SI1B88iI4^U<')vFC}Rrf'48-[30k#y+[|[# ^AR:[6$4\I"To'L77%+?7XP$ի$>$Y} g]y4l;J 0Af)P}$?wiMo7yjr-}U/}{s"QLk^J/_dxhw^n]{k+y5Ic}]m7P$qLSTSَŕ3ocH2L$"t9MQ4iJa#SeaRu "ct!L|r }˕=X,s׹t;-.G+Rt]L@a A*=4ۓ6bdj=[*I LK&5*$R; ڨAvm>zCX: Ug9\qQ]cMEwm{'f0ׯ.>֭{a+!IR_Ų,I˟\-JDZwISe=N4d*Brs0iJaeX wK6 C"*٦8Fq3I׏P4:-35b'd FGG8묳KT*knAJc} of70ӿ{O N<'^9݋xx"Kެ2;'3#w|G@dRuAnMз80uvp 2$eF (DU 4W+ C2-TLͷ[+ # cbs/شJ6]Ɛa0 ?~3:ã{q.^iӦ'[2eh6f1DLPz^nHR54)|u8䔙J)ba8iQǡmJ)d)-e2/r=Wa "IΒvgabN7BJ(Ky]vId&jǕ1pk!N؊ĻS`K&gZZ}>CHRrRb3zh$E( K<ଶv _HO{Dwc?qs=.NtAw! .p|%Sa003xq4Ia.ib a1R @2<F+\3@s VۧZ?o[26+H18v JiRױҵu^RO]Ij)zaFZMpM.}6*d*#j-25y{&}݄A.^r;9묳Ҹ$/2yAL: Q, b:e@!6ID>^2&-Wi 9A bD=0AK]yE+?u\ǸaygS9i`0!Vť&SK,-2p]sErEY‚cx9vNco&n/` H[FhaoLzy!5{"SF,T´,e$w7'z5cC]ki[u_B$T'Ba)3~)9\gٚk%RQ,jְ(Ȕ´,\ϡtSN;dxdӴ~d?;E]wޡǵ/|!߿㻹(=br87Wp>u}~)K2̶70B4+i;\}^ wy'33/j$9f_ Ss`ܹ~T.]'VJ:"/L6#|4MǤ5΢ *Ki Y^Q@鴟<+'T[c󶫘^Ogl%YŨ"dUWs>iOirbڭ8Qbb"&s>Eʦ" ts},,$0Uam@/F}&đezqћ̺}6mŒ)yom{6G_O^Te)I|"0_.@(N\݉J%IBQH :P+EnI6iVe>Y ˜;8~)dޛͬAujqۘ۰'?ʟ}3,VF)GubwJ0HjҔcz ׏nwDB0t\IBb l h6&SUPZݕZ(!#ԚT+I>)L%EGȓǫ>?𧻓$!;vb:0ޯ9'?B+DZyAOf/:LMOJXF;,Ff4Ziڝ-aEhW-ze'Nc'99<~Y^RaanF^ױiӷ7S }4YdzB3.Fy4Z 7&2%ဪMB ZcH!$M8 a$n^|~ .QǬ;.elyTZF9*+iZ>|0gbb%A|N;\j[^mlU]tQWJq/vX<]W='z6r<6o܆y5ny.|Ri@)֔VִZ1:XDZ6&UT<IqJkKe朓|Uac!O2h ݂A4r֌y`0=Ghv+KVTxDQ@%ahbP! @Ҍl%*.Tlc<Ȳ`+ZgN?Mo,U9DAdHbG=Ke<|#My"9Uh8 M U%b %W4g)eQ:fv:`̋E-QTY&| RVy}VEaSrn~ yzV3C6nKjy^YW~zї(nnn7ZվX;b8b9A0㈲QӮA'.K5%m's@!v͇ V }q&h'LiǤzj7yvY?eRoi!>K]&;LwDgf2pta<Ŏ8rl4ePI(IY^3&[X%VV$Y)~9xzvハ}~,]?CwuA CtR4QQU9Eާ(s!giJe! F QKV@ ݐ3}Gh9\Q"ZEIj@gM,JB^wȹegeu:BfϞ=sݼ oxN\+ʺ^$_en.̾3q; Bk#"@uy 1QD: 5_k+kSW#JCKI*lzcՙ`ٳݻwsAn۝1==XY^t%C tEL͍{ɓ7Vq~QbLF: J0D;CycJq  <.) =`q]C=\ekE1k]rY ( Ezϝc0ϹUwWYCU&|qj0gjf hDž(Anz&&&ض}cO{°pإ23xTMF4 ZK P qiֺ5}!N&#)f9J)(ncV}lfܽd+/9sn9qjťl߾ロ}ٴiK֎JaK~[D\ؾ:ڝ |d@1l60r`1% a$͜<)A|O^0yInKu[5IGBit@nZU+eY4%y.e)y6"bxXOuDܞdlbu[*@5 pE3&6o2΄aF֯eΝ\sY\g4pcMZ䤩&uKʢ()EL,V-iՊczzu׳sNm~T g<<+hߒVlFtɱ0'ƎklIe!XYHYT&ŷ Yc|s:m?!τEkEl]Bh8j p0#BZVc`TC߭V[G(H}>Eq,IRQLqv~Sg9uF|RmwG>vR+1>>Iա, =EG $E,uYyc{:BV;I% V;frb\$@QLJXfYebC #z>8n錋$2^`ұ Rq@5kWWa`8@ Q2~wS!QטJi.dDv6ZGLGE\7])$333LMM{U, Ξ9Ŵf [7vٱs-V0$"VȂ, UtD%eJlF-Qўغ8=XW֖c Б@E\sDF,s&52?h8t\1=5# WuǴ;m*S=1A32 h0D)MHfs=zytEcIr欮_XEN< cccwsKrJaK\gxefZly <(!YTB ylx4IR(1+Z!EQw)\KÊ+se!W<ȣ2!l :ʲq?TqçўG9Z Xg$VnOP l36>EDDQ_i&xt:cXpzbiZsa099Ngk̙ZOƔkpA'yQLU$++}>ӧ9sneY1==ÇC|bϞ=/|I9ϲgc+K͸z6o>[lݾAw3{mʖ,]Jj5*`C;U=U||I*|bRa <>fUEYz*bZ: m- MX"O1eCfZk|mѱ;(Za7&J9@5&k x|&L` 4hkGġOX$Qb"!3{W{C#_+Zn]+-Ϋ* f QX@F ecW]j-3ʲ<0"&%*B4(~_EaXXr"Os2+ݑp$&喛'cȃj_ٵ_d,rf7lf { "kz&'.OVˢ6鮜HW,PX)1D(\N)qs#Ku1a(ncmk,x#{Qà-(XHMmDJRz^kM3HYӯj|BxeBfd oRg[񜦻3Te]@춒z[О6=*S6#<[ikQA^RҐ9IciO7bdNf8;;kٸq˦(_RaÈW{MY^"K/gNst+e>~Kp+!w] <hf"ԪEIyA۱M))Ņ)pMO#M3P"%=ǒK둎\Lv?8QL%e /FqLIt)y^Pq')˒Y =@cL'AdEHjIV K&-6utY:`[a+O,$(ve]:tKs՘rH?TFdƔR} TF51XOV<*K  BwX0l9i:2@36֡2!rtш"/\JxAQ?vnd ߓtJI1V(ĂVɽm) QJtUUgaisV<}bs]VVYIF޽~|wk׮| &4帾ԓsƛaڝ16lS'_?I.=lغcY:䱯QU JI'"#ThMQC|GaZ}(bݺiY^:(# BR Ks+ a$P*vN@fJ% V6\xwE=s P;hJ6kƭrN*OyuҍeI('xKĢPLI͛7,kҕe o/+EP?FjسeΩc_%wpji(+CA@Ӿuc>:`rrm[UehLGf:(_ec yV ak~g L^HK7&,i6=k IDAT0ı ؈b+,G Awe4'ॅt1MYbmQ?K!&c)r3\@KcإzK\pCAeMÌ"CQ{HGg,a4-8![Dq$A y=w8ZeIBsy5h²v/hHF (e7daaUNY≧2JRA֭Сwmx0?:wnc 7ozGc-`~^g/xYwݭTp},qXYY!IRu%sUʢdff&'&Pu ؐei\Ν5.̗c1:x|gOGY뼲^RZb_ܩS [D.*IslUIĞ0Y*N`O HFb #MR@KhR9{Y0Ԕ|ug^7bB-ՊWƐy;"0"KBŶ''K3Dj&ume z믹<<YTaZdؐV[?b4S֡ uQ#ZHP,܌+MeYp)ϫОGf\* a+ rx]--Hi7!̮HIpAI}o;#ugGj{TUQ.|~?z{0_BQw$I,C>,JG9YXX@)ͻy33' h_2]x/\?AKt:m0^A,~nv2?aďo3gPJ{.~?O~c O}@뀛n$ cְ}:M uv9t\& H)ر3C"LA̐$5061Rd4t\9]ڡE+w5֑,s+yA:3[#w?۷oklz睼7̿~M62pI{:~2LNNfqsGM80OﱼW_G>lst |\ƺC?c??A_~Lqody,G 'z^HftayTYI^t18@BaVUfZ}OV1ܨe-oM+ o6[:2+K:Nm>yu5N[m|bEڎG t!}|' oxLv& _{RNҌ)(ƘF>E)ݠY^!i*vLE5J2#"*n6J!{{uQhyaVV+ vzQCf"4(H ,X9(j&ky>Y&uV͒GIjwȩ3,,g0bnznF7rUۘE<~^ 3gή/Kg$9{w|g,O񳯲,yy孇җBtSSS:t}OxǸU şٟؿo_sJg}Vr˱&''k׽59r+?~Cͺ]xǧ~2 (]LLLq~IϘ7{>3601ٍ۹wlGKOYDQNEQRE^P%eM.p6y6^#Yl(3V oW@hDKdRDK eFʘF?)Ӕ(VKU3D1n4Gf~V̷ggZk1U1cʢy\yLSwRwoYkF2S֩U)/ՅZLe[&ϹKGZ"E*U0r#UX Q|V f.u t3 JͰhע?ˢd86 }J{>)Q`OReY1JznwJwj0eiR^BDq;vpmGxÇjnx]ourIVVW]ϑ[s;3y孴m^ya*^O>?SyǛG?/`*Æ j.G9}p{'|b o&?˟+_*++LO̺\&>9[x3 gЯv(g]Ma-w%;}۟A廡ηwU~_{buuuđb>C|ޯjx衇H!Z w2S1>179VϺ> Cr(ME?jb =O4I}0+T8Rdn{R7diĠ6?G)1yS"Tf( g"9P5z.1|MHu`\=4n]eiIUYJwPoX˕1T0ǘRHL+JLb̗Rđxh8NP*a(c@TZUK3TQdHQƤa#auwbR4{>czh&pET~^,JISG]I>:!MpJ,gd,.X^1egy`2JrVVG )s>뮻زe߈Y Zo~+|':ٳ瘙s$IB$4p=ƻy_ei6l,K _df <(=s.㏳cy].rVouʲt؈WvOڿcÆ zVVVdff͗dCn^,ݥ4?/`L%֛5b}zqz%dI( _}ɲZx5]屆e.czfyx&$VuWck?,srٺpH+|1XPY}\l6jX螛?K LJ+l&$*l5\sсB7Z3F[xN^IR>3$4r |EYl{ˮ8{` oM)>ݵ>0XԮ]i1;>ݡ˫CLdPI1[lUn;–-F0oٲ7 :unf[n:{ opusO><߇Rێ i,$]d319_z|(&ҋ 3]ccu8yJ~mt:^077 x'1>>>uSy^ٞ'ZY^36ͻX7VcGJ h|uUG=h:!0D[dY{h(J1Px҆5Mc-N14v( wmi @tP9ot51HkHby#axr P>q%r"6FfT ,[iG~2FR@\#7KUΣ[ܵ|"sh@ꀭH[鴛eALX;UMnxtQ2rt)Lh @jr^zP,K])"W@ [^o4|dkur8(wEUM.3q浧}ػC`UYÄ,t{C=R>ݾtyQQ9RMMp>p]w177|Qf;s,yb|Wzatt:ϮםzFZC Ð\I'y`:+ؽ{36;k5`oŴzA;[eCkow)c uС Wӿ_7 \`vk_};eY '_B_e.:q NAo%Mg;6& C|:c6'<( axGQH|c*kFp *c\q#䲔,ץcf&L=TZ2ﭵ:%*/ rW}G4驥b+:▭*|β,0eAǴ:", sX+/j>bQwZkJS `cUW$ih8 #:3Yt%s.~q#}ZB:|f$"E<(cirA?!+ڴZmZq x[ƭk7A{}E^$q63y^0:7JLY7z>5)?ZkI&ZqEɈ,yDQ8i|DFStYQǑc͌^-3-P|V쮿8 sQЁDQy2ya++b`Z~YaBއUS. }?vx@Y~j`D,/C2._~͛7w^x_̈́d]YW ˻`)WBDUΫ5o}^|agOQU,OaX,9[kJyaVđ3p]k-QEajӜce #bd6Tnfo e]O(@Ɇ"!)(t6u{֡y=1 ,w6!XgV^StSs;!5&2>P2bpF3,sgl89k:xq]g*\VRLyңO,. T=& )adk='شi7t#oy[ػw/sss_$])WKbmݶ= 7L2G!gϜAw5I6qb7nv3{}_KNÔ$QO猏iő%j`yVk󱮈&E٘TiEUI1q+v+U鈬tv-h\mmfHظt؉|.($xkϓzVp8j >ZI`||鐫F, 85 &{Z P\8v*EW0irצ5]n#qt|krVTȪс, Ҽh`z֔BQdh2dT-X\',-wF#FIN2Crfggy{́sUb|%2fc ʿ9VB}!mdig0ٓt͵̗=_gq}zUqM)ņ y{9ԣ:iìZN:@vqK}a*GKƺ~ c,Ula3k}!i4ؚ`Vko4β*ZVSZJXΗsPCB+G{Vws m<Ǫ1z<]wsWj^v¼uU"~+WE:㌍O>ܻv]e0UN=Y.ğg7aeS⦛(fbZ-vm;z<9~1xzEa%=iЮ;,봨*vp1=%r)wrXY2wEp|扩+WT: ,_?}3O-QEBMUY,Jp$MNtcDh 8hN$)EiB-R-A@Qn[Ȳ9ye%{zJk2Z^7K30TeAh:94,+ȲAyX+>@LN IDAT,۔+ˡWr=,VAɈ<ųb[iWʍ!1xx^37 oK^d(&K,)BF^oHuQ +#gw3$+:dƭlذ͛7n:+^q36md˖-W/Daۚ/~~_B$?t=S'xV8QΜ>4͉}l v cLNHXyآl҃ʲ,q%}Z$ڿ-YEiˢpdI4hZ?{_U}9w @a%!ӅZ-m~vXJUĭ^2d{!h~< ޳>^VAHhfW5n :鸝n'6c̪f6!h+C(M7S,j ]G:RN6K\zn7zPX4RpmV b'Y5Q0;c0UB\b1aP("+$n ūP($EQTpD"$٨ $mI&QI>).."JJJtrX0XE8a|R _I'н A$!ooCU(F|ԢEĢ9@ lPu{kw8JlVQ C˲Q6+Yy8\‘0zz2em\+(-gj%11ŹSgࠡ!6OC}+TU,#`(BBP.lItc36łnfA_j1[|]NlVt-Kp:~[VycBےD%Z8챂(V]7kdZXmI:HMfvRTcMfxY#aC6H 8M rn4ONf\tgZnV֦ՊiE"ᰄh hi KX-"QY! I2M-~s7^ @"#jǛ䡨/Æ gƌ$鱯A2NH D:ˣeb}PӉ >7 wx=VH2$6^ɔi3EF[KYy1:BV^!N`߾TTT{^n, `5k֢-^|9\v yRRIJN%/7e#q9}ih! H21,">G(Frq8l&{v\x]WŁF ۬m6U%C6 Q0ЏK2肎f#g%^mmC0SF"1W/km2xEtf/'1l2D,V+E Aqp8 JY6N'h$Bt]Gnp_ fa*\DVɉGfAD>!dE5rܑ(--~ZHa#U%vDDeC),ѓBAA999 :2 (o>}k'tx.5]]yXF8&ƹ)@ta1YQ+#4)b@FvN77dq'xhij_ة}dfdC  555JS#sDQM_Q455rkhj!Z[}  KXE'͂i'n֦>, "E@U4 TV5S3fVj1# c"bZBV)5@0cOH$BA\zlʞ8a}^ 2$Lc}={줶zB >_ Q)? b1٩bD1mh֤4jఛfKMHpr9 +SXQ8BL(bښM 1eIQ,3[HÆb1(|,+q/CFt,rl\jn#LTT J8"!QY1c$$Io2zoQ5Tl2tq:fU1XtA3W3 MPPH"DdE32Ն!'5 {L~'##Diinklx]w8 0wxCA{u|@t^E%Z?"?43Jm-et6t en+Nx*{GOnttp:z0dPjijj)k! ţJbLI 39vkcqF6\NAa i(g646;n3.-QzpvpXB1trŵyŨ54VU%9mh`8^%^p4 'CDilVYKH$)De-fI!--\rs0?Tv; 'x_C#c;˩bI 6]O| ~!}#ʙ>m$‹/!+ Ͼ̌Lca@WҷߦI'1l4UxoWQ~L<^}u"RӦQR\|ENW 75=/%UDN' hJ׋ƺ:Џ4U#EB$zII춗YS 1ԩ.z.f:6>8O=̬,t]gHD(PGCc{w'hnnDJfHUA (5m65+`qqPFV;۬v#$l]v4ݐaMV8`08x^QTAH5kg*vyLL*ȊfbV*R+o }d#Ȳ1:E08UG,xRIIIrQTԏ3xp){&%%WoܱѣG)ՋqcFĿ&%%‚ZCرs'ΝB~EfN瞣wa!99BnaQm~jʆCVTDRܶ ](X~|۱quvO2yO>'N _O=n=S6|8-:tzRSSƐbd{$SSDPlA` @}m-$DAddSЗ,V֊kxZLTj#*Ep8$$zP@[+MN;|*̌ ʆW^[W\;ߋݨzBUa{B|ǁnHB&&&Iaao"aFPUYA]]-~_G[[+~_[ Pp8H4*JFq.Ġ#3zqv08=ޣ|LJ4`助e 3qKu)*l_Abx1:pĤlVC9X ȊjHrkiq ʊE5un-vvjxEd񒝝̀.vAZZZ<p`0h@`INN20DHxLbHpY‹$''1}4FIUU]r1._pv(ڽ~!CwXV_|bٲAMŠ+T#ʍQdXfdʕ\~٥s6t$QYUemGpykWe,{g9DGOܹ#}=JKo>X2.R-z EUϛ<7iyi֒7%Or2SW]M0W꺎(XmvRӐ^o2PӕNC] p~\+,G-N@4Zp;6*t[,fLƌKLL8'ʾcw ӎfu^n B*" Z֖fB~_~_PEQC B=NK9Vdiryn`teج'ݸ8L[7]U8`~LZ5L˲%+fx̨Vb yi+6DoRiii&r:x$OKKfMJ"99nw9F99Y&jꕞ2Wx瑑 zr>..||>?=iL?w HIIaϞ=D#aM7q .-`L2IbZf⸱,>ĐRcN~^ws/|^Os! :` KRQ);HI+/M1)';-vu5c୥o3}&ڵǍEUd*S>i4 qX3>-ٹu55aE]STN4FӎߓJ[KP`OaQ1rz 9ztINMGhBSc-)i((B\CS./!_zlΛ5/`0S9FedNN6??٬DžRRb@ *6[ANjF)3fLgޏ}ΨЈ~|@ HQ߾l߱Lhjjp$̦[ٸi3{cc-|_nRSRW>~!~]Y #r}hzJ`TkNJN&-=E6\.9yy=t(@PH8j# t>z"2s{q`dȒ!gN| F#8N{j(2R8_X xԮIw JT=vzSr8hFFF&`X($ POcc~H$d*0EeE.   ihh v'dH5*Q`ZQ3r#fxv,Ҥtx݆kVḅnn4Au;lvC)/7M^^YHRR^dIJJ:.~׻97/#T,e6y=aM̽đGw޻浪J+⍅ .-%;'m۶lrE5=axM[…ĝQEznN頁;e XGCƭm>.ZD0bsެ%q)"Oxcm,* `oA;HIInw"55xun7$c=n膱nZF('UV3|T:`'ŴEׅ8_g'VkyGrrrs^ _;KqKۑ^9/h#qEsCxtq%$؈jo<UCA,V+vXY,fdaw8XmUU[SOt!#nڰ9hJT cQ)sȍu5D}O>m[KQ^>۷k;h)oﺇ?smԴh%_KJ;3Ӵ6Axjx_{ꩧ : E%s}f \z1#cyh V:[ygM Q !]yDը_E|f]ԗBkH6^ IxÕؾHDR)r{(?[c(2"`::_AVYX=}Nrcc#K,IBXV+W^_ddd$I֝̔1~Yb1O+Tg]YoUb1;E9TtkD ņ&h]ڇhu QQ#$p.ۇ#Mf(-zy-hK6DQ*Di^zlk8nݻ's}}=<̭ 8^/W_}e}o0av<vkWWq/qq.2ѕ}r[.9!IRf;[`v]L?EQXvw㡇=R~X],X@mm]Tj$믿1cƜ ==ݻp8 П)S0g =c=M暚}/}xJ6Ϋ#NA5g@mTcvExoj1Ǩl$.e:4K*agl6ӦMcXV|IvLwIC 2$9g?ϙ2e2 gd#UsDѯ]zrSt9`YMS$ ij nNI~) gS‚SN,B 贫jv~eMqȝ¡0v) {`0hyGIHL[LIˤ7ˌנ܂3z乷((ddd}^z0˲̺uسg/#G8a۪*>`5PK_3u3W]˗ϭxhNBB"_|1Æ eϞ=\wuddd|m555–-[1DsͧCp3}3¯Xlr1`@CLȲ磶%Kb29|0 L6?o(k׮aXD"0Wa 8pPYY.ECC?mu0EQa߾}۷f4͠:ʤ1xUUihhO>?$ plCcˠA?w\[[CUU!Bb.8t]'!!'0[,Vx`i"%E${؄fc!{=ǽ]]>ѣGYx»ヒbag50֭[Yp!@p8kϸqڐ^̙3ͣ>Nccc_!99s璒ҡ}&%%_k_|6*+PUB} X(v3w\.nf6oB0l>vO_ϭXj۷oGejjjhh04 nW&=;y㸲R~FweXl6sR[~|$IL<ǝilڴUVC4hnKKKkپ};8gágB!֬YΝ;9p8ľ}9rd;9ijji455nzFSp8:1s,|>?h~Tj~~>'륗^Fzzeee$$$0f>;#=Sq1;ft;vow13gJ; UUٳg/`ͮ]{Ox_σW!"2ӦMp^p0rHV^(Z۷7p_ɵ:NO/h13dgg3i$TU=c_g=Ȑ!i7Ȳ̦Mxݻ7>O>?|~_ѫW3vMMM>|I2^V }kO~RRy(lذ^x*l6!OF9p 6lW^gubirp\ Yn=ڵ?Ayx<|#S, shvmrLKK3[V7t ޤnݫdV+ +k7"I'?e8Q5ٺu+f[FF:wXn~SX>t]gƌȲ̪U O̙3ZP2Hݯ ٺu+Ua6m?)HMM=MɌJff&w}MMM 4/go&?\OǾD,Zkn7C]1M7HFF`8fM8p'r=wS\\| ~_|N}nn.W]u5C 謝W֮]˲eoSQQA~~>smFqV+hM6sSSSsV/DoCu8̝{37x#وH4*˹x1X?4McX~ bĉ_Yx3s% П,pǾ~Pݻt ioXz zbU{eW|[Cnn9&58JKK/Avvv]Y-.v=##r64M|˗3qDF(gԩ8v{;E/͔)ILLx*cy`0Ȃ/P[[fci;|Ȳ̞={x뭷 =/˲IjBQՉ755n(<<***4P(fϞ=B!ndee}鋿3#UX( Ɵvoˈ琐aU=Ǿߋq&2t0.H II$PӻHIIaȐ!l߾@ xihh੧dե$s7̒%K Nss 7nbǎQ\<o]e$$8?LMM-)))r\m#o 6B>}={v}-=| ^c=UYQbƥ*Ve޼SYYL_'@ @ss hV֬Yڵ:-`~1oݻ l;9r4Λ(Fncǎ,XiӦ1g:th<`0{G[h4Jss3˗n涶6~ivСC3 2]rEk.֯߀$IGλxRTTiPQŋW^I8p >O:i/ 233y'J7---\{2dHVUU((۷%Kƹbp#G{\8]fYY=RSS:p[@0xpiw:t]ڳz209|UU)8] [݁q/p:ܹ{IAY;8\ݫ.sΞ={ذaMMM8Nd9|9O>䴫ʤ =\+R^E3f4PGmm-@0>+E8t0V7r9眖k4h II^0{TҺ|4MO?Q)..9-p1 4 ѨΝ;|lEQO> 0&",ʆ^)SbJ:D[[k;knzk zPV=!uqcYb@<$-9mFNN6$=2x7hkk˒=+ŋE#hPkmE3-gbUUeu5iEaݺ5V{vѧw/wލ'136Ѩ̹N;翵=wz).H>16:\Ydk2ld9^N{Ueee]ZkƺuYn=Kغu+D4́U8*]Ep& xE465aX+x{Ƿy)'iDaxxd'| /ĝV ''']̳QQYIǃ(;xW߿t+.tq&44O#S|1Hu"0>UUII1@T&蚆Ԥ>ݰ`rrr;`lR;3ϰaF ={6vٺn,l9L$9m . ''NyM BJJ ^{ֆ(Ȳ̾}wfDnNJqqq{455w񖝅 "II^ayYɓ;5su2q vF, Gfذa?^x P[['Yz GQQ?jkk۱u6}ӧOo{mA8p {n0{<v;o au4cױ*v+͟{7n͛;ijlazopхPTԗmwcN22ҙhJ4e4iAAŖtymIHH{GoHss fcBuv;?C (/uu 6yo E6YԩSX}[z^{c!^ DZXd)Ə1Z]2#y7Xa#uuBDQdDy/x[R^^a[ߺɺصk7GAcO:o-]ʎ>b1<޳Vd0~pH$rb' s(/+cb>ʐ'Šq:L?X@QN**+iimaޏ{r~?_ܜludYaO|^F4zX{=vUU>r^s3j$7oHe?GQ;sL3϶yǢ0}eV̜1A}CMuq1ұa_|i]_$f͚/~JJJ())9 )g+όɲ{ٰaC鵵]6UHJJ+ u;?biiif̘19v+ .q`0…o N5lVN.x6)))hF~yYILL$??8.yyyy'zT%߃#!ؐhGо`BXvH%/jkfh9F[o/鈢Ȅp\X,nӧiE}ƿsEx۬YAK(Ջ$/c17ckӷg*&g_pK^ƛ0yD&Gv#"5YY33v9~fMO=͵߽%ŤЧw!se%11nF -h9gRSx<\M̽qN7fuҁ%~AKʢ_߾\x=no8ʆs5Wd;$y̹Z3gt;ddd0k4Əv2u2XZ;gJ8$W]]<Ȋr;4`Ӧu~?GGW^A4νٳgT).uF ѣGyw{8 ǸqHLL$!!!Ћ/ٳ~u#2ii\~L2K/NlѨs=KSSk.)qӱBƎ˂ vLx|>nGUA hnnjxuV|>ךĕW^o{Q[[--oݻOX|E)OGx44M套^fժؼy55 IDATx<.첳" ]Uߟ[n )2y;)ߖG;FdJ@t^]m߱ߙO֬c %ۇ!!+ qʆ"<# 1dǦMяn>X,q-pM7v[KeGR+?ٲeɅƨQ#)+ީ躺:~VO?2{}$<_W|>_;KIrreee4?ZdYb0fh=wO=vMC CQ7n-pɥu%'1oErQ &1~R!"YA`/{rss;ƎL֤;&)F^^{ cb'O\.Ǝ1?S?~ {M%Ibٲwرc'`XP-[r!DQ?DZZZٻcTU;tu]g߾` ̙3Yf~iv3k,|># #P϶mxyx<C2p@f͚dgg3w\<{r9ҙ:u!WL //ӧ\v("2p  񈥐b}閠,~3ed^{uJJJ2yDAHLLdƌ'vUpTb5jT.WpC,i͌+a\tې^v9BɊ+;|uno|M-dddne/"xZTTTP__wQ~IHHH4Aq-tYdvuW~@qm B'Tғdڽ? $@AﳟY~}y{^z’%%iOƚND||y΁?K`` Քƌî]3^$ }S'_8m3٥K^Vx{{s7ٔ y9pNl4QkV x8?ctn T*WC)Shړ`.FaVDFv#ӂ(gL7{f[ee޵\Ta/@piqNu:g8@p1ワoǧШ/!+ PUY)(dqV"":l08|萰W_; 9 Z>AGE@  K>f@p^*q~}Y&7ò5k0~ZS a9/bZy1@_Ek1ed>a8re-;Z20U}܇1 2{m(ؐiݕ^j߮@&2 Vņ @ĐD@7K):xk<]utn}dvñk |G(ir} 7(K>s?&FG|! 1 n S/! FZlpLx+ɧ^\H 2Y(]ڂbX`EwW 'ܼRwȘE ؀-]M ߢ~,~Eq gzCK>x\+ ]ͻ˾lZ9o!@&hPxBkC(UuE-Qy*1WoPV\ztFcDAhcϊ֓4u2 fKGkE8{wJ{מ,5oaQw>t/ɫD1﷘/Y 0_]6{Uu;G:EZQh4 FVmӕW8rgnAte1Hc4La lq9QwMqqqdo݉qx `5Y.z=jNClH[Kmi^yh Isńk#+;11Ic())>ޣ gp۠pvLUL6\e jr1V0t4W}( 7}H}yF{or31ݢqvrk9/:|yVjAdj[:;}NklF1> R`ɧ ZG t5n%5~YaG_uuC2ސdֻ?fK@icFw}= ¯{WF ok!ue[Gi f]ֵY|ѧ|,[ V˿}>I 2۶ c~not=|@uu9 9s={6T ;w.s?bhX,I#Ϻx,c0y'xeY'Z5kW(J4j>a׿@nzcmɦ!6Eqc )UH] ~ I2qrmEhh-l`kEEE<߷+z̘>,лwsڗVbe /5L&-ZDII K,oaj򨪪d2QZZ`0aΝKrr2y0`@deǧa̧-_l(͚K>s([J*0`ꏗQ_PqؒYI c.zO1[2էН3<;}VlEسfS.я[ 5j6^;Ͽ_^󒆡qJJN=U#wxa޴iyyy<\T6mıch4\s55 wwFCϞ=lt/4RSS)..JE=7n:ujYp!| ( 6l`Μ9r-vm"^eJKKIKKcɒ%TUU1j(|}}ׯucb[;Yfꊢ(b#!2j>MƸ-[Y7+`EC5^Kq|ȢjdgRf㺣ZQ: Q[:-rca `g狹otsr 9nӶ6 q z8WvıKc.f]3$2۩je/)Aaseee|WL:6EիWb ***pssc߾}O?1w\NT*=z( hyTUU}vV\$IM^^7ndѢE,_7|^zmذa:I$ YYl۶m#>>ٌEyaϞ=deeqql;a˖-_޽{3Ew-)))[h4&MЏREF*&3u(Bz[V^m&S) GZ ϫpo[cMCϾB=u(xOMur IF־6sAQ k7Xd bC9!5j9Y7s>xlXtaʌ,d)$|Չ(2FӮOCk_yDca\`TzHUW:pוyM7%Ue5#Q7r{NQxR͍#G?cҟ/=x ˗/nk%ZFW^y~777̙C~c={6qytv>tsV_~Ax'tlٲ< 6n܈Zf۷/?~E`܊?Ux'6mFLL :u QRjkk/FFJJ AAA9m ]V\SSsI -V^BF?0TkQ5ˤ4{7F]z=shEiBͼa#YҿOcBeR 5x|B[5:/:Ͼ~ >ˡ90 =p/SS۵ͽ݇NpZ[[O޽ܹòze{9fϞ O>̛7ɓ'껕$ OOF(Νyꩧ lK@V3|p(++ jeOnZmk6HdXd }Gi3PUUEuuu~E`0`PZjjjXZڵX,,^+V0|pןl_~FOMM 899qUWuHHUUTTTPUUV+uuum^G]]Vv2L44*''kjjBeeeLK(lhK*|#̋ESe]<Py7*hPp螜DAmXDk&'[M~݇\Gt4Mm!7KduLzs}(RMxz{~6pҦ?c}='u,j*֯_SO=jo{ILL<999ٓZ"IAAAJ7V\=Cdd)ӓ݋,dbǎiWtGnسg-bСx\V+DDDsN>y? ,?#K,AO`J.]JJJ =|g1i$تqb l6ݺu7, 7oɉ+nT>|8wuW-,,c͚5vt2c Pb+j5fBma<w܁[s>v}bҤIL2Z,ˤa2HJJwF֯__|ĉ0aP )nde7 @/|No?uY2| ]U{`mwךf3}F^0TUr\}8{&6g6wGbǂZ ?} /ؽee#ˋ믿]tj{}XCE!2gѢE|HUW]*tܼ'?xzzdȧ2|^gĐ@ii)K,/d۶mXnEEE;VSQQcDqq1{%""Ν;S\\͛7oSLᩧj7LZoH)))믿0(**oO>СCK 7|3ûfsN.\Jٙ͛7S\\ȑ# b372|֮m^8n8Z;.)\(n$=6]nwd+l5x Rn#{fk5ZٷpE<){e2 U(("xS}SDzypz iLGIgJ (W^zU {j՗_rE%ׯСCL0( _~%L2DYQjjjPU9yyy$$$[noEEz.Jdffco` ~G jmM6Q[[СC~+ѣG;Kѐ(۷~'2sLo tZ-ƍcϞ=T*b8|0'MRCQ\\L.]5䧢"aԩ}݇,?!**ʾѣMJJ _53g~ׯz رcgժU 6믿KŋQL2iӦCӊᦛn"44o~/өfȐ!]Z~iOyaذaBZZӣGt:ƍ 6K\\CcΝáT[[\]]5j=w&g#GƱc7n;лw6(v8 4 ۺ'=F#8%̞54SFAEL,uFJ'$Vdla ?,aZxf{&"7C8ҘॠWrZ st^ƁTsm[[pjwR߿H{ov"??>}XF^^ݺu;>dY&??v7++:bbb°k.j5 Vdffڇw)Ν;Q(x;vCرc3tPbٲe$%%NII ~~ T*$qQV+ݻwwJ?YA#0uTl6j2~x(//'--Ilݻ;$ݻz E$t:FL:ww~ѫW/{o>nʀ}0y4--:&O?5\'yyy,**;Qi7*g'e8u wNvm(X!djt=:㚙liM *]% '*1L؇^6) IDATڸS9 Vǧw@Q#,#l ΞdfSY[Mtר!` j|Zk?(//DjHnlkOΝO:dJQ3*3)2bгgO\]] ___Iܹ]8AVqF?P zIrr2ZÇc0 aΝر3f$8;;:Y[4equuk׮DDD`Zٿ?6ͮƒbو/7Ll!!!dWo(//`0pÇSSSCXX)lQT}QRRBMM ]vs asP]H06<=wx\=5X=//'N=>o7 ǟi3'ÇeȐ!ÙF#۷oGӵ3Çs7R3_~P:4 dffI^jf<==޽]$4-uV~F$I(ƍ9z(=qqq;vtҐs{ gӻwoyx<ܦкupuuG󪬬d9tEEE 8.޽aغu+^U-F#.ݻwcZ6leյ9^N Ȕ?>ϳϿ*+{ݺjÇS__O޽^F4)9#G(0Hd>|uVRRRxٳ8Ջ@4|hYYDDDJ]v-999 NcȐ!p P[[ˡCh4 }( w&448Djkk1Lh4ze;//0K8F zJ`}=""l6}ijAQ)**+}OOOƌ7j5;w?&%%xf̘q֥TÄI7硲qD(CR^m` t҅?uߏ?on1`{ݜ 'x(] 9..>*08;;BOVcMSYl)gSezR~ত^gРAIBD@@)0s66 QDp2nܸ6+DY ` !ʂNmfe6L #@S춲ѻyQ 7D@p_kB@ ,fPufK׮@ 8/cWae !A^` a @@1yt:@@pɣՉf~Ҙ&%Tׯ_Ϥ Y a.$d e gO=0@ ,f@#lBLdY %4t'q !ʾ[P)@p^l@ 0 G}za@pl pvrTe.3.d)^!0x`>3a@ Y PV6@ ,\XNU+[ 7"K hNPQfB7ÏaZ1G #V+FcˡQY a YYh烏>KBfBpӤܵbz)<}ۣ;nzFY gDd6QZZ^oEӡh4$%&kPf@ ;*Y 899ڵnݑ΀>~~#hɩ]/To_?)=~\^^Nuu gu~ee$Z}~_guuu*k@@...TWza+DV_,˧^QzŘL&\\\4a\8g.$v˖o T$tz~EբmgX@Tlvg짳:?fCR{Q]] vF% l`ImE95T*d".,b;\㒥\kjdff( HٶcnDr\vM>ڽIIN Ik;v OOO<[z\>UEi699NH:sڛAZӮ!WeV4 [>EKˊÇjaYG ղ~ʷղ;v{u.Wp[oc2Z{v#c~2';;Ls.*.С4dC6rss9ވ(L&2j((-Uz{>h3dů+h5uϷ}23:_Wh.ڰۙoȲY 8kkx8把 {|6^D'^T'MJl\" )rK|, ~VΎ;͘op`ϐlMHbB3h 9ڪy??dE3$++E_'L0׬aϞ?0t'lcw\=jdόNḹQPPయ,zc-쐕ŭLYgcT3ӽt!e]hcY (0I:}@w]lMƓO=MBBQQ$&&?еKgnݪWr*ܘ0~'[7Hٶni2CSVVJHpӧߎe6tj4~|FzF9c}E_/FQOaFF_s5II|ǔ_{?pss7b„qؑ݃l>fV˳g~$PNHH0=wA~}9hةbժdg0n>d1ݺ1yDHߛFf]3/?__f̘iC0^˖4le?xzzM@?:M"(6' ѐlVkÿEno27@lV+ʘg]3:dC"%e..2e 9|}!ɦd$QШUH,%Ib,y9&z:J<Fd_\0՛Pl6psuӓSBQouT*qZf UϧƈSO-:Αm\\)=~`Fي+E*ztZ eX,\]\NiOK}Y fE_/fTcn+7{>lȈ"#"#'73lb1cEBXܙJ"oKӃ@>[V o7~Z!0 -20 IBj9]__x>83kk>Ix{{ &GRI8sԛEV gggne 􄇅jl5_o7( 'N@ a/eXNjUtaYSV:Mzzii7 $00^J HRR$ &Op &evJJcXt$)ʲc6[0~l[z1 ;UVCTT:.tofhfhT:u)40!'j7ːvwwWϞwkmfϺ뢰fCNNgdDX[@p:s"$ Ȳ|F!aC0l萳>?<׈Digͦ %T*d<}~͆J^fJueexzzrO/%G*5#:y}KRP^^մEC .DlvCȡxxxy0 SOTWU!*H܈OA$hc$.oCWzfWJۏ=ٳ+3,I!OSc,Nxz1b5bƜnFnJԘsr"!q}/*1RaJJ,]?~c!!h$^8=*ꌓ΄}&@x_(כ!I%8_@p #2AB QB޲t@ \L>f@ 0 @ h (TTTC+BAll6ewZNDu~"SZ\HuU9(Rл{j fl]Y:"fł$]T˄0 1̓A5׳cf)"u++Xt2,lx9,aIDAT~*~t:4*D )6a#D@pFd+\v''':u$7'62Vwو2J/v ,̤MM yǎQ\\BYy3wJffbzST\Ly5hCh'3+J N{9yTVV#YYٔWTPXTMII edePg4fQI2 36.kr qFsL&R 7tXv! ٺm;Cò-)(/ eێ68@aa![Scs-[QV^ζ)(,dNiiicJ؞/(C֪ٓQ#u55lܴ,^,-lř˺K̤uede琕bߏ=cuH݉'pmRYUWA (((LJkjm;RwM~~>y4Yo?pB aUYa#۶lPWWGpP^^^:Fn1VҾ|}}1l(6l`X-Vj BCB͍}𑣨n2Y<BsUz9 {PWG߾зoaH5WIdǸ176L!Iݫgwvvn؏@D?GR+ V#GЫg,$1bPkͮ{0nI3Br@:GFR glÜW Fuu5cbص{ǏI$I\=j$tI>q ,)BG22Cy={ƞvv{HWpQզz#N.ꂿZ {@AaeeKv0~ lcȫض}ﻇ7\7GRNLhFʪ*Hf:fRw&G DFDpݵא"+tҙ訮\3**+ZG㮙3ysl~1:l*Io+W$f͚<^377=55t$ÏȈPVR;Y|7M͍={PQQz [l%<C $^8v{^3\I%jk=_4fFq8 <U*q\@,I&cGe Z:EQj#De HYQ*++ԷqټlZUUm::xz󪜺ڲt˵Ɔjhnj*Ks%9uK45п| DRZ&UCcZlwҿݏ?QyŗҿuH%R)- l)l6/_|neϞy;^xzz/_{_rO+Wg[ٳeأ / 8mYv8?yӃp5olI~CU;19| >f!i5z}\˲f [ie!Eu|Npu\"RLufp.3-ieJ!_ff/_}- ^_QE,:B0w"HePg%]I8#Mb!{?XQ|ir#f箇v@" sFĶm^կu}_X`0`O<(PÇb>~_P_!knjI(3TC`5Sh.NE"l#6MJUI.&[a$Tp(8]. ۶ R}!#ˡ*.C QyΏ"@EgGpƭؖYȓ362BP"`Z)|^>T%W{d~cOh1g)뿐" 'p͛ןFo?𹻶/DWW'*::q=ƫNu8aJ/=Hww'#c\fx׿P(z;DϺn|~lH >_:VwgϞR" pizG.1 T"bxr|aU\2Xp(hNH_\wReraeuOׇ*v yTEtn|3)lPd.79Tť fB8>HնmbPYYq͑fp( Á_:/,v0 ["fdYEY"'}B@"D4Bwn҆AUee=dͭarRB8rxV{9 *ΝEu׽q<0ʆ^x#|hf^ڎ(bq6m a6wmJ2&ISc.q<M{4Mڶ6? >kZ׬^y7B!֯ƶmv>۽'&lټ KSc#nQϚիijldphMww'aBzSj]]~$ b1[ZmD<ۭrBtN˶+ T8W`[* S_Y(X_@UUL!Ӊ{1 yDg5p(5.XFx) 8Ua [2!r^/"TbYlTp Fj-۶,2eiY\G/fye/q2'a'8wn I(,彺wƁCt]S {O1q<*NG,4չe55=;!L20G_݋8fS . b8u?x۶9xMx4)۵l]LT?ɧ _ ǷK/-XtvvD!OHBβdKƢC{/^x!y-[ʾصeOC4ʸxxβH$B$rfKy'w.+]]]KW{J#l:tTҌJR 1o_,ˤBg3躧/Dl&U4_W! 6.2Dmu.#wT"ۭaEe+]&&s 12,gύ[TG}=LˢT:c9uj˲`h }{or|UmH$;~S,Iϰg=Cg8Q # ocvn'N2xz˲Xӳ~9Q\֖4M~gޞP_{/"iʖH>8EK3_>pُ?ZMS-" 2ooWv"f]whޞ*p8餶d25(iJKk }{˖ABPեRS!H\'GtZxlKMM!0m(]7x{:(i,ʩ^ƙQ:t Q]*֯QTbH>b`#;-m4'ipk:tO_832cvv\>φuL_DD2--?p#GbY6F  q᫜f_1>1I"Q\ p4q =ؤp Ri^2gϞcvv+33-)=v NػD2K{^2;7 #'8px/iݝ"Dp8<ŧoKyBӯ~|8&O=!@/ChF]m-]kB r>[zq f[صs##8U'MbBv<h8%9_{I^ݻ =q}όչt ;v<|4o7YG,c `ۖ~H5'O'w9I1ɝWl+sAsSkVwhG TW,ˤ ˶iinsݣ'& ppiALӢ:9hk֐Jikm)]x+o !-r\tڠ!BEHuƖ#fQʦeⰔeL,D12J]6mjxCbB1b-[ˣpmټ'*WC}. vo*uYӵmYܿ}{YizhDzrnz_}#Y"@46024Hgz+0o6ejrHͪ$bsh^Z:﬘Dg/SQmJ{{Zr;XIbH,Xǎ_bwꤶ斛 TV7i6r8h5uM7B`ض%[uplP(,$;x`N6o#},[?~:zˠB8^UOEJ73UƆ0xs7Z]]> g7yH$dti!n[nzp,`EȲk׮Oux<^Y2,cѴbGgǃkm"NSYU'KI>lv'NfD3e% ħs=t/l9|ƉFOinl DI344~,vY"‰c8!+-"D"eml/)e%D"3C1K$D"D"H$%D"Y"H$TD"H,H$m_tGTIENDB`hplip-3.14.3/doc/faxtrouble.html0000664000175000017500000000662312306001277013454 00000000000000 HPLIP HELP

hplip-3.14.3/doc/styles/0000755000175000017500000000000012306002055012000 500000000000000hplip-3.14.3/doc/styles/css.css0000664000175000017500000000367512306001274013241 00000000000000 body { min-width: 610px; margin: 20px; } #container { max-width: 70em; margin: 0 auto; } #mBody { clear: both; padding: 0 0 1em 0; } #side { float: left; width: 23%; margin-bottom: 1em; } #mainContent { float: right; width: 75%; margin-bottom: 1em; } .nomenu #mainContent { float: none; width: 100%; } .bodyleft { float: right !important; width: 75% !important; } #mainContent.right { float: left; width: 62%; } #side.right { float: right; width: 35%; } #header { margin-bottom: 1em; } #header ul { margin: 0 0 1em 0; padding: 0; } #header li { display: inline; padding: 0 20px 0 0; margin: 0; white-space: nowrap; } #footer { clear: both; margin-top: 1em; } #footer ul { margin: 0 0 1em 0; padding: 0; } #footer li { display: inline; padding: 0 20px 0 0; margin: 0; white-space: nowrap; } #footer p { margin: 0.6em 0; } hr.hide { display: none; } body { background: #fff; color: #000; } hr { height: 1px; background-color: #000; color: #000; margin: 2em 0; } body, td, th, input { font-family: verdana, sans-serif; font-size: x-small; voice-family: "\"}\""; voice-family: inherit; font-size: small; } h1, h2, h3, h4, h5, h6 { margin: 1em 0 0.2em 0; border-bottom: 1px solid #ccc; font-family: arial, verdana, sans-serif; } li h1, li h2, li h3, li h4, li h5, li h6 { border: none; } #header h1 { border: 0; } h1 { font-size: 160%; font-weight: normal; } h2 { font-size: 150%; font-weight: normal; } h3 { font-size: 120%; } h4 { font-size: 100%; } h5 { font-size: 90%; } h6 { font-size: 90%; border: 0; } :link { color: #039; } :visited { color: #636; } :link:hover, :visited:hover { color: #333; } :link:active, :link:active { color: #000; } p.crumbs :link { color: #999; } p.crumbs :visited { color: #666; }hplip-3.14.3/doc/troubleshooting.html0000664000175000017500000004026312306001277014526 00000000000000 HPLIP HELP
hplip-3.14.3/copyright0000775000175000017500000004346512306001504011602 00000000000000This package was created by David Suffield It was downloaded from: http://prdownloads.sourceforge.net/hplip/ Upstream website: http://hplip.sourceforge.net/ Copyright: Copyright (c) 2001-2009 Hewlett-Packard Development Company, L.P. All rights reserved. The GPL license applies to the files in these directories: base data data/pcl data/ps data/ldl data/xml data/images ip pcard pcard/pcardext prnt prnt/cupsext scan ui io/mudext GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS The MIT license applies to the files in these directories: prnt/backend io/hpmud scan/sane Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. The BSD license applies to the files in these directories: prnt/hpijs Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. hplip-3.14.3/doctor.py0000664000175000017500000003111712306001504011477 00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # # (c) Copyright 2012-2020 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Amarnath Chitumalla # __version__ = '1.0' __title__ = 'Self Diagnse Utility and Healing Utility' __mod__ = 'hp-doctor' __doc__ = """Tool checks for the deprecated, plug-in, dependencies, queues, permission issues and provides self diagnose steps""" # global import import getopt import os import sys import getpass #local import from base.g import * from base import utils, tui, module,queues, os_utils, services, smart_install from installer.core_install import * from check import DependenciesCheck USAGE = [(__doc__, "", "name", True), ("Usage: %s [OPTIONS]" % __mod__, "", "summary", True), utils.USAGE_SPACE, utils.USAGE_MODE, ("Run in interactive mode:", "-i or --interactive (Default)", "option", False), ("Run in graphical UI mode:", "-u or --gui (future use)", "option", False), utils.USAGE_SPACE, utils.USAGE_OPTIONS, utils.USAGE_HELP, utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, ("Non-interactive mode:","-n(Without asking permissions)(future use)","option",False), ("Perform the task for the given device id:","-d(future use)","option",False), ("Take options from the file instead of command line:","-f (future use)","option",False) ] ##########################global variables ##########################3 MODE = INTERACTIVE_MODE DEVICE_URI = None PERFORM_IN_NON_INTERACTIVE_MODE=False LOG_LEVEL=None VALID_AUTHENTICATION = False IS_RESTART_REQ = False DONOT_CLOSE_TERMINAL=False SUMMARY_ONLY = False #################################### functions ######################### def usage(typ='text'): if typ == 'text': utils.log_title(__title__, __version__) utils.format_text(USAGE, typ, __title__, __mod__, __version__) clean_exit(2) def append_options(cmd): if MODE == INTERACTIVE_MODE: cmd += " -i " elif MODE == GUI_MODE: cmd += " -u " if PERFORM_IN_NON_INTERACTIVE_MODE: cmd += " -n " if LOG_LEVEL: cmd += " -l%s"%LOG_LEVEL # Adding quiet mode option.. cmd += " -s " return cmd def authenticate(core): global VALID_AUTHENTICATION if not services.running_as_root() and VALID_AUTHENTICATION == False: ###TBD # if MODE == GUI_MODE: # GUI passwrd query.. # else: if core.passwordObj.getAuthType() == "sudo": tui.title("ENTER SUDO PASSWORD") else: tui.title("ENTER ROOT/SUPERUSER PASSWORD") VALID_AUTHENTICATION = core.check_password() else: VALID_AUTHENTICATION = True if not VALID_AUTHENTICATION: log.error("3 incorrect attempts. (or) Insufficient permissions(i.e. try with sudo user).\nExiting.") clean_exit(3) return VALID_AUTHENTICATION def install_plugin(core): plugin_sts = core.get_plugin_status() if plugin_sts == PLUGIN_VERSION_MISMATCH: ok,user_input =tui.enter_choice("Found Plugin version mismatch. Press 'y' to re-install the plugin(y=yes*, n=no):",['y', 'n'], 'y') elif plugin_sts == PLUGIN_FILES_CORRUPTED: ok,user_input =tui.enter_choice("Plugins corrupted. Press 'y' to re-install the plugin(y=yes*, n=no):",['y', 'n'], 'y') elif plugin_sts == PLUGIN_NOT_INSTALLED: ok,user_input =tui.enter_choice("Plugin's are missing. Press 'y' to install the plugin(y=yes*, n=no):",['y', 'n'], 'y') elif plugin_sts == PLUGIN_INSTALLED: log.info("Plugin's already installed") return True else: log.info("No plug-in printers are configured.") return True if ok and user_input == 'y': # authenticate(core) cmd=utils.which('hp-plugin',True) if cmd: cmd = core.passwordObj.getAuthCmd() %append_options(cmd) sts = os_utils.execute(cmd) if sts == 0: return True else: log.error("Failed to locate hp-plugin command") else: log.info(log.bold("Please run 'hp-plugin' command in root mode to install the Plugin's")) return False def deprecated_check(core): if core.validate_distro_version(): log.debug("This distro is supported.") log.info("No Deprecated items are found") else: log.error("This distro (i.e %s %s) is either deprecated or not yet supported."%(core.distro_name, core.distro_version)) ok,user_input =tui.enter_choice(log.red("The diagnosis is limited on unsupported platforms. Do you want to continue?(y=yes*, n=no):"),['y', 'n'], 'y') if not ok or user_input !='y': clean_exit(2) def display_missing_dependencies(required_dependencies=[],optional_dependencies=[], missing_cmd=[]): if len(required_dependencies): log.info(log.bold("Missing Required Dependencies")) log.info(log.bold('-'*len("Missing Required Dependencies"))) for packages_to_install in required_dependencies: if 'cups' in packages_to_install: log.error("'%s' package is missing or '%s' service is not running."%(packages_to_install,'cups')) else: log.error("'%s' package is missing/incompatible "%packages_to_install) if len(optional_dependencies): log.info(log.bold("Missing Optional Dependencies")) log.info(log.bold('-'*len("Missing Optional Dependencies"))) for packages_to_install in optional_dependencies: log.error("'%s' package is missing/incompatible "%packages_to_install) if len(missing_cmd): log.info(log.bold("Missing Commands")) log.info(log.bold('-'*len("Missing Commands"))) for cmd in missing_cmd: log.error("'%s' is missing"%cmd) def clean_exit(exit_code=0): mod.unlockInstance() if DONOT_CLOSE_TERMINAL: log.info("\n\nPlease close this terminal manually. ") try: while 1: pass except KeyboardInterrupt: pass sys.exit(exit_code) #################################### Main ######################### log.set_module(__mod__) try: mod = module.Module(__mod__, __title__, __version__, __doc__, USAGE, (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT3, UI_TOOLKIT_QT4), True, True) opts, device_uri, printer_name, mode, ui_toolkit, loc = \ mod.parseStdOpts('hl:gnid:f:w', ['summary-only','help', 'help-rest', 'help-man', 'help-desc', 'interactive', 'gui', 'lang=','logging=', 'debug'], handle_device_printer=False) except getopt.GetoptError, e: log.error(e.msg) usage() if os.getenv("HPLIP_DEBUG"): log.set_level('debug') LOG_LEVEL = 'debug' for o, a in opts: if o == '-n': MODE = NON_INTERACTIVE_MODE PERFORM_IN_NON_INTERACTIVE_MODE = True log.warn("NON_INTERACTIVE mode is not yet supported.") #TBD usage() elif o == '-d': DEVICE_URI=a elif o in ('-u', '--gui'): log.warn("GUI is not yet supported.") #TBD usage() elif o == '-f': log.warn("Option from file is not yet supported") #TBD usage() elif o in ('-l', '--logging'): LOG_LEVEL = a.lower().strip() if not log.set_level(LOG_LEVEL): usage() elif o == '-w': DONOT_CLOSE_TERMINAL = True elif o == '--summary-only': SUMMARY_ONLY = True try: if os.geteuid() == 0: log.error("Please run %s as a non-root user"%__mod__) sys.exit(1) mod.lockInstance('') mod.quiet= False mod.showTitle() log_file = os.path.normpath('%s/hp-doctor.log'%prop.user_dir) if os.path.exists(log_file): try: os.remove(log_file) except OSError: pass log.set_logfile(log_file) log.set_where(log.LOG_TO_CONSOLE_AND_FILE) log.debug("Upgrade log saved in: %s" % log.bold(log_file)) log.debug("") if PERFORM_IN_NON_INTERACTIVE_MODE and os.geteuid() != 0: log.error("Non Interactive mode should be run in root mode.") clean_exit(1) ui_toolkit = sys_conf.get('configure','ui-toolkit') core = DependenciesCheck(MODE_CHECK,INTERACTIVE_MODE,ui_toolkit) core.init() log.info(log.bold("\n\nChecking for Deprecated items....")) deprecated_check(core) log.info(log.bold("\n\nChecking for HPLIP updates....")) upgrade_cmd = utils.which('hp-upgrade',True) if upgrade_cmd: #checking for latest version of HPLIP. upgrade_cmd = append_options(upgrade_cmd) sts = os_utils.execute(upgrade_cmd) if sts != 0: log.error("Failed to upgrade latest HPLIP. Is hp-upgrade already running (i.e. foreground or background)?") else: log.error("Failed to locate hp-upgrade utility") ### Dependency check log.info(log.bold("\n\nChecking for Dependencies....")) if SUMMARY_ONLY: num_errors, num_warns = core.validate(DEPENDENCY_RUN_AND_COMPILE_TIME, True) else: num_errors, num_warns = core.validate(DEPENDENCY_RUN_AND_COMPILE_TIME, False) if num_errors or num_warns: if core.get_required_deps() or core.get_optional_deps() or core.get_cmd_to_run(): display_missing_dependencies(core.get_required_deps(),core.get_optional_deps(), core.get_cmd_to_run()) authenticate(core) core.install_missing_dependencies(INTERACTIVE_MODE,core.get_required_deps(),core.get_optional_deps(), core.get_cmd_to_run()) log.info(log.bold("\n\nChecking Permissions....")) # if not core.get_missing_user_grps() and not core.get_disable_selinux_status(): if not core.get_disable_selinux_status(): log.info("Permissions are correct.") # if core.get_missing_user_grps(): # log.info(log.bold("Missing User Groups")) # log.info(log.bold('-'*len("Missing User Groups"))) # log.info("%s"%core.get_missing_user_grps()) # authenticate(core) # if core.add_groups_to_user(core.get_missing_user_grps(), core.get_user_grp_cmd()): # IS_RESTART_REQ = True if core.get_disable_selinux_status(): log.info(log.bold("SELinux Status")) log.info(log.bold('-'*len("SELinux Status"))) log.info("SELinux is enabled. Needs to be disabled") authenticate(core) if core.disable_SELinux(): IS_RESTART_REQ = True log.info(log.bold("\n\nChecking for Configured Queues....")) queues.main_function(core.passwordObj, MODE,ui_toolkit, False, DEVICE_URI) log.info(log.bold("\n\nChecking for HP Properitery Plugin's....")) ### Check for Plugin Printers install_plugin(core) smart_ins_dev_list = smart_install.get_smartinstall_enabled_devices() if smart_ins_dev_list: log.info(log.bold("\n\nChecking for 'CD-ROM'/'Smart Install' Detected Devices....")) url, tool_name = smart_install.get_SmartInstall_tool_info() for printer in smart_ins_dev_list: log.error("Smart Install is Enabled in '%s' Printer. This needs to be disabled."%printer) log.info(log.bold("\nRefer link '%s' to disable Smart Install manually.\n"%(url))) comm_err_dev = core.get_communication_error_devs() if comm_err_dev: log.info(log.bold("\n\nChecking for Printer Status....")) for printer in comm_err_dev: log.error("'%s' Printer is either Powered-OFF or Failed to communicate."%printer) log.info(log.bold("Turn On Printer and re-run %s"%__mod__)) if IS_RESTART_REQ: log.info(log.bold("\nPlease reboot the system before performing any function.")) log.info(log.bold("\nDiagnose completed...\n")) log.info("") log.info("") log.info("More information on Troubleshooting,How-To's and Support is available on http://hplipopensource.com/hplip-web/index.html") clean_exit(0) except KeyboardInterrupt: log.error("User exit") clean_exit(1) hplip-3.14.3/fab.py0000775000175000017500000006043512306001504010745 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '6.0' __title__ = "Fax Address Book" __mod__ = 'hp-fab' __doc__ = "A simple fax address book for HPLIP." # Std Lib import cmd import getopt import os # Local from base.g import * from base import utils, tui, module # Console class (from ASPN Python Cookbook) # Author: James Thiele # Date: 27 April 2004 # Version: 1.0 # Location: http://www.eskimo.com/~jet/python/examples/cmd/ # Copyright (c) 2004, James Thiele class Console(cmd.Cmd): def __init__(self): cmd.Cmd.__init__(self) self.intro = "Type 'help' for a list of commands. Type 'exit' or 'quit' to quit." self.db = fax.FaxAddressBook() # database instance self.prompt = log.bold("hp-fab > ") # Command definitions def do_hist(self, args): """Print a list of commands that have been entered""" print self._hist def do_exit(self, args): """Exits from the console""" return -1 def do_quit(self, args): """Exits from the console""" return -1 # Command definitions to support Cmd object functionality def do_EOF(self, args): """Exit on system end of file character""" return self.do_exit(args) def do_help(self, args): """Get help on commands 'help' or '?' with no arguments prints a list of commands for which help is available 'help ' or '? ' gives help on """ # The only reason to define this method is for the help text in the doc string cmd.Cmd.do_help(self, args) # Override methods in Cmd object def preloop(self): """Initialization before prompting user for commands. Despite the claims in the Cmd documentaion, Cmd.preloop() is not a stub. """ cmd.Cmd.preloop(self) # sets up command completion self._hist = [] # No history yet self._locals = {} # Initialize execution namespace for user self._globals = {} self.do_list('') def postloop(self): """Take care of any unfinished business. Despite the claims in the Cmd documentaion, Cmd.postloop() is not a stub. """ cmd.Cmd.postloop(self) # Clean up command completion print "Exiting..." def precmd(self, line): """ This method is called after the line has been input but before it has been interpreted. If you want to modifdy the input line before execution (for example, variable substitution) do it here. """ self._hist += [line.strip()] return line def postcmd(self, stop, line): """If you want to stop the console, return something that evaluates to true. If you want to do some post command processing, do it here. """ return stop def emptyline(self): """Do nothing on empty input line""" pass def default(self, line): log.error("Unrecognized command. Use 'help' to list commands.") def get_nickname(self, args, fail_if_match=True, alt_text=False): if not args: while True: if alt_text: nickname = raw_input(log.bold("Enter the name to add to the group (=done*, c=cancel) ? ")).strip() else: nickname = raw_input(log.bold("Enter name (c=cancel) ? ")).strip() if nickname.lower() == 'c': print log.red("Canceled") return '' if not nickname: if alt_text: return '' else: log.error("Name must not be blank.") continue if fail_if_match: if self.db.get(nickname) is not None: log.error("Name already exists. Please choose a different name.") continue else: if self.db.get(nickname) is None: log.error("Name not found. Please enter a different name.") continue break else: nickname = args.strip() if fail_if_match: if self.db.get(nickname) is not None: log.error("Name already exists. Please choose a different name.") return '' else: if self.db.get(nickname) is None: log.error("Name not found. Please enter a different name.") return '' return nickname def get_groupname(self, args, fail_if_match=True, alt_text=False): all_groups = self.db.get_all_groups() if not args: while True: if alt_text: groupname = raw_input(log.bold("Enter the group to join (=done*, c=cancel) ? ")).strip() else: groupname = raw_input(log.bold("Enter the group (c=cancel) ? ")).strip() if groupname.lower() == 'c': print log.red("Canceled") return '' if not groupname: if alt_text: return '' else: log.error("The group name must not be blank.") continue if groupname == 'All': print "Cannot specify group 'All'. Please choose a different group." return '' if fail_if_match: if groupname in all_groups: log.error("Group already exists. Please choose a different group.") continue else: if groupname not in all_groups: log.error("Group not found. Please enter a different group.") continue break else: groupname = args.strip() if fail_if_match: if groupname in all_groups: log.error("Group already exists. Please choose a different group.") return '' else: if groupname not in all_groups: log.error("Group not found. Please enter a different group.") return '' return groupname def do_list(self, args): """ List names and/or groups. list [names|groups|all|] dir [names|groups|all|] """ if args: scope = args.strip().split()[0] if args.startswith('nam'): self.do_names('') return elif args.startswith('gro'): self.do_groups('') return self.do_names('') self.do_groups('') do_dir = do_list def do_names(self, args): """ List names. names """ all_entries = self.db.get_all_records() log.debug(all_entries) print log.bold("\nNames:\n") if len(all_entries) > 0: f = tui.Formatter() f.header = ("Name", "Fax Number", "Notes", "Member of Group(s)") for name, e in all_entries.items(): if not name.startswith('__'): f.add((name, e['fax'], e['notes'], ', '.join(e['groups']))) f.output() else: print "(None)" print def do_groups(self, args): """ List groups. groups """ all_groups = self.db.get_all_groups() log.debug(all_groups) print log.bold("\nGroups:\n") if len(all_groups): f = tui.Formatter() f.header = ("Group", "Members") for group in all_groups: f.add((group, ', '.join([x for x in self.db.group_members(group) if not x.startswith('__')]))) f.output() else: print "(None)" print def do_edit(self, args): """ Edit an name. edit [name] modify [name] """ nickname = self.get_nickname(args, fail_if_match=False) if not nickname: return e = self.db.get(nickname) log.debug(e) print log.bold("\nEdit/modify information for %s:\n" % nickname) # save_title = e['title'] # title = raw_input(log.bold("Title (='%s', c=cancel) ? " % save_title)).strip() # # if title.lower() == 'c': # print log.red("Canceled") # return # # if not title: # title = save_title # # save_firstname = e['firstname'] # firstname = raw_input(log.bold("First name (='%s', c=cancel) ? " % save_firstname)).strip() # # if firstname.lower() == 'c': # print log.red("Canceled") # return # # if not firstname: # firstname = save_firstname # # save_lastname = e['lastname'] # lastname = raw_input(log.bold("Last name (='%s', c=cancel) ? " % save_lastname)).strip() # # if lastname.lower() == 'c': # print log.red("Canceled") # return # # if not lastname: # lastname = save_lastname lastname = '' firstname = '' title = '' save_faxnum = e['fax'] while True: faxnum = raw_input(log.bold("Fax Number (='%s', c=cancel) ? " % save_faxnum)).strip() if faxnum.lower() == 'c': print log.red("Canceled") return if not faxnum and not save_faxnum: log.error("Fax number must not be empty.") continue if not faxnum: faxnum = save_faxnum ok = True for c in faxnum: if c not in '0123456789-(+) *#': log.error("Invalid characters in fax number. Fax number may only contain '0123456789-(+) '") ok = False break if ok: break save_notes = e['notes'] notes = raw_input(log.bold("Notes (='%s', c=cancel) ? " % save_notes)).strip() if notes.lower() == 'c': print log.red("Canceled") return if not notes: notes = save_notes if e['groups']: print "\nLeave or Stay in a Group:\n" new_groups = [] for g in e['groups']: if g == 'All': continue ok, ans = tui.enter_yes_no("Stay in group %s " % g, choice_prompt="(y=yes* (stay), n=no (leave), c=cancel) ? ") if not ok: print log.red("Canceled") return if ans: new_groups.append(g) print "\nJoin New Group(s):\n" while True: add_group = self.get_groupname('', fail_if_match=False, alt_text=True) if add_group.lower() == 'c': print log.red("Canceled") return if not add_group: break all_groups = self.db.get_all_groups() if add_group not in all_groups: log.warn("Group not found.") ok, ans = tui.enter_yes_no("Is this a new group", choice_prompt="(y=yes* (new), n=no, c=cancel) ? ") if not ok: print log.red("Canceled") return if not ans: continue if add_group in e['groups']: log.error("Group already specified. Choose a different group name or press to continue.") continue new_groups.append(add_group) self.db.set(nickname, title, firstname, lastname, faxnum, new_groups, notes) self.do_show(nickname) print do_modify = do_edit def do_editgrp(self, args): """ Edit a group. editgrp [group] modifygrp [group] """ group = self.get_groupname(args, fail_if_match=False) if not group: return old_entries = self.db.group_members(group) new_entries = [] print "\nExisting Names in Group:\n" for e in old_entries: if not e.startswith('__'): ok, ans = tui.enter_yes_no("Should '%s' stay in this group " % e, choice_prompt="(y=yes* (stay), n=no (leave), c=cancel) ? ") else: continue if not ok: print log.red("Canceled") return if ans: new_entries.append(e) print "\nAdd New Names to Group:\n" while True: nickname = self.get_nickname('', fail_if_match=False, alt_text=True) if nickname.lower() == 'c': print log.red("Canceled") return if not nickname.lower(): break new_entries.append(nickname) self.db.update_groups(group, new_entries) print do_modifygrp = do_editgrp def do_add(self, args): """ Add an name. add [name] new [name] """ nickname = self.get_nickname(args, fail_if_match=True) if not nickname: return print log.bold("\nEnter information for %s:\n" % nickname) # title = raw_input(log.bold("Title (c=cancel) ? ")).strip() # # if title.lower() == 'c': # print log.red("Canceled") # return # # firstname = raw_input(log.bold("First name (c=cancel) ? ")).strip() # # if firstname.lower() == 'c': # print log.red("Canceled") # return # # lastname = raw_input(log.bold("Last name (c=cancel) ? ")).strip() # # if lastname.lower() == 'c': # print log.red("Canceled") # return title = '' firstname = '' lastname = '' while True: faxnum = raw_input(log.bold("Fax Number (c=cancel) ? ")).strip() if faxnum.lower() == 'c': print log.red("Canceled") return if not faxnum: log.error("Fax number must not be empty.") continue ok = True for c in faxnum: if c not in '0123456789-(+) *#': log.error("Invalid characters in fax number. Fax number may only contain '0123456789-(+) *#'") ok = False break if ok: break notes = raw_input(log.bold("Notes (c=cancel) ? ")).strip() if notes.strip().lower() == 'c': print log.red("Canceled") return groups = [] all_groups = self.db.get_all_groups() while True: add_group = raw_input(log.bold("Member of group (=done*, c=cancel) ? " )).strip() if add_group.lower() == 'c': print log.red("Canceled") return if not add_group: break if add_group == 'All': print log.red("Cannot specify 'All'.") continue if add_group not in all_groups: log.warn("Group not found.") while True: user_input = raw_input(log.bold("Is this a new group (y=yes*, n=no) ? ")).lower().strip() if user_input not in ['', 'n', 'y']: log.error("Please enter 'y', 'n' or press for 'yes'.") continue break if user_input == 'n': continue if add_group in groups: log.error("Group already specified. Choose a different group name or press to continue.") continue groups.append(add_group) groups.append('All') self.db.set(nickname, title, firstname, lastname, faxnum, groups, notes) self.do_show(nickname) do_new = do_add def do_addgrp(self, args): """ Add a group. addgrp [group] newgrp [group] """ group = self.get_groupname(args, fail_if_match=True) if not group: return entries = [] while True: nickname = self.get_nickname('', fail_if_match=False, alt_text=True) if nickname.lower() == 'c': print log.red("Canceled") return if not nickname.lower(): break entries.append(nickname) self.db.update_groups(group, entries) print do_newgrp = do_addgrp def do_view(self, args): """ View all name data. view """ all_entries = self.db.get_all_records() log.debug(all_entries) print log.bold("\nView all Data:\n") if len(all_entries) > 0: f = tui.Formatter() f.header = ("Name", "Fax", "Notes", "Member of Group(s)") for name, e in all_entries.items(): if not name.startswith('__'): f.add((name, e['fax'], e['notes'], ', '.join(e['groups']))) f.output() print def do_show(self, args): """ Show a name (all details). show [name] details [name] """ name = self.get_nickname(args, fail_if_match=False) if not name: return e = self.db.get(name) if e: f = tui.Formatter() f.header = ("Key", "Value") f.add(("Name:", name)) #f.add(("Title:", e['title'])) #f.add(("First Name:", e['firstname'])) #f.add(("Last Name:", e['lastname'])) f.add(("Fax Number:", e['fax'])) f.add(("Notes:", e['notes'])) f.add(("Member of Group(s):", ', '.join(e['groups']))) f.output() else: log.error("Name not found. Use the 'names' command to view all names.") print do_details = do_show def do_rm(self, args): """ Remove a name. rm [name] del [name] """ nickname = self.get_nickname(args, fail_if_match=False) if not nickname: return self.db.delete(nickname) print do_del = do_rm def do_rmgrp(self, args): """ Remove a group. rmgrp [group] delgrp [group] """ group = self.get_groupname(args, fail_if_match=False) if not group: return self.db.delete_group(group) print do_delgrp = do_rmgrp def do_about(self, args): """About fab.""" utils.log_title(__title__, __version__) def do_import(self, args): """ Import LDIF import [type] [type] = vcf|ldif|auto """ args = args.strip().split() if not args: log.error("You must specify a filename to import from.") return filename = args[0] if len(args) > 1: typ = args[1].lower() else: typ = 'auto' if typ not in ('auto', 'ldif', 'vcf', 'vcard'): log.error("Invalid type: %s" % typ) return if not os.path.exists(filename): log.error("File %s not found." % filename) return if typ == 'auto': ext = os.path.splitext(filename)[1].lower() if ext == '.vcf': typ = 'vcf' elif ext == '.ldif': typ = 'ldif' else: head = file(filename, 'r').read(1024).lower() if 'begin:vcard' in head: typ = 'vcf' else: typ = 'ldif' if typ == 'ldif': print "Importing from LDIF file %s..." % filename ok, error_str = self.db.import_ldif(filename) elif typ in ('vcard', 'vcf'): print "Importing from VCF file %s..." % filename ok, error_str = self.db.import_vcard(filename) if not ok: log.error(error_str) else: self.do_list('') print mod = module.Module(__mod__, __title__, __version__, __doc__, None, (GUI_MODE, INTERACTIVE_MODE), (UI_TOOLKIT_QT3, UI_TOOLKIT_QT4)) mod.setUsage(module.USAGE_FLAG_NONE) opts, device_uri, printer_name, mode, ui_toolkit, loc = \ mod.parseStdOpts(handle_device_printer=False) if ui_toolkit == 'qt3': if not utils.canEnterGUIMode(): log.error("%s GUI mode requires GUI support (try running with --qt4). Entering interactive mode." % __mod__) mode = INTERACTIVE_MODE else: if not utils.canEnterGUIMode4(): log.error("%s GUI mode requires GUI support (try running with --qt3). Entering interactive mode." % __mod__) mode = INTERACTIVE_MODE if mode == GUI_MODE: if ui_toolkit == 'qt3': log.set_module("hp-fab(qt3)") try: from qt import * from ui.faxaddrbookform import FaxAddrBookForm except ImportError: log.error("Unable to load Qt3 support. Is it installed?") sys.exit(1) app = None addrbook = None # create the main application object app = QApplication(sys.argv) if loc is None: loc = user_conf.get('ui', 'loc', 'system') if loc.lower() == 'system': loc = str(QTextCodec.locale()) log.debug("Using system locale: %s" % loc) if loc.lower() != 'c': e = 'utf8' try: l, x = loc.split('.') loc = '.'.join([l, e]) except ValueError: l = loc loc = '.'.join([loc, e]) log.debug("Trying to load .qm file for %s locale." % loc) trans = QTranslator(None) qm_file = 'hplip_%s.qm' % l log.debug("Name of .qm file: %s" % qm_file) loaded = trans.load(qm_file, prop.localization_dir) if loaded: app.installTranslator(trans) else: loc = 'c' if loc == 'c': log.debug("Using default 'C' locale") else: log.debug("Using locale: %s" % loc) QLocale.setDefault(QLocale(loc)) prop.locale = loc try: locale.setlocale(locale.LC_ALL, locale.normalize(loc)) except locale.Error: pass addrbook = FaxAddrBookForm() addrbook.show() app.setMainWidget(addrbook) try: log.debug("Starting GUI loop...") app.exec_loop() except KeyboardInterrupt: pass sys.exit(0) else: # qt4 try: from PyQt4.QtGui import QApplication from ui4.fabwindow import FABWindow except ImportError: log.error("Unable to load Qt4 support. Is it installed?") sys.exit(1) log.set_module("hp-fab(qt4)") if 1: app = QApplication(sys.argv) fab = FABWindow(None) fab.show() try: log.debug("Starting GUI loop...") app.exec_() except KeyboardInterrupt: sys.exit(0) else: # INTERACTIVE_MODE try: from fax import fax except ImportError: # This can fail on Python < 2.3 due to the datetime module log.error("Fax address book disabled - Python 2.3+ required.") sys.exit(1) console = Console() try: console.cmdloop() except KeyboardInterrupt: log.error("User exit.") log.info("") log.info("Done.") hplip-3.14.3/install.py0000775000175000017500000001702512306001504011660 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '5.1' __title__ = 'HPLIP Installer' __mod__ = 'hplip-install' __doc__ = "Installer for HPLIP tarball (called automatically after invoking the .run file)." # Std Lib import getopt import os import os.path import sys import time import re # Local from base.g import * from base import utils, os_utils USAGE = [(__doc__, "", "name", True), ("Usage: sh %s [OPTIONS]" % __mod__, "", "summary", True), utils.USAGE_SPACE, utils.USAGE_SPACE, utils.USAGE_OPTIONS, ("Automatic mode (chooses the most common options):", "-a or --auto", "option", False), ("Dependency package installation retries:", "-r or --retries= (default is 3)", "option", False), ("Assume network connection present:", "-n or --network", "option", False), utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, utils.USAGE_HELP, utils.USAGE_SPACE, utils.USAGE_SPACE, ("[OPTIONS] (FOR TESTING ONLY/ADVANCED)", "", "header", False), ("Force install of all dependencies:", "-x", "option", False), ("Force unknown distro mode:", "-d", "option", False), ("Force installation of Qt4 support:", "--qt4 (same as --enable=qt4)", "option", False), ("Force disable Qt4 support:", "--no-qt4 (same as --disable=qt4", "option", False), #("Force installation of Qt3 support:", "--qt3 (same as --enable=qt3)", "option", False), #("Force disable Qt3 support:", "--no-qt3 (same as --disable=qt3", "option", False), ("Force installation of PolicyKit support:", "--policykit (same as --enable=policykit)", "option", False), ("Force disable PolicyKit support:", "--no-policykit (same as --disable=policykit)", "option", False), ("Force configure enable/disable flag:", "--enable= or --disable=, where is 'fax-build', 'qt4', 'pp-build', etc. See ./configure --help for more info.", "option", False), ] def usage(typ='text'): if typ == 'text': utils.log_title(__title__, __version__) utils.format_text(USAGE, typ, __title__, __mod__, __version__) sys.exit(0) log.set_module(__mod__) log.debug("euid = %d" % os.geteuid()) mode = INTERACTIVE_MODE auto = False test_depends = False test_unknown = False language = None assume_network = False max_retries = 3 restricted_override = False enable = [] disable = [] if((re.search(' ',os.getcwd()))!= None): log.info("Current hplip source directory path has space character in it. Please update path by removing space characters. Example: Change %s.run to %s.run" % (os.getcwd(),(os.getcwd()).replace(' ',''))) cmd = "rm -r ../%s" % (os.getcwd()).rsplit('/').pop() os_utils.execute(cmd) sys.exit(0) try: opts, args = getopt.getopt(sys.argv[1:], 'hl:giatxdq:nr:b', ['help', 'help-rest', 'help-man', 'help-desc', 'gui', 'lang=', 'logging=', 'interactive', 'auto', 'text', 'qt4', 'network', 'retries=', 'enable=', 'disable=', 'no-qt4', 'policykit', 'no-policykit', 'debug']) except getopt.GetoptError, e: log.error(e.msg) usage() sys.exit(1) if os.getenv("HPLIP_DEBUG"): log.set_level('debug') for o, a in opts: if o in ('-h', '--help'): usage() elif o == '--help-rest': usage('rest') elif o == '--help-man': usage('man') elif o in ('-q', '--lang'): language = a.lower() elif o == '--help-desc': print __doc__, sys.exit(0) elif o in ('-l', '--logging'): log_level = a.lower().strip() if not log.set_level(log_level): usage() elif o in ('-g', '--debug'): log.set_level('debug') elif o in ('-i', '--interactive', '--text', '-t'): mode = INTERACTIVE_MODE elif o in ('-a', '--auto'): auto = True elif o == '-x': log.warn("Install all depends (-x) is for TESTING ONLY") test_depends = True elif o == '-d': log.warn("Unknown distro (-d) is for TESTING ONLY") test_unknown = True elif o in ('-n', '--network'): assume_network = True elif o in ('-r', '--retries'): try: max_retries = int(a) except ValueError: log.error("Invalid value for retries. Set to default of 3.") max_retries = 3 elif o == '-b': restricted_override = True elif o == '--qt4': if 'qt4' not in enable and 'qt4' not in disable: enable.append('qt4') else: log.error("Duplicate configuration flag: %s" % a) sys.exit(1) elif o == '--no-qt4': if 'qt4' not in disable and 'qt4' not in enable: disable.append('qt4') else: log.error("Duplicate configuration flag: %s" % a) sys.exit(1) elif o == '--policykit': if 'policykit' not in enable and 'policykit' not in disable: enable.append('policykit') else: log.error("Duplicate configuration flag: %s" % a) sys.exit(1) elif o == '--no-policykit': if 'policykit' not in disable and 'policykit' not in enable: disable.append('policykit') else: log.error("Duplicate configuration flag: %s" % a) sys.exit(1) elif o == '--enable': if a not in enable and a not in disable: enable.append(a) else: log.error("Duplicate configuration flag: %s" % a) sys.exit(1) elif o == '--disable': if a not in enable and a not in disable: disable.append(a) else: log.error("Duplicate configuration flag: %s" % a) sys.exit(1) if os.getuid() == 0: log.warn("hplip-install should not be run as root.") log_file = os.path.normpath('./hplip-install_%s.log' % time.strftime("%a-%d-%b-%Y_%H:%M:%S")) if os.path.exists(log_file): os.remove(log_file) log.set_logfile(log_file) log.set_where(log.LOG_TO_CONSOLE_AND_FILE) log.debug("Log file=%s" % log_file) ac_init_pat = re.compile(r"""AC_INIT\(\[(.*?)\], *\[(.*?)\], *\[(.*?)\], *\[(.*?)\] *\)""", re.IGNORECASE) try: config_in = open('./configure.in', 'r') except IOError: prop.version = 'x.x.x' else: for c in config_in: if c.startswith("AC_INIT"): match_obj = ac_init_pat.search(c) prop.version = match_obj.group(2) break config_in.close() utils.log_title(__title__, __version__, True) log.info("Installer log saved in: %s" % log.bold(log_file)) log.info("") try: from installer import text_install log.debug("Starting text installer...") text_install.start(language, auto, test_depends, test_unknown, assume_network, max_retries, enable, disable) except KeyboardInterrupt: log.error("User exit") hplip-3.14.3/hplip.list.in0000664000175000017500000005247112306001504012257 00000000000000# @configure_input@ # # ESP Package Manager (EPM) "list" file. # # (c) 2008-2009 Copyright Hewlett-Packard Development Company, LP # # Use this configuration for new distributions that support CUPSDDK 1.2.3 or higher. # ./configure --prefix=/usr # # Use this configuration for old distributions that do *not* support CUPSDDK 1.2.3 or higher. # ./configure --prefix=/usr --disable-foomatic-drv-install --enable-foomatic-ppd-install --enable-foomatic-rip-hplip-install # # By default the hplipfull package is built (print, scan, fax, hp-toolbox, hp-setup). # # Use this configuration to make the hpliplite package (print, scan). # ./configure --prefix=/usr --enable-lite-build # # Use this command to build the hplip package. # make rpm | deb # # 5/5/09 DES, Added configure time "#" lines since EPM does not handle nested conditionals. # %product HPLIP %copyright (c) 2004-2009 Copyright Hewlett-Packard Development Company, LP %vendor Hewlett-Packard %if PLUGIN %license prnt/plugins/license.txt %else %license COPYING %endif %readme doc/index.html %version @VERSION@ %description The Hewlett-Packard Linux Imaging and Printing (HPLIP) system %description provides a unified single and multi-function connectivity %description driver solution. HPLIPLITE provides support for print and scan only. %description HPLIPFULL provides support for print, scan, fax and toolbox. %format rpm deb portable $prefix=@prefix@ $exec_prefix=@exec_prefix@ $bindir=@bindir@ $datarootdir=@datarootdir@ $datadir=@datadir@ $libdir=@libdir@ $srcdir=@srcdir@ $pyexecdir=@pyexecdir@ $icondir=@icondir@ $systraydir=@systraydir@ $docdir=@hpdocdir@ $htmldir=@hphtmldir@ $version=@VERSION@ $internal_tag=@PACKAGE_BUGREPORT@ $home=@abs_datadir@/hplip $ppd=@abs_ppddir@ $cupsbackend=@cupsbackenddir@ $cupsfilter=@cupsfilterdir@ $drv=@abs_drvdir@ $hpaio-version=libsane-hpaio.so.1.0.0 $foomatic-rip-install=@epm_foomatic_rip_hplip_install@ $foomatic-ppd-install=@epm_foomatic_ppd_install@ $cups-ppd-install=@epm_cups_ppd_install@ $hpijs-install=@epm_hpijs_install@ $hpcups-install=@epm_hpcups_install@ $foomatic-drv-install=@epm_foomatic_drv_install@ $cups-drv-install=@epm_cups_drv_install@ $machine=@platform@ $print_only_exclude=@epm_print_only_exclude@ %system linux %postinstall ldconfig %system all %if hpijs-install @epm_full@f 0755 root root $bindir/hpijs .libs/hpijs @epm_lite@f 0755 root root $bindir/hpijs .libs/hpijs @epm_hpijs_only@f 0755 root root $bindir/hpijs hpijs %endif %if hpcups-install f 0755 root root $cupsfilter/hpcups hpcups f 0755 root root $cupsfilter/hpps prnt/filters/hpps %endif f 0644 root root /etc/hp/hplip.conf hplip.conf f 0644 root root /etc/cups/pstotiff.convs fax/filters/pstotiff.convs f 0644 root root /etc/cups/pstotiff.types fax/filters/pstotiff.types f 0755 root root $cupsfilter/pstotiff fax/filters/pstotiff f 0755 root root $cupsfilter/hpcupsfax .libs/hpcupsfax %if foomatic-drv-install f 0644 root root $drv/hpijs.drv prnt/drv/hpijs.drv %endif %if foomatic-rip-install f 0755 root root $cupsfilter/foomatic-rip-hplip prnt/hpijs/foomatic-rip-hplip %endif %if foomatic-ppd-install f 0644 root root $ppd/HP ppd/hpijs/*.ppd.gz %endif %if cups-drv-install f 0644 root root $drv/hpcups.drv prnt/drv/hpcups.drv %endif %if cups-ppd-install f 0644 root root $ppd/HP ppd/hpcups/*.ppd.gz %endif f 0644 root root $ppd/HP prnt/ps/*.ppd.gz %system darwin @epm_print_only_exclude@f 0755 root root $libdir/libhpmud.0.0.6.dylib .libs/libhpmud.0.0.6.dylib @epm_print_only_exclude@l 0755 root root $libdir/libhpmud.dylib libhpmud.0.0.6.dylib @epm_print_only_exclude@f 0755 root root $libdir/libhpip.0.0.1.dylib .libs/libhpip.0.0.1.dylib @epm_print_only_exclude@l 0755 root root $libdir/libhpip.dylib libhpip.0.0.1.dylib %system !darwin @epm_print_only_exclude@f 0755 root root $libdir/libhpmud.so.0.0.6 .libs/libhpmud.so.0.0.6 @epm_print_only_exclude@l 0755 root root $libdir/libhpmud.so libhpmud.so.0.0.6 @epm_print_only_exclude@f 0755 root root $libdir/libhpip.so.0.0.1 .libs/libhpip.so.0.0.1 @epm_print_only_exclude@l 0755 root root $libdir/libhpip.so libhpip.so.0.0.1 # Ugly fix for inconsistent libcrypto soname #l 0755 root root $libdir/libcrypto.so.6 libcrypto.so.0.9.8 %system all # scan %if !print_only_exclude @epm_scan@%system darwin @epm_scan@f 0755 root root $libdir/sane/${hpaio-version}.dylib .libs/${hpaio-version}.dylib @epm_scan@l 0755 root root $libdir/sane/libsane-hpaio.dylib ${hpaio-version}.dylib @epm_scan@%system !darwin @epm_scan@f 0755 root root $libdir/sane/${hpaio-version} .libs/${hpaio-version} @epm_scan@l 0755 root root $libdir/sane/libsane-hpaio.so ${hpaio-version} @epm_scan@l 0755 root root $libdir/sane/libsane-hpaio.so.1 ${hpaio-version} @epm_scan@%system all @epm_scan@%postinstall <>/etc/sane.d/dll.conf @epm_scan@ fi @epm_scan@ fi @epm_scan@fi @epm_scan@EOF %endif # full @epm_full@%system darwin @epm_full@f 0755 root root $pyexecdir/cupsext.dylib .libs/cupsext.dylib @epm_full@f 0755 root root $pyexecdir/hpmudext.dylib .libs/hpmudext.dylib @epm_full@f 0755 root root $pyexecdir/pcardext.dylib .libs/pcardext.dylib @epm_scan@@epm_full@f 0755 root root $pyexecdir/scanext.dylib .libs/scanext.dylib @epm_full@%system !darwin @epm_full@f 0755 root root $pyexecdir/cupsext.so .libs/cupsext.so @epm_full@f 0755 root root $pyexecdir/hpmudext.so .libs/hpmudext.so @epm_full@f 0755 root root $pyexecdir/pcardext.so .libs/pcardext.so @epm_scan@@epm_full@f 0755 root root $pyexecdir/scanext.so .libs/scanext.so @epm_full@%system all @epm_full@f 644 root root $icondir/hplip.desktop hplip.desktop @epm_full@f 644 root root $systraydir/hplip-systray.desktop hplip-systray.desktop @epm_full@f 0700 root root $cupsbackend/hpfax fax/backend/hpfax.py @epm_full@f 644 root root $ppd/HP fax/ppd/*.ppd.gz # /usr/share/hplip files @epm_full@f 755 root root $home/levels.py levels.py @epm_full@f 755 root root $home/toolbox.py toolbox.py @epm_full@f 755 root root $home/probe.py probe.py @epm_full@f 755 root root $home/faxsetup.py faxsetup.py @epm_full@f 755 root root $home/hpdio.py hpdio.py @epm_full@f 755 root root $home/linefeedcal.py linefeedcal.py @epm_full@f 755 root root $home/pqdiag.py pqdiag.py @epm_full@f 755 root root $home/printsettings.py printsettings.py @epm_full@f 755 root root $home/query.py query.py @epm_full@f 755 root root $home/__init__.py __init__.py @epm_full@d 775 root root $home/fax - @epm_full@f 644 root root $home/fax/__init__.py fax/__init__.py @epm_full@f 644 root root $home/fax/pmlfax.py fax/pmlfax.py @epm_full@f 644 root root $home/fax/soapfax.py fax/soapfax.py @epm_full@f 644 root root $home/fax/marvellfax.py fax/marvellfax.py @epm_full@f 644 root root $home/fax/coverpages.py fax/coverpages.py @epm_full@f 644 root root $home/fax/fax.py fax/fax.py @epm_full@f 644 root root $home/fax/faxdevice.py fax/faxdevice.py @epm_full@f 644 root root $home/fax/ledmfax.py fax/ledmfax.py @epm_full@f 644 root root $home/fax/ledmsoapfax.py fax/ledmsoapfax.py @epm_full@f 755 root root $home/fab.py fab.py @epm_full@f 755 root root $home/pkservice.py pkservice.py @epm_full@f 755 root root $home/hpssd.py hpssd.py @epm_full@d 775 root root $home/base - @epm_full@f 644 root root $home/base base/*.py @epm_full@f 644 root root $home/hpaio.desc scan/sane/hpaio.desc @epm_full@f 755 root root $home/align.py align.py @epm_full@f 755 root root $home/timedate.py timedate.py @epm_full@d 775 root root $home/copier - @epm_full@f 644 root root $home/copier/__init__.py copier/__init__.py @epm_full@f 644 root root $home/copier/copier.py copier/copier.py @epm_full@f 755 root root $home/makecopies.py makecopies.py @epm_full@f 755 root root $home/unload.py unload.py @epm_full@f 755 root root $home/scan.py scan.py @epm_full@f 755 root root $home/sendfax.py sendfax.py @epm_full@d 775 root root $home/data - @epm_full@d 775 root root $home/data/pcl - @epm_full@f 644 root root $home/data/pcl data/pcl/*.pcl.gz @epm_full@d 775 root root $home/data/ldl - @epm_full@f 644 root root $home/data/ldl data/ldl/*.ldl.gz @epm_full@d 775 root root $home/data/models - @epm_full@f 644 root root $home/data/models/models.dat data/models/models.dat @epm_full@d 775 root root $home/data/localization - @epm_full@f 644 root root $home/data/localization data/localization/*.qm @epm_full@d 775 root root $home/data/images - @epm_full@d 775 root root $home/data/images/other - @epm_full@f 644 root root $home/data/images/other data/images/other/* @epm_full@d 775 root root $home/data/images/16x16 - @epm_full@f 644 root root $home/data/images/16x16 data/images/16x16/* @epm_full@d 775 root root $home/data/images/24x24 - @epm_full@f 644 root root $home/data/images/24x24 data/images/24x24/* @epm_full@d 775 root root $home/data/images/devices - @epm_full@f 644 root root $home/data/images/devices data/images/devices/* @epm_full@d 775 root root $home/data/images/32x32 - @epm_full@f 644 root root $home/data/images/32x32 data/images/32x32/* @epm_full@d 775 root root $home/data/images/128x128 - @epm_full@f 644 root root $home/data/images/128x128 data/images/128x128/* @epm_full@d 775 root root $home/data/images/64x64 - @epm_full@f 644 root root $home/data/images/64x64 data/images/64x64/* @epm_full@d 775 root root $home/data/images/256x256 - @epm_full@f 644 root root $home/data/images/256x256 data/images/256x256/* @epm_full@d 775 root root $home/data/ps - @epm_full@f 644 root root $home/data/ps/clean_page.pdf.gz data/ps/clean_page.pdf.gz @epm_full@f 644 root root $home/data/ps/testpage.ps.gz data/ps/testpage.ps.gz @epm_full@f 755 root root $home/testpage.py testpage.py @epm_full@f 755 root root $home/systray.py systray.py @epm_full@f 755 root root $home/setup.py setup.py @epm_full@f 755 root root $home/makeuri.py makeuri.py @epm_full@d 775 root root $home/scan - @epm_full@f 644 root root $home/scan/__init__.py scan/__init__.py @epm_full@f 644 root root $home/scan/sane.py scan/sane.py @epm_full@f 755 root root $home/plugin.py plugin.py @epm_full@f 755 root root $home/check-plugin.py check-plugin.py @epm_full@f 755 root root $home/diagnose_plugin.py diagnose_plugin.py @epm_full@f 755 root root $home/print.py print.py @epm_full@f 755 root root $home/firmware.py firmware.py @epm_full@d 775 root root $home/plugins - @epm_full@f 644 root root $home/plugins/powersettings2.py plugins/powersettings2.py @epm_full@f 644 root root $home/plugins/__init__.py plugins/__init__.py @epm_full@f 644 root root $home/plugins/powersettingsdialog_base.py plugins/powersettingsdialog_base.py @epm_full@f 644 root root $home/plugins/Officejet_H470.py plugins/Officejet_H470.py @epm_full@f 644 root root $home/plugins/powersettingsdialog.py plugins/powersettingsdialog.py @epm_full@f 644 root root $home/plugins/Deskjet_460.py plugins/Deskjet_460.py @epm_full@f 644 root root $home/plugins/dj450.py plugins/dj450.py @epm_full@f 644 root root $home/plugins/powersettings.py plugins/powersettings.py @epm_full@d 775 root root $home/installer - @epm_full@f 644 root root $home/installer/distros.dat installer/distros.dat @epm_full@f 644 root root $home/installer/__init__.py installer/__init__.py @epm_full@f 644 root root $home/installer/dcheck.py installer/dcheck.py @epm_full@f 644 root root $home/installer/core_install.py installer/core_install.py @epm_full@f 644 root root $home/installer/pluginhandler.py installer/pluginhandler.py @epm_full@f 755 root root $home/uninstall.py uninstall.py @epm_full@f 755 root root $home/upgrade.py upgrade.py @epm_full@f 755 root root $home/colorcal.py colorcal.py @epm_full@d 775 root root $home/prnt - @epm_full@f 644 root root $home/prnt/pcl.py prnt/pcl.py @epm_full@f 644 root root $home/prnt/cups.py prnt/cups.py @epm_full@f 644 root root $home/prnt/__init__.py prnt/__init__.py @epm_full@f 644 root root $home/prnt/ldl.py prnt/ldl.py @epm_full@f 644 root root $home/prnt/colorcal.py prnt/colorcal.py @epm_full@f 755 root root $home/clean.py clean.py @epm_full@f 755 root root $home/check.py check.py @epm_full@f 755 root root $home/doctor.py doctor.py @epm_full@f 755 root root $home/logcapture.py logcapture.py @epm_full@d 775 root root $home/pcard - @epm_full@f 644 root root $home/pcard/__init__.py pcard/__init__.py @epm_full@f 644 root root $home/pcard/photocard.py pcard/photocard.py @epm_full@f 755 root root $home/info.py info.py @epm_full@f 755 root root $home/wificonfig.py wificonfig.py @epm_full@f 755 root root $home/devicesettings.py devicesettings.py @epm_full@f 755 root root $home/config_usb_printer.py config_usb_printer.py @epm_full@f 755 root root $home/diagnose_queues.py diagnose_queues.py @epm_full@f 755 root root $home/hplip_clean.sh hplip_clean.sh # docs @epm_full@f 644 root root $htmldir doc/* @epm_full@d 775 root root $htmldir/images - @epm_full@f 644 root root $htmldir/images doc/images/* @epm_full@d 775 root root $htmldir/styles - @epm_full@f 644 root root $htmldir/styles doc/styles/* # python commands @epm_full@l 755 root root $bindir/hp-toolbox ../share/hplip/toolbox.py @epm_full@l 755 root root $bindir/hp-colorcal ../share/hplip/colorcal.py @epm_full@l 755 root root $bindir/hp-sendfax ../share/hplip/sendfax.py @epm_full@l 755 root root $bindir/hp-clean ../share/hplip/clean.py @epm_full@l 755 root root $bindir/hp-testpage ../share/hplip/testpage.py @epm_full@l 755 root root $bindir/hp-systray ../share/hplip/systray.py @epm_full@l 755 root root $bindir/hp-firmware ../share/hplip/firmware.py @epm_full@l 755 root root $bindir/hp-makeuri ../share/hplip/makeuri.py @epm_full@l 755 root root $bindir/hp-fab ../share/hplip/fab.py @epm_full@l 755 root root $bindir/hp-pkservice ../share/hplip/pkservice.py @epm_full@l 755 root root $bindir/hp-align ../share/hplip/align.py @epm_full@l 755 root root $bindir/hp-print ../share/hplip/print.py @epm_full@l 755 root root $bindir/hp-setup ../share/hplip/setup.py @epm_full@l 755 root root $bindir/hp-levels ../share/hplip/levels.py @epm_full@l 755 root root $bindir/hp-unload ../share/hplip/unload.py @epm_full@l 755 root root $bindir/hp-probe ../share/hplip/probe.py @epm_full@l 755 root root $bindir/hp-timedate ../share/hplip/timedate.py @epm_full@l 755 root root $bindir/hp-plugin ../share/hplip/plugin.py @epm_full@l 755 root root $bindir/hp-diagnose_plugin ../share/hplip/diagnose_plugin.py @epm_full@l 755 root root $bindir/hp-check ../share/hplip/check.py @epm_full@l 755 root root $bindir/hp-doctor ../share/hplip/doctor.py @epm_full@l 755 root root $bindir/hp-logcapture ../share/hplip/logcapture.py @epm_full@l 755 root root $bindir/hp-info ../share/hplip/info.py @epm_full@l 755 root root $bindir/hp-makecopies ../share/hplip/makecopies.py @epm_full@l 755 root root $bindir/hp-scan ../share/hplip/scan.py @epm_full@l 755 root root $bindir/hp-faxsetup ../share/hplip/faxsetup.py @epm_full@l 755 root root $bindir/hp-linefeedcal ../share/hplip/linefeedcal.py @epm_full@l 755 root root $bindir/hp-printsettings ../share/hplip/printsettings.py @epm_full@l 755 root root $bindir/hp-query ../share/hplip/query.py @epm_full@l 755 root root $bindir/hp-wificonfig ../share/hplip/wificonfig.py @epm_full@l 755 root root $bindir/hp-devicesettings ../share/hplip/devicesettings.py @epm_full@l 755 root root $bindir/hp-uninstall ../share/hplip/uninstall.py @epm_full@l 755 root root $bindir/hp-upgrade ../share/hplip/upgrade.py @epm_full@l 755 root root $bindir/hp-config_usb_printer ../share/hplip/config_usb_printer.py @epm_full@l 755 root root $bindir/hp-diagnose_queues ../share/hplip/diagnose_queues.py # qt4 @epm_full@@epm_qt4@d 775 root root $home/ui4 - @epm_full@@epm_qt4@f 644 root root $home/ui4 ui4/*.py # qt3 @epm_full@@epm_qt3@d 775 root root $home/ui - @epm_full@@epm_qt3@f 644 root root $home/ui ui/*.py %if !SUSE9 @epm_print_only_exclude@f 0700 root root $cupsbackend/hp .libs/hp %endif # Use LINPUS8 for Acer Aspire One %if LINPUS8 RHEL5 @epm_print_only_exclude@f 0644 root root /etc/udev/rules.d/56-hpmud_sysfs.rules data/rules/56-hpmud_sysfs.rules %endif %if RHEL3 f 0755 root root /etc/hotplug/usb/hpmud data/rules/hpmud l 0644 root root /usr/share/cups/model/foomatic-ppds $ppd/HP @epm_print_only_exclude@%postinstall <>/etc/hotplug/usb.usermap @epm_print_only_exclude@ fi @epm_print_only_exclude@fi @epm_print_only_exclude@EOF %endif %system !darwin %if !LINPUS8 !RHEL3 !UBUNTU804 !SUSE9 !RHEL5 @epm_print_only_exclude@f 0644 root root /etc/udev/rules.d/56-hpmud.rules data/rules/56-hpmud.rules @epm_print_only_exclude@f 0644 root root /usr/share/hal/fdi/preprobe/10osvendor/20-hplip-devices.fdi data/rules/20-hplip-devices.fdi %endif %system all %if LINPUS8 %requires PyQt %requires cupsddk-drivers %requires cupsddk-devel %provides hpijs $version %endif %if FEDORA9 RHEL5 @epm_full@%requires PyQt @epm_full@%provides hpijs $version %endif %if FEDORA9 @epm_lite@%provides hpijs $version %endif %if SUSE9 l 0644 root root /usr/share/cups/model/foomatic-ppds $ppd/HP %postinstall <. Submit a context # diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 \ | ns16k | ns32k \ | open8 \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | picochip) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile-* | tilegx-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze) basic_machine=microblaze-xilinx ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; # This must be matched before tile*. tilegx*) basic_machine=tilegx-unknown os=-linux-gnu ;; tile*) basic_machine=tile-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: hplip-3.14.3/common/0000755000175000017500000000000012306002057011202 500000000000000hplip-3.14.3/common/utils.c0000664000175000017500000001466212306001477012446 00000000000000#include "utils.h" #include "string.h" #include #include #include #include extern int errno; static int GetPair(char *buf, int buf_len, char *key, char *value, char **tail) { int i=0, j; key[0] = 0; value[0] = 0; if (buf[i] == '#') { for (; buf[i] != '\n' && i < buf_len; i++); /* eat comment line */ if (buf[i] == '\n') i++; /* bump past '\n' */ } j = 0; while ((buf[i] != '=') && (i < buf_len) && (j < UTILS_LINE_SIZE)) key[j++] = buf[i++]; for (j--; key[j] == ' ' && j > 0; j--); /* eat white space before = */ key[++j] = 0; if (buf[i] == '=') for (i++; buf[i] == ' ' && i < buf_len; i++); /* eat white space after = */ j = 0; while ((buf[i] != '\n') && (i < buf_len) && (j < UTILS_LINE_SIZE)) value[j++] = buf[i++]; for (j--; value[j] == ' ' && j > 0; j--); /* eat white space before \n */ value[++j] = 0; if (buf[i] == '\n') i++; /* bump past '\n' */ if (tail != NULL) *tail = buf + i; /* tail points to next line */ return i; } /* Get value for specified section and key from hplip.conf. */ enum UTILS_CONF_RESULT get_conf(const char *section, const char *key, char *value, int value_size) { return get_key_value(CONFDIR "/hplip.conf", section, key, value, value_size); } /* Get value for specified section and key from specified file. */ enum UTILS_CONF_RESULT get_key_value(const char *file, const char *section, const char *key, char *value, int value_size) { char new_key[UTILS_LINE_SIZE]; char new_value[UTILS_LINE_SIZE]; char rcbuf[255]; char new_section[32]; char *tail; FILE *inFile; enum UTILS_CONF_RESULT stat = UTILS_CONF_DATFILE_ERROR; int i,j; if((inFile = fopen(file, "r")) == NULL) { BUG("unable to open %s: %m\n", file); goto bugout; } new_section[0] = 0; /* Read the config file */ while ((fgets(rcbuf, sizeof(rcbuf), inFile) != NULL)) { if (rcbuf[0] == '[') { i = j = 0; while ((rcbuf[i] != ']') && (j < (sizeof(new_section)-2))) new_section[j++] = rcbuf[i++]; new_section[j++] = rcbuf[i++]; /* ']' */ new_section[j] = 0; /* zero terminate */ continue; } GetPair(rcbuf, strlen(rcbuf), new_key, new_value, &tail); if ((strcasecmp(new_section, section) == 0) && (strcasecmp(new_key, key) == 0)) { strncpy(value, new_value, value_size); stat = UTILS_CONF_OK; break; /* done */ } } if (stat != UTILS_CONF_OK) BUG("unable to find %s %s in %s\n", section, key, file); bugout: if (inFile != NULL) fclose(inFile); return stat; } enum UTILS_PLUGIN_STATUS validate_plugin_version() { char hplip_version[128]; char plugin_version[128]; if (get_conf("[hplip]", "version", hplip_version, sizeof(hplip_version)) != UTILS_CONF_OK) return UTILS_PLUGIN_STATUS_NOT_INSTALLED; if (get_key_value(HPLIP_PLUGIN_STATE,"[plugin]" , "version", plugin_version, sizeof(plugin_version)) != UTILS_CONF_OK ) { BUG("validate_plugin_version() Failed to get Plugin version from [%s]\n", "/var/lib/hp/hplip.state"); return UTILS_PLUGIN_STATUS_NOT_INSTALLED; } if (strcmp(hplip_version, plugin_version) == 0) { return UTILS_PLUGIN_STATUS_OK; } else { BUG("validate_plugin_version() Plugin version[%s] mismatch with HPLIP version[%s]\n",plugin_version, hplip_version); return UTILS_PLUGIN_STATUS_MISMATCH; } return UTILS_PLUGIN_STATUS_NOT_INSTALLED; } void *load_plugin_library (enum UTILS_PLUGIN_LIBRARY_TYPE eLibraryType, const char *szPluginName) { void *pHandler = NULL; char szHome[256]; char szLibraryFile[256]; if (szPluginName == NULL || szPluginName[0] == '\0') { BUG("Invalid Library name\n"); return pHandler; } if (get_conf("[dirs]", "home", szHome, sizeof(szHome)) != UTILS_CONF_OK) { BUG("Failed to find the home directory from hplip.conf file\n"); return pHandler; } if (validate_plugin_version() != UTILS_PLUGIN_STATUS_OK ) { BUG("Plugin version is not matching \n"); return pHandler; } if (eLibraryType == UTILS_PRINT_PLUGIN_LIBRARY) snprintf(szLibraryFile, sizeof(szLibraryFile), "%s/prnt/plugins/%s", szHome, szPluginName); else if (eLibraryType == UTILS_SCAN_PLUGIN_LIBRARY) snprintf(szLibraryFile, sizeof(szLibraryFile), "%s/scan/plugins/%s", szHome, szPluginName); else if (eLibraryType == UTILS_FAX_PLUGIN_LIBRARY) snprintf(szLibraryFile, sizeof(szLibraryFile), "%s/fax/plugins/%s", szHome, szPluginName); else { BUG("Invalid Library Type =%d \n",eLibraryType); return pHandler; } return load_library (szLibraryFile); } void *load_library (const char *szLibraryFile) { void *pHandler = NULL; if (szLibraryFile == NULL || szLibraryFile[0] == '\0') { BUG("Invalid Library name\n"); return pHandler; } if ((pHandler = dlopen(szLibraryFile, RTLD_NOW|RTLD_GLOBAL)) == NULL) BUG("unable to load library %s: %s\n", szLibraryFile, dlerror()); return pHandler; } void *get_library_symbol(void *pLibHandler, const char *szSymbol) { void *pSymHandler = NULL; if (pLibHandler == NULL) { BUG("Invalid Library hanlder\n"); return NULL; } if (szSymbol == NULL || szSymbol[0] == '\0') { BUG("Invalid Library symbol\n"); return NULL; } pSymHandler = dlsym(pLibHandler, szSymbol); if (pSymHandler == NULL) BUG("Can't find %s symbol in Library:%s\n",szSymbol,dlerror()); return pSymHandler; } void unload_library(void *pLibHandler) { if (pLibHandler) dlclose(pLibHandler); else BUG("Invalid Library hanlder pLibHandler = NULL.\n"); } int createTempFile(char* szFileName, FILE** pFilePtr) { int iFD = -1; if (szFileName == NULL || szFileName[0] == '\0' || pFilePtr == NULL) { BUG("Invalid Filename/ pointer\n"); return 0; } if (strstr(szFileName,"XXXXXX") == NULL) strcat(szFileName,"_XXXXXX"); iFD = mkstemp(szFileName); if(-1 == iFD) { BUG("Failed to create the temp file Name[%s] errno[%d : %s]\n",szFileName,errno,strerror(errno)); return 0; } else { *pFilePtr = fdopen(iFD,"w+"); } return iFD; }hplip-3.14.3/common/utils.h0000664000175000017500000001072712306001477012451 00000000000000#ifndef _COMMON_UTILS_H #define _COMMON_UTILS_H #include #include #include //#include "hpmud.h" #define _STRINGIZE(x) #x #define STRINGIZE(x) _STRINGIZE(x) #define BUG(args...) syslog(LOG_ERR, __FILE__ " " STRINGIZE(__LINE__) ": " args) #define UTILS_LINE_SIZE 256 /* Length of a line. */ #define UTILS_BUFFER_SIZE 16384 /* General Read/Write buffer. */ #define MAX_FILE_PATH_LEN 512 #define PRNT_PLUGIN_LJ "lj.so" #define PRNT_PLUGIN_HBPL1 "hbpl1.so" #define SCAN_PLUGIN_MARVELL "bb_marvell.so" #define SCAN_PLUGIN_SOAP "bb_soap.so" #define SCAN_PLUGIN_SOAPHT "bb_soapht.so" #define HPLIP_PLUGIN_STATE "/var/lib/hp/hplip.state" #define CUPS_TMP_DIR getenv("TMPDIR") ? : getenv("HOME") ?:"/tmp" enum UTILS_CONF_RESULT { UTILS_CONF_OK = 0, UTILS_CONF_FILE_NOT_FOUND, // =1, UTILS_CONF_SECTION_NOT_FOUND, // =2, UTILS_CONF_KEY_NOT_FOUND, // =3, UTILS_CONF_DATFILE_ERROR, // = 4, }; enum UTILS_PLUGIN_STATUS { UTILS_PLUGIN_STATUS_OK = 0, UTILS_PLUGIN_STATUS_MISMATCH, // = 1, UTILS_PLUGIN_STATUS_NOT_INSTALLED, // = 2, }; enum UTILS_PLUGIN_LIBRARY_TYPE { UTILS_PRINT_PLUGIN_LIBRARY = 0, // = 0, UTILS_SCAN_PLUGIN_LIBRARY, // =1, UTILS_FAX_PLUGIN_LIBRARY, // =2, // UTILS_GENERAL_PLUGIN_LIBRARY //=4, // Future use.. }; #ifdef __cplusplus extern "C" { #endif /* * get_conf - get key value from hplip.conf * * This function is a stateless utils helper function. * * inputs: * section - zero terminated string (ie: "[dirs]") * key - zero terminated string (ie: "home") * value_size - size of value buffer in bytes * * outputs: * return value - see enum definition */ enum UTILS_CONF_RESULT get_conf(const char *section, const char *key, char *value, int value_size); /* * get_key_value - get key value from specified file * * This function is a stateless utils helper function. * * inputs: * file - zero terminated file path * section - zero terminated string (ie: "[dirs]") * key - zero terminated string (ie: "home") * value_size - size of value buffer in bytes * * outputs: * return value - see enum definition */ enum UTILS_CONF_RESULT get_key_value(const char *file, const char *section, const char *key, char *value, int value_size); /* * validate_plugin_version - validates the plugin version * * inputs: void * * outputs: * return value - see enum definition */ enum UTILS_PLUGIN_STATUS validate_plugin_version(); /* * load_library - Loads the Library by validating the library. * * inputs: * const char *szLibName - Plugin or Library Name (full path, if required) * outputs: * return void* - returns dlopen handler. Returns NULL, in case of error. */ void *load_library (const char *szLibName); /* * load_plugin_library - Loads the Plugin Library depending the module type. * * inputs: enum UTILS_PLUGIN_LIBRARY_TYPE -see enum definition * const char *szPluginName - Plugin or Library Name (e.g. "lj.so") * outputs: * return void* - returns dlopen handler. Returns NULL, in case of error. */ void *load_plugin_library (enum UTILS_PLUGIN_LIBRARY_TYPE eLibraryType, const char *szPluginName); /* * get_library_symbol - Loads the symbol from the library. * * inputs: void *pLibHandler -dlopen Handler * const char *szSymbol - Symbol to search in library * outputs: * return void* - returns dlsym handler. Returns NULL, in case of error. */ void *get_library_symbol(void *pLibHandler, const char *szSymbol); /* * unload_library - Unloads the Library. * * inputs: void *pLibHandler -dlopen Handler * * outputs: * return void. */ void unload_library(void *pLibHandler); /* * Function : createTempFile() * Argements: * 1. char* szFileName --> (in and out) --> FIle name must contains "XXXXXX" at end. e.g. "/tmp/file_XXXXXX" * 2. FILE** pFilePtr --> (out) --> returns the File pionter * Return value: * Returns file descreptor */ int createTempFile(char* szFileName, FILE** pFilePtr); #ifdef __cplusplus } #endif #endif //_COMMON_UTILS_H hplip-3.14.3/config.guess0000755000175000017500000012673011562711303012167 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011 Free Software Foundation, Inc. timestamp='2011-05-11' # This file 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., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner. Please send patches (context # diff format) to and include a ChangeLog # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-gnueabi else echo ${UNAME_MACHINE}-unknown-linux-gnueabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-tilera-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: hplip-3.14.3/data/0000755000175000017500000000000012306002014010614 500000000000000hplip-3.14.3/data/models/0000755000175000017500000000000012306002020012074 500000000000000hplip-3.14.3/data/models/models.dat0000664000175000017500000364134212306001415014017 00000000000000# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # # NOTICE: # # This file automatically generated by the HPLIP model editor (model_editor.py). # Please do NOT hand edit this file. # # Last written on Thu, 10 Oct 2013 14:59:33 by kodu. # Model editor version 10.2 (Qt4). [hp_colorpro_plotter] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP ColorPro Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2b82 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet Printer model2=HP Designjet Scanner monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_colorpro] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet ColorPro GA Printer model2=HP Designjet ColorPro CAD Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=38cb support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_deskjet_plus] align-type=0 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=1 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Plus Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2518 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_draftmaster] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Draftmaster mx Plotter model2=HP Draftmaster mx Plus Plotter model3=HP Draftmaster rx Plotter model4=HP Draftmaster rx Plus Plotter model5=HP Draftmaster sx Plotter model6=HP Draftmaster sx Plus Plotter model7=HP Draftmaster I/II Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2d69 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_draftpro] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Draftpro Plotter model2=HP Draftpro DXL Plotter model3=HP Draftpro EXL Plotter model4=HP Draftpro Plus Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2b82 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_eaglejet] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Eaglejet Printer model2=HP AB Eaglejet II RTL (42 in) Printer model3=HP AB Eaglejet II RTL (60 in) Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3a41 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_photosmart] align-type=0 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=1 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart Photo Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2eb8 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=officejet_k80.png io-mfp-mode=7 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP OfficeJet All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=26(51626A) r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2de2 support-type=2 support-ver=0.9.5 tech-class=DJ540 tech-subclass=GrayscaleOnly tech-type=1 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_d_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=Officejet_6150_Series.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet d125xi All-in-One Printer model2=HP Officejet d135 All-in-One Printer model3=HP Officejet d135xi All-in-One Printer model4=HP Officejet d145xi All-in-One Printer model5=HP Officejet d145 All-in-One Printer model6=HP Officejet d155xi All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=14d (C5011DN) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=14d (C5010DN) r0-agent2-type=2 r0-agent3-kind=1 r0-agent3-sku=14 (C4920A) r0-agent3-type=1 r0-agent4-kind=1 r0-agent4-sku=14 (C4921A) r0-agent4-type=4 r0-agent5-kind=1 r0-agent5-sku=14 (C4922A) r0-agent5-type=5 r0-agent6-kind=1 r0-agent6-sku=14 (C4923A) r0-agent6-type=6 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=2311 usb-vid=3f0 wifi-config=0 [officejet_lx] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=officejet_k80.png io-mfp-mode=7 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Lx All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=26(51626A) r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2de2 support-type=2 support-ver=0.9.5 tech-class=DJ540 tech-subclass=GrayscaleOnly tech-type=1 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_t_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=OfficeJet_G85.png io-mfp-mode=7 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP OfficeJet t45 All-in-One Printer model2=HP OfficeJet t45xi All-in-One Printer model3=HP OfficeJet t65 All-in-One Printer model4=HP OfficeJet t65xi All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D or C1823T) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_2] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP 2-pen Graphics Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=26a4 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_4ml] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_4M.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 4mL Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=92274A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2b46 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=300dpiOnly tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_4mp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_4M.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 4mp Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=92298A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2bfd support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_4_plus] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_4M.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 4 Plus Printer model2=HP LaserJet 4m Plus Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=92298A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2dc7 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_4l] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_4M.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 4L Printer model2=HP LaserJet 4L Pro Printer model3=HP LaserJet 4Lc Printer model4=HP LaserJet 4ML Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=92274A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2e7b support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=300dpiOnly tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_4v] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_4M.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 4v Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=92291A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=30fb support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_4si] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_4M.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 4si Printer model2=HP LaserJet 4si mx Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=92291A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2cb3 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_5si] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_5Si.png io-mfp-mode=6 io-mode=1 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 5si Printer model2=HP LaserJet 5si hm Printer model3=HP LaserJet 5si mx Printer model4=HP LaserJet 5si nx Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C3909A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3085 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_5l] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_4M.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 5L Printer model2=HP LaserJet 5L-FS Printer model3=HP LaserJet 5L Xtra Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C3906A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2e7c support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_5si_mopier] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_5Si.png io-mfp-mode=6 io-mode=1 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 5Si Mopier model2=HP LaserJet 5si Mopier Engine monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C3909A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3496 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_5mp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_4M.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 5mp Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C3903A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2d89 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_5] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4500.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 5 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C3105A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=2 r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=4 r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=3 r0-agent4-type=6 r0-agent5-kind=5 r0-agent5-sku=67 r0-agent5-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=30a1 support-type=2 support-ver=0.9.5 tech-class=LJColor tech-subclass=300dpiOnly,LargeFormatA3 tech-type=4 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_5m] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4500.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 5M Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C3105A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=2 r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=4 r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=3 r0-agent4-type=6 r0-agent5-kind=5 r0-agent5-sku=67 r0-agent5-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2f34 support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=300dpiOnly,LargeFormatA3 tech-type=4 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_5p] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_4M.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 5p Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C3903A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2d89 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_6l] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_6MP.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 6L Printer model2=HP LaserJet 6Lse Printer model3=HP LaserJet 6Lxi Printer model4=HP LaserJet 6L Gold Printer model5=HP LaserJet 6L Pro Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C3906A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=320e support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_6p] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_6MP.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 6p Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C3903A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3137 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_6mp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_6MP.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 6mp Printer model2=HP LaserJet 6mp se Printer model3=HP LaserJet 6mp xi Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C3903A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3137 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_b010_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C5100.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart All-in-One Printer - B010 monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=564/564XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=564/564XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=564/564XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=564/564XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=364/364XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=364/364XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=364/364XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=364/364XL r2-agent4-type=6 r4-agent1-kind=2 r4-agent1-sku=178/178XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=178/178XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=178/178XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=178/178XL r4-agent4-type=6 r8-agent1-kind=2 r8-agent1-sku=862/862XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=862/862XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=862/862XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=862/862XL r8-agent4-type=6 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.6 tech-class=Stabler tech-subclass=Normal tech-type=2 usb-pid=9711 usb-vid=3f0 wifi-config=0 [hp_designjet_10ps] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 10ps Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=38d5 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_20ps] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 20ps Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=38d5 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_v30] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=officejet_k80.png io-mfp-mode=6 io-mode=6 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet v30 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=33f2 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1311 usb-vid=3f0 wifi-config=0 [hp_designjet_30] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 30 Printer model2=HP Designjet 30n Printer model3=HP Designjet 30gp Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3ce0 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_v40xi] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=officejet_k80.png io-mfp-mode=6 io-mode=6 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet v40xi All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=33f2 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1011 usb-vid=3f0 wifi-config=0 [officejet_r40] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=default_officejet.png io-mfp-mode=6 io-mode=1 io-support=5 job-storage=0 linefeed-cal-type=0 model1=HP Officejet r40 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=2f6e support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_v40] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=officejet_k80.png io-mfp-mode=6 io-mode=6 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet v40 All-in-One Printer model2=HP OfficeJet v40S All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=348d support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=f11 usb-vid=3f0 wifi-config=0 [officejet_r40xi] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=default_officejet.png io-mfp-mode=6 io-mode=1 io-support=5 job-storage=0 linefeed-cal-type=0 model1=HP Officejet r40xi All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=2fab support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_r45] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=default_officejet.png io-mfp-mode=6 io-mode=1 io-support=5 job-storage=0 linefeed-cal-type=0 model1=HP Officejet r45 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_v45] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=officejet_k80.png io-mfp-mode=6 io-mode=6 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet v45 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=33f2 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1911 usb-vid=3f0 wifi-config=0 [hp_designjet_50ps] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 50ps Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=38d5 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_g55] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=OfficeJet_G85.png io-mfp-mode=6 io-mode=6 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet g55 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=348d support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=11 usb-vid=3f0 wifi-config=0 [officejet_g55xi] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=OfficeJet_G85.png io-mfp-mode=6 io-mode=6 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet g55xi All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=324a support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=111 usb-vid=3f0 wifi-config=0 [officejet_k60xi] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_k80.png io-mfp-mode=6 io-mode=6 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP Officejet k60xi All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN/C6578DN) r0-agent2-type=2 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=31f0 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=611 usb-vid=3f0 wifi-config=0 [officejet_k60] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_k80.png io-mfp-mode=6 io-mode=6 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP Officejet k60 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN/C6578DN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=324a support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=511 usb-vid=3f0 wifi-config=0 [officejet_r60] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=default_officejet.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet r60 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D or C1823T) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=30dd support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_r65] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=default_officejet.png io-mfp-mode=6 io-mode=1 io-support=5 job-storage=0 linefeed-cal-type=0 model1=HP Officejet r65 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_70] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 70 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=4052 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_k80xi] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_k80.png io-mfp-mode=6 io-mode=6 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP Officejet k80xi All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN/C6578DN) r0-agent2-type=2 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=33bd support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=811 usb-vid=3f0 wifi-config=0 [officejet_k80] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_k80.png io-mfp-mode=6 io-mode=6 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP Officejet k80 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN/C6578DN) r0-agent2-type=2 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=711 usb-vid=3f0 wifi-config=0 [officejet_r80xi] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=default_officejet.png io-mfp-mode=6 io-mode=1 io-support=5 job-storage=0 linefeed-cal-type=0 model1=HP Officejet r80xi All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=30dd support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_r80] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=default_officejet.png io-mfp-mode=6 io-mode=1 io-support=5 job-storage=0 linefeed-cal-type=0 model1=HP Officejet r80 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=2f6e support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_g85] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=OfficeJet_G85.png io-mfp-mode=6 io-mode=6 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet g85 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=348d support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=211 usb-vid=3f0 wifi-config=0 [officejet_g85xi] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_officejet.png io-mfp-mode=6 io-mode=6 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet g85xi All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=3396 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=311 usb-vid=3f0 wifi-config=0 [hp_designjet_90] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 90 Printer model2=HP Designjet 90r Printer model3=HP Designjet 90gp Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=4014 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_g95] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=OfficeJet_G85.png io-mfp-mode=6 io-mode=6 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet g95 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN/C6578DN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=348d support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=411 usb-vid=3f0 wifi-config=0 [hp_laserjet_100_colormfp_m175nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 100 Color MFP M175 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE310A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE311A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE312A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.7 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=62a usb-vid=3f0 wifi-config=3 [officejet_100_mobile_l411] align-type=10 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=dj450.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 100 Mobile L411 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=1 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94/98 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95/97 r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 r0-agent4-type=19 r0-agent5-kind=9 r0-agent5-sku=C8222A/C8263A r0-agent5-type=62 r1-agent1-kind=3 r1-agent1-sku=94/98 r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95/97 r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 r1-agent4-type=19 r2-agent1-kind=3 r2-agent1-sku=338/337 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=343/344 r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=348 r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 r2-agent4-type=19 r4-agent1-kind=3 r4-agent1-sku=131/129 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=135/134 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=138 r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 r4-agent4-type=19 r8-agent1-kind=3 r8-agent1-sku=852/851 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=855/857 r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=858 r8-agent3-type=3 r8-agent4-kind=3 r8-agent4-sku=100 r8-agent4-type=19 scan-src=0 scan-type=0 status-battery-check=2 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=StingrayOJ tech-subclass=Normal tech-type=2 usb-pid=4912 usb-vid=3f0 wifi-config=0 [hp_designjet_100] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 100 Printer model2=HP Designjet 100 Plus Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [envy_100_d410_series] align-type=16 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Envy 100 D410 series monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL/60b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Mimas tech-subclass=NoCDDVD tech-type=2 usb-pid=9911 usb-vid=3f0 wifi-config=3 [hp_laserjet_100_colormfp_m175r] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 100 Color MFP M175 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE310A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE311A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE312A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.7 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=62a usb-vid=3f0 wifi-config=3 [hp_laserjet_100_colormfp_m175q] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 100 Color MFP M175 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE310A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE311A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE312A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.7 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=62a usb-vid=3f0 wifi-config=3 [hp_laserjet_100_colormfp_m175p] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 100 Color MFP M175 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE310A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE311A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE312A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.7 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=62a usb-vid=3f0 wifi-config=3 [hp_laserjet_100_colormfp_m175e] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 100 Color MFP M175 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE310A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE311A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE312A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.7 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=62a usb-vid=3f0 wifi-config=-1 [hp_laserjet_100_colormfp_m175a] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 100 Color MFP M175 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE310A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE311A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE312A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.7 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=62a usb-vid=3f0 wifi-config=-1 [hp_laserjet_100_colormfp_m175c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 100 Color MFP M175 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE310A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE311A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE312A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.7 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=62a usb-vid=3f0 wifi-config=-1 [hp_laserjet_100_colormfp_m175b] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 100 Color MFP M175 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE310A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE311A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE312A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.7 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=62a usb-vid=3f0 wifi-config=-1 [photosmart_100] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PHOTOSMART_100.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 100 Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=57 (C6657AN) r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3496 support-type=2 support-ver=0.9.5 tech-class=PSP100 tech-subclass=Normal tech-type=2 usb-pid=3802 usb-vid=3f0 wifi-config=0 [photosmart_b109a_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C5100.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart All-in-One Printer - B109a model2=HP Photosmart All-in-One Printer - B109c model3=HP Photosmart All-in-One Printer - B109d model4=HP Photosmart All-in-One Printer - B109e monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=564/564XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=564/564XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=564/564XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=564/564XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=364/364XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=364/364XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=364/364XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=364/364XL r2-agent4-type=6 r4-agent1-kind=2 r4-agent1-sku=178/178XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=178/178XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=178/178XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=178/178XL r4-agent4-type=6 r8-agent1-kind=2 r8-agent1-sku=862/862XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=862/862XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=862/862XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=862/862XL r8-agent4-type=6 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.10 tech-class=Stabler tech-subclass=Normal tech-type=2 usb-pid=7a11 usb-vid=3f0 wifi-config=0 [deskjet_ink_advant_k109a-z] align-type=14 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3600.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Ink Advantage K109a Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=703 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=703 r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=703 r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=703 r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=703 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=703 r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=703 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=703 r4-agent2-type=2 r7-agent1-sku=816 (C8816A/B/G) r8-agent1-kind=3 r8-agent1-sku=703 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=703 r8-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=3 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.8 tech-class=ViperPlusTrim tech-subclass=Normal tech-type=2 usb-pid=8311 usb-vid=3f0 wifi-config=0 [photosmart_wireless_b109n-z] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C5100.png io-mfp-mode=3 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart Wireless All-in-One Printer - B109n model2=HP Photosmart Wireless All-in-One Printer - B109q model3=HP Photosmart Wireless All-in-One Printer - B109q=r monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=564/564XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=564/564XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=564/564XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=564/564XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=364/364XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=364/364XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=364/364XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=364/364XL r2-agent4-type=6 r4-agent1-kind=2 r4-agent1-sku=178/178XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=178/178XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=178/178XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=178/178XL r4-agent4-type=6 r8-agent1-kind=2 r8-agent1-sku=862/862XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=862/862XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=862/862XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=862/862XL r8-agent4-type=6 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.10 tech-class=Stabler tech-subclass=Normal tech-type=2 usb-pid=7b11 usb-vid=3f0 wifi-config=1 [photosmart_b109a-m] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C5100.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart All-in-One Printer - B109a model2=HP Photosmart All-in-One Printer - B109c model3=HP Photosmart All-in-One Printer - B109d model4=HP Photosmart All-in-One Printer - B109e monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=564/564XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=564/564XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=564/564XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=564/564XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=364/364XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=364/364XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=364/364XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=364/364XL r2-agent4-type=6 r4-agent1-kind=2 r4-agent1-sku=178/178XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=178/178XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=178/178XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=178/178XL r4-agent4-type=6 r8-agent1-kind=2 r8-agent1-sku=862/862XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=862/862XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=862/862XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=862/862XL r8-agent4-type=6 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.10 tech-class=Stabler tech-subclass=Normal tech-type=2 usb-pid=7a11 usb-vid=3f0 wifi-config=0 [hp_designjet_110] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 110 Plus Printer model2=HP Designjet 110plus nr Printer model3=HP Designjet 110plus r Printer model4=HP Designjet 110 Color Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [envy_110_series] align-type=16 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Envy 110 e-All-in-One model2=HP Envy 111 e-All-in-One model3=HP Envy 114 e-All-in-One monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL/60b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r1-agent1-kind=3 r1-agent1-sku=60/60XL/60b r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=60/60XL r1-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=300/300XL/300b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=300/300XL r2-agent2-type=2 r3-agent1-kind=3 r3-agent1-sku=121/121XL/121b r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=121/121XL r3-agent2-type=2 r4-agent1-kind=2 r4-agent1-sku=818/818XL/818b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=818/818XL r4-agent2-type=2 r5-agent2-kind=3 r5-agent2-sku=93/95 r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=99 r5-agent3-type=3 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.10 tech-class=Mimas tech-subclass=NoCDDVD tech-type=2 usb-pid=a711 usb-vid=3f0 wifi-config=3 [photosmart_d110_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_C4100.png io-mfp-mode=3 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart D110 Series Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=60/60XL r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.4 tech-class=ViperPlusVIP tech-subclass=Normal tech-type=2 usb-pid=8d11 usb-vid=3f0 wifi-config=1 [photosmart_b110_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C5100.png io-mfp-mode=3 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart Wireless All-in-One Printer - B110 monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=564/564XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=564/564XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=564/564XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=564/564XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=364/364XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=364/364XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=364/364XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=364/364XL r2-agent4-type=6 r4-agent1-kind=2 r4-agent1-sku=178/178XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=178/178XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=178/178XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=178/178XL r4-agent4-type=6 r8-agent1-kind=2 r8-agent1-sku=862/862XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=862/862XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=862/862XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=862/862XL r8-agent4-type=6 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.6 tech-class=Stabler tech-subclass=Normal tech-type=2 usb-pid=8a11 usb-vid=3f0 wifi-config=1 [envy_120_series] align-type=15 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Envy 120 e-All-in-One model2=HP Envy 121 e-All-in-One monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL/60b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r1-agent1-kind=3 r1-agent1-sku=60/60XL/60b r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=60/60XL r1-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=300/300XL/300b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=300/300XL r2-agent2-type=2 r3-agent1-kind=3 r3-agent1-sku=121/121XL/121b r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=121/121XL r3-agent2-type=2 r4-agent1-kind=2 r4-agent1-sku=818/818XL/818b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=818/818XL r4-agent2-type=2 r5-agent2-kind=3 r5-agent2-sku=93/95 r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=99 r5-agent3-type=3 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.10 tech-class=Mimas tech-subclass=NoCDDVD tech-type=2 usb-pid=bb11 usb-vid=3f0 wifi-config=3 [hp_designjet_120] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 120 Printer model2=HP Designjet 120nr Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=38e2 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_pro_mfp_m125a] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro MFP M125a monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE285A r0-agent1-type=1 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.14.3 tech-class=Hbpl1 tech-subclass=Mono tech-type=3 usb-pid=222a usb-vid=3f0 wifi-config=0 [hp_laserjet_pro_mfp_m125nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro MFP M125nw monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE285A r0-agent1-type=1 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.14.3 tech-class=Hbpl1 tech-subclass=Mono tech-type=3 usb-pid=222a usb-vid=3f0 wifi-config=3 [hp_laserjet_pro_mfp_m125rnw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro MFP M125rnw monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE285A r0-agent1-type=1 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.14.3 tech-class=Hbpl1 tech-subclass=Mono tech-type=3 usb-pid=222a usb-vid=3f0 wifi-config=3 [hp_laserjet_pro_mfp_m126a] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro MFP M126a monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE285A r0-agent1-type=1 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.14.3 tech-class=Hbpl1 tech-subclass=Mono tech-type=3 usb-pid=222a usb-vid=3f0 wifi-config=0 [hp_laserjet_pro_mfp_m126nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro MFP M126nw monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE285A r0-agent1-type=1 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.14.3 tech-class=Hbpl1 tech-subclass=Mono tech-type=3 usb-pid=222a usb-vid=3f0 wifi-config=3 [hp_laserjet_pro_mfp_m127fp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=7 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro MFP M127fp monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE285A r0-agent1-type=1 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.14.3 tech-class=Hbpl1 tech-subclass=Mono tech-type=3 usb-pid=322a usb-vid=3f0 wifi-config=0 [hp_laserjet_pro_mfp_m127fn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=7 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro MFP M127fn monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE285A r0-agent1-type=1 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.11 tech-class=Hbpl1 tech-subclass=Mono tech-type=3 usb-pid=322a usb-vid=3f0 wifi-config=0 [hp_laserjet_pro_mfp_m127fw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=7 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro MFP M127fw monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE285A r0-agent1-type=1 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.11 tech-class=Hbpl1 tech-subclass=Mono tech-type=3 usb-pid=322a usb-vid=3f0 wifi-config=3 [photosmart_130] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PHOTOSMART_100.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 130 Printer model2=HP Photosmart 130v Printer model3=HP Photosmart 130xi Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=57 (C6657AN) r0-agent1-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=PSP100 tech-subclass=Normal tech-type=2 usb-pid=3902 usb-vid=3f0 wifi-config=0 [hp_designjet_130] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 130 Printer model2=HP Designjet 130nr Printer model3=HP Designjet 130gp Printer model4=HP Designjet 130r Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_140_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PHOTOSMART_100.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 140 Compact Photo Printer model2=HP Photosmart 145v Compact Photo Printer model3=HP Photosmart 145xi Compact Photo Printer model4=HP Photosmart 145 Compact Photo Printer model5=HP Photosmart 148 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=57 (C6657A) r0-agent1-type=2 r0-agent2-kind=3 r0-agent2-sku=59 (C9359A) r0-agent2-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3849 support-type=2 support-ver=0.9.5 tech-class=PSP100 tech-subclass=Normal tech-type=2 usb-pid=1002 usb-vid=3f0 wifi-config=0 [officejet_150_mobile_l511] align-type=10 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=dj450.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP OfficeJet 150 Mobile All-in-One monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=1 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94/98 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95/97 r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 r0-agent4-type=19 r0-agent5-kind=9 r0-agent5-sku=C8222A/C8263A r0-agent5-type=62 r1-agent1-kind=3 r1-agent1-sku=94/98 r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95/97 r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 r1-agent4-type=19 r2-agent1-kind=3 r2-agent1-sku=338/337 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=343/344 r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=348 r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 r2-agent4-type=19 r4-agent1-kind=3 r4-agent1-sku=131/129 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=135/134 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=138 r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 r4-agent4-type=19 r8-agent1-kind=3 r8-agent1-sku=852/851 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=855/857 r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=858 r8-agent3-type=3 r8-agent4-kind=3 r8-agent4-sku=100 r8-agent4-type=19 scan-src=2 scan-type=1 status-battery-check=2 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.10 tech-class=StingrayOJ tech-subclass=Normal tech-type=2 usb-pid=4912 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_pro_mfp_m176n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet Pro MPF M176n monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE311A r0-agent1-type=4 r0-agent2-kind=4 r0-agent2-sku=CE310A r0-agent2-type=1 r0-agent3-kind=4 r0-agent3-sku=CE313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE312A r0-agent4-type=6 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.11 tech-class=Hbpl1 tech-subclass=Color tech-type=4 usb-pid=242a usb-vid=3f0 wifi-config=0 [hp_color_laserjet_pro_mfp_m177fw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=7 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet Pro MPF M177fw monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE311A r0-agent1-type=4 r0-agent2-kind=4 r0-agent2-sku=CE310A r0-agent2-type=1 r0-agent3-kind=4 r0-agent3-sku=CE313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE312A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.11 tech-class=Hbpl1 tech-subclass=Color tech-type=4 usb-pid=332a usb-vid=3f0 wifi-config=3 [hp_laserjet_200_colormfp_m276nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro 200 color MFP M276nw monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m276 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF210A/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=122a usb-vid=3f0 wifi-config=3 [hp_laserjet_200_colormfp_m275s] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_4000.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 200 Color MFP M275s monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m275 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE323A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE322A r0-agent4-type=6 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.12 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=c2a usb-vid=3f0 wifi-config=3 [hp_laserjet_200_colormfp_m275u] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_4000.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 200 Color MFP M275u monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m275 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE323A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE322A r0-agent4-type=6 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.12 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=c2a usb-vid=3f0 wifi-config=3 [hp_laserjet_200_colormfp_m275t] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_4000.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 200 Color MFP M275t monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m275 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE323A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE322A r0-agent4-type=6 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.12 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=c2a usb-vid=3f0 wifi-config=3 [hp_deskjet_200] align-type=0 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=1 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 200cci Printer model2=HP Deskjet 200 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2f8d support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_200_colormfp_m276e] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m276 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF210A/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=122a usb-vid=3f0 wifi-config=0 [hp_laserjet_200_colormfp_m276g] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m276 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF210A/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=122a usb-vid=3f0 wifi-config=0 [hp_laserjet_200_colormfp_m276b] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m276 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF210A/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=122a usb-vid=3f0 wifi-config=0 [hp_laserjet_200_colormfp_m276n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro 200 color MFP M276n monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m276 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF210A/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=122a usb-vid=3f0 wifi-config=0 [hp_laserjet_200_colormfp_m276j] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m276 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF210A/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=122a usb-vid=3f0 wifi-config=0 [hp_laserjet_200_colormfp_m276k] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m276 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF210A/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=122a usb-vid=3f0 wifi-config=0 [hp_laserjet_200_colormfp_m276u] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m276 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF210A/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=122a usb-vid=3f0 wifi-config=3 [hp_laserjet_200_colormfp_m276v] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m276 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF210A/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=122a usb-vid=3f0 wifi-config=3 [hp_laserjet_200_colormfp_m276p] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m276 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF210A/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=122a usb-vid=3f0 wifi-config=3 [hp_laserjet_200_colormfp_m276q] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m276 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF210A/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=122a usb-vid=3f0 wifi-config=3 [hp_laserjet_200_colormfp_m276r] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m276 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF210A/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=122a usb-vid=3f0 wifi-config=3 [hp_laserjet_200_colormfp_m275nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_4000.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 200 Color MFP M275nw monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_200_colormfp_m275 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE323A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE322A r0-agent4-type=6 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.12 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=c2a usb-vid=3f0 wifi-config=3 [hp_designjet_200] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP C3180A Designjet 200 Printer model2=HP C3181A Designjet 200 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2a52 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_200_color_m251nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro M251nw Color Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_200_color_m251 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF2104/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=132a usb-vid=3f0 wifi-config=3 [hp_laserjet_200_color_m251q] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_200_color_m251 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF2104/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=132a usb-vid=3f0 wifi-config=3 [hp_laserjet_200_color_m251p] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_200_color_m251 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF2104/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=132a usb-vid=3f0 wifi-config=3 [hp_laserjet_200_color_m251r] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_200_color_m251 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF2104/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=132a usb-vid=3f0 wifi-config=3 [hp_laserjet_200_color_m251u] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_200_color_m251 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF2104/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=132a usb-vid=3f0 wifi-config=3 [hp_laserjet_200_color_m251v] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_200_color_m251 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF2104/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=132a usb-vid=3f0 wifi-config=3 [hp_laserjet_200_color_m251b] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_200_color_m251 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF2104/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=132a usb-vid=3f0 wifi-config=0 [hp_laserjet_200_color_m251e] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_200_color_m251 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF2104/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=132a usb-vid=3f0 wifi-config=0 [hp_laserjet_200_color_m251g] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_200_color_m251 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF2104/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=132a usb-vid=3f0 wifi-config=0 [hp_laserjet_200_color_m251k] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_200_color_m251 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF2104/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=132a usb-vid=3f0 wifi-config=0 [hp_laserjet_200_color_m251j] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_200_color_m251 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF2104/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=132a usb-vid=3f0 wifi-config=0 [hp_laserjet_200_color_m251n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro M251n Color Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_200_color_m251 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF2104/CF210X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF211A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF213A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF212A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=132a usb-vid=3f0 wifi-config=0 [photosmart_plus_b209a-m] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C5100.png io-mfp-mode=3 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart Plus All-in-One Printer - B209a model2=HP Photosmart Plus All-in-One Printer - B209b model3=HP Photosmart Plus All-in-One Printer - B209c monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=564/564XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=564/564XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=564/564XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=564/564XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=364/364XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=364/364XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=364/364XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=364/364XL r2-agent4-type=6 r4-agent1-kind=2 r4-agent1-sku=178/178XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=178/178XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=178/178XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=178/178XL r4-agent4-type=6 r8-agent1-kind=2 r8-agent1-sku=862/862XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=862/862XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=862/862XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=862/862XL r8-agent4-type=6 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.8 tech-class=Stabler tech-subclass=Normal tech-type=2 usb-pid=7e11 usb-vid=3f0 wifi-config=1 [deskjet_ink_advant_k209a-z] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_f4200.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Ink Advantage K209a All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=703 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=703 r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=703 r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=703 r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=703 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=703 r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=703 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=703 r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=703 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=703 r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.8 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=7811 usb-vid=3f0 wifi-config=0 [photosmart_plus_b210_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C5100.png io-mfp-mode=3 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart Plus B210 series monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=564/564XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=564/564XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=564/564XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=564/564XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=364/364XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=364/364XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=364/364XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=364/364XL r2-agent4-type=6 r4-agent1-kind=2 r4-agent1-sku=178/178XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=178/178XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=178/178XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=178/178XL r4-agent4-type=6 r8-agent1-kind=2 r8-agent1-sku=862/862XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=862/862XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=862/862XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=862/862XL r8-agent4-type=6 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Stabler tech-subclass=Normal tech-type=2 usb-pid=8e11 usb-vid=3f0 wifi-config=1 [hp_designjet_220] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 220 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2b64 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_electrostatic_225] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Electrostatic 255 Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2a8f support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_230] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 230 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2cb2 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_230] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PHOTOSMART_100.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 230 Printer model2=HP Photosmart 230v Printer model3=HP Photosmart 230xi Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=57 (C6657AN) r0-agent1-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3597 support-type=2 support-ver=0.9.5 tech-class=PSP100 tech-subclass=Normal tech-type=2 usb-pid=3502 usb-vid=3f0 wifi-config=0 [hp_mopier_240] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_9000_MFP.png io-mfp-mode=6 io-mode=6 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Mopier 240 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=43 (C8543X) r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=32e9 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_240_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PHOTOSMART_100.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 240 Compact Photo Printer model2=HP Photosmart 245v Compact Photo Printer model3=HP Photosmart 245xi Compact Photo Printer model4=HP Photosmart 245 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=57 (C6657A) r0-agent1-type=2 r0-agent2-kind=3 r0-agent2-sku=59 (C9359A) r0-agent2-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3637 support-type=2 support-ver=0.9.5 tech-class=PSP100 tech-subclass=Normal tech-type=2 usb-pid=1102 usb-vid=3f0 wifi-config=0 [hp_electrostatic_240] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Electrostatic 240d Plotter model2=HP Electrostatic 240e Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=26fd support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_250c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 250c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2cb2 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_electrostatic_250] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Electrostatic 250 Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2a8f support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_officejet_pro_251dw_printer] align-type=15 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro 251dw Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=officejet_pro_251dw_printer pq-diag-type=0 r-type=0 r0-agent2-kind=2 r0-agent2-sku=C4909A r0-agent2-type=6 r0-agent3-kind=2 r0-agent3-sku=C4908A r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=C4907A r0-agent4-type=4 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.4 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=6112 usb-vid=3f0 wifi-config=3 [hp_officejet_pro_276dw_mfp] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=6 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro 276dw Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=officejet_pro_276dw_mfp pq-diag-type=0 r-type=0 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=11 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.4 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=6212 usb-vid=3f0 wifi-config=3 [deskjet_f300_series] align-type=6 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_1100_series.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet F310 All-in-One Printer model10=HP Deskjet F380 All-in-One Printer model11=HP Deskjet F385 All-in-One Printer model12=HP Deskjet F388 All-in-One Printer model13=HP Deskjet F390 All-in-One Printer model14=HP Deskjet F394 All-in-One Printer model2=HP Deskjet F325 All-in-One Printer model3=HP Deskjet F335 All-in-One Printer model4=HP Deskjet F340 All-in-One Printer model5=HP Deskjet F350 All-in-One Printer model6=HP Deskjet F370 All-in-One Printer model7=HP Deskjet F375 All-in-One Printer model8=HP Deskjet F378 All-in-One Printer model9=HP Deskjet F379 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=21 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22 r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 r0-agent3-type=3 r1-agent1-kind=3 r1-agent1-sku=21 r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=22 r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=58 r1-agent3-type=3 r7-agent1-kind=3 r7-agent1-sku=816 r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=817 r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=58 r7-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=3 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.9 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=5511 usb-vid=3f0 wifi-config=0 [hp_laserjet_300_color_m351a] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 300 Color M351a monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=lj_300_400_color_m351_m451 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE410A/CE410X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE411A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE413A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE412A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.2 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=f2a usb-vid=3f0 wifi-config=0 [officejet_series_300] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=OfficeJet_Series_300.png io-mfp-mode=7 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 300 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=26 (51626A) r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=33da support-type=2 support-ver=0.9.5 tech-class=DJ540 tech-subclass=Normal tech-type=1 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_300_colormfp_m375nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 300 Color MFP M375nw monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=lj_300_400_color_mfp_m375_m475 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE410A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE411A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE413A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE412A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.2 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=82a usb-vid=3f0 wifi-config=3 [printer_scanner_copier_300] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=OfficeJet_G85.png io-mfp-mode=7 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=Printer Scanner Copier 300 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=29 (51629A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=16 (C1816A) r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=1 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_c309a_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=Photosmart_C6100.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart Premium Fax All-in-One Printer - C309a monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=564/564XL r0-agent5-type=19 r1-agent1-kind=2 r1-agent1-sku=564/564XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=564/564XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=564/564XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=564/564XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=564/564XL r1-agent5-type=19 r2-agent1-kind=2 r2-agent1-sku=564/564XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=564/564XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=564/564XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=564/564XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=564/564XL r2-agent5-type=19 r4-agent1-kind=2 r4-agent1-sku=178/178XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=178/178XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=178/178XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=178/178XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=178/178XL r4-agent5-type=19 r8-agent1-kind=2 r8-agent1-sku=862/862XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=862/862XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=862/862XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=862/862XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=862/862XL r8-agent5-type=19 scan-src=1 scan-type=6 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.2 tech-class=Python tech-subclass=NoMaxDPI tech-type=2 usb-pid=7311 usb-vid=3f0 wifi-config=0 [photosmart_prem-web_c309n-s] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C6100.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart Premium Fax All-in-One Printer series -C309a model2=HP Photosmart Premium Fax All-in-One Printer series -C309c monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=564/564XL r0-agent5-type=19 r1-agent2-kind=2 r1-agent2-sku=564/564XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=564/564XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=564/564XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=564/564XL r1-agent5-type=19 r10-agent1-kind=2 r10-agent1-sku=862/862XL r10-agent1-type=1 r10-agent2-kind=2 r10-agent2-sku=862/862XL r10-agent2-type=4 r10-agent3-kind=2 r10-agent3-sku=862/862XL r10-agent3-type=5 r10-agent4-kind=2 r10-agent4-sku=862/862XL r10-agent4-type=6 r10-agent5-kind=2 r10-agent5-sku=862/862XL r10-agent5-type=19 r2-agent1-kind=2 r2-agent1-sku=564/564XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=564/564XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=564/564XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=564/564XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=564/564XL r2-agent5-type=19 r4-agent1-kind=2 r4-agent1-sku=364/364XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=364/364XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=364/364XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=364/364XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=364/364XL r4-agent5-type=19 r8-agent1-kind=2 r8-agent1-sku=178/178XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=178/178XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=178/178XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=178/178XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=178/178XL r8-agent5-type=19 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.10 tech-class=Python tech-subclass=NoCDDVD,NoMaxDPI tech-type=2 usb-pid=7c11 usb-vid=3f0 wifi-config=1 [photosmart_premium_c309g-m] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C6100.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart Premium All-in-One Printer series - C309g model2=HP Photosmart Premium All-in-One Printer series - C309h monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=564/564XL r0-agent5-type=19 r1-agent2-kind=2 r1-agent2-sku=564/564XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=564/564XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=564/564XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=564/564XL r1-agent5-type=19 r10-agent1-kind=2 r10-agent1-sku=862/862XL r10-agent1-type=1 r10-agent2-kind=2 r10-agent2-sku=862/862XL r10-agent2-type=4 r10-agent3-kind=2 r10-agent3-sku=862/862XL r10-agent3-type=5 r10-agent4-kind=2 r10-agent4-sku=862/862XL r10-agent4-type=6 r10-agent5-kind=2 r10-agent5-sku=862/862XL r10-agent5-type=19 r2-agent1-kind=2 r2-agent1-sku=564/564XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=564/564XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=564/564XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=564/564XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=564/564XL r2-agent5-type=19 r4-agent1-kind=2 r4-agent1-sku=364/364XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=364/364XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=364/364XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=364/364XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=364/364XL r4-agent5-type=19 r8-agent1-kind=2 r8-agent1-sku=178/178XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=178/178XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=178/178XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=178/178XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=178/178XL r8-agent5-type=19 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.10 tech-class=Python tech-subclass=NoCDDVD,NoMaxDPI tech-type=2 usb-pid=7d11 usb-vid=3f0 wifi-config=1 [photosmart_a310_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_a310.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart A310 Compact Photo Printer model2=HP Photosmart A311 Compact Photo Printer model3=HP Photosmart A314 Compact Photo Printer model4=HP Photosmart A316 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=110 r0-agent1-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3ee5 support-type=2 support-ver=1.6.9 tech-class=DJGenericVIP tech-subclass=4x6FullBleed tech-type=2 usb-pid=1d02 usb-vid=3f0 wifi-config=0 [officejet_series_310] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=OfficeJet_Series_300.png io-mfp-mode=7 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 310 All-in-One Series Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=26 (51626A) r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJ540 tech-subclass=Normal tech-type=1 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_prem_c310_series] align-type=1 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C6100.png io-mfp-mode=3 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart Prem C310 series monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=564/564XL r0-agent5-type=19 r1-agent1-kind=2 r1-agent1-sku=564/564XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=564/564XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=564/564XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=564/564XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=564/564XL r1-agent5-type=19 r2-agent1-kind=2 r2-agent1-sku=364/364XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=364/364XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=364/364XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=364/364XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=364/364XL r2-agent5-type=19 r4-agent1-kind=2 r4-agent1-sku=178/178XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=178/178XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=178/178XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=178/178XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=178/178XL r4-agent5-type=19 r8-agent1-kind=2 r8-agent1-sku=862/862XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=862/862XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=862/862XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=862/862XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=862/862XL r8-agent5-type=19 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Python10 tech-subclass=NoCDDVD,NoMaxDPI tech-type=2 usb-pid=f11 usb-vid=3f0 wifi-config=1 [officejet_series_320] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=OfficeJet_Series_300.png io-mfp-mode=7 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 320 All-in-One Series Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=26 (51626A) r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJ540 tech-subclass=Normal tech-type=1 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_mopier_320] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_9000_MFP.png io-mfp-mode=6 io-mode=6 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Mopier 320 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=43 (C8543X) r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3496 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_deskjet_320] align-type=0 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=1 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 320 Printer model2=HP Deskjet 320 Printer w/sheetfeeder monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2c3a support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_320_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_370_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 320 Compact Photo Printer model2=HP Photosmart 325xi Compact Photo Printer model3=HP Photosmart 325v Compact Photo Printer model4=HP Photosmart 325 Compact Photo Printer model5=HP Photosmart 329 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=95 (C8766WN)/97 (C9363WN) r0-agent1-type=2 r0-agent2-kind=3 r0-agent2-sku=100 (C9368AN) r0-agent2-type=10 r1-agent1-kind=3 r1-agent1-sku=95 (C8766WN)/97 (C9363WN) r1-agent1-type=2 r1-agent2-kind=3 r1-agent2-sku=100 (C9368AN) r1-agent2-type=10 r2-agent1-kind=3 r2-agent1-sku=95 (C8766WN)/97 (C9363WN) r2-agent1-type=2 r2-agent2-kind=3 r2-agent2-sku=100 (C9368AN) r2-agent2-type=10 r3-agent1-kind=3 r3-agent1-sku=100 (C9368AN) r3-agent1-type=10 r4-agent1-kind=3 r4-agent1-sku=344 (C9363EN)/343 (C8766EN) r4-agent1-type=2 r4-agent2-kind=3 r4-agent2-sku=100 (C9368AN) r4-agent2-type=10 r5-agent1-kind=3 r5-agent1-sku=134 (C8766HN)/135 (C9363HN) r5-agent1-type=2 r5-agent2-kind=3 r5-agent2-sku=100 (C9368AN) r5-agent2-type=10 r6-agent1-kind=3 r6-agent1-sku=134 (C8766HN)/135 (C9363HN) r6-agent1-type=2 r6-agent2-kind=3 r6-agent2-sku=100 (C9368AN) r6-agent2-type=10 r7-agent1-kind=3 r7-agent1-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent1-type=2 r7-agent2-kind=3 r7-agent2-sku=100 (C9368AN) r7-agent2-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=4x6FullBleed tech-type=2 usb-pid=1202 usb-vid=3f0 wifi-config=0 [photosmart_a320_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_a310.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart A320 Compact Photo Printer model2=HP Photosmart A321 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=110 r0-agent1-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.6 tech-class=DJGenericVIP tech-subclass=4x6FullBleed tech-type=2 usb-pid=1e02 usb-vid=3f0 wifi-config=0 [hp_designjet_330] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 330 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2eb8 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_330_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_370_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 330 Series Compact Photo Printer model2=HP Photosmart 335 Compact Photo Printer model3=HP Photosmart 335xi Compact Photo Printer model4=HP Photosmart 335v Compact Photo Printer model5=HP Photosmart 337 Compact Photo Printer model6=HP Photosmart 338 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=95 (C8766WN)/97 (C9363WN) r0-agent1-type=2 r0-agent2-kind=3 r0-agent2-sku=100 (C9368AN) r0-agent2-type=10 r1-agent1-kind=3 r1-agent1-sku=95 (C8766WN)/97 (C9363WN) r1-agent1-type=2 r1-agent2-kind=3 r1-agent2-sku=100 (C9368AN) r1-agent2-type=10 r2-agent1-kind=3 r2-agent1-sku=95 (C8766WN)/97 (C9363WN) r2-agent1-type=2 r2-agent2-kind=3 r2-agent2-sku=100 (C9368AN) r2-agent2-type=10 r3-agent1-kind=3 r3-agent1-sku=100 (C9368AN) r3-agent1-type=10 r4-agent1-kind=3 r4-agent1-sku=344 (C9363EN)/343 (C8766EN) r4-agent1-type=2 r4-agent2-kind=3 r4-agent2-sku=100 (C9368AN) r4-agent2-type=10 r5-agent1-kind=3 r5-agent1-sku=134 (C8766HN)/135 (C9363HN) r5-agent1-type=2 r5-agent2-kind=3 r5-agent2-sku=100 (C9368AN) r5-agent2-type=10 r6-agent1-kind=3 r6-agent1-sku=134 (C8766HN)/135 (C9363HN) r6-agent1-type=2 r6-agent2-kind=3 r6-agent2-sku=100 (C9368AN) r6-agent2-type=10 r7-agent1-kind=3 r7-agent1-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent1-type=2 r7-agent2-kind=3 r7-agent2-sku=100 (C9368AN) r7-agent2-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=3984 support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=4x6FullBleed tech-type=2 usb-pid=1602 usb-vid=3f0 wifi-config=0 [officejet_series_330] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=OfficeJet_Series_300.png io-mfp-mode=7 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 330 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=26 (51626A) r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2e1f support-type=2 support-ver=0.9.5 tech-class=DJ540 tech-subclass=GrayscaleOnly tech-type=1 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_deskjet_340c] align-type=0 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=1 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 340cv Printer model2=HP Deskjet 340cm Printer model3=HP Deskjet 340cbi Printer model4=HP Deskjet 340 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3320 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_350] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 350c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2eb8 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_series_350] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=OfficeJet_Series_300.png io-mfp-mode=7 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 350 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=26 (51626A) r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2e1f support-type=2 support-ver=0.9.5 tech-class=DJ540 tech-subclass=GrayscaleOnly tech-type=1 usb-pid=0 usb-vid=3f0 wifi-config=0 [dj350] align-type=8 clean-type=1 color-cal-type=1 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=dj350.png io-mfp-mode=7 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 350c Printer model2=HP Deskjet 350cbi Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657AN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658AN) r0-agent3-type=3 r0-agent4-kind=9 r0-agent4-sku=C8222A/C8263A r0-agent4-type=62 scan-src=0 scan-type=0 status-battery-check=1 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3636 support-type=2 support-ver=0.9.5 tech-class=DJ350 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_electrostatic_355] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Electrostatic 355 Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2a8f support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_370_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_370_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 370 Compact Photo Printer model2=HP Photosmart 375xi Compact Photo Printer model3=HP Photosmart 375v Compact Photo Printer model4=HP Photosmart 375 Compact Photo Printer model5=HP Photosmart 375Bxi Compact Photo Printer with Battery model6=HP Photosmart 375B Compact Photo Printer with Battery monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=95 (C8766WN)/97 (C9363WN) r0-agent1-type=2 r0-agent2-kind=3 r0-agent2-sku=100 (C9368AN) r0-agent2-type=10 r1-agent1-kind=3 r1-agent1-sku=95 (C8766WN)/97 (C9363WN) r1-agent1-type=2 r1-agent2-kind=3 r1-agent2-sku=100 (C9368AN) r1-agent2-type=10 r2-agent1-kind=3 r2-agent1-sku=95 (C8766WN)/97 (C9363WN) r2-agent1-type=2 r2-agent2-kind=3 r2-agent2-sku=100 (C9368AN) r2-agent2-type=10 r3-agent1-kind=3 r3-agent1-sku=100 (C9368AN) r3-agent1-type=10 r4-agent1-kind=3 r4-agent1-sku=344 (C9363EN)/343 (C8766EN) r4-agent1-type=2 r4-agent2-kind=3 r4-agent2-sku=100 (C9368AN) r4-agent2-type=10 r5-agent1-kind=3 r5-agent1-sku=134 (C8766HN)/135 (C9363HN) r5-agent1-type=2 r5-agent2-kind=3 r5-agent2-sku=100 (C9368AN) r5-agent2-type=10 r6-agent1-kind=3 r6-agent1-sku=134 (C8766HN)/135 (C9363HN) r6-agent1-type=2 r6-agent2-kind=3 r6-agent2-sku=100 (C9368AN) r6-agent2-type=10 r7-agent1-kind=3 r7-agent1-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent1-type=2 r7-agent2-kind=3 r7-agent2-sku=100 (C9368AN) r7-agent2-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=4x6FullBleed tech-type=2 usb-pid=1302 usb-vid=3f0 wifi-config=0 [photosmart_380_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_370_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 385 Compact Photo Printer model2=HP Photosmart 385xi Compact Photo Printer model3=HP Photosmart 385v Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=95 (C8766WN)/97 (C9363WN) r0-agent1-type=2 r0-agent2-kind=3 r0-agent2-sku=100 (C9368AN) r0-agent2-type=10 r1-agent1-kind=3 r1-agent1-sku=95 (C8766WN)/97 (C9363WN) r1-agent1-type=2 r1-agent2-kind=3 r1-agent2-sku=100 (C9368AN) r1-agent2-type=10 r2-agent1-kind=3 r2-agent1-sku=95 (C8766WN)/97 (C9363WN) r2-agent1-type=2 r2-agent2-kind=3 r2-agent2-sku=100 (C9368AN) r2-agent2-type=10 r3-agent1-kind=3 r3-agent1-sku=100 (C9368AN) r3-agent1-type=10 r4-agent1-kind=3 r4-agent1-sku=344 (C9363EN)/343 (C8766EN) r4-agent1-type=2 r4-agent2-kind=3 r4-agent2-sku=100 (C9368AN) r4-agent2-type=10 r5-agent1-kind=3 r5-agent1-sku=134 (C8766HN)/135 (C9363HN) r5-agent1-type=2 r5-agent2-kind=3 r5-agent2-sku=100 (C9368AN) r5-agent2-type=10 r6-agent1-kind=3 r6-agent1-sku=134 (C8766HN)/135 (C9363HN) r6-agent1-type=2 r6-agent2-kind=3 r6-agent2-sku=100 (C9368AN) r6-agent2-type=10 r7-agent1-kind=3 r7-agent1-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent1-type=2 r7-agent2-kind=3 r7-agent2-sku=100 (C9368AN) r7-agent2-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=4x6FullBleed tech-type=2 usb-pid=1702 usb-vid=3f0 wifi-config=0 [hp_deskjet_400] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_deskjet.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 400 Printer model2=HP Deskjet 400 Color Capable Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ540 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_400_m401dne] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 400 M401dne monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_400_m401dne pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF280A/CF280X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.2 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=152a usb-vid=3f0 wifi-config=0 [hp_laserjet_400_colormfp_m475dw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 400 Color MFP M475dw monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=lj_300_400_color_mfp_m375_m475 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE410A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE411A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE413A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE412A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.2 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=82a usb-vid=3f0 wifi-config=3 [hp_laserjet_400_m401dw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Laserjet 400 M401dw monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_400_m401 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF285A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=152a usb-vid=3f0 wifi-config=3 [hp_laserjet_400_m401dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 400 M401dn monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_400_m401 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF278A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=152a usb-vid=3f0 wifi-config=0 [hp_laserjet_400_mfp_m425dw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_laserjet_m2727_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 400 MFP M425dw monitor-type=1 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_400_mfp_m425 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF280X r0-agent1-type=1 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=142a usb-vid=3f0 wifi-config=3 [hp_laserjet_400_mfp_m425dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_laserjet_m2727_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Laserjet 400 MFP M425dn monitor-type=1 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_400_mfp_m425 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF280X r0-agent1-type=1 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=142a usb-vid=3f0 wifi-config=0 [hp_laserjet_400_color_m451dw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 400 Color M451dw monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=lj_300_400_color_m351_m451 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE410A/CE410X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE411A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE413A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE412A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.2 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=f2a usb-vid=3f0 wifi-config=3 [hp_laserjet_400_color_m451dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 400 Color M451dn monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=lj_300_400_color_m351_m451 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE410A/CE410X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE411A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE413A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE412A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.2 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=f2a usb-vid=3f0 wifi-config=0 [hp_deskjet_400l] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_deskjet.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 400L Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ350 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_400_color_m451nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 400 Color M451nw monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=lj_300_400_color_m351_m451 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE410A/CE410X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE411A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE413A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE412A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.2 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=f2a usb-vid=3f0 wifi-config=3 [hp_laserjet_400_m401n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 400 M401n monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_400_m401 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CZ195A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=152a usb-vid=3f0 wifi-config=0 [hp_laserjet_400_m401a] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 400 M401a monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_400_m401 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF270A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=152a usb-vid=3f0 wifi-config=0 [hp_laserjet_400_m401d] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 400 M401d monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_400_m401 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF274A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=152a usb-vid=3f0 wifi-config=0 [hp_laserjet_400_colormfp_m475dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 400 Color MFP M475dn monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=lj_300_400_color_mfp_m375_m475 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE410A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE411A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE413A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE412A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.2 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=82a usb-vid=3f0 wifi-config=0 [photosmart_prem_c410_series] align-type=1 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=Photosmart_C6100.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart Prem C410 series monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=564/564XL r0-agent5-type=19 r1-agent1-kind=2 r1-agent1-sku=564/564XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=564/564XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=564/564XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=564/564XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=564/564XL r1-agent5-type=19 r2-agent1-kind=2 r2-agent1-sku=564/564XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=564/564XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=564/564XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=564/564XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=564/564XL r2-agent5-type=19 r4-agent1-kind=2 r4-agent1-sku=178/178XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=178/178XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=178/178XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=178/178XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=178/178XL r4-agent5-type=19 r8-agent1-kind=2 r8-agent1-sku=862/862XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=862/862XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=862/862XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=862/862XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=862/862XL r8-agent5-type=19 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Python10 tech-subclass=NoCDDVD,NoMaxDPI tech-type=2 usb-pid=9611 usb-vid=3f0 wifi-config=1 [photosmart_420_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_370_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 420 Compact Photo Printer model2=HP Photosmart 422 Compact Photo Printer model3=HP Photosmart 422v Compact Photo Printer model4=HP Photosmart 422xi Compact Photo Printer model5=HP Photosmart 425 Compact Photo Printer model6=HP Photosmart 425v Compact Photo Printer model7=HP Photosmart 428 Compact Photo Printer model8=HP Photosmart 428v Compact Photo Printer model9=HP Photosmart 428xi Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=95 (C8766WN)/97 (C9363WN) r0-agent1-type=2 r0-agent2-kind=3 r0-agent2-sku=100 (C9368AN) r0-agent2-type=10 r1-agent1-kind=3 r1-agent1-sku=95 (C8766WN)/97 (C9363WN) r1-agent1-type=2 r1-agent2-kind=3 r1-agent2-sku=100 (C9368AN) r1-agent2-type=10 r2-agent1-kind=3 r2-agent1-sku=95 (C8766WN)/97 (C9363WN) r2-agent1-type=2 r2-agent2-kind=3 r2-agent2-sku=100 (C9368AN) r2-agent2-type=10 r3-agent1-kind=3 r3-agent1-sku=100 (C9368AN) r3-agent1-type=10 r4-agent1-kind=3 r4-agent1-sku=344 (C9363EN)/343 (C8766EN) r4-agent1-type=2 r4-agent2-kind=3 r4-agent2-sku=100 (C9368AN) r4-agent2-type=10 r5-agent1-kind=3 r5-agent1-sku=134 (C8766HN)/135 (C9363HN) r5-agent1-type=2 r5-agent2-kind=3 r5-agent2-sku=100 (C9368AN) r5-agent2-type=10 r6-agent1-kind=3 r6-agent1-sku=134 (C8766HN)/135 (C9363HN) r6-agent1-type=2 r6-agent2-kind=3 r6-agent2-sku=100 (C9368AN) r6-agent2-type=10 r7-agent1-kind=3 r7-agent1-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent1-type=2 r7-agent2-kind=3 r7-agent2-sku=100 (C9368AN) r7-agent2-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=4x6FullBleed tech-type=2 usb-pid=1502 usb-vid=3f0 wifi-config=0 [photosmart_a430_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_a510.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart A430 Compact Photo Printer model2=HP Photosmart A432 Compact Photo Printer model3=HP Photosmart A433 Compact Photo Printer model4=HP Photosmart A434 Compact Photo Printer model5=HP Photosmart A436 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=110 r0-agent1-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=0 support-type=2 support-ver=1.6.6 tech-class=DJGenericVIP tech-subclass=4x6FullBleed tech-type=2 usb-pid=1902 usb-vid=3f0 wifi-config=0 [hp_designjet_430] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 430 Printer (E/A0-size) model2=HP Designjet 430 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3c28 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_pro_mfp_m435nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_laserjet.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro MFP M435nw monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=4342 support-type=2 support-ver=3.13.9 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=3 [photosmart_a440_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_370_series.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart A440 Compact Photo Printer model2=HP Photosmart A442 Compact Photo Printer model3=HP Photosmart A446 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=110 r0-agent1-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3a05 support-type=2 support-ver=2.7.6 tech-class=DJGenericVIP tech-subclass=4x6FullBleed tech-type=2 usb-pid=1f02 usb-vid=3f0 wifi-config=0 [hp_designjet_450] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 450c Printer model2=HP Designjet 450c Printer (E/A0-size) monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=38cb support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [dj450] align-type=8 clean-type=1 color-cal-type=1 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=dj450.png io-mfp-mode=7 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 450ci Mobile Printer model2=HP Deskjet 450cbi Mobile Printer model3=HP Deskjet 450wbt Mobile Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=1 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657AN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658AN) r0-agent3-type=3 r0-agent4-kind=9 r0-agent4-sku=C8222A/C8263A r0-agent4-type=62 scan-src=0 scan-type=0 status-battery-check=1 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=381e support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=512 usb-vid=3f0 wifi-config=0 [hp_officejet_pro_x451dw_printer] align-type=-1 clean-type=-1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro X451 Printer series model2=HP Officejet Pro X451dw Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=officejet_pro_451_series pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=HP971/HP971 XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=HP971/HP971 XL r0-agent2-type=6 r0-agent3-kind=2 r0-agent3-sku=HP971/HP971 XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=HP971/HP971 XL r0-agent4-type=4 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.2 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=aa11 usb-vid=3f0 wifi-config=3 [hp_officejet_pro_x451dn_printer] align-type=-1 clean-type=-1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro X451dn Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=officejet_pro_451_series pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=HP971/HP971 XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=HP971/HP971 XL r0-agent2-type=6 r0-agent3-kind=2 r0-agent3-sku=HP971/HP971 XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=HP971/HP971 XL r0-agent4-type=4 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.2 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=a311 usb-vid=3f0 wifi-config=0 [hp_designjet_455ca] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 455ca Printer model2=HP Designjet 455ca Printer (E/A0-size) monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3193 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_460] align-type=8 clean-type=1 color-cal-type=1 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=dj450.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 460c Mobile Printer model2=HP Deskjet 460cb Mobile Printer model3=HP Deskjet 460wf Mobile Printer model4=HP Deskjet 460wbt Mobile Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=1 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=94 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95/97 r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r0-agent4-kind=9 r0-agent4-sku=C8263A r0-agent4-type=62 r0-agent5-kind=3 r0-agent5-sku=100 r0-agent5-type=19 scan-src=0 scan-type=0 status-battery-check=1 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=3b72 support-type=2 support-ver=0.9.6 tech-class=DJ55xx tech-subclass=Normal tech-type=2 usb-pid=1312 usb-vid=3f0 wifi-config=0 [photosmart_470_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_370_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 470 Series Compact Photo Printer model2=HP Photosmart 475xi Compact Photo Printer model3=HP Photosmart 475v Compact Photo Printer model4=HP Photosmart 475 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=95 (C8766WN)/97 (C9363WN) r0-agent1-type=2 r0-agent2-kind=3 r0-agent2-sku=100 (C9368AN) r0-agent2-type=10 r1-agent1-kind=3 r1-agent1-sku=95 (C8766WN)/97 (C9363WN) r1-agent1-type=2 r1-agent2-kind=3 r1-agent2-sku=100 (C9368AN) r1-agent2-type=10 r2-agent1-kind=3 r2-agent1-sku=95 (C8766WN)/97 (C9363WN) r2-agent1-type=2 r2-agent2-kind=3 r2-agent2-sku=100 (C9368AN) r2-agent2-type=10 r3-agent1-kind=3 r3-agent1-sku=100 (C9368AN) r3-agent1-type=10 r4-agent1-kind=3 r4-agent1-sku=344 (C9363EN)/343 (C8766EN) r4-agent1-type=2 r4-agent2-kind=3 r4-agent2-sku=100 (C9368AN) r4-agent2-type=10 r5-agent1-kind=3 r5-agent1-sku=134 (C8766HN)/135 (C9363HN) r5-agent1-type=2 r5-agent2-kind=3 r5-agent2-sku=100 (C9368AN) r5-agent2-type=10 r6-agent1-kind=3 r6-agent1-sku=134 (C8766HN)/135 (C9363HN) r6-agent1-type=2 r6-agent2-kind=3 r6-agent2-sku=100 (C9368AN) r6-agent2-type=10 r7-agent1-kind=3 r7-agent1-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent1-type=2 r7-agent2-kind=3 r7-agent2-sku=100 (C9368AN) r7-agent2-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=398c support-type=2 support-ver=0.9.5 tech-class=PSP470 tech-subclass=FullBleed tech-type=2 usb-pid=1802 usb-vid=3f0 wifi-config=0 [officejet_h470] align-type=10 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=dj450.png io-mfp-mode=6 io-mode=1 io-support=26 job-storage=0 linefeed-cal-type=0 model1=HP Officejet H470 Mobile Printer model2=HP Officejet H470wbt Mobile Printer model3=HP Officejet H470wf Mobile Printer model4=HP Officejet H470bt Mobile Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=2 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94/98 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95/97 r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 r0-agent4-type=19 r0-agent5-kind=9 r0-agent5-sku=C8222A/C8263A r0-agent5-type=62 r1-agent1-kind=3 r1-agent1-sku=94/98 r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95/97 r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 r1-agent4-type=19 r1-agent5-kind=9 r1-agent5-sku= r1-agent5-type=62 r2-agent1-kind=3 r2-agent1-sku=338/337 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=343/344 r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=348 r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 r2-agent4-type=19 r2-agent5-kind=9 r2-agent5-sku= r2-agent5-type=62 r4-agent1-kind=3 r4-agent1-sku=131/129 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=135/134 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=138 r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 r4-agent4-type=19 r4-agent5-kind=9 r4-agent5-sku= r4-agent5-type=62 r8-agent1-kind=3 r8-agent1-sku=852/851 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=855/857 r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=858 r8-agent3-type=3 r8-agent4-kind=3 r8-agent4-sku=100 r8-agent4-type=19 r8-agent5-kind=9 r8-agent5-sku= r8-agent5-type=62 scan-src=0 scan-type=0 status-battery-check=2 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.2 tech-class=DJ55xx tech-subclass=Normal tech-type=2 usb-pid=2812 usb-vid=3f0 wifi-config=1 [hp_officejet_pro_x476dn_mfp] align-type=-1 clean-type=-1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro X476 Multifunction Printer series model2=HP Officejet Pro X476dn Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=officejet_pro_476_576_series pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=HP971/HP971 XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=HP971/HP971 XL r0-agent2-type=6 r0-agent3-kind=2 r0-agent3-sku=HP971/HP971 XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=HP971/HP971 XL r0-agent4-type=4 scan-src=0 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.2 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=bf11 usb-vid=3f0 wifi-config=3 [hp_officejet_pro_x476dw_mfp] align-type=-1 clean-type=-1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro X476dw Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=officejet_pro_476_576_series pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=HP971/HP971 XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=HP971/HP971 XL r0-agent2-type=6 r0-agent3-kind=2 r0-agent3-sku=HP971/HP971 XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=HP971/HP971 XL r0-agent4-type=4 scan-src=0 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.2 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=c011 usb-vid=3f0 wifi-config=3 [hp_designjet_488ca] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 488ca Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3496 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_500_mfp_m525] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp3525.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet Enterprise 500 MFP M525 Series model2=HP LaserJet Enterprise 500 MFP M525f model3=HP LaserJet Enterprise 500 MFP M525dn monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_500_mfp_m525 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE400X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE401A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE403A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE402A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=9e17 usb-vid=3f0 wifi-config=0 [deskjet_500c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_630C.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 500c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2bc1 support-type=2 support-ver=0.9.5 tech-class=DJ540 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_500_color_mfp_m575] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet Enterprise 500 Color MFP M575 model2=HP LaserJet Enterprise 500 Color MFP M575dn model3=HP LaserJet Enterprise 500 Color MFP M575f monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_500_color_mfp_m575 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE400A/CE400X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE401A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE403A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE402A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=9f17 usb-vid=3f0 wifi-config=0 [hp_designjet_500_plus] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 500 Plus 24-in Roll Printer model2=HP Designjet 500 Plus 42-in Roll Printer model3=HP Designjet 500ps plus 24-in Printer model4=HP Designjet 500ps plus 42-in Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3f9a support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [psc_500] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PSC_900_Series.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP PSC 500 All-in-One Printer model2=HP PSC 500xi All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D or C1823T) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=3489 support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_500] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_630C.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 500 Printer model2=HP Deskjet 500j Printer model3=HP Deskjet 500q Printer model4=HP Deskjet 500k Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2bc1 support-type=2 support-ver=0.9.5 tech-class=DJ540 tech-subclass=GrayscaleOnly tech-type=1 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_500_colormfp_m570dw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=HP_Color_LaserJet_2840.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro 500 color MFP M570dw monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_500_color_mfp_m570 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE400A/CE400X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE401A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE403A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE402A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.11 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=252a usb-vid=3f0 wifi-config=3 [hp_laserjet_500_colormfp_m570dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=HP_Color_LaserJet_2840.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro 500 color MFP M570dn monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_500_color_mfp_m570 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE400A/CE400X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE401A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE403A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE402A r0-agent4-type=6 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.11 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=252a usb-vid=3f0 wifi-config=0 [hp_laserjet_500_color_m551] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp3525.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Enterprise 500 Color M551 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE400X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE401A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE403A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE402A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.10 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=a417 usb-vid=3f0 wifi-config=0 [hp_designjet_500] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 500 Mono 24-in Roll Printer model2=HP Designjet 500 Mono 42-in Roll Printer model3=HP Designjet 500 24-in Roll Printer model4=HP Designjet 500 42-in Roll Printer model5=HP Designjet 500ps 24-in Roll Printer model6=HP Designjet 500ps 42-in Roll Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_505j] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_630C.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 505j Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2b65 support-type=2 support-ver=0.9.5 tech-class=DJ540 tech-subclass=GrayscaleOnly tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_510] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_630C.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 510 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=299b support-type=2 support-ver=0.9.5 tech-class=DJ540 tech-subclass=GrayscaleOnly tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_510ps] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 510 24-in Printer model2=HP Designjet 510 42-in Printer model3=HP Designjet 510ps 24-in Printer model4=HP Designjet 510ps 42-in Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_a510_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_a510.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart A510 Compact Photo Printer model2=HP Photosmart A512 Compact Photo Printer model3=HP Photosmart A516 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=110 r0-agent1-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.6 tech-class=DJGenericVIP tech-subclass=4x6FullBleed tech-type=2 usb-pid=1a02 usb-vid=3f0 wifi-config=0 [photosmart_ink_adv_k510] align-type=1 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_photosmart.png io-mfp-mode=3 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart Ink Adv K510 monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818L r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL/818L r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60L r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL/60L r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=ViperPlusVIP tech-subclass=Normal tech-type=2 usb-pid=9e11 usb-vid=3f0 wifi-config=1 [photosmart_estn_c510_series] align-type=1 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C6100.png io-mfp-mode=3 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP PhotoSmart eStn C510 Series monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=564/564XL r0-agent5-type=19 r1-agent1-kind=2 r1-agent1-sku=564/564XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=564/564XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=564/564XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=564/564XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=564/564XL r1-agent5-type=19 r2-agent1-kind=2 r2-agent1-sku=564/564XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=564/564XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=564/564XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=564/564XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=564/564XL r2-agent5-type=19 r4-agent1-kind=2 r4-agent1-sku=178/178XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=178/178XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=178/178XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=178/178XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=178/178XL r4-agent5-type=19 r8-agent1-kind=2 r8-agent1-sku=862/862XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=862/862XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=862/862XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=862/862XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=862/862XL r8-agent5-type=19 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Python10 tech-subclass=NoCDDVD,NoMaxDPI tech-type=2 usb-pid=9011 usb-vid=3f0 wifi-config=1 [deskjet_520] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_630C.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 520 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2b28 support-type=2 support-ver=0.9.5 tech-class=DJ540 tech-subclass=GrayscaleOnly tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_a520_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_a510.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart A522xi Compact Photo Printer model2=HP Photosmart A522 Compact Photo Printer model3=HP Photosmart A525 Compact Photo Printer model4=HP Photosmart A526 Compact Photo Printer model5=HP Photosmart A528 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=110 r0-agent1-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.7 tech-class=DJGenericVIP tech-subclass=4x6FullBleed tech-type=2 usb-pid=2602 usb-vid=3f0 wifi-config=0 [officejet_series_520] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=officejet_500.png io-mfp-mode=7 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 520 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=29 (51629A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2e3e support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_pro_mfp_m521dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=7 fw-download=False icon=default_printer.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro M521dn Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_mfp_m521 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=CE255A/CE255X r0-agent1-type=1 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.4 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=272a usb-vid=3f0 wifi-config=0 [hp_laserjet_pro_mfp_m521dw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=7 fw-download=False icon=default_printer.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro M521dw Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_mfp_m521 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=CE255A/CE255X r0-agent1-type=1 scan-src=3 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.4 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=272a usb-vid=3f0 wifi-config=3 [hp_laserjet_flow_mfp_m525] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp3525.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet Enterprise flow MFP M525 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_flow_mfp_m525 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE255A/CE55X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.11 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=9e17 usb-vid=3f0 wifi-config=0 [photosmart_a530_series] align-type=1 clean-type=-1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_a510.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart A532 Compact Photo Printer model2=HP Photosmart A536 Compact Photo Printer model3=HP Photosmart A538 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=110 r0-agent1-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.7 tech-class=QuickConnect tech-subclass=Normal tech-type=2 usb-pid=2b02 usb-vid=3f0 wifi-config=0 [deskjet_540] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_630C.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 540 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2bc0 support-type=2 support-ver=0.9.5 tech-class=DJ540 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_deskjet_550c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 550c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2bc1 support-type=1 support-ver=2.7.10 tech-class=DJ540 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_pro_k550] align-type=1 clean-type=1 color-cal-type=5 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=6 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=1 model1=HP Officejet Pro K550dtwn Printer model2=HP Officejet Pro K550dtn Printer model3=HP Officejet Pro K550 Printer model4=HP Officejet Pro K550xi Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=1 r-type=0 r0-agent1-kind=1 r0-agent1-sku=HP 68 (C9381) r0-agent1-type=14 r0-agent2-kind=1 r0-agent2-sku=HP 88 (C9382A) r0-agent2-type=15 r0-agent3-kind=2 r0-agent3-sku=HP 68 (C9396/C9385) r0-agent3-type=1 r0-agent4-kind=2 r0-agent4-sku=HP 88 (C9388/C9393) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=HP 88 (C9386/C9391) r0-agent5-type=4 r0-agent6-kind=2 r0-agent6-sku=HP 88 (C9387/C9392) r0-agent6-type=5 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3bcd support-type=2 support-ver=0.9.6 tech-class=OJProKx50 tech-subclass=NoFullBleed tech-type=2 usb-pid=1812 usb-vid=3f0 wifi-config=0 [hp_officejet_pro_x551dw_printer] align-type=-1 clean-type=-1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro X551 Printer series model2=HP Officejet Pro X551dw Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=officejet_pro_551_series pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=HP971/HP971 XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=HP971/HP971 XL r0-agent2-type=6 r0-agent3-kind=2 r0-agent3-sku=HP971/HP971 XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=HP971/HP971 XL r0-agent4-type=4 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.2 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=b211 usb-vid=3f0 wifi-config=3 [officejet_series_570] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=officejet_500.png io-mfp-mode=7 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 570 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=29 (51629A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2e3e support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_color_flow_mfp_m575] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet Enterprise color flow MFP M575 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_color_flow_mfp_m575 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE400A/CE400X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE401A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE403A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE402A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.11 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=9f17 usb-vid=3f0 wifi-config=0 [hp_officejet_pro_x576dw_mfp] align-type=-1 clean-type=-1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro X576 Multifunction Printer series model2=HP Officejet Pro X576dw Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=officejet_pro_476_576_series pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=HP971/HP971 XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=HP971/HP971 XL r0-agent2-type=6 r0-agent3-kind=2 r0-agent3-sku=HP971/HP971 XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=HP971/HP971 XL r0-agent4-type=4 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.2 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=c011 usb-vid=3f0 wifi-config=3 [officejet_series_580] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=officejet_500.png io-mfp-mode=7 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 580 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=29 (51629A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2e3e support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_series_590] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=officejet_500.png io-mfp-mode=7 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 590 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=29 (51629A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2e3e support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_series_600] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=officejet_500.png io-mfp-mode=7 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 600 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=29 (51629A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=320f support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_600] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 600 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2d6a support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_600] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 600c Printer model2=HP Deskjet 600 Printer model3=HP Deskjet 600k Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2f6f support-type=2 support-ver=0.9.5 tech-class=DJ600 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_600_m601] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_4345_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Enterprise 600 M601n model2=HP LaserJet Enterprise 600 M601dn monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=hp-laserjet_600_m601_m602_m603-ps.ppd pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE390A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.12 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=a517 usb-vid=3f0 wifi-config=0 [hp_laserjet_600_m602] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_4345_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Enterprise 600 M602n model2=HP LaserJet Enterprise 600 M602dn model3=HP LaserJet Enterprise 600 M602x monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=hp-laserjet_600_m601_m602_m603-ps.ppd pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE390A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.12 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=a517 usb-vid=3f0 wifi-config=0 [hp_laserjet_600_m603] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_4345_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP laserJet Enterprise 600 M603n model2=HP laserJet Enterprise 600 M603dn model3=HP laserJet Enterprise 600 M603xh monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=hp-laserjet_600_m601_m602_m603-ps.ppd pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE390A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.12 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=a517 usb-vid=3f0 wifi-config=0 [photosmart_a610_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=photosmart_a610.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart A610 Compact Photo Printer model2=HP Photosmart A612 Compact Photo Printer model3=HP Photosmart A616 Compact Photo Printer model4=HP Photosmart A617 Compact Photo Printer model5=HP Photosmart A618 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=110 r0-agent1-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.6 tech-class=PSP470 tech-subclass=FullBleed tech-type=2 usb-pid=1b02 usb-vid=3f0 wifi-config=0 [deskjet_610c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 610c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_series_610] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=officejet_500.png io-mfp-mode=7 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 610 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=29 (51629A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2e9a support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_610cl] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 610cl Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_t610] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet T610 24-in Printer model2=HP Designjet T610 44-in Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_612c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 612c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3320 support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_a620_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=photosmart_a610.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart A620 Compact Photo Printer model2=HP Photosmart A622 Compact Photo Printer model3=HP Photosmart A626 Compact Photo Printer model4=HP Photosmart A627 Compact Photo Printer model5=HP Photosmart A628 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=110 r0-agent1-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.7 tech-class=PSP470 tech-subclass=FullBleed tech-type=2 usb-pid=2702 usb-vid=3f0 wifi-config=0 [hp_designjet_t620] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Desginjet T620 44-in Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_series_630] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=officejet_500.png io-mfp-mode=7 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 630 All-in-One Printer model2=HP Officejet 635 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=29 (51629A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3062 support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_a630_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_a510.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart A636 Compact Photo Printer model2=HP Photosmart A637 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=110 r0-agent1-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.9 tech-class=QuickConnect tech-subclass=Normal tech-type=2 usb-pid=2c02 usb-vid=3f0 wifi-config=0 [deskjet_630c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_630C.png io-mfp-mode=6 io-mode=0 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 630c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=32c2 support-type=2 support-ver=0.9.5 tech-class=DJ630 tech-subclass=Normal tech-type=2 usb-pid=2104 usb-vid=3f0 wifi-config=0 [deskjet_632c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_630C.png io-mfp-mode=6 io-mode=0 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 632c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=3320 support-type=2 support-ver=0.9.5 tech-class=DJ630 tech-subclass=Normal tech-type=2 usb-pid=2104 usb-vid=3f0 wifi-config=0 [deskjet_640c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_630C.png io-mfp-mode=6 io-mode=0 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 640c Lite Printer model2=HP Deskjet 640c Printer model3=HP Deskjet 640u Printer model4=HP Deskjet 640c Pavilion Turbo Printer model5=HP Deskjet 642c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=16 (C1816A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=2004 usb-vid=3f0 wifi-config=0 [photosmart_a640_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_a510.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart A640 Printer Series monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=110 r0-agent1-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.10 tech-class=QuickConnect tech-subclass=Normal tech-type=2 usb-pid=2c02 usb-vid=3f0 wifi-config=0 [deskjet_648c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_630C.png io-mfp-mode=6 io-mode=0 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 648c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=16 (C1816A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=3b04 support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=2004 usb-vid=3f0 wifi-config=0 [hp_designjet_650c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 650c Printer model2=HP Designjet 650c Printer Model B model3=HP Designjet 650c/ps Printer model4=HP Designjet 650c Printer Model B model5=HP Designjet 650c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2bde support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_656c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_630C.png io-mfp-mode=6 io-mode=0 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 656c Printer model2=HP Deskjet 656cvr Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=16 (C1816A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ630 tech-subclass=Normal tech-type=2 usb-pid=2304 usb-vid=3f0 wifi-config=0 [deskjet_660] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 660k Printer model2=HP Deskjet 660c Printer model3=HP Deskjet 660cse Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2f6f support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_670] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 670k Printer model2=HP Deskjet 670c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3007 support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_670tv] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 670tv Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2f8d support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_670c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model2=HP Deskjet 670c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3007 support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_672c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 672c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2eb9 support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_680] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 680c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2fe9 support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_682] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 682c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2e3d support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_690c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 690c Plus Printer model2=HP Deskjet 690c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=16 (C1816A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=3007 support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_690] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 690c Printer model2=HP Deskjet 690c Plus Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=16 (C1816A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=3007 support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_692] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 692k Printer model2=HP Deskjet 692c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=16 (C1816A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=3007 support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_693] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 693c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=16 (C1816A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=3007 support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_694] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_610.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 694c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=16 (C1816A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=3007 support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=8904 usb-vid=3f0 wifi-config=0 [deskjet_695] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_650C.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 695cci Printer model2=HP Deskjet 695c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=16 (C1816A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_697] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_650C.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 697c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=20 (C6614DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=16 (C1816A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=3007 support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_series_700] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=officejet_500.png io-mfp-mode=7 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 700 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=29 (51629A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=16 (C1816A) r0-agent3-type=3 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=335d support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_700_m712] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp6015.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet Enterprise 700 M712n model2=HP LaserJet Enterprise 700 M712dn model3=HP LaserJet Enterprise 700 M712xh monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_700_m712 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF214A/CF214X r0-agent1-type=1 r0-agent2-kind=5 r0-agent2-sku=CF254A r0-agent2-type=62 r0-agent3-kind=5 r0-agent3-sku=CF249A r0-agent3-type=62 r0-agent4-kind=6 r0-agent4-sku=CF239A r0-agent4-type=62 r0-agent5-kind=6 r0-agent5-sku=CF243A r0-agent5-type=62 r0-agent6-kind=6 r0-agent6-sku=CF242A r0-agent6-type=62 r0-agent7-kind=6 r0-agent7-sku=CF245A r0-agent7-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.11 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=a617 usb-vid=3f0 wifi-config=0 [hp_laserjet_700_color_mfp_m775] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet Enterprise 700 color MFP M775dn model2=HP LaserJet Enterprise 700 color MFP M775f model3=HP LaserJet Enterprise 700 color MFP M775z model4=HP LaserJet Enterprise 700 color MFP M775z+ monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_700_color_mfp_m775 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE340A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE341A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE342A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE343A r0-agent4-type=5 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.11 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=9a17 usb-vid=3f0 wifi-config=0 [hp_designjet_700] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 700 Printer model2=HP Designjet 700/B Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=38cb support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_deskjet_710c] align-type=0 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=1 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 710c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=357e support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_series_710] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=officejet_500.png io-mfp-mode=7 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 710 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=29 (51629A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=16 (C1816A) r0-agent3-type=3 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=335d support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_a710_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_a710.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart A712 Compact Photo Printer model2=HP Photosmart A716 Compact Photo Printer model3=HP Photosmart A717 Compact Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=110 r0-agent1-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.6 tech-class=PSP470 tech-subclass=FullBleed tech-type=2 usb-pid=1c02 usb-vid=3f0 wifi-config=0 [hp_deskjet_712c] align-type=0 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=1 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 712c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2eb8 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_deskjet_720c] align-type=0 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=1 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 720c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=357e support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_series_720] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=officejet_500.png io-mfp-mode=7 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 720 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=29 (51629A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=16 (C1816A) r0-agent3-type=3 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=335d support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [psc_720] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PSC_900_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 720 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN / C6578DN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=337c support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1811 usb-vid=3f0 wifi-config=0 [hp_deskjet_722c] align-type=0 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=1 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 722c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3007 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_mfp_m725] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp3525.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet Enterprise MFP M725 series model2=HP LaserJet Enterprise MFP M725dn model3=HP LaserJet Enterprise MFP M725fw model4=HP LaserJet Enterprise MFP M725z model5=HP LaserJet Enterprise MFP M725z+ monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_mfp_m725 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF214A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=430e support-type=2 support-ver=3.13.5 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=9d17 usb-vid=3f0 wifi-config=0 [officejet_series_725] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=2 fw-download=False icon=officejet_500.png io-mfp-mode=7 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 725 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=29 (51629A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=49 (51649A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=16 (C1816A) r0-agent3-type=3 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ6xxPhoto tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_d730] align-type=5 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Deskjet_5700.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet D730 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=703 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=703 r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=703 r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=703 r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=703 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=703 r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=703 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=703 r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=703 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=703 r8-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.7 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=2804 usb-vid=3f0 wifi-config=0 [deskjet_f735] align-type=13 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_C4100.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet F735 All-in-One Printer model2=HP Deskjet F4280 All-in-One monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=703 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=703 r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=703 r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=703 r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=703 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=703 r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=703 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=703 r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=703 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=703 r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.7 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=2904 usb-vid=3f0 wifi-config=0 [hp_designjet_750c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 750c Printer model2=HP Designjet 750c Plus Printer model3=HP Designjet 750c Plus/B Printer model4=HP Designjet 755cm Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=38cd support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [psc_750xi] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PSC_900_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 750xi All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN / C6578DN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=337c support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1511 usb-vid=3f0 wifi-config=0 [psc_750] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PSC_900_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 750 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN / C6578DN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=352d support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1411 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_m750] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP Color LaserJet Enterprise M750 Printer series model2=HP Color LaserJet Enterprise M750n model3=HP Color LaserJet Enterprise M750dn model4=HP Color LaserJet Enterprise M750xh monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=hp-color_laserjet_m750 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE340A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE341A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE342A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE343A r0-agent4-type=5 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=48c3 support-type=2 support-ver=3.13.11 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=372a usb-vid=3f0 wifi-config=0 [psc_760] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PSC_900_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 760 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN / C6578DN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=337c support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_t770ps_24in] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet T770 24-in Postscript Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=d14 usb-vid=3f0 wifi-config=0 [hp_designjet_t770_postscript] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet T770 Postscript monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.12 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=d14 usb-vid=3f0 wifi-config=0 [psc_780] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PSC_900_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 780 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN / C6578DN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1611 usb-vid=3f0 wifi-config=0 [psc_780xi] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PSC_900_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 780xi All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN / C6578DN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1711 usb-vid=3f0 wifi-config=0 [hp_designjet_t790ps_24in] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet T790ps 24in monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.5 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=f14 usb-vid=3f0 wifi-config=0 [hp_designjet_t790ps_44in] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet T790ps 24in model2=HP Designjet T790ps 44in monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.5 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=f14 usb-vid=3f0 wifi-config=0 [hp_designjet_cc800ps] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet cc800ps Copier monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=37ff support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_800] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 800 Printer (24 in) model2=HP Designjet 800 Printer (42 in) model3=HP Designjet 800ps Printer (24 in) model4=HP Designjet 800ps Printer (42 in) monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3dd2 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_m806] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4730mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet Enterprise M806 Printer Series model2=HP LaserJet Enterprise M806dn Printer model3=HP LaserJet Enterprise M806x+ Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_m806 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF325X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=447b support-type=2 support-ver=3.13.10 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=1f2a usb-vid=3f0 wifi-config=0 [deskjet_810c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 810c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=304 usb-vid=3f0 wifi-config=0 [deskjet_812c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 812c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=3320 support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_815] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 815mfp monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3b16 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_815c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 815c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=204 usb-vid=3f0 wifi-config=0 [deskjet_816c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 816 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=804 usb-vid=3f0 wifi-config=0 [hp_designjet_820] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 820 MFP monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3e0e support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_deskjet_820c] align-type=0 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=1 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 820cxi Printer model2=HP Deskjet 820c Printer model3=HP Deskjet 820cse Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3026 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_a820_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=photosmart_a820_series.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart A826 Home Photo Center model2=HP Photosmart A827 Home Photo Center model3=HP Photosmart A828 Home Photo Center monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=110 r0-agent1-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.7 tech-class=PSP470 tech-subclass=FullBleed tech-type=2 usb-pid=2902 usb-vid=3f0 wifi-config=0 [deskjet_825c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 825cvr Printer model2=HP Deskjet 825c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=17 (C6625AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJ8x5 tech-subclass=Normal tech-type=2 usb-pid=704 usb-vid=3f0 wifi-config=0 [hp_laserjet_flow_mfp_m830] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4730mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet Enterprise flow M830z Multifunction Printer model2=HP LaserJet Enterprise flow M830 Multifunction Printer Series monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_flow_mfp_m830 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF325X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=430e support-type=2 support-ver=3.13.10 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=1e2a usb-vid=3f0 wifi-config=0 [deskjet_830c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 830c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=404 usb-vid=3f0 wifi-config=0 [deskjet_832c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 832c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_840c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 840c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=17 (C6625AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=604 usb-vid=3f0 wifi-config=0 [deskjet_841c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 841c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=17 (C6625AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=324a support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_842c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 842c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=17 (C6625AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_843c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 843c Printer model2=HP Deskjet 843cxe Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=17 (C6625AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_845c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 845c Printer model2=HP Deskjet 845cvr Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=17 (C6625AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ8x5 tech-subclass=Normal tech-type=2 usb-pid=904 usb-vid=3f0 wifi-config=0 [deskjet_850c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 850k Printer model2=HP Deskjet 850c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=17 (C6625AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ850 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_pro_k850] align-type=1 clean-type=1 color-cal-type=2 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro K850 Printer model2=HP Officejet Pro K850dn Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=1 r0-agent1-sku=11 (C4810A) r0-agent1-type=1 r0-agent2-kind=1 r0-agent2-sku=11 (C4811A) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=10 (C4844A) r0-agent3-type=1 r0-agent4-kind=2 r0-agent4-sku=11 (C4838AN) r0-agent4-type=6 r0-agent5-kind=1 r0-agent5-sku=11(C4812A) r0-agent5-type=5 r0-agent6-kind=2 r0-agent6-sku=11 (C4836N) r0-agent6-type=4 r0-agent7-kind=1 r0-agent7-sku=11 (C4813A) r0-agent7-type=6 r0-agent8-kind=2 r0-agent8-sku=11 (C4837AN) r0-agent8-type=5 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3b0c support-type=2 support-ver=0.9.6 tech-class=OJProKx50 tech-subclass=LargeFormatSuperB,NoFullBleed tech-type=2 usb-pid=1512 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_m855] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4730mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP Color LaserJet Enterprise M855 Printer series model2=HP Color LaserJet Enterprise M855dn Printer model3=HP Color LaserJet Enterprise M855xh Printer model4=HP Color LaserJet Enterprise M855x+ Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=color_laserjet_m855 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF300A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF311A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF312A r0-agent4-type=6 r0-agent5-kind=7 r0-agent5-sku=CF358A r0-agent5-type=1 r0-agent6-kind=7 r0-agent6-sku=CF359A r0-agent6-type=4 r0-agent7-kind=7 r0-agent7-sku=CF365A r0-agent7-type=5 r0-agent8-kind=7 r0-agent8-sku=CF364A r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=430e support-type=2 support-ver=3.13.11 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=1c2a usb-vid=3f0 wifi-config=0 [deskjet_855c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 855cxi Printer model2=HP Deskjet 855c Printer model3=HP Deskjet 855cse Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=17 (C6625AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=2dc7 support-type=2 support-ver=0.9.5 tech-class=DJ850 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_870c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 870k Printer model2=HP Deskjet 870c Printer model3=HP Deskjet 870cse Printer model4=HP Deskjet 870cxi Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=17 (C6625AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=2de6 support-type=2 support-ver=0.9.5 tech-class=DJ850 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_880c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 880c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=104 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_flow_mfp_m880] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4730mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP Color LaserJet Enterprise flow M880 Multifunction Printer series model2=HP Color LaserJet Enterprise flow M880z Multifunction Printer model3=HP Color LaserJet Enterprise flow M880z+ Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=color_laserjet_flow_mfp_m880 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CF300A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF311A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CF312A r0-agent4-type=6 r0-agent5-kind=7 r0-agent5-sku=CF358A r0-agent5-type=1 r0-agent6-kind=7 r0-agent6-sku=CF359A r0-agent6-type=4 r0-agent7-kind=7 r0-agent7-sku=CF365A r0-agent7-type=5 r0-agent8-kind=7 r0-agent8-sku=CF364A r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=430e support-type=2 support-ver=3.13.11 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=1d2a usb-vid=3f0 wifi-config=0 [deskjet_882c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 882c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=3007 support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_890c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 890cse Printer model2=HP Deskjet 890c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=2de6 support-type=2 support-ver=0.9.5 tech-class=DJ890 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_895c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_840C.png io-mfp-mode=6 io-mode=1 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 895cse Printer model2=HP Deskjet 895c Printer model3=HP Deskjet 895cxi Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJ8xx tech-subclass=Normal tech-type=2 usb-pid=4 usb-vid=3f0 wifi-config=0 [psc_900_series] align-type=9 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PSC_900_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 900 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN / C6578DN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_910] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Deskjet_3740.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP 910 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=21/27/56/900 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22/28/57/900 r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 r0-agent3-type=3 r1-agent1-kind=3 r1-agent1-sku=21/27/56/900 r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=22/28/57/900 r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=58 r1-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=21/27/56/900 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=22/28/57/900 r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=58 r2-agent3-type=3 r816-agent1-kind=3 r816-agent1-sku= r816-agent1-type=1 r816-agent2-kind=3 r816-agent2-sku= r816-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.6 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=2604 usb-vid=3f0 wifi-config=0 [hp_915] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_1100_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP 915 Inkjet All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=21(C9153A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22(C9352A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658x) r0-agent3-type=3 r1-agent1-kind=3 r1-agent1-sku=21(C9351A) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=22(C9352A) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=58 (C6658x) r1-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=21 (C9351A) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=22 (C9352A) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=58 (C6658x) r2-agent3-type=3 r3-agent1-kind=3 r3-agent1-sku=21 (C9351A) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=22 (C9352A) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=58 (C6658x) r3-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=21 (C9351A) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=22 (C9352A) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=58 (C6658x) r4-agent3-type=3 r5-agent1-kind=3 r5-agent1-sku=21 (C9351A) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=22 (C9352A) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=58 (C6658x) r5-agent3-type=3 r6-agent1-kind=3 r6-agent1-sku=21 (C9351A) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=22 (C9352A) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=58 (C6658x) r6-agent3-type=3 r7-agent1-kind=3 r7-agent1-sku=816 (C8816A/B/G) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=817 (C8817A/C8817G) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=58 (C6658x) r7-agent3-type=3 r816-agent1-kind=3 r816-agent1-sku= r816-agent1-type=1 r816-agent2-kind=3 r816-agent2-sku= r816-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.6 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=2704 usb-vid=3f0 wifi-config=0 [deskjet_916c] align-type=3 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_916C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 916c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1804 usb-vid=3f0 wifi-config=0 [hp_designjet_t920_postscript] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=6 io-mode=1 io-support=4 job-storage=0 linefeed-cal-type=0 model1=HP DesignJet T920 Postscript monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=hp-designjet_t920-postscript.ppd pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=B3P13A/B3P19A r0-agent1-type=4 r0-agent2-kind=3 r0-agent2-sku=B3P14A/B3P20A r0-agent2-type=5 r0-agent3-kind=3 r0-agent3-sku=B3P15A/B3P21A r0-agent3-type=6 r0-agent4-kind=3 r0-agent4-sku=B3P16A/B3P22A r0-agent4-type=21 r0-agent5-kind=3 r0-agent5-sku=B3P17A/B3P23A r0-agent5-type=20 r0-agent6-kind=3 r0-agent6-sku=B3P18A/B3P24A r0-agent6-type=17 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.6 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_920c] align-type=3 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_916C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 920c Printer model2=HP Deskjet 920cvr Printer model3=HP Deskjet 920cw Printer model4=HP Deskjet 920cxi Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1504 usb-vid=3f0 wifi-config=0 [psc_920] align-type=9 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PSC_900_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 920 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN / C6578DN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1f11 usb-vid=3f0 wifi-config=0 [deskjet_930c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_960C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 930c Printer model2=HP Deskjet 930cm Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1204 usb-vid=3f0 wifi-config=0 [deskjet_932c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_960C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 932c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1204 usb-vid=3f0 wifi-config=0 [deskjet_933c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_960C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 933c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1204 usb-vid=3f0 wifi-config=0 [deskjet_934c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_960C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 934c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1204 usb-vid=3f0 wifi-config=0 [deskjet_935c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_960C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 935c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1204 usb-vid=3f0 wifi-config=0 [deskjet_940c] align-type=3 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_960C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 940cvr Printer model2=HP Deskjet 940c Printer model3=HP Deskjet 940cw Printer model4=HP Deskjet 940cxi Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1604 usb-vid=3f0 wifi-config=0 [deskjet_948c] align-type=3 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_960C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 948c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1704 usb-vid=3f0 wifi-config=0 [deskjet_950c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_960C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 950c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1104 usb-vid=3f0 wifi-config=0 [psc_950xi] align-type=9 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PSC_900_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 950xi All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN / C6578DN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=337c support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [psc_950vr] align-type=9 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PSC_900_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 950vr All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN / C6578DN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=337c support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [psc_950] align-type=9 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PSC_900_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 950 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN / C6578DN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=324a support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1e11 usb-vid=3f0 wifi-config=0 [deskjet_952c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_960C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 952c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=3320 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1104 usb-vid=3f0 wifi-config=0 [deskjet_955c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_960C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 955c Printer model2=HP Deskjet 995ck Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1304 usb-vid=3f0 wifi-config=0 [deskjet_957c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_960C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 957c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=348d support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1404 usb-vid=3f0 wifi-config=0 [deskjet_959c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_960C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 959c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=322b support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1104 usb-vid=3f0 wifi-config=0 [deskjet_960c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_960C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 960cse Printer model2=HP Deskjet 960cxi Printer model3=HP Deskjet 960c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3642 support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=3104 usb-vid=3f0 wifi-config=0 [deskjet_970c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_970C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 970cxi Printer model2=HP Deskjet 970cse Printer model3=HP Deskjet 970c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1004 usb-vid=3f0 wifi-config=0 [deskjet_975c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_970C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 975c Printer model2=HP Deskjet 975cse Printer model3=HP Deskjet 975cxi Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1004 usb-vid=3f0 wifi-config=0 [deskjet_980c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_970C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 980cxi Printer model2=HP Deskjet 980c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=3004 usb-vid=3f0 wifi-config=0 [deskjet_990c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_990C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 990cxi Printer model2=HP Deskjet 990cse Printer model3=HP Deskjet 990cm Printer model4=HP Deskjet 990c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=3304 usb-vid=3f0 wifi-config=0 [deskjet_995c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_995C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 995c Printer model2=HP Deskjet 995ck Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3a3d support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=5004 usb-vid=3f0 wifi-config=0 [photosmart_p1000] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PHOTOSMART_P1100.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart p1000/1000 Printer model2=HP Photosmart p1000xi Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3496 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_business_inkjet_1000] align-type=1 clean-type=1 color-cal-type=2 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_business_inkjet.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Business Inkjet 1000 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=1 r0-agent1-sku=11 (C4810A) r0-agent1-type=1 r0-agent2-kind=1 r0-agent2-sku=11 (C4811A) r0-agent2-type=4 r0-agent3-kind=1 r0-agent3-sku=11 (C4812A) r0-agent3-type=5 r0-agent4-kind=1 r0-agent4-sku=11 (C4813A) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=10 (C4844A) r0-agent5-type=1 r0-agent6-kind=2 r0-agent6-sku=11 (C4836N) r0-agent6-type=4 r0-agent7-kind=2 r0-agent7-sku=11 (C4837AN) r0-agent7-type=5 r0-agent8-kind=2 r0-agent8-sku=11 (C4838AN) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=39bb support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=NoFullBleed tech-type=2 usb-pid=1712 usb-vid=3f0 wifi-config=0 [psc_1000_series] align-type=4 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_1100_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 1110 All-in-One Printer model2=HP PSC 1110v All-in-One Printer model3=HP PSC 1118 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657AN)/28 (C8728AN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=2e11 usb-vid=3f0 wifi-config=0 [hp_laserjet_1000] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=True icon=default_laserjet.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1000 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=3656 support-type=2 support-ver=2.7.12 tech-class=LJZjsMono tech-subclass=Normal tech-type=3 usb-pid=517 usb-vid=3f0 wifi-config=0 [deskjet_1000_j110_series] align-type=16 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_f4200.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 1000 J110 Series monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=61/61XL/61b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=61/61XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=802/802XL/802b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=802/802XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=61/61XL/61b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=61/61XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=301/301XL/301b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=301/301XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=122/122XL/122b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=122/122XL r8-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Pyramid tech-subclass=NoAutoDuplex,NoCDDVD tech-type=2 usb-pid=8811 usb-vid=3f0 wifi-config=0 [hp_deskjet_1000c] align-type=0 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=1 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 1000cxi Printer model2=HP Deskjet 1000cse Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3044 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [business_inkjet_1000] align-type=1 clean-type=1 color-cal-type=2 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_business_inkjet.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=Business Inkjet 1000 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=1 r0-agent1-sku=11 (C4810A) r0-agent1-type=1 r0-agent2-kind=1 r0-agent2-sku=11 (C4811A) r0-agent2-type=4 r0-agent3-kind=1 r0-agent3-sku=11 (C4812A) r0-agent3-type=5 r0-agent4-kind=1 r0-agent4-sku=11 (C4813A) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=10 (C4844A) r0-agent5-type=1 r0-agent6-kind=2 r0-agent6-sku=11 (C4836N) r0-agent6-type=4 r0-agent7-kind=2 r0-agent7-sku=11 (C4837AN) r0-agent7-type=5 r0-agent8-kind=2 r0-agent8-sku=11 (C4838AN) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=39bb support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=1712 usb-vid=3f0 wifi-config=0 [hp_laserjet_1005_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=True icon=default_laserjet.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1005 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=3656 support-type=2 support-ver=2.7.12 tech-class=LJZjsMono tech-subclass=Normal tech-type=3 usb-pid=1317 usb-vid=3f0 wifi-config=0 [hp_laserjet_p1005] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=True icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P1005 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=35A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.2 tech-class=LJP1XXX tech-subclass=Normal tech-type=3 usb-pid=4117 usb-vid=3f0 wifi-config=0 [hp_laserjet_m1005] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_m1005.png io-mfp-mode=4 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M1005 Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=1 scan-type=4 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.9 tech-class=LJm1005 tech-subclass=Normal tech-type=3 usb-pid=3217 usb-vid=3f0 wifi-config=0 [hp_laserjet_p1006] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=True icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P1006 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=35A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.2 tech-class=LJP1XXX tech-subclass=Normal tech-type=3 usb-pid=4117 usb-vid=3f0 wifi-config=0 [hp_laserjet_p1007] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=True icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P1007 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=35A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.6 tech-class=LJP1XXX tech-subclass=Normal tech-type=3 usb-pid=4117 usb-vid=3f0 wifi-config=0 [hp_laserjet_p1008] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=True icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P1008 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=35A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.6 tech-class=LJP1XXX tech-subclass=Normal tech-type=3 usb-pid=4117 usb-vid=3f0 wifi-config=0 [hp_laserjet_p1009] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=True icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P1009 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=35A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.4 tech-class=LJP1XXX tech-subclass=Normal tech-type=3 usb-pid=3e17 usb-vid=3f0 wifi-config=0 [hp_laserjet_1010] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1010 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3a32 support-type=2 support-ver=0.9.5 tech-class=LJFastRaster tech-subclass=Normal tech-type=3 usb-pid=c17 usb-vid=3f0 wifi-config=0 [deskjet_1010_series] align-type=16 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_970C.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 1010 Printer model2=HP Deskjet 1012 Printer model3=HP Deskjet Ink Advantage 1010 Printer Series model4=HP Deskjet Ink Advantage 1015 Printer model5=HP Deskjet Ink Advantage 1018 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=447b support-type=2 support-ver=3.13.7 tech-class=Pyramid tech-subclass=K10 tech-type=2 usb-pid=b511 usb-vid=3f0 wifi-config=0 [hp_laserjet_1012] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1012 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3fc7 support-type=2 support-ver=0.9.5 tech-class=LJFastRaster tech-subclass=Normal tech-type=3 usb-pid=c17 usb-vid=3f0 wifi-config=0 [hp_laserjet_1015] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1015 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3a32 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=c17 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cm1015] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1015_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CM1015 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q6000A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=Q6001A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=Q6002A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=Q6003A r0-agent4-type=5 scan-src=1 scan-type=3 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=3d04 support-type=2 support-ver=2.8.10 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=4217 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cm1017] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1015_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CM1017 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q6000A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=Q6001A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=Q6002A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=Q6003A r0-agent4-type=5 scan-src=1 scan-type=3 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=3d04 support-type=2 support-ver=2.8.10 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=4317 usb-vid=3f0 wifi-config=0 [hp_laserjet_1018] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=True icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1018 Printer model2=HP LaserJet 1018s Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.10 tech-class=LJZjsMono tech-subclass=Normal tech-type=3 usb-pid=4117 usb-vid=3f0 wifi-config=0 [hp_laserjet_1020] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=True icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1020 Printer model2=HP LaserJet 1020 Plus Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=40ac support-type=2 support-ver=2.7.10 tech-class=LJZjsMono tech-subclass=Normal tech-type=3 usb-pid=2b17 usb-vid=3f0 wifi-config=0 [hp_laserjet_1022nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=0 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1022nw Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=2 plugin-reason=2 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3ccf support-type=2 support-ver=2.7.10 tech-class=LJMono,LJZjsMono tech-subclass=Normal tech-type=3 usb-pid=3017 usb-vid=3f0 wifi-config=0 [hp_laserjet_1022n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=0 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1022n Printer model2=HP LaserJet 1022nxi Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=2 plugin-reason=2 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.10 tech-class=LJMono,LJZjsMono tech-subclass=Normal tech-type=3 usb-pid=2d17 usb-vid=3f0 wifi-config=0 [hp_laserjet_1022] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=0 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1022 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=2 plugin-reason=2 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3ccf support-type=2 support-ver=2.7.10 tech-class=LJMono,LJZjsMono tech-subclass=Normal tech-type=3 usb-pid=2c17 usb-vid=3f0 wifi-config=0 [hp_laserjet_cp1025nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro CP1025nw Color Printer Series monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE310A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE311A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE312A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=LJZjsColor tech-subclass=Advanced tech-type=4 usb-pid=b2a usb-vid=3f0 wifi-config=3 [hp_laserjet_cp1025] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro CP1025 Color Printer Series monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE310A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE311A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE312A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=LJZjsColor tech-subclass=Advanced tech-type=4 usb-pid=b2a usb-vid=3f0 wifi-config=0 [hp_laserjet_cp_1025nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro CP 1025nw Color Printer Series monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE310A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE311A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE312A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.4 tech-class=LJZjsColor tech-subclass=Advanced tech-type=4 usb-pid=112a usb-vid=3f0 wifi-config=3 [hp_laserjet_cp_1025] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Pro CP 1025 Color Printer Series monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE310A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE311A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE313A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE312A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.4 tech-class=LJZjsColor tech-subclass=Advanced tech-type=4 usb-pid=112a usb-vid=3f0 wifi-config=0 [deskjet_1050_j410_series] align-type=-1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_f4200.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 1050 J410 All-in-One Printer model2=HP Deskjet 1051 All-in-One Printer model3=HP Deskjet 1055 All-in-One Printer -J410e model4=HP Deskjet 1056 All-in-One Printer -J410a monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=61/61XL/61b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=61/61XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=802/802XL/802b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=802/802XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=61/61XL/61b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=61/61XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=301/301XL/301b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=301/301XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=122/122XL/122b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=122/122XL r8-agent2-type=2 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.6 tech-class=Pyramid tech-subclass=NoAutoDuplex,NoCDDVD tech-type=2 usb-pid=8911 usb-vid=3f0 wifi-config=0 [hp_designjet_1050c_plus] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 1050c Printer model2=HP Designjet 1050c Plus Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=4014 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_1055cm_plus] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 1055cm Printer model2=HP Designjet 1055cm Plus Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=4014 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_1100a] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1100A All-in-One Printer model2=HP LaserJet 1100A se All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4092A r0-agent1-type=1 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=348c support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_t1100ps_24in] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet T1100 24-in Postscript Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=d14 usb-vid=3f0 wifi-config=0 [hp_laserjet_1100xi] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1100A xi All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4092A r0-agent1-type=1 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=31d0 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_p1100] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PHOTOSMART_P1100.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart p1100 Printer model2=HP Photosmart p1100xi Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3496 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_t1100ps_44in] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet T1100 44-in Postscript Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=d14 usb-vid=3f0 wifi-config=0 [deskjet_1100] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_1120C.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 1100c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3025 support-type=2 support-ver=0.9.5 tech-class=DJ6xx tech-subclass=Normal tech-type=2 usb-pid=7c04 usb-vid=3f0 wifi-config=0 [hp_business_inkjet_1100] align-type=1 clean-type=1 color-cal-type=2 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_business_inkjet_1100.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Business Inkjet 1100d Printer model2=HP Business Inkjet 1100dtn Printer model3=HP Business Inkjet 1100 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=1 r0-agent1-sku=11 (C4810A) r0-agent1-type=1 r0-agent2-kind=1 r0-agent2-sku=11 (C4811A) r0-agent2-type=4 r0-agent3-kind=1 r0-agent3-sku=11 (C4812A) r0-agent3-type=5 r0-agent4-kind=1 r0-agent4-sku=11 (C4813A) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=10 (C4844A) r0-agent5-type=1 r0-agent6-kind=2 r0-agent6-sku=11 (C4836N) r0-agent6-type=4 r0-agent7-kind=2 r0-agent7-sku=11 (C4837AN) r0-agent7-type=5 r0-agent8-kind=2 r0-agent8-sku=11 (C4838AN) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3672 support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=NoFullBleed tech-type=2 usb-pid=912 usb-vid=3f0 wifi-config=0 [hp_laserjet_1100] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1100 Printer model2=HP LaserJet 1100se Printer model3=HP LaserJet 1100xi Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4092A r0-agent1-type=1 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=348c support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_t1100ps] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet T1100 24-in Office Printer model2=HP Designjet T1100 44-in Office Printer model3=HP Designjet T1100ps 24-in Office Printer model4=HP Designjet T1100ps 44-in Office Printer model5=HP Designjet T1100 Multi-Function Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [psc_1100_series] align-type=4 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_1100_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 1110 All-in-One Printer model2=HP PSC 1110v All-in-One Printer model3=HP PSC 1118 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657AN)/28 (C8728AN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=3011 usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_p1102w] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional P1102w Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=85A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.4 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=32a usb-vid=3f0 wifi-config=3 [hp_laserjet_professional_p1102] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Laserjet Professional P1102 Printer model2=HP Laserjet Professional P1102s Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=85A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.4 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=2a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_p_1102w] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional P 1102w Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=85A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=102a usb-vid=3f0 wifi-config=3 [hp_laserjet_professional_p1106w] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Laserjet Professional P1106w Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=85A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.4 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=102a usb-vid=3f0 wifi-config=3 [hp_laserjet_professional_p1106] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Laserjet Professional P1106 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=85A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.2 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=2a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_p1107] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional P1107 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=85A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=2a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_p1107w] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional P1107w Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=85A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=102a usb-vid=3f0 wifi-config=3 [hp_laserjet_professional_p1108w] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Laserjet Professional P1108w Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=85A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.4 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=102a usb-vid=3f0 wifi-config=3 [hp_laserjet_professional_p1108] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Laserjet Professional P1108 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=85A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.2 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=2a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_p1109w] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional P1109w Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=85A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=102a usb-vid=3f0 wifi-config=3 [hp_laserjet_professional_p1109] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional P1109 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=85A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=2a usb-vid=3f0 wifi-config=0 [photosmart_1115] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PHOTOSMART_P1100.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 1115 Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=36c1 support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=3402 usb-vid=3f0 wifi-config=0 [deskjet_1120] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_1120C.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 1120cxi Printer model2=HP Deskjet 1120cse Printer model3=HP Deskjet 1120c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3301 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=LargeFormatSuperB,NoPhotoBestHiresModes tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_t1120ps_44in] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet T1120 44-in Postscript Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=d14 usb-vid=3f0 wifi-config=0 [hp_designjet_t1120ps_24in] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet T1120 24-in Postscript Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=d14 usb-vid=3f0 wifi-config=0 [hp_laserjet_m1120_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_m1005.png io-mfp-mode=4 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M1120 Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=1 scan-type=4 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.9 tech-class=LJZjsMono tech-subclass=Normal tech-type=3 usb-pid=5617 usb-vid=3f0 wifi-config=0 [hp_laserjet_m1120n_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_m1005.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M1120n Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=1 scan-type=4 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.9 tech-class=LJZjsMono tech-subclass=Normal tech-type=3 usb-pid=5717 usb-vid=3f0 wifi-config=0 [hp_designjet_t1120] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet T1120 24-in Printer model2=HP Designjet T1120 44-in Printer model3=HP Designjet T1120ps 24-in Printer model4=HP Designjet T1120ps 44-in Printer model5=HP Designjet T1120 HD Multifunction Printer model6=HP Designjet T1120 SD Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_1125] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_1120C.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 1125c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=391a support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=LargeFormatSuperB,NoPhotoBestHiresModes tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_m1132_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_m1005.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional M1132 Multifunction Printer model2=HP LaserJet Professional M1132s Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=1 scan-type=8 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.4 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=42a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_m1136_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_m1005.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Laserjet Professional M1136 Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE285A r0-agent1-type=1 scan-src=1 scan-type=8 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.6 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=42a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_m1137_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_m1005.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional M1137 Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=1 scan-type=8 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=42a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_m1138_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_m1005.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional M1138 Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=1 scan-type=8 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=42a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_m1139_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_m1005.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional M1139 Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=1 scan-type=8 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=42a usb-vid=3f0 wifi-config=0 [hp_laserjet_1150] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1150 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2624A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3a9d support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=f17 usb-vid=3f0 wifi-config=0 [officejet_pro_1150c] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=OFFICEJET_PRO_1150C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro 1150c All-in-One Printer model2=HP Officejet Pro 1150cse All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=41 (51641A) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=2f6e support-type=2 support-ver=0.9.5 tech-class=DJ850 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [cp1160] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=cp1160.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color Inkjet cp1160 Printer model2=HP Color Inkjet cp1160tn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=14d (C5011DN) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=14d (C5010DN) r0-agent2-type=2 r0-agent3-kind=1 r0-agent3-sku=14 (C4920A) r0-agent3-type=1 r0-agent4-kind=1 r0-agent4-sku=14 (C4921A) r0-agent4-type=4 r0-agent5-kind=1 r0-agent5-sku=14 (C4922A) r0-agent5-type=5 r0-agent6-kind=1 r0-agent6-sku=14 (C4923A) r0-agent6-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3911 support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=4004 usb-vid=3f0 wifi-config=0 [hp_laserjet_1160] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1160 Printer model2=HP LaserJet 1160Le Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5949A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=40ac support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=1017 usb-vid=3f0 wifi-config=0 [hp_laserjet_1160_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1160 Series Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5949A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=40ac support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=1e17 usb-vid=3f0 wifi-config=0 [officejet_pro_1170c_series] align-type=2 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=OFFICEJET_PRO_1150C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro 1170c All-in-One Printer model2=HP Officejet Pro 1170cse All-in-One Printer model3=HP Officejet Pro 1170cxi All-in-One Printer model4=HP Officejet Pro 1175c All-in-One Printer model5=HP Officejet Pro 1175cse All-in-One Printer model6=HP Officejet Pro 1175cxi All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=23 (C1823D or C1823T) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=324a support-type=2 support-ver=0.9.5 tech-class=DJ890 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_1200] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1200 Printer model2=HP LaserJet 1200se Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C7115X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3fba support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=317 usb-vid=3f0 wifi-config=0 [business_inkjet_1200] align-type=1 clean-type=1 color-cal-type=2 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Business_Inkjet_1200.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Business Inkjet 1200dtn Printer model2=HP Business Inkjet 1200dn Printer model3=HP Business Inkjet 1200dtwn Printer model4=HP Business Inkjet 1200d Printer model5=HP Business Inkjet 1200 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=1 r0-agent1-sku=11 (C4810A) r0-agent1-type=1 r0-agent2-kind=1 r0-agent2-sku=11 (C4811A) r0-agent2-type=4 r0-agent3-kind=1 r0-agent3-sku=11 (C4812A) r0-agent3-type=5 r0-agent4-kind=1 r0-agent4-sku=11 (C4813A) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=10 (C4844A) r0-agent5-type=1 r0-agent6-kind=2 r0-agent6-sku=11 (C4836AN) r0-agent6-type=4 r0-agent7-kind=2 r0-agent7-sku=11 (C4837AN) r0-agent7-type=5 r0-agent8-kind=2 r0-agent8-sku=11 (C4838AN) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3b04 support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=NoFullBleed tech-type=2 usb-pid=f12 usb-vid=3f0 wifi-config=0 [hp_designjet_t1200_postscript] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet T1200 Postscript monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.12 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=d14 usb-vid=3f0 wifi-config=0 [hp_laserjet_1200n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1200n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C7115X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=317 usb-vid=3f0 wifi-config=0 [psc_1200_series] align-type=6 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_1100_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 1200 All-in-One Printer model10=HP PSC 1217 All-in-One Printer model11=HP PSC 1218 All-in-One Printer model12=HP PSC 1219 All-in-One Printer model2=HP PSC 1205 All-in-One Printer model3=HP PSC 1209 All-in-One Printer model4=HP PSC 1210 All-in-One Printer model5=HP PSC 1210xi All-in-One Printer model6=HP PSC 1210v All-in-One Printer model7=HP PSC 1213 All-in-One Printer model8=HP PSC 1215 All-in-One Printer model9=HP PSC 1216 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657AN)/28 (C8728AN) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=2f11 usb-vid=3f0 wifi-config=0 [deskjet_1200c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=DESKJET_1120C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 1200c/PS Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=40 r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=40 r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=40 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=40 r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2d2e support-type=2 support-ver=0.9.5 tech-class=LJColor tech-subclass=300dpiOnly,LargeFormatA3 tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_m1212nf_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=5 fw-download=False icon=hp_laserjet_3050.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional M1212nf Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE285A r0-agent1-type=1 scan-src=3 scan-type=8 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.4 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=52a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_m1213nf_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=5 fw-download=False icon=hp_laserjet_3050.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional M1213nf Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE285A r0-agent1-type=1 scan-src=3 scan-type=8 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=52a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_m1214nfh_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=5 fw-download=False icon=hp_laserjet_3050.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional M1214nfh Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE285A r0-agent1-type=1 scan-src=3 scan-type=8 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.5 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=52a usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp1215] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP1215 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CB540A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CB541A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CB543A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CB542A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.2 tech-class=LJZjsColor tech-subclass=Normal tech-type=4 usb-pid=4717 usb-vid=3f0 wifi-config=0 [photosmart_1215] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PHOTOSMART_P1100.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 1215 Printer model2=HP Photosmart 1215vm Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3496 support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=3202 usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_m1216nfh_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=5 fw-download=False icon=hp_laserjet_3050.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional M1216nfh MFP monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE285A r0-agent1-type=1 scan-src=3 scan-type=8 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.7 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=52a usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp1217] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP1217 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CB540A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CB541A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CB543A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CB542A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.2 tech-class=LJZjsColor tech-subclass=Normal tech-type=4 usb-pid=4717 usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_m1217nfw_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=5 fw-download=False icon=hp_laserjet_3050.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional M1217nfW Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=3 scan-type=8 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=e2a usb-vid=3f0 wifi-config=3 [hp_laserjet_professional_m1218nfg_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=5 fw-download=False icon=hp_laserjet_3050.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Laserjet M1210 MFP Series monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=3 scan-type=8 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.10 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=262a usb-vid=3f0 wifi-config=3 [photosmart_1218] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PHOTOSMART_1218.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 1218 Printer model2=HP Photosmart 1218xi Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3496 support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=3302 usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_m1218nfs_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=5 fw-download=False icon=hp_laserjet_3050.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP HotSpot LaserJet Pro M1218nfs MFP monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=3 scan-type=8 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.10 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=262a usb-vid=3f0 wifi-config=3 [hp_laserjet_professional_m1219nfg_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=5 fw-download=False icon=hp_laserjet_3050.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=3 scan-type=8 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.10 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=262a usb-vid=3f0 wifi-config=3 [hp_laserjet_professional_m1219nfs_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=5 fw-download=False icon=hp_laserjet_3050.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=3 scan-type=8 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.10 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=262a usb-vid=3f0 wifi-config=3 [hp_laserjet_professional_m1219nf_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=5 fw-download=False icon=hp_laserjet_3050.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional M1219nf MFP monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE285A r0-agent1-type=1 scan-src=3 scan-type=8 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.7 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=52a usb-vid=3f0 wifi-config=0 [hp_laserjet_1220se] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_1220.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1220se All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C7115A/C7115X r0-agent1-type=1 scan-src=2 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=417 usb-vid=3f0 wifi-config=0 [hp_laserjet_1220] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_1220.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1220 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C7115A/C7115X r0-agent1-type=1 scan-src=2 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=417 usb-vid=3f0 wifi-config=0 [deskjet_1220c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_1220C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 1220c Printer model2=HP Deskjet 1220cse Printer model3=HP Deskjet 1220cxi Printer model4=HP Deskjet 1220c/PS Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=3636 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=LargeFormatSuperB tech-type=2 usb-pid=212 usb-vid=3f0 wifi-config=0 [deskjet_1280] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_1280.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 1280 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=(51645G)/ (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=(C6578D)/ (C6578A) r0-agent2-type=2 r1-agent1-kind=3 r1-agent1-sku=94 (C8765WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339/338 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344/343 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130/131 r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134/135 r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130/131 r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134/135 r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853/852 r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857/855 r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=3bec support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=LargeFormatSuperB tech-type=2 usb-pid=1412 usb-vid=3f0 wifi-config=0 [hp_designjet_t1300_postscript] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet T1300 Postscript monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.5 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=f14 usb-vid=3f0 wifi-config=0 [hp_laserjet_1300] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1300 Printer model2=HP LaserJet 1300t Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2613A/Q2613X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3786 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=1017 usb-vid=3f0 wifi-config=0 [deskjet_d1300_series] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3600.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet D1311 Printer model2=HP Deskjet D1320 Printer model3=HP Deskjet D1330 Printer model4=HP Deskjet D1341 Printer model5=HP Deskjet D1360 Printer model6=HP Deskjet D1368 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=21 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22 r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=816 r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=817 r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=21 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=22 r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=21 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=22 r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=21 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=22 r8-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.6 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=7804 usb-vid=3f0 wifi-config=0 [psc_1300_series] align-type=6 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_1100_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 1300 All-in-One Printer model2=HP PSC 1340 All-in-One Printer model3=HP PSC 1345 All-in-One Printer model4=HP PSC 1350 All-in-One Printer model5=HP PSC 1350xi All-in-One Printer model6=HP PSC 1350v All-in-One Printer model7=HP PSC 1355 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=27 (C8727AN)/56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=28 (C8728AN)/57 (C6657AN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658AN) r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=3b11 usb-vid=3f0 wifi-config=0 [hp_laserjet_1300n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1300n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2613A/Q2613X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=1117 usb-vid=3f0 wifi-config=0 [hp_laserjet_1300xi] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1300xi Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2613A/Q2613X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=36af support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [psc_1310_series] align-type=6 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_1100_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 1310 All-in-One Printer model2=HP PSC 1311 All-in-One Printer model3=HP PSC 1312 All-in-One Printer model4=HP PSC 1315 All-in-One Printer model5=HP PSC 1315xi All-in-One Printer model6=HP PSC 1315v All-in-One Printer model7=HP PSC 1315s All-in-One Printer model8=HP PSC 1317 All-in-One Printer model9=HP PSC 1318 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=27 (C8727AN)/56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=28 (C8728AN)/57 (C6657AN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658AN) r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=3f11 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cm1312nfi_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=4 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CM1312nfi Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CB540A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CB541A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CB542A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CB543A r0-agent4-type=5 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=4f17 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cm1312_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CM1312 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CB540A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CB541A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CB542A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CB543A r0-agent4-type=5 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=4e17 usb-vid=3f0 wifi-config=0 [photosmart_1315] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=PHOTOSMART_1315.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 1315 Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=36c1 support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=3602 usb-vid=3f0 wifi-config=0 [hp_laserjet_m1319f_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=5 fw-download=False icon=hp_laserjet_3050.png io-mfp-mode=4 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M1319f Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=65 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=2 scan-type=4 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.9 tech-class=LJZjsMono tech-subclass=Normal tech-type=3 usb-pid=5817 usb-vid=3f0 wifi-config=0 [hp_laserjet_1320_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1320 Series Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5949A/Q5949X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3a04 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=1d17 usb-vid=3f0 wifi-config=0 [hp_laserjet_1320n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1320n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5949A/Q5949X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_1320tn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1320tn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5949A/Q5949X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3a04 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_1320] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1320 Printer model2=HP LaserJet 1320t Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5949A/Q5949X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3a04 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=1d17 usb-vid=3f0 wifi-config=0 [hp_laserjet_1320nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 1320nw Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5949A/Q5949X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3879 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [psc_1358_series] align-type=6 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_1100_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 1300 All-in-One Printer model2=HP PSC 1340 All-in-One Printer model3=HP PSC 1350v All-in-One Printer model4=HP PSC 1350xi All-in-One Printer model5=HP PSC 1350 All-in-One Printer model6=HP PSC 1355 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=27 (C8727AN)/56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=28 (C8728AN)/57 (C6657AN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658AN) r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=3c11 usb-vid=3f0 wifi-config=0 [deskjet_d1400_series] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Deskjet_3740.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet D1415 Printer model2=HP Deskjet D1420 Printer model3=HP Deskjet D1430 Printer model4=HP Deskjet D1445 Printer model5=HP Deskjet D1455 Printer model6=HP Deskjet D1460 Printer model7=HP Deskjet D1468 Printer model8=HP Deskjet D1470 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=21(C9153A/G) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22(C9352A/G) r0-agent2-type=2 r1-agent1-kind=3 r1-agent1-sku=21(C9351A/G) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=22(C9352A/G) r1-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=816 (C8816A/B/G) r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=817 (C8817A/G) r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=21 (C9351A/G) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=22 (C9352A/G) r2-agent2-type=2 r3-agent1-kind=3 r3-agent1-sku=21 (C9351A/G) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=22 (C9352A/G) r3-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=21 (C9351A/G) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=22 (C9352A/G) r4-agent2-type=2 r5-agent1-kind=3 r5-agent1-sku=21 (C9351A/G) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=22 (C9352A/G) r5-agent2-type=2 r6-agent1-kind=3 r6-agent1-sku=21 (C9351A/G) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=22 (C9352A/G) r6-agent2-type=2 r7-agent1-kind=3 r7-agent1-sku=816 (C8816A/B/G) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=817 (C8817A/G) r7-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=21 (C9351A/G) r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=22 (C9352A/G) r8-agent2-type=2 r816-agent1-kind=3 r816-agent1-sku= r816-agent1-type=1 r816-agent2-kind=3 r816-agent2-sku= r816-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.7.4 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=7904 usb-vid=3f0 wifi-config=0 [psc_1400_series] align-type=6 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_1100_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 1401 All-in-One Printer model10=HP PSC 1417 All-in-One Printer model2=HP PSC 1402 All-in-One Printer model3=HP PSC 1403 All-in-One Printer model4=HP PSC 1406 All-in-One Printer model5=HP PSC 1408 All-in-One Printer model6=HP PSC 1410 All-in-One Printer model7=HP PSC 1410v All-in-One Printer model8=HP PSC 1410xi All-in-One Printer model9=HP PSC 1415 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=21 (C9351A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22 (C9352A) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=4d11 usb-vid=3f0 wifi-config=0 [hp_laserjet_cm1411fn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CM1411fn monitor-type=0 panel-check-type=1 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_cm1410_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=72a usb-vid=3f0 wifi-config=3 [hp_laserjet_cm1412fn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CM1412fn monitor-type=0 panel-check-type=1 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_cm1410_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=72a usb-vid=3f0 wifi-config=3 [hp_laserjet_cm1413fn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CM1413fn monitor-type=0 panel-check-type=1 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_cm1410_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=72a usb-vid=3f0 wifi-config=3 [hp_laserjet_cm1415fn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CM1415fn monitor-type=0 panel-check-type=1 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_cm1410_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=72a usb-vid=3f0 wifi-config=3 [hp_laserjet_cm1415fnw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CM1415fnw monitor-type=0 panel-check-type=1 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_cm1410_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=72a usb-vid=3f0 wifi-config=3 [hp_laserjet_cm1416fnw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CM1416fnw monitor-type=0 panel-check-type=1 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_cm1410_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=72a usb-vid=3f0 wifi-config=3 [hp_laserjet_cm1417fnw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CM1417fnw monitor-type=0 panel-check-type=1 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_cm1410_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=72a usb-vid=3f0 wifi-config=3 [hp_laserjet_cm1418fnw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CM1418fnw monitor-type=0 panel-check-type=1 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_cm1410_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=72a usb-vid=3f0 wifi-config=3 [hp_color_laserjet_1500] align-type=0 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_laserjet.png io-mfp-mode=6 io-mode=1 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 1500 Printer model2=HP Color LaserJet 1500L Printer model3=HP Color LaserJet 1500Lxi Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=35f9 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=4 usb-pid=1417 usb-vid=3f0 wifi-config=0 [deskjet_d1500_series] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Deskjet_3740.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet D1520 Printer model2=HP Deskjet D1530 Printer model3=HP Deskjet D1550 Printer model4=HP Deskjet D1555 Printer model5=HP Deskjet D1558 Printer model6=HP Deskjet D1560 Printer model7=HP Deskjet D1568 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=21(C9153A/G) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22(C9352A/G) r0-agent2-type=2 r1-agent1-kind=3 r1-agent1-sku=21(C9351A/G) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=22(C9352A/G) r1-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=816 (C8816A/B/G) r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=817 (C8817A/G) r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=21 (C9351A/G) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=22 (C9352A/G) r2-agent2-type=2 r3-agent1-kind=3 r3-agent1-sku=21 (C9351A/G) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=22 (C9352A/G) r3-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=21 (C9351A/G) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=22 (C9352A/G) r4-agent2-type=2 r5-agent1-kind=3 r5-agent1-sku=21 (C9351A/G) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=22 (C9352A/G) r5-agent2-type=2 r6-agent1-kind=3 r6-agent1-sku=21 (C9351A/G) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=22 (C9352A/G) r6-agent2-type=2 r7-agent1-kind=3 r7-agent1-sku=816 (C8816A/B/G) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=817 (C8817A/G) r7-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=21 (C9351A/G) r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=22 (C9352A/G) r8-agent2-type=2 r816-agent1-kind=3 r816-agent1-sku= r816-agent1-type=1 r816-agent2-kind=3 r816-agent2-sku= r816-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=7904 usb-vid=3f0 wifi-config=0 [psc_1500_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_1100_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 1503 All-in-One Printer model2=HP PSC 1504 All-in-One Printer model3=HP PSC 1507 All-in-One Printer model4=HP PSC 1508 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=92 (C9361WN)/94 (C8765WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=93 (C9362WN)/95 (C8766WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r1-agent1-kind=3 r1-agent1-sku=92 (C9361WN)/94 (C8765WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=93 (C9362WN)/95 (C8766WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=92 (C9361WN)/94 (C8765WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=93 (C9362WN)/95 (C8766WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r3-agent1-kind=3 r3-agent1-sku=92 (C9361WN)/94 (C8765WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=93 (C9362WN)/95 (C8766WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=337 (C9361EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=342 (C9362EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r5-agent1-kind=3 r5-agent1-sku=132 (C9361HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=136 (C9362HN)/135 (C8766HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r6-agent1-kind=3 r6-agent1-sku=132 (C9361HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=136 (C9362HN)/135 (C8766HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r7-agent1-kind=3 r7-agent1-sku=850 (C9361ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=854 (C9362ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=4c11 usb-vid=3f0 wifi-config=0 [hp_designjet_t1500_postscript] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=6 io-mode=1 io-support=4 job-storage=0 linefeed-cal-type=0 model1=HP DesignJet T1500 Postscript monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=hp-designjet_t1500-postscript.ppd pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=B3P13A/B3P19A r0-agent1-type=4 r0-agent2-kind=3 r0-agent2-sku=B3P14A/B3P20A r0-agent2-type=5 r0-agent3-kind=3 r0-agent3-sku=B3P15A/B3P21A r0-agent3-type=6 r0-agent4-kind=3 r0-agent4-sku=B3P16A/B3P22A r0-agent4-type=21 r0-agent5-kind=3 r0-agent5-sku=B3P17A/B3P23A r0-agent5-type=20 r0-agent6-kind=3 r0-agent6-sku=B3P18A/B3P24A r0-agent6-type=17 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.6 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_p1505n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P1505N Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=2 plugin-reason=4 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=36A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.2 tech-class=LJm1005,LJMono tech-subclass=Normal tech-type=3 usb-pid=4117 usb-vid=3f0 wifi-config=0 [hp_laserjet_p1505] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=True icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P1505 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=36A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.2 tech-class=LJm1005 tech-subclass=Normal tech-type=3 usb-pid=4117 usb-vid=3f0 wifi-config=0 [psc_1510_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_C3100.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 1508 All-in-One Printer model2=HP PSC 1510xi All-in-One Printer model3=HP PSC 1510v All-in-One Printer model4=HP PSC 1510s All-in-One Printer model5=HP PSC 1510 All-in-One Printer model6=HP PSC 1513s All-in-One Printer model7=HP PSC 1513 All-in-One Printer model8=HP PSC 1514 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=92 (C9361WN)/94 (C8765WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=93 (C9362WN)/95 (C8766WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r1-agent1-kind=3 r1-agent1-sku=92 (C9361WN)/94 (C8765WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=93 (C9362WN)/95 (C8766WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=92 (C9361WN)/94 (C8765WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=93 (C9362WN)/95 (C8766WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r3-agent1-kind=3 r3-agent1-sku=92 (C9361WN)/94 (C8765WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=93 (C9362WN)/95 (C8766WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=337 (C9361EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=342 (C9362EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r5-agent1-kind=3 r5-agent1-sku=132 (C9361HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=136 (C9362HN)/135 (C8766HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r6-agent1-kind=3 r6-agent1-sku=132 (C9361HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=136 (C9362HN)/135 (C8766HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r7-agent1-kind=3 r7-agent1-sku=850 (C9361ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=854 (C9362ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_1510_series] align-type=15 clean-type=4 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_f4200.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 1510 All-in-One Printer model2=HP Deskjet 1512 All-in-One Printer model3=HP Deskjet 1513 All-in-One Printer model4=HP Deskjet Ink Advantage 1510 All-in-One Printer Series model5=HP Deskjet Ink Advantage 1515 All-in-One Printer model6=HP Deskjet Ink Advantage 1516 All-in-One Printer model7=HP Deskjet Ink Advantage 1518 All-in-One Printer model8=HP Deskjet 1514 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=1 status-type=10 support-released=True support-subtype=45ae support-type=2 support-ver=3.13.8 tech-class=Pyramid tech-subclass=K10 tech-type=2 usb-pid=c111 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp1514n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP1514n Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CB540A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CB541A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CB542A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CB543A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=3.8.12 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=4417 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp1515n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP1515n Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CB540A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CB541A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CB542A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CB543A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=4417 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp1518ni] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP1518ni Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CB540A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CB541A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CB542A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CB543A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=5017 usb-vid=3f0 wifi-config=0 [hp_laserjet_cp1521n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CP1521n monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_cp1520_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=22a usb-vid=3f0 wifi-config=0 [hp_laserjet_m1522nf_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=4 fw-download=False icon=HP_LaserJet_m1522.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M1522nf Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7573 r0-agent1-type=1 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_cp1522n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CP1522n monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_cp1520_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=22a usb-vid=3f0 wifi-config=0 [hp_laserjet_m1522_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_m1522.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M1522 Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7573 r0-agent1-type=1 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=-4fc8 support-type=2 support-ver=2.8.10 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_m1522n_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_m1522.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M1522n Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7573 r0-agent1-type=1 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_cp1523n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CP1523n monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_cp1520_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=22a usb-vid=3f0 wifi-config=0 [hp_laserjet_cp1525n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CP1525N monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_cp1520_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=22a usb-vid=3f0 wifi-config=0 [hp_laserjet_cp1525nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CP1525nw monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_cp1520_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=22a usb-vid=3f0 wifi-config=3 [hp_laserjet_cp1526nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CP1526nw monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_cp1520_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=22a usb-vid=3f0 wifi-config=3 [hp_laserjet_cp1527nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CP1527nw monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_cp1520_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=22a usb-vid=3f0 wifi-config=3 [hp_laserjet_cp1528nw] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional CP1528nw monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_cp1520_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE320A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE321A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE322A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CE323A r0-agent4-type=5 scan-src=1 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=22a usb-vid=3f0 wifi-config=3 [hp_laserjet_m1536dnf_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=HP_LaserJet_m1522.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M1536dnf MFP monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_m1530_mfp_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE278A r0-agent1-type=1 scan-src=3 scan-type=5 status-battery-check=2 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=-4fc8 support-type=2 support-ver=3.11.1 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=12a usb-vid=3f0 wifi-config=0 [hp_laserjet_m1537dnf_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=HP_LaserJet_m1522.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model2=HP LaserJet M1537dnf MFP monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_m1530_mfp_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE278A r0-agent1-type=1 scan-src=1 scan-type=5 status-battery-check=2 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=-4fc8 support-type=2 support-ver=3.11.1 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=12a usb-vid=3f0 wifi-config=0 [hp_laserjet_m1538dnf_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=HP_LaserJet_m1522.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model3=HP LaserJet M1538dnf MFP monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_m1530_mfp_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE278A r0-agent1-type=1 scan-src=1 scan-type=5 status-battery-check=2 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=-4fc8 support-type=2 support-ver=3.11.1 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=12a usb-vid=3f0 wifi-config=0 [hp_laserjet_m1539dnf_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=7 fw-download=False icon=HP_LaserJet_m1522.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model4=HP LaserJet M1539dnf MFP monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_m1530_mfp_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE278A r0-agent1-type=1 scan-src=1 scan-type=5 status-battery-check=2 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=-4fc8 support-type=2 support-ver=3.11.1 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=12a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_p1566] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=True icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional P1566 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=36A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.4 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=92a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_p1567] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=True icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional P1567 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=36A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=92a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_p1568] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=True icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional P1568 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=36A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=92a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_p1569] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=True icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional P1569 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=36A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=92a usb-vid=3f0 wifi-config=0 [deskjet_1600c] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=DESKJET_1120C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 1600c Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=45 r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=40 r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=40 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=40 r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2f6e support-type=2 support-ver=0.9.5 tech-class=LJColor tech-subclass=300dpiOnly,LargeFormatA3 tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_d1600_series] align-type=14 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3600.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet D1620 Printer model2=HP Deskjet D1630 Printer model3=HP Deskjet D1650 Printer model4=HP Deskjet D1658 Printer model5=HP Deskjet D1660 Printer model6=HP Deskjet D1663 Printer model7=HP Deskjet D1668 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=60/60XL r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r7-agent1-sku=816 (C8816A/B/G) r8-agent1-kind=3 r8-agent1-sku=121/121XL r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=3 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.8 tech-class=ViperMinusTrim tech-subclass=Normal tech-type=2 usb-pid=7f11 usb-vid=3f0 wifi-config=0 [psc_1600_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_1610.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 1600 All-in-One Printer model2=HP PSC 1603 All-in-One Printer model3=HP PSC 1605 All-in-One Printer model4=HP PSC 1608 All-in-One Printer model5=HP PSC 1610xi All-in-One Printer model6=HP PSC 1610v All-in-One Printer model7=HP PSC 1610 All-in-One Printer model8=HP PSC 1613 All-in-One Printer model9=HP PSC 1615 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=92 (C9361WN)/94 (C8765WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=93 (C9362WN)/95 (C8766WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r1-agent1-kind=3 r1-agent1-sku=92 (C9361WN)/94 (C8765WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=93 (C9362WN)/95 (C8766WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=92 (C9361WN)/94 (C8765WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=93 (C9362WN)/95 (C8766WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r3-agent1-kind=3 r3-agent1-sku=92 (C9361WN)/94 (C8765WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=93 (C9362WN)/95 (C8766WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=337 (C9361EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=342 (C9362EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r5-agent1-kind=3 r5-agent1-sku=132 (C9361HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=136 (C9362HN)/135 (C8766HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r6-agent1-kind=3 r6-agent1-sku=132 (C9361HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=136 (C9362HN)/135 (C8766HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r7-agent1-kind=3 r7-agent1-sku=850 (C9361ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=854 (C9362ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=4811 usb-vid=3f0 wifi-config=0 [deskjet_1600cn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=DESKJET_1120C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 1600cn Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=45 r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=40 r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=40 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=40 r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2d88 support-type=2 support-ver=0.9.5 tech-class=LJColor tech-subclass=300dpiOnly,LargeFormatA3 tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_1600cm] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=DESKJET_1120C.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 1600cm Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=45 r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=40 r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=40 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=40 r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2f6e support-type=2 support-ver=0.9.5 tech-class=LJColor tech-subclass=300dpiOnly,LargeFormatA3 tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_1600] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_laserjet.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 1600 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3c73 support-type=2 support-ver=3.9.2 tech-class=LJZjsColor tech-subclass=Normal tech-type=4 usb-pid=3a17 usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_p1606dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional P1606dn Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE278A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.4 tech-class=LJZjsMono tech-subclass=Duplex tech-type=3 usb-pid=a2a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_p1607dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional P1607dn Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=36A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=LJZjsMono tech-subclass=Duplex tech-type=3 usb-pid=a2a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_p1608dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional P1608dn Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=36A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=LJZjsMono tech-subclass=Duplex tech-type=3 usb-pid=a2a usb-vid=3f0 wifi-config=0 [hp_laserjet_professional_p1609dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional P1609dn Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=36A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=LJZjsMono tech-subclass=Duplex tech-type=3 usb-pid=a2a usb-vid=3f0 wifi-config=0 [color_inkjet_printer_cp1700] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=COLOR_INKJET_PRINTER_CP1700.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color Inkjet cp1700 Printer model2=HP Color Inkjet cp1700ps Printer model3=HP Color Inkjet cp1700d Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=10 (C4844A) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=11 (C4836AN) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=11 (C4837AN) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=11 (C4838AN) r0-agent4-type=6 r0-agent5-kind=1 r0-agent5-sku=11 (4810A) r0-agent5-type=1 r0-agent6-kind=1 r0-agent6-sku=11 (4811A) r0-agent6-type=4 r0-agent7-kind=1 r0-agent7-sku=11 (4812A) r0-agent7-type=5 r0-agent8-kind=1 r0-agent8-sku=11 (4813A) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=372a support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=LargeFormatSuperB tech-type=2 usb-pid=312 usb-vid=3f0 wifi-config=0 [hp_color_inkjet_cp1700] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=CP_1700.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color Inkjet cp1700 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=10 (C4844A) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=11 (C4836AN) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=11 (C4837AN) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=11 (C4838AN) r0-agent4-type=6 r0-agent5-kind=1 r0-agent5-sku=11 (4810A) r0-agent5-type=1 r0-agent6-kind=1 r0-agent6-sku=11 (4811A) r0-agent6-type=4 r0-agent7-kind=1 r0-agent7-sku=11 (4812A) r0-agent7-type=5 r0-agent8-kind=1 r0-agent8-sku=11 (4813A) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=372a support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=317 usb-vid=3f0 wifi-config=0 [hp_designjet_2000cp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 2000cp Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=38cb support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [apollo_p2000-u] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=Apollo P2000-U Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=0 support-type=1 support-ver= tech-class=AP21xx tech-subclass=Apollo2000 tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_2000_j210_series] align-type=16 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_f4200.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 2000 J210 series monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=61/61XL/61b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=61/61XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=802/802XL/802b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=802/802XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=61/61XL/61b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=61/61XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=301/301XL/301b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=301/301XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=122/122XL/122b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=122/122XL r8-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Pyramid tech-subclass=NoAutoDuplex,NoCDDVD tech-type=2 usb-pid=9411 usb-vid=3f0 wifi-config=0 [hp_2000c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_2000C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP 2000cse Printer model2=HP 2000c Printer model3=HP 2000cn Printer model4=HP 2000cxi Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=10 (C4844A) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=10 (C4841A) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=10 (C4843A) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=10 (C4842A) r0-agent4-type=6 r0-agent5-kind=1 r0-agent5-sku=10 (C4800A) r0-agent5-type=1 r0-agent6-kind=1 r0-agent6-sku=10 (C4801A) r0-agent6-type=4 r0-agent7-kind=1 r0-agent7-sku=10 (C4802A) r0-agent7-type=5 r0-agent8-kind=1 r0-agent8-sku=10 (C4803A) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3320 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=NoPhotoMode tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_ink_adv_2010_k010] align-type=17 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_deskjet.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Ink Adv 2010 K010 monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=61/61XL/61b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=61/61XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=802/802XL/802b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=802/802XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=61/61XL/61b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=61/61XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=301/301XL/301b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=301/301XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=122/122XL/122b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=122/122XL r8-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=Pyramid tech-subclass=NoAutoDuplex,NoCDDVD tech-type=2 usb-pid=9b11 usb-vid=3f0 wifi-config=0 [hp_laserjet_p2014] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P2014 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=2 plugin-reason=2 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5949A/Q5949X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=3cdf support-type=2 support-ver=2.7.6 tech-class=LJm1005,LJMono tech-subclass=Normal tech-type=3 usb-pid=3917 usb-vid=3f0 wifi-config=0 [hp_laserjet_p2014n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_1200.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P2014n Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=2 plugin-reason=2 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5949A/Q5949X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=3cdf support-type=2 support-ver=2.7.6 tech-class=LJm1005,LJMono tech-subclass=Normal tech-type=3 usb-pid=4a17 usb-vid=3f0 wifi-config=0 [hp_laserjet_p2015dn_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_laserjet_p2015.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P2015dn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p2015_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5949A/Q5949X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=3cdf support-type=2 support-ver=1.6.10 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=4a17 usb-vid=3f0 wifi-config=0 [hp_laserjet_p2015x_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_laserjet_p2015.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P2015x Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p2015_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5949A/Q5949X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=3cdf support-type=2 support-ver=1.6.10 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=3917 usb-vid=3f0 wifi-config=0 [hp_laserjet_p2015d_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_laserjet_p2015.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P2015d Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p2015_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5949A/Q5949X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=3cdf support-type=2 support-ver=1.6.10 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=3817 usb-vid=3f0 wifi-config=0 [hp_laserjet_p2015_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_laserjet_p2015.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P2015 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p2015_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5949A/Q5949X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=3cdf support-type=2 support-ver=1.6.10 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=3817 usb-vid=3f0 wifi-config=0 [hp_laserjet_p2015n_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_laserjet_p2015.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P2015n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p2015_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5949A/Q5949X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=3cdf support-type=2 support-ver=1.6.10 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=4a17 usb-vid=3f0 wifi-config=0 [deskjet_2020_series] align-type=16 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Ink Advantage 2020HC Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=120/120XL/120b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=120/120XL r0-agent2-type=2 r1-agent1-kind=3 r1-agent1-sku=120/120XL/120b r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=120/120XL r1-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=120/120XL/120b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=120/120XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=120/120XL/120b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=120/120XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=120/120XL/120b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=120/120XL r8-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.10 tech-class=PyramidPlus tech-subclass=NoAutoDuplex tech-type=2 usb-pid=b911 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp2025dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP2025dn Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CC530A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CC531A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CC533A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CC532A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=5417 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp2025] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP2025 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CC530A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CC531A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CC533A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CC532A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=5217 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp2025n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP2025n Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CC530A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CC531A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CC533A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CC532A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=5317 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp2025x] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp2025.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP2025x Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CC530A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CC531A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CC533A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CC532A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=5317 usb-vid=3f0 wifi-config=0 [hp_laserjet_p2035n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P2035n Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE505A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJMono,LJZjsMono tech-subclass=Normal tech-type=3 usb-pid=5d17 usb-vid=3f0 wifi-config=0 [hp_laserjet_p2035] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P2035 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE505A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJMono,LJZjsMono tech-subclass=Normal tech-type=3 usb-pid=5d17 usb-vid=3f0 wifi-config=0 [deskjet_2050_j510_series] align-type=17 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_f4200.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 2050 J510 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=61/61XL/61b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=61/61XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=802/802XL/802b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=802/802XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=61/61XL/61b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=61/61XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=301/301XL/301b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=301/301XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=122/122XL/122b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=122/122XL r8-agent2-type=2 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=1 status-type=11 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.6 tech-class=Pyramid tech-subclass=NoAutoDuplex,NoCDDVD tech-type=2 usb-pid=8711 usb-vid=3f0 wifi-config=0 [hp_laserjet_p2055dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P2055dn Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p2055_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE505A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=5c17 usb-vid=3f0 wifi-config=0 [hp_laserjet_p2055] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P2055 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p2055_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE505A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=5c17 usb-vid=3f0 wifi-config=0 [hp_laserjet_p2055d] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P2055d Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p2055_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE505A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=5c17 usb-vid=3f0 wifi-config=0 [hp_laserjet_p2055x] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P2055x Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p2055_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE505A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=5c17 usb-vid=3f0 wifi-config=0 [deskjet_ink_adv_2060_k110] align-type=-1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_deskjet.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Ink Adv 2060 K110 monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=61/61XL/61b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=61/61XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=802/802XL/802b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=802/802XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=61/61XL/61b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=61/61XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=301/301XL/301b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=301/301XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=122/122XL/122b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=122/122XL r8-agent2-type=2 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=1 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=Pyramid tech-subclass=NoAutoDuplex,NoCDDVD tech-type=2 usb-pid=9a11 usb-vid=3f0 wifi-config=0 [apollo_2100] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=Apollo 2100 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=0 support-type=1 support-ver=0.9.5 tech-class=AP21xx tech-subclass=Apollo2000 tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [psc_2100_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_psc.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 2105 All-in-One Printer model2=HP PSC 2108 All-in-One Printer model3=HP PSC 2110v All-in-One Printer model4=HP PSC 2110 All-in-One Printer model5=HP PSC 2110xi All-in-One Printer model6=HP PSC 2115 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) / 27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) / 28 (C8728A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=391a support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=2811 usb-vid=3f0 wifi-config=0 [hp_designjet_z2100] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet Z2100 24-in Photo Printer model2=HP Designjet Z2100 44-in Photo Printer model3=HP Designjet Z2100 24 in GP Photo Printer/Advanced Profiling Solution Bundle monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_2100] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_2100.png io-mfp-mode=6 io-mode=1 io-support=7 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 2100 Printer model2=HP LaserJet 2100m Printer model3=HP LaserJet 2100se Printer model4=HP LaserJet 2100tn Printer model5=HP LaserJet 2100xi Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4096A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3617 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_2100_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_2100.png io-mfp-mode=6 io-mode=1 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 2100 Series Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4096A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3617 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_f2100_series] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_1100_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet F2110 All-in-One Printer model2=HP Deskjet F2120 All-in-One Printer model3=HP Deskjet F2128 All-in-One Printer model4=HP Deskjet F2140 All-in-One Printer model5=HP Deskjet F2179 All-in-One Printer model6=HP Deskjet F2180 All-in-One Printer model7=HP Deskjet F2185 All-in-One Printer model8=HP Deskjet F2187 All-in-One Printer model9=HP Deskjet F2188 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=21(C9153A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22(C9352A) r0-agent2-type=2 r1-agent1-kind=3 r1-agent1-sku=21(C9351A) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=22(C9352A) r1-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=21 (C9351A) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=22 (C9352A) r2-agent2-type=2 r3-agent1-kind=3 r3-agent1-sku=21 (C9351A) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=22 (C9352A) r3-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=21 (C9351A) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=22 (C9352A) r4-agent2-type=2 r5-agent1-kind=3 r5-agent1-sku=21 (C9351A) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=22 (C9352A) r5-agent2-type=2 r6-agent1-kind=3 r6-agent1-sku=21 (C9351A) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=22 (C9352A) r6-agent2-type=2 r7-agent1-kind=3 r7-agent1-sku=816 (C8816A/B) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=817 (C8817A/C8817G) r7-agent2-type=2 r816-agent1-kind=3 r816-agent1-sku= r816-agent1-type=1 r816-agent2-kind=3 r816-agent2-sku= r816-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.7.4 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=7d04 usb-vid=3f0 wifi-config=0 [psc_2150_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_psc.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 2150 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) / 27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) / 28 (C8728A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=359e support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=2a11 usb-vid=3f0 wifi-config=0 [apollo_2150] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=Apollo 2150 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=0 support-type=1 support-ver=0.9.5 tech-class=AP21xx tech-subclass=Apollo2000 tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [psc_2170_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_psc.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 2170 All-in-One Printer model2=HP PSC 2171 All-in-One Printer model3=HP PSC 2175xi All-in-One Printer model4=HP PSC 2175v All-in-One Printer model5=HP PSC 2175 All-in-One Printer model6=HP PSC 2179 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) / 27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) / 28 (C8728A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=2b11 usb-vid=3f0 wifi-config=0 [hp_laserjet_2200_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_2100.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 2200 Series Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4096A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3752 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=217 usb-vid=3f0 wifi-config=0 [hp_business_inkjet_2200] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_business_inkjet_2200.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP Business Inkjet 2200 Printer model2=HP Business Inkjet 2200se Printer model3=HP Business Inkjet 2200xi Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=1 r0-agent1-sku=11 (C4810A) r0-agent1-type=1 r0-agent2-kind=1 r0-agent2-sku=11 (C4811A) r0-agent2-type=4 r0-agent3-kind=1 r0-agent3-sku=11 (C4812A) r0-agent3-type=5 r0-agent4-kind=1 r0-agent4-sku=11 (C4813A) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=10 (C4844A) r0-agent5-type=1 r0-agent6-kind=2 r0-agent6-sku=11 (C4836AN) r0-agent6-type=4 r0-agent7-kind=2 r0-agent7-sku=11 (C4837AN) r0-agent7-type=5 r0-agent8-kind=2 r0-agent8-sku=11 (C4838AN) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=34c9 support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=No1200dpiNoSensor tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [psc_2200_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=default_psc.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 2200 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) / 27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) / 28 (C8728A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=2911 usb-vid=3f0 wifi-config=0 [hp_laserjet_2200] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_2100.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 2200 Printer model2=HP LaserJet 2200d Printer model3=HP LaserJet 2200dn Printer model4=HP LaserJet 2200dse Printer model5=HP LaserJet 2200dt Printer model6=HP LaserJet 2200dtn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4096A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3fba support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=217 usb-vid=3f0 wifi-config=0 [deskjet_f2200_series] align-type=13 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_1100_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet F2210 All-in-One Printer model10=HP Deskjet F2276 All-in-One Printer model11=HP Deskjet F2280 All-in-One Printer model12=HP Deskjet F2288 All-in-One Printer model13=HP Deskjet F2290 All-in-One Printer model2=HP Deskjet F2212 All-in-One Printer model3=HP Deskjet F2214 All-in-One Printer model4=HP Deskjet F2224 All-in-One Printer model5=HP Deskjet F2235 All-in-One Printer model6=HP Deskjet F2238 All-in-One Printer model7=HP Deskjet F2240 All-in-One Printer model8=HP Deskjet F2250 All-in-One Printer model9=HP Deskjet F2275 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=21(C9153A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22(C9352A) r0-agent2-type=2 r1-agent1-kind=3 r1-agent1-sku=21(C9351A) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=22(C9352A) r1-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=21 (C9351A) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=22 (C9352A) r2-agent2-type=2 r3-agent1-kind=3 r3-agent1-sku=21 (C9351A) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=22 (C9352A) r3-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=21 (C9351A) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=22 (C9352A) r4-agent2-type=2 r5-agent1-kind=3 r5-agent1-sku=21 (C9351A) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=22 (C9352A) r5-agent2-type=2 r6-agent1-kind=3 r6-agent1-sku=21 (C9351A) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=22 (C9352A) r6-agent2-type=2 r7-agent1-kind=3 r7-agent1-sku=816 (C8816A/B) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=817 (C8817A/C8817G) r7-agent2-type=2 r816-agent1-kind=3 r816-agent1-sku= r816-agent1-type=1 r816-agent2-kind=3 r816-agent2-sku= r816-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.6 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=2404 usb-vid=3f0 wifi-config=0 [apollo_2200] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=Apollo 2200 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=0 support-type=1 support-ver=0.9.5 tech-class=AP2xxx tech-subclass=Apollo2200 tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [psc_2210_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=default_psc.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 2210 All-in-One Printer model2=HP PSC 2210xi All-in-One Printer model3=HP PSC 2210v All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) / 27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) / 28 (C8728A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3496 support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_business_inkjet_2230] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_business_inkjet_2200.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Business Inkjet 2230 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=1 r0-agent1-sku=11 (C4810A) r0-agent1-type=1 r0-agent2-kind=1 r0-agent2-sku=11 (C4811A) r0-agent2-type=4 r0-agent3-kind=1 r0-agent3-sku=11 (C4812A) r0-agent3-type=5 r0-agent4-kind=1 r0-agent4-sku=11 (C4813A) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=10 (C4844A) r0-agent5-type=1 r0-agent6-kind=2 r0-agent6-sku=11 (C4836AN) r0-agent6-type=4 r0-agent7-kind=2 r0-agent7-sku=11 (C4837AN) r0-agent7-type=5 r0-agent8-kind=2 r0-agent8-sku=11 (C4838AN) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=33b7 support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=No1200dpiNoSensor tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_business_inkjet_2250] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_business_inkjet_2200.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Business Inkjet 2250 Printer model2=HP Business Inkjet 2250tn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=1 r0-agent1-sku=11 (C4810A) r0-agent1-type=1 r0-agent2-kind=1 r0-agent2-sku=11 (C4811A) r0-agent2-type=4 r0-agent3-kind=1 r0-agent3-sku=11 (C4812A) r0-agent3-type=5 r0-agent4-kind=1 r0-agent4-sku=11 (C4813A) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=10 (C4844A) r0-agent5-type=1 r0-agent6-kind=2 r0-agent6-sku=11 (C4836AN) r0-agent6-type=4 r0-agent7-kind=2 r0-agent7-sku=11 (C4837AN) r0-agent7-type=5 r0-agent8-kind=2 r0-agent8-sku=11 (C4838AN) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3812 support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP,Postscript tech-subclass=No1200dpiNoSensor tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [apollo_p2250] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=Apollo P2250 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=0 support-type=1 support-ver=0.9.5 tech-class=AP2xxx tech-subclass=Apollo2200 tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_business_inkjet_2280] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_business_inkjet_2200.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Business Inkjet 2280 Printer model2=HP Business Inkjet 2280tn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=1 r0-agent1-sku=11 (C4810A) r0-agent1-type=1 r0-agent2-kind=1 r0-agent2-sku=11 (C4811A) r0-agent2-type=4 r0-agent3-kind=1 r0-agent3-sku=11 (C4812A) r0-agent3-type=5 r0-agent4-kind=1 r0-agent4-sku=11 (C4813A) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=10 (C4844A) r0-agent5-type=1 r0-agent6-kind=2 r0-agent6-sku=11 (C4836AN) r0-agent6-type=4 r0-agent7-kind=2 r0-agent7-sku=11 (C4837AN) r0-agent7-type=5 r0-agent8-kind=2 r0-agent8-sku=11 (C4838AN) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP,Postscript tech-subclass=No1200dpiNoSensor tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [psc_2300_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_psc.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP PSC 2300 Series All-in-One Printer model2=HP PSC 2310 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657AN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658AN) r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=3511 usb-vid=3f0 wifi-config=0 [hp_designjet_t2300_postscript] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet t2300 Postscript monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=f14 usb-vid=3f0 wifi-config=0 [hp_business_inkjet_2300] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_business_inkjet_2200.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Business Inkjet 2300 Printer model2=HP Business Inkjet 2300n Printer model3=HP Business Inkjet 2300dtn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=10 (C4844A) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=11 (C4836AN) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=11 (C4837AN) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=11 (C4838AN) r0-agent4-type=6 r0-agent5-kind=1 r0-agent5-sku=11 (C4810A) r0-agent5-type=1 r0-agent6-kind=1 r0-agent6-sku=11 (C4811A) r0-agent6-type=4 r0-agent7-kind=1 r0-agent7-sku=11 (C4812A) r0-agent7-type=5 r0-agent8-kind=1 r0-agent8-sku=11 (C4813A) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3ddf support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=2 usb-pid=812 usb-vid=3f0 wifi-config=0 [hp_laserjet_2300] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_2100.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 2300 Printer model2=HP LaserJet 2300n Printer model3=HP LaserJet 2300d Printer model4=HP LaserJet 2300dn Printer model5=HP LaserJet 2300dtn Printer model6=HP LaserJet 2300L Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2160A/Q2610D r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3a05 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=b17 usb-vid=3f0 wifi-config=0 [deskjet_d2300_series] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_D2360.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet D2320 Printer model2=HP Deskjet D2330 Printer model3=HP Deskjet D2345 Printer model4=HP Deskjet D2360 Printer model5=HP Deskjet D2368 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=21 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22 r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 r0-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=816 r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=817 r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=58 r10-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=21 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=22 r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=58 r2-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=21 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=22 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=58 r4-agent3-type=3 r8-agent1-kind=3 r8-agent1-sku=21 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=22 r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=58 r8-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.6 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=c302 usb-vid=3f0 wifi-config=0 [hp_laserjet_2300_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_2100.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 2300 Series Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2160A/Q2610D r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3a05 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=b17 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cm2320_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=4 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CM2320 Multifuntion Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CC530A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CC531A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CC533A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CC532A r0-agent4-type=6 scan-src=0 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=3ee5 support-type=2 support-ver=2.8.10 tech-class=LJColor,Postscript tech-subclass=Normal,Advanced tech-type=4 usb-pid=5917 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cm2320nf_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=4 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CM2320nf Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CC530A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CC531A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CC533A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CC532A r0-agent4-type=6 scan-src=0 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJColor,Postscript tech-subclass=Normal,Advanced tech-type=4 usb-pid=5a17 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cm2320fxi_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=4 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CM2320fxi Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CC530A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CC531A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CC533A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CC532A r0-agent4-type=6 scan-src=0 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJColor,Postscript tech-subclass=Normal,Advanced tech-type=4 usb-pid=5b17 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cm2320n_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=4 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CM2320n Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CC530A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CC531A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CC533A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CC532A r0-agent4-type=6 scan-src=0 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJColor,Postscript tech-subclass=Normal,Advanced tech-type=4 usb-pid=5917 usb-vid=3f0 wifi-config=0 [psc_2350_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 2350 All-in-One Printer model10=HP PSC 2358 All-in-One Printer model2=HP PSC 2352 All-in-One Printer model3=HP PSC 2353 All-in-One Printer model4=HP PSC 2353p All-in-One Printer model5=HP PSC 2355xi All-in-One Printer model6=HP PSC 2355v All-in-One Printer model7=HP PSC 2355 All-in-One Printer model8=HP PSC 2355p All-in-One Printer model9=HP PSC 2357 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=92 (C9361WN)/94 (C8765WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=93 (C9362WN)/95 (C8766WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r1-agent1-kind=3 r1-agent1-sku=92 (C9361WN)/94 (C8765WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=93 (C9362WN)/95 (C8766WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=92 (C9361WN)/94 (C8765WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=93 (C9362WN)/95 (C8766WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r3-agent1-kind=3 r3-agent1-sku=92 (C9361WN)/94 (C8765WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=93 (C9362WN)/95 (C8766WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=337 (C9361EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=342 (C9362EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r5-agent1-kind=3 r5-agent1-sku=132 (C9361HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=136 (C9362HN)/135 (C8766HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r6-agent1-kind=3 r6-agent1-sku=132 (C9361HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=136 (C9362HN)/135 (C8766HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r7-agent1-kind=3 r7-agent1-sku=850 (C9361ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=854 (C9362ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=4911 usb-vid=3f0 wifi-config=0 [psc_2400_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=default_psc.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP PSC 2405 Photosmart All-in-One Printer model2=HP PSC 2410xi Photosmart All-in-One Printer model3=HP PSC 2410v Photosmart All-in-One Printer model4=HP PSC 2410 Photosmart All-in-One Printer model5=HP PSC 2420 Photosmart All-in-One Printer model6=HP PSC 2450 Photosmart All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657AN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658AN) r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=3611 usb-vid=3f0 wifi-config=0 [deskjet_f2400_series] align-type=13 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_f4200.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet F2410 All-in-One Printer model10=HP Deskjet F2488 All-in-One Printer model11=HP Deskjet F2492 All-in-One Printer model12=HP Deskjet F2493 All-in-One Printer model2=HP Deskjet F2418 All-in-One Printer model3=HP Deskjet F2420 All-in-One Printer model4=HP Deskjet F2423 All-in-One Printer model5=HP Deskjet F2430 All-in-One Printer model6=HP Deskjet F2440 All-in-One Printer model7=HP Deskjet F2476 All-in-One Printer model8=HP Deskjet F2480 All-in-One Printer model9=HP Deskjet F2483 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL/60b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.10 tech-class=ViperMinusVIP tech-subclass=Normal tech-type=2 usb-pid=7611 usb-vid=3f0 wifi-config=0 [deskjet_d2400_series] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Deskjet_3740.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet D2430 Printer model2=HP Deskjet D2445 Printer model3=HP Deskjet D2460 Printer model4=HP Deskjet D2466 Printer model5=HP Deskjet D2468 Printer model6=HP Deskjet D4263 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=21(C9153A/G) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22(C9352A/G) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658x) r0-agent3-type=3 r1-agent1-kind=3 r1-agent1-sku=21(C9351A/G) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=22(C9352A/G) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=58 (C6658x) r1-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=816 (C8816A/B/G) r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=817 (C8817A/G) r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=58 (C6658x) r10-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=21 (C9351A/G) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=22 (C9352A/G) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=58 (C6658x) r2-agent3-type=3 r3-agent1-kind=3 r3-agent1-sku=21 (C9351A/G) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=22 (C9352A/G) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=58 (C6658x) r3-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=21 (C9351A/G) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=22 (C9352A/G) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=58 (C6658x) r4-agent3-type=3 r5-agent1-kind=3 r5-agent1-sku=21 (C9351A/G) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=22 (C9352A/G) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=58 (C6658x) r5-agent3-type=3 r6-agent1-kind=3 r6-agent1-sku=21 (C9351A/G) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=22 (C9352A/G) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=58 (C6658x) r6-agent3-type=3 r7-agent1-kind=3 r7-agent1-sku=816 (C8816A/B/G) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=817 (C8817A/G) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=58 (C6658x) r7-agent3-type=3 r8-agent1-kind=3 r8-agent1-sku=21 (C9351A/G) r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=22 (C9352A/G) r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=58 (C6658x) r8-agent3-type=3 r816-agent1-kind=3 r816-agent1-sku= r816-agent1-type=1 r816-agent2-kind=3 r816-agent2-sku= r816-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.7.4 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=7a04 usb-vid=3f0 wifi-config=0 [hp_laserjet_2410] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 2410 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q6511A/Q6511X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3c64 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=2517 usb-vid=3f0 wifi-config=0 [hp_laserjet_2420] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 2420 Printer model2=HP LaserJet 2420d Printer model3=HP LaserJet 2420dn Printer model4=HP LaserJet 2420n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q6511A/Q6511X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3c64 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=2917 usb-vid=3f0 wifi-config=0 [hp_laserjet_2430] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 2430t Printer model2=HP LaserJet 2430 Printer model3=HP LaserJet 2430dtn Printer model4=HP LaserJet 2430n Printer model5=HP LaserJet 2430tn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q6511A/Q6511X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3c64 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=2a17 usb-vid=3f0 wifi-config=0 [hp_2500c] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=HP_2500C.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP 2500c Plus Printer model2=HP 2500c Printer model3=HP 2500cm Printer model4=HP 2500cse Printer model5=HP 2500cxi Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=10 (C4844A) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=10 (C4841A) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=10 (C4843A) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=10 (C4842A) r0-agent4-type=6 r0-agent5-kind=1 r0-agent5-sku=10 (C4800A) r0-agent5-type=1 r0-agent6-kind=1 r0-agent6-sku=10 (C4801A) r0-agent6-type=4 r0-agent7-kind=1 r0-agent7-sku=10 (C4802A) r0-agent7-type=5 r0-agent8-kind=1 r0-agent8-sku=10 (C4803A) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=352d support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=LargeFormatSuperB,NoPhotoMode tech-type=2 usb-pid=1e04 usb-vid=3f0 wifi-config=0 [hp_designjet_t2500_postscript] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=6 io-mode=1 io-support=4 job-storage=0 linefeed-cal-type=0 model1=HP DesignJet T2500 36-in PostScript eMultifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=hp-designjet_t2500-postscript.ppd pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=B3P13A/B3P19A r0-agent1-type=4 r0-agent2-kind=3 r0-agent2-sku=B3P14A/B3P20A r0-agent2-type=5 r0-agent3-kind=3 r0-agent3-sku=B3P15A/B3P21A r0-agent3-type=6 r0-agent4-kind=3 r0-agent4-sku=B3P16A/B3P22A r0-agent4-type=21 r0-agent5-kind=3 r0-agent5-sku=B3P17A/B3P23A r0-agent5-type=20 r0-agent6-kind=3 r0-agent6-sku=B3P18A/B3P24A r0-agent6-type=17 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.10 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_2500cp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 2500cp Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=38cb support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_2500] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_1500.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 2500 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=00 (C9700A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=01 (C9701A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=03 (C9703A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=02 (C9702A) r0-agent4-type=6 r0-agent5-kind=5 r0-agent5-sku=04 (C9704A) r0-agent5-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=35bc support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=717 usb-vid=3f0 wifi-config=0 [apollo_2500] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=Apollo 2500 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=0 support-type=1 support-ver=0.9.5 tech-class=AP2560 tech-subclass=Apollo2500 tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_2500_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_1500.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 2500L Printer model2=HP Color LaserJet 2500Lse Printer model3=HP Color LaserJet 2500n Printer model4=HP Color LaserJet 2500tn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=00 (C9700A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=01 (C9701A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=03 (C9703A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=02 (C9702A) r0-agent4-type=6 r0-agent5-kind=5 r0-agent5-sku=04 (C9704A) r0-agent5-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=35bc support-type=2 support-ver=0.9.5 tech-class=LJColor tech-subclass=Normal tech-type=4 usb-pid=717 usb-vid=3f0 wifi-config=0 [deskjet_d2500_series] align-type=10 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Deskjet_5700.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet D2530 Printer model2=HP Deskjet D2545 Printer model3=HP Deskjet D2560 Printer model4=HP Deskjet D2563 Printer model5=HP Deskjet D2566 Printer model6=HP Deskjet D2568 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL/60b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=2504 usb-vid=3f0 wifi-config=0 [psc_2500_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=Photosmart_2600_series.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP PSC 2500 Photosmart All-in-One Printer model2=HP PSC 2510 Photosmart All-in-One Printer model3=HP PSC 2510xi Photosmart All-in-One Printer model4=HP PSC 2550 Photosmart All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657AN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658AN) r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=3711 usb-vid=3f0 wifi-config=0 [deskjet_2510_series] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Ink Advantage 2510 All-in-One model2=HP Deskjet Ink Advantage 2515 All-in-One Printer model3=HP Deskjet Ink Advantage 2516 All-in-One Printer model4=HP Deskjet 2510 All-in-One Printer model5=HP Deskjet 2511 All-in-One Printer model6=HP Deskjet 2512 All-in-One Printer model7=HP Deskjet 2514 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=61/61XL/61b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=61/61XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=802/802XL/802b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=802/802XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=61/61XL/61b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=61/61XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=301/301XL/301b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=301/301XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=122/122XL/122b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=122/122XL r8-agent2-type=2 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=1 status-type=10 support-released=True support-subtype=39f2 support-type=2 support-ver=3.12.6 tech-class=PyramidPlus tech-subclass=NoAutoDuplex tech-type=2 usb-pid=ac11 usb-vid=3f0 wifi-config=0 [deskjet_2520_series] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Ink Advantage 2520HC All-in-One monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=61/61XL/61b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=61/61XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=802/802XL/802b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=802/802XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=61/61XL/61b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=61/61XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=301/301XL/301b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=301/301XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=122/122XL/122b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=122/122XL r8-agent2-type=2 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=1 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.10 tech-class=PyramidPlus tech-subclass=NoAutoDuplex tech-type=2 usb-pid=be11 usb-vid=3f0 wifi-config=0 [deskjet_2540_series] align-type=15 clean-type=4 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 2540 All-in-One Printer model2=HP Deskjet 2542 All-in-One Printer model3=HP Deskjet Ink Advantage 2545 All-in-One Printer model4=HP Deskjet Ink Advantage 2546 All-in-One Printer model5=HP Deskjet Ink Advantage 2540 All-in-One Printer Series model6=HP Deskjet Ink Advantage 2548 All-in-One Printer model7=HP Deskjet 2544 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=430e support-type=2 support-ver=3.13.8 tech-class=Pyramid tech-subclass=K10 tech-type=2 usb-pid=c211 usb-vid=3f0 wifi-config=3 [hp_color_laserjet_2550] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 2550 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=60 (Q3960A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=61/71 (Q3961/71A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=62/72 (Q3962/72A) r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=63/73 (Q3963/73A) r0-agent4-type=5 r0-agent5-kind=7 r0-agent5-sku=64 (Q3964A) r0-agent5-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=1c17 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_2550_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 2550L Printer model2=HP Color LaserJet 2550Ln Printer model3=HP Color LaserJet 2550n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=60 (Q3960A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=61/71 (Q3961/71A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=62/72 (Q3962/72A) r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=63/73 (Q3963/73A) r0-agent4-type=5 r0-agent5-kind=7 r0-agent5-sku=64 (Q3964A) r0-agent5-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3898 support-type=2 support-ver=0.9.5 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=1c17 usb-vid=3f0 wifi-config=0 [photosmart_2570_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 2570 All-in-One Printer model2=HP Photosmart 2571 All-in-One Printer model3=HP Photosmart 2573 All-in-One Printer model4=HP Photosmart 2574 All-in-One Printer model5=HP Photosmart 2575 All-in-One Printer model6=HP Photosmart 2575xi All-in-One Printer model7=HP Photosmart 2575v All-in-One Printer model8=HP Photosmart 2575a All-in-One Printer model9=HP Photosmart 2578 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=94 (C8765WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339/338 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344/343 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130/131 r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134/135 r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130/131 r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134/135 r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853/852 r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857/855 r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=4e11 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_2600n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 2600n Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3cef support-type=2 support-ver=3.9.2 tech-class=LJZjsColor tech-subclass=Normal tech-type=4 usb-pid=2e17 usb-vid=3f0 wifi-config=0 [photosmart_2600_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=Photosmart_2600_series.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 2605 All-in-One Printer model2=HP Photosmart 2608 All-in-One Printer model3=HP Photosmart 2610v All-in-One Printer model4=HP Photosmart 2610xi All-in-One Printer model5=HP Photosmart 2610 All-in-One Printer model6=HP Photosmart 2613 All-in-One Printer model7=HP Photosmart 2615 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=94 (C8765WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339/338 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344/343 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130/131 r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134/135 r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130/131 r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134/135 r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853/852 r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857/855 r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=4511 usb-vid=3f0 wifi-config=0 [apollo_2600] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=Apollo 2600 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=0 support-type=1 support-ver=0.9.5 tech-class=AP2560 tech-subclass=Apollo2500 tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_d2600_series] align-type=11 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3600.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet D2660 Printer model2=HP Deskjet D2645 Printer model3=HP Deskjet D2663 Printer model4=HP Deskjet D2666 Printer model5=HP Deskjet D2668 Printer model6=HP Deskjet D2680 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=60/60XL r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r7-agent1-sku=816 (C8816A/B/G) r8-agent1-kind=3 r8-agent1-sku=121/121XL r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=3 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.6 tech-class=ViperPlusTrim tech-subclass=Normal tech-type=2 usb-pid=8011 usb-vid=3f0 wifi-config=0 [hp_business_inkjet_2600] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_business_inkjet_2600.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Business Inkjet 2600 Printer model2=HP Business Inkjet 2600dn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=10 (C4844A) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=11 (C4836AN) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=11 (C4837AN) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=11 (C4838AN) r0-agent4-type=6 r0-agent5-kind=1 r0-agent5-sku=11 (C4810A) r0-agent5-type=1 r0-agent6-kind=1 r0-agent6-sku=11 (C4811A) r0-agent6-type=4 r0-agent7-kind=1 r0-agent7-sku=11 (C4812A) r0-agent7-type=5 r0-agent8-kind=1 r0-agent8-sku=11 (C4813A) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=396b support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=LargeFormatSuperB tech-type=2 usb-pid=412 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_2605dtn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 2605dtn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=60 (Q6000A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=61/71 (Q6001A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=62/72 (Q6002A) r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=63/73 (Q6003A) r0-agent4-type=5 r0-agent5-kind=7 r0-agent5-sku=64 (Q3964A) r0-agent5-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=3c73 support-type=2 support-ver=0.9.11 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=3617 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_2605] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 2605 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=60 (Q6000A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=61/71 (Q6001A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=62/72 (Q6002A) r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=63/73 (Q6003A) r0-agent4-type=5 r0-agent5-kind=7 r0-agent5-sku=64 (Q3964A) r0-agent5-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=3c73 support-type=2 support-ver=0.9.11 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=2f17 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_2605dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 2605dn Printer model2=HP Color LaserJet 2605dn xi Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=60 (Q6000A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=61/71 (Q6001A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=62/72 (Q6002A) r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=63/73 (Q6003A) r0-agent4-type=5 r0-agent5-kind=7 r0-agent5-sku=64 (Q3964A) r0-agent5-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=3cef support-type=2 support-ver=0.9.11 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=3117 usb-vid=3f0 wifi-config=0 [officejet_2620_series] align-type=15 clean-type=4 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=6 fw-download=False icon=default_printer.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 2620 All-in-One model2=HP Officejet 2621 All-in-One model3=HP Officejet 2622 All-in-One monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=11 support-released=True support-subtype=430e support-type=2 support-ver=3.13.11 tech-class=Pyramid tech-subclass=K10 tech-type=2 usb-pid=c911 usb-vid=3f0 wifi-config=0 [deskjet_2640_series] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=6 fw-download=False icon=default_printer.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Ink Advantage 2645 All-in-One Printer model2=HP Deskjet Ink Advantage 2646 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=430e support-type=2 support-ver=3.13.10 tech-class=Pyramid tech-subclass=K10 tech-type=2 usb-pid=ca11 usb-vid=3f0 wifi-config=0 [apollo_2650] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=6 io-mode=0 io-support=1 job-storage=0 linefeed-cal-type=0 model1=Apollo 2650 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=0 support-type=1 support-ver=0.9.5 tech-class=AP2560 tech-subclass=Apollo2500 tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_2700_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=Photosmart_2700_series.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 2710 All-in-One Printer model2=HP Photosmart 2710xi All-in-One Printer model3=HP Photosmart 2713 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN) /96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=94 (C8765WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339/338 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344/343 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130/131 r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134/135 r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130/131 r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134/135 r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853/852 r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857/855 r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=4611 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_2700n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 2700n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=60 (Q3960A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=61/71 (Q3961/71A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=62/72 (Q3962/72A) r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=63/73 (Q3963/73A) r0-agent4-type=5 r0-agent5-kind=7 r0-agent5-sku=64 (Q3964A) r0-agent5-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=3c87 support-type=2 support-ver=1.6.10 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=3c17 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_2700] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_2550.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 2700 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=60 (Q3960A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=61/71 (Q3961/71A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=62/72 (Q3962/72A) r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=63/73 (Q3963/73A) r0-agent4-type=5 r0-agent5-kind=7 r0-agent5-sku=64 (Q3964A) r0-agent5-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=3c87 support-type=2 support-ver=1.6.10 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=3717 usb-vid=3f0 wifi-config=0 [hp_laserjet_m2727_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=4 fw-download=False icon=hp_laserjet_m2727_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M2727 Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_m2727_mfp_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7573 r0-agent1-type=1 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_m2727nfs_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=4 fw-download=False icon=hp_laserjet_m2727_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M2727nfs Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_m2727_mfp_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7573 r0-agent1-type=1 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_m2727nf_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=4 fw-download=False icon=hp_laserjet_m2727_mfp.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M2727nf Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=64 power-settings=0 ppd-name=laserjet_m2727_mfp_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7573 r0-agent1-type=1 scan-src=1 scan-type=5 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_2800cp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 2800cp Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=38cb support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_2800] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=HP_Color_LaserJet_2840.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 2800 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=60 (Q3960A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=61/71 (Q3961/71A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=62/72 (Q3962/72A) r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=63/73 (Q3963/73A) r0-agent4-type=5 r0-agent5-kind=7 r0-agent5-sku=64 (Q3964A) r0-agent5-type=62 scan-src=1 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3ee5 support-type=2 support-ver=0.9.5 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=2617 usb-vid=3f0 wifi-config=0 [hp_business_inkjet_2800] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_business_inkjet_2600.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Business Inkjet 2800 Printer model2=HP Business Inkjet 2800dt Printer model3=HP Business Inkjet 2800dtn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=1 r0-agent1-sku=11 (C4810A) r0-agent1-type=1 r0-agent2-kind=1 r0-agent2-sku=11 (C4811A) r0-agent2-type=4 r0-agent3-kind=1 r0-agent3-sku=11 (C4812A) r0-agent3-type=5 r0-agent4-kind=1 r0-agent4-sku=11 (C4813A) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=10 (C4844A) r0-agent5-type=1 r0-agent6-kind=2 r0-agent6-sku=11 (C4836AN) r0-agent6-type=4 r0-agent7-kind=2 r0-agent7-sku=11 (C4837AN) r0-agent7-type=5 r0-agent8-kind=2 r0-agent8-sku=11 (C4838AN) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=LargeFormatSuperB tech-type=2 usb-pid=1112 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_2820] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=HP_Color_LaserJet_2840.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 2820 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=60 (Q3960A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=61/71 (Q3961/71A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=62/72 (Q3962/72A) r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=63/73 (Q3963/73A) r0-agent4-type=5 r0-agent5-kind=7 r0-agent5-sku=64 (Q3964A) r0-agent5-type=62 scan-src=1 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3cf0 support-type=2 support-ver=0.9.5 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=2617 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_2830] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=HP_Color_LaserJet_2840.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 2830 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=60 (Q3960A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=61/71 (Q3961/71A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=62/72 (Q3962/72A) r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=63/73 (Q3963/73A) r0-agent4-type=5 r0-agent5-kind=7 r0-agent5-sku=64 (Q3964A) r0-agent5-type=62 scan-src=1 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3ee5 support-type=2 support-ver=0.9.5 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=2617 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_2840] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=HP_Color_LaserJet_2840.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 2840 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=60 (Q3960A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=61/71 (Q3961/71A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=62/72 (Q3962/72A) r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=63/73 (Q3963/73A) r0-agent4-type=5 r0-agent5-kind=7 r0-agent5-sku=64 (Q3964A) r0-agent5-type=62 scan-src=1 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3cf0 support-type=2 support-ver=0.9.5 tech-class=Postscript tech-subclass=Normal tech-type=4 usb-pid=2617 usb-vid=3f0 wifi-config=0 [hp_business_inkjet_3000] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_business_inkjet_3000.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Business Inkjet 3000 Printer model2=HP Business Inkjet 3000dtn Printer model3=HP Business Inkjet 3000n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=10 (C4844A) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=12 (C4804A) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=12 (C4805A) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=12 (C4806A) r0-agent4-type=6 r0-agent5-kind=1 r0-agent5-sku=12 (C5023A r0-agent5-type=1 r0-agent6-kind=1 r0-agent6-sku=12 (C5024A) r0-agent6-type=4 r0-agent7-kind=1 r0-agent7-sku=12 (C5025A) r0-agent7-type=5 r0-agent8-kind=1 r0-agent8-sku=12 (C5026A) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3989 support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=LargeFormatSuperB tech-type=2 usb-pid=612 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_3000] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_4600.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 3000 Printer model2=HP Color LaserJet 3000n Printer model3=HP Color LaserJet 3000dn Printer model4=HP Color LaserJet 3000dtn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q6470A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=Q7581A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=Q7583A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=Q7582A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3fa9 support-type=2 support-ver=0.9.7 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=6717 usb-vid=3f0 wifi-config=0 [deskjet_3000_j310_series] align-type=16 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_f4200.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3000 j310 series monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=61/61XL/61b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=61/61XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=802/802XL/802b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=802/802XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=61/61XL/61b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=61/61XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=301/301XL/301b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=301/301XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=122/122XL/122b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=122/122XL r8-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Pyramid tech-subclass=NoAutoDuplex,NoCDDVD tech-type=2 usb-pid=9511 usb-vid=3f0 wifi-config=1 [hp_designjet_3000cp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 3000cp Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=38cb support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_p3004] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet P3004 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3b90 support-type=2 support-ver=1.6.10 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=7617 usb-vid=3f0 wifi-config=0 [hp_laserjet_p3005] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet P3005 Printer model2=HP LaserJet P3005d Printer model3=HP LaserJet P3005dn Printer model4=HP LaserJet P3005n Printer model5=HP LaserJet P3005x Printer model6=HP LaserJet P3005dtn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=4033 support-type=2 support-ver=1.6.10 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=7317 usb-vid=3f0 wifi-config=0 [hp_laserjet_p3010_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet P3015 Printer model2=HP LaserJet P3011 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE255A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.8 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=8d17 usb-vid=3f0 wifi-config=0 [hp_laserjet_3015] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=hp_LaserJet_3015.png io-mfp-mode=3 io-mode=1 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3015 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=2 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=1617 usb-vid=3f0 wifi-config=0 [hp_laserjet_3020] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=hp_LaserJet_3020.png io-mfp-mode=3 io-mode=1 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3020 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=1 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=1 support-released=True support-subtype=383b support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=1617 usb-vid=3f0 wifi-config=0 [hp_laserjet_m3027_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_4345_mfp.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M3027 Multifunction Printer model2=HP LaserJet M3027x Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A/X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.12 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=7a17 usb-vid=3f0 wifi-config=0 [hp_laserjet_3030] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=hp_LaserJet_3020.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3030 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=1 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3af6 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=1617 usb-vid=3f0 wifi-config=0 [hp_laserjet_m3035_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_4345_mfp.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet M3035 Multifunction Printer model2=HP LaserJet M3035xs Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 r0-agent2-kind=5 r0-agent2-sku=Q5421A/Q5422A r0-agent2-type=62 r0-agent3-kind=6 r0-agent3-sku=Q5779A r0-agent3-type=62 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.10 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=7517 usb-vid=3f0 wifi-config=0 [deskjet_3050_j610_series] align-type=17 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3050 J610 series monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=61/61XL/61b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=61/61XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=802/802XL/802b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=802/802XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=61/61XL/61b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=61/61XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=301/301XL/301b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=301/301XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=122/122XL/122b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=122/122XL r8-agent2-type=2 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=1 status-type=11 support-released=True support-subtype=39f2 support-type=2 support-ver=3.10.9 tech-class=Pyramid tech-subclass=NoAutoDuplex,NoCDDVD tech-type=2 usb-pid=9311 usb-vid=3f0 wifi-config=3 [hp_laserjet_3050] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=hp_laserjet_3050.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3050 All-in-One Printer model2=HP LaserJet 3050z All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C7115A/C7115X r0-agent1-type=1 scan-src=2 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3fba support-type=2 support-ver=0.9.8 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=3217 usb-vid=3f0 wifi-config=0 [deskjet_3050a_j611_series] align-type=16 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3050A J611 series model10=HP Deskjet 3054A e-All-in-One Printer J611c model11=HP Deskjet 3054A e-All-in-One Printer J611d model12=HP Deskjet 3054A e-All-in-One Printer J611j model2=HP Deskjet 3055A e-All-in-One Printer J611n model3=HP Deskjet 3057A e-All-in-One Printer J611n model4=HP Deskjet 3059A e-All-in-One Printer J611n model5=HP Deskjet 3056A e-All-in-One Printer model6=HP Deskjet 3051A e-All-in-One Printer J611h model7=HP Deskjet 3052A e-All-in-One Printer J611e model8=HP Deskjet 3052A e-All-in-One Printer J611f model9=HP Deskjet 3052A e-All-in-One Printer J611g monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=61/61XL/61b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=61/61XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=802/802XL/802b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=802/802XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=61/61XL/61b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=61/61XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=301/301XL/301b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=301/301XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=122/122XL/122b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=122/122XL r8-agent2-type=2 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=1 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.7 tech-class=Pyramid tech-subclass=NoAutoDuplex,NoCDDVD tech-type=2 usb-pid=a011 usb-vid=3f0 wifi-config=3 [hp_laserjet_3052] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=hp_LaserJet_3015.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3052 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q2612A r0-agent1-type=1 scan-src=2 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3c64 support-type=2 support-ver=0.9.8 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=3317 usb-vid=3f0 wifi-config=0 [hp_laserjet_3055] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=hp_LaserJet_3020.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3055 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C7115A/C7115X r0-agent1-type=1 scan-src=1 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=40ac support-type=2 support-ver=0.9.8 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=3417 usb-vid=3f0 wifi-config=0 [deskjet_3070_b611_series] align-type=0 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3070 B611 series monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=364/364XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=364/364XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=364/364XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=364/364XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=178/178XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=178/178XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=178/178XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=178/178XL r2-agent4-type=6 r3-agent1-kind=2 r3-agent1-sku=862/862XL r3-agent1-type=1 r3-agent2-kind=2 r3-agent2-sku=862/862XL r3-agent2-type=4 r3-agent3-kind=2 r3-agent3-sku=862/862XL r3-agent3-type=5 r3-agent4-kind=2 r3-agent4-sku=862/862XL r3-agent4-type=6 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.10 tech-class=Copperhead tech-subclass=Normal tech-type=2 usb-pid=a211 usb-vid=3f0 wifi-config=3 [hp_designjet_z3100] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet Z3100 24-in Photo Printer model2=HP Designjet Z3100 44-in Photo Printer model3=HP Designjet Z3100ps 24-in Photo Printer model4=HP Designjet Z3100ps 44-in Photo Printer model5=HP Designjet Z3100 24-in GP Photo Printer/Advanced Profiling Solution Bundle monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_3100] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_3200M.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3100 All-in-One Printer model2=HP LaserJet 3100se All-in-One Printer model3=HP LaserJet 3100xi All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=2 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=336f support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_c3100_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_C3100.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C3110 All-in-One Printer model10=HP Photosmart C3183 All-in-One Printer model11=HP Photosmart C3188 All-in-One Printer model12=HP Photosmart C3190 All-in-One Printer model13=HP Photosmart C3193 All-in-One Printer model14=HP Photosmart C3194 All-in-One Printer model2=HP Photosmart C3125 All-in-One Printer model3=HP Photosmart C3135 All-in-One Printer model4=HP Photosmart C3140 All-in-One Printer model5=HP Photosmart C3150 All-in-One Printer model6=HP Photosmart C3170 All-in-One Printer model7=HP Photosmart C3173 All-in-One Printer model8=HP Photosmart C3175 All-in-One Printer model9=HP Photosmart C3180 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=92 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=93 r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=850 r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=854/855 r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r18-agent1-kind=3 r18-agent1-sku=92 r18-agent1-type=1 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=92 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=93 r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=336/338 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=342/343 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r8-agent1-kind=3 r8-agent1-sku=132/131 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=136/135 r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.6 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=5611 usb-vid=3f0 wifi-config=0 [photosmart_3100_series] align-type=1 clean-type=1 color-cal-type=4 copy-type=3 embedded-server-type=0 fax-type=1 fw-download=False icon=Photosmart_3300_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 3108 All-in-One Printer model2=HP Photosmart 3110 All-in-One Printer model3=HP Photosmart 3110v All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=02 (C9338W) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=02 (C9339W) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=02 (C9340W) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=02 (C9341W) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=02 (C8774W) r0-agent5-type=7 r0-agent6-kind=2 r0-agent6-sku=02 (C8775W) r0-agent6-type=8 r1-agent1-kind=2 r1-agent1-sku=02 (C9338W) r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=02 (C9339W) r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=02 (C9340W) r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=02 (C9341W) r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=02 (C8774W) r1-agent5-type=7 r1-agent6-kind=2 r1-agent6-sku=02 (C8775W) r1-agent6-type=8 r2-agent1-kind=2 r2-agent1-sku=02 (C9338W) r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=02 (C9339W) r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=02 (C9340W) r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=02 (C9341W) r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=02 (C8774W) r2-agent5-type=7 r2-agent6-kind=2 r2-agent6-sku=02 (C8775W) r2-agent6-type=8 r3-agent1-kind=2 r3-agent1-sku=02 (C9338W) r3-agent1-type=1 r3-agent2-kind=2 r3-agent2-sku=02 (C9339W) r3-agent2-type=4 r3-agent3-kind=2 r3-agent3-sku=02 (C9340W) r3-agent3-type=5 r3-agent4-kind=2 r3-agent4-sku=02 (C9341W) r3-agent4-type=6 r3-agent5-kind=2 r3-agent5-sku=02 (C8774W) r3-agent5-type=7 r3-agent6-kind=2 r3-agent6-sku=02 (C8775W) r3-agent6-type=8 r4-agent1-kind=2 r4-agent1-sku=363 (C9338E) r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=363 (C9339E) r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=363 (C9340E) r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=363 (C9341E) r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=363 (C8774E) r4-agent5-type=7 r4-agent6-kind=2 r4-agent6-sku=363 (C8775E) r4-agent6-type=8 r5-agent1-kind=2 r5-agent1-sku=177 (C9338H) r5-agent1-type=1 r5-agent2-kind=2 r5-agent2-sku=177 (C9339H) r5-agent2-type=4 r5-agent3-kind=2 r5-agent3-sku=177 (C9340H) r5-agent3-type=5 r5-agent4-kind=2 r5-agent4-sku=177 (C9341H) r5-agent4-type=6 r5-agent5-kind=2 r5-agent5-sku=177 (C8774H) r5-agent5-type=7 r5-agent6-kind=2 r5-agent6-sku=177 (C8775H) r5-agent6-type=8 r6-agent1-kind=2 r6-agent1-sku=177 (C9338H) r6-agent1-type=1 r6-agent2-kind=2 r6-agent2-sku=177 (C9339H) r6-agent2-type=4 r6-agent3-kind=2 r6-agent3-sku=177 (C9340H) r6-agent3-type=5 r6-agent4-kind=2 r6-agent4-sku=177 (C9341H) r6-agent4-type=6 r6-agent5-kind=2 r6-agent5-sku=177 (C8774H) r6-agent5-type=7 r6-agent6-kind=2 r6-agent6-sku=177 (C8775H) r6-agent6-type=8 r7-agent1-kind=2 r7-agent1-sku=801 (C9338Z) r7-agent1-type=1 r7-agent2-kind=2 r7-agent2-sku=801 (C9339Z) r7-agent2-type=4 r7-agent3-kind=2 r7-agent3-sku=801 (C9340Z) r7-agent3-type=5 r7-agent4-kind=2 r7-agent4-sku=801 (C9341Z) r7-agent4-type=6 r7-agent5-kind=2 r7-agent5-sku=801 (C8774Z) r7-agent5-type=7 r7-agent6-kind=2 r7-agent6-sku=801 (C8775Z) r7-agent6-type=8 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=5011 usb-vid=3f0 wifi-config=0 [hp_laserjet_3150] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_3200M.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3150xi All-in-One Printer model2=HP LaserJet 3150se All-in-One Printer model3=HP LaserJet 3150 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=2 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3320 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_z3200] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet Z3200 24-in Photo Printer model2=HP Designjet Z3200 44-in Photo Printer model3=HP Designjet Z3200ps 44-in Photo Printer model4=HP Designjet Z3200ps 24-in Photo Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_3200m] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=HP_LaserJet_3200M.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3200m All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_3200m pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4092A r0-agent1-type=1 scan-src=2 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3656 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=117 usb-vid=3f0 wifi-config=0 [photosmart_3200_series] align-type=1 clean-type=1 color-cal-type=4 copy-type=3 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_3300_series.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 3207 All-in-One Printer model2=HP Photosmart 3210 All-in-One Printer model3=HP Photosmart 3210xi All-in-One Printer model4=HP Photosmart 3210v All-in-One Printer model5=HP Photosmart 3210a All-in-One Printer model6=HP Photosmart 3213 All-in-One Printer model7=HP Photosmart 3214 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=02 (C9338W) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=02 (C9339W) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=02 (C9340W) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=02 (C9341W) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=02 (C8774W) r0-agent5-type=7 r0-agent6-kind=2 r0-agent6-sku=02 (C8775W) r0-agent6-type=8 r1-agent1-kind=2 r1-agent1-sku=02 (C9338W) r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=02 (C9339W) r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=02 (C9340W) r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=02 (C9341W) r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=02 (C8774W) r1-agent5-type=7 r1-agent6-kind=2 r1-agent6-sku=02 (C8775W) r1-agent6-type=8 r2-agent1-kind=2 r2-agent1-sku=02 (C9338W) r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=02 (C9339W) r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=02 (C9340W) r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=02 (C9341W) r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=02 (C8774W) r2-agent5-type=7 r2-agent6-kind=2 r2-agent6-sku=02 (C8775W) r2-agent6-type=8 r3-agent1-kind=2 r3-agent1-sku=02 (C9338W) r3-agent1-type=1 r3-agent2-kind=2 r3-agent2-sku=02 (C9339W) r3-agent2-type=4 r3-agent3-kind=2 r3-agent3-sku=02 (C9340W) r3-agent3-type=5 r3-agent4-kind=2 r3-agent4-sku=02 (C9341W) r3-agent4-type=6 r3-agent5-kind=2 r3-agent5-sku=02 (C8774W) r3-agent5-type=7 r3-agent6-kind=2 r3-agent6-sku=02 (C8775W) r3-agent6-type=8 r4-agent1-kind=2 r4-agent1-sku=363 (C9338E) r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=363 (C9339E) r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=363 (C9340E) r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=363 (C9341E) r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=363 (C8774E) r4-agent5-type=7 r4-agent6-kind=2 r4-agent6-sku=363 (C8775E) r4-agent6-type=8 r5-agent1-kind=2 r5-agent1-sku=177 (C9338H) r5-agent1-type=1 r5-agent2-kind=2 r5-agent2-sku=177 (C9339H) r5-agent2-type=4 r5-agent3-kind=2 r5-agent3-sku=177 (C9340H) r5-agent3-type=5 r5-agent4-kind=2 r5-agent4-sku=177 (C9341H) r5-agent4-type=6 r5-agent5-kind=2 r5-agent5-sku=177 (C8774H) r5-agent5-type=7 r5-agent6-kind=2 r5-agent6-sku=177 (C8775H) r5-agent6-type=8 r6-agent1-kind=2 r6-agent1-sku=177 (C9338H) r6-agent1-type=1 r6-agent2-kind=2 r6-agent2-sku=177 (C9339H) r6-agent2-type=4 r6-agent3-kind=2 r6-agent3-sku=177 (C9340H) r6-agent3-type=5 r6-agent4-kind=2 r6-agent4-sku=177 (C9341H) r6-agent4-type=6 r6-agent5-kind=2 r6-agent5-sku=177 (C8774H) r6-agent5-type=7 r6-agent6-kind=2 r6-agent6-sku=177 (C8775H) r6-agent6-type=8 r7-agent1-kind=2 r7-agent1-sku=801 (C9338Z) r7-agent1-type=1 r7-agent2-kind=2 r7-agent2-sku=801 (C9339Z) r7-agent2-type=4 r7-agent3-kind=2 r7-agent3-sku=801 (C9340Z) r7-agent3-type=5 r7-agent4-kind=2 r7-agent4-sku=801 (C9341Z) r7-agent4-type=6 r7-agent5-kind=2 r7-agent5-sku=801 (C8774Z) r7-agent5-type=7 r7-agent6-kind=2 r7-agent6-sku=801 (C8775Z) r7-agent6-type=8 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=5111 usb-vid=3f0 wifi-config=0 [hp_laserjet_3200se] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=HP_LaserJet_3200M.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3200 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4092A r0-agent1-type=1 scan-src=2 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3656 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=117 usb-vid=3f0 wifi-config=0 [hp_laserjet_3200] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=HP_LaserJet_3200M.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3200 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4092A r0-agent1-type=1 scan-src=2 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3656 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=117 usb-vid=3f0 wifi-config=0 [hp_laserjet_3300_3310_3320] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=HP_LaserJet_3300_3310_3320.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3300 Multifunction Printer model2=HP LaserJet 3310 Digital Printer Copier model3=HP LaserJet 3320n Multifunction Printer model4=HP LaserJet 3320 Multifunction Printer model5=HP LaserJet 3330 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C7115A/C7115X r0-agent1-type=1 scan-src=1 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3656 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=817 usb-vid=3f0 wifi-config=0 [photosmart_3300_series] align-type=1 clean-type=1 color-cal-type=4 copy-type=3 embedded-server-type=1 fax-type=1 fw-download=False icon=Photosmart_3300_series.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 3308 All-in-One Printer model2=HP Photosmart 3310 All-in-One Printer model3=HP Photosmart 3310xi All-in-One Printer model4=HP Photosmart 3313 All-in-One Printer model5=HP Photosmart 3314 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=02 (C9338W) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=02 (C9339W) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=02 (C9340W) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=02 (C9341W) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=02 (C8774W) r0-agent5-type=7 r0-agent6-kind=2 r0-agent6-sku=02 (C8775W) r0-agent6-type=8 r1-agent1-kind=2 r1-agent1-sku=02 (C9338W) r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=02 (C9339W) r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=02 (C9340W) r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=02 (C9341W) r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=02 (C8774W) r1-agent5-type=7 r1-agent6-kind=2 r1-agent6-sku=02 (C8775W) r1-agent6-type=8 r2-agent1-kind=2 r2-agent1-sku=02 (C9338W) r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=02 (C9339W) r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=02 (C9340W) r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=02 (C9341W) r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=02 (C8774W) r2-agent5-type=7 r2-agent6-kind=2 r2-agent6-sku=02 (C8775W) r2-agent6-type=8 r3-agent1-kind=2 r3-agent1-sku=02 (C9338W) r3-agent1-type=1 r3-agent2-kind=2 r3-agent2-sku=02 (C9339W) r3-agent2-type=4 r3-agent3-kind=2 r3-agent3-sku=02 (C9340W) r3-agent3-type=5 r3-agent4-kind=2 r3-agent4-sku=02 (C9341W) r3-agent4-type=6 r3-agent5-kind=2 r3-agent5-sku=02 (C8774W) r3-agent5-type=7 r3-agent6-kind=2 r3-agent6-sku=02 (C8775W) r3-agent6-type=8 r4-agent1-kind=2 r4-agent1-sku=363 (C9338E) r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=363 (C9339E) r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=363 (C9340E) r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=363 (C9341E) r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=363 (C8774E) r4-agent5-type=7 r4-agent6-kind=2 r4-agent6-sku=363 (C8775E) r4-agent6-type=8 r5-agent1-kind=2 r5-agent1-sku=177 (C9338H) r5-agent1-type=1 r5-agent2-kind=2 r5-agent2-sku=177 (C9339H) r5-agent2-type=4 r5-agent3-kind=2 r5-agent3-sku=177 (C9340H) r5-agent3-type=5 r5-agent4-kind=2 r5-agent4-sku=177 (C9341H) r5-agent4-type=6 r5-agent5-kind=2 r5-agent5-sku=177 (C8774H) r5-agent5-type=7 r5-agent6-kind=2 r5-agent6-sku=177 (C8775H) r5-agent6-type=8 r6-agent1-kind=2 r6-agent1-sku=177 (C9338H) r6-agent1-type=1 r6-agent2-kind=2 r6-agent2-sku=177 (C9339H) r6-agent2-type=4 r6-agent3-kind=2 r6-agent3-sku=177 (C9340H) r6-agent3-type=5 r6-agent4-kind=2 r6-agent4-sku=177 (C9341H) r6-agent4-type=6 r6-agent5-kind=2 r6-agent5-sku=177 (C8774H) r6-agent5-type=7 r6-agent6-kind=2 r6-agent6-sku=177 (C8775H) r6-agent6-type=8 r7-agent1-kind=2 r7-agent1-sku=801 (C9338Z) r7-agent1-type=1 r7-agent2-kind=2 r7-agent2-sku=801 (C9339Z) r7-agent2-type=4 r7-agent3-kind=2 r7-agent3-sku=801 (C9340Z) r7-agent3-type=5 r7-agent4-kind=2 r7-agent4-sku=801 (C9341Z) r7-agent4-type=6 r7-agent5-kind=2 r7-agent5-sku=801 (C8774Z) r7-agent5-type=7 r7-agent6-kind=2 r7-agent6-sku=801 (C8775Z) r7-agent6-type=8 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=5211 usb-vid=3f0 wifi-config=0 [deskjet_3320] align-type=4 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3320.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3320v Color Inkjet Printer model2=HP Deskjet 3320 Color Inkjet Printer model3=HP Deskjet 3322 Color Inkjet Printer model4=HP Deskjet 3323 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=28 (C8728A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=7004 usb-vid=3f0 wifi-config=0 [deskjet_3325] align-type=4 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3325.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3325 Printer/Scanjet 3530c monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=28 (C8728A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=7004 usb-vid=3f0 wifi-config=0 [hp_laserjet_3330] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=HP_LaserJet_3300_3310_3320.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3330 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C7115A/C7115X r0-agent1-type=1 scan-src=1 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=917 usb-vid=3f0 wifi-config=0 [hp_laserjet_3380] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=HP_LaserJet_3300_3310_3320.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3380 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C7115A/C7115X r0-agent1-type=1 scan-src=1 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=39e5 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=1917 usb-vid=3f0 wifi-config=0 [hp_laserjet_3390] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=hp_LaserJet_3020.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3390 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C7115A/C7115X r0-agent1-type=1 scan-src=1 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=40ac support-type=2 support-ver=0.9.8 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=3517 usb-vid=3f0 wifi-config=0 [hp_laserjet_3392] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=1 fw-download=False icon=hp_LaserJet_3020.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 3392 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C7115A/C7115X r0-agent1-type=1 scan-src=1 scan-type=2 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3c64 support-type=2 support-ver=0.9.8 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=3517 usb-vid=3f0 wifi-config=0 [deskjet_3420] align-type=4 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3325.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3420 Color Inkjet Printer model2=HP Deskjet 3420v Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=28 (C8728A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=CoverMedia tech-type=2 usb-pid=7104 usb-vid=3f0 wifi-config=0 [deskjet_3425] align-type=4 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3425.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3425 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=28 (C8728A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3825 support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=CoverMedia tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_3450] align-type=4 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3325.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3450 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=28 (C8728A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=CoverMedia tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_3500cp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 3500cp Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=38cb support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_3500n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_3700.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 3500n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=2 plugin-reason=6 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=70 (Q2670A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=71 (Q2671A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=73 (Q2673A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=72 (Q2672A) r0-agent4-type=6 r0-agent5-kind=5 r0-agent5-sku=55 (Q3655A) r0-agent5-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3af7 support-type=2 support-ver=2.7.10 tech-class=LJJetReady tech-subclass=Normal tech-type=4 usb-pid=1517 usb-vid=3f0 wifi-config=0 [deskjet_3500] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3500.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3500 Color Inkjet Printer model2=HP Deskjet 3520w Color Inkjet Printer model3=HP Deskjet 3520 Color Inkjet Printer model4=HP Deskjet 3520v Color Inkjet Printer model5=HP Deskjet 3535 Color Inkjet Printer model6=HP Deskjet 3538 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=28 (C8728A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_j3500_series] align-type=6 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_j3600_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet J3508 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=21 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22 r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.9 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=3112 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_3500] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_3700.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 3500 Printer model2=HP Color LaserJet 3500dn Printer model3=HP Color LaserJet 3500dtn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=2 plugin-reason=6 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=70 (Q2670A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=71 (Q2671A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=73 (Q2673A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=72 (Q2672A) r0-agent4-type=6 r0-agent5-kind=5 r0-agent5-sku=55 (Q3655A) r0-agent5-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=40ac support-type=2 support-ver=2.7.10 tech-class=LJJetReady tech-subclass=Normal tech-type=4 usb-pid=1517 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp3505] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp3505.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP3505n Printer model2=HP Color LaserJet CP3505dn Printer model3=HP Color LaserJet CP3505x Printer model4=HP Color LaserJet CP3505 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CB400A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CB401A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CB403A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CB402A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.6 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=7817 usb-vid=3f0 wifi-config=0 [deskjet_3510_series] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Ink Advantage 3515 e-All-in-One model2=HP Deskjet Ink Advantage 3516 e-All-in-One model3=HP Deskjet 3510 e-All-in-One model4=HP Deskjet 3511 e-All-in-One model5=HP Deskjet 3512 e-All-in-One monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=61/61XL/61b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=61/61XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=802/802XL/802b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=802/802XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=61/61XL/61b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=61/61XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=301/301XL/301b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=301/301XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=122/122XL/122b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=122/122XL r8-agent2-type=2 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=1 status-type=10 support-released=True support-subtype=39f2 support-type=2 support-ver=3.12.9 tech-class=PyramidPlus tech-subclass=NoAutoDuplex tech-type=2 usb-pid=ad11 usb-vid=3f0 wifi-config=3 [deskjet_3520_series] align-type=15 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3520 e-All-in-One Series model2=HP Deskjet Ink Advantage 3525 e-All-in-One model3=HP Deskjet 3521 e-All-in-One Printer model4=HP Deskjet 3522 e-All-in-One Printer model5=HP Deskjet 3524 e-All-in-One Printer model6=HP Deskjet 3526 e-All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=364/364XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=364/364XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=364/364XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=364/364XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=178/178XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=178/178XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=178/178XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=178/178XL r2-agent4-type=6 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Copperhead12 tech-subclass=Normal tech-type=2 usb-pid=b011 usb-vid=3f0 wifi-config=3 [hp_color_laserjet_cp3525] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp3525.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP3525 Printer model2=HP Color LaserJet CP3525n Printer model3=HP Color LaserJet CP3525dn Printer model4=HP Color LaserJet CP3525x Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CB400A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CB401A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CB403A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CB402A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=8517 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cm3530_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cm1312_mfp.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CM3530 Multifunction Printer model2=HP Color LaserJet CM3530fs Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CC530A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CC531A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CC533A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CC532A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=8a17 usb-vid=3f0 wifi-config=0 [deskjet_3540_series] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=deskjet_3600.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Ink Advantage 3540 e-All-in-One Printer Series model2=HP Deskjet Ink Advantage 3545 e-All-in-One Printer model3=HP Deskjet Ink Advantage 3546 e-All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r1-agent1-kind=3 r1-agent1-sku=662 r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=662XL r1-agent2-type=1 r1-agent3-kind=3 r1-agent3-sku=662XL r1-agent3-type=2 r1-agent4-kind=3 r1-agent4-sku=662 r1-agent4-type=2 r2-agent1-kind=3 r2-agent1-sku=678 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=678 r2-agent2-type=2 r3-agent1-kind=3 r3-agent1-sku=650 r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=650 r3-agent2-type=2 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=447b support-type=2 support-ver=3.13.8 tech-class=MimasTDR tech-subclass=Normal tech-type=2 usb-pid=c711 usb-vid=3f0 wifi-config=3 [hp_color_laserjet_3550] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_3700.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 3550 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=2 plugin-reason=6 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=70 (Q2670A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=71 (Q2671A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=72 (Q2672A) r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=73 (Q2673A) r0-agent4-type=5 r0-agent5-kind=5 r0-agent5-sku=55 (Q3655A) r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=58 (Q3658A) r0-agent6-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=40ac support-type=2 support-ver=2.7.10 tech-class=LJJetReady tech-subclass=Normal tech-type=4 usb-pid=6117 usb-vid=3f0 wifi-config=0 [deskjet_3550] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3500.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3550 Color Inkjet Printer model2=HP Deskjet 3550v Color Inkjet Printer model3=HP Deskjet 3550w Color Inkjet Printer model4=HP Deskjet 3558 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=28 (C8728A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_3550n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_3700.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 3550n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=2 plugin-reason=6 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=70 (Q2670A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=71 (Q2671A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=72 (Q2672A) r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=73 (Q2673A) r0-agent4-type=5 r0-agent5-kind=5 r0-agent5-sku=55 (Q3655A) r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=58 (Q3658A) r0-agent6-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3af7 support-type=2 support-ver=2.7.10 tech-class=LJJetReady tech-subclass=Normal tech-type=4 usb-pid=6117 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_3600] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_3700.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 3600 Printer model2=HP Color LaserJet 3600n Printer model3=HP Color LaserJet 3600dn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=2 plugin-reason=6 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q6470A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=Q6471A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=Q6473A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=Q6472A r0-agent4-type=6 r0-agent5-kind=5 r0-agent5-sku=Q5421A r0-agent5-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.10 tech-class=LJJetReady tech-subclass=Normal tech-type=4 usb-pid=6917 usb-vid=3f0 wifi-config=0 [officejet_j3600_series] align-type=6 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_j3600_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet J3608 All-in-One Printer model2=HP Officejet J3625 All-in-One Printer model3=HP Officejet J3635 All-in-One Printer model4=HP Officejet J3640 All-in-One Printer model5=HP Officejet J3650 All-in-One Printer model6=HP Officejet J3680 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=21 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22 r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.9 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=3112 usb-vid=3f0 wifi-config=0 [deskjet_3600] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3600.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3600 Color Inkjet Printer model2=HP Deskjet 3620 Color Inkjet Printer model3=HP Deskjet 3645 Color Inkjet Printer model4=HP Deskjet 3647 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=28 (C8728A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3b04 support-type=2 support-ver=0.9.5 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_pro_3610] align-type=15 clean-type=4 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro 3610 Black and White e-All-in-One monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=960/960XL r0-agent1-type=1 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=2 status-type=10 support-released=True support-subtype=430e support-type=2 support-ver=3.13.5 tech-class=Kapan tech-subclass=Duplex tech-type=1 usb-pid=6812 usb-vid=3f0 wifi-config=0 [officejet_pro_3620] align-type=17 clean-type=4 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro 3620 Black and White e-All-in-One monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=960/960XL r0-agent1-type=1 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=2 status-type=11 support-released=True support-subtype=430e support-type=2 support-ver=3.13.5 tech-class=Kapan tech-subclass=Duplex tech-type=1 usb-pid=6d12 usb-vid=3f0 wifi-config=0 [deskjet_3650] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3600.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3620 Color Inkjet Printer model2=HP Deskjet 3645 Color Inkjet Printer model3=HP Deskjet 3647 Color Inkjet Printer model4=HP Deskjet 3650 Color Inkjet Printer model5=HP Deskjet 3651 Color Inkjet Printer model6=HP Deskjet 3652 Color Inkjet Printer model7=HP Deskjet 3653 Color Inkjet Printer model8=HP Deskjet 3658 Color Inkjet Printer model9=HP Deskjet 3668 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=28 (C8728A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=7204 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_3700] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_3700.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 3700 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=70 (Q2670A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=81 (Q2681A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=82 (Q2682A) r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=83 (Q2683A) r0-agent4-type=5 r0-agent5-kind=5 r0-agent5-sku=55 (Q3655A) r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=58 (Q3658A) r0-agent6-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3af7 support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=a17 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_3700n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_3700.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 3700n Printer model2=HP Color LaserJet 3700dtn Printer model3=HP Color LaserJet 3700dn Printer model4=HP Color LaserJet 3700d Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=70 (Q2670A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=81 (Q2681A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=82 (Q2682A) r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=83 (Q2683A) r0-agent4-type=5 r0-agent5-kind=5 r0-agent5-sku=55 (Q3655A) r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=58 (Q3658A) r0-agent6-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3af7 support-type=2 support-ver=0.9.5 tech-class=LJColor tech-subclass=Normal tech-type=4 usb-pid=a17 usb-vid=3f0 wifi-config=0 [deskjet_3740] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Deskjet_3740.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3740 Color Inkjet Printer model2=HP Deskjet 3743 Color Inkjet Printer model3=HP Deskjet 3744 Color Inkjet Printer model4=HP Deskjet 3745 Color Inkjet Printer model5=HP Deskjet 3745v Color Inkjet Printer model6=HP Deskjet 3747 Color Inkjet Printer model7=HP Deskjet 3748 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=28 (C8728A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=7404 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_3800] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_4600.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 3800 Printer model2=HP Color LaserJet 3800n Printer model3=HP Color LaserJet 3800dn Printer model4=HP Color LaserJet 3800dtn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q6470A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=Q7581A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=Q7583A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=Q7582A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3f10 support-type=2 support-ver=0.9.7 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=6817 usb-vid=3f0 wifi-config=0 [hp_designjet_3800cp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 3800cp Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=38cb support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_3810] align-type=3 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_3820.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3810 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1b04 usb-vid=3f0 wifi-config=0 [deskjet_3816] align-type=3 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_3820.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3816 Color Inkjet Printer model2=HP Deskjet 3818 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1a04 usb-vid=3f0 wifi-config=0 [deskjet_3819] align-type=3 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_3820.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3819 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1c04 usb-vid=3f0 wifi-config=0 [deskjet_3820] align-type=3 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_3820.png io-mfp-mode=7 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3820 Color Inkjet Printer model2=HP Deskjet 3820v Color Inkjet Printer model3=HP Deskjet 3820w Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1904 usb-vid=3f0 wifi-config=0 [deskjet_3822] align-type=3 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_3820.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3822 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=1904 usb-vid=3f0 wifi-config=0 [deskjet_3840] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3840.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3843 Color Inkjet Printer model2=HP Deskjet 3844 Color Inkjet Printer model3=HP Deskjet 3845xi Color Inkjet Printer model4=HP Deskjet 3845 Color Inkjet Printer model5=HP Deskjet 3847 Color Inkjet Printer model6=HP Deskjet 3848 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=28 (C8728A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=7504 usb-vid=3f0 wifi-config=0 [deskjet_3870] align-type=3 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_3820.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3870 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_3900] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Deskjet_3740.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3900 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=21 (C9351A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22 (C9352A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=7604 usb-vid=3f0 wifi-config=0 [deskjet_3910] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3840.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3910 Color Inkjet Printer model2=HP Deskjet 3915 Color Inkjet Printer model3=HP Deskjet 3918 Color Inkjet Printer model4=HP Deskjet 3930v Color Inkjet Printer model5=HP Deskjet 3930 Color Inkjet Printer model6=HP Deskjet 3938 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=28 (C8728A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=7604 usb-vid=3f0 wifi-config=0 [deskjet_3920] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Deskjet_3740.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3920 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=21 (C9351A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22 (C9352A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=7604 usb-vid=3f0 wifi-config=0 [deskjet_3940] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Deskjet_3740.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 3940 Color Inkjet Printer model2=HP Deskjet 3940v Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=21 (C9351A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22 (C9352A) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=7604 usb-vid=3f0 wifi-config=0 [hp_designjet_4000ps] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 4000ps monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=714 usb-vid=3f0 wifi-config=0 [hp_laserjet_4000_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_4000.png io-mfp-mode=6 io-mode=1 io-support=1 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 4000 Printer model2=HP LaserJet 4000n Printer model3=HP LaserJet 4000se Printer model4=HP LaserJet 4000t Printer model5=HP LaserJet 4000tn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4127A/C4127X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3267 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_4000ps_(q1274a)] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 4000ps monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=714 usb-vid=3f0 wifi-config=0 [officejet_4000_k210] align-type=14 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3600.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 4000 K210 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=703 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=703 r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=703 r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=703 r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=703 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=703 r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=703 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=703 r4-agent2-type=2 r7-agent1-sku=816 (C8816A/B/G) r8-agent1-kind=3 r8-agent1-sku=703 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=703 r8-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=3 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.4 tech-class=ViperPlusTrim tech-subclass=Normal tech-type=2 usb-pid=9c11 usb-vid=3f0 wifi-config=0 [hp_designjet_4000] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 4000 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=4014 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp4005] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp4005.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP4005n Printer model2=HP Color LaserJet CP4005dn Printer model3=HP Color LaserJet CP4005 Series Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CB400A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CB401A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CB403A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CB402A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=4144 support-type=2 support-ver=1.6.12 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=7b17 usb-vid=3f0 wifi-config=0 [hp_laserjet_p4014dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet P4014dn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p4010_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=7317 usb-vid=3f0 wifi-config=0 [hp_laserjet_p4014] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet P4014 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p4010_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=7317 usb-vid=3f0 wifi-config=0 [hp_laserjet_p4014n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet P4014n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p4010_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=7317 usb-vid=3f0 wifi-config=0 [hp_laserjet_p4015tn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet P4015tn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p4010_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=7317 usb-vid=3f0 wifi-config=0 [hp_laserjet_p4015] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet P4015 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p4010_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=7317 usb-vid=3f0 wifi-config=0 [hp_laserjet_p4015x] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet P4015x Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p4010_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=7317 usb-vid=3f0 wifi-config=0 [hp_laserjet_p4015n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet P4015n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p4010_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=7317 usb-vid=3f0 wifi-config=0 [hp_laserjet_p4015dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet P4015dn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p4010_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=7317 usb-vid=3f0 wifi-config=0 [hp_designjet_4020] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 4020 42-in Printer model2=HP Designjet 4020ps 42-in Printer model3=HP Designjet 4520 HD Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_4020ps] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 4020ps monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.4 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=714 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp4020_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp3525.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP4020 Series Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=4 r0-agent1-sku=CE260A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE261A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE262A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE263A r0-agent4-type=6 r1-agent1-kind=4 r1-agent1-sku=CE260X r1-agent1-type=1 r1-agent2-kind=4 r1-agent2-sku=CE261A r1-agent2-type=4 r1-agent3-kind=4 r1-agent3-sku=CE262A r1-agent3-type=5 r1-agent4-kind=4 r1-agent4-sku=CE263A r1-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.12 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=8817 usb-vid=3f0 wifi-config=0 [hp_laserjet_4050_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_4000.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 4050 Printer model2=HP LaserJet 4050n Printer model3=HP LaserJet 4050se Printer model4=HP LaserJet 4050t Printer model5=HP LaserJet 4050tn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4127A/C4127X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=35f9 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_4100_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_4100_MFP.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet 4100 Multifunction Printer model2=HP LaserJet 4101 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C8061A/C8061X r0-agent1-type=1 scan-src=1 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3b71 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_4100_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_4000.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 410dtn Printer model2=HP LaserJet 4100tn Printer model3=HP LaserJet 4100n Printer model4=HP LaserJet 4100 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C8061A/C8061X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_c4100_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_C4100.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C4110 All-in-One Printer model10=HP Photosmart C4190 All-in-One Printer model11=HP Photosmart C4193 All-in-One Printer model12=HP Photosmart C4194 All-in-One Printer model2=HP Photosmart C4140 All-in-One Printer model3=HP Photosmart C4150 All-in-One Printer model4=HP Photosmart C4170 All-in-One Printer model5=HP Photosmart C4173 All-in-One Printer model6=HP Photosmart C4175 All-in-One Printer model7=HP Photosmart C4180 All-in-One Printer model8=HP Photosmart C4183 All-in-One Printer model9=HP Photosmart C4188 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=98 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=93/95 r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 r0-agent4-type=10 r10-agent1-kind=3 r10-agent1-sku=851 r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=854/855 r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r10-agent4-kind=3 r10-agent4-sku=100 r10-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=98 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=93/95 r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 r2-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=337 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=342/343 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 r4-agent4-type=10 r8-agent1-kind=3 r8-agent1-sku=129 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=136/135 r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 r8-agent4-kind=3 r8-agent4-sku=100 r8-agent4-type=10 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.6 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=5711 usb-vid=3f0 wifi-config=0 [deskjet_d4100_series] align-type=11 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Deskjet_5400_series.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet D4145 Printer model2=HP Deskjet D4145 Printer model3=HP Deskjet D4155 Printer model4=HP Deskjet D4155 Printer model5=HP Deskjet D4160 Printer model6=HP Deskjet D4163 Printer model7=HP Deskjet D4168 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=92/98 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=93/95 r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=850/851 r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=854/855 r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=92/98 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=93/95 r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=336/337 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=342/343 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r8-agent1-kind=3 r8-agent1-sku=132/129 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=136/135 r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=3 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.6 tech-class=DJ4100 tech-subclass=Normal tech-type=2 usb-pid=7704 usb-vid=3f0 wifi-config=0 [deskjet_f4100_series] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_1100_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet F4135 All-in-One Printer model10=HP Deskjet F4190 All-in-One Printer model11=HP Deskjet F4194 All-in-One Printer model2=HP Deskjet F4140 All-in-One Printer model3=HP Deskjet F4150 All-in-One Printer model4=HP Deskjet F4172 All-in-One Printer model5=HP Deskjet F4172 All-in-One Printer model6=HP Deskjet F4175 All-in-One Printer model7=HP Deskjet F4180 All-in-One Printer model8=HP Deskjet F4185 All-in-One Printer model9=HP Deskjet F4188 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=21(C9153A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22(C9352A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658x) r0-agent3-type=3 r1-agent1-kind=3 r1-agent1-sku=21(C9351A) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=22(C9352A) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=58 (C6658x) r1-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=21 (C9351A) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=22 (C9352A) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=58 (C6658x) r2-agent3-type=3 r3-agent1-kind=3 r3-agent1-sku=21 (C9351A) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=22 (C9352A) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=58 (C6658x) r3-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=21 (C9351A) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=22 (C9352A) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=58 (C6658x) r4-agent3-type=3 r5-agent1-kind=3 r5-agent1-sku=21 (C9351A) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=22 (C9352A) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=58 (C6658x) r5-agent3-type=3 r6-agent1-kind=3 r6-agent1-sku=21 (C9351A) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=22 (C9352A) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=58 (C6658x) r6-agent3-type=3 r7-agent1-kind=3 r7-agent1-sku=816 (C8816A/B/G) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=817 (C8817A/C8817G) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=58 (C6658x) r7-agent3-type=3 r816-agent1-kind=3 r816-agent1-sku= r816-agent1-type=1 r816-agent2-kind=3 r816-agent2-sku= r816-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.7.4 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=7e04 usb-vid=3f0 wifi-config=0 [officejet_4100_series] align-type=6 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_4200_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP OfficeJet 4100 Series All-in-One Printer model2=HP Officejet 4110xi All-in-One Printer model3=HP Officejet 4110 All-in-One Printer model4=HP Officejet 4110v All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657AN)/28 (C8728AN) r0-agent2-type=2 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3561 support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=3111 usb-vid=3f0 wifi-config=0 [officejet_4105] align-type=6 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_4200_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 4105 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657AN)/28 (C8728AN) r0-agent2-type=2 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=359e support-type=2 support-ver=2.7.11 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=3111 usb-vid=3f0 wifi-config=0 [officejet_4115_series] align-type=6 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_4200_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 4115 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657AN)/28 (C8728AN) r0-agent2-type=2 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=3111 usb-vid=3f0 wifi-config=0 [hp_laserjet_4150_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_4000.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 4150 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C8061A/C8061X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=6017 usb-vid=3f0 wifi-config=0 [hp_laserjet_4200] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_laserjet.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 4200 Printer model2=HP LaserJet 4200L Printer model3=HP LaserJet 4200Ln Printer model4=HP LaserJet 4200Lvn Printer model5=HP LaserJet 4200dtn Printer model6=HP LaserJet 4200dtns Printer model7=HP LaserJet 4200dtnsL Printer model8=HP LaserJet 4200n Printer model9=HP LaserJet 4200tn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q1338A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=39b4 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_f4200_series] align-type=13 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_f4200.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet F4224 All-in-One Printer model10=HP Deskjet F4275 All-in-One Printer model11=HP Deskjet F4275 All-in-One Printer model12=HP Deskjet F4280 All-in-One Printer model13=HP Deskjet F4283 All-in-One Printer model14=HP Deskjet F4288 All-in-One Printer model15=HP Deskjet F4292 All-in-One Printer model16=HP Deskjet F4293 All-in-One Printer model17=HP Deskjet F4294 All-in-One Printer model2=HP Deskjet F4230 All-in-One Printer model3=HP Deskjet F4235 All-in-One Printer model4=HP Deskjet F4238 All-in-One Printer model5=HP Deskjet F4240 All-in-One Printer model6=HP Deskjet F4250 All-in-One Printer model7=HP Deskjet F4272 All-in-One Printer model8=HP Deskjet F4273 All-in-One Printer model9=HP Deskjet F4274 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL/60b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r18-agent1-kind=3 r18-agent1-sku=92/98 r18-agent1-type=1 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=2504 usb-vid=3f0 wifi-config=0 [officejet_4200_series] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_4200_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 4200 All-in-One Printer model2=HP Officejet 4211 All-in-One Printer model3=HP Officejet 4212 All-in-One Printer model4=HP Officejet 4215 All-in-One Printer model5=HP Officejet 4215xi All-in-One Printer model6=HP Officejet 4215v All-in-One Printer model7=HP Officejet 4219 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=58 (C6658AN) r0-agent1-type=3 r0-agent2-kind=3 r0-agent2-sku=28 (C8728AN)/57 (C6657AN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=56 (C6656AN) r0-agent3-type=1 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=3d11 usb-vid=3f0 wifi-config=0 [hp_designjet_scanner_4200] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet Scanner 4200 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3b52 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_c4200_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_C4100.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C4205 All-in-One Printer model10=HP Photosmart C4280 All-in-One Printer model11=HP Photosmart C4283 All-in-One Printer model12=HP Photosmart C4285 All-in-One Printer model13=HP Photosmart C4288 All-in-One Printer model14=HP Photosmart C4293 All-in-One Printer model15=HP Photosmart C4294 All-in-One Printer model2=HP Photosmart C4210 All-in-One Printer model3=HP Photosmart C4235 All-in-One Printer model4=HP Photosmart C4240 All-in-One Printer model5=HP Photosmart C4250 All-in-One Printer model6=HP Photosmart C4270 All-in-One Printer model7=HP Photosmart C4272 All-in-One Printer model8=HP Photosmart C4273 All-in-One Printer model9=HP Photosmart C4275 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=74/74XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=75/75XL r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=860/860XL r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=861/861XL r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r18-agent1-kind=3 r18-agent1-sku=92/98 r18-agent1-type=1 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=74/74XL r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=75/75XL r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=350/350XL r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=351/351XL r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r8-agent1-kind=3 r8-agent1-sku=140/140XL r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=141/141XL r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.6 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=5c11 usb-vid=3f0 wifi-config=0 [deskjet_d4200_series] align-type=11 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3600.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet D4245 Printer model2=HP Deskjet D4260 Printer model3=HP Deskjet D4266 Printer model4=HP Deskjet D4268 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=74/74XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=75/75XL r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=860/860XL r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=861/861XL r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=74/74XL r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=75/75XL r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=350/350XL r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=351/351XL r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r7-agent1-sku=816 (C8816A/B/G) r8-agent1-kind=3 r8-agent1-sku=140/140XL r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=141/141XL r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=3 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.7.4 tech-class=DJ4100 tech-subclass=Normal tech-type=2 usb-pid=7b04 usb-vid=3f0 wifi-config=0 [deskjet_f4210_series] align-type=6 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_f4200.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet F4210 All-in-One Printer model2=HP Deskjet F4280 All-in-One monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL/60b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r18-agent1-kind=3 r18-agent1-sku=92/98 r18-agent1-type=1 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=2504 usb-vid=3f0 wifi-config=0 [deskjet_f4213_series] align-type=6 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_f4200.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet F4213 All-in-One Printer model2=HP Deskjet F4280 All-in-One monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL/60b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r18-agent1-kind=3 r18-agent1-sku=92/98 r18-agent1-type=1 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=2504 usb-vid=3f0 wifi-config=0 [hp_laserjet_4240] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_laserjet.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 4240n Printer model2=HP LaserJet 4240 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5942A/Q5942X r0-agent1-type=1 r0-agent2-kind=5 r0-agent2-sku=Q5421A/Q5422A r0-agent2-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3f20 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=6a17 usb-vid=3f0 wifi-config=0 [hp_laserjet_4250] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_laserjet.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 4250 Printer model2=HP LaserJet 4250dtn Printer model3=HP LaserJet 4250dtnsl Printer model4=HP LaserJet 4250n Printer model5=HP LaserJet 4250tn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5942A/Q5942X r0-agent1-type=1 r0-agent2-kind=5 r0-agent2-sku=Q5421A/Q5422A r0-agent2-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=40ac support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=2417 usb-vid=3f0 wifi-config=0 [officejet_4255] align-type=5 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_4200_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 4251 All-in-One Printer model2=HP Officejet 4252 All-in-One Printer model3=HP Officejet 4255 All-in-One Printer model4=HP Officejet 4256 All-in-One Printer model5=HP Officejet 4259 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=58 (C6658AN) r0-agent1-type=3 r0-agent2-kind=3 r0-agent2-sku=28 (C8728AN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=56 (C6656AN) r0-agent3-type=1 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=3d11 usb-vid=3f0 wifi-config=0 [officejet_4300_series] align-type=13 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_4200_series.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 4308 All-in-One Printer model10=HP Officejet 4338 All-in-One Printer model11=HP Officejet 4352 All-in-One Printer model12=HP Officejet 4353 All-in-One Printer model13=HP Officejet 4355 All-in-One Printer model14=HP Officejet 4357 All-in-One Printer model15=HP Officejet 4359 All-in-One Printer model2=HP Officejet 4311 All-in-One Printer model3=HP Officejet 4312 All-in-One Printer model4=HP Officejet 4314 All-in-One Printer model5=HP Officejet 4315 All-in-One Printer model6=HP Officejet 4315v All-in-One Printer model7=HP Officejet 4315xi All-in-One Printer model8=HP Officejet 4317 All-in-One Printer model9=HP Officejet 4319 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=21/27 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22 r0-agent2-type=2 r1-agent1-kind=3 r1-agent1-sku=21/27 r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=22 r1-agent2-type=2 r7-agent1-kind=3 r7-agent1-sku=816 r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=817 r7-agent2-type=2 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=3 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.11 tech-class=DJ3320 tech-subclass=Normal tech-type=2 usb-pid=5411 usb-vid=3f0 wifi-config=0 [hp_laserjet_4300] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_laserjet.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 4300 Printer model2=HP LaserJet 4300dtn Printer model3=HP LaserJet 4300dtns Printer model4=HP LaserJet 4300dtnsL Printer model5=HP LaserJet 4300n Printer model6=HP LaserJet 4300tn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q1339A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=39b4 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_d4300_series] align-type=11 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_3600.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet D4360 Printer model2=HP Deskjet D4363 Printer model3=HP Deskjet D4368 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=74/74XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=75/75XL r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=860/860XL r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=861/861XL r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=74/74XL r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=75/75XL r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=350/350XL r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=351/351XL r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r7-agent1-sku=816 (C8816A/B/G) r8-agent1-kind=3 r8-agent1-sku=140/140XL r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=141/141XL r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=3 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.6 tech-class=DJ4100 tech-subclass=Normal tech-type=2 usb-pid=1f04 usb-vid=3f0 wifi-config=0 [photosmart_c4340_series] align-type=13 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_C4100.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C4340 All-in-One Printer model2=HP Photosmart C4342 All-in-One Printer model3=HP Photosmart C4343 All-in-One Printer model4=HP Photosmart C4344 All-in-One Printer model5=HP Photosmart C4345 All-in-One Printer model6=HP Photosmart C4348 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=74/74XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=75/75XL r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=860/860XL r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=861/861XL r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r18-agent1-kind=3 r18-agent1-sku=92/98 r18-agent1-type=1 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=74/74XL r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=75/75XL r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=350/350XL r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=351/351XL r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r8-agent1-kind=3 r8-agent1-sku=140/140XL r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=141/141XL r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.4 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=6711 usb-vid=3f0 wifi-config=0 [hp_laserjet_4345_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_4345_mfp.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 4345 Multifunction Printer model2=HP LaserJet 4345x Multifunction Printer model3=HP LaserJet 4345xs Multifunction Printer model4=HP LaserJet 4345xm Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5945A r0-agent1-type=1 r0-agent2-kind=5 r0-agent2-sku=Q5421A/Q5422A r0-agent2-type=62 r0-agent3-kind=6 r0-agent3-sku=Q5779A r0-agent3-type=62 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3f7b support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=7417 usb-vid=3f0 wifi-config=0 [hp_laserjet_m4345_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_4345_mfp.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M4345 Multifunction Printer model2=HP LaserJet M4345x Multifunction Printer model3=HP LaserJet M4345xs Multifunction Printer model4=HP LaserJet M4345xm Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5945A r0-agent1-type=1 r0-agent2-kind=5 r0-agent2-sku=Q5421A/Q5422A r0-agent2-type=62 r0-agent3-kind=6 r0-agent3-sku=Q5779A r0-agent3-type=62 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.10 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=7417 usb-vid=3f0 wifi-config=0 [hp_laserjet_m4349_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_4345_mfp.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M4349 MFP monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE267C r0-agent1-type=1 r0-agent2-kind=5 r0-agent2-sku=Q5421A/Q5422A r0-agent2-type=62 r0-agent3-kind=6 r0-agent3-sku=Q5779A r0-agent3-type=62 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.6 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=9717 usb-vid=3f0 wifi-config=0 [hp_laserjet_4350] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_laserjet.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 4350 Printer model2=HP LaserJet 4350dtn Printer model3=HP LaserJet 4350dtnsl Printer model4=HP LaserJet 4350n Printer model5=HP LaserJet 4350tn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q5942A/Q5942X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3f30 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=2317 usb-vid=3f0 wifi-config=0 [photosmart_c4380_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_C4100.png io-mfp-mode=3 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C4380 All-in-One Printer model2=HP Photosmart C4383 All-in-One Printer model3=HP Photosmart C4384 All-in-One Printer model4=HP Photosmart C4385 All-in-One Printer model5=HP Photosmart C4388 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=74/74XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=75/75XL r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=860/860XL r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=861/861XL r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r18-agent1-kind=3 r18-agent1-sku=92/98 r18-agent1-type=1 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=74/74XL r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=75/75XL r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=350/350XL r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=351/351XL r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r8-agent1-kind=3 r8-agent1-sku=140/140XL r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=141/141XL r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.10 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=6611 usb-vid=3f0 wifi-config=1 [photosmart_c4400_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_C4100.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C4410 All-in-One Printer model10=HP Photosmart C4483 All-in-One Printer model11=HP Photosmart C4485 All-in-One Printer model12=HP Photosmart C4486 All-in-One Printer model13=HP Photosmart C4488 All-in-One Printer model14=HP Photosmart C4490 All-in-One Printer model15=HP Photosmart C4493 All-in-One Printer model16=HP Photosmart C4494 All-in-One Printer model2=HP Photosmart C4424 All-in-One Printer model3=HP Photosmart C4435 All-in-One Printer model4=HP Photosmart C4440 All-in-One Printer model5=HP Photosmart C4450 All-in-One Printer model6=HP Photosmart C4470 All-in-One Printer model7=HP Photosmart C4472 All-in-One Printer model8=HP Photosmart C4473 All-in-One Printer model9=HP Photosmart C4480 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=74/74XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=75/75XL r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=860/860XL r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=861/861XL r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r18-agent1-kind=3 r18-agent1-sku=92/98 r18-agent1-type=1 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=74/74XL r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=75/75XL r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=350/350XL r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=351/351XL r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r8-agent1-kind=3 r8-agent1-sku=140/140XL r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=141/141XL r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=6c11 usb-vid=3f0 wifi-config=0 [officejet_4400_k410] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_f4200.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 4400 K410 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=703 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=703 r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=703 r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=703 r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=703 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=703 r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=703 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=703 r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=703 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=703 r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.4 tech-class=ViperPlusVIP tech-subclass=Normal tech-type=2 usb-pid=9d11 usb-vid=3f0 wifi-config=0 [deskjet_f4400_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_f4200.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet F4440 All-in-One Printer model10=HP Deskjet F4492 All-in-One Printer model2=HP Deskjet F4435 All-in-One Printer model3=HP Deskjet F4450 All-in-One Printer model4=HP Deskjet F4470 All-in-One Printer model5=HP Deskjet F4472 All-in-One Printer model6=HP Deskjet F4473 All-in-One Printer model7=HP Deskjet F4480 All-in-One Printer model8=HP Deskjet F4483 All-in-One Printer model9=HP Deskjet F4488 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL/60b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.6 tech-class=ViperPlusVIP tech-subclass=Normal tech-type=2 usb-pid=7711 usb-vid=3f0 wifi-config=0 [officejet_4500_g510a-f] align-type=13 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_j5500_series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 4500 Desktop All-in-One Printer - G510a model2=HP Officejet 4500 All-in-One Desktop Printer - G510b monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=901/901XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=901 r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.2 tech-class=ViperPlusVIP tech-subclass=Normal tech-type=2 usb-pid=4712 usb-vid=3f0 wifi-config=0 [deskjet_f4500_series] align-type=13 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_f4200.png io-mfp-mode=3 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet F4500 All-in-One Printer Series monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL/60b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.10 tech-class=ViperPlusVIP tech-subclass=Normal tech-type=2 usb-pid=8c11 usb-vid=3f0 wifi-config=1 [officejet_4500_k710] align-type=13 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_j5500_series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 4500 All-in-One Printer - K710 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=901/901XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=901 r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.6 tech-class=ViperPlusVIP tech-subclass=Normal tech-type=2 usb-pid=5712 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_4500] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4500.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 4500 Printer model2=HP Color LaserJet 4500dn Printer model3=HP Color LaserJet 4500n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=91 (C4191A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=92 (C4192A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=93 (C4193A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=94 (C4194A) r0-agent4-type=6 r0-agent5-kind=7 r0-agent5-sku=95 (C4195A) r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=96 (C4196A) r0-agent6-type=62 r0-agent7-kind=5 r0-agent7-sku=97 (C4197A) r0-agent7-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=352d support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_4500ps] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 4500ps monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=714 usb-vid=3f0 wifi-config=0 [officejet_j4500_series] align-type=13 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_j5500_series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet J4524 All-in-One Printer model2=HP Officejet J4525 All-in-One Printer model3=HP Officejet J4535 All-in-One Printer model4=HP Officejet J4540 All-in-One Printer model5=HP Officejet J4550 All-in-One Printer model6=HP Officejet J4560 All-in-One Printer model7=HP Officejet J4580 All-in-One Printer model8=HP Officejet J4580c All-in-One Printer model9=HP Officejet J4585 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=901/901XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=901 r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.6 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=2a12 usb-vid=3f0 wifi-config=0 [photosmart_c4500_series] align-type=13 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_C4100.png io-mfp-mode=3 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C4540 All-in-One Printer model10=HP Photosmart C4588 All-in-One Printer model11=HP Photosmart C4593 All-in-One Printer model12=HP Photosmart C4599 All-in-One Printer model2=HP Photosmart C4550 All-in-One Printer model3=HP Photosmart C4570 All-in-One Printer model4=HP Photosmart C4572 All-in-One Printer model5=HP Photosmart C4573 All-in-One Printer model6=HP Photosmart C4575 All-in-One Printer model7=HP Photosmart C4580 All-in-One Printer model8=HP Photosmart C4583 All-in-One Printer model9=HP Photosmart C4585 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=74/74XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=75/75XL r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=860/860XL r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=861/861XL r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r18-agent1-kind=3 r18-agent1-sku=92/98 r18-agent1-type=1 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=74/74XL r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=75/75XL r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=350/350XL r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=351/351XL r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r8-agent1-kind=3 r8-agent1-sku=140/140XL r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=141/141XL r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=6b11 usb-vid=3f0 wifi-config=1 [envy_4500_series] align-type=15 clean-type=4 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Envy 4500 e-All-in-One model2=HP Envy 4502 e-All-in-One model3=HP Envy 4504 e-All-in-One monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r1-agent1-kind=3 r1-agent1-sku=61/301 r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=61XL/301XL/122XL r1-agent2-type=1 r1-agent3-kind=3 r1-agent3-sku=61/301 r1-agent3-type=2 r1-agent4-kind=3 r1-agent4-sku=61XL/301XL/122XL r1-agent4-type=2 r2-agent1-kind=3 r2-agent1-sku=61/301 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=61XL/301XL/122XL r2-agent2-type=1 r2-agent3-kind=3 r2-agent3-sku=61/301 r2-agent3-type=2 r2-agent4-kind=3 r2-agent4-sku=61XL/301XL/122XL r2-agent4-type=2 r3-agent1-kind=3 r3-agent1-sku=802 Small/122 r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=61XL/301XL/122XL r3-agent2-type=1 r3-agent3-kind=3 r3-agent3-sku=61XL/301XL/122XL r3-agent3-type=2 r3-agent4-kind=3 r3-agent4-sku=802/122 r3-agent4-type=2 r4-agent1-kind=3 r4-agent1-sku=802 Small/122 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=802 r4-agent2-type=1 r4-agent3-kind=3 r4-agent3-sku=802/122 r4-agent3-type=2 r4-agent4-kind=3 r4-agent4-sku=802 r4-agent4-type=2 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=447b support-type=2 support-ver=3.13.6 tech-class=MimasTDR tech-subclass=Normal tech-type=2 usb-pid=c511 usb-vid=3f0 wifi-config=3 [officejet_4500_g510g-m] align-type=13 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_j5500_series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 4500 All-in-One Printer - G510g model2=HP Officejet 4500 All-in-One Printer - G510h monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=901/901XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=901 r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.2 tech-class=ViperPlusVIP tech-subclass=Normal tech-type=2 usb-pid=4712 usb-vid=3f0 wifi-config=0 [hp_designjet_4500mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=-1 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 4500mfp monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=714 usb-vid=3f0 wifi-config=0 [hp_designjet_4500] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 4500 Printer model2=HP Designjet 4500ps Printer model3=HP Designjet 4500 Multi-Function Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=4014 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_4500_g510n-z] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_j5500_series.png io-mfp-mode=3 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 4500 G510n-z All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=901/901XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=901 r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=3b72 support-type=2 support-ver=3.10.6 tech-class=ViperPlusVIP tech-subclass=Trim tech-type=2 usb-pid=2e12 usb-vid=3f0 wifi-config=1 [deskjet_4510_series] align-type=15 clean-type=4 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=DESKJET_970C.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP DeskJet Ink Advantage 4515 e-All-in-One Printer model2=HP DeskJet Ink Advantage 4518 e-All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=430d support-type=2 support-ver=3.13.9 tech-class=MimasTDR tech-subclass=Normal tech-type=2 usb-pid=c411 usb-vid=3f0 wifi-config=3 [hp_laserjet_p4515tn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet P4515tn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p4010_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=7317 usb-vid=3f0 wifi-config=0 [hp_laserjet_p4515n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet P4515n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p4010_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=7317 usb-vid=3f0 wifi-config=0 [hp_laserjet_p4515xm] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet P4515xm Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p4010_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=7317 usb-vid=3f0 wifi-config=0 [hp_laserjet_p4515] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet P4515 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p4010_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3a05 support-type=2 support-ver=2.8.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=7317 usb-vid=3f0 wifi-config=0 [hp_laserjet_p4515x] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=laserjet_2410.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet P4515x Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=laserjet_p4010_series pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7551A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=7317 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp4520_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp3525.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP4520 Series Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=4 r0-agent1-sku=CE260A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE261A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE262A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE263A r0-agent4-type=6 r1-agent1-kind=4 r1-agent1-sku=CE260X r1-agent1-type=1 r1-agent2-kind=4 r1-agent2-sku=CE261A r1-agent2-type=4 r1-agent3-kind=4 r1-agent3-sku=CE262A r1-agent3-type=5 r1-agent4-kind=4 r1-agent4-sku=CE263A r1-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.12 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=8817 usb-vid=3f0 wifi-config=0 [hp_designjet_4520ps] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 4520ps monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.4 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=714 usb-vid=3f0 wifi-config=0 [hp_designjet_4520mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=-1 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 4520mfp monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.4 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=714 usb-vid=3f0 wifi-config=0 [hp_designjet_4520] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 4520 42-in Printer model2=HP Designjet 4520ps 42-in Printer model3=HP Designjet 4520 Scanner monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cm4540_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=-1 fw-download=False icon=HP_LaserJet_9000_MFP.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP Color LaserJet CM4540 Multifunction Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE260A / CE264X r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CF031A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CF032A r0-agent3-type=6 r0-agent4-kind=4 r0-agent4-sku=CF033A r0-agent4-type=5 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=9917 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_4550] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4500.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 4550 Printer model2=HP Color LaserJet 4550n Printer model3=HP Color LaserJet 4550dn Printer model4=HP Color LaserJet 4550hdn Printer model5=HP Color LaserJet 4550n Plus Printer model6=HP Color LaserJet 4550hdn Plus Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=91 (C4191A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=92 (C4192A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=93 (C4193A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=94 (C4194A) r0-agent4-type=6 r0-agent5-kind=7 r0-agent5-sku=95 (C4195A) r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=96 (C4196A) r0-agent6-type=62 r0-agent7-kind=5 r0-agent7-sku=97 (C4197A) r0-agent7-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3a41 support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_m4555_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=-1 fw-download=False icon=hp_LaserJet_4345_mfp.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M4555 MFP monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE390A r0-agent1-type=1 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.5 tech-class=Postscript tech-subclass=Normal tech-type=3 usb-pid=9c17 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_4600_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_4600.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 4600 Printer model2=HP Color LaserJet 4600dn Printer model3=HP Color LaserJet 4600dtn Printer model4=HP Color LaserJet 4600hdn Printer model5=HP Color LaserJet 4600n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=20 (C9720A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=21 (C9721A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=23 (C9723A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=22 (C9722A) r0-agent4-type=6 r0-agent5-kind=5 r0-agent5-sku=25 (C9725A) r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=24 (C9724A) r0-agent6-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=38bf support-type=2 support-ver=0.9.5 tech-class=LJColor tech-subclass=Normal tech-type=4 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_c4600_series] align-type=13 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_C4100.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C4640 All-in-One Printer model10=HP Photosmart C4688 All-in-One Printer model2=HP Photosmart C4650 All-in-One Printer model3=HP Photosmart C4680 All-in-One Printer model4=HP Photosmart C4610 All-in-One Printer model5=HP Photosmart C4635 All-in-One Printer model6=HP Photosmart C4670 All-in-One Printer model7=HP Photosmart C4673 All-in-One Printer model8=HP Photosmart C4680 All-in-One Printer model9=HP Photosmart C4683 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=60/60XL r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.6 tech-class=ViperPlusVIP tech-subclass=Normal tech-type=2 usb-pid=7411 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_4600] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_4600.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 4600 Series Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=20 (C9720A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=21 (C9721A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=23 (C9723A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=22 (C9722A) r0-agent4-type=6 r0-agent5-kind=5 r0-agent5-sku=25 (C9725A) r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=24 (C9724A) r0-agent6-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=38b6 support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_4610] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_4600.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 4610n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=20 (C9720A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=21 (C9721A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=23 (C9723A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=22 (C9722A) r0-agent4-type=6 r0-agent5-kind=5 r0-agent5-sku=25 (C9725A) r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=24 (C9724A) r0-agent6-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3b34 support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=6c17 usb-vid=3f0 wifi-config=0 [officejet_4610_series] align-type=17 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP OfficeJet 4610 All-in-One Printer Series monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=364/364XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=364/364XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=364/364XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=364/364XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=178/178XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=178/178XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=178/178XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=178/178XL r2-agent4-type=6 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=11 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Copperhead tech-subclass=Trim tech-type=2 usb-pid=5812 usb-vid=3f0 wifi-config=0 [deskjet_4610_series] align-type=17 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Ink Advantage 4610 All-in-One Printer Series model2=HP Deskjet Ink Advantage 4615 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=655 r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=655 r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=655 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=655 r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=670/670XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=670/670XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=670/670XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=670/670XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=685 r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=685 r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=685 r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=685 r2-agent4-type=6 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=11 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Copperhead tech-subclass=Trim tech-type=2 usb-pid=6512 usb-vid=3f0 wifi-config=0 [deskjet_4620_series] align-type=17 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Ink Advantage 4620 e-All-in-One Printer model2=HP Deskjet Ink Advantage 4625 e-All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=655 r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=655 r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=655 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=655 r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=670/670XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=670/670XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=670/670XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=670/670XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=685 r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=685 r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=685 r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=685 r2-agent4-type=6 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=11 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Copperhead tech-subclass=Trim tech-type=2 usb-pid=6612 usb-vid=3f0 wifi-config=3 [officejet_4620_series] align-type=17 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP OfficeJet 4620 e-All-in-One Printer model2=HP OfficeJet 4622 e-All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=364/364XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=364/364XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=364/364XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=364/364XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=178/178XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=178/178XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=178/178XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=178/178XL r2-agent4-type=6 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=11 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Copperhead tech-subclass=Trim tech-type=2 usb-pid=6412 usb-vid=3f0 wifi-config=3 [officejet_4630_series] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 4630 e-All-in-One model2=HP Officejet 4632 e-All-in-One Printer model3=HP Officejet 4635 e-All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=430e support-type=2 support-ver=3.13.9 tech-class=MimasTDR tech-subclass=Normal tech-type=2 usb-pid=c611 usb-vid=3f0 wifi-config=3 [deskjet_4640_series] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Ink Advantage 4640 e-All-in-One Printer series model2=HP Deskjet Ink Advantage 4645 e-All-in-One Printer model3=HP Deskjet Ink Advantage 4646 e-All-in-One Printer model4=HP Deskjet Ink Advantage 4648 e-All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=430e support-type=2 support-ver=3.14.3 tech-class=MimasTDR tech-subclass=Normal tech-type=2 usb-pid=c811 usb-vid=3f0 wifi-config=3 [hp_color_laserjet_4650] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_4600.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 4650 Printer model2=HP Color LaserJet 4650n Printer model3=HP Color LaserJet 4650dn Printer model4=HP Color LaserJet 4650dtn Printer model5=HP Color LaserJet 4650hdn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=20 (C9720A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=21 (C9721A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=23 (C9723A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=22 (C9722A) r0-agent4-type=6 r0-agent5-kind=5 r0-agent5-sku=25 (C9725A) r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=24 (C9724A) r0-agent6-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3b34 support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=1a17 usb-vid=3f0 wifi-config=0 [officejet_j4660_series] align-type=13 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_j5500_series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet F4280 All-in-One model2=HP Officejet J4660 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=901/901XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=901 r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=2b12 usb-vid=3f0 wifi-config=0 [officejet_j4680_series] align-type=13 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_j5500_series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet F4280 All-in-One model2=HP Officejet J4680c All-in-One Printer model3=HP Officejet J4680 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=901/901XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=901 r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=2c12 usb-vid=3f0 wifi-config=1 [photosmart_c4700_series] align-type=13 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_C4100.png io-mfp-mode=3 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C4740 All-in-One Printer model10=HP Photosmart C4799 All-in-One Printer model2=HP Photosmart C4750 All-in-One Printer model3=HP Photosmart C4780 All-in-One Printer model4=HP Photosmart C4783 All-in-One Printer model5=HP Photosmart C4785 All-in-One Printer model6=HP Photosmart C4788 All-in-One Printer model7=HP Photosmart C4793 All-in-One Printer model8=HP Photosmart C4795 All-in-One Printer model9=HP Photosmart C4798 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=60/60XL r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.8 tech-class=ViperPlusVIP tech-subclass=Normal tech-type=2 usb-pid=7511 usb-vid=3f0 wifi-config=1 [hp_color_laserjet_4700] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4500.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 4700 Printer model2=HP Color LaserJet 4700dn Printer model3=HP Color LaserJet 4700dtn Printer model4=HP Color LaserJet 4700n Printer model5=HP Color LaserJet 4700ph+ Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q6460A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=Q6461A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=Q6463A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=Q6462A r0-agent4-type=6 r0-agent5-kind=7 r0-agent5-sku=Q5997A r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=Q7504A r0-agent6-type=62 r0-agent7-kind=5 r0-agent7-sku=Q7502A/Q7503A r0-agent7-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=4144 support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=6217 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cm4730_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4730mfp.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CM4730 Multifunction Printer model2=HP Color LaserJet CM4730f Multifunction Printer model3=HP Color LaserJet CM4730fm Multifunction Printer model4=HP Color LaserJet CM4730fsk Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q6460A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=Q6461A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=Q6463A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=Q6462A r0-agent4-type=6 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.6 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=7d17 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_4730mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4730mfp.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 4730xs Multifunction Printer model2=HP Color LaserJet 4730xm Multifunction Printer model3=HP Color LaserJet 4730x Multifunction Printer model4=HP Color LaserJet 4730 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q6460A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=Q6461A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=Q6463A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=Q6462A r0-agent4-type=6 r0-agent5-kind=7 r0-agent5-sku=Q5997A r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=Q7504A r0-agent6-type=62 r0-agent7-kind=5 r0-agent7-sku=Q7502A/Q7503A r0-agent7-type=62 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3dd2 support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=6317 usb-vid=3f0 wifi-config=0 [hp_designjet_5000] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 5000 Printer model2=HP Designjet 5000ps Printer model3=HP Designjet 5000 UV Printer model4=HP Designjet 5000ps UV Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=384d support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_5000_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_5000.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 5000 Series Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4129X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_5000] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_5000.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 5000 Printer model2=HP LaserJet 5000Le Printer model3=HP LaserJet 5000dn Printer model4=HP LaserJet 5000gn Printer model5=HP LaserJet 5000n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4129X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=LargeFormatA3 tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_m5025_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_4345_mfp.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M5025 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7570A r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.12 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=4 usb-pid=7917 usb-vid=3f0 wifi-config=0 [hp_laserjet_m5035_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_4345_mfp.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet M5035 Multifunction Printer model2=HP LaserJet M5035x Multifunction Printer model3=HP LaserJet M5035xs Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7570A r0-agent1-type=1 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.10 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=4 usb-pid=7217 usb-vid=3f0 wifi-config=0 [hp_laserjet_m5039_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_4345_mfp.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet M5039 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=Q7570A r0-agent1-type=1 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.4 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=4 usb-pid=a117 usb-vid=3f0 wifi-config=0 [photosmart_d5060_series] align-type=10 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_D5060.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart D5060 Printer model2=HP Photosmart D5063 Printer model3=HP Photosmart D5065 Printer model4=HP Photosmart D5069 Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=92 (C9361WN)/94 (C8765WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=93 (C9362WN)/95 (C8766WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=92 (C9361WN)/94 (C8765WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=93 (C9362WN)/95 (C8766WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=92 (C9361WN)/94 (C8765WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=93 (C9362WN)/95 (C8766WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=92 (C9361WN)/94 (C8765WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=93 (C9362WN)/95 (C8766WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=337 (C9361EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=342 (C9362EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=132 (C9361HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=136 (C9362HN)/135 (C8766HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=132 (C9361HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=136 (C9362HN)/135 (C8766HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=850 (C9361ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=854 (C9362ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.9 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=c802 usb-vid=3f0 wifi-config=0 [photosmart_c5100_series] align-type=1 clean-type=1 color-cal-type=4 copy-type=3 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C5100.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C5140 All-in-One Printer model10=HP Photosmart C5194 All-in-One Printer model2=HP Photosmart C5150 All-in-One Printer model3=HP Photosmart C5170 All-in-One Printer model4=HP Photosmart C5173 All-in-One Printer model5=HP Photosmart C5175 All-in-One Printer model6=HP Photosmart C5180 All-in-One Printer model7=HP Photosmart C5183 All-in-One Printer model8=HP Photosmart C5185 All-in-One Printer model9=HP Photosmart C5188 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=2 r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=2 r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=2 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=2 r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=2 r0-agent5-type=7 r0-agent6-kind=2 r0-agent6-sku=2 r0-agent6-type=8 r1-agent1-kind=2 r1-agent1-sku=2 r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=2 r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=2 r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=2 r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=2 r1-agent5-type=7 r1-agent6-kind=2 r1-agent6-sku=2 r1-agent6-type=8 r2-agent1-kind=2 r2-agent1-sku=363 r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=363 r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=363 r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=363 r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=363 r2-agent5-type=7 r2-agent6-kind=2 r2-agent6-sku=363 r2-agent6-type=8 r4-agent1-kind=2 r4-agent1-sku=177 r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=177 r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=177 r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=177 r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=177 r4-agent5-type=7 r4-agent6-kind=2 r4-agent6-sku=177 r4-agent6-type=8 r8-agent1-kind=2 r8-agent1-sku=801 r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=801 r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=801 r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=801 r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=801 r8-agent5-type=7 r8-agent6-kind=2 r8-agent6-sku=801 r8-agent6-type=8 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.9 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=5811 usb-vid=3f0 wifi-config=0 [hp_laserjet_5100_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_5000.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 5100 Printer model2=HP LaserJet 5100Le Printer model3=HP LaserJet 5100dtn Printer model4=HP LaserJet 5100se Printer model5=HP LaserJet 5100tn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4129X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3b52 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_5100] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_5100.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 5100 Color Inkjet Printer model2=HP Deskjet 5145 Color Inkjet Printer model3=HP Deskjet 5150v Color Inkjet Printer model4=HP Deskjet 5150w Color Inkjet Printer model5=HP Deskjet 5150 Color Inkjet Printer model6=HP Deskjet 5151 Color Inkjet Printer model7=HP Deskjet 5160 Color Inkjet Printer model8=HP Deskjet 5168 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_d5100_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_D5100.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart D5145 Printer model2=HP Photosmart D5155 Printer model3=HP Photosmart D5156 Printer model4=HP Photosmart D5160 Printer model5=HP Photosmart D5163 Printer model6=HP Photosmart D5168 Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=92/96/98 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=93/95/97 r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 r0-agent4-type=10 r10-agent1-kind=3 r10-agent1-sku=850/851/853 r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=854/855/857 r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r10-agent4-kind=3 r10-agent4-sku=100 r10-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=92/96/98 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=93/95/97 r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 r2-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=337/336/339 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=342/343/344 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 r4-agent4-type=10 r8-agent1-kind=3 r8-agent1-sku=132/130/129 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=136/135/134 r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 r8-agent4-kind=3 r8-agent4-sku=100 r8-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.9 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=c402 usb-vid=3f0 wifi-config=0 [hp_designjet_5100] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 5100 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_5100_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_k80.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 5100 All-in-One Printer model2=HP Officejet 5105 All-in-One Printer model3=HP Officejet 5110v All-in-One Printer model4=HP Officejet 5110xi All-in-One Printer model5=HP Officejet 5110 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN / C6578AN) r0-agent2-type=2 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3752 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=2411 usb-vid=3f0 wifi-config=0 [officejet_5105] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=OfficeJet_5105.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 5105 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=2411 usb-vid=3f0 wifi-config=0 [officejet_5110v] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=OfficeJet_5105.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 5110v All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=359e support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=2411 usb-vid=3f0 wifi-config=0 [officejet_5110] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=OfficeJet_5105.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 5110 All-in-One Printer model2=HP Officejet 5110xi All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=15 (C6615DN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578DN/C6578AN) r0-agent2-type=2 scan-src=2 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3752 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=Normal tech-type=2 usb-pid=2411 usb-vid=3f0 wifi-config=0 [photosmart_c5200_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C5100.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C5240 All-in-One Printer model10=HP Photosmart C5293 All-in-One Printer model2=HP Photosmart C5250 All-in-One Printer model3=HP Photosmart C5270 All-in-One Printer model4=HP Photosmart C5273 All-in-One Printer model5=HP Photosmart C5275 All-in-One Printer model6=HP Photosmart C5280 All-in-One Printer model7=HP Photosmart C5283 All-in-One Printer model8=HP Photosmart C5288 All-in-One Printer model9=HP Photosmart C5290 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=75 r0-agent1-type=2 r0-agent2-kind=3 r0-agent2-sku=74 r0-agent2-type=1 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=861 r10-agent1-type=2 r10-agent2-kind=3 r10-agent2-sku=860 r10-agent2-type=1 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=75 r2-agent1-type=2 r2-agent2-kind=3 r2-agent2-sku=74 r2-agent2-type=1 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=351 r4-agent1-type=2 r4-agent2-kind=3 r4-agent2-sku=350 r4-agent2-type=1 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r8-agent1-kind=3 r8-agent1-sku=141 r8-agent1-type=2 r8-agent2-kind=3 r8-agent2-sku=140 r8-agent2-type=1 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.6 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=5d11 usb-vid=3f0 wifi-config=0 [hp_laserjet_5200] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_5000.png io-mfp-mode=3 io-mode=1 io-support=7 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 5200 Printer model2=HP LaserJet 5200n Printer model3=HP LaserJet 5200tn Printer model4=HP LaserJet 5200dtn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C7115A/C7115X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.11 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=6417 usb-vid=3f0 wifi-config=0 [hp_laserjet_5200l] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_5000.png io-mfp-mode=3 io-mode=1 io-support=7 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 5200L Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C7115A/C7115X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3ad9 support-type=2 support-ver=0.9.11 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=6617 usb-vid=3f0 wifi-config=0 [hp_laserjet_5200lx] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_LaserJet_5000.png io-mfp-mode=3 io-mode=1 io-support=7 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 5200LX Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C7115A/C7115X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3a05 support-type=2 support-ver=2.8.1 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=8917 usb-vid=3f0 wifi-config=0 [hp_designjet_z5200_postscript] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet Z5200 44-in PostScript Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=designjet_z5200_postscript pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.4 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=d14 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp5225] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp3525.png io-mfp-mode=1 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP5225 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE740A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE741A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CD743A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE742A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.12 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=5117 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp5225n] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp3525.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP5225n monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE740A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE741A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CD743A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE742A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.12 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=5117 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp5225dn] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp3525.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP5225dn monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE740A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE741A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CD743A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE742A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=6 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.12 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=5117 usb-vid=3f0 wifi-config=0 [photosmart_c5300_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C5100.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C5370 All-in-One Printer model2=HP Photosmart C5373 All-in-One Printer model3=HP Photosmart C5380 All-in-One Printer model4=HP Photosmart C5383 All-in-One Printer model5=HP Photosmart C5388 All-in-One Printer model6=HP Photosmart C5390 All-in-One Printer model7=HP Photosmart C5393 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=04/04XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=04/04XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=04/04XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=04/04XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=04/04XL r0-agent5-type=19 r1-agent1-kind=2 r1-agent1-sku=04/04XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=04/04XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=04/04XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=04/04XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=04/04XL r1-agent5-type=19 r2-agent1-kind=2 r2-agent1-sku=360/360XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=360/360XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=360/360XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=360/360XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=360/360XL r2-agent5-type=19 r4-agent1-kind=2 r4-agent1-sku=155/155XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=155/155XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=155/155XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=155/155XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=155/155XL r4-agent5-type=19 r8-agent1-kind=2 r8-agent1-sku=808/808XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=808/808XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=808/808XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=808/808XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=808/808XL r8-agent5-type=19 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=Python tech-subclass=NoCDDVD,NoAutoDuplex,NoMaxDPI tech-type=2 usb-pid=7111 usb-vid=3f0 wifi-config=0 [officejet_pro_k5300] align-type=1 clean-type=1 color-cal-type=5 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=1 model1=HP Officejet Pro K5300 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=1 r-type=0 r0-agent1-kind=1 r0-agent1-sku=88 (C9381) r0-agent1-type=14 r0-agent2-kind=1 r0-agent2-sku=88 (C9382) r0-agent2-type=15 r0-agent3-kind=2 r0-agent3-sku=18 (C4936A) r0-agent3-type=1 r0-agent4-kind=2 r0-agent4-sku=18 (C4939A) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=18 (C4938A) r0-agent5-type=5 r0-agent6-kind=2 r0-agent6-sku=18 (C4937A) r0-agent6-type=4 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.7.2 tech-class=DJGenericVIP tech-subclass=NoFullBleed tech-type=2 usb-pid=1f12 usb-vid=3f0 wifi-config=0 [photosmart_d5300_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C5100.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart D5345 Printer model2=HP Photosmart D5360 Printer model3=HP Photosmart D5363 Printer model4=HP Photosmart D5368 Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=75 r0-agent1-type=2 r0-agent2-kind=3 r0-agent2-sku=74 r0-agent2-type=1 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=861 r10-agent1-type=2 r10-agent2-kind=3 r10-agent2-sku=860 r10-agent2-type=1 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=75 r2-agent1-type=2 r2-agent2-kind=3 r2-agent2-sku=74 r2-agent2-type=1 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=351 r4-agent1-type=2 r4-agent2-kind=3 r4-agent2-sku=350 r4-agent2-type=1 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r8-agent1-kind=3 r8-agent1-sku=141 r8-agent1-type=2 r8-agent2-kind=3 r8-agent2-sku=140 r8-agent2-type=1 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.9 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=6811 usb-vid=3f0 wifi-config=0 [officejet_pro_k5400] align-type=1 clean-type=1 color-cal-type=5 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=1 model1=HP Officejet Pro K5400dn Printer model2=HP Officejet Pro K5400dtn Printer model3=HP Officejet Pro K5400n Printer model4=HP Officejet Pro K5400 Printer model5=HP Officejet Pro K5400z Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=1 r-type=0 r0-agent1-kind=1 r0-agent1-sku=88 (C9381) r0-agent1-type=14 r0-agent2-kind=1 r0-agent2-sku=88 (C9382) r0-agent2-type=15 r0-agent3-kind=2 r0-agent3-sku=88 (C9396 ) / 88L (C9385) r0-agent3-type=1 r0-agent4-kind=2 r0-agent4-sku=88 (C9388) / 88L (C9393) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=88 (C9387) / 88L (C9392) r0-agent5-type=5 r0-agent6-kind=2 r0-agent6-sku=88 (C9386) / 88L (C9391) r0-agent6-type=4 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.7.2 tech-class=DJGenericVIP tech-subclass=NoFullBleed tech-type=2 usb-pid=2012 usb-vid=3f0 wifi-config=0 [deskjet_5400_series] align-type=10 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Deskjet_5400_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 5420v Photo Printer model2=HP Deskjet 5432 Photo Printer model3=HP Deskjet 5438 Photo Printer model4=HP Deskjet 5440v Photo Printer model5=HP Deskjet 5440 Photo Printer model6=HP Deskjet 5440xi Photo Printer model7=HP Deskjet 5442 Photo Printer model8=HP Deskjet 5443 Photo Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=92 (C9361WN)/94 (C8765WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=93 (C9362WN)/95 (C8766WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=92 (C9361WN)/94 (C8765WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=93 (C9362WN)/95 (C8766WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=92 (C9361WN)/94 (C8765WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=93 (C9362WN)/95 (C8766WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=92 (C9361WN)/94 (C8765WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=93 (C9362WN)/95 (C8766WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=337 (C9361EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=342 (C9362EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=132 (C9361HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=136 (C9362HN)/135 (C8766HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=132 (C9361HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=136 (C9362HN)/135 (C8766HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=850 (C9361ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=854 (C9362ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=8604 usb-vid=3f0 wifi-config=0 [photosmart_d5400_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_D6160.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart D5460 Printer model2=HP Photosmart D5463 Printer model3=HP Photosmart D5468 Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=04/04XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=04/04XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=04/04XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=04/04XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=04/04XL r0-agent5-type=19 r1-agent1-kind=2 r1-agent1-sku=04/04XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=04/04XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=04/04XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=04/04XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=04/04XL r1-agent5-type=19 r2-agent1-kind=2 r2-agent1-sku=360/360XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=360/360XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=360/360XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=360/360XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=360/360XL r2-agent5-type=19 r4-agent1-kind=2 r4-agent1-sku=155/155XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=155/155XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=155/155XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=155/155XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=155/155XL r4-agent5-type=19 r8-agent1-kind=2 r8-agent1-sku=808/808XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=808/808XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=808/808XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=808/808XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=808/808XL r8-agent5-type=16 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.6 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=6d11 usb-vid=3f0 wifi-config=0 [hp_designjet_z5400_postscript] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=6 io-mode=1 io-support=4 job-storage=0 linefeed-cal-type=0 model1=HP DesignJet Z5400 44-in PostScript ePrinter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 ppd-name=hp-designjet_z5400-postscript.ppd pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=C9440A/C9452A/CN636A r0-agent1-type=4 r0-agent2-kind=3 r0-agent2-sku=C9441A/C9453A/CN629A r0-agent2-type=5 r0-agent3-kind=3 r0-agent3-sku=C9442A/C9454A/CN630A r0-agent3-type=6 r0-agent4-kind=3 r0-agent4-sku=C9436A/C9448A/CN635A r0-agent4-type=21 r0-agent5-kind=3 r0-agent5-sku=C9437A/C9449A/CN633A r0-agent5-type=20 r0-agent6-kind=3 r0-agent6-sku=C9439A/C9451A/CN634A r0-agent6-type=17 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.9 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_5500_series] align-type=6 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_5500_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 5505 All-in-One Printer model2=HP Officejet 5508 All-in-One Printer model3=HP Officejet 5510v All-in-One Printer model4=HP Officejet 5510 All-in-One Printer model5=HP Officejet 5510xi All-in-One Printer model6=HP Officejet 5515 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=3a11 usb-vid=3f0 wifi-config=0 [officejet_j5500_series] align-type=6 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_j5500_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet J5505 All-in-One Printer model2=HP Officejet J5508 All-in-One Printer model3=HP Officejet J5510xi All-in-One Printer model4=HP Officejet J5510 All-in-One Printer model5=HP Officejet J5510v All-in-One Printer model6=HP Officejet J5515 All-in-One Printer model7=HP Officejet J5520 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=21 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22 r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3bec support-type=2 support-ver=2.7.9 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=3012 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_5500] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=LASERJET_5500.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 5500 Printer model2=HP Color LaserJet 5500n Printer model3=HP Color LaserJet 5500dn Printer model4=HP Color LaserJet 5500dtn Printer model5=HP Color LaserJet 5500hdn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=30 (C9730A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=31 (C9731A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=33 (C9733A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=32 (C9732A) r0-agent4-type=6 r0-agent5-kind=5 r0-agent5-sku=35 (C9735A) r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=34 (C9734A) r0-agent6-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3912 support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=LargeFormatA3 tech-type=4 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_designjet_5500] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet 5500 Printer (42 in) model2=HP Designjet 5500 Printer (60 in) model3=HP Designjet 5500UV Printer (42 in) model4=HP Designjet 5500UV Printer (60 in) model5=HP Designjet 5500UVPS Printer (42 in) model6=HP Designjet 5500UVPS Printer (60 in) model7=HP Designjet 5500PS Printer (42 in) model8=HP Designjet 5500PS Printer (60 in) model9=HP Designjet 5500mfp monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_d5500_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_f4200.png io-mfp-mode=3 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet D5545 Printer model2=HP Deskjet D5560 Printer model3=HP Deskjet D5563 Printer model4=HP Deskjet D5568 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=60/60XL/60b r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=60/60XL r0-agent2-type=2 r10-agent1-kind=3 r10-agent1-sku=818/818XL/818b r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=818/818XL r10-agent2-type=2 r18-agent2-kind=3 r18-agent2-sku=93/95 r18-agent2-type=2 r18-agent3-kind=3 r18-agent3-sku=99 r18-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=60/60XL/60b r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=60/60XL r2-agent2-type=2 r4-agent1-kind=3 r4-agent1-sku=300/300XL/300b r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=300/300XL r4-agent2-type=2 r8-agent1-kind=3 r8-agent1-sku=121/121XL/121b r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=121/121XL r8-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.8 tech-class=ViperPlusVIP tech-subclass=Normal tech-type=2 usb-pid=8211 usb-vid=3f0 wifi-config=1 [photosmart_c5500_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C5100.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C5540 All-in-One Printer model2=HP Photosmart C5550 All-in-One Printer model3=HP Photosmart C5570 All-in-One Printer model4=HP Photosmart C5580 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=75 r0-agent1-type=2 r0-agent2-kind=3 r0-agent2-sku=74 r0-agent2-type=1 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=861 r10-agent1-type=2 r10-agent2-kind=3 r10-agent2-sku=860 r10-agent2-type=1 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=75 r2-agent1-type=2 r2-agent2-kind=3 r2-agent2-sku=74 r2-agent2-type=1 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=351 r4-agent1-type=2 r4-agent2-kind=3 r4-agent2-sku=350 r4-agent2-type=1 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r8-agent1-kind=3 r8-agent1-sku=141 r8-agent1-type=2 r8-agent2-kind=3 r8-agent2-sku=140 r8-agent2-type=1 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.7 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=7211 usb-vid=3f0 wifi-config=0 [photosmart_5510_series] align-type=0 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 5510 e-All-in-One monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=364/364XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=364/364XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=364/364XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=364/364XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=178/178XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=178/178XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=178/178XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=178/178XL r2-agent4-type=6 r3-agent1-kind=2 r3-agent1-sku=862/862XL r3-agent1-type=1 r3-agent2-kind=2 r3-agent2-sku=862/862XL r3-agent2-type=4 r3-agent3-kind=2 r3-agent3-sku=862/862XL r3-agent3-type=5 r3-agent4-kind=2 r3-agent4-sku=862/862XL r3-agent4-type=6 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.10 tech-class=Copperhead tech-subclass=Normal tech-type=2 usb-pid=a111 usb-vid=3f0 wifi-config=3 [photosmart_5510d_series] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=3 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 5510d e-All-in-One monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=364/364XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=364/364XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=364/364XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=364/364XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=178/178XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=178/178XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=178/178XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=178/178XL r2-agent4-type=6 r3-agent1-kind=2 r3-agent1-sku=862/862XL r3-agent1-type=1 r3-agent2-kind=2 r3-agent2-sku=862/862XL r3-agent2-type=4 r3-agent3-kind=2 r3-agent3-sku=862/862XL r3-agent3-type=5 r3-agent4-kind=2 r3-agent4-sku=862/862XL r3-agent4-type=6 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.12 tech-class=Copperhead tech-subclass=AutoDuplex tech-type=2 usb-pid=b411 usb-vid=3f0 wifi-config=3 [hp_color_laserjet_cp5520_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_printer.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP5520 Series Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE270A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE271A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE273A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE272A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=4 usb-pid=9b17 usb-vid=3f0 wifi-config=0 [photosmart_5520_series] align-type=15 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 5520 e-All-in-One model2=HP Photosmart 5522 e-All-in-One Printer model3=HP Photosmart 5524 e-All-in-One Printer model4=HP Photosmart 5525 e-All-in-One Printer model5=HP Photosmart 5521 e-All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=364/364XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=364/364XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=364/364XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=364/364XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=178/178XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=178/178XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=178/178XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=178/178XL r2-agent4-type=6 r3-agent1-kind=2 r3-agent1-sku=862/862XL r3-agent1-type=1 r3-agent2-kind=2 r3-agent2-sku=862/862XL r3-agent2-type=4 r3-agent3-kind=2 r3-agent3-sku=862/862XL r3-agent3-type=5 r3-agent4-kind=2 r3-agent4-sku=862/862XL r3-agent4-type=6 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Copperhead12 tech-subclass=Normal tech-type=2 usb-pid=b111 usb-vid=3f0 wifi-config=3 [deskjet_5520_series] align-type=15 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Ink Advantage 5525 e-All-in-One monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=670/670XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=670/670XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=670/670XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=670/670XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=685 r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=685 r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=685 r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=685 r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=655 r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=655 r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=655 r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=655 r2-agent4-type=6 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.6 tech-class=Copperhead12 tech-subclass=Normal tech-type=2 usb-pid=b611 usb-vid=3f0 wifi-config=3 [envy_5530_series] align-type=15 clean-type=4 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_deskjet.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP ENVY 5530 e-All-in-One Printer model2=HP ENVY 5535 e-All-in-One Printer model3=HP ENVY 5532 e-All-in-One Printer model4=HP ENVY 5531 e-All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=447b support-type=2 support-ver=3.13.7 tech-class=MimasTDR tech-subclass=Normal tech-type=2 usb-pid=c311 usb-vid=3f0 wifi-config=3 [hp_color_laserjet_5550] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=LASERJET_5500.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 5550n Printer model2=HP Color LaserJet 5550 Printer model3=HP Color LaserJet 5550dn Printer model4=HP Color LaserJet 5550dtn Printer model5=HP Color LaserJet 5550hdn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=30 (C9730A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=31 (C9731A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=33 (C9733A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=32 (C9732A) r0-agent4-type=6 r0-agent5-kind=5 r0-agent5-sku=35 (C9735A) r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=34 (C9734A) r0-agent6-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=LargeFormatA3 tech-type=4 usb-pid=1f17 usb-vid=3f0 wifi-config=0 [deskjet_5550] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_5550.png io-mfp-mode=6 io-mode=1 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 5550 Color Inkjet Printer model2=HP Deskjet 5550w Color Inkjet Printer model3=HP Deskjet 5550v Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ55xx tech-subclass=Normal tech-type=2 usb-pid=6004 usb-vid=3f0 wifi-config=0 [deskjet_5551] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_5550.png io-mfp-mode=6 io-mode=1 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 5551 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ55xx tech-subclass=Normal tech-type=2 usb-pid=6004 usb-vid=3f0 wifi-config=0 [deskjet_5552] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_5552.png io-mfp-mode=6 io-mode=1 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 5552 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=357e support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=6004 usb-vid=3f0 wifi-config=0 [officejet_5600_series] align-type=6 clean-type=2 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=officejet_5600.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 5600 Series All-in-One Printer model10=HP Officejet 5679 All-in-One Printer model11=HP Officejet 5680 All-in-One Printer model2=HP Officejet 5605 All-in-One Printer model3=HP Officejet 5607 All-in-One Printer model4=HP Officejet 5608 All-in-One Printer model5=HP Officejet 5609 All-in-One Printer model6=HP Officejet 5610 All-in-One Printer model7=HP Officejet 5610xi All-in-One Printer model8=HP Officejet 5610v All-in-One Printer model9=HP Officejet 5615 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) /27 (C8727A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=22 (C9352A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ3600 tech-subclass=Normal tech-type=2 usb-pid=4f11 usb-vid=3f0 wifi-config=0 [deskjet_5600] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_5600.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 5600 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_5650] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_5600.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 5650 Color Inkjet Printer model2=HP Deskjet 5650w Color Inkjet Printer model3=HP Deskjet 5650v Color Inkjet Printer model4=HP Deskjet 5655 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3d4d support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=6104 usb-vid=3f0 wifi-config=0 [deskjet_5652] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_5600.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 5652 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [deskjet_5700] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Deskjet_5700.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 5700 Color Inkjet Printer model2=HP Deskjet 5740 Color Inkjet Printer model3=HP Deskjet 5740xi Color Inkjet Printer model4=HP Deskjet 5743 Color Inkjet Printer model5=HP Deskjet 5745 Color Inkjet Printer model6=HP Deskjet 5748 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r1-agent1-kind=3 r1-agent1-sku=96 (C8767WN)/94 (C8765WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=97 (C9363WN)/95 (C8766WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=339 (C8767EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344 (C9363EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r5-agent1-kind=3 r5-agent1-sku=130 (C8767HN)/131 (C8766HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134 (C8766HN)/135 (C9363HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r6-agent1-kind=3 r6-agent1-sku=130 (C8767HN)/131 (C8766HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134 (C8766HN)/135 (C9363HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r7-agent1-kind=3 r7-agent1-sku=853 (C8767ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=8104 usb-vid=3f0 wifi-config=0 [officejet_j5700_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=officejet_5600.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet J5725 All-in-One Printer model10=HP Officejet J5785 All-in-One Printer model11=HP Officejet J5788 All-in-One Printer model12=HP Officejet J5790 All-in-One Printer model2=HP Officejet J5725 All-in-One Printer model3=HP Officejet J5730 All-in-One Printer model4=HP Officejet J5735 All-in-One Printer model5=HP Officejet J5738 All-in-One Printer model6=HP Officejet J5740 All-in-One Printer model7=HP Officejet J5750 All-in-One Printer model8=HP Officejet J5780 All-in-One Printer model9=HP Officejet J5783 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=74/74XL r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=75/75XL r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=860/860XL r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=861/861XL r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=74/74XL r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=75/75/XL r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=350/350XL r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=351/351XL r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r8-agent1-kind=3 r8-agent1-sku=140/140XL r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=141/141XL r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.7.2 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=5b11 usb-vid=3f0 wifi-config=0 [deskjet_5800] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_5600.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 5800 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=a004 usb-vid=3f0 wifi-config=0 [deskjet_5850] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_5600.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 5850 Color Inkjet Printer model2=HP Deskjet 5850w Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3b04 support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=a004 usb-vid=3f0 wifi-config=0 [deskjet_5900_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Deskjet_5900_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 5938 Photo Printer model2=HP Deskjet 5940 Photo Printer model3=HP Deskjet 5940xi Photo Printer model4=HP Deskjet 5943 Photo Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=98 (C9364WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=98 (C9364WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=98 (C9364WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=98 (C9364WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=337 (C9364EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344 (C9363EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=129 (C9364HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134 (C8766HN)/135 (C9363HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=129 (C9364HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134 (C8766HN)/135 (C9363HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=851 (C9364ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=8704 usb-vid=3f0 wifi-config=0 [officejet_6000_e609n] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 6000 Wireless Printer - E609n monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=04/04XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=04/04XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=04/04XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=04/04XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=04/04XL r0-agent5-type=16 r1-agent1-kind=2 r1-agent1-sku=04/04XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=04/04XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=04/04XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=04/04XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=04/04XL r1-agent5-type=16 r2-agent1-kind=2 r2-agent1-sku=360/360XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=360/360XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=360/360XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=360/360XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=360/360XL r2-agent5-type=16 r4-agent1-kind=2 r4-agent1-sku=155/155XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=155/155XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=155/155XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=155/155XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=155/155XL r4-agent5-type=16 r8-agent1-kind=2 r8-agent1-sku=808/808XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=808/808XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=808/808XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=808/808XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=808/808XL r8-agent5-type=16 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.6 tech-class=Python tech-subclass=NoCDDVD tech-type=2 usb-pid=4312 usb-vid=3f0 wifi-config=1 [officejet_6000_e609a] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 6000 Printer - E609a monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=04/04XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=04/04XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=04/04XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=04/04XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=04/04XL r0-agent5-type=16 r1-agent1-kind=2 r1-agent1-sku=04/04XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=04/04XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=04/04XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=04/04XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=04/04XL r1-agent5-type=16 r2-agent1-kind=2 r2-agent1-sku=360/360XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=360/360XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=360/360XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=360/360XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=360/360XL r2-agent5-type=16 r4-agent1-kind=2 r4-agent1-sku=155/155XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=155/155XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=155/155XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=155/155XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=155/155XL r4-agent5-type=16 r8-agent1-kind=2 r8-agent1-sku=808/808XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=808/808XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=808/808XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=808/808XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=808/808XL r8-agent5-type=16 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.6 tech-class=Python tech-subclass=NoAutoDuplex,NoCDDVD tech-type=2 usb-pid=4212 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cp6015] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_laserjet_cp6015.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CP6015dn Printer model2=HP Color LaserJet CP6015x Printer model3=HP Color LaserJet CP6015xh Printer model4=HP Color LaserJet CP6015de Printer model5=HP Color LaserJet CP6015n Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CB380A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CB381A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CB383A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CB382A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJColor,Postscript tech-subclass=LargeFormatA3 tech-type=4 usb-pid=6f17 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cm6030_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4730mfp.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CM6030 Multifunction Printer model2=HP Color LaserJet CM6030f Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CB390A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CB381A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CB383A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CB382A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.6 tech-class=LJColor,Postscript tech-subclass=LargeFormatA3 tech-type=4 usb-pid=7c17 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cm6040_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4730mfp.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP Color LaserJet CM6040 Multifunction Printer model2=HP Color LaserJet CM6040f Multifunction Printer model3=HP Color LaserJet CM6049f Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CB390A r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CB381A r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CB383A r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CB382A r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJColor tech-subclass=LargeFormatA3 tech-type=4 usb-pid=7c17 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_cm6049_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4730mfp.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet CM6049 MFP monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE830C r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=CE301C r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=CE303C r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=CE302C r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3b72 support-type=2 support-ver=3.9.6 tech-class=LJColor tech-subclass=LargeFormatA3 tech-type=4 usb-pid=9517 usb-vid=3f0 wifi-config=0 [photosmart_c6100_series] align-type=1 clean-type=1 color-cal-type=4 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=Photosmart_C6100.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C6150 All-in-One Printer model2=HP Photosmart C6154 All-in-One Printer model3=HP Photosmart C6170 All-in-One Printer model4=HP Photosmart C6175 All-in-One Printer model5=HP Photosmart C6180 All-in-One Printer model6=HP Photosmart C6183 All-in-One Printer model7=HP Photosmart C6185 All-in-One Printer model8=HP Photosmart C6188 All-in-One Printer model9=HP Photosmart C6190 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=2 r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=2 r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=2 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=2 r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=2 r0-agent5-type=7 r0-agent6-kind=2 r0-agent6-sku=2 r0-agent6-type=8 r0-agent7-kind=1 r0-agent7-type=12 r1-agent1-kind=2 r1-agent1-sku=2 r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=2 r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=2 r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=2 r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=2 r1-agent5-type=7 r1-agent6-kind=2 r1-agent6-sku=2 r1-agent6-type=8 r1-agent7-kind=1 r1-agent7-type=12 r2-agent1-kind=2 r2-agent1-sku=363 r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=363 r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=363 r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=363 r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=363 r2-agent5-type=7 r2-agent6-kind=2 r2-agent6-sku=363 r2-agent6-type=8 r4-agent1-kind=2 r4-agent1-sku=177 r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=177 r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=177 r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=177 r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=177 r4-agent5-type=7 r4-agent6-kind=2 r4-agent6-sku=177 r4-agent6-type=8 r8-agent1-kind=2 r8-agent1-sku=801 r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=801 r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=801 r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=801 r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=801 r8-agent5-type=7 r8-agent6-kind=2 r8-agent6-sku=801 r8-agent6-type=8 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.9 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=5911 usb-vid=3f0 wifi-config=0 [officejet_6100] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP OfficeJet 6100 ePrinter H611a monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=932/932XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=933/933XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=933/933XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=933/933XL r0-agent4-type=6 r1-agent2-kind=2 r1-agent2-sku=04/04XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=04/04XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=04/04XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=04/04XL r1-agent5-type=16 r2-agent2-kind=2 r2-agent2-sku=360/360XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=360/360XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=360/360XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=360/360XL r2-agent5-type=16 r4-agent2-kind=2 r4-agent2-sku=155/155XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=155/155XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=155/155XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=155/155XL r4-agent5-type=16 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.4 tech-class=Saipan tech-subclass=Normal tech-type=2 usb-pid=5e12 usb-vid=3f0 wifi-config=3 [hp_designjet_z6100ps_60in_photo] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet z6100ps 60in photo monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=b14 usb-vid=3f0 wifi-config=0 [hp_designjet_z6100ps_42in_photo] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet z6100ps 42in Photo monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=b14 usb-vid=3f0 wifi-config=0 [hp_designjet_z6100] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP Designjet Z6100 42-in Photo Printer model2=HP Designjet Z6100 60-in Photo Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_d6100_series] align-type=1 clean-type=1 color-cal-type=4 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_D6160.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart D6160 Printer model2=HP Photosmart D6163 Printer model3=HP Photosmart D6168 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=02 (C9338W) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=02 (C9339W) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=02 (C9340W) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=02 (C9341W) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=02 (C8774W) r0-agent5-type=7 r0-agent6-kind=2 r0-agent6-sku=02 (C8775W) r0-agent6-type=8 r1-agent1-kind=2 r1-agent1-sku=02 (C9338W) r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=02 (C9339W) r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=02 (C9340W) r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=02 (C9341W) r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=02 (C8774W) r1-agent5-type=7 r1-agent6-kind=2 r1-agent6-sku=02 (C8775W) r1-agent6-type=8 r2-agent1-kind=2 r2-agent1-sku=363 (C9338E) r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=363 (C9339E) r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=363 (C9340E) r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=363 (C9341E) r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=363 (C8774E) r2-agent5-type=7 r2-agent6-kind=2 r2-agent6-sku=363 (C8775E) r2-agent6-type=8 r4-agent1-kind=2 r4-agent1-sku=177 (C9338H) r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=177 (C9339H) r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=177 (C9340H) r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=177 (C9341H) r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=177 (C8774H) r4-agent5-type=7 r4-agent6-kind=2 r4-agent6-sku=177 (C8775H) r4-agent6-type=8 r8-agent1-kind=2 r8-agent1-sku=801 (C9338Z) r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=801 (C9339Z) r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=801 (C9340Z) r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=801 (C9341Z) r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=801 (C8774Z) r8-agent5-type=7 r8-agent6-kind=2 r8-agent6-sku=801 (C8775Z) r8-agent6-type=8 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=3b04 support-type=2 support-ver=1.6.7 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=c502 usb-vid=3f0 wifi-config=0 [officejet_6100_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=OfficeJet_6100_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 6105 All-in-One Printer model2=HP Officejet 6110xi All-in-One Printer model3=HP Officejet 6110v All-in-One Printer model4=HP Officejet 6110 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657AN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658AN) r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=2d11 usb-vid=3f0 wifi-config=0 [deskjet_6120] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_6120.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 6120 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN / C6578DN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=0 support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=3404 usb-vid=3f0 wifi-config=0 [deskjet_6122] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=deskjet_6120.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 6122 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN / C6578DN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=3404 usb-vid=3f0 wifi-config=0 [deskjet_6127] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=deskjet_6120.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 6127 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN / C6578DN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=3404 usb-vid=3f0 wifi-config=0 [officejet_6150_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=default_officejet.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 6150 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656AN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657AN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658AN) r0-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=37f1 support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=2d11 usb-vid=3f0 wifi-config=0 [officejet_6200_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=Officejet_6200_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 6200 All-in-One Printer model2=HP Officejet 6203 All-in-One Printer model3=HP Officejet 6205 All-in-One Printer model4=HP Officejet 6208 All-in-One Printer model5=HP Officejet 6210xi All-in-One Printer model6=HP Officejet 6210v All-in-One Printer model7=HP Officejet 6210 All-in-One Printer model8=HP Officejet 6213 All-in-One Printer model9=HP Officejet 6215 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r1-agent1-kind=3 r1-agent1-sku=96/94 r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=97/95 r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 r1-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=96/94 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=97/95 r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r3-agent1-kind=3 r3-agent1-sku=96/94 r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=97/95 r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 r3-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=339/338 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344/343 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r5-agent1-kind=3 r5-agent1-sku=130/131 r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134/135 r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 r5-agent3-type=3 r6-agent1-kind=3 r6-agent1-sku=130/131 r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134/135 r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 r6-agent3-type=3 r7-agent1-kind=3 r7-agent1-sku=853/852 r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857/855 r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 r7-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=4b11 usb-vid=3f0 wifi-config=0 [hp_designjet_z6200ps_42in_photo] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet z6200PS 42in Photo monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=1014 usb-vid=3f0 wifi-config=0 [hp_designjet_z6200ps_60in_photo] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet z6200PS 60in Photo monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=1014 usb-vid=3f0 wifi-config=0 [photosmart_c6200_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C6100.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C6240 All-in-One Printer model10=HP Photosmart C6283 All-in-One Printer model11=HP Photosmart C6285 All-in-One Printer model12=HP Photosmart C6286 All-in-One Printer model13=HP Photosmart C6288 All-in-One Printer model2=HP Photosmart C6245 All-in-One Printer model3=HP Photosmart C6250 All-in-One Printer model4=HP Photosmart C6260 All-in-One Printer model5=HP Photosmart C6263 All-in-One Printer model6=HP Photosmart C6268 All-in-One Printer model7=HP Photosmart C6270 All-in-One Printer model8=HP Photosmart C6275 All-in-One Printer model9=HP Photosmart C6280 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=2 r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=2 r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=2 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=2 r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=2 r0-agent5-type=7 r0-agent6-kind=2 r0-agent6-sku=2 r0-agent6-type=8 r0-agent7-kind=1 r0-agent7-type=12 r1-agent1-kind=2 r1-agent1-sku=2 r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=2 r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=2 r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=2 r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=2 r1-agent5-type=7 r1-agent6-kind=2 r1-agent6-sku=2 r1-agent6-type=8 r1-agent7-kind=1 r1-agent7-type=12 r2-agent1-kind=2 r2-agent1-sku=363 r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=363 r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=363 r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=363 r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=363 r2-agent5-type=7 r2-agent6-kind=2 r2-agent6-sku=363 r2-agent6-type=8 r4-agent1-kind=2 r4-agent1-sku=177 r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=177 r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=177 r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=177 r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=177 r4-agent5-type=7 r4-agent6-kind=2 r4-agent6-sku=177 r4-agent6-type=8 r8-agent1-kind=2 r8-agent1-sku=801 r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=801 r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=801 r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=801 r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=801 r8-agent5-type=7 r8-agent6-kind=2 r8-agent6-sku=801 r8-agent6-type=8 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.9 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=6a11 usb-vid=3f0 wifi-config=0 [photosmart_c6300_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C6100.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C6324 All-in-One Printer model2=HP Photosmart C6340 All-in-One Printer model3=HP Photosmart C6350 All-in-One Printer model4=HP Photosmart C6375 All-in-One Printer model5=HP Photosmart C6380 All-in-One Printer model6=HP Photosmart C6383 All-in-One Printer model7=HP Photosmart C6388 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=04/04XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=04/04XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=04/04XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=04/04XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=04/04XL r0-agent5-type=19 r1-agent1-kind=2 r1-agent1-sku=04/04XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=04/04XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=04/04XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=04/04XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=04/04XL r1-agent5-type=19 r2-agent1-kind=2 r2-agent1-sku=360/360XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=360/360XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=360/360XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=360/360XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=360/360XL r2-agent5-type=19 r4-agent1-kind=2 r4-agent1-sku=155/155XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=155/155XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=155/155XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=155/155XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=155/155XL r4-agent5-type=19 r8-agent1-kind=2 r8-agent1-sku=808/808XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=808/808XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=808/808XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=808/808XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=808/808XL r8-agent5-type=16 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=Python tech-subclass=NoAutoDuplex,NoCDDVD,NoMaxDPI tech-type=2 usb-pid=7011 usb-vid=3f0 wifi-config=0 [officejet_6300_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=Officejet_6200_series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 6301 All-in-One Printer model10=HP Officejet 6315 All-in-One Printer model11=HP Officejet 6318 All-in-One Printer model2=HP Officejet 6304 All-in-One Printer model3=HP Officejet 6305 All-in-One Printer model4=HP Officejet 6307 All-in-One Printer model5=HP Officejet 6308 All-in-One Printer model6=HP Officejet 6310 All-in-One Printer model7=HP Officejet 6310xi All-in-One Printer model8=HP Officejet 6310v All-in-One Printer model9=HP Officejet 6313 All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=92/98 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 r0-agent4-type=10 r10-agent1-kind=3 r10-agent1-sku=850/851 r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=854/855 r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r10-agent4-kind=3 r10-agent4-sku=100 r10-agent4-type=10 r12-agent1-kind=3 r12-agent1-sku=129/132 r12-agent1-type=1 r12-agent2-kind=3 r12-agent2-sku=135/136 r12-agent2-type=2 r12-agent3-kind=3 r12-agent3-sku=138 r12-agent3-type=3 r12-agent4-kind=3 r12-agent4-sku=100 r12-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=92/98 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 r2-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=336/337/339 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=342/343 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 r4-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=92/98 r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=93/95 r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=99 r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 r6-agent4-type=10 r8-agent1-kind=3 r8-agent1-sku=129/130/132 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=135/136 r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 r8-agent4-kind=3 r8-agent4-sku=100 r8-agent4-type=10 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.11 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=5311 usb-vid=3f0 wifi-config=0 [officejet_j6400_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=1 fw-download=False icon=Photosmart_C5100.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet J6405 All-in-One Printer model2=HP Officejet J6410 All-in-One Printer model3=HP Officejet J6413 All-in-One Printer model4=HP Officejet J6415 All-in-One Printer model5=HP Officejet J6424 All-in-One Printer model6=HP Officejet J6450 All-in-One Printer model7=HP Officejet J6480 All-in-One Printer model8=HP Officejet J6488 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=75 r0-agent1-type=2 r0-agent2-kind=3 r0-agent2-sku=74 r0-agent2-type=1 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r10-agent1-kind=3 r10-agent1-sku=861 r10-agent1-type=2 r10-agent2-kind=3 r10-agent2-sku=860 r10-agent2-type=1 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r2-agent1-kind=3 r2-agent1-sku=75 r2-agent1-type=2 r2-agent2-kind=3 r2-agent2-sku=74 r2-agent2-type=1 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r4-agent1-kind=3 r4-agent1-sku=351 r4-agent1-type=2 r4-agent2-kind=3 r4-agent2-sku=350 r4-agent2-type=1 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r8-agent1-kind=3 r8-agent1-sku=141 r8-agent1-type=2 r8-agent2-kind=3 r8-agent2-sku=140 r8-agent2-type=1 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.4 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=3312 usb-vid=3f0 wifi-config=0 [officejet_6500_e709a] align-type=1 clean-type=1 color-cal-type=0 copy-type=3 embedded-server-type=1 fax-type=1 fw-download=False icon=officejet_j5500_series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 6500 All-in-One Printer - E709a model2=HP Officejet 6500 All-in-One Printer - E709c monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=04/04XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=04/04XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=04/04XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=04/04XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=04/04XL r0-agent5-type=16 r1-agent1-kind=2 r1-agent1-sku=04/04XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=04/04XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=04/04XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=04/04XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=04/04XL r1-agent5-type=16 r2-agent1-kind=2 r2-agent1-sku=360/360XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=360/360XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=360/360XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=360/360XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=360/360XL r2-agent5-type=16 r4-agent1-kind=2 r4-agent1-sku=155/155XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=155/155XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=155/155XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=155/155XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=155/155XL r4-agent5-type=16 r8-agent1-kind=2 r8-agent1-sku=808/808XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=808/808XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=808/808XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=808/808XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=808/808XL r8-agent5-type=16 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.4 tech-class=Python tech-subclass=NoCDDVD,NoAutoDuplex tech-type=2 usb-pid=4412 usb-vid=3f0 wifi-config=0 [officejet_6500_e710n-z] align-type=15 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=Oficejet 6500 E710n-z monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=04/04XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=04/04XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=04/04XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=04/04XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=04/04XL r0-agent5-type=16 r1-agent1-kind=2 r1-agent1-sku=04/04XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=04/04XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=04/04XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=04/04XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=04/04XL r1-agent5-type=16 r2-agent1-kind=2 r2-agent1-sku=360/360XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=360/360XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=360/360XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=360/360XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=360/360XL r2-agent5-type=16 r4-agent1-kind=2 r4-agent1-sku=155/155XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=155/155XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=155/155XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=155/155XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=155/155XL r4-agent5-type=16 r8-agent1-kind=2 r8-agent1-sku=808/808XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=808/808XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=808/808XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=808/808XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=808/808XL r8-agent5-type=16 scan-src=0 scan-type=7 status-battery-check=0 status-dynamic-counters=2 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Python10 tech-subclass=NoAutoTray tech-type=2 usb-pid=5412 usb-vid=3f0 wifi-config=3 [officejet_6500_e710a-f] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=Officejet 6500 E710 monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=04/04XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=04/04XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=04/04XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=04/04XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=04/04XL r0-agent5-type=16 r1-agent1-kind=2 r1-agent1-sku=04/04XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=04/04XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=04/04XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=04/04XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=04/04XL r1-agent5-type=16 r2-agent1-kind=2 r2-agent1-sku=360/360XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=360/360XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=360/360XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=360/360XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=360/360XL r2-agent5-type=16 r4-agent1-kind=2 r4-agent1-sku=155/155XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=155/155XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=155/155XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=155/155XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=155/155XL r4-agent5-type=16 r8-agent1-kind=2 r8-agent1-sku=808/808XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=808/808XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=808/808XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=808/808XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=808/808XL r8-agent5-type=16 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=2 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.1 tech-class=Python tech-subclass=NoCDDVD,NoAutoDuplex tech-type=2 usb-pid=5512 usb-vid=3f0 wifi-config=0 [officejet_6500_e709n] align-type=1 clean-type=1 color-cal-type=0 copy-type=3 embedded-server-type=1 fax-type=1 fw-download=False icon=officejet_j5500_series.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 6500 Wireless All-in-One Printer - E709n model2=HP Officejet 6500 Wireless All-in-One Printer - E709q monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=04/04XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=04/04XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=04/04XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=04/04XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=04/04XL r0-agent5-type=16 r1-agent1-kind=2 r1-agent1-sku=04/04XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=04/04XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=04/04XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=04/04XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=04/04XL r1-agent5-type=16 r2-agent1-kind=2 r2-agent1-sku=360/360XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=360/360XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=360/360XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=360/360XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=360/360XL r2-agent5-type=16 r4-agent1-kind=2 r4-agent1-sku=155/155XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=155/155XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=155/155XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=155/155XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=155/155XL r4-agent5-type=16 r8-agent1-kind=2 r8-agent1-sku=808/808XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=808/808XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=808/808XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=808/808XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=808/808XL r8-agent5-type=16 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.4 tech-class=Python tech-subclass=NoCDDVD tech-type=2 usb-pid=4512 usb-vid=3f0 wifi-config=1 [deskjet_6500] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Deskjet_6500.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 6500 Color Inkjet Printer model10=HP Deskjet 6548 Color Inkjet Printer model2=HP Deskjet 6520 Color Inkjet Printer model3=HP Deskjet 6520xi Color Inkjet Printer model4=HP Deskjet 6540d Color Inkjet Printer model5=HP Deskjet 6540 Color Inkjet Printer model6=HP Deskjet 6540xi Color Inkjet Printer model7=HP Deskjet 6540dt Color Inkjet Printer model8=HP Deskjet 6543 Color Inkjet Printer model9=HP Deskjet 6543d Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=94 (C8765WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339 (C8767EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344 (C9363EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130 (C8765HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134 (C8766HN)/135 (C9363HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130 (C8765HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134 (C8766HN)/135 (C9363HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=8204 usb-vid=3f0 wifi-config=0 [photosmart_6510_series] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 6510 e-All-in-one monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=364/364XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=364/364XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=364/364XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=364/364XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=178/178XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=178/178XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=178/178XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=178/178XL r2-agent4-type=6 r3-agent1-kind=2 r3-agent1-sku=862/862XL r3-agent1-type=1 r3-agent2-kind=2 r3-agent2-sku=862/862XL r3-agent2-type=4 r3-agent3-kind=2 r3-agent3-sku=862/862XL r3-agent3-type=5 r3-agent4-kind=2 r3-agent4-sku=862/862XL r3-agent4-type=6 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.10 tech-class=Copperhead tech-subclass=AutoDuplex tech-type=2 usb-pid=a511 usb-vid=3f0 wifi-config=3 [photosmart_6520_series] align-type=15 clean-type=4 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photsmart 6520 e All-in-One model2=HP Photosmart 6525 e All-in-One monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=364/364XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=364/364XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=364/364XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=364/364XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=178/178XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=178/178XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=178/178XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=178/178XL r2-agent4-type=6 r3-agent1-kind=2 r3-agent1-sku=862/862XL r3-agent1-type=1 r3-agent2-kind=2 r3-agent2-sku=862/862XL r3-agent2-type=4 r3-agent3-kind=2 r3-agent3-sku=862/862XL r3-agent3-type=5 r3-agent4-kind=2 r3-agent4-sku=862/862XL r3-agent4-type=6 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Copperhead12 tech-subclass=Advanced tech-type=2 usb-pid=af11 usb-vid=3f0 wifi-config=3 [deskjet_6520_series] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=psc_2300_series.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet Ink Advantage 6525 e-All-in-One monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r1-agent1-kind=2 r1-agent1-sku=364/364XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=364/364XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=364/364XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=364/364XL r1-agent4-type=6 r2-agent1-kind=2 r2-agent1-sku=178/178XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=178/178XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=178/178XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=178/178XL r2-agent4-type=6 r3-agent1-kind=2 r3-agent1-sku=862/862XL r3-agent1-type=1 r3-agent2-kind=2 r3-agent2-sku=862/862XL r3-agent2-type=4 r3-agent3-kind=2 r3-agent3-sku=862/862XL r3-agent3-type=5 r3-agent4-kind=2 r3-agent4-sku=862/862XL r3-agent4-type=6 scan-src=1 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Copperhead12 tech-subclass=Advanced tech-type=2 usb-pid=ba11 usb-vid=3f0 wifi-config=3 [deskjet_6600] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Deskjet_6500.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 6600 Series Color Inkjet Printer model2=HP Deskjet 6620 Color Inkjet Printer model3=HP Deskjet 6620xi Color Inkjet Printer model4=HP Deskjet 6623 Color Inkjet Printer model5=HP Deskjet 6628 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=94 (C8765WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339 (C8767EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344 (C9363EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130 (C8765HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134 (C8766HN)/135 (C9363HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130 (C8765HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134 (C8766HN)/135 (C9363HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=8504 usb-vid=3f0 wifi-config=0 [officejet_6600] align-type=17 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=officejet_5600.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 6600 e-All-in-One Printer - H711a monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=932/932XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=933/933XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=933/933XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=933/933XL r0-agent4-type=6 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.4 tech-class=Saipan tech-subclass=Normal tech-type=2 usb-pid=5d12 usb-vid=3f0 wifi-config=3 [officejet_6700] align-type=17 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=officejet_5600.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 6700 Premium e-All-in-One Printer-H711n monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=932/932XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=933/933XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=933/933XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=933/933XL r0-agent4-type=6 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.4 tech-class=Saipan tech-subclass=AutoDuplex tech-type=2 usb-pid=5c12 usb-vid=3f0 wifi-config=3 [deskjet_6800] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Deskjet_6800.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 6800 Color Inkjet Printer model2=HP Deskjet 6830v Color Inkjet Printer model3=HP Deskjet 6840xi Color Inkjet Printer model4=HP Deskjet 6840dt Color Inkjet Printer model5=HP Deskjet 6840 Color Inkjet Printer model6=HP Deskjet 6843 Color Inkjet Printer model7=HP Deskjet 6848 Color Inkjet Printer model8=HP Deskjet 6850 Color Inkjet Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=94 (C8765WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339 (C8767EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344 (C9363EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130 (C8765HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134 (C8766HN)/135 (C9363HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130 (C8765HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134 (C8766HN)/135 (C9363HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=8404 usb-vid=3f0 wifi-config=0 [deskjet_6940_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Deskjet_6500.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 6940 Printer model2=HP Deskjet 6940dt Printer model3=HP Deskjet 6943 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339 (C8767EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344 (C9363EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134 (C8766HN)/135 (C9363HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134 (C8766HN)/135 (C9363HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.8 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=8904 usb-vid=3f0 wifi-config=0 [deskjet_6980_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=deskjet_6980.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 6980xi Printer model2=HP Deskjet 6980 Printer model3=HP Deskjet 6980dt Printer model4=HP Deskjet 6983 Printer model5=HP Deskjet 6988dt Printer model6=HP Deskjet 6988xi Printer model7=HP Deskjet 6988 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339 (C8767EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344 (C9363EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134 (C8766HN)/135 (C9363HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134 (C8766HN)/135 (C9363HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.8 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=8804 usb-vid=3f0 wifi-config=0 [officejet_7000_e809a_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_photosmart_b8500_series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 7000 Wide Format Printer -- E809a monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=04/04XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=04/04XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=04/04XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=04/04XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=04/04XL r0-agent5-type=16 r10-agent1-kind=2 r10-agent1-sku=808/808XL r10-agent1-type=1 r10-agent2-kind=2 r10-agent2-sku=808/808XL r10-agent2-type=4 r10-agent3-kind=2 r10-agent3-sku=808/808XL r10-agent3-type=5 r10-agent4-kind=2 r10-agent4-sku=808/808XL r10-agent4-type=6 r10-agent5-kind=2 r10-agent5-sku=808/808XL r10-agent5-type=16 r2-agent1-kind=2 r2-agent1-sku=04/04XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=04/04XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=04/04XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=04/04XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=04/04XL r2-agent5-type=16 r4-agent1-kind=2 r4-agent1-sku=360/360XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=360/360XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=360/360XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=360/360XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=360/360XL r4-agent5-type=16 r8-agent1-kind=2 r8-agent1-sku=155/155XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=155/155XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=155/155XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=155/155XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=155/155XL r8-agent5-type=16 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.8 tech-class=OJ7000 tech-subclass=LargeFormatA3 tech-type=2 usb-pid=4612 usb-vid=3f0 wifi-config=0 [officejet_7000_e809a] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_photosmart_b8500_series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 7000 Wide Format Printer -- E809a monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=04/04XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=04/04XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=04/04XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=04/04XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=04/04XL r0-agent5-type=16 r10-agent1-kind=2 r10-agent1-sku=808/808XL r10-agent1-type=1 r10-agent2-kind=2 r10-agent2-sku=808/808XL r10-agent2-type=4 r10-agent3-kind=2 r10-agent3-sku=808/808XL r10-agent3-type=5 r10-agent4-kind=2 r10-agent4-sku=808/808XL r10-agent4-type=6 r10-agent5-kind=2 r10-agent5-sku=808/808XL r10-agent5-type=16 r2-agent1-kind=2 r2-agent1-sku=04/04XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=04/04XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=04/04XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=04/04XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=04/04XL r2-agent5-type=16 r4-agent1-kind=2 r4-agent1-sku=360/360XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=360/360XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=360/360XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=360/360XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=360/360XL r4-agent5-type=16 r8-agent1-kind=2 r8-agent1-sku=155/155XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=155/155XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=155/155XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=155/155XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=155/155XL r8-agent5-type=16 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.8 tech-class=OJ7000 tech-subclass=LargeFormatA3 tech-type=2 usb-pid=4612 usb-vid=3f0 wifi-config=0 [officejet_7100_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=default_officejet.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 7100 All-in-One Printer model2=HP Officejet 7110 All-in-One Printer model3=HP Officejet 7110xi All-in-One Printer model4=HP Officejet 7115 All-in-One Printer model5=HP Officejet 7130 All-in-One Printer model6=HP Officejet 7130xi All-in-One Printer model7=HP Officejet 7135xi All-in-One Printer model8=HP Officejet 7140xi All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=14d (C5011DN) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=14d (C5010DN) r0-agent2-type=2 r0-agent3-kind=1 r0-agent3-sku=14 (C4920A) r0-agent3-type=1 r0-agent4-kind=1 r0-agent4-sku=14 (C4921A) r0-agent4-type=4 r0-agent5-kind=1 r0-agent5-sku=14 (C4922A) r0-agent5-type=5 r0-agent6-kind=1 r0-agent6-sku=14 (C4923A) r0-agent6-type=6 scan-src=3 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3752 support-type=2 support-ver=0.9.5 tech-class=DJ9xxVIP tech-subclass=Normal tech-type=2 usb-pid=2611 usb-vid=3f0 wifi-config=0 [photosmart_c7100_series] align-type=1 clean-type=1 color-cal-type=4 copy-type=3 embedded-server-type=1 fax-type=1 fw-download=False icon=Photosmart_3300_series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C7150 All-in-One Printer model2=HP Photosmart C7154 All-in-One Printer model3=HP Photosmart C7170 All-in-One Printer model4=HP Photosmart C7180 All-in-One Printer model5=HP Photosmart C7183 All-in-One Printer model6=HP Photosmart C7185 All-in-One Printer model7=HP Photosmart C7188 All-in-One Printer model8=HP Photosmart C7190 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=2 r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=2 r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=2 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=2 r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=2 r0-agent5-type=7 r0-agent6-kind=2 r0-agent6-sku=2 r0-agent6-type=8 r1-agent1-kind=2 r1-agent1-sku=2 r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=2 r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=2 r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=2 r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=2 r1-agent5-type=7 r1-agent6-kind=2 r1-agent6-sku=2 r1-agent6-type=8 r2-agent1-kind=2 r2-agent1-sku=363 r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=363 r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=363 r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=363 r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=363 r2-agent5-type=7 r2-agent6-kind=2 r2-agent6-sku=363 r2-agent6-type=8 r4-agent1-kind=2 r4-agent1-sku=177 r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=177 r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=177 r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=177 r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=177 r4-agent5-type=7 r4-agent6-kind=2 r4-agent6-sku=177 r4-agent6-type=8 r8-agent1-kind=2 r8-agent1-sku=801 r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=801 r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=801 r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=801 r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=801 r8-agent5-type=7 r8-agent6-kind=2 r8-agent6-sku=801 r8-agent6-type=8 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.9 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=5a11 usb-vid=3f0 wifi-config=0 [hp_designjet_t7100ps] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet t7100PS monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=1014 usb-vid=3f0 wifi-config=0 [hp_designjet_t7100ps_monochrome] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=1 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Designjet t7100 Monochrome monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=1 usb-pid=1014 usb-vid=3f0 wifi-config=0 [officejet_k7100] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_9600.png io-mfp-mode=6 io-mode=1 io-support=3 job-storage=0 linefeed-cal-type=0 model1=HP Officejet K7100 Printer model2=HP Officejet K7103 Printer model3=HP Officejet K7108 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=94 (C8765WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339 (C8767EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344 (C9363EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130 (C8765HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134 (C8766HN)/135 (C9363HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130 (C8765HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134 (C8766HN)/135 (C9363HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.9 tech-class=DJGenericVIP tech-subclass=LargeFormatSuperB tech-type=2 usb-pid=2612 usb-vid=3f0 wifi-config=0 [photosmart_d7100_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_D7100.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart D7145 Printer model2=HP Photosmart D7155 Printer model3=HP Photosmart D7160 Printer model4=HP Photosmart D7163 Printer model5=HP Photosmart D7168 Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=02 (C9338W) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=02 (C9339W) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=02 (C9340W) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=02 (C9341W) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=02 (C8774W) r0-agent5-type=7 r0-agent6-kind=2 r0-agent6-sku=02 (C8775W) r0-agent6-type=8 r1-agent1-kind=2 r1-agent1-sku=02 (C9338W) r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=02 (C9339W) r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=02 (C9340W) r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=02 (C9341W) r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=02 (C8774W) r1-agent5-type=7 r1-agent6-kind=2 r1-agent6-sku=02 (C8775W) r1-agent6-type=8 r2-agent1-kind=2 r2-agent1-sku=363 (C9338E) r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=363 (C9339E) r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=363 (C9340E) r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=363 (C9341E) r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=363 (C8774E) r2-agent5-type=7 r2-agent6-kind=2 r2-agent6-sku=363 (C8775E) r2-agent6-type=8 r4-agent1-kind=2 r4-agent1-sku=177 (C9338H) r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=177 (C9339H) r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=177 (C9340H) r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=177 (C9341H) r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=177 (C8774H) r4-agent5-type=7 r4-agent6-kind=2 r4-agent6-sku=177 (C8775H) r4-agent6-type=8 r8-agent1-kind=2 r8-agent1-sku=801 (C9338Z) r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=801 (C9339Z) r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=801 (C9340Z) r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=801 (C9341Z) r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=801 (C8774Z) r8-agent5-type=7 r8-agent6-kind=2 r8-agent6-sku=801 (C8775Z) r8-agent6-type=8 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.8 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=c602 usb-vid=3f0 wifi-config=0 [officejet_7110_series] align-type=15 clean-type=4 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 7110 Wide Format ePrinter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=932/932XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=933/933XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=933/933XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=933/933XL r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=2 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.2 tech-class=Saipan tech-subclass=Advanced tech-type=2 usb-pid=6012 usb-vid=3f0 wifi-config=3 [photosmart_7150] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=photosmart_7150.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 7150 Printer model2=HP Photosmart 7150v Printer model3=HP Photosmart 7150w Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3636 support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=3a02 usb-vid=3f0 wifi-config=0 [photosmart_7150~] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=photosmart_7150.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=Photosmart 7150 Series Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3498 support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=3a02 usb-vid=3f0 wifi-config=0 [photosmart_d7200_series] align-type=1 clean-type=1 color-cal-type=4 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_D7100.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart D7245 Printer model2=HP Photosmart D7255 Printer model3=HP Photosmart D7260 Printer model4=HP Photosmart D7263 Printer model5=HP Photosmart D7268 Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=02 (C9338W) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=02 (C9339W) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=02 (C9340W) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=02 (C9341W) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=02 (C8774W) r0-agent5-type=7 r0-agent6-kind=2 r0-agent6-sku=02 (C8775W) r0-agent6-type=8 r1-agent1-kind=2 r1-agent1-sku=02 (C9338W) r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=02 (C9339W) r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=02 (C9340W) r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=02 (C9341W) r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=02 (C8774W) r1-agent5-type=7 r1-agent6-kind=2 r1-agent6-sku=02 (C8775W) r1-agent6-type=8 r2-agent1-kind=2 r2-agent1-sku=363 (C9338E) r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=363 (C9339E) r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=363 (C9340E) r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=363 (C9341E) r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=363 (C8774E) r2-agent5-type=7 r2-agent6-kind=2 r2-agent6-sku=363 (C8775E) r2-agent6-type=8 r4-agent1-kind=2 r4-agent1-sku=177 (C9338H) r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=177 (C9339H) r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=177 (C9340H) r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=177 (C9341H) r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=177 (C8774H) r4-agent5-type=7 r4-agent6-kind=2 r4-agent6-sku=177 (C8775H) r4-agent6-type=8 r8-agent1-kind=2 r8-agent1-sku=801 (C9338Z) r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=801 (C9339Z) r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=801 (C9340Z) r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=801 (C9341Z) r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=801 (C8774Z) r8-agent5-type=7 r8-agent6-kind=2 r8-agent6-sku=801 (C8775Z) r8-agent6-type=8 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.9 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=6911 usb-vid=3f0 wifi-config=0 [photosmart_7200_series~] align-type=7 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_7400_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 7260w Photo Printer model2=HP Photosmart 7260 Photo Printer model3=HP Photosmart 7260v Photo Printer model4=HP Photosmart 7268 Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=385a support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=b002 usb-vid=3f0 wifi-config=0 [officejet_7200_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=Officejet_6150_Series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 7205 All-in-One Printer model2=HP Officejet 7208 All-in-One Printer model3=HP Officejet 7210v All-in-One Printer model4=HP Officejet 7210xi All-in-One Printer model5=HP Officejet 7210 All-in-One Printer model6=HP Officejet 7213 All-in-One Printer model7=HP Officejet 7215 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=94 (C8765WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339/338 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344/343 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130/131 r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134/135 r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130/131 r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134/135 r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853/852 r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857/855 r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=4111 usb-vid=3f0 wifi-config=0 [photosmart_c7200_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=3 embedded-server-type=1 fax-type=1 fw-download=False icon=Photosmart_3300_series.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C7250 All-in-One Printer model2=HP Photosmart C7275 All-in-One Printer model3=HP Photosmart C7280 All-in-One Printer model4=HP Photosmart C7283 All-in-One Printer model5=HP Photosmart C7288 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=2 r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=2 r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=2 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=2 r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=2 r0-agent5-type=7 r0-agent6-kind=2 r0-agent6-sku=2 r0-agent6-type=8 r1-agent1-kind=2 r1-agent1-sku=2 r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=2 r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=2 r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=2 r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=2 r1-agent5-type=7 r1-agent6-kind=2 r1-agent6-sku=2 r1-agent6-type=8 r2-agent1-kind=2 r2-agent1-sku=363 r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=363 r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=363 r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=363 r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=363 r2-agent5-type=7 r2-agent6-kind=2 r2-agent6-sku=363 r2-agent6-type=8 r4-agent1-kind=2 r4-agent1-sku=177 r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=177 r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=177 r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=177 r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=177 r4-agent5-type=7 r4-agent6-kind=2 r4-agent6-sku=177 r4-agent6-type=8 r8-agent1-kind=2 r8-agent1-sku=801 r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=801 r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=801 r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=801 r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=801 r8-agent5-type=7 r8-agent6-kind=2 r8-agent6-sku=801 r8-agent6-type=8 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.9 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=6511 usb-vid=3f0 wifi-config=1 [photosmart_7200_series] align-type=7 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_7400_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 7260 Photo Printer model2=HP Photosmart 7260v Photo Printer model3=HP Photosmart 7260w Photo Printer model4=HP Photosmart 7268 Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=385a support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=b002 usb-vid=3f0 wifi-config=0 [hp_7220] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP 7220 Graphics Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=236d support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_7221] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP 7221 Graphics Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=236d support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_7300_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=Officejet_6150_Series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 7310 All-in-One Printer model2=HP Officejet 7310xi All-in-One Printer model3=HP Officejet 7313 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=94 (C8765WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339/338 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344/343 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130/131 r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134/135 r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130/131 r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134/135 r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853/852 r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857/855 r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=4211 usb-vid=3f0 wifi-config=0 [officejet_pro_l7300] align-type=12 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=officejet_k550.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=2 model1=HP Officejet Pro L7300 Series All-in-One Printer model2=HP Officejet Pro L7380 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=2 r-type=0 r0-agent1-kind=1 r0-agent1-sku=88 (C9381) r0-agent1-type=14 r0-agent2-kind=1 r0-agent2-sku=88 (C9382) r0-agent2-type=15 r0-agent3-kind=2 r0-agent3-sku=88 (C9396 ) / 88L (C9385) r0-agent3-type=1 r0-agent4-kind=2 r0-agent4-sku=88 (C9388) / 88L (C9393) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=88 (C9387) / 88L (C9392) r0-agent5-type=5 r0-agent6-kind=2 r0-agent6-sku=88 (C9386) / 88L (C9391) r0-agent6-type=4 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3b90 support-type=2 support-ver=1.7.2 tech-class=OJProKx50 tech-subclass=NoFullBleed tech-type=2 usb-pid=2512 usb-vid=3f0 wifi-config=0 [photosmart_d7300_series] align-type=1 clean-type=1 color-cal-type=4 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_D7300.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart D7345 Printer model2=HP Photosmart D7355 Printer model3=HP Photosmart D7360 Printer model4=HP Photosmart D7363 Printer model5=HP Photosmart D7368 Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=02 (C9338W) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=02 (C9339W) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=02 (C9340W) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=02 (C9341W) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=02 (C8774W) r0-agent5-type=7 r0-agent6-kind=2 r0-agent6-sku=02 (C8775W) r0-agent6-type=8 r1-agent1-kind=2 r1-agent1-sku=02 (C9338W) r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=02 (C9339W) r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=02 (C9340W) r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=02 (C9341W) r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=02 (C8774W) r1-agent5-type=7 r1-agent6-kind=2 r1-agent6-sku=02 (C8775W) r1-agent6-type=8 r2-agent1-kind=2 r2-agent1-sku=363 (C9338E) r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=363 (C9339E) r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=363 (C9340E) r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=363 (C9341E) r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=363 (C8774E) r2-agent5-type=7 r2-agent6-kind=2 r2-agent6-sku=363 (C8775E) r2-agent6-type=8 r4-agent1-kind=2 r4-agent1-sku=177 (C9338H) r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=177 (C9339H) r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=177 (C9340H) r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=177 (C9341H) r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=177 (C8774H) r4-agent5-type=7 r4-agent6-kind=2 r4-agent6-sku=177 (C8775H) r4-agent6-type=8 r8-agent1-kind=2 r8-agent1-sku=801 (C9338Z) r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=801 (C9339Z) r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=801 (C9340Z) r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=801 (C9341Z) r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=801 (C8774Z) r8-agent5-type=7 r8-agent6-kind=2 r8-agent6-sku=801 (C8775Z) r8-agent6-type=8 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.6 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=c702 usb-vid=3f0 wifi-config=0 [photosmart_7345] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=photosmart_7150.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 7345 Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=2002 usb-vid=3f0 wifi-config=0 [photosmart_7350] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=photosmart_7150.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 7350 Printer model2=HP Photosmart 7350v Printer model3=HP Photosmart 7350w Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3911 support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=3c02 usb-vid=3f0 wifi-config=0 [photosmart_7350~] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=photosmart_7150.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=Photosmart 7350 Series Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3911 support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=3c02 usb-vid=3f0 wifi-config=0 [officejet_7400_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=default_officejet.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 7408 All-in-One Printer model2=HP Officejet 7410 All-in-One Printer model3=HP Officejet 7410xi All-in-One Printer model4=HP Officejet 7413 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=94 (C8765WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339/338 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344/343 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130/131 r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134/135 r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130/131 r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134/135 r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853/852 r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857/855 r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=1 scan-type=6 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=4311 usb-vid=3f0 wifi-config=0 [photosmart_7400_series] align-type=7 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_7400_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 7450 Photo Printer model2=HP Photosmart 7450v Photo Printer model3=HP Photosmart 7450xi Photo Printer model4=HP Photosmart 7458 Photo Printer model5=HP Photosmart 7459 Photo Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=b802 usb-vid=3f0 wifi-config=0 [photosmart_d7400_series] align-type=1 clean-type=1 color-cal-type=4 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_D7300.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart D7460 Printer model2=HP Photosmart D7463 Printer model3=HP Photosmart D7468 Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=02 (C9338W) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=02 (C9339W) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=02 (C9340W) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=02 (C9341W) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=02 (C8774W) r0-agent5-type=7 r0-agent6-kind=2 r0-agent6-sku=02 (C8775W) r0-agent6-type=8 r1-agent1-kind=2 r1-agent1-sku=02 (C9338W) r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=02 (C9339W) r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=02 (C9340W) r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=02 (C9341W) r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=02 (C8774W) r1-agent5-type=7 r1-agent6-kind=2 r1-agent6-sku=02 (C8775W) r1-agent6-type=8 r2-agent1-kind=2 r2-agent1-sku=363 (C9338E) r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=363 (C9339E) r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=363 (C9340E) r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=363 (C9341E) r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=363 (C8774E) r2-agent5-type=7 r2-agent6-kind=2 r2-agent6-sku=363 (C8775E) r2-agent6-type=8 r4-agent1-kind=2 r4-agent1-sku=177 (C9338H) r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=177 (C9339H) r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=177 (C9340H) r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=177 (C9341H) r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=177 (C8774H) r4-agent5-type=7 r4-agent6-kind=2 r4-agent6-sku=177 (C8775H) r4-agent6-type=8 r8-agent1-kind=2 r8-agent1-sku=801 (C9338Z) r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=801 (C9339Z) r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=801 (C9340Z) r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=801 (C9341Z) r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=801 (C8774Z) r8-agent5-type=7 r8-agent6-kind=2 r8-agent6-sku=801 (C8775Z) r8-agent6-type=8 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.9 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=5e11 usb-vid=3f0 wifi-config=0 [officejet_pro_l7400] align-type=12 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=2 model1=HP Officejet Pro L7480 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=2 r-type=0 r0-agent1-kind=1 r0-agent1-sku=88 (C9381) r0-agent1-type=14 r0-agent2-kind=1 r0-agent2-sku=88 (C9382) r0-agent2-type=15 r0-agent3-kind=2 r0-agent3-sku=88 (C9396 ) / 88L (C9385) r0-agent3-type=1 r0-agent4-kind=2 r0-agent4-sku=88 (C9388) / 88L (C9393) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=88 (C9387) / 88L (C9392) r0-agent5-type=5 r0-agent6-kind=2 r0-agent6-sku=88 (C9386) / 88L (C9391) r0-agent6-type=4 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.4 tech-class=OJProKx50 tech-subclass=NoFullBleed tech-type=2 usb-pid=3412 usb-vid=3f0 wifi-config=0 [hp_7475a] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP 7475A Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2da8 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_pro_l7500] align-type=12 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=officejet_k550.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=2 model1=HP Officejet Pro L7500 Series All-in-One Printer model2=HP Officejet Pro L7550 All-in-One Printer model3=HP Officejet Pro L7555 All-in-One Printer model4=HP Officejet Pro L7580 All-in-One Printer model5=HP Officejet Pro L7590 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=2 r-type=0 r0-agent1-kind=1 r0-agent1-sku=88 (C9381) r0-agent1-type=14 r0-agent2-kind=1 r0-agent2-sku=88 (C9382) r0-agent2-type=15 r0-agent3-kind=2 r0-agent3-sku=88 (C9396 ) / 88L (C9385) r0-agent3-type=1 r0-agent4-kind=2 r0-agent4-sku=88 (C9388) / 88L (C9393) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=88 (C9387) / 88L (C9392) r0-agent5-type=5 r0-agent6-kind=2 r0-agent6-sku=88 (C9386) / 88L (C9391) r0-agent6-type=4 scan-src=1 scan-type=6 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.7.2 tech-class=OJProKx50 tech-subclass=NoFullBleed tech-type=2 usb-pid=2112 usb-vid=3f0 wifi-config=0 [officejet_7500_e910] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=6 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 7500 E910 monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=920/920XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=920 r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=920 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=920 r0-agent4-type=6 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=1 status-type=10 support-released=True support-subtype=39a5 support-type=2 support-ver=3.10.9 tech-class=OJ7000 tech-subclass=LargeFormatA3,SmallMargins tech-type=2 usb-pid=4812 usb-vid=3f0 wifi-config=3 [photosmart_d7500_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_D7300.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart D7560 Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=04/04XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=04/04XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=04/04XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=04/04XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=04/04XL r0-agent5-type=16 r1-agent1-kind=2 r1-agent1-sku=04/04XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=04/04XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=04/04XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=04/04XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=04/04XL r1-agent5-type=16 r2-agent1-kind=2 r2-agent1-sku=360/360XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=360/360XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=360/360XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=360/360XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=360/360XL r2-agent5-type=16 r4-agent1-kind=2 r4-agent1-sku=155/155XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=155/155XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=155/155XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=155/155XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=155/155XL r4-agent5-type=16 r8-agent1-kind=2 r8-agent1-sku=808/808XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=808/808XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=808/808XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=808/808XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=808/808XL r8-agent5-type=16 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=3da3 support-type=2 support-ver=2.8.10 tech-class=Python tech-subclass=NoAutoDuplex,NoCDDVD,NoMaxDPI tech-type=2 usb-pid=6f11 usb-vid=3f0 wifi-config=0 [photosmart_7510_series] align-type=0 clean-type=3 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_C6100.png io-mfp-mode=1 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 7510 e-All-in-One monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=564/564XL r0-agent5-type=19 r1-agent1-kind=2 r1-agent1-sku=564/564XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=564/564XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=564/564XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=564/564XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=564/564XL r1-agent5-type=19 r2-agent1-kind=2 r2-agent1-sku=364/364XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=364/364XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=364/364XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=364/364XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=364/364XL r2-agent5-type=19 r4-agent1-kind=2 r4-agent1-sku=178/178XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=178/178XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=178/178XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=178/178XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=178/178XL r4-agent5-type=19 r8-agent1-kind=2 r8-agent1-sku=862/862XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=862/862XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=862/862XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=862/862XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=862/862XL r8-agent5-type=19 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=2 status-type=1 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.10 tech-class=Python11 tech-subclass=Normal tech-type=2 usb-pid=a611 usb-vid=3f0 wifi-config=0 [photosmart_7520_series] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=Photosmart_C6100.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 7520 e-All-in-One model2=HP Photosmart 7525 e-All-in-One monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=564/564XL r0-agent5-type=19 r1-agent1-kind=2 r1-agent1-sku=564/564XL r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=564/564XL r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=564/564XL r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=564/564XL r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=564/564XL r1-agent5-type=19 r2-agent1-kind=2 r2-agent1-sku=364/364XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=364/364XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=364/364XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=364/364XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=364/364XL r2-agent5-type=19 r4-agent1-kind=2 r4-agent1-sku=178/178XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=178/178XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=178/178XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=178/178XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=178/178XL r4-agent5-type=19 r8-agent1-kind=2 r8-agent1-sku=862/862XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=862/862XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=862/862XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=862/862XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=862/862XL r8-agent5-type=19 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=2 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.12.9 tech-class=Python11 tech-subclass=Advanced tech-type=2 usb-pid=bc11 usb-vid=3f0 wifi-config=3 [hp_7550] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP 7550A Plus Plotter model2=HP 7550B Plus Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2dc7 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_7550] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=photosmart_7150.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 7550 Printer model2=HP Photosmart 7550v Printer model3=HP Photosmart 7550w Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=3e02 usb-vid=3f0 wifi-config=0 [hp_7580] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP 7580A Drafting Plotter model2=HP 7580B Drafting Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2796 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_7585] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP 7585A Drafting Plotter model2=HP 7585B Drafting Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2796 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_7586b] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP 7586B Drafting Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=2796 support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_pro_l7600] align-type=12 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=officejet_k550.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=2 model1=HP Officejet Pro L7600 Series All-in-One Printer model2=HP Officejet Pro L7650 All-in-One Printer model3=HP Officejet Pro L7680 All-in-One Printer model4=HP Officejet Pro L7681 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=2 r-type=0 r0-agent1-kind=1 r0-agent1-sku=88 (C9381) r0-agent1-type=14 r0-agent2-kind=1 r0-agent2-sku=88 (C9382) r0-agent2-type=15 r0-agent3-kind=2 r0-agent3-sku=88 (C9396 ) / 88L (C9385) r0-agent3-type=1 r0-agent4-kind=2 r0-agent4-sku=88 (C9388) / 88L (C9393) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=88 (C9387) / 88L (C9392) r0-agent5-type=5 r0-agent6-kind=2 r0-agent6-sku=88 (C9386) / 88L (C9391) r0-agent6-type=4 scan-src=1 scan-type=6 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.7.2 tech-class=OJProKx50 tech-subclass=NoFullBleed tech-type=2 usb-pid=2212 usb-vid=3f0 wifi-config=0 [photosmart_7600_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_photosmart.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 7655 Photo Printer model2=HP Photosmart 7660 Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=59 (C9359A) r0-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=b202 usb-vid=3f0 wifi-config=0 [officejet_7610_series] align-type=17 clean-type=4 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=officejet_5600.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 7610 Wide Format e-All-in-One Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=932/932XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=933/933XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=933/933XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=933/933XL r0-agent4-type=6 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=11 support-released=True support-subtype=219b2b support-type=2 support-ver=3.13.7 tech-class=Saipan tech-subclass=Advanced tech-type=2 usb-pid=6e12 usb-vid=3f0 wifi-config=3 [officejet_pro_l7700] align-type=12 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=Officejet_9100_series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=2 model1=HP Officejet Pro L7700 Series All-in-One Printer model2=HP Officejet Pro L7710 All-in-One Printer model3=HP Officejet Pro L7750 All-in-One Printer model4=HP Officejet Pro L7780 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=2 r-type=0 r0-agent1-kind=1 r0-agent1-sku=88 (C9381) r0-agent1-type=14 r0-agent2-kind=1 r0-agent2-sku=88 (C9382) r0-agent2-type=15 r0-agent3-kind=2 r0-agent3-sku=88 (C9396 ) / 88L (C9385) r0-agent3-type=1 r0-agent4-kind=2 r0-agent4-sku=88 (C9388) / 88L (C9393) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=88 (C9387) / 88L (C9392) r0-agent5-type=5 r0-agent6-kind=2 r0-agent6-sku=88 (C9386) / 88L (C9391) r0-agent6-type=4 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.7.2 tech-class=OJProKx50 tech-subclass=NoFullBleed tech-type=2 usb-pid=2312 usb-vid=3f0 wifi-config=0 [photosmart_7700_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_photosmart.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 7755 Photo Printer model2=HP Photosmart 7760od Photo Printer model3=HP Photosmart 7760 Photo Printer model4=HP Photosmart 7760v Photo Printer model5=HP Photosmart 7760w Photo Printer model6=HP Photosmart 7762w Photo Printer model7=HP Photosmart 7762w Photo Printer model8=HP Photosmart 7762 Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=59 (C9359A) r0-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=b402 usb-vid=3f0 wifi-config=0 [photosmart_7800_series] align-type=10 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_7400_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 7830 Printer model2=HP Photosmart 7838 Printer model3=HP Photosmart 7850 Printer model4=HP Photosmart 7850v Printer model5=HP Photosmart 7850vxi Printer model6=HP Photosmart 7853 Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=92 (C9361WN)/94 (C8765WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=93 (C9362WN)/95 (C8766WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=92 (C9361WN)/94 (C8765WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=93 (C9362WN)/95 (C8766WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=92 (C9361WN)/94 (C8765WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=93 (C9362WN)/95 (C8766WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=92 (C9361WN)/94 (C8765WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=93 (C9362WN)/95 (C8766WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=337 (C9361EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=342 (C9362EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=132 (C9361HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=136 (C9362HN)/135 (C8766HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=132 (C9361HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=136 (C9362HN)/135 (C8766HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=850 (C9361ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=854 (C9362ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=c002 usb-vid=3f0 wifi-config=0 [photosmart_7900_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=photosmart_7900_series.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 7960 Photo Printer model2=HP Photosmart 7960v Photo Printer model3=HP Photosmart 7960w Photo Printer model4=HP Photosmart 7960gp Photo Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=59 (C9359A) r0-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=3b04 support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=b602 usb-vid=3f0 wifi-config=0 [hp_laserjet_8000_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_8000.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 8000 Series Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C3909A/C3909X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=33f4 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_pro_8000_enterprise_a811a] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro 8000 Enterprise A811a monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=C4906A/C4902A r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=C4909A r0-agent2-type=6 r0-agent3-kind=2 r0-agent3-sku=C4908A r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=C4907A r0-agent4-type=4 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=10 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.3 tech-class=Postscript tech-subclass=Normal tech-type=2 usb-pid=5612 usb-vid=3f0 wifi-config=0 [officejet_pro_8000_a809] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro 8000 Printer - A809a model2=HP Officejet Pro 8000 Wireless Printer - A809n monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=940 / 940XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=940 r0-agent2-type=6 r0-agent3-kind=2 r0-agent3-sku=940 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=940 r0-agent4-type=4 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.2 tech-class=Corbett tech-subclass=Normal tech-type=2 usb-pid=3612 usb-vid=3f0 wifi-config=1 [hp_laserjet_8000] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_LaserJet_8000.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 8000 Printer model2=HP LaserJet 8000dn Printer model3=HP LaserJet 8000n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C3909A/C3909X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=33f4 support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=LargeFormatA3 tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_8000_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_8050.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 8030 Printer model2=HP Photosmart 8038 Printer model3=HP Photosmart 8049 Printer model4=HP Photosmart 8050xi Printer model5=HP Photosmart 8050 Printer model6=HP Photosmart 8050v Printer model7=HP Photosmart 8053 Printer monitor-type=0 panel-check-type=0 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=98 (C9364WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=98 (C9364WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=98 (C9364WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=98 (C9364WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=337 (C9364EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344 (C9363EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=129 (C9364HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134 (C8766HN)/135 (C9363HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=129 (C9364HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134 (C8766HN)/135 (C9363HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=851 (C9364ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=c102 usb-vid=3f0 wifi-config=0 [hp_cm8050_mfp_with_edgeline] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4730mfp.png io-mfp-mode=3 io-mode=3 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP CM8050 Color Multifunction Printer with Edgeline Technology monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=1.7.4 tech-class=Postscript tech-subclass=Normal tech-type=5 usb-pid=7717 usb-vid=3f0 wifi-config=0 [hp_cm8060_mfp_with_edgeline] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_4730mfp.png io-mfp-mode=3 io-mode=3 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP CM8060 Color Multifunction Printer with Edgeline Technology monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=219b2b support-type=2 support-ver=1.7.4 tech-class=Postscript tech-subclass=Normal tech-type=5 usb-pid=7117 usb-vid=3f0 wifi-config=0 [hp_laserjet_8100_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_8100_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 8100 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4128X r0-agent1-type=1 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_pro_8100] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP OfficeJet Pro 8100 ePrinter-N811a monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=950 r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=951 r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=951 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=951 r0-agent4-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.10 tech-class=Ampere tech-subclass=Normal tech-type=2 usb-pid=5b12 usb-vid=3f0 wifi-config=3 [photosmart_c8100_series] align-type=1 clean-type=1 color-cal-type=4 copy-type=3 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_3300_series.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart C8150 All-in-One Printer model2=HP Photosmart C8180 All-in-One Printer model3=HP Photosmart C8183 All-in-One Printer model4=HP Photosmart C8188 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=2 r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=2 r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=2 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=2 r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=2 r0-agent5-type=7 r0-agent6-kind=2 r0-agent6-sku=2 r0-agent6-type=8 r1-agent1-kind=2 r1-agent1-sku=2 r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=2 r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=2 r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=2 r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=2 r1-agent5-type=7 r1-agent6-kind=2 r1-agent6-sku=2 r1-agent6-type=8 r2-agent1-kind=2 r2-agent1-sku=363 r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=363 r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=363 r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=363 r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=363 r2-agent5-type=7 r2-agent6-kind=2 r2-agent6-sku=363 r2-agent6-type=8 r4-agent1-kind=2 r4-agent1-sku=177 r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=177 r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=177 r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=177 r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=177 r4-agent5-type=7 r4-agent6-kind=2 r4-agent6-sku=177 r4-agent6-type=8 r8-agent1-kind=2 r8-agent1-sku=801 r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=801 r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=801 r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=801 r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=801 r8-agent5-type=7 r8-agent6-kind=2 r8-agent6-sku=801 r8-agent6-type=8 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.9 tech-class=DJGenericVIP tech-subclass=NoEvenDuplex tech-type=2 usb-pid=6411 usb-vid=3f0 wifi-config=0 [photosmart_8100_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_8100_series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 8150 Photo Printer model2=HP Photosmart 8150v Photo Printer model3=HP Photosmart 8150xi Photo Printer model4=HP Photosmart 8153 Photo Printer model5=HP Photosmart 8158 Photo Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=94 (C8765WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339 (C8767EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344 (C9363EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130 (C8765HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134 (C8766HN)/135 (C9363HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130 (C8765HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134 (C8766HN)/135 (C9363HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=ba02 usb-vid=3f0 wifi-config=0 [hp_laserjet_8100_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_8100_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 8100 Printer model2=HP LaserJet 8100dn Printer model3=HP LaserJet 8100n Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4128X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3636 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_8150_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_8100_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 8150 Printer model2=HP LaserJet 8150n Printer model3=HP LaserJet 8150hn Printer model4=HP LaserJet 8150dn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4128X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=3b71 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_8150_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_8100_Series.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 8150 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C4128X r0-agent1-type=1 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=381c support-type=2 support-ver=0.9.5 tech-class=LJMono tech-subclass=Normal tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [photosmart_8200_series] align-type=1 clean-type=1 color-cal-type=4 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_8250.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 8230 Printer model2=HP Photosmart 8238 Printer model3=HP Photosmart 8250 Printer model4=HP Photosmart 8250xi Printer model5=HP Photosmart 8250v Printer model6=HP Photosmart 8253 Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=02 (C9338W) r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=02 (C9339W) r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=02 (C9340W) r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=02 (C9341W) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=02 (C8774W) r0-agent5-type=7 r0-agent6-kind=2 r0-agent6-sku=02 (C8775W) r0-agent6-type=8 r1-agent1-kind=2 r1-agent1-sku=02 (C9338W) r1-agent1-type=1 r1-agent2-kind=2 r1-agent2-sku=02 (C9339W) r1-agent2-type=4 r1-agent3-kind=2 r1-agent3-sku=02 (C9340W) r1-agent3-type=5 r1-agent4-kind=2 r1-agent4-sku=02 (C9341W) r1-agent4-type=6 r1-agent5-kind=2 r1-agent5-sku=02 (C8774W) r1-agent5-type=7 r1-agent6-kind=2 r1-agent6-sku=02 (C8775W) r1-agent6-type=8 r2-agent1-kind=2 r2-agent1-sku=02 (C9338W) r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=02 (C9339W) r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=02 (C9340W) r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=02 (C9341W) r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=02 (C8774W) r2-agent5-type=7 r2-agent6-kind=2 r2-agent6-sku=02 (C8775W) r2-agent6-type=8 r3-agent1-kind=2 r3-agent1-sku=02 (C9338W) r3-agent1-type=1 r3-agent2-kind=2 r3-agent2-sku=02 (C9339W) r3-agent2-type=4 r3-agent3-kind=2 r3-agent3-sku=02 (C9340W) r3-agent3-type=5 r3-agent4-kind=2 r3-agent4-sku=02 (C9341W) r3-agent4-type=6 r3-agent5-kind=2 r3-agent5-sku=02 (C8774W) r3-agent5-type=7 r3-agent6-kind=2 r3-agent6-sku=02 (C8775W) r3-agent6-type=8 r4-agent1-kind=2 r4-agent1-sku=363 (C9338E) r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=363 (C9339E) r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=363 (C9340E) r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=363 (C9341E) r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=363 (C8774E) r4-agent5-type=7 r4-agent6-kind=2 r4-agent6-sku=363 (C8775E) r4-agent6-type=8 r5-agent1-kind=2 r5-agent1-sku=177 (C9338H) r5-agent1-type=1 r5-agent2-kind=2 r5-agent2-sku=177 (C9339H) r5-agent2-type=4 r5-agent3-kind=2 r5-agent3-sku=177 (C9340H) r5-agent3-type=5 r5-agent4-kind=2 r5-agent4-sku=177 (C9341H) r5-agent4-type=6 r5-agent5-kind=2 r5-agent5-sku=177 (C8774H) r5-agent5-type=7 r5-agent6-kind=2 r5-agent6-sku=177 (C8775H) r5-agent6-type=8 r6-agent1-kind=2 r6-agent1-sku=177 (C9338H) r6-agent1-type=1 r6-agent2-kind=2 r6-agent2-sku=177 (C9339H) r6-agent2-type=4 r6-agent3-kind=2 r6-agent3-sku=177 (C9340H) r6-agent3-type=5 r6-agent4-kind=2 r6-agent4-sku=177 (C9341H) r6-agent4-type=6 r6-agent5-kind=2 r6-agent5-sku=177 (C8774H) r6-agent5-type=7 r6-agent6-kind=2 r6-agent6-sku=177 (C8775H) r6-agent6-type=8 r7-agent1-kind=2 r7-agent1-sku=801 (C9338Z) r7-agent1-type=1 r7-agent2-kind=2 r7-agent2-sku=801 (C9339Z) r7-agent2-type=4 r7-agent3-kind=2 r7-agent3-sku=801 (C9340Z) r7-agent3-type=5 r7-agent4-kind=2 r7-agent4-sku=801 (C9341Z) r7-agent4-type=6 r7-agent5-kind=2 r7-agent5-sku=801 (C8774Z) r7-agent5-type=7 r7-agent6-kind=2 r7-agent6-sku=801 (C8775Z) r7-agent6-type=8 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=2 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=c202 usb-vid=3f0 wifi-config=0 [photosmart_pro_b8300_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_Pro_B8300.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart Pro B8330 Printer model2=HP Photosmart Pro B8338 Printer model3=HP Photosmart Pro B8350 Printer model4=HP Photosmart Pro B8353 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94/96 r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95/97 r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100/102 r0-agent4-type=10 r10-agent1-kind=3 r10-agent1-sku=852/853 r10-agent1-type=1 r10-agent2-kind=3 r10-agent2-sku=855/857 r10-agent2-type=2 r10-agent3-kind=3 r10-agent3-sku=858 r10-agent3-type=3 r10-agent4-kind=3 r10-agent4-sku=100/102 r10-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=94/96 r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95/97 r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100/102 r2-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=338/339 r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=343/344 r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100/102 r4-agent4-type=10 r8-agent1-kind=3 r8-agent1-sku=130/131 r8-agent1-type=1 r8-agent2-kind=3 r8-agent2-sku=135/134 r8-agent2-type=2 r8-agent3-kind=3 r8-agent3-sku=138 r8-agent3-type=3 r8-agent4-kind=3 r8-agent4-sku=100/102 r8-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=1.6.9 tech-class=Python tech-subclass=LargeFormatA3,NoAutoDuplex tech-type=2 usb-pid=be02 usb-vid=3f0 wifi-config=0 [photosmart_8400_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_8400_series.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 8450gp Photo Printer model2=HP Photosmart 8450v Photo Printer model3=HP Photosmart 8450 Photo Printer model4=HP Photosmart 8450xi Photo Printer model5=HP Photosmart 8453 Photo Printer model6=HP Photosmart 8458 Photo Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=94 (C8765WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339 (C8767EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344 (C9363EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130 (C8765HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134 (C8766HN)/135 (C9363HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130 (C8765HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134 (C8766HN)/135 (C9363HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=Normal tech-type=2 usb-pid=bb02 usb-vid=3f0 wifi-config=0 [officejet_pro_8500_a909a] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=officejet_k550.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro 8500 All-in-One Printer - A909a monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=940 / 940XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=940 r0-agent2-type=6 r0-agent3-kind=2 r0-agent3-sku=940 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=940 r0-agent4-type=4 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.2 tech-class=Corbett tech-subclass=Normal tech-type=2 usb-pid=3812 usb-vid=3f0 wifi-config=0 [officejet_pro_8500_a909n] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=officejet_k550.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro 8500 Premier All-in-One Printer - A909n monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=940 / 940XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=940 r0-agent2-type=6 r0-agent3-kind=2 r0-agent3-sku=940 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=940 r0-agent4-type=4 scan-src=1 scan-type=6 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.2 tech-class=Corbett tech-subclass=Normal tech-type=2 usb-pid=4012 usb-vid=3f0 wifi-config=3 [officejet_pro_8500_a909g] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=1 fw-download=False icon=officejet_k550.png io-mfp-mode=3 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP Officejet Pro 8500 Wireless All-in-One Printer - A909g monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=940 / 940XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=940 r0-agent2-type=6 r0-agent3-kind=2 r0-agent3-sku=940 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=940 r0-agent4-type=4 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.2 tech-class=Corbett tech-subclass=Normal tech-type=2 usb-pid=3912 usb-vid=3f0 wifi-config=3 [photosmart_b8500_series] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_photosmart_b8500_series.png io-mfp-mode=3 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart B8550 Photo Printer model2=HP Photosmart B8553 Photo Printer model3=HP Photosmart B8558 Photo Printer monitor-type=0 panel-check-type=0 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=2 r0-agent1-sku=564/564XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=564/564XL r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=564/564XL r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=564/564XL r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=564/564XL r0-agent5-type=16 r10-agent1-kind=2 r10-agent1-sku=862/862XL r10-agent1-type=1 r10-agent2-kind=2 r10-agent2-sku=862/862XL r10-agent2-type=4 r10-agent3-kind=2 r10-agent3-sku=862/862XL r10-agent3-type=5 r10-agent4-kind=2 r10-agent4-sku=862/862XL r10-agent4-type=6 r10-agent5-kind=2 r10-agent5-sku=862/862XL r10-agent5-type=16 r2-agent1-kind=2 r2-agent1-sku=564/564XL r2-agent1-type=1 r2-agent2-kind=2 r2-agent2-sku=564/564XL r2-agent2-type=4 r2-agent3-kind=2 r2-agent3-sku=564/564XL r2-agent3-type=5 r2-agent4-kind=2 r2-agent4-sku=564/564XL r2-agent4-type=6 r2-agent5-kind=2 r2-agent5-sku=564/564XL r2-agent5-type=16 r4-agent1-kind=2 r4-agent1-sku=364/364XL r4-agent1-type=1 r4-agent2-kind=2 r4-agent2-sku=364/364XL r4-agent2-type=4 r4-agent3-kind=2 r4-agent3-sku=364/364XL r4-agent3-type=5 r4-agent4-kind=2 r4-agent4-sku=364/534XL r4-agent4-type=6 r4-agent5-kind=2 r4-agent5-sku=364/364XL r4-agent5-type=16 r8-agent1-kind=2 r8-agent1-sku=178/178XL r8-agent1-type=1 r8-agent2-kind=2 r8-agent2-sku=178/178XL r8-agent2-type=4 r8-agent3-kind=2 r8-agent3-sku=178/178XL r8-agent3-type=5 r8-agent4-kind=2 r8-agent4-sku=178/178XL r8-agent4-type=6 r8-agent5-kind=2 r8-agent5-sku=178/178XL r8-agent5-type=16 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.10 tech-class=Python tech-subclass=LargeFormatA3,NoAutoDuplex tech-type=2 usb-pid=d102 usb-vid=3f0 wifi-config=0 [officejet_pro_8500_a910] align-type=15 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP OfficeJet Pro 8500A Plus e-AiO Printer - A910g model2=HP OfficeJet Pro 8500A Premium e-AiO Printer - A910n model3=HP OfficeJet Pro 8500A e-AiO Printer - A910a monitor-type=0 panel-check-type=1 pcard-type=2 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=940 / 940XL r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=940 r0-agent2-type=6 r0-agent3-kind=2 r0-agent3-sku=940 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=940 r0-agent4-type=4 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=11 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.9 tech-class=Corbett tech-subclass=Normal tech-type=2 usb-pid=5312 usb-vid=3f0 wifi-config=3 [hp_color_laserjet_8500] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_8550.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 8500 Printer model2=HP Color LaserJet 8500n Printer model3=HP Color LaserJet 8500dn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=49 (C4149A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=50 (C4150A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=51 (C4151A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=52 (C4152A) r0-agent4-type=6 r0-agent5-kind=7 r0-agent5-sku=53 (C4153A) r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=54 (C4154A) r0-agent6-type=62 r0-agent7-kind=5 r0-agent7-sku=55 (C4155A) r0-agent7-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=32e3 support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=LargeFormatA3 tech-type=4 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_8550] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_Color_LaserJet_8550.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 8550dn Printer model2=HP Color LaserJet 8550gn Printer model3=HP Color LaserJet 8550mn Printer model4=HP Color LaserJet 8550 Multifunction Printer model5=HP Color LaserJet 8550mfp-dlvry/unpkging model6=HP Color LaserJet 8550 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=49 (C4149A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=50 (C4150A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=51 (C4151A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=52 (C4152A) r0-agent4-type=6 r0-agent5-kind=7 r0-agent5-sku=53 (C4153A) r0-agent5-type=62 r0-agent6-kind=8 r0-agent6-sku=54 (C4154A) r0-agent6-type=62 r0-agent7-kind=5 r0-agent7-sku=55 (C4155A) r0-agent7-type=62 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=LargeFormatA3 tech-type=4 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_pro_k8600] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=officejet_k550.png io-mfp-mode=3 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=2 model1=Officejet Pro K8600 Color Printer model2=Officejet Pro K8600dn Color Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=2 r-type=0 r0-agent1-kind=1 r0-agent1-sku=88 (C9381) r0-agent1-type=14 r0-agent2-kind=1 r0-agent2-sku=88 (C9382) r0-agent2-type=15 r0-agent3-kind=2 r0-agent3-sku=88 (C9396 ) / 88L (C9385) r0-agent3-type=1 r0-agent4-kind=2 r0-agent4-sku=88 (C9388) / 88L (C9393) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=88 (C9387) / 88L (C9392) r0-agent5-type=5 r0-agent6-kind=2 r0-agent6-sku=88 (C9386) / 88L (C9391) r0-agent6-type=4 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.7.10 tech-class=DJGenericVIP tech-subclass=LargeFormatSuperB,NoFullBleed tech-type=2 usb-pid=2712 usb-vid=3f0 wifi-config=3 [officejet_pro_8600] align-type=0 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=6 fw-download=False icon=officejet_k550.png io-mfp-mode=1 io-mode=1 io-support=14 job-storage=0 linefeed-cal-type=0 model1=HP OfficeJet Pro 8600 e-AiO N911a model2=HP OfficeJet Pro 8600 Plus e-AiO N911g model3=HP OfficeJet Pro 8600 Premium e-AiO N911n monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=2 r0-agent1-sku=950 r0-agent1-type=1 r0-agent2-kind=2 r0-agent2-sku=951 r0-agent2-type=4 r0-agent3-kind=2 r0-agent3-sku=951 r0-agent3-type=5 r0-agent4-kind=2 r0-agent4-sku=951 r0-agent4-type=6 r0-agent5-kind=2 scan-src=3 scan-type=7 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=3.11.10 tech-class=Ampere tech-subclass=Normal tech-type=2 usb-pid=5912 usb-vid=3f0 wifi-config=3 [photosmart_8700_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_8750_series.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart 8750 Professional Photo Printer model2=HP Photosmart 8750xi Professional Photo Printer model3=HP Photosmart 8750gp Professional Photo Printer model4=HP Photosmart 8753 Professional Photo Printer model5=HP Photosmart 8758 Professional Photo Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=102 r0-agent4-type=10 r0-agent5-kind=3 r0-agent5-sku=101 r0-agent5-type=11 r1-agent1-kind=3 r1-agent1-sku=94 (C8765WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=102 r1-agent4-type=10 r1-agent5-kind=3 r1-agent5-sku=101 r1-agent5-type=11 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=102 r2-agent4-type=10 r2-agent5-kind=3 r2-agent5-sku=101 r2-agent5-type=11 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=102 r3-agent4-type=10 r3-agent5-kind=3 r3-agent5-sku=101 r3-agent5-type=11 r4-agent1-kind=3 r4-agent1-sku=339 (C8767EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344 (C9363EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=102 r4-agent4-type=10 r4-agent5-kind=3 r4-agent5-sku=101 r4-agent5-type=11 r5-agent1-kind=3 r5-agent1-sku=130 (C8765HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134 (C8766HN)/135 (C9363HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=102 r5-agent4-type=10 r5-agent5-kind=3 r5-agent5-sku=101 r5-agent5-type=11 r6-agent1-kind=3 r6-agent1-sku=130 (C8765HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134 (C8766HN)/135 (C9363HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=102 r6-agent4-type=10 r6-agent5-kind=3 r6-agent5-sku=101 r6-agent5-type=11 r7-agent1-kind=3 r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=102 r7-agent4-type=10 r7-agent5-kind=3 r7-agent5-sku=101 r7-agent5-type=11 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=LargeFormatSuperB,NoAutoTray tech-type=2 usb-pid=bc02 usb-vid=3f0 wifi-config=0 [photosmart_pro_b8800_series] align-type=1 clean-type=1 color-cal-type=7 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=Photosmart_Pro_B9180.png io-mfp-mode=4 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart Pro B8850 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=1 r0-agent1-sku=HP 70 (C9407A) r0-agent1-type=16 r0-agent10-kind=2 r0-agent10-sku=HP 38 (C9417A) r0-agent10-type=6 r0-agent11-kind=2 r0-agent11-sku=HP 38 (C9418A) r0-agent11-type=7 r0-agent12-kind=2 r0-agent12-sku=HP 38 (C9419A) r0-agent12-type=8 r0-agent2-kind=1 r0-agent2-sku=HP 70 (C9406A) r0-agent2-type=14 r0-agent3-kind=1 r0-agent3-sku=HP 70 (C9405A) r0-agent3-type=13 r0-agent4-kind=1 r0-agent4-sku=HP 70 (C9404A) r0-agent4-type=15 r0-agent5-kind=2 r0-agent5-sku=HP 38 (C9412A) r0-agent5-type=39 r0-agent6-kind=2 r0-agent6-sku=HP 38 (C9413A) r0-agent6-type=19 r0-agent7-kind=2 r0-agent7-sku=HP 38 (C9414A) r0-agent7-type=17 r0-agent8-kind=2 r0-agent8-sku=HP 38 (C9415A) r0-agent8-type=4 r0-agent9-kind=2 r0-agent9-sku=HP 38 (C9416A) r0-agent9-type=5 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.4 tech-class=Python tech-subclass=LargeFormatA3,NoAutoDuplex,Advanced tech-type=2 usb-pid=d002 usb-vid=3f0 wifi-config=0 [hp_laserjet_9000_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_9000_MFP.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 9000 Printer model2=HP LaserJet 9000n Printer model3=HP LaserJet 9000dn Printer model4=HP LaserJet 9000hns Printer model5=HP LaserJet 9000hnf Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C8543X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_9000_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_9000_MFP.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 9000 Multifunction Printer model2=HP LaserJet 9000L Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C8543X r0-agent1-type=1 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3b33 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_9040_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_9000_MFP.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 9040n Printer model2=HP LaserJet 9040dn Printer model3=HP LaserJet 9040 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C8543X r0-agent1-type=1 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=8417 usb-vid=3f0 wifi-config=0 [hp_laserjet_9040] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_9000_MFP.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 9040 Printer model2=HP LaserJet 9040n Printer model3=HP LaserJet 9040dn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C8543X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=2017 usb-vid=3f0 wifi-config=0 [hp_laserjet_m9040_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_9000_MFP.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet M9040 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C8543X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=8417 usb-vid=3f0 wifi-config=0 [hp_laserjet_9050] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_9000_MFP.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 9050 Printer model2=HP LaserJet 9050n Printer model3=HP LaserJet 9050dn Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C8543X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=9 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=2017 usb-vid=3f0 wifi-config=0 [hp_laserjet_9050_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_9000_MFP.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=1 linefeed-cal-type=0 model1=HP LaserJet 9050 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C8543X r0-agent1-type=1 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3fca support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=2117 usb-vid=3f0 wifi-config=0 [hp_laserjet_m9050_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_9000_MFP.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M9050 Multifunction Printer model2=HP LaserJet M9059 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C8543X r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=2.8.5 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=8317 usb-vid=3f0 wifi-config=0 [hp_laserjet_9055mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_9000_MFP.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 9055 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C8543X r0-agent1-type=1 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3ad8 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_laserjet_m9059_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_9000_MFP.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet M9059 MFP monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=CE266C r0-agent1-type=1 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=219b2b support-type=2 support-ver=3.9.6 tech-class=LJMono,Postscript tech-subclass=Normal tech-type=3 usb-pid=9617 usb-vid=3f0 wifi-config=0 [hp_laserjet_9065mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=1 embedded-server-type=1 fax-type=0 fw-download=False icon=HP_LaserJet_9000_MFP.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet 9065 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=C8543X r0-agent1-type=1 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3ad8 support-type=2 support-ver=0.9.5 tech-class=LJMono,Postscript tech-subclass=LargeFormatA3 tech-type=3 usb-pid=0 usb-vid=3f0 wifi-config=0 [officejet_9100_series] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Officejet_9100_series.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Officejet 9110 All-in-One Printer model2=HP Officejet 9120 All-in-One Printer model3=HP Officejet 9130 All-in-One Printer monitor-type=0 panel-check-type=1 pcard-type=1 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=1 r0-agent1-sku=11 (C4810A) r0-agent1-type=1 r0-agent2-kind=1 r0-agent2-sku=11 (C4811A) r0-agent2-type=4 r0-agent3-kind=1 r0-agent3-sku=11 (C4812A) r0-agent3-type=5 r0-agent4-kind=1 r0-agent4-sku=11 (C4813A) r0-agent4-type=6 r0-agent5-kind=2 r0-agent5-sku=10 (C4844A) r0-agent5-type=1 r0-agent6-kind=2 r0-agent6-sku=11 (C4836AN) r0-agent6-type=4 r0-agent7-kind=2 r0-agent7-sku=11 (C4837AN) r0-agent7-type=5 r0-agent8-kind=2 r0-agent8-sku=11 (C4838AN) r0-agent8-type=6 scan-src=1 scan-type=1 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=3e17 support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=Normal tech-type=2 usb-pid=d12 usb-vid=3f0 wifi-config=0 [photosmart_pro_b9100_series] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=Photosmart_Pro_B9180.png io-mfp-mode=4 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Photosmart Pro B9180gp Photo Printer model2=HP Photosmart Pro B9180 Photo Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=1 r0-agent1-sku=C9407A r0-agent1-type=16 r0-agent10-kind=2 r0-agent10-sku=C9417A r0-agent10-type=6 r0-agent11-kind=2 r0-agent11-sku=C9418A r0-agent11-type=7 r0-agent12-kind=2 r0-agent12-sku=C9419A r0-agent12-type=8 r0-agent2-kind=1 r0-agent2-sku=C9406A r0-agent2-type=14 r0-agent3-kind=1 r0-agent3-sku=C9405A r0-agent3-type=13 r0-agent4-kind=1 r0-agent4-sku=C9404A r0-agent4-type=15 r0-agent5-kind=2 r0-agent5-sku=C9412A r0-agent5-type=1 r0-agent6-kind=2 r0-agent6-sku=C9413A r0-agent6-type=19 r0-agent7-kind=2 r0-agent7-sku=C9414A r0-agent7-type=17 r0-agent8-kind=2 r0-agent8-sku=C9415A r0-agent8-type=4 r0-agent9-kind=2 r0-agent9-sku=C9416A r0-agent9-type=5 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=bd02 usb-vid=3f0 wifi-config=0 [hp_deskjet_9300] align-type=1 clean-type=1 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=hp_deskjet_9300.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 9300 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=45 (51645A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=78 (C6578AN / C6578DN) r0-agent2-type=2 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=37e7 support-type=2 support-ver=0.9.5 tech-class=DJ9xx tech-subclass=LargeFormatSuperB tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_9500] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_9500.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 9500n Printer model2=HP Color LaserJet 9500hdn Printer model3=HP Color LaserJet 9500gp Printer model4=HP Color LaserJet 9500 Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=50 (C8550A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=51 (C8551A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=53 (C8553A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=52 (C8552A) r0-agent4-type=6 r0-agent5-kind=7 r0-agent5-sku=60 (C8560A) r0-agent5-type=1 r0-agent6-kind=7 r0-agent6-sku=61 (C8561A) r0-agent6-type=4 r0-agent7-kind=7 r0-agent7-sku=63 (C8563A) r0-agent7-type=5 r0-agent8-kind=7 r0-agent8-sku=62 (C8562A) r0-agent8-type=6 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=40ac support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=LargeFormatA3 tech-type=4 usb-pid=2217 usb-vid=3f0 wifi-config=0 [hp_color_laserjet_9500_mfp] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=1 fax-type=0 fw-download=False icon=hp_color_LaserJet_9500.png io-mfp-mode=6 io-mode=1 io-support=6 job-storage=0 linefeed-cal-type=0 model1=HP Color LaserJet 9500 Multifunction Printer monitor-type=0 panel-check-type=1 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=50 (C8550A) r0-agent1-type=1 r0-agent2-kind=4 r0-agent2-sku=51 (C8551A) r0-agent2-type=4 r0-agent3-kind=4 r0-agent3-sku=53 (C8553A) r0-agent3-type=5 r0-agent4-kind=4 r0-agent4-sku=52 (C8552A) r0-agent4-type=6 r0-agent5-kind=7 r0-agent5-sku=60 (C8560A) r0-agent5-type=1 r0-agent6-kind=7 r0-agent6-sku=61 (C8561A) r0-agent6-type=4 r0-agent7-kind=7 r0-agent7-sku=63 (C8563A) r0-agent7-type=5 r0-agent8-kind=7 r0-agent8-sku=62 (C8562A) r0-agent8-type=6 scan-src=0 scan-type=-2 status-battery-check=0 status-dynamic-counters=0 status-type=3 support-released=True support-subtype=3e0f support-type=2 support-ver=0.9.5 tech-class=LJColor,Postscript tech-subclass=LargeFormatA3 tech-type=4 usb-pid=2217 usb-vid=3f0 wifi-config=0 [deskjet_9600] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_9600.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 9650 Printer model2=HP Deskjet 9670 Printer model3=HP Deskjet 9680 Printer model4=HP Deskjet 9680gp Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=3 r0-agent1-sku=56 (C6656A) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=57 (C6657A) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=58 (C6658A) r0-agent3-type=3 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=2 support-released=True support-subtype=219b2b support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=LargeFormatSuperB tech-type=2 usb-pid=b12 usb-vid=3f0 wifi-config=0 [deskjet_9800] align-type=1 clean-type=1 color-cal-type=3 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=DESKJET_9600.png io-mfp-mode=6 io-mode=1 io-support=2 job-storage=0 linefeed-cal-type=0 model1=HP Deskjet 9800 Printer model2=HP Deskjet 9800d Printer model3=HP Deskjet 9803 Printer model4=HP Deskjet 9803d Printer model5=HP Deskjet 9808 Printer model6=HP Deskjet 9808d Printer model7=HP Deskjet 9860 Printer model8=HP Deskjet 9868 Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=1 r0-agent1-kind=3 r0-agent1-sku=94 (C8765WN)/96 (C8767WN) r0-agent1-type=1 r0-agent2-kind=3 r0-agent2-sku=95 (C8766WN)/97 (C9363WN) r0-agent2-type=2 r0-agent3-kind=3 r0-agent3-sku=99 (C9369WN) r0-agent3-type=3 r0-agent4-kind=3 r0-agent4-sku=100 (C9368AN) r0-agent4-type=10 r1-agent1-kind=3 r1-agent1-sku=94 (C8765WN)/96 (C8767WN) r1-agent1-type=1 r1-agent2-kind=3 r1-agent2-sku=95 (C8766WN)/97 (C9363WN) r1-agent2-type=2 r1-agent3-kind=3 r1-agent3-sku=99 (C9369WN) r1-agent3-type=3 r1-agent4-kind=3 r1-agent4-sku=100 (C9368AN) r1-agent4-type=10 r2-agent1-kind=3 r2-agent1-sku=94 (C8765WN)/96 (C8767WN) r2-agent1-type=1 r2-agent2-kind=3 r2-agent2-sku=95 (C8766WN)/97 (C9363WN) r2-agent2-type=2 r2-agent3-kind=3 r2-agent3-sku=99 (C9369WN) r2-agent3-type=3 r2-agent4-kind=3 r2-agent4-sku=100 (C9368AN) r2-agent4-type=10 r3-agent1-kind=3 r3-agent1-sku=94 (C8765WN)/96 (C8767WN) r3-agent1-type=1 r3-agent2-kind=3 r3-agent2-sku=95 (C8766WN)/97 (C9363WN) r3-agent2-type=2 r3-agent3-kind=3 r3-agent3-sku=99 (C9369WN) r3-agent3-type=3 r3-agent4-kind=3 r3-agent4-sku=100 (C9368AN) r3-agent4-type=10 r4-agent1-kind=3 r4-agent1-sku=339 (C8767EN)/338 (C8765EN) r4-agent1-type=1 r4-agent2-kind=3 r4-agent2-sku=344 (C9363EN)/343 (C8766EN) r4-agent2-type=2 r4-agent3-kind=3 r4-agent3-sku=348 (C9369EN) r4-agent3-type=3 r4-agent4-kind=3 r4-agent4-sku=100 (C9368AN) r4-agent4-type=10 r5-agent1-kind=3 r5-agent1-sku=130 (C8765HN)/131 (C8765HN) r5-agent1-type=1 r5-agent2-kind=3 r5-agent2-sku=134 (C8766HN)/135 (C9363HN) r5-agent2-type=2 r5-agent3-kind=3 r5-agent3-sku=138 (C9369HN) r5-agent3-type=3 r5-agent4-kind=3 r5-agent4-sku=100 (C9368AN) r5-agent4-type=10 r6-agent1-kind=3 r6-agent1-sku=130 (C8765HN)/131 (C8765HN) r6-agent1-type=1 r6-agent2-kind=3 r6-agent2-sku=134 (C8766HN)/135 (C9363HN) r6-agent2-type=2 r6-agent3-kind=3 r6-agent3-sku=138 (C9369HN) r6-agent3-type=3 r6-agent4-kind=3 r6-agent4-sku=100 (C9368AN) r6-agent4-type=10 r7-agent1-kind=3 r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) r7-agent1-type=1 r7-agent2-kind=3 r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) r7-agent2-type=2 r7-agent3-kind=3 r7-agent3-sku=858 (C9369ZN) r7-agent3-type=3 r7-agent4-kind=3 r7-agent4-sku=100 (C9368AN) r7-agent4-type=10 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=1 status-type=2 support-released=True support-subtype=3a9d support-type=2 support-ver=0.9.5 tech-class=DJGenericVIP tech-subclass=LargeFormatSuperB tech-type=2 usb-pid=1212 usb-vid=3f0 wifi-config=0 [hp_9872] align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=False icon=default_designjet.png io-mfp-mode=0 io-mode=0 io-support=0 job-storage=0 linefeed-cal-type=0 model1=HP 9872 Graphics Plotter monitor-type=0 panel-check-type=0 pcard-type=0 plugin=0 plugin-reason=0 power-settings=0 pq-diag-type=0 r-type=0 scan-src=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=0 support-released=True support-subtype=236d support-type=0 support-ver=0.0.0 tech-class=Undefined tech-subclass=Normal tech-type=2 usb-pid=0 usb-vid=3f0 wifi-config=0 # align-type # ---------- # Align cartridges type # (TYPE_INT) # -1 : Not supported (device has alignment, but it is not supported by HPLIP) # 0 : None (device has no alignment) # 1 : Auto # 2 : 8xx # 3 : 9xx (w/edge align) # 4 : LIDIL 0.3.8 # 5 : LIDIL 0.4.3 # 6 : LIDIL AiO # 7 : LIDL VIP # 8 : DJ450 # 9 : 9xx (w/o edge align) # 10 : Longbow # 11 : LIDIL 0.5.4 # 12 : Carrier # 13 : Auto AiO # 14 : LIDIL DJ D1600 # 15 : Low End Data Model (automatic and semiautomatic) # 16 : Low End Data Model (manual) # 17 : Low End Data Model via ff/cc/o channel # # # clean-type # ---------- # Clean cartridges type # (TYPE_INT) # -1 : Not supported (device has clean, but it is not supported by HPLIP) # 0 : None (device has no clean) # 1 : PCL (w/o printout, standard) # 2 : LIDIL # 3 : PCL (w/printout, non-standard) # 4 : LEDM Clean # # # color-cal-type # -------------- # Color calibration type # (TYPE_INT) # -1 : Not supported (device has color calibration, but it is not supported by HPLIP) # 0 : None (device has no color calibration) # 1 : DJ450 # 2 : Crick (81 patches) # 3 : Tornado (2 bars of 21 patches) # 4 : Tahoe/PS 33xx # 5 : OJ Pro K550 # 6 : OJ Pro L7xxx (auto) # 7 : PS Pro B8800 (clc) # # # copy-type # --------- # PC initiated copy protocol # (TYPE_INT) # -1 : Not supported (device has copy but it is not supported by HPLIP) # 0 : None (device has no copier) # 1 : Device (LaserJet/PML) # 2 : Scan-to-print (not used) # 3 : Device (Inkjet) # # # embedded-server-type # -------------------- # Embedded web server type # (TYPE_INT) # -1 : Not supported by HPLIP # 0 : Disabled/Not present # 1 : Enabled/Present # # # fax-type # -------- # PC send fax protocol # (TYPE_INT) # -1 : Not supported (device has fax but it is not supported by HPLIP) # 0 : None (device has no fax) # 1 : B&W PML/MFPDTF (early channel open (for NEW models) # 2 : B&W PML/MFPDTF (late channel open) (do NOT use for new models) # 3 : OZ or Color Fax (Do not use) # 4 : B&W SOAP # 5 : B&W MARVELL # 6 : B&W LEDM # 7 : B&W LEDMSOAP # # # fw-download # ----------- # Device requires firmware download # (TYPE_BOOL) # # # icon # ---- # (TYPE_STR) # # # io-mfp-mode # ----------- # MFP I/O mode # (TYPE_INT) # 0 : Uni-di # 1 : Raw # 2 : (deprecated, no do use) # 3 : 1284.4 # 4 : 1284.4 (Phoenix) # 5 : 1284.4 (bridge) # 6 : MLC (gusher) # 7 : MLC (miser) # # # io-mode # ------- # Print-only I/O mode # (TYPE_INT) # 0 : Uni-di # 1 : Raw # 2 : (deprecated, no do use) # 3 : 1284.4 # 4 : 1284.4 (Phoenix) # 5 : 1284.4 (bridge) # 6 : MLC (gusher) # 7 : MLC (miser) # # # io-support # ---------- # Supported I/O types # (TYPE_BITFIELD) # 0x1 : Parallel # 0x2 : USB # 0x4 : Ethernet (built-in) # 0x8 : Wireless # 0x10 : Bluetooth # # # job-storage # ----------- # Secure printing/job storage # (TYPE_INT) # 0 : Disable # 1 : Enable # # # linefeed-cal-type # ----------------- # Linefeed calibration # (TYPE_INT) # -1 : Not supported (device has linefeed calibration, but it is not supported by HPLIP) # 0 : None (device has no linefeed calibration) # 1 : OJ Pro K550 # 2 : OJ Pro L7xxx # # # monitor-type # ------------ # Front panel key monitor # (TYPE_INT) # -1 : Not supported (device has monitorable keys, but it is not supported by HPLIP) # 0 : None (device does not have monitorable keys) # 1 : (Do not use/Currently unsupported) # # # panel-check-type # ---------------- # Front panel LCD monitor # (TYPE_INT) # 0 : Disable # 1 : Enable # # # pcard-type # ---------- # Photocard protocol # (TYPE_INT) # 0 : None (device has no photocard) # 1 : MLC (disk I/O) # 2 : USB mass storage (only supported type on new models) # # # plugin # ------ # Plugin requirement # (TYPE_INT) # 0 : None # 1 : Required # 2 : Optional # # # plugin-reason # ------------- # Plugin reasons # (TYPE_BITFIELD) # 0x0 : None or n/a # 0x1 : Printing support # 0x2 : Printing speed # 0x4 : Printing IQ # 0x8 : Printing features # 0x10 : (reserved) # 0x20 : (reserved) # 0x40 : Scanning support # 0x80 : Scanning speed # 0x100 : Scanning IQ # 0x200 : (reserved) # 0x400 : (reserved) # 0x800 : PC send fax support # 0x1000 : PC send fax features # 0x2000 : (reserved) # 0x4000 : I/O support # 0x8000 : UI features # 0x10000 : Other features # 0x20000 : (reserved) # 0x40000 : (reserved) # # # power-settings # -------------- # Auto power shutoff for mobile printers # (TYPE_INT) # 0 : Disable # 1 : EPML # 2 : PML # # # pq-diag-type # ------------ # PQ diag protocol # (TYPE_INT) # -1 : Not supported (device has PQ diag, but it is not supported by HPLIP) # 0 : None (device does not have PQ diag) # 1 : OJ Pro K550 # 2 : OJ Pro L7xxx # # # scan-src # -------- # Scan paper path # (TYPE_INT) # 0 : None or n/a # 1 : Flatbed # 2 : Adf # 4 : Camera # # # scan-type # --------- # Scan protocol # (TYPE_INT) # -2 : Digital sender (no HPLIP host support) # -1 : Not supported (device has scanner but it is not supported by HPLIP) # 0 : None (device has no scanner) # 1 : SCL # 2 : PML # 3 : SOAP1 # 4 : Marvell # 5 : SOAP2 # 6 : Duplex SCL # 7 : LEDM # 8 : Marvell2 # # # status-battery-check # -------------------- # Battery status check # (TYPE_INT) # 0 : None (do not check battery status) # 1 : Use dynamic counters (Deskjet 450/460) # 2 : Use PML (Officejet h470) # # # status-dynamic-counters # ----------------------- # Dynamic counters protocol # (TYPE_INT) # 0 : None (no dynamic counter support) # 1 : PCL/PML (embedded PML) # 2 : PML/SNMP # 3 : LIDIL 0.5.4 # # # status-type # ----------- # Status protocol # (TYPE_INT) # 0 : None (do not collect status) # 1 : Device ID (VSTATUS) # 2 : Device ID (S: field) # 3 : LaserJet PML # 4 : (deprecated, do not use) # 5 : (deprecated, do not use) # 6 : LaserJet XML # 7 : (deprecated, do not use) # 8 : PJL only over print channel # 9 : PML + PJL over print channel # 10 : Low End Data Model # 11 : Low End Data Model via FF/CC/0 channel # # # support-released # ---------------- # Released or unreleased # (TYPE_BOOL) # 0 : Unreleased # 1 : Released # # # support-subtype # --------------- # Support sub-type (hex value, no 0x) # (TYPE_HEX) # # # support-type # ------------ # Supported/not supported # (TYPE_INT) # 0 : Not supported by HPLIP # 1 : Supported only by HPIJS # 2 : Supported by HPLIP # # # support-ver # ----------- # Minimum HPLIP version for support # (TYPE_STR) # # # tech-class # ---------- # APDK device class(es) # (TYPE_LIST) # AP21xx # AP2560 # AP2xxx # Ampere # Copperhead # Copperhead12 # Corbett # DJ3320 # DJ350 # DJ3600 # DJ4100 # DJ540 # DJ55xx # DJ600 # DJ630 # DJ6xx # DJ6xxPhoto # DJ850 # DJ890 # DJ8x5 # DJ8xx # DJ9xx # DJ9xxVIP # DJGenericVIP # Hbpl1 # Kapan # LJColor # LJFastRaster # LJJetReady # LJMono # LJP1XXX # LJZjsColor # LJZjsMono # LJm1005 # Mimas # MimasTDR # OJ7000 # OJProKx50 # PSP100 # PSP470 # Postscript # Pyramid # PyramidPlus # Python # Python10 # Python11 # QuickConnect # Saipan # Stabler # StingrayOJ # Undefined # Unsupported # ViperMinusTrim # ViperMinusVIP # ViperPlusTrim # ViperPlusVIP # # # tech-subclass # ------------- # HPLIP device sub-class(es) # (TYPE_LIST) # 300dpiOnly # 4800x1200dpi # 4x6FullBleed # Advanced # Apollo2000 # Apollo2200 # Apollo2500 # AutoDuplex # Color # CoverMedia # Duplex # FullBleed # GrayscaleOnly # K10 # LargeFormatA3 # LargeFormatSuperB # Mono # No1200dpiNoSensor # NoAutoDuplex # NoAutoTray # NoCDDVD # NoEvenDuplex # NoFullBleed # NoMaxDPI # NoMaxDPI # NoPhotoBestHiresModes # NoPhotoMode # Normal # SmallMargins # Trim # # # tech-type # --------- # Writing system technology # (TYPE_INT) # 0 : Not specified # 1 : Mono inkjet # 2 : Color inkjet # 3 : Mono laser # 4 : Color laser # 5 : Color Edgeline # # # usb-pid # ------- # USB product ID (4 digit hex value, no 0x) # (TYPE_HEX) # # # usb-vid # ------- # USB vendor ID (4 digit hex value, no 0x) # (TYPE_HEX) # # # wifi-config # ----------- # Wifi Configuration # (TYPE_INT) # -1 : Not supported (device has wifi but configuration is not supported by HPLIP) # 0 : None (device has no wifi) # 1 : USB configuration of wireless (XML/Inkjet) # 2 : Default # 3 : LEDM # # hplip-3.14.3/data/ldl/0000755000175000017500000000000012306002020011364 500000000000000hplip-3.14.3/data/ldl/cb2pcal_done.ldl.gz0000664000175000017500000000307112306001435014747 00000000000000n;cb2pcal_done.ldlKoe3&ĉ)ni)h J; 5;˵ $vlQ$YB^RQ>@Te'~0̐+>=FƉesjrLRI_zf&¿J*B8Ko[#R&2{E>\"Uu_cROf)(ߘ~NNTy4|NA?4:x>a zآ~mP[-y&a 0i? \_gB=lP[4w-a EtcAC=lTMa7d9Cy,9;CI?e;&CI)ޘRxzyszY Ih~~OZI+kS~=֭_gXln^d86Y/_Byúu|}W慮_K<_C_Yl~=֭_O~ܼp/m!ׯgYl~=wCdN_ "g/mPIF1o瓍d#_*JT'v(W^ChC 2_:툼-^,_uX{vz)|?N+龖 ytӯckfVww#QooN6//i˝sO()7 (ϔg<58X~܇ۗ>W4_%G! 1W\|\}+@_ Nsurqxb}587mv "E.E.P"E.C.6Xu7\|\}+@_ Ns=rqxb}58gB 4?ZZ%C!;8waT,ozZ-/|-߽ a zzB=cbccal.ldl=[$Gq]33s{ӽ{{w{{ڜ:ZE] v VDHpXqӁ>`c ,#?Z-c,[XH<ҵ!Ԓ4Кrf=zzgvg6ʬʬ̪Y澈/Xs;~s8C=~5o_ƯᲓ?:`i؃ =B+BPۂ&NX'HW; !Vv 8'Azq3*8b0kR<:^Oc}&´jt" LX]p|`= ev )^'S)xunz(s.D<[ټ.ige[܎!.o Щp}Kϔ/jx !0ۂKuzt;_{[Z8nzQ.M?_i,JnM%3R#%zr*5=(R+a`k(pYP*0)JzKtI7G ׍3suDԍ8L͜GprQN"DX {,5vl ٩=DE $,_+YH̑)Z` o~bz=f=fgRrFwsԬjx.gD#e=-b9:/xt] a%xK\SVLIWHYSuވicyX'v%)LzW t_uOGAӋY|1javsͤ%S0~1؟s~K2X́0&d*ػbP@"Mm((c`!ط ƿlMAŢskfK%Oq`yDp3eRL9tXf!N\-άLq43'C!Qljun+F.Lu :j j `YP@H֎ c+N h;l'PM^?&=ף\OLGnig`jZ ;-?㽭&Ìai-T̪8ղ~#2v@#?" KJXLV`%I2 9",m9UsF]e;XU%eDIne*d76aKDf03z.\S;ʼn:;-c0&h|MXbSGmqJ[pH=Pkrj܋%ڤ6<BM%ӟ‘ =/գfDB$>!3_?F4_O146|M2~]U+B.Lz>M*(ФOon,hŠ,t,d@Uո +\}6>h{m! S75yGm eEqb2 FFe4;a}zrg~>|ho/~6={GAsmr=DL /{m!m.8CT478>W,"sey9JPG]6j5diKL 6΋aP/z.^q/z,sS? n$17A-7dȏMn?A zG=9H]7D$R|]P{[H]n1)saݷ>ڈ|8eܤ#eY.+;qo<7mf{欱0IZo-\cM d"\Ȅe=θ[pjW.Xym͑7ama&?a֞ahݑ\ 1m%z3QFR16WÝrJB܂#ĤAC0T4>E2uX"FE=ghJ HV{gn&Y`G[41srg"kF2h*u΋ྀͨ ^SһrBu6.H 7%]&,4<ӏO4ݶ3~ܺU+m~n+i:@猙ޞk=I[rδb'uIs b]zh?r sƿ wƘ|E%nga{T7}GN280G 4L#֖^Hkgm??:y\Cc5WЇĥ8Ø7L[-n#_~BE{~^0=mXpkiȭeNH4\/sXf >Mfg8Ò/u4UylsR.]M23LhU[R|, W ܤѶjCwn >` |T< xg;T2*0e7ht1ѢrY_k)g艒/TL\krh{3}4a*5z”-h45y7Q CZŜՕ~ȭ4 z>39hꪳe+җPKlaC]Wf/$!X3e{rusinG1 ]O>9//\@;mV1mNKf2_h @׾ԉDIl9F(iKs[ ڤpf=jKSx1TjF`^; `n_*,ΏEo!3=½5f'e(@r?8(sNF8~(Qϸ|W&F݁8_A('eHfLUvE>s>M3V<}~1,ή?`H"$ՂG+R@AOQŏ)ZqA/+LqURdQA+(S<է7eo`db")v q4,`9ӽLwOL쇰uSmC=WJ%si%s[b)&deeP4#HO`Df` }#5޿U0|vzwWA 6As G`h+6,?4Y . 7ϏT4B>y|JW7ϏV6B>}|~ |2B>?1B>?YԆ 76ό!P>0G'+z~V 9tU/"Ey\RNh ߮ PHuX?p߁B*X3h*t^DӗiKZonէd:^PhX{W׷ >^^jMyԾɰuַl?5pjxY?U(FwuX{iKV`d{]F׊]+\׶;KXD׿:\;) O3q)aWҨ Zw82J@y؍Ҫ`oECZ:*[Ԑv*v`HK!-*:5 UZ8Sz UZ6[v`eCZFZi\6Ё!cP~hɐv`HKWpbkxX{ۻ8GKz]yL/qVGCZZ¨/'+ңm^CXhLe6np _Áew뜋2 /6 aF ؀OV_7.`tz?U>1e#]^p #A o؀+?=U#V0 -8 ~^c'Ek&-m _%C-?/|[=̕˜]}u.Ra<3n X7MDeOxMNM +8<. 8]8M7)̃Dw:-2P1FY(9={: ˄DZj?tf^֯ո> Nu:>bnSr _`ȯ 5=jӿ3l{o6>?9~@qkAVVRpp"ߡi$+Q^F$  u>DjZSYB"飌*nt*ة2,&]qdyMMum+`""'WXO)'\k׆kVsSʙJÃ! 4z:(WN)<,@a9΀kqkE&\^X-e_󄫗pNYRǤȵ:防[h\_M)BzT,@J7mv0p^֯Ea$oKj9[*s,ӣMgķ - eKwhG`Awa.=ѓB"V٠~-m3_s! ZjG(#AOoLjZNKp5hgkҦ)Ur&]U)ZhwBN-W/ף[/-0ҶAţVG*GueN2Tm"sWQ`t9o]ػD@[#=q.y^"NmA݈z5+6c;<:N&*`qSno9X; ZBzY%~Y&7lRۻɧi -lzAr GhBYeW? Z ,Ďfyy:LuJE>uNeF{gvoؒpS$*K' -ZIE Ԯs99oyxVV=GT0,nJ7ߌjB^ Ƶ1GhFOޫ]Oib<,+n uc XX{}eFAlY\ S'9ޖ-wAFMy<*̋A:Yo-.YUuYW+eYl#fMyv2@6V̨µf["Dg2Moa+f6EqmQ\EfAmP,IT臵]hR`g׷RŇ==:Z&TAK±20] EX>y hhplip-3.14.3/data/ldl/cbccal_done.ldl.gz0000664000175000017500000000403412306001435014650 00000000000000;cbccal_done.ldlgocYsvxai#V#|X:/Xzoae^XzP^EZVwd3(OELRJ^{~2IWԌ殹!ouv]⠻97i#ʹ!MI}/y=+/^8>9I0G,戥9r5b-s#sbXKu1&sbXK-s.Gc2G,2G}u1Z8ӝx>B-{UTž1{U,E8b*"^1{KLԩT|bXru71#sbXj#wA9b1G,戥9r1#sbXj#w!9b1G,KCf%waGW ^Œp]+`b]Vh*Ì#w^w9b1G,戥9r1#sbXj#wQ9b1G,戥9rwt1&sbXK-s.>/lTpjy>&i71rYjqMޛ_7f/e²^:Wck""wqE(]|.@uJPd]ŧ".>UtiOE(]|.@3uJPl]".>WtqWtyE(]kg찋sgvS^Aw nM6~)SvwN򂿰|w p]|@.@uJ_PR]ŗ".\tE(]|.@uJ_PZ]".^t oE(]|.@uJߢPvjF%hAwM)t77㦟tk?u3mRvI9 ھ;ŴŃں]|.@;uJߥPn]".Wt}E(].@]".~HtúE(].@tJ?P ]O".mg찋sgvS>AwӅ nM6~)SvwN|w p]@E(]AtF]".~^t _E(].@uJPU]ů".~]t.@7tJP-]śtJYM]ܨbvSuqwig6㦟tk?u3mRviwNw}~Ϥ[`ҩtj~og'q{9?Wt՗-_˹|9!~^ q||[famJz\y>.wVo^x?Cy#o*`X:]:#sIJ.TgX9b1r3G,cq?#e`5|0Zjrk˳g ^1{_CW ^-.wW<{CW]..Ϟ}x>B1ru73G,cq#sIJ9|'cs.NgX9b1r3G,戥9jycqղgbZ\uqy!+`']\=c!ث.Yg 0cYY9b1G,]..#sb.MgX9b1r3G,cqhgl]]}X$4oN^7/7&m\ʹK=d'~$/u.:u\yg.]5- ~OS9ܳvK~ޥRx{~_ohplip-3.14.3/data/ldl/cbbcal.ldl.gz0000664000175000017500000001553712306001435013654 00000000000000ʒI>cbbcal.ldl< $Y3ӳ=pw=g8u y)! T$AH9@^p%"*1yj_kߏ6S_U=5S{+x|73Uk _ffɌ9*cj#ƮpX0wc9cݜNYPwwCEEl9p|(od^dI&v+E/R?Vfڃ~+`+l`Irek| YĄ'NRJn =>§uH<( }g&,(u Ix0/\Sv߉v&X Xh,*ӛDs, c5[7dR5 W΅ms,<q;G+lӭ 8w.:ůfɯpzr5ˆ!p&t'|JS> }PA]p3> [϶ E$‹@✰Qqꏚ"> R-S8{i@5WN]z'E7p1Ǵs~$;B~O-.Cve|6 IQA~wN-fo hz8"<h=@z:v=AzΜ&2p-7 9DIIjM\A=exBgan '*Zp`pw#[e&ǒpx`0Mג;W@F&X͸Kwj v HD[$Js ɼTlV-l(}ҽb"SV,H.vىkNR+I34"QBA*4>EWtQwPۈ;2ע%?!$r؃4g0T+q &sH/㎷{,nx=Wc9Yx 2H20c}f4˧p X<=xm֛ fYtc/IwV@K0 nz83{ e0a 0>& 4JT8 pSHs0LO`t 2n)M4hb+&48/R 4Z}b0Ê;K]"rM>לrBhc7L8[͚ o"X]n;]$jItɹxeᯈ2sPh Թ0;^0 pR z0A(_ہOhG@@IHN)(#nI ەYGVπ "|zȔ=Ym{{hGx(w34 ȳڕ\,|)o8#* 0+ wMK ݨ7FzfGݴ n8f1b^PEbe$pb1ycBcnݴͧ]ˆapCKP1jk kW_)`PDToGK$ή Gq;OWp?c+.]Pg}_5}y@++:?زǗ ~ECսSAE9$zxsn`"chRN:OE]G^J#UFNL;wO2hNUvr-4ئEs&/ :S8*maNA0Y\O|LIs$)Ӊr]w ⍬!!E Ǖ\P*YJ*2)"]̏FpO@S$Fފ4Ɯ@#`ꂲ o5B6 h+nɓ: pgAOD;,q0FR/mxoi{tHA7=rs{ #fVN*g 3upfrf;_ϗi2_Lk4Ӛ~ 3!:v|ܑ]l]]Cc>.X*L䀚N$Cl+MZoxN;Wm.l!.ʂ`k  P0NCh nh82}_*WpB\~1>{٦"sAgϱ~ފlZe6z4ưP75.Ȝ<rd}=zWb #EC 21Jxx2m?|@,1XBjnfLwmmjFgx͕ER\ir/-/",ڻ .55pȰth +ċC,k? `[0s>\-]>@|k) PhD-w1Ԟ2>N?č E0GQ+O2z\8}}]V&` r0p]Pz*χ+@ȜU8ق ǻ%Go7GHX.ZZ㈄&;bSe+TYC4fjNqn eV٤)A%%iz|5{1(=NOziAzrŠfECI\5(=Vq݆JH|C*ᯠ n Ȼx\`ez%XnZkwP> +^kAz 8gȻB\: ΜATP-QÂt2oBM⨅.Xڋ;L[E]&H[#f喞kGOz>nb_c} ҭVm&~ݓ&듞-84 qC=U;TϡzUOi\?B;vʧvI?Z矮7ۻ| 22|AdFx{0L  %8Fx{?B2Y~jum?b⏰~ ҏ.?`Io?o⍸OZ`|RQ %%izTСW_ B/U(; -DZ~ @}P/[7,H_ZjQ o#,Hh;p{Vc&C­x#m,HhQOzZLK ckV˟Ozľ,HnI_z'=M'=ek#A)?OI4ܡzszC}|пXgN(k.`9I@M}E gO[j;<9~TdSJ)O90jg ¿T"W51 |MՃW텉m As&nA:!gM̀ƗVD2a~jD2ݵZт{FKP J0TY̮gcf(QUf՜;$Qx#D[$e #OG9H:m| G|N ǨFJZ.XL6V_%4z*røΨ2tATXAGD"Vx5=L0,;Xa,ʷrW?&gRO넕`=Ӫ%㳒Chw,$n+=Q( VE !Ī'J4(ty33bO1:)-:3LŷjAI,U '@g<:ʽp+8W k[y~Vid BI!z(L+ ~<mS#SQ|JgFu_ܠZ.NP&cv%`R ) ݨC+- WRx3,:oå QyD;rN4u>#w|#Lzx]+*f_5lC' y Y0HxE6y'$`1Q+/MaӤiB$ԕ+vH,f&܂a|܁'8ʊތ$P ֤ܴc{{:Bӓ Б{{-s;iZW?QO8үp]M.̸!4}ܳ33 5ګ)F9C. &ƣ{\Bؽip%54[ w3-`GR=ys*U^ÔvTsz{sTnڑ`vLaQG]fC݌)-ܐ{,㹓`ͅؿ+d 8yvX4(Ư=c.!%&$+R8c_M&9jȉO% ̉=Fvgz1mrb肶H J!A^U'nEYшXY>gzD[|ݱ ygЀHʺCEr\ywLD&>( ?;\eW$0GͦVjǶ%y`v`w:VUTGc؅H+rQ?J7>@+q`>!J_'w쮗zz{=v4J tZ .Vڇy>$X3>t}RNsrv'.V-NW .@1䑼 ay7|%dcto{D#^̬$U ԒB <v󶷨?c^_̃tAPin+ͭO [I>empU [U<'Sѫ̞'e'6,1;:_ 1/0o)2Θ3*Ms򎹙^ydŊȧi>%gKvYVvD]M]<ͻgyU9r_ m0?cbpcal.ldl]k$U>Uwffvvv5ն7z7$(1!-Dy8 k{=UPxa Id?Y ď#o!PP*AH%Q9Q]3;;;M=9}[xyj/ >SxyЃ^n^n_z;"`|O0(7y!S~ni%0X.c{Yq>)KW"^Qʈ/pBM>!tϠQJcX?C$ޠ0,r"7R@恵8a"52.ךikz)peijzs([|z978$wzzQCy\};tuJ>~LdP1pÿ x߾אIW4X&^ [Jcoj%rpϤ8nX 8( rp V>UJc d)\qa &k޳z슔L V*ƒz"K^_l_nəR` mJb}8ja<*zU88rHO90.ƙKՁZ 㣾{"ʨm,A 5$HH'bIivc1#!̥BN*Ht~'-\J}*IB޵YIC]{!HCI SBͬaӧ`sl/3,@*K*-`gX}4VOާVFQ[ u@i .&ԂGq>m0~ o6eK\̈́K$5Rp6dAla6֏r)HBi|z?b+A D{~TP;.oo^*^-Ê".hC>6X x ,D|߲hi B A g5XGN Ԝ5h_J FWFۍN\nԩL}!lvuGkAPnϟC( xcg.G\~rTrqeMoh}}3&ˏsugqbYЭK5?@) ;\,%PSdgB5Y5YWvtе_tm'Jr\Խ$PJh E^dQ'H ܄N ܥ'lPIrwf-n>A@okQ^5xS$"uڇLr%XYB~Qv4$ZynV*}hD"Om.+5MPtk Ic(KZ؞-r c^a>_had˟I{L[ìÌ>uGrLCc4>G0QFr9y]2]BKI@@2T.6E:1RQiyG u)!"zh3RډS:fIF".L`t"#!^ZYhet3Z_pT3!?LM.G_2a8"р߲1f|7|7X3v߶j>b3 S3ߝ$"' 71n<ɗ!Yј3#qiQw_^upjDZSZ(=d-LC;JyӤEZ"6 ȶK_ki 3Aɇ>bq U,~Yl*QǡH)l5M6 VK#Y 2R-FL:%u7%yw%@Srq`i^(oڌ#`Wܜ!us˜B/y j%ӓs "=K,8Dz(=YӓnK_9%ޤ; -.cL!!fFr hLHS*+q5y !@E#nRRNI"^PtK}"XE {gVf8Qҭ~mv6B 5]ڢ0$qUYxDfTwH9P1z~_u~_Yj F4ͯ:ί:>xPMQLCu~_<:&]ixUv:Mu+vIm-Xx'PmSa`{vjhǀBs,ԋP]o)ޥz  `w^U,xWu^(xO(a ڮa}]Ù]]üxZLym]]x$,:lbZ kMa[hJ̬qO|݅%]quÅ [a}G1"}`0}0Wׄ[U|e *uZ j%fSqy Tٯ". *|rd2޳q EVq_W=ƐTzu9..7u^]5Aʇ);eIc זn]#꺻^]I5T]!Uvu /v4+!ܹo]$V˟W?OXϚ데4~.?:.oUEmqD羊jXb1!\6T_b 4U|jF wKK6*2-m_M3ڂ:H筿v aZa;ȸ@|jDz;_xrʓV-~$dq[ⴔ{- m /8I_5I_jF\bww\k b^.ҡ\h]Zv9#Z-KF |k3 QcbcrrUZݗ3;U$MspS Cv$ 1Xl;|{D坹1>=v_$៩]R_Q-װ$l쾜/ڀX&rCx:A!Wѕx6 M֫] 8*&]M3/r?^zrcKWF8ڡ2amvZۦ[a[TSLUr.K")DU굖?3ި!(C)+J)\,*1?-O8y`ڒItt˦PzEP|"BYhr Z3ZXb\thM~D>;a;["e2GH~&d-w(QJHEy}9_~A uZ<Sg@oUa5lMoCF6dN8>݌ynp?Kz$a!6i{+ AgG=ӈ[t2TF\v/ZN/g)DRQM{N. ߦB&rI)ETPjubPWvIy9wq,Xa[\T}p(C@'UDb '(i J}rkWrj+|W$_·}ʒ:&msm)^V.Mn6W2J֪h AJQg$ZD'xO>v_D~$s2s`} ]g.m:Prl܈bAʖ`p:N}ܺ32E_k"5`uYn%NNʢnX$~vQ;B-̥T5 MjZNKͰ5ifkDjP53Er\mEYRJ#F|e^4;%PQGc:@[Hy}7?2Jln@eN<+ʨ F=-µWN_{4cV_(tKC;Nx;cˏ~t'67u゚낽$l+Nc bZeA]&lRbSSm$88?tR:8~3r]X w(PUje >>υ9I]S p̡{''ZC?;OrhuEfՖn.H7l B>\JoyNs4thZMyȴEG67Ⱦ@V쫞0sosy;'%sK <7oё޹XZ)o{'^7 +N ?\ut7gm,L>5P+#ZJ;x| \zfz،- ZЖ5`-3pκ@n5s`Ͱ@%3b (0&.h&Vh/>R)R6z(9J(9J4#-FQr%GQrD?(9JT!*G1d?d}U ںhplip-3.14.3/data/ldl/cb2pcal.ldl.gz0000664000175000017500000005077212306001435013754 00000000000000ǒI>cb2pcal.ldl]]$qꞙힽ;rau4pXmm"@ȁlqZ`i~od|a;,!E(d Dp8bkl?C6쪚ٝ==53]YY_fV2?>~i>ަVp}c^Ƭ۠}s>Φn3s0Ͷ! lXyyMJ9+:::'P@:::~4GGeTGuTGule!n*_2Oz~u2l\{a5fSR vL4b;v0weҶ##<}.%6^cA>6/8{;0I[Y(g]yVl1.˙MIցƽkErA.in7L70fЀ]f{X.O;dK7cM^:ti/ }5[/@ޮ-gbi~X.5 N|ymx`5C-|#w@B_~5C>k wL:"x{WLQ ,ƅMw"+g$ :LXy6:K0F(;R.HGts =3{ l<ٮy ea +IdI63JWv '[|2%4Ts:Z2ǵk*iU`/"ւ=~.uǹ d<رsAÖz~.؋0]k y˰| f晨|8/Q` ֲ͝49΅ϊ,L/ޝǫ{NDK r .(YS͑)|]3,^=)\JK7ͦDK K 0["<@7.a G@oklXh7A$Pxb5 lg^&=gdΈߛ 5S *?:A b E5  !pb֙Lz2= !0p9Bh')94'7!N͊!a.:rIsj:똝)#chާXsp8uCt"@ OFA '|•@)}Z"t9>@^ \VJ?`]Oq`C&b > 8cOc '|T<٪Ljǝl.0 E@':c:~.9@rMB-\wk05dDs zR7{M6&W?vn18>nU`+-=mwՐ 8!)_=nMcEMwy|W3%A<ן@fH sop *G{ww,!X\V*"qoLh[}YB6J!R͎GVYpdIS9 SD]dy# (8W39!I#?v'^zz,"hNHMq$oL4!BiSj @@E\qFd$AqI 'jfyh@`w@d1R36d1E$Cyo`sh<&##o>=:2ρc6֪<֟+J:w[Cy%<悷=qpFpAfUB2z,r҅^eh00!$S@:4 Ul6. lN'W/7--+%8\TkIm+Q]n0;G\kEŸ|"c˳@TT1tOB#~DDdIupv l2(vRH+݅~J]*EDd fg<5}[w}yd)f+o[/(Z.2WtuV_ZH'9E:d ]狽vD=UFN#ddogE# Q@Ew&;20wozx> /:E7'iTADLSֹ `Wg~؅j hOs,]:xFo!%f.ȏK98' Ky+1D)rRWmNQeo0'68.='_O8 <II0ct1 cSs!Owe^|euo'lX(.^aVqOAp?Ϩz9+3;Icӧ:XKLg5]EZ;Dw(Ӛ?ʹfL&2 W9wTWYSxld nB_Ar@_<ϬNYoEtKX;b"[; %@T.nc0!{6~*6 R~\{x1>+z٦|sf`o,'q9,ysrE6h0PkͺvMj 72g1OZʍz\(B@ 61NsI2pێw㪜(k:=>orYԦrr 򗶊0uB1# 7Q^54TB:C0y~CtH[vp3tuu}?tygYr(t,șH۴N|[e@P}`D]8cDi#~@4H;}7n(sqNFɂf*}u\'1Aqϼ4y-pӔFN6C6-vtRE#3RFA"GJ'=hL69B^)|UQɅ/yQ;|L4n4.)Ջ!Ǎ^Q,#t%MwӔB-Yia6+AK-]H<ZjklvQF([zt/Gj7v>}4A/r<5&NϩQ̷^/yj[~^);T #]}dJ[e,ݦPXKc k馌t #*>5&:u4[N!pE|#=Vô~#XSA{0mA"A7 u5~t:_B G9WH7Tdպ[QH6}FA{]8tutFi/l&zJw^r\(\l#bHx/-K!^sho6ӽ8ʫQuˌ=xTHcLJ[!FD5sr[}nT45nW䭴unhYM!a3i#xjdmr(0ҽIV{z1#~/^WOmkB`ԭ6uMsMݭIUm.jSԭ6uM զԪMjSw U[]۫oWQ6u)Tv;5;1ƬUߦRί9іR MU##]v$n[N3bëv?k"*EB nJ*@U2ijc NgX4WF'[ } 2|X3@Js@JF>p>-G̽J'8Ow*!VvV fLLtE&W(Y.my35֯L4hSI']F5*;i3kM0nK1e~1wT +:1xR/RmQMEIw?ص~"fUA]&uzŭZWh iM]AKZɢ5k^~g, =gGiW`&ca3*&m@CU`EK*e]8v/؃#H: jzNd~G`nQ rp$JS.ا9E߄0Kю 1nn1ӵ8*IzUy,~68)`mXDzն̊B3g7YXwRXZO/qK^P2zBn2w*IQhTT{T;䒎īlyQe63mf+JN,ư:BIUmVCINJ8`[v U;x^@v5<^!x<ß+wV2m?a;X=Jw%rTUV{]W*H7bBPt  n(̨>ET " e;" HFe "Kv9.uDo&y}V@hn*']}sʩ)TkF+Ӽ9 kĿ}̱Ckh㇓f,0b*Tll] 9h)qEG,Ra Pu*"Ğ蓟ڞhMu7Uesf/C+ !CX9cQՇCtԤ ѦhVkDVx d dqk+U :+Dx $\$+M|rT]:T1EAَo"oB"D dEb/c{NeD/mf${̗5vi 4 qq&6#"jJ8}z:\/=YqP<$Fc[rW{Uymqȩ^vGSZ%4=?z@z!kP{NԌC95Oe4'O=1$`C =~)Ҋ[%^S;X V{Mc܉dEoJWHr4N4t~Px`Ŧ"w-MU\WwB@1#g|]fM3]0>ydD<}L[4x}쐂܌ӤpN{gaR r0$~GU!% ZYI=c\my'sηrVrVS,x 9aOM.;%ӦӘ/u=#;4Yԡӗ3QCkt'%Rz OFh@r]/ l̃)vqډ6!%8N ҇>G1ʃsT4YbJ6 WL u?5gH y${5MP/^t4C8{^0wZ=ڵن L&R_oo ./4loFrZR~_Z^;{/_ȹRiz_e=Q咭dGYSX<[j—t/3NoKT̎@unq40g5_[9SZoI`,MV>N U::aݍj(5C%˺ ٠`LLr5rxm`uU!ҧR!.:A_!zkO!7:/Zs=d8Xc-@5)7*K]̨sa (ڙHNЧ)N$GD}ՄW۵ ˮU5ᛲo`rDcgK?sN+pb6)1ie)MzapEp1 ]*A[OT,f -έ=-P,7xr:˔"[V6YH6c\Kr^qram 8Xd2j[]dW>ː+9\%$2~\ט*&)uᗲkZgȵ C1-MSmigV!_dMbD!7fhA%PAѢE]Y}mc[2Ð۴Q•V56msX)2[+ !;V^웿 h-#WJw2k !wQ$ZhU{Ą%sA3al3 &Yձ-i-6[; .Cǐ۱eM,FFCҏr/C~̐X"1:;KLu)C~ƐEM!Њ }=wVӃ 5Cf# UM4=Z1/J1q<'+]u4怜O>%C~ŐbȯU0ebZ%M'2'fk -C~Wɢ-"q1+I RFBa21dMJꈱ1Z*&b(:b(:g]Ql>EH׀PKt=U!>CBM׸q8ta+g2dL?~ _Pa`'_ lqL0d!S"״u _VXĐ!^mr<]F[VC0ikOF{-ۚ[aȶ َ!ք,Cʙwd+Đ CSFhHXjAwe~.CvcHl[ r6^/`Ȟ y>C^`[-`[_V؛!/d> YnĥٖJ `+0ooiV+QD_̾?C^V2Zfb ^7l2-C^^h%[J̐gȫlKˌvH™p(C^͐T2Zk+kױ^ϐѶZVfE]u:.JgJtmYu#{b?3-?|-÷!ogȿ2H} ט2wH]h;2Ðw2{n}x-w!ΐwFx^k"qe!+tpm?LZC0x5ZSzqOe}~҉ CNb(}?6?;!a)*?<նOck}!3dCΰc?f˪lO0 Cδc?=kO3lr6CԾ?<׶}ug˪| Yϐ +/* 7dge M}xŬ}?CCvSܐW1Y~[z^Sʾ?d!; )nx]%Z7d'!; obȆY~by־4as\G1Qus\G1QuQ3Qܪp?&(:N2=._1ZX\)n7SldsxC62_4} \װzZVW;w3׍߯]+aKlo1_c2xLRɾ[Id1>2? X^7V}cO3?_ygz*{j0ACe\}f=ie1a=9|{}wq ^LBO29mWYDׯ*!Rv=tk!sѥ5~kj &&wl3w`:{і  =4R&uTv~0egG׈*ҺFGqGu̫D"+1z+jeh%c#9b1@zQ PmDr(Gr4Uɫ-iI%ۢ"seP2f9bo#f9E)JX,PX (տuSLwV!4[ɖ24в&{C;hx*ٶ&/H ػh{:Fa48HIw66:J/ev,e{=ֶjkd22#J3Վ;y=̐Ř&2/1z͏?!24k[Og+c橋|hlO0 TkEp͕di|!gm6Hy&5~[\8l 6.zp C.ees+?ː+7cWus W3-Vk _`u ގ:e6~F|!7m6&\m7naȭ񀎨)?awj!XQϝ%.'J $T=Q~Di5\-E8$jĻH^&PJ:9}.V_v&J@Dip8ɼbXi,| y) l?^sx>\} !)Z6dy.͐bQI9,Jl( AW }|844`-7 {`YF36[Yu" F2:+I\֡kiL' jDeiI~| ɵ}E7C5JI!*T)D^k1x#WcE H.Ss pޏ'E?>lCQ[jX6'z y8Nr?4c峕~4Z 5A!"GC 6IG $#K(4.qb/+D1k=RTĈM+"(i2 1OX,*!0EҼ)} C!@;3,B .XB0&#+)eS"jȉ]јCHJdcŲ3+דjMlw^MO-nD=U#a{0*@jv3O;\]m$!J^!2uzz]K&>N"hۋ)geǜ#V *g 9$|gDwT̋M"( q:iSckWjˁ~!,J_Xw;Qd9d#eIFz32V? N~>Nm '3qݰ}-όO xpQNz& d*|OpC[y{ý{3Gy+Uh+>PQ< @Y,/V93 /ǩH J 9o8?F\f'r4(ud M1t !KUI!;0i(xrP#ye˃z0:D ?uWH쎤$_57y%YQvtN2.۳[5ծ(=B* 4OSmFo"oKM1;*ӐCΔ1@F z l!C\ZIt9Q^iVˑ_ii_QIS^AB- ÙLB*Jp.5@{$ߌ6TjN{ r|mwT)z顊kkZN3]+FlC-I v%&`h|"嫢?0]Ɠ4IY h\m9 *!{! }ӰAbVBp;Ub4dmQkqJmU3MI#l4Tg=!\)OdϕKx]3W\#K|P%ZKqZ ֌DESw4*4),OFgt[ #W!l!A*`:3]) *@W~Fs_j .3ZqR.f/ܼb9@ i5O%bXG7}HVhMZaue!T&Wp)6{.搵qkoV-T[_ΗsUHfxN$=X&j5l%=C+ !'I}\wy,\popo|)_*-?+KhsGtL2aT:=\^ icٙ]#Yf8H]t!7k37 ioHV#fU*&@)Jr㊆G z.¼\{Ἂ*SXLQ-c59坪v N=u w*tJͣ*Wì.¨x_g8)$&rY]6M#&j6ڈud" kF;|.E|uvEGE}R鏌)QTdܽU뗹ߦ B!b6{cVSt:g2Sz;rz 'WT-K+SPH -&)te < g) *Lj'WʆmRa)\g[@@&YY˄,.˂V@d@Y#^2˂J@Vςt Ya,Z HQ: v=RY;\g@Ȟ[ԜK d?@6䍳d*%*`h{ o a Qp-yǸ1xsy Wx' ݀L(_lxq])"Tpg9 bg )ό9ϼZ_߮,sv%<)y毠:@N@>ەcήSSr9 !@|طxy ™ Ӏ|Ƙ+g b癳@vI? -?{&xhw oT|ϜWзub♋ I@K팮FPP:\'} _ =?c?j]R7 ͫqVw)x1+ *͏}]4?yEjkηK gIZ~ ˛Z~7+ _F@n{Dkp; =" 7 : {DvhZ  Z~GĿ -r7 ="~\ ?G+c@#="( q@~  $ :OJIs|~_k@v?Vd/"N9Zyn:v`/A ] 3I=P^>X6 gvgZY@$34 >CW ggpͅC錠q*A2 o[; M<@q!s쌠|q>[o2{:b'' ;d{XQMzϷkћ8)f (/XX,,O) WcbVˁ0qU|l,6dgŒp %qXl,_ n}, !JeXl, |,= ˁro[9AQxY,`<,ȰT/ˁ9&0JgX* r`g ,5'RsXZ,-/ ;1|8ڿ?V9r`k0Z -S}/aiYz -C? >Yz -CkYz~<;Kρ,=<;Kρr`h'9Ϸ+aYz -C/"߮wg90Z -Ouge,=Z~BYz(lw_-?pP~Mw_۝_P,=;Ko+#ʿ p+&q7Ko I(Z>]TLJQ.8[-[tnĊO~Ȉ5>ՓˁnCL?7Lϼ1.v ]Yow}aA`{9^~ 7{pÛ5r`8wp G_/?þ}lJ=xXx{ń  aGn?gH{ZŚ)_o/3=K?O ~x+)`9b G\ʃuo1Ƙc_TL?<8ez7Wa0~X0@멱8&DHIOw.M;, yozE%$?Xb,(2 'Nª$o0b'`Ũo!=y ,ª'oa찀b~:? = `0Noo`lbY;pVl΂́WX6; W19; b;h '`p8WC: wb,H8 +{pV*V͞b99HYX쫀8WQlp b-0 tܛg8@b;"tó{L`L&X >^lo~_/Ӭ@wFX#,pW0NC<_?W `fݝp>W8 aFXȱ}, LeC`0aq wS M&X, pRWVNg'&>x`<Xgx: ,ȰT7, S9-0Jg|OTC,!9÷0f9LW) `gyo ՛?,ؐx`0N  `Xbq M$=%w4L&g!iCX{,=rfOĶ])+6E(U* `}&[W:fzHlY,o{+gª8+Jy54 UWB `Ls,Qץ2:/N `;DggLqcVNs `j'wW}nj_X*,^& 'zp~&?a:%矗IoI_ܰnX}ۧ̽ҙm^&9`8bmW;}la 8,9p2XW,ǖx:0((-.Y6qoIRYv2N7߷_|iw2UVmGM/hA7y^F~?hUݷb~ C< #]2:֮GO|ȱb=l8 ?v=-{Ffϡ哀yG#⿂+gyzD#^E@^ZGg嫀zD-_6F&  vD\ y@ #>1{'  POe{' lȦd3@,`o* ] n#%~ @Y<1K\ T38+@&|~ڵ5&KRcb)eŷΪIh~ [Y5; Y *@V= R$rٳG{>r_@d@{D 9>G+ Q=}4<傺6CK_R䝁RV٭Jɂ}uG.X֩J#jt7 R\z(gHi5hµfb-NTomҨ*T5h#z8ПTo5cҌ>BU핆X?Xm&soɪʪoZ&R2QaU¥eJ]TД3v.KUo&JVN2c_fW!DkڊuRZ-guv8XׯhE)+:f=NP齍RfаkSfl4g2ҏiZj4JkHfc^R^^e+F{,TJұ1ןڦ-[yYkzbRR?RF=;}w_Î"H*Фf'):NInޮpQScZ}nQߒB]Y-5Q$mͪі K\TU*b]LF\ptZU]Q3u-LŗIzX+hi@x܎h.Ѭ'Kh֚ǴR[UIά]Q5uVMk VU툹Z=~ƳikR)$QO kUfYb[Ud8{<ؘ=+{V>  ` 8V (rR7̄sl dL=9狒_#$\q@r1Q6~r6SDF6pjSmPəNǫ@ VTߛmҋJTbeMj ƒCJaV~B }Wmfp'0[B8PV+ת ;mu[ hƳzY)[Eҩ.)͙RSw p ʇAjV5j_ JU2P:fT0z`p u@΄Qct=nQQ6ѽOl8*Qx4ҏOOViY12̨FKE)ff^05ҲjaV~}" 1PxA3 r57Yap2hGs4mHv^;m}gtMz5TZSؐ7*&UUqUw5mTQt؉c;iTˀeU bA>[*?!@ ]Yj  Fb{<!"*+M2/w?ιRi⅟@ dkZ\z/| d=kNmx T+ΕWokk, %}ڮםp\ ]2ʮv*8_"BVxG)ᤋS# 5,ªc>r_{5AiTfҾ*сVvXfoɻst.[ʽ ϡ"C5|5"׸ّm6HGckwNe?kǂҊ6YLk뢊NtvhVF#SgcƐTqKEhm;>>3FQ@-1֙O|-kn ^B[ZaC\m9|E|\=l׸O4 N**Erq[Q6lֱ5$ QX aKbI<~ z}@ +UX5g#&'ΫJkԛ5NY g6|}XUDRa:"Gmcwز< F\O[˔ )pkU6 ?.xJ?bz^? ,8nL5E?Di) 2I&~& ]Hz.r22䪩;b '+G׏c9GS|2ڣ sP=3؝qobD=GB~!!ؠO;3q}&>"QL+ N7aM5CKm|s3RRF Ece1GVZƈsƄV4f3Wd\ҟ'V*ώOzϘ=_ 2jK%MvUwl"ٙ*PbS?d'}-ؙ0SM]+$^Z{ǨAĉ;qKDO%髲lpC5"\k:]oPՋƚ/gK0O!uӾv eszBNZγлϟo-g<r!]=I䍼n*K;` :5ITukd 1l@,JT]lu4+q6b K7.j ZU^W1an>s`O:KzdW\|%1⫃pkzBξ1uܨ9B8z;6Xz:_>{9][.eJHCe̾4w: N +^Ow߿nu7Ekhplip-3.14.3/data/ldl/cbcpcal.ldl.gz0000664000175000017500000311252412306001435014032 00000000000000˒I>cbcpcal.ldl]}%Eu?3}o}"[)L[Z&.# ,#,%|jP l`ĈewH 1 48sz}{ۻ潪3qts{8`s{/No7wXS] ߢWG!X۸mxV^cyyp6t Fƻvkb7X?X_X7|^4NO .~C:1,,g'Lr?e `'y&a7k3LYEu<*ɛ,o3RgXf)g7iy4rzCw3HqU]BpF^Czvz$uyUσGս_8FtQLd+~ޏHD')N&z , %׮)I-.p:JEVh.F "DxcC[]Jqac-" 3G= " B?c7S+e˩{pTW.Γ 0ZŦA9ǒٱ*C!%a)o e姕Eb,ā!>͋^ňLY6ASلbT3*#aMvJb1,TFLR>ʇep9oE‘])qid|HYb+]8 ~IZ>gA>;WA ʼ :AЅ7wHah(8<Ƅg#r^p,@, NoMNiAv,G/uc `JU2LP< T&T8Ehc k3#UX*3ODZ`eA\B9e5,SEFҀڍ N2.L𣗱3юֳ6*oC&Ìd%l4\\5,$ GR0;>7v#5mz-c9Se+"C=1sg%@K֒]Zerv8.Fo'3j,R$ i "gD "7^#n TF\vV7?@@OSh~5yK"K>B!3+\?MwX>c mא$6Ƒ+ l(y;;}A*w1Ѣ޸]eik&g4\i#^y,ۋ'LeiVU/y,Kk(xʙWy Շ9m1Mʴ4q&ӆVضwmGn#F\>qj$=x+}OœW'Dq^xj q^F*듆? K;S#a?V">5dlޣ9|J9?,&a1 3 Cc7+ۑ\gnǴhICJȍ4ejh+gv*E3Co 9 uE,p\ڪ"#!ܔ]WHgͬܺ1kz坲Ni<\ oKÇu>~7WhpܻS5]5ݚ7f{56o80s薁ѭ 8{5Tk96Řsݶ?r3߸6G{ h{c?ONOy2(2@йGr GL-۹O:g@P#6Q_(`[Z+B!ioa~[A(o!wGro r\=#myO@\&_3(㨥0ML74޼aHYj%-^ˍe#u OKv&6N*Z<0s[JHfyYt-=3+}jzZb +{! ڊXL_6Ӷ1 }3/zroNc㑙-3䷈#G)mT4(cEm_ܑGr 7qn8᠕ʹ }{q0'3FCmGK7k2}g͛vqi5p5~5J۽= qs+\-]s.US&R"f!-UT؊%{ԗ%&axReK jQ=]m^=;䞘]\04#7Ol5[}}o1b+ⴍ 4񉺶K hdIb9-wiWk ʚaeO[aD6ů>÷,ͩ%b F['n@k 1梊qN VDav p;%K_679oʝ?C fGLtc2BZ<4QPbB\vaRBF3"ਤl"ؑ7JIk4'\zYBIɟ|9E{(i;kZ_TmcTJz]`Z/p*ʻ+|=Q^vb=%JbB`(}{X::::PYk x:::õpAŒD?TuXuxrV/TI={\6z> `+h?P۸qaɗjwxڢ_ȅEǯ%pIo&;ΓcS^vWƒE99Af3d\adݖt6h$o۰|杖 [>5%g`۲n&OW\Kx 1Vd+ax*墲._=T)u_LC cu%ϫq򗞻[N\JnW}G=ೣ֜}w~>QkHG&m}nx?^nۢv.j!-qB9y3WյephN..01Ȱ[L}ZxN4@DǍ6dIo>؈*nB%ER liHfφmro(y)N'xs9({Scѹ5&NMypC:dHaQXPcUĖUGQR/F2fSRGCXdBS""MY_Ә]ȣI+:iN&e٫󳧲3o-Nb4舟tћt %6NR5P3cm],ۇ _)ko7tLsBXLlF&e26B: iT3sOϜQn{N K/&ˈƚ yk ]{$UU=fgLe!d ]`|$CqGȃF!Z !HϔO|LQ_{꩝aw]{os=9=unYziѕ硫HzJmI`ݼƻ~sb+&g>]X9|>o1# QtB ΪY\ϑ:yEigN#@VBj<Ll| x$Yn2nfvr3\6= a9.`a4kZ sNgK4HCZ\Eu+kk(ž0"<{uhgh:ͥp_H3Ft2u]vJIFNbVfF,7/ZNdE8|\({^J=YPF;&>v;ǝIw+,_@Xz+40?l(e'6QI~drb%A!̆;g 2|΃6F6 Wf; f ]N1* #N@> fW'##*3qk LGa܀y<:hzkKGbOh 9iyGq|#HW Pgo2 'C|$D!<aee=ՙwVOBskU g8LB<hi7!: iz"1'%d됇FzA'0ȇ5i6J<BsՒ<,L{| DA 2!"r Z[-g @ihKdޑƢ#>, cJ~+Lu<(h*XYW6T^ԑ)A9߫yfw=B1ۄ1-]]!3ĘVJ&DW@VpkD(&qfe!׾'lFȒf(QH_23=XSvKyˆ31Ba"<8`VB`s/%> D E0QZmW[Jǁ k@m6谥l'{}u;tu>~S64+wgGWLJz :~+1]Z"Cz3H(a]`gB8Ɂ6!Ն1iD6$11S2`#DNUMB!JHU%>'wH0Ťm`I? z'w49~aHTA95 Goz)Ɉ]}.(Ҳs 08UWK?t6=S鈝 ?@s/Q#J$GUc~N|xRKseT\Pܓ)gpO9Ck% `,Li(pA2Y@0br$X.>PdZ YI} RWГ2byn@[q(Jp%O*BvJN2ڴeFE)JQK2qA)JX9?CF&Ze,Y?Gu7P( B?@(e=&?Q+_ZKQP !2 yC#J _ ;e(}JAA@86BL~=#S!v?D]cL`LB9PbߝZ"CWk!9|(%B@YIyPMn0]LSy<( z!"-(Xi0PbdƤ XeA;QA hQ[1Y`X$&qO-QRnhNYS-)"ɼ{h8X`)KJH^ ,0)"-X'$:z:IrTeN@4ލeL8[@%RO8EЈ,F!'UȵK}n#Qhu"oSR >bd6̆X*a M19TB4F{˳G}߳2ĄVϩI>l_' hFTLJNĈ2 w##)m2J2:p$4A` Rh9rn'z^/PyhG-B4n݌SAPD~"Q3H6l.{zH]ߦԤNG !%*xOoIIA4U;KVK$2Q]N֩wX~9IkƈM[Nȶ9w~,K 3AΩr6CIsZDGI”wy뎻n$k4ɻdxΔH?W§uz^uz?tepB'M:N:+#=Wʔĉ@:NJV)6)YރBƛaS|C/6mTYܮ\yv+by)[̨ gpnm]ygx&gyu+rWӼ=|m8' w_هQ j]CWB~Rs آׅ /5Uy贐H >NVj]0vQ]W|xa}Dwa{}Ě7 ޅƌZйZ;1.,S#ֳl? "8}lz^xu6Zk?Sʹ$jޯo:A_,-zeRo'+egy7VzŻQINGYx߅|[4k/[Ut9ݗjy/k̺5;>1O~wn{yZVIorFw50]#l<zf?1^|54wԹ.+;Llzi/l._^h٠Ywm<4𤋮fn}ukzJFV끊_ZC~@tXiO|oڬll6?ܠG6kG7oƌv1ꍛbKߴv O0[zƨ`+6Wnݯ_ݘkQn4_v'OMO5_)v`ߨt}g_'k$T1݊΅rͪZC_[Oz^'KT 6Fߦ- yoc_vmkꑞ{wG}pebƥ;ٴ]%A Pȃq>!%×=?ew5F~J[nmE>43[_RTlLIn~_la}BV=jE_iUi?Z-s p"!M˒&ɑeZeZ2L}vH]DyZ3H…&"mqEo5a_RB/ƨ1w.2%QekYO{@[aՊ/b[RSO\XP{QŅ?ְPkEu.LEk*ZLA(KB 9VY(̡v" +(Q~7^ Zg30֦U/sN?c~!PM_gb^ս.Bu,tҺQ niN;L5^ݬ-k1oz^ g yy~+\׮Tǣ^-֠;%v UPFzW w1T Klxg^buQ8n@08&9~e/S,UZ%~T={10J.Ӄuu @a5UQUGV)o BvfVUs`^wTd{.\]n>6"]swE8E@(:c;.P^JE&}cʸ-CV-& `DxHbrVXt2<$t" ~S`gɍzi_hZ/ឥ1_6VuLwXs(*C'ջ3ۏD},XV ֍JЏ"<ºgk1sLjR.A,$3T.jLwK;I RC'6. K m灍e uM_VeΣ2gGc~},J}@x12!;~ղB `Jت iAgP*x2aY K Y8__|lc`K-IC|Z,e#5;ދ1=b:_+<9Ρz!pJ%#o5K sl q]^q׫Ʃ(,0B?RKQZ1=Y684R#ur{xd3ƢV!Oȹ6^L5*{oi'7b#ب>'7ct;]+edcywe?g}?aqf*e;!uBgۣQ|,{)s=/,&PS{`PVt})=\rj>LB;b*`wha((zw&c/n_lbƿ~ik)+ޢG*vV^-G*|sn0 8EM+fѣOСYazA'-|B0E;x{}2~dLa,S8u/uǝ ՍCՠYa eX[iIF!NLEoiFJ?W8 U+z93VvZ`#+ 5G  c.vrWwѾ26tCM쁩o4G켴Ԫbn7L:W!"!<$ZQň~:lQ;SuR Ȍ/HxQУ8jr(a'0\u~szi-6l_p[֮\WkƵ*/gAp8Ft^]}sSi:%NrwTwL8ӄf-gϬ۬ h:{[ܣ; #7ԀŐA /aW>Q/'0XAc8~ '3;7r'U ՙ4՛s{'nPP%)&{k\q}2ȺqW\Ek*.>jƛzx (̓ j&t^pP?h:ePs1k՟zRjuhՎLc8{ɚe+6I}Q7WB\)ikƔTe7r9T9mU vu3o\<˷R:]f}ԯr{uv1t #dXYS:k LI>nfTUwro%+@j`80_(cW#ڹIsBfRzw|96c܆~s+ڽPp[Bb[^0Dz`ju(R^sHC iSb6iBz9-VeU͔21tZ/#WWu;辝IXY vkLgOVLV}zV9Mև-y1dEI88Qh4aVVQ?lsRboAd YE"7:m}ݪYhbX,$q ]abHWz=_X;`f6KQx<+fBoe+J u`w7(; :;6aOd=sSRom _~[ozo-9Q$,6aJrm@;qŋ8]',b"mQ77b^$85A=b)Xˢ阐]!V>[j,͢X}f=OEӇ1Tz­U& c>n&&[!vLRuNuW;bG-ъZveKǨ%vKڅU[ӡ-'AX1; ɨ؞=ؘg]~)yi9Nb?Y y6stԩu-\aV%Ɔ`Q 4N8,]^LpPQ|$M^S,K[fj,Ӌ~qя1rLВd/utp7ʩ>[P}4[2VtqYV@֓.8j1ö/&k8uwƔHՆel]՛lc#hX2܏jaAJm-к\="FX4QӢ&zF9<,{&-{{q*|հwBXWYmc;}dp-F\mzF/i骕╮0SDCum*j#&3W'c_N닜&cԓY7ү14~~uL 5.(f=%t-V8^KOhHقó*,^Yl[ :f`lHUz^v[ԍ}Y0c\x۶s{K^ ѡ-ڣT)a);JCNZjρ3|OUjQ=0-hڬFǕZ?/:QqcsP.com06ֲƠmcA+5„6yPsOh٠ςKEO[fR<,,{K&Mlc )g1ˁN3q^6zobJb'-ݚˤ&B׺ :uUo'pZqF_M֢*(zkXM Z5>DWlhq |Ī &)@!DcIU3Ij;$_"6p"Hа$0ASS0`=" F0q%`jZfj'L6S-adV!kReC1d!Uau⫺k>Î"R8˜cG%؝C62dτC\cG-樳g7CI8Te8Mq1~`ȓK8☋9ʎߟ!OcJq@#9~ CpmUcga3#H8mspʎCː%s &K8~C i&aqQI8~C~^B]5u:O f1 SM5Zp՜_レ f/~e{ yqKrX~ y)C^?d%C^rXay%+U y5Ca965?fCaym˟^ǐ?esXay+ 3rb˛X of[%!sXNay+a+CΐSsXNaJxC3Ő6Cɐw1t=ѾpCf99,氜JxCːsX.ay+ C.a(僬1 8KY 1r|$9,JC>ΐO\WO2S t˕9,J C>ː\yVr5Ca6oX ;E\rtMPk;'ߘ7e+lw3C!_!+C_V[Y _g3 lV?2[ vߖÐbw6{ Ϭ3TDaS*nL3OTDa3g*Rq--Z Sq}LS*ݟS1g*L-Z [Jɵ6LwCz3gHk n}LTKq$ Sn}L,MGIJJb&K)XaLLc RD#V$k%k%k,MV6ɔ[ɔ[ɔ[>Ka)6Q$Sn%Sn%Sne-Ka)6Q$Sn%Sn%SnY L)&r+r+r+RdJM~))I |r&ɧ?z"(lr1EhgzEib#W0W+0*>0i@ *t;tɽ?x0CZ-Y=bjgڬs:>l0Z>fuժ7k$c%nbSa6֬VаYkZKX4nyDփ6NJԽ;|Vf!/MkKZmy}m]U;1X2X2X8kfuժw,,,_bk-f} X)ʒ)ʒ)kX+165V2Y2Y2YbՋYMk `ddPWgٚ$:GG{;3Gp'fm!@[q>Nq\~'G?ĐC*≢(A)?PA2Lόz6OQKw;߷RLÙv)2 64p' d1V(ZWx܂lw1n WZ[wtrcZWkAZ(ZWxW =b(Ժ/ ҂j(1ʯ-{[ZWx_ -t<ܺ [G:Fyco]F -͎QQy G-Z?nA>؂I }F~6?+P ނ|H(c+|D ɎQ>1ʧ[WL X x(Otd O mAnut(k]v l(uoAЂ1;Fyu/ _nA1W;FZ _oAтwR(l][-_ QӺ-+|O Gᤝ0BV2i'sqz!qF|DIx(`qz'dXCD$U"ZYbNSƦ^cJǪt3w(՜Y.9H;Ny6UJUJ<4u,z39aT.5E3,hd{t?@ZUsaΒGKUGr_"Sb XT0jp]us8¦*55Ty "mPRQnJ/؇6%GXJ\C\ŅJ ͤ*[Fh7@bHTUnmXdKeP3B`!";!Nɹ%tDpae઄#" c0J5"c&huᚇť8Wo >Uĭ(aHQ)k 7Si@J]н>NK0JIbx&:=дvĵX?ߞ#wA,hU@KP+˧t)˞s8+b.;ЭteSb,HY LQ$NK<_#Ae9O\+2e7IjwH0 v, e]gT%S8B:\>P ۲ Ac C %}+CIR[`)Fι)Kæt: dF~ .s grtjT׫)U_u?8vZ.5&܂@|z`5/hսu 0(Soyy&Q4™Ro\Ӯ{n u>f&@6Jה]! O()ݙWE!ۦ9Mz ʝ^R'xM\dy' WTluCq /a '@]7@n3y=܅$mayi(oW@{k(mץH¥Ϊ{̞1z8_AoߎABȤ> QB \Lf*8z\sk=[\pFCEKWƮgómOfA,\0q`KJ5 "-*^QgC9 bcxnRIrqWyZƼD;r|0+ԅ?tŕS/ +|O=G,qOo^x@[ ЭZ&̕Mr1x#܏@jA'mAUPǥ S SY]|@?A+V)}33XPJ58 XE/C7\/ߠ ?h2"ݭyΟae [ =bs,ٵeɟՓ#[7gҕp JHh緋mï<[y -02ݼ}U"R;""gY_đ Q0Ps|W~ y|BI]ңo6JMqYƖ>[?2i(ٵLONՙLeǂ G<1`OuQO л&I.8<bRX |$)Զ6;Ȯ1`N\O 9h;GG4;To kCCן]ӵ%Ҭ՗bL%DkD׎+=Dv7_6|ׁ?TLWX!@2 w=s"J==gM f\ P*AxpV"l82{3V#T6qy.o3 \=3/ۅ6 VoXf*tց죞jMo'8z:w qnb깎{tjLMQ9$Ñ'EGUB`u ޶Աo?C@gSO+ϑ?.o!JK\bH'i!^wNC8?.> &ĹV={[Sg~Mg.M̓)l"Bڀh6"6`h R" xG2 "LQ\ý wΓ`ahkϪnj'È@Z8lSLX+J{[ St ,gN Mζt~T˦cn(;%Juo>2vuf3)g>4!Gf9Ҿˑ#[++z uLs тv\SA!|K);${ك{rUlU<*Qrv5rrpDUG`J/9u0Yyi@:Fg&@ uA%Yh~:ڊ%q[GF<^UE}';>&_;qȞL W@6|v-^d~"9=*eM?%џrnoRD?y|Vӽ7)'8H{#{GU=_G.,>.?;u0|x}?e[e[e[e=+Q }*۲-۲-۲-z{VU8IWOe[e[)i;8L_vVZiVzzJ+J+z^g|xcC%FLFSVZiVo=TZiVZi}QY}?ob˟}"'oqrQOFҿo'xsŨ?/!§'kX*ju[Z+]8{3dHJiҤփuO{B)* (/ 7J pfr&uWnM$LɾI mrapy+pc 8~83bYF0"ֺF;L-DH&ÈАdFa4, _xXi<`4G?2Ctt4{+ 6݈"I$"&4[YYb"-~jEAGbM'ɁVzO<Cڂg4F^rί81oSVe@VfHJ껱jG=XIw; 쉑$ۤdD@q8ɇ3c2MiuVL\}X -Q( %j֋F+:j`)8p_+ʬ٬O$=̆hFйB'{$-R]䗙bh٘ih)]ڀ5I>DVFw܉!ǻjI؂4ը+ĎQz7zd>7^NΚ1Ed(*8<:NIƪn;Ư< 3mz4^1|PEPNK7 VՏ6!f~+T/.eYJg{li@3h<">}-QҞuc9݀&H\Cܨ˧Kpũ~":;#zLA5UQ ad !j dǾq3ԃQń*8 isUZdIՀbZdd d㎬B$ EܯCR8J9U`5Zqt$rZvb $K4Qm--IǬb'm>ot] CidPVR{Y™vKBGrŒz:U2ך񮕞lO.`o:iM?'V.I: =0㙋7 1Ҡj5\vZthzrʞ[$) A/zZW_ W=Ⱦ9*|_7WN!dYw~>㹂P:aY4)q6d_d1&`*s?ll!4)Uu7l+OvY\_8[؟TȥF*r8+BP I:ֆͧ|?ufO9;\"ƽ69?7e"G/o Ӫ{1~Evs^#e_iș…߿~oW߅/hn@yyyyY,n@yyyyI΍(끷n@yyyyY$ _g==Px^x^x^x^xjS䞼 }F_GF(/)/?#2{V79װ}HoMuu3B)]P2[&rSRĹi_ψ%9ESFIo0kaFMצytF1:P<،mo[G{^UֈeY^ q:\vl˵`2,A #L.AM^E|t_U+MQ.4*~O)끇_K}ʟԠF-VICJ׸:WP% G'ձ_6qDpC:y`hVx4RtkOh g@&l518.+ U- bq 1"Gl>rUڝ=-Zi4M;S;\$Ux%]D\S zoqQӲ1(Ǽ~+#L5a@es0q6N+%q%J+ӎr.JP)~Uyb/к[LpZzL`0b@;Z.mw8iVЯÙ 8gu@@P~y$&2 QAF5$P͕,Flă{aBKpLn.!6pjpRNk }&Ĩz&. BrLE`^ZA6P* C8ͪqخm<' Y^s { Ԉm5"1+1B *=-G:} \){^_ʏjxUj:pjlr. ^2i b#yf:E\#``P8Nq5u?u-:0ș{ t>xXI"1bc0A $`qlfkyQf5/ϹPQJ[KքDInf_WRicdk#7?fm+^N&UmP^5K+ Q’r [(L*HL4^ di QC28ͤ bu  + D*Og͋fO=AÛz(Ei9$L$8c_9Mp~ d&O# {H;-Cs؍cg$(]&a3DIY(C^IЂ xa(ߑ˝tqn 7쪫+PM+jX3Am@MPkP5r3&Mer~9; +u%pe,opCDCvCHDL785=k&xA/_ U!8-klyhUidINrfÚڧ K+gh˽JSKy}k㮜D)mQ#1"+jt|s)M\"T*ӫhۨ #?0Z=TU sC*[KuI\L hC5v }VX] qgbE@U6S x_:V1E [QM:4ظX9] ;QhxFāmL[K;9:1M -[EIPˆD=$oĦn(mkZ=|7;L2|1ۈ3$Ry__~d*UGL䛧B$7T uE|PMw=UpZ y䷋CcAǦ}B4NY/#u;>]`yg^j* NVҎ+QQK[o kUb7>\[ u [hP+e'!}s|;<*ajڮNʕuWߢnKcړop0UyN#:d 8&I>c?OcjԦpzF.w1Gˊո1--K$bPMj+DlY)Փ&SpXjcDZ^GEwnߌSo>x"d]u?_m=خ_Vs'1O3VqCl"k3D {VmFQ F2Ŋu]٫Y;? O D#$ S@c/ޙ[\Om!ڍ Z4qEk/׍}H9J䷌uYB>FO dVosO̓r7i7Tl%P~2{z8/;lmMUk(_Eͬ"FjnlKNlcj:Z|?Cߍ*[ތ9+I kUET w  !Di1UrRZk@Ku֬itaLi=7:ՁlIfWIdצ0p ߨؼͺSVfOh9UdcJ0Q/]/_eƭ ˭x8N2hПE*ʫ= LPsU$OCq(Gv4e)VQ0>2.~($GVKM‰/G{I <8L )^.~J^. 1yl@4;6]yxP2ףGl# ƱK%IK_m+3-Nm`:MAp٘<% vͥSr)K#X hyW<D-҆a 5îNK;ezsN vvDJ{}.]MlwNtSIg81u#HwRġ[ 6pփ0;+<#.5s}nV&NZ0ߌKN?O^:ᥝxcC$/W'ͷR-nYyo:^Uވy%;zMR+R'UPǡ#&n\Kp}FZVZi};uC'Te6 VpHfҡ?a&:j/]!K0L$ e#,wfCAܼmVruߠ{JRBc&۴+]e G"5+=)z#$ʱ7/%uIZ!bXGT+t6hGXTl~7sNRoiAHtml13+6B7؉qF;ʋR |ΐӂ~7u-2ܨl yCQ(cKVE>QxGB7OHmuۭ^-VJ|$5,|WU]kmMVSE}aB Ve"jyo,~+9MYe{vmcPwГe:4~Gcc%*t_`:пxPf<4&9y6#o<3i:B|y KPoLh[:?O?y/<8z|~'?엟<~_?wxO>?'<~<xO>?'<~?_~'u<8~'<3O'|~O?yǟyN>?_~'}<'|~/?yǿ:'|~/?yg xYg9[ aj׭8q2F3~;]_']jhkf|Dasv;d ߿}]'|Oy'c1]IadOs#ncf-+ČNN:>g2Bvswr1ʿ \} "44 J5E?_>+fg;uKz-T)98'6ݛ{\ Ho &JW]S h vȿOAGNtQE vfI07na7(d? ETad ێP?fxsEX_j@J]pŊaN7z6xz܊QmӋqqcbN_!-@`رe54+FqgNVdAhzI5x\&BPa%=oU]?@c &Xqf u+TI8QJH$ecٲ̬o,X/0xдFH#(͌@o1B̶ " " c;_i#@u=^Z@BÈȪ7PSP^@!3"<ٽs5O!;b|][;1֧D{@do+p(FN./ fV\y`(*t}T!xi5YWܦ@-xp7]膞¿̄5V!vQs/<*"S<Ќ9DM\)~"=X#bӿh|>i-+ƽűEea~ڟ؈K1n(BirL9dT$d#jCKMvtjbSh*|#dy~ӑg0nU FoQJ  "6hF.3;,\k\?Ph Ȋg>⥶ݒ+u[YLp%kP*8xI0ٛ髪–_Ob>Eڜ|3k coj3N\5pӼ8Nf8M0m@Oy a(sح5RbwߛG9qi3$ڧj#kػ.l.es֦jֱ;]+f`M ?Qj@rk3GM}t-D 5&fä:Xb($DZ n}flK:s-J@v5QvK[lRD99uS 8Q`~Z!T |9UO@H΍>_GQdCRQ3 g< މ|@}xDn [)ԬFArA^LS`V>>2.(* N~~3WãG.\*4umi*aYS1Y,Bad+~ Rk8jv SޤO /uEO7Ӛ:ի|/u}(jranT16-K.?p9S[;g10Ulȟp* jlr824T0Bml$C949$_kwZd ,!hƮɲEޔBk&M"p)ƪ5(nb}ѭp3aE/\YkNیdYO4rOW1g>Pd*tН0`0 Оu n8b[uJٿ 'EPDlfzZ< pjt z"B.[M?1;C+!iO׿kҧO/Ro|ow`~5U;XOI?gd?} Ϳ4w/}Sf*ܧ'ۥ~*sq^g?t'0/65__(^{Z髌?_uo^_y{Nxyo<럯_t`rէKS0{7"7"cdI﫼HBJp1;b]F2/v|K]EG$d)ՠ\G[Sk+rgаT8  ARߛcSd\$Y7UÀ.#MR U6lD-X҇ϕ֋-H]ǎb| ,nBW'or-!DҒdT'͊V$SE" <S+1֘&5Uq.wv7QcSξ]ieS9z٘H~!Nݸ t) PK``J怈hN$j#MaNͨLC" bU'~'Տ|.SVζGQ^) <8 'amFT>Mti#ӉXc $G[N\sd"W(I%lqx9Dse.;6y- kO#; %G#PL[ڛq\q %Nqr:U0,[VְV}e9_>]"[-6 H?f"? HMpgXvZ{8't `ndSO-ӸZ[pu@vbt~owޛhHCC5]ejn}_{쨇?ȇd \Վ*kꠊA<% L8"[x>և h$AXw5<]?5ps[{ԀV N`BYDG%w : 8t1Yw?SZ%Tz*h\** }l)E xX `vJ3OG"⛆ٚ\('pFlCY|4 zǕڪ*0_t5 >A f3%Y0ˬyGz/lf#|oJdfӤqMV)Sa%jFCrs \&?5kyIpY\;)Xi3 >YaQ|hb4b2ThYX/[YZTVnr*5{-KkK@Q[J헡3{ {,xVɹ) 9Z53~]7lw=l+CR^zŸ%"sms;)h[\ah!^ݑ .Rn`O$CNq;uӑ𚄅,BΪq~ RnY*Hzjr$j+Qʽ[;6 pjx3_N,zoC^,OVJ̚7OUHB`55:/fW(h:X1οm/|3_~OϮuqԲy0!, TUkLNsVS158><.&9ؔ/x0{(E>^!Pi$~z&C*4Peѥ5,Sky;m½dSu ^큧nyITSz[YhalQ\ tKCB^l#)lU3"PBrPANo]JZH}Mu7F=FeI_Bo؋B&Z\d3{th>^jߖGUN߁{]z=suEqjw^+ SshP~g˴fF#ܪP^scg%2BbVfC},y.i=ٔЮ){Bd깥j(4>nj_(Kߡ~[/8x}~ڌt\nˆȬ ʭG2MjD|} u`ZeдtWwƞ4NT3ߔc%bCE%n9!yNTHnbO!ճjǰʙѵ}L(Phr_>U/|?L:u(QEC&̦@Z؟CU oPZ9[HlpL~hۦG8Nur'S34jhЄ^N]fT'uޔhI8xd+e\CCʦ2EXWyC=kXXk j* lD1 59M#뤖Y>BKnY{!g{g>"YُqضS[խ(AUv((z*tԴm}R\>^DSa<ۖJ;9J+Ar> vЪ6|aM9vbIGCZ 5V>ϳK̲ibz[HTY tli4 l 2M^8]:.] 3as8vlǺI;:!fkX:-zEw}؛y›woiZ \Nu97H~`b(Q aLӬ!nY{:ٵ(t)F/?XQcὟΖhab2=SIo&F+BjDZ Txh|`7]ljzz|O5?3W.O"G -yw_kVv7w4g=Ȧ}l8=V#pkDٸeۣ|S{SC64.?ȟ : T-׍ZZ$FGVN,gsSz1JK17SqTE#!!_Ssis^w3glם%QE vЦl}m2E-hXY_8FB!ՔrAIl8{lyUȭN5jzjڿLV/~7S_A[q.W 弿)oNvs&ౖiг?Tr4XNEӎu%Z[Ļ+z4uJRj. Ѳ'FƖ{2 **<tvC{2r0𚓥’ /F- ߵ{yL]Ev3wZ)~d4?Wt@Saeq߇5uFN‬3:ҁ3Qp%u xȶÙՃs[š\i1x|ꊪ~i JJJ-,ǒI]}x~N&HESЭ ]Co 1 g} 춆-κI$ >G\m S4ufP)2 Wz v+ ;?( ;-YzΕu6L>m8iR0&14{4;L2"<  9"d'hu#1zf?QLuBweՈ:k>Sb}iP!ss#̾E[4!1+sUᤣ'p9hQ)u9)5*8E5Ea ZjUʮAO[-c5|v_ Y)l[^tl2m?zO&L8(9n*;I ՘(rO fΥ* [9hE8wɟ7 tbKSA;$yˆ?oibJ޾7<<ՁZS]kj5'j.0*cuCh6CuPx3 cɟy٪CF# >xPmrko!+s4w3'ūotDgu[Tۢ!deBH& ";DifnTSfX"7De4hʈM XW[G%\לq5wyY:s& V)K(7O}bgK :;!jߗ+;Т2@,3O˖i/+p@YAʼng>t wDt>ZP_5ަS ;)+bKǔ:alkW$q< AʟjYc65In6 uy&_rgm|r;Xj4k!jk{45[3*1m=WNVNdiGyD'jZ`߄$^ 6jbY}ƌ_042o G R&2t*Pڨ(ԆڦN}L y~1FLjȤ1p'T+|o$Gn=> 2S0_ƟaEP(QiV-T:JKMdIr;TF* .!9 SEHj3îC(B/aA`W ݯ9g%ݡR}M\bi gԥ;~cpQߺgsFMNtiZX# nyk{{;=r<~PHi 4NqT"k,ZqC5.S}#k\;6U~vտ{=y&_ylAYuKEը5fbEՙD]Paُ~v_U%1F!\#׎fMhMC/g! Ccʃ^;Պz˰_3~v؃cˈ1~*ټ;hkBoCj}q?~5n|}0L]i`Y]n:MS$m|{T{y徛;ײ]ۓu3WNCUW^&*u1*9YQ~_0ɦRM߉?cc>,d.@4ص#Нҥ)gQ}'>4c ȻNo -:D)wY ѱjOŸ*),Fg$Tn9SP'keF \&}ŸOn;5}N:{K5>#׀_?c ir~:ן5 zFg1JݗQCx盾#qřIU3Sƺi;N3wP y9ԧE>ߥPъo/1i?ѧy¿կ9ӌΕj@]zicu>ʬKf ~$G,uvpd7[N|NkM` JSMۂXKtq O_k~ 8!]Qb`Ģf{~3t g/A×5+JAv_f߈?apӱ*NS5({G0xgIZZ}𐝷S?sgai^Ϟ,4f9G,g4k# 2Pg矩Wק˟i۳ՙ>Ϡ/oƼmgvş/?W>ӯ37?sgןկ37?sgW>pk_?sgn͟>>|'5y?sgn͟3?876Osgn͟37ϼ<͟37?<͟37?+5y?sgn͟3?<76Osgn͟37ϼ_/5y?sgn͟3?4+5y?sgn͟3?<t_s37?g^@n~m?sgnϟyin͟37>߿_s37?g^ݧin͟37>ŧ~ͯ?sgSFp;xy-gTlϴKH,Ԛ߄?~hL6?/~~̓jc@Ӻ\ÇϿ$Lt~&x74O Aztj.{7H]vG k[G39^ CP{B' ttOoX~Q-[:Xz5_9vIecھy2L:\f u-k!|G8gmKh.Z,YӪnA;Oʓ+訡߉?y2)`a*aPũY $¬&AjސO;8tiVp ѭꚱCm Ϊ-)^Ưݟ)7fT ~:~Tͺɴ1UJ_@In_?a*vh; NxS$g,`m bkgZ:x>b6WE 덖6q?áP04 yohJ,3}-vĆ/ϼ/y4f9^ٝՌ[o8X5`_H 0pb~E*;QʬT';WX*_Dbm OïGXe4X{sҩ *-2,.9; SF{bm%O 4Е<*¢'d DIH~~"BCKLKd%է_Ÿ)BR{YOY]4V! V"3*zs7󾇸^~ :,ޤ(ɪzaA=L=-dOd9?I#̍}7Dŝ&jICPΊPsyUur󔮸_'tIy餮 fAZŠ){n" T_Ao~7{TZ!wF΂n9b3P}ਟ9=uKT~ӷgKF4g`K(nDcfY R/J2m1YV8gq"xoy ̩C{Cv}1ЫNѡ/t ȶE(~5ޢ[3Kq(z쑧u-͖攽myW(J7c2&TۧM&?3ދp%7(2CLT[Y';- VYiW Wh<-ήFY. p}BBuTmsk^~MǞறrw`e9- m!0HGmgEnc iWؐiҲ%{%v1RvMOkv\gAͿj({7Ot{pה'bRku L-GqmE>~|=›6^O⪕ѿ3U|3]͙|ע'Sy88ǡP}C Zs$w/L0DRp>SDaM"ZXqiwf4?ދ.A5L֨XAƌ`OYb|ˆNhNh{UKsqU{u֡724$Ά;w+ eP6VV*9c5b::b;v0fQ7A&!hI4io *Bיf O} x@j9H-ާٹ&C˒!D6~)ϽIm"Rbk:vwG0pڵP^>P uFe E BDz]q3y@={2Y:ys/'ݒ=D;׼ d|*U*+<[{)@n9ȚK6vNsI&Fq6=3dA\`:Me7[5Ӣ)\lC"y}n!^f p@og3!e껅 {FHd-W[kUJ>N9ա7S {b}z"]Me\5{2MvEޟU_g9Iѥ'HK?Nr,$kB}g \̈́*%)P+fZty ٵ\aiRAt1w+ډ[3Aœ PVJ[^_Ypyp#'SWJ-w*BV 967@Y>:wII"Um[K qF qc73̨}v\z3~r=^\vvwI+9戄QL㉟G4:9ٲPMa&YI#gԣ@Iǩv@Q>@Y*bCݙseN8wct#(,P3QR_ ۮp&,b24mHpT:yk JFGwɧ3wol2qeoPp:,W#gITvTٍ"z ʪr 05jwx{[9owHO&vٝT~0_dNaodec38h-M)6QfH㌲`:'6I%]zX%ċ _${ @i˫GȞ?7Z^?׾ߑ||G?敿Nw_|i]yG?ÿw3V$O_??v«g߽lÐgZVG&Q 4bd_=̧o^|eyFキy}y9*_>{b/?{[_ /4qe?}Z+"w>o?T@?=np's1ls-{)e> ?͖N?%ƒ% 52k4Y~x+:BB yQ)'MT==Wr\zO'Ky^N[-tKt BBBHπb#XODT[u?.qC7""1۶Z{PS"YD^R#dN̅b#Jq'E ϘiV۲j=, I/!@JzI hl@{@RD2+Cmf{p.ӌiGUy92Egj̤y j9bY+ȹNwDz*J}!N?}+/C KE|!eI`\9肯&*pQF+^j)5,r~Oddt:B-)$BZwuŭgI2)Fk@C.UM w pSN 2?'&f)+ZBupuxe Y:_ev chZYbì(Xwr)9Z}woEVIqi_%U C˲k2&Jw<e"yT0 t0U ٝ90--u<8 Z~mP0U{DrDRP jF!:WE"ՑnLz*S:V)Lao|C3rEHh7]Ճ&eql5r4@hl? e!)u]^f8R:)A~)P۩eR% 4=QЂjc}"M\URQݔ3e$YO/K3G``֚&`.fuJ}>Xɵk2:KGJ [@'!E9lICDaP$ӱ~b/&e(X$fED zJL;7: 6`6K7[ {êj1*?Joqʐ0g'EdGTeZx(Vct6LYvǭYhmZy 5X-+0 <'XZʲ/q>@5e!eUS#fWY謄O) WA ) n(ԕQȳ"!bE|*L""Tl?wHemb?gB'pVE!l(HHQ(-Z7w}eN9:]FI@u"4lplQ1uQ ɛCMH)&;6dv,3T&D ;Q>mMu>> DHA$`eK'kOAgm& ,dM 5qQ\ H[MV^֤x~[!obJ#D{FIe?4tfVkU[uX| E `#>A2g'QEJi5y 5l >CiQ [Sx$l+ <5u?=~=a5)6xJ N1U_M|QpMcghɶeO љIKIvEJIh3C سψjF,ȔLzuIMĦ˴lx]rFB7cFSGY< J!v@b>1}q XRc|xqT:lWy<-e<7@j,2rӾWu21ؖS,sY _M`2"IM` C] =L|xȓƊth[p*A?@ ;6+]v,Waex#9Kkg:D\ozK&[)/ףYVY <k[2E. 8r_*%{tҫZ?4֭-ط}(FUzx%[.Mx25Ru- P,e<0eMԚ&ecqI^Yty{{ʦh'8z8FB 8qgz,QU, y,e84lO'cر.27{<ŨpekV:`z!3Ջ 5 ~~1[qo| A6rŠdOKiS2M1@o,k` .uXiw~h%\QT!!Z>-'( jdTJuk (I5 @iXۡ%w"4v$Zzcթ{v3d~;!U7zF@Xr60j ϱ^|\e#emDD})Uɗb8!h}Zʄ'o/g"zcoD^%q7M D:a؂ H&Bԃƚvj3s> q,Z[bEd3 SU%yIIt%]#TOJ)^kxq d|bSu?6 m IKt{r3S5,"2(pE :] ~3+dXS̪ۅyeAg)zªN$W¼!(Ո48d>,#18j?Xh'V XT@X3'gfDE-p:yy&InLjqdAQ.o Dhc!)N8U /ƌBH-w諄h/C:HJ5'iXA5:{ۈb?ɚILzsz=w:xcOO|;93fif69Hqu*i(` #-V43̸}ߝjW"j̦&g2<¼HOm?7YIq~ 9dcL=$ y(DTkY_,8;fQlVvy $ cp413,D` {չjlb ފ#G q˥kK{԰e < k6R ;MCφ qO^~`s QNSV^1& {-abSѭ\ G4W&C*\>;ģ@hlnm 4])-〘ڮPmCY/gAw}Df3RD_S)bj6R> {Qw6t2?P]=X>1+ Q[ڠ&a^V?GTX:VG N-, 2Bdqsm+ֺ(-WZ#Z p "cFPrfhb<5Q7xZDhtAu8#<9'i ~Mwu-\҂)=~, 17-7%\?.3 nd:)כ "j9u'l˟C}x3-iR{~fY(e0d92E' lu5ȫqvӂl)6lmRjYRO g\&E49el5e ,~VՉz3yC\^NJa(V*CD%& q̶MtÉg}f1dkb+woEz z1uE430t#pn7RQCr <!Oeݥ >ɱQ3QlmiC|X}"Z8Z!RJ;iumwG:컉9E~vx a"ʗ{7ѓK+ 8!!]wۏWUHl`MH̃>Y~\}݄c҃@3 l|F X1sF<.mR>+I-gXrV+*bY˔!(5^lz`qǿxx^pp4VFsc$\&Yrf{'`uQ* D'anʒs,zAkZ>pywy^Y:Sl3nJ'3ֽ/^/YQ>.^GveYXAt-CTka÷jPUX/ϖWrw 9Ҕu$ـ}߂9$c"3r(8 Fouљ}09|GD<MbCd-eTVnV"8Ԫ =P8":S/x`ؔծCQ[;g2Ϋp"~-"/'t@D*HӢC*C/jpoDq7`KϦ8xG (V+̒UITix]]998V겈?̐v3B3^^`Gq >_#;T)*sq8x.9O.VZcTwpH Og*c;6cOwMlreeqsi bnu aJq\%ǴʞCLU4`6Swl8&zpu!^[Siyн=͵ +VqFqU:5(ڀEvUl:*f6n f(r$ZFiAqT g@}G|pLk\:W9ղ|ϝ<&s,TRŠY xEl 9K /tRr4K`U$e4^g07dΛvbșT"A6S}3|RwjYtX /? ā1-p[QCI_]l ؚC :%:ęd_*^+uB&-[|SWyO;.2v8G@9,ZUݳ&fE|.m]vvśl8dՓ_R*ޞkܲ+гI2 B8>~4q :Qc8'*:r)_˺u?YSdl/Z b~+)D ~zp/ޭIb{-=~XؗL x{Z+uI?[XJwYhfJ/mPmP1~\<*]>Ð951|2_A2CmbU ht^L /,i7l: a-%b#eo!^v;Zr#a2xNۙAf}Y2lDo*319WG<͔Sb Tm L %5Pg*N|wQ>&Pػ2gb,aNqPs@N(\)h'\=cϹ,>;^Gt)TZWU:}TÆ2=q\ >b2'*zgqbvt S-_x-Rd|Aa2EC/`a9he #M_q~|!&1gIU.1[C;/8GO4U1Γ)t`2(l LM\5g Aɸ0U5)HOǾ~tXa8,pf ^BM#i@0yeHiZK J\JzQ3yB&ϩyuo wiuGeqf`s 6-vb?bAHx7z~L\p| <htl&(PLG?-ߕ55BN Yg~'DcR֥<6+kZNy9|G%Uld[2jN dE4w"nyr w'b{8dޅ8`}M 9l-tX`71.8l$!{ ;]8}%NjeákI2 *eŪćg9',=;n!kq88ϾiO83BܓiN(V4@ X7G{Y!k)5ĆWxK- vPٝ8Lt,L>(PxJ9 uD6ιS=<5J'pA,e,R#*K*'F-30`e%M9>2&)"U%J= E)mb̼lg֌6,M63Vrk^nݞ"nɶ:j^UV~"Ng& YS9-v6@,Tbu xΕ}2Ux~DkBqdEwˁI$#nJs!;40NEɫt~s_golG쀡Ru꘷dXo'׃>\:y楐_X"mL8iv!'RR&=R/#E(a]JMI7E.P#ǕkRe5T+:V"p/ yFQałLxE eƒ WTX8p*lf]Rg]k Uԙ%b\^s9D\ohNJHK"P׾Wr@z-u7`cϼgg6%x`[LUO S#}kf,LpNOe9?qfE jzњTO,+BHК#0qHi>[A-a<@yA>XdԪD>Ğ`Nx]?5NSUs\t1X76U9}R9{D0[)'Ň9':(XVbFt=xQnSRdžQ W_E]+~oZalb#P飛) 򤣇#FJWiZ^??9`Դo'~aP_o2΃ P*j yWEϹg3ZIXF>ρF֝>賹E ? C!'6y 8Z;N-sѨ=) gPqw#ػE&vMc8>^ף㕝\珳EFxm|7}|p_TTO8#iYZU z"AۗY፨O'[1|bA6Nb>*0M=ʿSq8iKvW}#oy#u=W9Y<.K߱K0X[4id#0ȶۡhD }9<a3PʶfWK в.+&bu1 l@y3ǐ_Ǭ!}5ս^:' wVⴎ)jH-1.0{o ,;D:xrxNҬa_$r[,w~peCP^Y!!";; nқsg(?Hlސ|Y|3z0SBfe٦l1]Ȳ㨍UQyOmAu*'pFw>L}`FQˉx i&8?f,x-E-ƾPY-edx*MeƱoԏ#zSQozpӣmv2R_^k{WXY#y[Q/DM̸\ rQ?-Pmuz%WZQS[PރXVsT7 dx[NZ6fƓ}#\Zb]kI=|Idpۖ[0{5VW_>@^X%q2!p>s0K\м! /qf>sXuuRymY7xgWnɌUCsqfO3s_KGŁ-f@j|tϼsq?\?/a*]YC~|A $ﱧ/zP[ |}07(eR7^yj:ГUϼ'q?)=%ZNz8lW|&;ͬUn/\=2R-j#CrЭ?yM7:R(_HZy㴝]V~9}L@72ſE3[bq6gp6΄r^>0_gnQOLl*6$pN%/&8ՊEV=3SzEɦxCcTgVn8l xc1Mٮ$YRǬ?93.pޔrj31/j]$ -T?iq|MqbRP|U=~xx>?6pۮąȢJQV}>|A`(DB*٫:?˞|WWش^]6Ӯ?l]-v>ps[q`^s~oqdbUx~3~>'3:=L?Zy/](q 3Nuxf7/+?*OwYxO|yxW,=V!4Q$]a \tzU7ceNR/w6Ol]w]/8XzhZwH͸˘(yO<00#R$NG( 3δbzYQ-JBs~e}6co=.tdbx;3Iexj,>J3b;wt$|75N)gbnq  J\C_Jjx^.!d,V.ݙqKM?ladߺEk}V3\C]N32u~/shYr)sMBn9q*ϘU \#x/ > g%@V]Z7gހ?\b(xWi~o羌jPٽv1`{N R[f'mU̔Q"W)Scg+]U5nNWGby#qU%U/(Ƴ[:T䑰IXMW2rۍ.kx೭)l/^-V6hys8u^˸()uw0aYlsiK_m.xT[kb:$1zDcz?𾲸ۂK-\ؙg:>kCL.6[gOVƧE]Y|*ZwY@a4"?'ƭ3} ֚Yd VdLíS*kmT;آ_2br|ޑR&57؇&K@Nk #3g:Gu8D'@> >YKئ&̼ ) ],ְMM@)NU>-ǵqb.Psoμg83|Tb=gި'F6<7;b#Ԛ/nX&N%cn;v\L*כ#پv}V6.E5~qv9ǪFYdp~b76*}cՑ΋nG#~vCzamW3!`t]{:n,"wOyb^P܍Kh)b g-ҲOJ93g&^EGO&g$7au1X^@j;{[ X9`W~mLX.>wxbnh g{fH{pG8m K1v>-~OaړFQIɼUxbgz}8.Ӟ {[6gȑ_ry\=SjePyԙ}7⼧'rats8+wS; &KyZHm҅'ثGF|DWy\?[? `Orsf[?s| ͯzJM(˔vfznkEZ>*ϙ39he/CP.#><,5Z> m4d-nk6%(ª:zڍ/o|aOyzCk+䚚q]]$9~kf2Jlc7Zzg-bDD\>E\x}zĖ?vǕI %|^$\s%Ya8e`ӗg"8.+!M2ZK؜7Wh7[Αʾ~|}yIS9y>8kXWGK;z#QFT+}Q p!ެƔ[;7խx#@I.0&Y`蝶rme'FZ q|]f1F]#qT+N q:l߄)mprE\ VE>_5ׯ~a(߈񿍷 Yi›sVL /<ϧO}uӫ:6kԙo>4b-ܪXa智Tcxe%%R͢zk']4AmY }\hnYgddz~_'2Fŧ_y|R%XP ו!=zz[~vY J):c1PIGXw-> x4`2DQ܁ GwZ1| /U!aG :ޠ%θc#ާњ޽ Nu튎7V0a/gߋ/y>+C]Z!NJFVV2/Nel S>ltj=2H=Ϫ;7QM‘ g$<"l?~(:ܳ5ufGDT6ҽU̗$ZQDR-b 2HHExs6!18LjWn?| m[\r_'V=d#Ƭ!0 $UKӺʾXe#< 陾ELtA,vIב>"\>+qwY=n}yf:3Ym[FY¦V}U.D밃KЭK_jy;>!̠ uCS|4C(Gs{50̀ë;Fٴ#zH 5- w~Ϊ Tl8M™sAvӫ L8KUON0yUQawz{F d`s9qLDYwZiUܥ1^Dw vL?îU _>+ 9Sc9tYipTVۦ7 ;E&?wLSm%Wܽ@JGLbs.y+~4ڟ)/??Kqp(ߌɤnz=Gp<kT%Au_NA"N]E%P3۰$l+FIwY]pFq[q>5#_fo @Mۯ\ݙG{˜㱹]O9Zv$+I3FaHޱ- :6 xE"f1o= VdDZnmPbjhmFVkIpaZӏ >ιgI Oyr?k& E#!6zNZTߨr!}3SG_WZ/v8 bZH#|V8翿|}[7 1cj<42:0y;ڪ*Nj„E*e0.<?[T6b۸ܨ-~_sR)kX6螆m*U} ;h8UۡVm*)U6!|oމ|c3}mSqEٸcHxx|@jxI&k1I|vT>Ƕ-++!|Śtxޚ& )uo6zX @;#s/Kwyj>&U)`)/1֧|BWEQHNfLlңI 5ૐ0 *R~.Kf2ky_O٥:/3ˮe^ؒIK4HDF{6u OU%5G"#9uMW9nyOqL{MfóXYωp{ &cW\n̓@sz%^+bؤ.W>~2tg/7uUz* qQ=hS ֩u$:vn٤ dB=6{Z ~|r#^v1$,]U'|C8]e1}nJFƜ 'հ#!7tI0bF3 QU!slya?i^f}4X!u'5mnHp8@bQ56F[ڏ9sXLC7=끥nDxW`PoWf:[TQ`౽f_Fޏ=i<#]aʤgxO' a&UY.Ne9gǿ9~Hth_M<s]!srO@I?L#$4MBIMeDcOlEuu%|= Qdҗ?ψ@xYYKIfk`rw+ ,~X`I,gH2E2lz"'JaKPE'Tɬ>˯ۦA^ukyݙm=Md˽n:?D8g}R?Opx ճ+lW<#pkHJ5BGէؔm넭NQ* U|oS-,ğ,PV D.yV07WmYߛ]Hϩ9zZ _|<5^4K ȋT">ɴUE}rN,o!qѲ>W̬اoVRgrfnl={MZxq&k!U+vĈ>gwzfV =a U2.QDfF8;͹VUVS?Ɇ>1Y)})/`jVUŔ*>^Scb(OB&Tc~(F`:K]m+猙p=TƟ3߿?/, .0B$1DʲcA69t;V-njݲ0đ74sXwp<1PjRG|z ,44łER.fulj b 0{)}s _Nq&ǯ:Ko3" 9O<*)Stqg5SWZc& b̭^_7@|߉8[ƏRAyqXJn@ܗ˄j}D$-kONjurlVVI~ApEY1~ )+dBU]iFKNOl6j0aQamN9XT WϑǥA! XXiGQTFX52"QϬ3#'BJ_(s|/I%޵sኊv\o2=oceBVxjS P(60 ,ĭ\s2:w[?)k𿂷n} Vvcsˑcx. 90iYiO=u=sWN; ل4q ^4S7/C4~YjO2(n.+;ت<0{#7hz?J_ġ6i_'v-O9;h[xE$ QK *d˺ӄŻjm'k*=S"VG3{9T="q @#apC3w.^;! q T=CQåCwK5|*o3M4GcVkVR_q.%p<8GgD!8m2Fh5' -8iiUT趓xQbx^ɝh,އ $2Eg?|rõ/~NXJK4t֭j-E˾+0;{)NRu38VJceڑ+՝5؇-js[=!]G7fTXla o "l,[J#XqOx8ɏ !IOL>u~9P,K@GM¿6\Uߖ<+֫WI{)tqSG5lkJx89xv;1SH8*ŞAN2 M؇f麥X*oSW{P#}/EXGfzt:s?gLtDH~]}7/.'5{P6+l7`C Fgr;m \ԉzW5sfGhU]:}h*l`T +{ 'D֤G+3Xf*iYH_p3#o9r^bd<KB(ޓ@ DE7+GN=&0<؄D@t+0pjQTD(ĉA-ݷQ4.-"_w3ojWrg+Vu~  ]<BXt!odhaNU_ԢLx_]c^+e.VYivC~I2N\$Ã({o:ivFQq+YDJɅ-"rjb3qSO`>)yEzn?oЗKrKKbDUG򪹲jv(4rl4QL0 >K =WY!Y#ULC੆ Hjnd"028`R8 9}$8?uTw{&DkOdӗNE?bWf[@J웙˜;+`' .Q}(x"L/"٠T=x#w!a r%K/xPWe v9DD}Tc~9=C cľhw_ d5a̳hd^jV$zxkB"{>\d̅3LsVc1Nb=d7frd&!2ůĊ]G{W1b6:}J.x1*XɎ;>=5Fء:']<$9݉paHX& l bnaȁ wu)Z$5 )TEUJݵpZEiq)UWT=;Gb)IB 0%>6(q*\O[`َ.˳NJZ~Ȗ@vc&&6OIqnXѬXGWg^lb=,aw\nwZPkU  ayWLx9 sQLyV!\k(;WUQX߉g1G5ئ!savb:",i}@4乍r@v7͞RiǾFi ψHQ( EzN<6źxNT̗ .8;V؂|/躐F]ydm]vDf6st4v] =Ayҏ3>v֚V<A )1cʹӱTe_!ly861XU ߈CM)"*{5AfF ` l< U9G[<0;  {srq+N_k%[5r4͞7CJF#ɱ/cqZOf.n8Mrz 4K:M s&@d3xB429؄a9lf5\x sOnL%HO}xU'y r^6dso3WQqSxWWK4<@ L-ʓQd=A*,Yb D_q*".N|/>aݦ9[=^qT$SaŜd^kN.Q;v^+j`FĸȘi~u^ʸKӹs&g}-uiͰ k[SDY쿮glcxZ;iv>ύ"2=\5׹F9(MB h˙{X[Õo'qn)& PMR!5΃9ChQ3p Q~N?Ѥݙ/ A'gF mlpݒ iRf2c7?"ߣ2V d=Nm#X)ڔòV$[Ô畃F\8ڼ?=m.䖢_ zBfO *q/F6=ayB֧S iJoZF!w jvӧvXs'%ܻ %S3$MxHy3jN&֠GKcwBCr h!H&@Q(e]>R^v趜%Tlײ"^H`!MM+eߪ*¬]9hӦ VLpfc|rWaҫb wj3 hYUSK}V7jUD45#6p[K ^rτd{`i>1 ~Ƃ1[{{pVs"Y(>ΞCJWJOC{HjϨiC~.B/8@0~tཬ_tt@5zzc$ #hY0<7s q~cg7+kf_F--usNcht{Ar}Av4{ʥ">u&OB}|?P=mK`#xZ&meW%ZX53pV Ʋa3nUu5DSy4>G"(50M56<`ML@3}שGh"FOC-+x08+-E_V< X/ԝĊ*g˜=ݠjTQv$Ȣ4}BS۫#V+v9wc CI.m/>p eCu_ bo!rcG;&@_ VX5L1@!{f^R횽:A 1s`3q7R6I6wnڂ3^4U0avZ=Ƒ6uthh*4Uz~Ep oTUߐ;@pJү=p!|N6(hh X3+~>`2JD$z8@͎6lѭ)9b*uZv~TrNaLY`$*Ōx.J-Nd Tiu<0V V{'HX,Ёc(D~LXLEڼk0Q*qCMͿ9egvWH]9G &O4\Y=Z]t}b׊X>Gg+r0vp%c5ayI O0_Dϱ7okη[Rc_<.*GF+Ѓ_'3wdk.ll M$YI T#9tӦ\w5n*zy#EzݫM]=.ẹ̀g~Th?Zu|p{FKY9FL`FT4 n*}>^`܂MlbMrot'˕&)rf/ؖ !P'.ah@ҹn]۞vԣ+61zh|avw%8s[?W;죹`1(TUc쮱oUjp=@u VՑqTا 3(tl%Kl ҡfq35Y1C|Լ;*X 2d;Q`0j̙׎x͎v#M7 N}Ѩګm Z{[\ϟe4<4g]u>GydO^u:27P1vbՁ2rbq{5IJ΍cC{eP0Lj?Zi=S쇄e 9)楯W0:U5@N@,<>%eȧZ*NOp7u+.F݀Z?:?rR17$%A(c|}اHzϞ!]/;W}OO_3=~< J}LI<5!߮?< &~4W0=Waq{cڛoO[0Tf*^j6Ȕ;jVPFgS9u?wO\$*Z);q.Bf,/-]^Ε<3#ǟX՗} >t㕞C庴kv1u h>2h5$TU,ggwX,=sڼ66bw^i~ u! o ݴ)*!#~Yz̼s8XX`t)T$ᮈ C\DBUkб_؄[*KYDS;xhU7WL@*A^ņCsbj 0V=QI,Mc06zI*R|C&PsqZX2eܚ.w&pG*JZfO?'#3vH 0R.LXRv)%l`y#qGJmz;ʪC, M\ءu{܏߄F2VE5Ql}p a}&АUeBp%Ϩc!JE\iC"pK^ܫD8U4Wހ $ZquhwW2Xl3YeB a3NvZz T:I QuJu1{LcLO~je]M3mz@@ثϷMmv}w 遑 닮AN 5y}ʚzxd$W/_7}sjD)qG7}8;kTa|Nςr]vݏbT@>*;A&:~;vFV4x47KaAG :W*xъt>elz3b Cu4Y` C)j==L#4rVT;wic5;=A[>wƿY(($+æ-PR+?z堷az"bI-kb< A<͆wSV+Up &H-l%6$܂4>Ė^T7rIMS16kC7{7޴۞QN a =Psukilaݷ tG&1>H9-DPV{JÜL2/U0TEֻԏ-:M MW_N.BH].cb17VPΒ06iC*(ynv꼹1[ HsPpkp=VHa nYIb ͢AJ%$+x܀n\7˾\8*^WC ~.gT\CO:7y01Nzۗ8"\,d8];b4AFLiv=Аo;Joڀg곫Kw34Lkp2%51Y3GW@SЙ scj$Ѯ`Q6,.<($0TFiw()nzqvοtUni._ďgN"{/}4`<\;/AWW jgH-f1&`dp~03 9oFYas[GYփL.:N %$y0%8zL`Uʁd r,m&ul4[~Y8:ƍ}k?Yb X#]>rc* >n''o!&xi`~+(p[&F@`=q/t/[Sn@F }*"`hw\˥\ndɁ>0r,~L'D< :!V`Za'4QTC:`؁([k"wK`gנ1bSN!0"b1AtdcEz /]q[f}a 1]o 9ˀ xa'+&L\W  Z*8s[b(apJ,xKK $u@?úVāJM ZUc:՚#å4AyJm5maM5p$6 P3@NZ33uP<,eUFDx_ϥăUP >uTbeD eOtgd) Xe3TIjmSeL8? ; Tԟ뷝]`-V+6ma4$wT3Vn-1a># 7E 6t-"&Iv Aμ3 rHu'{=T6 D}X}{RJ J ܊MnK7X #fj(U)K9s\X0\BfC>ݍ&eǴ'BkeMڀeb<+M~@SŎ%G#D Zh`Tg{iC_ub޺'u / 㰍snrbi&kDdŢ7q9Uu26OkvFJ&=&ݨ{|$ߪ~YZv$%28Gʨ!IpmkjiF(krvMнlƘ~%W9rEpVIv\2` Fm7Y"3A" ÉQvGme5P4  u*7z ) >Ges9 Hvf7G K`f56skO6}@h%{/M4~ukY]vh?`)ѝijHSUNK[Fa{8.~wdéN-`VzZҸ?Vhna6]xi*v1S[ LheSFaSMHCm5&6f3\۩af9őImc+K5rIwvw_S|({)2Tݨm piB0aR WԽ z恈y&eiƝa zaP*C=ԱL˝-Ȯ h`?*Vˆbq&njbKDͣN1Aܮviv 5s\[6[Qs;~`-G@G^xk؄=zaR12q75K\"G4t,p?Ji^ьeᯙ2ibr)j+A +=IЎD,6K <d.>3K5,CX&WA{#-7=Á{Zɀ8$>A<.K fZOuӇO#=DkW,%FÔK[6 ,J1@{f9ߙCI_"t1000/(v} ӽv捌w`/zk|wS$K;@H?\U܄γUxА(Ww_6GlV= ԮOG-c|x?3zš?bW.ˌ Cg$N͍/B0&i>l}3~2RYr7r٤fόQII;bPEh"Bs ~p>k‡H+Goi>4fO^le Jg'?{)cWB\d9o꜔3EQ.5@rnx*vݨm͞HwLrI8/yn u;o<~t5=u`&`J\< l{Fq}ɲh+LrjO~z:x7qx-Io$ls<-- rn- Ӷ/[}6$E_<;.s8]5̄-{ya*!!js%F%ޥj¢սQZ?ǵL vK6cŒtc:0a˻P R(\nXR2l]ٚ )sY|ȢR4_7j )IK'rZM0/dw ]蒤,i11kj.xd0lj)=8uo{Fj[~wB7:fe`Hڀ k0rUS ,G@|{\늿-sۃ, -f,8PU5]bXY@Ra*Y̓ X&t9[-(Mlp0z*SY,;S(a̱;x=CۘԨ tL(ܱ2=-C ~r!< TăL* >bw\PIbVno0@q{CLc"0k KHMg ݝnzdE\X9UH]Ic-5sdR;B0hĹtXM!m=K $ . E%FOļpy{R+lbLi#.tJVU {;7^,jVU [ʳJP JSj1'RDa `@7Y|68տ>1§ZT֫(KjlA+Ӫizu`z;'oYԒ$^פ_礃L)ZvuvtM ;jSO;9{d]֭g-ƢbD c#> 3?cۍe={%%;a?c]gcRl(ܻRD^n Q$ vԀj.0Tkl  1>[TlvSipNZ(uC]j`н+X ƚe_N1luʍ,)Uzk Y7Gi#l[XkUWX;)îXp[L14ih'V7lS7cvf* otԛ5y&P: I9 P}i}w%|ޫ^D'yqo:i`yQV׌bQ5w̪~GxI>-{\K(1n'i<բr|=ze .A|}hd{S+p_2"~B^|>#_=![7IZZ}59aT*J7fؗ#b-ACo ˶]h mw{/?a &dI:1q;z$⢶ZƏO|у4U vk8ʻgJz7b6.oơtt۞zpR"P P%Ҍa&CStPjb,SnnK޳X}c%}L L|ocdeC&+vG1=,,Ym-m3[Hbx4~5!qK OQ6DN)[12bB,ˤФEjt汚:hH 6}`#)1Γ޴] 4԰alZ@# {&DrJ4eJt]ewG/o[#C.#3:yf! >zv5)\_F[,b!ģԿg峺cN,Qu:轸OM,dXbkWœXzhkcLW83*z~0||f"Uܱ*6`alBiN,5IVq摡Z#S[Z2_J" )R<`qXk3x2ot %2g9woz yUʹQfK2ʑ̧v=batSn.mt-؄2n81EB&X##E|Cp]9HC`w8AoilX#b&K;bByWydK|WzBBHQt%j"O\ b}bIͯ7d '8mnb< Jy;"va Yi`66W+R,ڷlX gfk=<yؐ L'dB6fv+L mxj/ES*K;SŌ)`Yu|kI5gт_[cR׵MCϘ{,KB!Y63-r~nτ"(J,[db,<1k3gJXxA[kTzdcyV-~BŠt~_<*}~#Iu Rѣq==3MYh?mb$FxcH0ZƇKpm`~O|')By714W$1b>dڿ 5;|^# yO訷M*)&5)T,>b j7E*K`'Z]uߙ#;?%?:?8D3ל)i F̗Y͗7x<œ3ӲqzuG ]rq6 DZ´M*W ewSwWVxZ78_ndF|ZYUSRj%y⽤%E|԰aR}N^ RMeyhjJ{ڋ"[l;ڜaOs,UM Y&;q Se584tǰu3zjl(GoʨZ E}@I[JJ;-Tf,q#3z s]Kk,4żSGp*3g ,''woJO?' ?ys=)ԖP- ^12%V^@fqj{{  rLk Yze'60R '*f 4zAөD Z# r>hUWK1#qL /sX'f1.줡'YNrL\ Ý*=fAaIfQoXZ]T% KEF_n؀gt*TYܠz[Df#_׳8x֖TdfصZZdtŖxHt4{žay m7 $ 0[Z-5 ~0Sn vXS1Dܳt1h^-'Ll rj unC3T2ч0f->w[%jMX졅n+JpJYOXZb ұh5N;Ye^{ϒ' ne'WFZd Dif}H7ۖ%3 ! K f=.ޱ f0wRX@l~eo!YDR X>z3}d/p8v[:s5pX?I(}-R'\Lve&Fg:Sư6CS-=-}>Ism]>*Xp2kzzx>R ?:C.ERYZnX YxdEoxbF5<.47K)4Zvrjiձ֡췪̰X͢y;{H6&^pZGe~ F)eVF?遀ec?WK1uE?PO*RoՍa{I-pk݄m0GwXyzX385J,Ba>V&.|9뿩$D#2zrğ=qnCXXǁ|\c){cvt&_SGu DkugX\M V?dlǓc^ߨa!k`~6kT\HU_1 A;=|OF1£ҾX(g׬"}ї87`G80e.A{̏~>VyZmMϾis7l<>CK*WK69FNo'?ƯWZ y*n+ל&?\-eڳZ'i#|w8שsr\k=>W}_CMX M Q8Kr=C/t+6||95̐R—&ɛazPO*ϛ%nz5KO s֗G,{܂~xڱy/#qyC_g&˩.fȾg q 0e[_fRmj;5Vl[H 1΃eª  O7$a>o^HZfr+ѷn(ikf\oST/V\- [Zqw7e[E,6c6U"bolHVk``rЇ=VF:_ZzueR0oudyT;B`U$V$5l1c̴tk*y+K昹2k6bׄe]CXͫhgX D T w` OsWaM%>x~kLUPd *UŠSL&&0Ӥ4o].{K :Y{l6X} 7CtJR60Q30H/pS7`M[>@V/j  ˾lc؈ ڷ-39¢s9"=v~;| \͂Tc8|Be{GlP/zc#JEM_d-4mik4!x/zE۟!@~^+Mc|^5U1[]4؊K+^Σ)/D>l[BJcqx֥צ4,(q_\+!1Wj ]:mi{:]'IλF[knW5~T" tQIGty U4pTNr%ϧ74og#ac>ꡁ[u%(K$sW81&wDa!)ǞC~˲LG*\J<4; >V~ߪ!5gUU͑QK]|@bEhVh"6Ɨy5eZ0Wylur_ee*įwn럈g.mry@Z#cݧY٦b ?Q H"~RzHR\E^ȏsܣ" h7g,kszF ;qx5>J_ZfP"(ţ|k@$J#F2W褆 &`tKuŚt<+#=3)sl%E676 mxcJ(IaMO;Pȃ ͚Úo )m:6$l >+uc[S(۳iZ}9Fיdb=[<χ͇7Jxڠ%^BaA%eݲW>d׎~E_@8R)S-b~,$Ʒ*VCKt`I9<܅yG_-g3306k [B1""g:5ll.zk+ͣRcVr}0K mbk' [VhoZ[C(3*Oo |=4nO}6X5$5ֽ.ւs AOjPo!m^?JZp}<ίW~}7S@DI~>^0*ZZ i?9œ*odn5Oyfg&a.[ÓJi't0G^Uꩽ3ϧ}X'v2޸v+eR p|zLW$~6p!B+i*Lj%K,ןX`Fc=páޱ1$Zh>X7;8.dvsУ~^/u9h0;z-,8Ab+ٝiÁw g륺X+,9;O0=;1ѲOz钕 mPee5-dK3o]YY1 A^ۤtƮ].19@-yaxf|tS2+jXӬZy9$lM0{_/>'s^t'HcU|ZYOď*rZ4_=?ٶwvx.^zRY*/C/l9}O,OYL]N*2<,+}7x>tvOm5V[r bRsqXsN~-x5?.%.OH*TMyq^;Գ{~mӾ^'·bYsW,bSRcty=.J$0dl(婺Zo >2 hf?+Wow|V_09fa=m}7y{tpNl}ԩ S[ީb`h7CyXdDuwcQxϚ_aվawpTʞtc; (¾4$DEbfg, ,nρU)nM Ϲ>ۥ"y #Z.^={ckc|# DVk 2MaXj8އj[yJW!='`d AvaSyK_=D_'+f)0?xeMoږ}˱PeM7`em6Q+øb:H3 l|;l Uځݴ7H76\G*e\uc$a߿j)W왳:4$Vc Fw:]]ZմV&@ha +{n/Ѭn{>"qG6 yW;A1װֵHժszqv-{9dسG˻ɑ13&g\zЙuɅRA~bNEGf|2@b-7PzM?dbuY@Hˎ;viXũNZ^$(3bs͒j1rǥl1s.VsX1w\E$~] LKWJqG+=.Yisa Q+x{fT2Z[yZ+o5k]=yxުP f3{06ޮUs_Yq*b]Sd+/)Pg@G p|ݮdZv̞Q(寗b۫6ѧ69#-թW'Kzj2&\#Tupʤu僻Y̘YLSDy\gϏzjt{ؐ]=CϤ_ᘴ~S=B *^)Z8ȗLNI.F6j՜tXٍu_? 7s65mzـL-5tMΔY4C*sKf7*‹߶J ̘ob 'yr^L{~.){wtoY8ZQyN$K7TƑV+V-q͑ѹsms72]7w5e+HV}.Tt~$kk]^X˰O BUj OoB!~6nLy[8O떟C݃y0fpJ5= j Y)7ޙUg)7YZa[pߴ"$V)B4Fhq}|VjYbRa bp:=%{&f,[Ҭг>{U݄\-ӃDu'N=U[iM+5+ΐWǝ;%e ۨ-fgSazƞB=tN&Zx:jʇ᝻ϲc5K ҩVJGVyp] 63Z4ychO,_-'f˗y/17410c^z=kuc/Aae :=~ y8owx">yS l'B$iQ9` ^wL1BV x|Z:>1+Jϯ &} νzrZOR[Z~ O\Vb$ D6,e'Kr*y%2WR/]H޷/~x3? FyrxsZOG8FOBMu(imas7MfTܮ;# =P$38-[-+y͢ M Vīt+EEYLd$2dH$iH抋!ٵQQ֘Fe<O<)*L`-- Lqfn2˽̵ݹCLZo_fôJ{W)Z 8\54͕Jew&0S7'-0+#bްb߂Oã[ )Rn dP%֧qGcq=;ƿ-tsEsV%Xi݂U rsGMg۩-5MA{buάW3nvC&ekq F5[}c/<TS73W+Ԯ[ H4nyϲr)`f̢ WaO3Zz`S ~)zK*qVJ{}ӆ}^xKvs'| єձ!4lqÍ}c7#mh;s49ptͺ~Lxmr}5g{J ǟQY~z_͏j"~׷ Vv% VbTQw$~g n{j:)pܞ*2f&O'^}ډG{uE+> 6tk0 ݤ 2?Xʼnb*'dF&3' I7Wp"h2rJ+cOX#۱ Ǻ-UxTr1rL;װ[?C-MX6^SyXeU%ٲ8DD(b^ܫxok(ެy 85HYH0@dуf嵚V}7B{ i7;'Ur1P0 c t P8vcM\.Zꂟ~V]/3B|+Q|=ClQAs)#ZL;^JȁDlCɈl ԗș=ȹ~dH BZỢ^o$Yd oY4.hY?_rUYg:CFTL/P"RiAg >Kezv?κ< 09oY:S8L"Ev2YAtaF8[Y6/"Ӷn 9#0I4Oµ2Rky7J%!hpH|!m8@5#>t܄N@LZo;r6"G3{9 c> UECfX& xFձFSG'p wt7Kڽ۪ƷW91)LmkX2<2KO9G}&6.T_eu}0VKP-wZw,t-Z繨~zhZ0ec,@qFH]480ko$" ž!GuG*}?x3Y^}-+Ek QS쁁՜lo]?njV[P:zk #esyl&kxV:js'Wx֪x̷ Dʁ#ϽhWmxh): V#P_qkiUK~7- MoX} jijD:$y|?cVA`շckrS+KXdqw{0VjfIFm)8e@ }k( "׭tp3mW&fJHH<ǜyoxW^ʖk:huҶe3ٻxjR[+.ja^5zېS#f:w~ G1/غiHXUا&H=|Ђu``bXY K;Ji Ի4辑^_/O=c{nV/BfcC6%BAG}f]Fy(&L5NAHYqV0M6ʯ"~_{_E@w]F @S_`RPh ąbJY[N$Z,k~fZ( D/@diΤ 1pr({qр% 8Z&BjS/.8~vo;wV^>N|w@Jxwa伜Gg R`RK0Y*\v+M.C '/br.Ǽ[py)l|6 KN.[]'wt k{mARW*^I-1;3=<#З O'_#!Ѹ,؈lsV?;= *":9~L~KY\&=2(n~&/ss`UbO =|1 tz( Hg9]VDsp ̟/d6h iY`gEsK< Z/\x^Y/=ltKVĮ2,5&\hvp6٣!A\Uq>Z>>Nripw&ʵ^7jZs"{ؾV~ke3D[.D;5oMRu{RCp$dl@CaJjb kޫq<E}M|j`jC]fG`-0vy)UQMHG8.·JK 5$'mQfӤoka#cJ5#XkCq_[.o(wzwr?Ŋ#4-Z۳Bc];yh@#m(^qިB>ob*Q ͐z@=N7`*?jO^?NTpRuտޠK?햹{55Xͦg+nf) "ަF!J>Todsjx%&Sz8puj23#y/ĉkR&}Bv Mk`!bϘ\:BGG?o*8WS=WbN'l7r&=_ zrL@zJ}?<=^ď}~? fN2HW& bVRVc:[%>aA=)3 mL`+QM Hk;IX]=\ {tX.M}DJI;:FTyx<`9@I'CX1BזԜ` ,7Bu':OZyyJZNz+[́؁HɌ,):QyWa`Jdإ8e:ɐI:5V&lN6DynpL}O|y;_c)$;/W}ٖ:0{j3׹#&lBҔ-Gw$\31|10RN;R9=n<#/"Qr^}=mJky7=߿nWڂ!P @v.oSmy>=6Z5 shSG-JV:[ﱋ4ebgQz3: ao@QW~q\' PA[:0#+ I !ww7u57>:O}SFX/}v30q,{|;2/+zՂ\e_A}y@ү;Z%BcΣ;iX%.mqb$:-!y7%mJ! G~-#nwѴ5B@@1%P:hWu^*ɮ?+ < 솥8{V60SD&8CbV5ׂEa<{%BۓSm!ૣ4``;v1l,?؎K""G*+R2 k}K.!'WJKv=RlOx3:1U'FgcFS%by *K\ [ aY'o/b2LV`x: qXͥ_-PU~n3H%5 QWRK"b) BĒ3$6&ƋWYH~uRk|PżMe) 9~pd׳D 'ˎHgsKCn9$KCo|Oٖ>~4q}R<2M➍qel洱{28gԭxf/[FCTX4W%p̢ORn1o̯W'&K65y# DuL&1BZy*ZIrY *!K`CTV] Vk+#zɵz'37c ʭ3pp Š <':D5\ 1qD{+8>QڴSo!ZG&YeĿE)tDM6X`\ *eXΩkX}`#Tڄ 7vv luy4b]in'\,F}l^mѲ_Dge,?b=[w_D/6S:϶㳭Xg1yZ;Yu}i#+y31_K5;zX\o"" ieTkFs. VŊzd!*1)X%_b(M1( ĒDAwTd`D <XMB9P{ft2gTR)⬬}Y?d0NygRVCzY|վ$6[T &'n;W<”3= ƆM_vѯ&d-sp ]Y.\U(.O Y_Ax%$"Djo"Uo/zC"L\@{{+ȍk~@!(UrN)Ԇ|6RXkp$rB&]-2 =HmZwk=YzͬSzBB['{$q40zXBCթ&l'@<(!e63wd e,y ؀c Vfu;W{F'ѻmyd.R.1}b"UwV̼m/lNa,,".zɸWa>oc‰c~]+K"d$!kA\)ݯ#Vʕ#]Qzo8sI^@S$&wDCCߪM/-G_/;ի(o$BTc>d ɜvG*gh*Qg{ׯtmvs!rB8H$~G ػ*%$E'~;'v2)JsWcҤ !TAu;Ubeͯp$}nN۹ CNlag sӿi|SOvq|W<ƕ;a,tiHvS=S9lZ1^-e3KWLftf`%_FD$M zPK`Zȇ. mq,\_I>D%T[T~ofUeƫdHv>*O-VaƗz‡X> E鉏Drs |'S kU9.ieD1Ak*7W81dhh%MTĴ"~N)O 6= ;Vbcy7$B-5da,o8X-7Y͌?: -L%LR*nuq~%H. |AMٸsL9Qn/ĐE?W>/]X%g3%e_ǿ2?x2tO՛ҽ}Xj =[jb?_e {3?{Pk@\!J$- !-< "R2[ ([2%g%1 5s.&sM3;Ulh鞾 dnBAFOƊq7 a0?gwΠwޓJ%wLNɴYnA59ul 2JF7_CI4Sj" J- js>A1hirdpAZŁf !mNI y1QG69%'7-▊W8A;B1r"*F3ߺ?ga ( _CQ⒭ S&-VfKp ܼyyZ.^{ص0xz\=ՐgI [dq#2Rrq"澛[KzzF2r"imG5eM.HvGk I`qB_ݴxF8Nx?toU &߱{gi|x%8Bǧ!SHafI8Q o;RUG<|dFR7 w`NAW۩'w3m$o?}w3>B\yyM'sCzom|}],8 m1_K)չ(싧3qԒu[]}75MQT9!9XC(Ԓ":&>oK {27Bq?cL0hBU7CfNS,#L~*!}Cgb6lxK=,}¡8 -7umB$…"&ۻ,T/a$;2cQ; AQXi*S2޴~t24@LcK"LaHT!53LQc"=OPA+ٍ:XUEnWX+Q djS]wǢsox7f+k-δPCuH:Y&4л3H~#&V%M2sRG_Ytctnرn9Bb†a m%ŌBvVqcWzc zX׼ /0M$qcYn2>{L0<N(ݘɜc@"wȡ}ƈ٪'H\#a7c,>5b{K)ʱ`zUCø1==F2@n}ќŵacN*꩘Bp|tu9-#.υ~ S zkաsk1쉘e2aU&Nogg'񊛆e36s`-I $Yhym _k[j9=I`L.RÒpbSPd%1Š\Øw;x7*[Qkcht,rskh=;n&O6,鶕+sgFs]ROaxb*"1"t0Na^=FSfU<3tv}ǩGOel8R,!Rt'J'cke*WԱo.ۙ~BW@e=`/?%%Est}=M8sZ='m HV̜<6:{Km>n*ouJWcO=Org1v.{W dɳ$ޗmf#Ϟum`}Yj e;8hab=Īkߩ.8ח[] ϔAfb%8zc#ZsH[{|>R{,}륰b: 9wMz\D P:$f<_53Ls|\(EUco9iB۳Ffo l3V| z>6*w\swl65YS;z+_hD/޴S. O# cHl"4U #;<q:Ž8hcG0Sgg2&%0s!c,Z,7>;UCEHwLXm ]9GF$XK=t*~,II0f;B0a*b #]>lL.v0'4Ugh M_u7GFt&kg)iβ385=ң7(R/OHF9ր(}}b}nigz4y@@__2cGaҍ61Z]+_Ef.yR%͉M0 zp {7\FeIkÏ>#*Fr!zhRwes}??_)Fn>o[vHp6$qÑYXgv*Y=R sK0Shl+Jihm<}:ɢT4B[*N,;5՞BpvH J SL}jgOXsKw 5;j>ooDi& rPΖT?5qMPĽ(u.*<vxTI9j#}H!b[?PX@ m\:,]N*@qe4yƓZ-D~VCjjk ms;zcc:5RYG9U;ݐZ>bFW5@()0< Doe %Y-hԀ >s`YSpk=CzF}g拎NJ%4->n:ûOS+av@SŚ=3ˀ 3T_ͷva3cO1#ՆO e_q AjF3[{\s0m,p+NUE8`_H%Pl(5O/RYͧzɸ";,abܶVcŎX52tx~6[g޻^0F|1qc*vX@Hv777bֆ&;q ]6e7^[O([am1o!(/LwM[I",czCD+c|B;nϲ\`j*t; (#h7rmaXn䫳T`P." G,#cj$O%f m]gv{9=\5l0򌬯v`zVc}ڇ(XuLIƘ j]ab>:Rhؗjhr Vșb֖%I](Ic?Υۤ뇠޳썺yO{ +F} V^zШcR*梹\ 8PMA9Yfo*a\M.gBn5YC@qNL%sm?Æ {R y-gAN|t#jL+Y.oh8+9P-e'75!{ v3OeœAhjFrcb hJ@>H F<4OG`-u2r_WUXxma>($s TNpfeǦd &FYh>chJԓxsDdOc:@ g; Oێ S#ݑ7-%Z1cQ<1|A[G063\a.b h%$dLO3iImNeU5eYfDzcW`]vu E0&gr}IDnYg?Gn(XA8KDHjAXر9R̖c=%0)6xv,**AA @\zPd"qK73;Ubg9aƟؖW=8[P̼CoIؾ`dHS1q⨙ۑ<<;ut !nh!a2C}aηZڷǒZSV$wF̉/"WTkZwZߗ_gm;O]^1_˻?Nu_|Dwo|>RZ],WV+OsQ{~+X%3Sf͏Q_}wo~E_ͷ˴bb{9Sls]9rur2XNs9fuйaiCK+,_(G71:+Y=BmKF zX abH OїmfmLO!1g F:@@8#X@PyTIXZT!j{P3Iŀ$f ln5脚"GWg,~B~0P,h7t 5$ˆOLw8 ], =&XzǴP:8-ˎJ°up3' i`u"L Zel"@zL w&mԟD DWj-s\gOe̠d[?`*̣fn-I4a;ohW05ݽiD a`Z)f)ԶOu_&؎.x0qXSۍ)¡\9f2!fSJ_0;Bh~'{G\vYPwAn6ڏ-,m]-Ϣ!Yf&MExP;Wg|a:l^O24a`(~ m?<9& /mSԁ=%'w:]dP}0n@(LC̾Ƨ6:?9G\ʞX^a4!iv,PQ#%y*Qz -UB٣;FurJ|)E Bml0cp{7JH0HWlndMxұ<E@fњ7%2MڗLMdg+LɾJ G7b,kOؕl͎5y;ܣ IfV.6=i(JȰ#ΞiO1]=.0}ogT1Ǘ))a{G &˟'xZ`殞m%iHv'oTnhK!>fZ{` UBeL__[=6 ]Na ql@vtDGv(l["M;t* "_lN۳!pgJF=[D+Ȭo0QG*m#5B1!4Ύ#YB3M lfKVΖcWh#o[Ȁɸ- QצIɓcgڟL-7oK&([Ҭ0nLĭcJGt|@bL* >gdH֒ k n#jBy5 `bH'Otϝ8@L{+n t[6Ss@ UIWn{0Đsjih&6a$fI8A'"we&6ejM0߱a[Z6{NU#+]D_f8254)]-")I37XSi+jҍz[&ڨ`4#d`U2`,448F-wiߝQ0bqiݳwsd)sU CŒ, kjN}S)R]LێE։{?XRmfaV<d G}:H3]#LHgfO(g 6d ]mbcQH`eџGnUe)LfeyRw8z&tT::v]b-Ft :D߈ La0eu {QQqѸ.,evLD3yeǫW9|}?>"j|-kf_o<^29S S$~*f7Xcr4lk{nce`Ӝi%k %- Zm@rY.s DK.Wπ@L9r<[?Gf$U DaëS w+RG;HFNkb_^}+gdq_6J=Qȳ ^=TE^ǃ\+p_n}>p,tmCMH Zfu0Z͝UHj^]wQB믅bK[Zys8#gDkRG'}7_ہX|n_W=Pi_hn*J6-iq e]2jz}:aKe' 5%X0T68RE>Bvl^;Jaw,pz}vky~Y4Q}-$?',v;&3H".@/rc$YŁj*{;@*ߐ(~]SIZvg m3 A 'l13 /1@nc\b{隹:M; ն'j3(E~gY`#3U_9GVc1ΰdQ:6UCtX&dAZD,k5VtI,د7UG~54+%j`I44a7u{dId={e?;f\6jnq>KiY,7ʒindwij` 40S"uJۤ:> gY:LfHfһ&ӹ1塙46|i~;\m@`oJ{*7J Qb ;̂/@f;!jbjh*Y@H†GvJz7|`\C3bEFf^.6˹,^[Jw}鋱 +X3,ػe94:¯2YHϡ' ,Ȥ'Mr^`%uXVV$ޱvhs2f A{^_+ U&:w[.BqS$,c#.&xD>d!xqb r0udz9M6ϛHE'V(,-IK)k@s?$EB 2;Rb$vmiB3Ϫg)OjǤZ0![>N-0$&zxg9U:w]gʪ'NU$j5*ӛ~(~rܕyK[ DCU.H#ݴwb롵b`J-=$kK?m%'":X 69#$RmUDFōV)FyX}`q-N [TlCδ.h(&mVĀ {)U^Qiζr4ׂrKuɶ{|fy{!g+)_"I~4~˅XC.`ʌt =6",ꠣ1U8awL( >n'lx9Umަ?j|LFK S1#yk!9.g YU&qMs'w? %]R--jfLZ ä:Xӛ1TS3236>3=&-l6) ク68譭*I©IÎA cQBᓫI:-Ѓ;@_XgAF0sqY D]nfPzt*efK fjmN.7`+,”Pݾݞ.OTŹ$_bjYNB*ծulEo/Y)ZY1% VY|$љzm0;Ғ4ǚɰ;vwLǽ,BL[\Je)?c3 Tia}MVdu Vd-OΚ+f<>5f{<h;:Rk9(wlw% I# W!eJlm$9q`ɜobo7xYIzTy~@n34d9Y;JjSCi w&-{_Ιqk^7k^ex uC~+:Jo1ϋyU>:,I|fYc~ +>G_Ei0+~9Ns1-j=䗵31<ݴ0:"V,rGUѯO#d[A< N#nK( lv?< Cx ǹکSZoteY9("'F'a~e{2*&Ϳv{5|B@ G=e|A9X^aw5,1Ug`6e5p.v#rh|'S"r@b'K,ölP0bqMAIsېm˾b0>Qd[0?M]FE ^sO;ޮkקckjTmF\4uIߨ)+9L^lRE5N⧳ڷTSkcXCj崑H W #Xٛ w9&DdkpvĦT ̷oc|rpv[M3lnہڃi `bOX،,?j74F_$]N1Tʃ}*;Gosݵ$hF )cbXu7sv$`t\)(0ɫLBb֠IǨ`i,x8MY۴G?ed9 {y)e[ ܜڰՊ:Iiohb$]t- qdL'QGt-&hsVHBM;ʊ֎l "ġ XvSHh1z&; ̗1,Q!d}^71'9w"7,~5:c1>11qVY'aqgfS3X{YH6ܣ/$@ ,'$I- s1RN J9 ,cF~KV%p1m5}f؜0@x5VtsTSjw%I%S=#evPoog3_Wm 7jRE ȌkKsDbDfl޳}n&%as4z0^i@^v{!Va_dt_-kG!B|Wva'pdcFϦ$R(a% Y1H'1Xo =|*/6PuY, i[ϒY ̵mc;ꠚ{`Gh[>ׯд}M?k}m ͔R$n,SC®؋~"9d 8!PӋ<^~b%p?6)uW$ۚR} lvgʒXبޝZ[#FbF g[!VJf kX.%ER9y-EDu ^O0*(]Sa}E?-v< ،c$u,wl+Ɠga[?x앰}c6W'J0T'C}```S^X| ~5uC|dtdqku'E!ˑ*F)r5Nw3bJx+Ved[s=tG[M5JKGfHN>tfX"SIy-zI0gYVkI[+F+$lX]nOsߑ*zp-0N󚭹!z[ : E؏ǪO v7ZZnд[:#&VbRH*Y( Qr+&CsXb%'sI)aVB$Oٖ>fc,&~ٸl1ͩ2`NKk:G"Xjmo6rV( jZd/oI:0A7r@Vm EBHhbC7qS$i| {H Mߥ#$ wF%ײ]?;ƕ׃rlR|з?X\\}|pdS~3WGgq?˥0QjZI< oe!%tfXa(f yD=Ǟ&ؚ5D2]ka uw hN=d<Ġ1zޠ+`q͌vlCT.%G+@볩ehг%| 2ϋ}ul{"x=aZ/~5MiwuS'y `ےd KLCHH[itm W>'Nf-c.#_:VXoҁ˳l`3gy.i/y& z/.T{{q2!4Qpe;/3wҹ|Ee$fY Tؐ͘i M[l(1a%͞S t~G"G*fbBq#[.q;;5kV5k5kVkR(F5[FZR-_O3ί< W]?c9o˝`քMpD\yb{|m>qT U&noK+(&{* ) rw#1$JU$pY|o u|V}fnȹɐ= XY0ۘZ5lN!8l$\"?f,'E:CˌԱKwܙ9YV׹ӆ.ک.HNJ莱ZZ>Av;w!U~gXNrv_,h#!9rD!_ʱ` =B-YX bA,H68"Zپ˵ $U{#y&f< ;5E-<*0lu3c 2 XGl>Mݹ[Xض;upe jˊMu&YƭN" Q mǹ ʤvjkh4n6(O[Kg' I mfU_tЌ Ӏ*lXAsebki0~f V/ UmUW@l䆎Lpljv$3nʍ3jKƑզ;o+C D\__xs0S!3Q } tL< NFnWXbaOCOq! tPWQWxq䯢0҄HF#uy3˜[ PG.s+c3HYo<]}>S2q3c6#1l{w+XuO3+7İ2d5o֑DlZSh#-~Y&ѧƟnb]J e\"vmבP !;8<8xEB%K7*[@?Ps^=m=\Ȓ(+?Vr}]MU;R']Mȿr~(}WkgaDiUˎm`fۉa6edԢE_^$pͩL[ _|r_Ra0ĨbW0Fg U: +lh70q\=sq>_jmn9+wQB;~mK|~~ &9' \Zq-'k5Kڛg+Ȏ}VC@{OԶ>7p `ijȇ<ΉC_c2"Pwp,5 uI4. jρgԌȐ2#Մ # lO wogsn ×&0=9#,=;LpjDj+ƫ0~23pCѼK*bz[Δ99f sN=0ͨ9dD괇͌φbf&/9PZVqw*.db iV*تYClm0Gȷn`Icԃ;5`]E2(mBRwsa,[Xdz>AkWD!^ Vꄭx3se:0b9 wiЦC4Xo\;dOd H;c*N@F~rUUR6YX/` \qHŪط@8d,|0mVsmWL XknL]-ةTi6͓|є!c_{=+ yԤwP9+ G^M}PsMeO[# )V7jS6v?fZrA^zjKQls̱`]ڦ-Cr$+XXQ\i{vOv@i7'M! ZoB nܝSd%Ss#*df4 0ƿ'jO&}"T-]Yzcpgg :;x4xO47}Y`m0G!xb3܇Qt`Ad}H POCCza=W‰"}֤ݯF;KL۲Ir{2 ޥe:يzVv>mxP bj𬒱aXmݴ~z Bʢ墰 e$S#lS/(_A٬~%Fjun±Xv6g!ǖog6Cc ū(><N<3ikJ/8~? ^aȠVpJv`,3v;\-ť[e}^y;6=,,ɿ0Mo+>_^Gc9v^c)yDL,c nkNne jL6,dSFu5.[P%cλV"oAw:bmyȌEuy"'[ǖߋ޻449$}p5󟺜.X[6& ,v@wR9]k-[+6ڑ*ܚ[*uZK2 5Gl$.kbCLEbR֖YaSdy mQwϬ YI.qόս6$f.z觽 bQ=[hTxn$#D:F`n6X%+AhUӮa;b`eY_6@D»,r Cxwn<@<7`². 5JTMGqi^ %N`GڨڮNpt'Ěݖؗ#XƏUMS, |*/ָ[ 蒸F\/[rLtX6 yաG3y1,~[(K@,l^$,U|w:rL <y3j6 D;gF;:*\u3JL!;ۥ\vLw=C?PmtOB>#xU77޼6 ,U0fGYj`˪c8i"֠&nN03vvuÙ:AǘN-:iC0/JM'7)jK GLޒ|̰ڎvZ=1k|W6*o!B`C``㴉+5+u*#mlsVgy?٠`u0Y9_:"#WQCr~_,T\j_RI1= ̞)ժ<'lti*1>)9 ~193#r. fq|}X`K)@wQԐ1` ` Ӹ~_.?SD kQQ\B a~ =F(֯j ?1{|EKE/k~yTO8^WRsX+Y{IYD?,LN2)GZF2P29".c,{&Kngjָ_>|,֕ˤ/xyLOr ^UYcQ|i5EĘJ&X2}ڇlѯ`#䩱l/*jy"da쌸NLI~G g]|aX~IYcU "b&{\Qt^ft﫻J}1tɵyzq 7 #P$Yg^Ȭ$e^wX>Uvy-9 VUzP1L~valuz4+DZQḘ/ (MW^ {^ITvi,(JRw-2tgml^=vߜ 6m5dja |wž>ONGv<ԑ9XA2OHhIkvc=z6ڎ/) @ź,7;шc7Bv|}m;ObhGb|Lb+=M`^:4}(v@Q24WɋV%&%A;KLgI){V%Ԓ[{>"N3jy޹qV][[|=k|Hj7ꒇO]֗Гw7-G|aOvi_f޲++^K+IN ?#!VWo:Fv c~ik f l7Cz ,V:c{F0^XLj9Szwa*5?PI3{]K=-Kv&| &FdON6@Tk]i }bc#0w|.$ثdA?3uã*mZ}+%|מlͱ(SAT5X. t\ +tA 1% ȴ{{hZ}B=(߄8NEZ&I7;KߏʗT:IMqOOK F-z١o:V.j9 CS~(s`n=Ӌ^tLwفܒ\uSy숝N+39"{;1>,bﻯXYtjj=5MCODӄML%"ux*{eF_n٘I?zTDzX5 ̪SaӮ Wq-<}<;`J+`NMgq:uhOkjbX;ʙJxV8ި^чC=Ls<;N矠j_W;FYtUg^NwFQ C%>k % -pz@#dZ4皂|#jmwh<F9-?)u(HW' "YXf^:O{#w]'_/=)wJq|oQD~tf>/N?T ۝ajomH9\Mcx^أ22WJUA2*34 Yc1>Y41e -ɡ(7ʐ΂b̦9l}" >MV-'3Yϲ`<8yttSx[͆@6/l:bNVY>ՓЦYaHL?J*C>Oݺ.Gy#{o^ÿP?ʾUQ ʯ{3У8*GrLʪrU(_9$SV{)FхAݒ/ZDʸ\2C.cGε*-f>Bl͟ Ep?U29CȬrz\G{8L _r|[J@آ&FhtYO `\KQ &ZfX?'u։sΊ\P%n.ٞ zVY~Pgs0'Ȟ;)/*7CYn/\/35O=|ty!=. 1?۳Ðq]Xk7&up9oPgnp3UpJugr.DUAnL&gޱ 6j-97/ /n L4$߈bArܴYٻl0yOrl-+(K" 9-`'Du¢ 4q4GIC0cOL=n^>ZBmk۱.qM 8'H.p:LQx$w>񜤏3wrk{w{cpX{-PEE.` c7i`cf y M82w~ۙi4@XEzF:cw4kk<ΩtdHcζ`!QtC4C QXB}`vJ*=1CPTr XP6֍oɻhWl!8XoCmw4+no$LzCVt*-,jCGxb!w[oXЖ2y] kG׶^ήȘP'HM_ :~kvĐlw2K='Q{6Ǒz27;/1Ͷx4z/fr 1) X&:WKKg=$&H}+8N]Pg7m}11+ sߵN~Ҳz _VI?ݯ^Eߵw_"?H<a#m/-ŇG(kT!j26 =%FQ˽n" /0nnXnVTCBBO %CcYՊNX:X3eg~`73lM'!7xb0mWc֥tʦH xwFu@3%} XI-RlH,L%ab8'@T$,Lpޑh|lzz^+!bJ5XFٝ- f<_#jxffc#{S*(m*R-ia:bd|N<>ea 09!߮7v^f/(:ʷɥBaݸ KAN'JVhK9_ˊ%azxWjaHyjP!tf!0E" : kZ>׳뜎("get)D 3ԪyE3Fe\ qHiN4YHdH/'$ In o{D6#6U$d+eպO%*cnLP%=굾"̿w+#uIПGk'.m<[MD%b&gPxŰ j`BR\?M#]2]Rk+9DVm5.{t9_6`ldYwr2֋79zFalFuQ-˗Fĥ#mܖ O@<,rt*a.Z5-#߅4{Uf1J< J֞7_#%O{ Md*w!!RPRoZy|VҠ7Xb)VV~$ύ9ff[sŕM=:xT'؁@ r*7 $5Ө7Suivv`Cɶ~M+>B,rrbԽsHYWuf}ڪYsMcV!`~P]WYnX=Y]9s߷^aU+2qܖ{s# tC_!tײַ)Q!VvPK|Ws<&[M g']N~1rEn4EZ2&̌cTW`dLiCa?q>sކQ='"Zc }MzG2'cd7NUtu&Hֻ@qijY;aY8\.3G`4a gٰrҭ su9|^5|3t!7 -] ߳ڮ5b*WUnS r/>Bq?gqI_y/a]ܼjOk_F\,d )3XUCQoL>}qO2.)3yQ|6zioJK]t%JSvWAۤ-_yظLdDa5IN֮9UVRA)u:Mos>fەλ-=eyJ-dQJX>]ւ8HΣ]H2tʿ!_$v cQQx(YE::ܺWg 1JJJg(nF0vBUv}rBp ^`GpE(1!r/#nG<0ݐa3E]8㡬VB)<ݞZLN=azTTZ?]Rx~+[fdT/& .vh [Ȝ.wtD%l˲w8zkbE쿱HlO Ұ6)?_Ά|D8% rU.hm^Q˽J3\U@a3!UN4dOya[RZ2W?X#q=R+Uv&:";U_ϔzHN_HhO'oe9+vqra#ZKH_rAGrB]@w=loIM/F`2l \NcQK̬٨q:C@+f:#V@@kwpQ9^{Odnot\]TYs?p+gXΔkT? zmڋ P˭x.SPGD3H5&g1c!a:<HJ52!@E'CN%>#M #m!\`k^ @ 7ld\ 𤓘Nϵ5r EBlcd1v:ΩW֢SkN$yʿdbdc-gk>j#|PQJz3Ue רR'f:(5U&=^IiY_oPd3R⻅N2zA왒tu `od7d "8B ^ekI7> 8vvqۤrW:b6L)% ŧら7nYI-ߕᓒY#fqg d+Q u&").j"xO FsNט#fݯr ԋ>^%GY"ZqCJv.[YӛPK#ż{3 Q2؜kD] %7$oPs:E\lvIR4u?Ic3^(صsIWF؞bЇ1fm. Q$IN1oPMF8s/r3" "UK-yȄߣzs5]D:7&ʵ1}fJ'T1so{߭Tɳe(?EX RgXx?D5s{,/$Ȥ_VvE¤Ť1DƔµ&oYIӐ/Q Y\cȞ")h(&v5~EJ݋j4$Df⹗H ;5jܺ@\h%[kO\SSd?N<ߕxDo3hCY5>V[Z  بqdW2|Ƣo[ʡ0XLi+"n<-ʸoLef ^YP^nҎ~3]g;8>M9Tc`NC쩕ZuO+xdT$]}|m$ۯ!~6mcC'Vj >ԥt3 fV{Xc5vرɨMZ7a2O&SƀAaf՘ RM3mH Zf鏉P1fECn9lccsQ cıS(IRI1-ƹ?ΤZl|w`a?MObqȦuޖjTVuYsIn}|Bmƹuti g0Vdx޳w@OJݕeWe1$HX+{c'Z0ۅp"Q^޿T.Ğ! /0P 5;09~v3efh^Um0C揶JCQODUU@nJv"8+jF&Gwiߥܣ| ;3S;ȯxvu6vHTC1RG<p@B;7BFwyF}?DA|Y)TN>@Do&kI& ){GT.e1CSTn ͔rgN .zѳO04$73%9Y0B~rJ^KGb!^f)sG$GGdrK?@~´P~jIԈ/^;S_g:9J6\ǯ3_SK2Wy{ys~}\}pN}U(ţa:^_46Sgnšiڮ~UG,{E1<h1fכR9&p8[ntKH黈-wzH`5Io}z Ȕbnםb֤욖# V% [}];E2{x]A2=Z0`9Bhu2'Wj_4=Y:RE;2{V7Bivq:2l rYwnzvNo`Sw΍j[D"7ct}Sh[:_Z߼/'pKԾv{X0cSxsjaB;Ujf@E?NJiou )d(v9M Mkb:!Ԛ~: }Qe y#A{:8r` 4#Ǎ}jWŶ8  }8cũaXmf@YXC`V5VV7eVêD̘1ԐH*K(Gbvt07;}gDOT 7PA`F?zFhF|h~y8zT::]}ƽCSaO޹5\*YMO3y#|? ۷=^G>OҜA4k[3My'%g9J\/FUPZݦ5\T8y o뿑zvˇ^s".U,ŏ O)w*J <,?dLC1!]8x|yTѧ/XNDZ_֕>䜕_2}Ϡ 9*w'ϑ- c9ky.%]SLrmpOR_xgOܙ"yVJMwHҦr}Bxa| C%Y[Wcg=IiЅ`ʵ@Xq-7/I<ݛQa× Qcו` C+Ӳ9@Q:pgKn6gaP#2Y}ި^sSDJ ϙ \$<r.Lv63+ꗉrce㡆ynC̽+<2.^f/?.Tn1gbC1 [1pˉXrQPd76|FT"̴.F|@8S;ehPsMZ4Han:rjfIа f_H&,f՛eܗVJISB3F;vk76ɵrv*',j?~nb̬L,hAR\'ѶXtt&-/PjHroKyj+uw7?Q?ct Qw oň0?g.p߿l9o.+fB"a@9-O 0 Y˝jFNuȏ∝QlPԑ;Ngqw[zNC5!5TW#uV;ڲGE HlΎL+cטU78}2[wu8JwPkXi*jrC%T_ROT;.'Y?e|cNtbfI?N﷮a @~ 9#y3ڻ nz41=5d0Q ;{<]0\Tm|o;Gb$H܊Ab]:v"fVq^!7amllY-x!V-a"IAXuX68AVڎblږW8n4E¼PsZa! 6j;zT1^nyKPe%^Y},,qZJ6'+_y_EuHhy3W+9ʈXiYT;3;ę?.a4'Ay6[^-wFB8M8-jG%na`%Oths!C|/'{!e'Cө2yu=a5 kzlHQ҃林N؞0rRXLˣߟ9y1 yUvzuǯdM4!8$mEډJp5])y 8u%Y^‹p2㹲NsO[ tr,6T+~Q<fsK.{2 ZJ}W:4u'-PHfp<' ~%9!!N 9އ%Q!`8EȬhkw9pMጄ$MXu/2B?*IH*wQ+>0s46M9B:G*+֎kG:~4,$w$$Qi]!ɐՊ1RALX>_0ZSfږl4iq[zd ɈyqAcƒb!ߐX^xyp}kڭ!0V-&=# ">?e}`> %3&$&n{[j^mG뼬b vyz ak ˑuO "+H'rs ,e) O)qV|&a6ْ2t3rG"vx 4Q^?՞uoV_ӗqۑpLikig?9;uqkYj+?HInɲdŋc2O] j[R,2iy(b4^?72sU)Idʁf~/fG iaqk\͑ߐO x?}ЪnJ& ¶rxS?#=F\,qةYd¢ 3L#繥GS,QQ#s:55[߫/n!%u:;ӾpsmX-`ц"j;7ul릏a٪{ ~Se [K$~ZX)!N;lyWzp8&ǩnErC8߱F}{Jf^+<#yÁTh~vp=o_u8$Pv` ͎ؕY<+͌33(V/ƥc7ln*ʅ`EɊ?X#Q\hfVWIӺ.4)TW쏙:}3tz #e l +q O\5Qz M0$Ig8[w` BA )F$'=eA0j<{ A=0~a1nb 1R11$d͟r`'i%? e$-1V&q8nfԓCnÖVK v &&;t(dRw|eGvNΝe7=Rc^Ҁ&'d>'fs'ݹ#F|Nu I>X'@} &'ZYY`AH^19=$/>M{K(PV *"iu\#k$32Aȹ׫c-ΎMuIюt9U`%BpzLfg/K(Ez+l.H)6<6^.xy'Kc{w:wT?yyǨ˓w\~yPރZ(;+ƌZ;^`?UZaҲvfx%FNsr1 {ͅ`nx7CX:S49$iȪU۰ siŜ>D'MX1Ơ/]($/SS6{u+$v{+,,;) =}I2`j]瑥+a;+a6l-n$eF{0ƍS u.|3ɄODW.' px*6s9u(,J0F|!4,i|Ti^ؼ2I5 ]v*VY(%<+TYֻ )ghH6Z渑$Oz1LwíZx~p\;F^Tp>`ߴ̊ć,Z?exyt@LJ;PJ6-8:sO dUyh%݊<)!:8ڜ Ĺ&~PXPVb#:(+d-"(?+K듣{5ix:im` !y}?fxfs?f::?wZ~\>~Wjͱ/$g{'܉X^#l/\ ^`Anw? b,>&bmPiUq\3nI9cd'窽iE}Ru]/eK MyYtPLՉPob =7f);P@ͦ䱗Nk0mWEu03 xk_-2RE&>Ng;Ռ0xzo7^JO0F `8g^']RJ3Q ;KFbXk0/#;:);:4(N)|J,s&?{A Sv⶛O3b`ol`T@=X[Ʋ۸tek@]h\h«b`uݴN5-L` a Hbbpnȓ8ڜǝ*b_6u~FIcd lZr?P>X#,&YbFcɓ5U( dV4m|.hun]췌ϖ!NþY⯼<ҕ9Bo] S??7[5`K|S[ X˭qO#D}NuO_aFÄ}11Bu@Zn8O@[ 韋EyqZX!ИyoZ EyMCA oI,Y+;f#-Ǚ2. *:Y6̽SIcc5㚿!KxX}H\T,-1pt&,u:7 , \lɛiD#aҿNy03)0L^UpCFұ؂DUdS=. ꉱ/OteA"4Aݲ]grN>#rUzDІ+s'? p:M%?(Ib03HEc6jt0"OW]ʶ$gK͊_'7%`[ѦAN2b}4p̸?#D7?ߏf, ^ zvE ) ?kG/f>f\j3|ƔU=#3Y#Y9&B(6X!CJV^޲Rވ-(-{3*畑uɦ{W3C\\ڮ55=/%rEz 0ΉaĞIn*Ӄ nIeTMt)*MdӱJb$ UZf00Ax)#e99\fsD6L}χ`R=Zq^ܽT0B#``dW761Ckaw /s~$͎Y* Y|;$;Ƹ)Qf>WgMzFyvʟJv\|\"EgmG2uFcC2AIAMAjkm3Swdx4p8l$jwҞ^\,޶Ev$\#D2lEz:FνD.2+]XbmSSq'셂 ={o-abók"oŴHyh[midend_':?al $ȋHT+]rǷ-@}}lR6RRcr>i=ù;\P>϶?7w28-aJgvU-hAbYYUtg'Yd1 1Ɏ]f*}Υߊp\zd[Xb{.wxvmXT cAooZ sah܃CawWwʂctkqGfM1>bff`r3`Um 鮱sÙ"Aũ No%=Caf5w'j'h4t 3اQ n< NAX{qH:.1ʁ =k$?ܸ]E.?(~4c,=$:;fg&{և('cf}P>Fd;P8l!'{w`oOul6 4Ii 3UJ=[U%HԱQwC kzk=<7Bcǵg ; uM3Do҃"G`~)COg$ZȎh24+b#p.ϨJ"56VgM6>9Yhazh^ _baҮ=d.$qEYlx[o=,1>[q6(цVhtGQKBFG\6 ;/֣)i`JKi$g {8R*RBOז!'z̃֒dj?XG@=1~ΖdCt歒q2q}:3gHϻ{+pT9#eG!>iZ\Gj#7;M vqqeg Ht/ˍpUȁ|_W}JR9j. [n 2Kg+zY/~n%eFY1qE6ߋ_kpkƑ]=&fMUӹv&3Vee"1ɻFDDĤ`1G;ϰa'bsrk]c0܏u&8ˆ״H TAuŨWax]玹k))qc oۑTү#0v3v;zi2B~ KRpzE$A^eKDbc`*[q!;eEs;b$'砿QɪFe qȂѹbޡxQJA1aARj hQdGBf`(I̤Y׵ ^^ϵQVXܾWk줹6=SUg+B8'0B֥+#1{h7X[kп. XgzTMfm[XXʛ0m/|aI55ݸ7#<4&&3/=~7S&EqU>%ۭU_M}~gVȸƌ.+ 4ט'mH} 7J@HWU0YtaF0 #Q'7 X4;` uQv ơ(' bc7$_;iG:^ffHfp`u;Cr v+4V f3ivUȝs q磘d) 4X춎7}Nl# d@.`zC&ahLSº_}bl BAn#X}$ޔj $H=hJ 7_IDI JYKa/սŞK' FI!*LLLWBffy׋V6{ Dw6e5tDXp350I7ы6(Q-`֠r.[ξD|pl({V4.9$92~ g:/-/mD UTH/$4أL?F#"{G&@#n+Y'{TqCu(pVb[W PUuMx{;2:Y҉yC0RX2yMEyҾ. ;nxFO'wkomcK6e0L@Y1vo23 bF .9]c6!$C}{]2g_-n70ضKTEƠļ:c^`7xG~QB mMPI,l[z#X/%FXw6$ʙRi}3D S<´I~7XJI2p֔ ֐Q0r)L=*ugY(oX1_߾?9eFj:D>\`c.iˁնo5ZPT3B5Bx77XIڈ kgFiZ2',}UE vPM}n'M'1y~XƯ̑GZ"^%ʵz}}#Z徂Iͮ=h}*l3h>[/b ,TC3¨:AE$$ L,DYJ4<0C°؀>k&a31G-oRU-*#Oi/)EOۍ0B7L%s/z<w(/XBfMa~H[=c+v{'APߖ)ڋM?MSk;BScHlΈ:p`˖pdnbs}v4A:ngR|֚sԟ C8ڱS#XE2}l?^HzرғM'ŗס"`Y(z ]!9;ӢeU"A__^ ~5Gh3n4 sbUܟfvdv&N,rr75mYaM=w"it?Fpt7`}v\[DyRaA7"Ǘá=òojKLl6sH9: #\Gylpr~sܧC0n, fէV?EL®$sN|68{fLOJiաqY#}uEg1G3:vzk2bE$f3Jվagp`o1Mp7 h}:n"gK6vYԖ!n`U~J<텣]cBGB2&vΝgB uJ8d@hp-i%8E\(J,4X>lZ;.1@g{|nA03{>h-$8(,6B`t˛V:puF^,]G'<}kN&vH&M+S8Ң`RBƵ@mK$ۨD {ׯ!\z:nǽ=,+Uш;JӮh&@ú}5s8O~!Q,u+_oԳy=_vS;V/1'5M AFxnf%Ày'8UoΕpCF{ T<'.~+Q "/rDurf)_"0~' n㏥^KD4>mT%I~E|bֽ1%} D+vd5ҟW9lØto42+ɿf" +}gr8E1#gC <s{ES|q8=)b`„˭7MH,,+X^Ǟ>xlݯ< mqR$限 OvjrNa{(LJ{ jVǙJM={r r~BȾzW +>K*eM~D'3OekT'{7J:vr2qlҾ .nH+'{2X;kYQMbZ4L*L| ЖeL&!CS\:߬Y[W{m v;maw]iӧjOݳdYpnϖh'OofVȕw6Ū(ahX5~h4ySeojrjc'xt@<c}DŽ<2ar`F @1pbTYf`4y}J-b@pLs LP찀G2L$@ V:@܆[&9 6Xg +Bꩄtk'QfjXN 14(3#+2 >'b~7-ozt&Qg9:Xz+ ڏFnUF{>Y=C\QHgs*-bZbucXB%8♚TwϤc}ͳﳞ$ U,<X~_!ZNÍ4Ld @q_K/i ڪCk+JȲlaXDsc̝ܓrRvc)3%=CCYjAE`@alY$@t/ q`@[́A?~0`-7ُl{n}*+3~Wo|lBYd=.i"ӽh@/}L}r>iUԯǩSp*4N~:X$oh'Q1Цs%ypB*`j5S||fأ\hTwvKI܎kأ6-e0$jaVu/ K魞ͭꕓ'37/2fZڐZ MDYۯZzg;AbOФݑs ;uu wĜ z?U_SAɥR#jNcCHdЩRhHlM$Qf~%mz'ߝ++EJIUz9?#[m btà~K4(ފq(F~0,,PC-ֲ?vT2+GZB%60.OPp!cI4͈A?}5%Y ]^Gj2lp?]%2p'x{{caъ9 ;@ڨ6mFgwcg1zjlOMnr1rYi wAL&6XZ%{=,?ŚUQM'ef aLʩP!dI'tb##ࠝh)@c-v/OEĹ-pX8w0 s `נwrڷ@UCO8]-UЄ=Lh h]6ꚬ@@xOʅ p^>nPohn˪,x|A-KUϭ?C-S;f|X/3_)ewS;.yq0fq|~;jO vEp{Ռ~`(֚G g$f)n[='FvYÓ{dsNSPN9T؇wL.hP6ZՏiUߊuL40R {_q1-D5A{l" m[̝uCjHBHה|}fGVm)B6aLm7(}N~4@_IOKfv0QZV (EOR[پMc=.MmC[9U5I)\L*gȌ|)B\ale"gٓzb2pl3tl2Ui;td%@SČF ;<59 ؄xkЪÙ'7Xۖ2Q4FH!~g$|?v7 W/x{ 箞<;uxxFdzƎB8YX Bk<AD/DsU$J\9]/ uϚ%5N }35 =o/)=B}ݚԆc>0GMx .wMnnw\aԌq2^i?̉]@RNA%)2lEӃc뱧Wk{ʸ}4lIQûORD1@?,HUj| H9%%OE1&1ȓA}~2^F*X$1]KU ڲSZLơyZkR ]\Ѷ3RŰ^T׌PaP[9 GΎgTk5) 6gVVCnQu˳"-m؉-D˶:Q]i* 4VBV5_.-83{"L9{P*ue9^/՗y@0[)坤nQMnsh}jY@i,zx*;M M5XPE&pwZfG&jJC0-cpGFCң|d}JX?oAn3- Dh {"ˮ*M.t$Zѥx}gƤw}b9$窚Ӡso|0K8Ū^vX/cUҩVuM%W6%p6a}]Ue{:zb_Nm|Jcdv ;K$W;؆,+G& BJ"鴓/5i@ NiK|0j}oJ 5+63wy5y6XSs:o!αjZ;tb+{z9혍R5hf >0S[o2ƣ2KS˼qc16RtMXAՖ8 f|pڴ#:1UZ~m};{7cfn к-y$e t,!ĺv/s2Əg`zZ4vީz=6Njz:ow]:ZKSGW|7@ +4j{'!H67qhEI Bsu@A^SZ(H&s +RqumOJVCbA/ʊ{Efp~_cS"3!F%)Uf7cPx CSo?:cǏ+;dbY5-N Pqeqⴥd>VfTiaC)wffeH&y>xC;xO1ɃD=?0/ dJڔ5fҰ^R0k5k*=v XX8s,BETj:hmC)RX_GG~cg܄q*'7g@;aϔ`%Ҙ4Tswsn\u×Vv3omQܾcڄD3H9܏ÇKyClaq6EGYQ28|V}`}Qy~_)MR 'Owsp^,'6u%4\kz߰fP!&6[lә Ӑ S-#v;1Ke[: #5hȞD Z}ղAppxs_&ov^2 Zj\E?`mY떜 nƹ7P|S@ٓ!d4x :ujdH@op-6O%ry_'z N'KmOJiH,%hw#r=|\# tO}4zhuӦ8ZzB3 Poǎl~P1p%Lhh<8Ojv[ΘSci¸oOمue3k$ky0Š7w$UM3s3%1̚(KO\TiWGQDˈ;hs8 !>B+L+w'%+ -A3l&.RRRͺчt׌:c+ãuCלǺe D\"ET~hJև]JDd<AY TG ) }EB6_C2}XnLfS` :7681.UFUJ\ۍ~T* HL&J6Q=Dr>.[J]P{W~g]mcZJWI^>e?RW{}֟RO,eyN^RR9.0?s?/_Op0//W}KEp)S?OI?Nd }S^L/ŕ&e+=]os&Xw/\~by7Ÿ?|\^M<,(/m_(ֱҟ%Ӄ-~s ͫiDT'(Ӵ;ѵJG~ ]jer gbْxuԽ}HZ؟T7 ˧`  4{ %k8*$oa0" O$ȋh.'yBq_{iT!nMTs` C PO,tS%ӎs^L lmiOS,YJ@q5P,;[o-w̑9Y*9D*wĹՍ:VOOw 흙0*nf(ܶORMBҤ&J~ S[N?ԮrY lT< BcTt(&qJGSW<6(M$y+Uۅ ̀Xan,=Ni̖8e35E)8ѧ5 {hxlsF } /LbXDPF]Hqa4-kwYh @{HL=љ2Uw4/v LNV8p U(L<~nXM%e]@BRcGTi-d^[mtr4"j/eUiĴ/GMTYx&U]wh׺,#eK;(;m?mx-,NNfx!>&>=dVMjm.bl|sª>@Q#PR/6۩.Z/ WߠY^z4ݎt[Jh7$QõK(k?:)eOJzL 2UsO:L{qħ4XSwXgUM'y.W oN;d- 'Px&#d1?Wɏ\Xr b)XItr9u[>@EQos']TاE2}iʮDɩ'$r)-axW[zJ1=W3) 5F&~\ptm:c#aݼ4ak~&Jt31 2NզՍQThz 㝪/Qs @`7MntL8'^\ rJ]ΠxA%`GT mҤ+eC3)IZE=r J_0S(V8mڳ xqjUz_D]Zv̻ k[/hu= )WFWcs]nʫܣy4\)ᯒ8 iѭȐz/Uzb-NDܣ}GAU 11P7Dzs$.:|N2UZPW~l8WRk=RI݆SR?q?Q,K/ HNv 0q#κbI69bH;",Ƕ-f/mZZ_8ƙpE'!w9T?4p>) I}a|t2?lo&oFMUuHn^b4C2ݦj5 CH,2:s{Z=fRhEGxTIaTLZ䎳U6bIO9 Z3PwgB=6?jп;*);nX&nYHl&rPoaOBdL⼖{`̤b,czKN]`ё f9k)AA 2L3I;:Vъq8;i{5LqA$7RXJ 9  rZ  G e f@kq2[&GU%f: &[M;N2)_ 'WɔHFf@`JL'z8uyA|@ikH}]~nI0L,p~dui4{oNh/r VF{8+=F QONy?!S\5 `UK4ʽ ẾuUg]]Տ˸tp yhnj5غrvJ^bY~5%Rdd{ orܞV߰Ny4_UxӟcǷ=$ cxݩʰ5?{~j,NtП5Wp刨s|oL%j0A!z?Ibh0#Cu0Ӧ*ˡ BY !5.x=f]?6DL| k~:ޏ>q/,#GAgi8`&D.s,L9Nm6AeNFL^= vkB+ªuKƶgVbV[i4\~NÉM{3nߦl9cǥ⎿p܏&r_/ϩ& *&bK?>3VFHQr>=* v@E֒n*]b]QmeéAgnK#Óˎ$8_~]i-ip0ÅgB+Z^:=>]GSCt ;  {uKr|qfjCCˤ~@HRA@kNpis{`.t?L-4M:I9$_vG-m*poU MjHqfw)\uERPW:3pMIdCyqdKԓpSA6#ݙ5`?Y("yjsg}T@EFhwj3^hc?!}~ :o7ޫsza gZŦ_<4LH";Pb眘4Fp'}v=v5/s3}S V~_VA_@F6• TM#3(v0jf;!']1X+:âCj"O1ayp\:SeIkz )j,S  *$1)YVYUGggX,7]"m8WSA |6U]CGp׸N@ J[g tώa[GjŽiӫޑh ҆cS:UF 4I<3TՈR9Lr(T5f=6X(>mUX%Ā[N힩>%k&/bdXP"t ).I{޲ֵ Tͪ*MO{:7dKL PĩnLyN6y/?yOS.:-{S~əkUA^4JT/GXJ!M,̕b? )C{6-H*ˮŇ(bGJ-ujN-׉ZrEdyogO/O]}q@ Aj.3Q6hŔ.vns=;A~Wr$=]GjXX9~(J raϩ[9Q\k]_].uTB[S\`nT]Y-W/?}GtO-# ~~Z[!u9d'COOEQd'ı p+D7r ~4,TxH׾Yruo^aY ^Q^pыALjW@:W#/uQ5[ h}^Sz 8C2 {p ³NBaAtl3|-/¸^ZWOrKf^մo/~%{˄t؇η[NJv!Xhhg̒=v36ֶ@0OPeC5,H0[G7:{רH/Vk~>',O_b708~:źZoIeh: ^Oko7ij fdUL0dX9 &՚8ZQC0p LX=N}g6aȤ}D&Ɩo$X4KKFFz4vG|> .8)ZYbX}z\{ρʟ=8:Drq, "d-Β)YӴq'K} JyN5GHb3So/M۩5WtYOkH1nlX걊DbAȭd^#Dr"ΩPDzڹcDH#_@yM`̨m D4!a^@`M5\OfH>9d |D?{oxGSS]頧}qc7KL:N&>SN- y] l$p7f׮n+;et##@Fy[rm4ksJ;"_j JM$=[vYn50uX7Gwm⫝P(u^1gN,b}m~vsK;u$֡f^1m1 ]:=+U'!b6'DV1|>cn>ܲ$le0"[5)-O(HTquՒ$a q kiCB.$*4ؖi],8Όe*x.ݱӱImϤ='ʥCg<@L bRǎZa4)㻘X0oi~9{?b6X@EkmZ@H<wȢ ud$R)w!V_682tofgbx[ˁ\4.`q{v'p',8pwDbG*KRuRhIkvſHÜv)ax ?jVU,;Y b:[nC'zTH/% ucG'DZG_+;/WW.I+O0e\eQ2]lx|ф<,fE=\&\kAwie=qL&rCβDRrڮfm1H'ABsN>9ܪSڬ̏}9Q[ gwOKױ|ʫwJ˝hDM R\=_9!?}P h2"YȆ9 Buzς<b9dT9>:vY07h2"}#-bB ))eMf4h_c7$& 0:'N:;tGFvnσxInj久a$ ('T?*f852NSS–P y\2A6Z,n[)G%sB ʵym|GlZrn^](72𮯎8B:) ZY&0nHv$N_@.PZ27AwTG3RwJIX4Z69u6KX^*$fy#t5 ¼s4@xǸID;Tre$%UՏBЅm:ft*U 3Jfh1SU=jTa Y hƶvȟp~\c**{} Vd<쁨,PWg,{$F/6*b|{ZGfp0'0w#vyhzF( sLU1j,,(Ɖ& 7_%mʖz鎴e;sTc1s[H3 ЭOLk2ipRXN%`pjȬz㮀䀂&*َqzrLs*-f2x?olpf3W}TXybg"nifS:,Tt +'N8/V)'JVf=}QYc}m6[:Vn_)j*Jkђ7@Ԟiv7`|-ת, v{>MV^=M"6DZRb9W5ΑھY77ь /阆~㠡 xvOӞ6IkFIngjgZWG(H$fi|>:}b^+Y3֎uo"rÓeX xF mqr_lָ!EbqfhvOj{&v?V= 7h:Crݻl2@CdzZɏ$agm=s?`fK-41[/ΈEX{9gT/JoxzYj<4694Zu}Ƃ}񖫛*X2\ ˣó'YjvwyXA >˷/8Y\Lm-N ^ JTF1cްt>#! RF^1;+PtxeץKϞ=va2\:^}Mxi<ʉsك'vaUCG+M,.;fed߰0mյߥ3A 9CK}u }̬k2ߌKC{GvXr w6zM#҃}eǴU / 3K*I!ePp@5ѭE/ u~$^@rNwf|W%D'R_~ ([HYDx{,۞ؿd+a tzaj)umX"SwYB_n=cAcKxyK&~%Q 1f=eW/PwVkmקx엟_F2q2t)CBx#&llp@1Ѓ?0;XeU1m3j͆_QwM`c??,}23u ֖D8*b{gaU)ʝ&Iܖ|%/ t\c9yقuic\i:&laSyI2`Pg.gcW<:\P׋-K܌r.?^5`~n7t:LWt26<~__[.\c{P}JW9Rpv.2?={kTӔFtIjXD[6tSmU͹bEFxK!X])zpC0,'awX3F]XjJu꘎5dYFޟۉe8p>FcJoC:"Iڙz'tjC9w04PҙQJPÞ*MĒT_ag[ [#rH0BR#U0H@Rb5ޱxJgSU% ћjZZixfJDƲ,wU%ɛ&c9{ja\@|rb(yO s:mM@d[a︦ %dZnHz @j7wq1,@eTvh >`|Uƚ&XVz^ &Sd&b?pM\HukT`q1w;@5Ih?B\_gha%ͮva܃3=v8N8I8[ F42xU<ѻ];n¨ˮ ,DuX>1R2X}j [$XŔylwXTozG`2o2>S=2ʫqmxʡQCvV:uEFyk_)SU4Y܍ed)MZf)`*k|yoWgQi"6_Efgd#יMac͂[{aNX+:bwM"+a;:f4Cu4,Y93IhzՖ.3;hdȲ= mC#0qy4ڴzX$ڨ"w=sVN:mm6izTa+f(Ϝ/3՝Zv;Eުib-Y=80}gڝIE,ϾbM&,nHSߟA7N'!WB5Iq&[NbަE p6sy>q~;Ŷ{k^|G=#|{XqnV\0.GW',kg9H R%/~ ƺEUٓeNMgA崱t)D O5Nr7hn|fUAjqRqUM{܆5>5da)m^ث_"qQL}%]>h߻RU%pA>K=(W^⼄D,ϟ!P2+ȕ5ZKH;MdkEs\]um6GF $WF#jْ9\Laiȥzd/BϹl[lIk KdR]~ MDG9vKG+Xueȣ$""C~?G$~>ꟼ].y7cEBdbdefI20LKȄ ٦fOuЌxn+h'~Y ؙ<|@jUuy֪?7!`/q.[6uy- 4m` AIae#%mˁ1qr>-z`P*WlRV :omC)j7Oz&DEif ʣqk =2{1l>oTթ5R%ۤ.SǬQ&P!C!:R6,U/|X=L.v(%+]ql}߰z8b@a7rd]_6Cj:FRF8n]HUr4,uPr \T]=}ьjhd/L˿"xNqh=hݙ~f köߏ\xQ -alqF!-zZ3\T}ic4,'c衍-4s VmrL\1q }0fq>*n5d&a$p8|&w!iHS?2c;2U3^3p -*PUR\!0"u]_-_sOc =QY[3^Ei=H>ofZB$\22a<@=## j8碛^;%e\X*# 2S_I=z x)݈sb€1'sD9e2Ձ<=M>>2#s$=~ Ʒ;ϕciWK>`:Q )1WZ׻W3gavӏQWØ?]Ɋj6J?oT$"8Fmx22[\?戰 <[&l]p33u%lٛeOi| hKILtڐ$ګVXN/h$#s&?1/[y\\njӮ(-֗ jYIFl͹[~o|d#-Kuc?<ውئ=_zzCw }D]q1.&el [穓.E22[l +,=zb3"'HWb²Y0}.wZ3WL `1e^vBfg_Zyߩu)y ܫHyΏ3MǗ><|_ئEmEJdCK/Ϥ rgVFZ>Hx Zr^&g!VO$~Gz-1'51J'Yu\MN^mTL [_ {oaRpԧȽ@-)DC3OOUjeb KL SJe9kD7D=KW^0hOz)Z F|]2Ũz^3;Ee^ۣg~t#q>+t+: tJKN# /J(.G%)-ωzn*;o>Ra^ELr) nr絒/%4ʙhoKۜ((>1ߓdDB?I?;,{{\[n>DwLlF;A,@RCk &ݏM9֣K]u=_G@(!Tii G8؀g_e1~b T'ST|V&RM:jD@8rdNƲ>`wyd1z6 z}kOt?tZ6ٺNbRC"U\s^?>}2{fk !YRWt,\Cy>kގ̕Ȭhz};+ `cX0?X)8YX3eJIPj[3C5Vw~]ù'ֳt\w*mu5% Zډ>4[Xa7 M=>^CL^ݴnwfBO mŘ@ +0:M}M+ xmXgi=iLkڡoJ0U60>e"2[郙JfrhR!3`h,㱭m)]艧~YURxVx~N!QathngWή#*;&cXVi63v8Y"jCpXVVt5ʦ;d m55|{s#QHzցV$2ݹ؍#OF"}07iQ1śl,h,n w`e+ύdwId Kq'.03|>mGuYF%\y3YV4co)ĞҞK8@f:̓2rI"#޻:[*9pb55{P'm](U| "X0osӊew9rƋry5RSB_ ;Fx=}׼d<+*+/_)XAE{{CrMnmwX<79,atDFC>EҢp$Ow>>N6$dTU|twOynu/s&/yom=* kR՘6K$cHvjU\-ninmdGd_] qY/^494S(M<*, [ƌQdKY;Mk/+4q.\;wW:OU#㥮RxC[mdΪ =&gyY婿 bho/S+Da^X(f I R-f;cWh\tR2m+lcӐ'K>-N8Y: BPw?p.UJmɺ~M,UA4mmgg#Mp 1 ino:h˰$'b} Trp}gI^ cS gM~4x>hyKKߨ+|{+ 9AB>j>s;P#>M5sſx*Zgw .w;-wF8[1ŪGv}MZq}f/]nД'Yn%ڨU-Ob? qy_Zoneha |Ie>H6?/y?V L"RIYvK{iX'6usXU_[ YÚ#$hژaѣe{e^?{zv_G]_}rOgxzR6tMnzΉYww>\N.NMr%,1kՓC!>Hƽ;u>xꈬ}Jjg X}X |{v-^O鈑 d3<.|{bw`4Z h yj}|1ǘK% lus($~lu݃3-kIaƾa*|VRվR  ̫VmC[AUJ,֩EL53Ј*c>}F::=]~Pmc* |d@p O ? znU.n[+UK2hjH1n"AL،~Na,qFo`tm]HdAáSld7T{47a_ðoc%+IJԈ/6I[|cG ]Sx@_.æ;~d+tsRuszr155vI8dfk;JCEUNjt d]n4"y跪Y9kcO uHj.3bLO}ºoCocUaD;p.0$lvqbD 9<#upw&}w =}>Zܫ`7t?"ml*oo֝moﱎ)~+}EӵH@ FP9=vUU)'}jcG2]9vnbݡ6 bk7|ϺS0ݽWFR׬٧J=!]|o6>j`lPmO'0=Yr]]쿡UuՄ]JFYy]3J=ߜhR KVhkaFvmVz¼+9 XP.0[!qުM^X\_ MU !y丛py8$Ui\lD-mJ>ʍz,Zx99:u^RNܿ=彌Y;rrjQϬU痢%|AZ1;U/4}^UoQ 9/*:񊵀d:m{w:j8Jj "YYΖ*Pf#[5߉ xYj/Q0~|ť'E1yBߓ\_76~"\oҋ\;hI%PKB搾lg,A:&֠& ,`'~HST kn2gKX7փ;;qhՍ(M!+r 4qFݛe]5z]DDYiD<'b bxq}bvX*y2,rmIU2KBo3_:rF,^,QTt #b%]3|1]+4ыJ<λU$c%v|ndprFkeBN9Eu/x>5ąm:{C:~;\*/#?_RZϽ &|ǜv]KtnБ:b@}06t( 4&;'NzhV? q tS tΈ)l9xwu8.r]@gvF^Jl1mKHeͼ}JTs }}f2VRПwv"#;n{p&&Q1VQF;aJĸb{tAZxq$Xjdw?N^'c$h17O9u|k`\TZW7ѝ##渏D 'Nl[ 9w-뮻KL|>R.]-k X~FVʕQ|wE).bO1$v*ch—;K$ %}&ښS:)ZG{=81Ny[1aŌqTM8w٧f-wXw2M;gQ4X #6-6y#Vw $u-UeC~glD>x'Nl)q9XVOq;[;m a]6Nϐe'#ڻY sVU6cRmI-R:T.hrX+,AtjʴyJ&Ub;?;V룩 窮)c5%ƒ's/ݸO!#|j;2(c]3*Qim$ӳ`[ZSQn{tjیm#I:%vi8"&1A m D_N[)yD{RifWՎR}xRi;`TCC}K3440CQ:o4} RW?$!$'7-iҼXI,91bʪxz:+{5y}1 PS]_k=k}+jeoՖ'}'>C)syuϧWYCު.ztX 1`{v9=1} Zwg3 }3@یs{2@U~>Hܚm Rjl_̲wMݽ߉]x”z8qFH]]YBVo` w#+!/U82n{B*H؆o0=ő3# qS*CaAWHxEy$U/[=W@fb#$jZm<3H!|VmSFA/7eg͊Vs7TW <.V\AL29TBaiM.TM|b!KYY'H.գ 뫞mݿ7zW=r{+I>u|a_#kkY}2X\Z|.(8ijȀ,%hWiN d9^WX^LbT nD1u/NubFj͗.[S)o2:ɿ.vp/OX'Yyq,ͷA 7$80u^gSÉB_OW%3Pߗsɐb2w.uZT)W." Ѝx \#2w #u#(Va`7WƸ[N_e+䣲 jT%apvbp*J-/ev_ -F=Aa9*S߸s6fE#݄Sfԛb=L5g,),/VQefB+\٦ Yigrg*eM-69I *׋Pxx̷45PE)6o2䮘<):@-eFcXon5h)NXgT労N6[VEur1Q,$@vH1I>Kq/0>,׏IU Zx.!8YSʦu:RauB/KT97, BexEw=Y/^"a;T#38`}.W%M-J[b_,^"5EUŻlwe R]->n<<_1D膵-KߵОNߔ4ٮ嘝\Ny065|&YSu'pk,8\*="'3@==MRlDal!_JLID7>3X]DaǸN<@{װ^!Wm0:i{84#p<D @sĎrn6Jϡ[$>ԩ9>'=(³RحDȧ$qjI < ФclH}?:O?ʡ871#cʕIOwiHC\sGc*HY!ȳ18dAW>jOd:9ƳǑELUP̦RY;U2(vru{e>72}sTIK{j|mxўƁ jN3B1lcflX~[l5\TT[=h?coT)H='5r%cd=}PyOں J֍.q*nJYϥqL14f'h`eA_* k5.G ߣm]a|h\"MSO|יaHXMøy{>)>Ctg9T+Ia0٪I^e3=:c?9W ,#k #k(;ͺ;%VvwS]Wt%kcyԧqȜI5ԾTY{ ;w53|;mX]z4HQ $Ĺz0`G6F]Nw* ^oxف_GJԢ]Pd|IE!(9VҖi e0jIvˮh9@sDo},Xs+}r+0d9ӪYJ|橋saVٮ sc\=G@Ͻ]b!א UZ_YMd?[ y'[0XlE)&\.WtĴL,npfW8I~7'~ CX=&4,1u,[>[ӏVӔj)+ٚz Բ2V/e3Q&4 2Uez \xF:2HE.Y?q K/{Lry|6.Juap + Ro-O mK(lkb꘡Չ^-- 9f FNE`AP mɥ.-+N:A1vEd;b^*h_,cyꏲ\ ńv-G %G)YZ8ny7HZ)i ؚ:DZ=.&{k}3 ey[4sws2Uc>.BT=Y%%7I_p1u(#뜾29Fy-۳Xg`bӇ/|Rȹ-M߻@P9r  w$c V\Y~PW 7!TAX%+Z閸 F*1yz1j*b_Jj. N@U1v4g:Y'>x J@ޡW[`:`m1J}wjkQEhq a(`D|⿀s6RbHZ'c7,p-3-noHKS8b-ԭ*~pN'qVtK^ְWtFBx0WM Zف6d0kgkRR\4Y >pD1㬹 '^1BSadn.4ZG7H xdvAt;y?>7Ce6ehHJ5]{ȣ؞TZ:ʾx["/~FC248$l<nw0t;BUu<9xjξJfׇs!\jzf=`m;Od\Oa8m̆IafQcD;dKUΌuyy٥V'H^vTؗu6}zL"y!4"ڟ!mzv;QN\D-q/f;$sND4ˉ^ٗQz_.9굽z s\\ڔbW/>&m/Si$l/΁VU:eM\~\+\St♦3'}Ad!g]3C5RTojan!$cAj^)YOE)n !~yހgR//H JjͲ`mt@H2E,Foz$w=屉cfŖp*f/1!9d&GT#>wkyꈒ{II囧%Ku*Fm33wH Q>.+̼Ϥ2նCW lS09}el2ˢܗMGƙy32TWNgՌd-k2U/n)}4j FE'9I%ПwE ^ 1+wi?ǘį"6RGoecnB)ej!3vY;- ;"j\93.nԗ{-zOl@0{"/-cv?oJ <ӊWs|g)+טUs%19zLx/]E7<1?$\݋ʉC=#!;ŁBY D .F!mj$FԄu2 ~> q'{ wY*Qu"|9F*I|҃@et4_=^rwF_Gr@Ss*&f̺G7U[0I-rO-epZ62lF{a| MXr~u&]rU=gMtꠖeĘ-B~\=V*ϫIx[S:n 2  F0̠tc.kSfПWweUu5Aޙa ̌J4(b SgM+ySF RD,dFNUOZQCrfR90FK@5-PؒHǥk0c#Tn*$$9r@15dt15=員ж]$f˶ephǾ.| _E=NA̜y #?f ]#UϢi&T6ܩf۷#c6 @ss櫪&ԛǤ":TtHlbf=dvKFZV> aή.l6ִ;^?XP #1?b !.Bs4fw8푱8I¸y;_'#ٍjYkyf8{()V I@iӹ@rڸ7Rw޿w83*BΈF]hoܨLɣ LT9-/$m|?ޙjY9dbNc`OQ;u}cɈHM1ﴭ D@ *H?^C*#(&`2=tPj+AXb{_=8DZ;cԶۯlިcEkq캸aQ6MYf䙍.lU0!rQ+ܓ8̢3FPs'Ug7g}JȬ ңcAF;2y _%Ksuh)] q" cc ෪Jɹ۝]oҭfI_{sa]qT4W8`.IɂrcӅR'yΕ L?EپNZV#fH7lkzאPOm!Tg-4yjrɅ*1E6 ћ` AJx#{eFa1+\aqǞSyasl|G$bt %{Y O\uKH8운qq/.[k_|RB lWe*-q%g#OȧNSX)-SO0#G đ>c3+S^͕#ӡh[Or  B螽XdZl)VjX6&)M[}h~-YΌHbފ s-' 0` Zb'6:gyK,E7QDҌ W&NC #4ZBësQ2&d;mKʙP&u?NLQY8ecIV޵v bK|ޜuy矸|>(_Lk4(.uV϶2|)!1&XKR wb*ɎvriRsAˑZpaZp{k%lhYg9f'aƒ%j6:[hW}>{yk?V[ ZyHDqiֵ뽮2>PyHU,iWTp6@&zȥ 6qNĺYǮy6r7< TP\$(;6aKhTE |;u}GgFOӓhC^ZP 3'JK窛FHi7L36ܸjNNdg?b ε3;c_c/zR΂Zꢵj1c:*#c{ظHAi l<W]p1HtkOf@+9 f QE;f櫏#/!LպÄXzȡvx}gGFޟy\oTsüxn_nMEiSvx>0?οW_ wmt+=t,x2Ud.7nV$SYM> T Eym ']P>_~z4TfiзcG3Ɲ6jìDF(Vm)'WfL6{Mrƨ 'ŜM!>maČv-1Pjc7mwr6i32zXM<8aif7A[ 1maC8.C?)tD~ F[@ئ>Np7,w#CYS% $Vq>sV}'iib6mzjq!5ajհ5uc\>H*Qw8>75`iaP<7r*n}%k߰Ωz쿪NRǖX)Yd+U#Q"6#JUύTptdԇ1t}Y$5q9\rRbɿAf_\ν̟YKY4|ig9.O-wYgsK-p9W$*;[)}&i젲[2S%O༨rgKR =Ve(/Yh<ϘDA3F[TlzЊjF]Vafƈ&ޗ8214dJo'q5HhطXhmN]/J%Uztu`bRjQ %ڶS ksUbKSfd mZ%[xV`S{>$PN[J ۑ-ߘjX0 C9r }XݲY>Fфw@)ߖqʙ`jwlN=N yRy`*mҪGL ۧsםZkaTY'[#~^'dSg7w cYi Iх(Uϋ%6f!jfJ7'4!LkFmvAeanbv`Q}ވV:2t2 C_wlSſ%7qdX1WnSF{6ËXj+'=2;5MׯayۖıXSy'q7Ehan+k!bUTC^=<3e G&1 \k1Sܑmeum)|:{uۇ$=OYQ nŘ-@ά*4r h>J6?θ%J7qbj?)nTatn}=sWJbhbΌ;Pq G`GygfGYTOvQ*:&:pv*vbk p@"#`Ǟj|3juN̙)gZz7v>n-Pjz&iunOBTNؙnbN=Qru(3髲};Xve(Hƌ#EXEZF-!Ο/4g pW}N]j]wɑB/|w&Njj976-Ocjj}jqKcM c<ƍx甍 "FK?SK@V@jڴq)f`T$HݐB ƗV;*u߈S)q2uFb$zt*x{'V[\8tmp>*)@"{;,Q8ty/֎ st@:9{Fˆ-akt;rGhߨ~v0DIB%՗m-"M,RxĔgK>7]7ʂ/K gp'kͦfz{֢#7e5/m" 'aH< ʞ:g01AC>Ce()*F rθw^c1崪..g"&/ Z#r _|AM[\$xF=VPrg К3Q a`gy 1<<Ъ9 0+tΰm1fĝIcn8 '՟jrzw N]!cFh>4$Itə!Mn5\M" Ē(.p:x_Jvea=0![crR'D2Q@'ΆۄXI̦L߫u$F&`H&}ìzF߄Xddn V4B X7 k#+O2*ss;әv'/iRXS ;-OAu9q/"tHeDTg4@D6% yu9 ;,WiiIGW=F6YǤ A/Y\j)B3#U9˺W4eMgύaS&!86g?L<4FԞmps[I) rC^4)gcUt lWj5./eZYIQ6=\QkR>F}v0AYޏS'DEOx C` PO[)An~rWgy1Sni9#gyuXzz7M'D)ZeFIh{\9;)`5f3V/ $^rN_= 2x6kQ2E=w}|9hmavWӀi'=-zWt\3bIqGL.u}FɒtF[8c)nDg/~UMH-=#hX4d"s옏ܰ^OFO#klTk0toFfG,o]웦 ldRY%~XvY A+JY$l9%oD:l0^hޕ8U.v`)o)c5e^(a;UYJ3g*k[~:'/U~٧WEǼ\KH!A{i~Vz抟|vOxxۻ]X/M~3?=`q3VLY e'$O , w6MX Pr,s̉:JŦ;T4g>^!$Ny̲trwT.JK yn[,!:[[s[2-&G,鹪q ,X%U.JhwnD|S;tˆZg_^)ՃTu/`7f_ oxwk(Y6Xa%2|me -sd.!pl%QJH)FJi$\4mU4cT ,!e.YFa HZ 8a=IB\E*CXMC)2ZjM% u7sYiG=}/gm@mU 7ouB!>ܨes8F#b%QOC2(߾?%RBd"D}2J2Y21iIrn؝q ܽhAh0(XZLi!z1~2 &} @ 'x˚UqҲ |tB1ĉ\1 ֽ IF@"p k*,bdթY X.FTi!,ղi ]Нc=U-yEeSHv r[/#>voO)EI#,d>"0$DPT4_D'sJ5" '\$1L$i9(8lq6΁;Ln9 }GrM~UhXiSu wڼ/i?{ܝ7@MMsj_yZ6'5hwG8*3ܞS.&[1E ,Ƹ7PK9:1ķ؄A?aOM?4@@1:;TuYjfT3׎8l31_L-~&=KCa@aySSsg6w1}\* y:,\P0TߩThG^ ӻT[09we  OwOT3ےsO)PN U] yYӨn$g@5ybKgs)-2wm3罹@ Ƕ3ywI};Ƣ:lnkZ<{۳*oaQ'R؛):5z0譩r!߷!M6NBߧ)L+9r }rSjC!?qg(V;Σy/7#!s7MiHa2u# 7>A= CYX}158VQ2Td)Zv:ut}},M3pS>C̭u#fp4B|Ci'l"&K?X-4U0 >! ~Ey#X,(qҵ;--UܶGwҷV 9^p ~^bu8#ٸo,^\]of) |B-Kj-MM|=_QZkKnsI?r:&|tu8h⃧%A-0PBȎvNDVrr i۴JNTv4rp;֖g>ЌniX4B肝 %^ &<*|iX:>_L,TZ ؋_aáh-uίx~aMQl 5ujf%yʈUP5 jˆXmϻ{<;b+ _ēfd^y|bΜ1.iL ֤}דS$-N UA"[x;!E= p=@)LcC"Ȁ, k| hkI$PXkV(IY8AMg6vWc*5&v2EځtUҧKʻ[Kh@KDrҲP/RMS4oMJ b[ZGv\=A?ȎĀ$l!Q옉 ^Kw=3r7c>M첵FDSCe_TRP򆓀fE uMƼT$3 `8N&FpWɼS04fCؓݟxU>m\\cH-N2R:N5 :Z后 e\jbm0La%j#? 1aN`g%<|;%z;]['RZjr{fHJzmHuBc=FJGAӼdnfg|菆yRy`4Qs&e<}Dצ^ճ P<^g^{׈%i+G =QbT^um,]%u|L;VS*D5tʔgYdMLxbroԃ=7䈼3ɋZ̼xQwGSqe\D:R*1T;Ǐar4Ώ?v%࿱zhƉI2j{b|sBǒן>NIX5%[%+ƜyI3V)U) V-I7sgԪ)6%j:f`1c/)oV04znNRKn^mV'xu"\b|n'ƛsVМ8c#d`0]ZϒQb<φɡ> %Tgm\"h0aufdT>o Tl)qwSh^m[NΞB繠bd:cNT`~:uTf=-{>V5P30hNWcs_%SwOi.oU?(O|qZVv8c75rrC '*Lj #BQ$'XsqB(/?Xw[|8*u/#{;6՝0B b$],enz?qCޏi迫ndJFmUX/D'W[ƿLMۓ4ԟ+duZU4׿kV=:nnURr̗G JRzܤSd]UO6̰ 8EV>kMEl$QoϧȊ^[q0UE*fCj>R7B> iⵝX}ih/Ps,8O.a&?mwMB#>mXSj{vd*v2k낣#VH q؂WM28 p`}./,x];/v o*ɳ^^)}ydORq5#[*F[КGn{0*b,+$B`<!j |&,4C2g~Tj࡟~Sq\/}&@KṀawxjz" %q5nN:SoYnF2Y5DΦe8鳪;acxAЈϪBkr.aCQ_&p51-{<嵥WX@\:I(O>D7lq"ۓ׵;ƨ'J%33JYQ#]s %y?=ƍ X~p< dd 4Od%9<<O2 jqU)iMIy#m^4q$<5(UkݘZv;qzY%]}ngLYEUFU{a 2FJ5=OIUAXj~'3:;/s"D p3Uo VEяX5&gUH?3_\t< GrQ/7&J@2 L-Qr4]%ϳb3SCgXsHPZTagqi0+7Y[W/Ǜ}R}Q">[M2h{dz K]8#SJ<ݒ&gu 57lW¼)c]*223 NU  fA&MK/%V+D;Jq(ʨ$C m JZ@K\0z[NB;@`5.0$Obz^R]h(ĞV8\̙Kߧdi?NɳGR%s\i̕GB#n{t5E Z-q56RQ1cF[?d>+;7uTeqq(H;Q[ ގ^(D`.者J]Ý*;_;(oG;ϣOh>% /~}LS؊t(FL'>uJ0GqE &k.X8ꦤ1{q0G]+1W~YťTYv\#ߔ*lutX^j؇ AZcuVNBSXپmG穁Ry^BXMW'ՊX=ƙ8GӏG`Qӥt?B 6z2e?m%G>XiХbEٞ|VĈ)Yf0c5jh bks^>KDZ.BGp.ɢY)LKNf f;s2J;]$$gDU}X!oVj z JP^+͒ Zka;r/mRzH$8}hTP}o>hӗtȃ'{hf%@+ICb+uZ"uuǼ$l\6xIuQ9j['& Bٓz#1? /RIcɢa:0 Ԙ cg[ 3H&{sܧcD+|OREly劥\D{rjNEYb_,tòD_4ST3+#0JͱiqфlɈ·ͳTH$ܺ&qV9 ʾ 1KrN?kfLTL kbǸ* XNkLf^a ~ aƞ1af;I-Kژݺ, JܦϽT<9xfc#r7g%]G1}eI|R?#GCѥ/ 눬߼=xZ(^,;31Ӊ94roI9=-Qe͵.nFF|:aGyq~]تi ޿&2b^:,͓͹ +3T-#a^OǪf0o825[g" s[s#[RtѳAj*GQmSKQOޢnlcdICE) fH 9d%R"q2ڈە+MQ`k}4S3AHN;+`;-{p12N!K=T[Ohp{Xywzp֗3S8WsbpB\0e]@'s\%ҎuxDYL!;bH_̳V˦<|%{]RV=q]0 SHɧE3McL: S{)[+Xz!DN+Aݧ^F)A\ךiƫA45<~EvkmX9`t'ik9jLq˔Q)@Y3nQzAP0C?u|{9O=Wxώ";T f[7//0mWWmk.Lg0UW,f XFR_ ߳GΒd.=55sjV*Ma:t.u1:b{U-֖{P\wf08FEJⵖ Ķ;US*=dEC+Lz ^Di,]=hLG<[}lޥ}H]%W:2f{K>Dwe.T]FV2tf/HCt17wCh[_غl?A}7^_&?>4^S B/T'7> #s.nO&~EGfb/{H|y'ڥ[lۇyj: @oz$8m8؝xfj27/Wt_j ?_iIm˖>-چj-[Μ|؛1;r9eQW9|Sb dlhGbLPX3멞PYC**%D\Q%{\@iV<1=͞KޱX# rQkf6u?JLz> ,:as$ yV0TVG[k*\+M;syxb,ׯTY߫#fg2i` ]`ckQfIEf%0%s3T0c#|2#YCeêazūpf′߳J-PO!}/-Z9VqXG N CWIOX|8 %S2- 7Ce`gZiDK%Yq:dDm*qT_gKl VcW~L/VL>FkY%; ƇH#;մ=bš¸+9>X*(S@Sv͋go߅x~'8׽txvÅmcdmpRbn*0=Ncyz[.vt&)қK1+s!3eMkvWdO(Fj]¦U6ⴑHKX0d?YkWIb)ovAP{+Փ,}:ߍk %g9!=+bHGZ<{fuhvV*ۨGY޻t"^44OjT/KI|8<^eR^SK Գ3g92FV̺Kni Jn0D<7TZ~ ?ҦwWIrPo~ߣD҆kz׷zQg^?%(ͽĢts_kAY(0gclI*N?Q37&=wgAv"_醐d,_4t),^0sHVY63Ekox)/S< q,csb'VG]J$sjez$݆C`yk#̒(jQ7:R+3_+ޕyDA -kbKs>ϱH-,)ʤn0̥o1߮g dVN㸺QRsQR/ͩxzSjRC9kSԸSp8R=heǁ~ 'nȨndNeg3!MRm?ʺ~5g5#3Hr /0uʆ3`k)^6ʌ7/XЋ'fhsfa~IT_U]JT"YzaNݺc%fcƅY@fѯ  v*BnƺfN"4"1`߲];+Y{e%BZ=\:Qj[v S}<9/@t*[%?,Yn.YZǞC:5X+葛Rt},wj*Ҩ1 #}r2:stpk+=t#OEijjZl3J ~\ӟz!c[Wt4OiP5v>svnѓs@؇o_LQk%8U%ƝTَ+։$Xu|eyaQq+Y½/֧P_ [ƨh^nl6XөJ =^-MbRe/$scxQBMJ*2gs'b,2*SQ!kd(zp̥0kwZA[.J,BHugPiTOCk;j5#WD^M7AJ<5TS{Wݝ|  elxFX[F?/.189ƁU5% 1FTZb]"Ez!k yNI0{b/@Mzs jyÓ9l-1U#Vxdw1,abt;j`l N38g, KTzZTѬU5> *`.o|l +.x7+YX ;Nf5V]3Ysk'nĭW; 4K*x3FcvWF!ߊE,b&3Enڢ R˚A)8cVO}Յ!GK7mљ>+w1~Om+N#kə#kGT1pn m r< u=%"b~HzLI+8'c}%kEo3I6O?'ғ@~[N< f=`Xh=Z!w9VcNkj)颻yrI&/XG#jqn$[[^ؾ׷߿3Vo"sg:SZ!Y^/qaOx>n&[8s:Qsj+{o>o ߒZ`qcrzxĮhM}h/K9]ѿi{nT۲ 7K*wgUjKړcc)j~L~28~/[2ap,]\կ`dvv8NO i:rZ9w6OoĀOgg.iXYW5qQtjڂڦztt~. 00 y Fα6h Y#uDyR/ˢeaXU,g-d|~S}Z,~Q4^=@W/+F5w8ڡ`(`*-ԧ#SmaMNz{V<=8+ 7a)uPk*+uKk?0Rsߛ}V֝++ulzuհJ㏨ 6dgu2fu*^/Qz|$/땹*t?2sgFJO 5u"5'u j}]G%8ޥO,SZa RGipS[,B-" ʂ|bQJ+?/_P-ڒzP+5-`6#wؼ=VZKz؟:BDVqKCBKW刵6tf &g1O%^iay:uxvs=b2?,ҳviJvȥKUBЦG}ﮬ|Q@fCbdL X)ٲgrXr:G텽Sj/XD0cq(lLӅk(4 Ѐ]I G@xHSXY1;ڲ,Lإf.dU4[1~Yk_0 y)Bq%ĥ׽vUvI>FUv(jvJiR+ӓN`S}S MskX.u.؈bj?c7|hz྿);WͩgwMU䗸F2`3lKv8$ 2!]0DӚ \ knr+;9x%5zG<˶L6~ؤ6rFcңW-оkBEk*3;?iT3?vދo[uoVS|8uV"0T]jMUޖ'M֌5QSMCM/KǓcOj$ *},>Ewf/vUC"$Fu)ʊR00G9=JRr~_-֌pX; ZT1\^o-SzO?ǩ*?Dt[a ZJ<Y$s5Mda$H͚%Cþڋ=`ߍ  C[PQpicmgPvJ}wPKr3 a r4qͯHЀJ+p~ɣa +Fma`~@"=ih Ye܂ՔJ}b6tDƌ@ JZ5(ʗI2},3fx*8&VBY{C[[zBs4=F߱SA=<~.O~a7ذJC6%jKB5 q dXUN+ .QS*saG(zV؏JP(m`1uQDlJ_ҒF񾛲䬙9CH8VKEȣJ/- q$k.+#SV2N{t5;j<],4/UtY=_e'Ĭĭ^(Hs0bvV ǪY TE;GA-GXٽ55pu;护Y9p0KCӁ#=L}t_E~gӸ!<ҕ i׭8v,fE PL㉁g]^))r={]=)Tkꩡrv?R3sp: !s'1#W^P= L\/޹wv}[2> i .Sk}1U4XF3Ng/ʲsf?w-+`zE՛so_zW?q?DHog_u׉^O>O6ߠMG?s/пW@\OԷpɜgyURTǿVoAlX_3,}8;# Qʿ6һsZv]f{S~0+7_4ٟd'ʫm-guJv~6m^V^oߎ?v߁ +i"cM5 eK˄#G  L0ݸ3txS[ rn\ƱD4Nu9m*3 ԍypl`[H չҁh 2[Ed 8We:k 6_G|>%@(a+ Yp $gΎ:ba>e옆zlۅ?mPk*F6VY"b3^G(k#:oOJ Ya!Ԟ)fZ?C`ʽ[C!NQ?<zA HHx|{f73?*)~9cNW8@x /qۣXx{k&@`ǕY;~+,<1Jeib'$AR] zsў1mٳ@ABԄP>s>Hegg*Uݻoy!)g*> *vXO'v4a20I.H9:8H|A;)¼0mGzVs3~2>K=e޾[.Y܋>r Zs]ʱh6)<ڣen"&;\Cmy ԺFˠNy.Uu.+0)**XafЭߌVY r]5.שJW՛]/| {y=c`%z]ؔO$c)L6wPO.%~-ܥVE}8F?cM5tCOI޳8v);N* OlS'LotJfT +Slt=",pTYa K1Z_F l/5+@*kP1YWGzU+4-Kz]ޖs͒^I`S' 8o")m=j`N,jl(_2j<\hj=LH/8̩csv^1`F" /dOKkن;[ Ǻ%e I{DliQ#rĚsZa7}:}Oja ӭj4Zlƀm6WCoȲi ˵WH :@ΘEXg㸗@3X9ͩ85aŸ)}!!ZYxc@:t$lX|Wƚzvo;?TE +42 g0Ҳ4f(-J gq*yŸS#bY=Ӈ|@LnL/]Χhe 2i#5H9:P5 imӀɆ'a(N~{q/'Ze|Z1?|fKܺ&UIDrY +Ğ'CQcde]q"F=P}E14cɛ{pl̪P8Q)6"8/Z٫'vG)5*z5;?;SUc|kX=/8՘BvO#!R6o߬qwvǿ[z}) LJŽSIt\0ԭ$Guh  c3F];󙶴ll>%𤠞J/ "Lp%`#JiCKP ] 򹌠LdDQLQ79&~+;mCW{9T[[.RE($>jz"ʄ̘U5\㼵` 6j-w<,Xtz;f4rlNfGW#> bRJBYtzo䞫̹n:)Y~IVL&;uRLJF0-2,X`^C#&7G:2vjs }{0%|_6O|eť8L8EaS׼ܐ??2^iǟcc}V1˟J@v>wWsW;Fj> %}}[_qמl&L|%kU8GGlU,ܚ>Y_DQ|rw P17^ nu8IP{GBpRszI_4 <7 ہ*)'pzZ^K盶sd9>fT]Y kʪPR;>v/LN1zuȘDoϷo y,Blɫ#*p*'BjQ#N^Xs`;SlÛ䛫 l[O fDU)Tľyfſ̪9v[x0>*5P%C@e옠. @6B>`03v'o~]3 kTpYv8tejeX4r@md[,Ŋ|dl꤁ư*S.1 F0& +-O;x]8녁X䁱+ެdg/a,l68eal!22޵D?Wk69ֆ!\Ǿ ƀm5կlTB5C&\N8L,Uk^{mCq\,@2z͆pXR sa2 48㬡$*PDb<ٰ}Odevm)zg,O8/,^vai19zpf"t*( EW nTctװC'%خvU*_1دp!Ι9TkOa +I'>=a|f6Ql`4Sdώ w*o@wQdz+[>؇%IzxmDY,#UeIOKr/ͩK.4l+`M7i=4%r4V NSV8e4x6tK~XiݥZ;]y5y./]/ l^,6@Kⱝ^3[XJ*56m9֠)AiUS%=ݕ=_FW8^^R`ĘQE1`s$it ޭ,%Jl0xMÔA&&E j=&F4Gpf)Y|e,Y݈]V`qVO]+ZPzKX˦TՔaFs~uW쵐pN5gfkI8.@6)a/D,8ΎBpf|j}fd|~f؋%njMXK0LMpBlYµA?"E$bXHuYIUr\ =睤'"3nMm 4{_-Fz./%Q7pD}2CKjdcWbcnKge8oa`k(gsb|c݆Ӕ@pD5_xq\s/3D22ҙ)iİєӿG%aK|XP>A__a%XjDH;QBJ\qŗ-v4%[Lkr ջ٨GCpmY%`L!TwµXMe>g6 lb}\#$[ X%{˧7y&7KyX⛿׏HQ_O?(P~{x oٯw#/L#Ɗ}@6vsȽF*Kp tݰSi;m` =s"2Mŕ*..z)E(pw7:Ʌ̠Mmqq ͷtlL.o zuE^3Bۗ j)u:Nf)x+ʒP߷)~Fsc,VR)խd׾YC)e kp a0 |q(o^*^ ^ƷWxjc, ooH 6J|7fDJk7?]v&햛kr\Ps>[ko9Y˅IR Ē9Rn÷a,{p1Ng[lRˬ5P qzsᮍj6~ȧV|ߵ8NܖZmw8g&ǧCdyaʦHaA__u8eV5bjO @Z ~5!r|V`>犖|Lm<z0Z'Ֆ]G9զS-O+`~bu&MaJԭ8,\16ՙ03> Q Ěxp`BKW=>1yv8+ϢŞS$a-6OS.(UZo( ]lrĈVZ/Es&"ltxMEQJT֮m)AJ7YH:eZ,͒` %~_ԗ oV, ZOtbsxw)XdEzϗ(Erz׍W2-%s)l63>e6*)vzbì™>a5]K+u '+}`c|uHȉIf'ߺf]?ǽ&%A-wX}=;IqYV|VE?Ⳏ/ǢiE1VW@b8`gijlJj(!Z\da:{IbZk( T+OƱ-(xra6< ,_䑍c(h"w_uē7y@ }%jʲ322Jyb3HBbo1}RNe'CJ}!9zX Dž7.L T6CDkf6`><`\ʔpFb_l&j,Wh0XO4Kؐ`zQJWf_-D+zFb3 l:,%̀pLjRf1opy?Hʾ›Ho_̆uyu^+ތ /hgf$[k%Omȋf#Sb=yQ83N>-h¡RlcPS\k ),i ,qKi9XLD;`jkomvoޗnS|uzc^g(p=uK~< rj}|<+}()T  ~9]3h)zes\Ǝ/jqҚ snxfaBXldE3'9Xūb~=,Zr7K\۳G7Cr?fEV[AۄP׈ykp&tdsJRJgYq90w >YM  ?3㷚VRXc;'f.CM8U`i`LjI1ElEz}My{\-+㛕ތ1+؜sCl}|)7X:2ʦccXsKq:}oBKUͪM'`<1Ǐ*BG>fF+ō%Ǣ}bK9c086ϭ'eؘޟy$(n_]]mV͈j4ɶ`weG*FzpO!W^$1RvkCW,_5e0"6 Ͼ8&;6-0+<{Kk{`+Aku՘J]nh<: ޚ=XJnğcڎpi Nm热^z[#K20&gbNqO@ưKt8!0|L ;$x1$a8OS]Q_%l?Sl-N`ΦRm( ykER0~i\˩FlBwS˦#NlBf=ؐ]CJŸ5@O'ⴀѧ__QK٥lÅQ>؈eK׋dӅBs]q ,1!8SoJKnRS/5+v]"Ocv娧VZRXϭؾ҈:Lq*nO:~][|BT+9 Jōy/ؐ22M Lӌ]D%Z 􏇴P|. lZURф?bu %1[1*:cDtXWp-!s}"(2OuŽNgKNl ɒu(>M={oFٻRuDcrgKKtCƓ;~!KQ mG 67{=no+Kr-r 6nbaYf`lPs{q%fod]92֏캱` e䰷gۄon8$E٧?uad9w@~5}re{Byk0Wk6.sgKtMS6m 9䞆- OL?tt7oXѻ= UՑ=Yc| +"3A9Qs84=d JEI[笘+2L }یg]Ze8;H%ߣWh?6뽄0g ;Ƹ5#Ę"SwF*12"RF;oCL|ƯxO(^{qGWKHMYg9}\7pG&< Z. Пa}kh̾ιLpewʘ=?RqgstoR{`@HبA{Ɔm[wAb.hOE5!W؀IKvk5>pR=)[vj&z/OSPPVmY& cxs? uUl)ۼ|qR! Oނ:gy,}|33Q@w~-FASf? s`N/_˯ M7oKYw{?΁T)'X\r)/T!+O9`椥 g?3)qi`t ӑJ$}f78KɨȮ3dl_ ՝G2-biqrߜ=z}#eOyC[(l%Z`N5F``3+}qM O@?~{,0/Xj?HoEB-ES`Ֆ43aa8ux|;uf&'<pgJz4a͛߅S[S[*q4֣?6'EܕνN\}͛aMmP{c#'v6H1:R6̰Stvb0eR-ֱ_fb }:aźfoۇ {1V/B~Pf I68V{|^S!@*?n5v 4i-5 dJM UbAhjiŠc"(5jiL'@FJ^ItvJ=:])0,`&܂jS:cfY˱?3%' /iUQ䇑ڀ1T3¥v|uq|R1th0SEy-Nl{Lvdk QsgfK陇f0%.L8pEM,|ēg"K |&65tu֧ŌZ)Ki(]af}eg|W/UfaY1d|Ȼu5lנ<8VS.`n̅"en[TS _\zfX`NKSpIUs,ryz4C3Jp9`f~-[0pc+)Aܝ;'J 4an> y3=:n]Z\=)kfߵB`òkmKz7'蘩m>@QgvO}?S0?f,\kj~2p,ؗX/H}LX~&,roߺ [1bje˽K.\Q2`(0?' 6>3A|PkC(\fHkLg~ re_w<^R2LlEE"}/J o2]0Q_w g{ZVn, lry N+%yA)sx _0J|?u (˪qMyrs77vt#dľ72ú5`.s/eXGA)S{B׉(neuVwE k!XjpO?rm:CKy|"Mjoϯ7 6n87ԛQf\}|HWeSٙK?5 G`E畖+ѧ~:0 1j{SJf ۄSۙR\'/*On#)3'I0o J-nm= v;sT!μWmngd^ q[ .'l'{ u`ȶԲ8}Ëf&,C2S{iʙ-ق*TvO]bE][8w?wsٝo $ O^V N0 %$ݮm$yu+lsxs oMMtgx=F TRaf4$`yx.԰ gU-n9$+NLQT@lO.桻=bOm_f-.5ɫ-/_v?%ݽ$1O2B&\_tɻNS$?ޔ#Yt&_z7mZ(H۹۷|SF 9Xzߏ700x{TّLOO3UK$(0$ zp 8S.5%Ҭv+ooߛNgs('Aogqȍ|!Ld+YƚV!  R.RxfťPYٽTGɌ|4Vd֢^pVPw嵫\fa.\gR7&/×h+le^9;lMߕƌ~nf`@ ~X>JۊN+?grnd֎bS0`5\ł5f7ojIvlqHgʓ=({4/emO~ Ĩ>٪>L2vHN>ꐫfIlűeӆ&LYp?M@AkK kOS'EKFcE/eGMg56EOs–bV=f2Z[U= L<Ɯ4/2S̓VbK|vo҉׶Jb*;<[Uŋ<q5JY: lC1 Ɋ.y띪 @ucKH눬;xv`vsCm6p\m1l%z\ݳ}`"o{B3ԏK%=<1',2$PnPF ܽݼ+]XJ_ 3axaQ҉eɏ3b#稫%ҬY?k,h9!%&qGE ^= ז_л;{wmzaX،R9$Q%VVB||ζAi>P _*Z ۠̆w$ٞu'9ط3\A~w,!8r͛_axo@>9#.{r{zg6:qg}"[uUެ㧿(e\|baLnV-V?s:\5{gplY+NFHVX܏`߸A/rW/OvvE+K&vGa /eq` \Ym_{Gu~v!iؾ<esۍuKq {q[ FqǼ,ok`qQo+L-:G/NovYzk7v]H,0'zȧ#qkL#qp%՚A#9~Ga)ބ'4:uh!b|gtd*i4[5vlbCݚ,=TPLW\ 3Okm*"Wb!a8[hfm^Sãd.ͪ_KVzb{!i p^Gv=7n)|awK/.fnASb5U`*|at=|-B++W߳!l;9SHOS apæUi1ŷ6r0? W9w6"]d8 r>gضuq;}tjЩR{"쾱 HK{<*i~7WX!4DE&dde) Է/]}/z`eN 7oGǃ&lU6c\]͌x/^2϶ePOSjHZYk vl=,bUU,iҰ+ @V`@j?xYgPɈ-%Q}~9iِ ^3(2YŘwN|xj-ܧ+}58`,17;;p`Ru;6_)t:ְ%`Ts'CC4|6LWz*?<Z2c? XBDm?FsUw(ΗRcUT/Itg섢l'>,87,_~l{#@MK]enbe>U;sG\שۅg~'sف(imկ|qlИ9$ϲ\$gt7ļ;٩ խ@5/Tv XJu`t idJP+bm=M"chu}\+8=,8/mLX#e"֭fyo
\?;@dd?X׎5Q vH`CLTW͍5)3Ce_plB=qW ו3kL6 K(#~p_bLgG ;Yu_ NՅ ;]t{ă>%I cq9. 4bĨ Oh):%pLQ{qN=egkа{"#V[8٦L 4v欫yz#tTnc9YHg33 ϸk Ԏ5VXA0z$S~~(TP j{T-}LR]`_|:-b??2v&k#bd'XƼ"ѨR ;&8"7 >0MԞ ~n42ATO8? gG8?7yWjƠj(b䨋1^`17y5cCrT l;>D.ZU,D 5+c:+),-'J DҝuM-LeJy^Yʺ9d2eKnc¢`6ЯeP)d pG)xwdZ\8,FEsA;fX%*XdAPsЉnԣtW3īi.\Z|(q |f(k2W}8&g,no KCSS3>d}cLjΓ6Ξ6?bJ Kz5s (5^!9vݜ!\kf0u˝ʰ><~4WE?TQd%1;,HD|dh'jʵPҫ4,c%S(ѥ!+ewzCT6IV ͣVm3<+EfiV+ծFQ4=Ǝ3Bu2˨؟g9++p|.cI9^qD eEQcl{yBV.U/H,jsݪ;מIJ!0az?j*Sjit^šuh׃c։̃f1Y>l) .dr4B7+ޛ=fM9P V/sԒNͨJ^ch:'>EfWp4_枔='wNLjJϽ ?Qߥ=.rC6 Pqc]7x:Xm̪(PI`ƳZ8'-]Uv: G Vfq7է'k4a勇I@ ,EգVT+kYV1j]FR@XjK<cԛ5~=V(f\]K.g"lɚ\aTXvqV,sl됨QXz ~:;c ?񤺱 6E ^d.ۯs.*u;+ BpC,q`فzH]eի$wwe6J1$ߤzEI?QW6oJ1Pi쉰\k6-M0n++*Se>4{{O={yz}oOz{-NEu֧tWfS*Uԟ+e5O ؘ]</qP[I=šyEz@3qHlj[1:_S'QƆ}u$R؆6drs,/m?y ډ3$%`oΥ=1].G`=:Q(՘іǡ[0iGG*6_ sH;Ρ 8P#㊅ئܸg 1,QIϿ@pUݲv(8L&q-W]1~WRw^3 ZuaFg%|_$_9J 3jVLo%zT`T]s^훒uTN`7 [lC^& +ag5aFz25F 7W'؉Iό9LR"1x'%[EcsE~pͽcG"6T8x z./I\R/K1PDD{2/r ʦ`h5ƸO5=b#?NH}X6U@eˑh݅q#;!} PqUzMw$wn2վ>_R{P؛JLj2CY'ʘgsvT[ih |P߷.r[GNo6w_͠F ʕ-ed'ns.kANm^ԧ3qw#{QҜgwٯO?>2~72&0]^r0}ez;'zh{DP/M2T/1@AL|Uo5U FLN^Ǩ6->*0;AY3-8,g*@&F;N9Q%8ޖ̎0nֺ瀁IJFJ6‹?52 ;E`Mō,͏5<߿ASj=@;u9ѡb_HÈ3*~jfZ;hs@f?FǺ+V+gľ. ]9v8j 99 .6zTfqEaSKuץTkgz*KSwj~`uW$f:ܲ7pK dGq9ZQPTGkg2AUNk|c}:fo`-(pxӔ<#^WbpGꥱ(6U:fn%FK0&k+6YeqeO_ԏE}XϗR5ı58̥dғ7hH5!xj2,+YRӷx^,OQeأXIJN{|*kTs?0gN]>}|N=f\smj`s0_J,TkW\(K9'ۿ'5rC+Y:Xfu J3Lovmn5]2wg}X#@&`*U  ܍R2=֪N5D/"x,u&k*Qҭ;vc2O0c$:FǹC<dzhӎ dPC9aP)N܋ι\(bjM4ُ uWv%v42Wc|͒KTmײ+3ag^ړrg51,5!0h}GתbYz캮kmVM3)TH }H֝kHټ=j5j{>UT_SdMq>c]%{=MXoC*5o~;vlA;A[p o yk*Ll+PW_R7^Խ}[KAƝ6HY~R4x5#NEZdٚjxb9Tc\ / v7nf.-治~Tk1οGNJz5gvX23&5xFIW^"1 AУ,MT`BP+:$v+lk: 4Ԣ$QZ$Ubm#n˳皔Wo~ɠ=ZCK$gW2^텄~ܞ9`A/2BŔxTZVpY ڍg6&cQ+qVzTcc~W Dcv026}ɞw  !d)63S۸-WƉ9B߈4|R9a ! V$gm}3m'Wnt$1\o"=^LN&gq`xXdn q;>0Sh0HΞЭ)q25v\YcrE!& Q&Klju.yT[U{.ݴIO[j_뵳j6˧29mݮG( iGͿ6L/DvEMynspH=1dGMcC%Kܝ}o{G +9{6aWuCo;ץPWW8|6!+: ;kr9.KYF|ejrG\wiՉZfoϤ9U^kIڟnW=L߲7k8v9 󮟿n͞(vwX,1-*3lZnu0FD+zr!s0#7@uxD0)J_yx)ؑmuY\<3w39Ar1T ' ,gFŌ3F1 ĺPXsv;)Ht[p~_{f!j5jkz񻐯Ho^;OK/~9)Rmhւİv3ZP! jOMQd} 5X;]ێ de)EgXO\w6W=}ʚʻ\E̮B+;5;+kNrX3qx/X @EW0cn $&w.4WVki bٱPȉ[RU`ް},Le@3n ܆u2V~YuRQ >S~xGpzS]0ԨXoUDVU3s8^\.U~ UOy"^BVIMyJ3{iGjEO] LʋyM3{61hGʚRrb趬7㙑Qzg̊{cqجEBF_B9KekT}t-v;3i<\9tFdY}01γ>S ZݧGۚ\{zGV!j6!~GGp3V|*ت>K-뀩esxücNb;Js=E˩QS`IE%nmj>5ObsgA^C{`S\@[5`Y`j-iUubW33XVQ>AUЅ ]s1BbfnEY<ȵaD(+79dtv)d,:K_xGp҉-i *yA4 2c/ ɿl莅׺|YQ;1+$/G< Vu/*Tu5hZc jԤxĪ=>#bнYC.r9k:}ui["8oQ%ҩq]T)A*I |r9WAdÆ#!X `KDpp&1#.'tB.xYagk'l:2-"9Hʢ.92>!Ə 23FƤVbCfAztI/m DE)49bH\0N]wKS`E2; c$y!4Q ,ZVey6   ƍ]iς{oV2Xmiz:]P9F0$ /iLfnuoLpiv7rsV\0͇6>E7ZT`+niu {4ַ Y85q>: lѡgbw#k!=- z QoG܉jC;hwP뎑ltyM%ۘl$fYRepS˕D<ڜ&Fkq|a){wHtVʯ^|p|޶tyR ,#yLpjVCco"4gXgϙ9 |y>E]d2 5,J2Rv"J/_,Ƿu5OVDbeecyn0c2 */7W ?TJ{U[ A9l۲ƨ3*dgʑ࿋_M0@y;-ɫboퟻ3:eyP7˦sp<÷ >gAPD~Ve{-]{#>έfZQoO0ym>]]Q;sw]`QR'耠)ӣ/e:a"B00+gg^'t2}=}:w'zSI9zgHI1ۉAK|jZ{uU 5jZ !@tWs^Ay@̠;dGv`x~EM>L,w+ft)U# Aܪ3+Fݨja`/ȓ_Ƀch&zՖ.8xũĸ,K\ױ !߬ڞU=9%uX jߤ:m1:o]>)}6ԯfg+r#Y4WZbDWt?RG39auK(`=ܨ>av=ȬǏWk8KEؐLUpbLECZbV² @|H_ @.$u ;\o-TUbz-Wa|ԴXJ, ƍU.e`,'UW"C'Pb<cTTSgoQ_s(Z>tg% b12WgGy٪ϖtp XFuyokwޞ\De-,ysUK`}+ ;1j;߶zG"e)!V2k!=ӭ~}7R+2=[y;U}V۷<ոр-"#I1s"?޸pEߩmFn ykVy]s?=v4 ZS;Bm83e9%\AmnC<;?Wξn+{IN+ܞ-,_be7UEϫ=`ik>}'ݙz^?sdƯ ֒4XKM7[m4`T&ޖDo]2[ EHͶ XyKgۦ3ީWH_'NjC߾>o&`M*{oVK?XD.bQػy4fQRz$@^*K:^$>nu!a.vTe_zlSZv0V0*Mw'Ǯ_d`@QyXRCp~9^9zE (={@ XPPs V5~׊},sU1N+.]֢ ,LsGǼhYy}?jklumnD]xj箒ߕ@Q,t[r&|5sz^([Jo صGr;VT?,j7Xe|nzK?@}:Ǥ-;uc`>L٨d*ZVYLޘR}*Hkm='Ht 7֬P;hԟ%mMdܧKyVfr_V}exjVߧ^OYEeUhOVSo$s(bcjp$]yQ5Uq/ )4:iVyϑZ`jqkqj2kdd jfЩl=QUMybԗ`S/ ڙgf V.TaGbJx/E]3QR+%V;1Z76UX}`XmgZavfd]BVP+>_H[qUJZu,|n\^q8Z ^zig^Qc>mޱBpY&`B 4O/%bV1+}Š~qjKQcOYaa Hù?Ci\1V*[gr.1vW Hˣy0'2VC$3%vY6'Bt%.G[KeⷰLɀ^P磕.&{%:}lVJ5$݂GT#Ƴ>Qw[r5Z2EN׌dSˮ?_~W uuIJs*JHF4@z fIcim~g](Sj%Z̡Jt\^oTwrOe^olY.u+ SdÚ&; t/nB4fOW/s9TsQ~P@" v2rd%NW`imLaX@%l#'/QQ i,/ނ,|{,2/ @s}8~,kDn7/vaZn (Uȼf 意u.tU?` RkF5[YGHϵ|Egd-F#H?Wj0?ˆf0DTFJ~uN3Oݿ;t|=`FtD un%{]kJ.a{`Rr5P|f5-'8^u)n]0G>4=آG/9C(I-Fut%|%f~3z:2Uf3'oQ#Ut_*azƢzSG` Z|i ȜgVzYJ$³d%&;Q c_6&3}6H/]5âT01X+j/^QpYm.~Åz ngw`l̸U(H%ul-x8ز*3/'|\#5Vye8H!M<W#c~4Y6S+dTªZR3óNV/3Q0=g6ȚS>b3g]Ho`,]ʌJrv)؉ s AJ+#I[vL0W0-)tqj.$|v<$<{pBhcAb@G#|Չ̕>\KD&~ӠDi+Q> o_*Gc:VH7,4]cVaռKvj5eWaZu9X{1VN8U\YX aAP0_Dl]_&*+1cjإM*qt4ґ1jrcrXmA5hI$瑱#x@ EaPU5vG32 D/-y߭q0aPkoCG|VkabeYwq) 6̽x"b;8*(6}w5LlߨٛY+ngMܡÁ00Hk778첞>-qJgӃ‚:j}}`DQԉ?,=Xy.plTdff\^QK}RƬN==Ӱud Ʊ3볤{Ht@ Z]ԪjHgX %U*'VPy6̠z]~y틫N76::048z)d\3lE#q(%Kl3M{ LƯE6S6ʱm`Wѽi ES |b6CIW2/-@2IQK.C91],ݏǚ)n~K+ ѫkRDWc "=ǜ#@.$};dzJЁ}uXfS~Ҙ@W* F)rhdYu99qYO\`!}w髼k?? ]2D;ڋQ3[H@J邐Gv1w:m}羌yZGET(0b}OJm=c'b?/8C(-ÊdR`8_xFITQLͱuBs58 RMs#L2u ̍Z1#s-Nz<X(Yt0" )yzBxQYi@#h&f< |#lSG%?P"]3f5uC$B"")ު4 pk:7 qpݬs׀:>7۶7;w `5B)I7)pO[u{e0}uT[ .nJ3_͸I ӖR.YVd$3VVR K.G0=ޖTVFӨL~O@&s_f}p`pb^a M1WHՎ.Ϙ.Ro.V'Na >;o{G =3n93\QMa3?9[v%R`hmit5c'R I#xil(~ Rq[,N& U-7n^~okXl>+{M0Iv"q v-IgU]ũ<T-E}Ek4FyO?Smo~|ϱ{\{No+;v߿}"֚E5~pmgY.' 9Ư9KGk`zUN`b^<vG E']{)".Z"F]k$ݫ!!kɐD>n;֛`߮!W&VD X%,k89`5v_28r1Qa40~O!f,t.ԧj!sZb=E:}S?-}1rυbK_+]ö+]j>2V9vzZ)u{YF.LeKeFh?צ-Xvd {k*ZU݂ FaLÚz'œF5L,'z\\48 |S~-{+6Wmvr>lΚq\V/Nv7҃>8fa)FFIJ? ~ھ 8n\V|"5σ+ڡŽ TɣyV΢tTel^"3gנtfdFv$l!gB H_W@F +cy!**<V~ >j" ΝEGjV%dKD{߂i2XNI '̱ 1q.XMU/7&4hb`u*(cmųr~43X;|µao?ya*⏥,v3$-H4HAtQwqᲐ% +<3J55KF 2>4p0gDo&ڵ+ƮNƞ襍%VH"IX" SyTzi\14?co;'r**y&#SB7o|7zr;8-A" Ֆ/͟wKU{^AWls;oۜ|u (jnGrjDlhl,P1jm:~Sjgpٯ߸\w޾Mid򷸥+_0PT1‰:Y%-.yF5d`:Qm%6N>#2Q*o1;euAW=Vt 5zB-5L8u/'Yd꘍8ִPkCela {cE=BjcSqF/h3YCF!RHS¡mږBoEJ;#ǀ3|rIs,투 !7{n}Dm5Hn}PQfŌMMap SCM'SiN ;k|T&2-ոү/\:aⰲs--h0}'i<0_'-du: qS/L/dGӐF!}~cj!d*F;dqUM^԰J"3r Pi _[HF3]4&d{`&/c1 Ifd΢>2,88gIO%V`3q\ډޖ/"pY&FIW]o!ڝxjXwqTk3Ew-urD.+~-~y*Z`KSI}f/8;?๶&Oʬ䴄H۷X7OGeI٘?2T)ڭNn;1?[$r3'=165w (E2ZK.?tjL9պtO=89VjⱾb5{-'b潪(35["N k7ƤkbY惎3 7/̐ * WG$D4KH1# lOO?-~ Y {H{'J9ҳ(o(9> :VEH5$["rwRևdxX\QR~p4qt4- ^qiIا׊~a1A+j~F՗{zp2vG5d7'u9Ĵ ?q9K)OT7/L/w~ξLCZ՝>,[R9V'ϑƞTLJٱ>@U5Eb<#w P+5 g:.p0Uq½]#-lEYWblCCUwalZc.5OXV,]ۣ:S2{Ea'*ީyV#sULa֒2V2FSŽn" |:'+N[QK { lQlE!f+XU-+BN]kݮ e6Ko~O(9Q/ uKx6`c7sfTEhٕ^Q>NTPc- ܹ+{]S:wayzc&pKsu ts9QYcւP]DTe[ٲ?Ynjbg{0+u]=-cVrW,h.=#hg&4ը{jLph.ٛv`pݬ6kx;v/jO6cc<+87W &\α9i߽BAպk6ihu-@muEԎ`gD>38xNw}O6`ƃ)iqS&ޫKW_4f5x-]DDs vN55ܱzY+ !:F/8/WᜡrνP|`pr02i9 .Jv˸;s3]1O&?F5GeH묺002^mw^$;3zx`!%u'YWĂasjYIwا .`ӉOT سl2ܨJk5&kia3]ufv8+j^xX 4?.KEMj|P3X:X4,iRez/R4ȼػŲ )Ƃ.d 1^WoexoyzW_=x뽸oe|E2TLX6+iuLV&bh2 a#eN~ Y/`V4呕]&N=EFe_Ro 5J5-5;zꉃm309jqT>}J(@cQI?f>UI,a8,nynI-kD=CAeQ?dfuaLR"2}0 {I1žW٩]X*q6[;'OLT%/:.D=܍Olz< IL]h协x2BXxTe+<͍> [*=˧Kwi-G^֬ݲz<ҫ!|c`OOTKfv7 JTbؓf[\4ɏڪuM~Q ruBn52fz.t8(qj.]#Rͳ ~yzgb,_RPIyLay8|rIfT%S߃{ xQy9iΥ4@d^m@-8c)^<f=1;{!>v~P7 垮$U;B^&1JN_xT3AV|s22_(x%XXg/8-•z)d!]%kIv$>sՓe줙mrg|:ZoIfn,|L?5>J̮ӾJwL%@ZV:eDߢL߇t~ -K}lZ@x' :u-^t7v-XߡʑvKSg42)HZU/@!<}<}/E}_'sQvWH]"S5a`{;غ nߣڳ|ͣὈ1hN#!bdώp$BAn*[ڛu̔0VXB1dd\+Km*8ڕYűKi&?!y䝳5s܌a۰|2~/ZWŌxP))70:uH@[#_H%%2pBGs[N#K-+.I5vl5Tq!M`UvJn^qw :٭ WƬbTP y@7vY-4/u\ jM=uPEB9c+R)p̱]JNX+R}mVD4I +ENjf&C:kwfEWX`DPrz!Ϙ ;; *ud.Ah̉E ŒM\mң+x,\Ξg ) TQd8*ݪ'|nf-V4f5Re,L_3/՚٦UzEb\kWS;|S&'(: "8teJ+8lbON0kW1]6m/5Lc v¼!*k|aԏ[Yjտ 1퟼m#hDvEQLu+vږU>1LvB;D۹t4X2<ucpS9m:mwsxƚ,lca7`#vjܒdT j i'jLj9W0j\;N%(11Lt:V++v<شD6v{8WE8;L/W3_f%Tן\Z qlj},<v=6^)ݹY6x"oFeU`i`1=v2hD= ;aŠ|Ƙ?zl=` 9/X33g*,tMGqՈfv ʈ`5z4awA2ɰ쨏XrJTyAv;(D Bhzf^{2{ĝ#7i-2;lӗ5TQq "xΛd.LT ,{PE!T'qGq'V?D]n heԥ!E&}nH Is*AIq6uk]iӬSsĒY7e}]~ؗ?"KDەނz:3G&m G埦.B2Xr ,\>oc3U94NWPјQ^Z t9E$wJ}45cǦdM_8  3PkdiF˭̵I6cb"{ϜP@Jd[lT493l(j%9Ta'ܸO{vBԏLt,v1RܩZu-)D9s.\V#@=G )f($@'\#d( "TE޳1' ;`ٜ-!ain d"'ۿ=A#_YĒ63l0,gXdu(f Rn>g?P+-Xrx%Ѣ~~ʿ]o]_'gjW:E(:9#! {RǑm{O_*"Gؕ$`4%`5ec\/4 JyxXHܷN5!Reҝ K0?Erm!x\FN@5lU 6hB03 :ܤ3%|=yYvL.DD7^\z!nl2`[sDaȨR:D#z8%bwN+u9BltwucH3 t _D5_s>ٗlѢZ5v5xoE95eA%B,MQw%@ą!#o2j`Eg]\]4=)>SBLCa"d\/=rw'앏y=x7r$]MJgN9]Xs>%g^Rub!{9/;,πgY^ -vgKGhc k"ùf5udO;!z>?V0b5P'XzȈޑK&ұmI+l"ңb5=Ih~rNRn ˂uJU 4f3k?ՉD,ٱ!ÖDViF1_F,M3ψX%556'nh+*UPӡeMƍ>겚iߓ}[8*#/NJBIw1貪b"Bbʌ9 ҩn=|Qz-J`GOhf+f΅XW(`ža,B<8*!y $F&P=,Y;%_.a KXKʆ`ήyfۧjيR檠& n|Uum{g%ᡩ"軫jc(z~]1 rB]ՃbDO(9 ̶`V9K97EЛG`K/= ұ2a+hKd#.TX\PM@/y=Rjux:!mNP6Ʒ :ς o㪍uSf%>,;UzSP$:n2J~q?Rٿ'3Z[˿%kejGnt & .u^ QE]T+bB!/,OuUxPK+S o+ljY %㹱ndx?HWqk܅ͼ$:? c ,f2=UW~L=M鄸Z ><_~mA #g_'ÅNIIx4=]0ɲZXg̙sӏTkSX9z`$V5`bq +QPaX5S`ysK&ebrxm+Q3FVݜyC1-%,xb5Z5Ya ŬemPx𤟂UNT+LuڞԼK"9||Vw 4H]c,/, Vz(gB!$zBü _sJ (yLn! 9yc$IOsI}Jux .ʰ?,b$~#D;K5;ψw[s[a#<9F#xc@Σ0p=ȽYLϳ.Њg&q.Y SF w-̽g8=Ô, ){طqĆl2 ]V)UV% H+zf=AM΁r$XP!QDw 4d;@g#1L"oAwQGQ̧pw1Gsc5ҋQZ5, }'%3fǟjGMﺽ_l+m&2Ԍ;KO{zT%^PUi?}nAf&-6x|h'TA2*1& fّ2d2 7ͼ$Nox5Ɣ *< '[e7Hݝٻ;!^};f?-q[K\؏?CΖ 9/e@tC>c[Du]X :rEI-'zUXy _$á 3 $6>]}(fS8Ey{rVĂwg8GwϾw|dy933g'w93oO/7#o>Y_ރ׉+}%]ǜY'~N?gV,߱lDjp")쉊=PH[fi y8T"6?! :?V.T+Mjn0V8;|bE]Κĩhz`ޜƩ(k>_|~Ƽ!O\ȬPs!@*LٝzM]c{v‰gѪkC+# 2fWl5TD=0XO5F*N~}BC~q)sBnLA.e/lsd&M_MYN W -|ik*$WE'e]E$'8碢]yj6FaCk٦%eF=2.MLwaZ?pĞ\Kg[lpmz9qv>FNX6pFQu[/kVDu薈UwnVǁ ֨jj&zt ljNTgH3LgKa5qMm=j&]j 7똾){2A~ƚ)AϮhT?{c`Sęml~=DrTqJ=GKly^S QA6}.}>ivQC껔~,+@̠zGvJVJLq,~nj+SR%SJ~:r>e/0䶨֯hupc}}H 9}m g(ݭ81 SyjY)U3!&F*m\cwSJ;675OPʈc%VqNe;VugќZVh^HRVf⵪R[U/'s`pu|g*kV1]~%%ANtEl+cl\˳ &do9ht݊Hʜ 3*i0%[Dksa$S~gH~ aW0}aHhd^ZuT2G[@Tn ]\X0m\k39 ̫J ߲a$rfqln >u9s zvYB`[[k[vqr;g-g53 3۰ 0w -RӀ\l` #Q2X)\#3&V%%6 {XGf@dI(AX>vfL0DȹnFvϪXƟ 6 q2ŵpꧮB'rw24q;U?סl+ò0Sbw¥+٢<ˣg9:av1ova$J. zqM-s2ZxvCXy\'+31Qet',bvU,Tʝ T\P R !n{9PE(RD&h*U4pZ>J{{?)SlJœQ\R4L%>{,a_\A:*xD#8wo ۩A e~[]U`!,?!;_# ߄\"EF @jS:8>qRecIsDezekri3U[ Ȱ\^YQo[7IF~vŻ4"xoF=P_ٗa7!iyGZt2?%qUYGG(y|Q;))^ΒRCEF\{ݍn}螺ؓGGד<,d?h^)ŌcJ_qG)<;;_zXJ=ôsYFvleo `AKI8 s|k5f4r R0k:z5LRC* k,~_dj*jYX%"q:̶4~2AMH7x`5 c1/\o`9WZdǪr?++.kI#zL{ڙd=T2s`IF=4[Vf3mXU#o<|x*cL^9WxWÛMP1(ħD~}N;U]䳊m?MӄRM<bpeD@DD/45]ɖc}UxprxrcDN=e†Wv=9YϦ0GV- Y=a7[&>kc[2ó;eʂH8NA:N}yPkv`/ilB9c gW$|u55"*9gnk csZ A::_r[N-]\s5pcPΜb0ұ~r@+<4KGɍ[J7q@@ԲL˩.0+׿/s'DXQx̥JPM=,g?cw.ԙ26:Hq"b K<,cw~\b2vmx,>YBY8ܘ<;' @v o##n6^.)#cNȗP&^-s܋d=:w`X+bBeu4,ж8ghuem3O~m7Q뼱Y8p9`xE8;63:\22snkfz{֭^f9*3'ڎfZ-C߾i*wm4'w%B6Q#ۻ,]15GqmN2FwAwxԝO?k%0^Q߲%OdK#)pea67_ 朄bU9B0E<;;w- %Ud1\+I Rix&G9C|<7O!G_RFP c `7'ZjwF8P?JgCrܳHTN,(-ſm5~87ay9j7VwyKJ| ,ީ]iS;E^Cx oSQԲV'.+^dU:gfD"j&o:"N]?ax ~< ذiSNu8Vgm'AյL[ u(kĭ~\, Mb ]G DBJѬmN4a[Ƚ~!SkN> p!dQkՊ]Y䆓=+q<:UϴvY-#Gϸ_ZJݿJgX3"{*S3} +M'+R hBIh*L";ܧƗ;B_3 C,IFLO[}`0W-\se0]*oa\ٝ{20JX^5Y8쨸8hVMȔYqQFĢU$^JT0*;G~EgVLLũJ*sbwGr -.RE!Yj/;ZICYOӇU#"6llh8c [cG I򇌾b*8 ^%vՁ:TZQ h2F{fw$o[㹪XkgN)XTfNq pk)k)>+xj>9PoJ'9 jdUW5A3k{ӴdmvTim}h"ItbpJYiT%fj_L<0&?"pz{RY٩'#w)'W̉F[ڊfȨ.gۑ ֈ.R5 19= >$I<0Nwyuo^zd:R 6g^f|_lc ?z}BD}7 Ñ߿+Df.go"! M˾ uyCdji e#* sX{po+]˭2VkF%B. I 7م4ū,b#y^Fs˽^}q[kf\Mup'"Ń)uMR!V  :d"&Aw}ȧ: t`W滍[M*8$5hž#a@~w$ccYYcn)"?JyR/U^ѢHb4Rz}b~B8>KLVtqfD#<H~98/$tTQg'տTKkṘX8vɞ$f,1-d n)`>mrϜ/94UGrDiy")5;/*I_?nZ:Ά9^vxwK>#{5 w9{RhxIais7 ''%m+w>=G+4DxStf %'O(]b$XefGIN)c,g{kve/|mӡ!>[2vvvZAue v׶ pK:~XL4)D fnaj{슽J# 箤ϒms$%#0IJQJ,lN'F moͼ(x 29%ÿCs&什Ȼo̓Leҵ?H{ )X$ЩXvBFMc$l4]=>M;铰'jpiJ67FV7xs+&)Sz`2I =όX;=ڜIDgmȼrx>`3 \u݄wkvi%n|=b1>`eȡ'*0af$#j7b2}c ;Y2Z" p}XY85-MXW2g 8G_eĝ۸M -ȏIZb:_]X='#VCa۟Ůt/<;~rEy +rB 7$ffV1g,$0J_v&ºbL*ʈmx,6yLA}6{ V „`fq=)/wjDD#6] oDUJx﹁54Ȼ]b&oX$qS3Za>emܓ&ez U|g*{j(bv. ju9G$ʆ hLN)~pά@,8؎́Vv\T@qJzN1+k>tۓoŮdZc)ȣ2Skv\I= (ta.YT4P0X eXZ" 96 W. E^ΔDStYe![Df!YQ/nK6@t/UwR:[#^3k9v6Nd8pJ k^춱W?Z3ۄxMr0xT~Zyڞk&"XJ|skpRZږ#AN :<(ǫ:N7b5ZcZ:ؙŒdEs@pU^ud'W;9v8Oj_DcZ^e.304u?؋m϶VVSzQf?{ߨn8ϔw櫺aB9xx#zM݇),_JedX찟?zkS!w]9߳Y35Uoؕba┰D^T<~b-֖ P )y5G =1˪ %{t);MΟ>=(fGH2|;s,qsm@nm =֝T]԰؃@n^Ms)OR82N!:l{ɖG|K^hOtLgmS&'Tl 6䆏ɫ3U2ln`w[0PbUK]`PP2Q!cMMITDdx1SVaJ VM6*|_6c82wܚ9:bvBNqEɮD& %}w2EV/C6UVPtmfڿ3U[a-j6{V]; 8ǵӦW`v, /fsj`{hZ>q&V @a6F(X4[˱GS#Aܵ2[3MV[1,(1D5G@&.c=B/=H͘Q) ?JM?b ! I5H [kͽHZ+]aJ~s+I^@4z䌆I]_ T;gGgSQ!Yssyb2$Jb ъj NԯWnDKY2!WXyx"ˎzS'h* ֶ+YU\}jX<Ҿ(.:{zD }ڴF˄5ls]?&|@kXp [T)6?n~'@%~S>HCj7\3;D] JK?;QDXKr)y%֬#K1u01ggu*j68S;  Rm bn(3=֕mlJI`gMBoUK%'2 q]6Y[],GY],g2vg5fmufv{>2\]WO1G,WUO.ɔx7:?+-Azɿn]vdrSփV8AD F*9~ L-I rMp| u-]j-$oS@79[bgp/U>Vt/sjNdU'سb1&\Kj9 33ʎ,t޾kB"/u[M1ǤLJ: ;cQT!ͥiD%jguSpS]ꌟ"s?bIklU.Щ̫uƞ審l/' ⢞&ĺuw^?՜GpR7Rc;ՎNpIym R@æNf 1y u,i3il\>$!>wiCD |F*ԜQoԔ o3,4<]K}x׽VץT;@FޥWSUudCX3稍;i"TN&u%%T$.xgxb2'嚡HSU&jz2b&xQ4Qђ%N+§9kf6*p%.ZSaE*3 NgFa񌤪KG>J@q0 J%3ɉ!HC.2#'9 N*O.pVonpK<e_wŇU ğ5"V5v3pO5Dy -5>"{~LJtX V(s':l̅L6S;ROYQi=a|yk{\l&Ct}̪eEMs..6j_3;ʮ Psr]p> B瞟MK֙g< ( wOޯcE0+,m{qmS7I,ǝMb[\aU@U'@ yi""3ˀBx5&o[{&#z&꤭LD< 'ū[j AR)*DPMhtr 2x:}=%{+ӌxz)\NZީYgMz$Gu%զ dfת-pN LU%u̞qXE_N )Kio_J}Յ5٪; 9Dq[ PE|=9vP*6NI뽃ۈbaXmU!;1o/j7DS}7gM ۰샓y#JX7:T }6!Yr_s gk91>.~HG`3˕S_j3~*̬Ϧ./~{O lnTǝenmeHC\ڳfl~LY 9T04%x( 7Y ڋ0CBi29Veg49pL0" 9bPNw8ed|s3-9h38յFonP˞9WpQ× gbH@ ᛀc tE8;&Oe[O|Ha'ɹ*ƂgT9˨ kG}QcV8V'+{ӌa{YT/p? Xyb\'9Rq`M Q kɧLҩkR%+Gl`WV ,Z28UI W{ONV*Wr‹3Ha.PE4ߨfFeDZ`eDKK%Xw1!ai Ȇ'Nq2=QimJmYPɨJC@YYMSj!UX6_Y}-G' rz4)#OVćlLG,^b$w4M3gl,J\PԮvASkG2s7UZ׸SC^oRsUysrd8}%kE"s8ahg|N&AIJR y ޱ"di#tuDG$Vw}PoY잺&x)sO QB#jK~—l' EaB^?p?~տ;@w_ݤn_KF={`߽oE_}w~wO/?J~x>;kI/_}oO#}3{'ߟR;?O=Z]ԟxċ_Ïb>?;_pBM~In#i?S7n [gw/ <_c_oI[bK@%It{[2g Qoޖdܮ}O\ג%^_y{2ǵ>M>'$_jg7ZāܨFW 2ScV@6gIAi"S.:>޹gY)BbUN7!+&@ӥRsZIߵɉxH 8йMɠ#A=WE u"ޠj!Y hT-03C0Pdy]pLTyU@haVa6wذ $pϗ3,L!x3G=kuMlHa3w-lC3qlg+ʧ'M~n\ \2E&J! .V1_ @,`eCÿ8hsj{ԍ7 ;}2L% P$P59 a-BO}g_S)Ɲ! E|NM>_qmrs0ỉ &Gϡi p{a ^y?{Q9;ygOXCs9>x9W6 CYM=YY7jeRguFxv $VHڹKׯ؜гOxhM!Bu# h C6D!kІ Sǂ yf&iYm <6\4L4 ilvY=%{3H,}\ճ M&wZ/styQ×wSwØBI-qSÑpluuS&^.$d εzX0]f)!7؞Vpq+s@[f*ZY; VP9[hK@Oͪ!c;^o d 2I|6#0e+΢C!H2,,NBzd&9 v5ZOm ˙]e n-;dmT9%%=C>O3(sﴧ$U/ò01m1.VX,(QP!`b߽sL40ΓYrZ{vQۖ:{h8g'C6rH-sCe,:r+eA6aSPm7#S]'AP'aʂ``a8K=gvM$`KKZzӅe*2EK+< `N[{PHV Zh;,t>Ls ++&s؂l3b'l<|uLZʢ]D,F,h?8{(9|,|h#0VZLЛ5!GV! l8bܑg$}|Xt2Xs<t'}MBRwPjR =u HLH\c%qcy L"ҳ60߆D:=:0H[L{ >3`+p]\rqr*:yH˹{3LēTl-3I+ۉ$I%]ASzU:EՈf5!y$EV4; I}TW.\'t#ɛ،EQͰ4l"Jp.g*{glU>>-EVPcA$CˡOAlgHptȼZ;FVNﰗ8?vv_D@b$ - (Vg}oI91dUcpxx#?t_32j:!)lآL1d=Xו JU)~Xkg‡6i3 3٨OlDekvW2H&Xw7x{`אKŶ9"1mԖqtU?3yRf(obK{SO|^x'Fp{\޾Cd!JO_yx`HA<$ UhuLyo89KRɰT2?k.,SI5s+~YbZRP'<_>`]lY*Nv FNin@fMD͆澋a#SfU~H@BH^w/׭e/E/^1 [ggOL~>\PQK=R'JE3+0I|O ǮL+_ÉgPO +cqA_wRIL}o;Ue58F3ż,HO tJ?[O+$GtՇ`Uյ%#TW,6f!"(T4,CGQe|ϱ%vR*9,EMbҩ[Wq(r_+S* JB{l0a2 r|huEJRznڣ@4쌈7,6dA4x,̻"MѪٜ"MZs+74/!:(qxu-)_b^wzEԟz~4CV%=WL>fł$Z^jecexѳG:Q%O2 T t&,|wgl9oN ~ucl \$ybUѓz[!\3[+Jy"U#u eX|P=r׏_1X2{I|qE&) 9HU^/}j\ $VLҞ{M)9 g.eW)ψOIsvgJ_KsaŒ'ze 5O4y vb4c'>]0,VҲY&fMX6R{RlD?Ql讪i XJaYz;0c!ddN@N@Vs>b⤲+3 e96{B=u U<zW@C0 WEuCGOF (KMRpXM#U(aK MLSJi[lmƷ D tsEnC֭}.V-@ĶBcaiɆpw m?:TgNa8 ưvR/"RuG˸-(+5Og8`KQlgR_tϑVoK;8_;2V'`NS~J7-%vdK6!fcLTx(mŧr=֟(d4Q sm<)ȋZ+eƁaLQUl}L< yV7FˊR۝Tx?\TO2K"zk+zטIu`|8N~ȴ_ wOw˵qJDsȫ3Bэ4>woB В*ΰPR pUliQ]$$/38qS4,DkIgW66|<{a"P@ّ-.}`$sxe`kEL9N/%e-&nX-dR8TiCa@`MI;[5{*#|(23LkѦIklc \'"fLp "v'gU?a;( 忈uGNP `~M%ZUpw.z?FĵĮl3!MM$*ʆE܋:{EX¦% )Ͱ}76-Q&<,BlD ~9$:Ǥ+_v`Y)^K'rJJڱ.?t<;_OFv )zAbwwp՛^ydJC  P(ZON2pE [GUg}" -fSxp۽ǺHZ8)A MvVwl̜FMzHslNE4UAy 0bw(!nR$&A vvG@~GY3??c2{v2öW <[֓Vx)oE;UsPZkG,Qb3nc-;I! 3.wY^a._%ѸhӔgVp+gCV?i{*U5S^8CmD -#ok5}::Lc>iץLyclSS!F#GS5Yz7ؠ]_l;Иv<1XK3R%KS?3~ /f\`]q_'ʟ}ano^6vB4~ ?D7Kf,< X߫ k!FvuvXk_a.x2akF<0{>8IuajAq{q\sfu7"i oo53'.PkQunz |Mrd`Brm.i[\ƒ4RFHັb `]hq`V`Vfo#5clA|bjZvĶOñ Cp6t:7n%ƍ`j=K!}*0w2I1m/ګ݃|S/p/!BŘN UD[ br5.?؊JsN=id ɾYk\@+Z"#lTFŔ[|-Ca]-NBge= -jv-|DT/;J_TcR? &{s=F_D;nʨ3+@(f%2]Sy:*9a1gJkxRK(D:OH]P~X/ƞ5zqDf?-ŠX08ՑS@Ϫ㔻?  Z dKr4xH`qUԚN %Rj ̇U7<ܽ9P1sXBR8OP\'G\\$  n&}bZ" Vs_y_nQ xL)i婰- {veLz RM'S(OnQb"6nب Tg&_E?q$tO'p&*`tv|QqVMd .2-N,dCe$X9&>4s_.$%cz.Fݖ>'M̑ǚ4,k_(R,@rMEe s fZ`SWR/c6%szM'JؚJhA+ӓ6v-ߘFD$!0Jʊ!ݗP<9/;a'zKm$H_*uUsթW2t8j<\Gk$ٹ+݂4[7\LWz> Q8YwemSC$&尳˿›ڿ}UN s"G8{gN}0 >,tE&է*T]|Tqւ=@ 0DḍÇ *{fr¿m̕;/8uy^^^k=b}xYݗoqËq' ٟ8by 6[b0w Bu b}SqDW{VT+q㜼'T-j-sU&)kxdG{xp$2W < ~PP$Er=`5º$ ]/[yTnhJGN0j'^oH*^)?l|yrowYN}ZAt 'oYݓ17N>~6 f=+GV~x6S[l_ <ʥdִ35p\u*bvJl@jw@*~yқJW|? wݼĎ(?we\U!HEv\(d4vN6I? _Hs E+apMY ̶.j `mom2NL3=j]$VBZDl)@I+9l'EID@RL f4pTgp&yw1Td"ž?o]~%_AdP gJ;s>.r8س6U'-ʅ v\IGo T%."i(IzĄXkAg11c %4 ):HJlI_p*M=lb O5sjٍqb /UPRAC}B**^ֱZ< v"2G]h>Ykf{g*呰ZY72CR - ֳ@;-,KkOA'> 3{!%XQcOVC[Yy-&$BP=jȾ#־RXI lw>xݰ +?&/YZ.=P aƬ܍o, ypK[M.%3jfF_BD_V@?3ԇxLU䬥0@*"!E kJi' ?/NtoI:$"}:7O\4Vv"c4 >nʔ&fsOƌAh!k\K V0TO͞ovP#'}V')Ye `{@ic >)aT(",x"a0m'5gp-˵&H& Ɂ^x+n#~ `_~(]:<ț7;La+ u׈L]|8mRD?YY]t:kw qAP/`Ձuq^ v__\׭LKJȢZחfcAH7y]j1܊»m+(8j;`%ғp X\Q`n&>v$g1T"c {6S٥Px]krN:/0e*[?a K Db&)G/ y{QXۉ#?okMeYgpn<20Rs~p ca *"$'O)89)2גaY d̨ W4^5]/h6g%ϓդ6[S ?G OwY^ bAy)+~2Wlpbg\zΪYu f kH?3Yɬ@xcgžzg_s25;Á/{bd` Bs.6Y&#,j0ڴڨjUOp0I*1fJx/6)XEDt;DqˆX.OOn8-=ͳm2e$,]X o8Avҝq1x?'v,}K1]=ڌgBT$lB ![6%畔.j6'F,eZϧ҅T+{JvNKUnࠫs"ZTggfZ`͵CNB牸I&8j؂H`"wVUYiث7xnѱʸ9NBdZ`7 B1;UJO\/DV+} B܈{=ۜ;Hv*=0B f곭z* έ9uƹ& ,?ǒ=Wˁ#8 Wㇿxy. VNmsg{! Mbʺa73l,@j-$'<]kqi(ЌU~UB8|IM 4"gRIt_}v yHpKǮcDs5qrY6dڼy,ט^(op9`HU5*]lNx1egw'멩geN$<~IշT.Z7@Eߟf}i%Y`O*#0$k͜Yr{M@F+PxԸk#iۀX֮d1<Άc [K/'GbM.@~F{pWo&ۂz%]V3bRS^[J'⴦)<OA2\% m_lhQ)wcwI<*# q ?ęs)9SuW5@󜦍-{f=LUn`fi% fbh@+ST@Y3đSؓx`g'x ->2EIḥ[>OI ƹ310#q6yceյ]=IȊ( Dj[ :̳<IfNV)y2U>Y3㿰]zR3!m@ǵPbSXf슃MT ELɟٵtdG+:4=03U\?R>YQ\Ngp 禃y%; ҏ?7λ6mƽ ߳u8yaT3.85b²KN=]wUFWoKx:%g/ǂ(z}FgYɌg``g2h&s" +3gq=Wl ;p{'qFQêp5q ykV^f 3bDz뜧"'2"QuTS~Xb{Ӻ.#8X- 5㴴RMbKU`>jZP{J(Lj!y3lt"QC$R;z2j8Jlr77\%Ȟ8W.zSD)EUhqcd=R[x@')"_ƴ?U$'3 ; ,#GN$[ uș-}z3S;<׈scYsY;dP}:LT\Sz' wX O㕳59PE$Khj^][Y'›Ҝr{ W7~)ùY#tњ;v[s07 G}z6oR^L Qf8>F:}%p:Æ䐆M\؏iL4EN@>W/2`T:L1IEUH/ǣ&_SF2~c,E`sQr 5Ln~K]D14ya}:K[fu1"*"YC/5.qop{’'u?!ZV;#a&?˶˴V9Qy V֚} ZC>[UO:qҙF@·Dx,^U,kt:u%hm"Y -" njwI=}Z & t֋b& \v!2w S\y=y"ڲ{]C /jXg_pUn$t{Ƿo!uUkn?zYT[1)ۯpCٻg߫']Sfvp(إ}ԡsݘs$sːNZgbpl:!@N{asn\a& a;Ϥb}EFEtX7Qf'%PIޛ# FJ)u-7 ҫ)7q?0|Op_ĠjDƟ?~]K۳~y[# lg@$+{GMou}kjոcq?yBYi56/>=*Fr58z`EHq?580?lDmR6`S*^: (Ԕk=-R'<ή7漵2 Xw^:7\'t< nus?X^T66$^w;&/ aHJ=[a6ךL k출+UFfTEnjYfnkʣ#v'בXy☽{r@)\2ˏ ]] B܈I$~3u-0>,O*[î w &5kψHI:NBVf.)f-m(D9*Zf uֱjVrkp+b/13f3}䆲 C`uҜrfD/esb8]Z6طjPŨ}جVKgdȿbUwdM+:oOۊ_)Ŵ,)3rR՘GrVdJo;:d&Iq2fU)ejfՍ"As4y8vS'Ӛk;TkPo~GoS3ξ"?)+ _,nD[hgzQѼ!bl= u%)_lV| U2e6} #t#V9- Oyx\jJ%*< ïg %X8BF5=̓fwA[ '!Efg S[ɝ1=-L 5s}VJf@h˝HZNc[!tJ( mL,w[~Mc,.3pɺN'xuUC(+zm^7 fRoaU6)cai9:֙v5/'hS+bwmc5O2Oa˵d`WC{*L7%{+&X,YZ)g]1=0<NOYVEhQzK2hGGKfw/FF3 m%^]0)RO5>1d2I+"nr2 :Y{hC3j.skM)UMI6P(zfDp߇eg5)Y0T"0 5lWx {a<8/ƵkSS&ʍ pGI#XImZuA.]ܙż#84_VPx4 !w_?g(/-(Ȍ(.RT@5 \t'1>,pz0GPr[(0}&Oiv;Lend rn^0QNJ%P5j7x!`S#Sn2Yr5s m` 7Uuͨšwc"5KNPykd}2KB5!B-4K$;<.9DζFL vD;;Y*oMab9N\GIfs2eܔ.+"Wg:\P/|8ϬY7ak<z=HSTR~fr>?/sVp u,];u3W?Ou!,JU1,3<|OΝKϩ6 wVMn#Gfwޛwyσ5 g9cs˙b̔uyG6h\ v"ONFTu'z֥*g16NVjxnq>"r$< ؉bwW霙Vq{+czi1tbRvZ-`l(2Sw 詛 uz{_.qĎeGj&tyƱfӴ| yfHbO >3u wp[|x)+𴦓eo:5UsXʑ^=}h^Lqr%&)Wo{>o6|/B9pv̢!U̯0c@3E)w[d.3[%0q1N %<Hfqvⴇv ,T`岖̶%p3iG/WJλbB|\:1vsXibQe1O!Ҵz*:JM-Яo]^Cd mkP`ձƂ='Tx[M]Fa;SWGEv ZTtZ*HSZ/}J/i@lX/ |th*f@~334OtM˓GƔlO@ݩ u=.%yCS 1پ"E3ʊAXWGslp,-ܑ~vaKo= LG6rMt*?؉EA` v0s ^BՋQg R̒kr:JÆg.GΜw4IHf}=z|fe1NСPڋ$0鴆u'&s*<>ݕZ{)s{234')$|{_jQ{@׊R.WR=0 _Ibo-~:s<"}]/p{QorwR>%9&/Eƶ|߂c[X`U15j'Er~D ̔Ju^-q,#LdmǮ#:9lLRa9BZrù/e*l{^.4#6KoZ̀$fI -pK)W֜Zŵr?e]K, 2U9{v]?#W}c>m Q;f,D,N- 1<,-m f |zD+{Ož. ȕ:r yQ.s9wKHf,BE(" ݼp]pn\f{*9վEvî&M U#UOD>?owozW<E+~T{.EpIŞ$x'r Ԣ㖞"EH={lv3ݬN*M㸦OW++jH/^d3BWԱͻ> ^$#cRoŌ3gz(Z2^*҆!ꝇ?Ϲ(xVEQk^x|?}ع$&c)pMlw܋de"Wuw~xdOQQZfvmFqG!ṤlEu2$GKNXw S!:Xg#NRUݓ}Ox`fsH*Sa. lFsCӥI\d@n*,3D.y. 0j$vp:k&E}ͦe Ԉv8Dw®#~aN;% 7U挞 +%R2y Q*%gΣϬJ(%eb-"6aPC#:;Lnz-`g|ɨ+cÄoǯпV}/N9%**fʼnveW7쮒ٓjɚau Y+CL7 p>ipV|=1;l-\=buxq-3e{z{oT@eM)Q;_R3SfVٙ8r"'FIB蚠WX ͕uhaZLnl{VM+hӫqb%1Ԝr)pzgNg}K]\&wv` ߣv~0 frե8$׶ԩ޾X?ld].ǾuEEm~o|ȯ[%)Qg;z<3;dY6 ۙ -E]`NK0ҏT?\gr؇P1fZv!fn>l\be{vt*fb@rYvk o} 6Qiq6vg`=;f)23Yj/O:j넂<*f`EI6 ghE|ZWāԎT+@7|vsf-LTRߛޚ(* ➅, `Ċ֭zC8ba|eGm mdP4{r=H1IM VROꩋw;]eP_/XrY0[Zef/#=netiG̮]D>qFeF_/X@-4(,'\6_%ჩ0/O<m+VwOb˱ty¸O-v~5y4Ԏ͒/_Koꝱ受7}/zTR22AaNV蟎cl"dF9Ͷ_5z _ʑx|Ĉ:tےprMV԰@<%e\kciU6 r7{vYzpnv 7z,sDxֹjC40jZ-!Cۛtܬ!ȪHmP1"OD޶q್wVԻ#oj ݴ7\ߎɞ⛥>ձj ^3INLSg]V̒:\*/WOEk;þ,9-T/ QFι\8_2qYXJ:taɕ]Z*{u<frR\tڶq7XlpVOBV%,l*{8| /WX`zHA%nUN$K$SZ_oixZƔ!ԁ  B4דViV SAlr%@upfD.}D2G[l3GKDc=<w yftN' { +Etuyʍ5*˄\NMf߅_Kb\g%SwSiзT4g/{oKT-'m;}bM9Wgvv1{\RwRy._N2ɴҏ9u_D>uq g9 @uXGm8tt܀W/]bE?Tm}|tǽ6ꄅIi5`޳ZNX7 =hRIF<:kR:-* c\KXWUCլ["B=hБ C]ސaacgB !@̥4εuߪgkIAc=ݣhS(eL@ٱzxVknY~?C׾Sb}pTkK=MV}忰t@v1TIi( ^TrF3|nyŌ c̿LD}@C-P/Xq q#K5EGgXJIXlV6%v~m +(|csH*rOC|v*33P^"22ڄ-p: TdX%ecd>4 KG`oWK9 ^Ah "(D])nA`-!9A=عA+;|ыzÔ0Z\_5:rw+ դMnVI5E2%g]ST7D:37ݚqIt@-P{eculOԵVG4B38 ;yonE۰є |Znrz-{m&LwjT3?I0Y#Ԭ[`o"?cLj'=3fL, H|+.KSg3vޱlx Mhycj<ugF:C'⹰\E?:(!:V~4+W.V]6^B؏tQdm2mX`4 F#^pfj=$)n@_(@]nkD㢻'!x_hr3lh{݉=(QKܚ`RWnjW,`+yvyד/8Hk@tQS3OM2u Ny5TaF`S/_SfmOLdwx$*f5tbO8+&v}KNۈUwDCAirUƘ [|Ħ?Z ΗKbe%fieFU<*r8H%`-n`;r/us80[$@ĬSD|zv3L5+:!q:ۂT\T! +ZQ~P1S]ZUoC,;]T y#BW5hsCwg\9ւ+֙_IF''6W˿z/++2܊CFDq~+DI3֍`|j*T޿9k*D&CzW@I'PcrNW;-1M|P~nD0S9(ԃbpN.;%xK IJsL%j0˿ۻ^$לA08,㩨Uv@ά-|šZbrg-nn5W0y6"6f*^udH Ijg@v|tojWJ<+ dxI8>muyLP1ZHOiO:0`Y`tnzg#Fr>z-a)Q@hg˜LW@Y0 Ϥ@\Qu)wCP#̉@#]jYwPىSB<ٗQ6߬c`{Ӫvz~؝Xd'lؽJ[6ℲG|{7V ྐp;9Ο3zCZϺ`Ʃ H@%si9)Sk!;R,م(IٴUJ篾)u@%viʜYyd4瑑ZM"^IT4ȩVk_ko#VX= 9%eU}dns 7j!RÆMg 7XBE%USMTId/kA#|m# ēd%>5b1J)?}y\咦tcxL5iacw.G;◚MϺ›(l(jƹ :U9l@B4`SYGiϦ_~cANWV5B[U{ziW^:ƽ,#6n5pFPr*Fž>QfHnҧ 8y&' 4/~@s_=_uw l>|M'_r߾^s洇Nb**.d((h~ q$N-XQQ?s(>tܷe)XQk|ZbR82e$hkvN%x۪r%^GWOQn"zvzIerJtY6:yg;X]:8][Kcb4~;#]#\i c{f Tu9Eq߹TAg&a)}9RحH,cXH!Rf3*)- i8ZjkK2l jVmZuoef-_O#ӈ`%Ff?]E!Isg8"2j[g2-'s5k6 " SQ&M"|rUX9gxoɼq@UnHV)0$fӲ0&GKml3\vqyk#nƥt]`A%rw|v;B s*!FXם},6?Zˏ8aba.@Aؕ*MTn>g2n7C2,d.k[ T~Mug0Ho~XN8U'B'~H>Uի `Ekd&vtc%ox`%x٧I#Wi=!#Gp5RٍZOSq@'ZkUIP~wHwTg  ߺ($caY6 o] {,ߒ=}gx H=G\ѳ[c\B[j|a.Z<^U^K5D }z[v%Aomx"zY:5:gQ?~!Nf0FhDŹOIZ5}> HA~V^nsv J*IR"I8f6'H N/E6N?zFP-}MFK:EH`¦s{b2 v1olnؔANmrRa͋AΗֈHpքhd-3M3m(SZ>q܋Sa 9{mIfuװ8Q1 FFV+MY+?Sϲ0q8\b\@ ^$d:27OSLeRg $pK#Bf\;L_KPܻ ('M_~}/-u]R)ϸoTd/mf:r'i|2ȔQw՟7فKx[%<~^s9[?R< ~S8D*<{d]0=Y6 X7#25F01@= ꫁57UAkg"+}X  sb AV ]#הj <-O ~;Su+J2fQ!RA:bYWNf>G#n᤹jhk*W֑sFL:{l`q7ݐ5I5odZc8'dE܏]:doM0{æ~ަ%t@TQ]+udã:` D[T[TRqI],gAϑ˯W8;woߓ {7qvfqGn0 XL ><R4Y4 6i LguM@mIN=#V2d8Pm;=*H@4$8mKF8m$ldA/6Wҏ~b͛UO@ػ,]`0벼d9Km.#~/o.>o35Tr%[#Ҙ Էe|NYԻ |a_}`2r/tW:+쒝do#6Ϩ[y]旣,]kpg 9rV~I~ԉRZu`I ]-TFuI܋yMV9! uY_9ǎX*)yDv 9?&$[/ald`9lUN~^._`'m^i@Pkko iY[AP:6*d ΰX+>>EOTσd׀a=:^bqmw4Ǣ?;䈃e"~֍O8"HzN;k%٨7W-pq{黮87Feˆ.7k3C2ݖlS49lrnT7?%lg-EڒY0n)/f ǾNXԴcpb0oQgO"f`N`׭קvv{}~(/ w߅4o:y_ s| v$­XZ}.⃀lruץ_Uxy'59mAC'ZR?,u &FRs?DeWwG6'10y+s;\ л[[Bscv0%Hl[8HYBYmZ0D2ݧݫhZ0w ަسfXC&28$)vlrWvGca{403oi[N Xf~a]篙]{qrYs o7b%!*%uOK dWpE!= ?P+:^ q.aMneGboB")0q|#*LT,igNm`gl/wŰ- _;^+?JZ7CS1JPo[LX򣺗XIFPkDT` P K0}RLEOraw݀˲zax}$c䐍A|P&v,wwodoۥu'Ktd9E8tNŞ=YluO4z$>g*crm%Ta89V x˳);߲Y⢅':-Xm Jefh 8uս/rye={?\,q'r,|~d5JVa *҅Ÿ61!zQgg&,Eh.ei \v l@9Qvݻ["qgun8tSaI5́vr{Qg# /WX ~) 9BιgR|>rhUz#qW}CdÙOQ"~7XՅ3?xh]VĮRٚy3h6jj)go *3a ;ɩ6.}*al,VRT9;E3Ԓ1)h- xۚfx@GˠJ][mc)  @w ^R +'3gji=b:,D{־M1.Pqțs C05.j9_.]@tY@tPhIsW.g,t;Q}n+uSHؑFu-|I> ȶ^.kĹox]YdP.ғګc%D^3N3N(@&,3Z/U`NxeTYS7J8Ȧ;T g,d/y\* `-bAj?窿;3Nmg2yl窳 #kUs\RUzݔʕO ~;sܒP=.̫PySY`4*3|,?4&󘽘<؝H:_[DasR$DaQwcӑ/}goݟ}ȼ& y / @r;|v=7|p>ZT>y",'U=CE fdN΁cU6>ɩV]^wTH$;>( oavEF_g*>j_y21'簸Bd4Ywxd6LO%Cm =0 ][fqX!j>ם.=wΝ<.c[0Yl|Vg;ەs9 Hȟ^I.%Bm>f-c]÷Hɘ 9Yo>FlqAvK cV_( 'iÙ!7Qǝy+8Vn e$ ]jjӌYaCe-ZvM][].^"VJ+˖i,F^tƀx)qn2d;1jXыGW-gt$WVtrB<_#ZaӎЍ[q8r[555T`3 df *\_>3!3ьٸzaqU&lUxk3SA%X@M>b"Vn`5]Txu0ctڒgtXQ6|9>npws}V?oGU;3ޤw(2= l=v^cV݆Yهjm86|kk}a2ٷf3i3CwWIŌM+=a&7 1qJUvjf%I Tr2YCcbPa,=κ3ǝStd$T^Y6?pUYmzg`ןmgY}~pXg* 0?BcU%@ez?oTգߎSeLIל<  ^ipÏï.11'N嵎<^JU<>Dbԃ۪T_T}ٙ.h"u]/\}")F"&$v,z'gvMI'ʚF}SV'!.B:Xno7(w2Q~%;wx}n* :f{'ԕkZF+]zݛiAmB; ˩n >i>fo?ư1ϦzrHt!V;XX ~[sHW |E,ڵ_ 貅&]"q.l2]3bWm~6go)Y7ڊ:f귪Z\l8FX>7 g2{/kO$Snٙ/y{);, a&cK:D%o^s~7koChÛ k*}{L y1#D(/K#%CҒN^ TkYi^84ٖק"7jOYO`?J3dr0{o9]{y=5˘L壪_O0C@e[N,E I+M!ϊM{b"͓ݮfG h2(rMI)Pdd[9I|@$:@J'xNEuJ|XҶူL?a& %9ye3uc' "9hF2丙Bo UukfQ+f4< ygd'\DV-#(fGjGzI3dUqNڀr~jE5T0 )}6']*°IVsdز7VQtF%+Wd'N1_JKC ȖZK 1ORKw!`WuDml]flѮ+aiӵٮ^;[gq\Km̓J$}]~)S\o_;͋; ,&QmwZnױzoyqr;ާ&}=a];CP,qXT ;Q$+ҹA3dl .wEi6%D iO+'̳Ր̀ֈk*;|ap^=s8gÎP3|:naw&:lRutl%[ZX3~ ߸?:ܒ9WlۼEO3by"k.}N3?b?6y,ȢTnwUXXi*$zVaey,:f*Dְ*8?3?Ö2i(v+Vapܯ*BqZ6lު|.[uK<'Cٲ^Ǩ դ1TA4n( =-n3% -N40_Ϲ8KĉĮQWrVuK6}].ufiAOZ{" [`<թ+WW+==& ږ<ݬyϵ-JFV!mio{c+,{d\ i ^ qI"Bmq;3-re\' 99)ni *NTJm3|)cZE>2R3HX7A:Id};4)Xc}}޺T09{\uoEr4@ /U_ha~ҝ/l\BᗣŏÁi= wV6:7Yȏ ,bFH-moل`'szU76JmP$>{ELߩIZ<lG~%4rWQ^R䛼\)B_6a=A^]3*2h[vIjpXmRH;(Cay,϶׺1kxu;V뫭9w#w}](7I6nx7)dL(|&b6`NTڰ崐Sdھ6-Цt0ë0ݲk+0ĝ5 Q;7@gN*gLO%Fq2xd+{LR' WVt/g ogT]Isս?M@t1=7R|}a63>Ŧ~Ct%4\6҄Oawoz9:6}n. ZY%kƐC -CPj-ݛP kKj!0SMg]S Ůl o;䧬xҟ;ڏ7 l ?#/J݆2@\p2WRey! ܥYJnE$N~ 1*OKRZKwS1bXF}*8"mSDriD9呟4obX L?nNҮW d>r$"pQ;D ^s~GS9WiqF ]MwVϤű<<,/sG1PV0_Vlam}]imU57=%\ /sռ ̑id˹`ESH8tv J6om$̙7כTRp f%*;ߊ0B,y^ Їb SdM~<̶0ht-"zgK_'Q3uJfCe?\iG#$ʪw$\R[(F]$ zs^xbb >54mUGgfa5{©>!" šgZlaOCb.y"Xʀi/1fx7EĴqZ=K&`DN}%☉Sp_x/rOv~beQ&++>֯_{d-U~ buQLX0xɅ'#Q5v`RsL5,$ry;޼<cS`#ΌyGa?wmN;2b&enfD 劗zN2l'Ɠ<0x*0i<Y\hVhj] 9*yip`¦* '\W5tNU×G`BSc:Qi;~O/E]0"{F^pEcĬ@.q̡y"oo5,N'\33ޅ|*5btI^Q:{`tV.MN:ؚYANpLjX8ѡyj/:!#LK[i kd72D:ܕ^g)ZBaց"vɐYF-B;s!QʁVЛX\ᑮk=*VVa5:/!11RO8 onI|\̐e&!Uy/Tm'QM&6"}4iiG?g,:und{Zbv3xủlʏ;zϔA1GN|j9%l="Ό˕8!v38O7ٌc-;܆]_Yט`O{o~jb is~pz`T{+Tafda,Dmp @TvK6ŧJiW7Q;,oU >۔ptKph{by=P3%c64{+xZ)i$o/>7 ^eSdI̬pտ-ե 9[#ad5֎Oݝj)]zvՈ #]sgWe L qR W2MuD4H0k.d;JsC`>Mu '[QǞ̌ ߓAʉC}(Du0fQOVX݀wýȌV-=+E$'STG@Nb2CArʠ/r GAωIrn~Vv9s) C7[{\pQ&FB_UMSxv+x_]M㛳l'*ՅpTMv&"5C+5Lv;zb#C'vK5fиaPQ"{1')OR~(ǥC^0:`sqiY-bO'i:<~7i& Ϝ0>w<`֟n)~vdӺ;3s}ZTUR-t 3{OqcIkL& /p= ,VR"go2dΉHO€(w'p:Z.Ƣh)FRpn-T'R' Rݬ}bC9."ˮȰ,;?@'r]]y`N:N[sVE1PZ͛WXOΪQTDTymngYd}Ir6{S'TnYX[&ab%Ѣ|5ۭ8b{aqݣuUTn82G5<$X v{y.֡mo!3"#yuPG,ٮ )+pf/Y(U]^(-4MOmMԇO?1|o`.fZ|Q9^aAȂ|x#_yB1oY3ŗw*8m' §\!a J~Q9375g9ŞA9[FBdZ?_} RuM2#~)xeg*\n~%_^H!ߠ?KmTIdt2>2C5NA$O:x> E3J5\ip]lZV{Y9LsT +?Ls_k)K# O1Yk0]v̱J͏ƎJU66Jū2 [gfګ3 w >մ-b 9E;m<N΄Qa99hϰV[ 1oZNtuhfz |t9F,3,ԗ#~IᎹGobJ]ufqTu ӿ0d Qr4{ YR9YǸ6d&fc1[>HL[y Ӳ,-ʈ ܐt)Y\cAU-kNl1AEkɬp/BWSgyc;FA2wEc3W!Jb[J*Pd'P{)t$9@XmQ1>ۗeԥh} #5g+rgy5s2Q 3@GלVMቋ4YLcw5b~Y>~=!_Kݱd9˭ȄPY.[hjn]K%1m^S',Bem.;56N2_AFޱ6ϟV} +8& 0s63(S~?_ d=Д6J?7uY Mp0ΉR MG\\'Vݶ{z>{+L ;݊ʜ|;vAi&qwai8KޓYnE?JGuYоŁ$ria]vĄK^59KkgeY)ttH-8}KEJ[:fYV+]c4)ٗt>5wŒTVf#yT8ILd  p_].e#%O&fk"Nhq!0wYW!G<}T_24XmTVbg }Ì]ߐ/3O^&ŤY Dƹ8*FKg,.0];5 ל5U"Ak]sf}`흗!xrk xe䝴F}nRgCqd21\8PNNtecKa\7D9x&ۥ~}U\51R)zґ8DSa/|wHĥkC.0 3qӢvr[9 Ĉ·ej7!O\(٣% ?t0O\[2[ȉ=?k 0ͨCT !p9O {jq `.ԃVjXkwdt#5g8ec2Cgk &Z2ۅk;|7ƾI8dž7.dQ1;H N H}Ff,Wc;c Nܲ ZmkӒ $bl>Tv7jR懚ʽLPV.%i\Jv3.. .Nlݚs]%lG&g^__5ģV`3@?h`5bŪY2KW,><[]ͩoI[p=Iͣ&'&1|Z}Ԣf BpPjjñמVZ6#\+7fS|Ҋ|/rݮ閌Y@r\E8}r2]Z[0S`㚜xg ǽ|ӯIYXvG]qbUԥzVg?V7yd_nxY@<-b~1]@XGjTda-f|#'33D&f$ (`8HW{9MpS`-'6n Ld`7!r-EIܷqd|q!!Ng:f)mQՑwNٹ.'7O&>(YYO8DTr'EO s+CE昌9LR5Y1fU-"H$zSxWYS#TИsa=͜qZT_cG0 T́QC0~s]' _a XͮU̶ʭumWCK .q½TqI!eW9Ӻ}ο~y3OS=~u\>U'>! +$Bvɚ?ҙg?_#gvN6J%W#؊O4]OE1?sC:hIK6b-рrt~RyN 2LqVƒ"r&fIYU'aQ1Q7aa PJ5REEesvmx"dcw<y9`" ?O~ERK(em/w8J7n |zdW#'O60J {Dk;Rnx6U1EZ!)濱{UzWgWzݒZ3V|f'6}*9f۷b{VFmײ{|xQC7ۋwO7?s8} A/6TU|RǛ>V r$g^yr[pڂ֬Yq2Z7azksc>N8FvU,UcWDC5!y(NIS(޹ld}3}Km3De}^qD>~ e|IL!츮!{[qyMb*f%2\;TH0?n՜Y,NpyY&)瑨t!xx J3DjxߌlSjeWj#APu9ߒ>eALRsUy{B =lyP/N&>>_hPU*`*ޒX}y8w*+[p5å|Wu!GJV{Eizx, ]5]ٛ=Td]qC30[;/;.lSԸcvrLC+I7oQA4O5עDZTbDVc'EZlpnGd4S g%ںAXV1yg]q,]t$9{2baE7ռsѦy5.Cz`aUGa*u +,jf|U:FH2p3]Y8R[|p_PzNwҙEm#^Ov.vyNbQj: c'3L{!mfI_|c#7}Ғ0}`}o{_;p3XOpOgC#a1 _dq,am#[|XX2N`z\F(e"әg&Eء '+GR}ya Μ႑z`\j1DGv#ٱ 'v2sDc}8~i?m`t,~j(\M4e l$HZ{%E7lԲ@W>`ϛ556ysI'YS_=^Yr5n 85#u=l*PuץfZY3t.aGL]O ڬiڱf<+SiDq#ZF(Dn}Wy:Qpfa[^YO؛U]hѴ./ߛj3{@m*0Խ+G?\ye 3scCdɦJ"RkI8Wc?$jlѼ.R V9_êMDXi[' 漞7R}6= lv$'BAT #0'񮗴bssF_Qm]"%{y攅%|GT?y+btz݄SOl+;`=a:doWWW9 ɧZ87#`ro=2 fs\8GpVrsI'|ns0j[*CoL]^ ; {Wf 'nT0Fٱ7 K׮}//o!.9C ]&{4M/cйyR7]` чDlf.r$tψǏ+MSD\F߽+/㰑E:Ɠ( -^##yl3ږd 5~U3P.53KF:$gHzGY}e|jk-ab2E"euQ=Q ,Aj)%Cje47䏣G|\΢E\5Gu+υbHnpٻfeg^Dž+׸AcY+<`\CnznX6y]^)3/$dpEc,M:U9y k&3H:5s,eas,r@#=Z"ZkQk.]䁓Tk(\4bv}*WѲŴ^Ye0T-BOsj;l հsrQamNTcu6/9zd#D6*Vݮĩi]_Q /DH:k¿SI.1`eNx}97K,sd`'reN24e7UȒ{Tѡ3 gShy>p0+u," &#U$N9z- ;K̆]ᥦ6p[G'MIےi 9sLy}j`7{ZݐڼMg1s,BHv᤹< WD لӠ٫qgby{: պDϻ൩mݔ>E .8^ɊjzfŽ-*ˎ*>ckv틤)Z_LY߈˯.J쵾n_ O~+k˻~GZe_}ׯ3/W=R_7~9c6{_UG]O,JCڏ?=SO?e<B^sˡʙ"9 {>3pW_I[a*%%'YN}M>K×3eݟWs|IۯL|I<.%۾"᛭"(@@Qk6%ca. ـ) Y|Ѕ{Ln5AՊC{XgjYxS;)$0>86!?8q|0yӗ$$%] S[b-w|ˊXP? ݓ\a7OѨt e2f +)RHʫZIwsE)Xyx]88=xmWUpQ$T׺rd( fPHj/*+uyVy ınuӺڰ3IS,Q$eaK?+B5fy)]+2ɜ5Lo׭ۢ  o;u±6Ym_~߮̔=v&nިW&dC14-mX>bA'u{AvBL6|?y;gԼa`kg됶sJ!? rU)&U$"1e@eajU8^b~K ךL@,l/re5}.Y>vAQBt b|rn&аMmANSI΅*e'I>,oG^^)e$Gf%`=獤w-Z;,r:HEqn2{#`ljnmq0޿EDO55?9z$SoKOfa/Jc NBF0=!a6eMjB&1VuY;*|ρȴ{~`Q'sԖ2΢0_*mn,_,53`MJS z!'mKwɼCf1 -$m3~q]-+^$&@? 8IIq4|8u%{^s 0[eB F`YfHѱp;P \yJ:ؤ'V7z6%6[zsf?HRE"BdPj&yE̒Q_إ"rYlN IRIDzX;)KIяaV隳COGum7@H#iP30]shj^ ^2"]o$BfݨbK+ɀ&$yC% GKXN.$!p.mЫa^p&S2\S7mbK bײ%7+ \Vt'[Lqek'$]la[ڟAmb벡撱pZX:*4kk[/d3˔K No#7;lZu}<_ӺH#v2!&)x/te[R xFoջ7~1F1l)U}7/68!R.,M-C Xl4aT`CL \'XR`1ᦪO>WMvpЗ)b6E9pǺ)yc2P>5w D*/{ܑ }.%JΦAN‘j/%-8Qrg*43Bt{)3>[eZKM99N84c8M9J<ņdxtCbsck~3z tK:ҤyL#I) ֱLx\tlfN= gJ] S: .kp~Sw1y ,,#!<8L ;%0@'3E{N}svŮ̗)j)Uٌo 1j&d_&;`ެt32]`9|TlD`h:RÍK\wxۘ6|zbU=w/4ʏ-\"Y~1+R3lAjrk[,Γ~ N "izn{1`f88{TD尓`wD7I}u]zk;vE-BD_M.cL} "6IH8Yz8*ñپ2O׸tEeFC iGY%ZL"-![bV争llz @9Ñ$03dWepB LVqJ/w>+N,0[h^Oʼnb84foY.fG߫0Ƹ9upZR:8A11& ~?v~Bj[tXk愡Xׂ4 j}F7jF *`xpg?Dd~b}G&f$H^jC`OTK5s4-2lE)&儎oMS,dCMDVeg+E"8Ve-,M4>3Ub=C$2vA:vcCp*Me[DwY\%b)kbL˘U>Wd ]2"8-)O5=3 bb*#,EsR4 lŒi00T̍,(C0-}K*:7wϕӊix_[TM~70rK88/RGKy!Zv#t.=HD6Ggyab & Ea'b!eMHM *_H{G,*'kGN]5|ڊV&!+'|j ERcКͯy=;=S@j8FmUf?a)Qy#ǿc r`d 5-H pH0k6TqW_,R$&ή-P>t9S()qD ֓ hYf2[KeXS q4ۀS*]!ܙ./vs8\$" V>'v5pi[ْzAr䈵LfqaoYyoûL_M=8ne%ݯ1I1cUity{@Zhsa4F/~mswԸą::{5֤ϽģN7Eg𞕉Ul$_EZy2'!3% ~RQ6]fqz)j3*i;ۨ9]6+J ^;U.@;=#,PzD}Y5I{m.Z<_; 7-q^3{ì_撗p#@ԩxKHy $1Ϫm-٠۫eeEܞ5,e2?~2,p@B L;b} '^J65"A/k6fnםHQ:As8$7T5ccȁg(&6@A {NŵPjH2sf~oTR_g>wҠi$ Y%6J g!n\bA1Se2Ilow4swfB I(qgU{dm+_4n6.Kٌ-EQ 972\{ܝhvм!U$[ͳrAqSt:kRċ98fvO}a}^TQ~ξM =iz&64<3Z;`1If G]C;]+랔$ w@+uF Y "RY|ܩE)I޺݆/okR4F6]N6זplw֒u'` Y|qe4AcRt&jW&gC9n3бjr:mGym!.kaYv>rz8a#؅HnV"ݻ̽  GJ./%um^2NykJ氯6< N,ӅY=+Q;Rj[#+&!GIJ@޲.?"nkf&鶐Fr %ٯn˗<%Xߴ]†1{0 Y7]ֵ]H=6Fě3 Bqo2sX3Çqh~jI0Kq!mA'ܛL;el&Bح6T\ri3GJzm@@ΛH'>³lTU|*]oḐ8QVTnA|)ቓܐ2eSJd.1\NJԖ G/=݀*LЬĵ GKbsBEy Q7I"Y}P,֚,S!ԳM!_˺H<R~eN~G6/kFJY欵:Ԛ6ol_X>ƶToloIXruE%[7Ҩ){^rԖ`~M5:`N킘B_}KW)ơ+5s*zf4۱ZါYQXu V-se9ߨ&ڰ#m-j2p|wMMeYV4-WK]Kӻm+8lY9J`Ipsu( g{ B ?cA6WӕSs OY B9bm&*(ܧ`Y5r=2u6yvC=[ ba׋Hg˅R5GlQte/=$uhzQ# GR݀gbeKL,ݥxRXgKJCh({+ VqvH(%R%QXlKKTq '*YL{M^u>tĹ&]7f$%3B$g'i5r7ʱ&E[ VcȁDuM F"b(&1W q'2oΎ n.mچ4hna,g7(C\4ay`V{k 9 _7hx3/rçħ}(yk(8KWUI' T ::8H1 J:VE"@ _Rޥ (yf]Sg}=(3 δkɿ~lƺQd7##]Ña{'VF0F 3!3OAZs?Vؙxo|a -f-M?i,[Э`.Pqy'Ėb˟-IN,GQʒL>r g#H`>Vu7۵943s 䁗!)2B-e^2+!\GXcYթ?}9׺(/(J~ytyO\RE*j8FR,Ѵ}dη: =Dl?sK$vE+਼+P|!w8@z/V<|`RkWSZ #b$Ư2 X(7bc YSd05?j`#8ZZ`[FwcrjێٞMpg0(1) !`[K9ďug)$t, %VB=Vd+9QR&%ckGVXR7Ԣx5s(fufOo{<8\FI7_W00GwxZ"C؆btQoMИY.us.JVZ@nW DbIns+WY7Cg_gs!U@0*X簀{9+L`X7'<7Op]UD`ꡪ ev%5Fuĉb$@quc@(H `\j|Gߊ }49N`[R'Uۥzɕ17lE&_n.)ߊ̬,$@~:"+7 l"$BEM^Vya%C4J}\X'\(4bb 5WHD^T R<44o֐ šu!/t;7j+v`#y̥ǑE5mbdU:s=1oƬVo U:#X>VOyƫz2#23k@JC~/Xܘ$5lIj%%Oh5/*8acٽU}=D1/S#EZҷ \Wc4*8o^N p! 8KePJΕU 7i1LF_sGİ5 bf?I^+{ #*3^RвV"֯ 8`rX)oR a^/i ݼ_ZR7tT8X hM 6[3F3_wvp TT$y`nbWdAfk'Cblʵu%|ZO_^h'IꖮYKCfի6(Ww,5#ՈC_I^I($[߄FU}s("\p4]1$I fh]"Q_c>S~ "$L$B1faHUA`ET9UDX[g ~(76Mo`'VML9(P61&6{^4-P2uᩬ(·S861L5bϙ?Vbɉ s bwITWls"KV}Nl2 %Vo;\H > ml9cpҎro^Ax>H_x]q[,izM5W]*[Ngrҕy+7,3$<=uDIbOD[K1 ]1}\3]JPL1;Gk4u"gc5ȍΈ_۶&ܮ ʒ4Ge)M#üʎ_#QQD^)8e>Wg4 9~@c޹losFb@51:'KQ߇=vޅŝd7ۤTGKWN:&s8]]-,5{p()EV3sG0 ̟gsϱCn̓Rq^]6=0`b`hYR)`:_50dM}!-Kajwt?WgL>Ay~Q QO0h`cfu ~lH^hЗc*Wd|DI>L[ǁAYDIraNHIQ~x`(Sr# :S9yomReK"/ҙQLrg,霕|5A!$y8p+jW#(Y?G9U?;SG >b$1G8|WBT~`'#6{5S4䤬_(؋jV^XKO@l6C/k%`NAs_V*uEn[0Zo_ m$zh4rQ˴ݎfW\jC)۶žFϙ3LHVOiHZ "5PHTge}մ0?'b\ڦi?7^#R @[܄Vv2MYT'Ya kKF]27 G1Me松+n[SDu[MLAñF8Je(~P⪲RNX͘n#vکfj2lqFzJl0aׂ*+F{Iznjbm0Ť٫{~=8~ƈ8h8cw7杔)@tM H-.3iY׸%\f1Hey1&H4Y}i9 3U'Qy+a b8#s|ͮg`fXYE|Ka?-pHsd 0 B? =u*5 kG"7m=FRoZRE1">H}X|pWtYFQ]XKV q 0c3wAyzc5y=yݫ)]ν̾&~Zgzĸ!B>S q9[^NX'MV2_Ϙ/ {b;'Z3 t)׏R]vu[4~}֒D_(ck~Ɣ̪4Ĕύy w]BXkB&hj)g|* gڜz R -JrQُue4OGB |(`u@\ذH7υ ĝe0تhw3ž^ 7a㾌 Kvgf9A *R#FcS},=f#=ՒʇZgIc[m#۱1@b#khGz"S}\^ޛZZ6zEJ 5;>~'|IQ)[^Ji$|⩬@K~Yy>z @\٥kej{ǿ_{!iq@ 0'Q f 8X4-#Z,O(zlS=tQmcb %lCiWs--e lHDgMg3:&XleߘCP i3ػ rrEdug^K4("D(?:;2\L9sC% 5Ծu4Hs#MY;Q,C2CGCo,3ٸRJĵ*29^Ic+~_3atQC7EYXGdhϸ3FhU/]_Q>eY'{C^W7.4@[5P|P$s`H>EWSW|b=[b(|_DrW22:҇Ar2U;6Y-WM|I} ŻJqz7m=JNQzU6 qLģl_ֺ(Cg*zs&-5eLeMtXzb}.CL614>\n mrG(hai~;~BmIuZs?.* +p Z;HL[xXl BVo/K?㤟.3&copkZoŅak*Ι*o#PȰ9|/3vKOҶ.GʖfA*{e!.?c g{])Z4PK[l&62Ϲo=U!*౪9+6 83.XDU0J P0F%zrpHFš##PEbTN+^qMH7e,3n>XujYW''>8L2xe.`pq;Q\ܵRU|nzc>b&#hګL- BdTYU5'M+ ZIDZ I9$3/1!9{^z$V7"R'w!K3>Q1 *'j R.~‡W5$륊ɻuA'm-U.$th%?g9-5g8ޏwoW*~;GI8+cUe@ KyX]+cGJ/T[ mr;J&2Otmx苚H?I$(Up9˟BBFXo/#ɖa)|tqNHd!+ae \)ߑ+qG Xm_\axVf@ )7?qX^cYdO 2)#xڙ,bwu d+36 πIQ񌤨i'.g" EffX1M#; =|}MνUq<"~ iZإ)}}|>c`U . ;r+ _E>G_7j4 *cEj{X V&⺸5#UaMzKѱT^ta$g].KO1.$dWL}ukc= Ӑ,̈,Ek_[{lE-:sKE-Im~⨊OYM*/8d:(\n۲dD.Bp9qB' M Ujh.\1T-3eQ]gXY!6d1 n[U0QSCϸAs(m=s!$5#Ӄ#KRN=3)K> "\6ͮK^uC C/8%͈2!,k[D"/33B*+@KY }CQfUPsfُtSo[.~cYcDqd 2U!Hf. =Akӭxug _V`t4|I# &:>MoZѝ`H p4ljk$m$MGmDg͗owu[7vO/?\;loB&G@*'Ax%UgLm)N}; 4I<bwKt䌡󈻻p^v7<䬘#؇R!0i-?K®ix)V4`>ϲ(~tʞ`6UVvĨ z4t&Kے2 W-u /eKJQ쭦X6vzަ>'ŻMXe]`eud6oAf|څLX,̀%2=8 <'*}HSѵd.g DvԆL Yk1ywΎkh،Mq|k`(|V#F00U؁4N!u8/a}'nS8ͫdNs2غ)3D3n4sGG- \nu䐁Q.ϪmKWR!V;`?"NXL-<nj5E{R9#SFD& utKS[8<'s3;D.lrVscc {=j  ǭ69N`9k o[ %2‹teq 鹂_a?Ӗbb>ioʮaʭUrW0 lP5q"Mfo.w Y`,H/ s3rC"b + &b7Y]b^].O"g&l0SwA kBwXء:yKK괗mZm]W/S%V.xev^;%>ڢNCW7 wSg'`fj~R{"OF}_#@dߊJVZR<QdFIW9svN6ƮŸګ?W#;oZkp>X6[7PKOA2ٷTQ)#ǶlfD'"9[b`21㈦2m 0`>/ņ2.a$O[y)Ncx40>gCJ}GJDz(laqg%, ,*P‚cۘҨˀO:y*Y+S1lmΊy b5gFySIbn?*Ȍ0e@̈Y4AJxIY|A&K'l(ִg^]1~cv< kQ}"8O %v1G&ׅ")f}κ"aȫ[-l8Bf遒SKs |_גmFq*2p#616řӒ:[ h–`— -E/$TBTK$nj6wc3tWeٵd̵1.w~3sChm_}~0%]sN)ӹ*ee5-V4q$gT~eqɅUu[};OE6po$WS,l`*#Oh!V!j{ɐN:ir1C,ssKԻ*MY7`Tk*Sݵ:[[23¬P^KGO]W @7@#u$ |PG22I|$}UDOׯ>7vryƒ-5LtpIJ{NTK1CHv.KE\{YX'˹wVצVi(6-H4HVk q/{7HZɠم&ƂƚjSiuܦKQR?(B/8=slaD).#}%YY%oSvxSiKr_ѹ1L=qV͍fYeuΪ#tuHGj`:KVXcL}jXGzm2!9HȶCmzxX$vdQ/pK o1"Z܃2Gm͍{oi:/_֠;:tl^)~IBNH(%΃HOE'r9X"!c˼>giT d6S<^$vCёCG^UzMElT<3Vo;Woք^^onk8܍,k"+DsIxxB3g5}.Mw}äxz~Ta3r&S5al(Vl-jy)"0+U[vH_HYΊHG ]~o]޼Y fvyY ln[|SI_6w8!&3.;5MϷW Rah.ȕSŁ.huJQt2R̬}M?gϬj4.`8Y(-ϘC9iWή'S~_vO*]{^!ۨh->< 93fu*cӓ`<"`$ d‹ħλ;jED?@=^2Oڟ&$U#F1׮ޡu`u ½@/ kȶsdHd7u.}zcfx@Z, 瑟z$zMy/t}Y.٪p@dur{n)B_ӌR rYm%9/w&w$vB<>b φ=J8l2ÿRzIIJ%_k7eiZC{tw+R:Vj>SCѕvul!3NmBvp]e*$]:TCWVjѯLyFH3_ĭ9tчj(ݬsh^M>UL&,Dv,f,,/^M?|){@! sڀ jiyMhw̦ΙRk!Ba \&-3{d~:a8sީ.\gհ6ISY"tsu 3Gt$$_8(bE)pZqNVڛYjP"O\Ѧ :;Nj@p>L+\*k$F~{N~+4Ue4R惮nn0uÑ&?٘IN&5'rC?DO Qh/iͫo4WcrO.Tu'a7(Vm?s4rߦCty=_`%9*l#l3r*\Y+e26toG*Ba..(9]阮F@%bs'/pMz Zk(`D/\9Qb}`Ж& 3`_ɯ˜v]{?EU82'cfVx;tS{ƕ 5/U;_cIf.ͺԋU]SOG&ĦK8HoW:9ۋ\hGq,\;M4"˜ӳ-ЫӑG]%C`Q̭nj yrjTdᱦn zezӱk׺&UUx-v#ݫo;)"i,\c?g?x=u%l€cӠF y#hduu ]놇~Yeg cG+SC]fOÎ2fs{Kllfw0< $;ǟ܇2>w8a:7yi:ŒGICI_ 8aԧnpzhއ6%X͵.̖ ˬwj\"&+8+ ۭ/aޠQp/ĉ oٕ)Jo,]2ۯ{ <ݰLB`$g@A=-au7)Z4il5EPBK[*E6N7aѰYzٲbY Z18BΗsCTA mEA-;uR P!Qi]#+OzNBG!`e(,Luդ.zoÚfۤ.3%*'Z6z ʢPQ|EaVoڇ'}X\m˯`,ʮI=b,Y~L.nת%U&J.^Wӹ+?dnq)Iuii];W_uZo+WeY]_|M_֢M/wIj1~w*k'0(@ߓeM ={)J iྜྷ6rO3`Lmz螎J?ELRBJI]?KFeKc} Q&ĶNR6Bѓ1b]L=5LVn7C=!Xzjv=ЅD*^!M9% ڀfjb.. I(uȎ?iSʆJk՚b:`Q+oeA=`nUt[dTb4f[ yW%)Nw~<5[疪}- }7 | e!ߥ~PX3mᒯ*C}zR&I֥h%淕;zp%oU4!/x.u>Ne;чdz>Cy?3=*7Km1#RԯtͲו9L!6ڬ_0Hom55}>m%9ꟶ|z'muP_{ !: T 4x򹯒 N~]"h>Q*Ai]H].`ZjBO?oɈ>,,atODyK?Ql/ /uDY5iydQ n(6 FN:!iE(+9fY#]>cG Ɍy+iڸSgAONE L5l )]/] ORg8aJ"{(e_Ea^wW4fEaX~$w;>m?=g)==4}ݼKxlkcB\!8Yy3zI?|E^Y]JL1HkT0 .VsU(p[6~v(z\Sހ` y5l=x"=1I{N'{_״g?>#دW|^Bټ{D3oS15p;~E*&"hk*NU~rLzRS'&~;[baGk:W"OѸ.yz.Mq#xEKaZJ|YiTb7j+GCRqFa>M4l2Y6)2MDtG'Dh&Z ;~ԶӼBR?Tfi@~ ߦ pg6K]`@ 9QPSWʓ^k+[yLDF:#4gC4ԥ#BfK?83㜑h6X a#SԂdYy0ݿxI'{ɬY mwscڣXgN=.-:u"pW!IS,4@%dY p@'Vɛғܿ,3SRC} )p _9GN[}bd17a܋VY܀y"ΕO*2oS?lͿi[%YߴBoLa^u:60zXwXP)1 P.rϕ˗>#vת'j228̓1 [(Oaϓŗ/ߺ0>T^Y(a ƛ,%yYÐ9fݒ+ S|sErz:m.yPݒ$AЏ>~%Rq&uM+1y9uove ]қܿw(RN\u] z!N\L4ZݾL#Iv_vy?ܯ`I\ NCX=WuLBw˞4i4= l~6+WM6~]ՓVd= YȨ *YKZ]VsZ ny y5M:uol ^:VapZ:GzTQIm/re^Ͱy\ uy_bz)VUl[_lמ>-+X\0`#GZ#_Y48K'x.MPUmﶅ,xIR[Yc곻rДݫd+xS1!p֨;i@̢!+JS=j^U]:K-+ldLjz=jl~wT6u;/C\R@WTtMr@7Uυ⛯w:zQXwjX*FfSܸ( c"N aje35-l*¡L1حR|Fa%;lC妽,۱NGiD{g,z>Z!;:HExElD-wh¬˒ʪbd:sEKd{Lq]<{aYi`iWkrâeU#BE]:RkgnQ+=u=yu\-r!/'WWj,3mBSXOךO$̓p4?_[±) ߵ9KF(. EwLO<;_}IvC7C_Fr3覘e)Dt-cQ=j2x9䊯A8C.Upƞo*K=䚳.E:ˏdg>YT:0QamҲL+FZ?T{h ɔ5|BU$p9xSLyUKv# P!ĽɷgJ2FMyfxOgHTHpƐ!COi;âSH7N"Ώۮ5E᣼T]Z\d>R]NɌQ?5.ujNk, #B:fu.oܗ ~侫^J :_ 2j.ԙF%u֓3힩SB++`wypoћ)8~o>77},YRokuVvf+\:ՈOXƂI>%*F1%ܚSOOLхV9.c.T+B׊'z^2^ˌ$Gᄒ*(uV+ nX&+8RˆR<Үrv8Ǫ}|ځL؟hƤ? OB|թ&ڮ͟0ɫSƆz d;=DE.?]RX:OL<NRrUf)6 *KxFޚ+ ~՝f=Z[yCÓ"7\+z׉>m_G9q />_>nj8 mz7Q_q߅F|-STlx=8T ޺:hKӈU?tg9YTԼ׺I]Mw`_7e e*Z;Kqf},hS;u9Yr Ѵ`vt%e^ɗO#4*6ցڳ!{K%-M8Q0Μ6ۘ2'CF_j-*ɇxL+W0[ }_ZI]#!}eIDZSe+} ѐ٤R܇=1͉m.V8{G7؁^r!>*7\A[sଆ/Ec|[VaAqqi٤9!l=mC5!'ƛgb8”&>DZtƜNeOե1+zLF!IYs^e '6ky{4,Kk{új\L#"a^^L7ˬUOeJra:)0J\_Us*jP\.MlI|E!q+ $TRVR2VU841ku!"%CjKur,zV]Q,C#D=;/#go5 b†\pzJ|bѲ]b*U vMG3UV'~3懿~3v.Қz+T4rF{ o ԧIC18G|ü0>vTMc;Nuo9b!8*O`_e 63;ոC~B?lX;'`% 4Q;. ltG@b>kV2י숅]CsZ\Kt +2)*YَoH8tk g??.OX~gGma9i O{fdϿfVdm6T:e)&,rתʂ޾42<\W?b~ם<,̺MnS  zR*jwM)L|ZQXast YpE4UC>qitÄ7}i^<'<,~\ %C Z2%i9=Zxv7`3tm|VH?o sLSW~We%Fi:ΓSaAƖo*%^:4Z#:;oYPa'Z2Mx&W掘;MQPC|zegb]QoxX?LŶOķ^!SQ|'PG?7>iMW=MAtZyKY_q*0,,8֫bkLMMCm~{vE}+\,@h]ߊ}]IңHdnM.YF-;YY[=C3SPNF^a}2Е@쭃ּm(\Շg}/lBRwU˔l1{:x>:!By@-ds֛?~B."Yg`p.lx>f2Wcы 9Z;~'+tv^Jzz\̽1@*LM+(3,FԚ]b7r fP/Kt!{AaK}ʺ(FUIݴ,BD=m B9sfoՀIGǾ*)B30ݰ;NwNg녊Y9Ϡ]DxG}+гtYH;5LkwG2U;/SyF:d, )jϳ 6̸8ٺ7q2ٰZ"qQUvdט柺=)ef9Z3ۏrUt /|nUI.* -1;l[-_)\fuĈ=Mm~éekE#&<G C2a"5L2ʝ`XM)^\O>,H>>>,)Cvp{ʂBR-aj&EN+f=2ta|g'@0O<~.*nO(eo?e9ڛq`N[S'Ez|Q{|h밹.fHGh (I]\]]lƕi#X6Q^{U^u['E"@f O&} פL/<-xeд "]F9 |РM=2/zUc^a,<GN홇5^3L5sMMSp3] bx- LAbQNj,Ix؁[P$7%qwm?a[ɧr>Md?쟹V넩a ơY5ТYyaET?.oX ѧ8TCz]YQ<s2Q!E5&= %duUsRT$t<7ZkDpGMQaE=Wڶ/yEj|Ϻ\ Jt+M)#0LfEK2ӭ)2J`o.H>:ynoj^U3i_ZMv֙ÔVU+z|EQśw]¿Ȳ>T>|.~o5FQ_Yk7n&VM"Ӿ>su3PLaq_П~]>LOc|6>}k? m^BoVˬ@U]+,xfrvBw_КWzǜYUÎuP`|W=dXpJL^뀻䂒fjw.iz4{QsLj8ƧdZ|}24^y=oLnMU'Xg+k#29 6U]o)=uK/brR3V>zDΧ>wGc]Q^13ߌ?}A_?ҹ?*%xl5Pxl5JXlKZюl&L0\V1x6IF8,|~}mֹxڷڈM aYAۘ@;4Yכ 7RM>&S} KuBaN7bOwx-~1ON5$[=iT1 u0yž_MNlUY NVcjV=Dk>Did̄GR۴zQgRi)* ypܪ //Lf,U|ywe-kV;)V2#0YY/t8Hy4H.6r /.{&ͨ,r=}]tL !Fjap[hoX;c¹T?F@F|qګ)j,Zزvnada_rs>eK^Kt{(Bmsӭ9w$@g*ِ[ld_LBL*/t5WbYӝ>vfofՉY[岶faLR}T%̝3ϙvef=ң{\S VHϷ,k /B.<Q~){_`2M)?Ӿbtvxf|ZGYrS]zTC *!|0Ϩ)'bDB+ѬXzYjݡ:O_ zt:%.l.Y|v~Um?ޭ6G8wEPY0# ò䊂z{1G*^଻ww Vk˷>*Zf c3w FyC^w[E㍬ULs0e|O= 6@dELw%Y> Ck"m&L]epO)/kbnj֮59dE>6G JUF a$!D_Bq{F%*;#}&N_=}5(o(G=f-.BmuG#D>3}%.L<3ϜgM)rC&N~-?RKŦXxgN=DͶu mi+*jխ6͡2 00z7Zr?fQ^\[n_]3=qIw? t` o9]N>wJ'8pm;ʀtɏpZOgb?)ލ3-SdMre= sq7K :.ۯط]fߌXQYסQ+ri~@v!zGd`I~ѭL:fiؽyp+i*+GF}|b4I)Y_ѹlLCje)0z¢[b=VXKaRd>7xjdD nmrjQw+2zrLehI8LO+{gWt T(Mњ |EDAY=7V{w7waSguA?Unuq{"EK?D,Ӥ9M3$+o>Rcꫢk)ԇSb"h|"LE;:+a= 灆ηDu(֊zI.lBz=7Cahܺ7,e@ ywXn,;SZw!a^Gُp-n)}=zm 3R6 ;O)v3wtu' %[/aziV=lmfk W\ -־|^dO/ßTPxM:Z>Tca"z eGDZ5Ke׫W'!o+4HYu|飧y,;lvCĀݶ6BCom"Dz*_/Af!&|Jb3+Z:iQ4Q|mQUu$C]v7Wݯ-lpR8MC[0YeE RL2! GV4"ʇCMM U.|g׍Zgbc_ យJnL*Y:dƏU6iaptY:GeaE}_ܮn/=ON>}?ϲyLJT4}}/g!nL'3߰蕳Hv|uCͤ :T| ӇNʽe\%N=y)` l}Ѳ7ds#>[c)(%?0GAkQn}oַZGsUSv lDa4LnϞ:8UҝRЎʝ]{8\]e;Txx&I!j#܃A;P쇁_zm.~̳[+ ؓbO-,kw3ydVc]bUHx_vZnͲ8Ѻ-I 8< fYdڎi9[¢SoW(ڠg#pJ WZdQu#/}y#(궉UH()&)(4ݘkC"yۻ G,y7\j7[8o,z5+tQґ<~F&uW~qH??WPy"GJ&+Js!PN / .>R_~ l<46ie \BvM{w+{Z}xNȾ苿|\dmw6G%∠sD|ϲP\4+lFe݈zf v`;#9m>*v ͩ3 9L!K5Nc' uB%iztYM@gz!%kkx:ʻɺ@VkI\_x&<:QvX|ҺGHZzM5T}VH'mB}+9Iѝ;(?~C{?+՘ 7" GDQi OVH{ߒ†"niYY|3o6Xݚf+&ͽ^ I. ,'? MˎG I(>;#+f/}̽OtGgH.=3pk"OܦP >1(]x@~\}`|'0 ms=3W稾3/Q*J.ofם y vɜ/,tfwNZ  KNp'wJFau>~OxȒү-Bh2Ӈ}zx5ug7`jI~gp4Sxl;8Rfkyy?fM'\ăy($!wMM&;zͷ"|ڐX^"( cYJ>XY%;jE, _姻F:uQ(䅾[ K3?g2d`{ίgyOtnSKOU>Q*"-,"^er5Vj/Š34+w Ɲ?Y')c3WI;=%]6mƝXK. }߶u =6Z/-&"*\L0;#ڊT"L>ȋwa{)]̂޷`D/q ˧|9kB{r=XWG*+} OϵͭyZ⭴_x7Nh'߹&k?+`kRd amsKCbJݠ-=k].d61N'KXpi>}"GRh}ދםPn,782+8 QfZhG'󹵃m}W_5N*8A;f!s $Eȟ p\s]/>#ޅQL[_ܽMIZ],M0O/M3ROMy?9WSo3-CcZ@Ku0C3'obfBdaBȝz5kmt fivaS$0<΄Мܗ~?=9V-8}u Zab怯E_ny,Xb(*hơ/#eQp_yEV1/:?u/Q[d~4s=~kQK|޺}WMZ$vزjӑ̼w7NZrom<ڮ [!_tsIߵe_+{טe WaNmyY2h:]OS)0K_AƦLE s>El/Wc7ҙ9;fb[D33u6XTNc'&}?9YzjZtufrw_ š=/K;d]p}q!9pt) 0G;=鲡VhGPVe.N.+q[5u 0 _e}tZuaڍ]7]j5 K65\ (Tv?MS3SFPUChdG홫aEΦ~OtMOQ(+YmLw3s0JV5K !ϦSRͪ/Oect^Ԇ)4MI!]н ١ƆZkk_)s</|[+ G453~'YiM:teo+,'ՠՖu>-1 U+upYL:GCoFSݝ7NYʲJaҡLf/!ۂ}*`b"[]W G9FBtvOL;EIO+}Ӿ3ZT闼8yͮg ;yt]72)ڤ{U7l-d0BLO%:@n}j{u#c-:YV-K_,0Nvpb4wbǶyBje3GӻVGth^Y׹=D<1nZ)?.,VF\ͷųk`fY6ǂz͸0ڡj5rֽ"a:e9ֹ|,溄Q>PP3Dm] StX ̂~ÌnßX:{խ:\!k˞VH9'_P 3ՙw~eU{i!X45_(!4}٫]] IJw"*wl`nㅻ3!nh[Cєs҃V\&ٓXJ\vY[ ;JGVPN}bfGR[FHk*f)A%|@\HK+L5%Y 0[p0̨N̦=z qss xL\=W4(pqeU!@o{G1!<6]4CsK{(M+̜-[CBn{Q* 18Ć;{w4TSVNZ.WRԤ~޼?Y w>cbgK&ׄ< fVۗZQrVѫ.b+]C_:|C/gjQr\9wtxgDV1aM}QM_{@xFC$M73yj.!F#LfgԂwGsmhי Μ[tFFٕN J {mE"?Rj"3cQ #TTڋ^|L ssi>^];b}3Ք)z_\z~EGpwyF>]xxF^*> Û 4YߣHO^9iesa61LhV J@g*"Ly^TT2]pLץ֔E'}AX}(?,w!`7F1daXid͆6NJa-z&SfZ'nҍm8t3/Ꙡ;/ G~f~ 'T& p:f\3Ka{J6$[%?hxD ]V{`:O:O26s),6c Xtt'C'~!0fS RF:[z6\Օ}{gc[Qخuc/B=94Q.Yx?Y6X屮lHi1C|E;.o:NG߅t ~X.,}CF!p: "⦪ d0 79P;("50y եN&ZHҲYG]l3 !voQ&@?y%zyCHa'3BVѹ qMg9z˟}_8oyo_[3U/!=qdsa탰w}$M'y$.WUᯧOLw+j8$bGݔ#9 5 H7UM|S3\\%N<.Թ)NEӕc?i.' b۴/ho56kjE3x>.`šPŵu>6În^m duGѽ@U{~nI*͠3,9s4qo#(8;ɋ&xf3{(nTeⴞF꽚y'dnՔX yði*#eg]C^~NLD}슺3"u_r Ad`@JsduX/r:_nK(D;xݨӌWۚqa找٤lxlXt)󢿖/{; ٗV Ȥ;">c~FNNC0W̤/hm˶OE}zT)*'o:z{ mMY}+Nn"<ʨ*P6\Ѣ}њ\R]E|J\P72?a`Gj2]h' (z!&Fn,,/ήᢼRQFtY *(agUx@/{^ل>RG_utÊܮ[L1kiBMIs`n-q0'fKXD3NhDӝP[%;,c?ڭg=dze| /eemaeܺ45, K1d迓$t PGkS_2Y'1[/XHUGae"I ^*j]`쇝y9i%L^WlS'ңD(M>OW5$m݇i% e P*ו"رJdoW;:tL~I1tq aZ-m%V{\X̶P;m2i;r?o&]ӿNiR;#SqΉuf!%(r)Lmi˚UgM?LY] #yEZ٣MaMq2/݋,;Lqj4ܔvz"ݩ V,J3Пn9s'^i>XX"4N_ƮVR?Tft6}uBK#4+5Q÷L7mdH;J7Ri3{(m4KT tJ7Z!!u%2'4MaZr}>*AQQR%VGu$y8 ٠5{L+^~ATs ߗ1MN&δƄ| [Ǹ3lo9:Ec'_Z2f.S9EyWӆNu"/˟=gT,hOvT#^P=4v=>y!5_-~K|ckc^DWE1/y~nܑru&`PlPf ,LZ}ܡ]F*X5?C1Y % Uly6VhNC#謹UoOpɳ]?>Zx SBpvqd([Ʒ [d b" }>#Jtz RMhv"yӫz?`*,%!e]I aIO]lܰPt`^-K~kTw|{Ee( df'ox{׷?R~[:mÔ$/~nR1 φyɮA 0)CPc[ȑ.Ya&.@:m]6:IBHh'K7馴Ӱ/ 1(nd^sey 6yPHЁma+_W3#lAv/հx2zo~~i.e5|o#er$1]]x3/t^BQ|PjkUQ5˷Tױ19B4q#d,1U` &Ozm]a tz:YrvzzQOyv2=M}1_n:w'/X.!A?>&!xak91e>_ \CI:=^0rQqe԰)-u:Y1,|t#;Uͳݲ1ˤc!ېx@*( h4D+`|ŷ ^suNT>"]a5Of^5Hdq-(4p6=u<᜻_NT`(xz@HP G7«u%צ{o/dU>c[v2]UuzB'] LIixKZpFZ NnL)+,pM;M|Ah&߹ͽU~n+uPMfK R֕7\'/| OQIV }^/IEo~x~r!1nC'`ً?u cNQj@˚0u:rMoM|\xٚ['ܼ睹 \滐2UM6+[_GޫWk6jfHMn7)ڥW<ƥaZ; ?.%]W {W:,!MiѮs\`0U챣ʗ6c.|IYX^A@>.yWBÚqF [_Eh4 T6|u?xG5 4xMYՌr #ivf(.͟V/Yﳡ"ڵCLČ~.ɭh3[+ev a>R?􅯬<䇘2YuM([N!C㛈DbSR>dſor8>~m8EVfPf\hf8]bVi=,o[~bXzM.e <82(ѥ,xSN{!B?{&%abz EC?tAJn]>ہX} ˼$ӅKnڠZ鑅a#2Klm>ƴΆM(JUt>%y2w +&TkaXCfҷpgJCy0NU׼)c3OW cNU5a3X {bV}IUtZڗhƲu5 Y vO+ZpjflsaRpD9OqJnjI>R)mbHHRT_xn?Z2y g>/̖et´y!ijz Y4NBvU_3X1=&u`C'Ɲ(oCI}iX+#g튋peo & wuӗ_J,S+%붦Au(sng5}ҮK-^gycB'&g7#s wMӓmV>.W`>+j5JLB_^92Z ŏCJm`ې1_b}S!ui˹Ees:AZwdmqz8U({0}UkMhzhϷyNvrЫS|7Xa^?@kZ-uB]ޜ6,Uh8rFԤ=Ƴ) =NǫJinGw~4e S2bƊ¡,ҧ9\dUܩ~ҷT~5ɲ*QYrFKYTeH0q U'}6F6F~Rg_J<# 9Z* E9{nm'!4%%ʊ̏(#T5cv}b`on9 I-kOr]G3tLKΈSu)?趌A, EzIW>q)B'a$T:m*V[sҐ'.37&Tq:ĉvvNXv2͜ԶMύ [c=YZyp# JvzD2q3)WΗ3?*uN(EFQbgu'[WQ2'絻frr4u*[S˲I=m!RXNya=r(Y1 YQs5{Ƿ&4ʅPEUB]9&s NMoE?|ȡl3({u: MXC}%˘2#3&͝WY诶W *5NVZ>DRH,bUshd 4Q55{W]>Ֆ|.jesxBR0/V}K7&+Lt>_B&/np 0ErAc>ڒO5Wu/oT.նQ?(=`2IDhB.Zz&JW;^Qqb-%&T0; գؠ}6YfOB\bY&{2cVd_fwv>P&ϔ:feZy+$N\`f@\#D! nGlzJsY> 3 [ienV!fY YZZVmD!@T+ 0{bpj&5 {h]n?@k^y3l 9*vo'_ޘ _'BWhF90՛+TKC ge: PTbHZ~L!,l>ec&=j OL 0xns@ǶBYO_ ng&T@ⵇyx4am"O|Pyt/L7ޮˌo˯tP5kk5krfQT^Q=XG u:#nIF4QR+CEؕ<(e;hxܱ$%/^/s3=m(7g̑_ 6Yq|q'.<Ԥ۴䗳aŜR9#[tw$Nlu\{:h9Kօu] LƒYޜK*) ]DZMzNOS7^0!ʜ& D0OtXH?sqV[uaд+r)|գw2SAB޸l9h&49O>sxf~w|C[^h}~Mv4Ϯ{tCgvzDQƼ#{sSu/[f=[};|^<젳dwAپLq 7OGȠS#{t Xa91ikTQM/.#,ޛ!N_jO͸ke븩CxhbGkJ8|hTl 3(=N6^fwkwK_zOOJ>i Ŭn5vI4uݵoy $ mLC}stMSE4707޶ Ofy\Ix N1y{4HAJyis2ۭr.yԍY6h M(t i ӂ Wc0%ʺ 7&vr8UuQ˫2<&ѿ"%/fUmR*; E 3e4k87a룻ʻƥy\8,RwkO/vZBDHdYvPYdfODkRܹlE>i{Tc2]ay5-$s}Q/}q2"f$4)_Si3*om1)*;]'ѹd`{ZzXZh5!ׁv8犓*z#\BP`Xu\`FX+3*q G"߶W옚|EL8s痖Sqjg`KfdzvgLˆ [9FkRBM~?mL(q=uX]%&RmJ ~#Ӿ` n坴Z.uԩs1)r];*l9kx'׬^SE{i${yut' s.AO"CkV/ +ܒb6MhII6ÿ'{4Q }6y>HwEa^gzQgdoR$mz`n'CJf!@7|o) T~>O:../:{V~{=PlF 'j ΏW6BxV.'󢑵=;{.zWRuR|?C6y&{YMN'9}?wf~_x9>)C}զ,xCnRw}Әag&yZh`2viS2=G;UZ뗵j8ݿxؾEE{YWcj8':K Xc_sԞ#uڷ$|,Y`Y|:,X7<Jf?(3jGO4_2WM'{ڗSV DZ~'c#,fa̹Ł kn{rMy:Oy%a;oA6"z˄lMMt})2+QXQUJхkS[FM(z0N%]S2Pl>u)߳;oy14 ?j9.Į ~|Sf!pLUzXq[:`҇X}F: ʊ3UDMXKE''?LNb++tօ IF=Ym7ﭝ͚FKȿsu]t4BHS(IV2<3-kugZֹSGׅ SaV4_l*c8;@v6W!AG Ǣۅ[s9Ϥe|12U-y#RshYb+ds|\ 0W^P"ǂ ԽHSu\Sub$͘ܔzB&{5]ӅIXѽ@K(]?YG Y1A-f3_gt5XR^nU9}aƅ'#; ,?G%6z&V>{lEX+ ŵ;vgc9 (~f>f,3Y7}j8WR*ONy oTߊVryGTw93:|@|s^޾ڀ\i{Tȓ]WW[`Ҥ)ʉ?[{w0G/C: lH_ӬT.ZB$< ^joEk ]=mF2m#$uvKߔ 51.)Hχa+kHqBe&Mי%QH {u }S&6 o9|Í]NEA'n:H-懸1)Z&1_m;:: (jO__/K!C&-1#' iMV7ˍlZh[}@?vmw1m!}t>Ya%^t&Q鹰{xsT_QB휀۪'SD;-e\Gg#[YK珉OQ/}PTPu A;fc pSڊH,3M> A0/D=!uhF#YLC"vd )]N}Z.)~"'.9X(`;REhs&i ajLG#^gKƺޚڪ' P>4CJTV;"ح5]:WSU9ٕeKv'9Řr,Yѽc3 )enq*Q y88c ܶ);ʂnTKޖF~, xdj8'j@ZԵ1)y 339ԁn}4a23˺5O6*uR;MV|RZ/{|0{8^dn..,vOcw%2?b.l}ɼ_u>P/?d=d,EPte[O9?CIhm+7'~\DE^;cW ҿĤr61IySܷ0=h mp9҈J( !< LYyI>lt@1Er榠ꝞݐffQ[PJ%][Wm;*كv;׊YkLL~_*|s'Ž0[)ɘHKt6I_͙٥^|E5jΝ<D^å".{`u:*q xt7F9z I,B`\j;wwCML (8$=g/NCo|hY[4dF좥B ^fl_g 숭G fϤ HTVhoLG`*,b#q([y.0}zVĜˆT"! YU1p9~^Ɍa s|a2џ=:M zwL柯zYQ;=nEmc#UW) uw:&o$D8k ko K{P@szԐn ]ycfsٙNjߕ=;iZnsļ2plC֗3hf(K]q*|fx5]~˗aBH>]PϿ[Rd1wFj g ]/\ϧȀ2O;[CB&d7d% M|[tgH|cMcMHtz0( `NHyIJoW'/lJ!B:6U QwȢK cʻep;NJ!qjCcu5Kj09XCtqqBS޶tt4-?o4N+UC&خ؅m$sTn/4BFEQZ(9Ýǽ@x@&|a^fR^F˅f,iBgJap!1DDu 9 /[0њmΟ`cňm3["-P0(T{ =u ]|v}}Y:B[X )wWN01೬kI0.ND RL0~K&Z'u yqysp,7v Ze(wÅ1^n&IYF+t Ļ攕_!-C.UH>DQtڑ"`.{&FR^ )i~m2U wYIٵDe|^/I&o{CYAYBf#<Ə=300G(r֔M>g貏?Fh [dbV#9fJwԼ[ƘTb!QpI͸hc@$}W9{MCDkkZCtż ¬}aTped7<rgo˛ֵV~۳ê+(`;7Epf R@^ g,x}ҳs_ήب0)$ !FCѧElhW5ru; tU,["t{X+˰n 9}W2ո͌8UGK1R'A2rx; qLk~Xˋ#yhh$s3xSgnJ"hj2?uOцkoI(t(屽9> k>Tp;wp {t,ij*)-2>V?+/kߓֻCi~9N.M'¤5c>h!/D̪""~m1 (k&RsPZX SC ƭ閧[W/IԒb pzT,t(i`6 ekd*4G MC|}g׍z?"e\N /ڍZ$ʯ0 lk$:'* ջ {ňJckD*I^"l@ ޸5Z5Z!{̲z* C:dv|vȕ d(t.q0{=uUC{dܰvfiP/zzLbwȉkZj$ ?2UݹVx)O]EzL QnA?~ +%z}a+?P,Cj >Fu KpeC8gK~aI6Cl*I/ BޘV{ꍡnXkuϫ,w5r N DxZ?kOmS#}DzsTa]FF=1|SK!Su6ŶD Kӭ= ܊01Oq_YL Bڙxyt%8<Ę^#-Ku.(sr80Htc]摧z\پk? N6R_"丯 vD`X!i)o$q UĽT}ԯ< п4uG!D3s.g;?XUi=;u<ѵ !nyx6Ï6+o!~wr%ˣ'ݥ5,侠LS|%:.}z6vYWy+?;ecur|Jȹ+ {6n6SF+#ꡬ 48t\%sɎViP;yiz'tO3jXP_D,D8Kbr$Qsd5YɹYVQ҇LvG8H-hݵnlq+DȐiY#hZ!e;8ʇ֔qV裛n@};1;:ixAIO J]ttvĨ"jAk] RrN$|wOAM"߳A"8JYځv e˜z{;rٖ~./ Qw4NSiG"i;iYZ>m<?G.ՀAbb1 %uI0:Ӆ< Cg:';f#D ~G}beld/c k1M0ʨ^fܬ;h8Sg^{)heU<_G},NUnn_ u iJޅbEϲeȃGЍd2]Eb\-4RExiߓβhMsFEvlcVء)uǙl~Ʋt:-9$,dXH'MGca.KL@:6uGCwPT,,@dXcLVwiV]SLPVVU"KlɊeMdHB7}IU^˰NˈN"maUIZ3v³/!LC`\W0NnnakS=E9MY[d xàI߁hT$@ȂC^Iy$I q%12gש,g^cbn00m&^C Kk yf5`L!tھabЭqDr="n !DhFh=C\7%r^F^lҸ[[G5ً,E<~HOWmνLY$(/腫R&Kg].,ڙsD+$G*?9QV?}M#V=mw5hf_sUc_i÷%uV%~8{+\M@1{dh#KOG9d˥h֝Z{ZJu>N3u^s, (xX:;J.0r҆kd^#~gMGy/?Y'zIk&`B9)woklzk/X<W]WFz*Ojh-cbQ7/p:]g}[|W1HDr˘0JdJ̵lB7Z!S5e!8joXȮKn=-rBDjc( m QslNX(,p*9>'D 3S)ɢظL;EvqA=jš %W`mwSt1]Y,.%gBBcu  I%䭭U:APIBVO"oK#%\D]@ i% lc1WF -Ώ[켯'Y67_ '*gk(Sef6G }5X1SHDAMƸFHQ&̳$Fj$d6ak%f"+>BVe7no|I^ AlE{+ DTY8Mär%Л[7(]iHR'óPȗMx-ɧADjDۚ þ?]n O1n}&MnXFz=YfLG{v5yQ$ȓTK!*xhǻ'=ǖ2öQ~eBv恼WĦS$ 1WZMC]\ϕj Uu . Dk!-^@q15BkR޺D]DN+\yrt/Jyz[Ak.<54l^9;gr$Ōd.dC,OIA_5Foq"-UA?D=fUG&z .i s&;oZRG\662HeY^tK涫=;uS^)tޗdV1?3Ku'o{j1'Yn2{ʚPa; };.Ʉ-g BcXo)Zmjҟ_+kWgRLsdSbBs/kE_oY]; aȑQ 4XK*+1H8.Q'cSD=$khtXQ?r>Y+&1V*MIՖpb7ć3Xx|70B'egvј;KtLChD~`aS4B9?(5c"\$SN(AX:mK,Pq!wI^Bk/F,'11q$v53z~p6'M+: a;+ٯ Q,kLDԄNr< j3L;õV'V"ğ\\gDb][d7o˯ʾ~`z(w< `"cso! QYJL*)"4vc}ǫM($}˿)ol &>&[i5iҕI "Q!J vp7&Yh9,HỊxrވ$^jڈޗ{O܅a,s܆[%nSS;7BgK~=a7tWKTE81>+C3s#pc*uvv3,@bdMGp> |Wӝ@3c*scRm:F-VhΪ>t=H&dnC.0޷!6.-8ht ddO*v],Nj9&]0LiX=,GV!3OB dZDk^pn܇I:(3c,-!" 1ϧeJ[QXY@mC7EW$;DY&œjɋSe>jt׊)Oc-EuX\VL%B2.YWQH&e5M|FVcDeAt(Aɦ,§9t9'YH]f"籊} QN<%[ųn=LI+Ӭ875XjǟEY+wR2A8IΟnm7V (<3$JQLc,G̎n!Dzy;qK#UVj1 k:3LcCoYNbaKeu188I{cuzY%: ޟL;;9MN -֊0Y2:[sqQd.&H-^M'{oQY8:+܉9#*!Pgf-l̨XH`h/C$aa`NwKVR`]2? ,NzKyMcjM. e8zPdž S8ĉFfzWnaEm~&Ξ\`29չ a"lG%^nEC`$4uC7* E@Q"Y* 0;štOM4A;]`|e wUnH6?(Fo^}^C0cW풱W6&n`nOr>αvD*p*>Eڽقv/tn#lvnq#8M .=!DdtC**,^Gp@|wwj-uQ޿y8L%$ Y /6!{ՑROUm+[Vïeb6Y.AFatk6&E ޜ2*ɍ+mr߲x+LL! 1N %^/1jKwv)({~O it߅iet>NضeXGfew-4VM[(ž)8ofNVu,gP!'>+VY_P!H{AK)NO3< ^4z [kG(-̜|6Ψ = :7&l9hyb)ĥl6̈́ƴX㨟;3a@h-rȏ+7JlNeJ0+}{"Y 6P[.kdKdʻ}Gq pklLT4c&͟iIBY6\DvE)zl5vv%WuT{tpc6Hr0zH@UtwF %y*v)A)+zވBq Ů ׭i 7c8PWv\7s~b  f98?_j[QP)KR`;΄?? (4B gq9*ȇ, ZOL/% mhL(3Cɔ%= VgⰖ 5ĵ>$YsCUKA} (ӎmu=[fUFpI¶îܤX3>^zW!{DHdY-Yк'~-5n`mbgܼԕS/l[9ygFT=êV~ߊ(ӈJR m5|?/nΕo{e_砨ijU[:955b_U_ZU0g\j|LOWԋFWm!mp;To(ՙ#&{tC쇏mTeze@- .S‚eف̀"LG"luŒ(֛[ z2go3Ieo$~(|V6*$Q+5ϔgR6m|/SBI¥y$;VܽLEYvM {')TȎ5Z|vE6gcb wY]QӼ̋;=>Ù݅ ۮv3Q$bBAHhDB9hki?q;Lҹi8Ɩ`.YRp#Oy$ }Hfy4U^4SzJ}| XgIGv E^e Ps2G:&@ɯJo85.Oqw{jv+ViAHa :qD5kj_l9/Tln8YÔb$U SwbK`|n; MD2EzkIy&-Yt̓V;0b`9+tʸWcV!3='vl![~1oz2sd26u^ #îq*Q/<3JD/)%E: :Yy8?qnM->zzAo3$NS9^owR!)),gY9uz!OI cDbG_I{W+L1=o\Y&3e˅^0uzT0֛kS&ПI (}qӮ :ۄ~] <% Q4#ρ kwzXaOJW7T( [gRl&bP`{WI|MLZp7&|cc=ZYϫ/ٮ'o%eC s$MK1Is Gy>"&SN?3vBh'ozuU9ٛ-GlBcV)E0U=3e+t"R}ߴ};VCL3j=ҧczc#q>iJnaK|/DxqѣDdڂ'VkX/\d˃NlԨ:{Y(.y."#ɁA HPզ֌^}AP}N V,EͼCIvyFπ)joJ7ku(a8Ƚަٹ/vbrxw]i]cIYGpe >bu&)~|FzL8F&9Dm0GE<^!6qXǴu˿HG* ˯U~(ġs&vӨv Swps4.Lhf+מҵbv Ŗ&lgWP{iPAI`&tiH݅Iu8NOo{g3wOojM޷u YbvSMIH2$bYܯ5cʝ_&ӭt AmQ5I2 =8α6o>ζJ0 xz1Àa֔ať6EUv꺸45vضj#lko*FJ]7&vݦFŋv2_Zi]~\=.xBX4#);U'sg 1KՉnvPTAB4E]OF3wsub%t0Zl-D}*<)[gMfDmR [=DEyIy`m·+׍aZT>"r&jЯQɃ6MG}hӍ*[UQ'?ț)`q߇R223( .X=9 GVKZigZ[JUAff8^9K/h_JL zēqiOQe0wgYR sE& ~(>xΖOhƲ3Q4s7o/]u`>>Cp9I(\u=)BL9s !%tp\+~\SGo;eVM}AxnOJozS:Eݓþ2SNoq]N^ꃝ;ӶȐG%:F7'..qQElFct*biw36 d*\LڔUj1ܘ0)LSo$-TØ w:0˳:}3ĉRpm{g<,bVڏ䊝7lh\yJv}NO<$2WTn\4%V0Sxsl:Vh6 NxP %#7T? <{s_2Oy? f6BޱZ'ވEԮc->*I%sP>퇗մ"]]CKX[~9~zJedɛcH BrЊ{]Dy=;Q,vH]GvܟlWؿT]hIejgWܜRdJEk5 %,&ZgCcÞbjz%g,|A`Vrār l$kaNy ;g*kPx'yR}ѡ\y7ywe03a{\á 8pn[S[nwx:qzSרn+RN}3UfMRdAٙQ u.*fu{fkI} Q)vGM od}|feZW̏-{FTT9vl:(bѫPG=17)C+Χ/~&ul/1O&lY43ӫ:/Kmje1-*0nkQ7vY![ Ko!Nq[: d鄶b7 YzzG3=X}`=|sˉFt>OMџFk56/?[ѝ^.Α誹͢~C>= [ʰ%uʉb"2{t\MR=7ɠ\(BQf,5ϲ3dщ?>?5lۼ#qiڏqډI1cumY:BѢ(WkU.1?orG꣚G!Eҗ X%;\ x}"O?p u#py6.tLq82N)jQw*(aQ4"CQ^ѥwF hOc՞%JuyEAR[X,щ]f _EY5qC6T\ػG j|+k6[ք>(TBy^q.K%y"R7]7ONL&nfaޏ1gZ-}6V)bGS*~Tܚw8}ΓG >8K^>yԎN^]̯>Yç i(:}::`R..=5sp!bchUdksL8'nYR4'<)P쵝Oǡ|:MDv|KnU`N"-;M{AK^VfiolEuE)N/CrYVO#siD3޿~9'I52:-{~ B(ٮP/*xݣ΁}$~DXy*#4 *QN3wV 3ǜ )+ʷ˫9nZ_]\z2&z|4o&/tzΓUtNDheiSBy,pșDF0,Sk8ڴՇ<~eY5꛽}ev ="fV" PL5+-ҸJ`A+5h[LZ9bi%>t#=j|6Wm }=}v+LV?=[*~/k ü)*(A-ӅN!b켾tC"zgz;<^\T|) DjOmS' 8CNJJv9jNJgصwoUlW.Q$ڝ~}Ra.Teqʓ{v^!d/y-j*53wtʏWlWW 7(.3LrI%B?zGa?GۿG?m13]{S[3Gܝ(2m(^͖hT[ٓ!>T` {* !e W*rY)+4**A;S3!]ڑ*T(3 f zUi{`|r9=GǏS`ZFIi[ô)N3S8u8,;= 1ٴl3IOg, }$QsSŌoFBȯs|UoZ`4q{5JŮM*$Y\CgpǍ8/pKQ&̒-W\yK/y^K>Sfcx+qSRΊ3L'mh.޶lF[|i}-O8 kG[LX)*qH9ҐcZ֮x}!̃1}M%15b֣zU:=юbIBUY &s҄Il)>% lY0x.帏!v6lFl;`.^ۡBC+P:%ϡ)KA/N4 ijivo^cڸ+~G EbjOFtmј#SԀyj0؋lga⸉mr\KMV0 YbUf7%~똴OBzuo!"ڏݛ3ȌCb7*+et*4:+c Ք0O;W1Dp5׹ gŏqʲ=Eke Pެ)h CA>ڐݭDUc[Uk a(&Ōpf9oE" KoI4j# -S{sw/uֆF7="? lh\^>q`6Zm#KӾ{nҍK"gtpg98\F|^gj.%.#"+K0;QP-By⼵XYuE6?}V=G&64qVq,N} ޳;͏f[[]]`\P% :3CdLZ[J %kcm!|DW.m&?CdS.4d @|딒jh،驟۷㉢vSaQ;] 5-c϶p[?1˷SͰ;SgB .x)O|ѵ &<0yQB.'(Ʉo̷"XSDc-9Cqc]<69G!ĩsN:)R*sqg ekͿ_&yd ¼U(,Ԋg13r ,Ƴf"pXhӍ&@;6m;fM3.VF@Ebxev {)23iN4q[FFyOUg-&`=?OE0觜8c 0 C'}"nF>{oʜΏ2t0C&q>Ԇ%9u IU~`Oߛ}7Dʶ鲁 IG+b ,.K\QPIWG 5GE-s|Ч:ū\û8 ޮlw Ma-WԼݬ),ocbYN1[F?1f`u87*z SJN8 Pd`iyg?XSkʮ;ftȖ{T:"`u7foMe͟dEcɄ!ybt4>rh'#GP )Т[-ѢOq){*>[}r.;82\tg-3OUI ;QY9ELs9}`Qr̬6<ʁYŜc=XE1iPJ`o{4Pr{LW֙B̊m_FAzO%|.1 _tmvB;Lf#\ܻcԧ{0Izm''acG&\ZY-[WA/YWGs~M!qaf=FMkIZ";3{z+-bKQ/cba)qz0|l^ҧ$D徼wFØכV4-SzM? $Fw}])<ލ=E\|/ ?)S%AhڙrרxpfDێMc@[Uwa`]Y{UL.wvʋːw|b!{Dq1fNuLgt- x=.qYy>jlx|$ULeoxuly3f9RhTQX?kNISԆ1SFwclzQj:=M1Q3Zyܢ\(9N N7)B vn\r7J/Y')Nb 5kyloLzYY̒Dz h%:'Oz-*qrieʨ;o΍xJo/=: f«1E6WhX09P1Ijt^ mcB(.S(X_[/UlsF7ɁF2?OSP< n8V>97 '4{DǠO50\N&m~.1'L.G.=R9rGfr<2 nAX&jz-{ Uӯz][7?lxLpmQ'*oLiS%=K&Ğˣu3G%ʝm~5XKd.WΧ=tt!Cb:<3G[欽ESuxIYT4Vūt̊FBBL]r3'oWm&*'YFjĊBvop(:OQ8 {F卵Ag>Of0RYOT}Wc?@eRd4dA3%qdo}ڜ[601Tibeo:VCĒ-SO(P.DaEJa3bh׻a ޒSRi@ ZlY,_ }4[$=&:2$teﲻoϢj/*qfs}vӫq׽thЯ=>2c@-PN}$`&c" *6lVx9bc5]qI٠K_˞pG-x?bM+#:7(V˥Ո $Lٸُ#S DŽͅG.3gvł&Hg ˧~MJBf S`10VʞO]zPN^궨vQaΌmJILݏFж˼߾ ylW~՟M`?96f1![a~lu%EÈ+ezt1k' SD~59so4cCktCK\*W2ٸg7n:(YcQk7iZ#擞iYVQ )Y.6ќwU3OV=4|rtjJP$Uu%pnevlwV%s^RoSJ:1EDž!#$h$trIBJLx@R?}xBݯL.R`7&"r6[;'b+C?Hα;'礃)Q=Em\%^n-9EsG<+c 0/&n7>z Lun}1B gPup5?g&W3&kIHO51>z se F˜ԁ+_={Mz [:Q@jYyN8Q%59jU&ĕNhÍT1Qsjq7 ]Cٌ~e=2q%-j ӧuqS+BoGc/B0VQ<)5vɔIaf_&v%n4ّ!ԁ]^'=oĩK4ģgFmEl1Hҏ_jK!q3ybll5$^eze<8{MLL7ZɨO35(${6]Ddd;P_aLK{V҈$}\ )W,- q~Gkௌ`UǢXUńu.c{cdӈ)-0pvܼL\~d%tn1`#Gh\"T\20$E tA@;Ō1Q8Ϩ*7C,*Q*7r :0`>0Z!7!vkR1/WkAu7[Z8kX thΕSS5 &dL1*"wtSb)):qMՏ ӯ;?APM(mtL|zlذ{)ӡ3q:A쯅w''f.6d#j˲̂W<*cwO3PGv@g*gA~SӏyU{\nSFֹw@AE&ڊڤZ8KoxM.oLWP\5F+v8f*}‹W6<3R$e&-Eo":6dˬ) !cyhlr=a>qpކÁV9姠XSAWO)Q}:L7oe@dꩡﷵUL+| :}d!XOZ>+JZ3M|OQ ΉkecxVlcLg6)ټ;lPaTc7I kYܾگʝ %8=˼^$}e grq_љ$AuAlJ&b^ӑczmy-cG7oDEwd|QGn[tj6BN^ELlAFed6˒~O?/'IJl6-˪w`Q zN~ShtƲB OWʇ ؅mTNu(4aM7e)]HZ?`|emV5BTV hWu{r \q{ݡ:*ml8?|wc@b£:ٴ=u}.ƾԓ<`J2*iәrǥ$/jɴ rv|:>:)6đ2Q}n54 .vy22^at?VlχZ0wlXvF9_|bt#-Tv~fLW[+<{8ITѽa k1FP.+;nۦQ&OPl̖,0QzIZ+wefaC݅j灟bVIO c iZjLν$lIM4H76_:,5z;+c* }2VgZF>`-dUt<[: qߥS%;/l=l(V˘ˋ>&𠹺-z]WaͧPӢ^yޫ>}l2W\ #o[)t18(X0 e;E!>J$xobE?ޣħ,S)7/:Vz1̸>jk ?* Run= 1j/X&NbyފEQ 7//va&t v/.|bإܲMWaajX]~uoRl*R&v%y Uw186;#rщKǘ#]/-9٣zcu`-Bg[)_gzLHsӚYoь]cޑXy'sbn ɀtۦL ັV&*j%茰ԬXWjꕝc1 )ܮC7 Y*a+,5\"*\egIQA1Ql7U 5!ϲɮ33MWOynV4%̧owqy6np̗P{6<Xg!*VP3̿+/*ַUzjw5{%Cqg%b|Kh*BcPn\N}Mrx(%%'ȸ_mn[)6rRdge2v8l\w~NQ?`8֍l p |W)t8Ŭw:}rZڣk V(eS_p(zU2A;@BW9 YcߤCD 8-42*ke ƐN"aˢML|˰MHS0U_[=tjqTIhSfܗΓIi߹Yϻй(NW'Kc. iYB9mq?pYnoM(Mz +^8U  W@77}6aاG!},[t=dUf)^Me8`Ơv74:Vw?47ˎNG '[m]Fk81puLNQ"{}92^ǺSWP6M~/dv&֠ڣpnykQPwIw3EUum$dݼ2anF1=ёqqMvYX'4Gslx>Pyd-s']Dh~<:;|ZP",tz{5E~sq6xi$Цsns]) alɻa:W/huOtfOO+PxΗZ.n##TFEce]X"k7BuUsI$@m]Gr2W>oX&K,j+̂ Oh k~GH1j7_b޿*B{H@c&yǽg ~^Asb +>;I >ԳUǩP˦׽dn}%>ť< e`kXybkG9: C=0c\γg./_ v=esrxb(꒴LjlכmuoPnQ0g8[Ϩ2/ >i)yxy Y ',Lu8&ިQQ+-| !Q0X}^F-|tR ⮷in)_YwL.VZҨ 2 ݮ6ؐ&oM$n7(ocgyLQlOnk#:֞=Q11g3(\/]XLvBDy.BSƲ&߰uY_P |:SAQD1op 7YJ\tmiQHkUC]MBtޖz / %1LP/Lԭo#PAg>[vߣ@q8ml'U:;(cYcLWaۧ(|6^ᮅK_igu',!"7G CBɣȄ [~T$Ǜ^3; vlP8Ij |;+g?/""A9>g@#MԜ\vvU)tvLM>ai1b3 I%;@0fɄO'v3ٴR&@Wb#~Eg6fcGA3͟4Þzw_Lx)>\ѕ_sĬ:Y_3ƪ{WV0C*'K簥g.h8܊323sbe;21㊢c? zЫ-^%K=f#]/eƽ\x1CRģ=?<,CZJЧq3qۯ(D(d'9X}ҷ;)$9́\7SL˕z vs*_ѭuYžʶn_7|tic lv@U2u |K'*a6pq~+Q? k,|SpϻqqKG/_F]SI~tQkVMɠTy&AKݰg3]΋!jo21r B V̦3k7 wb OJ6Z1u{lmTQ-  \1mz$ cưp ĸЌg`.KHE?[TT% >_;00SO>KrNjcϤrw\VE>-*?&9}Tt!]X7;tBL8"d9Ώ(e\7%aI _tޏm0vǽ]ozfG-3kcv-ZYO#ipP ]+n#sTr| ޕJĢ8n2!4%SodkttԖi1Fb T_z;L=!*VdsJv/f9H[!t*tP;J l ڌ.Jݺ焏r{Tbl-[l<\CR-J&n{ œb^z8Պ,mek)fm_gu`x   ec!g)EIDŽ-!L߶}[㲷&?#7|]0 ٺS=~ԃW% fwLSs莰={wMW|0k'0wtۄx_7.jۜ_r.ߊp`["Y^1:?}fOيa[}r;紇az:SOUX1pV@w&趪'jm#iP)*?ܙ_ݫ2W&It~lema.~GbP^;{wE]cO9BLV 5%Y9<>"Bh4Ry6yz7G޲EF98ai=`3pNa_ "!yvʔcR WZs65=[~- YC[܀+wdFt|}3`ד!+7NLvnl;Kڜ.xLC0m'W\#:& y:I[tpIVLS ]CO6}<@09Qv|WԏXee6_]Ɯ['^x(u8 vI f|~6}:k2'ꎴ>vڣWbo(}+N5*2}fsanI]y .?${NYʻnGPu]_D)$|l}rfi7 ˞,xY3`,tXڨXq/;yA`=;)ڮցLGŞE1gw[ I"LFa"ZSO~3_9w<7<0Ul5QVd&žgJs0ا:JwP-P"!#&/J*TqZqiO{kknm=Q\ #?g7 3#Z$%[}低\R%;YluS;qMVĽF^@`؆s!(OGf3mB>_k+%b<8βy6oȇW/OUd+OkWl4A&HA?`ń2丏FoV<%DAw]N@#2bLٛ>i)tJ}̶SRޣ 8 JWA[.oT )yw&} %('亂d _mW~),:!E[nE2>dÌb:?[;g={ aFb/lbsmci }]gO9ciPra5NXroC%7Z|>Sj9pمd~($j<$o>*ٟ`a+(a%ۀb$}C}ێ*3lܒg GߙII+mZI2oiB̘`E:,S}NݴzO6*B ;:~~9 |VȢ:xkq3ߵbtפw?76 %w!J(n38,3&(Q2ߟhˣ9>qXچ*jpni[ sAP=6),̷);蓶迾pgt_q* 1} Iv9*n*A|\z)NE1>qQUJ@(qQDݍVdZlf}^Obs+ʂi wXD lg_ԓVC.j:SMK˪ˏL.]-"foje:e=ͼF5 aT5==p&4-iE&öh .̽8gar) mN|?zjHx0M#K{Em3Gp+ĝS(nSYTب%߲1(:j(GO6*cuxhCS`^ϠՕQ#Wq֭apl>Pꝣh8+_{1O:E/wf?Rod2~߈ '։}JŰQc}b\#QF(p2Dq}d`Meb{asp Sµיf۩w{g} hNfS&3sXlmÈςC7|jD/=p+$։L V^[!bbHvdznpMUiaxw~c9 a#2y}`V1k5}(_w!Uwg/m̛$QcM@R7+?;3h=)QU䧯DDkM:\1'[xWδWY@̜tfs2yMd,.a"A\2MX YQ:}C$nPbUXpqv'HNTJ]*jO'~eo EEUEh[*43(z ҟ<] 3TqDWbɄziR |n 0"r7@m`+V~ )Eo N@yc (LPouLXBb(3ƭ*K>8GuXYw툠 ULԹ4ߒV?*(^%|EfUk7*ґ%ڣXc`uZ_.1MyJgnH|LRS_7up./t/o"N>c~vDCF\Ws֞Ah*EK((e3faa|ʆ'_$PKpp iJTh73bocWf;ib q$}!?|TI+e %` e]}x-훚ĵRS@;ӏz|*\ToD-_^gu+֙})ˌm7?".S2@=otB *%**nQrzٲG>_~}!NJ:kmsȊm˵Bb uԳ7f^ӸeIdG+O^۫kQoPĐs*<’q_EQj{"SHcbLlcZd=iobB>16(pnda P}:\HQWc4rF]4A'b Z6IyGݦFyob:;qO(DϬ"bu7,c\?J7:5!Di']e?~zȓQUYUe䐗C_SW(dLz FR-uف)Y,PS.\M,Ʋ[dd3_H4騆ˇXy*GKcoXW1,#rᛗiLSFW(+ߔ{KdC.\8J@c<شl%)2dvKz`7GW,d@]1efOY=Iz\s85f40%O_uVhsLtVc}絾O)4'e)ϋ.Blv]#|Je7zJe`њU[,5A؉UݧOE׬t'"rj5qKnUvbߠ0}-dɅfry>-u*6@\:+}v$IqPџIIArl`-_q^ʕymVgЍVl/U&qQgޣZXpzBl+] #:fg1w$7.I("Cw38H"2uGKן/gtq3I&Jqh]fLwhȖQH/vF&*02ԉၠO#o+4%ޗt sP #3 51$'v?_|ɌS;ptZ&m\ثSB*V,z:PcsnNIZ}N4LV]o_z8:vbk:'%+[nWGL$ƛ}fFnI7-fg&>"2tʪ'~pFCкESҞKօ2*i(x4$N΅k+wmJwmkޒ2'NK;;^ԅ1ełˎ/btZ ~E;S.-?9?IɠV9F4- T~O\#};G5SCԣz /,9$x3oyhty]t%U^M{*kfzTt:6 kS[%k&0܉.TEa(<MtFjE1Ae[Ń77=Sޟ"dTWTd3KX_7_aewoE-vA]C:K=,aj٧yS Q+ T?{osn yWO\dK(!?d?&o?f_~x)19dF3b71D9>1ϚiM~fߘ~Il k]jӪ?h c|m_4E8142DJdhȖB*f)%ݐKDozT%;`<&єaCNAN5 pMu]QP9-aL׷ǰVK&X|1Nc%juHta|Yġ*%Բ$: `pL?Ƚ+ t EsYbt(h+c}lT~uo,Nwʼe Y_)UZvXoPj(":dBQXDWfF,rV0Еc_fev0R8D&{AxV[ʺ,wX ߈\V͓xb2'D5R,-㵶[vy=ގD:OktB ?77FJJ(WƸBobݸrkt:~{kҭîIkXsQ,e{:W>Dz ~ODFDO"k{SP]OyBlAR=ŚKEUaYHSwX8J⿳|R¹ 33*mFEd;OA12)&vl0).6'-43t]Cq8Oꖱ"/ f( P߰`BUFHtˎFuB9Avvsvdn*gE8g4̊-_J!r`^\&q鴻#Oh"FD=k̚)WcR3t _?-ͼ dfֽ,Lg+trnj',)XRm2.W9tj;QkS5[2>vDMZ慎Okc|]L?ϔ"g,c˴'ŝIGމ &HO^vFO?r ^cOVQ8}߈\MBa&'䶺{̬IY`~x7'.gw OS4'EeΓQX2I(?Jmh0oOZX:W]xH,Dzy۔[Xkrqc&VѐcVfگzrA6X(VO{e#fn$o3vC6aQJDni }Xuzީen3$Z*+}-)-+G^I%/,Glw t,ݕd!ԵCB/حfDx(8vѨi3% "9 $?gnd9 O6-<1m~m^EEMӇS$Һ(9ZyH%Sxcy`.QNkܛs e zei9(2%ħOlcE`Iіr5!Qe^#@hN Y'#`y¾ BS +'K:T+k=|.g&[D(& Te9ш0Тpl;4޺*cm}x&2(#,f -:+'Y]2< Va>,,2 畤)rAu_eh4g ~g!~2'u#iLsZK9ǤP|74[L` ` m4;I-&sDUZ]5.4 ;ef[$J{3尟":УHKJ 2rVEᄦ=K5S]~Vay;:]|1oʵ=ۼ%D|氥 btlXP˿3`eqk ٣ |m?1*>J'Au^Χb:0+J_å(y6{( IqTPX7N5mO^YUݍik(-Oܸ(Z?X:(ڭbኞۺsġ>Uu,zmV>*}~WeHϗEO13ҌTYq nn]mcuuRխ5 Q< /[߸ MQ}Lo<XHéos> 4?1@F"FLbzVblE%L,ԏ# X.iu uZFǘ+|[L sTylX)2EA\Y@ PQJ:z׿eP8vy7rGҳ i{B[0fv3:ErCIn?OWZ:_S /O݂@9X!2YYbcvw$5;;[4OptQ sۦŽ%#Xb7-?b2NuO"Ltb_nԮn?N1qZHX:Gچ9=]BlP&.[!f³r+C}b4&+~;f*3q=]3$th5%S76Yg؈\vF8*x3b#~lQZtΨj_âݖB:M.z UjdjoYHeZC_7B-YLhhg1-DCCFy&~Kƃ8!mBtP"vU '{C^}j˟VSdbؗ3EbKQx*( E!Hf?L9F)JJ|Subc-H:e|Y-AӝBky) (3zQ|̀zUdf3)$j^C}n"%JK^!  M]g2 bL{7engњw0+h yT)q$lK'a>duo6-mdwbcr.BTg(!#Sg*/_} xp1DWqyYƧ̻E qȬ3׭:qkڙGF%YaġʘEL1$c0"%cҦch)Sa(j(ohHy?ά:6Nl]ԙN;x E{Z)Wl8o[Uw6P7]Nm 7RnnyДV b#⤈RSec+.cwTbA5Ks4kkI UuÇ&>T/ ~JѓɱڐtfD\D?ٍKA?f8?A`REĽ}9!u \ݼsnY6 +΃ck0.T,*^XuΎcѨU /b]aʅ}Ctd i:=ΙAe0YmVZ, Y#C0/m jjVx|3&R:o'rtxҪcjz ] H_.[7 :Z; /Y@FY?K`:`1( Q7pb0@^*I)-Pó..IW)E.щGrNvDXͼ5vnvZ]hpySV  ;(Fz^yTFFKA+6.1OLؒ..R*m^`at!Lxt\V ϵM &cb}dT_9%t2&k%/smw ZhmPB͍'3$7Ϡ8Cg= K9o5>W$%3R >V,Xf |I~-HλéCҥqN=<ݷE^)|ˢf׎>Y.W|76+~}Ё D4m~J(|sܓ2xX!|` ?]\W*==L co^fO-ť0%uNi:K3Iؐh,?ܧQUnY..$ʲ+:3ڂ 3 5m`AfmnXYLql1vN,R}b?S̚iz!ܬ15R8>];2MD =wi< $dMU^XيZ蠮-?bX!vOWz$ɡߡH\=;'a&ZG%nw5!;qA'p,γJDfh&d}>_gg" j:bIW{Bz[U>CD DHJf>XsF#@Ċ (ᑹ*=M%׆>P|pE=lu3(8,5W16TwÐLg[FVkޮ"^2٧MYb&Hy,#]>O@8֌2.s4w&5:$~w=SԩyFֈ۸J:, L3߹4Bᒇ9~$8jņC^ve-ioT!ڇoƢ9OF03J7c49QLPς'ʼnyv0W!"F_F[l<(M/oϋW_ߧLM ^CBž>p#g#Cv)/2"\bCW:ؖв(V_FLRn]Vn7%5͋AAl~=ʙRZoU9İNqEhbS'z~!D$uq[Ҟ0st,B3beW?!BR&Ħ"\!6]W(ZQiLa{`Rya게%Sرg 2YapU\Dn1ka`Ij&dG.1\ẹ̆<ڕNس҉M#XktxvؔEu;@um&])d4ς Q‹Ob /j/TB$wcXƉl|#]w^lNj*Ce,izbw1M]E5-|f)XT0q]ލ듞>Ez_)$R:!k_Zq%ohZȨH-ر;lxnSO%մk%5 []?QÈ 483}Dp/cUk!(CbGQQL܏!BGte0N8KHdw:NOq Hvd[0kؒj3s _O-R}@;7%F7a5Eg"vΔIa*Q&)^|URHon%Ӗ>C.ԅDtߔcZũ}{DQd3ViwXWd;R&6$ kYx;%7 MaSYn>l?aJc^%'ѹÄG﹋KE!51KyhAvsѾqލߞGRR+SpBTsZ$/& ˊY'Da Ч۞>O{Ρ˂k8ʉoMREg+=jEڱ  H߉c,Eg!h8VwܱF.1MX)~2yӞI/CeqbtJt?;;4i@;cYzVyʠޛF̼;zyaǚZ& 9XQg J@5}KnɄamk>._J(“֝e>GNSnaf+PKK2j;رJT2(elJ B(V*+IGͦbhVdkSVSxegR⎵#m[ع{戳5)oCcNE;t? H<49?er8K}CLv>6N,^/b H1H->3EA(L1-[}n!#|m>a;/,4۵d=ᎄq:g{_iLt(#+T7J t̝+WQ!&m 6':[W)Of>]c.aEs۹:^Uo&t~ivƅwz[?ٚ4+"Qy\'k y%G2,I6FQqf~I]1!"B>q8,3 %!P>ysJ"V sUU-]7/N"Ke.hދhrw?zfRb0cM0ײl[Sq? cHtRr'܍S^,&.⼑8HD9w2QZxX*jIo#GưRI,BMujLy&]YsֹQ'HGیʔxPrp$^Q+NR&a :SoBA[o-ӞBMjf JZğ0`,pI w_`=}INt&׼~1?P>F8'~Bx,9&6E*Ba[~,we鞹mL㺾9)QkU0hMmT4%!X8ݹ3wb{W/yaX7z 5߁3#v[@d`lBy> vR>4\as|3m$(8Űԥ%F!sBQ}s:p/$V8qbL6 ֑&R&>Y ݕ_y>19qͿd㸌E;F7U3w`".J$^[>WY$Ry;!vٴ uch3Wm@k}řvIZI, F3"?V>Mên܉(̕+Ι] y#~.N۩TZQ@j-eANV"陎)ݰ(r/[ވWQg os۞+[EY12gq(r6]ƥ´D*&}Y\`$$%\Y8gUjϽَ?59 B)NbXVX91zǟHt L]^ل!g)M*c$() E Sɮ SED4mӦc2"3crDE]%3#ƤXOȤ*n)~it$琣ӑ=DPЯ֙b.uʤo!'0<1:N ` zV魲qm(vӘTFuh}~S[eEh3=S/0 g ڶkaoYtvګvK-oW81L9ꛍ_eW6dO™:Y'%[Samnl::߈%t!7@X2f H҂M".IIhs>=ski"J[:Vq9zB CC2t7:qyg5u-mɘۛ\W1J3ptFdVtn,Qianx^ w5@ibG:ɜ̈_Y3UC$cW|]'b$ڵ+ϛ\fO?l7WYQ9I-g皤; bXx.3V>xﬨ^w;c̬#Π[tauR1Ѽ{1q*bݸ|Yۣ0x툪%3b@c]ƍ˜,&ea{ӫ G62S4׳xi>AΌxe|0gd,:p] GC&<C`k#ySt:z͂pJdQjl_vJy.z"}[,,xͳEHYTwh3[Z aV$xgH M=Eh>_tbްB_ݟ;6/t19#p]SbQ2sEG#4){/ v)3EJUA0̺9'tn]H7G!DܯǪdn% >#.q.+E1Rl{-P1+?h[A53=UN㎣}~Uȣ}3҂Pts:=͏2t9Q4(P}#PM/.v)s8PuU)Ņ,OX(ltOt؟u^_f/$m&2^Rۥ sTDtBWDag[YM]ͽ4gkᄻ: ɘS2YёUlo' 5ӊ(?{ћv` &ṘK, _zgEWgE89Fav&k݋9X\jN=~S~D3Q n٤7 bei"H F3Az]Q?Yq$U5:kqA.ŝd:I0)tX#4dwX^3sL2n0bt?Ta%^`LLv^,E؟~iηbj_&g Q(noje5(R"=*`)KKo)q&?о%SbibsHaS@E SbmٛODgM:>潹ؘS0KɣhV:0zٺ"At dl\ftuc}B6}o9YT!"V#r߼Qt]TDX3S-- n_$†\b)]?ɢp?2k?CbJz\ꄜ omdeũSPGx}\̉i=;9o]&^3Āe^1u6Ff8l!ȆT𩸦d 7e7TƉfH :-*v3_U`C̱b0PS x qΟO[[=]'ﷷzvDŽuޑ!6wl n׶{oMe;ui ?ԠU-ԧk̮T@fulňV5!7c8^\ P܊7ۮ8@t s;P qb DXꋲ{N 0}w$SLm畡 þSbRc2uFZ9BAhAe7Bȍꔰ9+WgNKMc޾Wn $=M \H3W/RFmؾxD'! WR n@ =D!ԪT4ڇj|F=:\eF']!yNE.Ųc_. UE㡛Tilwleu"4֟A}ެX˩S!)km(9UhўIvS&ǸFWJ:-⾜S: \x=c'<9t3nެ8YM@!Ƨ q ͨ9!l8yFk'#!=׭/.|*]4w/,gs(9u'Z$jوWjHҀP% 7o^H=76n9ĵAQxn=ɢϘŤAYe)W (ֶ[X6ӻbo(df]b%C^җM :%El:ܶ[~x0IINH Ƭl F)"quhIc^܁%K~m-ے2һ\qEwlj{9}^R5}, d'qDBd LW؟'ÑH̘m# ,U!xzm~r&`zd2Iލi5=p?rȽPX ˋI{}T3 Kt_/V1h c6NcŻm45̣HEAMt]7R<2eu)RՍGptnWO1Lӎ,Mey.\Y(Єc7DP /c': 6s }9[x`*SĈ*^BشSٙw wo)!RRytňhUϊ &UZ곈fN3[f0;ŽT66@-KRym)MI[!TLi+x#`M (^jDZ֫jD@> `}Ku_>˴(1?XQ*e&(Ra3m{&0!XٖkD*l]LP}MZh;xL%eO_=pCx"#֚j CoYkMGI!DZɄh,'Yٕk独@ 7^ +ЭC#^5s^Hqc-ԀxCde\tV:uk9ȈtKwBJ|TN^&njk]t_Ќ 뤠'D/))dw`6ApwS6$3uu<)gk`nYiIAfD(Bm겂)m"j?\'v+#"XNM4% 1#WHuNeۍeV{66\<3k .}[;NN8TK{f0f*oczT(c ȲT<,3ӈYV;1ˮՙFPx$r 3]t}C3l+,:fGWuby\Vjr{zXMo~!jBws ]N2u S-o5W&gT=BˀTZt <#fvk!f=k]AyDOBoW 3aqZOvGO*Q]$cwa͑f%yt%am)_~]E)??ԫn)w:7L1I%4VQb{N:ȝ&+NUst B2 LZM{T cD >|Og"SUdvEYd;ވ1L43,\0}*-&hי^ꅘFYmXGe8JWbҌ=ST))7ü)X!K1/Wx=LFN#q:t7o˳&'JXI]'ܴ˖rDS~ZDMe*)#'.`>|$Oe;p4<#KPm庅FV`w@tz0 j[2*.ӱz@©YVz7}l җ]A1B2b#Ejԛmy) Qb?E*\PϤޙ/E"ڍ+V{1w.)JIFK?k7Wg7 vR*ܔ_necSEL hpkahjE}NwR# ] :Q!Ѹlrs|ucaf_te %L>fwɟ>`X}E,g1շT亚_7KTGl~3f0bf9Ai8tSpBEYOIxsZ .l4K{{Y`C +u@DH  ĒjS.F76^[J供d2FWUxa! =W">-e[GETw)Ӹޭ!;皾yz01C<m}%ix/ʵQ,yuy*n@d=u{. $( 9JLNe;e=ߪBRDv< ɴ٤=;]1g unKsWOƺ StYE;k´_ZP v#c7s= u2:XA xK;1O *<[5ș'jgћymd76_&Dô#t"&82sMG:Ƅf!  ys-G Y =4LZ& CTζT8# Bu S]F+,.Y[=\+{kU:RP_ȬpOV4uxVrB;G,!ky =mj]0-9de&#XH痚l%d>y*Ya'gƄ|pus!;[2B}>3Q"%Eyu0Ca:ś$+ff~6AMMp Ċn`,,駑(W΄fbreqk]4]IErg7m[àKyx0ytDZmJDɅIà/&P,Q̠YyA&/I`w#9H G9I da |7cI,( y ٗM#ˡX:36ؖf*t{纣,f2U(@j)Ld>AMRU6D e`\0Rwhv7in0EyXS#bQQ(؄%Ű o/cqG3},wCnU{>t6vE3$XKGs,L)ɩqL٨KJi№X fɝ0K'4L:HHjüjȮzx4>ҕ'"o9*thjԆj eBk9vqh9KdQQ!E <[ު GfKUIi0~~ZGYr .RX(Нa҂98}A?SYt(Mjnbrm7bkĭ y*Gso6YLOWg?P\lvIvei,o$tnȟeB^9Qc䙗YzP/.'l^6`Lb٧ɇFVh fgkka.r#L“=ΐCSHƩ?dDy:w R݌Vv+<&$Ρ4m[Gk,PL448q[j%EA3ǁ#(zsaHRc9ȴdmTMyta| J2nCm Qƶ?dqvd1t dm5q%YнbW>~ibD)GE8LP T V25/yʭTP 0Ƭ3l(]N} 0Ag])'Ws2|=mn|='}Ѧ\an>U'⦚tf2'O5rSOc|:I&zv&A6-]L}<=I 8(묜 2\B4A4$-AbTaPG_gN`"/1hKfbz q~ʦ$fI~N;v^ =d9c֎"Q=ҧ)(OE8MJ"߉+?e闶FM1inpɔ+ L1I YZ)f/Xe @)])B,vZ-7Xfp;wae;jlkX:Tejsj2aFeEZk[Dg=՞a]yۛQ6?7}6*= ;D婪qM ȟmV#|Ef %C?]℗c~L;:bBߐƅhEIIm8̭#AHj~ שXZ(t3tͺ[dCWvKLGdZz|=2掁GHL >ISE!N%"Ӊ*\ |GA6 Q ,m#5La٭齘(d *f԰qLkȖ07ЧH}pT :Q#†i@{iUS&nja+n#h /v2|ma4 $hF1ZϤ}CyJSw?t@)y:Yb=\gd 4t=f]snG8j*1,;]FVUWI)u̼qZ.:ܵG1}QP^qW2ƵNe!++ Xp_V޾Ч/]/S,dL >y[2Rp%nU;'.Wՙ?Tt Q; .RA?:EhQūʙU֟SS2k[ixI:;&EWx傅dlW2O>sⲦ;V GQ*;&a\M6qYӊgN鍞jM:ީ0_2 ' I$<I]+lL:EƠ 3h d60_'*5x m([ם25~FŲM;Ku>%f>@ kΨj'sNMG|^K70G rى9ZBpA=ҽq xeygz>7Ě*R[#*Pm $a'Tt^N^L9v &Z`Px:xj3 Ut<eimrưNB 2nNqdE9۲Ά gm( GJwl2z3vJXϿq]?mjd֬DodIt9wG PKjϨ]!<!'N+UэÚ`ɸ?qyG2*Y}Mv(NJz6ζ}s66 j?'5@L(h6/{%aazݝ+x[p(>."zrkhM!/VaxA\`pw$KoDh8Q!+r} g6= I\1)x FmhۊREIOZI'k5x~@!aJ?NBfm>}b,H:71߃v$r)@^NyKlr19A /qu)q}S'^"Mֱƶ 3G^VC*3}}EYUߩ _}ZEo3Y2L>v)wwmu|r&\Wy dة?ĮpɮCihLX#R=c U]leM0>ͧPx% yZЁ?(+7(6(䠏F|qO'3fu,-@ ,!5R|bP{z!ړ;2 sDK/S%f]w/x0ptsJ ]HΖ"-m*(ۛ5@4'p:ȴt>~E,oU&Aу7M+[̩U}-"E\p2AV^lIjL(TAg#\Y!1M[N*W{@ND+SAӘYjaS"󨸢z ZK c#+{PSIY);ӜFh*_d06S73bϓ'.U]%>La;f幦(ٔKBAMBRv_I?sxsde#|AN z_nnYj,MPGvؑ`ۑ 3̏>[Ph$1;u'1J8Ԇ*Y *I;P4}ˋj\DYQp*{s&#R\-zJIbUu5-6/OOyk뱲2襏]%C yRT ]ǺYJ~muU?PBmdwZ!aK~4p;J#ɣf/A |BTh{YEmC^._3,lEGpk{wjęXl  Rw%~TO %[cƠ7{~cO/ٮLWE(,* LC@i'D ~%TxKywC(A9|'֬&tJtE` ΀@AU:Mv[_-B\yF\( #!pz8~slpwBkQ %#Ez^˝u85K[qqs2E{!0(:!+.LuE;.Ep3D>1{=Yh2Q7->:jDG*6₃4tl3tt_htK=j|h0Sa'8ڒI9Gs9r:J!/g\lS*(Jֲ*Н<B{L86+؅ȧ}.VNTP 5qLVz /<7])ֵ^+mq2lrl5irB Ȅ &R2=J~4ҢG"zj@\~1?~}.RēiQK{rÝ۲φ"uկt̑zT(GZQnWy ˄fUeTssL l/]_+G QXz4[X%\G͜ l!c(qjYh]uˑ<"R'?2d^Ճy"^cjy^o"b;/M[>涶yE~~j/(yqrMՉ+1¹ׅS;i2 Zx>Q_\6|3+HS3G?KX:9L 3\(ᕃ܁`KF[K%_0 &LLhhNE6 gئBn `W7* yx/&!؆S.d2TLɧt" p族kƶZMoּ/m*rWv(ZCmC<}n˫܎a"?Р; b^?H)Ϯ2f?$5{UMˠ/fy\{\~y@?xjJt39Lwk/cBݨs,ʿ]yI oFY46tɧfJB.n\0y9":0=ZUyk pZ(!7a[ d|@1HϓuRB^K=ID UFծ7^nڨɞ bvfNɆ.JOfBa70cwB4&́GƷM֋ؙ q٬v>ՂƝ5a>iso2*%3 ;nA`f*^|W0lC ,(J9k 1ф0ʂ2X!CjWMA47Y;n ҞZo3}=f9*%Te鎷)ly6eoET?`=vO)_Ouo5/T?_t F s z>JI_9(fC};_v7]/H0BM H[}SDZ N~Pj܍(GZ.cbo\(ћDn\w*z.bA~Nڣ"H砒UX}ק>iv`pKJuw̐V dlauV =軡W>BQk)9ƦTb;&&WIf^XH\Q Ql;&:kk]p*f+a!ݹx @6)sX=7%WMIHĸ 丹`9{pQ}`wP>Q3;KEB/ՋW7qvC#Z=o\r7]/EL-6+ 76`5?!`Y[U݃sD?NQ + Ú veZ+O0K/Y{ %-@G i|ǜ-H%?lȷ 3cՈp)[{+C V` |rb l&1vyqha+ak}4cc+{9苇|}Dt(,>$YJ6EsQq15;^ɔ75aT{x'&_zC۬}NvZAE&ڥi~t -&2"'VD0z#Ǐy]BZ <\f仅<:[40Wv~f&/ÑjCOF{%8=:Pp.KXn4S˦r4`6UGrΰI! ]S0U3Ǘ. r晷N,fgӣ sjgT)2z#1>\e8j!706ˬA8[Y©B-`/a0̗~2ukye-I;j*e&eY9}8.e{+y}&QE*S'/SS쨑n`$PS|*x)4G@*(*4'NZEBebGчPP2K O 4 $NԦ8Ob0&}jf_3׽/e-)6pQXLgb OVQ{lekeJ8}rQx GݠOe@/kn`Q .*]ɴﺩYbΙf?sem8<{|c͘WPҀ` |NPEm\~^јqPJSE|t{m?t zE_MVyS0SOztk㜸_f<:+a QWKǝL&e۱ƒ-t1}Ի%L,QzQuB|8TTp6.vJ[H{{W\E9)SwP0nJa~K6yDq,!sg&Π &7_j>vۏ OnqR(eјg"OV: 'J^,Vc:gqYظW%02٣vGPcu2^h Ky4=@~O\Y]70{;]Hf5"NI!bHT_7 ԣƎF%ORu*]A^느O'R&}X0 eFLc3K61wnʧ|pZ8fgu$spO ~f&/ j ٴق7Oܒ=qSq(NB؎ꭟ>wwNq;?z9ՓΛ+:Ɍ9HwoxbSd*tJbK V)d͸پC]=7ƬƦahw5*m*f)NUܦ~묐RLbDŽS+3SPegxޅ>5j:k]xDf>2ǞfzG p.2ΪGmu\.JH0i1#{oPؚеI*923`EO%tX,F(jS/=8/q;z{a9f;giV&[gNxS~l,*6OG;^7l܆=ӭ-A]WZ{CnslW!>9\pbXD)N &jE)naMv,T|JU#d8Tn0N=vdz(+Gb/C5#7o/"et,}d[U.pBơőlb,7"O"u2mh t1lhEk!@kda0*ړ9#}Isȓj]%leF 1 V(b79YܜiGZf+&ڡ mr>ruNE Yav QiWL|抆jGFAYzi @xdCtdHPTv7T;srDAҭgz4zޠoGVMms+{i& ۴mxet7gfx;:e`rcW;|V(sh/HJ4y^:ue rgB e$΃N>eLa:tEij eaa~Wx>9)EԠli9%; c OfUtEa]+,cqcm`aBg}^q^5051PDCzQq *A)hώmCXo~2[YM&4}kl[;O尺1/A6Vȹ%#OcqCs)BNwUcK1ڸ>dǧC->PO ֕t 0N>l|ģ ;^S:"kݛ">f ="MCIbl;za=40RwrSc4eQx lyzYkq$;~CI3[4W=72FYϵ+]m3\\qg2 =)Ѓs(Ll}fAmc}0E~KLG1y90]{ N>ZXۆy)xQF-]ܳ OwѰd{_Du],{t3sfON1 'w9㗣Wo=}3#h ,ی*fvJ^0GQٗ,!n@nNW8Wk YrcPc d̰Bx4fScF0vhhQ&2"3J-r=!1=b|T,7C* ~ yG7_K8n+ oFpu3" Drg)/IM)/e`BS8HCRw̎i* k "ʱs9褎u5<0F N;t= J?GfP{?rS([v>,>mF<#eYaMsw< c@ْpS - }E:w>im)1#ƒOl EOLR1HL>h OG^,fo.u]ؘneLΤ0GgYGx ͸2d&_t wgUcjP>F(s=='S#qڼ"+òE벀rEMVAOL2Q5k#n"TnCA5y@*zpdDj9TLu̺5ݚ:<65v=?IX tx~۾*eϩ~)LQvy/[`oL,O\Ⰼ)пntٞ,yRLn-Ң=ȷ pt |0odv%B2iJҎlC8."@U"}Pda 쿬 r'0ءܾY/@fR )x؟hL }1^X Tm6;I-\'19th(-'>)l .v%-P4{^KI[Nd.v鬠 e Y;ˇO^1ѡ5U2ĭ@oU̥;4euIV'E&i(uq 6#'TݾOf{rL'$Hm 8۬T\2獜RD' GoSEx{]Ov;h2G ?`mƏ|/$ CCh?TƛֺitU<ʼ#2*)࿤^Dd%@PGXGTuMdS6u> /HHf=f0̜zWi6 S$ & :t-d/ԇ;Qwt\do昧S?w"מP),?>.+cs|fZ&1>dbM<( ,}g3q"Oј| &(늮%bfi g,s#US/((phuVEs V R4~(1K Zs Lc)⌮vS'g6m7 b=.׫*]ndغ=V6è{<4/89rMe?)-lPCZ+iy9DC qgq~8;f+5,&9DV5><~Y\9 ţ>G {'?wh236B4J3s٧6lXfKќ6`<6ϳS,X j@Mb\tᘅJS$]]/%qZÕ)-=ZtӞQkp#َܵo0'c0QV.fEtENLԄP\m!ca"8L~)t)Qj;0l>pT'1)1p|<ւBuf&󡂻52*#z:L+T H Wi[,h%D[6?wvY&EöT#l}R 'pieVOmxTs*;&)*-ѐAl\.ӝ>F+?1jܸld@Q߃Y]+-\h([ {dCԂq:u'Botrɮvg4NuJ{gH*-j| |fVьa.Lf5zyGv}#?R5?ѷK &a :}gT;]ҏZ-e'z.|h79J%|;8e[V `P-z ۨF5ZP8RL2D /:6/DP^С|?TQy_ daοOFGqvliQO\FHs&;ta>dr9=pLJҹ5;l̆i%8Mp.<+[xd_rQT/~4&'>lm^,:s3m y̎I eur(%Y2U:M-B5 1X[^eWߩ miǎm€ U609%)q'.aңG SWE6@J[:(2Xg m"-;:A VX˧0xDk+(^b7S$7kTnL*ơ*negd/utTfEݸ 84fv(hF}qZSWԝA񙢾ğ^ k F\1j4N667]:,,lM'emxѪڕ~A ḅ]UP7 W2Q#b} ;BM;5%/g8O cp)ϢgYÅTBmԩrrEjo&#G4L9Zvp*nr;lj&Ÿ⎝I1  *\(ޑV' иNx"a&#|ɧ%B~\jxhuN $]n@(N;'h?Rԥ8kOP3iP)5owpYbCCu $dٓH~Co~kM$ ޲f#ۂّ>|+ɝ0b,C7HN,:%aFb۬'K} A3:jY |VLgFw1ۜ$͆Nyp2/^Pҫ1%d ec6 膖 B~jqhzt[aV9sjM_"|Pgu=޻*Vb>3ゖO^-IDs"pG0A0Fq񬢅lR܊i$ƯҹLCN/bOvƩ)t[&S3FfLUW<9GǢ?E7mbf/3h1zEvrzpӞp(xtbךtt{˺efjZ! 8U0[nFGeT5\yje^ʞļ\bCEIeee_z:uf!NrO6w{+P6ߌ UF^.}izP;xߑ8P]6[w!bb0!{o\~Ea@6{CĭU*/ ZOq0QqUqSo-= |XÝDpo@2.:6dꣴi>s)3-ʶf'YO:PsfWE6ġ1YvM4o`B+P n(>e6aC@o* ‹fffĄf 7;L&Ч@8A]z* #nbzpٷotǃ9qzhpDdC7*ME|71|:=ME 1t| 8hm6lf#T0(L7pQ׿;ےI5@NbtPD֓($.ލc/3&Fܓǒ;ff]W;#z:p bzPuE* 2'L}Շ"NՉ;XBքsɺ1{<t6o+;VIx٫y[ş*[M'A͌8w[oc.SdV:)=-+EbTePDfcYx0F'OcX/D/^$*@h Jpʖf[pfh`hԹY(x=no+ r&԰*hìPȿ P=Ӆ"|˕-%jb#/%&|G:aڮPE ~Q?;8C [Bkj`A2йȷ3gGNp~ v#_&w4){Qfv)-~rm1'#?.R*] 3aV' w! {UeF$3.„Enn?,\ubvehMq)9q{.gyΎT84F64,^Qzd)W] `Ut]Bq@' +PE#Z꘺uiK܌\3t.ϥ-sS*&LE5vՖ+~=^W Fʞ|^=N2`Za(qR$QD[VoK tt& _ {ԛHC4aE:=lg cˠWYɺ|.]dn`ݫr/G5qlBTuULN9a %jz`cQvc]wof^ZI/|•bϛ$&M0E3Tv_N2D'Mia]EȰ}5?$ڈ|r! CV?;Ys?pFSFw`u0GV(?1>qPF328v)*ǕNfƱl#Θ!t*wj&N3;O t0q*fL̦6Wt50R6{Sjt| Dq򄨼|_PIUW;!t{'" Lj% wAb.vp3 Gڱi\\v1~w]fo]b u(QCCo>;|fӔ)vQ#(p`f4nf1 B~7Xݴ1]z1@XKqpb1;'Ausnd7?:-ih&㜗{*$)uN'Y*`GO(i9aˬ[ؗj2]QAy=1cqsN[Wߣgh*T4X@Zt,wSd\Uا=P5qKeäa;'#{;f|\Mġ>l!IwL07/O-{X+Q5۾mѸ/J@>wO={V)2Kơc? bUD<9'gH+6OթfBoCO[:]H4m଑]U6)xIj+Bb S\O?+r;y"s,T=6U<*TtZMCcsDj0Z\IQ@siNK1ko!&joFaV#yNѾ1"Tȟ3;"䴵N,J5'Y΋ |-r?CK'ѺC5LПu}%Up3ˁz+Y:fl{lo1Z&d7[SAO]Iu[eQ?de6VA'i1J n7׭W2 /+3CzW@، ?6z &W̟iÝ+Fci/3?Dx1cSՃߢ)lXU$ .V+V өNG= apW|6`?D)0ID gt.(J$A10IߏJ0Js 칢 e/=GǮ"Pg0c÷7KJ[,ԭf:klvdS*v0$n0";? + LAIpJy- k7.R@G-V-Պ(LJzr+֜ש놏1OJ2S7Tmy_},`zkҾF(GS)$Ҕ;$`(@qO8u\qo\>4p,Geb-1BU mY#cޱg yc\2 E6s]6/&0kGԨRe ݚWC / T_Q5^GXta҇<||"4½'27+7A]5`M3VḊVtvyDt)AEǘtrVXȝ?hreUP(8v҄m]?b;Q_,SΠ_M6nKIh2i3BhV[:mTt%hbIՃA\o s I\=S?E~HЯY EV vEꨂs%)*pZfYMnqqàm^Ker* k#3ڕ ,.H0@PEä)R9$diօQt9}/؎,WxȫΕ-qrB}2jTBG#Wߢ`xـ6eyx 8nKJ*埫"Y:fE2@?nEx 2 BUdd1Y! ;(w} 9v[)Ь݅܂yѤccHJ)EFc T'_aazֲPi\AN6](!s\Gi?9 >@YNi$fɯjPƨVNzRFMm60ensBr 27a吪 hv Sو=Ils:=,O#+|s?'峦k2aŒg~o󞮟Ȫ(Χv[9>a8}Nq_N23}eMt?6OP;J""klNזlkg(Zmr?" l0SwAJllz>fKgP;2M*ہ-n̢ rʹl עCVD>2$qOߠ\$S? #Tf%j%fapY'm}82'F&Mb[_5t*G0W% a?~ҫѢXd TT;N^2[tU5y萐Ls)9 !lńV'Mޠ8NE`S웑>Fyo=u*ΒHX!NQn(j\䩨s˞T\:qЇ7>{% p@; kaXŲye쑮QYi̺28#1JOT8g"eFmviH1Ĝ~`EX |=@݃z;o&0@-,3ڑW E TcV:vccZy/4$\TaLrlR0m3pjGvK-cvy 3>1 b&=U7\.}9aܣ Y&Ieiѭpqt(Ғ몉t2ˣc/7^8 H$Oih, ~G]ݲ$mӸ)gaפ A'i SaZw˯FY0ǵNV'꣩GsΈ -Ƀnt| *=$[12lQBMO-+Xw|!񟟘9pzGOc76lN٢ҸNEd$]Ql2JѾ*}yFF8`!!&vNp˫]& p.qQ$ғPQLq Lxn#υHa?m|p`rMp9@$UMUQ0*U޸b1@gG {wt[ŝ'p==u]vGK_v- -$opm@Zi5E\;Ket\LogZy]8]c}^]0L/pzd>tY",ԗG9q~≯SM}1]X?6B$cAa6[%h@4ELrg_X(=$l}e1%_I^g4eBL*ƶJ1!aY ۙԼVD^ihȴ~O!$3,AjI@YԼ9 )=TԎWd.8Rc'PTFT ;4fm*bG.X;=$P&ͣ}0Ss}_2}l4$[-Tt3ʩ 5 zhDT~D#.䮤IʺjNK5 -J /nnn<=: \pT+PJ.Q $\ItT޵9z;EP- x- 355Ng3CTK.C(\VɜUB='Y \t;cFUΓoJ<:b:lj*?\n  jtuSntoMo 37 =jyeEaGp׎6jjXfq֊|]1*lF :`,*E?kI !;[hf. X| \-mz$aDDz&)j<}SjG єmP-%yqJx;M|y(AI˄Huf]<'_FT0/aɜJ=䦮tϰAYfd1C(G;dO,,LQ/…|{Dg =kaNLOvERfp4)mAä6Z¢4Kw.Y=3NaY=b>dRfINVTdUwşB05:9хdT;c!7Ctݕaq9wU?nԣz7,{16dj̕w c~Y?̷9w}j~|t4޿3\Cß~|u?>3/ks✮ܙ恹6W߽}^z#uYN8?x....,]o'~ <4wkse]e]ez`yw0mGw^yw@~M=kpܺ|En'dü2/Ϝ5..~'P9]/_e]":kܽt^[r^?{j~Ǟ5XGo'zS|7we]e-, wWw~ q墻_7__ >%^:k|ݗ[s/:..{;J.st *?q׸{}Jqj#wxCW\˾N8?˺]<3ի_<|<{V}d>}꥛"9kxw}Ϟٻ^{_}*F^JLqk~2js_u\e]z`G%/s)}왢ky齸z~}`vIޑe:.s;{EW:Ɓ?4WW6]o9^gc×?|Bq닻W5⥟x9^G(ݺ{uz}u˺_:.Z.oڼLWXgqW/%|x]b櫫n^V\qYxקL~}UFV}8k<>gΙ5Yǩ:k<ãZ_ս:kW/ޛ:kП?ϯ^'w6^^~>e]euUY#"Vz;\s,kQf8ƹ_8ּ˺ W8{xU_;uzݾ25e?6w?f~?A*ۿeu{z&׸{q-#͋G۷/O][guY Wњ|sݞ5y Zub`ݽ%G]5~NuwnSF/>U'?noڹ\.벾zݽ{{c8c8Ú~2w/?qy"\~AOwqd {hey_߾Rwe<7Jo_Y*?;k\e]ZW ߒX ~ݙwZkpM澷O9^8m[r;G-v9^C0`ygZW׷wּuY5"q.#=(_|8'$뫗`~]~|{ȯiƃwx!yg/~u;uW<~lur˺˺_u.ʗ~{Uѫzowʙ\ wE%]? >/Eycmy+>3Gfoޏ꿱kp1pc9Sρ~?T߇^5{쏺}&6?u˺5]]Y\z _= sƛ{elw|=0e) w}O/NJ^˄cW߽=rY_~y3/^/>-+/\.벾z`ywO26m_=|?{&׸{NGw|ް-&B`^xQ,GJ'[Kw[]f,{'K[Qקn~4'>>/\^P^<6~we?}Ay\c\ϳuYSq竉y^?K8u;!C{.p=Юbn>]-y?k|/ #WeCZ_{:lq~7=[1;}}u$ ů |w=6k ~=sf|qwQ 6ϝ~~' wџqCu+w{߿y}_~ԧ5>V\\qYuYקԯ^x5...댖_A=[?D=x%L!$yzD}o'|}Ӷy?@h?z:~uYuY8 =oߴ~鱠zy}8"fHۍr=U?߽%{ &M^K].~"B˻͇Y;W׿u0ط]^c}8h7zO\e]e^1y. Ww?gr /ߖ z~$}kyBzNFQ\}p?˺]W'WG?yx4C=Rx\5>xE.{ywVљ\<,lo*\p~uYu݃[+prS/"zH\ z?k\?.8.O"w? ={C~70gq Yn꛲nxTIڝ$rw =R=Oz?k\e pY:Q&NcG{}~xϺAyoY8߻?q౿5Ӣ5XB)'~W{|ݝ2(?\qYuY?mpk.3ƕ}/|#u]! ˏ?<ߺƭyp{H>:^]9t_7t׸˺N8_um=$Vzo\sKY] p/ e]e}N8Wwcykgkm?"wH9^Ϗ#u_T{JmESir hjkA0`o i d[tĐ@[ f cЁArѓs&9?ǬVrz\`d{]l^c:q&}!:X|#O޵Mo~sTAy?<ח-6Bz\Rfctв.@kMqw{kcpqWz}ޤ_oqfZ[.fqt"Ӻ\寬{M$Hk:ccU]}Yg=.Vlv׌#:VuձݯĿlo_n] q͹{Olo7 <.X~O_i,y9:[jBeq Ml/Nl9Ÿ-w[8;6Wn Acl A|ce>xO\=:Wiq:V"-;kv$;4:{bgZ^?V [uS[#w.Mѝ^߽cxxUu;X;yn A\[0kr|ĹF@Qi_?G|7<|tCt,şo'ί1>=#P?~c3{sP|} wqX݃6X\jSt5]@Z=o>ݥ-J쁿M $H dUEoz(H A MU=}"<[凿hw~pwnsL^G[$b]L};SA $Ho/G $H A|SdUqRo{yG$mz׷P.ϰ_S\nD?=MyI%Zϕ2R%HYG2oՖn -QkFn_ƓQ*ThgmZ& Oq%ۻghҘ9Q$)/?]?-R[PMV <5.+H5&QWu|RZ-Ds5|ROdJrXR4|lG %<H#9L#JqOթ6-D ߶n끲ks8mJ>IFհhThub`5}f.KʺpþبKJb9^߳5`LEuaީ,mI$Y{f?*aO_}O+&$ۑը! , d(oA;PNҺʠ$CN>ȹ}S{c_MZ&LYM$v0s,*EZ(l1*s X'liy˄#xNeݔfԆLŬϐkق`"PiL\g~:'E?N ͆Q\BdU {o;ܥdžKsc&.C$W]đ ef J:@a&-Aex8|]p| 7Iϖnu]}sKIS#ZCaym'+w9!ȗŒ!X 3kaՉqMɪ6uǘ tOiɜ?æ 6C8;EZV.;=6,f~o>ƗF\(=Gbxg_689x35Wa+Qb*9FR7i FZ-BExހS:#`uxo-fs* *Ds:K75gK<7)f2+a,E6rΉzn#y9;`/W#Z)#XNT3?=#IR9kccQ:UrsdP`'#n$uD+e6;P,=jknC7d݃:}{+'R_D /vuMOJ|,y: "+ [XWJs wrI*i.)(ϑ:=%Uڡ9[JXQ=NMXI+d#>zN5~*?XZL\jQp}< # ssaܔA~BtFP#A>&P`+ urƞzIz<ʄx. tT`d&SڈnEj%& ܘ*1bX>"1[VAIWcٹώUlm>te.; s~ݧK=.]W' b| 6B83148Q*RZJt."˘ ?rDpe/C"UTBs*DPP2jܬlf%'!"ZRYPm\Kf_C'3WaR)#d2{ʮ5w=& u 1 W$L%}zA`}()?"?ϧ؁z1bȏ5,9ʫEy~Lxel055W6Iqzb{lc98:I+f5.KsH6 کܹE~F`q/ks D–Z߰ξwKa{0HБ$Y<_c#UDmj|)cs^R1! i7`*X !2Q-ðO@iiBuU54gHt[C=B]Q.[l̞{|t8@P=y9W5[m 8@@- gaaut3m>oj%9괵<6#o+d KRݞ,~M7DO){3Ft3֍ ij[PE!{Qmj.OP 5 QTJϪE`ʘy=JCgkI. jmx8t35OHtc@{[z鳯ݤޕ^ OL#Zp 9ȼc'-5h*HFbC/'I݆c4P]*Sh}wCg-&D[LCF@W~D^7GBA\BuD[idYQC }DZu-WWI OO\G"Z)UzZr`E%AU3J?!]>ht7k9sZy/+؇x{|P~|QE=*xiЇik>Uf#Huɞ `4!H\iY/'*,!/k~+#޿ r|4׬ nY@eTWCJ .m5wܝ5"i$Rva_暅DQĪe7\,7-.wc Cj#GniL'Kna:r7fhlNcU`5.k*d.ŹUx6wP󪆦tg`]fnY3{i󕚘È#sϕv6^G˼^J3IL89mwq.Wik+*mnS5# kUp< w4{UǟdA8Ri'CneMHOKg$2Uzт-p?Ԧmƛ6+)T$+9*jeR7ȶFwWث0!9ɱ!1UpDdlF#o3%9@l)K--OcPhzrofeO䠦Q6T?nv0|PZ>PphHlE~mwj@xci.趴N] Ǎ5`4{Qˡv<҄Ai3 1hպxچ_u$? k#5xfm|_O윕9mWpRdDgq_qsey= GtmF?]-o+-Ԏ; mE:[;}'ndrD+w?Qڲa zCotHWx]ZwC%k4RY3y]KJ>k:II[ekQ\bf[ydcnL胗vֲMnIm-Y6+)aBmBѮePVxz5ueakR=e1{7rvN λMaYܰK!{I |UZeKJW^ pcY|! ag)*;dLj UZE_[Rj̏iVlFUuwr"SAfIlZ?] kQǺdJ_';UCsw V%"I>ƠjH:A\5'R+d7\!X\(/;_/oz'RuX&L^M nx&*܆9s3 fFv7BwQjy[jP~i'7Qd{|pwi.nAO$mCcWo=/F4 S.Ɍ |ynraa)f^icrem3JdfV{3^ͦyluJ QYLIȘdtKfJ{xq8ǟESg~`i@o\Bm &YI\Ɋ4Sw)>s1$8wS}o]db^ݩׂ *Z_7~IC5?&>|usu*ޙiG\b%>)6(/߼#̇v$s;2VWQ7mr/^PI<@p>ՇxNmݗᅯWnd?D*GHwWesk )]=h5_Iw|H+S* *_ xѷ}k&*/qIvpRh,I c]p y ϔ _n3+|6[7_p_7?wftC}kIL':a=ŧ5+:Ev ޥ\ ܮy;Z cj{o[y\zAfl+ތnhYa8Z!F_VyfMJZ/;<䋐C'6#%vRa.A ;<^lѹv7zyO3,}oeshO _ϷyH% t'<~ߊy_p'O?ywO?_~'s<N>?_~'{<N>?_~'{<|~gOxyD'|~/?yǿ9'|~O?yoy>'|~O?yoy?'|_~{ɕ4Mc@V$ђ_Mf#i@܁Yb``Qǵld-c9;BK]y=ݒo'"I{~.|z|`ߵwYxTe^~Ͽwd2a~!QDbxL#soǛOK'202iONSh̑ke;Sx~;=߶Mk=vٱ/]o{Cv-BޠgF_W_M;]EWYWfog W 9km<u`*tɨq~Cs-~W. }-}޹ƫJ Qm޷n1mx ZLKjnx}jhdSVn=;J-ۂ]_Y9a6,0S5[龲>g@t5fաS} }Kn>-VuAA)IiQ |E}>PR}[ԩovZ^9d&j쮡f0w8WpP8okph4Xާo=~`w[TPО%7 7^v C}.fvP7oqm׊ɱ :{*Chwf""sJͽ_= 5ÔQH*zbW6føT,3t%-@oo=Ujm^|ntPsX_ҁ{z3z|EYگh6KAF4 qʠHCw C{٦y\bv Z(l1Cca> F!4Ɵ\5Ewe nl:nܭ`{)ʶ "̶oHm`+v  JR(C{!)R\)$X6@9c=b [ *SW[Y[?xJ~w/z<ПV*[,.nܵ:lܔҠ FC~K=fʀزWsh+hڜpv\O6k;sՙhB]xG`eY`P3}:*w/>FKD2ֻ?Ptf2[]C  -kcYvF Oj U-Q>0v6oMVѫ?$G;6㮃 N] z"ƾ`qM%'gRk*Xqn{!Q`7'e9R3%.YDkkj囝P5^jYg c8s+:=`Oqs@x:?jj,,8s]cXυϯt^c<9PalQ㥤Z Oہ =LܜmE9 <&ByMS(,1mY_S;Z;Lc>=d" 1x_]:,lvr)"vSWyAĵ>ʰhA< T\r.{ C{;g>z\FǤ)C hV,V_;- uC!%l&-_޹qϟ*퓲]G)UjZ'/GX{ m K kλ.tXc==*%2;0=+h@TvvLQծGU`TV~8OW&{q@>_cIحpΏ<0.EWbi[3e[s5aw+ZHhP֕;涻õ98%|+yl~[Xq45׹G{b̚^cu²mm]݋';P (6 UFV!Xٰ4xP|14y gi eokwD[ޖYeNB3'Yla$<&=.d>5h^9ml{7qv٨HlsV ^yrFOVHis5WWE(ܝ@4-&ǻ=}kJ75܌׆ A=k8kvU2K}|T^\":x쇆¹(Cuv߰EuN~EѼ՜_DxaϫO?7|!df~o=쯤{w(~e^oc[aRg?_}cjf_ _|7/O|ȶ6C D ԙEYJ~j%Q:ihS;5RM %Pޕ[dloÜ?!;(M B'Im"Sv6,wlD[VcZ( ?V6LIm ,;B})sjQuus1 ]q>JExaHa\Ixs j {:SȌ" Qf¿wI=$;rum@f ׸rVGs,ZePGNQ݄iNB bvz(1qM|-zlukmY\7 s3fRv ==auTǍw)LAH Ftޡ>[ 9U} %L3 c5FlO*i|U uPG{<7A> 摜>BMBbV)+:E Xp:{ءrY#xqV|}eu@k%Q/ ;\u,t54 SҀk,i_bUTa{e.zG͢\ՠf=Tf0 kCCLXT2&)Zi@MCݖ:;υ)Ke\kVzcI_D@4ӥ#*-)>|K X槇ŸҹreNh=WP+Cz(tO\Xs0 oYYMBkWr7JW\WF^r:h;+zowu)"B S[cLkWe?HFឆp$ZZGycMkQTۀiQq<rl*!w5tl:mr}ۨ_vs$S sVb!oS , #\l7FRBϮ&<1p{?AFBZ5lcw:)-EpFg~]u9N4.l?R.y»~E~5Bɟz)2bIV+ޏ5寛̯"nUf? kR ]&wBvImxSMp]W{A(R!^K";,aKPp Q<}Fm広a+W9k'WIaZgŐU/9wMC70>kuc 4瞪.\q jEzi:P$pu2p~0f_Jءem+x(yD+ᰞ[ղ_0SL|aة)xCZg^5F: }`vb܌)F C05#tѼ]`t!n.(XLk9}NMRKw6*eOت*;jR|@'3~x l籝+w Xk@A`NJ]Y-{Fx:LA-&y2vӃx߰͘>glAc,ˠ[i0ޯjEڶbJ 7f`ZQf1һֱVtH=ֺv)}&j ڙe%{U`Bkkf Eg _,"4NeЕ6U=T! O'|V̮!>ʩ)3%B1P7O; 2Љk 4nSz}JCߠ=:.G=RX|J^>ҰK sAimbmNmef[?g-]Wd~|S:tj9 / 5 BDm0p_|;v -v4iy.%gi5zm'P IT5TVcE![ hx0R<7lĹ:A0}AVmyE81ͮɢcKez?rh×/Jh?z48'L^0_nE\|rH9vmUg9c>NJ:ef7d۬q㶉f^TV|5-! ="PsWTL{h|W{Ǜ1,PSy)`W Zuq4qo/ ng`(We)LC6S-g5^Ud]]i0S[{{+Zr =לCqi> G(Rm;ĮLh̟u0 \5H?nעDvRhߏ¤j uR8$:?ntI!~g%T (?+1JbFwJ\_9^!ov{xcՒ0 N",t75|ow&,m=~4!/4I4c.:{#S< =L&cN]Qּ¥ytFVߔ$&+-j=Ӕ|Rİ߅ٹP}qǩqS v%WX_nLmWeW4ՑY3c:L+Ilz /M"+&%Ǽ,iGD?ASWih zQ8SS {ڬn`_Esҁm#&5%X?811VxU7V-hp^NKaV6j~W,^~%vhwi㍎:sݍBA2 ui>U=:|MK4cE@K7:46ZJ'jܳ'&S?ss\4}b rRakZ6ڲ^Nb;k Oէ!p$jgZ\\\A ]Gʘt?'SmҊ-ʝ*J޼-7>uzp\e6ZzZ ttf[tCMlA`|a46g/B3sI''oQc+lr&fՄ;(lw JFw%NFXjB,Mumg߯4=uߢ'39z:7R/١>^-ߣծ%u՚+uf-/WGh@Y^vHܽLQp3Utaw\7\>GTjZ[a5J_kf[bWwAff>p2*G !WtҼ=ÿg=}.~`|3bu`[?Z-pѶ +sVn9鞢HYJ-BP|rhXZ<= sjFQoD#>WmPs_eoϹ)^Pq9Q#hw⺡FW=yyFۚ?F'JљUėYBmd7㱿jZ~H%լ袡ޮK2]&NJY| h:`jx@Q ^my ijp|=/Gp͎C] ?AIFl42O7J $PI>|<YgRS垕+A̭ UO`ۀ/4DBFR{;OҜ{1=gMph31T7v:A)+:=s.xk[ch]μ =7HxQh`GPjַ)۸ n]WA'C4@V'\ƿt7Y4ʘn;Z!ا򬇪(?5S.?ŵ^Ic,M[涽h@ lWt,]n)9׏˹ H] _[R=dEg֦D^R7Ϩ;7I%aCq/oFہ/YcR.G3S1}QbKG}i}u~~pXKG,3 4&<ޠ;/ 2c4X>n2 0j6+zp~Rqq𪇃t~]̒?Vۏx`u=8!?]*=*BisBǡYqUڰ㗬%vmˤRǸe9?V$qXr?pmП ƣ?>lfnYU_ΔvS/CL#ȳ*3ݨs3zac}㑧#Xz؂6y:س+m8̡=km*ó!epA.P9Սdl/(f%OnaС ]_o\U J^',-Wt^OU ڛ LdJIϔyМr-E&zlux״OZLY43\jfCb5z Ny9kE) \&sx:vzeQ}ڞ4̞qx= x Io>v8O~.ZA:XJwMUJ)"Pf4kw=ܞK>3|;3Z0EgC:w]*H -υr(t 4qgz3ѭ:nALJ¿Ϭs[gݪ̍:I>sz,k33:N=:XvO:oy4Sctz ܜQR40h_m7oBRSXsO4~< Ijf1Pj&cI+ZZk*rA/ ZߒU/#0P؝Ռ\}C#| gf dmJ_ յe5i${=ޫ^/G7Iy0o5*G?)B^ ǸT"0zƺՃ_oz SñaA4%e󯹂/˰>?\ .(Ňe][°j讋Tߑ~76`8F((e,Zi3w&շD3z3jf]P",p %QoOsjtF2f,dX"~ RWk??ygH)˃/~ҀiwDaLGnŁZ2 8[%3ízT6_-&ˣ.GrhX1**Y 6`..?cgsbc 4aӹmS>(G5wYB秘i>Veo{D|js&Ƚ2c^Ea΄q 4{RgtdR'r?_/+OkDTԨ3>G)KԝM.y0m4In=v`=g"gBk&.|拖>O3x6eҼ)}e7[JodŢO:FAnW k+歓E5Q~?m!@f<3&Y4' u]怋QAyD+F'Y}Ui>Lzܦ5k}1{o8:V>^E eSVC362$Zhj(PţO>qh-3`tԘwf%?׸&LE! .112>bZBZOoyCK:K•W0K}|? EѽS^η|(- n쏓itE?H|󙩓KB=o i4TYh<(_yǛ!`-:cF͜ %snzN_^ uOxrVγu٪ C|F3](l N`Ag ,No`In1偂=}3 4?nmwV~v[~YK, `[\\NuxNo?C*%w=3tx4Vnh?/[z._BiޮAhb+ѳ(iV}꤉&R-ӧ=x}h~T'uj%GaM@>f4C8ﳝvoϼK=5M&`IB K.9/Ϥ}y T S: /Z}9}ujgrs-UkS3.N/UgӇ}gg~O^g߃|f?CF3}>S> ϼk̏63|{>sg~|Uן=a{>sg=3|g^Y<=3|_>zi=3|W=}>Osg=3|Ǘϼ5y{>sg=3?|Uٗi=3|W=~k=3|"yg=pk4|{>sg~|̫Y<=3|_>{^s3|{>g^@/5y{>sg=3?|U ={>sg=3z|>Osg=3|Ǘϼy}{>sg̏-y_<=3|]>~Y]?*!=h9gЯ|ڡC3fqg/ip3  , :%b~vgs4̳w]_f (Qݹw\ ЩpԦ͗rŪQ>㊸f6 [.=3f'~r][b=?s6gZe Jq|1U\?~,$|f.ݖ;j0'5!RG 6b:{gW=g={Iw΅],QipqڎcޛJwϔ8`xpne:Cfpb{ :g|`5/P_7K%S8U;j%aN^.E]ع׌ Юyqwt cm Q;/\a-1m[ ׮%[Z]e>,D.i(Cثk;: gEMѬ댷b|BGn[3t}é b:(#uTPw@J;eJgsoݐz<3gBU%nC[T]{BiAm0!W:9s~\[.sfoJF u Z%9N@{W|#o]ޅ5;^ wėop=mLy/J6ùn?[~hi;/3(M]R)ڰs:Qr)9jDFg?ͯ53=w{W=?~̼ƒ)k,΂hNVE~/ƍZ/̝6ʢP||ƺ7?%5'q,uV1 Ln EUҕ+U^91?u0nCq/8هP(Qψ0\ -BY<et4W zs}D-Y<%YmK{?6둟iϊjbMJNd*TS&n 6.u7t$ n,hOM*r3=#V>N[[;so(ͿI///ezޖڅ!5s{z-0G$pynyQ$)|'m\:1#*ȠbUy[-jpAum1/ \@ǺT~HQixn?F[gM 66G2`-ml]ou|bÂŗK̮9{wfVN9r>NcijFYN| | ί-uE9715kq?V`ќ0.n-͌dVU$kb2.2`;ծw`JHa TFQcgK g`|.u*%cO\WLzgƁww%\l5f+;V)"xp xB14jij IS_*W=?}v|kꭢܕNH@KyJHS>Ms٥mAIG{L[BsHݔjyv7ZfwP5fG1ՠN~AGjF8һeVEj*-Yiu2z(PçNxS ˥_^gXk<"j% 6ȶOtF +`꒢OFLV32kոf dFArl,4ܙIF YxżL>: [%J8>ӷͥ]qW OjвCJ>sVi:^ ZͳϷ4ÿ ^cF9LV&*\4^ 3},tu|Y+sJ1;pVKX&7Ol5SMlz?,# *%;'A0s*X[Ɣ\RhQ^̀>}-{࿗۶WXc.(1GW8]6qUTqy*էX$?7^*35{-EE75w̼:Kr2ڿRi 6ڢ(XaL<vS<ܞ\"7axK-']԰5`Jv8MMRB]uϬ8kۦd=QhR7y"&}K'iO/5*> ;OiV-:sr.bWOk~_I9?nK}CVk\wo#qulur.XsBQf^Db0Rz8 0R"2GRz0L1%ϛO4EWc2C;tI>vx\{(WJ^G1J])Sn`69ys.9ˉgf/Ȋ>r:o~g":x 9[ |ҵ? \ :qtRQW?wڧ:|ݮg{E o:jxg(j׌E$\[؋ģ}je8)mQX> z:gLvPGOEr-WϢQW@q^\ufs`y[:;<7~BtnVUSk޿UӺa28[Fun̨L5xlX}U-1M| f(\9%3 ˁu\|Щ]&{UǦ֦疮J'eyRwz#P\pN]5X8xUp ?X'V<梤 s5(|7)O>BgW\i*ߋmmlV z*Do2rRV-ۓ odIϊNqd+3ˎN@ރ BxdWN<  ,1 6EtzFI"b#aK! aز@b s|;gݩ̌bd _`b3A<=qٔD {®@Dx cV?$6#^N1g/+k& g6w&<7-{yWSt[k şCql]~bup\}| ALŤY|S9|>lH̱usDRg+ Z16K,下`9F"TnOB1^د)xkp&f\ _ٯY!>!"7|}w|C[~~cxONO>߁ȟa Ld*q1:BMԀZ1K=[> @ nu k({Qf+ԅ+ &ۿٳ[ϴK,IGfގ⨧T߭D L28`*Kw0Fj癢Հt.ާp]ǂ_J`@\MVt!$p%2 0XXgQt׿,&ObI˞6-[%prRIn utTeLо.+1OZR,n<@B?os߁8_8h`Znb&2`i&q-JX4ʳ?,)2Mdon6,@ &,,m:6jBmz!%|jTL=nۺeONA)lO4X2*ؾdd AZZ4WƠ)Ƞg΃*8|] P[ں:tH>] 1Z;q!-Ȼ ;8 0M pՠ:F{J!O+YM# EPe%$41V1Dn!_H'V8AgL cYF,43f5YVȥ*ϥHo{BԘ9ӇT&'IC;Lq>⹴)qO*W* BN 'n6K.kZ"̰`&Meγ _&t;|S0RoW< >Eio j:,yƀ8Jc}j}Z:” ZC^X[Ye DϸNw paPҳLLu3BV(I+K#N2%uΒ+hN&i1@q.!!t&̰ʽ? WqD$FI+C0 Xܶy>ʠnQj| > B7 b7 <6u DKEĀk\'DZm @%, QfKe{., VǺ2ϴ tC wmJRa;PF İD`) -lv7 uhbwd\ j,W8rg\pXe3z )6a zr=ŏ +4iHn@ d!3U} x/DD޳(H1fpXA 4VZh yZ!KD /i3ȁcqpX4CeP7+ =C-r dʘW-w]ްyrkn+X-X?XnH| V,u%rx~!)bz=$ ^Fv,?`5ǒ ^E,Hd^*zX@ S,Qbԡ\x7pYr9E+H=~'/` _c.)}db[:8T#fb<-ŷYV{={ x}z1ؘ61}"j`c>տ*:s:];LK8v)+pQ)߬0!ūq0 Sp~ּ+)8юYۥ))~2#UZ$ ¨x|-%cPCFg V%Y4bQf%$y^csdur,7$ U~JME~m&dLKftJ8{bۿt NOۭj,elVߧOtXu5]Oe1Ոt? X.C_E Ռs+6g CA)0H4?ID0,~ ;y?tjɶۯuAvIHO(5& XM-Xvf;ndžUYL6x~ OuX :T E֚!6C0GGwZptp@anՒ=෗}Uwxzcom^%a#J6ryhZÂo`ɘ$4ŷlςs.qi*3J ^߾/O(:ҪLw|UvVyP`uR:/w#gG:d,܏J}c5SE5marFf_ Yv 9|IcsZ-0͚ F&~ڗ\;m)Cf){R%q2E8)-aͿ^Z:ixμJ19;p% v ³a"LMV[#hz5`sGkͬy*9>D-M,vƆኃ3M@-n+o̙`9:T@q :KÐO=:F V4VfI-%/eTFwkdW/MI TͺCIcJ=K98*+}8za-:wȂMKP;Id Dc{k%cOVB2aRn20>,j<58$<],oT9n~Ck6hA76dZBP`,Y4c3IR: yu{Zl%EyB!{2L9( 8( VaȈbSM [6Gؐ[8Tʒj36z0/8`*:H Řea29Wahۊ\ ҪԋAq90'+G\fNʦ 02xZɽs\w6~ P%m`# K6 muKǚ́Ynۣ~}[z64KL].i"gCIHL #X}>h WlbW \!S~}y5 'ͽYa䌳l[aq iUc1Dquc"gD_ s&ؤ9SlF-?0& Pc$UXB&xu |%dُsZKOɒd~J}nG8UF2ӎ.!cʤ"&sTw 2 á9ā1Q3G7ݚKp<0<`j`L|fʊ 2LcOa [I6"Jp37,x: t DTwWy.?j-/ lY \ VfnL?@I%sLBED2(W;/ N%IRrXQŚG| SB!q Šd_z6p5K uUe)aaI< 6FSOO 98?u#͹cL$9V"!-װ~b.Kc{kНg7nN]20f#l1^j8Qσ1$V ?/:z?!@ O* ǔ41C<|#z0\[_&VgI)K^(=i>+eB Bck' ͑3Gr8NPp7 Y<0#O g As_ #l=ݭX 5!8-=D!,>YE@bTtf8fJ%PpBȀ|#c] 2|[D r"6+؉5i.%mAqC օ M>,57XV-c p ttWZN8z؈~F\z&Ӆlp`!bzÔ `9@w~<>+mP$+`D-m33+c""u=Hw9$ ֫6`>,/_s(]}` ě4ЌF2#oM?4eDQ $ -򌛴kȳyK ȣJPzw@D-ʛ#m)Q=4d; v`XJh0&8`}BY VPa9PJ=BB':9JߔKB?t~xL=# "4bȟNl2K|4[#j|686Ȏ7J34mLqȝ{îpoMK}|N#z)&s(Jɼ 2pO0+ϸg>ew>{^hHN`Rf -607AE>:񟵻>/omoEgzk71dD|y% x6՚CYz8.3V0BW!'!@Z.B&n]{S3aMw4T@~)X";5ʧ5_6\,qRiURv#%+P1; >߬("fq됳1QƮN[ [d1.,} ebK@1w}(Έ$䑛WA XQ6WJ1coql#=!!kyP"{=lӻ|JL}hdj9#sh(c86l)LP3֎m\@S\{ƼY +2֖Hs kxEieĶ"Rle/᭰mK9 V؊yA&&6),tX <{:E %\mf2Jce=N3*!Z2;BwVQ‡-h[s]<6uNMivdVD,؇p^0h C}3Xl8'6vsovOzrHy-2QmHb32Xm:qT6;HQ?1aˋG-Uȸ*e2P#fwAؚ ۀ61)Wl8A./;㪦XNF<bny+.f/=KsZpgS.tm>VK`UX`[쪼H>̽SJjDx?; '[`d=̧{ l6ٰ p7!$4< s @Ԗjeҷham@^Mcؘ!;M$Oc|+ڀb_?7_W1`njk;Vbq2#4[J}56z%ZL:罱݄SgΏ>+Vz8v';7&Z>QTB#?9kwn` 5BjΑs5C Xz!Zl,yjjƍia#,;V3óU\lҾSp53G[VmT^牣M fd~""/x*VW?i14r6,Ϗm{,GRhsnxBLic<0\{I97В Ht))'qSΊc}D3FKSo,+oSdKb5̲\|ۗ v&F+܃~1fy$G ݳFr~MNG` WL63\,=^-ɪ Ic^Cg2讷>}aܗ O9+ʑEt oSce *"6 ~#ƈۖ psr73.g1 vs"SLmLޔsM0 Ux(yjxhXKk6d49PUk_f[Yv+oTi'9 ɹ4_y5ǂ{2Ԩ 'cc".=dA|^~o1pC61ɰYW1u)o'o~NB}l,$v+@VG>gV*J,c4>(񷬲 MHU}'r|}dQ~^?򸧑1fYm#%('-s`N򏨻9ZOHĎfk/ 9:\Rk6u"֚UQ~Zzْ/9Q&|Nw<釐Q7l8TY4\@`? "!,} Sy3~EzMO zw+طhuK-r|]>!kÞzhX>52(S6xAHQ4dn,Gc}+8u,'"L@_v\aɄ};Wt2$3# o<agu?LYbid ̣K5i?4b~י/D1Ⱑԧ"OՊ,M g!J w\u~o@w@Xaج%MXj͓l{4i /8vg&3)*Vm>$qq}9`'6e{sd]ie?Xn!e˜J*-qH W|-E`ȺHB<pwc4R;fG;BoT΅9ƹ['&q[wCq?'Xmܳ˷D,bh\oI }<+p?k,Mл5]\/a&7ϪʼM(5E`|~C0"+vs?vvY{2̓y9߳"s ҮrqԱeß&rjb@Ёه#G;)žѱFsMxpumedM).*lY;]6'Tw1FM v1ߴLf,GRc5eV ~["?T`0<H?x qCg]  rh&^t퉕ZkNkFHkjMo"y0Ik|K`  =3y7p4:gYWiEYFGY:Nq1g2µvFar\]VW++,p gxf+Qαw8 +l'0RZcN~ICHبQ@NM^8(po͐diiaV6~s'ۯ{״O duZ5W<!. qdeLĬ84^2SV+qWPo6kݛe(mf^ kÃ,p8YDޓ%]1(0F"5l@ۀi6ݚzjo<6\+ֹIx~ܧnXO gOgG`ԙ#]B®XF.8{|3 s2YUWWyM?l'{s4P^smBԗQrkxs;WvoCfSfa]OUMUKD!Wci&-oBu*%C!; 0N2\eb&v6GY9:f7B^z2'A`M>zձl<T$4¬]b c5Bf!UEKgc?uB_g[*$rlHSH=CRX ~WUU ta>V8? ;9Q&ڽFVp<0L\r4Mqg'"!`<! $q׈= 9㷚I1L!/Qob1c/& zyB"yki(dqZAtCWs *nҼGXrU7s" {ܹπt?)>*sdcґqqG1U,k#PX+`%eEy{aSn1]k8߷l F$c[ڪY#*Po/6dxग़E6ǦXd]3\*%6Y d89T!O 8?Ftnv|/|< Xri ,y@OM_Wby0bX(đSzv`+GBU7'}.uq* )9b3H=B(w H2o@rxb[&'G?ʉ-n. ǔWXp'{f ۰Wzow+g&j_dW: .s+6#,O\6[s 8y[9%3$@ߑuxo63ɘur<6@%⼣5=P|f&c٥* :.r ǗiL^`{p狨80< U{.7G^J;o|["/][՟ ?Fmř^mGbwʝ2{+P8*V2hx[o}(98Q)?.)J#.g,ľ|T!q.g k8ud/z><OF}.[>>WdgjhaomhPĺJgj0<-b%e0xtF:i[g32iIpGpn Er;VV #ڤ%".UkhCRYi[bWgQ8YOb |J/^Rv" wW ͺY\czEp%O9qrdӐHz{# uv8dOX/@,٩,ӞC1ϰ{rk;yc@6oWv WI<шg/qt s>Fvц-$x۪xj=9+D+q.)/}<9 Qq ]ɕ*nxXo^OoIoǬc`/hyf'=jO .#ƙ?_F4㖳ak'ͩ+sF;bїPoqҥf&+csߞi\TnCQpMR 3i8ud'^CQ+=HvQ~T%>SΞmDw3|İzGɰe .9enͬ ωJ?qFRUl56{Έv뫾-Y=h^_)Z,&2MVN!Q)'p@WoRqv'wWiX8Y7EpQSѤX{wW zu߄qfQ$#C<~8xvJ9}C~KܔiwQLek''pvw3}30o&R`|qָR NE9r\"V_re~9 |r*jӋ)"@8FoޞpNrlħ~)v T&`1*Rfyģ, FHn9[=_.֦4}p_zSO59NIwˋǟ _vC[ʼn-ƿ)d\.1uT(Ee`08K k\:x+I蟽l||N0oU 4t l~1_W}o$7hDs'8%a]m>K`ٴ>4U3󾞧~bopQK&plѥ;/9kK3,6v!đdщNެXH5٩Th#.,@1oa[)/!Fw)u%&N:A[?_3dOiτOCQ["C3*n]$0~xX^Sms,茹?<>rayxfǔ$.?n@0+q<~Kxfׅ?|߲o%e4>OCެ[BF)7ζ|I7R6i|22锿&xx V=laZ㾷YМ ߞ6b&|[M[Y^R^T˓uiˀi RfP.16_R^B]*J5k Q{7Ga&i 뫚<xn$+TގuV=s_T^7K*݌Cu[k\ DT]xIm&_\&'f|']~g8IiJbbPCFK .PVl3ԟs"KءWЄK"0\2TrcH(vgG8[~NOdnثMP9v]RA1¶=h )㉸KG"Q=?;[n5q,V|-GnDH1]s6ro넉ob6w 2{v}ئrUؽL{n]?KCGȞcY]P>5A(ұay}uEA'a;nmQ/rFϞlPr7Ӥ6ўĉ+Q39MwIh9l#@xl s:)~+3E~eU¤XU/vG$zY }: NXf`N1"c(0אlnfk!oc6r )=uwf,dFMK_ ,8I袲 &y| "[t e9vCb7%YM*E{Xhy+YU%\R j\Um9RsI]rt*qS bLc'_>9J]Rq/W+S&Q5IoE!Sc1ɫ>7.6m_F/,7.~~_`|@ԇ$e=..Z==(r ?۟e􈼞]Q^83cFwe{!%߷q*7uzD3VЀ*pcGp~_YbK"NF$0#6^‘13\uDԊrBm:# ^eTA4{Iʎ_?흎 Q#O~oKp̠ *ƄLzn[Q8g_N[nw9Ro6O3Ct}ы^NpIPg]b[+qfGǛ:6 I0:qױU$Nv 6D ~z r0!w,miD tYو]6b|Hq: nQr5xOYdmev 3).C{s73d]\[,%X>zb}%!g8o6GR> b\&Vrl1aN{?MߨVlgowkşgqI]1z哸Χ,X}qP7t5̪|y]:5 | G .GUKн.i5KpX ^d̸$A-Iwi&a~mh>3.a1 .;a 3PFi'gG`");\Rϸw0@< F^Tʰ4꒸7#-hLSRXz(YVSpnd YSo On'"9W|N%eYZjg[~N\kj835) 0iŨ{+|hMJ) n 2tA\XgOlNj0qG(l=x- ԵP2ܨi\K1ibẖS& 6ӂGϥdEՋ4B % DWi q\ü]l'wؚ1Gv*8)HSzP/>BTj[U;!&NeHc.4:/\HFW*fw|$ԟ~ԱO:rnZmp/- *p 0f1$ۿ_iZ5FhjQjˎ:[`Po`x/vKd MgG uAR!H{:$?UrC( SG1q_t-H#(&:Nw)'(8:̘f==LҌ7 <7oMK\حLRڢF ;2#PT;e㨿:7S `}2g U&=9m/pF^%4MJМظhX8'c>h>2Jݸ_[Ӷԯ.AڕasR9) A+݇5\~w}'E>3R:vv&ƬrAˑ<Rcv5p/ftxĤނ3"Ұ\_,/gpzG0uvH+vAB`79%S,o[ [?&$#yyߋMצ+>d)b}?MgjkۇO嶑A*j/d*%|TI`&+Ns&$\̬>HΦ iMکgR!5+8 P j.ڣW37Jg*!OgDYGlF jKLĄȨżyKկ0+(fn4e""ҁ1DM|[lL?cH ]gTuְ_ .7($Ac񅬕E*sI?UuL~5vZx+۱)Os"W*;&jvFmfgOaN,jN2wNVw4w:[ ooVt>>vfZ8'j0[VY#i]UC],AfUs3](9qF$JFk0 HQ #5aAz~x^i m."^uyəQ䞙<'m<NJ*P1pLӏmxo kD%`r[}huY j҇~ѿMQYG6I`| 5 _DeWynNZFgi3(3"~%2JxG)/X5԰&ר-cg`p. !xesshO3LhS2Eq 5Þ #W8nB<oxC1HIֱ|t9vbbbh%ڃ''ATAvLubi)?ݔIwFE-\IQ`L<ܧ"f7" = [ !+BŮ.0zC/O[mkvN{u9)Pa7PlutxM:fŜ'@Š9ӯʐGTu ^?tɎ&أwke%3/ul4Uj`)WWYWdL TjЈRvoq< 6FXZuDl @/-X]u++w1=̾& 2OGʩk *l[=@(DSVXyf;[@Kܧˀ "3,;r5֙;8%65vҲm$H2A&p~ve |S[UmCkr-Q7ͱ^jK3j%">x_T4p lk` *jOEށ'Ԃ+*TD^ߙS&*Wfa,Q:dh-:vRơQ|wW +B5 JԛoK'(GxrgULht|־ج.+x06nXkK !BX~1@5K? "*.\|"fFɎij`Vh6jߴǨ (k+`wήd0eKCwRcUeEOX3ڃ˶ꛭɮY2aQKW5QvW:xjt[?vêA_᫗#M{b*OWz V:x%K\/5GTP=fuXiZO7&'URY6#.8ްY3< / 14L/*QkD7)G>ܔv,!o!ZX PV:\X'5yVc=<2[;Uk)wFy>#ҤLié̸e ш:vO ɔd ֬;xf-oB<|=\},[;fs# XZb/_73뎇iZ8$8& uT$j~)j~ղɬ,ֺli ;cYC{.`Kձ hHvԥ ~ƃbfZYL:GސYʚ@0ûLk0Y0PV%4 qX;gv,guَ546 X "^F9_H7]k+e"قk!c4vlfzT{⢂پP q h z\]u=m5t( 6Y]O[8?,#vŘ:_ܽ[-Ky:vXk lbQO`YɅ^eA:&{xj7ld/fMq`s^@B/|>K>uŸ?+`tw^rE#q}@G7P%gdhY?jƅIy_of+DuCS}O|h N}tyj㱮^Pf`~a4 o>zhбqF?PtE7nJ8@SW̧ʦV[g;a4p,* G,D݋ZHNԸleDt6A .̞ed̫Iqw.w5< M*_}AwNv%6>}O<%xXO|8t{񺝅 ۱TI.KEpY<=#b}?___Y0 z˘&,xg7l7].QW%{LJA| ӎ(i  o\Q-uY ȷ=ChMO\@ܖEW>fD U ; 4zk؀B@/tX)]usm,3ނ)v8!/ǭV3ŴwTN8U`qo~>) `LJ`V8WIa|ڎ0Q}H0VxeY%)JY5`_t钇iaה~=ҫ ɨ{b̻ ;=+?\;1{~83V)sPq3@4@;|a^m {>|BBITߵ&5, }=DB?\FH}D r6GF6;Z; ʨ[K 3?^9{Ud%c-hKc*#xK9l!n1as>3`*!=.VNNL'͙YLS/]AcZߗ¦9a(ݎ= T']h z@5玓k!;4z6;pJ_]ɳAqx2[ GT~뺱U&Y5ּz`8Y5vMyb 64[-Ρ^ (KVX^R5/z_(':HDIE䮲5RJ'F5emC楍m]@@oCbUoKXv4ҹ6GBR5cd:ZiKngi*.I\{1\3v@~'w<1K2ۂ9װvd\nNvpze1I_LJ%OssҰw`avS 6gBX)ڞ뺴<ϋnqFFƷ!w pO,3#,T?f,'\V 6D.1Va}5npۏS(,0,k.hs6*u2FNW8t 'Qg`6^Ġ/F(We @1(@cYOSםXa9x9c"q{j1Uo >4vVDT }<}ÞΣџ* |=ӿ*eUKЉJoON`ʔċE&Wj$Xb%̨.$4,x_,Y'_5HW Pu2b'z01l3^ "WGc.##g{ź}['p'qn'ܶL$֪0)k7Vٓ ;1'mR ]}8m 1z=:p;br`z&*Q :NߦPا#'`W0,iٴz"WOScq˴Fj=IwBBS̸z5wהfi7B׵@s՛'UA&@l1A; *bj#6NIC ev>%34[R֕++u.-f?dĨAITժY߱~.wRi ׌F&FaĔs@5ym N0lCib6a v[KǨ1__@v8Kx^Y1XNcO왅 aUmAt"N=tDžn߃) ';E={dW DdY=9V'ޙucfy{Nԩ췖#h>;,g[,A]}oU͒,u|XƦ sp8E3pcg EP=oUhѺ!.ظ\X)2"Bd91<(8#:Y,6\wbe d`UvW#X֜N*kʬhgWX7$׮ Ȁzmy:j2Ȍ'+nA-j($$zOƕU ,hf^i 9z] %{XN==jo$tǼ*$<4oɼ_hs"Mi&W-صT|2 I˹wAnfƀ xsߪGzө d\/svDINJz Kv)Tꍜ\o.Bv<0@cA,}5_G30vf75>}Mtoa uu`fmOaNzUiTtgv8ArcA P5V9l6Ҳ+"!jӘ ,0 q]h iJ|R>=e~ p5sklHD|婆myg@T<㹗 ٕ8F+! [z6Rƨ(؈5 lO̷%OȴDT2rðW+^AY9ׄ vtxxVĝVu5t!@ܫȾӮ۞nX=<z=3#ɰeG{ިB'߇pzL@§F} 6do /o/F/8O0G˼P?~A=:pHgUǾHfal4g9h?5D`3ckDyػ&pSETD@@֜ܦ_?%&uڥd|*fH0AŴ'-Μ(#rHX^Kl+za|~/a-xU|\}܂!sLu6ށ;˕>W3 f2кNKx N r\)Jr9]IxA||,UFϩŏɅ#?9)#g?g-W?7zr W)r<& x`6 [B ,Av4`[&>03y>10 OG7J.ٚ Zif0q8F=L -wgY1AjG(-*,V2>Ʀq o4 NeQg@A}Bp.G>]r~S:]N_g{৖)#  a{!You8;V $魤&×)V6p%BX3W4Xg7]:3z7G(b.wO& PAT f[~doxr}t3M VPt*PWe *&O, u0 [Yw;Q:D>|b1pUsT8T;wʗLǒSߥwl]uX>;ð,~k<΂=+hSq:ޱٚc3U _+ PE'_SoQ_[soaI)= EmG&0@}OwL1) ]To%N, 1E?O[l=:Icc'T5&ψ@՜+0yKtz~4`q>(:McxBxqkV:oZ 18{3٨aN#ۥ[My.jЗ:U['L k0Dwֲr TMtnߞ"J ʾnp45ċ#R P;& [atHoQ <9(X $Xgٶx`ZBv}ݑfs9%mϞ 34Bp}ۼͳ4Rەtq G]@0ʳ0L>^&squ+/R1yHLxn!4-Oރ cSc,VG# T) ;A5Unt8;>rPymjH3'&s@&vaF'|knhhI~glu{5dDzJb91Q.mb[Mv縚g @XPlrV~N)EBW ۏ҉DэyWrz]\ځR 9@"Xw [N~i:̵.[5.}="#:ehԀϗݜD:LϐtֲA:*: _/_.ũ0e-~IJ6ZJPR,/ېZXc!ĵK-*[{MoMn8ê a۩ FܜL 5,fHΌjG\^YV M)WXG&D8|`MCy l{=f.l4a } nr`vl)kok*Roaѱy{,*RJ=۸')ցvo vܿ5b>uE-Wpd4д,!j0 Sp[ʘC #$ зwq+Sl:܅ ֗/)N0ۿ̝'yL0S%[)F=tmJّNRq T=xWA^Вte?3tŴT>DQEhp>P=D}䵇 B,ɻH{T `I-D(/'RVȓ5K_fv$?@ʃOJQϘ4>SC:h6h&ܹ#F8VIK=JZr!`6_`@"DY.o$B_SljeqJhعfRۚḨ3 -:5@\e͹`&;&v6ΗCMՆ %OSO% oV6]Ou׬VZm|H"z tuEbn&{EA&wg'1*}=4Uf }Tz=])E)D͈*BٖULeV_hԯIl vl_/ş tE>͆SX\M[]w< Ț͟Y]XWGaڔq T mѫo2زAs,KebYD&}i$rFWe^/}r)K ǔ7w3?ʧ-^Eewy-+01\q6n&I0?S 2\! $K Pr$p>XmK!=QivEr\ybVp]r2\ `ICc*c}t]Pi=Ǭv @vL`a j@Y ` h-3M/6;HsD^{< 4(~Yu~Mħ˹\'kY~Q|+ڮ62,O2ovTX2ڌlP۩H'5͓i ||#vՃRjp ϦO7܋EXvL* 4Z{8lq˦=S74œ @)iTc PN?Ƶ%h %GVgk#EzAFqOҜqd>HÕ^í²޴>rY|]ְlZ6| o4Uwߙ 31ٯ)!xTE_f!bwkѬ(?Ï &"TC>ڧix^ u4y,,jZh\ҭ:,KhUSp{7stoX` [<ޭgǶLMx=;NFU3G[5(>{lgRȫenlt`ʁ xhk\t L1u|W$Ѱ?2Q$mrLUg\gZPw,: Lwdžaj ;|ˀđ u`gpH&9ꟁjq(wv=a3;6Oprp8{rL@HL bs%rTl=~V3{yxe%9y˂~@SN>퍤o~vВc}}}bjJ`dx@b`)5Cظb,.,$t-=gkuIќhdž8զYRy[I]+ &q̍1Үވ/ژPEU>|b{,Tb?Y40ĩݙ;MwbjojeF?`іhі(.HQU!Gx"d8Zc`/V;X N [|K{G(H9G+}=*[Гy1=P^ {uoѷ apʲb>óD<]|JwL J*ԩdzmѶPReLf] Oo P ڞK[rP k};o}! 2R4qǩ{C«8@dae6&Pѻʄp6/gSFʎN %),+6 0<}kl}"t m;ݖk4GG޲ni,kZK&l9ގ|r}Zh'5,P8IkT9' 3T /~?=EyWLbj-X|;Y#N`(пuF靰?=UUj`J- Mp7 x󱺃NPȂYI4.$-,po KO c3}xLt5:Nv>j&F#px蓮)gHxbx86\e:uq,#c`T5jSYfJ4%߸7"[R6a>QE"z`:<L'C{\$Bb&@7RxZ=阪7gF9&lv5=ުS_zQ)8X|*[ LAfVE &tfS޻e)[si~ũd1fTAFm2@VO*܈b9'z'I_WRe<2K0 4_,ͿRCSnQ!>R:9FMR%#Jֱ ϕbbdsnVٮmc]N;bCmZ=0'%}50aaEЯ20A]=mӰRM/iAM_,D8ۀU@8"yDHL]IlsU1~>[v22.+/.'(/jvDDNvEg1HҴae[FPl0.4,ʮ-Kػl.p踯Èr&Df`<,07lK㋧@҄LIɶXNk #^#Ksg-0jKB5^+Qn"u1f SܜQD .Bt m0a>T]t~USZ۶Ųx]I5cGK; R[%e;#V˶H) weX96̖}x4iFb TCqnߩTm6;{FHl6WFck'Ia+,&x¼YPo ћptjJ=,荈I4/X_tڜ \b\kз}ad =8 զoFzx81,Ey0C01 pAf ;iNcb'\Q(! feQ#TC [V޵CTe`ޗ|iMK7]9γ$%5=f7ezwݾb ȢuWǧFL`q7 ݈Odk`׳a nf3wj|R--Zx*n0g4u9!5,V|b2wk5dvnuC7]m 3۴T`è+h8Ÿp4al^$Q]>`3ـyN;0R2j`+FLB?LǤ9rgvȭ˞^-\翋v zwqQ`v` Æ9Hl@L~MJ3'S+`v$鵣I{vZzIi%4x7AƏ ypCTGY3{0P})NǍ.';6EOʺi?[sǒgRcP0זwYN@Ͽ7@T@7j0Y7f;xlXKA r/fF.cTlOjD]r vo0鎭4b\5RI|aAdp"[&f{'@߰d]|V zjgv;i*G>>}Q'~h|8XSooX$Uг;~.WE4̟#//;D\_of9آj`Uɺ~sQfH MիdAfZ/mG1 S@'iM{㩅/`)Q Aus6Y3)ӍOzhʪzI0a; KoDTC8wcv)kO& *33l.)$W@A5>ϩg;X1gL/"$5 MȠ"vWl4q3x~QfK+o'_E5صN`R場r{^|!aL)KKL'c9CRx@[ǖ\FơVt{Ϧ 'ǘ۔@|_6)@Ͻ mPvgw%[;?G3D;ണ|3ƎU8iA۾S|7c/vc(TJg(I1Bv3iumQq!ܧ,}~xS-&߲V<%#Xqp*S5ŶJ"{IiakXÍ,;z-S[lز`tJpk*46gdbӞ&&wXlUAjiw7L8CLudOCjpՂ_Qշ1]^DPWvjG򁼓_ }X?%3 fx6g俿ķz ۂٓ][b%Y~ 3 pxa>ulS9LAlk!W[:x%ۡs\?AIZ`iO(-tbdM d5  0c`=u`..O~0.~>9<;Wq˭ujXrLc8ic`;ݞW͡a׏ʕԝ`!?i@ykГƦƘSm9t,ް%Iw۠6`,GFt@v9{O6}Ҷ#lf=>ZQPRwӱkǻ ,3gI`%,tVdSؑUQfs`ruYig0OZ`ǯ?)Io(/cM[ dm@ma;뻸֬ SAFjCFSi 3RYC^7g6w륉*GurUnĽA;гKΌbMN4͛ƫr͎rc`k7(S_]9iZ`8eͨچwFedػG#bGgˌt_VT nkx(buķb_} />Uɵ&RJc;% 46ǫOéAkd<5̘ƞ,Uп5@&/W Oy84^eq1sC#jy-ئzj +3lB Rwas<_L+[ j μM369Z_iñۅ74HK1Z/AFа Z)cuS}Ǟ4Y@)' gopbF֖..+,^\)K/(K,+>PØx.GD\y+o8^٧.n#J7'G#qL$Uuot<1{նwjtRJs#A]ȍ\OǬj:|d3`NFi_ì}1kup&0%q]| gկ2HzYE SdMII&,NBhrWCe"5 !AY2]16fc=g6f%9Uc.;V5.oƪtk9[29HD:<_Zz ֩V>5}O>)َUc%Gwtxvygo'+4,ΆU{풢p F-N~|dbK\Rztuc}>酷7ŘuNV=B&+wfīnN>c?H3lLNҖG11\M%=ycKr)T¶M 'at왟<߀wf _^Csĺ&αq؝8|[U*@Ul,=yҪ=G Nщsc kCRtVÙM7=RlE]-(jl(n$fbOu(F>_+lDZMMaYTd|cSubOZbOC8x9bbA[G-G\R Em8FܤumuX86PA hDu`Y=QַcaLYKq}諨8F{?(䆵f#f2+!؜7vd/PV8cY|N5Up&ep[:0zV}} }{`]#c洗l[zfՅEYÖqCXF4 Q̱cHf)1_b?ҢI{l2!Ќ)ѱ7ڗÆ5Z3u`x$6e+"g8-s{Xό-]l]=1ʸ3;32t1Y4kp-*!Wg[+u >Q`#3bք2Lpg0galPIT3N:yV7pP3'vl߃@:J͡w]Jt*4A{6rgk[jf[F謧Z8lYr ]- .bWZZgn77NHu{M1H u^V>IGF=#eJzpVYRrqfhwa%{n}_1lز{*1HrjudOFUw'X1}-Ř0K%ߝJfjہptjB}.jKD^%.G%-^NCγs(8&%b// 6Oˮ]s2VR~J|Q-,b=~7gh ?6.~ņ/%{F_~zO&U9HߜZ#{3(KERVE]kNG@h{qoj-&W|Q2T&w&qhtăNjJRgԹv{v1$ /|-nCVh;ESkj!Mjqmnx}<Gn([G(HBo a?Oe> B+X{/ò.okNR)s3x4/7Nic]*,LhZp8k4)6][ɍwo)53C2j"W7:f9}2^-ۛ$[ذ0vZtNJdܨݧh8)r{۬E_?}ׯWw_ U@7 or"[̽n Ϛu5' 5NQ'9Hc`ۀ(yF| =%ddž7d95ujD)Uؽ>+F%ݨOhx26a8 W Sz~Sˊ 5X"DG;^ŕaWf9NWˮ?V2B#?I-CszQ p7A3;փ~ U<ؠ]m Dyj%kϵ6ٙ﷐쓹۰:X&ӈv'ȑi. q 6A.^!I7 N}yh*HkLξcq&ح158TEgYJ <0˹z^JcPk7Qxg+{v1ESgM~(?8Ј7/̖Qq Å>tGΛLYA`;6! #3#kRfY/ݰ)9udxH~lnRa6س ̓Wf얞Ic̾fg blxZB> ȳY&dpTAZ(zhD,+yՋPҧ?ZUR_I.]O/V?q-KVR';L1?q︟L)Tg2^*)R=Zay]8bK,~s!R4wz v/l{η}~m W6/0dٔpQYe$T*Ye*oŕ=*z1dȫm b < KD:q02kĪ +4FVp5_tE5qVg^0d/[_]t?cD#/m׸I7b5m/poemd }1pڣӏ\ᓾ8]Y cN!H/Iyrc‰l=%BVYp=;- U!^Z%a:/9 99k1ßE2I;`K2/' _Nkyy}׽`>ݘŸ`ڍEyި(yi#ђє' pJ^5le|ViMKخCٮ'0sXzs=W &# I|Vps]ǥXq,6ذcUy%ΕX"N:nYYCMꀵ}*} I {ɨ=o6oZ@ s޽SXX뛐^'3 CqcGp7p6۽RlZp>զ)l7Kub;{rtK(z@SR`cs4tξan8+XAUkO;jD-^ -PM/8GzݦH3\o;ZVGE’NpIs1V(wyo@SmYٿ{U؂#q&=I0P~0z|'LW\'Z+h'tbv;5WKz8Svڪ(ȭ<$m!+_pB݈jbkV>= 5-~g=WKkG1}!b~yK$_oI$W.ZoN?8?wr8nqii)PҖ]T\ FZɧK8Μr_ljKj-%Ҹ@0mI``#k "akZ#%Β+)lاş[#_Җ<ؐ7;7[PXD-эRr+r*X=sb~T< %y/Q3Nu|>i*7pL ы6y}k! eosvFzQ^0 ^?qq/IY|SI92*H/ʕ|,$2&FE>;vrInOJeu!·3VO}\ޏk.5#%,—u"]hxEeU|s̃~rٲװknŷB]҈00ڽ̃_ 'l+}$&OXDE[7?D5hoyOѦz?(~.,VyuR,+.I2ȷa;z^!.DZʹYq QF<0^acpH(кҰ͒X\jIlBtЧgK]P<0h5 UXaZq*Rp-{dK`{2w;0SՅy~N2}$ˊ5ZhdX_mn8Lm̶P0r|Zco3'({m$Fް>XoE|B=ثMZ.n[-U>5UgK$}Z}G5ǧڻN&_Gp_&O>5ۓ@3Da,C׵{bi~|Ѿ?EwiDp \f֒1귔Y|*}+d;6ꚱN3M͜o{JXFbN]7O<.W1qe+qf6@;* OjT'ᯇʜCO[SEb=N;̾[nϒ#s+[|^f /Y:qk  TX:xZjЉay".v&˜xϪokyU+^; 1G9σl:9yZ\'+\Nw%WsH9GC}B)5Q$%!iyJЮtx?#a"tw:?'93Ū˛[Gm~ ʄSog/@W99;mfrYm6`=H3! Q;JJ7>k_,Vs#R>e^`lO_mF Ta-6_/_O/3(I$qGpʿ`*~^\nK%;IM~YkzoltVeq| X(h\':/}o~Q.pHِP.Q;B> 7Oءzd>wl7yd%``vTiW+.ի:zq{(NlO? Atk! w^!a.dYT|<^!s.cƴzY3}rZ/q8?Yϟ%>@,g*w~#uoӏ]LY9䟴"XKkF[K.<\^ïϢ/_-rvNC;șT`;ߚ.sr|jcq>g~is>wuv8c!3Ϭ;s͸uH0iu'_)˶iRr"4p6e6lp^la6/S3=:BSoXOИ㫯fVFNUZOo]dN HOGV&k =ZWG>vf hJu6INn~ѠEK}U19F.pc&;q5q Agl)ĠqBcwӡ#3l*=ybqb9\BY(p 06ȏosðL {/V0*?F?辚P A u8쨸bx:{w̱pYcW`el"aAwkytͯ{faM١•FaQ~D}pT'ҤkY'7fKY - 7T 1եbUߔn*{+a NlKWI bݕ~FqfCusOF*馅 evsk2߻0c{S^M~W^=i]弈|M97%,vۧ;TDbĬez/G2yŌ.+Br>xx6c"J@%YTTc0odo]lx>^DO+ݮ/Gk(t^|Z~܍&p&CyvK9woց4a^9Se̦VXRHݳdE79aR D^j[ʔ2?UIJcNx$d m*9RۊsP}eڰbVݓcaU uPi#78P2o8E3tK?yHSWs)Þ#y'v4U fRb]ܰvSPP*ͲFфY?#M7?X2]bOtl&8,CB>>Fi.;h73h㚥+'M ro?[OplM;!~O7MUL8E^=Abؚ"5=g=C|Sbo?Ξ##p>JLnv>te"aw$ї7omq>mGޥn4q"o)W;#,`=a ^O}j{<Ȧ+(,ܺQ>ak6Io?X Nׅqvh1BݸHZ/Q5:3 _݅俭_W0hSQ93A-/%rK` Ya͙CG;ii5ï+u8.eNo !|JE21I5icŠzmp㘍OS,Ĝ?%ARDVKgv,5iL >9)QkX!wZY`{3fR_?X/}fa̔36˩U\毮ɒ6ji(>>&e"sp#Y9. jxҡ~qw)鵺\f~ֺ>˷ZNb\NK3rS Y_{2|l2F= 0XLV>:bɑbb^&`%&rN`C!];⦞U.wӏ]#Oğlr,$}'9!R1wҔK#zxcIZ%CXJ2.,ӒD%_a:H+[g3oO8J4Og[]%F+W y%OX]ia]~3wK^/~]Ńz8 k!̓(AoJ( "^-һ==;z֜9ܾJO?EnY\黅 SٛۨRw}ր$ :t;[`dƹzKjAJzF}5bg0Za-TM [zIVmTw-/\۱+Cߌn?釲-,,0kaps ̬m6%xW U%SA]ۮ,K>saU>Bo`#d_?:66]3`n΀&Sǹ}'rOVJi>1&`8i LUg(=E`˛%?[۠Չpv4}Eiֳ6{5๐fuiN*u"<;h0[@iI׭p60-&unJa9GYcugb=IVGjwN N+ȹg3J]󩍀-X~8:= `'h h>W`*uꜼ=3> Z""mE Qo8$9 +Vobфu5 B8߂Zr_,tH"M7/qpY6,adbmUa忩 ^Xy@ 5ʳ)\Duk 9!ut~ېRk,)bWNgr y^TwPyBiu)|Iq6"I^ZsJDvaR9$nY!mrN:F~oHo_¿S<-$VJ322٤VGA|$m `[!aLÞi̝ }A13صO:ˎ%}Kx5QXqz%qqJ5^\htp~Za7U3}}zwnI3ֽ'~.ƼfBTBKOE+]?e'XU"4@, 6d-ĬtHZR4@-NX[+y UMp&w,s4Քם\3aH?3bhY LޏӾ;Jt*"i%J A%L*M1M]Bvرwݍ2_Fif+8܊_̼]4$sG󙱤Ld uKwP7IJs+y*W.V +u!dM0dyi`{$$'WTKR*į) #摋)@{\ʾU>Yqqk`KK횝]՗- MҡAӁZ@/(}>QҤ]/uJy'Y_:6* 'KĴ$[%:+vX'^}}<*h?ܫM)k`Ur UijV`2|ـ6hýpet e͈zlA, M5Q%0u \k@#+h\ ܟ߸q3ط9G7t)X~CQ>Z :/ JPY v p?FuVꃷp&DeKr~'/X9qAdރ r7aoG ^wuM(#NMg@MpIR" Z\oZ̷?ؙR'ϙ\ݴkc3!vXA^'}%5v:V\+HjoXZW;| Fey~o]-vݾ͛]Eٍx: ӌ1wr|IZ8Lߴ4ӺY{OըZs2#-wM0T[(6ą]/O]'& uYKbf06ۼdCؘ.Ke%|jdpGgA$JSt;wb=o>s]FTǪ2H0"6,簘Ń.-ZcYvlvIE?ϟoxv_~|]%^0׫Zř]0Gj¾qc-7Z>\ٝLN- t\ ١b nb+[1~E]y_ɁJoCm¦j7%vͶUꇽg6ݝOlkTv\*};(zai<'/6V5*ޱ݉<_7 [&2וtCpOרb AbK^YN12nm[vgfaߵO28vH#'~< Vɂq0Vihbzݚ!:TW5`7jq*fj|]4v/V ֤uE  )SiM@y8)Cc`mv. ̢܊;~Z8WZ`˰3E[6 4Y7j 3 e30AWa_e8KG q:;LJ,'D]+ϓDʾJAx4yRgTj %};MjR(}A6\`hEj,x/+~}6]i9K Qox-Cscܒ`>@Ma{YkœdO(-J>6 qkuk ("i{Rx Y"O2&!7ҋܛ&ӓ[|`)^k/g0V sC"b# le8# w~/|AfLNp %uB] O)FB#t#.k)C^m T9?%|֦wI,;eqCBT.h o$̈>V~|C o$Hϙč RQR:HWC=7$VflKj  K[S,n6o s툈d%I J>/=]%j$S*׌Y[f* CZh4OVxi=, L0Lp%"쟧9^H|`b%;v9vI\0BoC]ؔa%&ƾoӿg>ƃb,_W$4"%q襯%a gxj* hU (Ň%q,x),Ǣ̆YW__FNW dɾֈP2爨K" 2eoZ+q4CŇ9/l>@ٙϯ<(-b9-JIBИ}20/^r{}ZE͇&J2n9~gZ T܅q8ׇ4/YHg;d5áH3<ִr36,H&Uݺgb+f5Xُagw2 T־y`5Mӻ pʼn`.sTf=S;v0qM}eں }`g0bj|饣jrrs3;YN%yHX(8R,~&xJ> 9Gπ/z 4r҉ q"2Q237?֩ϑ/BU_?7r5A%&}>_ Q9:I +aBx$)ۀˬ;v+UZ 4':$qZ."11@L 98r;ꋄѤC;E1 lھjvbudL;mG,I-WΌb#3b?ًFZkD~0@5Y1sL6-T$Y7Ҟ f7fOnRqvRO&6i9CdB \2Ruos7kr0:Q{-JyWm§.$9K2Z&m4N,Pg-B.:_JE5[7{vya"AҰ{[Y,_ .-nɌ %xJJ.Ĭ?_Z?u^PSKڥ&5:㩧ǨP#d = ~5Z2,ywו5*:k\'lUUK8Y| 'О3&؀S7ǞM#klAh*)lt ڸ{2; UnD|?_AAOUkBP:Iid.1թyī/RϤu nw/ED_Fqt\sZ_*%3xL`t@ ܉ Ul`b'9oN2Mz=n}cee2lAʄ$qΙ8bZx>T6ߪm"w^?6Y5{F%2WlFf.gWNlElj{tmVK0#d Po/69k'f"=&*c?1^ͩ`} sE>0'Kz|Jf.=\X R.A Sɘfr*K36[$&e?ئ rzDZ)|̧XKO[j6&p.>h/IۜO%dx?8 qm'(?= ! rңȅ!WJ+DlŵI:<ZvJA?ݻ][c}K' F;\2t>b)!Kŏ_"/Ƥʥy~ŗqQ/ĵ#G7ϦO/|g˳N,Mra򩄭I?5RY sqn OS~AmhZF|biGE=7HE#}9Z$tjI8k6-];>HOY]uژ s,\MUY`k t|`%ڎ>ݞ9!"g|ƢPA<)l?id3noM#jS;gܔ,CHjz4HS@5I]1m3.{tzŃs?NT{tvJ]fB!G o׈I))n3fzڵ:qkzlw'tW92 `sgd˟Bd/ϐcl7RipBA4iWq.{yx'<:*4@.iήs*wtLtJ+,Xә٥y:}QcIͣ+-X%Jkްz;fZmpF|.XT6hTmF]ex|џGXE{F[N_马jĕSF?@}A[@u'6 p"NU9^burn6ք TөN'8lj =A*CK^dsT@K M7mHxU'f V)8 , 89^o_1HXFm+\ɵŃ7&\K7jjs/ɗlId%MoX+*F sH208{HU( ) ~Zsk/1_|e!]Z.ysI"F,oX 'S[cqz)H?XT ]*|xkP+{9Ifôc 6l <4k0q%IӅ/Ix,dvMp~|dKڻa_I=oZt'ƫ+W1>6Īi?r>w!,ϕ-GۍSP7tndÑjֶ2NKx\ϬBHQ'{>BcIy왾WN2%950UtӋ$Ŗn,}OIwIpE>' .o}D΀z >l2-}rCLh+vzPp(ͮO'q-ֶXP맱 +<\Dݬ41QҷjM̙l?_epQjQp ѳTՂv$p: J8j嶦1GõY_ʫ.R>Eg*.dS{nӃ1xg:ɘoυ12{ͼh0"2Wgs5k U$S*h),8}+ݲ4hQE^S"I;"*joy~c̵鏤>TZs͏=snNv4XAyNݤ`rЛ"@Z:#>-VbU r j%w."XYzE耉?fd%06:>C4{>D@Vk&x 깭ν:#=к"y5gP6,C{O莝Pqێ>,KR 4zXvU]'!@ R:m-H^g6PHu_/_;lЭf]]!;҅vJѼi^bI$X0<W8܀i4ct>ӧǏwO ;yҺiĴ\!Fذ:`)b=a$`\מ% %հwWbW0>_ @~`ͣ]:LI:*3{t R]Uu(y 揎؆qd]8vd!;&mU}F ?&`^i6GV1~!膕zvI`}wj OiY 7\hk<8P40+f;[]ԪefDK9)Pe_}$0އ ]-Y--BSGSҞyzhUMP#%yp /hW?0^+,<鳫Zw"ݩQ2'3*6U >a/gRX?2ݖ&:{׋fa N w}^3[(;>c vqS8O3VW˜H3̜Zq|~-]<ܼ+y1%./D/#II;V*RQC$ҤDc$S| qK=F!pp茋\0b VLhEmh#~bW.<L-]ZX*$=-93fU*GBcɘIQնJ {HKl2@鶃4?t\1ܱǂZgy:IћؠyHZ,HQ"9::C ]ɮ޼hTlh31^: gjYNwBÜo3o&>X4Tj>`F~J5`MvVYmIp:uAσqJUX赞&5I `w>n{cQO ̤1ޭ> 6G{er7"d=jFWiu[,F޼} kFzA֏pvxCggSUY+dۓs;[3kw$xG9zotdz@o a\uG"t~nBnxn=tuTљt&ĩ>Df1TT?\k5u%SFРҌ'm3zSw,3PO_{wC~7)8ǒ^6X!WvTc 1cvz&t^M䣎u}Lzl;N ^IZܟꮁvБ:FJ kuJdIJon~CgjpZULG>+ >4U֎S%uҽ95CPakPa'BgrG23^UM}M@p+Hacu݃^1BSBy7UwcrSsN12rj\g tU)FH { j:WgJs ,,uZVӅ㎝:/[ฝtkCC鰔^: ;EJ]pm U@B r@bZ0O<;6,RsAiK2Z\*+}ۻQe?R]{P{&EqtjE[[k+8ypS; Uvg/Cgwj|B_}T)E32]-̩>p]>ok س_8P,!DI4?55O3XqWk̫:\A=5wPԬ՛d#|ZZIm8< ]hHRƯj_^-V|C"w+Fhq+5#_@=Sr` 6kl~[0đCۼ:AOX̱籵ki=PO!T 8ϟ[HFafu/;R9k\ߎ؎B$yl \;C dCj酷A`mf3$/)@!'ÁTW^|Oع=H&?idCNs@ꞴU"OOib{:Z pϿ0U.S~:U(zS$rJوՒvXaķP]; ;'1YQ%4 ɤR3օWa>( cϟёm@nY5r/j!8F r1 9% aI CyC,qr#P5EOL*:$bƺDy"DAa6,-1tָUcmSL(fqreljޞO#;xٕxe #~?Pپ &rrǔznȜ )ri$ot@{Qz˜[1p%xa&Qx:,9B;;cUyW;X]́U뎺ioOfg6tf*ɇK}Go_s8|"Q~PweYB0.2Bҙ?ތ9F6[9 zr=>0; ZQcwA\ٯu2Nv5`MDu =u&XwP><w~*#c*gt+lwfY^*b!K2[wwc^b=/ʻ/ݑ)9`].Oa #:SтZY01= a <[md2x`U5PL9$6^'NE/]`Va6_E`5䌨!!@ONG<'DžV"=xwm5hϽƫ:j-ahS_wb!kkEj,^ Y?БVJ9&碠=ɢ*<x#8a6u}u^;J[&70o3#T5LcFn)nӨQNyi2e h2,{lјPx}dvY4U6~JSߍwn#{PGi]]/B1gvQz!~b YIX/m9b絕7]#+sW=ˮXu~E;`QĊul,udS~CWٴ:~5>O=0,~sf 0# f ] ڴg5jf&~S=4F<,ZS8e OGPi1M:WcN" SWfy3<5P[Pa83 } -x{]"ø `pε{9k\H{pϻ`nV`W珗?JhPAό8a0CkHvuz,"N|.!E(3ΰR;.V;+:PN q-!۱̴OGnՏ. ]3|нpH3%dC 9Ȟnl:vXI=ZFqRz&ܟ(iŮ#dD |+kV?@ Wt&XdtbΚ@Ą|T;|Zb4h[ 迖vY#D_$d-ԗ]~|jJKqqQivl'H&?=0Nnd4d>[KGi"xbN'Cj+zu^&Vul!4>=zUUj2b^e[j 1١6ux,y,ktƞحNX= `@vV[sy[~W:-l4V)Sn;S7&vyøbx FL{JE"/_9s6m2 ZWK#Q"2@'AHW2`4P2fdG/-9zJkȯ5Nӻ7yב1;I5^"xn) bźb;OA>ܕe`0Zw{0)tdv;M5SI>Gֶ8ϧ^ v Й2\Ӳfw]^5m S?7OkE, `'Xdž:yCr' aʝTUH `&LWVIAGLNs5x3#cpZYkƙU ֈEE@v==PԡjVýJ:O$kZwh~pXM揂%D -f0ɂV/5d bWKH/gi*;sUmpLU1 HS9ӣĹѸLrbs.hl_ߗ7||[d{=oƂJ™9p /3Lжhx+@rrܨImrL  @%Qn=!wʐDb9`?ϦGifUCҼ3 Ɵ.׫a#un |]: 쁆am<hTͺezTW1$+`%C9739:ȮѺsG$`4=>2DIsCT$fnhM.|@dZՈM ұ@A* ~0/H̤m> .4` SIφdqNgp(M),i7] Wa` &N0~ 2梥H}`6΁:0Mv` =͑8bM2 hkXpIusJ~9%U}5Bi8lՀUqFqu`oc75VIF0 =.{/eFΝU x/(4q71:;U+)#=pt5g9Ftv`^ $dW֐d9̏kJlrXLNLRPK~FnSH6 ap֙]rr$̟)_GSj2ӹݻZ̴KHgΎ|"bf5e ]HֽXU/ ;Π柎*&oH36$~>b$H@@M/Rܰ nLKQZ H!2}|kOi<ֽ xa^8.y#aZX&x>uVrj: 0+ۋE^gMjTjՒLCIǝH\$sךa`#V$%PJ]3f j0vGIZvsUŮKaϦ;vQvׯ{X`a鈕{lE~,e"s!L܍{`ũ/D}>G";P{1H+)kPS+z'a{~@u  @ u"'cȇfȻ5P霰^~va|Ě_F?Dݞk>aF1Rabt@~ l>0@aBlYk!p,tEdEX'&Kmm.,P=50/zbr:,`a:<h`Ȑ'%f^T˘CqnTY|F|9"oeZgЍH@e#Kȫ3|۩nuO.tnc?mkP"(jYw8%4Z.ӯ-&[|LGW$ۍz#V/n~UeZG>Sbl4cO1T%K q$l=gvivlE 4pO2ՆbHJ ݾ\AfX^ *Ic (*632EHV D9܎Gʶa\jF3ڗ8m{ qʎ(_'}&_trm^RJ$&ΐ-|DDr,,O; qX'"z)Y61]lZc0 ~M7ryHׂPY`ˆ{7Ɔ^[衉vdCA}"~tGsϕσdR)w{tE̠ub^lM  *C/_άaeKFDYIZ]Uz*95ϖqy e k 33Qԡ. :O ~;W ?4 *_1\ &ƉɇYv ܽǷX8(WAۆ+ꏖd^GZoGtsn^=^L\Ǖ!JN_n_Rm&lEmoC%n7o7]BySU›T;&]AC7498X?X t0`ltͼ3  ݟ]T/kL19'WIR1̛_| ٮ s6` XY뜡IiX)ƽv_X6KψS AS'޼>F^iDY:S -15 !Ah]8Gomd4e7<؞~n܏;:&@lOi7eC] }hUrO-9q1|cǣSME.Q\L5ъs1gJ=\)>뉍T[Z|ҳf}o.DNk# z\4U!KDewa L|b{McE}DY[1zgh8UڏId-;XFIЬaifyz #  ȁ=j=$|Udؽ@֙iטj"bB ]=v)xN:MФpkVѰY$gTCږDϝ:q 6{K-NK?RUa5XWb1wmR^q\iHرlTx8[F:+Ҧ!v@qHVu{Kq9H졉Ar=>$k52M!X +jMl•Ja>:0=; 7$8Z6`6sV=}{j<{ @WyFۙ&,dj3nz|͢ (Wh9)- f!KG)Si.`#EWG5Wz5x"6veM+`ԗv9e`>}xXzeyOvgj[7jH/n'ՃsP#>[}k7ډɄ QS2k{;1 p:,_P k>#sF: lH?_V_2,}~:t=A=@pvtg=@-;#NWGzL5'}N|VM&Kk]`Kb +s8y0SGgz5~~d%@_X]}bE6N<2G?0x @:G0_/,]3^qt{hlS嬋GI9w|MzgO, Ԟf`D;8dxӪxI8>? Zyſ${Cd˿߽) ^`u|LR/`8;HUI CE A rFZ,檂Cy`Kpz"2BiI,-b?J,3> ν*IM;(v;-5`"DQ|F$ ,ʒNi Y%u,b}"*w f!z.&|G^ƂͰ10eH kJ6)eT2)bB>,Wx+Zh .d9 eX5{)Y:tvZIx Mj7aZI< ^bIIl)J۔(KGzדTY7O[>8gWݮfG`~ K+K`s)aO%t6dʏK+c@55@2~Z>v/a|"=S d;Ct y!ə Niu@xNeiresˌ/Bv ]fLd_Y]^e9]~;F^a]I _l 9zc -frb` Z_).p@?;kT lِS\jXj) f0ʥ+w Ͱ@~`rSxMR6tyEۣbq-m?Ϩ¼='H$*΢ļ Cv.é)R>NdFv)knՅ#=^mĘ1z ^{ ~ֆҁn=u9aW\`ͺ4܈5%HL^,: KF #'~6P9wU:,H/B0ӄhJBոN8CQ N4OUEʊ Z0z GVftទ 5 53F'`H`.0]ƶ-{1)9}`U"]yC_j)DŰ V ȹwq]cFL?i&NUK^ɃAlY3bKƬ03``5T12^u`! FYg[J Ցm*2+AαXdSu]} Ϥ!-F\DmRX'.Z3~20P/,E?03݅ u;Zb5^>Wu)9?WMKcpvԴu{+dH_0V iY3[΃ Ұ2žGO[O88.xw,;v2j$wFwF(:{?P5O}sRl#z{vL&NXr;Dc<. Ǿ3f?V&A0anY18lxI,5.,Sh<%pc>;{$T }әh;`#Dd]aeX֎bd6WK'l9|bx gdsGsP=1P=bv!gC`[uz8c93 c԰.mTi),kX@U`'%ŃR{X ɦtRJл+ozB#e!-CHLY-0= epև\LʢL0`;"Wl*MK"rKl0c [(abmF!\qֺiXf6Cl#ZggfIc=k}/E7잪c fL^%aI 泾`95C+l˃1:#W2WdC^~C+ŭJkXx#C!WQ " #2|ªƗO ^ʾG_'?^ w}4(n~#c°Д؇-B2Ob ?gk|6Kmq2l6YauzRg BhWUqC!3/ =$s ߩbrR31`*.HQqQķ"}rZ6&cTeVҴ ]k[& (H^:`^Mq mCBBְNY_Fݎ,UŒ;Q"4XI;^-1H#|7.{dψ=x :?r"-mbŲƑT.&+4{./]+[q\6m=0/_?fj;W^jK7nJ,QcBs}77WUl(s?Hz_0GzǸ?[]ֶv%'?6e{IL!R<]֙.g1) >ב/*Yl|P% v;-r>ٌ_ϱ~u<-8"Ĉ¦l,8~`Z}G |rr44-[ilsOGhFbPT)r:y_V΂ba@$E=+#Zo Uw /V#M2/RMlt1قQ,^̫rp ZC}_dX6\fz+-]͊!5W6M*>;)`ME&P$?c"ZlX*b`|'/h9<|UV-B9z.ZݶSc~g5̵*ߓ0m4**H)znhuy%MQ>K@k{bPIh):YcfeB,xfmk*:m_!"^@8RTozh Jm:0nDr¨_Gm _9,񅈱HVaVNc %Ry|AJhXhᑍZ\X_g6$n@W^;G(e(W˅7K'*SLR$dnnܝ<ȷrbznrIRq e67;zf1`WO,B$# A2XE./nI0@5nl{՟V`0ҟl.G[@G(nˣ#nIl"?LRL+t]Ī+ǖ!ɣ@R 2[H٣&:n2ݲe|ͫ0fA^lGJ ;&M^5bectn|s z BFb/PREW#E^r(-j}`\ׁh4^j6Պ`z>ETTewMy[0ߜdX}"gt8u{} ֳIPφ荗0KC<{2q/FעxS{>b^Y~Ȓek;AH1; Tuꗬiu谂(J)'/u͔Hר`pKOC;AW+EHЇgڃnwٺFMAg)Uқ-+XT+>9XSǿ %Ǚ;K]I&vfT,i;>Š{cVmV.KӜY2 26:[$:nX4TvY+zbЎE:_Մ{8'aاSzdYY]Qs=54yicdv24\N3l{w+̷ 9]z`e/W=Ib\cs ?3a7ű#|̱f-yޣwu#*ld7`z蘩̘ǻ%QM냿ba>pHl_d9@߅]~>c4ޞqǭ#4U[}P;̳D}a1ڞE G l$.j1,̀!&c_ڇ\Ϻ+蟯La Ma70I.ՂĮf-K|ހ9jB7?A/ k)>& %uXsQ>T^,[ճ=ބԇ`c FBE,k 3Fz; 3?Hɠ]φlI>z1A0&اW 4եzO3 2FKIQ̻WZg!\_>5`vG}WL3BtLɌ9ul;FT"4њ1 Kպm꺍)4M&O3[,(\ج=s}O&Z˒?qYиR, hè]g6Ş/: NtV8gSexf^Xf}Azj%[W,ExQgњAtef2PK||>:F_=vD?+Fz`K<z9苭̔VAx?؆H^$\2^ ,?JQjQ~ ]!+[7 ,{0ʜԼrp@;au!cHdUݳ>o%0⥉pN?l'Af]Vdzl`f^kt"n,E*>= <1bm L̔3~-ntK-$ͅ8]f/7 < IrNyHYo+/gn*MMqo†~s˦_w117Q5Ksj =1ލ=XC{'~zolFLޥ`5l-u@;1e }U^W%^@3lTkuUkr(Ur5ع,߱T9,zzϿң`&FLK7Unl]s]'}$jY.vY+e-[ e ]J;p8^sr; !ėRs}`e T&S԰L(׿@lIfUmҾX9{Rh]k6aSm4J5%]=6/d~5ݼgd;wsk*>k=mkjk6 |aYv ԝAaqjn˧Lil/թ4vd=#f&Uy6:]hc3v1uA>G0wld"ژYGmn%GVxn;rȚTf5z!5Mb۬16؝ЁK3ehE}V埮~3PuXGHɑc :glF t9LjdouCMalC=sU~}z1"lf[Y^[#p/v|Ȅ*Z{wuM51O%uj f`]-gV`=>뱦ˈB$OI4vtfۣd kQrsZƚ58q@;1OL-E{7ӏ}B7q^+ǮU;"u{W ˕bՁC+va̓iF2}@}kG^}8SXǠpa:,3+33N, W\ObbPF܅X], `=⻾ZQ:b4YDdneH(KPMCt\v سqI(3O3>TV&z,bF]%UjdHJVi~:sy0֬L{8uRJ+Pa9aTV:J%6@ S̔('HR`7*c]@KY.ݐ\~n@>#Oq*Λk//'z8#g}o?l|={}Q$soy~uHd3\a{_~_9V/qL"j 2sȺ;ˬf sl!M{#̐yPX<4;^v7#4h\Nr|s)GƜxN6f?z_|hX;-{r&|bte('6y6c$(#AJEcUIP5jUHO1Vw,Wj7H;+3E~#''ZEr8ʭ[|//_bq,&m=Cm;8.%_^M-˧bU|)_X:`˞ET:N>drSd*o+-ARL@!&%MrεlDlS_-V<5.YK@}cVpAyc3> Y_Θ(>x_yK_yŎ.o/bM+Y_wX:W)Z{ ۼ.=IYضUw:=+{aYZOz`e}FZM]ˊ]Jm|*Iƻ/rڥ>jBj Z1WG?Rj&h+ hCBgneKe f-[}v_,/xi.s)rK..}>\^T USup ԫOf?pxV$$;`g3Cixkȃ4Tfh&*2[on.p{d݂XXسVUL–;"\O3{/nD4Ҷ5t峤2pЊqQcEo)#I~U嫯zť婆uUbP,Y_7Lة]J00AD,j=7"$։keN(9r-HKU:b̻* ̓; /?^,gY%6/ʲ$,ýxg@*XDlHV0>(ew[u^4 xh9)-tr`jw{S8"E^jH]g6 #{p"rimr5I:ۈqH߲C{uB|rR!Oeuo맪R5c7FC;qN}o SYa25Z"+k?tݠz`m9 W}7N3K1sN'Pyn>a3w̄s68#֔ôX t/ H5`jX3? Ǹ$?BDE=;v36BF4vZ6_]w`g?E~*aG ۬&3"r6ε34!vmD9؃Wr&9 cD8+ k>v41X%7[HXyLh H ;U5k+G]J/fhno6Ql|_Y_3Vl~yYb oaM{-Tc`I@d>-߅.?`]RtJvۂ]X(8n¼{w;P G—6_rĭ|*fGM q 5$\Nk+BR 1&=Op^8zbZZJlVL sD؂bG+ Iew׃fo]r3bH?TiB@‡}fV$ T$[uuY6:glL$F(.?(MWf̋MsӁWhI(|XՇt y.sz>ZL*: vOwLFV/~ fvۼMe,el vݦH)_YHi 9/[4ʍ 2>[z 6'QeT.šXSLPYօNPht[a֏^KhY鑕7BZ}lqkAb .m'q|[>Jtt0>K"ae4)nsZFeʺ{,yX[RM8`\0ˈZ/ph}c #WcaLg1>n1ۀf;^XȈ@e6)boTHEHPk_c}(ffl{{֋lsŪoRΙ=ObEwf?|m T#$r#I_]9}ً Zl<~lK%m]Y(Y\kWf3A$"i\'&ynOB֍z7P$B'/Yo2Rex<ݬB*TJ̿|%Gu-1=xv67zos̠"ʳr|mYD9 RqPZݼGbow߰5.kx}V v/@`_B<a5-=2MivmqtW7ZSg?^U%=0.~w٥`7,xi n(H,tx?Y"D_Iv^M*r]fGJqHҡ,ΌqX,1smWGfZQ]WmY2NsF4i`-pGc!" uC HfMԯv:b1\7*[WWqN)zХiA;߷>:YkvTc~f]^D7C2sl{'}<ΎR&pm의 -T4B]d!g*\O/ڙ $8F  <S/4iNǺM.*ԓ>CJisxr :2vWʞ!!Ȟҳbl!7{ք~dO7vI!_6`;TZ>C ra|=+~ E-X_>)1lzը. ~MIDml0XZJp9!yi/)C@PRƅxú9ep#E"IޞGց-=~H+PP(*LVSRPT5_d&'}Pm) 9βpun)-Hރmu[ Gڐۆ)Z6* $ȷʦ c4Ʌxe⛳ z#v !w zٷeRY\,W&Oe|۪.?ź+=IP?W.|oKk#)J)Y+-ʩ9eTvqЏ"oCE% )4?0>l|K}#_dѱgZKZ(Ĩai΢]oYR^W145J9CmJLZ8{1;^YRGG_:&4G1%Ζd^Ҭ9K-9Q@h|Sr߳m5. o)u.j^wlwusYNCxj37$樎uS6;g\~ݳvm.}mL6kM>=Vu.`u3)iwh%[M_)i:gۃ%ц<&c'gp%{e,ex=BϘ[]߳+Ze:Ba&i!={\ 8wYow ̟.1ƭjHY桩w|dd)OY!1 #HaȾ}?23QeEbAM. 6;Rf>&cJQ$_pa!rߪTF`#W; p6@ug0M.^y| NGz B`&`x'Z"X @z|=M& m(\tn93|dk`0_?bv=ȡbl4dZ˵a0 ȶ.FO"\<[kԾlJhͿ?)1Jx qʙ&&ize2 emc`(U1P"k4*C9/_nᮥ=f!ykT}[G n@7ſė_ xq8JqTL?[OԿ k9I}lb |DN˧vYO!+JNm,}+N }\.(KAA+>[Ti|s1OUbm^m~,O ኬ 袙^0[kV9+k΍2{;E9Tk"gy޳x5[@Eq?j~^>=&3T]hbCw8xB,tOco2o_:`${S4tȆ] Ҵ}'ޅelVלXw< o%z7}o]6BzԧX_}ω3~m1슧|=ǃ 0Vb/~dߵYku 0)tF]@\8Ôֹ_E{rK1G,-DSTgq?jH>7R2,=ʺu8` [BgΚjv߁{~g{l(Wv; QX^5X#POk|j21J\~LDl=Z.Xenр}[1έ̞^mƧU3{8.ig.d嬇mW2=S#.!]JOvȐw8}O|a篩yO,?' `+~!ٹ.ƚ;0 `X%<)T9ovyb$|!=ٯm)Li]KR*Hz.C8+/r6e S˷v#kv 0Y┚^'fO|="qCB#<@T?v۝(6 qA U6ZOYJal纋?$ >;C!3>ݼeqIoܴ%V C mZ1uE$\ c2Y,rruTZJ^V uos 2Aez.{lIـ#gsB 2VGn] Юl1i~΄},Go6Y$V-ËbKZ'n?x 9̎ ry* MecԤX:a-c%V~i+ܼp7u:/vtk,aQz&/'ZmS$ļ\(4L6; {›J{#Q tQ-r;96e#$7>c^{RlX²ݎ @mzyBFr Np3Gu _zPov~r伕NWe}{m9׿% Ta0O^Jєi3^/^[3Bs|;N?:tH8 sG|\<¯OIh b&iM hv.mE^ -ꆑ] zGq7S7iuٯ8jWAbKxp ~S_j%y6/Գ;[Fsx'}d! ma^p1mN-KůS/u9mXv3Я͸v`Xh~څ4FF `#'lK\աjP|8O2y =R^:\__}"g"ӾkU\qE tKZzSg L! }KXjd؅ l]daRKh '|bXK+F.-ֹ,wEh[+ޣ=]ֱ)?~XgU&YiE1q4Y>g^Wх|5)NgQmn?0U- , ~u^0M̗f2DSiUh,IrʴSJ.iUl[嚽\kd4OrV+áX%hb)sN2y~[!-4hWWWyDGebg1UZ1o8 Ʋ$7* Rs p\|[;A^- -)s!^h9b~}bIm$sa&pl`2BYAVe/fePwo`W'_ M| Q*F OM%)-y<63'7׊~҈%aQօ$M=1:qS<ևeuG/6bC1e zk~P^^JoP7ՁLJ3B^mf̧i嘔DT`]D 1)KPqGHvE1 !?'_j {)ɷ*RH .~W'R7ۧ9}}_;'tFw;?z1wCeM̖Isv A.4Haŧ[QuO67.ѵ9f1 kI- RouM_3ul=KX';Y"[5 5ÍjOnSrqű; ҹ/-d XS槚M ^w .K4ᶰNM̤K;|?`Բ frzȡd4CYOF%"5-D|ʒV 3c"hM]rCx0vAMD;19zhc?sTT?[7m!AV#!U]מrᡧ͋xb0?4aHe٢V<ޡ_]n,L-o7km_}36uʽ]cy}]SY{J:_bU u M#(x[C#^گis<"jӺc7HƟW0xYu/.7P 5}s$3( XYŎ1Y!>sb2ˊ{#_,H~aA]ܓ"۸WC>&%Ӕ97D)pSgB{LT|Hy9tQQ"5jdVjv3rPpTZExH_#7| 5te%x֒4:~mxb'?V,!)&!+w a}hwFS:UBbcM.\@^7v1c>2lO}62p@wuO>x |\sX'UFj̓KyKƒTyYBY嶂԰W1ҢRBxc(f>'NK]I?gl^oT5jZ&f#ʪi1Bɷ/~[-p [y1tbTܐ|D-N6R(ĺV&ÍPEU \RD}T 6ЋA;lѮڪ\xn3-$y%0%앑 ڬt @lS_;'rAmlڮ|(@⛩W/'ۡ^I|Goy )_J@Ĩ?9&W!h r"սTHFuE#@Cd[J"YLpJXGi ){ 8ZNCY8V jʕ; DPڥ;ӷvx-q끞y&Ոi[^W Y v݅:6&ڇYuC::?Z sY\˄ƭk]уayN hfz~{&^9@!VXagW\5Q_ mEe߱eݰSPv>K3.wB'oQ]cYo*>ZwO7@D Nm.,K #.cV T|΁;fOU&[u9OxzdTE؏~ č*ձj3>G>KE}ˡ>32@^owH7ftAzAectO;]mbe׸@ O;*"Tpo2ڔ*O;ywaQJj&|/`@Ms׍^:UhMJ*g@@d/Pw{!1D*C}T?>~{v˿*}^?Wgo_ ӻ1sUjR`S'asⱍu1Ȭ;) s`O XY":g-{,glx$65StEI "Nz>nj bЫ<#'ڡ&nVCïz:sKTe6>$9qP7/,j= z|$a}xiDA'P~` Rx/gV̷JGI.xS hYв^}?5,;%^ asMxxs#njv$ ,٭OV%+ہ7a5/T}aw/}L6Ashad{PdX@yOAUU{FzL:] woסUb4"RF-R܃S]lܞD/of7TWY,ÉwXHcuXÂ[ Vv=̤`B/[-eғ{޵vLԩ &jV q]6.ugZoc3jֶwӔArUXqGI;?J͇7zXuE inx0OLkU}>1#8Vc;2CkVf!Xڜ$rvDkf m4ZsOz~ә|Ss4A&GNl I q=V>&5z>-{ݪr^9=MsMfS:a#!A?V_{'ǎdMT}!ƞ 6P=pjZ3t(~%g]Uk(X=j̝{;4O)-~;G>Ҩ܅HݾI9ndiBlt)I8&yRّFO%1߮s/- Qe$={ePˢ `-Kw"@k^eaK%2& iMMf@ tc*^ϙx۴kfNmK.;0Oit``쯜|ZW$Bږ.Ni-{ٺY*JRZksQj_Y1k1[J8 ML_"3f#e(d2g ~T׬L9TLpԜzL*[e{gٍ2&F>HUQ@t'[NaJ`8jo&LSO&vV<.w1[P]MI{>kc_)4mΥb-moz~ݺ b]&3(DlեW) 2ݤ!1?{gZ(uեbNߋ Ozϊ.bauaJA.W`tZZr RLw?KdFϦR zP]!W¾YZDс_l:<'k9(cT | 2*"a=Ջ̥`u&}?އ0Bť4 pm丂mjK9ز!%94g4c Z6'_^%7~|3ښ5Q~/<4IP'mevL Ovԋy6\qbMֳ*瀹0x1zL煹`Xx?Xvr]$^)Wo9CC#X* 5e]qYQwQsXt/]F5x_+:TsdkAU]N3]IGLJ7i}>cM/xe/TUeCGVLKKIJz2^N@>=?s{J=b :o$ T+-,PGҙ> 7O{>ǁ,N(3Ponix}&{c& d͵~( `yث/I1+cYH܎4;ሙ`'Vkڂ7ގ +7$ڙ9RWQ R]F/]]|vN1IQK?b[3X!^PAxc䮐ׁ+{)7b%CeX9iG%I3q/kFw! qMlT.q̘Ԯ7'ƈ'`)bUJy]0~yHCeq[0߫.3ep0 fY%ސ␲aW$*?P ZLgN}WU%-o,3gK ưĚy$isZ WzaᆃʖG-P: ūg7#({Jp)v uAЁ]jIs*!ǚb?me^Ls9ğ dW%mC@)rbԅׄZFrs? 9tRbN}5ӲlZb 0~p筚#zcG$Bդ'f^D|-rn>MVem$S_H؛XbemJщ*Y`7{\mĎ`"/Xs@{SEרy< fiK"aDtQ&x'ǘw6۳niQW {%W:ց,s S%zǩ\{⇾Nx"ZЮk53$&[Kpvm_ڪ1v@Z6j-#?Tk]k]41Y~ bŵh7VUFP6oBgkSÈ̸׋+$cII3jO9 fPP%Ȍ}6>҅ʾ&c]{uS5XO؛}K&ƽ; )W5߂X1kdO= tIyX8JX; kr1GK*w%7NmkTe,  d夰Rx/F}QH;4,}5mZ'rl`51Wpa7?Cp/qq1&;rFYO⢴ ϧ|Qd*G~kӗѐq qF7ʕtbL Ѣ$ήjcm7fr$m51~om5~#%^B?oᕇfΗ}^N3{ 7yv9(FY:t;g9YQr{:9AI}2^S4xPRK״D;'z?zQ&fQ؈Jm$5#RU8l /%r$C6RΧrM7&>=0>cK Yҳ!D/KDANX$H̓c J j1$ &xJjǜk(9Ef2Sr Av xҎ\ЖOIOA :V̖}y7:N+lF53>Qˆi Xkѐ~n);E䉀wDeNllk5*~ 4:]fIY1.)cM, G;.ǀQhce Ҩll~tR*jDЈ2BmYv+ MjP$Y1/k'j(VMR{H^ Y^@{%F ^ ?\ 0هz5rZGƻsow6*H#F-@(K_<-zaBͻ-$jm,XݱeXDx5ŠԹp0Thof|Iĵ=b㧼r-^dK</ֺ"(8F%?vdT >_r_ccww>mCڎF=MW;ev faƫ֐ fN.#ՠ'";^If[ՀL,ƺ9z|TvmClQ-5a7iОL=G5w{2X'?0"2<`I]{3 NGu1^'4h6%zĬu9_v]*ֳ&(8p!{bдoZz{KײGˊocsݫ50+{;[,؏%̚NҺKi*g>ij0_qI0{ښbuj/&՝) w$w+w-GlYù_v&v/ywZnr/ ݮ+W~D[*BNQ2'v#qzP (I!GLF|]gO/ypo;}q9sY=0ب)u+evu4][w57ӎ bt~ǯ=˄(hXXAb$Iy{L\r[;I|B#.I!R,U ~茖0Pxl`%AOb-~}gpC67KG&E-$0p8!m&F*36V"FR LJ:, fm8: [*K^@01204g'zeskCי\OsC\x~^eÒ[x Co~A2c0ȣ>`v+.,%S'[KqVR֌q([}b')4#1]ƿ,[&82%#0A }'ϤX=c|>QXSku ])u̬ Cog;;]9*IGHRk5Ypt?˺|Pz穡@0\B2S6$C?st؆| v!]fQ8Zz{5c,fAؿQ.a {<{5s}˰İ.vYb΁ew~F:=OeN,IX)J._,dM=/=eaNvE$3L`PdSJ hec!N/5|c]BNaxna ߁u&p+ɜ?1mߏ:g5m% 26=KԱ~thb.Sp=m k?rwnmGy> x!\Bz+L?,9gv @xG +I!&gAAaqa-%8=X*JгqX\L k"/)sAەͅ“TpA&aϤ԰yKmw8IM*! V0[ð{1l6z\L/dWfpsZdnY<c9%v}t~*ނrYi%x lUH,몓 { ;YIJy_@a) L\biͶ] >v}'_9$7fiIwα[SܤܛK%YV2E9O쬕,S+nv f4$M2JóĺYxXM!lvhG+7فͲJ NXң1R1c$D=X .)䤴W=ʝRI쏗X?MJ0c*'ފՃ~s`Ar_3xBv:- ;>`7WM0rWֿSEnǰBݖ(K-A6 w㶒uκTQ,32Ǖ{ 65b.hBHFF|0O7)GNZr 2u5p.#~)o=  b\~"2gp550V{>za^v Y1a2a]8z-ҸEg@6۔ƽZzl1,j_`3zd%0'j%sڹ0RSeە׿[oǩr^>v{o3T<;bAsϵ:G5+u!Ƣf0~d)4d+:}vJ;{q!h(JwgnXx< y7-Ӟ=QQKVTPm#¨ f ~FO@djU|( . a uSN; b믩ȭ]J΃|:b!8&9N+k0c2['_Kv^*Xq:{U"KzXTS+Z7qXk>Fn>顣o>QGvf$,9xf i8ԉu(<͠Տ+!g%8xR8ȵ1wf`hds gq_\|=ƀud`jl :s7!ԕj?AU7==WEf*6sojO\n /po; W_> wkj_ vʣfbbܷߵUF/s޵gՃ-3߻]c/b(x qA@" & I @7SRZM2h?3yQ%uGqp L $Dgs8kNbk/Q6!vҰC\ԩn fbӷw={}.Rlu9.=4Svt?R;q=㳌OƇeF4%Eh%R^NYM{1VEצUB"Cf)oMZo++v䗳-W 3îKMbg~6~+qr\iE|*>LGi}v^WuX15OUP?bèr-A+ X?b_G~Lu-z$/ %0)-J7f)/3Xpf_CBުgIJa~|sw4iz Utw;8Wm{8SCr{ڿx̌#2.pbm,Hĉ"ovgAKA"AFsDVf 5Z05y.N"X. bfDc>D L ЋlG> M} }nL *x7d~N !<'DE|)N\m}4cQ4vi9Uzf7Q6kbřX;>qp qf6l 3;X +nKұݮaELטz1x*Oکxu'Z6jZc!Ez3C}O41R4_M$_`z+/=vV 7AڰX5v.24-*ng7XcbLA}GM~̑{3&bKA:0> O{Xٲԋ1P;@z jZ+>%Wa7 Dz/v>t;2/t_X:l4wXc3os6^|̳goٲNI1/jnCߒܖRײA-A 18#,9>'^UFp)҃'V:2;]XI@܍;<ͪmo`6=GL ~Y=]zXhFt4mGdh+&FQŪyIr> MĞ .1?6iy6hUYIE.@з@G}{7c?]GvsJ%YYp֘|8P}6A:mn郎>G'ԭK޿_OW_?()?WG,GN j{֯ 3۝ah}0#&U=4 \~!%zCCczZyi-C ؘn^j݌g ԇ{ |֒'b>*QTx&Hv}}YÈ'>*9з~")WW9. [zVaa2CZ)C0u+X 3ϳm.1s4 !]G+z(2/-9SĩOHq)~af*LZXinZ-WVCI7;{3s4 v9Qzx+i:eb{T=댦]Pe>if |pZ!dE?Z-Yn7ro>]nxr^񵅲_]Ǽۻ|v(p>Ty -5$&hgfp)N+17ًki'>EVn$ 41!QФ%3/e >9/,xGNuxk:IHjJѐdI U)N6U\7M9S#7 ,vh/JPrLmˉ274[J~dLOJ:_ <#3ǚҫ]]:ǘKKgA< +`B010OsaUɹD'{bT: P@nlaWG/avӿ( JہX[icl\0OD^> гm1vZGή:Uj%ۥj^0TX$sM>U A.l'Z1;{b,c-z]cCpƐ!+nYa$)/rmÙk k\{B.jLϜ PEؘ5TE{TBdcw;ut9b6sE_w' F^"=ewSUIw ׬>O6WyA5}goa?w@/l е|H~yިzb4ZbZՉu/~'m!Y5zI*s32,@f Ly M !n|eWgл?M)?z73H2n/B>Z5P)Eaݹ'jم:y8M%czy uW 9x)`DC#-0 tVXcRc/aR]Ϭϣ^va 6G\|er'̶7c]aY\p4{ 7*l2i(7zX@|!&k_.:;7:HKiLG`ڶ'}^XKh}<7 vXi5e&yx`;o#nܻ_[?丮w=+Qp6Ewv넓?p7 ļ/04y/y5mr?DuN Whb"2ۊFDҿ*޽ Rkrhiݣ'ƆiOwiǼ\V mp:8 gz?8L6?h n,A@<3ZX;ܹjM=LNJVX]UOoME 9Z\ٗdzHFC$y!0vHܤ_c&٧5+\:%(#85Yɂdxm6$Ƹ@scO-e癒KSZ;VpghE MIw<{X8;<5銤xfՍ c~quV m}r|21-^ я"}DG9?"kXRs5u|nÖRfAL4$,MaV'wopvV;aacu]NF8aG̀!V@1Y3Yqscw39// =qrb~#3h}ã1Sjh023`rMbNHpTϭw_5B@8'VoB"+U<Ԓ3 x<v$k!z"NAkB+ 3>Xf{`/YіziX\ڃȇɚBlwDz SG iװB#Vs?Kʝ+۳߅๚f pꯕ<@j*N%-k<[׭rĹyABu[pݗkmOj X%O \sD)ql(es5 = @|/ V1VeWUWB?͏e~alp4< etcE6S3Hc?#u^HUϤ'S !T^pT;㠀5˪8֘teAu0ET;*  lذWV݋s:z9rlN0N0?DZ"@L~MDԦWW(- OnLzG@pm)\GBM[6t&NGi0{&fhg.ð\jkӎ)5FV0Q!j"^#Y@zDޮ0ˮ:וIn`M40!#]]kZx"`ʇc`bYx:.t%5-9PI#<2=֜GԪb7BH&)Z_[&@(r{N:b! blԝ< WܺcGrY0|iXјӵ㾏~(q1M4°yt<G_w%'N_jZ!ƾ$o@-_j#!F^U=CIksjйj2\ siq;k?3~yZa;:!ؑ0H5cM cv5ҴWk>eWr†@^'L$0i>b Oھ)r5z @K2 ?<^o]]E/ҖaK/Wp)>ta(s ”:w}]xGO~N b9bLs4,CR؋u:6ubhbt=84zs"khi)am ̗X?qoJwYThvc${r6GOX5wl@R7؏6s?&:Fq@ Uw`s,ۣ3;)02ڡS;]cto د$ѐǓ7L^a?~Y'πNtLR,8m"vſrh] &.'IB # ̮IL Ƭ'96m'OzЅ+:?*K K;pݳxj@0152E 3; =f*@ ߚNK+FKnw1xg9+L@"`UOxgE)GO/ @gbn\w}d:6&u, d#p2C:PgJrb2]E/^CCVHڿ4;4'x:Gt7㎭`E+4Tix]L+`rgbm)o}@q#+t]I>M{Y[[7ʨk_7{\Ma6ꃕdiA8^ymZ]o͙0dHY}i b1B+n`V`pk a],ձY;B)98|ܓCڙ3L9)w,Vj4/2?>l{Oia؄kaqOKP5MC-8C`%<#% Nc76ڝФ3A˗9փndP#;Psgem9TH}YN.a9butۋЙ-4LO#}T1ƹcz KK`6pEsiLzڗBGiu=cdIЙ_ nj`KC;IdM'Jz%^)}vjp:{gJe}xHf_X؟~vLQB丁OjI +XU=H\)'*q) 20Ν`Wlu@+r=ν汝D@8c.a+n6.z])z{X Pd#1,n}73d!({eO^oa q{+-tKl4e#H]'=_dv]/,y; Ij)ߍ¿e?*9boWZae[*كM["o}Nxm[پeGNLneEV\rjHBZI*@m.,?#%Lp5."J%yM/壏 oݛ'ocʌ2r\X4 ݻv=䒶n,6Ex #ő^`uڅS\I [ wUX5j~jn77K}Y4Tg}G*{;CiZ:9 -ٓ]J%1F+|e4fN W#k?qò O?|Vu}Whf}#lNg^5hdj9{x˼)W'b;1n+ RIU>[q z="82:Ṓo>SOLC)"CU/奰6Z{jg`UWvV5g'$O)ս='nGNlTG⪉iM,Rj8# P]0KH[ts? I;/N7d5!`mƎV=00i]toZܼk:S>ÄjG˝xTg0ބLZ[mO$H"3a85KfUӻ$Eu@bdxαWv,]վ82ڦȢJ &cv ^ ̼0:X6e0t׎ j6{%H}MG6"9c cxM?]!gu앞6LMXFO2@Ӫ0- / 5&_zIOViƽ;%Ӛ|o$Zv,h4=9ɞ,?tg-mzNC/]i!̚b@Ѭ#=_^ɣn/dcOsg];+2@# [t !4=i;Sq:.uP'̿f=ʢR&U Я _0쏙9J9`Ufq-{%%G'Dz.߭;`tX9s}RZ)[+a4tedJ$cs:(b2L$#O=sPG_Rs6a{ hO`unl\ؕ_'Ȉ]k<3SܤVjC7FF'U_Ȫa\vbڦ3qa,Bf$P\l V6/S@d7BQIb iOO,M i}cǖuD.,89d' ƈMu%ht>؃!Q +,*SGj h@<#t,j0y)>Efs w$DH  K#m o&c\mRrDZ)3Z#ux7iBT=w:h$tZ =2ұ>+lǢK=rOGh9#Yއ;Go xR®o-lwb41OwgK M1v46'#wлKCcve6}|!e[Bݣ`/]!VDѴ^ AtF?k=WzYF2&׫?8 S#Lf,J/@:ýVڳF߫vGwk~ОB>YaYMO+qk6Kdj7<s<"LZd)2pe,6KwR &;p,FٜԖ=k{zΌm N|njNƦ֙OI_{hH(Aۢ~oK( -&HFSȢOMJ;hGƵ6V*;tIZνWʦ5-r_bZ= tuq X8#t8 X9w΋'ueiXﻪS+`aY̺y3!bIJ0r XP#:CyzvU݌ٺ@ǹ04kOØBܧ`Cͧw?i=9a1aI ,IH0ڝ36dӠ'=#ߵ5{|d +afvrtW/ fKkR8ʾPװI WQHa)]l2wyTxY"4[<ߧ,f {b:qڼbW) oUSfoĻD"XC$gku6lЄע|1Cf3>CG~m/Hݚ3?^d5gzmϱجvYO83(T]똡^f ێh92&fF+=`>GfYiu6NI*[}MBW9k}'ұĜ3^0\/jᨮLET t8ނC87j8%R+iiF$lL5lfP+Q6gΫ-f+.c1X,ڌ}IQ%]qlb?<#1lgioQr ]%42NmA(HOOo-r~U+hnHJ!nq(K+`=؟׃BCΫJp^zAl&-(9D=Z2Ks`ay>(Wi,j~?H%|Yz@N~]fb+͝.+wziSV[&;p+MYқ{C˓=ThX*v[Y-~:@-V́>3Gy!Yh#z=jvMOZ\.bI_ oK;ܢi;3u .f)h}ߦy'Mw4l={CPOZCln`IK+D)ƒo]*–gw6?wW mmQjk}'Q/oỶ<ĭwp]Tu4E8f>+dx2pӺox [_MF赪r5emH {t_``^ȉ{Ϙ|kX?x/LI ۰Wlmy5ImVd2=Qe3U5ǕfV\efFqR&MDr`gs^pwi ױhpyFWLK^ ;WSf}4cXCmHl,+NB0Mu@L*\+ c3j>l8UY %3QHepѣ*貳 Ϙ HsbK=rwx%t>o/ /R?lؽXIw$Q_jV*.kc48yW;@{bt^G`Z}}؝Iŧ7l&>bo U|~]rߴ̘[vZ uT.Y:ҲH@qIr8CgJlYfVI2"۔4mXI)۝+p]*zJh{0 CMn;14vSgC< X_iQScup;qxWD %3p Ö-hoz8f#Um-Ou窍/5cT،+L ovW6]m7oO$ײ5u3Pi_u$o7Ї15Sur˚P  AF6cPmgQ6+߹*ػ{2ګ@XҪ'd~%sToWL2'BZ1v,f//Y 'F\{NhY}=oق`bR^#y))feϐZDAdag鋑nQ6sBw갡JnY m鼿RS%mz-IhNBJC܆- :Vo!5sH!yRvMv|MAv"Q5I՗x6'׃d#k|PSLmy~R,?٦ٝ!>4'"hZ-,!md#j.2p?SEnt 9Jgt5#dKGLhB&"YA循.4u5Ρs8'Z)au+YɿI1VePCwrD[LЛ{ECU)2FeS6xwL ož%VEo9Z+|M^Ȗ.%5A9{]nVL_(;EGyp_x,6VF#֤F9k̊j52}y{vҢn+3yelkkDmUxbEkB^=ee^ Hta;Nl>OaOBN$PHWyH;{>)׃OXPeϺ>.r~IR"QW:`|疩U]X yߒ2wRlCUc^;ɹv'YaT6tm>ὓv&xBFm*xs&&kz3m=Y|"pYmb)?5>/)!\ =Wmc^zgξ kuUN 'Ver-DF3O ,]s $^hZ|sLט0 y> nXku3%6Iss4+ӔzztZx+̖1=Pz<|z >ݵd`Ԝ\&aIfbtR2/M#mZ/RMoªXZέb@}3O|øzmpzo}7?Ǧt$+4vC6\|96b55A:FT XxxT0D}|g \8 #VR"AkߒB0H[Jk#|z]u&FܵDf'2OrbF6005ees1ג)AM3 `A4q˴$=0d̥Slֈ390RB4ϦlI]wI~ :!#,hs/פ?N U"ܾ‡-ۧ"r+M6 NgZticp,_үD&h霁F[շo.gߧFB%l<%%;nFXM 8/U/3lI%V36GERúgg ]T5sOUgoTY2VӺm ˧I1n6+c2&zT|Vo|zrS`GH %|\qg!Y|n6r|XAylIMuķ \R|An^-2L6Iۊ'Yt`WO s+^v>(H~ݖ$>u.UdhfFr)|:fKwc$M9!<92۾wg.iJ=>@RKe&KLtȎsӠ- ŹL"Qj8#)O+`$0kKQXr`ۇ-štgyn8.,i.|4Ca"zp|t/N0YBԍL"A%a[~>ՖWh?.{֐ɾy^eL?h>D1ߩm#9y_y9ʽ|678ks2 ^ mZ!edW"}WA=m{s$5l+rtѐF3o(暛A7F䐴jt³"=<#:oӧjdG9Rii׵z|;6V4O@YV2z JS 9;}hsx#`\ > PZ7b U]_acwعgn1Q_qJrwW"l*ʺbmފOlPQðٻԶُ@v:!f S-CьwWlOVC=?6(CH'Wu4={)3xMdOf".S鐴;- iǮl'0G;@__EgoJ$0 UqOyz f%M;:/d<~K~yLz>G;4[0kzh` FSXwY1^^əIWCT4@ MPeb~Nȫٱ~a3 aNly݄y tcއXg6Bq~U5Z}Z6Xl$UxC,GKDjTmɝ)?Dp'Jwewp?'{,L.[~}z,C?^^Nd34]ԤrXܱ =OƸ]W>|-߼6#>``/YeLV['%4|YYn%Q$N֎r@l-e\?g63ƍ?SAZhq2 K׌aE*%lW9Jjk rĻ\A@g5!W@`wP:Vdƥ7z6!3CKGadnVȽ޷UlZC" (Y+wgh⬏ſ)e_ۜ?pAFXnΐVZb~'T)2fȸ|s>Bkn;.-|mPe uCH>7?-4is a'>zl;nSy% k9sgb2b' 'zFQgAj 8r%'n' nNNJ8I|{^;qj1TF!=9JNě+2>?Cvd yB S&Y/eo!yr쓾KWXohVl}hMS58oqFA1W6{ƒ |+ ^Ipxsz[ze7)o9EB!YmnPڎ}pCf Gʅ)Z_g6U5Fe˵=9\]'#ڛň{ϮϟIƀqo=Q6s}?ui8}m%Os V8K#lwϰBI }pQd[G;ݫ=+ =c|9;;c*wV:צ&KRG1\={y*HEd]>qY 4 F[KKWo8dRJ2iqB75GidK*5U`|NЯu<"ƅ5M-86C۩2WUKl >Q:c9R^zyF3{([];~L71@r^88W 9ح#+Cj94c`FK?uyP|TCf!կ΋Rӏg[ U?b6dwg!4&r酟lHXcfo}v=~좽JAUID>JӶ#`\ z<>{db#ʐM>: zzhXɘa2ZfTqR*8UM6ur?%PŶXcSlk뛐`A`hf4ˮgia߬+쓅LOgH̓!+s"vMwÑm][*HC:IbS&{tW&-̻x6h"7;S3ڎUYdߡv8R"|3^Zc[a :iW7ξ' S톁\2 QWFXȲG0X>^ `d#knußۢ^j qIɈ阓H\\cQ_ճQHdS"XkߎfUǀq3"32 Klέ}ҕ}tjLBloNڌkОOfZϼ m+r'o]αq.>8˓SEM >^ Y@,CM*9#5r:ՃνOF34i:&UZgsҰ=D؀"l9Ky ʧ*'X@vـE=̿ޯitAOwU+_O 7s{[3k37kt#? 2Iˍ21g1IK0myPrQ1't(CG8ɐLCrI)?kK06N>> 3C1PFKt2풀-c _@IWlk*KEҕʁ/!L֗#k$#89bpe-(GU+.lbt, 5ƻ,}B,.C)l.JH( g .)wwY(}e~r%0[ +wAJQ."-3 zx!=" )\X̷f5^A ǂf+z J#/>+I'XTTX޺=]N(qJvvMXu&sGqN">(.X/DFw`n DDf(7?%ne'h\Wa'K{猉zE^]~緯8¬d6esJ׶T%{=h-MżrMM;eV"Tep9Wlhq#s*qJ|><չf5I] _M[u㛇1 ?RcB}a3d__L}7F~»%h]-Qqɬe[wj]ЍMmM:kaxuE^nt„nѭ[;$ˀ&h`VO9ာN0ZgrdCiհ`e𾢼~3 ;uhl >V(\N*xlZxa=+u̺i(5@ؗڣ(Lې7_~G!ϼ[~wkJ|i[4<*zqzV ⩣1鮏ea7pvrTb'J?S> gGcŎp`m;RBSO} =ʜ3+ԉdԸ?F3j7; |} DFIiz3>>ݽ ̊]ir㐟DXB5Ta/b{"k+战8;hL{ڪ%yjX>@| 9ߨ{چ_`.q`)-pђÜKfxaֽ8VڒFP3 m0nPm;Z=eP3mFemxʜA2دC ̪P`/Ohv֟Ԅf7K=E/񄚻͇H .g?=iX="0Wb4ϸ؅dF  >OǚgU,J aDLqƪ#O_#AFhtkY+ȡw*(.(B[vk{vَKz8ꠎ?xm#+Jbl;K-NX vqRXO²~ 3i`BpZ8Z'Uv9}QYH+:`yNUG* N?2KjMv#j.dp!u/U89骗b74!]i4e2O^ RdL⪊/,`6>tzaW`lؿ;I;;jUk2u4<ת /4j59~cj}'΍S}>J}a=hܭZ+\0fH\V?X׫ ;lPg'*?~zV_jH?b! {@^kc3@jߩO\:ߌt޵젓1vlv]ubޤk0{/5̔pԵ>=1LOg?ѥE44XWia܍pd%6/Ծzɒkl} yZk:ʺ^2GM5ym>{]eY;iu;pW̌4}32m8 cUt毱 JmQ+YaңqI>:v7$'7KY)0If ݵ/4=f~[Q]l ۋ'\/E.ʕp81^x*K2./UCl'#@rZysc#'iܔhc z1 %T˷fZa'non] 8{t7Xfoi1#ُyz?Ϝ[ ٶsfŜa ןͣ(x52SdT*יYr$ ϯ :9BW5~Wdf5Wm+ߩ[d/X˸)bPU1U坼[nw^|oOƩ9ڴaj'TMh'I FY&"h7<{zjĄmXIe 9|z /0iJVLRr\ ybipJUy&DbȧҌ^2c^P2wd| ӚMnbk|So8n^+j.kȼ aa׾#X燼o"#qʊ*DPCY?j@)- v (/t w7!ԛ@i4ڶB&)ᚊf L&͙Γz'>W%Kܚn.#OVϕ!dzޜ`9]sa~@1%⋌dž HәXY)WDdJOa+Qrn3I8 _2I^}Uo>Ms͆ ENڢ{;[dA(Bz~M`p~s5ђWP;cCx¶QiBcJ&d)l%)iVyIfS<1G!hp'YJ6f'h%3s3 !<֨&3ˤ G@1sϷBPJR%cޠsZ;ڜd($;\|聭JebQ.ޥ}P=a8`0jpd/P&ay) ܠ$R<%b=yN< >aǯM;n#}U zdVg BgM EXq=A{ bNei؎Eu V- aw0f&FE3]`>07;GXf.j: klLrV&ݡ0gYo鲯2O6O fYM+с?#h|ՕZ+0SәX1 y> װ[^+fyWe{}[@;Vd" mݡ:A,ؓ͞珨1si #mEߟ ,7{ͩĖ$r'z/L HAfY;ltILOW‡=>̵q̍tO<_N䞑=bbnŊeQ~롫IAt 5ُK#]iQ*^WoU8^ewT@Z+̫]|8 ߟ,@nufדh1guRh#?lb>0=n=R>O,v'"7Lk5GzH _N\AjV:͐la쮫wo(&}xf7J4eƆKd%Ksݙ?^ k,=5enq%vy\vC8om_ss:zв_Ű _1խgзWt3בr&W 2o-Uwa8gccV=-}ԛ.gNz2_v&(^=o<ɯ}i ,yeڀz_ƌ{_&q$U~ԝ@6J&|j#$qMBmm؜Bs,'UmK2=\*RFNx=$p+( HU߼8jKp$"5)8JC+Ƨ)]G+S3JVj]lf5 DLFM!K%NHB la7ms o 8a·bH9kC/q:5 ZiX֖DKF ك`= 9TS@/^:nN2,*1R˿L {Dd*\o wYnɗ/qb3x}޵6:gjvwsh?J4PYJٕGn1r*3.fTͬb.39\-2+m22Si^?Mey7_c2&F֥e2QFMvI*GGB )X@ͫWjbE<ҹ-`@"ab-9{)~  M٩o At~H"%L\9' K3U֠A=8Md!Ler'ܜa5>rCs| A9[[a3ОkXdqCԽU[JB!?oTog)V$dQtB襗Hc9M8hUz H8ZxT1T+,7ۿQۇVl0מ^hJɟ[ˋǩ*68 0-s:){ή:u{`P`D ҏp8QF^0sO߇: 2W%?(޼9ۅ5oYkJ|32_tT|Gn-wIQ_7woR9eypB/ 6d>iY)AZcJG㭼6aIx砀^V~y+ceN9$jD-E0v:=f& z4Jyd6V =ΰ64&,?bmK;2Ľwi ;g;V8)\ծ ?{Mմ +ƓKF cC#Y;f_C9qئeXgj[s" 7x{YMg'Φ-"< C2u4~ukq v'1k-wHC B4m1UwMk"+02)4ff`1a`=v׵ǎy[¹fBcHo6HtKV)+=Ak]?}qo4vN*{_vE:^Xh ]f;]M8]F|'\8ݒ:ÎVŭ-.v)-m0tS[&PCkONr) WMb&2D`)tծfFwfڏ$s!yrb_ͬSoC[`fqѯ/h?V<]Ɩ̫Ybym9uk[Z´ɫ}3Ÿi}ZGuQMev<#$bA{\^t^`,t ݴ.;vddB3H:|`7UC.5#1\/sJa ZSUs{jgPf1K#a#*=Yr\y{ߜ15(?@bdPF6U>Ce )8BjsSmu WeQlZr^gE\CFRs^.2WHyTI RZJͺ`<ӰKú@Mjv"aOLfʮ߽JDgGrÒT=};͙nl@d\ V H"WcOGbު]tt>fy2٫%b,).edeiD}ؑo!|y0[;|gϗ?_-b>}"?B1ێm'y(2K[!?ςޫqS{v'&SJXQmCPY?mڤ$y{K9"lYȞG"ӿf) Ud設ZLm+W@\ UQ{x}c)j_^?'?u{iw5žęƎϚNI]h2mvϢCʽgfk87v7Eku>ㅙ(c͸ 4 xf[e/'e*g%ޗtT=w%tr:T~Aqd^0#P Q ``M`$h3;n]^.fr&FY? lեR,@hk8shD;#+ٯa=?3 8?AiǗdhӍ]?̀fV{Uk. ?+:`(Z?!@7^+nkTjicui>*ոf=krZ!aӾ>K7.P5,\Vp\ q{ ys^Ζ=%'Xְ$V5Օ*#;OdC1q.LL&Փݟꑆpul F!NyzVS0fWp#35K|sEӉag2GfXzȧy`O?cS qz(͞M!-J`+_F 7=V3k:U6 vx?cM5GIft[vd7бbg/]h`5d?w½*|׿ QY:3Z-J`0VEoOVr4pGf%t\Ɏ[gtkϽ5R.[[NrJXrf !X_kK? -O;a?NP;cWїk zؤPKMyWG"<1{UH]0V+5zk<j\^۱'?+N VuKlYw=cQ!Y.Ms" ARq{!V&c3ge(,#:Lpj_k}/PdfC ?_r+^;my-AIؒiBzSDS\i֋*2rCI؉Lm*Q +0}/ݢ*S~G@)OL/Yt!83o7"=8&ɑȼKksݖ[#s;G8\[$j[ bqoBE8963IGُ}?Fue"3bX͖FJҎvȼAKYۛ 1f,Z?Ex@gD Xc-"-kwΙu9fCVjߢJGU!tM׏z^>үn $rLѕ2t3ic1S(c窦ymcW= 'bM8U%a` &D^{?lk5ݷ٢&cE3Zٓa􄻎` NrjOcFa VZi7kXjg t5!p˾0Xuv2]ӚD:-k*T3[~l®q“2BT8)+}wdQZU‰k ͎ub;V(4 -{k*\S;]$Mu-=;Y\bs 6D!`4PlM=3#P踪58I%T-ku9ҴTC7Ğ0B<>в.:e f?U-Y e46tlrm%bwfӕFə#0ȪNH$In>fH3=\SC_xڷҴd[F#l/ϖ8%#d~#7$ϻeL}q  g(#d!K /̐J k%cIjm繲{uTkH]! {4)ί⠹P`$5[E^ʫh.o,10V 複;/\j=؂ԥA_qMo83Oc!xXC? Y8 ǖ<zt8rOViY;מP?>[jI"xwvWz1o|د>U ofE^BXf?v-~XmV^z7FV9U=4ZäzXdOqz`_ (N. 3_%,?0cBdg][dɭwM:EAPX>Va!Pdͮǡ&=5;9FIs*]ʓ:vDk3gI&sɋ{2<ֿ9c"m ꇽlCayr}MLM9)\,f 3}ɑ2ƛ(mš{跎}H$EaM\?"[񒙱C(Vli2?dVؤ.~rTi%$5[MdR6ҒTķ. ՆRb=E1ɠt eial hX6iwE<H7>l5Ow&/m߂%b1+m6SP 2<7;DC'aSFI5*b--OxGdc^$4Dq,/!Pc-,bzCwCR$w荕v.v'7RItWb2E39 #, AϏ,M{A'bv>֧)ԴBo83kp^bmU5g%5B&L蚂8sZ yIcxFMDzHr:XvcfM4n "$|+ahtђ6SiO潒!梜jiSdu¦2!;u~ѿeX4l ,LwqI)~2B׏.^gXcmeeK:dA$3@y6%KZuF{1>lۧj[l;-D/c)H0|A6l#F=MeҕmL DYv\7IR_`/Wq㷾6BbDpmcHV4(7*c/ݰK89TX2ޚ [揄-3=[|؉Z8p5{# 9yIEw7I%`Rꍡ^Z( SnoϨY}ܕqd ?S4үUxE̴osw:0m%.Ri.A<%w{Sh63mɛ2G@Who$9GY*[") iL4geR%WIF˔ca,v=ۣ  +5Ӛq8eJ-C{:ICIQ)gPP 2%{ɰ*/29 ,iwI +o$ʬ1}%겞]X-i;I KxYxГAQ[WOo$MpU_r#MC_,4аc ԁ$ƞ즉"3 KbO;/Ccy N ZB(݅fFi 2a'j%׷OU~rq1fPS`]9v~pne/Hy~ t{l;!m5E}&Xb@[2ׁȲ:NoWܯI3$Z|ƛ9e][X KO]{2{Xܩr3YH82{9O]ӋYn2au #8hCL&֧ǫt֜ʬjw^&!%pT.TJW5>1277S~:vaǾ:\G>g7/ Odo{lD&;طw8p]OeΙvU L4dk_0 q\z`at6Ø~0`EW/J^4g>9L)'_j;tQ;= ƪCݑ=cQZQ!Z]V=X1c|92dzrS{16mUF5쵩&êk%EcO3/¬!pb{Gm{k!FHeH-p6@ދ{8w԰uFǞanfOÎauX8DYfzb ؟ff ]dASUB<i Ƙq`UO_7v/o aq NlXf;5r0^7 | l΍velX$&jwUw+Rn'9*69F\؟\@g;*dϾqba~ w$ \]zg6ģO+K[i)4 Ωz4N=;kD9i1Oh+A>b1fQSgv[n{ `oOR+j1-xХ$lP{- w$瓦&)@UE@i3@#lKI BHSQl\RfRz3*3xj;)c$jup20CIWE*E IH¹ʍ7jhrQ;$fx6)}"Lʠ{f;3;=vxfޖhe~Ku/{8{$}$FgneXɡ1;ʒ7F>JY O廑mI'\3^{=91;јŪ,.|1-&6t[r*wM0;uMdͲ|25'k)y}5y& QyR tt< dȍ3D\Nev"SdSiEsUb4)] As\8;Q~d.g@.o |sydBC&oo3#%#u| uTl>BDECiReόOs3?!Eq5&aqU宅°-u}/HiRf%ek \Zv$ +y}z6>XjR7~fVUӍxhJW$[GƵ{~ ݆kaYFN)k+'?w90{nߗ} A_䦝tu_]e|D䪒42pDKm:uSL`ŽR獵`<7I:I0LUF-X:l3gTm. uהͿ|5p_Ro~'E~灻15ua?O[1ڷ~Wqo{oG5g};$,bNj_p] H_{1pP-0vzaOg l`Jƅ'͈nY+#1 dH){þi`ơv&!V]O~T1 =2vu8,dT8&Oi9L$xqmH}=32d&\&MJnѓ4մ,^ Ǩ[X(>ri` ?t55 nеJյ>ڈ=9wO@^G8nΊ+!;UT:4ڶdȵՂ{Ԙp%ҍ Nxvޜ!`5P:Wݺz<t7 /hgĹG Y`w`f ;e#3;b%G UmFH 5ر.>3FgɑxZ4h4BcI|@8a!>i|^3xL4s61VУ;VנrU }XGO.Fhkk4Bsw\ر}e܊@n:c}`n8]V{mm=CJ>A=Xtze ŋ8tׁր>:Gܒn!k[̣]¿ȷQ &þ0m郊uϡ9szUS ]dj(VY{ؽL86YYO>ļ0ˀ 3o ƥjWwb:i?b?AY!/A=M`sԕġg=5`Cڙ~p9pRsMZ?ۮo`׳Q}CAGC^/Q3^Iv92[ iGx63*<~rjͤȄ\+ 'iFl4`WbcoرT n^LlJq[BncŝG/znrM(q'Ȥ$â+*I|%e&dPMYD42RW+L\5;j)*Qs/#282*]Z*ʴgbz;vob='^{iݫBYpÍocKȦzs`J6`8IUs:fg*gE(R>8TH! ||["/λIe( ҨAxƔGrπl1!̼#_xk_,VgGiILJpD0^9G86+ԣ7*^2tg>Fxu,?=~a$W΍s(>=2\׋fouoUH\ +{7%0<$&Fm38D^ST8r23ס8P-h]8gzO&<`ц%+SE)M䲈hOS]^'{`gU,׽JX+WHJ !C_Tm{x:뿾U zEO_/'}vV < y]r_d @p]@'錾vյm.d 񅬋j4٢!lQ0 .**[fQ^@J 쎓qWwp-.ZwU_Y: X򺳗]dx=]{Qhf+F̤q,UgU\+~ͬ4li1۲nƛitVcѭ?N>NLt[V[݅*J5PeM>sq ~u?Л<3 gi5n4-RL za! Ku;v; Rw\_j?W9Ei*!\+tŹnҰ Mkv՞:]WB3wnu#;uk;̻c/Dهp!It! ;:TZ[ԓ%6wE<٬]{bA=Ɩ^YgOw񵿞'~YLWǕWӇʞniY/0 cyz Տc~z}?[TW(H1rMs:WosOTtٹ)pĉ' ? ǝ+#L`w#i/9ìI>MּW̛S0o_{v=5% |N[;O AA2~޷1t;C^KP+ѐb.y&b'gx~x%)Y$%A˨ °_(\BAJm< )zvd^B א IQM&-V~ȵPX 2 6dr<%7ozsvo>I.*3$><]DlɅF/t?RwM!g2c)ɒea=1)ͧ(Z%yJLYPp>` mϳ6{#N7"9ckg3yA]<˨bKOem֜@)EKHyŔs 2e:;Z*+^>dY:JA _3OTfMYhbHT$M 21MY&Y)#! Y‚ekEUlr?wf{D{ d/#!d=tV1'qX(3f"tS@ܲ8s:pH{>Ls+6xi 2^+梗mb2 hRUJa6TU7t1O`AzpJfۈ'ik%jz ixÉ̉]DS(i\S֗]|KkCKRO- N>Âӕm`>TXB}lD`I, `LM接)|"5,.@PuCs![t<W{5ċ+TuZ o7hnl{4CZoŝts9vA޵@m.bUYu-N;KJF&W:%Il wz肓b ȿuN>{u}eY{b/Mq6 %,7v)SE?~X0lre`:_FKn2 Lv=(Rr!cpWv)N#?Ь{]q5b+w9g8b ׊Ztܓ3eّԦ04ѵS8Z[7CU}VHlֳ'r{zKL8YMkN<Q < q򧫨ʨytƎ=N{u=1i͹߳BT]XL6PP] Ytع5rWzHȜ963vlE[b/f6NfΞ"k#a+UjvS`Kyfsžumc@^/ -Xҝ1MkcNo3SmHƣt ;3n14h)6)YrG@˺S_GY*'6{{뒹#ZCfjN8\F7~>awouaYZ=k4bLjht(8%@v U1Q#"XꚸY^(E+E+9#}Dho~m|ea=٣ĥ(z6 = 7Z( {,]^?:b֩B~ϙ\{߉_(ZIC{rzJX= /v>slԾ|CZ\<] bU䱊K,=ѕUIď9&w;9D2 c]Hu )q$FC,_rwB|gQaTW^k]rM&Vc gi+zgWa>A˪nFSؒb>Skg-|_ݞ)>54Il,q V1@ĉUi%Z'߲%)[TYH i6`AGae!Bߏ-ݺ1UèEMHlUמǀq̨ @\0'1 p b %GJN\Zp\)mJ\:9'R)"].? "a^s֬?< '/8$E>>S}s'5 'rVEX픱Al9CfUT~Ba 8jf8Ȼ{澹,{OV, =Sie[?ZUg:]?~ 8wOu⼀**I2PY#Ï'GcO=##8>)}T5BfPz0W钉"Ksz|ze&dOGNv=QY|ZhA#?kI I})n<Ay̝ɟ%y#]|l-.E)w?atVX:wUo} 1{/ bC+i0U#_IQC9ϋ22}ξHevbt`Kd,u?Zofjt`Lj>d~ezɀ_ක0kS2BX-m55;v(O6Ov;ZE7GfƖYt/&xmdIT%M˨ZCGĄ8r !sbjQS<L[*;ְ̥\cXu-כKR8JX-i`3>|Se~/4*et!g_W®wfzZ:H{"yJ>Mm& &ubaKa1M ՀP{벎< u3}y{Mc5j?#&uT@7>+UzJg_L8"Uqjt **Λc#nC\Q)drO^/f,%y Tό M.t$kb#Z եx #u_O$MvsD-w_`Y'w@G_R'! %% \rP4t`&B@^ #-IDt*#Ox9;wU\lH1(=.X'YzCRYE<;Q]6ˑ^V>EnGkJ@qt9o'R+l36Bj#zÉQ=*'UHOYeօTeugūZe+1ђi ۮKno|it'YCgl%maK,OR'6Vu!EPVN6@]u_ΖxϱƎYGLl.Q3d_;0f׷_1ĝz5WΆYK0PY<﹉+14W3\A!Y)jCQ8}v1#L,$%7Ӌ'k(1㑦 b-}X4ÊAfK/@%M(̍+ K E΃k˛{( rm/6wtgܑzͦ=cqNKTZ5^iuG_J<93T+u/ - P]XWYy{XdqQK'oT6'n"zU(SSItF 쒘"RpF@]^="2S9"ԋH4ҝ-G)e29q`"Xh/ʔG۶Ps¿'1Y|3d.GGVQ22G:S^`GOG|^ׂ(;o1Zz&3M.BjTUㆃՈ8֟0$U%N4'XrBUcR}iEzX ԥs1a@ի 1' 0THNT%*ꕾpgz?Y<<Ӟ[1|Qpm>=L}TP:u:%qS(`f)5<.UzdV]74Ne51)p.Ag pN4m=(U\ڮ. ,Us!nuYކ,q6Zyk$9Ɠ]Eum sT.h9O`xtɲBPfGV˱XcnjzK#{V3|CӺ#50$ݔ5} 4PxDً(ߖ궬L/led'~HDU\MX쯫NZQkfTr>=?7bm\^ uyN?moPq==x́>1.hH/JVS,7KiWJv<|*V*Pz4O:b=́ٷ[\,ڹYl>cYmz)_IݢhK&ۂNt򃀊˻X=nGYܢQf$'9G~bη 3$?^ُnG A5ACmZVr?~`0Sx$WeSˏ$^;IBfj"Y(wWj9A3LmAr~7nHY$E|r4xX8VzjrH`^e'\BJ9@s##DH="Gi672pUgW`u E#鹲yj$#WbmU*ʬx@d&ٳ˛G c,tlXSX0$H?R'S,>1zW 'V |V.ޟOM3!smK;^- QC[i6'SªJ(׃H0)㭀u$:zq< >M^)80ЌQ~|[n?};d T絑 L3?N9BRGv1=1\~{TMԁngzޞ"nߥgjܳuCwSkEdΧxՏdlv7|^x^M֐,rJr20F'0fyL)Bޅ}B1JFY!7[4?Jdr$$FI΋ 3~ 'Vbc'umS,^r=pFHV+5(^@pUub0 o}Us%\;dvlW4?c{1߭% ..n+ {xc"^5qzʬ 91DuQʉ%w]HqH\2x?2-}RFz6~ ^`-q>(dnmZK^3V,Hyތjyf{\}~V..5ATMeۛusx qSy~6mk?KIFX*[l-~ߥVw~_}"0]k GF1qGR>xFjXlܔ~KwԾ>|PQ|Cb]RҊ305msV 8Ut.)kKeYf*` .9lUH[`9koVh (s0B-R'Jڥq[e֋6e/`hLss4lM*IĪ,hA ꗮ'P3v DJa{.TRq阅hN -`4x<5c&K<V2iY\W/k<1-գ_ k> N sM?w^Aux}cgW=x5"N˕N T}<[Eq x*Rz`W8TisY%Y\iEA"k&ɛ^w˔&\nYMFWl}yN)@}T&fTxpK9VSK@{M=/J/Gs~HOUjRGa`]+l٥u+?MZ/tN:ڀl 5e%u-Z\]0X3#uPq0 Fxjw5h"}xeqhȼ' ׶c=NMHku`F{'ǔpJb_UWOo+hLx疯Dqߎ.Z xkt/ԍVx;0W]N l4zw fJt9/-?GF!~3*Ij;گU{ST=*]O^"Haf]mqN'Γߢ{["l#4"_t +&~|ʉI~;nCWo3Dk+ZCn,?*dDbzbٓt78ob"CWKVIJP6ůegWvzI6VuXaۘ DQ V熶KE(z/=7bs=a[VA$9z̩ewq&'nHƸN]ϘmeE1%H=wy u"SeK.?zbMN3>5$)}Xe%H3tIBݮɗmT{75e@Nܚ- b}++FǦbdy4Ikt6u+:&rԳdIYfKr 3*I'YJ>=KqGTH?Pۋ}JU1LŲEOƜ/FiOFc9hVq|<>UCrOX*I]Q?/2$ $)ܑb6-I§t 9ClG%;#J̵tۥ9@Ò}KgbZ4Cvhj7+/SM +:?mYq9_a#v$# I|YuGr 0;1 sLznoANī(UIVr%2)'-5oYKAeoO?\N' uy$q# g'͎wUA7-1\OTRm"qx._C;״[FR7S6s~/'+:]s\MsVfw7]?2Dw:(qaYD}c"z0Le 05VC,XM}b',cḿPe8)l_{! ĝ+QI>M̬avM,Ryv K@n#gMd[+ʝޭDNt~߈3I -o__gO.Ҳg~Nsx?3X#sB)Dž nuOƱ#^>P/4e+CfVWT8j?hUIxFgUNdDƒ(rۋ-Wc/u*a-pM(g''/Xwn>0H|cJ(1;Ev|ݶ'1L=%tvÌІ,ڪcSӾ0ָfV8lX|,@Ȍ zYy X6प] bNkq7L8-T?pO%1'sDd. ׳TZ3Ud#ޕ1{JkW[c%whNA8zXQ4:t)댵UhB<7 Mte;gL3n۴hOUؕ7S܋5jESrQӄ٭`窝zG5JؑʘUj;fupco.OzO{ [*:-Pa\nAw azzk3>͢SWo7%wNg2 \T"Le5n um|Ef^g$s֩2"G80ZKV L=a9BE٣LXIYu™w&ÃSҟT2ؠgNc;Ƹ<8i@:ϴ/ %8WİTqQYU}8'Ўa}NV`f=ӧe6Bvsi}êi 8Sm:m0Ҳ1LoA7?E-1D<%wфȝE=&S|MP*KNзNeI!v56Ll.pUSYa(1D8Zwϱ5-bd%ޛr͘6Ȋy9F-vE@ol]=ġf`Ծ֞Yz^#?ٰ<-9$x,M'%fĕ$ yzeE͎K 2iq[HhʮN p`-s;ȞF-Ԑ*QS3Πm/KJ*ҍ6+K_OnzsII"&+瘫?fO޵K̚C ņ=x09|%9䞋%Q ּ xyI ؛DŒp1)d(Ӌ^&;,?9ڟáähҶK%O"APh $̟Ѩj\JFag/A(3KwAL$q ` jIR*Զ2.& eOڋ)[`U~)F)я=<|lu!I>{#zs$3rU=g`ZiLu`Lu;hT&"u= ;J p牢JuEJUO"W']`l֊+V>'_YrZ$$<ݝ?apOuV]FW5VAC'W+АlmMj$Ve'$?\l?⍅0W+SL; bm$D-i&}x4:)#1}-{xY0 󏻿ړ!(c|Ai۩冹+p̖ ִ$mxw(߅|&4jOQTRoJoݶv/j6f\j,>+ҿ|=Ÿgq8WDOVrdV! t_I(,lwjCa]3rZc6Z@ +5<Ĥ- Ut/]VvЉJjmvWE"SIȻgzG\A=ץ=#{Gjrb%^mzMuEMoo\,uqxZ4b -vJvIKӳN/g8u0){k5~`kUվeZ.4KDOϪfƒ.<ڗ#0MXxF1AÁf7ɧ#'kat٨«I;X!_U}t08RUjX^jMb']wdfTfH[F X} #v!puh;;ݴ^ؒ.L64#X_Mӫc_0Sgg>OZ9EeMɪclj.Utmg'饅Qsj*QM{Vxu YSR*TגNӑWXLz;vdUʊ}}Jۓ)(ګag$fs 3D0rwŒ !@ݫDlWHcnztLsoΊfSp! T UqnߤPcMc{srڞjs m#'Ց?W?vx:ZֆkWBg7ߗz (e*e@TLJV6H+TA/"Hܙ0+8|5}+ ;Gk"?WUs͝՟Sg c/G GO-+f#Ξ,s>|M@`6sR#07"WG=ᡘg K1e?zmcWB.N/C^0mIYˎʠUcb ጞ/}ԫ#؂jY6+ch0N)36)*]MbT;Xh\|kًٛTVx`Fx=mhn82OX7R)TN??fFvN- {h?ew栛0k7<*y@ JS ]N41j{=K@³́jn 9]}']Fb,ˈ7sJ6$?9DQ)nunp1+ZLP> H 9:[qjH#5tO#fzZLh+HM\aqgtmm]OJDD뵑z _o:Z`]j5>5ZhSsufӕ qD!řg4~lؗg0-{xJ'S򨠶gMsbKQ59[2c=p(!Xo+E2prq=C;]مjSoq/XAN?ť~`f~Kf;8QOh0w@E 7"/Kâe/gaw:R_FH9"XծfMTu|b%'A:UY jz*DĎ )cEu~1Ryr/S PlpWz=N%vƴxG :jP亹Jf9LD\T8E86SS:XTe.]>Nݷ"P/յ#1+,0,'9gmu@{Ro_,madZ9# Y~'!Fɴt&%1ݫLWrޢ)muTO>{ ˩_Wa{VYr^\|}[Fݖ$K?gճ!A؊1P5۵s<~};bsj/+=cŢb|oۿ$Կi{I_W[2~uRss'ä1 Dn90eMc'"ap;jX2u/n'c~RY ̚`vx}\38r0T-ivik' *fG 1A#K)X m^&2-1[D"2qDY^e^@},iG#1 \GqL,`IgYdsJZ bO43N`ϼ0k/uVY=JVby*xs'nL8qJ. ҥL(?_<;huؚi4WPX107n>wג{X^ W{2 E Dks(܍VkT~5_'ḣI8\]⡆M5˟; 0*.RȄ+Br)hFbJrhdHZ}c {|ӓϨAhChp3 7q\.=uAR`mşڀ 0}a˵Im{:`o]LA! @܈R89neveRoבդ~Dն)vqx}F = ] x 1> @75=S>)S 4v>I*ےI@Zv: Ef>8cGX}f$`iu`{Ʀg {d?ٿN`| #YhN5*5nB' imX&Jst,χ_RDv0];6V1q`H}C8LK;Aqn:+ H"bդs:XQɺ Zf81JzJU%sl_`ϸ  NTfX|6VGu2ku`#F[xfl%<]+HB؀QҨA鶣Q.aLÂ,_#;F8.`j%*bo3[j ǮǬ/П氨@}-6֓!>4Y etX%(A, ')|::̰ >ap[A1 xi\%Zir(3>^f\&sHPx͑MluJ'Ƹӷ0}^}u<)\kbQ&E?NHC cJH躶A `MۨT@a߹%%|v3jHaY;9][}kV8G`U$ h-%uXKvJ5:Jhby^q ӍMs<4SЉ۳ '⺞m@eGk\-(ۼL D_4I)#Pf&Z7Yu|F_=Xk$Q,Gm޼wO' Ӽڄb2 { b8$ʵE:ͪJ87}i9spO/,"i=%{^D̤WϡU]hE̕Wבg)0[aT 6`-kg?ر q Y*DO+d##[U jp7kj\s'v_}fyᛍ؁ ,ZuOP;'I#1wy_nɻ{|Oz/n^av˲{^gK(0zi=Hy_ؗi4;]%~k$4n+qHMkgNL3Ǿ.,Ս13ҍSURSW|;2xlwtsU͖$MM G[1=5O#^%n\܎bo+(t8sTJYms)"qT4tڟa|O~!|] #XBuܾĪ'_'Hj/zji.C ( e[t;J@:u8.׮]=;`øyMGAx_{lK>Pءՠ x |Cw:e]m?0EI ?jr]`/mZLxdy,dgrarpwfſ$쒺E'wh}%HF#sv!{& 8F sXXHpzRZeW8HaTG\cS0ߙBi'KK`3;`wPؑ[elL+nQm3em˕iG[V&IB/救:p)w`Eٖl1~})N?y@u>g k{.jyP+y=Ҏ1?t, TJ_Fʹi a; S0㥗@D!^fz>rETe턤{{}1EթfÔap[cxG[Os<Ŭ=Tmət~D]}4>ߛj[ml]L49Em5"",K/`ifkgqd".29lz*lԫ`]RG$ju ~j.<pWF,ѓYi]Vɕ'\ %n՘`۹3EK~: SbZ>|m*w`O`^yJ~ZۈF)U`g WDOS T0(spjVY(Q9 iZPu ^z8ma`G0_;&[mזaj#s-؉~ e [etzY` M%_*N1yz5D݄EDqXv+OG3H3iZ [`QJrXp-ױ8˽urlBU31emҹ/61_e|LOK_JesԇpJ&*BXUq4 f:Vڒe[QV nCLnr}eNJ Fh.YνlgB]XT2-4Y&Ib(;%^f,D#8y̪CjlÄ[\4lXղyu77IҺ9'ھY,}7nN-vw#OnDcZ >İH춌Q}J()|c"õc4R9~ _^ m**{6]Y""0 8ʂ`Ė^hSYfb-ץ _wAR1Em_3N +~"Cִ4q,C]V&Z e ۆQ3QZO]|}qjOV[@umUk`r_n,1s[Ű5y4\õU8t R휬i[ Üv8yK(^kq.oTf ˙inY k;xˑ{m.08c #It<% ,5@^gIUTMQcI}ʳ6G?1y=ۗR{ Ix@~)?>תxM>kIw#~a# ؃V5(Y2i'S-X3͉?{i{[B t#Lg<6m]O/i: ecrgο* 7@`f)O#-PHpbf)d0άFÉȬARB+pX4DgSc͜L1( mz=R`0TXOֈ0Hd+mR\o2%QF38qaӻS9ۑ֔gŬ]b72:ֆ5KFrxgݾk r+i^NH[K{uj\6*\X/ʤW٨/co`(Qm.{7W3p,`x.EM6˔\:F2+ۙWj}ffA/؋=':'EΝ~ɦd?u8Ga磾FzrQ!\Cz.RG sp0cGju(Y N?Naܞl;4krd g3p1="!p%U (8GlV_+͊-/_*`:v,w8(]}SFI*tf*FXWo3GMKUR((^+fHͤV橞kP؇#$yoؤyɝ,Vj'["ul#ԇ@]؅=5-,k!XgFclPCX#~K}MǪ8`6njR'fwUc oVZkP?!bS* @ bsa_ouzarԤCY{&|zYp:ǨxN:` zp*g`r ;5̭Njj7 `[`Bvԡf]"Vj1@{8\̕xVg+˲^ gCqf7,9 /ebarHSŎ<'l,J4,۱tҜcFҹ )fK(q= NӢcs!Nm7YYjq䷱_pV%ìR>,طVl*neXو'n;Wp<|z1wy*P D$G<;`J;xջY MdEO-Avqh/oe$%KxLe6#OVkʏ#0Ve%* Ҋ b2Kpv`F+`MnOY1/S*\K"U""Vئz({Gw88ɓƄwؐzA&2΄S)N^(e2''tk34L"skLc-ߔ;\>c;:;M]3ԩM[bbխT '@RŦlj}XL&^i,T5R%R4`` o")AWnq֩mយO?DyGs󕨘#<"]( sJt9}}ӻ y73۠n礽(o%K`c=~OdFN3(oL.71(%0{fZ: Ɋ MT*)q_br7V T@&܄rf0 8a7HpZ{9Lf"XŸ?@?cS|[f.}l rR'~|;VpN^=ɯ$g-S'`6ۭJ9{ǿo r|~d c6*{'=%:bAwG8^YVe6Q~ ei~_=gh?4ݮR].Omr^Ɍ9E}L7t&Ŝb^+pԐ߷HF' J~-f')=&s͹7)jjPjmcwqZwuZ$ir7F$ qlgۉ-+PD{x0B 7/KdP=0B 36v0 'E*| X;kjʢ ;}48#q?,1sln+;&3ù߂sse E 3A08^ML;;37Qu{n+R_rsv\k~X#=,eۺ^ vVR~[g+#oK]ɾc\[#ȀYUG?2˧,kk*U`6׾J`RMBY^F(4Wѵ6o.XwHƛwJ[e 1WճL\EYmig0PW#ugJjUMa / -mm HNDzmuX.Lm+F~&~ɽ-3w`6ND8un끜Ds=8Uq{nfbHt]ny&}na2/y~>bX>U$ޅb܀5쭟S pmvzE=Y]x#5t0Ig%9FÙp<ijoD8e-^yI vR[[,&2>c߼L.` Ysl_դձlp SٙlSL1'ܧS܁=uUOQ5lZ*r*(? 3 :Uh8: +n+퍲sr\ht}Gd[󅾬uXq~'oY/+رzX ڲ(&fC(9`Ϳ$@a.aӳ;wb:ΰ;rhYur)IdA>Pbc?$V_q04#k?I: xǹ*"gBj{P Z}àו>hמ+vRzijB,> ng+)t23_jdm f]M B_<2*w3xbep/~Z>~M|~}v/1?*2M5aX?Re qf]VJ0yiqCq~AeFL7b5OjEjc,+ZMug SsLl;斎U :O`cA?0-0n]?6[?;bׄ1} $NlIu=cd +N eB 8q3nBO%/A*X cNKyĵ༝~,]{ iw4qt+ M~ɻ\sThU'x6 twԵ  7,?;C^,- do, 9ݿtU;'`z@niQF &Oż%X^mwc$j;N#O"/ &?.]AuOt;l>nѺe}#Ř`LGz[iy[ d3*<.`1cj5p[5 *p5#;uB| \PW~ښR1n؅Sp%65HFhVrgT!>mIndwi7݇!'̹ͫ换iuG} Io/¢OccE1?{+Fw]IVa_w '#,gP% Zڢ-=F\Y<``78MU7&ryCFb, )6)85pV׊}yY#MUZ=bsotZ35و3P!,:xEԷ ,zd 71`z ?xƛWgl7Z}Ieb# b}( fMy`NbqUWDXԵYay/÷'A#gQtq*i:``!+#mAt)f1Z fЎX0Uh8E#7H[1ӊ>8~sؐToH,̒Pi|<2qThu#iFMy>̶ݻE[r7}Rݒļr]e{vw?_ݾTTvnfoqۘ4l~պ9پ_,mx6C;oZ!yJj RęܰbSb I eeǫ_\pK'[6g<Ams=t5"/opNSzNepbT21`)WrdpboS{VإDnwSϯjrHKIl&<9Uk--qFqɫcSi\ SZꝍ2ԇĊydKgdFN%D5-c_+uXn]Zl%P3Z^[>JrFdeܨϚ>A\@r"9o"_4QS4XjxbE<'{(Ym-Scї[Bd=mfnui.!MaZ}ר c;;4v*(>1g{ffl +o -.tZWf?'#i44>PJQ1w5f'C'odbkMYiu7/V>2ՋNڃһf(ױ~ƻgU Pak W1^SH0H{z++*.i4׬HeG޷a[wsI0Tۨ3U[U*3U.$FCߗެd)yj F"a%w8c[vSZ0ʉͤ)D{f,V9g*>P@ _ l}hoX%-j<Åɏa/*_$#mz,׭4ŕZ*d(E>j0 m#4r5H+Uظ`T-"ĀL8~(ؗQ?H"\wv$V~nc[d{^Ʀr&nU緘4w;wXxOj:q] G& l޿O^?_5zX9:63Yrl¸P:V"uSxcR6\a b*O7 7,o|w߽ vrZy\J֤MG0 x !; 3xJxMVtp7 Ǭ Qg{lY-UqPGɒTW[Mc`^3q*my>%3l l05Qn98uK桜ھ_ُ`aSql,NGb+w1MAjMvræW`B-f]p=/ σ9*_/Ie#* 5 қ9M2zn3+˲r6u<952z=G+Ux oѿXCu 'f*j:~Ӻ\l}@a}VͭҚVM|40S&%UaXJo!6R7\:2BՀy3=I7h$x f*\lVy"qK}c[m԰ib [=?Pܚn 0G=TTvL8CY_is?N^%!eW3~><ŽTpިShi׌a WWޚ%Ϫc]ѱs* v#R}x/rZa9\bf^q%N2y\Vu.#oDt-uߦӠc|;:;M3P3N8}y2H`oΊ"1uݤ}aTq*O12Ρes۾w 55Yø!U49?-B 4Jaia䩐`[LC,yV35ДQ QtH 81OTVJ%% JwFz1%W9觖샯>GNFl} i%w3 @[z)mS=8 41CmOfD7l;;a$U6w2I-rQ19;(YruARi4n n vrP,ʊ;ò,Kop.QSQ*FYWo>]s돛U ŦFE-Nn<7j)=kX,3e,3NS+g%InN, R}l'y"'iN6Z셐L^J1%͛WZXU[v?sA[|}cbpYy*`:g \\)k_xVPgliv^_+"IɎ&\cI/=o!f.tf;lSQ~sJ୬Q mhXSo/t/ZخQx<:Z1Cmxvu?0ǃlFvJ eWhm4ۚ1`<;ݺ&K:RΚ8ǒY6CU}miYC8!z7_+XYpn{2#*WcDI^(Wۙ+Xkq(-qiYUAM(il~<7}`@O>cV'VSt`R}]H dV(ݮ\->&T4߲媶SJ:IHz=ZVxj=١\#lB0 k zAMO(>Un>ć+֦,%5##)qaS^ FBMk<~ZSX}@nxJL@'*A݊*:zj;}Hm^2L,yW}u*VO *ֳ?b93I0!‚!ati:/@56goSə:^#cVlrMzoPv }2?aq5 t7gpTYKE)tZv8KebR}C}htӘi[Y_jk ֻa^\Yc{"w̉:Nv* D-UB3K*l+]S}#R ;cFn9Ĺ,/;,Wk}qb9) J]gX>C`}6 luMZPbbEcz]N,W` 36oqTazVCMcm^}cXt 7Ia,Ն,*|5Z͖7No+}jMTL\O*FPMg&*fn ?Vl9D(+o ^0Z ؍k; V Ǵt n؇tq`^M=W~}s,8sƙg cR8H>[镕rݚYEV0ʼn;S{.:s&$]f3O?hv(@wཬJbT ̀A *뫺đSpip5& `ǩϿBJM=I2l$ Ѿ S‚5./FDjĄ< ϩ!z#\1N7OuOP2o"hh>!f'/m8-K]dL*zRz P#]O)s[WȞp>wf`{`^+?1݉svLN1Jl6^^M^@_e~Ǟ~I*.{;#@^V ý9j-a29) I}=2kBA׬ {巟 {l?n w( -ZhÉq]%+lfF#u`}n`% e#^mu|vX% [~,6:\V\ B՛3ҏGum{ 4AUG-isJvXȊwyceh,0뙨7-e?IGOM yXsоY Ai԰c+|j}y]J]9p9 mjVU*{K/v*5o/})L?ى-E>RQmbDLEȳnZ0;lU3ԚZ?G_̰v:#>بҜ^m5jm[Y'йx(˹_Kedƨ_1v5\@A9n'6{|90 ׷ףcʢ.]z|1Rffʗ_l| bg#|RR]UC[VV:)AX!mcU`y^-/fvvL%ߣ|QYN9؞m=Z~Z/I/`0C8ZU}R-{[&*b[O-Lզ'%TSHca^z"U~~>f"Na#_/sH ;6kVnΤp:X<ʪiB,\b49$!4v ,#2W~w'Ve4~&o&U#H-= gK ^|" /bG3WQ]2 e XT/w 8 xцdV W*cCE~1kֲ{8ˈE[n`K}G\vTJKӶ&D{ae(Gi'&@zXbCcllT-^lTf?K״R%Mɶ$6V+AM{Bfek?`m"eW %ΈqyIqɐ{Rϧ1a'z@oE3hNJ{b2Θ3gW߶Ŀl?Ů$lՐ)1ؑ1` 5jO{*4Lq<׼i7m8<+Qs}j[~jNUG5Ejf噁X [2W5aRD3UqhXfN[&v*j0,Y&f؞h۶?@f\6OvS"ф6t ̔KlL|<31fo?1vv̶s'zߖbe,u]'{&P` ./ {8vQ6!`wM>L95 J=*K}J c^{VbΕĢJ f(e8Y=YC`ϛD1 .U5]ߚ0wo A.Ă %"<;s! n?Kk/3UT5TׁfDc5M׎ukO s쨰$=u> GkF>ssK H$ﭹ#N2s`h>E=N%>ȼŚt8zǫa_hc|MqMaX*U֋wsWuhE~2&P նn_̢ņ/(_}êLL۫lﺁĦ*׾ b&]"h14 01f4Y7ƟXV6Lgs˕~V\^$ryJhxʥ Žն80ƭ?,l)uAvzսWgcKE>7{˅Ec~J՘c@#ԍJYw$ڶUhOz,ѰTujS*-Npe :vM_y<{kNX8~XϾ; H;#w-k/q7[;Qc\}YBNr3bv]'X?wy4v7!;0⍛nI3O+BIͰܓE@%&SqSWCx:D M%g.RA 5g.;p}Or-z;Y.]|y9_?c8閗O-;i[dkA~ץbl8e\p zbMqoI*KDIfMlߊJM"3ܿ8J*DFɡqħǻ s<\`/Xf+#u2+~Z5sL=2F k{0Iz᪨TUف@*0˪j]źMvP"/⻿6I)^\|,:?7Gr;دZi?~x?ZG$otgDńbVú7Ը+6WIfOd{S|d}pp޲?c5jP8}[3v6+1|6\;L)uJ *zqc)3䕎-:xk16 X Umyn1o(tCKv(J-~d:=oY'׋rP3:|6ߍUUxk!Z?y gT+XK;:|risB_1әhTAy}yj0r~5 VY[UI֗w xύ@5ҎUcX ;E͌ͽ'FCq{|SхflRkUƽxL-4`{Ȭ+ XC eòzjԏ ߡTɑ2$զp&ݳ^©9C"{%-;^5^RRc?Qx*Ǎ4(ݎ(bNjdrT%l9?{46SS]u16}xe=xwJ-ʂ&kU:jɅ`M[eI.撪=PùO%rε?2'l)60艞.AjX:SRWj"*BF"J /ڒA?{fAydo Y晱ӓw 4¦-sD2Ő4i"2 "ʩl`'Ϭod&@Fa J"\^)2h3F'4roQ->?lhf"iao\¢UMQsnmx#\I]L/el^|Gi8I2]pQXVuqz-կ?Q qY}6JlB܆hz )r2"y5EJگJJvҖY;M}n/-?9ټ'?1ć< X@+r] 'LFm㾰z֋7RCV:vi:L&OmP_ۑ=dWO-ru<7̺*3DiX wm 0#:8S& }ۓ J-fR2C@)Ƿ͠D>)~wغZʻ'zey/bU/-K}]lV-fef[P~%N9`O2udu戳8[u9Ÿf.VN٢Ik/ Ze_ao}ޒ y{SU1*{</j2u_%n͸K}^SNm;js.:iCҲGpIʅ3_"[|lE̘җoڡZRQU:.C0S2[w蟰ct`ډqRg 0ۊHj&e%h (+ةTV֔qu+vj཯>b@gb =DaGăig5R55@ݘڞݒԷ!~U-naٺM^ n eG:T.3<ڻUbnYӡ g*L8[i' :\Gϸ&-`9{Gc}\u&FC]fфsT?{lYJOW\sZ=.L8c9PUZ#z 3=ğ`67eOE](HBz[`݂~Ҙ훰EoQ0Xa7;} n]Wpv{E,~ٖ(?=ϢOʐe?nbUwՖk+㫂څ{q:Q}ohK?;P+y?fv\Ͳ?K9s:>?]ކ}}z|@9p%~,tfted;C.I+c\'l2ONUCX;2]su}\SQR?|Y;:"1mfafy]-QjGUr6,V401})Ie1]/q9W Ldԙ'Uz)[J:{ f9 XXJ;}eX7f"up'v9omNh2`t^1-s.zjg3ِ@)쐎J M~VWh}y={JHL7>lAS|rNE'Bh>n G g5ٛ-Y&cxhkedZ֖7x YUᄻ0бX>}u>P= x(l<6d_kZ!&ו1zB_(vb5 X 0=z 'W"ϒͰX J ݛ8LXA\^#W#'d[}dUȔxfRnߕ$URJ}R[btJStk ct[zb7?=۩߳Iɪ,ڰS3u35-5B/P ?]3l(uz1 @T5fET'PO@R}sd{0a7]7Z zV=g~p2>f9;$Ÿ1{(9öXV'l2#gԓ8w-2%2S(-;ն$XO,[L߽I5{ VOy&Eb3DÊc8V;ŗy ZyQ7H0O%+8]pkS`Yacd[w61߾?5=o[ؗx{}ף~hkJ2Ԗ bY3@l6c!JJzTUƪ,JmfRYk@̑HOx|>J)& gZqJyN D6I"gF܇ ƍk&0 .+_Ipg/W5<#a'scC8=۲} ҉}MAzfUtkU7? 8=fW9\BG/2(^h@YWQKyF 5W5৪fAPI9UT?Q|m%& M²V7o@aɱ`Iafg%J )U4j7{ㆰ,lյaftS`.cOV֏{w8PQ`|u%$ |hOAp0k=㕦۲+j54hz՞p'jMf\S6g>Jf1+Ug_ EkT9Yc .bFd /Z\]ԑja 0t;[fU.׬9k3yqƂCe8+4! ƹNj󐷾3Sӕ={:@;3qlm*X,I1 \vٶtԔzCw=!Г5gJfs$y503_dL\^p8!!`/0JgvR+{zڱ['hH)܊]؃vd5XU_3Gv&(Ӫh l%@zl@`}hČ8i}j湎ƌ|ý;?ޚxNT{vU%gVLx 44< e}GK}RTsÞQ:Bn*vṋ '$v7t]0pt:>I}xrA^ủx/oyٯ'Z}o]f݊mPx"F!xÕ(1Qc3hGf,jR݂陿xcE [QO=OUX:*U aX!7 ܔ/H_ş5Y6=ٰb^9Jer tJ`΢Vff3c1|VH?Fξ4lr^FP ]4ШKmL ܡrduAj"_#T%8N~o'_y7XA Ozaņ&7=Y^sFX ISU[N3!O3?dV=MBA^8{A$} Ħ|*0+ zb%"KU%fu`cGK4#=&,Ca/Y L+n=>xU;V]3jX[e|MC=%?:OKQ^s@IhuqF11ʏӞh76OKȮ/% :Lf9?ׇ4e:D*`_2Gz7c  gchBs{Y xs!oVt[Rȳ[߱n;NM:PtG%-{=yVeccyoYN7v 1g(;1dmn}"?)K8ht Y>)x"Dil>/mґ`L`rS{@;Y"'-yvYmWm}VDdVj-J`0X2Qr9^$3(V(g{Q- (]O35TTlGlQϲJ}ê3΃'mV٫773TضZ#+{u q~4lzpV/-u݀4>=mh=L]cw5Ŋo*!\lWrnPYo?aV;or5_[<&qidd/w+P$q"nsw3~20u,)'xfC_䦸MlF`l4*jV[׬Ҙ1ֳ0vRt%>a?d,拖PKw(ޥ'aەN&*B=9Sa7o,7 %50s$f>(2Fx:ȞhiF{iZMdq0b nMT~BaUhFAJl y9o628bq׊MOI%Y1"j]%kx*`OՑI[}AN qUp>L^.?\?]-KUW]m'Ջn k'zwle'0T sXQ1BH"rb@ If{ng8Dsm1u#" ?$O@"Hcε1\0מcѣ}y^yBw#KYY\T`F+Ss[AھPZamL%;7ՑkZ*[s\3_M~v][Tsri:4Rҝ3v4+G &g4=0<_/2]sgYD ǰf0ϐ$YֵԌb.JKmC`wD+I<uP~>519m(ګ`kf0ph=MWl橗I9GxjyZmb3'Z-*?50Ok5aB&{DL MN^ܱw#\x!IE0bsU98#JrW}e+kѣM/^+"x93Żç)ջ;vgyS{2QQ n1g+r Ӟd9VK49=hߕґI~<ܻ_?;M:.as ?N;Frs^[Y/)cMI^ZVPytd%Qmw 5׫o忊/lyr0=}YWu(J9չ`Љڜtyx5z_d="/eB-MvB O$&e 'X᱿aEuH܈?WV@,@ ŚD\Hg={?К r]KɆa"V箤i:nR6ՖF0S[@#lxpؤwJ7xCY>1"X󡯓VhMdU, L4A:Dy8bɅdp = IxIv.,}R'V'degK$ sdK+qv5ly_x1\.洅QKîiwczcSUR_Nj%=k8M ']W/@YXMvSQr:6.LK%9'oGz˘}GꍔsXb;}fc@ȓ +ۣ!!- 20`9*WgY0E(lXVN_⾚r~)f-DfJy L܀W~s x6+yڲN_qƨ >ՉQr&؟b]nF=OjA[q5#;u67sms*4v }ݩ~׈{@9(;0?jzqn1'f_WVϦc'\@^;<oX<"da?qN^ Ls2ɼ>Q~|O??^,~]/7:%p < 0m᲎ 4eĖU _}c*R_Wwtvg0dX`_ӿ*qIUƞZTMdb>BFNE >yNf1g+ac.Fl8YrWܗKN~,kSɯ9^iUwm8K1MWXdg#8?ZͰ3vGISt<}SKUQ5>`7<<ڈ{t0U@a/8tv,A߲Z7~.aw-vNؙX8+R&#c w3³+f\S (\:T-,u8i.ͽ\LCE+gfm"p:Xזuu]sӽᰵfX_Yvؔ8/Q Ķl '޴#Xq5qZJX=cO*PulT]NF@F}ӥ:Mev5T;P+sղ1&7iՈnYcbdd2Dc+N!O8@5s% g {n$+Pniي1A*fʴ ;+A& fSh87^)wN:ȵFSm5W#qW9Z3' s3 6*ly ̶k)yZKl80\c3.H_΢ Yl7m?w`;T`/ sxoKOAV_`?uU6;5qmE8;ЊÞdE(% R\ZGR MX U΀:wWDcΤv * cK ][[$ 2%Ћ(;MԽ1^I#bO2׽82 *tUƒCbVS|ߺYO_Zh+~ty>Yx돛Œȱ(Iv;$^,a?&Ɖ/ şaGT=Pl؏X`\ՑD48ƕw+a=JH }Py\ -UsTs۬iՎ b౗Izڳg2UB^7&1r'K}q!;-*!ؿcgv0ukLA0X῔$3Ppa"f)P!6ugݡ˫Hmptinz9kS Dny^ƍY dQn SZʉATxdxZg֣=/dQE*Jm[|/;4hd“eVh n|? /]>Ҏ&M} qBޞAHH$?F{Qv8,c V†eB)`'Sʸ<ʗT'li>w5_UpI9eIwxph= =,c A=0Z U׬Uּ)V.E`1f )u#_%fIT~CEh?V=}pL6%ǺK5oӧu>@ -{I_ݷk|ZK?Տ_}ŷkq$߹?W׸C0~q 93:MK譢8:=]WJ_96޲pTddցUiO[ҹpTwV& ljJmw_ˬvx~;DIkZ4" EBK7`e]G&gcXN'Ze4>;VO,L(8 Yy΢NCúgCum'VKJTslLPRs2b( ;x5LKgMO*U5H75r}J4tt_zN 1ԘF@u}+bVC7QC-Z& W9b|]e'Ă;}"աҽ{O\hu2b}ZFuC}*|ްWEXv4^zESI;kSpfD&4vsa LT84W`ҍn XTCzrIL[iVŪcCG|lS7.E6Ewcdv3Yar2e?nXZokpoĉeOMo8'L34-f)d6QA0[x摊(ˍp ^{S!] }sj`QLTWYNjl^.ͪĩ_⇥t%̛s]v&ݟH`xUW3:`L_a N#a{W갽/d0[ɇ*# U>~^˳KvmцXШ&"ny6rFE0 tľrIB\z4P"Zu;ΐOأxx"iqW69_쁣=@kP%tCRA^,GǺ Cx0j{|⯋}pNA]kFPɶ ^D#h,\ݾ4Z{6[D(v x$q",;< oyj{n Ųl^2ɭ{6DBK̝!U^2z\%f`_ ju>XᣀGx7=H$Ҳ߳rQ.wPk$ GJk~@Cd>}`6JmM21mʹٛ-4E`c6%W6[;VwʆSO&9I)٪%bEUTb?7yeLt^Q GxSc։XU N z>V!h\kD3 )$\- m];KYaMuWD6҄"R"GS- S}}w{] S=zD@:y({j;:2싎׋bF/K9()Uj]^U-87\+mP||rb*XL0L2~yya3lhb{75Zu߉g"Q&@Fa p_>4Q2C0Iz 呸6}#c`>W_TmE9@d2©@K} W?3Qs3ZfLd{Դ#R˭_Y& NV35:r*F)[_fc%ks>V}5GhEXx;9茎Ƚۧ5(r~C7s7RJDʧkIj_/I`o[GxJf6]0=aվrԽM\[Pُk=LvYlʛZ~BlR0Y،6L(3_,;9/Vg[>> ;^^OJ(NAσ<ʌ\U Oy҂؁~5 E\?w|Ək}Y.fnVUq9 J|^:0H~4q;֬eSTsW7h,8f\+߅5wo.e%{}>d2n U\9g0"~e2Xe&tM\q2ZR9ii>; k6Rnu/ Ƶ\[R޲g]9G!V}ZI-`a)1Q1}ߑL`Vmɲ,=`!WEhBTqR\**&~Rdp.l xt(r-ެ)vA`TOq3+%sQ97Pt57NͰS-x_SaI5ߩ'*5 ښ*-ѽY'moplE=s(^I:y}m+o@Y%J.GnnaEF2.שO{4djmb-sdļl^̳2Ą[T,͕i֥xXkT}a'j޷䯬VJjִZrlq5KHpª:<:6klOfNVń'4<|65ΟEJc‰_iRn(kO]9hupmGdTkY_huΜNw9[Ci)cK I*Ժl`OD1R|_ Q]}]$߷-v>s9χ .†՝]'v7oOIAlu|GwGsWizߛ\xS{=I"[uDD\yuH&utsYINKݲz` ΁Nv(迣%⫽ZcH b1H ̆9o>]Z2\tW0:7#XG7jVL>nRW(FS?qyJ_㠞VoϊׯqKzI1cu=y"84 ˉF-8i0ҏ O:šU8(1 .++8 kL!$0E`Z`TkCzeA>3&)vާva+!}JBI; U0 [nk}g"_>T;ҕʞ1+.b{Oü |>}Ϝig%3 Z>-_׵̓YyVDnk)8)>̠196kؙIihm=/N]W<'KIpl7*HFKЦ;'a{ "&q^֖ȊHl_^'{¿wrP!IT[j\3?_X8Lz+qx1YDloMF](>cqay u|t e>_LKZ٠=7k-I&wdܷ?j vkKb,GxXS /?góF~{ʼKGo|ywWvnd3q| h+YG51EX DgH 8.o\z]eF Lr@wu("ƈ=IU(UpA}2:uX繦^'*be>!N83ق^2Ѵ@di rpjN%}(Bѻ0wsgc f~KTB-{cLTϹ^BǕrlݱ{S8zC &;, gU;0|F?C-n62Yn k{Y+M{Yzw!0[ g{xYy'k;O6-jqSulZ]Ex^K1JX;?8yOv)w_'-4EXXȜ9.3]U͌ذ&k9O_a9:N .8N-ZV'uǃ+؇禂%e k \82īp,* ZA۴2+0lJ ޻it>k A=AzܗÇ#NYPf ̒>5#h>aFe+Xʾ#SO Pl"uDl}π~TG5VNԊ(tG15bw %1J$'}*vOT+1 Q Yt/.mެ7yk+,T4%;n!&weSww@i>׶ 4_ XS 4y ' q?ldI% 7G>wϐs% 2-^8!hKeV1{fX/]~姲9YЄ%!SjmYe>3o3'JGΥS=J4ِEz~uW`_;8?E [0`^.{Tr`cN WqJY T .m76]jF{%>Mp> w7n+].({k7dw:4eZfr*ܚ8X1 ـ߅hR^rbE kd Zt.*[oYKɼ'1uY!Nu/YuQ}[D87+J~Fg1_#̼cnqAٷ={8?4mox~\_ ;je> w,(~>DQJD\ &\lDTLq{r*5?g?37?ҟW o3FǾ]q,/k'3&f3Un,vzTVRKvWTf{}kD%~«Dgr]yW4d8e*XXOUCO9˞#Wy*g> ot5 朵#4b7G_I|~ V5i<{NTܖbH4h K392ag`gF]#oWF\D&ǐ*6S~ %cZ#H%$؞T`1D *BLV,((@H[3:aJVxfB"91^yeJbK84'avrS;gԖyf]>.Jp[y Gg-K|juf~> gJ:ionkUV^t?7|, z*g:/0^H?4^0s>:tݫKoގ8%2;Hfn4nyr9b-."G33*%j ngӯѮ|)Q'w.=nE`GrN.گFt+\C/U uqr7tlOoRgt,>av2E=^ykF܋yQVYl*kqK6L/e(o\⍬uy_vUNU|{Wр躥r9E7tbUVu6xQFtjt9ؔy]s>E|Wt?ߺV}&YgsY5Gƨ9lD @Ռ/` U~Av@f޻T,jMEŀc; @9/9{GTYuc.XJsI>"&1{A-M6)#k)J`Cu\`~O`e}H"܁׉+.k6Cыؼ[&:f+Ucj9sDB &$ܞ3NzԸsڔ0vMO`@ 9b覺ŝrE:aN.]]]+3DZW/=1ӹf]M6ѯ 'Rueop"omeg}fQqJdC;g2> =UN9'!c_3;qa JW:yy a,hqd%-"˲!?}.fN[4OeX; nj${-X9Df%Vh%K9۔pݰB_8X=Ԍ0;D}uj' h9 !Xv%묠WR0"T ߏ5E.ڽ R]eX^qZ9PQg8p+W߱:U` >k0МvoҶ81gR0==qv;?Q v7b#N5i0zc׋70@/XUUj<|(5ʁ[a>Ry%<(mXrٴ]?8o BFf]]8т"kEĶG2^J(ރg/ꀞn>D6P<2-2 ,FX?cIB)߇qW#+D7v:aY{G*T0A<=> ~ey"{HJeb.ȹWWP6'jTf'h>,w:,2 r꒧CŚ {f<رS>*Ԍ&LmY2h+hE` tq8jm~f.\N ^+Y<Ǽy"R?{ljaV)jw]%f`Wڮ s/R3'f[-Dx xЊZZz; 5s54}Y:B Je¶{>3 N8%g9Oj?պf18Nu`qnVxzq3jDTE*Bƽ|J mr@d\?&b8*=VC{^+ԍ91x} Auܖ|2uH-gzR=wlySw,qe8kul홐Tw/$N:'r7FN7Q`38@&x.I࠳ϟbJ3OɎ2}IMds&+9FH7{,)U-a$]'ea`\,g4sNDZjVd=#U=\H^XӲ/]q}}:q XO-WF"^T&nqYp*ѳ~O e5$Er>afcV+9o~4;K>)8ڼٽnY s PɾѧeX\qѐDb;029l[Dsvy3tv ='b:`-Ť<&/ U='ڍ=2qeWQX^zPGq1΂Es0KO +g1SEzmMl*C*96Icy:ڶӹt-3S`dNNȌ]迼͸1vf\;[ j8K- D2pE~vӻ_`ڎ%eK<Y|E>#fhy>]уW}6g@Yw%P48yxNk1#XWYkgM=T]qnވSWt;=-v__>7G T̟Jd8"]jG.CKa|K.ǡ y*7ӟ~Su׾˯p΅{^Ba 2S)aV-T>%I"=y奞w cd>T/sJ<2ݭ8]j\-8M [78kwR[v̿\׽"?G)]tY'_i^Jf*i8;&pRGVu۹iY8jFr֤uQ֫ѕc[>mF\bg={s%L^JfB+%ub=VdS}:kѭ-QI=~3(,U-V_s*o{\FzϹ:nd-^PlLN 9Z-D=X^r= 'iࢨڳM7];}?>`azNp,;-s8KZ%G]66S=*F}a5wSx&qTY^SxTڞl{9ٵت3-Wo߯:qU`zR~2?b!n|0c{Ҭ^`s ;C:ޑ_(_ ͎ܫ+i+k*$V}qՇgT5qRD6J{'=@ٽ{},_Q/amK3qXCdpwhPHuD,(ȮVX28!Eq"4-)0znDf%xߘx\O/Vu/xN~IǍܵoD~A%N^{EQ2u&@ҀM`VA=L1bKSs}ر72"}˘m,I &^=ag(cd80WeJigA0T9741pIm{N4 + 70Iqɥb_YN2~#5 #kw7q*wAݕ9ϤuDZ ('0 E~+Tqv~-Y!lÅ ցS'$|q(|0 jĢ,3s`T5eE0CUƗ KVU.kߎC0=|SR ?6F2G BQk aj V5D&^F$HV=>8IY>5Z߉f*{Ǵ0#}1]U(Lr=I\i)Q=y#TT;?GomWFEVQaW 5<\j19J83{V &"BfXp=']kfHp,Lcb3jWvcZ2-8Ÿ9x1l B -fƥ͵\cA;r@UrQ k߰anenZZ*0HwՑ2 DQjEv>2c1 50G|N "MSO}IG0_豚T\)n[KmXݻf3'u\1:32Fg. 6c@L9:vwjk̻ *~@Je#>1ΠBy srjt,6$"cgϒh%D-٪wy-|*Tv7QВƫI]*Lޟ'z\dwB/R}? 9Q ʌ*ޒSq x ΌTؼHxf4RX/lSU cN{pV]]{0jC VT>AkwX&?Ldxs‰̌:[;/ njv0k ,  ycLN~G0O;qr| l _{g+O@f2neRuRKW؝֫E mI[^Ak$zw1ouG^c#|;WF}^v-_>kcN,7M&nj%E*{Ъ&_$yV12q On"B"^PhzslJjGև5ؓM)Yo6%,t@u:h%ZV_U*aֶ;cMk<(o$5q-<صt=1ߣ7S&߫}y>x0bk%H?Q9I(< z 1 AI d_˟y4#ΆCG/RXx1Vt[=<(`5#C?VÞKd jTHŌ%lf*J 5ϾHN2YᢨB _}9(9EU2;SY-Xm.4$L7}%M0ac#p#b2-3'5ąK`hx>7H^0 dm/:Z2f+EɨnbD($쵰r["n`CxGgq{]SVç{eㄨI]e&4^6~g( E~~N%6?:win`o dS9 9L>4ȏGeǦ'f#^=SueJ d+72##{EpV|"~Cnp.ӜvKr7G@ ^3c j~JGC>ĸEٌ}Օn\qҡ zaƏ 4P7)'&u9}s/cgr6TjZF8T|'q_9vcy{-5&WhjGs?<#e&[H=7,ނtxuhD=j{y Wm!n-(B.1sO&/$]ywp9gɺywx47%;$jKnffsn֪HY=]KV~@MѱtX}xsOd-K4x}!ȓi޹e0w:yOI#ށtOcR'<Ƿ͊`Li[|qg!>EG$Wݟc Q^>s{dtڃ8EHJ0D{]>;.N{ڟQk5,4n*/AT[Thc&gؗ3\#idgzGw6LbGLQrYQHjq+sR~wW=?vE֫]ep!Y;]g W}*:[)՚}dV%qSuӜ>h7C3Ngux!w>QQ E:w܎ Z14 9 83< XxH}g&U{?.g}]xSS9<\Z\) ̺>l̄w8܂*Z1O wTfͥǎS&6 L9s$[esQ |R.X\8bn48a +҈J)oŗW\)(艕)#}_qK!./U'JԬf$JE+Z?^ba/z5p-n*;jG I'K`e\X8|l+^\=c,ɹ~2H ~FEE({ͦT ?kmY/e|j &/:gb;pȐY6pqsR#SnJ>&Cbb?gR_Ӂ~o2[cAXqVDN1`.JV ycb}(԰9\zΪkSX)`ТQ`K ޭtlXV֜8c0Dn`eA.DWxg{)*U~T:c4uUvˀk^3P},cQVhXY>>{a<^Ed:Fu! VYXKNqR>w+'Œ޵P%OCP#uZjpníتD6[oeJM`P%C˶y( lg=.{*{P:,5"A^d T+4,,cD/yǤI0[2Z{W1#; 4jߺ #S]ZyCq[xOÍz J3#>\uQuߴD3:nT7 NOywsH'W,8X Ţ'%JQũ? G,αGP{y| XFypx+/ኻf.fz*󒷴"&惏Ou9TxW] \ vD$5˚&c9+֌԰=z w-u@84{,q?$r r@3q]U~|%P}Vg-t>%j<iC}\8.%GoSon&]`|08@X`W^'vn|2e%OɯUu5Vb^u*F*7XyEf'.8V71N,w{ x7[HBMO\!PND֝.N5L2rtY[-1 FHY*QUdrEkVn9PE:aC(/5$dw2Wc Ȇެd>OK&S.`$lfjx@V\ѣ8*Qo_6Je6+V y(2н^*=M'9]#I's+V᪣b^W|[|stpLց~7}f{q2e(;&1!"o\((RAUkfUhRY<ss b&q^µh-^D`-\PO+EӜaiNfg'Ȗڜ$̟X@70OlWk{Og3q_2r$h@`x_}/?BLahݖ7B3}дc@$VB A]8EJ$$9ajo©ךR#K%ܭS SrLf,Vg0-1Oh%>LM:eȯp8 Ka i3Ȅu<$GÙ#ќؚřBh3Uy;'HΡ* 9,e>x] ]q7|~(f[յq,?L2vmb2_H5CVS8 #Ό}1~TEA+V& 2 P`۬Cahm=սMVg2ʮ]e>X_pMHaXVθNE]&$o$R`7 ) E&{샪!)4 R>>i5GE3GG̀T^s+J&6}P X8fIp-<*p8,s"NAȭe#%봭@\,mbXcScB 61`?lcO_-)P&&>X 6᤽nܚ1k.@1t8xsa.(ɲ :RJK<=5am¨p2E\5 sqb1PI+ ƛc2ҹxӥJ9\?v;Ra!P\9ȐH3 ߂eq T].oJZ \oe0o,$IfkZT] WH-No`eKKQڨËJ{^7>qaG]Jz$4oYPDfg ʑnPhB89.^aŜZ0S^>~_,l,<-E䄃[$QctDLV2_MbSmy:7ѱ׀*†(=ggi8(2k2d-,*FjXLac,%VWl1$}?tF<`S?ꦴ1lᠮ evlد= V|aqr\]vn*%S!vQݷ#qwϧ(a,j־ $9_sl\,W&8_'3ÆZ}ga0),Yxb46rad 'Ɖ]K}r3Hb؃Ƴ拯wbml-'ΑXYMν Uvu8dW-) gǘÊ#N9gU/ {l}?V9U> LÓ.j\ z;K"Bw͵8LnvT-k6|}9qf0ayN9KYjpJ!]pl QJ5<ٰ 2`9J'K_1`eUeu &恜)XGTg˄.J-Oq#x}%A9q4b`4$7L1Y2l.c{e]E DGl[l6B o}|jaΖ|,`1"Vas]SSY sNFo_"ΑZ[4Y1#V@@#n򁲁(4X֝S];q xʧ*zNZ^l (4oey{\YbuQ|AW汓r|ձX K,EHzA5+ZnE(4rm쮼~M\qS#ŶO\2^FK%#E]ZQq2=Պb2p%Ib@vc14GᲘ6Jh؂R[ 5u) \b>+|;ajJ98E+ʈ642fqP8(=Ԧ([Quԡ9-Jfh=l\yÑ1\ܭjNYj vuJxl l+ԍ,wZPDTm]kxF=jHzh~5%zS:x^` 9KY0EUatEPeF֟>3Zs;G=Kâ vED~+M&c])“py` ֺ3k ݫ5xͼ\{=6Z[ \i'q&Cp爽3T%+v-4*V=>? Kl÷(a60%%]e\*'%盵K=Uw@W`% W8B$ArǕ%.NٞR6c ys N5Sz|\q$2ڋc/6ܟՍy&@5[Pg52drqT p aX}zBYƑR¨BltYs`y,K $OgE e]Q(C o2OZ9eգ̡yD{M=ehnR<*0gੌOֲ,vEz?We>f'jvnfZdW\k[Ip>F JiJ#_o5"a mp(:?&keI0g;H2uOCGS_qjo`Iw̲:Uݻwxgn(f%%:w|Ա :'t]z^\-cm!3e[çb'IoUSu 8(dbb*xdl /i$+9~}'~ ,-8-]V/bQUs,n)g7*x5/}ޫevIt92WJt)*LZ뎴Զ v0x/1@'Y(ނ,xrC}cOPpg+Ol6z]jfUL R|5gI%}ӰS?/Dπ\(H?8<ǿU8ʸ91+9g ~^?S+aߩw/v9KSb$9Nku;~NNo,_tLD%)7>{|"jVZ@r)][5/F$\P]g⭛M٫17z؎NR/.t8[vQ|) oͅedE{-0v2.Ƃ ذ9t&q./FP\9Pkh/T-NQXe ڥz#zbfrRXe=y~'`pEmF͞ yN Dl{e[{{wx$@.f!eSҵYNM^VH#(k n9qEjtjϰ?Klk8&}e}#EhBƮv|قl Ps'z!2tƱTMgsWcmՆ&R&a߭oغn45#`_sI_.} X%0=W%Pj1k"6NWZ$-8;gU[ë1۩غaG=Ui&oJWS8U^H-'1r#8" v'm9Zɶ6F-6yѬg}5>aZik/˹cp^T/}=^KrXH?1 c%PQ:&ֳ'X%wzW4~9ĸC۹zX N2]k o- `zT p]Y gR?fOZ&51d̏da_g y:՜Jl,us鳺>1˙ϥ݌/+g-cG%Ě/\`hM0׬yZnj\Vڔ+pL@l5nf }Q#ۗ8e(=M \~r Swx@gZʷoPqXVYVV{9W7`/#Rk9D'YJzieTqlbWá~ʬWɘ_˅CjT;`%BNmtoRqu}\<":8?$݁kqdQ(_%DImE:I:Q=Jwxh?h\exEx)}q](SXk[VŽږ 1;L8F.S"02ȸFoB75P'M_Y-X7YVhQbe=NC0b>(N]Ň6Bi]]_YYV~[ qp-;ʴL⠤OE2L@ݛg7W:%%8ldSqj޻\gj[ݜ1~f;X \ˤhJǸ"p^(>źlY+ly ]seNE?fʒbߩ)2] 觅UW/8abYKMY^{l)ڵÙINY@3s U[rӥ~ ZbbB7q'ϼ\y?k1nW e XJYÓ8&/Mf]P@D+m}Vآ+` / S3 c .eqd(*@EA^oF@ۅǀuAϳvQƝJ[:_>'`<pke\°d?'{z7Űe}GHv\FZʒR 9fm(Z)6sθ dr[W\^NGTkR7<Gg4`0I<:UslI,)¿%e""=2a78Qx(g_TYEmR%I);u˙hS)}i4^v.e@[=xJK]2Ag'ز՝)?HCVow]j'Du?1ǃzQb[Uayo(fq"':W lj3nB]]Hi4F`ll)i}WWvF}I.`- B-=#Σ碉mSX-wi} f26W't‹Wat1̦'V1aWb#<%,ŶQVOFF?sKX!W|>QX՝$'qvݕ^4:|nu%>ɐe(|ۺjn(5Pqg7fRa Êg={/|"8rxz4PοGhO/l(k)ii;{yGrSe=v7K1пB'Q#q-[V&fQG[ClO9@=Ł`k2JGCD'$ܵy+;x j8Y(Iӯ?9[(nT@zV@QϾ^O2I0%VhJcǕe,]>sJ"Dbg2syoS__6owaD`\i~`b< N&"qJ^F~0cO@^ٽ3k<\۱1@ذc~ɋ1%^̎"jm;MQ pM˜KnDl"xMבSU/ͣ4.xܼtvo4_q8$pSLm _ Muv{_?" Tcjܨ>5diy}\kܥݝz\3"XV_o])mMd=ؤBԘ5',,?cvs/ཿQ.f2Dk n{]#aMp{r֔DqCjLwY{X<瘓qׂބjz+k4[%Ϟ4;]0fܝ7iīRs+YjnӇ՝Xxbl 6GSx=NF]peZ.rpn[H:x)v.E(yz y[a.g˔d`NőG\$ 0)?:׉7b1RFm(+!pX]as`_)mV=֊e$A ]O醵;9٥ҁuj_߮Ofa}2,,:6,͵avf1{} Cj ,ѳЋBZ5SK=ѶPb%%>jErT{\;2>٨y% K;ֺ+̰MJ`XmnXo5l0eaKJ$k3Dn=̐] 6`rƀ[呓\U,Rd^Fk"Rḑ `S W}Q"u?rܩQu/@1.7 Gxo++F"5F(L03Ҩ);Q9\(ޱG;t{ ٪wb8 ϥS/eblN #PX{V.")ʵeXDz<629\9k+pɛ4Q²(eSoyEB9g&^aJ?|1ۅ¯ۜ# `\Yy^/T{F(~TJG'ؽRNdt(!p WC| AMosTSQ N_BC|{nP7f`SZp]Ԅg"xc2J9zDo*81^7&,^ḻlaeP[#=Y {Me׋K,(^& ?DJC q췫HQlp(G*5[G ͎y7 uހ-+5[<ʫfisk ߍ_` =R ŨQ(J8 SOptXvgLQS3{f[bӃu 1'2{p2`u鲾 |(4+q|_@QfBg2sOuQ% `*Yti4*F a-ɼLTgUEqγN90˔}:~2XA Q{S:cT]5Iݯ#O݋,+  ֪]o0{c7yu~89ݠS#ػTr˄¹i{7رϟύ6.ϣKuǚ98+@U8Q0*oeDqi)Ļ$P(Kdoq5b(?QTSv^1Sq@v6?zdxx Q[Wۯ%{[*4vBuGd`p"xó9RU2wFN` p8/L(-y+9ıe|!PM;ܨ8Au~{K_*c&V{dYfe}Y g8/هAiSX_Ag(t;Bu3r %C&Ml< d8 >`Nkg_vS}IU(ݙMΚ˰1v-ѯI2.:`tiK-y汨ú0LKn9ѩb欅%.rYd`'̂G`N% 6vOFُM| m&uWڈ((zϨDGnmL3>V+G7Kf9 غ֋5UM[OT6UZpgFKYQ(4Z*H^FXMX% 7gBamW٥7r̤ؓB7N,'}"ĮM(8s-U9>&87d p/.ՌKpt*fΙrHlqe+'Gy^V½#j#0nJU4qhDݔ3L\1H~砋 QՎFl2fSfje3] 5K&rq/2o[Vڕ`7)}B^nG˿?Gх( He=SVыlN4,2=S IRӖ6ӽq\*\q&?U˅GvYya7ꀽ\$85 n#w:a nU$YɁʦ.皱X2NP[36WZ =5Q){zPa 0{k$H(Ź{v_d_qZ#˧}KT0}qM.$Jf81~ٺvK73aֳnk  <_v ̒Ť?(@soVړTTLp Xx˽S_|ޑS?:oW[¦ w=ۢxP7I_>a+1]xmˌ[ ԉFMjTEagw؁3{E( xvy3Nf8Ip!~Sbzܿ2*cFJP-A %#$ΜX{ m&e,%3CLteVQ*gaaKTQ)OEխ`d}Dn)Yf<xo؏'o Nvcj_qе dXEO6<.8$VzU x:XD!8Iľ%>J if(DŽorL3~=^?q9wH~V@R5k.F %} ,F&_|tG Wx=?}qY:+|v,[KسwjIf'uzf'epآhgS=ǿ~>/xD륩Gpf-|^bu9t\b8SbWS2[@pOp;T爟H^׬ԋ6ӿuS;e5O}buwR|$cȓD'qÜ֯FCE\W@ʼ< ̛¯Zi~cyl/f}Ws#Pe5|N#3 ֲhܕ^SaD@k_ЯEn^0"|_PUϗl8Ѱ.QTqm&xRzDGd,SSwK% zݗ+hQ(sπݡ/ wӯz/1-%+֩+`z2oR`@ W*+K?Q)BXs:̮pr:@` //,B<>??z_~VKy}F8S1Ye)γbeXϞtH5厌r=-*ۋIn܎)6mrȦj;ρlUJø6R22RvၻZ,kЫ;DDzljDgkmؿKyOgQ,4mnÁ,2jX+VxV4KU0ip YMoUn}.%u{[ԚZXM[)W E{T6ri,KL :Z1p*h^k_Uamd퀐rSWf#Eѫ { -#=OZ`S1GEw'7U7fMfWā3eЬ ,E:+qs-ód:@wS[\wͩX u)g 4:q }{+;Βt*o2pv3vBsΞVY .-"T/|T,l" ~h\o5Z:H l 080 Ks\MZ)3]a]FWH1k:>7!]oQ4l륜m6kK_[!vY-gJU]=~va>g c/bɺO\߳ 5֓j*?b1Cq x#YgxW0@T"Zم l\Ƃ3 Nx!oIى~"ϳnY)P {.YSӋQ%S*(ʢ7GߤuUy`xjnƒxef׈gC DmEJב,{d; V+M[tlzuyî4U/3LTGflޞbKL5*}MjK-Md/4#zP5. |TwFgGvEPXnu~uV)Gmf9 >䣞.r:x. $Oj Fb8vS)1ݏ1+J@8zt?>.7{D{gwq} &:KQ5ʾϒn[W5]!r{S26ݭYagpEW^D㢦.o![dl |I Z텝%i18H݃jO4m7ynJp8 6qk8G 8d$CV̑߰Êt6o&ڥGtbRC`M`b9 *q̈K2^$l+YνCPM>`XMPQۀ {82Rc?e,ެg B O V,xSw]]Z8]ta+I@ r!u13Հ970Es/i;Uû12wհ332D+3ua]a6־XDtN)J`vKSI*F_\"QI6,#rpJǝǣQ=N"u7 Kɱկ"1.bHoZYn2Hh`65vL̎9SWZp HlU3~hl=V|쀯"ǥ|o?1 K_.*R?-5cO۹UE Jt h ZgaYߧN嬢m{A6틗yx]!Ft؍,(xzȴ~3Ɛ^ղ7͑RBD84 SJYz>{Rb?^)fmbz/TXX03XJj9acaT{q wĘzapy!\ԳªP|XXcq+Ձ, .1)Ƌ:V|R9tvQkTRf{VIށ|Gr.ɝAYwWD'/ח?{nG c_sq2 !Y1nʮwW"$Q|6uFIui6IE3=`o/r $S7î: >Bza\8ED[Vr1ŀNp&_0P>}Za*Ш77#IPteVuk*e[r7NQ,q 3FpuOq|UjkK䈭L͂odߘ72/d8g3ӯKiMgs2B)Nb8eǐڴ1kYz3li̛p/j\\xVM֔37Tf^4XQO(VbK~މC̤/܁ʍX -D8}Νm.,+glNiemn[|i Ji 8b3MS-:}DpgkYm2U}7iq'N :q u~.!_ r} a+ԧv$[ks`FoRlk"0)ߋX9_?d`<˒(?-g륻3.Z,5Ǥ1sNsh}{dw7xx 6 _:Du5#6X Xy1,Y.TB(3]bkK;ubԢr -W&@ X=vPixǂ/10>d+'H7lJ켲 u5vkZ]O@P743w/Iq>d!?j Y;2?BִKܜc]sZI6@&P; I%kobvѻ8WuoW!fME1N*u-q๤.]Ԝ7'`/?da[8dDᑬɳ } V}V-Y1I2hkRwT/Y5Xi \;,vd- h&V&g Wk˕MriؼG{;~t篿8^jμq4'q|dmDiXLUʱ+l3SmK] 7p@Ve'MLYnje/YΫّo%,ß *d?©M?[2a\ʁ8e\cef_.`KI a`#s ׭/@b_n>Q0Ik9fķ3%/!}AGk0쇻+Vk{!3V}㿇zr(p _R,݉y |-&PoԬ1(9Vjv= < K'g}]sj#GZ6j]w@4MXzWx];/ig+):xd8ڽo(n\e`{ޑٔc9S)ւ1_v̚G٣c^w-@D9{?^$Ϻ7sZ.9K&eM=RgxHsJ|ihB栦Ͳg֊;*0袃Uf7+pe N4QUި0 ;R֌teܳ 32(3/g"&nd+cAyYF.NѪ=HgA&ǶKmp )>3SҴC8[x#{:*7+jU8(?[7:lhur3M]r0in.2XƋ$djf׋k %5(̪+X1^ԜF]<[2tu;YNYSɨ c X2ޚEzy'0$N1NDrըV*żڢ\xYчɓavT-;79rwˬԇ)02c$^r~sn+*V >d Xkx!!HGOT"]HMbX旼#^r34r)룺Ʊfm< %y{$jIBƾn/&Z͆s+>qG5 hh;07+GXqW|m^X,Nb)]]E8Mk֕zKGb Vv\pӬ;c;15g̀w[F~kkY#7աp)쳱{:~BW:6slfܣyLJE(L*|s[ɯ~8 lh2 Du6CYن H`lvq~E鮜eR#9re{vNj(%s޾w|ޓ|^0u~Cm9T5NAp.y\^Wbls*UOE ) ղRk3V(*pE6fy2SFT+NǕ+~W>N*sۤѳqqX]b 2>_jO'๜]lVvZTV<.ݭc0i4m֧#QJm) ԩ+m;FgՋ:;6K]ȤW9jPTUWLTYXãQG#$rO&Zk=M^&kmeEẌ&Cf/3p~X|ՈB'8ؒ3xmַTl rud0sD@휹Ea;% {m8 Ђ .%S.=,UnuS/E@^}T/dlY܅7`e߀'N}\b&+vi˚퍳'(Wd] 5X[Lb?u>熪R=̫^XS|۫ 'gvE]EQsڦԩwgkO^TsNj^rNU ͳw3 UNN[N!ב}B,x2c"a.K|]?*j3Ry3` Ȧ4 ?n9`DUTq`̲>&tLS<d2ۦαnNҥcN/XTjIa@&ZJj_o̼;>+-p?/7XJkv.*bx\ pf(3mnUsXM]O6Ht4&Fvc?p@fS{`_ YfQ^scͯjD8P!2QQ `)Ƕ<|3,E9zc׫ɶfAs3c趘6 g@5#+m"v_Q2Y!gnE#:n_>vn@iA?c<:j\rw;?g<_cTYp6R;],K`ɈQn2Y8X'D'vdI𺤖3\gf1xJN#BY1X+jc#)qjX/l_ 0GE(;ΰiD^"gQ6gQ 6eźߤ%Q͙MN;W}CxK8vA 9Y#t}FK^|`G M̶Y*6gEVq qSOItwĒ-TSj]k/}_}-~ߦ/ŝ6VrPQV=kDX \ݓo9HfomI@߇$\&93.3:tew+;kz +,=͞cїelQxI DW@בWTkaֲҩ|DAE} f]y5RdMJvX6M1}6fdu\fTlEfVyx7gĎeY[(KFDef_ҐOFR}=#ĹYOIvT'@I" ;Vք|LTkѽSyK*)Ҷ;P5SXb6%>b<έ]jK6oW& {֋=HU~i&](ӳIJZMGAD:H(` wu[G8bR "ug@}ASQ nb9}ϛ ρx^u.HȠduXdM݋&æ]Ÿ#Y `Ѯk7 g~nb`,WdC o%N*`~oY !-qq* $yQ/k?b//Ó ,Ĉs̟e9Gm8~vZS;ghOQmu7PqU SXNW@8ص4w:(P3RߓOTӌ}Ëe]ْڡ~c8+lW6gXg|ܷ(q1K~CIf W;[-@0Nvڭ'YozyM\/E\zB]xY7]- e}*7|Hh؅۬_`` sf=js)wS!XtΖ1QYid*_Q@@-=Q ֚sGINP)T5- l}v=3b]w'Y{pf̤a-K[@׼=@i֭Ԙ{Xo8,E9%բm9Y=cUpV#,t.oN9nMʗpL5J~رC=K,do r:iĬ me3TҷҼW4[9-q갶q2ƕϰZS5ȜF"61,&ZGi^77dm$?u;fI/Tm^r}e{1%ߴKm u8zZscB™aimKӆ$|@\VSS]Vւ~m#mXXvVRps! Ep+LSRlj"žMeKٓp8@idgn#buQ\ݾr޿<|~r=q)670I\ )א#Wtjj!γ?Knfyg?S #ZsR uc ^ODRg ;0KiaX,|bLDYZGlL,V53e!bsk!s^zu0SPA:]E-":[:u?QON5/bFȐM D=tUceyUSe5Ojch^r%穃rC*<3!5dм{#K/%.$y#^p|Οy/,UL|ZV˼#3PE Lއyy GdT#ԨP]ɼYH VZ|ӫgw|"!Obcb9k^p [/eW@.ͽjeJ^Rx҃^SEr\.ꚼ* Zr:NCzHDe- f+uf|idMWc65WODW>n/8[435g/Ն6K걆US'xD=]$M09wA ht:45$\Y~ h-4`kQr%P؅Kh97%$ Gq<~Br`_+LJn7weUA(Pk(?av @E O01nqݚUp1dXՎ9tP8#)Ą(/yV䱨wq5a`:l>*;UbJ0o{vUղiAC]Z㽇?Fl_4`> ,'%b^P n5׽Hu4^߳*)A: :%N}|tjB4V:G{k:Hdmq}\-ỶUO'wh3d979gV ])X2{cb[ׯ!U`,Wk|᭳ٽkԳ3Oʔ?KKe}b4KxD28Q_3n17`g3)mqʔh^C/piʮhޒ)%DQU޻na=c׆VXrva2TU+dsG΁/FaL+iTG'}&$<u}"pGTw˟1#m!QϳK]\&g=AmTz%#nkV!mrqj$S26]u2mʒqJ2YVmJ_'\s*}#R~}]פ~O/]Q(9^D?F#hBX uzx(f Ʉ2h]}.y,F.ܷM8f/6˖'x?;9o:Yaxr*|~åGI򡫻ns<,H> Q:!^zټ7(Ƴ!"/c BG*h-g2ȸs)}]8i@+@]% xn|. ]Ch%-e웸Ɨo?-ZeiU!-ِXKnqN]Q D3ij+D$YF -Gk}D4> 0IΠr:rEiފ”j7gM=DhY* Gw`#wH'd{ed =ƾ'[>bwv?.\jgj˦kj "(I6'u 7T|so!P}h<8>Qt9mo;IY >5b+sm-EGd3vxOڂ]in͘1aKX+GDGq>`;7hp]TF%8@Z'Ϫ+f.%'3YG' ˆ\)'_vz=scQ ݫ,ac=~W]8S->D aeϗX^ᇯ}j\ѽnfWzqAz *}HWyY_`i-2vRRDlHP;8 sJle#}w>XN?60iz\ro-U} RD@% oIS>J_=;QD<6ZT<܏¨9,GYR22,*c.*`[EZE7@rbHϜqnI/*M-I0_]my`Ly_k 8,:6czQĠ?_?iřd.y,ypD2!yR ^ f2^L’i%9qjT،Apsj!Ik$Eu͢='22O1.Ԅ_o7)xC#VYou`g{28](-/;W,!%*}Bu# Fk_ kz}OZrCTs?<ځӸqiYs =9y3yؐs$.W7~#'1=?#ק.l7d J v7OqGPF{ ɎpaSՕZ-'*83!V{R\!9 Y A A6#?1=KD^5ᕻ"h{O}Mj^W'6㰒R] (h!GY\,Vʳ˶dn6g ps,Xm ,U6BC@EZX4t0UCiqDⲅ|cPE 24pVȢbEMr2)3M\nt8d=w;0f챈s}ݍk)@@Ldl(/Jv)~k<$bR*2rLY0hs'qB sߤ`t/Q]朩PPSRՖ=]ye~U7SkYn|yE60'B#!Mxe`.cW YKp n3h̛eM;)feW]#[w6 ?_xR{=˯Wo+2aao ^}n@O@w֩E`uذ*vW,"8Ëp~$Ov/m*X56RSHVEd ޮªpIku4*Dcvα>[ONj9,$W@MbP 8ǥw)r>/՝3sr2#o6c7Zb7Ԭ QnYmվl,rSQXl'w=_/#c/;{|1!V'g"i SCE^wC:9QȨ@ݹ t6VocUy(}!lvSvFZbl̜v^5;CR-5+4\?5𝲕]*:^}Y`_-~~>]׭-stpKqOX<781dwS1wBKѬX{]3fJ$ ^U_RS4&ra \v[gCK]ub^Ssm*܇׆Z8O+8@^KU[쵓:nDz>$7ixa݉Մ~o3w];[Q "Q]r *e6'jBF]ah=Y٫48=aX8A4[LkaY4=YTQNE==s 7Vݶ8 gͧnaS4=>5[?OC0y 25d:qZEu:Ðwَ\UO_X27 ȎS&N=/_1wIN8.udS(Wjw:Q_@Vs2\-dGCSz;U%}yY@NFw% %nL#19$!vZBXs!P"O=,ڎ^5/^J|/|xx ?rduJox{BzI7j`|"o}f'ix᭶ DKYX5/Fll"-u|[Q\ &u)Ft"=KjRt2߲<{ #։,cgX"x67D{'Kz\-oOuWߣ]I>"ǹ/A?GdSٗ.Z*k?Y!xrOTmZUB#pP`G+ZfTdTIƞL<( M#f0|>fʝʩX%Zy)I/?Z zȂYGMJ6c^RP<+Ve,\R%/5Eooh7;%E-"ADEۖi˛D Dgzt.ݥ8Dd:`^ju_4;^`Y!0TdNeX}԰jn'!'1E~ÉzE%qDK 2s; 0sΊ^]޷EMϾ_[FXTF.}{]gGTǂV|Β5sMS){eOa$/tb~l rp/ ̖EI#8=}rϖf''CkL9MJϥ|%e8kfꎳGfm4Z:1>C{I$}(Cn8^OJΥr^>r>RO];T)\*Ԗ>)p. ߲+]C*{ zȲr2c;*հ1sgeݔ^|X9jړd^0>Pt%W5%'U~>1Nttȴ V H/ 7܅8– ~(T## >Y%MtȦlX:[g}_Wf˛ ɤ'2mR=w0T[-ɫ4K}ݺ&1M>r=؆99 DyvbYW]6!LjJ Ωp.1;+ͮ}figET{V_ڑz~'>+p(%skr1l"l؃!6kNp-n&Rz4J,Uщi삩}+{ɛ1:=u٫/44]v9 CSgM>7 sG|5vd&(U{kH򉙊}{ o%5)F ݒU8Z؂0eE_r5ԹTqZI k= Nyb ) txI9q KhswO?\;u*'`A[ Ϟ9 !j1uکWc :El8 !V$-.Dua03p{k9s ٬\*4"m- T'}ba.=3DLL>ŗl: 3"bhj ŃOɘFNR=+DoGVT;v#`l8f{8q)lSW^{]?ׯP;q}S㒞9˓4Njq,[ 'wi'v+`acGv5sqd{ qLQMM40I;ne2njm ;%]mJcX}\BDּvnJӈ+u[~NXչtoCr:ۈ7F]: 2~Ĭ}CM&8ȅ DW埘  dU!c 3`z,Adso7]_}uQUZw0>'zЗ˳ᷯGG07QKTA Goݤ+l5[:kG_, ) ~$_c0¿gdc> A-NnC>lKv$mq ?X!\ѱŕF=L9?XSXR׆ja.q)&gL׮+ g6ɘᕲucCu<יRN}ϲi+/}㴿< Q>MdgFE,C.}p̙(N\\Onl'1ej/x'*bGXC8Wʑٟ;ë!XUs~ao0G7ʜj"{Awǁkz)2U$c"r/1>wךSoBy%hd8ŋ?rʫwU9Ɇ4ije3D ߟ%[tx$}E}۸1Q+u66¦ؙ k\ G+yVA *#FCbJqS4dnO|Wǯ跪eq> dGe3%Q Eou`nC +"6jkSihv2'&Lg\̖}{eGǧ :N!Z9`Ȭ]RQCUZDSy|iGVfUjʮrVF эYvٗ{4E? @'į%M3 C4Wӆ20 1}]@ʞtIfoX].[ (W;Aia*_WK߄̎% |ھ9zd!w4]8zF4Zפ8{ ">.O_JE*5T BI{Nw(xۚ̍{ T c} MLv2^ |NTl]zM;j `lY=#TmVgͣFfE+٩S p㚳 R@m5= 'K`b*\boRdh%΢x. B:gOپ:sA][!ChqUh_ u њ{V6EAW Xo;4Okٰnh]^F+L]sv K\k lY(a!'=PPd'˷}C?N:]@-$1< "5xjBF^NǽX{#0M/MJNUDS);Vi{EY*:qn0LuU?wǁV&LqcqѰ{jrö%` QnvulsN=_ vR-E.#`{fSIN5U򢆬}P'O^-౛a)9H^DJȲk35bCyGYK1̔Yn-&l{E1g^\㗑;m][ܛB7MdMɕp4:'wYʦ$ r>2&f辮e>7vqOSWKo%RPac6 b9ܠn1^ pnkLEHn:W~Kmּ,.# ,![> JWkD<7I&Ylt!^[$~6!n2Yo{ϻw=&\{dzڰUlMy}ƍr-{ͫ 3|ZUG( kǴ% Xy3%{:~-/i*=|ȱk ?o3ۯ{"9"Lk%[s)>/i:TS[h2CD nD^?#jZ OYp |ln.PŲ#ܔqxfe.vQH5Xe}vܻH"ʑw"4}" XQ ~5G 56–wt3i%w=;ZG 3%5Rqz0zdYq |˺ɴ?M ߕD_f5}4Ÿ,@Gbڸj1⇺S ; H q@G}쩘81Vn,8@8ՠ:U {h; 4b_5^1 .5Wa5vrbU.i~0f]W`{90>9_cITސϰ6m8OvC2֨V)S@36U]]#-S|1&&a؃bJ|UzRT#c\x͛/Tsfu,x 3췼Jio {ݍ63E<3f$2ͭY @Nd%Ϲ~ٹB55"Z8L&%'C"ת®{ ?̗k?y{B5֟Y*j.vjOLKg$=NT"=6ZHX ct:~ #9LgٖGdZ?| ~tcSk9 E%1!DrD*eX(syIY.%>Vܕf"ŸsN 9KopZ2(qSZ14_XׂH8[G(T(mq;zf78olan:<ŝ:Ku*jN*Ts]/;TชģD.].DgB@zPQ棃F#D3혮Zb77JK::w?=޵t1{SbYpvJRx3ܘ%kf/6/nH|`֝= _dtuqh 7`SMd0[Ϻss&=_Q#ݙ1OᜮN C|3)FZMP"efNY.ו(ѡc#[z =3Tz܏vC^"e2E.W^"I6:;'f"S/!NuUoj(~vay, |_'"ߠ.u@.1. =# _irs:宀HfO仧ώܡw}MS\>_WRU+n@TCXk/%:me{|b0^z,lMy Y]c&qƗNW8mYLkEHF5G!M[kVp,ن9H؃N8'2Q T9n-Xg;62 Ev w*R”^qhxUO m("$Qa&Nǒ ͊[lz3F``lj(zb]a小G4]_N,`RhN?,+{> W'(_&% ٢LW^@e$1 *6BI67.=<0zCVŌVٽ$ދ'fNp\) 3X+x-vXJvI P鷣t{NkeH/qUE]P]Efg$;гjLmP. i.=LxRb֒J[A|ZbaܮX&3'^qν1 '3ݺ']aa a-3GQ/8 Fl`|Eq1#k|LF`6D0?A}Pic 7~ b1Ԋ6Qa=Sćrk7ذ5-D\sd,2{[kf;Dq r۽v5ZC&|&#D'M`r1,:"1{bZm4VCN|}7jcԛ%ݙ,,>>`~ ]S&Z"3U8Y5 vdٔ8}CF1 =i$<_tf0Pbu"gb]g_}_yiqr션ٌޕ~YZή8YGwd /4q`}=\c'xRMmOAV۝th͎}v\f8 9t#oRWubk?ά=?wI&($\ǍփL=Tw3k) 7iIO%;:DuS s{.בQ0qٔ5Q@(}p?.RgjܨXN`;Kߢۃ.|e7ui[~M.*;vΉXVXUfb>7##FsMV~_\vup&E ҽ,PvG=0SF]oY'daF[qG.ZʞqgL9$Ա|ٸ!iUnpNr"H=AFp9Z853FT 97uY%=@%zux7ROvE־TjKQΜS0TBTrޛ>;` MPٰbA-?+ ]xG 6xq+mu&R>|ī\1R:MwW2w7bh8_&Pys&9ᛕ,31o9=gqi5E1g,ĴYĠ6jْ>$Q[5YYem Mwfwf%/<LC;vm}pȆISN|hDdcwJ8 ,C%[rlYGAs83NFDG\{b8 a8 ӆ Xc- ʖ~_Ƹ8S!c%N]_luQc{ѯ'zYEfJOkxBb@&Meo$ܱDNíKMNj„*;̉ϱ 薾&= aPqGR63}0uf 9v2}.=!V^DgI r0#V!H_3o9ˡI8 ̾4S^6K\;A8r؛ƩYٗݼIJXQyĄҭ#Zm٩A?1b8-uP{( ~EIp'>9e^ER6ʛA2sdg ,;^ssc^ou@Q'If:O?o[{*lI]t4ⰾ-Cc_,1"Ā:}x{q\ 4Pt@-dAu/ݻ !aT R]9ƾ9ήsһ2uA U/{ }~OD8 ;)[Y4iSN2Bs,6q "3}gw{b ~EUSn%W>b*_Roԯ|-<j?ˏ|5?;{ [FJL;D1ɐUv>}mJB+D)7셴,Qy#ݺ㔆Qr _Sk.T:u*8W@4qfruwH ?NZ9VW|Kwg+zZ|ѧe̳]<ʖv¯]STkSƑSu4{s4t+E\g./\ b߸ I@ذs qXM3LBܜnWMc1̇NZޛvQ,2wzݫPk[<&p-MQ-#kMOvE20Z ^&at֝C +2(wfbq^;ج^|&'VX;ڔ"GLj{Z]eZ.ya"PYe%tS]QW|ܙ9  ^vŇK$ȳFnnxd>vR۳;TuNJ=P[SζnYfGm7gTZ"$πwd.dVj] u]hHXUdR˄Ks8u?k 3Dy QFwd@-7⁑X ,IӸ ]ɾtP]z4I @&uE n\LA6jeBQw!FW&[+o#d$?ۯۏ8|_v?MfZucX>,36E94LC焼Uڳ,Y}WU:\ R?fvo+]Glݵn|xvk7=kZ Zw[zs bz-~+’+*fGNsNwduEa:K:ֳ˃^N8ᎄJ5Hܓ)Jٮz`Xos w_ŎmfaWTmS[A5ӛm>B6KiYx~g9kuƇ+txG4"SYoL=w3u4En~]惯hтt>KaJ2XXؑoro`"yW9 S Lg&XêȎ>z-sR8oIڽA=!3z] ۹.I oR5|72Lt akwg]QF̚-bEgcGN.L^HnB3kVM"P; m.`! 1uIt*jh]mJAW;FvoKl' ) =<Ĉ}VHE')qhnS1`?x!2X n-O/Vq_lv7ġ'! Q[Nl ;LnYOC\ދrfg.u-~02;w聆&` VM iT " 5!G3jx[.Np_jJ~#$ŤWdN;~8|VW,gv: %{bi ʇMP/Fi@~ Qͅg^k1k^LtXu>m&La׻cC$ǾHVg'dvK\U~@u|`r§|MP{3a3~,I݅I~ 3M'e%PȰO$""v$r%O`gxĩK5TbK&S3}RtXٰ+"yn+PiCz5+P-޷OQlIEj:^ѐ]UVȹ>4@-#lYGE8,mNġ+tC_s ;=~WA9̋3C-* 2US͂khaRkdq  'Rב_%a*GuCGnj+ٳdžy}If $!>^b;D~K_>m7re_PﴏZŜ‹iGi?8O r:;;fNȰl7.';M99 rM3DRSTVa!vf)swWf"U2ĸ~M'bіjeX\W*$<[ԑWGP7.lj;|ӈ5 m8qwcc}K vl@0uWqj;&"|WuME&rXO&j[ҸɲROlBղ'CNLGKTGs&h'f#$b f,rCNL}bb6/B6+ˆL=V@r7b~ҤIzY׿GbZ2n @XXQ{ 38{$V꽰#Cnv%KҪK2}Hs;ixO<#gui%]zKxvNo VFw0'`r`͟*_U-N~B124~ZMo/5&VA/4!~/(ďvĐrFv3}!SxU%bUԣ0+Kخ.$ ?(d9_~܁ZC0@Qsžng\IHsj[7G)5_fp$Gѻ]5?2!t*;*7OhHx'\/I}fHS xygg(3HJ,ץk&j1},5f9[JVY*#xvҳWo34v𹩋( dm[v>?K"_/W,.J\X(\zVੇ:q$Zjb]9$zL1G?- |g"c,fF20S>ć=,Ǎ@Jޜ2:n ʦ=nh(me"]S+),XK] LSCI%{_?Ra`t D=,F0WS⟩0ˮu9sL֕m=N6+T\> Qw8ǽ'5F[;e,LjԘL/FeB%3B3 #mLbOWT[(xva jqq2 YoC7'+":uH@ئR Yξ!{c{>Xk|Kqޅtu_<ٰاhk.=~C̰U_CS1C7eeް5$O(ѺSZ},ل֦/,UZqV'nGMC%Vw<$g[:a$Y" zvɔSyitY|gJu.M;wMS7"kŪn_~cH-DT2}hI<׽kTx[$Rץ3'_~9_sևb1޲p>L8dp72Vٴz3d&[ӎgv []ictסze3F/=qf'!e { DC6"teJ;jdq!%wp :FBF%jB(jYDl8w 0[~kˑ׹ˊֵd,yCwxt:͝vwVX0 2EN3/j&m:RHɑ/;6jaݩH(o;X{~^][Hb2:;P ݼ$*QsMO]OO_KaX3ԟ5/xqa = ea77C:q—/7Mw.:5SfQ4x{P]+qS.LԸk[.sQpag|OV^xSS)5*iy A "9$|ԱJDu,e6 ?j|1dB`U'!\Gә<}cnu-|۫o§yDQG^dr|kuی=U)VzϙPX,&bSOUvK^/oQ8M=3i:v尢'{OCv="95}pLY{(lmTGzQ˿~a,XR} r5R(%~\۵KiJZ|QI5+,(d})|H{Qk*?ruCQҵj\-+uWVԄU,9Ήڃ,koAF>K;A&}^g:+RcN)Zqݦt:C Ț5qjʲL Qf;NO=V\F\ ْ]D| FW|Ͱ"RLf,tVUXY.Ibb" Ȇ<}4j;X72ő nS ¬s =T4N,:y:ROY1KvE#=?1Ny f*6#ӧcR3'yi }mbD ^;@yJpIיִ>?-`'T[7 ċ3A'N:XSMErD %04S-Z}*q#D(=jval]!wUSxNI=2(FXq>UI~gǦSkD}Q.TXRi2QSsM{րs엳u_Fؖp3sR=%+WPq 4 9xjG{qϒ'9 8kdbwScEuI+F4#֫5^o ɨfz YՊB6n([MBˀi eY֩izi2jJ 3Vl`gS=N,y,wnۍn#'ҏ|µXgّC,TƎxV;v_pj'^DR}+M?ٲS7X2QPiSTfsjDŸٲڲe av8=܉ǩi(rW:5rJM6˞q4Ur}[*逎ds3oed&#pR'K3N,v3Tj-[9ؖ3dj$*iV8".9`J# |V: nU܉9IkY.v3Vc87Qj]Hho~#c_|۞+Yf;3dDeCw/QGRgxGm7JWbe~q b;"JN7歇=IS$mK"b(~DZ٩ Wz/pXp V=y|sՠc=q(AٴaU~=Z agJ7YSO_~zn,/ãtF O׫)] +۪|* ކauKJu'9Svfs{/(ӖNt1;o ]##~I[Kfjݚ teKjGB#q!Vz"{Ou*9C#PLFNfOi|;p=b_L@XdM'7NLu'b`NDv$bT-ETV!8@}(S &ڛ'FF{fUׁ%. }8aUwf<|z8aK>|0!8t'ϕN'; _x~zh;VYp ⺂Z]dH)S-\v$PQ^GSh߭N^x7ď-倿ՓW;(zYz8Wc5,We/ $kx\}D}tuE]N~O3/O)/?s˪u6^3<~fϯ~屎^CeyO~GowLc/"?3?ځ,lnд-ih;]Le79%?a-f틏O=K";\iF)HßRL…MizVVpbfg&Ώ:QfJOpxQl$qkH(R8+mT][ߟR?F('}g"-ޚ)Kznp&1+~^a??2Wd&f|'iVLl10P<4QX!tq0yD:o 88r]0\r[FAjav#ie(]+' =^tQn͉h`APEvZlPOHW,Ң8:"u4x?鷀|vqUwU/lB3g \M%kE˦AY_Ú-YVӛ)ۯ-!Q_ײ,-SYÈpxz3 @.W0yRQ嘧7i:Nɭ+ R_mu*A,;¡-ԀpKDR47ېw-ǟ9֮Z>~=Ԫ|g%aIi6w+IʏK_vیx%P.5O6`d5vncE Z)elVU9Gڛdnp##3[^< {uh|h6&;T6a0X.s-2X.)t¥ Fq&D<HCbj}7J(7R#G-};zes@ deˇMMYkrM=,)|;Xc>ky{M90y4d ]h ;@WLU31Ub߾z! -(EJՓ"gRj S{?U*t+zxBWH3{3+4{ӷ,&V`CrP_D2X Nj*rWB\t0=l.pHAgi}o)GSe+} gt,lTLp'[6d۳(h$˻gPX-#/H"1!pDG ^`Nf(JWL̏dd3A-ih`'Wt1 ̠ $hu93қW?+iڐ3g,@R֒#}4>r' }5f'ONhxܻ终 HQt!JS3ʥ(t_NzaM?v^n2`֙ $9gKJO"˜dLJ^)vR0eqɺ4~nhrZavc0FHKr)qןsPn);x0[V.+Œc̖g3&uYcLU92'#g@#SE(*/JLGt}=ƿ~^KOjK Y^ #QG_`ձ5,vAH^q=Ao oJsۍVba f"+pAO9?`t ǐ ӓlѠ[_9$8N SڦT5*Wؤ o'e5};u 2R #Y1Ţe'S D_,v],֝R.l͖NR-n|x~f¶)En-89KQJ' 3=5=畼Ix )JW< ]Tm~&!6 XmV;MTZ= ~/ak\ $-l>T]¢͍c~M<EEpz!ׅt8燺|X'ʑsl17̿ٹgWk9~># *c4<%qpeGjOɂ]!?ͨ?!Œ/cc]iu,c{uPrN.&d)x)"\llZ`D;i !B43.t֩{c+-3$EuW~hI#m m El["aVD JJ6GN $ǎ#M;4qFxNH2q(s1"j1V0Wh!$ClcH"1Aݿ?PuhIIjR NjƺcGaNlŧtܳJ+$D$(BG@v+Ke{.".cl0z܇,U5FWU1[UYqa' ݚfp(=Z32lO5Ųd,JMX>€ & PDy\ 2/iݴS7O>g?,ZO9D?B菘 ܔMR`~AE)ӱ"29^k^"oʺ"1Pl׳ZjhĘ!]YbABX9je~[?T9hINj$pf5-yR],!ξy<@?hp#-; ƻֻbkauC|_548k s~<2+dPI{ B)RqY a'S;Dž"%i,g\H&˴s2_S}*}ss*,= }_+<{]#L2ñgO"Gu[6'Ѯ/,/{2cÏv#iG"xXY7t'ŕI+YZNٴUަ=+pZ.6\OƐ}y/$X]]QJMtR-; :pہHPc5$^jboappaabc,x@)]],Z4ؑhحj{b?a Q KV!6i]Gqa)_Er] "xՏ#a=aH 3k=g侀ck\ÿGqz Ezyk?4lZ: +,}DR!X85Vs6%4h\ʖ j̞\eˆq<'ƶg)`@rVq9Zt`% 9WcD`PQEX:O??K> EXnaT5ae"=nƔUavdϖنb&p&9Vάa${OU&_d(S ۾P GjCM'D*e޷5,ݔ u(5hG~]ؼϵeDYَ;%a< ӊj^(<dtM[(tWNɂZF dD/fd)Ɖh&#mfd9b1W_<&PB3p g 9rfYY6wG~C^V .k)#YF}Rf^6d(S kbx[9""Fu4GԍՐL c,[: 櫰}sAҪ5ozqGP~HƧ@>@IN=?N{IVύ4NV!rv NBE/ K'Rj@tvJ]tyC̷ӆ Ú 2Qe6 Then $!ސ/uI49s+'R+b  0bR2MZ` Pi']<S:Ew6W]'40<3jD{@6^To:g>IƓO>{a`mf5M*Q}פ4lbPS([~$'uσǪ&Q2$&yIlځH+F>I!0RGD0-&aʲM8ֵ:u0a8VtIyRnt|v֔KTՁ~u=^֯9h|/9aR!_̈́X/"6ruvMpTω+Rռwrpn{ATnlnB_ɳCf[IYs { t[xQxAmD2@nm+4֌Xrn $<u kb`Q[}23"ҭwll| 3(* m =ȠXv"+X/ |jpUM@[}rL[sgW`enjtމdL$.9؀]֒i8 FD&gr)5I Ffu6vC ;q~/ZZEu' pwf(w1n곰e1)ԶENMݾu|_Wl#AJcq?NNQ"➱֬@ُ@S:Id-3'[ %?Fsۖ% ޽JRi`m am; ?:V[F|0ѷ}aV2!yy |]WY9RYTǩ3JPryFk%}ʾ6x$N:(*c;pW'doh/,J&.ZcS`k dkt1;'ٰ'̌n(@3Do6/zce 3uQ#'|a_/B{ّdsg/ ~coS,ያ@||#ZHOiOxc ?1cˈk#):mc Ħ  mg"Mh~eG֞"~]xvеڅBejzFYn勹e D}/3<6)n9^ƚl(UJ i}X- *2Z&I|ps!W$U^@IJa9^"VsIHbnV"v"CQa3~:Xݑ~(~y`1O`YqCWBOݖ#9a}CD~E4@Q~z`=I@|QʝzO4Y֘82E"X3)fn/|IM($ۻLs?q{\=e ^NJ{j W3d.vu͈Բ@1`;ߘZaG smHЉD5bBB(5 cdԔrkZx}Av$=Oh(}sUkD{kX(SP:u31NeW$y;-Uxmyj>dëfݿ*pg~Ļ%G$ :pz^Fz Q:A߮^BMy->"󕭱DPJ8p`O Qp[sYbMl{oӮaݒiCᎠK­uSn.׃i,NW`r1e!?W1qb'_^ÉuH%5U:(mñeh">5l)x4Oۏ?EPlmͫIԀH++DDYYs+"f|Vf|DM|2:p9GIGv+?!`(%4ŢJ9.^BD",˻*TխL9:Atd:X)vDy5p{VBDgLF(eq:Xe$ ~ J?QPow~o"V'Hp~$- u(^3? ԡ,gbb.6?k$[6KEJ} db_F*MsG]f~Su/Z>9ЪJDv쌶Ȁ)ҟ 5 2'(l!xDeZ!z]WD|p'~9-p+fځR{(~4[<VOƞb5Ǚ!Rnݰ0 ̳)5)D|:eNI>RIKJɳ k#(Uޝ%zs|S kJPk*J;f H2K 1jLake)uл~m޸YYSe԰&l5<.k"y“=#?ѝՅeͲ͍Ӿ9M̊xXlY:L1S\_WǛNG}j<#!mJHVej)|0k7'9H<8S)2a#t("(œ"QD} .z?7f~ n% aGN) ͎n3n,Tk[V {vGG&q0Uc] zna)Xԝ!4=3 _מf73ϭM<),lgX2vA,so7ĚOk`Sq6<=Lּ/z"i4!*e/;F ]|ɀȊ=`dWn!yiMk+EejmWE9`gG((^)e6CW62-Rv:4YiMIJk Cop6sxa@|wl_X<,S6p̘8NcُH/1H2:c0ވl#1jP;Mm{BmO#ouxbWğ%PqXU`^\`w7wz>#]߼mRņWK< }-Ʋ3KXP\1j`N["IuCۯdF)6[bUMM9}cHIGƇǛUBt9: F"%~pq΃# -+'WxSqҒb.HP\-ma2=SݒƌٞDVϴH!SdݗV7 #NN®&g.YW}]epZ|<ؘj\JcwrY9VG 4'fH ("f}|J0Jm8 ZH19Lwqxp>dWp0.vbf/ȏcX9c,wJ/ws$]^ oŔvJvĜT^&*VޓƉKMfe\r0ݰxtOegua:%b?K>L)[ueȂxc ͪedҔ8SZmb67N~vJ jqŁ x?iBY; ps}i*sLmg̹0Qk(y9d=R@_1"W]7b'sbuw5wS~Ft<- :1e \7|˜B G x7Qtqt)W^()EX8P{Ys~M@Jw|ŭv#rQs"e8iulØQ 6ttcQ{a$&%{"<-Ѱ Hݳ.h\.lFX+2/~k#=V_zJO6^S^#Q',Zvf۴K >|]ݏȇr-iL,mofK\[!u=X2'8z2;{`w4lb|YB,H]H")uX)`i8^1ԍI+=L/$aun]bF`?*{6C80kf~3j´ ڱ*rCl>K9/H@vYp.p/~?KV[㳵=ι'͌k-ٜcLsdh֧t ȳzK;b&}sq }5toxF"L̒rb5槚—j͟|v.:\%]JYMx9Ÿ ;*YLgVhz|/ş\ߧT pIt|.I4M+lA@ukbC;ڨcP"2M|_S$qoV nG\ңKKbCYVm^8#we-dIugo%hȓSka',S--@NΆj"^֏;X~VOI_N)r*zu666)zfD}xlx]erbѹGnΓh;&R*=FN/#0)欸gc\]O슗Ěplx^_|6qkyNI'vBgg Rhnls(mQd[Q~*LbhdQOh̙p^WC'77ggg5}27w[UsZx9fN~yz<`>'ZY"D,NlUnJ7\hMOۘ_dЂ1B9k=:f=T sH]:G>%[^zw*1h a6s7̪mᙺZe,?Mac߃)5R斄K:'{J2>g1vW1cQ7΁>x Cz(oׇpY!dw& z՘H1lP+cEghy-mP+(·6OG̒V 5n')?ai:[Ly }~K:0qi(-5?Vr{,7TF+vMWߙ~QCpup!gVbP󡸎>:38I84$Ю6W0ר JLV{j]xewr+ #$!HVfpsg[%ִWϢ nBw" 3{q:X=%(L/!KUǜw/ק[7ч;Sr}'L2Rp &$Ty3(JdNʞSx=ESn&~M{1I>`mlcﶠ_%Z$ 5bOH߁iO&a=Vϧ?YTxsu[3X'=cHlJ cie}(N5Z\6 yg֜S峢=} sPcX\"S}4NQOF{oA4@˩74^qe\;`R^HxZc Mēs(Ǻa*-*gYEoRn߽RԓB$3;w?D_.I㘻KU }/~YT} 5͈LEГn&lFժ1z6ݖΫ3oLJ̴bPH֔A ͈TVܨcE{&:֦bJCbRO{djd=Fg (eއ 7_^?Ο> bʯ^h+)8@u8P =wiDikCބ*q K~TekkgeΊU{`w_t'37jS%wTpUl# m^,X䊛$<$08]-,w Ӝ}N7gvt J<0ch*@:1'.`P27ya8:ƢҳE>֗oKf&|G5x˱Z0Pv+& u)c:AtHcro~VDƖT1]h܎q"Z7(VUpEO=]Q&s:+}[IQ:L7ayW0RۤI_дY&Ђ+o΄&B;cDy"E%;P5}pvrí(Wt;Eݴe:\Ѵb؞T5 GۚyjqR^'X+]lm{zf{IMG3қ !#1 LX0„0Ǝ|eSy{;j"3E !Qx(QzXC*L ϛ-Zch[Kg~R;d$LFE?=h6d?nW蔮,m}6K2w݂Цpboڠ5ԅ~<^ĊXa(; Iu䷇] t}Cf''׆6|1u?L5omK`KsPǬGhVyx'Mi9LV y̘@״߳E5\6|(027t_B F7[xhnʔ|sKm\kvؤrFF*8]ߚ_b6tfh!ian~o|>EVulmݏ)YC&NUp>R=>OaYhU,.:2JAz4ߤ&:+;0sT_}kW63|RHIgFd.n#CjVUBTa5Ql m >tCa6Bd-! UQWݝRE9;m@?؜ۗRqS,MؐՊ6rW%[W1va 7v v 3 eZƼ:TFt˺SYb)R8+)fl>},{5)<>9irBk+vA6;t;T6~䞉p)6ƃۍ2hVO;vpSf46{3 ? Sy%]:GޢS k܉s-j Cڽf"2뱣^cF yDTeNĮP2i`֑7޵N.2aBX,龁sg47xR#A#̞ץscٗԳcVe\ Ezl05ݵ[g\yGoAtzut>͕*MﱉD1vӁTJ'ɵD[DX*GHtcS8c/174&_0ć ǡgJ\S/2}~Y*Tzrp{R.BukXA(Pԏa'aRO5;ձ|Pbڳ2AN 3}mʞ=&}z'+o6fL_*'Y ʣ*grWk2t2#}/N ~BmV+ez>i#6]KpoCiD˦銙,YI/e4jO2`Тg'M0t3Qڶm37#>M`S`/aE e03.uv M"8(I9%No9lݩ3Ej<[<΀3pjC@'uܝVD n 리~]7@nt E:%&0T6M=!YXץ?IӍKDd׹PD%&W3&k< zԵj-O§D3C{5Et)Scp[YbItt3o 1n7%Año%vw3,JtGTW;XlF?|* W/a1#%DVʚBkտݖMuf,ZfM GPݠe2otM 2jzZit 6e"v514,tRw¥NBѳ'xKne0vJ7zv>_L(J&sp-_Ҿ'lo4=*;J3lf,N~:=ف0:f}ǝF2}gKh@U|J$_32aﲅ{޳?qj8DA~/fW(ַg,-s<&Cdjާ#}; e>O&sɺqsKBg=Fnȟw͓Q4?;_Iy.eJ;cdNs*,#'e^+gn\ R_0hj][[E|ϡףęlq L_+U/>pƔQf{}=ICzmF~,* 㹣Ob"VtVQ zE_F]i^i86ϱ~^LU-â*ΣPx_ף$>?h|SNάw|,܅~zx;*]GK="+d¾8Iއɞid? s?j<äqtOu'6m yu,nUk7V]v#*uwSОB{iߛh\5k?^=5Kr)27m&L].>ЄFxe L1.!tc·/yZ%Car+`tક6y\a'EYQ*= zdE m{Fqw{շ~)gg!cjΌH> Gݛ|9J/}5^vP|)2~N'lq^rQjEEܸuDd{H{g&-31'䩤rXӓQţhIsLj{nt :Ź+ 2SIr2?Pj!K%=|54?ڿS(ӝNضcw;'a.pfJNَzorayM%9 /Q㗅m@?b^IWVP-+x&9C͘$ q>ӉqVxtkT =~g߮@od|:oVF{,cmޚ"5w}tvڐxS[\=6Mq4'1})<2>9q#/dڳ"gG\0\MӹwSsŮH7U fR__O&_+jp!idz.LT}iLQNk>e6zԈ11z/sFnD3u_OAFO(OikI箧ݦy5IMy2O1:,j:ꏔbON(ҠtV?dvRƒw+lZŮI~fQPBAo?})^iHеBۧh^Dji̍@W/ݦe!_gmҞ)6EzN'?>z򅀄-tȲ̳qw8WNbJ#--fMR[ANCO+S}~0112ң rK = 踅謅1No(q_DFAm תH✇17%u;TEC&hvSF+F+k,'1ݫѡKсy _-esx[̽-jN.{^ɓu"=iPk鏠ƌ]+ffZj;PPntPnÄFTWQiгv܅7|Xc+nF~*jN],ӂ*ԎyibQ|ۭCTܾ Cq[kM0/)o5QEjѠ[e͆rH(3w>kCU%Ttj*-1'谭'ӟeٚ$ `>VKҢ7v H/iuxuF%\5b&GB{>!Bֈ*"Իu.]8cKNi;"poG[\' J4LŠkm YgʻōOzox軤|I]!<5CZH$tլ)9/hqUqGOꊥ^Fut8g*cJ_όۇcI]>Jw}!+*cz?tc!FΊ9@ʳ Fd 9Trs2|,|t3K*fwx#+vǾq!9j>b-apkـkw,N#)>ޙZT;4wu :Nֽ2iz)jy>$:o( )&hXo|$8z&nP*'᮸EͩVI/](Qg|*@z0a_tD5Uwfj~xη/EODȫ>bei5AO8߷d+eP#n{AF_};=t񶜮lVyZ 0N]m3 :'r>fR墡ѴJ8,iʔsi}gRME7)8Q75UeXHb>qjeH6I:-&'wOعSbjv52p0Hf}ꞆgNӑ~` .o{x`Қ !8~;Q΁~99j2+ Oy5uCaPJvokl zs]ϛ ExGBH>зY5l}͋n_ԍls ȯr6?.M_^Y_/@BJjolOdY I`ĝ̔7dΨZX[W 5ӥR1Q\LPoP7~L]R[J?)V7<@uGVvI\MB}'}BQZ>YҞDP^t GjlY0h@ruPT 1 ƞRs}޶ q57Җ1:c Jꖾ `}SuC5XG\h6`JI;$5pt5r+M_ɸF-k5C}i͚w*)GoyړS68 +V6a(ňuoBt^qr}7 )=@?{ jO^g:t5wD@N3%aYT9Ћ!,2MJY^_,c'RaљqO+ss^Ia[Q/=miޥ)xf6RBcEBvk(CO"e')Aþk?(L3 ZQaF4VEѶ=evgpUdؗܰɽI?׆T?MP)kr] d#K Zq(srᴕ<^6cb,25Uf\/{uyv0JEU3:+p0=_&X飲HIv_zG:1G4#lqr>GuAt@fRC;CY1Wj}Lt3\Ͽ?iOQ>͇+GUQ;ښF1N6M gӥi$Y2 ս+@<́n QXdP eN|=MO1_ySTWfh+/#^N!it/)8lDa6|_~/tcB* >-:GV(mz\Z a3^k+wY0޴7S}dZaE|Uj]J)ʦoݐo*t7m)6s4v˨76 ԆZ>l /])=bf>hJ'8F8}G_l>t[QRT0w*1 h}|đf* !Te8evUfi%sWK-f6 {AfrJ^pc y4}Ust*Bi} j'P 8gΛlϤp/BŒ } wk:7.+:FDl[)DoJuƏzO\ڮE̷B̢A>+4ak`RW4UK]M#mZ-/L{}~24/gQvO5: sJSՇؓ {h13.t>j-vǪo 6yGBK >. /ީeTU} ߔ{1hI5TBv)"ots٨;ҷa>{I~rM82OϻXv;kZ/eʖFW8B0m鍛[󾇏cTR@7-άEmں*[e#,p3yVl,zhʶ-N7Qi/nʹ/WA lC_2NׇE 82GsQ菷Cq _{ŵ!VΈ;\?0ݕ~Z4)ۤ]i, e~62;q94s+ػc\3WV)H7qȎ]DRޢ!-Gnࣉi&p sG\O!>m;8!abY8CxݙumL5гЈtNܘU7uOGJǁ^_Q}gEL_}%dp[{йNV:m1mxPSi>}LTJC'EQ7d>R ՠ.{[ɾj҂7IK'Kf[elc)&;J,U[:j!YSK&Y=M-mQ‡YƍO;_`oMO3sRfGjU>QND9L͸[) ߵql$ up"ME꺊Ҫ'3jd amU  be}(_]ԮC&Kgݰ3|TFKj%tfzVTV)S]]]'fZ5Pa)E.Igsr-Q00ǓbB]Ec9`I,<<{ÔWw8֢Zv(뤏&%>lSl=.׮I˕k7^!g2mt<{$/eÄrݼ, (+>P5ݽ8fI鵍zJ($7]Mx3 ~z --3u^R,䮓AP?p1GmU}. G|J9xkHO|]~(?p$kn2<M7ST;IktĢLX2j%\bz)Z2!yEMO?w͏y8IEP_*SevMffpq?͂Kپ׷I4m2 i,X=Maw[m/!O!7c=7!SC+RtdEЭ \^8zpc=N{>UX_2P%8HeNܞc5UGDG\WPE]3~dr|aʣ C$7{|Y 5̻rK3N=ONRdRuƶ)vGzlj'CRǟR{棁oOo*OxgcW!}Z峭 itbUOGHt:4Q7(> 䯶W̬ v"v!ۮ(_AF(t3L ,\_y6z:ETѥ胈TO􇁮έ })Fϔ&_2#jL[CQďcOw9_jRp 4X )n OgnFfp2|t?rKs%$q|mE=YO/hq@E(]d$:[=/6nBbE=ig>"a)xw ;앬j-#q>PQm׾ڛZ]ܕfY{t)n&8A]/͞(yV2n)Z ά\v7PZZ'"Si%6X\Aͮ]JM@yz3uGhgQ]1{<Fi5៿\6US}gF+)^KW`+}.;ڑ4hk_b`∳0&"]Eo6΀0m?zoƯK y{DЭ8*_c/C3ſB6dHSTuk_{ ߓќeZ!EuYRMJs5Q (9X?ѽ)uuv[ż,iԻ35g(U+LfN8,ˋ5)=Z~E[Gɘ~[g]Lj͕G'4ֳtnG46iV|W#<%~j$^XZP_V\k'Ik-T/nZE;l'ݡoMv.rFZ_^uo /BbxfܬUN"Z*)D}ۖV6}8vt}ȘಘGlV]roҝҐ!Ls7h2Q* -_Hӓoī !8n~UEit;No=6@XܛALCdSw&'٪ m V0r_#nw~w},NlWtp VΔﳡO-beoL YZ;b?ۇuZ$؞v­g^VLc<]\}2ؖ}KEgMчWأ (vwU cߵ1(WYU("zAg8w$ѱ;ܵ?YAͩ캀vN9,E40RwwKaffTb"yFRSs}Up Us}szF4R![{멫-+~@y>?*m˱uS cJeVi{<-nx(4e [5?lؑڸ9lB+ҡ]=nBI*0f Mԡ,Ju=hpAݦVF7hۼ %KF/XS1)TA]5+8}tay̻fSp;49 thLb8)?s0Y}Z*|(ֿg^kFr?ƀzVuܢw6FRQ!9PO WX_^NC3 8.܌ SτW⩾}d7!ṚnM_& Ş$%5ݖQ4צz_B~/+e6&';ܺ&#{v[=jӋߒ!ߒ~~tZΜtYDSenWY}ijęˇZPhnǘG}1}F&лJB0<{D>YQ>[Y&תwecuM?)!NHStnPpɻWѝW2#'_Qs!VR=j24\U$` wWh1;rlC;P?-WL<e~}#,VifeKB3aeV:K+;73N΢I+SУũos ɭ/e=0{?m#qBP"[GZD 74#䴗Iy̨+cg}fC=:MbN+22_FI: a-2ܡ*۽D%s5p>׶{#G`wqS&Wjۜ?wM?.IKr:zh{Q/?9u7,ثcg ;CQNAamގۊٵ5A ]`YV(o3?A ҽP@5<1^O#4mQ~PA}V>r6CB?-yR>22Sl?(f5p7|veLjFG#ZP&;7$q񧢑rM֠~kҾ/ VVد:>UR=j[c1^6`Pq mv=o`&-8S:i:=bL^2چBs:YarlG x-|q[B41ҳd.I'a:ᜲK :#5|1q.+<-d ԡt`nņvlG}sGfg)Hي:般]4.LpS n/+v}SJZiɤ/a)z3W]Mb{-rK];wO§NnXq3ܙ7bTM q!;\*šYlfos ̬;D] "Ѧ~2RzP6|G?ZWܙٕpY2.h*fF}L/k^>3>{a4/vRO-yuݕ_ tRK⏾W#EyyJתwp\EmQ;i7c'p>݊c2cHs1׵orz!lQT˗+p>pLO83PxoxdE}wCw8CkTQ=PŹZ߆OJQ?3ZgTE65tm&G_A\*&nxPR`{,QAKu&lJnt!0QjPL n1oj)R/k4<!ž=>Gbo{+"m̈{Ou#V( v#)n뾘 8G'h&+ڦK#~$KLtGgG4,\V\;717\ĈfHy]\ee݅Y{n߹Ȓu7k+G)V? p̏b8T!;bÄ;T1УDgqpDhk3 RAT{DŽWE'dF>08tfU4x7(W(&F;z,]gC,nix6[Tr@JEӃD?Tnxoδȯ?TQyE6z4ш>4 O.j~AycNrPR2ۉ;RAcBx[DVV?W؆zds֘OXK?~/OBd1 & 앆#IE$I 1M+L-/>*ւz1uшO^ʸ'۟:Ͻe6]“Yb`fH|7V@ݙŴPW-93<~j :zlLS]tfQF-l#/lU.!DwÊ)EM(O:%3K mӧ o˥⊰C?//q&/r꫹Ek]IqZ„.z> m+ʬt?WוrpʝuNjytD Tɸ)T˳8yc}^!GDّ3s'g"Lڿ-CO7q_dh(U&2Q}(pn%|{iz?&dtTŠ)?.jV!(Hz`(b1.S^2b➽2Gg>We6!s#ŵSbVˉr^Nag典gп ,lBo}\ sX5j{F4'LG~2]A#cGP, qTZOWQenciڸ7mJ]dm❗I"^QVqK:bpsδZ,jM8bl#TLOѝp@mbNhUtizʦC_3y:XSD`hq$tkqI%ZeҎH$v\iy~ߴ۶:i2宽4рJɶ(DŃbW"% wKg̹i'&I4_۵^.H]Bp+Qw(rHfGĝ['Il\_ow6#0Ϻ-@鱴m>X[لz.:rt 5ِSmA<"@'Iec#+3&Cܕ(J aNAJjݭCWWb)jGz ~8犎#˴oA3t֍eb*;F[9t_*v7%ާw wIX͗:iWN6PX\ w3&+7ʲO>N6̊YjC&[t"8L_JZPwq qU-}+qFG(ܚ2ݒ4[Uy|KknW?0㩬1u;1v mbkuv?lʺ]O>Nd<箔&xipAjutpPpVM> 'eپ=`izl$4񼶦MZuTw\a+t<6Jislɘ aŸ?Mpqenn3A.ъ(Q3iڠhC:z܁*TL*BLSgE={0iTG]BP{1BVjںŕ=:^M^_[I'<2>`n:-C1uSVb{ O>nq!zz\f Dg( ֧1LT~3s{(.jKPbbIXu"c솈 7CٖaݵZo 0y"+cInIECO@>sq]Yt΍ٺ~j̚g-NTrƇ٬xm6N8~m,x܊BOaEFKFͽ7xZvs"d>螾6Iڶ'\{ki=Nt|&qG7umE ߨ}{пcO.{Eg3:NM*}*_Mpת=w.-}(Rf U^=.Ym: h%,P(CV~~؍sZ:Wf۰%mFebUW00X;H.|BTxV6 } Y2c)w;AQ -P$QN8Gt"Χab.{NhzҮyGqk5ӃGOt7rԻMx: XV]MI8A#OuFr.[.+dhƒ@}ξN]u~ʻ0nv{J<%>1?7kpicf$?:48jzʀ)7bp9d*3ֻ0CX!TbGdf׎ƥUF-WRиIW6dI|20CiB- RE_Cx]; R>,٘9tiH#ZݼO\fk€&u|D%oɱ?Cu}L3d:dt877KߜcqwgͫiqIO::3TM&%1iT\lqt^'UƍORMc=䖻 :SIZ{f[& XϮpRy.Xhl~6)6!OwA6YVyS,δr/C}.:m>`wF7upvq,xG| _!qͼCڎdyqKIŎ>P]L'Ne.߆,()Va?nؒTMڣ$17s&훠X 2zx8l>9M{Z#j&n][gZuNeԽWÇeqn\IzlN=N |X~u#^/ue>eP]MQ c=z: }ɂ=W9/Q4B@VSoNː=:mۇIgdo"牶*Z;}ՇwBMZ aFmm?XT͜vkp[i dEy!X[_\l6(`U(c21)t1 ѷj~o2P$utM+*:_e\2=>i;u[畨DIs5 =W<uf_z% 5A`3 ?_L~Ľ׽VҴm1y;&M }A^0^B֨o^ip U4a*ҝ~k*vR4N#a/N b׽'*uCmƝ[-8K9X<`[m;ѝBޠk'ѿF0vuP<2N7=e./e} >ǞS.)&ͮ&MW58I+^jn9{TI쉪_Fڢ H";]C|1ۈj/,Lp"ˡ)"u(P7Pd[[-D;+g+zzٴQRH)4??<(ܓaF88_>ג)'B7gkQDMW;[8ܢg:--LCcGBVϻj՞ų)tEuY{M?fk3BU"cѬߢlPsmo:װ6K2)v+ n0b&\BI5թ̾=I㻘:+S!LzܱZ.kL&ޮ:W~@X-~Gۤli:le7&r!'Ԋ|Fg럓WʔԼ\߱zK ,v菘e FaaIT|ukg MD3LI6!Iy4 ;%k۵Вd .mW`LsCҼ6jW0Ee7{h򃽣mbvMmn~V|ezr:xwRKХ,NKN⣾P:trx@:n*PAӿzj;wzq>Z&jXx" ! .K0GVm9ׄ=鞇d;cwERncHamN{S|ޛ%|~JʴSd: ⢂zݍSDћ#iuskc~8{O> tn6bW13?ZAo2mLg/tRsfJQSETM ,=8|20& }>MM~bW3,3[T㎾ 5ZV7g:»<4dؗ] rI7J{׽mإW`edLBU Z{HF! +nD3C1ݑx쎑M82KpzRɡYCe`zQ۴ŏ:3_coPl7yo_r OkZ4aK+ZJ{ d>.)Μyd;RZWYxgϚbuUƭBg9Sۨ(Zh]^؄[>W+w+xH'/|bQeSW{̿Cԭu Rt2fE}Y*6[j9c=Ρ1=Zg$W`Gv! SN͎I4#\*U[Wbַޥ$}ǻ<7|!Aftk"ŒHNº)ݴsj[}<~h3+u3y5乾@U]͠LX M>ބ(VTA@C-.,¹UZ>V*)k(7ROJE{끲x PxN>E"Jk5X,cnnYWW=7_NS%At V¾\Yw}K׼0 VxJy* A5Cߊv1ZVX&lS bn2׬68lqZs]@}h-'>Q/;&:xuAûd |H+e1*ƏGf<#uwEuu4=]ǻ{()jpSd_)OGEW̨UC*?[7 wZ,)̹ff_R=9nc>qZv#QX/jG7kOS@g=ҷOJWhO?/dMj6\/$IO7x6ģ( ܾз,bg%g42=@$Y\O>ܴ' l Oo:Ng8Utj) 5S+m.Z݂5ٔn>b_;=9:3*nQ/"3$^;iXFM~[*Q)qgo K^5fŞOmOn& Ѡ.S&COmj"/ {DQp\6QNAśڠ%%vI9PFfA8jH)]Nz]%oCg;){^EvkDc=!Kiۄz--֓?PKva@-b}w;jor(*@Tԃddq<~aÆNʅVpyv_Dp@񾤧N:OJ:PUیYvGIGktv TEfP!I}sb_\'E7*o/EQ:s'֍~/! ΍7Z T{{slU͸N-3#.W{c r|;cľ6qD1B%4'eN}<)Wx5+=X)Lw|]\ AmF ֱG>:As˱]1c͉+4G5?Ee(z,`|t$G WOS? |vr_-A[ؙ^w8Bѷh2qMxs{WT-Y IqQ/qU(#5X B+SB6?D?]KO/z / Wޣ)#L߸zBY%0}~ӥ)xJ{S}JlGrU~fSQFrgw6Sx~a{*`GۇpgqQ)/NtE WgIG\ɡn0i܅Ad&:7]\f'Zj;9oYiI@!EAgoUF>g%JzosGDK }wᮟ3&3 ZI(sXv~p_:l FMXO~]AۭEKer[|nR팙 Uq1]7jDS'KOՁf[P{ov($ù-ݭzb[9luGzG}d#;_IWdZ<̞ɚ~ʆ Y;EX^GYFr yUQ> :G)lsNYT!Kl_oEO4\R@}pj&bqp`BI&ORo/a|7t \y2ygNKhcC.:T19=Oe-ĜSTSo5۠=z 6Q:TReÓ)=.;b[uzυZ&߃*z?= eIK E7,9me:cie4_F~{FFjn)m%᢯ް>Nz7dj@z-[Q0Yt2czK_21T܋(k|FED?|h~ fojW6}m1GÙI3֓Fa0?-B4u8dRV E }6{IV1v݅p^w:$i6&.j+&z5Er~tjUB[X>ᕰRŇ7} F40z/j7˙Awꐈ㩾&SP@5MW?VB\oOX~{WZʅ;pI9q]Cwޣ\mveG{s WHGw)nc')M'W:Ըixq:![^bcWvL)tB:gT@ .\F ;4`ߘ;@#5x TTt\9HI:SWCM.IɷA/mD:>Û䭙 L!eiW܋)NjoC =Ic诳( '!Vq^pyaD^WrS #wI?pӷGxS^% 9ǰ1d⢈SoGZ:mKCOW|ZVe.Z3FC<̧<)a"9QB?@^`S7))io!kXDu7^=\!=ĺrq 5dR4GL" ~GaQϴ]Y 58?9Z?h$lHt[1v풬;TkZ5 S&V̬k_mIr AezG'oIZ>bHIʬFUѾNzoY&7Zj԰luxSO,m Jtcq1-"Vr3J) ˊ>| g,Ro|3!N|=Ƕ~_9(TD~޼*z-ǎz1A'$Ԟ"7Ε9m3g8a4-ъK+ cÖ7MhK˓'zeRf F#-y~-}4>ԡě|{*q Ť<dd$ravx[|F<~wϘ\[aLVǒ0[lKʕ{6?j۱>o++T;mAQ9lm>b(Ru'rG맥Oa+sJ+fU:=_Q*qDC:pyqZxZL'V")hGe7VHH"o-ٵŗ vvĝTۺܼE2eKXqra@ D /{;dvɨ7ws|r\R[dPz-OpzR=`HRr0-=%8{IE8DQ3nvB%PTP)~o:3ȽŮ@{Q`qծ3 MxQ\wT~V1Lmj2e7oH3v5y#ͬU| *TE,Xqb/e>|~]8"-Odzft&z茭wf4҉s~_Ѩ:h=<뙏.ʹ B؛T^2cRx il>v&֍>qe.%jǢ1]-O8Y߿,?>t]+THrnL79+%,_33)fePh^XMz|ʼnT02;q&?4 w|6^+Ŋc*YaxZ^oeR6(ҫKMtŀoZQ}oKi؀rn"W,~?Z-1snMS*j(7xi7Хs:8 @;´zW1w^-௢|xޘӡ+qT Ѿt%bĕqJ?x 柜! ҉YhvX\SVi>z:c4~.]Y"`!+ԒRf'ˡl)RE'[flS1-ЬtϓN:ԍ+?==rFQw>7wLf.u\44M"\,ټqQz;䷄;d X M_T~:JiӠޔhˆ=OFiK-bZjB5L^&stݽ&D-/ #ܺeA{1V[oؤ]VXnL"f%t8(~4?!C37E,Rl?Cz7[氅#XFlTT׵d~yVIjat^Fa~`X`h9 > <(^S8PcpЏȇKP) >ur/ [W7oY򏏅7/<?u'`^n,ÛoC ӪssOq`D({?y,G<`~i9$p)-D_wS[?9֙=^/a5Og K?g}} "VZ1KS~l̿~P73??~AGcZ?Xm7 Ql RK{J0y,6g?G:eptIcِ" q4ھ o,2zfI9%~JA }/|- ;F{[H Pߐ.v?/J9)-6sbi+rLtZ\(b:e S)9j/*U!ۚtt++as<Y`$ˢ! L߸ ')`1eQ,h\Y|Chj9"q$\n{eu|:$cѴ(!3P^W,˺ZO@+:>63E`HpՐh^<2 ZhšrEhR)*ozkC)\SѼse'gfDw Ap ie*\p̸\deDi2׮7Y{> oh&3x|o8AiKʠp>ḴI?t:iYD/HIL:Ō41Ei[)9_"{u)":b ڼHNho,eh; n(/02;Ȱ nSt3B OA%JR4۔vV*}fRƊu+ / 3w#nC!-hBgb((>w~("!k?U2?:uՊ&{O~Ϣtfw拸ۅi' R5-u0vCߠh&=I8㦷楡yDm|2]ֵZ uY []#8tua(vf:l([eM೹"5қ/>EpQ y^M)PvmQ%:75-fТaР.kj]Rv{Z?RΆm3WOUA3ONAg)9̔^AOIkLNN{%hf,2&ɼv֒1>2tfЮ,uU>>W SщTqq]:4Z]eضݡIjenzF5"k_©JrYn8J;6[=)͠]/DG1CP}8_v >_J:W}iO_fërd)"bUqOcۨu(oE$Jm{g&}7\]HLeIׂG";\@; RQ8kvQ:<:=E@s6YSvcuL?*1)aADrOmsيv8gl}Ag ͺKi1EV xz~= ,`Mʬ.5 5a8W[a!/wZ1~@8U7sϱ{Ef}JRbj'%VI(XZm l?݅tslL_1cO@;AP)EE8>ccX[G[꫿йrj"c"=QuO-GKNI&-b+S ak?LzmV֔ `p pvWqU`T99ef09NK7ZˢA6{[ʭ1&6^ߴ4g*RЮKݧf4~NAH"bhGθczVv*lNE8ƖpSvyqӈ݆䃉mes 4O16fjF.ŴΞAv!ztO+pQBFq61K+U)Xa 5K4k41J9`3/ 5'+ʃM{@?Xl)\QcX }ຍ@eӞx _|braA;D~&IiW "!Xa|&uVꂴ^imW|^$ !'^L> tY:gەʥX$\`T$Kg]SEl^~6&K^RdAsUŽ$ Y1csEf6_g,殧o*C9.knN.^g2ݐQBaQr챙gaub3EpIt_EsBl;Ŏfāim_by*htb ;V:c|=0NK +KA\KSOIiݵ|ޣtP\O6؏NR=S%v?y#0|IknC}4\i~{aZ\)4Wc ̿䢛ΛgQxYfdA1#/!۲:!t4/؟މf>MVW&̦:rZאH sbHDLSbc]q36-s0gr+Pƪ;u8v1V"@۶aBPSBU 6H/P =ʟY*c#ٴ細b0g> TQ?=K_`tcṫ2ǀnnjFhK2ln?e'¹!S_5|Wpg[D.'\$+}vmQ3S`Q"9|>9[ FY&)nv7sQlݢ;jд/;hόu|e-u,NZIg11YKU=kL#mN\Xo Ўt{m!QM+s4{3fcM^xiBOǷ\ːo,h8]֝2sZhRi OJ؈L܋:S 1¤#&dhT6q,>3gH4\Ӻ},g'1d@rH^BuA;N⫉P؞F#v?O\R6qO1蛵۳ij O&凬 BN[j.iizöACKhNH׫Ǿ\.`a/|EN~ j12_mikLgFl0-g``F] Be)#I I'fb3}ۑDbEt ;L[YsHVoŀg>+Ң܁7Udi:VU6 "#؊E(Qo׶ V*["wY:=! x Obϊv-+i 5 ~j"[oći*ܼDdu~Q|fkÔd{cV$Nni(xDj|E gƶ.4Vb{q;`bfL(\nL#}~ۦVc[a>b0h?AW4Jы b³ICR&wIZ ÆbTXs G&p];xul׭k_VȨźMCac$ Mѵ%bW˹'!rhy`mY ]*mNݠo!NSZhe8E"g@$Skm3LC(fZaTjg nFT6=k?$ra<.QM"OIV[[nƱE> 41Fi!nU6h8_DIȕ{8 KJ{7-*2Y+0B/qVH GSI<7D[bYXmb dsG Sc+c^wvA3M<\Z>fbE)2:<p 5׆aW}M81}:Ü泰gsaFh>Τ?y^N#Ca43Eے̨P,#cuޯM{IrAe@W ea,nIr7Q8?("B)#7 ;x9$=ta[>'߇SmH.$д{B(w멃t`#\M459G~˅ #7UNr]ĝ|MW"]L6 W=zes n۝pjVk)Ɖw1J1+]tĵJ}u`Qw_člAX) sGͱm~?&!j)s#ʩ(*Z=N C0|6Lz&v(>qnFg5V,fa}(CSZEmQHctKC^2ҧ"#9_Ÿ%M#~B l72>WYKOޙ.X6ƶ%R]g9*EE]TB5$mď[2U3i!h+cPpFZ8&l—|1<2Rr:bp2@ޯ/6VZᩦLϫ*VHʡ_kiāVN_2ޮz:ER0.gzsXa ;-sfEڪBl>DO b|yvB9gUϬ<3H?$sGdQ|2` Hx+o3BM,wW0vMܡБ׳Ocn˞0Oʌ1EEkȂ|s5A#V`¬Nw*V7]k9i,9PchħDof+16?B/Ci\DM )2r?eLvChtAcx=t/RX6cM=9Y[1[ژoPl=)Ra['`yDj `%.7ʉYZw+.QM/j#zI㨔餉[&FPidh**EyaT*..MX8{ԫu8ϊ'>W||gR#^GA֯f,ck^䅦Ja!"vx9bdeƤ>! *{{Ux)}n(O 弭z"|Of-G1ek͐շLfz"ĜKk{3Ծk-mcĽsVR/dfi}=FܳblI#<7u퇁k7 Qhn‹3ߛ*~ű)e qJ 6fP.=ƹZnܟc¶O εGF8_TSNɭXتS@jiÄHRc+7h,ˉA-8lt{n7J!_LsI3gQsK"f{I|H ey!}~ZeAG{5N81y *w=TqӲڍ}Й}Gb-5݊x?#hX-kKjeChe爔A-kz~ ;M_l-xNCś;f5N]^ěk 2Ƕ[Q!G `GuF<;xSg2'7mδ wp-erdcA8>TatNmGT _8ZMďfG O|G&+~% *]6߆"oz8q6'(dh((S Lٰ?0v_)N 8Vc ]`^i}?+am!l ȍ)f Xϋ;GY|,T_ XW't}=ٝa6Pv]{+jyPfL13A SWd{?L]\'D{0n6[$s"> d5-`:*w?+砸\ӄ#|U!#"p=0d$T%uM\сOXywKOS!MN TBQL>!׶mHѱO9h?bX'"1n1j#h*m=mMaIa8G.&Cq4GUД%dJWe$v?a<#ESyUI˻/F+%pRMOmE{.4{܅qLn@xT֔2)ގNýKj:Fh0ĆG=s7[Aǃb=N2Zm GZ]z*H P#R_eU䟾ؖi-̭!T cJETƍ mz2:P{\ξAk[暴2 K`%DPV ]M+V[XoQf4&[jd*C'awYKJ\[7Oǁcu)/Apo7<=Klug[:hFffz.'og񬩻Oba`ܦuK3")8(6kִ[ZmЩz_ c/ño$V2DO"PvZЃ]~ڽJ5sB;|iQ<nZ H[5H8=/l( 6@ϖe<1Vwux1ϰM8ܸ:fVj?!Êث²wnTF7@dlC.4VV6a>,<~pMq+pR?|5[/`%"+~K溝qW3smp!ԝd0.cgAN[w"=TN6b$F4YlЁb&AٹlENf;Bм8ɂ@SeY!&dM;NHhrש%oaSܕts똿0ۦ+`56YMx/|01LEʔ_O<;=o6~U=蝙;1q0Z JOk/uN[ܘ.[4goǧptSzY/ ;Uvݟ}Y9< ?llǰnHc$^=t*$e#e/DKfxTʇU\ax]6uѳg^(SeLy}Ev1x?AVoOU8"л^ur0~1? ŏbGt4j'UȤ(]=!mzc0LLl$\-VTt)&ĵΏyKk2^qPƷ-lB='>mYjF 䰊gunͮ`o,i@pC['L|b*h+wDžH*Ll%iUeʚ;iĻG!J{;3Bb?"]{$7_Fme<-6㤘L%^1ywkLJ͈e @kD.jНܝL1C}atD)Sm5)ÌM[eMpPD~ .nܯ߇~ڃB5#'" }F<b_{%~ACD"Q?شn8h~GнE`@#k7r>z= CL+#v\v*PmWߙ~ &k<Wq[1 E[&y=TMo*cGަZs_{N& }d_ٞsHbѺ_®sXiO{_ bKaߝZ>dǵ@l%cWP|>n*o/lkB?n, z0y,Ь!|Wbm'1Aٮ7廰)T6l\33dN1Qa:?仨߇10S"r]VVa&;1#wT` )H;71PE5 d\M[$\^nN,QPb@>LF |4ӹ/#ic!%u~gOC 4m:dC$wӝ04z|-锷lwI!>(V o-Ueň\i2o,qB:\~c Į̥Ӭ۲$ﭦl`t.361$e1_6}h:;ه@,>`&cD.;2VO1gU'Agrpkxm2'ʘ.zBxz=zD@<3XX`JgVΡ6l[!LUosY % (Iթۅކ$_XƨXi@Բ[7U.b1n!S?~d^/(c )5mZBOetub'YoLVYЊ՛ P1*mIDR(?c1Iˤyۺa:96 tbV d[&iɫ&I\o31oaaY'03}I!k|4/ΗMðEhD8HVfyV]t< /fN̜”mܙުڰqd ka ~P#Αuk*mD ccP h [] t0iU?dΕlj0yvQ5|zWlC}s>U92vdV{0h6G&%²( %VycB5_gVdI+*ٓCD~:ib8nI{/a]1 {x6iS HE(q$pF-|ea]}1 1n5$G)y{t>n!)mbfΏ3 ? pFx^L4 | W7]Qm]`8%az-:ljZ/ɞ ;Log.U #.SIWtM]Ld1Ls :E5`5n{?l/60om5㶜rrǶkL< GGS^ČJ{[U\#S |p[SySY{W=F͖ۖμ@_x wma!ˮba~ܶ Ml`PnFjzCO[ 4k-VzџmmQQXwiV4'ۗ` J!f[Ҳйdr>?81ކ_r?DzYn~۽0{fK'e!l٬@}Mvfv EO5+"]0׍;CwRM#?#";XhViVs8VzOiɊ=٨7ZwRlErي΄ $Bp=B{g^Ņ#g򔌔&bu%IUvÞ s$d>s2K:C5'Jbi:]챙 M8ٟYj]ݗ3IRuIoƲDub?;2퇣Lf[BnN}{eBJ)ǖI~ c~͍5}._@\%'Zy'C<6zS8#,{+Jka{YSHk6PfNS?Oj!kؼn(`f\W_WwStW?~\LJCʻ6CL7NECO^(M8'in;T8oFCβŇ>dT`n?!P~h6*'N'zјd9\]cA;±VM wRtSQ,0|<Cx҆c+z]:?rŲSQ˧OCshZ3Vgi1?ol9F0@T^ܲA~o=E$Ap3n11`lF 8WєMpɜGӯlĻc7ӵqQJ_gX [@vp_VmTƈs),$:Q48Y)͝esM!X 5g4Ne76R `̢`+@ԝ> kM(h^TI1rMd w~iݕ4>yCG. իGs%[YS+ZDAU;ەyB7PsǪ /n,57ɬ6S4 m=EKŶD)NnO7#vޖC6TԘ͠T[зY!nվ(e }2aәOSfm1U0Xu6ZA e 4DNXx/%RAo'P>ֵł;~A6}TZm dd`wqz,&"]^҃7*b{xoC3SQN96EeLխg %닉K(A)qm>b la>C*x҂R s>k8b&`cØF,̺{zTLetCJKË cdSn4Gȉp/cQl Q9{cwO Wz]ajB;:xs`X2JB*V|_]jU6w{y{i<^X "zVUaROv+VKFH9 sLDOB?SK9~RV\Y~0Aye j/왦 ؝0jĎ` (&Ŋ77lT?9dCH}MaݯSm$h|W|ߋO޹h>Yo8lSI;d=)6t5Mzؓ5yVy>J1GBgU8Dfan4Z)=l!%(ۀĴ^Ŕؼz%L7fwΕEhB Wc]1z\Tӎ̊f氥PY69;7}yJ]ۜٿٹ_O:K#\Q=Cں9Tr b{k>UFwr0Hټ2ʼnIdUkPc\gN:G9 GG* c?X]qn}3JX 5l\Vkڊ) 3yh\9ѕBҼv߮?;Lv*01X*߮#m2b* JOj,P"bq2!dG} %;1ִ{eN4nJ%l!R c+zctǬiC%ER.jBy}BX8_PdMI [bl{\:3:VL#\#ӔRFث.MϘ99?αP?`72ѷ(}+tb,cH5`n8-|ħ{]Q~qA֞'m%Ԧn}&tuPS~}k8tW- *[euwt#V4bO2#b|鮱>׭4> _4?/}Ok /*|f{[T:%+4e9i+!xmX0cLL8G^@и+%>'Oa_Vp~pbE' VԮTR0;ly "d-]C52*?*z]C":p5CP$6w߄RWS- .B/ .s۝_7T/l6ߖ aҷJrЋsߚ#RZ+B,Ixxؕ6KLE']pJm5Z}s9a~v7۬RU7;E-<hl Z!^bu&c6aʛ711"f71EYN&'Jloslg]O,ڄ0EA!dg>Q]y=e(gѾibTٓ~NIs' =0G_UV{sX̎CoA籶UR&t}M;[*5Y9,q.u「_$B ⨴XdahAԷb+&fDg4+3k9 {[40zlαMN^Xg"z* A+*ktX̶.g_lITNdP3 ^zv6CݵTg\O]bl!~eNcA?e0r LA0;aw/!LPQRL<>Ko`.&dο:EM}|V|ʚ?3==>C1E!(y?!2c@++Ḳ:ӔnY:ֆڤ:NөO4̼=8_T J=7xFI!![)Ǫa>_Q g3."u-̊bf:Zi2402 zנ=!;տ=FG% $WPBMk ?EqSHJ\Pbd]^U܌6d83%L)<E:`&Lx) fZ6m??PޥRi?%Vr&#)2Cġ9{I E6ڢ2 5['XF_Sg/s4Zߌ_$+ԀY1.(a++Ms/]&5T;Ag+/⁐k'&ofHiMt.Xb^"%ze/\B^悾#q}rm3ݮ0i?3((O}Bf}J|[[Ц-7E͋)pO-'J/K/B8I5A VXVtOkVl}H3Q~}K7TtWe;f=Not/n sJ+טW}A:6n 'q I 2̩ge`}ܚ38e8sϢjŭ \7lTn(P.]i㖦VQ`˪.Ή˧ߞ1U~J*luK(yx $ƀ>1Mż_$Lrޝtjm[S XSIΚ[DCw姂ڤ0Q4++g !Rmt +-rA3mX Ĕma[\o{*XE%z.dRfGv9, MPpl8|QOdmt_:r?.8|YT [ Bg1 M˿ᰫEy$e=[fam* _6v♀ۚ:rpSGu?D/~`RiN.+WU?Q .k'cw}la\|}4|/ CuHwha[;̫nV-6P>WFs܍kx٤?8Y  CyFpfX|I}e{tgZ:b;Oƥ݋ T2+kAYn§0zNbSs5x>+pc}du:_8eM)$8}s#b3bR퉹(:6zBMz_de-9%E^O! ~j[ 1ۤ_2{ gs^'I*E]w7lrpu'G,hVVѧ,`,족}ڠruT]lfq{tOZC φzffCܚ6FD {ŵO(}]]c׋_ێUv~c>R1i<7Tϒu7\* W38޲%U6IKFJ-4ja|B1P e5){ IQg/}~$LjzatəhEv-4}dգm{pd2mr=!OxJ2*ȁAN~s{M7t9xK.-0oMG?؅ 8(")P#ljeVֺuψog5@dsbhn`ޛ<@&jUCKVO{ '3\Z|XxOע6< Z(:ʳ?=.B-XRc!c:6lգ";9%! QR{"Wao >#\l?B{VCj"KdY.q_"WVB2ɞr-ד2Z(z.1tY/i: [jF߸l=4mv.VNUN7F)Vr] >Y~\ˠ!^Tg:C˭S=!y7\:~vD7_.ZO;IVVq@Yp''UC A={GSMXf;*X]YUz?0/( a}$2M@bg) Tas^yl[i͙Tl 5]93`0* =h#Mw-Yq焙yS*_iϗ-6ݰ4ݐ2p8C(xs`RJV{*il`W+y*NcgfMyʨᯮwpzeg(`_g, X4'}L׵i6Z.QVS|T2p& lpuJ3_ZOSid5?Mjx6G=Wc]_Җ>v휱v9:G/L̏SO M~^ O+ow 6z ,HicleuM*2z,YAJBA8@b27Tv_΅߲"߈<֙vT>/}QiD}^cn9)vlj3"lCM'}{ywY%\Wu-şϮ[z>T3pPD8 a¹%SƈQј}Nޞ#|,Ϊ5DvjG ={U}.CKuw:kz>k;r.YbKy UC?a il۪ݚ2XkIP XIo\tئ~@6Blim(mJ8XyDu-\Ptt ~lmܻaossLY*|߱-cl!Ƈi?eS~pwUYJcZѰr~ ?PǺWWx-IX[Tw7ey7xILdѤI{`&h j頙5_F5}+f;l1 p!MQF x_Z^8P3Uׇ}W0ȈȐꖈXzkӝu47'Xқ/P[Bb@Q0 %tFųJj -,>꒢ѳ촥:TNG<oIaEkr<)͖ʟbOc]`?̈́dأ]u, z2/3?mt}A}cR@E#J C9A7vZBG'#m77 {h7ø;. /7d:TPnIQZ,B'Xe#||(k„/S?Lُ]dے'c@O4tI\zL~X[oe7B^'A"ܚM[zhLvKA^ ]ӂ.gvrwzwf͑+U}c\Z* D_1ҩGۢ?ᛘmb]!tOՇzmc%tڦI80Oj6iM[FEHe6G1+38쉯}fQAq1{o`9LQByՊHYJ5a˜-cab#[xONiio'?_?43uv?:gzՓ}~z(S(o?S)խ{n;+sլxleiSp K6q,4-myvQt3Vzg0 s Pۓ)~Nu`;<)uRF=/|޲leySW.Cx3xTk;󫬞 "=jxX7Bm3-:diE[Z 5V)|-DE'RHgwQ32?4SÉrea9NЈPJ6Ϻ&Ce?Ֆ?Uska6.5qkA1X c B`:6==;Kފ͘VGS /#H<q.1B9+wFԷK߮ S߲ObBvym[4kEcV Uf:aSq:/$eb#L\2y+^ւOO<&izNuIBug=n[?&]59.c|X1K:Q$u%xQ.w׳{I]3}ޮЎAe6n)gS,}C6V =LP8qoGHo~5o^)|; S~J߮:RI7Bvq/_LfEnḂ:&V&oj'/j.ԦcȞJzIfHqk-LFw IFGkt/o읥qZkucO3Y8<3o*Yz.SM? %<|Ļq{ať:Ha6 0+kʼnUZ1gڑ,:*(-lݴWZUE\A_MXP֭y䭸 P>[烿 *=#SW]6ᶗe>+nsSK 47++e;(l qZj&M'jіgW&Kv K߀3uQ=iDV.[rf+gh%_Mmx ;m^N)=>@ogu+V5B4[ Ԍ XĞd"I16^> bv묋+5Ŗb \sIwf?YSyW򊒍"^ȚݵǕ*^'֌£󢻬ӦH?7]*Fiðrs5ğ$,AA{G1yL c߆;MQf.7hQec*-bY.i>#4@<n]8`.\LT{$mp<{+M{OW8Nt$*gw;Sac)e|TB=1la]{Slo>"*:{5hZA@uФ2~٘MjX9ޒT@5}yigʲ  2k4B^r+bx&ck\X2t>G'ۦo3nj;pbY8[D_̯.}'_9O>r/Sʈd#KȈǍbzzz I-IcQDce؋-GF`rQ z~gT'|6U f :y2E+Ύ&vɼkcM׫ėKHz䋹pHEχ67೤iSρ9A~VK`:ԓs(}tc%PԺP%fut[{[(QgCXuPͦpǾ%q18Mg:Ӫ8,Gz 7*˝?_c2OyV|-򘡗$$NmHy̦}O;P/oűm&jcb[E\*C9|m-,pYL( T]MxfX,n˳x_`пEQafb!mVE~ywh|&giWi5PJ cuTlntӢB~g&T+|k%Ψ 7Q&ٌwFP$dN{ ݔ&$Z-D}RƸnN""IY>+N_ǷA}CS/b&tRW>)fi\>Pc&VV 2A"EԄr3ݤA >յ/ކ?WQN]oۼ0LG%}6 _p5p18% @ͅ+#Y; l\woh%W4(IIh2yaL'qPVKxOʦF/SĠۖDn'a3s9q:*袛TBe s%޾b@L(ȉIP\]lM#^u~ ng=Oɜz{'~P3Jۊݮ},]]fz2TBnEW}@ֻ2y~ZzuR#F#7Lb~޿,l (6cV ;ςN-y,0NNmQF{w0{Q 1\*s_OOf._hU7RIO%߿5ķ"ʨȘSӽ϶N3gxr'Fam̌h!/+}hW;+[[( sZt&ͶIoE#&-l67t#zĪ0).ƿxFO{s?G,qm1] ۜS>Aۈv~}i8(C>|sY0TŲDLR<۳-'(׼9tJ)6{'CvGGA]?)ݚM1޵-)Fk<71v_rP,Tm٦TPln x@ET W!mAm0(ߠ渾Gə˧:OEbcK9{k,zbsѪ-Nn4L&0Cm_f?ڴ-緭23k?[CisQppCi{F޼<=A1=\Eh6 ۧNuS) "NIRtVR'KlL>_W_W-.ńSTסʵw܈v4ZMܑ:e.ղ x˧ΚXAuzB:vNNdXO_,#Oc~:3MڒQp1Վ'~nLR*ʎQw1!/5T ֒8bc:4!f[3fk`$\O>m=no[]l/ZuIԩۙ>5i"4;ۦˊtwL'ՅUn`b(؃Ѿ)ȋ( >JfKcVb K֭죲< vmݣv4䩂mϧ~,<יe;mgS'i۴&ܿG,bNP͚cL2{[FH ],*>ٲ᳇ eTS\$ 3(rŅOmSh 1wK>P[#"'mŝ<FxF9ߺ*ٸ>OY߽Y:nFQ YRN࿬Ԏ[O}ucJ8eplLJLdc)вQ@J=jILγ- VMxE{W0/  z._Qm{؟p.Iڡ~zf_Sf3yNQa<&SJ[<_Z?%[lwbh:;kl{TJ:;~N kX+>Sm]3i8/Sye›ڛ$ތ~T#߄:3k}=e mFbwx ]L?.N?l+հrBevUWn7B"r.Ƥ>!8[IezUY2SVxb.ė61Fϋa$Fʡ>p [ab q\7,Bx؃BB0{];\';T-Q D8yq¥)-d@>}g&ǍvJ554]3*>i[,K#Fև=onC[?8m̶&KZQH'-Unґ*C4_E$f$k)ԛ?sAB9{,JVqd3TODљRX g-4UCR'Kc B;'5o/ՋJ wO@tmUwA5mT҇槳 cPj]!a!zK~]~ۜQj>Śrw~ڿ٠1xq܆A}c.M" FRPD'eĽ}` 7?/ݧn:?Kl@rFZ夞g)>y֛aa"ӚܫORl@헟cqm(K+ct ͍8UӆD6*? 96S3grb{̃*Чa9}+KlsZ ?bi+Oy8kv}!>f{l,usd_:O &< l~S8βEq% oʨ?|x:O—=O2W >&'F(nQ L^A Kkӳ_g?WٓC}=b!}-$"/_Q]-}gHF,ò0ZG_qb;]xΗ}M(?)>oڦLBYqjI/5mU *Krm)c('b~9}ŝVOl?QG\'=-WXI32gs,mU PSx:[olDe7utު>eYv()$*DbAϢpY:xxZ3uM8ҫ]E!_;b"<$E78uK-w/^m^aa+NL^n}kM({)ã61V1Oݗ+'4K ܕHOgz3ߛ9Ƭx׍rOǥ 5U^sH]mg_O:q3zw}M6<.>Ck :zljݦQQ-j**y)jgFVxvt SO;yPmn~Vs]qj[y-r7𐔫zѨұa9sMܼr ~SvjgIJ)D2P[f^U_Ln\bM:a;LфP3Fhɛ֦)`Ea6?{Ü}l;-fzu=6UhA(C L~aUJMW!h6ӊn9eare)7̚0wiw*6遊 mCfPVoJ7GQq4㸽N~4ke.,DxSsr8}QPVئ|?[%4xɆ=uKǎGa0e VTlnOͨr$~-O~7!U(+ AyE Y~v,?f*;wa]SYvpoUp?aVk+&,oþޫQJI6y12k&_j4M_0|1?[OXc}GqsO@:QxM\^Hzź&/^Q$mv6{&gkb޹L03_XِIzݏb \ʵYoQ'OZ߬++Ujv_6L3N^obtK&?w|Pe6݄_ju_/8 I:' ځmw*:TqM*uF%wqfku!Hѥ `iJk4M5~oFlcV\fwϳ_7 z>1A}M+'6*sң/cdm#)4 @Bd\e#~)RliL+ 'QJkQbe?-_¿:1 ԥ8F rn ً_ KhdvTBzݞID` ~#Jx @7Cw\?C^ K\?%#Znqъ!T#nP,!Jjpϵk@rBi.j 6 d33B,Oe оK\8 գYqqPl) /}sM-v= !]'C)N?w: @9*m)x+V+bcxY>K!b+hU@{NkYH|/1yto֌졮7نR֏GPP RFQri [k31g:%5^?R3 gwe39+dpJsyRCW=,¹*ic΁a&LSD?M{R0qNOhSSv*yaG6dtu'_+{] )+?}{6jrxރyu Z8]O~smn[Kِ`~QlFzC6&LM (غb$V]mY"̛U-Ig~f1p&>\WQ1C"^.]tFmQLvcz =w@ JE^7ׇù 7~ItRr(2WWlYsjEE>u2|=I(C`m%lwٕf oh6:M'J%Omt\wJOlg˙Empp{>b+qʾ͏bLJX;h&Vwqش;WH/k/h0V=%Eg!M񖪌1oIs;ePM''>c1o&7=?1̦L7_3ck1u?>{x+0©vfMJK?h+,q%qu#)=1R?'w 1\LAH`^j(Tl54.CʼrcZXRb6Mmh䶘-pGA +HŴr4T(Tjouޑ]mW_S2 躉Gc RDr<vR \bקշE5 )qnYvIBs?@V\"nx6GXg3>(05S܏J>v۳.#"~ܬI̔&κj)ŀJkyX$US%a4dwQND|cM-Ų%CgEuCHWKw)F"0  ( c 62%µ2kL)|[km f0HL,ͤ:G#uL3jaΔf_$m~Gxޖ("`gm7뿳'szX+!p0Pg,:R#2gдX&q Rck((#Vf Vv1+bZxzFæjl~ӽ^|vAUdY_ fgTȼb"4vH{ 4A& q9C׽ufq[REkIW?DFJtaZ\,T-xSiؖѻ=y))RJIyÔfX1WZWuړ1C=ZϧY놰 Jx K#4Kp/ *o@gkD͒ۚuabxgqȊnv1+!ģÜ.ymӷT/xw*oPpJc~j.|'- eaEŠfzb.V 6 >t+['=ĬCmM jV\8ۄD'ӹI$kaNwL|P뛦`YFݻ:QOQڑ.q:l4UΐU94N`(clEJkD+،"2rSTddfieSs)ar:џiQ`xZB̢'㤄c f2&>Hhh?)+4z\Xx0MⅱhʖC4@,1v6]P_;Y|?li Hgs+y=TXpX [HDNDwKQ6p@^pZgF.dY PZlnID['8MwX=~Xѻgd-;ˈa\=H?!2vJ~l<2NMW΂v[j&+xu}H=W/EJm-u:c0# #o{ZM!ɵ"VSw4o*lRU»(֚J9/uzD%lKJQ&dzpCBLFW8f d >lP +|vPO<"_Nȥyg,sFVZ !fcGkdr h4)}(sX@&vAALH'ފM> ac{b$(YCs#$xj gZyZW[gtGԧMPwnfۆC?l̲_L|ꃥ*tE)< `ߔ56 V:ٺ>bYҢ0?Rψ2>HFOb ,2\+=C~Y|I,ۃєU/F}bq01I Z g|Y mGaME٧7$JqMWqMǧm^a5Pn)=nDDxAiMYPJVʞ,IoMš(d}aF[E nٌѯ}qd<ٲTV5}PAB!\RUwkQd0ޙ*:҈sv&Wn<-BHʍkZ0N.H:ҿ )E35g$CO)V"2WbMYB/aZ7]>\ p?}<)fCki,T ƳAiz;u #Xin%"6$Z}jWF=&$rڄR}1A(T,Ș1n{H25:l1ۯdJۊ2ZDA caT K!+JN Ұ7Xbye}=#~NC µ5 b62, ?ˋgшobvէ^_YebP^Ä0$T9Π7l-U0E\fX1HxYEa^hL!>C۾(Nݱ'; Z+`Eg6r)B#pil_W*mYqeѽOML" ;B}/zF486y S7v'}dž1 . bl^{ڔ}^|i08r!6D0&F^4&1{Ė=*0q d=ʄ>nΌ{+:WBy"@ߠs,m!~ 3H2ȢsGP,m8 ,M[DQW:5Q|Bē]kqh.N=ɭ2F'핁TGWPgOj?C"2v`ۄ=u38k{IF0!Mi*j>ChN?Yk wGF v&'?EiHmI ]-Xp(! 3$0iD?E,!+1L; I "KI *Sbo"mPO4D+^MءS)J}NI,ƽ?m?!2[p[G~-јݓ}kcaL_X~|ԛ*l;Uv$58~ƀ@ 8 RʺekZePZ03zR1%Ҋb1I";cXITc"0 2{ F>> qDatX)& w֋(෩zN3ݭ ȾVp']4p?ŲV1daňQhr`5T6 kA}mGNNb5߂~ɹir2FR.>rH}qSRyV7gXo K(CMQZ9^]+MvN3Z^GпcB2.f=6J)ogӚrȟ(jue: e|OIɆGW>mxqs~8F/d',*dKtj}<8G(^ʠ"g5(|EeYޖH6aS+(Jۘ[i˂&pn|I>Dę&A1^ ! 뢻!b3併틤I8 ާAMeSڄ72uM;fi\fB8ͧ\wq`D˦3UщV%L 6#H.25COJƙ:A3Ia J3|VlAw%DOD9m fZvuo$spEaiD*)bڵLՕbx\XUQYbi/Som=86tuȔ^sUl%o S*+DHOx@;8C& n82D͒)qY+ YQș Oٳ4ߔ$Y4Ոܛ =kƧC+F%N;,ys:1Οmg&G#lvBˆVbMžJ~`W)1y(j$.e{d`-gqlNWb;M$=׭Q4O^HF,騞' H0gBk%@%L *H+~2 C*9Xo7Xtǚr%Yw;:Ԓ27cnp΄C^cz |2-gd' 0B[b2fac[Q;,VkG0垢L c^ p]6 ]}ai9cĔp¨Y b5a"p?-ćw|Ƽ hQKDLn3[3#L["I޲Sl͙2 vȰ}٘[sb:2# 냘L"'7iU8vX{9N#B܋TnGNsfN֧ܶU`YW[XXtwj/ r\G-5ElwmOBmgJ B #& LޖEbjNX:@/qMS{!c31LI9ɶ Y 5\cR7@OXdNY?WZӊi-6ftsjz'=&l4zI]bէ*B\IͧW2Ϊmk bߢ1! MF畊fA'GD)Ähn"<) [Ğ>4mz–Iu`ؼk c-Did6GY#v&A":j،n|Ad +j%ʃ+:= IVΉ2)7[=|F;rF M7+|%> "k OBg23^)ծά{L1Q$L7-: B{eعX`)۹uA + yTv~ 6GOw\[wj6c,띥{ր쐨/tsъzQ۱6rk+"ex몼m2"ܔea?{pXi?;$ oMuLevĆ~m aڥ`IJD`#0O w WY:4frA:lS3;Pc)IԔR1C\͒_k}+a`sQM6!aSu{z=2"3ݙdޚ+<:2iAA`uz(rqBV)u\,iILaJ|̭ee3NFHl-CԛI!W6:zgb#A5oKS2*$G^77*z4wiRb`;TO{V|QvL^SXGZ7/YWv^yt]m"ñbE*XvL :L)\,m8jF#>`R)ēQitţY=[}*x%lBAȘ:`8pc611L"b!*Qy1V-L6EOv0i/DhG6Y!dT%b`TBBE* l=9[ ;봃@ge^9LUKR8{mVfR(S*NO8E 5UpB ubN0r02I u{ <* Is2s`FΙNrzG,k{U'&L7E' %^S|[q+ϓE%>8nMI+р{'qSaz_j[d/Mlha^66 Wé,(b^ȁvbs]`^-u7u1>qS1iKfq8>C$L&6oؕX P9 (ƍXL$d:.$^CU5g>Uhx"SQX@ d~\v5(@?x^gXa@ZTJY9J]^>{݃"~xv=] Ż髎CMX4+S5X!\v96;C\|=aa層l9K7vBgn-ֳc\bmoX\FwmUN8uCn' L3I޺$j'#22C\5yqɁ8u\ھpV|c iYd LRTiO7@Z6 -[D-Oz}!*gdSӣn9v67#_cF+*؟\'زض+H}6|:inn>dƔ?r'I,zXq3;Đ3'2yU"UzLb9,O >H_԰al*aN?blI~FR?u/7l^{2@UQJ$;EfyvɈ71iKzO}k CfXݘs== UM^#܇ ul͎ '|U_Xd$6\osѢpP.0 _)`7'o޺KuP?O밾zsZQ ҳC!V?ɳ |]TO!Sw)6q?jGo$Ӫ+> AZ:KuړxțC)Qw'bLEϊ7e7mIFźY[33ut;wL8W(vҼ;PYKSmS+(JX[0cAd HMlI'e' f{`~h|mX!YBbblK˖#W#Z:fe7Uj mـ5v3=Y;(إܑ ߓY2bl=" Tұ0%= [9$׺( &t=s*d#tU>3ٛvOĸz`%F7M.ty5B跬ALJg=N;? -j1- Z #HBX%mF\ /W>vLѕ]IrSkP/掝G"w$&3iےw 4^0d+[DAy/8H11 ImE=T̹w"(a΅Q>K =bgG0za[\~<]tFs.',Tѣs@'u:']ʙ- nWL[?{pNV}Bz00xuCѾ]v%֩3ج>I7bmk`2.w9SX"y p;v>z~YqGySN{l1ͺIbQEOd@qc_P&?l§ejql?L9P/+j=![OlE6utc'T>N]de'D Qӛ5Up`TwUyCwBL K1MbYeuW~_{v3Qٳ6{s1CXV7{}f}ӔIYY e hBG9 Xx1'+WT^gʎN1U!lo]P9k2vq(Wb56J FQIc F[==0c>P%-~j:ѓy"k{gāwj~i[=F맲ou$+De-߱crxUGTNJ ]TOVd ֝ݴ%[6XH]-&ABYZ0|Y:+xN1lУ"fjŭϳO(=Z*yVE=NQM Ōv4##ʰuFv77=bNΙPf;efɊe؛j:BZSL1!>Bnowp0G[cH27j`K0k~ ܿ 0n.̩g;2; m1.,;a.ò>qN AUTd@51ozTjJs*^=dɱ1l|J}1$h|y+УkEѕ"|?48P:b=n] X. { wwF9^\+iJb+U!:"Qs. )JIѩyn-tr5ɜØ2`dG*ȧSOJKOWLQf0w%utϪbˇxAvaޛ呌PiPWFFs0V4-L  <cpCݵѽUdG^&u먓eG_BOf|LZzuD0<ϴ$A0OQΨ(X۞,btGNL?FEf6BٖY 5wBllo,12sk-MXj ;cVXzLs es:^`4G-FQ)!wNϩ:MP+ zC6 O(H34(<^i2on֍RafF0HhTNȡ(؍wR#opgͪOfÆɖV,9jy5S'+{b02)f>a򜍧yvCxLݔa|*+jFcY)ڒ$czT⚧[ a'yɓf1E.L&tȟΠD^}7`7).:cφeg@M8YF9ޘk)00ިÒ%ip=PStz8#mv cNMi̎'^I\"gbfYbg_12SR%LKE3B4rͪwȩr\XDz:xL탵}4Dؕ=1ahtNtJwKoE(IH>Vc#9,?0[%s4ge6 2sc d D}ch\]ыOI9<(fRXDQw瘕X%n*iaWoQ6nC7Vd7-fbU^`yJ˖ w?RC) :Z'E%zmi <&TUwIelȨ[nzL׳mx[&#);XWHm2w94rth*HS bJ*guS57(kW6Nw&=7Æ='qH!YJR&̜T}Q2XSlb%$>2*DXdDh"Fs0UGJLJX}ͩWs١\j0HFc>\])ꍡq?毐׊™7<.>8:ZO?Sk5Mi_>[H1\EUs{1,(tG\HH3˨/:>1S_ܥ:̚cUȦnYϘW ܏ԡ;`Ng×0 ޭ0~ 4i{*yv֧A8l<|Z65Qu"M9 詗6)6Q#(|la-PNu*ݜ-W矇殫3it=;2MŠWSٶlM1Lt(QhlE "䃊x ԙ֚V|!ěy]{F=.ж8Fc`ם]l 7Tw#4xlᙷήv'BMmd}0 7N5J .A$1Bz'p1\{&k?f^9 ROo 5ަໄӵƯzeUFKMcwc6mHQg'67bQ<,:J'-w.6:daW,9Zg,ކ챶<,kJ69cu8 F àVS ~'Ǝ.FRt%5<[Tq)'Fe03 ɇFK;fNߖl½3%O1TIoe&nXy\N c0϶U4I/ty:9z?%;S 0TNT$/&˓b󀒄E6'f=0ʞJ1͙%1G8]1IgҬ]ǧɾQѵ۬uvQdkҗ̗"{;U]5I)4 \Y`ޙ^^3(&=Jf_鯐֙_.1m{SҡdYɎ襏!PQn->b6,eZ v4)L5c۸)eJv;W[F&TYz%xC0 VٸEXzaVϴ ֽkېSP#ibUnvmXNɖcODD4fYM?i,%$ yofGdڦtCœ{b`Eg=RY:`wݺ\C,ˎŁCH=_lzlۄ{#uCֽU0eߝN D4ԒM=p036a쮞b/ʻ5&fI`zq'G!݀INYsf\&?_Y&37Uy r6Uz6Ou+J4ΕwM1=˄FK i,Mņ͍NBWO<9g^[d^.s8gRT{'}(8\w?.i^(ZĦ}t3b"C^hdz((~CuRbnQkԝPTs7}I rv`do*:oX[Q WTgEL7nFO;Zt;?翉馮 Ug; hzjش n +ٺgt}&vX ; 6mpػ?Bá$ V3gp=,C1Hk~t,`m5qdGX)[>Jl2w o;Ym)V' W6щ:*(ajZy=5:Ϥ0GsXOeQن[`cbv['>b az}ϱO?uD›RvS4bYY_ט@e͍0#ک{at&FgeZY8/n;GJ\񬄵6x z6_x OQ#c]j=lm2>EK5<,3w6n|l09O/S4^t-NjT*e b?zʸy}rK%ujq8c2M=IhYiR@G+.ݞR=$&o|NVNӎ3)=!E4KrV﬚T%]zL 1;IgOԛCN`#x|/M&iP'*! ԃ^!7Eu}i֤0L92M XњЉT9oC|X_tF a,N TjweӔݙћCꂝS3eI;СG jn0$}*6R=< u;{ӯVY7΋9* \2mr-dfm1 ֢)i]D);$*}d6:ur|DmbL7 ~e&3q@ƥ0*uҭnEch'WlIw#smcGE@8~xf{qQ&hӦt^!BXeDi^V]lb%95c> 5@.u{T)!N7}Ua)\5VgJ3άZo?40Q{ͱeB0L3v,!MsgG߯ 3 u)fn_S{@/v1%vK_i17퀓Y]ЫZ3ߵO,aZUYeK?%=*|tZ$`Ƈ븋5ڂhAqƿNWWiS7eӚ )ń|g7: *ݱ6rƻƥPMvF؀gbBn/A'^Qң(μz&ϜUGJ[셠':IhZTopUp;wY,wU̴l*>{Vc: ] l!4&ž2+{$'FSAMXCx͡GՂ"8mN(Ϯr&ӯDlK(;:}U Eū2n+:0K=Sue=]6W[&TZ([lc=jeb]}~(*\^roOیzt Kë2Fid;f (LK&v""W,6xfrEMjabL$&vUv}m:\*نGG'qjWJE͵~ +8d{ V3 &M|mLPQwL؝],AOL 21e7WݡPDKÿS^F4 #(6-9 DTzC95JYb<6qLg%Ufn %ALP Uń? Cь!cTTJcH*lſ }<u#N2d5)~sỮ-Wqcb .LT*e{xsLu܌IT?+KO+T.rgHe;ju[1/F ~OVx7ԧ-޸ѥ}-t?zl; ?TQ ?hN69BE56TiĤZq$!q^XUVmHС^'Rar1T1E,tQbm1c;RwОlmR 1m랧5|7wnaM۟U6yW]nӖjYi NkcoLuV]he)t0VGz$6\U_^]Mɜ< n_|nG~RY?̼P8ῧ黰UKۢ뾳nqS1Mu:̚Z4#k><0>\fQG :5||ӃWiU^(*mf;I+82ֱSؓJ4ԍg2üރ$ }M^U2~5)M[O{8w/Et9EUS)ONN۴\35)*AB@$ИUW^H&*/ `k0Ј>!I踙y:{^'N/\z}50~\;!e6ogg 절!O"*3o͸+2waN)G2+]`]*{tJ'.ǃ/Cg&H𡄕M,G_3"!=#Tj2CЛ+7`f\-oq< *btՑ̞Uk%"E߸?tE)X/ 2kRs$6s=X׍ "/,:[/SH"&H ҾK:ާh u. Hӌ<)٦^sƱq0')[tމ"P7k ORq`>pea1eNQDvZC‚M35!yCȅ$=5CrN+yڨfxv|,LYШ1}\ȱ@,`q0LUz<KziOpס} ~d)=7$t&9ngQDӏ"1$tnO}q6q$'y | Lー nhDE\:$'hSB;k/d;|ŒSSLɾ3XH׎D|->,SYAZM@ID4m (FőY0/agD #o*E4dd|H FCb-ѧM@yΎM=%0syy䱆dOAo~*woZns&S;18Kj qI5 \=g 8c'v & l >yMO@ӉLnwg8^uJڕANUwSݤ<<5棑]F !|LtF9-pdN5 ["Q^fךRThxʿFNLgJtB nztZž?*ƉrEZw򇘤8ml݉BK$Vuڈf!P6,{h 3z %6NuGv03}#;î2sq uKj}j/Iw]Ebfӹ=0g$B: TU9_x9vކ`q=!sK8Pqq;$OV0)x$hp#SI* v||>0V0r4)^Y([V9s쎋?q(Y=(1FF;<F~Bgм*H'O]DQ㕅CazğI\ӻt"O4{bЌ0:SW?Ҧ. g`6ˑ E0>8Ge>t;NH-jh>/Fxŭ(з&+p|~ ]ӓd {Lu &'9=J__tlVؕKe#T˦6#,q :s GYg} Ssm.aYuRl(\7" Ü$uƒ+js8g~x=D0H-yv̀ CEdz D*?Ō'HavhW0Dsm`-qd炕"CƹWuZQ"6$.ɨS'/Ky[QtuE]1XLJG$vz=Q>W7 l5m铰F0"giTW59.'17QA<',IC4AQC$c` :\69NDtouVq<kD>Sp G"Jt;Y聆]5NΛ~'CX<`gsSc os#epNBH(i6=wQAS(FkNH>Mø-`enMc:ZC̓3_zY2FPZS0OWywBΦB`: 2&#˖G6C4>Eh^pU1rOYfhE'q"Yt,Ճ$N4 1:o=knu:i{s | *t@OvsQ"1EL`j8nkGM/`inWFpRE"AI^*3nc<۽lsN=MJ& (RʝiO)b6i^șB:xE3Yd`F$ݛ&yD; pX;'lX( 1Em;T{zH3/'+r53I8_7F<tܠ㑓|O]DE~ e(} NbgHH2^8TL2NNAo4F-,] CpP#+W{ð${] pഘSNT?1r&G#iY?fXg;\H,LV9Ŝ`&RqU Eaub&Oé=6QMnG'q@zqQyMqj-"[NmlN2Aj(9@<㩕 ХJyy+s@5?cJbS>ERe"⡏>@sEWX)* 5Gp̱o805Kg#XF>3?zON;Gk>N8Z}̦?sAF&hȗJ#ftQSf{,e~&+~sXgE?u&KF)3ՋAᚲG' G:\p NH_ɲ󜇦K"?Gᗐ%@ƠQ]:;U܏ߤ WcbjL [5n7c'7 V z ĊKOo8>54mR+u U񉻝ϑ5\3]qS2tč@7 %ɴDŽncf-p3~;U8Vݍa=g}_*pՒC)F*“GhwE }U] +kg#G3,fY)LynhE|"/CfK|1g.xH+;GMzgЁ/@D,vAO,==VWη PiLH:qUtF "# $ʎs-a)9GhZ;A1 ʺ7>acL|!.sg78*B}-?.˘p BC:@:E=d'^ ʟ"Jiΐ|<|NvTYbN$]07ŕal3x~s(Ё3l1OysTQ8A zwnT=ÃŌ\6?O ;s 5$b[(:'c7DG_g-r;pU/JPi!C ᅢ oedVQ++ zހhgzYerSctgbu^ w1[` 55%b5DGl1jY<0"<(NVd <\( $_xA45#O6,vi:c쑅 bHGO ,?fvVEbN.\1z{""År֕1 f7*͂q8n/g@f} B|d첋%9r*qs-z0"k)>SA9"8tZ_n>=` J1Uλ+7#dM.ȾE 8iC]^gL6ڀp8+ w\GhV<>_Lr!D}yD2s%*xȩf5<'W[n5VpCFARy gD]"j %Cf#sۣp):S)dC|`"PBSma0ͧNbB>   11YeQJ'N6m‹f'x~PY"SNfY{V*=$PWhz)'M{D32-4OCāT1c~x?v5f@A~nI:*Gg^~c9GU/h\ +!n%]ѿ-X~K7zP念~ݵ_)Zڗ?G_苲Qˠ,[^UO*eIkie/VJ,h;]8ElEb],Ix-\l,咾}-|W`-VNZ({ǡň'hq1bĈ#?Sj[~6%/7[mZ1bS#nyߛq%@6^,9zx*EKWJ\M֭ z'6b-WeK;K\kQj1bȧ+ŕI[PW-p{A l\ iوrQMcK;V|O!j*7V/[j/{A'-1bZ=ĐO(^(Tm~ٿoxZmIvr[I^Z$I#F>}-n㳵[p/:knp= -ڌ>ZMXMܔJ_-:uqZN`Ѧ"/~]K-Fy-m,'$jOݵZ6e䒬&7 ܅[?XHASΨnmVVk#7ucZjgtbĈ6EVld'Eu{:Zj ZIFqd[m-7Wtrոň? cqh" 1ilZ2Z?(|$~+XW(/qh"Ht{^.)z\Rm2 Ţ˫a\M1z#FRj2׈&"ɚh-aέ[6:# K] ۰<~iwgNje'w.[Wň:~8⸼:>F˷WN̻}@NZjU֙c+_MoqkEn\5[ǎkVpVm#(%jያ ՕUe:}6c2Qj cqh%_|BZ޴V%{FZ>E0Zt9?Kmq]cqh%C7?lV{I{ wぴe*w GJCXF@-OGPr9_ 1oX/ZfD-X~K~u~xZ$)lymVsVmJڈ ]a+]kquR.ey]+j p˒d,)X@nQA#NjL#F1R[ܿL,D "i7S_iy@ŖK}1bȧ*V{׼Z8[5E^US?c&l?4r {FRQ͉3j\׶j1bȧ+Ip uDoEݠNZn#F|R[ܿL,7тDzQ&O&NLuAXzjl~Z19Hmq~S }kjemHl@z -Ax4Wb##TK,蛹,K_Uhj-Z)E'-Fy?-_Ȯu)48AEfR.vdUګ1i 6F ֭Mcjj-N"ubĈ>3fOyB=.^諥ʤ۟C𯗖SI#-n`,M$ƺ)_y]Dܵ }^wk̓sR.x,Ez+sd1YV!>NZvrjL ^:j1baF4pr2YOXkZ`>Z`pkTm^ ]IK%N2JzUݝL-F<hMQUw]#Jmcm>ZI'-ʪ(Vom.ٳE.od٦qNXjo!QjkD#+4"W\ՃZ},?Ӣas~P#X\#FH޶6妱X큕I{? ߋ7?4 GN#-(妽 Lll椓 [g<>7׈d+5QLF'-%Er`|Ir7X`eH Wɷ67bUTv|gM_-7ET^KmqF?;{o?vvcIIx_ۺkww(|IQ;siϧȔDs} yΎ´LZ>T,Jc{X_x&͓ Ypo|}k76޸u__׿~;7n/z?vpo޺W}xC[^z뫯|az?i|omn,L yKoQwDQ1VbQutߋHQq'YgQ\6{LR9ȯa8{)'1uA7́Дç>}]>v'3Ş< vc1L۩`NŏեFjLHxρlr P{ÞvggMS˱j>;DaLhbQ8a1U0wکÿ'O Rs|荏C%z?^4ih:FAr6dL~hm-OfiF]1EB$y+tuD`0Zؒ9¦/<0/d/ZlKQ]d l?F \sG>wh/Vp1O΋y^i1YJ'oy!42P21B/L14K8WVf\_ 97᫰ L'kLn|'ޒMًa{"c4x>_2{-n*??d_Ⱦ=oPٲ^3*<ֲӢaGh*_g@~G.S脓u]@aɔzQ%%@җdoc9yj(xyG3q<]`p8AE+); PdH;'9]<3&w<y/Jߨ ^BYkxjT)Uľ#U Ğb;H)}^)O1Hv襗UXˮg ^v!{xrpe35Swt;nL_~鱞5W\Z3"^g||½QR_4> h/|:Y Ei?L2%p 3?WZDZ6w(r+Dk a OOx~RJ,ǔ,q!a]-;ԑ QA{!UYկ,QT/ҽA0,.Du1ܐWyl$È%貾mH}&*l2qI7zY )2ѵZvB%*8E;Q4Y"FDwDP0W\ɨp]^vH%+ɽ#rZu6"B}h,7, [Se`H2Ta6,Cy!lL>Ó'= >I:Bv 퉮cnƘX8VR/Q2x Ezd ݤcOɈy5-kYqYV{LMjIJNr*%CuT8:^Ɉܞ<#0#nZ TR.҉\?n 1q,E; Sp>?f٣^c'{Yl쪈;V@ݠ)#6KJG'skH(:f8% #RE[47N [* m q*'B􇠗/LUKR*.VE%P֤{X^Ib$ B$X܁ T)_XG~ȌC_"+|W>jܘ[UN*["V1XtM:"+epep=BHYFStbP)COnNe?‡XD.E&c*82m?b<,.ĪB`_aD}s*&zֱyK֢V t>|.yDHնl |g(%;HyH ʑ;b}4(l>yO`^5D,!c m)%ؒ6=y|*&0fbNTXl\PN}LG"~b]:$jTFN['˱Ez 5vn9:(w,wc 8tTN EZ bS"ZTc]ɃRA*hܞؠk{4(k}(잩@)ʼn)oK)?ΦCr]*3eO:1P0aWxsvɋlCY5콁ɉ ʳu!ûXv[ᦁ^^iO >z<7-T*~ʿ>5bmDw(Ͻ菹8A>?snno\=n}~ӝo{[WcTP`)?+>"q'wkݾv֍͛Ѿo޽y_o ,x`k[wgt?&пXCF!Q(d2 BF!Q(d2 BF!Q(d2 (#m{{rovm?@hM 4&@hM 47Ϟ%d2 BF!Q(d2 BF!Q(d2 BF!ӜNbgkswk Iw~߹\?.*W/yO}{omyZ z:6|M 4&@hM 4&@9BF!Q(d2 BF!Q(d2 BF!Q(d2 =^}w(rwP(H\3gk9VT=6е~f7N!GQ~eB"ٷ}[8V@bjY^ԀTHItm's(蚖lwq4.޼\hܚqui:6k:QB{7NMf)^Գy׬uxGi&D L ' +*{h莠]x7v/KJ*ı 5YR 16l>!|j~ѝ o5TڛQ{ &bHgT@).G!E%As7;^t2 ᚑ,(O/[mN,BY#ԯ9[{V2wj ]xEcJB%d7/ $ ^Mie43%BuA>7JF2JɐdOldU֏\Q@F2k;F^K2 Ûɒ9YStQ$eC?}bDϊ Vˎփ7'Ղ?$TfIiՓzzGxӓ5sH:'ӭdTO't=ӓxz򡞴=Z*Wn"OK+C-h!RL]%ŔL<%y}1%hJj>CITI=$[DJ WI5J FTRIL t*I3WIj4L(N(nD ]T 9&) J̠X t{::puOx9:Z9b1%9FMWXY\w`5"F0JdIzOI=ޔJޜSL{Po˾*O%YHQ!)5iTϗII$Nt.aԌbTH5'f~m<Eh|SqT`CkMY0#<7X"f;}-(<lx[X/ "OblM 1c 5IhPnCBY;dKڗK3g+M;؈Xnbguұ!۪S:NZXjai\\5ZƀGHB!đlG2ycBV!:j% rZc`̣5pdFe鲊Zê|" _8F7DK\ۮ75w֕bJkz cwW=᢫Q*6K*^+(17ԁX Cx( ; 8)?eͮ9U |"{ձgȭu 妁&ܔHvV;gauFo`|Fr x1~m|rIj-ȹJo{kfNhg7O6}9qNh 2ph\F,BSnc<rnN#ecbiž#78 r8E[3&Ilk#݋Lo庅=2pjvzQ7n{IcSНEMs1(oY#FgC{R쟺6nXZPBSnRռT΁DvjPAuaixJ ʩ6dQ@A*LNsNРZA4ש8@2h7=~FrG!gKcXfQEM^N yತe:fw|LωO-ѓ{:2yV:\V2ZOF͋K3(:#CX%CXRʀ=ZTF#-q`d%];Yz\)镒X/i EcØ zV0&%=KLUQ"}j#7W0%Yo&%JURyJwH\g\ ~}#sDOyњyr/c$*=%P5z0$~R%edF Oe+IzDS*IDkAP,I֜ǶRp갏~OB,SɅ!P#` ens(Ǖx;>Sr(JJjWIS<˵J08^}%EKU2쨧3X3v!Kh)WK 7G;??rxb=jnWƾq]-(/fH7? }Ywl}F- \j/U9kkt^h,Y[-@K>rӒ A>8^W\ Nq"F \5I@ŘUi+˶|@;&§\i7e'|*:K!6PЍeO\J 었B;R?/=z*"b\ZA=,[-H˴>\)‰O:D"_r'і#ܸڐ r#;@NrN Xʼ늷ۺ=ۓLhso̍Oi v]j;F{7;,q7]{s.D2um|\_=^?uZlcg`χaQ`s2L0ݶ~TNZ~w"VKwݿEޑָ -?PJ8LμT/*Ήlq^՜٫߅hP69A*b2 [# giO˼^%uίO0/ށO>Z׾dnÛ}4 ~?kRTUw7E2)6:EbKqO 2-cq/naګk?{)_q|/Ýnl/mr;;{ou`?F%A )?+ۏ @>Is, Om^yek7_X!5{;_Oݝp7Tst7T3{7T3{7T3{7T3{ncp+7nټn|Koܽy6 U U U U U=RdۗЍY?T COЃO)=Q^dh 4~HН D0' y4@Ч}<9 ^7vmy7_}=K^smsҗtAlM99Vs>WseX__-r 2}^u\ -"[ D/$y@h}@3S ygx>e[/h>4>l0vgf 4>Cg8K0ܼh 4>oO` )|VpG4` i|f@h >t` a+@0rge g ~D@h ?l0vgf 4>Cg8K0ܼh 4>oO` )|V\ Oݝp7Tst7T3{7T3{7TݳzS͝ٻ7nټh._q˟޾_ܖf{_Fq&G^T v~'Jb!\.ZI^W( QG!#Rg꾛6N)1 SI)D5VJ=MR3zqu;yieGFE/8SHAJ[_{'ܼY8f# r*lz<6`]&N&c*ƠP͉zs*Z:LE1ʎ,A#^^5UU159PZ*>{F^% l6GwtЁ芙2zjJkH]W\*PpI-Es1m[*!&D'-LH]=_._| τr1}[E2˕DTKTRQ!*INu&|!]t-Ezd' a;BxV EfM/&R],P([1]DYe!81~<w*CѪhS6(]r]EAݿԒH?cTġ_A&mKKĺ! `Shz>$H (eUȄ8z٢&$$)љZ#OE_CNQ;59@}f_~pInmduͲ%puÀlGUp*h'ip/*S[O3:'%[KVCSIl2yF#P#o12ebJF&[\MkdUܟq[ fT9OS[JC\\i^3PYyz,0Nd3T;xqMxkۡiymhRn3o'k/d%K7Ȕlm`)f[c-A;PIHs 2YI?X Xu;kjKL?`N2&sdq2¦2fǘ؀aF[2Gt}Zt,{\o T5:S UY.Zr)j7O%S.,h%{GC%T}SkR6@WVe-L.VG*5R*o{H-ARƁ)$Bt@ T˦HE?B!`}i2|*=*%}(Zb pɺJEaPYw )8tǧHj7òvCʱ@ տs{PFRL,hsnk`-g>@Rۥd tɚd 5-}RaxhuK9%+$>h,YΒ)24d%+a5VXk^%k)d"d iX4 mo,Lմ]> femLDl׆gx9H lq=0 k[ ȋE`7g>Ʀn0a7(nnj*y܁jB^Py}o{k#tGѯaMQ `W˖ #peR156p\`4`j`̿0w 0,Xy6ٮ` &YZL4kKh +%cxf&68/7FY&Uijl~ gWN"X9J_ٖařXe S,ˈ/ za>Y%W`fNe\{;kq(7"sxQ] =R+4 ,j``'OI h=蠁/t⾤Rcvpny{*V}u-q&xbހ#YڗyC7ڋNF y 5z4o!nԫ+ {a}XGZl2ԩ>NoN4h`ymvOY[Mjlg&J/>kdygNy!Hkln+cZTl\Hp:u+@Y2灖8X^u^$B&f?Q`361h Mz[ےdd/ψձX<3}Ξ?X[9fuT9khL΄K5Vq?phhagm Qǁs6Tg{K㤰ݘO|fӏ[Lh<0cJ8p왨]m؋L,4uw8{w0VOmL2Ti%~/_:M=}LL.pYE]D q/:/ſ|5KN|_~֍/ywoC>uʧ;{WV._hplip-3.14.3/data/pcl/crpcal.pcl.gz0000775000175000017500000002770612306001476013731 00000000000000c>crpcal.pcl}[ՕΓevD9/hR7!D a-'ni Q&U7D #`AH) SUy2gy(N!5 *ח^+w۷N!/~?..'~ϟ;}{gϟZ.tj?}~g~ze{p>vOw=sO}g>y'zOkqy_}Fwj̹A7Z|\?W h؁o?x\orā~>\qk_'V;;`󀲗UtWy/iMg.{fIG|sYenf}4 'w;:߁&VV@H+c Hc-Q J&# ƅX&QJkfuU=dQZ: D8l9(_ hhዚS%-'}tdr׷I5WOR"jVj]> 1="<-PRΈ=-_T@Vl^QЬ74D\ܢq›|!JOڵ+Cs!6彑.Zđ} `kI~p3ɨrS20)s _R:4/S¨T:jlAIĺ`P\: VɹB Nvh e8QzJA\qU?YdEGD'CMW+D:_`+E:I;%o`.yqRnj35t(}S;DpIB4ؐՙrC:3]*_!W s K-ʐҶ%w6MmmJ!!i!$-ZV sl H"}0T1#5c`0 0 al+ bdӲJ$!dj9=vJ@$rd U¡(+NJf(K@ <~D XA?tSh(4"1H2@UkYdDc$D$Sj5Zq;30/[td8u)n<  m D(O /'cҠEוh S@a6Y fì f5hs Eh3k*fTNhؒ7iSj Fhsl`Y52UtEZIY)bX?k(7 SK=Q#= t H}.6 .#с)n(,Zͅ'A=DYBcD:\Lͦ,e79p2]ɩ!`@XȭHu y~3O0f O N) &ǒ_ Pq9WÛ({s\o .JJyUOD-́c9P=ːwJaPoݳT9wDfIg d@(4 DI @A5bJӳER{ T]I _TXR 4ԯ5V"W'=ȝObM5%o)M30EΊKZtlT`yjh0N[E4w+uhnG񎧋4guQJMuw=]Pɻ.Z.ZT(p&[fMCuh=xxJZ ;jZ%FMNHEOMM%6OCj~u1LdW`cG;T^LXقַSBblUbNv˖"+BN;Y\m'+Ɋ;"gFR,j(B5!ک H8 91⩉AHWZ Jv#% $S'TeIJM!Xva8K"@C,y%$,:_e !s0TNر*~T%"πP s 4@m*r*4ĶB7kk13HqQ #%Ɠ Pk%&.PzK&0#(, Iq! uۣE~EI 9#+.DAeّۜ!Y,r3+/e/KpTzɴĸOҭP#ݪ[Jȍv%}c5̗mfէ;ʤCiqvD<} |1_t7uި3ȌRwH 1ȂP): r.h:kr$CR#m6=cDMٝ6 *=e'E vQO.$rBv1S'Pζ0J %@Vɡ $F0E)a2`1yJ)a]ֳ0O*SyK?LB%uڤ*6D~>eN%jͧ |PM̉ԣxٔ6_E{҈[@uͤ xM :-h`C@@;Ԕd4nJ5V=ST10?4T=ͻW9TޓI 94 4si}|JЗ٧TF䶍)PTPTT6׽si 쁨%82s(XPG-yc"?2矋 õ'oVSr:3M~7L(U4{U:s?ܸ%왩o*[a8}4dly: qH:H薨'cB;93"43 Ĥ#Oq#`9o`0FeSҶ,@Nk U 7691WTxsL<[ rcJdANyӬM-)ݚ΄XH2/1)BVU jVUu"V%b$H p50B塦ϷƂM/} †XPM&E? }N?IQU7"(!ɨ^GеV%ED5ä[ƸWnZ)귉cʹ+nP٫%_ A-ƥ0j5/1lъWo +iUoqcz#膛[L:1On ʍJi;gFuV;TܘP}UvNlZv)_n,*8F[ZtDQ-RN Gb}^ӪGӨGxi8`۳ZUc]W9J|1ω=1&D31PZC Z9p`F(4ZCYqeuFDQk7geF(2JT:d+kPFh,بadfEp  5ȊPVxl#!nd!)AP#Q hg::ШyJlmWDȑ7U?~2*~j2{3QQs biRzU.ȓ%`&f1OIv A7 QKĥwE[4ijѣKY?H[ 2 D˖:$1t[5HpTic(ʑ𦅎 BHC1,Za 4%9MfUl-GC { fxjH#`2'6K0M˭K8$j Mb). U C̥7* -J\I"f5Rt4eO`!gẍAoؚ n~4t@}UWKzûz6Eƅ~.wռIosh:Ў#U/`Fx.EǴ&]ɍ[Œc;׫KJP# !m ` O=Q7+yw@x_ZѸCw?@]fgGC7_Ċ!7ͦԙ ֌J QkAfoTdA s(6~'c4!ɕ2K@-k>To,e^%D igSsK293 ߤ'OtYQ+&Or:,c;,),F}F#id鎖qM|"Q6=v9Y0@InHL1z?K i|/VKd^"ZHd2:c:4<`CN6Fo%H4lP6:?ɿQQ87>$nP87>KO0(9?v* F!:L:*$k;J̅ӿjT8^T90\>cHUc|@?KN~ek .=].YY>PK O Nhؗohž/qƮύP+@ aSLK(xR mIN/O9 }`z6 t_` C. EEqڙ /g*gyN/uf~-9WRH֢np~U/d=ܒ修y yDQ יQ] z{} jЫQ.~׻{WOntW^bޠju~t~ݞ/>dPWh~~C38.'<8χ?n&F/]8~WV^?7~]R65/vcO{j{7^#9//w w`9o)Bl_PBݒu{KkiI6JϴL˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴+ m`Ov` sMN4v.Dęiiiiiiiiiiiiiiiiiiiiiiiiiiiii{A_19ȷ<>JlgZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZe/v}@Cw7oeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZ/i^WkL˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L˴L{A_Y3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2Wv}n3Μ]_{©3g7scN0\\cz{v>̓}wOpSly.tm4r*(?$ALtLB8\Tȳ8UqNFA٠Ī S[\5(ˡ*qvg{ʠܨj!7pWq8ñ8rڬoeGj>lh. AW+삢\]-#] dC g{ʾJA/kOF؈("Uny87wYʟ03ሽMg^֡P%cBa<@P\,VW+Ym1xdʞ7|TW6xn3SoU (?vAz畢t_=ZF֣]QG#3p]Q2r>bVJKp$ծ?Cuo՘UjݽZYm^ƣj(߶UuV^2]xZ CAN.Y=7ĖMbuՃNBN9v]yuգ.̚BjBm-8MEgީ{iap|+)]>v!rq0px^/TC@ rn`'bɭ${K>o)<3TKOnf`B눧j\qoo3 ȡX(Sd1?ب@7f@rUĬ٥DE"7vq՛s[`k5+e Gq$eSчPqP 9CR~t$k_~Dg2y@q(,oơh/,{e<x&0)q]2P3quR,(輏ѕ 62c'&1Ǡa 6j@6x^Fٽ*Ca.OG ׫W !ע {7fE}<} s~dgϫηOr~Wq] h]znlJ^xR9.|P=xR^U{i|J8 ۺqI2WJJ3|e}6¬^A+Q+g*6[p>przI9|\F r/fNˉ9].'f.gwg5бm]37lwN+wԢ%5:eC뼩ii5/toszw Op>oW<#;xcѬ|QnQ-ݞ\=Uz~nzAɣu9uٌ(>[/sG5rMV WQ~q ފUuNh r=tݽWLaC]*`g٭T[9n7YO,RGV| ͪ~T|w|{W%KEŎzbZCՇx\%_6.q_R6z*i~բqYi\'繲eg ;/ICAs|M'Wv^!Vfb]M#~"nompTywZB[DSyթ~K83{ ^g&x2uaNL5}+GfM,bArwsHOg k.Ywt} 8_}x-~NOR|:kIfnÈWviU_P@U?T$fϱ :^0Q WZT9v+!T PbpbrPUytdѷ]Tdבz\օbAfUm̶kOr ~!H}}%/A_ydkq_ϋ@{]N_w AWo~wpߍ;y?" r?q~gϟZ^?}~3{^?k-hplip-3.14.3/data/pcl/align2_9xx.pcl.gz0000775000175000017500000002723212306001476014443 000000000000009align2_9xx.pclnivGr}R'&-41@ A񟣂,(DQE& HY,z&{8·~ݣ?ݜ~/=_=w}w_<~~?_~xw9?}W_W~'wOof=x]ooN>_췯/nvvgN>^~XWe#ީ+ak対~_բZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-Eu~9_S*#/8!W WYȘCk_ȘRRTcjJuKQ)-Eu;0TթRRTcjJuKQ)-Eu;0TթRRTW;#15C^Ę!/bLM1=x]ooNo.>6Փz귧N׫Ww'n/gzys>GxHϘǽu_mw`LM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0K?Ԕycjʇ15C^Ę15>˟;0TթRRTcjJuKQ)-Eu;0TթRR@eZTWlu}W7'7WWV߮׫j_ݿxtfZݾ;p{?l˛o=rC矿&15GdLMH\)W?15#qG2\}$HԔɘr#SS>W$cjGdLMH\)W?15#qG2\}$HԔɘr#SS>W$cjGdLMH\)W?15#qG2\}$HԔɘr#SS>W$cjGdLMH\)W?15#qG2\}$HԔɘr#SS>W$cjGdLMH\)W?15#qG2\}$HԔɘr#SS>W$cjGdLMH\)W?15#qG2\}$HԔɘr#SS>W$cjGdLMH\)W?15#qG2\}$HԔɘr#SS>W$cjGdLMH\)W?15#qG2\}$HԔɘr#SS>W$cjGdLMH\)W?15#qG2\}$HԔɘr#SS>W$cjGdLMH\)W?15#qG2\}$HԔɘr#SS_!SS>E)"ԔycjkgvŻէt:]oVOf^޿~z~qvݛj}vMW/o.{o֩_SS_)URRTcjJuKQ)-Eu;0TթRRTcjJuKQ)-Eu;0TթRRTcjJuKQ)-Eu;0TթRRTcjJuKQ)-Eu;0TթRRTcjJuKQ)-Eu;0TթRRTcjJuKQ)-Eu;0TթRRTcjJuKQ)-Eu;0TթRRTcjJuKQ)-Eu;0TթRRTcjJuKQ)-Eu;0TթRRTcjJuKQ)-Eu;0T?BuEu{nw:9x߾ڬ~tz{j<^=Yn_ߝ|؟}6|r{}x[ܯǽRؿ5]cjՇ1\}~cjՇ1\}~cjՇ1\}~cjՇ1\}~cjՇ1\}~cjՇ1HC>0|ȋSS>Ec?d_O}15NuԔꖢ:SS[Tw`LMn)S݁15NuԔꖢ:SS[Tw`LMn)S݁15NuԔꖢ:SS[Tw`LMn)S݁15NuԔꖢ:SS[Tw`LMn)S݁15NuԔꖢ:SS[Tw`LMn)S݁15NuԔꖢ:SS[Tw`LMn)S݁15NuԔꖢ:SS[Tw`LMn)S݁15NuԔꖢ:SS[Tw`LMn)S݁15NuԔꖢ:SS[Tw`LMn)S݁15NuԔꖢ:SS[Tw`LMn)S݁15NuԔꖢ:SS[Tw`LMn)S݁15NuԔꖢ:SS[Tw`LMn)S݁15Nu/YݣgvŻէt:zǫo/?ݽٯgN>^>tr{}x[G}ouG`LMk15C^Ę!/bLM1췥_#~[rԔ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕ/bLM0\"Ԕث?s\>/ƅA_բZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-EuբZTWjQ]-EuWݣgvŻէfjzڬ6_Owo뻓V޽޾ٽo_\Y׫jϯNx7ɇۋg^\n/o|/"s d` 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0fΣgvŻէtvz^6?^޿~z{j}vMW/o.ۇ7}q9/icNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcN_3ѳw~{jsYm~zz^6~qzOwo뻓6]^n#Q_<8.[#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0#9i0sJ`N)9a|͜G>v۫뛋w嫫OfՓzY׏WOwo/?8_n_ߝ|؟}rƷ!.[`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nr_5ѳw~{jsYm~zz^6~qzOwo뻓6]^n#Q_<@ܷ` ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0'k9sZ`Nri9Y˙s3d-gN ZΜ9-0' 0Ss`N kv۫뛋w嫫OfՓzY׏WOwo/?8_n_ߝ|؟}rƷ!.0| 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0Ss`N 9%0' 0fΣgvŻէt^=YW_޿~z~qvݛj}vMW/o.ۇ7}7ڽ{}}q{߾?x77}O7Mz̗hplip-3.14.3/data/pcl/align4_8xx.pcl.gz0000664000175000017500000000264712306001476014444 00000000000000 aApalign.pclMkFjm$Cʮ/ &5ILi}2IkIӆPst/P؎^Tzm{S<#j_҃ KXm\; [n|\͵[7nX`Zϝo\^X_k֕ԝ6sQS6Nxӵefcs))6+ޤekYj>j?lmb1/\ڬk[-Uelw+:/…᪳n7.n<:}^Gw;_uw?Uw_#>]Թ]cs " " " <=}s6W4Vl Ū;aZԤZ_N:kM " " " ao" " " g67k" " " g07k" " " g07k" " " g07k" " " g07k" " " g0Y[j}wxW^Ч2[^ UӺD{#\ dj= $`>:;V51 >QʡDv$ˉ-qU^eNlIGyykoS.ĕCĠcW\-X0G3܇(nՀG7V\l]}͸GtXɝ2Vpp2clM2ab2`W^^V2GIqe02[Eǝḃ tULrZƷrאZCr*1G2of$7NoVgbz;߽3Xyhplip-3.14.3/data/pcl/crccal.pcl.gz0000775000175000017500000004164312306001476013710 00000000000000c>crccal.pcl}[ǕfVe5#W$TyB_ؼ2˲lCÞ'-Ӣhuۼ?2ٺK*E)R5;r%qIJHuYu߉/3*32DDGxG._tͭ3S?zm>~KO^ޏ6<}8|5Rr.{o.?c|G}Ï?ñy/guey{kW6f{]s}m>zKk_Z?;?Z]Y}Vγ++_;zN|N;Y[}뗞Oݸuҕ[|^uu{=m{skK>~yO=6~^?zqel]n¬ClU.GA[nQ 8vѢUh-t̑UWQ*hNX)bSu > +,\j K*uVX-1.kUxZ4 CZch%F.kբ3.kUԨI㱂j *=ҸVXuCQKYZd|f3l13 | i 6Ð {x/~@}7c|![[wrPp bQb4"Ϡ?gp|d1fV׶{ٱe*,XDu 3;y= 5٥J25٥Gs7 \:kO%`Q]Ra7^vIbSyݫ' \wRo)B:Hx^M4AR%c/6Mblb(l0MbMI8`ߊ98;X4a#u쇃Wi ͍wM8mn,GJUwZx@_/e%~#~_6?`V]dm6~a~1h6JvZ"wr{){PޛB!3&smdQ˘|f \|ftb; Y^$bՠ)e &+xJF83p,=Y3L|`X3Ϭو^َ7Ϭ:ۭ0uݗIƇ<|80sqرefig"VX pXc4DSz.Ļ$j zv /AِS'Fd!{81kW-B\^(Q|>0p 8z,0p90q 18?z' á/gٔ8AqD3+C Y;zZu#wEM=dJ|r>(DP^ձp9\(DP=쌳Sej^O(DPU̳Τ7 A5־G3* Bkb _O.0hr3o]}ƥǟ'W7׾y{cyeyue~.qәY_:kex&~zEӺf쁊4bШG౶hXS+x>&=4L<@׮ޢ5%FhMǐnm>W2f!@t?_t^S4A콙|Ҋc,b3%ctikJA{ fNs18uƟK YQkyE  3D 8! gd(z)ba0Y$ 1Sc?.}]lه \]z.=2ߣIlviUHC6)a'3!+d&΁t|q#ZUT}s 9*Sw8ArXUΣA2YlG!aUy 9* 9*ǑV!du#O~Bê=Bê~a@V  V4Ys%#RC"<(}RE⋯]҇@(U䜏}57]p|*i2|-s'kԒId1ҋ@є=MYה+DQ6BtJq}ܘY1q Af{d8a V,{xf0-&+(:}i7KsdVThY1YQ1BnJ. Y*qG Y*3~ >93[BdVtΦl f\`Φt0p9mn/a> FBgx1bKLN4W(DPlQ}Pp(DPQ}ۙ(DPL}7zڦA~|)s0`")oet67ࡌ707070qwqf03tY`fL/9/tot?uh/@}=J@>0Bۨ )<-r! <0W4aV逘%|ma逍n0rt@\/[> (״QB*kbBӃy`oF?| VfQ?UXbfmz\& >4*_$ҙd gIgL'XgDn z[P<x\ u^i&=,>iLQqӏ4LLQF@_Lڸx A&+lZ\&)BfmrqB 9h su 5p`"tT% ^JJ:O @OGtBURRA730&q 3'PDm1$Q bW|Q\P$ ;ja 1؉`>Uby;&pa>]c7 G؝pR(DPIDX-"E!:M瑝IVL Ԥ78٠ːP}yˬJA&}s g D Tj[Y9kU'-?CAlXi>mw5>+˳~w,8n 3CO}抡{\swC?!~ÙFൻdxM6cEVYمdJ{%Zt 15k^Au8an4an]*$ BTJ, 8fjѫ^רw@! -z/ ԥ׋(DP^\Vj@!Z*qe>BUC8ʥYMT @\Jc9aRˉ}sF൫Qւg\Pl?`5ˉ|m>xz\6h"kuv-f5Qm"k2}wkd'Y!c%QU&ddjf@cP3Q;xG+X9ԡl#@4a▣~aw&A퇮fZD(DPj2Lը~b5W)bܱ_PM-PLFh,9w9D ٟ@}+SWkld kG/!&4O1:d$JPg!+x ьuϦIm(y6ZmY`"E0bJ0bm0b&/0bm0bw  Rt1#w&y 9:4Mi |T$A!֙p*rG1b:i*0 "h1& pZԉ;,>e~#|X1s5PC^ ; Rv A3f%@6k7ɚ?rvMf,Wy^qˮMdE>yzOe0F0bt>{֓4a0O2 %=I;8)ٰx4M @tc wU dkU d>OAt{3l0ObtʭݹG^A;eu0hq A}\%2Bnj2`"‰[be6I)Zw!m 1Xl;Ws9wv^Q"I力A"C力VP*:;~"CoeI;ǬlǭQÏs{z#T.*IFh%zjy< ߁^XcTb{ ^X\Ѽ7)B߼6[΋!Q L)&Gt9]K A[&-nan2DI#C 0hq-anrC1oA.w4ls@.w=4a6SB[ -Bh 4aPJ "KE˴ T_RQx Fjm&! Mz)zLn?aPl3, YM⩇؏A$T0t1IHE&cHOx1MAL&U M* A-\te0pVg;e0~OY- :{쀶5<7\YP%@(U+;,JDxI{ŗ1%_%hY?>*[o6jV,kw "@Nw s}. NL] AMLw31b΍Jw  a2^Pq m'U Aoi0vWTY ={[b&Bm?04acf>!  * By+5/;AFL! ~Dne![~O`vjɡg=%3B(8VQwfԨ o]]'PXCdTV׷(gp{ָ9pz$<Ȕ:C]\ £g_ސ/Q7m| #_b)㌿' ̖FuKeSW5wwmyx5k/G70|Ġ o;O'qv[\8fuYu^w707070q;Ǭ+=[gN@_IϲڲcǢOl2ks!mв +,oY b 0~@ ]RDgj߫i̞5iD ,f 4A俈Jfn z*}OġZl֤t`5/x͑!A /|9oQ ^·pV5BqP_o="_gBB5|y ԮKD!ˎH{)8Dq5$.#%qPI*Њ34%;&!['~e/E궫l\PAu?\l9e3`fi /BO6\$Q G4 ŭ |h}ZdO0Q qE$CWâF.ns$qo*`>n@>^pq(`>n@>>䎓P$}԰~%aVcNvrc{au(^uw'H;P2g{T׽lP1_;G(1Ww[~;XBbOwĚ`}w `}x_߸<'Pʥ7?'iybR^dQ;x4f~PLfƎnJSLڨ1\ #Γ1/'v|.0` Bu1[_iQ=f)"mz? Լʗ$ͼw!Sd BPr@7W=TbK0hqAz5*+.| jd{5u!dij4 A2Yy*.Aҽ*@&cqs=j6\ϻ`e0h\]I"h>QzcU~/34 LkBt[d"A3 po &2g]ND7enLYp  Ʉts*lEq{c&gigH8W+;@ W( jGgHW$Zi'sMʞQ^T| &C F տj&C!縻xz$ op o` o]Ď& jhr.2'kv'\7$o+")bg?!%,ZS G(nS $QRƔ7H(/M29@ `=n@oN)w| )>n@o&b>jTX?vq7b.s.sGI֛ n>q_s c=~$}۫ٞ]xA/+L&ԙ :xƐԿ XPR cUmX1F.70qwY#Ow۟@}b,泾цﻠ6rխo\uu{1׶7^ټ㗗W#[=w/NvHk}7]>s\~C][_c _>{yNSص5ϟ|o\~rydƉ/-3{>tk_\;Ͼ?O|?X?_]aىaI~izjv'q^L؅ù?~M ]0 vO|mۛW/kj h<&.k'_Zҏ~H4zO :βϾ 9,w?"BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-I'bena7Z뺇FϩS:$%R0 F(`Q0 F(`Q0 F(`Q0 F(`Q0 F(`Q0 F(`Q0 F(`LIO/^9+~ꠘ?f8~9#-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZOz_#5GHDq ?T Ka),RX Ka),RX Ka),RX Ka),RX Ka),RX Ka),RX Ka),RX Ka)좆p~GX}&BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-BZH i!-I'nhtk$BEa),RX Ka),RX Ka),RX Ka),RX Ka),RX Ka),RX Ka),RX Ka),Ê?|Jk8n'VwA{m>yҕ[߸tecz蹣}qumwC_#+.=ȷzܗ/<#={ΟgW~[WO>m>ΎuŇ_Xo\~ryƗ6Vt;q+?Z]Y}VϳkxvviK?db{3֞L8}3˪.y]7nǠꕬW۟8|DꉕENU0b#e|'ˊ9M ﷳ}VM]?;u~'$o-wX#|R9PՄPM:}76a)^Qٌ^#aۜ^[odX[on|mN 톴_jA!|kHzN@|yaiWWoU.QkIØc1sn 1W2,g &C^* 3uuۊ-PKCc,j V[XXq񪃝7[Ռ H3omufO7“_jf=|oYY>o#}M4㶧Eש ;V~t>S!~j5ϋd9 ֏QUoX-+&Vw*WG= G-5ïv<֦BuUE_J0$sZ2OTmGƷRdӑlTۊyB}~K,,Xjˇ]좵嵓ӛrଘe f}Л]2Ia{ܑ[F")MCUXMx9Ά\ E#W3ǻRPe r8f^imZy9jViօ ԹHw=yRlݳVR^cSxiIe̽yRKTQl_%5ç-5oK߽T~ +~'lN`f{T.L]MFНyśVGૣ鑘IQR>W[_&q3S"&Ù]5y$uw<:j_5%g%1ވ*̥ҫj)Oy~z}SWwgb(+$VmX-.;>D<ڨalmaqVLE G 4%-.FSW+T7hmM5=*팸O;NC*ǖ"U"GJeQY~<@ 0vzX.B;5+:̊Y"EU0\쭘L\եSr̶ EQy-f{T.N=_N'GPZbx1Qh&7UE BFNIv<61-FmjG$Hh|Ɍ"aPw9X'wV{pEXVM]Rhl OM1s=|h6UI5wJ8*>l7'T5Wqoy-2 1{+XwT7GA7u0eDKԵU>"@&(sqZq`\fe;~%_TJ+Z psR<<URlE+\ޭpm9NjQ75Խ}$pW{B6yqkR`3܃W4`dBpݗBߒ~o ۵?Yqj/^ZS}#{m4&b/|+Pyhɋ4 E.[t-c}.:p`+Om瓮Ao;'O/nusg2\na:Y8u~?ޣ>զB-.Zzgަ^ /TXԊkkͩ zE-q׆!W R(diŊ#٨pS~\fo 9u3]ӶVUk.H8"6fWә;Jq Ox* l}BZ4Bs! :2<{k~dnY hjkC.8j]ܡo'ӇX[cSm1U|6,<F A[N4[_dC>jC4ҕ$+-༣7 }98 UL/o듷C`Ĭ[F}zJ]wxuaE`:čqu5y*G\vW%NaVlS5Ƀl$_7#c rt./{Q = Nl#㉭sЙ͕ܲĖY;d}2 !s; 0NBjGb4U ǝ D7 '~oгAX*SY5*IJxo6MXJa]~ۭG8rIZY򕩳txmfm|`) &s&Ffj Za-nZ֬SyZZwPka؈GJV%􎪛M &VayғUʷ/k[&,LjQu(^PUTߴܐ,*!V_7EY!{(?av0n6E-$F37v,څ $Z"]}RQ|;.uJ6Es9oIݵ j.\?HW_ 2*`~V?'p{R3,fjyAqIXmqĹ3ߵMM쓛3m[IU6[ˣ00=O0 PU5i37&"o+*|>STj9 ,R8E}$NF{**{RQ[RBr]^=~=[ٔgs_L!7%+֪~j?G'j`՘5h82UsWZV`b]_䟪*s?2$UR.&^ݑ.D|ơ=qUbŭ-Tap`*Kmڂo cR\]*P)?5^yGUioq=! IY{ʵVԚnA*R+V [{}yM+| C]z+e { 67_z[\ߺK?˫kWW׾y{cymmMk++gBO\!Mg>xz ^O^t7.]ٺysh>z}_\][?לvOKS<>u{?crcbcal.pcl]u8@RɄU%q^W:8n+)Q9ryvtmY E/Ni\6445/Sy{+p!uskFHH%%`Z th`mw9Fht߃#_zcO~3ϝ:̙gSgϽtן~CivMG_'7S}~G?/<~O=/|>>O<o9O?}#ۤ>|m{k?y֧Wv~q6Kb>K3^ه^:s{,Sϝ}G'ϟ>{NƳl~b1xOv^w1:ϋ;"Rh@~&-p t1\ ߎS";%]ޮqo׸(T7.PJzT*3`@OOcruhA h)$G4=r1HAJfr5S!A@(uD%JULT:fyLT:f)H5-]m(BLT'r~_̊zˡbR,Pt|(fB/4x@!0~gTZf9J5/z R3LT04J.F\c_(y2mB/lmKRbFP 烿+x`5S 2+k l2+3~T=Qb*BF I6z_رqBUφS( PDP@{eWqdgX75-hÓٯS smBXV͵aT*3{>v຺hvX\4bj,孱1L{`2v\]3y_Âeo99,Xb=DKS9,XBĤ掽AA wtD\|Ζc'c(I잊crH1 29H jORdzcrH5I (ң8&K(WC(ɨu"=2c @exIMz5exkx e\A)1A&Q\ G &Qme^XSI}= I1%IdKJ>LUZ1IQ1IfnJ?:2-Jh#uiQE6ŸaaQE6͢FPN/}[yA ==7U9,ptE^_ÂkfqԷڣq$*Ki䰠;&NCaXۖpkv2:rض`X*-Xbе/C AR6R*J-3q@)FJ@ 9ǂzX[h`(WZ+CL!  p*nj,B#ɸ tLPqA ph. .Z'f-Z 0R*J-3p9)̞:C񮖍r~1LG`e /A"{r\[pA^}DrܜJ}ŁqA =[9,pսqA =Q3n8|(g(VC DA'ԤWs ㈦Mp9I ;cGO}QnrYɪM 2\vWPjcupPUBxUy{4TYbWP1 >-V+rD>\-/v~ CQN/j {VQ(#ƢEUlP刪m"p r! -Qk{p&ކ6Ѳ! KG+2)ʠkǞHu_?w|s{ر#^_s[[Gxᙳ_NQ#qҿį᷿-m+7u J@e&TY^ tT@kR9P:d3M(52NsQLjҫ9۔0"yRNjҫu  7rR^kXgaLjҫu <2p@դ&0S6 pGEuxo{H~k[A{ƥiQE/55tb{Jث '= =ַ`F5kzkLkҤMQ̣6yl~&᚝V^ ^j:.a&rBN[8Z.cvh,oQM. rXpYpA rXhVj\@S*r9X:7 4o rX5Ysv8qA 'B'.P#(mJ\'QL 'Q&kJ?I3b9TlM&y r3jNvB/m<=PK[g2=>I6ѯkxP^5m_&^M8_ڦ=5NN/vmS]۔wԸ8-J[|P_4#I"A*GԮyU*1OipJ#jg9'HvX$E6r\;nvM _BǞ΄,5.a@v rXP7m}܇NI'uGL)IU8`u@>ɶje;%$}RǪs@$}RǪp: IԱjrA?ر: Id[LGlÒI&q$}RǪzL$}RǪ}=XORV`װ͂pV9H4(!EzǤɋĉcrH1i$+qM'Qګɕ$`3I4eІI$Q9+DGFQlGMfY{I'RkQ;I6C5&3 5Zʹo >I$s6jҫYNBg(bǶٷ=(J:{@5Քm_Rgr3SevPj39潪Q;LNzB*GԎ&s*GԎ&3Xd}êQmv:g;潪Q;曌Π.U9*Gg UcaJcja}w2: kr5e VVO-ioգeK[T]ܷf}V:侵B#6K-g^f}9_QlOAib )EfӢ]۔ (cۤb(<=]۔XN/vmS: =C􋦓cjPZ *죒IU=XGc$}yz0:83z`\B&I,> rXA{]A ޱe$rb9TZTRX0t_g2Pk ĂWw-uPtv]ξja{i*,ja}Mzh0"gqQEe~_W)'T9:M:&V z}Q&)s-2Sڂ3PME[͵B#2I]Fww6/Q]5rq0/֚iy')Wll3 Pg4/tU1$pnpD)UM'VIRQUM"q+rD \D9|J#j|Qe$rDo7pPR&T9^f'p.Gu[<d|c^V[rG ulBWeSy`y(oAreHs{ ~m0c[(-t塕}(ң]΋C]G5υ5//oL>uP&kSɤ&k''5\Ý?9I<ue&QΏ__vu(b׶E!/EzrضG~kebZ~DymnQ*_q25_4vPm`Jcrq*[Ecr{ 41wB/Ʋxta3ߒUtGU$ͧU8Å\e{?!G _Y{S'׾"-R{5UOZ+}r\4߇YdB/甍)Bӳrf( '4,$:Vu6(TD$}m E}SI 73pi~iD^cؤҤWn3E4lNhǰG^cҤWnsGE1ɶڤ^8V%lM*kuX>=UN7ɧE;M +֨"_}_}=Q*ک+ԾV5C$ ~xQ&J"=ݤdLNoFˡ$Bp:)yWsj]#jk5ɽLj 'D;'Uj\~ѵ&D/vNk[/v;NzUٔ*G~} orDw_H͔*G;_?Ehvl9-J 忆 QVl{&/~U'Ĕ,dN'uVQU֘ "0YrC_llY8ÝͨQK[T]{~U R4V }rهl{_Ñe$d|+Z')%&~e#BEB/4{)q(v1R*Jfpm,/ʁRLZ)^\|K7Hbz ;&Id9JzMX >UG8:'gJa~U/IZ~m(JN?)]),.GN# VZXl%]FX4\hNrTIj]Fhz.Gu1c{ fm*V +tڡOOVk[AW۩<Ҷb rjgϘAYi gzT˺Mkȉ0R]b 9QnV0Z!'jt!sSrFyR) 9QTRߔ^(8Ko☙4?ġ]o#~]N#8rTw?TyrT7OP#lLrL[`-^b,dqi/1n ݫ-e9&gwp&TZPj})_VoCYi*Ts35D kcṳ.Guqˈl>*UTk3.K rNe}Uڳj S_PCN԰kwj 45ZCNhUI7{v+ v;at9^EG!辝jȉNSLWKL!srT\izOPSc5D@ќLr+ noME=YY 5DnD+sb 9QúL֫tD>RENUvg tpjudv\w~ װy '+Vӕ:m&߉ycZ.uY4}z%9]Ɍ6ϼdHO$4-ioYiĠ%-:tVlI{˭ns-ioՓeK[nhߒU?L'|A$Ψ2}M@9m!"3?Y?P";%"9n0VX%jLʔ),Rg1Wx9,KݫE1Hb pMʚ_OZ.~Q1%I=v:s#*&QSf2knMJǔ,dv3 rmLrT6M4mƗCF<ջy_#]N#fd9Fջ,׈GzNʼn.Gn#8\'"54gFջ`PmģQNp#]Fpxv"6nF֙?^[Ą*GT|o3Qꚟ㻁cޣ5*};`ޣUt_l]\ z9nUy2y*GT< ʇ6Sښ4#T̏rD*Q^e3Uj1ԫv潪QˎJMLrT7#Ayt9^N6NBl Wvdh>]΁_`Ą*Gy%P%WQ~:kaJc~5Ub,0k lkcR^R4܈_ JhįQip#~]fXh/jkfr<^kj6㴪Zij6bRӡFjȉf\YwIb鮼ki*rW6`|P "AUq:rNA|jpmc#'t1*fG:fؼ};ܡa6c+J6q= V_ PR^INWRm ^>DT׳^YEZE5e nKg I`o[:ݝ;;zփx_K[T] 4Jjg˸^wW2"[re8 D- rXkj, jv36jc(䎳#>BԤW3-7d~_\Ecߴ2:|Mg+rT77L~Ұ^VAW1^`AtBPAWCf!rVAWCo~kj" rBzY3B9V +TjY6"jq rBzY9B?Ji[AWCoE4Gԏ_fUT; Q)qQE3s7F'T9vcY+7?c3aUWO4BN,К|10.Jئzk#Jئqz$L/:iެ/*۰N79􏠎J'V),}>%Id[zVC$}mR)IWb "=uգd]}Q6?6&JرV O/Z$Sì.E*GqpԼ;t -$}m^_F%~joW8&m &5گY׋%Uvޘ"=J{*tkQ΂_l:!^ uά"1iEP'[Ecr4|2^QPyVl? :ټ]XIzJ3?dW:.Gujdw,kCE Tq:rNA|r9gIh:r`"(judN8`D:qHoW#'t7 j+בuTs; j=z%9]IӎVԒ+ꄊj1=z1XB$+u oClb^INW6#Y-ioՓeK[nhߒUWϿyY ~ o:<e^p]w>_,7̹Pj)N:LWϨji(V([jd:O8jҫ>dSA-{\~ fbǢ]/ b+Tvh0Yjxn;+o;V +v3u.:'wPCN6EIa[~o 5D J[՞nVO֐5MQYo^SrF)Jjab 9QM5jov.Gu3k4ջP2Y{0ЈGzao4ջP2Y{0ЈGۄz`<@NrDmoMBYsE]۔Mo@iQE6қuPiQ~k2/ԤWs o*lMjҫ9qYW[G58,*դWkOkYk/'y UyL )UyLm!dJ#jhz xf2̭RQ}&W>HZge>;ocONS=N=w}v/ЋO=sO}g6F~'wv-_'7S}~G?/<~O=/|>>O<o|&շm<9 }y{G;G8[[˵wyFzn4k7mM2zl"9- sm1W5c3ʹjaQ/TZZiSmQY{n<;"DawGD3+r"P4/::{OqN? O;m(n"~iB߶Y|=jەΎrstwޮ@qqqٯlzg.wu흽M-Hwgt䁠aJa?|h h<ڎRξ4]?,b2\ sM?W?0I㟄NDgpkw8*ÅfÖZ w~.l(ѵ^P%b7ׯ*U]k `~Mޢ) e6^B8UA\@Knc9m<8ɇNQc5/nؖH?oJkӵ)D%#e,-do660q5LE b;p "CˍK@Aָ$ִ(&DA)kwJLþO cR}FD0RԧWB&&}MCKmJRYfsh`v?Cj lgUu_i,ňfsxqTŨ5LlUn^"=Zۋ;94\k<ZX/q-ȯ`NcJx(Jՠ]8V;feXžBϲ.pZM! xi٫% *1.^kuf~)͑j9kma@IE,ꬽiAѰqz< ,ÒAxl0E;vDcaXe9d\$pMX#(5(2EAŹHJSDKA "+i3Lqj]j^17kX zXb:t6q2t#ЬZ]\6[pp^M2V\hR1x^qvԫM4ʌ5(܈s;~_TY*P\yQ}Mܫ UƴD1>0W*R*oś,NG5'\`Y*j iN eA}OM@ qOlR+Vz feأ$;CJvMJ*tk)@%9;h8-T:^t#&mkH༁4(3AzDް{1ʆęX(JxDSҧ"]eíǹ&!|#D8!h0/EB:n* <77;ťZO&\ y&DdHQ#" b[9EPD/",4_U`ˉ T" *\yjހzD ('ޱL-"5].&\3WZ$Z3QCfrIc82Q#&4kZQLɾ&2ϯ7)""Kض,2N;$Z:gIgIխ4OD!iN5=OeX]3VcAEJ ^iFX]VfQ[(*`i2bU1jP=b%TNLm#YaSi`U6 Xy.ʁUu`a+V=t"ӥgTjUʯPu*rHRިNNm{LE9 _zFvPi+QF1j7-;QռʜĪNn故G[|]7{,Ѯ0S^WMkNY-N9Bfhi }g9L wP("6EsMAy3;昨钢boe=qAaJ'xל .U㸮YEF LQf]LjSZu+KiBZkN6$ Քu p,bM- Fm| IJkF0N怈N %W5†R$l]6/iMFY %ZRD͊i}Qb EǤ%f'P`l_MWfbԓ 8_qHqUOT2+D\ {U2uc\N?vm'Q3#zm'SGV'©3;ՍN,̔s(̦;,ɪk]=A"}458:0n=[R"Z_5^iRDC(}T77 )Pk6_zQbbT᜼Œv8S%RѠU^[$aJKku՞qY"+7,U|l<1`_ut<~WQZPV^o0f5wDAQVIǚ%AFN]o"AC^kTU !\.ߒM~nV ̑ĹϞ1ƛ?K*?śF_}-tkŵZ_\ᇏ ZxoL}m!-<;܂{{_' mCo5߽X?6oa7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvss{(8'p{ jo{nB?tx7zg_s|M|'tw wl-b:;ޖCnw{ޱw{ޱw{ޱw{ޱw{ޱw{ޱw{ޱw{ޱw{ޱw{ޱw{ޱw{ޱw{ޱw{ޱw{ޱw{ޱw{ޱw{ޱw{ޱw=޵W@p7.ȝ;%Ǔd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Mvd7Kiٻ7 -I?;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c>l޵W@ݹ;yz Կn&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&ߕҲwݯ߻ g?t;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c>lY#eC7˹/y\=9N=Ϟ;ϟ~#Yo;{c=|KM@||sO=gg'?gH>蛿76o{hgos^<wZO}Gxr󋧟g77?|[G7>mom?_z>?/gK/*az3gϹ>N?o"jqO%"}Ul IT?A0ٿ0k"/AMJJ]CaVg~,G7 \^WJQyEq%> l'ٵvgWEŲ"zX ( k^A~YDYuA]/S,Shkg3uQaX^.B"2|Q^I ެBXf!#vq*fo6tDX˰Ρp@m!Z@$ZdpNHxXvbqY$# <A B^H8JH>B1L8G JX_B(/{/AH/Z dyF("`^7eA/ l_]: |sp,wJp* %9_{py(@C3eMBD 瀁"ZPLa |,gBEXPިI5@`.N%E7 , Lcgjv0 ZC:.黤$H~1K,BW7Q@JH&57v57tLՍxPo)حpUmP1%NԚT#L-S6w a %Q:zvƙNǷSp 8a}`uY}SP%oFGpP-Név8Sr(-Tz.S ES'u! "' ( N R' :y  7bEM .Z&pOJfVpNeS薋_!.XeX?4t v o{hB=]3յH>K*lP8kG.TTv8Eĩs*lN]IiN!>| 9U]NvTnBNN0V:R AHxYNt;ϳaDVH2 VnQ~)5t #N, EMнg+GOQ D'yf=!b܆lC LM+ OmDY΂kMЉqcҍ1*Wo #$mcabHW[:nwc:1 ' c7Ƽck/RDu44ĸpb\c,楎ꎂ c7ȼdw W ry`$ /Oybl5O(ȥdMY:[s$yGA_DquUEqGA#UInHfrgx L# qnB\!M7dt:]*@s>mۄwCBteu4mk S䜂 *B 27gjOkTRXPMEbP5m!F~_Q1b]6L]" 15l_9F5}#&CLAPdz0DQ5te"O6S"LLs7 0QU&cvvI!2 ; / @8 Px^nb__ÅQu+!7 e-'҉4Ta#lCMDx", /pyf+D(pr֌-qGJk=Rdޢj8{e8uV;)nTp_mY!ft]0(rȮ\4Y[@lN Lgu ~ʎ0`R vT9`lll527.- FS6&r t|[jE\".E\ n)CP v̖36S%sU}X% ʧ ]ӷSآmri-\= LZkIBSRiE E.f? RB&4A$<Т&0<3cR2B(,첆P?((9br 6]a:|);MzQSЕjm,7Mk{L)B>p~͜2wTQXzTrNFUOER^q[9k~檊a RtY;iJXof#_^i| "u]&9n!R"e Ds:r*mSanCF(!t]s@'1/zSUH94mo[dd pKZ(Iz% :'4a mast,fNZp/_DzP`MJY\?`)AAkR\:Xt-1] C<|P D3Y \y LjqJ$M3Ea` `̗t}k # :XgJR|.B\"7e6{:o" ŽIJa毃o%])/ U',U~|, I$a!1wR\bSQ+KMAKWNYPVpHREzpThBm*:-K\ftJ Dݗ{MĘB)BqG6J/vҸ]9SbL9Tכ"%xUXruUPiGA1Kh^YA942eXe`O9ȎZ%V-_W\^|U(¸0ui|fő]`3!}fL])E%^{Kq\kJf!.NYaK^&GkE3 S/ @Z`vs\r"^W -" WT#bJr]]+`yM/rɁ5c2UOf'Gh{ۖTjyaӜb"hʃNIƪihUWQxF2Cϩ|+q$[%'p˷`vggpQ^/z#O?;^yx:e?,m]/=*__u|<9!L<ssg(ٹ~jcn= ;Vsoɉg˸Ν__Y߻ԋ+znsks Ϝꩯ^95ɇ=[Ǔx8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8 AwJFGԋdЯ㳞1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:FGwE&?m=@r<ؓyI>} _9Йܩ>Ÿo>lOG66?sO66w ٯ)*蕃Y|^~#u<9x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8Tׅ.~k~e'>ZCg=ct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:Fct1:F렻"@b{VHﶞ~9y|ɏ$O>sꅯ}~W}7onق6ww#[^_s[X^xWO}Q^~N>g/?:p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<=P?e#{wppzǞlks{gϝzO?9{c=|KM@||sO=gg'?gH>蛿76o{hgos^<fǭgx쏞z'77?}Y8=&G[Og[[~_,}i%1P>L/{9@Ov^1ڒo q $"+B\/BTǒ7 W (B}BU(_b {`]OBdO&>MnREOBsɺؘװFM-յXvZ#D% _hDgžEuV@ZBzV߲\~ -ר z-q~oȒ%]ֳ%4E4;š-U^`b-[dX50%-$Qۑ (\BÂPrhrAMb|iA-EmŲ$ hb+t%cNWϢPl+<VR?0!E(H 6  3l0Ka %V 106f!'f hdb &zJo5[*lr|-jEx(i , M HmelGd1 ܢ.oS6_*GTAl mlƶY~GhhskN 3K/ Wdrx15\ڲ5ƞZfBw$,+rԆ+6WĞZ55׵.o;9`w>}?Md,R*l(O !7>`Ηx\ZE6kaTvo9ֲ-avfa[Xlm5Oe~ZmC{iV{1Q,-ӂūiOAjE:n.Rj/3\W4 `pJێg-ֲATD30$ ǪȆXs\()TSj? o4Nk$T/4-Ms]eiAp_@W^!%h|@#}S8kA[aopұ1@1/AkNĺ*̀38z qTT DE8k?i| N̪([ڰñqb54"ƣ:(qiQ;E5MEqQ7\aR\8X ݕ1v1F6FD``K}&D ,"y"ⵇHwDr2 ɠ.[ѲC2ZɺjI>/ sSy3e2.jn^ WɋUӆjmerw{ҽ sV{JD@x߱\loC i'3uW+Ǐa (Z5@c(Z<.V#u8q@{L0L7R"qn3T@Zh')|^=Cc -<3vmFf8fY7P[D-0MRObRYD{C"zph%/4Y+@hb]NM@?/W4ZFM ' ϨtxuYPR\48CQ|tp+UHg4dt{]ЉV3ޢ!f &vƒ!Cz>d!${HelMP]0$š-̠)|V;5w.Zg|PCe~ jvcybjB=0uA 7VfJY+ RdU|H)z]8*ԹZWT^CiȎfiUܬ9!C7DywѦHjf-1ǡSjpρPCqDr4vpZ4M 8QI.j'LQKWgwM) P?Z>5}>4z aYv,Vas7:C063ʶ8d%ˌ-$w/]Ql򎐥0NN3Gj Y"&},܀'FWn:&>,EeDl HIe4H 'QtbFk-:i3\AJW ]1yL2T=3R|͚wOnOLmơ#Ugn4*eTcvP]C* +:XgJTEVuqPS;tk i =*Rlw4,ih#=(4eF8H, i)_@`h44tzr1Rrۍ$iȠy8~`Rm6˚B,}hӋRk@/ Y$&r[:HQfZ+ѕ]~m]lŝm/ΊNU͆"k2Of[b&͚m\lIR2\W A0hU&;Ńt ^6tR07hAk-}$A@ft`v/ȝf,M; ZN&ܠEv;٬R)YEv*90. X -Xw⥸`BflBʲ(3dO ==/5#i).缭5qR=V\jrX&]8ѕ= W:$/-W6FJUl=sl}=E ubakģpxK ԓEss˨hPhZ#GNV-HjѲ`ZлBMKq&iRCk:bxq!hplip-3.14.3/data/pcl/crcpcal.pcl.gz0000775000175000017500000012145012306001476014063 00000000000000c>crcpcal.pcl[Ǚ.Vw-54ɒ~Pavǎ"cD`aPPش Kz "aVrtz㋻{bo~.=;G{[[7?ypyߟsk]~@f<<-=ߎ>=xS|?G/sjϴv.v=?٧?wsϾ?r%'py0=+o gxj%Yt [78PR^yޜK^Q¼QԨpj(*0^8:`yM)+)n Fwy]1++CE#)e%n L3_QJJ7+0u}7~)+)L@ӾRVRd`xnRVRnRVRYI鋾n8=ݔRM'|7~)+)Ϳ #>3YY'–<YYy9LsBy!+jz%V =r`Ʈb)+)0x)RML; ''%ba# K':>X`tSG s|Q,dBcaA ]Z eAʌ>nбXL:FAxr Y t} Y-'N!+<@@BК؄XUDS ez3 b>i6j#ޢ,lWl, 0Y0cXQ]6; 62U0D:/*nvGUE/r>dRU"X W1HsTb%aS Vaq]vLj!oaUXYu iĪLױEz5 &2뒴-+Xmhc61WtA5XM_d[ b4.@hV3u5:F5Y wȪokwIUVldF=5`Wi5VnvFR+7`vGA_ ?jG\8dXA۲<l3IUŬ_T,feŶ'koC[b̅|ObVV,=-.p"h`֔RM4Sΰj\l(`qg]Wʊ-O81J[4+feS;V؞ʋYYq_ 0w CpTVn(Sº Jd[ ~Zn&iM)+)nW$L] ڰ[naR[J-g]a5qP[J-g!F0ѩ-g!{S sXx)@z+7`!X `9XaPa8 p*,CO'iJf4TW6Vi7a_a`33KdRs@x +Z\dMJ4X]0o'ѢJ,*VVcuw)\CI^&z#67Eg k5YMʉ6u|FVm(HQc%AH`e5V~ `=)_`*;c#K斾pnwP8`ցS3(0 VY+jvݓg|:|#{zz-[z{O~g~o:ٽ'Gqҿfį+o9zT7u NWRM()IM)+)- OkJYIi,qcJYIɤMkm8SDݬ*mc#6Nhc6߱ bhc6߱# ZF+eBmldF߷J75>W]fdF߷A5>#jldF=.5TbںXMںӫ2rOVnfmkiWUX|:u`a}%u[ *YiyNጝΖQ\&MXz+7͸ n֠*,9a褻嬴qfm-g9y؄ISEVnpYp 9vhƵJu9+-σk&MnbUXg&0 ܐɡk5Va\)uKo KK TlUlUH tO*feWdrVZ/8? m2OOXAu!+Ngꍕ*,8 ;*nӟ>*i8TFeg* `N(+b~u6&J(*b~wۋgo8;ݤE%gųٱMR_YJ˥$iRX S `s =eVnY}}$M&VeGHIU<:kUlVwIU<:QX3KXs}ĪLWg: ĪLWXĪLW(<%&VeGaz^KL$ũa9I[yfUX:̉*,K 2 8.ug\ iJⳮnRo`۟NG\2+7y$IrUXl&R79.K-’lٔ]VXXE˿RaQ[odFϷI5KXR#9pV7j=g~`Chc[ۂ,̻0 3h%ַ A+3ri*% VaɻlZwU&Ve)QլCUX@ufرά3*SU |ͰXq7Xq38ð*m99 U&Ve~n:9*mV%t덬r:Kb%t)Jt%U&gj39+7j{Yj{Zݗ[YvosVR}X=&GEVVc7*S|N&33[~'s`.XS` 5)kx#zwPqVB:&VG>rw#fau9YS79ؚZow&3C>rf袽cj6LJs>Wa3-g3+ggiY:ItU?;vTzɪytvϮ7jl 5FVm}}Ag"qs5l6j+u 5hVVcu^{'SXYwZp_je5V}IhR+~J뼀+:u￀|UVVcS8MT\caߥh*,Kk;nUXR[[JjaCVnpn7rl'+X!'O4S{VrǙOsV,g3XJgf+,ȯ嬴\:"NvTbۓDT,fe9@kP2嬴<; x.C=E T| |\.Ջ*YiyAeo Re9+-6o8? m sҝC'*,8ԜZkc6DZpqUqD]LʔϭJ{x*mcm:^.*m6Visn3xlXU}[Ǐ5Y~XU}{GFVmt|YrFVm}o&5Yxe^QEj~U"x6YQZwAՙ74fVg/z฾b53JsJGX]E~buUi%'?M[ř.2*sG"Ygc'"ɳuJRVRebx6 YGb6ZE!+5;CWia=NNcLyU٠'u&Ve9`&25738/}JX9.J8-:.JWXsgXs玆+*m<*d6Vi;y0m9γIxm9sJ86Vi癥aw$rX-'A: 8.AIw`ayE*OMň[o`_e*~z+7HK4{7PCe9+-ζI:TAZYʊSՖrۙsv.g3kO]&嬴ܺ9[}NЦĪLOStIg0XMUg"6Yw8i̷2Vv؝1YI,b4/l(G Vaɿ y)dA7k2*5;Q5X]'M&VeʿmJЙ4X-rݱFț.jpu]odFǷ #6J *o2 VVc7k̲E3,q2EF;{3ETvVkwrsE \UY9\Ε~zXm~j{?U4j{'U4Nrw#fau]sIor>kNiݙ58_Oo%Ee2)7.dB=x5йcq˓RVR7wkKKYIi ^(e%n2AUB劆Q0i2*^5MW!6ViӃ)]Έ FVm}9awU}&Ct&72Ym|WYmrC!o66YmCgEeFVm}P6Ym|WYBE8 :iU(@ :j{,kޥɣ6Vi)wH덬6)eˍ6Pc.7jcNlj]kc6DZI<-q\nc6DZIBr9MB*TH]6Vi˯VzG&2^M*Gr2^MҪGr2`'sUFVm|V1 Vf#6ކvfB/ywȪy/Հ;֢ܪڄY*-ne~BU*lx*>u:)SR8R3vVkBRg8ڽFV]WjFjv#PlZ7Rcgv|k=/ K DO$WSWWȿ ?jf|9E Pn T9{j4U[5ك^I7?X}p&q 熩St5XC xuu5s9E Pi*iܧF.>3}]'M~sV_0|L=,pLQ5Ǡ8akᏬ%rȁ ,ЋS` 5\fʟGgPouӇi*|?8'Z]ܦ:<>lc̓y)+J^|0Rg`g'Wb͕\}Y>s*-b~z`n͋G>AGnuL'}VW\xG>r[3,;b[;(1ȭ}]v̧or>Nzݙ8z +KJW? Bx0*b~<{ʤ˗o2SY r j+7K0$Xje`a=@IC&Z2^}7d ΨĪLTFg`a}WzI?L._fR:̬άo.ǰ0hgvNC#vVk4WHFF*4g;WHF`Rݰ ;tr;V6RagvH jjN#j }j;@J ;@M{;L7Ragv0noT6Ragv=vIe p_[EX] B +chV&U)}[jpEw~U1 qkǩְ}X8)rUVVcCiФj#QȭL +jӸ=jw_ie5ּۑiRvVk3A~Cyi+T3ljǯPhgXGԂ-;UY~pEXU*ij8\~v ӔuFe-TY9Y-نjN#?bNy#vVkwY%TYiaGj;iQ}= n@fT<_S`<4Y9"DykQhgv[ 2wՙ0K*ͬΜ%{ם%GFpkI~hgvvLTY=M2@{i+8$*^KdNQ5Ӧz)bSau1^R0VJ b @nLW5x;.uXc=+w+rx|4ZlZΉʁ7k 6Fà5 :~켵+ũ:>-,)f{fQMQiv8 xLYMQK6;oMI+CKѴ4fkℬ 5CXz̜c5%o&'G>*"ӟJ+q?1i*֟|>ڔZ۷g߁:g.}ÇۿGOf?vߎowЗv}ގ'wzG|>㋻{bo~.=;G{[*y\?;ѝz}us>Ňs=Q.8۟}~an8?G/KjolyESW#\"?d#w9Op_KrR۫~eg":3YXXޝPq:[-[YO':'%x~YqU5Msլ2LUGiiPԓϡUVʡӔA6 2]I& _8{yqyKZUG`pn}UP᧫LʇdZCDyR(jSJ ޗ<4R3 VQFp5i;^_kޯao%~5ieR=d`_|Dɚ;ñb_W.gs?t5 Xek*Er9 Z!:y[4 0BjU,[˘SxdSѪ@eDoa#(a7ºB2v!/ ,79[9D&mio鿔_4CAz mj2VD?U&qmh^~΂gzAI- 8?jFTV[iY;d 9 *iH]$ӷ,胾U 3W(,XGyLEsOq Ы4ۥk+sMmx*>ǝx6 qr*]WusL?E2jjXqe]`YLzQo?8&>i.7*<]i%Ip XMyЉMg`H"܆",݈#BV!BM! %N dMTV B? l RnS[v$ ?kYAJH3Ķr%J%_PTgIY- l#TbR hs{Ո3QљرwF-p0F~VTN"嗍_NC{D 8B<G jR%(;籓h&~[&*PW*tKF^R"gHv@hݰ[cv+DNCagUYZmY!W͏Z?м2Qx ?8)ICӅD?b$*o[d0W7wYDpD;W D>[Dw*tZҐP_2 FB Gr˅4w)ϹVJe)\oSV⦈7䜂UIͳL+LI"ٮRw>?g*EJndzM+0j톔]ϕR{(:Zi_a.^*#dRI*sYj[69R{QգN82}gg0˕4f9Igm| sJP|=c1MpY)6)N:p$d|lPk[ $xNm$aG+#S~s{Z(E'SzX%E8G\0{bi H;D%g'oUϔL2ǤEGwԓS,Zyp3n E9;Qz֫ q7#q3 ]0BI\8vS>&qn=q,qdZ-8ℸ\Ej#z8_-)(>qӗLM/J&gEQr>zcijA8**DUB8ZH*Җik"cW,O"8?$\WK"XՄ[1-{b_MF_wjB%Ʌ,!2O\"B8- sF R9gqª(J?|e'Kl|!_YZujAL;_ [ߐ-%BW ´VKPmd:D:!΄iV. ?m;\D(^w+-bÿi7%?.Hc?. ~#V-\モ&g>u<7<%oq#? ?)'DB~x_㳟ܴ#Q @wG/OT? oV;7%?Lr3?Ww!?QrC9t.I|X^&)'_ȇr19Tܗ{dMDB[5 ]U9x'zc|àWR="1g/[^\ڣ2eC|QF}#xo[SS?V)RwBxpmȿ_o "炷(Vkו%_#hA|'@j IuBkYx֊KhzHR2R9*+E;RogjȭDea+!SVQ"}iVBh7S)\D.uS]*7 LxBڌBh!n$m#ĖDGXG2Ѽx#MsS$cɡSrp(ʹL@ uw} G$J ~ΗڒD$+҂Vp2g3NECyd)ԓ|kY8<aKe'݂rirram(uds%XqT=_Y_nx3L!^%qƪ/VӀ}$H37ޒiږ'kw-mt89=Y(®G)^mS* sj<"=:Csc->Q;jM{,лRY̊P^l\f25RE?wZ$rsۯɱ&'5ExchQ5JqR~Iyzs+Tl %Lfo91IVyV 1-I+V8,z;_ e-)w*7.q~_*Ag^mf"xXA~ 4#lZP?R!,:\㓀@Ί̄ T˲l5.zm܅"}C/zǿv_я[myhnɃ˂9ݏ}t{o^|?l~G{vst}>=֟gJ}XXX.CBG0zi:/ Û=ow_@q:{axA v8مǃV++A0ǝ5m >,MW0;!UD8ǂmr[)` )` )` )` )` )` )` )` )` )` )` )` )` )` )` )` )` )` )` )` )` )` $0_'?e 7L;Kz#ԡ~;6lm}JMS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LSp~yf2yN1k[#IS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LSDm7|l}6lm}JMS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LSD!~lMSNf޷osvnR0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LSeCf0|{|l}FS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0LS0Llvu}a-}{ܾؕ=ԑ=X=wY;~=ٹ /O>7}|w=]h{k;w {/G{-MxP$A:qz8{9i- x,AE/T 0^AǢrOx; ˒$/YZQ&Qz--WDIOOg_ϸW7k}x]e;a&ഘ7{ \0Hqyܾ"Zx+$'i]#xUI&N>cej$x,ILρSl5hG<7h i Hh!*7fcb\M7ecy~/1~MYΰr8S[Ipci NB7`%%n %6.ˋ1XΩqHW"!C2 ?!3pb Ce0e L[9-nQg2NSmbTP yߓ[Urz9!v2$=; -cHWVI+(HOy >1'e''EΕgPQgo|䔧e; ^i!H8}U(qu(o_S69gH8v%9a̚qi]d͵h 6֒H*k%L;ʹt+齦Ivjjyu}T(L«D'KћѥBN//ƩnO&^(~$~S5@0 )X OF\CCty&XjkJÉʲ0=QwU_,(Q,s(+0 VdmתȵJ,fm ~1ޡ;eD'IQ8ԊQO-dnyQL P}jZZ_̉[ٹ͋˧GyI /k8xQԧvLF< "a%8/0.^W18uImhc(׽Md}\d5U)Lʩ.F%PΔ zCyk%xq!4^]A4Vwu6Sp\”)J5S" yv~nE(Mr@*w".y)1u+g*L)CUbQa0&8zH0}42).UOHD$]"tY/e)6,qI?9Grӄ\hRO:(\g}b(TM2СM` d.[uTVz\$Ӛ12ڌA,YeKT7JZz!|!|OۖS ;-xZ"X$~1#1{nk*>gL>klB1͢ tI Yq e3w\85 <|%˯慉kE͕|`*n1\"x~ k 7ENO˘eL8>'>~f^U#X+t+N_eR%,=]I ]a)]RJWjPئ . 1 a !c8USmo(u8ao06.!aHJIi8<5155mpt%KEr"WqqU6\%6f1+FWW`0([V[YleS[bKMVoyWNqܷ⓳Ը)΍sYXt.[Q#[&*YY,hė[S1QSɡ*ʩ‡rՠeXFƮBtܓC>ܨBR uPzVlsjf(J(aRY\Q\?Gqh~vI.!wK3d-_0b4@q9E'qYn[kL^3U{Ku8{7Ʌq ܐ A|ƭ]]j'r4ᘈOݹ~n /40Y4äȯbM`V2~Sovƭ򻭄(ߐH۰g&1 KozW8/ckr 5Pu?Js3WH/2&IeM<]P1ܶ6-֎Q 19V$edLy-7tD$$.zgmA6Q6\;XZ&9ic%:]u,TO#[>$ڭ~uWm!lW$ӑ e n?Inֺ٘D~eM#_j%~#` BN8InhW@{'`[B`c&3MZ8{76=!n ,XQhOz-?:02-9*!$@+o˱*UM|k1, Kz_49a6&jΉ"Ϯ46S^L_6c^ -:nhAp͂M`6oH遈s\oZ`|óC2 =c)r;)2u.kx$?/+3ܕF Zccʂ ؞@!wu"@NHvj n*sNͱ  }©_{*]n"75"&p˖e29Ä+O$X$bDc9>#o&h㋻{bo~.=;G{[*~{έ+;w|c;wvz-ÛDl igkq%)Txٿ=l1hP;^|ov/`1t_@q:{axA v/?VgſmoO;#3߁^KoVK QT];~+h8/(n/E|*T ߛUmyc"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$u;[,pky7_yhϳO~Գu虃Gf{ٹ~7=Gv9?byxv`a&k}졿ܑ=O=W9x`o7?ߛO{dx##g<{l¹ˣ_=p;^BF!#d2BF!#d2BF!#d2BF!#d2BF!#d2BF!#d2BF!#d2BF!#d2BF!#d2BF!#d2BF!#d2BF!#d2BF!#d2Bv#2929e``7e`knߞ}Ȟ},䞻~=ٹ /O>7}|w=]h{k;w {/G{-pH^n6/_g *N H`">P&&U~YFUgc$S.؃ʺ*|O#,PW~`4U&*Át\c(ϐ7a **8MD\ ^&*⹙>Ù([X`֐ g,D'N"hc?pCh4C?]Oe\[WDg΃.[Jg2Q!en+ueVТmNǢ_ceQq_Z\fdE5╗ o(IO[N#b(daJ1?p*P}xX+.](۔nzX ?-?X噈7@]AuUH d)jE.;_/y:tG0~Fc]TX8TWi\ &yhDS=;(9 Pc( l0R*5{>TWܳ¨'6>SSWa gX8H}!nG_ ]|6&0@[rX#;y80tܫ `%ÈR,0&G3v&JFǹ-+*@kK더OLВ%a]a8RBuעDa2Q8>Viat2tAl[+ZRւ3 eڻ7.lB’ FX)VK[jbl[jqpaNu-e}/ R#+Wغ .}YaQw(y5&)a)IWA+FHIIIO}[S4LH,h7CGSSjUL̬\LyQN A) ).:Q)s/(ץfԨfLj~՜E@䩹AtXA8jbK0T78b0;V +i`p>*z\!އaxpU2\ f)oOW5ҁTFDTGb s c΍00JG2rП+#&qդ:RȂ:P\Ҡ@˓4ȓ81@6RX:cSG kY&lľn4%*--ˇ%$Jo"w"ِ,EZYc-0iM ( jK 96"G$ ZdAL%"Kdh>cNK&9֏C*4(.:$-$T௜ 5"rE8 r0׷I $$3O5WN-$,E];XlY0В& pՙG)l_f\&\S&zbKU6Y46,"_+iipvh(ǬFC5 L8E3.R~m$3q\y]DtZ#^X.^X#1xY.ުLg0-#^յxĻi%xDڽݬ\(7)4KT9>ڥ)4ڵM on :ڥvmx&S?BX 44T-2W"I`<*`>%Za* ŧsקQLeHFsK^b€D2#zꥎzqA=jvq*(g0$侄jR\^C.6K|_S p/EO+Kf{EraăUXXVCҶ#_6|Rj!u8QZeŤߧC~~kSgHŅ=qs [G\.) 2>#=1"(՜5>H Hr+\Pc̬"|⯵@S)UUjO~Ju:ߤ+j,˕%&ZYLU*r?vor5iM<ܓ@+7,=pk/Zy\$ԝ#ԖF|+TZJ2QLkltlL iW(~YBIkP:t)Hb}jZN^rEr_O.E'h˅#\$ǨVf0)b_K `F-R+$>j-7wq6ԊRԊTk"Z>Eo#u jk$?*=ϻۯ+Xsީ{6ts{ {[SشDҰTR)t*9Em'2Gnxsʀ-k*G7;D٢h9bJ~N2 x9_rH;O2 #qgғ<9R9yez8R*R܄>K(ICO}$ЈM/GL|ēyR$Y&)M}DjIj5ܗ%WNߞ1/3l3N gK3JK Ζ\i09}P8'-I -/@2LR k8i)p2s ]-2`3'6IILB̹`I"UG)eo+ʵՁcj ՞y y*B>D%)\2^blª\ư(rbL8 [ŻU>KTT\hT1NjT"F g)/KB͓1NdTD꯫mOv;ZQ =J'#+HnHԽF$-!B^̜ݡ׭):)ұJBׂ)YY.8ކ_P>[am3#'i7-qi`(@XXܸLCptY_J$ 1W[ZÙn[5|ڑJ9RNWmQW-~pANz $IQm]ndFxM="G6ؾ-k{;[츍nqnv6J4k~Bj?}Ƕx63&dmzeh*0Mcɕ\nFdh>K\P0 Mv]  ^P[6IOz*KvAZ#cw[B8k$"x:alL޳Y zM\KdVVA~i\Z2rp_B~&r|pοj|* *1[?8k$tO7VYQ?:EFÈ(< a ;!z5 E8EP6QD. DT8dD"#fk~FF*#1A+FŒx;8[*Rߤ9jO*YUbcG+tFXg9iUHVX%bM f"~0 1әD -u*#w6g ̏&ѪCJ q`${i,CaG-@% PklUxu4կX<-TO"е"#`w2ߩK55$I+([KOpiIjծ8O'VyV(2!&2{ ^}>ڋ|R02,.A?{`OӳXS6bO51¼._-XV9M5Ŋ^ |%{J"9aFx p D5NeCQ^`!k򲋹=ѯՑ+0kVE?pɔȾE^ڼR opǿAg)g/NI:]^qέfa*yhϳO~s虃Gf{s[{{O~gP0;?b?G9=GyDxnߞ}Ȟ},䞻~=ٹ /O>7}|w=]h{k;w {/G{-,eA0`T~ieaO6/E~(Wu"$քKp]iEX 6`eG!H: Ec}ϙr\!ph4N?yi@2q`y BrmEpI[vMϷ`5 A |+֭7ן _Sؑ0FÕ §/^V_0F`P P+Z$ rЫхfb#6/QzVݡi$N@qF袠C5)Iڤ+_">e!\SBoR؎`;&#<$GUBFUU6b0f0ȜZ.$ |[ q[ H" UD7]hE ;.ˁ8Q-t(-d0:Nr+˄z[ =fY%z3%lئ%YW`ǢS+ w!(Qr-+CO4jJxXeZCLkă0 J:ë?Z۟pWΰ;Ԅǂ e~?l BFJ؂˸8tfx(T=3" 6_{7MM)+2n"bA4EG?%!|Zhg!Dh 9Cq `q?/J1* ޹ I.]J=T<{" 7 VfMX.h(!(Ef6pAC ]q(|J˜DCf%o+Gz@ET]hhj t`)b$ mb'FxíinFhC鸓T }ERLrP+.TQI"ȍ]6@6.j{768>dF;Q6 Fz"DݤbhD;Vnʠh|P t0JA;)!ÅJP_}Z .{)K\v~x|CBUD-[>Z1g+o,&F{uIc4VIi*V 꺰lĚ8XC1 z+kc`ϺXX;.֨Ҽ"?Z8y'HJs cX&#2_k+.̃4 GWsh>,ɶ ,wFKjԡJ4NP+ V(XJ:73N IyÛ9\u5(ZI:+C\¥ڸ`IװyX3Kո׽J a4,2-,}1 XK+z`mZ*XABI~JߒBta%>aZ/ 0-el(WkԀkƵ5T(~ч5끵Ck]:G/3%5% 09⼊K Y)6/O m%pІ Bpqw<6%PCvH/W|$ v+lp[%;'V]5ȩ,K)L!h^7j.3]x8n0%,w`u8̛h`4GT!4A;Ps5a8@d-dB)D,\hM"#2thW|*d42VFYBOlwu9V~W\[x+ %T Sp4WLBl9po)-x`;NtibkJZlr.auyb` 4,A&AT2Ҹ2ku|s\ M! o) Vt3CSABF+d#, "soacu $ ąC):\۵dj\Q`p$W >$*FׁKw uI(\+SkU5PaݛÊsXā]Ńp`j~j1{xrn‘yl!pOmԭ4s`] l= w+@K3kS`̂TM)p5^޺|\nEܶ\44ZEp1ڑ8oQ?Ӳ7gS 5ŽI-TpKx\4R7%7.JL qƐ<jpa딀 _\[N`6u:w@!kI\:-8G \gUazڀ #/峹VBh Nqr <^hd-l"+C[ p.\6_o:6jDW,\a(#jXlX۰M>c.,7¼ ak?֓|XKl&Xjnrt|#,ؙPu&6*UP3-K*mP=GbpQ>$4І inpF4GB%a @tQ2`*_r$SZAQG5vǾ9LJ xuhH?1cOY`Z ;Xhh]4A3l$hT W h&dFF0s k%XAsAoPf rBx(;^2t$nXp6 >G$i5;FS9MHp`!==LS~| p 8$c=pHzUDy"$x AmK_^G N%f`%.{ g*m4\ZF9. a`Am[;lN3waӶ; ,[ G$"C{Old烞Zd0Qm@$m /4#4  @b{"N7a \Ѐ5NB'ؕL`pmh t:&γ^P*Sj|Y.0 A_\$h __j#%Z-#il]nma++˜ 1߆K<` NRӃT/~\7]QWLK*uEP$H*7JH:~4<{X&N$B,FqrSfQ|W#xXp?K䳢vzL0g8Q <Î-l;~"c@=rtc;oHn1''d)04V_Mh̋ d wC* . ߖZ0ҙD@^:Q@W8ll_]fpV+# K/X70& ѤQ G_vxwTeI Y?Pd[SG+oTVG+o_|[-}\`}?>|rN~Ƴf~Ƴu u%]t`/u矌F Ҳ|ߟ|YևoeK,K"}wk'#5A}{+OoMQ^4;E)b+VK{jB-ܹ|.8h޻3E kk.Zhnr߀g)CȰ.MCc|lSF^`2h18-X{ ߧ &sH6ZSp~CwG5(255|8/Դfhr V̟JWՒ.NRa w`* &LI4@*+8u`ockp}.$GBaq2yb"gc~m5ϰ}C_0(1vS?}Tf̅D|>́N:g"̰p@TCzBƥ8? AdzD%⏅HW VTשNg/.9fr~-Z.BUY;%+*; LVd^rrZr2V5shô3jKv?XxqM%c4|-4!%qG! $QKtakOw3h]&J~j;>6?Ӱ)W_t# v0F#,} ] 0ـ[NkaUc',f?DϿ fX2u+>#t±Hku cH|a>J} HثQ8FIKr +_HoDn=3|1^7$r0G%|r%útQ/ 0Uܗ-Ⅼږ{MP R`H߉GbA[+K fGBc͕K>ʔx!ѕ'DU 4fx'=k,L~B Z|QsoqB :AoXxJL a +lFREHE/-U":Xa +5f,.i9ڭ6Dh%\} Rpwx}/>ր7r̂;q0<:o@3XK%Dhq rK4Z,lur}s~2:c .oR^}G ZX yӀxF D.f >? yƌϭ n f|إ1@%ys&݈L4ݱ@*T^Ru '2ƛj⠛&ofaݔc +n"BZ‹-*8lxL@|VH}ƺ+W:ĺcȕP![fo˝ Cr(Y-Nf4}őC4 ~ !,&͐Vd$`iXit4ј`-1 L0ׁ)*ÔBPi1׏IݵJP#Tp1u4[3K$(p*u2PQ% jhJ5N I0)ՙԼEȗEfZ !Vt&42 *!JrTZ$*ND`h`5^a n;,giؠw͚2KˀQdj`[}`pc3$>M%iM:\_Ck< d_,. 5Q]}E91p0/L@ t@6h4ًjaqKg{ZKmCjp03?ݡ-`kt_IQ>n>PՈ [(0j wyVrmр-zFB&ao3VvlE\GaՈR-_rB|R֊X@6ʑ׉ F刱кpV kY$Md72_ S|X73By-rdȶp!8L:\BȺ,jBz9ϑL!!ql_&&-a+G8b=L$zD|ڒj)"lrpb[4AG6FeX$!ht-ۛ|G9SBZi7K5i:h|p.Psusb9.Ot+C]8 BeX|QKpNXma$t-6Wn5G3!.mAW6,'¶z ?mX<!SP\l)%QyNngjuƅ&&ff =`fA L"-Y"4`j+2d{BvhJɺ ^\kb}І9(ŒR^.6$ %ܺȧw꘣:r`ٰBpL܆3Qʍ+S_ 2 3\Qzp2Ldڋz [1x/.݅QIϼh0;fK*H+r%HdQPrf"H_,}Vc* !o<DFǥ1O1M$DVMpEhT^#SX!Q]ʭ &TaZ4y߮N [H 9ouĝ- SHfe$@^؎95|RYT0oa뉱L 2/hx uW &T!$A`29X y->1%) RBQvƩkĽ ؝^&;Mvo惖fd:-p &1L7 *4Z|qGB!5uc `_Nfd_V\—)▯@;crbcal.pcl}]Ǚ^i{i^kaH%lhZ7~s÷ۏ GϿhz{NNӋ4O'ןR'+Ï>:7Fg?cȣ߸{̫^tΜxcgv/^<n/~g<~*3l/Ee+D*dN :PϠGRlA_)9E!j03@8mcn41utZB4yoA4i1Y Ѽ{CDJI +&Y}C Y,!\ na08kVD*,,`@0)3/W, ʂ n\~ӽ+H'N1dL$%|_SI[|𸈻}xsED]+377b[t7fRP>nK7wK/~T=4@^Py@ 3))@8%.^T~BHG_ $- G!u)~$HC_HFֹA*ve؄{bH PYXd+e6:לrٟ+$,Z@)"!rd&lЉV^rh[P.[lzE\$C,#UcLg5bZhs2>Y ðy2Vzva z!(A1jq(ĿGpua`Ԫ@/0He*L4hȒ Ǝq\G~3D˜)6Y}p5a?{W D FFJQ@4 o0ZB"╨Sƻ!-52θW#sfL/.rP+&(kJۤ:G)jl:c-x\8V:dMӰ5&c8sfDzL,# =u,C 1;1F\E331r#"G4P;JÑFԌŔe75=o^HHoV>1vDjSk.#47@4wQ ){(ahVQ炔nMX.շ(8MDN[ S,٥neP`I~Λ}C _xKg^Nݟ_z?4 ǣ!W^|g(p[4&Lg; hDFj\(tTQZ5*IGU&Sxq>S]b|L{P=s¬#1߄1~k2m§>`§:Y@ @eD,–A#h@ɮUI.V@XC| "VT pLgi;"}`Sљ)Ͷ|"EDSXyQːHVՅLFfr $;#\օ1׉tau#nAT+>KM8-&=; eQE^2\-4ֿM:=K-Gmw^E,<|ʓN PṄre\O0d<vV9F$!9Alr@lqZs!Ӄ,t4N#A<8(<]OGyRc|hB}h6aHl\8 @$&HP3|/ ނ ͝Eh-QjS&h'80hP7p?iЈtX׹Hq@nh)-,q_.Ҍ58&MLitL aL7:u-BX&Z^2-DeUu=LQc"tӦ4 CuޱгM7'2Y'cŚ}>qyer9Hֵ*T>H^%f$T@2+,| n@w4Y%bBT 5N| XYh+}5vf3ᴽfpS*oA)yfܪ䧨6  j hMiJ:JARI,*SA!ZڃvXSR*o ]*^EčWf&myvlj"XcJlr 稁}*d52HkݩVi7Ga0U-{xnMb%=XwfvR}'uÔJ oLI-!5ۄk~.y߱\.&X#u˱\k>4uQDqUi3GѧX ;5n+ڴvTޢ6뎹Je!W%jK#^m]*_}Vh@oN0vV:lR^{!Fې٧ءKSKX+vif.lxзKo^y[NՈp)6JON!lz:e6Iq|iiHO~!G_Ld =4=];}5:7_G F  {߬>0 #Y4Gxĭ&0&* 7J7BDo8Ydݑ)/!16u0H`'lk^7heh4UZ=t[6K+X1]Z\t4bwIF(]SC݃mZWf­ZU m)/CuB4+y%$mVHA]:\'*I2M[\ ebi568~ɤ^vO4/싥O;_=mͧOxIO>/jJg!3z&TDa&"BXنZI!U}(0Sz?Qo'vKP՛Q&~H:4Ƞf[jq2q2~})ܾ pC'<g曬 5[w.N+e@ƌvYvS:¦ *"}cQɚ"eԖ2Wx_EgK?Cu/JfAt׺sVqݵU h:}3aоjA뫒j4j%VZWv-|Иl4]KԎ pdS%l4p&3khL"-+璮Zõ3 X-xs5_ J02& !;χ%@bvK xVb<y$bVﻶ *gH3Jy=,X2aҫw /8_pXpZp muYA>"{5"^g7gzM ϝE>3/ǟ>z͜uhy?Z?u.:x&>ϡeshFm'o6x$hL*?6h[潊W7FK>A ٶ04OQ YqDSN1{0|6G_#rM51"U{]~*#5JOj|('% 9A4'Zyx"/Oj=(fC0[[l8hhԈR@ 7*!pf&N!MM_'h;J]vzl z" MH'//XB}iq YRlV8YΛ8Ѧ" 8M'Ky0:QaLº#*Վei[nG\BmQyqTF:<( u>&A|ױv[=UȦBpګ=Y`j}@~`|NkLGc<9\j) U 1ufKqQe&ꅸOG8΋Gҥ8N'BGoM1J;p ¯,Cs\ o%(AMq:{FGɄDNs(Qq;{ZZ}ƬTKsޣWeWB|q?@ Xk`Ұ EjSp3L9.,in pkZ5nڬT^fQ}84ђ1Jynݫ"鏘uw YehNL 2c'?}}K 4r:pрg:6L;:T2c݃v1Rr<;[{s]ɽW9U}eQVטkysܐ6.e8>3vK:!z6kOHuDZTߺ7gڷS~W3{VhXg &[:W_R mA_ w e[vZf(e6(Zevdl2[~sUGfieiecie{o1Q "O̎Rt0y}IC䅏X*7y;k[sTDeg{~DU8ͱVҘ47k!ײ/0xq ºv^[[7hOxsmh?:sM!̺|&e[)k]GZrkb"87a!?cqrG\|M ywؿrxGݽWSc7b0o2=C.JW28J;~m= wWGi9iFuR׫y\Zw3jWyT8L+o tP$g*ys*̶{-v5bG_Z;a/8yZq n'QZz04،r|p[=^W EogkK^ɱPbGodc[ޚ%;%~jj3ջeMCK-Nl'E̹xxG=Yw2ч~G\636{5X_&i?t 75j wdZbKr}_;j'/po“zf~ǻ?p_jzbs- Y7?=?I''Su/_'!^.l:5T宏04nh ~~<M~{aZ'dcuccxݶ͕Z?mNFc;}!VZ~㿂3 }~\wK>{`={`={`={`={`={`=}IƓoBmk eg|{`={`={`={`={`={`= 7?={`={`={`={`={`={`={`={`={`={`={`={`=/`/={`={`={`={`={`={`__{`={`={`={`={`={`=+9x-ڹ3_}ҙsϿ{[&\|Ï~g>|Q#Г/𹧞GO={򻧟~n쏾w)oxnph߂^KS'SN{nK1R*MK$~/UϴX]V-ѿw5[G*xSYً(/I#%û%򶆔Z̀1*f(#R(Vj8jZ?f՞{iH{ EQ\ɛHXHʕS9\-PO)$ U"H*ʴ%VJRB6(!&\e!N"({b =BY% 4ZUmP{@5O ֜b 2kN)֬qR]q0CHڔ+T 4 &*D׵̴`Kڀ5<(@)I8B)|R*&ڴ@q{U"-vϓeʤ3ѴPJԒNWA5P[FpNgXر^Tm.:;ˣ"4uҺƲS4wTAZcQi JIMB񊢻#J ջRd0Rsh-KWdF*޵LFiCԃ9+MQ14ARL@rNCH֚"/tϽ<|*;ԾVfT6fGm^P r -%\X.2]CM-S Lʴ,>I%@rTq4OuE7iih.RLDCkF9ʁcSZfuW3GsBt5kIТ7^uEy1H՟WTG=éKzeNuUO2L+zH4y͝WYIH!<-<8!a5%_fj8U:_"9m$W䕴RţϣXJGGpsӇ<*n<U P*O 3SHJ';m\;WRmW*Q%g+nQl \x*ql b8/ӜȴԚԌ/9n0,ҼpR.fEO@ؙQzQ}uJZ8X`Ь^6;O-]`Df88Ԭs 5N6[T3G]}Pb礦MO-U2ֵE[PZsS 7kD2ӎ,-)0IZx9D7Xz8J3H#]ZgD3F!e̼1h|\ɹ4"/R"ZqK!j9[.PT~*Ы ȋ+QVC$42| WcEOl^. RB-~աyf,tdVaeVVf1'SꕝE2d^L [q&ƩNmb0W67f)c*nrp]fK\pBfIH*YN;Ruve }]񒌔r<@# 2NqHnQ:fPg3i8a!; i9A$tQ2}MJZqĈM!eZ,"jAm#y世ZsjgX`$fӴܴǍ܄2z5qg}jh8UfwHM^0?6-x?qiD+j!ppV} c:4*ovjoՓR[k%Q6 ~֚_1K3'ǮD`#Y;E,Y[E9F5.9q-)ueOM#\lӋFti+2eafl\B2_7΢mPZENE*GԗN=8M8#:-/m!Yk'X͍9ppI+_skVf>PeYꩶ+;V7+zꉶ&Dg u{#Z ,Ey/.:!n ɜrTB:n?}Us̽9."BU*UŜsXDݵԮnڟo#R{9d/9N &66s?qE}ѹ/:EVߵ{pG@OoKOs^p6 l2^`Gh ,RHϰ PL5Ƅv7Fxq[/# +qZG-̅9\Hm9JB)]@5[{o9.)OʮqI^iZk8Z4AVڹ \<@΅ k]kӦ~73y+r^\MB5 %+k'%Q\O+N"248:!,&`ce{q0 mwʠSgEj :Mx!AE4TBiHZJ;ueFGpDv׽{V|(g5SVԹ H PB#EZiVZ\x Rk^d^@Gv*pMAЪk#V8Us𰔮3<:I^P5L!(u+0K׻.6R>IXtqW؊o` @7ؕf x}}[>/sx~os|^=apc΃O 3&Rhplip-3.14.3/data/pcl/crcaldone.pcl.gz0000775000175000017500000000132512306001476014404 00000000000000 0>crcaldone.pclX]KP>IcbAPX圓4mamՋQne{`0syA.v7'y!yއ$O{>AH?ojV%T739mfVڸ6dV OWke%VWVfz(sZ.S*eʼn>U#GHb>)($)R@ITSIҫ=<8&ق '\86BzC)mY"U۴g/#ʹ=40>Ja&Ɠjn0wκIVzo@jxyKjlJ ɋbTҠp@[U6dm@ft&t}hF<q9s\ :C'2Jh9ʞM"iq/gG#b$aosj)%@V4$eR%^# +UBW sw :ӳ}Clذo߻2PDuA0"UaZṟ+#{Nuaיho:KӶ`qDjⷧ}3P:L\wZ?ѯî_][@埽]%>E{2orݯII[IϠv7KLA3hjqM-f?a3Ю_]gz/1](4;wMGC- C!xeZs[ʞu>rgm~7}Ǫejhpq0\yshsps.nس[7 rdۚq`k0<\9' nxp,..y݄|`K|qӒgtT%%ZmINduIߐjyIsR`~}E]y8-IRaH8gI^E0j# JoHՉ,A8ҥ~AG.BmZm *S=Fj2$J΋HˋF~5"~B0B'oCP@+XB+2B7Je u_7f/$l"*' 8  GL^RB~BaTW%D yFDZR83+6x3l: rA^Fpu/rY/C01p^1/- 込M,7ϡ%6b2t(*fmQ 1t* BJzAt%)o3[rt6 R;"p CU%}٣K KYz ?C Lh'IlWJ,1nCt r1Ys/,omhEƯ4¼=WJ8A+0h%M섉fx\}66XVJ&9,`yZ)E\Ȱa25YT7/xG|/ ?~V T)@’!c_K`[pЏ%S9>u#Z1|_/ØT1vIe$0@Rh8/u!&3+π0 ˳9>d*du@&!e6&sè=ԅp[~Ϣk7R8E G`+|8IKlrX-O"|؆sx;}/E>0`#fpX>]Fra7EqԴq-3.Uol"` `sM{a2&R'emNZM@NdX 0E#ȠT2 gDitޟgS-kX`X!ks /&&á"q:ppݑ↟399d+8UӲY/HUP٢W7$V@_lH0wGC$t*i<.Y`艫ڰA+ E뢠0 <}>Yet{MPt(\tݨrSI!kSl6d%kJ wȾ 7/C5|(HR r;jX})R8x9dF,Qk8ϾN4uXpVJts/&NIt욌E- P hL219][`կupPJ#L^Kx!"0`^J ͛҇Xd@]*+qo Xw+ KΆX( Ђ $&l a7f401(2: mkI8D ϡ !<`χM0pPaPP,xm̦@ $cF"~XgD@`>$hokD`."M.L"u3Np"8ц/?@q|[4#{6F_ 4dJ`3: 84EN4L:'Wzo8 T^ bEƬh kkWX0P4dV-?6x-R4|.PoJVyz\~zlےWnAzOMK4'?.7fͪ'ڂfk*EFSkL*'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'U"϶tx" V#"PŻuR*E&'߅x"/D"\H&h$LH&#LF2A#dF2d"0 D`$4H&h$LH&#LF2A#dF2d"0 D`$4H&h$LH&#LF2A#dF2d"0 D`$4H&h$LH&#LF2A#dF2d"0 D`$4H&h$LH&#LF2A#dF2d"0 D`$4H&h$LH&#LF2A#dF2d"0 D`$4H&h$LH&#LF2A#dF2d"0 D`$4H&h$[gS;{zo??{ց }4. 5Z pjk\@׶ 4?9kV}z>Y'oCv<ehJSk,ܟTBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbkT<ۂgY]dW,X.TC"{Ix,Z]dW̾$drU#LF2A#dF2d"0 D`$4H&h$LH&#LF2A#dF2d"0 D`$4H&h$LH&#LF2A#dF2d"0 D`$4H&h$LH&#LF2A#dF2d"0 D`$4H&h$LH&#LF2A#dF2d"0 D`$4H&h$LH&#LF2A#dF2d"0 D`$4H&h$LH&#LF2A#dF2d"0 D`$4H&h$LH&#LneR Mپ!`[6m?Ҹ0j 6. C>qqe]:{2Y=dY } %hKFSk#ܟTBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbR I%/'؟TBbkTlxxgO o:18ز l\@׶ 4Cm OΚUށO5ٺyM6qij.h[}ec=x5~`p͡ ,޸`㦖3eww-l\ywwܹS^z~έ|m^5V͹u5 \/k\#˷˷K9P#-KvNKr8${$x >Jr"SIC--;/I^0NQdÀs9&a%W%gY^%$(} 6@<^Cץ*Ћ-,IJ@L|CP@K;P፤ _&o RI?꽌Y_#o`z_gm2!|ҁ/b|3(qաg`pji3K(dE`m|.q_†X?a$3  ,0 !0 $I "%m|]}&~658~Q .U G ?ȇe\@TR//oH5:0!N0\O?@ޢRBxH&+iY$^~/ނ6ׄI]>Oqx% C\/͈.|—?ld  m6>>z_OH>_՛r+ r%z>\.ENZ J*7/d%xg|98@I2pZR98@IIc|fYhXgΟ}/X luRD,^[#9gMJ8s%_\9&:Ԓ~s|_l|SQM/i,CRd#?Υ$H2,| qLb0G5 akO!_y 8FK슳@lƱH0|]&Z~ޞol㌚eE1 ߙp %(łAc&~?o[}n{|_u>s/Co\{hTF^lؐiV?kVTΛ7[WVsZ3aq;'܂!Y '&l7 ZI[p+=?gGkߟ7!Rz/q{{|E,|X_sسFo['^&|f<_:56~"kc,uCX$J3p^{E$X p9?0Im8M/P"Y07WvLL3']5?}EѮ=~oh`=w.lx}Z>3| ZB8eWP8|؆y6cK>}T&0] N=d-t\&3Wr o Vy?C6z;qն!YmHkN]ap6o6t/paDl$/V-,u>7ou:@cr6m`'ʀYɗ˻|G#޳ilpOMeUxΟHR U'~BSh M)4BSh M)4BSh :1BSh M)4BSh M)4BfB_뱫n \j{nrKBK})7{#7{-׺jw.O\=BSh M)4BSh M)4BB_σgBSh M)4BSh M)4BSh {{=&ش˶vmý͡ ~׵jBSh M)4BSh M)4BSh }={ߟSh M)4BSh M)4BSh M)o&j#w6/jpBSh M)4BSh M)4BSh M߫1BSh M)4BSh M)4B^wn{7–?pQ싮3~9i"CKd1v.V˰R:$@ zдUNnGnJ,`#_6l~hU2(𞜲¤yȜ/˜'沤K)8,H #QGV$V|]XɚQlfJ!k}̲'x5؁e2bլ,YGqa)ȏ6Sbjz)<ˆ*NfJgT8cF0226$̮H&׳dN[GG%CJ也9m}U+dPQ4'2Bռa8ϻUJ܊CCFMt9¡'iuA^6M݄]I83&ao[\:]vfGR)n~3W8dm+[brfX;Qˏˈ@F)#6lKe\vuqGZ:iL>Ɣ.F5eOjP8Z U?D3niQ1SSBW;M̑#TGu\_-geopgсs1TaORbbG3j9gW>-,r-&9p,8%أy6ؕ DQ8ՠHN:)k51x6NC je>7R6޲l%}x݅Z` ;E A;SNTl"tm`t1&D"%`ޱǷ v\b'gPf~wSC}![} dJvw.9#;5+X|.v>:J.v29gpWmz0~~f,{U~Y/WJ6+^ߵUi:"닌#6ᷬ نBm<YYr#:50.?[Q:9\x3cq,ͳ1Q0#Gs*8NDŽ#[LrEg$dpu8'6Gcv&9P" eQ9u7ˆŐ%d [*nLoo[8"k7|ZECr_[v~]9w;sTus,LJmFr~k,2*רpUzf^k`FzrzūKmz0c,ᇄ~vfdkXa]UcdDz%zgRנ|% :ʰt!g._9ȹ״0&R* !g=&k'`Ɍkbp "Vl3\8c>k_\IJY^!VBbW/̇ 92e}c=o(t(̲W2+0?$f>+J׊`c1hX̼yMjgb\^A-QNmy2\abr1Q\ ٔy*M\\eV.?\r ȧ쇁Ì=se$ q(j·=4ݒ;+orE>eg'_~#q`qaQ^O^2*ѯGG2|E>UɗN(·=f?@\Oԝ~mzmz_֊=uTtgү%TJhIϱ~LI>g=O%O%VXJ 9qǟ{-'wF1W@^'Rۏ|?H4ұ⏍6NP72幸7(W+3׍ kb F OxH4p2~+L\?#&NH3Ьdς O\6oV"nU++[?yvD+$_ƸB0Qퟃ4 kRYn.2du9,-]vC3Mg$mHlo6Ys>I:\Y"k54ɚQɺHYdC]>kפGɺv<ڻ&֮I5:-fK+gsKgAd|.2 OqݣST7)3]Rڳno}f#'Y,~jmr颅3nemW LUEwm6wZǜoY(0j\kqr_[gm_fb߽yڽ[v\rmv0&aw$܅*.dkt_ӯ]>k:ve{]н]Va5A~3Ǒ(]91/s s{v?70f fe5-Lw{RɢpJlNu%{qIweA̵-=[7o߳i`=eibsij.h[}e㲻u6;;\ƎOlS]^?ևBwK܂W l s 3s.^=k=k%#!w5?pzn_ [(yg(;_4;䲎.mu ߲pP!s+T7޳il<ӿwSOߓKZv,^Ts_W^ޱcN UBUPU*T UBUPU*T UBUPU*T UBUPU*T UBUPU*T UBUPU*T UQflSP3ISߍA+r*%a% 'Rx_zoZxuex^پF@@@@@@@@t=[qkwLッ=5xPU*T UBUPU*T UBUPU*T UBUPU*T UBUPU*T UBUPU*T UBUPU?U7-YZѢKo;q@@@@@@@@CԐBUPU*T UBUPU*T UBUPU*T UBUPU*T UBUPU*T UBUPU*T UBUy_Tߜ ?G@@@@@@@@9>O *T UBUPU*T UBUPU*T UBUPU*T UBUPU*T UBUPU*T UBUPU*TEU. q@@@@@@@@Cx颦xϦ-ذqp`ۆXϦƐ_/  -$_Ԥ%ţi-y&(ʪ(jWIb':vn*ia(*@F_O6kjTUHmUZzëϠw'=-"z,2 ~GE'uRm}J`%LZ%SWH/s`z]\ 񇞖joԆT<0ѭƑr- h{&}@4W/ޒRdcm0}}:u iT`W`E3E~ \+;_P %mPɱI=-jǵ, Nd52LyѱTdIB,Jer !x~cDzթ16v_0MMz'Sgz ]](ݻw-o*綹~sKCMsi Z;w ndmwk#sw77kdROhk[;iW. EI\ˁ#K!78c nDݫ+pM/uw;U]}8'c(=٥Myڇ$ufԺfp8 MZrn<bgQW;ºl4 J]%Uy׺C7:xClpGKbu5'bGǎ ?Q'[Tq՞h##U8<AtI4JF1D}[Z"}Bĭg2}*e$>;9=W'\L.1JS;#mʣhRݜHX4e L]-;zjcQ /D$Uu:li]z(wwU; zu~TљkFVYSvpmWZ M!d٤PZb. juE{[PvKtMv/mY:G}]'+מц^I>.߽]ڪuOf=kJS'.WQrln|Lg8'5=yu] 7Om<];ܩZ3w w_JR#(JMŖr67G,7rۍ*G+_j+v*L7X:Yr;GjƊy+oqxFwy>xj{ _癥voN=:ݭ=>}?u} <:tA%xfM\m{Kz͠^?T$7cY(u8Y5@<@OmK!;yMIƖ;Nłh'vw 7Lm{4}!rܜצyG u}ꏱ XΉLESr:ܜLh ʣMU<5 SuT5k #(EDycb86O\/48={`xLwh#]QWŴ m GpW:ve`sp?cRjv{]ڃ&aXLahgz.-q[[WÑ[F`T1509$mv|?x#Q5úNX66ߗ=,4 >q}Ũhf#i{76@[N|v-g6\5&(x̛<hPԧV;Kד_Gr|dr*WjrbAXs7kGGmKwzStzW7e[-x 'MP23: Eәί.Q=0@b0!F7gvxV#suc_=8T=j#~ػ"j%9K^BO{4nw?MӮ^2f呌:斮=Gv?snhɵu=ATo:@۟^~o0;M>=uoʒjՁ=ZsRki rJU*+faڰ~k$Te3{4Uuwt<5p+˟ SZw VM}7*O|QUiڿoXsMxt<  +Scx ^:UщL&з yK{vTڙ,&ӽ&Ӱ095Na/gã³ܥtMmś<5r;69y Ix4s4wkP\hSXzmYZN{  OĻ*Meq!hNߑ`O=h4$w| {{x Thel|z, ha\?˲`@0XM#x+1G^k?=6^n~p$`=Z&2+b ngR[>T>F8RJMmO^"`7zie+:c4\ܷo^j]mr@U6۲kz rcs]iojJ{g }%UW}#? rL"[rGpvkpb]fvd)-؋ƞz!7؆Ck{ k+Nê|OttuUCї2oiɿ} :0Ҷpúy}7VTݫŢyy=^y3}[잁nWt[6̴x #cOuO|7HiCS}wLt`dpu+27eۓVynĵhL˴f )G7eC4H `r!=ALvTTԽ)3&XW4c4hͦ"j]CPU|z~OءG'!xw6E)g*k*h ;3C&Qts#4@)$~YAԵQ \o2&v>0ېO6u!>P,qWj)v uZՄ&PUyǮaa`9ny'mxorGIu֦ڄO/])K[N^$,pL>!*57 1T?~>|~~Hʺ߾9SJ;bŗ'>ჶbԃ?.?VV"qG|Gk>@]iaVb le1U?ﭻ;Mk$?KOCSjZmr/ .C]tݵl|>,)8cdVkx+L5I (JJЕ͡z4L>%]ܒbk&S} 흖{0ަSu]x)+_ qJ\ͦ ʫ"\˞b>&^[:Zp'oˁ'S[BsO=Hu6y} Q_uUcDAO,gzZA$"DU,z:>h&?NgD hЌfNDd|Mrӱ?esD.w b'k)~AOGe= -r՜a@"[x 1mlVWȾebQˣdNh5qi|3m얣q~b^ʎ8Q5?soμ`SB^[iYUZw 8/$'VfIL5٪,)rnh,@Eh#!2%&^u^'mu6p?'(%#\bZ7I [|ܙ44O'U,? c,gjWo֏Qke3)"a7k'Iirm' zr+ ɯsxj ϬLկ.6#z')O'\Rx(҆ߵ>.M6).] ZiŘU}tHÉ2V_~pqbÓ'=qzmUaёv̎6Ӣ(93*JҦ* RuÑʭW]*EX$[j7TLLQ`eb&{Zh1 Il![K +P-b {64ff+5Ǖٌ;EW,ҽŋP3-ght%=)x~6ce[`5ћ86:̙Īۅ$LA")\cd^Uk)0&;V0TRixM?3';a!i 间MS?N9#DaɼW)\Zu<@‡״d=B;J*9yp*g*[dy g#,gKUJ *~T9Q9/M)a$Jz7àYwl GOMa7>H1drS:?fn@0DcfO9A)[V鷁N,}:lCC 4u>Ե` ergK'L֝ i^I=X-Aw[ڦj7X϶r730}(|tu 'Hln$u7G m)qyAUrۘ\T0w !9k϶]jSʨG ez|0-Zf!yn~e*1Pl0QS2lX,eQl^X+d*fm$(i帹HY bq5p+ɧշ׫Ȟhj]xM '8K[_п wAK ==5X<_\Aш_~=={N%+U_[ukFL<7c 6o{9}બ7yy.ycG㢮tp'WV[n;R}wܳE8D߼*=zI+=Gr=~W kq+@YHK0B2;3,&Ƹ=͍hP ENVx&i#?4sk @8=ʢ۪aJQ|R8Q);yN{^2bϏhf ` jN ~hH29 -3mIߑLe ey֞Ql0LJ-q>0DLĵl|l*)crBX(&㞤_bCa 9sz-u!B 7/Y گP{hľ ?dP?ZynD(Jv8]a%J 7A+j 蔑3 am>1g4f Jbs+hF! B}C/N6RlWl?>:"6L7םLU]aVY A;CUF %kzd[ !֕ I,Emy+Ƕ0s=>&,i=2 pXj/U^bJk.1 LMS-Φ"mؐ}d'Bp QFS_H$ECz82gk h,U fmRؐ j׸EuܹeGfOEf)  f] ' /62ג[wPܼu»G2Vua@)BK{ƹɱ0WbKC w瑞m^l>;c~Hkh52LY+L\A ])&ýKݍ z,B,p%%_ȟg~o"thH臒6C,@u(c!s+;<)z8oRI6S!dhn$C&!ju,PVvv$j¥ݓo'^K:}_/dحʁ7Nk C])1w JQ<4=M~ƵZ_%=7/$=2Ox1BLͻ_/oFk2<ֱ'[^ۿLz>Kh(z~}r7|bKﳋB瓾Jcޡ^xΡI-O莭ߕ[{>-@|kr ʻKbxm{zt/Gz4 d^)3u22s'_níjdXt'稗GOe/5'Z,k}j[Z1mؙH_;mjIGmV,2 Nʏ>h``&6clC_??RemqK3RC1&mOE`Ōi~`FȎ,^ [x<t.`-vfrX(G $7*ܑdY"%Mf{ [6Ŋ '[M4&:8:& FHsvuۘ!IQ؊'JB_[XSZak6t?cT} heXKU.w#AfKpyUjYL5c̲py,Vʤ_Spy^~Җ.^k)UR!x̨ ytNxLN)vl8l].FRS DpHs`1wTU1ykd7tۑ.(MGڳaNAe􏧼?mYeRxbЏ^p^C-]W-ybeXSTXd"_;c"ӻ^slC%WXF:wtv[NA}Ygݦ^?ٖLkN)%ڃGBu}?BpvIM?u||v{H?h,M϶Id˛fy[9 Xݡ?ƣ,3Ӂ̱P RB?e@7tnyaB {E!RA:)n&)1S6Gw <-;iƗ]!hەB |pj3cAWhv<:S l33#~1Klm@,{swٶ-9F)Ђ@׆!W؅VVW?=]Ƚ)۪ܯ4b>oitlʄҸw|s|YJ=b~лj[Uu-j &n0ޡڸ{jיG^2YN5 mAh9L< *4dlֳ[XC-jjP޼d1O27[IJt`c,fZyy>7cj_i>\~mVLpέ6+;c4`3l60>çZ &x>7'P0Q54 eD$QMiH<c"feIZiA<5j`X6jԃa&y}b,Xt%Q;]Cl &OC$jP~QQk$wrjS[zձ}]m)#LH<*:( 9j'hEۖ`yy&o }8X !U,J Mq ' yTd5Pc\_3U'9_,Y8H tD} m(Si2p~,3d"- S5o$ P>{\*Rv-׶Vy|8$;:`e^?>ih|~t@ D作L)^:6p{%e7qᗎT8# Buk_"튯}@j##uydq`_;Ut!vߤ`$)"=IW35NMy&Ǔ럽eǎNP@}8Bp # [ v4x :!K?,oSv`SdjGπFLb F4d3VS#Cx,F1mXU9ߊ$ ! m6kPsK 䣉 |6jgP.OXD55iQ2y!کyoSZ!v}%u$OZx&HjRrGwm, ٭? .nmЯe,z}ߥXP߶G)D ;iēV'+U'mO< Y_IW(flEcBQgvt1D'#; 2Pԗ3: (3Td8Z6ʬDpC,HmbˤL2íQS 6j hhESg(U$Z%QH4aBVC]}i)nYfA@"TF)%Y+w poͽK`1M H7M6'Ҷ hbN,ۥ!v\5R+ԙ/?špDŽҠ=8, j$늠F]%pJOI@cSi.V1Ni|B@ a׊bL @bW>ʔdScjIb> O)!tIVB!yEY–090 fŹpJ]a0?A(J݆*֏E`=ݖ;WFɴ0B/[&\Nx Xe"B\y⃙M#>z,'Ηf#'}4^!cvw .?1m}M:귻ƒ7[qsٔ.Mok޼X]f Hduh'kXU- ={Xa^e^[kec% , ,^nKfWf«̷M]'^@u&|9I=IfK2T:hdm,6v)zäA{W+SZC+x4T.W}Tθ}01+~G2'5ڵ!j=m50m +Q 8Q:\yqvMYv}BgGL^<߶큵<::>xev) _ ÒmKCXVV;S߿HXko:k /|LYdr/uߏ`̮+~x#vwYbcmtfݸ=Ṣ~v_h⽸ ߄1ozQ IFPOc@p W>%SO(2+pk6|?oAvkksa^O&~z\ӉiNlkEfHԢ-r$o(:Qͱq/y9aG#P r.qo.Jm[Se}%2vܲV`b)J \ }G@IOg .ndm<7c>_?rCW^jDMHђM3XH2~kG,zi%Av5g@d+= *#i 3%1t_yx ;1U +SzeW+t8|Sk:9lk$AZgZbe"z vI!ȮuwÌHT5K5#dRR X^sj&@?YM1O\NHn[OKVeʕ`_w8.]7~2w'Fs=*>BY!%wb!c7Tө{j;nOٻ;xYt+4Bd}(xkQvа)઻;bvpz ZNg!盚?Oйj.Wکow'Wc1;3ñxd?bղu?+j!d}|ޱ ٝ<sM ȑw=p,a忯{܊sw᳅ގ.p1\5ܯh-buG0%r06( 7bÄ/3ZfA&2ךDɒQrBii0#N<.wLjP;u }de; ,7Pdoy;;@*c{E`OrߵiU9ӁfL!{9ǹdBl ݣڽS,[fToa2Kqǜr2 #{ =zjg~͕|;Ǚ$تnXœQyC8|_RX" ad0M>3, 3%I7=_hE&#,vIOʺ/0 U:q  +4TZ@")+]A.OAWn2HSXmoسw.oXu(ryJK)!eu4*uȐ|Dսc!7K6}@b]NZE-Ta>,"Ye <^ FFgVqYb;1,)c<  лT@)C"lY!35U q`[} ӝ*t 1Ix&>cWQ1u'oZ>ȃ{|c&Izc6D-e0Bՠ8)G4u'gE="zDd'}):Š9J ՗گz%c4 Õ:%=d?t/MD*+5a֧)ՕDoN5a& a;AΩ!Du We #C/@I(I8r#4N\/wNb3w-uꤟݖ.Oe'z ep{+S5l %Í _1NoNᶄxaYVB°›ﯻ;[foXpo2{D~{?}]z,ܛ|Swg_1?nUf)S@بg@e[حwO ~;w>u7(l[ЗƝΞq8*ާj/q'zp\Ľ®'^6Yp: Ŋd: C\(?=UO/wiiVR惔usu~9γ~^@r`Tm5';wSsb;▒<, N'&T.59pFj~L KψSk[F\XveLvi,-cf6Ҳŗ9>`H =U`Esf}ae,~|lZDy~/NvI)y:2E S}LӠJg)Y >bo.Q卮trleF,J9ͦfpE& Fo3lǣ6ip|CLL1|*M+A-O'wOʄmpj2 NZZREi,XR`HcJqd\d |C#`K>upk +rk?FqI୧n&ޕ?y~c{"a䮻|44x l9&{jia {]R ڍiA:qܩVC,ސF/ n oG}}f=nmiqrzLt~ >u="ƮF?rzNu;SnƲ}#Y,L|mց%mT9Up -|Lڊϙ18}Ɔ3UzSnbW1ΕRLҖn+iM4 ܭ "n24 (oGxdT6%\AWpQ&ݹ,[)D/B[+Sg[>v\SQt9o %z_ BX=w#r՟^y`@ӁJ8ny"M`ߪ`- ])O? ô*?K:DH`IbO\Ǒ;"q<z6p [^| zQGUU9~X}vZ˞]ū?H!U:^F8{"(SD,3! L3 o$]F +!S#{"{5b?W 3QS̘R1f(fŋB{+E}6DA`_}1 n# q[,-`3&K_@s*>ʗ 3ӊa|Jl'6"aðHs<{0iVbUN>x5i7 ٛKAAd-5J ޙ͓ xGjhh\+8I`v\Ix)`.sF˜|SD M!A\% U|ɬ8Fq 1Se`Ajx[p$03r+NÑ.YdeBVlst-8I 1/E3YE s+0,e'Hy^lg#i`IF=%*O*:J[흁;E &!Q2W( \~()5(e}&O V5\VP8&rJ/쑧ЩUU}"xn¦d։_ uh|!o)$? ~J? &I ֳD{菥B4ʭ]:N1$]ZŘ? SeTz3{^[ѹ|=q1fegSJ?B _&k,s:e!эHk MwVZaYV~Efa ~ߍ`Mۮ^ԩF %/Gw a`۞`e~Y~@>|o.!T'S-3zUR\-p4|Z*YmF$ӝ)h`QhCg!/k1B(l3O4c@;̔`\?,raLn7&4؝s_"qPL) 1uXP,[e;H3Aw?L~ɎJQҐ9ƹ0#P0̽Ixx&xΞ1SxiBp>h%1&%^ hYKp~˒SxvZePOp`m80Q *9klS=l9mf}S|saU鲊7YJza}_x dr`skj 7K2ZCV ;t]"0}|;ULʿ24YkHSFLMUݥ$uNSLȭtFԅpzqNTΆPzGCְHޝVJC6+C6b}EG8 JM4l8[c2?0JO8>7\5О1ǵ%4^EK+\Xfop'm-~LCN7:K۸w|$b1@~Mvr. USՑP\F"6  {Ɖ!>vA5uAZKbݼ2Du* L8!vxRN^NvrV _)V=~<ƒoM)L~C\t)N3U v"߼JyW}BzyU*5^_͝=iX}`)UUjC󏡁Sx3Er: !R0d+ބz=aaև jZ ~xPVhZ) ƛ9K.j Ǹ|Xf6%nnZә7 [!0-J?2"["g!r hY%QlX<:T݅MLucY|RqlR7*&Yx٠Tt*dfj3,!D 2S((M"7 bN!&L+%P#If깍]0g)ydaD gYdO)Rq!C%#;Y)(EDĀ;A"v9\IP;DaUbQXA9J)PUi}Gۃ3i..DX D:`<*Z>Mj1 w8baUD¡3KFlc!K= }.Ho8'$١9}sw5j~p%Ż23Ļe?A2hu_zPrC0蕻^J1.ViX//b jk+2Sp|lUԻMVXjާz;xaDC)+Q1J*ZvϿSV zZ_5cxO=cp]V560zaݵV}zH;Bl+O߼Xg⨨Œp,iA S]v'>', א[7n)!dD $eE}BYKt?e/e"=*bwG} բh%l #3> =[ $gg"u>,\ FZKy/6Mf PrK>7$~5!3jP:a[a&v#lݯqދƅ\bK g!S; l(TS(ѳ'1̻\]7S'^(ʤ:EHq>-wD)T")ք í<, =ݜBTU¨P̳Y8iPݬ?sf#~d_P<ѭ䗽,)>հ%lkkDJw{rx{*p< 'Ws9,Z0Bl}2Lqͯ>4a'>t?LUek&p;XyqcRGKC|4H]+/midec_#)R&OA;Fg!Ph`As&BC"ƔSdЧmH)DELj=벻O.<ٗDg0@fk9gZh[:QJ"*y< L L"K*3*A_@k%\ᥠ;p់ dMHi!~b$)P@-(k1}ܤB 1v:SgfeD{jƁw 6Q+g͆ C$[ .YgFL&E ִG=Z))cW (-.KRXO#ÓxB5ˠÔrd761Rݎ3y],CwqDPC՘$ܳr+~$>}aR O$Qp ܍16ԃ]Ϭ(bq$Mm^uYpTYڀ?R-,P$#fJ:PwߛB|WVNgWc&]Xg.@ 扨8ZJgv&߂Pù,59UӪ}KhUd=g{w Uk3ͬ!]GPX)r z6 Q]*zj8U)oQk҃PыprH߇R?vLUUѠj( : ],ơ?Bn ߅޼czr ȒqGA_%(^̷#wW^,^G`yZ Wq{36Ԋ*҃vx^Ц‚/֣ʇs(lL+r3L3+nʷ_*ZL$a-3E.6('9GYgB{Tb./l/ӢE|) FՀMnߨM_p8SdqriL ΋OCŵd Xf:#N/I1wr/b#;i~ՊJ~!XMv\̈9z0OX 8eCXQVKMCd}L&ȴǭ:Х)DmH(H6& Ր-eeFJNa~^>t&MWks)nwq te$ҟLT:vY]Ȍ+ΈbwSc[DLr]ckZzSMě+(+ϰ.1A~Lw0V kа~]bPYƕl2K̽2^ q#c|VQeLH (aMsIo7&FIVwv9 x%hN~b7:]T6 /K1Џ\ *<+u, {!= %Y7N)AL^ bOV3 @j_GT4n9-5s|#4ʺnBD"]\8 tdARQyӫ |( ؍ WZuMː-¤4YQdAA_ڬ<"PS kNcamEDW:GF('K[ae8[ʖLsU%PjG+' `8cwz "р]hf"MgRsPDԩ)F$jh0!Bt[L͈ !ړ[U䱼-tq2<2o!N- 5 LE@z[$μ c ݰnf@ '_"@~2#uFBجd&Dr-+AR iS>b&Pt}a 6=z|%qO+KkV Aיad.Hb}*cUJESȓ.fRKUBږ0sIC`&U'{3!rFkQgS.JV&( b1Ptb%"T4$j) ƐBz[Ij(*hYqN_PC^Enm쪣QjɢZUz}la{2pq!r+7k>]ԃ{@e5U?hU8PiAW<&o'T\F]0tnOd3~]VCKT2t=}`rO?P ޲}.J׭l(h`91Ն ˈ([ARFpK&Ĺ(f~]SP͊&fYb+|"U<. 4Ĭ!i&i0L IQ ۍ E!܁)pZ9 ¤A嶈F /:0s9n0E(&Nv\)`Bޱjyf됣@s}s*I(>fda"-ڬì:gbR!DQ ${ܜsE5*N¹T2,H՝Z\v´?Q᝝ A?_갶ׄ&JHE& Ƚ(W•oI\B>2+)&.q2Ff:a)2O>!Y in뱤*#Ę8iB1 Aqua)u pB 3~h%c>|m#@fy kG:Ts.ޤuQBvgHCqOȔӆ 67䁌j61>s|I|S t8v(A@_,~j8k"s,M݆#o|טT!E 4i2 @" W⻓0zi-.HӠb0&3w@\i#3Ҥ,&meYbsuv1>mA jf1?mUYfN&fU "&a+/W\=匌5 E 05 ߡg/_F@II& ?T`MhPhaX֐pB NpJR.sqÞ1W.IU`2=m+D`Z#V8aOt^$1HItJ ӹb;E\bdA} uǛ悬VtL^ C:. [ⰙVBC`돬M[o?shGq qrK+K qk9"$/,*wqv4U*\ 7&rA0Ʈ=gCI/]k;{C`LmiWUCf<+!.߯~p I!cp3ݛv.~pYp{d%[,\{ػ d_kG]|+dfH0GZbTɃ/YzY \| H~N=2!YuΏP8S_&P>c8םB SMJzh;tQi95@:G۷˕cEEQT\AȰ/oˣNvlKqK:ya?T4)B?"s|T&αwXϖΉMq裢!d[c"ϝV)O*񪿵0DI LqS)^".qqEDrD*&c'mKԣ^*m{ i;ivpڄTq_O)g߾Wk[+2j5_ŎIQ&KJ\cMXT=ϊ:B#1+3P_PLK,OkΖZUP6} ݏ?Jϔ+tՆF?{N^x`'@^&@?A}r"[;EVb9އR1D0F5mCDN_ !]YC_Q$D~! 8d Vs,g0g4; &mrğ⊀H.)3>pftSu+x5e`P9|(YQ0zQ#&H9 ?OqT=r.lq83DGN#;+c`{jej᧍~+9f$/,+Cg`fl>bU2A3MxH;^ZlUU\sbRnkelM9_ )v¹:Y3$憇HKCB„NSN8??`XX4 ;! )c'D(4SWRwgM4Dxө N9V|J)|cJz}]X+YLԽv8;`n~)q%sk]ֵČŊ/Z,U}L!_3%EAU:W#8M_aG7nꖋ"A餭]}7!xRaJVx01ֿRlpqRb̯WȦn_uflxl :+T;A]'' Qyފ8CKWe[Q9Ll-]@B5(pӱ6LۜdEtz4AYD?_F +P.#j]q턣<*_8vpD{B]g9+dGA6=Q&Μ!R_p3hUtjX )7xA WaQW,5zzCU?4+8]qVApn4`d>fD $C"MM5:K4faib"E#'VrTa*q̈́8ɭ94eC\t'`2d?+Kf3aL8כBI=ʵ'J)˔Ѵfw0ړľl'((e0zNz)Awʢdlfq8xkZyvDe}o! ΈEe?8A^% i?L%ZGD5>ғ?^^?8(;8qJ mѫJz@!A$0896ddݿLPy"ý/?) ٯ;pF:˽xYh$\/^zJ7b!"KF>5O|P#̙; FXߴfiͯu(ӺVA-f FB@2YI®Nif*ɚ |Ƭոajf <` s<"9 #H\$EH,u! #ҖiKτv@W{ǎ SSbhh-"*jVK-N@Qe^2l#,,Sk`kVJ>+ ::O6?c`DumaDZJM3-%EMu(iG ˔pGGX%@+%=pDX!egr54ϹגWʼnI]Rnxuᄋ_}wY#r'@(laGy Ȳ AJ - IFUKpFݕ18Q-9d#[S(a Kp(lATjɛ(e7eRr <E_ee6f˖cu04B"hvAyg , 4gvה`t ̜aA?1ExJ&rFHC"GTj1&moD=3њEiϴ6\+XMAr*U) jܘ,w} N~ $%^Z^ybY cX4h5N X Khو|Z`-AfG:291lkp !@j1JN8*v[UnK4Ӱ:i1d4@2q S@2ypcdGN GDݓHˈZA.beSaX}uÛDX iϏ*QC=gm8EvXl@S6е|(HIElT0c m)!E*V)VD I4>Flp=&@ecgL/ĒЄHc'kPv^,C=ŪeQQp+*Qrz˨a mKHDItx%chl.FcilUq?ް7 {>BZm1o@/|Hn7ް.gtӞZkϙ8Tw蔣WX+!Fƿ5@׽s }AJ%]oRZ.8TvIĴ5kQE vk͇PUUJĴ!rE>Lx?jJ?y;F(&th~-$") ev;UNfF~nse G>+Y;"O;[v2Ln M" Hlu{؇8oE ]ZlB)H&S=:z) djxBOG]-x<-3fH(vG"#RFoh( г5TbtEJZw/HKw)MJdb]ͱռ:~cPMBݢb&J.q,y݋ȴ ceZzqҲJQpU?(1mHSc *:\]IZ-6g=`qs~ki2\7Y&q=o`D<-l WT} > r;qD5ޤa?&69 nmD!Ǣ!~~J`TiQG/ם|<,гyl`u\@inU;^J2+`^f}_mh">E:ջorq{׶6V{E iWYceO7!p!z: ik5thZH_4oa,;+fbkOHRZ V "3lod8*>;~64kfAJh "xa (& Aԝg҂H3b m9lP[̐S3HDLwE2s_N,q-#u r3ga?=Q̟ "G"eRRƖA"QRR(c"quj'KM>Qala= .-(-ʐ1Gh/a7P5۴_tܑPE1jV>΄V8:R,t?H0L5h7窏EQ™X;ʥP| (jRi_l-D>ہJj?w#<=KET[o?!>t$]UL ~^#Y(3=mݾqE JJ>$ [VNꨎ:~m8 )}%Z<75?w yjٱVd ugk՛n/&Xm+;;xΖk_qJ+J uJDζt\hZTxǁGXQx aS^@,J)pDl˴96h^$a1|(gتanBB>3-U,Hx%'TFchg1Lel=,$;xJ@@ l?q.{"Q,=5WPLz@XHIN_8 4,6SCI6CQ6n^]L^sClM "DHWNDh?4eo+P.B 8rŨt&ZJJG\$P~d"U;X8ì +F Z IgBN$ &g2?=+)I4%Itic%Ϗ6l$R 9&=vnƺ$>0AtLw9XB^ ݸ0$8[R'&ШߺtiU}\Im5FZ]C?9jͦ;']zHC2Z(P-{]FeCq8z5o$!ҹUbnAph ~@j8o]4q8{YLz \̧ɯ_d%FD3 Q armV `etiYU _14{a"O"Qy4¢m|Gt5B¥f"sv@LD+!X YhQ,]n5P4 E|V4JKU߽"C;Q[9@R i _&w sx\дC7n ӫ! mjʓ)፸ AOC4B9J:3(bC5KW׀Mp:y3RmP)[^L|%oEXS!>),f;\;EͨOn҈ ,Y4 }~0U+D8{qDס[U턳.D]kb! >ؼWggV*N!YKIn5""3E21cs& p.ņb׎d0)%C`ij5ofrSnS0cE0eBh<=s漦 S[}bC2\r#g[lqM&%2QA/&IFDS6࢕d90ִETkT1l)CÊ͝ z̏T4©b8+W9פb4ܘ8ZdkZ#d EŠj*WcjbJ7f)LEF%wOis St͒6z+$Ч?[FwWA/B5gaTAt%;ẝbFg|t[VD] axvdX29w!?Љ_0}ahXϟEʿv3*z?oo_׫8wGL,Kq,UDcBKB22Ǐj|ߘvE"=:oonxf.ws"\wg׫IR,kWCG{_u3$S؊#(5;65D frWjJy >W. !Z}gz:3݌PPp0{#aI@xF<鏷;T˨2.,FBVka1;E#-ZqQyܣ"lwc-Amkә[`Jv9Rkuo[s)GZny>(Dk* >3awey S2v`SD4b!|3M<]#{hhn;n蚹pYYґvhL"$y3cBc<79JFIӛdAGV¨d4h#2:I nD],s-Y-ñ H<[137t:@Ti(^:6>SȔgIU1Z ȹb#DtH"ZTSs 1V_Յ\]D_E5E,B|&a!kf VJh ,j?ejI]7. 7RWPD~Qnz='Լ-( B!F{dZBJ9$[Oc FHB 6הi=P/,l @|9P~F5CnuLXutM1Ty7kU#u9ڒ? ] d3#~Ipz=*pñKH]/t02۪jS-gvv@cq8.6ngmoU+R~@/<6b"~ʉV'&PLN alɩYp'oJZ`v`m7¯LWF2f?Rܰ.ɜ}uCx$_ʭH.Aۛb.g 'WqlotZlQBw8׾Ԝ()(tERqjc3Qe*4MwEEȤ ̆Bw8jN3_'5=!Gr8NsfaGՉEܦmp/cHjB .*q,_cM^ms <&]&GN1M[8. quuR|(gvv0c&:"vs#Ewֵb_AhPV%?n/h tdoG څU-OG]Th>-qBǶ4n>4iA p,?^!? @Yd9nbD(6^ ^_*'"".]Z,  Ec_fi 6V-/b$}/~[1H(OsZQ&f5Tϕ0[d'`52wX{\tJ0+b֋oE4kq8쫧HLd,*h^ЭMR_\A͌-pyD[]j hi(<3^ؖsl?M;fB)qMМ(jxT݌)x^:[ W+QQNu-Z'ThB[, L_zyNŬG5бu8SMIއW_h; $8L9])o$\s1lDoz8QUQ̰Zx,Dc($cud4/]?LaRR;25Ӹ8zkl'?S^}Ia}m*%!;:*`\ԣ|LN:sJیٟAO!9wRp:LX% ܁0<1ƖQѸ[}.|N&w`^tV$z|E溮wR3;s]]vE=O7cՅنyu>Y=K;~9h`KQE'Wa,Qx3=6%V܏o.ng]¤n4 p9[MC$ 4 `X)-4l ]mphoܴVg;!w Dnux3#.魢0'0BFZ<EľHO( bkʵD QVGPq'+>'h$j-.J \M+wL 9c* Kz <QI8*sqؓWϺCP3Ec._ `*#颥z &`j=l֏ؘ٣O kWIV ul[;WWK` G,wxi*瞻]CmÙ& X6W̔#LG~^k2CHm]?$(]\$ն;:=72ud G$5By5U&CScs%̪Wg`fGz&x>4c"pIs|0*6TF3b#|p=A|)D !*фXy,еNI5g%n~9:g &M86ciU]G/rj΢G14m W|[- JlF쌩;'L[wI|L|T7ϟLH&XZAVR+L|; "J0h-Z[}*>2R̄4NtX HCD&vng[wg}^}-53w>9 쨮-[8oD(ōŔonc,#֮ ⡉Xgc|@D퇊'ș߬]$Gŵ"C'arn죺Sx׀71MbD>q GjCUa֭FZze o##Uס&&X-R k]bxX¬ٵ@P*XfW:Q\~SvL_Bԫ)Md)AoJ yX(R˾'`W܉7t[9M}UF8E͎q9 ٔ~]O){Ə "3#lɴ]n~U8v ǰ}/|}<`Ss28p0Ezk5ZQy1xgT=Ο`'O㟟m@ϙpYsRW,R F#el?džyŖg"asʘ3*xr"0{(*8ȱv08$y_lY<̓Dϥ3) iar܃Ԫ+]J|(Os4X/G{KW[7A2ږB2f_K!L->rrt +ȟvɼ֧bIT*26]7?dQǬ \ S,bͧ Ƹ^}C4Gn #釁Y{p|5ePRc91nU {;1Gץ(ew޻o+1is zjUUQIAEkҋ]93ypI!2XIe=݁:[:φ#-ah}E CahL=þ<&9WRaF GEGp3qV]sy!PpL$#dsMTt7aĺv&v'tQQtQ>?,|8 #v3y_h7YV, ;.}sX- <ŹN(%%9G%'ؑW;DyUQiԩ b&`PhƒE (Hs-AlqbX8tץYx$Wy/ 0 -) wF;flc"\: J,'. v wbLap cGKix|n*S~Ҷ 0,iβl\??}d |%vS-OmePT12,ׄu"ϛEN.CsܽGlR_Ѭ*.GixbauJI$qohW3܉3)г=KsqFbhz:&nұAqO?tQ2(O`DN@I[9X\ jpzlןXL':-%6߯2Ln ؄';O`I%m=Ƀ055TqW#̧[?t*d XuShgrҊ(.B-CU:e&`v8^\xD؝>D F&jI\/%V"?Z;*mɣ B:& ρu1ZQ^^1t= 4ܡkyc0zV쿬lvÇ3wl=4w$C⊡}[E1 *Κ]4)txә ^ L?pC#|tD93)@^C V Bi+<ÓV[~}U 8o+aww&o_$<ՓA;.[YӋu'aFnѭxb I32K^ޝkp>|I)>2m}kT .'p]#g `X%7pu5P{ð.h.dXIdF"Ͽt(乯NbX/kF1K6xٛ/fFUŶ4g33${gnlGnDpV'tT3:X67Ncz[aVGOBu.n/2*u&w\(7ZMT8WLQ0zUW1$=-+[0ٱ„y9,==)[%rfΈ;d&PA+#$>58Ί(ē!_+lfBg*[`H"GWѕb(l??w1.~@nOPRtQٍ͍%j&n"r(q~q='-ܭ>('-omA OFz'U\e ^ x/|wxY+HǪO0$qgN[71g{lC:ۻsF? Ns:}I|`(=x6p?޳qp;I3&@Wq,5pchd8PR}s;!{%VpFSFQ#k 8 u nL")]Y+<`wD9w; ph84 .lŦ,8|*6" 9|r`rQLO2V~ZER~҆BWz2N#M]Fl;ѴtBp^=K+7cv>c#Y7ّG7rbLMv0nHSJP@[1_1l(HWCEOep.-5H {8pZcS-%/; 5~U Vi/|Ҹ&z nL)5a^f$y {I66A ˡY~S$A=i+O VR-N6cmXDyLypܔ>)s/z Ww@9#p+|[Unr7{P[SY=]aPWD}Y2zTY:yqiǷ{Fߦ@ua6U{5__Jeu\o,n侎#uh*G۫M Nॹu$y_)aR1 &aaS+Ԛctx)/āՁQܺ%R~2u o>KUV ^&#nCN|1>ֽ: pz:h@k3=YoHdT'Q*Q\C_̏{RT %>Q oSzyt^c WK1z4;4S x:9с6q׵-F+f@|6ȥ+ehζejɀnƴd~KӒƾʘH0uO$ϐOze)p .2/M]`RL'OIul/}|n=3R#\s/82~;]}hgov.6u5}D֯|嵶O¼R a,Qd oQ^Oq ^I9I:jC&| #h wc`¤!i VjTR:,K `w]%bἩpqJ3E<3iiL>pG.(`'ވY){G@f|\>ψ>(UW$C%'|T1|nLE-̍dp@~WeM6 <5'{!7~ҠEv;N yQGyk g̽I[*W<%6~$̳bED= ab'`'XA~2йƯ.fԒϜn`n,)"1p4:L/8y%B' vJf1ޞǘŜOB Z-BЩHT3`xn;;IbAg  q`&fQ'~÷.3#qLndDc#aNkRG ])a66蒖#QlW)&x17h^5F+˝7°GG-rf''Rm SvioPl}Ζ?fGjLr˥Z,Xĺ+@Z(mͺ,{&8C[d R|SX!iM%8LԵp-Ji.yrU86 [򧐌ki t b+ 8??553! ~ "HҵF w"c2W+ᗼّqƙKHI09d쟾Tu t"G|Qtu=?^;$߱EK͐-AvMFXeO5 x7M ڌ4@s. 5en@#G&q̞b܋#->C.y{%R/a<CvݒY\Ve/wygEBqy+yh*"`&F0Q a6UD~k? T{{ݕXσfq_8Zn?@ W{{i0N%Ob=qIr!Br.{Raf};ۢ|L` Ǹ>h-oZUR8c`ZUuYyhZ)odlW(,\k3[~7`UoOɈ )rΔWÙW5D5>:\*]*<dVyAgE|K-ΐKҖӢ;/CSܵf~I ̵A$&}GvcNυà^*{<1$DN<&osE;Ƶ\޵Ɇٓ>8O?DOPxH h t{87u3* NƜbV= ]ʔzQ"q3OD=T_=̭ 5Qɘq!6"/)FGlF( RD(Ov i$X9MҞs^M;2aЊ1RiMof@zx#"v|ܢ3DѢqΩJb̆Z7@FF'眊]\",Ǯz(h݀ܛNS Lj=q?;/'T=iN5:ʃHv6J{m0(h PLaJbNp%z(}r.Tf8`\9! &o*|l],V'@dNЊ`-X>圝?-vfÄe1~V BNr/%#~[,oׄ$? P.g2u鞢WBO=Lg_pJ Dqj BYs{Y?s v>t|qwO|xr=XLk|=z'f{0C 9İ{bC cH,UzfgQ{8a_R7h8JnLs|82zԂrh: A=Zu:Uk KL\|˝"F.7%J ^Gά%r%kRUyW3=Mrpٕ{n͆4)>Rn)ޕ(^Y0H˥ZDc+e7L`%/Cx8"(j 9@3ӕM8:U,^RhYI,Nwp #n]>KElz̭]+De`b͸ ƣ.+Î@e0X^7y5+ B.>NO핰(RzSFCJZ,,}qtώ.΢xtÅ -@ʎqGes9m?4O3N{S0u!dʝ;nñH8ef[u̞w񌼲y§{~0%zՉO nnw#~S 3Nz~`Mם `dNJ۲8@M$6✤䳍Q<@R=QieN 垎G!"ڻ`i/`N.t2,d& X$cp1((!T<ȼC2Q2CɊ). w*,DR9݁ApU9l[(V9B]^j{gWPeP2p˨ŹrQJOzAĒvXR3G!QMu< Vx}abo fNyAAGEYm~{b *z-yX=ɽ3p) *0'U/Mqǫt&Ž^'g'YF8 /]$6&)HUќ#ON=%DWt@xʼn(;%!d}9gG?=0&OQ\ϭq]6o H\ ПYDMXoE>*R?{vCd{8) 9{>5|qw|*ވgskWȦ/bk(ų\0ltdP gDbe猹db@f`\YE\wTY[3xQ393=Tl6(!B230Qht[2 0`Խged]0uduw=`1 mHfɃ)Hܔ{^TI2RR&= &b!$<%⤸/s((cd-xl6-0\?lO^9Y)Q9ެaףuP]@.=1]J6q/ 9JEqdbսxMWם1&O?p z*k*3؍ss_9N"S~;7 %JWӍ?jh>oWs+W͟8.*Ț藒;݁>}y`no3Kp=4̊FGnѼX&B%C?jG(8lUG3(1,w}$,/p6 1JBt+?TY!>)"wԖ{ȀQqDlIEhgha*8-zԷc0P)(np~BȾQ`#x*p н>Qh; F{Ϫ*y:{0#6wq۰5+е|bGf؇fx'CY P2MP`( 9,]ۖZG$r84NxqF UڳQA?ʱ1S.(v S'Gm@(P!xζ}4hyo"t)bzCΜ.ml;% q w,5 l* J&˚0xʗ{Hc'2}xIz )遢S0Pa#t}J+j$w6aڢ$!NP+aNvak'jI5Z"p*I=/̀E pX4|~ǤbmvcǜU?^JEɇAbu(3,r~kw\p1L?u]u߂Ϲq>ߛkHݫ~8H«`5̈{?!!Cdt-B񷢽L,HߺGCצ qjRXѵ"ʏwoc`śOI~Z.N .:~ 1!Xy3 HH$0&C_t|I>Uꕙס kFvt/1&&a ҫ0"`TFWX O̴ߧ,zv%g5F(s81cWc"'Jr hN.pwĜ4PV Z|̩tZUm;0--ēz2Nl&-m^^i1!9Aajj< Z\fһkzF34)pfp7,@Jlaj}g@axj%aJ_)Fq5Z!4or-S*c󼳝z;#.:$l4k]b8C)֧G 4rxGKwZk\ؤGخʼ / gLνǃ)Бgl7L0? = 6S>Ga8 Zz_?PyyH>9kqceա"Mhۏ˪S2>R7[`]`eʋ zS;1Wac `qogk""1HQ9a'0̼GY V")ˆHCxw'ܧzJgxLM1;Xʲ-"|ň E_6Ej@"?gY,So=(2W9WY Kȵb+Qfxp}cw[p0gkFO>gS  dqӺ ) L2ٷ/:JPdpPmouKDž-3%M$G`S㯣M gCl;{FW ԥX63Yy|#}kܬL܅HN NàT-):Wf ٘#EymFT}'y~Yk@~@nj= n~Gi/_ժ-S/eze˚aES[zN1xzQq%xN&ȣXyu4зP=>}#6KeZexf'z~ XJB~jTTdF `a\j\R80xO$Ǵ Fsk倣RTLڊegl  t2sh ,M#s>V2= ٍ T?Օ;tK d*7w/ѱ[%1U!}:q/f⬑f"cZLB;W(Yٰ j @m]xiL_~>¤aCk)V_`?GBwRZJF̺U9 L[xڋkDNWI(!u}t*A/_"MMqtwjѯvDڕcr9X:4nxU=7o`iYLDX.L87qv?Ǟ8iZY ʯ vT [Lާ4>cn;`AD~nѬ-M, lD3=al~vXJ|\dX@k҇"oA68,&B%EݶX`,5Fѭ%\.>SH BR | BdMY`k'z@*]9 HJliU' 1 t&gYSdnq(σO573D:yq$8<ů'߄E{M;*/'a*\ c647Ѣ>yͺ51uahxua$1MOܶd>e f-,J ۊ^K{J*\L{^u8~^EC.ĶlOo̬z U\ۘ7F5oݭ.fxTGt| dSOW3g.8 L!Tc1Xv4]Sq뉊 l{Z92onvmDQ6kz&R{Dxndw#dt@dXqyÎf#rDLouxe^D&Vo'-{T͊xJF2ILw콢2ޱ6i0!9ȡ] .a. /NDaD4a;4sDs'`e"u/Qy[yᬏ~03˞Χu>8OJ~;,{#94^cUdQV t -qF:g>=,cSb,5>3|5b6"=9V#\25W QY(#'j3w0S a^_ʫ=Dwޡ H#*>k>TLFHEل.n+T Ԕ?>//jCjʲt;UѯUr$47<*8Kb'bU~eE\WV\~g!j뢍-g~FhwUU#]Ry{)vf)vD_ڀR*'~56#8p|pὐ7z,D,ÓBT; Tn3W!CD\B`rs'JsWta_D$AX1@gD3|C[T[g!yPN،sĘ1FKs;I=êҀ\vìViBK\-*DE^Kns 5$7v1J(X5Ř7qglrF^3u~ sVo_U(s! KjuLX1A8o;S#9p/y L G\%eoChd;Yd?s`V浞 @N]d8p= K׀`=9n9R&tlx{?(rD#?Ǽeѡmv ,k=ϱ݇dKbڞ 3Տ;Esڛְ>~j5s8ⷎ3WqBf]Kyd}#vwDs3nC oCgҳ+|079Hy!3Kza'ltݯ;aG8͹k@Wyf dtZS|jO4g]Z yrwREab \;ɭ"4,]bcFUAŬ2. iƲQN-3C0tVGϒyȩ}odsՉG&y!Oϣ_ >+u !IX"\_GӴꀜyCEM~9ygn#:2st/ gx(;{Oc]A ZU{N]#8hJ$Y)]wKm.n"rwW\0:#Q6VӇO2',YK! =/G)N 2["0''8Pso#Lpv^#.3i !Ri$sZdclf2\sВ34Ѹox 󡦭!ن*5bpuvKj\6c94lyNyև ^%_w8K:έG%Ko$ "ŗƠ;k23r74֐e܋(}?aZ@jr" ܕaX[Lһrϫ~9z(!ij"o0ФD njW1bMz'MyBTKFͻW]=hmR9Zi`"I$R!t!BZ[&1#lM4Ӻ]}ՄP?0>V0Ҙ@ $ Wu_!/ g"WqqBQB^ qddɦj"*'(-dOY'QnJYB!D.K\,{?X:Oa?WmHk*H}w3ﮅŞ0*?DrY4vp7|kgE)SPur[iMiլkQBnk @8۪;3M'K?VI\+X+ZDwHNt[4YvSkK4^S5qAGH8s) }$±k,ap& C5mֈR~))sn;4rhgL4&we,DC}- 'h,D:H{ƁYJ*fN" u6ă+0 G4;ZY ܐўPQWLmz=0/0kL!Cp}?fڹwsoEgj7>1^V)͘|q72q,hG}8l̐`yEO:GsZHlCj5,Fk^G@nzXvf?4ZIIr<>yIlҢG~Ÿ*5đ0d3 *M\X9p$,ʴ4X`UDܽG+:{>'o PdWZpLN,*l3g 7)$C!-m .;Mn * &|ޓ*с4k$b:<ƊK= @.IiFV$v3y !65FL1R1DK}INA#K Wc,D5XҰuT4pJ"#ZBI&A U<}x)bЮjRC`^a.-Fɱ.^c|( ht gvzb-`$D)n|n;:+H~7\v ]#FojB(aChms{#B&?a}w6S-|gk72Q \PdDkKcS9 j1f!u:V@P}8>%ùaZHƞ!pyF6mεeqLXЊǀ2l Jt>o8e6+C|"ڌeK&މHaҋq:N=*FF$tk~c kRc3Ҭ\4+l| =X1y #5s$H^ I2 T$3qHbYI V-/m[z0N՝j i>V4btq;8^@@|6HءG(`m#rl BEwR A cM ~b YIj?n/\kgF\Տ'U4؅]]t?k :sELV_NF[dϛa'" B辵c#.@}=IJp46!]&-`q+l@jB4K|sO :cΧ1V8kvͧ#IӐk({w ݩ~LY17VqÖSkmsa Tv  JfH7\csy~H> ݔYW~gU3!x)dsG`QUIʌ)&0T`^MAFcMuMGvu8DL>hFQ?qౢ2+@ 2 Uqen$X?];UKH//ܘi~͖j@ Ac7|8sXx!Ht߸:m'G5W \ HGD"ЊɉO+IOP )1Xڼbykȷ=)s%0 7=?D ^^ 3m̹݀?> )~u_PPgVK=y} yVDu<~@GשJqmÎ%>pɨޟ rz5XFIYIxAo+#4 H2EM6u[X飀RĂLmz:cl٩0֣E?NG)gB4sS36ۅd63yPK3/2WlF \n %T#?6,)ĪslH,}UKoW~ 65y1ڈ p-䔽[BN3@9t8/9VCXqVo#9]S*INgUܧF,gXD6ZjT;7</d=N7*?(K?F(s[X/^Um"vY :qu1uZ#<[ xe!{u5#W=B:R5]Kp*\!)-.b赁0|y; XMDZݝb ?4,BR" Ui ̐ E~~lxKvȢ#G̯ )qFqDjj(^:6k\E2LRI S*A( I}Q<A= |D5/l:ŽYp2 V]H'hoIShUiPxJBoHPRXd H2"ҕu$0}+2AfX \#? T|quc$B_TޞE*nSXkB`wSVI2SuKiFa ؞@ 4,My]|*gߞ %~NZE8$Y5~w(x-[[7D3 7Wp 7 S+V@KM`[O%b9"bmCDž(*; H%Z&iUhBMn Zr~n'o GED0V!d5; .ŎA\JT;$$8:){= &`kiйmTU,7"4#zUxzgP$\%&QLޝl%yn 6y-{F: KWMKj0X›9;J[rQgd:aJ U"8)W u'YD=YR:n8^<[KF){:^l4A p0 IVhU В:҆ |69u sxmr?(/lBA"{eȂ"DZjX,qj `ڙiP(z+In`7WmZh *OCxO>xsT A+gZJЍ,Vo D憢Bx>dAq(8qثe]CT)n{D☗@e \wFWop# [mz2A?bdďITl+3;DI&';AeO.l&]騍=s#3!`)ߘ'@CVn6B!O1dl0Ϥes\y; bFD ^m2W]rSАu$f Aգ|+#lXP J\Lbc Ug*8=EaV+..1Q{ \qkT3k''5;Mn7[*nN qˋTܼdR"VrDM](%߇pYF'jo=WRKq#MA&L)2F֏W p|+iBأ$ TGcV͵A$)xAw(!@ E庬EȻ$Ѱ 0%R$fE?UҸa@Ŕnvnɳr|av-5|knZXDqmR '!-WC]`'(fyA~}4ͷ0dD;"$x,ڑ;m( pȾ zom7@81 !<@L$@7]hP-BW50Y"}Ӆhz,K^GHg]%G*LV᭔<+8CҰmS,0*1L!P{Ս> \rr2Y3'_nN3i8N+_[(vժqQV@Wg|鳴ʗ0[O6j{iσX=ogLup8C*^;-z/ݮhGG')"t@0o ?Iºj'jhzCVbuڝ=Gy{HX+SOM왶s pL>ar7ޜXuϠkT䖎[oadUtdGY$j3 }LP=-H+O(#"`B?pv1s3q.ՖDIyaz|MHnPml0U/9Avseb#+*/8uZH3߭%([]t8'c^ cSNK^Jޑ!f+pD,5;Pnd &(g`Ai%_ C0W%ۯR$dNc^SXEvZEיR-,^*ٌ|GV}:*tJ &Q#xʟ$ U,tXAva0I X?I{Y8h?HS􍹽œBiҠeI;]Qeﭷֻq w|G@ݫJs?[{dʯ%XRjs׍ЌlKlA X^{w[f+ݮy Aam(/zɦ-8ƈKxvwat΁V|@v|{D`&M_k$̵GO5+2kמ pqãa?YQ,'J{yvoZ@9k 5_fgm?CJ2[{rv^@͹7nBi]Cqm{o>p,>lI/PJC1mM{?pUG$Z/|,XS|(]'z\.o4F_D>0f{:r^f$ IMnX= :D>AW؆&!d-L vgs肐${D*N2,Ig 0d)p2EEGΌ{2ᱲqQ-%Vxع%& +׬S̻G!/tgy>׈}L-I(6D&w}p)c/"ꅐ\}D0uwuJ $j:wS%] 즗ͺD 2 ^?rɏ7Mρ '0x.QI?̠'GyI?P4N|̛Sk͍@5 ,QXs% bU~]|gsVTolo-ѭh7^:וχIf=j>Gwj6na_/az|/쭐~.÷hw$_ r%I򔳽I4-bڹKlu%cM{S6/dn o6?Βi\zbưj;FqqH8S=G[21cdRz#_14쮳f>-? lrcuqw҃Y#f2cldK}SQ-K4^%/n"1UՓJ3ـA] f]nuM9fOdu%;mi.ldN+Ak-v @(>q~-MRjmXzj/uR[םZH|&i8*NmZXc`딋@lks ̮/?i'A: ?POMv/;\ū'k;WK\Sןg>G_IwBU;qzi9j4-;>79K͙."]CHtrRLAPÌRNjQgJ1b;y9f'Ռڙh&~Gښ"*#ȴyAҲP"6mZhF 7\5ƙ3lәȮ'j\G+[zХD}'=wqZ}Q4J卯jgա|AfyBIYgIIf-uu$*ɺd*R)a3A4S-I9)OCC C;H7Ikv%}KJٖ\2d/"5eT{P.O;Ľ0LB Τ~i^1NOyj~c(t:Cɋ&5KIIJmPk[f{[xј=oS;V8*{~8d֗NR[(Ww<(sS՞knAL0>!mY73.efזKQ\`0lex/7mNmTk!}R #Sg /==~(j͎CB[p耾s_mekjl?~UW_gp-u!ۤTGeS:ʶ>!8-u|gк-C2vT\7c0-0v>ߓ!詜AٞVK˼kwd&у t>21vvTQF,Cnv$(ggw̽+ȘF$>ɰH*1ԎKSNCwqyZ-&<֞$%"Pi S?v\g#Rģ$ᨖٱy-H´rIڍ1}* $kIw`!+L(VQS+d2@b6-$fl-brJm(S')r"¤H~OnfLa-U&մ- 39wQ{ rÍ텂fmM`+>i7ȭ Wp0lIP?IG,UJw:%05Ku?7  YBtZ&k\rQEne65Q;!]yr/ %5hwqrWjPz{f)Lr38OuAc`n^΄' mB+E{ fSgǞ H'/d-=1rnSdsesy:2lK]m9ճ׶lot]Cl_tu~{btO:Rl쳕W׷< miUJ &~YHjcx h\bm`7!y=P2-`> iۤ3|Na ܟRNJsAB$TRUQ+,<&zR-]r))p5e5@aL>#H^R(zqo_9*3|K9 KU%y؂<ҡ[kXkljf|=}i›P)M.1ܐv%$LD,C\˭]C\+tsPd2٭WϊA\gG]x8= Bܥ }ۏB\›]K 3dh=PpfS*e3V ۟7p} j=,[ 4ЈeVM,#?޼_ |u షYyI_|vǵ]h l_,*Y +"kz.Zaʹp T^#3]˥ɿZVBf =fH eF6#1MNf( o!3,h םP,ILCd=͜19AªGBd2HgzT&J`vDܒ!Xl*[0c$*-ok2*̙3mLULhc%Ŵ7.?^Tٮ69/Eʔtxj$d|2 VH=!Z*K,?yRO4 D`@0aJ&v Mq9"R:ǰ1O h$QX#Oݴ Vn\(E `\IW'5 Fu줖R %[c" ˜;;Z'KtSԶ U shu Kv|ogޘWH`L9K(&n3GoW؂_1fϼI^3<3A^Ww{5ჼF\iܓXcpNG,zcMϼ =u gվƞ[(3_8zzWxڟ4RfgϜ5{IX#fݏf/pA@ +_^k&S=okk~}lӈ+wAV4CߓgZ&ק,R:[2"Ϧ)&;9 C/;*\"V'#Œ R;[I}XL/faڑX=kш:F,ed¹;̴=4 ,\YDͤu*WE(RE/¹8UQ+E.HVW}D d4̹B\f5cC+@h>+Z)"Q=39e7d暷W;)Tx}"kӑwL5W85ǸU+[W!&h k Z'cFuVZ0gƤOU2v445L8*H(pGDp0ħC /vm󋿇o~D`-5_7bAStgK`"A&8D3/8C-oqzL{0~ so m7#ɩ2li_l%Bp-Bpɵ&2LϴW \+rE(0vok#fNf•7\!c ʓ2+sӡIC1VҭȻ 6p0YbH<7669smzaҧ7m;j6= ? \`ŬUPQ#\ w~y&x/ύJ+WH٩_y}`G~pVFUv>y;F߁*s/W5#O32z=jz{Aı!Siui9qCggv_w~(y@Mp`oFm&I]z&%P2gĿT7.,bѤ"x#G8a:nT§fi-J;E"L/GhRZTtyF-Y1.O7uC&4i\NNЦNnD8O!EbGJ-emY[8_ 8h v9mҷn ),摐>Ms=FxvCP_}#/=ү{l)`W7m<g=/CHQ:< =&yuk/|{goDYţm_3 -Kj I5ir# ? y=`䓇2-r82 $Dj'0a1Bs"*\r#, 6zJBA˥gA}3N,i1ETXeɕ2ٟUN@Z(zTfVn8N+OJe[kWjBtaSU[ $kHt+-+:q@̨ pEKɮz%@w"(떿ήӫ $Ai7Gw<nxqwVu]ݏNtoW8g*\ޫ5/㼂ɍE|%Ǭ U4.KԮ{CFxyGUi.+Xف\:P&ٸn>M?TwͿNm_}3-?ffW.(}=OWZ{VVx꺺glCb!\:K\ ^<|{:E%'MI[53ևlP$F#&X0I; iGS5#h>K5! I(ߌ @micpI2+G!LKH;:Olm"^^V S;J$KŦBڎ)Ž LQN2c]Pv"B(Vp$:>7N4FZ`1# @j ׮LhB&[ZUEzj}9+\B4;>BWmVR|P1v%FP P &T"@]&T:?ГeRPUMh=ɏ +CGI:5jdoSMJkLD!*)J_ݪpF'+[_W%]Ps. pr dqJoj I|^7)m+Ѽpjuz@J캯~x8c|adޚc~*h$yl-1{k;/@}+g #M|s\+ 7;nS!{Wq};hp6ܗ=N|ھ7 8W] FJ%t; V0+Ԓ4ޥ+MwX;_\\7N |W矵^.|y R;e'ݫfҿ%m^˽}x7K]{8}.ZM~q w8x~([H\:Fb))|hY޺S;֒[-[bTSxh[Zn '̮z>HV4 '-߽{+غЁOkzevFhGvК:לNn8b \rXV\H-rIZϞHd;E0;InÐ{2-̕Ĭ/g 3rKF4ђ;s"-f~G$줡0N9jS/] uRJ=83 inHⰨKfsبj8|aѰGw4xyO"ZsIGI3$3THeiFjP䉺6j$QC<.dѪ'pN$Oq2g+V2R%xGEנd"y Q魪- 4H'm\& `R ȟMvt8E>1h-EKM^5Nj4˩DR#S(M>.U,ѓᥕ{PxK叏YVw"x?A*~6- RI /[/˭{J1kBv́lᇖ6KveYVipBkn_16QL)C?:tqz-nK#VTX"i#z(/ǒ"}IxLmy*$IC%45$ 0K~t(LBI_r].4-N5Z?ݯ|)MvߘD!~QBR0.0L7{lyC*捳)ݠ]՝; l83u];QR1z :8 <2:3ZzuNГ-k/W }-~iP}k:H̆מ0\M]]wK?Q[F~`[) cliXty c^(1 I;'kT/ߢ_R<Fuw\cwbICUFУW%Ogu&%ŎӔmꖊ\\dr6 OGm)"3)* 3=1L &Z_9=K'P, +i'[CMT^ȕ)NgHdZ38q (UFb &/PdF afbGcp$l#Eڤ;gu"d=zDG H$aC=t81edsX]c>(r UKc_[%s&b4,n|n?dw Z?[o G>0LȈ[RTVq>v)OғTg,Mۯj'Zh)z@PuџiO=]KWJtv&AG"/:dwVZq;쉾C^m4~j>DV$IuǞƁ7-**v#hYpQ^*ɷ qZN(ʝ&Ѷ|(-b{ԜAΠR7ݝ ;Ww>QmI?!]Ի~$pfM ߡ )>ޖɣӺcJ[!l" ܼ=S+$5w@m)_=G>[@j]?NeǏO~yQqQQ\Ώr *s1h[n率Nߍn:Q$}yoAOXGwwZQ^͙jlƎC Bf**ii{Ҝr22DXGLH`>sыhQ`"C,A>g l]ExTPLUYGCV ==V3eС\dͣh W~wjb&:t :wAOF<}|i){DT\N;aFI` b]Kͧ-8"_GhՒ"\PSĞT [S݉zoW,Lڠ^hn4n.A-ڗ+}?ZAA)1-)҃2-,>hV- DF 30m$kkEۻ8IR\тGE#_o%F~}]`1max]{]l:م/e}dݍ&hVy{O @M<~yc]r'`FZ)'~A˯L@|ysP/q&@W!z9뼽 rX'D`Osoq=|esuKǿw /"?On|9M(sGb'kרldYb{tuJ/=UА.>w\ZE_ :֖D]Y5PT}mtAVZ|lBsI}X^;H'Aήd:>u-)']}(>3[KGS;E:= S*1coT/feξqr6qu%D"Z'`+hk齈f*}V4H̩ u'') 7 C5pHPYΟDlW2/)!T`ݍlSIŲT}:I)oc{pHQM&.bP)Gt+U^'18#;8f2,{4=Ug&w,x^#$6}Ds>BR\ =Cw UI;#zZCGC{m9oŻ ۰!z^}>hxގv KSzWg%xO'Hg]W/}vWz!-B3KS '6GDĈ W%͑tz8?2'b(߲,@oՑw ˩d7{zk)8H tiL3cZ6zb%˛H(؊E59Hw\PܢG^hEo"Uk4/:\dG](E@tVagI:xi{nVS V-tSP#5/6]SŖ)Z^(2wf&TG?[X3ez[^I_㮨`f-,| e9f%%%oqIzXxz_B?@Zۉ="6Qj?%7j?+_Um3gVǍ⡾ cl7H(3$>9RPH@'5$$?(3=D$`hd``БX .M)+,,F165/%>%(5$>(,IViV]hplip-3.14.3/data/pcl/align3_9xx.pcl.gz0000775000175000017500000000711012306001476014435 00000000000000:align3_9xx.pclMoG $hFRlH[؁$s2Gu/5zK>@=;Ub˒~F4 '90lؐ<3rFVQ8]ZkpqWsy;]zww~ۗ~÷O^+YYREټvNګgV^+Vkw~vރoyv_d{ggg{gF<](_;Nwӝt;Nwӝe蹦}a{4~V|Sf(Qv{nov{nouƭ?xdVL #5ȗU$Xm׷nܾ>bpY YMaVv[~]0E@[S"RڃJix D ҃S}_EfL'xDS٪,BNlV${9l =oݰ9D߯yt8?2~`z"tљ]-C\EmW-UصIaM6P eP eU(BYʪP e]ǟu_/KoK*kJD'CGߋ^]{dZkF#JdIÊܳIw :ȘVgg ތp$ၰ A-u?c g*hhIwaZp J %HMcLbGLs9Fi"RB՜SDxSvb-H]Ps@ ЈiD`hamsWP^Ayx x-}olKcX޻c4h0A,^[NI9a!3HmزFv y3P ܢh{s$r$a؟>0̉@]pw [D B{Xk`Ǹq26#?ε? Y0F0{!Z>"kќJxSM܏[TE~!5~7!43D&(8 E1TSa1 cƔ5<0"X%tڲ,ODF,Q4p3c19 r39]o!#3{%8.##Cl 1{7_e2B"G͐PkH7@"2ꛖ5Y1РyUaOk ~tӐZR=c?85i>>Z$'S5>IHO{[7o ({1 c(QS&cSdԾ(VAJOsnB;u!o`TrE199 :u)&F^:7@dh OE̔vEiN>i|U\rʺ,E-RlTscҰ c|V,( yQaL1T0Fa1%t>%Y'Ft2^FL0,B 6c:E113es{M`  ڛGHȤW\'4CsR5z4 ͘QhϨQu~wݽ:%&+`^T8|^"(Q0FaLjϒ$8cthFC+u`֠e0؀_洤*B''!ڐ{^quֽ(u/Z:u/-Ǵ?U/4=jּm5/D~N慝"ᏤݹYt+KXeõͰaSs` v,ڱXcܯV*Z醦H# ˼h2.z7αxH_Y&Y +O`klCC {ZrKtz0,73. E~P(B1 cƔI(,I/e]2۟KVs]iqSz!r%\syw:ooVNi]cюew3[h2+)mPAM&"6̾!vs4[v33kWHk}_FnMݡDwH˜ c*0Fa1 cJK6Gh|"{_Abr25ܣ_zXݝA{:pg I7?U"cSBOがV*Ztԭw2T±>U̩{-BhȽm@#cϘUȑUȨ!6i@CV"91 d诎)A"#h?c4fi P0/*>kP@b(Q0Lr@gI6yQu3XCe=5NX޲rX)18$s1$.DvkfTRtCSo#R$`NBr:}̜qЙ&+2,DORƗe=8G:;HgDZB~V!zZ a輼0XĢz oeQ۩6{6ǡ'P?oH҉( yQaL1T0Fa1%Ƹܲ,#/1> @/t;N+~_xo|/=asyOJѝ8\uhplip-3.14.3/data/pcl/align5_8xx.pcl.gz0000664000175000017500000004207212306001476014441 00000000000000aAalign5_8xx.pclQ[vWQ.Xtu438 #Bl YSRJSj,߭xK[GY~Z4֮E_/wW/~~_Wz<_~~şⷿ>_wp˻]^_p8Oo/߿>w{>yηrxvx{p;~҆'yx?7O'hI~~H]|H]$z|~v׻rm7oo?'>ޜ>=H~y'?+9c'? Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibOve RW_H~~H]|H]$ "uI"uA܌Ş"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'Ryh TZj-@Kzp۟ޞ_ܝoz]x]]nn..>|q?O|9}vO!{:E RW=hDꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibOve RW_H~~H]|H]$ "uI"uwvu˛g7_||?xmoN$/~^ɯu-DꊿhX6=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+ZR h<Z*-5CKM|_K_p8Oo/ηmwۮv/ų/>{z}><϶7On{yO~["u@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D[޽lP"uo)D7'o+O+ RW|?$RW]DꊿXhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{"Z-Xhi RW4c'H]ҌŞ"uEK3{߷|~v׻O=>gۛӧm=|k/zݷ@~o~3[H~>I~~H]|H]$/ RWEsbODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z@hibODK=- Dꊖf,D4+Z?ODK'zR h<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKM|_K_p8Oo/ηmwۮڮ.vysqϾ9}zȏ=wÿ}wך3|OI>'$|OI>'$\x|?׫?5@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh Tkw?ïg7_||?xmoNv>oџB/h6CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRh<Z*-5CKMRhgۛӧw>oQjk't9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0?W?wq]ﶫ˟~\\<;|⳧ӟl{s__vBy)iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-CKMRh<Z*|~v׻jw]]n=>gۛӧ=|kߢԜN9?4es^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k8ww㶻mW?==xvx{gOq?im׿y'-Jy.CS6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZ* -@K塥&Ryh Tkwrvų/>{z}><϶7O!{:E9s^;hvZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK?;Y~ODKM'*Dowvu=xvx{gOq?im?~^ɯu ~s^+vДy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9JBK塥&Ryh TZj-Zznz{~qw}w?nvurvų/>{z}><϶7O~^ɯu|Rs^; vДy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9zp۟ޞ_ܝoz]]=>gۛӧm]eZǷ(5`kMٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$iI6Ӓ`k%ٜNK9ds^;- vZy$i$TZj-@K塥&Ry8ww㶻mWrm7oo?'>ޜ>=H^~_vBy)iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^S-=p?=;߾nų/>{z}><϶7On>oQjk't9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0Ӓlk%NK9s^;-vZy$iI0RIh<Z*-5CKM|_K_p8Oo/ηmwۮv.o..>|q?O|9}z'-C&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ryh TZj-@K塥&Ry8ww㶻m_]nWïg7O|Ӷۮ~G~~S<__\oahplip-3.14.3/data/pcl/colorcal2_450.pcl.gz0000775000175000017500000000011012306001476014711 00000000000000@<colorcal2_450.pclVK2 Q`a`cdade`IIV54261nW"hplip-3.14.3/data/pcl/align6_450.pcl.gz0000775000175000017500000011435412306001476014231 00000000000000N<align6_450.pcl[$y z(1vquT82z[#PFbXR"06iG>l/vaڹ"Bbd]hZj9Yusw1s3s,J=f?;:z|/ʗKW//\ſK?_Ͼvo*Igܿ_Ϲ?pWoǟٗ{y>O~g7|oy+w+w^5םW~7xJWk7䭤L~p$?q{?Hd6[}$|Z74%}ο* H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@N?7_zۯ|zk}ѕ+G^_~KW_l;q拃{ƼW|or1߇o_0?>j @"(@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@?7_zۯ|zk}ѕ+Gߗ^ykw^W~[/zf^ʝ߸&n=W|orE#oYW,wyW|+90Jvr芐&ʼ?I.~LoIbltI$Y {uO̿Srzm|"W'IJWOZ[1Wn>f^Z`kjkoU-j)k6;Mih" XX?^߭պ ټ0OMR݌hPZL9eVda-饪<7[USZzJ@ؙg7ەnWl^cpʥQlTIV'r bWg&>C*3VyӄLW@R.1owj$M& FiJIWmꕶݩ]Ww[4 4ߨn6*]62ڮCi4SejCJ4Yak@e򬒇wc˘a r+ CU՚tu0qWy4.Fi]K\.딦|aεzۺhoϣ12Pkb#[d+GFWG#EVɀlrl/lHlmO;zS&S0VɌ?h#׬FK[l &~>Rk;nɣ{czR<2w?eZ:y$c[vtyi!h J^N04fsc[l\!vF#[hip,gcfٮl&R6lSCZxl̡l&]iLF5s'$wzli3R>7 h-hDŜ- d0%$is{?•;FˤwoȔw2-:;'Lu-SU$v fs1t:Ny * Di2>X:KC},j(,> B4kaIS Y2f;TY2{"MgL>W`!M7Nt?"ޫj>,fLdkTLƁ\,1Q{S▨qDyO$?&ꉨD&d>Ap@U.#KeL*1P2ƌrP4'[ve栊a@sATPY 3T,j!!9Z삺PsԥzP5ߌB%S;fUrcN`0jlX/ܲX&a5eX U]**}ʔ$pʈ'2LPTM*Fw =z#ؙ|ԺևZP2YxP#P@- 3&c*5f f._r-Mq2R_ 3T7ՎCgzX-ct`rb5V1``˴fL`K f _B4K`h9 Cs*l7u-Q4S=AhҕNB3%L{ 6rO`؎b[42o-Wɾd !6'}<q81+'yVkvL֥2Mbu ϼy:oS+Y|?ϐ?c&:5x5e㉞Y1R0e{}HH7gBYWsP^–G;_ K%‚ !gLG>#'qW 83N rͭ=dAHzw+>2Vh{UX|O1 +q5fd=WJgƕt+.$;^YCRi0|H?BRv4#HfX_']qd*iScΝ'`\<{ƛz2j+|_U>sSV]!]gS3PF:o ?57g<F"H s"z/V]:Bjg!K"<[dhx/+ O2#xewA-DQzn9Fw1& \߅MNJ%jx:ۮ2wk$~E3Hh6?^}z4.Z.gvcMCbϘόz 2z%Hy3jK6G&jrN7<B@Y0LWui?1B 0Uƥ L.=/܀R06fI[7 F]DΧv[Л52(,Dj~*k(&뤲Jt`d.@~:cF"S;D/ٜx|x"TgzD1*@t=;][ݫ3a:]|I֓I҉uOƚ9Փzjޘb6/=ZJ ],# 5 S.(~R"O].wľ餶쳏lr>2H% ]r)U(;煴M:tm?k lYPU zi[\g}:Q`=VXE8-o(|8]E]pii튫'lѶRH.F2(˪!/%$?yPo&(U^kƬ>]~Nj:UKS Xw8@|.B0ڇNR@%P]K7&Jf1b 7]MLTJiYr"ݎ,GG1f9Y 1yy&P*sVX%j&4v-HcEke`٥E_:MvZfIo]<Of;}F߷.q<}>ө˘ZVFԋRT1s5`.&'Hz Y9FMpMo^R5!4mk"qëЇvHkB?T[(V=2]NT;h/"7EEحmEvA/YEehyޫSyC޳DIy݀viݎ j5{X!,FPi.;eЊ6$:@ae\NT>z̃U~ɂzr׵[kJuD (b▅EhU$u/x=~@@Җ2x dI>9!f3YKN7k ۋ~CV YXHҫqڷYye)&ϴ!;|Uqre{te8$ܗ)]CY-j7hgx+܌'g疏r;\co V1״wW:GsAiJÝItCv@|=nO{MO*j2W}GՅ3R^B;Y؏v ar|eRVfW۳jhauZmwΤ#G[r3w.TydznZG6evςs7 yu'R7]wD}G15<j]ۺF@-Cnj yf{&Ww9܅.ekC0Y 6$Pr7vۭ+{)sLO}ndl70]>;3y+W|jARy4 vCK3zyD].(uQTCWw sDmJIc^/|Db:p̔.8(=V뀹ӥs% x7DMV;+}b~"beno w)LO:""m-d(q\98p | SXf`̢F^󁦨!we}>wyn<9mh8Ⱥn{c[ yyb&L|ÞYם:+yEĕk?Ql9)>e>euhn]ycXm7dm|V󜻁{wg;y`zZn׊hۖPVo x2Jqvj& ?t0F.Gu=|;x oA Eq E+[w_Ó=o=]d[cDq:.VfAGWt;!Ȣ4(G@:Wm7ޅnQ)ٮD+wyZ+/~A0 2n>\,TURlw,-N]WZrDsqfM2+!Lqםt}K]}RN"$Lh͏<np}cx;_E1I.^\j<@a 4v6~+[#[b*] }n\h鉭0Ĵs7-5Qr ޵#L) 'ܻvoe8^/͕.ox]hVѮ{nat`MG)4R\6[Tؖ+ƥ+.ln/;sN\m=Us^kGZzJʨ{bPjhiVK;>Ѿc>2Z'sGgҵ:/KO\ײϕ}h3 RPțRB~=KdCilSugl1Fa=a1XqQ3쏚2Cu)2BMl{aygO jEX)miWT1Fvd5#3jڢvܺm1W’W=ncY}~Bs3m|`~fd1 =jpV <|t>3Oez&$RY$ Fhb$ٙЩ(!lWhrVsDǵJ JV^=}r58~vbgz6-$\&ɥ  7鳡{}>tG{Nvol.R:a⛧q w5۩՞ڪN;9#Iu@ܮZztn1dn$vf(z; T窚6FS:յST/OENij^f+}K8.݅sqbkkR.q*_9ס.P^k$U9/5[SIyjneV\#NquGɉUMP95SNTpeyC_pw% :[r\^"'oUg=|K_h,Pjn6w͜^32MR|W\{˾j&kevDlȪ!r{bX=qj56]j#2-#MkWީE7;WlgM< 4d Զn~ҍh-{'݈R[, z2ECKlS'By_Hw݀E*vH'\؀+N?R:dV UT]l(xx#S8 Li)>Zwm׎5G:#tUC>;N([k'?KcL}c^ږ1>wtv<:[îttޡsw}| ]_G$[8:D?NMJ7Y98,svNqfY Τ[+[[gӨ>i,"eHjڌ}nn͘v1Pe-޹)spc Wu q71r4ɩqiW~QKop[ "axc>W<˽Q KJ}|Rpԙ;޾h?|Жu/zrg'G5BT#bxⱗΚ_h&Oi# G|xޘ2=Zc&?⸉|> ݳ6W>(vv|e[r5;},C_S7$?IRN&-z,QVU?bRwa%iR:Q4^0?3n^^r9ݟw1]܋gĽ8I!K9.jbJ;[Һ!P:-=4EWu@ƤO&P:'ҿ}jw*(]1!0Ɖw|"n>=՜كw1ʫ[׶x@>żr&7 Fx ˰ַh}N_u;^/}yV69`S-l>9$n^g=ƌJNn7jge&n8I{+ӱ@7t<^ٛS–)DkϞ{=Uv~`M끹z !;rAF> nYx/ Ɏy_^t]?W|#>XYPYx_oc}9@u9^ϝt^;==1#g<fF>(>h#*N0|Ќ/)ͻ~, Z݋17^Լog?ink'KS ~ ;N1'eNMcc7_x`}35.t1u_~[^Twkg;?\B雉׷DNG^(^xѣMD;U2t }$*÷62 ,rI->N}f~Zg7|AG'-A7 uk+S +M:D,UN\i{*FrpP hF>D\Mҳ29/[=P .Փl7]8,RhA`Vulcdb۰wxl{>Ķ]W%#6c%0.<1p\Y1|lo*B]pl).8ʩn!6'}d迶ą̓k곾N."\yrdRv{)I[ZOCxIڍ7KU.< W$o7^DZ=:w9 Ф<4-Bk3>sj9pU_e2<_tnae .|+bzqoOe[fφ+<.qX>'v`׸m;C3>Ѳ#J/碳ScXOأv|r3'"DUK?z<nrrTGmNs!陼MrSCh^q :N4NC>Rd)BMWpg+<ؼ|ɒ Ѫ!Z qACR+ v3:8ʡ*F)dn- K8ǴN 0IODkmV8?$Cm{V'iw9wxTwDXKd-Sod:Ͳ),[pUߡ%ȺwsYlлgK/~՗7^sWG).u{[}'9w[ɷs ɺo'i,<:ņ(If] >Nќ$Ɔ^,^vݽ1%V?bW~u8?z3ގnu|d02d-,̯\mYSIbBT\-z^hgtj&_%ךߩWOLHS =]9dth Q}ͥ}jb:lUzWZPҤ uwn,Vwkm$JhB4[3Lڛ^ Vl:WIéuʺWI(QQWI%Zvל3.&7YYGyy)i-۹XƤ0,S^0,RM4v2m(W(K֕,XBR7^Yh4ZUJ7JﬖSK?&Ҥ^Jz3)}ذN9r3).}ݐR]Jql9#;h¥Pde rVkh4R)Uyv; SQERiuVNME2,}RNbD^ij`Vesajpf_pʧIBm}}\*T&rn ԵT djOe,TuJq卵Z.)3CVz]J+Y=M3O)]8m6V]p~S4`VqXK|U{a n Qb+y9x]AV)ho4\bŭ^zAZK>iPoMIW̰VW!hd R})m>`Fiԯxr «?s{æeՓfՆXPyȺ9ny0Uň?8f.=;8QeCF}v8:1c fӝ{g~KGzc>,Ďc ULĩ*^o܈<"/8uw6ecrae'wCC#z|.zV=tq 0ִrikGnbB[}qõ|Bb/j狅{H&|8/Hg)JկjB?u<@7X5 1c&?4`#>2z80L<RJZ:5[gbKw).NO#ŐJ<=?gn@W5TH$ҳxi5i6#hl@y?/c?%/ekGLDO*GU@GSO5g%"'O7[u{Ďr#E쓊=JY>ȞF3=qѢ'd_neo?wع{W؏R/|M@N 'w6uzS? v]N9mz"O@=%9{v0Nnjbm!j޵S '>14,\1ݼ s{skp0^x, }8XȀ4j1{ؐeNΛgC :_2dxه]{^?tOق_? :/wZ/6gpJm }v3&{So<C굉_BgC j f~SBt"˳FPrC(qޕOJT7Ud]\駀;S㚺Iq'_O[Miۙo5TLciq75N⮩܃vĴԁ]^L`ke-n8,OAt52'1}r#iclZtwl@,> .9MfpA&Gִ.4)Ϙ!g׿[S#>H 3 ̀tIq7HR~2iHֽ9W]1BZ+ L:Bj_if[醗7bu:Yn.nư> +[l;Ͷ;)nrkq;3l`>WM7OO]u=B]RNwFj]07>{z]e^BSǓYϢeHmy2RJ^K6{s,ǝ͉?Bm\1ߋ8[>uqDNNo1sv;YtG%*Lic~<7<}]2}/'cV:tJ a+=QJz^,&|퓓]'^:Z̥2tvL?|q.%wm;p+w Zv__#_Td4XjK0oIo[vۤB7#e~Cz1 t8e{^;/y t9z8ea~Aچ-tkZ4[-xg2Y UR&W»dnx iY/)tj7tu &LvxgUpSN56%_I/d@/emܹk0LIEV`2V~՞]߃8^cG'dN[xDVz,ӵ'13X=)QNNV,/(-M5Ulz%S C/N=G%qV9O=·>- dm*cߊ3)9{nȗGECJN* K\'Գe[! e0_ImIgIl9},ct<:F#uGUncy˓KB x;yN.^zx3S]vz{ڹdWjվ[,c);| (O3q>SD+~ /Px-eoɲK_vD4g[yO֝'ezg%UylI m آmv3p!mNmfORPQ~Yt,Y-R6hڹ^Uvqx'4{m' iݒp\TL׫UQU}o@}j^NhGWmE o.tY[N6V_~^ګO\T--rR[_n#t1i츔7y ;%&gm4 2 (g&`X C=%wAKBq2r˅Uct7CpH0B3}l_;}N=_ʶGR#v2TIt/ NGÅciX؍yRȢ3C홏4ꐢN坍ygY4gIea`y~8Lε*gX9% Y>pcm5ڞjt".jt#e l7nկC;!?uCr[돻 vJ.~9sw!.N,gTm?:C,٭O s?KeUt֘4=tg^sEpVGPTvD-{ڼ9ʵ_QJa7VBA]t2+GtFOMPtvh+%(@ګ2 ֶ/Y?M1)!v6 ^ ڀڳև/%]׶A藍voA?>bVͼC~J{kN՗T>' QdGV] R V\ޚVF;Hy$L4JB]<[3]$#{$Vo=bw7jGg{>kT=7jiN.rY&e&XYo[YO8L|2(A8ktAen R+u 0;q(w)x|Z<# 8Yn>s& [+ T"WoYʮm/RMwl:8+:(PzBba;cnUcs}V/\JnAxi_Iz;Mx5:k7\|#~@fDD}4CB&z~Gpmxu3 RX'k9pwgHM2x{CM=WeeU;*eN&8C| /<{ԝ,Lз\ûQ`{͝G0Q WqdaT3KzSAy{R`}|}Me;Ŝ<~fJΕ[-P<#-,1լo;r.#69;OF?V-_?o&𹘖o* 8<֝y{k܏/x@M֛RlVv0ǭ884w~Lg(}sOC>Am'kRQC/,t#fdY kh9G{Am̯iNxQB{AJvY\ec:ǩ)^Z1L!iNd3N;cg#6t#mA%f\ɹ4Bs@Pg{V Ji|-e{!h@c=K ȹ5Kb:zCWiRnA~oDP}e;ϖgLϬ4kS}v;e4 95"sm 5Mp1͡Cbvx`Jٲ:Menj/Y;y:+ہMO7ߌ{:tPms0JjWdkik3ZXۍŀ XC{*W CRѐ#I[vCit1B=#󩤇rS#.llyӽ8 򯐓^)gcv[-3Ӻӈ(@h gNln5{`z2y`1⁍'>U(m~&X<3<ϛHhUrB&V5EǺ{#Cm@ZO.}aʗG5v𺣧A^2>]@;Ng~yeڎ~RX}1އwGɇ纀$**Mа#eʼn|E2oWq w_Wc+[j3doO,/'ؗ֒Z=e_z*Bإ:p_!eFUEkn{7{>ʾ랽mf{6SGqg6žv£0~陲Gٛ~GD&lrY*R]r՚{V;{0db[:+mկ})xK =i!Ks灶Yyˉ>=;ߙ[x`Bb3ҳOgJrX󁷛@<9@^rNҞRR#|Vn\ ,'#> >: :q 6cr]u&C/Н{&N%v|q~xS6=Vhx(\۝^Tn^9O,YRVؔ۹{|w.- M5B,B^=m쨊1:E3 )-ԧ\_mFYO}":]_nC? cv iOy߲n0> wc女P-oTJ|HM/J2Duh{XkL|Ǿ \و/ϓE_9m`-mBO\;wfh/xo苑8Jl*QJ\x}*gr( ٵ=BmZxUƮ堣gYkɝ:+1m'[P֣e3z@޹=s@Ѿ#s |!yWw[uP>~* yၜda7rfS , U.ǠP=&GrE/^XK9Gp_B˗+ծ69C/5n³D"|x9{V}ϭl^~۝ʡTb~]wޟ}q/v}ã["(}9Zu[9OgSefl틗B!9Jӗ@׈V꿑Ti+ј;tuFZT'\-rPޣzPcSd!ut-8 R~#pa^Jy6\PM^){*Tê"=r+U+T?Qϝq v ujzRьTb?~MtB4ܝy:{0-Ȼ#@]mۭ2V<#ܞ-{=~2G?u)B|gO250HH#ldWg?I [Br޽CKZ)8|2:1ԪtѓTԪ#/Gڞdu]˦>g݉(Gsk9[CӖ'+zdj*`z: -|6SuiWjќܪ|zp\A41iԴYu~TkkbUJ|&Uz+Q#׾J>0u^j>isI)t^N}tz SevྶgNܥ>.Qm}CV;:;2)Q#;$So86u)[܌ Џ~d;զm6Fo|^w+_{v+GWݸrt^_~KW^Wr7$mgWHoB*קs*ǿ7_&|$$LI?n[W\?/su[e36`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0`#F0+oK~;Ͽ~畯߽k_{kW^9:?^үk_zݽrgկ6_37x㕻/ʍQO$|pt}OƝsb$I/}i|9 bܞ@ l6Y!+? zg+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X V`+X ~/W_w^ۿovᕣcuK_~ /+?wE̫_m8gRwWh\?US|I`ֵN]`٭޶λ.$y%{I4WI.)Ij޶R};Ifw9:mRXmy݊80)X3<ײ 4"$-y 'shDkշ)uM@]6!MQߙg{z\%ք]ih%RZ3q;+ SI[6"*%s~wFJ{s)(&&XtB::=zl0켻`g~I{!~e 2e}šKA  )Ag<5f\CF*[K N5}_xLKg5AD=]*>T$W&5ꌪz)^Jy)sy_xjQYѴ+^ZT{0^k_kNM>ե%4Eqj#L%ݵ*RlU.vw0 SDQ}ImFr~{}r:H˳_N;}bVFmgԘەݰH鑘5)[SH%~r**]W~jNcևN;TCՔ[㣫Vi&g+$WuB}aqw$KmwP'V]wt|ܣ ?~̬ujLAڑd{MR`lvv>nQ>BqJ~ɕK shW5Ca{1fo0d$AsCb4 #`Jvz<6 &9Sl0[IZC޶[}H(t#]8$l<= wԒVP1LUcJl4̷6# S16թɖVBjzH E phű'nMoҫ Zz~xCbVDRGemҦ@=fSk{=a<֒$Ż--'􀬔Q|ҔQJsyֶ{>zde˝.ZCG/~NzD>cPHܜ{ԷC-eZ4=u9{KiWoZH皫o}JK{Z7n[?#T4 ժ_jrcFgİa5eƜzXꁂcV[cH;9PLMV(v"̚}AxBkOrLQ:U9A4lk.-zQiSտpTsȺHPkBC.a Xz]S? vvCꋢuP߲^Ez#m,x7*eIXS{V6b'R _UJw&kJ9(mzrT^v(ҳݥcjF5װv="kS KyzDqap838_("UO7g9sO쀸϶g}65;}i`n}P;̃Hq8 cC|Q ?>zto"|We5]ύWzC?d^ؕ]M> YbW!*&YMl cKhubՏP#Ț%!̇.BC{ҒI{0H N"g&V8Ϝy>-] "dnbx ? ~y vJT]c3|?i:TcY#-{%Yfug{v]6н~ɘPuFlT\}Q?CjnLsC h+5A5'%k.;4'S|ݵ\8Y9g)k^LU%$k'ӨO_eLN~ _ɩ&wD[鮪&P]XSz[ߎT/QYt}ͦ&)yMũh]@޳_":DCѼ65R?f[tuƺIփ^x N}tE(;ew6}3_6t9 W8tkUcn,PjQ-oQf{pgJ<5Dkck# It&IYVʨ6])a4NU8KYRM•Ht>u;\yosB[uMK=׻&4b&qKDLJ~D7NtXtNndYVSYzlRPw\ʺzdk d[@kIfA,Y9\H{ӎbnhw'3T۴!w.bմt~J|ܫ^_$'GĖX-֓ZO?u'uIm!{Nr\rm-riogmXNe>] ~kB5:m+pEI;"V{dZMG֞\cvƕ/e1۴mDb ב`ڑلӋΓUS$?Wm[r '7XMn@[K6T[Wիm[ٯEiFi`=tPD oeinDSm (t9"[хH|8N|fɹ4rT0_keƓl\?+xԸ* Zڷ^h>,Ծ`lw,ov;5-N:u&k+]/]¹鑥mtge+ܨ]\v8TODL/Ǜ;3AM ^?>xL׫Voufd|`M>~DFZE:n_\*e./~:_/ wZ@%T`1JKl#}?{׎w_X%["+O~u޴,滽msu¿GԛWu&:^Ji_DMzЊ>~}E=M 6;d4w ^vO)ryt곮SOH}a нk6vNmwl-aNy+ES'RW9ivi;i5wQ}X'Q2[.{ʷU 1Bx- !?w˶'k%ixIn[ ;~J:Su<͛U}͍T2Ou.? zRMXt_^@+U-KK^+^ݺsn77-V)0:5תp3h?|mfy$z" ^&eW7Myziq[HVc^{Jw3Z]u[U/ǂi:$)KJI΍i$Iɦ[SrJjޓ\$gFrKhE:C >> TvjdO#*N#3mNl͊ Mi_c6Tfˋ& +,_ ݜlQ0+xٌÙFIytuX~"v\DR=Mb`6'0X=Zl+/aw>A2lBLo I} kw 9nb(BQ~c!n:Qg6 qqt*1rN7jn5761lvŰ; y[–lz vaM aq.n(G+T:9#i ..FaS.`!e#nJ j}أ[(O-B1rV>h5*j鄭G>f=YyYp^,Ǡhpv{oHt}/h9~=Ǵy)B|qQe\(>Hh11-7t@$#\( 6ix!$nLjLWk\#ȕCuVQj YMLNEˍp9L"1b;#W nw= .;&b+0v z'Egĸå;n P?KD!Hpۉ8 \ mRu=r!o?DaE>)״kQMD㮆.; JŸ5q`qʡ;/M=8+?Ttr^>]yVij<׿#Z֯'O^ #4ߞpJS;w^kZIwE'tzzODVIGA> kf`' Q7&1vb/]޳rN_u@I{q#1v>Rg a#Vo7^8}SG8̣'˰s{g4:=QƲ %{#:I̹f9෇MqV}9`7@^<9R^ZDt iAyac z%|؂xѸc3c'h ߹ם Ycewx~tQOO|.E綯)v{v_c-lp'sNGB:^ua*m_Fd{ ztވҚ-uJa߶QzrF~ PoQər-C_1~݈L<BOXxxO\}`bot"K?e(|.X?shXފazsGV/SVFN?Y|~? ?)iYٟb<$"'{@ qٰȽAޕ8S{y='[>I-qgyn=YO |5Rgj1^%S#2]U;n X֒-ǖyu^'Ê㴬/|>h R?_(Rm+ϟ1e}h"?'ny#u)ćQZr|Hl7'+mzz2}K|_ɤ]eV, Exh>ڙZQZ%L>$}|@>`;ǽR缱)V.;^g?g?Ny osA?K^m{M/~_TQ;Z8:WEѓqVvwnv/Z}gm*ZjM1撟v'ٯM1ɍug?aC=bJGΞ`cv˕|Pzꃕ!kźMjh߼e2E:*0RcX 9fyj0V.ae꿡B.}SRZpbƟN"_jMVw؆r[1ЇdmhvBuPM>V3J2qzc~t㺺 YuvC轇=;u H/JT LL~ƟxC8.rq ҄sDn\nΤ>Jy{h'@R9fFJ};̇.e~~j+sq|ﳞ3!xIձ8=\3z[i&ꁋI@lxjjnUe^kg@TZuSU~saJ{'?1Uް*Ӛ+UIkO%$eQRojnP\){ۭI)N'N$T4m->0e;Q\i,?sINgu}%MNʕ$^-iGSe\ w0NKV 甾RΕN'Y+N%퐔)>TϞq'/4?cRok~2Tiߖ ]>[ۼ]yw\لiwhҵ|/{?x-oK~;Ͽ~畯߽^ڕ+^rt^_~KW^Wr7$mgWh^Wo;/_og|/ʗKW//\ſK?˿l_߼r[Wnv: C}~__╿WkyȄ]?w~U_Sm6=5e?+ie s6؅]؅]؅]؅]؅]؅q7F̰gC?TlR>>JY5nHiw$5ʘ&ˆ᡿4VN:顾?٨?'U9AumOڧU9,4[Ծ{Oˇ;19? 6Πv#=I5mY`vavavavavavavavavavavavavava-XA_ZXAC/VaӂDOVCc..............$b~iaXADO V=Y D DD;bV>-XAd54V......../ѯ~NJQrV49H;}̻_%ٲ GR$.uIvrޙ1]f'Iuo'Ij~UL( 2w˭BYȅh?vM̓dmNRw'&m%QSwOc߄ͽWc˜?IKzFow 1qӞFQE)ݷ׏UURՒ~^ݹ)uw\_řXw]5:43cy'9rǜEjҿDUR]jci.9bN|BEj#˦#eIQmӗBx]Qx [c/d~jǾ*MKuP 3Uau.e+gB NNwn V^Hb]P;i,=tO k1YIou|Ϥ*͓xB-4U_a-ަҽE]LCn>SOp[8߹ .:u厧RDRSوJ.sɃ1wFjR{$r>wӤEЖZ6BV'-{("]BsXWBwO_k9EKV RO!˚sӅjX&eY\wLVZ.橚XHғ,"M%`z[߸˧RfCٱboEfɵ' M/OV@8JL,Ղngx!xԨs !IִLa%i6ϕ8J(8(<VL:%M^ߞ}vBeHb]b5X;f똾 E'Gxtp:! 䓵tFؚm߳L5rzctKm;j)KY {-SJ2]f-lӥn=`εxh]kx@[mV;g<$\RJշH[<-ub ]a 49/42XFJ{nx^hdDY9?Y)U6[|vbJ$kyOwö>$ri嚆KopcbkX|0irN LnpmR'%w5?T/)֮ѱ/R"W/9I_P^mU{ݚ 5Bt־/.UO!5{ROHIy~Ж}W?N7_c?2m^i(xJTJl.?%{r +[*fֱfꃥ٨ S,"FR|p>hllo1o^|'?2ì{rCre,ϸ+CzĠdھf_R[>XZad<еNmZw+̔a{¿Pǖ2 ڧS :2`|'`+!|W9nf{Du5y i{YN);g';lZL/=Tqq\m5#+%-ޛ-1qz/sv Is۰h =p_9Q\?bPq|'1¿ȿ|BB|W̧_GsI hڀ?ӺSl@93fe/^xwHmn`RfnB*^0C hKp\tFN8}z 4F$:!áx&nz'HV :aLw",<=)y:[NY}ލCgѣB^ ;lewqk7x=} R[>ufߤ9ڇUɫrjw7#8bܴBi_D^ ͣz:pF yc~xm*7bN ICjώrאW_2D{1Sw ~y#;lTyRGke޾(ld/}jDfx1%wƨyŀy$P=9ˈz14FzNv{D`GM>={4(Ǡgvj3=|ru}EȔzɠOc@Wcд¢M;SdOUt6EL|./=1KG%fa(X]QFfLeN\rF4[A9m۵tRPw2 NpW.m&ƥnUzb` n]ELdק7Rnƭ+iq9vn {c:l7.kov=|njhVDqVF(#V-\{"z2m&'\<tj?d #?Ms=`贕Xr?`dՌf7vG#bwL<(eR>/7SwOemy+}X-b z{j7G kBgEpOf^oeYP ɕr#ɝ$nwˀwyCa7l+:`t_G_NȯiצQrPgvs\^ PZgg7 I`ѳU? &&8{gw˴c/bv{KnM`}]v6,#Q >]/cKH7k=FCpp,u|<6ݝS쵖ѐrP d)Ő`%v䌃!u'IܦOSx}2?=\Ppl Rӣ> kkB|P&z:R~[4{jQPtp[hgg?Ujnbt,n\U鮏.\qdwh|H<(>&7BMO|}λ_ǢCf_3Jr>.m4φф>ԝ6ŀ} :_}MQĞ s|'fOF`g|'zun?=(~8'Ɉۈ8@\y'"3el3F4b 3ܐr -ĕ^N<1IuОgⅼ yjB!/)-m5̺r= @όWQD!oc|Հ7Փ*4rg4!mtrGp3{7.Ug`;u 5[DFj|fV0oglpe3};r75X ŝ  $"ϕ_M {cĩF91sK⥳$ η.67[I7ͫoׄwfl=5W|𝞤6fBXn`N'ဲg;<%8+,?UL90svAه8[86÷1sqΕs'g3qϞsP rjZyP֣[<\R[))aKJ-e㑿Tʷ]2h[,Ra84B9Rsxt1txʐ~٧zYz j%]m&\m,Nwޥe{ t>B:!Õi4!ͶOFJ()t9J*IgN6rO!$5#߾Ha%ΟxqшmH14o"dsr8d;w?&Qe_֜<yT.Kqq7qo x2ĩl[aw|VHae$tm昗k1^Y 퐁~.7#:;=7>~wNgʰڛ[BwrrD~0K~%`^roM8<8F.+={%oGW#+w }G#܍P)X'cgvvSxA1t- Y=vgo{l2W@=Za ɫQz#PĹvv2'OW:|||!w=]gVw J{ӈ6- Ɛ~gJZ)f *\#,<14z+MoFx W)ػFbuC:ާ'|/d ŷ1ͰP\:v!#~kt$YӜ|w#1tZs hqϣs-B+K=|Nm}`<x!b/liS͑n|kuDKivĈQ~{/؏I}F~X~HGňt~>Վ{a)^n"(c|3ˁ]tyW'0VR=/VɁˁ7;>D9@?:"k:"(\spe-Ƿw|Aeq ]YvϧS~;>(4냅~A)%oMD_8zc>]nϽ "/N5~-S+=;vGeuS–ZC,Yeg7WrV }-˴T&[n{,G<{@^^e[SN-j~Xz^rN{>?~ȩ5?t-IP,%E~:uxYUkעCX ӵ.T 1u;>? Կ[wN m>erQ{0^CBLK{kV? e'6Vr"6'_'=gi7 I߃:si\}7۶}}$ g4~T֞sQ{~֤vTgXɼ!w tk┟*qөԫB5>]z;PkT Ņ`;U=a(la[g!n Mx \2X 阡 K A!T>-t xۿZ%[GG7}: =B6\ AI)z[z͝y Mp*}̝6 +m*䁣 rw8i@*بjVx*Ju ٓI:@gncvlаzu՞F{Tv+^~γ߽;wo};fn?_k~>_?lۿ_׳׳6UGY4˚bq?^i{3g}x}MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM?}Wng_zk/ݫ{7vvwO5q+/|= /K^fύ]y_{;x6|ag{ā( Z; ?e`!_dQ4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4ES4E/}ݾʭ_+w^[/}޽{u>}y+o+7o^y3Wt[`ܘ7~gw7B@FZSNVod;Ծ 1^vjaSL sgÔu{&̏03NlI^NO2Cڿoބ,+!Ytİa]k2<}W/恛,j~@+7$<avcik_~ qf.hjY, 4:'h( |[TiAe <#4OPQ1lB [@Pł3gV<\AՁ4(a-18#tU!3~I rpxFefy˳},ȁޗd{ӅrUOfXDP :ScO6YB18GL9Mnj' J #F)MbJ?*djƏ A8!ri_$y_$Ĉܓ$oSYb ս@DHP 7 O]B\ܯxUDc)Q(OgLC'˴(DXG33[r[?|uN6x&HA"(U'~|A(Aׯr@yhx NyD +!/zx4V*}'LEFYAtlպ(Q+vxIE7$u:Z1 Px>pՈ5L+7Nl(k##zz<{=7(jI$ ȧI&7'2Yp3?|"͑ꞓ\+}9EsJQ' kF꿜`t-},F|8#D[W,6ĢKĝ5g^OƮG{tpm S6B;f3CEC> _3Ln# ءoPx+-€E w~DsxܤlOH~Q e(W=[xk&P<C,* 3ޚ O0(GKMY/ԂCrR ڵ9g.g= ␢!2;iu1D\ 06Bf+Ppw l,a01jms.yῡ `y4wi ԈÑ3X[A6>ԟ[/bYLK:\e@`^AIX%p:24Y {'$o;\dp̘>Dw"g Ϲ+ 쫞l0ul˶,/xEWЈ쿞& *IC XnD4 9EIrHa$/Bɹ\ʓcR@LkP eM iXqz∭b%^)M\ '@8?ޣ :}փL|o},~_9/Yq] &Z1s@5k'WV;Hˬ21joK݆ߐY7hb5j*^P`k/X֞vZGO VluDL~o$3l&rķ7~ Frڻ3Xgj7/;݄gآö}WWn V~㟅K(_{7$k5ioIƸہ Jns>H,!]!8*H{ڧ19S?֪omCk~D}ԛŌ@Rg.P٥_SK,5d%2\2&0x#E@@Q,%dyy Կ<x,([$=C*+,#͜1:c>̓I g`LX.!A EcY8 3Q"=Ғ@|EG|{ s!H ] H3AjsGV2_#pvkI $ o^w,K9eX J(СJcʃs,F7|"2Mϴ3eeIg VȥjQ:H[#g2 $^ \x?c a<ܷ"g-r=͒mb*鿗@(ܸPA1=Ue'961O >u3!ܿ/1)ȑ̀P &h \f@$yu}f÷%A%QB?L0D\Dff ɠީmp jx)6$zh-S;AR0JL= 3V%%cd{#.qwq>`X̹6P1 =sfz󣔎=Wxb:f^p4w2-3xNZmZh̐r4sG^Y(0}ڮ"<2ae?a}@sk+aa>r8k0H޺8-F\b6Ak?C6RW7ػM|?%A!Q 1rH?궈؁8܇191O!`;$ ;J`b' l^HS˷x(iҺ]J,$w(\Wk?p:aGN2p٬D-(mSL5G{Hi݃-ꎇXySkmXg05Gxk9oYn~ ]4.׻sLbvfM: L+OQ/:m$SI7vх$05 GKG>OVtuM5w1 aY=ɩ ^aR\PR{#u年X5 gXj,u*5 C vLWel3mUw$ڐ ʹ41 |oa<9rϕVھԎl]99p  DCx8` ؊{Ε&Yuh>~ⰱ%x@8oθ ;q|;4=qeJ!fE YWcS@UjU\\ԑI:8_Vu?mQLK_!Im\m*+K6Јt_U_X \@ kacB9l~l,U?eYK:Zr/#YL(k_8"U'd,> e ,!GYK#Qm}8%$ND~Z0:N`LjU^:1y"hLqb9$ŸIu U$FNy9cи_yN8n);S^1T0 scVcL` Wמ>)I~lRݦAhےeĞn$<})U//at1N.(4͂gE\UONvĹM@,2C}@(,|+ib͒8ݼ([ęp*e^:_+2a1X:E=@Nx}k@hu6UixF9 GI.d2!V"7%SS*sȇ߿#k+-\c*{ގqr c !`nv %`5pְt)Ĺes Gc\9Őd 9D{6Aj#b#ދ\{ H <ãBiG,\tAmܷ\N4%[#umaʛ ;-e/Hٙ$Z>9^JƓ6FdVg'AshV KIp-d[6|l#sSp^⡩Pd 8\{p-ۇht]ƻ([lޝ .%%$c1(X e.;{0xX[喭&_,B媐eEU>yxŧFCG3דwM*ؿ?~}+8oIvu aUM\oJj}uM1W57qxtR 謝QEy5?r/BQMU&M2bw<cGhQF ix-w0.js+<\:NRYBP+@|2! >-_{a㹾zaJ*p9UB69:ܻ,M)/7x{(m+c&ҷŋd4m氋.;[K׺ I=oKh-;to#8&;Αix&c_PJ^J @(kGE()u,=LjDqӑFFD(U,疫bp!>*`cװnAݎ۲ц9|Dd~vV8 <r Ǯpƫ1xh,'F6vmit1\9b-"A_VLnq CS-M9q QGXP%92f>ED;Eߔ?-CE C0ܤM@*q9cu :V @5J~+R2Sˀ")qE(YExo)b IM5| ( XN s&-g $XvKڥP nN]V'CBܵF툂sfvSn+df l,H}sbw9jO'J?xbB2z'S 2a+?tnkrȶt[P^e`b 3H`K|fG23g`Xhx1!9Rlf6ϸusey'ݜtUm>˚]bv*`5G?[ltXADSv|O80##!;g, ȶdwZ6䋠6c`mz8陘wguڊk3N/v51NK0,(~.dX_ $0Z6K 2v OW1TG2RIC!-}q[x.Y0 KcL0s\CH:O )p8q E=mB,@g)sUow)- :7qu#ks\z1մzN7N^v+^~γy[wo{sw/ݯ|/ͻ{``oo󞟗z[/կw^}-mK׳ nǹ>}8Q~e4i}-#o~IK=S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:4>~۷_ w}΋ߺ{륯ۻ7w?݇?/ݯ|/ͻ{W,;/z>=7vͫ_?Y^A$,&~w?N>'Q430}GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP}>n~/y;/~oܽwcw`ooww^ ߼o7ʕ7w<yw^-|0{nL˛WڳyŻ!~ z5Խ,N>g?v̳׳~Sa-Nl=β3}/ 7t/;>C~{WM{y]#~gC?1/>Fek2V_y:#@3㢃OM8 6Kdk2F4qix8¸Xpf~{$k /;hfAYk2\6GqW$xwKꁑC(i0kAqHIq9L91Xb:_ ?}(r$ 9 $xɍd\Y1)Jg1-JXIif.d+ WP ]O,fz`Hkr1"5gd8QʁX9 k b :pxF G4` @$aAM$Aم 6A2 Ƞ @ p Swr:'|A[rZ_%h bTP&Dpj*8dbGa5(}ߖYH VPyV1N[GS b<yB%CRyb@L[GR ^LUg cxt4Qp /`To O-IC$ WbcaAX$0[@hP1"99srHO9_4 OP3pG?EWJVTϢmy4Ezx~}GQW}Q]$k^ITM' D >l50L" ڜܲe 69d5,wX]*"Q=_4=|eaVW+=,CZ0I5W $4=[h%w|n*#$Řu Qn=HN6L;! SoT!&3p= b-Hb](JSm>wXNmc+#[+}>9%s/%{m^op&\O=I@Уc +a1ERQ9 ,7 0vL@۴Ώ6 !@Ê } A: {6eʇ8GƆԥwA̗^`P4 lc#Z)}l6.G #A2B@ja/;l+ sn p BshֳS.`VmRFCB ʰL_I)Ek1#۲("G7;#6L+AcoaK#W\Ȕ%]:`Uk%`")dȽE. !fl܏c\**9jxJU\ YPk`\s,6`a{ J*SF]0va"®(fpb U[*̒5B/qDĐM'Zil~\\xHps qN3r;hqE*g4euPxbAQ8n!$kMBz5]:}Lʦp`Vr 9$dO*$fc; \1Y rj! ֩\XҀΓI1إZ>5Oפ'V㔏!^>W:^^I.$pY[j⩴|x:4lhC O8ϡh{ytK". IqԤץ |F>z;4Nn_ $nmI6Üfk>Ƕmu9p~ 6*@]㿗IO.gː} TOLe'* ~]DեMTeL5gFŕD\cvKMjTkhk.zb(%iS{FjfH.iA[9 4N̳G&Wvfxަd.x @< j7o[x>Dk;d O +)U /MG4I5H׻ѣkN0ې`k݂H6!j0<6tOS{݇]=L=cgVO6tڙch\&^*qDgd&#H`j6X@8-$2 9/%88| sCy3>1DB\7T0KCoIKcNlk>#\Eu]NA+6?;@xI>?p;.!9ex; KapmCv\!_ r/:sQ<EyL$fT|.P);ǖFpᚖ51!@o8dBehC5.G'>*Uul5-vX6ecܿ#j7``:Iڇa1Zj|,i.etzޟvG}__[zRG۶ZTP[G`SÖOjsԭ|u1VpE[x"mM3au&l\C{޾qù w}H}ښ@|0z52cufڮIc{cPFЇM*PE4 Z}WNH7p6!lalD1! ;{'4~{WDšI,6,D_bH>})6i#,*G_"A{r`= dvV}l'6p7Fu uERGnY(-hvFPjOۮmiJ+5RWc.9T :x'2[ڡ( Xjwg36f;-(:Z]%1*MlY,<6bWSeU-ɴjnA"Fʼn+P5p&7g@IjS)VN~lZXqrzUg-gRʓΌ@iWHD&gv;;L0ʶș̸mCiA&lc6ܛYNk!iq(ehO1Y`Q#] S:k1`nhԖJlw Kj.D5ufQlQv$ m'vd#Wqˍ:8##l{V mP(Um [K*E(xjoWlQ&LYoL.a_ }:B.V&+&ٯR6ɤhn 4PgE?F 6Ϋ):| p=2bZGR͹ 6vVꣳF9f X047p"GirMÉ%cL=K]{db#`5-ؔN\H9чӚ׆4KX@ K6Qx,YXZJ|(ȸkʽml'8-m֞\(Zg.)P˳v!P ɹ:WCWmy$["N۞]9xZҮiX%X֮#4^!JvYuqs-u:PݲǴl[1-orh7`tmuj҆Sa S&&D,`8G&lI6tfMn8L&„ho|Lqʸvs:[9;'x4<TxJk;]9%3egR[A? l!{В F<#!fwdU}F>"‡4=t`8^%l\N3k*c qC79<0Uh1drت;FV0Ma:`Vnc>!}":>dgf9|1Mdp6ҹdE^JL₃palr(3Jr8!l3 [!lCLVd4 c״ӟ; m蠮a_Aae$ZCFў錿1c>  A" Wp49 UrvF@q]z`ck}"I@2g'B]VĵR zqAz$ bKDX21X&ŵڃV&!WM2wx]0V~fefw>v A M7a~V+콪(,9 `+3w8j<0Ks06VLxK qiK\*6墝e'5\e~1T&GETf#4 Mɷ1BjEEH i܈̐yŴ?/6؈~"6qF84Ɓç["ۭdRG]l-8Nf`ǦΑG!N nGg.UTn w:m{. z -p,"/6.7I@;И*yyMs%o Xw] oMyqXeF4lHV9r\%0ñ}ٌxY9v3+X֬ Ys5l?fjr>jP'A2xJ| "#<2#&@CFJ8Ho"j:]8ݓֿ$"qVi6IVS-hɠ6#󵛮 1Gu R9bB= 9'Yfhr U{X&"%]"U;gZ!#Muq!qiߋJ!zC'/C摒0*9I$oXl@sA6 .X|覥|܏m=܂n-蛁A/([,哋@OKpL6*Z[hҁ/)z3~fn̈C`h™jf!*AJjkXvfBXq=o PIv.6_1B9`s\8Kz~qLxP>pg%]jN: t?FGkRs1dXV` >&Za9M\7m,П*vsDM\6s$ӆrr35p#Nc4K&/#am̛=%ﳩM1[y33>F*Y׵X\~giOu2]x!g;sx'U-`m̓E]!r eGBb]uc9awxdP.%vyh8u{,,|\qׁJ/d ц(0ARvv:Jp:nDEDLnhvb'˻FO, bKFOLK:#JJbptl}xYz7 $$ѹN$~?="q3*xߜxj :N_kXKYn{:ȇ !QC/iZ n}.nO@bA6}Ir#FN6]y[(tنoZt6ӭ@XA_%un|IyEgXDGDҡ$yײ$&{g*cwG(S|1a)f臇t'{3ٯe'=x> F f2pEX <++/溊S;d|S-Or49#:7)V!}CFJwy4ޢR8[h:w7qt:w.q9n)x=M{~Vo!k>n~/y;/~vo<ݿ߸oyww^yWt[ϾמΫ/}X[Xi_G7_e/}eO8[,LdO?a=Pޏ>_I$eS2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%S2%Sm>~۷_ w}΋ߺ{륯ۻ7w?݇?/ݯ|/ͻ{W,;/z>=7vͫ_Ad:m~db5їCeYi?2&.mfh.NO Z8+?e'`ga@n}7~_~o+7o^y3Wt[`ܘ7~gw7By5k6Mog;iaOrZ)YLo~n}YVOSֿeKwF6NYVU*ͯ,[B˲|=e&zx/ˊtSørxטYxVf~U=wy4@kzVWVc86-!cھg6}~*̆# Gc} 1LpSr>2)1a1h\w#~HYc8=dt *cD83C7'&cqq>=eC~SM5+WDGuF)5vBDP6ά;4Q=uz)#ug&s6!QWhW=k956QҚw{R:{SPͼoR"A̜bl> W űu !/F͒ԧSO!m!cRnyd-rrKzb„:%)95>!7秔1r *;$:N1j>@l<2FF2-x4ּ]Bp 9d<R,,}uF1&Q$HP w"v,11yiF؆R *<({Yo<'ٽHw"dDՒyZyg2MԮ\g)=6{VyjJSyoE @AC =$(b)%oJU$aaFiڱIXSh;!!d1&yx meM8(WG)ǔjRA$ bKql A~ʏY~ RHAoCS /Am8rdigyM-[EhvMA 6MN-l3P=C69>5q'l|DvBqev]3ngc``@%)hcD} X2JYX^rF6Gܭ?>q!=Gj=(azt~#RWzl$ s>Li7iHQBp6Uu=p0a' #jXN7D =7er]qbľ}=lpv !DꤏPǾ{Ɇ'tnK ^0H4H {C?Y*rQ}h#?#͚$ !u|3J2 hF-7s@p I oQ?-'HP`,Ub׌-s†tRAdzt3PN9BȵEl yC/|tm䃡D 4N H)y`Ok,& #vqƂN\>߀CeOB(R,m#ٱǪ6=v"m) (K .ޛ0wˠ@kg3(+>M@T\(slHT1q#=ę/L2IoQ%*F5-5Jj6rL `}v)Tq*i֫ʌIYԸ9 "`C' H 3DÎPay٪W CGjsJY8Ӱ1e$86,6tbzm;|~SgW쁣.-vϑc}e{#iˣ1L8# [䫂,h9WKF8VC,(@"r!BnAmÊ=T>Q?Ȭ=I*WR #nF> `cU%ZÂ>pG)1ШZ[Is3.┏{J 1p$͎5h# \Z`_U -M_gJu6؀ip bΦas@xEm8rQ:|4^sG|} U3aBq9:.ڀۧp6 6d8>Y E9 E^8)}ݶ$akJ]tu*N9~ޝ BC%!ڲ8 ;Ҍ5Y=Y$ `:SSsܦXL_cqv'2Is$$iA#55<^}q y>'A!RDa,m"Jdp8Jܹ%| BƂM<3cQ. 2YG 3\YyUO 4튾-g=匓zPyY!g=|kPˈK1O2$58Dc-c1vxQ șs;_R}tGyt!*b.3a>tm1OSȽ^Z d!?t>[Kl*%Ahbs.h ֖|4bw#&ER"T-Gs&NgXmq*ѿu%YL<(S[aY'$2BR.*Vgg)"c4UuHԮπ "A0H= 0Gb#V^FZ٢coڬI0i@ql,rC8E!sO9g8]n@i8!ƖǾ+;(}=Ds,}IJ>99V#,6[#[똢hb pF}k1č>Dm bu08{1:g휋s1#@K ir}'"ˍO=hP&<}EڮF m !qe$屸ʉs [IzȫP^w/yc onXP\&ʊ/@\7!K/)iҌC;|J[nƽXꭥ3iҲPZt] F)+(DiI{XY ʰ0m-Q]=p5ӷ[3Պ?L"oY-Ø C;1ZXD , /͔4=ڤ_5\E"^9G[h+pXmfy9L> byaDmP?ՕNDDV a=Fףh OnAuC[ڥ-YP+ZSpV 7IP83+WO [q` [%DnQ*׉V`Uqw<ԟ+\̰~7/Zyd-*WjOgz郅ɱ6n4XmpƂ=ڤyMNmt2Z[iuՑ6Z:]׭CU+ ^?Ū`7UJ W֤JյB\`VO;Vh6+e16I& @b_$֊+јeZT]\?O%4NL >n"R)}E.מ%2`hr ޳*VXl#nuq]}?5z]\ >R"U%hZ.;6۝W MܪG;L=U7­&+ ?rr 't3]t!UN.hUUAUjjbU뉶53iv5\d(Uĭ7}0郝M7ҢʠO&Vԍvqۄ:j#mK/p_UVʮ]߬pgLg# =e&" .O2,iN֖XXbIlװ%(quND1lT9 WӋB \Q qf"f MV⍍SIϓ8s吟@deTD^Tap2EIDD‰AJw}d[hXmJġ/Sf6 yE$V92SG`[-m`يL$dv9\9dk6YLvVh ?gB{Z#o&'{2̆|2;Z\y2qyujQs:Xp/@Il{HvFؗ_ڗS ,#l<eS(D0+Hh"mi 󡝵%V4fcsvbpV` '*X!BaHlFD(r=hB-D:ey*eΥ T 0STlwFE&y.8Y<4䋜hXɬXq34g27:wLiQ&xJ2e`eVȪ<'1X*˙J/P9x*S e5B'V9ifI㇟Q ZO^ýR]Wӄ zO& 4aS.,ٵ +Hinc{Ed0?g\xs^ u'myXZzXiK_ќ6*pd-YRݓ6i33NV:ZQl\QLRNhu-"]: Ǻ`p+eX>eeXYeQ6l TVY(3 2=eL@/zVf'kʪHWWAe,3bmu}\ 5YJBTfUWFڧNvV/-aOf:_V_XT/ΌvpABn5ϱ@>):Ug{SSȬ;uTwu:z[x}0Ʊ䰾B`}b-vV`CblQaCc' V` <"01&n `QZIxᜪpxK;c {!ؘ#N'w2yO|кjzaT;VAc5/U_st|,ӄЙ*T(̈LBuäk,΋{Zp.\Qx~ 8KvGwȲx!95n8"$S=D>)8r 2Ad(P6@rpJ un.G:dDfx s=ebHwZ)'~!ƴ'uDN; @1E)G~3Nrʮ'4A(M@םZc +QoeI{.}$,nڇk{^`|0G鹟p {WP0kI`&CJf?$.睅gPΎqih="SE9y9CZU x/ЭšA,g={oyEڊxz = 9}MXAĚ|C0$Nl]L(r>#kc3y3C2}q / s1kׁ>RAlXS)$(ҖLIax1pt5Jk>.sI6dƕ[ae{,tD g1|xkdIԑzǒgfgPf7vٺm'Li)f~v1C\0x3- z#,8zO5pO~ \3t<`5_1d62|'vPB#_^ BսO=#y Zz ?qQQ{Fex=%Q%؅ bA> yEE e H@" ްb>S~*xA1|>]}E$-VB 3E;g ?ᨠcWj;ABoUӹy› deKdӒQHrϲdKht5lTL ~&}Lf.xO85qm>9wa. rnbdaۑ 8![(>^ATVsgo9GSdw֞jd㝅 o9hG\&R أA{RG6*\T&r{ە$G`pqx${aj/.gf;+zXOSF{{d;#/С%vZ`l1tg-=i"Y/6팸!/*Bp1س@(Qp1uiZ7saёlZX멆1VAH8FkLJW CУ[ UM732Pf(w1{$jo1Tk]9RGYhㄲCYi+u˃`޷N )kFC[ '{*6NVo%Mwiŷ綒ĠpG,&xO==!#o\Az^YV=E,u{o9`hEmbDHgQݲ禗<A㽅')WSm_w:\]YAE% *ɬ b Or0^ H{9+7?yI7 Í'$':ZȄ8VߝeX{: 7Xc^,f^p{+9YNw:|^ˠd=%\;$}{ $H{S%`b9.fZJS- `9|_$.w_wg%m`ZZ9 r*]nu$o =?_]}&wÄ{A<@K^&mJoN2{ QGR37ՃqHa39JqwGst]>,H׬&|,]iyP@}1CL<){{י|e tF?;I[hp޶^̮ww1e?s‹~?<wq()y .O]ƙ_ѷq#qpJOp#`2`8'1L\oܰkgۯz;Ͼroݽw~7~_~o݃{{W;/z>x~gw7xwuo?~+_7}?_~7;_g9o|_/~ۻ|pc* m^6\-~ 9xs|Q=tkLR+ٿgjM5ԚZSkjMlz f3WObդ͟?$' a#pn^dzg0YN9v}=٢l<ߟ,N=Mfv2/ow074Oxw~?5vC+ĸ?M?&ƪq՛w }˸1m*"ӄTGNaUGƞс3jM!kɺB6߫#R܃~:1#Xkjt48MWk|UVv$ev016<]WaOKrUQ83bF9]f9N(.{OF~rՕ2S v*RvL`~ J5`8"ʆHY )k\v,kΜ6x̙w Z]SQ=`8HSڳdQ"XuVSoUg"_P79 #+I5ʠ%,L~ JD#~chą*>&Aȝ]>8(Y1tdAV804nnjKāu3ya QB'>b9c}J1#1`BTY,^lqp6~4e4I@=11%:+1Pr A @(=2ӑzm P )hr8uRJ K^3go#z|G_Zd!Q!x%J4_a `1`=˾p|K|$/r+&/" #/, jn@_ǟ/=Ɨ ≮Y)]|@{0:kttjH)|Bu#/ks&M{g;޴YoOf p1s~g ƘjSQzDsP(1 IHL,-I ]Qx-#eʘ:#,q;v,fޣkL}3ձ4u,6Q_s5?¿3Y1GAuK4;vG]BgCwf}.{wbzm}uzyI&AH|BbxN̕L#uQTVꉽ9u5!٠>:Q#RSNQc)RRFCZ5RWb#"AHRuQWD=ј9rog.Bfԣ=Q5&'PxX 'H>1Q29z=dKSݜժ4Xۘۢʹ؃{@=<->`؆5WP7#G-IǞSHSavdplJkħGc;GcOͷ.Ia!/bO^߾ 96_Oy^'`_ld/a/<2DԿ| }Fܠmf-sh866rpÜ"A)|Qqc N7gI40 )yRD؅{2 Gص`!YQ۱4q& q3'p"IO4qO7 f>..E9̏X^`;3wv9x/ͽ7Ƕ/\L'hS xѧ]>&>`r`3ZN*BVQVn᜷&xż%x['x4o5G<sx)pO q'o|vqn]F¡G8yMO e=c,Ft+= N3@q-a8$b@YE9)kB[#.g7 O9"̪dgE-bZ"O[J|bXd#oX=mif[~Y'&$Yn A1SYǼ\8lIg#Sf!%M elݹQ/E&r8g c -uφӝ@k`cX$hs5ފ\ɏD]z%d-k 3I`k})P'#'PMG~*[LFKEu5j@-Sw?,S0,&δd%az[VoՖڧYa$--NMv \\^f?HgH#gx QҰF,2 li ܏&p鶕blna; [!lAUIԊQIgjؽ';s1ǔfLuqfL9\0Mg~ uπl2Om/87-?.ފd=sNҸwn ΂J7eiϤ)q?b#|JYYњJ+RX-.zrmZYe~Ys`}[k|Q*RM.d`f ,5"PhxE ] V ۠-\3YĜ'9g,deI݉mJ V/gg*B1}C-i慀5n^!Jg3lҔBo&$HHɟD Naݯlsd$&w0/J`ń]M f3 1qlYS?&,7C q9ų1MbIg6!^ހ8$ ޛ@ʦR(1.d%vF$# #|[{h(ls.=rhw9P3 ҟvҀVpDIKְNrl9g3a&x'mvt5fK8&e ڿb=bF+7𶅷9+t.?n1u#yWg5cIvw(,؆vry)לNW~Ҳ\M,o@_zm'+RʛA˺Ox`&doĘ$nxs同XVm$DiIqF\CL+ڈ8ÔI82jKeLp]ﰑݵ)^xF'Sͫp)}; CֳY9Ί.9D;AFEE `ބm̟f;lx{bk{P؆jܴDmƧDr G>߈q:eICu>/\9w$|BUq<:ـ 3RpIF`/<=[ako>K(y> F 8Ljy}KpnľA|H+u;SK^ގ'길(س7?2M iy 3`4gC$CΎŌG8ăqs.9#cI5?B=#v: 0Rc2Vô$VddŐP5!nmCr":(DFnbDlg!(:E$dAqv6 47Ev@t#:F]!3$7>*ٴ, .FrM PQ`eFԫۡ6hTQ(~{J." nf"НmɺS;Y1O3d :d5ò~38{q1tHQHshSl#jA>NɃj&kLZt;<|\|Ys>i#ܻҔ_||g)չtѦqr-|y/O9wWW'sA=I>ZX_46ȇygƵs%#,gD#碱ќsr7tK6 mԼg8IɞN$NDInӌtEi)_G!%-uWIp/=νp3\ǽZrYҶр3vqw9L1'MdVS_cJ/R6ޞlWr2;tm2>:E3%~?+/ff< Ήi89vg`KGl2;}LЮ+;QKL;n6R|-lĊ#-<alڇ^} /Rr\ģ#xg6buF0풼FދSdJ̋k,rrƻ<7? ||W6)HU3#ndMN+ 7ye&s{ ܥϙWs̵++ѻU4}qw]&orCW5sO[=#wkB yg>˦ϻ! MQ^&? GeS)"Ƿ'=rc6:p~F>txI7}3nH%vG=fw۶,'Vۈˁ2sٵ"K<0]$sK< wMR+3-}}|DKK]3ٗ˨7%X 0.JsY3+fUκwOc@DMoҀ;ˍ!JuXЄZV5ͯ:ũO0r/ yrJ.rlo4mHm]Ή q^*qa7EK>iթN\aG{ rl76Wڥg^y_9_Ynɓc^7E1;-W.=tKR;[=#ry~on-[9aVSƄ ڝV Wuhd]R{SO9=j^*o=}!}iTхV7/xȺe_u׆.5Gݍ۽%xT3m)#Vv>+~ΰ@k@5VZ:< <ќ!bIW) w*%Ӟ9ȅ0 }m %I$#;J! 8pRN;¡Nk~'4] 2mhj&J9PH=6 ͡m̀z T{Mp2锬UoY8Mv[|]ǘN옺N['qz:OiXNIFۉlujO!tcL#OW1ZOf(*&ޭ= N u2f)7oRϋe} 'd% S J 5N.y~ƇoO] twk9ۋTɨU_Wvƕ:%&PY)7+/K9JlpeIQkJ@!zVDuxI)Y?c]rHv@@W@GV?Sz,*Ωr_kÞ/@ʩi~ 2 kÓN=ڳI!]2*;)k$d]ޛGc&PbJyUv%RC7Y7B1 Q=NA[ԎC W̵ycBI47zjdbz߯Kd?^w ُyx17rEs$ 1nA#g~lQO1:>_?rLS hplip-3.14.3/data/pcl/align2_8xx.pcl.gz0000775000175000017500000000521612306001476014440 00000000000000œ9align2_8xx.pcl]_lnmC**Yغ6G(8ąV#jmP &p>GBէTUՏC#*(yJq*R@UEDיٻݽٻ|;}3;OUKK 9r0 KsW\TgA T$ۋdPdކI[ɔ䐭d+9l+yVB6Vok¤4 a*ICYw#gIY-~/y{aujubyjD9Q|=R?O C6A)Ck&j4UĔy_9}Ak^7e*ɯgJ)G/%M/yq΋^rG4[4"Lh$1 q`=>{%O!Vt e͜Ѳo<y5z{5|x#d|7i> 4wi A(WԶ $bzT&LM¨SP?8&;/d@j#*zT )HRA%WIBOTV'\PN `nJ=|OdfOAc}c|o(}`)w<=|LjWHA~|珓D6yf  {J!})=v9[gc?OI;b E7P+عȦ87U`" *Fݨu;oR1g+ض }mu{z׶֢cV.Ұ% uZ[P}x\_WF`ty_=yy4Ǘ!??W Moo+\ץ){iVX48 /n+7ˆY!³وo׌\D#VcCda%ԔtzdwskLŶ{Vnqۍ6Fn];:UZv{s~.^KĒ.St$vVfsVۺ1֤v8 JͶ9JH.\W =5úyW #oao/6~7E0pO{l8>ڣn[8- A|wɆ5y 81T?̶Dm9BcK㍡P7C1gĚ`egc>kYKe2îpɟ~#S,՞Re{pkC -u~Zffzqfqs(ó.t !vR+=tnvK~3ˣ[aYtI o8<4J"c" {􊸈MzmE\QuTmÅ(O?ڈ:󀊢 n` ]6k5wCj`1 'C9녭zVO7w.n~Y"o# y:l/k㥃'ꏍ;q0lڃԃRGG-zEi%TWyVTA-v4JweL7*=lG!)x;^5RA*a"Y0 ыvhhزgcWgsBqP8peziiy2wu:=2RYxsBuq 7hplip-3.14.3/data/pcl/align3_8xx.pcl.gz0000664000175000017500000000330512306001476014433 00000000000000aApalign_c.pcloEg7T"?6*Q JQ5=DU-Z*# 7co'Ju .5B{3reOmֆB'u&춂6X*VUbտU;kWW*vb إ/+)&] g;r|98dbX*VUX5E5/Y*VUbXſ UbXŪ߆X*VUbVoCbX*V`!VUbXuUX*VU:ت6R x#wՐs !R>A3aζ0,) Sڑ\EȸGv p=)1`*viH@tBu",On az-%>`Pcs@}@\ѐE; 75 h(CJQK!Q}b :ʔ?YRe5ENhjG]PXJaQi÷?b!2Fw!4]t0`"đ8٢̊RCksOÈ`>h-->DZX0҆xY Q@ۘq L#$u]ΙR{O lԦXT#sK#IK =/FodÒ|,l(  4˱EkoE`3=;P"HҾO P/tUVIm"XX30b$԰2JBj|}G} 2@V} kY%rF/h +@8'08.LHo>|D>Hnd`(jߝ yO]<|E6T>ׯyNK(AXbLr4yEBx$C90P"Cb bZyFwH5>tJQ.oq]hplip-3.14.3/data/pcl/colorcal1_450.pcl.gz0000775000175000017500001554406512306001476014744 00000000000000,<colorcal1_450.pcl|Օ' ߪ.K I(9Rc?3yRQrJU-C;8;̾[jAgfn!y[4˳!q;$!;疜{{ۭRխs9k]}^l풊rOO?QautKkWmZ~m ]_J_;nZ_0WẏĎsr_ eݾ ʺڭۮ߇In˯/~Y&k\λ*niN>tJjw@iw\gfVǵ1ݷV\b.JJǵڃ`PVV,(d U7(@Q﹬muU6~NbLuz0@k8!U[AޅV^Pʪ+ Hex]h;-+8%kA}ۂwVkP&<2Y;nX Pal`[ XƗ_pykಖ -gE xԹ2Y5 >7w7[`vvrXexq+Xeҷ{^! kHo%H; o2P}'<6@MXw[Ú -.ЫN[bC7ɕi֒ks &Kg{ɥ#ճ twicU O--\^̲΄C#','#qiw\g<r5<2.NC(`.^* [_!cAnN_A8ˋ%9u1 :?É՗&d4&; fa w݉(c̅zPs _,KCkЛ\,Mz /?g莫3~vuRpvi"7FE|vy#';KGz~[i,k7qp"x&G}&7/0,I,''I{E/ųaxHMV䑚@8m*)_&CI}%LjDƊ u!4t(%3BVdNRdR譂Esa_#@46PućDx ppB|[#5^5>#x/$qN02I>qD _I5"d8HxP`3BVeY/p # ]$ @ApBEDvZȇ /< bl"٠ЉuS T V'0la "_ cPz,0piK{hJq!2 iB|ӆ $Ѡ BxY$[dTsD'y+&ID#$hLBM -Z9(Yס |!<-]s-7o֓=J$a/D-O a%h]HdŸWrp;pZ5{`YhP a5/(!#<@ػA7/1hx\%EZGu-Z{g u)l5QHnIkUI٬L-S%{@<É`fE%4fiE&/Ȭ)/1{F& }.$'Ⱥ 3nL4Kʊ %΋X.4Iur5#ȼΊ ]-FtAJ^ ?L)a}WZõ٘ u&Մe 8(08d CX qS(30Ӛ L)%Y6*2 ϷBW`HRjE7fWTg@MAM] `HH7| ~s7y,i1˷f+S@(Ј5"͈ԵPo0 zĨ1HL\; b@۳<R~aN0f/Efdڂhf[2t"|n^ T)u7"31B?, 'IN&P$ǟP@%t @g UЄrx<əPO,,`Cg7%Fd¿LjPЏ#Ng0U>TÃ.FU |g#&+ `qX UȈU8B~ LrhC-|H*Yz*-CˠKAto-32F 5&s\Y&95™XI#J#6G [ P<m2d\xVH<} +jIJ\:|%yHȢEX0 ,θпD 0h5-,`6({Bȥy!#Hx49 oG @7j LI:v!Lc^G  \~qÂN4R 4@CD{0:/TEojY"VA&a (@;>&PqYqf_De0{un@zUA{,ha_Ývioc <]a8/I3t .W\fv,@:."\n'U8L̛ Z4 5`Cw70 M|a5Њ{N@m 2.N8*:&8uǾum\X" 0ٌ2 I!Ėy`?]ʿFgT)VmbAo@x8A2o/F<( ƎP 5m2Γ)砎"mD8|=Hv ۸3VEvXgDU % <* J ,KRjyp{ jQNyh3FsF⌖|j+Pz5 "KaÔr/(_̓~ Xc EfL5~0ESQh̭ @:uIK$I` uX#|]а<\ak0!Pʙ:( e8\tT,$tcUт$҃J}2oPtе;{a08j$m+"1ɋ$HPדLd.ĎgZȆq4NAwj1:.fjy6N _7]\ kunFGkОB}&A9ašC{e]b%& )B]1i$lM\.]/es Km( `BnTv}yqEgau AM`tC `c  \jRfZ3C>+'c`V !>>/ f"пrW%%4|ȦyMhI q:SJ,}Wӵ bZA_tJD])MAv_ V ZfP" C-RQ[X%9TӍ Вω:v-o)3\S͂s0,7Q&#`6v dBQU|- ņ KlA[Ҕ4]={%gl6BygUSe7N5X `{¬%)"R̙LR2X?'`3 ۊ4 |k+`xR;n V595WD(HfRM{/9_c̈́ >j+R !f?#s^%$ #k6ԎI  O*%]%|KuAƁ/1wQN<' ,3~2@ ګd`L :ضƘnL +`:Mr@q`5G.4[_ji /q^57V!اgC㛀0<' ͯ P/\Ě1ᶋ#^mA! z Ґ}9_ʠkc/u_~I1#^w_uC̊Tг!ݱ=@~48&,0)L ,n?H`QR?QLqĢx>AGlDj_M0;8: [F&șs䆼ܼ.Ht"]tF |S\=n9󉠫dk" }WOAJ FuhL荔Lń_I Eەf*`aaF)+:1P۪k:nu༛:n"A.7: .U[`ﶭAkJUjj0HF;hgJ覝=pN_܊}tX:/Io%%l1ހeC `h:ڦԲ[R<=avj`'Ԗ hV߾\=p]OCUĂvoPV 6 O)@7k/Nbpy j娽VY Kckg,ִ ^ [q-l[Bo7{SZMg\kYvK sFLGzπW-ۓjO ձk0ᙦmla.pKyق:kJr&}a)*b+~IiPNe7{v*Z슽RtG ]>gڢbmJf2KV)U:h9١陳J`^܂=}z.nYuf}`3aPO LpW 9K]SRY*}deY*)%Qz0#A$ZCdJ~K8l!nn7`I~WP:<%rt%f2&rׅ I.f%aJ2pxCkΩyN<t]}- IN2BF|(+CHZRڿa90HfR ЃV# xC S .qX)ɇKXo+a|iJ3RG/WeѓjaW|X-]"X ? eNY$lǮ09kΑdA"0`A=`5a = 5[3A4XЋ &P4Ej^V8 k:Z'I |G$PJvk+0v4  .(w_$Ksh΂%5XR&YXadIuz`U6%]ӠRkjk}cx҃x|,$tA?|Sjy^`M`Za=d`֌7<$B9/W4Oi~@.4@dX-J`I"&qtC'JAX CwCis22e$KmsseRBL5.iMa+ dk&t d 6Qg6H4K2К H%RS9O(fLXe6ҸՑ *>)9dJ+RK&kq 6hY4[$=(eeE0/,?iu>%Ϩ \y4xJV4fA+L `' R f1|HƈN"Ƴ}\ h8dϨ7(֤9 `~cUH{Y,#+AG$tCJvbLxc}!A\= K[@Q \epSg(Π@|>BFPqa;vfxJUQm¯E[Ŀj)妅wr @ACc\u8N{UHEֲDSfon{ x< JԄ P҈`p`0C6) S0dnj ]A}qC4Pr=npP ȽT/Ro걔0Rp}@i Sy7UJ) ԭ_D*lcI{JLАiǀeW0 sH"?qŤ\,l3A$$EM2qLYh #[r$:P E؟& r =քyIqVU&F*..7x }.p3XD٤@}h I$$Xz`{\cs( )^xapV'8(k`sf%M<.]$^bSt)Dh$j(98A6~S5 pJC=͈TGAJڿ_E;=d?BcWP D+FyȡdoNkT h)}w$hc5̷){.4R1Kݰ2 ȼqqϋ. SHdܿFD$b*,Wx/hý@]{^DQjG3 &Sxcx ,q4L[ ,-P ȕL x@3  T 'DQcJtw0) `X%\1^l@! zHh̅"1 :Y! 8Hr.Yab\)ZP•vD~FF}#&b<~N9jpxBR,}>"  @5ay1f ͒Yл_"c?^ŁG(]dlުQuIgw.ʨ;Qp9dQvڻ2k ]zhʿmJ46g4L១. wbDĤYH:|j1R^IFB7F4VhiLE!2lQ/]ڀbCR:#*{n0qkT€E`h琙 bupr3Ãun(0tnxtqG{sTa>k|b"[ VI>Kuh\P /5(D{hhtACC*tK,G:+2eˋ_8\#f~q_NJg~F-yևaj-- 3nAQݹpk u=G~ Q#:3Γw#9і ] #[$ s/ZE6LeD܉e!K Ʉ4/#NIXTR-fR 1ڮ" eoa6a2lӛ6vh~٬Q iäJŊ`r=wlΜ8 3#u l$оR 9g3-p16|Cr I x5~b)l?SrXٵĩP !&[xMV[rYSP(n$?jrfSXMIc".5k7Cb/sꂘ)]~Wާ;b-?VQLo9YJ%+MjeUnr^dr ҝMM! H7d'4ܜ伺'sKvxV;[Heuھ$V[OtSa׺툋tCrSz[Ze5]hHw}5(ݤ%h$d2Qx߆,wU L"SDÝi;NcPݪŬv\6WL Bq^7t 7nd"uR鐻1ؙ6c|r:fϩڼ몓R]5O[kӅCjr݄߷Duyq+[Epuyaݴf3]t\U\ŒMGmf tk텾:z%3̮Rn-B BՂ6ϦZ^l.KA'OZh]{v%*ծZ}rf9t6_fڼ? obL?cmxQ̾3,9a/^*l@OoˊkZA<3AJ+,x)x| % B+1lh^PƇEEmgk-uV)9"a+5:Y??I#gKjjv&9pm(zt4 M9ٗ%Ou;nE[2%XSnJI +%OoqXd7fkOSB35rh\e+ \xS15R E/k3@L|=8)F߈rJ1\ P%6E&L9O"dbW%lar]64@}`(AˡArWiana3/S\\ 8˷[" WfeK2,3!\ ڻvA+c{Ėm9ӉBj:llwg*iXhtd#H?uk)p?id*Z喸aDkab(Y4'0yY׿7O6^;YyoK-7aViw{t[38pF3ﶃPE33o}u-o3~Re{lphj}?|+^fvMNU/N$ Ž? uwzhoR9#PN<~Q[`Q^Vߟ8tT|:|$x3N7V[j BW 'JscԋMְO,N,;Dp|SXnH=V3}k)xQ:L €ӸD9ƳwAg] {x'`08;t;,.O Cwbpl=qϝ`q"\Zvo{p`p ˬӝ\[e.KCWo9R]~ Hcq=~<|sf6(nV?=<~8v˪߱N}sO}/o[vo~ŗ>o=uꙉ N?;3#_?08:6OQ#܃C=AƒGFy4A)uKqCz#?& %tI!71Yg$#pr$C<_ ZcBay>taVHVsh0Xe3uE+H4j^G!@TY7NcP5-d0̤}Ae&Кqc$ wǑUq`!s -8:'!aL:@$uG0%Y$jT<ч͡`a']E8DO b%TX$E`=oDqbŗd ;"D] s}eR'䜖JH VX-ϯUcwčPK{m|Ak5΅zb,OZզRd _3B˞RހI'FJ+2,F{Rx 9(f VޥqV)pӚ8Ťr ^[4%86 ^|A3IeĿ;WRY]6PbS v̺t7?׏ecb̗j֔j{1W_(]vh?IFN7+h]nth f,fe' d[uFF2];V0(NZma徴 eO5c_ ڿWԾYw+\5cayF`sk"0a 5lc%Wm;P~`k >o;?n|r@^tZl^S+>Gn=ºwW 'N|G?r}]?'[. n [wrǗ_\P.Njz|]N#/ٛv T7mOoITR8k?xحnᖊ[L9|}6|!9rzRӅIg|?+쑮8u fH=two?q(N:[ɜ=rur+/A Vpz:;yڹxw܁t&%b _o c֍kew_}[vg¶r*^cW G&U uqdɖtuy?Ro=6q Nt@u췂] `8ׇuvp.. 0[Dp|[7NXXZqCwr#+Na0vfE_~Ή`.Vqwq6x.8+{ 1VAsm}Vq ډ`irJ#1w ~ Up~bxNJ;?tLXr1 %w ]r1sRNly8uz=7U]}Chm0$|J rRLS\" 淿i\ɠ"-j#`I޹ۑ;y m7֓fIS\7Hwk^Na!¢}yQ8j`{GQ4y1ai4q=X>"ҝ+eF@B|:nG[0~;B ז} 5G IoȎ{&_>L;}ȡW^mE'3|;޸v cdQ [1v+4.5BgSSR/h!@!k*|VdLer23:U UgɗViٜ/%dUf_+(lȭyڌŠ,7÷_BIh X)*;YDg>+' , khd&#%,ʤ@2"7g0"ƻ7% 24Y 22J#J\|Q╦"ⵌʆ/Mf8% [F @Fj&"q p [f9% u֨/S$$75ӐB\Rn P_!!Ӟ7%l CĹ Ҍ*wϥBxN oRr|5)Fq3YZaFBo Mx QTS0c(P(w s<%–)\y\1{HL@I#FC^!gUPHFRY"k(1$--.K?s`,a=͙rD[UB]K<|!#\6 ?#+ZDsB$0tpGčW s!IdfL1)NX]O BeYPK*>FhGg@ ܶc_K>!Oۗݼ)[sS?-0YuVS—sC9%@˧{Vn]"s IF0멄7~nʟM9LJݡzs2+7rZӻ_fH3le=ZuhA-|9/ ENyvKz+ޘIn Slo`>^+ޮɻS⼯UOq\yAHD5Lщ 9~u;deW+K Ԋd3ܺ }=-p<uEd68u0{FWwԠU\9p47w:vH_UÛ- ` AXwUl ۟rE: ZOuY@tLd(QnnV:欝7JNPLr("-fNzL*+e-ĉ%6@\Zշ\_уP_0k!]uՂ ^,&'=@} /K]dk!7͂4+B|,Y7:~+c0MMj/bgK/ٛk?ǓrwXm49#'8ePqj6?sV%_ g+7)/ܧ,|l%ML2ZnfNonPAR~} WWҞtªx‰/-4?`XRV4[\LO{;T{Oǜ78 ?RgCc}(yOҊnj ܱB8{Sˋk̶Wjtus|wP^sm=wLuR!' 7($~kY&R~Hm6Ϥ꙱e;_rC<]]K'YѬx?_tZRb[aNጸ([I}$;im}"),O, &FJ9d^/Ae8+rÉFElun^eM^k }Ճgk?nϝVw۷&*~hOud/l$%Sn:1x:ծX<ō ű`diRJ4+OO4zAxpuo]F6KUwbݪNwso=q}ߚcz06ϸ;?vvO?'v8+O+'֗/ cP^df\{(,̲uACD]w2t'΄ 'LFW] ڋ݇MԕL:? C&{j-zl3AsYkړngrǂXO ǃ=BMIg_Zq/;%`!wÛW=ZaԲ FB@EPudrpyb Ppb9<֭]BrrW!dDC$eֈ[&4!%jƘqff)FG(ȱrGپ4`BבzϏ?)^C Xt2 QGdq<t{ތ zN[@f# pjs+#|#%Eka%CxcG3k2o[>LA lf G)BmEk(8Db#okBiZ඿9J"!:GpH_N7*#)g~qa^*eXvQ I0 zMˑ+Qe`œ~en=3-h zFiȄCļ3~@VFY4P)le!ͨU쿅P9LQ2BWp"p4ѷmdfVIaΤ y%:Jɿ^8@HWujzWJ`. $﷣  JImݘ'OVF]B908wZD#yY+qrE#Φj"oUyg1Jaivȿ % ^cac, MV_C9K w)rU0)HQ߀;Tx)s+@/ӠYb( 0c"9Y0)a_Ǒ:BmDHjY`:e Om3D"Z X>H<҄r8 ~0Ǡk(-2`aT|L6&jNEgwȭ_&3sKL,<"F H/Btk<]A mE u V [YL((%0t=ZSܣ4viR)CAHs_ΔXd,:26ul{AIŰy" 3=aܙ7(y٘|84opK씷e$g[?$&tf_Hݿlz/1'b&\`c;@rXYhTԕRk8KArZTXѫla튚>*~sL8۷$(thIݹ4_(QkW|qmx^+]EdKd{gru*IdIg c9噹)ܵ RP8rKiԬfA]iYDϵ6z$n!l֚&$FC]k%.}]!̧djJ'渙L:[6QHK5A 8숩cz9Z7>=^6eO>NJfF,:ֶ뢡nCMukm9d Apo% ¹e+'N`-/vP͇%Qnwܒ \yfUCDE=zapў=O߮ZJ#l>/X{[#V ,]VJj<=1suJxneN'* z A9 0^t,jv:пk[n +;j節6V i6nw JZ@KWԷy[1#ur@#%M\[zdrgz"WS+쬔O'_lgԆ\aM}-K;b^SN鍹Ɵb Z-E7O%&̬޲ӛBr!07n0~tJ>^o2jm7<\CgV}Mii&V'7:#w8w=ЙǙ9W=6gW8wxdwNY\$H3jsmߴv5ěb+Z7X79vջ'~v[_qYR'}]iQmlպlP 0SOf't΄ ԦOnouAP@w|s s|yN|h~bg^9y}־DGtz_@*5㽗Ňqdg[Z(=uvr?ȫCc CWwg;{,SA?߿޻JK#=Wˋ :I ܣ{N0tD]vl}R-{ZUgѝݫK7Mvkp'ga)t'v~0џ8q:p/`\rKOT __'1 t*,V_/`9\lq wGX.N藖&rv0a0<,R!,^9\],9Kĩtֈ@F`ޯMxdnj?yQ0F_dRv*-ڹϏ}#kp,q4L( ×1#ksGR2>h[& %_x ITPx`"-R~'+$ ފS( iY23KJ5ecPE#MYhF)5G]`,nYmn;S6[`ķFL? ף=x ?"i'<%zƛ L/@*ZiҪz~/D.Vxh`p`[ AhɽLQXnyI|t&ƾ  ͉R*i "oS9,hr#[566_F/gpOS]rqD8һ1™i }.9X)z[&rA搁1 coA .fMM@]x kTg !"5Q2sDHzEQEI f+eq@ȜtCJ@0%|2#qYIp^dElU$KB(q`Бq"`[@5N}I,Qǒ)蛄OS,j! Yj`aN:)x(KƒC#>Vcf qѱUѠ#PxODݠ LWc13* oʗW< Qk2&|< i >:ߌkH=O6ł~-0I3F n0qD䧔 /$d;_44h1RQQ$}^F`QџH.Cs\3jh$ֆQ2&KCuM<Eꄺ_q05hqW: F')I\1_Zb /ʌ7X`zfGUpnנ 'u!G+p4!L&@VCrmMqecMlPҭh=I}XxiӍX]Kïan[#oL䉌aYګxF77 0"-:01{&O㊉ D=^b|EyЕf\uAIf-I/{Jyi~kחNyO{9r%=xQ29Rxk(:W>/ݙG(;bh(Z))m73:Sn7~*Hn'^)W֙>ӫG液=pajZ>v)^ؐdI@ۘusf\K+I/*Gz=KTJB|MNJtm>L2̊zi)JKicK;b:'~=?ZȎ7fSschٶ1j qE%v*7+1HG,erȰzFx- g3uf7b{;d~:7R+S1wfw =j3 mh80 KsBQ^Զ;9~bwQv#\+=+/~u1;CYJfٲ`~=Y~~ME?vT\Qm4;땴&?{7H/)ͅn3nݯ=0şN_Kl`U(}`dN=;tgݠ1z\~kɭ\KAl|s‡Ro˕mj\7XZ.f.h}3ҟ7`f`u7HoVMZ9si&Ld3fS{[_y'uB,T7ڍJ`+ q? >uaI_k1gv:?p0ӵ:?xb]W3B NNkٚhIǕ3ɁzxF}x*4`ÃfX7=ȯq➾ZqF鹎\Jp}sw%{jVv~=).}p_p|X ^ewCv>Xz4OYgg8}1X^̲83 9 wT7UϜ]~*`2jxэmrw']{q#MNI>T7ȕ,MG܉`ɥ~%tGƪg'WĆեe7<څ{'1X&"eTN.Vdy8<@kU  0Չet { _:uIk7x=J@w!JP @GwG[H„=#>FS/07x-9QG7F3`]l(5 ͤ~ѐ I}(7ʗ%]%xr C- e)HqK]:L(O`%O")R@؈#Ï qZF~))ƣoaTQ\d~xXL(6E[ؚ9} M`X 79 FD$ ԲRFH@\q;jd ;7)ژًa㢣5F铼Ii0mz ߎH#4ot~ih4_ iVM:w(O?V<;37:MvwvDWbh+m0ŴvݣqLa*PHcLǵ8( /E@oKg10~BDAF JqZԧT[f4s% rEU hd Rϊ^8KzPA*kJfI&Mn,QGB,Jg9V ) Aixxyx`JQ4H̀qzH$)fROjD:5gA%%%dE&XR<{PEA@0{=p(|~.'uxH^q25V68)xR 5B( Z`"rw%Kk*sUi*x!5N$&cהx2J %+|RxT:fҬ$1$r9΀%X5Q+X${F&-!hbFV t.)ܔx\t`[53RH>ș>a%4/LO5HJuPGSa2EY2 i>%B1X@B~H=4B2`<,O$ 0Il2b2.甐D:CU/.TB F8yDg:&4IsGb9hP:]­~HV"$!`M <1gY9I9t.S"CLB$чjWT!r>M]IA*N6QY&y۫ǹF*I=ʂ1(n̑"mDkfy^XhK(9[If c lQP9|Dsڗu";uf+BYJ̮ych(߮0I $|1 ^/W*6nΔtT+ݷ9=-LY |yL6}!Mf6* {VŗqEfL'dVS /j'6Y2F%5LZ9ZP,~!mb:UiSܒcƹ8isb<#߷ )Fk(9ڼE K$[7;NJ'DF00\>5/1eH,fzSMQt9vK t|-\Ƭ3֗d&56DY?ܔyA~'5%_H&&{1nnԆRꐒۻd,'2ր2g9/ܺlAu 3l{Y^s}/_Pc^&+̙!?r<>mw.-c׵Yu }gzc+VvcWk >_(Rצ;{GuggveĔ`IaP|-hO=\Hnk^[gs=CC\sJ4?o3\  @\+Yjˬ^7IjtD+ 6f0 *jo.tt%&@l9v'R7h䳍An]vnfY l8?yW ݫ޵ KyXpVVm YIIj1ڮj}X>&ݭVg7T }aVw_ӂ:jry{`?8큅uveφgyͫ.}fr~\ډ>~r6m7>X8 ~Q:olN?w6ʎ7rt_Ss$2*V![/l$ͭ?V-G2مjwljM V^auo(|IxZep\])ó{X,w2;MwI>XX+W5*Tr}Ѽ۶E1{Qgkj(*|h<(t_7|>u/_Z&mk}c7~Ap[jNOɎ9bQY9UR޹ !>bnJ9Xm]8|efK7J.yqM{v鴳-_gޱ۝l '1qv-VܸrOՇ %}7 37X׿NAO\wrM}k U*צ۟|L|[ ي]j l% ^<䓥#ש';AkaN{[Ic'6]#7LY%kJT:{dQC7^6/NXP4wZ7.-:u;T7x{mڭ;٪j;v-Ѱ}{nwQ6W<\rKjP]rg,KC:Q!XsKrup$t<P !1<9"^!0h"ݑQojiQ ebv$P1FfS!sGF7AZX c`̪!Ne(( x|xx޼T[t> KgBV!UB}ReE% \pN=eRLaӔfc}2ÓPNO"Yf.<e24'AOGzi)Ύv2 K.3^ijhbN|r4=:CbhD1$acI,eեq#SQpuD-]}@M]b !VE%]  pg@(|`UeOhJajaT2UtqC0y& :8ɐ;[xH4VЛJ9-RV ]#}j3;)S/Ǒ(&go^D @F]xBlxjRgk0x0PCbÁ9kRaJF;{ 8 `"l_ C5f~i sS5)٤~´di^FJV+[ˉⶆ zewiVgF*xWn9dos79S7.kJzŋ;+[c^/:n>,:c4V'-q8=iZb6!ga}ձ\%FP[{Wl*&l11&NeʽvgsKYhLl>sBmV9P_;aP бVRfE Վt&:ZAgp3,BU;Vغ ZbhА>#(p$.949$"1zb0C_)O~#|RFgWE5I= !4g2J%OOQ$QsA7ɿK}xZȃ'QgyKe7YH|=,F߬%KKFi[?!(pD~1JJڿP)%"*OA<+߁Fo_$bbѨdcx*R8J=bh7DTÑءj6{412H)ǒ/ G/q&NDt`a$+11ĝ ?%Ұa|t.)^6o/"F>KMU,=gSt1܊XWP];]\$Mi 0R! ^V gxJbKJVR Fe\|Uꭱ&Lr$r1q3 z͗%!' sh`##z>i੼5CPk@tEj&X8#(MA S&h`Uo71h}FY0&fH\ʔI\!$B`m^KppbE2R74p 9}PX>]I<$Yԧ8Y w4‡= L GX@|<$k/9$}{r,/GZ#yXM(YS$<gT.1/C.F1'pu*љ)B4X99h1xzd ȷ[m>p9fW|4N66רqZMi¿W^dxMKA)Lqe9"P(PI=aԛ%b9ir&] ݒsx0nLUܲɽHL񬦀:Gc0.*x9V''h&WF;3x6ViT\D&0& yx_Ai RQ=B˃Y+4chQqIөPft0&Z4oE*~xdQShP/57'DI|dQGѧG^5roJp$L<غCPH2U3KTn~jL9s㾤ߝb+I⏛0m- bX?TIEm 9橝3I4HN_qii#oLM6ѐ)KhoMeDfgZkb,ܚB!RNk}Wa̵r*=ל֕WLp T;W3tE*r~<,+xunm tD-nݾMUrڵFWښjz{3w:#x7y&9mf&Bѱt;efȮڻvGb*g%vwUlnӁ&Q1Kk;d~lRjey^@3l=7絠oVG]sސ2I[*zXRzdjCiF2j-PJ}|vU3:;ͅ=}'ukĹR]4<_#YMVz]{٫de=f¡6v+d䠔5JtwoBQu^R-CdC 5s䋳 Fs10d}TQlNtv6n*3'*y礷[L|㌣pAQnA-ɭq*h3N칖ɢ?+woi^ꆒ'<[Fɩ9R*˧'ޙu L:a`5yl̦z-<Š ,_qzҵ[펒E{m`.waE:c AV}.tn> 0ڍ~q]`:v{'1n.|+ŊX[1[r駱g>(qpS\$;/ J-0+.N؃NNotCW<+ _{mzg{q&w"q>d?5t&;sgˍ`;i:.|kisϜky%3VisKΩÇF'.>#p%VeSLJSN Xca;<>9X?@ T]SaQA5\V]PKGn=Wwjg~wjx>LdG&^ڽ"U4L,_)?X ة`4 }+X|= T' ݻwJZw:p'K˓npl8FB=3'É/O,Q'[ 'bzrX]./vgg5Xu jwiW5*Ke(z|`yq"XQwO7(ac(6Zp:\~INM$ދG$>xM%LꐧaShz54y #"J `19"ƥP:0/L<+tBƗ)U1)Ts5A+EEQFƉ4y4v1LĴ8Ŧ75Zif>'0)]ByH+atL[Ek!FlxrkDB"!oKy $ (UaȏSJDb'95|Z[>@W$1 C^ ݅<R0b u"D02D@Rim} \=I!ވ!4Wa|FE9G2[ZuۯG H-b  ȵB_ʥa"!}O"9AB /'3H8Sx>>-t?ǟiFah4f˨6ꐳw[ԣv~ nFɘ7Ej-!Y1RG ef7 AusX4i^iĚMm^8LA|Bu$K 4c`%48g#ck:\z2́%Bܸk1DKxi:=RZ͜%9IH3ZEkِچ-5*sJY{5㙇?4Q^G%FB{V엤{֗F SۏMjYnK,[GeCkcJ>Bg*zfV|nͦ}$56FwCtQ2oK7jZ@!pFٜ1J"Fl0V2]W&u/#V τ#_D?U[>ʝ٧9b5 m~l( 6.?q:ȮxnyfV2VC+fvGilyH fV?z<6Gx`OyaSq o/X,Hz;_i\tnW3ւ_8;W!"nTt,**N]J@'xGo3h az)` ;>g/p lK"o-a|C!Yţ lƣ10" /FqyK8G bK=$aLybT0[ Xxͦ`8!Ʈ^yN4c $#m7@nD _h l=h p] oIL8=,k=/ -҃nԼT?M7--pKvH$du,w?!ކaI, 2Tה@" $ PdlE QijfK%EpK8; Nor%,&F( ʦw'La9? zeFw`/Oc۶?NDVH}r%{x>}+e&jgl Fey,.}.=0}% -.a$Iz * q<$VȘq</  F]EG{(#FSC]cv As2W /B zocY/8 ]8pXuM~F}84@D` G_y؇d(,-AT?l S 揱lU`mRfcW۔_Л~Y4^C EzS \OdBx\C]嫿7b5xْ&[=M7Th=Aop`v:Lyvo18?4{ 0`dDОh}܇]CY4Qz] %v4+)TgWP)H<vA4sXJVT3h\k!Z|B GؔLTa]I? d R4GÄQB9 zJ2d[he51hA0gl&̳6J*m*1 R{uB)˄ Ejpp;KaID.:O s]`˜AMRa e8\^'YrjIJC7UaX\腋Ad@ cή;1 zGI7nQViSAַĪ`!r>qU$8V  ]/_ƜL1o 4 % Gpž__+/UW!| (zP .F&8 uE4O,gAL&᱁PЅ!=jB $-Ge%IA :,`M]~zthhDK50UNin)3hDܮn4WR\lTQ3 iWIWZJyMt31YMnEu36l[~-"gꉮUhr8:/df#-ޘb9B%q#5z7f'/Nꑌs#aggjs(#}_ɤQʩa=dJ!eINHPShpӅFS]۝=lMh (JT:d }%3z,ӉV$*:jєyZF`h :qɐVR5lp07ךtbZ( A&эlfEgatנ%y׹gs!%QM* 7 rKMghMJrPӃHNpF+[DpOB5Ș=ɀhC+CnI:w~%qd$l$AJZ>eo~LMnNv巜]q! q[S jM9^g6,f{ç ^~n}FX>SIܑ̻ҷ:CsazSNg_CĶoRsp&s}f6~l j"CIAb9t]qUK64C)217ºVz8XK^E-RII-ݵvpuxm!f3k5퍬@sgF"r/vS-k۷X~MGˆ$Ɔ+Rv@"^9DY>gT_;p?y0ZwgsOk0Hڹ1_4^^ߕ<*~{4yQ4^k0H3 Kzpn=˕TkqgBR5޼颕'9ړv3ҿ1ie4TUlH Fsi)k\螽={18M[]T5~puޞ{䝅^J Fh2$4pz ưp!^\sƒs1cЙ]0=3r[Gw?2rnZYf9F\}\8fm F1\YcõV7OzVqOqawchBo48\kq4TObw vowQ֓B1xƖ0 Q~.kFū5ځpa|,?ʟ#7t? bg\p<.P?ړ??Q<|_sY_]@ e?/몢B>$[~{7=]+rX R~ރ| sIlU2=N;p<Xɞ7 u<,IWUѨFEaQ@=`HR MoUdW(PAs{YLgm_YVƬ&5d]M&{,׳ ]Ny %5iWo m1C<`f`_@qzCQ4HLAw^| X-;Tp Z 0b5a`b,{ 𸶶} #xM~ LFc@Ժ蹎Ѩ:d+3G{lf( E]6l*[[_z"&}8p%1i3La)j_+,/~ x ŃJo{J6HR]H{$!HlJj=4>d+w0?{6Z^!ي @WzL!BeA0{e %y Fpw"qZOQ{@n-( [ =<QJ83̬{D@b%Pnɯє_K/|JפuK\ %~5dy ^F .؈^7%W`Ejg<8_|sb(Ip&i>e?di?'|50|3 ;ўPUeJMhQ}*ݩDKQ+[OHD4#6Sr,V I!}sD5;ʧ4J<k.6p/('Qҭ uASw;'s֙GOX>)SS>Ƿh*0X_JJi ]9*vbc<"[ȖlMa Uާؖm'8u?ih ƾ# MA4:*qpkHb&;6SpKÇUIUTusI:LP#GrʚZ R̒FTN!1JB kFIQQHJ'.F%9+ZQP\F[7 |hoCW!yL#1+iŎ#=U[zsw*يxYψO*BMVF?(tJ9i֧7\Z"?`Ztٮ݁Z)G26 ъf2rjEfѪA&@J蹹ی51g,sI(= tڋ 7Xqsf0E 蚬=Ӓ֋ Yo0{1kN/*U;F{D/Ta|NRXié/:+:@aqN9Kf~%5 JN7Ap&I}ZjيK &ń4g7zgz3Z4R}})- fXlسΤZDjYq2w+Z ^~2FUqV;_GD G5p9&7f"\mLEjOn" ] $KRwFb1o&3߼ٙ؝\sͽ$3OKg#Y~YlNy%rB GT#7Tv$'z' qk4?ޱ}^QُX_==8]܊=xˌn{Mܺ7{ mSJPiP \~ ,<3˛/zUWW<ϖ |Ciy졪5yPt9Ӆ͛;WI:f6'V_Lqr\PWfr;Zslm>1bP:K)[WrNJޜjˡeDKk1q"ewV2i֎ee1摓-C&?$4Jh̯mH>ݩ}cxfÙJG[SL-iJWswߨY37Z0?o˵kk\1B// X[lkۑġW,<6?ϘQ٘RqL:i/ZsMޢ3g{t7V>cOI/xRRs͹'/g8k9(wmSl: D &>D_ɞ?<wmᧇC^ٸΜ;=2:sMglm,,e;T)Npg*+8Ek94 e8Ekb߂5r-cvZʟzVޙX[.Z4)VYpZ,iTu,?rGEj`!{6./&@W6*y߱F{+_k Qr?:Vu*~[C1@ѹ6FTcs<UoCۯ`w"8)1}l0"YCybW}KȘ*1ac 7X}/*9WB=^?OyK`D@+D&+ڰΒb 4S'e|r,G%,Hc敮>$0?)lHlRX|Zxtr%9Mp|wAH``~zAÇY(纐Kg^y>ɀ,*."1 r.BqLco&ud䞨Kco60;c\{P?Vz }O$H6K$._~h`pyv4lRUe= 3*<4z"J$΀Z jm>Xlև#0`=#o(}(r1Hx~d W`"#dO[@!(co8K44yE0 Xacw=h i3ލI0Ahw0c72\(t8}:E_( X_yO=2#n{b̿2LL)_Hy4 qa}"cUg<Ä/1F= AڃE^+zno4gsY>٘;M dE>XӞKI@HKxm6Hz/F `0fop)/e o/Lb'_ං }C'0_ O00*{Z^Ƿ IVC/?ѾS,O}U%A&",A4T]UP972]elFglGZU1ȳ.#* G@WdxPLi3T`{1@GY9e ûLX}>B JPu%EA^N໾x'F3 AeWQ0B!\;c*>-{  ^*V%W^fqb֦ܚ>gJ0|$THAw DlVS`LRrE4P‰jY~ER3h0ae,mlџ=IRV|0K"SAӔ M4\k7gbaUED˯y jfhα %/ &ht1CH tP˄a@Fw`zo)a4qr531b2C~cnH6T]SV?`sZYT.mv0[ IRD,(Jف+U 7E#}*2 !X:2Utl m;m:Qj(hhbM!DS@>yʙP NVJ(3ZI%.Q(t,] '()#)ͲFPn ;.Gd9z'=K]j𳙬d 4-VzRU#T-= N.,idFdצؕG3Y(vD@wWګub#ӌ* jl?qt=ޟ=sIizƈkKDРc+|9"ͣ|z$d ߰DXAueZRRdъTfX091N)81oJ; l}}-n#y0,7cRm"SQfiYh6L~wzw6_rDRIIوy^:)=!RNA%yB(?"`\/>dmGQ*Fl<R"ktZ<?YS#[jOߗ&3]TFݙ͹D0R<4$DaI=#T;¡YmޛuhS|VhFB3%&+c9bGb}y֭x&"52U#[SV̒AhLPʩNfZ$$[774խyIfJt"57kT3["r2:\[I I=oMgNc!fpYtȁvt/X`m4MY\VR2z 9~~Țlag CF ̴Ll: ;N:'V3o dv_zsG.$MtawuWe>-M'_uxȉ/lidlKMlsRXdVw}\jp(]b*VsL) 'B(0Bn6*Q|gN XhŨ-~O~7wJLU N:b[xLjn3.DuYWKg rq~mÞ?/Ԣ[3|xZ>Wud@qyHSX?U?n>&QP~x|Ϛk|LdfhR|K뎼 |FcNp`y~Q[B-BojU?4QoܝIWz{务ryswe-ƒ]O;1!060;ڟ:ay7Q:ǍٿɎ{>{ϟg9chj^:z?(\'MkAj w7su|#<#x ! g)6-^]yvy94qkkNnFte4w(Y+в먥d-Γ݅cf:VٶMd$6)^@a$Ǭ:^'k4<~*~uk}g^xYy3, r>_(.ѵ A= ;kmZ t(> WϟϷlR"j $ UK# (V-B<|=L`?5,| x˾D }ƣ7C<=2,N"Cw F. yaz_@=竮d}LxTPW3Nx% Œ[059@jF^tЪt3DLet 8!KdxP 0UŮDr>z"Ȉ$I)׉ ,ũz*0`p|G!JˀiJbEYCk3Lp  :xx.au&C`Shck{vb N9mmÇLK6pn!uA#EVHPQ/COBx=ۥQ Ikb hqd*U(o[E:{yؑC*hBͦX2.qɣ=Q*Ά]!azćTx"`dht%bKLoPԀNYE729Y.X\Rc:tьpxS&mdHH4{ =1+hI'-#'%YDe`:q2Jל,ʼngr٘O;nH!~I)N+w]!B_2N'5hNX:K3z󙖫O H‹--1;%8l_sk~uV\2zNmٳތO fόP;X\kY;'\_iû3xg B[rS]-ГQEf2*'jBX ~sVhfô]uч'cLF]I7mTZMEȸA +i9w0u/v*3Z)7)YH<%]\!f'r8γ Cso$}kZ3NSVQ|$/y#ʧxaH:O:w|Do1g|*=C̍K3G>l'+cbVވ{n^{UYB2JQ;ٿHd@lPxH=?) :_-`'=9۽j%ߕNS3|>0 ׊ܬU7o:=*8w)j838,Oeܧ[+o=jI[K3;N2';kpx:^z/~8okV݅HqڷtXub)3Ɲ pBsNa& I)ڸ .8g'y부O_æAdd+)hxv4 ^Jr}IF|2iH{!}n30ZH =?s ʤBb6G!>( j]/KdB wg?\}_x6 z<>Ǖ ,׿n3jԄ^i1l3&I==APy"酁܅݉eyeG(BPa%=HXyŇPA0 \*8D^z_0"c B^]Y0a?AU\@4F*+~}k Fk/ۇ| ",z(2a~3`7{ 7Hc1E뇸6[^zH^ŝMAI,4JCvŊ/{C%K?F7|ϗ|?_~,JhؒcyH/KQ"@_mQ${xa˹]i` ٤qbyjыؾvp[JH$-@3t18m '@{GA w0=-TC.zpo 0>Zw=VW..E>,g$*K*VGs@~$oo~R/g< .7@%s6xU4 D(7k`7>e1 )7qcM!}~#cK%ؚAx܈?c߿rlӸM@!r3] Rc%\>BOVM:іݕ3,p8L Z U-Ӝ 0 d˳4ê\5h1$U cRE{\1hg>7t@Lwоb&ۼ,imkŶ7DfG|!^6r*1Uܘ9y߾Gӏ{F5Bft s\rҬ-q5!_t0qEYIVՎ%;zkkW4Mcb8sps3GGs:QWLᇻw鿸9ː%4VmM#TKԜnu4:Ix,2Z{ug"Zq3-).f&@UIj]ut#bI5NfKwПGLRMeZ:#wFtU-ig%Gsu"xXe46f ~^r[Kg2z7c% t'Lښ%p6H=}6͵$}K,K'-[,ɵ T?VifmprsKxs#}9<5.^=@lK̾6qJMjbj]Nr~&)\άttsSWo%dxR-|g .b]_oq^&B[3ެ9K޹˕ib^)h̞%=۪?ɟis e<9PEZ߰zğ{e^: GBgc}7COT&h[wZ ïff7 #Uz5% Q ;,hnӺs8wIgK˽mtO9|_wrH9ݽѧZ/ +7#5O=]͜s/gZKK\\*Rv67>wwvJcS:gz8T::܍[s?o7> e^ި/>m1aށC/owÃrF7V2gNe<>kO˃73>NLWi TBA/[;}j`7Eg 7 wD7tnoU uy|4f`IKsNc`}yѺyk?;?8(N2s-T8N39w~hk9]לqD'PۅVYpF psฅng !_Q7 C? w, 8?B3̃I۱ UlC~J$0 _IklI_4W~κI:N/rEC X}B˿`M`Tؽ!l!ӓ\~>y(qQWө0eUp{_q8LR*zXsi9ѩP $_HAC^e{U_?Uڇ>'yrMRז^amz忍 x슏k$9= /MKu˧G>vϘQ||7/Ô[HHnj_)mׁQ>> |!PD{χH1\ɩ[=4&2L.$ زhЏ&d(CxWDS~]/ړr8@3h (ͨV\HOМNxNα14I%D_R.ϠHkhWR<#eLby{^+]St0ju O6{eޮVtf2* %@eMȬ' i gxPrĂEXž["va`ERVG7>6jnqPAKM2@rؘaA/Wq 5V Ě.q>F $TJQ2YW 3MT4lȮ#6SASep$x|jzH͡mRC"B$E>`.Wgh4P`R H(5@:[WpU=VPz*gO9E(9YU.)qIq9Y&:)t#XC3"@P/ {:=Rh{ɮ+Plx?=՟ {A#>;)^*+\}PN`aNL&ǬpGVFLjBMߧ: i*Yhϳz.\ 1UF(Ss[d_KqvKBa3.EaL2HMTT& eVkx{| \hRD+R0wHE-MN2ŗÏ6*#RI:H V{r ))"T4CITJ s VrP7*;.If+=)`Pߚlˇt+S|"Y=fS[91xTiD*Cp*GظSrjy\eCj-V T>%>#hL^ﴝ3 TZȆi'-*mlYf\c]! WO赎j]jӑ96vԵl /BFu&ܢـQgܠx*Jʹ-D*1")aKQWYU:Zє4QCٴ ow+N T"*beB g\랴t0-#]>+9+vʩs|&I˝ԢBp0wk>iC2NN'sۯ2]d\Z3;?no<={ƈ"Ii*\Mi$%!i4+5Л=7ISTa8Z+mNxu~4̜{Q5V\RiѝъXFKə cs2pj32ıgT+-)ii,Zkm>4LNM8jKԄf\Mv!Mg F\td--4%uyɒZ<[{ .5ta; e% jqt'°8sNr<<{\t֢[\ƀ`ρ٬\7 WcLHPu_\mHkkAZ{Ue?Ԧ[.'&- V6=gb>.v.͍*Kڂ.#w_O0ʛ깆rwqJHJ=Ğ d*$B@Βd]GIF=>yI bgRyl>yKAnq_ly |p&5sSQ5'%}n3i],?Tֿ l*J_NizmjLnRb֡:7"g4ii$2D.eC2U E$L i#Vde7y=G6s[Y'[¾onz&fZ+lVS8ʌm3G^0B'NV}|23%gQ\-0>Quf3.Wt@;=56K Ņ G3SZ5Yyg6Gfh:n97yꦄ6{wZ';B4g}m >BCʇ=I %m_z<*hO `RU;*2BCcFY^EP@?3F={W6K#ܼD,J#ȵG_aOx pxKMT71F5廸e'YG<(,'(o/`'.۱XT C xa1Ic'@~an1?s}L Ee" sCq\*f΁E%zQ>|Jy %%o*_=X,fmW^`O}EW>hO=~ 7`G1È{7IRZ q6`00q@饠JʋrD? 8½jE ð?4|TA R b~[6HU|$"Wy%Nhgm>R=hX޻HyAlOo{eۤp`և.[%})My6s 0Owxjm|٤b=zCGb\O .+M'1 w0, e ^, Ac?Yɿ(.g>\=/|QKΗ< $_6̃0JKHثdd 1#ʿeoʶrSY0/dT0g " lU$\"HVl*_jW$hBgT QR2[3VTd&y 2 6heO=0YWZgPLp Qa[hy@b$ l"D'b9>kS *pip;&`D!T᢫}XN,(*H{az.MT]5.@tH0l`&`MKA04ϢaV&D&EBEo K@e:eXD'!9L%8``@% *c,x^ƠF`ﴕ)*hm}"2UȔ|32OrBTxzMD:Aj%0B`%RhRh=DthaeD.P'ht@LAF# p ēH2Q?z2rx[\c!V0\d5[D4 uaeVG$ɥ`.w8Iڂ08({s 0V>?I(`@{ D>7A Iz( y ;I{E @d{ ۓfBaH&nny+Aww"Yk P&\b_MoJql~3 rTiH'#9Ȩ<3p[4(_:`h//&6i}]cJ_ŲLNm'*L-3[N؇\52"nrhuJSe+b<7Yp@dՏ-FB%e4={jH74.ۄzZ9=? 8}8&^Ĕ_Pµ#|R*!&=I|J㹒*|:!z#['zIHJ*1R)Ԏq )2D`,+?sIgYR )ҜLVc_j紋`Wf-C/ToqڶvHgKF)Rwգ>bךwSu#T߹ԼE#gOdlgNIvG 6m_ Ɨ!S\V2L4qjK!HD &# 6n|~VTK_)~M;2YIiV3jXe%Vo\jd}lTve,u#[N3L2HgZLuWv:eW7v-ĞKOc hI|d? tlbGZK3vK%FFt;TW>[2Z\+k4yK6Sݩ)ɞ.3RFcO9钓Qkto?w[Wokv/6 0QA7Ö:H˒հnq }њhNaH-j z3rZ [(}w٬`IF2щy?RG.Vp-ɘ՛tQzĤA|3@C̞CKJ&.:kқ^e͒cICqBG8t6ZɸX r7ǵmleV<\={w |7mj2Щz #no?H4s+\g7p+/ OacsUNa[^9D_y3n׾[ʚjM 1qSĥܕky߽VS#zgϲ\Y)*vUD*Ϸa-}I:wR|0\aln{ҬPy3"KHu+9ߔUiz˼7gUQ/|B>VCN*xYGwߥd \nD'fW=JKo p}ElgӢw5Fs-Gs7F=RN<;~BI;OwO'~#`mk$#v}Ii*}zEx{9,FWgx7-} 7+UWUƮ?֎@R9s3΄tcD'=GQ!gSd{3=89˷[VLK1O%'nvZfUovl+#_ 3FH k_ӭѰj{tfhd66;f6uƻJ8k Eo`Y_/OSWFw=|e3Xx&a(ck և 'qi|3qJA;@M"FN̡-:/gjJsMM:4L yyliE)Q_9A$S- vloOgiGbʷ=ԄlG(#u7Q݄g2)ps3q|_c`O{8L`x,bI${;zo~x9`woēpM ~ ĻwPDpw1WdBy _Hz>JNA[q~؎ 1`' n,Tϒ0ǁrRD5AG #VV !\ yiPδNBl^)z+#0+r"vJ`8o;'`}lC$йd J>@yO8=8Wy'?N}oզo?xRWy&/^1.| 69|k] 4C@pQ6E/A ෯{8h1HW>Q|x0g_6NpIYI,fPy>``ϣ- @[~gnn{R#Tx4?Tx3$u4K+q:>FmM B둿`(ڛ(ooz#:opH{]_qƍ`ʿ<7ƃۃ4l˯1' {*xD'Ǐ?cNٯ}}5Xa1ePPٖBee4զ)^YF[ ծi[cвVvIdD֐obCz8>|զcE"R]"t&]c%Y<-Z"[/ψL=je0Y)]UD j#`m $ au&)he>BbUb,A WUS"IW\@FΠK4d@~AE+H ZS!MzHWl VМVdz& QfB}fF*`P+2uڂKz+0p)xtlBk@ "Y4W&[}/8&KџŃ0dp%0<@@\8zkU†]"SHR@ X4_Qi!㉺ϑƋ;P7CutvjiE+*ZN51nJ&`VO0y!Rs#QpmJ -qNw<QV (#NtQa< m8x1QT*cU(*u4?O0.QF=XWy'i j-(q(zLh-8a=5ajYM q%#;}  8j fj<=\ʊʙ@jmoKd͇y0xmfK6+ʡ+k֎Sr ip~$3d`k[lbU9J-w2EO)VB$jVkJ0n)W5n&NkG6:譄q(YԺHh>U O&: >F;evMM*a_}"Hʀ6#58#O΋M+VE̘FfOVְVpl&̤DWHmNڊtgF|83RZT=HP=t>i6Q4PL4Z=clkK6-_?7?.O:!R @jd\b;ݸM* T 'џk 71ўA;LN4fff\LꢓZZ G$%{ӝNRunnEzيݪheg#jv6),t79!sY+iN[-TVG~("Ś;͖ް\5N%-Xk Ts'svA% IFeWxqH-9zqɒ,}`鮵)n7Q1nt{z+n=))Mڲ}OhF2u9 [?Lk*w/ QpP̳,gv\7_&?kLlN?QȝN=~I4sa3_<|mRwLLJ׻Dlː5ij- R6IwT!wqkyPfgt>]l)RFIԼ9{Oܽ;S-mGbMͤ;o먛]F$܊sޥq-i.1iHZVgF6Q4@J*?"4bz7Z-de:WKAC݆q)`GswyP{wl/q֞8ר=:djY_Җԉ ? W-#WLcͿ!s⮦5r^[g4":2AHxpe|Ɋ4.FRRuV2kѡF^os{™˕FͰܰI4kI\'22֣F-ճ~ӦVzeϣ' rHسõnNcөa]:j7օxRPKШnPsΑS_s2ǝ9lZ9uy+idVO3,NThs;FԨ8׺MKSk/XM;V;}c^X>;yzغ8yHbuH_7ZƕQqkW\k߃üsm`ѻ, ֡u+8OµW[]gyke\YW髅eΌ$AZ8^_єI՝ogFڷd$B$zጇE>V\8 pU>9zp()k#י@' Cwwbxt,C7؄ µc9 ygu6_zAhx  㹅Θ%g&i}XXnss4ӭ<~;9=%[ 7G$_z緰*52s"Xr鯾{IC{qK̠UO9B"dҷ݂TN+/X=NLj鮐zpi(I<&oBKrCi ߸J r %>)D1b~3l< Uu2I?a+m)i ¨nZYDǞ+ "A:AyyW8z\ȍ"^s\?%e|4wpK,VMdJĄdD'l CT3v&s)&4QݬL 6$0[ݔM}|vZ u -w&Z we95KЪ\ 8-ӑ;U]vF@JEMܑ-F@sY9ɮ$Pev \Vޙi3kY \XJ"@ܙS(?n e![6:D<L@&#vf-ъ9iE9P-VplJ8QP|Lj3˭vV A w*y2:Oaҩ^W{z+3g͡y8{Y!Ĥ@r㿣RUot0降QKT;2*Mkݞ-ӮYzҙkI5GqI碡d& f+-)zѵi9I%%wIkZcT[0;ӆfIMFP8a &-R,¶]禖NFOovOݦZ%u:kY؆ (RsANa$׹YXf/3 @w"jufJZ2jh ,I#A-4U'h2rG6J囵bI{y\jh}lZ}埯-GfVgf> ωݳQܙ~`:pԨD*h!0@I|JO%1=`tK6T(2e۽e*FrZ񵍔P0gV=ІMj=p;FiwhWѠ0} =] <*?i`ƖB?w6)wr>GdЩ˭-FQ[hO(EHPSACu>6Q'NjJR?iM:$/Nk_RavsHڇ; uŴv϶gf#Юt^͐ʞ#3lH#3zLV1Q_MgJ{%6f+4a,XSuȔ+3ݧ)ͧzٰ5 |o#@N^6f4sߦתLR:8<㴇^l~əWS/8~@N43lkww)@h/s G.>{yn^XliIΞӎܗb+N|$?z8gFN-i/Ëq!cv ~g 6oئ VvposRcf -a#= {.^&Z[4Xov\9kh`Z<3X` θ|9G#(=sNZpjcV^:{ܰǜ(@a"8yXt3]OWǒ?gwֽ-g(=팥nTN(7̻g\|:y]/P)cw :‚k;\+t`6ZwQZȟֱصn^;oXN0XDFEgݰ\uE7ʏi-<ao{/D8 XLeK3?L~Il3*Ϙ|Ea#a̐LzEo C]HJCop[0 B "bp.8$|1+PyKM D//^(lE[-aKA2^irdx|b%׶%R.aAXe$ohѭ4dJ74t 4 " ꁮ0uP+c0D x2SgL0ژ4 $glzI ϔU\ƀiC 4"@F:<;=\!e =&&(*߻8gmaz9t.Jw=, >ϡzÁ) [f c |hjɳGzs=} ȧ6dO tg6,yW,Ozip{{N}߃NY>Is0oyx:|g =dRtpF$}K3w=t /su?KcB%,ԀIisrm_T{ޛ> E,idzEu{SlByyo{S8KTF˴ 1rin{ Xi~T+wZb4#I(mQσ~pㄋJ@>km TV0*59v:Ky+"b vx;4PЄȫxP%& ,vD(2`E@V ɦm~ }]b94͋j -Fm5H $'AˀDdƐ,!D>0C/RQS<(8?jdzOB? ZxZv0j )4^) &Q]^MKk`NNL+¨h40ƾك1`¿DL iG_)6存HDz ߖSFk W(>b埃0'18Ri( j 6b"HN"MDb"]*2ʕDxr1y/0Q,)D%35F9]{0PU up,2 vMçr B UhA J j;,0_*$ʰ*BN;LB,Xw+(|8Ơ3Ux &lw!$D:Ac>,%5X@G 2NI& L$p+̷E@k:*<$ BR9O. E1!+τf:wUA;ַF1TS"|X6.oW8)⤱ƭ`lb73tsj3JB*vLC齰ڶٰNEf kGX»IvLW  (?J QhGVU3PND4bhi u~RsS3̈/&͇1ͬd05T*ڵ2*,,Qg.O ND1P[uy)S_ӵmvu }Adf 7QS %!ޙ^>?gPBZnhTz-h)f>5]PC$G7(v pwv_*jO5\8׳5Ws܋a\0J+z$qpH0NY&wyάrvMV p IfZ{xަfcۧVuGIǎ;҆fv=0O %&I$u_RI#|U4J/58QtΉ¼SM*\l95R2KS/稨|–a5R:qb_o#Plx(khjЇFI4g3k-}Zy2ZYtZqVZwNunXR#h6$s0-46jr=P4^"@Ou=]: )]^:XLޔqƨ頗fS݁9pZq6RNΊtZѹn1lYzK͆KzϘ}~۟\!3kF*=elX*v"S(!<έˬCg}ݾNAo[2%Řs$\;zjǖmz2#Z55|}jD3۾Ȅ %7ޓR& l/tZrlc؝G視b^hn_[/|qv]"nRf'w̏ZD.CY.w&2b?#& Gg?Įsg+JZnlj?V^ڹQ1G.|fVo ^PoݖWj<_zpƸ[ϑ/'}w&Mm5833[N9tgbu=^*ܫ+zGCbZI" s;A+w sxnuG st*.-lc㵡1<\\0yךw3ڑ_t;-ܿyXPNYsY{v/-ZB~SC]Ҽvn0ǭG2{3A" .:!6L}֝. /i@" M;"S[@ $g"SY@'St:iNfvގNg8P̴9gΓvNP6vͤ6mڄ4IzoI;+W`-KZwwx<:2븴p]{6:RKWW/pf\~h+ό-ʗG#}^:yzT?p=3#\ `;./FĹQMx)&*}|?3*uɾh"@tp2D/{?P?pej "{!ĪQ!MV LJV]=CԿ`w3|C?#X+q>+'GFh"/. O)"D` T<A葼| |DT}BH^}3W/Ix<8)t \G?F^Q L7'2A'Ao ;1> amO|%,cdhG EMp>We4*~`g`(aId|OSqcnƝ] ) .},]HRDIل]0~!`kPFqIPI=Bb}-za`Ѝw `yE Sp~ۿTBP"{@66S H-h^> aH>`Q_܍du:hr3DgP!3C,xaGO7Cr)Hܽ)(zIvQ:'x _p0usy)!r+"Jn>.}6k)eV`._;yϿ}&AiȋcsHD\df `A磰^ ?=ÐwTr| w|h2#@#Wu#櫤PZo:Cx$8ETI@uhp=RQ9W+G sm:E8GBUfЖ$*"9iVU}LtXp꼨8ttqqj>dy+)Xg ŝOW30 YI9Hהk "/ӄ\'{6% ,c&CMHlg@4. ՚4 pb BXqa܄zS M -q0J ŒÁ*#Jag$2#bm$D2Q3̎ꪺS#lo6fKqE4瓃!8FYQvĕ'vd!!Ks[5N0]H|7ۺm rLsg۹Ȕ؉J 5g%cLڪy:wRZ2^4j%$4|\ JhNl,Mӹv_D'/(ͭM=$yAgӬzY_A䦆6CfIVN)c{̞/^km|34vrY0}[P )Tlu s--Ƌ\Ƞ}:w+ONLTe BlL4Ow_d"۾kFӧd;w?}Jfwͩ <̈2o}%@CƎͰpstmMݗt(uqasLQgVfLj-+͞sz6w`FEƞX>S:{xC \denCA] ;ʏ}!E2JHI L>[G/m:BN5aq2K >,:I{#@ 4^(7{ ,_#RaE)i?cEE"o$^EkQ?" %1M` /!"&π*Aa%_@j@{ #(-0~2qB W볚q)nOakB_#,9xH!nlV +wyH-&M&0? gtÍD\ `@?6_,h"S[>1n9 YLFINi0,}'ANxa. d-I}/V[xR0^Kr3ַ DIjro 0ZrTPV0tR8tNXUؿ@ I/aβ"hu"xVDFiU&8$Ī"z#^Eq<6[# ʱ A~ EWnk"fAYkrSZ ^jSA 5$꜊UD8"xx*<S=;GVpr$JU)0. 'r^RϑD{Ԅ8ߘTF + gP-C)!)x6vz5JY,"xM8 QquAc( |)b!  h$ +j-W`]l1% P" %B,ҁ~ H,OMu7^F?e@ .'E$P>#OWdTЪs-I krT8MrxN0\X]ʉDlGd@[x( g+Lqѻ롹D\iOz'h udѦ1[،Y;?d9fnʊFfn2ltgK(b0H[N+А[,{YagRر}!u]!$Vk~[֪u֚M)VօfȾ[:<%O3mtqk=F;wNĻkٺPCUclcC=f}K= XpR^jfZNCgNL:\:{&sJ-E[mhfoNoֵ9Pz4H(ԭN=.V_3le6s;YL=bL 7[|в\rivk>2zԍBnOZJ <hXoja_<ifcJDJ>K٭alS~̐ZnA~嶧͞-nEt[L'5n2c1gfkVq1 h554݆-w ֻ&Z/ɺL>jH}F'ٰxMRm !ZvE(x-vxʖk\sE|ɮiz-K:+NڄlUCx$ARa?O3:U3Lh\ث1t"ͫ\riC\9v~c8?Bg^J^>#[~{G}~ww ߦ }]rlZoJO+XRSOd:=sDvKD/<ܮOS|gJ1x"N"z|&ޘʫ7 91.G2S)!V:$~3[_K%=Nl< /OG^S$ԇT]`~ )O7ܶ[y6n͟b}9܉},W?Q:jݾz{rCѧ={hGXEVj܎LȞ}=Ӥi=|7oCy/J!ٖqV\a}]\DÕw)T'LJfc;}xTdp p+ii#W:ӊO<'L_޾nh)a:)ϗ:y8^nHF!:9>^;8#n+7<, rYΧdݹ3*<)#1qL./}0YjƱӻcdk a B:θGܻF"4m𽣂[#κ5<5. nyݑ NSndK%~ٓn|z7ef{X['aP,Ӹ_yH5܈qNcw\B=3*G(XxG>T<>*.?Nk{\ęq;Bco]4|UE? d|-$+\pox|6./\uWGew>\{bZU-@Ƕ@!Q/^y{ A  Ej?DSD!@h?D8 ,:@~eHV&kv ^T g_"Xɦlxo1~V ,>| !6A*P~ YiC*юB5ɧ@;Cǜ&X TWބ ^M*Aȉ3CF(ԤD~{-E`@RO A4SYIePUE5^ATē0SE3a(@* }꾬^}/UD/$a޼Mi>HE&rDf#$pUhX* d(%r-KA&9 0?2{ Pi$-7evr.<9mZy_J$[PMY۞ƴF) ˤZ@Hn).S^G#o:nZ};:ix!߱MM[i A'kGvkAch[RG9clrZv5#\7 Ԭ[MC׭Fhu ׯa[YW=5_GsnuɜmkZܱF$d~v2g2LmX[г9|tfЀ„V5 /Ӹ~Ad ICj펗[5C)ύX7 UZf(c퇄>=D7ߪn3Ycf_~:?%V i*ᥳ'\}P􆰚IUP6bªU;xh[zn6XmDJޜeZGw#顾qsJK΁ZwK/ͷ"O~ ϟ]٩8y0wOfhU-*rZ:Gn=d;SG=&ykqFSi:~r~V}tBr ]Acl񰗾jY*ԫ2 /^*ϹqZl13t&Vc\A2ʕ_rž%7礇6'wi9ߨ[k3ViXH)%ٺ:l6¼QB,P>O2 LX/gryxv:|nW鬷G0'ּ4y1S>3{f<}:{X4LOȃH5;{-ȇZْޝtlZH"d*{f|GGι0wF.s?Prպ ;8aYhߴ'N5<9WoGk:L#kT8t{o^3޵.-[}vG݅2wl \d=MGʗq={](۟/ϗ兲;r/!v.Eő]kcwёR3l?:ˣ;:lGޙxّyTQztv'Ǜo 8/*~ g1\@lEYJW~8 {Ǣ$>pl]H+$NpnNxw ٴZxCk{@(+0U&9o>his@ "^:Hb}$-5˥!?B <=">P>1EੁKU|FhTD-,E R2u ކg(ydr!Sqq"'$a)Qd _5䂺U}~EDZm4!\=_-pAN/{> yCbbv t`IVAI/HyDѿ0(r^0Ŋ$rLV$oqIzM+9<>Pp7 @k @pPP͠O7Q@:}ʕ WH_l0?tEO>w P3 ?}jCI^|0$? k>k|i~#D̬BK_> W!F .y0]14o@ H}㳪!,<ϑ 4u ~ъc&F}QӧR|Тq̵~s>e=ʷ_40Z#h x>ϹB}R3ŗYdh7Pcŷ u] :g , .;a'5e@2 ^]88>Hz -m-- u4G>6a?R ε8䈒 0uЛQh lMC,IpP"ShM0wNjk{^&&(Z=u{L?^W,Yxiwx1giXN} I mM(MȿN7A*~Y6a3?$rҡl1IX%͚ο =ktVWi7vPShX-f%u2ejօr/Qk҆Jc4]خ2{lcgn=iF+^HAB=؜R9G~x,uQnZЌ'_dWr+L屧v-ۻ;5; vmޅ%ύ'6,0FpsjyW3+]+$7oNhF:'os˱LoCu%N7f5/N.)3_鱼չ[^}K/X|kǮfS_W?l :hW-yo}x_޹-{]rr씍څl:{ݱ2̏;>ޅk;ra353;Mg OwذvyFΞnb"6TIK2j.ue@;˞{ù'58=2NK #ux3*ޑ.H7͆l3-[$!z@"5Иbѝá# _ jЃ؟N*1,,FdGiᖄ@!wg%O-;A BpBNrd(`wMp̸7#4nɗQp?G*Hd@DToJ>F;or]H*b[*#E/؋Zp|? m¯;A 8aw r -;hv:&p p>{Q*w}|6 Bj1/~= 6q_syۯwe`y>dCaw&@fmۺ ,D %L`yAМR;A@ -,7R1o V((2LN 7M7`|cRNB T!U@G*)mh>^n2'bpr/$[D z~47}Ta8% P77 xHQ~n.7[qLg$юR  x&1CoI2,jȃbM@}x61(Th#Ow4473<f(ebB ,bIid4asH[pufxh@f^HP|=2 2Z0chp%L2sGQqht)QTWS-lRFEzM 6Ch2D3p "Ёf3dІ4]k!^G0;]mcX{uOvN;A'`D#'pzigB[RlM9wҊ!wHN)sԄ֦zLڮ)ڳijy )Va5]JB Y1+0DT31n3 υh1DOl娙2&kԛvopǯIcv1N$NX\)j$*kz?usiȦh͘:7*j=?pJpgⳖKl-"6E"Sw_3Zq͞Ktk?%3_0ZYl=F;ErR$Z\0ڙTgcTrK+8L4Vn8LcLw xk[yO@b[BU ZZPvmL08k=;5{6M+OEVj g56-$-sRlZ=9i+fwhƴ)A;h!]VAwE%WGr2 x[˸yhyg#k4F9g̾1%f N C1LJc}W[>\D띐WbI[v{al_Wt fM<]Fn>:Ȝ3q?8jt;gf|CP=5[g/r֓t>N/e2)*7ߡoya_N[-0<=ko֓ Ҹ+a.O*޶ܖenz%Q[ 3'K{.ZOm٦ ^qgf]#\s[f;kw~-~;~Ӊ5keoݻ]Ϙ:a[.DwU6JWs'ΕM-Eo׹4 >~NϞܳ-Weэ=EgydkH]kR*iV:XKg䙏墻Mz8ForbW+'։[#ډm' t(8o\k!|.W^HC`="֠ceKe4{4W~8{̽> mƱzuPw%7kCHxX??`e"63+GKȪ!Zw|x3sVlcVe>ro54JޔΙ [{ _<;]3/v~PP^鏧20#_xl˚5~0ּȚog/[ÿrV\:>(5Y<{p;k> ۝W5O[=2_K_I]3..E0vǀ也/.uҼ9:r48όJ dtdWNq ĥ& d<'_~ ]UyewH 9aIE |R C/&n sI^ػ=(M/TwMuwC $0U#AD2!w}@+[g#!q,l"߀S$H請J`U|#&ȮdX hŧ~gBe3 ^ BvP!Ep?BDՐ|d@^aB:$0Af|oO$s E}<]ȝe} R}ϊ 'H狀lRc3]xC͟m H\K/>EV2$ {;,C}b+>2.i4Ј"^H1pZpS(tx(iD88ut4N@%45($ܛ8Ur=^ V*dZLUPH(-54$a $ +@ߊ9jaH]*hФВ#T 9I. { LG0U˒ij71h`Yg4Q@ HtA{J'L$$bNpHr*@&)2%5x PUCXr] DL+8eN ~3aNxfluީͱrgk~B ^偔3"wc,}/ YcY*)VPٺ4p^FTZv-a؅pfnWYgx .ŕq3 %I(B ngCFᦨp":5H\Usދ,ԄQ]^b}0|̔4RjS$dp,9|0ʹ0{ǸU\2-!fBkjN TUCs4NHgzMcQ;]6N3]8ט[GTf;'5 ׏]?s47#+ ,sx2} #J^ew<>;Nf v͉V-ζ-%xҒ8oOkh>2%Z]GW},_Ϗbl2f%?()[̈́z(+^'rOzKm;ؽskFyp&d J{DA&iy3w@ˤ+&vV#XᲗJ2Nh;yaPge5NoTlXNwEo<=痭3T6yu <l#PTa{k76o\̔!.c_ǜxdjg[4a{||+ j!_lIQ}1ң=?_AuU@h=-p ˴86}-{Yw{(*￞-Xr:ȋ͎^"̝/ϤѲu?Q;ɕP; Oi +w|euz(7 7}ߌrB { ޅo܌]~g?Ck/dKC;2ڇ6_~T߼.yʻaGnvj;s%?:Lh'b9h_ T5crȭ_`=mhn ]< 1mִܱO?v:RO;]o3\kt%?o]%z6k=O>.̛l|q5V6rwW^wZ?g?Nݕ:ơ~k#OIY]smف!]oon÷e֘/]rŅsnYYO\v^'ZC; wlN{z\l {xEeB/^ 4[JK`qi‘|tFVÞ=Q_|}l[6 i;>^lxfe#vgIC7z&3xТ'C2~" Gw_bh7C 7/-t e1 %~f浀s-0r7">P"%-Bܛ0BK#b8!)7u:R|R:8AоIP]E*ާ]"c<䧏EbsI?HEAՅO4dR!;`L*sz1C  *Uxi)}8'*!g5 HeI4PF%0dU q?j& C@qH* RN!У( `ַ$tL@Ğ\Ò`| 6>\΄4kY]_`ar~_U#lA; ؄CA*b|KpȺ"-]fi8!b pϼ Y@r_}$?l`8(MZ?qƿA*=^҇(C_Hx2E#]9֢bX0*_<( f/; l#'-ɩ&p/rFҞPDM#,NLdJlS6 >` I2}RBe@="!hѮq¢O"rPP W@Ec \Az[ȟ/v+|:/H%&< H(* rh%CH#q;+a@(^,nT&}<(WuUb,PpH<ARrB iEn0H7]YGS8 TI$QU8|;''XA:Q0 c`,'Hғ.QqiG/f4xݺSٜMM #*}Lh5V,gn{LL*ŇDs|oY_DŽ|!="vy|2ͷǪFkKf/]gRٳ\%M" 6zUTme{*2o+v} nN}۰:Fm SC/]$q0>l eur2ȥnkh/}ٰڮ-c:iO-!.eZ.Plce_oyvIgC$Rp^oگ,,&:(QQ|@>)oLB|pSg^@TzonJ.['_;vܞ|?}K{/U^3ӓ3eggퟻ>>#KǦn׈ܜxTzvmX3P?wh.1T^IG2;$mM5>ySiŖX 8T?d6̳ѳ֜}PrO}c^u=Emmz&vnC/lt cB+yzՁt8XT5jbx0|j6T_>g6,g~adb*Dű͗nͮ-gh~<ְ/+dN9 .Vovjwik i}T5['T{u5w-@NEA]5υqq+5.g_;6Ʒ;`˥;+[$P=qhk^wz*./k|s֓n\=]n9Kja>~4gܩ=F/n<~#ЧO̕sn,I#XeבHEdZqyLռ-؝Pʕ{]wu.+uf %#eMwҥS#^OJo5te̕ͳ+q|t=/XdZE[{n\fڋ^.z%~%5v}%'-_:S<w>5*N;]|i`Q]hn|q<[-Ѷ0^ֺ/'sGndlݞE.)ʧvj㽞y2sŸZg눞^u#{i\rqy\ ǥ/݅ãg~ icϊJ ö`ʣ%oBq YQq;*ϗl|~`Tt/ۥS=*.(5[)}^AcjQmPL HIN@Lbyԯ XTykwL}=_Șh92c`[FBŃe)`FwQA5 sA%A 2ȼ2Rz 0Zcm'  pOD`LFY??N i2)@`TyF'"e; %cD"/fp Z~_ nȋ3ABˠ1IA,wђe&`S AA<+|G\#P(8^yRtLq, ` w([̈ryIXT}}_>893w~"Go^ +g!`d<6" L jH3Ab!2<}:8jy07G I 6yb0|ի>zD C1'T@pd4C!WѸH <[w;8}G"tF[_j>|;"k#oO1`-oFxt$qGW|pJi5;2#PߢBwX26%0H6;4^0=mƩ<!Dj=$%օ0(Dq y"fO[AZ96FIusP (4G01Ϲ.iɦ'LpTMR8b`6q-Q?TDƯPaN2[ ՑC1.( x%aA0D Û(k'^C倫9 4%br52U1mSgG^ 8! Vy$Gxg\|jHT< +z&QP $~oW 'UdfXhbМpN4*#Md"d\: 0 TBK%H.tؿ11Pa! "Dp*Z怶"%`"=hRhZ )Ǹ@㪸 ʐl&` 1)BD-q 5?UrF%@® 9}Γ: i@l&/0&lV9Bo!8 ?#Y"IؒZ\LOHbhT֬Ѕ!9KY%yzQ>>'~:"(LH6s(L3Ă%U 9G2Vg}DQ?Ʉy-E4HP D^դ΅rZET0`쳍'Ьsw]gϨ4˅CzJoe ;5-)t '(. UΉ\}SIԉ7XByZtýꓱ$sV97- FKX}n`W,eǣGeF7;f9n7>6[wg22d}ثW?츴2(2i bC!lR`^EIZphURa_TfVNlkY'g,@bI(FrCYF8)nw2J#Ϡ]Jc=Dd\RzaORţc \l/nYYkur O]!‰ax_f&ռmM*m6joڼӯڥVTy/!w!Qu4>^7w[ ;ƴԘw39܎>7Ĥ5c˦ثV'-;鶗i݇Ĵ$^ɸFLLQ0ݬnt#ur^l7Z}1%õ.i}Y-쭞y}׬'$TX#Wj-7k:Io۱ѱ\Dv;9c<:ӵvvKa[.|Ɇ 4:7Bvf/D2$.5md<;m\oܽOqd[@[ L/wl.-:ַ;e?<<">Tbz${EpTWfcZI2O,ZCq9Nߢet52#=)7s]}>/4+h_p7Rܟ9ZiNQ`x1ؗ̓-lȮ?tGz26k=Xw/Mρu;y)ԃY-^~#_\y nw=5(h9z^ =Tv?YzvB̡}[J #F.+CKGkw?"Үdz Ia垦Z3$ X\G4hw ';5][}$W6'>mj7J'ϔȳ?Kv:X9XoڽǍs5pk2?΢e [Ze|Av}>)mNC {No7:;2reHFK%ϝ|?+:; O#eϽ}MJ_zeۋx3:ɑ%k\s. ^ c(~qydZ9o xt0s`Ygű0?,g~{iמ/a0M9@eF0)`$]w'gʡokd U|Q{?kG/|1_{Z Id'.}ߢĢwch H8C]zdEɵ%7?!k@ kx ,&|82W/sE)ŇY+H]s'Lp,I$?Xك^#IS,aɍـE F׏"t`GbAe ZU~&HmDB@2 i_.0E{i0P_O|}%_wAzd@} 0,az _!-rJSiAp+( fBsF8@d:F|IB﫤߅ɿ6}L~( I@<]o̖7G 4f"D>}#b@@SfE q)t7^HrÉ$ԏF>ơV'4l1f FKe&hH'`-rYѫS FBsorI wpB{Gp'++)s#c؛$}gꚯX7⾋p|W{' <2~2oE)_D7uP L4$Z`Cl|΅tڐ&T<*ql 0G 0SRD:$,32}ף|W{Hd9`NUDqrL¡BO5VpMxP h<, pxO\6˄X4ahGIЍ|DI`*2RLz9F3@CƘ{ hrdƁ0TP&Q(S5_V :a*UD+,PQ2#2 N w H<9^P0q $ >C; PEh8HBH-GӐx*qM1KThX& 7Lbe)fMs4^'XA_zܩUKyP<@h a- ACbIiܖ( #flQinGw$yBqqgU8Q9[Z4ZO#h@[iPӲ*d8 wk${9ܢ$P [0K!E$Le "6nG(&2xT|7kM[5ɒB@T`Vy0 !H,1n7+|S\c4TzaӃ!DW[КE#'IIPܶ*!S  GZJxؓ,L xN)˅N1Ty)ny A#&a"(iluz䅘/S4dy~FT9\ NdW8HMRXqF5J{FaSxD,Ap)^s=zW1z¡O sSQmʧD%spzkTZ,ړ*T:y)ǭޡI'4fnMs ]H Bqz#gbqOœLwR#4cJ1^4bU&7SX"3LR<˧r4TfMgX$l߷dL;?]iUt6d'[~~_ry~KwѬR{ " +iK 9!N[]ݫӜGJ#E[y63S9zF̆U%kC9y.cMkCV-fX}$6jj/}ܻܨƾ^S\%[s)VCdFrN~ =Rn] 6R\&r^ Ep TecWP.~iwrWMNǔv^Sc}et34u7I[}kA[cv=$iYN.yg[v۶1}rK#M+C).)*WHO,wD(0!DJC{؉#zN>mCsk ɜ8bkƆΙ'% iԇìrOR/vqӆmPϰ^v]y:lYBqfmkyv$6Z-R?v#pL*pg<@~pmcb^&%?$&>chZWBֳəU:2Пp $K5`ݔGҖ|ծ[0r)m&|PVo^p۟QfRbo?!y7N~mdg|cҞ}q.[f&d=@?%o3{;WC[6|Vu$C[je?D)\`}Z~L]?=DX/1c$zP:1nX_J!5:_c؛.>ř+}_^-}>qoTP"^GFitrsa7WOT{-Vbc8՞5ǎސ+1a<󻕇Ĉn/~/}1[TГ2hx֥_m—>׊N1s_ap~V zz6OͥߝOE2lɽɿڑ6 O3%-rҝK[W/KAnnɲ˲x?^ Ca4'#B+/?v\9я"GiS$LꏓO<.ˣ,~꯴˃qLy+M_lSB..)_X8zaTc"|ypT^84o3[(ï܅DMvTBǷl qt&h·ӈ">P|p`c@$@-“z' juQB!.Hh!r} ٸqlPAf$gAN=M| @FB)?4%pSZ#QE FЩ%@[L,5wKၼD"um6 6@j##D4AE!8`H $e^$PO‚E >! ǶBCC DB[$@A**Va2CPPE 44}im"9:4= 9(~ۀp*6dzEPE5@kCCG'>*@2`̯qQ8A)YFt!V@o(˻>4I* $UZ~vՀF F0 G?_$u ۅ#?\#ِ|+蔿1wo].@j$cwN-V[>k & @."PdG7cVۄ@A/hgAJ`a"یy$&-SˠFV㰖kč/5!+u%#([//_sa$vQS=t#ςu i\4(5"Z*iiڊh /́>5Sl7BWdNqBV>j/scX! 0dU\A$;=xwgIik?| yI.MuGpZ^ٔf.S fz+;ђ"Ŭrj!Dt"$߰^DԬz; 9;W==ۣ?. tZ@My -mә-[-{RqYHnSt=; tѳcnZ^nږ:Z6TyT\Y۰EW>F?Y=Jm]5\hg-YnK`l}c* <2j:S<[JCD̡l'ankeߖA6ֺ/rC wh{}cvd_4zKr6^_=scNnjW1c9-kC UjHOH+a-mj7G{3hCF듷VWbR{Zl.3 ӫ5S^N198==[R'^dҦ͟i:*iھ P]x!M+l%DY/wU7W;]5]v /wo+g {L!`栶oGFx̼.%"F5L֟cG* ?9ȋ=dd(g͏}ZᷗŌ{R=L5wq)6yھ vqZ?ͩ ۸ً̅eSL[5~;x_:D_"Vi}jY>mex/vd~:\yǴ-9e%ṁ a--{KoWhdroX\r{OQ⼗fvb5Qg8u֝-drȟWz{Ўy$VBr?yP܅މ1#tX kL/[7ܓ\_ò۽ck\DgV{{o^avR] 7H]3Lփމ\H-j$T^Aa d]HU:c$[}{^\fqq(-˳WY  h]ykA蹱{/wGfw[vəjdž;? |Iы xxuG{z '!JRt%gsˣvό qy<*>R4OQ"޹$Gw| 2O#F\ t=>uٟ7=?߻o !بtw!Mp~O] Hc:K @ 0.D 9_X[!mT uw 3075106=jVD Ҡu )(* X&$m*PQH 5jHV@iFWvxFPMigZfT18px-ji HLg`aGx JQX]%eL J@qlhj*\Q sXr"Xt*.8ՄuKP 8*$tI@mua%tbU &oKrB}0` ˥ (p{2H f(̩h%,i$<@F1@8QJHj,CCDh-ӡ[P"~ _ LvUE3`wô uQzOaؖͳ nB8 JA 㵩9؈+T$đC.@,_!{UZT~IT< )Fr!7 G9:ˠ5  *<0(ɤw6I-"&~&XZ<~&TsԢ@X\fha?J9k'C܈(U|)apš( u4P8O:Y*&bf59sK7C]!tN:I(IVIĿV]mX_A~0X'H?/eiGV\o+e/Nój>jH\3z{d#uvT@lsew1^MW*j\d0r;6GuKs,r縤'{m.Cv-zh. -ϸ̨ЭI(}-VX yjlJ]l]s[VқضUnz;6N2t7ӝٞ+6h3ceYriFtz>s˦z#%Oe|"OZ(FFێj|x#rO=Y+AkTiW 6^x4z yӭiVV^v5[˅;5^;@h{`:54/,KCFڧqV#'XSwřj(a48J#eKUSq ^kZ?4+s$^sD6n4]="iю^Y![p`yvBI7F5ZYfcBΚl/9}_$m֐vh Ӳk kljmU[q."\:l(g'&}p;FGvAc!XX~0.[87gW=;- cyGՠ`ftM&~\Ƕs:Ѐ f37`N0h GDhi08vڜ3Gt4@4 L /+LOƮ{>kVHݿVMsfY&6{Ҵf7''1m>gf{r]}<߿{}&٭6n'"L8zR *ι_|^pn rrW*ٯk[o;"Ltqh6 mtZ`@mM vZz%EŨWo75Q-ֈKrixE-[zh[ϯFB tKKؓ~҉5M |h( dRHosgcqqۖD篒)Cc98qb kfD{~uKֺgӝ{j.soL jdo=ϺƭrlDXy`;xʜ,=tn9̽tSPu촖fnZ~mw_ɓ]_m'%3cg{GʴfdϘNj ԩ­srmš:߆1Ovwq(ѿ{6_7?Q}>{t665T6-{Sk]s`V3<ټ\wY}Lrc!C#ؾ#nQWv]άUp֗/833_:圿|_ǝczdܳykhi0fK3^qt;(H>}sX`GE͗KC ԗ֑Lq*;3Es93w3/ 1*Z{}3Z`6,]vKfK la=ͽdZs"Rn"ZLzVEN}_W*@g5k7ӔB2" qǠ;}AnX!8 "̥lQ4y@tRiH"G PrIxs'L88˵aCeF#~WO'%6G^F ȕQq}l>b{bAy ą$ӊ8ٵ:*?sZ!"bz=6"Z-XupS} %DJ콂TőO` E nH`R6T[7M s)&o_&ޟ-e@E}݁oÃ}ҁT7x `^cw/utHR@F`[M%X"EDXDE*W돏5c7Iq/TEDŽ=/r$Ú{gR 0m?Im[&]s r?1JEweN s9q =^%"Hh.O/ *<.:|֛>Ry0Kr LGŊOc|k}o/¥cWUbLR| !/෤ (Œ= h l_y O- ۯ&b> 6G"T7bL,.yPdT$H6U^.1΋V1sSp8}C/W0/|g6}0OIhOY]+L hX MGV!CZlO[pׅ.jDȞ$ Lr 0Be,K˅6XVl /%X^A-A<.0\k EMe8\0 5EP.džiF R5A:[܎M eQP4!P)Hk]%F1ޮD֡F ׿Mu8ų 0 ,ui8Ƀ,UPM-%$XS_C.'!Vɢ48TqH% bP_i#"UnA[U*SamZ4773r{cvf2" qAX]t8^DW@?1[jae/CR Yl\Ayxي72,YU mltlߪwH`z/p dHfiХa%K2C#2!UцHL;\*¡$ P\ /kWm|J0*$ֳjn81V(6]Z=F#" wW# BLV%SoPxWX {^U-K{ (`P^ mi E88 h.G ^V(ALeQ.fҪ_YUn?&/;')U_ ac_N <ӁP?:Ly53:R2Tl<e $Y09Y P=pElJ+_oFDPx]Q~PI]N*jen>˞z~]9gԧ rL%$r7H(G3$KMM9M TtDJ})]̎nۋLeS~2;mCXf/b9qJsw=SCwE(7z :+9UsVp/]-O$ltՠ`a5_A_42͋%Բ11hݻ>k[MɨgRәZ՝Z7m8qքw"۝F*nFheG}ȏoR ,-`uޖݖ3 6$m$YYW弡;=M3g` gC^#;ڱcVh}[K%ѓY֕k}y&TP7^72_ko\h5uL[ԚGꓲH "0cH6њ}qg~4&ܝ]{aScB0_}6iZw892fwlxR|y*4Z@ޠyD;U;qdǢi+Nw|#~C5|B⅗htbS ٱf_W0?X4>T8/?^Ieⅿb.diuU^oi 3Xa(FXb`㥹z_[6} yv2vGH!'^7kNz|lT}G@Wf|(d_Ho\+omyXd2ụfX>\ethZH^%ѯ1e-Asx6kt4hmeu#kY{͹Nw~<ȯ7:Bfkj-0WMTu^ ZzFH;CF]>1 7̤W>A!)2%>j䲍+vC4B|6qz7w r IK\zF Ƭ`xqPlk~_/l XWm5ۓrf]1S.w#ܙ7NFux̊˭׃JNnM;فŽmGCiE2t- Ρ;kk}eh4ssr?@Lq4lƼ܎[[/5#JCk^7f8WMw y~?suInp5-7>ԝ֡Us N/燥êhUFm%}ޙ--[+6G83Ko̗gg > K8k%x=]>3pYi2%\k0=z}a"//wv\{li䃱aM,6 6__ e5}ː>y(ia ACLwIZt"!? `q$s 6=N< \04<]Oզ>1x(^`1)ppσR#V|rţB8bۋ\O:"aA˸u"qx٫ 0W vH@E:zm˾J{< G/!S @l^<0%#ЗHeD<9)oΓ9r}#>󛏉ƹ/\3O{M|-Wt+n Moqd=X|`4O##2y?7S^%Y Z*6.qKco`Q XΖE%c8Vm2aTx4@8E q!n]`Z%of,##Ei/sِ]?yj+"\ECNPr\l4`<8|vO4CsS8\5aQ}g)K`F,,`̌So3d( O%;d)&"iˢFFLYnIdE~7Bјg Ȟ,Q!@4)hBl^-xO_ 6JCvR_PQ;)6I+RJ㳇MHӂt-g9bø)AQ"ܹY-s-z|?f))`B_) ̺Ot:ūKHb2R(RuLb|KZ9᧺sɂ^L/۫NE܇VB-?mLOuUSKfE6'rx&ҡ0J Cb) F7N |:6H©GSCԲri¹pn|df\t2>$dnjDӓR4?pkP+a3ќ0m:A\vZxCg7NRtդ-ccsK9ܚ)HKbLA7 *LHBƺ‡l'+dAaev~T~X]GTG/:ѝvM*zX֟eOvnaFr ZA\튔ƉsI:y]&4}FB@O:XC:6l^Ąli uWIf2nZӚ\@DVwސiZ϶NY98uښ e\~GYq~ύgS7vv;լgmi<dc_ӖW@fzP:A]F޶ͦc=/_f-:0 [5_]j,*]?jLŬz>bD~r;sNJ>/+̅H4[j9!Y}3h{o9mm+kWʩJ∱C;(yO\}Ǧi.>ۖUOM`8eNIWxCr{knhh0;CDz?QҚJ}ݥh2um:Ҳo|aɺKWO=>S'*?'\[4Y |+W5]}@\jck2l §2nuBW;{[+郈sn6$goGp޼Rg=NG:7}\N=͚:1#|sR\}bj6~=!?֓[cߛ܉A93Q>1n2Ap,|sDxmHz^|L7e6Yw͢#7ێX?1c'Mw}ݙ՛3O=b>TV1juɹidhsc2s͞=>c.'˲lX'l^ k|RGmޚ)?y}}t.9~D Y3r:vY3.i9?=ygV>4Z)zjn9y$Yg5sTu6ڇOfN?qϛ>0دmOVк3c; 9*lc3G /=LѺ6]uܧC'^g^x6)}m֑Ych KEk}G˻Yk4s{[<6XƌUpj`7/Q=nd8\lxi*f]93;, {)Y/?:ktٙ)3G38;.g KkUrZ|q],`j C࡝)WZH _>ri!{QK|-`} Z!#/c5rO"sѿ!<_c/ H0(Y^=›ACh\M{mK,1hefx%l||e=4|.AN_pZUz.T^\CB K{qHzD4#kyߌ=cGw2RN IeP*)KE?I؃4哼<$? #y~Lx3Ku>9|㞫Ń6 hWs& 0/._n+g׈D:A'؄((@wو5)Rd{0# pDtRr`qo=OF4?,}c=l7W@nIDxDK|Go{ |E\^xB$}{ܛ>eL`=2D\6`>ZyB{G>k >a 8lŚp8"5h7}/CހȞ-GA\980"A&a}9 ,Y hӯ YE9tLRW;٢{hC&ʯB^lU`f{qFhG1B7΄$en_$YhX| k!ĤC bqOH׀%𸢧8mQ,ёڕe ]C`O6U:"(j0<іYQ`LI.eF4^JȊNp)%7Mp)HAL\{ @AYj82$DpB)p 7WՄ)0A؇#B H4ͤaˬcm1V ?ñܯ^LQFy4ʴ2V4x10;[c(J wCpG>UME֋“2ӡHgiiN"6~PZǛFѳdjQ*EF٧dR0WTPqJ"uTIF3dLS*:eJY:G`RuV]u/RRjGh6(a"qB.ZK%>F ^cTAL \&|HxT8\ V#ӑj >{!ͦcK*[z\`WzJ:Ie]iiQgpVD@RWW).e֝}&1jR`N@Ua>9gKLPd]ckn:y,OГəPDYV-!%<&mR;i9T7WĶbjTORmlp $PLH׺q+?LpAWf^w<2#UŶTK!>y1]W}uǤ\5Bs"ϝHͩULHSD9~QjX aR%B͝R۫&ǂ|>& 8|e}zeCsX|bȦ rǐZ5#M2awLڷ7t+ l9آw٤4Ie-Y Ox-G>V4_HTv$oI;[:FP J`܊[rgfVǒ2TVQ3D \a쾬8\wN&KZnx$ylYhgk,LNMݵMZ1խ@>GukNÉEdqp&Mh|p@Ꙏ3^hn-,,Cpdqõ(vu-+5q:fqQߺNo >^\vP!,0c^T$ol"$-h˅heL>N-o`L;4ʬLGjq{WOV5R?{&<:}!^6OWy=d5K鬘 mv7.6/he9Tt0J|~TXQN zY7RGRxqn[&W`O=:lsd wGX{:T?.tO-==,fܻ MyC鵩pbQ_qġhDSVـ2殠-g7Z?֞idfHmGGDYcչؖR _ۧ"T',Rޑ>Mެv>{_:7sn+za}(|8) W(h*ª&*roS3z\~Ŵػ8w;'?xKɻ{JMeCqkzMؕ،ް:#7Z{^8sO)&UmɣjNL.~s]43s vm|?p~T__Xc!RsGt.١'یx>kcK+Ii`ìM=*]4dLݡYcvxk~n᷋5}Gp=mzkçK$; <ބߣ8tՙQcs9ٝky^5g)>8O|Zoc[#|҂؜)uOJg哽m]+$_|bB3x8z`a[cs¹|u$7@ӚY5,Z,XkY0w|rƺ0{={ +-/ Cסf0}iXrU<\Zl9̖.π54,͸4\yG!,Kywֵ8BωVX9r6[P1؛p,\+2,.@Fί,8^=a㼍SE5b+@>/mmv`C$!}aD#}a=ԓ !yZL\ڬG}[j NˋnMw\N=K N#,@|SGAmKx"?| a.K(An&zU y8?7b8t8yA_/%X+@#i\P/)k=PEG*)s |ϗP4 #x4_HFR|3d-BקK 7^Ol>/ uI'{*}+v='*H1S+@=n^$+-<=8}gņw LAɼ롛 x-%<_h⇋ `^& ]`!UHCw#x'No 1yDZnsvRrb?<@> zE_)׺I,2SӮ $ϒ[d<YUV&K} :qG?Zd \D -xKoΧ͗ @\W7᥸M_J|쫋Ce* J8HxFa^r:N HU,nh!%x5\xNB$kQJUZ!iQtq Sh? E_@To]Ɍ UW0( V^OIH@z+GjXAAWcSA5-zULSR$AHCxWY.4'QL7:, 6g~ ##.VxX^4x74?y ^U*$ 0 61G Yxg !D0kQ=7&k޲`Q_T[G-%0oPKҫ2o45Sr̭`SH`xPR)\S1߇wkFƫl)d[ h 3[>!T=/ qp:NjWH!yLxX >#E`G E :w((a/>6a%oOPgjwE,; tIEdx= R4Cs'@uⱄ쀮=8ߡ,.8|v㧫a9?;Xޛٸ45һBbpTꥼz|'M24m)*"WOs `D띤\`.^s LZ5&䶑d:#fpOe% ,@I-g2]7fl6U[IY▉+^[yjKNZa C#Vh9Iْ i^7:A9-kEv͙$α'9 F-[ƨdu-m`-//\ghg'(̍QV1L sċ-9s}pLkm׸GLvٽOw5t׏ͯOLwXl,gXtd  Fs ^/bu=;/z5~+1[-|u-om=lW6NF|MqxSE#cGPmN@F6~;وg#r_\E.߲sq˯ӹ@Hy]Ԥc6aw4fsg/j6IU湽5 3o)>n׺>]92|864pҭ`^{.c[/}s?ҞɇzꭜU~'olǟ>5}:_?.A6컣TufZ8AOʻvial07ssݚtՙ$->Vww,X7>}xЊᜲN<fv\Zqpχj;ڥ ńy4XsdN]W;;O7ONZ_ӇڡAKca#JHvV^Aºҷ,c[X/̔N:?v~Pqhf/Nl`X LFftΖY8u,vG;Lguܾ4l]zO}}!p_ivteo̡U(:3c[ڇ ;Pz&Y)@x:O μ5)p*λVp:Z|ypxvXg Xeka6Xwf!;;:p0.+:Z),'^E([I(x>[;:!bb |EE.gFp~C*</׍pEc{;:5TGʾr$A*bS7,r݈ G?-WS Y DI4EApp># Ta<W|ʫGi@d&*Py'%>'욍7k#a1idpB@l灓XrTC >Go%KH^]#+Å ^:NiFx0<8៿asxѫ>rc(ڞ["e󞣕1r$)5SFr}I4pQohD.s:!o)=iZGXW=r֭@𐄫hZg2q"^[oǷǯd0e|j!\N] ǽ,((E?L$xN/⵵'H" zKH .I$0%)vS=%/oHf^~/6eTG?[ށ4-mBA @&DJ8&7wpc2\ˆMSii 1NJ,@ \E ,eX0-NبԎc0 KQ-4BneBd#Air,DHv)xd+5cьZB,YMX2Oh)?nIlBKTN }lUBYQ"X@AHL?&i|'L))T1c3о . :E"&GX]^!KX ᧣-a$TPвth H#_r TÔ4LoH1&A #.Ǔ([@M >M[P|P \H!؍6Ҫ`OC#'4侸¸4E021iV`8$K_#9g.Wa %*&p dx'`j}c >l&Re0Da0u*JC0bhx&<_ߤˆ4/'G`HCi{*d*H`m īdO#wt߿_.9JFGnrB1Ħ265+ M<p3T>)q 4nP%E˂D`t{Sd<4t9:z桀'# DK)~3T_$EY9IIoYS)JE26כ911j$%ILQ)FNu>u0s3RaG^ P{FaF9%bڿ'4IgOQtYK'i8!aDdXN* 慩eEV lʴp(FIo_Rh ʅo(Vq%LFͣsHH$G.`<3jGn Jn$+1}}y4ƓzY$3hv( &"roNtfL%L%惇ORb;%WZjnCߚV$`i 0)f&9ٝ\i6d̆xv~j.6 \0Bài^ݲ)e7t!mG'kt' Qq-Z4/>Ѭ](5O_ꘑLR3lIn:RMψrqij3龠ƳHߚDn}ލg{RaVʋ^AY9dFw[ Sج;y~2[=)[Yqt|l7]О.rSԳVԒO)+f̎'uYju;GאVڛלj[6-:Fɧ;rlf7贫ϲSr{FtRε_I[N >/X:CI~`8O{I렮HxFdwdxWl99##H_7sV[L>gh-U^r׳F$Vm۟7U<ʔ\?,ݓaZSebL`©\M=N*{̓Hmskه^ᔿ$%Qϧɑz櫶z9נ57fi1RjNу=! n9s\ZXڊ39v95<:͝NcUgÝ隫g f[JZ-z=^T W '?Q)YuT\2Q0{Ě/0,4_慯uRGrVv;'eoƝvhJ=ۭIddv۟jyIJzqSk.ot ~6b׉Dx7ZSF.>}κqA*3lmt?ểz,1cL34 p"/fdl՜{|R{p|FD1ղN3M~_1cOm[O猳[@ORu~cCqPo ՖMȉ%wxd-=+';G.oY.y^}&:0ִ5hpbrGf~/3wgN'-{BHYZFR-b(a{[74>~C*X/XDC{1 j†-C3"E 9` ?E PwD%|" V`"Aaěw%Ӭ""S`tۃZwt ȗg ^( k䱄|H[dDxS;%ab@W$du|ѠzOO>rLɲBy9Jy8Ǫ_x H\{GCxi )!wWBF43[o!JI$\}?@".yO(p߷QMѤE |6oC/y}Jƶsk1QĄ{!wrI"R*@~ 8J N,~,?h`.Bht9@F56 )bX@ 0KC f1*AGxmR` '¸h,P1x 8lπ-q}2~(oQqpp9\!wZcٽVmNO!p&T[hޝ3kd̺֖~5jnǣc`s[z7.n'o ,kNHM)Ɍn~(}KHj$&uS4120-fr9W :d$*KP9צ*.c rmRf5F4\ Yo|&qurڑnm:+ -7NmӓLԒZ)CΈכQ% KXɄUNn|%wZhש"}[ԩ[ˆn(p[&qv6j4֖A[KZq;ݞ!gy1,nH8p ܊Y'dk&R6z촓3pՆj:Ѝxg%dW}mZI+ƳV.X6_Q^83\ᦣ9cīJ/Zv#?]W fR|GQ0#_sS,Ε(V`oKā4Wٿ9ݨnef?wcL$DKg A% Ru*s2SODrCpT{u9 W틯;f0O^5cƗd` 6͊;mIU!+o|9)KA5HSgì5&RIb?{pN͌9hJ n-@sZTPgϞp]"L<4SYF1bsrz重'NJ2VW{qw??;<;?3ϯz~z쓗sގGٛTXӑr9:Tc‹ͺB?"IkWG]gߌN{K3g:9fw\pfUv6k@o7OЋ>4+羑<|s1/&lmUgഭvQ=9?+<6i6c"k,BxԶІtcڸcB$b.|f͡KU 6,^7j; g>*ݵԳ>;ixR.3Ν~{$ 5sF|B7sPwOfsasb݃-s{G]5Bh3;ܣ=YSgΉ#V{' g]3]mޝ wx:O:̞ۮCYei<}w {cVN<Ǿubw~モH:Em"S7f+4%|ih+Z3VEgk֙z*BYkH93S4,̓"a. fҥl3lq̰I_r!l:.94>&Nwe~# ᓓ`C 2|"EzgF@2#0fBe{;6@ާR̓֓dsD%e+-<%@ЎYT#tdoOEYRP^_}sHM󙢄4 #IKW)3 ωtG|2.* QxqwiLkށR@]y(سo~"j@O]C{<0  TK8+<s8"*UGW9ǹ {co$bώt.kJރAw" #,\Or3 /V(!&Ĝ $~ws}0d?fU%E!tFa8e ū^ G4thaw W<|pO?; <5gwjW|"d'лYGD wʣ)zAE,ö;)-ܓB7oc? 1,߽6Kħ^ ڏy%b?TaGUQr%M5}I Y7|)1_R 5[W<=vABv(i|Q~ /xo$ $ؚoP@}ODR8xF΃[KXe ytEx R}q,.4 `W[.g8E+* N%௾!,<(VU 4I(2Lx1JEʠBUVHQa/V!52- , wOGVk42HD{Gzh0FFٕF 3 ȁ[(\J#sй1R!% rZ DBY't%P6%9E7C"=#1\ A i.4E zX%X;q sJ@Lk,T-UT:?0]AM3vv(.O̤rAS\cᥰ,$Z"!,K=)VFTx%  x\CQS+,^Dnxi ǥq<2 -㝙eb .(+*`A(}jHxB.SclQ\4@~e$+}(m, BK/&_|֠&*$<%ׁ+3.^24^ᗆ({H"-_w6{Dh`y)큑PgV(fdhψnL: r ԓa, \|XLTxӕ56%>iڱP59d읚4z>`l2/355lD85<;˘q6Ѡc fB#)LKjmŸeI>䊿@c:Po |o+4sM#)>N1" Md,M ٳA !6Z=э"t6c[<+y.]KY?I1Xi0lS: RJkOeAKڅ直SL^1K q@r):oh L]xrM`rssJ3:\zLb\6H&4MhQ&l/F'=o5;!jӑƔ,p#ʽLT|gFs&fue 3mi.O+-ʍ.@i >@lK?<̞++e5`̪~*=ǵ!{Q˟zF-gnvT˝*'cf8Қe9`dK3i\ohToJ5~bi-fRx*hr]{9l}<܄#G nf7FLz/ AUf',-bZiy H*Y> uX>9|k33= ^ˏklnW lׂn_!=1>l vSD%%:+HUEui>njysZw&N<#MyP[=cEKI]5:馕FM vb2k:isp:m$I9f7÷o:FRo,ZSQ]TѼ=ө?gr!$>ʺzJ nv۲kqIJ6ɦӎ\k>0VJ˿g^\62v  iَ˃f q+;$i:FOw8˗h;wtB/g l{^OqYFWtsƞHIe!fpRSnoxKm֑+6Lp*LYb!$i[ŕH2-;Qv0RLzH?FshuWkZNQa|? ;5uY|^>vyY;лi+wɭ9VWqd,Oo9.4a? 񻶌g)mZwENlA5ݹhE7ʻ iKw#2xᦺ56TEǶZޭ_|2ӛ:'SO$VXt/q퍦&7l&f2 iubLFkʣ/|Nb9=_醱cA~\sn6Fs;?dG~|ifX_&L)S@1}|b&wIء^69{-HyuV|F?zjo,';,c]4St9+Lg3o<ݞ,>f&gLgN[?-+z0xxOS/ɔ|*"4lNwcR;=n졸W%bͺ3ro.%a4xY9\:] |IgVξvF{jv~Kp>+9޹+C{ou0W[,#7wY-Xe8+?g9rN4<5c\ػms) ᝅ}.3V}A!'>Y;@Hb!q>]"!I dR[5JX8hC"hDyu""@C¯.$Cl}|C<+q5w+f?zl~.T%"E .afo[c/[yX3(xtEo(8~\E{Ls4Q,bUqL|2 \ #mĴ*aR" Ӎ@W1.&Pޣ7>VH 7K 1<3+c`NH&n0f&3r}hE>=B o?"A?LR$ 7|mk^_#u4>ܱ |{a0@B~I w/ NNUmߜW9;> f>W“wߪ llpZqeXn-3J؜G+$CFOkн <<Ɍ{Ю{.(%#"‚x͇력VGL0{*l0/А4( $!\ScULȈH9B;VB [!I d$e )[ Q ⫴*A\4 7i\HaZЈՒ(`]!, >F0=Ҹ4 eGPۂGR_xTQDB @r!\A+ vQB(V0ãq|y/m(.C6aj2^b4|g6+qJ@ |L#iK$BA<1[ķg!\M]/@pojMAe} jN^Sgx)B-DxT6 fAoVӔ%/UFp4"ysVaXE&&p{+! -4r|"㻠!SNR?8KF<[}AW% Na*MY"@h" i <Qس(Md' 5@FAWp[m=".UmNL~j?oɆ)0=!8Zan+Ž =W~Eh.MQa`Q i_+ز160LJxX1*j&qJ;< DXiWHa\Hdzw3xe珄%P(U@1l$oQ@T!`='IrX%}pH6ʐ2cNsa\H˴Z*ݬ)!ۜW]NK:n& cm{af/ hJ[]gʪS-6g.W&tߪDK->"(QB.$J0GxN>ÍsJjB墝#SeFr"]j;eY|ˤN%G1YUI\[5FJ팛a*{x֯x%U/uQy-[8} ~ &mCdPOFUcvzHG *6F&y٦nPr܆ˬwi˃;+91* Ә nTg{lz<XNbJ,NZm5!Z {=~8PHVtW\R1B Li3"F:D%ũmt'.{b=d6:-?+ bE#TS]55hphfEZdqP7>kg*츶oS,44RVDSl+S]ܴn2VI𴽿-ġOȩH0ӝu+s>7N6H&:VFN-KgFm4'YZMOH\['r ICj޵۠i&F[ik#wͬ,=ܖj3kW5r(] VBF\FcfVwVb٨^uI7-UJ;1Zo:YIN&MZz>]q4' {Zmͬnkr]ɭ34#n,␸h\9M]r飻BCC)|滽)j%MpC䧲wVOwV DxPޖN;A+\mj2hu+k-Eb#u̗=qif^5(Oqg?nP͕gښ׮TJ<4ysϨTRH?ƥgC6]Nu|PJh /:}'OLS?xV2`Z61' fN?."Ef 7阹ΐo Mo*DEUVLšj<[9NPr. 6L! A|WU+[ͭ'U0:Nlߍw-~dwMgʺkuus:9+Kt$1_1?YS-/n=귦&L髃uϚԚ_qgbw楺qZVl]`3s/[o4w4{oz8[?ezFOۿ{x3KNL+luOk[񯥍5Ͽk{L^ٓ9o򹽹~ozAgo/_[yNg쮷7$34g\}۵Cpe@Hΰpiҩc 0[ڽ 0/Hcys:Z?Zrfj*2[[]VX\ Wbg$$J"7Q8Ԣ^v))"c#0{i{ ~ 0X !G2}*A FW+$ܷqy'b}$P$Ϊx sd󴌂ˁ)W_,4` w j3|ΈdѳL'd4C-,ޯlcۄ cEs'0-(2O؅mxfN.>5|m.5(ĈIx!~S8f<`@# 8>}H=RUIJz#~BkSyăC` ^L'~nQhggW 4Om`KqW]exP w|fEşxѻn=k14&[BdE40n'/Dm$PAWuoap_.TJF  S@wWbw}cC沯whS"=/rO`<-oTDiKHů=S)CU:77D(xy"/So./z"<_dzDI̞OW)t0ȡ^]b>-ϔ''? 2nɄ'%8/@sK/'b^#=F{ B<.{p~G@7"g?[+̗кJK(%DXMY+1 T z$JDn"R@E 5LblqlH{ 0h%|+t@* $ui^`TqGTe* [#?)VEB24OG`U *v˨n;uZ Nx(IsÚ/_LCkXh.զ #uvRL $I avɷC88(EQ?)6 - [x-Ŀ$aRgL'i<^< "!&#)5';`KoˁL0iXkz :c 0w  H wBѦ R٭] $(o^MZe֕Cu^ٹ˳nniؔbz9ƨ<(lq. VOQ6v?ŝ,q&?<0 _6l£!;°IZhH1Ƥg[TO%cD#Q´9UE)ͩsBNkiSt2֜ز?5>XvZa6S\-~ܥnrm)U ;^+TQkɮ_SZyyQTE"[u#ETMj+Ӝ.t?r\V^M8Ven!1 CF2pҢ F9zj 1&j+oNM  )UUd4XF%7L ZةWa0ZOs^\*a3JԴk>d*'Q='N4kND."].kR޸1{FmY6"MX=ɰ9S$P\AgL;Q~$)RRl|5TB- OInچ0"TW]sC<65+g'V;J'ͭ@&ں%W|/`n[&B-QKmt@*J(6!-)kQRuV%fb xODږ3M-'AgkNK]'J*'V7G 2FS6qth{nOH[zquxR"x3NZZF$ Ӗs E|&+VOYpkچeBV"xf=VZ]&D繖<&7[h9V0@^Iv#8l[QvnNFJ҉*75Z1jC:#S5bCT6OcMqn->ڭL#ܵGv>5ehv,NW[ƺ6lGO)s%MqBGrXXg)"(B3Zyck6pt:/[4̾KTC(6BK|xs5)O~՟)KB}vű7ߢ7w~kDwF5|j^ v17域7sI}?!Lv߻8~*;ͯ_l+#?N_ lwVuߩcEm^, G.2oE=:MAƎaho7]s<~Gz6͕63)ZoN/oH]#Huj[OD>9r+=gxd87MN[[OKjYAyeG^Ӳ43w[\vKܫwgۢ XKKc{trXdtfrbuSN2/N6wZ ǿ49wQ% CoorAP܎dv-Nx}^֍<` bӮC]Z"H 7oK>MK5fJ@Eԡo/TO?ܘ#seƬ:ǝa٣ 7zNwouV 9,̙-No ];-yq9&$xWN{8`lf,|53ΰ8_<3?)+ >h`HVIu5FCEMC 7o!#2  D1Ȑ69Az5`N r^A*iʳO^5>vQ`\u2gA"X_%7؀KПpY(CJnf`E9ž[^$6oK 2} _)XÿEe3͋(}=\)טdE%PgAeoD."W^>u=YÍE!OiB!ܿ=3>FۢGؼ$<@PHGhQxȮ,(+ J& F@*KZ*^J B ]]䤄JKN׾CQKAG4ԉf5ӈ.[ǦP5f)ϩO0\*SX顑.H@KV(؈FSZXRhٺ*%S1&nKEqļFnB\su+L QgTXaOT&.Dn6`N%d6ee):g^D\Ey8 =mMy=-{e-1YTZPdr(*iȰ`^̊$ &@Vhp@^+b,E?.|+p4LRD]9)&]cf~ǖfI <^FR_Pqߋ&<Ս(?L3 ֞k:a]xCM3MHz(gwOn~T*U:tbrqf/뼸CGT~['s1Aoml=ٶ}|y>q [:ۃ3x{US5ue/ݓ|[h$4`ZxAszcK Y}'$ٶ6f@NMe3pY+63fޜr}Gĵ1 q%d.7'Ah~1.5yhMIi͚ |^h9!lF/n:G7v͓]8m`ճF 9=oV}@ ޱmLgzFolW<c {kT~SmwX7e. Nl7Imbrk>7DR ,T^թyw-U5#l>5gZ&QTZG:ZRSZ9ꋑS͇|}LڱmPJLE\viT7M >- #^nt/}Luk벽k ;vT~C+_z<Z2۳\HC Nr$k5<ˮrY*gޔ k:|1*̓痎܁rv<Ǔxy=R1=fj4-h Y/JK]{_W,7xas$8ar{<j ww1Yμ1-0ƥ쒓4h>4_5LЊhbd3$+RnǤ-Z4c1Ԋ+hsNifNX+ egGn6oSH,enp`ClOb.˄جN]'MbҺ6VNwM^CԭGX?2/HΔ|6*G ꆁ\zͮmX;eoXcGfNom̗)w"/o/.;_}UgKX&{4v(xS>[gҬ?}4+' 5i΁^MH`DъG,pf嗍1vx,]}T Vp悃3%g]3OF}v <1(鳮jyi;쎝Z+zABLZoI c3rv1{H(^NCy~8sD|u}xyr^.KG#'G}ty0_p?3<3[)\uVqu s~䴋3wJ7^.;`ڙHFUN0-*{8v çepdV8AmWNQC E EgeGDG}Nd/:H+z)=߇sϟA,((|)Aˈ0KX,@Ͽ"v`unG`^BBILܢUVB#+_IG Jw4xyR#Ԯk@1|Isع0f?+Se%-4>iރ}?zHW/(;}WV_ETxzU|giDai?ea3y߱[4χ7ʨqZ%?>$0O̫׾);n4Al|| g 3H d @ܻz5_.!y-5 mDr}&\sG2_`G>gJY$с!`Xg %\hc|Bxwf[6|ѫ? FO#*-&|." [H TKce#9dCdI -Y4(\AG#xTᢇR ><鹏F ^P$)?q-\# =MY{#|0r{!>"n}o[4EԂ7w-U(FW%li/7@J% Z Pƨp5%a.9kFG@ ƎR"?ZGc,EQ,Z4V)'qJBbh ŋ.wQ|?<6 ~.TE5x& :},%4P dhzkW` ,cH5 (e+׃ds ,m`RΊ"D4Z0m-DgBJ*:Ʈ/D:DW zAY=$h[XdM8 @"c[ ߣ E`UT6 Zf4bӨnZ@!jV$}!;_} _ T..U وW4XuiHiN0cq`)_Lz*{(\h*j_2 {Z2ϵ:S=ĴND8ޤk|)sQmi9JxPJMi%==AcJ Ap%eΥacDT!TrA.qpH`syN7]$-NL>ƕ^;eFXOwPM(xjZ-1G-v =cxe*-&BJZf@.6PbntVل6ZEe#T 6TAz5d4SxDs;_iNiA6C"+6ne![@PH9tm!9`]BLswɎ'k;clvǦc &mv%i7.6mdM$?2# E`Ɩz]Y5g/K r4[Θ+V\~M.6G )1k quz&mBt 7XfU]?+ 06\Tfԙũzy sf+9*|=ɯlNhH3S˶>c*D5[C٪y~i$Ņ\\^Uh:j]۳Dziu. ڶ;ruvZqfk#MVAPg2KTtFːp9f[YYo-o3=ƱLJwm$kQDRM˴d6if٨2*quo%op;fGnNʆbexl}1: 6q\!P\T`[]ψc=}opSG ṕIN'2 㶃v< ̆kmW7[{_ozŔS4rWh孑J|El>c'ܔˇ v={|WAւ(Vzu.WN4Zu{;}UMTb9S RC_7s]3s?4 ܦĚ 7;|ͪg~zSkpn&1~I sFkfzIM7qڥAv^=#}7a&rʒp(|C[>#9W^i>Y_8!-qJr\aܢ]/fVΩA;rt~+#3h\:3wV70O87pK.}-p*%[_~=ym~X 7q[h9v>'{{|B6~GrhRγp"}N +x7xgej1;;̡swvKVu'.txVޓ]{̙ssfp6֛g#/:%cxfp|y_BѢe7eg>vG;B9ZRJqi$,\ qui4W/ZXa3C҉ѡ<.[e\ƥQ䆇,\c#׺xks𻭭7QuU_/ ]#sҥy4W:djƷITkGLo9_{j ǜUZԷOTFo]%:+{rXϓ O%OA$pQ0^tH*G> |L;8x%9$ۇ`O;p"Ȕ*!>*7~Z/P-0DVkpIrnW|qF^q0"Zoᒽ(8a+I@ĺ._d 9hE]hD{WpNRj6ehOFn؝ Da#># ~9U&PD%|BC)CR6T hYZ@X:Mx7 2yNq^^CNAi_F$A=ރw2G86~7 fD{\F$ge!G{}Ux]*Eةy=%q$ H@cA: "q?5sP"0Jtj qJ;"<.-0be SfM,!m oAYȋRb~ BLFU87tFHeoT]F}?[W{JCʁ! W@5Q :}<k6/"9{̣%DIFX c.&$X("!My$أg3U|wuG&hȅ[zKP)Q ِ 1&p6-["(G e@]zz:H3H*Q=)TJޮ7bHJ= f/ aT @<ш=u0 &M6˅R h=vVʈX & u T5iIZ܁ Gs 7DCp'M]{Rֿqi[!KX АEr S1 ԇP)]U!GHUP{7U%(o{5˪@dU^ "8sq]1Dd\7N 9bIvSQ1HeH3(<Rް2ۄX8UEʹCV$$h0 Qt)\:#A *l 3h%k8t^^Y;ło\1r,-[&૬ EU^t$Kt'UJ5.wH i$k % 3$Op) =D()0 ,T>s*$JMC@4bRyB7GŤP!E+,BB?pRgH,n9BU2޷,r dy()GR@hs 'aZN6C pg(FށǍG +0Ial RGH@ /e?},Aeb M<՞0JL΋p>d7q^)*۬K3JԦ|>@ lj )AWDvEBPBL71+,j)Zh9j?iʋAm-; U] ժ PĄ^Y6p31g8j&,F2c|1B. JTLfINڛ-Rj4#N܈VgXh7 ˳7t0k/F#M:؜r7MZrF!#9r?%3 i|a:#(D43{A'Œ4+7e-o. bHq!VTd8".JrH8 ɼYǾ)W+hq>M &4Jkɞ'NZkO7ToaFӱV]R\635qqz7ץ"f=6HF{9Oэlnό Y(vve>XՃ_䴻b-ƨ,fi-8&M~&:S-7Ey3u݁0g[2wXa3`.zrM(Ux MlLW3"T#5lfZǥ~h,#< |+_]GԜ^;~ RR!UDN'ƛ'lHNRnѳV[ERڕ edlR?CIKns4fŠڙH'SLVmɹf].rVvftg&)39;@߾Gfеhq-w q0k3P@hud7:+u[ǿt,y`:$nr +P$BR u@I^GXI]q|l%]e]c9XcunGľ$b*ҜxZ͛Z|1n>Tiw5Qf~nfFa9CەɩtͼyEk]k"xbfu͘)ꩨaZ+&Co86^M'V`qնoRjZi~i+dVhqr! ǛGzG/T;{u&OF _l8nMOHtjO#;#O;{Frc.e|Vu7Of-M َ߰M'x Jx*=1"\MLC 'gr<*-W5G V蔹T$:p0SyXh[\iE.}J6-B^SҜrlЅގ'7ȓt6v sNh8~Y4q!U;#n}Yr3\F n9r1v[^:o:g?Y̭Xн1U͑։h84_//9wd,VgiٵccAKnkl0}jz衙9ov{[\aI&#+>I2n>h<_ѻphxRr :Sޙ3v\ɉlNrh(s\vtiN#K8Xg]mzdvzG=0Y|'r;Z\T/&w~U.M7۸e u॑h*]͹;g9`%O~e1g.uı{xzn)uGcI doq1t d)zw9|zhkŋӱNrsKxrTun 8 K.CdIc;d P\' pr4vpJ֨^Z> 5*[Kg\G8VyтOqx^b6q˭nwG Nĭ{Tγ}Pl3 p=E/CL\_x`9 b3(oDEHA *ʢ 2Fzׇ H6IMD_%I(bu4'4A<l2 IqI7'%(=vn K^D!/-Ӟ\P&Hץq[VsCNCN'Oyf{;f@*0$yP ! , sI>D`!?tO !Y3.$#OOlR ~|~W4D?/x>-ro |ZA ;^#aջ^г<8Cb?{p8m{{/4/'ЛI!CMJ#2cVA+0 5{QR?.Q͐doI!_yHz5B_ҷ}hƓ6$ 7F"@P1N@zBA^=/b!G% d-OHxz7P<?Uh' KlFYaG [P|\. ifbp؋j" S['1iERU#*%𜠠*+"ZZRCl̸^Zx*tD!+إ%ĂU+Ɠg" $m@=+p"͂6lqZcRV9@y!p/ +*.}D+H 2fY9n_k 8|fxb!pA" +48 `q% zTdmhH``Q ]бD?7!SH' ,UM aiFn<4)E8X V)^ǹ&@Yko[(lQ&07"@o]E d>ՇƐ&d/B(Ҋ Ca,"ۈhz# I zpM-/Rn@4پAbqW!ݪIF *¨ 4\2 tA SbQ(BM} 6O2y+Fj ޮx1 6{/n $*^cAӂ% V ݑ#~TBR}h*f#x^#-R A)abyBIqoT1zo2t;Eg|0J8p <6<Yj aiʩ ϸj AoZ'%Kf {ntb{Sg(&2 P5ة"7ul;/vNqt-m3|ԓ7ܕtӁPB*q .b NMݞVFSk]taVПB|],rOM ovw #6J!ݞc7M["ͷjNd3]!tyv3Llx4ou}UVV#V='Q@jROZ F` 4J%~m)~JfPkl`z2AĮ[gO{;~I9T'SBbl8J[fRjue>&5ʢқ]xO8egSlOVxE}HV>߭ro-(-tc*XհkW[z84/7'*gznpQxCuզr: zR=lBBy6eRR5òuT߱D9QyyaJMwNz4%懷 jsJq!W'ӵX+m*^ʒݾˆ9hBxТ[::ge6kںʉoN2ə`+IM}^7 mO)Zb 9 ,7Yeu+i:n;<ٗF?k:n,+LG Rۆl+(` No-`u v%2\'Բu{۳z.*V_k2{&F;rDf.e\wS~3)o`*~&5)eSRY#]{虣qꖻz6)o++`.j3Q>~g4<*b74٣۶zwzLHѵ֐@Im%w~c)q%4׾UTdSrN<'51z|~-$=fkRѻB-NJ__/&5@dGs= D 8_ _?FG>g*P 1봣/Z[ڤޟ?jl| g'RRAy`fۖU˵=j6?K=N\Kn+u 7mSW*RR>|Z>8(h=V㍝npuЩtӛ6SQ(%LxnT+agLkkNO̷-ѩ;b_>0u4P\qZwi4>f'\.i֬}[ 1(~jCc.Gwx(M|}NV*F-qяxю]>vJQ`Qxv\sԿ1n6VɿF|J/{B#]Yz1]. ^`Qzb\=/o7vmݿj5_=Ty6Ԧ#x>;9-N~nm;r-j98/>qvGuKg˃å'gkX|Mp?3AvJρ9t,]7.͓:m'zg0r sGKS5\tuf&-[RZG2UYh螙+ -bq2^=:!cA@w7WpF ?*q3#P0o9Hz8\Zķ—Ye:ÒЪ/] --V0joBv8b=x~J$ KK@4 Cx7W& $|xx1/qX4ѷU]ő;?xf!.)*.$D#Vr8H@۳ugz/ߊ Lve/|56ľh%E{ 7 *XT iUbWА "6h>@1&7UK ,u'.ajD q-Eľ"[7u$3P5K#ƃƀ<ihi{ V )+nqw/xk@'М P!@/1R优7|a髞"^X$AEVϫqBSԬs>\s?˳HC.1NC%yj{ a?V_'W=ТPz7RsBcWԀ(X!t\0P*!$oedIb@{\GU >+M񽩨wе #˭C2B!,?xH`y}0 @d @( M'1N!G" %QMo R$]}>uCj!Hb oZ 7w?=8b5r]Q>O* n!vI‘z,C倄?҂' oGdU@ j l2o{7ox 62AA#V3ר{&aZ;T _z3D4 ![BT,wWQ6M3^?(RX qm5.`!>FqԄU<[t] lNQ#Nn[h,Ȥʸ )8~DҨ P^ Vd-\hQy) &X .MDFѐƺ P/T5<< H@^ޒn!b7/kn?nR+ifZahH]t-(פ%\Ȇ\xZ(A9`{ O@*lH#ڄC$GTK )dACˀiBizBUqӜ ~%@O$`\X3-bό!KJHBt{XY[`Sx!lȈGLIAzݳ*ۣlnJP-2tE͉ P hv#ѺPUtqΞz!6ζܭ#O3b9(Dfr PU[$f-AUZDETjt cj7E[I<86CqP@MbDF ZbK3ǻ3,Rc|ѻ)N99Lήf"LS}p ~Rҩɰf6= ]:3yIUK ǃakxE u`yF9Ŕ>v'yNzDe72[*O6` futܪYTۭFp6SҤ{|c/Uym3Wl6("nPf%VOؽ#L~cuWr ҩhV]AnڙgQ!o̠,f이Xɘ#n &75*NfO j r)\Z'VosTz E׼a>x8ZAY5O8naSNO~2\AtWZdV-FuIfxx]ezGyפ1|Č;q+-IHu#.-Mun5ܬ9FݰQ̖捤 ,c薪;r#gA/ZA2rEw?d$Me5@nu86|5ɺfYIdXp`{=ȖNWRi`]gl¯ #c`v阎1=\V8]ݗkT9ϣOS+CZ+jϲ^IɇoH\γmSƏN~}-*)-z);>٧jk*qSb oEݪ)s&fnk͜YOqu*n8|-2 ~Ms0Fxc!(y1VxfT^n4_;zaPZwN>9F*?}8L=/SζƧ7>=4^gh*ʇۧQ$}w(߾tD7ƒ 3R+ LNy%;{-{*`pOw6J0/҅OݑGfhmgK3rxo%R`sm\}mZ\>D]2&3\Vȝ!*c8b3Og?M3h~}s2-f٠{u&uel6gG1˔~c6y*HDt !T6nt78irnwW9K8b֪9Z%lM[ztBnaRsAߵ#Q}ܩ&8U!ќ~̮ؖK'՟8q>m>3{/+抃VTt.Y6z/,W`ƋsƜ\Y(^8֑k4oG#krΎ slqkV TBZ9tɹyv׮nS q!/З)[3 b:6|/m7!STφbq_:η<龧 \4,}AY"<8iH',k p@T =4XH I8ed>$?xpk $ȻP>T̀!U2~T̓y-#Zp Q"6M2`O$? Og>q]y2: {66!۸{=Xz|HĽ Qk_.8اń~|-ſDU7e:c^]}Fto{t6L_]?"!ǐkoJ\`+{(v~d$?e)%BIDŽŎ ªIݔG}q/c &^܎yozzN\g^#u2$U4=uv{:QFz{W n(^bXUQe3¹R T,n4, ,J(emsU.8T1@_HJz<pAdUgs!Vfp4P ?ˤB^ Gnj Hߥ19&Riխ.lH '? H+CWg@Dŋx / Δ DxFVDe%fWx}\JIsf SN $9n)Ejx9h),c*Xid5 !f%x썈jFFPq)qp"/5t_`S@-ɟjlrlA"dwdS%Ë+7 E%>MrKk X/N]/PPags%(ZBiH~kL)< ^Fa|)rM}X @Ru,H`z)/qBvl B<A؈]Ev GJ קo􋡔 R9-/Щ2xrŘd)Ɍ&ͦP4 5*('JDbguZotiDUZ7Kg86@\9ez$܏z"R4nH^z%"8 D~5kXMñD֎o\TzxEfz[˶Ӕ҉ߪCi>lLS9MW E\눢Q[|~yD[y`@uJ0B P1 2랋UZDcy2Dg&KTVmOqmg; ~I&ūfӝxz:mOt1IT&YXIV5]>K0r4(!Bdxo<kNѶ*`Bp\l$Z^E9wj֗χT+L|ۗd<5_y"ҊΤoߞԫ  &a5#g4LV\->7NO<$Yp>4&mUݓ5GBR]se;6z<!U;O'4֦KuT]wEsub<ڬ۽cprrb,ՂE+_ǚkz bdv<ǶGfT6Z[z ~9+;!?uIqfe lfn L#8@i';>cI-F:qIFQ +f9m&+)DP@=w6 7x<sj%ڭ<`rSPW*(A%f&2F'Mp2zeA>uرŎs:ӃĆKv8 hK/,~f zv2%mrˁpuC;S9B^&׫-s*:tk|fSLx=D2dkQ~inM >9 .g4\4= &эzXb("Nl빈y| Ĭ{lēs$-1lO*ޡF;|uCyY7[Zֶ#ɚd<5R{.4̩z_١ߺuJ#L8˨n;g*r!6Z)=](QwcBБbU?Mtl~:iR#].ۜub2qJ.~)=-Эxc2e k&LSuqKWg]YN<FZ-7_Zz3}禓:*hiJliA>vqh U#9mkӳrշw~v{4{IkHY=fkV|ƤZ3:˭ߝߞhu_Kjw1:mXt&3|s׍_;[5]L躋8n<w8E(>wܾީ)kuQlֿ ڟ?ocs-VQEé/<~Wvl\l:և>}]l>zwoH,^zYM4Zo덅*/~k- [& A갥v u '.=?p[>:֡ .̡OKF}g\i4_u{4h1,u2~x$wX<Ȝ[_t5'_:txh`$%~ 4jűq~ezl.XQBW~<žy#X&Ig?0 ~I$WW=~ b,~Mao{%u#W> HĔ|`E{)qȺ TpPi[1DION`A#u)iξF }]0< ]ac$=Do<> -*{Ɓ'r&F_E3$QИE ZdP w"FgytT"K$lb+2F yȦXU Nt݌ds*KB9sga uL )) ^oRHDvz]k&G2FH SfuHS {`Jpʀ a.^.<\ ߤy0_.0""P7rGq jF\D'>Ѥ *"I4b~K WR",wU?!AR%j@}!`|, AdW@1; z %ɷ`&œg/(GD^MįPR,I4ÈJ=X(T@g;l,^| 76&5[gD>P^6қTN-eT$Lb~4 6UP:R`$WtIلJjb=CjB8G u~{,56I{n "ԲX#‹| YyAED6ټ 鲛Ő,T"b>ʔi!lodxXf 44 |j(ܶbSqH,g Lˤ2MM>JM9fZ+MVg3ێZجLh})NNFf\&FG0lB5st;!*ӵISj%)F54vzbx@+1Uz ZMF&О/)Qh Ÿc5# A;JBl5I߮1S'l@"'L7=hԉg^HV3N6kĂ$=vd Ul$WΛ {b䑄JnVd09Ɠ| ;rFOi.:zȥ#zK#G24* -G*GH+.t$T_@hO[}1˚VQ{0s~T{Oh \*!NnMu@Ia0rN3UT{{JU87ꤘ v)]s j>G7 Օz)#.V֔dr]X<O'2Ipt϶\Gjn8}<˦VR;Z7cOh}ٍ3="h4'4+Ѹ8 (wpF2ӑjzl<ΎQ)XNZwKp?эA\vVT^{` nt@>)^lqu׭aɮqbϘ59oe:_JX294c m:VXpL2G&*gme/\[Sk=s$r["Ugjncek  (NF&~ѣh&];{'%mvf]Z|E7ſ9tj.*!(ǣM3P+Bnf;nz&$aFlmߤ4۟rԩ'qaMɽȴjIO&X۵:~pV5We;gl L;5uFcnfxٟFN훊9;Y\6G1 EDӻy fwJROϪ殽ٴJ;yg5msx=9&>of[+Zr 9%4u61Bխ]2SWGзw*YTN/awk{~ϫwR:G'=fe{Z%>ٺ28KHUzn g]9wZYqa`<iзNZ?1evKfvY}7KwNZܦ %C2w_*ޚ/m-elNu"T!,ܭ?Xi;V*nnzWNRc`cbR,|D~S=$M ;ߵo$?~`ǝ_u }qH?C=% mnAſ蜚p.ֶs%k`kk-Ϝ9ٞU|Hf|rV~vu,\Q/Rg.YI:lg/w VadmJiH8:g^Fcރ.5>c,Q5&#,tv-Ѱpy*:ΗKҥ'KhX >8?UKnO\f|Xy{o#0wq$6@soZUG;hx (1G F%ԏm߆8@%I>BJb &\g6~}8 $dx / o&y;txX^e߯kRx2>s~ aCk2?"2} Oh*{9ބt8nn0U$4yjv12( *[au$UFH+֑F_4W8^^CV8 J ib4/BS+x<<(9B9ZG? 40ffh]RA/Hj ŮQl<+a:TjoK2XMdSlU@k*J H"p'_;n֘GƯ4ժ&0$&pmOq` H}FMh,%pi9Du适+iWsxG- w# A1)#|8g%=˔'m6#"U[f?ROsv.(o&6 TyfS17=BJZ[ 3~9H|6[WhQ=С/ f6iտfiUA5b\l5'%Lk<v!y eZ`yLkY$:՚fV2)p hT 3*j2MW9vNJHHeOsb"lGc*gVmpNRF 'TxW'zitϘoFearn#u[LNOGjN2xMW6ӛS 7-(csʞKwSXo*ycC#]!Ch>8w&I7;k{|$H<ϊCP+Nm_=+4eN%/o|N(K#)3Aә n4mֳFo굝T3paoV>ïsffѮN!g5sOna{R(;C 9_VN)~~33O}` XΥKP!ioucs<*6զ P¹+h1(F;nr,j׭R۱V1]ѷ\u/3rފnV{pgѝr;c$fz73_iQa2pJ)l4#''Dζ~Vw1ieuVt,<4~\+| Z; u;u ס#gOv,yʵc:Q+~E^Ǎp:wN`jI,ӑfPPfj鄟@M`WpYNO}|~k&7G6 e?]ۓwT]{SԾijTr;ӵ7{@T=z]^TcTf4\W%~{ Z|n'xIJ#ph-̓z0rg|/vDz}oK$~gܶ~_#nt[;8LKq {ڒ:LdYڐ0l~/X?d9[R /[Y_ݹYnWu>.[) /? ?;lJӨv-%g[Eՙܹ#^mY5!۵@@[D|#ϔ0!&x_ ޑ|FN$غɯY7Bk8O(eU`WAzd<>v+K6y Cf+^%d5a)n|@6g[egf)q0,QBrtMkD=;}SN'*r 럍wB~ZFot:zPiGpec9i_}uxuյliw~zhc?Uq#}mx_|'܁(O~(iFA_juٰGq,=( NZ븗ƜN?Ncފ_rYk9g>ȵnZNSb8}9]۷ߋ{&riTsQ+Yh[:65sž8* Z:Vg޷,wQalm#8}xf:csC KQq9g,g4w'4*G6\_zu˅ [^|i8X*v.YELXlʝ~OlCW[PmֳJj4^ 7w/ЍXDŁT٪+طrz'tA@*۹*S/0D9"oE6I]+/=k~y':ܺa+$YTRR ]qiFCAGI߉k8 #ުp4 dط^iqS f`i/mpN%)'M%}GF)*w<}FeW} 4cx6qufN,ހ ~ps҂*Fpm@$E #.쓀uO=&= mS`&@6B 7=q}vRD(CpA:-PdcUsO=NQE-[%1c~~D|։ҿz8'Ԩ{( EjEr<d<r շ<:_@!@`JD GSZ#  }eO'_V*ߒټ,śGHD#2UxhD6{:P<k^ǿ_$ ^i߀wu;k6_z(’ym1w$ֽJwH?0&7F"M0Ardk-ؘ_x)VG9SdL&y۱ގp#Tue%%Rs<5рh"2:0PX1 YDF*dSDDTUmmH. PJA8NSk1*Ptt!`Xq 2xĀJؿG#'PBSqAɨZ] ۏuhv]mCetdNWܐj,i wDf]l[Ƣ~D/ffT 2jٌpfa\FRb}޶ U_GL-p+1;%78+Ɯ^Hov-~>/OuѳllRdUt1qƌ'|ڊ&Z5ԳL:)."78H5dk-'vp\ctFZrHNZ$R׍فa-}`t v$cedQMZbL#J[D&Hl'Ɇ RxT`V,\UPl?'M_eŶ̗}w1@tc(dKuxu/ַwzs}fz_=^w-jm&~pLݒHjp]<秊nsGrW[.3dԆ[ЍkWh}xnof#YдL۳ڊzUnċ3I`$? 7z8luJf[^ ;5ByW W{2.۾F!ёWr|GbV=R>{&D!?Q:[JqL8tl@GNWiOtSk'{C|뉎9\ڷ/Nkp|yh@. Xw\{^O>0,c%]kX~aVgӜ>{Xf kbw}-Gf(JX砽fbop'*Sh^,sh)8%(y"9W !лh935ODQ4r~+b]IA| 1Ukq_ALF s1ij -Q6K)f׎5S$ uA*GbƁ. , chY`A>+#UU,N@W tx\ I\ClKe)M,0&KZYpj P@4^\yo4-q֘4!$8u~18I"pp ѣqE%ෘ5ZذH!b@]aT*]>C.9? ,uJv)Bd".c, #BmH9mVB =.P<> ˶ȱ\u)^ 1k@E)b+6FtKl8rѿU❇A.ZX n @8AY~Z P$A i<ÈA@ Z#| SՀQP lN%L ДzƥRȞ{&?9Y+YMP)Zyx|U O0Ą3L"EX{ڮ웱/ HPPfޝDԴMpHK4#gBQM̠:a⎱Q>%HIT TkVQ1Ԣt͞.p;DU2zmam(:f,c+OXlhNt";͵+`p]HNfQ[4 =eDv褬UU<9IK^;<Щtϼ/~6,(F I䧞kƒ}1e䠑dF =U$ M^~@CuI;%e2GzFM*(":wAcTVz4e4w\vK8 FԄs:&A(qO/ѫ}e;:IpVCqvy Gp/ZH>A[ƓRN2\vـe<:nͿ(Čf4tGQLnNࣉZg~Nkr=\۷Ċ^u;q{ٍQlnHhlZ-IBlU^R{w4o)U'J-aӟ亾2Q@ПsG:tIZF?kxlQɻêvtbduo;N>nӶT$\nZ7Nfwzjce'C;$m1GHRZQzMV,ݯ~ճNy׃&(gmHNt71-[gVgܪ/hR EEUwVNkctmtlyտZmziґ&̶=M_lO?-|uV߲1W?tOs BȎ'7g8Wj´'u6sT8Љ41@XU4/ʎ{OX<݋-1=NKتm a>2L$/޴rXߘ4qnxESLsN';c_?vLv7IE-yPN{(pag82N 781X"ڣ/ 럚z[FOg]#=N2`qqX~Mwǝ.XwT⚹z06 dN/o9xo' mLGׅ6 l7.Ή0neѿ1 FY/oqǝV;>}~`9>Q<f7|}j.,@nNR!VS\Nx :dZ'T4nڤ4kZC=kytי3.dV wVpDvPbw~:߰ Oڽ*u䳝;,<8swLgd8INE |gZ8* }+5tW1) Ӧ4+cA; إ3#u֍ sß?2<3|Vi[iQ?D _?x .‚G )EM&x&8%x$$(e ;Q>Dp@pИ"ΡIpXGLK>C|:E3C щ#Tp hP¶/Bfٞ y 0{UGKH**R ^&m&e=b|v(Gb! UB^3Ȳ6.xXGL=R@d,a0'P|W-[_,qM&ΰ$X?^ S4; Q (Oq-Pī( %w펄<1\D@6m&ޞ A$|7bn/pԻ98hH8y;< "aLzʯ!"h9~;]{A~R`E0_BBo )rGT # KgRH1ˑ<^:{ㅈ7dӷmw=E5@C?\:6"[4KEƋB`|_YR؟ڜ^ ;Z {ۓPBOb@ S{7@=)QtDyş~̟LZkwN#W}Wq,k0nA~㽃3@Y?܌cKLfi0Nc߸RPPweـB襪Q!|J˓pqTr447V1:&U BkU`wx햖0,\R_AlKJ<5.i5) k*&Ҫ>Ǭ}m 3pBGQҸ) pJ{x1x!O",Tj2*.1,G2.;QVWq\iPf@]UB"& {6 C6LpǬPa],)za|]I;$TS+"::ӜUD>gCGԏ tHh zkԂ鈆t&#!@DCFP7[Gzp\n&pV-s IuJx:"6 "N}q@_w0%[Xw䄣u=d9%]'-Y3DKܣ'B,;ԨdUH6"W('kN1aY绡g]!—ͧs{rUvoPDqTDeRf_GT˾ً:"C)B깰*7E9%6ªZ`ݸ=3+ p]Q=;EZTRZ3k]M )1*.KJdOWlxnZH$=lK723`ۏMEK皱*ͽ/Н9Zml=Kczi=xKȞ1.<$IʁS1y?Y3q`Wzzb] :ct"} CD cfrc=UBM'וP3+76;J3Z1Ǯhh)HzU`Ԋb4AmLOCK#cR leˊ:;JwnHMߎvԢ3C mkm{Iݒ?<_oM8Yr*[@m]ٓN.*t3cN^o+nE]4Z6dtMa6f\iga~׹V=t/;c|y7Vl6;?fQxim˞vw6YoTMDŞW绸_UIf=غ}gߌZK|P]#mkmNigJO:ގQgfΥ8~R3'úyx%ml駝[X߬1vIؿo?9jEI}K򉳧QSk^r7/O.uBڑ4~/ˇKWO=pp`.sƬ3_̜̕ޗ0sX>q;#y3$&^W'$- T6Z*Ə Gq{ ?H,ܪϝq=&@BlМgL@n!-|*`8="'44p(<({1g _DVa[X_,f?/7=x>fQ"8У!9G0N*D-8yp%y0ٔG ?;h ~<{KpCz'-K+$ {m?8S;8Sf(IJ27<T0$[>/vG\OYc7'#*a`5YIќǎ Y /yb@0r_z B%jJ`+ptEIK )ݸ-p (vKL8TǴkS5uR&8f!YN \e(B"ܬִ] 4#JS%gt l^Ei(H_Q 2Ӓ j -@"Nu.lK&3fEKjHϞZhUL U" 8XS]nWR fVP`+S ŀ|ⶡ.̡$P l`4 JǍ+Q0mSFhP2,\@ױvc !(h *#E@E5+$7+AಬFǠ5A ^U90I#LX.͸SYxQF99:Fm O}!T}r(0 L< =#GPpDr%MGL{~Qq#9,rX5]rN4 Hg,R'ysSA8= U=B8Ib>8g 0I诀>W fcPl]*I %lLWy@` s`mLBiDI ^&Ul+6-ˈPC}ѫ`lrUErcKX[5t*jb)j 㕌? <;%Jz2@HNMQ/ɛ4[cx*a2E7Ζtʲ24uPՖY[+oJ[*LH@QGyt)gCk 85>3Y;l9h% *RK2) 5,T3(8;UGP+kZ쉽t+Tfr-& Lh aH*Bk!Y])bHed'@}4? ~3R<0Y{inT:؃ I{5bocZ!r-%k 8BlcT$n&fƙYcDNVeRTe[i 0^!=ӞL7O M,e(ӫtͥs33TFdzԶ.2$ae!(rbcZ*쉵L0p{SY*YЅ(gh*H&HxB$~r:;;&x4kDOJ4z/ؿޒ֦LYݮ٥Fc&qFB4C[6bJi=}pe4vc,wTM[@ЖFȗ5^wIRlb:TO4?j!44TE6eMde=oK>=c^'D  ⮙t[VTo-'%3}=;Ng\5پD'od]cih/-k:l^ct~5+-_6ܱo/5HWnUdkeK02Sz"=0):%o4&UGfK:ݒ/ܔ&qQ/֝w͘uV}߷^Y̎qq+c ,.ZP6wesٽ\BGTfl=~Eh/f}bgmSd;HdgNX~{4e`.ͣ[CZ7I5e4oƇplk^T7O|Owgzl_ȝ||:9e u{v7z<%{FnkuƊ.OgҠp4gP3.shsDPv.˺,;^G}*Nh1μubx.ݡCnݼBֽg,g䜰v1p!7sfP6XTWไ g=W<:h.^;sw 3ݮş!O\3F[FVѹ4*|₳Ldҵ K}wFgޙ?d嗇Z8^vP6~"xҘpOT^Ėwd4^E5`b 0'xzy lOd,`I#{!GL,q*qrN/ $b# ~y pYAT2G Z7Pܿ7{: (x5ܛKhO ]FP `yL X{ߞoѸ!෴Q.z7 RI|gbGz"=CB6'@x#q.jK;Z$.mpMO$i{9&x}I:eF`r ?GWopP0 q/Q弡]]2H Gd8IGQ@`9Yky$]i#<0W({"E٠&Tg.Zt&h4z ૙kw_!zτAhxx0/I%WG<H`rQT8S Uyu [X{E* lUKF+ez7Q [RͺJ [L14~, A; d 9`#3%3gSa, qnF8WW&dc5^Q ò;;9Ӕ[@Y cɩi@ |䤌k3s1IpbLS S\zqFx054D0_/NABUZdX.eic# FVq2t zSV.-g`ABHdxh L@3GrB>m^ڊ 1(dIloASlIϯ:`z g1SX_N.7'BDTs8DhB:UbXVAD1':LQ**ǖFJ:2/VqSۂ,]S"Q0 +9H+5Oƫy'Sr Kh0+T*e AN4p:caqIc49&E3#PhR!#!Zz<2rn,/36xJ*> v:"h@ dQ"~ +RY"PS:&9!ÿZ^%910% -ċT<\rDmp6%Tdpϩy9dj.bŝ BFNSl`?iNoiA6&@VVdj H 4y^YTеi ) e6O=g4'k;cv3nBsNMzMvt4 0z-Mz~M,ݺ}]׿[97SrD G<)ZHfɕ(GL|Z_9eaC-8tc Ϣ'xE tS-sBSV!64'󆔟gSxvVN%R'HB^hǣϽ4ƙS'ֹM栢tԔrtL aV=Q S}t%ENMW,Bqp#7:jnSi{~z*yg5Ls9T+Md%bGz;QIF |Pꉷ>f/C5ҽjv*tP {뼵U63 mjMɜyꞜ1ed0%M I 7-|;lhZ@M[{'k9dr=j ĉ]\M#KGZt' cn/[o/vf 檶1%y\qSsd!`I5kz6߲1-T=GB}=VAԖGr]ts3YiĹ=52ϯnd)_[nz[^0Gm WQi3uh pV_w\[Җ .Z`en?giff:9Jh r{Z|ǞaJۆ ,\FybF@[Gkzx5pT8ꫝ {2Г6YՇ/N2FlSTRXMùL7}U)wႾ9*ʼn  ݁pe<^zV 'wm>S_ھzŧOv'e)6!O؞,CXY\Wu7OTH{ ˭Z$}ܝ68^_\bFr[|QZ+Rӛ[6 3nPOx5F56gZ5wsW.|x"/*xo`d6$y~NYzXJ3xx.OeCtRUWL{9S3/_fqs91ΕajbRlr]%.py.zӳ^z}ҋ˦PKԦ&4a\| rn,5܁{liG{Ny.{n^gCsϻ^Rn->w̌u|C,檧;ǞoVLtKF$Zt(G6G"tx6Hl~3*N i帕jg)nyT>g fg o4)?mwK Qs8AE{Cwaco酗:m)%>$X̾Cl0qeVrc!.;^{vkv^KNɃwskP]*J?dw -5/)>k=[㇙S:wv]yjֵƞu;k/;7ؗp-v[Lüyҝ1]`̵Z'N&@ (ٛ-=ub޾7{v33&znyoBz2$|cGK/ Gݙ;SryzgKP-^5{8[t;f;kgس}{bƚ}{xivҬ=c\mZw?w%K(KZڼ{sv7d|1ˢP̷|55Lx?sc,r>#>P @3^^Na.T^T9Wu 8d0 礴/m'_Q<|\:o 0VR~%x[:^UAO!=] j ⍵{c< ?&h,Hƒ- I0A0*] qƻ_d8)!SHw+؋)?#<#&6gxg~@S*"A1pEEJ-" 2+CLqcN!d'QVm p^A#sP-fg&bE0D x;'.80% [ʳ_@p}@L|_鄊+dO_b$s]y 7ץޅpA;&H-<g 58. CXeMY_H9 t.B[$(G=2^4pBFS`0ib~_Grg 6' >IzOi@;"C7bbr%0[D) \k~H|/@@h/E~zs^ ~e*AԠE`S~Mao}~&KWhhb1>!0_u'H+8,cJ(X݀ӓBq`."F8XY< `K~&BHUhVЪ8nNFq3;<~ .A3&O%>"CI*(dy3*T+H GuxKw(/*s.+.Ӡӵ2<( "'fp{m$8 f`Q!"'T9 JMzF4GNWho8VKW6΁ú]uBTK@0xHx>9eP@ޝD.s*MdE%_,လtl2U+᪠ mDl$N]@K*v0E R.0'#0«(#,d@|ḢPuHE[&8"[=52 °Mfq WWO) ~D# B`i㐈S!=3@r13mKΰ2$?jS?\,y#2ieѬԣ8Ϗk;3L1pQ@u9 tMQL hq[)u7te(ZK X1NmTdR fcq'>9:ԛ' @M~"4U?D1!اp; ).ft5#oNц%|dbkTė>\0~2{G'6m[ x#ZSc$^ yF"ߌ좳qV(EF3xάp^*Y=F++X xvޜ3N.54{2|ZZē )D[N:}A2C YnD=zǖF/)8Es^h#y%vzԃWFܐ4Ν+pQ:5_A7??ݾi7FdDY&j9˵ rgq>h\kny<& 3<{". er\DئtZeEnd\P+;d*%KՁUhz(/k1!EnTGetY3q;mu'f7Ajzm:Vse3Rf7+ 7)jf0vRfkִ޵Z=sj2murlɶ-k )GZZUd4砗RWw`y\mCI-  w݁́ٳf%e{_ {Mo902ݖ. WG$xL/1l~6shܓm JnFwkꞳK/x}ܺdTY\GSV{d!}YJ"|,= T*b;[ n"q#LY3Wqϖ(]WV/ suk܊mů+RQD_?xJ2lxh- &rdɧ4e`O>Υ̝k_\b?̂}cR&۝4MC;shݡINznO!q,IPI.Ìo4aw}b# S oԝGEcݰk/o%s+g/wOLx;;ܼވm:d-Jy焟Ү {bxvOʲvQOZ÷zxo!tPgtez1N?uD276f\W|SN',ww{g% ƹ~ȷfȟ2c) OYC5K?w1/>s#7۵&챯=aޱzjo__WJYE%3WчnÕfq oL=Fݾ܁GK'.W̓KJ厹Lmj{{ݕK/|9X_Nrxg{O=S3 [;0y~5wOqp*A\ߌBm/t3 sK3vyRjW;ku͹mi <'rٸ}e͏'<(+y.fZ3W8?KÝ{Iف}pgSN<#੣PkW;bYwhɛ͌5OoY< ͔.ϻ yϾ KgZkh_qgAW8z{yh9fyip>Z@kywxiH4۞){p=tSO >?cAU!~* NvpxLBT!+^cyF7,"[]T-bo0g4]X0& bC#Ewj`q>d9bK8X~G7*O?p,ya^d@2p:ДQ0_v3(`JOQ]] ![7&[v1"@$(D;4>: Hc?YNs6Q, m7q!7)b|B>*kQ dloAhHl Us~Mo0 y=h1\o4$'AJBυ{G1@Xs2|L?²е=N$][v)o/ -5?8S|S@ - p@{'p9G!o> ̀I6T#I#U~Ť>[2G1`CaZB|߁yݧ*}K. 2WCIAFGYdoI28.Eg>K6}obqњ h2dS #N><pFi.hyn="~9 Iwa$v&0\Q$4D?GMp>ITRqB $9.$0^] nRa9Њ8A;p77 8Ђt2+(kʉw# h v.aJrpT;}dt'tƑE:x5> D3+**|zqo@:LOX0lK,*C TE Vr` k $9XfH=0x`\"[{*Bv88hFw|#tn\U"lf _ U'ސd%XDii =:CE:i2?*@b9\8CBH8 I_8W(V!*2YX%'Q)PtM9#u-70 7AG39S n6[Bz[V:P2~$ŁsGr>v&*Q]f'D /{~8 Z+53eURHpNTxŋj|>3R$yTJeKRn;rڍ[0fKּNKݖ[=c36mmˮme-toh^+msG[][{vlu^)s 6_^ em`z^+L?ǟ~=U'@~rZ^ɝ_u:gLh/lՔn<{ErY 1gj*Ƽҕ Q#_>d['ViߨZO:?zONnᱪŸ %i혰_mc Ya:mZ7{\n/KJ믺/'naRKy{'w톜cѿXn[۪rq]qɕR~G>dV6eSƷls3+㢗嘹VY/?6mrW:Y;x GL;V^=g%94^S<=oF`l;U.ag=ͮDq!Cxmۓv.nDsm|ɞ pl9n C 9ښYkvM/?,LiR]~rH|b#q@xHAt&-F~<=Nǃ":$Nke{AX DIy2z_H C; &d+DB N@ /(+a7r-݁eK\ʷM%[A4G(2} s IJ>F+~ߏ˅w}18o|!^~)Ĵ,5p&_tC=8u)#";4PЯ ?L|FE;YDt| P$dDs<> 4/ڥcd jW`F/q1WU,I(^Czoۯ-w>RzhĈ z MT W-7B#G(O_|,"XDSp^!,V>iw.飾 a&L{Y mbGydf|$ 0orQFYҟ|2P!x<%p痌_%L?aR9ڍE9"9Jrk{$IXHսCS›-ܑw޹.]<(-EZgHc xZ"C*R%ihh\pʬ& sP>B漌2&)BK,:=BYBeiITwЊtatf]Q!+# ]NSHUSDEZ/<@ZGeLF+ǰ ZTW@yOV8@/̭L䱜FututT=.RqXG8"YpR5Cv8c 'uh%#qx&*%KٲYa0Xe_KY{=g9YK+E@ƻĈV\#6:VĪİx^grD )N %DOP{(dp9q9t6'Ka|ح).E$.X[{MaTցÛ L.QE2\ÎT3SK+r!g䀄<~@D5{X c_[?;<@uj"bcO ]|#4j:QQ #N^9HGQq' (h;Af2 V |)O$TP4*sSQpa|G(4g๬ıd3 Lz(cS[IK`d0$pT՘Y](Re(̾wOH&nڄg*,{Q-C{սV#Hɷ*}>S\yY9hru )-!cbIpp&J")!gv86/*t)ŨLЬwn$j4;-T͊YTLBq9٪(ˈ辍\ueHu7e6/L J*;)쩳t(f‹+NHH5>֝V;i+mz$ӌ*<3Ύ2rǦѦT ӸzɌ209񓬒g8%]E+hؘbLKQ,jv>-Ye3euȍ|s}ugDЌu\퉈̺!8e"M[&ig4[Zt͜~5Įrs :]t>b[al?pqyv6Ÿs|u \:K,ZQ>!}W} ֳBluipTm7mѫ-9-[՟=CYv:nt խ܂a[=~v:U7fe%tʈu]kIlI?n6i\ .%' %B+oK&s@%+-ᣉFee4q]D3j#S5NLr-D|4wK_m_Lߘ?e9w i}z|"W}-~^;\̞Gv8ݨhD?E($fT<gf{>^6ݝ8,uH#\]%)u]zF}Ww/ #V;'CUƳ\"]~7./wSUγ+ FMĔ3?ܲvkeInd;|a};Ϳh >eٞ+fSWՋ,2ݶriF}yg.R㻟(A}Rxjmk5m ;=[- #'dc-P}b{}ٛEwڞG7?G᝼(9sy0{8L74.&E湷?|1Q\[)s^n18\gQoKc95x;?6,9hYscnofgdLn;c\KQe6AH ֳG7l O$S{tmśc{uxM@Ww}xdlvoq4{}v8cx{z𞏓_I`_n]O] o@x ďˏqA)G! @@bh83[veߣ !s~E}ɯ YYڿ'pJ %(89rK\8Hcd!;^~?$HbwI[\ \5w \Pv0)61w=.+)8$ϋ-h|y #B ?(O i&boW?2k 9f!w !Ƿlk P"Et*ϻ~@xe qP?0%WLw ߸AEϯGB/u0*^0ۄ 0> h1I p(T? bOR>0ccI~Eq.ód7GwG}z"(~{&(92 hI,Y}:x> @g#6*'9LF]n4! * bBi`t5hU 0\0<(1XS G}5 IRP~lf>M4qo\>#>qRRTL#: (|k2)Ӊ$JDV0 nX9tb,`+ BȄHXр:%> H_VDpwՇ|(ByXp+.:=P5a , $`>y܎Db{20R%dcŃs8͂5qOFٚ& #UrX*G΅(b/ĂX>%ffrIhWߗB>Hw]=}$e_#`S142(!_+wyT@*.͠DQ\r$gٸDB{dXBLa@2D 65C"kvRZ^찪G 8H >oq2ОxHfyG  !K%9#9/b)Kks ra$BB<[!‰(V-z`Sz wM*hU6jT Ye; "}Hȱff<2 S kc+9J%MG+ȇ/E9RR,rLWUaCb89Y,9V'x'j\xE늩^~qC5xjOپRPCWlթZeR].pd~KrI*;/J=&Dv *wy V%lhwdoo7U0WiGǶd[9W7/']VXm 4DjZצOiѶ&?ESz>_N["dBx[ xȌk^=%Sww&% Ɗ7%wN9(:" mZq<#鼊Y}>Nǥ+3VM0߳Mު{J'ғ6'կ/IX}K^0zEun!~^ޒT2n&kRgַ/˔kbv_U^śN#Wom36tRFq͉Ԭ٤9w |Z7zrn3~ϓ\hr;N"v,kRf][@2 wGKj\Oltq,q[\Ĕe&a3xTOXͶKN9%.`L8Mmʓnnk]av2 Bۭ<.a[,䐅 y$ 1A\mDqi/q˸AT'@$vkȚ T N)/ܺ\wM, ^Dج^OfvO5mEfܶJB/Ks6ٝ-%-jKgXwu Y򃲗eGSˢCxa>_9͗c\oo2kaH&R)nK>Oi-1:"<^mG>9[O]ldhvnjOD.|4N-ѕ^|μp^>^v&0Ѵ*oQt8p^*=Ɯ=G/fo=[4ivRQCEZl>5aĤޡoMI z+jϐIU[S'a:JMYO57$wMlzoS@?ԁ5K&:)guۭ5dSgb G.huV;tnϦζcsͮ{?s<]~gvA,;h/ d b7NW2pVX|C Drmwa21 r]ޝ[\5.@@ )* yoFĤ m`<]a!4e[4L! &A‚^.PWI Ki*7xz|R~=\G,2g~èzA+|?\6@d H\ F"aq%m5\3Byۧf)j=)dPYȵN*w(pGH&-\",0nSQ~\Ze|hΈ( Ĉ:7m;~CTQ RmRp<+4M gn@"W \(8{/H< HH_Ī.3좏>qp q-p ҙ|#="_eJH[{0`4]DK9?͓bo6I?J"김^!՟ !:⯈\-;ӥRC@4+x&8G`4Pc@$A wFL8ǣJ u$}FOr)i U< Qa0a/,`3f|2K[qU5cj r)h* AƼ3~Chh` ߰re4 >@7Q,1D aʇQ<%16tߠ`1' 1AT<5~ Aw\adE6qhbHe(UǗ76:G =":-!8,jD9)Ap6ZT^tV8 IЩ8(Ʒ@UOEPbqe6z; ]R@׫F a^R¾99 Īp4#M0&dDOyTPgʅҍd*d(ؙ8gPYX`HSʒW č@v@U2Uh )7+*˸xD# zJ\ex)m~k()".h.I⢊ZPѴ0n*:xY wk6N4L h`"TaU8$(;8nZ@8 3-"r`aMKX!0 g4w6^e#GXTB; tri։c\h4S/Lջ5EGr?͠ Oq5F+USKnZTМL[Xp!+aY@qv]0fsʄ2W{?$ZJDQ*TL }I7GD:$ǷZZ.r Bo%K*ZO[ì-em'\P= I{oAj땲QӖ8MhsV?ڪWɴ])r +s4;Pa*u-=gn (#?Xf=tvԓ=aa  7Z6md6d^܌g:XׇWt<&svZYN2:j(-73b[t2~hO:跚2_>Z-H`dQtBMx~emE K*5=3MqmLݪl'rũsb0LV˻TlMOK?WDx<1mH"Sθ?}l.8;M8ىmy;~Y a+co8V]g*_xqgPˌmI_ۨſ[<,UӹJTn#Ko;tMF;;kd:KxT#̠lEߒQ$Ln'+!ycT{")ξ/?>zjgO=?У]=t}:o|)\Ə֋Ǥc1ܬxѿH}!19|X= YH[B|WjҪ+>~/?wzw7S9TAuv>dR鉗/ OKR(Dw+--1m6/ /۝usg:(a8E%ʽF61ꨓKv@䌍0 N[0{~E8>.g(„ ;{ME! 7mAiq|CL7W臰lQS@>eIv'N}MKvs4cyY`C$OBhA. }l ɷ}֍9 naѥ̓h9HF8ZD4,|!o᭸PPBnAf  PDS<RRU E '*@ :*6dj"#Ju@~|` jlZs#B.r1r(<:;v X?Qa(a -Twу**qX@T &r\3-I|.߲bC]Di#|{}`O٠r~tjQ@%pJe^X K d]ܛNJNXnxydТ#n(A"W7J9 $g `w:8ȽnWY**HR5L &8> 4C0O$()5Ą<ϳR#22QQRUPJGq#Y8f$N% Np#=>r4 ${l%0u"2o.pȁSR h_ 8h 2%%UKI 0Ⰲ+!16!**E_TNpqQ x-ix+Ne~GI ^E .4R5ba pOD@ZWu!5́J.H%+YDX!_p-r0dy: %qO wPl4aM O TK:~(¡ ǷXC::#>!A%@GQ !P~}x5ӏF8*OyʶZ0xͩe^ߗCR(MWQm #ԄRl!L$58mUwP9J1x s^8\aY=L5+OS؄&/EOkg6t8#XUZ<6Uj豌ङC˳[SIx蜏7ɱUzVBϙjDZS5*nEY2Z"b;! TpI)#}N{i9o,:uǗ]+N!:?i%Зb/>y҇?Ƴe=rknQl;ֿhuO8 /3zs؜UʦO:U:flKNGFw9/Mݲ.̰&Z}S?PeVZjr#-õ~IttS-56+ ރϽi}bךpF'zl-3yvlYŋm\䕶\o{Bf;1c^z̴O7޺Lj^)77ЇY߰~ͪn{g[l.uܥ8TݑJS}};wLu=yxmñn_ycOap}`[x~} _0_dN3;{2~֙#ɒ>jnk[+rm%}:7l<= s37{d OS5}lKefXsɵ ~޳7IwΝ?~mf:[:6V{b~h[1#36]{XKaI9e"Tw!62c--H΢$>?a@ go>p.D/&^ o 0oCT ,o"E2*S~+ށlL1>BP2o#S / d|.9bJqRAz U8$AI4}sANq3Cpp&9$" H! jCYN% >cI= KrGxoDS vcP4mz?r-'`H#"|O|xsSl 8.F_7羴T| aޓqJadwu(3t2PJ__/JiG{/"Tտa!U5PBXP~rI-JP^?kAm qp> 󯸁n|K'dF*eu=g>[EACFu/&wR >7Q ? ?%ӏ^qV!fC D,G~n_BHDhe774&^$JMXATOR$pyyy )>X}08Srכ!Y`hXJ@F_A\%Q7@M]}*8bpzRR<$3l2%N}Zo;;_#JcTF{ҭ5L\WmK+VVӸ4C'=wV%5;t?*52UΟNiuOAgS`zg)P[i*cFF`P| :sbpm[Sx+wjSFh 񍻑BTY棏wwp#Q]۪KuOgza9$U<.(+?Ъ&sL9Nt~TX9:F\:i^,ŞG0)WM\S)1z9dBi霡)Nz'XvG3F5m>Ŷy|2tji&*]|Fwlڗ% -ff}zqdys2n!VQw}>$d1;"_.Yi[wrԚsN:6urΝiieV{g嘺=WX8R;ըN8kKɪ:Cu+m-'XL JkV\a+*1Բf'Y1g&mdh3f\[چmNĴu[TW4V[̬)SӇӲkZ 3zO9~`bF!֫~Et[t8@?NfNoX(mޖo=dh< P=]Lg玁 iK[unLm.gfbfjp6z9f3.DQvZ6A53񷺽ѓM¿*_DS>̵Q6┿FexH5a=63!L(vxz2VWFGO.1Z>T}ziw/4]mUO{6ֽY6c >N2puO8'Rc䩧n◚֟FEʂB\V}U)7JڗU/MrYzzņZ˫as>w[so]zoNzegs]r3kNû'4Ha?a,g~uL.[>9(t. [cn;th5w>_vѣМ=07] d0j_dܬɅ;3cw|&}UuWQ:jZ^)Kn7Wl\v0sϮRk[}f{v{]rb0v6|ų϶.m>}滧 a^0)Oe%h{ஜ1.]N!khiiMe[EU4kg3!(x/uvcS;;ܡ}]l6κG]. fK;rh 4_e[ 5,H ߁>1`՝TlAN="# k>?@GjO@3n9|Q {>YY"7NXL0(Dhk8Gh?|wN<:-Cc%D^ K' cY:$'&IX; qJvQW@C(]@eX`fx_"T \'@/`AFB!#0Pٷ} 8ō `M 9_7BD!S-xi:M ޹O#pTP݈'XE`,.",2I@N[W8n) w$ jG,lV#lwCK(Mbkh"b O#zb}P, . r_4zWF҅m~>P ڇq~?l7DkG%Ħw|AT/M a#f@7Gu-s~֏ 3"-"č\ T =A[3i"|g)烊! _ B?Ahd\Vk%i(R0 f"IL2`L*K8Vi,%T93 *0I f`MMPhRCRQ0y2 b Q TT4#Z` Qi p%GY,U2HiÛh:Ex6d(lA(\A6Z]L v8$ +䈠̣pE RFU $.aPJ_G!F5&+ Ba lSNS0Sxnc#+e" w }jΨoܣ ¦ʡ2( R BK}Sxz Kst&| :t [F"%+DŽ }I10ML CSzY~P^y0p4pv)$ @!1Z:g'P 0VR0<2]^=-!Q\|0q @$]x$l&8" RlLDO&1P$}t(p 1 |%C+ Q !MI;XŹA`(kD$cL`P(A˲ExalC:yXoI+"h΍/Jp>͍u6cAεI LQ6mqc,&t^(l _(r9g=>ZXk$}̔tOKZ2= 7n"dB[JhJ-JT)Oty\44$1IMTU[74We+{m)!􌤇%2ehM(cXVƕVTͬXJW{,ϥe 1p`oRRLJ}46M!_C?qNLB /]tiĞnkQRއ#|B|u킕b Ev)r.m-(vζ&c}]djqÜ̱[M>*QF? zj[EMfnsi1%z-b_{z_5];W[&&TEq kRMc/Z_2 gntRLh68%zJ/V"4a ̲t%ʥ)QZ_b"(zv]oЉOkIㄊr#F^C >v_g?*VS{OoyјcƦ11shenGS4:4vMl, q1V:=rJigZ|~>XA1V35]A[VOZ}}/t5c5ܟO;'9mu'lP;&H{1P%-~-23N*vOȦ=5ܝ5*?JAZSüGJdVc$$O}C He;W˥;Y;5xlb!Տ'{g;,dx󻩩I^#>Y VZ1kjNRkg?aj , @JY۸tn^kmߔ^ 4,lz++OLd?ήs8l[%{'Bmrg=0Zֻ͟!q8̙ؔn/86NM[K2f4OC`Œ,{葤*W# T|wMMA ǖ49d~T! ŷzO!ho`*";J ʐl qL$bF@qRDcqDI|Dp={Ebȴ4|9 |!|#n|Gh<`(%8B X"O'8;!:FU|c\ PD玌р@' 92ԁ|Mw=|EQ6߼\oאd'6e_'$@WzG6PfM #L@DQEj  B@hRp5[P2q$}y4?#QUP>#\?0yOvc`<&/)tT] :a,?EoI| J}nOd]@cF["hRRJ@W"_ Í} wA?h`AA)7;7"}I!1 Rer߉N?fk.]l` lHI൮Ә6azkµ$XQANI=_H|^ _c>_@Hb4mà`@竨`QCW,PVôt.nq6(Vg=UEWT7|D@gEmiűBX48Be$V|/؊'&^ I\v3 "TUhiw8Q ,g@5BCj&%9N%0FQh_!tYz* '{[–u)6(B}Pͅ!T^ITjQIT%@?ߐjȶF8R<\iY fcTi0%0h4|7!Ks B<LQ`A&9UaB2"@HVsH*'8\q7Lu<Y O 4? X_X2!:~hr=sFn(Ƒ4r9xEv0]U򝏾ǀ?!$R*~Qė܂+]K[E€p } S>K lj >af s TE!M\㱂Glw=/@b_܃`/SX!C,ìP<$p T*#8"i"r%RS.J{YpSoK=2[YWkhl2Y;q-Qӧ$5s;% 0'rG},á]b>L)eMs\VAF!+T;Q6\39A9VqJ>ҝש4:]F)Vi 4i4?úS$5Th?u`UkQݝ4}VoNj1tR.1fPgꭢٮNgQFscCaNk(`LYfE-_+,cCS}91V`zTc8$"+2(UX>ZNQYy-ƺJ2$ԜqSF lr_A3t6"_&3LTh]YndR*D^cF)1'Do*JǟfbeY*<%MFo lEk|7J|.ʣ\vOX^"XJ-)FΎ쁘RuSrF8UoڏN&-]ƆzYԒҌޯ6B9avRz9&+DlbcxMPX{ݷސSrakq?w."a}/zfB! G.v'C)s2iLеՌ6w9Y /FьQտ@lk67z՜Y[3ѸX5J5_0A,ה\/-v' 9_O [\,ϩ1T}`w[@vfsZK9ar~"k{q H\[pJ~D3g|gHf6vNko9<qdF@m/̅=yfPrm7Aw=6[nge;mg݁ea悻dsW k+Y6N&%yӖIQ^$͊=|N?G􊸗t78X3?[Ϯie厵4}yyANZՏ;߈=[2?y$96]9}g&~~D1(S *w>Ѻkaٵ^0ڑ.vcfLXm|@O!9~-kn'<=s{Oޣ yF g4#vFMz_{KZ3?ͥH6굒6 Zf>5n"Vt̴|t+k/͗\3in?]DmGooJ{m?0i>{{Ro̭kq' <j_h|vۚ\m0}^iSRJIoz2uwt58oha t{c33x5[|fdwtVogylcyv̆Rw86<>}l KY{i!uzh$3qݎG rnjw_1Nu{{̻ {4,͗{sty{|2c=b-͌:hRai8;t %b+3GlL39;cs>2V=bu.C¾y"VyLhpF~'>&$!1/khS!\!EΕ@Zf t70 цq4P??"Ǚn"FA^{~x/ X'k>l "lw9Ö hpH$YÁ 7$9$5zp#ȏo  m=5AS|BP (8 RȧlޖG4%9=C `ӒtgQ HyKc,dӋ6DnHP7~B\»E S,o!b8%^Z6,D̵ેpc!8[_o((8gIO<'"Z6߳b7X|?g؎   3Oƿb B@'x|SkHE?~`E@̼ IoҪdD܈l>Bk 'ĶyҦ?W$|$ (ܛ ~yӇs#J- 'd!`!mDFF1㗛{=R;$}{P~ 9F"p %:%A(x'~،ոwt'%D|U aB )Bk$;@~샍= R﫡58[|UpMkQ*떮LQuQDpį θQ5!! HR& uqO-C a 2LU@~ GGQ AEu\E.A{ F1#Q @Wp2 *fJA8*ѸNC᣸!'FQl9QD:Uw6jH)#,8L, iҠ+87h5:J 8U#2q  #¡:ɉǍ)CC4.,(#1gFDh9p!R+V"Bp%XG &z *uB/0,& nF$<|BsC ej$M~&"r^Vc upzB rLi\`UpLVq?`nGh? !$;f%!?N'j)܀<~EAm4* U4[E pM[=UҲȲI 8Sy|hA ^i51h7/!U~f=R p< GBތ~RiQW*HF\0Y ETtD% wG8*W"ta gpփ+H}\#?9 hg̍`'2}QPt"$(qԖN@;AsI. B~~Ȑ_E Q.$ ! vq\C#GT{NPTiKatzdМW֤ŨFBk\*(6)D9];Z:NŘ/ťstyUeLeJ PX*hZiFC齃lg8i[m)B/83Q{JJ͌To* a퓆^t5*xnb8 ʹxӬ\CL%eW)/Gљ%U<]Wp1J-'#B*D6%նҊ^؜F@z|jBERJ8eVXL3|BB#$mHkG!S:MWvRIk2^:0s2i"=W6dV.[ig?b-6+'B3S2+h TʩgjQCewUO&[b7\R0E6'bJ%̩Ջ;՚3BY!o0mTchí5E+JLWM~?26yyOȮ)Ĕ9ك}YOv4.Ebc꓿96ٲԉٓM}}z<,҉x`%~_RV9E{w<8my34jÊ7J5) ô)6 H3lzaP%;NüY0 +n3ZΚjI[t{et[ YllMwuQ}ooUi 9}ZoˮNZN;gDR~oЈӞݰ)汖 6h.~XN&J6H]J=;gZlg6X=Y9@ gL6fw`i%Xqן]DtM=^{ &x|urQ}Q|qKOp0ى}L_OĪzU+BO7k,sr-MSzX]d-&N9";f |^hz&aQqgbtϽf|l^sgٛ8̉_;{A6Zg҇gw<}jvmYK'O|D]=mv{q{ug~}zx5϶9V+Ng{o['\^9}xǠ{}l gs<[Zw.~8o^lzi֘ݹ̑YQJv1#1n)W|i8_rg ۥ{ _uiXrgю6 A6{t;,]=RzGW,e8 Ξ\\hٙaqqpƎf*ZRv<+x@,;3X tjZ4=$$#Q=$&HEC&: KટD'C@ly?;ZX\Zob6r-[ QQ)|o1,sD$b(Vj2V)D8L}$= *G dEwǶ<D `@t8t]LV3GN) !ڇB/:Jp^.J`}f?@88 :)p ԍRpgq(;-; aC ĕESwȱBI~"偰thFs/t&S ⣀[88>^@W³bPT D\?3J Ё_>T/dr{%蝯ׂ%8 F׼_"ݾo"W*H&~G:+UKPDSe_ ia2Y2G&/?z"M9s0 ~3O98C G 00!& "|(t~ǭ V~໔EȢp-@B K_TgJ0ɻh{- k]c-hV }8u"3/}"J<-)Ip}΍w݅A/eqtiGd4kTUVK m1 Q(**"2JLxrAq!`M8$K 3HP8s26̳'2%,8%i;HAk0Gq(rFj"HCQ(◦}\ÈG\.J GG*RqZaQSnQUiFbP҆4x|; pY H9S,sE6K>O.D4Q\.6*Ax Eo)U2)TX2V|ULRCM:IҪлxm̀(a?p ޅ! {CX$ =JB.e /5++DPL; T a b)L J%Ss=q JYz \(  [&Pqpˡg4aTu) K8N(a/$%RTTu@s1xc|jEO-ZLݲHcLwmI2k$s$lT3ڨ%թ>y@9r C}W&ۈP֗WQB3K ((D V'gU!|; B¯G5p \cp)k>SEK HJ܋;t*KLc5tP̚JZ qT&Q'p (5L @i !)DZ>A|5zz-:y#x%er~s7& D4n22`luyk{w",_ɯb RڜU+nPWE1Jl9E?ߌ|+7LjX?]-Jys2;y;:N,ѩ4ؽyj8ېRmק0"{b/>OSKpQ뾕1Ou3?}]yedW^FB0dg+hf8\KÑTѷD^XZ?R4r[Pq RXrbF&SEͪʐ++=Tq޳*.{~huhr =e}oDx%5QZK;*4" HrIW̙;ғKANs7Y{e6ۖr-ROF//jMKZClJoM$T?ƔJ)JY|f'ui \7Ğ87>\Ѭa._8ٖ=rk.3Ƥ|}y|sk]~cZNe;v\?W:6\[[M7>5mif\v[gn/{h@FzȚtefwt% %LR޹*]0Oq[w:.3ǭ3/a8S܍; 'jO7/YL:s͝㵗;s5nk _`sF=tmV5o'B26ݴ~vLx]GNw;75csדw`n̜؛Cwz Y?s_?7&_p )wNwq&^;o\yۚôg3E }=v^W:ch.ev.-= ^>g* KCsv B`}4gP:oP`CqP.ȼ}zP w!~ ^ pzo J` tqsni~!=_6wOi qNa}Q,P{"H*)6Uȧ[犎̂ ?EGiR (NʖqoPe>'"twIuk`L780jhHv`c^Q-" r.%"~)(3o s.t_ p0(,Yw,R$49&eS |nC1-X)Y+@F)U?#5HE8/)}P@HQ!G #m `b0XdĩoouCO?o_+(\A[L *) #&Ě3"\JD1r_y `9_H PYZ[@wɦOOT'AelAh3$KG>|42Uh; ӻ cT%O>2 Xn z0L@ Q*}T_ӟMG {h}c@%u٧$egL1W他3)_g2R]Op}|&<2@w_o ֜ WOl.тf"@0S s&ۇ>G?t@u'ej0CHп@Q10# G-p$oxMi' 8=<1ݩ#تuàXu<JJPh%%G{,*Pf8Ca&&/𫆙Ip? *+! Qn@p\!#ӐnxtMDrL-$޺,LPOA5%-sʼnLDؓ.wHg/R:cUf:!2idfMlR^OqcZVrgh])3cx3 #1){ZlHө̧5^ađ\L,$W᧌pHh{xbɝˆ47̎U*fN^UiĬv0s,TəEϴWZŝ.15['u7.'r)~v:SWELc2Lǘb,d]In(.#Xh˃lRjkMљB4C/>=GNo?/,^|%COҚ9>u*h[ 3H)'xnc{kž.M*+U>2ږ{%>F' \%;~N,7nIU'w_DC3IqSoGQC~ ־mr#ws$BoߗN{㰕6"x1dTU8/-I_^C;rX?8w"{ז>vwF_U=NcmUƼMrwF'/<ևoKcR\{6bx3n[zwV?2c&ZMmn޶1Nu,2{evUߚ 3Gi74K~'om{E4gjd_rg #JCcۑŗ\a}pUsX5^OWɹE}}._ ~fvkeW;-|ֿcVj:noVm/e;kBm=:;ӬhU_qWmo͍-鳶yxrߡ~9y/'Kz}]mж=#;ŮY/ ~T :ɡUOB"|5 ЉRaBwaI(7.aKN_/|eae L.Sd9ZW7&\! DBGAlG aeX5TA/XM.THBTfDJ J LHM$( ' o#4NR.IiCLT}%t^R'orj0#w\WENWe3 S+"Շs4lYZ7T (7l\Ej{YS iz8<=bHx[œSjeJպC:8|( r#lGPrb #B>38OkOG*CYe{5Wp#5&ʜ̨BeS4EYF-шxEXn،'kУi!]Bw0ӌ5fSx$P 5z猦j,YNQL7XHpbUMyr2q.Fyy£X*SֹPJ"s&uÙ(+j)ݗ-iRB4o|_?v]4ۉTg,Vm !cݜM79mܰٗ٤ԫXվ4NFtc\3ۭ5FZq;Ik\u >kLW4,n'֕`^^KfO=fuI6[i1aXФ6F x~V@le[Mk-fk6[VOƙud]C,dv\6ԔѲ\ٰ~skn+84؞4kJ}?ftqؖkSQ{ԂVn'ʡt'99]٣r8VƶfT5}(d|7^Yw6-ӻKj]LtcK5y~YVALeՆLe(<_|ŕ{+ïlΨrz\N}G/jIc6bkG׏PS)SۓhunH)i%/$أߌΨ5X>a%)?a7ޭ鬸!⬕nLM*i=b&~Z9&ǘ2 8*[sHO}? U Rm>?ޞm#)H5]IOˡOk'P[/$vyraۉTs`O\Sx)77?o][_UŮ݊mZQ\B?{on}Ml6-׹A(N۱x+ߚq닭b7iz}vU]oe~R%F<<\kk~1;솒>ڰL=vh4c.mU :Dq7}c?R^JRkҫ{ο`ht AsMȼm۹+C֬X?ykݧ<~+7^{tmxccOM5:oKٽgZvti~x|X^掺믾9]}9gWܾ 7\wxo_oo7Zmxk!sQ.rKכ<{pXtK~IbkWihz Cj9cxmZt[EwVt^;o95g1/9;hҠt~ޝ5>Н/yvKs 0:Wt狧=wd?V*vsÒ;7٧y޾޵y$6 A9C ~6G+uu6}#;AD 3eߊOM="u 9oH=wKHLevR&N)߰l!Gk{? $! M_ TFHL;E`ЬL@ T&~ЇD*.sL\!tkT`r*n f/$H؀7_ Eq9:oI ٝ)M}!>M# c_ F/.#x|[Ri |])s>0>j@;uy @ t/4 2G `4)G`HbJ`o}'?ii8L=[2T YA`j 4bR x7o!K;c"; 6_C`>^%3ʇK}%BTWoqDe pygP?ǩǿ@!:s[hW]4ݯ۶P @oKsR=aFLpC}ֿwgqĀ3 Oġk>{{#p$# e9@i< ;- Xp?!$qGW Voh vI2dSxX0λ(TY #SW8+uOVg,"#\%$(Ta%N?(@ +as V TI)W{/i\<^0$6DtGKf* np }b81McD¿ X5,3蝡w5oR(%R ݺ)HE ܝDž"95dAi'MS7s&o|9A@b#CᙿRZ @$qPNw 8\K{\8$xc'h_ 59?`Z|ipP"#"ocX } B0Ja )3w08C+pTȡxVO{(\ eSx~ũB܆="P g@ UL'@=f8Q{RC45ew /oF.& X),FBI8(p FCܫ cX@wRTg6N,~B!G`{U0)uqgp7"Gg03bA_ ([ZE8 ✪BݷytsWdy{5aQ"3g9=8s&eFlEcj3l{sW~9#W%بVF)NB񹖮eoeINm,&*B1tqL :W[M9BJvj3]!!KvB\Q;%۬^$,yk1J{V)/j6Di/ʬytձB.yȗbxnS37#1{JZ2~6jZ,oKwwG9tR{Z+kKjJ_.f;<ۖjM~D2xCZ!==Le7թ:r̳Go%cdNڑ)[M[LM׎O7m3{nNK)ô#jͬ'zHlLE}G̶YjY>4pӲ|A^[cZ6 a-Ͻ3#=x=c_ W\do]im{,^qdl>2m?[S%ם8ZdPʥutK.+|v8m9+'yZM}pyιgy3Kk޸;03֑lr=j_?;4y>Wxo扆0{e{v̘/u[#;3wņ=]Ei'Yh7!ܑfJGNK#Q#O]FkJw~|~n|hbmn>9{|C#wht\j˳"] v;vvΟxվe~6q9${lw4meev: G&$d/曇:dSCz+ !@%TPK dbO!?Y-E6#= Eus@.GT^4pNHC)8WW?<$(HkఔdoԿ"TxHb Ч9~5^WTBV!HC+  GP]8T%|Shʇ X;>G1yC-''i8?9fypov5!Mh%2 P"T8Sějxր ~Ă,@(*dXLI?rtؐA_/\b܂_O߶7Zn%l_A`"22^?vFgz(D|aK/ ~A`C?As~Wf\ςPk^] $_lD <+BX 1g@1G82W}"@0dF+7D33&5tۧ>6oOg࢐&^$@,  Z`zQ L6L6B#x.NAU=$Ou"߄ϭ6^ ,ة oH D?12a~zQΊ_ @W #fk%~^8Y>|RR&M}'H(q-Uļ]ƈ6F `vxND C'mQ[8 zX;*bt-ʇ 0C~XXW3syN9NYOZ\pN5eQX"'e,Yp3X|ꇈWiD㋋W|Q%jsloAHqNxP {w PގC9x"0s/S(&,P JN 1 3Nu&vA\Rg@ "*sV`0x(P,P/!6L2%PR>aĺ <{qaQA ^6,)|‬@pS38Aq߳ |4 :ӳ"3ڡ +P,GOF2n=V){О&6nXQlGKY8ś$CE-1zE4QMj$i?''"&-(թXLY[EGtFqj/׳L1yFSvI/[YO!i"\mdUbCl7<*$Ө0詴sۑf,Ex*5Vlfr5zߜ)έ:i΅ͩFjRTrŭ͝8]7 ;5#i)¿ݙXM>LH6ҹVIח&%W4騩#Nb9s娜!Yŝ[gst+i8-srrY[R7KKj#mTT6kmQP#&٦FiN& tNԽU\*jU-˷e;rc;qi5mt Vz6-^w6ù}ٶCgGN{s=q3&f 3Ož~_rb;UgGIUR fv!9H~:}S4vmvn.'lː Y}@> G5q+-CVpV儝\~2Kv.AKۼ7mmfAJK|t iTFٸs%tÓ-9{kX-c|r;O'y{굩c9j޸7:qt>5mQe1~?U2mq~ӥѴd<㭏?&Z;{V)븑;ҙDVT.# w\i.=>(ӧqg/?x`Gǝ}fi};?shN;tڍˎ/t m|+pѮn _mγ#% }碗<:I,aX"n(5hhP+*_‚/\΃&n+̓MҏvǏoo؇lvyx<Ю` ]h7>pWz#]ibdo?eX8r 9L`q4A2A JSh /Wx9"NIEl˵j@VKD)x[OK3 ^P#jр 1{b*уQ 97T[kԕW, *!G\Ή>WZ>pN > /b);i4HF2CGE @&D c-6aOIf(`.J *?aݿ$"1"}F2O( } K,2 "HB^{?U >NnPnjb|`X F2si0~Ih/5d_{ U~H|DF\]8i/O}V [}P>'ZjHAdK>mG:|Π{m ]&c덿P @S6N~H׀PMw.|߉; A xAhA0^jm;b Pp|!Y{߇_;]䓊30h~-Q>PGU`FpLܷ1?4y?#@?EoFg# ,(5`P|soan"b`>N {[7l3?J >M9W< qlY9Z'1b_CX`8lH7鸳D#Qb16n4;G7;TҜM4d[hE0Ljz"aVnIө)}\WOqb=볆Ykθ6e˩ Iq|Ɯ(D3.*VqH\2bjitZٱz1uGo7 RWqZRw_Xw6eIs*2B̭S3TO#ϦNt.赘m zvhzhs/YS<4fp[&Лbg*)k]զ|+:NZU)79RWyշ:֜mSwf5ґ jUV?B\\7vvp?oZe*ice7Q_"ԸҒ ;I-v:gX.)Fef+ܷ{gP-K.:<3:Vlfs#mkelLe+WѲ0Xȁo62n{] 9[i<!Ӡ vG^MSN6LvN`̽?ӝF8n}Ͼ4?t5~lᜍ.i|~|8gzG<mnTqX:=8hyv9="1|Gc' P><^hPl*| X P%тIG4A^6gq/q+_#:h_,B|9`ɶQay.iuP؉c@2JȭGN/0 :<=n,PT_XS6}`^CL H7̻xGf|8MdDtGPD#7 /I][z8, ɄĀi5"Kuy;|7)'2q%.8'`m$( p5Y8"9/.`,ЌE\( 1_lڷR=,AI\<R̂;#&o (/ _m&ͻdXRPQ(8ߦO# =`^apC hx?CK9'C[o}?ߣf+ HTR@A󱠟}4AF@hQtP(&VxG)bc\h| E$2@O%`# ^D\w1@W"@ˣ} .?>v?%*u0^yPG"?/@T@&yДk MC\E T 0И8^Os 8 )()r18_0 -Rf56qD'Iz QxVT*  E@UMM9w+s49:สLL"k]PXaXu|\U 'Z,WiJr8V%Q)9C~v댠IVT`j_gIa&p Öi8qL>#ZJlwPԮd8G0eZ[>|;~Uu $Bjr˰3?$ @ױ H`LYaZdʴ ,-d(@d️/x09L-SOàWQֈc`) x7>@ОAT椕 )E W3IH+08`JDOE{N} .ۀ7i ]YhzȿH, I zPz ! i4Gx2T;j1L; ^`-HpL&jb:щpݽ(-=&oǴT!tCP7hj&,rARgjYX<'X%v46ayªHGg0W_"g6/K { =^u}6taA}aC1͈R8{F;G+6;Sq6!5mmໂ~:\FY6FGV">s# STv4Dx"l҅fZNsXA!x5Jo n͊e"$dq^3.34iXBz{C%{fO{L~I`j표Q;8:*I/Ve:K[U;?x<6}lk܊UpF~G"YMAfgZ1[RI뵂tL.߷Gl+;F eOu"3P&h!=pztbSռ(ON6m:GjmJ+ mL5^7~6l7W.fGw3:Mip?r}n޺b kggͦߓ2f|}\K62枑UD<K͐frjEm;_șg-F.3<͇4cN$/q[Rs$kɴ]OuYZ`m<$SwvvcktDWW eegNsuF͕LO09[[r^cq~mig`'ht yE]ώM0ɲ7DW V:I^mේzMx. b5:͖(kSќFʊ} |B`6&P-wE eFe~ǭFYYΟk3+:?\>v'į ډVvpb/,'kIWcOFtT!zUq1nZ7#ngWϡBDRׯT}s]MeKj{w™- 疙[SFT;zvlN|r{\$p[dMiFpXm`#3ƤtFuR_e}ziSjK/!n8n0eLl̪ܞkݰമL8V"s£ey%ټp~kˌ;Rfnyԧfc|å\mo{9RS[ۛ:\E7Sn|0/r}TD4Z6C~L۩iT* -"qY{ijɏcamS5f 'G-۷s_O:}E1׽I~~xY)Ýr԰V}˖ r'o|J$?9><VqK'%mޑ3bMs{N4}gM>1]Xm4`݆ʁ(R)FTn\Tr '(Ր?<Ĉ27 Po 9|pAxF( ki1ONEx~1)h,*@0S@Fq7  ^(So[ {LQ/a@G#6#_RA nI0/~ CƮm^[P.N!!P-i. =^YԂ鷸d|`Ɓu7OxC`-dèhp W\Z<4IIrKCK+>O h% 8@  VA  |S!W}N_НDTV':p7} "@p!3 N]o O#=!k(}%xoa"\; p &kяt8xfi H!?R}2 d!uB0E),@/)A7R`ľCV%^>7Db{YCvί֍#~ׇHX ʸu :r^M]ɉa&fܖwWtN1+ıԶ̯T\K혋sk7qʯ%uVg OٻYqlt FOm>-i;/7df 5_?RٲQ4۝/|%}:[e4 W zyjOn,1{uTynm["ƝX+j GQ-3^R^_~NzTyEK:lݪ17>/+mސiŨt&?)w{s~{{so[:ߺ|W*>GP>vS<%ݨKos2ӝg}'oug kOU:Eۣ=ze:=隍T?nsoۍsb(vɳ}Y;/ELlzuO=&lrZs~0-qKx˅#K9;ZGڦ#>- c8.ӻOV'ٿ}{n5ԟ8}_F1ȗf{sg7}~_ضf~ 60_?\t;{pBm6_ܙzm4_zEgK/)9~wlnmhNM;OoIQrv!37>(]| aa;"nv}}hp fG_K Ax`>q%["\w$Ь Ksš=> 7\֞gg͖Nl6?t6lWXR3n˕n 89ʧ= jwşoN!T[)!8y3tC,/`8OhOw9A{>?@}`nRY?/ .ίƽE;1d 9^R짠e0<僅hB.{=h!2}bDD?Q4.0!L71ł0}r\`2] 0ZO?顗|`sv}@$hLBx%|%CrN~٢@QE^?)vPK8@OpE7]pdQpwLApG#Pg?08֟Kn ~Ǥd|%,G9lFG U@'F"qy>!Rj$BNs;DMp$*S!,kxٓ7gX> #O#MPu̠ $\/p3!6. ӋH iBLE@}d sdS3U)* z^X Ҕƾ' 0 M:M 0#k^ Sa3UPjyLHĄN5U g@M|=ˁo%0V/֗ecV4~|DOX ȐKEpoFP+(J &kBu@̇-G&lm;AN0UDDTߨ*pB 4$&>f(8 CTpq)La$O 494S ;xٛ--2`Qbqm!kE&[2Mo 7f*:3@TMY#1ɼ{.~oXxUɲ ;s@(%&6˕D!£E\%b޽4ى2+%&T7V0K3\9֠V{YOEĜ>¦h.ʝ4QՑI?>WsI9DIV8+t fjf{Fls4]ڣ ~=yȝIyj晻jnj7YWmMSifqyUΨX}Kikqm*ii^c*Uwf`9ߨwx&2z2C;rsC9SoLyv 4Ő󚻨тRevKh l% Z]]j%ƙ74[]ʣ`p B k񟜍 fvPw֖4 ]jrrMPYg,s}?~壬1 Y~K-Y_c% mM[9_Vw79jkh5˾:RFhE}9^ 0keE6zTZV6~>|9H&3EiF›ĸnEk똤Rr?zYS+ΰ T&TֽR2Mj2JCc3{Ž;2rLeLu_FT^2]Xu?-m6eRRV4)m JQՉO/fd67vh/Ԥ3aDW*,nf;͞ٽ2of{QnJ}==j2U cTLMb!sᯍ6&GJ+{q.3ϻ|'IhkLf4:q3C{ DKhe̥Mwاvs/Xz+ss@*v:G)J~MVR)6#L[[Z>iђ؞Y2\^Z5%}LVHjq[Yt\{h]xmyG7ƙԘ뻛num}tf.6%wj;;iKFN}ynә;w{ƉG7 oKbkU˺SWTrd\p'sV|T#TvUp-#z{΍^^3im?SwUow%<>77ċ[9hm@ƀ]"c`F@ ${78p0{ pξoI'.8⃓k~-B: |9"B 6PUv Ǿ3(# <ڿ+DЃwG%4#"тRf(ˑtطtUv:J9ߐn0}\-) Ipfd4q#8 '3k!ܱނ8G)BsL|邏8-0pH 2| ;*/cߏ}pvᆒ3g3emOH%PK" P0%_ hA6=2t4G?.{eA-2.8R@ 쒈q}((RA{w%.BaLJT. HIb@ԍB *dvAGx̫>͇HCP NIY{= ZN@!O ++-mfpjP6w>݈fxL({~ z[(-<\#` g" cy|A~{heӿbx$ހfO|vSG\  $dafPn,(؅sl#T# (C_ۄs4R9i:NyUG+tk+UUPT,(px(@\FX.o4$S1 K̻=ŗS{xhr^Ij]0iRHǁzc+V^񂓑fF˫nI{ )pY.̮̈.֣qަ9Z_.G *j3JKE0CeeN": )gCJmݲs$0FI9˗3 ֌T'w@[_6)L0/p"*^u}!ߎO)Oma,4:Z2B\>gVKL#ԼE6MSm8* >~m MNZJ:r}&2I%V^)n$ VgL(5'߫ _XL&\Uە#RԴ{cbfR+ɠ覉P>h.5SQ%$Q1T$1+M{a/ zԮ.t\kQ~OUʺ1yt!'rT6Ӥ{e]61w2bMD#V2EPgYw({ʕ5 OZVg_+`(;%>AZ]>RqMs-bS1q\qEKޫk&ۑtlkN#jknjX!>ƷW~ֱSl&MJnkzwݾl:}wr+5m5*fYq9-f[ me/(5d֚=7W-kyfB.Ϊf5Zagve?e=W%o"n|,e4J6x 4ftәk7oNܨYi4Tؔ܉1VZ͈]v\FWnqsav!KIiVن oc] D5fkR+)=;&ib׶d?a;]eX%f?mv=ciK>,KǾ#Ե#wN7ܘYR3n>(*rmI\ƣjVzj)=0)wq{]5{P䭱<ufN&ީU2kiGdWw.4NPmE^ 崦ّ:BS3x?*7Rpcc'c7;z<>ꊛNac]qѝ˺?nώ[nWZ`\t姭ԟvQbv=!Ueq Z:2{{qHny`^I =etkstm'k ]YuݓE>LЍg7ZJ/Ow|zb6X>v>fwVɖkڙ;6_紳JXܞiLw.} wmyǯwOX4޳'ݢ]<=vZ?(yndkնgؙ;:??{4?'^cIṴ>'_[t9`ϮC4wͮTsʈ]|pAw 7pP Cw8ܹq;Ab0$>8\ta~sc?it_6~?#r"pe}Okg !dy,@Z_ MDB? lo굏MQ6Qb;"ξE:rK^Ι8$nBcϙ`rS@o@όԀ#@@d |(!{E%0}9%|a"D <'GSBh?!G.ɩ1Lt. (&эs 4WK t 5So<7~ݰ w}D8O0E ? \`v;«Qmv Zz@b'|TfX]`.*@{ ˾B8g>.gx8~ :>_YC'~MNqDOO pbQC~$ >Cds_g :uRP' @K).C52.,9z㔐E*iJq,=CL7R=U'Fg) zMbM$Y`ث*/*m!Y ;ɡOaADkIW <2#Fp_ygB^"[bD %[M< 8O A龕5.CZp + [RJdizJSr/nbxERKSt(ad8: %ұ4p47RBeWq2(;S QBJ536ER̩&H *DMR[XMp|)>\8MpT;n3GQ2)[L|V;S*!nz"˲8V\53Jޚڰw^H>4H9~ZvE=EK'hX)WGr!֚SFjZ*ՆhPW ET6"P&v+=z6ጤaVWRNӅT34&[_QnuEIkG"+i1eg?eEVMn"#:S'e ;e 7Zk#l4'+'HVZlzC;+XL?=whul)ܙLnA6+fcܦG!Qz|ݩ3%YM3dݨƷb85.fp^izdNiwYMxl^Fi'{tܶkBږ;|?mN5mlkl_OZ7{}/7v_LFWn}<)7\hhj*KoVfT\ꚵz|RS<%욍;&],4&{5r3#nkmiϾoqMR%[]L۵6suZʚ+h5e܎ۄfá-3'Bx4 m\cWN>5Bt{~b_ zV5gg5!ϯϨuTXN徧1Zz,g6oU¦ZAH?Vo+SLTgT>-AaI vQL5߽N3Jn;S;< ׬抳>9%-QΖ\6^ӛ n<1wʢ1eiПym7Gf\kѳA^ăl?J߱=QB(<: Ա&{Swۥɷ<^{u%-fc[ә昘3N_R/dvϷ30;>X|סu> Q+GkcE+ךtcPsv»%NKh7]3Ԉ5u6k]Yue%nCrg̫zvlSb*r=P}އOSM.lfV[}w^v䎻;lk}7rOgb /~,8:;tꠕcl^5rn[Ւ_k׼lζdp^[GfZΔjNچXdScrK=7݋+%[]o75O؍.]l^JFXB&hF=޺f/l snkW[vм;BѾYkٹ~ٻLLw}vlnPu\uH>Kͳn<`U}9ؙula>Ē1e&M6ۃ`9{..B7sv;p{MϻC9|9۽z!<9sn`>Pػ;mw~0>P/WGGWopO>4ꟘӾ)q !汾i$x̂7΅1( j2m/@yd@5,A yq #\ Kahn_©"6$T[/O|͚2et`AsR蚏'(`|dmrG[HQy3k+5o |pW y&raQ$~@PbXoLBYBMW>2J3U|Ő,$P0q!DHtmHnt 9D @#("#ڼBJ@e(m!={n΂f8 g () D`6HK:;~ppg'!P8!E~ G`35U ̊C84o*\)1̓y~i@R|"(/}R`;(,Ƿ|19$Zg@z9Bzÿ4Pb HH&<=W M\ΉʱQĽ!:X7|/0YP:y?q 7Sw*Ml=<긽ש쌀80ͲNS^*98m"L "jplw@<hm;s'*Ɏr!aY dD ༇4*P\<g*28˩xsP iPZNq(n;/:$#T.(?7!9Yh )s0)-QQbS~aXqXBiRfuT $UavB/ @ETSw ZǍ@)<*,"1"K_BS2W8V!)U *( ."NizK|G#L9TbW& x&/f8Pdಎ1 p2P~' 2o^x#IMexQ"0_GTJ!%4pK ^R)*1 FǂP+j%+L,HV`#0/fXEGQ8ˡ<_ ",Z&Z AU3z@0P 'Mz"?I>񓏚k|YSeXVO@##AZxZE88~PjKƣ!(PMZ "aXr@R"W!FxLa.U=d2 y@,x/Ջq }4 ;VFݙVFH泜rLOD 牱gzYTA|k>xYUgsQZn f* _}|X &iʧGZpVaWo?iJ.ҡQ;CnI^Wآ0S6V8Is8KKcu1̽ju3p^µgt Њ{ӫ&cZ!TZץJs GyIU:-s%0K#BF9{C<*dS9UmC4 gsY5t"xmFt u@p֛NphsIOߓ=&%wnI;NDctYorhG|,8%}}BQ'/S)Vi<.ŋVF i%V3L$4֦;fKC;AQe-G3J3i)3xBPvC1<KzYhR=S12Ki]ٖK1sJ37pN\0~fvأA@v44 w$hWfdvMaIؾOsFʸWMFe]4mcShb̒'m^v$o~gf㏍ٕ9g{/G%TcC1L)Ɗ5Tn3!vFgC-nƈJ[?_ "^\OwD͈>pcqmFw"#5ͫM+m?;tojڌgH#CyܬWԶ90cF?o%e3!VqlY٤~^[z3-5' Ij2l#[ICӑ #RqE<CÒ;Ichɦk̎e/f\w1'Vt%[ysٗN?I=$'6[ ]tr<;bS0؛ST^\|V\޽aF}jϝTlStΙPw&bXϮy0}Oaf|.wӌ<2Fҟcg bZd]#XCndHzV]! ]`~mvt>W[:J⭩oʮɋ7(xhChiPZZh:[Yy!MS5?YN Hv:{l4ۛζ0&%9O׆ lJ}Tor#tLam$Q׹-lŋw'}>+_NU5\?u;RzupͮΒ| [lߟm<$[x>3toN<\Lr84 'ιt9OZ/eggoq-@VWOCycf}3_1W5w9żtLұ,{9YxwZ,RfSoydrʌuU/f{jK 4?[):󥋳R3kN`\ͮf^tn*v6*8GyId<[S:ŋ ܳ{/I/NW~j<ңH$ : Դ'c˂r䍿`/qǵ_k1OAC\w}dd@B΀d_Wf; aN4CP- w {x_C40HaFKrD|mG! *+02HI <_XʃFXe h0x;ba JO@DyWd(.qvG;YgM 9`þ$rhT]c/S@-[H]J,k6A.-G5JCx(`KkG|?lhMv] ^k0ptr/%aޮ{[>Me~~7fظPDD)!pOEh}O^:H\܉$ZPd_t!@r/oV4A9F0i%':A޸#82Qw<.k!%!>Ä3~,4̿!h(@9MF7<ȅxRA'~+;d&r4D0w^gM9,e(%xm[p~'yx3B{ n;t|Zk/҇%J9~K*8# v:b~$"xBGR!/HaC"(デshSl+5|+?L_"Hz\Y  .iQ>D uawAFy; HL@d`!2}C=- l+WT JB<8oh<?n2" \iFR6v RinzJmK#Fp' (EI W,¸{Pᗦ`g J1x4Ρ" LЯL2b4ǔ^Ĕ~JB~ a߂&j`%%rttۡJiO*HH|T0 Rħ֍a5D%:LMeKEnkչPy]%$#ޮɉÞkr#VƓU*:q*ȇ{r5i#$R1)i}]:LPfS똮2i*B-qcyd K;v L흊-h{x[E4 1dh)3k9 iwqeL++'!3h9>VFTSt"9;mĝ]kOfnɤI1&;JjDWlXL rtW–aѴ ,uZSК4_OwCc)> qNkRt0"T R<^s>_F;gZ${HУhRJUdBl~Ϥ,i{8=-E J([;12tN%$ET:Q[H?R˦@nPڭfRC!Q6 ?aZfG\h& 롦ďusy=G,b(bVbZ?p6u# !VUj]WZkKd㚰TNxN\ 6%};)[z/+-]D@@-mz+iN7nCY8fovzX$`g?@-չoJZ6nkhQQP³F|+ܦ wwL_UosYqO5Th_΋{f1Q3>?t6gyֽ̙5cC knT^ϰo3':wվ͘>G7}<&j'߳_`˭iح=z>odי5|tr9ͧugܜ];.0s$zuG7OgJtex\ZpK g_~HuA`D`3}wTB9w;:}G)$=s6[:| a u(\]%C+<\"|j/D|])n_yH̯|us>~`]B hɈ=!H'x${hgDMiOwe_$2a,w}o[d`^lH (ƅqk^9$ _ l8ήoffTWb xT V F" RUxIL&(=Ly̛48-+ͣmzrUgHvMmNhXx=rPo{1 /I$T\D1UW p ^=!n! Oq=F9Eax!_$ ShssHR|JEfsyCn22 nuk"c)N Gk-.ML$U\i4$ntZ[CJ5]l*5\?!csLJGwKka^WZg;g{Sx!>c:bG;Q*dcK KZ?k#5`pal4|Nk6xbFT[awj:̣Ogכxzd^\Ӥ-y얽w'%Ayu/%3kgFMqeeæɵ^&t{-#7JcPJX `Ym8V$cfu#X!gfHɫf6 0kFM\ EeU-hg%Yt@R$_s$"ɺsF6zޒfo@9X]t,82 RtIFMf_v#C>c>r%NW};x׋H>SYS3 Zr"Ke5qkDXWfLy<Ý:dig2y˙SdDHag=qb8DV~aT rm\^`BW:JDX0c#w+?t"jӏΘ\b|V( jK9D|"]KI4Vwԃ)K{jkj>⻪&Rxmb*[.K66&C\J#\q1"#$./}?V䵲]\?zv;Y4uhD910̩Z 6hZ-G,|<[f7?7x~dwNUm}}۝|_.]YuH}d(k kcΩm{;O 3FsIh?֊'2:V5,YsOo?\YxF`j C+N̛Υ|ҙ% g;Sg83Zy#;'˘5Œ/Y9XƉY<欂/{rfsxؒ-=S] EZZ8pH F숵xҹ̻{،kR9k63֡ g sŹ' 3oc3=[%syp$|3d8y}_|n'/CVi~3sh?>V(WVx2 5f𡷿w8ȇ%??,^/.Hd?/kKVʜͯgne qj'/\Ʒ \38*P<F0/WMp>?@ хٿ. 2Ci|[Q+zH}HЂ 3D:%ԫ }}G Kw/6gϼ,p`Bd@yQ=-pĊsmog=ہ`Y j~,H"e]m5$$3Z`0A<1DT-@,=иRs>:01Q.\1$>Я=@M Psl)IȤ?`W5~<(3>t%DzoDp8wY&Wo7og ׌fBx$ Ђ7MtD0}  9ǟ)]*0,Q4i#DJNclm*Xi!8NE)hȩwTlfK4+k A#fhPK?K4eE0B67e K5OK d`OG"IIME pr2$1O4mi`verUZ1airYuddw6M4l(w90k\-ypXCS =yEl |H5lBaCڍ,Qj K,o<w$;Vq'YExd?~jv =xb*ǸQ_Q 2{J&>QPC:b9$l sZcB0cu&Υ2RH'<[K2zmʥtm,_]>W" I &u;V+n(#5*8JLWiM|Y-#\KM(hfրp%D>ڟAke xN" =yc*9QmsB}՚Bb@GųbbJj\tڮp> 42ih51=ySKι賝y]i*+سm6TM:-Am2̱}n9IЃgk163hNFj. {BW Jna$6\^'anPmvbbd[] P:ʑ`P6zYwq9u4ԨԪNsmzM_͋}5v޷LJDԎsygPR_N0v(XHj!z4CKXwu3zv>iW֎ gزf>h8qNoK&COw2GF ϼZ251B9CSS.v^O֩/F秆^NwٶD|cQaȮ֫R-!uWj%Gu.|U3CSfZBoC33w[^aEI/zJ'H/Tk}gu2MX?ڹ?g-g-+ڍ}f78YiΈKuBghY׷:$?ӱ.~3[gwJ-;'7&lT I:sgv;NGv˺w,Δ.U+wlN՛R|ax~bav?^·at"("g>-X'n' tvOc߫mxrrμi߮K9_juBIOeYr&١߽~ zųLJY傣Y^+{pܱKftRuu~8=[3ݳt@;wBlt~0k[33|;Kfyjpљ/8sLi3_(M;oN.^sɬul8pf,텋3c涬 fCe@Ǵ*srΚsN_5 I0t|$) HE)KC+GXiZy= \* ABsZ”q*afkW"HB7a ,P \AM %FXF]pZqV(gZ@UpH͉4κ"I.*]f* b5!Ž&ID*e 3vWYHL96* NYE5/e6x; #!.(4Wa >(ə*=Qws-4 T-,1IA]\(Uǯ%1@pYDb <—(Ye.W00tROĀFB"% F]f3-AXy4< K)D32TIL\@R*;HAIlЖeAȅ͘N&h$+歌٤6-*RJ?Wm SgՂXYv0y96a2tp6>@ [ eNj:Ζrvs5[JK^z4&YRS€MsSh(Q٤nvd7Lw..md09瘎XnFt~bg͡4Cʔ%V@u|'j{MoM%phڮhOKG׭Yݷt[nrysTG('Fwm=qʣ\!WU?@]x573wO^x>4"j B.!`Jv+ʓ&/20Ǎӭ͵: |^bΟ#3;crzw싊M5OH+]I\2N/SCw^;1iǒ;׮չj B $*%w[}yn^pԦğ_oHf'-m=[ЇFVwtSkO{LM+Y}}5'OKL":f}^{QOOOz6mႊn 6.Q;Y?Znt'y8W::ת[ZsJ;3_˨N/?f4Ǿ5㙵d֚݉̉i=>1}k|"tjWqyc5v,sfóV|S= /(hsշQvn_oX o/ՋS,Xn*uA;9)N]Fz-A'f ټl}k99߱[f>-'[f֘#rs(i3/Y9cXrv>7g_mk1[+[Ͻ0r3o9/ӗfμsŹ̞Y|,%k|Ú,=)XN3 5 39oBgƚ-g\k9>Ig kor#r?ȱj~' U(s !c!6)ɞ8M3օ IIb{I"Xߔ~TGm U0] Vz 3$_tbpS4~05_Ex 'x.bAjb%5AUbMF(O"E~;߼(V|lHAD"hV05efWAW=S2|>AbC(= !D=:~M2})cB" .:)6x4 ҼKVG*Yz)yMGYz@j\c2\84!WU!]9\ Jrió%55HLBe\ E6 `Eք6-Rk8\ćFpKB4WECL hq[ѪVP"Q)L|$M!Q щSC ~Y6]&ZhNpJ-CÓPݷJbmHQ.Kٴ *mA nW`U씗7< Jj)a27!* i=~~+P@< :,$nIH<ƒ8bl%F0t⯡ xLϙ_J$._0 h( xĦ% P]P[ IbJ+[]P+ h/B ^OѩX2*g Xwnq L>Q@E(fTx+PHFEG@YW BCp]XYBORh.w]Ո}m3iruAP3s ,o0MhM 8ˈaߠ@ r!Q“!%&C]AӀXRaxGd1( YŦڋ]+0Gy{p3[1M̻me~1jLL.bQӯUlEaQk.O KDr9mj}DQD<NתU%{brRP R?@ZLJجܠ÷ʷ ۟N!W "mU5<}fWFƵKHII[1CLmS7)7VxQ)FZC1 j%f({x阒hv%%etKxAKgv+Z͍/fB9Fs]0RTcLҒ+Uw7w 3DEZ /׎Gb#j>⬧\ >͟ДJ$%C-YҶF*UZB< [#A5ez׀gte2:jT`&9wQpH4툫v;ԭ ) d\9^aM, %N d,hG3z 09邻)2&:CeC9vBCx\`#vDϛSf^ꉰ_ &sq+({adW)I>73˭fEݦVŐ.?gPǻihKNe@(lM>.:;:Ltuq5z`ezPJcer{hN .T3nۮ~4֥qޒH>*gz`62{ک&K %m䳖ʭgV{JKr\:x&(wEg#/lrϱa>n;/YM5JUXm\rc>:BGuightt`tePHׇI#VQǓj{]>sl%zm嶯9$H:&٫IWy&#`[ ?vBeKB\c>w޺.WKvxS.WDD-":4lɋ{VfPmnSo,z\/%Tz4WCyK@L\AŻjCu ! *@8Tz'4]wzޔ*9ngdnH1D#U7ulF6/n7xfW'u|۵d @od[8]:ty<wOg(O愔UZ8'vׯf|D/&Қ™ᛜu|u[}⺹W:%kr՜T3Vא~ׄ:}7ubn1tŭe7̉y^?skp\*G(VMWr5$Ee\')3Sywe5:ߵ^2μdske7'>"w3;t69sY̎Ra`ɏZkSz|?aO[swtgn:6='(^q:bR.eNipi5S89kֵܞwZZ)M\:z *f s3Ad ]:>_tf̶B qYgVҋ9\;J@* Lغ>죛7LOX> ~vW#}G`c0 kZ agj !(f\zxZƯCK@ghkҢr"e<ǏQE>Dk?7y9yb,nE‚RxAJHD?D;@1fp-)alFpmb>@H`bՀ}W|D]<=C  9O>.Y榯E_U8)$ԕ (#yAa,2!)/# D=f(E ~Ē<Mc/įa"IH/bO"H|LWac+l Qb^'񬏗:gy6{Zm0(y& ƠF&pG> $R^&(1)tR[=_n7#X\ߏ=7&X1NBsƁTH-ȖxJ&U0ow` wB\ohxBBG\ֹZ?~ -}r1< Xe\3(=nAi߽ ط "-ѯ{80Gl+z#QD6OY l8!DWb.$A[/}lc|C܏8 "p9^D50F$5xNޥs,Rz/ 泃sfiJ-g1@ !}āŭ9덛#TX9Ot 4{*k_ZPNT )܅|ZgpOmxgS"e'ZHu*bL;54vEeq ڮ38'(%٭8i`]-l>{x">|ka+3J/ίʹ2ԤӧS99Ɋř,6IponbdZmCfF^m MԻmF|+ۚ%{̷2c^+zw V?G6WƛrRu_NϯqEiY?n<<^KH/\:*֯MZ DF7 h]#OVjRu͸̾΃lڛmURg/3'wqv9{ח"j;.]kMH62҃{X6' zP{mجm*^ttOzcEdL?,pOZ 'J5|*'!|HL4HundP6No?cA~oZ5yي'tW~im*坸7My%GԢqbo-74{C X6$`hgfˏY:#("o51eu'-x1ށ$g:l{ݎeрqaoCc 25R+v֧U?<솒ƗZl?(gO.sc+7* uPIZg F;`v1dv7O7j:ťQh1s o܁_́4[/? eBdM/DUjPO;Wb+{+_خ|3תS|?OgƒVRL,RHSʷP蟯Wcg)NTdΗKov;`ݎǛ":v **._ߖmH,udq_g7p(? ҳg z U|O2~4<ЉB$NOe-n>l{{`$ϕs/=lM0D ǵ_jDwjT4)Mv+iN+/b2 /ȉvcz&z\/Zq)*u]!>kGGsvr|P͟ɽ[ٙtPZn<64zuhV}t^>cG;V.ms91ٍj3TX<:$UojI-bgB>Dgּ^?}`>{stknG/Rz΋-c5zgcݾc|OwUJ91ȩ :[^n5>@27mn'fkKε쯷Z7J(}ޙ3.\s"%g^wNYαΟmm9scN)/)w#sfKf欒_t{' U0f_t{љpl)ev;Wj$Yxry9`8s%H>`5W8?S=Wݒ3:,\ 3fJc$k̂.Îu*<XsWe[x4Υc3!.1s{FWcGZ_$[Sq>q<l_% ,$(=4<.Gޖ8k^,B( Dd`SW-%NCR{{X{WB[~zk6ocWD cPw t?6J*^3/n4v6^29W~]!G8؞rn,q9$-A\x; 8aG|1lp}=4B7R%ֺxƃ[HX@,z/ Sdې{P l"̗ @ ױ,$~gا\9>p၂/zP_1} ȯ<TR/5):7"cy޹$φ4ypD|9+}dWULdi <$_~= NAhH7$*G—`̾5 L4zރ! rOvIFmtcA)B ֛!WHRb ?b (cK*=h Y6.@pY$k4AeȈ){a *iVL3Vpepy楎]=I%1Q4Ebj1pƮU.)Ǩ| iD@$%.e)HDp(\% 2<񅃫cqeYƞtk!o k+"t-Vh\trĤJ[(&LIidғ@G{SJ$ &¹UlRFK0a#V%LpH[׬|"1tЗ~ա/nǷG93S=gJ \*9?@fAϊ݀w9s,Yu`Rwq#$obEcÐBF<ףdKfhsVOx&8gog3wgCy<+N']z֌Q۩~3t+~p߻]wkjW7aTeҥ5u/Yq~bG1Y-sYCwZٔq6#AUy^ݶ[7Fڙ{˥MGtFnNv8!;i3:>Q*BuK?]Yu3rɺmtfs%pS3äuom!Zo/;C+{Hv.8Vqoee9vn?^Ha-y6\~Ofᄑ0-Q(oaI<<>cΜU<1k9/[3¼3?c9r-̂U ]+8[tg=Yܢ%sfTqx°Ιh~Xء݅{LEwͺ{Tuj"Z}3gp B& Ps4'4!oLA.€x4#`}Dv'E#G<`9Û88}V.PWMS@UC0I 2GjnKay)͓cҀ t75HT3ǫRc2bER [KlVaC < ty5D`VaIZkC4V9I'b)<8U֫R(,H4]b(h$xZbĩ5 rkq$ZP+4@ n,ix*iB[,5П<&KQJB7ؾ#1@O\a?g xi2㌛v@1hW@T\/Ic;~Pb!HsY`\mhm2ϸ5BGp3$ٹ Q@QE@P[` ȆʃاIK ~LZe5])w>1 | H40h%E?ْPPZmI^AF 4 (JN QP@^7$?D`0P>)?C[@]d+\aS!Ϧ<8oiXS)'%/S#`3L^{4jTpG{5=mŎOzT\x>-᱿( ' cZѐ ݎ$0]"0 Mͼ-.p= ' (@n85$k)vfIu=WU]&÷3 wJX5͔(W^T-SX*n$F3ԚY\SKL!WPj" UD9w?Wz[܄ggdq YJ#]eVzVuAųEU`[Iu1yNJ_,KHDcVxdUomuv%zc]v!b[6dOz}31f[jAi򖟚 .WobDӋWAE@sS{ky395|Y˭0mYdF<▄s˽ܓZ\N^tvTQөwtS'~(OEƣ-I#u,-62@Ԏ޷B-s(e,6OרD7lӉ}\pz$wYh-Y7c}°!. IZO-}tP' BiZ,4>W{(#;%_7*XwGxs;V=^pknjh\3VuMO(C|T`E9icLb679=QyC:M~ZuC:3Xd4V}jͼ>sO<#wA`uڹP\#˂ [l1orl?3֛蛭 Mhq%G%k_4_s7r{jNq6c}p)12nZ=xcujoY\+"V>{BZ9p/ v3zݑ /V‘W^ޖmB)^B0:jk`djt";ΠSS:&-{/\S?~qx"J}.}!:]'NDP4~CN"KMTyh3_HXs m7f̘YΔE'.No__l8¹֎=[Çlk^Lh/=S<•w;,sJXcP~؉9g |BT}ZN!sti9 Eg~ܺˮ\/[_ޯZ})Z3kKtɱ:3={ZstF׎w-iа/:CI|?Ŏ{םKuULU۰ZJf3Vi~vO⬅[œ!0)Y|0l/3s18O\+DڱMƺ}~r9 C[5gۭr$ #SiXّثp|Dx,20xaIC'y/9N$·%6ĦIyq fAk[ὐ^8ڻ {3P#W)bXHi.[HC8W eO0~ʑFHkF<&^H$-|5_A&mPx-?K>evX? 8xE_-lu2x>ҬoJX!$0ĔcHBF#57pF7\rx  !HD+X{T򔕟ɡpO]@Z FL6U IQ9A8B162^a8"h=q!Q 9u6GR͐@6fƉ2q1)9d:}4]i"2@9=HeD %7p YE4V V>H?4 ZpC&|*u-C I H4$E}kfi(g\&!`je i .I^o1M`L DM~u#;?󇌗nyJ лu,n\@ Kߩ OdB>f@eSdN82OܵN Q]#1?>K4ߛby\֦)!'ؐI k0Ƀ'(F Y>dqT+0jd=t}}P+Ƨ Q"Mj@)X;(@5rAX5 \b+-*1%nsl.VbQ vK,'˄ pj0%<$"t񼋯 +kjv?Q0UK 3kiH2WU$9ÿ> $x 7+"JM 86@WP( a؋=N>JfE![/\nԠ!n .y䈸bfA2 $iƥaPxV) d'~-e8ƀ3 H6`h+K$:p+\<@!t)^8V PmTTSҨ,(YH @*A(&C #)t wwW!1 )WK`Y}w4 m :0kv_ fkFUPHsn8 ^ y6nxp B !Cзrg뙐`@q&KEe N1G`Ma|X)0DeҌUP!]^*̣`:sm~L\kt4 _a: *avm"\g)%9Ae:P`HNam7&J΋" %a ^=u:$CU :Zh`nОF5Un0=>L+:aGf]X=?ɋJ#QVs.鄈j0UOlSK'P~^-2[ㇴFb̪|˨b5I7jaMW4[B4%LSb=^OVmNъ6(k#3DWZ[іj[pQzGnYͬl^3sg"Ϋn2I mg4VWGܭBVYa~|Sb [{ 橢;pMZ`՝E\?7Wm=)rlڮRC9*2Q-NqZ}\1rX-"S?ՎX~à}=r3~O˛ÄPTܹ)w"j/غx!~^H覱g/%j[5 J Ij!Cc5VkgC>;}[R߄x-W{xYjMЫ6Kl(~Vb} vЮWc!+fr̘qscw{7>?ŜW[]:TS&d3rIrhid*krZxNtw 7|V~5`$c-}+wJ+nݡ(_P9Gf^[OOK+q_WJ{'z3Ǖmpvy?Ҳݽ_3wsb?3,[Pkt,as쟾k=ɶUCfl}>nq*sn$uAybߨ-_c8:ꗣ>SyP?N'l6!\,'[/'%}r N3G}ɨ}t-'n~b.}𼵭YOJ acqs`R:tJÛU[ZWunHW;̎x,oίqg.;W6߰S㸅O1e33cx3ygtof@dgKs7ofwq~btz;ߞK.,Tpf͓!o~ܫYgs}KCٱ11:h=v⬂Kl0 <$oplE/;su3W?4*w=r%N:}} N³Dh=3"8C]'Hk4i5HRԦ 3(YX֪@ҡF!P ׼"W@,$`>SA57(a%^%i ĜCZ8Cr 0 8a}~wr(W>ސ)0/Q_QX\S^"b#Yp>uqC3hpp1Du"ۺiV=O@pPHRVE q_y>Ba5T]?&f7> h1H 4T!JX (r|s0ϳ`ҌW (?uG@/)>YeCGYh#~M,@ƅ4y^-( ۻlU`!&\ju)^oze9<}_j/D_l< /'nC#Sn9yR AaWgUM0}һ_jpyڃ3˞AB)O;F@y SS_@ ,'M[UoP `BoaiW8)m'"#&xܙw?#$'#&&i@8MO40fI?&oJ/Es>[!v!u==/Bdt/6>CZŷCq$o3m3\UTHm&.pdV˔l UX.I J A0%2aatH!UB"^_GV1(V'9 @ϓeӊF%E)TOb5a4+q4Aȗd+_ " ̋f}\ʪf$A]sEaA1JiE7JdC~C%O 0K#:\\P LY0x]O !0L!$U#]QU. nJ{EA8)$Xj>GDB073OҢ0s@M>@$:bX uT{_1F*nh ")`k8fR$|dcÃG`:n2(jH!J6U"rbγms'S*Rf^3`wMC ZUv14`*qzG"Pj 9+5``yi泵drzXyn&a i6*/A/4C+7ё>Q#"yb\_iiWLcr(+Zr?Uen~Fs Ml[n wWҹ S:K!+Zn#J5`5rQ.䍡 g(F_vްd:C4ԝ1?U_FGV?֊e 5N|0o:uCNc+iEuZwVh}ӏ#ž#;6XYzA??j Iܣǔ {tg~T[ wa{$lXj<œ|F>0զqh0{xӠ}'4{kް/fjGL2M*NOOɯmץfHGig߭Kjf]v9ԣ\}_G+u??Ktٖu@˶8RsZЈ{O;]Vw^QvϜYg7^J垗y7[lwt֪ۖ%[{vѿmeso?V=h\ 7wy0~:?n_u&{:T8)K^g3';&7'ꍖ΋ق9?sgcǓBFў8_f0kOǭ!Ϸxʗvjg}Bg]A׳O9=G7F[ZwG. xiԮoﲫqMysx;(f6sÖs̹8+):B7՗]ơu69}h<30~´,İ=z'-ꝭ3wpcq6yz[k=W峮hf7A^޸K>ʇHȏVL̿#v zݗۄ#R 4b #VF`݀m>Hygr}Hw/!$!jC )J_OLOX=͢^G)1MBcbjLes[So5Uhx&3a|0z2T0'R\x$̅QdZh;Q"Z^J3`uCm3m\+MFTTnԖwצJWG|NE֝΋l=J>~r6Zd))oLĘzw5T6H1Ơ^_Ҏ+v҆V-ߪ=S>i|bYWk=Zpݲ V|ɭ=t/FG{jMAH|Y:dW3!85%\o6#J)]MTV~mhL\%#kYzw֛sX'5\oOFz+g!+b}m"Tz wV&ҖvwI7Iޛv\9V8Iht:QӨ Q:l"&ֽ(}g%1D% &TP}Yw{_j)eX I Mc%wc@׍t OvxԈGPn5l,eApךbrr_f^'GלZbHULUo:%菸SOldJ{O~oJ@%h1Lx{!Ӕ؈~_|)p}|֗8<{IO%r?S}v^ӛ?pssnKN>6>x}(2;BO*t6uɭWAa35~yrU|*dDCO'C/PךŷR殺֜o'ѣ%Ft@EN@6&z}Zu_{wָS$g0Ͱn5BT6sÉ uۨ>m='sR3$:ˡl]_10-SZ^4$UngX6Ӳrw8 'oZlk<^JjN7Gk8k8۶S^>(7a\pH7cSu F^m: kS3Gtg*u'-,F7y`#;Z?%GKJ#;ed]V`vѸiO9M~Q͒e}_BG/(u2מwã;K2 xm0u,sc+Y؇ߨ'_-lgҾloJvM֤eVaxZRtKG[Tӝ=EN̞pUk|~<1/:-} nךZпqq93;"#!h[V9vRw뇅-T)x3=ss,>;`1, *A4g?sTt$J0 3Wr.f3o氅on%b]1O@sΜC :9c"kƚ;.,ɲvCUEMeA9ZPOJQ "@!#0E5OA$X|%`T@aBX!De ;MX)!2b3M"Da I9!^Jls{L$ߐoIGD%$zb*RQ=o 2a] TgbSq|(\"b7>?ss(|^.|&oxP+@Qpӣ6Mbn?]J^_B}Xw} lbP$Ŋt[~J+\*I_/M_n/|i@~KlHf~}xH*if_M)IKCy88+~ Kt il'< w~Dx. "%¸b {h}~t#[V"ZR'x׈>F֣|eMFNb$@++rj+ CB}d#ge%ڊd? 8~ }hv gښL/veo/[XR $G;P2c蜣}i`tD0B8!'W /RwEQ+>\^2 #!EH}UzK:kpzyєDAT0196re8"(G sTlp˚,ND%kdG=jdӳW 4Il!!LЄWx$D=n 1ӮL̯J}X:<<< p.o*GL9Z/(MNPiƗ!T&96nF^LX lL0Gn*\? PKZc@ DAHnv-<8GNyrU"`n8I7yD(& *bm I [-@o%.(j6yf=? ~> _Ɵ$B ,9';eFQuXuI'1$'0UF9<2dAWɩ~;[1S";`HamOy|m' CeF$lL!B!KTRMf@J=d 6.8 ,0w,1 N~ushvKqf=UGFgi{+#= .SK=9SBF,^am H*۵Iѵ2t1㪓 >YDΉ+iItcH/7S^tHblV=ɪZgR2u.OtHY#&\")Yn*>f6%ْ$D2錙K,G|fp#h0^Xi)J( c)Kbnָ!4SQ:FV4֋qx^YqMNl6uWt7;z^TVO]T^^x"6;Y\%/-Jj+9kTJbdVfo X}R5Vm5agoZl[ɪNC aV6)2l2 {ٕU^釓.frqE.]?6UQ鼼]4#ݯ5:6:Q=1ldEA7<}d2gTAwg6}oٶJgyupd$N̨:{s_JG)  YYn8S'G/ܴ9xlun1S$vӯr<︍ܙ({I+N(/xn/kXt1nX^2/b^O; 2z۱zOekIErçbT'4Uq}&Z=D^sMTwur[`_isHPTl` ^wUtK`m wVڴm.>McZe^:)8Cse)b.\Ab{|TĽQqQ}xB$3Nғjo}UΕfscUWq/ !喜ѪPl)O9<_zk|ĝH+.0JK'E“ems˳ӕDYִ`U`B|u gA (/,Nv2쌧-}y-y.}tߕ>.c̼j xάU>w5N=~̧Ml^YI! }T~P}v .$ؑiNSZ0GzO@6 SdmfN}=0ks@FceuPS?\G-!}ZAO(X)eJIa~$~>B /^? TKO14J> 5g"A>@Do^w ")-#( B_ @`$J#lR|0܈|@gTb| -$k<#G3>!h[@z!tRQԤU: ̑(6x $rax`!*̤8 "jjPW d( >fŗ&֌~aR J 0( g  0U_G)) qAB5I<5&) s:5y"I D/nDK t>PVp4g[;%{[WLBCSE&t`ZDs:DP&1U "pF=ij +kEu! ^h ~z v:(p 6 pl"*hY.p%zn\P=֡>#  CY8AaC[4ZgQ@灡5 )a|r}ajdQC1KXDmR $^bp[M^Ŭ!DrXxOt80z0=?.h0|Y(ŇEܪѭ,srrXS: ")/}Ů c_s*zɭ}dhI:GhlL+h>bJ_LϨ"RSbדHQXJٝ}u֤Z@V^R=&dld=[Je3a;IlKW훫\[bs}D[Nm'vZn>6\I&dWbŘ*L4wf~DhLfhGT 8Em]\xj3rI%T^몍nfטTէ; *{)P۝gu\(Mܴlw|GRB:Gmz*NiHzrky:)(:lDa[8;Z>?%pƏp\Qj\ܝLGJ/eM串]7CL;x8'zJ>|KuFxiyD^z&֊)gH<ŎUd'CXMDVJHol˱#61܉\sÌʏloBN½cTXPSn(eU4絞0qL'iN7KfKuqcp-7\3(Z4چ*w#枥b;-b)tc6GWo;񴥶6Vw[yx"*H'0^.-@vYi'Xi1{kGom/XwƸi0u>̐pcvz[ui\<ͼXi+WZpMP=.f]Sc2pSwcĮ5X>7k&֤jV:&Z'5nTmZI]ub9v|(\ig=9F-7'|z8Mf;j'K3Feh3Ɍ^^C)g -V]ݟGdǜoٱkCu*[eξAx)QHˏҞD:HBw_DWR뜛ݗ?`ωnD|c׷ؚr Kt'7?o7r~y{7rul/w L υv~p;͹>}s,t^oic~1\Rt/#lZ+|(UnV.{gPef۬g-'z}}ws;%͇eWmWZxx5fN[N+? m;hfZw8h:{Xad Y׀E ]9➛94]k \yuYw~1rP G<6C3?,gzWivW={М6,nTsy yefW ==b[L] omv @t̒koAZ_@<,gb ܄wO0G2o?Kch| A@kD.ߔ UM%_Owƣc .~c,Aq_3Ep{0(C%_ +xoJ)l$ ڮ}L&$;F$E!}H 9_=XAtο0( f1gBTͥ  5/Qv #I,&Da"ꀍ{D ?i" 6P.bF} pE& `PAt|cc[І_BL? ܾuHrͻ(, Fi0O>) ޸bBӱՕe&%A"̘MV՚iVP1_kD ׈TX:4QƴcL)W'l״Rrq>#]l^Qw+nFPMy:rUP8cSN ^QuF1;U)ͦ :أaP6G)E/AJTB.#b)#lLk+Bl?ߪ#7[qPf,w YE̐F33HRTDn6|!!$TF8sVT.s(p6h]UDtzR+uwE1g )tFΡ囿qǓ7 ֏#&GR[Bdnfnjx6[t\֮}/ck?Rz"KҠq;6ACi#b"?uS5ǟcpܬKpR]omڶ|O>u̝^[촶/=hxeN2O4'fix0 _.ct䕣z{:(힥X,/]D+Cߘ,pY=?[+V<.ٕ,QR \HT?KZ򹹃2w[:<s2.J3 w.>r=vSN6U^}zo_$ o3p-KT$C4j6?U >@D` vg{ ( n`"-6|P6f]*؅%ޛT>2r o%g 'lA,,6UCRi*@oCT: SWr4 YZV*:ঐH~c-Y8٪ONOu'i~b2|,.}#aʎ8l@Y TyBMXRC|[% B!؎_3Dat- y.u zȆ_ %['skq8/oE7ɫЯ_T?ý"0c6Cy{oMґgqbtB"K~+[`2 Y""h/+9%D$;-hhcbJ){׽F"pEP~C)`ADbM |Ua)BۢLPrH1^5T*Ap# ӏ?x ̗ṁ6X mGK#Gʯ¼Hx6>cو"=)IH4γd4rJ?B*hs(ˈ$qM.dlUQ$JYJ\>"DTs)ig%ŕ61pm*4jZD,R!N}I?8ʇ9Oxk;0>bT#&04KUl lpBMDD@MYS8:Ȟ0+)Y\z4ԁrOa^S ̞>OT,.a)zqu-x_0iEb ; lH 4a0L\3!GHy |& J csqpY⬂Mhdie mI E8$ي;&{ {VCY\ B3ar`1)ca{>53{6-h$2E/[#4n pao8X rX8 `.[M xbF捬O{96J*n)NoY-5ไ?(EECA#}@x?c])%l:R UDX0n$bxhCThޝuUZ;.ѨKfP"kLl5#r1aV5k{CYfqT7"·UPaQT>CTnf^EfGD=Ȩ\POp-#&601nx)1ffMwŸL3`6UXC qu_,O `ñIzڷ0onSl۲QKTJ*{N<"'iG-aי%r62jy-TV<>>Gڽ;5 xI裇)(pLK"L1Rˇgei{ϙ WjfOn/mgqsWZQ$'X9+4ZHʧjYV|F ujԤOKS![4-~ J('kifg%"o-(&RB]$CJ3j{YnmlNewN륉܀7&H|8:voroPBcIajgzԉħԛ>ʼe++BCbH_:GV/= tk$b&^+h$dQ7iZO.hNmLg`:nWWy1&,5'z0b^J=#Yc6DT;Ԛ򶬻X籲]9΃"sբ"TQ?F[[W=3e .fk`&@"z{g]=;z/:Vl?7r[g0ɖdt; s%=sj'e'M M `#IxҸV[mdfz,THK{OoWqϏ-HVnbVTMJ]K#SμZٵTݹ--6 vj~dwW#u]ej~wZwt"Si~%Īq]=+GCϤ[j:}` t&|6iX+[H{~ RMޑr/_Y~!xdɨE[oT8_@{˱&B'kT>OoæοF6k߯2Hwm;$v<)Rh1oiߗ'lhgԶN`޴p5+4*}RJo/Pݵƨ^g,ⴵPFZ|$ݽ[\~wev6KBmmZE׳(ͣKo*?$3㴞{R;'Ư-YiͻgH;BĘݴe/7P8fzf Gk+3;r3mMˆm?,v~&)mC-ugNQo0fq){~mqwr% mfA=.3f?ců}yt 7GXMhY\R %&RE|,ol@a]lbQKLnOaYP9I`RI~(xN5{")|sd`\&ఐ(?@7' G/8j~EG߉_msЃ䓉";ҿA32+}=A^7h6> F %21'RK #TtJx> eW(M0Qk!I@=$3%~/zHF=bB7pu^N+uCp]& \ أz/ޡ .bmtc,z4 E#}&>b Y/QX(6yT@k ._GQn\4>2b?$rx>8|F ׈5;S{ijѴ'EP'ۍcQ+$~T193g-S7'rMp-63I9|^hc3? -18]%=$)Jg"CQ0V/ԩLhg8+ӆߜ?:21Dz'17BV_w|l %WژXZ˩iw$FytvoGּ^N>.FSuLĤIj-HH:u[g<ƒ2tX{(w62 J+&jkܾk?c-'e7:g}/; yQ8`/Wܴ$]ݝo۬߼gfֺ3o=Lqؙ xE0#v*i07S-/F䒥lJɷHx]/-h v#mX37Y3DU6Dڴ7&RuXj\0 CICIƫ#y-^ݢGͷ^d7uۏ_>_dzoó)}tIw~{ճs[ގg\v bwUnG҅}pYs\%X~eN&H mX3+3Jgilfdyk2{.;{BP9]W$ϖge5˳'̙҃$XSZT)MWHp?\~eR ƃ;/C|,7lPIJ?e $ L R%-d]D|;Ȧ?9ÿj#RP,6>k`hGrn?c2|oQc $I/> VҋX`el(ؗ}cQ9Q-i ?ՖJ0B ؑr. 7Ujǟ2~<>&QpB\@!X_L#A)~IN |n` _+3-v(}'!&R:% ea, `"~щ.8XFOT$0Fn8ł@,M?$`Ghy9+>!2!ʛVAHӈ).HObNt^|@_[9+φT y~[ #V386S  ӽ5(l>K ^Oe>mĝ'NJKad0JـJ-'%bH/po WDRqܙtA5OP0J (z (@(H;3pPpk ah ZJyp[=`E>QI z|ً8Y]4'0vƚ €q$O$SWd M0 \^,T3Qy|y8e kgOF163 T> `0vQK(aHA<epAF,ss |k 45\=kz;a500FqEYܣUE Fk-Hȟ3U Bv4p+QTaePr ŢDB 'Lqb>AU !̀x QV&+X+ 1jXBUM,gH_Btf(n6N 6CI;D&;YFd_=? )8TP0UaF|4./P zX@|S'8<~Qde ȳ=zy5 ry5@>/'@E` UO]@8-q@2W E4 ,r4f /Se,t!a2$8B%Аҍۨ6V- Y#.25@ʗ |+7 tn2u|/ЀHR)(gìRQb sK68<[$ȼ'[Dr.~ie!1cd43z'psr$/SMގhJ/Lf$ <5FdG/0YUz;s^jd"R-r2٩9+OP.!CerDX@iTDYQEB= $uBɔ!̇,UUY<5@l4udg83Go"m2"@x rRQ^ ,EwfX/|kj嫑;{Ul(2.28.d$љLU>l=>&6Y۲=_(+|A†ɵ{lLDT"5'ho6h,Z/'1N3MoEP#l,~bBVEWv*dBۼ$T<_Q'PVv܄+"|2 >=O~hm-WM}ֵfdT'!n6B7yef9HjbɣnхWňl;bn?THZp.R@ ?˛S룕 ZMcg 3NݿOYVﭕ#H7/Ky}+[i蛖~{X;12rO=&qn0j뾗,]{l>h'J %Wr3qzGRQMOob,ݿe"UMZJW[eⴑ-M;ϻW1հ\I}k%fᙫzϒTSoF4>8`bO)sBVz=bOs uSft[nt\[DH$<'Vbrޖ: D"יLqY=#ZIC[FKߒgӺs{Y72q>+mXn,!CwT55lo &K?vu_WC[j3+ ˙tݾx?Oj1.+m"pmZŪ x|d1wd϶&XF}{½kmى+ݖ^is*vGQM Ih̯jXW5ƐuiºlGoϰ{!)J/Nqs[X96|aGO̒"8MkZq Îkʊ'8o}0l7J nOU5όهS}Gǭz[d u@-=y&wAzŹf{ʒT<5F5Wnzs]xm$/ _ws֙Ӯ3g:3r/_v;9x|wS=mSqe}-nIyܝY6GϞQc~g,~əK=ۓά{-=T%Q~,KVڻ6zR#g25wv M-V,t=:c9˚%w'[ֻV잚5λܕZ WΠU$-jOv9kȑ^:H/PLS&Pn2Dyʜ{n=S>ernF-7`;~>ڰHCJEhB'x_D  oSCU@+ B@e ǃ#(vfN=Jpa%TQK;9/ 6y;CgePnVgMx;o>01 Q`RV[PrS$,fп nb}K,YKr0(`0>-( P KO | AC > #~ :.JI?|RWSP>% FnV97c"ĩZ_o>LS*Ki*E| #%XN~Wt܈TAF $ȿ \ S{_WF@ e qŞÅ2 OpyY 2#h+Fp0_~uu%?Z d1 apD8>W<#2z#'һZg2ʑ$h:ు0hu V$Ǜnw8BwB%[S AR~pz Ba=y+MG$M_E|2 p\3/>O" KfەyG;@zp ~jr("IIAYm<*PDaeWA ƣ.p U`@RKxlT\]N**#Bm`7 p;hI @E4Gd|@+r-8\VDÎM)5Y.,:#\5JC %(߷Cc Bʣ2i6DЄ ^PIHOHĭH8@TWaS=t5 b̈́P5X0 TQ ,ƒ<6Pr>eьN!Vo/գ4^֯2N<"CQH-3|Qp'Yz[&U?1S5bLnWUD&EsqGfO>D lyjeYIO%krg2GUسgԧ&_}y1?Dƕ;ASˋY6`8WsS:mT$BH8GKM[GS!J'f*RZQo¯xf;ؚJ3Lq9O^3WLH"ZI)riUEG[?Nbыɹ,'54/vZc޸BQuڑBhKtԸ(m3=ZTjgnNdez}wEԁu/s\uށDT>AL#0sMjԏ6Dm]g,gx:U'rraiTUBT\Rti\Ɇ逵/s4A^om 6MυqȜgi5 #.Fw ue7zc4mu!\m-WJ:}LLk+ܠj*EiBsO7ۚ8f`% >wM&Rɽ֊o{u6{^{P>$*~݌. үxڕT8=፯UB&ko 5Nk[}ۙ>˪ۥ_6v܊{s1c#b֟QF\  ˮ6'N~/s;.Ik_dz߾>.M[DNK꫏?x 2 +a-Eb]@R܈-V-n;G瞘Hsɨs{~rnk:-N6[!zul{˙ucb?xm=eSuZpH$$Α5kwwˍ#۞J~FfUg..uw>u]=2vf?4[epCf)y0s>mm*Wuͽ=QqS=T9繋LKCw+gKVfK'fKsls̴gQ |ݙ MJfS&.3_!hg1B81/e1 >X7>_*I9 6`MOOSo=h.Ю3=="F R@InQ/`$CQ^\l"K^0~mپ-+T~#|d!Y@!o_@1A9~1X )Ae 1iR9jpYA9+^1i?܄k @ak"^o-?P _Lqd `wHe X o>y }#lKdH>\9أ,'(#+& 1nY0ȩ' !Jye7QPD:b2\tꊠrĊGQg Фb"02P L#\^E*&U /Y02&(XP&<\ ChBnbzŒԜG0pEαQC`@/ ̓V0E /(,1BH]M0"b6g(>jK ŒҌZCj{XVAMOEe7@xa'y@W(`_3ȴ|(A̦!nc`gO-<)9x,pE(Ln _/@RP x%Y9 r7\gnCB!ـ ^o ݁ PTGa@Xh1!lZ%Qv8XUA%fd6FX_R|M4/ 9jLt!(<`ڿ@jWF#bMr OFt9> n*~* SBAu`l691W»d~]Jk9I ZPS` [?~ G9BMvbf,tn:@[[XAfV%(p&$G!͇.[B&bd/Lj (ߤ~8PW29f?)D"%6'TF6bX-qaqc-W _UMkIAcPt4^l6Ť =N t4bzWy΄7L0O{>pz;ΦBuXy4&$# (XZDꣅB|ZPkM%lT3C$WJsR԰[gWCū/Z`.(:(Fح̤#9'Z O.J:%4Oy7,õ nJ7eVgT s`n=bji-Lix&\#*.Z:Vnc04\dZf\xMLT߬A?_8{ܙ[ewcт뱚4ZQMН!OM1nHͭn#0C{qaSVh0㗭EcQP"< J \@LEޞEsR77D:i{T.h~=X~.Q.JVZ\2R +ضrprB_+ObeYÏnqX%iݯiu^zZ!e ED $Y վuczy/˛10923mzzј tz\̵Lӎrl +)9=O]Ec6dQGmX@o~޿_/9>.meHE K7{AYKYfO,l`m\9d޳EPtЏ鹌&{=gI;1uYD¡=*B[nd(bi!~t}r!v(eǢqs'ݘ$N\e |kۥ}e=#cmIdhv'[j" 5L^^|X̚ZTF{KnW{eo@kdhu9Vn`jBS~@w[Ncw.L?a/Ev}XmGJөHIH|eEs'9{jg~N[B%jdՍ y&ptC~hZ~mz-n15A|&S֦4ἢVRiwGL\{]+n]mHn9\,\Z#fʱa/GW\K~r:vS$F|֔,Ҹ:Źk +uHz z!|GImms.f7_!a+# =_:՘=0sӲ6oNln33ë7_b9L/֝ Eͣww6f$vo. ]@R_uUwZ+6"on*\5^;Uv[Ib 3IYk?VܼXǺmc?r[a(3i.o+Z8kgN.8{ss'fӓ``ŖJ̣k4#}`́qk.1gKߍNrۖ\9{m-}9p9õsx{֦v˜5g-]1+wieU3R"^-|s3Y̝ *s%wNg=.Y&!Ε_Tf˳#QE `ibvO1su2(9ݹ]8g]A&:O57[o7I_WX)`i[:}藉A|,YXx #rgJY.@BW׌+gr7` ;K$b D4,R }c}X&HpBW 0L~a+LNos?[ ;I.an|,A 'q!O5x~)>e%@BK[ě ~ qup9Y?j~rKM3$&` ĚO<~9 @l`p 6+`0JvmXIFp%vŇq@q tȴC}8\ddп=P]IO&O&ı-8xPϗ!=cLw2!Py kG3q `~fg:Lc`R>6bTVqp^齻 ~I:\gz> ҃v`ϣ3SiJ슠JޖrϬĢVY!$fSNp֎KW=t6wƅA<2lw/PlgEP r1ocVupl ё_DW3΢M5㷘B6WvҼV-ylCn06=FFN/$Қ7:ac|4KPHZ7l\7ɷ|~ ^Np6^A"9V뙸67 6$9shX6Sэr -֕zEy.#YHx7ѼyXk b-Got;}"sueZK?7Θɒa GMYc4{q􊔬z.aҡ2{^DV.% Kv[=%]0ݶmL-Yzlp׊w{z[q'6{㺕̛-\N6-|T|VK_icf c郴rD*G3w |=i9WV!_tc驯LOn^s#37l&o{Lcm];6uR&~Kirݓup~pxZwM]ﴯzŘy+_ikJэ߱r gx0OG*3}ޖ*>wR1#uSt`M73Ik;Uk3jzW%丕TRZ%`pUg69@n@i`^`ݷkxZvf-kN?g q49݇ř|+}{䘖qߚb+ߟzo}nt 1g ^6Y&k-I+{{NEu E.⥈3KY]ז]Ynw{Yw@Dכּ]a|akzӖ9cڲn[CG{V{ kvƘm9pHVye[bz`mq\:sJ\2vٳ"4ڰvit\y:X^Ly֚eM[Cӕ#Wtms]JU;4]>7].޹;|i *_\|T|ȃeܕ3XsYwtf2N2N,Ol0O'HHBg&T2X0Np`Y,'Jc J@RO17*q@| a+|U/}?^3$F-@4wz S7Q)%OhX"xϯ&}5\D+ ?@{ۀ/Qȗ!VAeqPQ-tpKID*?bKjl%D mŧcAbCq mP9% !sI׎~b3{}z!!$bTEHX| nڧFЭ~47W!AAq}o7BcyW1/OU?ϽgHǾnǦ_e#scUQs_ #lC+ ,bA`B1OzaePAC@ݹnFX"=0jDCL|DJ:ed u|.?dԯ0.g| ["%G\PDA8 U @<(W}*#EYCV9"m+CX0 Kdܰ ΡiסBmN]aKwϡ%0b%W[m ONIRΠv Eږ0,1" T^6ք J650\KIp{=Ճc$4yZf`:yO-1{9ñ ;аctk A'qtSP*@Hf]N Ŀܖkv\iuMZ*\>(A[cft%OXwpjyQSyDjj%&{׿I>D7QjNSUFɰD~/g_ ῞fIS59é }k+[Ya٪W\_ߟT%D?Ioh555pRF!?<4M5øOM;H9onN>҅{#ͤGw_@ȯ^MhD%/h|y~ezIgj͆=v -5V:}q܊n;ю;7ݖb-$n|te^ XmϢd׳oraw`MGztiw6%l?d7rsn{pڤZI˜޲ 3n=^Xq<.gɿ;P~|n}ΫpnJmLXHiJ3Ҍκdvzצ2Tο[ͻA2ozCK9m,\2]>>sȝ2g,㨅!EeZU!!@pҹǧrS27 UCF6O79GP XM½LNq JF!Kd#̻-?__Ha/` P0RqQlo!Mku8&xe T!ԗ`G-)<+4HI %>nxZطC%%p||_FA.KK9Ein6Xcu@b`'8U v9A =]惄!%NeZ%h_/Hb`k;$,N&wJ3:K!+N˳7I ,e6c JBSR$#Zj,T/hd~^:){ A #?#?*x/౒*~A%.K,؁::vo: _C:SW*(<`V!0Ow>o%߃' .KT`qӗ~qAFd]W }Gj<@Dyc 2?~a/>?Y:K&,$<2_=>$~ BDF@y'e~28qypmFlN K{(<'>N@قs[&|MEKA?{697@(x?p-I?g`r6`~{|(<~AIoxhPa!,2lTEHxBZ̳4V,jR@|P@&QaYYHP`(a}ge=p@: L°BReh`J D(=e&(0oJP^K]1l(l|-xl<lFU­'S_' EHs9¼G(M^b0]0ò[A>pqJ$;bg~.wZ'"E`G;OG EAgW$#Ԉ휏\G%|zὪNe]H404 hv'lí UQ=zwsEC't+ -G)))ƍ|6'2L'Q:v˸5& ݍldCP֦fO{z|4n,P)+pU^3S7#gLH9amLp5c1S];ӑ~%+}Å|uQh.E5C۳ H&RQu˻Ȼ"v:f*;e5FxkڊDf+iLjwM|Jk^Q#ߎ-Q]cTzmja]swZpn9i"Oa.gXij#?+:m!Usfw:!!UEtmt|>YXXy#d:XHm,ٖT\TcWŮ>!F[һ6SrN},X';.Z]nRқ3v17>HK92݀| ynt{p! t\GoųFV/E B̞ezԁctHfW. .ٓ:> H2t:Y͑#&xð[ãJtc,̧æ|ΣM=G ۖUK,Z?[;(X,jK8'(2,;7V7OoN0YSVx<_XrCds?"wGjPJFVRbm8 F5? +.Jq]oe]qM cI!Oݐ5GW!juؼM=tFhV!!:5vnXgvy7u8WW/iP̖|W3+ 3+!gٕ35I)75/OA$WxFFCҦpC3>ۚ*8~Н@aNrHo{_F_{kl:D"ZF]g%;Wo. qaϽ˵S^eRdC6[;KѴUj8YU[zFJْk:')S~s켄.[5jԭqCe5ʴ|osX1GRE w/qug/:;ˇ7rCJ?oOtkYKŹdɫ?u}59&07.+~W5F+r[+3ZꄦjE~4Xu3yv.zT~XL[7U2}#cxkMWJ%u_g+-<boJmV0^|04qeu';  ⿟g" Aʭ}žDL7+KB. pG0CKG#s>H!X"B:싄AI{ s c#`# ?dDZ$'4%T{ׇ?KdSi &H`$ !H"ql?cWM^xAD˹_%ٯY()"d*/Et`Hw"OpAaJKG 6vxF@pڊ6UՆKS@l7"Ņ9y t`PPsҬkj E¯1L] ΢)BÅQ?^TW(RvP’FPӹ(P(Kq9Elyr(ڝ06:ɌGg($WshDC#d'=9}J*k0'hO^X1NRmKjj6"(JOjR<}@O6zaAϛ+NY݉ qVL 4gLaIXbZ [v5R{=%dMM N'P4۴A}gvRh$:I}.wCU j6-2ը(4wda =FKԺ=kpD֓rWe1=R)S~6ɭg 8,ɘdF2}yˍϦChPdSv_@zm4挓^)ع/?[ڲ_ ;c2;H=;G.~b)EڎjOϮ{BTL詺YX%>:a~ZWTZ٦X1\[ɱ=q0VSxM#ȺbuUg&wmu| 2sPml7w$kpGWEq7W;,d3'of;j2yG/6=ވ4ՖѨgg8?kls] B"mesVk崆̪if[WS,b3r euY5]lQZGb~1V=*g v2 <# Oϸ )AnOo y+.F]4ƣ"n%,lAko  긺F+X/gN`e7sϗ)Hb"ųQͥF= >soR҆ةa]iSC-e!ۼ\=Žn^߶79/ ]{ώt_)("1[/+-qW^:l -!* sW *3rSqFq&OUՊ_92!,y(Uqҝjxzh>g{w`$4Gߙяzy ڸW.540{IQH37pN[w0~ ,l4ieE&\&^ّ,k &r涹,CIz [L7Qͬks_˝3z}0B>}vGGNMWo#J6ݠv=6gvt6b{fj;kOIB"#[J1'ϗuh2d2gW=~bǗ,#>sFGV%S[!_V_ h6]#pG6\'j}쯒3ůw~-^,ٽ 1b)sW93zKvظ [Ytf\ˁ Y$#Gg\kݦr^;U{Ù?4c68:ڿ;W+\8,h8F7zqksj92kxkK xQ/skƚS0f)9ť©9 gun-J.ΚygCB+:s;;G\g5;oG#"+qoy&%mA厇G c=%n; ?>Q,C8ȵ4%nQB0sOG{) yHl;+p/}މo#LD w<]Ghf5W>Hs0? //dd _wKjoq@&I3Ao|"C2a~3`>c>šU`"4˔ | !:mp*  R )P΢(X80k ,o,<7iN x)X8pE QFa&KÝX@"#}GX VD7xS? 0 ]Q*A# 4 M@W;/=Iga0F* K_R KOPXQȀi@jpt"?P;aD:J'% 25@J H^0C"=< ^55= & UC`Āz44ҍxĶ( # _CU1puc c;1Z¹aԄ`r<+yt1bϿIFi\*쾨$| Bmy;.N 1_%%tV'ta*ry1M ;S(-GLB8b!s% GNhN]T*w6Ԉ;Qs, Ǹ&ٴJ;(S lgd~o0ZGF9:壑TUm"@$.[khVkTԓ(ΤBΎjs4J1Q3D=x 3<TԓA|*G&56Mq&ׄ:юpҏ璌&wR'%lgoO0v(df׿9&Ol l*1LY4|LfzzN¹ 6]2-{0r |`.n  ŠYp?< U^)d+#6j"[P)Fe^ʈeF3~͆%:'nkf%j]FTwThB>_NS!m8MFhޫ47PTZҾ^"(jWS;tK;2F'c_, ZRlHNgN$ZZbW3+udwjNצ qY̬N>vXd2 וUZVeWaWsbsrme NheպS9f6CvTّ:q+lT܀7k]'0<7khSs M̷6_Agُ̡muKo3IAF[?̾40_r5G r muL\/[Xé%LVz!o@dpoBni# ^POq\%>sekT%p겓]fc.Qq?E}r=Wq:F |%TVk$[֤t?T-HA++XzW%r|?!y ㆩ4ѪkTZOoWTDgQxeP&܋[brf 6!ʨԩͫe[ٵ:zp-&sc*7P-zoe[kpi=r>z}56a\pܣ}3_̵_X}u:̊OC+ sw3rSlsfcmeVIq"1[z!5Z<3jDwqӟ:? o֗@˴RId"JV27=ſ'=U'΅chv[qe<d{swhͬ^γ0^JxfC ; o~8;جfsWmci;OI:guPwf~sV>ٝ; ĺ~fWn3-dS.l`p'l+lk 7J|/|^dD껷?ShF8i4 %es6B^+W#|Sm؂$-Iסg=mu;;r҂#\+9'zKγl5OXk[b[-8.T,(U8U >2vankblm 2g 3R4Is\҉s -lqJLC!Z\qP<o.9ǜy3Wtj}72|l87YʒDDRwCmr>,9QYa< p0P{%آIߣ%%,f /D?$rC)H2|/aw,e{!>TC>o bGE2RU)>Kx0BN@>wI_-P|Drjzhџ{;GY p ;z(=g(eSsI|f%̫z!`wgYl~@C!:.01{sPW+׀+/<@x&`>N hqe% "Ea>̟eĎk*\#xoޗzPbkT eپ 9YxLXyp`tk_xL] ̍/a"`"?o)|e3`(E}ϣ/X?uB֖y1bP|W<+ )< &5RheI=Ҕ@ξa!pqM5gҌK,042cxrqȨ#JU3J}/ԥ4C#{i\:\Oi[HKBWmMh? Z`mz\p8T?EfE+Q%ʹL;{p*d6e5bTvSXw:.gjS3*M]FtU_]-H4wa_74a9ݑGj]~!ĮOjuqjL7;کVlѵ'GBmh培jt"^jv6o4vVGV&]m\z׹STa<): +nVViZnӛRB_4[dX5{H]{sf+3wEaQ+Ks=!5H|#CYYU5yPd-4}'W߱Stg%t^aI(ujrW*\N]pzG_ܶL6|%=ӕU͢nwc\[\GkMNO+)~wKAoJ=2 9I3]φxw2v5Ƌ:>4Ϋxd2GzGVduuALik+:*jHڠT˵V5dU4±ُJ6hXnmYj'Caj+)f Y{V;D0աwwںF<4oֻǬD%bBr(K'n'%;Mk}B1듆cf"zkh65vG2N?F @m|V F(˝Ґmoō\n:\X>)I :~ΣQٛydFC:JG|EMqjkn5WJf6)=1agQy/ʧUiwL9W-͆s۸Fh*ic{x}k7MHV_nF*UW8*Ļ3^٠nYny>ՏoFqy4r>6频{ޜްtٳj%޷,$m#yz&Rw;7j -ܠ5Lk=k%TtPH9Ց +sけex7 un t]kS_|y7PHN]o8Y@0{޼t~#dW 3鋟FGՆ;,kVa:'fvg;aնQg6\FK΍f-$ی_r=~ZW8V9x]s;ewϯo+{Ndg׮1^qv1[vV7c9 ^BX=SJsV9߿00g4k;.1c:"PYg؜/:VɃf٢{Yktq4C9،U:3{*X#/¬{(0{uBsže: 9$lKsEAk+Vpq8'~ɟ('gA\G%{o@WBp}(.h#uv0P*jU@')Thy īg^5,fz)^l `Y׻pd;d@`SqrM}DDy3֋lk#M{һ#~ͼ@e*EPFWY|m,ڰhaQO0P)B&V$:acFr$a4A \5;& E` wX "?F"Z}7@oÍyx,UD}O ]TXcFS(xB%A`7 x1io .BxKy ypwudW_)=xh:I9[n J¼J uɎApu|@OP"3V`X/ jU2 BQC8C,>Z$=ZXA TM^NpO<1c܄+mNK~63CW&E!AcW|)賁",ŀF (p!';;Z# %Mc#F eE"U_Et t!vE@ؔ`W$vlfq3 *iA!bCh½P X0n TЈ x!1̊Zp(q8X!ty!iH?XjL<0q< &ŔQVbʛ\a)IyWEՀ(.h!PL 1,{mLHo"wpQ_-%AoC.xQ<rjS]ż B !M.My3Sb\HoKxE^4 Kʰ3#&ȈdӠzK P~304WEQ]0 À rL4B@DG*5oUBۇq ;6~-<=otӾEdn}őlwQ"NIx6A,T=Kv]c&F: 41D#tENzT#rJx֦+!9R½!|gFE\8@'"E!ϧId##bHIERZBHetr0C7MǷ7g˲8VYJPɣ- X@LNHU.Urt5!f\z{Z6Y$..a+UE+( [{ vBڈTUOG9EԪ#K(V}4urtj|HNMKsmsݖ6m3K׍ l~l *F5)3V1$ie`H5eWTC0iW93 g4-isčDR'49u=ښje&zXY[z "T`SnP~ ]U&{`ݠuSaZ:a& *Y0/ݝ^pFe1"&d%ϽL֝y49#F_YY%z,6gT6͋OO'~%s>(iB;JզpuR:sgo^p6ȬM4B&o M.Uw;MF|T9aZ FEeM#$X?툑Pޕ3hF֝)u3ڴv2ގr͙PnʡOCF6q>GӖUƾ qeQ% kbH]A˨n|k/L׶}9ns%zm%aI rqc}ٵF6%mZJNkѦ,=R9 &\ge;i-:}Se?.g>H>"d83%XjL ӱ+FfǙ )oY7?LwysMyv׬y$Lër?!}4m'ﻻ-dS MT?@*7}lD7f饍t#JJw2:]yN?k<{ۮMڱxg8S֯[yFMVv%9)ZA=V+Ke<[S+Mb5'{r3&ׁ6xkhg>r߷[P /ʈFCN͇5^18`Xi5~_u 3zUwJ_Coi-!o7=6pRIy/;B0m[wX\54kRGR߽үKn8xLwEd~tѥV 7Qy*)ۙ.KN@/7G~ ;yֶ׆ֹwV>~Y9t̾y߰UnZcݎXW4 ϿVGם_ٟ4ۤꯥֺRp O~xjTt޸E#;3k-yvuҜi\'gJd֚),YО30(RΡ/sŹ,'%bЬ¬;}k0?7ZLqҌUO]vďrx/ A5[Z+K!:xb[P/UE^e2ex޿r`VB_ e #w_@W0| u?dﬞ]T5Z <[@'On& l&=mRb¬ p3'R@P0~O#Np+G| q C<%g벾dWh.^Tp2ۢ{*=M$K'Z?\u {L"Za{l& "m@e(O<x}Te¦6T7 W؟,=a` |O4aUj"xwP@r 8(V;] D|'H'v'09Rq 9㤀 %\-|߻J nH=q(a$H_'xe& )ş D:{X(ï ,y[8kȧ&+z`^RW=]Mfǂ ;#/-ˡ{^ NCpd/CAz8„Y­i/8Te6:>'eE W1A&p dNa)A:tT9ݛ"^a4^e]!BPTr2xR J# @n3RRt͘(8H5-ފ[2D Xml}Kv.Ɏ9Uџ%bb!F%NkJ %0Y`bf䓖O gMPn^7eP7Ii!]L kmn[PtFfT+kϝMN}KB.-]?C82;yX^.~dzlZjeەXܼ i/V5'o8@0>w*r2b{tSpbž`^OOI.jB-ꑯWP?Y鞏v|F0oޯ8X}v[Yq&Jrq%zavb0QTcJ{6շOEF+6郗-ՁwfF'@= ?y$Z\06 NvҌq֒ bvqy46tv8O&5tܓNP @ݺcjMc?B@/:I{2j0=/%c-μޯzofrPvd{徘݉ lm3|rB>!˥,u=ߜomPFJZ_b*Pݛ3$#83[䩍m]%'Okq%A(_w9_8-Yo-_s#J_-=ݹtubᅣ7?;@fGѤ;n9Jd(KPq6~n5ɖ/2e񒥢hs;v#wk9ОkfǏ9YK՝5 ~߉Όuył~BМw-ϣm׹ahwL`uX;bĞҏw<[;˗N/m~g=¬94 RzeN8s=3ó1l9my`iޚ)ro@Xqf:ykZ[ d/?L̞x[>P+9 {Vanv2yJ _ A |<8F!/wϫaœոgˆwN`Bx&}L<^%@>Ma*=V(&cČ(<8ٞ.2aZPt Gf9;f[ݵ@Ytrr­Ah#@7R|-`U"Q1XiݤVPk"zC3W^컑HZW}Tcne W)E- (e{찺uMJ3zCO 9S7+T'J/)*^$t򶾵ȢE'L^3t~\d+[fc|3Ȏ"g ŬjΨlknRI3)(a5,[^C;]&gJEtT}\7#G.~BmOU3#]GhfYifO& 7Ųxjk/˖thYj۵vdli4L-+?1NM뇍r+:{hogzTo<5#jLgg14n#ӻR1@H3atRo cɀfh]&lCydN-v']&rs[mz[}%/X";ǽj*9}5(s*B3up>jZ/qW?PVS w?wU:gެZF*Z3uעd<7#7@1*d\Egn7qIGa7wlw ?/ƽ܊wo8`< D*/Ӄf=jִyqpڼYreg2VtkDrϿA"-3a&[oK0XHƆjM<27G(* ];D5ssǎ7wk6Nf-z%3鶜ɦmrS~8Tf#omZKqx mGKe[~P;.j1SOh:&l1-9i/'f]N{l\'r9UV4oťμs̒]'`]?Zsa1`Im]l;XOÊ.7[Γq@ iͯxa֘qUmk۸:a܀{Il}lcGg ,g~rfKMLi0_Ҭ3oC%p4[:7mCsV ʙ+SK-VqSC֙d=֡kiB{=z5wTm8 W}[6@ܫ8߿$-$jW(\T(~h\l':?Up| 9~S(@-JTx0DUv"t   ,8~g ?2>.$AoBBpD"Bo!!U !8Ҟ9,(Oz2{pRH—ڤ}, "e|^E%~pd3e◄h $EK<Ы\4oŒ-%?`(CR=f T8r?F)b'&a0I {S@ شe0΅[YY_$_x Ȑ`\0AAD2H|ETzW cwޫq hc0?&"ЁaJoR?;O%@B~ $mA2oky z¦߾W|b _+-.y=#m (ZAEț(?!pqE%@|9wWY$*t5:rCq;c. "\}ӸR˰Ve.ZiMKkJʎl-ƹޭuFA]>)pثtH׉4TpLDLRZ{ltEl h@AV'-**D6Qt/9tCuM`])DC6*LlbuRB`+脎keVfsvw@=~͸ŝVV#,SQR!d_!JEe+gWr?{fUգ@TJkۆKirNH^Sȕ81y5 4#nܬrl*:_OÑP>/w_3ڌT_F-G.R^QbH32m4B2#Bbfcj cb}9qa+je'|!$g-j> E2o&MhP M̰B^ w$13d&!VR4Zͨܛʵ]e89sN%C=%;ޖۉ޷EҬ:e,䗬vBQg% nTu +kͥjb;د 6`ɵ@"V2 G!I[={8j%lCÑ=#2ɴ3:L}2{|8Jg܉C侣k{b'GTalz^+U9 ٗVS9ܲT\8XM䩰sC3vV5jULM A-&nQVsۂ3w2dn&lY}Ob ͡ߒk"n XO޹DB4WM,ޔLmI׬i-`L-VQ##լ-.tпLrdk(>Qz/|iܺ^/ǿZyv2ڿ0%=\y3Y v(U;]]]ivImCgD+ӑWQט#yA\5zyֳۊx&qw??_n.>&t;{o~q&V9ݟ4J\zO;O}8jqy'. gwg`Plv ٹ3o]t)w4^zi϶a87Kg>k8F~mi͕ڥÅ6o:'FpҠ۴rٖ0io5sVa٥Z)5ƌ% pckm('C{,gnO\i~95{8WpK?.;3⬅7:+.Z/Z[$gͺE8(Y cSsLi`a=YfXray8q_' (Q'2i~§c@_JvK@@ Pstb  @B_WY1ph>}/HL@Mҿ򂏯ĉE,yzk^g⥤b' @Bt3 *גO,pf$kN14s@B$ա@ʢ.} ڃL !/P?%n5{8]B6 !~a:;I Vs$ނ[ρ61ఘ^tBH$b&2!(3;}C`~ }F.F-DwseŻ.z?{T~|ЅWSא;xǔO\ r(k>T3w&@MhXAGOB9 $*)?f wIg3`?ۻx,*҃? 0<| ]J I@8 yY"0=GP#PQ<5G.iсq<%~>v\A;eLC`Ě[Bq= ex z+ bo) g;J޸\#'fIQ?a9O &i)ZE .$<ɿa >NtpUVϷ|b=`irl@lU@ 1_D͊췠 иbm!9U#&^V`A$eK Smcl^dOu3P#Z0)Jo[U!J G^}ݹf Gc뾣E}^mԦr|HX: lmg, 7?:z>Ԭb/F'4u%mݑR \F}A@&Et))[7ڌ׽&>4}#FYt%:>OEWw㇃\sf_=".+q.Ъ8!O혶I嵡J{k懵GeIzoH>dw|iz MJ=Yjׯ yzU:fs+k@%!v߭9ǎVyvc|^Ԃ9sk=gzK\7~'ľ/ 8 ugr{́p]tQ;~*Å~9-u$TO|'.nӝ9ohʜٚ[?es/v]u֑cu+1wKۥVW(^d_|ie~/Yc&UO+xJY{xB-l8Bə73c7Ǹ5,:;9˘-Вί9|8|e_mki-ȉ_\E#;DqjUκ7)hҁt=/0o9sK%Y5kYٹdlqxjj9.;,( s%gnƵWP4Qr עKesœ1KC ̡Eg8k9qq\L^ܾ&r-M.9p L#‚WZy~z"b2J,oyŞI ^W~Qjfփ\g1P D@Α{Iy^JrHBFs~8k/@xE :TPWX ՅvP ov#,A3Fg} v8wu5z2FA" yw{y:F`L(C =#{1~e$H3|T㇈VadWiWb%8]"HkiNiK F= pdb];L%pu~UH+Bf(B7QrUNS Wi U:F3 nLC.hVa6D&ɬ1S) 2Au@nQUxW(Y-< I&% .)\:/$gnlJ@ cSbSq/T*ȀIqV<˪Y7k W`D+xB]c".)i*re N9׏0%D1cH *X")))<&pAShDrC}q]4)4KRnBG2(pQI~a_"$3ń%98!WŸ\5]|Xbd7q$PX \SbÃ[GxCP n&((@_`k%8a* ERs1OGwhhn| CiܕZ);)N~B/ĎՅJKI76X'5s Н䚡 y-6<](u/Ox/y9Me2M`%oX\υf35-7{g̜kP~:֏0f&_0G rin3)uzGBr O|YE*]F1ˣ{'M#UJGx콲W%g6sm3ۏpa{P^gD߹BL2_s;}c3ӑg9:I_ +,&ė ⷿsAىH_0I*Gq^3"eݐ\cږܝ,72ntlevORHjN#kNN3OԦ% D5xv: )!gBW;,5)+k6;k:UꛗS әP!'6&i;l%q?&7MGw] cV^o:mpZrK,݄f:4Fl(F[}KM[ˏvp |ˆZCԛS}\U̕^1?s.lKciLUKq⊑|d;Ӛԩ +ۻ,YVTzVfq>z*Dq:hK%*휣E9]xůsz21qk2mۼ,k/;eo,ӑQ̙;8 ʖTR_ǢlmO4O _|+h_~i?Ui[;Nd9?~i'{KnKuÿ8W° &٩B^Te F~;~t[- ^YWw_8l埪IO%/CzGhMR->{c){}rS/XKs2.3`ҩҼsql鸃shƚ;ܹ1!4?k,8Nہ|9Œc{J M7\8_tAdY3ng\7db')(߫u6*]L u/D ޹-W^yGZ`ڤ!竮gKDjh/;%~ %U-\cSaMWQ {n?' ?F$وi?8{Qw0L-6z-%$?$Z>8F-jQg@ 3$KeD`9œ9{G?sM0 4y b< g9F}턯+P qDE0uD)/U = *#NYOAXCF@}.r> 0H! KlH6hFF"M"/O0 R7_FT 1o91d1`DC?/2oOĽcVo9u"=AH` 11'CDh^4`Dxkdx `-xhE~_xd;^rP gE& KƓ3KH?E)@kQE "1Pn $]_~_k,4"8ǢʻEPB-.$,@(b\49)g|՛l&E`uX CMv ėd #pB4i[g:B2 h)gSHR#IQi 0!Q4ׄ@Jq6WH0 &lfW\.gYx6тX*4b( DA w(rQGijPW0 8a%<`QZ),+%Td?a_zBO)|O`<y ilBs3al?6A4By.`>&~% nnhI]2XQHSP0*UM<+r$cA^V֑E A%Tp y#L: Wd6Od`)JUi8Se9r Nz`CX~Lc.~l"RO>骫Ԅ[QY7R,a:T;--WUS7`Z@L;B1T4*e-0tUE|DTPYb3iRWu<'q)vgd&Ibc\j3C:$3aɨV{+hP.Ux)@G`*)TGcX"+1:ff 0L*e*3M'l7$x9C+ݓβB Ztp/J *SQ!µD!$^6n^F:ݽ12%P퍜]Y.Z|ҕ?يVX [&lnH6ܔuYT2,H~pP݊A %!Ոz+Zrg+(FO tM ݮ+Mi}y*Ild39kdCKjN[ԒdDfEjg 5qT.ėf䌕w6BSnXֺeOhV9}ݪr(OG+QBo;C+-*$eKUHqa . Mg7p%ٖ{QYCwLh}7"hO4T;Yche?D7[}R7}O_k/{|b,m `c{ĜmofT’+h&ʰ+%=sj$Bkc6*V7ͣJ[ӕn/JkܔC ]),}} ém8Y]ϧ>-󕠱mGOai-;wYΆVoX{MI+գ|G6n>YܒIŋz/W7:5Wqf\ح<;_Yeߗ:)7`LdHӫ ҅nK >}dRkuC [%AWrpu?]kz GXm~ϭob3g>I5׏[Uz:)D*l< X0=W'G f/uڅcdn3nu,6Ui*+ce3]Y<CLӃym9r9oGnȶ]-gnǸ[7}Y5Vv',ÙZGkthI [eC.<j2^Y+Bv#qqg>J?zܘ7KΖx9Yuή oiGBWKٹix`S= mzbwv߬)%}Z׷֏%7nLIEg"16MR@ͭ*̙f 1׬laN7ΟZwvfKf@w;7gt s_<0_w˧]zcp>wKcCc~[ʼp8tp W 1\کָ/u-CA\ۘ )gr.;s{=@_/~8X f\i~_8_=Vߵn/nf/5w5&טli4c6[)Q:?bY)]SRK("Fmg/N!g:$?(GN$gD׫IA(@ОdPmx ].Gx! |ƫ$Gp%TzM=ENGKڐ!t"ϡEŢ*XE {@==c=gDI98b#iωn=1e X`8Ķd0F hOo~띰Yb3H#͂G/o{&b{),hE^6!CPPCw0"s1)# "7p W%.xDq`ȏa=>܁[aP0hq,r'fi8g?tog0~-"ߢkyI3p[g|o<@)G-/^$Dñ=4 7=e9@*cn{|0\z׃,d>FQo^k,.)oy#ȃvN|`BA烌L~ ]S}" LKH?ωdzè0}'f0daY,!T_xS2"%kw;X9yX-=oʆ# :+-H%"uFtX!.T'XZ*8WbHU\tt %aD߀+PoCY*DM'R:'xkyλ#"EHTM.3NDPMø) *6uV4F\* +$.a :o׾1b>κ m 1@[p9Jܨ*P[ųS&$ hJ`lXCfbc,p8Z(J!MbJh%.B|] 5F^6J0#V`X 7@z8^Qt}Z@1\kKl9fت <$Q\6ĘP8͍Y [D]7[CRo EJfqE]+$@)t!Zbp@@oUe*o'Xc1p#x;/9B)(F X{<=*mn[ϦUkNBТx=lKQ1O/438Ǝ= w )79Uefb)ѷfQ~u/&H0~ b輬['f)` Lty0 ).LUPkB[LemOJϩc6kgZz۝ڄs`ʌ _^& 5t]M4r<.@8W<7b^窍הJ_ܤB.(4H1uS8r"H3g5)tS[WFc^9L%Ӻ0;|LJSFU˩WFc6K6F;K 锼:bl301(:g]vel}iىdbrS5ZFhm+7Yu+su{H,S,P?lZ9;=!޺Jċ#7ood"S%WOB7QT4ǴRN[i&"X7<…tԾ_uu ֢]' sM1BNhl *U] %HOZn#Xou_QXd\JDb;b2/G7'^gkz‘,ֺؒoO T`Bk{Y^[ ܻ.9x{^\LgS?b7 w[sO%#6-7Vv{ŘE4|Huj>y*-(398&6Q MlFp]A7Q`̯Ȩr371}0oGֻfi$ZrS}u4LgrobNFiR/֠o[>a6oI%BښaӡʠoΠ#lqRmFC9D=GZPuZe/ƉghXϚN˵FdVic΍ơNT6VRv,}g 7jhxb2PeQ*oJB☠綠PQ4 Ih(t:Ѭ_'X4b*GOډc-ӽj<{kۦ9=tY^ST䘱WNOg*?+K7Wk)>>fgPg:Ͼ,b7}(wGBǺG{d9H~Ρֵl#o9㼙Ot-JSP \(\*8\k]xaEL뽅r|_ݶ%db>+(FoO\2ް|j7~bt>Gvg O?c:CdsM8 / 8o{ь֣FNѭt}oqV}o˚ܮ3iPmY?oY\<tVIZ/&}j&?ߖG/̫ߑLIFi :o7oR|;3nyN0OoO> A``м&U?`^% u~_8;L_.&~ǣd5G4 9w=$W>tnPE41hiD$\ U)^a4.܍0+.0"Gj2* " "xߠT `S,* ?T! YH*+\sS|-1(ءe4CJ MB-elcmp+LPjp@ȨFsYLdx0Zewi@`(84P)ԣS]KR`<,5(SL{sIZ!a0Zug&*_ ^B!pjϩ4yUP@p9%h CR!B\hUxElr$O4ذ 7"t 5qYgs(;DO@A<I-C0Qo hLQ rY;p >*aT% &wc]|Œ% 4F#*+edj>ɞڗ5{D5\(CM[3:[Lnunԣdhu f%(1OZ*Sj3T{w⺛ࣲ"LJ x.ˆm)KfH##p$4ϽܕnͩaZh&]-sdž -\ Mt\ode*‹:3|Yܠ{{WotB?OSIfB\&)ī~IRP?qXk=&;3I _/Xr̒aFsft)µfPkEP=t:w謁s]elweblpZ钵L'f(ɛ3a3vHd=WBm7_w]ng%AJH`"#UĔ)MsQvCvw^G2f,3+{#/lWPkӊeht<|>[oʧMZm$1hE`xꣽ MFa)eъ!o|%i+}uS-_7[Ńla-Pzǭ[mc2e^ <5@0)kWd.K?~vwyݻ0៎㱴kŤa6/.7ږX ը`DtRy:I޲t|cuvTy,2;Naa\v(fN㖓'jDu?,F nsfXs9RBƶV{ncpMgW8j#zk}=UH1juiΒ8>kY|yP<9k u}x{^7u/-Ge3;nJ ܮYk:^n+莑w,sΥy-/:SA @(^cjMsARt[vڇ5w/9kvOOm93[_*{f.X\_s"bO$oy{ޮ=Dϸ,WwSI=n\ȁ!ԙ}b[I[> Iew\0uҍk1< #P#8}~QF ׮ț,Pbl3p=H:(#|btY%2/cx7RakcEF_BX.@hhT'#<# J. )c JE)I,B#]'RR6aGzmU[b2BY&(O"^7E,w#k SZqEz4ea&2)>Nr=\gEMbHIڗ>ˏM˓P*Oiӕf&P z4;FjO&G_aVؑےEwQRD8CJr%444JG6 lx 1|*T]ZeT e˸>iQ\Cfw*w~jnfV핧Hؙ ZMkfyx+b'I%rlF5yg%I9G|+TV/+;eMgMsUԇ 67fdc]e|y-C2uVԲ|IVR;zhuN1%3᭩eeјVT4+VϏ6OX~vdP+2R+/RHҋ JsO>pNaBnfF>k&bqQ/7#xf }.oЇFh[=+χsCUwn3 .T2fni'0ft6״k9F337`N\g0|Ԕ` cW*JD* 83[KT@F*d|@o&xvUj$II%"U^#&; $L31رgl'8T^|rs7AM˾cI(L5YD_UU\C'bjj quY٭ ~9c)K'ʟӕV4˵+FqvWU}3/3 B)3r۲vMD0^:"mVޖx ƋVb/J?B4ꝯrYCꈃp嵄*unPtz6W Ww^`LLaѥk}z'w)BLH>1l<,i^$v?ƒ?UQHBwܗӯs3ɥ_'Evhg=+j]Myٍ3f[T1p 7hڒJ!{PX]XUgGbpFo&`mt0{_$,|逼R]SNݱ̺3gWk6;*[c*v!% |o[H6k++YKYq<b&Z/ݞ5tn:҅Cݜ?[Z_e/|Gc~Rźq-l>q >&~l6EЗ?'ˇwPju+w:sЬ\߿6(Ia*Pz;Gۅ$is O]#;}|g֊N…14oW(r s=%kq1f3_ yiʺ; 7?{42FZPj]҇%p%](KF¥h ([h:6M.G 8`zр<Ҩ?dQ[zFİhk =SVs˞⥹Cq^':=>MдWɏwȐM-8zۏ9PC@+Do@1NJM$J_} 1N<rwꯑ;|(,;%2o2i{ r"?;&. !jԨО(ΏHObT|/} +}Ϗq9ւCs MAj|kq"(OAcjؐKqe*b 1 TNZ{=b P\%$/#WZH+2[E܆Kh%NkDEI P[$F&hIŒ\;Q:!a9o "|)( QGadDh﫠 3Ŭ721T #vY`Ѡ  w_DʃH42 :{0Ǵf6^> ӓl"<9[j3W˯dgXTP#j`!.*m'lQbud{ T&G(BSH9 (IĚAĄWҏڳ7ƓcH-N\?ejji]fӈƙHaZID+ZʠK1Ī|D Tu[he?. '3{fpJ<˺ lЮ"m3顳YKb;D z'*+jh3S{YjgJeLb1HO>JNZ:Þ[gR^{0WVi%z{+x(FjqLޔ}͵1l G2n/w~V=ءj+K-J$1H0 JrKI]JĴ8ev# cGS Y{4?6qw>5eBh/W 0TJe%ϤYv[\}ӬOfck7o2ۢO)ZE=#Ձ[~ޗ6+'-s^&j7bt<8.S2J~:7y1ڌfgx#cXA87۲VXkZۻn.ټԑv_tOκnem [Sq+Gi)xcP3[6 z KN]*^d7V"eJ՜AgY ݄ ĽԀ [X3noro-#I5kt,fd]qZ07-c` /,՛"6{0ۭ68stdU%Cǿ'F h|ڙ8[Qcv략O@ C?YgM_.,~͇dt?d,S$8+[rl- V'RUnvpaHx|˦L84cuŏa+C6|49/Z"l咨Qr\0VfDYw&y+ s2[\}U@NRh ƾ,6@+]{j8?Va#'U%rM2*-,e[HOkgF(m?Vwh`WDW{~be̅SGBݶb%[c[ӛonjGS#ǝ8Ĥwe"9 M_ʴsB"cvݣsdΎUYyM}z ֎\?,EPS Od[wn>;zҕ폵qΎ?;U:? `o~G=3w(WBi5ݹ1bvsUn>_U*B?~cXoXl=з ZXf֯?^ViߕI+{~|3pGe?uۚysfs5։[(xkyM|[o==0:tF +h}/>叺cN}uXkhu-wm./xXÙKuXVQg!)_p^>:Q"`8_ zh #%?e41뵯UPy8 `,FmRLh+lח.\Ua{Z<Nj672W_o1֦y \g"?n>͇ 3aa U|IA')RRC G, 8&?MVZa) QLX2jPNŗPAr> b$Qե,T(aFPH82@TP "UqUJ וYb2`]1e@WX[(=*X!۔8U"yCUlV1m{+ϐJ1WȟC b1(#OģQpnEƼQ+ڻ,T >GI,H K^=S`84<( #2 ?_8'Jr?&$w V`%*½)RUP%ΤRilEy.{s2]!~UfT|y EPC‡e!))f3g UZ[ 1ڛ rYÓqǪ-FNTS{SxLdIY-(9]U("Y:#6fS*Krv-\3>)¡1БznP12}4{ ;OQU1G(S<]\OB8j !1si6*YhJ&âw$r> !cD騱DiF$aىH;` JRJ\\n5̱Yv:+ '|n_єy4blfw#d+vnXo"-TwLxaW ՄP~iHtSIGE>-k(YZk>S(_ťZ_ /cU]eL`M$t`򶫋7GNUh[\Ej5%jj3:>諭G2J I*ޥ^E7Sq&q+3SD1z`irIZ1jB}x =a2]i+?u6j&;؏MchA7gnM! gMt.$a1TyuXäF'IJN';oQ֘~C4 8u}leBnr5j8lzv_wZ}|!'3{Eɫ(cwB ɟ;ZkۢѰ'dzuK0]چ"6d7X.w_?3P6.>g&gU#=+*mc58qvU9;lj͢HLe;vl ߚ|5((mŝ-='O4i-%'_ZQ~'WA2*՛u5dV(ٍMG :ASP=.qfet1"URmƧM WlfY=kʭٿ>[Fo=|Jdv%̟~o}g\S> ֆ]|y)NT_pmfnLַ?Lh͈t'cc)`w_wWrV?r$=%[@p-q^'h]s'&St+JuVj!nK+%k+`\ø3Ɖki7=UAD 087ȹ8QSPQ;Ik|^\Eʂ=m:%4h/rlK%YڗzB_c|*8qJ8AJj8{Ss.2$OXӠ= ]K7 ] >"{u.@(50C`I ӿLz-@7E:9lD~kdS8Dc\@k^6/z$P⃡M2,6ݲl#Hv۾{"/E$ 6CJOހK"]~+`bހƃa7Ipm @gyX~'mZ,VIW]%N?G=&0 ~/wEl?bi/| a$O 7}"6撘U:w=nүq"^yjP"^!8x3zwN?~0b׶@$@3s/ ylygdG=`h`A'Dlt<.cG{skK>yJ/[X-ȂB-2d/u: e{t%C& }ˣSKDWx' 4-$ވRG~Q#,^IF0C" 䘠M AA abY;F`$ +`eawe8g3^5A  wtYëʩ#׋bO2'zNJ*hhP~ՋB#y*MB7X!D%5D¿2 PMЏ ) (6R7@8{e:ۂ4#C&W, )UxjPCFZ5.پCHT%DXTn, p!*xmlAe_,'yP\C%9^1DZs͛)₰WC1IO25Ns[iʵB|Lme榴ʔ] &&٩$bg BT ͇9+<Nh2N Q S!Tz:uỴ(؍ ^0R(SWN&ZRVy" NmpHKhH33*kWx-@']UU|~5Vl94wh27wVC ؃̚64zG*\ޮN;}z@P(?5ZG;xژ =45sO љ߶sz2ä[BANQIJ;(7%iNS{ōWG Xݛ-VMs R=]mUpIi*P9 mNjJpb\UFx23:T* #LLO/qa,Г{-!=3bϙ j=ZIs'֜u)M$שSIkʱ֜N3uS޻29uP:X7+6Z/aez;MxzΜ91;Y5ϳrZ߾Tdɧgzviێk 3q)oMQi{H"P;&=r0Z2TōܱVSvP/$P) Zyӑc񨡷f/(%]Ǝ%1Czݾ9pjY?F?7),ސ;}Ҏ:FRiV0iV2Ѥ,ke'0ls>48 Pu)ʚCJfݱdӱa-GqVX&] umc]cot̖q@d3[:r}h۴ZC jDַ!+1]rX3@^K-}sk:i777uJyu~.cxsH=0@9B< E5tfROׁG'ۄH!p$. ρ.2i 8*􊇦 6Gȇ_x [ * _<4ϖP:?1V|+"~o$ǏÉ!84E1"QI6/"Ȩ(k_ {DSP0@]%5߀-0y yA2?&6#5Ͽ:[rrp*(=ȓz-#F:vÝz-; TK \~?&T4$҂FcP<^rT&, .3)JE)MᚐOq6AWX8vt$,T*(r1b8?ކ Z)02qHTiTa4WVD(UcyHwL"@ŊG342! z)[Nz-x4HȌx9mX@) 1K5Ee|[0WM?6g~F 9&\vY$ͅ1RF4'*8q(b`A@HАаaΥ Hk4Hze#s4RXT:Q*qĈ#IK+sWPD4-%QJUh BCS]RHy8`PNUC-)MRY"p*R% 2wMAp|kNyEkyz~ LA^Wpx00Ru[K٤bph6 (l]A|)8wp!yaUx +E {_x]D74*(9n9>9sN9;CWN5x=εv譾X[#ݙ0~Rw[x9REgq(%N|ɑe{UfuMړ C)Z/\+cchn"OդYz2_XkJ ; K[@@~ C匜ؖ9K@I-‰[s%gaTrG!E*__ve?$p_}/ů^v6%G4]z 0^-m?꒘eop/a;Sd㧐_Ƌ<#B8B|6qJ{:p05A Fk2HQ^Cm!yJ xHXU,gx\xpI/}0S$ZO )wzͫdA(]p%0BL}x YNrqy24#0 x85D@f-N ^-`0#6,ó S¶EfP,^/XfL`$‰}HˬPPEh$bߙk(ʱ?3S6klfVN gQ~s t>*`uZkۭ)Yj8t*N7oc^VZ=z&r>Tz\B7 E)r P5Ԯ٨pPw˶~K/ΈMkRf>֮j>#WQ&QZ!2eW:'Fw!bԙҪrK:Te2A"J$L%VSu+73ҹY_1gͼ~'i,uo*2[rjtPxwo1qMkŕ;Ѡ GWa Osa Vެp;=ȍtSTleuBϸ'Ċ 5[1oeUXT^w պk-? =7zu4vN]גnTef\ nn)HnRRqSBcf%V>Ch[hG.]rL(0q ZM? ~CwL.\ r_nAZJ1NGvڃa#(é,ni3N& Cv-ZPbNǰ q OgV<*6C(2#kF пEaSv}ػ%-ڄ ‘lк^xysVPc܊Ux`X3-r5O41wq_tH+0.oj-W:9~-_!ʑy3i=36\ȃ6ur1U _o$׉2K-YMI[b-]]*ا5qmz;2KOgU&~WVD;^,R8hKeT,}BN)jq9+vOV{f'+x(i! 7m?72i^NeƉd9?z$No O7 * &|JvOdSf?{ځ=hsڌʩ#4m3o[ٹ=3zǘ^9m_gϙ''2)ܞ-x,.+O<=<Y&cE9!5_ XzvC g{۶Ng'z'* X{}၏]9W֌9/O8u n_qiŔ ZcҼ1 G#<k(̀-f}nG#֡stZ8eEoվb[p'm+q-V4ͭ'sURz S.Yְ87k|)@q5:0oL">`g"jLwa5gu,å> K%w4~0:2*͹ǁV@PAPHJ9l]H& }VW*Ο0;?~ W!XUoN Ͱ{5&."e1W|sg#-h$ld(g}XTMKOhvj/{]Aڅ{@0hO|_?V`Rj⒠P@Q~"N_h^%$XR <[HN+l{"7!xp5YB4tw|̯b; _m^Cx 7μ"H?=t௼@|`;' SQNd-62NRgѼ C <=n>uo-41˿P3ُ:D9o40{@/-# սWQKpC;N4xu};EbG,  XO; O'Dh!E)V5poG t>0T|Qd(E`7!누{:K)l[ʢ7+3(_xqbJHc$(ԹŒHS5?EdYY&bA4%i1~.WLX0kVe#qԐxlI]bbAg_ Eh!(QWyQƙ498rOg+\MK BH% :cZK"_?@@#㾉D /O;  j\Ceϸ3c $ҮY9c" o^᪰ܡ1չc( X|(4W2"/7d y|(d)x(X1TQ~damL zNǐmTK[>mwU)i(#fH#(1CA^Yළ@:Ф{k@S8QHZ !B_ۊ! ^#Y;ϰixmp6´&_8wVcRA@ ~X!4 CIE y9xB!c9b -& ķC10A$@~ *E"7x&^ǓCRaHMjȫ Ǖ:ٵR@!an1"H`,Lr sa)xxt&`(>qUJp<1v*cK,P*Q2lJs#Mӈ$*Qzhetg() UD(6jYMqLUt&ݖV4^>9-&3;S \D9憛zZLa3{]n V7=)\-4_Vf.jt8N)#HDX OTƯQ1G|)UZkk!MWNLNSc6Oܦ;J3[h5_n E F}:âkD@Jaɝ94zm!cq A!̘ncp4PZn3L^EKF2?;uvd5rUf*gk?PKBL׹΋Eq7FRowV0rqHש쏜ēr699gʆ$flgGV6]WP\rI? )ɾ8TD )`7HkbS,'`&no~(>%ڶçsAޢVީtTVܹ%UtyVGȶ?N|sآ'SWQN6"QWޟ7ek {_QL(Mm3vOMv02ֆ`Zo4WʳEg!z:es?ڟXvMq2T?FcdFȚVV|evT^ 4cnʧNY&ܑG-*j+||iVuGrH?'9k7B^տX3耩mC^<ʄѤ"b1lO~ey 8ùcNaŬ?N/^׭,J49߷Sf-Y?DKX[ gvXxužyo 4[w>k}|}\_k@0QiT932 gtj0_<\prb޵PuV_pv[jxiSrFo¶¹ᨰ?5\;Z|؜urd9OxyE"g"I.A.Pz9:9!=!Oؿyo { 5*a{*P흵|R3HrzxeTE6LNZAL@RLQx?#<لq$^g9fWDUI[^^kdK՟{WX21!/]̥YpOe=K*"4[TR£&@E.ia^@4Kvp e.'`f?hƋď d R *l0xr{zO ¢uB@l?"Q!ցgy8$^ 8H0A*pOhB/.{.rI z|g>=O`BQ@0¦>_o3Nd2 xDDBY_Ap, @ǫOMwDB!u {q0nWHm>#+Cp`Kp*8-0 ^뾈$o `ДF$)8gĀO} (b*B_{U69X`A0.eo8q׼Ex j)K-TG>)3!c<` AJ7my4q)/z4T0j`<]C1Aܚ|2#F+5gҲDbXD.{*K 1m ~2by`Kn3WNAIw lI*ZL]*iSipQ*$A4$&!"zcAEIqP(OV(so%7.`c܄8J[fi&L(V #P0idL٘DL%+Mob4Cή4x*^QK$qiH (E\ Y(M&&*pK0`e4f=#23vqu0 CVq@a+p$ihP|d)$A_7Δ)n ph}{p* T1"cZZTSX u"Лɥ IH,74 |%qo-,穢q,,x2p\ X1H]k߆9/7"/P eTarfSb 2/Ss hw X<(HZ t@a XO6(o} 'TV~q~qFaXv\`7щ(^5!uo؉0~ 'X.3ߧY'J̋hkl܄Bsʵ,y3"j6<榷[TWyqH*$hs39ețLI)1xlҞJ0ڃlI" k;]vcm8\N˽Dvu{Fi [Hdvf-T}*:iEm%Ӓ# *{t-5u4zOʺ+.kc'՞3ky\i%LpM+o1 uGd7uĦuĵd#Շ֭\'d zcHfj3cWPhwkP=)k 7F[Io0::ё͡܂Ŀd}utv G Mp+up$7Gxt+v:q׊EIsaR=ɰ~У;6AȟnL3K̈́ҳ{KAmGbdL+m?/-' Ѫ݉r Jf'Խ'iWc5U!b5RU O L,gy t<EiЖkj#VX]Pl8CZx5햔X_wUء%|Vxe=.9erR>z"f̄_G>5o.YןI8.hvݼb=Hcx"iHzdٰvCq/[P1o.>?1w'Kftl]}s}R&~箭fkxKdz+6ZQLBxww;s^7Helg5X۬=͇ua5WU_u]-Xԝzw>j;9n*X]6i}ʑ|˭ugP37ּe[ۅtN+]k`vڕ=<#X3Fa_L7hj8VVgrsΖ$񎾿u«x=*̕p-ǵN; ; Qi~O:!!ߤYNT0pyd]Z\gGGSŹ|i\ |iapZN7[Eg4o9Q 1> ;˧kJ]"/8R&lW*nVD1,#ŚIH8ퟞ^^ (OZ\ڞf<|oMZyYcCrW@@df*S388<)(T?oX*GR6< $߷'ol#Qzד rţ ?!ur_@-zE !TJw|uTNzCM?};a­*ֱL B3+gDa~ 5v]x~_C [K_Z4A\9yLMKGeJe@y`ž}txtEteR'jMBʬ(^;Y3=gſA.e6eI=@FeCජTLԋ@" Y*\j0Qz1 SXE<,T wR($I ǗGP( T$(xKPG&JSJ%y6 +/Rޑư8(TaOF  D*ۈ.ih؎>A?ɸn0*,߀qԼBK@5BC<11e\z 5ț`12_|,~EBH$]?"xPP2)X1$2~(B+$%N!PB7وݘ y5+ "uqKà!!~p+kG9rjt&bڠp(K Vl~S4POiH3,ߤ2uԺ bSxJӈU\ex2+tqK>:@ l՗𕆶?Äfg.Ҭkf.ږ,53E@@,Ti,!&di1̚[iVv c;Na\:T˹,Das,.Vl*G Yɖy-w[jUz݈EjୗPrB{/ 6gLޮy?0Sybkv]mq:u.6LMS< #sTomL2$RDYQ0'BsCH@KSku gu6e$Tي=(f$qM~>(:TaKqɩ[ȳz瀑?p}$(kQ(80 ~0cZ! Kj:'Vsp>vN_P:wV\$-?; lNҝ1Zz?Zˍ>ު;V45C+j:-$z~p:kR]ɪ{U;n|I饦Һ`%b&Z Յ9Qn=}J!'.cɥyܵ"\7h<(lm)sSvd^tVIom&VO&Ċi$\<$g:Xw|Suړ^ҭ;n=:X^/իݦ!gW/Wt7&yOJv ~ wQw'c'#>;hYFN@eޅtrG|>ߝKO=Nhm'}VȎۿUh%{s+;}˓CkW݅?u.$yo@}詫wZGiSO/%ҏ,ލ@ <t ~y 03 ̅B_##G ')M` ~-i  Aṇ ()iɎSz$eaL4B*h3gh:@ .a #&M-xRrDW-U(l>'p q7H`ŧ3ۥƒ|@3~Z9\#>limgOm}p?K^`WYpc T, r93Nq~{ޙ?EO`"YF)DLOZ@3 @;;/SG1y''aMU+ ޏ0!(LOoJ"+#w9oP.L "E>߳I ٟx"!FbGL|1 b}.C]#f*YI@9H7GKBbp1gބ!-iBwEo u _K$paZ J_oղB +>E{6E֎ᵘ%P^% XWW MD1f*IM/ &˪/ RހW@4[4`[@Ha/oH(U "p {cRZǘ 5vp*%M3Q ԃ Z򈾴%Pp1;ϤT`XrU%&]{3l6ST:oKJ&wX@CId&#LZz^"ts]*bd^7ڠՉO{r:ɍF|i Z)iA<  ,o`TBgT& 9ͺ$5[,֌^|@I#/b#׻a8CaUw[z'wȠN_~Kݸ眡!$A]@wfE3/fųa%N/|8R40Tc>u q,Zz[Y c9ԇ2Kwt'7(jȚ4kVdx=T?i?y뭁U)1r2:]oo˜Q{"ͬtٱk[p&[Ҭk#zqٹe;Y;&xvn#V珪ݶPw~m>2k-wvsY:qs ٵqдxWVgp֊=yͣ-NB?f\[R󦡾ۉ^</a>?v2ۉneO;[ ^&}@Me[i11|cjXozug5n/w3Q?lXnaɱ|e C6f,|IOͳG95,~92.m Y ascO@Cknȵs[-֖3g |5?R/Ӊ's9k؜|ɹ4Wp.9_t.uw):#}g g:*͗#usVq.6s#'Piltix;;;`g [$M}$ o3/[;]A#h@NH\& yi@Bʇ=89Btx >x;ϑ[_߰.裩tcCY45`W 'UV@rZ%|xN> 3w`燽|~x<"s=>>c+ [D E&S,!ϚSp9IUx^bf%K>)9]6mPg˘tDnjJ%'m˹Ք[IB1&1! 5em&B\uh5_ (PCi2fbz/P6u;~-kتb*̮LK\ݭ*O4ZS\Q)^e&4btsԆg܉ [9~&1DaVNƄXfXa((Ԥ{AY@IQT9MH)Mn$,S},%3lѫ{)ň>PQz T6p|,p1ԉ'Z e q}ZuTrt}l>Դ?e۲%93!F:rx)!]jfڮn??Ѝiy>i D٘8XPfW568umx:nJg8ԏ{ިRQ}$˳!rT*F^%Y]N eՇ$d\oPAvemIĘa:7vo(zN\ We`HZjB(P6-5ZܽdjHVi!. *FIɁUiu[McP^mF,=zEg(e O}˜?}5y-KIjq6לuْ;f>^f.Xɫ(㦓J1nlR;fS覴I& cae!MDؒzl뽾}sZ}a$HiV蒞?qٵh c8}u9F-xiZ@`㝅6-:?s'P ?X{A3ޅk? rr(1{z^~iy{\OqmOUo'Ɋ?((åQ?w_;})T.1ʜ"C\ qM\c9הsKH{*IGv_3_#)L5#qûUx=' j zH=%m˵U_?2}pPsf&cZ,@[k?zzwz72hh:Le@l7Lѽsyh*j̹=t˜f)4\;ڲ`gV6mnt49u6wV[o1xjTA$U(jVˢ\w^oH#Tk^$c+–ߵ,NlYģ|rG~-f~-Kl%sn1ƛgCEsaL%ǣ;a+rpDKn }W7g^Ờs9Q^^m黖:O͏N-dK[Ǟi3ѡn˼p 3g\0*?LHꗎÓ4\nwҏF Q8W8bY >(?99lOAy=Ooݥs EF_tSs; )[$~dz~uJK$Tg,챠dT$ס\'<S^.|J)BRְPtj0)wTȖCa 4ԫÆ!He 6D@J<s%NSX:%1f څpbt`\b ~mJ % d2.3{6^ dВMeׄ`(\󙻟G!NGv"͋"Rj:F ?4]gbӌh<*F`;(ńhKwhȳ/xf01-%Ę$`z$Ԉ00`9 U80Rp*$X|[[p$OA+8 -mUmh@W6|JU1N_ZvAp`*d2a`_\A`~%B<*+i ͧaγvJ"Qaʄ%)A pQHf]09GWFH0#4"w0:cXL7x΂hz}6~|F6s&e kvd EnB4>}-iksaȭ}ħIRBj$B=P (WHK8`bB4F"( Tz.dKYF9C`eĜE 1f%V01~_B R%k6-Gc 9Ic wÌ+4pPZBA"Ra&I* y ,IkCowœh(|9X~H4Ԛ1'a S{K )az.2`˸_   J*įtRpy|R"ĐtmH2=9|w/U&U$궺B`yBTx6?LpJ#\Gm l;Pz/DFZlWN(߻4Vtpt)=NwtHg$efk"hiqB÷J!U8ZUnLF(= &z]WTVqp@UMtl!]D6!+InԩItrZ D66JYe>˘*~HP,{lLl)}OfRxEOW#h6]`JW$zSg\V<Ҟi{O>l2P,nף<ȓse>HX<3 "醰%?cR+XJ` :JjMOfi$ )KK,a*+qmd3H'>[SLŐ<\˸5綞L>dٶͰ5 6L̠æ(o{4T6 Up{nۍ ?&lLCީ~{gQ<%n MJS#`t|Z6'1V pII[퍖٭}W #wA.LvAh2Z?&c%X6{X2QplZXѿdPY*uR̶?`n-cVu6L+T`f|4%fji)hO‰Vj^5J>V  Y:̈u]k=6VRKIs5n(B<4:}s^6{p Y܇*t5[}pdg֒-ch89t@ǂ*׸vFIu m)g>pLdqS7>QTM!imY/НCS) sRR÷zofKՔ?b&5'TufY>^{[㻽bl$J̜sz&ˡŶm]A}[*WF_m<VrV 1Aـ5ϨLm eoPr` WZ%M)aOnuv{v~zS9|[Ip-MD!8"Zp=iS6O˳\XT1qm-O01d g?gdMBM7J]Aw>ScWLB˩>,8E"ʇ}-ڨ3_'4ZHX՛2\DM>o[7#n&S٤:ce\z-cM?^won`"ҽ'&Vx%'nڃӭG ̓WT2=zu?{t٢w[V=TZ_ fN3Geӥl~8>yrd8X;yQt[Q"9lݘݎǗ7{Vx`$Ʀj+z_ϋ k O]󣙢COw4<vd3m%ȟ]5e߫K鎵6+_z[)NT9?H[N?tܙۙ+9YS}gT+w\으:NE?m';` Gs[Yo-v/ㅃOb˲G~03GRGw|VrTs c ms5j/NP|\qa8k: K@u8# ):8y˙3Q ;9lgsyڄRq\uDb{ e6諈 &v$]0 `@]DMMC0$q;2%gG<(Mk,7HȻ#7 iKJP>i8<8ao"S3HnI"z9͛Gߊ?)a<Șa,Y10_yOIA{~wQ~~moBdOAېm@W}LQ|ڎ^y$`4v 9O: Q2 /C%P0) z߫! =??SCU<0#Z&/e~ \o/LNr(dSbxcCJKhL L9P)A%l6CJu Me Biqc[ P5ج|LH KsUIHQɰDtX(H[* #DJ h2D f3&4J Z>{["ŖPͨ-$ގ1a9W0$;Mm(q{w DBTuwIHH'PØFiN@r/Q1dIW%RR  (6˦w 4{'pH(᪪j+mf&Y *@,P6Yr(+1vgJRts UR隈q!% TrrLT&9.y$F{H:Lh6GD,(PqGe3K}6o eE4BR7n؋3M"j2T+,{o_9Ș mHR㷧, noE6&N k\,b4?Bă85Tdw -IUR˥:#0́b~;M-M R:m<ۮfQ ,7=0g'(JčP׶#ᝩH7&SV,yMh#D78__@$^QDP ?Wkl>CwMm %bS5Q(}k jtBN!vʬljs\r,N=}v#K0ðbz+NnI鲕 qޞ ԈAI[UP?^lSId[6g +ry[QqDjypoQ8=ؒFn?b>TOWd GKnrxdjHMt.YiN[ZF؏Fd+ NzNoe؆bOF}{J{s11̮ޘ\Rͺ[};qޜۋ۩^h TK3ҟ&Gc&v+>M5$S-s<eLJQ>}{hOBZ8U{7unz:?XAk2eRobm0ctTQVI5)8iGvl/\?W>dSK4!qfxI_p< N)onSI$:(JWg[Fr7ҫs,g=us}sh% ̆mIʅd5ҙ͓T} s [,,nƤ4Pe =q q#bO=bn LZWY#(Xцk(O=_zmfݜͩ`#k]_=i^bHYR/1:N}=Ez!'ffgꑡknr=_jvJ7| -:J7riWlՎMFsd"bVFJEpݓ;Ѹs[V[;s>Xy>۹K3jg}XP0'Oߝcw;VtۗOG9ߟ1'=}a׍ןnۯHeM v2O]E{:sɢSsqxy*W}u3\T+5@y!~9 q[\ +54qx]q)Pтy By1\%0tOՈ HIp.4w<`IQO^ \woy^ԋ>rK|6\jtMK.Z Aק@kx23Cjvc\փ0qnY;'$ɗw-PKenn( ͜$hn;cLX7\a; D -aj42P6r<Gqg)FP&L@ ڜ" ^̫L"9"[SRţ0$xfi^)(p?@pqiw*#ٲwǩ[UbG8IP֐&FÝYch)ExDNyذ l$T d!(Q$ Fs@wp͋A%RWZ)! jW}!T8$),?m(|5ͤQWD #V.=9OTAl CU $ O<1xf4f4+{Bko̓yB'pMq:ΩvD{e#6 oWE!*Te`"| )!FnEU.aC 0"Wh-!e5JUuZΤ{vҚRXƓ{1;5~>M(UĄ4VhĂ)WRb2L Ŭi4lh3bdUR) x귤t[2'[,%<"z .4n=y>fQ]j-U):Jl]a1ԭȑZys*'-(sqI)\FR1YnT7r[/ЗJRO6ufz<`rvޖnM tVOb +ڕ.JG hйkhfI232ny=RQ mWZ,)V FuՎJ^o)Khci*6WQ%!fLvnkJOGD&Uld(UK #zIQq]SQY(Tʑ&dHD9k$W&"Ś!\ci7.d\h<6WَT)3/imcSYe>nS+Z8N5Ԫm gG~l$p3cQLLULL:^]Elq]זLm2ْ߯^r++/t%լyVL9j:kۿ24 y|#FOͫF[5 7d|2FTw dщ}ٙ1B9Ȧ ܖIghN P H0Fs`VRōlmL%@+oл-ԍnrOve+ce| I=e4f[vVH^$_m}jw}mD*}lmnsg^돇oԾW\S[Z)6T#ncN޴Ľn2 $?s=y>|Cx]tOω6j@/SqLL`-[,pXh|ʹ}?0<,%X2nl=U_|~ɑ~a _\4,?ub7\1Ncm/* r%GVQ:JznDKq;̓qs8[;v2N2J4sQ)W׌>t1M;|X_XO45tfTWN>ݷ=ֲw.= ؆ŌGᚺSmrs=|г|j͘\w MH™! 3C`~uusX ^qpb&yX6P[PLlqۅye`-sTGk{k5$XҌuxyv3\Cʰ4Y0]>k9sӳpOzpk}Ĺ2{ suP7٪ [4ϟk>O.)| ߑ* J~ A/LXG 4qOL<10h~vpj~hޫ+"C/,_(.C{6 שoGgfqT#e- g?q)#'.E<(gPAHwf#I$@#> %)}ڋaS(A䨰Cή@ 4MڳǠҤ=~'zaR|  _4JqUE:q|s} 8 4Ab@XQ`IX /,ω-G뿑› ko{nn&ʍ0o;kld޻*v4CI#o$M{@c. f~w _tzrm6/ 9@qke3tx@oD,~(E%GR|g@+IO4F? w}ƿфGC6)/PA>lAdpaXW#Nqy/ p;z#5ڮ"h\6T):," 7(At LoM8fW'> gR TEX6, d])|E Lٍhx^H"iXHH\ ,x x4IgLkR/ե`!Qթ+ 4/,IzF*pHFPaR![D;/Cd'܂GHIEG`Fbyir=#|?bA*VP'm%.  * Y̒vBtxФJ 1"TNbBsA`M/ci |UUD^ly)=2VpS,U$c,=#KD0گro!/Kyʮ{H-0Eg 8ڻhæ zY&M"}eMz#]Tk5g41Zj g_^ 0:%XLH:2V!0O1;Zhp,mTxjۈ,|^[(,qB@G뿛l$.bgQ>-rY6Pmǁiߤ)N@Gz\g&BNIDJTopwOiCAt_96}KqV}Nh4M*8gNUZHAvp"?`:hx7єʡzIiL#P_q4 Lg(;0=6SmQ*HGtU52iF2aJ/&ǚ r=$XȄ}|\KQ}Ղ`ʦϋ ml 5bk{XSHTSj&v$꦳(Ke\~t)ܞh*?iV;(q?gdL6߉:+ ÊLgu̺˘YfMe֤Rx,m}ɻ֢6=1n%arٖR6l-;y'w̬ej Cu٪t|XNnd%m+yM3إ:[<:7>ج.]lDGxTJeNqM#sz-$#FɛOv>hl^u8;ųPq[[6d%\jRi#wѝtrA*"oi݁f~hj,Ȗ;H J&JZ9QY$R'..7 W`' 蒱{3F'-eŲ:4~ݬo{Qm;LW)CXsu䑊λԴx25[Nș(+餺#ܓ'Tbbrg"~Xc:ȷo{{fJȮy$g,թ;Vn^tQ rC_[ypqjgrNgW}:f-{yYƽu8MgS95ԿkGWhUXe?MD&LXyZGs{ S\$J_vI\k#̙xV2Nq8>Ḱ\O/[ZEos仗Gza>\8X'~l;;4XLX:2/_\hϟX Vӷۈw ip7,ٺ3Mp4]+?97(9CCs9[hﶌ'9?Џ|OvE9wqq\w*;ݭK]z9_8vrc͸r]v Yk%3c v͕5,:=c u8Sf;`! 3+Xgn5[)͹N*ZgKmkϼ` N;,wHĔR'!xTыR_0,^ן)])[,E&ඍAI$'lH<)~ܧ'waz@"w zHaہ-l'$K { %G^+ OiE**_v+'OBTy@ ePhнI; `ֺSқք*bnfQf$8o6wt]v^{9FY;!1h,H3Y*#墐h vod/)<".g@߻Q V2Pr9kQO$DXFST1x@"&+MQac@kSQX9JAh /P-SL_BCpPI/+`[J#k7@J|y< ҥJ ǖquttUW\c;p$S`# 7A Ix*~d ggXAE(!Afh$ƂbS. xJ7h & s-ˑM0}Y^Py  oZW II2RpbUxĿ̣9"_< h|5)ЈDyo B8=CARI>lЂ6,`qM @!h Lr6*4E** }D$PGQEA\C4W8qqw?Yw͉w=v(ag0ȻpT @B2-.1 B_Sᙿ_%f5?FbEɳ%>ОPt;mvqA22Hq>z!>GbH +D S8%D}5nB@di0ȹe+:SHB0%5W`JZ6Wv4=FY^mJ{b7S-.WMlDH"\\MW$Z|yrv[Nh>Z4őg[sz]UYs]g ؒ-]E|@U-+eޕ4Pfѩ|<ݮ#չx,ǤlbNmcS˸ڪ9V@JiAǒ iXԭeRndؗ;itħbj 9&7N?}J|p+RuM`*J,7wʎoԜ  bozVG@:o6Kim,4۳z4o:ҍ}֩nOܽK-#N;R rBYzJ*Yb5'[[ѳ̓bߝ\ҙF-̔kdm2 ՛5;PB5?=1WjNhR9f+O%yv\wx\ЩMe~[#N`v;?'NĽbpR|/Ot͞kJ;>5'9Q~~ifuzO;մV\e]nuJ{jIӆ fO,hMlf3s !w{Q~Q?6&3Ѝ'Eջ"=رrf C!HMU Y:P.f/!M21}K)[gtռmBlVi{ 7oxֿR_i:םVr`J.fvgu)qJ{jOAaxɆN7O.sVDqɠɎn'tkdY[ޒge-|_Ά׳/NLV[՝=ѿqhm=Zkz~kF{uuQ[W2 ĶIspN>/5f/E;49fNTXP΃^J#vlnsCWs3[:|ّgn+7ݧӑSk&8sL+ԮAvǮK.?3NMdD=BGgl>E894nևٙ{ޮem'r7{`nmEM7.1{r'Zv;^o>vl{(k9_iyGY>E=9f=Hmݮ_k 0ZY*rN}K>?(F4#_>5)^g $n `kn>#v54FͶ%pN8/ϕ,rP&rrP 33fJpOq0g. V2Ġٛ *^;9˹ î Ypq!kй$xg]?o5?WV9={:\<,Xݲn89ʆ-|;6Ox$(#ց(#69K1fQ5B#B?<;R~> , '\;c[Mx~EKLO?I#< }Y^F`=qF}@>@=t|#UmEZx={( ZrԊ7geܸoqI酕Q=@vPV8¾K׬waxgϢ2qd9q^G,P/-<1GC ~B yDpt!,b<@F@&-ǰ +l}:zmXw#/@Ѐ/?=|`z+w?X 1!z PqOa+LWTfTx?B>QxwIAd2@^QɮBˤ*P#8f!#:mq7лs·I% =k:/B^= 3sP?S 0oBaNfi^aҴb񁓇oD)X$EXYHōĎ1rUw QM(̨*׈OqPU)C]VDĊ-idx1>&& BQY#r*(Y|uX>Ql׸ \ZIn3*Rko3X GTqŌG',Sh'7c7V.1<}"Y@ ^(pU*ZPl"Oì*  @ӂ?5{AT#KVQx{ƣe<"q7zD>WʃLbcch"/9h{ Jy̝T%l͑X)|8Ӎb*TL$+74[VX. ^f(l7`Bq<`NPCɘ6Vn ( fwWZُnda\nyDY!ӵ#ӭ lof#L*A$J.2ROn\Dj* 9ԛ(,A\=B.*S]j1xcs$6iq2/ty D=n OEB&M-(MdԈz+SRO1U=/$ E!N]B-wErig'#̴8B;>OxZQ:fgp1s@ !j'Ijt'rXRW4jR35qPΎr&7n4Wgs5)̙GZ DR7ҚBX_&9S<=.G&R JU*Z5UMǏYjf,Nm3n|en7PGߴˤww~F~ZrGz▋svWٍR+bҗ&,Hgj@IYGF𨐫^C#]3ٜdǛLJeMA\og#{Ҥms\́QCfeE:OZZ-lZ`Fdg2LWjukPdx>LZqKnպ|.'FSƒk-+%-prUfOz,v|{>0R$k3Zk^VOc=3fϘ3Wvu`]䴜r,+, $fn44_7(?ztҮ*̨XIn|tjO'T&=gߝ0C ?}ENT\蘫VK|N>oHFH5LhiMӜB^7gxxD*jCQ#xeb\i2@5/}\;6\Qy ߘR+70w 6׊'YK[K)HA͍uɝ _z"W BnlIs'n|y-&'S;z<9RS'mk㣏IO58 Eٻ"OkR.Le;liuXk1/-JC{xYqvUh~6=~^m<9!N唥'r%z<-{4d:^R2[N㦌UK4.uy4Lqa HO}aֹ7&I+itnXjv3rYׯiYmh1ŌlȬz#?Lȋuk-+6g#_U|P14d#{a.7G/jĜg̓Ro'/6,WNk)cͳųOz|MX{Pl-y/S:{!>wgiZb]j'2p9v*/&w9k#( ho? 6Gxf{#p靃d~xyᦇQ}b x a$ y 4hV5-$fD~܀dF8`m9*ޑ'P;t*gZz=K%@<$G^Zp hUN >p}9G5M0 kzF"&$ _] M]iYjr9b.y}H0q%ϐ nu!хG{ 6]sXTSA3?7ڼ0~B\Uh.^%WXk  //צY8u"\*LJX Hnh H@:ót?AB&5\Fޘp׳U2C@nuD4PR4o *tJptTԸիd :b9 O*+$2J  p} H*'5`'@*/VS@)34#0f Vs̘~s vmK%ZI5Y4K?] }5 r~((IyJq1#,!^-cn1[(4  k (^ GT5mj}VFU]X!1ZIcB8MIci=0MIJUJr5% vJKBf&zm?HG\&Hm<%1L(eB/J$ίNQEdQ`D.2%r5 lM ܗ3))dW4݊h֞cr]ٙN@lL2Tx)ޓn{LLQJmIn[+"DZW˅!W5)%DjQksra%Eei3\}5mJEJ ] ƪ|TRASt$tp}|iZmE8jY>~t'jO,j Rfi.͎g 5!IT[zn*i \k\L隢tt|OX:1 ?sJRQ葞[mۖB%-&>%Vʸ }ɘ:;v^r<vzUv>/K,iS,1{p5U^sPWWIS&35cb[tUIi}s[^3nm挵3M٬֦xӮc=y^׏ET;=MtOrDh[Ii2|u 24Xi:ߝMZAMt|ƨJsD4.lI;ٰVe:T_;YS[ÆYjzgNOwGSuCM#Z77#kzz[6Gq3tt8mÙIJZ :Xrk0`ZsR7&onıLi!=-.X @@'-;/Th TO!̧Q/ׯɘJH74+]<6enyb=e[&^?FAU/җh'7˗j*-\ iE}2|_fhmX\Sj00OFұKNovA%'bZmV_U Ֆ襴l,5KEs=uJb]}krّڷѴzB4r5Sg{hS.xYիHEP6@\EA]dO|%enZnl^Ɲٞ/"?sev8Rg\iG sЃyC'>UnM-&!]{3oݤ?wv&ȤĿ8/hWmVފZeq.S<Ѷc}1jb:O+N_/Ѽ8OX֝wno-+(Ξ<꫒c(MSVw`9CIW݋7=_hG_>5}J h &#؎IgKcCkWs8Of˿<,>6?ts5Oly::f<&]HfsئۿڎR3{fX+Vz*aX&+n={ά\b7S=$Cn]Og\禣fLX\Vpw99pأdu|pҜ)ӾxܵPvB0Bϵw[Uٙ*<nB@Zft dzœ]9CřCVqnXClqƚ- CPrQsٙsfmr ezpa/Y3Wws'^~b _nd:_vV3p޸Fٱ%ExG m g`C[OA4Ư8-@*;^dzd/y.L>ij? Fm_i'G^C?xvy/ q6)~1l,sի^͒<K{y`^-eh lz/:67�K~q4 bHeTTJ|{ʂNM)U)X^hxM%p||a͓2^W9+m^nm@ū%_ FO}}޻EO6 ζjo0olH"~%Q_0^*p 3x*F}w܄!|xC 홞'N$ 2Dbo4cGp6Ofjo_VӬ)*pIpEAN ? !pW4.nG gMXK$US<3Q"l@I9B7}}eRWʿ]ǎB(;";Q*A_Dz1BhArq ~Q2I!xٸ D*#R@.XMRV Fi& L| (v©O)"RjdoU.hCkMÐhWâªJQub|N&RZi⦠5% cs-Nl<m!M$]J2xf߈ԥt rMУv/Y'v4Ǡud( d 0DCzvF^Inpͭ}$;^_pjmjp+NX=IG$ӕhs/n1B~\Qlfn+W ^lVP*Sު$۠P#8{kW={l9֎iԐ5uݮpG"GZ1\D'uF + SW*_krliAzάٰ VәA |N5S{:BF6}9^;%imbgQBյGck2ƃ D^29Bn讳)a[FLʃSr6W;NȨg9SiK|lRc+I5c-Ch菋FoSqi`Lfs jhv+.Ɏ3MY܅DRxV*OFb<M?HnH6y9w LoLSyEWZL<ѳ GZek*1BpING|2q:svhek$u M ˨UHid\DuKnYs:9 ;S kM{5y=R7;9ct1>/'x z5(yHXm[qiͶ102{8_4s`mLp!m](:]5Pk,Xku;ApN^t׹?k KFY_QxX8<{G-=s~'7"Om}=4Iy6{֮=wӳzz<m\]|tffoovM-/}1ΥZdS"K=}Zƻ8úΰ0ι(Cj4ޑ cĦIKa]*~ H?uT3fDpcȍDT?X4gr(Onm.<f:zMՙ8kluέ"OK Nr=]}J[qsF4?/ۑO ۋ Z_~u Ew1WgOe7c`dtQoYjf?Wx`v`S_ʵR9fo7g[RlO4R;+y˱m+:uqe\n3jR)[kЈupt׭p{O9f8oZA9̺NLዟ Ygv- yC 1$"xǽgNŰzwLz`΋1`,`!><$qH8OP| |-5O h;h%ޢ_ xt)?\O`G@G `pJ~p ťur":Dq!=o!]LqKC /{R ` )Ig(t`3ވ5Re|{tE),o @L` +cުڿl,@=P | .SH Tp!6KhpPRHƒKAh^(b܄v1yvli5"rdss@?OxAdXU 0m`^1>k7# U.CwA0|* ?xV1mt~ Ya7-/M ViѰ4;[𺡁;c2vK,n4 ?$>"AG!/ gC: 7;hn_A c8Bn i{%*2^E.k ,\s4A+Z Q̀_ 2YBx,G 7@d}ᐽo*#UIoϒ[(c@a9sM $;Cߓ+(Y2Xa CnU_HUDMw˥G>7tQtJܣNm}Pg:Quj7_s mG68e-PLTrbU/3u_슖y{^|U[)[TUnf44e/U]h\E3K!A=۟XEL*&NSخoz2$g_j8V\sGxQ|w.miMι:˜كq͟DL*/矉whNM޶4hlΥ3=gZҍ3c \S5dQq@w?ԋOzڙcX}Z0rNoޮ'!877Zmg?qľO'L)k1s"_?Ngh_Z3R3;i AFcZ5B|8=wx1[C=sܳ~bzq(x8~:w^x@ͬ[kǜ 4OL۽k>]'k7N|ns_OͲM'u<,znqbcZL;c{ 'Xsxm6]m=ax,-=2kKW$s-]ÿ'ߥ-YsPj9Fm7 ޫ:N͖ڻKs ~qBj=xe0iU]\f˘:7B)ΖC \qxxg!4S<s)fK4pBXŞu^b,!5>AxkIx$fDB5 _N4Yp5!Gs K?$pB>-U9K\RJt n"H̫^wƾ Aj5>><4g+áv{{БC%FW| ?ƟWOBpZ5is޸"U4sVa-oz > RAxP($R;%&a!!ID_Z Q;8Ҵ&[I"{oOS<M?L]E;{ Qe| CT0W{>-K%i@ HeR|BcK0"<.;@+x)6RLU]WrԴG0-/&yE 4Ve7) ~ &6 "xIgQ ,U7!fU%3H\Y(0YWUҀ:d2rWF,[cOx<*NT$oت @ d+܀ysKN$s )u /T!;dQ8 K*Wp(4 C!nH#e ? e*p\"[\SvҤ2~U Fj,%R;xLġ  X- xAE A3&hQJ /+@@F4i %-qĥ5X%hw}N ?2X~<eDK.1RXeyRB0mw*%OEx(oކ4a1BT*2 Kԛh_3@Ɖ1;p<*h@<* XNCh##l4QE7 DI5dOCsQmz*(D썷iFJŃ~Br ѭ1R Dr~67yaZqΆ^LɢHs%N,/^7U)]4:l D.Fȭ)6 /Nsդj-+"[MRI+e}]3~5šf< &&c6(ijӤT]~0)1 / [cӬq1Tyճ[+p"H?jfRTl̦")!,ֳ89dDǵF" ˎ mxu/jld"`,=VI\ 1q:sȋԴjƙ鐖_0=f,sSQ\?Hm\ͩ; u+7<7nfCjP0/4 + ڙ1'KLԘA5dnijӬz/gr#wO<Al{̺H@V[sZ`uZz٪؝ uO|Ri\9>grݔs\s:::5^Up12 pU$.ge@"--;!{p &,Uuq1o8iIh _ \n|LX\WݨDc_,s͉FY#MRʋT?*OdŲBVlMϭD}MwۣexZ8ӘW :z|sfъS7lݚ~bZ:yVsٛˊYsضLI'L||,Vp}zvYIkҊw rT]s^Bk?z$ƺ)8]_2\-WaQեOίOn<:;2?gm JJMIµj@+el_:3οxDŽ{ị橵ns$xe2/ܗKҲhmzr ֨|(`1C@?};5[demI2;/vRXnջMCnedd[Tc Ksѿh q}Ͷ|XoL;xӗ\l2 SكV94Zy=߆h=Ɍ0#VQ;ڷ JA⸼iyM<഍ŽM΄8bv/ZOMn^okQq5M O< hKz/::EkY9~S'b { wu=+dۖ1WxrNYk*͔N#pЙ-|{{8TSo0M#QxlRwfogљtg4oV|3PFmu^| mgwzlih+ pa.\kְteXpf]kg֜fV !k߸3SWPƜu]gL܌*|k=ʋX:}y8[4 ҡЧ `яSks 1ѸdBգ8EP@=+5A7>G Zl\R_9mؔ䠐[)hO=RR\3@πrBDžb@K3:B{Er wzoviE83-g5@ Xer$!N}9ֿ ~˸O; {8qcq P(iߗw(CW8+ eǡ?{, p@a0?̳E yG2g{Pqd2Y}}y`3S0?@baL $|Tžd ~K@9nC^}떏> /3!!#t  >w3|ď] 3xx dBi0BH>o{o{ \ wЩϽ0Sy{& DT(>=2/`D+>K0ϐdC xL|zMH]0>Z$"R¸pRF-fUas^r`JWM鴂Nϳ4zWm6 &C4.X ,Ejvm j^µ,jz˘=r 8 2J*)<*,Άe Kl e.$# lsw{_I.UOp}< ~JkMUBz2D+0"bq͊ Qx5pƩ $DbiSذ@Ũ0,>l v2,x%(HKT!ީJ,K(sxB)Ra<q7 6.ǐ\C 㗘!%w 4@i`E0@G,J "aa]EA@.8W)+4=!AR @T0Qz ~DGJXMMǍC^iq[A$ /v'o.%Ü`236+ IP\PŃŗUc /M_V<`*0f2ÛYP'he}:LMqaI3,%D$hB;o^>Jϒy_Ќo4OTbċ86Ɛlyd{m@9a)%I=z`U 䮔]Pn HQUqsOԊIWڂk.̰c*ӵuirEV7,tEꯨ2c.Lj'tFe VdSᤊ¢2a^;GFvzD5ZLLGH&Siwܟ=34J ǔMl3慲sTIéqcl28-AI]F ޕrc,/+}2@g=KT]%Pfm>1Bi)Osھ]}'4g(%-ff Vy4m~lZ֫=+3aooNgUeû¥ԃ`wW))WKEG3+Md@D5t}6{ ]T~5gHWjdVLXL,y8oe^@͇)}*#E>JpK4VzD(wom5o/;btn'%gfnYZ+~n\7m/郵G3;[xZ?8q;eoσw]CSvN9ޥ[Źق^7  0fߙs,[ 3U(^X;N)p?6/=sxvK;r{\X/QEq.[; 3k.:aq8?=;,YE,B,89|\=dQpJO^v.g!*e3llKi Es5Le5g ~Ny @-x;4%l,D^9(8M{2w_Jj"X)(+URڑ aP ׁ^I$O1 yA,o!׭@6g{@" r=6:jyY{.M7,v %oyrI/\_>omİ-NQhmC^'dڿ'wze .w%`Uc٩(>B(xs-O%xi b="I~B `G?V=@;`)@V$݅Pp ._%N"6#d26> A$o~> 93rP(`@6P; #mIp>Oh#Ds>{U~X/ύ+3I2  8&'mٟ9qb{O@ ?p;(!."[lf/G hS $^yv3!F# ɬ.΀75EChu^F^DJq{@ ?hQ.|Y.pv$Uogj8">^Aca⵼WݳChHiW7g)x.x!\@xc vi0Pj f( hDWyJxkUzl 3R *US_%&[, T:(q^ "fu RR͐VjqiMq!ٮTJ7t jcPǍfz AiO8S 4#D|H@":(k^+JHn7/(B(- f-}G+YVab8@5jap&bDS%&ZۢD^UNenm[|f[,al (&}byD^R#6o: iā$ DBiC(![9TC^2 PV Q!qixSW18l~B ,@Q>]'v/ȏn3TV~fUFhc-&LPmBꡀ@ɬW!Kwg4ry࡯=$n -)<{eN5Ͽ7AKE%&4kJyGUa24&5 @I{E1 Bb{hT@>fL|q ~IFos/,*^KT(aQՊ$btyc˶F*T9hryAdeQ<"0Pi7/1ǷxguRDJѷ$:⼘;wN&y-9>G;H\Qud-Tv 켻)#QS".c\=cbJFx*Qi՞aԪt ՆzF4YOvZIeTx61z#.>2UΒ5]:XMm.ͥ+Q51$xA[1B,i⎚,k͍ьmjq( ɃiZGu6qёr*1`COquV [яQiL#̤8͘Hb׵)IEr4N!5-Wk'Z:^h ;&U9FU:+Ыy;RLԣV;Q:}*ڸInj1^ȗjr ܊Ir[.igrz3h~+w|Ù4W9ĤhUa 'tјȺҒiH bUd6QF\A ͳB4#4S]uD1fҭt.wO f<(Li-c ;uplފx2&cz?nZհkGvy+uىtI7[VFsd`$VV]h鮮렺p -ۅ4(d|։Fױ nےt-^B&~A/xt쀴d`$@+&(NSДJE>5o.O7* G#K]1gGMtLʈld8 ,fFwP?X{L~,)}ڤ4llC|K m`@I;ʱѕotsW>;*sA^TNBͽrn oRܻ(CYZzeKRn>/mf5ʄk-/|ؠNvy~"z|{#Y_IRK~cW1VoytbzNF#oe1{T:)TkizK`\{h~S( 7Rb>6O ö>)SS7XkDD.7cJ5gnWǞc{[6=IzlM{Ѭ<_t#Kt9>*)\=.SlH__/e%P%z=%8AlMVj3St /Oy=kU|w]O?ZVD7fBaL:J S&N-Tapæ:- ꑸ#3jqmvMOfO)lvS/O]~x|=㴍Lůܲti;Ttv?;tf#sj;pv>yn8$\;#Y37M>c:{ĩd P;\% 1Zvu?s+rlENu;?+LosƧ[N=-P6םGؿ T0Ez'qw=w-κ'JOX3aiLqp Foc2.Z+ViîSά7 yk"bsJ E2+3.kx`UD83-会8JN8B'#gHEx?e89O1Y$_iBy |sÏ\$,4| g/{E-_>]}aEs|mBɡ& GPz1\Dx;rn]5ʄ}p.)9%_6Āš>@Ix25+& "e]DQSDSUN),E;exC5\&f!rWYb K_qĆCv_:֯A d y|xyO|/>o{g I8  wSxsHAy { =}b+R{@/Rȗu< %`+{ZFx>T CZAq ] 7!CXZ!_"+>dާw-/Є]@H㋧R&Qj j/a 5&Foz谈  `an61rD,+ĆI|/Xwa&\0 K*KڐrYJǟp4 %Პ(yUmF;D\/UNT H>jQ -&`*y.ڬXa 1q]+jӤS\2KpfPSiA€NWP*.oN(ѣB DN.N1b&˳B$ 4I&l1]-xUaU?c캴 v`Am^<~IOot"64d`Ls~U" # 8 !&TI&0BR-Q?R&LS@+X۰xЙ#$J@`R&I_oB[M,`1N!?r!TZ 3ҍ=iM}VH+UWtfW\j2Ĕ=C8M.MuBg^պՆsV61Serf}UۍSLd\2Sy {u 7G˧Κ:v|EA$dyMPkzģF9wfo -ÒڬąacX$êVΥU[MǮ3x4#H4.LtTZ'kJb$=ٻ&pńFN~={ʉfgy7c%n;FF; GԚ%ov9ܚ'ixOFx>2d' zf;YнuIZe9/Ł͘![S\5+C9l䍦;f@'&Bp@'C瀘ZrOOּA;c =D$:Сv?jMp s{rnFyx(#eklڞ)"6M/o VM]dV͎ɰwQmvL+_ iձ$zf30CMKs8b4]K{3? 9\L(lJ U o0$]tGv-;.3_L^T͐q򣔒'&wnWzkEGGs7#ċ ܾ%>2ʹqSu \[/ګ7˱|?W=I>o;>'WO?hy gsG8'>o;]_97~o]C+n&N57ۉtM$rYsN73ʜۜZ7,[k]5$Q;rmf<;^̱/-2/5@[\۱ߵۦw8^trNXN([zA%;洮3kvCKMKNufb@P@w2Szv=].՝f| +TצBU[wܯqv}hPY̺cxbPz3yYo]W:}/'/?&_ʩYgx[n|%&o_h;DD-kB:J_ѰVNڀz H{n kn۳2}q_ߐYǵ:6e֝zlɽ|5f~Ї\vu9g";`QpY*歑a'V~`i|G=wGUgJ3֬51Sx]\Z;XmX߰G3L@=GG~+'{CL[KR=>^?Yމ?D-o*K(֗{Us1+^]矅QadW<k9'mh-wopaМ,w+,`S jaAA PB|+'# coq?X{DM{ؓrgPe^]_8B&X@}38\n 'N=B?_yByW&oy $ >+^Lm?:2; HQ ֢?c EQQg}^ KPG㇊ƥ8HjY Ƴ},3Ihf" %7\ 8aR))Hk!:WF]@@O ~rPBc7.9ᕃ}P!Щ :F%:+r̚dCT x,.ZQI_o%$ 1iP=*%xAK"b(ī s"(fi_Fp P dLPI"nGĚaʃHa( TH7)D LYOY]"8`pbb`cӾbx 4xILƭ3J;[p%$@#8=T({X)͂++bBR xC|C 9eH AQC{Ay~ o !h,ؖ3rIǘqdes#cTd4\P"B?+vt)E~1,ǃĪH`b$WoUQ~/7{TrasRA L>yҜ2EHohH\ u\sґT&JgV3qlyJ53 ~Xg?NSA&4.ҕD'4΄h$~ ҉3Iv:.7F#M 4޹|$V ʉcO)EhERhn`I?alx,=JRl2R47л4;$b|‰k 9>7j_Rh dCD Ʌ0#n,GF7㞭:rʦsu7MJbXDѺd##[ɰl&pLJ ;ؼ!ɻjFx +q=Šq\I*w,*U6?AT^K|H<7 Ƭ}j&e˻xbٷxm8jRkܩym^0II%u+ ¼߽+c\&&nsu[:gkg*C(KEp50J'`q4讓F[sLB>nͶl @]s,g̉7i[Bb"<e'ofպ>n[̉LOUT `;)%" ɷ[KT_A3,4a{fwvԲɨeeHȃ bή`⬍i:'vl'/T~W.s?-YQ,uҰRNϚh5t_Svx8D s[FW7"7宫 }p=u917-1TnCk$!8tӸX &~Oci[p5DtRTiZیBf(cm^.a&mW[):aMb"2auCBmϛn_nј^f,R]cLU[ d$.[\~Qk:8&3ɾܾ6^*OҊIQ.besr䓇Y4fZkLmR;%3UNW>wӳk,f3A OrnAJ( :Dke/}! ׏r M;:{K5.ݙ*kf3FQÝz}HF׷v)sH}rShs'N;H0569)τ3#3:%g9һꝡҿoOGؙeKUךeݽ=+/?XE8p#AL 7#GȖRWG&?+8 w}i4䱶a.͘v/)O7ʄbVme|ʭӎ7WoӦo, ƑSS›hs"Z ڱǑNs\CJygV-skn~0<7w9P!x-#7=*Yk VၙÃppj0r2@&"ZY 8#f+oX4fCw4?w΀”AMi 73 b|/ O+ٗ/n3x b| 8NxhZ9)[!?Oot:O 90 L#zG,)BQs$D"҇[Ë06Or>&C1?'`ק sK^{/0/ { V4i IhBtz`_)B%=MDO[8 Ec GSdc%w dXIФR9&t^FApMw\y:Y=^=KdА؄/-#+#b>*aZp!F4 #AU78"kRsD{WA?N:@@hH\?0g|<W,GQ8qAfa~D:ߕ[?

*P1сp (!r+ϫ_߃J:~Jf\g]D̫_گ7慿8J@aߟ`!Q~䇟~2/М] Ѹ5N<`J½%% EjӨ1`AS*Z@fMr)0bK 0IJ% /x(,WtsX*R T`P;d/TXJA`H$%,(L\z 0 @}Ē%ET,Tu@! b62(^PG$Pnb3r:lxOAh͵Y<+;D*iMh=.+TlEbWB˜Rl(CF%5kyu+jJc=CRȍKV 1alڗG+J鱫J YI]&ͰײL++@ h s1W].8-B"i+w/ԩw.q2_, 9v"'d Dir횲Q_`@Ûy j>TJ,NO^sGȱRՠ2:Ghӝj\S+G򹉐ZK荑(a !qZQwriA:OgJv *q*^D`Zo$ܠ(|IKl "bfJdE#V*XqgRW\jv,^A=>YY4f2^JJLTشrcx#6ҳkn 'jJ-v xij%tMbvġ&~"[5]=9f 9ky9Mf7cd zM@o@nCpFMPJ![F3ِ݄rí"Mr?ZoVp^q*m9Ek]|) MkL :E3ϣL80/+|tsm-=i/ /6ҋ2ǜrH2b u72a>]2MbJޚjg7߭Gty㡟{;E\kfBoo<"G6s,CCpKR\` R/Ob8m ;YPO 8ǎjlub988o~ǞB\/_w;[>o\ml]Q8I?4; Kb33FmH3mGs:T=<-NCpӫ "ߕObl5ǝ,$6 n}ȁU/^?Hd\c\'s~C}omjB-h'x樯/@HP"_x ϔI ^ş)Ss0@ lGHM>\%Ƈ:-OHR,P}M_(_yO}= !ܻ w:%P$f^HK Xx?F ߳g笠>z>s5^Exb`C4R"<}PyP^KI@y c݋QNM*ǫx^r&,T"|~66z6AJɛzMdHD%d^wgJ|t߯Ο_fwc.@ ! ?z}íǂ_G">KObKhn"#V>K>C1vfv=,$H₉SCX<܍=p0xAFW@!8 " '7o-?E!ٳ"@<(y>XgU% ރ ¹7R ^TH#x'| ,!C" Ck+ q"4~ڄPaB"%Sf@$0>$ʹ-uE93'4Bj\1joZOjeZS֌m4W.b((5jpsl A H,>QRHjdqv/.Ld+bX*w2" \( Rr*1AnwѲت3JDD\}gЂEx..Eꑉ́D 3RVKu ]j#6\FC:ƘNkL`&T!RX/@6F;OqF 5Ig[LFfl zl&.ibi+N1v/ȴ\3N F+xs%2YځGىd8f%^mq^Vp`ٕbF '2FZ2pf$wJŵS'Uq;mg%wclnGY7 m!m;R[|^ڌGh4ޗVr|%V:ٖANˠL )L\} I=5Jf.8&;ZWh=9rJM+f:u@Ntz?axƠ}˖ѕԷ \3ܔb`]4O]+5L.Tme4owëpyfߨNp? ͬ/)8mQ;YΗ UJTjOdvf4zO \NnIs24Ԍ En)f{ZD^;Ʈ5-z&B}c)}qeq? lGʹ+6^]j݊ڷް`c &y6^x]>F(=\T|Yɵ 밞A+7K*F7#FA6{i[kG:$5JY вɩ藺ƃpvYgL,_v7ܺu!5%q2i_J|exQȧV,vjS}9&_UVqr /Y>ὅJ*j:0wwf.tlXLzøn/f /xT܌~~jΙ؇w?gmсm2viX?4c gYcF>\8 vd+T wzմCquƇ  4Y|Yvp~uVa`)xz\Ҡx^̛4Nf!u,s'$+\(Bf7p/oOjcҾ4!ICQfI Hξ/-jGA Ky V0,\)gc@3G~]K4r} ?$H0)TP .Ӿ+sFh X(r@2Q s u-4$?^DspާiLw 9W t`( …v'\pSp4F-(4w}ŗ? lz8ݞWGGXa} ʳ%('ֆ/_Cj^ 5XY.%[(]He=GunV$><_;9Dhj-6^"-@~ݛH&_d1_1IDdeh\Yd C,d>x:xLqi&d ix!(.ـxA=? -ܫޣ? wdBC\,Q6PB }&y x+{ v ra tYFJ8!U#VP/BVL Ù:(!'P뀡5)đX|P8^ciaؠ`d**>g f@&z[/YƳ=NyO>h-;)DpP4U[a0FAQt f_6 .#)l&K0J<^']5LeS !%-2^n2ؒ,QݭbT)!#1f8FM3fS,2 B"!&hF)zu7n֓3N)UJh.dY+FZz3դ,LtSVkv"- ܯ$(:XkIoqLӼbX}&:_ W+!NBH!,;yƟ gԑ Ng7hҽiώZ:^Jg-vHt{CAqp+`(OP j#qɠRZYk-Kk3m*@@QzŊĶ/R[CLT+|G^Zi7keO,e1ݾe$6}Hw O3\6+ >׭&}Fuʇk3cZ-ٺS*S{g-dϥӵBi]X\Vu}`L4MkӮcm2/'Τ!VŞ9`h4ՔܓϞj,+tȉl~dc0'U?9}1dK]Ós%; h9=u/N][׳SI#ҏP5PMyz'3xrl͟[/?ͪX-M b ٿ9hTNwEu>|s9յ YP,_q S{av|7 NM\hgbǜ v} c?;;ݿucp΅gBc+xS7z gn,gvp0X/f .b3k0#?;Z[wl1'88Bm*pa0;3^3x}!TL׬,lpν2H2R_@=/+ٿPKGځi|46 ^p;EAѴ_xĻ@O02p## m*E#H/Dh \"x74ޜ3 <N vl"KW#IB Ƌ: gd)@Q2,|_0G#pD}9l/o=?=/|" AD ?<xؾ&!3Pi+~<'`1J%*x bsJ$FAq}ȯ9:!tv"G̯wԜGeξtI0^ |L? _qA ѼWGA#VDaS`/(024eGA lS ~S*A2TkQ[Su(8@nШabK]z(\BFG)̂9II#i#H"݋R/k` f@#ؒB@(?_A$A|*2Rm"V)|)IA(Bq%ЛXHI4Bg$ǙHArUpT%+r6BظAA%0;``I/* e Yl(Փe0[@J8#p$FTdĆ HN,@)r`: |NIaY· ]Y`B@!XPG(uXD׏ѨLh#6 F#EZ;idqQDB07*0kdGްǕ)l40ˆ!(Rv&2*^eGWqI#s}ʖ>@ KʽFx >}^*2`^!d)ϫ+zHD%^CDc2N'~:ɩ2kp0zV+Ũy.MF~j"2ͷן Ũ45+8o5-|MO=2^.I1P.#vQ5tťc lZ(̤PH3:³oji#]I,Ƿոܛ3Ddbz,41]kizLmfͰp0F雡e:}KJN?|eHxT\$FƬY+Lj̺~ZaIbصw Mk4c ӱ2z_6$tFwMGnc^J}iV@^wkxh\Z.jLqC 5fzkRMoX[:]X͢`ZZ[Gn1j6ݹe|k#Dj22nrK&[WJgʪ˺Km%RR:ɈTlY ]4_BkvqFvxH;4j)c(^~Rl|bUr2ZNMoO}>wĿc8QZ{4nZvdCCÕ̂J+eW)a]`UL31X?sG>Aǃ]e(%RTDam}u&+ߙf;nwfy4teٌM~k3_Fun"nOPJ Brn=$wh)Ej_Wnz5 5pAY;762|X;F*Dܖl8sw C[FTooڧ֧j]uӟfbOLrRk|]k֦enæ-~TvOL~uߘ]%#1+R&9t셛q3j ?`*+a0ggvͧ2ј|zmi:)o;~G:gW;\|| 7N蹮NJ͟ņ9u6o:_&EN kIu1]?|ֱ _ x|i ,95^Z }:x ΢Gێ>}Vg8+EoڞCͭus;gV.k68]cpȱ+7T|rIA<'LvK- ̀z``95 ΅SCkGa@acyy ?csUVޙ5\g92cGqOEuS{ Кgɶ!^ke w*w|-j8ջox )_{Sep,~S_Mp K&I ΤIt)-I {^[ou!yϭ\SGLDP^]_̿yMe >{UlRG-8_}75b0'FsgQ Irr;;?@WHrO#'G si2Fnŀ\1ؤA`uqO*)P,5|/$A Sh^S>?8ލ!82O0 /XЇW<J)x@j \T@Xz} YaHo)S= #H9Z#HO1M#dU r7%Pj?lbA uքB > PO qߐ$z`}O>ycf~p%}z&Na^A9q.w Z($dxʗ?;޸~b&^^XDrjۋ =Kox!Bnk>87^})ɖApIp6>{ jS>a/@8Z`R Hۚ'PZR0bH*".h@(<ǻt"y6'a CУ0S"gۋ~ V=Htr穨 2-YyECaZU$+?)92 kDG7 1 PR5qn$ԌB_LUX<)bK@"Ap-0tnn~pEd]*NqH7b#Fv`A ̔F HJ ª5w RA x5)4-T, eD(.]!P6QR54b [$ T4LU!|#ȋwcHI"xET򄖦ZAtQ7q7Dq; `z j}A1P1R>-#0(W!0dԈBSo`|(xnRaWB&^82u|dxFŽYo(s5(dG!}RRCQq  `stR)UF{& (qtH+)JXij]s"%VƐf47H};k9.W3(w^Bħw1!,L!)ѕl*` +sL K3 +W㴤jSԒV1F\leLkz(FH6-t]}MÒ M]sz뉦nXcMC!bb2=^Su]JPȤ=Ɖ]ӓLXތ%g,_YeVl2o;<עtS߸9gUm9`H1RP|7|O]W>..Ԋ /Uu+IO&:aO tm2q;;N?2VFAE(K ГÆƹwbn E4Wkb$/e'h7ܽl\ysHH*SFn3R Eث=~Ll5'k٪dкpgo//Ȇ51cUf#%I(OVv}ҜɢFO/zugfZ+Of*ӝJǭmx2{gu92reѿM+φW;f#ٗ{g'%?8-<nf~XecVQٰ&V3ڴF3JYtVݪ焧c7M{Td |0Szp B [\"7񽫯Kr%N=ܗ[7-!#ʼn73[*0*4`|0ʋpfmÁ3B`&`+O &kX;>p. N)*8y]ZљŒ'"y_0 ߽Կ TW3~qſzk|wYJ!ͯSW. ?О5$786)_6IWQA/AZ}/j%mi]dDž4& t1mBHG4"P\g?XP@._a|՚iא!A1 G8zH"FD-OwǀFX})sG^d KN_qBT?C0t>l?Fww?~s$(?!tT!PᆻKHw җ@Ba_3iPDpݛbК0§iK^+ۤ(VK0H@ًGpsEAB9o"We'RN. DV Poq~1('HB6D%*p./BCz .> .Ç)~y&'`j9d(?̀$h3/@e 9I>ĉ?JH:VPYϰT\DBp@m *6JhzWHËS}L3*C/mpbO6 [!`҂R.X.{ EpH~:؜8(x([| 2@9}t5%ES!Hjk_X8mWvEmfxuT8V M؎d]3ɑNmUnYr.{"~T)T''Hs^7֜ń*%Qai^Zw;E6#֥XRû2O5Izb&;'Q8▛SaS$;)q#Wk"rH֘HJCjӶچ& VeBuV^ ̷'ؘ6mI\gnI-I֞*vz&Z$\])2 jfH(Q3΄wVNīXk:f):#hϦC4kf7 -)Mg>B.3k^xٱxm-iJ l9䌔#37 =9prj/~Hncdv?wuStF=ۤH%u$GZ`D@}9vcjWrfuKuZf%nڕn4j##r#--mpXŽ%%ڡ:kHEu2srUvtNCkV N1\-;殧ntzSob8׷`w}hu0̮}ךjNlwc4Od|!s:08 U uѴi> 14RQ5 |%R/z}Te^VbCf,˩%̊vOh[Ǟ-5ᝏbZvF' 3ﬦjltHGPOPm}Tl@OmIyU쵳?ɥ5M^ŭCh"T'~;{Nbk'#fbl2MDݴhJ[cRd.1k'a섖1g_~xbع@?b>H}%I;ț S t$?.u48{5=e6U-Eǟ$sI{zƵG_{#YQ:)6ۘq&Gc~.]3zdڝa\dgw{UrH“)Ĩvw7 ]uV՜8]y<;o[ dc_xdm<Ӗ0)Kj݄Ur{Dk^y2Y<_n]swt󝷻fƴBȶ1DĖoY򯱅srV6s89clt!lb&L!<_5JkW Wdq‘'.}ҾOϺȃre$dO~:_x}"L/RF/a [h9Ϡ-wuKn-G0|Vi:#'st33~b)r /ΘQ߾vK(‘S?(SNCY(Qי~aJW+օGA0̳.>zUP Up9 cAm/q}d1=a'\G`Q5Aw_Ǽ/̇89u yeAn9X .?LW| u?Us$ _X/ƨ }$J:wb#>)U PW?gSixv e'&Hҗ]|(' o_ȆCQPPIx "RbO&Яw }NfY  !@:p E#5PRW[_Q*)l 0,+RRޔKՄA) /dsxqn)irD‘,!AH!j!¤UKBJf52I [I3IBm%Щ$S"h>Fx`e %xQ(g`Ї$uGA{Aqp9JW& _m "HRR1ڠפJdyR>ƜVhR_be=@hl (aşQ/c3iHd@etMT|?o+\7x_(+VMNvZ&@FA%%_I<O.UOP:,"AJ߆gXX0bPT?il/70.CK6L )D $7]+C{yV(&X 6;\eIfc^QBUR+t"UzGGCR@ҚLj+hKۧm-v\Bq {K=SsӪݧCe=&)SfX)6Է7Sf3 [RZ9LfVrg#J\QPQUިpTHD!#Ñ>{>>= B%eD;oeƤBDuaqStJ9QJeuPW ',.>vJt]iڭ$F*ޓvꑰXH/hd*x@^~,.υWY =H"J[h+<;zDK2QI992m$grafˍ.|(sz3atd`0;8;^xEZsQ #7FF8Zu\IcEwVC"'O7$t~5:88dLmЎqFSƿk4&?" cziz~ھvF-ьYJ6dW7}7 u^;eHQ~fQ,Tk&=RGSms6nfEu϶񄿉zl2]\pun e9;O9o^DTTM Hr{s|/cj{9P\׺T >MBio*fJ$jeY?{D[}7yFONWwR>zMktxn޻-i8/R Z/5\qzQ%t52˿[^Icl PR!A-M422}qKw7l+%ם }ƙs;ߦv|ɽr7a8*#.}+=5k^# i9Wy9U`,gqglF?wESUWYG;Ń[[gr>stM02<}a.rMCMxuLdzS+=4\֩g ZAWZ߅W@ӒiZ>*4tG|}[K5$N;D៬LWN{Zuԙ/tf6TΌ>8o/9Op_Wi䛮z/Gn]0}g6yju?{nEd/7>)HP>nzIαꉗɯםGhXfN<)S `Na]cxf .yxu~v%™1fgGn 21 fvMK>ba=jP-j]sF?v(־xYW9Ui|oY?5?{a8&?53 f,w?m v, $\uց]|g3ZY47*9\,2`aЙɻÁm Q@%܃o~I">{@ $ 0 W%?'Ẉ$)KֳNp#)㕰cyG*>}/8.f}\!ynX?8a?O Fm`H!ܣ\=[@rHΞOv ۍڤj@@2/F^5O?fs%S +P`H1'acOϵH%(/xǢ9 PwV~>RD .14$DRz$^cC>bH N7q!x"M \-<3{g@¿!SAԜha VKג,=Y%=aAnZPt`,Մ5#&σ{^9!sOYAm-p@ ~P{gi%uD>cadG 804ݖ 0K\S i (P.@bsoyÞ}~A(?eA[U^d}&^@ދ@ۑ[P?  Sw~MEH)(=*e 5m O&Ū3%THA X⎳)fmj9@~CArO"%$^xyJiDdNTTpGlWAqZ,vRpRB<)КG&9͆s): ȞC r$"|ދ+̇k 3a_¿ҔxEADH),%Gm W3*f +qAJtD)Eޓ@摬;  ހBBPPP mR!xA@S&o()TR٣(L|-xKyD Y_J1z`{YKÐ~aE%,7ͣ4 ѮT {3t xBr*4IU6)qƶhI.YR1F1in ΍rɖxSGZR)fBgLiZ0l vy^:;_ ` -QN7BĄZft}Y1AI(,ot9t?={;| %)a+PL8f=}Db|6JkCv4hPny=,%Ϯ qCɣdx* T߬ו&[ƌoSO[W-xΉ%۞6v(j~xڲm `N2W0Vʇ(p5&ª\5Jת[v4- '.wݖrHեrL}S}~4"ߘٶ}̭Xu-{:9P{}Lj<|$(;Y4e]i>?b/տk|=[G}_RFC;g:[6#ܒ>8]Y1z5eT5%:GiˮSJ]24=ܿ!?{6\Цٗ?o#2^gߪM}]u^;tl1^JKLњ; U]vaw o|T@Oxj 'O{3pL~h䇮h8Ck;@cBw+6pf[Ow=]ͻ$䙦u&կރ`HY 5Πpf+VhN-h<)kyWl& ,s03>$B˙z ?;(\p. P"ZcgAcel];b!v3zo g&?Sgvhѥ Xˎ'uk3WOh d\ AyGԻЭspƢPq0Wl Xг|?%Lu!fL$:𾟘~S>=KچhZP8w.+xIW"^qHK$f/ )#b} c b1)=wKTI^b21A: #Y|wCDKj6_$I  ^^=G8 Da&L9C Γ#@%(W`*|m E8 71H_$NeE"necAo?E4xlw<>,h{_})9S߁na,p3p ԍ8(>^$UϓPɜ^gց"!_WL$a?K|4j_?I1I;`yRb8Bc\F (PAB2 )R0jEF6I{CBĂ/TXL>构Êu}ˠ=GQf..H wB#gsq<w'~H+ET7 69W(O L](fcZ4)[S+AL )5Eb5&Hl5;a> %TAF`5 1xB}V<4"F*p a OzKp$ЬK0Qr69n09VHL-:n.!|aÜH( .BL)'AC3eC]TEd".Xs-W"dyR-!gjIxqyQH{̆D (tJ?4 93HY`9P$@|)@#*wAՂdFIWX;%(RhUTL㎓j(KtOr/ I`KA`H DB1T"zM2\=b$@03~0X s e"B*IyVϊc:L7:KLLq&0n xhlE2Kjň'h ' f|ɡQ Y G]š +eZRp@ʙsh( v0pAWxj@H"!JCRa+Xt\R I[G _J02>Kbv VjiQ!]iJ@:DR0;jq|+n*^fe<.%.E*#eU.likzR!BU0֪:/%;,nC3wp F*Eb %^]zߗG@y]e>vP߶T2B{;8KIHv([[7iNG 6-nL讬zvޞܷ6CJPz1֦Z2=5HM(JqFVޑPx3ڙ[Qpal2NYL2nGg&2_0~ab^[;ϤUNv*SKNE ~0rڽs?޼.*]3}IkN"k_lJB+)+IcHsgw,c6u(w.j}^׬c dp&Cu:jjZ$x{gCnL4v z$:} tSw^wWj{ZVppUSyk#.LWs0{rgF9c!JSթh(E5|oWv08drt7W s9fmZ]cmpG҉kk!/oZ˝}֭ZugZZTR>&I\p0(ƶOԦFWLOmAEghzr?˿u֌>[x9y~?Re_ln:붘e c1ȿ0Wt– Yܚ`}sԝPo= wdkuo{VwU/+J·a6b+?ָ;\7>ό`U& ]( q]y`~ckfj΅:2~ y8E׉}oky uM~G8=6m4GKޟ{>(#/w2 QFh3=,( .FCDfFϻ=*!{IrtH /zW|>sNE0#H|`^O4 Cy|qCPL6kN(.XROF 2{¸$?I Gr`f2~ Ҁ{o S G/Ù#N{]>>eqǟќc;ȍ W6W T|s(H!)xw{?zM ^\DcH\\[)AK^dQ%w|~͏INx! KpzNܜ=,rl=vQf0ea !c e;kT 6Q0@  ok)~Y1xZ$`#xb6=؄Jѐ~JdE*W*ӼB&b t' \!N%Fa\ geIUG߀ëKF#+S6gЬB\W]X&6$+ᕮ n@f 6!QI{*M ZDڅH\r|ǗXWu ("eb|T.{q4DQRi<cH&Lg R iEѠR4摭ºXF2(K+/MN rtW"dJ ҡT.tu1uZ3Ja` >#>P'v O6/pKpZ'Q#I5 *K2e7hc"C-w%hJ@v#:WfP+1LGVB-ӡj4z=Q#RY"fP*M(SF Ω}DI|Ǖ~` $)Z=wTRm^ ٭c ËݨL%i-vcn,*m-8>ȥ'tCbZwiR5%p+ʆP|ok­n4‡.[:Q̄?hX'&s'/OG=]KQ~;&3rU! Q#2ЋzUjxU[N#A>T OX-sэٛራxQ&zwLFNr):Mr}if975yKJVF$Zgi?Z㚋z^vrv\,2 NiiDNTNϜNUGX 5e?ח M}Ѵr]o_dc ǭ'fW7ð]p}٩wT-QO>ߵFc G^k614;fߵuZSt$T&qعXs3rӑ;Rtc("nZgMdܛ'm0k&Bhu}#M&tT95zʗeɯ_UGhgk_½s̰ñL@Zx hFn ۗƬ GMFO}1КËR[Q|kMq0)ߙm~6Cߕ{`WFmƗ ~Xw XP{Q\{`ת6+ER6>vm^f*,6ձvgꫛO?&oϦ&go$v66mǕw }kp$5V5"Z@I%n}0J>ېK_1ƕ?r#)K{ԑG.DReoR;eѫ;|W? oҝ#U+S [vw跆}j3`71]3٨aN؞jeL#L]]3E7oȽoZwiΦ㷮)5賓Z̲V'vbE ı{G/Xu&kS{iI<\y}{vYysL31чߙcGjf,nx Ei}O[ ].LI* Ҕp+ q%g ԭV9=᜚5vw8MTpg+uN|?{"s֌ynߧ,<7[YiCwwX ws ѸOJa~v@l~ܹ0{`8>3=(gO9f0۵gk ׆VuuF?x2_p.8е<X3yY` kf#>kфV2:2&%>"8D l UU"gM5$eޡ4/K *,OSlb@^!aﰍdYЁ/߷Ӓ" k1M1b#9}%iMe|?+`@-#ۼȉ')>!?As_H_=3 (r>DN[<7O(M`˄]G1$򎲌D"1RXJ2WBb{V̀!%\uwH.%|-RsJ[4n 4"LR@\H ^t&CI{[CeH ҉}G %m/.d^@~z]@;d ^Hb.&w|LM "!x >ꟼ`7߈<.  y xZl%J*e1mka LP;E( 8Tdp(6zpF[XbO!^e(^A HC 2i2`l!kR@㣋"Hi&8sx H$jʊ70X.(h0d8@x~F0( xАfYYW$4[,&f"A cϕ1~( ؗ(h]!hQ`!C&73̨Pb#F4'Axx4C^J?a+-j 0MA\9/$ll!<)!j-K.= Z%+a46b) ?"Jq2]! I`3S)2,]QDQ ]v}3eI(l/Jz%%/A華xal?(q5/s%F+\<͕S[,>piRQcb-YũI0¯^{c#v,kDs(:(k]e25:. GpVb۩"?U7b Y`sWj{_V0;U1_/,fmI(\/- % GeQ֕8ϸpv ɑkWrZuM(\'kبP F=%~&1bB*WlFۍXNx*1q31L32ҖlL[, S(>]'US5Ѓ2_Oq唀Z&qz\Ǎj{'&Fݎ"Ŗ^:"ѼZkO:G{)e\2Ұ{wƦgNqQ)$]q%)LAߏP[\{hlkR >pbuHZa.`,t]FnSpZ]c6W| AP.fnt{Ӽ ym1eRNUia'F&,['BPť1{k&N8!-U3Wtr'MA)Xb4;j 76ېSϳ'537SWz-f+Z]ɼWL':`S}6o6%\kC$qoggb=] #G:[Tm[|m2BLgsA@IOǦ[g̾8vP"іhX?qCDS(wP$Je)(I#iJƸܮ;DLJ&b҉Ѷbgl6[zÞ3Vܔvf̼:}kV7Khhym!aּ8cѐ۟wl !&ZNo_֟5#3Vnkv4b<]wO,q7m=g/|cw'ٗSW0Tv7k#aW9OD?;[[g .}o (5?bّCN~EdzhǙߞEk߁s,t^pVfϟ\caZrwZusr c ٝ rzFL&r聙-΋u٘~Ұn+ԩlE' %paֵ8CNlqsxxcs>)f}~#U%ՠ>}$!wl"i%Q=IA+D>>q C\‡!d{zT؀pr^r<9FPT,ҧ_ݜ$D`|7,# 4|!< z%9i8zs" W9{؄o^ʯTh :1΀sQ }Zœ3O W `+ ?Ю{.נEB? %?xHE 0k""X^D}B}|`葡tK;yO&(DtlIW l 4p|;P\bwI<?~ƑA uviƟ~H%+$?B,f$ f/Pū?{C߬Տ MKg} W}U7ȧ{0}24UÎ!%U xEdwJ!|0r葉_! v h|S#i\!N 0Р QdΊD H - uTmCIRsy(*hc UPe"u̓(r H|0`LI0fPp%& kD!`|bHMVPW9$*'j"BD(t4TCj4v%چo_BM(&:Hj @,(u e(* )a E[\TP2Xc\ t2~hPPTH3pݦ)dr `fmSu-0\& kJ8C#ۙ ؓ@'%]xLf—f;^JF( Rou)$B:mt H0#?VP@%eZd$*F!hú^'B|X_#\+z zJuEBCE_;E$1ᤠ "F"jnðHO$BZ))FDJTpZqmSIA b%#ֺ[<PM!}BJNl I~qpbI \]èJhB$))m bDQ|)qU4EgĞ5DcS&ǝ\qkcz5#=5>O|!VF'll1:9x(4Q+3)0#/6ڷmBq.J?tD8T\?foYeZFN=V' P)5UؤB0+.8ڡR"FtJ lpx8v*Ϩb8MgNBcJXHL;3WdjdQ'™X)e'{M+;UnyW~D5odfmcFZ*Vq- 9m˶zL@ oSM@{zRpJj4LƂb|`zsl\];.J}lyx`cfjMO;43Ѽ~Kuspxت$0iQ(īK&aq,-ȏo\ UlT"+|Kƶ眩1Kv?U|mS\w*jNfw|֢cGYë5voHܶp]skX:dŠ?(OkX;AYzCV Tjz-?Թ!')?y- 9 u)x-0|ksߜ6+eyw'ȅg=޲ٙ /6ߚ޿%C9Uܶa>-w~-sBi/OZy73‘7}1k09s,b{,-BEü p;4L &~U]jJR!a NR*JD* KS*#U28 d ػ3?%EQvZMsecڛmbg0vixb'lBb-q ujg R]% ֿ! X$|s0g *A}¾\‡L`{O4"'spY6(^򟘹6  'I 2d&(0Irp9#xgNc )D Hq =QhUKҼ;#Z(_ 2v -0O{۟ @|0 Ha`!dH9i"?, h^ ϒ4z b<+xΏz%lo^&oyrB^Ӏd~i3F9pRДׂ! ".5MP] (x!!7oЁ;A`P^KoG!0 2 ~ zۯu`A_&@\P)GǓ!Gʹ )ͷH U=Ҡ$&:yA.`@7~@|2% |v'vmH< f)D@3wQnY9`3  0Er ( 2Lvq'U[PY#F [*rjHM:^) =ACCTo`Uuß&*z T C(TX]=fUaDq'wu(Je#2AAW2IX /*-  I 9@C݀ MA`eHjpuOs tΠ9Bqd 5D liІ#7dR/0 4|9';&^G t:I<I  =, \z:$h@-F\BxЀj0C'@Cb{ IB']Tx`d8G) DZ:SxX`%p(U%bX2 ` q&̭k7 Y9P널9$(Zڞ~΃ꄲV X 4Ux@;4s.`kBbt~ JgTBs݆:8* SsY_WWC-i8 fSlb:XV>0N UGh^x}Δ_>1ת_s ~uYy~VjQc#?ٻZ// e]6V7dR:PV5ſmT4Am^x^$)V{}f,>=!.+e5ooev=6#&&k~ٿ\Ld|Ɍӭl>?*᧑!5gYyV7$͓kKG> ᨏu[޴y~ppO\oyt}Q-0{?7҉o}&ץg MM;GGkk fOf`|Ҝ홇涁-H50cMuW|?=ztm^g컍gVͽ@m ):>@Gl.y%6Q-3kOxe O@}Ҭ{a?P8sGAqމivE6܋=:_!]f ;l RmLiT5IPH=H!0ޟ }O DJD03v&YK(z'Y/~w1)vkp/qϓDslWCi|FR}A$(1~4@m,w HN Œ̪(_9`IZ s f+ @*ȌsAuDTG. FND'̈wz kXܕk'.p|ב39ʇeHgU ϑd4 ;n/èY 7|Ͽ6e_\ P' _X B;>AtM8@w ͟^a0l: w7&fOZ4IeRIh ~lx{\>Gz̑'nZp~D"ۍqм BMp?A_P'G#2 /AF (2;d} >6 %( ?Ns ^?9h'>Bxw ۏӈj\fA xbf/0B{PD-DZ(5!Ʉ +&T@ݿcx6ie%V<6aZC`"d/a )[J3H x8fQʤqiW<)$0 X@X9sn1~ F(SREaƂɉj0pXaTDCeHoWGJa!ӽh. "x'P"x<v9 * 5h0K ~U<7$#!Ff QʼnG)#aFPp V<#B;8 Qj@d!c i|8geq-n @[Bƞ%`b═T4`m|9 /s{30O:4x-@_r ~[4īxLOȢ t`D؁%(xM AT* t80 F*`|sހ_M| 46D?wڡىG|=>'k$!$`g# h!BhDWmIID"EFD BM$ Ǫ(.5cPQ:Ռ/:53:b^~&}c3RH řA(6NЬB\[o}Q1<"eAw%cJ^3l:!i!N't~U*l t)7b9QΦ;EYI˥ʭ^oՅaZ`Tb HL6fTw;^m,R*ƹb *D{fkTiwo_@Zg!v%15!C@7椔;hy"#?QP;$u̼+o&?tMuꩢaNtv>n2b&)u?ibO΍(Fjƙnxfqæ-F'3La%DƴCa2![sr8Z;RG[x[H=V2LMnumY޶nmb. FγDAo-1#Jz1QkYMI1n"i9k'IRħxҸ<C-3b0M(7''N=F6=VgiMm3"邝隞nOƸ-wfw˥=*M]>oTcx5&X8Yo˶a-vQXҝ "R9$$?}B#ԦqEїJ6.zBj==ij/BԈ2LD۬.ZwG >` W'7@*>{dTuc/ 162,b:*~Bh}HJp3mon} SeOV&z do}sS/{*푉fDm|s\[VX?RcCݺ.ݷKܴeFG0jNSjT}ӧM7vmÕgr+mcM31xVٺ-4hfεR :hhKsqlً2=˝lX{2>2/[.T4}3Nj{q=#Oo\/۱ƃ%k."lȬqtJwWGjk{%sf XoF{)=0X;.}=v(cFSwo-ݙ͚mɵF/Yq1dB󺠔ytW{'BWf WKDa`L5s&}?PiL/ _[`\ǀq Xg^hSp0/r#k"@7 K01HOi.$1bu$A.V⾦*^+rQ4|%IJ%3Ar R0-jS8&Q%J1" «ah Oa*SP*H8(a/W33JUkswh'$DJaHD| #:"TrpT~0Hե2 , .W tƸz!#[f8i7!kh yԐX C !4Lx(}~ƿ#RwhШl`~(<4)B7$A?z*9X!$<#B$,pXFc+#fZ?]q\@{|+xP 85~18CqP1!ÛHxnR$!&LFes1/aPudP%w gGa g`bwP] 5 !ENE/800WQi3T%#! Y2<pɥ^m$:*tʄI"Dh5xx;HHmpx\:oP#G&(֩+dҀ;~ 0BNz_Ф=/tOan&dUnTkhjQ,3ZN*0~Z4TIƚj3x;፦MlŇu6820轼dDRP=Dt멚WAG>LEb5:ZMWT!Tog HfJV`SsTM4I\{upM/P6bRҨҊJk6=+ҜynFj1 3Ev(kITTntK͆:{PT"ҫ)Vhplg:p>+ҭp܉'U(;էF=vRaLxr6^iaVPt@ Ӳ|kF,2 Ld#GVfkvc6l̬ zRniw><] ^ =M{:jG;5Vz KӻpBXSYLXNnOL%s{-\ Uj1(/XF?r߰-;ۼe F?k5[=筲Պeͦٲ:fqۖ} eU0jF3lqbV 4q .$~m-IU۴e'x-4D}|}ڶ\Dïm;(m[}m dm6,7foo/Iڱ֗#V5vt۶wZf 9|'ɦ@L+OEP_fX7׍GbH =6Pa f_vx'oۢ*=:{tB`z׊87B6S<MGF5G(rj w}k鴄?焐CtM J>Lj)2i3]ʥىۏ?{|.q=IZ]æ M5}8tc{cҦTgRT 6ʅ̽ݿ&ݓ0mm8;cA9.}3ife'y#_MqZ#On6|9|g^B3()ʭ4cb{+>wco̬>~wL!8&Znzu6ɞ~F6#ewݓ#mL:[E^})f0gѹu'woYBK~t\o=kϞ3.Y;0^Fs>X%"-y8c{>G;;"7-=Z(l9-@B}wE#ݾjNXknę=Y?8`\| j"у x8_2 \fw|sg 9- Hkry2>|#C2(kzPFw s? 6^'PE) c @_}|=W .(ih;D=b|(e>OIEQI>\[} +_D>EȻ*ԁ/t{w@j,@@<8/ @ -px} p2 h[. CHS9't$vDp>NHŇ6 p~R$ 4mǁ!>`{@I2:|=H^̿&A ?Bc>CAs( l\ ~7B^  ԏg<><TM3< üAR"DKMy/`_ΞU3aʤCd.k)-+͊ol(EjQ?6 C;FU j ,jv5lx߽!^y|"*;ĘlppreVWgt95]dvFJ˩aM.Mi9kv=~lg n0oI;i2@mk8ݪKhjZTz:oix0}J.լaSx}#߮uTgTT"-:'avj4u+糩#z<%rTM~~Dz:ɞMMذ&(S. ԳIAp:{K]~6mѷe 6;utU&<Z-ZPv;؋lPFʏߌ|ߑbY{Ldnc>m^3q)V{r٬ժgK*0YlYQ6ټ?h@1 o>lF?46ƌ<-ƊO_._5n\m-u%ν/nqxZ鶎5/{ey^M$B6t"^8u>LVr#3[f~c#~.=Nh窣}^ih߂KW=~3ӿxq LQVZJiwj=o6\tc{g1t|1͙פ;҂{9w{/ϹskK1wpw^<ͳJ'AOEw\soF{wivߔYj< 7c읣Y4S2\폺݁ahzן݊5q   Q؋`Q0c\yvtf'f;/?-lѝ@}( p?zmfKGoP`1gأQwnGE=?"Z$]h)Hͣ7ШW86g kD*BA3 @$껄'I(ː-Έ=S`w|+; K8{}OWd'Ӕ!(aЂBRn$@|~=y B|ۧa#%,f(Up GQ-B=9HpӐZ__="0ԉyl @q?&WCT &WJTi_!|RJ,C=7(o#[9M"g PAy:p*.7@=Q)&40CF%Z\W ! /E@1|ڤ! <~_(*Z&[ KEb0 lx^+^3W\ឧ_Mx8G0yۏwpf!??xh}GgNg!d| QQU:hS> u}_3@ߔ@ }]yp_aP7ﰁO`3կuH?.LJ5 eH`H$C%Bô2,v,A4[R#KLSb kDDU#A.*XTc  #$>hqAR#'8FςrK1*ahpQ WMAThN ab &B8HE y{Q%zoI;D`XPB 0Fq4f C>dhLc8&R,. 1G{$M!jN,ՓD d%` tV8Ḃ$ @X_\T+@\Aa^2 LJl \Gnk+08:cxVHrHW@ј~1D+b!iFF"ʠ * ,(H< h<5+̗JCx[P|+ ǐX4Ԅa.J׻CfPw)_]G&O\d@6mN[]̐OuTb6t¸PB*@& &W @vt6@Ɩ&V@1Q9\EQ"nyR(J" 2o9tGDrxIdY!DJS6`SW1s)Xj2,4)I;'ǩ (ԑӈ2}׸J&Z<Ѹrt:7zud:'5.܂1̚==-j̘nP=6K58)+Te yYIdڸoS*eUI M؟BjWpKc0(+99KSMV9Si1gC :Fx*MtA }C}ՐzSɐ$Yi^IU˸3h8 C+דs|2֞L >$/UVzh#S\N.PI)O;DBb&D[ Ciy(6msɪTΞoJٜJӵ괶n)򳉸Ec~o$* -fktV #anZSLX}ƈ<˂^O{$ ЊGJOz57fq뾻;[mwERhXѭPv"y?VZ]Qo?im_:/6!Nhp4v}ME]SyvIr*>MS="#1$fMVX\7F}nhݞmMz vLʳوlfZ^Cr,Rk|Tk{YdzYζ|6'ڋV~:ltp,fz/:Š2`tٳ\m3~շsfl^xٖ!Ѓ~Ӷ龌?OKMώ'26@}6f_N (FsN/홋knoȦ=z@)B]N m:r9MƜmkڿEUfQsSvJc'[~ZkThSOlY{[]eM7kƿbjeG0íY][7~E/Uai5rܾi z۝|TsDXvXTJS^Yo4>j[Nc"MӤZE9!*̮>݈v_ tf ]G-) П~w1I|Mj*"C$^AKd#S am9)3ҙ;wꯞHO-m91N-%XsLM/J?ۏ#-پ*T6FxiU`R-Lwyn}iWzMO6g3&RhzqEο\%wɥ}Xnr&gǒv8OQtڀ.mϔv:.xG:.p#ȉq[ﭙi[2h4݄B[f^eŦlbg oǴ{>nVon=|YWv&;۶e:^cGid{8\uДon]>g/40LlyFg(&[cC̆KOmoN`'O<+܅ǿ7b=?g|O}mzh s{onp}wjo1_/hjv/ٳ օы/Y( 0#}={=;:{4;Sc''} "%Hۦ;]ß)^xz`܍5=(v(Q4w.xY۝w37X4SzzW UMaHmOs@d|='[h5g+sg_# B]8A0'){!Y8BT` d~L3ʇPvy 3rMt;P|B,?*H' J|(%#w!I>BØjw#Z_\}~%g*XY![Ŀ@… pS4 ʎ!yOU \RIw}p!%0KA.5(6HU=8s!| R}`1>Gpt L(?e ~Ϡ>)g}.z :xYFL.Q$P*0:Ơ)uؠƍH !(/#"48U]|c_Vz>K^=ū.ĭ@"V 7 &>setڸ+i3Nq>ZZH^ X7!Q?> GD%_A~%ǫ DO! h 9 N'xBBo(1ҡBzKql2lM̡FNkք[6mzD[Ԃ/75$D^ošQ#fR^ IˆnZxkA#R27#l3Q"<\'+9oc (jʲH&RzS]#;MRpYeRR|ʔDQ:ߛɱ5NHC S JVÌ{TTvO^CSLPcú2:V+2mdםFDڟnBY.F)]f<7ŸڮL~)i|.kU#e\gRSl8$}#yt&2ꤩOIڠF)#wfoz_΄`NaNpJz `6wēF 9FG_ VOXİ@ۗvg]w%U0^$ٷ^Lugb9~o`n۳&d V@RB530\fVOsΤ{,Kiђzsog}SǛS}}*{sx\V&Xy3z!jӺǚ#_ x|ߖeOsᴈ"_EϬ_1_v!#5o?,|>l4ϮY̭ttBגJ X1%?+Ȋ}cgWkCL2bҊ:YoL3ZK\uKVwhBo,=aO OŪxI\)kI_xحWݍ#E;n^įxg\^sW2r!n}ɢl=t2{Y濮G-^6cZMﲷܿ'0YP")c3W}쾋='O.#{nnjo˥ѻٷʫ7v8m~g}vUq:ԝ1w`uy8g'ю{o7tfQ?dzv?}Aym3#3;FDY9ݭR{.G~]rۣ֜}{B{V.ǫpSѽn/Noy!m6pkStjQEҌP{G/ >Ľ8[K_wκ3ٙYt{s3P?l4sݦf\?f͕fKсΔNNoܞDg"9Z0}гf;K}pt.z.=܅3ūz"Rx{ (I^ EHnP=/IF/IwW$P@ ;x#? К`IASHÂ'8U L  E'9 GUb_gkTrސ  AT _E@;T8:S@QUU/g|:v ܤWH H%VYzK'gI<{#\{;x4< /\DdDp|GMb&VsJ7_*fL3"$ 7x5dx04KǍj>(sRˆj:ԓm*-.@ > G ۫^&`u6P’hnOfshT A&a/Pg05V}ؓWv2=_EVUHsLlR;ѹ*e-:2]Af̓-oWe#GuYPQ p,^)Rl|WZҜvSNU/츶0WMw6)wR ֚~j)6Wgjh9a8q&fV\q.߶sMo"Lc{6mGKG4*"WM3޴U3f۔&9S޶ũVŴWXZI[cNncD>nӪ͞KX_ƠZe`bjFl bZ3:it_nܚnN5-sx8H7PLb>F}VoT[mv쥭vcvw ޏABePKŦ!wy ٲۓi6^6[n;g'L:J=Ό>)WdoN0?iƧ[My~߮<}yP̘V 9щݓ[UcEyy ^F8|})H1[g F52Z++đSλ;ؖ'tJx욇d[RBqѩT4I__G-i>.Ɩssu՚Զ '=bJ.#d=''7=^d6ZWjz E(MBQ홼n[<|<{0՟Mի.n{$f0cj%R[u%vë5+I~ c9L(b n؜|ĵ ŝ/jy[7fƿv8l*MvܾèZڹKQwn sو{mxV69T[vO5 Xpui[5>q}pUp{ c/4=_5x"M{GN>Dٷ-g#EyۊܖvR?W0p/cݦӧo8PoML9{ H J?n~V[<7{m&ChnQ1.#9 <$kx` +adJ!DǽHxUr !H AWdsS\|_tǧS ?} W#$jR(W>6-&b n]f|CG^ip>0(9\0˯4SL1Dg~L8/O/}|d Q(0*H@*x}Ƴ+_h_3 5<>&vȿWCJc 5`zHu@.: d0/MpVcQa=|p(!B^/Ѿ_!K)2oHH\'H;'T vK %6p^9)aL?qJ@{r¥D=@)AC8$^Nh Հ? }| 넹1/@2Ȅ^r_PH$ϯy{OΙܽ'I"f3F˞Ddp\2pA-BI*y<.gp%.'s 研"d 7 t_\ K$H$sD#7 y$؆bܕy{刂@rNW 'D g%H!O 7 `rA(Vti4PQ@3R$xQᆚ ^Q-KK)@OPyQRI|4 cu!Bp B QY&,T=ypi]ʉ5 刿ASY|-a5ZGL% j"! C 0+2MǏ9/OAPWHRg >n=a#1D8TB)F [I'QC׭ *I$ڪ K}f ܄jQc ڧb K~-g agfhN,x;P2.Z.'T=n"Vb2mfNJKfcWˋF6*pktT+]ZKUlLӱv2)FjM#,)V/!_cX|s<ͨJiX좸B 94O*?wsڷ>)Y<#Mhx8{1f/څe#gcii{xb9P~i]|jٔ:}oM'BxZm7=ZJELg')+HOԶn'HhfaRib_]p=lHx[Wxȵ&F(uVrd>%R(MwnC^nW%,S۱8M+hH?O H@NS}3|ܻPcMv!{ڞ1zaaz<-}iK176R6FsBkg~Ah6T PmṨ0y-pv..<"G)X́0fًCm?8#A='K 5vۖ{t[=3-5' mM7M5AKmem.*0@@T̉h)jP|}-9& J_6dҏ+Dzu8&3'%c*Ex'cM$U+-:H <:(l3ؐWCH7l_n?rG[]rf7CcCiPom|hۓn5ZĤ 5yX{odP~?6ktZѶ|>o[my7O3;0[OOߺΦˍ-7?r'Lg5F BJSV_n֞ɖ=cmmL 0 }iĭ1-6K 7p;>4:c֜)=QP`g=ۛbp}=6! 3,=Ls|;Ĝ=7=b.8-hوfZ7'p &CĻ* yd0DÐO_%U~U8g?J")bN`^C2 B〤ޙ4ܜKmp~P%sC!}Lh(O2?H`B\߈¿w8sI2n .pz"A !ZZ?+~"^ =_#8 |xDo>ޅG!|P;|eR3E+>jρ(?Ś_ }HN?F $ > ~Qω='p2 WX] h@*? &5 烲ɏ[ĜMQ%xȯ,P4*V;BE9pITP cmpT2 KX86Tr51˃b` ?LA-ӌα:1vTu`d j㼃Be<ͤ`fQQ dZtU0iB!> W<#! H%?4O$ *S4\EXs+ALuwD h&3W(LvNhy*`*>y x?= ^5BIQBMOu U2_8iӀ,D'UOwnJEFip(#Jxa ]j2⸊ខ%½06'.5 I /"R3W hB` 4GK~0}>?%4XH3( Ad}|xGpѰ0! @0|vF(VVw(\7%5QPq5dBBz KR )c Q;2@ a$0Q~2K Xޝ% D9.yJ~P| 1YyB4R]xC:A YdU$ڌg(k $ͰjB-,KʈQů8O{p~KZcA֧{H-9M52k| "ڨ%2<jX "5"xؤ_sJD9OƗ565HZGI'ΞYNP3WFs=%SjJ;d{%3-*De'sX:I nCJsNàMmxqTMPy 9-dɓآ3D\:V^2ZɱXpE1[jUj-u|H/*Sc(|e$&Lʜإfc|rcp.^!2,蛈"9qkVeљn#l͙L2!U#0pwe[AFZ¶j.?-$\/;VF\XSL*UkB4&V_+ḯ҉$tqr-G-f R6,=#ry/ЛfOvm'mޓkVW4qhe!k&V?M#irlMȍUhNF"HlV1uzv<'6;R?k:LVQ@ =kVrZn6\3Yٖv?_i}r#n׵np/igGd0!H& D8p6l^kQnsf3T^ +x$'N%olY+YͿbN3z(OPvmb,;%]VMQ_33AFM=g^Vteyu5ІbMg]nEaFM5v'.3B', wcq';ԆmU cG[c!]P{ۛ?&ȏQ7Ӝ7k򸤲khi4'{X_{+lcKF؜<$Dk#k'!1o.z|Z}[}}lÃygVFw~on3Q_>}"zۥ&WG>RF{'ǪQ"޴Ug![@KI$S*(-s9jհb:*k}}/8<'o0i~:VYm٬dts-{f<3GKHRn\fhf軗͹eߒ4E@1:tvpz6~l<~q/ؘ >c<Ji܇757s'_<78`oKGϹyΖ/ZzrF ZbӇ3Aw֞9P=9R\涎>q`t3w`7X|p`|Ym)0Mo= F'D}~?aVWT/)ځѼ};)|x4}E9Pf@WC7@T)P)x/`G{ ߉tKg}9 R(;(PFA4 )?A|E?W]c5+LT`@1:9I (@gܾ{ݗ*HPJ?FRa៞I탏@tqM֘("' Ə`zp-`)N߆To$,Pxs1$$q}AL'|@|R$Cr YHtL0Ă.C.a0A> MŽQпlkIm䒺~R |RҖmIHy†P'DHgAgY8PR%L0@ A*jRq'ey96ʗ(FG ˏBB,j!_Զ@MAW;^QW>(|"`_6ЀY H:d{"oHטch J )`~7G`rAf-syT@5 1T<~ONjhLXpjz4+1^b! $xE~E#R<3f$-@'Γa x_`cJohIcGØDj !>f1a,p5f*a pD,%STMFM@, Q_Z^'B! "Pɂ;BJB@F`|>TktblJq*BH5'⦩9"ߑ'@AYaj f^^C1 Q% ́p ,*Q! B!ҁ 7*ƏAЕ8ZQUS#EXщ!DP-3k¬o6hAIpsցaBg11Xͅqj*5 nHk#l(t J؀"`"Wd2b^Yg!BlF ݣUـ85] #X={0b0h"vGX fe_v(y&]eb^?Fj~|kLTGh*&:Lѳ V(I<؅i6 0)cj]&VEZJmLxGaY$P礚ä[ɐh8txɦrJ,8h%*e6TWgl3kQ͢ aī y!smĊxDdZ|vY1r5kb"G;ԣMRyg8L8jJ%qYPEzɥj1f{;j7/[<(mR-zRaUm=%ӅHG3XyֵuKqaN`:V'a=eJ,3/b\˘ &5kՊ0.Unj'*;Q|g求ߦ'Ei.YH}1v'Õj1JeTn ki>I3|^ur j>~L?mڻۛI#%wlݔf㐢YU~}g\޶.&>ݴ쥦V'6[nN>gKcb2Jfge霝M1skenWeBLTe+h'fø5MH^sBìǚ;9!\Uj,^mo'̶ǷsV 3FrDNc~3휁H;MͶմ-9lɴ y2eRtmgBI01p #xΣ_ U[ۆc֢F:Bݕln7JME㑧pQeIz7VE_ ,a-Wx1 YoN)sr*wجqYai ̪o^Ř 3g6~brAYbǖzh4Hݳ.k1#+ɩ/ E FnjHCR:֟b3#PNzhejXWtTC0ΗXɒ>#a޹Ui"ۇ747g;1sovq姴鵋ʆCţ\w_jb_A{/ iLKS g8ϥe^/+gh¬lJ_vřILL)0n3';=ij'/}=dݦv[38n*ךM[NovxR:V V݉i>uԚEYeu2hgn،G`v2i37h]B8z2o8ӝ3mٳ.\ifwwb+Cv$|7WumΒ g?*M9mnksftwmv˒n8Og=lU[C9cֺߖ>ۗ:#,v+q09=c{Lnm:w܁}Ϭ=')Cf->P[NgGgyznvwrQ/9(5ݫ=ܿn{IVT:BE3k#sTt缃!"\jrsřE1'fK,;tN{t0ΚwfP|ng/Kf=="]q۝+ bs9aN:!hDVPb+K҂>Cr W ߝIOd$u (́* >8#V|Sׂ2 4{$`HүЂ`b<ξ5h0X?S`h23~"ӧSw6_"ˁ@R@x7"5,DR\p/`nû@9ʾˤ=x9?PKQH5 (FʒSXx2 OCv/;bp%lo=NC|D֣m"f =N@CS"3]f+ REB<N0VVF]24 0bl^YDa2PhbVCcz EKWhV  KmHܘ#6@8!A *,78{oR#%!/BG!y 65qp:*B=+ PDSt9vAq@Uv! -$5U!S2p1 zD<,^y=IVc~#ui1^-bLrs_r"+eK^$*Ԑ!kvxIAbE$1xi[zf}6ҚܙpVpˤ\F,[YJzH6\W+bQ4VB7Mǧ^$Hy9`'9uueEVUv?_5px֜Jx{c6o|TR7!hcCE{Dd"*fab2ȩ󒋭XOvӶ҆gszuer6szulоiM5?+\79n㡬gGcil4خz:noÆ$+(%4$8\ 9<.Aw{i^4lov{ Bc¶0n&.~鵖m4 rqTs?l.LmKe@ctՎMo?6>iO;K5'|X8TTzߘw!/MLnGepH4<.'?13-%JJJ`d&=?ky+ZFP^RWCax"֎'Zk=VXxĘ9߻tor݇؟Ҿo[W^[o#K:H<7&rg/URlGP=nO?}QmcoݑON[wnkRX'%!v-m};V;Ri.K|:v.iFzJZ[p;܋d+[e&z|G%<{V﫮ޒ ,R5:>7Gě3/F4z>ިU۶ugqݗ̻F{=xk_m-쿷3FZ-zN9qk{wǍwέ' 7O֟4)[h ]qkKs;?hYe>x|ͽn˞&0ٱ˝;e& =ԾZQo5:޽+pJfc鵁u~vso.>JܭyX`(C[xPr2qڣsYw8؉=3ٿug0Zw{1G/ w+zC3]:>Sئ۳oջx 0V?N\}dfgѐҍ2̍ܲØa}?7ODU8+Ώ#0gĸ,p܁@\ǛKnsܲ\!Ǡd4=IJ>~ (F}USdR6 n oH{O}&`+ 4 #+ߛf &HGRC(gy)>R ybYRmv gFc$ 0 R\I& AyS/Cw#:钟 ~ H N>q4@ ̊ess/W@ʳڞJ|qSG>\>NA;O'B-(+~#mji|? kX.M9% &MzAtyv>@u/4 8*fgOƎoBʏ%Qgs@DRJx2BsPY!@;2ob~DC9o:%$;w=sNq9&bн,8C5EA% (5eCGyž>ŏ\ "zJ$̦1l )-mV)'ܫQlw#F4([Q CF{c0'Rŏ3 Fc3M;qk>u#vS9C2Bxр<9L_f.-x -jx0i#=!SJ9Q#Y A\5 d_ 2X Tz:O@8`H|hGMA#g r/" &10= Cq~vbdDy?=7E. XGb%33qLF(Oxm,KR@,};sڇư oIK&Bx0yT,Iy{G4(55\J&K䶁0$ 3Y2U#+D 3 @xA"I/ V@ 6dSAK{$(JEu=&B% X$VAM&d{da Bl@ď0E|y[Rq !cq>YkciZTҌ);KI&;UqZiMg×nhCɸׄqR,oN0aT5y*ego'{&wR3Z9YM ECtW+*+Ja ٤EoSNTD=IGM![q-8LF1Q)E/[&N@U&*c~mZlCiEB[jB vrh,Rw w_@[h# )I]LZGgQMuR69))BGh9#3lJw+N* ,9MY9fsҺ.#6gvnbHR eb[)#W8e)1#[#5:s+EjmT UvSR^ƨ"5Ču4K9VHiv1_5-Rbݙ<^^yK}}xKbѧ#:j78T kSΉB:bg$UȮ˚9\F3K=Iqv|T:N즪JZǹiAfXt{IVf#zjzOjRk6fV!~t%R4??t+Ehq x?:nyw:9;k/bZ?Jcnj\۴u!uǰs}AݶaMȹ{.jzdrrgT1͞\42v6(-&!,֭-Ŀ͖7za{%T>1TWʈ^o:CȞz1[iٱ{2LCKUi509طT|\!ieq9Q^xA6T?1V^F>kݛ/Eʷ;9i1@c1p5.t7,&{ =Ƕ~QXيbjgMYipkH/'ER9vtaE\MRzϰ*ԚYwҹ4<>~0Ik]^.@Ff(|G֔[طϗ6o*% O+ͼ|{(8SJh}N0zјz~_ &;siQJÝ$"֦(U4谧CfmۮfkHY&^!bv3Nʚ=d6ٹ䎯p8g{KƹɽӖ[S:ǻ"kl#2d:boy?IRTBƬ8OK!yzs}ʤd0Ȑ^^ڷ{fun5z*ܩm3I3]fI^N,GO J%.b IK"A1=<@A'RA*1+1|wZ@A`DB c>%Ή3KRpHRN$Nx8*;(ȐI33Cn`A'ha p|_ :^$B؁C<`D TۀH'F (/${|܅txDJ@a빠,XF`Q'H}N+"&I?`nyk/p/DK$Y/|ςm繠|`K$G'^Ah&/y<E?qG2*,iO.|F>ih&)+?CA\ g>PQgsith+?~-U PF^1 ? y0"L { :F56,hFB1e|k<`SCn=N R Ly,U~r VC }1 BXZc%"eN=bl^ 1'=UЪX%PYqn{Lu\1F_#.mj=;a}1HV}n|?pEP\G:!wN#d3;e̱|VqMZ7M=WJj74߃TN0@JG}X߸Tkן2ƺl_c>zl|zѿO&Mwu!%JⓕrƢ7X%: вI5tlzӺ[feIDHU4%镲Qcs+ NdZ8[9"vvjk+ͣF,~!wngM۵F_i(Jד-'>$z.RXa\m[҆'.zΡo)TΒ~9gam⤑;VB737>_sFgXe}Qfd%sy8'|QkeݯGk,ă&MΧk52S4`Ѹ_+b k(lֿuarn /+ZH+7n\W ˹aQc-wuϿ>viv~c<Ėo软I҈Lv"1 ʭe ߸Ҡ8Qw4,P ߡY5Z*觝֠l)NN͌>O`83c/[zaGS_83]<=s-3ӎ(OƉN\)3p)MnU ^$[w{dsoQ5CO?<yKdswIh`G>w^ Q 䭁{wy@ p~#eJ~;^D  "˵>SLڿĬm4褉ͳc#v"\7Ʋ@/´bg𞍚WW\5s &鏽"S pX{8~" 'KJa;Ff( ][H]\vzV87aU@1UJaD ;A W+4!|ecRSɮcxK5  0^ א-1 ۳M4;H^i s -!V,CӅiX_0O $Mv tEU1 DŸvF śF Kx , )aQl#(8Dˎ[P44)_IL,~D[Fa/l4N$ L8Y4&q(MUC4s^ԳI! -*z^0xW0L U%V- R|u]<2yA@<4UpA)} O#9xb0!b:Ub*0 '5g։prY[sѦq*I2! MmӍjFsT1? . TB2f'\6b\,N3oeRFve\;ՂQNR[)urXi+GDH㪱=n*'@UFxK'Q]o{*T 0C.47q+tn2(2-lrC#x'h.o'~@TӋhU ݶUpGqx)zm;˓-Lm&="^ Qa,tNl% 5ڦdZ1Jn\mrTӁ0CI"䴘Z ~_1CғγvoRP_wn% Tbs$re INss1NX)%BwO3r"}H..'Z $u.njR!NPR1eWs)6crzTfsU[:d(IjM'lIMHyY[bb*ObUZVvMꔙ1ӏ9n:_^(ޛKm)Lz2f[Fk{ҐO\<&3{<`Q murڑ7N2/iΔI[`_L~rV妙-ݢdw".aTrZw{ s7@lz`5P{'o]dfZ,`7V@go\+MIbwK_U, htDaf1?Qskڗ]m36@"M`R/ib'aHИtZ?cen8 /!yjcO:Ӆ&>Gfsg ޶,®us9}T'Μ\ eݙ(O魑ۈ^\ :X#S}J>u=0紲ƕ(巬îf╳mٓ/93N0wCѩљmܡMrڂ.u]n>өog=X +f%.nI  F05ls#E7 n iTV/`Iһd\X.MH k|eI&L6X*G{}Si >@R#fX8>6"O! yp^%W jF zĉ *rI >ZiU<ǐ  hy'Ftc&EIFe4h,iPxg=:: zvu0~1AS!D~(J/z=irw 7bg_Eޯz1?}λpYs=F 1![G7:.>`s ` oިW,4 Opv *QDTfv.  e1U:VD:Rb<#ɷC,:-BZ4SM)怯')KXD"P,ITEl*'xхf2wK ,bn[H‚P hPdأ0KlIAABr+C;H2&}^@!^SB.x()vpr( -@"^TαuuUP~@J{-)(j*lA jP4~ $Yc/Gկ>]d@2*qұ+g5\x(+k׽gq߻6$Cp;<i+0\G. *uqžF$,VG\ T3 0LbDD*#0bZ |h|<&O#ĽU !i7l JaJ멄76 PXHu͓u0+0` 1R |YmBׁ+N P&I 'G90g?8ֱ2c%_ KjZuYE&/c+; AM}ͮ)yaV81vCgqt[t:̦\'RGdgR:XM xk L3 iEB(SOWkL+L._AEN'VP\ -MͩgTJWUM/6_z59[f -+g%nvQabLs1!<)kxoc\5Ow0R WokwGVHguMDYX;*k8[J9zeƘ4X8&͕m7=h5Tb3jp~v;l7<˔>'Js5Z׬/%%IsJ[NS~J){Ptu;ZRmf ֫*FWWI7Gj;b;J;Tڋ s@g =fhDOLʨ^z_+w}4Ֆ7ì* l _w*; ;&'OZ/lИֳӿ@+Bd~l 5 ?/O_/eJF7!F{L#kt1ΫV0i%7KcYkmם +MXD[t+nNb"uV7o=Sk|RoNX 筸>Ne+Iʰin&|\w xgt-,<öZz-> |'́9Vܵ #}gd=;xBN;91X ]ǜ3y1a++C]g`8=ÒzN/ӰB)s72 >ͤw16я/jJX4/\)RXb6͍UcPYK$'Ѹg{|Z7ƙnF 5&Z&-cgF5)1^RsVnKٵcnOfg??^+Hd" o`"'e"wtv~3#}+WZۂ_¥֗8ՐGV̘*YX 򸈱6Wnj߷7Md?;¿ڍؚWiiM:cL+1-$!8,=x h4SՌ=-4Vg*Wˤw3{s/|flh+ w)}ゾ4ukvn'k\>[V2{䨹ptG!ܳSߢ%=1eസpiO8gHeé Ԟ-|QLhA9zoFaɮ\|uj"HJ]l({S7YR8QIq8vOws QvȮ6OCսpwN _g̩msϲYW~fm}E~|VٷђZݑO:W-8FKw1{cp_:ntegvs@m9/ʭAK>9]<1}\:3Sw>=[p.ͬѣqʹpb3!|;J:ߺ-k׶/[F*pno\:T#u`ڵsN ss0sW\gxhg8 .Q<Tљ)\zqb1ﲦi,!4e}GU c &PoA蠏LP?y|΄9O?yaYF~ ?=W!!0/śYt!7юU8ʏIK Jz]w'wHrW"A:{xwLX"(/BCB9|@>e%\A?rYqxP.ss/1px 1 ODƃB| go 1HB>r_xTx'gG@p=DiL2, `hW Ȋ?*"eh:1wx`Kq4FzLO U #TF`Z;,*WY0s<}ߠr4*Š\߯2<Pji W%؈̊DTAc]ibo e- ;e;9iTK,h\qLBbj<ƫx:1ؔN&ѰRqOR>tt.05&%t9%&ÌM.BUwyQ"EMF˪vX JP-)-(0\ ߱ԅjVif" ,/ݗNh4(q<>V4|m>쑼{<zZYZSIX;DT0G '?j#Q\~oeMsM<* 0&p<%Lj\',? Ϭz>j}㲜dI.DPnkn 2.O PĜ82&e[\*8ctB`]Hs*#H" Xn)xvWhF\{R031pdnHkGOIIs OJq¨%Qm؁djK R qHqU"EyǨ&3 uy wkغX%mL;5m]WXd:$ZI>yQYW/ x{ C)%ů>.Dhgd\[~n.ʝ'E)'3b9|| Z̺Foq䊟(_;&ɍq$gYK%Ԣhs9E_$OI*sA|9:[q:j4j,ܹ9>TWpBFt/J!Z'>n"!mۭu&IwLn Tk3Rs@J~>`.V2]K\=Yoql~e*ŏ 9|Nr(^UW C_܄_r֦:_FO76hlBxˆ3B26QƹIdwc10`2ɆS&<桎DC\JS聆d\K3Q { /kG &%b`mMD"ISB(Omk~ !$$ ~/ҿnM2)OW~essd;Iq{rozENOwMyXC#~µ?0wBPϷkZx7G{h$3$_8bH,w|$~K^>C>>pm^`R>id2+=8(?$u_:zCof0%"TIħވØHu3O5I͒>' $K `ȵӤ&3& eRςO EK?Aɐp_`J(%0na+,@Y(.ZQE(|:xɮ3RpL Ci(+>ՂH˱7L2ZP ^X0HC޳&[\aTƓPZ4]PCjPF#W`L/! >L_-r oAd!^@0B˃Bi@Ľ,CR` O4WY,^ `UŸ)b쪝l .Ra8J+p+ T 5^1ux 4h8@<CAB0"# E`dϔ]1|8P4ᢛQR"SH 0~4l4}IvC $ [hŠ4TXQ`\ ZuXJ?d4Ny,a@/"fa=ɆhB)⸨R@JjFx0$SC X>^G7$T*Υ=`9|xH6H{e/|\n t xBs|\R 6::SRqolO^+7-!<{Ǻ F&2\Ul6 0\iWu+Jy1p], 2 kh (TP2\^X4Nigiq<a-v jHs,9?-&\=tF- +:q~иBL@KݕAv{z|Xtlf$2@Ŵw ԸLTJRNWn˫,\jvtciHwL FxZ?~E}1&yuuu^ k@}bO^gm~b4T9iBaeHVXM$Mf\wyПLj';e+f:hZ/)W=>K!z/Qo%aA,2b>Küdn;@zo`4w]i D *sx)ֲ[Is`t́ujNiō&h\+h8dt pހt{A~=i:ltBN7 9-%YK`:'CDlT9f[,P'Or\R=OR9޴z`O<̎˕Ǥ'Kw_GݣFhb<;91FXj)+)SWS{GT_i͇/)qN95t*v}4jQ3U iwǕ_u_v^QھkSOkLԭuSRT?'ڽGn>t)[=[=n8p{ ),AIп>7-=2H>?*THk‚LF0|nNcsNr_8Аǧ͉=窧_''k;/'1ѝziaatBˈYߘ=W|V7؛?֍+n֔ xwBh^.6Q(f̶?:_]XUj3x-{qY2_7ވSwW qRtBf,|ދҽ7Z~đx™L8!]Pz -rh6?e XZYJv8-ٹ[2?|si|1gVP 2^anONi3*#%T ?Dݟ]w#E0glmo?HXwquyx˶CK+@W'YNcx3wpfw\gťY=0s*@>5zrιtߺw:;wxfW86==cS=:ޡ-ٜ֨8(zm".J Y˄pexyjtzܨ375:˺:l@"^l987U|4:Z4֨38lYSw?śE @ TD榬I-%;6@X C+ .!> _z| ythK‡L@6q >o-}CD>!x ^cJx~ u| yꗈWȔ4;*l@K/B #8f.IFHA_F*^ÇPD}&pNjf1eGM|8&j7 IȦU?RC"Y!:AXicCDaqHPp,Ӽ`Q*.N:Fb3b(dhEҧ _=AMnhzD[? =މQa w&ۜB58.u+x |!S)O]eTGCQ᪷ RTi3`xQ.R#KF@a*V0*S?]1{8cxVʫGch&bAy{. zA:-ކ1ݘ IYa>q[WH9 ~, &8y0:Eo$"ck3 ٵh.ܖg4QJAԮ13k-_E=,]qC``{d!|3x>ߤe+Fldsc[XwW䮔asORp/l*hK}27xtv-.1\`1ZN?0 2xhMg#$ 9ܰ|{Ň4etcJBOZjeVbJMx%eOIHKڄVJvO)k02.3XT)X,[ϊbWJgq)ՏDj-EsNЙ%1 $eP!K|FWLUwS1+*cIcNORxI/AR|;US_ HfFk<"Z ܳvWNA_^_Pn&fW1+HcbbGk,R`&mˉA#es+K׍m>]'G#w<-:jC\L6qk1PyFGtORՀ,iu`},ċyh/4~J:[+K}9V$3_2e>wٿHWe)clUW IPީ57~R2 S%`kBmֆtp3d'9tykh}WSr|ic{1T̪SZ O~$]u» >?b Iډ&7 \{8Rד2Hva.ޘs_X';39cWun3ˇ'9lMY3V7bгxm=3qLQ7;T腾Z6Q?n6`o#na`|s`5%ocm gɨ{͸Vx0-46Lg|kє7#D^EN}4/)Ь0~l"2{}1RK; p~wCRwv4D6_'MdbQ4X0v9B/xz珞ɹk^z'}_΍ǎ ? htɁ+^ B.Mă*>IX=Ghs"iriW'X3Rwޟ~*Oĭ>\iF`f1 _r(#DěAk {G>Xw}>tK6q#s;A0B›>W>W'>' 9D+i4 ;}9uO@~#}9}AH W=E@|p<}+ " ;6~'D/!(D@ w{ ?? k9S /G %e"IȈ%ߏ|G+dBqDF/\S!1uhf'\fX~4łt7+D, mU*g}2 @e9ُC(P=x1Ek(]PH&(^˜OАbYxtO1>Pϛ'>:FUI=~VY,~ӻ#1[ $aKQKc0_*ː*P@LZM|Qo025 .Fp# ꒺/();dʁ D0LADӞnj1бHSFJמ[1Lpųz`pa($X>ƀ$r H!f`ީ@98 0%0@9H3J:!*CƱܺTN{!fsC) _jκm`4gf[瘴LpcGq!n}(iA4K=H A6۷۞ II݊p~K;;Vcm"I;v(CQ* b$Ck *΄"fٔj7$VuƒPR*6 gǩu}.wXZJɣ\"7u%`RĴN5^7v}oDeclYMN@5iנ6-Y?&HU4Rveϱy2_Vby%m0BisjC &UZ9Yn?T#گ=&K{vfc26 OUxs5?~ވiJe#ɸIxVk[z͜Q?aW{r/?__K F3LJ)88dz1pȽb@ڢWn7Pΐv_2UJza||Ckl8-U?W/7?7.)En#x]ry4Vm9U^ Ѿ_\3S}OgNcu??'mVl9lʲ̓>p}#׎:z y}0$<2=ee3t2w,>NSI1˘& ̱m  ViDv@@Y.5)ktUD}  X =<c}>DN o#"8,]z3[}ؒFzlpyX~a1jS/6pe&A\ r.)- 敏(c4 xg@sBW>nx )$./s{|){2:iV b ъ{ >&L!#hQ@aU4'W W4xqٷa!8@PcABŋUǪ16x_+*$#_l\@ɲ"(b-$cM'CA.cxvY@i(( I,&ɼr').4$HKSU.n l^n6)1ź0^tIR1rRau̢2caxP7[v;yVYJLjeNP2eaх|%zicjkHamlԛ8G-sBn,{X*+Uz.-SA@ù4!(^; EBݣBPf|EA弙:({11v)XmD;H4۹Cœ UXRT>+nm癱OTn-)5 \sو )/wo.| A9Ըzڤq\q<6@aox'"l[*y/TQ-<][)m;2ɡe}m1@ΈčCi3 [ :Hr }/OfigIhi ctsbI~wNG2q7vh m"#- \*V'R [y[;+ Nv {Fd(Ӊߟų-D*un"%QBY-CZajٸ!;q#iˆk}6 ~4Nh@4;fVSEGOkrfvmӆۍLd^f-ǭ퉚3<3G-,fGNa;sc?f*~<O?49^j-է"WƿiԎl:*t-Ɩe3"Ψ&ã:tx9[mj9~:1asb+sIa'+N0aSoѳ%gfSa[˚e.g]z6;a(4s`˒ i."@Ű'5IC|kӇ WF>oMYgNbc1pn蝙uN]^>\p;o?hmUp'qCMAegpvQh\>p [q2)Olᙥ+  hEsߺ d}}DN`Roy߫PhRf=OWERU%{N仄$B+Fr@GX 8H.ӈ <_~3l=|].)a zB,ߛʇ)qdC#6YA1B501,N/ TZj=8 RoDAdt=AɫO Vy!_}ȴJa1"2geۭ@YĥTTe1$"S FJ*[B3A<%S.T%]`X?Ptյ)R >i~ -2 DŽXO8ذP]!\U5$#\hX{pRVJ(P8Cv>yDf.3T P'׫]%gų6>Pc)Zl h" Ek}-}H`c!gObJF ÁqQH§L;82r@5a]"ZK7 QAx?VU+tANA?U' WU-2 w7,[i!Utk)l+6-0[᥉Sư?c&*~!x IĂvH@*B%uNU8k ྘.K/Pm\D)] 0LIxH v&JǸ4. A_:MMA\ՑQgPco 5V_x=)e Y!Y%O s&p`=$@' BaT_J8,|d G 2(C)l+dRz#IX*xe٪W9 Mߓ Yi)¦+ ޔqq2IZ. qGr1#efZ_Tr[*HLl?P?{~%v< XU٨Y%ׯ)dB`VV*(k$e L88Pdbd31Z4]r쫉aGmJBX)\X}"b(yfFդQ).SITi͞R$&)9b KTŨtZ ub*X-Zϡ}FL8Rzbd٥ĕZ ٥Jl6rq8X&6`x#ATv_լhbgm;`nrg- Aw̴8$pvwg vzD܈ $҆~/ge% e:Ldd4aW'ǺsJVOh 4L젎ڋ0+JL8ΡBK=KALdsLܐ4hY~lt o%N~fs+3ag<ݕ\͓ pg=^4Mt)ίy5WmrЎt<<"s%gFK6dk5Ҙ>seVf#&#d$ϣ%?J.ĹGizРm2vn7)#Ue)Wp-ĞIUqke2+3nRvvPvn7o8x\%(Du3+?=.iWMmbÑOG_9$1+@虴G9+nJfH2 bN}\.}Fk1d)wWGmuFZ)Cߙsk3/.rHrbӫ9.+ Y-㸤oՂgc̊eSFZnm ̢pPLn^5wW JB1ٿpn׏0ݎF#9ڙL7G"ɧvo쪵̓3ܔVG^4DݹX})rԱ2z[qy!S[cKuAx[ƾ/mg*Y0BY ~h\hvO]k$mKR=3l}}rHki[7&4񅟿 }#d4'i2O\_\=/GpH PU 5i]dPWps^},:/)Oɀ_k6@#~>VT&$dcxYQQ,F*1iRH['rY*H R܎!g+ 07,>/d#R,S0J2Ќ2ACHQ5 c Ǧ 4]g)9H@<1u(q` JJSr8\1< K8kxGP3pNH -suW <|nVj]=fi0[ asN&1dA.,*b5"+DbOx {E4ȃ7 &bl xfHTcRK3~P,Wp чBBI 5TH),{4T,S {b@ |o[Iggc1W !MZ>x3Ed[(Cx-īw8&)S͸/2TTDC;. - JzPnϰ YPWdf%T#5)$4PyX`d<.0t\p)~bKP ^K)5`RJ!8|GY:܄[ĕ"i51iU\ъt$Re%XE}d% âdP6J˧]`n ql:EX%/O1hhxE jhXQ\Sj΅k5̅X[cn%۩1 uoMpO[S#TA24=)-৅Uu0X.#cLJ]b}! QX!JPc'zĴ6,TZ_]J,FK=`cSHBn¾D?eܮ4Lp`w5$gxLn~*b!peDjdhփau '̭@X4!Izr#8ӭ$C!?c'' K%6̟gtFl>mV\XNdq%8j@v|ޡ̵NŨ:{fq?jǵja׎I sZؒ{VybWm+M|&qIw%n=ZGl\3龉BO}DJS-fpt| hEee~fhqfjo3ZpsڙK~U+b^6j4G>MuƝ?3⼚@#+u6. 8{{~=Ȝ$>Hw-*]S~=9tgmD3pT~C)b,U>Y|XQʉL3fNwY]өX&0R[ ŭRpŻgpfEk@9Xl:iSt)S׎ln֦3f|Lޗw>mCcf67ع<qfpr񣛝_>bzK^EҔ~Ǫ\aCJ šIe3-o8ܪq(M(JLnʚ9isYq}Lgh~:|К{+gݓSȗ/_V<0:pZc˽I.u_^vs0 ԘYE׹}ʒ[8g8O$8>1;eMYg,gz5CGwY(FӇG`IѢ37:7e.N Ӈ-p31ߋfFr-y87U3gX3ƴeִmτ5Nڄp-\e AMZ~C*yЋb=}khv-*" |4o~}j$i0;|/@hy{˾ҼqWdě4|3#5 &/TX֮G zp_?4@Pa$trx~av+눀@ܡl=腡bl#,'Q'4xü^3`< UȐ t6 ( \_!ϛѻP- Xe GW`WS|> ?F~!n]j~~=.BAg94OS܏7GT)PjWߞ# ݴ'v`CiWP M/E! Mg(oDΑ7p'i@.3 Rk**%32+ja4=zރ_x"a*Y0D |bH&> y_dOys1/ PWNo)8C3zHC֠F1WAiAW7Ƶx¨XFR@kM6͊ǰJbԅW3aY@PM88PI7ouoQa54EP HeV)>)!Qni6[(7X&t0 y;dYEÐD1D|i`c(F~e<$m*b`xV 8(ʀ|R YnPH/h.ci B h1c+ARaQc@|pJ!5' j(cT8Ep4E/FἾ"ˆ+# j&AQxTM0'*~}0FQ0R˺ %>>L tl|es%:2΀ޢhîL]@1U8WU?jR?Ǡ Iϗ3J iD8A+\G).@C:iDs~/hSMMZ68ŀ+rKFAIPXI4,_.wuwKxU5("_8.B6ƇERLǢ2Sgl͸ʜW8pCI y] &,*EHR@HNDhe&W9:ɵQʨ0]-JoЂ|>trd d0eᒋ~J ōH^9ZJ&6EwVmv?.Fi.fLz< zjw;5$uP:{Lzœ!ݻtI+ŤPu>PÓ)=LFSPs<Lra;0xdD%>e4Umt-Q j&!x^KHYThp1r1k\s=l\f٩cgzmH†*h :)  -׬&tzl0_#E}BLٵ-q/󝭧Z2g+DHOv[KBOŹf9x`ձ{f}]ϟD _ HÙEhHzO궃c?Aև:0"wPu3`]g=ofCvL YjeQԎ Θܓ;9p:FlܨRksvׇBH -i%1[fkv~ CykMm%t3{zKv@Zn]IY7fl=e]=b6ؾ=I-HLA`U_CF"l{2ZLDω>ϻIY}I ~ꞽq9VQ_fr E)}M/l&5jtWQ-ŧGBDI)q!NJ@=۹j[e5Mf~Z$?[sL\^gmJ=05ޭOһgѢD^^Vn]?֕%]=ݞPˤ4V# =u>b3}On; YI4R2u~*{璋%ytkr_rMEyz-G7o[xO5nխؓ)!K\dTͰ^uZZQ)&B++?whUyF|߻ّypW v>~ ~QBmd=L7?-#\ -i?_+> xii`xcT{{ǜ \9(э ]wzqU3Dc&Lkgo G՞_;^p2/=Q<ȜfN:-vQS,H̝itpv2:!YtT{1&[=:ؒ {y5z\ibN& 8zSۚYs.ϭ^Z{ g9k5t9]e\jYŖ mYެ:vaztan U+E\0>֨st.9ߍdL˒2[ [>IN[3*^v.e S5=:eA s묙X3;s3SikfJ*NsEJk۳W[ϕrqjtx )kTa*'pm ϰtu|#yK=?zY=!*v2ؔa^9 R)d)Wu[P3"|\aq詎{}E? 0LA:%^b*İS4މ~φ}y0 I!Y6E(\T a{^YԞJȵ"^bFb I=M dջ0 8} _q`ȷku `lT /i^&G$.T?UmQ:WH"XgT'`=y^yt`i? Hu #սm8XRs~77XH1^r7|j+F\@<*H!H:ӏlxEoI7Cda x^n0%}9$_JO'ȿA0Q&Jbt8Euxh*4DKc',j?0'_a+t =A1vDFn#ni& [e%#-r31QC)y"(Sh,W3;B@d[\B͞g64i4e~nZt&V<~:H^Wh\׏g#5]qgә5lԬh @m0TS+Fz[bEoΘ?կ:zlN~t2Î iډk䜼I=!Z$#'ŝCӢ{Ԙ38/lǺfqet&Й=ǬϛϭyHzB[hx*+}mr,pΤ-]M c5Cy),C-ќ'ӝ ˵VzߘsHsͤnl%Yi`DYNc$W{HR6V^NtA][k@wr1pe3z#w%#K %ּo![Y`!h>l:NKo:F'[K@cI=y;Kh`0oX|c7Z +H\E+C͖7y1ٳjZ+Lw`Ϭ_+V5Sa6!IԾ|4}]ZT]\% w/ܲ=\|mF=-t~VYM竢4Qmt+O1'0'+FFrlD@m,xU}iڃfc!.'%>ÓKw%ӋWg'cٶ3_q迿D+N*)H'zNmo;[k%e}`vIZ3ژoΘ֎N$6)cƜ3wZ)kcjdwЂt9 ;,Vљ:|C!k_}C?_<=5:nanԝZd:/wƀ~qz>D.!O@{`?tW[eʞM z=dhYJ/ v`fd{Y6:,x㹤{`}uz^9c\{yx;QyɄ~|B@%VIgpqUׂm73TwK qh1^,*Akm 46|% YϚz p>L u|_'> vx|2F^50H!zs\z/RR6&R&f%Y_^>~!t3E2jF3?#UX$1AyMs2JcFPW%6 .aM9z5M&(|DxcW!2y|ހI#2 A]# 8+)~2P{!@y}[P@ ge+جII~_Z␯oPo'w]1 8(kl`̥d]cO`eEVa@/-0qVuR(cEZbqAhhkh #dz),bO1oDbȭRI0ưD*+^.obSgX:מ!Qӑq¤NK% ӐqIɮbCr%Au7K 5[7T K ?0AT+ 8@E c1!4/Q U ~SPDv%P c|#UHkދ?mpP_qoR1c9g8*_E k3Ĺo a`   AX]@%⣭ҨOt*l$fWl0yWi-fV/yN:PY?ZBHCG6) ٭~@|0WWz x( y<(=#Y#9D1QxwOOBꑔ8WЩb-+Q!*xԍ N0#B}ש3"!.NhL]Cs>>5Dnp3 jl re>-#5ˇJZUO6Ve>0ĔLEKy6hԆL?ѫe--4ݭJB1mbh`w;u]G;Q~Z T\veQBSa8 A5<̘is*{./H!ߨ h5Mv#fH4Br*,h"hJxg iɆGclp*`sUՇ‚dinG :̑hZ@I`JRlYCct$GOV,GZY_Zim.옠P9FWG ڶ3\F.Hbf7˶ڒRq;4A6E-نkby6zެEO]c >㌜U/eCD1P`C+ѦkE+WUOȧKf7BOVxUƊWă\jպq5t8a J5t' H/l=^ֻǜFi"݆S7FGl6 &YLZE,Fxb^.V(o[h'곉N֕o$Gias8lJ!(v -T9fe1{Y+.9&:Cс6; @FO7:qAhY|ϴtt׊y( {PoR6{oXѲ"NKRlaпVGV>+ *×. #U9Q[uEHd`Y*i;r:ܱB*]I7ǒ TkO6wWP+[6V-z*VRgݟ7YjP*V-ś/ 7 k~K$8@L[.}Umo/_V'#fT9R2 =7qiHS=/zQ$e[HN5c_rt05f":p1rT8qxqxFݙ"Vf4hPo9ml=1=Ԩ3=^(pu|MX.UhW1>ђ8k*xZХY1Nv%X>V!`\giVO^c-q(v&?u0Z+itL>ʤyB{MS ?S<Պ"RjQs`:eU+-gӉUf;hUoa-Zx>7O}j55ps;mጜ;tgפ'XlFl;:џLn-Njb!1jJH2c;_>stUvwtE!boKS05S85r\87vNZkۡF+޳f™q_81QoY,\3/ it[ԄTcO0[ZZ?YIcn9w<лKQ?,E)qen0U8\se r8Tv- |03 eע0^Cr-Y2i( FgFup/ΌιNtTV:F>cf>lBG3ů Pz'J?`^a<#1"d)iw<82H✣䅠=㫯 1 ᇫ)^85WR769vW@ rI/I놧07AAJ؟ ,=Z] 7ߥuFDC"']~e;XxXt?׽?okzg? .sPR? &`1N @~HI=ϞLJs+p^Xƿa>0#U f㿟' ^oT*Ļ;%0?,yuÂs}R9/{9S|-U# T5<:p` _.Fڝ$@ٛ^]%5_/{gW$c&%hp}X ?'_u#>#I,Ğ%X 4F@ sv;6LI e8[)NE(=@4jiZBj`"»|2^@1:1b E(2xz@h "ïxlL .?I@VV - 糗_“CĈ% | elR[<Dgk˹;:H JEh-}>.pSQ1ˑC!3hZW_lo&ZV^ך*L׎.zNq2Q0nY G6U"t:3]`Cl)B d"5臗ymK4RcqEl[v>4"XD"іyV˦4o,ޠ%;2B}s1l{) ;ۃJOߧ#VѲH*WėYV i^TȣoobBRHV'Ǥ R'*'[KMoj{suɑOliJmb\olȭzUKvю*~m"}ٝԥH֎[}]~n8 hn96m&L?rb46e״Svh -빖kdխى1ik~&?jl]#l&|-x613i(+3Ou*U{L?~cZKùUرk1_s_`>'ug8k?0p>S֫[|NɉBYB5'rc|rR>r_9t"yt#ȕ$7+<׵ȸiH~;ӑ[Ow_Q5o<7)Gf8+s}kϖ靹Pw"RޖK3x2❊Sb$yJYlM~KkF˩<]65Or:sy_l}Z;رcJ՚:nm?6C_go.=xa ϸFS焐+)qw{9grPL֕ck1Li3:~ښWn/#' 5?[>?)3ݱ>fl3 ҅VwgwkL.HWe A,F6k 5)Id~ \Cf7gny>a8zpr}]8[=;X!UpW =sԝY3~(Uz[g/ZYyO5 /9WwܜqCՑ˔Soz4zh]ǥ.w{xsjlpt]7E+o8yսy5NN0{c7gݼxub>ymmFfyĝ7vktfuG˜Ƒys޶StSGLqD]T7im>\q{iƀzm_.۳E$ܡ 3Qq^:>WNx%߂Ukoܞ+Htgn9 _67_<4Wp#us4!cgHJ3Pa}/ G+ f" r9S~<~NraH#ÒrYH NhC^Qؗg))O⫔8AxGy@ $*進-T⫼3Gt!Ri3_9f5 bpH>nT,ˆI-xϬ+AVd)~d??9 ]KՀ|΄O"jt\!HB`ȥIŪ$N2X&@%;J~. M)H㖁s@0PMz.MWt܉V`w#UH:'bs>'IH@vh9s6*@&?G[ 0vp! љy&S̀` 8¤f^Iq"t`2?#?_RD~~ګAz*!o'r'U 1UM@DH}7$O/_&Vt1+lR@Ox,_[[V@ R~M-g3mOD|0~ AO^=4Fi4PƗ2V $F<7!5Z "! (.dY+^a &z,~K#A)})NERlɢnMAy" po "E=6s5)  !PsD+i :R*& AoQdUI3b, \X!JaN oS-B%Z"OEqxDA(͖`-BW"D >^p~MVZ~x%td"% bJH29HGi$xhvp41 G w-wDxlbH F8E`:P<6^FXC 5{aRmC7Fo&v)PCM%L ?`/2}əv2fB1zQOk׆)ˡ7ZCg|r܋Rԍȝ2{fchu83k7N3؁lp܍ q)wwŌp줺wY>mR+9eFQ6hM$M2{œ3IDD'Qg@^66MLw$cMYmlJYmGtꮕ [ұr7-J:9 =1fI/|H x3)$!*ϼ(ouILӒO>B+/"ȦeUeՋ /Dm4=ps[-uCbR&vvBKc_;Dx7ǍS'>ߝl`ڴ o|06%^*gǖr`uvJT9k3.q:a=i+6aݟ:rvaryܚoK37+Ǎak<rZ~h==F,iݞz7&*B* hEި_ڷ.bn>TMzk6a=78(3qLSkU NAȾ0W87>gv0P;gwy0w!Pʷ'/^q?SpOz.=7g\q>9۞ѝ󥫔_kGypѝ'C993>ً(&P'2A,!\0Dt;{-ap4VcI N:D} #yAcH*}(>G>c'g08P p'$S8Q<~6g> C}+] "Wq"`3IɭVK_`;aWB \sA/E c`PMh% )::DKDQS4VSAR#~$ѓ;>H1C&O_ΙqfIg?4U9q1,}܉d pvF{R]TH_$7ˁ^}٠Rܯ`g@B8# 3 ~gf5U$,㗡MV$=; -$SX۷xƻ>;  }4~ ]L1|sȾ!:˕8 0i|psq9 /RbA DkWJ1պ$(fnS˰<:;7'~œJbmI9xVa2eV"!Ǣ@AYTUL" 0HK(%U+uVCZ%*Q,k ShPO #Ѕx?C:P:)/"FB r\,ޤ((ha+–{xU0;,(u+7H6P:tF3IɷC+r^n2i1m 5=GWBܖ=&Ę9>t(-7S|zJ\aSN8^tOt-Y ˧K4Jktj#ScL<-b}|-RO*Z5N/H#ZݜHXVh\ck hڭ.[y x?x3 Z;bNȊ2Tj"UbӎxxWPƵ(*''(ƕr]_e;.MHb:ԝњ^atV݉ʪ13-*_JԶ#bs"ʨȩ\_1 "~hA9֐!IfVO$fמu|nҥ D?J~K4'b2GJk뚭@h(B96&˓]+ܤ+x'4XޯM5un}Zx^s0'|,5u7.{ؚ3;Z/IAr Z9X_'vxy}{Jjz"f/s4ߙ&[q\yz2#=n :u'¼ns27Џ4M/7H<3PVsDlu{N%#VcC;5v{Y~U)3RBK˘}iz1ۚSɡ1%Lo RT#a羹3pܺe]CIO}3M|4ᡤe S+WYV5MaN&0噱Cͳ+{gdO8NPJ6- mֿvb*-LkiE3|cUyf2?Rbƒ)vG3ĪK ^yY ay1ɕ7v`uj\8vڟ[^zexTbofR v]?(ZzWЪ<F^ie~S̳qyY{.x2DLo|uvgN:5Viչ񱄞.-]|]cu+w3rՕgJyUӢW\F)D['vXu˓=-kHrb[nޕ&ϻ笟[ox%Sio0~ݜ"gsG)̬3UDgk#.- \h.OǮ2OdLw~5ֳLJ"輗|-YSH:Y{hәa93X cąz|b.~yTʆIyMOsM<ȗ6D9Jy)<>~zjD.+A=)!x$n$whƳOvOʽD&e5m޶H1r3}<{ag󖋑MYY,ܣR#G۩56m5k:o"zًf B)x4{K;:7>?C0œ/̺'gnfN͌Oss7W@Mza=q3F臁v{5'lypXw<4Pּk0o(\fcřC= SDqƈ&b5'i_cb_aI}b' )Q4; YHP/`耸L$~MR~p8HpvE=O2W}7K tk}Yn?!)F8H51:<ʇW\உF+Grدc_#r|F`g<ȡ4РU7iπ>f`5F~D~<>Y"1i92T$CG H>U C>{ bp܇@Xr}.HOF jҟo O!1p45<z#%OgPhe~O6_,=@Je'ig7系K?0q{0 :O^.}L!|P`G'@] 矁㇗ tw+~j^G Fn`݈* Y=Q$ 8J-o8t U+/}7h L)(Gbpp0@ 3$R`xVPϝ_W; J -$IG2 9!zx]|}S%rQ(e'(sKg|[|]Y!ݫ&8U`tȇ +#q?#QVlr{Uc ,P2{F#2-˂:\ؓ|4p!3UХ* Z̢Ws 1x3mQp`$dPkbh 0#zf3,=(yۗG?&^PNSįrD% V cMe0̈́QaJCgG4=q߃Zf^#_\K^/R4:";'!^_P\Y7q|r. 2_v@ )eK,qHAaZ@vvU`KbP,>>H? ]#šRL0O28dEiAiS(eh/kUȊÀ_q| BeA#(xJ ’,F 2nC& O PFXєJ8XgD"WB\˜c!ZI@$P+ϣ0ʹJFEZanjU2`BCQM7--qSfIWŠ;Pe2 LR ʥc41eDPzI%z̢dFzRσYRm:vLrt Spj+*$p΢xINyj[&nUjc:ܖZD6&& v3#`N^.0-YBvŹ8f>%w:c0-jF&9I4ETv>)`0j |$v-%X ~Dԧ<ͧ2s%6N%baG3:Ic&n#=r;66g֚gxLT7G.V3cBW'ޯp2DFMJ}Ŧ f>mcrL2LBjKYY{Qǒn*&ۯevɊf&khٔfsצHoEU ^ gRFC&qmzB6uD#r;gͶѻꮶ1o&F-PC۵e 譾uՍc~chM˴fi%R=$\A#jWe5p Θ1Z:<{/>%ƶ uTebm15N7:4=HH&:=T+NZrDI Ueuӌf+H6BjLP\o.!^p'HA$Ro/NbfgEcWtz8{eOZ-N;s阽fo^wmwFz>>W?VH*sE—Ew7?z%57 yU{'/o(gB{.suޛs/f\zo3ww/z 9p>lѾHÝe Ο5g{VRgW aHѱnslpijpy_tP5|ԚU4Qx.y.;oŹۮګK1/̏H8$mw޸473>s 'mܣ3npq؜]9sO%qy37<֜;g$z0,_z(`HN᷂s#~>ͅOP@mi|j #Kh쇿GIxcORhc4:Ӂ6Fd$ Iʃ\$ZWS!_H,́Պ*A!$4.`>HJA Fe>ϗاL{A~!=KFY0sc8j۾볓I>6EpK8)i`/"96PM׳Y,h}"!3_~WHG>VwL\)8R1.LAEb[I7^c>;Q>( B9>Chn~MӀ6uP D*(us鏐/'/ pO6I7%7Gl*)z6>A% (x+~h'!X!e!|}G3 zB7hk7! `!P [iOd#A<'^$.` 7B>b%O5-8];yc儑-Jb*yAc`Ef5PN(B!S#]x7"M)#]H@IAjJxn,kBU2_#^KΣ^|ѹք\ e:y8*S|* *9tXpzD_7'H -Dy*MRJ ӒU·*,U@~n1HcP߬t  7 5$z xYd&y<#'KWrО";FP8WQ'ͣ8y%uf qL 9]Zta8, ZQ%j\ʛxzu(*)%AtfNS{ 0:pLQD i D.$!Z~sstFIw7{_8 _`$3y$AubǑr$ G|^5F+,E$pi BW+ƒvMCiT 4**9Kg(.*Slc9 |1,-#PCrrgC$Mr_A<_ z>SQ7'&;9!M/ϪAM|MWJKw&sQ#3Ìm'۫JVJKY&3[eU3fu Y-'CC'BBuꎖ4u[3(bQ4R6 mv*rF|]"Y~>.896}PXkc9'lsV9Sۭl᪃pHpeyX2{ՃjD=stL$EZBK&TΧt{adz٭1k0Ϲ}ϳ"eKXW 1I Hr]#oo΍LPzL`3a|LMX<7a=s#rș<Q:uƢ8!A1wꞩ$d&$£%NJ`6ewҴz^wS_M]>6LdZ͹AaDnW'ͭc/Mv8iu 7"i%ٵ1_ZCMMI?;oЖچi[pf3F;1y{y-1k!Ou2C]OdvF[rmigdRWеCo[]΂|ohzbϚae?YvȳO%V*ͭ7}2^q߮q3bqKKzuxyú]W;7;Z=c]̯7uV^4ZM/MPB\xKY;P6:?*r-ޚ!=VG}H+]wKt%M-%M 6N >Q3Ki.c2`vλOp!?Z<}ZaLK^KD,wykƯ3}>Dթybl{ݻmAXf!7gnxgGvrFxƞUateXg+\24~>쥏\"*&.^Z˦ %yK5!oFQ4nLnIcva6Cyyh Tn6ڃlIPzZNjkԺ^_bd{-71gg_?l>gRoAXT1H;SIvȇ7ݼCw{'z8m5/;ybvCCvo]5 5ȘkxR޻Ʊ=csC8` w^ݰє/N g>,ݸH3mt=efvb /C{&;?v f۞LpmyvmGmAkĥК9l؛3] Tq.״cR ^{v/sGsRS9wP>/ܬ;clssŋO狯90dE+2x% |pmcsƫ6F;Etaܓ~[a_$OΊUFd~?q} HD-Hు0u3Dz > $5po!9va?̍(Ԃ Bf-T+P#gaY~ ^o! 6@C&ԯ8 D-  0CXtu2U z_R*Iɧx&HXA䫾\@(Cs- O:>e"y>zM^H \egD)XȬB0@9?+! d[*CW~wȩ _6 .Zpz$_%O0&^"A >w!@  !?*H&~%~TR-'gz_ h1s Q@ C&_>LsS >xUP I~%^ n~JY`HqP}<ހh|jSj/ZYpnsn1KrGGyʀ9@bd/< K#GЎoVenA;Vn0V e?}'ϾE!#ed ¯`<'b¬N)Dk%Ұq< #Y?a&%@ Q~lƋP xA)髤€N|wWMk FXpfb CIe6&"LԹ(~P/K P̂' b*yt;m("Ertz TNdȜ W8L1$Ѫ洒vg4|W`"Iv,2vZQʜn:1t"4=`RDC L U 4tC73Y"Ml^+hK QZLܪFi^E_O^=m6eBcw"b"])rDr,&rhySF<͞WR}fC}.ۊWU08#m#ɕ1iG)71b6, dX -rؖ ׭X69Ɨi7SW'BjLv duBc֌mU=4&?O6bĜr\-l;j&3jWkȗ3$HU7fC#uQf''h$kkv$(lѳb~I m0?ﵭP-{Rmꦖ2ٽ< gϛ;u;((xbF1Yoȹ~6Ōdgc^o{MʬyɱHJhV0TyikCa!ces&&U[|l DҐVZ9KNVۘPflPVk)#˲6 =gvm<'c.ۉXϵYfla‹ )'ҹu&Qkۆ ~_ m%"UB1*߇ٲ۸bxwj3Jnwk5+4XkGb+ɜ?kCe>n֘B1~nشTFV)|FMk|̼K5؀w#/ŧd 20<3>0T%M. dmpfC-7:V`Z0S'6ujR+Gh׺!=$ <x.;|1[ 6|VJ3o! ̦Gm\[﷔^eۗ)\6!?[#d 0zPJ^!֘ sl $F_PMRl~0L^uyz,.M0J8(+_ٔ̚qBZmf'2wfbn؁nÙ=Bڌ4Dt['viU놽u*հ3 gT֬knf_w1Z-'` b-6<<}=cfSe'ɮAOU5n1޴ZǷLgS_7/ό&k漪l$>V\A7lcom7v,N~U̦ݫӬG/[#; W7yݙBq0yy7?7{9/C]z_/oCGf3c3i]6.c2tP/^?:SK؅3C`1g j(ނ'f>2"vZҿ?Bspx>ܡ}y5*9|*WW ߤ <(t@mfNHsMJ)$->yn sAE29_0OJԍ`5UH@7qa_CO&iN 7A"##\X4o;Dh .~B_W (zo߬Ž\8*Gb5@i¨w SIAIpt@`+a(%|HJޡ㔠(1'˹!_~AyRy.ӗ0_!(ܱOѕ[ Z<WQI'E s#@ DҌitUN,9&ϚDظF~u/-eǃ I 4Âc8RM{ jc<"F deG&x SVX O 6Ts?;REzAh:=0@?G1!TNRJ|)L!|h<+9iN(qЍ0R0#_b(Nxe,#V 9Qz Ӂ-X(|+lLQ `Ý"\W `| z-<'₿]E+ %;ă6Y`PIZ e(kCb@4j7_CzA?Ӏa>6<5%d$GPaP<*DEru < E9"G[\8|aQcqt9c'DT"Ze||,R$=gCg *Ye[~,p1nX,yQ8s,EQ mHNk|c$ۧb+ԅ H^X')~\ϡ3}9de75Gs>I&~brM-T+pu6tSRSRdDf״žW nKt,5z_c XwTp)Q/=q@`e=$VnkۊK eVmsG3|z=LWL ."u$..GԊ$Ӓb5nXtls.(R jX隽5wgNMhNr2N42 Mdx[婬'ɚr)G|(Q(9-S(+hq;% dG/ԍmS'xBqZ:3xXx75gr y6EyN'ݔM~:#6;D3hu/%Ή%'&m;NSΛhgUFrWn3랻$439xI*0 ԘmctJC<5Xxcl=׎d"V_kK턝x򾌱۝Rkg~88j?cZMӧ9[Robjer6ƘڴvFna$m^u! }`8 3"&dnm5݄<1v(}agEftϴvY5L l`?,lٰpEiT 0NOhϚ!]J8uZ6ܑgls|oKސTz;N&#Xy{LBNڄR/2&R*u A J.(#ѕV7Lkt>O>`~kIudwYzuOhoN$v3 V{p I$r_r}АohvZJ›΃h˱ԒbYeơ | ; #ƁrB7gri:2w?B%c~ߜ>g|tW{݅g#zJ~nؒF xoYӥЪ4cn,Tet<0Lßxr?FfOzmɍdMwZjF[VL׭ov9{*J"ƌ1^1 wE;tk;FiGڿ~Tw4?kyƼ{#/م/.o:{8_alk6moooûOX-rjiF0.}[{mvf;vsWV$ؖҤ;x9vwluSύp/ߺsx߽<.LEQמwnqũhq=斷 3o0/s;Cy)fxxv |a}(gia;g?U/`x!FzsYHJ͸%E=5/;79w w{sq57{i~x<{Bu.1XOr6@Ph?HN;6IQ *UP$PlpgzT }o|l&,@~%!yJ~\!v)?H $d:?~eĽB~68+~af ܫ!' Gg,}yS(!Pi+<bL8*آ-D!ig7mrK~!M8p@58({a r;MPH P:ȵ`@?IW:۳O@@=;D|!{CU:GP!G~d?# lߢ|~ Ƚ Chߗ}.!Ck~$]+o:$ \90yI0Zo=/}z&p!A:p$n &ii RyB NDdAh"jPV́0Y4{&#? )Q8LM_'i\=ί;_` Z9"O2 @TzxDw$jGhS(@0~zФUP=D<=Coa= u.ӧ6)aP42hp*LD2T)0sXw0"C\>sCq1F͢'x`]z ]KCx>a b<Nn`wG(<8q} 97Ǻ$Hp/)c8# #mⷄsQVg Ut;Gsܔ{~VHi"y<2\f && V(ě:G椣H(0$b%)$]G$.o]1H]: rfR98: 0ѢaVAxW3û~蠫YfVRxQVz1Ik A!ߋ@4M.<#1D^ pP/U WN=)"K~7KȄveգ4a÷$``8Ǟp!5Qc\ҎVU%VHt٤07z\KMrO 2` uNX:N8׌BDX`\(j fIJghC˱ cHN s;#f+xclij=:XS@GORYÂQKRi&*ui W2xuDqr<#u$ō'tvj"'  `|! {_8Z9Qfu&ϪQ}=R7BL\/ka4R7ȱn*֣DtyIGP*>xOH餹1}֑'et4'.pCM[fQ|8Yl(h9$aaԍ F,MvƎn'֫mg[Csͩui̠\|媠/5{zx,sNlPͤ !&e6*0,TSݟLNv3z_wلzK1x3yvCY:xP1:ɯq'ɲ۟?8V8qt-_/#)pZjqvONE0qXV?f.)wͶk{&Nzj^IgsMl EGi'kciGcy#d]fuFԌq۩ xfoKYsh4Oaf^3<4\m /Kvx tJx'/HH0;,Z1i1jF " Sh7x{9ԋq&?c0V?\\ߵ>{wub6V:b}̞>rt;U*)s3'nD&bHHtФLTKenz7p+9d GK3&=7I';sxiLw' h+Ew^`] Z~{W8[+[|fҟ\ŵ'[Ϥғ;Zc^vΈK"6Z=M 'RK3fnӭ_Tzhxg[W6n-k}0z\'_hNuWjr{?g'\A7gV{dLJ[uNSF O>w0˝-riufƙ#3Jyw 柴&p8eMJ{Ȣ04hGF4{kE75į!o< SzwDpd S|֜^W8)e{z H2_Hv]axd꨽ov,LG&{dsx÷[յǟ,Jtg|O<ZTv\J%ֿ-$E!TAΛrט3}- iswH8pnom-E۝=fovgW]ݓoS|W.921fw3??ͅ`d /-ל]SWm֚:_l&u%FzH]ΌpVS'g sݹK3w8\AսTe?m {.sk^;o^]u[9 i *82xKO 1%wV]!e_A`h0>R O|獠O6^ x}Z_^ Eѿ*=}aGTyOA8>N~RP^i;@W"*"|FR V$AJq" B\@"GV8GDhLyʣ~`' +DI>) ~ ax+x1>Y#pH ^Xy$VPY;.#hw{d_TөJT̮Wu;/#ʯD;/À0pH~$?/ j\SFC7Z? Js>tꉸ|'gRL+CN_+KLyA腤Iy80H"݁|샩^s~Fh.08:~y%y7`|xE8EZ%O@f461$NBDq c,n24*8%:V̤2 y8`-U8̉^YP@.V9 JF(!a|DDM!Ƌo}Ӹq(mC5Ta8U0d$b{]`"K* LIl`JʜWxEɾBC_ɡI܆C`;,D ƀ"9'*:ɻ){lp!aQԁSTQ HO) qvPBɷV@F*%"c|[g C1"N׉tjƑ@%SYWhק}US3"-X^h]Ɂo#NcI੎SҀUslAҀyHss2O7:DJ_Ge܂L VtFذ~ AK0'B`Y Rmԇ/ PYA_2@C|%0p˜xa({'k j'A r @"Zcilr0# xV"$@:rIj%|.`Y)[E"'BF7'C:9vԕj# ҳ1Q!F|TJMm/P EnʈrK)MϤ"1̦Qu%ȟ/t&W*4V6Nq~2!td6V䁡մe|CF-Vtttt#BWl#].:I(Jq9! 8vMLH U tEtan`55&&?p׹|NjՓٖq̿nS4MjWSL#),%-WVoF#NzGeJ\f.GFiJDcNJ6nn{# 'x|_ʈ.&G _fs;ekhrٱXon=l&KΗ58r['ch`ap{Պͺ{Mx"SfTy Z`D& ksɡLr B{lO|kF^w%';qiv?Sp/77vVۛ OM;Ů;6^͝cPN5cwn6u'wxmS7[S ȶy/r)drǰt^vtfngvc'ܝּ]ٺ4u-_7]1/=ٟoolٿRfx̾3KP/~{x}thoVE9jz⺓ۊ$Wxjri]9l^::c6>gb}r˩9|3K3Źqύۻ۽V.Б+ht c9Cwm%[a|)i@FݴRE o&&R/l0B8?8` FJ$?󻌏Q*EDy)8Gko_$ _'ܧKnŋ~~ oo <},8RNm}yr.SPhF)8oi/ 6/(\n Ksk>F Sb7M=U@$E! zF-:?E I(@?GD Xn8N!fVBAz&x!h/>s$g|)87}$ X/,w69B'sn=h%QsO ܩ$Ltq'xXе/>E? xu0d1BP?@An_ 9^w}DU?LHdvo>_zTI08^NԆYCB9XQ|} :b㐎1')쮠] P {U"HPWWGh6;3MO8hOl JE4>7+7&=rAQH+_\!t-H"SiMt'mUiCz &0vC)[18<3$ .F Է oч?=]U TF r4= !++LGP\xh 6sL?@uRQ K È='%^eUBRHŇ }@KaWE!~G 7P( .h "⌾C6h<"[.)`~2%Q˕B'* 3HIVac<!Q$ZAQC$ Si%RE s=I1uFQcqU,2ܔl:4ԁ+tUJfLk9F6iɈRBx6V%"z,+q93)ؘFnf ,.;))e:8{ ҍ9BG S6ZHxţ) 0qcs5cBNDBΤC*b*4{Ma9.+w-=m ZIʹddl}CZD7'L9eeWGV_n| (ҳƁɑhI+5T-:fN&BTۻ,'++.gEKLF.?E@?Sw3MLؕ{b\2u(zϧTjeq?Gc\/f/|ka[u%^v<㐉٪h~ֱ̓ 3Zt39<_YsnLв?tax_rznLfKmFksR݇Llf&UEb6cGnnf?L G!޹$/K%‹C;㭶(|%Yic(6m ~ۿo_nKwh}vaןtmkUcD !7]m۽55B9SlO+*{V10"ݴvۏZV{<{ř[-\:K/oobp8f/zƍl/Gqm nmYpJMPN ~gɝLJ١׻xXtz%1<ZI}v|ޝgC6hc<;cό{s!Vn|Ԋ"F'g m wxXa8?=^;I11k%\o"fjBVK/(?A/@4Y}JOz#(X-a)%CM/ЛI=UQ ݤ5K(gMZt |#`؀ @hT$8Q2K7^j}$3=)R]kA X v9?3$a顏'B%@m/dGXI,*NX!Dڋsp_'@= rx/!{ >, B!͆)kL0H BA߰dowȜ%YSOBHs}=_tpzk30H:>7޷|pg+? -Q?!BRElS4+9THlg|NZ;"x;$@ j"1)(( Cg纉?E@dA1)(eWX~6<<>nL}E zf1(U@SF0@ƎxjȘ`N\$V%Q`C@B+hDWwPÀB \BNoblu)%5׍*G1:EG4̼H: NLENJ BZ+,rBБF˘(u wJթn(=(De؝PEcx6dݤ5VT1I݊ʉh\ kkO*l%cc\C=υ<~9w@ tVΫaU+Vb)!sE[ ;`O z#M31<_R2\ˬYFT#^(lNjދ!5ʉι@RҴvF \Hոe 7A!S_TݴU!w?5WA|:wTJʼnӉE)gv y챤hJQL n-g`}btzYHqDbl|^ahv665 ly]D|ja,ihNr&60D}KQdy&na9iBlZ-KZɆ58ɤ"8w9xAځ&|?Mdvg_E,u#Zkmِڌ]k FOs;lCo7̖mF=fvq捚mN\[N|&̈́$D 1J֐7 ZV?-d-<$G\A=AwoSfߜjY!5,LPU$v"cXn~жڸe|;6Dֶ\;c=K#g+Kt͡⋀{kAzZOX4yeKϩzpIoeJ<^ؾ[;#|.]n7m+wkmtiVa>GcB4T(To 1j>Y0&{G?N{~l= g#/L0pN徱nmgbnOGƎ^bX<5{zF4i֌+l7O-Kѭo!Owl+-nWcNÝJjm/]ɾ1~ww^ɼ6aun'zOy1^_ӳq?m0^‘2jt2w/p\t\ ܦm^uZw!h/lN] ^wXl|x]8a^93`ЖCVɜQ bWf/ͻ{#S]=DpGKo*gg)'8SaۛKO'Y{Eg8Tloz5nfFݱWNf RB55~rƾiֶFdQxơׯ }$ s2"eDDY$YKX('3><48uȮ,;߃mw@M>kFI}B#@N_*(BJ~@GD>֦bk&phW'(JfJ,REeBHΐ?O$!MRqW|@L 'F;wJXr^Vf¥VL$>#X^"gbJE_ Vy@&wIGA=Xt}7~sAH/f Ib$3iSL/ G?A0!tJ0rא]@=)* &d@ %~%G"k}"GՏ&9^{?F&r$ 9xTcWU5`x@=3$f?Xoп%1)d|".`g^/{A4~ώ|B=UMyW@A}; ?H2~Կ!E,p㡆9-2qR{-5%.0NѺBו:@eh (<#AOl +(QPd8 oŴ!Q τ5%wHSG4(-g$^"'B}01*|;T 20Z"D8#lݗ=osOGqgZ x+<ᲂXi I$!aC#TU@ZXGiU<zWѵ҅ Fug`iF #P &saYEDVǃx-WaV%#H%q0a<A1mJV BƝt-$y@it9F)>(E)O(*'[7(_ n E$jSA.=>ՠmHLS>AuHYuRQhZ!tX2qzpN2ŊbI(4%VEVe"xO9:xfrrMINa4#5AVN] 1EthE7Zѫ [ROr2nqgBrRxԨ7G_»p1ݣ]+ EaXMFLvlFE%[_օ!RsLZ2[!I.WIң8eU)4z~3.Űxמ. ARcq%Ilޣ:Qf2L@=b^Xuj[7M~\yjlԈI|~ 7-־HenvjPC(dskۘVKy۶>٧r>͊Vyi]Cg=Ѽg{aI;5RWOzn(ףeE!Z!O\>ČN!PDmt;CPMkNYm՗@7wt3+MȠf;=oDzU1}빋͖0w ac챤/5h,&õ8Fy_# !Maez,y4cuyseX碨pndk湈qOb&F_MD#fRkYZDO ʕ, Λz*vƯ's|swҊ\?A5BǔENy]ݴNc2ut&5,ec7Z'X}ey)V>:E7^S<;gw=:HJ[{w.u<$!VAH>tZAœ?_\wnx3juODxz.oEhgшN1PqOOٝp..͞|Ut-ֆSʛ#Շbg +݈$ 4nj,|9ᶋg6ܹC9;agzЙ7OMrW/F2/x̩u|S?ۘjx]YsMᑆz{wuӝ:.MWWt8=j[ן^6v^O/~eå8y;?puw}_MOqzzNxd^{2ڑ3͛NEE0>Xq_;mo&w?y3G~܌.ܣ5H@F7C;{o_sg/ڣSrkXM5W;^vvc;eGfgfZ{W;&d+hB^{h6wǿq/1-I;gQIڶܩIT܋ř@2 ±㳐?w1 33gN_u3{٢{ih-vWpk*[ۛ}w}rv|^@=Sd%Hvm&(^ q J!9M%>>󺟶c)8B LW|7d]Hy:/~z_!X!np=X]c|_| ~̟]H@Q9Qݳ$+oc|@L&GP!@)}o(wAI 9b *:N<Ü ۠P>Y.oA909}PCbdE|A >3j運~ D7h\f|b6pA-B@I 4~C94 !8CĆH$\zh}&3c}Cn8 ~~޷Ni}Z:.9%ZrsĞ|j @%YoP%)7{<Qd.$z|{/o*j!&urΑ npX\;b[~^"ǟ&ŋDiwC\nD0$10~pqU@7xk|QL s$Ed~"(D:*SqIL;%UQ KiԢV\ c(Y&7j 8M#GU(Kx`AntꒇOG/PY/vGXT$A3uCreu{Ũ1da}&\-hT49]*@}-K+xQT.哪YsB NܯεHP(}<:!Y}㠚hFA!KhF*ǯ%x~).膁.9%UnȢJs060+9Ý\WhBOF$^'zbZC'CvoO|H<((@wNݩ:uGiM rtJPEND1qB$ DF seƯ.(]q`3 # EqU*l4Ak&FxZ )HH &qH8og%>T;uVaZϬ3B>ڨT ̍1!џS'1)9yG,,' Ey iceVFs,M$eYIݣ lȋ_IFx|J! #ֺ*tzXdU+8UJBy!<QiqjNh -b/W#fYJ.򉔘J(vc< @ Z9$:]>' *ٸ7bcsg)mMCqClA8AHc[k;1porv G|QjDiǒ[ k$Uu۹|,\a5%QyxŻ=~Ktuckf!盍5I#pCVS!mhݫ ;e'uNSVju1|3}M6ni,>̈́Y^cTlhZI&yle*%Z'fͬ)% { l9wW@)  Fo'=6gr ͶO@Fm,FȆ; oƗ2mކzVohv6978e'3O2:쥠-0ZBT"q|$C19dɤ4My󆶟;HJOVgJcihMXx:럼pI\meblW%'Z7IIAEh BlloI-OXn?[Ib RCh^ߴ}KܱyhW=WxMs+7c홇Zs=3lil TJݶolΩ"{eYZ`c/^2Ρɧ6V>z*8y NI'?=\;\.I [V{.GSU+Ryv*{6IWL9sY{Gߺy^Y{wH*k2Gcw'%-/9;Uk 7%N3Keow͞tçm>bE]vi՚*o,mDuZV6+[mr~>*˥KˮLFVSۻk ~(bXAčc01=um_Wx,L[s|?ўWά1o9l f7^ZSjlcGu1H½S>U+01h[ ;.M]oJkN=iw0lv="1v͙Tg;e|]'fcF~ens氽:2c`h{ғAk$\_t H`"Pw@(uI_v}@X၆ Ik AOu.AHCZ70') M<7OPJ ޠ?OLiϴ<0:7 Vq_cDۃIi'e>'|7`YA85懴; &E(HO_ @~M,P{ " d+qA Ɨ[8"s,*~ޗH|168}?K$LolȮ Ѿ$%>Y¼I2~̞2zw0/90QH|iI q9 4=^p^'jSP͝~q}n+az@z8P]_ );@~+A12ea,7)" Hw篃O( )z>Ǣ-2Օ 7,nҏyhuS3SvuJ 1Fs<ӅGy";;MRhe!IHX9gȩ$HC&!}=O6c`)y5L@6&iMB& - @i5e2G?=}_uEVMJXPCׂ ^ jD^'Vp$Ga0h04Nw$ 1Ƀ:Z U20I;x g3eF ֯_=H@D[EO+s_2xbIH,`U@4ĵUhY+h>5 O~H3|Š`k*3؟;x'Y4pYHH-~$6<|2G<)*qV< $9AՏ˱"xNPwm@PPoa=ln,1DJ[<<ΰ@EC?e =m5VkYtDČѩr f׊t3~y1=QDڄډeԉHt'e'I)U9ڰjeF Ӊ~Lnʺ3CꌭTZXPl DS\b*!Ŵrn3u͆/MI 0҅ec3vlVh7"|=ecD7*J1ɿv i#,^mEJ;V:<>o;u[jaZcjH,<4ղ& 3#@٢ !Twfĥ;VuBzPx#ǜǶ3j̊Ѣa#PkUddm?4GipTsW t'2SRu%XwfǪuʦl=V8X =HñUO~e喬+VеaɚJH»1Jdmo^%SiGOHoaĐɔ5c_8;>?$sNMGfr̅b9+/6G](GL{V6jw~w9#V%5w`>~u?^nn1gGNs4Jޠs{'mM^[ե7=:u:Ҹ0o #j+O˶d S^4釬? ;HX5[Ҥ['UOH2]1WڶkZylO:mzf6yʘlz3gwfj>std?ia=Ŧ8F9r x#ִ] % <~itgJ2Ӑ"ګ.0 /4"|+V\hGr@gʛR*@~p aC`)_?|1 p/i(_E8|zd`Kt7 a,&;)BmSWCT AT=O -A*|z%X8qZas9rw(RsPɱN5(e$@ y֣?(hT}BA)Qi# {~VX^oji@T|<ʡkL x? / ÏɑŐWy3fp @!Tm|jP r >$ A+lҧve6I 0|% <6qTȊoGwwzdW $6G܇`:AZr > 0C~+9~gRRKD @%2xë~-I6F2Wh 4?  O` f0{<? e(Lc,2HHsK1QTxW$@N%Hcu$T0.2Up/7ȠNu4:"UPH Be$ RJW7`G & @P=Cx *"t5%}T={0Ã[)50~X|y:|7oX ~;54ybF5h*4ށ}:Db<u "g o3PsȮ}\(:4 ZM Gh:n cxX&3xre9T:Ppob[C2[Tz?b  owAh#p@7* k4o0T0FRe"=.xloŽJgۂffAv>R$y A b ߭Q$n˯0Hڕ<a8F&T-p=TMB$o0@T|ܑj¯\!>( >D=#H!*̌ I^ch-D^iTJZUhb)~e#R>D,r[z"u٨V]Pp_,P'C#qoF>;jFk#̀QazL_1Z%RQKf崖cT|)QG t45n3w`"^+X)uLyI.*pUx5 1.jwf~ؤY' ^xR)),R4jGt2nspM#iRrһm34)0ZhmRT4rR9@F/34w6˵lCaV(I'mH;R;Z3It-r [TBeiwF` ҼߊLܕ[xLdQ}<M { P4ѷ TM͊~ߨn&%/4OTץg&r+LAty`=Is\[j7ҘU#Go &yǴrVҎs1vŒB/۬8bK'W_LH,Q\X%˷J;*i=ǭ:Kn\3ڶI9V8fm>Qz+\LV|1n.19?S<DY̦Zsh qi3U_\>m%;'hQ%O yAtq_˦F\™`],a os9S\vPl%/`xt) $FTʞ y lFıdzXb\{'5 PcЈPnPir@MBT3>9@s6aa`C9E )j|+~ORԍ*A( 40߫0/.&|W4RqOj3;ÉY It_d: dfpP%IT7x?]?`FS~4g>(hhIÃ'g g(StӁL6b"J"HRϠ||"!IƧ'w7"WI//1>Q'!dO?,׮'8 Ȑ` Pq~+^]+2K+4P)Dcg}} AlP>WEP  !O?E@wG>VŘޣ!n˒D >I2\{҇硉{")Qtp.+w`L6ʣJo5*%` D#q@d m87m؞e(0Vh- Y} 4A|Hx(^]ˆ"԰0t~n!NHF9灵GŃ͹0@JR680 F!grHO+ð"ey9xO C>dfUn0ɌpkWH\ŒókzDP?A6VL~#%mJ4 {GÛvoxK?=K}Uh#docTiJڪ7#'Bwz7f.:9.{uI=U -䔱1 w(S`Ap9ǧeM+zWilC-&4XRĄydT'O=t#rmFk<3T$3bsc/̩bvO՘4rZGYјlVeTq'e;^MvkD(0p {ڐvrjkɘ6֗:}}כ}r2c:jrr[m|!JQV'ۻ|6G ꨎS46u1|AX4$,ʝ u~(ZB{} }[qbZa4MSUF u.2ANȄFL]<ɍzz]foi`L,ܼUHp5!T7ڲ۬ߨ}G3nQna%֮ZB[t1.aqlĩثXW[NY\;n.UN EI='/qtۈ=k̴bKov0]f({ܐGλ(:*ެe6z!5Oճ^}Ӿ@SEU=/.JYWZӰSNܳmJH*mZ|:'q:eG Q[F,׍\Y]INwv$@.FWh~~ko~m{WvO̭[|Y_~$ӟXLc|w7e%VT"Vçw5kVŞo}jk5zN>sḓ֜:76|U|Jp6hf+Vutrz`zrܕb*̱$+zxcGn}.V2KC()B۳ W 3vnʸRtw3fp5=r6>{m}8g^$zcC,"t<{yޚIE?7M7s/λsJK5Nݳ#S胗%of7_޹8Ϟ׎;Yș);kmP_>]-θ3S#%|zOi%/ZCxYH(t`Fסf> I:O|U^Њ#<[q|M)(HQA|9y|*[bi| A  >/)[FY*@X|@NA4+cJHq~/d ļUh>7Z3KR$a ^$Y|5'"&]pO U9H]a@-nVB FB#ʃ+PľL4Y@LAP@2TN*hxRMD}lAL穈c-  :L0Qx1 ^e~vR1+^ R͉ o |鹺"% ^򇃌t*0pk'0’|LL#U*H 2bx4ea59ttvG#^@axOl,(S*"AQraB<4#ix b-G zO`zUnyh>G2Xo%G@Ə2 \W8 fB';a=BYlDa,D6qѥ)l<]@ca#JD$BzobQbklgbܖ'Uu&SNP7et$$\-)*tÈͥ(5ѨO :c1cA#C8 3J"{2ƜCOQM|o*17b3Q bbE2-N++|M O 6D 1cX&-S|{/Cvv[՛ ip'F!6 bv%bҭu+7Z95@3豨, <iucJ}%ڕxĨ6t +{J}??ʧ&_G樂lFzhsr.uAOdRQl]2xĊTZpjXnzy- @"^숻rnX)gn)Vm03Y1Iez=ؐVu}&{>HE ^x7tdž Ř:D+ 5մ3ܮ5> J6Нf55fLںKvҨV{} U[ȄնrAîN]h-R},jYvg;S1ɷ%=sͣ{r]uuc<3KR|*nKQ=mhX.G|Rc9Uc 0.N`=\^266fs44Mfor`Q;g-6b QyʏaP::/-;Z1fu_6~,<޽|A;5ѵ'KXZW o_:yfDA[ӿӉbw|ɉ/|Qh>~1 f5S<g2_jw>9YE'Bç4ugkLtKoY]I v%[7 m&^1ǭå步->fGJtfFhƏVnz[vwnl#%[6 ]j B{<2bP7fi{C UOӥi"=QL4o }J+`9afu_n?O*?B0pqd?=<=@Y/HN 7klB+c?. uO_4'%x@-I4_Asjul`= tŇ[̬Pm^/췃*2:;S>ab3`+&(%f'Azx~3z@TPbB7! N9]N#?|Da߃?k@Zo_ϐy:` +1T}1\Ds*D|onBm0':MsBIi߶3dD~5;4+.@l4<1] @.\rSo᫟#iu*{xjx6`ECJ9Cb=@ jmxvzNB;~cR~!T`^(% {7o$sԫm9O Y|Z^Kh dSSBPdž S7 cg5I&!cqP$>Ĩ !E@ yg~PwmJU*taFkQfX FMa$)CRJ3l3Ttw5EčN H?S#MJ3[s+,P11D+z 8]D)#cEa-=_֢JI}1 nxDxceh6 p!C@ʯ2Au~E::x Vc:/5(^v U+<}v\`~NPa.Ɉx<q2"uP Nx EEE35p b 6=o9l%~ D&`Ҿ#^_C5 ہm^F>.-b1̷p::C P$\~MX°PwvAg$J?.tp*#kJmq;S j7|#+ JI*1.w|--$Ȗz-B>tL/o$% a{5l_(N;MYYkTj2l眧\Qp{HkD ]bZHdS+'R*F=1%$RKYSlVvߙFŅ}o2. QzºB+o NghnVtĄK9tNi g=KNG0IZepR_1fj[)Jcm1?S6cRc}tkd/:nlf*;Ъ6F.hTj"RPVg29l+kTRhuRЌD9Mx#-Oip]i(TҒ;֥L+moyY̍3T;}&>9s-{p2N7Ӷ^bV=+ZpjᬘwD%KDƖѴ3Z31v 39<)bV={DzHT='f5 8&,z[5g͖1x5fƷךm1.z2'_T8ۭgo6 o#|ǭ܎ sϻMm"*FW,p򞝔',t{öf_l۲D6L쵠Z f嘌60f&^lMzDNHr-᣽n.)lU-0&u7l;=S*{%}K\6p5ﮑZ/[GKA3V-6N&3fmpYygڣ,UaɄFgf6 J,j)7a'dtQiQu]j7]wMP|Asx_5){ɂBV>cƒSC ➽dd㯖H6X[tSkMAYЫViw3/RYT^kA|Q_%{fnSJ<7qmx^kMr-zSQwQĆbR{F\[ okn\֒^g(C6qachBį7j`ųڋKOFKS+c9HژOkX־Ub8;c}Qפ|ɃOY3Vo.mT[?6F7jf8Lw'I#q,}~ض[:2)E!Dh4`5*~s#/\4ΌQ F̮p_=ߕ6MftX'l+$ϗ?-Vo&~ jA}cQ;޳0/>z`Ì':jF/Rs]g׃̑+vl/CAi<>i[m{+F~~i$sӞ.{|yϿh(,W\n17e=yp p%>>9wjdo%wvj`̴=s=?_P.q(s S0>S%gef4_rr[~|Ju/zҗ@͞q/wJRvǕ$"v9 |'aB󣁽6%q2iN"Uq8W $ 2dolVOZ0G$iBB|BKA7N?Gl,LXuKy+h>Bp낎<$i0kEwWH].X lp7`'XiC9Ge.V^}u^ XDOy&y. UO\\1yH@M*):c6Rx g;1p p(h\1i xD'zFwM(i$w)  u(N~D&jZkp(Pgol C/SgwW^A$AS?L?BZRI )Xv9gqpkyKr@ EsJ !7es+bBO +:EP:"tpȘu*Ph^T@YY{lPfL}< ON<J@*W8b~ꗸA cp[NQW5[p3 c {gSUt <<Á4UBx&rh+':䠈,Q!sKzvw DKpk2f`<*xDǭÈ/%ʖ Q8b4A*bP4t Ŀ|k :9dcFGx ŨO:~ 1¯ Ci5*0iʼn4D ^3]dGD?1Ij>:j!Df9KӖ$ CONd=!M2(V\t5dr=SP#k,F&ˬKBqM~F6'v-grc~ȐѼP0(Q2KD`Xp3)~3KHaDGWT4F:l^RS0aaQ_Ey^3E1gB7S9A+*3uAtǵa ͆)GƷ 6t~>Y_Q2SpK>IͣD%Q06Ʀd)ǫGXՐSVgrZ&>>gձXIulc4G ܵ`Ff;1n-FBSmLz[Vgrix׳ꪰ;:e,"Ԙ‰xb7d<%͇ؼD>\I1IکxT1a5ccj []9;AzSNcȅKLUٱ'av*vr.5.fň7w!Y Cٓ7v FUvۋZ6]܆}TI!ílAR 6cʹZda -M9#gd;l2{B&̣9&'5nvsX[3&iG%O f-6KfߚMܖnrI6 l@)Lf`IϽrkݘ-{y.8TJn$r[;goနTZMi*\c%q^xt&gjc[JmAo#u-(??T/3lyݝTkk)[^:/nǖWYAφ!@ѷ`lW|嬖_E"2՞4ҨćgSF~s޾?^ҚRtqJ\g-t{Z(u9¥9YS}J-&?CtK8QKŪ#aN"ņөH퓶ծ8T֘\?8_u@@y;^2ᜱq:h)T[ךr:enh|,[쭟ZUe]{00uWi̪alJȦxדIqeP;W{(Ʃɇ^Go}ou7=M*X$3`ev0f#ožܞ¬{Ɖt6q{Abej,ZK}-ӐW[eR- UR͙+1q덺{3<>Vb4zvk\uJv;=c62}+a:m~XrlrC271qvks[t[۴wkXsXS&8;诏_؞[B)6bQ>;5a+eJx}>{ݳ;kxQCӲ;@.MMͶ#!na6[BH.[-d:v z쐦ryN*m3JexO}zvg%כ{P1.N=qqtq+흐4Nϸm m]F0jGY{ƾc;[W/_g U]gKKv"ϔFf(_)NPUX_^:e~zp,?JC %n IA~| <ԥWzr v6 Hh L!ǽ/`ϢO҃*V~ x96|C{7TTr_ezp9 MY*H+Y"C\@ԏQ*0Q#~~$%?c4y CBS"RW@d@"=v+Q3A$$["dC> @x?Aj$!'J%(ߧ)4Ix^PΈ1?@2c_!:A_ rg_vB40(辧5FHL{,AS IE'@R|?@:;(ePW_>?uB$>$ǁ7~?I~Z}#$!|~N2~WDNP<5q `AA'-XN/u86iye\@^!D+~r]BhWu` _EA ?u߄o[8Hy_N 4s5|^hLÉז&)F;P Ĵ* vhV l p"`z0c U m@(= !`D# f^8O A"Qؑ`*x@*84)NB:ps "/zxq@*qxRC\XqXqh%tm=B,QKg31JdKԇ=c/%#;hX g\P^x7R[%JuaX( rdaT[Th9 &Q0Cg[%sģK407Dt)Q!(_7/Ɯ݉93-tKvl}W JЁNRPut 2~z'|T8bWVSWIR~0z[!{<'SP8p0(h^ ă.qXVd: >y#vGxvc4nB!00?2)t fPKhRԸ~E6iºZ!I z:̜a*S [=5F(RD3 \Fiu Cs (TtYӚ6*;„EGibO'4}<"ԍU_{ɸȋq1U1JIZiHmE+o5UlMo#&ε IÓ"ļNhyVM$G("`cY}4\'J>cpt[ݶZq<|:DD[$ R;,d,LY;|V2UZq#֍<2Z"><TwSueK,ҜCE FVvR5ʈM<Ԥ7VQ~˟͍Tt<׸ Go͚&*w4aOj*)P1n\ϧtTuӅґɶrq,V@F2eo/s{rcmJuӏr6_G|/ JڒӋ鍶׾sC?bHܛNiMfb:Y%oygNޜ]C꾜1D: IsmHڬ۶Lު紂Ѷɾ6ٚ0g% NԂMmr*.=+GӝծFCQG-f m~&ʸVzUwA]ª5Lq?'vejlWXڸ_gT}װLK_QAL='_ғ. Y*R,ϤExm|x9w#/}MKҲJnj|^mnkFr7._o Y=y`5uyYd/E+amĊ~E)&g{7rC39f}#;t,* pyVqܙ/n_Ֆ:ȑe+mj~m7ndkͥ#\w9va;V `c ŵɲP4|c3YNn8߷SSiN)^P\xb_VMJZͻb '0hLm1Pwg]A*f<{aqfn5LfL^ |9 #RW`v ibX8>(R_'ES Ìade4V:G m Az0%fʅs>B:8@3ҋԒq?F8b}0 8srmфv N!3 ٭O]+4> |ET}8?@.UC&Mp G`R!뀽C)xe}n?> u4`V|:ӮB&LK+V^P"fD؀MN=umPMY8i"~d $1n.^VJm\B6p3%Z,Cb@z%u%H?^> _N ͌7_t\ \uÑH" 1ytE`FI@3"pׁ?ArܰXQ8sL> bN!z~S@@r:`H >ܧP(\ !yȿ葲Xm ů/`Ur' 6p.da7.Q=ԫ$tJa@85Q ,&4;.: gt _;[0Q(kȖ+x =zy}95a8G TV0d86UzXG Ud`Tp+B$W &д*yOm+줔! ¸VYO?BB`D@pŽ=&VLiRI:&1𪽝 !k;SJMP-T;ܴl~hf̤:饎|PtehWeG6D^NʙKi  sIIA}rqUV|ABRC벧F6fXr۴ByKoV+Vݠ~T ] ϺqVsbxӪ-uRbo⧗&N]FBڹj]X"pׅjEJ"jq'[ERgYs7Y.^rXVof8OZj7=;٬sMC6l3p`xبj}=6T苞-3Wh>7B,"(-OPrm.={Ihˏ};\ymzm 3sl  eƥCV톴uwnmp-knܰ3MFC ztkeV}Gsbx~YnNJߛ-XRmah%ͪ|`j0+yJZ[0EC,j3tlwcMDnpr3.u` o2S:h}Y2}%hk IYѫx>7gx?3N񯷗T1ͺ\ha!1 )MDzCJaM?wَuz<ǨH!漇F2wv,wy6ڪlGqSeu`umM bPCH|`j^`5z]e?ad\H/X9șw4s3WkNnt)?̺'wj'ӻr)W|XYv-IiC~.OܧWg_#8Yuw"a+监\IYQHXO)>oLx&J51pQ>-^̣n{j )\Fz%Omo%h+>uk[ͻ3RCݛf~Epr{fJ)Ai{zmcoRcoHwD?= Vtn{{<7rhʚWvel@qrEw]RUt=eOa_ls\)7]|=~g/wFFol4_>eLYw}qzfEK$(flȴ=m<{@?YPגaφC, 혫$݉0G=at?W[18] caXcn %v~#0J𳔾7I{+\-)+ H`hUΠ@Gis' ;~'p rS|//zQGG(F,뜈R.HQ*=Qގ盞ְU `>yStN9ɧC0K/0. m:uA ֙@ +Sa0T_ZD w?/ Lj@2/ 0ǿ~ؐxќ99chqw| &$G;rx%lȷe Mpˍ`G.fI\F߹_ W|g~0 x 1b FەpIX_ԻLN"lwQ~$i?9Nm@9Dȕ /~{ g!!CqJ6[q—f JƉk @s ᣂp-:BV`Ɏĸ JAVPaJ?J/d63GrH331B6w4@lNNc>~U` ~ft. F90'+YRx EA]:u?F9P(\ OzW5}@0ۧ.fi* $~DH"+4SQnV=W&10G " qu yw¾kE'+3hRsl$aއ!L!F~)vo^7FJ/Pxq_ ($htj#XZQaD`۰{JU,*"Ie'1VepݨΖ5z>W*ˋF%AMé?5 2zVi4*\FsV A,D<'D FaUU U"#%}{S)pg%[$.,ĂZH<(TG7ju3̄1ت (ExHsHpdKRkTN&i.Rؑʟ")]Z|\VJCOZ;BWj Fo"Se|`@FX3{Akc9ѐ&^T*GiMA*Ǻx 9ȃ_%-V 7HK^BcsֵJ/GIiEA-JOKכZx2aĽ'jWDÚCfEQΦ'KR1lWi쭗۲ۏJyӦGK"5^6^}uۭ"5 O='>GzdU2w7) EG+g拕4^alʱXD!+wݤ^y5f6gש\v{3STng5UdMzz{l֪U%ƄdQ]jt9OlNڴ6gɆh,zrF;~o ,ع-{vX[n0,nlźWm6OoU{QܪlKEk#d1pbRi]m.7_tL-8yr ? _Xb1lXe}8l9j#6'Nc4?%#g[C\9kїvg04ɽ\,+)T8I(c}M2Dޘw3:^Musٸ|a&ڜoI6Y{{l9æ,u湕st)W7V? {HiՏ?j2吲 %ĸ|-5ڕgImɸzsTF6w8AݺKen4kǟh`N{}q<;>noJ'wXϟzr=ށGjvtakO+y3]TϺK %/n/AZZ>[0聑H{o$wo/iuRSSx.v6kᒋΜM^4x[7;Կ=>{|;SKSw⑩4vތ139cPw$S_ڑO am]u\ċ8E1fBکw^=.͔. g.NL/]熡Nsь5t/#ыW݅%׶d[5`sۈ93=ur|Eoىg='CwmIIwZ7@ؐoqHgxHW: "O QEI%|]:0 sz>T Ð?֟(\P'n&"YBh(7~N!eoEſNV[T&F V㫾nJcSR\$5KzC*Lއ:S =0BA^̗?n]"h ?4Vy- @RobHSLd.)l@]p#@ a)Y?F>_,MybO󵂱/#u";[◅Pr@>x/Om?߃ǿY'P1@5h!_?}HjD"uA? pG(s0PhEOrhP%$)`ARTPBd@/-LD91ynĂFedΈ)0cUOA:XgiP\Of idcj3KrQvU&<0P 1p%gI*ocO X`@w=c]CCpE=!/J9""%Fc9 x0P* Ht!FQq jlڤ3:ޔs %@]zotȲaϔ`Ɍw "qq#/F=Nh!YY#.LjOu8eLEnbٻN% 'Kb3j EfAJpu)KBL&h|;$XKZ46 M:i{%]4d+lUCX)r Qxq [K*:'z?xt۝b4or(ՕÕX\來z\[ɳFUg,.&yƟ;gz#*>*3#>jܭ>P\+aCߴ{ӵ.zV:cՌ.1%n2##iiGvf";D3cagD^oagioj2ܓ.@%Gn4ư(Hwyp WGI7r+6Ph~{֪zAiܰliºN?å~OSx9Τ'!QB2ej!J!٪iVs8"\^V3vrVdWH%凷->9p)qlrʴUM.hgjrft*.M\E  dLx{TfНV~ItҝR{ie^~fLLuw VZ5۸-˻R|Ts!jʭv<ǘX@jD>_Umƶhq%9|5H8Qd9M]/g%1C<_Ee/ 1SMw>f+s*ݪ,b[ζ[\eM#24ш@k6,`rP6cU-NWPCӹ@uPԙڑG|B:,EcerD~>[+҉A6޸Ԭ5^ЊKWZ!eܨ}[ ǚ%9Wg-//ʀy7? Hꗕtoj:, WT}lC`p(KRrDE}g<_Aչg[Ղh'-)BYeͅlD bUBFOuCs/[?eZ! 㤋~4m@,x7"<';q Bο?!O.? ZIdPۖ-%|^0c'c! L8E; 'I<)rA/|(~\%PCćT5Z*dkC?|Lfϯ0 'мDXX'02,BQ|)J agRI rT'Z3s0;BTO IZ@.PF01x!(Tr$ax ("sByds|JUj-|HJ_!Qb&`|5TḬ4桘;Th"Ko"S2)V摸S* Q4xgP_jj f~2n"WP@W:DcH@"]psd񐃕A(*sZ"e,-:{-(2 ʁ8f]c&>O w$Gi ; 9i 4҄` o/9Or|nm<IH}0r/!BUL)LaTn@e0xfx߆MM& *IwZ"pUCtDJwϴ*e#NabLIAݐg>-Cr '13< B/LHTWHgu^n OXyiU*HBRJbF" q:oufm,iHRY:u:7In/&WKAN xv}C9K"OJKN-LP.MB /5RScf)qBL.MHs(NKvV2桳'%9dƢJYO]^$3L<-HƳb Rޥ"/VcE()3T.%t;eF*䦼e 5u9n nͻB!iUMNX Fޝ{]s?Kzk mla!?`zOqu#B*'sk%P UH]w ~TXfc9#y^bM FڰQkϥ;]@nнB՛5 |ڬoi^w50Rg3ۛ^26as\7<7jV;{9"R,R2춓N0\ГZ\ٗ-Cj9 'Gk{Bkiϙx9}rv|GlJdգLg$I{-׷7ͳ'qZzbv?Ys㭓3bqq4uɭ]cKͿ^hR4GU'ܵZnOJ!$'(2Z5GJ~K}4ݑ<+7ɚ#O,C66˩R&7Ɋd=G'gRcw♯lNE[X72QV[VY ߊZ6ul|\Nr kܦ grEwvrOQʻPfS0_zPĖo۽]wes]H>\j[.4/lľ[/$SUcHgoΟ̆35: Sik46ZFZӖyP MtCDWíSkvVd#Y#,OZimvD}(oD[ u\.k]7̉Gw53#'sTFƋgm֢%m1E{]qD?`n_5}n;]H#m3&F<{ݱ?+:7hmAj:z{o\F٣vnߍ;( {դȋ[}Q1 G맬ﻳKi^7L08~<0}Nm ~#ItH%8 ?kA_+?37)0T"DiW|-A`Ĥ(@9~]SJP`(0~&5d M@!iA@g>WO!9$ȕ+Aayp!B܈D't D)~ >$f ;F ŏOB\@ X%w 4  3"v g'ův`R!OT9?B q|pB- ߃('f@.Ъc L΋> TX |C `ϯ'6sANg ߂63>ʛvqc!"|F&A'yS %y O*g~=i':2a~$E Q0C/kDF#洟'I ~΅ $ qxbVM`2\'ȿQ{yD !u. r@zs/)z~J? ׿" w?{yPTL8P/c2@Z@nW01@.0QHT*b=j[8$P  G2z (݆p]=h&\<Y(d/Q cL2^McxI/s=$Z0'paUY'Pkw8A%Q}C<_EAw <|,A:ǃHU*๊72T0t.0;WR~6B4VpK"wYfOęѧ+E:_(H/_7C[BIN IeDx~,~}$Ӎj+q^e8Inv1cei#UjK/$Eh܊QC(̤c2^w8fUX:D_nϻ\'rQM j Bޮ][0L.Qf65nȉ3*z.sZĸ3ةzK~4'ΘQVTwN{lqQi<'.|TUuXvz`z3VI<2yO%ZisnbusddyXH2"҄Nu1X=KDN\mwE(PG(MӢ}v3a[󛷤é'W=drhE.^'Gk;F oծR,{۲~뮕zN -+y-Gj3Z6-[]1enXc4pG6Ԕp{yٷZV__#ZXZhg!JYȘtfK4x(2SO Fk~r[UG!9\z[nQ{:j*WطG?.7s4ƎUOH[=1Xs Yzڨ-۪6wH*NrOʻ@->v׺#5 Q&Kuxɤg_Mr940ͭVsÊvs#Kj{zȠ`X$ﲳ*kݻ jNp@O䖾M- W'j>٪ R|4Gq h p ?A(*{ՇcS.d%~ @LG +? "s78ܕa `gF\Bjn[ ˀjŨcfxfD0/>9`Jx:IC.TQCU:8?0:S#|dm% AxnQ$A> 1 t` p܊snÀqZ/,Oj VPo4WH:k*yBVf|9kB'Z$?Sҗ;Jy6~5Z /bW GEp_4a4QPaLlYHx+@ #4# ^DUtw1'{0p \%hG/2was"&="/,إR7"Xh,#09"QOpӉz"_>>S{xh~HODpHcz %XH   e:)m/_C I; UC9::aA@V\g9{2"q9K LNdmwQP4tQ#M;1?{ix c _u4iV !J|a" )Ng@'Lo { )tF oaF= 3a  ,^UU]ў[f\A-z< ~9 QB.*J=+rQE@x\a0 *GK-ijhDSwu5ع45 gȅiD37$| u=Ix)>zd.?,iBr}GeК.*hj,Uj^^ # u*HlS`z`v1)v([(3UOЪkdLBS7SM36Frhc5YR;QZRY%L-V;ldE//%atM;UG:@-oT[ kLF3a|t]4\1rlJw(3+TSkB(?Qkɜe^e%2lPNOx2[i]`*pjT/jz֡Fb͎gH Jҕ2.szR,YF/(ޣZFfĭ\J9&{`W'ukg( PVjfHaMm4TO4ۧU^; m5F"کfk<۶nV-m3F3HƥJ4w}Y[vnN&F6ӂe5?}lMgKhBbPtmklChE#tSQo1Wm-o53ɵ%A8d?*>WR \tMu Լ%Fά@Gg2KkϱԌL` q.eޒmxNig{0꽅 V/q0_uYitYT]4<].yV*sfYf׍+^wy~ݓwʉډl^]]3%͓1[OhԂڳ'[FBV<~,zȒҞuzyv4ekdlxIse242cSF9'7WNӦg_k&M19Sg1WKKFnl/7ؽ2K_zjMX [ۋ?[{<+)nmIi*5mGKi/tp󩾽ON6Zܲu? ir}sFƒH-h}R^1t{M.uttGzqgzE FQz&7쭢+d7뷼g~5{Gdj;枑Ot_okܼ=/_mvZrءZƱ \+N$t{c}YG/|ϯ;-ƀUK1kX3K V^+vQcm™=SљY\{=#{uTtxu+#3_5S+f.lRikYƧLo]|ԵiLooV}> c wngG.KD[6۽4\Y|S=}L(M;ܝ6 x„-OD}.Z0d̔0W.]ų@:߷8Nvr<(| X9dk<}RQ FxKѮ"Pw0v eT^4$! w!R*@e":rgS:8SO#9*|)$Ob 2DL!Lȭ0>=аB_Y 9@u$>Ihħ&K CJS(y#: }D㧭߉ jbF< FP  #} ^w߿")h ^^0f\P sGqwD_ϰsA69[?\Ѩ~ `;ch<AIv'w?9N< A J4V7:Y`@@<_@SdBxq3W4~vIa֟W>~Y..a0p4SgPӀðR+~ dA muI 3DtehRطPyQbp g6X< OX U< # Ql& 'HrWшR4U%9f3"C Z+\'NkYش+a.e"5Sڗ.¢fp,dq/- +OOB\R}|#4{X8mP KZ5J # !A1߫T 6f5D"Gò f.wg8w + <&= 59h,BoDAR_/[H 3~oP`5r#٘5gЭ ?O;Hk~zAHtcXO:\C̦juIiDNR#)"ZQGE76-4ۖL()6j(0E2T$HsyE rH48Pc#:TNd +{V1T6rJS0&,X|)Vh%kV*򷥲ф|, BwuyA?ƴ|B~(cϩʚ*[KoZL#6xs7y&}&%ڔ*M4dh|-xx%n1eCh:qTz{{#THPxUY{LbNm{jGDfR^v;jAAxtEGrbPhze4.,-lJVӊ)}Hlohhryp2Rj5jHIш [4|ZLu՜ߔ%#9nx7aqԲ$pFsr(4cukWnߖROHx(IwD(qJ:-{6mڢWjY)^+4Y`߲߰592_o6Jd^lV+-lQZY:( IC[lQy].mK3ȩW|:Z/1@X-{m_nNF6i/a00`V?lYdV k Ƥ-u:SZyG- 07]"RMIb0ٖW>=ŤD9v/z}BjX8fbL!b$XZ[#,Ia)3yUojt~J)&Oor9Qm~'ll^eQ SDeQݬun\j0wv!ɶ򚩘gZY=7zgnP{ۆkX2J{Ѵu;#*ӸC-)52ix;D7S ƄTmR=+4D{m=x/N7[LG.wz>XO?{i;}!LO%=aEkrI6pu"pEEMT'5RQD aK~^2r}p]j:^wxeKOE?3)06p?䬩u͓^_:ּIth#0TeJ;?jUnޚ>Ĵ1Rf"V:a k|gٞiڥѝf}G[.Nʝvډ֡_. F{]#'O_ˍȇ~Ű:RaW+˽o㡣 >z=^t&4o#.ι;ƶs%;:.p_pQs{sF>>붭`\֕KOWwohJ&_{ӊ nA.󗞲J_:yf K % Q:ZAclscc3cl׼9JW\+sW˳E(qϔ0wA͝߃.^857zp!Up؞=px GNT/[FE?*3Frpp%^wy )n"hwB-a=B!Б!д%V$ G$S/!:6jQ V|V}r8c+KGo'FjR;+r!z!O HO"'D@ ۓq|pZkh-mP+~Do xs>%'C(}`D N!O zR|U|̷Oh{sPŚ;\Ua`S{PG -N:^);NFbs9y|_=Կ[zH&zgO_ =mBDrm ?.=@hcPpʧs%|0*RgS7':AZy& :[@ZV/7mƱ7#Ө 7_QUG(fx SN ȜB/chI S( Tr% 2ZlG# >*Z*\&wk% )lQH(©:PBf*S?ѡIq vPaf#a Uo =cA@_QCky ( PÀ(*t-`P?;R2DU+_d,ŬЁ"'Wab AF_Y BG J<^pe@[8;\XU 16J4i`=246AgM]!E77= Y0 ɫp\^.RGb-_Bf<[x=*΅BKGĊ'e|j5Mu3sX p%W ŜSqʰ}ʊnñ-bcL[Qne1|jyHF6_+քmI WþB0-5mjߴ<݆yPp;m[,Bj6yY.F67eN)۸D) MP/悻 ct/oeu>h OM]#&(g"vTܬE_txC`z3_u1E ;1MEi^úfu–k[W~d/d0] SkNo5 FZbNek(qK >?WX[b)0^- ΢s3لU7)>$uOgwcΫ#I/욺nQ(|_ngrCko>}NDY"?='vz4iKցC Ҏ ށܧ;#w4n3>z="czwʭR_cү:;;=G"3qxKO-m3zaJ㲔8a<"˩{ҽ5k\SqxsM;(^̕ffs!H;0n4Ξ7oӻNq{=$OyӬ֪Ä>>7V<[v{v۞fCx&L焣>D9ܚ|q,fHKewx`D<13`1\qN>?p?K4o:cL\wglk41޴ L q $^ ?V|cLwf?A!|8RhyGپW }4~iRwDԿ)N#4R~)xh6U@ _ʁR@1KJ4DY !\L Vϵnđ~a&z/>쐚Q+MaOD}F^hO*C~k |kHCNW} ƀ>A A+⛁C^ +`n$a?Z& 6nFߍhm _ `9L 2FqbH-w~}ǂOd jo-,>#t5 L*=' V5ѧ|6~o'}Rt?əd({!J΋>$}? QIt& :)B Wc~*p~E4D+ sD'2D pATJׄ.Ns !'2qHa(/U: vK@ Kb8\-C(@  j,2rŐ6  _3a y<* w9d^Gl:t4ibbh<_~r\U2%k'K9%)( HG 'TfQ:HJgRO]$14FhLH>Q%2uD !ίr&V{ HS3H V02$˪x BUn `dS ZN<5h U`p ~b0U1Rm ˁa\#0suUJCRpaw~!]"ٝ,ltJ0ס&~>xT 6L{tHhtaq!2ȥ!(J`HȁM:|H&e#D̗'{ #<V2OD. $IɦӂG Dqxj! X0.Ipt&|sF_৭Hxd-zVSi+ F m'KX 0Ix,TBY  0pb1 @<2Aϣϣ"*=( zLzNO;yt%*XɨH^8vcjB@F5&"ZR-qjYZ̫1%ΥXO{xPY"KT^QehRG9V8HH:'Bk=3g7obbj*'QIw=)T81Yn3a;[q㑦ft͔:  +,2V'R}.Db2ŬPx#b,Uq/9POOGܱ>4QG)mR[,ve {Uf+(#Z^P鶢}U B]Nck+ʧG50aᇳRQnͪE$3QHqrTH^oM6Uو4͉9Rяeh=ahQ)t1Z3 hCM8IMwdݶ*5%4ӋKdz@D6!EEtq4ꬻ:1dG}SѸ Bxܩ~ΔynZ}\Yy1'/fk?jJ.%㏊ -[[훽*TRMe 4׾ΉۼRB\J_,~cYmҜFndYɵ^+Z-+Pbsou{th͈v\;NFzGRnŸVHyDSx@x\R/We#MmDFdS|%+f3i˖cAҜ5pоXhs(ح[tbv[SlNLϾA<]ϭblb#(͖vm`m/o007CTAކsqcTL/]%5 _;ӹ/*9ҿ}~}m^Xۢ3R]BrK3*D*D&qԺ9|`EA1hz7Enj5d~vzMSՋB̋曉W@?2ou8j#C}jd{c+=CTnьGeu{klCKD@u=)$n>>:q,~IGzo&k+Jv"/4rg~ ٍ.Wxt|oܗNݞ[^ia8[=I͝귇 #J1"HKj9u4Y?˥'!+ȁuZ?5w? [w3=r9kƸ æS[S]{XNsWsa[:#{PU5`,TM+PʞH5eȸT˹]ƀYndD 9 G9b1⾒<ۿ J{||xC:a~=fj7d߾Ϙ$Sw߿}|P*uڛ4Sj_`̝1oMvE6NT(QOcsxi 䇍 {lɗw\c1gRcw탱u;m?[g`DP-IhnjlߖnlN6}Z9^mF ,^Tivg޹lcfכi؜;x1SfS4WK{x ^>5빑77 ;ixTˇJz.a.\@|O |аV#lP.dltgC>y3A5O@I xsRL5 I#MƯ@s iUĴ߅-Ru@990f^j,G8 ¿ ʐ@R6jߠ|E^"g@Ct"w.)NzW T3La%1o97os9?gTK+O3ԃ3.p9Q~AQ+ʷ^,/l  zvP%$BψOD0]!DŽL)-/τ/wAB>;4DGए_GF<$0RE #p"େ  W( ~!okYa< hbx)d0CU]h]`bUm09f(pa(aw,SeIЭLu5o` i媦:F8o*b1g8FU݁bkU6ΆXh !&#cBVU P8$^-1/A^U Z 9\i0} oW(@8\ ̑jH^C(ҝ!a,uqah15xʐk)|Y,Q5 ,x$Wto.V}l<'s3,-xn7Pf/ cFoa$"|r:*T`S't~H Ȅ/  P DZ0TkxA#8UjPTT3PYa=s 19k( Kx~}_A`sO6=>$Rq@?{M%U # 倿3y[Q(JeYnS,T;#S;D(z[ ҍ ISE)N9 &쯼t[Wl^ {1u aL+YY x=1S rP 9`@unc=uklʡfH|i8dQ>tPK)QDBrs\)H-J(LEZTah!vl LSݦֈBm)e|GR7taf.uʅ/DŽNtk/HKou֨M&jSCb *M_&!ԩК 5˪ɀx(d(ʩ\r&>zf^0/uV=#|)XXÖҝ\?s y>*s⁤OpgkS9v@T(П Gnx!WAI)jǴ1Ͷ֣Z.^I4gg|].󽉨u57^4VnU;^6 VdG–kS~NjNDv/8kx;SzF;9dMYƮ̎mkr3AukM7Ob&mmn+U9ok54rc<(,\2. ٦k~g{VV09Ghmcm)ZnוF g 9hZWq3b}f; `6N'eš'ġȝ^buCV|rwQz)wbW(![3Cz1I{]GW.+8H믻B o"?cy"طWwK@{Fu㖇6* )fu_g>o5ijamgPJ2ʈނPۅʍ'޸fL^,=ƕ{$nR+h"#?kV1n5W';KV[=xjͪ:vrsɉϹ/\ml/&*~*uԁ&mmOV{' ;Ojt8Qڤ2øzhRNݳ7hBqb5aɭ-e{?936DœugF?5H0˭k6$67YGUPޘ\{VJW6')*4[7tsks24{Mw[Nz&"%oQk'{1s3[6{{~@[kʹpXx:9jw=6)jkŁYϫsOř晰=^8$C\HY3~ӽcf nΕz ӃYc #c[lp'eOsuۛs"3>jM|(1N.8 :2wΙ%~f]:kTǁpjHbE+s{at^ؙli2Н%30ǟ9\}]2 _Yp!'u r -9qeHi޽͆so/^q[5&l-`˼tXB;w_ 0w~/!PQ.vP5&eF@G`ܒu ط`hBݎO&:%{ N i?T-cTGXWT 70CIR_Y$I &1G`[Kn@1Ƚ#SϏ}NPXv -e 5hP@s"KREP'_:d|=*% P^W||&2aas JП\ |@M]I)dpW>`wu=X+|#pL?D@㥴@牡nFct~ $"E$UhXSYdȐ0~r BwhJ*b/tJoH-P2WɗYD9ʝ8Q8N]u@F[VnOCʲ|*Aa94*,k੩NV>B*tt==&KcTr8WTo=t4Us3fFD6;TvH)+0b1HQMݚW1=9nT%SȖW2†( TXcp y W{h FR-{*L0L-=QLFؔZGU=nztUo W ㊍uw \4DO1Yz7mܑgS͘QfK)d~L3T7n B*mꍥ;CYgÀ< t}?BtD׷=~(ZL'"'&`iQZ?]Ŷl$A,gjKz_.قav-K 2ݖWXFS3ZlBvI[y3- nfk ܺ[9ܞ OpNӴmx^?cvږ~.)[}9c^nlV=6H3PnZ .xP;g=NV3/orJo i~ӷMiX />_0jd%];R6!iܺS~nTLyct~;iNʓ姵{dsֈ{?#L$Ub2VuYScGCFiWd[yڭ$>I D[+E:\;w:h.c{ȴ]^m0>"jRBV:ZHK3{#O l pg{`O RaO7梮s^((D& YUj~4KFG߳L]J&91F&Qisj} I~h]4Ycm%yp07Sڿ͝KOn?CGge)o)),^ӧZ-3F=U0e-`K3묾ՙn`fu/v`w`ɟ|_vH_ڝԥү$wrd;X!'SMT W洅kFnYmslcoPQ=c>3k'^z|ݯLVgfϴ.r. =[\ue~殢{|S'3{^; pK1df=U:=Sfgθkw0k od sf Km)3J+L8#kɑ@aވux'F)ď D4!Ps|I Vfwc ƸU#xd,_#H FD9*xã2%]bay}ŝT 7IN>@9SE#+-=v7U$D FB&SN%,r-TD.ɕHMleX.n|BY]#'t245vJ*akHU./"[S!,-0:ޥDARTԳLHڼe"Ďr]z/6$I|BWasј.zu*l~8Ɍ= ɞciavG4ơJ̣({ꁔؒkwC\-Ox̫#YCYaV'&?A 蝈WrDnujswFq^hLcZbewlr1OҨ"*km TW+vdgTD*z~f3Inf;mžE<LuKl;f>"[2 ^wR7Vwy)<*xixut7,}ܘHf&[Ӻ4Wwe R[M>_M;+c'{M7"z\uBQ*J+͢e9̉9U^ubˣZT[`׫ MOsfTnFw2WXֺgX!;!ճlbfmRk2 W4'97Jw m^rU!O&RͺͦFia6rk١53ٜ7I ['1A! OFws_nb2mtf_o6ےٖ^=7Uʱ.d? k(r7V0*;4ŧ}Td|k`.nhtճB5Z_:Wz^)gZwg2%޿Gۙ0&GɡgXneR44RU,x#B~8}0ٝJNߵHP=zl[/L7. B?b;YF>26hJMl2 S })ӣSyok6vXcb ŚtFnO^}ӜYEEMXw?ydM)S[{~L\>oc#vr4_ǡ۞=CWNm;} 2^*(aڝ?<湡3c{Tqs\=3676=4{sqn{S/]sv)~ݘsĖK?-32ۺQ&TDc3s#hJ$~jt\JB=U?)3kPp gЮ_i>%K]"kR<}j'>q>/wS>WD×pj_ .?%H_qVm j8W8%  GčVƿ5;vT "8;&> jj<3|퀭LߋD=RtC0T"\PRy5?Y[/È}(@Q 11/Y1,ȃ  tv@4K.!)C)|c'pې)[^@[,i';bHCsH ('t_Y0zO5l6R١~'(4u? pe|'r*`S~ jx2;Pf$P Пtz|s|e?o ?@̾H`   _Y @` ]0=mb"6J/<+x,E` a5[Z9(P # 5x8tX!Pd8ǧ$ \DU.NQ3 4:7H]tMd;e^!t@aA )mjzVo}G} $c|LRfnN-룎<݋%+;s2TfeI)(O6tɀղį0]S ǫVʦE!_ڏ88 t"+jI3^>@1Wz6LI7ӵ'9P\Q`'cLzx>}z  uTeSNw&e\WիӜ{Ic#m8xؔZ'9^|ڧ<U*=QSOL0q{NC{uᰊp,UM]5Sz㫩ͨ5&cJ5q![Ekdɟ̥Elf2A71Lx7aiGcsVUn&%*DzA1-:jǓ e0f$s)$g-tQSQrS`pz-MYm{eG>/#'<'$jvRg>NG~8c>gCEec5{y%"L07P"z0 ΘqZU#JX_D((Į=:85eCӾi1Zxvʰ[ȥd䲩N5-`,<~9!W7+N nֺ7KCWV҂#mv22l5 wɴ7)\9SA 3=#iM{lXxcak^6=weuR_6>lun{;mE3|D<3DٖFܴ8v2g䮚  Dc¦X\؋&z |1?L3)S?L̆W' '-SZ}Lv fFCF(95>2>ҙq%vEk4-K};%ڞ(4TSԝCg_ώ?3)PEた%F\]N%4Pxl;tʣ邆qj*{gITYio.l՛̎#dHnHP GCC蛑|~*l)+*TMBx-굇^⊼kZl(`kjֻRT9[Z!ͤpB;{qN{dv~i!1G-ܭ[F˥mZTCJwxd>s\SkM'^ǕL0ۭ_%Qwy=MrcSW|^5y)|bqqѝ?\ؑm~yUrd*xrO_sӽvɤg߸a_$ )5glֻm}w~l(WK4m5m0 ngp ٷN<5cO O]/Ae-4ԀXAj>g:A+7 X4^y](iҗ "v #\4pcK~S7K*rsrpIQTPg"|]P~}&Cp.hlx&]D!]"LM"E%#@NMJ`t1: KtKK{*'s )8mnqX_ejL O1sS>C79"8e{`pL}bS0GrW#⪿%RZ4tO+/J B·PP"`qdNbN+ 7^ovPo|&~'=V-_ #tHZƅd K~ۨ)N[л#*tP8 T]S2vP&6w R,!&/<EzG|b丈7Mz7# ?> <$(DM_dGa TO ,`Xh8x`GQPaL % /ZH֯jtq(>F"#k>N/ "T(%*^) BZ@l`DAD;JVQ {FB_5Gx&zxsםlHt-sZXR,$8U$+мK;)}9O3)@|ґEՐd_EHw t:[@QX*ِPe*GЄbm u#kPZE \_G= !H;dL045 |^ cNgtvj?!h谳L8i$-ȼT)FA ' 7XrΠh`$eZEA15B]!y:]hMBpE _{E4@!<)*? (7Z) &1wYQJ>l]tAR)PHX~ ZK6FBizbCNFwZPa\e4="k{(b6$)U k[3%6>=΍Q7N)Q!U$|va2\ӚM fv{&x֯Q:iY9Í3ʹuk`Қ!w8KD:b^\H=ԿZ[w]{v]NѾZtY?r&-OO[J77Kn2et;=~ֳF9=q]|-7l`9mf#OΣeymmv-wglS4_yĶ31fN0։;y Β[}Bçt_{nҟ"rzR{١OJGǽp ,e qlNl9{cs Gac֝XtO얒ۗ^:w<۞D=ӶM{174#&<#a3|^e{l6d8kLd[j]0+^/͖٧1G硈]ߎ͖.w]#c[>dWf͇Wϔ.c#9<( f>r0?XbtE$ p`@"@ ]B :U!/H~'h A j~*__jPY FO#EH1L4WYlA!n/0hQy x\ -@%hoQCZ(>F cʋ&1pQY_یC@( -ho}tP،!uQW{JI@$9iR/A_C)l1Pz1H1o.1տ |+)'e~~ %뷠YUXׁ # 8@oj5)7J}3p Y'ΞS4;HM}/yg0ɝnVP^'V0?̶]~x ًSo4 _y9'2,(b0@JK`|a)(Bow2 dK P /ꇇwC]?AJ?cFz)~s˾OGX߲JjϐZO77sΤY5 MHeL U0J!T{Uv|WJީrXW0ư!QFG s\w$.!`o5-2QLGLDFӆY=6 4U`|21t[o0ԙBiluֻsV['ZbɴNʸj:n歰~$_^W?68 4NUSSXfUkhHGԳ-/Iij|:74T]9$tFƔj&JFϕ}%7_lg zߜ-鸔ܺgrGlYosvmX6증 8V< (G xJd۳dːZ@JgԚZt'~F}r-1?$A6|Tp0!NdXmڙZ-7gI|zn3vSï]ECs E|$/7}ϐox,z (@쑣kƚԫ˃]ҒVǺ+j"磿,'n6&ֺgG$aqd5>w9'roJ9[hA:H N-UuvWF_ڳ MB|Mk9C=7>iEircڨKsBxﳿ(6OU@<#M0_|}G 4un5Llw˿nOyL6mY7; p(ϟ=62Nr7uoY]%>s<@3erf޲suniK_۹ͫC;6CJOc3Iyj}XJP]QxWsR:%[Q6ݬ)h~g5`Qt~qpt]^~(v.M*Z|}z6uqjC[umw*i>gR-sR7KJPI".⮡h_\{mYomƌSܒ=To}o|ʵC~~]}}6fiߍUy".o8p.x8 ['x {lUrCA!qz=576{N]5淟n(3sTqtϜ?ԛewe?|yP:^' ]hEMwҝ;u1c]IܘH.).͹sOcd=c_ :[t=>|];RrhOώWƕSs;z_gt*1fK0{d[uK'鏏/&Ѿq"=@ Bl:*prp\@ Fj/`)#k{_Ê/TdEBj A.E4BЊ%`J~7|{Pw{FDBhwHKz],MtT.x$ruU y(YѯR j{~72Ga PV%b3p؝)?l dC8P̗ w\NAbBψQ"E?C((4;'C-WL @= mPTjMS+CLbo7!]%Y9E5| -8 =9.(v%h"!8)A>uPcų<݀lj?i ~;HP?9|0h6>O'NwPcȬ%W9u64 ;d& 8~'1~3x?CK& ?~%yLBj Aj*h,u$Z.̞BD\uNU&Qv~(%0C(u@D'=?@@ %D|*KQp"0Y‚SPI`K Zw8tN$DNx`͐hC(⠳u9ea qp/p@HEH<2!bDф{h%4 1.A!5PCl!;@-Q[ CIuF2t'_ P.G.m07k!r tdI59"ǬDE8Z#ș ssSih 4LP0~GB@ 5X'gÌ F{dP  @ZAѠ1H"ƑFtS~8pPN5ȱe8 )WuTϿt6 xg^&6P7Yw[uBRPQJ u-vTHhjTM J,:tM1?AIfS|mI99H FyDCyv_J̈ 1D/1 wG“MQUZ[RB8o7UH'i2X&NXnUF z,VttMe"|tS*IC1J\ќHSON7=&N n[waG >;pHIbUscgD/ַ$.d_˃pa潍I]TZjZm,zq K15^C Ig !R8?媟;KLBb2b\2* E9 IuNZ{CWs|K-K$SaRF/?4gvEsbRGfzjWib!XW] RlȕݦfΥf9#C;|^mnn9o$*Q~dGX̅U7P]}r$gdl<k`F g5VU}5~:v:ðYl݁i!sBꭦN%S]eq5!wmeM͂4UͩCy#'~춌Apsa{ЎQ*!9RFJ16ƀp3si!sm@nF&۶ɴi1~ܮ2/G/&jzUɮVcmaav袵ڶMi$t"Kԣ7DŽ#ܗFXwWS9eOr'6yw%[ϰcJdŧ3oҨRP,ՍqiWZq1 wS^Qܝ~Qݔ˻/jr*)V0͸X3V石"꬜W\aKӨ9t-֙#EUo]Q~26R ;?Ix91e4:GX7k?+[]īs֦KK#TCoky?O~wގ՗3bx(hݤ})= UCvr(II1@H$ #h2i^nxAѝp ߺ8/}%6sx~.<)ӷRU#~f6;1{nyDk}3o)>g]'}{lc]p.xxgsk컅-KtQ Rrɾ}x<5g?ALV9yL>1t{]0&0羪A- 4P u>PDl8%Zh<$qdXU|{p)=-@eJWICb'MM ViLCa!X ) =C=Ђ/1d8}/qkN]q@4ͷ=#5cxb"W m_}q<$R%@~ T@y$ P_!bDlg6 s}}cerk%zuP?@J? lu] Okf* r]4Tʀͽ@@21 Q~KJ ;L؇ڤ4Ml GdqŒ " )[?͋Aew>1\8h$ L[̯24@~10 O!Ad SlDZO}1uuaDQ H;-ţ`;PE ʣ{\JjbDE(Kp. >Ru ؀B9xjHbD$J ό@ݏA *b8 Nv;NW7ӈ&8tJ =⿣FٚS9A""E0[_#k$4l/p*AFӀqa!S#Jpu4bRq@W) V9luDW{JIq[  )/WX#ʀ*%L&^\k B@,H g/~@C\/i/}SQ-LT#80yp꬧ SlF%sU+Ԧ sشIokk)0k-ԏ$>78#[E qZ㟕3B[%%?sQA kn`S^QH\dB6U˩L6 _Z^ԧ$jEA5h1*r㐦˫ vJ5T(̧&F dZٱƇR\hKW#Z& &[,1ˑ y 31᙭>ePYsvUʘ.tGH+˫tL[πcQAM1Tk,ci1u.3:$()Fe [:?5f2vvf[LOz֛MEc*Rܤ0ӃoĞ8[GʖVG<<]E(EdS1Þhp-R$8B (nf܀p}JC9k*YۓdO2#]icyqa;~|֞1hý״Ƀ+k !ߗi9}Uժ^wZnV xKUJx1ll[Yw`cnk.Zfw ^o[)ؙ5<<{9٤խ][FfP?)R#+߶.N35.wDVz]ώ VoB\m)u ̣m 10issCf[{fm&\oBe@A1`O5 wAaGTH(B<#M|[f }o LtG yi; 7 ?X6'$zuتJe._Y?bu`PmS셡S,%'ӷé |N}X׼'.e_N ,FtT_TL~75wn~|8b-{}1f"%$(=ߦ ̗j7'arGQ ^)KYM~$5zaO68$eVPɺDP-o_X>Swȸ'%ci'ٷEn{b޵na D6i䕬Z)еvFe'(b#^8jJyt2#<7~~pC>1y;֩_/Ӷ<00{Kէ\`gسn3}O~toC ;U|qwUձ]l%qA(&blڹrZ^g3}1?+%:){U-=}q>lwhmϡͶǘ+;dK1DOy1g<;ҷvNۻ'޽l DU]:>?cUr-cxk3[/{<'-4H%P;qp驹˳cÞ:e4_>#6n6g͟Qˆ6][^CĶt*CA8W1ï-hec~Fb͒:'2J*$yo Ex8a (/S*Ra/CXwO;?O/+Xvo Җ _V 8RpBꂏm_~w H)RsVe5kX#at1qO$A#2 Uʒ iKphxU+-0!$d'"f#)Rp}+ !StPgQzDoAe%XE<"[M_"WzNEjRF,{~v0+|]I* qфsu#eߑd' uƐC[(MOօk7>&8 HL};kG+A;w~`l_Yi?g; vTp{~Kz(ze4_" ?ˁUX Y[pA!aO| 7~Ze<`EAۄ@?@9%(栆RMa0؆D錶pJn 5hpjTrHy,~f@5^«N2j0Ը VȻ`F1*`ԴF* 30{ #jxi\O=bD;)!ϐk聆K)>?o!IH{Ɗ9&- NC:n Ml,, $>.F4r*4ñ=Eg&ڄP- zoP5]D/35v˂<^-W|puQ@ ;%`1; H,&_zGV@2~wQ-sQIfx,a4RC7'Ue?3AFN02I TE"H^d9_C4)aFd?&<e`Ԫ@|uVe4eӨ<~-Hs rJlMPx/'&*YX UaO ) 5J5t|BnΡlã^ ^|xar`UL˄ Ǝk }!/Ws~_sxJiU{0 whĀ{M*wRSz˱r©±?S]&DW4ZƢFPdD{4Й|؏ >N/1*S>}7ͳ [{ȜlH4Xhg/N8zhA)wNl ,_FmahUFc+dMxQjV 8ǔ4&=xziͽ̳To?a2qfBWS8ʮߗ Q}ʖWz1ϧ#J~4&PyDH*>S8?ckq[ghdPh¡Zsڎzy![o;747Ѯc8fH{F+K}v,}aS"GKV?gok!v={Q~ߴsW ǘ1q5dI72mom;/D.K`Be࿻dH'ٙڇ [〹vKl&a YI֘^;kߕll#ר.稐5Vjގ|oUV#)ߑ+NI sJ' o6_?>*XsNyY=iEϝ+ԏNmkӉK'ǺtӅlh'Cz_A3Nd_~ ɧwi|?ᙤ{~lb]H֛>??vi ύ]|ʝ\zmȃmE }ȳ;=cg{COu'8*D \C=إr'N bӡB*n`=C㹙,@7ǯe4S3.3E<;c{c g<=,WKKglO>:R#vɛ@cϖf1wX녋,W-M0jzOT@TMG \ׁ'zi(d?"qC Q"5!zR `Œ A1ZaèDq%w mO>"l @A4KT9)lF-6FP)9)}P6KA*}$:8~+jCSf ?S.U6MR i.gVn6|>}RH<2<;BWvPZ%k#]4:JlP~}_ 7}~;Qw  r% }-ŝ-'BTT>CRAe b$TsLߙ2 [M]tSk)q %Ȃ2Esˊ#3vr #o(J͒[ZA- C#d(c#\m(ė*Q$3 C؁z?>cÛ)ϡ])ʈ1B,x3+Q.<*J a/D0֡XLE ȫtq^ډƁBE-'+1v@-h<(a)[hEL!Щ5VZ!Z\AYy 0PAжa⑫-;> 5+kxD }졒,$m0v @9g0/I,F H:$2O&`,YF:$gx "ИBe?vĪV L{1ɞ> Jh^9xjZt%2"$}HJҨ֎0!X5g&CVmH#V3vNhni TgՐQBFjr\GT t~@HN†UhTXh"3{sIOaA@$Wq֢XņYCT tѢHc[کCwJF-\ O(HjRN#XFԦwnW)yT ZOJ_qVkӧ&r^~m P_{rzI3RT.l/ߠ%m5Sw$P`[,Q86L-6%4eo1L*zoDzlT ;г#g0lNiAÛM\kֱK͵%|j $F([8 dA>LXP^6=z͏i3I+-`$ؚșx#ѤuBun˵2RMP [DbRC@F2U˰fMmN"ʖQ*7ƍlͦgFP5d[^e6Ƴ2IdזYy`Zճ&ε^Tʉ8S!VߓWK}e\먌ݱ!O֓[2+HG+{{?Uʨ';}kfmowSfmay;i)w)ekN3'a7R> A,7JV'3K:ihTy-z|r{7nZuhU>Um/FnLӚ6zڭ.Ƌ_]>?FOnm2>鞹k:diIx'$0x1ҙRT?6O|,3W.Z[S&ݻqR ;g17wfƦ:M޴:Ҏ}tc:>oJw>Xe1uu]]c{ 1N Qȁͭ2.R۩dV;z$mY5#oͳ n{imYjsm<{<[W&פѹ!1;MZПklN|γ¼*K#꼙Z6hzzr~cBbPT6CQT_olK;oJ~rJ{=xO{iק{G;!cfK6wQl?Ռ;YV"SxxnesͬY}6 qWtLI@Csc'N>}si^rXhtyc~ǡYSgp=sۚ-Y [ ivTwviޚ70r|qfx¥Q˃exKs0~o6Z\ #sW͕fJS{37`}_4_|z~l}%3zJ^xH͎{/cw92am%QI_cE&1"ɑs7!){E+p`@@PH /PǑ&@}D?TЬH6!a3G$*TΑzp/؄"+)~Dl>a(|HH/z2 p1|rB0zV]^C<@(Y3C*ҁtgzԡ S)Ҋo+Ap@I3 RLWHa]);I4Z-&h򤠤AS}Ea~FIx ;/p _oR| /HOO҇4D]Ŋ?3z>?Gz>cP  Et 8t}G\_ 0!Wnʿ?EBӯOS p~F<`*Ok~ {ys/@ xZ"׶`IV9PƀaP QنzUkq٧5 x% c(g"~"ǨI v٬"EMxQL,hH# ) X 5P\EgGڗNhdToS`TE B˄Q, $h/E&Fy VXPx vHv@1GC5]ˆ"F5ocQ$g0*!HaÓHm ]Ѹ2 4$>RP\pM a(]O1-S(( :R 5 P| xA^ej 0` E00hxUKQ*qEǖ⻡Xx{0"|cM SȖ4}P,T&/c 9 A9tA xmDK*BBgc(S@_Aw4\cnzE?G_kPEJ@ *Ou faL,1_n ]#_ p"i!(߉1:8UL4RMgo|qH#YhB(Iv{T@- d/6|>I=N16vDZa eh}K(v2!m dhmߑ'{?mY/}Ya`h)(57etH䱉Uoْܴ"m1Bz9g`̣A0D'1v84-`AA rNh˩SM̮ -e*B&"bAIV$E朗dPՉ~b#G\>&˒0TZ+D,D޹VQ.*j5όicRfPԥ$B%TS[ɡGrDAK&Mc+U@g9Em&blW)Mr/P L4իrRM/*mR1-!DD"|<7KbACŞV%Gf\bV7/6:Oh羜71FQ"Ǚ$!;Pw2G#e`E%1Jy3 1^[݉[yv["0CL,6 T՚3Vj7M.{u~nV|v0A0Z\:*V)v'i+hSkў|AtH/͙F=Y{#ڌ1Q84dshD+F{4?.GPoM&ώ&ƷÃ|*8{Ho'=[ؘ:2c?f'|f1=ȭ:/Nۦ\RbL9!fEvΚn'0e;#κv/_P}y|}O[kFXrW9;g˯lYgT3i\$};~@̩i|d!S/֢cR2'hdI"P@ŀat1zO}XwPHC>)w/$MguD#0f kR9aR&n67ǂp~82%&}27Bk`E=si_{˂o屾) o}4I5nKtf|S1JCַ=\z ȵ?@^P| !8rƅ&p'?Lh}0ߊ%Coye3v@ M]t37 ?ȼGk*k 4*]%xG"7v/>Snw {_ ~_lO/_K _=Nz{:@b'39~0%ֿF}Y; LBb:Idh [ UPRyK mC8&fOk$ֿG1<4h^WOC%{ bQR|"0tc 9@FN8ϭ )(CbցRCU2"B@B%AFUSFC2 'Vƒ+4E)P Sš2DqA08Q_D-p\z9rD7Gu) R褲DH 7G!U/qx3\-ss:gp@GOpF )|SKMB@gy.3%BᙽĀ.>|;Hk=[?,2r"1(MtXO+#Vq`j eT{=)N,NE#i&7j ]hI6'&&;nT0 ](VEu9lQe 8=}nSʶ=It4]jnf03Ѵ L89gZ{dsp+-<%--VQ^Xmg 1oFlUkXӽ)[OgOKogFP@Z,\:n5I#cuZu:Xyy'}hCܵ7~VŇzyOGgwLZ5a翶hwzzŷzeS~?HhZ nXy9/ŷ~3g!9~%{ Acr")|3 OPfp| :G)'$72\@}-(H[o[%(d)xu`> 8bt,WGU¨BliW qcIl#,R*J8Rv04yvp W SS,Cブk~{7#;+"vcQV Ɩ$<uE*2B!8Ӕ9ͧ{ 1ѡ 8W#yJ"7*҇MIưóF!6cAˬ[ M4Cd@Z n T V;lAqt A`AN8o+"D Ôߠ(]x K(y LX}+ t LYVrXP/"(hA !¢B.f8;BBw!뻯\"* U|<8.8UHB"*ƐrэdGF `k&4Ŗ"XYEwV5>Z ~hYw1>'6ݨrHp?A} X! dBbg=}!yrDKW$rkM٦$-- D.XcY8a聸g!./9/:C?kttԦBq^z \|*l*AHkEV9ȖP-#pqc"xM#We ּ8/?}aL MjV)&KOjZ=DQ6Sq)Ǟ3JԒ O]IB#bEsBU\Z暐aZLx G+z 54M_`H xGU˸ P RHs.ͅ+Kx@lҙՊAL+Z#t6m6m'i9)ei56ZN6'Aq%p֝12xS_g¨Glgq3nKZ9k1c(Isd]Gkh[Α$f-L ;f/OQVdbӭrFj5նӲ3Lϥڇ=3VKk!#8*4hc{tѰ:vu~ƶ%fn7GJ9+֏j|r(~:|>`2U%LNMٲ~nI0|y:VKIe)i-d_C6+j 3 ~AUt{!>$0)mm&KFc^%O{bSz{bm|H-7ήJOt2\f2C#{PI+W&:B%}1i}bxgfP+*3&o>K"9n2WnnfGzi/Τ?X8hٵrlt[:>!$Cq e~t {Ƨ/^ĭ+Bͷ[O*={L~lFfr^p/"q m#O*ݓqzx(Y1΍|s"n(H#w a~ -yxKEԄ1e5^u|ދFk|]ʴylց}d[:;zӚܰuQbSj4l i[G>N\FOEt1l=ixϞǞdG{zwfĜr?wy⅋ ;cm5љLgE -vLg{nc'}ԲI=t-V cEM@򌝟gf=#3Ovg552=:&^h?XS+#S=ljo7/*|mRe7&zF1g@7eԞ> 9DFWF߶}xg}q0t8 ׂRϠ•\"}$@_`9 l?Щw)n`o c1vDAb?p5#}k}dHؘ/#*A$]ƲB !vpaO2V)"Q2WOCH0~ᅄHzr .H0$RA)9 p jII$R|ALv^LcV\0_ b!3>pYPooƍpL|<5oPwG+w͒>S,oʶD! 0%(y;}h@~l`ɧ鞿Kv(~g]SmByF6T_M l|$nGo$ 9|;>)1}f;ӾiGa0V.Ȟ ;٧2Pe7} lg̷7>vP*2uw"6)3NQ&!&C),*t ]iT+ȤXpՈ4x ߉[SlR 4W#Za$Dc|iȦ IǨHҚΰ}V)xCIk ._ZTEB )C.5p\ϛ6Dӧ*\b\,)zx6QG‡t@K!1 +KLo 5 K H0>fȓJ3QcXx0/ӊP␤žR :faS@;Q9OH;d+|80  &3,)y,@n UʹPF9H?0pm@Z@}gChQAq}Ay - g#KK Mwo)@Kd!\r F#_ ]D05 xkv 5ȒGv LBhX(E:,D/)k,?E41;!Kl?=Wހ^#|,2t{ -z bE.G!1UJk]+Ź}8%mU;[K1)&څI<`E`(Yqj:a&[EWZZ5QB60UfUATx42bZs$'FNM ߛ[˛{R_ސd!&&R:Ҫ *V,99uNjms4Nδ5JҌ{s@ RJ3.(]2tʖAPtaX8D^=>X,;E,2;{zyHLaOb1 EI{-2͈ '-]FJ髇 oX51f ĭ*'TORbq]tP{M@.=TY0$fD+-5ph2QRx$r8 t/p0FΕ sBMN嶞6̧դY}+21;'NhfFֆ>Ꮞ/OR&Mn|R]j$f)0cȐxTb|TyZrGf=v^`زf6 %!,9gF0Z$Y:IKJ%jFܰCvҪNVNXXw̬m^j=mBY!J񹠧 fje1cE*tn z/PF9W_aqͭk ٬k$8Lv۲A ƍ9uqIe$,p7CGYh:.7v/)Dv%ƾrZ5$l[b0O 2WCeJ5*1MStyM* {鯱'j%x8\ux*JƿA=ۃIYyw4ʏ$/Wq_? ƌTV2ϚyP\Լej)7& ӭE霪_Y=Nm-ewP(!5^*,B7V =U-\ҏ'buM"J۳Կ-;kk}É>֓ˑW[Zk{r{l.uJdCռQ̾Hcauq ^R[@BU설&W\tczDWiqi-]CT0wG9q%#ݪ=|苙G{MUoܡ/|:8۵H3^0 q~ljsmÂR[f**uNd4k\l g<1I Fm]K; ӈ*.>Śmȇ^awqҧY~zr7#?Uj_ʏ:V+K{͇+boP w[rIЈQ" {"٨N,ci 3#0AZ}]ִ=tdT֧.G/wԁ=22̔U{bpF5!rb|uRaD*W S{•'``tvz=c/<;#?KS37=<;CfvO#3ڑC. 6Rh^P:GFU#љ#fHޜV՛?}@>h[}AC1U9`gh5h-0}DԾВ[0_f!9k h'# ԑp{N!?@C!x|C(CDH9^|AAdYNAB>F(IIpϿbI $جϟ%)8Gb2>Vx> ;AוuˠD`}F9Ħ%BW^#&ӮO>x!t3\3qn6#gAMd1+u-oFZˈa,$-n~G/wRk7U&T?gE/y$H"(6ipG1!n̤m?D +.y2iۿ3#\A\ wk"q41? (@=O>CߢHb"OO b#EW>q[4cL:;-קUϢ dz8x=NpJ"R$*X. ˪zSF<5`(AHE9a ;0J% N (NNWp9)CW^( I\c8|"K 8C$d ϶)T~TSrہOS0BUxIa+u0 1D|Qe^@1Ⴀ%eFN:H9+ /tLKxpo!4i*Ɠj@2&BZL#[r KKR0ME4=xa@ ?cQ,gAI"J Do}6C~O's.pa!cdqtW@a=Se d^k!'RdAk^P )&Nl+ؼ)iDd 4ѿH1O 8*yQx:ؔr=<[V_ A;N9-O xsH-<^r1EGyh4G,lhj༡mWB 0Dx\)b+8w۰(_L2ca.e4BUKG0Lʠӳ%R1!b7i1ReM\Z@Lc6/*^RQ ]ˉeZN^JIe&ő:}=v*(1,^l"UP[/k̩^xlt9@Sf'w]0O簴 An5&LnnF@taT~ֺ(M7')f/*n) "5fJ}%%r}>>?.D4]J\RxpyZGoĞ(RVa*=;Z&5[`zф0/-7T.^0$evK58Tجe*b}2M1=H+/!%Jnm,$jA{$Q #qh"dUkQ8W5bGݖP-YR<zvZٰT\y\^>>SJGDZhY)u(!GrDX_\[5l7f5rWIZ&ݔ2zڈ3%V#lX5SZn}ɭ% };\r.wrrENm܊-j:ey\C p;IC\݁nҨX ӆmdL͎gV3zvR=3zm5ml ;-2nڦ`2>^/?hFŔѾu_= / eU[Ǘ3/Y˧ %u2_;V־\߫Iv,BY\mv׬iX (ύLQhJjկ7rZ"&X52.뼋ѡDd]V/P$D4v]جnˊhU:l̅~^G/Gh=u x ]A ٝ]B7$ mz{f¢ZErԑbr񍻂#Fh[]lٍ !PEK%O_T5NNӍn|SyFm'ŵR^oJ"D.ޜr  ֓#8`Qwh+}nw4{~}v.Hw-yhM}Z io:.h}Uۘ ܛ Z$s"~wΞHˎWoΙ;[C**U Jjrkg}Soď5g_6f$;'>:6`*i˫"ckǁrq73o.IK(c dS9oq!˫9Ucm[SRjcT(5:)cOXc\aϽu{eǣ4@Wk{ƊL&XݼvJJ:0 ]_荘oy1g/^N0fՔ+]G K3=#K3@Th;Ԍ߳Ffw(?-lMFT/f;=IS#':;@kB`$q*K>P18|G$7ĵ @|%%o6,9m7xB ߓ?I6(hc:| O!hC־DTV~?fJ}PzֻAЌ/&YGh⸗|-{ .L ;G !Iח;pHҾw+qzo(o6?;Gr?".vTYg -asEr`Qܲ|zS+lN\egR!m!#f"eKF3~_xO ,oND$OhÅPO=_gBw$kŷE$1Ï% PgLBB@zɦ qh4g8?ZN7ML@p9I"s!>ۧW& !L-<#-ۿKy8d\}"e/@iA|uB8Q5%@KRE"ʠRT T3 `D{a@@0? n8A G0nL"  \i,bW%TPL])X ?x:.sDI6(<iARJ0'H7 oAs|gqX'%BȬq(g\RvFTIcXfZ0(%:#ʡb7)#Q9!¦\v?-Ucu.#xTs&2R413B+u:@KWTPEQAiԅ CᄁxJ -D`5ņ<}}ksF*m˖.zʼnj8'`i1I*Qj*x@e&W74Ӕtf#A`5`h4%1qIŽʞ[Pn:ڌw0! &XZpx>V$'1[4 U񧓫"-LPcK]A B,UJ UWR-P Jw Yf .z՝< -gF̧ [ۅK%5&USZ%۽]Z/ѱ}Qm(z R("aj3f3DM"qcj AW[>7-NLڴm0dU3°|tF~U'QOKNX?هgO#j˄CE d&!7tӦV9TmƂs:1lk3 Ӫv6|m]kвZ\w8'ݴ϶} /5DjD7%F ZZ4nڹUVN[#6 Br& kImsZ>:c,k$. |>9sW`o'͞1zѸՓ-vkvΐU g<&@)3f .à۶B6ٔÞ&\FRɅ/KՆU r' m%k1֦Oo?kbZS;USGtЛkR{2~|V1.0k kLċ,^72tO/rƟoHɿJ>9iKUCn/xvYp8c3t|6 '~-%:kN̨*EIxtz'q{em~hwy@Mⓖ{E7Fg3{2aOlظOJ3q%CFĤP5+W"-&~Yۀ0 /W:ߎ&p )0NnwF.>W|vF=nLn'g42{}d6?-?g>֪y..虻.^qlG:+V9n|NᑞԹ)ϾɴG:Gݎw)~هUC7I &a=w<==cCڳ?A{iz̈{72wFܣW>U׆#l9Bc_>1όmS=f>խHHߗz+q>_B5`\[җC tMw>i>>f>[>IϏwg3)){WS,hH"b?h?S(W99  oGD`: ~ɚz6|'pِߙAɟ ?UJkU\rPf@M%E,b} ?Joq(a`W? 8$yRi߅MS~MO9 ?B B|-5(_=L}={To|^O E=J_Lȗ{,,F?,ğ-#dX?"[F&DQBdpp~F1o~1/F3gH'>QABS\r*~5N_7C`!M4ăVsQ8o v|}8‚OeX/hhs/|Y8>/M@'zDȾZ),.N1$B'F(1/JUHک&@ ;Mm:u UEUyevDй X$6 և`cQĠRȇ RV EB|-a`S֊£w+:!j݄J"Ӡ2O̹$D9uSI/) !axxHl"~fE Џ-w/1(N$n5tuor_J_ yPiڑ(;qff f|n8DjCM-f8wJiT,Sb(퀨mChdr<^|Jnt3^7g<%@1Lч۩;{bdfC=?+C=v!Iɪc֥fNH6+'EXpȘ3(DB%̥xvR눋$B?m0׺O:B$6s\\G]/8>jV:ٮƵ1s2g[CUm"=U1Z˥=~J+Ǩ\CUnfqΐ4eR3+֩u⼱m[6&/*]lv!u]Xc)cd'3#5IKsZ<-Ү[Uꩵf5dML(0]7 R , JXuÎjktr6l-/qZbt?H `u꘵0rΎ (6l=veb/clFìԼv#Jmcb/~P"9,BqUnʸ|XG疍K]IcmeZCXRW;;b;'; (6Xv/njJz1}g/^~o%3)`5?|G7Gݺ`mkB1SҖXQ;brq=alUX:>ܞޖ㣶9ғ_ggឪM''o˝ *v˭gۗgln\و{gWI9VjI%R "9w{+=.6Sl=irmk.8m2S≙)s×=w>ݼlVޝ۵{i{FB6^ a@oĥKRp>qGOzcF;:)٥k[{#gFSkT~F}ʽ<ri,?N); ̷W,;3۱vlrF*DuTd \r/O+DϺ\jl7TOׁ#[SZO ]T|.`H? /|-]'^-@-znWERfVżdf8 OdcM"z)YA LRL7x跍)|$Ao= X#5Ң>s>W04{Ș@D{_hWҾ 1''R$ρ!yw]1 &"/]w/;+. cH=hžԿLbp $Y| n-B r9`fgA VSOZ.[aЇy$K D$0c@(׈wWrC HUh=5G,ZrD|œ $i"a;ep"v`exTb "P;_<Ȃs +)Zt輸amcS>B@~"K F>0KˠUIdV@?yBєP"dJڄAԪVrrd&G?ɛ}kP3d;ZO$c\==k}/{$S%f\>t嶪MJHME(Qo.?Ve+w|Cw T&ѽI6lʇ2{&CΤ-P=a'YO$gIł人R*%fܮŅ^RlbEf"c*eNjIg$ԌU:q9r[ c"nDy40{hE ݭw[H TSxP7ؔ 7喤qCMQ[l[.RS{iX{͆l\MMgv8Vl ;{mVcrFkNBL\Qɞ}HIת5PǨ^)C8ӆ;L0r/B>̞6/f{%NGʖQ5Zuw"S_E9VRPE=uM:$tXu\δ72d"/XU.yCSc"Sc35^30^J*T1ݱK_ٲdU8=zs%>Yqz֐&|З'5'i#~ݼbm/fxщX[]&fFtJ3khQɬm}31۬.z$9xTߐh143Bӫ2s{Җ+&N1#]S_iĤmdˤS^A)3i|Ҿt|WoW/&s % i*|!s+=ۻ<[]cl?pۗ_9&o,U{w_Yf[)szdjD~c_[gTtCGF'$$lӎFwhi(.{ T"ygUlm9:c;x2[^f9nmYO^^CGK.9}X qK.vkJ(0cikvmj#ݻSDH5z#zcӘ>BeΈ0/?9:vQ]tvZm4;pmU*n+/Z5E9W%l{а̳3e F7tĽ0]d9:~[٩Kӣ3#S3S6gi{d:.a8+G̸Ȭ;NϼosS3͑=9kYIV!ӣK3@G>0 ۵ru!Ppy4BJ'e6yQ8<}.>LgЊ/=N -ξ(4ADJ Ի~'M"MtCj9N!)w.ZA͟os8g!r^hE4(^%[ʄJ9T)ҲeI2Qasl򝇭~Hc,*x'\"&@Ao –߆`{M >U ^G|?MAYAL$frJߋQ~G9QcϳFqE }_\EM*YN~ _?SJ*tXgL]8As{-҆Ш>e kgf%C`hF7J l"1oyȈ>WOam8oQo'q&U/Ѿ*ۅ\lG(l_ ._ouA]\q-j\"Z2sB=R x LFSH( ECZ5&0ti-ŽDNF :~\FVPVAU / 8W Y0B\RJ`4Um7A[ eWF$$QT}7x ˁҷ L>Q! F;'O-4LۏC:J>pgSN)F4rxmYEuŠd[0 *e߰O q^(&@+{42B)9P9Mф[Vh#ZjމwhSCI}90|D@%S) cpF*0FaĕI9hY"Z-3|?y8dX9.Q>y߬ & ЊV%N]ȆS rLQ@1lpQ~k$uq\D5>`&@//{Po?iX ~Mdx-)p ɭ;G68 DS d uh4dH[ c} 0PD10JKꂳSi&LWB/[Uef݋+/ƺ:4#`IDUobXnpU7 4nFB*[{}Bԛ/Z{P ֤bQM𐊍3R* Dl\kEZ(E؈"Cn*`2ЗbFPڣ1:[@6U*j2F=t1LMX=n$8[R;Z%BYWH9α-Ҫp (]-ݑS .(8Le et`Dm+'&Ѽ,u,{1˼-v:Y#Βuע"EFx ް.&VUJWb3nZC)y.wxѰv#īcY5en5Ϻ_ 8b<{YkcVkGsٙOW4坸;2sww&FߕI;K\t7em~Ihd˭Ck:v,:"lYLZ8mި-Ow=7<mu3Mul:ԴR=70cΎ;#Qs~hv?zɾ1uV۪oE7eYN%*sr' X/ZjoC7\ l+IP1`}oa矝aD:mϸN{ۅ&-3Sywv МO`;eYa=˥LiSrV5NL34FQ!/vlWf}xJņ?=%5}'p>D+i\[Ϫ@THR(!gsDsȤ#&B` _1CdOϧ Cq@QH?-8-\ XĒI?d}Q5gCjb=3/e~YC%ߑ'b|%̻ ,K }cr4\~*|L~/1=o? c@0 2n'>xiN@`#N t2v| +n>c½sI| 8P$G?wqϾU|b©սuBZ~C~-X߹$. Kt~\O&3O} /pڑx2Ǜ#FTԯ} \tñ~C(.{yAWr $ _"yO;SʃhɮQ.xyÇ@az!HyG<+ #1LWR]^Gt4`U&=D|! 2j (eZaKӯ0,_@%iD cl7ϚAa ]}n38 B ,pBOzPXӇ6 }1FBŸ݊xٝe6'rc3+vY,RCsY1ARzxxA*K$@yd ^LM -E4<a v)b-5Ch".J)K** elW+qf'F^AKZ9v9,bT9~!S2TV#\PՓuFg6ﮩ)[HS~PBhxG^:`ebM ;a6[Vz/Xǒz0(dk42 Ks)%&R`XWQ$-5-2b9*Lf8^2xOQ :3)7HQP8ll ʁTlOHD*DTnp6`&盭n#ehdP&C`bĹDZ(lݜzU"@S00XB`!W5;f>furW/3#f2[z' 'esRʕN47sdeVcdK۲R{ρCUfƁ{Fg#t~.S30ݑ^4u`##6lW,wڝiq`;=bo5p5WQP/p—9;^O1NmipyjৡZ"]{;xZ#Y,琟H`&}H+'~ 1$EqoLT,`6u6XN_dHb ~ ӏň\O"%1WsoC/"Sĸ B2H^F@i4{]Y<b|}zkHtмʵ~ml'j޾I9b{dGpijP B8d}=x]K_2p W@N2~G"`k}kLa_C%}B1&^rP&Wz4:ʴɉ 4SB< ihw-/p T]=V T H ض`b*3a^0XP)CHDJ:ǿ.) 4B`+F`D`f80\x4 a[`nc/YED6>.=5 G#(Đ/)Ha5jp*QF*"VBPu.!B נYO\yUxi2WMw8@E F)?oHK1^D"SX)(!^1ˀߡS]lA*CA>f~ylá 4!HŸ:EN EQx` T2$?6~$AEq@ o]CJҤ%yXSAkQ#s,c g-Rd9 w ='qKHHWU.% ~M/5aܐF 7џnHDNV4&kx62Ϟ#-H{[UegfgpT#Ԫ'TVXb eV4RʋX",ĐñU$F` d 2~7vSGȚDk,WsdJ7 y%Ye'͉1x1h%{Kjf`j^&'"ŒP d ݕ/-k뮞 {lk-RNx"3ÕZIjk50F67d3JlG2H/;ZvW)}kyz~1~ڃ dcPI/KgDH]~dVpl)ruxqZ4:VGG_:m42I94nݞ\KL\gεLzjt<BU|`y1ad,K'3v&mt!bQlfkR#|u6qߚkVp[|g5l 칼-[!5'w*B{6siY1:b}B spţF6.VgjeL.A6n(` 3lN|"[}3*#MOOtD#˞0yR{!/]yYY p@gB `\em GȞ8\OjAP4\&\4&̎7Έ><)w2Ʌ!OZI ͇%kK+2> *MN6c\*"p9 ꦞ:AU F7R:[˲[ɞ Os[usw|wAfͫ?R+wWhX {k=.YuO'~Ν(5TY,.7s-$?^]o=-Jt "•<#DP!?1mk̤e70~ ӫ/%_=sXsĭZdZÏ:|#vwܳS?Na՚4{Y4:xo:PLk0@k(16doٷh/woö0'FՌ3yãÙxL;αv<]SM=}<9y>Ƽ%oքlKB`FԾȼ?;-O3KƞLw퍬p xwFgV-wfjkWEiE ;Л;l&miGvlL'D)e6p3dQY@cP<5έgT~zt>`/lw]f)ώo7Vvv9GuqwyLޝac=͠lG or] qgzD~/4qwq̷HeU`b$ 77g`]^A)!:ѫqQ<ҷ/ h$HWa?xYN3!8`~{!:of3>C du|F^@~~e޷h_rܴ6+̿?P-XB)`̐./e_|ݮǝZG;АBb6xHw$x>_h%E8 ߼pwH&Zϧ!{d6qFD Â{1Yc>' L>~05yNbp;1ݿhkߵ2pC pM R㴙B( E !8.H;Lswu^HPGxd"Q7 ALxnd}(E6hҪQ};OOh.fgDbhl f  <]2!,!E0^\>L6!pŗ sx~(0DzNCHs<by9_;ҴP0A\ 곊d,S_\؏f:#Tu< 9 6QH0f<ߞft6OX|jLj(%Ķ |yB=\`+ ^J`3Cp ^ Pdu ;[ @Yo~Ou@%KpF?)[=.`}'OD0ݜT[̶1-v7/L=XpK٘j'$Q 1>mۊT%qb[w yRȶ0^.r;'R"6"锲\, ^jX\W;w1-U:w/[-=m I9N rRYkL☵n!3b&dW0/UN[EFI Crcj*KNnfS(5+rXm5[GD.uЈr+ŀP|\dbFŰ6($2l3'o,DBBGRےTDPMGYx⁰` յtG|~ u?-ǥF|u\㻓kݜ7Z"_ƚlR0pe.ܹʰX#H] v1WYH JĭW_X4Svlfp .-J&z}&Uqn&ŖsXJ-^s%[2F1#kџ^dɃJE;1j q~F(M*eC =Գ#χY=SN#E5cI6i碉jģxiޕh,+jØK{P31z\y6ٴ7z!5sp H`D3 W{6>Y+e0δ6t쌱Hb))#]oFpm/y6d ^6d4F̆mb@0u[gݞ6amy]18)bC{AMbWYfL;n Zr_{w;!6]irZ=7i?#2W_X<ؚ^7"&|1Q.&ܧٯ"|&-1h8T(dyyWҚ/};R]sĈ0(U[.·63_GfX6{ gOJv'ƹg CQx hul(YR݆&8brDcሞv"@[؛r\Cc'ÞɈ[-PzfKckH`CV5JeE;ǔHNsdY0G譲Y7|E&-^CevKCݙ.6f{˙=^z"n1Vn/~sϟo%?K+(Ҭ6Vvjޒ/jֳB~-Ü7ّ#ԁU#ѳVcêg=tr~mtܩ=q{t5{l[k}S:#拲yJڨͦ[{Ӕ|5Cݝc0x:mK 3]Dcȋ H`Y5Nb803r{y{ٝo4g1R<{0`-$Ce5xQėgGNp-sE$N ;>H$g~yS$?,MHy{_EOIq@U%w$C8~N9$oR | 'ݡ)o󟡑ÈrSȏId7ԡ*؅&ea?84B&pYt|lHQUۣ|>$%- K!\K!I` -ܑS— r=DP~ʄ5+?O+BOT]@ +Ic!BQ2uͫxi_ )DG̻"@q4 OG)֛=s~?(},W?!)m pIbQߍ}8uP)˜ߦ IoM8]1 5OmX9'"vqŢT%OY)$AAf=p/WQJ*5lTH,As9ZEH@,8W%xj*AGa&b]NؽJ24 ?ѬHįG'O.He7Qcc̱tP>H ?Ǔ7xB힇4CHg5|NfߨhË& D8=4Ȗ3-Gc7  0@ o5?[QE{8𐀪, )iQֈK`/}E"ص>3\re/Y|Az}(f$οOI+l<*au`012eb@60@fhY=Hpx%"+pӉ0Ȣa_ ,< Ac $uxo(A 0/ia~opx_L+xf wPcBΔÏU dcs-rآ  C*^ :p`6o\NG>L DJz8]cԮ TǐXt e#&&*V/bqtleܣ4R,tjv5 {s A)躧c!(ڷK.A% t]4;9I/1P-&n+5g:r8'"q<‰ÈBݥ"Nb p0RT-W`aI'CҹbMƲ!Xk5(i,pbŮ Gm'Ԥe_aE+5JN%t44}<;6:8Ax<_EUV/tkr nS 3ݜ2t|)h>KnkKbsS8:T)%bčd/T.i*ŏ^dfrphLx\SxީHZ_[K;M\oŋlV1]ԾD%~&iٚX *`}" =)kgdBuȆn.y=LDsI]mx[-.F:DLJfGSq[>1wg ( Gdߎ:sa CLzYZ_ټ< Ц3 .;x bZɨ6ex~B&b2f4{ dcg3b;=ٳi)gy6 +V$f4C17[n:262DLѵj.^65 VNlgFw3&Nd[ͳ]\UÔ1z2ˢF5ft%[%pwVГ6ƲFܪܖ1ܢ,b yZ\%I>*׸]'3 R yf-3 ;0Xا>[VV:eY3%pe/$%huzb9|qy=E {΍/L w:k'ϊ+/6+V;lje .|mge  o{+r׷tfH뾴$ '*ۓD(`DT1 |~V"fd򁱐ݩ|cɽH@1msnc׻ Q]6ppkb<9u$5'eEz&+Ǚ Ѧv>Ru%Yٴ|#.b,2= '8AR>DmewsY10ne01f]N|KRm]#'J.aL} !K/Vlq>tTWbenu+Sq¹"<|ԉiG_ BUp/ouU3few8jvz[Gv󣇷쏏G۽>}?>[t*ljVLlx؊(h*v548`ae!wFN$i Q Y!<)[3 9T:QJ!A~-Ģ~,!Y9D'$a!ї"'B M}@e@ꦀ$0}Gf~~ӳ' 7 ; ,\A m.IGvHtH@-%CeCeD9\MM!Z Ő)>E tSWpavҼ)mYEPTF WjY@K,2uu-n)[R|}xYmK;L}J !I}b=.!hY(.݌h1YZS19K!rPd8UVp^GBcVZgC $ X|xH [fȢ Jeli?)][Jnjų Y 4rXA ͺaU1 .!&)2JJ[q%\ vԛ1s Ayhײǿ"S͎//:ք0] 7p D0Rlknbylu2Q rpF*<{ƒ^f bĝp=[tcX2KTh\L͙^<4fTj7l*K-uջ C#&e)61Rɕ^9ܟh蒹Z<[oLvlğq@ 0uqJ~]d'IKn[֌ F~`eˌ|zfk^4܅ H%7#{`qS9lx&KjC ucf#vaLoؙQUX3ݣ9HfMDjV(.6Ju<;&8.elwoHobjpngdE bتP[֓k H)nQ1yꮡ: E9՞D%66ф;)w;̘9F=tHJ/)OYW[Wgo6tqFd3YHLmY &ݏ#+2+ BiK(d}9M]Ovc =cS[$aO{ޓڴ ahKMn܏4˯fl}[YCsጘZ0?nudopXks[sX7LMz;5$rZ=~`I oV{?a\Zk*"&d@ρCii}vso)t*2wg>7k\w9oR'wǝu{14fw>_4s^mkU5/=}tl^{%NkWw JGDcx{൵v7Ph ImAJPT# dҟ,P`X1ܸ Cq1&"G(L:N({~"{22k/ SRcW"E@&Ar ~6y[c+~!P =}R&l$PR#ǡxA5LSo@@;@g$^~\yDԜH=Q`\ДK ,T@P  ///|֯ͷ?mJ/Qry@REQAĻM8(mۜɕBR !R%^:)m vľ~Ω> Rd0M_"NL8VLe|T‹&e7D4+h)W1WF%&F`yPdL*4ӄ&OIBlκp[ub2bxҌ@CRjB:hǾ1xl#p(< ȕ:iR("<135 \O}u@H~q MN11LjM)#gXU|b̠&ϋހ*Qh D)aРL uJ%= %[L e q3Ph{*Q?i4A%pFG)%@~I/GJ9H&eL &;Mop@]ށ^NQ rFtQ|!8ST A[)Ӱz*Dz 8J:3EuŏG6`APɅѡf<eDI: Q  /%ED%0ކ\ |^aE:t^tÜBc8زhr C 8C1Wf`^W(Yx+Qk@c?O45 LSL7#՚k" k8"j26ƦI7:FSᦳOѣLKM =J`BZ&WH2:"MzaIj*|k5XRLJsHXO'[M5fQj[ra(L~e&+I01Ę-O 46KUwRhĦM lFveh՚}`">gS5,/si۪f&b)Jeĉh5񩭕\X{T!@"&Kz鹄Qs$aTcbJJnYM. zɷNpQɊjy*iIՖR;VQ*xH<>@jv[rWIjHt O9|ELPb FTmn31[5[ [.֢սIѺh,J;&.sijֲ>Z\M! z}h O6.tLTx$?ĚD7HXM)CIVZ ý}EiL)\A6]ܲr[N۾)F`-u Yc]#uvZvZۈ$ʱ&cF#rd GPǐ*|TH.eX7$94H)Wf-#w iCmGZns6Zn0-1b>Svʇ6Mn*-V_ʦF1^n ٲ e @wȝK4KJ qJaMsҦ ӝrg/T7SYS*>Jx:_sJO]O [&J t<m Wg[IQr.-( ?-Nά?vmLQBmR9Ruӣ3[dz].&~k|;ƵAAh܇8胝o z-E:PPHɘص@=:` !;sb}h_BDwDiP(\%7тiu!ɒYV%x֜ &FeGR{/D@B"ZPBLZ~0x(iޥ?*m9Aks?{C+0 =W E/_"LqX V{M-#ֈzT1J 9$ {g >YJ)O%!WkҧoІGB^;^p&60qh?^ʋ͌! G{]b·>(ÕNƤ@O|"#SsiB!'j͂3.+(Oq,JGoI$P U/apIS~FOQ|D~շaAꌟٸch۰Ѱ@UV1`uS*0n@ݬ] E!A 8B9d$V#po4)@ϰ F9(;k d)J< >4*FIk& n!Gdk`4 T̠e(orD-@mb[úR+c:L鼎ׂeN(5I @w3M;xW(*%T_;Y(9(Y Oʿ{X%dH$ aY5J5 4Inǻb"A1 )@Cn!eFiŏQ't4I悟=G]nɀL`ӞTca8AКp* ٴaZ!~Qb@Imw'A/覍$YǸ,JDaj!1^Ed?HI! b"H xt'3NU|9j\a 61*܁6t4AqX$o$/0'C)G8h$6y#*Z\KL5Ť&DG+cGSamT;&^xV2Hu7X/vhG;P5jxTߦ0~|6LtvF5llH9ñ)g4S#"$V R)P$“r*JH(SBGzd'.dP^|.mFbvWQZ_4Nz5a<܍(-vD^34RWiX>Z_+rV[ A!^ZOH~)X(&s#^RGcR.crY)%8u`A 5, >\Yg|CdKL5H1>fҬR6Bdk,ȕ5QJը :~B"BZb4$)2%· 悐K5:VGy?ٓy:Wj'WbTWRxYخ7Dzx jU+77 ܩc!fzw.5nhL;Csy INkmɜitsjwi9ÅQ0av=^Ó 6ܔm[~z|ݘdBܤPӺq#%ö5VlAWI@JTr^'&CC73~0sMvé۷2eYL+y xf~\D8C [[¦=uQPFfs=Z-1}n=w״ѱ ߪ^13.R]⫅f#| =~^N¬xI~~nrTn؜4;?RkВF~)ÍXЊ*u`x:yo rj/0?䍨9/K2FZi3OSg!v#DDvwkTvy3t(Q;ˈWПM.$}1wk_!>TN=iՍ&_6j'I5]`kOPm;nʹJ83 7P"$_/-=~ѕk$UXh݉XuH0?ѳ\:ܵ`~WZ=̖V3.̽PHZ>jd;C9/Y}}ک:&uExGy C"6P/Is4Y3IјYWQzE>i'/͢ûל;щy`h(wl(άqrH  6iiVӲmؖs3:e*߇2nGTA<PXE-%[s{96-'rݞ}Ƌfy׬tѾqӥsş<;+ Jʬ7RQ!-85Xd۔qsm)\sGKaqLX%ͮĀuOq@p 8o{sf>]4WyClg3{Yy|̙.-= otCzҔR8n88o\rWnhxvE(B^b5I5)>/dGlZvC=_!`G' ?A|ᐿPs6v˫%p @jп H]P&?P:`@PA7K%T½?PR?qq0f/*)r!4er,+DimtK:)$8 10 ȿ%dw>PDAxUR/hC 2 XRE"ДA&ݻ> 7e@IZB!sdy)@)$c ;T1xb9FJBZ!BQ h"Ho ZB0׈14Ó #"ްN0P0H{ U \ 911c4`R>3‡ .'7q VKťbXf9R6/W~2 (ifuDn<[diEHzoJϢҢ.8~nMV7hыMO6NLȏ9❠H"cKxqK^19VlQuɨ%LqLM3^RS-N|P |1U(ʴc`"\B7O2Z_ŧNt!ZUpXZ$"]w!/nޙ̔{ЫTH~RQLh-H,(*/Dbr͍+^a Nu0-6'P97F<n$džvRSBAtV\~%-F3S9;VTK6s~n;qZ~C-{O6yBI~a+`iEҨ-o\̂tYҸڡҶx.nt\r}1wW>~-ko9sUߚ>|hE#IF-`:v3O<\GL3ZC@"ı:(SnN[;w˧06vnQ~Wo%e ˽AʗfϝmffvqR8|j樂[wǭ?m7;'.]֔2ž90ovKOćWCžY^<3]?OOcI|)/(vA!B?3"Ax揪.tN&V?ʰݾ8 U/Qi [": ̚IǀaL-3BceaWh"9IZfhPB(P=隂0ԩ8xH !|vHVǪ0*Pi!\DiTQlFq56&f0&!3Ѷ cW7L&q}RQcM9JM@Igm0OJV.IH+s#x"vӱ/}ќZ9u-TJ|0|SꆵUJ8\JYRDL+}4edM)YcMޔWX;ec0Z͗n%=7G)'A)KrVz5wCh[n睆&n&;ۊRq֣m[r*V"=Y=V|EB- z:m*g48Gx.OEd8-Ufz-McQ3yeF\꩕vvή(J'Xn>[u0_l6(趗[ؗȤnUH˄6)"+QQ${/䢁エ}L:01i{F'o򠃯35kW260nh ˎͤu兵S{J[bH8a2UjY1\kԑӂAxls>ڴfmN|ʎ];"S[kF5:C J? Ѳ%C^ؾ6>5kz5pzEp_un?xm|k}zF> wmӝ3NyN5{O<*WSccø/GgVZҏdlNDh=J_>;ߗ~ؒfۛksPk _1f]{'IO043tmwh=n٥}_<]mwp1 к@wxMomQfP#f3y~c䄞2(P\ڟsgK?g(:xƴEo.4>i8܍WŹV͗0>zٝq4]3wbc؝o1vt;O9/=\X&3o𒻶Pɂ%D>k-ĈYEƏ[!aB6'@~+s"#"|\{oBU 9 2h) $ ܣ}#b$ ~h ?`|q&> ign^.dCprҫYW#?|HbqhBF 0B{^B'b$ S(+=hy=P|d,8o|$`x䉼еV_ Hd[*+|PAhzK+gIy~%!\d 4j(dт,bO"'B V?Ÿ>Gp^ȁ0 =C|LK@;T Ó C mno r u`y<:('!+\8W$8j24b~S1D )ŀٯS}AzM/ _ޙU3@bUi߇ٹB=oDui/UH+7é:8ǮO#FƳHׄ& .>KB}mO@#Z@&MFe"WI6=0 C+#i#ո289ň:5㓅Ar[$E%:o^P~basfT7tnc@Ga2k)UE1$$E`Q"aS_e0 t y$5pf*2k=G]*jP?GםsaGQ?-,ޔǰ\"Ф_}W!l0]*E,CH]aԯGSD&"g6L|ka"Œa;M\HP#O$I\B/3 $/.!*iR5âud>!; -/R4Cވ^_`=%&U.dbPZAX_FL Й{Id(p4hdY_OA (5xCĺtv`/1Z/mJ1QXXe{c+zTجtQ_)Z̹0#YY{PQX,zBJ4/Hhi+o3)fn/ӉUD/qbF.p5%Ue+ )J8ڍMRY^MhTf45/Db.$964<"Gq4^Ah iÈƧRblm  ZʢSuאXZ#htM:$!bN{9_ϚlikԚm:LefN%]“NIS# E:FCthGl=DT i15ҷbMPkCMwBN 9SiIwPH/ù$rS+53 H322G JQ}RVHnM\|S.D8& O R7DJ,G{43I,u隘bD(ɯ*lmTl /Sf<$M=¾ 0ȡt9ݹŇ{eĥ ڶԱSCc`ǍnT{PS80]&O9p{r Zn6y.6=w .eK>֤QP,MYQAhY(։3' D椄ՌN@UV?/i Kc'5:F' PU>!@6l\oNVk0PI!Z( 6 s=sM0#ClVNdHi#ƯJk+ܹɦzW?dcqgdYi;Z`l{% c>9JE^Hj6?5 AT+oLdJe^(L%{I^SO儸qPc)s\Nqb)~Vx:O|_:+mguIH7?H Djk-td>KTXaX㖊B1$]E;0CWweƽ׶Nk֚I?ngi"8g$!mNNv랸 ) 1hƑE6CǵIf0ssz}xxv`U +֑R{n,0_:ՊŒk/;]ۨ'~oxh|Z. g|V&Ev>Y+Dw>1i~lcicγpmY4(Ģ;Ur\5>34.oS@>;.>bN t~nuwO>Y{ʹw׵R)7USxytȕ[&MϛX2@0rHލ`tϹs/3+gy$n:E-_Ggw(Cxgw)+nހO0oYy~Nl3S>[lk&#cNpоEwxi̹{y4{7ѥK_=9{J՗f^gg/]څz{"iQsq<2Ymx# a/M&>Q<|J^PEoN `tUbс@/0Y:}"0J@jA!{2Xd\PӁϑ|"6B42Sq‚ @'NS }*_Q5(_-k~be]y:ATi_!le)pP0l@XI|YdȒ\j܋^*:qH!--ڢ1ȝ`nK*^@8x@߅bTP"'BF`\OD&+hAP'g^sy CH ԵIuf9y|U%@_'On uh QmD+o _Ua~* Z=w$%ς!6{JMvuεߍӊI P5Z 9) -~B#?n|g_}-&ͼAI(huZNioxdZ2:B92+tx@kb xtEtTw-h ސ ')^W;,U\~(RO *8cxEhsC0VPcȿPu`jh&*H", 90n S+. Њ$ | N&Ă.]\ABpph8U?7` [e3 M^H=Pʁ)GA(j$Q@p9PPAG6r">ބ N,F_! !?bSODn:& k ΄ũ׮hB15OU"t@'-WkxQ|/<aaP{F|\|㝌WV@E[᧑H ȁ&YKDW1/P Lx84<%VvvQ>Q$`yp" s߄ܖ($E$-KnɩOMz2JME~+<۬NL !pv i;ijd4FiY:_BaVIeތþ֏*h7ܡPNR&Pu+ UTee4F ?rm5Sj ;U国cۊV[3QŠZu#%a0o^ZuCN4&pu$"0QY4mc;jRY#Mļ5f&h2N( enҩMpB2 '4|0EMx7eT.Df'A!"aJ,L+rrЍroS֞/r\.WQ1q Lɛd2Czd"roos:hvҪ"OD/oD{4wHeQB?ώ]63ؚl̯jb BrtC14dU%lly%hojϊvEV ɹvCiUtU5q\JN)h$I5<&yyj4/\{.&f)AbWDEͬ$gH2ZH[igv ~igvD\GLDfCyà˥~|<5#z:P(P}6{͛t,-n6mfMԄcNcM-qn깳F'mj{S_@fž[ ikznqNaڴӶ5F ׻6T2ۣCIǾe\eȮz#+/q[o2bZ78x 0VRكZ.qXl[uMu,6ⷐH-}mceMb}Ϻɷ 78G *fM2/zWeⶾ3_˙AB{AN9+js[G3|. ca!5i z"m[HX &Aiϕ{vF6N}IH)N&~n?*̖]9Ab2[/&*imL)}Zp|˩9KouV7]Ysvj@]味 Xm>~gG"3ݓi ET"RW+҉c^)< ]e/nھY\v}KN⟸?^cqԟ\5n{\?%~_ZkES"SQ:/o#KSvnilLGB/RW\*ZA?}On1O.}Cɧ={L?پ|ȳG zguóR;pDZ3w+>{HFfv+/cݣA=}i^F }{?=ql&Ohk1B]RKНug|}^sg̹-;߬s#aK %_fǪ:ۙaUl.a;C_\*5Z-?+PyU$|""8g" Z J,U0 ED*h }9'erS0GssD=3NJL?\]W#o`AXX%Ӡƞs$c!+E%'t " _~X;$/({8"؍#o|EJ4M[bH,}Ȗ]W%(Hd ^ K (O_B#>o~bA-oBng h Aaՠ"i8`<ʯ3 {nX(phjx(`qE~"7M2 ܀D(9H/$"QZSh3)?KRA/"A)@mїG=y_5>|dʉY)89SP{Z1Z@?"*S"*St 0¤x!8U?!]Is -@cȕ086x(ZC fr@u* JQ@+D=ah4q%8*#:hJ(2$J,u$:e*hTB`pNJ;hQӌ99?{z[kbxx Ԣ1vS (A9Pb)ϙÖg U' 9!!((~8+:GWx:(oVǣhN+c(') xB%2ec:8Q">:Y%ZEUhWA *` W$Q`sQ$͍?/ O t ga +h q D uGhF![p9CvwʙYt:#E8QpD Q*0E؄d|S]]N45#Z$ oFw@n ++( ߈k(ٮK(%@<+*C%&B bF!" RBm)o$ tMZ-AOrxN te ST3)Tf^[]Gh!~z +/Έr.ů)4ċJ~'F0OKL"4{YVT$a6J]h )G۷OHl. ÔpjGUiJ(-SN_τh&FT|6,q:fmQWMjVcď jU<?;Jqp>0WpmIB5f5z-Y,`5}dN(Qv4ױ0m94.K\(yϺnnfh[T+X *n /Ӡihu#g9 T{CoXnk8Qatr{Ây,w,װZ=ѺvY 6E`-a|l0mYRΊ}_B KD~*%#>tjd7*΋lClB=={VdC7-  0}a |Eo]S鍜(Q4ҜX?IV5VQ)CܶIyz1~T&i㞯:ռTI9ڭvx<{軃VL)DoWVizjckّIcV{ _f6nO=c~Se"Pju' qf y2 G 诪Ϸ/JuW3Yj}X}u Wr#|kbv"VY~tgٮ=r,ф}()tXwf.3^uݔ!c`vbi:)8U80%zо:&6,#4(c)UOSLv/}7Blgis|.J&h!!<|$mo9/[7_|^a({q K- ]tt('Hg^-goλy.^n^ix?aaofr֣q{ipnH)MDrqkp;CKNJNYŋQM3#?;=Ơt83̻s{3N_s?nϹGf3ۜ;i'=LW5ԭj8"{4z|pin4vq64ĐnjDJ"Rɛ8g}:G\D;#w~ꗬѱPdgȀHh:ot<_RfP هg) p>%5-bu_ʇ>%HLX~O|/r{FC*?a' {U}SbXG|?NtP SN #EL|䣣 pCD5}|*d@zfOJHm_1pqc>6+POH}G| Hwjz ouBC RC_(PP|{bk1BT~'H,]74%Sh+폹@,kIq`0 1pPP߀!).L Nx`6}j -tR\\m efO&`7?,xN&=nf"8dlWăUu$AG-TrF8%`(oNIਁD8\4rH # Z=+scHcp4Bi- uDX::Oy7@/ xR9 /Az4-t"$@etv9` 1@&UqA(DԌςk sNwO{ k9(d+%!_t߲%BEU0'bQ#:JFAU@m!|굀=ш @)Phc?*ئà(s02*4jɰQܞB"d`p@?2*`!,Յ:rT(%u/R`<(6:N˩2Q/V# s;8v %x5R @ $ow-qp(T{ob~gK&xXaCa6l_ZjЧˈpGzd_paOC 2$J-@|qT1PtJtQ Uy,"VrVIHyhT9KVsJ@bci[1LcѷM};Uk\f=-:HV|dd1w}g9ӓ]t p i+9MS#Zl|RRP\r>5Ʋ7ˊB $bh6/4H>[1쿂V'[%JZ>]M|jPT_ѲVͩVed!,Ţjr]Xh3 弁!COЛ P6H̝ CS"[dJ\'eHX9!'Ζzb=ToiMT-=kldf|Fj7d5&}^|v4CP!1鹍 ٩;[q#F% 6S8*[rASh1W[:6wX =O]f%JIJZ-\U1WFR5ӡG-ĺT!-7{M/]t¨13,d!,/c9̩ک\:;R%{h>_n )jX;k-ȈlDN1rdM1s5&\RkNIJl㐙x QVęU4F4k'LѸv V9`?}2kuu&ןAL CeB*MG\yBYǰWy@A>0ޡ biwW)lv.[6VVM||Q֧(kgXW36+lD:}bEP5]wq~%\q];_UxoNSZދ-ٶ],g&?)sֶ;VC3vx\X~srg `>{eRK\47gy@E]\a熐y\k"KwʶE፜ _E{anMؑTݙ0OijB?:+3;>y0D&SpLHH0"YN]:' ;)Oǖ%FӡljWPP247ꜽ-0W(4Z6*${fh?E3^켽qg$j7i]N7L? HoO.7[?u۳-ڏ[2j j89=Nweak7^*_ռ/*w{l~F>YxkoDzl, 3AZoCfua2#sV]rM@`U ڽ^|=?^ISm)^9t\vhf9$6;v_?3]Imc.V*2x8V"J[wŎ{=k1O 2ʯ1Fq/ggl\##{sEeQsm ]Os%w=c3#ܹq(1ʖ91҄p;ܕ4~ b{y]3VT[yb`B[+~M}qԔ~'R O b+cH5 PHǶp/OB4qIeSxTP/&Sվs_v/!-GbYQAhE7U w F Mxz P[$o$N0zj8D@g d{_ *IURe_>cOJxxM`M_N\|x'Iwl> ^ :{ Q Boc ~ _a9BB*OQjI^G}McXiQUw97 L0<0a:!#Vc= 1υ%5 <E12^a|t_hFFT UJ(:Aucio?(o ŷHA{h02WXZhM@ cQ<} 9&0i?pxd3OJ>DUc1h-&sFXxAKP&va_F `环c։܂?B*(/ #[Ccsz# UX!U1L%E77b gqZ&U5۴=+m4(:׎RQrKD@霸r(/c@8 Fmt[.robjab';Ƴ[o5:m>bv|f+*@^g8*BkSQdp 35 58AOiH|Se.en0vUQ*ZEVY4NH&^ixmFs֏"SI? L\9Zk;/eW#h4?8S֜uS|j:f-4+̍ɂUH%Yqrx&]f=HGDrr>6O^6{<))<m\!z%BSImAtTwJQ1axTtUFGhz ^4'U/f__r*u-'FB&?oRxlCPj' /~TUZG%IUkTREdGZs+ Hwbԉ>]6[6cv!m|ٌ~ QnwV}1ݩ Ri%#niU͡lm /TnCS N1펉1Ol8< IR_n$ZC#wl/NZ=ufGjqv.Py,+D@ Samѱ{e[Tʬ1{}<}LW{YP)ѫRô!72e)=rbZf3'>^S hNy,j(ED 9o !IW7''y5]{ZLRPe,QD܈r}/$IlėybETcz&DݣCz $J#}jԺsO;щ~Qj\"ں/ב0 mMK/OM5|;,>2G7o㙿Ȅͧ] ?v罵;?[ I}|/o|5b6 &mcg.s/7g% Шŀs/%URu:Ӛs6+ayũ\ĕ31F>X:173Hnoy7-O|7-_1 s~5']=sC N䃢EeĀrqbc{lMUjx׮jsy0v)ӓǏWc|`lj5fͣymWϟxtn*Go,2xj]5' sҜ ɔLcnCR? rP=룑R) \\.:Wq${3vqhK:9ý4s4<֗OK35ofaY󥾽ݜiw,q}RJfhiN) ?Uzh1g3;շOJ +[{|0gyhht4ߓ7_s/shG,2&"ogM`!:"!B8"%%?ԯ+ƇNǗEaDo*7}]B&͙hA I8 [hCJ9 `Tt1(6 $j~ #tBI܍)>pAAP!(f wJA U%3/k"pD'PQ|QO[%tE"R 2kxJ}]AQlpJ5[:dMCUvSтohㅎ4|?b) : ̀u@Ha~;MfCR Y|dhd. f "$+f@/K"@32|/BїP}O0|bi5 xOlHH--qph=AЂ7]M?T AӧOHC]@Dw~;Ii x萠"P|JV \0 ¨:JjM8ex 9qDEG: \G)2rChIFϐX %*q<0"<LGy|,.Q1H5*TsENzMQ, s3?Am(!r>r8u) Af(H&X? xPU Y}X,HVk 5zP0oی&@j–iqaV´$9!žB-Ӣ =Fx K7̋BHo:34+ylL p( ߤ 8J C|~ddjQ&-H$iW~4C+@#v}#ڲę8<"Q$djYAB\ )0lё7'BQJ%HS:J542 [;ƀͰ5fxő#Q(=7:8맅F2j)I=qSfu<7m͛C*k᪷冨O٨y%oLU<W/"YBB#JXЧbT\PEuФq©I?b uۋ#+?I*{'u`[YOXc NΪS,2ռtTwj"AKtbjI!&\z{wCRo]*5(dTGY2uбz[rMdfCM/mCBHn֚c:tR4B2FZ:Kh~9]u+PD:z o0˵ܘ<b6\jjC0"JyZtyJ?^n8jlnXk|t䃽Tԉtho >GB&[ޅX!]=Dg[+uq ӔKZٺjfԵi\rep5Lm*Ƌєcn$mZ{ z\X2LSQJ)MpIMgn RoR8` Gt ewrcQkwllm\>,rI'uwH?7dt>knxL@"[ 3!FԖ73FK 1IG"RkXq>H.OMl{KXOߨ8uvVhjde>L lN; 4ҹz0f&SԾ["珿HyC_soq[טM57 '<ؾe%|Y?gw-{t|lZi~N%mnz.>:=%tcH XE)tVĚ[Ш'K2Ṭ Fh7g&n[[S'\^N&U.}'}{Wx_w_U\l Q[5)UJ@T11p~~ت}jE#tP8{ ёD{bUrgsnIRϝ׋iR۱un]X1'uۣ3`q.ݹ (F͔Nw;.å=ȝw1lgKǞ/!K6cDX?MlZWS\00~Rs¬CDn%;+"}H T(+*NTFR]Дo K*"K@`:-",9bEKzz_#: ٳU񩍯7Dي bqn, 7$|D'9A(p?&cjݯ%V8I749FPU8W@`=*ʰ@P\E٣Qxg8E,X$5 % p}bAX?U8S*]Dʬ#\# !MZ!.1E\ؤF=a 2>Ci]%j;*IsUbPkz{kb& s8 {> ZԠ4$(`00<,0tb$毂0yp #t?Q pRb~?'GXU_Gc Hk S [l-DsPEթ p⻖%$z\0B#d|]xq3'V2$bAvm.A:+ذ$Bhd #!hK(jV$ ˛_)F@$ސ1 B=@kC&QyE -G7-ؽRzHP 1I\ xVK;7}pDaf5t~>0GV3$mMU#9^TW ?!56D &yT /*Wg(ˤ-tTPm:ZŞQcӖ6%46ҋHkB&ظ1 S#l]7a|]nJ(,Zk#*6Df֓DkF=ȖѤXᆌqKIl\CwJ0G{,Z-ԋ:kD}<Ÿ(Z܈x20BOLPfrMrnǞN֠e4(HfG7}%Z bf;n&XAyj}lo|&\q0,sG?Myz~j5॔ϑtо+Q|>/%iM檞٘7 ۤ]/ Tnx3ȫsmK=ۍNgK捞3˘3fX;E>\fRw8+247ѭ7plpq;./*ޕ_nM$2"0i|l'gT^|IYß2{v <zn4?>_S<ι.lKs{p"KGv%h.ϻC8viLm鼱 < m( q$7n &Hl$%ӀC PTA\@p J .p& Zĝ廤/%(ĂJ P/lXҭ`Mqη"%T7$|EUߏ8YǾPtIN`Xzld<鏊e{GڿnU>X {-_6ʯ&mQ34I\ +(Dt'ݡ!ȏg܆?q?6P="]!oBQ]2:y8Bd@,4J)yDP5)Az"j~GBrH[* u:>z2倢"CATDwaom-r|Lv yB0ݿ 5k4*YF_2&p._}6="r"`+O7AZ}ٻ> gEjm>[\I'/)8\S9m4xRK䒂vދh'!eR`#Lc6ɩQLF0⛼ӡtIhOPNP e <+OrJOUrP@0EX2 eMP$HX;~:,Т u!ar\_.ֲ-;-M}썦?U2"`fYf$1L4M5X{6ʃy#MF(.4< qe9Aotwn{LlcHjuKh=_SLϽD$yvԦv9E7?)*X" Zmkf|<%(Q[ HuUO ٚegn6/ߗpܹHaz8^Ko|[jb`Ge[;%cKloXs+:>#moVtBa|&׋UԘ* HoѣC!5ili02)RĜGq+6&!!c44vDTʨsklbdýWI!DɡrL!Ikh_\M +]Ђ鑑X8\ ^$! skXICf֗%Q*kʟO %}ԡ^CŠ@>}R‚2("R rZB@B;կ(h~/ _՗Z%T!UycLA%(SrKD R>p1?j @2Z8:"5S;n{IShu")9B۳rߡWn [5V0 "8DE OA ‹~Ufp@mO$7*z{?P&A3qB3zb u]8%B%:O!QDZ83 G,Em$hp])[,6B[#6WZF!|ʕrM;uxMr' 6."̈́Ʉkhinq[zJca􎹼jrDL\ɠ]HA'(bUov֡"m6Og@B:5?&+t1^S&!]AV,fb婵yvҘ d '?4Qʌ*HlBM=r Op!xU~LuF@+VT/^nd F[tE_t;F=D|`UCsk ~UkVרUJ爛k$\2<-'BrD[B1:ν|Xuࡃ^%ntgGNHUczW1lXpcF.6HxҨۮkdd#uyw~nrvYs4Y#ϙ|WLJ-(f:zL 3OeLVZN2#d8U.1VH׵Wz?jw$94Ƶ'Ԟ5 E`ŭj#7K0f+a-7bm"1G*4-=;a=) m6(vEhcHEvrp94;ܗ1ͥei1WZmr03,Dlgʩ2 7Q7l Vӵ1^?ۜS >#V;>zs/4k uk;I;x_~z:ڒ#%h]ώ<= [SA!IhPkL] T,D>ElbzwHxO2imhjv\~2a-V[^=;C_0)ݣsM58~ /~?ڜf!46"WU>I|hrqo$ۯP1 =RGerbO; vqCv=2ܢk0{[26fl9/iJqT)] ZOFyPa@&x&1!(ydžlH~bL%/)o1=0/k̭y³8+o[ӹWCLvgڴeMǴ15+;Vǚ+~avkj6r#G!ᓆk'~dzߎgZ:]↞ME EvU(Zԟ v>Y9p84~|kSkuotS/rg"d7W k0~,"#51⡠ka>O"F_^H/!9m/F HLCc@HQ- DZ.㔀A`+H D{8N  :1QY}H8t|{K0hT`  C8>S2t% !⺤ tz-4 ^+c,\@^]LqpЛY΂{HnY,-F]<KTͧ1c_ȷ BF0w}=oȓj aHQ.)_bhshǍ|{?pc @2_>r {uroO<(HH̷a%3$j 3@5B$|4~=k N_˽T{E<%?&? ~Gb]O |$6~s%_ 0ݩdZk d{H8=GqBa @zO}([hIuRX&6TTA\W/;cQ*0dxE:@pM2xJK%j~%YZċp@rIa 24+B.yDDDTOܔ6ҫ.0o XP%xqx1I"}atpa V*ʨ q *}݋X^D @T68x5ahrxNL_bՀΆ7TA0sQ wp00"%+=1x2aZa MP^`'""_f 0VW0w4zX| uTO"dp]R@wPPO"ZuXBNSPJ*TwĀ65roC#Dc#{%vC.- eU A? ]$" CA΂gR鑀|ڎDN&*أ~D*|^{ PG \&-}xVVL{A ەbUQz|Ã3lf i#qT$éqq5&<{eiChV$2є0,t'%%DjYl^t9#"B6I1m5Ue(cMN4g=P%(i6|3Cӑ/&nm^Ly2dP[~WP4Gz}\Yˠϱ %x38Tw˩Z;')=<ꛅU7w<蘿ِ"T1/pN\g8z)KI\"R>+%R* G*9@4f$'=W>j9UIrZTM{lB3Ie38IL3 d&y8~Pw/vhzc]k}k9ZgN-?^ &VSOOpɽBS#ڈVCuR3?x.&O]*s DLXLMBouR[6RVMm_A0 vzdV.*ƒ\g8) SZߊՅ)رǍrR* aojdm3*WO 1Beg[T݄AHRyA(ȞIŚG*kA<1 V{򅣱D,(FҀ+ESu/GAԿ6T;Cd%#YUT'+]o'?+Ӛk۔' @Io =;3y^x`K`oKz#o΍ؗjڇeGOٹ{}G>boD 0{'0̇y>wtv ^d,]t3{732shdƝ>4:w%hsg >82c\&?\&|huOs99t?>c+ʾh̳JP0kĽL481^vEDXYYy-@ e5@Jeɂ02o/oe݉>a>C-#w- "OUJ[ַ CQw܎}gd*D)O+ߣ4ㅥx3"ȶyQoWpFh CCMbJhO&r/g^ TR耴TI%)S8fH/g~wM7Sl_4#Xė9j~C]yK1~rp~k>kOv CC]?LD>h,'f\ K0 Q'Yɻ \@@OOLM.cʧ.Q-EJv/3\0/xj?Mϧy*%8eKRQ[J9д YK_{b!}N¦G` guORw0yDh#%CT8OnL[~FpLCR0F&=`ۡawd$`J9+`Ud+FìdC*JGEa\j(%sXU~:- zfż쩪k5:~V$$ˋ*("pTYAJ G&|r!xGE25e\:eh.u(f0%_$d)2=ī04UdeS<,0\Iƿr$H} Ory0YHF:y2[n1#F*\|6^+pbDlNR. {cҋ!j3HT,KO;ZEG6)lzWf^K)ka T!(10w4$E5 i&iw0jf"2_\D+_K 58?1"0"pIP!ck\$:ª~q'9~Ņrɛb,{Ǚzm|p;WxG1lojwȿX>jݛ)kEe:,狏N%i6 k|Ql 4G%:Y䒽 )eEK$z\wĄ+MP3;qިiry>zMr{FeFKB',cUFSɜnɈԸÀ67c#Ke7bb\U7[Uȓ+Q7ʩFYUgZ#mT;/ejqLVJJbtRD#{Rc)=?=q즵b۝lG\S"p0gj^-G<7|͐': ,%kBQ\Zs[vlI]wmԮ 궕 Lk0-SVI*wwwXWՖ І8i3,NMzaTVo43AjSRp$Vr={bK5#PvIϨ͖5mψt{$mW vik7=kv[FܷMfz];n$w!ب4:=C!>o{bC: }̱-~w*j:B>|ͰN=?;䈎,/z96c` jX{HָON,~Fj(,r|q$:mEJnrq srĭyGQ{˶mcy w%{rJSD;1q}|V_ZEJ:ir'nNL*?d59 rZ`lnϥi oCfϜ]ٳnȝ92(m /#_mY_~ycNo46_Y';^G ^Ne~%g,׷ pa]9׾.~6YӶ9w_ٮpY2c{mlwn[k-hk=%hf8̿撱{ ^YkCb[ƅi`ٙc!e&#yJBJzhӶ^77=zy&@uzĝfgs62sFv΍أ3{%zt>6ki^RMe)|s;Ī Վf4zyY{9zs Hd[9&{zLmΏ[{' h4 : R~a4? H;4r8o?5"u$8 l/y;k&_o}PalKq=߂A>@\WjgZv!`ES̡hʆ9ҏzͯQ M~o !TWUeh3(?pu^_U{y4@t"e,h8]TU6oXw_+; fV&3^ piļ6L(C>}u(!2i|UBQh O`"C:(R@%yR6 ;nx5g&jH(ܸYӳ|u8قW:jTMR~9DQj!67Sp3^B%TP'ᅵQq2?uO*[B=.Y$è,n:MJ؉49#=LJ BmyT<)p!ԚubR&$\uvʧӜ^\oK%qr C"̈Q'FY}}cΊ]Rb7mǪ0ثK+D^i5dĐwqߩmU9 ~2XhK>;g)d!YTq]DRwTJf[IqcFZQhroR$#Z 'Pf5җVh/ ɝr.%뢨5Iq׮1\QC,ӺAYbFzmXdl̆OkX&v>yת|dx?6>Hw\{r=qb֧s; ={M؀KN"tA{?,YBB_WoXX3!9Gm2;]3ECIjG ]w`ڹԠ:a\l!W4Ft,tsip-@`Bf4UkHZm:Sv|֭$'>|N/J#HXȎ?9?tGǪX\egm4$s.z*276|DRo[>kC/Mm~LS# em.-X?^6IBTH;?c@|6qez 3y_pͥψu ^UG|>뾐w={dfpϳ]sQa-w[ʌ~r&C]ۃ|/xިMJWs ^GqǞpgI7ɴk8^7& m@];{p;s郇C{/۱Ȝg/5F]#T {nvtvluUSoǧ\*9լ0Vx{ Y [HMUeu@fep~(h֌CK)}* dht yvǵ@ >@A̬J]$,` hPR`B[~|@>5Rܚg}ޗԃ"hVUzjJ?ɧsj@sbIμ --Dէyի.Ee:s|^+/Aq-jVRZtU(J~/9`*L x>@?~הc lv_?NY8B0L#@l[$-eƃ eay/|}/yUH9*~dl=3` ^СK]N}!8[7o}]eI`)_>w{? ӎhLΉ|#YLa!4 ~p1-|{9K!@z+ e2ĩXw'Q@Jqx̥U՝Z[wP@Eq9ʑԭQhDwTT,Ht / 9Ȍ_A\&BX/& NIY؞RV`~;8ID ƋɌ:Q؎RQ[BNQyI6OVQKE"iTa,-D{-. f ,Gr4S{uUЀ M 'NWJW0ÐYHҾ`~dyC;k_yH'xZ^T.ȝ KYr6(@&H9lZ#S ~F]^UeI%4 W D caSM,Y*ET'tBzrGmv~ 5JОX\!}ym4 9Ua`O 'wLy:x9h2:ī\n,sگg(:2 VOei\#:OϓPr:;WCC4좰, *4CUЕL&e@CWx?@R?o'.,x-%ۋs`d.O\ey V]2\\,Sܮb]uX%`; 0~Dh3v v$,6SSPeINx.8fq9 sB1#Z"0)]MV3+ J&:r M%j2&W ( e dji!,vS.<e*ڂM\"}xEI9~gIH`'bz2i˞1NVd,5d`YZ:={|BzF@n"& y Tlެ/{M#A_0&-w1IOGYxsaL?o`ʟrع_nX516vA.G,r5 8'PYE{ 77DI`II6%pԜRcUQm5)I3{8ooRn:LZfcV[FӋ,/%Fn2_y0խ[HTmڏS}Hn%T%Uڸ]w2ZNEi7;UTy44)N>lSE~/5 VWԪ;z M*V|x^OXq09nўh-fj gn"oe`yZѰ9k{d甊$d 䰺n_hv%gm1jMB;q[-{5;ƕv;Hn')(B͹QO(f'bR$9 cɋ_UGƤย=nRFshlc'ɸ;sqiy&9΅{g1~x/vq?X*Q+ݩ֗zV3cbOASg>.%mGN3c#ƅ ӣs9wʛG?WNߒ [Mqkףm LUFu`UweϜ.XնqgOXƠؙ3f<#/;4:GP$cRN۳3cKfCQN@`ۨFr)~T ')@~AD >|x U#E}0h(DZ[_`N3Kq{&YY/H:d='JU*ӻ4w~ ܞwC*/QO`)%q@C9 )%r<by`}f:@n'( FXhðq_304 ՠIqoK6 ݻA)\Ӿ@ 9 #"OCN^=DUaӀ7Pgk" i7az"C4F]g(6:@SZ*EߟZ <UGw>$ {`{@ P0/9 / O@xK=?1 6gޣא ]-)3 4=nR?z>zEfC{.RdaP.x3o_ !P"L̂+\P Q`͇yڒ N\W(_ VN,u0BYTMs@X:B|r"S(EYA TYT釐wx*ըLE*RIg 25#oéu:`@Ǽ b6CW#c{9R93rb+H y&hxp׉uQp/:F`JNJ4Xꊟg(Nw dS7F:#"/:.)^%JWejW9"ne2]@,Ҩ2CH _AFs%]˄A > Q54KݤYGs@9$2Opr@phK/, x C-5kJ/ x2=uDO+WQװETS8v^ YxB0s4z<h T mgW Nb8=:ྶ#ZE9 N42k*(oi_|0µ)FfIQ'\H,s:Y9$We5WQ;;$1\S]%5JreBx!7$~'©!5+z>c'LZgIx)+9ԗj1 - O:LsȘr0"'tyߺ\V3rv-;9b=~dUºOt&Y J=֋=ʭ{r[Q4t4okx ޑEEyG!ZG9,jYGD  aФxH㋭7T֮OWYө.JÏiO=NqI׬4} i OkE˯ 1x47: qeɥ ^ƕp'C*h<$NI}zNs$/f'8 _ 딐ZxR|2rXo4[1;}B^5R>NMu*t;_dPk'(!\~'O֭Ԏ8'Ts.X]>mie[Du3,) c`v\k4ZH*& }R^/, b~%+ |c7Z^w{rK'%XVG9pa50'6eHMܞzk'AQH9R:˒ o`;F:CVؤDm{ mToaհ  J#|X?wkU\wmg+[%2b[#qmTMJ5_<,Su'.W'*0:Z ɾE(y4)"4hǐQ9(X[3(ƫqѝThǻ;S%? `}R_l拕#̟:eTǵۅ_Ϭl7UIVAN*c ZڄadMqj>+afXsqYܖM #68jY_ɓ*+q eԕ(iѶ;#ʏ 3|Eiܩ"IT^G6Vټ['܆#:Xf͑+;rsBΣl8pRvl}G1rgcSjsXƄ#f.rѢm2"VDΆr#gj)~,>;- [vvkc_sI7:]9nl {ښ;m5AvdUD6GΘ=(E53[yEUJȎ+ig;ؕPN*dа95g#3M4<{; mwxbPrdƶcG6ۜ];3s [iýt_'wbm-uʞ?Q,TMGό}G/_%ۼ&rTo_!%K8 3I8:c^99=:ug9[!@s6.@-72'ӵn-5ʬ`oq_gFfFugX-YϖP?)H2N ^J0 vxXۀzO]I{>7mQQnNEJF!m{~+}@HJ /y0R?e?kHs5h 49AY%bpfgL4w :2@AГKq(3oD}¬ yd环Z g5d@A"Ogr?z^[ռ}(VdiC(Mkw|L..)$wVhDԟ(O?]ֻ64⋁T34(_@A !^y^b5r.Q 42{]DAwڰ $8abA_;_W: 7`d?~s%o5b X~ϿܿL5t? >,@k90'0 b}@sT~7mdv:^ϏZ9@C3_$GNj :e!!BHmK*H!h%证%RR@(e4t#`QߑNd. l$$I-`k n"@\F/r(K,]11+fDRGh$.$ԋIor+>_^ރ Hun=5Y"| *Q(L@𢘉na+9=H@+h~<  (3K\Ot]2h%@<{ i\A 7X$+Й ]!92I.\Pfdf G}F$&G>0Ui ELYK0Ye` ꌈ@BWHFLqD᪴7#K'8|KC.C prW BeThG"_^@u!;DYGT2Z8s>0a#sj>LF&nL*k+7K;YNy-$/L_O?'#"S1X3,Pcgw*-Wext69 D,yz6ؘM,IsړLe͚X<5fL@q'SJ:XlJy8ڐ4Qn$DLtSlɫ3J" qB:?¸RɈ-YP;b"@~{mSﯱRG+e ldϪB|C7(;4uN,N(x(w3DzԘcu܃î80R=lȆ#Qm\#S:wJűbӆgCg$Tii1vpւ݇D#YtwV7yB,o6 Rd`PdO rhpSP,E`Ǡ*{ٰ< ꅂ|^ZټLjgyRXkO .Je^Fy۪ڜ.Tj`r")y%fTKX+u0iDIaZ_w9o$u7d V5RzǦFuJizZ=R5)}*1ƕI%Nja^g'#~@dhPmݟi ";T'9+_h>@Q)m*z!;hy 6]KxqB/Nebgt8i:<>ݯxvA"ɈoqCZ_:9iu\2֫(PXE+Yee s$ZI0IG$ht?f^p iaO[i)n+,eW* Y&!tZp Vɲ.ӕ-ȧoZ]vj{kB5{4VVh狙W'z9\9 β|XFLfSYRW!0`UgYk8&׵x>RA5/),},s<ɛVmux~˟ȩDz;΍S?{OU8OlFtᜑȚ{ꋹ5,%࿼@ /z! !@+uOpYp='}`ڀw1UO",  x؍2=*m0)B$Riң"RVwcJ1%6}iG JR ]3:_ Q}`}:\%!.*]р[yj^`KaO07P)"M*i<)zd^U{)a#zzA2C@ wV2]dg]QF+~F)W;z3t7ɿ?xcT3j}S 7mT9)%W* 9%0Ca/J`*QPjhvR{Nx5#xE RrlL(zNC`? = [ΊX8Da|" ɲ0 !f<."RttW|H8F{*<ٛ_ʓ?x, Id /#CćyV(sN5ߤ^2I5Ɯo+|*,OHoDĭH%kB*4x>O9fVsHTE`+-eUcr#܇EI{zhYKGs'X0U9gJpYLԃP(y"MU3:P5]yFEB]dz(v '6N68HEz|9jn Aw. uᮙ3lͫ`WXby|m)$VNeTfմ^pFuµTQDɨC%RLESe>r{PF|]莔D 1|,R9Q=J2+ a\h:Z |uM alN`EHlشy.+͇JS>YFXx-lWSnCcUV#.ANfYp#>͠%JsraӜTKs\ҢMjl8e9{l} wjC^tJlXT':SSdb<%CP cF)ܬ0 UbȾL23mx7Zj4b^ͱ)z[gML"VŵSU>PaFof(∯FLB햘O320.[eR)Abg҂:/Eن9hJe麔OH'|'O49aÊF+4OTLob;Ћh:.VE5⽚ $ #;_mwU{`Ćɴ=. /XZ}”SˇM6H z/+霒Ӻ6yoyfێZ+ee;Z]`31!dΎ@ 6nuqx󘟒UU"h (1#H9m݃ؤ2B0i\i̖Rn.OЫmZET@@NǰYs@hYWWM _V _I~OR4nX &t򧋅r蓉w|n-^I+oLh8mp2>j\,yoIdBvynp'#U-0aOQ<&%{Zy/9'X w*gpCƁNbY]1LsLvճޗ,gMq\W夆Ckz&H*q'Q$N!s͑_Grh8} ߜʦ+]R?eO0mݙ͝f݆N>D(['=:kZ::}f ]GL92zd&=ryVZdBC{=n}Q^dQ+[ݾ(+1==8n%^Zmra>S;go1kg.LOzփxd>8zll>r Wwfp`GF/#ɝsQ/TVFxsCTfC>nlqg{.Aۚ'(Quq EO9EH4?7i Λ&% CQkR^i@*%}nO6M]T>;|&qxÁQ9# s|&:򜏭:DJ?F@ gR T?iSx;4BC, sTrJG(4HCd_#X0~y5Z`GU + 0*Xdp|N/->u#j3M.G<'|J`C>bbaLU{J|>`$'X>Lj0OAH+yMkiNS|g}F}24) mIB8=/1p4o&|tEp/{*~lq9E[M.0nOJ ,Py.wbR8F3*p50"ʲa}?@eݺ/غ:Rc_ C)S G*vSs(C4$$P/vrnKh7(3[*Ot N\䢓"N 俞f  2 7OK,) )OKm ; "jpD&b,CHIBPL%`VU +VV}?[๤jbcyDே0J-䫡ģ:G kgTש˝WKt-jۄHY\mvJ)foqQ#$B2؎ nB>PVT62&)h1{tW 7'rԃ3!y$-o=hGsSx?(nYTQ~%ʒr ~)Wp, ,7:LK$;N{hS \A|Lǂ:YkT_L8O㇙Z6szF3䠻($O 7Jx[XR[ON4zWpR2%&ƒ±$ h<8j#J-,JI¾L%%x" GtzAțYN!0HZ)lǫ-qڄҲŬ⥑w HukK 5_В,mxڟO)A J^gVԴ݇RR$)N0kB4Hij[y31駎B܋X[96"Ÿdbu%^qF+\)ګR)E9-Μ +`_AZZ+7aj wf BSM[:)!mdDO~a faL*-snDvAU܌Xubt%e(zrQCd^eF v(v=yۤ_۲PR"i7^-j89W[o iٞq} ט4nejz.q^se>fxuo'Vh (6sّ )kvRUϭ2?H)4f{6+8)-Fr/ϯtj"~nЏd]u '>:*:ޤY}Zǎ<:v\ _ctk;ˈJKkYY9(rJ* x!KyqT3Ly"q6K.eWwxvj-[[:!K؟[㲹mdw Gݯ= go(FXwB8l[!E4p\zO3''^oltc?V2r\y/u1{ך'woE%͗H@)rcF0$13 d8Ƈw4϶jߊfCYݾeSM4O֝jc\XopB%5򚬉(OPG3tY qrqEyv͆{Jvؑō[vYw˶yoRj.0=}rP cGiSV7-;7RTѰX)N"St&|ޯ[۩VM"g5G f̖<+ӞipOf1w=>c?Gyx;wD7zlfZyxt8M[_([m|XW+'drl ;˛'$hM;͈B'6_%ؓ34՝{e?gdvɟ]:zΒL~ך>I<m{rf]4[*6^ E;=z3'g{gULJ(> y<'hXW~L"a;ߦ5Ɓ γ45PiR(;?_OgX=z69ER$jtΛE12yD{SU0 C=_1 K? ? i暓 Q?q*ǂNK5*2A! q:/`faEqi7|"8>;e#ieP;KI^)h¡]3 r|M3P|^Oҽ9R i_B ș1\H*Y/ɿgdM˷B著gK/)@fK*ܠYz k*Tp၊+&EȘ#h_M_#70sSIdлLC,4@~ rnNjzH/ZzfӦ>lS`2V8YJMBשÆ4MqJbESC=nIC%cvUd˃!n<5y-dDbijw@ YM9a$jU[":rBV eH,$ zT$C= R 6G@a `{@rU"9Л^"ucOi;u'1!NUc,| 3XuDf(@O$8QL%U9퓁%W腶߾J"8J pE&?P$. < a~0Uy,eQ#wD,2 ^X?372~3>9H"jO4XF3l:J pH`) :*žYp]Uɐ |7%2A@D+Ķg/K9c jdL/!I^E *Xr#hnQ0X 39xfHBj=RW?s|x2BlwDE&EmD`bz ApdsG3TfH@B-QACwDꁰ6Yvy5zK=V[+6z!ea{zi!7%xl\BxEF*)UzYRu`{|s\EBeRV/qO$V;Yd6uC/FWdXIUDH C Usɐ\P(Jj*Y@.֔P ǩ]Mֻ FѸ֤^$R(U*hkl}p8f4&8EU_ZYv1gefڜSl+Xm9*MEStVv3Uyd,vc^odGss+W=k*rlj37H\b}*γ!B ~W]$dlܐ.42\W75O$Lzf >zl<~`hSTw>Y?7 N]>UgVz gѹ1wn27S:}me[7?'D*˰@G~}_\U/*si#|T 6WAQd>W<΋H?4 9 RǑzqh?j|5`> G{-d г],ݲ/~9K -u`@t(! )^%_A"IJ?Z Fk@L/ClYpOo>e}wQ%0{WT`7~ p09VO H=(:|'<&Dr{)ķ뀓(/?=oʰo9۽mhz k.O~Q.O҇4!n?] gs9)C@]4j6>Dŀ܅kV>ea~o8$qY K@eǰv_ X_S.sbV">$ ̍[k'w r` z&LpKyFe |TH BգB2ʤX^A4kaݕ||bc48/LY/[9.&5qe&3cޙJkqVz&@a~x(BU)糕|2HZ7gm X4x ZfWr6Ms6߭oed{)(LFOM;I'!@rmXx-f+y9J=Xdm;ҙtՓCmU'xˢFEȘrrY#N%3>jkk[Cy0M ^ܱV_tcOc\'!wj'Gm/*tҖfaԢ<7r+F7%G@rʂYMI-%w k٩Ġ;KFg~1!q\^[yVLٰܸ,ͳfafBg0Gsn`ڞӆ n݊CJ^ڋ_X'ۦ"36FX!do[Ed(q(e%R%M*%YF\]A EnգʣVZXY Bܗ;/yduaBy4*;qEqQ5CD`#z12*ەÆ;Ŝ.@rj;(U3b4[궖ۊ w*{Ce;&xnQo'خא~CHncR|J5$gbTh.Ғ &κOɷm>(r3dewu;|Kڌ2rڑk=;ޝwk]]͖xȈtvae/oϺ4?zDNEHpm3&vpϓgƆv#ڈ;7LkՕQN}db[RmqE5iW7؛fLu{_|Lk}U/vƓ;SO{w\ϧ X%݃l9dܕі]ȎAbjd lM}Gle={yzlf˨{eFcmanlQl\2Ϻ|BZ˨-wS҆ 20G]^473Ze0™15wvg.#cs(#KL>Cڡc٫w#3w;=BW+_DL(mpt c3c=50iPD9!!UaTډI\䣀H~kԺT׏+6=]<P%C%5%sT>p׺!I5q^(Y 7|$'b "5m$/"^DT$~flt T u'4 D*R~&J܏a As^@? еD]^ ܑ +>}Als !J,MMHiC&|=>k99ߋwA.O\ympֆ[4Z{:/PB*=6Xkh$S@̫{^QJNZnv0!Gc`n"̛yA9*qa<?,IHS$yJ;r@]s22ILr'2rQzh|#ٜ' ɕ&)SI; Ŝ2A#&X@\rH*9"9F 9# }ZR"2[˲"3dO"h|UתtG#Er!Ak ZmWi2 LrQ2iR29C<H@:Q;%rAŋ4z 0>h!p*Q&!UF\<.s #ukXy&쉠 \S|3devU:h^ N Pv͓/C'tHB7&J;aC l]Wb0¢ơ0 O}ͨe&WԸ> agE=ؗ`A*1-FռQVwPB! `L%RA4B{0,ˆEmU4ɴ@}Umzaw-p}V6UY`HRTH ?h6Y19u6ka>,X1l%SL3/#v<Q2fI < bLDP\pY/᫋S[7'p.9+T"IrP5HtdnYjg\{̣ n1J7֞a*n,K\G^E= ΫH!2OOF={Nv` Zh{DFr=JY!/Ϊ,yYkc$ ́+1w82-/<?eɰPɞ2RLbsx2su"U1~\D&dRJ 5UX 8-'IIx h8f4li"Yn+2]V-,Me++vj§&LūzpNT::*B |W+zC*FXFE3hڸgb݆|iou;+zyˤiT}tN?.ԫwOW&bSW}tRRf*%A\/777Sceb{"d>&#֘>sZ;RiE|®~}KC>TniU_[7ZԪuo i[>R֘ŞO^79Yk߮Z[ۑUԆ㽏5 p_5CFoE6k&kutvEIslkkT[n,g[p-ڻH]CJ#6}Ѥ.wx!ӹ7ҡ GlsLϗc{.4#X+i~zt/]qoL =yxmݙ5ַk֎ݰϭW^fwLcz֊kuT:WR}dA}ܝSZ}:Y@AgDZjKmiVʌ}95=j=ΎL+Ӷ5r;`t;{bn$z݆6&O<Ic^$4K;O4<4;"Ь{Uwa $H9 feιޥ!tewf$cΌ fuYƝl4rzw}艙(y7FÝsgg|WL0Y,cܹ3cg/c==d[N!9ɮ6en!u L4~Uق[| s_HSC.kKT(!:,dbHA2Gi0`N8&M}FZ?@y PH4C BIKL`1GOi2ʭPN|iIQ@Yb4WTL0B *>`oˎ*E*TWT(UW5>spY[!pv|`z /y!Vز-p3.#Q=J/PB;P~TYͳ5J@̔kU޲~}Vt^1pz~omdmx?"Ot`NR"p_ 8pۨ¦o}VO_KB!- 7\;A7l4{KQS;؞[6}aW€0vmŬ(eUhHpQL5iEZ#HSA- \)*;:Hw=pdX:.dӋEsHƒH>՚0_$iULDX!K t6+vx7K7t0| ﻃf0U\U:~H¤BCd'r5n@LVe9G+a ,% &pMT"0)YH>]O΋a2CsBWi,, $"! ĿtC -\@V]Gv|k1-e}XEUўq5x9hya0112Jof)ƪEXXcKdH@pj0dn[+ҹ S (Z!7k qNj8H(`=a/%iN'pDP>ᩈzN(x'R<[&RA}Cc*T33[5"SX -rԚt"S91g3B2 oŇ0wjGwdKףY) Vr\6J*CfWDZr`Pds6vN<r7t;W; B褠{}];W͟o`T][S,{ }wыI9/ќ &6JER'%he"PʚZ&C!B^FmVD ^DةVBFPwTzY&^h,w˗R{M^36j\6N=/Y,,ԗ/{ )UGWr&^ LɺVr@~<Ǡ5 ["a!M6Vk[tcnNLuԖTjmWV<2պD1'7ÃVcp UZU 3Qm(Õ(9;/SrsPRb<`@>T"3vlAge3\z(jw`XW3ݖi(NM3Cx'ODžሼ:ZrhqOiv]^t% &L'OALK(D"*fFm\<QeP!_b=Of m '3#қc7O@O"2^Zh 藍UN)Si_cA|6X-UKJ/V_D+d&jJ~N9FˏI>_c7+_^Q wǾ}x,0arF.A+LZ'j|L(_dս m<3_nz{ll?ޜQ[mlEéEV qcmx~oyBɥe!r/fl:S:~HԊ'oܳİ5 m21.#6q0Sno*R+Mf#);G?܊nͩS] 3ͻ1y}ȊySغ3i*ZfR d|W̞rk9y>`KTo|;d6A;[FHr{|My)Va@phl>ݳWtq0r%Xw=gnl٫nঽ6ŷFkvψ]/ǜȬQNI2 !Uώwl<Z,\.k63cTyp=3 @Ό#M:ٷΌc3V%v̞鍾{5e3_O4a!eP/9%sȄ.9! MIڕ|iC &}9o^@u:q|_TCl`J@:4Q(5Տ RZ) ]pA=ذ! qgkH|ъ$Ay/D.]NXR/_;y 9B 0u$eO/.?% )(]|a`w(c x5P~+Ps;c8hd/$!?'I {à[RCe_ ҴC<}6e>}ƈjjJ4?uѵt@A@ r:e㜾o\TKRWL Vܜ:.%ՔV!KsMjrD v>SJ _ 2}R:IR$rqȔ)m=̥]+䢐ڙ|!ΈvahgI%ͥP?&L6d m5"#8 i},Uʕca'bPb,Szvũ4o!]Nq#[nFT3.- 'k7''9P"vIPÞ e01E"ur( 1uqʨɷKR]tc&Jl!k=ViI!jf7ehٓ1`u|ttyDuk֛)ebL(*^F0(oE71A,{7dұ㔬܆l&O-/B$^\cR?''Y])99͕2RSb׮oX`Cnu^{吨REY.1hbWȣphʕ;B.Ӽ -I n-*AGm ݓ?"`ώnOk'xw{Ji_U?5Qۺf vs)Y4ؽWS؞JFZƨ-[v/I-&swIT\.Za0J7ӈfu^"}'ۊ+J+PO+}QlaBRyii3f&PiP~14^`Sں }Z֖EV+u|+)ӣ^A$;5 !s gm7HT2.4hJ_/l\VrzzjdLyV<ٴdd׈YZrv3/\ܕxU2ԃ0O(_7UodpT%+ǷL{amz`I>i˞0'AK;;==jx-?~⿒z\h?k\>}7/jxs=bnw*̷]ےdw<j޶ E—o)eFꑩb7W&J}-SքrpuhZk<FQ;u~j`Cf:/mR 8[fce i&6s8Fz2"}reNmCoܱVݦ8nn|'r}vy^u:[h_h kĪumys^zl(21:K۴ g1m3;zcsIfGfzF3Sfg܇xe5DT܊sE?uLU-"(]gF_0[6iaIiR2]Aw"FFNo_XyٹY=#qhlnߘ7N<[&Hsv`;72spŘkHEq,[ԼsF[ Fcs}b4ZCųQG=GռAmV2(wC =&FP2ߡ Q|'ɣ!28N]A>*FCh<3_V7EZ.qba=yZ8@[|wË4uÒ/-e9AryE:pIddCZ'@C&3H &Ȱ0(B -d ӫO-C_s % S:F$w\&3!ryG WrϨ~ < p0/*D}lIl*j O&]:OBεdUcy(".oN䮱G&r7i++zq@FW ? PaLE?N Ղ**S:LXM)du k^jkPkz\e)v-ӟ#΂ftGsFfc52jra_{6IOb;#k7d.(%4͌9[,B9;3Șjݛh!eFbȳeOgRƁ+qSVPS!eUM6SZk k,4ځ}΋VHO6>sJ/+n Vc|щ~+ܹ=rZ$Xu*,52XN|&9.vkMcWV"dqͨðz嚍e'N|P̴AYSziiR#RK 3ƱlfxkB8&?W'&T^﩮1kz! ;URD Ci+6ݞp3&2Hjglj;mRm ZA7m\q#}%1:6fO1U{IztQYmѴY#ePL,Op?Oo ;Tח&Tѐ~5QhJh&sه&fys(;&,ˢE-V幢ٺ5.ۏЎJr8J'_K5RFJbrylk>^z*}\lY<%sH%Yn];ostWQ*?[H˹jqwbHÜHRΈYZ|,r쭱7ig9ON7њuϽWQ+򳩛iTDskSը{rRc8cQ$FůRK?w*IS93,4c#}cٛ̍q/+{vln93zwLx7c /;kbj{j[+CX%cs3FRkx@1r$@@P@2>=_HkiG5a _ՠ  nca߁Jpﱁe@a0XF߂e썂etI@@v{T^;>A>#*[4%0Ԓ"5(u41J'E.hq Ch0K=o} [e.)I?{2ENkҭ@S \GAGuo[+PjoæM?s5 Vh?jZ0€W 8yD@?%?#@j5wa??.\6ϙH)at @/0/w5[!#?}}|A:|2WI"Lre\Ge#I7r nS|Ⱦ뢣 thU,aHE(; sKUa.vÀ*s8%KtvQX`>"XNy,Ue$ Hm,pa]'# hA ) J"5H L`8XISu|//`@ \P za|Q_tQxUuY` cbǥD2!q2s%R* #Umhm6xL2v<{IV{Բ%l,1R5 M&@M쌍ię\'Yߪj.~/#8 /P VJfS020&uq dfGP^GOན|4G+YX)'Eƌ/.c$l(W8KL@YH!X»"VjPq{UڛNxy1Dh߉rnwA6`rVNY WAA2u$'\Í)f #ptn]6I @sAAa+$8齀8a2`׀-gt:k+(+!^C"lʱT}D~6yUIr !Fi rxkI uTGvڌ&~^q%κ@Ǹ4e/.:*h_5ʔqzf$3RT)-;&HqIأv,b8^܁{$GW5 .*3=9S@kA*g̐/"&C3ſLV-rZ̓)%,z1BP ϛg1˭]4"yNOټ&SmK/LHXgɲWTVm">ʓEE1ڤvmזU. +$ZsڴBZaLggI+K%k65Zi!T& * mЄ_]emh wNj )_#$1Xʕ729~w{Y71e]yX( ms_s&pR]\bj ,9ӻ87#ط9a΁30~ֵ/, 'L'5XYzj[xD3>{A9,tUFzd=)[@rj?B,ob_MɰW:E :p:bOgЌɞ<{AS.EZ.yRSڔIXRr @v!{J˝Z2 %IA  B'EjŦRHEEJ4&f,8`2jlx_Q,%#{t*Z]ø:TbTӨ%TrC./RO `yR:3yS膅Э+հ Y5SJ o҂AyCZ-tQG*md|Tj0Cz@ND?`r),gio:ht|X`[Tq;dT]> 83!1G A%h嵑]VTg'Wndrbxh'Spۚ-1lj*Gud[c&S XY#G.BW0FthRԌZ!gFEk?Rapqrs;R_cIxilwqkxNA˪3ngȫ>#Dq?0^ kcz)|nK`^T1T;YԼM:ina{:v}2 ]DTSʾ“-qeeش*,hő(fޭNPؓL.=PX% ]w~`G晖'^7R۵yjNm 5?S>~~ÞO~}VTkySi~~sqm#8;PO?hMx>C~T/V7h3iy( $-sMx퉶s;o;Jvyٰwb3ێ5on oj3}:UuXwr?iwm-"[ U=?6&g >:Ng?כyba#A'heg-11杉zUwmFS4di1o Ç|gpTz wv$oE @[?$ь+`Y$- pxeT Z] ڂ t2a2C]wa!BʾBQV6NոE1[A2ޫT}V?tN k< V)0Ask?ʑ`EE6 H@GePi)P} ­_IjP7J\S&.vdOkd4.&;yyMo xX 4dXx4 Z)1!$nILLKM@ vO^P$x􉀽0pGT[ſ ^, = Lxh1>V(sX95( _h2`(3*P \A4'D߅!J-DH};(wB,ϼK9u7hZ߂D@ PXPҘT:p8'B8;pNVg h (*|1#5 #q}5"Ɂ8-cʕ*ثj<*VW9Tżj0)'_`E4LT-U#!c"pؕ]c!2Q)]ʰ*'@+pnNKQ< zdfʗc䢘 4Kx\#@Y@^ l%:x]F0 tFBَ΂b>jS9U's|$LbU"1Jr.|Xpټ#EC౮хiy8FVAgy1N/B@%4KEcXR8!A?#Q e*&@ t%$!kڀU)pFQhp52]xh-^R#/'G\J9LQ<`Pp:h jY*`C>F8|SWݥD]p9Kj%f&ӂ&-gRqd7M.|7r\&9:WĴG1Jf_6\]""rYڌ4U[^Jǯ&.fӹ([u}PÃTDc |U}3HbDi)/p]2Gf!WށNZ8^utO2i:SGBV&*Ӫ29^~}~nHZ[LO7Tݝ&)`7BlzisܽFb\&UN:S56Q|ym7ѹVkFncKBSܽ<xx4~"2#dzjֶls,bbJV7 r}f{׭cIv`R6]H=YV ZE 9c= LZ?Ғݵ[rJo.YgUa6.;w>L7{5xǷG}sE#(CSgyf;;IkptQg#2ɒ~jقE}{,X'@ZrF w+V~8TR+Vk3oC})QNqw$'CNkldv+v $So$\,G\Ƿ1:PVƹ"W·Zf.4RnbEdx.&6 \Pjz iKɅgۏt5O2۬Kmje'ūlJLEWHFwt%׌[[RzBc4#Nk/pj˶W[on|CNu/uiwQ0?W6Pغ[?B2~EYi}8gY]+r;*ECˡƗ-BEdTc?xjsk>Y f#DY |{Niyz޴%]tw5;t>ޝ ~*k>idؖFj v.[nf侕c#(?.9k Lwٟ5Ξps^kޖ9ۻ0;zkmO~ȿkeͿ;~g+x߿4n%)ڭgZU/4D/s`&Ӝ/嬷_{pvswmeΛ3ێ\k|Ǿg<;5\xBurr?ߧ]}(dcN[ lvjAuD3IxPg%N]9<~ʟu.x [a oDxΜ3?qV/8w;֞,l;YW5/XŢsv%5!o˖~NT eQw M(gB-B {;/%H\FXO@UzqJ˦m1A0@OĠdBq##w M/x0b!4tRy|r"j1OG)(5EWSʠfPS@C(yTjlHŴ`qw@P^б 7^yYzd,] Jm| T}314ĂտuA߃o3A3- acB¥_!#OBɏ~e`p]7†fxφ`\~d &dPPTݘ4 pASH]n@I=9Ղ:KP=0Pu5|@y x4`q:N;5$^O;8 f# 8P}vXW9GsZ1Dk J]9Ƭ `LPrˣ(u2ɂMc}Ac2֐E$SC/^\e 7NƋF~Ng@ݪ+Wy 2?<*5)z<h߯K{]͕刁gL"Xq- xe:lo oK=cN0,t/Q̧]8 +nI`8y|(Y{tmC|<]ƍ&W C>/fj)Jr>F91c+n/>Ự&@n5i:E&(rK 5!fp5[ Jb0o$[d+XA6o xF$ *9_`Tb遒.dW3jbwgmMk|'3$8g ϕHLLPnJ$Ru)u291M |Imx^˰V;3? \nUdO)vTԒzDVټP<HVG Ep~:e;q>Q\Wt!EsV,\bN7)t<8o7u5äƎ Fj~|1)#4j)A/rFepETђV 3u3LA{h!]GjkR.*:b+}O볶ת v`bU)mLU{dTzjBEsܿbUXIauzw/Y%`ktBoN؎2 m1,Ax.O*ÜҖrxF잩[MZ'9x0/ȋRaMj 3S\A s:# h LG۾GiL(RmO:V?(m&%_zI+k'C~qYL\w,UhقUK02,(m븫- M-'Gӟڦ&ӍR~Sӻ7}_3;G3'L^Oc%׿Rn)CKm x("$rhU^AGSWS O>z9FI t;LlOVk|5ohi w%]mڹݷg>,T\tͻ)9 ~n(AsW ?nsƎ; ε;{yenGq:ೂjDEop/ؼX{~(`pȐ{ ,AP?<>7(spj77~[ wc  &O]jz}z4Ϸ-3Re>XCZ>. c&ȱPf[Q3Pץʴo TW+15]wDDx4 2@UCoAt bPGΓ[bPb Z[ F[I4b5s'gnzȋTZ@Z WthWS]*.p/zf5 ~4NQ + !zOO"@V~F#); +@`2x0!p7ӿYG;37z1 hh'K1<К.<5*P)bB[5s(1PW" 6t79p>6|S|tЕK/JBF5oT3!nr>XEF+RITf8>~&*h<'ڻKa6e\ iP.5BU0 bZMm@Ł;J}06s4N ѩ57Gk6"3_CT>DGKLTe ,<0qʧȼѤH]&: C8MQ#A <]N,2 aY5otR%s;EO'WeW-D T!|7!F 6W3 f ȶ ʂ" b@?߽8)˼1.mh ı(;&u:^%ėFB64BZs+eFxDt%p$,_d0ՒɆk҈GÁ \lª ?ҤQE|P^~b9x.&[EPrr_+)rԵ,]OD{;AP2*ӈP҃:jM!M!%HF p(|im-odk.ES2F$9G0ꞗSb4e"0 de-G9IdȬyMaTJ0H6|\ުbcY/-XR;1捬ިͰAۜ;۬L>OۜJ@nCKkkBQ trSKei)S:|(î?Iv_pε枃Sx)3V'IA~XP˞c*T<핬 ӜV'f?Dfms*nɞMf:fSAeYL#,:mlyISi.{Y-]d\\_u tT|'}۬c4^B;h+l[:f` bf WJ{sQjXIh#/ҟ,5ډW; [{*q~eLCE{f48ql)N- 5'TW%+ĞഘMEEBoWL\sKkRZl0wR´p$vF{RŸ\huތO|?wC%S?DO٘0RY8d؈EXкɯj>{|[~ +Jz/%RFk0ޡ?2kgL:;սV|r|_۸vn(<OGJIewSlR^ArWUgMuޕOP*a~UdH8I}קk|ج:Suo7+ZCG9aV yΆ_|/)*)_UECF6;xb?՝\I_>:}G"sLD:6[dH*=qO3~akw_w{珓!O~|i>05G=F)k.ϧW|kXY{+qV;Id wؽ/isG'b#E2Е#VȬE׆ǎǗx c'g}T.ǽ {a#o?6xT:^90vxC9g̣-H4=ğk;-Ǜ[i/TE<F }]c @BжAΓ&עzqK178j@΃;ILl*ivE˓='aN\ء骋 02I@qT#SJE.:,9(ΘoG`8e% XmxVfO,HHIVDUI\(2STd_DInI]TYɏYJ BĐMFV ( @S s ||vgipq%s9\@4"ȎNAƉRPc_EA) / zBF})@ˡ-߄1whrb^/g^z{Aez>{n$Hq^ΧCM{ц޷Sa]b~$LgᄔS&! p͟=J>`QԈXVcqQHr9b~-A~x<裐_" Z2p*GSQc(Ͷ(y+A%" Yމ$"vZ%*Sz.'ȳ #rT X5DB %PB]Rd`qK(> *B)Gə\6JnPeF9D,|HĔ;ɂH/=U~K5ndSS"Jσ /P"pۈZCzyӂ&kG:U^D1gA. %%2~&s V/MD\aMUP5v[*O(MQ ~AE @(Xd~ H c$ lXE2XĦ yHg#dSÐfUݒ8Ul0wGbz9"ly=8AΟB0Ee 'Lލe .1^*F8`j>zM1t*)xDWQfvM4ތgU. =kv~N枋5>GmYێ1CkSr}utbPҁg&9f}B|Ɉ2n1aplSr̵c~ut'2Ռ5aQiى̴Vav2l>p؁̩u;j{x\'R9z^.:8EopԿs-^͍]pja|aԼ7no;Z.Jiեt%"WHLG1;?{έ'ߚ82769 GOQnݸOS"i!ANlF24Hu95@P J w(Fc'"KpE$b@$1y:l;PjFԾy) RPpC>w T@Eqi )2N5& < @؟4׹@ "i'h0gimW+?D:cК_8L]5t}"toBGHX 3><<*'y.A\Ei_e&y@T0xHa`Q}~ Р1Kp[9 ~j_#@y-p.] ']%BhJ N,L@4#,xXF摡0\dd?ꂇOu2+d @dWZ<9N l"K PP "ʰ$[BPA& 46@F~Jr#xB^B>W\Ra:2jzZ @m2O. xQ̈UCTY;#y :Aqn\3s UUsd9Mlq#E:.UqMa[zH$L"FUr@sLD߅.Z^r{rU*"d4(\'+ai3`ɻ INv"!|J9Ya#(*b}`jef*~@;ut'Di&,W}X[ [zg}sU8߸bTfP#H۲~f9Xn&zejd2~v+C6z[!*0ǣټK E>ZP'aw3U,FX]ϚZ+j;3j[R#v,Vc N=x$A5Xec/$hײH9>W2|yoȪ15Ub+V,f\Ո؛O?7RnT)ƙ'Dqcg=&|\QCF*k cs|LJQ#*c8Q]#k;(($42b"1:ZʪL"@1_,W^lwmDWRw|{H3nsNN.S/O/ ;E_lP:Z$6 g8KВcGE%XaKcyYJXDkXJ~V4q/NԘ {$KWvfnԛmddӪ {K& Gv,:iͤ%ԇ^%aMM)@K봾ctr% <ǚ8 뤣J:)bU)N%uaa>T74G'+88uU\0BeuueT1>Ze #0!(j$ٶNLٽB.;13frJM2/{8إYӚYOK,~.}.#W&kdz޴. P{\[d/Λ 9>*oKPYQ>c٠uӭH̑W.l6>hyVoJsΟn`S:*{hu?EX45>sûWnyZٔJx786PZ;lOD$ڱ OVܴ}VLw$Yr G?^SHӚjȬsS#{(83cvKcXȆ2?>>>ϙ%\a"rGd귯|dZg'>uԱ/&$  TiYyug칛Ao]J)oBsμ84{Ά;=cWxSg46/\t[^cXqAWd7ݲGU;0?-س&lA;rp Kfuׅ1T/&.wfN,L{eotޙ3$rd?Ò+%Cc6D$o> S"#Jy~317q U(.&Xv|u݇UjH (XJwz a{aoh|aC"^B ̺( BO NS}(ɓؔzWR"?e Pq"*E3̀*;`h Ӡ5-P }twE:nP jA[BnT@c/'Kϸ8^`EϹ p.ű3aMP*|!B"_꒛A}wJ;]I1b*K#CeBulZc &H@ ˗+EC [YU8W a2z>gU&emrT~)FU 2#PVj`C2*4+]QCQU( Y4S{b,PtF20(!/ãcȽr2z*ldQI5ǂ%#ʾ8{PN "0@/Q]>%@X%p7@T#V;$D-LI:Xwh"xm0bhCbKl 5"T9 ]dc ϰH^DQdl~wiouZw[4:pF<{˽3|&7hv? |z!B+zן畲{H-.3.Ҋ|R kF`&oVV,1'իf>p31rȭy!2yh8W}VPb Jdg)fJKj="IkLZ!|"Z1^3I!"u 2Hԁ*J'S+3bt5j g SY^,K:e#Vۊ@@tVrJ-Gح~^L9BZV ;(/b zݷu4۹͓-AV`.S7š-^ߙ >t'kxm'k&g)^km0 CSN_]_.,%7&xHxC'MN7 #F&ЉN|8@<^7?8;wh6!xk~޳UM^F)ݢ0%X>tTa}oE:7DY#}6Q.ewJ 2wn[]0+y+ۧGN?|[ȉkýmzT޶͍ ܪ$nMySvO\<4N*Bn=w K gqW=*65f#>uc~a4?=fpZvOqCƝS_u TsN9[>ya_S6?O^uw,EzTff^APrPdlln1Bt_*Ѹ,8BQbl9 c#mg9sn:cމ9ɋM>t ~ɋ? sq_8&ͅrÉF^Emg3;N͊? 1f[;_z ޅ9X r86^v:ʅىج\3O\}[ya+݇{ 1ov̻8o/vWc}&BmJ0PpT7hF1āp+Ow*eE#q` CF ȐRA*K)bp^Yς"OH!ĖAg:xh6& 6Iqh/>":x9wYx8K؄MC#EP gaYPlXO[R*+~!3 L𸀉Jl[̅)_R*KpL@Ix2Eoor7{Q hpЛAU$fB _|2)Ҿ~Ki=ʿXʨpR^:8(T~ G Q T|7|`p$0?N\0,/' HmŰ 0RFp;xj\H0萉hїZB)-Z~T2ŰJ)[dbc:VMi}} `kI8X&8_(_\)ċ0%Y\7X|I@㆖ȼUJ#Ask@RDr!(;yIreT!=ԥ5&TFK>Yߥ)';|'/Iˢ$ȐzDy@$ ldwxiE'E?pd-G9%@7Χ DѧĀq'GP.fj=URF?qtYgdaޣp0x c2vH/"Ùe *pRˆ++h+(JPLNސHvb1dviw fsؠbFB5Yţh :AZK6a]#3.u-h o0e+&ĸ)q,r̳;!-|D"ؑ\͖-"꨷ouO[HLRR:`hTKxuaV$l-)yT 3//#EW8|3AjD:|jw׮8BqFRG@v6gTsl㸘i zxwZ㑞p7*E[LXHB*) dQ&D'| D^dqE֔''+>:b/.ѝ{tޛ2fV5I綼O 3qhk+.AսYzIqX]4'2V08!!!l/')ҩ={f"y)[M#:smӹ#2>pQgv-o?O/~J#6u8u7X;\*zU)7 EXߏ.Un25%%%X^*z_ N/n-Ԍ L I|:^V^I]H'm'eJͥKQLXܷ擽5fߴ kзlت%^[rI-j;4>]O@0aPq %uoh)9j)dY}&ocx3{۶m2gLgbcstv/2MĆjw)HI67qTRcE'd=_[>yO+g5e" V9q:fhF9\jZ_={Xy;2nx/[ϔ`~"&dVc{^3(wX]ɥ#j+Wa[m񁏟'1(L,\ tȍHxٴ|Sg~_O\5.>Kxw 茾eԴRƑmweb\8}.qR$ѩ(&`N8Z`'_}l?u 'j.>}& Pn:G&k}}x@-C[MNJ֬U1u*DH]y0Z<3"k6ύ4q9y| 8csMk> օg?ęxHP}眹 ; }qN!lr'H  ؂wq= 'qƏj\Rϐ T1 "J#-~2T0z.FqbmYYX @MATV':(.zj0)NW@H z]r3!7AaOPHR$ `l<-2±wB"s*۔H~iA 1Ik7pX"[F.ThG|(š%MI@A%@;Ap7 BU ` d@_i@(} Q z͏@& TȳDׯXF ن'C|{ Dɻ>A/|}9T=Dhkh]94;Ԡ ~98p [!SPi(uuȾ%BFqr`AЄbPgE:l z#9 NCt \8Цp_,21"|-`y>$>h~!xu2 ڙ 2 DBYoGHh*R> |^2yhYŁ;+O2`ˈ9㘛WkDL"SdT+rJy2j@p_IB..(ӺF RVZå2p`sÚq 1ae֣hF9Wy (E9D jp(hh8) " 90kLICSEW91WA]#NPT_iVJ=¬fPoQv*kJhQs?Em,d)~8;BQ%tfx2j7H {9(hyVrHRSЎ ':]EБ! 5 ј @cUrH+,s:^zDȥ )H>,,:v*bQK,WC9*rQ <0%pj3 ] Zqj!f#cjf26#) DWC>KfITv SGb2CEz@"ИL%,da85Ƞ>#,_΅aą2%[7~ $ kqíك=I{VH(~p{ry3Ӕ%%gLڸT]4ѫ̤'ΊE5ŷ`QJL &÷r;6؉M\؜o5+|WI1QIIhT :}-yc2oLw:u|pF<3}q1q&A9̬YMD뉇ӿqcq|?%)kMG9ArgꙘ &5:--pjJb>bOϠ&E[d$%cd辌FRv7IA_-KV%+nUQŗPlBn=b$J4Qlyc:#{h/qbmNS]l[gYt7bGU gͼKʨn JWnfRdEOB,j\V $u䒦Me0RFZvl+l,(9Qf͝Z²uكRߕ՜-1ɾ|yl KbW>הf[}y-FOs#EḺtZҴkBi{શ &Ria) -ol}W3i}nVzsBs XvIo1].y:d}zq L3iKT@qPIJQt $7Yӳd}AwGN)&[0{S~duZYĞzR- vȤ&k@Ӗ7,2L+֐"m/'wdf1P5-mY*^lƓ yɠ3FcYYY/uNL ^5+^*r*tj/cS2~uSدMFu&Op[hw'5zv[SVƓ3ʭ^Q;Z$q-mlRbqpߗO{Rn՛lAzcYwآ[}]⟲~~6^mx1qϠF.ϩu})e xkӧnЊ?x'ߚ1cwe{42>sOF2}Igwmֵ9@ZVhgi-|^^lKbKhIf̴msv|`dZ^ pCJ;Iį_]8+ nG2V7FNyMb@?\v/Xuʔd&N#.t+$) OxIobh|Xwoh;5g7}ݚ`9)Gh;>mo7;[k}٫8X ePGyo ̡˚yx1DKwcMG Fn/ Mwyߛ]-g1K*t;̍"qܩ c Q;&.,\ Ƽ9]wfw{+cLU;,rZ?LagԼ0vvj $(@ݱeLuG7R'/[YCpSyD|<-1*Ş K|4狁}H}~Z͠u%A|`K/vl`A %RpJ92@E@c$˰g.hxOA۔\ɀ7`)!"PUL'h80~J.GɑІċda ;ӎ" b+j g,ǭ6/vxEm@Zɼ%LL54|4:/(~mXt<8w!%cFH,>~8z7$N"D) qnkw+ШF@|qb(m hƾ`݀nluT j*-*Wk QܩQ ɺʐ٠"+2`E*bWZ > e-QFҡO6"91M0 +UǪn"֠Ӄc7p'CX"7K&u8_ /K17\& &$ddn7DvQ< (©KR`$>Iqʈ8C2)O tI /Ѡ:ی7ޥ?nJΫC9Y cT~9ȓ'!.@UbĀ73͆<(B`xU5 EIP"OW+ZO)Dq4'B1HCAka,2#a MKm:ARq9|ؘ9X 5&$r, 0_A2»: eB+L$mCW(L~X%gU1% *B2NLMi_A1x< D0p!C43<%grR*FD tȨ2\~,?kjՑFq@2FRd]ZR^eܗ5NsM1RԊQxxBmp[Hf/iԀU3HnxZL7"/ZR}we7#ư3,[jF>U3LP^81n <,V#x'}Ȣ`PH)S`'ط'bbAnkld-]]_GmOOJim0QMN' ڬʑGΙݪTy,Kr.W[dvA#hXk i}3' IQ5ɭm}4=wkJvz%NؗŸй8{rCܫ]ٺO `2&Gz&`Zƣ(r9+Vfly96ׇEE{@|/*D|P;Oޘ:#F^oO\SYkq};-NȉL/%~88k}y笶[(R\@`MPĉf_iR: {R{3ܕyTq#QuhB2j*l -(6{{l[SJ_J5'vkxv;3oz}sj|07'>!+PiE`XIht47@ag0ov>Jf\/NllP:9ޫ /*eÖ<%F?$I0f8WGݘs]3,Y 0@޺XW?Ol,U-+.|lfnȞDl|f׶9G?u7+e{B:oo̗n.=( 5֐^@͆zMՐȝdwG*ZM*Vk7 -  x1h'ggUke1\mYjwsunV蜽s#Vmתwa, \> 75֦K wMr3ܐ+glU8$yWDܫtwZ X<'@5>rvo/ga~- mѴI Φ 佦iiJ;~7L$:Zm}K+;sS&w}ԬX7N}KWM$t0O56;6tĔ tuA6s^L"}ny~Ժaf^%ȅ?&*f/}g緟j{^;uoC5?noG^??U?~~3XmG~IΏ(hJ7QFnƂb;g'Z~fǽ/%{%E8m,R7uoᱹY N=uySsެ,E3pf'{1f>Lҏ CMZ̠+(@\57>G0ua驪fp(& G* $4CNETA NK=.LBDm 6Bb1 _\9Q谿P\Z]z3,Q.HPp]fTjm}7`*T  mt)2P lPG'S?#I@KHL<6T2$4e2dq?607GFk[+7 D(ǐХbGd}R8*⇄M( ϩ!EOR-+wybB-D9 .wF5$Y; 26V%9@|@ |/ִ -},@Tf$ZۆJkb* W/Â%^m +~P<[1 ,orP<^;`0q!xsDoй{HS? +Q gάw P7e߯7҂yER1,Ս]5xAJ,/DETؐ]R$:<;ch2U#[sӗVyr+Sk*v Y] 5hPtdUK!@`H¨BK2Ҋ[@q:ͥJŅ_l%$+qj*br F`:%78'8Ƨhw#$(myTƬZDJP5h>4Lg+4l J.M'g~M-ESC轄6XILaGtJ!Cs&|/jEe|֨!@#XF ZtaA6C-0 4t^‚#f5\*_3k"^Ze|Xo!*^Dˉ E剂 |MZ"_u]e7h:RyEM$No7-[iAfJ}o{v@9ӳbn[ks;Ċei[ʨC d;\RczPwz(Iv;E@*Jc+'z YmN>0^K[J\cPhʽ^uKgp_wEKt18ZCh{) Me~*S PׁfH0 2?1jzTtJoDM dڵ^8>NJ >^w7N3c*fc@%tݲC2$ۭ^ݾlh4R'8-^{xqo)m%s7&tapN!YN1)UL;9_ `EE'\߽ehZG˭+%{5Yq+z İ}'v+̡35ߺnVi;;gy_@ lHg@䉠d 1,P{vaLВQВ-? xrb`1Fl#}/f PiTE{zA<Z2F]\TB Q_GJo;@n!: kmX~ ޥ:@" h(@6{wI![pI?4_'!b38P0?HoT?ubdw嫧l((iQ|5ha[::RMÅMPxr3.f0AG}?$`](})'CKa[a+(ʼn|r]SCZf N~-J#L^!Jс  u +ᤴDz9|? -2dBaJ?'6m a db+YbZPaTi)qϞGeQ1ʑ(Gc>/"+ې%XM,@nԠRn DM*z9ՠra2v"5Le^sӜ 7D>N!xώF1BB_I$PL~8ԨHV"(XQ,A`fh;v@ CU_E\I컣p(<0}U rPE%OF(lہa2,-b& dFQJj $l A\e\B2(Y\Ge4`e&&qc6 x1d.q b0zʿ F !p?\8;#VY ӎM*("AJ̧O?&F "2(>1+8IUTn)VA1diD yPz H#,}A ê(x:9(Wu$#\L-f ;`3 42d-2t#@EVÕC(lOU?pBAuSG46׊o̒Vwe*\+̷6eC=ͱQ#C%Ѹ|.SZݥAdEҔ"0~OdթI?iZmY.ԑT8m$4cftOyzoJ{ظx`XӦ,9t4R]^^H*1X6'XѦbdZ~ -Zh23Q&c DMvl9"m/~H9V5n9@|i&nYfݒT$&Q{\<*Vvu("$*Γa9[z_mRٴ!WePeZL<ӑ%s1~OZYR_VWqݚ6kdך-FT+z; {D<&YX+N8smRLI%>V/-gfg{fNW* l)N+ל Jx'xmMBM̻ _yDC| Nhe*FTM Ӭ+Gtj3u) p)9ZVIoN;YM Zk`Ym̱X]W5lDd_7)^Iv/Bcdm'ӎҖi;ٻe G)eh`>:>XNFP'pX^)MHj5l63XhkޜMIH@3ɹek_sdZldL Ihk`:cow&|O!g|ڙ0gMpљ=H!|iha,(ulvl>}靚?=dמeTL&h8{[yht;c&8nl[806O^Y]8\;>{sw:}|2"Ffc c '@W3>[6.Cf%W$ ҵ8,@ND8Ă\XEFN鎺\ip^0|@'>@ӴP}ze# $I<$y3,jB,0e!'4 iS[8bxͰ!=(`72*ۥU@dÝ],AK}zvز3(AӠt5pJ%*AVJ^e2|=( -P qpEJe(; Y<ԁ}aZMo/p|#qBqv3`EC%h%}"wA u15c@ &ǭ@{zMfTȭD2A/20R i!Ôj<Iݗ!aE4P8 Is$z J"~)հFGM$P5B+Z,A )  /gA%hĔݪ KR;ͥ}s94Wb/h}| -Bko]gH@ԡ~OT px BЄ D bՈšaLѴ@DwiB9 .\c\h9B@A-AfL;@:bZ}r!GEduXC!\T&5G f wIOa>>(jjm~Giw~]Mdİnȹag+(EŜ꧴xf3Z3Sy 4 !=6"S[@PȦ&4=B a۞6gzKv=y=NvlJv_cI(mv7 e Gۦ!G>@H=WJfywLxN˥OVxo_11]1E0K;B2lH"1hcgq輶>O磌vK$+ kpGBO)2v _ijR7m[ f+rf*6ӫ ])W[?FB\e{9;~JW))*Z˄}.nS;:R[oڹt"ze{ڄRoM|(m2Uvc'UY= ˕(Y{mGnp-&L2ׁ9 smJ\deӡmܦޓr1chk=rm/-I<iq(iH}4yUPQΐYyD>g*ܓKΑ>_nMGzz|qC7[*ֺU1SUR6b;\SlLĉ:!(gywՖͭ1E+ŏrG?OxQӹq 3ͬZ?l&z'+gfri[lDd~8Ý|r빿lcwQkMfDFP&.{aT<5A ~65Vw[.^ݤ]/t$K'y:[ϋ;꽙E#KQm=>9c^})7'=e gS-ASlQ5nȍЗ{nO.$^w}'EKg]cz.;=b-mlK5rR] sl5Ԍ&g_o5p!ʜw'C|.{1[<)}ۆ?ړG{hOdu{xx642QU(!f_CD۶I7~Pp?Beqp##>.0HFO'%wI /s \J[;^zNxrErȮ, BK镨'* ߁~aC%D{xPKc1ϗmN>l,BV |U1st d/F,:17}͡"4o Nx:D/J,z:ǰ6p@p '~ 58{P~çOl@X2ޯ9ԏ}# 4%U,M.åؙ<:t3o&rZHSA0[`9@)m)f~$L cL` ./s N {6P޺*,JɇσzOQ~x@H b^ Go^B|T!%ъ:Q~Khe/EM2Ms7~/{&4Z /U9K4O)|Z|%X>E& '*aJQ EP SU9Z%PYRAxer/8փBU@S| q* Igxx8կ0?aӗ sn X\iQ {UA̋89,qb ,:(a1(O30.)`3,,_h5 E8>Ei]'JTB  Qd/R'  P{s U$|*C,BTvXH?ccuD\w*ЭJKFJ * h/xP(4ެpp#娃g; W!Q9&X H+~!p SGe 0c50 I$x| `8G;E<Ǥ6^#W&hyܤx;*ju $_5_×"$e0J'N&[ qZC#"OXW{ IZR"Ɔv90LUzC(=PI幪&cQN$iE vF*WB(E,À IzyJM0|u<KoRn xUXCd&vdX!S)M 6"Wc51xL2sK_3tÊY+$vC`!XEBELv'"6SHtjTF@Vw: q*5>qNَ2PPV=JeIckB--"9eqv<m/ʙ|RmУޤ[FO}>]I_V3lW9xl봳l֓36==|IVo(|7fkZ%&fY=ό=nN% `e9\p K}|%Rcn2։*\4:F 'j|^%kƇ;;SQK֙Gf5ƋJ|pӜ}4&F][gXcyWɼ0R4Wxw2LWK6D׋^͝I֬꺞P۱d?d$LcNS i>'kY7N)uߘr?tar:oZHO C#!eUG-)9HTFxh;5xγo0;`+W1 Ϥ3ۖ{@6vmYёN)n$ד<q3$GmsQ3saVhANW$/3Um3@lYC}VSLKQ$U .O9`kwt0o,eRYHY "#{F̮;9w/Q2R(yܓ?\[8"EB-kZ磵<96[gLv+-OsqORz>WmzUƢmQ*Ms3ip%.lD'e%EY[Z1wa;o_oFb]+7Kޜ2k"598/F2{63dcP%:_Eq<=~w2TD'j!TƮ]{thM3]zKay!+S|ȢI'ۍ'OɆ^(]ԌZYd'فB|v+HYY;ڶʃ*%꼉?VsŹ-鿨?wcvL'Ý>鿺ږG/X[ҦPtQ(<) Sk/lZػt[^Џ*D'p*l@k/mlٳ fqw˾gO6`l47Oxv8=<rlr={7RR%hGZJ6xGzn O|}X3XH#MĎX|xb>X?X抳hʼnKK*{sQכ[v-/e0wO|:htl_'\_};:"xTD),KD\"pWWJz`OXBq*3wdIZ3D9G!ESCdE Ի 4LNBtDhKLx#O!)C/Z.1WߞJ  ٟ SWeo`H=QA3sQKNQ1@#4z((@+|c*z'*Af¥:n@"uuGQF< VB̙3d]+%8'DjM[ xd U6B~K`"u4d #AgDPƩ'L(2 \"[#h9eNH5mq]}V\Ow`4Wtz؄gRlŗ BW%0a| e\S"~.6LU ,YZ FҠe"; (+<:"@ptL(ٯ \.\qDT@93#SG ^NQ𗁍ozI  ڇ~H&E ȴ!\`Y(&+(Bs,*qcK (DA_Eŗ!-i  x((!bOذũ0>vwsO1CxRg/^WK Wׅjj%:yR#Ė+C?JE>bpF2KB<ȶmdFxTDSB 2S{^|Aɨ}b*_9sIkR),HԆR#=)6aJe|Okڮ2XDTi9Jr*hj A.;Kh$(K*XcRcBwgg҉%r.pAݱ+%0juJQ5/oM )Wzv"w/1^ey$ؓu F2U6z680VZʟ~\f f 1-uGW y-fִْ͟إ$wNyd+TPO/^_{ 6rZ>*%RD4#ž\N_냪 V M$J$ԕsό; pj֚!F#5s]OA{hv5=\F-w Hhif41ņ)阗 ;lU=b\IGX##2ތrv]a۳:"~1V,I 1.ȏ7voEoyP] *u"+I]<:c"yHjfE7RcdC)Ʌɹw'2q\ [+'>v OJb-s@֏C?X@< B@@99y%$|PW%b$h)!⹷P~; z^"\59, }ˏy&4|I&P? X&`5MsaCX>r@)!#u "rz +%o_5ā;ThmT|?G{p-m xщ 8]@X@c|}A$hb =Ⱥ`'x#)Or)ϰ#&|/ؔ .Ե= BXr:;؄e H)9,Grg|Ɨ gEp w .kVل\{_ZQ<.-"} 'g[vȿYOp1T-)ǜmr5PG u1pJR|E^rw|Nϡ\/'! _Np1r̯A p4-_ ͐QLr [DVeS\s*A RWU5"܀vE¥0Sb2H%s)OX \3(cB p-/pk`2>)GEcSRsl,,͛CQ{3n}D"“/nKU03#֑~[>V~3?zzm?{lLym*-?c7ڙjGګaFE| dSa}|>Wjg9uCFȜ|ҖeO{|en׶7\:^8?570[5Ie϶ s~&N_hL߼wTck < 4hy+@t:4Ēu58v "ϔlW.BNP3:Bi}3@-d>EML@ !GI5b%'˝#=WOacp" H<ȧS*oJ7[ԏ@I\%OTAӾCiM` s<#i|a ЄyLJq"u ?!?D} .yZn{>OMT|Aw9?/5|X[DqEB ߐ6'%\a>h_C@<)KF^}0E^ǯ'|DI~@%c&##P!=]Xr{o:~;K+6 c3~ hH|9iH$|dU %A*h/T"[2I,yNۀIՇnE4@A7*M~>Ƀ2+"xpN'&b*> bTCcH lMx- +Qo {x{Ta g#蛏 J{*aFzeMWexPBd R $lƄHy0>p>$ʛ:3-*UH(>k*HIPx7A$hQHW2N\z>yfcTÀ Au=bI^4:΂ѐJC%_Xb ;!HwńUs WPfU(b D+Hcΐ^Ph91@P8*@0:IT4q7@[*dPg o8낥! q˺F4K6 dK>#ա<>椖OPau]Vu.ńk³<ĥ%rXP|(a:ŗKN͗+U`b g OFJ(خXI*9-8t$>#V?<&hy(-g<;xjDTZS-/frN6?X\ 8tP:StWPLڳu\b!tⳐ9SLB))G*>ߠ8 JAXqDKK<04VpJ^5wjU'ԧi ~C l_nt}l3tw,?sr;)QĞmr%%0(p.=!U?nl8Z\}moDxӃ/)OtGkz53_?WǬg GUHscD MjaE d)s%R>4n3$- Y#JBtP\>:xs_nl>&'ly*R˪;_;0?olӅIn̈́[¼s =ҒhD\Cܠ֍7bJ&VyNq=@׳ϧl3]}qcqzn蟉B+|^5/Rw}z\sOo'waKThWx'ZkT) A7m>z/_Pv@͘ѮMMG۳5-^<[t40oRkK`KNlښK{[YjǸ} ݀dC;9f{r!W$˾ȕ]4LMswMM`lj 4 |4G&̥GJJ]rŀ@tS`0(\ Y bpNM3-pϬvhiX6][Wiˮ,mWchgN5 y#C!Ymtg wMĺ\ZkykTKR03Fj7;˶];֩湆YmlhO5%F1TCD:K>ۮ=d쀁JYl tW#} kj}^Yg:vv[*igפjf}'w=[O<53tUcP/D%XtJ?}a!o> U9Y]KB=%k^~F?|1;eah[}uόdWNjPaCsu|Uqmog=-rrAά2J>}Y+E+ ߚ7 ҳ-*t88ݖ{dr'Gxw -=twi5ccq叺+|0v|"Y׎^@&+hyd=0/|s?3 JqREWp.^KgYmQ֧S|oO`g1 BWm7Ne,M !fHN:`Ҟ}5gv^=q0i",ovK0z-@zylճ~IJ=0ñK/s˽οc?LgԹ4xi|` khɦ3 wyv%sɴ[@d s4L?7M1$#Tz/Bk {ho8:hK# F# 'ILs|ȇE HWH1Bc up=֖uJ񟋄] .|>aѾRBHP]8 G>.p Po7V%>X۽󢊯"X9/ ?C|U/0]D*0g9'x|39c%$"5BkwY^ =ucH ƀJՏ8c3gH.hAh Ѡ:5|PҏP M`?6}k1H@kM QҴ1 q{}:L ȀXQ<ཫ%7PK} 3ҿ%L(\CsJ> f57sNa+UN8|%I.xPHP%Wc#|ׁ]> L*xTዒDt"Jߣ a=̢<tĭj1 $/QQ8~9`>#xy8@dK(Sl] :Y MI-Q7 jҙw ")=W4"!PAWL:BjGq\ҹLW׈%4|CdRt> Nmzl%#T H|Y^UrG ]Z /ф28 )ÿ>igcX~ ŊL(SS^# ڟ*'[V|xY$N.ve)-3vQm-d\n7?5Wvd6.]6<ߠ++u!r;n,5^mj$ؖv]{"O#%&0[#7ҽanM?Sĸo[_ץ4،t9;~A AHS*F;1x(jط+.1dUZ~/ړ,릯~dpmk&~5~϶uw&Wۍv^7uo:_fv v8UӬr<ݯV[sv4gS]cz:񚰌ܚ؟/mpol˜8:Ԃ9wk_79ۚ-MOM{)s 3כN2J"Gh,cۭ^G(-<2D t;5'yw@h bl61}2}]uEu?_=w܁ŹO~ږ6(1 x?8{ͦBc?=H`C&lnpoyէ*|o/o} aP[\wco (1h,*-aFGq6h ɓ'`gʟ1ߕcY@G(\]?[$N'}z2bE&_As*c6l2 xp%}͇ \]mpw.A-w.cBNܯ0/$2ԙW>KCW"/1\xTp?#f;"hS'bN`~D߁Q|:.ܕCD &R̳ܔ -zJ T|9_H-6\k5~;'ϑGu],9|#榏N?v3·0l& =4퓾>}Z;֒ uلׁJ(="t B(~\PKIq' _y70VBJQ&Ӌ9赍 B0%_g@@`GќPZDJ( 9+|#0z:uF$ЈHqn !]@U`@Y$ B #+$≸': %X3`CJ$?@:yuEV`Atp.SLq`􉯦'(8фk_wYFS]&) $ݬ߯ fƲjppssAX RLP"EwcӁBeDG&<_Jl-EJKB)xdp\A[.\okcmcIKmLޛucCkVv)l ݞm+.&[dKJa*Ǎ.LNX SWDػJibWui޶;E4; 5f1m JkHZ\5,dv.yjՔ&;i L pAOъ鸝V`3Cm?g^2x/R&ulcږa}nXmѶ- riقӌV_xTHH!らm!@?#t8E8aиzi崶hHTuY7w'%DEꇫOH`51D~t4.ux1"#d"{gU)ya*DZ{= Ҭ? ĝ²CN=(ܬVD-'ۂrtjg%J/6h64oO# ];~60-ũs8Fywr?zyx0=xPyڛ(Fݿ`C~ttyb?;7eoOy`Va0fݔ3Ԋ\r`={޾'g$]TDˋJ*v9?A3i5YPr#X\9fts{]0% "_0R;ɾ:عaƖqqmzq+qbg,PsF@f* %0~6gt'oVߵĬR;JVgW+t{Cp櫓څ{'AS ̽p\;݅#C{|qmM+q{{QX{8Z5]3#vX#n P+#ͅ?HI{|aѣ3 OEz0q5!5[\k_>7ѷWٸ«@JSɾ$pA`cb.x-0G@@Q1 /\*k *8 RY1ZSbxXb#q>Gpxo"׷R3kDZU.@3a<@~p_? |Q$"~޿ADyGI꣏}x;^I|_L(p~ npi0oDf]B!ba+d+{|N6>?w㟟i;}[Ӿ1>M^:9 b0D@w(w0QѴ'LI9TcY(lT…N aN n9^Dнcl]xa W= v JULUȐXyUÈGsh2a&!iƢ=Wm tI(LvDž2Ĕq Em |aT˂ˌ?Q.bD#, с@Ѝ#:$U4!mD,d4Ydփ3{x'-CW2ZM  Rt(=4hhR_A̩I:kR|F(G8Atdž+88~_с! OZIU_y XP\e07.ݿ,.(qPm^va獋Zyjo<&pU4Xo%331YjR tÔkŏ_>Q'& LY U 4F7&WOw45;f֦B,ߙji5LV.7I-!5cQٔ4Ng%WDrka16˰Gd׎moնBWKdsdښ2zfՎʽuf}|w9!fa_$L<chPɠ&t`Ʀs& F-Ml91*Ƌ }k&x61F!fwmyh䒆k[AmLÝZ})9hm6:xT0tǘ)ķsN3P3VUí?k28npRo&VWv|4G>šU' CraUr6L\ܤ[SZ`c4Uo wѼhaU~?YQ5+LWNϕ~8vsnkx~*_qÝ5,xf|5k91w+tĴx#<~KS7*dg 5y  i?ytnYzv%>'Ex.rۢƃpKTuLk5m[ܒۚ촱nV Ƕb;4ۑCM-9)smB,a>$)Igّ~寺~] ̈́" ʗ7џPoÖ{`ӧ'>y8;zM66 ͣ5jXU;Rq9 ;0=NG7C_pgkxE;UA/XdP-~b$65`k p$/ |,GuD dI480=~oa,(2>S<| hNfWY|s1P t˓k.\ h,5|}J%AB|?7!- E IX_܁g61BSR ;6c\/}7*W2.UƩkyW b"5$8 _FsVo) "f1ʦ)r0!~FyI>@<Y >np$%^H^\9`FF[ O$^K)\(j2?B' pМ5>H ߗ0Ӥ` yH)gX|2!sH4" F$* @Q.]GW!C 1G0h !&!|< :^|y ZBq'A28{էODd /x]1_*EahUD҅*ЧHˉ|D<[_@().}$u$G] PM9)6l 4UyVk#V6PTiI/3:R<>X  #0v33쿞V=fTբ"C7]ǦD)> T>Ů ^~6^0xXY&bʌ8Bl[ͨ*apV}7T­x(75Y$,=)tc3Kt^>- 6rZ^'{Mŗ S6s쾶9EA>kxl2JRt PPj ULմv3L@*vSWж3}ި6-bthf!״FJ6`,5͝9\K%wm/ՙ1! 1.)&ctfn}+ "h- VY݂j&vH9ݭ iIsu;g&ӎT5NY~r[nӘ֧f}"u>*BZ;u9ea#eYTkC3sM+\DlC t3v2w-=/k\N"~N?4 BdF.Y^\j}(]}0ɽp>$~q$N]b=VE Ju-2[먍N٬yp`0Uh7CYbN6Xς?FõhPꟛ:]|PPrj26VM1VZ)6ѽ fӹgk a10$&@|.=jk OɠD O{hhNg=7bdwL6/Ʒ3Y5/3M6`qIbz2~n'}7rt뼣tAB9.Qp/m3Gw<(ٝ~lo{u{aKVwoo?Jpmvj%w(+\2(8X1ͶնSQfC-OuQ S dP\k<7s7Y;{ʴfͯ{^whuxvzXXi[o{n֡VWfG8gxDJYR~n I>kܡudŌJKbX5Rଵ|drbszDKOWxoCXG!%x! *Qr`YOr, %R6ȕ!@{6(,Lh# 1 .h=TH>Qp%bI&0q]DJT#IbWIw /R3< ԀbA)(\w-7 /Bq&R8LNR +}Pm>B _M!~{>|v\* |BBVU>埽gp@%-$ܩ>K_-D*Eg<@m=|ϒ4[+7בfAX"ƽԯ2{LLS;u 28^4 qVz`uc 7mD@ΣGT-yH].BJp @质C'4*Bxk #q|+Whi"fI?ht% lYPq1d-䈴8pBB0D&b ߏT2@^`&#CE,1rP~ iVKGUJ$i5(M  eS=`68t0ੇW QbYEcIn|_ R` Et3Sik` ) dB`_h_؆`;Wc ,skp %9Z ךi=N\0ǀxƃ?(u ك%\&C\XCl{ 2E˂r#@}e>a31}`ﺆ\ WG|z= sK-rNx`X2P .8`&}OUWy2ɚ$2p2>Inu RgVjߑʻֹxB7P> [DC R=%Þ=z0WB3165c.;ǿk-؋ܕ g[H*b<4Ggf%9(igG df %F% 1۹SzL31G{mXHѦRJ顱T_wc_,lmGQ$w=_dvR=[ǟa#W)%&P 4RSRS*FE2{weTGxaW:zn sQ1>Lyù1}tpSTNZұf ͘jMn="*eRR9$i*zq~Y4Rh? +(L"vN˦`\^ҫ;a+)KPj椔?z rrtTRL 6$۵ZGX=˫[}-39 BDm4rC41`ܜ'B37>~:~*669ìک$grF;'RȠz14ǰSLOf!a[^_Įl D'vpkuړmmFsгǒhXme9 ٶe_M۲ ^0=9l57dBXb|LSj}-7 lYo|"(7gcB'f%fwH-v';sd]R^u7޲brr-^%tLm PƢ(P9G,a2m=.P*2Ѻcω^` ^{Su:C^Vr2Mҿ='sYP4/Ćtw`l"nY]`VqQyBSgO#ZL=Όq/|+s FH}`ڸ./R7{6/ݯaCnN4N;ճDxG6p<;?Z&O>(=jzCQ ='y?>@܅֔ժH6"GGmגe4r;WmNkɓso8/&3جزx÷o>hؔ%FK@coDNˇnnYϴwڻBui=@;:or<^ war9)jgS&Q4Y\r"Qcʗ"4@&ߚCFx帊F%Q%0*_`\ < 9k/|=ZR>0 xf/u%PV@J8Q쳅p"#2x^^I*AbKK%Y;(*PF40L`ՙ>X \ Q:P%(+`6J:~+@T̒n|=5m,V5na2),܌D:z%wţaqӬ!˴qP١-* Uo ar\zމ4ԭԣ*,n\(fBwH_)ԾTQv68H'FR7P1ž:^2a<> WAӵ=\ɗn+Dχu;Vb,T;.zӖZsfK/ѸQ1mQle&Z ^c4S'*]Z)<:JYo"V&dCvV4ƾc` 37Uy3T1ņ}]"뎽ądǡ)js&noneKu IbW^Ů ]'dSܰ[R;ӛTkN1þ_i\n$vlۢno0v:Esy`TaXP֋&+ψ:Xϑlc hKCH7m5fx\KӖgsF6vNi]Frm c N߲#^6-n[{Iζ j٪3w?vpw|_ TH=ȲZL[m ӅPMed;c{R;괺k4cI~>؟6՗V/AKlNF{$-fCK65n(Z>_kP0ma}W؇2TܼyDT2hgmv* "?(gvSw;Wt+ܳro|؝k`?X?3>t١_sLXp_˫fk3xR&k<r~, w9(aix1Wuxx@u!z7}&KʦW0Ϲ~!X^.Zs"M] 1`\ 6G"P[fpU"PcԆ<='XY.&qx1| ?# ,IEl\Ec qHN:WȝHh% .ca\9|N+ 0u?!~QosQ}ڿy/Tܰc_@$Q;péȔ:Waϫ*HŨ3z 5_ho^vG6Oo~'0+85!Lp]~ߏFB+\P "6g0h MA 9!ZYf5v(0*ba5ѐ "r'D4*-MO`EAg0bqTa09{!FD<& Ȍ Tq A$v(/=1Eo-%?V#xДDí'pYG#&49KP"q 8~B(B?ƐP4ydW((q U;jF0^3 !Tл[{O|"HHͷ`|h@',R%D̬$]l.\R #1`0b[ pj!SmF?7Ks%]D3-mp r`epL2®sH!G V /S+d 2 h4( W}&2zh۴5 AxdI?@V4zEX!ے"L@YcԛP#+U&!saXn:2(u~rr`]q̅)Jx`6fb\~&>Az&y|3SNjjGFbތb;}SJTE zޓCj5b%/fnN\ &BEBg\sgj)k礶FNfFMZW9׶j oLDmH6 QPQRw^e_A|8iVf9zaPe sΙ^~+O!_p-w`5R;KʃF\!?{}Ϻ~hCp<]n khӖvs3Jvv8rTAI'sp=|/zBi!VF\$}^Uud`M|kپ?9׿ȣrN7瑾&_N0`4m(覰c9ѝ2^:\,-Km ee=w}X.;噄0^oD{GLwXKֵl޾ bSӻn>'ǺmPԆ)5 pT6zsIGz0Hޝ Viz}Rٜ4[<$^آzZN'[֑֣GOvj  y֝{Ɨ7_qc^$^H\\mdž^iz E˜ok扮{ɎG0ٶw .=gΛswâ[øѝxלqtr(Gì;/mٳc\9E#O…@rַė&wbn@ɦs=0;Ԝw6.8w.xorޞUN8q 'OX&q P}&{g^ gGP(r4]z=<0RZЈOX!$I. &L08ϐxT`' |Y|d$m>CD< }G.\٦R $- =8$b &&|oH8nx>g&H,~@LY{|s<R8<Y󓴀!+&BD#4x7[o`G6J:$` F)Q`:xo_(.UE V >z܃kG@. ڰd4sE䤠~'} (}O PEbvs5P5[D̿BI N: } @[_FJ-,oM%cy'=E$IX i_GZp 4ufJGሪC>gU 7XVҘl `H~"WgjBe1 bJ8~fO@/xf RKd}FL9•_ s443"ޓh@ -f3- t-!κ4_xL")kcTdp zB~DL pxepΈM2?DaΩCtb@sqZn+]N$0?2K&n0GHG;qլx 5 : W>21ty0lnbK V4ɼ `0GYwKt<\W((ځƸ[$ $xt_:ュ~B N7q>VJ 3U bE>`\V#CݡO0+Q1[ Ph A; |iYF`Eo.Y8#|%0gtba;!}RU*~숂¹1@1Z6*CC9͎HB;CuW|i«JW$sNV-ω43[ye@ⴓA|/ˌ4Q 1e5q %ɍJSHOA{o<2BzT$\C" ^Z SQVZOY?wDVvW%Cf)HIYo a؊rK8{IIdñçq|ԼFAK*t*niQZ+|±!]z KlF5 П*Pn`/I,jRq\YP*X0v(diJ)!Qz1􊽪YwJt^k}MY!cMa駒tsYgS4ŎI؟>@+CZ4Cռ*G;2Saq~m3Z7.k|hNiuLwܷ?ҿMya;?J7{E7ͱ4ב{r^Ad<;'*BsdX̔ 寠kZ۴ !J;?zm 91ٔ;7݅{;k-`7m~4wWMqA_*KF^פ:lcDFc:6ÈI9<4Q : DoPJ&' 2K'@Hf,:UH$ߏ BR(RJ02Hb1M<[&^V# ƀߐ8~=#mk}Qe`~ )9fۢObiC#)=W~?:8+"2\OÈl7|g $Ї" h }żjS rj8NX I8'\"2gKi,7#PĒd$_{U6l3LE&$$N8>eEqT`#.a_aF~c(8hED~2.mapY}$4¼IN"!`o:nø:<(,{ Oq^䢒@ BG BY:YTHĆG9 *\c*Vʚ*j&,DBfĩ;*R: \ 2=gF%rTX^ J&8M/\+0hw u0G$;U`{2G&LAH}`-c*A_ց: v׽ H.0bhB+^pQD 0wBNe`>%x*6tbS<ߕ J\FyNG )aZԡ˖fhU]c"]E|UY:,‚, Zj K%ExfA%B 'D`0S4;9_t< 5D@  }ucSG"t {p?OKׂ;ǽ: Q0`*iP͐g㴵1*v\"P/)c+tr]Li.rPm:J>ǡJ c6=nS3Udͺi(z@2yS%><=Z#HJ+jR[Xs_!izlLꦑ"lSfb-n/;ڲF$<>AI~]Dͣ"/%UGc؛ctNeN˗"Sk:|1c99W٬ (|2" r!eyQu}ߤ8 #5FV5G0C7ā4zT!r ڼMKLO7aέy+t"Wf"w˽K)ñTojK$$ Oeǫӌ16Sw8DS& Tjaqf6qS1M%uK'ݱ/Ұ>ߜTzp軉{"h%;4OEQGoIdט,7T-_6آ;P |Pi]h|k- yw.9"mf5={ ?[bm#'obMh#*ZT;:劇AC( kf򴑴rvT @\Gl6/k}q^[7r@|نˡbʵAz.)2h:YѮp/?5V_`v>(-Cp>o,WA}m{z/uwrUQQ6Z.<ޟؖU2m|ic6&shsJ!5䎡gZZ8ayƫ;\akiviY>82S,?qghfKnlƚ^!hgfO\l6SĨ;c\M4W ro:YI~H7ͥd/.wd dy/}|;fK׭siԮ76w'~rۍ?W%y?j냦ԎKrk^|[K$p :EOP[O7'l7 {m;{E͞?l|j[n=ro-!o&j5/lB@N<_wN~gb{{CիyO߀Mi-<dIȩ$l gJڊd҄7-۲!1;&Bg[h$]H3imi~G}Ұ-,:li Ewxxlu;[ŝ+ OC_5aqO_ƾd ;6~l*_2@0e؅Yۇܜ PSժP4zBύ~BQi{xdȯ;fy0d.F ^D#_[ Tz[hA?)Bf<@\Y=ߜ{9VCu:TPc os|uYd Aj= Tu>`H"#@F#,G*3x>-_eX!>Q4+> 'B rPR\#든E~ΧHDBTA}QLA._y?{ AOA782Hh%nJ0D>8:BP }%'>g z"E@Tx-?H1}pZC?ȍg cAPE{' 7|wVk{"*)WVo<>!*di#N kUg P!Ġ1BܨaD$xt FQ$tDwG*ͧe*|CU5@x' nTЄ*Ü#,8b&3NxO7Dqp4ODW-4хD@C#T (J%Gг:Lz٧` ;^C0' QJd*(?up+(BXdHvC2,e4.54 G] ]`QOG%c*060 HZ,FYhAwQr2*@0:\ ɸ_CHA @'hYiD1SE%gj*~ywyק3/$2qR GE5(3ۆ(>_љ~.4"5dBZ3OZf~\HdfʑWĢ'-q3?*E}kocb/Vu{ݒ߫RM9Wwg&V:;D%Q[ۅ†~ RO5j;h%E HʅvO;0;ϱvx>-X,;G?]zm2N}iVN-LGRTV'{ 7Iam@Q'~sTFR>&m[ "g!,u!S{,񍹆f-!tu'g#\>g2'ƖDr|N٣|+ؙB^sV%x㞽3{&BJx7dP -vfIYF/u`hvVw7db !Lْ^ΪL}4;:##9?9O'6G~nO7~ƅBі1raL >0Ҵ uk偝6\; ;w.kڎ4]E1vZRʊ3u.3 @D\ڐEIUD*_J3mbo[Ҏ'P-owvG~Hxt嗵p}~wh'!1&W4yQO@_'MsY)Kr٩J7w֭~mz/a4TfjƂ֐TwST’{tۦOC!2WH* -~h]Ȓ+ҙm~+UF ;|93v'[n?w?vzB|w113=߾R7?uӵ{E_7?8LoKKQٕ{k@zvwje׎LR{kqڦR$Quk[xXnJ[:ֳW Ơ0Z{r m{ܶFw܌U#ȇ24zd73HS!5܊~N84v{,2sKç6@Q^~i٦vz?2w;dcgNG6HNTݯ>:ba8K䍟n{NI>#|u ɼN[1؞&:z ߟo|j6^훋;y4w=0o{;`nkL֒96.犞}wڧ aA #Oإm#r)߾YgJTE Ɇ`uinhate\3xz΍EEz乢{qhK=\N̔'ڴSɧqt0r̬ jذ4%R+bҡmiY1j6w;w}dH_Pa@B-Os)EDNڃ >y AV/>88z: (`H !(8,Ƃi{!ruH0kBIُ GAZÁP8 0g UЈ% uh |v:5 S,yx ;ȣ/8A'o'8D#9@03G!Gn!LS#BOO<$54x##"lSg :?CPAIEdܟ-~o b8ȃeCf!a(^I"KsSA9E4I8yůG<CFl򿎚ËLYA [h|kD?-AT3wȧw}0!X^Λ S~zz 1y]$Ȕ'H3p}>B6VAX(HWIGSQ8W)PQp.c4É`0!`Zj>\,"ŀ+:4IV1h`rf{@@oupk ͖*-w&P@?%@eF,tx=ќW:اWpUEp,T *Ωd ,CԎF—c2-!>;B"d0hVyAÑ "Gp5$ 4 i/0{Aȷs Tʠ OoPÑtGOM= |v@K7Š2X:RM͂O "J pC{ 00fNklHAYg=g.:afK$kq-S ErJ1=\B;ǿ#2(?{u^c ~ K*s2u2 3h 3 ]$YCK)c= 7ĆUqSXDU^Oc\(TQG75 7 g7j|⟉.8@&ekNnGkfzkjxGC"q&CN3Ų<.)c)B*GrfUSU∴x:h d(jҔp5_1(W?.#3 ,#ŧ `J83V\FlDJ9]b3t\ PIv_"+\31 ;*pzoRw8Nڡ!aM>TpAC<v*=.h j!F] f?f$a*rtClMoxDovF_A7ҏV{VhRUd.?,MKv2f5_ȝ #nK\:`sSǦ6 y6{F5dXX+hK|n?cr>ެ7t%B*G(oM i;qp֋lC#f 9;kHF(`f5fͬ6_;&Ө#44: %<5m?yψi@xads@6@"eڞy}c<90F[;mn}3ݮǿ`5-bB݈O7_KmV;HDQ,- 꼏|}3lhXԶ,4FZY-1v s2#0>%gL?pT܇iYDEC[ƋO#8n7'gzXq)l BoOӥvz7ME˩ ~ENo3&ɝ3ĄV,DenٻKT7IrCX$Ah+ i*nϱWS_X7?K\JaGMv!;|!d˃Q0rwt+_Wyt`sWOuׇvݳi~K?7"ǰnEǸdҺ9Ϋ֓5lp"hх: hߧoҹ]L?VxIq$K7㱭fi8҆c9z^(w_ 0 ~V.O8'ai:ug?lAr#`ԌqW%c=mDN}n}m%ujvVtnl 7)4(࿐"pC5w{ מ|cl;$36C<7FJ#̡箹^rG܋sţ=hr8u[ևOySzfӛfG]pZ{SHd/—0n?;>Sj()҂1>A[bJQ|=1%_ަ|LJGp7 ]‚ߑ z@#^%͔2y$4mK| y $,ڧr݌m8@\`E h:-;a8ڂ&wJ@PQ'pcK8,zs0H{+5kz㛂)_P) ~o!s4Q+ 1) )u*c>s.h(#F}ݯ1n;}.ʁ8J[WCvUC<dQ!M2RJf5}\Pl Q}P_ D MpDq?"#I,I3oAQ>_k/M}ma`qU0@챌>`\Qj7Ϣ<~/1hP*ZA; c 0иa%uVaZ% ϱ<a0Ou =3a`* CSл U8gBP2 S8_g/*/36d(pk(!T95(p̓#k@RU0LF5zXp-eTh^.e/@4XH4i-9KjHeijӀx% "D=L<& H0h8C/0*КD l9 Gh#VI$&Tz`=B>d> DyLX Hƈ쫗Wſ= V +rQ:q(@)PWă/b G #x͍%M˄cصG(7F9L(UX @O߼{|:WXC i_d҃iĮ݁ *!pu+#Ir@Y@tDx=(;@4 k.Z$W7nGlZZJͲ}0/i\7OO!N!'IVmp iYE)1cL)XDвV%օH5 dtȎ٬84WGb zwXrZ: BpnѲ<ʝhP2e޵Kܟ'ѪIF݌ۜ3A\vGBzCZ]{ ةJR}.3%|by$a"C+,)ySfB2ro4#]~iȖi\Zk{ԦYo^<20gbR?;$~we{F-rZbEt7$/,QR:N}g^};~yPOGޔ:lk҆{AJ=bˣQ-Q5?>h*SEW#p #UJp+wG6IwϫפWZUxۍ^ẖsGή8دX^܇3!ēDq nu={s/ҲWPZ67ZnًkZ-D7{vۄ6O3J5䇒cCc멑Nw);hI嶒cVߐ[y=TyHO o`~jef=pNc~̰5Rs4)JsWtgvӥKƥ+Wds^!)A}XR.^ͧT襜𧦔CgPY`G^t;Cܰtj8;ⅇ/&o)xt{Nڔ}ˆ\lͦr⫸(&K>Ng/;n[x @[^chMcEΝn{i]uqxiö;7vzΝy{ޥ7tv}ƌ-6[.  }gֳ oYWt\<ّpF}h-o$]u5M~PPQ8wD61ЦIʯց'QO:3< ,k#=2_4L@h1I@&Kzx_Ђ4)mrw7;7 ~9"#J ,)wY=n: gIʑ./ot>&`0 {8P n1g~/h}O(?9h!-ߒ_/AMK{j\P~6B 0A |q#b\}I<9~ 3Elixx2|(€??o 'a,&RE[ƿLXa>3>a hV.&a!JI\MbxU"!/ꉋE$,GH1HOM qc9 1-E:9b J!5ko0 C“Epf Cs^ p+S"KɖG*-~n( W8BB8JU@ī JPQ~XH|#zT]AĿ87~Io낼(J4 01btGV3Z裊;LatBTD뤕vFRǁ7Cx[(So]gHSYVHt +\Hj$+cjSS IQJr *TWzQ bj6Vx}MdF|zS{ܮ+ڽO)1Y(# 4sc}Ba[nj:rv 1utGku ?{4Sٸf J,3SJِdfQ9dxs%1~T(6"ʤWp>UEr~BNMh1CbuDq/DϔkF*V>Z皝Sթd5"ҙm=zeg:t3++ riNP &v]-eUyK6uwi<ͱ J5r3fH-:ͮ{QJf$ &=՚0'*n7LT6xZuŻnNNn뢡ᱣȄzOP,b<&zX;䎗+ n!I ;aLr{,@mc]'f3f:.u1[&+$^dkGq&ׁp냴a.7n_Oe0:>Qf^rhYs#jJ(3?V6܁q3zmrǭll 泑%TT'8q,DG GAtP25 esCg˫ףY 0>s>K_=WU{%?av'b{Tyoll:݃2Uj1e6|^&9&E7sSiAB*g q;ZGY|)a?6$AVE7Η+4[no]lsz0yMpGiOuvs(o]CS-K>tzss ]* )u ȣOȓ+䯟KUz3-]GR۶|ߖџaA|.PRP: &y;|1?~nͻkqS(TN*po)^DZm0vkنץcq}% #fX_d;¬wsbA%Dw\U3^:% !Б<×CO3WOl*LFz)Q@l}1 !x1 ?HI߅|/P юB] d[\T% @yj%3z)2S"aRkFzB~!G| 2L\,T~ ϭņ52AD4u?P4^ B06+fwذ>R}:#E/u6(gEbP76yGh v'\P'xh[7,!L NG7 ,0(&Q01 (4EUʽx)tmcF+; 0OuHFH4\`>!"zG 7 Z0UR!AOYgƶuCt EYW*«* kZűRPR#P؛S+F)PSl0l˷4Ć gE 8c(G 3xeFYJ%¥N: QH` AZq(4Ł8&xՄ(f PG!dBFj?Z"1, Xy} UeXP]mu”@'d~aBΣ! FimI7dل% 0pT&%:j푘w:(ϥf/A<'!"]E9NͬwVƞ6Uu|3/)N!Q1ORxqE阳d!5EWz HxmWi(ΤlM `95L`=%VCzLpl0AaMJցt$mhɝZORb锑?:ڦh`9enSҺCVSRƳF/OBz%[>H=Pi)r-1qk" {#Ʊ#HLҵI9=;u0ץfR2J,ts5ȃ)P=ZefLO{1pԘɵ^Xzyϣ۹T%5IIo J}Wn0[f;`ޅ1~j[z4jFmAHw=cs~ `{}GP Nw2ZDw~OkNx&Qvl4{GҌe4\@]ϭo[\rmg/k& 4ݦ ?#@=+63ŽRCASuiDtenH'mfz(R`Q٭XRYFEaSp| ߯MM#X)Jd4+U1'G #QߚkS)ۖ-iiM|;:)}KGPXF)$QiBw\|Slۂc؊›eW"/^hdV9:h=d0V{[zxξֿr<;ק {8i-.4{d&45;(ǏZlo:75:YK"J=B Fo;rKia{taɽ8)Ewּ4t/Gܹ$3fA{ᓑ]9!?A,]"lj491F Xq4-ibY/,0F 4| }W-`Y#\/I8c~$&MҝkK҇cx->Љ_* 4 18LԃP| T!kp/IZ C$)q6,BՍTȇ#PG!r,+Tjq3OG_}OP=牱ؠIӤJ9p[@-Ȃ пI#^R!1Σ>#wxއ1#q|1C[s"$ķ4BuLI@'_O`7~GM,:;X>Xy?C= R9e~I(FgPcR/MS$9@^M)8'A5p A-IpR@YCji$ \k1񊧀O'w549n"eL|B5|I(mVSSK;jFd#_c]6wO}wHBJWcRT?W!4C_Vx>k+C)RqH:2aKZ--9N֫##7uU&(zNJ,RhT2iߴ9]3١*"_j~JFυ;Y~%S:Q4_D`3oT{ƥMs*;8d5iؕ ;6oߨ]WM9B UC ^ N>@DN8i[s=M7~ S2l.rT"TgP[s3u>ñyV芝kI)gٓ{aa x#MWL^t+^mQk Ve/2 v0][gXOYߖGCbLcvzIĖ-lդg$Z;D8׼Z+:~=X~%ZИ\4ŀ}@y dřҹP^cCLIge- $s .Xwiqjesͺ؋MX6'3DCU=*< B pRpmۆ%S\ﶺB!Qe6@ms0f4ie  ̞bX?4vlmvҘ'l]b3ƭJ4)mU8mf;iC:M.[8A/U }O_xrzϟPYtxCZ%'rwտY!)%R`Mt.!ed<]ZIZ[D*˹@InZvR)~MoZQnOn\TM'fD7ij~/lf&S:YRh\d!/k,-2e6K6*l{AHB%,{خƩXW:x2vmSبGKG 4Ⱦͩ/;͚'ĦcV% -|! CP܉cA6nbh}UbP䯠Ot ی{hln'εdH1#3V=n Iwo]ٟ=ĶS6׺=-ԸJu| ,\Flߵ3sqj=c̖Lk9`CƁ!>oKsۊjc(\as=_|4Y.tgvE8w}*r{f3cыgGK>h'k23μRdSdzvg-;Fj ]v7ntj֞!ڽrϟ-:³rwPgf:(C%_2d fSLaBtVy- h4gfpɑ{qf9 a7g6ٱL{iXlݙ+;톀eId7G=\=l3إ0^%k'IE |XNĂ9}(» h 9jL~!חޅ,PèoX >?%Q缅9-o 0(~)ҷ- 1]%wF9">} p܂ @r&I @`Ep9.^B\"Xn>EPw q/j}tT!XbM&_FWQ MjcPF  G+X:PMD wK D*9(ZӯQnH?7IE˒;8К#OAS )|'ڬ/Md+IuF|QS'6"򝤻|Ow 'HFOA`~,p] ~Bg~U2Wkﳖzw6g0/zQ0}3U8;pG'Nm!TFߎS;a"3,y.<!w^@q6Ep P1Q Yv8J̣2-A< hiTiD<[8f*pq`-G)h0|ULP$`GZrq\C+#, ̩D x^GKYV8 V;8_B)@z`HZ)@=p6H8,P A'C!_!@ɹOZIB^Ӌ_ć҈\Hj`5҄<&-ɩS9z;҉IGFƱ9=f(>,+  |Ōqy/%^U_ l#LG#h X XDŽ7Hti q}HR(A 2iCğ&\׈R#W1F0C-C't BBU`XY$W=Dsar<ѥ#yQ3!a$%N'ӌؐ~@VutIL8&U*OWG*8$0=ٸf153TbeX%ݲY2hV:,WJ%ED'8MAb::\׆LMYE-T{ },p+$s*U^P*|ožd;fgLFHR2Qie^va[f#&eckxd6=U+/md.1 )ÎY\Tks}5I=,Ǭ:|@I66<[mL~6M545aACPĹx9( !G"/pT!ٖlmij5ll l'bt%7NghDu胴9α='j S.5&s19gԻvP4O Fi| &=c+xbcA܁#`-9ٰA6y xI/F$5Hvp^.bBPV﹑.'Z)E;|r'Nݣo~xͻCrۈз-^ƺ_Hڐ6gթJBon}' X>+J ZfwlI"AB#Z_rWWH{h =t*1_vJn?t[zUqycA[M%oZ˞+eEUnyjIfaHxAMKvT(+㋌Z %zoo f^ifw2&2/˷}ic{`})}'}g|sEa5Icfu{{_k[2-VfV^6ABBp x#oOdm\9(xhU!YA[*P>yўzK}Sj?3c7{ɳF]cݓSSK|p,8`5|1#=WXq_ VIkl]7Uz'ߗi{g cnmg^x\׺r;?}z7i3l | ~n|-b'䚰6_p}ˇS,%(a\L>qilgϹsF{|q8sxw,m1ޅmͺGݯϖn>`t+rYqrg4uғv"vX>=K=uQqz/YFiF/yET={"PAY)>zv9 gJ#cwzvF.vmN88Lyl\t|vlXrs"Z-EJ|=RWq(%|7H9P"h:>5B N yBH R$:?&#$7|(|  7:F+ ˰$+aT@9}Ғ[zo?lXhR,@a]KV o7H!DV>N4 xUA'P"A=o!*WPFYP$AyrY2'-m|"wZV `ct,w^D"07 qF>9МF A 5^d4` wb4E~/>D붂1{-PW V,7Ț ̈́m@>xty I_d edjF?s_ k$p燲&|% x$vc2 Q{FJm\Aj#">UI #d1ff#o@H5=PR@( #i1Sh9ϑ%=i3@ <16e9AR?P6O̓Hxʡ~׳G*K#ˌ?%Nzb&MdPR0e/ɢ'4aZ-D Kh:@LȷtxȢ5z%ك >x!OӉi#FTaHCNxJRFU{uM4"!M-/#vc}S<QV0^+gTkb+>h,l+Mz6 T'yDIxր*yM1C&:lF+ )FX dLS:[#=y}"]dR$;kևFJdVmL*9[yJkt Q*FU$: Es/!>X֗ǚnyv b(ǒU{Fw(54utvضg=v@fխ\aw*wpӇb<ЎG/ՔI1c泇3:EC@7VS.Ojզۧ-6 t+xʓ뵶)1SowR|n:Dq6{깵;خ D&7( K+(J.~rt4RTqirfөY5 Yh.)Kyguڑ0ځj>$'\d1䚴OQ w\A.Dsöeif(8H~ju{tڶna %9h5{6ּVw`8F_1 6wնTЦpL#ڂ5>9py{F[j8ghoMRb$]rFkRVmZ2-nR\Չ5})7nyuARR€NT3QnL4+hC6RD_vfAT<Vѷ)uy4?+g?%^x|͇{rtY;]2W^UZb9n4/$ -LHHˏITkxP7T́ƒߵb[Ss,JE :=TͯH7:;nY>IX{qq[gHp?9Ij^c\'"`W -(S7w_&M|i%fsZg.$mmzg-{n]cL7\'ms wIn Cc B8hZًNXpGnkhwbWbyzPz.}ѝn ;}q]憇#,^9X&+9Kw>Z<"<IwY="w]Df= @ZH27O-w;V}rK8 >zcDJpOA]:~Q KGohIz|Nپ_$h,  v >҃5"RAh_$L2rm@?"?{Bb0-2>& l)#]IT-x9ԑ" Q}eTF6 >զ2t ];dd3BsTl $IH!>%9Y47I")V3 Aw!AE?܏1\6-`B2 AJ#L/ j좢S/S9RGG]1ދarLZ^B~0.jn|GҠo&8 i# aGXTpYQPH5< 0D#E ]re=Ӈ'R`-S+a@ } a`uϡyh~Q5/DgƂ_is7FT>_ut<%ۘwF3@%KQrAS@I/"g- E~^rd(_SFxgV A*#-# R @Y`da|[ПTCS`xs}`+u EwR8b'Ôr2T?%9e+Z* Op.*Ќ8h p^B+CyS!vPOa6(U 9a#%X̷CӴS̙khkݎ(V w8śbL `y-O*e&2)FK :]K%бC1YUyR`%\.[^C +:4U6$!LX8īPsLfq+cHF9&6U1wlV7Pb ^CW=71uVl`QIcFOVcqۉ=UxaC̽8=b)䟇?c:bxӃeeŪ>SԹm V DdYC=Mէ-k|!29]1("e~}hm(-ͰvMVe] 3w1kf;tɵzېܖ5eerIHiV/)F.F<)Bƿ3n/?ݓƎft@n$ .,}:{u|2L~^>T68:?iuVHMݳޤo^0j_|'$&# 2j=i]f~Щ2jba%"v5|n}ڷI(_Ze>?>gt$n mڭ[3/'BWn=)E+k"Ɋ‹(|pw%|YtRj8x8= }#3Ym gbV]NijVVW?w$BljS_ڷf-FHP?Aq<3_SYݯG{2L)Drv]5V+dtfhF^o#cNUݓV{}L6)7Og{w<4%_U'3EAzf>{ORLQ T23ZGe$YkG;g['*^sgb͙lsSyT` R]14J3]5VNQFȯZ9@WƠ8v-40,fJm%Qc7\nu{p?j狭gexFd Px 9*mZcޛu>S1;n|\)hA~yH>q;C a'v |7fBNN%s'=K!4\% iUQaÂ$J:Q5,>4u(y$b"A@$6^DaˇY8خC;|l*IZА҈ RLJxEn801x(J#]DI xȣy؍KNcp㿋"P+^@+h :yY;]C”22@hi`rAM5쟬y(, "b*CdB)A_lmR'}b-ǏMmMNq'jIdIШLw㙑TRjb5i0joS9[ ]'$IsD\lU휜2 p"ҟXkXgʚ 4%,jzr\?۲C=,;F oIplޞ}!}v{dLNMh4L2mKhғ tFf'_zF~;voۇnqƞ~͋x P鞻m/:,oNl-~*-6řYإY!8%<Ÿl-EovUqfaҬ1.zEw<yM}JGtH k^C#3ŋC{fذdxWH 5GD#v3VKm ~z4E /&| oP)G q0D‹HJ~p_ J/;R jD V83>XSXJ-pPNؙD%]}fmBF*CmFpQ00UbIu Z䲯BǼ?Յl87>ʰTIE_dSI=S4K(1"xouPAal|\KҙGF`H&?ӏ3H!\aDIHj>i54.YoOy ??"_x8_$Nbs0"91/_RYT +k#p>g LÛ+XU#Z|;`5[#I;Pf²嗤FaU.YmL1N?O=rA 9=P+,g7.~!@Z 8hJHEIW1Jl4i%CmPfè #}T@بF<).97тh!2`T|x01XB  ҜъtKxF@L.& B "-2~-(HR{ N p[+t40Q0( ].O ˒y7&Z`P]Th#"! Kx ,0 #*E(iDy(4Ob E6X-۪$aT#*@1ĩay E\#CZ_:ȭ2!mqЧ ^s#EHG\ S .DDUJ l ج x6VhRB&nGI{@?KH& X|n N@6 CS߻O+_!i wWnUqk{#'4]{<{l:`ҨVNi jAPFRjrʹ  ^>Ɩ(Aa}P8 @cr5#L:U4)xl*8#܊Y9/Md%u;mt\~3XQjt_.(nbx镧|#oU2ZV9n%q8SNF/D(Քt-JX ӝ=몞̤ܱӪ۳ ;nxuV{|ߝAz]j }b=XSn;nkcR)C_Ff.ijw۶\VqEue50Zc4́g/Pm5_1ٶ\'tƠ=RF=[҆/ǶI4@,9,#`g 0l3QfUH&7G? zbm* qx ݺl3[^>c9YG-Z*qwũ2:]K<bzA{ E-8b0|kΔzPmDS}?M>;TSOSnԚxij֙XS0q>ЁM%MҟG/uEVd5dD":RG3? kbF"!)q}*6*f>mə1]l;3)W矫~q4tG~DwoJ8>{ԡ'.v ^@0 ߖZ{+3Mf!_A4luVwHM ə5N@m_>wghWxR?Kx.H|BMYEJH(?BƎq]?#VLI/6J(H9Z^q0{D>yܤt;j?jdsW_绹n+c1T"As|+pKl;"=#ϼcưܙAimA1shC+.ff bm5RcV:y!{xY:`2Z2rsC lnqmԥ+ :fapEهވ}dl02->:-͕c,a\ɝ;}b;/bfh{Pc{Ϛ78ة/1Uę8˄I[ke.hRZk~D?^)6!F@翁!}(9"DV B_8 L-VA oAib^F p:C; (DUlŸR#~9Hq4" m!&B܈@ڲȽ~a@2S 3(50߮sw؃%G)@E#8^] օ<}7-ׁ"AB#壑 tK剀-h uBDB>Yp\!¨dz#Xwo ORއ`s')K@9 ̿8oI-^(_O~"U|Qkph-&XWT.GRsJF@9e`hEp6oĄd,@M_'COF}Ghz;P $u3u ,9 $KѤ-O|#Jq?7/p/!)|FYe&n`P36#Wq@U6JjisfD Ve"Tj@-A9Ic ˏc*(C2'+Ќ'?se&i44Vi`  W#ȏ5t@RH 82`7StK4iA_f49 ̷/ JG(D}oocҙ"(Ӌ[J5ElW\A0'Btp1`qs8$ 0%Xi)σr\dEbE[) óĽCnG0$98CD!R,?ɡP)^E $R;xFz*=_0T^H#)"/#Is$B@t.Q Pr,@>4 !cb߷>Q~)U"m@.rE@+xQ,EpS& xE(X CCid҂#Ǜ b58P$w@UH?Ci"*$NS"q WEA;̍S%h6h|LfBHLSpfatU(XT#M뉂Dz|B:EB0¢Hn~$U&#Per}[#YNUi18U3` xQSD4Q=WK=a:{E*>]'dXgJnJD+h}Xd"Jy>άb/%Qh)CZmc}:%thzӏ*+TqS - bThԌYe2yYr4!cFGy|"R B!&s|,jkW. +g_^fun\)ەj8_qc/kǓc#ߜJ9u͈z1̛ն)"ӞN#H"c9 h8$O$Լf #u4iڞ\6Tg?/I0Sg40jGE+xϱ-T)c{H~Ƶl)njjݾcrlV>/;j {'ô&r ԞŞ) hwQ囹#/8p{sgg;sG vi`wO\=TzP;}vr ¶U;F=>;kK7ߊ3h)97[ ҫN8鹱+0"+`ig0zÑ{;.ΖfdB&T-Dp_K#36=(]MQcFe$ҙ@[HOQ9iY_}-uP~GXp.P# &6J ]D.*_iȏ ]*9BⳄmI3b:4HG!;J|' V ye)"C-vx0 A͔r 8ÿw"+8EuP}Koq k*6'!ag]BC>9|?1֩I}p7x O<CB{/`Y|0aENH. :'* S!-H]?7o܂$ܧK{yA͓h(BĠC%s͑ 3$! xYk Pv#?.0 A U9q 'L܋~>[$"p MqI48\f2)ܛqNH6a[Ff:%X)1XBh9zO(r}c~C:NJ\QʦQ[3F973R-flɼ`hZd)I,]C%rgy#ϣxnogfuMH8@$NwlFt՝LNr){}#zewŭh'-Y{|=-{VrkDy]/'-(WP$ /[L[:Soܔ&658lbH‹b==1mr5'-7f6R4rgsY3FY71fZ}z/7h8#uEiK蚑B0F51T&4  <3U{us`{23փvzgk`akrqQv {pl2Eq|$ '*;ȥt٢ NozM i3S3jS'(uTkPČۼ?>@Em~.vorgm=>x读̩3Sʹ|(طQ/ B>Iґxp3EDׄv)x B+SNtq"CiQa.;+7d*qNܖgg=/[u|j#ν9۞lYO 5~KVdkt6Ѹ!~ݓ:srZS~_'=9{Ȧ˛_߲ͣ6;k;^wVS/[Rgc ĉn@ᶋ֭?6v)--g6hyMQKӯR2ܹC;zƹ<8mܱށ/bgSן\վv׶-^i n[m؅GDo8 ?:-ؚu7[[nњe$g=H7HHqXx 3y0^>\r-6d@)yϦos_l+>?[Q*j]<}qfsg zDRPHgAW@h qBC ', BJk#.0tE§Ao0/#? u155H&߳5.6x0L:R/@+׽|L^pŠ KTFF$*-˒P"RӄҜ$2`x>j'"  q2Hj FTPƊ|u;(ȞS01:"3]_SgD+߽_p r#oe0Al>H xbԘ94[NVMUhsd.a)JB;R9IK5^Ms,帐z ֡#%?Za1AQx!KΏa=kՑhqLeܚH6Cu=ʶT.;7_Ir]n/EOU-fS굜)#*v;Mm=ң'?;7 kQVtVNs:_KYő6 )dzX#G‰|Kb۹ɂv^K4 G63?N.*>\NZ+J#rky ,xnJ3c#bU Qa qQ&NOn{eR99-MBpS!3fߵsNkhoĻ- 0|3) cx3>`Վ^:Y0;mN^!3*$h.*vڲ pphHHnh6ix=c`M7dÎF-DmLܬy"c9/btfB۴z-ZڎS9F?l4v<3v jb?ÏF+W-eN_ZLu"*($c7a%ٍx/;3LeS/jpډqN Y.c((='/7QFxڌ6Cto-OIt^q>Mwŭy( OPn;8n/Ǧ8p;V=2p~#j]_<9Zsnk6ns Zm s|ᄙԆ&|l :݀ 18-xWf=KuQSHհÃm楪vWwͣ_vۗwiiٺ=+勇; *)!U#;T\63| PC*Yjfscí{y蚳k̹1wn֙-mkE;ut>_늇Ca@3ٴ+[ fdžc4<򕢋cUqn莹ÿ(Śg<5fgJ7_]wxln*a9V#t7 D zl@7 ֖I=B'`gC1 9: /Q:(:|D;~[āH5gB,MÁz%pN|')C=ªIĖ=U,dN| \@}Pk:#\PR,$iB푥^$(P~  La?C U X!tj}wq?x ;~SXKA5j!_"_#8i+Gp_C 2/ ?oMJ0wbPE%C@3o}<ǑËeP $q^M^I10>BDVRr  S?`lCS`tؑjs,!Jdj=΃Tk/!f䒏 w̱e[!qrq Rյ91+-$Q0b{;D:9fHG pVPK0QA;cAs$*Y|BQQ_՗|!$Ng$( U1IWďc+ $(Ġ tXĞ|! ;^GJ>gד'914^Ϣ`iBbO}Y ınwTVgjS|7<543.h]FlDِF\s"cDYJ\f>crin!(HVbP@7b.$B JNAY"'b\:ON{-_xRZݝ*NOM9Sz-搡{X𲺆NS̢1eyDk<@|U{k ՘¼8P^y t2 M r4PLkt<'/ۑF6 6R] u'Pž$o^PLσ- *tTu!gVS>:M.D{N{D[w$h[g郹M(RXfVR^=j ShHJ1H(gvŶFjB&e2Rӿ'n&E4w^vs>ioM盭ѦxѰfQ~Qfy,F:ᘆxB_@>1YXR;='n2]))oŴVZnx Ć>0WO:JrO/崜:Cn2 Gy3U#WIARyO1\C7k--cR9囊4j@AvrfN4۵fsF:60k-Oka4ܶl[.gܳ6w̛8aEn.mI;;o/L ޻=-N%Ц/fX[Gjs=5{|㋖ʰy-ҺȨ_LmtMo:?FBxCC&:zB]FBޢlmU|I fE6Ւ0Y:Yfѵ{xb:_Mu g}-9M"opJKRg]kO^^[* {bol!;u[ӇmNӅ>amu6孽N~}[v{ce3"eTtS3G[͙=V#b)r[=<=5<;ڜsןx_X_9Ӝy6涺{5;|FTun̚~V(F(pC<9NZΌzfnDT~5r)2w3S1̡ã3F?FΝ.{j+_=Nމ\k>l:Do}2i>>;,lU'76HIrNn*p7K~v'o!5͋R>zA3Q=̼u(&E Z/JD)dC?@E_ӂ+g_ (" n\ ϟxx8!ᄏ@kl`K 9D0ROd@PBBƷ['ڡH؆x! }@jG}l14[Am:X"n;};J^E׍9`/Ca5` 2|ksJPZț 9'c_#bpRd_Y.#$ѾD>y kQ~9 M(]a~ 7vмW˪y%tKjk5nể~"x@ϐ ?L>o|ܿ#@S %G>[0AN %r 77 M%H /2=p]|oF92-!#ބ@|0X'Lh"Qs2n+x: hEb`B'G_¢,i ˠ"Rq I/ .*VQ 6(ѣ)ʷB,{6w7XUo '/OdP!˔@LBx_UEOpRv%U4ϗMz$'#KX8f 5$ʼu#wi- 1\iLWuP5|(3E`NQSPrqOplzn=:o:BkD@nlh?25"+K)DEL28%o>7/6c %B9 ݕsL~k%FY̤!.q{AB)2(crbhLoؙ.җ!V24UZ,'+UV)lm䖳KVPbmc2N"SbRߜDS1UNĸ-z" *g9 Iv[J-"swtɸA@P۬r }]֑fs\&ִX%fb'˱^ә%1n]k=\dX6tzIRmE3_G7Ozb5́x"<>գRT?D֘+FV Wuv7}c1I1 'FMļ|j*5"bV"RyHfGMƢnB M)˖;& zG6z?~j^d^{Zof7f&Ҝьǚz?0&ݿϫxyvY](e9 Dq,.ziL fԼl񠯱]̮!Mí?`;'[vF.204.w9`zȴ-VNU!Ju5Fzv8 <:ײFB(̡v.;Nޓ?>Je˅$cvo{ƚ#%̈95FuL[ez-x.jN,ykN?Y7_`ݮ}èY5l>O_}fv~a־Tx5=8:3}-:~4fwNO2z 4 fmEzv {.;5<λO7N9kڳ%y~-l9poLmwYGG̽ǿju?9Hhh _Hu{tC7tS+Q"%yNc5u0Gf1:4<=:cszdɝYkNݑ3E͹iw*oZT9 E3?G! +=7їlכF6x״㼚ak7Ғ] X ڛdFb`@@@x7?Ne}"A=D 3_)S}D*^߉DE_7%nճO; ?B~5| y` XH G*p%ճt4`/oB8D,g:+|A) DHhHDI&hg }A1P)+>gMm7~@I qMb+K*x FqZK: z08!!4Os gc ŤBФ+ 2B#% ni:B@9H RϿEp=Ab&.d/o%#X(O.<N ^+ `~<9HB7OBiE/7£ /BndJ`gV2N^g,Jqf+﫦n NR#E]yUԔcRl.U[ ;KS-Mqw!о #4T.ңha倀 tIުO1ÃcqDJ+9B۬b~/)*4Kf8x,:-nD2U{*nU0Pa#bcT*ݖ"/9+s1$7FQr[CcՒ6b+獱N#I-#vN5C'^0ޞ8n\Z ח"JՔAMgaILɨE{8ZPdM^+r\ Tky Kv=ͷf.>aQ7+qNJBnh8)n]O/ }jU ̜B9!!xچbJSIs°Ȳl(yĻ4ﭏrk|rH\.w{6x֒v_iM;NmiI[:l!;N&<~NF;+qѵ17H"iy΀BאD7dFMm\ob@4ʤ6i )Zebk6 P Yζzn!j#F-& C a_.[]7iݤs e]ϗ⢰J=c͌&kzIˤrZ?jm2c阰zSEXML hUt?#1ו'Bé83^FN;#/*>}m["5s6ѱY&h&ͧi}Cu[d󠥨40EED=(vO4_29Iq3 W" 9|r-ݙA-dV |kǪ-Qs4ҙ1|Wufb1[2\ O2 jƥ-d9є5R?p6!\߿l1~X:59Z%=[>d6+#Sv#|Y6܆H{I!۽2cOg\ iǀLye>4zy7C΂Z#?hvƝlzavYf8PBfQ2-OG#qe`"q~@I>c 5-q `~4:}H2q2~!1Ciw"i_2O:>'d47YhRba>}86XyƤOlr}p @ aw%'<|<0x_ׄ|'cАIQwॄ1rUXPOPL6_gҁ v&V??;OOC *Koĩ__F*7Da~|18_><'"w}:_ ŋn/q@Դt3|>ѳdif@tHL!ăBba_.pH\6L|$=ZA=6ϻ4;GŸK ?" >_4UOIS f VDq5RxWtJX!Qh4aB`KymXX)^F Q(q Ɗ SO@" ; 0$8$9~)z4U|`5-Pl9TPY5;^a0( ):tSF^C.u4rHأ6p<* h]VY4E?{u G}] D铚8){2pEmQ&788h7=A-c a95հJCf}3. J\b:x&DC4IG݊y a(Y N xXX x'{`y_|W6$EaM80p³᥈H"‚ҋQ"/-QP i/B$؉JV?Z,*$yD[PԴPjmtH!Ro2i|N{ Lm? [dMNrZ=?=t$TjmיQ2(3`W/Wws'dZN-lC?oDE!ioa^ܧVjۦfǝ{ Q]6Mv֩X_mqt+pH3?y[۝2"0KCC ]dVy7k,/TVQ*Ho)|Æ۵eRL3`;59k@~RwA/6I5: u/ĽL'fOUDި 6FNmҁ'D2 lKBc9ޭ?RVF%n2Y#nhBwƅw){5f;4ysr=Q%LV*T!Hsu&7+߄}|Rټzxb/1OwE\J Us#~qc\=J|orTluu鵕wrdUsc^vXQ @ud9=hVʑq*L*/iMTxbSwl-JrHUd6Z[Qg \I?B[TVU:Z_I.K)Ԡ&W#)OI_/m 9]D+^C;)ߴTSnt]oZsj_nѿ5Njͭmt{J$0x&gO$z=L^0]+y%:G0 ln=?c_T{['8Ef:klotgm᩸;=eKmwx#m .hܵlt\^10Vb4EAS4݃qٽ2eI۴/ohE9|ax#= gwTfF.ON ?##gtl02m6`/7.cGJV(puesCaN媭`Ԏ.L;|9! A h"H"rFς"9~cRhg+A |؍t] X ZZhF}/JBB {@##%HpDบX 6ADJm}x>_ޟ-_Xd+gWXd, 81 Y Qx%|NP_$ ,X1$G҂F2̀.80K0*=K7E8C@VP g 06ny{H%ƍ;W]iD,OA~ɀ[߼ g~1Wry}"h 5< b耂El\i W 3"y췻Q7HqXX9 bLVďpYc\7tSD(R Ahu!H)\xRa,I!5E,K3jD- 0(v Pj:*h,BPr1}g@oN!Kwt$hDiy>, QY['1fD0c pQH C$I;O jد@_)@ v zx+^c'=nfU]&` ^RAN{ ==a}gJzwP9 蠮$ߑ3/lNbPx` ݀H0Ɇ D>7 sJ -v%ELX( <8+xL N! s9Dm2=ȱ1KO1A0D߃IA v3 ϣCQH. Fx6ߖPu /: &o`漈 끠%偵 xm5Y!o2sF/}]ƘsLc!rKk "~5\'bQϼnj:s"1:ͣaSf=-4J#BƄU$ ya6Dtޑo+TGX XEEu9zg$?aB^#. ͪj.FZؗ]n-^s˒Zyt5񴱸߹jg1ڔ)!~r3=v 1e}o}`VjtM]3fא5J8S;J"%C$xണӞo,ne6mR>кOח"KfdGk0VNl>{Cv뎋 0ؿ WSN (r1]i (zݰj svv@S#No mpo)E_3bhR` nG*`8*F\)v{#{ qC^X=ͮFBHrutp裦jIO6A oMe!9]qsc)E7kS/7 N*Ѭl2q~ڭ)WvƚVM#76|kK4^G񪝚6ۻė)kӥX^_a^N;7vG G?*r4+7 7d⊓j%?FgUnNr:4t-kq)hH&zpsW K cjۡ+Z&(.;c{7IV/;uztqrx?Fh>h\pϯltVJ%jsS;c'2$KASL{=r'.9!a6Eȿ$ܵvnW.i՗e;iOo vWך vS2SM.3'X*A|HwGgîZ\i3Izoyҝ!a01sϼ 1{؛aSSF=33SڎO[w[]Lo-qkx{)nn;ⱃgc8MO>F u?@8@pBdJ Plh:+O s }pH>(T r[Ǐq~ S:?CW} JaXJ}Dg 1qb+*Ă{ ;!4&|P+Ɓ)w:ő(K mu҈; eN ,D\HeD:|9'@_}cwA7W~) Aë{?o4]fV0~? :[2` p7 CcǃV~c]򒟉ȭ@U>Y`Ġ.G,@Se@?.DCRPzXJx)<Ѽ4脰;1ChHgA5;S<ܛOǝp-!= J@ e-H>1 M+8B5 * 90A:k((s'2OC4D:nU/<qe2wy [4T"jO ؒH+'-I?@# AXYep-SvS@<2Gf%-yAhASB&!08bB"G! kg|MXߟ%3,yrdzl34QU`xͪx4N5dG>FוtZT,q毢!Δ8(Q9%ĮFG`2=/3 5SxDvKQѬ. A*LPPI1tѤρ]C1(m !Bbp8$ Dܔ|= `$"e3?gʜ 1W]5 흎#h:t~,!!~*"L!8ro .a`H簌p, ̅(XIMhm7YbW=|AH2}ɈG)Un՚RkcR+$1f㊊CrPHj^d}.UB4\V^B&6C_?~/rbY:cLosxdN'!u3IMMZK9Cү/c2ҤbwH6HǠI@vȤk%^_ 96IZqma6Zȇ}7&$>v8K?>CN rxF>wVWsIpD5Q*]s={Fs8崪XH%!:h/'s~f"?ߙ7^ME&08]FQ03-cG}`Ϊo!VݤWz^/nVuJUWOllpVhV auU<icK޳P8?"9(;?GXּ\9~Փ¶J"Ơqꜩ>`vůk-A{K'9՗Tݝ2'CidԴ)51_yv{~(>KFӘ>?#E*smm8i6:/xu/NW:.3krȟm݂qxt3\_mǽӱzk7mV?[e)P&P,r+Ǐ|z?+8^^ek,a_LhwƵOs6{ 3mZ>xuL_bMmOX'ڿ_:PAz1|9{]9' -->awvg0rA$dv g(FlS#Ӈwy Chsxɮ=mo]ѽ gӇFG'1% T5 O#-jFJR4؎ Pα&Nj۠ x()B36ohxAoPå_t)>d$e8H8D fi`WK8o?i<!$StTq5/O'ybBH d$BrrIM7e4H=}DOOh ' CW J;"9rꐒnsP-|uESR X5%=!`H'~쩠 g)ci(Ѓ|,G. "`4ֿb.p?a(BUYX*}跩14b_B/Kiw?$=nQ"" 7) 퐌Q rtpms钇J<"qCTN'?!Ihw @6 "s=Y"΂S0<{(}_a0\/V0'X`vz:@z@⎐@PG3Uxဖ-2 9T_4n$!_c(tQuVd`^BQ"b8huIizh!WC/(ːʂJ:Lt0<&$T#X_.jo f!ȦR8W>  'sͮ(Z T Ѧx; iD~!iaʃ{Z5bt5 ˴}xQЇE.Ow(a$WOA^VT I[pO` 4AjayXN&K@0zeaiKCÓ  K=;KE, %AuO*CKRŗ지0M3lx %^0ԐD}xÔ \ %uWʄ`IC!]!Rl$e<)A> 3+>b&CF'eT@vDlKÀvXPu'RO 4(LPㆄ 3YavST`{'EZ9B6Ƙ|KEe8^,FXxى)D`;nبkSe6΍V )xB8> $e,ZbIɩz6RBciXx6'-e)mR{қ9Ψjc-e)<ke^Gx"4H5sZ5bE-$Vw9R y{[TwM:Ǔb!Ëݘ }qiX-"cW^u*IyFDR*D(~ ]ϔx퉱s]5'UƕT9RkePmFt..G&ǒ}6'T0KlxInG''V>)QdeS]m_UMMؖ9H9B1X[JR /2{uLWJiyU<حIMnX5鋃F..Ym8jB{hVYV`3 ÂpݴUw曛='Wq!UOl3k1ayiYG3'bU6& qD6QNOVYu}ਵ _g\mO 3|ݔO^wڹYGwOiL9u^?\켰ByQYC{Ok Bӎc'Z7[;ffM( 6vQ[/m:k}{؎uMc>j>vcjog_Ziۭ.  }L^(05}o\6fM=HG:=0!ώ>|i{t;2=NٞsE.>cӧgF-t?!QY0/ BXBas@e,VHn7D I)7S6*:`  Ȁ#pm8R0_u#Ƹy*K7lظ8Kȍ!')>HdK|^%jwShSsѿ{ӝ /( WH A `2dio,H 3-OB 7o7H|~kH}7I JU9I0 *CY*a@_R%^P R~;Ó&VYp(Q M<;Hv7FVTR1ˤʹRP',^Oϯ|Luلh:2]S\zӹ#{>Tv\׋bU5^R&gy:$gcmehʕrBC( طAEYÍXQՎV .wfLsQsCG 5M̰ɝթʜVQb(6Wq(~(szt=s.+vs17'̴68iw\ì4LuCrrKےdhI~"mvZ'S9VqXp с=rGI`=ot:ԭqΌ)"6Ϊ5NXlL}ٳb8sO_%%ޑEcɽO /Py֭'bS xy)ES&F&'c{?M!{MZґP]PlfzM .(%޶xֻ_\ٷt zWGzt9vU&vŽ FA4(p|i%E _qw%f|tcyڹG)4'CI41)P2͗P|G~V!!a#|8_ b'O!{~fL 2HK[GX蠄F'@D*G{< yh80 uH k(o^Mii#址3TsGj[q<(5gˇ4j&c?FHp2 ؘ@ODGGAI|PʃwI˛'^o#K?''*>7D }r9_f0@'J yss>J O]x-0~ 0)&_HʾɵkmHi|!G!|»3 3ZEE (3:"TX`8.$*Sa⨻Șxؿq P@RQTq _&*GA\` :-0 bEBSTGu *B4yՁIrc+NNOyƼMq /x݁Ar8W0,p`\58|jsMGnXJQ-p'K`=j=s޶DXfpG \ qY:40 i-3) _AA:ZDkLa-]$,3e⇍蹀,˩9M,!5a amߢ 2 ߷da|+š/!7Gac._8S8\P׀n(߈oS ]`:(p X 4>sO3:P&.(Q#LZb"^0/6y ݑQeC c4D-ֵPd^*T>j|@7(81_gj|w,Z seYZF)ܛTBNSDZNScp{YlVՒ<Ӆ=y׸Wk]}U" 8X$ܷijBIA%4(v-=+ezfp[AK/D mk녢Bnڳ:/2S%#&"Y9neR&d\,ښW#vV_x4T|K,Ua{("M}ୌ|asSB9$0-ڣ(ԺLTXQYՑs̎^(}ȇT)ohV]5±Iq _04=bW*lQpxqPTѾ"VЧBR)(v -J3iOG}uMw~CVgU霔3b4뜈?"7]DB/+$O&RH_P,bV3՟\XDBǺ7SKflvjVf3nΘnCunLeژ:KegKMj<``IMXNuN,&gP&Aspk]شQ6|kAU8&; P.J{ 2?˴žٌn83ѤbNEH5WL**9ߞm@csh&(왡qǢU-YPdIuu;*w4PjkS5zQNU Ze_G/Rݿ[A|LQR !+-c!ƴ5%<#Y"J-<݃h:9Q"_^6ԫt F}4lUgE_T3^TTC5RwzJ(7⩎GHR(<4$4:_rpy:ߑ;ݽ'ꕾѕ񃍉wjk\{t"nʞvDLkKx-Qt| 1ڴm^2MQ3Nn}TVTbuͯ.+ʗ-q=||d˾wv k34]9]0^|pu8TUٲF?B4|"NdF8kFk㪞ŪEI%)Z DC?:%O?>2ɝuߘgEеG+NͮgOv8vg]#};pӌyյJ$S:tswݣ͚#'V|D< cMf=15g/535 ˙ab@dtftƝwFL˞{{zʝo(٫3۟EYxnzo,uh?h)C@ZHJ*z!^)q'L1MW䁝q x2>a>}l}#`LAA (B 8F%:/{`dWpC-i @(ye8Y|O$%| G̈ 2@}v@|Rfv^gt@!XSa~ڝ|q~c&"`Ba+4F7~(8_-VżxI|2TF|H14__m&4>?R C0IJL|p)L(t3|bCJs"R>92CDtGd{{@SZxI,?}<+<xIJoք++A" ;*'$, 9q,+TS eq쎸 >:FEVK ɠDF祅T1z:%_%Nc,6:_Zΐx!-"-itGurDqA2:\cJc1~CkE :Xs C7x?hn|3W_֐!o@h@q'1*Q0@` I4]hs`?X k@5a%5&4Xq@4Ex7P0"/u'wKE ( ٤' @wdskI:J: ٚ?;XU0)(5JO1&l~2AޑbE!tErMADqi9ҽ2/ T@>Z9?Q"i `ץ"Y$R$ uIX>;t Rcz*iq*Q3[KY/5^ɛ-.m>>}ht~ㄽmN]9NۚڏWpsNuM{$=2|_fz^;jOy d[ Izhgs۴g: y']ó3; :&MNbPxi55!5FgGFONʌ.%z^sL]"B7|.e3Op hJ&+3 Aiz(ռDqwܯAlT_iGM|@sЀ)@_G@Pd~ qEZ±a?O HOBt0ٟKns"hC`r+>>I!bđQ_ӻd(|sC#@y/ W;x #'-gpLMjf,(͐[cyӳ?.3P{=~0.P$tT7f}8|[P20p~P[>uߓǾ?ok 20+րRKG$(n!m53\ɛrG/8q+Hs-]1 y"( ߜ9' ?KuZu$LVZi4`q9ĕP9F _W.aPGCN&p*,$mxd6T8bS8- O3"p4%,0R°:~ L 1vjYxB͜cȖhFܥ)"~SBBTBDL )a%-ڄǠ^Cw(B-!Rm^E Ac\#̛(,˗bDC@bhV0x`):L`ئphPoI%P k"Q@dV8-PJ#ۀ ^JT@sOFNhAAÜ+m#(?a$+~6J|8Iǿ'0QAQ|9" 2 `ueJP5TFl`-ƒ~_*yx'2!5#f)}6(2pxR^Vn -dkc%I'Ed[_EXfNoE/F&V%Ig_E72SJ-NɵU9K[(rxRLf7XZ[#ƕsƑmJ-ÁxEpq+^IĤgLєSV)/o=xP3%l Qy=ۭcT\HGn!+: 67OA\ED"sR哦ҶX12Nyj~y_S&^oqxp%f,-.!ɨ.%C\ՑVsreK ܊*׳-zDi䅽mO\Sm̢)GRi.a3k*rOxXL$IߤWςYUJW-51:c%i5ZةQ^?vcEe+43Rټ%.ݒRȪ[9_P*ejn ')<`9Bb&z C-4kЛ\7~+wv.kVܮS=S,x"3׫t<;k3ٓ[Yi|ĂRQZ4hlόvͺf9YVURNa-׻@MϠ6vPMKfAitN߳5IuӶ'͜iS*3c -r~n7%xOUm wٍ6z{k35+IȄNH~p<^#n~@1*[sL pPn5t^l6S\*Ȼ(?q&2=.[V,&dBvCz&7r~5;dFja<t*(C/1)IhG;ݿșqD˥lI_zLM{ݹ̔=;:*_A7ן2eNΘGnn=`ZZQF \ycgn9?|hG{Ӟ6= u*{a]tr6kKS5sbi4$==ē^hѶ;5O7;5nD>dFvr=<2eqjfxwh/O<3zeʳGgFv rgF_0}{]?laۣiAp<=Mp ۤ넲(Tz7~@  [pE#{گ3poL7_^i6_#Yy8 9|XC^ H~Q gcHV0TOjef]Z#ÕGz5f9v/A;3_TaD;˽I|@g'G: 02g&##=v27sE@M BY dbf< /R!"%0X`|W^A~c 4E@W~s P.τw|"Foc (x$gHK3a'F_EɨoB| $}(>pLspo +>wmߵ{Bx\gr3T ";reZP;mԽIX l%R΋"r(N`q1<ϓt4-(kly\L,R7/8lCC"Ě(^@[LI8TEUDŽ@a݂`ә(3y)5AMH_Tjb81Y NDiB&ĠC@5 D֑ t ,:J.*!' GP = (dӈEPj;~+þr&y"^ 7"ǖH?C c Q8Xe=0f- N8͡X|!O6%T(n£)@`!OTt;F!>X\CPۇj)~'CZXB)r jTINBp.rQMe|{6TQ<a: NsaB'=^H0KHJt"R!pӯVH*!A.+s:3NcX # N-D$3Tb]O)-e*+f(fV,^,lє E('"e$?y2_FV@hI@QRFЍ*0cMpc ('q쫶Z _mjm ) W' FlҚvX/;Rc!PMD LA_V-n1Y\B' @'^h7b6\T]&r56N^¨Xnqjd'\ޟ[Y(0hDid"XiRo+nK}^J^/^:ɝ\jǨƼ`\]sO{ȟлf!#-jg@SO\yNSI++m+s3!JM];bF$%%iաm¿~few4;}zZ<3ޥtAq1ܙa`CbwΩP^ CΝyö1;:}ؚ5reְ97:ݥDžGҸ,Ax̀Q(S1]xP:lE)ע> ?NXGs]`CsĪ}-YhҌ2/_=! o%~CBƗ!?@;V*>yrP'BT@A~ת"P%l ` Uyt9&Nu&"%W"VBeLJYQ(oZ&kmРBg J I#J88#7@]M J#Ebd\׈%#ADUɁ`fæ۠ ~,5S E3I!M9/ JYA O~ HimŤgnI#%@Ɔ)ʡH%\C&s 0 Jׁ 8D}f'^ abeD7ܼǓD,t~> ^PK'l@(F%eVϧtR~+#G)Yh,ȉD$K:)W!>Bg*r,x(Taf}098Aϩ `X)` ^K*hTr0`Xrи XP*S (?4w* ~!B*5U70y:«(ti 0A >{0Z  9%EyBf9?Rpڛ@rAza Pa0+ȏ&`U" !j| 0$0k){PX nC0DQg1t '9D&@ɖ.Oei$JlvpxsFa||Kie|r+ 4N2ؙLʀdS"g7l !AM1&3`iVȤpGAXAcS  كKPɝW(Ai,;T|@(wagƎG ,8" m=FLߗsVM H'\RqTnAv*$i3X9-aL,SF gE&PFN9eGX.6RbH$nB*d z,VY #@3q2ކ6SVgs) XI%jFw֪jgY3b)z884=YgFͧ2 ;R J} HjE0^wSd_C_ vИlJ{Fl%v{Ӯ.jR+&1-r_5>]J b*ԟwDAAYgrվ.-#G掌PW0H7"%-EoU*MH#/p}MesO3b7 ՘S1KTta ١pHP3~T !U Cb Qy|FpMvZm뭘Y9oqmqOZ9(ޱ̺j!lYƘUG)ٷ^A{ !LRmJq'[v1XP@kNٞkZ5ܶQsFs9WZv<9bHn#k[3W4'#JiDl  ךn>#LHLƼtk&Fmմ9nҀ\l#gaؕzKk&їX!cV͊$0O<ޱ!n6eˮ h|%~Ț_k9!/lfԺʼnsnYM?2[$ѷh;OXu&bNO\˰J+(wH迎nflT+ޱIW(d%rx bGKG.0?_7^짲w.ZhJ^ccۖTT5M}ܹ*2xly\\UM֊,'x=Ai/n]u+Y'"- {+ސi7ʝ83y %7ˍpviiK|혵=om= ߩk6iuiw%?1f) ʮq\k'N.g3\j }Ay@Ǜ ,mTn5hx۽޸4-/]7ܻSk+v\+f&'V6iыω*a #/<^yx}{-N=צ7|t[̖~Ҿ䞘ѼT_Ou݌1ש)7̩tɪ3ot-o7|uzMgWe#&JYFru)+^on3UoU\XEopr֐OO['[pxJc52ً7Cg_-̜snE[vep:ayhS4D5Լd+HvO×z:8pӣWmG_^>3cO\cXѹ3g3#3Þh ^yixfiΌ>xQr8>ciX~YύLLg poאyQjtjAm}@yG}I9_Ow"!Thq?(WȧPypy "wB0sS3#N">(O$6lP!!wѼ7ܩR(gPP(8 0%h=T-* "(?7xd硵طLR0M`\bB! :iO`HT{%?L/=C'"^Y \F0:wޢ|'b$`@1oA ׂ<#_>e/  DCAA9zʽ߅$0aA IQ q}Fb?s.Y FBBFyKpP_7j)Eu/:E -NDTTdrtG)Ls '|W%h(\=4\ xD9,Pl-b|1FD TG:tn G$!:Hb؋ ,1é[ ^iDi54O0tU4Glp/(]df/ML}@fp*^DA 1)~8(aNA52'9arЍ `]H|h!zLW=("ANx4MAnai 2P3C" [ 'G_1 6pr’Vm_D,=1xCzaI4RAG#;!kJxil/"(+!a N G5/h,yD0 ćkh0,T)J.Ĩ  y'PTpb;ha _E PX%BZp@;ͫª.]eoz=w,.xbj^xLakFAU|IaB[J(rK1VC0wP [akyVX_`O]s>}Hrgޖs;ڤ\fv}q]XG_<-9Bx`,Y>sѝGpm*b%מtqFxPdA4r!Ѝf#3Svם[siz/\.LebwU~ 4;=잙9|?`6m.=fPp(?BjŒV/3H4rDG?ƢBzp&d=AP.$bDM| o }ǟE4}&=C@8JGST^Fap| -&,5ͫ͑ka(Y:o C>eESRIx lK%P)AʏIe?Li sF@}ҧAIe!<uc &,)3 DF@q@ 'J Xt~o4s}4D􄁞_UQ|3>^ s8ljrɦo<4% mh%Os MqԔ~6頻o"&{ſGRPFR 0~}=?p(LDU9@ cOBt}/?QB;>yC4@# rYp)2lPF_GIQ|E ¨+h!"0*L 1Ɠ8آ0*)-XÔ{PEaj) BMEjNA=yRffTqrK aH1`g Pi<\zd RZ1^ 5a)N#K.pdx@$rP QgAVG _%Xӹ9 gs<LpH]*7G+ϡx~cJ8x'?iIUr傴T8u7+]b LVD^j<{c qYfzb%^A ld&(!EWʒ*~>cPX aZ!VE-ЂZ('Azo["weA-cPNNۅG s}N p]̚g9S*f#FqR<D 4IS̯&&S7'>wѠ<8x_NLی{ h4RQ-i-N6̜Ӆ=. ڸj R|2 yUqeT= - 5(~w]7l.E_@o%09BUiU^CߕS [e#%n°͌6ۉBФ=kCzeo1󎹠Vz;>6IeG2iK/sRZ GDC(;R6KUǤch4T"{K+KȇC\7vZ4ux>5Μ1䮏PIkt~e7 gi|F: ؿX*˒yysFrQx?qM!Fti՛z wBK[}EKެ/HVIXu*ZKo|O2$q-3yriuD8}z_Ȫ ^SohTY-? m?ҖYC'XWwM#k#;qa-$4V4]EQ{; MTHs/,-qиfz=jmK:YY}tÃ]cbzc;tݴ[t3}kHBRjPd f;Knϗ/J_.L=WX|R`D?Iۛm2Nmg? 6kG>ol~>'f~yh򯠁S;enɹvré ؽa]ǧ9w) q1bs]w~vKfw2=n<GA-v_? NӣӠ5e7C'0HO sj9'< Z>pI^jF:Yw'?7&t}XPEA"_.9>/FB=?##<ϒ$5Կ5g e JТ+ӺHydn4BkI#s|SZ(gс/ $,KbKYy!3W`|BiB/6m[zcM{gCGDR\I˝ף`QB~:K#Q;/OtZ~d `|3B<| ^FYNO/_N0jp? 8Sc>a^),/stm"怅6c^80bH@$0!ZޡI $I2,L"K.c5Jt ð  h& A>e B(ЃyJ T3 qJ)A܃^oB 48qNOQZ1 H'B_Hȳ.L"a )-3,Mk@tU:P+) >M20_)4Ce P*yoTP! lh_M#6pEj2A?R.y֧oPt-+]$UP:[ Nq &#rj>&1ReÆSW4]FP|GƄYfcŎ^.Ǘ!.֟  sP:,5Jf2\JHHP2:( cX0kRlV2B* ԪڣCzgwg#zP:WkhNrKHW1}M"#![.(u)SY#3jo9XtcǒZOS2hbUFo⇲ DV"QhVDL;J. '҅|Ւ9WL5"!Mjt\a: &:1hȊF5%ɴSjk#ʥz1uyNfzピkчq__<յbL[nnQ2Z#$RiħutݻAmٚ_="qxD63f:1ZN'F'];2$mT\ӝLior\$`He%C#7Z[ i;ieFOkD#k8"Fgnm̈-`ݔ=waߖ-jʍ%yַ m7 = uV"W1 Vrod݂Q7 rE* ?0خ9Px2R415_X*oQ m^.S=7O$˗LB[՞7dX gg]:-({bB tMp7}8A6 "l;'*nJ}>4]$%̠ C \8@~%@Rw(A"ݿy3pR`!ptpy"tyʏډxU` ]@-1m8%HS19P4Ga@(Y c@z) CPٛה2o~6(yռcc _a=5P"3)xVK8/P@ Sn,p_=Gx7PMGԁrT^CxG*bpϏNMR{~@^༱:Tdp3T cN`E'8!GLu1.#R1(?2oI~8/q/0xNhY(/yDο9H6hU¥Ac|Cw  bxVhPʩxB]a0Bc\FbGTg2gSG JTxZ( @%塭 dUY!j #&0C] =&yPQ,tx\Hg@/ypqAsI@Od2Q.'t,;(PJJo/1\UUc)r)8l!7UgDxz<pP /z8Υy_EatYYk1`%ݭRBrPXy%0<sC+#I=W' k>x-xCUwhh vȍFg$@6L_Digp,%`|ƀc@nV0!AQکUm`+.V!@X^50 ;UҾKʠ9~/ W-j qG<)wo aDL:|1U|9XUt;LWU՛ .VG1Oiҙh )qJITd91y:6n9)-{LXWUJ?"CqRf5v\;RBE GCyZ~;#_קЉN@+wM*uJJv8Jye4{Zd\9N0XY|XxOev$=dVQ=;TA:5ajv0st*Kosjm )+'s us۶@RQK3 !S9MXaCFmvhlɅSm)ZkB@Q#a{MY$=; لk_6o;~>x1:UHk~fBE~v91Pb Hv' R\`K~ 0la}ȵ%;mSShjWqtITX2/ VGBP%]y`Pu'b0bPOB+@!,)+Ж(?@ /#7>>h2Dʩ_DYH>4A?tAry"bD{|TPR)hw`x$^&2b !DZI=EE,Ńz#S:,DhZ =SUh<%Z5!*x*QϠ0#-JD(6. R7ҋ(uLhQPu~@.xgGc,G$122"@oMt9G?=pp}-tHBN`%8So( gC.1WHhdVA` zE84,DGTHР3 KkZ!xVo e@2##t1!=NȇX'҂' .k aQEESo #5餽&di"X[NX^ =<]@ @VdQUXR4K萒)Z" F *@3u_Q:lġF=Ӑf4Be̯l2C O|%Ȁ8oPȶh~ՃݟhZ^seqe(5Zی͉(Lc4+VyHR}c$mnmᦣ[% Q|"5Č동T2(cMyMGx;/#BmcPmx?SJ L6gpN4f]]I4«)U0EzZ>RaAa+Y63嬭<?PŷX2ȎLƘ7#vj=|L;ܱO"ޔG^F]sK$6TC"Y )L [+HwGMEQ 9IʕwAg-bsԉf{SÑ#m^:f"/^{z|JF:O |r ]̄/79y]ڸp?wOM]N}-lȨcYdW4^k^Ɩ;"ƎjSmC4 kG'oHk,y5uHɲ;z 40II>9m?!\/?7o_MϽvF5~2$7|ōוزvn'D_'}WHl^+KdTJ9ewg}m[ۿx:;nk޾9-N{՝AxŌI&or4:{p"ƹlĺ%D;~,Ht;~܎+bCJ-D>N䂯A@z,4eʯ{Џr'Int_2zkpHJDЩ~_!=ۗDFj?O k!^c CГ`}n/Ў ?I|qhȳ֏@ !kK7DJȀ *#bg Tß,sbt`_[Xw@{4AE $}Ey%=húL.$RـחBk6K\Cw0wK~' ǝo>r<5.BE 4 )h#y>{AJTT9>Ym,6m%%1bQhFKʉ|d@;U岿Wq0lA)Fmx$}~P']z!ApXb!v>IzrI7 xv U9jt1%V,(Ns¿o2; B'A+<Ѵ C#Z$A6_}9'T@rHA@R&)e^a&EE )x ]%bD8G@"NzYL-vPq|!2Bg!~M+6€cKF0X B+7H 8 D[trBu!&sH'-~F h%4& ~ (I(Dy OL(}b);h ,`ã^ߤ|ބ\K4o hcHr?i>BÂ]@dGr!  Tߖ(ENSLΔC>*ƫekۢgvϙڎ|deU[֧oV(,6|DhSS!UD9j9heQ]D6ຼ$L)}2/ BE"zZjzhGK%R9n39juvB1hcJd[h&FSA2-<~ͧZecf !s,Už6%)GR-ɔt3ѦN̯i>eSBoe|},&<@iRe82OfBsf$!O,զR E@]?,?dNKߧa)K33d"4 ot4*Fo6t.6 G׵ۅƑz^-NS˦E8:h\C}KؤVǣ1K連$DCvTd6f7zV}ʬ-#' ;7%]tcy5x$u_5^5 9 ղ/LًAcPμS6S-g؆;iE2^Ov@m=Qk%&׷@X= XV {J a OA Pe ޘ/_q=_#o|T? } )B ҔHU `D ]u{ G+ \uc^CH{_|i C}P&J8Fx1A{W24,Hyp>FCFV1I zR?R# AQ R8WyYI O[aX@ ,YbYKDK0 9uz U9IPȉbI&*z 9'G?"!}Z<?"O Q, QJ"4ZH_.SBuDO*C3D#I^$F=xY52QWHs'D{Wma*`O*xX\@<&uqU *,p`A00g \UB`e1"\D`qS:fЉDkZ*K42Q`qbaM S ~U *R%o`ِذCO@"!8/7~9H}8O9Ρh\E,&a*2ȫl:1!NE#\y3'SY* ,# ;DSq/9y![HbHct$-H=ЈzJ|B e/-2pCtNM!^ƨtɬ+,{th> 9:[{ n S؊HޙJC7Ħ2Ƅ75kˑ1&GN(|qtӊ ^haFwGW.L0Ҧm 'BK ٖҬI-8F/ !5޶Op"Ұi*7q/uu 7pFWR˅&Ts]VSaj1Oږwoz4z6^DOWj|ls?:Z62Q0@uĐM hOcFM} #]:j/xsGQ/}ew#'կ?;W=Süs7s912 !NjjikZ6+;60\D[pӵ\r{IE9תĂڱt֦{[SFcBv %ž>ָ,NdcȞHM?bV4k- k1I}9:hJ}PNm3v(Nz-Cy ;;gHnJyU @#ݜáNF}侍T3L5tAs8h!5umJ1sOo:=!F3ߠU B+T<]cbhuPM9!E:ݾj$y`'z-+1!Q@v^'*!Q ?M,ޔN&^x#Fe֏/6sT.~GTku2Q6~,sS!݁lQ%^F?kYGK,OKtRQܱpb^ V: dW+ō>XUhIj!+K9W1K3Ӣi`ap$Q^CqdT x䔁dZJ nmֺў+Y}ksei r֜=|6ۿaNzvm٣+k|nsJA޶oV]|%{ܘk{,>)箝Q5w`{a0zܝ)ιsPsκ_}Й`.o`fe{x);}q 5 FhřQF~it 11)ddlC8yЂƼtN\}:_zxh"GҾ/eP?bW!F}aG"={BchNJ`B@ 1a$w P&M .gPJ49p wI ]Pb_oɣcL`%Q'KPX%#ոg(\/C"U p~!jpw7~W{ QqXpRD#CS/hh,X~ t~Gt 8Do>$ECU,w E}p?.@{uhu8FP*xwA .CKz_a4->Hq%>)cZ@񌉃)ϡB뀕p$8ae0ᢒJ4? H ޮr4gCD8(AE; pxwX:C,Gb[bPZ?!?4qjģT&ZРml ^4P`۔{08H-f$/1)P$OW΋$u 6QFB"]oQ@\c:a;].j0QΫɑ*~ Ӭ m bN-j8ɔ ֝.6\Jm ;+[a)Vt،i|TF3nۤnSt'em\WՌ$T)Vk֝3)Z M/Hg\ўD5IKy9si#fc42xkk1멎4:Wl [*i>ňpc21^yTy@'*ԓ5`}~Z:-l 2yIzJn7 \jOZd1a"(t"嚅QbJJф3)KĄ4t(j~Տ5+Ϯ6f  (3lGAI;F3m`j)N g K0pMi?,-5J"YJ: Ë+ #JJ̨݂#b`513֟.ͮmdk4LsقYLڏGkоtRc;MS詭'(uBv8pRuܛM򍽫%Y (\ ےk99۳ZI9LF5ޗy=5p!}ʒasSY5c()c>S^J/׺ lʜ8rNGٗnwYٳj͞2Ziv[r/g.WY۳F㹞"91=(5C!λ&ys1Hl%svSczZ.5Je%kG~\bk#|unYaKb#0&G;CW5/?eڃ8Sgr{iJ>#I*?7TlOGwt9{㶂~'VSgi(m.U(!aͫhE޻'+:ߟQsЩ_DBqLrtg5g i{TeOONr\Jo0^W2aeGm~xЪto +b-ht;s'_߶%]d-@37T!+:mJ>{vXsGmo*}P%{[Z9;[2jփ騦">G#Z1oN7{Zjn6RU=1>DmxVmϝnwoϦԞ-G{ _ۃҠtKs㳥Knzfv螛۸878wh8k ͗gBĽ -@pQ`xwQ]18C"Fg eB (({~|{UK4/AC~}i3>E%yj⫴J)Vѣ  (t(# jpGiC``PYp;0Ji ,<>+) {x-),EPB8Ē I:fjz#PDFBH;00^*128oí{`ӂpNGlA1N }xIB% ä!1AI/5 EKUdXǷ/*XǺb<~pFnWZCK ʇUTX%Nx  R$H`>I ˰up% Uؙ LL^0u $P`a `F:Y=@T+} ^(A w%.Ucᐪ--xu素8:Fj >/P| j% ~ 7_%CŵPE-prUךBJXM8E)ON5)/Pl#x4/:%Lx0P&lZYM=ʽj=eD"Wl,"(Ri4ѹLAS.7BQO0Dć**JͰ|vh/v2;rVNrͧZhBg2=JHءYd&INǛkcfxnVb!_BȣSҸ[=PcQ&$Y4_NE Z 7Z#tFDmIhLԥDm=׋3Ñf`4nZ3P U.$oxZ'3OwĴBrq#v"tux3-Tx͊R+ݨHS皆YK&Cɫ'qSqլ?;Ubѡ7f̕\)4+DZqcNd7L& d&1 (h2Ǽ lYz''i+?,ns-HOD4?2~Ύ7Z[x586mrz?#[6@9W5n=n rŒ1}oT:5>m鍦u+Xߟbzo̳G_g=Hu1ԫޗ64pa㊙Q;~W|l"ZAF~cy|Ńϗ{d oM3-=ëm{p_;F->7jvKgM8to\v#dt)N3*/s{q=n9BcTJ2SaFmvf0rّ4x׹s3_-qgQw{Łqg:GL Faڌ]<njy2 "e ut8 @1R?uH rA^yd/B#_D. dlF.t2'Z~[GԸ?QNڅ)dhtb8_:aB5}q*!E̱.%:݌88p2%'P"Ƨ(4\B@I"fx?; 5.ho! |a%klDMGW5Ag*']*no%T}?myٯr9 (=<I7F(_ox Xwt~}4=?SWإF~046_ }}Tc+;Psʟ 0MO`F)<%{sbr;o<۳33b#lU'vܡ.٩0l,Y].%[\}2S[aH$lxrU#j+T)JJnԏL'O>| lI,6̈oN$k[L]Zǧ{ K̫Z3-!tFy-]mOƪ-N>;= D]ucNYOmQ5ʽ{c|v>*Vڬf?TlV7Uo(j<>hXdȶ:VJՖy_hɮrVp:(d"fmsFsv GkEk|hݲ)5̓'Z>}x!V56fպ֕`;QaE#C :=<85zfن|fInIㅗ k"'aM=2mΎ{擃}?ۻmm>Xs<܁l@CŞQ<߳K#{lR>ܪ楉|,C!P96'?\Z6V!*VL6j@W-p~ώ~Ytg>Z @&^q~4(Δ^(]p͹3e@,MEG; 5](ϔ{gKss.TU>?z>3w>$-?~ąBE X As需=ۧ \wT}xKM>`L-8Cp yu?__!o|6!Ql&Eگn!7Ç&MKpd߆X }2$d9"' !Ɨ-9|Hes;Ҏ2؃40A(*A%7PB>?l-SITFہ}6-ZPaIC0tV;l~ g hG x`F|"PNTIKJ?EJDRv; |)<QN߁̞,,晠uJ<*4C3>Z~vB*=aLޠgM6xExKЂֵcWqS' (q"9ѸyPsxGw ID)B~N(q[c {VsOa%ys2Q$Mc"CUơtዣ1.X *aGf@KDw)"=lÐ0]R`4=8 ǎV Ikd`Qw'gp \  <xw/C$+T:}ܫKhP;İo5^e,Hq"0VA4L4L{xh /ӌð3߇.\f0U1GqFֈ@YFMS3BF5qOG{=k:ʰW_DQRXie9©挟 "夓u $X6qۡ@7HK'6S@Pp/( <'C1EHY9̼i/ d;DŽP!Gzp')DPiřK Xy9"ɐ?!N:λN UΠԓZ7uE;% tALI1[PB /11(/n1QLS:Ah.I7{|"B**Kc&1#rZC7Gu/smٝНJjO :7:6翂nD+-tB6L8xz}֍ԤP}F㴒wFUF4a)QqZXɋM PCr4jlF'SU.fh8vv{Kd()^i^2TD<6b)L ugsԛnlC5bY]sB%#B]w|S1$]DBIu)K*5fho{*^K'W{v]_kZe3Ǭ*VJUrG x[b7a=d$WǎUO+ttp\={U>NԊ[ N2nJVXn*d>zśd6f2֜LFoIeHFNٞLx#lt )3`-A˳va1-[,HT.-[-}y+㚽lX}JۦѳZe ۗ{G# ݭ鯞:PC㑢5q:7m}˭afDݩd݀jILv7Y*G\*gSR_=;,:|V9e#'ԮNv!L8摒U6ˉO}* M =S=k kj4}ȑDI<",bi7,]~Y̱)=g)ƢQw]M.J&|KɃ'd1O%hic*#O;#O{rkӱڵ'o~t3sbKdkaEya6=n>%涳# .|Rw^f T!c >è}-StlE?ޑE5=>l()I;|;Y'\tӖ~]˘3|Y_oZK1t8|.]qkgtmX;VuP6]K>_쥍f[;RzPrm?xnnҾѹ{>Ͼrxan03:tޝ~|f/(JLmaG 缊0LQw6g.Ti 0'I>+~ t m1)I8 @ceM0A=,>Ɂ%{DwW/|_LB|X H;(",s0C}OR(bZFH+OGzʾ h8Hr%#\:u0{~nHA c?BCh!0rFp9"˼wDȢ!.dp?0 oj{J$ / \zyz.q*g T&` ϿC$ ?XDA@`ƌ?!`@s#s8HgH`Ǖ?G8΋Ͽp> uFBMt,Z)4]A:hs+FW˘6ͫL~C* %ݐg>vaFpeH} Y@V~s>%UVy~>?Q}`oPt <%TYH6-#P\lxn ZQZD5#JЛ!+<%G‚W&C}t%,*22BDA kɒu QHB&[qw*O(hExJ~pg<T&xTg*Z)5 5cX4J8zPx]\':h!2bĪ@I ^! ^㑣xNDʊ̌%p"}HKFiDr_"觾9T;cuo^7KLB  \f5zT0>DB"4%i<| qW& `oj3bI! ER86]-4\ yI9a0Zp[Ak$LWAeg ~/GGɟ /Fi!l'um__d^F<TCN~O f[TIU1=r\yd\RL&GbfQmYhG㔕 XU!#Bt$^DhQ0G^bĠZ2s!Z50EKq~{̒Zfm2_k 9~eJd(JrwL(LeyGR|еt#qt":v `+C" vLGM7FKC_n_S&͞#xjlի:?YYx˜dpoܤ^yxU2 t%е J\t7j%Ѱ Hp."MBISXZѷdSݺZ"rj𒼍1Nj3DVNQ$NHV :IuDlˎb *^`(UW9nbPsSͬԖs^ѩHeLMno|}| 6s񽽯x uŽT.jkHH83~k(Yb{\}h?v6eCIcsJoLJٶ;km\YM?O \- يN;yеvQ?B]Ԇ.+<ʜ@IcM+;ɿi*}ٌg.h~Ԛ-KWZ]qOKͤ{Z=\1& 7RrxNk{9Zsgs d!W:{FiMt݃G;xgI㷽2EUlҶ~t[ػOjFso!kj7Y3㥬n8x}7pp;u*kY7OFsI-,Zu]8NjabL]ɇ7uwmͥ>\s?5S=*w~ۛ{]\V?آF-yе{f/޷.e}|>\!mZ[5#8ٹҹ=:۳osv:wg[6tw<N=1[<`4{ClܝdE^-Q̖g9^o\;:΍O3Y8E{֞1/X)w Z`#$ E7{vsYTQM)ASLwv`_0z)gb|U+(*>Lڟh(*rQFe@c|A ^!zR4t( ""/iQ{_7> 2%?ZJ@d!VnI\?FsM~H(QSTC"'xKCo?HHo"*O>oȩGCo+X"AGu-JbPd 쿂50+ǀI"7"N1n?b~#Fqē#F~S!H?|4c5u<H  ?(&p;,x/cïWBj3%gW!KxG7IG/9lc{ JO'O6cpaYә1ΉB"GC"礵F'NAebީʊ"<lO FT1x#*i) 3CIVU Z ~0:^6pi s:|d [Ė':@ޘƠqp^kAԠ AUw-^4(0$@ۦ*#T )^C4Q$ȐF׀[Оo|A:YJY/侶>H(A;HWbI PHܘڒ+*ԩ.n7LCe]Rp4ÿ=B"B]P*}E HO E9hW|_:^B_xc,UGVzN$ yaZA Qߵ}9i`/L_4Ӏ#8hp$ %]VoBBCH!1) o1آ :\ OAl,+YaZ xg?+7k3|vMHbHYO1!njm$đ߉)9}ęHY1?jc`BB*  4"?_ʗ>&F5"(fJ榸xdzZթ#7)-cm=j:l+2FtѦ~bzcW_D<+8tYO&0' nC~Ee=U)M4xh&'$wny~Bj4ͨuG'29 OZ"c]:rа0^TJQ`NV8ncq|1+*OSҵ#fJ5 X~r 57,Q6~&X)EZ Q0l +_ACыnA;HnyN7|VbVSIQ%HN6]T:[o& ev 6о7!W2d;׫igϭm ;Z@JRhM7{픓l6NW+/Rg-M#NM9*:b" N8Jsr&~O!aEŒzW GSv?`u*PBh =~} uN=+Cv^wgYۗc mѝlmPSOJW`[%tmVOW\f*lsNaXH硣o=So7r%kgz8"K;ע[MC6#^mv_/5)1,eϡf}/WRZHh<_U}Z+7p}jE&Z[5oۘ.=XnIk)i9&N>iɇZdmIc (aOO4sW6u7GS= RE`懬)9-7V&'99wcުrX:mܗ;4sc_}q@{/JJa0pu;/\{xV~@sBH9DGs7ʐ x6κn]lܻ߳:oX-сfCۍ_>ЎUK'P ^FK#=˽*68߲挳qn)" ]rs~0 ;7S݇.b7W<\BX;yρÒ$8fd1äsK]eL=ҷITe.~WY}v6'OѧoJ[Y0>ˤ?NJsuZlDOPue;;t1诌=|ץFE _ >NoheeI?j&FםGt:zz_3`T{*/dduF6h)fOiYFXÛE)\Dn77EgQ}՘5ʽ[▹Vuan- ]Թ5S}RyJdW $P$tU{~|FK5\}cX.鈐dQ%Sguu=t5ƹ㍯ hi=aRYq5w{av{浚)C#4J\|  jF = Gc s^ =U>!ʋD#cȹR/sP,$ƏgVk~1hCZBv*D h}hAajBG`@ڄ+_٠He$\w}T`i zhV!Db2ԫB@E\~h훹aЃȼ>Q ?@4SEj,o7|yGTcC^R $00!B{ΒœL.ϋ5(F>h!Dw~Iq.P 8]B#ɤ$Ha ++=T qQh ?]WK!Q*Iń OcóY`0* ^h2'#gE!"Vp/W$!a?ǀ *@H$:pܚ{H?. ` uXA8Z:"7`p q unhbr,rDuM GܿO|* e h"T<\UzAMɞ/ ݢ 8y>$&( BaZ$n\*CU!:%>3qR DHLGbiN8RkN Ji^,i4 Z>*8^]ݎ'ҧSb ׆5u4w`\F'VDũYh\D)c%5çkx]@kiiWۘmKeј=8SmݸekYљm}ơz}(_En#?$F/b`.Dw~Cb@>I+1lcK+:DB> PxxƀzADa4G~U<]OqĉȆ' iUy04 UEBS!%R"y FDMG90@CѿȔ=FTNb ԈfԷ1aJy J ) 4Aŋx4%@_,(/`(3Q> j߿EK9ŋA"##'P*4ddz0ාtN%}.p:WîKm9)L" 0T(.D6U G A)~Ɵx=Hd!J}Tx8Q`ԆFc(Bu0L= CW22h PԹhwà;2x4,8CTE}հżҪ [#hIdSR#tB2Pp@W#P#+}|۞-m+lc;cy=fUbuڌ0QpXC/?IU=?jdWK;քA41C’Hap $#iYPcz}LPT4~C %}A^}h7Xk9;2߇@4ۄX* D礍WRp 45?$C1Pht뼢=o= )kADCȴSI"}X.h KA]0 l& cʁ›/|pf~ _w0$g P+,Z@ɤ>_om)24!Ac| y )H Zmpgm ~2@N5%m)Wt'{>eHy+B> R|@D7b'De{L nńڐ*H.?Qyk5^gl(<E( G%( Tp!p T|;>WmI³ 7 {Ay'@ʣI=nLb˵V/E(\Ȣ _MXj zp?NVs&.Qn92!HWD4%D!0*UPDE6} c1y@aA"FWH@e!.Â>9Q9 :A3a(c:7YtZQ!@]"AE|-xa,C|-iZ!Gx^~{BP@{;Za+ A#̄a= TJm4|y *K |)<)9,~j8"60cV'ݬ x "8言r\|+xUՎ`fwfH ,6,1 ƫ_`MOޣW@Fi|#Q5][֢^3=;KnR?oĔ[[t+)(pK/3mQXD'~Yiͤ>7!-'w#E11v駾tٹ}F~fӾ=nO~Yck o2y׳`xvepbkdt83jϚsţ9p|AHy,ۢ%hpZ"E;e|P:du4B;vu)P"z"LyW!HZ~M\ $@@^H;pV;D8爠 b4 G8~} "@(uD7\X{B剰J^8 },]xfX T;*@[%01_F(sfl߆ ?5XZd;#n]7n(E&. žSc'R#ܛnfwsyd1~9Hr~HDR4.}A-!d>`0="G`׼/-=wy$S 79%R"$ۿ;@~>EH\k(s ǸCKaF(1Jp[ Y89Diȋzej! CT8,iH+xyh7p4ĈQ ^   B (_B ʈ:48ʀHX0 C'P2bhL؂ 2PYnp: vx D5^@S" =, iMb YR|g a" A~ @%'0 ["5v KRDSc:!ՓtG(DXxI_"Mr : CWn8 %T: T 1YxHS"*<@ C31LF ,ۡWi{0D\ڟS?S@4 QZ#ih"Na yjjK=p!n{&)^>g=j'F7)fō<j NcQ<( WuFG /GaD VBhm]6R{mN#1NlیZ&h"crGp?49f54W brsq󾱅&9A ^#Y9CfOrߺzк 334E4%m*iMGi|lWN! $8$#+=j樚RcnP?T>]Wв$5bBQqLYmiO"b*:hGXRq[}18k߳Od&,UkG#vlBli:=[OY$ce 9at:-.ߌpmTz1E??ݭ6Wo}yvtCL3"ùh{Hlޮg̫^C\޼^H!`E< u^r$^{.Gkx HJT)k ;uƎ{r/7kLٲ3rf6O*nJ*O.'ÿWD Th͐~i"J.ִHH* eJYܷ\g`$lOm 5tK*T9axnoiǭgse[1D )6p|QƸLՈy[#pJ7mE'#+z||HskR'` 8qng:nOi 5”iO–O6馬TэH(6w GhN|?kyF̜-]9>R66x{qRΣkF"c-"N&2xCEt%UvO{_*ķ|˳ܞqqmwF?>O.NnYgL Bg%5 ~+;ew]tM,cn(>,՚n{vܨح?.03ꮕ R7~FTzHs5+*"g/W5Lwsh;yᴽY*lS!!\Dhȳ#C`<%?G< I ,|&M'h(*A 76[@y'P }e_~Ʒ#9 *?/V ;I {@3g5 <eo p"u${;\A:S d@%"? _y *60 Dߛ֡TGa9JѢp <(|ȼ(BՃB"au0fVQXIBCʑ6)8=*CUUY|im),Jp"CtoCH~Mx@ By2Pm UTN} y&HcTE\ B4U |j -_h Q٩*/9 XPy HR S` ʯ$N^@9l  % Td\D#Va80J4" $-!կ ~d$qKO̯=Y5@*ir ) 9 $?g[v9,[xPFbĪWx? =(+e0h(a<0E^DYF/XЎ^rF qK,H0z>& Y{JRQbyeKxJ`TQ%22+M&ū-`K;GE]-tu^B 07&b%iMrh ZBd  %IǠHNjPq-qgtK广R$!fc&ȴSJxÒ@Mn ,DTWnr%sg7ۀC"bO G&|Y4f%P̅hGFr%D8zW:Y&IEJ,D$bxkx%K0F9U+t 3x*FW{|.wv>X0MuMWE,,]ݦ ԦVJQr^AȔLWGzեR(4zb Mi,kI9/+g\gZta˟+|jOl1ĿYn2P{SnUix)XIeh[!դ%E=OvrN"*73ad"'4G[zӓ=a ȱt8]H qڬ >DlJǓѤ<<5ϧx-؃\knŽa; 9<<,^Qmdn/gˇZXɴs͆.j@(hzf1-Zk{U$1CMW:-:&/BĦ1 K{:;Vb{տ^{~86Z;m6QN,mdCXrdiJƥ(%C 𞰤0-_Ku+e}UkrZp((;-<+||Whs͑͋7Q<1Q:w}J,ZCSI.pXɅl%eh |FxW"<[B^QL%>aqsx3ض 斋V^n 7'\{qZO|FS=7:kt4*iA OʫeYr7x4:A /-uX x:Tc.{d<"a˄j@!^7i,:[ş+*]*wj-3.`U޶b BvLc9EPo#2;n5-cN$ɯ-+]ʇ8:6ïoؠ՜8gĦYl/̥`ĬѸtb+g͎b`4n/6M Q{dw >:Kzz9 eԝAo;wʨ;8㞸8sгؠmnCܨ{p +.ܥscYikߙذsM BPCHxɳ ,.rnFΝ"㟅4Ժ[oHH zb»~$@]8RYLV@Xz[iaS( E#xOho9_VYD>æyuJj738ߑz*bۃOIhpKx,u,9û6h\{ $yN ܿмW؆u7}#6?Se«C -ҦaDPͣ~ry8 ηN+~"p+Q.n57P 6 $ 1/&ݞ&C֓%w;x i g0L! f,S'xBK~ś ! a!ͧ$|iP|^%4!F7-ıahMI($DIU¨ @)-`R+ Q@o#'8[TCH^D$H@#u "eIu34""r0CK(5QC8iq/!NYLm˻H[UI#jYa3WhEEŸnҳBqGTc˂8h .{7n j/clsCJDR''l>+IccDx˞v6:Dm"Oet}D*UsTe|v|, vPLzF쎧ݮA(Nl׵&rez$ ?숽n\MuT̎@m."W?W{&vBMHHaɿ6w_'gTO2I^6 zAՎGekW1Ɣ|Ć RyiI'hu\%lL \ &ȼ kr'zzm2n'Rǻ=5;-nD 3.n/j-QL*XAԔM6m;l}jrIM쩨[hah4f׵FaNr5Z]Z זmk2X̡MY=n zi&wnI@6dݖ5-g-;'LAjRb& +qLgwʰ{wW.P|(uHc%TeuU}2j6~ڪݾsUG LV:*sxtac&H շG#NF^!zL__rJ-g*GM2JeSiVf^@8'3|Vc>tk'GNBSNA_Bf5}R\v.\ҡZ-T jr!w]޺-:7"Jy1Ӆo 3{o7͇hCJPm|qjF sQ:O_j0uZK'bfK۰o1Ki IO_}[iv^mL፶bd|Sv/f3%w=/k=}v934",~{RD%tP>k=Z0@ ~ EoaK|;$W0LV?H?uF~=틂Sy>39KT0B 3z쑀Lx/b+ ʷŋ. Yy6H)BeDL# YNF:P "~ȱ)f'3JC,ٺLU^4@.$4+\!? :@CAD4 w[%$őW\8ms!Hگc^.rHQ BT |* d1c2BN?%>rs0tN8~DCH ؔ&E;c=5rhHPPFlvBj|Je?槃&w ;(f\&.<*`U!4S<߿cx*UX' HĐg& 7>G[@l>̡J늊VNUtar:'6$ 1l8<-OVw+)9 3Hྊk:"e%&̋*8f0*V-rB! as I<▇qT։&*~ ^8PuHD*!y_3J,0B2{"?RIViv D.Ã;5t`H_I82e|e J-|#О2'_EI2MD\]#6sa/_h=j, ))##KG%u;j_ l=A]r֬a`9G`&m8zkyK ~H'FIX[QhS*Y)G-O n։rBGJ&x tUű/ѐ{uJXHq'G*h =G#4#R)Mf%oǗ/P桒;Un#>ZlcsZcVۼZM7#7hNfoS'Qz(D,TN%B0R8V!fV' vK(*a=}.'MZ/F{݇؉.N_+9X)o=^grCJnǖl&U#¦'R,/qܣFCzmdPƱݱEnk^QWr>rZkmJk7foXo~ė:y/]/1N~ÍMo;}E xAub(s&-]=vbbo-nGʜ\k`vl9-{qϯ^Θ=~z^˛<%q 9*lKCZ-yɝ2R ]Ha\Qfw 7^+ӮQ.ΝڣF1^txqw{FBacp2)Aӊr[fmg\&R *)l|VIm>gQ`i||A'KElBEԞ!䲀۠$*Ha& *QPBhi˜P4W: h Cf oC }VuR9_'Gۂ;Y@9 ǩ8J HR%CA4 A;pO1@c1|1;5 J88O)_ }x* G}@$Y>m: --CPC|D$}}$(|F!蓿 Ad#a2/ .40>tٟh6R4:D *p+Ӯ34'242H+ p4$!<_Vދg#8H_)64hk01="y ruPxrc8">؀ea]{ax%$` /|="6E%"1"FY>`0-ؠA_Њ B Ry 2ia-RG D="]NoEe!Z:r!"ܸ2:> IDGfGf PBVgt^40/#yn'TA7N; ,[VyQڧ$VZZ0+Ph ]ơ6#X#D;TX7CeR}B%~ !PJ:+%&N$NYd!LUM-Yr9QKa,0:ۉ $U]6KQY]Iyd7B(/K ;WS\aӕ'%!|5GqGaZ?>a4Ф5<#LB4HI:يFfo'BL\JW\T&{L'K=16 Ѓ-t v2#hIV=:6֓7?ۉ4zTE=&!^}dMk^?Sbս_[KAl?A+bϭMˢ\D`T/Ofr-wŴnnV|B`Ţ5=JO)X9Ņ \Si-y{f ɂ#Ҥ͌(6Wv )? nXgP>>mEПɦǫ> mAžR8^.p=ܠlUOInf*8\N_nGϱQkWjwtGf8 \R{9s'uMǠ" 8cG5Al|I +)B<}%u݇Ά|{wnRr)ϳ[SɅ*GV[fHjq z\:]_ؘ"Zjj\! E#&7[i(v˓Z(on\9m O~ꩤ}07gufH+ܣ֢?3S51Mu;ڤ܊n:ݳmk1!濄7͎=w{= oKJDm#)ceS3g|cb{ݻ͖gNz.wC{?{bHCɵz.|n㠣&p Ot/=nOs5NB/li܃{;6`4 VZ?7jws`̃nxXJgAhS8ۛ-{|iO:RU&R 'Gs{l8S$5E3=,1fAe|ug>ysێ'f܏W._B׏,8f wfkǩ-WHҭ_:5yק0>V|O/RDa TUn@pcpMiI*xHLuү 8@Ŀμx=Ю{_'8%1/HOM~?6P xؐC-:$~, Qd3YC/ Rkh/BQREGʜIk-XiqDo#_Y_ZEo &D=( B!L=Pg 'tCpa~\JKB: oDML3iA)&?@9oJtDݏ{ʼnZh% 5 |]zbbW F~Y}_׉J?-pgxDC zkd( o̓@Xe(2cD 9: ΆS43(Vө-ND^H'ɰ1Iq922`4zSLh/.6a/ZUVi+DLungour3V{ T8\`RTJQT)YZRJ.{N(5sV4Jx Hk@x҈Gls וdJ qƽrW_ucի/a:/ldm)6- H:F궸XʢRV lo#֎ErS-5o^Dzrs/?VJZNpm׿QM5mS}Uv)|y/ԝ9~Dh{S޹_R#9E)۟MȮNύ6b~go7p*u[VK'1v"-m뽸MNFN3α=ad]4H"mS~ I] ,3 1h{}3<U!`Dϓy>$.QCyRKփ k^&O; b~ I%e.@7G|h|}d0 #)(aO}DC.}bd҆7C|HBo2"N+d8}r~??TIGP7hHVjv'pq|I9&!߫ z AU0b߃1o3ݞg|&$4BCI8Me/] Ad=!"r!980*1SDqk1 %C{ZcR :p"=e*(R%f ThXJTh:/#q,z?0FG(AĠS1U bфA:$) ugl` "`όVL]u` 9 # 2W4Rf*AaHD;;Ms, w.Jal&RīcKʼi7&p{C>5,Т 3&0԰R7@ytFHQMm4|BI <qޔ`H|t.L۠4Jpl+c،bٺ!@1/dbS픞3#K$BǿSjtyc1LodUmf񾻐Ü\X!"lZHȤJuܦ>t3S* |Z@Y2u|(p+$x 4ӶfC^x5oW'([5XwY=b-ٮ֞֜6m xBd2G=ze]+w V!$ Q(r})\z_L"ˍx䦢ŖڷPNIiM3]rzu6-YSĴR1)9xr#mL%37dh-m*: x M5F۞Lǧq4@D3 ݘ_v> oԦonYB:Y.aZmlyrg+o4qgTBt:o8P{|մޤwg/Ka5wP= Zx5SQ;6/uMZ5XGNP=so6nbCa@*3G-[M3Zi˵glٔlxUV?@rmeo/2}A:\1(A#/ 5 KRӲ* cfݭ{n>n7=HڸofL}?t[NˋO; #f 5˽^Lڧ+/KE^ReNtZuFi)wj&Mf?lMG>D/bxEΨF#^l+2wˏ6THc(WU_&P16Sj\lEoTojO(Tr'nNSG,رAjm/R +oܓ5{"ѶjZ;z ]?H<|O\ט#5&RV3ԧ7d{l5 wXmY_[/Fš e|AjF+.cw":/{]U:!-s<8eyy>n4T[_ݤ3q;//~G?}n5#- r?O|9mO>ݳ1sk.Tg`Q)WcwgGg[[7{{6㙫#=6p7@8gzұ#{CƋvpZ1z6^cw!ho_tS6.fGܗFgfmw(hY~f<ܫ¿ܙ],́p5|~sG 3csR;73}pԽ /T: &(1 9\n̒ WT,$! 'QH)1bq^>M#?"P$v`=H;@x4c9D$sR 0fRyABDX ?  x2 YEL΢7㑨'V|~/Aloa.s.XgI=5t9D{D;|× !FF)_% w"̤ G_x@Yv cw*"?"Aj?񽏂!M|C@WR$)HI9dX>Nz}h$h7}Ƽ#o#j}A$#J< yϺ!_V'Y3D>Cg$8rns}>` u?KxzJ& |A uN!A*/zMJ/-q$v= B>$KWp+R 0CƄ* DM7ɩO(gœ#@c]Owf#wa:tS?BҧU(EDq?uW"6clm=<;mocjS ::]ϕNW=\{}j\/^3$_{}򤘌E.ok<073L\{>Llv6Gf}OGfif%?%4+Wo3GC[hoQE:Vˇ*^ޔ  #-6cL":%Q9pC?M׫"Jo9iv+-ÛuC靷O)OU'߷ \+dC H ,k}Yl$;}}B ]Ҳʽ#@ۑ\y so=n+?y{!;t5pݱӒuis0va%T ^5\sSV5ziMќ3j۟56g'K1wռ0ڵm;gyǮ3ڼg{z:eY㒵ƎȿK ϙqolZ3# R9=^ٶmj'Fc؅_kɽyvd;k-sIkm"${^IFW8*%1tncmgv/nM*N 5=:b5{ C vqnHvg05g0~tN876}mOCT*Jeڝ3cgQffnw/K3tXAOw-|HӠ"FMAdE]g7AƐ9 qb%R~Khx^GF}P `@B%&l{|.ܞv[a) MMHi< )NKϤ HIɇA"aw %-";Q4#q LR/nA Zb, M7J|Go2I 0H2}8~P[bLl] ͔ /JӾu@R[}B>/=K~v s8 EA.~>Tp8K 丷Z@sH8G4 oD|wWlg saXX-z-V I#1)`4`˼lc?LJd'G ^" ` 9A[n\-9 8V8e6vU1x8.`$TOI1IZm4VO xXA%'():nG[b9(!)*Hݶ!ЊH l= @/ҪBdLq93p̛m 0!!?9S*n)7qUiM+d:<Te0NU62qZUZlDd.^^*JH#:,,Zןo?|snDYaUzyk[~]+;P6I;,V,7'@&I?FPvA3%ji&NYs퀥 HۤO,l6Nv^u7vL9Zᯚsiy;5!+.)>T!`IWP|k؅}L.{G6"ٰݱ->kϤشݸ=K3=fڍN]ؒ|e֒bs{orUM쭙lsIB?`-g{Y Ycoٰ yvk_:-[rO#C#{~iʫۓko=kPhL°Ql͘=`qȋkWjd34WÑղj+vgxrm;y>96{5mzfđ ͇`g>x?ג2;p_Ba\o=+Zy~F6Oߘ^J)*c=ʁ ζc3=,sL@]6.΍y䂸t{lܫf0b򌦛ǦG鱹}ۃD !m3͇e5sQ0pX="߅ DX3~LK<_|!?_|DQWr'HQ|{߅MǧW(}0`d|K݄GoYrCpRC 9oeXRLE5W#@V)|xL.N!ώuāqR,@ A$O Hi "D7 4cHԕ w"yQD˿z+ Ηgq9 % W_o'p{9/xАfAED8K)a_y ?)vMgpW86z*{>;aD]rRQH]:~ &E*0TCN:D2܈TaKQ$(j6&!({ 7:Kxh*"%F=O6tQh1˫9V&x@G}ʢo:l)+1MTo J10@&w"=⑳aRg`fx5{j !8E~H)'P, $-H A- PG6FiH ck ?$$LIQN*6(t ɀt}M}Ҝo07C='w_>xT;ş' +5jlGUׁ̖2Ya}xD%B}H$m(cqcqQA<(9Xs1"qHʥX@hZ. m G&0Tґ%"cBCubw f8xU0h='$K?)UbpFFGkKY0$r^l9%P8ժn{EɦP;vkTm^6G=4n~ wrg.-E^esiYVt iQV5w I 0H0ia4ՒnKVﶬ^}uƏ#U ϿeWnl_sD4'EVKٴFSbZEk~X~o U jJ:˰w.O/Zs>{b"pH gy1&B1XxkxeV(.: Hv|c_'4֕wo}`n$6Rhcj}ѥ&U= MͶRਛ >Eh-}ᄋ|5~%)  :{GmN(,q-8;~#l7f6>%W-3څHϬEծ>~}iQpm/D-k㷬n؜BJ;Bޅ.>kvxV77_)'ܨż2Wu:eK ^ݭ ImObF(E (fu& k7ovȴX+Lg푦1{M=#vo#=Y mcW9X/qlпpqcnRؐx(q?D0O|Y(oeoŽ93m0ڛugvsFkڽQgE;Hkgmji}6^ c"dVvۿܒj4m؟TjZ#PRs߈x:Y VmRSF!ù_XyZwN 6n͆T=m[Qq4 {Y308e)ԏъ'Ck:#QZj8rf.f3su,z_5.r[ێmjkG{QeN\p4#\U80*WЊCد}`A9.9̘^8;67;:=6D"جKO ~wL+n?Tm{u?*'u/B _tfz Qs6Ͼ:s x9 կIAŷN>ʼ.n)ygDAώ#aH @^7zzǏވ`@;9r`MƗkoz>+biR'%!!&P;~ N%xs q0h].a`ūC40@Gwy>"Y^~9vO p@O_CbDh;|qB -|>h6U\ +~G5c@滤=xy sA-V@^el|VFKn]'߿ Ѕ&^e>e IC[9I6,x jDrk ȇ[PG燤 06z.3d389?@*#/]4H%x5*.CjIVGiyN2#\)0q+P)Q86J I+kJ%LPjGqt 0TD"Y$}Ѩ# 0(_rʗ"2PECBAU ŊxO| !~CCL GC4D nsjr4Fm EI Jȱ @/#6#6dՠ$5pE%)$=5*1M3Ҳ X24 `[@"*ԙQI6/7F#Ŕx>Hm@0SsEo~ daznǰˀD?{xN(~ i)% 1[Z ˯X-t8UCOY!!kUV[RN=:Zlխ'-f:L>yO=ߥuZ/eơ}t9P.V*Yv禨t@Y$1,#ĐRp4F{\ڶd&krF]7R q[f")Od1 iNK\7dycI< #6v<9QYL]Q(v!sW qȖPl r3\pNN>)bڜ'SxkuթrQ3&%W UT٩XcN! I+ )Mw SϽ^HV`k[S=3,%3{hdq~gS[SQ7WKkLz9iȏ߮}Wt=GDDpr[,7Oe|eۗn.kћcšKT69?eEc]{JoٽlϦiDĴjNS(tF)!qys9{{~{zPoV{={t&dK[t,wvCX:6k Җix&Wl/e<_S );ˣn1i-浳p`\M͍a23:3܌ jހmܹYLz]Wl= v 8K!GZc ۅV_ T.ɞnHK$>чЏ~@N'$E ;BEy[>̷߬r?7JAd'ΰJ(_TsStY7qX1/%3[IW1:/̷b CIhE~R9r?'UO>u9¼"KpIM=EK;a*!R7A6|Y~H^j|ilI!rp >T` (Dx7Sr߱jܱ0Qy6!bcR,#_!Pr ;!!7"4_O䡩:h ~ï;@Xi4$;RHC?US@{uW}MB@H1/\D6?R@x"d (( CЌ0ڧ‘ Bpmxk%BUP2-cc 0T(~= 47Hrt J=Up$B2} 9uD,T#AE=7D᠐0BRcq3 X|j>e1U*UyX%O":FaLwC.kD  u}::9V BkB]<,_^-4WaJ$th(-P ѯDE08JIMrfp{<0fIR(%Y \DgL4|eJ  q97!,Fۯ7AXⴎ%H B_2. 89y R pBrb4Q 559uPI`YXG1 PU0| &SRDiw;[h8*AJ$x^^?de@t_ShI:Cmy7tɚdR1NTʡBsEYJZQ guU8 .M,n|L*z i&fa^nlv'24PRcsMgϢkMqM0V!.EmW@b nu%bj S?'h(5 b]0oĔ26m̸CM3q{UF#bboQms}X!{8pK7v/foqǜunU(ҘzICnUĠfLqnܘ;]F:0:3zћmGA8'iv^:9e/ιfvNPZdGQM4' h0 ࠙5$!D29I9!IjA Q TdcV6msy!#"'h^RCa{ :;Z|Ǩ|)~Pn) "d~O# I y޼$@SMpgtK`[/޿ >$w Yy&!9B=A6d\PŢ rC"u`/[#F%0IM-ׯxVE֤:p|d #L8{\jJ!KoXp~VAAUb6R@U ݒlYYN͈ xR-8Tݧ,X飭t^p$_B1ĸ$t˦6\tݓRɗm6$j|3Em$F)#Unj{"K(0 <.djܸ_rظe9FjvҘ̍hm^W.hNw/X2=Unܷ*6 ^(h!ܵ4[cJ3=fCVB58D[ T< |6Iя1^ewXpV +zF;eyKvoa$5#{؛j[BzY+Ioy2jܞ崨ڲyv=Ѥh/I^Lw^lfO vFmmr C/x)^A#mٳ=jwPLmaHXI[V&i i[=[v=pk-7g[B#D`׏8LVnخ+=<~"nC~Uۭ^l2G{TlvY)HHc;2ߨ!n}2Ne9}< G~Esе=uc)3c?7!ϖ6ք 3~o51Ҝ1/4õ#!ㆿ}`Vݕ@ƽ_4")P.UGV[ _޵HL9oN+yx&V)l: mgWEC1K´g/'H,gH",9q}N3V?犸әєOcgr&a;n1jMezQ[>)_s^,_!M^A˨5%N/OY.e#) 8u_7&vfs FQeAvTںaV. LZ-g_r2il 9ah 2>X\5Hovα= e6Weıg<6k{` s.2^2Z-^lbLsv:/#-sf]kW\WZ$1nTPrNs`::Cq.;/155ٳ3_ x]fh p#]Px524cuƼc6D3VM71=AOrz%P(jFșl'߶'A!_h@h# <~EiC,? ` T'wI\c>VB\8|1 F>?8M* Qଢ଼+b}bq&L,l?H/E`].Q|LtX;Ï* 1_|@FNC6a_\5ނE 4_;5)$7Kށ4G| 2D6v]!Zs2$fN #N60U_W@JףT #A8A΍-=PEJ79,qp_ enSK[2dM`p h~\%w4}2g1r >2'By?sb4V0eO`(ʴ1Z!bUUȨbKƁaN efqS89j9#) c$TM5J*c2+H\ Qщ !: !Hڶ &86C^08 ]oL.-_iMJE DwGkތW =1Q}Q J{#/F5WMXY#2 m--KGY*L"VX5zty=\'AD2}sQG|Dٖ3>Sxb ]a( AtedvlL4)}}o> }|OhgR㜓ūG`BEt-yqoV't~?vWqH%R~)~|j ڠbw6#YVV0cѕ{#op^m Uw*Rtxw?xɊztp #}F:66>ٓ{jvVm{x:2bB}*b#rgǤ.S0OOkfLZlL[Aedz5HZ'+77k3a={}Qf31Wlt4Sb5VmM/u/LTݣ?Ѯ}𢳧8_t5(5=7ԳfYϾzzP<2c[ƌ}7vܞC=yn{gc9(zUuFBEX<6ӛLwgrg4~6**WEF'A wGg=7|ici{t#d;;Zﹳ-n5Ĵ}]Z+6s8*5޳%71;{ft rƦ%s9^:bbvM_W?~ ɺ\"spG`J#8‘_G+ C $؏dWI0[<~0@_!ln?>|@L ,)?O@F"sRR=[b MΏq@bWX z$seH7ϲ!Cp^8?`*RTPs94ns5{^L '?@t9`mN׼+H>J5;@"ڑ؛s4@ #)"BRN]xD/#3,+W<_^ 4qR@jz+: ) S׃?W#. = gB$)5 gxϲ{4=#MD@ؙ1oSk JTWX8/jphLFWcgRGQ:͊9|H9j}+rޏ&vZIcQxc>gt|a$dg&edl| D[Sd/DPެ.Dqv>6jAN;) d0Y$7Okd"0Պ2ZBaXM6Bu7SlЭΜY[/kͻ#|ĶIgwRT4ϰSi'Tg i>⨜!؝lq`{1a9cf*j our(XIm!K+Nf)cDWZ ^1s6.ݳ}?k&Y.a G &iwR_Ui{ cڞ5Em v10z9W0Ly hveѸ>HDZ.n-;Yˌ1By+K[8Zo 9σʱ6 ݞيlBOϖFKq'װfhx3 H깏n,\h559BleݩD7\%IH5PЖԋR}s(4*fd K$nNŸyn nXl".1ZGJ;%>ѕ)1 fdA3q>jkgju3Di'kru jm-'ߨGћ?UM)A8=e xɫhU+Y!1o|%e㖻"??Zl*5gGҪ'QoOغ[i?];ш29Xuj޵S%f.k^Z x8Umn15-PqBuޗ9VgߏQsf^;2{p[HA!6~-ƇBenrGWAg "nϘHڔ8E N&?ۗTM E73 _-16=Gv旼ufA>f1Sug϶ Ȇ7{ ]Iq#"~%~fot/Sӻj(Qi\F+慦reؑYÝicĈ޸879zaf93m}pƷ3x&LJHPLKB~ N>~iZnb\43!?d56(N_8s`tƞsFggf;DFOܹуO2׌bS҇f7ysP'QŹC3ŹVotE[OJ?.257N_9bgWy QRh`jCP?`_;1Ck^5@VR hqi͏ƣ!R0g%8qh5C,4 9}O< ARYX0>%}Z ph>XηH!wU8 G@\ mSA)3$Q[|X&5Y@$rNS0 ^&q?vH7Ҕ5(D7|/%zE渏 dh~Ǚ*ZT@b@aJ.{~ܴg>Lv< B~ ߣ$zJCP%ĉJV4rd16&zܬ 18#AH>LJh}A phT8Ms0#Saa gI)h3hEuRVFu0a12{=@ nE? 1"8ZH@D q|G&By"Uq)K&5O0.]Yĵs`Zw,K % adGSx#oTeDxF_=<#x$N=r@@Js R`f ߢ .'Gf0t@ wYV t^! X%f%4,HHcChPQuh=:fT`%MexR{!0ByN S)>~#"(p#" d+ {|#\գxu$b+4\ 2^Ic(C @#9Qq[W@lYw;z, Ffo s! R: B3xT#J i=K:bŒMT-:GD.!ITODROAU$WnFxn[FԖA +J)s)>a?c8B"~=UPqC<+U2#yt4ħrIHb>TF䵍*Kh KNxH'\SUv){JHF4FN.G,LOj m_m 1EF!W)ѓĠĞȋ'\LM3.۞}D ǥCΠ|yeLbOB֫RYxKhE\{8XݜOqVrQ'&hOGsqINw"2dW??XI6:e{/ͦuO2 4ZS& mQ%ZAvrS[B[ gyMz{];I5;!뙴0 W@j^9bFGqZ`Ɍdp{ c4iXƙvO8&z `yu< ߲T6Z Pc<`+5Ig e;O ><:^×ntmmoEJL;A QIjsOdZI~/sBҕjXgs;C/Z\ǁ/$B!6HJ{R_=v[-Nj1bz3/kIdC_ĜԶ9He.{IO,UB|x/%U{ơm'85TIgURa.HqIiBrwIs|R2Jn0)a2Lҿqn` qi|ɸ4i~_+VtK/Ί.q”1ܖ't>allLDdr6W6#+(.#o [63&G.7|ݖ7c Hߺ`1޷H A> 9:)U8L*'u n{o8쎣]bE0Z?YaL~sjb9mFd3$ PB,H"SY@- 8}\B{jϵn<W݇ =uz-vg=~=6?=7VcuغUŇƎW`f>6KG&|',E6#mD+[:gSFBWʈSB-lȖ+,ъs3ŹSs@XG1Agv=>?\ u՝%GtolnГK"3 y$TB40Al …$U>?|xjeBLCsDMz|o3A$2 bk(pzcIM@%nшà^RxTG"%^ !+aX|Oڋ?2>z78AC/(Ae`Ӭ.`T00|#Ev~ Yl!ZXO}%bI0(_Cz1tܣCƢBbI3 W0܇>(_wA[9߯{`(Hw/otɵ!S`M&`g<eி[p 22u!&?0J~BkWoo+>-8GtF~9uQЛu[˾~"HF| h;,-DGȠŃ C]A"4D ,: "Vl!!9F5PW2BDr|D:SF9īr2L)R apþ=V@+\'}[0`yc5pnڬU<.Q| j4fhwEe2W@sX>G?G@G\ 2ԩB %s# 6ʇ$DeP &(,=N GhN ahq @F*].?r-@)3’44ghO `QI@3?ׯEfSLGz;"gUHs[0>r.&Oan(^$Zn;aԁvb| n31I ]l[Tl݃+Q JJKe٨J1('ej9#UgXp|8tF) 3=&vVQ9xObdcJ4ckbkQ"Ll(ElI!FoNY.Džsw]iC2q$1'effj(R.+>]Yq+#g)/KzxHs"#sn%ΞZnKUouVDOBΒ~I+;Ȉ_,NNG 㐩=u !wkX`UX/Yn">\^:+Kuݪ2҄å!4چ90vBOeR[ɴgYsY¸Tsۯ[Y3݄(^1\Vxvhm5ΜM-V sd3=#jrd :=K0vqrmṑ U0zj .w݃!,w/.~\:'V5f̴%ұz3~,xR^Ĥ:]kznelmfRes2;zrj{&"F9 j)gbWpagLg]ء4ztfg{Oi&?e{楼0ȔƋgBzW}IDj7>3v.d͜0?iS(`:WPN{_lMm S)-s7ix9]I[w`T8z9^1vgW~ zɨVѭua,vs *b/lVu7 Qi+_%j5kN8ڱb^ΚW/ ^2v҆؃Y&eYE7{vi[zz9)ws'Msu/dc2+z0\/Ӝ{#k9mx uT!} hrfK[suBܮ,4^䞗\uGoYzSͯNk\`60ܸ.n::0vfo]Cx8tȤ?}5FՆ;sdKqlSSyQ ?HJQ6tj.XOcT3?}] ͻflwgGja@t|n^\-^w6z^{Ut$4 ⤀,dx ;@[9XlId4#1A}HKXR_k E,qKXDk I&r&A` Pe*H(@AB4Cc`xG7(E\Ce5JQQaqďh%%{Ǥ=qgXVޭUBRtki[ekRjv\Fkiѧ" ]r7?rf۷bOj ;)n TT <Z I9g Hia3]avgӲ5#b5eszNV!ZQ=[6ZIk&+,L*Gt|6[Hb3ҹgT2+A6 ?ԛfopm(_n9-j3xNK =lp=^u>[%rr0gW̊$٫u׼KӅ؆j-<۪3"oTnΦ* U"b y\Aw6)ŃxŽNā-?狻e^lC 🾽dr45cGM>{J+~I{p6}HkY6X Z}YY0G. QfWaDyz~*Pjik F[0 \D}mb&uOrƈM]ycu&X{:Lqύ5kD MDpi+ y-+Vozurn>v5R'&b_ޡmwO]0zeu76_V٦M%v>` Lh<Ϯ,+k1"L3MVym+1YlU<9/#=9we͆=c=c~pw_~ƸD2=g1ZV4fa/_ct0c| S*uG66dչSŹѹH;w¿5zTk `ts6W?<9u\$G鼂1Xugk3>)I"NJ<7rPO`?Ӆ_!XP{>(kA )67Fd B' 58+Pԗ J!^~DAl^?adоwU2xF@/:tNS֜W5;\,2.QDP%6mH?(,r  <*Q@"_$~$ H  t5t?dڒVIb,D-U{r48Uhj‘@Λ 8U@p2hl}He(L J5 b#Ibxs?8b f y31S9>]O@6 :7`@?s8yAT Kx.e\g\nwFc}2zHo\h@pu^& o04vI # ZLg$J-KVi@܋G5jPV2R ǨR`uxpSь ka$% d*37נ[a<9`Wn]Y0NcHJRq0Cs*BF$ o7\GJrg." ^u+ޟ8kQr'X &HQ8'BlU F?9csJ3cg^HxE'Gi+E EQo ej?A+$ԗRܕ1V(UB OUeeWkJ䝌R@1DuT T%6K0ThޤW+hbZ2L(`1zFma:--,\&_tInt,Ƿ Oc24] kR 3|\&CoѬ22+Kڙ\|pM 1N /Eruz3 k-Qp9m:)ۨ:š!Mʃ\jdZϊiiAtޢHcdip2qzS;L_ĵm9Knm,Pu%Uǯ;HW̶-5Q%<4ePz-V f?rN;ntpr)o![QƗnpQy#2>y8hf~COۓc0fŹCvqn־7Ke&X0H =~- t&5+~k)_^ -b% ncN| K]-9m7ChXc_&¤[ȁ!3bz8 P |KI@Dd>3Ndxb# <^}P& DiDRNCd)ik4|ob I{0Q[?' r." EP{I9(`E:2(ܻ}HC |y+.`VXe,tR4k5MqfL`x UXWt7Bm" : 0BJrH`(m(q*G1O"TU%*G%"~2%p&85|È2&S( Z$H7P *][ˆbD\zZOW1R[gZ#7Ba#0 ¬W iuD爚Jp@U>@+%H, %-s4`] 'K@sF ˮ>X2|GEa?DC A)!}у(P´+p߉ J!~\O K_k T-xd:QL]$V4 ๖!%2!d+t Ia;]sT iKAѨ&lsrTHgBfg|PN\"%$#s*ڜyH/D^56s|'^u(GK؆+6e96* wBtͮѱZ5iI`ɵn⥎m4&ɜhճG )JZ!FcnNٖӪOؤn04Wfx6m(jdtfNܑ>0R=eAޅJgŝT1^ڴ$ۓmͰDžT/MNPވܒj/RPJ*Mcr`:E<}}}*4 T e6`?QE;^f)X;Hhnժv k0uO7si`iak'LJC.9so>%d5O/Ƚ3&'|wj{uhvl0Wyhsy&*|YJ ^JSO9} SYkQ~`j]Ht|հooK1M\t{C tEi@+w&oD%̼0C}żE3 #>tl|8Crx/or_u=2L>@M$CH\ ?C,#Q̑ G0 _|!ľN> 8a08BG ! m;}r \)8yl^@q5+6$lXbb(+4T8(xב&e+`@zdHXIW-_]aWexl_LteQqh RGXT;HwB$@SCBb ٗa,QPY<"P p_ MKtA*?EgW EɆCQ,xT9JHb'ItR{v0툔#,֕X#f ^p0Iv*pы" %0غ٨X B!9U/]@9ÃFD㛖EM/-0#)&qm"M$0[8D2 HAb>!eׂ6E7:JA~$q&0y{u4bY HIl yْ[@)"?!k^H(:[lFQNiş€]KK@ H<'a"9<% il(R Io G_Aˇ( h&`zl~2Ťā%3<ܶTiٮIYH&/QjO` ©5hu:in D۸rv2B拞N %Ү븤bcf NAG$P"-QФ^Jɦexb]+zWлӅ]R.)Eo䄘8q]&9e|=̪xJMP1YnW* Ć&QkvZf&;N۪YaqU09DYo)kg;f'Eq!ɞ+ ;i 嬁Ty2eWVCA,Nk2LVsjܬdF/X%ɉKMYMZ=2 虸kVȞmt^syI )Y4SXqU;@ ]ja4dcY*9)>0C|5{,kMu ߔM:՛JDj &̦rҎ4N.c+Տ1nh:<"*$Xr8xw=J%>9HDmN#hȜb݉z9ugMVp2Z]sCzit/ʘ0@,B1SCkAv{H]n|ʋ Sgsgge;>g;Swv{_Dg]q;kj9̆;CaPN(;BÏ}3S͎ Mw\hه^t;iNWvϯbI{.%$qd^AnzƟ= jWj~oYRjK''e;{˃?]{ű]lƶRכy:hlZ=aP_o$c{|zWS/JP$3 z i7'O3n=Ɂ워C֬-nÝ6+MXn˶-NָӚ^stcA:?B- ʌrXؕ ]כIjv;kgm̹;W= l@RM"c%5W1F)K'=ԖZ=X{_K ^{'U3 Q:l$GԙJTq@&Z˷kdhj FJPMKY"z&KMdpOFмH5Mɦj֦le:A.MQX g[.F. m l#HAL\qY41n+iV}0D|3l`ҳ9P>kBS>B*[9aG=o7Í6FR덒J[kdhU[d.*@ObK+ iZODh<^#$H(>ϼ:T_h/lwx Whò:Y$-_#nk<iC2Зv{rp_xl?.%O]jJI^Ju:o7}qtM}:\A|Өk9Quǵ>{~{NϘ͞ʋ2x^+h6_>` uOu5hɯƋر7`0 wsyE{n2p~lsq8w` Ͼnhz+c$34fn?m5 wZGupv?h3=~ʝ1f)أsWfF]3o9<ѣc\jPfh ``Kw Pi o$EhB!Chzd||ۤ@W-J6m||m2$ s HR\BA@(P܁,; x=zb o/3T\ Ng2ӈs ݸ2x>Jqx`x45ò}ۘG i@)$b atMIDI[7>;qZr?%;McpDUkRS]8fUcAO.@Qt+, yt6H/ǁ+KtK!7K0?MA[z31AdB5hg)$%*0ɉm[ce .4\YFB(D7"VzIWb""ZFa%,r" “ g/3K)pb˥Ml:GՔk=VɅY⴨[o[jJAΌ/lXC娜gƃ ·П Mz;X#tag" 1, |~6-դTp4.H'jER[I{*U9 '4A/_VU/IUAbjՊ%DVI N]F(S:IPRBeVRJZr7W@ޕϢa݋ϗ6+FhlhN4Ex|UzFӵWm>sSƮ6Kk:#ϔj^ %a\,wpYw43g5B?PI*ral25!k{z:njw_qݖ hNزu`ܞdtC邝zf+J-Q3I'EhNn닧F׍ %tpV#3>{q}mrIe4ܖɞgiNHz'[2v6ʽ`$Г-T2yaeUr-[es,+O8[?Gз$ bm`]?؞TpP\?=v̜ǯI-.]of .žt#φ=aUZ A z11mpTz!wlM\-61`sArX5҈zOC/Ղո5l@ "F?*j+;G'$|Nhrp7TwڵT,m[R'|Oyjyz+v:"CL.^BԥAjՍڏӢAUBDN<ޙ7<vwڷxjRk>mJ[ݍ70`ru!ޛ'FGSOZbn 2Ar %Ov`vO$s;;5nʼn8"'o3Gr#=kyh>wR#j m 36o{7Hcε7[ū3~Mknty)REB Aew~ƞ-BWg>RMW\j(}@Mֹ pXd{=Ah絠N}/P_Rd;R,hTȔ][?@K!9P|/ HJ5r>̧v#@LDt\x M:A'O9K2‚l]%ѡC 6;,')8W'`D>D#B AED"{79Ap!ʏ$l>3<h.'!dN+/ߔ,`/ L!I1GHܼE|<vG bw/hߧ- ߓGqOW\%ΌߏiHZFUx:s f2&.p>"=C,+`r`{va@PKU/ag4렛?緕}GO8gd%Gk40@NC#J m TTJTTQE*ܛaDA\& +p4jz(<~$ #Y]s Du!+" (RN P\aa2 a :x;eET ~wH!)T8b*SAp.Eh4 E9;#~Ho|^Mslk N29#CӅ] saUz c0DZP*@c ZH0f$m?ge؟!-t8$:vdN6 TxLalJ"TG@cfa)KR dwDÏ0a$ B8.B(`(rOK0H$"Kq fh3Lc3|EQHfKxbBQ\*m}$SZYĉ:lP!)w28%slY r9e{Fѕ4*uXU,7{}0f΅c]LeG'SR f ?Rr1%UW5M|<@4:KE嶲tjquRƹ qR=NK Kn=MSg5XZi]͘<1rTR\fکuy ?4xzOFj']۽9c8{Ńe:rSNZD魐PW_3rem # FA&Z\6nwcf'g^ ִ2/>~Μ}۳Rg=6Dqby&cXȤÝzZe`z}Ĝ3QTT7=^?k Cݝn3mMoHۍ|tʝ왉ihuPrU4p1?mj{]74'j\{44|w_sϺ;?;:[Đ<4Wٱy۝{v;3>\09FdWfFvԅLךCCxإجWٱY{n:cN)=?rXYdz6㢗Xa2T{,f3$_Djw ^Bcn@]#.a~7 :P&,jwOB_ 6?G|#ӔC,Pfqy(!cpv >\A Z*I@0|^@rk 7or$+G`;D'z hF] *1@AH@DA`+@| |-&OVU%\e })=>lfP~L:18b%ϠQb|{U WIL~C}YTUrRqM3l LEuĔ8B'p@O`:'-W˜ V]LXVC\2knai y},͕l^Q$*rTX2 BMG_8D2xFװB.˗MRL3i)ZrNS(l19~B[ŚZ07k*"(>L"/P+42BƇhl =aUB{Y9Jbd[) 6Q؆|"[ӕcS}baqUG< $H))Y\ux-$6*tF4B7Н_fu:>0|m͓o!F3Yu(MW#rJ 2޴֭󑳌)x'\AKbݹ`UhQjBgnST<(5 _+MtJΖzo?j[>7%lqdH"0Lk6KS!%ݡ6o'qRErSDɞmY[꺏mۆ5ꃄ2 =[jmLCq-ܤ(GdPoڵ[eՂѻS*ö )֨gӖF9Ҳu816- mX=K̆wTOO\ƖݖٞIWJAF_hՍ#{O:rj;n)l;Ƶ=U.}ѕ għÌ836eXݤu;6<3GZ]vZR&wQgٯ P C!HT.;]ήn4"!υfƊDApOf.Onّ|[WR-/7G7Uڥt̍mhV=T9*V~.SHDjh,SgHe27k58cp>^1P2IqťZKX=SX[do|C We3scY[Ş@Jȋ8gܿݶ.r{ B0u=}~<;ξȣ'9:;e'~-;~Huc2vq2ZEa~LFu잸{8^VAkld֝387ݑ:rƟ]vTQpQT^g-+AȄV)Q)% b*.M{2e!M'y,⍈—r yLB-H9աiw%"[YKQҤkZ%"eQpt"'4U2ՆwMDe)K%#C[QAɲ%+dZuuzp(RMX Mbj1HuhƒAhQ]7]".jrb=m1ͥA\I3Nk{D6GXCyU/ѻ{5]l6HnI\TlNyNA޼S mW[HFbb)[unUogU`駚f:$5 Wʹe|-TUܽ¼*Vj<,&x"y*tݐ!kWYia?tԦ\K]6۵֋Q;J9Y^#hG*Z,{^/'V=C i} q%{Ӹf"C <gR6Z͞gq'䮻2-ˁo⟥=aЃBONUV]UIhg4rCKo++0q6y6cij"\s2爐 r93Dfwזw>Kx?}|_N/gāNϯv:kted˯Al:[MpHMuM+/Gm_//ce{Wj1NjbP?GCa˟{|"x6]r;c;1;Gٔ^}kMcU!ٷjTSs;V:S?!XEwRSW:Sz&̍]8r^ +,7R; nS,~Ji:6s̜3GgZ68n;^6'֧0 :Y@rͰŹEouwd٨;gW\zW{Ssج)?133/m XT~qg] sGFA\Ia)%$\ XIS6qP5@7@UlGJ )3~JEW0,|6L/\=(~!AqAtP \MCD<7d V@J ௰׈ƒA-'i>% (6Af#GP > K82aW[&>dIv>$kC WDDOD`L~,~^"L2 9I41x)z hOhI2 i< ^Tȭy%{_粍|_NQCIp)F'ʧ=R38ʾgswD9?Z Vw Ns{"&Yu_!s?dp}S(٤F|޸Ȅ GBlID$α\[W($_:Qe <g|f~iR燫e?!41J\wuZ2O jˏcw(Ubˌ 8$ +U$ (* P~'YoPNtm@Q"dpx ek CPJ(ϭ*T+G̢!t0\9?\ xTI3A77X@,:Gh Y Cj?,!C$%}i)s}y|WN0pa= Nr}EzxcE / L9^EK< fQoJ?1p 9H%pJҌHD*! M)}w%@׀ρ0ƆUH)AdU4 єA[N#DpJ|D<`oOH)DK.1IAjvMZVN Ln)e$V9/;΋+m]1-"s -DD) FX08 VpvyY1S~nO5|0OR#+^J@T" C3aRREu)ܛHRvspז$mc#IN[+߈%j\YURltf2QQ4 ;*ʇ;'lS[8<t`lQ3Ͻ$ڹ{3U]Z-Eyk5 fn*]A;3nVz<-2~"4xՒ+D2t/X5c5&Dtѵ=Qֳ։^O<ԺS^Uد?;zFfьuڋhu7e/-HFTn5[zmln>lͬ{ƍ.oXõzO1ِ:n+QrcxA85׳³"q4zdy}A۰jvR9\+*x,lhŨXg`40m'76] "}j%,kv$AKm4=|nNzc__ti9AK ? BgDFqv0ji݊m~ma`+{'ZyȌy1/ܔf=ctϝ1i<"ҩa!GWvf*$xA_o|ɍRut<1.;TJ gO:~U96*U;Ē#t6)adjT\d:T7}~kvlѓU JLMڧUHakiDo^d"?Brth~GWhym=i6;lJXϴiԎhI>&_L=앗PWlEDV;W4eȃm/Tm_lZ=5HSOHҬg]iɽCcR$'DK^oˌ|e9Zy}kӔ q8e'uW25$q=}ֵ\#{*o֡def[.W^2CtT/hKvyPo묬<[ \'3wFv3``|tv;)vgcWwgCEǦ{yʳ3,xT+d*Λ3lӒ]3˙j&~=;ż;S?<:;c$͌M-_`|=tGgܫ'-ZnJyT(^B}m̏O;UAA._ڱAƌG![4Z`iҿ_DMRڧ{h>d^?y\DN$([`!=B0<zA <8()yG=t!Va)d &?TJ Vu 2!-| %x r+O;V(@&@L5aiwhGc|c8峾Nh~#*_l c!F*|3%P_͛w/q $[C}Z{ۧwUWs>nL "z#xp%Xx(|5_v{L\G7wj0ZpuY*Ӑ$rpUK'E $ 'o0& vC1FEVc G1l·qCQQ2UjKBu E;a|TPQOHC52XQGV'X 9S]r (SfPqFe"g ~@|Q@|8*@~Q)qq6|,+AGH_@|( t.EDeHA!ŏ]-!uZ=LyulBC &%9Aѣ FUg_)r%=+[4BS3|Y%0X^Na4Ut4Uy0G0fz(0`qNK!I qifuǘXȾ nqC}`?)ӐJVXGco [ RSuQW,mU_&#gS&#Ueq#Y)\,RDU7{ʔo#m;_W(>sV8U=Qu< KtU-y] [un< :O3-Ym9c4&1{l5-=V(>"p1;7ʶ#jmia,:wRK,Ծo>HbЭ&G7m*Gܤ_z-k5Ep+ۊ4&{ӖLh`˃.Stfkh?l>WuԸtK dA_BJcwDZV f'VLL Q3R8N1[lY@z! a4G9 C_6ۓ[ޓ:T]t"f{2^b+ :Y-g -쑬ٓ=t{tyٵbBIV&p/ yp{RBQ3T]Hoa2Ч'X: 1fׄhb߸ح]׵T;!iOQn\{n;8FN щ Zi>ԉE"}ܙ.bO`霵FQ1~wvl1mY69ZH}d˸vert{<ث%$FUȊC@gF93n>_3_3ᩓ=^ #Mml+\[ѭ cvW/e{/C1/mBV2n&rz&ݪۍ]V Iu|;bo[(N%8-rm`H6oi[M;{doTŒ_w}ږ ` 0^F޲F.% 9LfB;}=yoG|Мk%;Ũ=e~?rFyņb0Y϶KGxoÈ]£xĄHׂrRB vGV!BCD4!& s:Y| ak]xߗNs vK/(Cĭ (ఄB[M[%X!5 9mSB,Rq>v H䷢,K -k׳Cϐ(N~Kĝ_}/ g>P{ry"V1yNܾnޙP ,`~l&`o#g/{~IN" I"XU3$_Ro(] _Sj~G|C2YM5π'Mb A s@ (bi H9 B bP\Xgy BS\p#IB~^x^+Z x\̭Z| Xq:mC:(CkV8!ڕggsX#+^T3?g6*x>JdcI szRsjʟeD?꣝Grh<&.ЗQ Q( -%CX\ q)ƚ$L,pA\iej=stsW2msFh́l;1}8WOyr񛙸6#-=%ᙋ]4Z2mXҰli`'sɂiL&5;,5]vSC1ܳe . ~yZ 'xpoV}h⬵CR-4DᔖdrO3moSZtiT㴮dQ ['˟ lhr45w ={H&Rʥ֏Yg`p%ޕ\;6'[n4&X:w-LjT/e ^~c޶ jnvg+ قW&\2X~#Yh莞ҽH/fl[HU.#Ҍ$2]4nגJ"q*E|U?Yi*E7mJl*ۇjYܙ:8^RNKݍAE|'ÄU2(^^!1fFQd-?2;Re- ѭd@>.?XIϻ-ƥC[;vy;Jr,6csm9]+^j\3+ vVϏϳL=Y;k\uG >w`}g?5c=sz=:3zl~gwcԌqlN.l\؇ng`QV‰?u4{G[gG-Ba  \2-x ;;[:?6.ٹٱC7Ȍ{uԽz㳃!)asԝr0DO Eύ]A1AkM>ذDR /'6b%wU΀,^$#Z'0"Gq)p ҔzïdP%$_=p?$[B; hpׂ w#ƅY齅B`w]3Rs,%?e,i*IJ0FhA@ i7}H&$»R ;1JЋyo& o6X6#=r*TQ+>Y% J!tցVn!fHhW1?B 5z#!C^χnݓ V4Zq2-'.)GT( 0,xTA>?X, J E Ao0*\J 0spi3 AD|G%RC8-~*HٍICJV86fp)@Ô$4긄M"K𥅭 Ua̺䦤cb9 Uga aI". Fv3$H!B U'D; +eF2t1r;thpE":)FPI1MHVPHe\ e א@ Jq;bAJ; 4|G~~-a TBѤFμN0t};#9!&;*Iws 4]e@)`9 ٚf(!_F܅(K(͎Ko5)\#R ϊ.*Y|&)<闑'^ ud%[0jA d[˘l^rvp%BaƩ<ՆgZO)-+O,& "IzT๭sj E(L/I_Ґw0T V?TЪmGK)@s)3CH`+yER⌐c1Dݦ,oe9 J]4f T:{d|L̆ԃŸyzaTx<ɽpEN*)+L:j8Ѹ:.Ywܪ]OԪ~9ѬU.N۵CVښ۞K z!(Ds9$u' C40F+%V9)p'chSX|,Բ黅i#lJZJQԓg]gD؉8i _U%Jޖf搮s#ڙN"Nٱeِ͞gňيՒrw.5ϼҰs^On/܄M=[lXn:3*>x$mɮ H6ٱBδŖ2Ɓ^tӆk[@KznԖ1 kk#/f/g^r[vN6mk[ZԤzNs'$L5-q5 K!Bd8DۣFLIZ7OZ'd:R/?>vDW2FbDפּ>30! Og2i55rE$\K:缏kMie.S{v25/OĤgG nᯗ܎&}'t^GvUC8/X׉ݔJ>@KZ!V*aSDz~keBK&>ߞ4[w̞pyavz%2ѭɆSNIwml0Zkߜzkd 9 ѓZ AֺNfe]b;z1]w]8>j{{?lXf?.>J>jxs~2ZջmωƤF.w,l*Њ @MQk#?LsFw*n2&_0]n6椟'י_ ط?[8q.<5 ZI?;uNKv=1S& ٷ}ٝsi6^z{ʼ'g64=!H(l?ںN;_G@j<w ?q;qܵscYϤ8÷LA[h9۝+u1._ό"/ { äQ wclivDssg[LF#k\_^7=WG3D 1P+;Y!9H5,и b|{9q ^ "*} Q 4do:?{nA$ן?C "kwȋ  2h(dG" D/d@x]@^cRҬ@< (_o  @ DjџD:DGlX(Rh}@ | > 6xaԯO, -H}q}]u~ 5n} G z ?; A?Cr{y 1> /1OD[H4j `soz"sfI;mʌ$jF*0Cc3l$$5"aCH}R0`\!'I1hFҎ@GJ'PĥסMQ0ip AO!l9T H{~RK 9DXU( Q Z10x%NwAyQ9-Q8J[ `䁄ߡ)P4 |iF-yhQx„3.:z*uHpD};8~B59.`bHZw2‘>LORBv8#Fl<|;8aߠk Wlzy26iѷ:|)|ˀ,D #\xK!W0 Q|Tr@qH!_P/aq@Ā-B&~;œZhNHDpCG*L;MLˤѬƦBD=ΊfaWi9ۧd̏OM*9'3$#W3PKj<+~rٲVƔ[IpnCkΡVxc\fֶuBCջnz^ti侾>a85.K׫ӈ:+T|B9ըON]?ݞ3j?]Mu!l"BXx?jr`P^^vޭ$26\'JȠFZT'giyeqUD,M֩MXO3|$N.)8ʬ=(RY?Qf=u'=vY='JK.L:h@#z*'Y,z-g涜@gC6i;2awY=]W?_ϘiqsI,aH8Q-n='MJx=jXQ:^BLW v`ŞF=ky t-s6rV/g1hO͞-Ofsv̏mnmY./I&  n2 me mNR#rHu-_Od.m|,t6mϙm^ƶ jb䗟^ɝ+=XƙKnIMw huduڗ_6%jd|RfQqT%g ru3HjCNلX#e߄nk&js%]h^Am~Jݺ-n*Vp$<7_Piz`ǝ kwH+''igJwkoOG,D]X^nDX|Wuz}Y7v-Ƥga| }M;g_=kcP|6f.óewڣ]yݞmi'n뎘D/[1h2g|)ٞfʗckOec y(B#C7M#ixOnMnǼǸq-wnJbNrwV5q˧ו;u* Jq5>lV|x3CkђfvβgWώmuyuYӵG=?{dkoN09چy!tqRB&t..]CsHnkƚ>+iRYMrO`2wjxʽruvtnt._;\tN\tқty p;/_-"Gڄgdj~g33Wf[ϧ}Q/DӖΓO !(ɶxuwjDyU/Z+: e$ b=_둈F` MA0)ر'Q5PJ~埈 Xo-轰0x>_ >]¯? HQE?D`< \h~I< 'N=vo@~߿3|*$C*`a@\/if W~㿎w=M*D\ f͓^+3BGļI?~'/^>ؼ ` dyn \ <~n@Ru.;*=/\q+>e;̈́v/tP`BۅY\o/as'. ?E-cPa©5:,Rlxasgu(E׹ $!,A.lEQ< yxH(?Mj).pltAXO ^, dE 8vrnd 33@w! w!ɝ!TTV4T:W?I`]d)1}tp}r$E>O7`[ҡ DѲϋ - 08q7D&R@Jzaf;` R% p^@.Ɠ^{!^&1g$B 10ɆI%p4G^ _6DjGceL-drAߐT{arê5i8|I=>+X`/ (U;@^030r+h.b&*72&/;|ju H{\cL}jZԣIFv;J*vL vyd/!6 ld\*PY&id |f=#H aVN)(ΎM(\^(8YGPIDm%qU)BbpK 'EbU&:&bZ)<֙ {ٙ1Rk$J ;Hm6_B]mJol>aT;NǙB#*EAv(E!Z]Sme[bYzcU'$Z'o|d JDaKUɭR?>ۖUO]ZVg,Ypjcw=llҬm؁Fiҁ(NIw eDc,>v _SNܒLG͎؟P5Rfuf8ez~ B-rYJvRF.3j}Xt(\$R͉MCl5/fX-iԬn!ڄF#Z:[襥\|/.܋1فT,){̶۽T /Dܮ/٣k$?Q}gi˖–1<7JʮUzFZnFx6Idٲe;a6i=PO:*!si}㲤}d vX]8ͤh}}HlH\ЄH*{CLFY.=Kbap(Tنx4)a"/jLMd&/i)PdB(lɱ J#55< Jr%"b7}WN7gZ/@>}2 DBZ_aOK59iJ5-I!ޝ 뙑 r ,DeI~IAj+۰(Ԑ?:|G[侔m=Sӳm=loGs&g :'^wE[̆}sRR~ק>s()ztlS'[v\0NH(x\\;mg[~gr|c.gFFZsGcwx.|>pNWv': (\E-fG8R<{ns4&RTL&V&k0T!_y^hQcĸ_ Ř& "u d=ԇ}1e}[?Gb&zP|NPj>@eh_#T}͓^OswZzGg Ű X-qt?@ K}L6B[%VJ$gC$7i i^ V3kyI ų-XсWGn&MFd x{PTqle@7gLD*MD|x]Wp!⺞|Lی4iꕸ^jr#%y8* x%iP(*Grp&xDёTE}>sD؄ ~%*7b!z.eBa\As:ph$#Z+!RMCԑ k$R_YKyc0 {t`CK0i " ?eC[ZbȠ ~2MTx /:lĸyXs@I:;/tWS,NI $.=W%9l*4kfG|Jpv$^~gH 0q3 9H@ .'LO/u :d Mi` sh{ QA-"/(:LD<'h Lv#ҳT0*"zC95IWg.yjc8S;alO8L]Ub2WR B93܆\cۗc,͍OnZc Wbͤ =6)p؊XV>o=Rld{乜}FѦ{qe"UMĭ z UXCz85ԪF[ަL($M.uM6'SH*%+=qY7j&* p(f*]6\(sXw`\i]\)0 PzQ֭M!!fQVzP0ѤZjiAKpQŌ4|%6(b u-aj~0dlؑP\Mk<Mxe<_ҒF6L긽b2;V6$ jh(RbtW[/|N9PVzƩ%7S)Ua ;3ZZvfg\nv΄/Xu6;vͥzG _lٕV%4\_(qƶd=߈j-nvr\FX.d\\ y/F ojɭXa{iDg 6bafoZ^nh(Nj}50pI~}W)MtA=&#CN6v;#l)u{0knw;/E5Ė+)Mvx w!ܘh׎<9~qasjO)˹ BKY`rkh2߹%C)}_owY雉|JuTȷQ9gݰj%m+l۲Gp泒s{5MNv&Ukfch(\; Lݱnt:2yY]Nᤔs3Golwpg=c|q\RE[ŗ{Vӝ=-R(ϑu̕[WFm$͖Y~ -M}o7\<1kgF<ٝm#ۆg {wvSޱMmnb6rɘϙQQ:~){>pg/?շHuG}jqz=Sّ#܌;GqfڳS##9|ĝaLLG\SGf.ӇӟNf0Gi.ƺEO)>;3b_=1sݎ\Kow[A,X-em GuђϲzWZje PlOU'Iw0#*ƠmB>;Ple tMJ?M| A@̙ zǧfAJ2+_GWH!5b@~ G%W :w>`h&Z @#lO4䢀s(wA ]NwI\?H? 'X/}ٖ- ms}ɂCOSܷ2. 2 \gx!?`|ХxǗ ~\㟼LX]y7Rh07I8o? Aw+wf1Au0r^%E3|18"lzJBCI W#\H(@ԎF ."8rCeF%' ^t@Sv72=uO[Pne,g%%h͈oMEqMyyUj6wfmsOm](:1 k=N߹E̋2b ~ ݟ5ת 6Yٶܚ)d#=9}ftךcV:+KzZAfN6V.^?Fz} -1wF-֛q[㜉"PCktm$Pove0r1j1-׵ݜfтxѲ uMϤG/,.RUůk~pYgfW{ֲ^M6܉F2NЗV];|CTb\4ٯ_KT씩'>7.4%ѥj(ʶ+hUD*|4:F3Ā:^|M&[Wh_pq[ƙU_m Uo`~eh7";wef;>bOrEY>k(J Tv%4_wĤt&4Ǣ}HZBúPSekq ĵ7ٰRî%kGywn:3}vyj|p|p?zl*VqP5J1xm\9 ;F7਌p mr6gg?ןJ…(O5kL^-^&cs5olpJƋ\M* 3nNK'>s8oZGfhHK)_CE#7ӹZj_vKM>9u5~yy`Г`4 k{]OS+綦,y+]|t)ۚc)LlգZe4ͩdzdƾXǟ1yj?m<9"TH@ζ7]`- 0 $nZ,I ~zκ#=9 'K;a~F@H ;*OɁ܄  !52Odx/$ 9 aO#XabP;pNyͷ[DrXbűz s (#?CB=@iv@-c9k>KKy &oUDJ_CC3OAL!w `K @_g@##cTe 57}Ʀ[JO?؄1+2x_Gvg#͗oc>Ӡ QA Hi>C"i}UH ?G9Hx(hd\ !yUcKdzn&mCRBK4ņX \"6\|Cz _C(QK"E/((*6r8 )9X)q`P FhJSP|ˉ:)'z8ˋ@$$}h*WH ΣG ڼkˀ}1 (_ (CX y >y1* Ck2,pBX0:XT$ޑկC$\,\wo|PZ2$,H!bAl T0/`hzZ 0.B‚#p,t$`oe;5b!h  2¤*B|᠂f9㋨4ɣ—bZϐɠƞxBfouȰG2XJC8<: H sGIX~KE3!nq<͡v!So( *2,gDe8W ?2Z[G,rbb0u yU͖.)mMtK~a=zR+eyp+\ȥt$XMWFE ƙD[77 9/)hEuL੧x+b$'dȃ^zϵݹ-3,a$ {.p܉b:r<=}8?m;#?͜Y4KJS8//Dw%OHݛ?@S!.* Ϡm^uڝv_7+J>UOpCk}O\>pz} sn XL`򺜒6 gc/V2rˉm{ }ͮvܴTx^5q)q"^3z n5Ra[۶X d7!m7B~)] i2U"δ}a<]?\Gu} 'kx}v sτ">>\*a F#ƈVVENBSP~Nẘ-" IظExxT.3I؋ rA 3@qaagK=&2-r"qh6I T$DGHSC \ۗa yJ%7KQ$ACC SOx05rbT֟'F;c-dBxYR:MT}&3$ 8iQzKB-VGXKbgRz, g~/pKHVV%d&Bɏqp']lÜGϓIhݴsc` $mX߅tL 8MnBT+eQjr:(N-нv ldEVT-鱦pFJlaN_n %F:nb5F=\ǑDwg ]LLSlE?^kXR,m M菠dJH\*vT12 G ZA;gLJUezڤq*:*Sr!a<+tiyPxwR[G!<7WnxqU[˕OvMXsr>#RŇNwjB=ON]{kʏ#=4kj3F)#fޅ/5^o^tܹuf=54 bup nfKۺtUq' __gHt}^zdǾ 5ؾ[!Oբ.)JoΥ蝮}gݣhÉ hO-yCS݋DN 5.L6fbs6)#rFkxǗb,GMFԄfb9|f ) !҃ jC9N߀{puQ{to8? hLPG+''b|QbAO7!|!};3_.Ae{# Z:`LwJlHg ٍ$a$'`:8+x!)؄6C >V`j0]q|`Lw U\:ǿsY(c~;\\a 6}@ #(Hv4ƜB L!PwNJ3> D)r>^XZpA J}(  4r@?X{IG:I QJe+Tk4.DJXQ+Ax2_;܁!0W@>B" W񄨪HU(>R2 8`8.; U vYbNţ2@ 1 x.!.,Vb *t!:8 9Mܾ" .V9PQ8¥g1uC\}E4 3HA+ [цBZCChF8 Bbtf邏~HۊsF@O,^A%tUDh##GேC+d (Ey]&$UԀ%#biU,^V.){2 kG!"yiDs`nEIޕ+.M=ȋ@F$xW4t~+cebxbdB_<ݳ9/?pW^{5ZƷ8F$Il95:2al"Uy)j$ECq>hx\K͜W8Х&|;~κ|[CQ)[΢&V<^F^V "审49\3 rjz;.z.IN>_#vK[ΈȚlicmq{5RZGA#FVLBp1]`tė8B- h)-;k.rrar2awumv>Q vC.p^:oՔs"dx6muywtm#1K򉐸M綫hB 'Rܟ ~:9k-y2kTr6kn23B=ԢΣ1aHo?c:i+E:(S̢' c:V U,{ҟF&NX͐S[zekjbQ%}nX{8`G+%*#-K-jZz(r|b>)4uszj*N8U;BUA8[zg߿oIOR`C|%T:R<.޼‹ w_[ZοQF`Hyrz'))wě>yu|so;Pm= x=m><m*NcSƉ{uV~>~*BC·6CvdqgsaP[0cz,u _vD{RCD6w6z2dak8Լ:ofĜ>`( *)qح`%!3} YcP.hiJ| b's~F }Ҡ{UsZk|컐KF\H]?OC& cn\0d T#p>bHx $&)s(M-wq 57fUp}^7!߮K2^P?ya.ȅ+\ervoBu|" ?"*!p~}!b@ h!B"2| 9[@O.K{%`f!?KxzԷvLHP{W.p >o%od~'N<'GHL/V$.JIK09D|Xebpe|HQc"H'z"hŃA1=KB)/h"rZ!@6 B3U%Jx4K#QPIR2vaq l$ <O 65KP MH(WXF@JvK(uXs[4D By+cCoʌܡbOܖ/gvm~x1m-C{VoŃeLN;O{ƚN͝EٽUnˊZ6!n5N'? DR(A7 O}楓#n=dq[tAݬ1{qѲ֔];zY=);v uEzhAy+5{-=잘pH!•԰{.hbjd~G;g0- {ѳo}C) ISlLHNKQnYwnv OE wQi8Cǭ!H}G+@ d}2|[&XH༏ !D#8 S o#1~U 2M ďBp)@ t! _=O>6lJ\:QHtPzP-hp\~A b_/ oH/>QYb +b<6ւ ىY1 ,8"5| 1q]MqB#`AD;̷>Bp>֧X5;K$KDpAQ bp*7e4c/`KH9HXOhuYpBEԁ4@%xF%I*?\'T\$I@̹?> I>gġ| 'я~ M'ADK!/8 )G)0  \T.*qPFTѯؼB6 K$$Jx0sp*!RȆa$5p|~\"> RNRC~X!9rPX  D#})v֣ 9AQHH;s aSuSnABܠ M@SZ CTJnO`qINEN_NõS M #0 'n2N@pYy H-*qqR*1#7AGhM'l*N«h $O0,򦿩Ä2hD)!&4 n; `aJh|2A}3 <F aM*dKd^9>bDŌ0BF̬Jd}WpwzY5JZ _|"Qw C#lys)=-$JJ2Z:]%Y }SHkmT"c1UdH3A0U!;VnrU*b8^[x9yvB{9^ٰ! &;γ/ɋPTgzLj2]zUQbH)du//VEon0Pd#W7 Jeg-)KY4H~w t]nzWnt܆mmS;X3-6Ivf锜nr'$Nիdw}#b9) t~~r9Mƴ=t+Ow17fˠz&mt~8 t/ 71fQ-fъ^j6RiH,wtےۛ$a(@謨1]:xn#ˡjfVOe΅r[gn7ҫ/KtH{u*ݬ71ZS|uOo\AZS[JD$]_s+{9=)MdUf@^ WC3C7&cs\}wj\/l e1Ŝ(R\wiGR8SOο̜ڒ.\0mͽkcH}_wv_8sJ}[wқXLn '"`D;]Vhbj@!3*KZwX;ݔU7ѝ}0f]m7{rS f'{rѲƬW*,8dQЪG̗ޏo+V窕Ω쾩3^7Qa+=#.փ9y̻x[ז?OjjL?oﵥɎ5w#Yj^.\F70\uxG<>$_P2ЂܙMw{dsovg_=Ց9sd-Ό{y9ku=ƑGvG<;[i,E =p7oçZFk''GF(7}yjٝ=ũ{sYwȝ)~ȳS3#O^w9:7=N:x]05؇"_ݶsxC~up (M;}@|ͯXO JL`m(z# <ׁ>wo&Q|!Mm+  6=#)~Ļp 3$u ; VjG \c3.@w&$ԓnPP!LZEg.\A'p7JB"R`~_jd#࿯M/w (\l^8ۤ@ 4DI # Uj.8S)O[30:VA4 W@QD^pX9PWSQH a|P.[ T8 " 2h9dSl%H?&ʖA° uqYϵGF}.V`S> įk|5 S"[l 􁺆#КsΐVEzIQطuXhۮchF!bϰo0d (Rǝ0kQ cn<@3U>ҏ vVf0US3Ѥ6&"t1Y6z Աp>& Y'[*,3Irb6 EsT_|f/$:bYJހ"NV}dc Y`.(-^x:ʨFd8V)jlS/Yb}i, QD,(\**Ky ;0Q Si!5RFoQ\E\˰p;n!!גPT48cT<",IώPCX-+Bcş:j7Ҹ:IeRQ&$+I5dɺN.cV˨z 7ePe=u(5y+[a3()L?1g>ӓ&?>Enm6z$4kʎX=40d\Lw":s|k ]l]m/wܨVm63;B+򴜋5ri}MwBbnk]3onB#N&N7gvj]şs1(ų1[q%Hln5cQb&Dpl 땍7Zg uY)Kņm=+>cFҺ鉒h:zLtVȥ3.Pdw(0ƩCFv{f4rOHΡ#yv1L5%n+c<+\9c;rs3krGqPNuBPBl*9~ yhBZ7[ k]O'GeXL^x}";TvK}CJ}džۖVVr4=Ƨ̢/$ -XZ,݋ghѲwp#ی0v0=6G<[ gcWme#;/'APnN.Ϟ>ݹio{'8c灉wAvmhzs#3S;>݃+~۽:칫SwSӫiLKWs - :m;~;A36's# 0.tH0GSI蓞x=1$/>9"E)±uhB;EI&|3:e IgzSw@t|Ei)k4MnQ Oc;Z#D.}g&RiIG Nc`?Pl d^GH q4-M2$7e*F NS_D4(-G埑װ`HAoHd`*0 ⷅ`2͂DSpˊЏV-ӓt,P\{q六 s&ehWK|'\\ !@A1nèO=fiE0vUH;KKuGR҄%*iqBX\K4WR$W^ZbBtLu͠+7zĠ L*_#ъ_#) -"#yJr95J9%xN5QJPt)Khћz-:kEd-!rxuﯽe s"Yf9K:'zumP7U=<]VkUm%':L`IvyMt2=Wq~/s"$đZtsRvq&m5gMʈx(sh(l;hOtTmc"9i4eC6효Md25;2#&R㹡s(?fBZԽbp9y8?:W֨k9&5ǵlRNn詒g1[JWf2+9q cfu4*'L>O+/J||+ae&dzPIovl46?o¸k-%uۊqea5Z 5&6[v)n^΢'qs'䮗R}Oaq<<}\ IzcHazջ^_G8U&Xݒ=UF_HfU 9}챒QӫԨ-4Jsjk=M[]~KsLNJn]9F*YcyTwKƨ?7Q|$L/IόKq/1yEvschA>X7o,$''dAJ81Iμ z{evo>4h4U[F0WJ'5m顼xWa]Jc፬\Z<"'`Bn\gL77WO  ~&2(#D36?c`eF 9bwI|Aߓ;Z{Osے+=bӭRUjXfՖ[mc\+^ZO迆Hmu۷Ŭ=~bMo:n6b/{Ď|q]{敧w?cc;Y,vm3Ȗ#fsBEkhvggӛ_;~nt/Z]7WϭNo:߱? ~Ք|_xzr]iQHW s Sqrfy)Ό̌hʳow G.M=n0PH z%; ,p^ u}LH88aЀ'_]^4pmu$UDc:x k~4G} +,T TO?c [@Jd ,%KqiKu0G`sbhKD}/H91#^1E‡Cs: < ;HPg"i>$-,pU(A?aB wj F((}xl,1Wr7 j ,l# oNG[HPy8hgeb`} I- TCUrVrX4xfO7 |X11(q[ec@Y}N̬XAUD`M1~2e` DAW=RN\ @#?Wɮ o\K 8S"`̨K,lC ~*Ԕl$M R5QZj"͡1<8A7s4U׳hLC^xX1,cnlKNmNO +1ɿG/f aQ/ Yv *џb"cLz I'9sSZ,}+bEaߌ ѢXyl)֓zk|QZM1 eiR"BdshZjlar?1<%19iD |  Ps$F?dbM9rd8%DqJ崑Uq,ҫ68/TOYMDRʊ xD'#;wջTZ'm(ՑY]CSѬ 5a(wl` % *!rEvqX-{9bNۼ?nR͡Te2|gLJ6{EQΣ}8輆~vl:wZΗtk]Ɨf:C;^TTp"KHbS}@C>`<U;gQOTG5͇=aPALvM7s_ofr;vh2A<1ivƨb^hv}]3PQjkuǃd*0^R's'djzXǨ028IZ@o95z:>}D|[=OY/yGv^m[Ȉ48Kժ.s*&wR`{H)4^`3m/UunŧS(&tVPxL5zavvہ[paR+y8v^3>4lHK; Cg䧳y W}1/ũpziR}A2^b'6? ^v'1XaƸ|qG}'ۧon۷#.H3)D:׀W\%)EDEt+8DM~~ϿxJdwTAHDd<9h Ϗ~!}g?b9I f2}H b9t\\ ?kӉ`'@x?AD]M0HM`莅iqGrz rH`o|ljЮ4_?*@P|i͛$.5A$Op $Sy[%`S&ÀވPE;'ovtZ?l[F?[I bqs!}MJPQ$wQCՄB} , ~TGEQB%+!|x:S +pH! i|_I',Ix,I# 0(^U9BQ`}sP8GaH&`D.!b O^ۨ$%DWE2OL%o97k?xJ7/Pir+TzԷܚ0fz "7p820=m$YD`|mRܞ)U  `+0C;mAM:#)Ж=&}$ @RhPsn,գQhWvQ"z7˗$Z22Ncr) ߈kŗt\A|9a-$ =<(@5SQ6-+f5eRlR.TgxbF)._'R m!&4}񮢛xtJIU \p1؛hL k4b"tHy\iogJ!Fxۘ*v$~l1]][L#TEetsv-H֮$[j<8҂@SԀ}KW,Pz֌$7"!/EX^AZCMxjiLƔd&A1x H?OgMV,| ?q9O!*C#QXBk5ٳ'DM;.OVE{"sTsq M#|HÜ2 N?bgQ\֗ rb26k& 1vXF4eQFjmהFrxf5T+w-OlƳaLrz'|3NnF!g6kRNZ :#Gt&,`쐎ro60 1.7F2Zr+i[ 3cޘU<@k0;}' !d`dEM@rsߒM*ɭ[w=pj)-/ F柧Sbzටnl1vԭ;*+_^rg:Vy-5*hMl*OAS-Չ3ͪᙩv5-YRJή.m"տ/&ܚ72K<3v*.|l\BZu{1vO=q_FubD-&7mnXKkwHiYR\'?Kuh'2{b bX(&,?@j^<* [FJ K5S]QHU+jtƓ֮_kC#ݖ8,]镬"S׍92@e${ٻ '/F)QZ05TGY[wy L2|&O6wL>_tcF leY@9;<7lL;mޞA).!!ݣS9ٝ Y='ݫd{mxb+iŨ~|ړsNf֝e0o?<`asS&4{HbvgaH2}x#=>53: ͌̎\u'X3;v(MPc_C70NiZL)m)%f,GJ :irU[wI}@Ԏ`W`1@1܂tjGРu h~LvO: ܚ?}"S65u_T@+# a:$fppg})9`Ќ*㑍u*WND)4 տ>|>YP.#R6PYFflKD14* `WlE!0yD{?pЩ(d/AVPWx߯ޅ?ؐ1H% kwۀEP|7 W 4'}" p0{H{}B/]N;@OxgC+; 1EAl# /gP`́?8Cn_Cb#?OjisT+x:mZp eaAK4S"U Z?SE TD9+h`(€Mf "8p 󾷕s}!t3)(|3zo3wF֥H jN'{~DpÁaOr|Cg"Y" )n`@#  ha =' %O}H= Ȥߡ/`(1>T' Y"9V1Kj2g&jpY%TsaT=͑v}"hOJdQdV%n2ʍ+=:GƏ銘YQ:QVxX6&KR.E^H|=z K]Q+yiL-*V5&30I (V *MkHUY#rM%%8Zxr662~$Wk!01o8> =.MFЪ#+af"c_1Js!꺄ED/vxd.KMuCcar՞v^[+psH'O't(1E'Wee$jvᡯ΢RsFol8Feͣ$p h;ʋj53:2.[he-5*j5 k'2깪;Vmy>tχz*pfvmϭ%n˧DŽJ8)5inKZՐ[ݢM͜܍ʍxҳ.:Fӏz-n1nHy;ՏK]3g'MQ6댎SNurlRd ; dA/C6PEikV1E\: ~c [ny6'7;-ٖvVX)w>rhBag~kŮg4ft.H6l[ru_-*qbe}crcP)S-"?.7KR,4?TYF {Ak|w "2/|fFB0F8Ącn.JmҪ&[0;:u&%%Y-˞I9cxi@`̷5ֹiuWɹ~'4>TZZ6m}Kr z.ZߖXsT@| CG"SCHcڟn+\}6@ZiAŮ_{t6T/ #UzFWzv 6̶Xw7{dĎ^LzMl57^sybKBʳڢc:H(IcGE"3QΝ;ڴ5͝73xm;Loﭺqkцb3ϭ2OER&HI-99t[U̙b\2^%ADI[M͎EQTgzس=zDB ˾yϻ@=! tB0;#{z3Aɰtw:/i5ʼn]Dr8=r|8;Uӳ9Hѐ'pluyqX/a=ې@Kot4]Ҳ?#6 9:$}sde$@#wIa<)IO+(}']+bTo|=$GwTs_P_rwE ڂ?tV!S_dT!gHE탒[@O:5(ɴ [އ%)WdiY( _^?toAȳ[HGɳRL`~CcӭB.$!_ ^,_Sa*in0B6Cx3" ,ȈE]6B_#qZآV ̠W n+:R,郀I1 7s5"][?~?a"i =)\*9pR/ OԬi82=2 Ru =v1^26!9> ƇG"Ćfñxޠvڕ4AHF ()h $;Ca52j)+>^08à":vߠuE爆A%h۹ŌX!*BdC9ԥ/bb'fTj4[U(l ?9zP^U|Mr:B=oⱴZX.]덥ZZ\QnexVŬ.9+pҜaA$QQx2^U ;%4 T=1{ⱁЮ±PfMh"eQ/umY\& ƍ*+LE\%Ђg dP<^2vКs䊍#t9h\- kF^-(+et^LוhSo?vԥ.VJ2Sn`OMr/O,d3QVƄqNEP]WX]_L䌏m6)5mnm~\MzЎ1O\P![xx\) WJ=ͨ͵/.Y7Ø[h;uz^ZVڸUsb6zO&SJ_*Z,W; 64`0&lW`Tw[vܨmV݂8eM ǔGf~!gD˶M^ S[amV@Cv.kTDOidZl6Ir•eEupRsR_'RXhb:cF۰F'r,:wú监\ mi2#q3^/#z]d'#7xa1zU:nXiU7rq+3۾f4amԗTmVYRK:;O=MՃx>pE5tMdޖgRJ <8R[;_b+d.'S#l󇨙HcʺSDw 'zj4݉EU$:,b *nu,8B6Squ?=s Kn7nxst궒>-5V4sP'>~p<ߴsW-aySd0J͡ZKgޝŗl<ن7QTbv}uO|$Ii# RG+Nq_s'}ԉ À&12n^gRwfX8?x[Vʰs3汹OZSG>+ӛ(8 (NZ ;SUwlfy'O1>}=ۆКᅽ*nuj"fͯN)`80mcN.zn\l5mMώ\r=e/H9ZZ<}un` :FfD- GJcL}XZe_8 D;\xw|(B_ XpB-*L~yxt9Lp6z>W, [BS7AA|pЁK9u3VA/\=DB0QblwOg? み!B}l72THYoj#Tt+D6 " "]{ODpuH0YɿCq&[Y(BEk} jzat<~BnTAݮ1*#8zpjҝ r#\/Ԃ` Z'AP&uby<WtԀ*L./7(zͯlKvX{ E(Yy*T2b 6P%e08,)oU[08PIV{9.#:&%"T=6e\W.\E9 8>] a6 eN]Σ .<)j > QfC R(*LC qaЪ,JD)\kF40@{t>&QMFPENp&2XO;F[C,cHJ HH <ٸb *]HJB€iI*GaMsiY!׍Ca^BHcm>V#DA0>Z&EY$3`["X,<< '4N^uԷQ#Oc(˄?wp3 ->.s2Jq}]#U5+cyS\Dn_PQc]Sy,!P#4Ki<EVҢT^c%#Vj;cU-p%!h񩱰 kH"a(SZ"ؙ5a^fs7rzeG*pÅA)^uf>FrWȐenS'5ixʪ yzD+VI. ri':X^]s`ef%ݥ4%?z.USf%h?ӆ$5^),P m^R;|J2V,?닏{wY!(M%\C+d<_ X/wlhyk̖;y\k촤{Zͮq۽Xe¥oxܪ Ƥ<\iF_ƷQС&&JL7lrie4]qв}k@Bh{6JyҖ܂Qtc#ݸmbaX]\2.)ϷYxoJJ=`Nf_j]J{#\]K[G=:lTԆ:X,[^.d4!RtVir{uv"&'It=f:y<'?ssͺYs,o6&Wp,?_ig @]Gi:p;Zme/G^M,l׈z e wFf˿/t@Ysjoݑ7[C[|@NM%L<1r)¦W7'2#Wi/r?Ԉ=l6%yyڶltNmoMt;cG o=6Z#|;YraݫT9 ~} fv_wSbem{v@r3BlŶnGcEw.CEcpkg/-;_fN)^؃y\Yٗͫf͹mT;c,ӹˎ. R\-̜Č;3esG_a{aSCYώS#lEhZGs8cL  No- Z! T`ҍ .&}*'nrkQeBM@m 9 #Qrt~ 5 ǘiE %ƥ?HժOi螐{%h! P.pu^E 1BK $lp68i$K$)Of]&<yM2EI[ׂ@9qİˁ? kVzR[pS@U'* E ;RRV; HxL]}EIqS$[OJ:@%R_H_ꔡQg XcA:%zhN(`/ {b1E9/ BHPC kW8 .|ˈfPSG PL`a@],۴*-qPC .>.k,4@E2Y-o p!,y 1M ,) שGCp/1 "SxDJģ2s%HGWn(0? <)b`WM%@DE{/,AC[(_ $ ,o|Xb 첰-0/I0) >PyU4i1y (ʡm;m~[% q>%- M__cPZ3$ (pg D:9X=稔*BJ^y50HNƒU<ʏ!a2)UcqH+Vp>DHmq&6ք0Iƹ={KA~8ݷIj8?7*-^s:ߕ&>( `}ԌNj=AzTu\C+\iQ3zdŖP;Hs mj{bWP32DH?ǵs%SQVP".7ۖcWG}w="Ydt^EXBׄ~l, \L!˾ :Ҋv8ZJiocII?zk!mZKKԦsoV Vu.ݘ&1m CwC4\Lkuu ޑu+=fFW몍vOv3kl5=1.VVlXؔIi%ͣ߭b>mTs}QC@+xv#mv4eDwhA0B+LC_DmA3lEfKv^[L^n |VgpL f37nRim1ǖ)3u;Rz%UjZJQTJcjD6zc)SLj[:cM=oHړ!fqy7 9)< b7D6IqOM!aý@PQ~E6Y ƐZ RFRHJo$#9ωS^-w#%8X|d^l+QۙkGڀ:0ÖO]EbX^ȅ0ucDYgL_T-**u}@ucaVKb7N ǹ)dN+LViuZaD9TE$BF|-q$kz/JOWp"5f%e45L֏c߉f묚~>02iH6Z`h|w4Ji(({1|P|֓oQ_F*}N%tIٴ^v"E}ruVcpt;g|B( Ƌ9)]v"Q`𜸭e#kcp>|4fW,py|%yq!ړ^)ʭ_lO}D$,QiM9}OKD.]>o v ܸʞn7%wwnrnjښfOV;6c'e֨e,ViN0(3P:gnK3932OG ;[h n6총4pԕR# .|a1m-ʖݖa[mn#Äʱs-JF̻bLx O 4(Ϭsbd,ӅvkHB'+'3K5ʭ]>kc5*I9-u;J*ZN}}bB^L~~ClH" l}btCzym~%wfw-IyGm]MN+f!ոUحsBGOAU9Dmlq8+h'FD[/;zUXV}qHͤy`M:t{o{}By}ۏG 'B5}V2ڿ>߹exn}}"/"@ݯ{nV1=#-#;#CG_6Yvz'ؗ~Qþ-Ԑ4%zKX׵ 6=2fցLvz=bwo12 ߜ rZ;v:i0{_2N-Y߯)@ݧ+q7rsϛh B2 `+8hh)?  "?_~Ah i A Ŀ[o|HLjr: o D|qgT ;긾M ,hQq \GPc:8i,PuD˕F6Z`?K1Ĉs-A\ x—S6NUlb 4Ckhl`'8\oǢKrjIMIG,96ccʗ:un03yq°-L y6 3;Z5bhGȑ676u4ئxfEk;6<1RT+#ܾUVR%N詘SPZZt+$y57)B`E$fNcN_6{]3#\j´zݕ˶gPf˓cfm[sVlef& U$crsQ&&ORG!^"D_Fs[XN}*vc'7ӷ܊60kSUS\ LU+u$]m[@+7ԧ\P=:2#@z&L?(1Z T՘ص^=ao<ߘX{\[SvuT*_lԤ<6hyp(Lͣkhmև{Vri,.["b^Ѷ$uw̭}zA E6ʹ-ג|b}J|?<'~Y ٺ0@\k7Ǹ2ؑQ.uhW|ʡqH,s_4Fۺ׸f[p_4NKZ{6f'E9vL?%RہiOgVn_*?AOЛka_5]|l{];ZYQXB~ݣeS~<޶N}}Ғ]|qWe)Σxŵ޽?zB˂@| ?c]=w>u/h? [׺}[N[m>} /$kFIAC{U#B[G.00c10{{f,0s7LI3kˮ7GY{/n3fn0{h+O(yW<063>-^ R8u qGl>9r,@}ڗT4ӿ~֯ 좹b X O 3mO֣ wIa}+lp( ~ ]D*yYIz-4Z}` U>@ޅ" )f{п-J ~=Pj)AMMp _8" w ]E/#Hk!\^T9@p3O~ "tXY 0[M.2}d|Caőcwboc#|\KX³~d;Q'>ˑ`?{-n`A =}0/ȹPp47̟M ,_!RaH!̜ߖx-(P*GFt( f,&?`*ZAU>b%G<0\T›wE:3tBI 2esH8)PtStK`<"B)-<I(3R| xA6dRd 6RGItDhKD(xaDi(bKE XL-QBSfq_ E8<&"1ZL`u *D64\ O )o1܈9D?R  ^43Ju^BKB{ޟ>;m= ŰoĎ2ԇfVm6TR$4tϭSh鵯;ӕOIB|mn?c9HelyQ)B;W[?Eec̉ϥn@N{J 2O >9:a>6eG xQU|᯵ՍZ٭e;ͣ Čg\ukl wڹўb)!ԃ : /afפ)\~^?hղy24:E@j-+[O4.ulB2jо;_Ծ;^o;rhͮ_ ЎVrࣟb7n~M!EHힽtk in4kou7m˭ݹdz};l{;ߕ3#.VyI/u2f9z{H9}mʛcsCs=7M3=: c ܽn8=Omcs[GynBwXPoK &Isw^;dhR7Ð>3~d1aX?ȁ>`z0@/e:P|0zx3'4yk0KgRCL0Y\rgP` S@'m@OL4)1(RC(ThH {2NG@/{D &x"F$#+yIL8$y>2|+Qa5$v:`V(EE|$I0 < 0*zGc)&e8<'Ǿ _|c~@A ̀"y3炸'|VBؿcC?O<.hO"P;6~''##_!|X;~`\ Èn( B&9Sq(ʉxuVV컒2ↄx >0ǯ}_sH`K,cYLE4co'|͹1!- !$~r 9۲P$pn*xӁED4. f}fasQ4/ l Ce0ʥ T(*7c`JSgzmp?wX7j? cA\2߸TXx5AG4`jI*U$}/[tb ]Iq`&ZxyܯU%E$19""# $֏p?@S`kK"1,&B/ ä$D)L1v'|A2 Jbi@zdtLG巐Jitqgk'U<كfL,9Y0LsZOηWE,F(|!b)'c@uߋEr\LunWᵁ!!|S6ZAOl?>N5Ǖz!*gqX흪U,<Yjl䯌6Vg8G_C׈t3W&0,Zթ?R%[^pTD?5=p5͉Gz <>$b-no3H)pذZN#ėϲ-v V~8GʍNZ-N+.5>ߵf -ޖkDўV{9hfh:O Y}?[k>{L&#)Z} dh]3G : ׳lm6Z9 Za͖g_Cw~> iWЕ=2,"yE0%1# jΖ#d|>Oum>G+ZVnRVq_7~T8'& v&mxlF"+-pNfkd:֣?`we7 4+dG9zo;kҩ#&i f7_UF+wY7_׶Ewz8ڧ5}_^v5?Mކnϱ4~/s ~ W*7"8|lvJA##;sx j ;}(!H i2o[3TG'JOߩL8Sx PH8(C6?"l]Ot!h"*Pʐ? g0_+BO YBq_#?A;̢@L%?  0fR~{4#3˶Pq]҉"BLka HVч}adp "{Ͽ#yn< ) NG|׿%KAB/_. m@>W Bqpb!9h?X#pN_$G/$nIE7(O(ȝyG7yΡJAIi_)`D`G{cuV@^&aQ@AJ FSʔw'P#A* >LFsR$SIYFǛ(#K (ؗAL0(`%ĩH ѽJ5|KY&b D鴮gv0zu$E TH-(O! ,';AqQZ 0gì# SG<%" kt >DF1 sA9= b4{Rc~ rRDF%JK*#cX _I\%!CDa+Vq,m9xuÓhin@Hcd*%T~CB9`΋ l&qޚGQ2tb(soK{ En2E,@Z!I'>G%8C[I. Zxbɭ_%'n  ), Fr eP4ZQV*s^gTv1+mTd*m+eYN-Au@\L+5^'BJ3PLPQ m{S+ uhIQK9:jTRCmUNrm{f my-Cl*j"B\B&7W-&s(/(%F$LvXZ43&taGDVV$g >cyt`4Pipfx mrR1nJS}]a9kQu=LyR0%]T8֨tgUK jc` IXi*)P(T>yqnrSZ֚4c$gƢOtzD4D=:h]W~"ʦƎibNme+y0M&eNQO/֢F 쮡#Pp( Sa&U0`L(:Z(7A y* H\kmqX*Ý>=~] c5ePUR:T$fXfh) !/%4$A_!W?@“Eu]㧷NL z=' 8@rw`CkK t~]Iј TL9(ò *DYG \FaVmTat(S>\Y~K<Qsxe8, ` . Dh%1!vYur X?{$*`4{i PUIseҾavb=v|BǩC_Ǡor ƪK2⼠KB)ZYH^C"4:@ Bax$(« }-U-k)Z 8 Lj6{DBOR u +t)gkÜxX3)]:)G昢p0=`DNԥ'"^WuL)fFDzLJLәJFT. i*-1%Z]aR:WųfsxM~|r-%bzg:vW(+fQW oFi~,+0J$}kkM Ι-;yd>d.ՄN-.C/XL>pрDsUu5)RqUeHd {[ZɡҮSSsSr Bivś投Q>wW-Ϋu?>!T>c;UD%%R[s}k28IID JэWi:[Wd:q"rsLqX5[6O}JJj=$ i*ګOy&Ri3^GO+[hhoD;ibj޲víf7|k'd@:k?x-i:q'Hkɜ]Nӈli륯h.Y59+[N">Ot&0wyk o)޸J acqݮN#S? oWH;&g瓣C7y8D#HvffwJ%X~ڝh !,Ef#֮S$%`DnIJ@qTGCͭ0%<C^ix99:ͬ8WG65%FUi:F .Ji vvw+ Iǯ 9 ]K_jes Y޴nl5ܺJ\Ԥ7 פd{zo q b fa/TAHBS@sx5|U6[#V*Y{֊]ʽ ;inILdk].7m?B?Ww<[ a|k2l51|ZipڎB*p]B:57v w[z9Gbyn̏ܽKoڸn1kL/83o3!+hʻˏݑ۵3(t.CVtm\v~h[ɮ۽g{eiu0u3ܣ;yW_7ѶϖO>1::wDDDC hv,7gw.!(/􅹢w N?kaw=yGqb]X.B݌\v etĄ<_Cpoqֳ[ ]}+r0~O=# J`zDfrImQ X~P%^,*za4 ? j Ǽ8M<~??o?#v-jo-?/$|LSKpt"!(`/t|OZ?d&9Ɉ;o鿇_<1 2  ȼo ;hls[  Ҫ^@[TP8{.OHO|%=+~Q4<~J*\M!`|5M<1kc,Rrο=,X Дw "3!c44ȼ p (Qu?]EGU$!ÐaQK;)rĭ_n]Y$0tF1%8&r|0/Vb5.LC5\ ~vYTV$6,0zvB'<6 |R̹ϣ cP%tŕPcXA!0g,08k@h*y4F`H"$@a:ף>$ ^t%"08D2?M5h+| +#y](9>~ $(łI_ ;QU1>W/a$|$NcHiO`b$8U Sˈ' 2@[ 4X|LE4i.30Ppg#~b{9P|np4O%s^o” mCuC%exSՈs3(R0Be:P(ctOsx_AA'F̱HJ^YQkQ]-5]*:s1 |֓8vKtE[.+_Fa":p+(%0 GYיݩkG?'ٝP?'ThuZPNީL"ktG_PHTfLJQsjϖFHѡgtK9A +r:5mC^UHu߹ ΛZ})jI,ΜYF?]iZwD/\wSm4|Hx!GٵaE9M7Rt~Z*G€焤bT!mBV[k_6nbKza~Km=ޮ<˦j%%=z1KBMdfXSFǍ[QmAIHMg [UpcM;FStcFT6֥6g\2l5OY?\sz4ռ:ar{<)4e!!S+OëF4}Symrm,D:΀tyۚinvln֔%mN&SnebJ~ΓǴ4!ذnMS,4R`Dn݈Ոte4MWKeQT>B.;dآ+mFotYx&hL˽>׷<[mVN/#*_2ܴ- bL7\ӵ5'L" IV'8|" c+ס^A\Kx( "[+Rr(G_}|/$OG熴Vn.ms]EmZڗj_=>^ %F)͔z ᡇ' ̗[Of [#0f^AřFXU=wWM%N% *|ū};.n|Xv[z_9Rޒn˭a99$S=twRi{nL=;k:˘[U_Ŭz**(DNM=ҋ{ͅ䖝Y:)M?O_#<sۡAxLOd9adr %N>N1f^ W0.A7ݙBGnX=춞om 竢gˤ؜޳`ڧ-CݴD`{U$0M(wdʢ07vry7\.͎v/^XGgG/w|lx4-U}/1ldvJ(j^ UH6?Éx% 2>F`= 2+w|;yp(}j]_zJp2 Ч@.Tr@g,>`\?@f1}<׼O@`<3Z\zX*d p4TC!oʟ8Vp6c)0$Y$+2>D?D # K{ 0]K?@rhLCt:CzB{1\1+H14U|(G*s*y0-0K|kS 4. *f\8@HG%t$vDR`]14!]`1?XL,$8ڣCxhGpqf)Aķ0΁$eN2ő(%a$.$@0Ȅx'`i5@??YU O  V*YR$ZNU!N/#**K՟L`1sOr!HG ! TXyWU0'V>P|T@q# vJSJ (VB+% S(TƼl4Ȇ?Ӏ@?l-]i4BDtה'gRH#xy /3M<7ޙyڏ9|3ȱ.k}Ύbɑu7̆fcľgqc[=&dlEվ.?2hm?1e^EFZKm8ŊaQf]PP3~y{tܩ--z%Vf7;qtdع 2 :Xj4GCf+x`Pu2R H@MwGi l!p/@"jOsDbˀx=K}n| @ XDDh#.&7 r{0qW7,hƜI#CpO1ѵyߧ>đ '72^phtL=5"MC@` /| 8F ZxcC-ˀb>a+->9nP~$Bش 3%`2)!4dž"PHm\Vp* -1,2 &–p0ďEG$ScP\CK"L3Ds葨\ cP|Ea\=L +4T9_c ^umM "[D QeHTDwʅBGdYnti|:ܫS&8+lzA%qU8{ -5˜ƪǙ3JVcwfdtLS1b^hp-#;פ{:q10`{RP:?L)AVf8-|!L 'DNԾ9X?gJ*;B!WWw֛(uUOL4kç;%)N.ewe]'Z<.UvmWޒ`իLbޢ5ǔsNm憞1^ P݆NZ} #tجqlg,\G\ǵqգohUFif@6og>p}^dPܽn={KFٙf9[~u\:kܿݳc y vގ?Qx'yxՖy=`SWjgXA B?29c̎F4c]1wn3wc}9W7Og/to/>c+Gݻt g/uSTV T!%uX,AUL֠~[ՒG>wъxeB˗]cċb48#ETC)P@)|+ a&s"/,r`Jl|@p<8K+<b1! E R?1JB~1"^1E@P6tѾo 7;b1 t7f9ש&xk+ 1N/] $-PQn!b+@Dd:-cg8,:DL)&-\ A}# `Hk ( b!d}aBE_JDrN>Д>&t $[\жFH.Aa dե,_hﱲD$ p*A+^?9Xh(W΀ x`BB%H3xb!;wXÌb+ u$+ FL\403,+9u*u #)F1G]HxtdЃH ^< S +2"(8pr%櫘qJ.¤w>Q]T 1`Ch`|R} 0PGxaYF QXDi, ;W(hT)H`t-L'0zM@4Gh9 CVdA:QׇELsx SAM8K:8$cn` q 2XtЯe 3'A: `+0xJZdj2&jL1zc͊ HH481`7ȑ)@iePHoUJ,HeBrLʜFl,ʤx[6w8^ʴGmuU[&+Lt~y9yi9;-keepJZ 7I;TP?"ů- zFe}pbK!cfěoTݻ*N\`jmmRV: ;D̺e3 F|=<͝?ecoG1[IU4*6TN&caJt#Ll;hy>~hb~j(~w(,x34/pOd) RXy5`'ן.H;q%AșʖB:}Ffcj&,즕amݎȟ*cβǬ a.S~Wα-$j]W~Bfj_:ZD>8soh' xe͂,iJfNufrq︣a<- j Ҫh7i<+ȸp0;jv$MKAy%%|5wkV y3[ZKk\3/+ko_+vڑ;S7ˤɾ9wك'r/w&m{qdeV׳CiwF?kdiis존cݎ{5j;oͬʱ&-Z⑻܅O٣Gٛ;m[.*dS07:^P3ř;"wft8; vR.&ci9{p<7~qF;}w;P K_@a|v9k0zb 2LGRh? Qaa¢sہ u@oS.VIZۢ' 4Q$az01!ZPḎBW 3-:=8ˏ| ! QG(߭ Ő=R4@dE34h%F-K$$voݔ.c~h)N1|_ !gd"%@=8M2 ԁ0wM]A`OT׌/Y0T)H{7P&N:LnZ+R~ H?RDp&73?Gϖ{)_E&1$P }nH( ` :@}r,HygB]\+`\8C ~`%'0l`@H!)Q-2 ЄPT dX)"phςGr zq~9ԁ8D1c>n/b` Sdex4Kqqt d-'g 8/ aP(;Q7XW@$4g5W*u: zK-xH @4 dPLsCQa\sdJATׁ]rAp*JB#5 CZbz;oHL-4՚rfʼnx%lYfxg]SꙨ.X^v՜ʎgB\Sұ)8S_C]WP,"X*^y= x#gBs׍&"FeGBU;+gSmi ;ykzٮ4B{]QyybŊ', Yr/kOv6[bhBh=^e'.Y6JD:GoB ,v8n42L"Ӽ. 7T~{v$hJU09VrEoxfkk5;ܒx:6i'.kYfZcf뮊ǚ6js?aHi5[ق٬^!i9mmL09ì?6lhX}3WdAՒݦk9kue}Ϧeܥ}kE 챮-7G.y~f-wba(wJ19nFrZӑ&~"d OvL<,̧{]I*nwE$g9!pZа[GJ^~7Vt%][\Td֪j~>5(۴맚ѩ̽_@p{u&Y ЄB4«hPֿtqϏ}PN7ߠ+ƩX{x紋uWZcU9&UԅֆSwj{.|S+OuVT؋[~zB0߲&%dεɓ4#I Fmst5{pv=?\i-;&o\׾=[#onBG#J#F>w]g7^Z7i 9YFjjc':ܵ&㶳_mөz=ytQ>moXܞ vorcxUrtŇ F׾-yX> 0>J}eynwۺ~3wm0gOySo߽gvtvka̅}cfe{,;ua Bx{w['loWPVE-o9kLޙQכ]9<lq0:gz.}kGg)ǎ=6,R [B?ƶg1eOCx M7=p&~?~G_ $ܧ\x(>lr1KfI=%A'%Z?_~!~o'a& p/1oP8ރQ(!Iۈc5oaE@@N ǿC_@R>(h isl" }r"̞2}4Hc %pOBK Y91n8Gv|ozQ"~oS%q 49#q~< 'CZ<nH lk! $5ԯkhߐ?~}—\ U?M*tFd9 LbX@(V=̦:Wbn rN'|;X)*4 `@O4b #P qu2z"!0P@lB!EO ypdCW´#> T$Q< qJԁCJD+1d-"M`ڕğf(B cu43L–/}eOkV"|@PtȞQAkI*J)~׉:!Fb!O'~JǠ*ADDa^" C 2|$  &pRP@! w@ߏ;Ө*/qRQtYf^) NL/a\ "M6c@ b !{L 9FG Pp`FI a|D~QAmLs_P`45Jj#X S a)0e M75gT9<\5(hR޳J/SiT؂O1%z QJ 6s5Kr&pI7dT} K_1MZ@1 Fʱ{SlR}^xUk#Kk7EJùs. AƀRߠ-tHKIMyQ%*uz ɡg"p7RrD wZzΣ3}\MU@W}O(!a`^k$_6QCf3b"Ghpܲ5-BA'LDWQnpӭ:LMN7yn*cTbG^ 1HԬ>+5C5h!߮ȭm)ٵG(gUŊcƕcCS_*#nT:*Ol29#7y޵N3,ѕ6چ^ݷY/z\n:iV#}13ՕjHuƹ!yFn̕RY0vZ{ebʱ%dų5iyڮٲ;iahOfFKR7nFh9%˭\L03cEܒv(w~}{kniKLǵ_SJΔ748]Gz{n3xv LUE+SO5RF-Byfr[?1ت񮒣/ flv//u?+כrHI?+j|u64;guT jDq:E(aX~bFSKMJˮk9SV X'o*6§Tb%ƞOyFr; wfcm;BnK:/4AEtmX'kG֒*޳D')wyp[aXs [vw_nGsu=_:߻y{ryk?|s+粿ztVmSzߝ!Ox4Eg=Hј\;>Qٞw>7%jO c/Lwkn،}oaw{Ew5:967O͎zbncV^,{-0Jl*̣xe-lcvch;(.; ;ftƳgYȗpϟtaLP΍B}=Wlם)zy{Ew{ fۊ849o˂=7:>Vڔ ?8o|y,V:LB8A?Hob/YB/%mN＀ߏd H`ial"ViZ!(Add&ޥ/IL?0_R]-ڡ|sG$<!́`@}3$/+L~)MA>Ƀ˸D@vwwHG egbf#5AI=K7} Pu@د'm"""KOJHB3ɐ 2('|'ILj J\+,b .#~~ajeRtǣɧ=f4F3KFp0 D z] +@ruP)[8|u?<#_WwC9(`UHr# ̇˰E e14Ixuq@Q#Dᰪ 1ph9SUyV&M#K"+Ǐ"h =Cf 1xԄ:&$*tb_ h_B~Enk,q0lZ pRj_]Poa $/a hi2dsQV甊I!jda|(f: )K{ G[c ;p3[c T$ h%pn OA[A8KߕQ >yTaj[@0@G{4Hyx(GAJ O&(!n9LSL8`R}8>B 4BbbqQTUJ࢘=` XN/1fxZ4 n+`T句w0] ,?Wd3V[)DB9x*$,} /df8H۠g S@W*,ČBmO5*\LҞX ;R룩2?NP:e+55и͕(pSMx d;!1G`X4>ZA&T͠vdN̯Ñ_^O‘;3au\FW4l2R6׋TI-FM<{ .TMTtxA1# QaZz2&go ,3;Eڡg꫗F*7AŴ2&vMeEh8$ts!LY6s&Bm -t/fy,aNЙNKL9?aK'byĎ1vG+ [#0K#lA^Jg 1MI,$jJrl*0vSuY~E⩶lO]#Agڝџ~3x*dgyLXX/лwƧWE]s)Fj܏/KO$iy";֗s%zg9IZt۰firmf]Ic(:bLRّrJnOp0C+Qr-Ͼ1inW9m7-t[3l9v,0J jbgSe{ $:pUf+ عx!iAg 'JV$x'*jn0WgsvUg+G^ʴSݱN^v&^n>OM*uMxS+7B=@ 5ŞӼrleL+pxon;0{f9њq8V0GCۗj>4Ak%[x%nƪ7m7=>߳%smS H-ݑ;~rk*|7MQ+*S8mrSmGޖ?~yxAm"S+52a-}ݹ~w/;;ǎ43ulխ3w㻫SgqMU/lOܖer.ꅸ*K6\FƉZv9{wKY#Yn]H=TJOjٽ<φ2ZK-F_lk=wgnUH !xf8zxr[fsn0O-r]O]ךy)GvӲlnfb$S¼0gg=$hn*II%[7^t1X)fFg[b.0{}zn;G˽p]('=2N^v] ɘkF"m(гgh!~8yi/נl =b_P_Zw5KN MAi9u{Cy߄UAjdAOU ЌےG/c F# I1c75*X%j/d))x$w+>fO)q3^jhXD@L/B"RfIŸ!pAy$L̠zT}R.r[ -sAz.8"aIk$(0EpĤEOlؾ>C&>MӔHϊǛoXhjs! )(.=j8V0%S$x=VZȡ* (vPK8): "u)\v  °X`tTE0r '%.s`%4$X(p+:~*^eߠe8iH[AidZ&8<#I@wypTE d%B =>@HHD0"\ 5/! r|R(PC#f./hrwhQU\)Na'+fX♥x\ b,Ar6Ic}I9|Hݟ#B">$ZCcBew(r!= -N/ A:`MAԢB,͓gT 6; Sy y6{%"ދPEhBJXG|ȡzuQFtB;B\lǢZ2lTR^⋠^)uٵZɍR4U<5q$+@GBfF E"h?JYN0I.DGMR݉MJcAEޮ6eFk0,Rc 6y\k2ʵvY&6Q& I 2K=NI[l^W=(* z ?4DDagxv]κ=?]U^mՙX &x&;-y҄^@YCK)6$43<\w5:[hK _RM7}v:|KUzytZ@b.=sj iXT0ro2tؒȮmOf|KK %VDW_<ӏS]~ ,J-sD]+^ ]57f *f|/GWCz=fןKINUƗ6%d̏N;+f?7dRe4sb.[H5Kégs5{^`k?TXw9@(6Q}˿9.'ؒ܈?BQ1/,wsFWhȗ;s;FOi0gs|u;w6`[i7ϼ܊;z}Lr/?3܏:|~kB}4jZ<0aR˖'уs뙛,$f׾}p_nv s_Nѳܐ׻xO6/<)5sͶ'?ֳsYp9_9om9ͣ'c݁QN;WG9{f}\r϶E_ݙUg_ȽHieSbM`NV/[yXPGFmVxi7 ` Mb Yg18l^ *@C|8#bEJ Hz@A$T/Hż!T#&0i1X*)hۇ@w} SAwT:y%2PkH[r*J&0ůc+(*l & @ }\=0Oa)>l⠣D.C _k3e$>`kTٮǸx05~PfwR,1@Le-M{H"ňdH;5| Zuĝ0VfiN +#|I8Rm4|1*jc (V}:t(*UEEf:C $Ȭ{F#1 c>G^&{ ;HR1草5qn0sB&;`>T4c,mV3u4Fvfop'1(<'L2^a6& hB0K!zxnKlZk:Bs:Ӿ~Zw=H*n>6^w8]˄$e?|hB*Ӂ`DxO +.'Wb(pQa , ̅}>KVhi:czƟӦa&9kg'f씦v~[}ʉ+U'vs5Ca5f)68h@ѯ IXYvTI(3,&Yѵ՞0;Y;ڮ} }5VlFkJ V͍e讪8Vn|NjF+3dMf齅 m5Lia-"-3m8HXÏ6O0Ƥ vt\+$:EZn?v!:"+<)ix7C{ib\?Ln[‹# _wn: ٟ1[5O.:fN, +1*C]Q`ΣtKdn">wrd|){H߶9Oݺ۵ΌHt+u&QB>Mv[u^ܩT= {<6^V!:]#77/X*伅F"*ƶoZuieǔey<6*lK&d@*Gx<!knd٦o8~ |=/3 ֣O;մ^A%ZNϟ,V_L{;u{sLs1E;0;tvm^pw-i"`;蚐N6Ɯi1_**_B̽nqa87 sc Yw ֽ~\bOA]Q ly4¿gnqo!:J)hu B^&}7J "¥O#Hw/vί2A1/jXrmT~ m-KP,`:rG R|5ex{ 5gȬ$[P9( K'IGNϦg1. f ?c`8' o2K|#kP}wBÈQtP!po:Cƈ4?oP.r~W^̟;An4΀GZP*ݰ3w0!R09w Ӱ?kuyۈpQ%k_Gv `Du]u? ^"]B6s{7t'ۏ?P*!O Xiw@I+?-- I5@$D1aMt(;.ÀE5%) #QR$84K dD&> @Cy{Mj@1bT!NmBl(D8Z@1,-`kA8QGI6Bd:a@ DL(Uc GFXA) 'nǰ?\fI WfbLml%5Vo\K!C[…wͧ< $o*2Jw$ݙ6GiQp fC^,l\"[R.G#D!ońT$&j qu/( jzf@Hjy`JFт (ƫ2@ _[^Ǧ*pnc zdd٦˔vnEM0TMh6jʣCUt-X+HQG]< V&))CW%V?bkb;1o>fC?EKB#^urVϣJ7}|>O o֛|56Uǯ2Zo)׆ j7Y'nȥsʞO$>/"c+'wE6n*$ad_C›b[1LȢcKEy FȻXu^[r`z달ftVlg.>5iZ̺͂jm ٮe@K.te(լ5,KL<3ڈǸKRe6XYː7XK 0l' ׬a&ҕV e[ IrmU^*3}QKs$msZ?䅰I/F:Vpg5zo˕S~>ym*I͋}GP3Z17|l)\XoI+g9$W5J,K5V?YY( oGt8⼏N]-w:iQZiЃ}CiF&[h͵UV;/0<<Uӭ7g#G{ΥwynuMKlp֝NU*צ'"6vIpv[gzьl*?jh@9?W<;ϷF) ˆ)X֩Jbi;]Sbv R͞R\NG/ȫ5/[^+;Q 4\Į>ݒ79dMĭLwTD1p`6pZ7^=jlTvwmIɽ+/8xqLZ6ٸzԚ`Ny0ҏA1`[\tnϖF/t/¨Ιw,vaن@ٲ +ȳs0. *m8|}Uۺ`:m}vJbO]BK: anƳ{nRO;vq8go=5_Øq]vѝ-Zb=N)848.0ۊܕٯ0BM7=bqCӈ81SkC'@MV5;f_~ -6#ȇäGMq@8CSig>H 1hOYi|qa1 Fܢ(누1 8 EX~kPŒOP3($c;AGB![>( l8T7d2tRiBEN3Rk*M$S?9܅"UC29>798?l\qy_6r,h;ܰၳJ9o07q{DX\&L$sMr\&̙E$v?柽6HOs0CW`bO#2KflYXJ, @C<!0ĥWHdv(u `qb|* ̐t$X_Yg1"v=Q$L.sg\$\mVHKIOmb+Sy" hH#k n {<h%Lѭ?01 & 2vͩ` ޥQlBT{Rz4Dҥi+T]:vH,j#5}\S;P3'I1ְ qQ{AiCVU<;6 v Lkԝ\ᶞu#]UE)Bx%FK@6\yӺvgqxpғ֎)ys)ueCODIoL ꝍ7VqeƱ\'OcOmwͧ&fηٙL}dZ13r֘ݱy.94ÒLPToM Zґg^HY{c6i-Ԇwnc쳍{ӝSxW'ue5lӒZ9c'%u~z_ގilwnmocS/{@0vdJswP)F0]Ν.1)u\yݷW]vv ΡkӘ!mfFgGgs@HU۬1sAINe0{D;5dwXR&s?)bE`!@܉|sD{_N?Olo.TB07-~HHIӉ9Űd<s0BX,d 3p ( ZE5SL1һ7?{@x艹g^z:ၗ$E}?Y֠OH$r@W2@U=wH$Wevp)Qh?<0PUlpe4i2? X__}支J?D^pY̗@LM?Al|j fx0c| tn X |@,!ID >sI`"\KQDK 1 Lau2Xs Us"eJgHw/% iƷBϑߔ/U УYdq a xj*x*.’* J_pDnHLV[10:GA䠊 v R=!̋Vaj+ T%i&hĹ!cz;W߀#y743/.Cz+8t0 0T/R*#H#뿠2E_V%E7]h* Zr q|2&J3IC0h.,O> `%sϴNz0 k5]•y?N0ҁKHb&8~$ك(h\pB^ Y92sj ayy{t_\q&TǛom۷NSROETdLrz^\+lv |hFVӍI#~Li3ʡJJoSZJglH$Vp_4`}E')Gk=O i?nrH5&U-2k-)PdYWOk{x} LXO_r͚ęHU-1VC܌.Y!,M"PR0xC ?xAGA.7id/ݻP0E,gk+u( BuL{1^Qw ȁ+ 7/?ŏB&ڤ alISѐx.rB?#VpRȐq3RAU;Yp({$#d07?L~TbH /o "nuNB9+o0> -ŌOv@?0S!ʻ>!zτJ:'Keq쵈J@G roE`< _FւsZ'O=^' V=/>h uɂt`2#DSne@B,QLa >W/W!l%JILU2`F &B"N`1( p-`wa lBeHQpFe-LMpB%ρŨFPJB(04xW'%,EiD(E`RO%>S ZHwaQ n@$lkHbԎ%iLoiA6M&$ʊLmY >B<&$},LBn$Ǔzclv?cS[dʰm&ii 3a_!Ⱦѣ a<-<Γ~BhF*A; e#%=f,)HpPC4Rf? ^#WlApsr/PuF2 E܂_d-`I4 3(KkAa~IV`oᒀ7Z@fL aD A8$F f<' W0`=?̀~!&pǁqkI* ~zAN"mPhcv[Ƌ:loWf 2B4,*D`"ZSHx@8Zz"*Z(ҪTH [IRBZ# >"FSۈD*RgOWw&ߔ|ܻ9ejS JI;y,ⲻȤo;n8֑XSĜZB u'F7DH8w|<Z*5ui(ʻzJˤЁ32ödhyyWjdo-M~rWZUBSHNCBȆkvq|Y^h"T!2LJj_H"C-;Al>$!# JX&ƿnЅq*) ͛xieVGZXg/?ݨİvq-<.&k\<.f+ri].=6*ꤤ>s-gE)ÔI /zq9+UdtHJLi*X6yƲ\u*dk]^qy#Mg/]\ͦk_4 lgir8QSY3i.^{D*$uע;:7seNW[]h{5fWnP\lt .jcmӝ51 LPn<23.=h.5>Jۗ>?ƕqkOe-*&ԣs RB@ƒ’KOSO|]$O&UGvqS2L{}:#H|yg(s1{9Zyi4lӑRk#bn=k*OȽϲwY'[)ƺRugzoy|Vد?/yk23$շ7]R|Sna ~ԖB5J_;4;]y*=S8IgCvՇܽ`?zq%ų[ZT.͵!G~fEnh=\X'.ch?dͤWzCu˝wVus|h=޿xKkabw;#ϝ r;}sY})H?` ~^ro:Դk5=jJCMDx+ndvi0]kfGg!=9⹡/_|e^t}xWL^蛈1 KgfFgG._Ƅf`uQ =ua > b q`4M>hx0AB0z`|OD, +Ŀ> )87R&!0B }E~PEu_@]|;b`S$G>@*) O >_ V[3\UW#P/9`۷4s2A͌3aH} kI`30'Գa)(j*$>DTmoCGW[H 0|5E&ႳwwACddCUp7IjRG1җ") uDm!t FT*0Ԟ#J(B]D=!Y GQƆYB D*F KH=cX!< FL$ _h 1&\ >gk\ IuLJ3rNXs0T|f8y9 &W0 `b)w`A] ڒ^BD"3i#B ) çP(+:1 и@<_^o*652~=!ӎ@' a[p.D/ dn&ǃvd ^#ȃ/%|e!1 ,Pev+P'N0M|UX2nv4.lY1$aE*Ez<R7 !q :j2AHw+Ѕ'#T2RC$[jF|YRȖp^I#K0[~b 13KX'RAuKub39 -eʍʎc*JFE#ɏ"n׌aE3̰dޭyBẬ[,:6$QIֲp)Κpf ٱ?i^7u1'BVO:ɡMF Td^fKaKjb^JF{*[ORӈJe[\N4ˆ#i-+11% h^ci6Uw$& VuFJ։OMN[9mQQ{m(7c…V,ˬeU^fJs)*!lOK5=h2dٳڝqh,6.֛,Qms_us\& 5I ?!>̖'pʑ]WJԂh+O}K7Fm6kgꑧ/T[n/r犣#[~ˮa5+͟7N|OjKb6g_k;{*)8K7NS㛬Lw`t2q|FƑٙㇺ|g˳ܗŋ#zki^8:׻xkp^cvz#^QKQtri-w56f>5N^O^oK'g!aft֝mgcn3MovQr_>H:uDtlI4*_#Ӄ0 D$EvbC()BM1}(\Pㆉ[=)ij Ah0ͱ#ɉ6"^.p`}=(pO$:#PI 7d i*cu@)Jȿs "; }(0 mRa:"a,' "fa坨?|$|q1^ ~  =)A\|LTU>ia?FA \*mJ>+VNmdȾB@d!xQ$ iT1Iנ漰a'mcZR8b)A3(:/\R0fV1bOkMg+@E7D1D*ñ?5aI Ъsu*erT1sT9IG:*yBbz5%0Lʕ`@r3 L/ $܁鑢.B0b¤T H.҆ HeT{1Oaar~WJߒQ5PI[w\JA7-AӔE* jeXu\/g;##=$EUL!t|y!>FMv7cxcw ,p(a#Np. p"8 r Bm'^cE|6GCR0!pR%I1LmdrXlf╩H)AnbTDu(=Sl66PH01 %8q1GQ4֩hۊN?wPj2L꺦)e[Gk/c1RYZH=sF?X!(0U ̓4 Kx&m5,<4T;NWo,| YOr;aAL3g*/(?R(bBfNQpM'r<]:7T?I¶]q{R*,LIBiֳ:UQ{DSs#U؆ޏyV {M4exU=摛3n72z)(9Ktqi^x]{Ƙ3|M,Cd|?:`}o?Mwg7Pt1L6`l_2Xzܳo4isOMn߷Hͣ|ag7|wiշ 3#G0nGC6^.g;[Ww=:eyɚIwY3@ZۻZ3ŋ;m֍gMD0eyF1Q $$1#`;~D(DHG@,"L_/e3_~&hU?wF\ 5Si|:_G?TC "/t'B_# 9 !]! Q:hW_?SD?|Ϗqk2/I?ۧ,\l P&F=q`>|i {ͿN:5/|6'UQ?=M;fU6E?8>排p߄\f p_ 7$y@_g `8 2ky@;yDxOOB1i`w&3/7$|3q! I}B%2EcCnt0E10*wI9>(r5CAHTO'`XDJ zF+kPIGw@|"D:;9% lL\K,-s|oG70ZUE7FGe 918px]HBIL5tS&Ufk,0NGb^4bJ~+)l?%s5Va"M`)p@T9ܪJQ@\V9ojQ}:"GUxg'S1SI ;J9^V-IaMpK\L^ly %*5vaQ"&*W mvl.Z|3E]\݌vi;In;$GLg|y]CTBNpBj]StV]iDy0QRGґ>!󕰧L[UbvirB;aC/lq/{3,~N_ښ.1Θ'ZR{]G0Xm]eaĠ X ks ghְT=+MLIweS>0$ Jj'rRmLyJ;rKε]@c2ZLٱ88]5`vͮ1?njZ#Xlmh5@xrJjp3or;n7i=sûӝ4@Æ3Ts |}uTud4!0+w⟫vM"@To&_upno#׭> lR;!B7TVۣO9tF.; m˛>*zZݲMϚZ3EM>TG76!Ak ĶGOʕSém[olUҔh :8_Yξ9/Pe0J¼؞PL ɟ;4`H@$\އ@t$#GdO!gK@Is9F[ Ǚt\Q(iネH@1s]M&D ,f$!- s~Y] 5^ 4o̿2KWHaH޿GϹ_\ovq8Ē a8&!#S 1<@`J rН xd?67:=wȉhIWu7{/mݸBԌ־-F¤0B,dM# TE͇4:«52REiY}2ծڴ 9d'KGJ\>*gmdx,ޚ+Yݵ,˛4Li^m3{oM=cu>exc{%+7~v=ѩ IqQpg^ˬjp-m*m2J>7wY5CھFw-G–tqdz\Ydy[“[#NNe#>˾n}ͻf>K[o~NSRKɡeoWFN]~aO?c;O5Ҙ{^ضdGr#WK/O7j][_?-b{OJKL/}<5YLɿj׾{6o+tsd;vsW.6G9:՚GkݙQ<{qn=s)+3XWд=b=qh}7jaW;;m]xsv=c+'̺MHc{0]ӳ<{ls9ch߳=r9}r>d =2g+QΡ _|R?xW$XB!HH @|.%WC>Bv9(CMJ0_rUb:'Ic=d"'~ XD ;t5wR;y? -/ %b.G@ ABLX~ʅ%a6C뾥?0%_BP~>8{? (A_ o=0}2e=J*qOJN[ .lIpF> 1^[&kaxv\@@DCg*(pG[W!B:F^7("ԁPǛh% Q$hYbJ3.0K@P16jp;]Lj#y6#06Fp3lBk%p1L!E5cy喥( :'k7ҿl,,A5J̞]YfH%^ - H "&DDژ!]&i"^&IX|F0 ?GkhBDtOtpqXSB'Vل&8UOڑ0@H*♧Ytoy_EQ1 ѥ74T(F1?NcldJ!J c)6Tȡ=9xUP׻EU c1a)#l2J*Nxc+ -⒊s5.tK-^T .wlIy BS|V6S1EDERBsgj'Sc u:v($E7,SP6M Y!i3ض<"ٚRڦPxu?y\@cFTRbXX\ KZ1[NGj#TDniTqhRgJ%1P۩ӴS Ee^$-O~] hꝮXֽTX{l-wJnWբܨ֬r)֕l8t6Ͷ1n7kqi(6rfזf݀XdBDicLX퐜\i*W""KNbs&QYeKm]<`CFuʾ9lkw*yZgZb-׈Kxᄧ>p\ͥV]t;*>r Υqb5Cȵ1e|!-r$ʹ oWShJF̅#ESgAGh1S6$GS]+W m%JKƘS3eH(N75kNzj1ݵsJ1×3|8?NP ڄ\ɸ`kJ?_ o&c_\cP+X03 ɸ".;~x?fXg߬1\|S-϶Q{[1tIwzx+r- !0ř{?:;};2?:l襓ّK]t/? /(ffhW3G`GWE(@,qe.=>l*Pn$05Aq  x2Hbn:pUOh8bQf-0LE'g2@@g B{cP?[!Ip`NT 63B}X0DCa,|tWO&) ϒDt9;ė}""6"/+  I?*[Bt~N0wi_kLxz‚wD($ w`F )bǫ 5%$hWbG8^ <>( p R* $n&ZyyXxIeF>^J '9MujB>Am>Ii^ gkLf(5F}=^gXt 8\~V^|7srt^r "_;vUxd -.iq14~J-S-cֽ9X3f(OҲ eZ1#S|-ewGJw7Z<Ks2vFܙ]/ɦ̄2Qg%O|U†GN\ӊj;RyORuT1lV˛Zօz bPhR:F6+1$7~}PRv]5lޔ,p}Қhuɸ9ώzx&< FS 0PW?vu.nq0N}X VSw\L WfFoV?1L6ش0}0;M[XzVD&aЕ~,kASSh?cFdQS1jy9GVFRFd^}B63兒;ӱ~΁q(8~ݜ7q*'o{(tJ c[CXȮ=2[ F7xq,ӼDF}%ۇ_IWz!N)uԚ_h#7Ȝ\1EVntvMN}^k&GJ%?<V'6D?Ks s zyhJ8p) uCpn^A&_ "\ /zM뤨U7-8uI6@կ>`S|( DM >P$ ̕`Jׂ{v=Z!~uL0æ!Xˁfi7 &PDW.|vD,+-E6<," yCM!Dݗ@A!$І9IE0T(9g!OaLL~3RQ?]~; P~3a:A]`D P}hYŜ"cP @#0&KhS( b0Dty S̓^&e!^8C1%j1"EV [p}AE/ .J+h. P)  AA ^G"Y%8%bdlJO}L\llx3"mYJj(*9T ~!SJ0yf~bc()@ C9{ { Wd,7]9|3#/wV t0 QP_WERhpah pSXP͇U^'2W cȁSKdF AAAc J"L. d蠺w u2 FI#[V B]3@Qː~ Ɛ.%8] ,( 3s>40xf@z-݂st /!C'Se3Ade-E|LLUhJhaU'Ҍ>VʃMD̰O5R5dJV;k#xئVVye*|Nb k:@hna{Z]pB,TmVnΫٴp0/#ՙr'!abPgabHGBRym`4Rn {Xu2]%sK9})J3a_!Ja_ |4a".AJ^XQUmt^&e9jWAd7gQڵKHJ%n\ ?V"_cմB: : LH&SRLNevŚ_ Zoc+URdUmDc$Vx?gPVOGvzt2Ti!6<_ C;?{K>ZHQ@x kremuJ.{S)ώ1]yjSm<3TO1\Z)^3Ռj>&n6]1::ꄑ̥ݴp՞㱃aBʷ my4H2!Mݴg^NvNoVIڬ7mp{Όp.0Q0Y;s#M;مkP0WrGt0)#eIjl[#UɔJy[;;Gӊ29vCF9-gbו8QjGv[T8?ƊH4#OOu˶<4V;(>|H.i;X:m\S,}iyX쓻+FN5BV!Enio*huxF4»?0;1S7Ce zu:Z#o|omNKiSQ!1hzuUϣR,Mzsl2yR˭A3fIL]]{ńy j+H{Ev٧o ^^]3kx0Cy7>ss /ҠN>}FK]Y6>2XnET59r_;]wu%MethWdc{ޓ'OHnY U46uvH-'̘.xcQ kd6GXgݑv8|ijf F\ ȗdG]wѝ-̬ķM;k?d[-'vƿ]rH<>/WE^!xi7H9'YQ%3EIlbw_N#=0Itԝsun{y9E "j0L+0乡fgSW$ƢEdVATCeO-{,FDrG1ġ al`S`<@C1m#Wg;zPg >FnE+m\hɮcϿ]!yE{$S&+N)STKBH- hpʍRƇNO12lsӠ z*/Rk(U?rUZPg߀,u ;p9q>} ,yޗW3pS} 8_/8`>`J ?l {ʪAa+q 5G,|ahrtא?>{8AO_eÈWZ^=je+PMQIa&h0{% X1`LX:%؜D'^O|\ aJ8bc,^*D' , !yˆ$c*KF+@2OA`sT$;1x ߨ "nʣg(WX `DDB> S*PQ_Ǵs8Nos*tE?Ӂ:H)ʙ #J0@H 9' $%s N_&KIJiy xbG9TFR$)z9J3EYQZZL &Šc”?8J .22$1dTLX1<v{~m4](SeU5<I8=K0%QXN)T1MqvhB$3,V+uR&SݸM )e2b>6QԵgv*PZVPόUFJDKF׉O^$7Q%m̭>H9:DxrݫZB46s݄qQ&ZїyzJC_P{Иb)TPܾm%oݞ3|J@=+)-F )FjYt%Ss-uB:gvBlѹaNI}tn|aO[Gȫ92Y-؆)A3kUx|c3Ԩd`rfװ=cеeL+G6p]bf cX?6I+&ceXM; CWΙʹv tT |z{Q<^7ʦh89]9|h:;vBl9=FmNtx:^+$8;(׭0FyojESXqkB{}I݊Fh>+b nj>X]?7άʽPo , r]z}0ۓR*GF$ vغ[V(BQYaο" eUĶW13 ^zqr;EQH;}d.۞ΗD`E:9[)N[}v_h\2F; ?fw4IɸЏ[gs_9p踴'Ig%YyH{BxO{fKf- JFFk Ll}Lgt!)f6wN<fRYfԘ}`ԕH?_B]7B&j9 k(F֏;}^N;{ʠg&+1{h{{v͙9%mܓwm#%Ġ||L['̌@>a'Gzs}ea=2=9D;yk4G.z-]֦0ib208mg7;hs(\?2qO0\tGGfﷷOwgGcώ\.fCO ,g1ۘu/bP?:3:2ckps$'mT,Ͻ`X5$K0͂:/PX9bƨVJ?w|B1:I Wf SJ̧0}Pq8xWF#"ѾM4GC!y7#R8K$q?T'`*,$j2 ;|ΠIKȷDNfO} >ILn d ]h@jbX};~A4DA#fϫ>+`KrhE/ /C f}-jVcIBO*a8,{GD Ҕ.8>?$ k xo(5bg_Rw`-9ЅQ[?p`J.‚R zYTTٚJ󈆹b*D(&T0ia,e }~uf>8%r* ;-9P[{DD H@C&xq,t0@ɶ+K Dtttd#]x(*T<&aDc:? 6u10gZ,Cb<4ɺ”IO׏<ρNӀ\[d-TD+#ȸAB.LI _Q|7mqZ"]|eb5i"N|ȯdc9q'@ę߁ e7KPwsMEty5zSlx_}C7In4[6:MFS7ґd-ESE|tmGYzAeSf}-R$T  0O+,X>ᄀ;f IGcbn(SV+~chRz OE34. ~x G&E[ {\a,y+^W"PF)*h\NH*0BF$Æah ARW{vfܷy@䴃\Ml4phR :EJ[1pVW$<8 ԒBC7&b9m#XN" ǿK&gc|[o(w(9m K0ގCy4~LeT;"Pd{(}nRbܠOs ^~gnCY%J"IOVBƜ90x\s y^{lv ȣzBm!)^)3䆹63. L*Dk* "Vb9 -/՟F&f7{҂Zy@9K+)a8oG&2kGU"T>GSyA ttSSuXٰxdz32'm8l;zi5>3Jh;SC^FLs/&4:y'ɵ1cMaTs>9\4yMo< p#ٽmqq]֨Ĵ#z]7MY}2mjt?fT53;l5YKy^j}SlT9菺QP?oWPSblʽfYL^ZVbٷMZ}%l&͜g/ifVLSLfexMnPKW;ܾNn۷\[:nc ҫm0doUmƺ'6 itY(yZn]i3+vSsTv,'7j]?K=8tϡ B?+ 0ܞhEhSTՎR?MKJҺb,SO\f.K%9^yP[v*4-t'?QS+_?-vSNJ:ͭydQ4**Wk{+}apR|yt5d#r3]+g58/(n7"&ҨKԙ؍l5zRi܁mmԜޟ{h#:3,-ק87cM~(>y 3Z}ou4#|W!Ooh ߟ厝5&UpxlRn7>g{5yԊ.3.w{/3nljnם P>JuɳEk~s%hװ2g#h"mN WAw֞0?4ssugO=rlSLZ*\Y"H"0{U#34ݶ-8ߩ(bW[[|nC(` &riU)?a/t ~(L@ H} |EƇנw*cHg|UGO٩ovka}`̀!(~ߒ r@ JCub5d'hwxPIT8QTG!O~X"Hŭ |ꪕ;u4$>}h$0Y_?ljHIDB g@)wFJDDU"e95w~M񞿗>UD]Q!)S ~@xB`*nRzǷp-HP,*k1 9ˉ_Ge0>׵uRc G V ue!:q@xbaGi;2(!9M0.bD `r?Fa ЇV l#9e_`H _~AAW8EHj4wUGE9LxsEtz heBV` R%?@#k&n`%W#Z@BcSD Z2ҕk1xvo-D+,eJ/Dn@Dfvc-z0Z{R6'k\ɡK%"bfY;?bQTB|J|T ]*y S1#,*ӌwTxF` ڻbRMMS S71ܙtDɆ/&Z,=N˱*¢oԢ9œ|fks j*ar LU[uy7j:q!jՈAӻYTutgmu=o y997P]%# wbsur\B ;9@#s_nr5Ƶ[zWZFG5e7'R7 hYvyލ ;QB#GY]q4ydju|囩ؗKV%ˬS3RWQ[Yz8&N4|rI} 嬦ɑjZ!QȀfF7nPȹBpi=/h>qV_̨:ɾÞq\ihbJE1.B\TnO<^\"\ϖeT~<6y(a*ǽNNWji5'I Zc\{n~ښ>"40A.E5D|}Ó{3#3@itf'rWMwͯ/ZnO2G}򳍶yg}q=t~3O;0JF7z]k}^c6SU~Z޲*+bxѺZ'ޭ ]P 0z$ềN~V轐a6" {KJE*ŀf[~)ҼOz bP~J D_XMzІOB[ o0 7~h撯#(BR\l *KϸO~@?="vA#H8% @|n(lN``k HV$d0\-P( $8DEaV z,DV`S`#S4Jxl`?L FX|?'$!"I4Lxo1#)Qs-0N!. )HaTsZ(($q Q]A@ $3k}\H\i`@'!6жe9Z&m<9h(0h_ p .cWл&R_mQR(0IBI>0[~0i|@H3~BX3h2!-?+dX@-V CCYjY)pLx%3Fy;y1r  sq ^=eAT-8q K .^ 1kNR&2"^CN,I|pj?6X^ca /Op1Uj"%SJ:iyStGgKyTwK&vq i5&TZdEX5[IGo2(jkQr2JVrTPaUtQHgRH1Ž+lac-c"ŭ\*Nssun`,p*a@b,12 %7v[ ^>݆ۛA1 q_g#5Fli _ޠZHyL:%e0Xi-TW3-7jE:_q^3bzcbbV4'DI-`mekldžZk!ڋPji]fJ3ťC49$=f1Vܪڹ}vRN~ΪSrlV=$b=տI˥&dm0lF+"#Fݜ&I3"n ׆md^& L*0MKzNߴ0-f짭~R6iz7~ 94s4!ټbP9Nc =1rkZu}jVPlBolfhxf "N1sҾkf `Q׻2ⴽFfFݙ#Ggmkvg/o>{mFH?>l`–gR#=wlf*<ϦBđ5os=%@ k}õw a0s=W ~1H9\#[B2B^WЯYpm]_|6 -?  4zFsD5vA Pޜ5k^ӍB]^~;W$^9%kj``odP,Cr_poF359?9 Wd}n6Ɂ  %ł9ʎz9n,>oQJYYȈ"#,WQ Œ N|'P5_R/XL3Tm g i  ۈ-@ /İˉȅWL8J(dLYF(#ཥCV'"cTp0ƨB9S(DDjགྷ^ZW4|.{ga#(HY^|om\*(Hzd3ԻI s"<܊H@;> (/!(r Ҍ(- %FN + w:%xP{* w; lZ =@HD9`9 d0ҧ=]%X54=xB}*]_XH:|DƝU#*I@>1=|/(ZT׽G$;RvN E620Q2WjTB,6\B*0Xg2+'_1O;ئ6GI69Pyw,CKXbtXkJ}smz΂;T( fr{>yW&gn9cjιmŗg^);Dai[K|B͝.WMqAr,Sym҅NNov{l#^T&#V+ڵ+5uOdjS.z*eq d+\P/dM0oUHϝ[0Ҙ߷`vGK݃vnEgژY]lsO]=;d^A|* ]m3wǛ-jCsT(M&#L{ɝ-'GfOZgٻYMf߾0=7rؚM.U"3Gmw~G mk_%RU(_ @H`.x"te{»nư ^HS|׉X3^ҽ|Xۡs!GP^oVJ^+|!j)ϋ Půvf`gn oV^q R2g""ZUv@^`u= f| <H ~O?+sid2>#Bѹm,◭@S  ,B!Px-OySq/ ZeThҦb=h1s RL wX_Z2]DTŘV`̳B O苰R=t 44B)*~oЀ(`.($W+#|tFR pĢ+U<?9[~XA Iaȁ(v ;ȁ'PPVj cTq MpƢL ~@.>\1@7 Qbpb ; H 9p% c:rJp_^ƨuԀZ!?I2c'"~Үw-^fQ<+4 $ڂ6XHSh=+Dx<;+R/g&1x(h}L?*4"&9=J|,9r5vbZ8ᔝv-hJ]mU%FZjM:(+AG[_b % % [٨HpeG,J|3f2Ks|-1(ӕ'(;˩B(fi5lh.VOPdb~G0. >ms/&0~d@H6ӵCC%A I_r;|^A7,9!"YfaVmDuFB4:)icv6aս򺞾9)WhLZ,ܚң\wxCQZN-S_nm59!UxxS n9q }l!Y=^0[z9na nL 9ɞXvҨ7EwˣϚzm2)2]+Ǒo hkM NV_+RsF3m6z7 F0|ōՓbo+3PeȻU4`Fӳfofp-/]xt26vSaիIfEKΥbba;Z!]9†eYý#]Q.{X4fG_I!lTxSsy*p }=$oU7M=an89\d6Fi~6u0*Yԥr]z!҈G>[a|X_QˢuZ_0n+K+%z}X?I|'헻z>yyINb5 x+pGftѳd9?dbKv3ѻfc3evG/Ό/^rOfqv`q<9ӴGv0OGIĞ܅3,QwftHԝlY8W!%~@*W4m(wB6+ {?_ f3*KGQx3@!tq"1 $.>%uR}ab)Dd^t%HP0  -4gW1$:`ܑc{}8' Cd|UJ Ja݉7Э;?*@M-q~v84u~72u%O0B` X&j"p7ODŽ`N;,og~>+q$/|`>[6H"jpXRa?`AD/ yv?ąw$@GXPOd&k͑*- 6@yBʎ1ዽ@#%b&>|w"PD,KB*T^'$Iv,Ö؊@L!h䉔/O{$SNa(W1{| xj`>gd: 0yR/~ sJa&"N~s߄ʁ.D\Y! Ӧ|b|$ D`@x$2X8!Z_a# ۠âCZ){zW1f,:*o4J횗ii.7wUĺ#ɡ9ܳt/(Kh̶s'B届d8OJSBK!v7֍]mҖKj&MYOIv\׍[q3_tnwߜJh+LMQX(,il_̅όxCh1%M r۵z}au.+8!׫p;.~`熎 0ӗ> ܁q ć9ŰU  ]r*([V>:mhLgr礩\x-?ZzL--:͖Rӆ@3< #ώNiQԘ.J9Lf:3tt*WͫYU9՗=mx^:WgshMHP?82^-ңk\ } .m+}Yq\ݣzu9lO~;|=eK؋CZ6ƖTјS+%~^%24{G۪t8jն3NFG{#yL{ȏ,~ӞؕpuޘW=}ֈ|H͝0kg"秒3fumZ1FܦU3 k#1kcGe!K l:DD!3 b{f@Ԡ5ط}̯ 4v DrP L +b4P`ba>2q ~(}feL,0nOX{o)$ZTG̒YΗ  0HVbM{I4&9G<,`H:!\a_* %u,@Ia P:b6V]HjG6Ȥ͖1V0ΤjF.S]F.kI]6[n;R^}ɱ&۵y;TNt׆ hA5F[+Z.T;6vRܮ_%=r1 Ǔki+zZ;"[nڊZfS ]}ٰ͜Umӭm1%4{SG$E-ɨKK{/cc)RU*&&Wn|.nXxP8$<P,vD sCo}fTl^F'쥕D8zi=rǎg k͝]&W~x,c:({"TRcעݴ>(-Q,]9ҩX7^7<\b3=8sؿhK.SVGiWHvuVwżhw!nmTv,{*[% =U8(蘭d6z[iJStxIɴ&dJ3iaXAO}-PmN)xQĹ#B/你,ZRA ry' Yd[ceK(tf RA1g,l6qGMM{wE *;[5=qb唺8bH\y`b-X4_BKcH2^Q+`i0EWWg\$L4ه7 LȰrS=n(1sP/丠xųk'*+;{(^E*Qդj@WXG埉BRgVtD*-v.,6R.$ӑMG=u-eM*W`g}N&Ƿ5r?> -tuuWMtǢ|[Y+ڼ%g\Tek:gfьl\K,Df[Epu4ғDY-&f(e\:$ }m4;=zr/i10Z==كb;ywimWt֎ݎ8 aƐ-LMm &T_{`p!M鶄 8TzZƣN^Z߹X~j:kַ[V; Esd7_=߬Kgxc1mM/s:|Dn}k}Vv;&/}#ٞ]nx͝;6O6]x{\::wmwz@m4Wbn<;s9;z}*Zp{d]4"&Ӟ}hfdfĝ챋Sw7΢؃9R\>`|uLEw{ڽ0#C[G2A"lڞ7Ђ)8~u凤O0O|I;@PE3mXz󪟂bP‚̈/,w|AR`If>'C&# ?_ g*HTIYy5_;d ~ 8 0$yG0.@J`B`bNT |h:CoQbJHu8!mFf*=roo A 'spr}^4m^F7D_'ת_x#=#]= pif #A8CMD)7 I>oҚ(L)"3 ǑGK@4Ad?Q Rc( &2" /JB i@$,1WĨ:FuHIkA u2]Bۈrx7 f^NM WT P5\dlL99SP) QEIzkG@2jxp_E+^@K= \nfh#B7LI$= '!d_gTe)d #L80H'^sZ/N('0ӆ AG`i2j_jap у`-<*@Z,O! $J0ϢTP`6WPZanIU`CDFm(i>H&ge|e$EI=bzlN?5=<7JpEd6KuսF-厅cBȢ2&fRʄWONXs(8--YV J>P T܎/`Bڅ/^vcJB\MoUvCWUr% ݲGo"vNw܃.?ت1rE1˚E)vaÆ"\TM9Ő#G UaaUb48@l/ NR9/uB"W^eJ|G6фږJ9v/k ZP+*m-\bhSG\Gi pV*T><:/lOYmc{cw7VZ+OX|fv [Ej-FMSL=BF̀ChؙSvh-ύ.$1nwg^U&J~\R_㑱tqeZa(|4.?,)Klvf xHR-ĖkOc1rIKY93ۼ`u]wZꉗ&X[s8~l"鞯)֛ A5)(9MO=f/)fNc/͞هFf?k{Ɏ;ia_0&"!w }hQMvlD\;$K;H{ -(Bw_}gZ=zQjYSj\hLJDኧ؎j;b9{Ȇ"Z%VUMy"]AP';hΕR9Q~̃֋3_eV_9}\rg*'ҩs:Ѣuw<=Vun7rULDBYA}a1u &JʹceL2ok_qi ט{Su0+k‘wD-Z[ aӦO#A YY ]w*ԛHU?n/GXcqo1c?wyi'mNvt }>_$JY#$+<:9i6'b𰗍dUEB;ǼSN ;۵{*N~\nی~/~S-w٠5`]J5ޜ{vեc&so7ѧ蹜u՛379O={Zawٵwwcl-326i{ږ\c-w`tn[̖ug (1=`tqvns#3閭1?N3e ;<ݱywȾh[lR Z>r >Hϥ1\vnʞQ#Y(l`B\SwD>'E1jN 5= c?L._\ ,!:`NJdW˯U2ث%|ӻ}'䣟`#}DHF I,* $lԚ}7fGC!>䀈#/=QS)| \k[a˿z 9*kw9`? {%O'~|Q~-t$[PQPH̀s1tlP㋈8{%h$i0!|ҙ)?iߣ/p}` ] 20[A't44]k%VLƘ;g/N@ReG۷=ta1'o೑%ԵNX<{1%-ZZ'b+JI'U<_5*Zؤ;֗ՇFBeFDn7jF!v çL[We Ɠkt}nLH;]ܤ5?Ϯ]Y]ASX2Zfw 1։{DL:1-͊۷'6Z/u70Us3#ͪ5 LX^mimjE-)(0.U{M[촭ܘ$k*gX:ǂ{}߶2bXƿIbR}mZa"r~E6Ƹ[lF,dSMA )iv{-9m3&[aъ4]BW%v7t !y,uܓ.h7]BE1ҘZ8 ?%f$);*ޗE{ݔMד^۴ZvXpg`&Xӫy}Ml:37=Lq2r#6d`͜vO7沇nXΥOd pTY^@h;6jF=텯$w_K9K8y]3Bl~B+ޜq֤gڜL ;ŸAcҒǙ沌6jb nc~x>Oy1ȥO]Yuvxs{pHSU[G^eF{wSZ'IJ,oRSNO:a]<+D- ( $.hw9ߙftלer"y2oh|+G:ѿBW9,>ubz'Yr, W˰ h"9|1X_hЬ*YCȠku)*yJְI͡ݑFO49}'^h;UN_!dR1GL%[M Z{rb=*)?`:ѐ'\KņX +UCg(k22|A!*X,ʦ"e9!T7! \!7%Gj2[+,_L~Cͽk*hQ]BJȉUdGC&W$eYR|Ħ)' 2x몁r PrxYٽ#⥪WYEsf$g8:S٥OǽV5H"^+seSeM+U/Hb7Vk"yē"FH~.5`&NlRhǒ5gЃmGSn(NPdU,H=o>N2h*}YqDWz]VF%xwcr1hǚklZK+V`M{Y]}*CSecVDG3d!ʭܨn:"[K'Ե5˿agWV߳Vy{STnm~ ;r];]r)봿̄R'|T!]@3rsJt422w kz91<2ȁH&`/C֑){MA9iS|V_Hui9}A[9Est+ޜ6K9-k3FpNvݞ [Z63c\X?l' yӾlO犣ŦZfmwm*<{ҫՈ#Dp Zgk^tMP/[/G3n/GS˜2Hb<=Ӻr8;Sf:qc={9IpB+N~ϡm[f]9wn=2^%712,L -a_A[;"PWz~}s還!5A!aOMc\ #p+\2s`89կSJy_&BPN>p^! Χ8'%bw6ʙbN_Ii/BAf|)G lWK9s :z80/!uNP~ a*w萈͕1*Ҋs~2"_/h6lbſR!rA>(j(q;oȸ> _+ibmLE0 dлo+F=B}j,M?. 2q9S!߰ cU'i.A̱Xvd!Be? Zca!"H @7EwF؏*hy5~:-lJd7&9`@Xa+ijc$e e 6 x8~P )"g2C ~>PH>Ph2&B"WQ|7**ysT&h XH8>Qy֧i1&2^:"+N%!C Sg;Dʘ&GS?Fײ5&uRnwvs)P?̪QRnԄWQk_x{ȓbhjo26.$MiI//AI]ݤ '3FVU4'-dg/'ԜʌR}^9ҥ0FkMz YjTRf=GTCkV\u &>%^9<8|;;BsJ1;B^|u=ER#k P5Z~3&"amrCxؾ-[Nq6 k07rl.U*3X[Rma"VYе7˕5h#Th̦/搊w |^ˑ7ᚾfa0?Ԧnq/7ZO֞RGsO>5QwʣxmVo\aH>M̞[~V*Up%{}lʺrZMVmṵ~I7 g g'?!ى?;5ҿ}هqP-/5sgeC@_BX3elxZgn\i-݃ӲWܒ׻O2F'NM̼4<{잘ˇ~Rv1Y.wmIz6c =M wviCv-0*8w]Mhb8N ݹ{]tO|K& z_(Z.\JJ>]tcj䄋96g{@.-)?-7~/Ph?(?@4АY_qB`B dD8wRs5~[ `w_u@""!`/] < .B$r#z<x_OOK2RBjG􌯞ՌýB0;!4_apO+^% & >҆IUd'͓sA~OkAs"h''ec u? $hweD,}A] FDzhkO C ?JLU gAD{B! tQ/μm^H0^Рw_cʞ?l@r ES% !2̤E i2b*] ^! ̥:-l:T=b$QR a+LHP|@I >8hV,bПWEQ!Tƃ!afxC" ߠy1eYUW0(\'C1Q5$^@c0d0*$, pa\ e~-Ll+9;IB4>z g=(1*+ì)-D$ƂS!A1uZOL-4bEGX4"L Ul` V#  D]ħӘD#( F搝 oDzJ)JFy9sV`Dkq-悾ۂGPV@ EHtLiXB_C0 syRJ(]XSV2QFf#o( ~IH%Ɋ܊L`sA% |Emr6UW%&/nz[':GQCg(q_vx"')I\HEQJ&2H -w4DI s/jx~@%*,dLM;ClJ".Yl^B,\8A)ɍ̞Oe#F/a^&,uFKHԺ s# б8r֜wWbb VvM}t@hp)zR,9Ykpdfv~9j4"kZn+b՗VSQl&eL8 {,p1w:Ze5Ф|zptcMTEM[dJL0b.i}r4Y IzVܵX!Z-{wt %">]>X 6vcqS;2*&7-єf9 d NiqЅۋwR5nH\u5~XnGeNp(H\3jo1ڛfbu)1iI55V;!ud[T qqUCld7+_)~h2۳aU-WpM<#ݥfoeﭞٖ={%j -̥mZ 1r%ɘ+J 6J |Xp "QPyӣ~`)ZClO{U]ܘ!.{C_JrDKGF5SmN?}߆ K|ӹoo>wpa2ZYbٝ{CiV-x1]v^vm5}ܪIK.:U+vSnH/δ1w3ѵZ ܽQA!MT(9\&Fo5qI8~5 !3JeX爘K?Wض("'~e1#lv^1_LlJyNNI+wTb1}[dk=4[C5֚{Y~sh C3Gv@ڞ k|}̭KT ~.|wg|F>sX /k'NrsNc[(7 Ci31z'_{gg{/['ϙm8jA +}N/ʇ ㋱/eqcɹx{c<ιBݩ{h|\{F~FNӘEb?ֶ{4;s/ xv~vQc6N)gNnoo[3Ŷmt5N[З[*z9姊#slaL+@?s=}zŐ̍s308-K0 .ȂFApSl7ם5Ti;Dm$()x?BF#f֗!uǷ!b1 ?Hk(k܊'A 4]R88;r\8iO&} ǝ:*}S𭿆 !3M :\@A$ʭM_@_&bqABn`?ʾ0F'MM})|m0^ %逽b Xh] yO1x D:_Sr= Ȭ4y*l"!u t >}L0Xa,( HU0IK'?,.pC*vR)?=C4 Ւ |C)+,WкFkQ&'n Pu; ԏJ˩HhHJ @YX,T%Qm[}!p8b X9tn;I Ԅ;HT{4R5 %XWAIT]0&N?)p)  L ߩ_0@IlY}!CDkN0D) s=H_u~ZPN]jpHPh}H>6y8 aF8I/& OP0?`.$΁"Lē !(3Y@?rx Y,* l L)=oU  Q4#Q&B#cR>zHUl`l9{=695 T1>@2} CR;r!*5z/M?3namp92JR;,9xBU|2 L!Hi2Zh+qȴRhSww(3nbO u:H55&ܸnH:뺦^Z-0Ji(H(iTlTWѪ2ue:1N9fr'9 C3 tjOT)愻@LMK(q'B{qUe;L#7Vl/[ yeIQe0O/aII3TJLzw UB&5[ؤk T[!װ%j9,ݗ/,Қ}]3,7G4ptm89dZZvx?YvS r$EkD͖ia%wTi4bm4iݦ;laj}M^//dOaT Ń+N1Nq|Rmf۬as|#QB m͞j9٬sl8_0 Hb&79`KwϣMJVFb_ŌL޲2TlZs]P 4G/h'R5t8t{N%Tf7[S/JXzAow1n[eV朗}򁺜Gխ#]:bNg~~}cDO8:<B:-&KZ ܻHov"pM_򺼲y>q{(%Y0b$+=T5PѼT{8n?4'ҌGͯj< Ӧ}5A|OysGz:=2csMg3$7+dvbùͻuzr+þnɯ]7;O%mdc_{zzϟ*f ս}osIڷ0c +q\7ҩ7֕Nw0~DEٝo۟pVk[mCuٷs0@8oⶎCp/p3QE5 2gFߝ6OO3۝w8xǦ'No!kj~Cw/OoǏmhøȔ #řFN;"5RF1?ދft+x'K.$J @PىC[ `UVsBTzɌ虅:1̚0)obA^0a0ӿ= A("N? A2|H '}m.,hn5fc>L}]G.f9-@C/a+LA%}r{ f!ؠԂy)s$SldbBg)nF);OA€#fpp@>N. 0o/( bs,T7nAz”NW"(s *0E N GoAKHadIA0"BTQ\:5nGyR3o(ك]tNP49(B8J4!32rh6 ##<0@F*A Ek 0Ecnc8Iy2K*#FUxL\o%a 2~ Ϡ!J'sJgF1~B(ma=^|j4p= aJG,\R D 8 8̽~,HqqV1,r9XCZE 9 W#0w`3_ x^Ca4! 4I$e $h &zAoO0sHDD9+qCNh? ATiPB}YlY3U@ǯ?No&_4pe5 &SkKQ~osb/LHR%=K/ .INٮ? ь2~:53i^RNYͨ$Z|g_ J FS3Z'kn;\5!%SZ3|Z/ۃno ;#f޷}T WՏqũ9U SvhM/D02ۓ}m.UEU}2]ļ1Oq>v-L`h,BX"'ZXv]VRN-A/zrx vlοmf߳vlMve[[/hV:~um8 = 7mց(x; Bf~AR:+yU_a+R%l2VulyIn1Ⳇ#n <*vD F׸U|_+7)fvmyV&R;vwʷTbx@^,}V_2$T t1GD*rz(NCJ &_K)^=2uPۆg/{ֵ'Da`toca4'O~Z1!o>Hg"=i@aIӗ6wqRmcmu{~O<ѯNmS+yo_7ޤ=N E_WL>9z| ovƝ#xfK50EV\k?kw|/.T#ƌɑg&#fo.^-݇Y|kom:7ܭے.J }+Rvo^:6g=`=5)[h%{cSpۆ5m{nCfv^>~m? cHW~m+0gM6JѤǀ 7w==P;dLamCB/G𼻤ڝ8$zRn#%^'1HG.8(bXpa_`+<7Cw|d{h@+ 4* \}Aɇ>DH3 H.42'Z)-#N\P'$ȣ?BPFef@>Og>4%<ʾ%,Lר}fZ3 {#g)byr EAb/@ (}f }i0-^ 8w7ݰ;/޿рJ09j8{0eWuduO7}n!aWq"^$lN;"[ZDm,y7`c, AL"^䨦( ǸfE[xx"j8:!ɍW#, 3N0!\ cph 6>0QG:L+cpS]ɄB,c5a:Bj`99H58דQ߂r@ )A@+4"u2l04KZkaf`e|M#Eߢ HBDy$ZUa>;~eS^8NʏU07\TW>^7߅X`f4^FX!c`!yPe|w1z2^pӘ D)"+h0zrT(w±!jd-J E17Nv^׃6+i &)јi{ b[$0YbY ==̶߸ o8zVQLۣCAcZ8BL!X+շ1AjNV_G7O!$PV*r0f,x\8ėjFs2ToTmgcr`KT)wF^jQ D*6Y:&Ϋ,Z##̎[S1t%\T zh|T`"OE3.Uжh:ft[B~s"ը˖ǩl6iHMyLrllz ÖHFwNomY&mr'RK/ꯨ[:G̈́yo8,~}]cL!6dMYle sQҳbhћ^v35ɨ;SK=(gGL%d]*bv%;kuwkGJTպqldbyu;nqM% '#7Ynv͹;WfȒWW( k{=moqs[<;L}ZŁo3eLfFNg3#?1wfdi"6GDۛ9:SnDR£dbS2ÿ lhnxL2qx6lް FT|3%M {"%"n`w\zxؓyN|beA&Nizơ\]kO VZ+93:\] 3)!,n*rb+4@joloʔr:buZUrQldȯo(l*'OZʚSeGV8~ξqTdx;ҳ%B1Ny:B2qT"qy#ʵۡ* m4.T&Ju#nK؛|鱡(&2UҮzO7;SY*xKgD?nnz\mwfOHZ]d[j<)T0'?v,52 -6kyXHcIFWz?\{ͷPB:c†jv=mܻ7//VTZ?=&Xe4Zwόargb:fu-Zd55ef yn%+d՚람霑KFN_Hu[mVI-U\izs/ <'83rY#'l.D hueX.& o6f۴hBo匶Z$܁~Rn{vjgm6#y;$^!Y|$;Gu971s}h·td=[V>Vx7?[iT^eomfsǍ򟋘gFj9+yP[hqZZPYeuɔ ޽b_QjGXG)2 G/+={iә|g_y`QyƉsc';CJZM*gWww% Ҿ!4X8+raĺnV0)%8:S0?1;3r2ޮc[wt۴l?I;?kW_y`ٽ;5xp7kw6)sЬ^eL@DʵM k%M42̶[ȩs-oV-y[e5;v;{,(G=sfϏ=T6juj>&R k;?}_ų[ʴ.gNٓN6s&r:~SMc9;: f ioip?rȉ[ /hMݷ2Y.2Qض#uzk^u}i=FfٙsM\Luɖv=۸%"Y`{kǼ7vsY Ǹ{{1<=2=ç#){xefڳAcn۝Źy+S\f#K/ӘU;^/~B1<$( 7lsHSA?U IgtR,h2`(M!G5 (Bo&nBtO / 9E_!u%W$­MEǐC>Ը,۝j^߈Ӑ[Fso E? 1`yd W伐^ ߕ.xL Tj $9XaOOS K0hh6r23 1pB%>%|}9nO$K7(e >>^Ē-i@4aG6B$4&Xd?P!vJZ*ŠIyN10JeV=a󆈽۴EQ(~zr_A߫F*IlԪd|>Ø_ۦ7笭N \H壛d}Drib v/t/rJsҨyX-g=c ֺXҔٕj'=`8\6Yn[fMMIK4!1Q$v왲؜/WiIë*bw{ fsf_nVj'k Ϧ YP7[kb\!2قطH^x^azgXI@jL/]BJA< /h]Y9*-(--̆3W)lS޲Ol20*H6TdbQU:*Jܸo*7u i!y$eMGz<;4>:1#6@9IܱWj]゚3ЖR:2M_ TʤUN 񯓣9* dl\hYFVv{S{;FX([6c>:zjRJ;RXaS82Y0\ ɨ|֩񫖹PMM!~3[[Z(ΘS7{ּ˛1Ѱ.ݖy*'ؿ]bfϒC<cQ:n=Vֶ3lB1۶ns?m%LgyXi`羺ZVj5FFX`{!cvvfѵh$ u&6z6fnswmj%Voo^ڞ Ds랻noO!طޖmEwZٷwcX{  &9ё宑s3c'1>tW۞Ӟ쿫3㠚?Vt{#\qf4ǧ.R)1Y۪*:_O%QVBA%T ȭH}7ـߍQCjGTB ) `SxQLo2K+45q8A=]X0%11g(Gt+䁮?OA` X(5/GҡrMj} 2xWlq3qsz"ELẁu'O~ $P`Z  SI}|2>}`p1SUTEpYM_2`w#Y"#O~ϧQ`z"ߍ-"3:.7I\.ޓ+{)Jah4;x`U?.< "pͻv@ɦlm0(((ÄG0iEcl>YaQzav3PCˎ~R<8JTTG`AC|)J*Au^r,AQ1S+ 7L<;M ZPXaS"&ڜ@iZT8XD,* SejԴ hCs` ׂƘn:)#]HG:00'\-BQ@(iQ ] ip@]%An&q'Dn48@W]yf@)|=q[J*P 4_ ^#^֏e XFZʊԎ͞߁Eÿ \ >U?$5ax0(kϑ&M 9!?atC|HGW;JdM` Cp:s[ h7& 1dSl }(-B*:GK<{h3ʪ$ /8jPjX{I6=2dx$r/73oLqg[.'z, ?V>etW_ӫ?cN x%*Houk:ϬOd.u#k>/O5iQUsv}odjN~XLtW<▽_ '^KG:&p<~¨qhّŻ ӽǬRJ' ;\n[/=z2Γb=7I.k_yWs*y{Cٝ6$+E-㕹Gs5s/g5OzR wژIۻ};{xV5ڹ9tϳՃس3P=S'\;wjx.W)M5,v_¿.K|ؽ3Et7O_H>n?=C}{rϣ5=ϻԜ]j;T͑X!O<cNi| Y/bW|ɞ)}ᩃb DG1>XK}{wa#yP8d$' ׵|GsP,He3l?Xb e9. o}OaȈ bD2Zr >"^+&C'Ie%d(GÀ,;~ɜ#^ؗh!.04!>`' _`5M4 .C/: //N`!E '7}\?y%EXLrXEoU2v;mHZ&q*2oDDRP/G=9d)'KCJ$h"ƺL7RuըL"AM9yBc,]:"3K-@vl]$-@%b8Q{5U&C#?ԸI+ CvNļux *T[S12=;ET@Lfb-¦MLF|^TIWPJUN', `Zo(Mԟ}6 wTv8ʏ"`$H u̝ Z;Ceh2>;*؜ Qx-0PxJE^c1ׁ8d_Bǁ]-~?)_31ResX7ClBDiCo&0*~]`)i$qQ.( 9 쀌[M4PE:Eu(!ċ𚓈x%"zJK!l1=#$:B$^[T8k1Ὰټ`9H\:T9f1@Ԏ$VamKIS,:G:3^S{#b9Ok3nl`}I6Kf[&lKda 𪌽eQev"9=O6VctoW̐!uLSY߽_0)bLR֪YZ)8h ߗjV\-Fb8Pɾ4ZT]ٵZRRcWcRɔ] ~4}%i>R,޵:d Ԅ^kQ^ҽr@b|[e A4c`aa7ڦj[nzrн\]|&-L𐿄V% he;Ӓ-6rJ4eCX=\Y"X=f\Ѭ<=4wlE(Z XɐD߄Xt{[ ^@Qr%B5¦͗$ ̭ԕ;8]`k[VNq??-MY彌-U߿g_@,>mo\ٽ`؇T tݸ5fbV3%zH;w Cպ^.!?kZWo|bbHf_3v3~oYriVm՘m㋕X/,0T*RL:}r[HܳpOV`F}V~*tc^iX]/7X^$ޘ?#k !̯nI"r3̗Q;ZiWj>>?>wO:W0MSNNKiQ7Qf٭=jč}7~H@%c-1mbeB'͗0UU3Hyt?c֜=eMWb7G~={sCw^3Z_9D{{c aͱUqaBQ@ X(`xC\QFY0)bc:V0CqM- C dL`$Y/i%j7j" dނ[b sh&0Uͮ`"` q~*_Y(;%$VaESHL`3@xyOo~1gQcp\|K/b!Q *D˕|]q>8AY(.-z^#a#oXQCW,@9x+gQ0] Ghq+C3PI{]ĄαV,sc{J ֔\Sx="`DZ boY-ѝF_ѸYH{H Z/<{n(:Ss?zm9n~UevV'DLL.D2) gd rǒ[* }nTąv,Z8m> B qeu..Tqt2msIy.>ZjL>@8oƒ'ڛ4rwn}_}8'!I?K/{a?cN 1`񉃁FPQysf1?TYepWEi0BSYƋ@x GN& 8(  aOB@+Sd,4QCg'x* MQTރC>tqX窾`ȧ>h_b։&}}p_a`#r) `r|PO0GU %0~=T"Akp! A Gep*>7ah=O$C!501ςiXg! ԯ2K1E%2bV,4.K)EhȔ4l>BB7!oxL2FMH- l&OU…im?`>NW*NCʲk%Fr("kƹTEݪj:wԪ ௉(W0rW~VR%jT'cʤ8d.p k9NO^Nֽ#fU6'bT:z"ַBVf|kr>8tvHZ 3jlgB3M]S`@ X׷OjJ7՝doШSReSY'I7W2_Zi nj^PӖHȥs !Db+Ojv|.6k=zsAV~nJ0 MCYhv5Š6 (ԆJ.NdCb(d<w˓&GǺݐvs,3OFJufgZ6 k)T e#c<~^b9E+)%~Y3&բ1 5-tnO6L.$k̬Q0^S[n3)-OӱZ&j<}]-)0F^gꙝLNPLd[=4 ٚw왃04[P>`>gͱܳ 97N 츣0QwmNf/M=]!fKq&4{_aAn?TL| };Ir&W\Qj=> =,Q>{o)򲝒r%E;8sc6좕 $kWNӛtA}6Ohzh:~"}N4])rputN.wtZf|m28żzǸ]c'U!o1?cR>9&MB/Es2bs̎"_H=۪;{?ؑ>242c-"eHsVir(TCP;z sgbksI:/21?6Jk}7Yo#֌MIη-w"k&~cUN7W_=XTN~u8[ˏKR^;nivq}c/&q_t۽˛R8Ȋ_+Zs  Oϣ?o{ʶWD)eT eH?fM{}b=~i|l;c);wydL۞͌؇Qۛas7zw?^dZ89뽑)DQ):#5]K􈻌r/ Ga@ c) ?$u_{7 *н@i;38o@:QU+_ RAi_V:ʂdfj8,7l{2HE_-pb>'G&1'c+<R`'K(_Ay|Y{.Qt|PN6eSɜ$gaECu  /gЁ gMAwqAD>0D3M܊W2[ߏ>@ lp#ehAJF`ad vUO)dDT6a) &`rqk?Cy X-"seT L|H1P2̈ 2:5`"XaGWb9&  `l`]e` hIX-. 9" @ `38 ^SGU֩H ^GD>dCT6Cb$sT ԺQG- Lu.*-NdQb0?7AHdR9rYd]b<KW5\ +B7*Dҕ:DnSUByw@A$Ϝi<:y}!6`@c|W =lϿ$ !^o g"/q R?>dahN($2*OmDT;-6K(mTzp^wqx /8X7g,1Vܢ;tX#avJ&q -Y3r%)UzDn50M0w4h,Na< k֝ɊaBL8AcPīBYy=#p4rjliŹVk'35x!; ^*M'˓Fig6eSЩ'yۋզ J:oE,;O5,Bn5z!ڭ~'VB$n V&mȓt3#\;a!)Ϩ|;?/&9䮟ko{6M7ܨ^kKg<3\C\Vg=', sAIsjaݵs xa۽m<]ۂqƹVs3'g٦GE%s}u؅F}sC'mNx.2){ 3s^3a0د R=|XH<Ї',I_xUINA=E4 _Σ<)ᙯr Nh^0gd7/@@qN  H!+/ `<^r+ tsoGC󄳾n#+>q09 ~򓘃yo@Ȓ)?j,O0~4#a2Urh55Gأr pM 0 5rZQ7<BEy,Jp4OCf9bFCg5..S"Vaer)|o RF#M d# Sǧ*E0)  q0P R7̉XL5D;ATAiL?* aȈҚ 8G/ r3=k) /PL" p\ ^~< |~ rB Ut[E> 8SB-ky-6y?8,+F>P\=R=f)'9">]ޥ8Ưr #b:( LX,F84䔰HiDa YovlEsqGьZlJGᚳ8r(u(*te߮ zW~jsl.f \˘5l],9)7tJJlitxRMRR]gץ.屮3 ,tw.K񍃏=p){Yax 9ڱaX\є4^ol8V>&b+m2HEJKZ7 \$zt[!jճ^!) %%j#*7b0!OX17 ^֩jxө^t82-knO]i؉VQX?޸Pmޔ0|o*=*gӶtӅlZ4{p#ƌe$Qrf[KkI3:ftsX;x<P8ɢ5ܫyt[r%o 46۠z.- ύc,nUՖ'q^ڼ}hsV;λ>hk2w F2mK mͻV+L4m2t gd 7OSbI=9gǕӫ 'EfLifWw|tqW*T|$["ҾybN)H#T99%qt<.&l?}ތXi)l=U7\.δfaKj[mi \M̸/,w`/vq Zvf6r{c ɢBBy2lW%JVZ7lmMvK g uhù>46-VN[C`kSv+KHBs/jR`xgco-ܗ&ꕮ~kei[vGڷ-޴3{P[>}D~لMƅ)r%A2Jr]2׷.bWeP$ 4zWm3k{nZcW&6rr]Ik5w/KSmsOhowٟ׼]?Wk>mKDf>':#5' ^op/d(3&Mvg¹#s/8~-ƓvNۧ&G 0̢pkn^ܑw}1űJ\Ĉ)^vaOMl &g%rjdn=^;=77=wpo?EO#2did0 %#w94]<==25oG%-MNqz~3Xϳf#x2<5:&bzdJ |y }4m0xb> IyG5L2ڡ䋼Qpx o->LXpD|2P^//d“ S* rVpHD%w;AQ~{ s a]"_$Zp_`SW=81| қH{~A-ʿM`<6܋I$~E!ߐ`VS%|eԿ9qiRS .RQ"R`ޙoJE JE r2m3;&ޝ쯤=jg%Y"8u` f $!Ln$bobrΩS< d=/R!~'<ߢ NJA/'O^,HSAԞkK4#sǥ(%]Q=(+0_\60gD;^, Ab* K^Sx! 9eA'@piݑ?;(+1@.9S(VbSP ߼B1H,F$p`QQC _)Gs "%$RFi1D:.@A|N&2:rY o#0 n H'cv9[p>s|aoP+ )4(K F:8p`w }?-3^<),0( pD$sƣ*.JEst~cK,qIJM0Nd\"]줩Նz<+CH^[QՒf\+Je%%Vdf"նH&Y[T?TIM&ehE;am*Z4B&b)1.V*I(=,˖iD`LdQK,AkcbgYgyXMENΟ.)m١Q 1u*&0@ *r=׌E2mNI6q*B^\=4)M]J&.m2~k(:C*%V.kjeX~* tӚZmmzW,6_2$۲dS-qZƘ)Y ^[-\7m1ɤhQRM5o i05ܐ-v}61Nq/g¦jgN-4lSviU[f'-u=i3{-f VmhVhqC ɒn`8o8D]+)CT ϖl*gaDoۦaW߭k4qpi'eoi;Yzi}åG|N_{fca\d~R\*k2~r`xdXκVtsJĖ?\%Oiڮ}n+Ḧ́ {q]즅N]G{7zvАE-7\lǻ#[W5n?1+F:M۲k8hgglo=߷7Zq4| j~ڝ+0,wfG;^6uO?*Lyw<*(HS1޿edt /B{ S>2 ( 2#YNxDf"]oZ IS'1 8܀I1>m.i$$xx5Ԁޡ|\7b~[> 0G@ col<|!lK$v|nZX)nn$1jTaaHӭCE! 2N7wj%K0I3w)K$g@8N%07d@̿^O*̫>TW 981;hkWDڀF&9CT;&?!l>qϢy`rGD]A|ED\ MO#J~ws= =0`J_Z 2˿4MNA>>I 97!~HD}o_e *aRAZQE."6ؔ€ɰ4@fޣU|qAp hQOF!]QMAAec0][%, s-k@*#Zho`gq}p^8P@f xFPࡧ5bL˲yLq|UGB"*:~2CP"~>Q`@/7 %3HR$X-Qf D! (Tc|N z 1$!E4TV$8^9 GpK7!}m0K2 0 %q` H@54P/E8)+$!MI0/J8 KĜ<"~id< RjRΓI'.T+P'H0Wh#(@.veab$b\_7w1B΂@r pW@xɎ]7;[rGݚP2R}4d"~!PZ"X6ђWPZ%% qIJ4(p5wG&hHU"Ɣgm5ơg' m &UbwQiGnI4UƹFM4q meeaZlqE\PLN*8zuJZ~-U!{!m,q)Bj]ytA*) $dh1eAI!0-cDL|R`nMYT»7]-dS6ᘫ/޹stgY P>tte"fCDXD$HCi"7",#u@X3F3ۘR:6.Ήrym9O+r3x1-1{b '87멂!<5Io?=ab#v5Ld&ҕ[a5*jM^3i9_ALnT_tD!&7s?D8P;{-RjW.}^ҩ#.093V(樄Tڈ<;sy-[ͮ^jH勑b!vd3ɕڹnOs_WWƃ<!w -_X.n:MfU{YTb-]KcrYӏ9ٝ-3Nmiv]=|bvGd K2K9st{M6koS^…= ZB 8mg?Oo},ח\#QMfh'̋)wG]6Ϯ9}MGLeWۛPsILkGsMN)t]i,\3wUtW7_]굩mѣhsv#GnqgD ?۱qs9џO6]b]d=۰L )SD!Zȱ3={yךOY֌PےN؅L] fĻ[.]B:A4Ӆ5m$a%t{j] 3l~tѩ>4µ9w{)yjtz۷ǎ]prW]EUOl>8](͚@(I8ow~ԃ}?4O/ ݰCKn''2}v D@B4=q ϓhkyb5s$ 頜 {\[xMKc(: Zz B}0IP_4A B_)l_ vljz}PpǤPU쀪p/Bݯ 0(2G JzQ1uRRɡ @o(8~"gX/>-XKk~*dZp#jr,'0~"yObo"Д.|wP 3 QǫȃnWϠCCpy9 Q*ţJP cRQ@$6FZ4i6|× 8 T T$JߥA`JtǗ6C5r 'H$Q qBV%E!<,%̨EY|;@EM,D[hCK]paXJUH2Τт4AU1D\SZ*:C O AWm+x 9G@wPHP+61b lAhTpyM$\H)j0j@xsS)V<$Ϟ `kჩ/1u*on(D K- Czix^ >=Qb)*DnFy&Cwh¦{-*x`iׅ<@THt m@U -./Mށv뒝zBSti#JL6E/<iFn 0'WB5O%NQPjLY -$ʥHacQ- P0(TںNKۣՆ[&vEju˝_ 9ݹEP}E>/^l_ZK6XΡshG{Ҿl% EV\nYFGsx.$'esozU ׻V3'z]p!bF.fJV 5IfIcF&RLrcfרWP04 bn4ݖhCMs`=k{62<6;n-7gd{6&vނQ+JnVmy=q &n:DJq?nT&j{#vNQa劰c]D UVf(kȆ+z1T"yD`=ҧ^lepC:eLB|8K&: {[UW[ Uؓߦk,QUB?7F T"Q*Ү'5sC#WZkkDfJ%&?qQu?$b8mZO53=zm*Mhb'H;@!v?>$- H@qrBB˗tS7ӞpB$*кG=  I~'NP;&&;I@x-CCրψ4H~Wd|MɈ"]@m>}T7O_cR^H.pD>TY+ ps@!;ׁg1o} Q;"mo]m|95"W,3K5o Jo1ŀͺs|OQdܟHGLV^'M`ś6l$9죘ÄsR 8q @%ވ/0Jq8|7loI:İ*izz? bMrm 1B1UĐDKQ*e PRC,nI!A G4q"70 XD% nE#4T5̖0^("-:*' *1Pwi=oZPp'jK@Z&CPסU< xw+x=@/Yc@8_$89 2">xfERWDM(4"ut&>L@R6HXeAAS:,14`[0t  bڢx2eca 6p~9"Ωk (Au$" _ۅ@o.x@:wX*Mm,tq"*@< T!ÁUN pň Hm sOԓ}HM R% ׃a\$}Bqx؞[yˈLt$A=VshDQU*Q ~4ns&Z5x F'Xg K[EA6aT6ڒyzy4"("\X ˨&P G!LHG2i\).#.ǃRp$Ռ8^dᳲ~(x./Wd7t,@HP1R e}flgrzeծХs=W˥{njCƁh}#W&cC1ȡ-/\\ɤBm{P-V*@5t0infQnx%ٸߵ:_?Ze_?5wZѝvYz0"df=|ltX>{0;18fFlk|@OĬǾ`vt$kȞ{|rȾm)-d-{⑮r{G?_u΍o~-hwq|vs>[/}@wl5>ܹZpA%DkQܵqy8.sZ33:׵wY/Ovnjpl]90:#f? J,bB[̚cM{k[3-fJgBR mwn꾂{uN/0?U.̸oL^&Oݫ3QwΝk|ԝuG oSӠc9*dML[m*#D}#Qv^Njs PGh;~S ,#!&iqW~8(in1I y0H##7CzwtPs aH㎟'$ xޱ G)| 0>v8)# T!2w\/' r$p8C*8ɫo|"ɼ; WU7 L @D=?З J7>WYOC15@…QD9R1|S&̺  =/&[\O d#v5& x}bGtBfТ 9tsM瞸y_Uwǩ9.E Ul9tt0"7 )EE r*?y:a|AwPC r[VQ7C0RX R!)g%P&HŤC*6l C^je 1^h؋(?8$: FLDXcJ:)@nS$.eǗ1B,+t 7xyBFA_h`y HP"ЂJ k$ V1_>h*8% пB8+EPRZ  `C!91V H1@GO[c^x ,: w=C(Q(.$J1%Ѿ)""ĒX VȭS E3BED#WPca_Aƕ*_fM "BS%fW0,a7b(@huh) ڠ; يX;th.wK bj2T;u4 =5WjVuD]X*r8˒B\gdT-AZtm:yqtSK HgxOrRl>uw;)!LVD!q"kޚb<"G<d{EG,Gbb$2Ñ,|hL +ePUHZy܃zfgq2BSBn!$+eke*c]wf&*ryI$`Ms"V=.e4]s]A ^rqΎաOc3#Io*^ٟFBZjՉ".M9@H3>Bt0}b1Dc y:%!:V6Fˬ9cUV2vqcQ-\Fh_VlGf ר.EWB .\F+if%t*j9WSelZK3FkFhaȝ3ۖ{^a-medq//MkxHٗVvnmkMМ446> qvv.fskBK4N䛖y[r 'ϔ,&=^&XW>N~4޺)WWbn}XKqvUe\mF7f}\'Nj#e+Lb25#AU;05\o>tX H N1J-{o4'cP p.EOb{LP42{~~u c>h||wROҤ|@1 Xֿ! (3Mz]?gYM17?PzP.ǃwHtɫ;o"r)H4GD8`eW73}$`@o2xiN=P x 7#'V@o'>u^뵏!G[?McC9` 7M{HTl/ÏL/Hk %e)Q* 1@Kd^-%A[Ư1q"bZUaX_X&,!P((pVvn}$:KmR'He,aj^9X Ĕ@XV@8ybQ;4ւxdD+?qP*)$(ʡ8qG˨Ιw'-{g"kv-'lkE>$Tllۧѹ"Q)Jg;&VEu>U8cF$ZN⯛֔TޱՑcwuse41ri<."W ~ ځVXm(b:>ы4"pbd,"Ř!E-T!iRh;Uvn̷s4~^WKIvi\ e!M'MGtOr_[͗'#flFUVk2:%-v{o`׻D2LkuJnn^A˃r*970~Y搦ut+Xn+iw1}ncn lK]mnk˖kw:`tvTƍqh4rFrvFפqR mͧe$ |0/8@};_y/G!`JTP{>Eͥܔ ZQgU3|d)5`J~˧/Wy֍ov3hϖsm U^ 5#mS:we$}N;cw#ϏMšV" ZPZۦblQ8}e?ee]қ)r&ّ_zJ.~3p+)U_XEuxfdgKF_CKÅͭLSP:ZEEWk5?7/DI퀺Kxf\5omYZt--;D7~ZG;wyόyMr'==Jxϒ+?ûq`u`?Y|odI׺V>_ziS`G\ۺϢߴb%~kqqg:H}1ݎǷx0*#4CcwwwU0I{ԝaT y#݅^'t ]Ճny|.ޖaEdnk͸y -WnѨ*)zuz02١ooC 5_ۅ;7eƷ7g GsSGg Gӵ.̝ 6e>{;R[~:ҴH~ 1Hc_%9A# gȽAKZߠkʇA[E H)#d , H9)*:] `sgN+hI~& ׿#9-G7]M^$õϛ}a3ɗH hAJ҅H19bSD  h +_-a>5P[]~<`y@Z96o zB?9DqN=z'@3@08+o}t? ~Lb9$=Bp7GAD8Hs r<`O^̒!Nc<9C -p5h]J!),8H$()x#&ߚ``@,mɢ 2Vǿw S`_GE@PEu"%A$hC3h-bb6 P٥^AܙėD2H Xn).À'5bb*tQSJDdy (蝖0e ̈́T%Wq Р) 'v Pnu4 P',2iI|P "&S HXayh8h/xED[נCfz:3!ٛU!B1kIoЋ") q»=bxT3 !b:bN2*XHcet+3QPQH LR#`elserSx8ez{Ds/jО@* 2Ǟ폱!Da0eQ(/6>#?C+Hiy`;ّ x}A=۵7'CR&^)WMqTi&G\B+VL9z|ShSe#2-N\R$㧀mn5c6\?eVko;dbn~赸m{_=mf/Պ/U%C~|ȝT"ʏcb_SO5wvj\뇿:R{';[|59s}u`8soy?/wљ}[i[#'=ek1K>HYGӣsuȻݷ;jVOdo}ֶ-FUx)sйSɽ陼;mLB:h){=:mfM ɞ`~Ο6KpX9w 3v~쟚ζCܫӐ1--igFRP' 0`c 43~V䅡9Qx/}@'bg~G؁z:8/(uB4c:~fS83 X}v@T%x݁%h'? ߃ %- 0K;~J!? MR;@rK?r^P~|wȷHЭu7w€ۃ O3!xȝQ2a~Watxnož#7I0@H) "z܏ XAnMCByB›m28̡oM"~QЉ42?Y>s>A94>5?J M><I7gd zgDͯ7 nyXªzm,`?%(B / ;hjx 4SbF͊"8ZP4J!t__"bR#YKj}8z:I'1IQQ hS D,C!O˞G<bJAFHa$a yXQ"K4SáXLRu$21ULAMA(YU5HK;JrPz:37Q.H / qTzt ́Bж H  L_EJ1㨄%2 4-J (!!  Z#Fy"Քx0Ct4R#%)rxң+|Ț0S|WnyF|\v60-rUy?WB~ jao]KO#vdصq#,a7sur}X}+*o۬?m'D+V)N8Cvg&5r^Q8;u^BQH3ۧ}rM-VK9TDXCi{t%$1ݶhkv&|p׆e⥏JpՃ5h~,5d4>vt[:7k`"ZpWT'sg}|x"s0]p4xLGg_mh-Y}gyTH>ss8_qW>ɦuyJcq 6!S3Έg6g:~~mteM5Wgx';G3ԟE)z.*^-Ḙ̇ewd\6QsRͳhԖ܏܌l9F;EW?gO?z0YvNn;k>{֞#m N4-{:TOVl?Fof84HKN<;6ݴɪ[cig>ԞMSSyfv,RW<6w0FggF~ZzE;ՊLjf҅?1BJu0ҙ:D}Csy6a7}{~.OyP&x;`M9c٭{ gKz&ѹ0粱uxgG2h42)j=5/`c|/7KPoABW r7u\EtӅ~w Js$c c?I<,ʗ}AB<%er&3/mip6R!ts1WC:BsuM5F^Eĥ  I@&?_nb eǞ\MׄA}M C(@:"y`QiBTϒrσQ'N/Mq0"%|3'_͒8~!?@6 8LI2/<`zt?# Ŷ_ |;zx0xIQPh*O+C  ҋ,S~!(:,\DxRTJUTO(3T5W^xbTưxɼ8W<ЗuARhX( C CToOPa'VL o?! 8!bT9A|IC/X{`I^{ A-P~ȳ9#^A.yAnK t"LÀ: `0$g̀, { .E-9GTW]D b1 AGCO8[PJu^R_Iο:, Q Bm`8C 2YB7.L:+M8bRb Rgۓ<9ɇ~ \Znr\@X8~1sd1&h()be+(WВ`bd4AGl] tŞ>KG)(jIhpVG{c+aE>q\SjuVl"j/|VvdȠӌqq E-iJ;.io kHҲnG5/'ɰVYI;Tuv'*a?R Dv9#ãӽw1-Ge+m?oD3l3&ҊY^4Pz3AjrI/ܱ5,0r6wϸ~)׹fl^*qtFǤJOwUh3Fq;KCHv'6'UعڎCo+RU"(Nw(Su7[[)d*& n4ZZl + 6F: ѵl#ml!;=>tm:zU:$A_B˂ZiɺX¾.'82;RpK n*P:,l/3 W'B{D#ɽGfArMBKr(n& ;RC% @mKǍR/΋sr4^ 8l6=K3mѓ6M,d5A# lE*#_E4_P‰mx^3QM/{茞|Oﳺo\7k;/Xuk"|*yx8h߇ ZHY~lZmuD25"LMIиEQgǻ{x/D &ToXٰfbgwtdş~pMX&G?zоP\垙5Sa*I6gZ\:gGP耈ju4B=G/M5@|7iyS~e,˻ =GzzW,73[ +ǦQBH6dA^:3 FSwg/vg7:mOwvT.)̹3t2|թ[VơڊU]֮Œ-|qQ^ψo!fR"5 s&woKA tެ8!K)tDZ W1a A~3؋Oi9en:|7z·& I}B97{Yyt,?ǯ: @b~P߸h9?"kpZ _&1l'ony/.#Ún! i?#L@D^ w|47'<3$=t\$|yf@D}DEED^߇FOyr*m*㯃QD@Aɵ\A:OgIÆD_`r{Z1'Akx-mw{Ș Hcj:aLB;B!I$Q19Oͺ>jI19.OGq{E} IHP?il#kvyX7[fK{jl21v^vr[mGģ;>vZmIq2q7,,,UP0>1i}5)zM+6#lu1fu](٧=нRhkF"X.}<@%g(eK m׿gŪ£ {]CSyM|&TNÛǞ<1%~mՂkX߾R3n ծ'9?Mtdo`cʱOP?7 Gp /!PpeaՓ'{B3?cHﱄ\C XSB*]֦?TX5?`Ԡ8Aaخ1\X!mˆ?#:y2ŖUXjzC!_+~EX>,xTAxVy p2(N΀=~jE "`[ +wRX2/a!6+2`k)@lx8ylB!z)Ay8 "Ap5 C-.hStH1vrnᘐ9^N!1C(f8vgH0a (s}( 1&4`0_cL t * i,p x kC'^US[/gB)A_"2t&"GD9oa p10T!ha24S>Hn(Lk+A<- h:@/1!PqhdΠB=60L5uItOPc%jgN0g0#RTĺ"+=]dtl\L)t3Hl ńMfSlU (&%zU 7!׊ jY-aF3#]I(]a Vq,}MiJncn@iDez>V23Ѯ#&]Tʞ}Ol:\n%]Qhb0AF$IyR0+Z egXWPzU[" vPqtٕ8ٮ16JP@d]L`fuI昳־ rW̳NK?uA颜OKl5#-+fQCq!S;i5. !Bvkv2'Y`x.z=2ќMz$[riɽ} Ftxp-ܖXv6FRT+ OhAlm%l="w#5Z$+}`yK2>HAMYR(c Lw=uUv==O~xBabUyͭJOԴ%u\\ E4=y`$sj{~'l7PjF[±hS|$+yp=G^kWFۋun~}-5_`b\9}io:X"xotM(KssB*eb]gBã=9k*j˜\sqzCS[n Zf}|c[0͇rnOl9WЊfǺWvVƊJbGɦ JpOJnOl<2ӏw}t=G{[%i:ҹOT+A1 U@Ȓ!CQْPTXC%9mZch@+?N`=%.(CIo : D%¢#qg+0 "NB Nx;H 5bTPQ  K!Q\s cp̠ DoH;〢&ȁ` JySkpj_| ~e*<dXI7t̨7TR֬UF?d+^K6}xԈʓ9sl`[B9)Kr`Τ6m8ށ7a65}ouimt͌ jlnLܗ ?Tnj6$~36[mV˚9NP7Z &zSk.P`+=naNyeshO{s#wZpJ\YU߰kZx&~xNy9턑Zei}uv|cwOxM) KjG? eͯGlTz0^I¼o<16ji:f⍲L86NEϕ~5kYNFUc Fh{j\>2k+)Wb0^<IyjOh 5/G{Шԃ0?uvnNc6qzsLۘ{Rj_OH!@\oM{<[΍NnO}QwSf?>gg ( H0wgߙߕuްMwq7eF`ࠒ kx?nIN3 OsxyUҌXSz/R7.p_QDNez>g@w|j`@Ng01RDxi:/h(@`83~3%]& Aʝ7Maっb? +u9bNwz@ p(saƿ9%D 8 (! teB*42"D!8t`<28 _ ,;a n}d"~ ȝrW1i E?j8c? o3C҄~ wNvrm>@q/E`mYuΆr#?^9=gfDX ]3W w^rU|iwaQ4f(!*ӑSSv:$2W;_2)ă b,`B :VS9K4вx+Ъt2?$P.b` &T *SjKh>xh#N!$J:Gq85$჆4p"0+ 'hRHdˤ3|k?G@"Ϡ<ЩQh`h~H;|tA@^LDe {0ȭa/IC5^pp8f( V~ O}yq]/}ڤG1*+%47pJhh!*'C >HÒ&N #OB q@Z pmM#H5c‡#yCL=S#i}2#]{3Ԏ|pY%Zj_V+ubF.-4ǖ&imwiwZɨ%hi(Z+܍f+,[z$Z?iZՎ[u )7PiG ^mPWnv0;v7ݾer<#ӆʪiWZZ?#8D2ZIe40@gT2aٖFN6|&2hcթg7`MgO yz3AZpYe/>%|(?f"L3&&E}҈f,V4n]c]J" OWRr&,`?9#hSqS'zq -k}WXBy"7T2g"Zd2C֚voc{~6ɈߜH49o֡V:Uq.>eEX˺iW^>5Q7LoAGO֥z0@γ7.^3[ϧ3sht?{k?8g [Mʚ(T='Ucšo]\Rm~|NTWUkFW򔕻 "*q܂]gum?+SC_2i͐L{ B`ba|(R$a`X%`mvHAb9H5`TA"˥PCa h=X q#nuP(v/80C=Q, f6Q!$X k#F+B͑bopy$*Ƅ  F%R%`@Ap.!PAp)@ ,tM±/DTO8?i`@淌D?AD񐛇[ #!ÏտJm)O|\RQPDy#MO^#t`{7=2ߛ8jhSF-bgPt-x"^}a7| X?)K#/2R6$<:xlXȒJnU  hyc4+-bhxxi*77BZLTKvlfl!GG;I*̰B41OcM%bJI+Aݪ֋qO?x4B7R*ڡzbP9F`lOx!h'|bg[iRtm`z5l(6"*zv(@*H˱L>HV>Z~9z3:YB*2bF1Qz_#]m5㉔h'iTfDj]ޗȈl/Nعtӟ379J(h9чf;rKNly jW:-}ô:kx$VӹmPj]O4'ѡ5q/-6wZAwGۅACOȴ]؀nd*m3dtҎTQϾ]RoT[I7ѶP_sJW#Gݨ7[v\ko;+Z?ݮ'&\;dH2Ps NEi(ZnWb$ē ي'32KǓblY&cVo R+IjtFKز1ŏO8ϢThKIp&LXS"ʎ%?^tih"z|>k-\݌y3$5;$d8[=٫q'خ}ycɠ2>O1Bͱɝ@(jQ){ƙ -i-gVge68׶[?#w( 8c K1J@5y!í>9)_QvTOɡJl%n;qg)ҧ{NivyՓscKQ$ VmN]&]qˊg SOڂ͘mdw1L=ެNSq??g̭3eS/gͿ#[Vܳ"]}jǎN'^g"LJN Ǻw~k\Qu]|m]fC{q*vSƴ^{lh󛟵!t[L_bFrn<]uA ?I׮u赫ݙQ 3v赫si,m٣g۷ 7\z#cӅ9;upwZ>_C:" '!'Xu"ƻ0X[d*< WAzc q8CAT͇I_$qtHnM/iiO@4=CȓBI&@({"\yp)hKv&>@pN XpүX/* nóh)1&ϰ(.0RBbC{)) lT@<֑ rF@x8H 0HYPAAPV81TģC;1Auh|C[I#,}W*axT0|@ቖaC)J~Eh^/qlOpA+''@C(@tl0`%#Ь<4_a +05"a @ўS"CaMe*#=.dj]I[V)m56HbqR1$tI_*O5bc{˵4t'ͳ IiUw y2A -W@ݷ?WmJƼ'@=[&hnsFZ^^qw=Z G=q!gmpif&;{_1+}e[y'\տXCoZ+KŤ\an<ޑ쏎fk]?]XbxMKjmZ0v1%y8ofP4qNHt)xMwW^[z#\ꬶK1ٚ8vTA,$'/1-YMFzׇ`8"/z >X3u $oyN?l.%w_\ k|𓅘o|*W#Oې}M52~ n׶ĪOsC'WmQwzm)Oo٧+}X˞2xO5sαY vu%dah31:sgyڎKHxY s9_pN}ci0ac<`HA ݹ*dml؃"G  M;9C78xz[ՅC=w+Q Rۄsp;7Jߥ[.K@<[ h%sܠ10*Ϣ -Q7XHeO жD8n8Q灳2hf2G. %3" _t#9)ȠR `{~0zO7j߆۾=|HDz"|q|w@ހڌssX9_eDD<@NuSO0Ʒ|z`> 0_Dep." r-A#hxSߴ!÷|* ܔ_!w[ ,^o>= EzvNhKux\z >XOV |d ǂ4Wv?Q2CV H`jA.W"] K8Xc!Kk3$laژr 10ӎHLFqO*|cX.#"uRNHSNzV7-Uj~Ҵ;|#A!~Wy 7VH>3қK4\X?(H+*&tʧ!{W|]y,5@_tq y1[ğ 4PBXpd઎ 0FQq-0HTp#f0:uTӈ#nd;]eBZS)B-6ǎ7Pmޘ()u`twQxޖIpMd~לenE'&ֈ7|#ȣ6/ԕ&͵}95tYoZ|=l;@+u UgQ0pe2;rC{ЉJ;SIhb2l ך9ôɥ:'/BmJ~pXǞ_ZNN*%$N(Nr\+C\*d+'m~r^ 3'qUy7Pֶm ! v2Nn?vrX2]yL*W5n9`hF4CdWE]onܴ.Y3fL[Ո5;݌vjkvD01*8Gq1]{n΀5_87?w(-ih\%j}sr?-_%ƌrvg)G3JwޞG (vK5OT|;NgShx=oh[i$uRd9*IeS10-暆*N ~l\س<"[QY>yyE1I C~ޙ3kfݏM][(}%?DBloCJ/,g*&n)vv~(j{[Gk.I<:Dձf]vHZsע ]{sh;3juk#WMn0Toҿ˳Y9{vVddž Pdo׌%S7փw h5xSpPwoڰry#S{6Vkm{A~q~M~iL~/+~/꣰oBă y^,J}rc,z5D)~u>Vq1еnw['1Vo`{6ǧr:gث6{dzOgBQvϮms6ׯM۹mj: ܎љ}yh,y6Sʷ<;wMOmo;NsS Ny>9%D?MS6+צGOOԨk$v 넯M A [B$zLSx 5yD(/b 9`Ci1h=(OcOZV˼C }7GDL/9`5>LOC"{C:-lcA#D p70dK?=]OKY4KGz8B`i?Ox6XqJC )9`9'f΀8ZJ ,S,7P+hࢺ~0b'RANKq/ ,Wg&uw}R: {~<d XHb{d~ qXhz[}* [m,24`9_Ԇq$0C@zd1G| fKJ4tD=eHPʠ!:! :Q(?qJ2/:PPeI<:Ku/3O45?q$!8j^yB|b1Y(M$MdكL<&% qWb 7 pt6xBF%P(A?,Mp9 ,;hBt,jkXAI188):+r@ `0F~ Jc$΂\;4o\0u4pń*$8Av 4UOb * JX1`EZmH*T7qD[>T 0c.RFY-ي$1u u*5Q0OEJ{tLPdJZVfrReHU4@ 7DfDӋM)6UaNDl)x#MD% /eoғBљYcę?~P= ZKJmi7ׇԈStH#R5+)#M6\- =/~ZWkYZbP-PCK4A4w%? IELf24Xu4SR^u$>3k :أkT%bJwh/|\Nʝ$;Sn[ w{J#~W.롮uow|dO$Д63mzÇs{6_ӵmɔ:#F2ݗy6}|Uq+x?fMfh5eȿY#?.~p|(| ͻņx0WR ftZE͖.%=;*$h^DPBXKKUMqK:Whpto3U!Bbz3#,0,ḃ -u 0%1AEC]0, r/HP*"'Vxl2e1" Ү8pA&}9 \*,4!}^69 {p<]WJۨ4RP5ЫX/ B^+Ϊjͬ*"j+Xrx5 b%) TNSatpV#:SժܸK8NiKbej}I̥UPL }/-#أAaD\}Gd4+ 3kqB $}>ϽYYJ+1$fYq)vcĤIncițߘ6Jzf;f%ZƹB {vdl >ŗr[(18j~FRcԩ"cN'X"7/{%mZU3[mw"0+ WAF=%l=9k;ŝ'q1͊%CfWO1=2wQ'׶;8vMh&OiJ{ TF7'*Hbz~]?Yu+q%tVBGϠQAR3WƢ>Cp(<јٝ܊ mۏw75޸t˭VPU~L9M.fU;8-qT72sFa4~Ygrj\XucqmTģv)sgG/a?kGM~svlܝ3 L _*X$vH0/}<'I"(8~̏؇ՠp3g>А;! OHhZrB1a;(S{y`9L &Py%g웬V+ #}RoBV=KLa = [B PNm0oj3pa[+zrٷ5k ~ǚ)_!$ж&9 #d}rWDwm*]qGη}j=^0\3Xo$4뗌 8x!Ty¯Hs%;F7Љe57x1A (bM3f*$<٣CVzU/  Dc;W eh&52DhE˰cuW<*@&& &4>E9~$+b,bxȯ9yh+'8aXH0[Q~%J&8H BS׌ar K*HK%NaBK1$#N4,@&E_ÔQTzXyCJ#=ʼnD}} S@R#?pE6Cȅ!u[H'bkwJ; SA2<_.}u@Y=KH00ևC ^(@CFi|E z{9q3U3Xx|]AVJ;4<.'_Z1E|-Xd!rMc%=o)x Qs.? -BEoIe>ze\uݩRUG"rJjUuaM&q,~ v m<\ J^UVxZs`znTV1 Ɖ8Rke;(nlD*cjAQ,mN~4BB`F6ńNHn+.9^BaTZo6 PR+&^ n,fۍD6lT\O]8ǂ1NS@"A%LBo҉j%zհpCYs(sZV#.FkwI.I]׼b+cG,50cgeeZL/-Jɓ>>:pI o"_sЊi5;j}cRYCpW GKLetӴuyΥE.qV+I6ΤN/y*VkLO-V:wOEҊNSꯟ|!\a&cxr RlEZn#f0U],!fSHFX5^T"Ӈ{wKgWNjJNTR\FQlFImtI.79 IX\lAvqn?jrcI6^rFx-zP\ͦQEWff?*W:V7J'SN6R 3͕Kl-5/icm3J޶KKGr:){cR'^rpLO/6k"L}^.oϘVyU9.\N٭_>}Yt؟]Rf~LܘbsԨ|/ ~TPUN\ocX2Z2Z9>1^fF[˳Y4MK_d7lu^2ӌ|u V1ih(4ƒFizGIUiNB,7?pȓn'3Ѭb<,3ao7.:[[s:?2}B<B~aYf=6 uBڪ4λ{ioO0{^Զ]Fiޒ<1iu?қ7s{.u򦉇cn/o5cw]z%aBn\Do2f]Rܱ47_ql֊RKVuNcݣud޾)͸󞻲o̭6_ܸ4fgw`uv+$,p}{3;3.x.fNVo;ߟ?:n_'ew>01;o9q̪yXU@ػho. NvoV}^Fj0Gײ^BX$@83p=3yV1' kF(}$t}h~Zvx~$aO 4^t:q?5;d@kz,}  D\{-P }cl1h޲Ĝ{ :KDÖA=I!`T._u&Fs}n@f>O;eۃ8 71y}OMzbA>uo_0q}l .܁M.i0|r 0`^Gx?E? c,RJ 2*rL".Fim 0E`Qs~]c>()nV0x 4X!\bPgWԐ!$U?]<r3(X Hdih/8C1p@;K2pΈL 42'H"P 8GQpl6j$|<>9p G`x4$2:F#k%+"G,Th|mFH * у%1pU,*]lCh1Œ-@G:䊇ߡYGHwk:~" Mc?:=ʇ#IPE[bi'd` 3^ p1I$y"D]FC4!VhtpGAPDX〖jÕ8 ]_ u&!23($ށObE6odt qC]cACe"4K0/pIRMWXw sșR+8I ǨhRk3hs3Kgn݈ʑ)$%JUW#͆Zgr)Q)Jx3Ά`F G/q('|l%VP:y8`"#]vvs3V / \p]J^ꖐVM5>vQv\c558B̌cN|-QXCKg2CQAmi :ۏ3"_nFl^A)jv䦨%}:[M2#ܫkQL]] uWI/9!6@!A u;h qOU!=)@5 Sw'U_?W屚˚++r3̓d]"-}֝a(&z>R8.Z&Ld[ΊY&\A hՍi4fɶK^ۭ9[VldDwZ8[o<ϙV;'uqўI.~1 S[skh7z]b z4)%. HɌ|{Xtm-6݊i}^zvDsܱ#6o[:Cu+ݤ6(F*bu yZP'K!+mY~vWO/z/z352as4+{"tɩgse}57^Lhsu7TtL&~Ҕt<:]?L[}YMwL`-'_7KOFHPGC?3g̣޺غ_߲9Ck_Zm߻*u춟^ nXe3k|դ}L?ÏwW<rJ+3dac.S7-eF+zj}[͹։'={sW_Lų'+3%wvS|v$mynY^du|͜%XWߴerqxAF'͚w3{~{İ_}`k]ݙLz-{g!ʆh3S3mBH *9 IAǾbp aV4@>囀ys# }4mK3 ADC5O$][oS(`@*(LBޯYIP0f֮*;9_)FRlf1Z2܀~q40pK5PY00g>[%t͝#;K!VdϺ0c57',xo2?$W Gȍ\E~@?F=8oV_n{ NzIrN+B=hf bkDJlTYq<|O=Y^O"Q Xq#!5n0P/|#b 5IK>4q蟒\0InM)B;> I{U-P-0dbKBk:ɛNqDLw, _ĠyEJN+٥=RJTP.Y;'ÂcALk#DqT,UFpRfZ eȎ&z}Ƶ0(⬕Sk[wTNTeXZ:c`JwءBh)eOqIzgTqAcNz,a#N$dH[U w xEjiņ ULqCIN~TK zn{ߜR4Q%OxŒ_a5n`Vӌ"U;Sg1."78SДBH^As:7rHUCKw;c'oJZ>rOrwK:@v/1SjIڹi D*膚D`qJ6U/כS3rYReP,cZPK.4#n szblLn6jkGFHNz#Jp.(m[ 3ƴ%5x*-dФj0D߳Z!jce޷% AsfWPӖ4eۗm@|Vd='ȸl-'e^e4~.ddG.]SH(LZ9% ;TIn0)%{d,ƣZf?9l}lś;is4tޟfw:KM֡啛 ~M|y`[?ߪm*0y|~j= )ŴuqWI:(FWc[nX!mն ޯԢܪ?_׻׭]'59*g ɈL|~_{j*|T4v^uHV:hWeaOr=S4,VΰoP0.\|25x3<]~fge @Fk]%/E݄Wg_w+ݞק46[NW53[ӍOIfs?[ x3?:=.ֹl#vȧoiv ]Y;i߄9ߟZnt'dȣŜM5+cev5Ņ]{ӆ'@xoq;0!*%\ {*zNW}'F?D O9`EPi?ILH >~EHW{ߟ=`2"SHwJ3]ˊw@uMeewI65H=%`$xGd(܃}S?w\_<{~㘰?<$ {u{_8 g9اCЏ} fڅ^5P'cd+o!h"-vOy6 2!yе2KG` .  ER3탫81|%du*ĵLnˆ1*Uk`vbhbe6ŕDh яArAA9$xb;P4[ гl%a]"! :qY#̆S0Ml,B.xU8Ca@I8*ZX# gb5b%A@S=e1$A:1Hai x~P&D+{>c٦+R1)R3̴PIR(-VA:-ZBPNTzB٦hqcSɮC%>[M- sTY!z2dP^BAB\+饯Y)je 4]mHO/b=cuB0'K VhK, u'rp cʨ1jxoDw 0[xXڪrb3|zE{J 1z6|hDK|eCI ɸ>UK;df9\uhmYL5x.NŴ+v*R΄2rE|e XB|޽x|=L%6۔9fۙ37wgR}lFcp<W|5pmFoZU}u{҆&s(4fFdӮ&T4yFN ^Fͳ ژ_l4Kڱѷ%sݏ;UXc3gSh(:a2mB,B{3,`۲ݵ$7׽hf6zm/ن;Emoٟa[8#@}Ϛ'~01k/|s(+L[e+z6={\vpy!0A6s}3&$|l>?gώ87z<5{7;+ǀxyD?]j5P(_h~h%%1I2Ly,9`RFt|dP zx&%ې_Cwtv ">+: -w,cx~'HId<!LLƙ*!LS˥2+GkB==7޲3~4Hj( eMDbFR~oPQ1ND?$sZNw@[;r87l&\wZ㙀f} IiGH`e*-寢6"(%DY`LcpCH *UUEGU gZ4j3E%̂ʂ0k ps f1X 4PHQ( ,PVGpc4(,&A/#f%&_@1Lrމ6~ Crk ,ɖG)Hi(Sg(-V4܆e[MMɊrF@+{9נQ|9q#qŤ&'@dR^@LL/!MϹMliҮحH)dX.,yPJ#vXr>W5HcFZU<-HC&Ffҝ%]z )K-[V[Pάg#{1ͦz .@$7*5َԍXP^vm/ {4j#.F3|%LnYnzP΂9R?gݦ(5r]Srq5)/f#wihut3UMzɸ mt3f75נr!HFgq^@T%۔:QN:[\! "ԛ>:(w#zf_noVN(Z:&ڠig0?N'z9~x%|]2--V|iOw-uHN(d5A7eUNGm7zS="nMK=`BQVUu#<\Rp!Ԫȫ^FZrc>?noH%͹IW^꧎NVԔʨ5]®GG;G4? f~<ɬ6#MQ{$Z䅢pncR.{UxdJSgFMh87퉾\k\sEٰx6}J;x<nқ Ղ \d3]'gnFQ1ųv| xnw7坛[z_bVrzf7^@?˛snֆaRf~d#4n<_]6C dD aK~Wl46s )$xS_AFF5U^/1A=#I60w\fg"m2> }PSu`C)"St?q=1T(y(X?(?Th9i\5ʆ^E`t"8Ĝ&)) {lH:t~(#8-d!8Ρ1`)`猇d`F"*(=A7BX(aH 8%Q刃P&(2{'0a%Xw`Gc5c? fz>~I~X{&dJ P(NVaA4R u+`l@kz@@E  y  84 w!>۞z l,>, AL<`Ll\( Dyp h%)1Q$r 3"; AJ2|@GL;N \ap0wF&an@>!= pm H. w|2#ҺwI  K\w"1.tBH!~<ABBq,Ѱ"U/y8Ȥ#r~TPNlpnM&@<@MU"M D JVxx /ŔlPwjxSY 9(%C,4l,S]VX\K%3=gIr*A4=߅"YR!k cGLJ*-N JTPR@/^SV+ |Oq#%1{&fNiPZBk8YiU4a$OL. AH(UAؘtO/m\Q[l%NwfZF ݦt{iJLR]embSTZ6+2)A`~g6kR!>{]ͤw߮8)M[xwvͬluU%'F[1eDJt Q*bP]LjqJV hڜ]g˭iF;-k|d.nz%JDkfGKTx׍:H'ĖmXn<- 쮌qMfLovMܶ玁`mɜmf w:eAOpuFװ:͌x#[խl'JzsvWٮè֖KlXiSwWk a6EEE=9mK ]t@Lzt-*F?xb?9\;sFco>W_ehi{,ձD)q3cln#P'VE;]*Wʱ%}aRas{u{>lmp_oWvcg÷ʫ/c{#[)v ֽ ݾ"B<~x:LN5nHl7c'^䎠5;O.d ;73YGfZ6ruz76BGυnq}nOoFud(W4c+-v5ߓaU&snjnvLt;cw{lm4]۴7'7dFW=7^@r/ ]{Dż}ୌ܏ x^S.Ϗl s{9?>gw/znd9{qwgd'f'/ݶoKՅvb&.$c`e~&@S~ 4Gb2O`%8?wP 9GPNy Zs,L|# ߠV1y+7{"*~4phꮹ!kis7Q =绐 9`ɾȠO @2K>ht &pXmŠHόX8 @7 P0 `a z+-k~w ];ߑ[P{HCW}Z6axZ6KC>Bf}ʁw@MRBt-9h{ }mP }Z|zA{]uIC:b(T:> up% cX.B%Zu:}PsRH'Tb^FBKiՊQyOJ:Wa3!>a:H)^J8J +S3Yl}CbF^b ZlnfLC(SWLg ÊLbq29l)]8ԉk "jXg;ĝCHh[WT>RhgʡǛ+|ȫgP(Oez_y)շYBtrR7숧}&Rl6y6*qݕ^|}Ͼ>{r-:a:wd#Ͱ5V{FrGܘ>~>_n5}ލյ ހm$MrC!K6]je#۲QѾMVkbL{Bt/,Oj#7݄uw-k flvWSz}l)0XW=[۠9VMۉ\O_,.j^ë"H[#=)j{ɿ<8-XDU₡Z3.uzC@‹J+qr:0rKWb/e 32iӓCFn6U*S}f^~6r04!p?\RWn6?9\7wfu0r&n3%*=97rz~iP_C"o 63B`b; V&!k! 5c 0"̾ ܫ>P2#PB@$cı0OG%6 ?c;MK;D r 03\N*{7ºdHu>J"@eRA|FnY 4,r`c=貓 ~ 2A1p4Z'8_[_@B !JSҾp)rc~ m+l7 /׼{>H!fGB|z>;;p=I P & ?`L[/Ŗ_0~D @WH d3ٚG!Q9ǣe*ZhƑx]l&111sfhDPi -8TRRC4EDM*cbTi~" E()ܳaiΡp qLz) -?]ec:txH!@ 1Y1,9%ѐNA;0 zx,<% zPfb+#lrBA|׵$>%xd,Ddxz)9E$&D;%|AW( \1 0a ](߁elZY|f4Fam $,7P$/"ts d$Cq借 42 - 6XPrd s$'dK8*rD=NB(5 :&Bd|Wm~+ũ,PvMG˖ ^( ̔R4՗L<4WbDzvx_ ơip[c |֠VRB-/͔&QsPҽ$Ņ$xҪf̣Lu>Hmd* OJʈTr*ATEK`)=%L'.Ѕ $]+xG ^CgQ+E:3Rq2F9!>ES=Bc9ieiI

"lXֵܩ@h +\HgdtSu[;F/g.9r[Ll sK!msyGi3:QmrY0ԁ[kDzB9|$#>)Hht}yP+Beؓ=fJq4Re ekƙ=↭iESR I6V[k֒I^-%yRjbvZ}AJP^A UNs>K˞I!(V buЛr+;KFm̸KV57>?.]c5xzvCIu{y2+r'.⊌$v1e+%$w66k?ھ'1O;I#thIO=ܜ>bE;#i[j9g/6٫hå?9}s(O|Y9E~;y|B mp}#SF{{Q]ioANN'yȸ(m^Ϙ}I1]Q~l1AeNj=f\A3mM7H׼J yp6HIx<_"hu½Buڰ˽Jkg\A:fsnv4ؠlz Lް0/NlV;nG߱3ӾYD^f+H}QQvs11 %;^p7#},^m\1 U[u1?̛EaiS|V//ڕrXΒ{n8]$QtT۝AaӛmTz NzI#k伧=y$h{v}i"s{lbwY^]l׆:tAK==oB{CG<ąy佷,oQ{m\Ed}Fzb"C~ԍAo)Cnp FOa 8m|a~tީGv*!>[.N urZsa6 ?1?9'8oraj0QH(50`#&$Dy+2cߏ*%7a~A0EQ|T4xl sB:H@Bp!F2{@BÈŏ>+og4!Os_{2,٧?rA|" Y9Y-b@@GؖA^%&:HEM`t@, 6 Yꚥ5$3s bNXqN؁I,ZDj 'a̅`u:n- 5(@*2]d徏be%Rl>nKVBeq @bR\`d JCL ¤ rɅ: =VQ($@5\w K Q9bBP x%@ !U ő.Ã, 9ʯ-E^agnCH  gA^ 9 Gb) <9L5h uH|(?Y3)xHqRN6'6uz`P)> .! $c>~7qPбD*~|N&Đ*;\ ܳC5L(uc91|WSρ&0$<&e.РUL"fd\D\g~EMI#WPZ ](jdJ )_/Dw4^{8q1]c< Sg42AնWSZ f:xj"%1J| D`g(AMKNϥ(>@MLn)T}K=Eݼ-ZBFU}LڨSH "0wZŔ8t-1 >(LQq*8cMpTpw ytͱ4ׅ RMZ_w,uF]EIR)eI[ R|b+R(W/dePL;"}ڪQZriH, 9Q٬4Sv\"}c6`! CƈPW.ͮMBVGwj.df Ӝs 5ۨqp)%ѽD^b"~mީ'0#mΊ.iQb;hn终/IZdؔ寢ԴN<^ ?Ī5j|FꭘKY󉧝>njؔg멣 ֳJyѩ羍ƩVӚ+rnF鱄Q+}ל vDk=ZXRNUYmgz}5MQr~[)2=;h5ޙ9,z{[LQTIJ[(mkY-ZJ~w O߭giJ?~C1 s}WsjhZC7NB F$:ܮ\Y4gO'}E/ii9Cj{n/݌7ݟC/tFobdd9Am9(x"5Wlҟ%=5~$ *MgT P4*J|g.KY$ +#'ģ͗rOVk*rf6xᕝrTR.T\bVR|f{vz99Dk7LܡGIPD zK q:_v*^uqoq+IՒjW u;>Rx֕.>7~Eu O;o nt#V>P{|yHaxLRSjAw`GV4/h=B7'D5&Ux1/~Ӏ% fChF&3В%6ӻƒZl`1 mZ\w.ׇZI}3#=s< t|gۇGǗ`\@T1x{ܥܛ}_h5Ao}iNzXYo=ӎ槛ɧY>JIWLzX0?6񴥇vėAfYry+ UuƼ7(A`>&1`V=M*c,í\T!0 a.pauA{j8,_XR =zp!oD,a+*(d#A 4<" &;DCQ"_@u?a/#ЫwT|_DI^$2`ɱ~.K~MI2'R,!28H +QaD>Z`#8}X:d(X ^S44:>\";0/4_ ee6\PF=s/eU0D9euЊϧ XbcK'^ r@Ui"+?7DN@Pby / `Y蔥畡5xNŽ pxƀ݋"yB$YDge?8G`=j0Ha[u!`qL cEB55dח؃<>T HJ)"@T<%t#+$Xxq^#/HP'Œ&2Y#lxt H@w#!$гG̣IɊABOIQfJLZ&( ſ)T9eY错RYf{6m6^wlXr(* ȉ4զ^L6Yқ]$gJtNsdt"RnR1ӓxwsu)R7 FctJg]r3%8GqAtsZq]=$ ^s59_5 \e{ C$'ˌݽ5Ѫ lQ/y<_f5 xt1W\B}LA֦7AY'9T~ɘZӱU;˕k4Ndݹީ+sa%Ęse+v_ yznxhH̕6Iڨ6X`{y.1q&k6L $)%]fw\3o?2B4A;c4/"ʌqάļ~b|m{wzedxʘ[s/[Fϸ1aj@CmsI-&ռ"C eNtI Xr]k͕{K|U[ڬ GطJ:pg)ށodjRC֬KzuxPm'dPV5H^Eo-z{kI>̩BwSߩvI6`v8fyVI 3CM ǻ -_{ KHecc;vAg,R,c1^h Og6p'6qN6#*1ډjgT#Eոd|e1~nTy-LgKkG38p1abtYro'9X%N,.3lh9sN0K},>2Sw$d&qfA 曪Kq˂x`MV2[0}biaJ34p)E$xU[,7气x⧙MI5kxs+$JJ))Wu1oKjwiıRV(rP_^306k0;>`_(o]𸠔$5~ j2Dϕ0.n_7_?*U_wv/h'K$uzٺ|hE6R0=֢Pof6Pxr |"!s"tNoN^+B#yJq›7}rپa@Єtvs~ōQ~l"}=f>:SΆќy݇kok~f7|uڽ;@*Kwq뇇omWtC7XN:9 k4q[a=qg>Z`'+Vpza9?R*zsqkOjWN/'kZ`:0.N0czoqoޛ  '%Gc\%쎬09 njɛz7:-0ܥO{_o{q+jézK<)SϬ{ m>gazg 0y5X|xr~r^h *5w{!RC #GmkR$Gj ^2VqND?qr"C/0W ŗG -0!a(,3¯{)j۲(c?zKDN@*A̙f7>4%#>ɑnnCxDKP# @b:]֨,YNRz?QVB[(u̇}@?F#uBhitIӌBh(4` 'l]IAD aLDMc>\t h; !A>d_DVsat9~0JB$"jԬ T|]3o5+(ر F)D a)d-h8ŏ#,ԁ1Z頱@Cl4Z &_Ӄΰ˜n7F1k3%1` :{p!4 2q("`B` @g`YXqdK"OQH d\#b7gw`d *ljG[1 Pqw jhBx VhF(B.k`uBh|FX0pR}OiPPPemySP\Iueb{.F 0<PP% lQx NjŽnw{h<" D,&MCBxޒş*'\^) U0i2q c7&YQeNR[4AT><}g9o“K䷰T't9J QIq>t -fԥ aBa>ہg֡,3{F:M"FEW+([MxҪ4~uՓ&#+8.:SgcɗJ(X>Vθ)RGRJN F{Xi۾Fq_):dR0%mCre%Qʄ|DdtNJP]Έ"i=x0:N',mύZ}Yֽ曟ھMǃRsv,R_ ߂**YПWn4 ?EQ#?;]n+9%;yWRyK:yۭ?xjCRcbk˃[ V{\>؆jt ,}e.~ yerRWWt7$?Jt2uqįzϏ L0cfP3r~{<<+=7L;Om+# smʋU9] ,[>Ӄlz< 'f.1v~)^6h{fX"iwj^ G ScY&l2[n =2Xoli k֕O^0t M;xĭ?~OUKtNƿ o :9)|_NP7 ~WCx2GLh%gZnubK5w{͚ No.b|qwQ ;^ ڞxp&;y!KG?tʧ*y 1h0%@i7VeҙDɈ5x}:GK#U3G<́h]*4Z  )jh!|D=$:ʱҐ2HqpJh! R_Az(Hv!Pb)w^?r;--spY{SZSGvQ렡Գ b10 uY QTD$Q5¬Xߋa5Q 0b-YSB-%uEj}|̃GM;Q4#t'S5 X@ϱ&.d`\&[Hĥ ķCį 3P㐊f730_AAYKN3!1|@s)PU`El^IKKNH&%:6ɽCЇyD1FT/BL,iz!}$ܒ*ȳ _ِ؊NQ؂'K;MR;M?%x*&:PYcKK,y) ٴ0}+EDxV7B.M.-D>Q=F/rEZ%oKۄGAi圛ZCۃU[P5F߀2C!o̹[Y02Qp3(eMX|bT)_%2z*8/Ҍ/wQi%Y;xbo/0i] +EQ`0NfV?)R sg3'gWC&A˪UAI,Ӏ-mi֌lI[3\QV Ux5G [oe8z7OXlYjufz(NoaGn6I룘UoI9!gm e+Nu1;}B+|:qQZ4{rNL0zOzNDZӞa4{즤J8+h|UFE_0E~X$xn}e<|er%҃\B %+}o,z(.~t^KJlB]!m^iXݴYTº—&ul5_1ƈ-c{W`Eo"{'D4+-8[ADǦ_# F;i )?͍FbUՍ=rho9Wڋ1egB{@V' ωFѮ~>/s\"b#]eLޛwJ$hX2[@ fr2cJobW;O狙&3B*:[zt+-]cq%~c/sUl_}kpM09k\ܗ(xY,*GRb%J eD x5yG8!n/Usª6ZbZBSKb냬!W6Ζ)3;k?ZOeyTw:E|#ХmOĦzDΠ8.H{ЩЯEgՔzCVbHKj3LV7CHN3;cO_xb3{(t+udjg1xtN2i AO_sr& ~T(g'AQ9Oe{_tҕ7Ѱl9MPϠ \oG lQ; $h@No@l*-cDrQ0 V3"0MjcWcia6ʫYN'P]rdojYzxDakp$0HS m6nA=\N.AE,$uBR15f4Ɯi*vm#voN*A>ɴiAݵ>[-'>A{c}4#N`2nwLk04Ú-wwL)} X> y t f'Knv~rl-)k^{G3,|ѡ9?<|>vYbEsǛz\ ݸ_韪~o䮢[,<W*/|< TO 9ycAUiMn0'- =ot+u5bn\Tέ j< rWSLq* ݋4[/r ,^S߱ zJ<%~{yl=uӭ$oD۴S:Zr{tcsPL|Ev45Sr TZ4DByQiUQZw,+K=9bMMx|oL3O^yoM+FBuVʥWS8hho>{aP&s{SU'NN.{ͯL:o ěmYmmIc?⮟cɍ_P=ؚ߫yLKxbF٦մ`'%P? WoCwc61t~ې_kNU>pMS5⠿糁ӟӻzh ף޵'cˢ@iIwnN~3N?9=,߱}p~t̫2iZ&ۜyy9F{7[iiFpy9}^va+Sڍ7o^"Nx?멅.wb|/Kz6z/lSn =~ofQ>sw__ьprXn֎jg]wxt[В7mzcSۧC-q,x*}˝*g6!/ág;``u<1_SyIjIJP tr~<|:(LŨҰ}Ē@#Eq!?Gj _9ƺ?.\|uB[j:φ~p'45 lI+‹JHgIo5Yh!cR0$IyrAz-(KRtO/wHߔh&4I ݇"pI1ȤIb%En iK"fV3!z! D0[.$ʆ8Rcf UXU ("~QeTԻ?$b7 0oC ?Y3NAJl,_Aԇ>&fjM`O $?x:#'9 HGX0)v 7ش( Fm?P4>z ds̰%FZn,x0CU-R*$F1&K)UW"bMzҩ+px-y{(5Ā`L (f/๫KVi7b"{S(sH /&=) "7r\3 " L:dF𫪯ˬTd X*b9$ebhd{@O(VeiЕiQ RCz;%)3iSց6s-8_I m8BY+L%1}_cq3)H&$̘XS6PPrc6Tex#&3Gyw;^xQY^/,@nR:әTI!TYtș+)PВ%-V'LPDIP|cvr| F4>FľyI2gV.b:XȖnu%aA;HJ7-޽FBfQޤuKm٭ t+Mh$9P\7wg\0=>68t.G,SqA|blTXcY$˘r؝xRO;.S O^U 23פVخ  JML<7 9$er&)lA3g= ]$ڂVf7'*Ny]Kl}n6ˋʖYܺ3rp;gh?,,Jv7Kʭr۰"0%k5ړӽu%P)uo dcݖYp~gecG衄LcwP#HI}u*L,wrsJN/ٰh\]}Φ^kEmk j)nEң{[ .a0A4^;xyu<xkgn4 2۷5K~('{m%/ δ3d9^s5tjNW3ʣ׎q*$&Iĺxl[ <7L*7VB˗ r3gs% JܡOY|W@)͋Ȥe<+Mʫ"M8M~ Yn:mIe (9YཤF1w쌙 [[~E{ zR+SH9qZqhXiO=&ļx|sy|v? KʸVn8!3'r }~]Sx9]dx mPTY񬱛`]>ȇ閕J˾ 7QΨ35ϰ啍[~z{#ww?Ip4zSu/;:졤?ޖV~g\<^S3a[ݳO ΅~sp_5 YIs,я^1s)oь3SxC_af{q~Z{{O;^/>zgKͥseP[g>V*CYОm|I7_S4K5_Ca=/_ĵ Ciю;3e<) ns9+Ws]ݗFdn:d7?:u)-WO7{t'W)vo@53Gl {Ain<{_u_(*'9\{g='i~Wgݾ{`)/;vg߇)KO\oķ{ziԙÙG[{rId`F3ގa@T:Bwއ˞Zx;6A/pN3ş=1}mVpf짇SG3N=;Ͼ3!]_z": %30%'I@ ~HAs!}a-coX0?Ey$~Gǟ8[AO^Yg +ѕHZ|HQOh6zBŇO < xсJ o!޾A>g(}՘*tl`Ǝ2 j(F|&$* L$Q I;k0ӯg?aC=bR O5ZC87gP@WxWZKlȰih '|:GI0,fa7}e쾘 PBvU!u7#9}HJCzB:0T_V.u ^˛nLAof^\v5鉶ijJqO ߐlߓp3jh3|Hk~ЕPpLVUHB;`Vg@N5Wx Hp洍Ni 9"Yۃ;Osk;`;X{= 7d6;$&KI} <z:ogoK/p̌3Z{Oy'^Rh/hu1'+;%O R'T`2&-LyXWd O}Yu.KO5rw ՅZr_J /!-Ty%?]Tc|$ ,lH̟ȕ{+=rٓn]d~;jiN߿'o|2LO3ޔg ?A'l:޶"6'W֬=oǯ=ۛ۷ľw~R;:`&ھ߮[8h?{t^1wM3?f.2a7۞x#^O4dhߥp?_LSл>Z;x&߱9Oȿ<5tyLpz߾:yԍ{^{`]3tk+7K^`ܻϛZ^ ՝;HF&jæ@ Ld(~^EO. !o:ԣ Cb$ӨCZPrvkX =NWȻ0;RdV4ɵZ1H ~e]0xBe(ZHæ(XiL}d]̛hL|I>dFKP2`0 @eC ʼn!l?uR`,ci`?q 8)DK1f8Ȥ Fʒ#/<.`5N ,Jh1;( /_k#5r"6FoC$D|s:ɖ`^;FMqȗ&Q0U`"E4h}aMDxJ Њ s} 2+`ذ2:T /T"jts " 6iE%>bS000~VC* ptb3| HI3βBRI "f$X|άbcn,Cjeuz # ufbvnmM~V^LJvvTlT}O;UBͲr(g SH){-%&v֚x*6II Uo#8k`) eVXJYJ@f?wfw]*jT'͉2wZS/5L=!3&,VWbgq&s'M ]{QޓRֶkaΠeHBbiF``'Qܯ*߾:h-gnzFi"JToB:O~  [I𰘌6O1aa#uZC+ק[ghE d4 -}r RNO>u6Z /*vjzKᝎI%tJq8wh Br Tyiu٫{Ymm z*.'PM,iTYR9{V cܛlg2&KB rGs).X烗Mr_ VbZr׹w1G5]ә^j^贮[L?-mA%:Rp:bd,v7[EZuNꉹWLW1R 2-Uj7'YXFvлL}/6V3ҶP;) G.}~iޡmwzx|n-SvP[޿}!{^?^x~ښL^ir& O|@1UIw}N޸y0?0T6ޚWnQE3 g4yl3K{qrnsf~JKV 1[nzyy 3@ [É_{qomOigtz?jk- 3t:a&o3c+37u߽w` N6ZignoʎfBiԩ_m慮$ڔ]¡Aoѱk$`3n(ߒ{:yҚBLx'vsɠ-ݧDm/ ³KN33K3;][7;^/wzn!j5g]_.J/'FPw'_ oa J_-~M@ ?%2@ȝ>lpH+VGHz>,/$/$_KbQq(>/ |ȋ:+W)7Iȷf`~M KB57,w}ҡcHF#,%sR2!3*Zh=&v< M/,K0;`#XF*XJlk ')dI O<f?@L-4WS,`uj9͏Bh$dYxahn,B?-B441" KjB*O&K1Έ܆b^ h h`a Zp߂jPAp)@BB&9sUˠfЉcM'lB*>T p7X(*x_8]|kkV~8ى̓8@zX҇POS ر'Y,@A {̥IK[PȡB-?=Ko@O~ORtIzwH|߇*XGĐfR/bJv*Xh(@C[j%`&k~ALXJ"M$2WyPC q(.+; DtI2r\#c PK2K›TSR: ĩP5 9PN/5J`22+sM~}O;urSClz@b h<k:d3tEnTrWL#ڨNl+,W$Q <_U[䲬% lȈHU7Н!Q<_I[LEEStCbU^SYRcRY1ǔMQjmҨB-JI|${*e|$[PZGJ/:?#6a}U/s?S=s"&IG:sFb~1b3&P' y`v;kUYkPBheOX( f)o{,x .:#WjL#hyVҴnupCo]s?۪+ZEj!m`U},qI:y_֭:vҜک J/ɝ=y>:7;?f_^(z%ٵWajs^:zH]~1X|IsWy2Bb&(cb?'R.Ϩh^F&YD'SYarHXl%#R{. Vu}澼gUBqpEob诣 ӒOx N ̩{/ xvs_K̶y%3q?} n+W/ Έ"LVϽ(c..SKc"+Hq)!.ҤWH3 }kV|Sl9{ vٝϿ )OʒμRW;h2.&o_uiP|^r*:˧' G}G<`8%r9u;$RBM"?@#xwb&P/O DbǤP1 '*P<|rm" 0nyބ)>PY80m b0O^`5tV8Ư\}l>:Y}"%, xsjM~:etT>yJF)iTI_/Q{g4j@!O*X|{0y/>j:|_ lU[:pܪt XPߡx_" $,āhpC_A!U> =5=I&;8f ㉲! 3Rv?+0L{ $bΚ:S<^"[rF+\֊!^Xf^?^tBJUuǫ|OhJnqS^r ['vq顠S hJ+. /|7eB䙹E2Pa5V!0QuIOq][h\Lvꭎ=\ZaCSRF__7!0SrW;tU ;khtr=k&w |z‹!_Y?%=plϪVGŠlnO\z%$חʾ7i tG>ZNle m>vdF*^|m ]y=z6(VgXOkyתd^ضf>sH%ڲg'+g + }6Еf˙w'#?_}q۶ےlK=1a[W9sћE/9i6׮]Z&!5I6G!s h=bmPxmġgq4HQ2;>H{a܂k׽ZICGkpLgrsz+jsqIsvo'cu V#rlY!y:GO@@;Κ>{?ZBs~2xNhq.2 !Ojё71?sE~NfĠl ]ibܩݥzdWbZr1;W|`0(Tf[ v)~|k) ~"mloH]/~9{#z?+NqGUBgwꏺ A|gO9=UfRnwLhi$9O}w3{AqnfvIt|CcSdc>='}'u׿s[cLVV;ؕ.{xvԻ{t|C%;? Ps2>YF?\?g0rثӎ6 -p<4T'Xt%/pvsi^gr9-xaO.33ZP/,ۿ1ԝjzg×GmzP=[=}O-.L3.|+xbCw9 q8"&:Fؗjv ;'X_4E7Yry'#jhYNG+I^w@0xm26"Nm$^ңTFx)`)ay HBk=,16<2O&ƶ!R=FIgtS`Q2S ]بC$Fr : C:tR2`J胷g dBējH( GE Fib;ɿ #N#gO8uce(HH\({𿁮E~|@WfAN@E#N]ÊKx^'ꀣrبUA #D+h\7apҫt!'UjT w|$oy "driаBAElB/##R8B@:h.'ortg \IThV迊?L ad&@! gTb_GOxQ,℡ )_HlQgbvBJ8 ؎_ [{ď [A}XD,2cH,,d?3 ubQUz=^ ŭfKu5K|Jb^+HH`EPHLfK!t+< رGce-P?+hee R,]z%/YR+ο8^OHx _L2!*dAM Rb_:cʳiK`^ڒر=`P %M115+[d< vVF7GIYP˳̻覘rquY,CiLHzS}W٤aQYqRR"rH|~l&{% Esj\>)5:DJ/|3hM/Me <If㜴[XFٱ9zm_;uW47 -W.uΣ3ƦE\nrQ&%b(}9ƶ}V B,@e`RXQ-ٍYF)ESo2;4_@>_KV%'LvsBgWƪ)S s {w0{[*䘘Z2ыz٨ mX}BsV1pP7V[s|Kt'T -oor!ke!7k|_aƛxHedALL͍t_ܝL]On ͅ{C!vg37*akގ`7'$Wɼ<̥f`[H!у{54ZNwLs3?Y@*oG_s̹[-hߠ[8\XoL0W̧+jk޶th.և_8:(홗c }X3˘ٳwOx3s;63=f[hGv4ւxv%3{?3`xǵ mE N.NKߘj,؃ѕ$鯒0J9 7 z(EHe_G8 $ϷeocPחu Q-D'=%l-B 4J4p+(6#1QJ|TyO$Ck:"EG`W+h)'q'UFk~iLM "p#zYq~zA9#ANe4 ЈNA* +!9 #)ȿ 4!t"dF*-A CpeeK"gR> @߂}>@j&H:ݐkI!X{CEAg0t #_1A=#I|V 4ŀTGOi#'?K,- ")1Cn3\x А]#Jaf nx2^) gutKРߏ!a|%DNCLc<>H ?/Q- db7̷%o@iz>'Mq`ΝHN*|Q>h/:K$h~I0G"MC,6II$-8J@H|$ iqpQau%% FGf\^ wix`ޕ#]4B6 O`ㅁYh:[- „"ɌQ_,]x}hTVuwٙM* um79.[̮IP;ץ=iVlԍلfcw.1KCU9Ty{%^գU*N*U96lks=ǶtUvTBYU0ύWGN:̩{_:1)T?Us\=Vϧ(ɏN67̍%tӁZam>@*=Fmݫ Jc, 9cnOlj>6VNmkE)knF8u࿭I'{ ߈LڡtpP]0i{S̍^ٗ:e`wOm󫻫cC^j2zNٟQGr[#wqSUUB6[`s6nz"~EF<܀V>c^K~S(֝Ӷ(3<(u5(m_Ty~~;wRbk w|lP^ُ7oi[o.kiT) Vx[f1ک'Nvz5`/vv_O_)_Gtr?z_ڻ9OW.gU=;/io}˽ ?VL:fW 3 vR2z=1/u`~ 7m^Q‹-['f<}x&/|<߸v.$փ-D wO| 1ݛ^WKmx?`MHÉ11V"_-kYףb>2Ub%ILTE.K~rҝ_40Pz5'tz_k爂u;H1.EqJCXXQ&dGѣk4ī4&&LEg )0|:m Nw9չ 9qwgP+%&ߕ)Χg.n鸳e^╢r7BU@4T v }I;Y-@IfMee9i(R'&oۍץ{Ҋ m~c3Cs=4sN}٧8kuZ|HnQւ5RӭYbF[(vsj?|^}E-cC(ݖm6v>Yz]oݳKI.8Zݬ֮ˌ1/E juģ8TС0sfMeuUxF+T>ɉtN"#bcX[]BKdjfxRm, @{<d\[~+Wrp0{!*_(nIY/im} HRy6'kV42Or] -)YtQo0?g+Gϭy+--zv=/]< eݮ~i3044,ѩaf{Cn`:17p6zo-qbN,<8 n?1} ;DZp~DI@0SHx{~aoҁ0KFoCSB^%bA7g۾tЈ_H.*"wuF"Lì,Āi4>ơt7#h@xE}p5qHK>Ae !JW08DF 4/4t#)ĻJ롒ih40(g& ".B:yc:QBJ-F1xc<~03` x]tq̢Js i'v1|^bD'~¦M)OIݶ\҆qba kt#̎FeQ|:gNm*Q11QāNWf 8]zIw|"skrp"dFv4/pq:Ė⟩#{zO( %~d)_H?eyKb-F9R+etMx&Xpm .=a@"5ctV2.m+:kFFM_GU=cjswTC{۲|v5˕G}L×]MMe6ʨ7ËyEP^EZ<%4qljn}禾eyњUE`NumŭBnMF ޙ @ϥsnѮ{S#=etyּ:<6wMhj'YG=޾gaMeְ^̄6kY4g LVL;nxNM5 @(=V{%f !++,y6wV>)o7ȱB?;s?[Mٓ)@3_1:ٛxs%,S_n'^hܤGFQ:.wws/|,AD?mw :l %8YAIF[i2&{&/ ]uRJQ޹6lJI|zvUbΩ}&j6_ m_tا檵u%cpm#-(V!~%晟R=w'kwl]{ |\3&WW=v 5~ woU4hw, z7(^n)vw83=:}x*FEĺ>ۂgwV^,}>zlx %3/E#f0;h6x3;~;3'n]j'F0 TmVTp]97G(C6XNT[$'ϫF̡zq& fc1OZw=-L|RVa?K{M3Z2S0>Zȩ x_WInx@JI@cOliaJDcސ { fHithDh c}:gbM Y&1X]Q0įlPY0 Z\MslXDVK /CEK#X=;$."֐]S~eb-b,#=Ġp 8' b&H_0=oW4LltQ2&#)3Cua jCF~VO:MiwUަK|EtbxxsQbb MWD$X.+|)EAor'hZF9ه:L{ TT~A.G[*vE`Qxty!*PtHvebפmO(I ̘h|EDo?`ʥ2fQ%/>"|hL8F25V_C-bgR$f)ϊXVy:&R>p-=͕xTI0jA%CgWiJ?I5I 㿷QO bCse+p1HjVQM|m%f-ym(.8BPl=xQI(ȾRoX|G;W-1xq2s/[2`q_xi᪦%ێтc<٘::T-ªީXlHx0cF;We mDkMS.OIBQJ4M/TFs98ѳ*]mJaBK:k)32F=-@[e'U8P,1g 9& #ʍ"vti$wb avT䍡,zT6m¼[\eSh9HJ~e,TT8;x2_0S<1*3_C<@!eWg{^6jM㟙:6wIiZq_ *NԝBQf?:oU'ju%dNMO;Pɕ홹d~("*w砅3 ~NKLʠwYW-fj^qΑ޹^f6r;؉\8jk6~TL=Q+:ob@K%fjp=IM/-%v> ͭZo#.~8㴆voC{9V ^ a= {AK\Z5L /ja2Y݇QV.R.cVuJ"B.nBzcԤfF-;Rb,XC<[⚅C$-W{$:IP ֗FAonD8,[oEꧏ$,8aK SJ!p^_': Ɵ[a.sn4)Iu=qI2R޹;1b0۱TVXvV ep9Jٞ嶦vXJK%lMXuw D<[KJ9ͦSнtdǜc%isBO5LA(3]U_ܽw-~N+Hq%vW1Y|Q[=L{+I~?ǜтgL[Wt!l=y"]L6߳9S^O_;H׶N哶9ӅMG;s ],^yF|8ҵ߶j Ɲ|񋨻~/ACӂztn k^omMK*Lj1aHAГ;%`0emw.E)_tB&EAэ跏cBQB334^`//Eo ſ "ެb7Ǔ 3^|&b,w4C 2KQL"W@>=A;4 JO=VC+u^"(Rނ8t8aߋ"0hg 2aNK%5ЌF3<#w8<'q8ň%s>igA4ȬNMx&|Jz~>Xn'A4}KQ$90o3» 1dX#j!N7K!{&M@hrHCtSQvTA2r .l :(:z{C{) $ҰDD!wD@e'u 6?/k51b0"2Q:Xb'2X͂(/ab TXVN7'{|p-Yd(C!D*OZ0exŀ[ADl\1¿Nr!jE:(+$;#&P`TbiH_R 'U$O(v0 if|+*و 56T n cMn79 DmGC"0&嬊#2d;j1_(Om\bh2 q%K]y o$=-%%m0Nb`x\/p"ٴwn'E 10jn;Pԥ# eڛןD+M934dfx X;-L=QuVXC ]>+kOfŜ5Mκsy)81%piE6X7-l"6k%1,Scٞ!g3艋nbA6Z Q4kLgWmi] L9>*݆"TH|lv dbgmOw1owUJ!f"ltoQA{ *ټ lwX|~kḧ̸́{ǸW\>뵺xrW &8sn t7`B3>mu, ^[9iA=K0ajk v㻛I?7њDriΧBTXa3_t#^fb:jP[c3g'pZ`cf7~1rH|-HC>k5I x~7dB@S0窳z#o2O&=u(~2F/k1Ƙ2ݠu',}qZ%koqr 54 7R2D/Nw:;yˠA^RSRcua:gvtX9z}++.]gDiQn⻎rd1ng3&9v|wZo7a6|uIIZ`ߟ)ls;(a-WDRLA([ީ?1UJ7j(nP[7gQcOuVzv]95mT_GFyS>4wܔ8LPUlbaZ1|Sp1qECٳKs5M4ZNܥzaf7Gf>5M| ýA+y44xȮ}w^Vm:hpmAFZ~])w_j"?}n-W Gu; Ag85~ybƙ7WǙ[:ih48y-YXmo Q^3Ԓf2c*4€ F C/EI:{l?kb.eCy6|}NYB;2s[5o\{zCe/o:\h&mr0ܲ".WN'.r4w}D@_"3BK#:Ƶ?%j/$MڢL3^?w~|CSLE"Ơ(ΞFƗG*A]2"94U$'0XphSK 2 MS2@ : ԇ=ö%(A$nA8(wAB c) M*ᙶ)_Kqz /C)eX5DUߒc`P3)01%mC`?Ny8a/БR1̒h U)" ҃+%!?|p$yZŀ"~bn^f$ ux$wh1$2  Gw ][(D4q1HkC\| ff4O,ISg7-Stɤ9S<buL ܠ ):$` 1"gM\rl,( ?B:hy74ANDZ P#"\Dlr!ğI"O-;/agHɲ , h@Ĝ_L LEl=x{Y"N8Rbz'|"Ɗ$>΂l VRoA =)mA*k)KkީY$ͳuR 1SqFTZYV&i'p {£R͌GBa'o˖G4cbC$׳tlN^x_c\GQȱ|j!RuF8gK$EH^M&%*Bj(0l9bJI=<0k0 HSr"P_o23 aI^>^o $o;l1Uo=Չ#sϘJ(JlRc`Ó@|Y4PMa~(tRJ,#%KsMJ]<y6M :Go`CkVJZ/-Z;6yvBa{Q>M=G'gf%s {xlBuNJВ:v[8F)YVR;sy U!;SޗY Rp27lp7\>YL8ajMhZIuS3ْ5^ SY3dLr_F7sizÑU?j[aibFCDlg~L73tLJ6i^irχMy;;6~6tc<Ɏ_ ڍ[wUy* c>9ȸx*l'l~bnBɛ3A2nij;t'`T=J3{' N3&pIY[3%`"i*eLXWECp6b*ɬg6rUH9z1~n.c$`輅S0]y?JTzc6Rlb}E~(V*`Ơ:P%2w3Εc?RF("Ugq>W~T.VP!n?"~ #ڕ= ŔoZZl3w6CUNHhzqrS]uXjjOۢ{w(Vd<*qzCQC+j1ΠD.|Cq,#쪻zR6?!'\}q_D tyRN*s3f *yX%ڝm{֫)Mh-`[;R Uՙ0P Jr`Vc56uU UISnh3\9ߚ(-v.u7<ʩ?'؎+~T{nK1E|W*`RHRS5g浜d$p3)8i[M7mH 62[8>lef]ef1gޘ3v `o^01֮ySpoO[Xp;:Z;H-(=Fe 6ǀ"`-'TɟG]G\6V]Z@QQ^p>~}xy>5ۡǁҨo{Y1@Ǥ|AP cyI (3Gt)Ke4Y'A`ˉ&0e:[RȂFȔx<t TZCQS/_zo&WȓO0`$bK!HXP-&r"L #L&2$  Nr(1MIJoGc&-%PR޷ϟ1I1#Kl2JC_(ފ0I|Ot2 j6P5N j@ddXR{`wj^OF/+|4֔ғzAÖHe <$~o356bxT$;s*0Xǖ)&+Mb\AnY)4;~gV)7Ւ9 ُm";ugcvS_ϱnBwc pbNWhӎzButUWXOYDaOKk[ݛ@F '#- Daw_O-!.ͩyaY>!m05Z}熄Gey)e:(ͻEHtk޼-\TZىcGN,pOW%a"oPQ{RmVbIzcF^_h sơ kYYR3T^tVgH":('<9 1^69hX-FW .Vׯ;>]q<*Vxc),ռOs [V cP t|+FNVZ4g@ &suRdGiziǔ^̃Fyy,v3 ЊvMĎ؅ j>=##N9d=uC._Ϝă6>J1ٳ!sК |z0~2fmm,DQiw;<2-c볼E+W\*~T73C≽rd}{nsyU :d{j;i}%bMϛ Svv2:$ FY=O+ʖVr1%޸<2yIAi̍sؕ Uv#eD!q/?ԜzކgVXЅ.ߛkd6@|eQAV2=haCC}kKP/i2vRDB-S)EweuI3\yB*QF"" ePɀ.O`(MHr(@?@Q&¤ E >.8Ydp1X~=-YIpsG EL<*Q)5| T3>z+ Q `zHtUf9hh v#"htHY˂ 0F)Vk)*@3J2x@yRf)PndYAT(L8HqH'Hy5q""w#'XqTLo,82*sK_G)G>gV#!Z ܛ8沑C93aHb(Ƥe!?} rPTbJ,,8?WŲPpCݱaF|&s)+{ &(BrxY(Wtwc앛P[*K ^oPF\X{PPY c#Ie?5 Mc\dȨ55*% ]u*PߔU  Nhs(!AM1z-ۛ`c3?^*42 Y*JO3Km)uIUY1:DYh*_3+eڶau՗_45-Ec5y*RJB=Ƽ"RYe:#i*WR;;fr"A1+E[.uZ! K|k 'MM<^3RFI<>KP{p7xY=hxEȦ =u6Pl^-?SkIhcٚ5e1nFD^!s9jIx\L( cաҔ6+m3d+(`^0 ;MŠד[&݃ b1,IzNؑzK-z 5n۞:ifNL'J}9K)m՜ijI0zE+CTb%Lj[SB9_&=6LCg!DofʼnVcB# R5+ӊ~> <4R|mcԲQ3)5l'bֳǬ]u_ 5T) y@g_oܳτ&JROxσ7I#Sx"԰Fۚ%e+NCN[H'Lm~DYr&AiKs+|IZώSWmVRQꖝw }R'֍ЪۓFr;*6"ƙ6"G' yrh.TyAdL(xUÕ۵_#+kgAGI6Gn] *ZU^#vvx)`nP3?pN\0|rfvGÈq0"#@ sv4ht$ l>@/lk{d-v$k)Z" H14ͽ``ַ}4M40Y~M49~&E.S`fUO%=5:s#ww -$.Op}{4{MrhX<1ʔ S ayOfhQ/>Jihyi. ڥ4[-LJ/ʾv$ˇu{03lv_f7OV|t:j { G'r' ;Vw 1hC׸㿠_䃓 ܍PH |8{2YR/+>8y~HoDnBX=қQ _XdOۖ!d!TeZa`"`N( c~Vhw"VNxϟWT#rT;hat0=@*BKfP!(VAy}y҇%. K1ZBST <B9kWDr&䏔@yzd6Q, ,7Y8e{*+'+Q|7SX*[BݦM]U +cMQ$:r?+Xu^"o"/drI\S kj]q"(sn"ht6DKCZf! Pf&XdɋsQiZyɴwY+5&ܮa3i~kTb2|WDݖXZR2J'ZޖۿVMt;X\?m+y-H͵ Z,R.>]cfprPl k.bhIO v,BX31 ۾#x0!jfAJwZU?lE|Lt`4aZ[UB˽f:U1l#}K;ߩ?ev:d<$1밡dJ47īLtN=e|\SVV4Z%˹7\y?[;nA }{;{sZz;툾.j7qmUwzl^?2Zx,}*RL)p4%9;HgRq7.{s8,vg_wWmuU ۗҵo J>:|4뵺}^\)fQn:P]$o"54[n. 5AweJZ<.\Z?i2lHAq.;.8'~29bWiI=%WHn8g*Xw;k/ S[>9*uc:|M/f P|ՠ?o R鏆~()Mmc!ۻ/WvE5 %1=ʲ-9a4:Sٍ:6_|;'RSJ'_ڱ8fY!s®k7G{,nV3th8?w3\o:C)2έ9Wck3`]7^)2haqzw4/Z0-NJֆ3ޏG_ e-m|\~3C?)>M?[LsIΜڸsG3ƙܖ^!-AG)+m2?e.32rpbЛ{O-ZpNn: vΌ.~zW.: l~:L * $14!EJ rxXJW%W`?b}^mpًx?RB"t3 ( GnA肒g (,O>t+?Ac`H2Ca\z,={jf4<U9UU#Tu4P6p.X|3PK׺UBd1 -Cx AJ(x 0I QR^G41=;`3@樖`[ԂMnqKwxߊQ2Ly1-Ђ O\\i6D 4JW@@9f]Fsc`iC3{0сx$%fm G.V\̭mv%vYQUyIfI*'ZD: =ynсIPj*2٢\#hiK.Jn]}ȴd(cxKp0P`V!j x2^b%2 0bB]K'(-$r=Hj."?AUVfd)FHHŹ CCI ityG@lq ׻s$I#8ftX$kH /ة\T 6q9/fN&d咊ec!A/MV# - I Ylh[whAmN /XNȜyV[ h7BՊYv- , ĜDdA-Ώ2 &Tgv BlVOֳ80jJ.ӆ؊KX{ m[İ*CqZ//U5Եy tg7oZ`հ>h&WP!-O*V׏c%*` Ătvح$q@ [,Y+QQ|%͎u*lus~\Þ8iOLWz .& 4!+oFb8+xT3IRr.v-0[$6V6]Kp\`״)y-8]0-L]* RmwQ=)kֵ ~Ƶ|z@u>my+V` b0籝Y̱իA֎ª(1]\-U3ͣ,wev=&#Óۦ Q5;XHq/2lm\ڋ!9=o^Ż :Aは7ffzMcrE6:>kߦaɱ;qmk^EWTյXTZ>[2}ξlwwXddcqG6*R6; dj޳etԗ ,Y]wؔAE'_V̊l%}^;6O7O7{ܜlK-@G0a=VIɭk1oKƹv [eȶ9Z9hBf;9C 9'37Pf\l7viW".5ӗOUVfYx@Qyr6_>\xrfs=o^agTK 8Y|)e$5כ `-ș7iRYl;KίZ{ǮaFZq2WN'_-uB~E[TF 3ayl6.bfB[Jj#QS5̠ 8g)st Lx9l+W?e*oyU-mvy!:8غ ".^ȑ5:t8w9]G1lyWacvEUyȸX=B\:cV![=d#í x"CD Z@|y72༁gi0.$$ܗ OyQ-4-w"WTV QN>B_' d V9lդ4 DItpQX+= `Ϡ2'A| ''Po pYݵPgK6n~"Rӥo W!3r%EP!E@AT0rB-˱0W?Re. t%Wc$۠c;% x m1ZQ4✟w*c$*€ yAR* tV! hHĞ/]( ?$iQ>"asPnR5KoHPE2ZҊRD )Oe=q[@s) _ge&>p#dH? ϰ5 h"K>VA RLDa4ԐlVv91'*$XVBVÞ^"j&pX~TȲxɳBPBrv ۷AA,%,)$GpCd(k ɘj[ҵ\ M]]AUry狺s yRea_eeVD$vZpH+ZMuh2wbj* 'pu$kR56gπ^(vFvPQ5(j DtBx5'FlSJ~hAHT0YAñN*njNbXU^,Ӗf>1/'C|l`V leؕ25wpX+hSyT&x=OUPoVWAtVĪY Ƕ4j4AԇYz 2YIQ߱_iNj -/ylڒadU9tʹplxWj]~hvz/Iv\A?偣]SIմ}%d~*o+.eUp2:ʈ|-`߁~ !sJ9x 3/)*6}puZ}5|KtJؕW%K'v^rq]9QUows'y²8ufwƉɋ+Eu^F삔 mi9FAVf.\hbAin<;Ǯ/gпLb뷏K)#ߋe=zYs~TμrTB$<sͽM6K ;ْ$n8srcwCsҒop=)hFDO+?D"rD8-\4}=+R<^ޓƉ%C[X0f.@_Mh2ŢYb'u6Ei@mr*}زqp.@܉i\nM=*oOV@-DL wPTpvsu?O`Ә C[[Q/Dc $%nNUh@cxPup."GDB!y3B sl#CN~v<  !3-1&Մ0(dL4 5Qr(PL:.¾k\:vax#@lˋ.ޜ@f: [` =(SE, sfW;#wCQ{%w!.G7`G(o]l)1etYH %suޟ,VL Dk;ʶFd#nIs[J8j`tTv$E,M4TT$t﷓\IeݰwҼ\9o>)(/%XlfbzfpQ'XOΫzu5\jK!fKyj*ſ%r: ~י =n=/F'6:y/_Z,߳BJGkTfuYHP51F",r;-R3]2-7(֕ӘG˱/psW=N;rM2IVn[.,_^OAc5xGW#}x>T{<ŭdW0[|75:ts7x1%,~v"2$fnLY3a[~ic@[>ʞF6mHR\G/սThjk'?6Qt.[ŝ~bfq.G9bz}T?_/ #3OpI/tڔ]}ėZ9,Jno[T-24cN ͠@5Ċ A=R U9ZH!dO52@nHEyhp?ß;\ *YvIlj^:t Ueq.ν@V%-eX%M=Z#P]2ZXC{Å`-2@V UZW?Ɣ[-7еTYcqwׅbkQ)RZNFY ͪ60U m)2Qͬb^{q::?vEr,ckl-.%i1ݼjV\l8VS*S6eQij VdH ъ[ ͲTUG~MA-U0Wsɳ F5EžDFX [Hװj/g-*6=8HA<e`k;zBJ=Q%r땜97n=쿎&f*jy_mAȊŰj[Uw.Ѵ]ֲi=gSX! (HmAiBa.ST##UQh* ZWjv?鵺6k$hH7 +Ъj\͢/sM>w@[J#]mȤMfβI}rJBV,~D3&OH;b}HX"z_ ѶLERLm HtTX*r循n $0k0 i/-w7๨Ŗ<(=_D%cϭUR 𼢁9*[Ju-Y% ąrI_ܹlWiSkEe:Tgcj0dgJ7X߰Ű,$9,m >y6%;^& ᆬvή@ךU5%MZİ$~ְDdSҥ ~`kA*}¶uEeܚISxVkg{@5!qXz1vΐfMXiP4n㢆Yݸ$TѾUM6ދmd*stjb5[ӨAZ))ӴH qlMwtb|ikhb6oܲ8xZ2md9׫M7bV1S~M#+ҦlʉP?Fո&תh߭$9)k uR2@9m7?&Y@[TF59ZMy kp`Նgt\_|jc7o'wQm+7z hddH lYt3A\0hlfqxe٩i|W>;I !)UGWz|_ʏ4I>|9_ԯ֬P^=S?뙹Ȝ_4Fde=''պtsLy,oʃq)6 &.K/je t3:7ص-K^P,&(j6Mjl?\v9̯ E%1R Ve48sy#^v&ig?Y5mLYvNe.]Q KVTo ίW].pSo33%@w"MÒW2CIXF ƾlE0dB sZKP.xLFI5B:<&V#^=bp`e" \$·+i s'ɐuet!w' wWT-\X,UC8ã-Q+`y]%(6JW{&/4&H'KXIϟx$!:PuL G&q1DVL]Z7SqUDke"X\Njk d4!hx͒K=\e!DȹvO "/fݾB[F#Nr"&xf *1j؅\mJ|R1Rk@1uK4'Hfք~-[bҊ'\Wa5Xº QjgDaRe]꾋Xa@XS kYܐ:hM_n@ ,hyGm/i4#iUHˢksy Ӥ$=T}:x格v %:'TTdV yRUCxr'b!F<'W"^L'o͊|a٪vd꬝UT5LhU_od['USתlJЈ4nt6oƷ&;-qjB0+FSo_ǣ9JVaZŗmE,TW+^O' gDġZ1v?ZL`44,ϔrjħ%PIIdog[F<ɦm/k/+%eE/llŇ]d hmмVW5NN֜=":-?̜1 PCe1U*Qg.X:Xh׺-;G׆Y|tQuE[8:>7 0-m{D^J/#}a:}f9bPzC3FGz!6ϧ~GlO,C5f&{zpSusqSłCv3{8gIR=>-ѳmu`=-׊ׂͤkۖR*ijoHPNM^HM __6LX=M?*K#_j[?*ْ~5Ԙ[2?X\+|T-q}yܴYźp=syFmQx՟S 47綀˨՛_9]rv{RIHsniUڣ[%N!ݢj|~q<Z"(-b1g]͊FRnwRVr ~5\ΜESt,Ǩ@,qhp?e hs='+9B S,.pD_ CoSL@΍bwfH#`lZTq\nb4E(s]&ߊiw#`3'Z܂bE}3 X97 7 K** ) ػBykݭ3h._y(6qY>Oxtgj8błNJE8Z5a+m1ý\-r֘jdenh[/lWKU!Aqrng]Yқdra7q e)"iq,)].,䄷!cX:; *ARźO!sMi^cktʍL]'KrxT DhLpNV򕒃u*.a_ES55 E?BXP^GlCMCׯK2LN-W&V-?]K_jUs3DϙqRv4˝F/>A%f`3RzQ(fK-_N?O޴3j D0bks(1w;6_qڬ5͛d[v t7o%v- m\^g2fk䇝';7 2ކ< +OS?7 P(+((o̓o7WO8&+q1mt6v]ןo+5rѻW,SWZpe(|\dM}}ÓYXSeu\<^ _o>ɩr tP6 ? k| 2+#~hon?)BfGqjL 5ow̖sUmc'3ijgG8o1b#́sbb-UNtBo!I45ol: ,FjzM<ַvyˏUwe5\\&3ӧ/ ӧ#˯qmw!%<݀~$ HC8 ѿp^RӅ(}՟2~Qպw?CK-qə7O"Tt + V+o ex1WPB [6X8 !iXfSVYX)ě݃Uc(` 𤹄]xFEF Aq qЙmbB3ԋFt~f;P~B5#3pN-j̗8xU\٨'ƈb* P8q/ 2EϹof9M&`n6[2%34Jj%3C Q@XpBlc׭q)TR9Zg5 qp*BH&=/, 8ŬxS Ġ7B VL'! fG_ d/Ub"ݷK% Ձ$7],G Q|akAw>jR{^>Ja։ҸU-8>Eky|\W$ik>n%A ѕA\`‹HVsMcz, iNn}X=-^=#4ьntE4:ƩU85VhQ2CY9SIj5CPfwz],%cۥ%k Y3}][P]2T}.qCYkWwS׫-Tl(Z,nd2MTh -Mriu4Q䥚}`$@.ԔҘH&cĘ:e4inewj>0~!o$Tb=fʪT'> I}j]O"|L~á]l.iڽ>ۼDe l j o3;<%aVIE ,h}dL6~AE7뵌 ?^.zrC/ls^^*l5V;{G~ը?ʥWfkbgyj_yx]Lp6 .[s*=!0i[Lo!+zN'N9nQj~hϖG{{&Fl\=ny#B!yfPm[IG]$kaغRLUinm1sZxƿ5\NJnmB*Q5)iA%_-.ya]Lxqy,8ai%-yu\Qpª^3 .4&ðM/–,6I&ZX`8yGl%NGC4T/[Gjdj k6~5exeQ?4=x.A\-c1f 8sܘ֋PUA,UcI[_\*i{>ZZ*R0+ MynsbZAr7Y] Td' 5sX&L}QۉI~:*v<ޗ=}PJu'?\![3.&lr;٣+3970 voemhT1亳qlW[ ƱQ R!3eG S> [\ySި5Njaj}c){Y72,_ ::]=C_TTK пpy[Ͷ: ~{Îgo|K]ý-^\zøA\4=P;S_n4+mP/+e(UINL]BeTy(UQX櫉'3B^wDXu;{}%RZNh'JajǛst{ԩ^:sG P}fKTuqa?3y|ɩ*_ /)B<6im\?:]Z~ûwo#|Ρ55^[jÍ|L=ߙ~rjg˩Η\~ssMg?u5rH4j9q?ጢ78@$f؏%Ws}A^~a ^yh&T./( x\Nˏ nE*x}BY4D2uVWPC4r/[E'C c?ИTtE gG ~7S > w\g@P-6$m*h7ᴄɱMlq]52Y'+*=HJYaᭆlAm-adDY!ji<\n0 \d _x;ut~P\F vzD$ NBĿD򲂫mF4Xj 5%}܀}'B4fЖ!%s! (PYܙ)FU&;4A NcU3GY@ 9ToQ/ d m!MSc$~Owi\t1 &Dߗ;eY)sX34-A(*?¶&PA $OI H`boܼHjNT-9wADx^Ut=ba~@ r NAKj!#X NVLGpC/UQM1YAIFqhA+wj*t(QW3PKZNՕjTo`&inP^Pp qR5:>i,g8è;:H%&q2l%d-EJh8Ao%]A.f웊E!VM45u65eפQ|!<_J/]>A'UTF-ݒl5ʞ&ξ8XC`*c+kPj[xwS8`"sI:0ʓ:ikUX=)\r6K =&tiTVqXc(nisjir\&e ִ"Vvˢ?kU+$yVLV2APW,b1Yg&fTi%0kq' 8'ʑsMl92֖ Lt<.6.u-$㥧j{Tj@Fi%IwR$9T4\뒸#w 5^T9]ٗé\FMC1*WD8J}|HC4ղzu8|s_JBY"'ΟZAT-.^9yuDkgD|[PR ^6VXg.$6sa1D#~XealXY|rhs uyF؇UMaJ&:>.r,m(8tjմ nc^8heߔv<_%d;0! RGe$6`&ON D&齏*%aS4㸌hNL.f!5GD5 IɾE{YWg4CqXҧ_l;hPCP²n·'3 c]rNy߰N㴜竔h uSqHo3TeWPK+YalhңlΙdP9 0k+0FzAd8!dn4{Ԟ#ϐ R!ICT6 k },A}tL{[lU [Yj[1"&yV v"t!Nc"q,PMG{rǷG1^w=mh'+Y6<,O>zzӚuU\TTy%9 mM>45JռqC>?9Z7fr\!wѤmJwkD̮@DR; Kg;c#[<^97Ņi?%oGP{XJ\Q z14S)ø3*t6 iu{&3 7yda֍TL{ u׸̟claGG?dfjV@1S1ʟZmH?Mgia}$@]!a]Le,rwŰ&PXO#r\H>HL`yRX(>.l%+CLrcO<|f|gXL+e2os] G(gntN,d] { '.U]umfxkp"m9"/;X ]HȉE&eVxކ&5>Dp[Pp>>W\ ʌmWk|đ5J' lbe" ]4"cžŰ[1L51"WP+Vs.]L,WF .V\d JIvQM^RI@* å oɒTz͞*a-8k^|N8垥2/@!ĐCup~~%jߎz<cWFDʏR&JSm'G#`!~z8#a7 $׸x ĀGUd+ В| fJ[.rm-yX_zaϾw7߳2@y_l[bE{PAV!*v*qݝ()/ɝ zIyELĪCɽ@hx{.؂s qM_d܅[%78c* cD;{,չH1BPA[T(x@kQΙMMk\./4.-z:,x܆P1% ZnEyWaC73IЪ2.[& jHg- v' lNw=Ԓ( G45H;1 $!m/("~X'V\ P&F=w^*n ٨&eA>~P)%2,b"M]J*5 KUZR,,ݸpzCe-zW:K܏VZ! @МT.*j97UA>n2 Ы@.o`ՃG7ejU E QX_P\UuQeigԑ-$V d2@ 1pѦCWA`KjQNȠdOCAVȁ˴2HڠdE!j2[c1u.$Ul6tc[jma1dsrc hB tdGz#phC]'P ^fP3mlK`n9LU%A'jcU١6~uۆ"N[zux u;6Sk2qQmEɠsӸRw`(xspz[4(saڗ p8N7ĨA+0U޶ikQPOngz~Yݭ/ϯYM T1JT6{])Q~:ON*j5N{o 3.gcݪqj{fjx\Y79eؓ$KQfF˃}G s%]&-W3!UdH3Q9=Kڜ9'W6LFsnb3&gV-5q)CU ׵V'5%ߜC_׿A3͏꺿l 9KNת6t+x1HZ}Qd^.B|Qau%Ѻg̷P ٿ&]8`&oZa߄b:^^SZGzUM?0}]I%!5ǫgy`!m3_E6z6WF.[L叝HM.L-@L+<>L?b(*֞B~>p\"lkE-(=@W.\ˌS kIҒxZzM1I=/ѰOwȖc?fm*h.{? u)α,.߭5vhtsZ$4mTjŝ?'=Iqߴ%pɮQ(b}B~jpC v̉3%6G/nW|'kFVd6"͚le }vΔhLmz;[lntZϏ|J9緕o @*Kb3SUiabC8/l< :?5}sT~W?fpV-t_1ǩbF/3>r2lo;hH^a/\{tqGFn~b-}@n|8IRӸe `uJ~c. 2(?ׯKHRMAr觖,>JWs{I\WY)ȜZ @SZ$:X C"T€pS,UhW Fj]FٷQ(2BK)kKΤɮ,feR[C|o7~Ww)K,:9KƁXm!U|-tmh\s21', r3vӠm]$lZ=7pe]w M7q*w<Ռcwt8_\_>7qOLlKssiN5Nׯ;5Xg֙0==opTcSKQ~`DqC/ Ide~FCa zd{![!o.4{#h$%;TG"Aq`1=QLP5xJd5D X$Q0?>|}`۷}qفZ}hls"Pvh2 >5:"K1@w1 ;ykL8mpT"@;y,;`DeqʬQ3,U[%]25ٜJG_dB 2(A$z !I(wad  C8D%ʘ\?AlY3u !&@ P0+^J=;<8t!8*{S{6Hy&w},D>,C[ZaXcCLBBy6 YG[5)kYмd‰Hn'#fo)m-hgu-ˊoהXrJ4ǀ W 1 H+fŝ8Jy=(Yl~KNs܊jRTUs"ۉXV =T]ȭI_j79<؍@5| w[e^,m78'Ic umrIy2B*i-L7+b51G)I࠯S@(fM ^OrpvO3%U6.v#i9S5.~q5]lC(XéF-m˱lF]@ZdW,+t~NJXTQKT\eTE\[V(U bmAGLlZ'Xg0+ PnwYВjL vw~X瀴=zNj VP3P 9TQ`Zw@Iٺ.M-f"OvX7_w6xͧv4I@6XW%td tj%EʼYbeL5/\6Ni[l#a4.YU!^`sx(-+?M)yn ڜX{tG]|L3ƫ"r5hz]5UuN|WF{.`\yDIϊE2*hA2"0 lYHLd8J}ȼ=\h̻9uew?%~Oqd+V-ƦA*,]&hiEB+錷asbڟjF4uZ[gBf~Q}vt OZ*L\>U #GRj?ϭy5TXД+u=nnobrB}pͱҗQݚڜwf^(#ިP;@ F Z'dˋ}س+| p燐f S{;ôwvο}Ϳ{1fwx1OnI~٠ԧWNϔ"|A 5¡y73n疢Q#;@~[/sבw GyZ60:FڪwLzeBē3zb64hh9;2!K1 ;S YY#JcFu\]W"xp )ہ 9=HY.ME;aUZԫ,,Rd14j{?0ze< C}[5hpHӴ"π?BatM )YA0!NziE e [scyV -s 2O!Tbwc՚PdE!a$e=.la"B~{#D!@҇&Z Cul8rvc@*׹627aI͇?=#ƩpI.9hRX QqVMi4q}A,Cx pᏎ{6R`}y*nq*S"q(N4tC0*Qs6y,(iٲ e+|qQ[P/r Ș f:}K/92@bbw@3H3DћJ}7I$$>ILqԜzb-;<KNf}ۋݔFlS^/݊fM{*CzX&$_D+! uͪ G (}Q>ؠդ@ՈaU$ r܀E\UA!#9ۈGq$"4EVIN\'z)bzvʙx^lA6+sX0!""h<$5YH|mMJ 3eNDJ\.U*@  Q]bwЊTTqK-7e9zNqEkk"&} T=vSڊ|~bq2Nb8yಇW{u,rH:jՆN-_ xh?ovrr[w2ud)l tvڕU!żep6[ v5-{+~s o>i=)Uߵbj Inp7nn RoۃQήhջ m.g]m| wBMFRŅ4ٲT+3FFZ,zˊrWō2WtE۔Jbt4弰CKCo)C K9+G8g%!VcrĪ޳j '> Ʈ7>-ltlHVѲ" WξO٬21 n0FMTV7o]о[[(V5x +,R  >Њ!K@w]8n/ʮEcC4D БFal]c _/yи6x hx&4%8^J;vBt_]S>;H Ƚ]%=jpX/(j QDTO@eB'#Qؠ!Q:y+ܬVt!-lI ~yB(hގt+лgw6iƭe٥E\jqkN1v>?N:r;K 8XCxwɩ56]*VTZ(r>` 'Gƥ )  "v*֔4 C n/CvG KM2$:f&ux6!Wʦ6Q;/]$i--Z LRv*[`<N`@hf%K~ɇcZNYgDVU-dȦ9퉤zѱk̊6ky Ϟ555lDK7]rP|S\Vtl*h@/R(dݝ6); *r/"id5]jhOX5ESk\P͒!p|8)'5:b mV7Nm.'rf_ ҷ(Pm!ځV.u $Huz"{Y?0;'V,ŅX#"-2 PA%{~@bXnoom&լn2!pVm kq*Xݑ'vGu$dS@|NGu:JF3L\OM%Ş6Am7oZ2du<'Mgִx$b*)Knk\6}۲Vx1o1jHle{)7->:QUmuYڛh;YO/GO&*4^hqv ŋF*WZP̢p1Y̴b}w$hP,G$gMGb-Y x=4yћO2ƺbvj5D֔!|&)nʛFX.ȫmaR]wφ\Q9DX_,{ 5|hNok<%BU< ꂠLo!5kRK1mgwz)HԾw}dwm!<+5-h*\%P@%)&ٝڦXn-:E=Qc;8Iei>GX'RhX5W(LnJxt[NqCiHfz#mH[PBؽ7^GH@&ۚeE7ٓWVlhST!w8F#pV'\K@C¼,&E)_ӭ{Wh I{S- }u&J5{$h36)g'q˭]65sioHv݉GcdbgcHc 0Ӛy `<0R9|g4uPȻRO 1XH nI){EFGb(IZA5~8N 6rT =1fu&IPHmڵh(.'_}vsc5z#O(]ԡ/UlGxs%NE]GC1z,fNMkUFyzR/UzZ_GXYyN }s*#X[&hv~0 v* ե_A uSU*|hJ[3tm=gFژ+M377ӥh~fb F?O{n\P,xj rf[Wo%S?jr~T SB:}M8פ<ۮ SGᙱхQ8ȧ^86?w`IhY[xH%\yeUP/x % zړ8<'/k H>pU6_0\&9\v6h פE$dFd"vmU븵Ln89-R@"H[UU@_IЌhbtEVkd*4kZY;^5y$c/a؝?‡Vܺyfcv%\xu1Yo3+UW.('"kJ15|ӃΡt0B7U!\UR6Fl,(z4%zz^؞}w^ X 셶Zn VUsr/,^.LS}үv%B>xM1G֭J跩@(RI2VN ޮ}Yn\}LΪ )irnUaAusN}J+deNIIib}.Mi=)Pċ {N7J$P2~qX)zl 8,ʥA_A3;ZFtoJi[F_TL+L~Y&EudQexDR$=Az*hS'hUV[ 'ٴ4س QofR~3=,qJA&Fv$'/: oe=l&' \,z.JߥM[LHglTDHaIgsvC]{bK7wZzkq>B(m, `PNO:|5vUKVi Enlbr>viSPylMeam,p YWVW`i&ۛƨ2W\ &7 0|XT 6}j_wo=i.?ZzI؞V4.5RgO e$f297(2*Cܝ.weun{.h'Yo)-Cvr{7K?U{30(>~6#6O?yHQ9aGccʔps sqg Ϯ.x4Io8*YGbK'UUKgJ-?̗Gtŗ qaT^nI{tfӃu޻Gy:}-?;[w'/gӥ/ad?C W 1'(zAl'0C뉏K$O^MN3]>O9cz;L Fx"P6ic4',1,D#t&^#bs D-H1 /A3C$ QyRJ^Qb`UQ{'4ňHS vD_H_D&<";i@-YmM8I/6ٳJf1MHlS-*T K<_U þWT% --r BSn xZ5'HjLtH}ENE(NԸLld)X5&lBS` |U Yb4(ymCAy'!Ýg_u`vFFDp}ڛiԲfB8UaYgO2x(W%ψ_~*[cJm&(3ۤSkPiLjţx>CNGħ .&!0̊Ӫ ((m!QPM!M%"$*ѩmm%[LR R )d B Xǂ%,&'AdUI"E}kީYJ7N;PH:}C7j[X5 JIR&<*m|o3Y;d!0{!![,K!Si%8JwMXSTڬގl9]V-$pMSFt8ANk d,qIo R+\verZ jЄe.T[yjyFu1DwufI9׊^"cW_Ө^ IuQ9__MN.;XRMc/zv-g ;YfUL/B~Iv4e4=/Ue߾|ڳYR[ ~ᕾ"@a 2W(iJH@r$z 5+,'zț Tokmx$8ݏ wzC+JY,2.bxί8/9#.YCR :%kMrE CJHXzO [{ՑŒωtwoeʚW>xҪi5gz(6jn͋5Rcؽ ;[R=%sr}Z>Y Ŋq\ov~ i&je0h:+rKC*]Q]PyV܄B#\|!}Ud_=8un}Qd0*eika3v؉"J'BKf_AkĆ:* oJ|r^fu˥y4Vȭ?%sk8ޱϝfP+[ ^ kT.!lQGKH&KU+bCfǍl/|3T=_x곉a˷z:UKuugl^v55,m,z,Tm݁#lX RO_feY8kHlhZuoet"sp ]ݪhf{hp\>uLڽApj߹$ ,we'gd W0}N)!ОhO\*xnSN FwXoĴLDxE[p"ofU2?[+VsYRNCkvY]i+RKg[\Q2t1v́ڑfb'l78KX*87'*MҲd 3`SD"a/6j{ x?7[Zˮ]{53 N\TqV-v2<`~ge*|8fM(, (r?ZYT,Tlrpq|r 7uoEyh9v1('ϤO<7]w嚁WL>V0'\,>k4gޑ?Xz``~M̒uW)";S7Wb~~}@Fb|l>F^A^o&Zȯ}CM5 `6cp> F5ḎR'^wqjK,`qL"(;$aB-Qb @T q&0؎^B =)ADLc $y :Y !4X*8ua)ӡ8,S-zͩq!,;nȋVbiO$Pgp&9 F9P3q%pdJ8|B5@_p CVzˁQZĚXUgpM;ԇp̚ y{2,Յ6KHY:<0%WFPT#UID,5.%.@ފ5HL)(ܔ;5'![-#@'"wS2@,C;M2i1Uv%̇?=(Z  nf2ŸEcEEP%8 0!A fjc&X6vK߬ɩ=8*aЁ%qRU}kRޤjd$qLDATZO9*9Rphr1C ~Ҷ'ilV4隐-4 ڟRKYk+~JPJJ*96 8E]f%/D _CRFzv` ABo8ڳ3.OV3A16dIBI9]$Ku/Y2@TVCS_ɺ7#-H~C.O +TU؅L* 'rN곷nFgmo$F)CQP !`Y!!o[MAgW_BK73(⤙ۻ>wT9`.%VVƕWVdMv\Yl( RP{'d5P-n:C,oy*$:6U]wwcqGIOiBbJy+^ۮU:Ƨv&4zUo]O,lE.4!棵.i2?@w~ Wu=VL'+,r /v>󯻽+U Y+լWg3ZJ~&{ 7G-a˥wElgdAS]VAL0%M2đqTBy^6nK2  BlS?[ۏhW)`iR*H-W[:`(I%_4-b/sR@߼=|v: 8IVQfCd+$c0*,REklgYeJ_cf%x-?Bģmϔ<#U4-ӏ[H\"9bt>Tv |`?V7PYK|AKyi\ݘhL^FrG*!Q 7Tцj("7`EạW+J)[[f 8.+ru[XB %- ѐ.VVzT1ƇVe[M+H\G*=o>T <~Z&>Kl#LTذQdϤ46Yٸ٭g6wj >o!obݥҮS/}LXpGhGLKŻ3 _V3> }~v,HKpK9|[|5t|'0Uf}qK|>eӓllع=f#!_w] bq C)vt|UlD\*ӠD|K5T# WH?{ۄdU8J g!g:m]Y+H%/Y*!:6I-*䐆X*d`;痓(FЯh/Ǡ{INX/V8 5S*COV _ "oQ02'$Y%U'Z gĔlRn D@~jb p3Ծf}ƒa# PI8OB b4+5C 0DV *;΢߈IS, TL:q) hz <=zcMʁ_8cD"TaLqJp@ Aðn !ZvKT$bT0=c;UUy_(;|*MࠬPq#$:6_*^XME$NTԠHtC! t1rA'1iv5 Ƅ^,EgSX hM0hQk]m0fX Rpjj<Q+$Ņ`q|%#$-6.^pXNgeTvw_I ]IɠT^7sRPPeE,-ժ::Z{bNue1H%3aJñ&p5T c:mNDlBdRXeeIz "#H ?NT,//2nXʚK=nAR=zp)ڈ!kVBie-4-V7x񀤇KEHgZ!5$*<͎༭rպ;Qc[_#[%c@iK)6 qclcwf6sTRuHmC)>AQifRT]%t=  h-ukRݐgm_RD%畅c/hPX-p5L_w5m?9oр|tdefK`Ug:DX0(x  )a WꐥVˮKlZ]7gwd/5njYX2/T$q|.]]k2"@>}Kxms~Džqm'!yA"NFAfe7-ȆT䃗9۩OdyR({e?-ulW?/3a+e~KQ?a4f',騀>f2ؽRƸ:RND'ћtuJVQx}D `?c{S#o-&u5xנIw5juĒqVwg5*-Ε&,2)I٩"0h&Vj[c9سĖt1݋#)o<%&R1|ÁXș5GoK cw>`4ɖ?}``\{r?r07Εn+O]D=p;v$0_c3bt\ IB?44o+N ܯ]XߪBɛџ@(3IՐr0tgB/))$LŤi  )5%$!E[4=a| SG  Q@ -Ly:"*GSGi&)d2AƂ2XЮ3E*B&LF hA+$jUpi"1uy ^.#SZ#?Zloq^Sh0ܴF*neAِ$& 4&{ 좟mz,t$:nU>4 Qp=\Ȍݧb|ZW&Pܸc^ p˫1Sei]fQ_hEq..uW^#;~\ӤJ$P5Tͪ/'h8,g`Lc/e+a0G% 8IqJhyȚTU@3&XCHu:b}Iƀ:őy[Mi"bJb$ػ,gXpQv $`V\0c["m (0:J;I38eFv#TAJ2aVbg8jJfU–èK͝X[ٖ^AKè;ڤ-zR(;)fIQ()S뤤y'3~:0XmM<kzuNL݋b$qCx|ZG AT^ajе[TAH.jU\5$&sM6U$UU3SM;H 2 횤긟KKf xVi^,^VN+c]JDrC C`Urٸ_s2_{\U8sؒcFSj5G:|6Fv,"SmUYSIaH) L~ܪgVd7> M?˴ҒNg9fQ[ ,912frt0盙{O}7>Z}"eڒtp?xIiyqb%3@Q;*ibmz 630ؙ+-vɖfw[F}`1)h8v*AW;?v9;ut'sJƨ#+]j V956-n%QݬA]mžbPE <dN:\]aU=;|k{g&^YRk Y2RLrɯ#2 hY+_|E܀9$u33z&6^A+8E˛5ov Y,j w*ڵn41{pasZm;US#_y-=RCnڇG΃hz]`aoicO%>Cl%XR{ y䊔 y5ؙS޳UsÜzA޻Gw>`4'"wr}{oh}7Sjn_ o~Rb}G7On5B^ YUonBlo&cd}FrmŽ4;ڱKKa+V~b_zOkGպ="u+zxiw}1ʮΦ=sl~l3_dԧF<Gؖ He+\_K nO}P:ap)3H{uܟ=wo~+*6<6ݏ҇N%b<O[Bk/W>$R!ï&rA0g~rYhxX\'Y8)7>g_x&x|Dn/2KA},/d yj5k[-b4HU@ nKS9̎ٓѲq5ȼL:S"Ei47>}*O_|i|'axi|F+]d݁?pK=ZTr.q.{sѥSaܯRGU/h8\ҶEʔĝ#."U}TWzߤpÁoLM?mvgw2M_D!O/7jYx)֪[ƔxLY>@ P5&>&0q)J8"DfMO|L:ٷ&[+y$Y2tc )G!T8jRKsbD3䍡1Z#L8Y[g:2FPԖ28MxӬF?OYЊ DI1l%E&PP"KVqHUxܗ˃cD' ꣁ]"/ ~lKUt̪eo`/@`j&|қ"`MI!~R(k ~ ý#mzhy|vB 2iXld03@B9GKgP^18YbI > )^R"5&8'Ǥ901MJPБ* 8^"kģ 8|7dRY lxA2 G9`X %CvHp 77}8v,8<L,UBo@4 %!7KMj eG0$Nh*EEC^'CSⶭ)AcAd+P(n ->U֢.SN0YT! d}74Qu!r!kl*gUZh"vBYĒZ6br/ ?xgEU;X=ݪk}r?Rnh2qb_5-׳Tw%8Vض3e*GC-~&pM0IrȊF1؇uMPjJۯ_"n2k6~ȫZ#{f ÍoD?4Jsh:b(6GGWG7bO0AYlUe8.G, e g44sC~' ^7L[Khje86rv2,/w1K|qU޷gO(pbUty=[iZ;"+[2Z/#k^nӬUd%oۑ$q1Ay5vz=6y%sq/73QklAߗRLd|bAn.Pa;umCXvcgT%r֚׶K0cJ~.\R6goK&CZ̲_+;> ^(DlIOmfT5pxUn Y,2$'F̻mm1A2r,'"(-I֒n5' \O~|䔄_xYuctN\G]k6 h#>}^Dx9;nف5X4rEcuՄ1[Nۚ}8Kx*eVnjdcmr#Ǒai<*mĜٸ!j1.fP̶`-,;#%wǣl`VF jMn:OHrlaꍄ(T6fk'0o_EtAYp)EKKD$/@C/'mKޤ~ɶʚdvse!\eq{#d1roaGy] GhuF'$oͲq 蝼8q?|~Խg_K_ՆRO~sWAKD)+cDY&Zv_D+ߒ8sZ?/G51%pT\jbabS's;7Zč 9< -זV7|ٺo?)gZ2lpڴW?d_?Pys+zA删Y嵙u#bo(h%N'"jSR:3r`\].Rϑ;c3=}xo{#2;7_u*'hvKcѿ_ؒ8"dgChIo1=^Zy;n r %K1ݿ3Zv{cWjRbIG8#.K?mɩugݟoWe?qoZڭ~s-+jwRc[}?pr}cvۥKs?1&F%~[|45vHjv|kO ;lhK2GL{Ս_n˹m+6ҊO eϐj؏+:Guۥ츽q 3:vGі[ʩ(hN/.}4wklzBJ18a;@P~Et' 1?%ڟfҦu'=;M˃_n6*P῏ombz{ݤVANS<-Ju8u$)iC>l3ш=5tp.D7bf [ K&oJX5UR5l:BN&f$0c`tN- ؟c[[m moմ&@cQb! G(o97c!JbX\8$Um*w ,Z Y $tz0$RA%E '_ KK (UfS܄MI&T51En)(ڕpUBm ag- _@ j/'T61.FqQ^$AJϳRFͫhÈ[UcNmAn&-X3x 䨝,SLK(tΈvbޤKQ*U+://_>S|(॑ C=QMBڣ!N*xT@l*&Kx :[P]hMdP,0EG8KE!YY 9-k,P5zU/Ԩ6BJ:/ʉGr=edxyΣ5SrMcL7zKͶ"jhwt . 9}C5#쩲q6L/ŃhE(qLS4L򲂓hXnܭrWp/D-+AZgp\=jͲLMԚm*}q}5bUP-*ɡ13k][&O)/nzwO-n.qO\!.XQ9Y~e2 t0,Zþ 4üNm 50U/H9v5]{COfK"fpQ$vLE, `lUꛊy.xFF]jjWTLFMmW Y PcQfo.a1gCL=c}(~#-k]q4W,ϒG_#w4f[x~a8q`Q$C(\?qX썏fGI5l=[SK̫(cv|X2=mX&GSٍWN'sǣ*-dh̵H7 vg/7 &U to. bY+R#];QjvXf{mPX{Ñ-5y2s0qd?C.4jYk,k2Y]k* -E*$vj{Zf+fz Y#ϹY ? clc$DViEFE׶G]ͺוk]5r'ƵO'zN؝/; YٺV5 Nu]ԏ˻>/WSI6ry Qe{sxe]E7rr,4OE)l+Ⱥd|wFl(QӹG,E>7U7۸_;oo)-?χ>L[صw8yq&kud%'vv^Z§}ʑ\O/V_>W-4.}Qm¾'v5AwVԎ#ŃCVȌBzAitb_~9%u|ᱝ :/FUvU*ÿ?@ed-aG־5:Mݝ[t'ړw Zha~VvZEoB:kDf_LO}MR [J Dg[玖>V %gMf+zURXMpp_ǯ;/~km\L _qJ;gtiwy*_:^rIϜ|ک:xi[gJ\i?0%O<+_(O$5z 觡M2 ( k*A_cd&H8yi-wlS3p4NB6Ik"x> v{)K Dl%Sw}Flr2: oRv8ΜoR:E46m } a;AX''!) ]$" h K,r'lfCٯ" -I03yi28iK`,R8 ,m[Jkq?BdU30\O ^Kx$Zpq [cAEƩ72Ш&GNv@Qb]1|9R;="%soa  OӇ&e2O"BH ᳓kʒh3!ȎSTj݌~,DjqhQ< M2QcEda9i[A4!wݾcv@KBp;$F@"=^ 9S|.";qǜ1D-Byzb,[q8!͚uy z//bŴ݌* MNoI(Xi:%3}MM.̤,2VTˌvhTN%nH4}dFcђ\FZb'fήf;jL,wեuKt,(gPG0%Fv@͊gqJoJM4vqhPR浊lX1: ȓ|¶WhH-&;g77SՆM(<\`zkw-Ը5U[DZᴾr^_I<gW3;u2ʒ)g  o5S!nTjvj$1jG7_EpOmk'Um~Tg~]|^j\*yFCCAƱ\UzeO"gZ"K𧎰%`֩feJӴZgՇOd;5u|Y-`Q>$C`Jsls%6>f-4=(7+[Qn??gd޹'1Q[|vl J9*i ţ`/J`**l~VTti<0޿d(#Zvz7bX8w5Ws)tj8V3.CFר#s'g//d٢V*d{3<X'c%7&Sl)\ǤУƔu_"q닙OΪ\*#_Eo±F{~*RGos7]#El`O z4Hg,:SSM1˵XK-[q~}X%T91O/k7I0%R latO<[wbUՔeXw}珒5|N;pUfml5ƹmح6 2JYsN &SRڸJ.Ͳ3ho v;T"dGg%w\^H?Jgomqb">q0_v<)W6t053H LXsUZѰ#`VGJio:*4}Y;pGN(|5=}fmmˮܑ𵵠cZG}7uCݞ´!ҕ;-w Lvިj_| Mx`pͿ\[COӂjl⁼iڽ'G woJu_ţ?#lv<`؁wڍS_hMBҷ%ۨPP"$-^u '?c!Fc uҦs/g-R\L\\$y[>;̦BPo]ΔTiz}!f1qMV? ׏c*{XCJ39X (hOHhpktw&N;X7 B5PШYzug>v@*`SyiiXB!h( F111+iʓYP?/MAf!Pd R})z^:!5b^'=Kp61AOjbO'P &"v8Tb|HV9O{O-^Pmv @@fZ" Q9%c烨syqUu@WRs1|K @6RԄFBzN~"y5 /,e%W\}s]C]rcH0HdP 5!V:Po qv*X=2.!}Y閺c g YTU ~r>C.(M8J! &,[P6oh"HhI0fhvK93䲙HonOI5 >CmxX M*68CjB{ H{Ps)Rr=$U?<"XJqfcܱz_R2^kI5.0@_(6`")]CdH`(C֤ASz呅"Z?"X]2Q\AJ2)/ I.N5^Fw{šE1EK3 &5Kh4Ǚ &cL5/Pōu8=NP)7rvQS&sbwn]^g.M8, jWC x%I)k9`ɤDW`wˈ&8H8WksjQq|@lG^D?CmaRLk4W(ʧpQ.kaGռCV0lqvdKFUTՍл[Cxoo=MJ.nn(&B,fp,l3GTLt2~x31X\ϭȵ+aGkY!pAt҆ <សcC37T{CĬ,OUzl*4;[//1Iu$ֆ ވ-'Rb= dWbYS)[g[RAjl"s(_TݍE2㝍RwRI {D_?=*kRPjOyr+ JG`Hp/p0m QըyF/[#H'/7Z}E{BZOB!Qrٴ, i7:I' g2J?ZNhz+GdygJyϤRw݇I%\O?UһQp*V)$L``O%,ELBpWd/\f岯()|:xtqN  ڏm@(Vv1y6sG]J89Vz\ϙjpuWl{k[}@SM*Ca Ӯʾ6q/eIԅ\jHjOli "<8RyGrzZm. }nid"/3Vt[gjdbg1tRagS)",};}:@)ٽoUl]9d2k/__yz~<*stxi8>}mO.Oۗ=}g#*>e׌ F0>^ ?ZC>1n|$gJf=rmh&(rJ\{|*4ad?ҽ8v;K4cP8(fvbA?meqiqwn<{fOӷK?W>@*؟ O܈}3 b"s'ί~AԘx;Y/D*$v}z{5ä& {1q<=oR,`PC6 d9m9C%A .%8L7G*+\ UMฐv f9M]E2UվF xA$U \ā3p382h(^)ETZ M]1)_ƌY tIaӫQ>H`IaPzJW%3M nG! K!Kg MEῌA/cU倩<t)"Ce>Bj$&/@vI五&u}f')5${TZ!PrHkyD WB`bsYc:22M.d8yp =ƙ+-5j*> {$-Vuӭb9Kr*nSpKp1b~?@oW\*k7 lhqս}g98S l/E> ,W-`ڶϚ* ԛPER&tWI=<8[̜G\kKMv+\ֹr. ;B=f4thx(qZ@IFiQ(lm/{lifmY?K5߼c921-!XQlaOd%߾omL=rN,O\TIv ƕ#uRx>XCs/pjoȳzd6goG%&/(⩺?o&Wޱh\=-; z'wGһ3Jz6x~Oz?rټnZrGneّ?|Ue҆rڷДfu(儭@/7[%O< ?RS*=X`ҩVuIq]lcJ"sbToy:(:/5U?j y|Պ?wvyo tЬHSa-Ì )*X- ka,zI ,~jbVןjn՛Z;/6guc32 |{S'K}rZ"D-=҄2<Hϟw2B"{lэO(j()*J%d>yӐ9k2}~1ْ}ZVDz} L# /} D"_Pꟹd_/۳|M^>UZ*E:,f3lcdo|'Z"miҚ:3G;VW1i<^γ^Z6|y$ 9Ύ߸+a:\w\bN;<H s>p9/N.m# dF0P=Y9z+֌MC¼\q!?8=yz8N+66.W5:=-=i^:NSxyO_ 7OX@[wSdq~un TlB'cngz OH][S {&`dZم8Zbf n^8C&/Bƨ^RʡF}Pօ3Yz%#RSǮd]|)}&xM̔D%?9 WO>^-tkBf%4voe Sy{+o?N[[\TZyk\o=TA̅/tl31R? +X4LFc[rM=W|rybB9 W0DC:A@ 2dI9B4!e}!(*uAJI>%ڨ"K޾9A" ń/cS7Y<G籤j׿<UIA)55€[Ɓѓl=_\^~N\HIh4df Ķ Z1(\Cfs!ŖR,}eS [ˬdsj%F#naIvl}9p)-R\$@a#i$7, o ee OnSsڌ\I"UL)!N^T۲yLz!XmpU'{|VZf].ŖuIjϊ+dZY&t@&EJRT5]}&ZN;4Cы0[+zFgR.cgdM/k%]uʒx#f̼VV2x"ؼy"-~?NO>ȍt$UR y60LY0v9-HzzM¯l"U]_Wm L-H!cxyk[PO^epp@ab~t["JE+XR=wP^vLL5suHVN|76X3J9HN|b#?ō'䢊Ĝk_E-CojE;&!kKf6ϵF3w^E^u4rlz\ ?JThQjpjՒAC0[tbIČ̌Eʒh5ͷujQ )(l>%kώ-gRWY5w0֓)`3G7I U.yKs|;dW&S D\P6ڒLRʊ,VKGǭ gt͖S{mK}kT2ro~¾<g߻B݇"waxzR9\ߊ\W^DKƭl7"3I0& E \L# ZTBKx0~%7(tzk_+YnxRIlaN΍rj|ڧ|6wmpA ʳ~Ur02WزevdͭYa7VH/)"RrzO7CG`j۸ S;ZVXe=amgWU Iu0)^t}Ov~OsV= ./U2X 9cwke& lKr!Li6sՠ֛Z֬2Uk񙕬daͬ^[+Ew&!FO;6ˏN<+VWn0 䶿+zVX#/Уޘ^G+y1anNm><8gyw)pDUA|رyoo". ia +^I2BqDW5}Mzgl}~+{JE uE&"j92>+^>}L`1rp*L)" {ݭEurƸrvfW^ψo37w0Gߝ*3_Jl;|zN_,m縝do"YyCF%ÚUk; ;1r)}lk_h֍EH Enp3#qwmy"gùcd.᜽( qQKn_h?~eދ7fd87o[t Z3 V_;#RǞ}Tm;ZCg珘cv?w_L=]Z/8‚7j-Ǎ765Y)̏//b x=Q sW,%^ʎ6wR0xf|jTrKsќ_g;s23Ǘ׿U& h @^U8pg@MpV`*ke=}Б^Arŀ(@MDSLS3x`8 'IT*MA(47 APK^K j Z\œ IA4 *A p/Ԅu":@8y|U*/˰Yre E S4AsmNx$;mNʢ2P [z?%d(jҰ gZ %f@ T>ڌ^(EvWi8&h<0tUs:o3LVe*0dTMƀOrk0*htb[hДoJqhMM\ob1zP' 9I- DE/) ä)\&BD)Xd`@q2 j~K[뎪&Wg=5M 0ԝ%x}14 uU~uќG\Ϋ(D5Gmwe )jΆT*Zp]JY2SVR&Se 2 ZS$Tãk'Z$E#{T +'+!:L/ƛjKBM&!u~sXAt2d9VYgPm(o}DId;3*!fӪs]EH2NWԻӤƖ4"d.y-݊$]\HROأTzNx {FX*#khFk}uqwJLeM2XAT%Hci9+\#/zikcSK"-\:0r˻pEϧu&lqOIF O哵LJozr`gWTSL^~M/ogQIITՌegb;a" kŖ"RfuZAHD{HQͦ^Adt̺=.k,W%`Ckb&l YDW:rJYre3T`1dAiC[2̱VɾJf&HJMDJ5?=OOX2gvI%T5cK} v=alhKrljve"vw/5LJuFA!o+v捫=c̭ݢ;;9qjJ~ˤNR`rOz|@立ō5Sfͺ78XFL`"MS#;O؛+2-^`_gm9dYDW3^΄88FY{\YJ—XtOՖW-Y a9#+0BFu艽BFsd?zo-|J94)ֽm]+f jH2fVp#YS?jz4m| (M9 XI^t׶fdojcTmd r!^g[l/^r[g݋u%){ɂ*5׬JC"!5e2@6=w^6w2U*-U2;nTacЙ`&)5u\KxT{yd[٨ܰㅅNşD܃s ߿JU73Hܐ|w  IV)šj@UO~ ݶ7̝JM?ʤ[x䏏͹oMg; 8ۣIlg=.VO_lq{zswo,=Rή 8Y8Bo{Dx= A=> _g*CT,WSoߊMN~u"R g '4In"'S&Re i֪@߃j=JhU $.UզA'&+G;WRN4 SbR7Nr5i,t@KU ˖*̪`GJę!b"TjɭV9 T_G| ݓbl MYHidlX@85sGJK$T);@w MZ{XLo3MYqdo*42S`R@T<6 Lž,@4Hᢲ&xe Y*`ZX☐|m! S?i[r(4X(D?Yrm $AiJETj4^=HEÿkބ9J4,<t̀Jס&|+N#YL JZ6J4[̻ SQ O_?|%M*51jpY*-T2&"m Q"!@O:ƴƤv!a/[fd6kP]PEN7͇FZ,892XJ^R+eI@oJCY 0gS4eՐ:iIUH~]e2Qit[%)CcBN%|n $ ĥ yh@qjMQI8jCXEal:)pNQB4L116̆**Үjz*~a5B6iF)`YҒɅDF΢ٻ+9ҿ:KT&CxN%+g6A 7X\dHv-u y1wȯ,XG@Zak6m5Yz'$Rf s.Y(ICL%bhDHv> jV5wPo/;*S>T(gא~^W!<ik|Ǔa[^6H{{(ȝp0ńElV#2lL ._LIճ 9*)}ciJް734Of\ylxKȮzVsQt#4O&'>RBvXa~Uqu_6e,hz:_=z%~g7F+b)p-ͬzqqk A0GĞmw\BJlR6A'+C4y:y[%;eD  U o߮j5(Β=k'V 2ޞm3lȞ-r%/`^HXnBuT-Z9oĊCJSqu'{wJ^Yˠ8 [+-M7- p(Tp2bEʐɗUlRqϐͺC;g\fR~Egan i J|oHr<ּ\@vI~UA.boj%;ǟp{ ژͶ|2h: ?5)%O.S5j&+y UM*M{ xry}NzqlwWA7wTg1&սbCѬ S{x~|V_NOo$įq:pTĮJ;KR[3~Õ`M~UVˆ@}&Xp,jdoUtǵق~j65GskUn-'Ek?[Abx`vܗ!{GGf:nZt?gsAg3O ޵Jqi p7h0)`UZ̞S[v!O*d55liۍk[??ɒ[;Cۋ⥃VofΟ|8iYZ ƹ retxsYR1/ʓa˼\O2=J23G)ׂV.K5^K{3~fO;ws\`VxSݱ&O56ٛ}@T<~8hL1}f4)pn~Peg=S&)"ڝzFaK|oZ`0ػsdƧo|i>+J[JѶ?Rg8;>I)8d?C%Rh 3xR@Cߝt F Q4&Nœ%1&{!߷ugoy v:S!eD`NB_"ZT?VH@2,0sC4ظ1cH-GɫH-%k``JסN}SNV$w".GSЅb>9i-)%~I+ Ľ8R$;8*ғ:-R-X? E>"W4mu6srk@K*"j <$#&*A(vGKJ'>d#'QJx|`C!Ւ'$f$~;`U$Q;N)pq:͐ ^ɵ0 rm\SEtqH۔Lb+,oAzekN>ėZ~&b ҩG[4q!JIl /WUC C-#?{s j_ JAHeVi;iO8zSS*` *,*X}LOUT_RI.|Y)d !J{CZEIq.?7"  {)gC{( h5ɸ@ieK~B %YTpYKe+}b m DTQ=$i&Ņ>G޾+yTeI]8p50J$ޅrv]I90= &3,y[  ISHLt%[x ˽ʩհƫ6kpQ*/#1Lʽw5mTbi N h FZ Uo4FD\ګ*3T#kip`MJ<5"IۋWme!2(F'0qIkl380> AwGيLrV5hᄱ\J/u_gx, \Kr.6#ZGM5$F2hCL*z&[dm2ZwqpM>6Ky}m^f:~?,ZLv~hۡw#26U#PT?Đdǫ^LL5M$hv#d{u ~>W4d\ոEʫ^cbkT K-i]ު'>+mW`*33iKh-x\5<3lsx(r#dw]B. U2:ZQ()p_[oV: 5ȱZQ%1Xeκ"%]x"sNoso׫ka ] &4NpZ"?Q⪶*(s,]%{5m;iYR=wmmNjMsĊO<[^2 f[vxX~1B]Z;ZVr^DrV k.&L`9t ?BpZZY'Q3 eAZ_+t5JS%1u⒜&Q'=2wY6mo͵Ԝhuu.ov4(c;?{xPc꙳l>'[N#[έ5ZTƽ=칏AڭMmms4┄3"&"n^RMAM |X,!KDU C{^$Z] aQ5߀)iS^:te"0E JF0\=!'L4@ŀPhqfg̜XjK{Ȃր>M@ BP(pw-wH=fdD-^k\\[O^[&p :c츉5l̄+4!&6@C@%f<ͩ&Y9^L@o&+eR=dGfŇ/֘MS2fl\J1tpY(4+ [e,> U#c.ȱRGEr-wFAE^#CAfK]Nu<ٙqwm;.~ϰ2w,f?|ȭ?r䝧N6*Tn\gB.7޽3kg# @TqAzI7ge =2x/Xexbv,dkvㄕElg+(T6*kE7XtƒkױR5^KZF=MҚhsdMs̶n~p 9^vHgО&ɼؘړï#k E.%{`W;Ѓ3UVժ"=Mp%|S(i8-HY5% L!"mNHpq-mQTtAUmU&On=wef$L9Wo-\C'pa⇼cxl\2{u2Wq+i[sjYar\A^X*=Q]U wզ& B: li7`& zp)}c_oV7Z=_*Snj[ݕ2ҿRHFim>}ܬG9o![^Z]|ԭ}C7zjEĬuY{rD f*@)uɯBpPPG%m CKVl;[U#𽡥);jmϔ.&qҷQ~D ߉wJhǀA_Kd} l<[a&Pc41ˣDq?y4~I&4#TB{N JSƎ3͑wO]pnr>4{u|ju/q}iO?ksޫ whS)9Ѥ3yn907|.޵mi^Tm_g@M,S\('"%䎜Ӎ?[378=8S[ܭs[g_ |a]99'P!`ͯOE%o+.?Lj'Ygш['Af%a|R XD*lFM~$$`AFDE$39LʖC.Txm%(p\FMFL14 by2jר?$hWӥbIԸpx ÐOPi#eGZz0-E?PrZT`$WMa]' 4 q`r&Pz,ARrqs,1\BWP%A%р/ ̽Vɓ0]}%.XvBY\Svތ j UJ!c I,UPifP]A_l'Ë!YPz:m]Dl&'82{񂲕<;lK(m]c;ĥ B;oY`>|8A/_d[ 3l+L}˔L{a_TY6Nu_c4EZ*L(Ldqo/Gt)XXDV7T%|X2e:LFgwѝMk 1k`r *jfbh̐>ڌ屷Jq(Wut%%=\x d227n읥pb[`gLMW%i>jn1o1.n}u s:zhjBOp@Q׋;X{/8J9٨U;J QL.Wca^ORGf<5V1jZV(c!jmn-z^Ĵc.@<͕fπ+*-GIc?a}F2ǿ( >ż4o1+ZI8q:?,UxGX̔R:Eqv%Y mq{nF3'ΒefdGcBPPLyWi]pʗrjuݎ%;GRegјU;qzܫV\0Ӷ$:~\] b6 vQcL7F8sYm!j=[N ?6%8oUOoֆTUs&x'v^=u9/?u./fj^Δ 0LDZ/^? _My~WW96CAcc=17ܶB:5[VLX=9m11^T(gyϣPjd HC *#ϟk Z*'>)р,@#}r҈7 3BZH%VlLE` A!T^%Tc)_1$DA"Lj"g(Vw%BwDƔL 8Nm'Byi#ށ@#E3Mb/-) nPwD:@aFF[䨗7jHQ5n32V<*$ |1Ÿl0TU851x|]GJ$YI ф)>6pRyBW;ƪ(YH^!1@h| WPNK$܄PofAkkEp C+G[H/#zb: E(A*zv>X:MTZA`kr^L%6u.+*F,Y8M(TgAe6ʁ&KQ4x_$f!?/,DL4 ;Ɛxe4!q5qKP%*`ЊTU)F{PRRt/T mܬb{}"N u>jn0FXh y|R0ЪM'TNZ ZMX#P\ L.KR4䩰>P>qKV;a[Cݕsܹݽp",ӛNU;z3X[+XB HxmXـDBz#AW+3v6UàT}"Q:!MOWWϵj!7OJ%H6F/h.G;Aaݒb>]J+Z&PӖ j%t*Y~"yyI1T䜞.94:h婭l*±{ +'c<TX7X,f u_N?D+3 BbxM:|D>/֙ !sZ'7MX5Z_"Tj7Нق7ԅ=Wn'@t4l2Lg1kRhe/kҗ/5Vb6}y-Kk[fjޥwͣSyn 'yqTѕ%kGa#VI]X Tm{cOӫ>`/J<AGIN=Xcm_bJqn/vNrⶊpWs;\}M\¶?}2WXt*=|j/5΄U686/ӃVg=]a+L?h>Kfb+&N>aXhzw(=4/}}Ɖ\íؕ@Ⴥ8{H#kIx .ew#u;N 8[UÓWC,9r])`Ad&h;&G(::W#@(E03 NGJ2NpkG҄ "''& ԧHѓAhJGz%-~} hy;[D:Cȵ"ykm=0R J*AKs :Bȼ-!F: !((NP['"ݖ"eh2()@mրE@l[S#lg&LS,= rڕlt0)߃L#Бj2cWU2( +(pXU[Q4\q2(Dڧd݌K{ gD'xKPgl6F!_UrBnC1 ؘJ"ݨrVTQx/IY 6? 4}ns+hӦ]9Vh4Sj}^)TqDshIO1֧k2*qBpTNޕYGyc@X(nٚ)ʯ5GJ$BD:ht-[AmL(ixCڅ]#>D>c@!܁')B9iX\꠫$Hښ6]LQ~Ӻ0 >|JQ2OֶU C;0ᾋzIaYOL´BRl&Y[i# ;9tUaLK4R8ʨV*;^AhwWm TT/~,(bRFFcT̙ - TΧlx=.,%'V6~OתF#L-5 i})k"M " :khap*i٭6vvH%-xB2J p0_ؒlvd-;1ɂSA};Dw)f6r~+胩gBP΄"f~>W:W*bƉ)PUY/ׄro hzrdv2izyN1zǍ@-to۰qyO%Xz%ײ]d:yu͒,(jJm򒒑;,Jv3:F[toFm-dPT; 4F!&.Zglml6g :YRcdI T2yZZx%!,q;з;j ./6cjsfqm&nRr}_:٤Fm x7܊F35jHn;_hD):gkPZVoeiHCYߠy!ZzZgۦLG4`Rk,I'1; )Zfϭ6mLU;a4H+q~w'?cJwv0um,ӵ4ψVVKSW6}#>Ui6.=>B ZM Xv/Z6 -E;ӭ{[}Qq)b2Žr gS ]?)Ukj9[(K]<}NK,_Vg33#Uu6ܢshҸs)ZY]2%gaF-8ϿKPo+@$6\?UJ;fB.^=wxW^ٮ)E37%O'85{$5j.Z>] ];{ud1]7S &dҨA-V? mlL{'n6loO19Lo^K0 f(6;{rocSW?;<OM#;Qy@ PHCs5o" _a bVBC_/)1HiH/GcB+!~%?> o@&0`rnUyM$"QbЊ( з(FNB! 2"C>A@qQaLG;‰:K!jOGH])T$sL ?B#ò\"A:Sevg(c$į!Dkl(X7v0^$bZ#Lށ >0`0@Fl|E".I Wlf2vd;MfEEDl3>ms0܆H#e;zM04ab")<HU@O9&mC22^mʻ`: D}2p":.:R@CD*ܞb/0є_DM%et$3&O#DAxx2$!hBK(7,7 ?E:.y~O %f'ūL`EvzbP{)oK8rUi/fR)g{R%nf,?uDx6wMR r=WVҪÞ)h)Nd(2Ѹq ٔ:864WJ[?>ҊKv1'8EMk))uew ՍT:ƞ7`{+!]ie@g`؜`:@b2=榔o߉ZYyo;)*>S!ۿCϽjԭsn:/ݟ 7l朁Gna.|iM,=w9d&O ȾdQ18%NcHmBod!7~V@`?yr0,'ZlOlwbV69ؾ]xPZa-f9|/K$1=$24C-.(M{O65*gI_\O%Ev^mJ6jXh%Pe`8c򡨵C ROILY;Q_2]IfgFJSNB19Y\ۗYm. +ɇnZ~(LjPjSݍ`9@wR'Ȭq_H6R^,`zb)7*0f=øIV|Qğ.[Kr;_{K>183Uz||zis枳aC_9W`;}aal!1A1 |C{J>ߞnZOBYm?6 ]Z?ݝګu{sի[9nS_6+K$Z 7>W .|O;pBH k]-)Ǹ0C=|qq64r:?Ʒ aBoOdVۚsѭzg[ם]|dj7:ó#߸0{ |݁ Ds0hQh(_8CϠ'/@-Q #jp #x>$mdM"~R/Hۃ e4T B)Ps UVaL%؂QdJ)4Q3m7ES~;Y0( YcTb$aL' w@.@A`xT09!c&  Xr,v(ҋNOu[3O30 >[0Yad?Y"/oFKt`t߷PP0Q:h ( +cl 4 F&D/mH&!BDbLX:J3#"k""+|jih*x4!MffI49h_A:,oCl)R)bB0McK4^{` :!8^#:xRGc)Ԁ2B2<2C3TDZ/4G1+.1]¨6뾨22fYp6?De)ǒ&*JaШ5E|h:~dRR JQ*J6ZSc4TL5J/aN*JN\k ֈ)X3dxzv62e@rt0f3t''vIh^C0TFˀ笇[T&Y&B0JPCP@V} ˏ1.]2̤2,e͐]#j۾,̋wɥ>@+#@{Kcόe=58@1Ff l{g0RyLYLHbܩRJ l捜J+'d&`H%CMJ^5wUm?yu_en;J.qrB.$/ Gl`} 7R+t]) &4Sb &48zlZLT)GBK %u@;}fř7c88ZޢZOC?8p1(6Z;_qbM>|_A;g&쐻g׼6C޿9.]ebB`fT?g}+xtC[,+/Azv"ZS0`P<`VT6z7łVm92ֳUGM Ntg%1yySB{yjƜt9l e^b y: dj[yOY}–aʍm )x,`j1;RVͭ|X7MLjk΂6j'}$.qZwPhLd'jkR"%h>:ĻK|=t~9C[$x{(xGw3Gy B2V#>c (-ưgЎtb^qE;d͆DY'3hܪ&4w 7Xͩ\sm_3J=Ty/Cn}:Wf5vw q/7 <6aTdhǪiICZŸդ_3 /-[;o<.g0&4?43G x'UU,b&e&o;7/>ފ)=k 7@i47Kt2혵 |:~+ğ}vW)W1KZM^JbbjJFo.fhT~9M2m'/0Y3<翿MzпswӤkкQI%'wѪަw>u;8a㊬L+Y>iW2d΃Y*l}|Ϋy=T/s\~}no-?unY`ٟEzrf젭G2^Nخ&65鵯.Rމt5bjLIyΙ/풟n^mSzpQmؼWvw45ײg? 6kFۻaϹyL"5?={}kg :%54ς2:g S# s'v{lNg/&}/ͳW.r>s[( ԹnoϪZ\nwI٭Mk\taxp?|") {A#71@P`2O#E&M /@@H`@7H+UZoF(z}D+I\ (E΋eBpiPL"Cc$v@5R=Lǂ /+PcƘ#0KiYW2Ra0lh߃%T7 0.C.q nlQ24(@JE3araPUcV|T|f43R$Ik4nRF&Ix@b HB'`M (!f,`.X" (c!`|H8*rZ!V倀w*0GEp("$ͷFWdJ^ۈŒo$QJ.0` p4:sS@16f"7Ч 071^zqߌVD:(ba@X);X7x f/˶`e'D \0(fLb`OdkAgK`?xmMRZQk62ZG*jĚlSL%ujEIWbz^@wo0mVʦHuԚ^ 3D4FfpqK^4- Ҥci-%j/cʊVt,KPTL VP2 tb^>Du(@/ڞ9N'zl$ AVv"6d'lcDeEqO+A<@i+N j!QI"ۂPavhJZӳE*ې>="KBv2*\[ gcʂ\(Te <#_kZ!7_r%T*6Zsr ٜ.j9**3*FHgCmZlS2T,Xo$Uß5xj} <ޘeeIgS늛EN5̤jlBp}Asmti{I7jݚQt;w1ՆН| ֤/ 5b{Uv["mt e#UhrK-O}p.;DaB\eQCevҏ?d$1Q TFQvHM ݲ 1™/KL^PW9K)&oŸY]Jۢ"a §2fti<~ow$tg&'.% SC'JxC9_e4yhPd:npyIX?_kcR^ZW-eQp0,Ng+.qeLk{ӕ&ӛaJ^J2`)B>BT|KؾFy/ Ek'/ml$['mƌ6goT7;ŸhCii>GE5^Nۧ5)CF}Y>^$-S>6_)7￁Qzxsšǿ| /qԃ͑MdʯyRԪ 3't6%޸{lS[-vyUۧ u$9?#jbFCƒY)oLž7PJ?sԪo~gj1p;-0/F]$z__sgzx50΍njGI|/lw ߬;78o=t6^?sΟu /sᐂ?ro}og&(9rADA@3 1W0g^MKM!HP |F4 q2LlJ鷢'[`AW 1&IZhoPCHEeˣCYSPZ| Eoi"pՓU` ͑AM"x'sMJzlA;EvfD2%MZ[*ተ=2|Dҏa您Ρr!#$JTf TB#~M1d o b`T8SyJ(w! R "{4x w0!4Om~d3&ֳDCPKh2t@B`Y$W9VL {1A'WN"BވL! }`H{B oૌ$Kdxp s0` ֧F$nnƔ}ޣa`p#Hg۾s_D8'!ˑٓTIfz({qnhZ$}3o/%SHd$/Z8YL&)T8hApPdz~ Fm@/V֠ ALan^ Jx ق24+=h)0(28sxWuQc+MZ9g4ޟ{Na@+t=OPNjaۚaAOcJcUj]drRzɝJ3z ca^V^L`ҤGQp1]-Ɔ:Z01ubkV8xEJw|geEICCHOkLAfPj +{l|4~V|T#HJ"ssiV'p f;DqՅNP)Nd9S7˙=[Bq~2<bz_sTls vlT .o"ݶoWrj^ wRՍ^&}v3. 5{򺇙kS:Fcp?^P_Jŝbk4 ԒmܣI g ;^wqK3.4Pkrw:Yu%XLϤ4?8ΤS:gq<[[s&>A " 7b_'`=n4$?߿E~L~;d1 2OMf!Ƿ @Ԣ@;D|Sb!&#Z0$b^@,XȥVDQ\x6(i{*Jzˑ&pcERoDj QeVɉ|": LєkdICҴL"' &;Mܻ3RQ-9#sh@ddBz,;2܄_ l##R$F%_/rPPB@ٻ$ 8bq@- j&IPx'" *a2L (bE `Ypul)"#Ҙ0QZoCB&@ߌ#W?&+w%f@fab\6ʿAXvAT"fQ630peGE,nCP9#@ ो m+lIÔW1Jxё8 t6 \xjL]pdDQp@F)YDAAU|^b'DVtt4 IZ+!iC쟂[/iK"?эSzCFGy'"F=Cr-fJPLe%3`5MMl-MLYJ4\a$⧑7d6u*6HTN ~G?([ʖ8;Fl,6h@ %hʩZqtvb4\_/1D /Wg @w JG[grQxFmw b`>89*g rXq|}cft/ 4(G '҇ ۚ/<ܬj]O}:`og֠S?ߤF<[=qP]h=qiR$u;(sF5xnWV)XA!o~5ӫǹR6ݶfePr5.FU ƶI?.}w[{G,ДF~/3*nXm'MLV/eyVM ^e۞RSP[X |h'n1o1Tv. 85ދ;Ä.33,='>\4T9xwsϬfxXOf6:pH K/bJ5_1.I\sTra.@IkA[1rX7.􉥍GE䦴W@R{;c;F1G$Lj܎q=3{yO=:l̶Eu:fNaZupatLq_ɭ\z8$7:(O .% e!R$Hm JGG৿- bM}ƵmL1wΞ  /id9*nX ] fP"M gecKZש\t}S1NXd%ZyGHhqQ]弬7(-t(c՜Ԩвӂ}JEV塪qW0AJ&-1ڬ#^$4Y7R<=1Hru|xV9QJD %SLX=,ӇYW%m>]}:y^5IOd,6\P̪tE9*䚩vҧˮ-^Q$k?<kw,N,톾^?۝GjQ;M$j iRK,fCWo;W=̞sS%!?`FQQ=7~ǩ 'Duta)>.ۯ NcUQwfgGSiHh~ >!U{qZܡիqzꜗo;[ sW~kp3Sƈ;XeV^%hY4ph[xH*k4FMhp4:*bHDk! Q* ! ]1ZLH= GU%R^Bぁv|TI^\`L e 5*S1`7DGGL(@a4d7TWjZ$H#\a$|%T(Vu(Sß f+m*1j,v]t/շQ~d2\ˀ䧫C jN@Hv@K,hm'd{M%&餑cbQ=7F"KxzX/1TUTJ&x+ v0E.*%ɢlmv@7̃cȗTМnRg@m)Pw*ZS٤L"E4uwKZhQi/l1G'![U*/3gx{H}4E=;ШzZĖ'cZ.ߨ F׽, ]"Z-HboDOm1ˁRZw6sky3T5'rz5:UBrxmJaKB1Fe6y|L؁yښXwA^A+doi$CcMA!o-(Kwݜ}mLUc7jA\*q>>)z%F03 R$ZTfIUb ־Thщ;VXؐy.*Ni\#j-Ԁ-lZšn(w71BOkK ]uM5gĖ3BpޗwQx?wm¥% 6pz^urq [uUCǾ5Df2mED[Nm]󍬓;09 9KB:6;PFWJJ_iJ,EjЃ$, fifoןd4*:ƧkC) 6eTPs}mߛa~>&ں,f$1: [B8"f\;^X–rtӫ+u](T:CAX#Թ髟ۊd4T]d(kx['ZBki-.,= PG3ҼJґv}T16j=؇56{FWR_0[!!Nc`<&k1S]w,ɝW72F5ۜr6}59GRh6O_kGU@w#O̱Ƀ났̘>mdy1d d>Z}˳ _;f+WߺJZg6*WRJevڱ [Qf,w6㙝j9 GP2Y\i+¼Qi;PsLPYI-ymI9X9ɴ]1b"} =sgvUdګUl'k<$o8gb=yf*݀~e %NWs-;Uu潰? *JPa& ̊eALm`?zw un=%'܁!U-D]A k{HD]>UsT/OY~2O%ΡEk^ٝuY%NKl*_5ʓ(~(zS *l t//tct+=M7(|+.g q.[l?wZ h7 b2X@Ic#yqt`z ޱSi=/w^n*vK]Zo^Ԋ5م%Y‚]}nV@7o^g=7g'ŪUះU8u&3H;3f2귿k׆9ss3 Ǯ.[GZF!D}o jdoa+\8d>pH)^7`oaSkjr+a~wm*xK_͟捒}њ;]` Q0,Dܔ,A鿉?$+xSPA|*Y"#Ww(h1gI* @%d"%myyo4S (d"bww(r_ESFa*CFCIJ`TaX.h}W 鈽˵$$ 淠 ʀ(M0NK)ip2a2VαAd?a"hI2RIjJJW+ۍ2|B6L:&4TGp6 :CufZ)*Ag99S4cPx lC'픷$y2/MLyC/"І@u0 %qTF̄Hca ǧù$E0ȯzf>1jB 4$p%#+ѥ`iA ̿BFA h8Fyi$7W oPKSD% ;m 6`;-XRʡmKw(s2؛xM NEkc%-YgI"2~e`D12@b'D(& @_HNoD (gQ?rÎS:3Lo$T0TTf4So;x2]ʪoMw=!gjGb PA,K ߨY% ZOr,xoXAg=m A*IFn7X*U(.Z5NYChƶve+ \J ḭ :q]r07ha߈Jc'9TR:)BR}cQ3In+h`idXLVەMtӢ4r7gYezbFe.!&)U-!PnKfB[>$ ޼K]VZ<3[L҈JL04HКG/·<w@O);qdbMANRj*7mT.c5]JV_H?sFX13\ qA\N1BFm_y:Y41[X1՛wg74gKd?mN2XB7wuz@ !>Ϯ7șvYhz{뿆!a|7o.Cy*aNmG^ZIdj([MCp:zrðu\Vjׯ;rIҊIycL\կ}n=U͌~W`H6۞׼dv mZz%f(qG1VOSK]I?1 KkԵž~3Գet\XBnyZjJ,U]ĤΉ5y!g r/>[7uXH43];ݹtBy%^;܊;ZU?آE}VNR^;>Ѓk&R<pw3lcNK%X5XyJ톈.Y!jKPf4#D箹#eM]dFiNpMi-A䣦!ϕp6^whD6JZy-{ԞC&޵*?WZLNJU$Yt5}~Q0iCljgfb\1*/fS]t6{S?EυU=Ϥn0_-׬R y8C|>g*?ȍ OYGR[;} `e Bekjʰg4{cNqOzsrqڋ#_d̘ysfy[g +߾ %FA9(1~_0w>i[^;{p% ޷ FG5^Y5:e`*{˵^viTmXT6Jkm.~9lvT۰..r~m5rU~q_rFf cW~>|S:[ g qUH |OЍ#q5<\B% G~z(:_Þ9^qvWyy1On%|_=r~3nx/gϬsaBa6}6ބ,.w` ީJsX+(>~gr-ggW.ҹao>msK8w _Holg!G,2i.1䎏Cx}$u{L*Iv^ **iPh|^$oGi?FjVBrn0 C"Dmu$Gsi l,!Nذb0PݨDeDԂ J+Q 0GbeaBDFbo `>h`(y] Z -i 9Ǐ?@8 I%'AU@[x3g Qp S>oT@5!,L])mgd J*"1c1W!{/mpԅd2-Y|4KV xTF.EƉ(CQIY"/0b TW,S HZ#! "GDӃm`V)zԹUb]- txhS%n$Z24$WCI&tJbƭ²Xxm pFPHV2-REihlXƆC% `=* Wc|q=2&=oQ2:xTNX%! FI t܂0x%D_@"B"ߌ oG36Ik'`QMk,'D F22@Z=( !1v()*^|<u:LZ8(?ӗbe1JLeӠ "gr]8AYyuk.r<>8 5f AwxYG?^v-A\cri)YY5Aq+9KTSn BK>M)B{-1mFdj-~BZJ0-/(q >AƄ [ ڵnBnPBQ.v]grxzskiJ1I}g._*<&x>Nj&;JjP )JE'$corcVA~MA]9R(qJ9`2￁ϋ7 4%+=0oRF_Jܴ!/R]sVb#6lЖ6KaYI;F]fRj7d`4˲E/ ;xZx*;ɽP=cO\jAZ.B-K][JW red;wiђFpeVL2hO[\Y-h\aF۔ ;`F'E|0\Ub]0X[sT^nN'uj' %0|MA0, *fvr84ɇ ]dwi՝ݺK玼|&KRڹu6*ク,9K\50">$vw aR,8 }>)f`o] ߚ-fKj rfuI1љ/xSj׹ffi~l_Ynw;մE_qpܶRðiA :ͥV ցafÔ#mE;{ٚMg7-CC%f;5H^ơk #F$fԟdh'Icz$纽O1.i[ӂaTp#ZM_O޹a`珖`aoC;k+v\>.pEa,9e}]4˯>輔>3896SOm8].8'OÓ=LT/϶> ](Rr<ݚ=;:*i0?'(. <8ݭkhH ~kW@'_/̗q?"{("H$=^ESdl*HA݌F0f 1lJ!Z%"326?#jhO`>hPpH@<{>o*Aj(@2m*P&:QhJE&)Q)l EPid1B3 CQx/aN#^Qp92X SA†D» H !V@aI\F6C(bBhMti|@ ~(2hpfZ79 VAt*KBXdʖA t*F)(m`p`cPLcItQ0 "烑,ln_8xHJ 3, ^'=0˨C HLx cJƍ[EtJGA`w ;\ͥ?s } чxRF Ң ?9lMÍCENNP5fY#qSE";4[̖tZqwB peb#/$`㌌lP*j fOF$,˳`3jt) XKT>15mMtB!#2:[U;Ke"A3XBQY&l +ƹV) , Ri{i?f .I%S1߮3 % g\yv %Uچ]0 6@PT@q5԰[—6(0:|)ey}μQ8 ZtSEW ^-.$qBZYd(T.m&J"ۙ%)1bx$^I ҥaBҀ+tI>xV+ODc /p?tMfq Δ`X=єjTF&(%$HmM/)Fd Ww;]| Jn1[&SyغJ\_XU0D9Y 8d.>wǼ͘W;7]d C B2^g]vVd6 rrsv2I7:LiwqgP^zOF"Q=piv>;rxc\O?+nW=*vל8sڌai/ 麹%dW0"HOxOWm-Iԩ *yݭk+hMs-i:^lLiQ8kBS} ÍYʵ'Vie;3sG|U=N,I74f==%!'JA¬َ2𕝠?WdBwc, c&&{ kJk3'⊵/~5iU};s& ҃DFS'wCQ cڟyoҗ۴`=ۥ綒f0v)*:V.uLyiս˅ /hh%ё+CkY+Y6k;̮w@wY٫xwo ۤt /.+#j6C,`O'/ʋKHn`|iauvs'mՔzKZ7Ÿ&˟sJVwdy!VKl*jy6C}c@) _p87⿋dg%Y[i7.נD5K`*w[S5o*؜TBoݭQ?;kvJmx3j攺PAK~ZѸ02,f Ԏ_xaWOGҙ 3$1(` &!M63 bT`5I"^h|B d!D$X+Yz I͙X;Me)1ya#ya1XiTX4B)# WE#Eяx0P6$pIVތDRdZ%nf>=;n"2I!' PPT `M-#k i*CnAQ{ !k,$;@xy4sYp-( k(ijjh5 b HN wdzI!Yz! #B2,@BȴOByN:a^zoχ`Nƀƭ]\B h1vxbZ o2ȣ(DKײ(mBt/ѺU*SƯf:\} %CwR)U`Jw΢C.#8Q~)i&$a$ Q\oǏ7Ra~Z,CzKmԆoj:Dk &Hl~qm!?%NXÛlЍ~[?%#.nJY#i݆bc+ IzX7EE7hK%J־w،՚횢ՂN,rRv5~zm[[m`x>dBY&#R{7bJ 9FɵbV\tmI l&+6gԔ,LSP]f * [LSMaQ`haVPjI=kI v!R1zngWw_ք:A͎sH8DuJC'8I-*7vG tbwv`VJѱ4_+dZ.qk?-rVQ/W4OM99J'=ois=UـKqC][dh-{juGlo Q!0 3Vghl}{Zn>w3%K<7k|[~-XW!&H'0OMulXr+/`/[hv[آt0V9KڴMw.7x/K:k;& 7^L; '9`a@٬RtC+0?3n ُ1K2+-4ZnBU3w:^ Fb.35X؏m WrԸ$Ip0-! h;6ǪnRH:L1loK:6]B]YlM;T:1m >08ʯl=,_-VWWIq_fsRz~R ;7|,%-7:6INwbQ3̤l,P|~)">>D7] )'2F}¼&*'+ް_G도 U9]`ۮ7|93FULG%'7#Ggwーyޟ$3'x1Cz4ǎoWG;\8`\,TL^Ugo{0`Hm1E4ɽ"L2!xe,$Fɡ(FJ  &#P XxF'%.:N | HX[0Z (,ch#`JV_lM<T">ªL0,Ԉ+0"Ň%D[4 /+$ T9rā"inè4όɃV|DRH$jd!l(WC0CCC1lE3rV"fC`$$"ԮOO Iq-2|'@l@J俈aFATȈMA\?$;E leA3e%Z TլI\ 0p_4Xo)`HmrVCBlM5B4 ed(  ?~ eF (N g DOvG@DIE A/I ߃~OX sBۈp{ c1b@EDztr7'h8%[+3nâ,<) ~tU/ut#lCé 34w\)[J/De( ŶuK0.ë3RM/`9a`R<*zL:ZNcbV`^7hEB1'b O/:Ctd~cL r#2[zTR+0&$~UL.CK *SMU.Z/(D,2嘡RZ,3RLp>f&4+JgE-D>t56W 3c%b(QU--s:n`!>E-TV6b/"bogm1YFSHeVb leNYbTKQJ"Ӯ\ˆ4{P;^@XPSp6bu ]o54!gQe $0^T݆|IֹbhPJ8R8_ elk0&B&ܞ]9ұcIuusk\ėϽw^du. 5BkR Kp<ED-wVcTGߡ^HY̝q]sb%*I(Ѭ߲HY'#˨՗sЬ]MO>YXR舼Ki'{3if$4Vb{h=qsfVR+LcԜ: bʮj%w8iAʔWĆ /T7هyС-ҊA;:+-ZCՄw=C!ҥڎ1c`4-OM;g) ZŽSB~,E"ZȠK+8vhcl[Z,c4Neqj;(3cu8$ZM2QI[. ꂶy)qg U, VbY?{:-o=N2Kh&9jZːjh'%nޙ3஦&a _&؉4ڝ(N.p*3(%ſa^3_/$ux;jɖꝺ g_rm~X7\P_md!UpZLJ+ޅ#^;4gb&v$;?/ ݢ:<]xp܅,>d0;`|T31CD'sPr:{\dUy|d8O"{>BVE4"( QyZ:F)P307XIQ30` _0 a[+&#d=̂Q&C|YP{ J*d@\EYol *,@uSL#cF썁!(J֛(?Q`E01~q1˩ahh|H?;T7$ڲ(CAH< p#| QM]c EB ^s+*9cP~QQ j  f$Wx! OZ dܦ @'өNM0z!AP_6oI+tA+2\%zAנXEť5PTglۿh/JۜOo4]%:W[OT5;ӯb>U0"Ӯ'QCh ld?KI)3DAǧ Άb[fĪotF900ž4 3h~ɾsw1 *Pٲܮ8eӘP]w[V6Qٙ+TFN~/Jo;׭ fS*ް@hYd.wy/P JK•f fh^=kL䚙]B<[AsuQaX9%0I84˅ZF>J  A5LD1) R mᬮ5sd7.XPJh}$ LR\:fQtYmǏ? %I*Y azj0@ל-xO f{!cUm.AƎڌ!x$^;jO%hP(fw+p'3w\%婧Ƌ--]**h**2Ƈ%e5r,8_RKx- l7OdiSqfZcCj/v0lǛyG5+IuI7{Nq.>L]ޤB3.=&E9Dk~ۢ!a+ñ?^>ў7ޤ ?J .Au(oS<Ҿ/'r܊З0L~8 @d$-#yiw*I.it%#~ig 9.I &[IzqhR!)GV$7ugeGNe%VR$7uglғIlKyA\b[# }?ܷ asc;`If0FL^b%nI*2V+ƥ5>q]/M4 H]7'k >.,$8KoБLB+8\ԆĽ2GO2daD Ҟ~ݼX uėy,pm?<> \ɟ?W܋Gɓ)W;:Oz WI=Zr><8|pJONlW=TXhn/ # Z8Jh 'Y׭bigQmW 1-Q>,OL/zs 箾}La0_/Au6Akzta"ʶy+=yk8x1] vO~0-8[8 .d~y(eT m4uoxw9?f #g;;{@_(dB?#%8ÿ)t฿ i%}˖7oЪ;#V¿:eχ{g viĔh_aobl6$AQArب0:!G:#J7X@~P_+`Ykj GtTI#t!eL}qqbMB@GJi)!я"tlەJq bdWT[~)Q*,f˄ TBƆ6/Y-'S}5e=-|\%_iUfS#z)W7WT($uOzh N-J/bD6-/syBGۺ$4v[[ ,^~ݑh_Wv*y;ֹgJ{Jgu ,B!>Z,UKg ":_N(${Qru +ZC31zO] ZVWmֲKb.=4x-Z9t*LW4" ^%hh>G0.zn[[ymla6da%4"?v\e>btK_Vtzc){Zna\*Un,ԐVc%rW[,mظ9^=t;,ܝpּB;֗ yTP&?7:7ErR?'V-ԟ^nU{SN:s{.sZ6u v7uBg"iwIL92yօ sh"0= d)ߐdoPALh|ڏ~%,^ ^ y7Mߧ`j{B0D"PaBA#(m@( 8`!^G^f+5E1ɮ _4M9*!fa 'r Q˚4 cDP2B4@AC 4.iA(bIU2cLEp˱xE| BN)u1R!{ܘRnB@ ЌT` , ut!5 :5hS82,*-*J@UscobK 'nr 2 !@T Pύ ,\'SƤ0𖁲c@9DŽĩ\| ̃د+#0$+*SSc3L *tpJQ;MWDwC_Jp賃_Oip(Fߣ`+%([ݎ1'pK !8@j4|K. Z z@a8p%=,VZJ(VmÅm)}8g$á$-1M<.tI0FY^q~l~} dmJ$UOENspi:-NǣW=fR{}W祵kv#(FxN]Eb6(tZm|K+@6 ̘ef -K?#flrdwtE$q%NoVol".3b|b.#j_X;Hyt"u$A9*v$C%}BڝM.r]Kk妟K3I<# M'gǦRУw*TF6iZ#I\e77_2RD!Y#Zet{lXT>2.E[ Rբcg%]PǠ[T/LQ^6bg`}bQhM%()=I]TPfD bFu+fL_raܫ.EcѸÙ+JR#dp|Vf+1oiv[ݲ^@Me}kQ,TϜY5',OʺX%Yp c p䪐b<dBI[[6)_Y*(r_ş[OvOX3sgSІ;e2c+ Lni,24oG_ɵ(ܑrN7NXk5]UVF.,dk.*CR-X#DW~^gSZTܜF'S?%Jڥ<}+Ts7N!Vҿjlkd'oա=m5Oj?{er۞N 8""ƌ/9윋n?d\>{y֙ Nt:-`I8O dZ3/k<30UkخWrs;ng ez7fK'#Fz&UWg~}r``^jPayH%թ!ԘӺ2C3^/Ӭ(ҿHZ5OG@(U<T '߅{Ws=hlm22'z@*\)p QlrXqdJHGXc\eAK]AWAƷ吡Wu FJ~cn[Ǣ;&2peIFrLx*ؗhI#cZ+ i2')(hEiQ:笨 ,ME*5VJxE$%Ͱ5T"no+DfwЄ|g]sK,fV6r<:'khP{`BC\EcABH F2(jˮ&; 2[%pXidfKNO.X6rJM;HEQv`BRSN/Ny:gGdߋ$R`&.JG9<5_*j)\pQR:Zf¨*jU yEl3\ 0-ی;Jܓ2˘9.ZC2CU9ze5w͝\AK|'j2aF_RWZ$“H«nw![ZIG3$'e:2AZ;%WV$!%o[-i[#d]JaS]ێ~6[N <ܽR;T\=?97'0O5 865k5P)cWL0×^65y'ȤΝ?h b\1 u.5Su{No4*仩~Oa>̌} Vz~A1̚*ZO5+n9 Z$#瀑Ie-?ouJuۭtvJMzRELp՜sي_ P8h*xht~Q _g(xdZJ#AorP3(69pV6ߎ'r&.@ 4MۃlG>-;31rcHaXhFzTV|>v> 9:&  W+\+$ڻ=0J5wn|v_zWVÕrAf6{m:u@QmД8!õ[ZwQ|b`'ΰcX,IdU/DsߺRfgb'r' ݒ4A_ɩhLϧ5K*߶:NXrcV=1֋}Fİ87tnNC'QEc˯=j.'TP㇯i5 CrP+l )1u1g/=' (up_rZ̓n0XYwDX'j??2};"Fo*cZxjաxjaG럌b\G2U@\g8BwO 4G>0g%ωPa2hajIV©m# v3&/b  Y 5ő#pVA%c'K(- MQZf 8cŰ'50-󦿂S*~(gX AdKB/FA7!`K6D_%1L^  LYE`F~3a$iش,GRbăsXS ({@OOA46ޠJ7<ү@r!*+c 1GV VރrMkմWdPnj%DٿPc[2M39V9j#LڽlR>dQ+6Hi|#fRFeϘBY}pWa1 '|sQZvwhYRz@h1k QzCY&2Dzt]" hcd*  m4]J&HLDg>NHp2F~@,2Ry6S\"!8fF|ΡXJwLV4/L  xZoRG. NZ*>Pߤo%ڪ!JA7n](rdd hqdbڢUl ׆J$;s 4[ʥ$S"ڏqmۗPD.LI0dD1Yե4Os7~ յUYJ U#,8gm3킫 }OcwdB60;ZZVr:5S}FVf6[AyeOF6~&;[3*kjrhg !pű&"刁gS彌֨7^ ۟Z6##~ɱJo[w*߲qK`lU:On/ӬmOc[ Ay̮\|(l}5]~xV RTГ1pnQ(Tͧp) sWJBLHg`2V="FئT7 5bJeĈ& o6qQs%Hw="ߘzce?IjibԞ6C0PĨBe]oGJ)S߳Pڪn)Vq׀lM>_#jG1wv^j#CyL&J +U=6qU2rPS9ⶢ4v\CUDCUlj2R=m{oG-vMpe5>W8AN u gߢVOyQp 4GbajPzNGGW/R2AJo_blU?{ᕨUD= _tKk%o2vx}5 }Wf\W\j SsƺK'XL{V@X])zoWs)k͈X4SF5mEV TDd8#^x5+ ?K(5g%T5眿Sf4 ^p?OԆi&G׮y.8?metu}OMsv۵#J)`e%Z.ld 'wQ?\8ylx|i?,L"[p">,]7-p{H8A' Fo`~䜉2},ߨ-]:7\(ŽBvzhsk%B|L,)Kʁe8!j+qӚ;y|ZlVeW?(;aD bpL/sd)@uKbs_ԡnN (i -'6D8Scz O.md|m[S)PnP…2c0aFP? p" &nO{1ƒB=(ΒQP&R9ykO޿~2XUH"*xpQ *HNͰ @h|BB .PH8NKeX zW` "CG)Ch`;+w֗phjՒE.E]]Ikh_B+}whkH!>R6wryʌ\W XEB c>sU2UڜI^{C;?z$P>* u(4-x`TZR9֭/GVwx-3wXN+xxj)ڐRO.K1ᇓ(Ĺa%ًڞ hv2 gbn@]1Gv*KY4"e2W\SWM$?k>>0;¤}R['US8a& {dD]l*[+%DAnv&h_h*C-$4Kc3ۓvA`[Sf7o $mG~/bg|T#]ُ,551MF's3!W 6VS#V!.)MFO,soqyI0T.~1\6)JrqS6s8Nķ( fZ+>N 2rd j;m['Yvgs^yizii?=w5F+_]gd]|hܟ^V+te%?ʓ?VRE"D^tMe~9h+6(}-(弌vz YXσ&.)W [Cŀ:һHZZ4i{*?klC7{rUyZ_\os@U&KFnڣԫ'1{`;q0Nُz:_Μ[8up _-N̵^{ao$zG$m>O ^Z^3nn5>oQ?e,v4#Ds!Smߑ*e ~ó=x&kuo k۰ LKZ (lv=,RF XopCk#Pss-*;vC)/ Z9:B͓.rx G8x`k*K-ߩD|>x+i" y7,v070U(TG%:&t4;Bi/B/k1Y58{.)B{&\$mlJ jrʺ0}JoAp'C {.nR~IG^aT/f~xaCBC_A7J ؕӬ&B썑0E@7RM <jC;e.xɚnRB)Z8\0a 23jDE)'@PT!m 5.45I9 n@Eـү ,t@~OC BGnP˘]73>K^h[4!\~9e$ECu,u*ӵ–|^TrcRE&hA%e)c:/@ǰy#z*!pZ ڔone ! 8Hpɺ0Npe$6R$ZĄXՂLRF5uݸh6u؄Y["sC$uE.H9qa-">W6&*+(2y 4 P3&3Г-h Mk@\`Q3%4*17sա-9`ܜ2hgQ7)b9y# sGWb҉avR#E ـdi5\K ).e~52 /}^DF(k'qj wƊ˄ȔI+PfJ|%OYuftixd+]F)pq4'r8Uؘ0k&$ ϳLj~vZ|ɾm*Gj[(«:$qF}cwzS*uWM5J!SsmrѫNY $pMy01H #M MC&Cw^.~R4zIα:; W20ve]9O8S Xs-!zNة\36w9QVv PR:A!t [6ra (^jqIʹ"[YqaX֒z;?vu >5}䏸NLļ7;\RUԛ fg"Nv"Yc(J&_AB;,\>B%'~7.Uc۷ɯGeC$wi }\_$6Ƅ^:^I]ګmepY&dg}rl<,Y 1aHdYOefY-dW&Ąj.\@WxNɹ2}\\ |MRT}n?QbB-8>^mݜ=&|.Ytqd+b`5hzڟ|*ݾ %3~^'ݳ_D.[EЋ&_1X'KĘ>0r;`fRR+^SKf:-KEe!dDҸndr48pA68xcV _Z 9?ԊUq@UOO u-^^߸7e uIo^*dgKEӭ,/e> $ȡɴJQAa:L}Mgv"'Yz(])hpݘZ'T>ے2q+Aviurhyl]cwmwk#s7Α-01} ߁ʰ2Yk]vX>Yd#lW~ kʋlFQR9ȘF"P#DW\\庺lNz`LޜY쓅3 \)ˉ%HdׁaQ`#V=F-,{qΝ#B|WX3eClήȑ`_n431 )5EYYN(eՐ@eHDW?f6=UVV@?P&M bd.orzw [z>rGa@ * oj2! oC+ANg_ xAo0 J-֭.R|`~ JVl=AE$K dq+;-*+ O%% 5w F1Z}=d !=da {" F7Ȥ/MHC HwO!:P@?KBZM[ )=-fKgާrl+CSBC0v$O (%|Gج;a3k|؟@` = Bs_WP(g޿Uv' 6={ԈTdÿ SI:|>-6*@ )-SB&'FUhh-PB52F, GM*no vqNh]l|p"1 "[(BG;@Y֋,fm@.rҺRc]dziT}deaK5?\8'ŭ,qξP^hX䧧 -\{l}Pƕ|X"+EmɕJ c_:fqM.ߖ Vr+J,N4uArcNfԊq1/3eUoV/敳 .= `ytVYW}paE%&2zGҤ\ %\rRUZԚ5"9DqrӈjnC!NOp$ZQ{Ќ|`pQx#sA^ܱ(*Q-mX2A2kz"QBcv`P+>b=_S:u.V Wu޸6L'EGyj+%ifD'4r3G#uU7՟37B);WAoLkB2T8ͧ/+oLɌcjh$`*BC#SK̰E|ud 5 k*GNnwxͺK˼ k>zf3mZ-;uyOH|5);f譱3?l^l\ZXl9K[1ʧS_L̀S3H^bemfZlSq+EK(K,^fx)zn.J~$|E.I))~@iXyX"؟e|##א Λ-bIudª ,2y!b ؉rSTL3]t߰l%JE84sSH^>18Bs<6f "E}Ըrvzz d9 NC'QTXmVKZDms&ygu$ukc{dei6бr(`lB"/%1mBn]ڬ|T8o@i omkq "P}Y#9±y.@z2ͬdHTߒv5* ෋\e "-/ǧ`eco摻O۵gp;XvS4Rѯ>6ĞjW[纨>r K v]I_QEaO$@ d (5Qz!oh7:w 3IӜ)MKΟ}|xdSzm8ju'5 O$ S=88Pv{[_ 6 34)6u svᤴ[nWep8=8Y>/{¦đكVZV9,Ywؙլj _)xgZA'f+ YWG{ ʽ~/1.liuVܵTZMK8'B1 .ó{ C @'{29eL 'SA<>鿯ҷ~Xl{z>VEC!TimhⳊOV+dNrB(U(TM^]$s@dq^Pj2?,U rلcKUн~Lo# [1HH5rNF Tn8agĂҵLPf*B"gܘQmćBoA\A_ hWq@7 9TCQp I:^'=.堒Ug@X#̩ס%.,'Х`U V #ve  ^oQ f@6(1TLMam0Bs +580GԌ1g' XLF&BU+pɆ]Z%*7VNT!|dvʉuI2}V ƨa?R<ނ\Jv 1oupl.qQ g>f<{?^E]DB=S =5Qncl%|IwLfEFn+:Bcֹ6pNc!-6i3@T11Zl+#5**iWn^|#XΩl\U8D 2lq7 # S" HfSJP$Yo,q1R˕R[|ҢVhM_e;PV8tFv㒒1TݸɍtA' 0op|&1ݎy:mwjMWh,j9J]2m$$K(_WΥkpəJW%E:oAq)ep;+Zn0'L;B4#^EΗf3RO U7gf"9ގ(7FZWG ԎNQwczO]ذ0ڙOh%foz'u4 <k%5yT" fM!/ra֬&B ZO9cX^ֿ.8+"3 b{cOR",5 u^-$a&6z!3䵍RluqXTR` BCٸfUU>2uzE_\}:f7mm93V>c<^GFؔ %~Պ[Pjhzv:W1V t nqd5[c %Kʉsu,8aN;8WtUJ>?Y̑Sˇ W2p[)xKQ}G"YΜi+ƑťiL\XXqOg_Tsr[kr'ʪ7,Y˧:f=+|6.q]8/X}<ù25lbJX3ʻtڵky)9˻\zΨo{d T<$ S |e>LBR;RdX"pǔއ #-& ԗ7T>X9ī"T뾧Dwĥ OwJ' sQgIٵH,Zİ᠂ͷxluͮ;7iN0M-Y矊Γw >}IMoSTz@׆_vO5FA6S^ "R;mcWwa>M{÷ncτJ >1-ɿ#Tg=[^SRjJH}4H枭B&"iL* B|U-Bic 2fxѺ)ჰORTZY hkiZȰb!RJ+AB am_w~UzlMʆUTNxjQFvTF04&6( =A S 4I!_KSv)ُ 'x=1{*3@|#]Ba]C?i0R.D5]5= elG6KRo.nr<7 KcDQH4RCn<"K{%*s&`zeN 5' |9ra t`{E K`6t󤁵0n#Ul͊f aM-A_e2WdEVK<λ۵Zm$Y. YO0*Ywh.ȅ4ar)Q-Llm+ I4T5!2z6+R#:jvRy,vWFv mնͳbR\|ΔTHTJز\L-K/dKlcT5c\i4mّ RtOz|?umyBxLhl_㻵G|:JU.(W3llDެܠ&%;Sd"YRL J.wlQAk`gؒ>4Zb^V򧻝F]}E&W,30{ٓ:Co%nyQh}ׄ^P3K0H)Xy8g\$Y.c'n q]V:Y6Sl3m?r{MnEEmw^P ].Hg0& ]"_zSV1m;߹Dۈfd΂*~[Kا~&8#^G-QqѤRY{Oչ*al4 }@|k\J!T.U<ԋd3ɱ8'/ܣΥ `wPքA1 ssĻ-7p{)\$JһK +%!^+ VeC!2CGc~,$;޽y OGC>$]en:r3$Vz7%vj%]xz*`O~*;i_ M(P ,pl>8P @4A" ( Yq|(##q$NEWRCR=0܍C_P4rf`h5lվ_"SSHwP`1C#ƇypyJh:`RxiJ#V2 BhIB7adМ*a (@ B([${ #r%-o7Xg" -XƋLXGT%hTM9(-r O Vk }"YM(P/"ޛ롂") %^0A[h @=y@978¸J#D 01rҰBI|j}1S`)2Ȍ*!  1au M;o"{D 3pwД5#ơۋ %%V~.Xk Y\vuBJ.qRʺ'aEjiTs9!+DfAk(8mѸ1UpY)SV:i\Z^GF|m#D5pW3HK 2FZ4FRK92(QWR B8KL E1(xPaxۨEhl=~%XtF"r؛pzlBdѧ4-Q%N7H@-%3}9C.;tz 9\8*HٗZdWzk"{X?#aİm(_u6^fOyw|=9Bxn^HD# )~ b@e:@$%mi^eǜc/1[-z_HcK .krh5a_}Vjn^Zk{{c>RHo!^uϽ5W]זe?qqۯ[ֺ&g*NFiBI)AaL͹18r^郋Os e{—6^+OWV毭RaҒ&2zo\kk .M3_ΈLlFDV=.P>~uw298 /~ٙ?Y|2S?lv]Q6M9Y0&0$ol~ph1qRrCsat Y+ '_-:ſk]Φ2Vdž2ddqs4.[?B;AH\(\1-j6_͞"ŧ7n%eJOeٻAB~@lzw)~I:,֯"a-&+[&2A).1 J X[   Rdӂ@zx+@> dBC! *g$hy 'd\4k@Y!+D0T0ߠh 4kDU`Fz) Π2_SSWAG#8!k8*lDI+@=[mi8s ;r nҌ`Л#8sдMP;A_3L)$oT"OzDҮJ)HG iD F yDb%4ԮFC,݄s J`(8!D2"OqB%1Q < =ъ"( 4fi?kOK>gѓDT4Ecw7 lb`(>ːB}>A55B `B XE~ EV$sfBM:8xKߎ1uOP:$y 2\ 8.t3lM[n #KB}!>yr晍ukvY/m`T%+Z]#XT5seķ̈́*#et&lM]r帕F ҦۆFlbΧVs@X g1]ϵ7XyUERH:5z^zZgsvdpE6#5Q)̱RY:uFHsqw a͌'Y|L=Ԗw_pox~LyY9Vž@c}3-5KӀi{2-SWR{S; Pa~VzcvD~'7j@"9NKbl4Ot[Sf=#uSb= qJod*7CT .u+z6Hƒz/%v8^Y/'em43!"NctF4lP^=U3Rod]gXZtvTܡ7]/ 5D]<*KfJ%ݍUF2,󧒟UQD〙؈0B^'p{ݜ(Jj_gk[{?͝bl4v^h I? 8'9S&洲PDdФ=1a&2@C5Xa='+ @"! KЦLݾ)8yjedc=h|FpPJ.d4ڦ\eK 8̰TJ͸|I dLd 8)@{eANl&`WRS"L27T8qSʅ>2B0tRB\Rw}7'P U{BЙ>}gB\ %\M$+ಠ=#=gG؟DmQ14L\R7=^&(>.; 屐GHvB.%7ZB2sx?{|N"n3#sB[a⺢ib_c;qd$^Jf^/ 8Dm򹮩LBJGHeq =4]I!vʸXJv,} %5fh(k1-rW4dTTrR-fe]b l"[8!Lw8N*,' ,l^cʶT h#0a#B!IU)dð:$^'ǥW9iXQEp-.Ti6BAGbkQmIZ*#tز,LHoDٝ/,Nl֔1IŜSB1'ר͓N'i\ eN5Z&KCOFv(%>6Xb%uU6˜]!d>-3'F\&Öq{Hޜ${[m)m9.VHA7I3z$i=( s܁CGF4L+)6eTd[|?lC|i-M{:}uiacOvʪ#MN7Nd1mԐt5_9|5յÞSҩ]}(*JSFRaqaEmgŭ)G!kȤ5OZSzn/(lI. s9kR/ ?UxTӺ,:紜 B"s$H#h5u*yR2zde2WHg6m,!!-dk-ƽ?#ET`'Ǡ_'QC2ځ]VYɂu[}0&"Gv3g:S_^v0w93[+a[5dʬPf4+A?6L6>) cm{.ۿ2l*~y;xsݰwn4@ϜzqыGڥecHt_Dғչ;K;0e?T^9YnVڠa{ee+l<+ܦ#uޕd| I\dW/Nϫv/͠- N:?]+Hy'=7=W?Vr_eW{C¯pɖ!/KZ9\jpT'DI- [vcShA3W{m'y)NxW-N0@ϼBS}ּY=Njµم^F} ɿqKSnܪ](6-`!w/hBgk(C?]oyl :B10 Q.2!Z H5`!NP!ЉǒM"Foq`XaBV2,Z~( bV#٠SU !g0IS!A\ ('IlUFy&hLi+Fh\B8 -'id+}dKesH *`H\D .ZPPE[ ̺};jo"*Cm;#D7{9gO%9NSfBvn%T8h](ig&T$B=AJ@oCߑ #ŴN뒫yc3pw|@H|TVX :D  (|C9`QA`W ˯C˅>}n ^_^@A'qP*U) (h8pOXt +!tܒ8kV8t$ 'Y7G;uTPHd|xP)dnR0\ZiXadM2`ٕ}qQ.f? P,+XhP,hCh XV&Yl:K _fa,g-X\5EFnՆ`0V)5 2 &Ĩ c4tT RcyDƸX(%ϣfb̜.]GyC3 ^}y5ً[P//݉MKca0Q'"(]|r1r(y>F & M q.̺cGom;TO*gbW] r-&BT.GMYJ% Nԭz%rd)xp<*#C"3-e Y("v^iMJFF4Z iXoEXK7aьмPRؓ0əsh)Owݭ郕ڼxyei=L5(o4e&r2!q+XQ3u"Jgx~H{؉z5+8܏sL ٶZ%T\qܾ%Hth|݁ 2z( LW-UtЩJ35^A1mEon)j|u[hޯވyK!a_OO̹/ǹjNhn\VW"3Ap5fg̓ic 0t26p.ÄDOf FcwL/::p$@s`JPGmZh^#`[V2{{?fW&$iK,\qY Z7*3/(qGn9rWm,6I+A \6:e1uVk/pD~_e?<V#߭n48i1˖۷]n 0TsJr Խꁧ-|]} )+%~35ZRWһ8_?V=#Wǹwњ$O ?Q?ҽ❳G/j, +ϟ:''ًz]-wlPx8{KO#  ӛ{E||v!:ǸegZRr o'.;s>YMIHȕ u*d(]0g6f6kޒ'[79kAI 8Uz O[ᆹaͻ ac杳{O. gx?5\غ{1 p^;^hކq>&7BSs'Onx{< %t3 F#A8K;} Jb<2C:}Lh胓 0;6}N, u|W =i9\ j"KR4 UЩ3?ep PLP|$2uS zwS(KPZՠJ%m7af9hXp&T Sx052a?w*P>bAߡS̵A8@Bri/4ILq `Gy@j}Vr>HSTOP}b: @ H%ߤ0?=ZJE*P\b6{*P6H'݄UCG\-Pz%. @spT- I4+5`J/,^pO5'SYR!/Ǵ0酏AٗPb@2&G#I/W jH^CaB;25y34 /(<i Rf@B;$m LdC9U̅K X7 ur ɨ Rpm2YbHBQ qluJI@i^fg"QطLfVW"{ƙ|<$Z .@jz 5wnI 8i+ *_iLR؎tڋ A0W hZWF/TΙp>$t+3gS漐125d4vWXe%h m2S3'.㒯8O8_/)i8%  3/#_C8) (AzUұ1684gxk]4|2aRDD]J"r?"^J^hˈKI`0܎rׄ%n*j&McT).D-%{lQN*&mr)h!Q12~znmªrMǤ5VS2RvT.wT?UrgkD.uYOb=@qgۚR`叢pȵ[ [[cØ'0RI~TNgPߝ-lSOac7nOϲ_%ޤkVssi7d19(OVOOtLt&؋o\uY#kMk OWpw?%~贼Ƒ Uu"lcqKcRs?.-{ٹ򄙊̌0;ͫz'Ο҂>,䇵ȷrR[JuȎF3{mQ՚ÖޥZ!p񒩂۲Ild RMnva>p ^a.CN%%TzsZaNN>)Pߢnr:mU#i7^X,kּ6%}6p.L7ٻpQo5nM'?QǤcAUߖzZ~fje\l.?Y9sx*_u_G+nGJ?)r{+R6~mڮ !|c^Y]ʲ7D aQF$j}w &-uni($C[$،e(mb(ad$NȆjx Qʯip ,g@=̅` Pm *gJ5 ض1['kgΜw_ψ7%@<9Tm[QET&鄦%c>y5,͍'Ͱo8)sסk׳@'`JT"3F> -}^*p<G4d1T'l,3~q>y38soX, ) 43#k|Q02M? 0$ \EZ9 [2bT&ԤN)i}htXӿ1%$S1?t954!i z>%dX %0,[ÃxYPf5G}v*@ F  !sKF~0w*dOUmuv;*ɫ/!l*$Hc,n\G4!<3#TNEaTI2Lr15%) ̜/~~V5,lˈ%9}ORV8oh p9U9 MjhCPCÕ\VNyUiNsː*#rRd[Ai|S"]^WJoSf.fƧ#^nKVcuy(D?: DnHn6:VF[M?L}]:Hu q`c5j(`RrG-pU `=u|,YZ|nsZl1UXFCȦXrl7SI~(/)OD1ѮUYiEcpC<e0h6z7aFbr^s'SB2tP#KCOw 0r2$';O vgXR`88iǯ$ܗӜ Uz'\3"*hͣ6#nڃG8mP(/ n&^Vx||.ݝë.Y򉶀EiY+& pĻdKkաgPb܌٨~LXgUR ΎrVz䪬aI>^Ge-%R~N6ӚҾeΑMelċN=3%m)`8Mn kNjTQPW`7FA6TլnjVtYrYc[!EdqM*-mtį<ӺrI_YgYb 'sNtъH׺V/;hB?+yRw!E79aIf;0׻KK9WZ aJzkt/-g;IylZvϩ 6ťY67'2WޱvxMrYUW|Zakr.G*Cľ7%=bpwV 2k0UgR_ĜcIs0s˧/}ǃ'/g;OU .oً<: +6\+ =@&p?+Z_{;ފsWã~hωAdO} i;;¦l!~Pv.?+X3ػn8 { \6y7kU*pBEFR0@rDQ؈cPUg?)C+T5 Pa΄Laƨx{TZXE5^ՒCS@;.H&80M(w(Q t@J,N1T ZUE&Q{v*r>H ޡ&PX`%(*O%\(")P.PS "\mTV}FA,43 ^>u;2Ρ؀3HO~J?}#`d9CnPs05`颀tF%zHYN Yg Vօ43) r'aFzƒ¹ $ kG3cAdL)3VS|Nɬ  N&*m,ƹr\JܞEv 8GFCSu-j@PZFC Ui_V{2Emdifu2))n'Jc$niMaȬ%[ KbQYװk'9P9g˄6Lc+etEH2f[Hvs ZLsܮYl,*aQS}K'Nջu-]'n5C/)\N@gK'.avY>#Tɍ]*˶aRx a6 Δ+nF0$ϓ퓫^F%b wn:gyuh?ȽN˒deӅe=AԩGV]Y";L{gg6{¤Nh./*ǧu1ݧ #'cwm;w=ah7mlytJ+ۻ.gg@ͷ)!62 KEŐ//{%<K:{pZ`-f؛h ZN\栒`wcԭ:ժPM#!%a"G cnAVʦ\}eE/圜F7*#'D2UK=Ĥ$k"+_$zYbpV!WX9N f]5vKUY aeIcUr1n@F#sHl2jr4O_]` s +L Š%a⫖f9UMEe=aF50E6"zn'jBf=-6(+UZdZϺ&9;V78kc&Iflc[5ඤ]VTR~&{)wh֘O&"FkŔ#&zQ^cєSZmg%NQ{Vv2$9=+8}&d#͎Up>9{r VD-3+5vƍ֮_KeҲp4&1G)bT;lQ))vᒴfLo16 9fXo/EF|-D\. J;_;Ƨ#6gB϶GKZd ,Rl)ܵ>Ý8uY3#>-Dҟ\ުz+5-;#Q@+QR|Awg#=yG&ygFmX-ݷ Gc4pzѵbF9Lcogx/&bu9Bu퐏kH(Qz*+T^i-#3mK-$1w#9|m<%dk@u:Ū,c(~F 7cm7hc*Ôim^$u6CT5mm] $0fGK4 "<ƕ E6/f3@6R͏JX=' T5OIZѬ?^)ط!})ndG+G_]ݩ3zhCLKd7^FdzYs5%(t9dG+vzmaǷ;/?&S{u18wYhbpA d: ߋo.q='ƿtbI1%fO =YQδR[>QwUPlΘƱyN džuVT7vx> %Ҹz~y gVHZwV*}Γ.,\G9 Wqwuc ]{fNP?UgC)2W&J14=͞衏G~֩wLϥr/~!o~a`mlgVyb\v}/rWa?qXZ{lG6;z@Xոk3B}сq}4 [~@V)g^ M"9"R[ٳłSԏuΡN.;~0{ GoOY~*9`iT_ #< "ZĦ@X_LK6[h`*)?Mi9|h59~54a(`'T70A r ByErFfA&Sp-p@䣆\g@TՀ'Pjꋑx+p~MOH8dzD hS4!6SsI'GbبJC4|,IfR䤔0 XބЈJ W }}Edh fp_< O{6#TH ^SZ6˱)[ڙ8kxZ+#I\5ӌ6$:b߁8XF"cvjCdk-c =`1)l%´  %ՍgD;zqmNgcbsRd,<z̠ K ,GM֮ ZDp1c3#w{*BV=N#@Be&J -Wlܑ M֗ψd'Cd F~dI1`/TAuXrזEXo)6!\Op;5NXDde#v{H Ýf՚Q\?3j^nxO{YQ K2Ŵ 2}%kʦijVR2i-b gVZ6_^0xA6?Ȳ'ߐV+wb;X'+7ZhgjOVcg/]CujF-=]qg fQ0dGK ?|ap^ eyWWA\@2NAVw Ig徥 ٟtn"J8I22(I-/BQWB&+l2J3k#V>*xӿ#h$VZO ~&I=Z/ߵ*?ӿ#ܵSbCxG7׻:m *+:Z޹p~N-:s~)H/\){n&>¶e %~lݶQ?tU8~|vdț pIѺxxu}nѫPo`ʶ?Zҩ;;>@?ߑm̩O=[?h!,DרPc^OA{}iEf(ezaOpbZ4KE`B:TGWp|1Vđ̅.EFé"1,{f8IIP,e*$WE OU D}CE <"pc ôK\{F@" l I3($L"ᔀnS jM8c^Ad#HE@b{c c|Yh LCB cg@l!J(IDePaA%C*ȷ a.})ACxpI ˗Ti XQ!M1s^zU$8MKA4hd%ƾG~ӏK.+_b |܄$lRoX嘉;2!ɖ1/gQZBQ%74CxW.m [fr6r@BN zdjI%*+$c4.{\]„" %īzYBIdcT&ۭr=p5unr%Q>Hl~M# B:z 6YFU0#9'veN-2Ǩ$^]rOrF@ 3S)U2FyUx\ږ+f-1Gys:Fb.{n\9zciǽ ^*iޖϨEY|N1'\[[>[n]$IdJEv -- =[l$H֎l~.ViV$%5OqciI=dvMf\]RXx®LԻ idi rmG~}@z  88d 9}@Kϕ&/g>6WgLn0>%:ΐ`V𠙶Ɍ:pI# # z/;ɼ[|*^rGH D{V㥭IhZv^گ࿤[N{Jk}d>Yt꽡o}g2Y ^E ՂTɮ̨/ s{tQ͏[4'=$Lk;W guDK*hҾw^MOP٘dGEGr^;qC38"TSCݎ9b;bRᱱR2< dWcK޹k%HMUX?v1Z-`s[skՖ">Jv[b$T}նUEA+Rblv1(hQdu3->npiޮo9yhb^= qlws5Y& xiWrGV(%j654>]Y6˰ĎFwIUDC.bF5Դ;.3W[p|kߠ#ͥDLwac`y.A&|.Wo͚b/+&':7 .|v_cuE2pzAf3F&L1/:Xe&+E=ۺ֮SfG_},+H}ŭ_<g]m_Lc_5tGt~p앗ɒ" 63k\?GyPC);{2}sS?#wpJ شD}|n>O(wu[cT%sQ{/L3O[x{_J\Z`ayi͡$= [跅^9J,EFc ʸ* XxeȰ%ثPmv1#' c Wї*ɦp*_YZ9L"aBd*JPl+A%,}f>* &+T#oYAk҈JP9#74B[`$K@==$dBuGȀruX9@u)|KJ,m$ dTT٣7B[JTxNXs2)8<[jog =2Csfe#m6(/6=@ߕpBx0xcL| k/ -˗TdhqDїq5$~*HQ`Cp*6yΦ YPv50u w'>7;y2Z Nдq l0mT?l(' fC EzY(gI!v)X9DiQGǦvޣi:Z{2ny*W8dp߶thۇDX+@'O͂0Y^wEd78uڸUdG亜-M<Ϣr¨ IN `#rC*d& &G&Qx dqrN()Ttf|I_#Coe6YFIf1ϱ?>&L5? YhlMJaʫŅ|7_!Y $ƀyn%,Mܛ/rpEDym$xgQU.֨wղ,Ve&J9߲ ]FPfY!(cS$wh# Kqo)lD2Y/V{z%BSilSq}ɽ!HK[*Un>'Pv\6ח܁TӥhҔ%[%A`>NP;lw 2MINp#ىBJ9D[B"t sa'&fFW"'#cc-O޻dobPZF2=14"dղIȿp)5_vnb2y8-ϰLdxZhɶzG+cKyym}'y+2bxָLli.5u<;r @ڹ9-"]8=Ǽ}]q'Ovrpd]fVg]m r>57o7d˙~Ljg<>jҢU1J_|i҂ 6|%qm( Bf_uQ0 VE`#QGٜ=.=8\[ilǚ>5bc1fYB̟.^ԿяqVI9#`1Ȅlo)vwUt&eN/dS08ufn34z$ /~Q/6qXcR!"y?^w7_|+!YNAB7U6?!N{ShJi;//=}\(3FՄ!jPKl ;~ 8'>~gl"G~q?z_0odW\T_Ɗ8Rs2kvɽdjonF2F*w.%"\%ڍWA(vSO Aj}1։gKlR>o"a&1' wO'Ѱw&KfCõߔgV\QW{_7|"M` N8w[h,:gsK{~ߌ۝QԸ䟻n׋ى-W^Z6={|!pn뼄-Qs%ǟxV nӱgY~9<o+ŃcTCגgg@rn.Ygwf9Zaffߚ=u{qThW|Z;ؿ= ?O>}qYwUkřٹgV; 2Þ Sjkԗgnx7#HFF^XF^,x%>ڿsP|8(.P{q避b@_,ѮGg֎' {*/ g;s׋hVfg^aCRW(h'o!uUPU*ष!{hwc~ݱA2v-0 ;@ b8hi"JTe@-JXJ-j 8r͒bPe/F DزaCQ CD  (P4d1fն WiP#?e`[)=ekcz搙07e_\٩XBT|,:RP i ]Cr0Np2_/=CT?]GHr x݃o#Ty//2Hq7 8Ɒ X~t;M,&L%ba}8|"`5I?"],JV!U5p/x?q~bv6Sq G@(7@GAao#7ANԮ7;EzІW)0k ^"A,+t #BMi)txcsH^#P+Vil y&#rǜRr%S ,K =^b4M4d;IΕr=NZ;I>rT Q6'andFC'CDOQU T(riZ%5`D $$Ic5w/nbNf\һdL궣-Uv9o_w9 {N-X9gFhX>cYMD F|Bm}\x&)sgpO"l1Z3\Pn'?GxYV\TJ|NUҁ2yAjʑ - 4k4"<'E•C1d&8JL)>ޞ8Bm:rVMcS() 5בs̠K[,o %#I.DPȕf%w^ƞ[$"ϞOE{iZN$#?"2(o`Ҭ;kKiڅ]h Wa*FrÞh߁6^b't`N zcM%0ݺP]Y'ʾQ|eϊfy\?=*xxञFŔzǘ楗 )Aiv|`-FabN]rp!V\k]AQz|؅n& !fszs:֚)O0|3n?Sw [`+.3T׳JȪV>]f4twRFg0d\ϓq#,(KboO<]Kޙ-^5%C.Ŝ'!U+g՚ncSdol QG17DVN~tBޣd1jJFMVmWjDˢ6J}D~޷z/PNFif).5+adp5B] 5/pe'$֪*Rx̛rn?N8n^b ab[E>V7"XS՞y=ָ@.VmԎAf[˒_C{Ɏ#[c@># 4 M>]+K3?l!zm\P|zZԭ;/Ɨ?`#i뙗Zmpwi}݃w?.&w_w/V ~LIcFl1/i#v.`&&3M39`S2>Tpg }_vԔXzݔf 90AbP>F[ԓU9=gw wˑWhsMF*E#\1'f̖Q^r'XL:g(H-t:Eq_/Ƌb+(N?Нk'+і}w52nR9zn` Ήjۿgv9Oz`)jAZ7n*ϛ9ͳmj + SS;KP2SCBXџw=nd(jKY/mW֚HL@`w^UĦuQ䥔Y!-Dnyũ E"{G]D#AO4ԆJnKDk8pc3EpF*_N(lJ+OeZݷ;A#nF?R+ʊHEK ^rtNh=C  6C-tp$Cu%&?'䫠MmR"zo@r73:KFqQ{-L|f;Z٫laӪӚ3+DĊ%u{:EįkFznS6A>3d ̓[^j%Sk{̋g,׼^֥H)nK>{&_.VX$TڿJ?^zl+ 6wj?nEMThv0@~A0[Wg)h0htͻp']u[C.e_>J|o3=53tyll˷g^o>u پ[Wmr㆑) wzY^C]U>ҩZ3תr@.g3YktН𳼳3mm7aU&Q-$#EfІ=hm"10f$y@eUP˱&ȨbPw3X0c *C]d)0H Fb L Jp8"ڀ>T8`0UMĘD 4rZ6ȋN7h?'8 ՜q3lA7hIjAvC9d3/AP{C0*4'ЍLT9z,!P;osG]3?0 MXg#`#=,>;vIB,(C @IG/QYdAaqda 7ĸ7чg +c2B;8 1)l>%(^p۫Ư((:C@jY($E,z|Zfn[: bX | 2m92'2oy6m'PwHe/XI0& Ťj83ob\]D*͞#X\/*eAdѭb]Wy0Iaθx7nIaXݫݞHW$+me9yMZFi%)QAlY"۲mdkN9OʬJ'Vzس+.2锸~a^*Oa/IF$zU.U @XV2&&Sg 5ο2IFv>U6 ʴwuw*V9H^/+mFS2{RL˭3h|D|LO6|oLEed5~ m2;K OpVFx=v+(R$|}4FQw*왑}0CьdS?M G4#7+ҳՁSedZCըmdFLRr,7rezdy6IGKVH?SpVGMם"x5lAk׋8Z)&AN}ϻH#g3dZx6tmAz+WsV!xj0E1a2 $k4 m'^DOceAp>Rj of8k"rkګm١)}`)/16HXp2-e>h5i"lv/]@{+.>%<8ߪ^khhm&]'q7mjMY镬gWTYscYaRMLmYl%IF&QU@D!`AM"ݠƓwTKeYqE|ڍo E34ss|;?]nUtM>g8WlߘVyZ:=`pP}/Ĕ`tq-8:t+X&/~MΌp35uϮQ=%sHov\壻=Sm>o+g꫶cZBآ>@L&(.u O*dA4/Pʘ# e˵Ta]0{2 1`{~1#s?^>W߹Gf Hŋ#[vE:y+.d+v|>'sv$@!bgO'!ML3?L.z;Gv/֒sޮ V;no] M_ R\G~)u W_] x:?W:+erJ ^>Mf̽TOoR1᭱{yj(AR 0yS6A cI*fBf(I]? @')RAPu`6pSdPDBV`>2:R :5'L]j0&m`T(,r ,=TjPQ% -"*aԊ/ < #z具ָĔpPqNȰ2P 'ݪO5[@dڦ uɰ-ru3 ؀> gBADd798a-49BMX􀌝.MKt(SEdh%`x9(8&:@OVh+}*U'Vxл"϶EȡG޿0\ 2 ]80X6ɒ0NW&pH~$d|(~6*D9!AA, ,ՓcTC~jÞZ+(ßBS0UKPT"=˨Z@Ӊ1@xYLG d&j0f xU8pdS\X "BGPBO467 ޘ! R^{r(g/f;j#9<;(Q< ?idqy Idm{M/04,E%]knR$g4!`:2+ѺC$xg`! *nFN#0p'nYQmCnሂ5 .@k{:iex@ؙ^IM Qo8Qe9ufX<@hQ%3`4hfUO94MrΞEaikO[.s X9l,4/`)dTt?O7Rd1'?r] 7fsq1twxes8:] FrI6< Bv gjD_0ٙd_H!1{ =0kw E)m [x =2"Y·v%O(HukcrVa<rC*޲ġk=t5fH4s[G\vuA73| ӻTKjٗp3RL6(N(}e"G&)W 8X*+'Y$N& +TkVr~j5V{tȴfֺҨiCH*(wnvʵfFv+R.9IZtg./!lPBK(+A8t"Dȏ_" ]`wSM>Fw;6iqlFn6WfxT.9՝\C b9YTVn!CDHE*N!򸪔5tziCbcA7F&\-MLkVjUWؓU.s\leB)N뚨l4B췞5li\"2ߺyfq_T,lnj}6+*ů,%TX*C0< PrA.5閹f>k/IMr1ֽ )BzlXZҵ^ሢװTBToC\u4-B|"&7B&Ki,<϶`q d ~2u\2 +i[pnA]ؘ)"mK"l6Ymy߯8ת6we*8.d 6}~s-ȁ؉}ȜIo#3gqZ9۫Ҟ PݷteuD$фj:/Ċ;J_@ڧpdžhG0 |V|Z/>¤8w^S1tuX̽O'ݕw?`s_HKchgUZl=N'YGP !Q$ l$- {`bWczm`'#a[AIUAY豾MFvR {e-0=aֹ۪b[|J憳i+'3?RNyAV 3_󏉹hu+$͊@ K8 A2Do#ϟ Gyu[;I-Jŵ5f]2muWNZΡv~{2[c{ vӝl]{nRiOe$IO'KVU @p} 4Ll,Y)n ~(,gn4/ V4d3,!ܣͷ G݋N4Aޏ[Zʦ¼(\ hI/̮XRdsѵ[} oL^+9,\#bY8>kSЈHzUroqѣwHQ5@#OoZ,YHkg£ѷG^&@u=ଊ,]kr=J:+[9'4f3õ 99,RCBOϙU.?JuHm!mYv.mPWfs_vw'^8s䲃gb4fF2o qOdRq:ɵEvѨj &, [qFLqi܇~Ou?_WGn{9P/ Ruqk'}S,.B%.zĠ+(jBzT)E f(ȓ;A Y5c Ju8ਞx y XI`(lK(C }FV0C!x!Aa-כ֧er؆9t l g L$2JK)QCUsc,=N v8mgŭOpIu3jTw3vZ#){d/)wMW+`&g~\׺|Umd jaηE kh@+YQbN;lϨ˱+2lv̾0(u`w\5Cl^]F~+יƏs ͜=+An*ʣLZd^(-[m!q>-ئ)v7Ij-`SO(@؁?ףL&ծa<*Zsْ05*>Py('ŻdjRw[~Q@itG\>ܟ o5qWԪ2Hf  _,If GXoGu!;З:-@vIƋCb>kvODweX6I[˷:^t/9+bn \EYiX́E( MLx- SHoxEeSNg67wWJc?YQꨝZ~X½O{x~YZY@Q+tК2(t^_~%D^2C͓!=dk,R ZCߧE_7;ZP? Z{B%T$nx0AɾhS,F~fqrf@W^-\`z /q YXT7C3y;+JWπ:DEF* ,zA`rK^r/"Kd'!8~gi fAMtGKմ_a`Uh?wrv9D/u&߲͞EDEX@cCJ\ 0Ծ|a&Zj!ch9` 2`h `H_~ެhǦ4ЖM %ćP>(T+FT6Ӑ)B& ]og*ISPq"n8@cU$ա.|PЧPʽK?JǮ\،po07~$[/ HCe2(^X xlҋYP>I{ 謍eB36#Xs s̃J7peL}- 1J"Yx*`Q̪Z^<4jGt2?H3YX!׆gr͡n5ɸjږ' a'Ms1I(2rney6G31!u`ȟ\!SL +pe hQ#7o7I3ŔŬ]q pE)b-ĽCRv_ל NGN[\\)Je 5:ŷҦKRx(W]؂JL^73|Λ+'$$_Vno?~,Y*%aKܕ%j!ढQk) \U/Ԑw"׃b4iz~&U4[o߷|^znf#FQplby™͜BDfm%wp~:M~T?r9+rfB)%+u5~p栾zژ.驪һo# :mMhd=ow ǟMdvNNh/V r"r=Fz&Y]KhJ*gE^i=tLf]1Ž-=OD2U.yjNQrn9~r |npwY}8͸Da7H- #r N* feUcZC,srZ9Z:KBXpI`Tܐ1mgp hse%_"q\ <6ԼL&waTȬڮF5]{Uer#SS{ǟgXnV1s[57#|Ux[ .V.1 sڂdF֟};j)鐻9\-ȊVV5Y+4_4FRlLu;Ӻiµ%&L*ǬXz/y&`ERaJ쉔fmwFvP,<6/Sq])&2]a9VڦbwݮDiwd%==r⿍.bcHy$z-aɃosk9D,cPⵌ_`@qjRS!?I];h6}Z\b–}mYg7 '}}Q\ yrWd+1tK$˵6p%p96SQu<$#\-/pWO흎sQ?p$ŵKk[*vF|jv_qZk nԮ[EV.ד\G+Q5l1Qfd8ur*{P] x5Xz빁tj=3Sz)ܗ׷>r 9.(F |DҝOq~ 0q6*[1PJ:Lt|zwngo9+=)A_|e zS[[EM?q X >~}@8}0?3C.sSjj4RE?`'QP ~A+d=O}/)/CNE5ͱVQȷ `oݍH;2~A9Z߰khG6#A,n o@ 2x2*. G! @q9F{uЭ!<NއX|DD*U)ddZdhxdy_ B\wMΈZ%ާ%co0p, SpNdB֏A@%> *TsXa%FI9 PXf _uX#[Ǖ D yHxRYGA#^U^[ 7YgȄWw&t].0'<- J^R62J.89]9"?]y5ڜ4J6ٲv!Z|T- ԇsDYc \kǑ6SY }͊YqPGHt{l[99j+Byieϲ'54l+Og9j$Z! ;|y0bbG:<'K"j YY>pjdbsLGqS׫MSolզ뗬i?뭪?5l-Z2U(ݾX.A+Q ˦Or_edڄ0xmt!HK<mI+㊞!@ZiN[hO8GkWX#?֨rԈ`nst~ߢk VR*p(#8\#4뼽"P$@˕6a\mzcT*J+˪ǪV%zs~-&\[Zִ4Vj6Eָ֮B6NÁW-F&w)y"18J5rygMbW1?~B{f,)Jz"&jW-AT7=Xaю9vs3H i:Zu)Yޗ+4IacS[/Hlul1g{m UKzO_?n>=e~{!:%ɿɈ%ޖz@Zދl9&`f5A+'溟صnX- ȭH0Ux!Fx!0¤emKSmkuE !~3-#/K7==hp)5.n~R?s:g5چԙy>d W[?m y|,. FAkL _3B^[3[ Rـ{mHoO}<ܟ~q`wmߪOoZ{s;ߚ{2ռu)f)f 7|PT?[ U}JɊ`ymc@0YyV /ݜ yD?S{[+~瀾xݙ^:ptDѽ<{$Ŕsb<[{YMwO! 53c^Gg!4z jt:`"0)Ld&:ƕ r2f6Yy^wΫ^1!.JdbvJᚨ%kM(+r(!OpmF%͉Ur}BeWʦU9785­aR1eNV]f=d:Y 1!U93aiuqk_3rreet50T.Aib9ctbvGIR@ܺ`+rSL: 2rSIuEmoC HR>vridw'hW lx 3pbL8hYͤΨaK{‡c7晬s,[.\h6գ {1h'JUGywV+vX떐XԷy+Y~jWA&o tOݐIVpؓ4|r50sll\j˙g7?.|:5&B#?Ԏ=}㍓[-E0b0nw{Z@Wo״l/_Qub%DR4$&P9P*&W@ AkRi qBzp#)XhS;_ݢںrIMXU~1gTgd#.73p{±+ JALxNCDE f\jp FnV''*[jň (8mYa^_6pJ`Wduq{h>(}ǝU]t;eyYQUi23AWȜjѤ.Y{иwVb&naEy}}oc^}d>' lk$kBYH¶?)+AIRPyis^&'sW@+&Vh9n~]Dr٫&Qՠ^dYպYuKfCIVtQN_ԛ/(15V5Q_7[m֍vFƇq'ULp'Xv.#$Q"{ M-0oe=&oΓY!r8 g3HrJwd#mҺ}37wouP2-oMMp{mN:^@(OTEvE]AQAPrds}J,s4xjz踯S٢aͤӚSC_/}'b7)Tv}ѷgWf3*XDǰdt -S Qkf˭S16w+_2YtiLnD5W*\V׹БH=h۷/;rܹTqόsAv[O ?V%.+8;'Q`y~?v\Y_e"->!oS7赔g#_.f|#}_q%tgu,'>ї)?{!_RX˱ !Cmq<,\h,_6ԒDX6_EOo,~B:4+F_/)NNvj l2v`[c:(L$[l΄f+h\\dKޛ!8塙$a8xM~@@8F "|Q 22(P*!"&D{"ra x@2N= m8E _JM+Bw/Z'8dCP@xStɪTP2$i|u/B}RHXܠ!TLa`U"ؘ@]PPy@Y )a=F8ocʔhz~ăQbP; :!W7 l9[~ڦSSM&x: n\@LżB% y%KcX:-5译{DPH0q$+Atب%  r! (~M_u",5 dҐ:D^x)h ȱIG=0-lPw}v!P_M7Z|Æ};$tUQ~rw9nFŖ=`'[i"Ҋ"/#Kl専"PBr zఃe*\9gn!>nc{QB#s& 98]+7e7{%$!k"^'Ghi-ZdIJ"*䠢%Ax'YDj: I%Uؘyk( 7Ϛ#3beA8l4):TṢA.{eaY%p,!loQ+-M(pH#8z_!gH<&x6VȶBcX d{`cLŕʋMq9 91X(GǸ4c__ ey͒^2'ُv4kv+3T>^yWdn&b-p1euńϘ~N>KI qM;uZJ+W٘،%mQ*JPa$3E bw6l+m+fzpv0H;nv^hzNGyQ;3ccd-<^ 2$}Q ~ݿ;i)5jc1jD{r#~m)m!3Lk)gdLNAqg|plW U}\;^85rB'WYlNe[ dW2 b 㽓dؙr+s8[c Hw "Ýʽgel>AF];j5pg *5h_m!e͈a$^j 1E18r1⽖}<$ 3-;3њQI)ԌΦf]}>c $ح'3f,^w6J2ltJCj[LKGHX'#ƈr˜{MȔjjFV0SO5&ǟk҃m+jP +v7c# .yxBYo '}vk " ]l,e{֚jzQmvoWV]'{?~x?*>8|H/2'ԙrp\~6mrl rK&N-];Lo(Բ ؔ:~t9pȃl'ZK=u[+Yof̵q~-Ý9㾺J{{XBVhbp=iu?79 -3ayq=, BiH[:n|wu\yyTȵS?)Bi'}XA&nq{ ڠ:[mwmd,5Cwr}]t߳(, ?,n6p;R^|ePۣ⠽Xh;z62,J{꩹3']DV$?KO6Ʀ M1֍pqc!L+w;CTpGir%[$5-W2؎D`ob9k PT1Q5NXQy $3A\Sx:@]"W^?6" z|"ɈB&"g476LI Bh',mYe@NPMCI: m2phN!6$J-&XT0E'l `D0@S*W2pnL3u0^TDӈ 8CC*=-`m.7Q:GMa K% % KSoFU\ 3n6"$22~v)>pE<7 |a8d@iڱF! @b & < Zio0M#8ĀjKü 7j1< b£aWX6_m{4-quH&B _1@7حD:c*q2ʿyU,R5q7{/r&VzVMzKm'8@Uh_@52b!lXu%)c`FtBubμ>4իN00`bljDtb74^ g2\Yxud%Ii%K::Z0BO# X)&W9Ezm?`s^qe-)TX7ghth @0 G8drl ?.n$둀|^RN+'eEߩ2kLo$P-ITגPQ#TR/CeL µ`gJ\&kP.Y@IpdL(ɵ ЭBK*bd ,:)G=ɦWNXDFROp$B3q̹h0@h)\_;mvG  kN/$lo$뺒SI&ɾD$M Mo1-? v4iӴMm{G9s|c/ÝcyBsMuK0 +n檶owM%npk>]ެ8Wa4g\@Vs5`Z'1 |olQl^mmE.1%~1rA>rmzK9S;ulGJEyx}:usksd#[SN]9^E2 u-Wxbl3XLe5|6Vv_lt?~)'W.,4;Cl奁MgĪm3m߳tFiONi_+b[^^bGYwZ1! (8DfQj/}q9N,{pIGϽNjThQ]d|MSvm)&'¹</`%>_Ša1=|%O}g̴!{ k /E=&(!W'd纃ՋCyE9Miod@kg q`-? cR5M`sF-(g cdt 7W]̯.s`4 ~L vh<@KT [#YUKУ2\LMq5/oW쁫#qSj2)}^ jì?hT;e y|ڟ7Z|Mto>5,QfSR%u԰Dh$YМd>Q.pfr'QH&׌1xgSrcIt/CgԎ}ڮ?I="5F?8֞9C7EGKb~ 6(fv 8z }!8Ùlm?Y59D{f|d=slg#r;ղ=8[(gGuxzBL|rܿVm^*/g׺+{M~ 'J%aо~dWȄE 4 }'K[?$뎅ޮً}מ\ ^s񝢭bUkm{?dOY̊t}3!yrP**FDI(OMȖrCVU\~=H3a{U9o0;s};$V?-]a? <1 d?rϗ/ߖW~q tU\6d tCtPKIj0Y2DEy2}kKI\,`ںJ-y&q ݕBN( Rq! "I3BA!84>2 j/!ihόt !4C".ēB0kv?:0[\GU'[J@ϡ5kA$ 52s9 %;GQJH`ہ\f{q`Oʆ:ŜRIB:%8'e erOmlȢ@Fw0IӛYD!ˠ:.ӕPdi'dwjh!AM.vȰ5kKqkj_|Y@DBlތxR HjF[, *} l _@:JX2ȚB">-2|yj-r \37h),Y Q*iƱVU"fT4.pBߨX9 ĕ"Œ-4UfBk%`6 O:M.Gp56<'kk+L.W"]vKnKV Ms͜&dCzOʡǭ_.W7LyqI%v~iWE&\& d~2$䟑g*2>DZp*xNvq5Q g]uf3NlĜ& <(j']c-IK FgAԫϧgg 헋N(p(Y^|7YӃM%fK5n'Ӯ(Ѿwlm T1?ciQ+\-+;ݪ׻V͌w|c^)3l2VF.KfGPA=LܲTB8,t~^ f7)w:=ʇT*z//t ߿uU-Ϻv_j6Ygads/](d znP[RuB7wqm曕{oC_/F{?Yɤ/v}a!X%}0#܇ϖ|(s:Zq(4`[d1*" Kd|Wyc]A^}-agwNkmȯ;uzT_Y\ے.Ug[3sX7W“s9wf0{SbC?"_T5(`#?xpφ/<;@߻2? d_Pw1}ɿ&|B8ྏ@CI4~ cg5#~nB5ZqXF .踄9DP 2H,.*B " h ۆ<x/ ;RM2$C;4a398gu5iпB0H1:3X]ao]4 d!ЏG3X\}<TS02θӫ"rwrhHE {y'b3#uBeՆW 2xFqR _Om)p#[LvehGU4` K-;꩝BdyIԷEɑ O X)b(;@گMOyy煺^ےM`ޒŬguFeLX%;=7.Ԇ7l9 8.䝼JfsUl%#%ٗ۰ 3}r-1bYM^[e8_[ja%%cyEOeU4dkD契^b8[Sm/s fZE[pn!A:k-2r>b]U(vZ&Mq٪YnNY%H0uj65lm=I~L-b?EJ(It6?)=zl*"шYᤖyB)Y5y$BnK";UQ\&p_8)(弚ΆJ n;%OX̠˩{u~^:Ɵߙra`. Gv;7V44\@&>\a)dDw՜%&E;_Ͼc~( F~ nɪ~tH:H־7[Zm=Ӄj ۼYo?! ඇ{_vޢbZ.9-P`@KaoC.#u[^wc3%ajjCZ>\VrV+jyhRs?npOO'[ګHx: GS&A #cn`;n%Lȍ˄ 'Z#ϏpmHQ%Ȟ周ʓnIgԾj kl0H.qtMDq ,!I3bbZi{v'0ĊR 2bJfXXǀCzV%G=,aQv!O%ӣ z{ $P~AoQS|e B d"0WJ 񭦮g,9zkl} +P(ZDP k|`DKsg56 3n>)@zZUe۪e TdT <6FX a[e ""E3-#&5r1YBcN w.)hd^G vP܎+MWcFڃX 4FZejVYD3ma˯U Ԟ Ne'64"Jd҂jbc~ 't[Ψ((U+VeahňD1EB̘&a˖lb,z^(Kf)mE:'l&Sf~ FJb-7ApF Ih%mq.QM:`l%2ɨHl'Bs9%cC(ASM2\KpI_\)pY.Ӕ EMUٍ$v!pGb!$LMrr5# 0KnaU#ep^^2'a̚i*} ݘw2A&=隆*,EF1Eg!XTUf~T~"ڍTSՌ2w*iF뺘/Y6)GS<)F #`Skk-~K/6~'\^>R7ԾmUV|of8TZωGo\G+k\o%Uǎ#+Gvl:&HCa1LتPY K|\%8/i'w: (lޖs_5"JT Rx~x8gvtUPM1G!7zXXń颴Go_aXߜ[;hV{&[]=aN:ݔeCV*{ b_2sgoիnȩNw*lw4 FMn|ՠZ?pkVl]'sl)f_6_|)ax'SpjxhO'-K3ݏ5LʊϽ~8LFGIXh޿5 f;O)5oND/w"3I B,/a¹x nRYT&@ %  lT}AޠEpo4F51,soTca2w6`67,Cr+sA ex em,L̷QN Z șK(a`moJ&^'иX5갦yCTdF@)EPU pcrȕ?-,0b EwG霄XaQ;{Ч/;@"XԔ΀4nni%(C»#),{V4 Ū&592'F+ 7$~sE(R TҸby3^v dG/,@l6ʖ**yfpfrՠ{!ƚ ,!,c" B#f e٘,D|_)⿟E.Õ x#^7d@nò/(PPώJX&ƣ Y+vQdSdA|@x dVdDp%0ѯs:[׎ێG9X8k\%:[dmKQ`G$S LQA(S^1Лɭ0haSc5|uPIn{`ؠ)Aݘ7OE8Y5(O-Q^rI­+^+mqAdUoz RCv^$H"AUdG"JӢ s'6) {n9ڌ3~g \ 9Y0}J/UnAP6`b-=ZC 7*Xy3NHVW,>Aq1tLb<C0 :-J,2x_]l#g>`ҴCôh_0WQWmºי\WaCmSjUw4aT8ȅAٜ?Gv8W0*8o&\Laz[ ]@&nXj_%.ur䝎{jivIIڙn&o&$dmŨ.+Lo7A%mzs(/雂~yMdd%Xko1ŕі4Krgc;}Idb8cW+ ۙ* UOmady/ryQ3cj;2 o~#EVGy#*KQ=m-.>{ c=׋?YnYZaDԆL7Q#u-V4Lp{&P6*l^QĚHqPKb ;Ƭב:srlGRw^_U _WNUݱ-,e J<V: SbGڄxgI,o9+Jo^LdbU>u4ŌbvjzF0=W$ܿKDU6*W+a'Ηk1uUr}@FpkUAr" yR6ﳫTv_gVK%?}BlxW95{a0'}qsiqpgaU1{4ş9ӏtgXsv՝`w0QΐA1aZD+ծml%c/5OkUs~+^'NWg/&0\ z)ιG+j~AgɹDݬY9w6~ZIC[RN8d[9pɇ{V~Ӱ5Rz1XB8G*t8ɇ/h~Uɹ)w(fnGƿCb>cpLJoA{BCӯmgp8KPxd,ͿL˴N| ,͑bD@Y/ pR]42'^" FAeFQA9F )zR+"5B[Fu9X!Y݂돣"䘃x $_*"Ne$q%`Lb!Q,d@R2V0nTz(ri0i |-&"F@\ N]Jx8,@TeZM%2K8QBa( 0+ÚȂ^ _4 HDn,J @2 wn|Q;T ZWhaDPFqQJjPg4Y3:Wђ%^r?ʰ ME~ܠT Hp@3pq3QJ@Thk@P0r Ԛ4)06P>9ZJ0V05ICCTM4ف W-M$,jyNx 0D*)aIr霐Ű Vl.LԎ}tp7LH7j9pvk+]$CnD^EK9BXIJeF4}<һr2Rjg؀\=j*̄Rc="FH+]Ņլ&tH6_[掣1_uLPZ7@G 9ꒁY,!CdÝAdIB7-芊amOErqPNPLg~ PQu>3@BՍF!" |bťϕhJ]J06Tx+'VVؠʐnuΡ\fS+Z&`^l.VXSh{Uʃ]N/#*>oW<*$k(¹dvo;& _OYu7Ʌp?ZlCݨ|p(Փӝ&Ot)?q_k }r51ƶX~r5"q1o*ڱ~%ua}_Rsr4G.#Lipק⅂e-a`Xte}]Z\;h}e'⪻&Tꦠs(9s5^gcNJF'M6u =TE-^ҫx,Aot@sOl^CvOw^nV=4;|6rp>C!?0>:\X/XJ䍉6o~!?1Ku~o!!Mt`i#*jxf!)̗ UrCWQ8Mo܆'g IGXp{L9+N.^uE ު鵽 hmmWSޏJt:})#dw bڊVv2 vB>Cz]-%J|ڎΉD)Vme+I^gw:k+7km t|tH@C*2N@(8Z&ZvFWG~ /ZeYY\RKik+OA'ܿ4 #Aކ@qI/ \EB#BhMdHxs丗(g:Y > w\N4<7g'áYtGU?]{E, &fO~)Nk.M 'OCu{o20Ѩ];dc(姴&S#!(WZkُAw3luhr4K@8y {4$BMX'daz*PTy9j@Le39,N@0J&!pQ/S&А L#d#u-#и Z2IUES96ƺX&Ǝ*bqld %Tg\ `ˆL#ExČ[u#ȣf&daHE(F`@Q=;Uol[cq|elX-8OAC1$T%vb IbIH*ZL @\HvUI2^AqWO@u S{ L(4=C8"#  BKLzblC1R1ѐI oì:zr%w!cF10* rxdAz(¼G3LA~.-A"**(jˌ0 A* `mӂd >T2P zhɌ@- #y|x2;ĻGTOqf:)j In$(oB>|B6%$1v~6 , 0Z^#Rl&+idnPl#`+_TF`ZQTA15l9QRYJrͨ%̀wYqQxBcWJR$26LP88G".p7*!A5 67D ˌdRJ~:ʶeCTS\DJpE"Pumb.0.%4e>{N, #2+p"\r9{Hȷg1rKqE,#JXjƦ+\E We'B0R] h%VKBTS4H\^qluc_6䐙4@fk[ZD Zh=Q ]%u׊BWN+jȕNOW_I KF %<}cӄKao;b^~izaɟئźC)0|M]19'.j2 NV^Snl0M^kj6-DZpI}x;_ FT=/)/bzgh #v+Noп zaS'1MRl'$d!.w8( I r7?~Hyi57^y@ufoGz3dOWO*O$?_Z_k! S`k=u-$[8k>6qgֹ'S^Vj~a4S':׎u*橓͇''fIRۘp")6˿~Q*#<= SWcQ͞I0`_h_!F d|蟿K_G KY8FDݷ "Vd$IvY hAqe , ^`=hRixKʗ9NAP1c넑xJMÑnѬQ8iho g#U[`Ӏ~o PFwk G⦅8(wpUpdS&MX p,֖(NedAˣhP-V1ʎ,j<Bnc54xLsR GvQ<ͣIlUJDU|˶KR^M Y ^1@QW hE8pez) T->`2:eWI@BA`fYi+P\@ń"j+SqO /`(T\[f#:(pNMd7p,6ڙ<MV۹ebh1PkC)&tUsF JN,) xV`"YSXzQ 5Ty"6Buj^IsEr-#&#4t3gb;]+- %:|.z6_^%OKt}WtrEd2^D").**ϑUld&qIbn)qcT5Ov1.#TK<ecZ̡j҂{Yu/3U3iET#Ft>b9cf{N0:*`y UiJ|-_e807fTKj`V\1ڀ(jjʟ\zauZvSF]|DCJG0G{lv-}Iϵ:^%r%n?luM;{bk$Yv/m~潑>}JzD1C*BNb3xBz\ s)aq *oPwjPb.dԿf.O9aws1>1 Kg^{nQZP7 ِ˿Y:hf[Hn]Ғe!eVMclrBC[6xKm(Wϯ Y.OZ˻BuO}^e1`ьĬ$r`}8uWp ,tSɽz}bL‐P{Nڼ3*}E26 _Yr/~b)Eßѵp`e^|cd\*Nӷ4氫7;__/ګs\B BPƴM"[߅nLDY{Lg \ϯ`T qSsLv0/ni߆fR9P;|-HҪk; 6nZ,EK{{mv@pM#ۡy(Ϋ慶aVյ!wT?Q=-?s~Y?]0fɉ/Ε;3ه۽|8fW4CoL>L.hsǼ% N2ʧZgMǬuKƄl/zӕI {Nebrkvp+J3<3Y@2i7p瞖▃5ZB$a{gjW{6.~C^l޵ׇ:}GOϏ vrx|L~x E!ۅ4)'4=z ףߠ 'grN;dx?!:NULkmeb*D{'2ph`b`!|C`V1pBHz1kA!$AE墮 Q.b^qE'Ȅ y4fzhİ|^}X͗ "[7u)9vl:I0`9FȱӕЈY.Fzl,[he[zc:O,v(i,)1 oD2/hVŜ'ע`%h$?6g2d R /JX#n|l=H-[s˙=ݖM֕D Ϲvgi%hFQ̾ɩ6Lyf*&~65q?)$bV2l2J(wF6;z-f,>we|KƥW;yqVrm6ܜt Ml!g߸bQo%J+[}M(^ecdZH$csA`z؟ ך^[!]j*uaLBdJÒPrQ , ިVw%Jdp[vj[4b3y!lKOt)%DŽyD*{tQ!rq&8,EgpB1l֢Ԉ3)2=w vU>^3jxF3Y}xӑW` fQt#`n\bCV#QYܬR![-wk~M/|!u&qz*U);-ۘG\N4=vS4fϑ5P^7[A]J,V[_ϊWQ7k.L~2o/|TJѲ-e/y:L8gk7b_vfyۻ\'~-q>ZzAvulJf"1\/y?yih; )s*zq&-dWfd;΀ڞsD\6}O$e.F;jUƷS^w=iyݶMv9WźRݠn7O6 Φⱔt,nxfK^>=}#͂: Kra,_o0h5d~j/=\xL~lw=?ք}ۣ@ߠG@;(":fS(n2rsc,菼Ck70e*3BUl5W@! ""zxU9k 6wh7!+\k&H"z94B80B6<6iPL3o%47rd4 H(R:9g~ f\VcU4E%dԑ4^X8ʀb0 BV2c\.F<ƨ;W! [| P(an*@+;,ċ!EVi 2Vu '*XOZN@b[Yai\ t%@&cPX,bMOʘ` .e GtȔ1pkw'&`%4'4\  ~>䝡>A[¼ D㛣>+ ƨO1jP 4䣏"GXP,օhiwЄ3[ nrmi3 eA Gz;8x u6`ԵrG +s C:HZ*'ur&#k? Uj(&kKtU W:,4 *;Rz--Hh+ F&&CU 9E;(JXPB>#v)*qiˬ)gqlEMhAY*wB.;5./;T?" )Qd`g raZR[ڵ#ǪsQ]MFvh>W}(<;U4א\c&Y}uwCS5A +PyV|z~! |fP[<ĬbD%:9Cި͎tgIZ:V׺VjnzO&E!@CLRo+m8OݖvY(,V c3M/VW^#/myD mAp nbWAq;~n<_6 6YJU9Ζ6T4]'95Zۈ)!'ب.DS|Cf9pP$gaX'1klkօM|kPo9[KW^ՔQ K.!;@*w +m vբrz[2ٗ# #)ժ$ ȾY5S#jcm7Cr18KVC%CR|;\]FdÚ3nB~3/D4{kgٳF3=mX}rB-{IdyP,(E^>!^C8,s<*^g?u-mN*eKU>c_N~09ZP }?\HT큔pɼӰ$tE;zZ",ZmΟBM)a9WY٫gEJvP+jѵq1 ({'xwV66g;+]*/_hdajg[9/m،t uSe_ҒJRevy15NbYz2summ-\i$]wU^|ו䓒Mx?'n=]6~Q/%yDsxf̥xǩT5G?*l'6*,|k/9c=;9jY6/& כ}><6;I[\tDh4{1j [ݙ9O=u'6 :T|=ygQ(<e%ۢыw?W'gp ;'7[ '=gw/d'?{fG`| dh5GeT_$ v@ns2* -ugM6~kO*ۣ7@Qc(#S^Qb`j08q!G F0AN n2((|1*B!Zv / 4ʹ ]ETnC *ЀpcCDŽ@_ nf`)+l(bdʴ:n4Q@5H -&p G&` &8[6U34S(akz<ڲ+ڣ\º PԄ452HG gȖd&o[gM=t;ݻT!#m +i $rQ&j4HB˴ ̑24RS~AB䳼BX[{[S.HH(F$Ҙ#.ѦCtنNxNRw ЃR|F_CٖeZN}K8%h,7 %J&qٱS.M|ȱ׫v4j{Ć%r46s{gQw3j/}x$Xxͣ(,:FE9•ej.ؿZzf @gVG\T"L*0 㪄bBv&q+lMqED mt_O(a*Fl|1b q^㳛 'W[Wbȡ6^&7JrbRt" gMr.4"*9IA)m̀I< WEveX\c쎜j٢L &GhJ6I : #PL@x`_,vASDc^R|lg՚&'S6v&R%y8KR:j9,o{$4 hnMr `9#6HHc&C듽X!.t<&k`TT“RGfXdTbn;b,]Rzrމ!3л\+ 2''2U7,~/jmcɥ+jkJghhl"kUn%k5U[y`yVnuɴSbT:!(fw:Ygl:cZY*cz.b*k^lɯ;Q5W2wƯPgc2llo}C]8V?A+veNr7’i\1qV.'k%d2&:tP3i&r|:ホV:U{-kL{f'q'qe>핛\Bl7B%&%X5_LRvcis?Z7`&jwXPZŖg9kUV_ȨQ a5Z3 RT߷YXSNeȼziA'JsljAIlsҞ]xv>8IpU`,ƕD6{rQ/U[#.ٙU=r{jdF;2ŔuF֋]W~1JQn~"Zdywfy_+Ϥ864?Yĝ'i{LXBVYeۘu!׽,-;MCꗁp/XZK,c>CKߕ2\Zm@d6X?gtNfDB= ^ t6O^erӹ_ Hm%5" Rvo"~6_vcB ?x YHԜuguM#{:5k>),I蚅T2apk>2= yr[@"p6Y @?S{*e~oeԣ{  i$%we4gL`|}l{ V pZ0e+JTb"3,Tj1'5ie Q9#6b} #(LdT&QIX4fe| @EH殮ِƂdbY-Cf8Kee:6TvKu, UCXld̨;~$W#P{{T77%#XERKU2AR"8Ѕϰ2$*ISspbauؒܜ4g-LWʂpȁv£*Lmg)HKqq  gz4.TR{P m'"o#: ˖k?ʼnP}[RuZv!id6"`j8Y"iBOP1w9t@M}Z7iV=6sJGHLKq~f`)Br`?XIdlT 0#x"81mC[yx\&Z l]Ө`[+55E~Cvec&<rcw"$ym*8χ3g2TlS9,i%#$# j1E1?) CaTV%΢a !zJ尔h7ֳ 9UY+(RƐ ,_7]ߨ!|\q8+OQ;< ͔L*\6]@Fs9D2묘#tPȭnm^ ymy1مb&([56nH8hZr+ѦA'bWnc l*/20Cz@H$-3j5O0A7iO%kGPpʪG}b ˥]ʊvبd2rrp^%)Kl7\1?뉨Tv{}@q5#pKj#EnO sE =HH=!&"-"tU BgY%fsiQ Z 6"ʎb9NVNwzJ;Q-..VGv$F2o gW[Y)wO{ʥ\e꫿կ][%aӶ9@(֪0q1ȤL+< >t2ٍz+ e!WF9EoАޟb%r!^ieyme5Ӿ7P3YOk ^^vꀕڲEs\L\㼪tOCGYƔ?m(Y/uGAE +Y`Z 3Exn{科U;On%3-TPK>12p]X~2k"nb?=.iq "enzW a"2Y?ۍ,cgAO_ ^VBiYzs>IMY)~? $J/uho&mlހYc$w(O כr%r}BndgPDy&օ%s ]dq6&2|Lst*X}l ~$c4jZw nԲ2\X=ry┢Ad8&v&S"avQ+.tOKLH[D5lWVb#1M9§2κ͊13/XrǕ4ylwO _<ˍjy $N=\zXG9$P'B wI!DsVr=SKkbQrE/}{x/*/|jy>~丷{W(}z`kK\%؅r_g Gu6|xD⹂(Ny2ooYퟜnk}+L*}gjWdwtsNC^t>YUڔ7+\~Ob𻗮+-r\8%.?e:Ƚ\Of}|[ÊEnvPZ BL-ڃüE@]t^[M; =7 #p QD+'2FD1F Y[:Q 轑 ǦQ,C  H$h \G'An> _)#/B'EM"n+!4_nq- 2e5Sƌ[ ͍HB򬒌4mh] P{ea^xoA+]=$51(_4 %΂Dc}oCڐqmWȒ|[}>@}%"|̘z]iǩoZ\Q^#RҚdɾZ#Vh@)hTVKm3B3j 482}-H%˒ב$ddTr`? ч 풶G.1O E(N`a}NfrEK,k㧢6f]}SxEJ>,5!7fLĞJ0!^ I6P  >d/TI1.5Rb"ad%GϪ;ʂʵt7Ӡ|0kԒX?i`h>;,$G pYZ{zl/ȅ8nIfvKL ͏;Ô6:9FMOo!i[>&26t 3l+XeMz|KF2\zr<Ҵo$]M_˲-c[M!/NH#Cg&1c@^/ ٲ"=[~vI+NU㭏>Iv0th#֭AxylMQ)@N0Đч&mÂ%<)4(;w*#;ڲxc,EgLqd&ƽ:dV9Zf]ѕ"\IceLȝK)i V [XwKseR@9]NGH*94lJIOFڜ ʢiV=w^_P;㵪#j6ɏא`R܀b+ JgcK"5V`,Z9ž&L# mܔ&[v`$~v$|Øji}.gב$frɅNG[%b=[*i]?+UPpvpY.Va!*dE6t[[JF,?teWY7 y mv$$3"x}dUꚬw|lkiAqPPe\`֯\jͽ^XԳw]o']"wgQfW˰nƭ%b>~ yj?Mk/nΤ}UY؇,n֞90Չ?`q?]sAy]`jw/^ٍJ9D:ZW柙Mh u<НOd|gu*'v!guյ[(e$۳bgy)-w{ WT#dkFWaٟ|֩ ;V=ϢnBA~-SڤP4y̬Lu羚On7q!}염Lo3#)BBHK[o 'z-BN'>jL8a#[voXٱ/T8OBcrX:P<0|O96kHΦpI/Li>gz}UI{ GIga ?r8؅k(<_Rd~[Ǡy?6.oƀۣ.K87(}b.TFj @%vJQĕ} Q1koBz[qSH"+P~"HjeOv$3Q#&d2eB"Wt*siwF%nR̀FP# T(H08wKv)Tueֈ)K#d4H *[n,DP 9hɍT W r0d{Z,,P `d Tk#5(_FdX8|mg݂0CM>bɬ<"54jG%KˇËءkp1ŗ1Ɂ2NQ  +#v/J߂6] ^ r;@$#07䩠P'8u9. (/ ?Go xtFB3&0#z0A#-r~#q$~jޡZT!3Q>C5YD+.p0TT/t*ȷ^Q{ PQ$EiZ>a# (U'1r+IQlamBǡB@dԗt9 7NwNAOn h"bDQvYLJW[s4<t S# ؿECdBE^h d>.a\2S% D# ghv+BKؕۆȐɞd"b" nr e6 Qu+0e=tsneT_0s혰ak%'.k\ 1 & ֶVYSmdrbje(ւ]HH5Gl&pT#2yh2炬WkG bF\)nSlߋJOIέRERSr-/M5Kfp-'XfXh,aӅ\RŴf`pqvh-D'O. ڼJfwŢ-U gUDQ-?1YN]~Ыgy3";iKM/\'trW6ȫhiiں۪Z.Vb:]O=a],M59N [~`8ҋ$BCJb1 i_% w~R'G*` lw~G4M҆\M+ʟoSY4U-<0Qy&RwgSymL]: [9.LK-/#5V/mF䞷a;agSPIDDXP\ETEZfBGlz8Ewye S›(x>%lOv.ywZC^TD+9 ;`}+jÁSsա'D~d6) rR5'˃v{v/ Īb,Y !/h۵tOePD:DvegiϖXa 1y#˩yo2 bfbBalV&FeOH;7-O FI5K%^,0"k4Gy٬$6{`/Qy'3uK`-&46˚EIY (۠@tls|UIMJQ+0XZ])gJ嫕x=dTo^vr~r{aUI_*b!j^"щe\MtSŚ>9/=G+B*1m2ptoVֺ꾊V0L ,)qBэ~\ۖZjIىcYF~C>5-ȍ$@_b}rYO{Ң9v Qıh`-zW;ܯl[:ѸCD*F6DgrRT(+T♋{|zkJr췃܇WWD>yνI>|~&'݉X]QQ?\;/hWcSV[5K84oƿX|&&X~Y}g?>z[^ܼx)<7UTٷ:͜)'٣^ݒW(~ N.={X?v3Á߻oA~P|yZ: ?~}Ƴ8ǎ`MZfW|aڋߙ;3|볇}g8]'s)o3_s?ٲ~]ĭ<{}n IUgM˨~w<(^o8(߯_ T(+c#[u1~2:3n^bQ#PXXoD hPpUkO; ȓ6֠HۻM)7,ig0xcdP DžìrpIQD߫Թ7&.ԜwFEv; (H Ö9T5f"PG_J.+͎0 o@";S'1h]ȫhge.1Si" 9dߡH# S&DF@~obQ5X rU!TYp&:&ncT6˜ZqM՘PU#"0erk/ǣ@E$R3,|"4\e<(.h+!@&ș *%f4 Bޣx2}@ T/ntQ F 5s2oLQ즀 w"74 ?GY&5Y:쨖?ξd] K[#=F2ytW zQDbҮ 0Hv*b "JB o 5+@ <#p~8:[dDv35 9ap%D V݂jA8[ `[ Ɋ\ ,57jmSAzqsQ cI6brCvE2O^gXB#"t(ЬqbvB^>oλ2~Ɛxn>&xS\Y*H^3]e+1K _ u Geŏfa B N&7C2eU{uVBȪ0wOl`D(M%e_FWs4Ϧ,+^S(c{+DCǎ,++yf(ƗY|UbhԚ3yF>sa4;Ek*ަY{Y[{vyg1o!Qa`u;麱3ZSZNu.7تG~*]WjOliKYۍYq(۩,dxIv>ҍ~ 9'7QsTS1*A^vWQ795!',w&Z/uEt =8x~+$+h/FRф{ za.Xd"Yq/JYkv]Tx}gj}Geܭ:X~lpet,V]ɗkoc\2鬿ёZ:zvԲ@P7ߘv֝Jb/+jk:TX& ĔTd/e1^m?5JV?;0AVҦkϧ32Έ6{Uȶg]\*NAew|~YromJ!ジqZ{-Zb,y8RL<˱,K#s[w-NóuGチq}^ X1Wr~КS~2f/ϙU$֍}KwWAk;)Q5rHh|7-I@30f iqq)ol1Goݹzek QhAencaI7c g _\7Ԋ=xGϪ~=/T_ܺiǬJz5yxTmka弽?ax'G5K?i|_b0 qY;ɵ)jT^\rT_RJlޅeəhE]6r'Qlo4FvN>4<K |c^ML=&fqAN|z"22˿6l~MY8Ԭg/ SQR߷L߅սm3Cqjk[oCʋ 'gOghTΰeretl9_^M?ʍ<k BsHU7lP tHTdg)4t$mR %i^ǟ9i@I#Kshg K)x{(RLKѢV;:7%Z ~zyA36X7+&ߕ/:TIUW w_SI^_{M}P߿W p2P*ZObj)bũDvO!jq7d8 #9=, [4=a 0X0qMYHuBO~s[*jCWd)uP`* &dM 6 Ŵ@L4źNP-&1Q90 JOn5l$ƃdb%*FC̬ fWO'ҢK LEt<2(OR!yś&$%T H5 q :">?01Dvc=0Cpoi\PTRN\X|W*cZNF(GxMMxމqfioTJP@!(rb*@.akcP_+d\H9v s{W*^o|`oAF7G#v;b>+]zvG?fT=ΔN.Uc\޷Ǹf4.֏f_ʏ%Į6OdFA-kDuV^Wʗ;.HVG9sI]g ^quPʱ7ӻVgKˏ>TOe3MhCWUy!.u8+-iR!ljdK?b\^=bΒ  <?JTYC-`]]P oj69Ed 0<u6cJ ]~|`!zh~%˶1#$j'~xgkoqü(1,&xD?{lQ-gk衬WXsD2~6hz/EAu,3|ϳS\P޲b`Vr8{ B)G\G°`i+Onh~-T&ipW -wGe^G_h`wez:U8bڟ73YוSkk%V6 QZx]}ІwwlZ/㚹N- zdvV;jo4͝:\v|'V8S[t\ / /hUa^yʎO?i}pu9:$r^Un>ԞmZ:9xa؜:/U(Jgh=hf=/u l_kU9}d* U3wD:O]GG$̿F+9wh72SB n߰i׃-k>\~WrZua{++dR$LEJJh=NǬ;jmel^ITOkd=6WpRݧO7sB21FKswJv҉]~ɭ'7UOqmrmV3B{qo*:Ӈ5=~N?Rza 2@2?_rv vVq{۷rmtJ֟_mC";׼LyBbD&]?T`wrT`) HH#qnTK8s@WlXR؃R:Ҧ1qҜO7t*Iкj&pWs =˒oBNhULAÍ :(C@>I0*U (JL\68-QH5EQBDATٙC´,iC-2W!<1| "c * y1 ˘GC-H+VO#ց -`ޞ8etFJZ1h4Ze)H E@#%p!a6O0+c[5RBW$Q!m|&\=c3i QbuwJC|M&{]1ؤq.{,$ЅMSb@Nt?d 7$X14fM+J6#Z|)²rNE\ 7cNe$+ lLQ ;^ay˭؁x5.%3k.H44tوj8 Ԛ*'nHŠfq%&7P&L ^Q䘟&.SԚ]9R,1:sUPrH[KYӭJa#+h N Nt ='$RϓFᆖP &:1Jm9Y)Pvoȫw]~ng>SJV5J k`H*c%CR6laڠjD1W\цI*sH a!R$wh~THՂY50;FHFNJS+;<Y; D`WlmI2v$X8ӮoYݹqfp>K_hjdv܃ܢ7\a ru3٩E:_:c=(˝qm(*ʭ  {#[GVowb7rScVqK;Ӧ5DHgR/Y t> a1IA@ sFVY+ΒMXsgp*kIfV>3o.w-}%>6W\.oLEtkfKJ<=&rjvJ9g`NL[H EJb1#G-6ь' ۴t2=|[.![H+^,WK3{frnޮi%59ur6 57>m:q{*eh/#IGN,?,l]Ѫ6'Y gQDSdB&8ڞ9p ]}qv۽s5[9'/] spd7{Y(v~#뗆hzy.ս&W{ ܗe^/Fo{鵧 z^1W^$O +mk/aCItfUp?6ֈzKb_2 l[?I\g&KSވ2-gDn}}jª}-ҋ;xu? Ҧb@^iNd[3{RxsҾ擵嗎w_)Խe;oG{'O=ymgvh^Ə_z3>~rV_ںeW>_=SuJ;d_86k;p;.wOjgK7KO~^:q`ۨ~c?{sdA[`#oC(kv x<"!1}#v )CU WC_N=TulNa.AM0v)DCY&7 1#JpPܐG­WqVn\8E6Kd\9vAAUyڐj)HhYTLBMEh7t"I UXh+3{F""Z|*F[*ҳ7եP_mwcܳ vmIdH0~5?WAMshRБאAST_\P-7v-_"s9UHeP;gjcSOt9`Z2]]ItFˎ$2L+Dl0״̈́ jb \~:jj|Xcnv@lU+ afioOR򋃯_s+~ꛉ%9,C]S{nbq:w]"-Chi8膿DEj dyYì#&<2L7癝3/Dp mU尕#Ϧ%ѴU?rգ՚ǭo]̬ ?Xv389=qA'KVf.9df/b>gJOJ14jn͡/do6F/ 4 dR3D7VpJ']Z2JAlLް|`G}t3k//EY2.G&g\ Z*ElS@FAR1=[2Z˵xZjq$Y"T,ӨvuFn˒9c"8Ϋ+sK^mW5v:w|m?#_ٹj ٥ 6@M͈6Uѐͬ+|MdGg "kگ, Gė]Qd X#<۾X D1:p2n/p"2e_j/TυU&i;P葡6"S Ff+M/Mɱ31R?wǂ和ӑQyþ8܍kyo]2 ;h ~n)Zȱn7j3H Y$JuG;_YzQ.EgSK,C̳%̍=ֺ # "s^P;ya3~0:~Mɉi80:j+t>q]nƅ(- 0$ѰQhzX K>,z*:rlJ~UNH Xa>oNoCǟu9/۬ j!>d 3j0N!WٹtuSؘ.ˉ}ƚ=W8Q8?u>&7Pw2ۼ.҇3KbscUx0W/% Axd-{W~|zSIuTg;7r<1Νl~[󟫟~Vw{:٣?K٩&װUwegdgD㩥3khj?6QH3e玫Ov|n|~`eށ4˟WG>+2xo'+{ۧs-Q۝^v-;y>U?@?Tn_~,hgʇռ~zSP)@7*~E5PşE gU?q:7?_ƒIDDv ?(J '="TsJ|V@EՐ"]ejZ%!*$ A(?Lwo<"QTNIjd㸊$~KVsHCOVw>J0н4&bL5Fs&V#0d m!6Qb(u4MtY"dAT%Q*n-- 5E̿&sD-3s@&|#V"HUR J$(|ذEV`ht}̀Hh $cC',o@/;%'`D d *Ӯ$al~=Fq"s<@$+q[T@K9TDNʙfV5'%Px KХ00Y%%6L~D4Q(Ŗ:JL%7`|-$>-Bp:2Ύ3qW=ԕ }~[KHgލ'PIDh$e8.ו\ @#4kI[1#TN4mu+5em$rmrNl5i 4ͺpԕ[ln 5 k=ӂ XbKK6 |טBq=im-ԏt9:c~4~[~y\TofdeաMa :"'ص݇ž_բI’ fK[Sh/ IaXtb]q2 zOZbNJx SD)b'TI>ffB>,+4u>&3c9%?9 JyWlw"vC+5MOeF45/ڡŶI9-Tm7%Af/c][~37oCVvԥiyVMQZAO^#eW6ga=6t>f㒖2hE7 #[ zr iaf]tVTך 4=/[@`4}@gA;+ z;q׽ԨŴ,Z עު>V/e(~E]Y\䦔;jg.E/ ;hTWYE`KQ~o[]El"*KE![ݞ=gMNgZ(ٴ.7IHr֙y%;傁ұ6A9_h}vMMYGǷv^T[f]mOV'ksLz+ >7gR_w-~\7.CٯS~Xw7f}r; _#T\ٓr>R4 JQe<91GY""v7i\݉L;\ooq.OJoG&3'AT0 $.؟D!P)X^Argb BioTqb#TP.  AU5$bA%Iܜhv@UN4!ޚ*lJԔ(eJ&|GY&.&2P b U)74q9 loO$UA}KOU5O|ɂ&nI Mj CP'7RGX0ꪓPlOh$V!ǥ(,z hT-h$~gu&zpӠQpU"LDGCVAXmryBpY >Q5APt+/!4J&!J(~[~ H"(^U`הrӗ,D)On cz 0T갊sx˅\48BbwKh0H)bYbw%uFg܍kj@ W O}%&MYŽ/UѤG䪃r_rRprq6/CY99Ac^Kw3Y`39\adN>6wyFQȩÎѠk x3o,zWootm LKR14sUWz1ZAԚiY3Ft)@4 CQ7;lP)Tԇ'T:2&n63(vg5پ8gs n"Z[7"r;!|4>'j2lH,᳨ gD DLryvE$hcAAfCo2(z0nb_#>YEmqWZ[4ԕAX*ZɾQ)~@a%.F!zC 57]BE3,Wr (n;Y(w>pwqa3~cp]}O Ҥ3&X<߰7- UMwޑ jrٲ/2ki#X[n=eN0s Qed5NVۮ>jNO >ud]6taڂtgAutWިlw-+P4v^PKn(򋄽ݎ2$jy,؟W; rx _.^NvqT˯Rux_OU6lSS%|0WZT\u"_e @3~cMXy>a$|q Fa ͗a2QkqzޞqW_f߹:z+_r:Q x7t)!t:"MK7>ַxg^] v1w^Nf_IhWdn|ѩ}KB%W94AwG=01ރ#P)\ (n-󪌳$v8Z.D@/$Լ9:7as<*')&X7o=Zo,ˋ=|3na'CП6sO3kC IuFt;lΠPRT >&Ҹ B6o.?R8SA#1$1wSv"[r STߟ bJXgVnV|,Er ┡]_O=g8\BGGw?f\>[wJ2 Fޜ '?I\5-bP-|KƝ3ƣ3oZ Ee=TY=iL JQV#ʥWmh~C/H6Ӈs^N̓OLa/U3^I/x}h^Ĕ7*~)re!%VCȥ+GkIiHFEگ>ZHܪjj?11DWSωs @k_#( ƕɷ$Q׳JI1|*ɪI;PU!k@QISL/"\9fU6?UU-ޘ0g8 Uc]F=/ J\Z߆<(qdrc: .'U1̐ !}ƢfutIOZh(7Q kr1|kTE v7YRN*GLN1 Gݷ7"1ܖ863 +l>ҵpn=R{;SUjl9ʚr<Y ('M—.?B^,R.O'Z7O_05;KGŠ||p}Lwy|:~Tk!%RGƆG;+BJ2%3 B6#F=8w$ldYMS\kV䶇QН漾pm6p/Om{/M̈́F(o~epBɀ5Ү";o7ܮhiĖRVlr+RE^i'Rh %Rr/KxhkkxN-=)W3_paJ|S)S4^k=]!K//NjDV-|ܓqpCȵ/31>{{W]2^+W$YЩ=d@ d'ó؍EOyקg)* n-`-9Ww=;> !^G?=A_pxKE~7 ~^L6\}y9i…WK/=()Ѭ:m:7zO=dC`A$m%kVR[zOt_d¨ j@A3"kSޕ ͖FIf:|ɢ2tξL;h˹5<1gɈadHLJ&I; bL>HsC'j,~MW7i i#FAʞHTk_̒^C]C79[`DE+ ݅vt:ÊUimW#,@nw1+6I[ ÅQ8,rfش#V.\]ܗ_Dh(/l;=TKГygj7pijGu1KN0?CڳГb8x"gug 3q4S*RCTtdK5Ȉӝ{2Y{8Y6:Ia p)o^[pGrl5l_sZ:4 v3[%f'H͚G{Ow+lfN~l{?9])WՏ9H?% KJ;ONؒAqSޗ -#^dQJ*64 ;r^'T&Il^];C6גkK#ޓLu A %C.FՎ,9l-a GfewBd_Ac*IgMtsD|u' m3E`x[옜UK;ydR[[j5"Y0a+.8YYS8?-mǕ3FK?=G8?|C4f;ϐy~l:N|+8" "?nsg&X.7"mYՋLmA ˋkD1*h,z G7~ߎwB46SmiS}=;Υ"nO[g-w{"tq[^,'UF'̚{hӲS+TD&Mou:NBA<-?{<4tI4h>ߓћJ!TV|EA2VwKx'j BJ.E63%W_Zwy%SxP2iMRBVg;e|7~毮*`_Z9ev{f)o{HDq6S;0LڵX'|],5n}*O& *s[Rե0]wéW]-:tkTZp^liEbn#q~$'-Y[̚9{ŢL*k}Z?﫯|~8f _ŬomJWXssut|{ooMd(ߓaGWnwHKxWz.ęj JSP& V~1 -J\rz z"psŕC)oMt2%ay"U[bAp]0!u^0lP`KuUY;?Ә'\qĬȓA ]+;#]DlkB+pvJ+ɷI%%bw!aio4 %Xo*4%Db (d$B&fFU7&54K5擱e (xC[>Nutq_N7UE1o ;BJخp1}3IT)(:00T\u ).UE`j|1 c s=TU2cQF5E4Պ ˋ~_}r[AK1%yA{~* 0NoN$|44y*;K'B4I~Vun4Įi=$L1Z}Q|5ՓJZy[7I ëF_0Z8鳪A2h hab1ÿ]` yor~ =$~W}e> vqW[NL5IPA}ylN>^jiNV3ݧ[9oE;Ǥ=GB|oܥmӺqڭg~vSіT:e#dZ<2ד?دI9EtBo&~َS 𺧣D/ Md V7yA'Fy5VeB-c}2-Z@C\:0ζ| ;T//_՚IZ)q ϼ:~s{K'%<2$[dx)vOFrFm~ِ*S.X^}P.?F3c]}p4>Hw~Oݛ"hJ Båy b.+Y?pzVx|`F|8cmV)Z"M"1y=mJ>9%َBU4br A;TPp*rJ M"ZZ%MRP5] {B-dl!O r$q 8S2VA )y 3VBsI,DҚ(wZƙ; Din:%o׍\`Gy(]W\2H U2CJv;V|")r!^"EO}#?DZ(\X1)EQ6raUcsBqYk0Sč^ %CxX >pv6i_YZ $TNjJ%l%/ÊسG7gȇj.{!xFMt(r3Oy=Ė \ p VnWRw~V/˕jB@YUN6ádzNu?Du9hLRFjY.*@Msi~1!./iI:\O% Rs-곑ꬅMNӴ cf5E ,+j:yZܒ[HdB ݙd/P!ySaHtBz4hQcR(w7`Dg o DJ 9 ?6(q0ݚCs^@\CԮȞZ:'mށTZLb-jo\a xIIʚ0H.>wǪ; (șg-? A U^nnBH:F5ot7̆lz}QdwIb}{VxYYWǽ]XhIQK>P̤ݨN*v g_ dTMewОNEn>3Hongg/7 +vM`iWv`}x5W Gӯ~!؁5/Jfk۳fjg+zNKvՑd-,vm K6K`-l~{12;sbX/_\2rR@5qu _v0f6 .n@mR%\(hOnYuu$]CGZf#G]`}n!,*["eG|}bt碀!SKs.}vCXWDh;?x187:ZːՖ&w*x 5PC h擈6iBycsv3\URH#?wȸt&h > L)O'dQKC6A)udR&`C'zvV okm ވ$vA*LI7R3Snx-/vo|+ٔ|k3P VCźT$cdܨ\1^%rHDW |Wgn=v2Qhxa!A6|^/M} /,VqI :R.9xz\ZֲuAL|[5;Mvy׷ѫG'*pאװ2[cm_/jbpW?*Uc$+eeLˎ]22`}sӰNglfSW;?͟:li|GԥY(etf[X]%ieۏk&:G}P[*z~|哵?^G[dηxʿb8HL*/n_~oFc(t7cURR o[9K"7΍9៳G,R?by4^jX[?7]ԟ0g%\@7B ˓x_WTaP֋Y#?CP 햺 $"Vs-#|+0&DH>TH64"'q@ښD Jf砇B"xGb=6WɸnIT>Jʭŗ$av!Dp"CB`4^ ~+ɭF5tR%ͣX‰d+HH=gX ͗D~eK(_I( kp 1}=Em+5TƁSkS%!ڤ/J4 d%t:AŒC2Iōf\?I<BbjRu+}`WÖ)f+J$ :&¡Unǯ{eT*2xRxxMVei,Y&s3QeWSźIZEUEtZЍ nz5\,Vη~w-B"Ai|E/l kqHqAPeTe)=a%"rI| ݔkP]BR y`vY1(SBȔ(˫ʷ6%M& v 7HKxt@vc'xewQ({M&=5?h?uڌ\7Nds+_G34LTwIί2R`YCIDlhCGR*0@,oEdUҕJZHDȠ4-K.IɹN8 wJX[w.hN.K8a2dSYUuQM^9TC?%5:Aɠǩ)'Ő^%B"^XXAp3pDݒ\+VHIRmF:]޻YLQ[TNA}SNq3rm,Jb$zDIH$jh<9jHd{+$'Q&  aYCeoĠ+o(EgKl fX^;/)_мRԺ6i'-2TOڏnm}^^>8't {J1<^C%Nzxd$%1<+hvm,D%8/(L\LcG :Hty׮zSֶ=f>KWrٴlGNb͹!No.xuQ┷pQ2PjgAEZ-sz^) GbaڑJ!Bj" FrNwJwȾ)˷QG蓅rf:7vC%y*x~W9({YuM,77KX4# (W)@-&FUN6&.p,m-'ȋpJ{wEVxF3يITH0F214?݉ [J:/dAhpd!]қ>jޮ'g!K+x6"$8>'DNz6WoEhӄYf2aj%T oJ>}լ)#*.N+3rigbP`Qa_9zW$m( T2wGaPRBm(!Y`5(O4f.Nvf&a$ ۺPp,"Ih~ KօI\e7I~8-SfY/Tz㱊\@ɀ [I|ҕ!*Y]OtvpHb; .%6&L< tA,,b Cg&#o$JH& Zh.r)C+#eRMDO>y2ˇO?DkJIf5 #C)C!o0 =,f 'KF ["#a"/:{%T0RAi·ͩ"1l¾K I6*)bf % 7"[dYi0컈0=jGin ˠ|JTPr>xw\.Y>Oݻ>a_KL8x~\=ߗ6OAA@R;z,"[Vdhlkp+܊YЏ)dƲ9. qu|Ԟ6lz`[)5}DVr[|' tM].r1C%^m^L4<i=n#a_o~NOD{fXkCj|'/ VϷMdԃ!M˸,'lI@b^}Y[yp 3X&h`l@jrE[h ^ъeZU]c]x:Z732ᛘMjXo{{*vʾ'Z">M6Iش/Ǫva,|ksg^hNr{6 ԟ7DT. ʧU'_?.!֍_zy>Z\.&S񳝽+=+D"H 詶"V:]X, yvV%2Dl }G_A{2KfS8rgsٚ r:~fSK5 /X/r\G7|L2?[+;XhySpbOYo!i>\~sUaF5ݟ&SsfEmRO,Tý ԮL"$h)qi&$sWϟ4+pO*NLJqM`2ARVcb{Ipz{Pa )4߃-Qnx )Lk(6?Iȹz*EYU`MPq004`@øbKCA&q VAчJ8YRX 1ClxyRlxsR&x۱VA,3PrMhpԊ@o¿ET훓LdșسCgL̲hĒ9A6UBĒlpM ykDBRI_WXaNC(?8LJL#xJڴAf^]9"Y(~$At  Kҳ81pKi~g%q'/lXp[yM<рj$;G$T*qqHA^U>, jlVEc1FEXbҷc7F *3V^ڿOz5<ѐu aIs45">r8FT #jdUaCuk&恄c9P%J*ks۹*ЄkcW7TG6锎}[y078ϵ+a|7RKZ%'}~О >eR=9"6uau$]jP/ k&MრOKH) ={JmJ^F;X a`F:bWyߘJRI3 YS@ O%`SpnbEa@='X'QTd<9 gkh}=T.i?.rZ^ 6k;)n9r#;gD+\w"2oNMlsBX*&h l|5U5ۛ3{_CY./XXVAHz;{&ujѹȘJjqo^j:Ӭ3//N95|QDieIevt^VgWWNc9TF֨5SIp~ҁ/8dd_E2@j~<4(Ο̿3f0E-?H^_]Oa[{;NH{*~f"vY2hl֮'ώkFS_6+G [4%-՝?^Ki*/Ug_3p/,wf:?nh֣sujmj5ξ_W3ABy#¬y~O><>wTc0-ѝVdj}(5>ias՚_]_w_KFNvIVNosd]/Kǧ?rVECu=H1/FgءO&Jҵ n*=9-H\PW=%5(RħhT߂@1ȔhREP*q)a ֈ)ACp@\B ֨5c%]@A QJ(RyZ 8Y1jr@xwPv+,~ lRBbUs_oJАhn;Ȑ.mCIItZߨ:nj6d~v}bDuTiH@1'JXksH7g$W<(cĹq\uRȍۯ"9TU*:vP~qS#hTފܐ'GN#B}RiOpGq-P' 'ԊJ:"IQ SiU^JJYR[ŰXQ>($4X8X0>1T "JY5JOOpэ_@-&&[F*&P MAc!˱j5ѻr X ZyavdOΔAR ~4_XۯO\sR#pJg,I$z`#Qk^WC 6. kC՜yO (tQvP֕׽FM`&>uל}4`X*x|L',Z9<< ns.. n@]憤6v|{`<Ãhjp#imє $\D\SjN\Cϲ-@+?[2f>dꋩ& ̓tMQMhVIg綦jIv8J, 'I'?.奯^꜍Вeo_5^LlCrn-V 6Ná.`7jn\ɐ`eW54ӫjM7|<nDry  Eg2Z9u6lC9Kvd 'oi㾤 F_w-A- g Xvu,o5dPd?ı5pSs9do )Fg+`̯Q C}imu;hm3-6<=Is۾`]l~nSGt.mzN!*NBu,?^}c(PA39ߓ\i0rVd ͖aHS?=-^v9G^7Stpʗĩ򗲥 .$sݥR]DpX&ӕW I5Ph6#DT&j:Go+C& @ffm k\wƸ ؈EHTd[o.isаn=f;‘^534q8&"vG4 ,tX4!mtTE-fj]/1 NnXm93t?ܬf~q"p ~?ml:E/G OdMU.HF&leJUڳQ]蝢M{P3vZö2>v2eM_I}=]L?ʥ0Q~XttA;sr'jR~-h/ _* w ? 欞kc%՗"ɺ ;+OM#q?ڴZ2V`wלlAY߼ go9G REKߕ5K6 &L2Z$D 4~;LڈI(%YғoT|]A#}Ҥ7U3wD,lQsU'_SH Dc@"6&yW3$Z\ֻPi@-[CB6$b%ZnGö-ٸ2@II&*$2ت$*ЧP^dh54CniE, 5VeOtK[0|^BKk( Ąv!i Hm96U `qD9L 7nBoNNR #R*7PS;L:u8xbd+S n4Tqr((ph@;_YC# 5thКj 0;&1P_p W]'sIJCΒǢ}«*΅ Xܒa,rx㹣 2. (eL}\X0G~pὧ>5cG|mx9`*ZU;M xAh"u#c&;jh r#k#6魾嬶qhhc?`;ɈHw& IW7o3CѲ~3$'˪f<$+EU^ђmNP␪|:|1`:O9\p}KlQh;õz[K+y*u̖qJ4oQ#wɵK-c˴3J&K4wA~5~Fָ+|ufqvЫౕ;qS0[^uWhlփno=;MoL|O_B͚|I@1~" apo D N֩|dz>>6+ׅy繽w+`S21gí+ՕRyWAa'x,lֽu3g̀p%! ( )UkBU )kAEU꼯ZsL3.wY28@@a EH͂X#3aZD?*ھ$w6khb ;o58[%o P%ONէrrP7NAI$t(kuU.X2w^Hpؗ;Ye 10uo/zӭjjwE(XW~ĿD 7y]{a&4wJ@6RWC- gTo&uHBgE p.iٙ)U3NsEwPK׻{94/?gEm~ܺq mηy!f[n M*YDsUDQ}E(!FN Z}{=>*E7qUE^֓ScnN+̦3vsѲzWVKS߫%Ϳ7oG;4 uhYa*0Dlb8@QY䇕/ƿZn)긒^1rAZa8[Jy7=fZImٻ;wZ܂9_wNO^B Tz/}e u^y7.ij L ||g}ޢy-r7qrˋ Æ*\B}5d'ŬSځӟwkԪ]!`|`b#;7C 4ס"$/ z~9j /?~YO5Ƌ,lf.dҁ_?ҁ9|$X6ݽ + Z}s'^CUHo~GI%$ox*_1P[^_s~+N;,וrFfn/)$~3J`=-HDAVpQ]ŵ% l6%%e֤bRe*?:0;SdH eLAʍj ;b*TJ?*AJ`QrMVP){[1q0Ⱥ(U2oPx"oy!a}T޼vUwg( UI$xX&xފ}Xo뽉;DXJ!-ulG0nJwsM8ETNdX.WGPdx:ڮرpInЛJQ  _08 k "_S wZ8EYjQ\IC'I÷n4`*kqo*ffi\%\ʛ+rg o&"Ca5 *rjT\mgţ*b̋.hB܍ah yҜPY>m_Gy!զ&Σ b"F6)}4 "AmfNtE)d^覐3d CzCg@\%&vCwI&NsYSaZj}^(n;lM.4N'P\ aVDLQ&=`篨_)]֕EEl0+uǢ0 85LD uZZ/ gn):֣R)+t`2̴!~Vf( 2]7#m34ʇܜlN؄l;|@ U] mv7:< (5Gz]еQ+LD#A+Ѳ6 plfj%RQ~qD̰WH76ݖpL xヨrH5Rɐ]YNڳᯤTwWtin"r/u5(D)w@r <8ǬXPA&Sut5wYj/o?I~dٻtd.]O2>t=]?8^)eCctoˈ~z`,AH!o'ɒ'[mA_u*%|"jрZý:ㇶenm/o9w _rS>3X,ER?^`?M9q4wPE>Daɋ/h 8qɀ9LiHˠ2[w͎%ɇfTKq,gǞ[c\P~a{k%Ҽ{3?Ɇ9~ @"MǽDAFʼMh P /I3f<) $$]C+rx@si-`qtoU:|kv% vq&6?A?64."Rrڢđ#oF4C{MZդH # Ze#5 !f^h-4Xյ|rHtQޟ&^9Ϋ;sXu59wV*lv-m ɥu7dP-m"9u-o)'DU22 ISFIPo^Eg^αctV FY 3owTϖ&(ioGV9;sDgى #by,/g-g]h梱Oy/$Hh` f[?+Y{1`(<}N*Oqy_mHFBS-q%T)8.1+߻q_O's` I&}ГZU** t6' grЃyjdRy,5$U)aX -f"Mr\Z)4˯LfˇDvF I2]Jfe@cDPH:+QVm {BJo;p%5iMny} %Eo"ID[cb)б}`JS24AK{jj-DA[(G+Ґk 3Q/'`2e{VPM':m9[HPipC*z=.ԢI _qPe1u*"b9G_êbć @c}FsXcEsPX華=(5o>%$N jc+5Aߋ'LI_P3"heQ>ʻNm!>PL&nTe **߮4((sFZGHJza6"9 ߗJM9ydmZVCfnI >׉G|pǻ;RMnX>!Dzږ@iiDG~m.kvEm8SS"d Ci8ԵPRB R"(]0 z\\hp2攆8Qv8~ːG)lnѶ-OrH<:*TA2ly4N(`҄~%LIPQkqxSZpFRZ."OlI6͠^mJS?*(mXрX^m&?lxVPo./B̔p5pe}̝RP*B8ap,.>Aqӭ;Y#\Z`ZsymArT F們9 RІU^&YU 5r/ua@9 AbQtdы\İkC~.L؈G~ LljE:2;r֭GvX0IH8^RnyRAfA ]9A.M-&p"FGţo rlVk͌ IlFfaRkȜKTRup p\vy$nSFu -9 < H34Qӝ&u')oڨ7fxkyZ{M@H;լkIcAmm$jh VD2YD῭Ze6Ptd-$Hl5Q&tVY"R;m;IJ{GW ٰϹIvK0#AIny%ȆJhrnPm!n~@}IDXK7 gIJȎ͢&$F٣-[ (!hjVMk()Q0G:v3➙KUL`qǜrK4I{YRݏsV<ŧLRǮ&qEurDNT7\ۜ0_/^lddu&VIȻV}bȲMC' 8R=*EQSqfl6Cڦeek '́~b޿:{p\FANG5D?$n\>$Ǿ)imѓ-?22<ͅb{K<Ôf[{YvTjw1_׿[UOƖ$jt ]D$jnfI dGμ-r9.cN+'G=.FI<_T;iN>rߚ]}bᇴ*l!q{:L_b@c^]×){ዜBO7孋J]ZAUyEc!_?~N;_}&8}}磺vwDj xK]OhEOPBm?տ~W~dWzgL0xXZkW&+~>1u%^@HwAK· w4S#6<PRzRPB!g )cܸ3QtbSU&(U3Hr(Rd'3Q*0ʩb2g(*CsN5薜AhLn="z2>/J2ϕ5o38>)z?Xw]hD(Toe$SSTi3M{k<8D;[)ò2$2No-HTfk"RY['ďVdocV+>D]&_;cXD} !TkJUm3MvalYKpĴ `ݍ}5T!77|۞=QD?T0oM#sCj M&T-x8 ,qE7ب $W;$irN2d)6w&Ujy 斴 0Q 7ycWӦ.Yy| z6\۳7)^}k=*o<sN #)rqs+26[\Oo3"L|CL2nkrA0` ; Xuށ 6Fʚivјzy|B0wn;>:w&COGMxI<5_?h oEob xs8-C2DΑ#no2ʕ \H-otjdΜ˭uhn!W=Fg`ʜFnτ|Bf㯾Tkt~&UWI=rEфKT A l?C "5+8̑YNxwd]UUk^z:9\ +^4:~g'C82~Z|n<-ޜlxpϡ5knC] Lq۲Yj-jyPW k}x\P\;'˴P>29]_/?[I~S?v>mXͩeT-у'Z c$Yg;?ӀI'Eus9ʰ7E^܂):5ȟjm2j}ެ8lhmTc T~1Lթdyq2_#DAz˜h%"3Pd7o P!R5Zld93?fE"z<' S?ϳ3 踽_.9@bE6ĸZ%@m0m '.Mqr&׾T1וY!…\hKwxWhD 5PMyv6Q"NkU- YfmbhY[qHĉJZŠ},1;- xY.H-0()h0?~P<;ho""~=~$sO3 BwPA&l_Hw[@d&J] a"SzgLspO){(tw[Wt03T\s=`p8.Em;βnj{+c"WE:^b_"Ű[3>aI\/qHmu-p6<,[tu5%y0 L+(Z5jdmѮ包2lD7(ġl̺I o[%I&Ic91 vu,! >D2!kWQ΢,+3 >m$Ls%MºFu>"~%j*j=߰DʺA^ /~A5W{Te׃^w{~g i KڛzJv]9xJ de8drIo[uMv'¢X=4{++|ppE/$̯l^%1XwQW2]=iq[/Fw͍J@~XxdmveI/>VP73ad't6@+6.RhBN2x#`_Vnڇ Qݰτp_=!GZ=ѵ;˄̤B{dׄGnOQK#|Ք_0kn3iaZmęW ֞/}+]LݝHr忰Kcr6=Ctc2;q|-4vm^U2g&B SQmvEK% PȮvN0_e`6c+8_'Vug[t[" /.Ao>3vԴ{uznu\(^o_uz[+.paO *VMT μ㒖[DT?xvޕ!3T^ݼݫLT%?Gjʰ<&ߘ)pT׼^M +Gvq.e|c>L=YzsXM XS%3uFBV7t l:I.gM6K4AT1~l d:X2:ī=$Yobeצ%ādfŠ(m&T vަ:=3iJ Gx['NȩeivHlEaL3X !&6֟x3I KT@ v!Y&%S"- Mz*ѕDZhO^;$ ]Qqu_SWZM3HY `wTea`#zpMwIcJјpt}:U9{Be+ +95e懣^d3WT$d. 248!^_V5LDduds2-N=LaZ|a VAeF:>QŽlL_.*}W7y!L_l'bjA'Je(g|5NlYߴ gxWn_PW{DxryXێqGՐ$Tۙ=IBveĈ=ͧo7F(6hsȗǥIiF$cr 8Ŏ,T ɾpC%,Cӎ [؜,4^2wzs*~/2Jӑu, ݢr,h,yK*Ρ#Jvtyt5]w/~'NB?'lݐ1eΐT myDF2&~v xLpD-׸;'XDmDUr3A$'w+ 7'[Zjl7]ɿ"_u>Vb SQwo)<S@nD6zAO=8!p5<޿ W;pJ.U` 5ʍzr_+z:!/djdzಏ'p?J)ZEw @mrlUa]'!13HxTHh~K,e9Yɥ#=-%R'8aNy۵_XE@5p9QZm(NMl"q$F9+&2T2d--UT6ɘdk{mmHdcQ% 8`QoL>BǚvxEN3® \WlɡݤS"& `s bem?ڃ֛xK'ǖ!&,0'pY-8GDyw<|)}h;4pfh|]+4]s8M#ꎢDן6u}59D6vv{Y#W_sp03̓veAC]Fz̘(MFR yf0fBHbSR.n<\.Jv{?:3C5py䇆}0Z7/?q_ ўyxӉWW䉭u[p|!pYl9D g@C q-k30"l Vm8[;e|[;Hε=fBP^T/Jk y)[Xw@\zo6V9#3wnÁwSus؈6]O ypE"MWZ k'O}aYVK?"FGf1`g״D̠eSXf~)翭+ ?/]D_|'dj euDu[I9fnNu EgqSúVc*+Q;OakGzb"3<;,kpVAڨ`؀]z_nP@")P{?+:iy1d,˨c"Ǝ%N;7L^fx`(t%Ȅ-h,9?#W+`JډȢ e5^F<ت4Qrp'uqׇx@ 6 L@?Hk-6d޻5z,R,5=IQtkBX"^Fš|޹mC$)Bx5u:˦NۀץSO:Jvoy#14Gw03Nb4[I23O.H uY,걡 ȗ@*"G{%-T\vU(xh a R5Ӛ& Z u-ýmH0/^LL퍋2L3|Ylł^چ!//\opLϽ OxFUm7Ⓧd5 L,gD8.> }Dk:gbs=M!k *2y@$}|֟Xa=[&IEіx<:.rh\o%$~-UZUV2Y0ꍉS 'YZ#ߌʆp6S=K]!f7_O~ر-sD5@ NG: pv{U4;# ^0_b_\[|2m)WOr`:(܌΅ե٭VƖ$.ɶQ70/񦱬, C1Y?HvMψxf lI|mG $T 7B7j9_$ܲyu|Vk&i̢ V,z\I# DCN/T艣L}!}.:^s.8%3ÆpU< 3GݭRf7I%rҵǫϽX;S%orCII$n T{j]MVg#8XQxD> c Ndc܇-l+o,GW=`ؘ~jܓDS,pS8(:.I X2KQ D#FE<0pm~(/ezj 1VMJD#:8՝d9jU\{6jz~k.X~2SuÆlU=UIDsDRE{zО;!4Œhc(lⰱn@-i'Y Wy}x)X"*qnm̺鵳b+3L3_P8fZ|fqnq=mug=Q̶ Wr!69#>NDDWMi&"ڇ! ‰`7ȹ?ePXw6V3Gq]xܱ`0:;Q:u\Ooڗ[g[wVe(2Cb2),Jlmtã`|B}p*8"C_͛JQꇟvx?>uqk_,stzUY^ylx`r\`tACd| 'rNhďL"3[傷@Hӆ = HZ~)`0pJ;uD{ G4.ݪqWJU-kSO9Z+:8z P>ՖR/d/>ϦNeLّY˩JA3s?rLYq4 2^IZ9U8ogn:kȚ",HQBB65(&F1|*3fb5%L[M2KZd*}vBf6vM7zWކ}6ZPZtu)xPB+ւ\DAm9Jl ]a{SlC,feXvB"eHSy! L;ڱ?'*+/kb*UUyVz]l8r궕U5wMz&ڻYz2q}:buX3# _- IBPvIVy 0;gC3~4uoO0p1ӆl> < G? G {YVS-g8*W~.Czw`)=ڭJf|U[,dh-Tc7v.ϐɛ1xu 5r)aW'8`+?-ȑ.y;(CX\wu(:f'Qz5uvc(NrN4V@-sq0gf[d`U<4UrհEp1Țcn%]@5ms^;v jxʆwGϟ  ?LǢ!lAqaj^.BC#4yZ׉wo7I0+wZFhitr}~G0ĮPԢz2`Ic1ͨ+!rp `n ^#9 q"bLFp ^:r15>+=v+&ovrE~tn_,V?FSDA3&w+#D7BN sMxpkcC.U T-JVyVrI{@ WԘ8 81Xid?NKR$ݑHX~ܬh+80?%D *vp#V #!H# -t6.WW^"0ѭZߴ(o,м"RPy6pBݲIyӱ- zo;mFm1 `YzdKHޓɈÒIR&adDuHpܾO?3V }q(J r̲UTUBr:N(RNpD?.J١kiSkpv7_o^ozqKw֣vkl-k}鿖Pu_`6Z)VWv, E QƏs =Λq>'k܅* ! yϰV$wthNy?]UNGKv{2KM?l_p[t7ϗs`_{lڢΟ: NAGN?ˤ>⧺^]ns9ria0{m_dBA~@vEpj#zM@j ސ'(*e-9ܠ '!^Ͳ: UIXHm j  _ĜN]dݕ=C^84ЯL1d P$ŴHgdW* Ja+ H{ugOrUM*)XSS" 7*2৕z21ѭ?$\!fA+W״*v ;LalfMvDGg3Ŏ)rgՏ3GQLYr8& aLbfZ֪;HSc?3e@M@x6m=xu*W|ٗ!@b\\WS&b X٤NƢB{Aeq_sM"}XqF[ew4n3i;[R7.#nx&6'mIRF 6QJ>r+%ʊ!'äfxUmnǻWXp SbKCw6<{=OM{X Y(e',s]og.Za0;ǏBY,,"}ɡfv-g6A7,1:30QL%:R 9wxq=2ő|JՆ DҹBح% ;[@^"9^txyx+FȰ$:Q7b-2am?k(*p[ԍ9:%Y;DpMtby1/df9Z"9#tYv+'Ƚ^/q_±[a~&x|_3j#R#4]7/ZA0D1"Io\&L!v &W-Qdž{z3 dbz[}@6θtv[OZB<)57l޿k'UWGn3`l ʉB5/5I*#|קE~Tι.s_h<4WY6awktT1p_s1*'d0彊M:Z57*A;\L% +o:D'}Q!d^zȃ5Pd.)fw'F<{2\ ݾ >_'&#?K)䚽]t]SR1k7+pA:#+\`J|RPN2E]b7 e"OZ.ʱ-8J+KW֎8yk\n,w cxLN>y҈GL2Pa"%M/y8O JV zhGUq͐}wS+MlUK񛟍7&?, ^t xv1rl-J=R9k^p|waӗ~G ی~NY`-ul.5)Bݾ3_] ]MI(-2cRJj짣W“cs'9/ukCn:;܏t_;Gkpr%>kp 6"T"D6a~87 f_V$o|Ր} G8惋(̷֟}0\]qioM<9ugy/4`Ky%&(/.,X&9V><δzN\Q}2C5솷tΏ{c2XmYg7B_t{;6ֽDZp yu^ T<~ Y=_vS{\d&X?aj> z_QEhŏvj-'SL5J7;I:Sw4v-EAKU2M,cƑ,qDX,2c0S:kpUN>:ӤӼ{S  n~=msiLcM2a4fCT`~ >B$|$J.ᰌ"V 4IF냲B wl^iJ~)s!q2\臹{Ȥ]1DͧTR)s 3ޑ"8HuXYS5 $bxvu)[Qa2i*]혾U_[iDl Wt̀4ϼIp0a32SpG92-f*N~4VfLaA&N)C&i.˱uGK'Ԗ: L]W^ <C+upZ3!os7Y 8tv ` 9bfIbO^J1FaRl=4wJ?{.~D:$Hi_!վзj2`@W!`ktiCf=DH8tq~p8_SIŇZ@z[gI@ OF7d4S)Ş.4WG@0>\jgض Ƀ2+ڬT"2l} eԓ5^ fGLx6`Xj0ED[=O 0%3Jzqaok9H^llVͮECQ x%̰,X\%f1Ɉf‚7W `h|]5Z!W.< aé>^hn-jFj ᅇXqHV275Lr8<6.9=lC2s$z ʴ*4A6%z@xr<0Qc,$_#';7hnaꂿ>R*/[8]wՆ;`Jla׋zz \!k@X@ m1Vb繙J}|/I[1M㭕Am]"NƛՅ&[sq'j-5hQX6޲t ))mJD <0Vy"fqG_͑q/ *k~ցa~Sm|(o'oꍕI-8֩ҍ\H2aX6`GӾ]A=$&( iǃ#'MM,`Kbg `|V~6E 'x:Y,qD[N:ʒ 7T7jէ>N`cʻ5} o3w3.uv(%BD]p+"Ih$pͽxy2qhw>UD;6bPogQPGC+3R'Gu ˵H${K'&:9*d$GV=.|QZ{۟-9{iw^t&c01e8y,Ƞkf$Sv (X(}iM6=Ob2xΖ*)U3]V%rLGNo]?6|b ($q1#Ûpܰݍ[ų/se]EQ2xfde,ĭχN}5/f#CrZ ?<{#/}3Vs<\>u'h|{.l4:=t!+8@Z*+7? xD(y=-ffi,㗹DҠ[ۈ/ܶ(w@n{p'Ad &7~g1j>>|bW׵>jL:g}5*T0$6f˄po V("v \yz%ݏ 7j:Wo,7F}7m#o6~lsi^A_uCaLiMֺuGF:H0*mjuΫ?/S-x}ٻg cG]֣ nvzH#MB=*pVw2czR|-6{9gG/wuc,'AW*@fuC9qK@&,*"^0jMz} eBZhVنflpf<4pkejו@g-9̠VZxlZ \G Sd=X9R{ʴhI拂א  hiНf%uкiӃEb*79 jŁ(FWZxВצ,mA*b$ h#=/:-, ?2'#Pd1 ?ץ0^|d~od2 Ŋe-3L4Itʔ# &Bк =Sm=XL2mRy}9*Wmű5,ýҩ#^+^dz*dߘ*]A;m¯O2 9Eǎh3E֎cd#e#)Hc6#6+w5ȓO~Vs&@nby A(k-nDCk">(X?(Y"tݼ,u*=vn SmE8o܍JW:)~ndEY(o[_ɐ.v氉dDA\,hb.Z!*dbCtJx Ne+zau;IޕԣѝniR5/e3ؕ3<*b}BqJ0jجd8+DP`DZlɡu/Db"aa@cx| |A–͐댺FAUC%.VW>GFsqfYFNNYX=[ZW".j\q9Em{e*J#UelUW Imԉb,%xRSuEΥl94/rtn!z`X8M _mq|V7˓b 8 myVYlReu?SAsUȭbxLr{Vy}\ 2Xo.>)>ViP,mO恛o̩#O*РkdN(@ ca ]vBٍ_ s`!ENf2}*8AohR(Oӵ?? bg8<CtW6uo?5!m5UVH9f+ ( OY:.-BBL"Yd0)~ڕu^][wLcs\wkKZg6V+F圕*ܕEկT&zWYݚ;/isRኑ\mqFfWG}e8b0:.̺Ϳh1 n~@lnt[gb{v,T;)FĢ`}ґ⊇R*x9#8-)%4U/Ob5CX?]17NYd5W⡃;ts;):};Ot̯=0Q6u -Y:> h"?іnȠ1*Ơ+zP*MQ-)h ZT`+Wk^/gh \\b3\hZG?g+Kĝ|UxgNLYn#[gf_ƞCREؤ㣖[T" a",La(.ex_d4liOdlYw6݅ɅN/߫& /6.~}Ϥ-ŭY然_%2V)^Яe>P?6jC&^g jBW"JEתTu^12w5Hd#\ZBG6Q;;neK/"8I7}HM+ 0HC`KR zLZ\#ڐ+N/6$7! 9 Ŏs&I8nVD2RF`nZiW2j;C3B|L=U7 Q:" d LPz|f@ fH])gƎ勶h m Gg͟ Zeڀ K* !&\Dm1H0J.`RyeB5癩)8gIoLvd&vRfihk)Syr+;/I)|$vj*NC5LW1%Kl֦ Y`5 pt3vV$QtnȜvw#3'Sڅ56r]y-jEN.c>+@e-xQ"vg ޲nQƍ/w"B>q~:r$=*XM#I H,- \C'V4RuW鴳KuyȣJ/8d94Qد̘=ʁϞVKdOjAԐ󞾎3E MY U6]Vj5Vz~%ʰ" 1߁y犵ӓ>yW˫r|WTH/+$h>Y7N@ٜ |1 =j f 8TQm%O݄pɲL"}?.]}Od\?ij/XCJmoҳIeT6m:m:`p$5I7 Hyr-VJ6ڢW1/ت*SE&zllXlɷvTvL1"k=fGj8dܻ֫Ps1|DvӼ=s S~&kSJ9iw~$&ro2i ҵao]^Ewq N 0~Ð(瑊Q]=T Lu썊cO=[E#مư?7(4:@,%$z,:[kt2P_ml]lw9%aϩ]pdq(7Ո^EN' irmp3v'qMuG΁AS2̮5'u,[qw#/roy+qfAX.K"Щ?l‘YB÷`*$|vnuN1fçإ-!h*qPƟu\ɠGQd5z{fS @n<[10xڜh; Mt}5VJ2g8E:EW ݛvk7f+vQ']0*gR6;@`1Bҩ["ajV{Nf e"[WZO>+Seef%a)*Q?۩áIf5  ӂײr̊A$yC9?#HŎ4Eg=% OZw~z5QYНҔflLOzpL79[yؑ Ke=7 gФO/Š EB4+<|%RW&=V7%I^!,&ջy4zt5,3rkE=# Q-0~JP_cJ]S+OD=&e7lݜz{Iӈ"*N(ȑ0=u4aS]"{px4I/&,6Vl#,Qo7xtU*Z͕RW^؜Ԛikn}tCe`B9yq% Y NR5[w6:p0=|M^Z@; DƁafqwSռa-b}y~w07id+]q.d.mZwhR57}ZX74krNH N$JoS,=0tlKTRuUA^Z2(b\?sW *.V7?Z*ȵ{>;֓U#HadRRl) <-sR!.G^OLrؘ>˾wt=R(DKr\ٹ#Hl·<׎Zgpo?-|V4d*Y&6g8v ``HO_#EA>)e G5kc͒mW{7\繍5?ko_ Z;?Y.Yk_iܕN?j @DƁs3fyFGt1qk EIy<ݣ:8c[Ok>L̈lw{OC~{nj{F6SH9&!2K+Ϳ毟m}mD:1SǞJ+`wԹ?dXj &-IT.Oc\t%6آm8z=V^(}/rjc/T/ 7>{`~v4_.>y͟fVظxM )YfGShɑ2fB #fS-7j Wm j4ib&n*'AJlmJ%H d/(lFAI$Ӻg*3ؙsګLo4 ]U5jqq4;M[}q%}Ӣ!ҩfzM{- 5ԋ^)Ҍȩ sJK_ok@(JOg+8 YBVy%XG$O#-] ٲxl Ne&8о:dQv6hT>a&`7{7[V))E#s[˺ƆrW'p3ЃaEfnؒwdF^BJ<N[MXVkj'BE 4q~ȜcRREM] 'gzݒI++i3"ϝq#3}*Tzݰ!s-=m'!s JK"~{c̓@fhtHiY<ӥL>q"&PGkŦS`3.nFNGvtwʪ T.P_6 g[;V 'rJVM=1o:'HϓD' g$/.)"q`NO쪀^ëqpb Z.0aDG] kdyץq`yA)#ҞKB PղQcv뇹ƳP?/,[ySyt5x XVpA{oPɐ8=bz^ 4r [./.|,p+ŜӶNDlm“Om}#IwQ$w %d6D4Tذm(}Klլ'd7I8S&`S|4wDfc?JK3B񃗉GJvV*5bcsZ3>2B *fk93}x3=8k K;+}"BRY9ާPgVV|V}5 )FZ9i'kpcD$"}5?"Y !sbmpd܈ +aR*.Exz%xu gjz ۼqm(/Wpc9lkuC )pŘ *<4}%ջu1pdz ^Nُޒ{'Cj|E w_ƤV(׷e|-g}gFݥ4?gQ;˜&@#=b¹`F\wa"&I)?T͇NOs\eE4,ĨarLuz΃_o\6^osZ9OwȬpQ&}|]f۱ɬʏe:[U !|S'V#f쎄kt_*~ug=1bnUI[;&ZԒ#У Vp2u6+PQEnSQ o$jhę^K%,|O&LJf -]LuAy6 Uzز#(?:^r2T ah)btx!381!^AZ7J2k lYjd^}xuj0z軗G|py?_?T;9?>{xOꓼӾr$crx& k!YyZ_=Z^&7Q)ZW\ѦŮ#}H Udbr ֈT>„ 睮<9l _|_5oO7gVYɍn'ΜmqL|3|#(K%>haBAvF}JY.*x!J'ưs_#<S{NdV'9{wxzopix^͌ z J(TBJ1Dʈɋ~\/"8F䮝&Jb:]qģnQ@<~>U2t/ũ6bśx+n~(C@ 3"DtM' n}i-Uln膿VsEC8tnUVppRmr{+S&>pAw"UdYIJ><`uxqڏ,YV{"O9.@wsLv*ݲ0=^t?Ⱥub[a9!MD>6YFGD[(C\/wD9 nP;%%L$a' f :sH,~a-aP;5gkp_埼 qNgնvc0循^xD:ClTE\Ka%_6Xo,%;daDi x^ELWn,nTcoPX8CRܻ*oBx9Yl2Gn(CI$8b4C@M:0[.,qA+6íRQMRQZ:5Ϻ1Y/7B`h2?u`읬lCB1Llim`dȎ_NHr (.j|}}_'Gĩ3,ߠ$e hї*xI3#WD@.rX7~"uA-9ol3$j"ڡa  QDjߙZzpEce a /į ]Uك#du&di=g̔<`VV&|A0O:y[h?4_[;3VHV-_u{qVu?U&=ܳh>(@ (8irPX*:N_$ Y谱r]{N,Nv^U놴]'V{yfwjrZHzZ(!eUdEGcrxΙl,x70blfXRմ_V^Heٸi;k 'L~B:(L["dלxg_p 6m,`ijdJ2ߟbxCwhXJ  K$DDPzf^N|) <\TFhh`(EӶ#Om8|XF~ZuUd#ٱ|98} 6ڹ2$TS"Be:Np =>[ײ^8m0W#OUdX(jڢuhAȆ'!;m˸.P#0b V)" ޞvh)BuϠ'%-|b&<*ю/i _$xŜD fdAS3?kteсA9$/dE5w]M Fpr5z6.:؄4\]">T3,l5Ԅj,I&/j_4s8oȂ=bQ>7"fnp{&@ %S\=KƸk\\jn`b9ZbTIv^Q I/a*D/WȁU0ܤU MQ%EX؈|KdsI=5:WzhJ x!+ {đ$.$Om;_N^Pk{y/E溼DUocJ':[K 8=PKjrW$6*Ez 51q^gЗ&pW/a"]\pEڶ˷m[v6ȨPl2ǜLnXۘA4W7ϴ\Y#H8cQ)Y̩p$GQ&dGLIrIU1X*16a1ܿQMLNۤƕj£yq0[Q&Jة_ΛikW~֪`+)V5143[LaVwhW0lLV`,YÞ^n9=}}0䫲YlL6[%WkG&O֏1$aRCW9UQE$$fWFOS>1c ЍيRtM&q\ V@BѭȔV>Q^{K W|7Q|Ԋ+JtZ0S󕣫yDD@Q"[$Ib=܈W+ ޛy]m4'ʈ ~N,HX{l1fkĿ %RK7}6e|:eOa^d'U48ǭ"t#,'QWHİ[VrbsHd9$q+@KGnaygvSko,lW[eӎlpPj,U (O*@H˖f)GulEMFW@^6hki {UItxU9ڇUŅr|(;cONbtG3h[v&g Q}-01@pDȌ@fpTjbK}t08⍗~_iZ$zGv5Z3c!cs3g?'%] Ii?3m]&0GТεP u?©i~PR@I݋&yvƢ6niVv{JgV\;Z7tS3=P:C|\Ò7k ٓV#:Qq0_"i4kX]mG~U܏83*9FdĒy_KRaۺf>-K2ɒv=.wY›j@od(2Mkb2)L3êWI6H( I;1M·AZR mXk)[W9XCt1L,ŲjG*rtޜHmlJP˒8k&Pg85CcALEaV"@; Hg>!3$Cz[t){Ua l祥Yv=Šu'&yڤ-o:8e )S-l8J Hhcj#V"#M2kTOCV4Z~X`J`&ăVT5VL83I%g֏a9*FTMf-\S&e-w3p~Á-3XQ4;NVÌ"8lb=.R?=P Wqa8  fVM~I9m: ˪OhZsה#9r<3L|B 2/Smw2(iH\ˤe,-GGP*vΕT]xa/2a }̥}׀VLY=)ơ- g~@,x0R&=#9jx[*3Gpee ?6mXznؒrAg]P9>f aa`E#HG,x@<a;^ȵ|w~X=Dwo$=ISbH`&Z,ID_/V }iX(O45D@U- (w^SEV֛ŀ*>D7i B.o[p!7$I IRO:a5f ayWu֬#uW*S#?v䚪PY!a*yx+3]kZ` Adi tmb(l6ӿgbȂ 7E»l.ҡ{K ҵ%;#% FՏ0'+l쯟M+9S0H,F8FMw 7@ 3rn3qL'yYU xM^ Q>qF'$JC#2nJx% 6*I]8cVzg@,#Pps8_ysO0vᭀꩭZ~|>孵"135ihR $@]!]}$c V۾?Ocnc, 'O/-}uk#+׵GiIx4N&~FА?;Ì%ೂ؞3|J|%ArĄ hoӁlWlWF" Ɂ w V>"q` r.[:PUXaڟ5#>Cxl~S!-H߾F$+IrȻ`?I{rvlQ 'Ȓ@goħؘg=iKkL#=tF^^G]r;' /̹ `=oآ ;lС \98A+ȏOXuoF\ )%C]Ec9@6un T#fpxGyGXM:BYofg,9qB܈BOZjVnýߣ҅vE@B |,Gx4@ k "=[P%`,+p"MF_[y:oa]kv-x9g ׏h5L>L|k>lkIs.#3䙱$bK  *F= f U~HG8jg]>dÔ/ݎlֺf1yFt>'iMZƤ?M4˗G\Wjy+꣐I ׵K g3ڝ$x]L {S:e%Kp&^oX NTmoMn:YatAV&󃨗[U7=CwK+fn1xťxhF/NgnRzo'L0S`Md)ӽF!Gkռ\<|}kN}#7VڰD& "]Ӟ;itt PV$O#X'9Q=;%4^ܧ[d29qCAgjU5ZHF§Y#tNjk7{me@tDlN4Vw% 3 S.7.R!oHZyn?oZw..O)DG 9p 4t=V,J)%c0ϣTa+'~5jbXV~ 4A1 [,Ѹ×Vӻ)h _>3ϗΌwN )C[+Ҋ *v0'F/T%֮Я>wf)>U%&Cd f]_YNk(޺oɠ _l\@Fq3OLΟ9:c ORYP*D_rpa1'JDB=_62rœIjA>( D9[Q~N색u(@h}̔@9lÜ ڔ,ӄ8;6:9/ RT(ݚ̰x@O(|/3ʜBK!(;1;Z`Bge$WM:u(4y%2hfr [̠fuğꌹ0S&8p: e4)׊L?Հ^6A@ƯXزi? SSX18LgmÇ8P'i ?) ;;0]B6"AӌJD3?pJ+Is]J)jֽ2իq6`.t@鴾7#;`6]bwv-*>*GWΦ#uXՍ"8ʋzx  D*/5L0W2tc16]#ŭ'csvzيQ"mtD`͞e>6PwI%b^I7ʗáXO<4p@kɲ ~Wp"[YoW[)ܢ~0O/6 *k+)>MLrwA*±?YB {65,#< 7U5ף2ƁT|>A%1Em8/Mr9=o|NݷP+]iemrF,OG,vJ Uۈ\ %~ E6GEIqv֧L+rQYp͆l!&T-R]g/(/9_7 um"m][ܝyzFV*ĴT-`d0ܠŲp>*DJ~B&DaD\=j(6c>Z7Hwj^GuKn؊6&\,e`Ð~qAwREJKrdy7ݒTaާSLÂyr4|q5IQҢ<'*ܥa'ͤP4O !`O.ge$13 5/ K^=u"W<5xIgl;Rᕓ㿹;>ucp͋{7a@=렚ͩKRBJd%_TxA}oPΒ\m^ 2{6׭n':+ 6#ᶝi,>R_Yʓ_Ȍ|spGTi͚T584.YjkKFIi"(dbjh%pEgjc.Ӿ6xl٠~zt]5qi5vkGž3kֱ3LG~㿞>sdM ` ỵ$6rce 8*:t:ҍfJ)tM<_-׌Ow#ѿ)j?A/'d߉}ĸgú{dS*|F߂K/6iL5I>tZ0Ow8* u;8d 9}{Ce(CYϴn&B˭bn EYB[TS8/4)S=C<7;VNU(יUcRLG*L" oNf&%9?>c$slzUt32lnmtVxbj3){i*:ڕH@{̕Q&ʙxKwPtʚ7p]EK8X@a`[* O8 %T3 'џej,ޛv 3˘ z"NH;.jׯw2\Mdm ȖCѺVW2)/6-\k1&Zx=]u0; yeꮛJ1"B>Keo "CȎ{Y[ i6I6yo:_bz++[$w]Ŋ,hu4{8Z):%7heo^-4c(|x7\Y HW\;K )%i;7;&_hDU|oHrQGٮcc#/4i&wuǝhPA;RWI4cJeȩ $~SeЅ/XVH%N0SdV {+4[len8d r=?Plm=ÇjA( A$qUI(ЀVGp{Y w-q(ć`vܤRsl]ec@p 9‰|&o98Mc8 -Ê8ϋ~_Y' ]u步-f64FM̵Y}7aR')^*zJIt#U"yFCbCQwLꝊ,ܦ25UOatE<_kOou2 =FzrIXLlKQl8F=))&=﹖*|2'5uPϖmo8l[ ˗H%kQ֭=6vw/̠F[Qw( ƅ6Q ]Ie*,H:p#-IUFLLo~X%m*KH^x ?[,%Po52oݷ>٪5* dȅ4iID+QڧLX.c/ cm3WQ~pD. a3*>Q{3?чJ8 [F;{xY+?`-vb$0j)m"LlE)cg'I{ϱ(qH|,NRߋz3Z >TC^!Aã/۾/60Xirbs&gӖ[R'9MˌXRS\D]D.%Tó+)iʣ ]t-)oH赼[E7$ݼ].Z}_u`Iōf M3<'u*=Ί ]/CjUǀ HJ=Ay[ ?ddC1&kp8|K6V@ s={qjt)b^jРғQ29jYN%gPS[GTFbP'Y)ؒIo4N&;ZuHUa Ј"XS @svU4G¯ riC!Y/=-H \7y>%XpTQ-b_wLc#ƒp+8fmf2(¤NCzPi}goܸ3QS̓bS:(V-[ł\))Nf&jQ~):yR$?N&y]UtKΠa"kp ɼ9Od&B:ɏH'XoShe, goD,B YN T$SEf9Z4yfwRQҦYS481@.@G4RHj@ AwDmargvDEi*c3v'{#BlAnp62zM')pvu;%h 츦dJ?Jd ^مG @f3?՝%6aZP iNX#zMφNBKLPR,5J-ifYDf^M0Y怷ov{ROVc9JwA'~j:da0*mZ kV^Җ@t,'8'|^^l+*xdQsOOOFͭkR.WʃDɨLKB꾇=.S]3. ֪bX~3b⋄\,zoV]./r>4Q"s?[ZVIvp'޻/%qgX.[V[M :Dk,RAi {žYJ8*0/aHqTP kIl/) Г%ה71{M bjSOLrZAў7m|k"Ue,F(@ 7iXN2jl8'G%}ܓ\N@w'v#kd*Y?G19ԻDD'p+P82(Qy2VLËD!]9`*-aM`!B*ʫÐQ"8@Nn47|hmw6{+於p]$~>XxtM:[h| E@65\ 4{H !}k%o%>b剹yW%^ɺf'3o8KZ18ZFc_?՜ɨ=yIR!|)%ye"e'}AmOC[C.aK)3GjJ&pҕCL^wL9w6i^ǿ.}wtbA_>UȵstZx}b?Z<-O&`gBi8iz%fD`֤*t-[yC;BnO?=dm?Ҫ% KOW.lJC '.|3 UqE =V"wQ mªX9&=RAO@paIV/ǻ|ģ|4NvyV:Wjzu4y5pϙ,#{ЮogI 4/ rm_ xPʃF~=Xltg>~|ȬW֟zt{+^Yf)!; (ȚIgƳ~|§ . my,^L4]<ջV$[M3XE}bcН >B&TȼWB[=Z_Ɔrlc=߱`BR. SoB(]#FRKlOPAz:Ku&0;P[~)+#  V4CPyaЈh^hlQ^@Q$O;5Đ_&۵zy-/QPw|M̶+* ځInS{>`K85"Z&LXȱXr"ˑurYMzB&v,G/FnE:pZTD'V+1!#:S y;X&y f:qQHB!9 M1˛ >uʊT2&2SuxZR4vzdK ]i?u==TnV31Edܰ̀}9 MQ\? -hBM2 r@ĐD˜Te'*oQ)o50OuHF|lj J U'M T y`9\RDXĕȤWo5O[h^B#9rkQ e+IĽCKU oSΒ`ż3[,S^1ٜߵժHMmFMA}ucI]*oӹx*d$MA@2}[l5eE9<3TcRsvv?>\L'_U~9`>VvPX\EO]tVZ/<)6qn^&tgarZ0I,bS g@((y׉q&ߠ-.I7[CP=ALr}D?b"ۥx'P6wC,b1$UWcvgG&'JlQy袱܃EzH/obܩy[=N~FVFgIPO^a'B9YGjb`k sxd'NqN)Li^k;zcFQbxz&^҃4DޣQzw!L%ײ2P^[&2`9x=2oK&tڵ%>)dW$O5x~g>/Ew}BT~Qn]f5"6ĺW |5#"@i-e᪱6,%ĸ{@;K'ccqkKQru3?X)]jcRku'n+io_J؝en%"YyCۈ<ٮ}'5KtrXCAވRVDpP툞^7 ,b;93]8|uq7DLRϼ'ZA1nVIQN\2_ VZ:ɨ&oОKVXw'%V=xi.x%u>oV7=ȉޞGN5uw3LDe`?`H,G~XܬAWfRп2?g%_| ^p2'-CC)hL!G3/ .#(E\4vFDG(yZЭXZHaB:i%Y63xI !l^]tf6a:˜ '!jCZDBh#&g_ڑY!퐤tXMai+ȐYa yBs(I ˨ ͒6$:A9$M3^&H38vs| 2BY>mk[\;v@_&;vHr=l&uEPkOI?[pq#s+I6vxқqh7!u8'N@T,5@!-GH~ε02 cnBد5bZ׏A'pŽ=hvOY#OcB%#]fud~ZPfŁrЧD &}O>YTqWvWW*1jn/s+_ KTmMk #cPXs‰Y-%WSaPμEb$ؔZTw(ܚ䛥O=YuVRkW֭at\#͏<Z$'n>ȺS+TMF&2xN7cMPQy|v'>7N;rd79 71'UY}OL7=gnteGM/Xi=`r\h5n5Ygh#j0 %[_u .(}3K 2xP&KїkW$6|:}%/~ [OYk_ .MC0A FA|CH{o+vMcţ`YD F|lLjr8O=1RպUtF  ڴ S߼{;iSSg.njhZ0 Fdyb{nНpc5RucIL7靍mjo|ؔ gze[~uz+go>3h,s]2&Ф}*#KLu_]&H_>JgT_ tI ɗsDČ|M-IƎR뱰-_2Q^w=՘o)ɓtdCHf[y?82TJ1R-,6 GMsyV.]/064ŷ !Y*\W_BP]FYsը)KL# 01 yd)1GfUVȧm]5A]84Ƅ;ZQM7^4yBJ9]з|[uLY5mU1W}Y׈—rX62ֶuH2S,PtoJ^]f|0){0}j?}"U^jɖoV1mr;,*qXVCj~ ϵ 2pAP;؅E`o/̌'A4Γ5uT`CovPLdx-.VtB_"F}_UM/MV3.޴Rk6rhhoGҢ+@l !@N_nx͑W|7q=fq?,d}TlljV=18ro'!ukn˾ؼ{kijϗeZޞS|FQ#t. W ћFNi:7 G^bT/w)I{Exx&fN!su9*ׯzssv<&mT茴ba_G!@CACC %E &\ a~췯%X LṪO?HWm<\C:+kxy/ƓqBxcbh1KT;%@p*FKdQT&D5F.re_;[a;nmt"y櫓/v4訖yӭ=-yqK1-R@ȜC _9\F*a5ssU=JĀFf91 و+.^rnYjco>} oFw9 ,|VlC.i⥩l  غ~h0o̺!Je!.Wv폊_o~+C>jW!r`s\0YEmNӮYP5~47x\):Z]kvD@F{p$]٧ #Vާr4^9Fzoۏ{ K+0AhT 0AN{5p3n gז~y8bE= $ج[QI-L!d~yB߻H\L יF,Qƒ뜖IHlhycPyra-b?"p`:392ȉՊ`"LV6_!HŖ̪X{s@Uժ֙GVנ^Y! (vĴ!1Y]OaLpH,{1MKy[pr jd9.Jh΃Xj>­R4{Z';zOEր=(R(Ӯ4=f[oV?$ti 4XlG"U҅z+u5Σ^(}z _DJs{<7˫f^v%j.8#se{saA-}יjqG01 ;!3CqlxUlr`[&`P0fp*o6lkkp՟NJPN )\g fX NjZWx POft:#]j[Ǧa=p0v`N[eo^ Ev^1[Y[ P و߇[*aB Sb j.>Y45 (8 cZ  g>8$}bomWxhDt({Zk`6S7)m# >j`͵˞+Q%~wI@V j# Wocqj/^*ixpͩ/5'矶96k5ǥ{VOO~xWJv$M!5QzaV_.Uwe- *1K'3'@:1(F M9((|r dժ~ nӫ«)-&w|dn\R(<<@'H. C˒V".94UܹLٵDMRVX%Gg?_#r9jؓjxxtu~ͅH\KkU_ bMm0D]T$׶:VzWڤа#ԅف:vnlMVB#_7{٣:]nh޺uubN}Ӷ#Tr> 6 *y m9z~=Bf P /ٸoƒ'3M~2yO5س؜>Қ}8WxaLZ*Gjgϝ9~؅ jy.0Dn{)̉pz#͎" +3.*]Ě޸WSYpj}6>pўWYj~ u܉GNS>;zU@O? p?w/* D3t^> |a >vܘk*ןO1R3'Ym'uK&A.$2$dƠU SpA܌{ W_{;#2aet?M~nb2ڵtRdalē^ϻ.ף'77HW܉D섞W:`(F7biZo*Z E JhfPmR_"*9^46IzMޮ)`ve?axL d>cBÐqbedM3+xûa 7֪rqqO\r_*#)>_A5H:\y1TXzwa̅T$G A)yעž %ǒc0]҆\⑫qRPEr7=hD ěn1Ï I9aWRiV6 H&%j6R짉%̑Y~ !pfMRy:W5~OxN =]7Pw?ʀ+2fIB{>LEQ@HueQo_$L>C7CNd$(K{#ލVIsۖ˭/Qݛ-Xr8k .k'q6n%t[L9{B)]&W*oho蒰Sv[-2خ"՗!偬 d}:H[{jKjtRmicwkIDÎò;"!asCHH"fq8DI L[NM/GqӅ~MPke+6dow*o5j+5]ȍ,p7m>֣k]V!͆-,Q#!MBF7X"l$_<ϑM=.oȀJoܱFkǷ :PӒU{ N^r4g sFa`jXꄣ$x? 0WH^|^6lfu'ݓLLd ͏ώj[筫"3nTU p4W/gPopMe:$$2!870sGj=xb3Orw䚼f&Qfw҇ƓϸnE;+:o}\`%\r|pgg+y{7~ Q{/ʿqrtbϮK9N{#J<\G0Re."pb}L3mvQ08?%65sNۙl򐰸l4oYQܛ]|߯_:|8ɫ og^s Ŗ=}F{jKDX 2l2tg# bC$? \mu8W7\dAEW/mӼe~]sO/]s?jHIoO/LH{/NUE7Hb'+'iLxGg)+l ծ,j>(7`Y庀?ʑ=XN=us'3O ?> 5F Ro?G ۷3#/]{֯ ৎ!`eruI-ngE%a~?زF!izfwn+ VP*ġZ%*@cM ^Hձ|~($Z i4lp*U%w%aC{&$UÂE PK߶VQ۷B"yhs|FSGTa=$ ƨHmV}l2rі颃E<^UO+ i5#džnDȁu99\ɕZkh'f]ŗ9$eIa}a=3ڽDPڹvR>2@oi"q鍙o Y~}/HƱNY) *M@Lʻ1v!Q^bEAaUV>OˆbZwY/Ï91|NLFc2JHlp(i2龝ѓdN@^ B\{kM$V 8%E5N@F Tʓ Q&`~*ak T*庪OF8e= ~8&K*FԄE{2QS?D k,Ē&s4Qk}h˨:T'<0hq('Q豵%epD W;,;-HZHFatE+ewFp"v] *Vx$BF5< ]ՠбaEDJrtc~HͰH`)kl Ǜ ܩO 9XXszż}g4߭5ֽ3 /,G[2H$ Eg LH]f# _%W~vw8+&Aۤr駚Sj|@d?Oٕ>hbUᑞU䫅J|::wz 7mܒ{{|ShMo!sCG?41Fvx8<߅Td.'<܈l ~+wȿ8ȃ; vRY;fYGVsMpSWp/EU_ѭ0R.R̼{L2=X&%pYk.,;)ud`( yTvIԌM|m>g`x%3jdv!`*dsƑ0?cĄ2+[4z#d0ިSEFdfԇ.F.HiVDhAx _H6k25v ĕ =5dbYwqAK r{$0Ud\3۵0 0S'ͺ8YRu5Kʹv_d9ӥfI#$|y"3{YGJ, AZFa^ޯ&` B =%qb^u_!je|2៳@^ul삆ڀ84FY)^ q&5*kY2HU9*)S:ZkY[,1sO LFț7пwctݍ̡ٙhS Ec)HXe-}Î/R.-\YVII+{['mYD ^0`8|tоb&. A}as"g]Y[PWH’W-QOu<$tXG+ ǃ_Sv9Qz!˩=ܙʺ* %li{̦J~ ,,v"Ȉ}0z:varMDr]%% ͊N68u(Q\꺷mX'幻iEձanJ`5s޸r-JG+ʝz@mWn>Su7gxj\K ljrii"vjҜgyV-=S{ϴ<*M~Au{HJȢa(OxvQ9- =\M$8y*)^!M-.k|7 30ڬ>NX=bwŵ3 qJ,S|/]B$ƈ 6RZEI|ʪSGtCPS2$p]c~?ZrQ-AتE{6KxvKl vq.'#!Vj)Y.57W*"#ک&H^ݴVliIjId^/"CY[+v^{`AV V~[Qٻ#V7J!kɓ_i,EWU 7 dU\{G$əO3qؠI c cr!U`U!UmfUl߀mdSSW=],(k5tdj$Bo X,3*(w(a@6G !C=h`=<مL{IUCnVY"I"9$^1/kWoCv#eHl!:$$v{+e=4 ƭyD0\&8̂ p; ^qo9_,5>e[䁞zߖn{&O?Pqv3&m^'/(k)+Z"SfYQ! YV`g?*80ll[[d],uJ f=L @F(x)&?_>u>iisq;r 0cķKV0+1 Jv -$/7}P<LH~9ϦaP=Tcz˭+sw^)ϯa C'4?Wm2*o>g$w9.RTA^4Ü>X̠!t.PW?5̗/OGEڝ[/LdwjN~uN<6cIJKzipV3ل-N=rۉڳ{ĵµ]Rܟkw-?%-:<⟕ks9缿ubz̹{Z6d&ӃE9 )O_ivW Yb* G>LƁ'$t.}1 |q_Z!? T};L :LcK)99ZÅ͙VF!qA7j&{،}x0G62e>$-繦}\j_@!@L*Ml*rGGWSj9sJص 36aב2UO4fP*(i}+nd= #C}+֘m$bƬBDu]Az#3F(2$4vUT!ɿ),EΌjʘMFy 彼įj2ЮJ3;FAd g ʿ)8L0\O]Gk 1gNfWv43zؠJFB51̼4ݙ&莺&ڸWO5v'Gd^Iz*Vx+$02N4HkcV˟Y73:Sz,gBFvadGm[[ϡ=s6A8$ѦZ Յm8)mJ\h"5Tt ǣhIB<{B1S:APBkr<ri0`rm^'3rA69gkhBh8M"ͩ1OrǦ|^?xT/T/8%jPkK<1Fq@5J vHh/~*u=W#H ѫ,1-Thh KS9u+I4$F.6Y_&Jt_PAd %3ILk9<&+*`rʉor9܆|Y6!}%!)te(Y&CFZ`")5+HZ =T`(Ce2N{-^b gdԫ(TT u.cTȿZE{^O:?N6‹rum/5Ty&itrErsWl7uM w<OxJCc7~&kmsU7Qo^EHE/Ql,u x0 r?1d9qAm=1)J{굪֯ /0ˣyA(zBd.Z0<ޜJf੘xM1Nu_[M/yQ(RxlS_v1z,] kQ:,oMADWY[_H@ lTeyZïsGIs7Jr^ywƴ ֎:tyU(NQ%F2GL 2yC,/_ 2$]i{C۹E{&Β7֬:FKѽǗj+aX@2,=y[iaģ`᪗u;xny(X;5EMp1"O>gr.$-=tU$|.-훏 =j/oխHaC@b\$ GC8RG+1&ł¶M!!uWyA^ccigP|s_zw5av"q?k?C~s?`ZPLcb.-db7s/j$߆^AL+@FQ96z'/`}]p_'8GO{ud1s^pP =zضi{ŭh`)[Ɯ,|[X*hE^rF|apFVkVݰTC/^1 n{k,Jۿ🊿X=Ժ+fs NJZñxK:>uIy<]ʓEE.YB@nQLNj{p-{RŪzW֙1<}B+]\0ݏ>&|tKﺦ}̴U[:UP}ȸ1DŽ)sSOK)!F4VwA*Y#?ymiӞ wc}zΞz7|$;;pb\T5D ?leXd7k7 YWd 3Mʷg&-*uadO´pI !b7A1{YV}?~~`] 4 a43zcpRI;<"Y!̣"l Da-Hk$3X{-P*!dې9R,x}ـaxN<.jNN˂NR 1G4Fjĥ~d)܋D 6sZWh2H(9*0@#Ց \}mqg"n[hWm]΃щv7޴2Lplf÷`;o6^b0B0ZlJBfL݄pSY'"%"kM [v5B-vX`'-rdo v87(lM -7 K#Y;(Vm F_>4I2a2 a pQ#i j{ȅ>,<1~"6ErpQ;M#J[}tx4JVHS*!:4:۞2Q{+hL wa"2&{IwA?'* DR%͎h p^[ͭ#5Y-X&+J{R1m[i/ ]ߝ< ɔOS—{K y2r@27+,Ax K9vn5? ^NeEcS9eũdQ9UK)CY>_^0避dGx_Ic"B\T%L$, \L*KUp3K9GA{m*]UjE}!ϏCcw ]4K3C DNkx]*N9&xZ [G 7d|2@+&)]@c+>Ǯ'.5s'W U~6, F3g7O6^iqW^yap{Mv?e) a"VA5*11,, m+p+ZZ˸uK3y*kFx0}ӶUaryvA iUR"ۈS.籕۸qx6v%Ɗv:z>((D)D$lAR#8hɑS~:;^i1=isa_B2.A=UE#|GW 6-@p}4ɲGJVm2Un |L:5I9{ؽH|.џL`#m-xuv& h 6%HEBLY|ZZW bfHDm)s&⭄ |svΗO| NOgx9BOI 3ؘ]Hp !??߷ɬ dvxșҵ|Td`]mE{FSy[f \G܎'* -$ a pbj>3"kD1K$אr˗AB_ˆRZ6)1H6|ӡ9)Z~ }Kwáj^M_`&hyg]kN; |TܹHJŒe`&]]}ݗȿ2 >LӋ|ON;t9[d($@oH!/tO*8@zI o57Ͱx3sg^ܾ%yc)$Z`_=Kʙ& OVa ʄq\M.@pÇ?Z/FSD4TlvwO~~1f3!j~])h$Y?3]=Z.{G%\FR2WKM"u h}nMD5Ā ?xmPX2O )M؆ʹD$#dp-Sox.c(uT;fk]/X~)}awHXD,N?۳d껄f]ә2dy((˙|E\1Ez/>] _moV4QK&]QQX.-h'4P~&%({1;}S Ce*-q)ޞu3O3$Mmas%\f#AS)$\O*QP`&IMyHݟ%L `fyVr<6^#`nW29BK"'Y 򃝞`XI}hn]˜h+ ; $';qR+~;a=twz)R1dj~0Ip(JHa8MW]j!׫jFdrw0ߝ1QY/8 >[kLx%&]B3c ~w :jR37؎AD'K01ђ<2`r$Y'[xO\C&}abYQ>Q0azHMv7g.AfgQ@VAG)w=D|{F+𢡄× yVťBw+צF37SuWe^Bڎ͢;pڭ7KdQ;0YzӇ,'zpa(m{lZ m^mLBcZp!yeKzR >'!V>"[(daߌ:V,7ϓ+{FP+5`:Kێox75tlC)!Z 4ou%:uQe@b yZ=ߐnv*ޠ?78G0W]9 ͻߛatSH(&&$k!Fz[sO{cA5ei,rLF˅(@P[JEv,'O5?:~iK Xp{˽Z`l#.S=omQʉ Wl'W`O\qɵH;s=M6{vIR S1b7|"=H$;Jt,Q^P^^y%8Z< G29k;?y"ƠM{#/-Sz\'\V:wuw~6[bQd[#80ˣV8cS y==jJ9d{&jBkˢQ=:3=/͍wܦcmUOo-Ugӳ]Ɏ/5G†3銳S'x}Ig%tN".[3nf5|iX85A [kh=zfhՕh7^C!Q <7b.=BF/h|6):Og"#9(qx&bdZeWlvc*Y3/R s"Oe4sDKHdfǁ>veqM9RA/#`Bbu~ˏ08Z n3 N A@ތNע0Taa>V!}O!d浄ŮJLaLYhFdxGz߸4V92=4cγ'W(IUo+x!NvmUdJ$]nxƖ*@?OIppmHzڤoKvU+O5WP>%->Kvđ(I\/n C_UCQ_mxdE~LD~@ڡg4M#yHreReuߴ!;BթOwz~ ګ"F':lbQ,ۓ[YiHjYSVjY# .:+@ UwٙuJh1>Z.) ]꽓QN?̈lNŊaU4gIrԿҾ߱j/,0q|ûLv-uGib dsB1o(sV@]65&sʉ DUWEҎdQ[z R:z-s;i_ NNJX"Ke.xkr>w?^0 o]h a>HPg 0h5 YiWXɯA])((ouc9zmޫ.+hE\;SZ_Kuqz2ׇٛr擛HwXE@*W%=qf~?κx{܅U~'HX'h3/t`&H2/}#%,ҫ`2lՃ-hEA\NQu>%{ĺjpӅBXg:xa yׯ؃ o.rm&[7]rP9=<~ ;)79qa +Ux` !U0ya:4}ܩo[|&,FkjZ^!q7 oNH p]Al]绬xgKC\8ۺ]G9տbX-3~տ<}ӝV\-++F RS?(E푤 Qu"3WuQ͙GLAA t36_l /3٢Zkv , |7{e$4$D=d]7 -š Uۄ̊3rhB}dQ5і(鑵s$DS%1ר>D(؉yc(h2m9Yk-CVydq G*;W?kH:s NP-8,Idr\.?$ZS{K1:Z!Y73փj" iA LVȀƌĔtI֛0bj7Ϥ:mtMy.Bp9ʫ1#RjF ]&/CɬՔ:{Y6}ǂW*G3%#񒩊`7{3A2x{V~ϨeGDr?Ң:; P]5|lw.qh,Ztciu&}Dl]l7DcԏȓGVb{.[4 P֛H"ûtY1|#MZ٪fF?Oۯl{ZCM bF *_(W ۱JP.-HǰQY݈IEkT`}'[2t_kT) *AaQ~=NT,UBQxn}ǧXTjx-=.8s6ۑB}#Ud*V} Ɉt+* ̿M!ȓlXt{!R&¦сOe#5R$-C< eZty@d-Zur$&Rh7MX aYGq '$0q `Cu D>5W U{UF|P{FHZ稒 :ˍܾNwb[-ɼ`BBH0l޸|,8'~\8\ĥ<&Q"Ũ+ =nNms!iqO >[;#d5}Wj^jl/6Kiuqz'4dB}z G,*.ر z. Oȴky>=|%W/6l+*?aغP~wq i0Х,M#zc4|WN@TNbi!.I kd '}i-Wa BO=[!%ƒ\~T*ʛ.(llKՀ77ny%BmbJJct{I xI\JF$? cɑDE`sv=7}RpMEv?kZ4P1`>[Kpd'FYm]KCԔH{'MD2ޟp: X7\m0 Ywz_ɩ}3fut) а-Gx ֚LްRBj-fp^+mfm _Uw|勤usmȧ/xqN^=w$ˣZzypZ8f>7*hLB<_̇o_SL%!e :P&ʡi(+:"v=Ή gN¯lMPԍuE ["5:͓mN7[?{[D\|yWO #PmᴑPo"6+ʁò~PO F5NXǁYrv{~_x6mt"q]ü$O#ovP +FPjv2YE ~@-2-LSd/_ҘS`Ff)HhJ.Tf,3m(!̲L0B8-tŵR} JgL0iHptƛ9W 0ZkJrW(c;ށPeӜa?+.m IxYeHHUFXL6)cli)У+V `BE% "s{;-*$}B=q2^bX;?&(FUǮ 4[h)-m&!̞VxKFp!^`%dd mU^-xLqA `];GgYff-͐R#-Y2HFzhrs?IEK,&Ô>@7oxMGz6p"R WStbTNjw  ]Xy}C?Qi{.g0bS1,t X!v#4j [X^?&x7YU+Vb?. V4L%Wخaea8T2r:Dvi&Hr L ͶHoˇaVr$=W̼=hm=|>.U/p9I쑶1o~ R4^azi3gnB9dS26r r[N+ư$DыUP!-[jnkSUıMXibT0n5/ seҥ۔\+0~+ wa.!]UL׭ y㕏E&D=OD+U/[ }- 5TY6pL ٞo2e  `pݱ^ {. 쨫*ޤuJ7PPîMS&|S$\PT+ߚND7G&qUѦMT;@(M$ӆ{^DŽ3VFc9QV]Uɕ-c(nf\k>ڻQc3_>\ur-5FzՅDAp8(mh8 F*}h)_tO&b=^vka#|elwR~ |\)^RBE&mdA䘍ڤ +eNo̰L[E}>[aMLȂm%~clwưs|#X wu+=^/c5#w! sWiݦpulo'CҁOERNqUh<tueA3=4YE=I4~9ч_&HNjXrJXD[þYn .!ܳ 76[l\tlޏM ud։'95=ܚKAWdRt]&#wzdI3YkLLOF$NȸKta}g=uWZgεcsd 3 VV~ k 079[rk1C;T6+֣\ D-gH'? e7+tV=~36ӫ߭P4CtJVpd6 ft !xC֨r逡K穖ݡZE&F1 GkL-oMW}tY$[\Ɏ}r'Dր#ۃ.2h-%=IW&]i?~'ô.xKOmĐA2֙ ?`2+5t\uʙ}^e^kXW k{zEA~~+kb 3Q5f N!g0)&!yhЂ/AeΖ+{+s/@CX#4˔`D虖WI0cVVͿh]ԯ ufA6,nJ{ykKEh& O~L*k/<uz07y%ಠ1;:ғ+E%#RD%<€"%Y  rH z/rENATyLycēc3{v-7)7R/" Mld- )C\AKa:gb9P%yCcv]$>:@yiOdI> ܕ~[ELn 1y[IR excZGF凕$D =WXp69=?a,!.̍{VXk՚^yр!Fist/E(xad:ArudXܨx۟bju֖5BTo҄}nt$'{Ui+){VY[GLSe#=6 M\[t/##' \!_ʯmr=~UKj*2$9ʆ쵵/j2tŀgO%Rcϡ$nJ0:j2mw#8Yj Vy_Rr E@7C; ~aԒ{z,ʽ3w|fsKHj/$y ObS< =,I)w)/ [ʕ9y,q~u}_#箒z6CO0&oG?$G׋d ȡ(#qϜ.|8̛0=q+YdTHl crLo{qOT7H>2=Uetի[ !ok>nm՞(vK>Ȓ6pآ<fe4R1%| >5B5x\q~/**Kh+^bYwKƷ߃*vط^6nȞ us]Vԯ|~α7Iс )aKU\J?xkKk=mx9/Bq%"nH;O_$ {/5ZQ?| CAf鋏krϴN *ۢ#ڊO=d2ȅ$ ZW쑉]wfmR/~X6U#ik/<[Ms$Ӿ'\p.ÞexR+G=Kl *?|<7æ5?2@g4$`ޱ#:?W7ϓQ~h3ϵu7KL"`O)mX`ݭZs^ JK\]b*jY!ykH&!Q=ҐT:stgU%)Im셷 pr:cR*R%t&3@9Cۙg*@5YjƱО[.$w:tF) vPb.G7&w.Q;F6rU/@Z>4IiM, +f2%dѡY_^ޡnY~6`>Y:c愖w呂C`͑E C-j2X(i<} N;7#f30  /s`xmB)-Y-2ɛ;lBu*E36,ۜ7HQ5t?k+ zy>bdD6rR+TL_^M2&c,tԸ+f|ZԽϙB! ˖IBK3.{0YaVCO@*̅D ,1Du뎥h M;dVaP5Hz^W| WS+yġuR,:0e<V'`Vgߝ|uV{|=N.21hdb}YT ;)aqC8A&IĈnqF56nxL_ "&V :몸A:l3q>H([wd (n3HΆ);7wIdk*rV>.}gf?hZe? uI7N#=Fk+e z\F5dqAq@*4=LD:xuk(cl VEr.M~O01U ڻjles'i;c'D.[ z j}8rds&je,yT1*1a=҇phpD@r{4H}:f~""pqR9NW?Sq 5au[ lo٠{ Kє,9ɦ׀`$RE$طw4`9r3hg@ёI$'ɞ7/ٵ{jйG 议z{F3I4hIcXC ;E U+y0<&xEid:,-k"fդf*F덢oW\$eIR9/~Jȹx򫵻kt]!Pe ˷Rp |W6) Q(zv4<@Uei)ŀ,m|;G[E clʚZiT-lm䉽O|~R88dۏGO׀FDzGO#Q׈=|lɠeH.-?\0t n+2k5&k>vh+'Z]o 3j8+ӖGefhеDuJF M~3dJ]YtCe*y9\JB wS5)KXTsm"EƮI&F5fVG=Ie? IQ 3:כ/Ɋ] , w y YNXd oal}`I; 򺐤6g*toNƶ#]?"SջΐŽBIdƃJ c#ېǕ`=[U.e?ÄI"Qh$ec]C~Km w?zՕXK6[Ss_ .ƝgGB @+V/"? .m fB'`IxWV]>e6 ܴh5VXX_ !rUU"{JZBto[3wChq j@7x:h0#ӈHE)Wv =Ío9Mpq73>רVmcM|FxJf#FVE3% m)0"6p({52ׇّ<5A͔~ɑC_j^|a%Jnf{>(*[}Iӟh=OT+ V1h>f&>vy]XՋ 2p5Y)$$[ka9 hwci oF܏Oe}]UOlܥ?ß߁!yy,V !v2 $dbSEMB L)6E?pP=6ß}`=;!'aMtn8UF"@̸1a8g*Јl|\=ہX.N;ED/tQlsx ;QUa@P|q],d7{Wch{Q}O|ԎzR`Eh{CcT+؁*&fae mMõQ>bRvUdAvtx d T? ՘uIgaus 4 ? RF; ԰|*C"M5CU6O¬`f`5˵檸\bjJFS3QzK߅Lorg>+dQmx*t,bQmpںOs>մQ7jD]KdnkXT1d/1a"b:cYxM綈J+f!`#5i*'=sr^^^JddCtx_C{NDqfmr=Ђ1]TԖX]j@. dnXwmO Up԰Ѻ[/G'\a6DAild!83g 2uC 3ЋRTve=?W4v8UK4H!N> |H "|"i4),*mf%}-c#maGdE@+ĪxDz:u`)V lHN >pg7u:A}::X7LHb)zV8b"!Yf3Z6FYB2ZQʞk8SGw{H\+X1MBGLN Uzմ@8)' tX.U#SQx߳S@(TZݫݸquٍSO\0'{pW@[˅Oת . &ulS͌q[*oY/ 7"#[Bk[^&[/}%v7`ĵ69ԙOmdn>vࢢ)|Dǫg&=PU _fl6"3X:* 6U` Zdlg©XkN=G몮>}k.X}P[jsMM߿T[U Q[H?Z󿑟;a˭QbVbv6b @ef>~R9Y!YS#Uʢ #BZT YR^ANRXM/Lh[>#ԒHH۱ O F)w{i_;=h1<4)FYk$#mc_[tJTOSt\'pbu:3`aj `TZ }<^ e"g#pmwɧZ~cvU |/|`z4J JϨ%L70_d_=wd3f#1kX (sp j%a-UI1eD.dٱ<"E+T:[LRZ&Mcw͖M-n.NmhJ:l3υM,/74@q]Ucja7H::e MniҀ WuVx8~dЎx,>J!Y|w~Y*Ldw{FtHdU.BD4UI2 X&?TMWXAa,ݹQ %菈 &[N_Vs91YUǘSMF!irE=_2a!dH$Qk e ITL9 )1^e%Uop#ryƮIv9NwhQx=sV"9wPrZvH4Fb>X]$;0UZu͌quLKz8 0 NS/>On{|p:qxMW ۩&OUf61gjjNaճr~H#VBK8<\u%4륀 tFp uNXHkS.LV각q5{e\C Qfv6x4 'InTݍ/5[*꼒Yf!śp={aBLvJ g֢ˍF+h}MZB眲 ۪kHxړ^q q@7J\˘4& IYZky`)_L?/(YȨXՌѽ_o|w\v,G=p(=_tˆ` 6]?n&PrزO` #GZl/ZwGd|\3<:GN]sJgZV x_DCRxċʪYAI %?aa8lT(jXR6B;F>ܪӺ2:jטhr.5SIJ^WY>uMf~g}̉qo71U ~&~p$ң0ᬠzK tUܓ~}`4g~?pt6 jjwLcw ?ރtT;?)e\m#4!KF+?j`fpGi|Ikn b^w)݂zZ*+N ͦ񴼔I֠b8վ99P "f7>"oy%7HseH)G3Re ?&ii`/bjHܚiB˵yDo\UUK-0_6|s?`Y 6(6z4SyG;r!`fm9a`>=~F@, tksC\^Ugi"HmFW嚗S1x{@ _tKj?O d;ע(^šij&i}_Τiѯ'8ծ( )üy'ъxT6Gt-khI&+h׃s#;9;-G{ؘfRKh[;Ts=hA³gF>hhQʌ~W[1U½vT8]O+H-dĖ]ghQ'JLv†a`uHjǀ_n\4u3v?eeKbd3 aE*Dya.PXy1DM.鼐Ĥp٬"+N5hѴ`"<)DiODn!a=*;)C(Hqrk2^& d qU`ޚ]`-<\}|{ XPάOyhxlg#>;ֽېhÇX4 `Gjiv`'#iXR7͊9Kܨy]Z=nn옋S(1r39+UNcWЃ$3VUCqX_vEY'uHSFBNqd'$RgN@+d˂HgfjoRb?{7W+*k;^ٴ,&Fodx d"c5"Zb.,*:]I׍Q;FA47@稕'?\%U~z^qR_j;rlX'jޓUե-=sX2О E!,%zS5^Ugbc6VLNU߂=׽5#י˼o:,O?|F{&!&~(.=.$ҍI`wpL-¿:w N*O,s|Qe@V~;rƒa(^Eb2j$Gtu~gN~ Ǣh(t4HU K;htv66C<=ކD7IH{! # *<;Z>P).hܰV9Q/Wn!t('pmoZ\ W^T]UFIaes=m@xO6GܖiǨpqg;l1{mgs֎=Yn0\e?_/v=1.5;_<2 ;u7?Rȵ)  ]%%i4jtx{ dK: t*jəΕo5) ~Īx 7%D"-J:.*[G+:ڟWO|Gg%[T5!6`=!^ Lv BMA?T* $)٭V&$jjZ)7NU/G"iMYξWVOMN|ֺ詧&[Cw4鱋.$vvk-8eJzt~OD2ԝA}qx&kWso[oݕF@?^kՔ;Vfgr),||m߮% !_ W(_ӎ5/YOë_5CNė ^Rpx{J=d5=n<Ͼӷ2Զ:ay֘5u~`a!VjyQ+klT ,Z6LPyKyj@7G\^"fj<r m26kG\* S40I;yuZN:[ Ew62 vQM0H;3;WsX 9C {cjg G8@CZl:#8F?sۧa֝Ҽ,ՄG"M kƏ'Jį`[30 /%2pXd쏠(GR?>k;GJYuV`1/Nf?2oКД4 ('x $g`Ŵhk q+yvFЦo5RgUZ:m"[*`e]ٔ*êcGj f, 4eu|"4zWSi/ܙ6$3NHaZWc*jQK-=a ! a3x+lh'F+d{T! ^)'&טDR n֎ =g,`7 Tv`j[|)0PK_u>Mk{V-Eչ 's*% =x#c Ζpv3KZ!{2̃P OQQ*2Q]E!'n-sq?j>ׅ^ ̡$=]bؔ HZT[ /5أe)0Wz $̀iݢۅKye{j]Q1?l$]VB#ZDV3<3 V|o;1),aKtq#s*eԪ"fƜ. sČiM٪ƲKοZzNxg8# ?6s ǯαI<)n~Z$kbyjyVUnL /qZRk%Hd *ڍ.*(`Uy,Yx!0 ƫ]Zz:RI(Z`n94DLPQ|˜3R]͉So@XF&j4:r-2oyK`A aZY:cFI'Xtc1tjͿtϜcgTpNI{?ԩ9 F@Ńt=۩}{{E o%!IG2`KЋOx`5 h,SnPp4 DB@~{7m*Cs^3g`߬rjsgTsVY-I[X7%X奄 xZAAf\K 6-KF9(%ͪ46'eNij߹> lkw:;s^Dݻ)mhl*xuC'<9m)!sQ;#jҌ]S1#Bѭbe[3bۗ-җU8vȤ_ FErO%}ޙK7Zgy{,^6\8x2ȢTF%h&&'Bͮl-yʢ/$1bAfN7} j 7, O{l飥mԴT<9'~ti''뭳3#VN$+޻U^j}KP 03?̀7a iD7u` @1ľkW-!tHKu=fO=8OdcVRY5h;0 : M& xC_ؑy~KCf1D4Jw1NdJn 2h.ۗ˭CR :kDIi!@HjZIgig8?hܦ˩,ަL;zlX@; ].)MћWk[v1mGMA%X [Xٕ]7+rreKQU乵8~b]Ie鈓lxu/i\z%[a% ,~!f@h;e+z s|*_UW l PX 7v=Y %O6݉L+Xhc >E4*əB.8I-R`N"cRhB*[Ji:T:,:\cEڍ^H(})Z7ɸ !r7[Ur%oXAf8b-,18R>``OׄTeNR/W+G#nU X)`@{QjnS>OHwoOllXN$e=۲ĵ9fM0/bt/I=JUmKeD-SKV\6Ȱ{V2lu(;Q^b )fkC/&Ǔ= 3ys d^`BkRNq`QZtb2"x8 J/1DC'#?qcNE2{rcT;_u _ɎOzG-Zjb@c7 DGײtNI#y?Ip3 "J(Y lS4'p-DGݕإ}|3 r"^T6?/?,V+gF_Y9ţKwi850c=[ +Jf4OQǢv [Xݝ|hrLfsHm15Hnsͯ*G_ZoݕW|77㗈Wb̈́D%(`ɓ #<,m WLի+{5A ^;kG[W} SWo}C6N?69 P{0©GOj? 0x%-8 &u!=Y7Zgr'/'}ɅwQ9~~]'ͱ`XDqzQgWE:?vW3׳Yx&O_wi*J XpVq"߻=хV[ #l.lkƴ_I#5WL*XfG't-c^t ߆@R >֘_HhDTюnњAI k~65XƬfڱMjZXJ uv+1=ZpdQqHx&A6n^p#X (ʱb=]AwguZ|v1Dp_WpwC @us`_\2=h![W@ Xr>XI_~MaǶTdzuu]KJ&-aR(60x!L *XM1/ @x̓1UA2u&oU# lq] X`)zlm3|g*RfĮYKZYOT;;|E36jVM nH; y՚"5*ϥ7CVWF>h/7`i Ru0Ud[JCI Ў%4ɞt\˴H=1QʝPZU>dMÒ)df:xd6 [J*#|8{ԯekdQ{o\f%=egKhhqX>i[CVRUhWtIv%xL=\.-P_t\ovX,a7{$y$uoJѮWw[ȍ=Gؘӹ܀%xX p76`'d,|Ua# 7ȜHd߂NΪsxg~phq9f،$,d҈a`g]" d"UA/ϑq´%PFFi…x)dY u޷vW> _:`8>y8ٺ ~mc>$r,4'"&:DU3F Plj4np9imMfۛ5Vԯ+˵a˾c?S3^)n5gvu,Q<1ۀ9I3j&v Zː WZ`ЍyZUP62ކ< |ÔMY9LZsfcQ3peޡ )بL6a |aĐ<;,,~1i^ Bmgshk_?5b[0UF. hfq#RՑsݲ׌[A6>BM{)5_OC]$E-^2j+UoɣeCim]lFZ0[$]<[8W!d'Yzݐȭ*TOUmzu<~G*yz涸Dprx[V-ms)=o{@Ohۯ[ 6 h=Rkeaǐ囔wx,zh?_uy`3{lAQxY}g͵\f3jM̭bÈ)lZTTōSbظp隽hWm0m1lI}#_oʅ??ݺѐ]륓_ut I:yv7LE.VciLW'~%:d\>L]bo%Tƨ}ɏ|*d~ޜPKs Wʷт,([^%H@g2|y˫MtV>G?:f]`aC<O 4IZ63*G I|`-߂P7?(]]?;QODFoצP?o u9 yX ySؗs ~T95r ?Ѥ+BSTf%1ע^ۃOQ'/tt+|I:p,*A/@nʸũz ˖Py:%OڒG(y{FշT.j=~\ItR]2M obL&X\=0,֞N` v9TgS]IdyI&(Uf ߣk1eGR0|گ5'3W-9p{.EB^L̂^v#.4 :_?VXjk2_Yz5fkwJUe !kK,9xH!Y8y0t1d2Kf7UqxO&1?zj_/$vU.6/b@f^B:!Vu!˄#C%i)_ d)`U8yݵZPG3d)诟ۨUArysyaڵP7XXnLIurC%##7*2Lhz h!AKonokwj0eZdt_jd!YbPoUVjc7f?W 67o|l h{yLu 4 kT`8܉tIi˥FVYR+s uY0pG>c^xɢcjɾ,f$m;'.9 SG.4)jC՞E9jxNIoVL\>XśٌV~gdTPպ)f!d|c?7猣{~}A~B{}QSyy 1*xxj' !Z"Ϟ kes2V`ŶC01D{>Q9=g~m{/g m?T tzQpd2KUۯ#bL$[z>2 HsѠM{CI-ܙb5fw"lZj\JhB C+l%@Hd*Xyca@w3rLrnD8oEX(ma(:k>5J||/Fi:4KZ\S#?Ry®.h*4J(+d;_Kޏ ꥛!C^{m؀aL/iOo!%ELiL•\&f;b3_[XfW-| 휍$#%rQ&k&4' <|BfwTzBK̼&zt?7;D*A K2_ÂqmFzJW%KmCX0\Ha| Mj"^SѲ5۽D\(E"*|bSg X>OP, P~)U^Zg}Ï8>tbENzӞ:Ʈ23wg>^U}KvrBWvZl:pe۱@b,L k|7^_#+#/E%rmąboVсMp%f~m"GAĿD>;zZFM3Ll4\Xs)`1TXO'lA>n[(jUݐlIM vdx옿U 7w7Wi.?Xcݾ ܁X3D=ӵ{ddRNf_&ţF 喎ށz9SBȶh-"1pXmɭ\*J6۲1*^}xtd"M(Aqg&K+#ؠ; 3%b5/)6Yӂ[nsF1g A#쉂̓0mIfێd\kl[>XYw$Nj~+=hu\6md3HJ.ł.KKIA(eZԐ*Xlm4}Z2*$hbˁL9%:7w33>e@ug{ ^.)Ym؝В #}@Ul6\O'5Dqs+02ѐ'VblaG{Iǒ^ktƯyw[\6k>ko]w QՆ9!cf`q$c9dU`l,<5c抍?> xRە'Bz/Bb ?B;g%7oxY(tG56aajHqV)e+V)ع=xLa0 ޵~Ez-r ?Yj:kH.)5{tc֩>q6oˏ+ӵvJ#3l >R7`u)Han8!ghU)f'&[seR|k v~oxm+nm)Sf GZ:Pyy5k}Ɲw͊TmUƕW&zc|/.,q7cu1L23d мN*e:>QpFdl4$o_9S(ނ^+}3գQ\FEb^B]Eom %au´*VZ}MEṫ9".'_hţyxW^_>I%2CH6Ī?&Ӥ[>;M?md'$o__ ^ܴFċ˭qز1LF+&Tk|>|<>?*_'Scy&b # :Qg1UdJ;oGo+<5HF,y]\2T~L yQUcԞNgME˴OL]!wy50ơwt1 ^D~6xwY~jǞ_O6S$VPnC[?fg*91ۺjw #׏c22<͊P)ʧZ ޛiZh;ɿJQ~4r冒Ru(4ȥ)V\^6!7,Px1y1/ I^Ŋ`Y{p"@3ǫkg {:2)6dBOqr?!]fʵ=LӽX)׬e?Ңy"H(X g8!IznPKa: UA2bSG=䕈; {JTR!jdᶻM>W.b~X}\OKvvqjaoX$F7b6i8iA[O^x-O^\o/d>nc,Åì*&%A{: ۈ}D;mw ǂsdmd`D:$ԑ6.Hp+CvمlGKhٕ$1jfF4HLڕ))\h9$iW2&I>H=K'r_lb6o\@VsVf6k~61|+&$yfMymwmƄ2߁J׉HbQ*)IjM|h(oLPjBHMNTu5$jǒw=?/]zsr̩!V`kXaw /aA,W] gu z -ץiE?E0Kvx]9G-=Qe֔KBzQ|:nYz9:٩uZºgwJ 4-b$f 751%zt8TO7jz/NÞ;JUp!<֟(lnv_ceSݗȶکM! ВejH9lXvSJ]_;Hdx2]qt:n6bk= Yt m{3=3Տ2>9FOX ]3E"qTH5Ҁ#q覊ߦ`4TfVjhZ9!>?V9mN-Ź4a1%KCͨn則\߱v==5;g?_.kǼ*(wΣn0Sn,H'F𗙬'N2!wg/l//*o^ E-ɰReU7O[x~W~{x|ΧǕ-&+d K2rL咽)\O  s*1&z)-nX<&lT&g\/Int{LxKBӐކ2玞=le-cGOO>Uk}u5{V:4+mvՀMoXQŁyHHy7#4};]8zfB_~Vb?-dd7֢x ꧽ_w%#KTg?W1#?;ΠhMS{s~Ϯ?d7j~rm/5~]bb-v@읟= s]]9O(@ O:λbjpWt vmW4p{f:a:JKdz4-Ms ujx\0V~@hht1x6HHS+v'@qU[\e!kn L]FB"' h]g4Ee=H?6V ( йLKrK33l6M@VqTÝgrW;9"kcNO ݓ8gi!ڂ"BOFp8_?v97w(@#$ϴ&{7rPab5 ʨEzƞ2d-#dr@%ϔeAA ?ShvlW͗+ҭ%!7^]m2m[`CQd.0ܗ̢ȱDJpչ,%5fOOG7N Ԏ,7XZ0!|ુݩ+Kg/OBeA$ ̲r"mGy[BAṉށqTƖn'' 2n 6"T?hA:>:7Zq?dx˟dӒ\cq|Xl1& w15Ijga@G`JskFpDtra[Ɏ?b83gʭy>ޜ'7uU6hA(Lv2rcq|Sj\pHGD\KD8Oz5oo$,L,a n M?gIkbq״S')g>0kEڹ6>qn{jϮ0:v*6܀Wi%ElJx:8T VNurrgkQsK<$puEJ &ēU-&7h=-{}`$mo$7~ \wlė =Yok% FsdtY`@ҹ\ 5o3ΐVnOVs5o_F/\|ZgL!hp\`NB4lgr f`mkAm9mvJbJ.HlKxP_G?;.nWVu oǞڌY:cgw ֎,arRu36EM" )6ޯ$fQpQ|ˤ>sx0Zg&6:IKG7N8zmlt{Rw\K?;z1wە͍cgNpM^4'[ǚ'͗ݺ)W.O,.9˂X%Fy+N쥿6nRc/o4t[(]5(vjsԧhDIgG%=W".9pZCޙ[3VrlAs'#`WOL!N"܅أRO FlLs^urvu*},tTNY{ToQCM 0֧]4G<~6r5XUY `xM:5VC'`v6g6՞,d]cas=G6(yA}6HzEQ'%!ޞjI~Pԗfyvpy2NX酮~ ors92vհ5%T"fSڋ!x#ר膢3Ϟfu]ma<WXNБd: JrTebg1l斪m t,6LK&tRI6ΠоjLA.ni̼kFM-G"PfbeST+`Ѓi+^8k'hi0+،7vMaq%}4B7΢VLp84-rH ^%Yus(!VɦHwQ95v|6|6.PEI٨1o `{xY 6 mL2oF]K1NM.gbx8JA; 2+FY{Ǚlnb#㋝vJ:$0m ) ck3*eJ#6C )NB6^ddТ槙Bb7KOmϷaYuV2{j;Kޚi#Cr< Ԇ9UK;l>`fVv1:: Ѻ?+`#U4 [<KsBz~@3P:NKRTNo?TX).Žn5EYXHȱO };)n"PPA,Fb^J[7}ljn d-`mWIm$c02\\m?]y2 ;J=yVH& ^ e86>=skWZ9ug8{R5wBXPR9Z&*p.xsIk#fP4,_.`XCK'7'zNŦp"P +:unMYk*O c7t9t՟ZF &e{3!&LW"F:A`N(;`^э\b0lZ"Uqx =@`=M`Q-Ab)1MPe ~U!9$5r\ ?ɳ(),PH5 IeJB,*薺sTˢiek)Iʧiuqܥj{,#,wTMt+k5Mxq\.Zb{,hud "H孏Y6Ⱥp 6v"ڎC$KNd Q%ז`J]@BPhsW|&NCB[ ^+2 w\c;X_):Lctзj4nw4˴`Sh,Nf{x},>۝$Y<}Ϟy{쎔Mp@ l&^t;]1<_5:r:jo iL\у`Ÿp2vQ5Gh/th~n53w8O kt*hs%<4RrLf Ru V6Vcw؈o´p;Z?(<>vfB%k]ϭ[J[/+X VxFsZ t4QF u89S]nFbjcVs+H&/>;nnE0#  A>cgUVOoۯXMS#7~9,\U;-+ò6jiYS@zR~\`A3=*VmrLSb1t&U#iuŞnʿn;ށW_ sV@MaM$]S[;G 0(0}0j!K$uz`1GI>\v4GdhwӗQ]bd'q{e?⿨ _Vsh1^N9\Kذ8Y+ӻ }`s4vc9DlI/8XP[ x8|Z֝VXsb1kE= ?f^kj+<->x+x|ƚŭO`4㦄:s̵IU04y3Qܭqr&ʈ%nu5{Z8Bٓ\%Wҕ` 2}ͯ/_syk},٦T8#/tV2i:Fێ.o3՛[ pΆ[ZhC=Բ/*C`f4jJT!91ͣ~L=[~ Zћ(_d+.2$m/JQ˩'=:g_&'ǦtzOÒUcu: &*ݚo<Ԛnԭg~F랣ߏ9Sp1]WD/a='aMGѯ=wy];Xb]*Stņ zGQ~!~A`MWusV? @tuj9!|?WjNPnkfn7ZrajxHguOT׆~J^ژ1yS`m5+Wڴ4Ю!6fRtöٰs̎\]D|//1Ԙ~8->6hcK"G@lըI! m촣UY=ZhB)տCeF8Irn!W"(ӷ8PŽ%uWט|(i!>{K!H9?$WZT]ݤIɿ's a1Hn 7zD s76AaFE0nwkgQDjL,~w dzF""5+hӂu6<#/DPNnWA6TRܦGOigR`j׹/'&SeqY?Q-GML3JO=w&{G S wEK_F~B@N'ֻS܏h*G 24m@]72c08rx K .15]>n=d6 < 4Tt8h0@{h2S,f)P)y[bX@??f )ru_o4lgS#]P \ QL̫ɼEC~F Axf/K+b-OR1&0>3lG`ͤhh klH4m 4anx@#xx0=xێ @xk Q]8DvTT4c#=CtgZt3IJ!y੖1T$̌UՀQ辉pld&u…HF]ݞ,U;v2;2NS5 EQw^Kisf/^su9Zgtqz~R ,0`#m1Ln/Vna;k thNwXBٶkڦJa 9_U^ =r/dr"v}n ^E"WE)ɻm,l LQ!4ndF-S'}ޠIc$l?sx9ر4mHϐUɄSN<ъʉjiHexl#sOh$(NOD2;sJlfBtUB)_NTQ6[^I;t2Z@*":A l֣` PB]!!` O!t TM{6z\WxXrdBѫ2fW v;4vU5z(z͜__jb*H,Fev{&)g(x44 4v!C4vIw( `[MImsOuu5K=K'~JHɀy(_zX@"o{n,Mz_^/hJs_1m)C7qs`v![#Lz3e˄2*,3,7JeӧM{ǟ1?nk<޸o]K4 RO 5"#5v>`Kq kY0J&1KF4;|`8^}}{_#C}`wѩ:^)]::x[|bՃU[~?n󯃵'>vr}U9;XaX#5;dmYc3fg涢^1~x6õ0|[{> e<_&_^o?񕬿sr?; #.nr6HgμLUHzHNv| vSF]VY4 ԣNB"G RBX@enļєM]C*f0:c)]. xq!`zF(2Ŕ.  #3ihKo։\~>++erT] `%x4p?Y42|U%S-ኄ[xUK5T k2:Ԥ g˺Zo@(gjg*1*w<}TwBU0/Qrj/l&P 极Q飾]Yj:ݫjNWζbQpveúa3}GNU"4l4SK33\ & ] qw.so)kZRN%y!Ư/=cHx]ugy}[|2x]Y\?w+;.]m)g8y q sE\M `t"̎mn2y c޳^|d/*J*$hL\Xq7W Z?XD UK戏0oZbIYR }KIt*.Gz;~.ˤX Cg#&yT=G0ǃ&hpӚ y\^;Qd?{ŚER?i!p*ݪh[%eA2J n&]~U,9&o6 [-FL߃9bX^YFnF+.6X?e2LEV OڔՁkAXȂȺdr7jdp8ͭeZ0 p&RJ+ΆIP)љzVc#-U'V%IWvd}Z?--Zf7_Rk7G_faa_w>W툸HK /pTvAh/8vaoDG[gFu%raKjDU>՛_gݥW6;x+W*<[.ٛk*V= x 3? ?=zX`Ӳog+I]ɶM2ЍMLH7AkINe Ns `5u(d2.ܺZ@9R(_i`vkGW7o*7=_Wy|ދ6vOˢH@g 1?jWb+ \Q=\oŒG? ׺g_X%=",px[N69W/=874<=ך|S-͒ suu29}"Ok %%?_N`?;^M8P:tQW_Mm/FDҾ(:];]2SSd 2-PV\oƛCP};ڏEeЊ tuvކ2*nZ.jowG(Qhw켛 &'Z'nXçmr%]OZp'tz< 4p]!;pRmEޥjMQf5;j)SD{l<4ߑܑ=Vx܀oh,'{g`^\A=F)_ 9/n y\i6]5sSIN]xi2H>`M6|D`h룂WB3}8#W>x1d5?@ 0o׆0"lDxE[944_J~%@o"TV]Da=2wXz ?J Å>W%0֛wק&0hƁ/%g|&91 tV{Ai-zmr*Z KwtsR5M1߫xW##KyϤbG- ~-lTbnG #pљb֔x`e {aęc(<`a2Zօ+F 0Blxeԛ8T1i8=GS=,$YĘmXVJꋺZDakȔ!]X,Pvy [%Pn)p4]B8]`Y#  ;Ge(ê"$>3vi`:ccV<РH̄sB=98FsGN뎈`sKoF/$+Wl7j 긅 'Yk_.gLźutV2q źh .D" @)Sv|I ?b PbqV;d,o[-\z;?/& jM;66{fMIbE"I!|\Pj15KeG:^Eo9&z< t/>?Ьo[ڝ+V}>i{᤾\$'͘EwL;mt3rCi :AqѪl-4Wz p\Xm7F !p;afM@>/}hT{3c-#e?kgF/1q St13Xqb\up6[I;]\LܠEW%ي0?PxF @1m;ek}T#̛qC]V5T2)z#ev\s^SqCHCb*ɸh3QgDE@,ih a[c=\;؞sD-%箇nRs`sB]{[?ܰ+m"b.)tqѻs1XkA! H^ V 8SS/ V5e`9:o:ە Gw%tRKX>.)lcmWPq@]G[2rmߵM m"^wsz,w*la{kUoW>񍖿ԼR )Ǜt0lyw@xs XѨb>W~I~y澐DjVw۞eSGE`4*sVƛy 'Z<qG-WZ.fۢ2ĵа fG~YIF VM愪"' Y=5Y}y`޹kS,ʸoߟ[0 A[ zul\m'womlz5>5&6ǤK 1uY4ˁ_OE3Eo{`w1!=ժT#BJḿP 07Lݵ{QlREүR5]$ESl J"=`(Ρ4/E;s2ϙWѺ薔Њ$smH$>grGHIIȊ$$?DږX%]kZϟL@a?/tHe vtS#h?.}Хq8OQT(5C_ T'0+uWwsY4B|s4:˰OPѐC ^8%x+L[i_T1KҞYNzhBMur r .EjIQF:sϨxMM) Yc3|IPI녴S%@IK-N[`P>LӢ4n羞@lYHm;I0 >r}9kw2G7DIvR1|jdfJg,1 ƢJ|%uV-N΀0ΧBsMRu\(<œB! J}D;M<V;hNڻT5zv́Eѱvö?=.zGs\Df g8Dpl@ 0nOG6+ݎۥ(otiz|'RTsu!sY:]x䨋 \b-tLC偁a=(_C ܂bl0-ev)Ȥ|r[D9G/݆V3C8y$.;g!gN[جp]>)jK5!tV^jz#VpɰC"a0}#BѨJ~Jx RAFJ}W Ȉ GQb47̊a[Qlk*7~SlLI5ۓ8o0n3f݅&:C'Ykesqur292|Q7 1|^8-Bh 9{la{`4ΒUw$;v)^m!$ax+l6oWlVk^Zl彯+Fjcn9>EfncٕEvq:xg#3LtYkLwMM#,qΐ~.m6JI$q3[mo>h7eРQ fG`Gt,eYM 1'kdK}O>o_߬o?ԣRu^&}0 n r#s/^pb:GW:C#,tQXV'L}:"Xf,~VO;Q Un `;a۲ӕ_L2mq7&͘Xb 1:ѤOs F1gkxpA 5hx5-Lͪ鐣VE"b-7IiH:)^sĞsY8|t덿IjV1z$x^D YƁZ7q24*'v#2%^pƛdKC{z#OI[ 7+#Sr6 =Évg`W[}四5k\n]k#+<:b G0#о r;$z$h?b(ʔ6~hgɼq؎ƑGԍ|c,URdXx/oX',mn5krs8] GWHʬ,~ݰD<%. 2J}PX; 9!!}o$i{^'鹇J#gk+gueRX ||M^(Mn(h|^-_XL gZ?w߅1r^! z6?Ѱx/0B(Q(yb'/ߐF-Z0pTe:=nxDӦH:+[.j<1tI#:g3z-c oc_6`Mv`ςg#QTMl%">1(@I{0dډ/%њiS@^CeX?c?%h#N.D D:C- L,HU8Q xDۃketf[ca(wρb|tZ&J$Gx>@m%Fɰk M-bh xt/A$S}m 7,*'+Abd%<Ϝ-piY|L3dWzJ+(/&ٌMڗ]~ZH][.zUY(`)Yg?H˴ ƱXi #fN,np[L>~{0Z&Quh8୰"tQ,u`lv RA4]CPE'2ŋrl[we̠2 [hʪ82^*?XYxQ{^*݈/v_n\&zZm%n2bDdT|Q2@t+$ߡOrLh_5<~F>|4ՍmV ~}e, rf^]&sEye+`70H.njW@j JNn_T)3U21@v} \0Kp 'ɸq"L @aC%m28 mTWEMXfJ{{<X֤5_ !{BR'_]kTooj8;(&7i24_n^&k!$0pjJ--u`T_^W0RG` PcavU'Mk,s]1yRٕm?&*&5} Xrn(,gc$8w_5Ӵ*WVT513cs+d7Ȑbl6)1Пw!Ҷ:;ό%& GkA),Ķʫۖsɗ2LOb//|s}/>Ti>ov?px@ v9"*q4[`A Mjx<0Ss(N:8E!FByx? V#hcDz dϝ;ʕ355{?SQ]VRc $O0ڊS$ߔQ4 b 3+{>q3n6N`Y\o4e*uN}:-[4*v8/ 0pԅצ֝Nϟ/L/W\an7j/툰`5zd5U''VQIQuUʼr?ܬ13fi.WH|jLתCmHLkͿ`,ͯ۝>W##? SsQ\G5u'+1H;.ӍE֌ քDs5Y e"&M% b`[SfYjᗅPMJ!Ȅdn'3Ex0;sLwk5n°߂@*sfXE.hL$Ki[a~=}utV4,g_slo ?I d3[Ժ[ꮛR`^uщ]ae+<"Am}WӶi sj> B%Š_G8S8M}v!meLʶgB!@>\9x"glx]W|TAr%c2F (a0Җ/0-QDǰFҚ#a8Av`yGVIMB),֬ ExџBCи7s0a/n\!Rj]L,]*%t P`#8vE$Q@ql킈G$b8_jS+Uˏ%jey>vI K' Oq@4⢄3]bu< ú{*͘zy @fyAZ"OnJ,Xl厏euXh^dO<`saCS^mJcexRZgH\%Zq~ mBC)8{}*-PkBLwGTM{wˡlxGzZ,F:iT9U.}rQLa}u0_kޗ$eDC/@mo2|GM7T0*^,#|w (B,H.G0D#b|͔$aH.AВ`wuR:iÕ ]U׋ 5J dM{smmpٷQ+~P뒬WNa[ց!Be@j`mqnѪ09,=`h6ڍgl6bQ!hrVW_5N6ݰTKҢ\n%|jqMz2#ǫT}a!& pZ)ƫa#kսp M^6'ɻdGmv 1&Fi X~p[trUk$SYKV4ѫddN%nM=I|u ;T>-׵ՎtjL'2k`c[ʙ02|E gD)u?}/^>(d}jDkQOˬfSbj`e827l@[ª6-D]FŔc%3z,T_B3~kpk3XF!)<2 JSxPs~LJq<G]x3ʡ%Z~2«ήW1.2jݕjej;)d"#TX "(d5͘$Xm~9į3[e0^xt ),ޯظj<76xe}qZy ߹NuOc'!r2z*Sgh'6[!ZҢdqSM6^z'|Z@# `/Zh ~׻B^O'9zj*-2. vthspdU>hqIY_.6z qZO/yȕwmhsu/[HukV ~͏ ZZ~o VWmL}22l'o TY}2'@e&}#s͵y^LolQo?Gܷ_Ŀ-94G1\:t3VyU^Mſ5E߃mv1'Oh R4(R=GĘmv:vZO:M AzYYJ EB9WLxۘFS8`Sg wq :N1qԈ[ j*6߳d-Ui6<~o~S.}`n*̟g'PNAIx @m\Dj#uf9}G`X5ke;+-IY:k&eD:9H}i3D?@ҟ@jygeV*N=1L{RO4/8Ģ7aKf D ^e#bmk3Vp=̿+lSwe>XI-PoӢ \{RF80$sy Sp_bѱV+0A2 c~~n,1Z;VEk;Fan: ~OкUaV}dW T 86|U3h*8rP5kaU`J 혖ΔB3wMw[]Z*(奞d* *yߒ3qF[֎G"k%vƈ`ŖdY,(͇ aj014Ŵ2]0^͌i:~e*.=9ⷱuL\. M 8@GNN8֨,h4 %o/ߜmb$_#Ecqszս.h) ,7 ⹦r;~Ш([vJ+X%Kˈ:3Inч4\; Kzoh7? i~~g.߰W6A GH;+?]?N|/ A7=%qϕKT$!8jQZQ)lwLZ  @1jht’+RT/ͰpԚwoxbqh} J@u_Y@9[L!QMc_aY{ WO{?r]هP`ff'jW6XD[ma:eY[jcKݥ[n6~@,K%VTG*@ϸ6 3 bznG8:8,lYvvEu~s2_@2oG2G$QwX27 7zpO8񾿨gYB}O`SEGf&D\S \&=˸C/28 q8cƺk]`ڮR!B;SsGssnmY rǙ[)* l`rp8Ǝ x%YjkSO(fyU/>t3h?zڑZ|6jZMXP_ov;Ol%͝JeZ[sX#P]A/KMU>:kUQ25cUJw<õ:Qspyiףencs*ٕvlL|;`cyq'oNZeytEew r:%G W^4" ֥Oo52~ ζ '҄<{wZ# G?Bk4k z/sRʹ0G>"7+/BqLu_YNN=dnj{D-Ĝ/rڌh%υdVIyr|م'34nDkl+ŕ_4^l:zY}6? 1")I {}S޺R6/U!OZ/j.D0Ht Cs;}2HC:FB蜥_tH&~nZ2&F';Bcxw~HX1Q̶'Fƨr[OB&Q/-1aZӦEԧ4I]i<3Q 4y Ka&|Y=0f1`ݿտ4FȐ.J]E)}㥉)ַ[PAk6c1B,O#U?Bw{w:Qjhb4Auq…Ż-)B{1Y_*Kzp&@qu#jSpL927wEL4G^d _(Ie^wu-X.L0l}e=fXWNKtPwgn:/Q3z"` bz!A fH 9}F$ۇs pj 7.PvD 4//,&~ԆN/՜07 ޢG2aBc>dG!.7EQ"R,1V27t!hNM{}:l^G;! :_o+G뫣o iw /q!oBbŜx;iPB[EKD-bM3l-zX;^`0U0_8vs{_/<51ndd5BNYU٫t i~yZxz +G6:+ģk>[(A4[Nt=Cx!@DHIM޻=tQ FkFcXjx4x(4 wgۍYacIfʪ@d 颳شl5'ftAS2FV]Tވ`(zr Z͎CE(1Y+զ6+L'Z,뻹*Ȭ҉P3X%Vj_VJ(B3Ƕ{FqLl@>aN8~z5;D\&a[xbLW+խ,O$i^Ljmyuђ>ԨHj{i< qNi7 ]l"%-nztЄ7̥2+h_7g6z;ު;2sI,<jY H׳84 x"C,V,ӑIo' | p$#m+D4':GMק6%/Y1RZ0&6e*K7/NI`tDv CI¦mZmTqt)6*b7d^:5N^ȜM`}W$fİG&0h܂Ot j-/8^ss_#;KJာ| Z~-C@*6Vǃb`vŤ.~t@T{B/ylZyW-~}X{M;pE*x^5_cwFG7B Z[ :GD:隣]ٛo[dm'5s=PG]<#}@] B~#3TƾUcEAAJ?!s}ٻj7TlCbD$8K.P`lfݾHk^mWu{CǶ؅^ 2 +yMe a;GB8wʷ??~H9:Tld<0#3DGq4a>rZZ&ŝ׿gm?_&*,^wE {ϼańd ϗ0nv&N ư\imȯEӗVD󶕄gwg$I09|w]ںTLImX76[dLG,ǂkQ *JYAٻS4*fu0Cm{nfIM" \ (+gܰV:|>g~c},{1{b߂jښ$z_F!bU(a6@` IxSKLz[@UfAtD8"r7rę$7Ȩ6]\cHFѰoVe^ >JF!EK$% *K'7/6,I7=@caB+ϳ '>ݦԒ˻qsqcWx3' cxO`K\7?B͏_*wԪ>>@AS` odȨul BٕF2Z,hU0aAlA/j X{w_t@F"!DK]υNb]{:xA=\8~U0\p)w03N4f%k@{7xʭ=41>Fq\qMݍpEQ$=ur/9I>qOTkO֞+F⢸%*Es@Dl)ҏ}Gm{< Y85~~S8_|5:ƙ5Ӎ~A=k,ؾ'qUR.=4N\zj:j}g.n^^l2O'㣘 *n3ڎHhhTwrg# N0PJɲ$Jwɋ'/݌҈`CL'X MT} =ժ &1ڣ?6|A~&-]zxj–זg a[~]{>Ӹm>Fw2RY$ ŶF؝@kչ* Ş7,CCC} @e*F#rfpUE/B0Xrm3h%( m's!bIfLJ(HICQ 4P(O5ɠCp.ċ(+)N4.:`W&V0DtN5toC+8Þ?1j UPs~ o"^CXr~Eu1%:rxlbXNBV1ZV>XkLZdYMk[4 ^ϑKdk)`oo&院c* MҠ9NKt^.gg`ue\{ԓ4MJ\ga7Zi:y)0? V8(p,6 ސhmī92]u}6jWM w,;z[DF?m>"p#"/92iF+&=3vĔEeK결7H{6uz$8s/7z@BҀY>@kC" [>^EBG:/񱳒[x KeL26=Z!VqWBpu 0w(^c͚5#//H~\ZWXU:*FZ$lKBVr=Xg7ĥ gdWHXamͅW;0&D6 $dOxuC_xue<`sm 1YjJɡMpDmى|d%h=~w%VN8_kՒaS*3bX6jQ5`xĢj_qmv=מݚ?uZI2r; C>φ),68L~6={ d-lƋ$zswo>L٥]t+Ikn9vǷZ|c86ZtelNĮp ;cT:MN^h č:CH 'xx|Awgrg10p pT Ď ׼iSEqbsF(_e3%bR' -2B#5 !:5lW(`&$O> CMyUz`>iAp90)L(HB}ot 귾G1Qu{xlaqlrK'βtNYS~_)2 ovG@v2wtp6WF#! 9KΪ=^NOXs(ek{Iˋn[x)E>{lə]/opqc:933qO]%7 >9[r`cԪ19u'O-Y=rpC#bd@0 YhҜ7ʝ`顦lY5w򻭣sOtv}w=1ÆMF]t~3)3fLXG` {iؠ/^X`wZx~g-nS=wpLbfiu|q_=g|S2 BKv${?FO9b}%+NÑ}{&}olbK\7`|եJtҴEp_F*r94f1*bbV:9o&{ /A^¶e.dX okQAB̾x/넍xe^ꐃJ3 eQ(TQ@Ѕ3DD[~uň8̉Mo _r 1?NߗY644H"\RkK($EoŢ)lA30a?CtKD}GP%-wf i_{ta`U3Gcujcts.Q&]+I6M4^YrEΤyȐ]ޫw(]8DJH}98A)6y&_'6]8gi̺..8=0d9<:l=b13F4e}bISH+x-qHE֊sQU-4Y2jIp]^' n?@jjCnvj͗II2ܨ.Z+,Q<13Ee^c G;N@Rb{pjw^#~G'c`;qOSK ljgdߪjPyr~[[OEd! I%C,P6 %.xINiyrRUݹX*Puz|c[UFv10,=\ܳC$FrK*@:}V kc)$ı%&*2뱐!占y2QY[YAyvIrETX<,;Yʗd֪4~5wcs<ݪ ]_̋/f3,+8b%XX$;giM ЮnWeVcl[u[3HЖcT2(S& JFu\~}x`a{8:%91c_0k6{-ْ JR. چ y]ޤ2Ɔ+_I{62:UoVu xddPho?PhWHg$9/(1Ӗ˪cc3\b8SnbUc'^ΙdUM]s{f?gT]YnTFZƕZѸwyv8ori-@hvdg0@L_p ]D%F֘CyK& v\5/LV˝'Z vjK| E 7gйr( ٖm}l+zvgWeϳ2eU$ep8 1OZTHbQ_ю?.U&֋d}9uwr2o)Z ѸM<830~Oo6ǃ/^TkݻB1!)>V`7x58/ࡸ!]Cuۤ¡2xR{y5{x'h~[gV X{NaUlm~s?BЀտ"ڽ1Z5Lj>9Yftײ W3kHcP'Hm y w"x5]L,kLthMy)Je5" vF3Xt7'`OfÃbfl9LC5j0M Ӓwt:jʀY&:+ ^=vB6k-1Ht|DiKom.uf 3(ūጲTai["xiVT0wLG79C|v_k%7f}CP@Xg2nT6z+Mc̈} ˴1|mlik(@ȋo ?&] e1ȕ~ 6<;f 3"d@lL֠< ߴG?*6\$j&̄h N%]K,.-M6xKR.-X),Rⴓf&z`/6T\uhDg,ߋk/ *'L9 jWގA3k4حY0Yܽe,[7-2ڢXNԆ9 ]IK 6[9`ƈqF ԉ0E{r柑#2iD#+K{~elw'c(mu<OI}Dc, ըUb]4!2۟w_7=6vwPdPprkZ5)u35^oE*kMx.GB;eW8x ^Spo۰J^XGeMS.uU`DyaJ@U``ķ&6{(kljM[U2 -ESUωGJ!Oo5M_^uy>7 m )29Rxv-ꄉa{ #DؼAFE+3_ڶ3N\4{HWY2Q\HNeܞJ;K>m,]m.@[i@|X*C'Ima r/#r]狏?MlT3ŖcmWUKv_wLj V;`:he+ x<&9"05,oKڐ cڃ0 MȮZmj8rfֹ{ ]AXDB!قn&XsgMVs`:xS4VS1û'^4U6IAId.G͵V6Ugw+ms$txٜlPb&;ZVmev˛s[o0#2oxRkD|C³D'Uu)#2!h~@ a:eI}kmAB`7-yW &UCQ g2n{92řu{ O=}J 㠒@Xb#efl OYMM`ipŦ}'y+75xDY*c"^X26c}|M։;>|iƻSw.B#a'Fa'Sx3Ta6^%-(WVkORnc c7yNN1p\=u,75x䡓E_2q+M+WȂIqJ l`ě*R&<`XKP&|/ren5H.r6V5_TK+Ang,͹5f I_a$[kޜ}!Zuu$ǛWkqA _e*.0e#jL.FK&`:/y]O=6iN>b|닷>1 ޳! ۄLk45D&YvgW?ko$pspZe4c殑ҍކcG~9^9/K&h_:Vn^ywN4i\7-k,B_c|z%iݸv'g77k|uX7Fm(p Jj{6zmd %X;4)3}L2K~ZkKWZCoi^c+L#hCwfڛ'c& ڿ1ե> Oa^L4hc'QxYI;o<7?hy2H3Houpi:hiM*٥Z(nF _W"o)6*JW(MZ}$'t;EȆ?D%?hL[$s܀xQ|0NSX4ΐ 뚘+P]Ie[0"ȥ`4a':kMh/"Z"}(HӶ*E3# =F&L$>gaJ -)?_MENekhْԭm5`N[k$ Y<;o乲t 3hI*5x@v<_5 $g%WYgS7踫9c&73Ӷ](O) \Jh{b/mn-y4лB M<]xˮa<#܅ڛF*dBT:`w6e!LII /W񍐥4@Im^T5r\}N ,A1ЖVC;F9٪|9GISוVw+*!JLWvԓq %iQA;1Nכ+ˉ͂ 媮Y ?ax. b-F[ˆQ{hVzO~|kܰqoo:p3WW/m hA0]zg$pbC9z.]`1>[5hn?OBPxu`"EEn@ƶ x4/b{O^; C)eÄ/E5jĭT 0kٔ&|pPltu|5]<~j~vG}Ƞ`@8$]l"*QXQoe-Z#tsA>;Q):}?X˯>|PTSidHK+IJ!2H_!^8>aC\Zs7y17@ gp"vI6v&/cH_M|+[d#'ᆑOg`c42TVo^ߪ}6i'}RA>;n%^ b/Rىmvkb'prwdEg"ƞA| YQ_KSnR- >< ]n{P9n#GPGzlfVͿFD}ZMBk\M[B'{}&Nt)V!U`mɬ]%M# KA f`HE$=A\C;j@}!UM##ՊX@9Dd(ݙPLpk$xEs9$Z6NdXf%Mb~qXA;H]ҵHr xxF?鑮;UqbzkqO\&x++LD.%,,7QGKpm3p[>0eI%+ X iKsrBvܶ\ ,DCiR5ih;MVc0񚲋nI|,lBd;ā;Y`UjUB|e""gxgf%NQ~. G)E:KcZ`TQ&u=:D Fҁ|Ȗhȱn&lyG8kaZ>k*cI޼Ef&Sfu7~ _Xi("76 -%hIB]`$r7o /V6HJ f.{QcUܛ͐ˆ؁ʈ%[VF )snyǃ t*4K6eQ]7rAi;ixgXpNrgƱHֈfvꎺZa+mu7UqeuZ[=\>1yYiE7( 0(J"g%iaϐ:[(ůefn]P1vB-#L}ތu#=) AC0M>70gP3z-bсɣF, c3q߅l@(z㺱"3!X;IPe(x[Bʲ} x xuVx{82q州%y҅{n_g ZjIʹ3O1n/Vgh5Q}?^r2iF}\4z"&j0$-O {ҲBQ6kϖ]1j]w{aM椱GtQ -ٍdm8ˁMfoMxC֩1ze]jmɍQgDc5J"hth<SdmNn1Zc {5\pqYrc;. _e!n85TjQ%Lǧcg?~{ "U2hgHBf{O "Kl oJFs(Or&9{^qKt#kުBuX͜Yc M#.Qi֚.o_~:Gƈ;F|>8DTďYθC˲>`ǥpZ:ƨu&c՚kQ>fdbD9Aw7.M>zHcD̤`z\DZ vXKQ&m0 gO΀?Q5T&Hߥ t=6~ӯ1V%FvGyZQL@ U@3Gq.D44wfu۔8"Ʃ^ ]ޞYJ /¸|Xg¨=ܰ`I%"9}V^,;b̔s-sCPEwH]&Jƥ4- Mu~Bk?ƜK'&x~3 DMJQrD}WO5I*)^Mo1aB75d!-jB<XtRM) ]Ƌ/p҄6ji?$)qJhݢ0RMZ"JԒ'%/P?՛3WkITtď5I=0jmko_ՔP#9' [8L tV@Q1У_(nPv* [ژm }xQn!k^o}*{F5Y;Gݜ ~k>UhHI9 Q. Pڴ"jNX;OlKuM2Os]Ȭ@Δb7&3k#oҥbӫ/X4G|Lֳ/W Z aa.onbjQ у ȉt)P?%5\>$릲 HEHI̊va|0#Q Y子ȽK<[P!32TQވ@]aIBHe?:Ss=5?AaaYʲiwRR2%~zsO)U-VzYǒvc:wE Ǣ x:/$6^1>` GYz[qYGCG a-ЋrIO(R]{nԃYӟ_V6W-s5%pNIAQ;2|YفT ~EZתFgolw_a.oN8-21L:jyv۵Jcr[ӕ)"/:8jS`(((>鎚xYLe7|Y^tl9/m6f*cbkwZ M&`JiMX|p/ _u}5XЄn[r_T|lǥlcZ7"ga>EӾɮ>^-ϦK~zV \(N} <1(lڴO\8|\ñJh ȺJrdPSO, F+"*Y˾|ǿIO)V,o/O5$|B"X&>e1ׯ}f+=w=}ͺN*(]iJXT".Qm(ࣣZ$xV7c}WPV7k6vbV JsppnϾ*g y-"AKkέ"30jn*hd|> [p\[lmur6y 7ã iign '$c٭BFm*~"ۂpo&ϐ?3(Y(.m,,p4,l;%FOuY/?P}(^>bprpe3_ۿu+ZǶZ#qaz ʡXfmeYdsؾQ)WKUA gY ¨5]{d|,/nۘПTP o9R;q4T<^Ϳn}uo2v@GV*ŝ UK5b:6$-ʈ ܘ֨%-q>sET Y&`O=wL_JJWSˇQ{""hX'OmK 1߃x'b\Ɨ#C[nBbcUm``UL'cao tΧ,Ĕ $&(g}+M#M{9¡(4270%T >&c7~*GrQ"Dhp9`o&3̐Z ThC6)$9IVU+gaJkG:ZnB)f3'-Lmwъ1Hq;XM}crTE6iNM]wh"6f:֐tP PTڔEo0!yGOӴs$M#U lYxVMͰ)Fh FQYB(F b@luEm7Rӗ5jÆ-t'bF7v$fMf* mޑbҺ̷k҅/d 酤홾'mL xGwcR^Yl5yzlxx/XΫq2f$. :C4#4d3<,É_x}fuCS&8&P'ךV98}TB\͊0!.:sߺ-TmuJx7XC0&mRR:ByYԐC_~1;7 ;aB f IWl62]$ǻ#3axv֣XRl❏\ 6R_.G)E7B8Gq(}e2e8$e~V:]7o?Um67h[lb|' ڱYab2lq ~v Vw[ET(ZyЏr55^Ov1F2X=i* -^IeB/ ?1RG3@ WV/ kO,h6B U=l8xb߳-rp7b!vr[GLI*J0T7zs- tm+CU_'eo^0ԩ6,vI'5bZhƔ㝜 &?.!J_Ϝ>ǽ|Yp"R.Dt_1~zlXRZTnxU!\ Bl:+bb.#GKucp^#Q8BR'yc`TZ;p0II6Vrjl_|n̓n%Ć$ynD@f9`w yx=[I!!0Xh7h8>|O8ZabC,IY_{hg\hSko2/>t @PfR%:pݷZ/n~ffSW*SWT'eZfq3uu>G]{ha5s)<%W$p~^fy8!P-| Аh't@S+DKo*fw qZɴgW)ӫև.Fo};_7!ޙ/ok*ْ5)ސxm>3J#UQ*u]2ۇ@Q$2CTRS{?B(mX$ Ph#C8;B#Bb@Upx}$dxū=%o0"Λ4Je{']Q8QnMf(Y$wMn%ZCSNJƒ>vU9YU^'bOf x5aѡQw}g ?SQz;䖸GƼs[V NUɟSc C\@BbԴD^"O$ 9ց͊ ;I.5|gXwf`kŽl2hnâmMwF[n5wY[MVs'-hAUe百J,X׎Qb\r?lŌ~Ld/&2K7j)pW (W7emZ뇈% g ;I!@>ع-+j:u϶̠v+ޮ.?X,_ #WvY˨X ˷9 Xw{rdcނ+ymӛ`~+Ic V5~>xUnvXM}r :'Ry?gT@!qѢؾT'hu~ SNIƒuXTE.]Na]=-7cy,P` Y=dg=<}İoZ4Nsob^2 H 'Jقc#{$*;YZv!./~Z|r1Iot 62US)rR(VmF^bIC:*9F0_,4):9d̛?%o_Of/| O=<)bw6$S1&y]~?nx.\\-FlcP;TU9P"r[9q㓛x`HomN.#"l,9'Ǽ$Ǒ3!V8WqiҥSMust0\[əw.g\ :7'K /ewb`(W߸u74z|sz'g.fkڼBƙIXpėaUmlgJl8yב*TYYWF2=I݈&{pA6ljXu Jf6zȬvjV\IlufbJNnʺ">wyLjޤ b]dD"Dt{}k}},Qa bրoke6̸x9^#So8GZPFĺQAf R2GU9S~ۉa;K15ȡPxU4eifDg ;v1 \N>Jtq3J4DФjdP9CϘgv^ܫJ[ҿ.Gzvkgs,4"GGV( }i;L?M݌5UHQzq27j,BÅ`)H|m-./4tLS0VMm7bavK7M_&mFg@X??X -ؖofHpyȷR}}nR#*z*|48PZܥވXDx*#LO+xl'8gsh7mijf]FvFkc=q%s3R#Zں9iLQ'Q[d1s[m5q:(t02f\X͔Hhڇ=4D"3`jHw&ub g7YG]K3BA9;5g:qv|Z|h_`a&YI96+J\z2 鱢߹8ϵc E!–&]k(ݺHke:~Nb+im`3BB)&`_%Hx @t7!}cO؊m+t}pnnDn:j \ 7ֆ*7z6Fg՚ΠqYH[TS,:!pINo>#Rȇ[ҝw?NO,> *hl te3ݻnke~3z'KJIId M\=BϪg)[1˪]@P;f%~, ٩8n/dݖn-6oxKM!j?>ɨd? UoI!,Kiv9xZ0.!khZ3H'^H`p8xk[?;|wecyez{S"Yi%WJ [{XU{w6m*|y5Ι]QA+ˆt`L$8ìhؑf'XE>o}7&o<.0ߜ~kU-B'//YnnņSHv[jօi y%Fć|CFms8…/90_Ճ$ZXj=ߌzs9 WN?/rx?],ž5Hv},U`{ ӳ[tx7?~g1ż8Tv.zP*nAe/auiQ]?)x;㨧GfWl`_b$G0d<7H"j~a |Ki4LdJ'iu[U#+K+fo QBsFjԃr,f < pgԨjjSh_mQz,Tla7^ hPܰ.EpPP֤{Re?$۝B^e-]BE]jn%QGS"m TKS8E: !Zs0] NiwR:˘peL8iD9K_(`KWnM4?SpNnG'ߙΒn3 B턻!3TՍ&i]h6pd էF÷E3w)^C :1)i\M Q(2.^| ttNTͼdfKmquƩl>X!b?)[ `U4! E9?ԋ=fyV\[6<7Ȉ*'/%|B/}2`Jd_tʪȏe7QU&+ $YkZ[vY[H-wGͺ pv ʤ$KCYc&pY ߭S?Wy[BaC҉YQ*E9B=vЎtVv;_-kAPCOsPAT9$Gk9'nr2Ke,ש7m u[ƔnlN!7:/'A {M`wj]@Ÿ`,d`'Z4&#I&2%U6Jr@1I h3xfVW XÍhezm|$/[+ݏP{U2_; Mw)TQ+G`¼uʼBhsRv䈎*hX12:Mh*ӳW~{:֬2ЮW)qv+c졿|o@YNZƗwkV2؅61u}Y@˅z顈 Y Em|۠O[ǷoN_[tlz4onx~?@ <,`ݵyk1Vj/OO^ʙdJ6q+e@iXD@'TѲ /XQv̱˞q 3&;gON/k#_z6) ľ;& Tkk}yV6FG1 !?L}BӢGuοRmL_iP9|M  AJGc2xAzN['?Ԛu|xofmJ u#XK퉑?PZCE!'!ŅUHG@2XjͲ`;LY @Mb 9܎bmWS44Pj K]ۄ+p/ު/G&{ #m# й q6:K`j/ ,,F{=[6O@msel~^Tز$̍EO>hb"i>(U3r(eAZj`$zCd8KtՒ(ܥRVB9W;$rs6Gn7hv;Ѣ= zy>_[qwӞ7Du%(v_-'“sFZ[wgimjKQCzXvJTzro,1ij~,fY!k2fx?OʵƪgP!e KnLJ.V3~. @^ {mlw©İGW%n*DJZFvX۰c%|k;>ozɂشr0r6r| vH|k < d]U{row~xSEۀe<?ǹ*S @) ^hN\$:K^PU?GGE_T2_1 [&W)6Ab7>ӵmso"4DK8(8(NYWQsFSgoW`o ɒST7F^Ó^ݾXʽMDH{("Qa~-^m#>=yʌ?_\hDJ9ѤƽF\Ei 8-eDBmEx>?#d*u'm{R Cl=+p齕brY6~v\[}t:{춅aMBˢpSa Omz-|WĚD厽ғ=~~lR߽r~Km6Y8$d}i<3;S' EnUm2d[l*c_f܏rq,Oc!Π^˅-' 7>Q=gc/x_&Z_vbQޙE[ 7O?{|ﮟ;$##jG(ch =q wfPJp|]j9y|rUt:|?|oRbSÄTV_~6SK209`bL M fy?''zylynbdhiL Xc.+<}.af\+|L䁏 <;٨q瑂m\ @i@gWY7}lC,lBıHG{vDv  ,J#qE:IMa6ek'*}r #HЎ7s+tҎQ2L#wP*%=jk`jxE0O<4Fc tFkm`[ttZB֭a&gDQĤkbRS qV8 4HDgYUHFD TK-9~^\@1]%nxIY1| :ҫ =<: N]ā08\]筭a~LU$~+Z5V Ճ'Th}ջ$ j\zNȕZ5yɲǙJKogOuh%Cr2^ o#* fҁ}3iw#4obZ}JbIv|ˮ {0 FSvz6r_jh !wOWm'o]>[6xacb*r@X'`;%-SX74(n8Ͽ`j~6SFkd[NKdzIcvL[dL[RfZZ{Uu]%[pD'BĆSрϊCau3N(-k{<]ms&m< h 7¨E [بwzF֮skplrE/+RQ !E1 ,EJ+r f )rfX S X(_II%܇mU'-XO;6M:d#:ԔKL5$OֱR\ g(wkj|%Tׅ+l>dnH -?b!3HjSEܟy܆QrQVc检xGOgi SgfcrVek KĚ&_bvOnw`\nάF_kʣ3d{Mlچk7$nE W# 2e kƱ;ТxeYk~v񭢊yALy(`/+$Iţuh>~šz4s}fV]^'۰bWb& d%,[ ;d$Q_@HNZӝ^P4Ba|9Z-YIt'X4vJ˭{`l[wj.>k8lW $X9)?au6c'p2 %#'>6,}wFɊuX 5 l: WHrhG##ڇc(/LD&9J;Ua#^rfG65N57=7|9J]SqJNʶy6ھBB\+7s}͉vg9- Ԛ(|k}.Ea:{ym3.ʂ;5oa Δu;z4 z_QNgKMc_ ,+-!q>5$>am,cE 4fQ*l w3Yc2{>–Y+8欤csͲf_l:02iT k%eȦq!̩c`&$h{<.>*,035)=F2 |fiNX+]@||nƽvmm،I: ʜO0yUv'1g$T yS5Xup#Dl -{XGc3^L WKLINEa\"aNN<[4e)jTY SvjT߀S.`\A|NyH&r}Q m?vNZU]a+۬$N-0%{dG`Do;dO56cu2bܺ'ų$64#^#Ҙ@32Ɇit}-y϶Cm(mLL2##qB+e޿)ᒞZhBl{ר,hS잀1\bI-L1X T DO^攋 mVvZE!\,Ȫ``6q0S6l\`惕:$Ea&YUWʶm!Iʭ6P E pm˜ԯސڞ+*8r`pپ?z*!ʦI+G\mo6-5k-G$EJ2bjǑD/iG! F)M5jY c7BhƍKEB+yLAGy<74ɲ(z2MlR̳G> -3h-(%75O\k{-ĀiIm*r57 VB0~=QZ6?nrcFυd ~W %!N[r?~sbḐx|F6lpbl[ASQ8U!"aʚa'݇/.T[z*s *D{=G! ×4Z|*~! @(bh2%pu?--8p0GaVBLJ"Jۍc{^KV>tG)$EYC%@2D1n9T|\".%  ĆZsD f  bw8ESm*L8%_?wEvy#Ǘ~nJNBBܢ/ի9~]m: \^Lϕ/<|Q%ΐjUgI<Cɞ!'QEu{V0zdX:&K㯼|v3'kG+[]Lu/ˀBo)±΍_9w<~ L~SQ^ۘ,҂"}6BE]O"4g,˕IJ\3SƆ ,ᜆ%D,}S=6? Y qޜ@gQ1$ѭLwH{A 5mx8^)K!]{oB[ųBz{z?|ߋ\ AZ' t6Q}cbȘf !%xHߙqrYu^$Wt4m9lS:Ѯefq6Z=c 4DiM!J)uG;~m\Cr%U y5E3[` ߕhaPXaLT>tg6fͱv/j[d[ Mn\(˺EAn&w|-!$ߋE*I:0}z6+.AYW01ѝz(jik' Hɛd:"WU2j]'.3B0LH滩E횖h ItJpp/1l7Q{u)~Mb?"i).I^׽4ӍesaC M2=n1T zvJ&S\OIAB-sAZBfE K?҉M[`@S 躐nNMՕʉ'qBiS4&n#-^!C Sk2nwd޹)+*Hv[7˥2>SNB} +VG":ZCr&؞wɽWUꋬѿ.hnI{bJ3 ~!mL-,6 s `Aj\27v>uD="n2}:h#IW7a;|9vCRwU׍g%C=8TuE7fj+#Ku 簕wP 6ms]p;I[~ EdžMw:ۉ[__6AZ:g/՜}AڹvI/!Pŝ[n{1>H aI~ej蓹!,QV4ͨ䂪b_>],ݎ>{nlwYN3a{.^lwy(7|ɮgzjSg+)Аh'CVyYZ|a332O+v6-Q7Hr1ڣk赣A|7L0>w0S_>?#D]S ~=>hoj! >%?r)5[T6 E ֱ-uA Gf-Qex!~  kȅ 0JL!-\RwkwysJAkw2%mS::s9Ufwd*=:iKWl <$ݓrrTKmREO‰63͌8Z[CD J&Ww`3O7Y$u׾lz91+"5inԚ$LϕL>%uw5hLٔJ3b'YLhTЎ.rg7Tihdt#z{931B}ΐL#ӗ^6A4~5P g-fBI]`r+Inn-\ڗثZnB\D;*⭟7cہDe숧Q Ŵb+ż=2@wON845Taִtcˀj]T`^}Oii pn%S6W3׾ftD紮1َd |C][[IF+($ytd⺾q|{ ͧcj:^6cl'>aKΐi֩u9}$=IlZ%%ZZ{m3Dsl bArU&CZE}􏵤cl^Z]Dć HEUbG-hv RἼuF>j{eꑛ5ljQzRU"ۆ(jwQliMR-)%wnOnI{:rqukU#Κ\1? G.))v|}[KV.YeVDL*Wrā!lzvx*#Sjħ)U);B[u&4t=jik ϚڿPc;"ٳr{|E l |lnR# s"GL;OwQHƞ\.ylxR}i<+xmXnU<WP VeOy TI1lƽ[_$ҬX(EA}?|5OI.Jf,0cDC^ͰS 7Y//J+ƹ7ȿ`sސhج;kI%dN*ƬyW] $A+RNfQ^ kF"B6 Wfqmy޺EQG*9Ŕ^zH>cu*3~Nj c1^O{tD :}e-Vc2ۊl޷>қq ~vܹ3 D޲*DV=KƩ.(8n;f谐+4/W!D7 ?6XnT۴$v6hLҝ@-Yn;X8󺐒A پ+/T(~\o[pʈɟy&}2 ʈM3޷ph~I4#u;~RUSp(ph1nϖǵKt OdV&Sd%Vo%#![Ć@*p(K'V OEo~o|+2lP]x{Nqu^7+R$ѯ+&38r1dY/*A$)D!.kS>{V7'E@&'*JD7&p\_V_r@Jbfl2]" !$a:LRTᙻZCrh;OHvzmI7 ?49Db)0blѣQPn>vc3'PuoHcyTc7&@wB&r:- A78O5ʀǐL\{jamu]'Zf5Szn|U03iz>kTOWgN85`SdG47S)=T$ .9cĭxlT`QuU#F+y\s}~v /fx$Q?!73+P W'ؤCpdY m0h-V}rZ*A?fmXrPz^׍9|:^қZolk" Pq-G{0) 3lHD5 S 62gE22ёZ;i2SLrw"g"wqV` hsY:u@xip| /dy{R 6Jzhi1Pσ0hu%dWam+3JöG1 & 0 6R;d)Lj\_$R@EyC,#FK)HFfI$ۆ]|A2a *Lezѣ!M&QI LUú6DɰIƤ%ߚH7 6 iX4A,RH 0J>ݓ <ࣲr|M\Z;sdCyyyG%Wd $nK=؛I&fnܧzttoXJ̾g`Lx8u!N [nJ`(2E3LmwFqҢvC\h` oFUpv$|m:Kr5/zzED8(\l$@-Wړb7ez y9cUF2!"z ͓@'CiOZWݣd1V"8=7_4=a,g b+ਠ6QUY+de[YkT Ł.cmڟ̻g_]^ʊ"9ũ*OޢmHomh6 'ÂȪGzj+Sc`l :\K !H/z n?p_>NRcBpJ+ }˚|W:mn[mNrJ_ F2dtc RXZkp9|j17\S)osy XF Z*Y1KS5EOd'v>9!#[p^muZdxܴHӊka!F`9đɜ)2 ˦/=TUk1:>IιA=[/% ER sD|ACH-1azg>9 EȂ}$@;!^^.=sfX1P6O~Gg=ۆk?& LǺ#0W.Ary5 wѨ>p|0o.%"̑ ]={):N!p:CLɍk篍7wުܨƝǢ֠ib<;Ժe"f|MheȅF:6:oבf/ER嶁p6j?\:YU8s̍K}ƿ9]_{/ mk ZjSI ؚXIvzGOY$WSlgo!`m^ , -g[u= @}#%Wo7S[rqt̩R't+vke!lt2INy?>>sg>] |\ViB繚%zňكE F1gIGiCp%6qg괿`sYn[}!/׮{PIcP{Zgة;Z0Z X@]zo>a@f}d#y7?r߃ǿ]iB70as3 ;B+ bL2%EKz蜩Б-h̀o9 ( MR^K"Wi+cNQo"E$ WyL {kޘV$yߝtRN+9A~FND5 *0+ jH3m`8L]d\oʩ4NZh C~@pkmz^YgNE{23w'w2Ԧ׳ڨ)?o3"`N=m:h&m+nɀpZ~3Ev=K=-ʋTK-b' .g&h{vvkG>."l#l~E#݅˃`+8ni*R]9iԘ) Q6p5 oCY2 B߀ t8YBidzH% kǪJP8,]kaV M@Yڦ:M(!P L|8@#Can0%5O#Ù{="P%[|I'S'Unưg8ќrl m`e,\R pjUɴծ& EWN_,pFv'U;6kTbn6Ы/o [@!Z`wZGU9ђzR]__ NLąrc`Fl;G d ?c dGG"@(W6ЖaǀLXN4iԦ2_<6w{9Ui+~i-{kŪ>݂[ܐj,jrJ1+aPm( [ VKlyZf4 +i'yOZ#څS|6V!=qR8'$eM=_6kxk>Y;Fr UQ RD*iِ=3釪GMUBm{^:DK`%-٥z|Oi_W*jEPF^&$3Gks#j!Q͇iESnIdS7#bl-8ͤ)Xj2?FsE4l>^o׽Q B1Y3Cxۂ[٭C,4+Y v, mTEՊ+lEnY \< _&VF:^ec9tcmCE&Ekw`l,8xpR6zpΠkE5Aps"q82ngjibc(٪%fʣE"SrQ8EfA^~G=?ݻ3<"|qmnH ict&4;Bo<{ٜAN1":yYF {8,q[nZ-x*_~<~ŨIgШ0U4!"N<ޫU,#Z+dF;=! BO95$ÃZ >Ƌw8?*]ۜu0jM`SN6(;<`E2Jn\ɝ+5>^:{HqN-{`j[Qh/W[B%Q/M+O*:@d-ٺ>1u<Ӎ' ޱă;Oh* 7ecR$vh8oϞy|ۧ7 ̝|8 ̎hmϦ9~Dŝ/ U^ݗ՟#0چc|\$2_YuFD#A_QM`d~LELS&A<5q6K}DY&GC ~?r&=ҴC.O^TA]*Qx-mڐQx@<;T (ݡn:j0ha"[ݧڲYE<~{"fϴ"GW;bO VYIeһ"5`GV#'DF0tѽ٬i[=ECg@SH\ EM3}7`̤7Nj>W2VA}˯0%Hd1DbO2 ΊKCŏ%X >;cd١%@f־i&͈´aen6 U6od~9i* [_2SlhIuN*:-G"׭ SKG OQ@ixӵ]|dMֳÛedB4NW&nlb<Au*Gi n[z4!l1vek:sA2L[7w]VziKl'Z$vr߯Ĭ.Zh2l/r,|m;V%t@\I!I$cQ8ùn(󘋃KΒp# @Z'NXE @HX'\:/`-ZFt}cc(uUhā.bMn r<`p1J JMԊἛ%l|h G} Gآex}XAq nobt?ҳ Ii19T+l3vxa ;R#NX7WqՈXDWWows:(at~;}4* _@9VfIP{x`v k$UHplC-b)+ur=H[-=bUN\"&]2j \)u7gsŲUAa(kNZǏ,2F~X%C9<:sx`4Lb\/&,=mlx)#BK؏K|OԢJPK%cSa3O Kxe6 } <>˥WorǛJ\^̺d!@(@1L8yn&a!щ`] r}9[ [a+jZ۷gV\9 *}/-ypHiN*@ZOdՓG RH)񮰩&yLŘ^)%3'yg.gEJdUk}?Kgi־lseOn8e;'&ڵ! 8lҌ& =Z )уQqB lGkӊb90Kp {Ww+b}+{c'*=5CWXMl A Dva6Dۨ#֞0\ fl^Chžpߟػ\$Xp[5, %Nj1DO 9MVricۨRTx ެupBgH>eN vQ\]߻HD5Xw PeŔ.5݁{`%Hԁϙ3X ŮkkÒ{|Jy3c'F.>]C"c\q ڀ-qnErW;4~wt K}۵n-!WNp=Ns+3sx.虵8mm+lIzmvh>~['/8~d UW=wa-| 3[ ZEx6fBxͺE<Y=Efmה8)* 3lsRɆZ.×n={t~ Vک>5>=_{[ Z{{>8$M]Xl cb)ϞL : -d/OdrZ aWX\H͊)-\qe ֭g=}l1ʌ~^qJ[ԭ%z*j҂g'RB=d_l09WߜĠ '?zo,MBofEϰ4F 9-ϲ|F+v_ncɐ<_Z';6eFF"'hamy6bԀ3'ReZ܆'`fA2&<>woc<hl"l`{RK WmalU"<2.<&h&fv(݆]E;%2#I@m8k +Odmd@}DYָl䒮-l cZ[m s-lEJf>  E[i4^#h>Ff-m DS8G3:=/[OyI=ZSB1$YtSpQprɏre沆D#2dqF P5-m"1+ Y0iKmm#F;bV$s"K30A gKwg>N&ffjkln=b!VWWR?"L*Ʒ`6\g-/eyÔQܲ^̐5j7._2@V!fXk8c:Zܸ6n= ^,YqU%2 QnT>mὨ2VV2[;\hvr/T +28UJ^ơkn̦r)`x`QOnЂf|T;TpNY6*F[3sI͂}Z#M$2諼RTLdkٴ7VDNwb+Zpo۳1{7GoÒ5=U+w qS%E,+(Yb T k J$/YҜYgFKE ,pqՆK'.+GL\NդK1l>xOn{|`]v56 եSHM- 7TN$1D82Owzdbjc{QBs@d*\Ŵ1%iqWH Bw;"Mn8rmr_gr㯇aDBRe$A0+NۗiܹHޮO;ꤧX`i+dĻȣ )/ճ5ura_KV:QGƎ\rs4X[2o ^u5߈āɁeMq I\_q1_T툑vqɗ |uicw{e'[/ou3#1I@Vr6>rGmi>\1/Ê n4O4q=KԗfrHTNĩ3fc1^[/VJ\6ʍ'Eꐾz>4S"0 p7O}<<{j%\Uh9P}fLH`cwլ*Ċ''/~8K>5>83 p}h9a_ H7+0yCʓ`' S0HkuDb_1Nʠo'' }p$|?'d?F9I~wA`0(Ibap>.ff ꐕ*W&*˓Jl]>Un<@ŒZE3 $$l5hO C3D2a#[+/50_ΑppiF rVjifz Noi#Yob_$ZSK5>I\ 'S\@g"Iy SEŤ]ٲрxQbdb@7c@RnF`V:Ϯd86^eQ8'*rHM( T_fU%vǮ& 'RReJnlEXB@eBK_ý.t= KN{3ZtRLsJ2h(<|@|8\ogO%t3 =QJ&v22jobDh2V0TIma&7oU>Y@*֘x, >UM=d%ړ*,fmz J1 (b?(TL.kg3Il5i{orsD*$ 2h'Q9 P\ZӪ027EU4+ir&̉(l!SI!s0<dIx0 ,G5.b`Mê Ι\*6c4aQ"+d'θƸ/@͔MY!} :/Fdv.] dX__HfO!1}0!q,PC-06 Ov̩(">`)c.&Wr8 "`*De9pKE!?F8v~g؝%J)-ãJC@z:ˤpK|ISD2n? {ab!uIsއ':r9oB7-B-DvШ6j_}rw`Y6sTb/ŋc!B2 H‡'ה znn~7 ؏9<_yТZ,{Gxkpp |7V7ƍұqwV;5g<'N8<gޖ4u 77yRKF~6U69[^WVp^cwEhF9XьR}Y,*㚊gm^-~,pt"]ؐrkԄJe,];/~Xb QlLfus}>xŚaKVP x.v-dj\uw,RRr55b.,|Љ)l;1d%f ^U0eqd 軱@ `gQX ]$傤dOcssUBrH\0ql%дl̥3Ճ A8 ggOo&T"iD+3& T)R3hsoGM|EԟWs3#0ѩr3b<pZ%[s76ki ] [8dSG0g&y#XpB7`w{E'#46-''-7eŰ\ IN帒,YK -+µJVly@aͰiQWL p* [)Y^`V$0>>X뮔7i #s_sSzd鴇cP"mj))qݏ_=V} gU`C3 3i6I*.~hs$=8no~mt :0+i^9}yuh~nikxM]unK;*?rr5r&mA`g*@F`g>ٟl8{z}p^>)orR,>~_[oh|I9?ϰ1/‰v#vK<04BAxuSGpf CKH}p?WL3C輴պ̾_a)Џ;%ټ0ރsk r2&{"Xme5({JÉI!(?;LXt{LxW`oL5 , MLGxtHjXG?~Jp?1_(޿4B6P \8UeM1RL{$"s_+p! [[mڊ =UW&?9vb D+1M#dlN5p1-MBPóz9ٚT57~Ʉr1uOUAInu~K_'vl35 Z7ZӬn%8Ų~+9d9i#8S16c8vmGIX8Bs<I-Յ<ފP,״'쵟 7&Z*W汰@_%ϤXvt/J75[`?{g="{C}{3q`<*ؐ5u읭`ܜ9 $Wg%G1'éW`Q2p/wa4 `S,c 26|K`w:JYtk!m5U{{BT^/K,p0qǵeEv'2mb&)Va%B`'s f} B4%#wg- ,>~C!=Y F6"[3C[D);> fd%kf?ǂ;6U*Zw-ttwQ1|!dF!5vZ< x6D~ajƜғ&yVk[pr9،$| d''+,*=:Lbᱸ@v5Iļ <-w4_^5|͂6"d\X`aX! $Х H Camrx|ə~Vw{Lqy'@3%u;ܜ!Kw@O FyNxqc,^0e/15/ ,O&;  Nq?bԪF5oVoYCwD m)6xvm+N1o6^'76%, t fPy=ss KDa %zmfumgݨn^VB`ՐDUXc7IX4Iw fb#&jOp5SsI`Cmw̃b2d^<6p'a))W,l842c1$s~o?Jv[ .8JWCxV\!q sSgXO Ad6<ɥ}τgc|iu)Y1씊@| w;GB {xtd,߀hw ?gl&ZqWA`ty-+n;((g"bHsټ /(^3G)!OqZF +ߩШ?_$.|bǁ86k½{lrHYqG%)Wխ* =ŧSnVy/q1mvw!/|6Jew%'oaŤ65>s?9~ثijDseϋ xR&I_ΐs*g1رcN#Csɪőv:e5( IkJn tG a*ʓ`>Fعo_n>u]vǩ{_ .`ujN< )P VN7>KwQ*KfmQ+a><#*07hSxI._Yk{GiX18IkLN҈)za.`/&8[2$TLXB'2^̬ЬSʉT'C4Br3z]IVSu*`?+&k݃k蒁OU_T{s)N2\]Rq=+1}z}Bcvo 6¹ -ɊSڨuLḄsNY6~ff*o#lQtD˞~@%=vw>@kc4g_ٴ{|UKP L9=CW9Ifq3،ܿ5[[x3l@yGQ'.c2G3ы6$Yu7w<]"h7 ո=G寒NK؇w7}h-<uooǁT0MJnj&n(Ɇ.;|G@[E.qΗfyhث/О`șR+SWRwC @Vt+1 pP0hWѤa˄>Ě31 [L,b& [AX/+F;?֟vR.Tl`p ͑H%ZdЊ6e?qW=wr0e5I!챎lغ"/Y/ p\D-+=(~$iOzIX?7`M6[D; .=+l$.JXMq%Ƅ4]3Tc6g%:P$Ŝ:3r{v.ߋdSÍᜤ$$1jB8R/#nrY;^pJ ":0lҞ dKFyI|y8¥?c_Օ[j`eO׶7<񯗩FU*Y@рd`.GJ|KS<b?1n?n/5Zqo_}鞥~?ĵ3^_Nu6q2QVLTuy3dG3d\XTUvqfŠXA\C%nӡVNG^չ|1羽>6~ivn)wY(!^zO\SX#âoS6>Yo:٥F_wR6T ۀsn9I/5v͓_p~h_;~㛍c5窷mޏ?׬>}.X/6 ;67nl/x܁XTNʞnJn䳅qe0Lԉ PuY @SgG!:GM4LŃX d| N׿@YWHhyUv@qD[?@ʋuJ$)`;[`-<(u9JFpÇV57wGD]L^?`>N6O7yB\P2 >@]M|kjg/YD&РR`4U3MT!KQ [d'$ xZ\Yr=UF+z p^'w5C{mn+2WyC6'UA\PC?+4ڧ}ZgbTMIi@ii1sܫ5 #E#LV $-&RESH]S4iv2wɅKoq:R\}ϢT圽}̡qچHar_a.q: \0$u8Y$Avo"mVSOPQ,#?NhIbװ47-?l-`t {iTtGqk~JgU+0aKJmeMi4l  ĆnE7y@%S)`-ʂ~qpEZ2*~ ӡ|#V U T$sQJC _(fy?Wԟv&Î,!ܚVhȔfv8w%+pxV:|h{f4wb&;ϔ^J EڼRibEɊe,"x!ΆTq/ DttREEIO,6S ps_WmK{]}S^p8C/Êw|.Ru zhx7蟻/Z4(WѠOkΗn]$w6Nipe:CsM8Cm>/7NgHPl_`@m2f-Aa.eD2ڊ=@~; FZ.aΞ=v3si?|􇍻 ,k;5 S{o|P]y/ dfS榋P$4t4Nٹl]_׉KBp$NuŲ-r;SU*s7" xC22o-cɹBvXjTL`T7d+y6^ռǖM9VERq+7 X V-hC*Uk ӓ&LjpX]#Nsh !9} o2<&.<9hD;e,-b%֭' "xF9Eֆ;$hJ%2Y6|?kdr] <;f| o ,YwDt+ mT%k`궅"9~5DT<( '-$ik])I13RtZd^˟BTfj@h|ٸIo `f,׈LS4^~rygAP-JR6G/E5rDYT=X? bЍ9bxW ϲ^,Bp <0bTw =tb7G+r(%治`Osf:8vj=sXu4q/.ӕ_ZVViMx(x`- 66uUH $G7C$%nۨ0Y_5:Yf#ebl>Y_UMXyVu`x:˓lN6״nhmZEXa-(Վe5 Wr%ڤnL=>q5mvҊ띤_rsfQM k¸I1LԷ"rNbB,C}e2 94">[Eb{G׸8o7G6~~[y^eORX}ܣ(BЮpB@mAgY/$FL&_&JPe|X=,uXϸ3e"זNl :Ύ=xqGrsykm?2r =%THrAJEbfEz2a~}!lˆ CjI TՁ&~5׏>ʹmqoc >?80zsWtU/r,YYmGs8_q#ofx4_.yE/RށtW9M݊ERKi_{jUЉY;XX; d'=Aɵ@`?M3 #i?$ٸqlPCe"Op,$?[Y_0F¡mB'`Q;~?@C_}r]!B_Sj}W|W7:H~%X@ CME@=h+-K7OK3/T@p/ t 5潊؞eIa Z"32(GY%3, 0a]4.(_Q^.P=* *sk%EqT`hе]"M` >լCkdt>.ɾm4"S}hG,Q"4&JID9)fefmŝɔ˙k!yKs: O}9"*.4_F6xk-n%A7OV`Ctmcp t"^oM˦\R$I_稉xSsJ"'|j◦CKs.w7׍yܕ-Р~m;=s%힁9s)ŷ=] n=X&ip8q=`ab٥4yϔ y+6jCh^I:|ZX\2a,3$ %vp/pYY6#OD7MXA*4n."1ߚqx8l+L𤖉I@T"%$vVa5\qJG;r`{&]k{^UgHW9R)NF М!fIaV1`)@D$M9Ok\."^G⎊CـuC3Dp<8I&_I>mfl#txbxDCwXuf2uH҉IDY:VNf'*|gI$4,+r7h&͆W(Jimyqm|-:.mfF0Jk;Z+5 9+ȖIȇNp;ؤMT>LYCle+VÖblj(NE%8зp{_*o=g_Q9 dg5׸章#X%r<.q5D7p6.iqy33L uxϻ7nel|R5οV8t~קf»17ꊑ2h^P  *ôf?s|lݲ@RtOܧKUU3=Uk0@P|s3:cGnq|hn}P9ީ^d1w dN5.;h!B%޲gʕRE;׸[cCF¡ R\=kC !*iJX<wt`i GN?E՗icǯn|>46Yn-?W+"O"ǟCȿv~T{w$j9(^!SQΊZ e'vIu!r*W|'QO` 9]_ytQHg==zqqب֩5bn\HlPIS4[ɦ).O<+),EUMҵ j"RcggehmIXNxU1;}'.\/'}(Qz( ƟIB&0AS'#<Ϣsgu25,*)BS(h.Z$gyN.'MIO'?%?O Gԩ=d;S1“m]LHbKEG=;Y䍟"*@}q\Q[I8yʸ5lX1jz3#@z4yM|.+1E8DPu;65*`v|=ZUÎ'ܓooĢ1*\Xp Drv`giB$ZFF`ALc[6,+{ .Xy0H <@ W RH_<ӽ~P^$?̖f;_GQnBµIQf"ðqH$uҺ"j) wyӨE`6#圠> XMsɞsb>cYJ"-?Zr^dAw}α׸ztX?iv8`4H>+`IqÄMx;Uc5'騊p;&<%8`s޲:ϿHnpn|r-O:}Tz5&5SܜN%Pi*'n#Yu$no׺rTg6aJ'n2*>ĎÃ2`Y­xY"lqj;'?D?ÔBq3d5؃sUBy!ߣU?K+b:DNW+¸~s{3d|ϭn6ƫf0r7n+%K~{C&z#77OyAʎw-" TΒX'ZU,? [rŶ=EC2s_;J~p:>p| O6gNm >%qt_ݎKwxӟ} Ha7gnW&2h 2Ɖ$T74'I; i gI,1@Ԙ m?$wߐ6ȧ3.M]f2G$&6qg3l00Ý5mľBfROWD~Y>_hW$¤{֙нb>r}}=E^MuG^]fWZlu3JC%G_v=%ؗ@&JDX+: HFr_Ɩk 'Ӄ'Í!l7xz]RgZaG-v=m8⨂Xd 'S ,%1dt=?nT&a T[דaqy)h c}LjU6ojkW;ʌ}Q~#󗓉&JKZM1 !g=[]D't d|x[m4}d SOZPs?{Uc"Y zLL,Av*6ƬDjR`k骙މȑp:E3ݛw-I.w~RqJ!ʭ[i@ny[Oxlu{[GwxV[hVI&#x+$[~^42(<HҌvzUB[#d1aET3Ĥ٭ LO`~%Ѝ8پqk.Eo機wbEWM3,C'XK/}':Oe5}* C]Ѻ#3P|&Md_?9̓UVxt="&Uˊch1U{b92jbM`egs4DdV|rxTvW(="aӅr) ~G˛kרK4ZٴJz?ۗ嚂3`3Yd8Dp$v?eELb]S Q(2'mZ1$yx;>p,N>RT.Ŕ .FovX'i:1q: #~vrSOբj[c(L+d֩I*r) B*Al/ף18bݣBkB]`>4\tZhmE*KtE"V3nu4W//;W_Y [6Dj ;ՑY%Mlg/7/SFQ_34Bb;%X_"uI/ƵB}Q]oV4Y֋7ޔ쾅F(>*ܓ! sRN%r4A`%JM!4>&!If_zMCM¦҂ HiV]/$rxCY8XNq(HbZ8;NC<a`)@mJ6ι^CnG\D΅ *-0 %0#85+\%2#]1N/|Ku'չwut-,d9ͺC#fflC)i%\JL:\2S]ؠ1]1GL{0['n}/ϸ?zg͑r2vHQQ̙ _)zHQ׉ mGCxm{/.] S8:H]wn Zwȫ$Hv;G ~bBN)Ǣ_п-xvP̧@E9֎R %#<5?C:'<|6Ik#P n'qz>fko/skJ7o._+=QRƚkV_vi4z.I1é0`52J`|3+Zf]=K3,l+J:\I,8nHfZ"bckT}lct|(zcu/?Y,9~1[N9s:+EySI*F%u5=YoS91xF^G 8+0[Dm U֢^ZHѬ"8Xޜ+ mOqܻ;ڜygOwH{>Jy읤JT!S:ͷ+u*pL1 ͌{MQ8@T}(ҠD{>j`짳^| 6>s8/&BvhĥI?<_O^1gV^\4&ofU*8ڐFw6sL0Px]OJ1(G7]kjc(]0G2 Z@Kz4l(-Υmt52B46W6k‰Mr1uepcINhgQnyB怬~J$0+Aw1\$f9q:h[bBKrDF hcYoc{f'!;Мa|i׈K9{ͺIG 3φ.鈵vPnc $fh,};*K[*;lTxr!c;F%8p/]2c^>U54) Ud.u2I(G Z~ yAdpKr<E[ao}UZo}*Ԧ_$VH,\Qu=Eh{h8Kb{ zk {0U~0ˑâhSZ=,jV}3X!_$=4D.,_x_GΨv, ;Cla D&!㠢4g,GjԜ5Tgii(;@ئpP;vHhB*ŻD6>O.6u7ئw@q]9gNNt!J>] R EIf ]$f7DB]C'Z+UazFT3)yg4 ^E/yf(_&Y˖h95Tms3kŨf" R!Ot3oNm M2:,[FuOq:p|E##רŋUK,S߹阑Z>Q?WZQ1oS<bZc&G L5X2!h9FdT"aX {: aGJݴ,hO-9^pϚg[cG{29|iC'Nfo ʪGbQ8\Iid. uM;]է.|⊝epn5 ?_GHnՅXGhgcq}Ƽ@ DX$iOMV.=SOm}}G>z?iv{ӫwXG73A˰݄R,W1ʕ`'C*[_ Sʊ b+^Xv Xj;\t ' GۿmMKHnP_ٴhG @2@X [tANDZ1e >a7J^79V L't\*UWrLf0 0r3/#Q2_CGx?t Z"~Ø yִHz|`75Tx*x&yeL _kfv~Wwf$'YRٟYtEx;M{VGpc^ h9$gٍ+ Vr2 e" ^r*4 N[i1!%)~P̓t4ܲq״hm~f9 ϕ+^dZXiS#9 ѿb<͠&7wP'c/'5Nc"lxnjExzlo8#QM Om 9R; )f1G|l#rܘmRtw_/ #̘}(EfJJS[|#|Ӗ.}˶UЫI# r e: P]Nqkey5n We gN!t:pLiQVTJTDnFe-c>l3J9 Wۢ믊 Q-xib(0Į螢ٍ[aRQh4ސ'Q@)C4iEǒ a Q[/]I2&yW>y0Y(IT! YҰYJg{|t`} QNRi%uPٰAbѠ z1^F. =t\(6I//_'ӫMWcwN6T!wjpH3o@c(d 7̅WbSS5xڦY#A^gh0I q" *޹1FVZ dtjF*G=R9$q! `smHmE7G#dӻ+ڜ_ߔ9YT:;d4j J.t]C#\s5(F!3X~$!pv"V%Sq|-ZɗX[H>|>^`rEߨ R ԪFjw(ijsBO[₴pULIrHIaF&(ԠjHt1v6ٻ0譫oZ/~vפ'GA/Qrk:߫GdBt<,~>\G ]S)շ!Q >.G\E˩fɾtMw(!0[hX~^1©6 ք c}z [MNW(gS.NxeyC lC'A) y)/S•@GHbި-_ۼМ,?^9Ck#t򻢳HhvV eT@Z*=²ex\/xAg(Dd 54Zm\ HOQ-5eGǜӇ`DT6wb'7Oz4_yf勤O(5ZNђ6:S9!&0/p%=TX 4RCލKrC\W tpU zʌ;OI_jѹoNO`OOo_8<7/}CVڿ-ҧz0cGߜ) -W~MQ,qiZ,Q5ȀMj|hH0'd]!wf -H?_S6Za} N~IɟX$ y9W,wmB;V#B-~mjud$Lq(7/C׬r-'P2@6{?5i4aL(( i^Q[#Xp vIt1 22=5LMyK 7m@2 }e }ϫ4"#5 Z$F+MS>/Z.²sdi7K6̕ἏʰdQhdـ%צ ~&haz HY7$4x/Jnx̗/`#Vv]ȝɽeK''~Ew2,Upmڴюf7 .޵rrI;btQү'K7Wf%QulaQ` tDsj$ġEcɱlfܘ = X,-"s]qjصE΋pU> jəbխGV}p` EM X; kR`#4Q[N!/3VFWY>^%eRG7+d|,+Jgá>6"-xvhKse.ghXE=!(ޔL "RN$ d6Y&V'o"9~VEoC罇yWV%*[Π(ch7&77$fҶ ȒZ;\.yafӬW(iQ";+-Ȫ"yowq͓%wHs©yêb]L5Xx7TS?I ,X B )E$|' duBIiHe_ v·+AdUz+ZcU'p5Ȍ[U,t>AЅ BA2"),8|f\ݵ=K(dx,t/V^G^딹s7i2xQz,/7jw@+lIVqgnx57Ƿ(^trI#!naB mixf96%; 9d)ٰ,L!~F-ifq5Hɚ+݊k \3݅/ "+`V-6 &ʅϽov+ N5b2(pd"qK:wk;W$aRGvM7wm-o\%|i2p򧚙"$ǨPe ыܼj_S2F[9&fL [Xo¢"/!sD_E,`7935H x| ,[6 rH;Սr{xeѓ>7-GQMޅ +.Y8J,)]!.,>]bȹz`FY㼔ب+U؜o5+:SOlR;Ӯ*K/ -"F'"EK@2Gх2IװD }@>s<-8XT-F-h҅ZdzHfPl>"\{?=sl|/n n=y3>qxI帨?HU"}QeJ8)l.K9bXHPb 4wթ,9X_gD;d/$:O>~J}fOLyv}46?>pfTGcC䁢HW!G-Np .1,TFuQ:5W'SIۖ)^iu'S>&mԇ _"T!'FKNKSCyhhȢJM8]JSbǶd2L#mhd\4.`N`#gqM]$-˻\ͿZe`)A4{g+ma4]P`e"?:zEI3$w6=4C@cC9!&bd@5F"o8ROnf2 9WAfiNsacf;P]rb]䦍 Ab6S\H]ʈ-ЇxL:Ӑ׍EJe /_7sfI0/ pȡj!-*,(DDldM? "CHbq4ywN5VqmLE,:lfǔ1ް`@ k9x!tu1afGFNa +-.E:C98DS) qދRhH@TmG&e<9noČ۹Ì\q`m2,wz2i c` 8mx1B$|C4V$)x(yh _!I!>,+ dL$HTC&F@V KII_ā'#=Cڅ$""U 02<\ Xbfoz,,p̌3xv2NdDg%K4`u@lO}/Zm"xu#c2zL7x%k;FXm i(iRԉ)A& i.Z/h߆NG)J KDר|yc5k4 hnўdI6i2w'L^`N^ Iَ봣蚔N Y7#dVyN_ 5M8u.Kx\%y G @!{δvu̖7d=\d[sjk{A&g^V{y ߈tx o$nN Նlh -OLu-J2wK DerY쳄|^Zmx6\鰿P?ؾC*?ֳג(Io`VZ:Ijʵ=XN{:K/D?Ÿ9>6lԜdiO nr,@iS=&9uatM%MQspN%Pic/VtEqZc4Yx+!.8ŴekubRi':ҔAR7`ro}>w{Z_yfTF`—"] NCvlzT= lPiS=ר6Gqmm~N\NS>u?af۟6ík47go}ѱHtuU r 5";àHh ~ķ2N9\$``y1e>7='׉c2zz9p\$G5;5RƦ\+ࡹ$HD&3!Z.ՠ'cdtwDo;5~a6,c󁅣7m˳OrS^% J$,$K(n r%s֦iʘX BP cWs12C&TO'O;Y%o?F8mɏϜ=OW'O?slk׷le7=Mzr5 @HcT)T 'l 9[Rf\Y_ԱܒQݳI4L  >zƏTJٳlٱI4LMQO{ek ±ٯiCuBwL(wrVY7lҠ68ks+̸g:rQ'689w ra^}?';xS#~L,-ee@ eԧ \)79ZHb Qbˬ0U".aOl21jSH;-)8զ@@t"cJ-R`c+wajpl lnd$e;YxNHH;,bx#uzN#),poԬ&Se|L[/ 33z3(cgfX 2[(H6ͻ?B,<]kLKe2D%6sc/:QPV(6GpR԰Wmair=րayc~v?7lA{@PKH3#;u@Ec s}L7{| VRç#[tT [u 7-+T;H#w,a+lܽl'Ŧ01)ir4ʃfl)KM S}4uNn,XrGPX򦢜Y$5hH9^ׁ[ÊT ω`psh#(pHX[׹s\E"R-)RT熧( Q+6g> [&rYVZw|Q7ݢp%V/ݩx&IV"yL3cT=ܭ%¬?MIF_FkYaLD@uD8D;jN4*"ew5{Ke2{zUW wp QH+4OQ݌{S4e Q8K]`XeڅL1=(AE Y˾P8{z2rwxGaչ VmDq*I5YFx5I< pKl؉۞aZc '5ZrRbՈ,1@܏1.jn7 /o8" m˫9g{GfEO.9ny+Q8:L]K^iPC% )8ȴZ: i ,+0mm:NPG#Eь^7g=e=T~ UgEZo$[ѡ r֧ j8|qBSF7KpL#'*%D{Hե0 ־QrE21G#uG~bz:7j|*s?^܉Q*SUe_UrMaY `wjh9`~ Nl {}>TVjگԗ7oTg")k P?HnyB9luyVoƒٓ魃-Dg@C(5Cgkq0I#BFMѝӄh<ᢸ۔)貇ÞM_+cK]Z<1iqܸ\"](__;؜zO|vn[9ԇՙ* u0BF޽ IGp#{psR pvN "̅@=2=2zԭ$k?_exדê˓ɏ̾y۷_hBk;jvoE] -txZ! iP~Dgwm\FcH,[1&p*x\a`tnÉXdQbx{#\vp۟lSNδ_-NfH<#qo3_KpȫD.Y}Xb<;Dxgb\+4/(AwF?={T+Ԃ_x,Qz~ک2'QwL"Ѣ"oLVlԥ0"n QW|~ni8{md|6F,3 CZh""Uњ./Ls"Of'ϠWQw͛[J(HXIY2=#}[63N &mRhf33@ (1Nhq1H:tE+f-4NgđVJIik6M;e k\jCaJBVa{JNͤ(A.p Hp(CyS$Lкpj˻+<}%zs0%L4i.|<'G90߅_أ(!-2:sD;d5Gd{ ևF0Q0r3L^A4&8/rz;dzV掤NjDP3.^zcwځ9;yFSi]9QbCuu»(~!Kmx?67j)0O{}GMRn$߲"o[-4Q8(`! c)ϴ0ɟYJBHY7rHTx"X_+۴'˶xL"E)mjwb?WNIhU7}̋OI$pO&b* ѣA!p./}-8K'7'k&b[OAf^U\g˴B9_W"Kǩƕ@*7~hVȋkuG/2@zPAQ]%C~ &W7J3-`q$e:p5ja14pL/,<3Z%HC^wqݻ̸xLyt6\ߥu,,5Y3J dWvjw:?7olw>>UN/.{hJO[Q<غb"_\UF;^OgU. OD.ldJ{xv릌^ŝ^RLZZ+%T:-[z x lh}>xNLCE`FzsLo䉜uk44]=4ӋQV0~ESC ł Jkt5^И3D\ q!D5D)9:ko5P{39{[I|W;GBD#=efSpൊ$LOw~ۨ'y'+IkU%2t'V=0y}IJڝ.Q.diisWұp&5-ŀ]k:]P"<Qy:yړ-ޝzAp_YF E_ԹV| SM&ec!35BEXzaOsZ/$E4֝>:~hWǓ-nkm>˂Iꕼ jς}@*En *sܒMS8Đ7Q!f^eRN%Dixܽ}z9˨?PUdԅ{.9>ѓ'϶ßgI؞oڈ^kQ KŹH ^]5 UES/ , )$c?IpcJ]Z=7},y_d5{29z\{o?j5`fK 2{ף Ep#w &L3ʞT5m4hLa/s?*-Тk^lfeTw +5Pǯ}2ӧ2%|?G_ziG6`ݰ{(2I$cC~%ǪL4&f +O8;_f>@NkN}soo!8o㇈ rUL}2BJ8e}HJծT4 BI\ϰ6K)ct0ـWܔ RT'(U;26>]6$#3P qݙi7rl,(:ŴyGlxHoqTFt痬W+Fn-LezR ՖD?]Zf6bkdb*$ 2MrhLG}9I+ؿZ[&sw|-jPa|jFߪ*O ;RE@b P܈:.aNlt`T#_6/qB5)7- f"AL~m̒Sڮ!~8(7柙5y 3?{>-؆GF)OjVגVrK" 8ua3ud]xMm/6pq1AVnMQR`!,dD }jj\spբ:#=J f-((>G%eѓj! Ӑ,#yM/بe_THq8`;nkd*~1WR"UaNv1 О`rMrdut=vcks}Zc:+7_*QplvoFVu1"Ĥp0#i-iG=(QP΄YJ3~U Elp#e vjmw oVKSW]ˊ_w8T\@Ⱥ\;퐙HKz<RM) &oJ2nfsub!%c7uaBmڳ͸:ۭN֖C7 5QcE9Q&om"ŌnŒL[f\J48@o(ڃ@XуKÙ]5r{ ݚɖ[oRdRpc}gY>W7]m|k'+q:LY #M3x#qu|-jixj7A1* E!k+Yw_Uy#Y 5b'YˋɅ}G'nyͯzb2wVyJ:.-D,WzIсF9t2=  '0e`fx+ fܟ:y3zAwe, =fH:;:3&dB9ҹ3ۧηIZw8-:w5Zp+3?Ii⩒EpXySz1zŀA];b;VJC_.b Z*X EdWٕ?AKWosXo*:ܫ[!a`E7슽Sr HWiLk?ǦnfTM4|ͼ'](e_)m]AwTUo6urdQ* 8,OjgF1.i8!jQ&FfǦ8,~)0MWaEj[܎KEH{V 0Wt 3D2f/ r9[' 0'_IemOքg\8J4{ЪrQ#[2L ! +[ 7zbkWh~a+90' PeI,eL_qhLJ ŝ`CXƢCpՠ<\W҉F#zs$,]hV:p/D"'ۥ<Ÿ¦Ұ8羦AŠz՞H gHp΍ڙǂF™)uxӻ+~<eqC[WXo#ž ,@`2tA^:λ\xI/up>Wkd]zk}pk/Tfc2Wg3G;h~?2 wG%ED"])!hh&2Otv8%w6g? Z,F ǐ}gk4`[ 􈛆Oy!|M!gԓ$5)@~=\:3N*4 kqܔlXzTxXhG;8;rVŜA;Ll&N01RJFo2]$>O8Ymx;x,=zS6>u[ИV'ˁ{ht b8hb< NKblYf U;_eεpB!%B"$RcO:TYzkU{ںl՚[Ka9vO6_9c޷why̻V7StU)% :CHq̸"u ^mXpz l{B^\7Mymy]" lΌ7۫O (oDW[piǨfu96d [(Eu/VCX$zC{igbOhgV?|wkr\y3ϞH֦ Yr̹ϼgoa[%;tFtQuJޖ4 3<).FdF ry~Qla[#1u%9CR1Yp}~b-n̋5A@;y]ѷ +lI\,*tB PS- _N%̠>pgA2TCXm22+QxHi?7?vlo֛NFަbdנd'xex@@iO ̟Ʃb~UBFϾ¼S vOtnInjzJT/NqIy:­ds,wT+]w$`NSzgm7 ]k2w 4WHo㢆w"9xCspHj"ĈA6iZ+X[2C&Ӷ wYQFk^."`=' T$w`fwmlmb wj:Olܟ8"Een #0Qa˯ûÑ"UJjU%zk n{oZd 3iD[Ѻk=J2_.)Ip 7P8RC|7˫ ir?b(M9wM27,Kݹ1phNOl.k7[3w7z[fo .lT< sS%c[V4&ic$a+F^BWSd @QrL|=V1]ƜA^ ̻L׈qZ:[4'Fs xln`oU56Dk3UEvCdɗl<5ʘ8ԇr`EZjJ47J/l kS)-{{$kչd)GdH)|{oUWLu21SCkAG9"˝4QW@󵿿nܙpWG>"S/dd{Z>bag]LB?@sIkgḗݑ%QjZD|&I°9gR2X+Dgͤݒ؁ͷ{ۍͿݓ=}UG+RGqx!us"GB۾ro{@p7-Y.hu]% A {JH@HHɲܖ6dJ-C%_wK$xd+ epGƛ'Ǘ7Sϝ8+ntꎶ{Nrʭ 0b"J5OXYap*fIE*Gf " IY$EWEwN8(>B\m4Pfd*/3Ӧ|r?(iIYVv6mfptB?"| hcc 13{w$,ȻD ;&ct|MTך{큘A]1#`~tP:5* `NoTqńY#(W$#7PɁ/2RXP@m|M+;A*{p5z67ogsTE%MurSl[9')oÏ:Fq)Ч >|_bkP`[3=r0BmV =#͒ZiF>B( gParnENlYJi,/74dXx3,_SMxKXB):Q[A/Pp8 cWkrDPb\UzC[ʙ9ZB&*7=e-"%жKf:Vy^uCXZlKKPܽz'6^6&`xaL2}wiwyËk^RI\DGr"WtJ)jL ]oڐVrqP~hn:hd5*5 N,,/ϼr˰DYtuk"lG&`WTp/]@W٧o\)$i[+v$l;hQ)##Hϕ.Ki^)jo_>AѰ-*#׉we[:TՕN%" wgh-3ڧz$5%]0 @K܎b@2}Ma+X`뺎G >RqCKTt>.]oYV7>.#}LŲJu2H=4qH zz~IA)1e{e h(.kXc xTs! #T̞&D~9?ql3WZ=\N"z8R˸DŽ&b^AzfLSw,S98c/Aι*0;8P؆&iIk"ޖH07.Kz7e.rf?9tqUFuoE_r:պK|I-zSC?WooT'{PSu@E:UX=hQB`9,' 'J=sW3rZAO`P,}OWD=DV -$UiW  +ƤogùwKdr8 ݺG;1ݠ\%ETB@HkRw`m!ɌvE o8w$L92Gut^PT U@}MkUfg 5'榷.T͵#YUy.m{ʎ,l#y3U'r#+(p27c_t*&ǓX<`7׹|nV7KU}/|Ssڽ}]"Ȱ+m5 b<(Ssj0"=͊$ B\䜽ˤH*TCK :}O0cTAX|ӝ='|#wTK՟+W¤$~7D:tbZ}gd: H.Lckf RB:2nۡG4KE#6-sy}=Qz=:}ErCk{i׆l|K .Tу2c=r nX(p:G G@ ]_cs_ 0^l^Q+x&e=_knVGks/6wͯ'Mgra (_#N-.z|CCbQ76ΗfFY3_OTE’"5!`J-V=^k͵еk%gDȿ|Ы?q6\7:K-06Q!a N< B&ӑxP}O~paBtsƮn!OA.9Kwy} NwJ4$z߯H)qrcz;'ҍC<7"ထSON.m*Q ͅ*E[VBڄ{F{wNJc^^-Qc"j̠1FVScg L@(iLAo`"32+L.}oUʲr`}ϰfTfqZfY8o(\R8ӿ5 M}- Hr8UW3Zi8S[\vč2o2%Jʇ?6x,#6TT|g RSkppлvnVdɍj S#V3a&o̐9yRc݁eڈ]$x) w`l'"@F9 >+9~Q.*VA+s8@>℥%o3-@&QU@դ\^ 2 fMRTE>iqmpK&}0B c2VES3N3FsNvg^8$c92 փZ\#+C”<6_L" N-=|tѭ8 ݍۺ~u@K>5E`Cy Js'ɫPU f#\ n͈r :EJ2q"feOTu;w?0s&K6YZ+j:\ƭ$I1A;oCiƒگ1.OLy!l٣ XdHY _=ĐٿaU/{Y3!%!~<}gS7kߞl8|E&~s5ifnm7Q6~|B . bdwzDBW&uc#M |E޾-fn xN&]k,$5z* txK WvE<V9Aysj"fӹ/|!vK_4v̜(gfL - 9] R pI0r/|YZ`ay$QF:e $'*[dj2)^J7o٘/~FyC_ H&r{t1xn&:hf͐ !N.S1) UQlv!NR0vSR㵸B CH2Ґo;`:o$o~>>=rHsiȉ ,X*+ [7S#FE(9qeIiɰV_MWa~(0 _MUhvO xqnᵹ\Ҍ6 -ʼAmtI}NW12 $=8Xw4OЮa\H n $3 [ O"\JׇoT8Q>+_}S'5qӔݴHgN> quOs7Gc?ql9sjQn gքq ,f *1I 5DRt \3NF_n='Kk˓gV'yͳwmϴ?r*=5mfwKy䩴ʵ(>xE|PIfdtW;n_EA)E4%?&1t7Ȣ)z ExW'/<R¹g粶899{g'gjOO7+yVkm_rJ3X@*KQO=ܩ1vI}!#Z8G.+D8kUVA?,*>{_o8Oֹpї}0>4]'> T`0$;$H:?## ymsURʌNr7fqX 6jl7PxweP QkKDS'jl0>/:άe%?½$Jw=4Vas$wۼndwvH@٧!19v (ŀFHKmVQH3j,OO5{pGT3):c  NL:CSsiƉ{y^| p2NK]vu9uxqNibr2TAG4S2|SND12.v1GJ"yw]޿^]l5oK!Qq٪=dU=(j>%"Oa_IwjEF&8X JϮVl2vAq?!BJP pZ ~Σ׮͙:"8CeMFa=0>o AHy R; <v3+#!t שl=!|/GopgSV͟_Xڛ^`~uj)L%bѠl_bI2s2P'nL>wȁWS&ni`iqc-?6H~7Wꚷ:ܬ>h5Ǔ `/:|x@XП!C'{}8V AtjR]ةG1Va=ælS:3BI =h)h"&{+xY]͚]fkkw{jk% p>TTE5Ynp dӺe4l w)UBpy?,d *~W-"WP˙Fkm|~: O—}XҳD~#E1R&?a.@ 빲.I^ЌwX:F+s*^ bW'N߁8̾0]yfabl ygAXÅ^8Jk{ CL8%tOd7F x _ nwl8'f=i +ĸHꐂxMc#+,rJq_W\O7z|& ʃ4P脋F6E+ RwG5[ :V2^Q1g2G+=F#>a"q6o{!GErB9-WhNv\p{l=Q CЃs&.OVWȯ1IU1I"&SS0 #,A_tJ ͛&IRe SY+Tm>fP()tAϛpNe(^dd1l.l.,cE4yqC%NvV$=@&z;3'i jgk7~Ikrn!k~dks?!scC@2F\!5Qljڤ+ӞV@Fd(d=t/FꍏYb-$ Sk'?'܃޼Y{o>s {er!;&>?T=| `k-JGLƲr'H9u5HN;]pNGkQ2L}Nzt)+.x$="Y2R"l$,F<"|[[*sIO;IRq zx [7s ?̉}od;wf5po'h iu0/]R@hx};*g^5i:]9dEe?`~6%Mm/-~1'38j%r!L()_3'+JHKDnw0Ő&h `Mo#{y->Y'M0F5aۺCj(;pJ,9my`P,yND;er`].ԼF<*lh_ 6)e<l'GX4=!P]gDlTA=D np?1{Բcn`ewRxNwٵ\ Bi t@HWKZw2QzӘYc‚g߄źGʠZ4ߎ7}ilAY"H8Mˊ=>ReQݔbsaDZ@Wk+ X*tZLvd{]4^{7Z8&tIdKS(ZrѮNWn{5icdmG?֚R\?6|ظ7j+/%ZVBK^I`TөʢJSw-n Vv9x.*"r?dpʰV_3Ol/D&]xуS95,BYM+<ɣ`e ~.et uC.Si%G 39H1AmM)R Y/[q[7*@%oN^*"B) `p_f*6IgLrޤ6mQy)oME'HzIY 74X,ҳ YHpêLPeV3e4jOĞt}w^IF#{CF(!L3no˭?/MM7ͻǙ]nA܄a84 Pl ؘ3=]<A܌9e!U 迊 EpҮ OD:̭VM}ni6LO.m9dvJn,dRdV(JШE5lPU `Em \ \u@M~I}4 _J1.ٛ/-{_Y=DrQ9Uo.Ufm>4 ?VxKꩬ}̧KFGVqK"5,z%RQJO1WSq;"Szf m ?Ԙ9D[/i9ٮ56Z|kj'3ղ[E!+yV3FpD'XpZ kV1_ː =\KƲPT@њT]6Vgw R LwȁXNâ1bC ;G D{Ϫϼ75+xre?us;2%p0t T"mHDDi@],97LgqA2|]\!T%,"|$Wn{,..m.}Rsqc1 qbL ư uu t!9W[O:R#=WJw.^:iù;k=ȗogO|3\yriW -D4ԙvD#a#KE*)Z&0s!NIYՖa=Ak,js6Jkz!˯Nn;ݿD]=͵{{>K>|sn~>wcV/V>ޖ& 1 R `&ÉH뷩bν]o 2%nM==O8;B;k׶9'?r-gO\8?97Y89; *Х#GʌDZg%wq"vm>tggUCkQ;Ũ837bpY]EzV_[QԞQ{+H(v; v/M/t⺘*ivʯX+vΈ~ /M~;ՅAi&m]ɛh>oX17 "N#K߇}c-a!5#`ʐ2,NVe|t=|bes 2y%v! ;VqT *88% u AxToCڞ@Q @9X5(3 3\UhfFJ%{}:@SA7A_<~ZѦn>H呒),amB I|# yڪoh#3 e\d염Z.m v؃A2V bfD=$* UW,d>i\xY=*"3"{ |^n'r͌" . ︈ T1IsHo?LI,1뼡dd%XDRX vH ނ7ߐgi;Wp 3ۋ1Z̬-צ'sPsv =ҟZ D>=YR+τ#xJ I!wH\;_HMQ;u\$pmW\L%.} y: h;T3nG5TngY*:r3Ss|dSoIq͝rŮ*3y(t%~vx%*<xB@ ILkT"`D`@"ئ-j=RR -nxEH6#aۇ ̞$&/j/5onnn6&gœ8VT@tdTVTH]jT$~r*u kvaʼnSA:8'N,; =ˮ1_g[ɻfsYݬ>n6Ws&wĔmNҼWoIG;3 b=&+5 f.5m?nӘ ![ź߄^-E/,nڜll7,ˬao0#Ew_۪~0=(#T Z22Kr |tBi=ыD*W,d'H/̺ђ@H_`o"?XS{<˙yH~jg>9A_<xlc "9ZPxqxjPzoŇupToV CZ#< eVEvYQ(D68z0=DP(>ĀQH`q@(7??{;]$,7*߼ONՅ~vCwo>LJ$$cc`;Q UŽ'yVq>mrC,[n׉Ia IE-:,"~(~u%hvW:*6'f_V=|/rӚu)V@N#$Q R9Q8*( ձ! C6G!Rd\ Jma#Jbpu?yvεh.;oMLDSl;~^3i̢4lCE_3?y3$Kl!\$2 !vR 3F8iOCa*3/'3`nOz= !T=F,|XEٓdX%iRZ4%YM|9S-8x(}ٸ\̙ `G8րki a$5-6$=& 4F4qQWF-_=VZ0qZm[LBbKF .[j[2 @iM>BgQm%̬*oޢ2*#n?v>wlXZ519._ρ!ir8VDFP=2lFA6)aE_rf4ASrV_߰@K&kAHSh-;,.鈟`%:Z-HŋЏl`jŶOm13$FQ|Է+nLg.[H42.s:"(PPb+ܢ8@~&rʀH R-% .Kf`K ENF7|ah2Z9O!>}d@QW8zIH "-5PUI EF{#71RVl|6$xa"s&V ]-Ot{$_HR〰w-7WۤrFL.AmX|F>$Ĥ w-rLMOeɣ(ݎ'iFgHq2Ӓ?"lhRc;&ǕAxM `f 驍@`'KY]:d?X3AB'X#D%c%C +JQLet}hٗe .LZOg7>^}0毫|VKљ#~투2eYXpzK8]NXneHYժTPDRHA∺կCQd Y=9G"'Q=phםvϞj/eEuVB)>/"*ԃ+WPakVt3>0HkD9w!4DϓG>Sl%Fc63>\Q%z; t͟Yko&} g?~g3''x_1g)[@N( _\  yG!zCx3 Fb<+56Q]X7錾 jx̋UXC߱ ۉj7ecY+SG QXC?y"wh^%C=>s1[F}Ws~rϰj(͸9 ~ ~{Հná;p{F/}{ߴ]4x12|-L NEI G7݌I'2Ɏt@ E8phө* %@'S1+ȺS{pI E1vLcuK >GT2t>Ǘb09 ?Ph*p%7Lbͬ<3ًꍗ?k!GžT[.5 L+sbڍ$o[# EdF~O6e;G3k}4'y% hϪ/v. ELl6g2tt(0JԲa2͸$ҥ 1ݞcj=0}G 2ð뚌 b1ڔ2afA5CEv]^]Y3XP]l{e;ӆjK)36fVwL |Lez%3,mMsk_v>9ηD4ٓf\Q 1b6S&ʙB[AO4b:T`cpW.5R8BBjoq]l6۪Uz2Z!ߚuGk&")- YBu堉{2r_#gòAiTé#DEkp۾uGflr<ѴIE\AT{Z [̓ϊ|4+b=u7x B)8,/#O^-)O=XK,Ye6U M"];>ґ*nSxۢ4|ހbLB3[֪ͬ#vLSϺ̞/;5ԟ8O D݋s݀jv-UNF}l4thвdŒ{iIWɆ'e2%WҜ\og9؍v-r6^Q'=:K;{4'Yg ;J裲,,_^xmCsw1[HZ ~qH u ثjHg3TviFjUXA\L?|uކ+jcD]l3|ߚ{̇>Q:&Wt}9tNPmAf02|@TBzEt58/LXdҪ%Z~cJuIヤ ++yoۻErw7~L~͍מxTxsy RTM_t5Z7 'en7*c9ငwbM7HÏ=N%uݴakCY/Ɖ~uG|}7~p}yoBcs϶h/p&1*nei ֌Q bз, RN7[ŹiQ#-"=JLIΞ}sb]e`r^$WV=ʫsmѓ}u }fW|ok\8<8ǥHHDdE<8^Huݡja]~BZ$(#fx1"x֩7H(t#g.|rғɝ.'ε=9SLΞ:|W_5SnT ӧpRo*^t+3 k,gkL &]FjR_NJEQd&\vYnoŎ2Sܼq?3s H\dgm֐m퐽fFje#d?6` iJئ˩?4 d(B]jl D3}geݑ1}4Iqa{wًڴ㤥YE[)wdo+ZJΓ|mu{Wͫ+A%jᅴ>! 3HIN/Qaǽi`j.'l mQbggr v;]K+qH g1CKɵya#\"kJ$LL&7'(@3QYlVan$dW_]+򲄋HRC1L kͨEz$7z-8CF;b WL[aUmr~Y͛wV d܃CjFb/JMGAMrq K̓v12 =M\@m ΐ&nBvS ]0ݩFXSZH@6bʯ.ZCme.-RE;cބ힙_B*XFe[owЈD sa_e -QTPLIDs |XKZYHfɴoa]1mTlaq,CK\DDoAjw+FF1s-7W]B)2 KNDc/wYʬ=9|}D[3gzA?p&/W x?|9.2б~%g:`hvoהPWxט"AFS;ְ31҅Zy]R,i>$C_$)$)JV' ,Cƕau޺^b㦗ɻsLroS5>EA_%-Wq`Ih}~ٳ?FPiR"Z+.P7d ڭgt|hR9\#Iz{۽s2n+%Rbxݘ4'fsV~WssE4]d8 6 yB_.RY]Gq2jr(ѥu{)*ܡ.' =*C ?*)#kvu9~)O*/l|XPpp"^?0Uمt!)l 7-qx"j!0TdiȯшŌ^z-I,3Pב%0yU_N:ʒ7zSlVF^kv~hr*UIQTMu"m,?({ЖWW^G̨4~0G\) ԃ5tJ*p>-{9;{8z")z_-|±G^6:`j^iy6GfQbJPj(^E`Os®(}XLiH)F R ŀI04tSOLOвKts ZR`_=2꾂U9 k%T}9i0BոF*?<3׼-s |d$f7f>nN=sos'Ϸϵڧε\2ܩoO=ک{[YItG}C,fڎQIIjv̑ߊZ*]8ghk\5ej6U/}Qj}Qs 'ϵNg-%H#^#1P qqKK!vD/DTjmATr‹$7 GhRx'@!\{nԍcjc^ƛn+&w!K +5'6joM.lGBa^"Ѭ8M2"'N@އ/R q1N)$JXQqpJ඗MDQvP `ZeØFqL ,Y ~)԰cEea^Cb iQidq c;23kJd1pQLabv脲>j=jwxa}w P)j!ͨĀ0"wݕ`C[Wf)vK/wN)x `pL]rw^ !M,@4q(3ꔮD)3Mʂmo{Mo+ru΋JDk=C䣶ie*0+x3붉 u"+`[r,73 6xtF0J/fXQTfyXL<k7ѷUs떯XhxI3ԤM;hmn\}R+T963s;%J? N%zwp@4a nmA~3ʊan>j2cFkj@2 Z3Ȭ Zcp"6}=rCSZw9։ Nԑ0&ݞt5Av~{Wu Qd:#xݴr,ıIlh%Q]tSqX>[-ȶ|WgI馬'.Tc2CTx Иaֻ>@#Tl"%L|1BRfʆR$q n$k6 w J^_-R]Ī;KΧy=FOxU7qETg|E9= #)x7_-2]}8Pg}d@ K O0ZO1eC!9Y&lT$UH%+;j%wۥF:XXݎ|BG]ѩ3R$?TB6*ʍ:EO>h*6SjdT)eO&sPf  HyeZ殻VF{mكzF+ݠQ$d<#I1}'s8q?ާʼejB9oo5_Gpg\Dd9 Oޢ9 "UŰ#&ڱ /W}݆kiJks>9Yq/ȷ!}eQKBҮF%}WmkK2>6U3e;U5TI ^T\^n׬I?vfu'.IƇUǃ5 ɔa)-H*5py1rQV3ఀO2g%W2H#WSXrn|,2ẙ@(L+5^Nw5ZFcr;8}T:J~}~٣_Ky?%Ĝ/qܙ9_UA l\( 5D꤮I L03_2Dɡ5:*],qZ 9mېa&0Sվr;/]['V R%t[{\?uJvDŽyRco}GE 80AnCp`1yia^йi%%N,CR?>ѲX>ugueR<+7Ph|sM?6֞o֚n 0s4CF:)==#O!*4H:vEn82V@GL?O#AVXfcY?$ᄨ4dpit; roOs2lMZ'<s:UvqsA/Љ%<^A'0#xe"{]8;J| `.ѕ~qma5g|\7Z:yܥ/]<ߚl~GΝ?N\2gbtVu+F ܌Aڙa~2<%mjWV uvZ;bGg`-a1hɓH3nG[oi}Lqe|H5WaAFAU,66IVC ml٤c <5]UQ96357%Vr!Wvbcw7fEQ2 x.%ׅWr3,!WixBK)\I|Bn)JGaM@;]|8s|_c֪-<K_+תjmypD<yo`\%$\=BN?b[ "}8=!K-&X6i*g.uf}_aGxߵlmHQ+u)5lb/5[؂%]tAzgpSX*oPT@V%Aº`vhrr 1KZǫ7-;.\>56ˎQ_*|{Y2Bk=>u[ڒf>8OC24O(g 7ɍecD, Nj *Ebɚh>iWJ4rgnP?r{=w=]s}[ݤ*,YXt2E ђ$32).*όn *$urF io->5땣vGs<7\l5\Xmמֹ擃m㝆m%%*0^@mj| ˘cXULu:C%R~MU䚤"S3Y# k#hdӖx!m[/>p©ſp|6.nd!^TJU1cdt 4 ȥr¨Hz- <1nB.;V"FCwh8_OdbapЍTux%F_]] bIC(l/)hLX|IR uXHN#aH'p^cV׫魟ΪULn)< Orکbo4|D[IY7q_%NX'݈ 㱛&Xۥd?pfFIvKݟAxEkʜ]"pIITy3ɻ:f:w^&،˓xhW74}j}ۨ-pJȗ W j _@KCD# /T$5o &u-00S9F*57ܞ3g|>|۫;RPo=yv6O/ip1]MGIF%nTz9 kP1Mٸo(`$H(n$~Eo^G )gmq{`nh珫ͧVV4ۇ#<Vjp^ܯ2vHF/\1O8AoXv>qH 'Z+4s2l$m}aEUU ixǕ'\sVf8rtʊg;[ɡyC԰El<4~'۟>WDVbҢ IX)D%+u $ jjP8熈 te.Ve#\wd z sNjw\^{Z;no?J'ͻjۍu6ٹ]3I y[#:Bg3.܄t%R4(ѵ;=g-JPÔZC3a1AOO~RW3K&KK/:xO]h=мKRņ7C}yv=j+#,*$Q*)i -jĪhfNvm 2*U"1]l<~O4KS}"KXys 4H !ݮYCsL v[&S{:!8FFUS'k@, 5gdy߀ Yw@od:wa; T \,7].(p=3=ssZ(J2Lڜ%}=%L!;CicT i aM Poh쩰VOaZxxsրty R;lAAK0LWM: rew!UxaXzldkwQBwv8R!E?芕Pm00p]vBtޑa楅+ߚʄQHA[.,.1&퐼aޣ%+u iy11`bHv /I5ei( :bSo8}LE@{ź|rNg멪sRPȚq.?] 4ɴFtg;3n?1>)Sdɱ7u)~>444*D:8Յ}%@:SJA*L2>}|XGWW]FuBo7 M۬ܩ"*{aoNW6߅5lyퟴGf1XGͳړvtXccJ 02,wU03%%\fvENsP?KpS_'g]5WYM~dM[l?Id %t[PW=7'4mؑg;:|>{w)*hk X8hj UG5{H _oGѺs}ڽwN90Kh{'c@VH<+UbGx= LGpt;p\"L\D5-k6wϓ#W`qEN96rHXvc .Ͽowtj|pp*WkAR(/zF0 vbɮ٠2:X~8\+4+MGJ aģHr8w{w!\-|}fL~o-+#ËUo?rtxZO?P>#1vΑQq>_ć}mHrX# L楠Ex,<%f6[0>a 5T\v(YH8f`,wί ~{&;W'y 'j\x`/sӈU%:$E2mפksRX4i t*F~d&XO=6^pɍq0=H#^hJW N_:8p|krٕ[6'ۋn6 ;b/Ϭ*XT%cYvxWɾG5ӱD` 74"QXyzy~4r}YƛZN?v{=23' (46g)962ոٕld;pR`[R7cdG7`ZJr~E@  r%?{+("2,\6h HtۙCuP_c:܉\o%ֽif &[W|15u/;Wo Cr tkVYC[y3F2|i$U |/vf%]ث^*i ~OJB""5C;!j2RdtOuՁ~\B |Ei؆SC4*(4FN &X5"DLQmÙy9  {xuh C'>?euC{ 01.ٴ'eHNӛâ%\qJB^=\Ci2kyP2HcbWZճ*q-ݒ)Xdd7}_ h0`^}( RM'"p)jF,N2Lat:hfFg(9JؑwE=aJr%o+\cg(t]L;`:68>Z姺mX2L&FrQm wQQŔ:KV*%bz`$y aSP?m$[,Y.3܃ ^  tP3Yn1 W {*۰|8qb69±ǔm h>J!~~WeeܮUwag,ϭN;eag}]{52W\O~&^. I#T"KC p3rۤ9$$ɵ5lG-2,mYK!I*e{u1权ˑtR;:YpF /0r;:p]eZu|: L9zlg'do QXˍDltV۹MdH 0ATјOȇ'+ft5z*|rH1`gt! w .j#].7- ByU 1cԫGǺ0>"5f acV2yGͽ oL|d|x+~?ͧrl߆vŬBmzHߋ{& z.[(pܒv j>R޳r<5r̺ DQ>8;FD^_Feߣk>q 85nw'@Wm=5_.93Z=~|&m@?_ RIJ^gh;bӨ삕 Ctyerbh7J,Xe%U(QoҪ6@Zx1^k 7[dؚƃVڼecxaɕG7Ci͎k`e9W\.ԋe#cv71j!5.6d1TfI9P7KXmÛI:T.\F1fU[ŧ~/uWdh({Gd~,Tl)5#EV`˺ NLNyL+]ip]# R [G^s}o)Uu̥٥sDۤ\@5B@BhIb[08wzGVɖFG@I$Z2 ݺ:C ݵ`j-ZU?NZپcOA0XhZym G_3[J<hxޥjkr"ţ&,ذ1.)!c؈{] p^RzR!-I8]'-KǤߚ<=Yl}EO&ua܅,N.} ik/^8}W]xq7olVfQm,O4w}ehPE؆gGl?[Ikp5ImYT/j:|KҲk4rHrd{d.drY5zcQ WbptF"ߞ~o$G=6,C$Y îT>Tp8i\0m4Hӄ/'E mXUP/zK|ݞ?QN}7~;6gQʦOmEk'?b neJ=ݪV㚠(_I5;:o琾©("@IsH/}`lZcU nZR#A,,gS CL%2׮elOI"Ip$CB5>$"4| qSn*tPrE!Zz6 MH:DLUݺAJx L>c&[Ci%켼_f%2˳8?"ԧjjKJ&*SnO BZH+tOa5N|M7L$E)JwUt: >|G٘3;4b I!Atw fZld";LEJ%_C *6ؤYpK{z0Z^E7 qwMTD9w%\ʟfHKE_;%ƴNf#36C G;QM4.,3þc6 ilS~4/< e29lZQ(YZa 8$YMeP-[f&ZzA5$;o4})9N;"zrdZzf]4uyoD_ŠPֺÿ?eQRC<( JŬr1z}93 "J%C {'<]E}4䠢b*J0)2IF$Z(_rkVDO[-q߹.BYLJ#3d\kY߆ D @y^ !MtRchaOC2^JVړ|9^f%Ї/Qꬫ"Dʎt[&# g#ZڡGFR LXxpqe0yjٻp \ʛZcҜ&AmyڜNc{"SN; bi`~?.ڐmz "O whu1 =!izv(t6 FOt=ar+SmtzWFbi3fCJ;UKH`%$#(=-k$⍵ 5a#u!v4_ZA7~,9J'IwY8[5^°OV !j 5.K,˚|`jQN^ֶF pm9GPvF,1r2yFc:+^pS5:Zm7zU5I1PV!WYPndĿ"1əv|wV=8"{H֚PRց=rP_~8uVkcR)qu-mV9i8\-?_9ÁV:msQ@>U/ +ZN;CCV^2OtwB{W1 6=WZKN+CNnkUww>21{PvE*w}{,FIH%oi9j#5ĕz̄/ѥj]㄃Y: UA%6 ~+d(m>lM~ԤNҹѴp;[&w5g6 ⧢DM!ѠId`U%8ts:!Gt܇!-;etWYgU)N.k4]Z/ٟL85vKM N#RU 6ۦӮĻ `9iNup,\ǘPwY|PS* ITo3H3e$4iERӚX_˖ZPHw#o01)D`=5RevnoNyfќu%~цuq(a9Ghl7S]zzL S6; FEd mõv_ZP(2 hN)?IMxPñkv"Tڣlo4:y/m *#Qp FpGP?,yfp߯f ӝuiAr-%ÊO #TZ$dY>(B5U$~)7bv(sb_5 OEO\3-qu}5_%j笨V!DcT0ź@,@uqH[+DƏFdCDcᎄwsdGC"bLW5)0ktkƉ+O_ꍍa:ʣJDP$mh.CܛBq}/ƭ1"p,4x6$j l0IشFIKd-?mTܗUFI/T(/>?j¶_xsiqљ١i6*FX1Nb(ReWwh&1K}8| IO'+ITPS]ɾSDXBMxE2U59`qW&j-,> rQ.6_ȟ;zO}HϹ&Q v>A q+L[VZ;!5ۭƒ^~-FVX^ zRل\KBNmQ((,fi/-jjm8empwܳ|۪=tfop{C9eUM@ّ$fhiF== aw`D9\'&>YHs/Yd~k;l$[i"|pw>=K7<^z UVwCO @ Q? < -law4]0S.Kym&-CA}x+{9mH=GI+_-ugxVtyͷ؇kygY `A `Pt#THP.Cp,P~GJ-R+DTdB 7@Vpp0}a̐Ň~cPp7Wߵ؈^!uNn˯vo^g0X2^ׅ,{^Qi$Ǣ- 1L̵IX6G\yVyw&Vv#kڰ;֪W}ts Sл_o{_=s~Gm[}i ؋ ֪h,liȬzbbp81(:YUwV%, ʒ>Aُu?~F-mY />rVzvbgZ/o:mN&w"}DoX6p9=I@ɂ_Xx2\myBgQ'.\{HEGO_n'BCW[s=|aZ_mcǿs*F6 ,HJX *.̸i܁dbV>.sT GvUVmʞ}S w@Y<|yAZSr+p &[%TB\a62GQe m|gN{ 2X{ ^»˽ ję;=~4St v. j%|@y_>wc^e3OI %X]KX!] %~ٶM{–ur#3+ xEIT5VNWF\+v3(h~ZPo}F,#D j @ EXw Í o~-E V~]aRX%s wo!M2Py,a΄%TU3 0%qs3(O p}Spz2*͊kR_+skbp4*GzgT`wy<@Ӷ$#(,f*&5=7Y2#I'N\uHb 2<ͱ-u|PW$|b4X|n! nt}ɓu VoMr:ĘBʼBX#vJ! |/225G|cʂV!syC!16%GR:Ch|\}d|?|r|߅s:wO=WZZo>{$6q]kSN>aOc*IݍwnFJ$V Saݩ.H]aҜ:WdѨŢ OGhAһ胝s҇|nS=̿/,Ji`܉3)8Y9X[T\o oFdTCg)$72Ij#e;j:ݭ 7$_\+ BvZO]:L/|}cۇڟ{Z/7<7K*]=5o?&z,AO?i,U6+]2QRCk=1 'pfp#ݓVvijN_B \ھ>Z.Hںs>yp繯^}C'3~z|v}trXI; nauǔVnvhőFƗmD{A7oO>S!M>[oӼi=#4cIV]Ƨ⠟d/I1wzfTFc>W1işO1b>v9BNS–ËSFC݃n/?M9xKE%k|уS%e I_aIVQBƚ~p؍BW:I', ) #yR_HSEcq=uWѮ`^^%TY8IGL) g U^_Un6ܓk'$P[ZmfMN2*!$÷iMˤRo9#AGawiqd=,t2@gP h^&1jZ’ sJ1[J 0招fcU*o6ikB͟ԚBQm''N⸣)w'&TH͜(-O7.莈GPmaɳp.P~PRXsdkcZuxҘ-Sg2nVsy?Dn߳wȥ̲>+Ij7z769Mm׵ ՒZ0Yή+;w|yC1isX\3?X?sUz:W7ſI_)v~kIg{Q Ε(蝓0qj 29vO Ҋ{z>/ֻ5$_W, 7<YGm<-:`k}OݏN5%tʡ1)qឡr60ۑ}0H4F#589/fx&m9",g%*yxX.lKh\K RrsӏWHdXn@,l6o;2l7}ڸFN9T HE,N%`E2Ib y6CP< xWUe#0ó,'L벥[3g2>8V;x{!/6ܯ?[K'`eܓ:NtsT,<C$"Đsp

g%;Z3pwGkŠOXX4釤BSf. ?T5"jU0+9ezW)h4d` %~5>ahDM;GXaC~z( *yb\$[)F}75hJ_W2]sJ>+3׆7V=C[,"KL H=H5ݑikjh]ܟBN)ϱةufLDOEMHBMp-C=l<Ƹ!|>GG_v>5< :$S H}u饇^DSxnS`(ef\/x8dOLUF/$pj1%6UZjɛdǍ/n#ぇd[ o/7#2ܫʢEQdx9Cȓ$GÙBe)]ԑn*G108ZEW%> \@-7-Eȿ:B!6[wW'kd~f;/r3zMԂ)qn<$-j%VQ+aKO(Èx6Յ< nhr TF(Btp]45|m戲<,A[)K ) v mWFҵ\Qvi;RWAp6c-gnttxZ+Jo>UYao5k*c#) d~l*jzEB,Xp4-z˱QM)%aI@qo@BKc8Y(Jag&gKvϟrQwõ Emܖ|yJMH FX s0c<*ieYUݑT6 wz#Jb.o$Xa㳤АXY^'IWl/,7̳[kO&wif kduRv CX7\/YyR{‡r MG4P0:<22BNy,݈d9J= HX6j1F1RپTj4˗͕ 7mdI4y+I:AyQ}jءՁb l M m,;a9P[u-vIL$V&k [eZV6i[UvcPJ[vUtzΉ+NH5d AdEo3\+$fspЄMÐB!#+s .z-7^lP"SK0SνrmpD9>?qs9܍dy͕K]+Xjq-^G35II*KH}Hxb1# )rX8./F䈬񑲽yf TN[,)9G:{kn7 p1i_/Zg7Gw*F3aB]a-N!79,K2@KŖIL֭763"}`9*[!! /,Vbt3nSw=\ܭhv&折; 'Ȏ`eC$Ik`vh0pըaɰQ]ѽS^YwXbZ{[\JT;]j?yMwWpEOn#srJOk('XH9-,صŞcn)@R@!*6+ҤG+\/Vaԁ+ZyM^ϙrg 0¾ *u wd hQT4$ jiyN<zSdHځ ,| /E=F6VygX)Ok~ M.\ml'zG[Yؔ)/#yBa4] qsV1"f-Czr-S8g`]E'NeKƿޓ9VOz.u7[]!6lw .M~5tb^uM^I'.NmG>a.ˉ~W8 m7+<7la& U knyA!7NbXk6j9rBrMҫ]Xtd|Y?B%LkLOa;SfouP5tvu :ѧ"SJ[A* *k3;;CY`)șټ?12j&4Yk2ۣQsm ZfO̿uwM߇dLO듦$0~Kw+Q켩DfԘ/O@-X. X`)baq/{fjۀyC5=ge )b%ɔ =`Kpꗀ$,h#DC7QJ!N E2ΘtN8CRׁ鲌\9cts).X[+}Kݻ憢_&T؝^6T>iN؎Լԫ[,S5L*9uPK)R\fgJcVF"B)t#Ul*!(T`B0; O ٢Wu 1).NT5XK&>f{~_]J(mENٶ;AK2yШ"u:yS  TU%3gg7 mrb̒)+yh:er[]'s-|+{3<~[j "ƃ2p.*~P&6UgA)%K Á|[wX᫕G `" ;O\dїý'uyb-O hwTq; Nͅ-@s!8VgJbQ +w `u )IJW*> \`e@Ulxۖy2n~nj=qbz䊳wYx}Q#kB01BSH=3&8 Q(Ǻ7 8)ۚ` KU m_I:h x v/Q9#򎥅VRl ˵Bk6ZT%ink2Ͷz+V~Ԙ(gŮqX 9xAK.Ch 8#֫T!P"%y5ol Jna՜ ZR#mVmR[bZZeAp͔_߻˒Q_GxO`:rk*6 U'gdnt־yiѐU{ԉl,5ve;0wsà@6yYoMs?|ݧ ,/uwl,' ׬_O~](5^`n9pq;2PbD՘ ]b/h~+#HH2IB# ٭mQ,Hrq q0dۆO//gT.j&Tb`^Bۮ .JU2REy ouG$i? MӮ߳ǿ%@k4I~u`kF_pǩVW pX91M|ZDFy+a^C\IZ%85P~ٞZ]X 5_[ɹI*#aHT sKB xy`w^ddz~&L? Mͻ%X b>K니$HD)B6RQCc8 c.)&j#c& տCy 9f/}i]{N-mj5=#onl.W(Yi+V5^ -j٧TRL+']s﫥Op莴OϘea퍬yxZ3$Xn{<vB "ÈфV#A\5`ia':v/VT5ܲ,>m8{USn3t:~f_D EtϲD;kZ+KX h0SjihgNTլ%[P'%̸1֟kDCS}+C?m04D˲=3ZkH yaQ"͚v6Fu#h4P5?dAPI]a'WZfFc|QaV\oAO^?8e{2_/<'e ,8Qrt;Zd iY0{ak/dEMoT͈ 'F2*ZApDJ'|+FQ$Ȕd!trN?Z4vu&Kq3Cvl@?MѶEvGA<-z Y%zz9<:ʃuc촜AJ?Jp[Gd7E8`z&p!l͵3lTF3y&?iwM3l"MpM7q[G&dI_; .Z`VsuZnEjWF @Ug(H 2 hO8% "ĩJXGš @]A v53rb8='zu*ne9y S e&L.Ss1]hDAYђx8= 9jfwujrZҏɪf$ Hg~ڸm)y3ֻwe2z7r"|M-R|/J?6hkhOy.Ϯ nv4a"1b"_bRlKӮ߇L5+r>Yg46xYk}gO1IxSqʖ ]+F")]Ӄ+gb3? Y O]"e@HWrpNX1n*@M<|Q@vEoynj}+\Y/~mOS젫m5x 8V;!GD-T$9kۄGCn }9tu}<: +36CVBw!aܑ5E l(W}xzKwJvvAyrs&W]hۢ\tayu] IuD$BACDJn7"Cyx\(Pʈ ykHv׉lԪV(iYlUҺ햿]7J7-w9mrotq3*x~jŇw|׍:Ė/ ^EdOh1ټ3]N9Y 8Ꞙ 4p'YPsؒyV%7 jOjit[BkPM볍f+m'-ښ/&﹍%If2 $) X:8AF¥mY(s~%}&%U_m(|^:h[T(/T>yOE>61SNC0U2">S:1RԝJ tSy',q3a)VH/2JI"UϪ{OSLP_ju{pO3'Qg_ {> S~6**@vhDSÚSEܤ=b{;am 3vܜ A թ|ɽ['eܽ`<|$LEF?{_ԈƊG&G'O4ǫGX|dkdEMR{?` e92eq5m)\,d%vP:=p|>?Wp{ɻoZQV'^)`sK ?opX pn!p8sxc?aUѭDd agҏ)q0J(1 jex*Vuw}/=ŧF8}S"o›Op֥ 2d5Cz-~U+BRU8H*>&R\Q#ɼp|c[Jf jL1a'ީ' 51A,B=}ẕXf f IRX!"ڲ]x pJ ss2ӶR6eK͞) ǃ 18k}yڎ!6+8r IG"e?dDl p|x"SljbA0=SjlhWw3'+6uu-Hvl!a7  b[}لXx Ffz1R$EK|L eXؗh۵*N-'hE݃ݙ_ <=;ej2kBj=NpHdƗ3Aʉj3KEHtҎ5-o$E*n"q_8s? 2Sjx˲,d_y8*&XtVc˖ M.$Üi Cµ)I}$H:ˉWǕyJ!}"r;zb9GŤ`O@bK GƧ㚧O6zc 3.xQKVtH֑B"<DC ظl簕օ`K$r7m*s)wbV_g"[ɭda:=0p8Xu+Qr|?Zn9kqQ97渹Y[8\?JKq}n2fm7]] `]Hٝj֠U+;.C1,2*npÝč`qd{fߘR^[(7܃̙r:]jfs Yisn][hМ^OX|ZҴ g gXq-X"b8g5l5ZXNy8Yƃ5g`QⒾr3:fn < n]Ӯ5H8nhfxns/l䤩 #6'J2HEBĄgwF{x:㿏ؽ>Β+sӘ撍w?&f O&v b&Bgz2"__W )nL 2a0öV+:$8AtxE 2]!qͧ1^tt~N֪}N7 fb9Xꝩ;>IMYQz 7rpNIMg 2} yRX IFxp &W }+ӎB&4E٪/\m27*ۮsz2,e=ɸ7:mZץ;L!H#0qK;J:}QSvuZK!nx-bMq';]䱥Er.>xsY|76>~ߜ|<~6^|/^h:߸8iꏆ>c|d ][&D2|ƶؠVdӑ#SLKj.W<(%1K{ m(Kh3[ vYsP]fJ2G 4Ɋjfzk|3RK3`{i]]>Or`bW}%V;Z4kj@L* }Ed'#zZ,kgnd`#TQc䂲~3L~;k)QiLlL;G4ehzvz%.֋Y-I 5"y缘 Iq ?J&eә?L; Ѿ!%6U̺NEH) j ɦGrD")} ONSm'SA&2} x ݟQRبBihM'#+:HqM>4+0ݘcS#? f~zL73tk *G~SQFyE=ا*WC#=1 ('5L +Rw?T2g8xg~2Def55>c PP o 9I>͗(JW&eڤX@ @( k  GioPi?G$LӥP~E9p;3ԛSF~'X)Q[7UiuUZ݄g^3LG~Twcy6K1CL/NƚK{nܚ0kAqM­0۲AТЉqS$TW<ܾ%驢&Bğײ+=:Eig gDFĄGwЧQ=RYWg#$谒7y=f:QPaBIvF[%tC' J|r^n e6֗ZTdg+E!JH7NA2_2 =#v0C~$L[W{d=aC[ |0i :k"H rё!FP-uHǐ))㌏SrbX(Z` lQEos,$o x'E{`m ܨ^őYK[:e+_Z$'`,#i I0" <'*uD]:"%#2)|cޓ0#U bvJ.zr^HuP7ݼQF#X?I޷6Vn:؄x0y׿VQMvgmvDbI~M$4.x{$ KI&m$x]A Kwq^rT*ZrhW?Dp;_[4/, oF6l.kk%+{ϯ4?S7*WDžO!|UZ/dBB8FdE( k57WÖ`4 ձk$q vcuw Bּ͠h\֜TkF=m]6 `՜,4@ssJVά5:k=!iF-PVHF٨*朗 .YG9BFLW(2nJ̀Dk"]|Kzw7NT+MXZ~$c؛qHF{Rd˕6ɻ*zdKkn̂8݇nD8?|wj[K й6%8c@u %<]8C-pAr 8 qor yQN_q1rx6>Q.`RwmBr8+0DtœG5Ƕ(]b&JTPV1<~cBPutEҚ\[Ǣ9,7GO'lex ".\ZXM7N__vw-<9O FԱiy'G~VXeB6Z#9!E>"*UEx8NK1TekUsS[[HE-^9-ٕ72,o;ztIi%O^ ")(9fKT_~c!QBF֡_}; _=of.y/@B؏3h#I] %ї 3!?xCβwטxAi jhI6ߧzYG"eug#v*ө [x69@aͺ$(*V28-12-r՘K:?ś}ԸadmO6\/k.v/qF,ӹ4SLTܦt:_r8ᬙQ!sm8  !*vqfזh},TOVvfEJmd:Ri n6A)ul7Ɉ $A=f2DC)Sk4f '6E,xSߐ7S;`{ {p^" B*&e6i`(Š(-3d3 tf~`(\f##V޻32GLGR;X\@MRN1|dF 4e.@@5vKUD2wNYS ?c<K].$>42|70C|3+*br v_Xrnq5#T;N SY) nlC{ȇ+=Ok~EN* 4Al4rh־DK mPPA>6*nԳzyhX^gR7g AyҍŲZxϺMAO%N؝%=Ջ;`ݒHmw&(R R&F19Sgµto*&!(vE}H kF!herGꉏW\F'NF =D.$uƊ`#QI ~ӕÔ:@ }T$\#*\FI(T2_AJJ/d32sZO}`;|1ѕ~Ų|Qfl8Ecѱ%([N%dedXMw #85bM]P؟U~ !ri9DerM.1s+fw1]x{'?UC'j1_XHkmX N\#b q x,,¦=Hϡ<ƼgrcK7_jZYK!WRUsr^nyةze6qf_nBxx|y Ѣ$IP^%NsIWpDC@h ){·PՏ:}#? =2"|HN77V2URmnʓVЪWlc8ܻ 5WZ구Mzr{pքy6a| 3{ ">#51} KtGʉ߃0musRm Qئl|Ѝ[ ʟ/d|\jO pVH)剮vwaR28Zl JX7shbx[lJކ㒉.Gp8Lnv>zsC+o J ś`k햃k6S';ꖤJLbzit t)MY1bʷnTz"8'E#L-dJyQ$bo&2xģIvW~[;Ǖ/F3w߱p:vmim#n4+b_ &C$o Gv~vV[sE˱`1:iX#~yPGZXjR pߪecZ|>:7Tj_WFjk!o+$e{E 8g = .B1VoE]sF>/E4vE:l8Ȇڠ~n^gW5T7G,xykM?ޛ/WiYG(J8HE -DFqT;26<(x䕨O#ƥLjtE͹ˁlc>p᭩+$Di 6 eۙ)c+DPQ{DsL3jƥdZP+) bR\nueW". Qok]w~Ѳ+fVЂf/?KclTHG*UpSڜ@I_J82[-9ͳe"3 h]ohh:eƥ:hېUq fRi\Nv> 'fpj׵SzCJFs3̇]\)q~( Zc"0ŹLE535t+gTM'%\]<(/f$iG1" S~dM0͸7,|ɻTEG4ۿ"sգ">Z-X1Ev0vSb1jhQò~vUVxG9;Bzءb w!C>h80,=e Z3aT"s}mBG>CvT=2dzo5`iQBFH ҷu7DJ>f He4>:X,&su@;B":eEj?wӽߣ\o2Wb8ϐrDuppz VgQX,{\DF"t NRTdH<Qfw #?ewOBGfHۛԳE9RROҒȻ&d[f%!qtkaS-I!PH Q?R誗V4`U<:/9'}8a(i B iC53leCRD/m,\T]%khgLQT62 %[rzn!vkn:G"Lz@N8C?鮕㶋~Ay6nnLVL. M@6+JU 58ѪY/ wZŃhN8Jq B-Y֑o&r .꒻")1B\ =*GEP\d>3/-'l&lG{4Kha=<_RCZa%*/$opWlQI%4Ñ!pVv  bza흧x-<]kt zr~{ǒWڵzkF`hWg7J]$Cuz+Ԁ t|OrH%,8 ; ]o^I|)̕[ɑBW&DjuQUck7 k~,]q g{ y ]?ph>Wҏ N*׭^NBIn@ti xO-oT{,OHa :O|s? _}yߩ j֋ދ^GhJtcə%djz7Ww-T0즐C],C.Uǃu7%\H|g5L nC}Cr3[[Z'6nS]\ؼPXֱtQw3GK.U I`tQ#4 w[[t+Bd"|sm?>g0ޞN!=-x{.v Hb7d_ֱ8W' H3U{ywpqX?ݻnu W^?VrxUi}:0( hl&M[MNqc>r[<NW\pnigKFnFue8Z}q#|g/?q^;wϱqzpg~~ld_f9nm۠"˕~7(}:n򭝨$)k 톰9'[n ee TWxV1թS xtMڅgdM[CXi[m{K:v2T.q;Y]sBJ-q5~HL$aFIgJC)gysQ !2,iL.tb"7;)!x-CDR>()F]O{@lzpg,jDF($bb4ћhBART7-5h>|I#HR`HxA 0$ U~8d..q].*I~a`fĵJ)Rf%BauIȉM됲t4<,ALjW""I%d<սh 'J{se$in ,!5DB* ״M[rhģhEmǿЕZ")=CI,beJ%Vrw^4=yTrW;=4 J <"qr'F1Qt0jΪtPA"Fb,a7(|Q?'z EB'z@'gB&yR+L3*SI NL`JGN헃? _Mp/@fo^S2DETZ\Zd`{ (6r4ӽjBߙkSm e 9> 0TiWm-Y(%B*mtt%6ܙLʤKKKShqtΊ,KLY'ˎOBz\=ϐnV:]8pNòxʋH\E"}!n7ޯ) Y,X˶\Wa}|9jك}:gwA2C"T݄~8QyՇfTfl!V_e%d^*4o .~vy go_Ew}*_Nq<~2\ٵZ3v9tZ2b<@+ 74Q^݀8qH]N>l[ ˒]!W<#dBǵ1f˃9î1G`n?(n̔ä5\;`',LtwmNR KW+В3)(q*S"6 %TLuK|bC8Nsu;XvlcJpVI%^UǃC`@,Eb/;u=@Ned;J*R d8J*)&eSmD x$ie7P ^i?4_ѯT<=#(mw~r 8gwjvz5[$$kF)!2Z\tRCKXPjr9SR0?98  IwCRm [cs)pNS x+l- bsHUC(W]5&,NVԖKfgS/T?͐ԪCĭRa!x#c >Wxp xkz/ϐ~x1/@Md#)S.?5Zt>Gl?9r[窕䡣㯏Ϗ}g4X-NG$oeei3*^\ HևƖ m *<A]x-= K67;_$Jċ /~7WwWq^t왅+cr>gΟw}4s8s1kg犲`n!Y.e`o`)@1' =|l͞Z{Wȵbq [!d̜3fZt&LX,U8t+_?[?rBjî-'鰾R(# TU/ҿ)2QZb j61iFwi4t!az{%XAWƓnG{}f,Df~&XZI*1y5j+ |6yχ&˛i0q@)v +\,ZboKQ8h|m9u<_mNBY "6VVKxvP5*!m-irۀc0O٦#ʲp-9UBI&xEhsD 8/97"Hlf2F43iH$~_0ļiVG'ZꦨMr;onJGn~j-u \$ӆñԕ).P& )/ b4v' /cJfmh"҆- J2\z(^ƈXp AƗMt2p bT~5VMɘ0 Y"q&B*05QԬ +m+u\{7 L v[bydb4,yC+Dӿt_!D8ifTDŇ_ίT=it3CZPoSzۓ2;ԡBi<梚7 8攪~v wjKaHҴO!aL3f1Z/kWu fPUzӉ]OtqBJa-virDb^Wt(/ bG$†AFAҺm{m#3,B]zLB-bq K25Qa:^nsd7ϭ Z9t__m!_ڢQ rrSZΐ H7-`#-1r۳3Y`.Y"XC<S YeG{uL%r7d^ z3ޙ+^Rڙz嘜5^`%+Vj%l!7qX Y2j@Ib8w:k)|-y [9|uR_DSˎb>SO[jsѠ2NSJtoo֋ep,(0[q24& e:X|yhgYfEA'&<VC~͐U$=M1\JT<]=3W+YJi(깟Sxn+c.G7^'4$D"nQF2nR$|!2DplIGx'Z[mQkGİ3]"v{;fC, l5(;/++_OS̷3N8fvqLvk35DQS ,2,8z5ؓ#}"y@٩2!黟9 /-&;@󷴫+TEzn?زL8@&ٰ pyy@ՏirW\L7|E BׁS6i< Vʚ%򑩒_}K?ͨ65_/. {wn|f% ԺqQ,zXM:j@ E2CM:F{cJb Ǽp0_ N6G+ w!S-9/<{gxz9{z>m%H4SId~6auV Jx~~ %Rd['lK, j&^߼Giդ Wu)81/`9j;2[o=%S'bxcOon>Ȟ 3뵳5{Nl؅@as @˫rJY)2D_b3/7S%&~7IÏF؟96ިW6PxLɹ٤Ώ{w}~7\,_|gl?oxZajD{1$~"/zb1GZ5.>Bm'\ٽ! '{ #-4Bj$@0THTt$%Fr3G)kc,j$i){O`3 L]Fˏ4"3byy@M@),Xj~7Qć.L*{XIP躐L[jryq2O& $##5z3LcAmVZ$oz8 $) T|/wC/:d0 (ʚ/N~l=SdK(Q`_HyNg)/m}_\LTRa [HL='M T\ Si[`1g=RGbn+I '<8-"~ė B̚R*QrڸKqeDSx6-%~x.^$-8 tҫv=+Bw{Ť pVtݪUZ|K7O)61a35Dpk1+(1T% O:$Gf1b$FTɧh֑`c"}ArTH/ОZ5) FOu&.o)D1ӓ^~ct׀G0$)v`e_!LJM}r4 $%1I&~E``}df'l@{SGlR>Lq֍A>y}($N7I\JBMK9)֙1MAB2`}dc=)@ .5^$O-V4am- #(!Ba\5Vdy$hQ2%~\m3n.0-I"ʶ A3 a#Rh`qm8QDR}͆:o8|]e9$ޚmU9I[cEQ.:G]!P"hMEj€WQ"%ueƄ$Uz5]lР">}I?2g`r2UbJKCp}Gjvœ}H!dh>WX-n\$ WBf]dj;'ecʹrJߦm?H;%ȿ\@j{V 59Dv"GE6L Fuӝa9 zjث|8oG~' b `eakЁ9Zn+w>7D-,AO6EUD0Q*>㖈a8u+TF܉n°xL!l^ﯚ7_j9X"t7WOJF(Th8kkN=8`.A*#9'J2^@:dl3@VYx?[9yGd==Jh@r}R9<4pӹh}&w7j,/ LxfCGԌ:,`Ej03 5 1Q'l#} nD ?uC͇3FqZI$dWjm^%lInR[fl٬؋-E[y]O&. q ^ZJA!ۃV\حn`J;6Qq !3bw\SDc9rwkdHtpF,naƬ"V$QxD=89ə bCWSV=5<\vPH^U(/ h {#{ XtW_窱UzꅹGfۋW}eO/_a$,m0dj["U*B1(2\dTc@ T A2^T]}{.R/ f/lIp]/n;W [ܻR?R>9 ܱO]+U%Kq[ۤxłؾX§馘N^4+=҂lxHvI!T`?7_J^2>:W}T?~!.awHwpקq*Y.qI.*-یk$BCVXFuG@v0`쨜 o&&)3]BШ&v@E[/!Ү3ŵܧf^U^JU5x *ӑzU=x |sIJMkߵpdYhVb51!*)kSalѼJ<ڦVW[{yBOŢw?qB|cc;W/ǯH꿾,-q;>u^Po,XI.[bfA}k.ۦ\Iȳzĉt>0nÍnR !2Dן){=>$KK,v֣O 6]I])㩓w&ڠ:տί!]%t#,_Gaj -$SMp +׈? K?N b!?^NSi&5"-IM)^J4`RjVSM]8SeX?hO|%Y'[) 䆣 5J{\N5dB|hU/IKcr2ROy%gA2;2uL#M3G-'?Ek*<ߑLD`C!G` mMYĻB"cB23QlSxeWG3kqX]\\dΤt9I]ՔPPl0q1&M8rMB)MBMH/nH{5e!BgXQK>0FH -LH a&+RADZXoy-ã[smg )ۿڠJZXM_N$k&U\6%?7;'Kl cf +XLGX3jvEdV! qM5BMbuH5ťt$ kXx!Q&( jNl˭{UY"Ve# whdf Ѱ*3)'%}Ra#R3$Q&Alm# QN%}QWP}Yy̼yG=UTiEi\)&_ofs~+TO/@>'~22wL @XmF0R(̳̀e`KSSC aTP;Q6DDSϔI8{[nL;筥(:߸Vfƪx3%GҠ*(6 )UPIEˍ߉9ڨkdar D~[tN{but$8/EIWKj߮w'vr3;k%siC?(dZ #炕D+ >G$c);b)2L`E o[22rJQU+˖SAŢDcriWAubmQ+sVǣ+˴ s5eQ)lg_bٜINIpJgb8o[\vɾ*ꊤp:RywN7|sH[^l.-:Mb+vZ6VxҼMx~| Up oh^ MX;LmF˲=:i:xdu+;V$z<5)؈8j&"&RH.[Zh?+Ex$P#kifDPeձE#q뿿x8 ǖg>R?P rvlX"M~ {Fx果uIMUϒZܢb6ٵ` rsxreFY7J%U̲,W0f = ΥK0vcgO:#g ~O~omng~v~iNF }k))Z ']}"r,9R66=X\͎4$`"X0jRUM`֪/ykbʞE_9vG}Oo[?ZV׮'\]aiw k%;8%ȫޜGh  c69֔=}z; #]?<,1;׏pkg}#y|{ԏx§n27DL(Si32xK<;!0̐ 8mXgmV9#ֺ7۳4yvϝW>>fr2LJ˧TX_޾KtF{hiVM)8ߘП.OGDK2rQwm]I YiT;i%˘=#0xHT纂,rrZ/ÊP W#_  ]})}Nr\ oľ+޵(ҝL}"cQHNEJ c~yRHԩ+f!B7$rL !' ʡC9TӞ*: =sTJ\T]I}0af!Bk$VLx|3XH&0Y`R7N~60H& /]d=,]L9%,{k aMCD||J r&RCdb+;ȥ<- |ڤv AZ} ;h\FRUh‰r&hԐ߁rX9Zj`_鞞b?!~/h$ $Uda/1JgN#mDFڊuЖ6Sꛤ,z xClR>ꪨ@[ 0R5^{3?¤MyL*G5@ZT !5Jʱਵ~IPb=k}Re^ТGg,av@>Q- b:/K205E'.Ae1C1MV=)ZJ E"A! -L Ff[ *u" )ѥd'$;U1:> wN}j6 F[W>m&biڏP YHtFi#bL2 6iR ӍҮVbbPf9l>H 59kyh# e3$.,NfKI #;q|kzx?*Ͳؘ/o)A!$YD="ZI,1֘Ttng]B՞/r{y)#Hn9sU>[ٻꟀd I6}bjcͨbF0UM`і\Y+!WB{QZFgyjv f [m%+nXMӇd ;,K1*'k|/h4dӃ=[_Sy6|)?5Ԅ;̘uا"HAD*-0m%=TL[bsem[߄GIO8 .Ə|u\Er>fw×ڣA2~_mB1j+Y7]^'T=ѹO壷OQ\OF5^ %3\Og$iF#Ai{OS3Z[W0i e0}~#!IʝUp$\ܵ4'95>x^/~ґZcU7*d;]c%mtZ`My gӮ3euDz#ySyك8=CdD^E.XW[b=ݾDJƃ]rt~Wm/*gO\ܳs3i3g&l/?ؐp$$3[ qEV1l?#c "1ljrLY>]QPUe-fnWѽq'Ηnd̩ ٛo#? MSd0{@i"6D3mI7>`"4`[:XHv g=מ+D_"8N9e8$ФQ]DE6A4RNl` B; (?N0!L%6ejHKF˸l/7k>I7}emVl!^蘆z/bYܘ;lZ|AJB LEdE"> Y+b%ߓݰ'M6'A 4Kk(\-70!HF(پۉXc i2\Y$)8iLJKNm8Yp i=uȁ^(@BUQ@ -MKfWOR%SL Hz9a}X79VO!xOAX:eaכK _,C1Kp0X$+teù{kD-n)dH4]c9=掁avkvAU1S0 `7̥ $XM,+1 2VNq|x*GKG*28W/T-iQ+o,]W6T9jhBAl_V`ܞ!ם#tQŮ1AcȜ:GdH #2XAF/;c-4C`|-ݭgLg3rt!9cP.$Vle^Myo>5SۏKj:s_ ,ʸVJb41룅= T:iO>:Pe#ԘQUcI~k.̐.>^TEeX{ojmWWtxc!C< j\iCD(Oe?k:JL, 5Aw˔ iV"aX: I0Qv58y8 ~MgZ%?q#$1Ӝ N#n©sontŻ]g,@K2gKRVxҾޔO4/Nݯ(~d^\>}Gzv;O#ᣭ%9"4S{x#Y 0A&X9طSہ,Ŷc–n@HCwy Ld&P K.7۸'kud?{veWd{kbe}%tjH;zے&}k'JF'#fЬZ 몼 4%T_"KHXm3.J١_j7JzHuwXyG?Wϔh9.JBIWvm<(`Mi /dk|Έ@'Y #Z> @!W->O>Susgk|j=zG=_:|M55%ȊEӨݒ%hHo-xdm, 5 [୬w m_Fw.\4&2mG7TU.E2QQ;8V;x~B򹣯.__-{^Z~uc3Y.}I*-Ǘ c} Ƙ)^`A.B w)Źtjl 6o 8rDBǍ#N2d @U!25['$]#HJN_kB?0'Vkė!㾯YX7"G+ooE$W'I)%;. d h43=&1fxӮL/钜N E-Nz0IgW'O Lo(:Lݷ9?ÿhP xIC m .4ѳh֒m_q?+BߑTMѧkW< olX4iasC.RO.=#]RD%iA,WC?eb>w+hANt>Ę]LwVcu R4im"],\IeB!|UCpT.)p"&d_-kytB!$]֔V7i!ǻ4/ LKkvA0X04!hSu&j4ĭ^O.U3T4C cݒ8DV4pEo0-ũ\EGlck5}ޙ_OW*MPBF+H$"USSM߇ǨbŒ YzY=Cgp1a^ }~erDuv v)Ӓo'ra팗k,>fE[ԟaʑ.XfơqdF!I?ci_!dHŘnTP۟r\bF 6rMEu'o[P{+2ăY-.2ף]6> "T5pv[`е}1*l!=zę,}s{ź *~!v^C,7)s\Fs+2&AvKۆX7o ll<҅cq@ D[,OY7Ə_$^*,O~lLjƶy AG6XdZ3#`UՄc=w.yXZxYtƾYF<}XADDŽGlHSZce`}Ȅ^c=Ngvv{b=FX?)Y]Or=H;QG᪾jHHUC5hFs enwV$yll*%ȐgA8a c+Wbf۱& Jl]7d!m)oკЄyn,0ad5C\=qsY|\k;j9O?vPBd$%J\AIoHcIpxB|- ]հj4G!nʫ :+7{/ p{3[x ^H8w\||sI}{g75Eegğ¤Z~gg2b3DǓGحd%ߟSv4gŢ )[*xܙE'ZQvͺ.qg=?,$rw9a)MBZ\~JBUBiM?uѲ( T= Ή).N)c ^&R=4IHߘv-UQL'=:~1=]vLw?Oi6:|p*23As(" FDԋiɐCߜ䰖Hk.&?mx4[?҅aI]C+&5 /ï\S-CSh@  }0P+oS]FZl>Nm&pR̈́OS|a|LK@3!ePmgaITfth~&ሲZEͤR2olX!IYS(i8dA(:%H>iqd2(8V +b쫱VՔϊ-쌽&lm[cA ܡ-gW#s 2xbFXq1P5"+b JT ˶iV^!R9ђ]=6ڀ.[U39ݝSn ow2)Zagi]Ҙ\d 'ʗ,@"bq$X2ɮ\(`fxEYx>u?fj.:⥂ N\[mQg> 6(A>+H锔W%p<\:7Y~︷nβM@fs&rdXbI"}{9`S',Е!ɽEWat%#lprcN'uZc}so2h=v5oCF`DS;qnc_xX۱=WWƯ~qOenE. d>:jD\n%l b x q,vܭiF=`*ZL",dj\y^Hss‘cgzܱsy,:C腤nx׏WkZtE=iNADER^6C7M|1[Ydk҄S0%&q)fs=Vq7^V+*~sԖ_?UMEJQQ `uNC7LXmkK}&L2?M3RLaM hË+)db >D"?J5mA_菛Ch>|>ɋ门a?<4A٤~[k)2߯N m&c !o:x ŏ'U#j¢ ۷'8&bijI];a^L`ң$`H5RPhZ-$㨒DyR"&ZAtͰė$9MDc)2N2ZS@)Y F'o\Z9D5Yr #inw) dQDc3BCu^jeKXsrgR$VjV'h5ő)~Ab(< iنIEa2蓁[Pxa`OnD&LPC$b1ZovIl MvZ5Xr,$OC\>{*,w0HP"$1ni%C4<V%Ds}!G{C|@lɺR뢢BڏJk Ew_`*~#XzdWwNdá/ߞIA3kGIaeP|F9 לGnpf3Q#M}-.grpñZ0ij6S~j5Vt9R9iQ3wSȐD ~+2$[8I5nemˈ4JB,-pxYHP$~mCmskQ9'> A$ˋ_͜iSoY$203[răqdY-nDS/ n M&EEBQ@a7Iϸ4=ON$?ChO;"wU0hϜ\v HYOڰUskv;:Uԅz0B)lnPUԌ oк/;jq,S+ -O/35VLylt-r'%A\J 3Y6"Ěv`oj9!͋H{FHFD:u/d XC*'yI@FybnGb{m`1h89cKMloaXE)x} nܠJJXRqG\DBHBDV3'\irH*}K7[+[O??5>vGvOyO'#'לj}V6脱#)fΫo ,%"z!]$a~XqZ2Lf mhBbdsր[ʓ;WDȪsսꜹWWƵyĜ8j4fsr05 D-4燄6%kcٔqb9MޑygJ.9tX-ՊMgkzRٱ^Yu˫bZWdL7nwZDER5.ʼNX2fsҌ%0&FyUfQָfP롨lL{ e>\mf~dkb8gR/:ݕ#S;fdeҐ/%|ं L.Q)iɱefUJ7F ,FCyr w%[=w`kѰ=|0ZۘԥRPaDKy6x=P h'!b׶m s2Sl4}#x-0 3mBF@lHX"҇ ~xٹЇ+vtﲞ;Bmlާf>~xؚ= 0Ye#YLk-Ǔ@gp@m3aotcXi仛vɭ6bql5w.H>: ǯw?bomhuc8GJuNXI#tȒ|@%)5,z @`s!&gDfWsQ&H YʄOM4$tjճKV.ޝkWkt?V7OK98*'3(v(!)kRfl8>kxG$$k%xk,C4I3irPS4p'veZ6a%R|lǪw=Rl''VsX_//zgg7TyAV\<ڊUܧ$x+lEpX#n˦d^xTԩ)ȶ!=nfG}HWhiJ^ΰx(sz%_R~c:>wv}aNLk$'CDB٠֞j/DvFr.nTq&yAT#6>;2fs(/J]oIK׾[?@mT0q{e)NtH>fM 7nwU?­ L[hBwjJ;:aW&m]r CNL[MfƃL x |7iv~)-~V i*h0~G#ßO?4G@!)ٵM6"z%V"ʸ_v }&ݍM;KW\+Q[9iqQЍ\&^j QmhԠoO:(S I!` 3O*" NXk\Y#9$+8yQYm$ 9HʝBЎ4 DɡnW]{+mՌS,a 24~*LtKX$ ([] JXs( _ǫ?CMf( c$0!ZRY 613D+A8k[\h5}}ue4dǁ# K EU Bsy `jEjENpD9mӜbeԢj[MA˴>P VP*LT-XnZK!uljLm(qUJd K m{ץE"ËD K]NީD @ؕ'8~dVz7e@EXƱ(BD5~/g Zo$ɻ7I!zba>=l]*&GY1K4v>PAmu_*fe,Vm:۝*-)B[sieu2"qNCt5+~v֜Zv{+KZϴ:m[\Ӑ3d¡Ц G-x 'X!d a7O*UpVU} {mrE̛UZz@Cw `GEk_qY "/JNd"z\^0t/E]w%u7qD2kEXXV|R< ׬,D%Zawސgyg7Y3a{yb-ebqJ\:ܿX8t3O(HDliel)޾yԺ1I`f\$ظ"uN b:;WⶺGˍ[ kFkL 7yyaջDk|:k^<\DKgϵ*2;lRzi89!P]-!iGc"y^ ~;ž#8d; TF0gd߲ 4s" q3daNؽ 8}w7?ya喥<{kg3g.Ww,AE 40v!~ؿas!sg컓j߯(FR" uP9 "QTYb24DHu3(9~bnDI,BB>&˚j,5Ф)@@~S',dMUdƿe[#r"a(2ͷ7alyʤR3tMCjJIތE$.=SȎY%CWv6&_>M! ֖" `s)/ AGE^>FuuoR1B2jm<—vq]ؒ#`h y̫:X.AMh ;mdX¶XjfDYh^Sc]:1ɯwmA&T6[֌k$ƌr^IN`cGT܀WI6iTL*X yb`hgQ6tJLpeŋ"+D4׬=~ ZzG׻f{@Z]6K^3Sj2ovmX!~gX2)nO[xqVt.dC (;)&۲su8V=LV] /TGäZxfzLqqn\ߨWh0i`_N 4FQ] j[7H- h-Mr=d @30-HVN,Gh-l/YuH>vU{zb:R:^)W2JZZ6hdi*>"`;i~7wVBO|+sxcELh]0!{}쳗v>)npU&37==^W {/Sߩ[=pQzUHݶm.DXfIV a b>ZH(OT?ڷ,!gIص\ϣ! !$]8F &CfQ%8w`ӱE1U(R2zM;63kfz[JvC{S=|հk߿CW_K(jxկι}Gy@KRn &5J'28qLĔ?0SX~a}# D!4 V})ާ>E'ƕ{OVT^(V"}xH~^6k,rI0mاӝ[q|أWyxS X]fsnu0TRh"84K 7Ӥ2^J 3ϳō|\G5tQ[zuثm̯ΕIjw>[Vzl.۵;Seol{H2<Y(nr7hay<%X3W dNjbb<{p ^vv7rXX=vxb|u7>V5X[?Zd=_} 5ֵ sbӻ̯~^2YKm"OFNd(^8p^_XǾ0d>_?;{wVH)fr8IgywL5'>Q9 Ѣ!(Cψp3~4cf`65[ -eL2T7CBqOӿו 'ܹһvF IEL]X9.G ]gWxZV؄#3D$EUZ+iCO*%/4Tˀ@MjLKjHynax RmiĨ[GƯN6MrbѨfJaD,ۉ>24jՔћQ˞ HS{dZNLayVn!aBi[*)m*p FN*k8ԕ=%.:Uf4RL4쐗x^U\dZY9&1eOZ JZPDC4NZ[Q(bn=V# O( $2iӚXM6mp#EȔ46}X ^cnDXiCF &R9o4F*, %Ub)'-Z !5K}M6Sd8騗.2,)Ѱ9[\E !M+\L閺OnJ\8THS\ Vwm '.L_SP[7H?M('kk@`5rHYL  ]8?=UB윤6(M;h}bd tK(-ۚbrz0W$hu/Ht&L F"Ər-`ԑI'CF!j\TbHw-*-l")}+x0dCբϳ#F O|{zg_0i 7(HU;  e֗ /3V()۱z2 VlKav >b{H3a$ٿDơ[:఍چjGơmMuf,thđ#]ipe]zqVqo_>qs=A:e对,j^-4ΙAp&-8&=7daGڟ f3}p*xMN D0xqJNgȏ|@8Ë#bLmv˗=UwnuIpzwR@N n" [)mEk 6a3{J%#%8N6qNMy_2RdHι$X܃ˆo] ʦZ:jT;OV2qy{c<>~+Bu \(Z2mpЭ1 ` V*if(퀞vmFcR"uk&pX_M>k׮>ⅅ{oXXXz,^|WRwɰuۼg6~vTvd]v䋟g4ŻfVH? V3x @ %4Ta=6 4/L&:Sa+#i=Q~)xC&%HZ 9?EejeƻzP[|a[Ȏ46UGSw S =<>8LԠ!mS]+L]L+T{G2` " 9N8*`o%Rk?dfb%zO=iJ 4 'u奴V}*݄Y&z҄z OOD?ĭ1 - aF0GQȖzB}9K{J\WtG[~m" rr[!Y9,ec֤@ A$-%-O6_QGS"@6pR,Zo2`(vKDi1#Cx@F& ;#mqOskVV2fa}dF:}{K{癩04cF%%o*F:rayd†h,hDk %E~'2nf$l hbП\6/9'6#W [%Sx9d/z{\b CM5`];0HVDfx(!b`g]GUfNY>\$oP^z7}YN[ ۨaEh$3l# Jlؕv#7x5HC@ Ҋe05eý{55Enx:s'Z2S"6WW9Qgܞ_.f^yxf sźU^S1g s$n"oB-cI<Ђb3 HE?~&\MDR^YVOXscql1!֣q9gzujRZq2uջ JZ:\A5Ƥ-I[,'] 6ϕ,a`͛dVMfI LJv̕Hol_I4>I+bw:i3<X0}$9'v7u-{ڑ'Q{gD9&9X $YAz!CC4L#&LX,:7yU3N5d.j[Օ_ ;I2y>p㮏o+գMg봱XL5` ӀECf{,kT ϊtI v,4FMF2%vtm|2B%[^UX{e{sKsFZ?=?godڣ e,vK0=ay$4 UFSwZX|d@UIcb7c8GIE\Q^-_K#/~67[SuφOi|aoe|~qrҘJDfEDUe(\/SN #H  m q}NA;,$d՘W6jkn2spWﮞyљzuCkŅv͇r9yLG O*<)^q)q\hcXFAL0p;}Ǯ1,r*qYR,gĭْ_[HV: l8sdL%c٤n/;wϽW$/9mfKkۧ3Arj38TmeHbJ  f3_sYwH\ncfo֋`Xw,/Vf]9`xˇ&+Zm-(bnԤqMw-? BueK2եI""lDÄJM/e0 skI}nCv[{({ ?.\sjD!j_W^_MxZ] t/j~3W3]3 #ۻR״ wDA7>C$vR>ϿJ6-\azaU!-ՑXLƺMZÐ W/ulc:ŵ]~?! Պ=:V()WaX8!nĸ(@3'#e`z7~–U KĦ5 kA- 4)+[N/0Y&vqKZvu vDg>K#+%S.WwVѫO<bҒiM3,5(*dEXz0r ^%9>: ]cZ:B+bSӘ P4 jCNDuվp[%Pk@-LpYf8u%E5sR76ǷW ̤ j RXjL(\ߵ7D7v\!W0zQqah>VJ[&Tú_LPl:(xM* cİvb@'e^BJr'a `PpiԮ©G<@#zp=TɴIsJa FëAkkG˱E{1KJӳFHMHMDY%s1& +%em`#iZzB>[&XHUi=DJ<+0{r@~տ[]]Wmm0s,5>3>W`>[fΘ#Iɩ,="'(\ D2ҫ1uN .@Lt.QH!a6KYuϴGr^$='^UkdCͼG R}H>ЫyŨۚκ4(/rQDI墊Rq % #q.@$ޮ<2wXk6yKʵ| &jG=fKv(d wtZ}6>rsiWS=saoʹE6ckx 뮡ӢK 6T! #Ddmn_(i kxZg&`; R.] ut.[u߻"b]5cp{8<ްԨbu o:$H@=*+ 89f9Ov飧ټ6E}ޝA7آVw.$`|q6_[ Պ^hu6W],,YI&)-rDfBsKPIAu%E,pil;#TRNN2S82 xɆ|9QR6>+Wg犫JzV=HVI]xy^|]O,V@Unr6 S&) FFN;icQӐ&:p_ ;<%!k\/& *ǸK ;Ss٫a\*.w)a%콀xlK~/Xq"ޒFгѱLKJL> p.P!HJ2V,zDW"!Wɻp˞&t _$NR&8&g.õD]R\[y_ʷx-&d^.:"xyoA%=\8Q@ B"APDpJ ,CrRelH$=|^'jVKIK ᕓ͌sқ e)h;0{rHK=4 rKCH4 k2m_RJ-r`TGƬ|ll>cj9}/Exl/vjR[Oڶc\ : Btd3'H"E:wl\2lT7X4a1Fw~HͷyQyeO+V;[M-pT_ToںU_7z).93~ąqp*C*|ǹ^, h]lz45>('AkJr&E <Նe5enSlm.G{My6)Z%<{'J%·>޴ZO*˸{d"d+]N4ݝb؁˴bUR<p\$9Vxe>䦕)"S%Ղij[,n肤rK.ݳM[Ck3 }؃XISvFmk%,Q{>liA +%P\RVe :f_tbmXFPJ'Sq.;[e\Q:)A^.Z훥bf>3Oz 34(Dd&iRκĽe3\%:(G޻,VV5mOjke/{R&mK75r_-ӍBj6՞XvOыԟ7 i L/ݐ;= 1kx>MP"gN +,Z.쏃i*®ŏ~$Tj^_B;/.w?KWXg7aS`V ̓t gNʆ/ې\BJ`Ptb6By"@<uS/<3F.\BԸaX~1;w|qSf#Z}?X ֜_YdΗUȊψ[f(ʛj\¯ͧ(VP<c9X֋=5#4K sƯ-DqKsWWǗ4E]'ړg?61yH (Xq꣮9|AD5ZVPm!7LF#&Xf͛?`q7s-ϩ!aW[Ţ `Ycƺ*WbJJN+& UόxLҚx#.`&USq1aj}\y SYoTK4D 'NNCOtG-Jq. {IWd6Z}cqM$s4X@(ClYdY%& }u=+- *[b+NȺ>okB,W h-׳E9[2Yw镥5v%ڮU!!YZHKt%wU4(HRAA$oU Ӓ7ZKްց,|_޼ިǣF֨Fekerb}=kܸfWvgXBYFVuN˃bJy"1YXܡv|-pvp k_4Bu5}TGAnN<9䉦D[iw ݜnԆN?6 3DH҇@d-CXJ:n7%I8t "!ݐY,EJ $CtN @.ю\T-4}tǒQM;}uZyg쌭ntOf_Q("=I)#tʫSVuYiĻMs{F:pd-헃DzdB]R.H6ő:Wh~?X]cɜy+n6w~+vvU'>y)Z\IK&8h'lx؍(DA͸B(e /[K.id En2}J+<[cSrpܼSdORgmd5No ڳ?n/HuZs4,J C3Ő1Å .f" kiD{. O \MM$fw]s\pp|Gwg \s'KGOkzfcT#`I 0xE9Gƫd |]da[ &_=Y-SuId+oQo_&h9jl>=<ˏ8#wmW/FϏ_]f1m5>㮘IvʫagOA9[1!cd"&/mMBpqkm>ϙoܒ-Զ5}'ESCF+hll,0㯬^{8z}5Ӭ /9-Ukmx.AjO6dϜto C+e &M2x烫lZufLe@X ٍYn߇X^8@-.y(sO~!JE7\`뿍b0C?sXw"O:-Kǫ%:2$Zk' EULؾwz+Xw^:)}Z}ԋNzb3oOyL nUyKZ\O9ButVRuߙ˓W$v'X=pA]`zyɘTa+ݬd>Dui S/*r_)7&bf氭DJC =za-*Se7eO"L$k/ t0LrX! K4 *+IE6KUhZ\ cOz`{|Vb{̀8 RʔbbD!& 8ex:~qu"_;ߪn/ w E_B0/qg)I&E/ %7܂ v 'juZLAJBʮjq n4TRx'T䷱SR-PUST0_$V4,;QUIl,\ *AƌU\oa#T\ ?v}*k.-Fwmsyf"<iy;2bb•Da1UKذn|9}J6I=8Ec+pRc^ȝT>~է)ؤpf) M{"Z"T$f64rAYb¿M.\z<͹*yYw6+6l4YhXT2.h>44d ]V`d ]ȔobwZ+~!*yb} ODiڅP9m~iE<}nKw|]K69p-@ k0C k{eNxh>WS `Ɏ`-݂N;= $R!i\_;Zn京?Wmk|TYod닥]V^Z/XX{TALF-#Yjd@=_F=#W{8::"-n] pBBe:Hˍ:_F}(l?a!Gwƿ4Q5 d^sKvə%  g!M̑EA۸sER(A|nlh n?1+/;?Zmt1m!zr=lm/iOʤB3I'IJ n_& YyV-&& qsrr-W=]=p̦I@/ETg.lv8pDo؆.o/0/޾]U)W[k>=^daLǤoD$cnGۮ1+MavMO!M`OEto@Iۭ2|4|&A!)O eK{kW3VHXvy,7lY/o|qxotKdIRptYp8]I6 SN",8CJ2g+슈oN):b 3[ uI35G?ڟ{fE7oB8x.WRkksy'['7WX S _=yG5Rp;B{HuU9C/sb˼$d{J(LI(&*(4p!D!M`y pNCA!] ۘJs)̈N Nl14G So3L`魂uS?Ԣ0KZ~֙'k'anQ#)lAR␒qQ$]j5dC LYFfmW2qf%>k\ ]T]n'ze#YZeӆnOʧf MBK$INQ@Ж31M{{_!W.^<:>]B #*o?JgN~%:JUk4{#/]ݱ'Y,/#jvUXN4X{IpC]R7$#6刪]Gk7Y-HHg/|rQ~-X^ ȕ~5S]K JBZ֋a L2P[B֌Xh@, hA(R]BZ =bF+H?N֜İN y)o^W)WRVZ=eY>0Qv&{YX06]k* )܄;#zB2rxGbXsM Y'I4px׵jnFZF/72¿BFojYt>*2]׭h|px9W[ΖxQ}[ \դ%t(HvKQMмHJc}sڥt$,\ᕪ}f>#V\3Ct}|9s벯%I/]eKnd!H&L*Ͳۍ-,vK~^xl/hfagb#_gV~,\|Gw|m%?jFtv9ĦxŠjfsX6%魵$H'aQl*0$?o+ɻDn=c& %kM~7InJP!NaOc H8 tNz̸=NP ;ȨaO]!B+o^'?>;3=|Q7lm4ӣ[zگi.-]-_|7 4yd@Gr$U8*Cޒ \jBƴΚl=[Jo(y?:{iݧ A$TW;BjrWC"3ф" %a;)jg$GLߔ~OBLOHoy*B&whSJ> 5MD>k"V@Ֆ[F%wT'.*]Oë?c<PnJb!2)k_3j%֫Z ,!2Dc3 LBP1%iB3M<.gHJFy嚎 ؤhrX\B8مq(8 K$BI"78c,NTeEЩT.:_UGbe'gw~(VNd׊Mں]QFL*XyB'>龼zB<5!U s5%cI}31N bjZoMAHD)dD XtAT'IRet.vZe5qplaZQ>j .6H&́ V4r@ (BLa+E4Vm˟^D/Onq3U|BT5.u=%xH\EjBLU.V`}+0Z\քp`EKˬ=5sj1_ m4?,ZM@gyӰSH30>8J^hw2g2ٞAͩ) s!x1CƃIw`1b"D*f#=to'DxSm}n۳FZd{&!&˛Rwq}~hW ʊCܽDe-+zcc-eɸ(Ur i qW'|hU5 tj[WT:BI}%D;T+h' 2BKi}~֦aVw;2x3%wWބI`2!Ol0g14Xf"=mN=3wؘgm_&rgN.d0'[R/R)Xn/CF))o&0I 2k.àܖK7|3C89wDo^jːO ܻ>3eܺ hp[f2|:\nr7MxЃ!R11 v['`J[; xncQeOIjʷ0ՁBatks½D,$l=O׳8tY4ˤm%\j3%Fv6ul[~a,-aVe1eutIӆƮH ES*5 u$$GzYQM>NshD$< o۽K[jYȅǻSo}5Y3/7뤛V2_[2ʸ*(DBͺ>DE2xu"I]Q쿛ߋՄ% OW/n2{ԥya=(82޹@vufNut8k玹AT kN8z92K6 (XTf1D GCD:idY:uV1CLSA SũqjYώOx6;=|[o5Z{Q.˿4:wm#֘lF җȆaۄ@3QG&>ҦsxiR]o|maMŻK29xFPǿ>^)||nO4>PߪYͽj –Lˇ#]ݝ\\"IW1yz^ L)3dB7U- [H|Js=M8͉!_ؠ*Q 7hVKG?X_iȽ[B-j\ܷci%A6+g*@;zCP2+%]aFD$HU&M_h~.XtN Dd0?͵_'^h @v2<9y׼5LY 3#\2ZTammXoCtC򅈜8ZBIe"2-cIb W7 (h Oav77NrBD\x0D?Vw:D y#UT3b /)XB$ ?#ڨ"-.%ט085n=+HBeJ"}n{\3LU<@n_`-ram-+.bx"Gk<>B*֖e0 Q hҵc;z*@#3Er-]\&ݶLE6,ڂ4+ZHYÂnGuso)]klzR搲CyaeB_\ܦIk&T238 N& `^vC,U~i]X^A4t '\ԊyW:}*7̂eARNjknNe)r= fPsͅ=@'Tpzj9KE{xo:p8, I҂}IbmSk:S.bl`QOXƛ,[D]8H-Rh-ص2Qr)j) 챝ZOt<=͎JYٲohΓ~_=R;& b ~)C-.#GT6#?* L疋Տ-mX MB£XJ;"l,LvȮ6)3IuCף6d#N3!%԰kn-xJwolזRydk޸XN[ [8_1' WQ!$Eg7! "2(Hıva/4aCLŀt1""\pSwATY.5ZᥨʣZ^7ʣdz8ck}g1SC=U)ѼV kMfPHGbzEe : =b˅T͐IutFxQO݈x0͏  kÕ]{qu/UTYHqwʰa0b7C.Mc]x(NI 1LԮW&@( [d!ߊ}m.%S2eqw}!N;N}[b\skǭms$e43m //G0&oi7ǨfOM)3ڒ<_"r,4o=InJ!J^ 9>eP=iF^T~p:|2skyzӮ38>^=vE۱D׺fb6?Sa;H ρ u 2_U!iک%N 1 ir-W!Skܹ{*|Lt=eܵ+jt=!<= Z+_[\K~XǛւ)OgXwAY;讑ȪAm=װ0ݱJ-MPE9ձp`87{Gs|Kz(FcO^ڱ;M'ʩܨ~,kggύ/1{n݇h|Ӳᄈ&]+8}Ҫ)`)0OWykrAF~=~Aij`rf̎5o 0Dmx4elSmJU9xo+ԣK'oF~֟*'t"(ǒ}r;D{Nz̙Ħ,Bm0 `Uu j ;o-b?b-(~nB!>U*$N aWsjTUBxŜ?c̈5}|`C4'Ą$_St1lSbb"@^H[Dfe]D,rJ\lQP TcT %a%!w!u߀T}+[.DM+Ro1 .[XQ1JKmhINOx t] ؓS|(кu[hsEh*+IF8'P$%JXsuB5褬[ߊ ֲX&uɣ{d81JПr` NlV`nѳāYi{Ϣ+vL'R`N\ŹJf*TQU=Uⷐ :Hq$I;MIEOۄW܁MV8iuNV*OQ](Ҷ'd*=D#b]כxR2V@!ޛ&QEVaSp:Tr|@3Y;,i25`fq@kWS@]ǧF*SuV%5A-bwpp$uֆ# 0iV|^p?ŽrviF0n/wĀ}YH*L7GZOY%`W\gHֵ|.Z,#En4nLP%\)P;(~] $V s'MD5zz N᥷?TqΟ*n_ .̒ xg\OR sgPƽ@ X -{/]C:SU =*5'Q 3 LW ftRԙhqu (#[L8䲹jQLAq^lٚp;(AAsB1ޔB C0I4+i۽i#C"J2~HvC)SOБAhK2޲ԯTQLToYu-q-jJV/~to5~XrK  /jN`^Xdl咴uG;S3 1i)K`e͵~ߓnR<]_.񤾇 7SWOl7g ܘ4ܭpȯ'Rb{2T`0p?ECA,[0<Stp)8\mS;FbnS\.tc#gGWa6e*!Mڲű3JY 3㼋9B@l~5V8֮ꙶU!bJe<-U# 2Horw]Ԥ䶲}nֹt'`l㓷¯_콞5Ư6wkYδ4$Ozz 2J@Ȼv$*'Sk@Ar5b7U 1y5M}b4lgm4697~]?w]gf/҆r>Q⶜! ),OrBN`5a®]0[I͋|)#raۨ#tԌ*/a)x~PL<@!ߚ)EhTɖXD̈*xKvĖtna*)i15/`qm0YiZ%0=4C9) nl͚ [+=؞MiHSAR@'bwbILD2S5vj_*+h_=YqeYS%Q4B)btI9+IsA_΢'g sĄ FXw 'TpaxJR)Cfxw1S)D<"q Z{*ࠠ1"Ŋ8cA'aL I| gNf$\AUr9RSc 覺0PɮQra TTk; Oh9 Tuc3=w+mnNmhpc{B񚬞֗vk^qgçmkZ!<҅OMbE{|)aM\o\Ɇ`|(\H*m˜$rcVQz3;,69Ѣfhi{!2r RiiNw$$-4 +sn&M02#0Jwji *b!B͂'vz\٢ک{6ԩŜDvfaֺi]ޘ,! V 8|KP|7`։jČ8ׅTtgQRi!ѱp\/ rvZ!/z&W\^+}R~c!Mp9_ ޒ*G#5+:U},-`{q;YMuIhƒQf6  H7C2E}eF:y܂p۔r3,Q!~R-o2:p,%q!A pJ]5 o78d]"mQcwN+Cvݪv ~\zm%S5ԙrZ*8YjwrrZDm-)djs&M\߳LK&pLI_o-< )a`pQ;#5H9mY]/fRΨGkӍ#'=Fiao %< W둵yg0M7&M?/xu5Lv`unyOk?ʿm:?t}ýV*~S_{47T!(C|V !]P pSB:g!Ѩ='`zn)J3N/K--,Vzsw^ߪBi9Ym';'.Z7C~]JR-Htӎ0c" PD! uUq;z h1C kP4IhD> GWHv7.;w>*6%+gE1y/ nhh@*Y/ÂMRtՏ)T%#wKA,C *b ~;Y%.auq5-|07W`amڟm[_gC?~+yblXV›xGﴍg9I@,']ʪ!td2vqo&E;T㇇oBNFy?wj߬[?/K~m;٘nڲ==1~,ov^k3_.M]l&\ ZiHO,yYH*,hFx~~Ҁg|ʉIo/}qx_H::Ϝ}0 Y417y=QcK.V7jfW63{Vo ~hϿw4a_Rk jmM&⋖8D-B$v;WTґqY𣵭Nf xv|l㞹 _wO4kbIy"@1lMNRh{|i&叿q߹2KzX0cu4&޹VΣoA?Oo/)|{5(!C!<7-qtȧc$b'i\HJZ/Tk#O*ߝdXYtw /yh; uڐ)24(yvb$Re r1q7N*L#bThZ( 9v:)al-U@4-LFk^#~n53Uu%q\$U/x jZ1+ɏ8xB%-XĀZI 0FLL0a]넓R $nRBĒ۪lJ*VZ52B˜G(aU W+9#6%+etJƲ I[:^yܥF(dmkg)߮jq~{[8j!:xT訫@Z,xƀJ)LƖn4iy=ykS$߉UHX,tr>j͇j-Kgxe )ea\QJU>lAuOݸNl٤ijDxS HS (X>,&)\RtnbS-ļAyW~U]핋"bƚat:q'/P1X]sHg^z*;ġDzElyԫY]{I7\OvA4OuU-=ZB>R@@AO - @ mhf@׃K-puҒ+ރNJ eݶbhI ~8mݦ^{& ۉ$ YcXiZW'W[]d\*u-b5pn"U?!ڔheajoZ€G .4iK+B\ FW>Z=y2J;nÑ$9"B0=mSH^pbxxcXh{RցvE$%{ZyA3>;(Yn׎VYA7yO擋('km")R,~%s3 ]e.w`,T\%IENd(") >օ &#/'UmL5--v϶۟ݳGR*ҶjT&vv,Ot0f9D):pj֑F9=XyL"w0OxC[X4ah(/)73yN;(Ck #ܬz0^/ho~^&j<-9Fǣ|)?l4cp@չHhA:r:zU -|L/ 9A.}_q }:|5 IGR(GƽK~#]^m1j|4:=W:)EZW [8ng/+b3'"::5t{@ $:mo.٦ ,SkYfGYa/ВaC{s=eR}`?r/#)S_Jjݞ3+G5q~Vz:,lǽGyNt#Miٴ79}oYv$(A4JmuT$C南ojϙA=/;?tۖ[ ұڭHW鞗zJMtt%@HuDv<|42*/9m$hnF,#^(n&qdv9N!#ǟ;W =tWk]ۭ?eSlwyl YLvRkiVOruql旼[ɘ PM-Й]#34p nQR[Q_I7m/.պ]QmWS}qB}mتۇO׭ӅZ'>oyGI@V  T3VJnJ/H%6AvREBSȂҏ %yž8iqd]!Gi죏7fO_;,p`|ֿk]rf䶭O^}$V"Dp݂gq)F %Q`ٸr؞pų^>Mшr4rvt}X47{<Ѹ4}iyX!3C">gDbf'5Do"kB:f!ۺ`ځsCv՞M,mK $}b?&j2~+؄UL!Cc up%Z5) XqqG]XDwuyia#btDgQLSa(4 8_EN6˜_>(1bUN}[*֌RXm+`TApjC#+(X' `` ;!;iMC2&*!n>j(6r,}.{S Z6$`Ϧ #3 k駚dN8A)DmO#IH<$JyJiR٪qÍb)0$S$R46̎.>-XrFV wtq-b-\*W KZ>Y]N,:a+TעޠYHаq8fke2By2^WV<wNMEFr}-ԨuO}F֗ǥJ-ɗ vVwîAXnIjۆV)xY[*rUT.M/{T*G$^0u*.ׇ (k9I-jXra-[r>jQ}T\xwo4KF{ ep[-כ} G@t)M[~^jvM$gˡP_.՗뵵s&6mZ/*#NNA.'dfDWg5m lN`;w-~gd9 5WoqAXnb.%.l8(TA}0*?Synp} 6Q^/< هy`3iXKvGnXyXvru^)HF,;(o)E쇮E%^g = ' ( yq3& -\^cIVio\B淵^hk]_Zlylo[,%ؑU>J@:k@l計b'դ6qHlѰٵ0D/ZKF 2ib(OՖ?vx/K/kN{ToⰑݙO5s6[my\9{Nt" b*TV rYnXmZ "/6#6|`p4/y*8x8^'zHerW6ϟ_ç${_*\m_.V˽(obiՂ HZLEPq 1xSs3X˸j ztӞwBGwO' V=F~)־OF)=ƣܧG=޸Q/?=P/Vxzq=B -L57*šVX<ۧV"z^e_EVNە 6?½f|$[ݞKrd={u|)Qㆹώb5j1{Vu5~㣣{jrcg"Z#DgD 4KKG>#Ŵ2=N]M8{]9z^smA}ZD3yvg6O{,M.*\TG>$gV"$QM!3)rJPS7W\b+t%7&DiL\YQQbjvjy, pwkT{7T'oNc~]3;4UgqO~AR-([,:g +&ڃBF5t@Zl ITH|X-qwT%F|ږtl y9.2`nP(90p/yEK)-(+DZ 7Pb*K- ʙs񽽷P):5J+`¸5'S-)N!/L޾ʮAmw &vgP2|M+2E@C,9BŢӔWBj $i&o3gc5diJ-@mzOoK2lRPxِbPMZʳ/=XĉA֌ݳ&u 7' QaH$bxSv\")Uͱ{?-qU$Q4owֽ Io-D W,j`)ѓVƒވD4Wƣkt_akUQaFFhgЖI'y!Ehl3[SS;:s\Nl&WUjLhR܌ 1JJ-in-פjYE@ ,uP#ގ1nZԍ4N0`٤37+FÉ[R'Zq(tv# u*rԔLE9 6 f?6,IqE%P+-kxNz5klyN;8V4n% 9l=h&Of i xc&/H,Z.,5):wb !.iI >FAZۄ19*6`iN )ttXB\od2?-W]3 $lf V/-XyJ P$$X27iJx|}%$ZAjz@b.3Cj2ӄ%ؓ}z}|7BbA5D[yr٭E#Y: wֿNDO$b!pr.qtC➐|ی$.uNzw+ԝy~ƾ?ه>NA]{v553ɲHs'dn/XczL|8f%"/UT- ,nЀta gᓄ'MbF`5t9v|iK ٴ5z~)Ө]:ay_l?hZuJ< ~i -R@֫ٯ.9]?7Yx󖼫dFu !c*>jki1$ZM":zenZ_NVxk^-ݨ6%ZFujĸkFˣr^nx%HF@7 )2j0nԚ<5li1&l }b އ≽SG'dRί[^BDᣈBRuwnLd)]ţq U (N%spV #z 's[_MWP-G~5sYzk}MK>'VO<$xkJY,2 lo³z\`PQ%݈ol3qM٪6-<)8.\TUONeeyi^H|P߱oȎR5}گ/R07cbU lvDNwd="YN &i$g 4`lvW0b~([ ^[;ۭz|v/rqwy.^i/!Wg/X;ʫ2dKǫQEnIp2:R,yB4-;g$DIgJgoҷk->/]ONV_.Vࣅ]&z ?:gmmg[J]ŏ]L3Œ5bU$iC6 mVz{$g(%[Y؝/eQ>1CF&"``5lDzr.,|}|.T\r̯ы[?Qw/ޓ=[[:J6F 欵ku4sEa.YQ3t.؁km9yh56jeUp.87w>vx78:ϭ\c}wߘ}r|a鳣'NXk]J(28 =铰'iX*=k)̴*MLZ9ޗ?5iR8q18\ -V ]UꈫP?Z uĵ@"9bPQD(-Ias>ы{!V/,}zF7@[*5S@,GϨrS߉'W84>W{?nSӟSOPg_T~'F~(qU2pb>~mqvnԾV\R@0`؜PB%qrMR$zDad>H8[ec sltjEm&"*A U9ʼ~Dg~FAT![?$3#qi^})!֍1tsS\ט03,?jrrP@MWW HZ-ȝ$r cXxŤ-tM$<̔V(Uݤ(7"ܧ0G* r{ D1VP3l8N|ȊO1lFU)b䶵 "[$nur Sk8kpJ?C\Sۢ;R0Qt<5S[Qp(i9zʖ_r[mL;U{*s7)F"\j9[oOR/HkU 6ֶ܂7HA#VNDgx$dӗIKm9U6n/XH8=O>48p,BaOUyxa˄"r ܊ Zrw%vi*':<)=X@Ttp\OSĒK+.ciB[aBq]r>DX{^ǨiF˭aj&@Nb3MTf.CxU5rn :mI Iv=lF"mEv²\TS}xQP.թtN)ڎ iKo/M7:9kTT=xxh/V }'f2MXR 0ȣY"뛑NWd*0"N @&I7ظ"rIX֤zX-lK9F K)7gVG~olY#'ʽ{q95\3F^-YZ``,ӈ' %'߷EPJh-ݒA&^`Yuܑ' H f"j~vwT{]}V͞^B˖Qz0F\hz/b1-/VkݥFyHj*/{5N# g2,y۝A'ڕ l;M$\AC  %_=Bf%_"uX5U(k19BI;rb)7b%K뮭߳^8joa;y!;&2j#zAn.)[>i<͐@ؒʿ{/r执䎋\򆗻ww=Z{{gmay~DӦmg[^ P@Mwif:AepFԔR-Y h&di$C&}^Ŀ"[\0\os>RrwןNmμf4׾+yNʨ7'X}x.VX̝k|/?(X^Yymf;.ǗC,[Y1m}ioq[I BSTO!/g}ӥeOgoYk7N?ά݇wst_p6nߖ׭WN~ŌgW 0rwu~NU%Vz ن3]5aqQꐠWWu߿q`NԸ;u|}/޷1nGgǧk߫-G5 Zefr-gEa/j-ZB@B-8;Zut/yw8dNSXn?_SNg2̞7>q쫿.rsgo}mrc{MٓsڥOD17>=s0 vWwitEYN R*+{7g:Ŧ{utyC[k>H jd#]<Ɔ*ݾ+TbȟRJ%M?GIjBs`rF]ŕa@U 1B4/??Qhk Flb'*MzР&ЖLH0$N~()Mc* Q'O8wF5;qZԽO3)H'EFdpH0`"aD"J0xF"+'&|0#U«d" yL %þ2]-} an nZe7ȶ %MͬYY"0+]`cG,TSm'TȼZ 6E46`|2Q: >( " BB8񾧎(G3/<2p)7i_&n6ܫi( N_^z&+>]"NIr Dˆ64:A\YfV6] |IݢeLqG7,Dt`lZڸ!%8!wA-kEpc<K&q&hI ~?Rc6Y3+ⱭĬJ[*7biJiĬUZuyjEG9"5fMC5(%WCMwĸ}ͷuc[yX:0"[N衷zr3m/&?"YY!;g̚}'2Ń$hdXؔ]MI8X!<%/+Ω5g&^ n]n'> nDJfӭ[OJ#hCp!d a=% Yh!q^o(XPW{"ZZaI#au|.E+3w%D~| ѭUo_zGFyպ32IpjrXm,aTZ"X4ӥ /[\`e8"bt+U ۛs[!iJ:L,%{MOe5̮,do9 >gXa'5=Χ*ʒ&*[Z:#;. /*(pé;' k!m Vk?Gɚ$ rz')l4ҵ} -rZ^am vgozmf&Hw "~ AR.E#? ^ӒHy6A$9' ɝVYFF8c\#_7|Fq/=?2bFB@Fz̏tV`X"^ƭwXt`.!~\Bs1wǔT_Mvura!߾ /{t"m@.Q6BQUVE?9Q\;?PR*ݯ)jSMesvʈfOcwj*s$H{0m;H*#Ju"Ir,CMAE28)T c-h" ؎ykuU&o*%ؽ+%HW3[dA`qlG58q R(mḔ)*BLLw͘AIF1.6cdq=)披1"!pAu t/jhP 'UrL}хڍ[qK X5u Ɗ*nF0BL ̢B"a$i!T0ÞtPҗo_H],h qC!2boBR՚_M0FBwub!/^C,xy  :WF- v|T O>D&[i2n0Mƚ΃HKڣ[Ѝ7ut0! 6#lbMym$vԥ#f4bE~-LMŜaڪ&5d&I\dLCudWhÞ7!igQ{]y?%ཻqyukg4iî&5%LZ:ekUH>lwS`LzPxm(WGbdť4.*6[1iI+4m-(Zұ75*d`VCW㶜 zn>a2Wf撛 ͕";dARcMht`,lOL4~k1 v;yEpq1dw IqEBU+{Q3Ln ]W2WDַy8U5o ӽg)aWK kea˵گ\ x'S0 pgh+a 2z5_!RtS!;4k[ḥJeDS尾tkj昵(/yR|ώNZHnφt>lz$[ake-R4WacJn/:\0ʯ̧ 5ʕFTKj>5t<_lzT2`:$f9lcܰzmiw]Ha|+IS1-IGyO@ò %[´x]6l^5l}[.YX^gܶ3Q ʒ; * %,;iP!)%!b"J4{ӬsAvCTHHren^+gm'UMں4M۴4c P3Hppw|k;A@+,^g''v*0初ҳgVRaa\s+Sί4uAG[A)D#w26KE]Lk>ge!Z5d.+. b,SCR\=zglFą?/vs}W%V=&c]gwU:Aw=:̉Xy\8҂vCȖhU]4@=mI%؊:FbB2BؖK5ZV=i^g[bଶ|ߦk{c{T.7wpS_ގH0ڪeW.o/fQd D3$I6UfnR=': \5[ ˍ]ej-̷:G[5_f͹2U:8]Lpgٵ`>X9{_68xs~eٯsg |w$Wi [fUU.'Pt_nX%i(6^ߺ56}Uz˿ljCȥۍQJ~_@FA7x,b LC,Eěˆ=EQηSta''}JuQ$kQӁ ~Q0_sFd{L/XwNUиȕ~D4<_!|] !6ؔ_sǼOz?2}qftM@6"FM5E5&# 'ğLFKO6 s5;xS QPfK` TgeqPF-阫C"3̕vcҙ]npUy,7!+pQ= T Y< o0R?hq6Coخiڤ:CfAAF>n`%A|8: QU P4Upv6FoC吢 @ںu ݪG xt0| .$[,jc!y:Tf PI )P.XDTeBR#M"{-iq %Eޔ6P2AUkTi Lk$/P.rSS0'Qe +[0bj,8!?/Qk2h %@e3oqx`;:p  2o 4FʗS,7=Ȩ1TTV%&dr:lC:. oE82J|qJ7)o4y42'Inh! B?b DhlJ0E)v`⮇F|u/9b [M<%`:7@*`<l2hsp&T4Y$3 c ClS*, H@q5gloNWrV՜-!|&IpKaG,T4)a>ZY*᪑3d 9LA C$bCŮ0{ L@MIDq^,ZT}*吺X~,(.ȅ`{CkimXj \ɏMѷb*7oxo ^,թ0_E$c3-1@+WUC_6,K,O8ƍC]9ʲfj-~`/9,m\C5쳌3;]Jгҡ\y4 dJ=<:quDmn[7$R`ˏhZ.l%iIa%n Okja;|y ScQ&1[FmW(wg"+?RwXz~K_TI;p[-_*4s 6+/hz,sۂ2=u)o%3 }V}Y ,?]6u)(Ȣ`F Js^juCV/mEW^ꃮx3,UZn꘰ O^j?3̏W[JsAv0rFφ-׸\ ͜.d$sI&-;x\TSɶSvHeċT'+,sO WAIjp~o}s 3 ejf1e []ܥnȫٹ+8;z;UԼZH#_&'uKWqm(M Y:^TA1Kp'WP{7'[B}<I ^90A/Rk;YvP .p&|aɛV={P [2AilI! C6SۮTyL*"CԵ X n6B2L#}6L$D 20G:AIc-* EL4K ,@&= h҈W1nT(QB$'EHyUsyA'3YkanQch߈TN(G؜_3CH7bg=B1j[ߍe I=VFH{QpN/Oe7S593CK~5@%ЖpS ~{Q'FnjͿ ob-1$nP-k¤@ݎs l6QrCuSJFiAgIi Jq)^qTy*6Y5BHk=[qIT< wITba7SM:wvjb7qXf-42y7 \u fwSS8 4YZ1׵7u& y&MjHV|D;\VF>ҏ.l$FR~ΰ(f)]UI~,NH=T*f]#DN]S.UvK Z֌EEVnH-"(pbT8 C:濾 J&좯òԱ/OJ44r͊_BZ )q4҆]Xj߾;)ptͦKd%aOz7~,~C1KWRN*ְ)a;C63ٞ*-LdQgEIfLR=H*IC;v ҽ647|BwaEe~;^mwYURI9nbW'1 ̒ gKH+Jm =*;| +͓%UQ3_D#SPmb\vcs?dI(?|e5SHdx&@T_}oQ%%HGz2᠕;V!z9OU5uFd/Ԭ\Xi7|cv}wjR,հƺ-oIB|Tg+Aͪ:ˉJRǀd!!mpçmDz:}!. F!HJ-^[ kJ'~Q_,fg}g zR١އ g1/cwgTv΋LgѸzDdݤGlq M;&hٯrX5L4bOs;\[>}0>eYT^М҃{U sNȺ}J+WrɍL2fW^KeaK l8@j.8 !Kl܊H#&%>5Lg9z6aC'_J|KT͞f z3HgI^zwv|/g>~•}/jО4ܢfLYI~ZU Tְ 6g R[D/„X>x|; ٷOl^u+?: ^Mj+3d/Άo~}A{xJrT^kt}?RQq:-J" ӈhW3Y ]A>K=VuCRIOܪznHO?H6x>XyY*ys_fsVܳ7g]ϽR^Jz2v맓NKӨhE0*,5u;ǴX,߬}.x+=Nϻ8^C⍨+DztRc(ʼn"~칀-_P.YT@dZ">O!&<0`" ߇Sn0+ż9Ŏ

Y֢AM,b @pSIxF!9Ldӥ &185>K OƄ:ISᶉ:R QIEpm*4Y3"q Il 7IMd*grS4dJ!C3 @jcR:"RF%wal n [D&d]EK>? _cF;cBHPm{?/C{y&* {UNS#f#WጊeЯB{wBvx( q9~4r(2Y*o#1 Ց~Pd0 B}FhVM8ʆ)C kv%? D"(| {"SEDs҉[=w#<t)'̣  䡫ho?l4U-%ȌxԅOH /BeOg CUԐLͫܙ) f)skH"QSʞkM$8濍~ڜ>tjta>LKO|zrRb#{[9~3N/g_vvi07%з=^}\AJ`!E qe`OګDVԓdO^M&ON=tdP쑱nJ{ٰ;Pvt]o㳳O1T9𸳔vvxWnSeOJz^DZ{l7C o=pńA\ ,ֽVĥ$`_^ūSVGAvϽ f775'7;`힣7A?κs\2]MqJw\='uҭ`T*bDS-6;C?G{g{9B#8g;\YnP=uoCkTN$P5 {wxQS0Y|`._ɇN @f &^8@ŧ ~S,I)Ո&4H47@ iSu<\a-rLFwo.v\}!Ci(ReEMzilx*F V=jc`c;- \##4.n?bG\TȠ*nL1n,g8EPHlE 8K?9ԟP /1O2yy[剔"K%V ODǩ4ح\5@4 MT̉p:ʪ Gы, |R(S~ Px1ȸ!D5EpG6W \r" _~L~N7'lQ3!Ƣ;ic8Tj7zHE,!ll:&X5sUZqW:2( e9Q*lJɊvɤ<ШH擈d1Ee!5C<.e#Ԏdߎk])f2/n\nt'R^D|H=~8sG "&8՗̄Tq[f ~8ҫl1%fH0Z+JҨ * LMKjd Ya6TA3[୭|v1yT;2NSz,}Schϧ1$48Q ՗Pe dZ%ٌvXVl%dHj8+9P-;|!ܹF!eFL,)K2i& +^)家+EXYL%ma|ZXഅl7蔝m0Z.٥ie Tehϰ0]@MY‹N@2$}BitT+n6eQ?~:TSu٠.t`S{)2j}PôUQ%Yql%vVey.hTVrp2qˀ8Xf6li*ɁjҺ%լR˕eNDVO? =%&bmTft]%ѵҍ.+߶E9HfB%~AE)pKb'1%ʐ&H ͡Q# M]x2V]/OAwS2O ֱB:i:wۃrq+[yN-}go*I75?@:R56Xe%gX"`ܟ"QM Y59D*"NpFQ (=~Vib]:e3)0x!EN#l[9DxQ> k2̀qǏI125i jC*6Aʐ1U~9TE%KUN5峁0GDK7x(f8)M 5e9(LlBIcIԮT]YD+ /mCC4* –\ECKقPlm!&^ƽIee-({bҀMaZdTIS, Xʕf-3]bj~-K֑ܷ,caYyfYVݲK^fbk C/V A*>d`|Bdń(Ts[2 Їb/K:hTH+™l.V!5ˉݩd8_^АTtPIKe涷$HqEKT jR}Ta#ZYd<('%epuV xz3I}t:V/84$饘T+ ٭{Ki<QW j7.L%`)5_H>iNejNzFڠk) j*32y;\N>#txT/&CGR;PJEJǷUU^O&64uP3wqys{v%Ң_XLO,*FWJ}glEجTd)&%d( ^Fx5duB'.{Y5jQNv$ ClW$w,7 Xr6.HKa3D$_Ft"c+OcysY%PhtZ(ıe6c*o)&E(xnSw!SfGFt?[@o*C1O,ΰa%?ݫ1ԑʑ{$j!0GJT<PHsV⭚Ĩ]G nflHRBbٗCo:fnȓX`t떼~fe/ˏ2?vw~ ܗ8)%o-|74%hjSo ޱZ>IP=Y|^Hp#|d5dQWs!Goo-(GziDKze4(zχHJ`p<5M?n}\2N/3+/fÛ{5J$(1 ؆cV\ޥ%e UUg})FBr$ډ*_W[ʃD'zd/~砝NYdt&+͞8 4XҖzଆHJkФ%hߊ4KRss}kX't9}I>]'pykdv^:+MSЯbo{;۲r nPԛܧO*f\6rX/ώ~ǿzqѣ8AFWX0ҧiq΀f@zPio ٶޞ_Ju917{+ѯWo,'>;?:t^-=w1Gϝ9v]ZTbwpliVHcXګ0)em˶jH1H|N'ߖFqk(րӽ(#N7:AFl=h8mPnx2Z~smxVp\l;7zマC/UKd!NIVY:mגB:ݱk Ii K fHתGR'|-!s)y }=>ݭ\C` ݓ6[]X>y{ Vλ+sϭxչqpsz kP3F5^᜶,(R3$靻 q )}HĴ ~msR0^V9z+7 lE 08$,qQ_gx4 ?g_eI ~g ;(!?G&?Tr!0~̹_4ddN`j?O,rj硗A .v'-{px˾(T_?[;.z JsKW^ VM#9HV.%b uleD,H8\L4CRNYƅ9B &wG;COdJRQ!uu6SuҨŻو('5*J% B6&dWL^AY7b<w \SAX@Q5F;koٛj ~:P$T,VDTU`p9R1&9#9W>Mf_$q@u1/B8 fLyCt aޏ$\$HQTY.`io< ۗ[ 2; ~IP- Pjri@9vERL(TJ>@hTK$3@nUig63©-I EPT&~|Ё򖶟Kpj\ ?MZ9Fq>d\wSq7.8ϡ uJ![27YIu spru OA`Z O}"pXHC5A7-"Ϳ_4 lBrHΨޙha *ChSr-͠oo.TI/ 枰!ARiTuW7kÌԶk-\Iɲ楔 sHI!E18[@1٤,pjh40sFq-0hU? uPQAl3ZXՎjV\"yfҺ 1"j ձ!J)H*R2C)Y5]U( u`A#1{&QR[ } ո1dWy)M'mۛI;Rq++i#՜+%\+k uƀ}yR\9BI)l$uJ %y GUCJH긆$#i6 g7ٽ'oc 题ہARd{Gۻn%K"ݣdXQ.U%jReYW {6Xb4J0kMs I5EH$d D+{(ޗLӫ(]k'Ծ/SMJ%k yGwViv6D,a÷J#Ş,2rӥ\ \V&b2f 7fBF dXŻ8ǽj׼Ýb5wƽbu!^zDGUh4hsi4&,e(ǯD( )^y+'LtCfJ@&T%fIi-oa@NqPnDp{P "\x Ɍ [ Q?Ku!pެ4uc&dcKv\Hxh0Ѽ)0yI=j]q${B8w;%q9 >X 7ay<5q; x~ɟ$z*ʙ2.kjqpp.oJq/.w,(ܺ26eW~VCU68?8ȹm~ֿuKVԦ=}*%'R,οӾ`PM})x5NAǪ&aI-4պ,}&)MF*m,f7ݮo9ǖnใPN|2)1pDk xj)}l 5$ v0uKƂ{n{/א];W t2L[At\{aE a.^c`,uKP]#P.5,RB9Yݧ ȕ!jI2M$JvVztQTipfo>]RW䗗*~3KA~I-1qޛ)7GRվZ(PZXJ ؾ87hLŚ Uh3=U»jm\6 ۗܖߕtnµ39X -w_U|n;*u1z){hrlX)aD8,I바 RRYa``.Rã&\UydhK;~3K zٯmhv'm}Rs!CDLٯ_ glkarߪjYUGq"גlh( m"QŤ"Q>a$)g^UVRh;6[ QܙWj;k[|ܙdlYHKM۰dTMij; $l)R.#mwhD,;f1KZ."31ۃǺnepmkdӕa~7 <宰SO'SA8zsmgP)maw8QgJXu,TJVk4BVQEUxYՖ&FK5{}ZЉ =aw:KaGx7P zճsox7]=}`?9`v+||JwK)74cJv?baھѲ͝$iihBYzU+ڄ[Fo هWgGG VQ]|BĄ4#_[DGIW&"!Iv}m@Mu(CRArY@=ʳyļ`hzZl?nw|hEB7?ػ^"|%S ]^l"Q $<Ε uI;}&"_7r·"ifڂ*[$61NbjB>FC,L'-%8SL S 7-5LPoϊƈ[p6Ӈ~t8$H$qW9Jq;X. 1 [)$PN|WD62301U?eȐMIS$%0b)b#U[q KoLA挒0zq@c،G}b=V- sFA3[!wp1iGW0(%͈*܏7݀^c\ϛMHיDj]\~!BkLl\yd.53X%. MDJsxlnDxiT $  l&?YBT>-N~w ~SRz dLIlbOm[N`Jg(rRfjBz/OwҮðZH$295TN&gpB*)&lP&K\Im4 3jnr뇓{ԖVq>QµqW:]{?2$$Xa7 L&AeA̋(ūl L -Րr'Acڠ)s6qw 4[po]hwȹݺ1swN{X]HG;=i|dVK lOZ/TI [=30(ꢢy6xa ڨي>B!'?@~@\GY]NmpB5[g+]p;֏ܱ ϟۼ=.K7Ҥ"X}Z[q^;Q,8&F{D"[kX;w,*JluhXYÚ믷s݋5 M~ّxq2.?ta?>r .bVٳ^pi}|mMhM5&r#fc#aRߜpOsZT'xrS(sa@'lȧ&=Fa ?sH a8$v O#exow?*P*h]|;J>[&(O.k rW۵snaE%zZZ>l` rXՀ7Ϊ W h Չid30|(Q?2^^\)7Kt0/(~E^BDX6ACam"XGt"o +{F%6J L)oLK9E6ݦ"͒`FVi$49^sf~?Z/~rn]) 4ǵIi4jbbŽT P͜RY'vjBIL|֤Hhɕ%`6Xm";}LtS?IR ͐*@x[2Cn^v"l28Jf$:&}*d51P$歙"wKqG0\؆ǁ 2pTKbC'M5I`F:Ő D'$6(&FDw[E>PsaX˘ i&΁EX,܉qF~ DL%9U> HF/?根=RBdBNbQT0d顫H3mB5PɜؐvՌp9{SaMM]IQ/JW[2}򫚠QG2MUv'\)} ,(Jlh{o'OXy]u-!K%F9ZU 2^S5D{3R+qžfX}1(~ U, z~Kjvt.lW egHl鋖j4_O毎pSӄtIː5R,E- XcK?ul[[{ٔm* ,j$ 5$9 SY5v iYpxRllJ[MugR}s4US/c9.jl+$5+t5ڤ`_DGg.jfؤkF`(~- 'w=YY aS5ߐL+h 1BO|Dq^.XZu|5ƅ= Z1a{;#$gl=/'Zwu{Y#Oz1c K0,iAֲ]#U0c\-ԖvzNꨖ1.Tl+Iך"?q ̯Ycq_7pwLn&Jg:Y ic^4֥DR&7ѲmH~/AU9sz/>-HtK(3a=Ge_9@5t+',gqknmKmsmͣ?ݏ}ULGY^T7J[2**Bm7},'u =x/E-pC,ayF*40rA5  9]%&fXU6KHa O}C$G Ĺysr?Ƅx aaW6)*l|^5~l94X.ոe2H},)CHɖ.5r(!f /LFEanN.=A㘄nP1Q4/Xr&KEB` ruu2'6" F3Xt`ɤ@Hf/7٪H/Ud25jTkPgL%(IQgZ۫ޝ<hSVĢPBBa7b@'=8TAQILH \_@j4B)q0F(oM ;7՟FIa駰#=L6DǼO>A5t˖xT $m&LϸϸDHoQ>9Z"M>ocجA:x҉vlO0RHqߪFY@zNRmDSU5:9l,=ux#ifqsWwտV~C+WU9ɣ[d-Xb^/ECnڰo.@7_1+Dv_l;,pz\ʖ6/i)-BVpngGO4_M'1]xrWmW?jkֳXPiRltw¹1I%ł-Cgl g31p3d8٘bͼ$l3UCfL1StQ}s;5tgN{DEwԟw?b7_b;6_^Y|5OJlޝ^7g9nni??16ک1j&KVzʉS zj/C6Rk K#g┍IupۼW~ v+1.Z>yc518wWsޞhy7lqvݺ^\?zJipHPDDrLHE2z;NREH()XkTMMP /ZFO :YR Ξ=<JOܩ~gVY' sqGKD~&_?\m k{RB+-.7[5bYhRȾ ;+g+s<Ӑxo8E]?a1ף|" 0Šfi@Q'=ުw-{,v0>nczsCO^aw& h'5^߽̾~{ݻvԥZAHA6i?>A`8qK&rIU pOk+j ;\Pݛ3cnD)?Rs m A,WڨQ]&4)ЖK>&t}K D~Kl&~\ˀ4[¼=_W{0N R)Bm(ν{Yȫq/ASw 0%0'!gL=Ƶ T^aT.:/#p\pO8ЄIN=i _@2az.6ON7IX_ ~Dp#SܹZ`F AQIMatG~,դ"}NfUN*2NؘUA荘f @5C۱&JE~;7d@JA.nv6YS5P9ޜ2Lwӣ-٩z4B<{x|BjS܃uI];HXl4E,p {y (G7c9 -zpm$[Y` C:tE=]E#`#GYs[eWɞk,EZbjۭJk!EvL5a^TMHЊ_%P&lRȴ$E،O]wN cBBn1KspxIRo[J6iqkåմ*LKGXe b+~ަ(-%$%H: QK2[I$PX&|kP-!R9C}(Kl$QbiԔ"ɡ?-Psw"'G{EJGk 컶V7,4xUuAMkW L[!E%Y (nr FMM940M7Ao[/ꛃSf^~[\ ._{e֡h_\~P9[)z퉞緦EGĽ$KnU@[iol% p+gg) OpĖȀ]zKj`ɂ 2[54,Tқ:{N8z_,Y?~bɫ(?81>h_rY99cmr~xtjam䥗b,J\vYhc9KNVq[·tь934Þl_R_o^Ř*vPspRrei똧{l3n=;f7we §TƞZ Ƀ]okϬ^OHl_kx)8hvP%I+'zV3qimߔJE駨Z*/90YĔ9LxxJꝻp *v#NNz}ãgԾ.瓳gV<>y7`sΝYҳʫٔLEmb;ie׬ Yٸ,Ab7P"7"*S=˿rR~Ud{&+E|-|7} -c7faQy}WA*^:̤?P~cr!4SmШ?쿱߲Ourݳ3*_A6ПBi틓m J WbIt q _:\7ueLE8Cч%,saC28 M q`S6pxyF jUTr&t@& f@&@Ȭ!ļF9l I&΄%<<-BQv -ZMo+ GE)?*Yc 飚CVބP8.:h0CS:"šv LMW*>]妼THua1NB28)B`Si|!Zߩ)&yk,*߿gi~Y*g9t<^R %CFh%~RllS1m&a6p^hi<^2g [Wa:f uֹ'xͧ~vͯ罹GV3sg?:۝/{zlz+ggWmΕozw{+'S5\٦Uթ4 cqRM?L׊lkA6#50\KXՍ*o/sVCgyVFe0p ҳ WyB$?iD>`/.xaݨu·敊&aQRb(꛼cUo!`M^%ZPγ*oPjTڵsNQn)7Jplo6K%¨F um*ù2%38 6SLV@89H o[8zLvp"ǃaBU>:E CǤԲœ ]D{+`&Z~@`JUyRs7IPdB~u p5oFDyM4)?^,>h|ª)_P'9Jc$A;~ rz;MKoҗ 'ɼ`XmbwGc{/XG4N"fؠ70F08I_K®bQȾ? )|(,P"AQ)^e ,n4YK%qyL *8zn=;?D? ~09 A2r4Ȝ01,&j#*ÕGHƤ; ?dBVӡ,`qPU34"3k@r&Kj9]=b>vKRQSB ;@n!OP0` &)MLe FhxB-ʀ`,`"=b>J=W뿅vQJ ^dЬ*) 5=`BKk'I=Uj)ⲉ,!l UKM)S"v:b2̊͆q aPp hJIyrR RẸSo\S{gN#a澭^Nkz3N9a -}-^$Gh|s΢Ykj0)`#-dԳZj΍h.KQ;OX8V-UGLUw_Z뇾j;7䴳 YH\g/i^_eð٩߫?FLg cy[G"K('4hTG?`79ذ`Y)Ar yTN}d[fUԷ=l NʰV#qGwr;>1Δ؄A1^I&5.H U(gڂTSM nt.QW 3~~IeN{:P̞Dzjc9gQuD{C$&O70+M gl/[9-(PXSnfvMU{+A0w>$CBΉ(0`se˅72ddp(f΍,YDE7< b6hBuYЖYԒ'K!(]WFhr<} 5Z5Culߕ40gDROEsgN(uwZ0>zQt޽f-!/_{Go_/J6Y D5TeWӄ#i̐bg>}YMZ ;2f6r%*ĖÝOڪ[TeœƦVTZ^xA) vқG⇝so 'Ef\bڤ#vq6x\ <%yZcoј<`mk%-^"i!Ҷ[~0pTutP0ᥝwFЙQkG=& S]>+/8UuY>gѩ 6H6p\c'2[=(%-IG- ՞=kTE\FG$f+2u5tbZ9k'Q)X)f*N<[!Ox;GzW/ZFYTR SQ=j- XqA)FNNU{6qg EL UgP4U]d zZCS:4+#寮fNj;ޖ=֕o?=7{noaee6Ew\v0^幏ʩv.&5؇8`SH!_M^s XZhs=җu7VGЦ׳ J?;vkgfi78Y]y3 +7V/voxx:^x`&X=lJ\M!P%x=D? J]l@*~#ʋ*?tԿ ۻՈ쭟E~ )A~Qp󕠠 ׺ . @qaBXHvCOkhp ~4{3QW !ؼ瞇MK,27,@i MeCKFUZJ \ÀM#?-~ MY0"Gy(fܬ.2,P 웨jAYa\8s/ D $7鎒"0fIr}RGjk7Vq`aBQ|w'G.!7(I`s^0s)C$R^w~yHN$FBlj s['moc5@@@F"%{3 'gJIvSX÷(,1CŸ ٳx,Pђ"T͸n!jT{Z612 dނY\KcUg"[ x#p47STm( []5+gzA:%fOTaZ~SP={\ j"nJl,Pg6oW)m-- R<nfHM#kxQTh%LA ) e6[ fJɿ^6*mN uzȷrrz=|4dSMb%JX,(ǒ5pѹ:܇";/u\ybe uI($f[3"QqgZҏU ɚ:7Pg۰ĐgH۰+Ć=Tb^UٵLewcrٍokhߞ\J.n B*ZjqEg}RM&Lֻm1[K҂\B"x*-ALfU`+#kp&!>2h}* Վ1=NgG`l]C3JϺ}\qoJs8%u.kغsSXVnōCܦ|8ʠEIhЃ$KH%&zL`>{6Xlw ʤK_Ki_襎'̛GD0M^3{T n`wtY12N0^rFY 5BRBLN1) Hԇ, -|;FAܗ8*KzJݎ_b:F̆WS:%'Jء(_~uQukjz5F:Lb`rJ *D2mc Ddh8^jI ZVYneO1`9Q*U]˶ٻO*^Ub'TʿZghw1Muc#^<3f٪NBj@KlA,[V$a=L(ǬA%nYx`okK]#PCg-Isi7Ga6<] ?|m,R,AUm%$(2Y ˧**&ΒM)C,)DjD sk}^C 9m^;Ńuǖ+0kN7};pkg0O}cp~Q Ԋ՘]WC٠ )@ѱ?K&2Ȃ]"I7Gϙҽ#7GCh5ձ?:`\<;Z[ù>pT7[뺧N8odG_^~Od{{j,hVx(7.ln0L?CHA%N!P!)ɵ. I) ciU)+4ݻ> q9Фbk]M$FrmErʪܵV$7qi6xDJpw@Ǐ?8}xU򃸒9hM6\PW7P&5C }Cx-VφUk W̞;xe_̞>_噯eOyч>t'9k,8! Øo-u3GwC NZDhMę Iw^8\OD^zR>3wl8/P,Ͷ R"}~u0݌^06yӶ7F[cli6YI$B80ɠ Iɿ/`VOˋ&;fh)Oco%Ί^=f_gIZ'1) rwzY@|\-{}2ăƤɌm;<*EWk2kUkv/@@Q"8 42QUof:mtX T&jWy}krf`c ¢PΩ^0uN@,  MhX @G&m Աk.eG)#y<)"3><ODJL:z:LrHp$@l*u($db亦M&Y7MD>0ȋ=PdѤҟ+kS. ! 6m8`M IĘm*t#۬f5֔fX.c{)BKT_.t->71N.oiO8-ŽoStPL7H8# x0 (c2A8'gPGL>Z+(Ay:8xx@fZ,l+,,ZJbI>`VпD`tI3(v-э3`?7hiU JxX,hMrDlV= &HI-?a8aBLXhB0X9˽`~/'tJ|,%]>]5є:1 #TES[֘ͥl:!XZNƂYot!Φ2rBfD(jtx ]肄R:!5kZ87ީSb39wj ۨ{B)E@%[;t\j&!ȶ5$ՖΜż*ս]rM(Qvz 7'ߐ'([NtR|A ip I_ ? \Wɤ' g֛JkTEu)t,Tm~DMT3v^hFm]P%{dLiۺJ{0qs3nX׍Pou*j'o'$i-]’&!G*ɁBAs2BIF%9VrzHUJJ-ma!leXou >wݧCKfxm R|JEn80#kV9%p|=}VKQLUERO`/2w 6JJSp*E&"St/3>fCV,!bp`kPFW_cAs.2@'.wy@5G_}\Hq}r$'߭w`_-EW\hZQ-o|Q( 펴:Y8HrUQ53 8wL&}%4(S6 'v켼Տ/rx֘;vZ}T' 1Nykp]n#ɕ9@z]8Ke؞Oun -$eU4R_sLhǽ鰮Y^b%_`␉;8!mF~W{p-`\EWSW1|WG_e9ƈ 7;{w>r%fYleFrMaR "y&l2@ (ny(mR~:O&+r-"i 01`?`bUPv TD)~V A;! Appnb҈(8(L68'%cY>X˘M(*&eK? Ot(5 k%1qEj܄S0ԧ_s"2E^:( ,ix0%CVsY/# hR ܬb*czl@ 'TՁjS$~1(F:|*Xj"e$j,.=z Y,$ΎFC2f}nlkF)m|ԌpX'򟙧}Q3r#a| I\K}oR`7,3l6.ZvDKp$8J1 HQoŁplj;8zB 2ȡmO;fMJwp0NX󱿢ŕBXMLloT`MqP2iƒ(?ZkPg{ա0CIc7x5'ey^>I&٢ 몈[y{zfAj4L4YD.M[tlm TFPvw%I na %iﱛ;(7#1 `Hx_jZ/J>h6\L~嚘+) _xIɘ }\K+-4V)QgOg՜B׷X6^¬.ጅ 0+JG$LǤO{R6#%Czȁ\Q`SE4F~*J-=!-\OipqRǽ̌3&޼:3B>M$6Gi^ЃVL̀՜)SfëV+v.y~c:ʗ[[.΂ǧd|~꣟[kmOY)Ϫce >&t\G@ |:~6'?߻RcQD3}-մR?WV?t u]5[*ޓZ97k5wW^>=jt8Q΂3*$?DhȠR?jCHҍKuo%sػ_p|HcɵN kFN'5:¹Jy"vZq~6R!;Q{?,NB}Tsz炛΢AA[+T1qGsB$W/O" 8T ^$Մ]KSUy1>)]G|G.GjႻAoW)JRsPZz;2^Ξ;*-6j{K~i,g[Xx-H% P`t#ؖ2"e#t;Qr-z~?Nj;u?{:k6>3H7?>_.eJ||k,u]{~X:vn{ӟ{|q+S hP~mVEȨ$Pϙ2JBH|ú$ #,>Uv4͆ c/?3꾴?9J  J}1|!L;7(;zmd!33^j >IN%3$`XbnS}#tbrs_g78yG9*h@E()06A=7RgD;5@ChK:{ 4OH(qL'Bf+GCx?,#WKa?_9˾]yEN4fXɄ`&M>`n$-.noJ)Z(%'R2 4))U>,N(0(Yjs$6@E3 a-C}c7t3ރ]T?$`uf\z2> } I:r"\;jlCX]*x/Q {0 OwJh{*tSr"yT#mW?!Sn/S?CS;ʽ/`(*5.w@O?b%)0LX ϺbA@9Ab#>Ȩ38y>j-2ï&AVGUb%$VSE+۠c,b{hAiR'I,4QP%v2)mur"t5J^҂-.Ƕ3GϹ`MOĢVhl !K 8 |3%pqd>R?';IgHYPFX@&m hTAde%D:q⟙`8 /}t##{A,ZqQIxgQ*WQVgt" sv/|R^%ږZ[~~T7L Pe_*& I-\JffN4aTU^>})SwmѲӸ놀,_.ِZt9,(R3GJj/ KP',(^% xj_o%Yiݼdn/<$Z7њB8W\֜9'(vSe|1*Bkyjj7גvu6^k)^ه]n=9fk&a>(`q|VfV5/#/6Xj0Ds\G餙ׯn_ZXM8nu*Z}/J-:ֺXj`<+ǹW퍢69T$Rλ-̪Q) a= UX2}%[wGu<Qy$e c s|l*g9LEךEKVsVRse>U<]ݜq:N(zg8_(\ "up>T %2v3 "FUl04vٯIIݐR:ͪXV$}lӛ{ŗfQy|U)*6Z}Rڝ2%ff梺Xi0\ewƼJ5ex\0ȈH#uB/?kɕH`1T9rz?%f;CP~ih L_sJ(B nKh]Pf[;CٜzQrHx[ u(M8o,Ԣj ZRJVtÐZ D:kyoP. ) &$ |oO3'fOhz$IB#yH,KDl-RkjEMUټ(yKJ5.*t ܀{ v Dz NbNA(zAJT\6Z-M8S{^n7v~8cl'W>7FRcq͂OV}.wg#]fQXVN#;+ˆJ(UDDD(zXj 3$Mi_mo'Jb欧:wIW녣faioM~֖.y׳f?I͊j8;5AUj+uhI ,p[]x"?X&mhFZX;.n]4lW8̇Kh:=sü;JYeh N\J?|o9uYmI"<&1bN&ϩӧ0d3p5Dɳh#wOUgnign9O=w9l~aƽccoݰw}y8O)hN܄^=zj57WX C5NJ_I*$23>v:suĬ:籌QBnl87hM1ረfJɛldnntD@mM0^&+1A_5(HL82 "DLH1Krei-a#`o#bA=oBo-p'6:=?rxaƙz!HRd,a<1z9h*BĴ&t P"'(#VLޤ 5-BqҤM.C(+25'S!q=6 OI zeg$c.xJ@d72Oh ;a)jϑH75|lBN},)ew睩{RI@٬#2Q|3v+IzG{pYh$PHh%Ї3:reqyDFRK^yGUv2-ؒQ{e/{$+XWqސ:nq7{.CRENGZI6:W≮"EDaz%@ aEB2Pa*%EWX[uT1VK7P*+ۈiXn騗WughEϪ^ltMK ^y zRפ!S@k[|&M[Rtn֗[jMGQ'm>@QM 7FzY"h2eMD«\\Hv+xr:qOv!D |G ԄiI f펌;M1Sh^Nxُ'\9rT&%yꀲrt"nbzᦴO+籐cmK<+SHQ{l\OL I> Dm#4ŗzՈF<ímz1\jg,ڒr-JwxINȱѲq.Sb|Ԣ$aԫ!'hT6N&\|Fʟ2A}04߾"]Gw1crҕ.5LLsgK/wv[fNDu*NW~atHk YȤ:~L#tp$Q胝I>KEnP[\i/+_\GU?YZ~:'| 7Țmj/𮡮㯳w?'57tf3 bAG^ekuphmdkpJt5]sRڔ4GmKtr3yH|{K]58ot+ų ~]y%eV={p1w}u?bEb`G7Z=u%xW l|cdl:TM*XܺesO~ yo'''Yoc9RX sWT{s{Wg#378~N VYJY̖ZK[- j|sfOh|Lg] ^Wn 3gqs[P\ߟ 0\>5oυCW+rLls|8U+8" =J)A j$>DM+AgZk&罤0 v׼koR:wG=- kNVߋg'٤N1-#}ո~f+LM_5g?&kPY} Ă;l+`ENw#7FHALSf5G~ iO@GNMBeEr oDJ/ /_h춃 i~p0u0H"qIBPY32ܾEPfV, YS 1"?1H2W&)"gΥ׮$:Lo8 MXnB\=qpIV3>KXRk$Ie @DX$HwC:週zuJوq|DXvƕkʰ$d'J;q)(1/aX;O)4syqI6+)V۾$u^U#v`ѡ]gB!59heбLRNډ2LY n$H| jcT"*]SUՅtU ^1jFS%G i%s"sjH VJ4fnJ#OK^HXE8i!0Y stM!BL!ejZffĭ@R aQgد>R=C n=h9YeךX|1|z[N銳}0wsBZ v+EJu+,3x8IS^m !N͍OG H7{9/\44ɭqn ʅh6,li.{9T_yK%O9RԘԒODHp)'IU'yqJ HsE-s RN=Se\&ƨӬ(|q2%eݗ)7iMeȖD}_&bTY\1ukd9Gm.PCX,U)J4˛W\'*)O~ڢ׸2eK^Kv~s9cvy;N(i/;mv!E*텰ҝ{ڱfJj,R(Q:lmN*F._񸝠+Hʖf҂%sٛɤU}=.u!t;\q EW#ct%Xg4.BΝ/Q̮99?W|(6ѡD%:*,8GU|5n5bYՐ<9J#>$33Bq6V1Ygx)?.R#rD⃋N-'?s@ʰs桻z)ՅMݢMג(iN#җ􁪱3"sz9qj%] LjdZ}=ԕ;'>Y`XmN#y(|héU]xA8+[M k`6&A"R"ġ(MHHQH$4!1abO=$Ć0+.FC=D!/5wBp*\*6p4w߱mYy-X9W.c2,iWK_XȔRyp| Ŀ6¬rL>}TU9sq:Zn gٞ_̾|r%YVX=ca\_eε#)np=[\1|q㡿Az#gTt`N;,j0'p;7]ڵqd cd|~]Nx33Q>Uaro833X6Ƈ?3>^V Rw푐ryԋșl9l>?9tJ%:.* e\ۈϠJ[]^RI$o*ҷZ+;yL|.XDFՠn y܀e΂4d+:jߎ'捸#0!жM#^#h҂[tvxX)1I*8ۇܳs?NJ@YOǚ@i&*rcĕw}2\2_#WYL!RT#QR=3vyīR^:p<$At<دa 24I0/@S&Z.8;MS4A)7M0Hh65 kfw#)Ib̄y`O R$@}=Ѓ@YdbitRn7ox06ǞL " JR |,ط~\m,&J537cI&=@߁< o|'">dj!&agP :x L3$ SPF2Gy+&ߌ4YCJ^l,:H b+8^\(O[ (0mH2C]I0Ig;  <v<KP+Fy{Bn*ؽ%v@z̈+W+cI[%SB&pkF9n =dB"$8.vj nu1]kafXp6'J=ehoP d<00-'#' A!9!n ȭ%#ܜDCvUvׂ)[h+AmmbC6YBm暤%|J^:P̈2:lA[A-I" 2C^\4Ac ǓAD*pI;(yRwuml,ڔ.Zu˔P3".QnА .e=DJF$G7X ƤTPңMiQlr%81r: PDC/h9l$=hFPDD5wKDHvQ!qTՇePhV| YK⚞#P,Dyn9RX'EW$CErpLqU?F=pts3Hz-.dґb Ҫpw$u5Ɋ{\?Ù`qBj 6/U$l Pdb0=Bk[hKAzZ5A*~ὴ[:4[7zj{/UY<}RW3F;2 XEko'<vw/lĢbZ):J3tĂzyx81UҹrnJoDԶ8hJº R,]x3iF^w.kw*Wf6J'1º0T XgAsJR(A}m,3cyLRoF֛p]S79+L2 +2Q wunmx)%Rsޱii4xi74QdFU9:72rNns4fTSmYmlt*̇7)opBBH IWtʰ! vEdRNlXBj|xTVGr*فJw\Q.5- NnS[]I?HCGZsnFGԢqS# a$()Qș)<8Ӻ9fQ[%kgk68:+ Y7OGy_廙'|coj;5^xWdWrg]58u\FDDB̦@M]DY )d?wYf'Zaut>~R4gWp1kz굱3hmX\0Ѫ-޲3M>S$}gF'k"2lHt$}|Qneqr&QRCcJFs` Ԇ/Ár?Rfgo5e3'яEv?+mtƳ^g8ˆ#7[Ά=ݠ (nmVs)X+.""!Ăjr.}±yp`ӕ#8[V[> =m+ =F4j~{蹃s3wfx`̵Jw6箅(L?` ߺȓ/Me`:(_yTk4w4A E/67[!8EnTec9W޸fx̵٭lxtf ty?k(^o]u{¹ݹpx +vbBy#TS٠F3c5:۞H[S_]1օ5t٢e7Nw&< 7hf(~_IXBo1 s bD&01%Ĵ+I`.qyΊ~@ wݽӘ#̸><2 M/W~eRgyGe?k ؿ-r@iwq=fSMl.I4C &ad^M$\)3ѦfbO%tM~PQqwf'<1p5Cwʮ0=Bμ"n7)eJd@_GR2Pe*A f(Ĕ@+fE[/1Ou< LhWG, 4(R@Rҋ9w'C [ (fdX^ ~sXsp''z'q`pl%T)j@<+@1 dp\ VVfTd:1 >q,6ؓEq8Ą n%|Sfhf) X אlZ8/:nkh6IyUX7%9CK%< U_\/nDy )E"8u+2&eWXvA\rʼ wctm!V;Z?)ĺ?!p1 &٪yMHXK~hf~܌=2e*Xw,0GL68$2Ӫ͗Shx"~T|zE_Pm[Rނڪ&H&,ԶpR%ql*Rt$0 YXoPT$? ԃkvH`kV=?zV&` ֕e)bO }'IH 9<+֘:}_{1@yK!rE `aJѤ T3!h!ûKtEARPw t, Rv^QITJC{덦6/6IL|yR[39uBH=%`;#ZWcC#UZ)$kq#ŵK@^.P&G$WpAY[ J#͕vy3Ay)%?vgO jk͎ڳbM!-!)1يY)@>t]M^j3rXC%)Mj HQO@="p( 8\4ֆjN\GRq m[Lm@GsV|cc>l-Kڪ*}y}k{[Kk2rjھ)pǺ@1ڍ $شKD.[oPBKѽE~wc}'>htNs]oj-#*~9;lO3ZXe9qSGViyڪ>n l@gUSt;S/$BDRYT*]cC]Fyblx?<-/ܛ!v5Oa6.C+OKM3dnD^JFʛr,HAnNMpFޥNf-IqFYw~ыB~h8Dr~qvg*}3n,$wCFWNn֫ZqCF4/Y4(eRKJ M&u|jv%A Ћ xPsoXI6H=o %n< }^(d:I-(f>2;|ຳ^=g/\eO\cQx6Dvm<ɥ螚RS#"Fh lKSR&Q !a o,Ek FѤ!H+<{QSYDStۻkGUyE)`T絿l0~X0fibFAPf&0}Sx箌 s'AwپIo}|7(7x'{G:nʶj7b$!!ωezeUK!beT塱^R*Wl׆kngs^8{Je8 #*|Lݐ3(^ ?Lxfd8{Zx޸82ކ&7Hfj5hԅPSױT1ŰjQͿBE;ˇK!L-786mS8 <|%XQr>Tߢ@2:?WcSOo9Ep.2l!FGZb֙KN"$T9R}4 ]#[& d-RA Ø\3|z;0:8.2WhʎY;ÍI ܁'] "VNj[k]YRGcMfxHIڀ d3BJ`fUI2rA!,E 2"BȊre" 8 ס[y+ \:뱳>`n^q'Pʀ }SpQ,nJ}H(:'nR|8~L>$jX)2L1E[6)T-00aF!N? :.ib{;nc%“Io a( {Р6%2@I@Yz:Doef~/p,C AiBjʎ)S xHgٓJIS20 pp|*3X>9xݢbt Bbe)}GUu8Z%M hĶbLgd2]nNe͛wJvYjlLzPnF@0}n2PapB,FvI lIObXtWr&ZJi1Iƚ`3e;f u*y=h Ȥ%-580HZ*C䥊jp:.0({}+KnZ01 |z'+O+ V9*fNM56_u̲0ZO OAjRx@:i҉"$tYh md68h|Wpr|JK)2t=)M t)eCvF=1+JcUk>8,QroXq O)HBk ՝b>Nxpڭ:t0ؑZHDz%a")0tKC${ޑvEx u3_9'eӶ-]%ٵN<)ۻzԿ$S8OjcC#@ޕ #R$!Ԝe0ƥs7A 0E:w\)N(T3^%s.Ccï909hj9TRam[pZab(hEa?lu?U0Rs\FlҐayR![)@ FVtITKii)5[+K(_qo $ywN)FNJso.Ep^; fxǬQ+j䓖Qe,wZ[=y?[8Ut#oԲRnO*2 溒# /0ѫ tB: *袽 @,59y|g^^v ļ=2:C-%`7G>}?4+Jin3ԯ +0ʕFg ͓$$:V(N^pDTQJzS3&%Q BUJ~&B5L"_z^ d SNeZryJ\{kD9 n {Qu|a\-D2.Nby@<ݽ:z{ Z5) Kfoq;3ZK/?c:ZR=aH7 …QO;w >w-_og3a=zm\}8wz0dG&=":hFɕz@U#K DpPy:\x5 єjjov|ѿt"rHC.,p!YtډJ EG¥/n+?\tswۅ8v%KK6:Zn[&d^"iUHZ&1w- G 2漆r+5;ߓv//wvpk ΍g+objI-=}w>k߱k V𷞿\"GI>$ vUg:cʎ aKvh-,B%/A!&:)[i-|UoZ?CG'3k޹hm>}uui7ft^rrƥ9[yet m;niQKq0KARgbQ $vpmf@wqƟ-nަ/n4Kb>Kڵw;&ZEKJBDm$G<"3#н'zƺKߏݮ] @rul1;~~3uK^[W XNx)XnozޘbT 4 2a ֿ"Z=ފi%< thf`R +M')#xR˙VYͻ̎g>1Ʊ#8֧@?s ~=4m2w#Gtz @c A4mhd 8 z@Y ig_Fd%i\(T&UR *iWy;KGZI  )֝9a)5AY![(ok e,{Fvd)"ʆT_9D}8H%S%HR"F+8BT~M芣>֭4}B&ovB'rj'jrάr}TlP('N.8 "So3Nx=$mS㔄=b?R3eD ;U neC8&UxtΪtʴMR ObD#2.ڶ> d D BY9_RQrƅJNv.ҷWݴ0S%L%ᢕw2rg彣fʬE%Hgs|P'BBdDzh(=Add$4:Վ&Tʱo{rk=V\I'p}aIuĹEʿ6 «Xv_1n.*ͯI#4xba!}^JOPj(jp%C:R(mTZ8Җ8ˇKבj׼M{|jfR\93Yr՟"xK8VڝnwBg-^ |WZK|(#-i CPW RqSPU_3y ʆ_sWO+3n]m1f9Zp>W 3~% ?vh\_pOVƾJd'HQ(XD`" #-6z,؞e3}T"GV|oO"e0-,l Rřԧ,ZZ Y0{ow_msol<оveURH*m3m̢<2N!#.2WRRL!`"D:,9tKp[ץ.J) B+ rycJ9#-Uk{*ܸ;e;!~|Mܖ։_ `ԺMk)* ^&RYY ]b(}]QFj筐MEdF2+[=3'VzC-3Ս+ŢT s+s<|vsLjYԂ53ۈYed ,HlQ&KՂ)SEHX zHWI>H<2,o62Dt:u[F[;cqIww>5p|lԞlZ7>UZ[FhgE\E*KVWW(M>͞UΊpPB%+X/7{9*ϵ[ב\&9ᩥ5x% )7r7{u^ە³e[~{K;+מ? /Mvoa:/W5M'vf 1 t^]kwfQ jCt{iRx%u_Z45ڮ .߳WR83CV88͞k˛n'݊V ΍O+'*3nÛ4 m󩊜ؤ 2|uXz.HM?kꆧBS[-ZϗN{9WGwO]73sfOxr?=Wa7/3F5QJKf-b鱢䥁Aj P ;k^P-(ȇ2mE~xVFO*OxW4rl_z^*>+ %g_oe==Lvdݝ/}m+lE"I A_AIN,Nrtl ±ST/jϔ+Wᇟn?=Dz ?ݑ5kFC=aAq{u F!OcSc}(Mu˗ZT TRYs]XܴCd )--dJ*Nή?C %BiKJYVg#c'y`BVy|YHW>P><[:>|$kX;)~rN1Zn9szK H[[Z=d9p(OV4DDŽ^ݯPIK$Kirw>m޳K/]=Zqke&|Jz7sWGcqns O8!oݮϜ?\.+g]ԎQZ^PuǸzէ[㵎WQ!U6^("Y'5~X\GR+axfvt}w΄g]ӕsh;w5?<|{˞_C_]93޵3|d~vW>ȧeN#,F⎪[CѼ)',BBKt >ií;҇̄3{?]W>sϢ8pc<o"[͠ g"sp?zsBv71o &GecI%(9Wu o(xF-% PO0Ѥ Z ^?ʪZJK<{A#`VYII25LPHcVe)_ Xk#\ܔL32 kIpz@%nqL9mtaTsZx%pt7"Q,Hfm}AlQRf~y6:B^ #}8djjLNSl锃,gC12Xt1:wNb}O\Zc_L=7((۪$H0JSph|RNI ̭p % ѐ@J:tdhœD:ȕ1ɰSL_F2Qq2sゼƭ=ze(U,su 2|JQ2I9wmҴ( UI,%;U2 " I ,V)EooJѕPhQ\ aBRIIǭ%ժsy]uYSևǶ-9g,=WTVri@BqT"̴yнIV'BM@QDgZ r{]b5vҤal;/+_Wu B$\"K6SnΧe?l.&]R)4nwE0r VZEF ׶Ɂk$YЏGZlik@Lcd,ؓ>fyCT;B>{/q,(R]ߗZaS2;VtMWܔhiL*MäDvNY2[XZv)R5>ٓvx|`0iKn=5ڮTUq>cdOk{uV+뻔ʸ\֌ʢ +L*w4^ےЀX1%m8])K:,enVtF^e@*Xw w0˞ܶyߎ\sn9tggނu?F኎_pSŗ+DbM,5K$d%H)vJJ'#nQ/(24B7FJ5ަpkibk}^lشg: t5b]3SAB+-z+A&"fR:Pq1J% e8>mwdF=ϠzWPcPCtufUVl[kھӟ/T`*}yʆYl}`/G{u;{k%ur2NJB+\)lQk DD8E(Bf*Fa`&j\G|\3ҿ"kz knqq{s6KGtYCc/Z+5e+nxU H e8EOZ$Aχ9G %Z.!K%qxP3QO8Uמ$հ*:L/7UÜidz['!\,vVi̛ y!{pp҃)%{N>a?^w\G[ k3Я$5w&>$7:N>mș6ҩhnv޸vi?uG{FR"MW Y9e4b#FNŷz4Pq}@ $j'v.;77OFsŅ)uٻ,eU=5smn99n.lxncxSPHX|γ@B[U—SR%N"j<@5?~ewoROs??hl:n~υ_ΉÙAF](VgG=bOj\xRᖒ׵%[ɠ|^C- VτcQH tԓa L)MۄeT V3(E ʡXXh~ZXpPWaAd(~TRml'U\D}"z1LU <"s7kޙPpֹV'Xc/3| ҘFLc)H|{?.`ERXeՌ#DɄ3Ln$(a Zs5LC7,]`B =lR®&qmD\IVKT|8@ݮg@u[,/N՛E)yS9ʭ3ZSir^*mNdQYM+&e17E{B&RPeoJ#>BksXTʵ6]Zޒ3dbaTo[fͥŅEWR4}+r4^@ wT:E.׉IL聊įjε- A+ 51ϭ4ÉٳoR,_kkzߩl ŵ牿s•/K.V\g,͇J;p[xbacB{yШaִ^wͽg]箣;?MՓݹƟ~nӻfjx">W7,k>ׯ̈́sg-]\;TV=5xij{5n'H[[_f`5CNM#i(q^1%U3@-^>翬Byp5քZ;>,Tp |n ^Iy‚㝍|5=`\/>)C)CIJk+^7((c?ݸń_n*"p hǽ<èP%h&{k]¸nHC%#+X03 ,+pt'Ǥ{"Cp`C!4Z*8 zE} dRXbޔI3q̺V0gE/o~9Ul8<umD+SdR#_!@\< :2U3m)N}E$Gkdn)W@ Jd?g4bH_2o@T`!p9 6 Y'zk3A"W<'tXe"$ wN@>N?QGpأ):垐\-3yhXFY(^DQqݤ ` bhKbM`e2GF(蝪 @IvVZ†M-%%eu Eå&80@}(>>VQ'&@$ƇqI-%w@& {,=-ri b&XJ(.5TEޝH8]'p4J>"qMm1ax/.Ï$`1Y(xB34-FI 4Ęp#(HW1B<"U hBwj&$*zM QԵBkrbPFzGHWw[1}!FN51,jYKnq陨J^BܫЂ'Ojt&dXY7Djk\Ir)8 SZkaHƥ~$lJ\6^\Օ;)/}ֱi,> y,cE'hO\Ց`*O-+mp)=Hч't:G}tzȰ^Al?i >/prK䭙M06WJɾTI"h6aұԄi@OO";)ԑAu7e&2IeO)U"BTYrH6:TWͼv6'T۲1-'I\g5R[f!KQ٫1/5O6_Y<5PT(W1}yc`6#T4`Q 'ȩZq5SnK- :pTRʼA{ʗQ^zJ;y=ŴĦ3A5 $Wl|zskWvֵ1?oxZس輀N 7xzCO4x ׸(? 6¶D_^M}NջwV)Nmʤb+05H21T.vV-}N3Sjqּv^9X4vGcy}()SHMRqH4jtӤK^KB $ A, *]J:9?] qA@wܵ%WJs/gM} yw[*Nط B/tǾmٴ]cCsD|GDnt_Zvb4R9 VȾgF1$^Jrm=zYZןPJsJ|v,mqPo臊S666}Ǵu2`&Rr^[Nn]]l7oN$@mkMpSxZ(w(G\o!¼vKot%8[؝U.s[IYJg?_*6qาv6y"BwZJluYrtES3]swewiҾo.~y:Z/\p 񠽪$nd^ s>m)})>Ql6@~ُn)>S)uh ҜƀޥdE08ShZH8)WzRW`JX_GFwv+ny3׾|Tivo`p;_ݽpeWG. (EM-6!(%Rp  ':73Xs#r>_G~: o.N{yMʢn1 E6 B=;|^C_h}c'f_U[E:5'To9!/ㅌhQ=TXD m 4?Njr뼺vS~XܨL*}с=Fݕ5S0ffvyFYlͫ_v}Ѣ2`!=#F iVʖ^(huRD6?ͭ6%җuW][3 +ѯawfx.\v.g+cIQ(g[_۞ 8 L8(x_=Y<[[i P3 fC|BV9x]xٴ/{+j^y37^d"w>BYT |5S0|J+;4]ܐ4ݰ]%KFV֓f\bDCml$M N# kK9U0?sT """ʕ̫KЉ2Bl^Zd |$o,U2Н<ǒ|1kvڊ/gOS4 0N3]SQZJxժӓnΠU:eo@`8W2Gs#C`y;7Df"-;9JWm=_,3v٭}|Y ׋yAzRk\Z{P2K=Lx` pn @!86XNJHRj96e׳g1vԖJbyl8w3ٱs;*90^ZZu$+6HOdKM@' Ī&ўB`URBg;qVIz{%~(>ifQA"+ 9m-]ZA]T1qV]{LJJ5t磻gXΠrOMH'ohWbN<'`m"0d/|&n}˞ fәGM>qjŞm3u lBn~jB)iZJ)ϪiL bg=]K/<.b~r\O yo+ԛގS/{G4w(T؜NfQ Q0x Be1dW<Ǜx}[_r`jK קƿy#H_b*!iG7,D ~1 rGeR?#ZL0%"n[a~YwoeA(,ڰҼKH̫.{^F$sÞ=[:kH2 lTJ5CybЏnz]0a:ѝLp 4wMIb!U J:1ʯA^n0T%._i&bW-Su ^9A9-&%`>6qd asb4aw~I7.Q!&N4Ałn^|T@C`v2R%*| 1<`NhN\c zG\|c)$"#0HvFMHz``G0rKrmyn@}xqZi ?Wpdt4C/QJ`~Qb";w "çh$܄*'|L& OL_Phҷ%ŪS"3)]o(Po?uTVKH2zJ*Բ8@V(Q FI~G 2yE^0( MOLQ;@栐mK̤0+zѐ1SG% do@t><5de$!bшpȐM.+/L{nTHJXyQM(~(mm #^y +6=7"].MCf5$1Y tJx6~BTsܔHRa-[G8ˇ+(*)9ӬPoĮ5."0= Bbɒ $PԾ=# ɢJɘpxt`4S4CbhL1ZH7umyRsRbMݾ1'UȠfQ ;Q*wwj2#$NJz '-{틬_ KTx<ІJ -3,@a Q7mYV+z{}coгb>ǘw5~Y>Wҧ>ZfJD*v}gu8sK,k|5/̊+f%/-Q($_X.bD -xMFgXbM zXkz3ʾvfraq|l 㼞PbsD.'DX~2* Vi=rc(<~gʾKqO)~LO(Ařݫ5)1pE=?,B9li9+If +h.t3Z/iwhiTl7vW*y&ÌfDLifo) (xQ߹.bSFnY1j<17*Z\hfO-UREZ9q0uZ-G6gn[άSuL'vPV =.Y<$0Ji|bNͧ)JfFD!iʳI :4,Ɉ擕8/NO(,)37SV^ze2愝w-H;p͵O(@r5֣BI >^` C'`EmZ) 5EwuTɋۙC~H؈Tک1y[}^Ka?Y걲] Jr| Pc W ]3z$e3;&/>Y7]Lݼ|vʯo\e+jaAOŮ=v]Y| }{Y|{ak~1]}KrRx,7IAGrMg5Kx"/~;xKxGQ/fU+S'(KN7_h{O+@Ls'̓g g;ZˣܬX1+ bF(? *ݞ N~" ֶFg?)"blwG'tSԫ9H-I$ cDnm bXx6i]]kg0} +A?3j/>vSO{--6l|g\ypěr찫+v7G;Y .u⧋SUORaeu:|4',aT#(M(bfGlXi,a@/8|ѹvrsNO47x3XҼ +M]pYvkKڢ{:m&>k>|c ξFC#b@KUҹ.қ1euCt fxxD44!4AqFICPIcV" B%N@Z^ _c9  < D:%$+s0 hsWD*o%҂zXYŒ#_7 űcϳk2iEe+a$3l{ +hIR dxJQXHο!$-D#8%0!);a=DOFD#֐π51B](a;פ26#~!7Hxt!JISxfT糐j?C6* ŇG!S4B=Ql2* 9t] 8(<}yqHB$rU01{٦}jBcDnOԨ}A {^SE+G,%*g{|uj͘AY񲵾x?.;q([)1NmwKzr$#نD@I^i t#Ҹ34 4kZF;ls#e]/=[ۗ//yW3VJnv}G`2/lrݚֵTY`J)> ^>x ta)ߤn8+$3u~%+7ٸ4i)ƎyO6,uSkj{PH唬9rSH \^s]^ՐojE(6C604C#.D Ag}\3?lVt:)tXgĪ1;l?3 Lb܎>@Z,Ereh`3z=KdlX⷏3H2 g]FzK4̱b޽lZ\dEUХqK>cړg^]N6gS7%ͪhr5gp*nȿ{y-Uv]M)TeYͪ2'!?#Y\t U:b āVStS/gNX811TN۵=n6HFFtHVlYi)Զx#RHo Z,wi`<)Z3ZNв~PeIԒE+O3mJ+xdŹ}&ImupT*Ϩ'DƞJI]L 1H!cMt5A9й~C8迅$9XX+\lgRD–eM̲1K/tXsݞ~i+[Lk[-Wg E-z`u K &/T6mZG؃M#'8>CBRJk\ML&=\UW |#}:t/ן\}+_slg=+Svyb﫿'tTZyB|YړMX F*5kG݇$߅$.KC<XLܿO[NT}TPe^>Z-N-{:Ob.U|uҨzLpb?m{o{m$uHIJ}PtLaMNf֋&3_YZk g/;[{iw3pcM~ppd@VMݯe3,FvuY%Z>^hBҺNLR|4~i?o ڋsmO5Ϯ[m:;mXAi9oz4 K ޺Z\tNkA܆c\!x]*3_ԹSszɪJkY ј*ax eg3;xf $|0M <' #xNL['.N.Aѩ֏[|f0rQwf7[҂7/W=ήe{P; i=r`"GfG!0M/Q} !q:!cx- |j41@B`od?;AN>0r⯼}5s9^';l !> iA72"cI9B'~1 WV[M_Cq`pJpfĞFqsIð&y%Yo 0,&. )E(H2HD^F֩Sn( jGF =F DX:lDIy,*G ;O+^ijR"A5`=16̎X&u=cuWšˊrI iA_-pRHΕ>D&»h7ȂQ7uH2+eBwomQpch!k(H.5눮b4EKy \i" g(BHt &nx( ;Q7!K,n^8P}Ij<|yG=S̭c&hjx@#1:[2y¤H9qԇ,"l 3%{Vzb|W(&%۰@H: $`p@ԇx\&x Nj3:M_p! N +dW뭒a L$2VA=ף,QrV}+aTdIC*!aA<@d 2$&v&|.3o&C45Ucu&d*h  %KowWuVrfYaf:%UpRdmVJMs&-m`Xi b e֫ &&" W,%`v@/α#n2 A%27yB'>Z57]W3lr՜V}L\g鉏o*cqK. T]a a₮ xP-[oDj]ه*T?b U}%H0t} ^16jS<ҜZڟfJqn ũOP* mټI"H:(Ԟ!YKqڐ1oeu>Y-kI]aEb9&quPvAmOW//tg1ϿfҲmb(\+5+fO VjvSJH~5zӉ\vvb2qcĀ )VeHȠPF2k>Ҥ o {j@P??Y{V"K2x-A2B;'Mn3f6[5w,=nït& wiHN9Tei|H{ %52P%F7{_g쁦#dbZ1oOEA.ljB:s&\Z>޲36k%Xq:bh r5DEH1^&iBhcmhJ~JNVٶIYI& vm+)L_JΝEn jv- $ԝ3}-tדmT99Q7( g$f6E9ҟebn2Aq~BSjGsWJOh%=g~Z7,4|0|1|Tv)㠷-=lJ e&;n+d>؃>=]ͩW2;gQV);w (xxг:Cxu4GQw̧xg,cĊf|]W7^+eؙ̲^]oAݔA$-Yxm~o+}_Kh yeOtqћgJC Nr$:5Z]~r+CҒRqaz3ŇΊ_bp' W_ݞI+ab#' ^B# ðE!i ZQfs`*Vf_rR#kgEUm˺IY;iފ7e ۾#S]'? 9.K95TG5Oy7⊄$ KwY(m}R٘d^忶o?Y E7e͆_>4ggB8Akw[lidpnm^ /|R=|P9 }$+OԑБTCI:l+IJ. OЭ`AKŞ )zPNEGJ'LR{"0ŷp&ǯ!2PY߮~ƞJRtKLi)&B,B3ƿgsjUF ]Y徚esxf^B )&%e^G(RR)>/ؼVVwJo$9V)ՖRŔVZWY֬3 )_i J[͛M!sT6[~!'Q.[xP ^Pen3:Mx=HT?k0nw~IL{.T:9d[=W [`zɝՌܮltkV;C;;!JfԖv#gZG@ 7ғxT ]tӧ]&24]S^ 1@#޽>G%|zgQcSi~}ZjS([jO<ب) VZH -J^:xlF jN}ꁵVQ=~1)0lVr%D4O D\!˝37F:]ݞqIM5[i]iyZ_s'Yr']7xf`{); 6Ar?vn{&o}K\\)o4i2*U^n2:@8RRZP]Zs02;ޟUXEr3FWt^ _\gafCWT=t-t\?,,-X4a Kg?EFN,mu)&ucǐ}qokjeG}-js9wT*M.\h3k_*.ĺ5jyyzaϮHoVvc_i+;J!61Їƶ  ,c!gh&pP3+y.T:U1%loGr[=9υRnb*Mn>>?_U<],ޡZTWO+~ɝQl鱪*ݖٵB5*uOWcBݔdWXeVK݅>4OϬ,ݚu}Y[TtMNeKcUQ \vy'҅sVg /N/hknwC2AM~r /̥g7W ba'r>C \N2>'PQ+lqݯvz{_=`喧{{]>i=&~GyjcK\gR6?~0d걯m:|e4SLcB՝u8%]MȔXMXM*V[ O)R+zΩFgї͗))/y-W~i.-7'>bĆC>Cg\sqdnks^&,[|z\^'\d\9Z Ugb!J9AjSO_Mv{BCspJ坅d`a?Gz5L7=}O)(XN{Cwk99NLT;fBc ^8-Z[EviϷk~='x:y#8r_kB0e0!zº #GJb^ϡlc ~"/Glha{"7CaT'idBCg܋VWH:P0#wE67P۴q}lNhԯ #U*F1+9*/i+%L K(00!~BwxXfQx"C'8[9L )jVbg{':GQPA"}A`[F IazGJG0_d1Cك 3w;<^ьy=hzM܄b-#CKB2C}D8Hb^ȕޯ̇Q'[.rhVyQ蔁C0zܚ9VxH5 MZ' B)p( >-n,Lj9ƕC|͍R.C<Rdby"(PlKs 5(ɆŏBFI$aTץq_QF"3,#FJ0LpU F%`g20B e.e "D&r_2"e}8^M`?G&o k>a@-Lc ɷ#9*{i^pꢃf鬾cc˚XqMØb,h< r 76-os?v#^w4[ia&sF:t_wn5<LU ŰB~9Lu)ȤyQb۪9eVך7Cy/ЪzP\ӚY{y+{@k98v5-1fۯԂ>sxEvZ{=yL19ej?+eKk8G1&&H +c~oz{ y65)$by.'T?ĺj"[=asյ'!&ύ'mJ_2Eh⩆x˗DI_XOi.Ēr1\FG-ERcJ>[,&#Yy͏_7~K8fJjն؄ytY*̅Vz&M ̊'ˤ=t9TCHx6gZҟĊ$ _K#YdRugTm^ttݒ]95}+U,6:dvLb^xj]xi:޲hYO@A#_z1(>tf,euαOwWiuGw/бV-OOJÞˬ/?ON ]bLN=-~y:#w;ގ޶խ4?:Uy9آ <_R땎dR~Tæ%UVuOk-{lݤt}{Ĺ2YW@<]hc \\;/;{̓ 8-*l[~.3Wɽ;OlBo]?̚{N %~Sշih Ja n_Xp {;hLJ9?qr;GȽ;Xs'c6na.kڇ;X繋GpT]{pf^[tSN~<9ˌXJ,ɬɂ].q+:_lUO[vygKb0׼So̮֚=8 -#5E>(E|d= 8$~=J PrTУ"UQIYRb+6(:#PHԂ)ϋ> &b)@qf2(K'%VN 4 R07v|pd#CFE(B(}FzFWIU ZGs3lFQY˴W[;8+e2Ur>j9֔E4*=j$<2]+lܵ]FYG ޏGqFH6":^kR^Th7x9JfB XF_G0My6tڛ,[rj}Yj%cu;UflA%L]E1 *Y#wVƏRÒY'%Lz>>ЌR <2 |=Qfڵj+r͊!ي0tg|ZV먉Y^8e664΅MҾGȤr&#a9J|ISʬSFE7e< d,o~71趙;&ʢ|v jyt&޾yA//f?9)D7.3I+Cz3<rg1ɕC^r6!4+7`KOFx,x8^j mvNJd9rMP=OʵS^W,雉ڥR:o\շB#FTZ* ZՎ&s368q̾>wtOzՕ̑-ݯ ӫ' vm= 6v]s2F>dk߭0b+]a$'䅸}|.F6_06%RBtg$"_矬Hv)́Vq^ZK{4Rg/ce=F;ZY]ɤ|Bt0ii̊7Ȝ^֫5c-ӅjM܏_I~|FRR,Qbqp<2Za=9Rh[ƶudl^XbT=zi382É191˸gs avX.eV@zOr7CASBc.fRmKJIX F*⇝Uua~_1zSH\bµ* _Gdzy/wζyMo070Aj6+e94WDsfT|nSQlW>yW`Rn^l5S1[{>$Ne*Q$dt'K&ngy&j{VyGO2i Ҳ?' l)2 [fK{~ ސׇ^̽wEWKi fgUf߫ !ka&TBH%{PZAqqY2뻃׷?$ZQ%cuj_Բ1,ۦ:mMyCCZ?ַ?[|K<ô'w:zhcYObދMz[)rEetӏ@oZ tt[hD]-7A4N=}3SV'b: eWO9}_G[z^_&/-4=wւ^zk_owOIb6}U`# tJ2SbOJ,1/K!Ɂ$w6L;MN<|&X^{G vT8}3;( ºGCo/<0?-'x:ѼG`xzę>W!MQkY<";a߰(H20x$G`ir)٤ٲ쫤È<3l@C_GFF~+ o{1*eAoY߁CoBoyXm!6>~ &`>L3jE^}wjH@EHs0508be ,0:(qڼ%*O+BTH-1|JfM6| fd1`Bߪ8+8U**)J2Y*B\Ht2Ph1,@;`(P=#(JfWDh` MIP&XI2f7q Ae:P*QCHJA ad)LO Lۉ >:tЁr4"9l.ߏұRJE%2 %ԥ wRqF"E߭3B]B`9٣p Уbqxzz$?H4:͡pp Hu-MvDlA>o%tn UQ],j#\'Ɨ w7(ƖI{cYxD|XzT"7E'W LSQ+H<1Fl4iDnæ7Oou LWxuh A R2ppeI1J+`+$wF'uR };$5"'#j n7_5r%ȇU4Su aT󙬾e*WCQx:cufC_i4ԙ1 ˗* ]HR?~H8$Xn. %0gœ-d¢o 8ĘtF+(R嚴aP-5Ŵ y q~ a…ںz&1auv}tP/l?qߑ"smU$QB XDŽeX фs jà-fb LNnl6)6:]fGbnܸ֜ѯ6 |u}BқFذiIĖӯf.]q5R7rENX z|VdgyZ{gX{ "ǜ4ϕJmP133svPy`E~㌾6Ӫ1au;=[TnbNwE1H 39(N~wJ3njwMӧ9F,w-X$;>HĤU01B¢R\ՓNN?7Hs| f2k=;vg紞`tfB#F`{97ZL; 6vtnNfm6-9Y>sjZRW0V/`2b1v4=l0:CCfjQ,/_. +ZiDYSiħLtm1eʞJOY|! znCJl72!> aGgo֧T&e/T֎ VR_{U,)}J}F̧*[}:}*YrYi+M6cf>mrY S-J~155&gӂ%W bˬVhT+_o2h mj9M.ʦw.) ugj,yNJĺ||ԊTM&0W=gv(il%Kg'IHwjWZ&lewO'j{~u9 9H93.j >|kf*+GRh7ş˩o,¡D2RqgtO{Y%πґKϡq}1mq9CRh')M$ ^.ZqWͻ /ҩO}puir[uz[wܿmo]'>6~V{@Sw>tdaj1;aꡏ}nl]6X!Q Z1U.Z3H%]Z4rL m:uۙFŏ ohjN:ڌ|žžf^ 7,D~]{VkL Ya"0fޒ,ׇp8|*xh!Hf[&ī Ir>#>*ȋ*!#gtu!WIȗHAW WP :Ӈ_4'̛ =L_I7RH|R  L:`dbBj~%ڿBq(7 S`ӑWg0i,: ip<$2 tı`~:1 MW~NQ}j8CJpkJBg`Ү2 rx~I8? :[nD$:uiPc$ K.a^K LWpfv20E<0NSlULouKe:.?sRE.cոvֻc}ӕ/Ӊ@jYyZ1ʌRf K@3b"~/[f.G:D+ˬR#jO*:F8m`Lozخ;ŘHecGBeXƺLuKf/}r*c3x`y-7'(Y3톄__^1gEӧRqAoB `h(K8AcF7#r,Hh5LHס%g2*7; *Ќgw?4:O)M^'{L֩rfȼ\Rj832ۨۥ-`ϤX:g4oSl(|H<1lҵM3[UNBF"F9}fg=AAx +B[ӿl/NVʞ2YC՚BsdC.FYe9_j\d4DF>QyRH.Ȯ3iudB3>z&ylߵr5Wc/6k{JM苼Nw ٓA+% q?nh^H=bjkf7#t?<>O"L!lK/ 2xSJt[^ ';`ٌ&3n=ّOuiI3p;́ޡ NO ziap :v9ݞrI{P2T.=)w٤0$ Gsexv$O؞}`Z5͍>FYM%BzaA#|{Ԝ* ^|@q0eXB%A H(v}pXƽVE`N |}Qs3v{)WLqW,m8Z}c;?u_cK)vzvJQt?W}:Yp2^ޔ`Z[ NS7ؼ2_j-N LI݁dp#rZZa4q#|MHKu}ޒN2̑gv`t˹/fw?v7k= ~^ gӗɑӓW۶ F*_.)Ieł ?? =^YZoK9-w7)GU:|&N[=~t:k?/{޹ZonAT~][}I> ?O ڀQ<ʊrD{vs7p1LMwvy+v=|j9A sj1~| ? J?8r^/'΢:؎|:2,y#C \aO/IfkyԓYp2Cފe#7M3q|9-_o$K:{Att$W"{>ef |//K/E/ɁZCm>yoj( C'qMOhEK84J4A` dJ`8/GIҒ@ PH*t ҡF]2d-U))`xH4q )y4I9l*[aΒƴJ )74cQ$`KO8`e1 6@GG1|,+U<؃j3Œf#*RdI$Pdc|DKT-X̓XlH6TƃK%NPAvGE< #M:h6CvĤsCm\CûU:) J!\T8cD!K }?O*dGq{# pР.,1u9*o4y(5H# rk:eϢ?쮔i㲟؋y&T/_mq/%Rjs3/ #؄4}MǤߏ&h٘Iѱ,& f# l0mlxT7n3 ٝ C|2jJVϲԤJUe;˙T!K' !ϗ2VL]@5r;U_Tl-T) Fdy6]QZMTǦ4eZ;Tkuz;s.mQn.!7R+Nhvt+76˱4ߐ}F46V.qڌm`yTJ6!lp<%% gٍ,}~u'/K` _Ϻ[Eݾ[| c^栒iIͺ{hw&!Y?3C}ހUhTpE곈5ɐ-!)\XʌE;k^Qy1ʕ'Zo^e26ƸZa^ֿWl.\JN6: j6Ƀ{w[|s*o8-Q]r*-'r]m*DjcZ8P*)<&!D'btHI| sgZ׮ z.~.n索 %J|Z{8ٿx qNnNsEUMhgOy9ݛ~q, l"KE|&J]m_LgZ9UP0鸐SF@mL;ͫnNkt13t/ti48Zj7pܰ8.õ 5!hniݥ-SݰA LEAЗx=u"ϠT+M^I(A%2iet-}|S.KNv*gX VgcV@,*RJZ>* n:㯔zArY(Y4gRw|kJV:JKrK~A/` i*)EqSF.lc{YX FUI 5]b3U%VwѨ|[0<;X3ν0SJ;ꫧk? gc2i[ qњRzz"q3[UAoH@$bx%ayGm]8*$ęYŷ4PIC\]x퇙do|*LVB#s¡OS@$Pխ~惡^!Kl؄>5sJSv;eFےUO~J-I+^RRI1^%7z+[;߱۱Bk݆ngm$X~GN k ?X3B3,o 6vP`NW^Ig:I9lODHʳ|&(&8]~`zO]ƾU*cJuNPx(Gix]-3ܴZ[Ә>UiIէ!k*g?ןМzw?;YɧS:kw泽w{ozIa!hj5Omr@[QDF;yU7LV͊>BF3ぐ5~kM zu:ՅGғa@/=X\jM-gGwͅ髽ӟ^Ԕ9uۂdp7}6&wdv~@{}\xӤ2=3k zkb@zoҨ,̛F8hoo.z<2ӏ 1 aU `0!^/~hNI$cRK S: cB' ,X==> "PxtYHH}-R"ݻ,>t@A# gC_-PcROA'i84Ѿg 鵤={D&Tt׼͟i!_a|h5e2ݏȢȻc4@*a2Lc:IF$B-(6vѤ†r SJUWzAZ1k#f$Ke‚ ðU>J@)<1I_\KCNBB@L$+EƋYf<7D&  310@ub&PyƌV$f,@ee{a 3rd JGiοPR?RCt&) <4p^BXF%_W`@!^Stdg+ 1I|ax*-R(&D/u%.bC }}(oФ%3>*ZO,KXWРW MT [0!7V%%;򼧫lą)[c4)c!ޡmUPOB![ήz4 #v3\(K߆."9$淆-pѠς3ˠ>\쏈{%p ;Gä 6 l yeZjE 0:c$ aa9SZm\ϮjaJ$ۦcl%jʼn:b6:.K;X-uU+$ >ګH+;9[,9Rm(oV̫mHDu#@6-Zm]$?[T,>J.o`4 x 6SlZTY@Zn8a:U'PnfhO0(顚rԘn%Sx1)̣J5 OLn1a04T 7"h^G=/4'r& lVtD[GSjT ˉRw?guNɡ:_Ỵ6q9yOP.dbHc,A*+U X*3H| ?!6˭_Piuڦ?yt58[+/ 1c3Cf{B߰z9%kCf(rU6eb)ke6j 5!2ilda#X)$!#<ܔ79ǩG~/0f'Dϕ\AuK{XsceA|JW5@鵟~h9;on=5K7Dkvժ5hӈf % GrJSIaEvevԭQc٭|5o쎇 _]՗;2̾z_͌oއ½Vyz7 Y̬vʪin(>nfOޛ ITtXM2SJsqT@*sG"'4?ūfm Yb ^998ٜcgc'dr;vBf̍rjr;H ktc-s98isT80VoiiaC<@c) %Wy9C`hYs3(?$Jm X!& 5~^RukͣYkx!SIC \_9w&Ì3b4Y1ԗ.-0)6">tS 6KxVf6bvB9Ü\`wc!{/:Z7^^H%f:);o]5S 3VyUiiS6ϖ+FgΦ+НmLcF)ÊJlW%%xNfՓp(1xhzZj/yf|rB{\Q/Y/_>G /4'ݮRc|kƶܜW3y:2UGYR7qZo<2%bth:?uڍ3d_ԸٝO'G6gOmO7V'gi}`mp[d@ >ƥ2 :=`t0W*u9UMDltnOlt.o+ ufv@ZTo=5fdnJS>FSWvr׼f91q'nt<]+'vzc2W-%8%y&ӻkǜY^.LrΪ3rf##_;wa[l T;xșY75X{x l|.0ܟ_x{3Eۻwuӗj7~}kk=1HUJ:K`@ MY>7>yԻw2X #Pb]n§0(5ÔmOZF?A|RE4]r8^Q[Cj~>qC*3Kq "ŹRpN:q^=^k-҉QJ5^2;[ .{_FW ]}(@n5l=iyã˗$Gh(VMU=2#&> {%Q1 hLQh)ϙlJp~uӕy|`STj1fwQE@V A+Jv^8שsx}btn![e/[M$lIF͋˪6N#r9HY}5 x'wIզd3Ls_$e6/okbR*T2Q FY!iN+gOju=̹:~E.~vr7r7mt)%PF^)f Ba6';-vF>?15zr/ILԼmv)ޏh911)mN A^L:K3Xaˇ•bW,/d9Gd ֦|c[Zw^u* kO 'o=|Uaj1Fh~!d#K"qit!6u&~?~Ieۑk_]wnHj1+jnnKe|TIj|QeU ޒKnz'v)'#?9ٲ5tm7\!lWͶNR4tE2J8ڼf\rm~NٝgIOvMç^zCH'ͼMn/ 5'^FcGݖxfY(Rn38 ekJMO=TAF:K"Tm'xf0Ѻ8Mp'e.( :fto)UeCo^(([vs+.bo<(mlY:a6αk(Í.3v_Rꔶ4%e6Sx .:^6ݽMMIdN`Ǹ'~] q?/!^XJRA)) ڢbi6fFs| |^+'O+lˣ I5)i῔+>RA/hfl+S3+Z9Ƨ& ^.'WT|˝%b0N@/Z e_5F` !eƽʞu~nKj魱yL{ѷS,Q9cGelo Ww %Hn2}U;()::-ͧ,Ҝa7tc mɠ|{{5۟=}p\Z~4[; Z9iOi[8pqM޾r'd,t̩o8+|*ygz٦Ue+Tgvٷ|!cȡcՐ_cKEټulWӋbC /T}?ܹ yJ5ֿ_هmkVޱg7N<9ݽ^κdR mx/9)CYLa6*&S׺KS- :_ע7uuz2 Vfg[ xAR⡩s`ѳ/< 7[Eg)7Ox#8.~yn<|=*2E,+Q0Y^ZR)D `>}0L8f`6.1}I)BDh#F d|gIUxADc0.R9 Z:*LZ@A& oB)&.arA%cFV$]f`X @=ϕnF^7K85^?cx$T!+(PM|J#"DQqB-x«?' KWfљK#@BqC3 @-&QZF_/U8Rzhb@瓚5oH0 >1I񪢓L" ވ!@~6-* ѽc~34!Щa Lt6N1`GՐ!Wy7r<.Ie#v!0"z$êpDop=GHH%8w,àlr9dDakodRAr;j]?؝#<Ŕ/Q>fg!ZR!5E|>=p5ɮR-&Jdχl |eIJldgcŠqf8ǘZ6tȳ% Q?*R*ȕqjLyH%1LLg--x (I]SI&k + "$bvvbLͲK`#_cIp[*=dzJQLxՅ'Ͱ+&㩴d_Gx'Rabل5^ Pߜ [1Jg1>l:Zʚ*̪XIdYj8@J&cQfC4fmTL 4~ I s],4q1B,SSNqB +YVf:VBfƚ^IRm^s..$ecM!!W0mJ]Q(3[iT<J+̢hN9ІyQ; to`&Wd~k0_L͝ў*,os9=&>$N7P3)jCuw6SfYϘ$7Hs9t-Wlέċ Kyl(6(WC:Rqعj~{bpX ]}e-bro@\^2R,_ rzƈST5aѳ~+lO=ĈA|FȱZ@'kL0qުXz^ZRb9kg}i?͹s^nV{Vns+ژ~U̢9v =idRZGF&nkkLMOB"J +d`;E%$'`)Jq;pP #=U}t )U_0ż>/b fr^82b"G]ayükn(۬.ExT^̫gs9WZ|n|lqNo_+VJ+q#Q)%CT)+ B1fd\F(jT K]~UOC5cv5gN՞cڟ9q003LwOJ'yߨ(O~y`IsͺޡLM^^j܎~A*M1C3Dv[6)q^o3ech7%lJW.{sQ>~|,xuw i*Ƥ{d\s{.l~&ѩo^*<81l*Y9{\w7JO-SH>#]*xeis-h%op,an{^P<;1?}x?٦,?͛ 4KN6_4ӵixxsW:ImqY=Z?koz͛2g^Szk1NɝO-eP9` ;$zY|F `[Ⱥg#q"w<7)~p|Wާ9pp=ݹcO^ѾisN{A/whnKd^c&O]iK^7 h)W{Ϲ}1VLXwR &{onz.Qv>=˞;m^ d;dAz0:S0H\j .B;txi7>y:8'[={0}Ԉs)A8g@kt7e3rG9U8#n,?Dh;>:2iDe\%&*t$;9{S5h˹L/lT 7񔟅F"um\%L4>Tgq!!G;|#Rҽ`~_N_>9F>g/`_b/1_ ?WVvcː'(4+ &ڴHS@8@̃@|aZkZ-$5UY!ľ.YPҀ`0_#CF$$5f"L!+@Cl!Bf=@ȀR8z@G<1<S—BErTyn.(֠Crhlx-gT4S)rx2LMDNe)0Qj'ez x@MuDoeU17ux1Pޯ@"qD) *W<&si׈̡&iK%_$($KuS#^#_Eu/F$d%Jd~#ǰ|!Äo 4Lb_w}+j#o Ƈ.?I$SCic 'tŀ8,ƃRnyHI0vIiz;[}QD3NQ(ktH GQ ON͋rccTPuWcBB~o})դv{4zi7ur:X < ``ĠW#e$ٴ( ^0g-Vܫ_uΠDc[Ren"fȗ}NV[Qȿ]CňP`g8q 'Q;g6**kXCee9_功0Rb>ŬjZlP[N0 -twW,wɉ^nWW57sK=rc0UvsJsԦFY>8%wpșvw]unv=LlJ N #,FÏ Z-(ֳ=ٛӗk3o i_;];sd;kCgJaMjyZ1v瓢vsƫnKv3Zf88tJLGV)c (O_h V [fws`gEa'ٳ]y|eQ;yA|ՂsYh3N~U*B|u%ViPFcZITa'/mIX{Bl)"J7*xF vacz)nk=V"m~ 9g]-(~E&z|X W-n/-v=c?Vo&ЧEeƓ6=uЩWBY< N?>Qkm|[Z34Jz #EMQ_L:J_~w}{3܌t%x֠VG>a4M[>MS$l-;lR;T`"Z T$S{IdK^U8W9Wa)yxNbA'->1x9S 3ZsCsFYV?&u>&I &yd }Fߗ{6'+- *T tݙW||Z{:C_wB0pт,%#CL*P?ogz囒r"y5i9Z:|׷>ݫ-gO`~{3mwbojݓO Ǵc0\KW7.=udU /?k:m'_l,`zIސMo>SmͿ}jMأ)e*>U04G,c0O;r#S疂t~qatܴL ^rAk)y>vha.ߴ CSJ ɉPrIDų0k'|pu̴$@uF5$9Yk:Ol(>.Kti?Y6*`Q: dzJs%^)5} Z>R˘ H=0?[ P5J氈h ub=N) i }e$`HIW8WIF$zaa&4 |}裃v2]Hc `2$/4"U!=Jfx1C 揘E|(aĎo ,-˜}ihC90k ""`BIlTW l [У(sbh)t 2?OV`/cn'M_ DD wH x# :e>P/e*@~n!>_3HlBLG~ID2Z |1BA)Ugxp;9j~D}G.tƉY"G3R25A ůY;4R02b<020nHPj{`; E$V{:KT!GL`州 >R!^vN(FkA͉k*T%&oJ#^srlhؒ_e|7!\IaQ/dUEd*d=4i +O?ejeLV{l&$C_++LtW ^0tR+6x&gZ:>f1^]R^oFϥ0kǬʹVut(1s7?s2i9i\U1YN8y~.B'^ʥC[nW67֌ڸۣ^IOZ>[oUWWgD#ޯ&-S}!l2n1o0nT3mo&;J0 WY7w*MlMJYDYtlNv#UƖrm}ˑOOVʦdv%-['BBrKnB^lC5]gF.pc cT 7ܸUJ6 ʞv$0fK{*QQKm|ibfaev@]tkV́]1^c=MZɫn'isV vVض2.y\znHT;^Yjs1j~ LƔqUEQՕ \Qr(ί8mRο~7??+=i>v ֭y&՜[7ߞ˹})^+=ev!%f\l’@_M=)v/x\y(r/l4u4)^w]GI[`_a{iZZ{:cb&N+H^/t焙tX҅GW5ƽ^}!hmT9CEמ>.qu߱?\\ sѩ#B7lW-QbӕS\.v-rY-+loI.ޮu^2cU/==Joi׎^JC{9O>xMpެ4^ަ,6Xf?(ɨ+y8K88Y1^oFle]Y𴽗aċz쓋k9zmuccLox"''~iLq픵ֿ֧=Z;ٙoɕA:񟄊E"Iph^H*daV>a>Mx¥p2{?~[d^a}Q^؉Nzkquw7; pkm^}_tm=fSj7oaToivӜ|@W޲ہKeġ^U(Nyfg =C͹)/o|uӞɪziyG kx=Ys/:}[n?ҶZg}5߳:Oȉl7f<4*”x:O2kמvU'mvhAm7!A (@R<*)j(ٓ {_k!Co~xsi8 +NAQs9ið"8N@HfX.d(.mJśDwlK"yqT CEq7a4[%k,Ri:h|E8!@lhh rcjF MKT4J2~ q&܀C# BTrdFMlo IQ3 f8Hu W DmOgnt7A*" $ Q뀲0FCUUp?x ʓc@ Bx؅# C@ {LHld9hˆf侥RVr CHzџ28M!6 HS0"#@c&2Y"cFAX$R a((MP*Z_$ 4<ܻoقW)n (E)p@!KR$=P0C<`-D@XEӹP&@*xT$Aqcxe/##u>x4dV @`SDiހ86LǍ1b #D$X S~EXg{ky QٟC]P x>$wZ&+dd>{E! 89!I"vYbWƑ#E#M@0POt([s3:)uܘ\bܳcm^#8pddZL]9:d ڋ9%m[/+y/gfe dWt&E-xS^[NZbM {I-ñKk䊕^Ocz1"št ?PM "dĭTOuh=]2HXMZKkU>+th=*9nE<s>-sFij<:(e"+uqKKiKbMrh`lF}ok:r])d&: ):%HȊ8aq6$z.p2%u:V&oLVSw?Lqx+Umbt'"SO#WRMvPDLXrn3Ζ]q1A>2H&rFѠD8>QzR9x,KXtA9+/?EZoܻR6@hɦۍ4 ʒvN]Hwz:fsVxq05#%,5 hԺ-|m6A>39ͻq54tY5WpZJ~ߩ 05uW+f})Ƿ*w}DBjc,锝.FpFY|._GM:_|'?s +;o;Rg3Ć`FfZs"QxS<+UɟXnI6#KmyX RUgܓcg'yK';gf\nod>!OU; ˻ggZ^cl)9ul׋r`gz]ftLˆzhJ&C@2SXrߤ]wg:ߗZ3P]M'㭥?L!?n{6{{losk%w )gc]Җ1Ν:ܶ3ݷv49W8^;'STv$];&&H!f.Z^>מ{W ߙn79wpzbז.nU/'v/ ݥ,pi̛˳>Fsã Ņ}x=z{`k9ԙ|rYb <5 GAͩZƽzYW;9I~6!^ Op@R \bA,Ե%W7C]***OoD^P#5!ye$\(A{Wm:86]\(|{Zx58kWJ[ {qJ㣯ңAV_?QDqte.@$\/$GnzDŗt @".A0oȇd1>Z   ۃ q;ձ`LbR2!QW1&8jdK3DPxCPY 1d$H(@UdBXrxLS D^cxNĩBPcI 8B!iכ[w5ZU燲?4JncJxxpy]s)RF:ќZ9k&fkXovljrs[f?gnU唺dc zy22|m'5rML{Z%ǚ4WXv7Э|-%1[!nmdv(v'V)/Dh]uY62yJiG]*r<~m,*DL@; \71lj,ɝS}llmC&{L<А;xr(k;O15W %_䣇~+1v5 ?Sv wxn>mj1EKfXqeܛVNQO8D&Ru1O Uy64:NW";a0Z%8-7U.v'Ϥ*+TlY_^ߎng7N\Wl*R"0?tdZJp_Y:xTV)u=xr}a3Zci\93<ǚB&h8aPȷT*}$-[(@`ڕARsVsa&+&͸;.4~uIL?E~xO:򚜜ض͗-rY; ʯU?9Y{[8~rXAa-*?\3ѕw[:@W&6&Q+b^nƤ?]kNۜ |j*˂r;f=iaOLO܆Ũѓ5g7w-1fL[O9.cvj7C к `ҔRu3<:_Kk-um!g}7jˇW_~|ǍzcRXz~'?MvNqڌpY9|tQM,?sY8xaSѯNn}3ph.Vb ʘK۾x{3ͳ_t^ܖi۬S_]VNa<ؤKKϝuw7loMϵi[d‘_Ze_q撿v^j:ғin>ΈG! [˫K3. {\%R"wSaC]7;8{+$ &ޏآaL l߇-F/wCD-{_! Nr ~b:1+H3a ,@G>z4] )o^Qb\ @z )HQԠO'M 'Ld Z rC}if3Hjc%gK`3jCQHC dﻂ/8GXB+5:ފba<;@#? "  8rpPU"H@P, ;X"@!dhr3MƄIq|x9Bq5ZXf?#8 <;/,#<ǎh(F`C uH}W$G͍]’@A|LpaaxvBMX^'[c]:  )TJ~nh <v hE"J^Ny+ Gkm \.o" `ca9OpZK dDPc"P6Qr9c#/mlOGrj $S2jxo:&"3DzJU;Ľ(B(IqJCڪnKM\GY;/TvԵ1BU\[;/9_ߴ ڵQ3vԺt R9;Á]nڞs j5kn?,j >n[aͺ **v.{< L_ij6x0Ъ;Tvcҹ!̭Izh ɕjKb9xZLf͜q"c-5Ɯi\ o\v+BhM4GhX+jeo˞i5xDqڽN95&k|mVN?F׌#=fpq2ޡ﷓.t+)$?LQ Wj)ǭ+լI=c }QOby˵sh9wm:bMUsnj嘒Shi7D3/yeܘ"\F"T*ǻ鯫gN3xhl˕F}WKRylϽ[AZ ctVcUQKz }yN NJh'>*eS;Z%KSֈ^k;Ǖ WBUK\"%\q >roe'7^N]V?{VA}5NI~s\oM桷i-?Wm=zvO>TkV`߬g ~ymd0f{tARF4clox޳.1\x.6>Pi w"m1]mZ*/o)l3{=:j/?[pa;_QgvKnr\kz\O(ӟ-sWMg|EbݜoyUiU/wŝqqU>?sզk󤽨.7gZ㋮O΂_] IJsrqfisow>.K/.]\>nwg^MG,wi%$T 8̵ fAFoS \lG^ t)O jX"V]´ѡ7gO\“?oC4 QOCmm *bm )^D! #'\z3+y4=`)BC w47$J(/3pmP,~Mwq(c#@'n}? z(u oUz_k0qJz 7FQoDHҍ!Tw"/bPQD0EDaBc.SCFdtVCAZIAcLD*J`!9D@_Xq=gaHU0m`V| %(hDu/ddChaĠ,GT IV|D%eEh#O#vaCskRE8PH{H 8t9PPRHȥ)w*1TcD mL@ԏQ6~؈6 #CRK&UWc/ .MBT#\%1pѯB/#$ͱN 'B%a*Vn@#qD>2b7KO6gym|AOd:qOuv}SF1ZNr&z2\f(jյn V qtsWB#cSu0l$zTdz:FH<"WN1k{ ^BBȠ9ۙ$_᪓Tę œEbqԜi^)g%1^li!^cʌ̉qr6Q\6'kڔ1TuF9EGE_u<,/+Y&fZ0߭D򤋎u>lVNSf 6{f%и<'xouGy-cpEe^;=t"e7:VCʳd;#rTN,'8'>.7;lA2宵_䵯&J5㾩SjDe,~ GnuSt,xx({:׺.J!u4dqJ{w䓛qOˑgWK;ldՄ٣:?, ܙy1h͡k}MK50dw[QZ*"W8+?0Jp9_G=fO} -KP51 ^L?۪ ծjp_Z} 6Uuv%vv~uN9}wjW{~jc֍_IV王 I%#H(I=,X픕v^rZȍ*{|r}#|&=A=xyR7"9cPQ53\\رnI/)'DDӱQ,[x:?v_qg^G-QjZ1B2\TxKJTb*wbܐ+Sߣ`bQͭl1YontvlY>UιDJJ^F,^}w/x8,[UڀPIX_~d\iwͩr=Ww{=;#jU[z1ҕ-H0 ZT9cJO~ZmMU_}ٟ.mVw+SݿOmY>:F;}黎=M,w,m(4.@lVMmscC;֬H[KsVvOQ\j Ck͵ǚΠ󓺟ƭV}О0e_v{G:E#{OZW/N ³w/VJgt&2#$^yD;ze/h gpW~R}8}gu>;~?YzkPkayo\Oαwoُ*ӎlWӭ7ۖ?ƣ{_Z_6SH29-~n?aNB[aԲk>ʼvU#t?:hWKGi>#bC4S`>kI'\:5 5ф]{/S)lo;7\lgtby|[i. sKm FXh@Jp_~xu8Su$'bK3%7.ϪGN}ٝ 3~{i{joƆťs ny5˲ƽv.=8/;4o$/7j| dRK*w7A{m~ N A+!{RqXaV{7F/kˤ pG@3nFi_ "; *`,ڙ _8(\$|(I"=.?,(bM"E w bg95tSQ~Q M7x#fGFN*lG&ichrHc,#7I$!C:-;.r〚@`'.H!p)D+5iF%bH9"D)K + I ԟŘPnk`eMRATRqX"i$4ŀtbOyQ䊤ƈv-#ǒ3l-FAOT"[s")>H3@ 1d uEBE\#駋MG8baHc?+Z!5d06$MDDm! 44Ԙ& 6p0}AYXː0D -.` AHr)g$7kIn7K9:t DZP$^!͘}37Swj(X qNЦQ<aIVx'%iek7, sa1RF 2b(S:[x4b(c({Da?=l F(>NG7} IeW( X@`*BXܱFd[ƽ"1`plj~@sPIjr,;Us ݪft1n)od!ے5. mAE:xl0[";]¡>ce0ҺT)le t#9c'|bClDozWh]͔Zs jRbd;^4d@H^VTL󢦣3TUqĶb.UKSI^$Ã'ʗ%eLMbd+s/5։qܙo¤Re*zq=6v.W9;Mi7~K5DJ||`R:tf (ǔ$S1+trz,8,*~39UhTGNַ"㠲ŔGY7[9yZi `mڏ+tyKiUC}r$y [o^5Ǹc3l |:s=k~TGfTO(Q*bZɝG 3+pB]Gi+Z##^ VTo#0k]~YhV[=tSSG~w?Eӽ)^7Xt<$b[߿`у\'-V8ۣw3ZĒy9cR5Rٖpt=:t% D8 Az_oUӑ(s;_QʲsO圶QL`>4/Mc_+58'x)wYUVra;Ul]͹3ՌqotY8Q$Ʉ݇أO*ۉv?/oE˾lgj׶Jܚ=xǀWvm\;JUW=9s2n`/"Q|p9H959e]fU *72zcEy%*GFWqY=NtTu%awT[W?S gSi7lZ_KvU^s0Nkpkфrqcڣ;X |)\G1~ݶ=auBNS}gѵmgO~bbaײدp8{KUtoy?wßxuz=8{n2Ӏ?ncf \jv:Ͽ_^ݞ|d0gt&RdXњQqH]|iqK|1zvO+Jw?A"n<3r9 0zD|b GQ?(.C$aga`Hf/,svotCj H;'|QRG,.Ԣ!`TMhL=ވTeAnR HpP; XQco'g~;pe/$/ 2FHS V^cW,P\#$F+XCN 0p,1CUwPP!yH^aE 4JR q,'/Gb7|]RCg[ pIbFxڂ%~j2rF&h#dxZ4'/Y; *IP x]Q] e&0FRSaGfΑ@w]miUeG9yB:F4R#Fn@5H `)OT[yh\!@@*k 怌 )X J⁁J։i:Di R"X(yH5q3W1j@i $r@BUCq`8<DšG@Tp7;I C w*hn%񋇇4K+ 6qq}h2ޅ\X" @?Y(*riR˂E۸Uxpa\סm1T$/aF3% D@{ z=ILB?xy#W y1+3>aA} 0#K2İM!FV!D7xqb^E脼3? ZOcg8OײcJ׸f$1cXʥBy]G7=k))<.zUm@GJ z4D^m/scoۥ(Odw+~Oo(x{19ΡD) FC d&hLy.bVm-% AI==nIС1s);s8qBCO\#9Qqr;[J$:xZ[O9Vep{16ErgMh( 52v*(ű.J2(E7B9$9),%c^#fGcDC`v%9zCjo 3_X޿\tcSP2srVU*zx}B2Kd[i][v&덥\3\t3+BT6Y~X\]xDјq8aߺ5fk![ЎX;X.8]))q~b7K ;VHճ5%xWU-1(:ZlSO!8?wfqY 4ƎoKGߒPYZt[?xe"Gcv,T[W0.Lb7mK)Oazϵl^jWl.e]VUVJejXA!CB34vx̖flAa4+҃ZrSUuMU֠ImE?3KG7CՂ5N;ٴ[pxێJP0xW5/$N6:tmsmǦбe< !=R1zqߵڪ6QSӏeV#YEcf!]. |X3J21nK Z k>$Dݛ/(#;v"{L:FcMIKE #0HD4f Z]`pv,-J}PF>pO2vץ[1(L&gpJkVcUqߖtΗ(/WR:e55NȜXt<%>g#7ڦKE4^C\e9CUTz7?P_9aw?HޗUobXI9U7WXk5cERE! =i?/I}m]_>Vt/[լ=b9fc;kǵ'wT=(0x+b X{N_^]Z:;U̩Kϣ}DWRsoɉŗL>C {ݔ\5ӬEy*O L``52':ξ0RfwW,nxюh /:& @!8k+-LpsoA|=Bf.Mزvj ꬵWrX:CoxF$)^>kkMnIܦ\[>n?ߓ=wOɸDLMkhdޠ5KaD<Ъ b+2ۉYQQlF,y4ZQNp%Ɣgh:{E&ji=qP3/y%x4:ZGunז o:w?xtjDH,Unwߣk%|q&Ey|mWE9ͷ9]-pf3^\aஆRϧ)&ݓJL<(Qo ./uo̎dnPSiK\O^q6~PsTsͩTFy:S;u.C7$is3"U֜句C4RmaidZT* S7 dCQ&0gf{<5Tb)U޸E9x?F=VILjsO1gE>)js=ޙe7U#ﲺW\QkH}{;03_?{,vCgEd̪&(ZkR{'vE7<5ysn1ֳ9Kuۮ>f]pV m9`MŝvԵ{mlgv~C@Z0.PVGa]w66tV:C0~xGpj:q5Y3m.8&[rǩ#oPҝ|9(տ6kdJdF.>I)ũ3#a'__lP7ŭNCAtAsZ_BT;\m Fr-Y(ŹJ1+AIrDQU9#@Dw#3ٵ^ڪ:=|:Ɔ}ڊ'Y>zk}JZd}#xyj؍8f臒cӟ['I^}@-ٛB6b Ӳn+GN-`JTRDVoc`Sr˚ .AP{j`%~~QfS +srq6)yT8Eqlޞb/&*r&q'YN/GzgCsju1˱뉁mey#%-vRڮE}~k,yeę[7Sg/2o'0Fyb sekͧAvWY<&)'_v{k@9XUoo6 .,5#J0WX|q3ͥt_́}Ǝ[^⟞)>}hq"ϫmeߛ/%[^HlT`X>ƔhRW<ݜm_^WBpC}vOO ?>|-q{Vgk _yniw{zv㗳2[xnܧg(3cs:E2"^?uoAXVhf\9L;xRl$3Ȫ|=xkS~ވub8 MǨ $sAy7[ v9VhOi':!Fd=4'i㭊T7N$EAi.8%pD8Ht47:ݕѹ:K-YˬYJM7W3tDcN3\=F^?ZX#0B-f6!'S.DUF~IC9{(4y+]td\yNJ&:k$S//-o/K"n&I C}9&ϰu퀣OrI1r%J9l> p6W8ғ9'35Nݍ[AnvuzW 1MONۃ"3v=qe}g.)cs\2u٤e @Q h ks~yBNm/ca+V;&ҩsR(]QWED$\8֛ɕ/_MeOyUuv*rX9,oҚ& S,9ѡvI:~!m[Ii׹Zu+$l\5F;*}u.Olbx#.n|5n%\;;k~FMVm:V |!e iqȡ".جpͱVoPBvblpoǼP;[+gxtˢ:a58)=-ϼC)h,}f㉮9h%7i׈ 諒ʝx5 0[4q@@A`c!)nmGM!T{O)⛣b\7J_E%c -keLn.+=ivJy"qh{`.@k'Ԯ''&NN}2}[S>Z T{Z5<xnB;=J3Z'{ɶ2DeSz2ozߧr/kfF?АEX>tR}1"lZܱR뫇=ty{|"m6ԳdUއbhѼm6 nYy o}R/E^}12d?H 0Pݳ2=ȮZi(]a7nRQ5O Xݒ 7l}}==GfI0<֌Ulw8kxAy2@ZQ-j>Բ#u^ڮLL>뫩 侹-ڍy5&L9&g&/-ް?Dž\6m&ӽ]g[j+g0_idcCb/_.oOw;"jd 58ԁSVvs.ORBl񓁿5X]gvwxs0^wkT;4^ɝm9S OX'픳]\:8:5KS4i8pe"y{'ڐToK{І 3Ⓕ8gϸöqmg.]iԏ&M6T"/wo8=3joqţk wXoo \40s?ڲumI]} K sq0}@m$#VCMg￉}Ӌ4ۀ@C s4$?^ד| I?z?{@$Hr? oC4/3B u|Y8tEuB$$~_ip*oM^"$YȶG$z?$#Ԩ~ïB O!9 <cNX7qFM)ʢ]؁0*(T.qqS`AH3<1H6*P$(FJAC(8*, H4s4\Qf 4YtQfO4ODa=tA(12H6Y}0Í!8 'Iv^H P<-. '2p?x2b )"RhG1__@+$5&Qlx9ψR\)LYNe4ɜ@9} 8d=q T& y.aGp#I$2`o1B4AE8'V l,A5M9HG8¨O<]BA/#:2 1p\ (Xh0H71!.Ra1$E0g Ȩq! ~[KH.)R #R z,P2 O 4E/3k0B(ip ~0 FRVG¥[/&iZCV#Rʐ9 #yY * Q3"9h6"'( 1ѕHy'иH ^LFFe-Og$z7A#mf&&4% ,Ԛh 2vz%5N6Kz$7̫ pf|x> ԫ&Y.4jrTgIymh&^ |-nu({γ K;dXKڅ| ?t6e(qeaUIeL2Ԗ%m&{&→;#ɉ^cYƑ/iFyڴ9E(Q~Wƒ;D -NNi:%ePE 7+lczIdKȭ'vLz#%f4_?&X;#QFر9ȲԄ9,jfExȕV鸏͡]ڄϮ3NӒR:'^G"3M;w&܁}: O.spn2]s5kf_XU[_מAv5_[,sֵl!%N0s=<.(M:!AB( jSv)<)duZSˡn9659=x'8\c`Έc?*6r1)F)ǍgxR|=|LƜ#n:-Y:cn9ѓ>]*YaKD"Gkټ&F: ){=جfgBJtnaEۏ8:+v#rq^f\⠕n:c p;9Om,jn[fp YK}vk)vz288N~{Ox;7t\AZ+v6_Hkˮ$fat};쒹M[_͗owYzkܳ狒Vzjp^xUsf,kܱwyz1WhQd-A%Db҉ı?X~j{e!*X6 0yV|崐0glvB&b=8OWg);MO[J綘pWײ:ݝ֋_8j*WAfܩ z'HMyuRW 6qʹ(>)p+9G>@?tfHdcdzjO~aanG陡)'fgsHc>V)SY.oSV˖nZӯ& =E歇zl|엲ػ~eݞiRk{k/iٗٵj}&es?Z_֟W־ia७=<%33Oƽ(E4;3T_Znjt#˟8<{9lRjYku]ZFcKs;6^WKݓu2kk;K{?//8~b]r4`nYZ<4̩_tQ^E7M/͸/˳i=cVkHe[gKKB?V=sٯ)P (Pi=~Swn OB`FeV9v7#> z %+Ӽ[8P߷c=]kz ;NvlU}wδw]~eKRJ|W B%]"l>4ha:89~u)/{:٧Z;aJRΫWTbϫ[m/עf V>[{컉ش'ta+wi)ni?6 ) 9a{y:H+ jZGlDC={Ľs{g_G_vk}߫}7{nOy;^&jΉQ~Ý}Q-~} K9usK;/I.DuͶuN9O6F w8;k8R%huk}0H)k1p) ?X?k >si?څC3U/yVB v-,O;}7/g>1| j{szʵnɅ/;߸ozy^wܓsgvT)b7?-qYWn { a1 ~ >& qX8ܘQ…PⳅxG^!D JbuiHj8/`?QR )1CPԠL %"H20% oQBbc? ^v-b@#d C~z4Q K 씸.c@C)"G PȯJ/ +p*[IbXiS1vZ% 7Yx%H* I{02߁fqc'f*A& Q'8jx/F"@$.,A#& OҢA-`d R8dVT`\b y}$M7HWPC!oqzhU"TIF? `@ϫ 1l`Ha(HI ~# 4G$jp Ē"4H`xa "Gɹ nLfncrEKS߄_QQ. C.8qzH BW G$R .q,z*$S1*3 {c0ix WФ/MI3c xAaM:>sd8z DLZptsHZ#NH=U"ȅKl/XFŢY1j/#֋N zʢ/rG k+2Rٳ=sg-Z%~Yޠ0sގd+U&/EŤk򑮠^(,jTl6k-jtY省gw*!M.*rIiөLN7:_2AJNSx:k5Hh+v-+&ٹb AU`A|e)Df4|^4޶|DgZj;e)qkܜ|~ae4VЭ49KM6@Wk\j61n1+}z`sN%Oh+gEG1졒tƛx jj?h(wv:n>HVIjV =skQɣz(SAԻEU }K{C+Rŝ7|ע2g;v[n7pt%y?Xm#[ $1aJMJV#7kʬ?m<ۭl`1IծU+Ϗ;}9ΧwlMw0$ݤ j_id#pWs[YfOUJ=9ѫ3.bTtm(tm7 _zͫ;o69tp+v[d-XZ HZVj-s]ZNs}Tlݷ@'.ϬZbZyT+ ky~YKeDŨ)Ԓs13I=ĦwKQXSrҫcr*Yt_zIs{[r-\cQ0Zܾ?6KO?Y՝1Yǫ mKn"HjM L>Zl>EsV,{u!֘Gŧۘ[خӅK1LvK[Sd\v{t3+ͻå(cx(&9MJK;` K4{%Kt6gqdt@͹]3r r5eJJp{5??E99"~&q|%7?:[tV^к A 4Ь*@qrП'j}zuu41g;wkƿ Zw:W\-k?jd͠3vׯ) 5'`.|Rz֣Tag_hzqT]SR|RSǦ)[gn`)=L[*=on$oNknD)Yni{w 7Ei;2Sw/O'Ma)ܿTD/m~5uR7/+ nU_7_Lݳ͋_)Ւk}1m?w_x(uđjP 5yWgiV{Cg}'P߼j^j7>޷TٽWK!Qk=u-; )t]܁܍˅SOfk.mZn{lO3}%YC*@+q'#&y߆vw7]ϞAwna6OOw]kKbpޗUάg_}6pKrzy,DWo_׸O,'ߜ^ƫ ~w}s 3'N]2=J^rnO?ɣ~'ˣfT +s &6YDjIKV@O!z< ?x5UsUX i7~bH_&3HvSd*0H ̻ZFR;7(B_c:` tţwnO,4( $x'jI1 HIh䘅Jx͹lo Jp8&F#q?\1"EoE|z<'hHMǍЏ[j7U]tv mxB/2Fg6C#8<$ %6+@?(hv~͢e A-JL2'1̓$ge杠󻒼9QB9s 4,Q\g/JL#XCs$^szkѬVnߝ_VJ%%#H\yh :*zQJx1*<kzS4FRR/PJ[9zf"*cM4! D՘FA^2&Lc$"(CM4خ[+TQg,ODEOŘH틖$Rj[6^SLy'Gw"Ba_d1rjstM%Qog^ě3kty/b9^ΎPl )iFBܜƚ(f~*N>_d>GI{axʥd]?@o۱%J5}~G>rt,]u?oTBzjDyr{oynWzˤ%9^/ӛ751P~C ݘ,Љ&?8]֛n`my VX7[/o,kͪAD0v|)Qܼ԰'x<ύ[v*f.f,$V?rT@7 ."O(35oC5Lja[(sA6b67ilnoݾcݜnPK>4fF_i/Y;t^ܭߩR(5$Je W?jSGQcŗ*ZK1Rf쳷<U7K,O/*{9J1Sɳc#R$ƞh%I.oO\o~R=EGθ/.Sx?=jxkET& {=ӵ:F Ԍr_;f'M'#G/Zzk:YSWn﮽ sJ+ۗ-ɪ~af>-,yߎs#Ӎ3]/vۅ%lP@KNw3~iw_[T>u7^ɯ)8'Z(焒d =u8v^{%>wg㷬%goYhm{?ǿoknim\LԮl @eA_Zv->ut c͝>urූ݇nPmڻX?̮ۗ+S?aggnZ {=_Z_->̎^o;.h;nʿ4O3/-CC0ڀC>{yviaեٿq0H>iwEތmv߰Do4{Q E`ewS;TAK@_!4A#VH!JTП Ӑ$ Kȟ4rI t,${A? 5u80נ(H'D0p}XϻCN%HZ{+ԏCOA>GafwFHav{0 :@0C(_f8<49φ_?I3R i_,5_]RnxKdpP%WF$;fX:a€|qF Vb4\Rx %R#;DKȯiQ1GFL=.jHO (:&ߏ:MxP+p(ʌfGHadHZb̀` a+"dk6 ɣ [zdb5)̑w H zFU"ż')2Au v ok")d-B)sJaG+(*bhd俋VrE<zai)W+kbF(m( 7~N)DoC@BM )\pE7?@ư#hF ;6Afn6% %5 Ekr<πJ|f'nBݭV)V# e>V$(1$C8ld ò2تjasp/4Dc5KǚʸATOU95,7)e#&eI|KV'ɄpPl*4RI =X TfRQ&pÒ(} c1p 212ላ($l\B%eBp!] ' F>tC'fQ6GK9mGy8@* 4ٕ<5 i+ &0Iz \Iv&Ov6I66865LLn/ݗP&ۦ6n~%ۤA9GcIGGfbE'E>3P^(Gh @U &贮!M?^CJjTyy=q)jU+VY;@gfe$M(\:ҘB4N4ll=y7=Dej|a|VF|]ՍNgR3u ST(*;^䁶ihBfo =YK`XJ˚[cRQLwS6 ޶dcCej w/ ʙTvFkݑS|?J@,n7p2׎*@1ƽ8z!+p6W\e>H-ce$PA*t'=9צbqu!b,\7jDVڬhRg zCfYN@]';E\QiA⊬׌3~}ЖhdpdƧMtf#bhe&vvIfEf{hakJzCD+ J`Y+?9ppBB|g𡢱~0;=ΑԼd;ώk.5A՟6k;MsJ=yT Uw;\i̲mnCJNHnrR7lVǠ=!;cGb1U=#ӳhc:N)ׅ}Փn؆֨ZiNEOEH:.x-pm5\˶*;k;oUlƭ6lk'gm%_ B9uіڂIbrEd=0mTVNG:=s!v2`,7^ܳoT﹑]3-vpZc J*&*PWn'^~ ` Jkށ "{Y]+/'<fe 6 [>2o36mɭ$clw?+kmVxY22NɃ4)$*ƀnuM׷mNMEU 4qZiNZ#D능Ƌf`?D:o;b>);\xlg62^iT-9fe8%TrM^+xX_*bkOyXAs±/}U'ܻG?p.$vvYL_ם>ɆLc ʛXTgY2y=#eVf@ZPF+t:$\|m޾Ʊ_3i*g6jpzL,d*%zʼn׻?bT_c>1N>6}jXy,ԫ_]ʞ*7A{@ RwyXN;85TcAެZMWz92ud"kMW>3yD ^4-E|]o`A13{5_ 5/7#HׁИ"_ r׌jj&{/mmWs37 K-\~~Ҿ,ǁVv y|lN7kߕ_vS3YTDsšog?j 2[ bPF 7rǣum /<лz"tu4]͊Os%O?WZ\gӎ'82iev=zow']ܢg秏)Q˿k$Z;؏kgo]Z7o\ޑ`n0kDʸ`r~z[=Y2}~ƞF\>P˞K];p=~X EE!8\X^^{cYe0h1Ǩ'$  S/!}f*CWx0e eݡCbMBRb ž1*Jh^}ؤI  K1;l 'a|yDLMbbT?K2yJpB,FxFGq,7Xscg>Ł,$rBX0Ԝ!G<&_5~*;熸o>6J7ޢ)ػqBP)X[]l3o)Fm 1NEKe5\T§Fa 6e3FEp+؛kJ|^mEHqaADE?5zNH!:$ H"MC}A"EHסdxဂ&Hf![ /x ĸ#*L}X#XJH/Od-E2+LUϼ.틘— 4bƧ4* na C'7|25PƣC %gvw R|/D5Ay 9IcXLJc*b(LK!!,Ttu@ Z;n#utZ{47FÃFPPJ?n=#e^' c3%pB+pW(nFFA*fZx܊-(,/bF,\Ʒ.ƭ4&\]HꐻYe#lP<,vm|o ~_-'GhA=$=0+h<]6"F,uPKZeb͵G{0S6ΆN$S̑ZsT`;JF)pi&+{!|˳Dr!r̬VBgNe`I?eѺCp Sq3@V-UU[Ja(/靐jMΘ=]h/ŗ ><`)|mj5g2q@`4X^Ovٰ$F֛ETMzmezA3R;T24gW+-XRi=R5} Ac rm}3`w =?1JLʣF^ h"fSQc>*?xeo׈7uNfBƮ#aլ.IeLsT,EE_io IT RvJ ucB]^TSZ.g[R;Qٻu76?-Sk[ݦ;[F*m8*#NRW"I'&jv\WW;T#oY 0ZyxF`WgBw)Ɛe=V`b sJfXZ⏷ufɺvg ~w۾)jCsĬ܎0?*W8Hq]eۜj ]r¥:\=bɡF-ZHKfP4[Gܾۓdʧ=5jB(J[s+_ kmz-xu){']nzO4}SOu1[=ZToV" v^ /Ϗ^~+hl9a' su'?ҚykeDA^jg` ~m˦S'm Ƣ5?udi wnٷL=8.{lZ' kxnjΫmT﷾v+~2N eLsq dk]kҞ`75lwa޵m]ڛ~5͠Jqut֒ ~'+#={}cpc wޖ]ncBn~jιsxHnK cv"ײ%{wu`&TE%۝{-Ai8HpY CeW 3U\*T:{KaۨN\QK n14rc~o*;re5~Ǟ`n/Kr ѱ^ `:EQtvzO|qIPD +W|X!{`1m`5 L) F4LoOyޅQCdt elK{ #o_GhzAYNQQVD 3]u#?o!@aob6dwԿc77o(Dʈ8KW4ZY1EܮĕvPtXTְDqͼB'oDDbϧ0b$Zܐ A Z5)]&ƀ qgx"b'~,k% tUƂ{n9%f  w \)b4ˏB%#DBr6)!qr#.i$"K\ϕ]f1뜴9zu= _z^ dToR/DACQ<aiTqB\5ȴ*k-6dJF(L5ŀZ t\pĠYWfU8\ 57n`WnBITgsh6š6 KYjp+=ZiN(pt-65OS.>J1Ty.@O#bьVbڈT:D+G7aҚ <^_U<kqA Qm7e[!G Zf%Dheg:nںы-j=BMv*zd`=mXx5ykŘ\S Q\N+zM3́ دLnQFI< &,eʷ*g܈ڎck"_fC"+1aPduN5WK Ga{|7F1995pRܹ163Jk]ӭ,#̲u~᭎xHW[,̖޵̦%;c)cRD]HW<*W4=k jr4*ؖ[JzNDfQ;fY ? f?͖3JPMx0ٜ͊V+?hgҶ޳Ve :cnt&:x3B}TnfK5kt/nL3^³G2nsEuxPrQXDǿ^D>Reoנƨ<r4[H~ħ\7VX5әũ\GJMHKBMH8}-2K}ܬ2ZU;5V 52{4y&lY=.Hӣc'B\-y5_7 Si%0d/6d1p-P\lm('l S˙~̾m~o6Qe/|F ɽU(GO~dJ&s~oM֏}m+!}e+-D᧫֧W)O^ D4&pt,q9+&}xȾe3Z܀eDnS\Me"uSrV1(^Q/wu_b 4Ўm qv¥ąg7.B_ \ hRbg-.lO)>x45 ?/٪kmeՋ&bWRzv{Ckj_zsvX\(ͥmv0eԯֺ}W~jc6ޕ/:xX Ϥ]j]d`|'^-jw_?<}2 gc<ި [fђ;~#f͢԰AlN4b}ãv,o^Ns/]Lo'kVlI&lStV۸K  {|hՁ96?ct߅@YUZf"[ eo~=~sr5ݎӃ<5>-cʭ>bsX,[B+95܅Vn6qk̸cbptoKb`;sz2wR1gOpW=:hoϞ^*]ʮ(HWzSHMKBDjk>;wO0d BIK$iY}o[uƗDo !?9J,F+3C% +R`?Tvyo=Gfd?7_Rtq- V\ֿ1W;̗|`{3alFA! θ_4ՇB=OP\o|e7/&-$T0⳩ 2}ȩc3_݄10_)}}݌ ~fȓ@ F8 xVI9[KM4nX"@YCpf0IÞf';a&LAG9E ` ,*w4D,g"9ݏ$LШP,a"DT$ 3=1HN2;h>H@jQsT0whG`Q |0DXg`\`e⢋ 0 @チ05I,Tcn!a% FI߂)15s2qoTiXSg*6v%cz8UP|]dotD 22}F0(1ܣƀ%`t P0k0 U7;pA n_@EUA1኷ ,s]%6&͠!0 qu^I+*Ҕx x#8*BaJnsSx? N$/XT: 79`0G"F˻U*z~XN)Q*-jLkj*0'ÒRoc|)%ĤpNeDM:>فeq1af3$b6lgyAtl(6kL9h=u/xm%~VJ@ƭT'M:J!L1\ eKiA4 iE by' M͂գSSGOhX9&w&RT,E5[stqgO6tjy̞M+w !( ̺A*}@?UҶ4]D{.F4q%/E tX8h9d%9kY˩lBD-gz npmVN軋Z !3WӰ bbBvOsyx;!d#ivUmsqw~]]ՅAƦZ)WnOj 2\kSZ/Ei\85ݴjձnr+/㹌܊In1U#=:r;QmU<-ܓ͈aۈ́l [=TCnӖQ.Q9vY WLqR[RE% ̋%f5`$ij,O^JZʠwu|锔zR9FG(MvN9+FiiG~q;Xm3+?XC(tK渭ל*;㳁tOƶ%NOKSZSjUĨ&;Xטu|/Fp3RQ}IIl>&U ~zE^w-,0E M /ѯ=h<`7=[{zC*RLxo'vP5YJ5Zv\aޣ_n\"_VgO4ZL O ^]Xƥ~_e'n"AJ!ůo"Ҟ55iLf>ݘ>dU~ [7t< $N8`V@d>]gڃ~)7.׎ŋ9q@di1#=6ҫbf@W[_4G\W-foׂQ:7_请"mK nee.FkwkIөw/ļi%m}yk{`mKy;8ӜW%y`}g8eϴiWj 莦k!g $5le\ B߱Wmtew>=Ɯzea<}Km|/t-\6ױ֏Ӄ}d^pOsY=jRgŜ;?5?s t߱d//M1n_KB w񑩥gGrrV%=~!dO} P~;%sR T;X3'\I D kGE\c&~?&{8z!z'oQe~?^C7~oK|ؕſG]Ho٥.ODwT4|LaI+dDTfs|%!X1|-1X[ 1FYX^'9)#hu\ë$fXx0 QQ x%NqY4hT5p) VA΢Cw[2n BP7DlYV?cǏsiF+쬥Zh5┨z*H{0mF|tZH tZ+3Ep`3&5eCaGM&O|D:tRѻWB-f)N@>#hF:R(j+LflRJJD|nq&U4#T\K!m!H܆>Y1i9s?48@T}"%1 ]F ]-L!uP-MkٮW/옖]x$M :>BהxZ\S}=Q_{0m>@%V.F$t0G,/I4_3ASL3 IKCm|e)o EzA-|p*3b;ЉEJqa9k*qwH&t3̌rU f94E$>"j`?iqR JsN TsgT[O74j[:jp`sRJOd :izN_7Fإq=6 =aͧtl_?U5unDvff³OrH㙄c}(JoZb.[(LۢG:~>@zm!WUөF*gA*)E'X&0n#+x(e6oKm6wM7fgC+~`5`[ MA_n#8uYm`FiDÖXE\])ԕڹs߸!F+.QɰSѬrK0!HB/ }5wr/E4lV'Yْfxb*g {qgݩs,.4X'}8cVNlE: NT/~plo gTpoULLx%czR7WDOttoM#_=3vNҥ{~؈@Wr;RZoKk1U=QJ@D;*JfJҞ(vBx$|.+I5Z\R%'U5[k\nZKwV+ kd-3_0){٣K-o-nɞz~ptg7vޅNq{׃SyBŗ{aАvx[{d7}#ҴE6bS%f>56 VEgdU7TH13n.?YBl˒v_b[Ra oO1l}@.?!I,PTb ͒7aÐN߭WٖO|Tr}vEP/gO#o y wz+K &~οv2uE(-?P(]waō!pax؈0fp+j d0Ie( DJdO`!>8s'"Cȥca7FE SV88# EV _&Vc(K6T|ax2L-&P&`1X5ۓV>Ts+]h7,PdhQ5V4 a t'9<f+vɛ`DBÛ,rB<=g'C_U1@!{v"Fu1&jryqa)+oW! iia#(p&$>^aMVE;1P@ī?q$Fa ⽠C5e `j>>`|&`}b,74)@t}y$$R88}[AE"a0 VbnuRjK,( :o r3vCux9ͼ}XGY-G`ݰN+|l{i2ɱ˵&tg!(|:x::l >D Vk:5Zj)P5``B(&dč1յۼ~D<N-͞f?i[bCievE{rf:q4FtLwZ6ZuM[͞eTe oƥ3(,Mt捂Z1ͺ;32QFd'_]2:(W\56~ye\'r=t7"Ź=gzrӵZlٸ%lmQwPx G'5}lEX~G)yʊ^P7o C %颶7+x+ ]PJ<dGWa*ȴZF)|F_!Ci~s+R.WфRSzp/+>P#x},R0^ޮMTsqA.*jo69xqT̠TڳXM& z.'>!m5GzނӞV7M b3h]2Hl˒Yr{ `Ka=ʥ|A+a+LvZˀ%U6!Wk?9IEҿV)cM8f%$ЗM?A& Gnq&U f:/~Y}hvgޑABZY-a:FgvfoˮjI _klb6"`O6ja`nul50b__=r7 ?\iiWÛkc뼘\팜{u.{UU/HF>ɯ|ɨf37Ms/tv>>TsxBtL{2\F}ȂJ뀉4~tqӗA{[3ִSYmמD}fr}搙}`OkZs;sS {`^T׫sZ;r 3SR|0iQX@kPdn`]3º =ݪ \g< w_V3Lwn;ߞ1SK{&N^ ̭-{vpzi=:Ý?ٛvɆ[R~lrqmi{ڝ-wɰ=|:<\nn}#Ăwo9o}j~U_"9+mHn D1퐿NEoKN?=gz؆0 LB W)^sb!#Yd>+15@E, $a7? eHO@חׇFC\! ~'vw"m$2[GC7$UqloDſ>,K=tBI\_lEF#q,0JeB"S $T(BF,l4ȁc\ Î(8[)_GA&qOa]e+B3pX` eT;B_H2g X.xfI-l3i [SYO$Jd D,Tb FSxPR@+w Sݗ"UšS氵KXa[QÝxe cʐ1yw@Wc>,XI"]-R<<&#bEM:o+FAy6q*kM͉ 8_OjS(=Z+uƴJ@/G@ J\QikP7FH"Y6$>} sw5[ɼbǤOl_A3#ۧ6캩= <9ԪT,\a|\jB|%ִb:UU* ei>*Ҟ1YuF{&"|Q[F췬KmSi6yީ7 k`%V:iMZѼ9t+xr<ة'ǧ+v{(k-gN%l͸enǬmOnI%z R/WF˪ Q8*]j\1[lim%6fou.IW飽T8-[gTiWnqcUpb*Nغa 6aÇw<[+Q?oN{P-Vmu%ҡu`cri0~!\<[9۴-R]_D~¶ĺ T6z+'š Vڒ?b$G|v>z:HlUە+=g6D$&TnY(jO=.VHXNVGajgwmjhINhult;w^tZ<Wn@9uܗO_eecFcmS׿$o-~q~kSŷȿ4܁{^;fjLO_ X"ޭA3Be}c3{bxnisy^}䁹un+uZ^*OˋSѝ @ZXD-FWS.F[|Dop@ko`M}?>kV)yvg}3?Z7idST~wnr?|mN^znq#;o?0+8tٽK[KϷ/,Y//K:I3|]s/{vsD~4مa6om}q ,gßpфDE0QIDOP M9GCfZٛZf|7ʃ.`]揇Z>\/EZ0 Vao}M$5\9R$y"h.ɬ7k4Tlϋw20s*..Ҩ?8Kq-“XЂQ_(?9,dL[ }1W{4b ;y=/ߴ78D Iջ Ǻs.#Ȣ26?uH! !:W*R=n SP<&g NaQHU*qK1 pľ⬗ ر)7H;qCam+B7cJRyDX :v<Ɠ=F:/1V&(iQ@c։,IB{y9[=Jbþ n`DK K`;ѨbiAU 4v0YXTdѨd;XՉ ܑ cQ,ucFNwLxzğ A F<bxt^Eld2WKZʪiCq%3jE7CI`ɏ2؉7f $&A.8fqo6FQOcU񥶘,1$VD6Eh߱wXc+_tڤga͵D_ːQNy:(H03T$@o /&MI4i@4;@g !mjM6p!ǿEF~!$* ௪gQu40j aXW1S#"^@<4[]&~ʎav {i=UDhhfipHwcH(JXw378sl@E3ݡbV2"H":pQt +B 8lңǘLCĔFOk{o!f*N:GMPj[TA;Et03<ES8[Dȡ)"["rdH,Q(@J=Oqr~U2v8*ZIf4^,[IH*B$= jᤆN S+J~~*PVSYs>X3 0a4o ,"ǘڦȼZ5@i\P6w:f(ޣxacd4}QXm5=Aѳ}?ݸNdk*B5D.բ.mq,!>;c2:nu@pjtǥv5?0>)D S0Ȟ1Ml x:tUٶ%BR);lA6[S{\ZwP/a&+/Ly=vyA([cRi䄙6ܦ-}9vFQnXtXےd=1`-R,U6˙Ӝ'geH,Bd)koM+@pw|<(sXZZds17Kzy,lT?%W$+#u!el6SxI=Ⱦq)h͡SɉS[S secwyZ;֝&Oõ*R*.[rbga8=Dl'٭~{g+-薥*-^8O׶H/=^crpfݡ!Lɇ!S'-ѱXwwf͹ _7L>Tn+W:2ɹ{XF}G4 hL_cOM շA.~yԢuCG;FZExO Md O^~)z@ }4}h*2%tZ}r,lu]V#v1f60c" Tt0lϥrGX~m?+.~2ܭ͊W|DJ li2>}|o_\2¬ruVdνRh{Su/Mڇ?@Y0|ы gn?4*"mwU{,6KׁMXrkmŲfBc!`]D)?\~˽oI O^ޱhEaw}`/lcz]qoqғv|pe)4IEѱœ޾'=o{;s?2.,M^s[MN&jc4:۬oO4Τ-w"L'dӝ,=3ZԷlcv?81o}=>m]J)ThΞ_Y<.?46>A21yOE oB"}\;Y #W%_`.'. ZXl! {!ŵqsvعGj]_D{XߡKU@˟qA^KaNcrD kY"z\GhW,{/ ')>cWEipo31@PY}p؛'M7 ?_ (@;ӯâ[pê&֥e̐imk,C8k:@ciH_k,qmq$]i$i"$4Sp0 2={*j(o6HKXK(ET(A >9TX#B'e7T!T{1~K" Z$l(ug N/s~KC-q& E63 a& 2E:${@Ꮲ"DCfY.|&Cae8^`C*|V#y|e:>+LMEEh%aa/g5 _w86͐MLjHzq*"~DX CQy?IU8i@,~E27)9 4GעPޏB7vK"SƲa_(fHalŒnTK8A/8X!YDLLIw@@}sbJhKq<4W< ^(>q.˃0PH;k@ϡ: AYb;3k%M j?L fw]"7(Mf-api3WX[!`#Ehb6J=o [B$pU| Z 3)kXq)+ݚA̤9^JN&&o0@rEq)-I>;@f,ͦ]XXBy2Gx)jI(e@(}V͋|#éifzVpO %;gwO< H-9rHF] q{&Cm9곖ԕCAN Dna\g?s$zh%j+=<8S;)qen3,#`%e6w@X 9#1h]CSA\DdO4)RV+Lrg5v&3Ȉb5GZihWJO-G+ f߲ zpC%c J+,fϤ<Tc]͉: P[rx-aIJFř:%IW+Jjoj[ KxY2.m.|n--{7:ciE<.*b3Zqiƹ~C|%h+, ~N-NAZ -YN2ʲ&$L} %}Mq"GN3Bݠ)PKA]3\Mݝnݪ֚g.RzSp}oMa i@%sC=#JO26拝g3SQUg>;G\ċc.L١]۸;[m{VK21R*`d ݦ[ cu#e!%?}*ⶫn/)*۫ŷrgg\p{%#x?zv/Zu۳g#R]vBگ$D51)m 7ޛr"`trwrO=2^I<{Z6ɂy++rjKjٳ4~{~I ֏j(k}.L2Sp.6kal-}D7+b\v Z+˥{ r\w5jG>O\Rjg%ɐ361[؝{*Pm{erf+WݣqNӀvř\uf*-rQ{^4l.eM>s URdl](ӡ~Xh9|?n4w]v2~ҙŅr1B jn|y67X/ِLDɡV= >wNxV`#rtkhܻzuHW3gZ4 ই {z/m k窧Ъ᮷:}bDe=wqbxNF=[UҭԅZOt{-^wP˹œKbi=۹qk0 ;aӆiN[{Tzzy>|k‘trљ<s 'zkly~ƺvb`xa~yѳ.do>ec}7&;tft!M/uƿ5,L4Pp:[* `i8L?BkG%kI0;l30x H X!0ÈGU 8$Y~a^ĸAP``QD p {(Bq| 8#eb t ă,A9X; yw8t)p d 8D+ h#Hd)]&,+1VXdΔ!w^DH ,CAlaS&aCB/q`+)g$UŞ l?s!Ħd84#1vuj , [8I o wF$KOdEwb(z||z ?TcXcLA&*5nFHkS>>hTC^hG3B TLޤ O>B$>а7wchOj=a6Uܳ X LHqA'M,I552y6{ /t7,Cf}("ȥ>L1oR%~x^, @1[?<$w%xc; oOѻ$DTX@3 3DhIf 戃ca(5_*伇a8wv|3*lSP,m8y# z.9 PR8j7~,| (EG%IbL>R:q_Lh8, }A6&!#5N LqZ[TxiUwm3 |Pԣ趬>׊h(4hU>$FmVˬ&h3Rhȕ,*˟B ^RIv3d^VC+8:MfnY+7-'͊‡@3OʇK'Eҍ^٦+hk bJSPBv"UwO JƤY&vB|ѥ/կv*)],l2*~TzLFNLnpU14%]DKK[L5b>ɸ6lb |6$.85K)±MimFi:8Nͥ٧|.ļef#۝j~8#)q^w&rL,e6:f3R׮kz쬠0{f8z;sq125o?:EǻB)axB)60|r9IBa<d jlxUŶKKn0.-?`4݋)T6# uMTQ,zWkVݍ;{J)rWs|$ H^)hwzQ̚ٹ2uAܴt5aT G,)b@6jh4\Yo-6g,hovV$q:^&zVל&ʭxOmҶYzfwiWNmlrӛ--өn˖z?VBo5e8ZY*4\xn-Xz=yȬV %AlrO}e>娵S{Z!~{}P2>h9FرOҦbӵfc05^:2L+ӀW*!Jw$FI 싔À6?]wF4`z-X+S/$e_ZpS( _[ڸmY8T?|2|M ` pf^hq'\}rB ځ tpDkƀYY۸r-WU#/TԶ pqiVeZ$-=3r0xM?~Wt:Xiĥшu~S5lB|3`}U%ғPۛN>;޶P 91P=箕xCqsjTDf;۾h|Ms \ [橦}X1QoΖ5{۠SЦT3U]ASU-4kO3[=5UZFguev'?ק{qӠ뱑bkSֈ,Ro6^#AK* ۲c'ambw>]sEg$4JF$<ςV@noo:;ȉr;UPPk~Ipð>Dt3o@js~r.ڹ^d伹5H9wi[3o^~)w^]vg{Stu[lc;#Wr`dj^Oਔ 62V .Kf_3eس>;4cBPZ}XA'?" n%< q7e8}!/ٛU:8|c+JЄOTi+o̯ #@!ŕ@3PeJozŇVp3G ]UоZ~N8* /ͬ/߇{ ΔDA?$?ᡘ,_2COycx5t ఙN2*iQ0?Le1ġ(G*G=z^Axt<ˆߗƟ z ̕q"b ~F(j--'%\VT0R$pA::Ƿ"IB1 `"/LdweNbRJstLb ).#uA4ҏg ¹ic<)2xbDP]C7L<%MX *gi  ~' kز b$ @b09@A'9G$2^I4# $^,IAC]fX1Po |Y~ =1P6hDx+zO VgQ{Bl6'G w;; t6jpObt8cALC78t>f4arА;-`CZ.f*"1^0quuH'aP7P$Ə0jogȃ#yrWNX, W젉ѰD45lDbBR<h $n {\TxH=I!{!CC8,Xמv*'%_wXėYP1d]'OIbp2_lv+` !Fi29@"lj@20IIlMc@;agEUQdP"PgpvfAņGlm~@w2LqeJgUME>Ռ2a;̲ς&<]ĢT!0áw"|²ӆ KXM2|DZ|e2'xZ:6hG5P!pM$vx֕ۅQ\,34К}^ȸ>t) D6=Ҹud Е cV:3/uB=) S[5O`m@a T n(CұЪ]>SgVJb ã^88ėgt\SlxOh wJvs!R:s家EWc}o0W=\ƤqF{bs{ [|ުfzfn⤻]&~q Lnʔ\{nY$3ӏDs&LGqa@r_(Z]80uTsQ:|)M_/iúy~a𛃍zz{!1O69Pӛ&Ȟݝ7/=>D˃M\6yliL_iE2ms׮5G:sdES>:5Q@+žLȲgbͭl̵辱?vz=gYwFK{l+.zd?8јX|њ:ْ7w~HKO&H9{qs2mS裗v{ob|bE he0Fg\̗c1a͓'='-iTxl[MsRGqo7P2"x#JUx AtDLʅ!R 4S|䱐`"0ke{eI8 %^=!@a(*A?P[ l^g~"hʿ4b)ЋvKG"-BIa"\T&>$T>n1$SD?}ř=$SFXTiˢǃQS4$)Sē[y!ܜZVa̦c%uP15 q^PVrGD+g4 7ne r>I[ aP/Eܤ 8 fV̋AZOBLֈ4j=Q4(00YX\hҠZ'RRǘt㙋"7CL׭UYQPIb 瘐*ݷyA@F2}p]>d(';Ƅm Is% 1vT܂;#^LdJ҃Y rTOe^fߤa}]_= 6r^]ݪ^ ykCZLj\ymDVڠ8[d/0`5F&%rOy^jmf;Jt)!1Sgz /w㺽}-|Ͳh:_\D)\)KŪgqSal{Aq%lx ӡ"gKN!5S^ג 7u+OR+lM F΄4ϳ"B*Qښrd ŔSfGI+u4cKijm _ή]V;4L@:9j0GVE6}6\18˝1J$جk5Ơ^nl980,cnjo\دM |6FA0j!JbZ<\%3g@WC\%7;HcgtJ"]6ݞFP1ea{ t;f]G>I Fu _kѬ휕37 =5MjL`Kj$S^e:5 zD_l2l RA]WMA`C1o7pe܁mMw8mtQmZ;0]Sa&}G4_f*=b /r"eN-ZmZ D`|d \8( ׼|$RU!^zqaC۠a5U-Q?U['vl4n=pK\]>ꊓ p:5pGU*=3K? FNNP_IeV)srQ2tM'r.ؽp3*? Va #p*?J9u;ϮNeA`N\cjEJW-h./0OwZy3Ȍxϡ@Z*!T$G.5oاZ5^;l)ҷώp枍.eo77^ƺW !A܀g"޿]^kD{"E5Z ~`z`h.JWڱ>ޖvk>QKP!Q/SrxC-N?cˑTB !wWuk Ԅe6I"%`~ILn@gWPO\A,m. /ojTO\mDWꜾt%c%Yȝ3ђly;&&P+ YKk*gܜ4[>>ץOJbXzJn:Lg_͜h oTq16ƜE5: 'hebUWţkV{G""i{Y(N™?n9;e[љ3|ĵ؃ 9?ߙ)i,6$]>' >)lzS%wQ3!X*aP0+`5oG АC0C@l[pV#73i?ybCFuxh$*~ňX8m|݉&~"f=' 8݋ ~ce}Y=`xCF^ǡɂ& ,BS' oQm J'e8ޅaq.}u)P|Z4h0 bPaN\& ML,8l⻛ 㘗hIё8/}!X P؀"m \ -mW#)* ")el/|F$y|8/Svf, tSN`C^0`DT0C1Pg%6j0!eV6kWDУL3"4Dt+l;aAK|AvGDqtE-yɌڕ%=SqNv9v;ԫi%.eACzcQF,/(l)gv0I Ӳ^f0N3班<c9.-Q.)fRJ5Z fx+ w 4hɫy~v4ڴoLm"E\XeU؅Hd'2 3#ѼBqÅpo?KnZhϨ7+5uQ_^i˱P256[re56g[G&j383:1iVn`<K{ZFmhZ3y%aD&st2/~ C•97r9hU;;=-~CܻGkPZp#k#GWqN5I6u_ZOkIURVgWZJ/te[+~7.YK۪pqjZR8Ze#HElYZc Ƭ"zhv]k.nu8H#2!:Y48k\:rklgdCYB^f] Znl';Zg%.s[iaZlA;ڣ{Oʝk^FT~drմ6 ՟ײƑDA+̧ܿ}Svk_ƮNRUdT @>xD';-bt[zD_+9LzԲw7Yսҙ*O=#bHgZo5z͋z1jMmk`Ź~\ۯ{ץ\Ջ ӱLvt$i2\[QNBS&ao&ꄕy>zՊf!4|Sf}(OU68~~WYH(ąu~j.YZΛ|mOi65:lgOSq[֮:w{źowd?6=CSS+?2{3'Tj|)Q)K=5.֌Z3ۜ )9<@8Y-̯?:5/ْJr¡XS׳Dzwc[#::xtyݝgjZ3^̪8҉;2^}^<{fE'(u'4vH箆Ƨ:7?:댟 _!7wQgqYg~5oqa߹'xy||I̚Hp9X >`0_=dtϦMyV?+#>B-7=)\1b UH 1waqM݄+TqŬRh%abu6-o7d+_%Ţ ЌXO8ɂhW8_P|FmB3_ALD1Ӹ=̖@Ej7+;x p $4GA,jRРQ՞^=! ba6ex:8L"_ЍAkTAoZVl@vU~/_ vt^3ZK#vE#!?۷ uL&Њ#gExiŞ݀y7pa~Kw Ư&=oz: Q  t8H 6B}HC UVVҪ݊Q| puED`eйMק>RH~\zwNy$Du~]ؖȧʈ)+*G巫"UH\/e\&D1}]vXr5 ,hϤu * @*HZEy"F9Qa9+vC{r~$0,?Gf1wڥn&#A`D"8׈)1J` WGHVliQǴ58BC/Dt j*% ['94<࣢9Da#@ Dn=\H 8' p*!վE>`8q@*iEV\8@ &daKt^3J[zN "p\ w8D d@&E .hdF@䉓|"" )FeK=OClTé-bsXdz jU@ sEሉP}Зg ChFR )6o%Rs{ps,3 $CR<#D!r@a{6@#fʥ`6vV4Hi|;2SQ,& 7T6aR$kf *Q)>'n A5LYT'cǘR(-ED >OB1Qs\>EN"GR%'S Q2+&jXn8'DA*]-j1 ΞO TIN+/̻BZ FI w0 n4 &N@\lA!XhIz Ќ g( q0!qE6%D?MD4γ(\тֹeæ&%vv=M5uOrEIQ5HM26\3_O:^F>'6+Y*i+\`gú7dkT$q+ 逅K9c=u$wRަu@$N5V첖HI)}}WV5Xmf ʒHa:ܚ^ Z!D Ί5~~;ǩKP$1v!Ck4cəyr-H*Hռ2j_H:lfS)-?sƨ=ʐ& "0z VsG 6J|{%YDjef.TM9.[՚+[qZ+ayb wS;L^JVE=oILqy;9WiI+q37S))^7G,.nDO NkRk$Gqt6j5qIGt?"(v7ouۙSUl㶟Z+3 fB3sɴǦF+B%=NCNm冷D+k |ea׍N+yҵQӫ;gfD-n2*K*&\l6\mG=о_/kZu6NPc'nP`K{링R/R p ~D07|rK5${3EM$=h#^l]dԗqa)̈́4(!@IO箌%Uwݏ]K3)}^-틅ϕBM'{ 7_weT]6~"KHy"-tӈ.dҀr 1/wp^}Y*1&IB7kԸ}hH ;X:%ՄΡKrIY.:J^_ @EĨ 1__eg6 5(9Gc36.|)?o™`<'M6fm3Sާ(Wx2tQ+<~Ꝯ+Ki1\~^UՋP)=X{t>jBwBl6ܫԣ'\| u?E}T#[̲UE9R;0J+AJƭUL+pbOf΢RU_bzlguzIo8R+MKNi[9}{lޞլĸ@x1H:r̚١`ؿԞ]c5?>' sY9R#& Bt1r\dtdqS:ydj_j]aZ/xv{Q\l`͙k;FfYڋUߜ]3 Yǜzշ!^qp pW_JݑjOwo$53yv&;)EéŇw|B9ތufGo8_uf}g3ʗQ;~Gn;޼qo~fxqg~"q *`)Apw7غFP-ηM!v_d/6_7M1J.e*>""`}VD4_u"DM:.x?s}\ oEVJs_! \@9b7ij7Kpo`d gl깠j6b]ݢ 1Y5b"^Q*-"oZ=mt`#·v"\lɄ\p_lxaK㽀A;'\c[zW}Tq$֘Zη xKBjɓq% C+-2EĨjt`o[!j$a%ﳌԉM2\kj0}VHމ &R:.Pf 8Ά{} ֊6j=BᩨZ ߦ>88>*nۖ+ dL"}4$咞{@% $ z(̺ûM#ЮsI)\OG:EAIszNrUxǰ W|*RfK TTæk(Qw4+.(`K!ЂEȳA[8k6vTP$(G"},'A>6Ra8$2" zهsXYq*$eA۫겖fJfA7GT$P$e.G96D\ D14e@/Eߔ]©H-4Rd%Җ gKMIXVV$'Rdh}k"5搏 WЁV(v gcyQ[EN eq]4B2IwݴF6\PI~,%]=-"d$28/r&fN!r•u.¯*Y"' TT㏖Y9dNPƪz>.xj|۵ ffUTenH8[̴s:b7UpDqnSPMQ9bd:]e R!\ۧ >OwgJ@(8|$$8!,] e]B f)w :nHJSLla$8LLR.XX2ep!^m4F#]pzg{|z^*U'2pɵzۨϫ99v\:#"=J$e"(>pꄟ|~4;]j~ߴ2=_)pSB-)5w|ђ @rwUp [vU;^OѢ%}dz%HQi*Jgմ6[GB;+k]"3ɺ > :bI&+3 T,-Vl=o"ٜ#q⭵%T[%*Cj2jm%nׂXLתo (%=C‘?,vņhz5ϛZ']kf]mBp=lmi,9 ǂj`ފW;Z^kK?afjOԪA}"%#ŒQ-"m3|6-8ڱ@6h2Kd^!kcOhnT3*/;y:rӅnjMis+b\Sl>_շv8E<Ylt2 =/= 7xeYJ?"PNlm%rUI/4'tB,XUcFC  <5:@~>)#!7-C툕!~ab;Sq6'[b%F(^bW_RD5wjkǍ5o^M/tQv zDV:u˂JI$?hL+2KݴpeO5VSI2nG?}O]„ImQ-4ݤ?{6뚧ޅu|~cd˟ˋ|aKG֚WZ{S6iSĖe:%K{޻OLdq;."2^ts=޴Шi_-fZ߼8ܯlkR 1 ۙn4#_}"uhTm{bV$KDSӁɻ%0K֧H1${?ZbrYUЙ װ[RP:;:񟛝=CFN5ha[95ΦR6U1msv>:1]E{)b}0m+n^SxU~`[|%ٺrii\Z}ȨN2٘Pk׺:;N!uޚ]oʕ};;*OJxm/}sL3o&>!'|?&f|`FϏ8ݔԺb)tfzʱZNIylof"7ughCC}_c9XvrҜwWYuW8㎲w6DGڄΎxvwx|ƼSb!?\߯_b }]$f1EY~̌Lv}yfA} \fw8(MXz,e45%8 22ՊjoQ A/"S~eQ-3֏ ŧbHP-E`ŊhQtk+" zWZ1" Pױ\wWᒞ@Ȫj s? `G^K.旑,$>q-ݳDah= (d7,(2'Kc[ 9$" bDL: -Ј%$}'")rgbTAS)ND<-@Q@ i>]ds#pm!nў %{[,#k`P)GP/"f¦Al>Q$hA@õ@qH| P-4J*>ky٭· ױ.ֈ~q1OTx `Y%dŌ4LzC .Y17SB6]xF y:(3|KU!)?Ӱm6@:O"ĕa]lDK6 oD=1 -Ju#up}-*ՙ%øLEp\.l&@rT)hh"pB5 I8?A< jO.eIU8lB@)T<P,%s}V–TlON$ 6?ǃ rTçG(V 6kCu'nt!>) B1e)boanWYKݝ"%- ƹKgxXOtWC=dGn p{t^)|8S#0QU ckan;a)\Ê({ u$bFNNGq1%2sc@@jX&A䝌26 ieVInh6&\L$TKQ CW'|c/2##"w˺JţRYڵT5*w}2)ͅA(HITwDvHjrux lbNJ"$D–.ɡ )nÈ@\7'fI!UH?9wW;a#E>_XMI/؇P*:3eyNrvq4ORd$'T$reYkUb,8FN$OkJ*3\ /S, i9ZTn]"{+\S+'/РW!]M5mJ5cIL"7 'o N87!bxA5MEɖa(%9 ],RX )VY -,&3'}~.wog,RN͎'+&tʅVKgѐ<4O2::HM6U3MDHR_Ϯ{8ʩNn4YvFl@j_NcCz4K+br9M ƒ$ Qg-֩Tv)1 {a]nVZۘz)b<-7}gCe[W8'ZتJ(Lْj̐R=JދyBZ:Tץ {h[pVe%QoVVm9Rm[}R:.]I3T[]Qʧ Ǭ.4fV]x96CJNѝ=JLy0Z7\ :|3ֱCȖrnC. ۊ'ڬXҴ+u߾SN[f"śMl:ͦ5nt&mv6|i}mwJjZd kTmR2=4e,ml(C/gT7 [>L,P 'w2Pe+7aԬPQ& {Rj2w{س$mO7R90 쪬Xmߺ6'ƕG֜ے+R.iqe |&C|DHfVXn2hl#r<4E[/Fo͍,]NįVtj\e혳R$SnJb|sUq"&o׹OL*2GJL^?<9 R_vxhzFhշ\ <6%G*aogF뇥]$+GM;+椱'DVA{ZnJT>tqdwoGkLz%I>]BG"OyoEǏPKz<<ǙOεN5UdW||3Z鍏>Ŗګ3g951_"{ 2yɱjɿz9d|NPČË_]5HP*\k/ɵOsƧVqvݵ֤W3U=NsFw\6r3{_f{۟KeWyx|^3͠K3?U:!2zpW=yѬ/wF֝Ֆw|B6<Q(m'K1ߣ){~jkv,9`'G}3<8 8g<<+G㝹47?AQ Q.ar@pe@LCL\BEܳ X k7N3:PpUjЈDt+H#ֿ2k{ ;VrO A$+vAs&   { `<8e,#p@^5oKZ?XǀI!PGQG0µ,|EZO[R$]=?S#K+$H{cTo*ˈзp"~Eh({h6͂e4.@0|"cB1c/0J5RZP%*ƪX%R}BxD@`NR,P=0oA mWb)*R<\M{ ؾ,8Oa]"-b!3􆽊m$.g1C+u \6n, >THUh(0CL**N|/ED06vU6_Fc60!)FԂFW$&!) wʌ4mznr.@B'3 h\!TA I/Zj=nLt% G4)16b4iUtj0\Q(ݚJz#"Gi Ur;v"iR |,x6P˾j 1XޭS.9O']ڮBlLŵI(lQNmۨZ);FR7Z&H6.Nx5D}=%'I*L'QҫqIHI >:QEfPNOѥRJ {$tuBf ى sU e}upeɴX f2Sp3yI_䐽[]/i#紲9Gq&il{Vhtgnf#>"ej!tgD*!,D5`+#r~KK)M9 ]nI$mOS&C `vJb$3 &F{cȑ E9p9Aڜ d"~/aa}Xb;V帋"/hB>x.u␺(/~ |VʧQFyoD궨}X+|ls@Ո>A|(_JwRy;姭칊 5h TW3—kVZX$h-Ņ):~Լڔ闼|h|mIZ]\lOϏ`{sKѭm%Yz!7^Y += }AY(_9 ?T5"yE/T&?'mT붵r:_|ee;ŭѺ]akYH->.Ľho}2؞Ud^uƢU9k>\_xe/AxWC$ZUe|/IhK si+(0}얹OIdaPGK٭89쎎ޥGjuޞwrGY?=c^E?}h>fѶ5ۦW[tܫ-!=ffޣ]s=Xf:n{̈́Co]MɭLUG;;'OϿpr (ޫ;3Xbo߹m+?i.p8|Syhft<ѳØů\yT,£"* o Hm:}'pn # # ȱ ȍO~hW! V&  Ԙ (% ذuq`z&ԛA~[4?yY}-HbĐBEFMDQ nB \rī"!4 CfRr3ACXd"J;\ \ws0uƢ_{bv~sS8`|=}?_T-,.+^ nPem`J`Gm&HFv#ԛf|5P)__D=&^N:nꛞU!LtJMeJũU" ܸ\;_C?K1\Gs0@AZbNui| $ Wpߧc!F hEDE`{%@(B'䂢Z-@D_OpLuTZ=oc{,1jH!^$"r&p=.~ץތahdW80v?X %S*h#D@;GБR|MPnGWElmyX=7mBD,# V"}ͪT (K6"\GUDoq>  L'Bv6} @l!єM"M= ^otBgK`XmP9 , 3!FnthVEIơ>/zF%l (ܗ{?(EX@9A.X{T h4j`oPPHLhEFt}%d81K2{A|0/e b}>fPp( hԯ}\x`A2 FqY'i]݇È@{6]o-TIabwfE\JOK᳴SIrve^Wb+$"z8=y,IJKh<1Ѱ"1"]nDKE>|J NGur,xuw"Yū\!ۤ%iqȂ(Ǹ:# К#Ӽ*JtNFWe,gʎ0f8!œORu}w3ZaW &[Ȧ2A*$S0!׌P wejľu58zUI߷koE ebqEPϳPAhc+oݕ`׆jOqB9)ٵ p}CHLM%ew*BEΧT:?}>b/U{5bˤ߁ƐwO\8OEMN7 4#r;;e-TVQSӼdFks .h!rD 3 Yz ZkYTrjLn #j:O&Vx!YITN`w]~:jq4%5'6N(IޓGoȓփ;^ԌTgq'ƋW5o_-4v商3";=!RD5kM)s|sp#p>= V 6LRM"9tϗho:ڟ҄%Z(`Oܓ` ۗ}KH[3|U:;kjZiY _xڌq-#cplgJn7\ fղ=1[͚J'RkzkC#Qynyz@ΥFKs/1N9+hOl/tY|ؓ8+Z IcJCm3Zk"b2fleĥmceINr]3G=_@' c1=ruc?gʗ{]h  Us_~{e*ANgD U~?WcXn}cW?oe.[lldU#V<#d8ڱ o!tf#<81C#I5vI VCйzwZܗ<}}oo3W #OKv_sK_bɔ= dbV͊&GM'%h=pia ~Y3Cvrw[ԩ /\l}%۫;m?6Q6ɚ?N=Ѷn8kS۬mG895Ym-.]/iurQ<=~[=8c<W-qfN9:yzVHyuq{m3A>u1 e _ }D۾[Q"GdhwMON_a8cO"-\]f$/:baATU{<5x9F=-^C|0j l ⸇00[Ny7Y1cBa0~ 4ބ P'* fN f|YEn5H wcoW(X %|:HP LOan&=)'5[p= QN4zJ"x ,rB[*/p(J J]!fjH")('H*"E1HUb "!ʯ?F D@Q^j(M.%U r [ vA 4YyDAPQh,rBA6 :l#GѨT0b9uIA #Z~4 , OXQQER%9dpAh,(c/@ETDtX6gw |d E4id;)U 46|w 1E$4C:^$ 7y(%8ӈ%Qȸ JIGFd-BD6Έ􁼄 1 lȓBPmNd&QV?NkE8>eCYa]cҤ1)TvNC0Ѯ㖉p  OF <"h/Q@4Q., g <- dCC*? x"KP7}Q=A˺}>2(D|؜cU籭cUJdSPm^']i ']GvPNAJ,P3*5{2>pEe C&xj=T;Yfh@3!,Z{] ?bYNXJl "ȃ K4b`ocA3RmP@ ].)R fB 6ˤp8yt$dWomr ;F%^11p_XADVj|R,b*(w}i`ilF#2% #;& 8;ِvm3TY& eUcb|PM%\Q::mZH$*m/:c 1Jt%;7#{Cԉ~_v *uj 麟7j 0Aq\% T֕wA>E6KAT\&L)?t`)x}Zqn+cS" se_L\=dF%k`l)uJ8TBJ3W.nHmOUjo6}ߴ [!O;€,qkW:1KL*҉f޾CniECGVi[\V?w=/꿐|B ǮNOwv3۵|S. Vb+W.UkoUT蘓(!;>bzmz*^"Sлf0jɇΟ|x%~XK]kFVbT ?(о4||Ktwۖv Nھfױwy_rѧ:yB|WGWm Yh<]t'D>*19 ԟy3m{Dq:{\U^u}|v_ZYtFkuϼhtVjjfv2k-mq^,\ma|v?CBzu.\a›錟pB#83zwЏ>FskGqx]Nae8|,(Gv<_{^3[}=gԛ^u<Ӝ~fޫgGgGx36.S֛TQZ/&c=n wnB́K{`KEq_{+/!Z ?f#6BA(y_#8>F?ވ8[AѺARp +!$Ev_7zUwRL"ڨՓ<6Xσ@ B^re77UZ đK@ሚFE; 0(2Ma@fp-o ᭡ uOU~CLrumƈ*- ~tNgA/:c0B>v L#\c@޻zҫ&…< ]h!A8Z̼goO@w{I*L&& Al-D`Â<".*8Y/ t.ExKPm&Qi=*j!q4ACXQH t:0BM*Q! * I"EB[EDs:oC#PK\E haKpU7|S@aHN)",Gh>ڏ:#UI`BL܇̦{(GAP2 Qs=B t ʊB{IГ@9%~&0( IIԼ"6R*T\ӘG&h,t=A4֨Ab?RvTZ4 oD pL)Ȩnd\ڥz$0dzC@)=PTdo'm.sHN"p>zXPBaly@g`{w }c{" H~]ašPॐݔCE˨$)MDjUy|{Cj4l͖ Pa`KQa1)'0̀ӘGEZ5 dZ::Le5=(*$#´%QҷMi??8Eh7Νc ()59NSM槁kh&̹s -8a,N#8%ϧ|Z6awndzT0[rp2Ā s++<3:pY rI% pcg WbD,+헨f:>HT㼫0[S\$Nz% Æb ED:"/uh s Y'Mפ4?XezSKlKd8IdChLjx!%u|~A))t-!Ѳ~Bn*/*a yT4MF5b';]Z9]xF"_O-iQ,LgFrTN W&$}gLHY,_*MYEq^T)O1*mHyIZJ ^F5K K<3M5%kBd&O@ڛe- =ݷsO;NDvr| ݖ߄.KX6}nfr\iG󟟶VD&y1#6y<"lO)-o\V eёzz0NճRnM^R~LOLmKz:A;R:Xڤ倐9\m6Rܗ #;ɧ=\VL _ }f!,QmVR5! EeFeԭT$>݌5 ]m)բWe Qv]/4=3n(ljΚ2'?\&nz[|ykdŭek͊R$XLZ\0D<$'_r#ES6rG;aNle"CUnYH|Fm'~l@;.1\M~_?T-4F&ZvF+4X댺B8x|ݞ<.SUTgC]0mX'~0 }RL4KqoYHo "9u"fc7k̲Dɧq%T뢘(T@(f v1U1ƓlE80 ("i0E Z}$M,ZY¡pM[QP-!6MTip܀ dJQG IDC̋{X$Di3^f#\|j)Ezmic #lA aGéׄ4c3Fij ;qzFBmnTp+H8G;cIĬ4"YNEG5 (w FHfrUdTS 1Ar0i5VTJc%If.i*F"PdL~Ej 4iѥr|Y"4#2SOS{1!s PūjXK,"Bq iÕAӥsaa'NDBHssuyݙfE ӛLJ?iiK[xy Œ|V :o?ZwO6RRM'_(> جP :,+:Rs!")#uRƪ$ >IzZ5ӵ#/B'ͲPNJ0 Œ*S~뮂(t.G,d &̎P $vWlNS]yhxg3,F;<;z`7e*gd,Zr wYTVl@I#L^6 xѽM۫59ѩ4HR-?UY*ی *oԟ#+L:ھ+c7u˛*rH&]\-5poUU-/Q;"#Qޏ_  8>GqݱSk U2e8*ibN/\ZgM-P*Ӣ#6NWZǼ\4fʬhz43Gf5Mi;шTsLJSqiXɘiQUI)+YksRsxf;8oYUY<={^䉸tjE9Kǚ~ɯئZ]YRqLkAkqcuN)T\iyZwho'n J'\FmGqkuݎ({UH:yZ4E} tfCr<:pIW?Q݂2}u0sIvL `T[S͡=a_~znL-vjzSP6UI>vtxE~º<-|FT&A&7l @315gJ%]CJ(g-> WC;?5iFy]2?T[MA˭3ecX!cieWw_et|3bo~jk%RCYz6DUX YM^:di#oVMRN=䚎 վ|pvcGwX7>odNz=7\Ό[wWO2?Jbxw'|X|)L*cRE%}߰+фpzo3U͎Ml+i젟_ՉS]+ɜ?E^*O~x[O߻Ok|QڃJ[9+Dр÷Ӓ 4jp:~U?~wREdLGfm&* R4T[J/;\N]ˊ3zPgw(3QtD>5xyzz^19ʕZiBi`w#;·,p;6b(cPYȓ/ucԼd3fk_4Y}dl>>bm3FEb\&'luܯlۯN'cőeg>'m\t|Eo6>~ɛ?餜h:azo_Y@0 o٦ 2m/N80||y qwu",]٬ΚF}.۳"Ex/uN}9o no5ٱ:kᵇgtQm!gBz7jUof T<–ggGѷqxP@B#S~5@Z/߀Kǿ &^`[ q'M mB#7E7 x(QSP{%A1I ߷q+7}Xсg=2N 9NO&~|zcq`7"{=AX _ +4}hm7lĩ]5L3 L?oBL܌k[uX ^Űit@7x0JRɞ$hjh  rY]DEOAHcy2sZvYxAĨ r'՜D}P3 \gå8O5ep02$.녫Ĝo0m 2P"fG~ pBΧ"(<%FnbˢJ"@%{Z ϱE ԁg@@iDDЪiHNxGiGxLpJWWr%x,ElKkB,MBoN4%<),8?;QЁsZKB" ݑ\ԥᅊh3w) ĭZ.d!/"`o%QE@E- O-Ar_8,kp! 68oP^!Y a oh/綄Fy!dXQ]8/"u9S:\ g(=*BZiPؓ-04 Ol1kfs$)J }x@ȻVL}&6UXX^ߨQh>{%ZA܊=7B%N՜里")t@-j,T2ctl(rr nF"ndlKuf3{:5Ԣ 1 :g~斐YمDP*CZO+›;_d2h&/ @l싥3eK᧺i'gJQ'Nѕ\Rdl~|Ú׭EhC%T:+Zj=h2SN,UXcX:$iV9Q5mTV7i2K0Q6Am ϐcb1-S6$Cg,_##' h<Loy-vYvtm$-bLE VVnèTuH+F+\\UO]Lj>"pZlZλoe'FMiֶr|.+}`'(K4Daf/[ 2X/O-k܎YWɂ/~u5MV[kͰM<լMǒ ylߵ|1z$ꄔҸ!g;uHtTVwxoĨuIm,mmRmBKWzW"iڎY'ky!fn;K^Pq!?RXS;Sjإ,'Wf?YOr 9ˆ=Emp7/7ˌ IཆFey\TM]`1-47t0ueN\J•e 3]!i+QfJT7d}*~w=OX{lĭGo$M8ahΈ-$⮁-,gj28|ո/[=p:TnGezw>J6_f/\$#N(Xdޢɺ \F*^~s{镙5+kIC.nī]bǎfW_aC^>BNGT;_J\wjY6`pWn_L`|7oBߑykj?jHoL8Wg+ llM?t=o-:dmq6]t[YqF機] /}߉:Jv$:ތTiMyv;z̸Ϛik[ o;ZN -ߡ|ך|֞1llW[_K7<ŝu:B(83,#'fxqoƑΌ_,}_ސS7+>hn55\:k7׏^ya֙ 6?luF^ᇜ Z, y֬ڢ3~f~3Ë. g?]ys݊ KQD ?%6 ">!̛ -Qs FUR='\r1iplbEL,~9f.|!)+(Ln ]\Lt!o, E"Yy!o- YcЃq`p%8d ${EX~Y_b/r *lMRC4Xt:kzosi0F(.Ï_ #i>_F[0J 8~Lc%o~T58)U. _k;Q;TwYANmrO'EbPNf)3# @,/>}+%TDW3icRHG,s@I{;~9N$E2F8I_[;&Lo%30v"(#b.Z)}]W"?FU36h[5z%¨^֤jj-ω&#au޻5PzE[ɧ<$fL]ZúB6 B?]n3|KlGKe۱a?Q/ N&THX^6vOOc\扺eRs>)v;C#웰lٶ-&E[ӎWsO(jW:ٿOxV)8lvSziLI [[UR;Q- t$U#MֵRn۠Cjivn`x쩒Tcu)jmv!'vuLXU`MHXj/_L3qHW]i)`#YbPd'D;nVIXqOKlA}=.6Z<|ƸzR12IhŬrvwIWKLFW[/p3[smf*v*D^l7^ae㓾vy*p?/k U %8-)_H{tuQ<}|4;רuQZkKygcH/d|`WWL55ɽgL\SUK-ʳTR^P;5!q~Rzv+k/߮ZwF& hnZ̏'cO[2"Csk|5ZY߂e/~MS Za^Om5N5+RY235##koZM]!|ś~7ˍ`>jNHG"7Xy:t\?; {|`xv~=083!{6"4]䅅q1om*vkG27w68uFkŚJo"a*^(Q<,.e! 2 D,M#{ m{M(ԕDQF!X |ݞrJu4!ͨ=߳wp 0|ÿ{8]ʃeG!*"HQB2~;i%yѝǀF'n .BǁS[ʐoB]>(,! ۊzmla|[+cQK lB1@:!kXBܞ6n%4:Al`li R .C@N+IU w!Ta]..l|M"%idz-j+tRX#pb:+qDDP7ыEL:`]-oe>Xpj/R g\@PH`0B - iaPP u'(85[ se (8 i1^Om%UW P3.y[G#s A)dDX!hW%2c|C~Nrp)u,V\|4xuw#`i ^~ e16 .hmU sݬ@uߥI 7f52>t, ܻH+@DPi]TAN]:ƛnmj'}l+؍E|\{ |p3NaT:OlQ.ZuA'Hd^w?Ryd4bD? ~օU! PtAFn,"G7  ֒Ox :%ShWD5ڹp42#X;.&,(& t.xv:[xoϕ ajDQ!HLh(Ւ F b 2wZ+4D͘Fdrw)K)ҮE >ЉpDvӾzG#/ %Vs&b7ඤZɻvMBd%#nA/ePrM& j^*!&Tְ6񴗍ԒH[ &S,'iS(V5)#/lsH:IO(;BT4RS2||$GZ" >ިKIoӭR-u-n +StdL9wSQ Y k{]EnffH%mm8SbGGL1rXyRrJXxY~-ʥ}xtgM=Sʱh#A !cc|,P#$}VX'ERHNRJt>DOILRRQj6>`z$Q~d!Np|SbDMc4|'$׿m;_m $KbRO|aIHF 僭Hg4HŃyp]gYz77&_3<6 Is*tl.-pZs泇Fk1g8j*G,o)K%+|{&!LƖ=TbC;%mϮOġjv0D_$Ti+vWG^ǫdn]x'>p6f*+U7)VW-)mʼ:@/ӎΟ*mb׼y&vZ븣; j."rܺH)X|-FcfSڋn\]NX#鷿fv]PU~cIgxf?^7ϯzљ7_5ςot/ՇWڟ Q6ۮKq߲O>yoĖXiq>)xC[qoI<ə\W=۔yf>cg||5s~;3 o ǻ;R;ךQ1:3ى r%LJa;w{ڼ3>?ܴmIE[y[ff*Ÿ~fVWZX|r{uEѻ:?w9{̉W3/^U3΢]JgGޫSΰ75|r )F=↰ozCev)k'1B? ;.?ٞ ;bms{(z'(q&{@jQa# ^6XQ>Գb''^qLZM^D }:qzÅ9b̫"nFwP|lv7(>sq87XyO^֧9w^O}¥X5x Ʈ^/@@E{ρI!403Wqv /N$h?=~MݠE4ZƪT*$6.'': UG'y+T'>o³A*,|}\Kc(VG2@Eި;Q4CI*r!$b2߉v/,a G" P(H,dma$&i,F\bJؐCPswՎR!J&X$8%" baX& 6 ep$xD ߀)H )*R0Jcؚ1<ِʂ U gT"PT$"u)"/.AvW1zXhcd)O 6]T% o2@ut18A †%:-kʭg VswfNޯn7 u8/.3wԶ =ʽpdkz![#eS\tW<7(v)H>[ͷ'i)8KTߺ J"lcndw=Bҹ9J *.d9jMSݱ?3IJ_S-O!U6SBsU7ʩv3i/$^3:oW#S/G)㞗At5oGh|u4c+L(g?jSڽs'"߽Tc3_d-yw[^౸jwsLLsӳ#1njgSuhY =HnYq@\+1eVu۟_OɵGO7UY]|^՜򬩅mM=(_Ʃ\wc0^b-Ss;7nӞe?w0\pۋ O~g a{Uo>+D ;y]%{/t/$\~v^D,+ hЋIhNll847Sm7ٯ?p㟉{:sk_z~uL 㚨,?OļK~,+ s`30>7yᜁ '3ُ76K{O7)?[8h dk5 =cbH| / w 0}`B.o$׿%6b+M;ѐ/j_*C`?_"br`w}:k[~u@T2bTZ@y uy(*Gliu$p%|R0AxP Σ%wH%9ZGfi75Ol1d;nl@ `>d F7v"{%e7Q @[G<UoB#TiOa P_! ,~:Ē }Eyn#H/fb_Nhp8FOxVat$"V〇H|44{9p2݅g2mޅf/)@,Hi 0+K@Eq40!WϠaB !'R'HB C5c*ShūI\&aJФ ~@+a(B-tK`2 'R% !Ε5x|()MP$i\"w*i]|4YJ?4~J@4xڱ3̅iHCNx+pk~8k|zI!c€n30v|1k&i}#?Đ=, wFp beH?BTpejjA(:RVy[Ѳb>tL1^#ZFs5Ƅ%A3K(JKe*N bp*yZKZ (P 5zg["ރ.کJK38(y!%$ g"Ggj1ӨZX [t1˧UN ȦXyz5 x]c1 N8};vN-zCC謤*N VZ+ͰVf:;SHzC^MPWO~t4^xr kcl eIa2Rm3PRuuHiNݙaC5=iLecJw+R;1c 9/Rx__.HJ<K\ygZѥQ76R-D5 "x>YM 2CӉ0WD4l#''b6SDGIje^DZ7 pwZz+sb]D: ݺi0B Bo*n猼MO?+ EfW-h1VDD›&%vRV\ĉLw77>-dZy|i.?mcYgXݑA$f|f @r**6udCu9 [7C'5q;2׭`fVfGئ+ e);OJ^5y&.trٜiNW_,0^9)K=ݝtWvf:$e׵zޔrRgvzÎxl/2͌aDq/D;dTz]~ʬݚuܞn屎+khI > W%ҚbíXxٌ-sVL}hxrݾ-w'O߲%#6RܱNgbͦܕ;1kG ]Ghqގr횐N9Nf)]K1_a"WeRڨK^H)IHl>{<ݬnVjhqJș{wl%:1)T'hZ/5FD3-S2޻›޸|\0'T#uC>C^:?p{ ln.9WR*NH'3\Yfv_XY;I[K' XOV+omؖP0;abw N׈ƞȌy1zWD6 n?d++OMZ!rگܳgfϷѝ7Vc{ {!F|j*ndss}M]c=\#Ǜ9;~:SҤa)/C{zJj7^ڧwv*sgVTmO7dk1WSƸ eWzcnɯ>zbN6pGM%g|pŢljG兡V,L'[_/?Qo@kwM.ڛ{׍koeDk(w!mNmAGAy8{<) ^M;N~@K^7mmY'a{A1o5Tǩkq-FW׌SSɉD7^_Fg80uEkq>ԢSy涷m2/l<0o+q rǼ~+8ٔ;/d.E^e_6wmC]zĞz7зn٣EYӯ=2hOO/N->b/s7 hOYʯՅ>yoME9bcE>YZDuM}rؕBUO)hx6z)(_ ^oHt{C~SA DamEO}.{DKM܊#X<"Oz3@@o@߽f}6@)=._5}[/߀}oy7$@{~x`}R"HSІo;k Q5?o8>Ѓn(,3蘝R! 7Fu:\pSgEVs d PL0(A>\x%\ri8/k jH ea^Au eAx16xL)B<ŪΣ@ţ[ XN"MRVaA}a`,4ShxAy aȡ"3 4$U( M4֧̺#zzEg"ƅRje.zAT-Pd6'HNH z #\Ҭϩ5=nT#+ՂbM%[߿UZ1>ɔqD1+g{CjN/Ubb/6N0=_"b)\+j*pQ}M*@,Շ6 TMwQ`>ݓrP3̶:kTZnBm)#X4w;˸R֍E+M ,?7|uD>ڤ|غDQ6{w՛W-/I[%[2\f#Êղ%G1ŷSFMή&O&7e֧ZfAii&\/BO+>4>[,Ht}O Œm&`}Ow㵇%֋il))fo{)uSG5,^Gۺr?8TŽwjlʒKD#SZ7*ky_Z9Z4{{{7oTMicsܓo|n2V)ņ_YHdOoS=ː鹫RtVʭK۳҂y;إ]t /ܽ_2Ɵ^ګ>g}tw2^oFBD5uȃ~9/cg̿dϭNo7hSzG?Q]Joﰺ1ܟ:QEV-T\OMifo][O6fVin1S8*#>XV{֩hmOm՛߿ixmAc;aX̓n:k=5gMSׄ!x]{% (&_8I{}?]a99P"/t{;GDg]vVۖWg#7MAcM{ak1>՝Z'̹qSWW>pɹ쑩&ݹ s1FսA!7/@1bQ)tQ z̀.9?MVn=#ߞ m_[Mړ?`}jni=@r~=;‡GPwzHA U+WȇOb|?cHS_=\0;3DAf!-=]BeA]r&`ۭh(R+|Jx?q&{ߙ"%/〡@7$B `}~I@,p/P#q:`;}d\xnЂ?lrMgh4lǀ@,哶O3> )/mhh6ơ,< .H@ Uz7P1 ieCÔPDID9)(9 CՏ&MY aw3K𮄁 =00*0 1X PVH4? S On5 nb?x~@\P 43TƧR'&4d*,ehm,&FY H]~: Ǹ0; # OcDP0D\1n?2\“.` ma#OH% BSQ08Q)ː@wR pB p4t;L4y@7d(J+Fx܁ d!h./@C@:^!-8OWE~ K%A48p@|.8bR,aG,?!Pn:?z~v8궽>/34 K-)v -5W'pĝn"OOaF)F_(%kTVi_c +iKy(Fc^l. R 'Ù,we2i8b]E-,O0)L*9(唆o(Y%A(UTBaK߉@Teb 6 UVZ<(T flMuGP<^a3: CBl6"G^)DRzS %6>¶{+[ 4;n}F/x*HA(b6@BSnViE9?e};V-J1t BgO!1l9!Qii2T#C 1%M1Z^Sj,~Zn(q6Z'pUbe{ $"?S uT̋-f:9ې"$%5 ӼS( xMj1eze \`u[KYlɊgɕJ0OqQ@+@ӣ5RBeG&˫nbRr晖ɊEmE|QJL }W5BhrY^+3ߧS돕6JbUIO|-p-5@M㑽Yy4RJݛD|'ѝ(IEkqCjf.)w2lӌ1M}xe4qǼ6>t6h &Z2JLw^Sg,͋eV?T1>Sܺ&V;be tmIBlK٨5i65ܾ]mr<`[YU]-mŌBgL{Bw:3àsF}*=hm7kLx֪յٲ7h! Sl65Fv2n5ɸgaymؖ{'L[I MgZ5Rt4Jڦ|v{.13t@gLƔ5;>]0W1/;bL@GJ]O^.U.GٛXh"+;{Bic8Й_K]{fc*Dl9MvIU8."ue;b^/k%?GEA\1QZG@:ȟSLj,r4+?;M˱`xLIZ';wg-߳Hւ,7}ԳVY13 IӶ_A !/EUKŝӂ )7R,ZCDEnǘ"gD }Z;dMnJySϟ[R^/}ަr9_~|nmVF7@:u`cqXՎy܅bTH5>sfOɅ-嬳 p&5FW=5vM@A{#]ONز%Mړscv-v+Nv/zŤ4M02}i|_ޝnzsK)w馹01ȫ 0.?etMrl/4olw}Ȟzmo~v<{]p{ P L_o Iio@9 K> 9k0r^],G)Va9OIbF;Ov?ۼn0 .,!/f-r R{nq>8I& lA R:刺>@ !db}^ ƕƤ5ϧwH2Wr?? h/cA^NqD:܇~'܇Dk0u4}Xϒ1 e4#R> e?;_Cj50Y9?2h] Q|IQF:#nR. D!. :-Ah, »W<g1I><ɣ=|Ah9ҜTr CtZqP!c@,%(DfMT2eCͰȂ*D'冽-`ࡏ͉P+($XXiG*i:%EN ãl4+`5>o& ><'K;,0~Öu[I400GPaD3xp8O@hJ:@s@,蔃@ZH!b\J \_14'nhm; $%LysTy)?$cA/q0,RvfHJ I/Ql]RYi9W5>S[" |O#C+RA1w 6sAI)Ѓ>_6<;QPz2^aB=(א 9 3V%*`Dؠ):*^0J9AFH95z4[d99IZ"ŀ Ay&ny$mgP~m gjcCtܗe蜳)p}gH[tb)2\ĄGJlbgth9Ε^F*RH)|QOӞzf[=ncd(J5eoď0ǚa%ۛI(̟gJPMF'q bVZe"96]mRW"j( h(6R@AW5BGPvޔ>PNTq`Rת+01Փ,$SaT lkVMFůJrLGH J-07*ER7*L8Drm)\MB|{̅+7KB2CIAͪxV|H}P4rRN3UwΘM3Do̪:#16HژlI1zf΅RkHBf8W* l2ԲH 8kE6^C!'Ǝ*ݸa1I;MͳŻ~Z`S¶F>9Sgs2dBalO H #8]zz Ƹԏɘ}0ՏTx 5˧ E1>k] ՟[mJTތBf"Tkgv+qQGqc_6Ϛn(քѵ!D#rliy]ى󶜋Jt&Pdv|J?Qq+ntϪŗ1qˍ3w^'N3 Kno7xt3ɴ2Cfōrͨٵro!+7rwȘiϗw۔ܦgK{'ޓjEcӁz5d2fv$(TQSkqT;G8hT04}\*]1|euJ7g^G9kvGTEse~^:3#K#-jUˣGH#|]|)jQO&\/Ǻ;&F _|تwuxe/sw]ʋ;ozci^37;42ꩮxh۴?gͤv*_o.VS2JS=f,Z;ePYȶ=}ɮ]vr^Ax5e/2?5g,N=vp9m.nТ+˧mSwiEKo$1@0A}}' i  0 xCSV;x>v+~ B;!hK~NģW!>xCssf/Ish!:`>Qh怛$Fځ!DЃ'ppck_ ]{;Epr:' x{ gCy/"ߡA \pC/}bFT _' ZҌߠhb/>N~J<2cl\g0GI4I .D~Wc9u?. p={.;]GKh"|*T5"s V=X+Lq1g4]8tGKAg-B+| ]Ϣ  w\}-Ϣ=b_WԽXU"NI&C3W!fK }v H=LSoN; 4-ftpB^q_D tC,o|B?YKTNX X)(f r*~XW=|n0 <11a&y0}q/؆/LҟXc=Hl|o 0CiJ=XDw1 AZakF8xlsIۘTH5(v)"|n ,8#{ ^?AXEp^(0Ī)r>I!j 9c&)^G!x4AoMix3P  sHT8-ː2vv@ ^"v<:RlFhD؏5H![#/XE>ҏcH-#i|8npC 0ɚB( :$ a-cg:LwGB2q4=ccrdh9+DL)Ġ,H QRR D&&y]u$RbY`f#6.y,WͧbjםKlsI\RRzWgY!hK2~0S\qo'D0/()ΪlR8'j36p٪Ǎ݃SL{2J/} ONM(} QSS4{BEV.bOšhZCzt9 &{- @uA!~SV1dfRLF ?$78&HbVj7^2c-f(݉Z6t!u:lKW"bx BX:pOQx]>M93zAoig/h`"f6-͠J\)9RB<2\>D # )+pZ.Tc9׶#w-)͔lrzn/Rz W<-ֈg_199 eMMюjѰun %i:[P\Fj iEՄ^0%p#l\U:ef?*g{˖N.!X$M{s7d+F6^T#zZ5s4ih,gUW_`Fkf! 6lPksT7$u;FO-UFk0"G bR':K\ZX;c[uaZ{UޝI˕F=zN3^3R[%kz>ƻ֪Ûf< ]2ݧP?i'ܺ4\VVǣzi&r4R]O) ++Rd4zƘݽ'iXܳw {auMћMpv5}LčfMʆշQ(N zk~j=_VzԠ.UO{rJR)!f91TNT Q!T6,;3mWJi*3c9+kk<ߚ#iw%h 2[NZNn VS;ٟdW_:;0pSEK4Z):%>=R^Gs 0CI@;J(/x;J)0:Z\|Cvjm o=Z#h@nTmZ _ߒdy7T3%QoOUTK7ѽQ.sp&L0W"5n8n%FG֒*)[Q)G ;aT[C#X-^(.;~$I^0kKW3g; wQ;;ۏ;]Cmg; v&UiLMCWL>vm'υެEu?6ZQT?G3£k՝֜Gf)Ά7dGWq__ ]髅M9险D~9d3mj*EQJs*=Trjb󧧌^F^x*=.{~,Ξ {>R|ǸЊF(ѯVP!Cw6 Ǜ"ث팼s'Ҟ텯&'a޽ty1IϴSLvh혻8aot;kF-*{+_7Q eζ$Wen)4+Kq{껟^mڙ[sɩN{:lV~K$<-o=loac{&[7ݟr'̖M׳?1i][[?L_a"GR{sv;+ ui\eқb/mO`@ϖGOOp]C ++U07Myvpzar~}%-&9 ;@} 蜜%k&M90~("zj~7Ued)M{?#8p=q~o[_Bb1r#*@dG)D !6߄f Kg0ޠ+FkM• "N?7B؜W6~~>l|ф8Kv mA!\5 c ܵD pA/PB@dq .ӆqҕZB8DM؈!A"oUA*:)O05i*st LjZ_c( Á99o%Y4*m _oVtf0:ց-Q &0 \@Hp 1ѷKt>@cHpQ) ȩq"t4h)sΨkGH)S2ߝ[]@ $0%@7o]hŧ0AQ" >3y:P~Ì'xT9Txķ#o)xwb-Vq 0 ; }L)C#NQ|lhs$_x^S+hqI(౶ ~V;]GhCEއw Z&e}HhdB>FpJ; ' ƏR[b|7x*AU@3r 1ST~g3p@v @"GH.}l  9X@Lx0%n K~t.oMģ# 1f!) Oϑ?CC=` ߿]_cxm$ G,Xð@R 89EFB`ta83`L~U9Ҥ곉> Fs~tLJb5F^iהbg; ]|ɋWKQ-d ڳׯ6WbK4bpTZLEPG^Ӳ6G_K3˶31Q٧Z8٥H|ka翜tiOwhvNh;bUM[;;xiljožT =/&cQj\=e)FpK,ejuw[?m+}-9]lښOk=7]Y~]ݾ<['hlb4k01yi^iy5: +s\7<7O5Fꛖ5MM=gM`Ad ×%Vs1bR-\3_L³ zefQ8L|Of:!ȥe`4=֋kf=Q3qHgALľ[Jج5>}ߺ0};楱RsV_vrz-"-pώ x}Ё- 3ڑ?ѐ'h 垼=ϜQ'z$ŴH92}Rhz׃Ojwg) ڞ]`tDz(}ϐTYRQ߼Y?N_wuqI] |~7Oڵ!d F*oՔ)KNDJ}-)#@-N { e4~f*˪Fw~;z5k}0rugBd?a|\*91:2uloq&_Em|~ˬf]^noSOrג&b_]S>3J#_x_}kunelӸƋ<_r{wd#G;oWwvʉoSM}~>[6^,;/Ո?0[98!tW>1ymN.TC߲ =8ҋ<;l.&'Ym2i䔷@^ZV?n+D aN$˷{lw}H}mG~!/ҔuCvVgRId ,Xv/p9؄f>;~ 1۪^Nݦ}c".6ph% zAĜb4: DѿZ(>4/"B~sW%Ŋ/⣾5؂n7/;; @* >|0쯉38_c?h߿C| #l-O_Wקs@g G15GN.q9|_:%6/ %BjP;>"I]3O7@7049{> BUHc@i|țaBR,Ь`P 1o}Gch)Py+<4GtOߢ"S[1`mc \pT93A Txsy*T "RY@%#0 uH>AЅSDf]f TI|H QYZ@KI1q~ -HcAu( MTO(?v.ixDZM{+G!] y%N@^I5al CKE|y<6$z -Kxh&xт_31T=<:!J_6CB~4 `W%\GK(Qt?dOQQQdEGɰ *^( =JwY_CKE 2w,@@8Pxɢ[,!}D O4(Ds+ f}P4X>D E t _"?XCxcG)hsO( H  o*/p1TA[hI"~&F 3i)ªI [sU)F$BqPo8o*Cu0p#Q |*o "if/Ϫ7  Fplan\Y3n  r-1!bV2a)z dA PldK%i'fi/jD3TKPSCaQJh;1.1QʊPBզQ!lm)9^bCuLN)Sy3Wp e$dZdPZ(4>{RJ2 'ϫtEVqĝ[[L2-[Z$K\)ZCU}D[M/y%T/R $薬e?i) u6%K!Eg[H#< gXuHW}7JFp6]*TL} RMĻ\ ѐND|n0b,Q딂 DZ~. 5#2*rԦWQkL:t&.+prvcvstD鮆ZtٙOVE.F>2[U rf/ц:#;/lm:gYvv놓S%'Gz mePϣ79q6Мgg53cwVqe ˸ k؋$fݼg$'oJ|[ V׶dYMdӦL"0cL/c^Wdn3;dV.[tN|(Z񷟬hlY-ddO=wTk~5ʁ'MkzkDωVBsR]ܞԺZz=^=mgoի۵\kصM;O}w^⿣^ S_twrxoKtj6gam]fI qy%eٰv-mJ |lefgxF J坨DT8F7r = .f-$q!YbMBO 9P^9YO7g0T~ogؙM o Z.r 4ՉEeRhclp:hPMc4>,[S .=bRL5d*o>HjÌ*P8+UuYOWgێ%61fZr̖u18&tc6ۦUӅT&q 2b,!Ts N\;T quv{dZOE*@1UJDRr1(ʡ)=It^kٸo5>+-MrxJё>Oߖ.$<{O[eaj{; ]INgYfԭPJF@:̯JfS]ŖVdbV95vlxJ]-|D9:r'=qrqh.}v1۴ O=؊ZE+B?~ڛZT?^o_^9YfLlYdT1+4vhSqJ_K7Ï $jGɏͤ6r&;BEw=s;{SXhjsIݶ7c8hqօ25;y)sey0c{K;"s۔Ovxm<+%k;F=kJ&p% /b'Bv~su.oW^ͷ~+ -1.{{w,뮾ֵlyNwEt1ntMsbsdԨ7==L`szIwuw? o8#Ԝcm@v==iM_۝#CbѯhW$5yThƢC6]cN^4/_߲Ń ھ֞=g'J09];-w[sP"pnb@># $]HwF6lX41N^e/[?|}>{/; U9~{JAv6@|s> 1~|s,"Adm  dGc4$5 mavvȦoAF9؏CWg_N|Ձ+0K&9 /#[E/cy'ޠVOhr[>dW+(Q*x} [pA?٦;)n C LmB ۅ n܀dKB' Vz @ 4D+|MO4'|>9$z<#y~TccJ34` riEs1 bR4KibDH=%Et 5KT \E lJp[~ (!3)\him rBg``NSVu`b/db@'Ļ/ >k_C̺@{h)#(D|lho-8tt $E1t 0e>ET@ ; ط#|o0RF x.+AB;\0)թc9֒Cs) =EI}!$y=rvp;@ {h8E,Hai(!@HAc\I$D@+P8C0WrPi mV R"10Ade#8C SaMuXߺa6y䞓1Dh?St Wƛ(Eh6vDP4P̣`@C)8:&bIǫ:E f$ePK(bMa TوwCS{ȳm9f5jDBDm=Iō,=q E%IhQzˣW fK2rMU^)T,$ԸrKRNG3L/8%ôvͤ޲RRtmN#ѕJ\nH}p ?VlV*rϡ,)cx~oJZwV1ǻט԰-ˢ%]t#yݭ&RS2Ad)B Z)3udS\'0rfD]_6؋Y8H5UiSL xT J-hV_ޭo9Y<=܅f0zm}F.zZ3SC#Dn VSYT Q lggi樚h|oPix=φKzWܺZ1?Yukг HE]mq^jR:]m9SćzRѓ6zm]lh6f)"ۍl0TޒҭE&ǪE͠I{mɨVm̗p륝zzi}κupY.U".6_&䤖{ʨӯm n:o&Ώ6ٍwtTiV7%nts9js?.łQ#?]Cy! l?G`2rIwras]4_Yآ z|d44ei׷W*Mse;lfn?ϥQlo pݴH֪ucgNѯ^u'.rCdʆŌP)Ӷ%F߭hp4mT˞Yvew$c];Ԩc_6ݴxҎcjY(C`H-2q]7c?4k\5f)DJ9ϡ<5(%5JJ͏t,+9##r<{lF<)ssi]Rr8oZǫG/߭J"\&#nS/iw0d/\b!y[kt\/m=[E`B9'>l5ҁi_0:rNXϩK3sHcӌ ߼0:8M7]]ޱ5f(ZVX(n6w慵_Rϱ5~vVތvsIsgYv)gTcd̾sz8xωF7g"~iF;UI_u)9KvT{5{oO~Bhb2l.Ҷ\٪TtS;+'Wq]ucL&[gZ0Y~GfY;9m^vUMIL=wotLnaa;3?apͽ:W]^,)i2#ׇGկX-y)M9[39ꮐǮ9%U9~>VՊmDS\g*ZsFnn3[^^DS|=;7){o*=Jd}y)?w3^WoJMv,=~%+=ԌO\o^7WOp;o w?VT3]{nˌ'v\;[+ls aa[DU U b*aҷD6-W8 C`V(3m+9N~0@s p\~EP5#AJUưڏc.9Oci'2"DJK ,2qE# 4angI~ac^a?#3Q `D*>&U C% q`\} :D0A@N.< Q2Hڢy,>E,,_9%14TnA} W(,ÜCҗo%`@S=Y/Jɰ@;L*$pld@33( gB0/`1(,-a1?)O`>-V! q&F  1((+1fފ8(pA  5RJE? 9`H!,ab(JǣO( A_0x)b )` 9F]xrL A pvdhHOI rzJJq#:$)h!S n0B5LWRJ{ҫs21VNVJJ":%H(qXM0欶Z,:R19ԸJ<+f9ˍR;!f2XRbJYu+9^S:nU]hR-y!F'SHٮ[m1'%V8iMPHWg-Oܦ&T'xN uɂMT 3[<@4ӍDl9-eW *i%ˡS'LxD =G hUrf#Z& ({M$\һLԝ he/(<4LTO@ Nw1".,oƣ't!c_#'VȶT d ʂ3Wiu3һgg@<~Y31lSs-ګ~lH7 u]MN%?rg=~gWj$V; z/l*k.`]F VY1]MZ0:CG ϪLԧ K60!~&Z)юޢnLԶ77)ӎXx6`}s1q4m?DFz™h)Ԏl{G"N9*:Ok /1ZM^` ;$d0|޲h >_NL7/"[6fZejZ34_f:Bz:n.ߙ dLkDKD2RFsQ=7]q%//ڼ`+pEÕZ(i &҇VKm{E.TfrlxÝĀyζlL-MRo+ӽ&z5yd׸Z}p#gH2lӵn61t?O 5݋ts1JZ7,p&X\^;+Ebty4DUEbPk=e1y# Y9}(R:r],g}R:tzjeAeG=LjT:,=`*Qoѐʱ^c)#mFo+"WCP-4nɩXdnF 05PILQb$e-] lk[k;"ӕ[/Ry}bɇmjpg*>T:\޶6#MM)g#ˤ?^KT FP*OGB7So3O'zlfcH/vĨNX8E[#ۋe-RYڪǣ{#ռƧ]~Dm_9$'NWRj:)ZֻcKQpgJisS/ҟ}?Sŷg/Te6?hh\mWUZ龑 )Z;H M5*oLf`BLףݟGcT.:6g_1_Ϩi휲;2Ϩ]28[25SEW^L7s0rm݅p}B{ޖW<%g6ZaH3w^;TӁԗs*5J77dfjڳU/cSA| &^7ko:d؉#W;uИ/_Zkԓ-.l{_42v|LjPmP+߰YIӭ_D}1&-Wf7򄾭n6JD8\i3oN<1{onz~l^yҵS#kors<ן;X|ǜ0$7T>9`{4^~?o}dP|ǝD}{R&ewoweَCSߕZ`*:O|,BX0(X6&WwW]krö7>= roCS=}(|ԞK@Wu :s)wa4!?$O_aBqi{&!`M&$|"]2(7A!v/#4PK3, Ю9%%fj`9&B ~q6H(_gJ׃>y7ۇ!oˑ3Y!A~{~ko3t7)8.~ŷzlQ_˿U@`U[[eSbC ]i__Ji$B;$q Y9x"IӆnQۈ`4gs 0&yTaVC#KF= $xx ʿ% $gBե$P ޫc ^@%y (ww åc2FUNo-Bz#*NS{)90ڄe0Э#r|×(HP :}E#U5RB_T )aQt`^C[Vה BLH͡@+vb=RoٔHH n@R~  TH^*KxFoT!_XAO@1u p):FPfNO%Vt! ǥ|klwa%P@< 5Вx u?hy"a-㱥A{g8䛘V@s7a9K||3@#>rxtGB)k@֙y}(89j)F:"-c]IWq3(%g0sdp"'oQeLZfk٦T\ȡx@fkTMEn aL%^c9 d^]Y\-B %Z4cvv0qVZw5ʎ=}|<y0{R%E+W=/%v+V@Y08j/n2صM($tbVd[Xޘ^j)0Rõ wL"-Q ;1tFƪQ=MM_7ǒ2; eAezOE]cwGߞܜz]1MXHZҌJ"'Mi{G;uz|zM BK3*RqYƸ^KӶ3w7̘6OKh*R>6hͳٺLXx2]Îms\ޔݤLDhHsW6$Qܚ-:ts {FDئp]KA~`x2zk5DDHF`*)s8-.2yqAIp H W EkHGWv|m84{{=P֥c+>se8*\~Q(anȞTFz?lʼnIT>C1r؁_e1ֹ4=?ZZS *ZJ(3WoYބk̸1mcC~{OwWZ|IBsx\YW9ZD~Iwg<)e=fuSODNK7]Zk>.tnxU9Қ.7zAXN0pqI(4CϰLIXL>ᅧj'_zځ`YY}֍:m>TsJiknV놃U?I޻LzsDm_Xpyx<[枣4BΆK`;Ԥ53g~t"7y䮽L:+0j8(su;.}Sɿ(+UK85Wf]_޸ٜM+S א+<;iv.b_{w4%7?go/uoO1[ˇO5#5)\'F¶;nvG' ʶk9d϶[?؝/yoVp}ݵ|㇚ƖʅS+\ڬ6$nɓ #֢}pڞ߲gWO|#u׋ڦcvfF]/Hggs?M|7/?>q-\oa,\zwIk{l|޷ߙ4TߜBه\ﭡS$k; =;[_K<`^b}p[WzKF?}(2&컰rshvހ8 |Z d/>?i e+|%i5"m#] (YgH'Η#Dͤl7y>By6iaMyiKayfuPP 4skP)Lj&*zGN+w<첆BJ*AOX"b4%+jYa آD 5/ǓÏVy$&D@@/:h2Uʓ2cX X?ւT D C 6!KY'=cLEP>DA`E@NRI8ib0Dp;҈S*0("\4uOV'[e'sR ~X?R_2P8"Ȓ4T *@x7b~dI0KX<9 ]Рo)#Iv"_R:L+$!:iR:CwC<Zwbb ;=u ya /!J3o GsD,Yayr3BÀMjS u  P]3skP" PhRy0WhQ#'e^@Ag^#n.Tݙd(:yfQQS11JR2WC52RDj,-TH\2իR7iG-dvu[:whta3zp1O外JFd 5c%ZKgW⽝|eH ܘYL9VI4e1ҿ/(0yd1D]`pPqŬpL-T(ņ6sʑ~}]I)МuTb72@`T4Mհ/)Txmbo IFI D{un"96kl 0\xv} JP>:nW:;Sq&=03F*HJ|bg7cKrQ^?S l1TߢHNzycTej7^i⦍CE:fB,΄2 Vnz/'yJ`jEm+țYg[u :B:Q?V Zycer5N=BڛmYz6 IȤz&8d|np739qφ:ۗt&)%Bnl'{hXS VE#]oebYP/sϷ Y%щt{x -'vzio֊>W5{\|f;sQjSg 8|8Wb,5:`Tn[SS*\RexS.GyܚA=kw^ow^yɶTZ:gf[yY2۫p*^}qEj<1cKT>~jOTdpNjF% Ǎz=\8o:=&FZ0/ݻdd{c95#oVN|" =;k<=#]9.΍BHLc,okg;dߖa=g~}foO6hf٬|eV[2S l\߶ܓ/ XǤ sF8_18.ZҸ ֌4k>dQՆ,|0eΧr߃,[hRǟ|O~E5t6ͳ X9=(HSnPB3n8[x[>J% {1~ _Mie (} 8i.ix8)TBʃ_9$+<#Մ!]a5 21)*1È|||aSH(K8bц&@]Bzh @r票"K <cu]",0 < {v xC 22G1Іgb*9-0+ jJ>'@xIZqS#VS5|"`)Vpe4O(@HC\@hx3D:'muڂ%O\”|68u}9SqX `xN9ӬC 0Г'AB} {tt#Ns"͟%P ~/e#,^II+3n;I{ 8/aO#|B+!:+2ŀF8u}*WEl#Q ڠ Sm)B-ĢoB䲐sI'aI"]z59%*Pmq6ѵqu$X@2#F1c(AB^py(kgxVY%>&ZC'jko 4ĂF'xߧN #Ӫ'ӯ-qL mU|Ը'm]MݠB7v dJ uN~ -L:$3ڎR! )H]RJ&V.zQ< 8͹Iĭ&o>%$َ^j6| ebw^cT"#b,3[hsVjkj-6={I3#JJ~w(?gW=#3Zfx){toڿIZ(1rN55@eHL briW_`pY^KV;ah[,kn=#)ٗn״bk*LΊkXܶ"d:Jxvi5ff[ODJu\]ٹu dPݖ謳9qnϫIRan[ם0~F Q@K!P!##qAhl"3c;v6nI$M*K¤b4iZk+M"+qn&$NM_P>gG3s{>{.oV4Zž}oz-@tT{6P|o(k`>r/7P]<$ +i*֙6E}KKmmREt?lm+쫋܇ I% zJvJp P!JJom4<ǟ哏s$|B`ܠs;綏_1ꝳȦщ{SԱR`]jF޳W'|̗%sFKuZ$}%,#G/,iZP39gSM#KkvgcMﭹk㹃4l֘zKڵ8SE ?X11돵7Γty#[ U &ZHM_=6H)k]^>&GPP/j-Lm.J/i&-(=e`oP'7ͻ vwuVo͝Lzvֵzs/K%b^fo$xs ÿ9 = kӁ]zYD*7ۅR_Z~D;Y`%|߾yWj+nxzkO4.~ĸVK·uk&{?ʹ~׃u +{Q?k8v}mY=9tvHވYfYO"3E| dFI6g6ZCnwӿMܶd<70'TۜdyL965is>tӛWv79syԽW7P{s81kn>m{onZγ{ϴ[b[KKOvI=ϓ/lRy[k~7/޻c;<:C᩶S5Sg=A?mΛ租7'_?-'[~\BI|{1TBX2XXr?" [N],i|p!NCqxH jQ"L٨jWq{3)Ģ Tx!_+P CۓeQ[6A"s?_CDt&nk4AasN^o ߰4G{Qr0b$kςHc/B+ǣ᧱?y9a{&ѱutW܎7o_|>._2F"{ Rto:#\>\Y\<߼4CX Ko)0b/3\?8=W/'lL*\6J(^F9.yyүj(}B0BkLEq ;QGRd,&(Yrxs|5 †DH>+]"jD'#Y0+,q\~Z7UviO@D2#pt\L R0&EGPTNE"1 Fb*Px:B @Ũoُ‡`@v&3Mu댉 έk lf^][JR-F 2PGŰWXb9)SlipŰCB/">L _1NH̒5!"l XCl`5Gl)!q!l(A@}bxH PF bcQ<;XE+X+pxc( ;HBOLƢxF/W !QYLb`e`ur/X&D<~7hxCXr?C'|ģLɿ\v݊*m~+Lp?DP|z ӒH}d]4NC7xP{e戵+hȮrsu+msEvoKb)sFsUykW>8uAk 㶤UJu}]ZsJZOJ vt'$$S|\b4+'zqo nq;ШmTߋv DyVZ3RW82|X/'.V @{*~ 9Y79uDMjSV5i𻙤!Lnd,&lZ^UGJR?%!@ޤoCD#Qդ؝l.AST7j)aӭ_N/s]]^p:?r>6}fn)3w/ByVk֐SpZ}Ed/lɂ$kq-˵V&ON͝愍q%S=Ȧ_ܼa @t{L-fsv_%'>鵸vc3~;.më4gM7N:Fm@l))h/CXaj RW7)/7wBxO/~^B{QWOkKtpgKZxu:3}3W-坧r ğ=o (?>;ǟ0ŚMS$fR3?ޛW(}`~}g|)^ֲ).VWv+byn=mU7s6G73|e \[m:ۓ?>\2_q${X;XK;߃OwznԒywzW'.6M^rǕ/x_ӕ[9ݺG]}iMlӁ;- |owwϽ9oiλx:ɧ Y6'c{uaz!hzaz|~itx[N$M+18P*"NQ\@,~: c^HVg[db&^~ ͵ޘ7˗*-|;|rftF ŰD@~b8٨=W]`W0ٗO+UJ7I/?ݼPAaɺxf~I]haCs =%v)|> c%1,F@c Par>A̓$.ÆfEK g0zj+0HcEhxvE@ 2UjVp' ?BǠHhaoxͶBf{C԰{CC6u"+3 ot km,U*]t`[ 0,`NjPJdxufGT/\9apVQ8PgD%OX؋.3߫`)~  ad`Q Zlb 0 .оo~GM pVԚ?EʄUq/j el$֊QuuۈaHP,JXMT/Z1/c, d[G S5Y4,bxamؕÃj ߖRtĖ/cFd1L. 9pP(X^4z1l"&7ޡM/l!!p//djهC._􉝽 &쿇$} _FQo5wbX/ ]$nT$PG.C|DW~-|pct&0Hi0Pߊ#ChP]aaD+ʜ` /d+GaK@H"Y(aCeV #V]O5d@UIYĂ)#G4lm Έe(w ~%"rR`~O0Ԛ*S6 ԜXs#)k0HQӊXf_*TIym`8L0.fBBfRa#SuXFHtRD=uX9IA}ȯH1 hV)U2g咨8 S{"`%Ҫ%ۆ$:d2q(@Ȉ~ $^ҀK`/T huNԻ8qaX04鏳;U2V8Y#J0 U;8 |5>9}\ZaN50 wMʔ*}VK'y-gB_LÛz8C5فdZo}f'څKWEmހCsӯ Hu6f5sè7P.IPLY4ecԺ cPR1G!^Q,䕽U ;xcf2fWl -5WM\X* y#4&4j-tA ^O*gKw^Ag.^^տ,'}dHt d0Yld?Wxks5O 6YV[e[Kftaq@߭ƌ:}8YhK|Mro$L5fQ$d ]9}wFZ.ʝf>WZDc:hfV7/MXM5O䌖6E/nاtԖ[(S7<|+q<5j 0]#JqW6ޓo;Ng}(nB |%9CIFnb2uds7r1=~:n~h/ƁG՝h:9{ȇ7wJJb.E0v&Iw zhfN;kBk [E+u Ǿ{^ tzz~F'u/bReak-?wP66d A~*{R7m.}!My9ҐJ-&T9M{![:2wY=J8M_sm_rrzuM?7_}_w=c۹ |a;ż+߯fNƣOl}㦱1{wžNĸ;VC4 q?8ifz:$/}{CCh|u>Oh~v>tp.lT}i,g9߄N@vKC{Movz7[\:=}yM[|va}y䅠oIh-Lig`o=g&?v޸S틭f6 y0[&ܞ9_OOsž{v[ ]77\7F 'y~ŷmٶ7Bx, &+oL z+>9[>%$2/"r았N|@Y1(3N4+b\O##y/[ Y Aw~{Ђ2ANs)F KԨ o qƚ6@A aOE, o܊X7^͓&RK + )=ix$^ Wx%vo`"0E<{N-[C"7NBh(\S#&wXᏆ;o|7*5'S8ُ>Hb.Љн{+X#.4/F\^{:ᩣ%FvKb_H`x㉞*N/]?)-!#h%>/_~vzl GQF36N2o[gN،_hp([˓n2T0mESJ 8R00x v~kY!P' >q|r_ 95)R2V@`l="? mry.[( 9h1ґ 7$ F/[ l-K1 1SPa`,`vVĉG#@H1;1NE_ݠ7h)l<XaF'7C.OJ I;fw0 ״Ūw |XlVb(Ȅ3! <n/Q;]rm2f0r߅2y?x1 GaUYNko,Ev,Hc\x AV_N3P>~wD>qf8\(}gDnŊ9v:;-@7ށ#adiDGƢρ#X1eE߾=}Md!:^]|:ZXlD;jXjl. e.UGdk#DdG/K63h]@_x0"kfD>2II䱈ȩ$yĊ|D?\]^dӈ3Bo8fG~5Z{<^sV$>KwF=k"\=!qhei[1**GIvs!qhV]|NLzmD7l3-k.{8}xbqa9ټ/x؊(u]" nA;m?u:;7 fHU(}@+ DǽHSCs%=#'|E8^mqHE"Q2!3Mб_Gc`##`Yіs["G"Jc.@7Q> v<.1{( ZV'#}f ™c?%aO] osUݵŠ 8 We׈SD8˳qd\%u{4#_<_ TthiŘҝ ;" $@12zb#>GoxtJA0]_~C#DϾ9& 량Okv9v\" K?="QE_D3wGG? P@;#. A?E; Ŀ.e/~3 }CDyrԜI 'GcN|_u@z~zgd,BD2?W菄O >]~h\cBcC?@8Eد⥫Sc9G_\vk>~Eמ dźebX7W-(V@!8yT඄A'sLh7|)2?[v+l~2"tM$a'H^@&B]Y𑿋3㬋·( iSOy9] + Z$H݈?dn.>A7Ldm1N+GSl w g.˒e0Y ݈V&;q.cwD|" Ul,C_~JGćr\Q|g?R`, E'bWCѾ2m\!?0|K]mDh?LqmO'˅Hb驐[8Ӑ'~s~} ز,H)x!t!dOL?qbs̷( M\҆/`_FܓoyɈ.Oa#xi`cҏƀҝ_fbGTdjm bZ @w_=_Of<O.4ѿwyWi𫱆mE_jE+l> }p1^[kE[Ry41t@ZD7_X/pڲ!Hƈ|ᮈ'H{7unl>C@3^lGUj@ЃN/} 8ۉW@ڈ4WO@.Vnd`L/D ϾVW-L/ۊB}z;> `aSxXfc"i!6O{ <vh1UaB4eL/E gO._mbDu|&|n5Dìa@~c>$d~WXMA"3B8_#+UNLX(O?>4[b Z63~(D< h"[ā} Nawp׶DdDdr\O4~=/qB$)Gd75cK;THvG;O L%"(Nx}XU&5TiBȖXЎ"w Uj CWݻ2Ux!ujR^1:/B8]NVlS~!Du-^Xg##x3\w`IJZiQ]ƲŲQ5T~eF2o+Մ~,j;޻Co|Y( ?}2:Q eLW6wub}/qe_Z }GG`>#)!ۣ 4 |,!@4AYGĶ F#l{{w9H3H`ݐuo+sπ <|okjZ1EY><"oB= ~hxЊؐۃ?'gB6gҤn#&@Ɉ:Fh@ՀёN|vj8X@(y xw|$dG~hg|5 h~x42sanө P_|i/HfB@+;?Ym q^6  S0i?6o|dEEBW;a4):~ EyCxxBV>,yL ĥߔ#JE:\t&*|x t&>^D V%eg>qsG\ճ rgI>Fiޝq~N7eJV"FSޒhX$F1<׿hxbIbкWR ЮǢ mbt ɜ.V̓V\}oa|wk>,| Ĉ WFhn1N g3@F7wE9lF8 9h9'4%Y!bYnF9XM pt?Ch9R47G5mo>(K{g".Y~8?NF\[c;˿z%ȏwE)eCyEb =2|󡗿1dwoD{#6aM}$]xhA_\cY}ko_4McAסr ]?x!b!CE,^o97G|! 33] )>ظg.x/G$e[\q*=}%}ङڻҜwz7Wԛ= )9>{ >3Ο6dL7Kީח2sg2BT{6Muң9>Vs<1ּ;'4M갮慶/7A=hi{g/`GхdNϵ7SAy>]}bow\ݧgoR gOvեoRs~o[879ٱpn.͓WJf;4[oH+~IZ]=$W(Ggyt.)gεzAk¢bEYϖt*dÀSk^K=[ q w xfUf>Guu#Oç4ru9[H?&bPYȈ$J؂6,bwi$Tz hDvxEPnoı&_-Zz\9R%q {8'd}$=֩diZb:v!P>P%Lڪ/3[O'=F5B ٪R՛f .;=R!Am7ٴOqJMJ; @0w8wz&ͳ[ :OѓPki\?65€G5Xn ژA-BBXCI<"2҅o2.-xgA|CoIUL"*)n ieKd~(M0v-#r(8Gt.zw&jJ3eCCXz+,mWLLe߭vUm8Ui,Qtl,Bǀ2[/\rܿB|Ş`4/3fMƖCR]٤hj J.950o Z^ IvKË3ܦܭt!]zlb‰{bKKO790L[߳$tR^͡\C'iN++AYE}%SජBZ!ha: w<CxӹFApD3 |S#˩rd4:1Bϒrh66%Uhw[(0Кɤ:t?V,7:HW4(uϬѳ",V,ge\iI_*8UJ =l>~|#ކ҃]ѱL0 +q7R[>1YWOPܒ^T4m=֟DO-=b$^QsZ9^(n4u5pX(Mx2-%zq(=G=hRy粆4hW -셈']4KOLζ-VNc"X-ZeJS&I(V:jwT`tiCJb9) +X}PKpA8x(ޅg`#8;^dm_7̻ٜ .4}P$ʷao7Ė#Tycύ4kJ$13-O? ]Pčܵhഩrh8sto͇,{ 曮ߓ~ 7lj_gz|*q5|;B͢ Rڄyb[G,>G/Y.TJX&7Ӧr+{0n4; gdSX'YTe 0Jvihڲ\ij~|B^0baԂܩ|lYV۶k=\ޗ>Pgvwu>sS&ϑ~ydpp>UZ-ɧ|0ls+l1/ Psǒ!^TY VC5U}o=R#g$}/Uprn[TeQW,[ٽzGDQ˘u L5oE `@qpYY>7LXaeWWM_zHN6wDC[ڭjvp8Z>HSsX4 &[{DH!qٰMafC`S2LZۢ#析R)]sJ >3_N~ʓtg@Yf:>W &? " jJfO܄Q 9Ӓ= SraJjM``(g-{I$-cs} .Az~G`Sv֪߹y)uZ_2jEdceQzof䡬uxfp9"Y!ϺgTG1tN;0F _!_]WspMqNVGT,ۘ슲*^=.yЖ'=}vɘ4dglQӔ!>&q3]V8:5OKƹóHރS Q%jbz22 ^mC(`w6yѫWӄkz"JgdP4yR Ε>N0JS8l)ezi gnl=OϰM)tBq$CcN U`6ؓhF=EVJ).} )Ozgnȵn2>Wt5NQ9 Gtղl^maZ5˕Nkq&k‚"V#hJ CCpIxwk 5xLkPz_+]lqL-,&3/I :q:T1)loSP#M{bTZS]Bk:R%#3Xsܠ erG3L#'ϰp~ɰ3 t‡I2s Ӊ7G|b+lqWBC$ogEЇXT eq5m5x>`Lv8=Qݽ\%:Tv:j`@]ƪ1]\a\OI^eTg+uxK(|V8<,,3|xpV;xTP_mg#J՟iF0ZG}hSEw^bJsUJu}MRC2Y!X3j(sFT g+F5)l3NaK$e"#FQDP"H!4$Od)YLFN7v΄hVa.Inͦl&?1_J^ȧm5S4*/wjHB Yj;X?YL ժ@ˉEB #4a_zop>SV+K!ibFs;}nI}_Jm 0`޷* VJҔTj5zm:Gs9gFUbȟnĊxטL. K&;y2M5ۡڞԦ5f Ԥl/!_ %Dr0RCA1"R ֐|j1bS2Ø(E|%X< %y;) = ;XTn}&u*[Zr ]lK ZZd3A?xF*{jV'N9]BҘC 持t'~W+5˵mT;]&K,`$˭dEW7!C-Pm-m%Sf[+h|+ġwB.KFš5GƺC UY $F|K /~ʲ-8]'`+.u@5zB])^4 `aJ*+&{ u#WRtR"/jR3գ6MbOz\K$Y+'d~+0V!/4yiHMRiNU` ɛyw<];ˁ,~b q*+ВC': *z Si%vC.k5;C(!{c,OIb;-wʻ *!C)63], ńJNX֊h E|iF S7ʁ͵dgr{eCKE@rb;;6j4I9{H‡2(qZ=HXSx7 ƹVz97tNF7=jYEh*ڤSd@Y-\[uJcf*%Cz ),"L$@i J:DV֟JݲA=D/~2ҟ~Y5cPg 2;)ͳJp,;iI.6l!*^Yp { }*ϘZAc\R$&( óe mnE9xkUSelFcݤ3JGFeufTPE$*`S% #eXY Zq3p939oD;G +5!+X0<_܇ 4Wد1=so)셑tJQngr7Kr[~IF)DJY@L9Ht,gLQb1hͫ0&[ ՞1󣰍W}fCA(Ma KEqu/Kolk'HOSFISY^%Ǫr?3Fֲzt +A'Jë$ xj) e ۖ_%\ejs~ J> ]ھ֪IJlYz(rR*2Gq<7[isϬ8,Z_ R^|cs7V*(3gS]Z|I·WYm[ɖ]4\fQ "XoouHؑvH ع|^AJQU|bD.ȁTꁜ>[#]{εȩRDy-ʰg'VM0$y< RJ> G6ѷ[vibBno؍7_,A#܋ /)91SH=2w<$HYXd_,c@6ڃ8Ձʈ s7cN X*҈pE+,Oh%JO奅f Ĥ~VLRcltKfB gVEI|$&^b=3Yi:C(.B2,Qb'%*o1A:؎"LEO()mpZ*\13?#}*0Ji C>Sg1CЅ$ŵhU9 @dY2/mҊ[:T#L)$+]MPe2JrMHF4gZ(jXt\Pg/Vu&anR3z!y0'˾fH.g ϏT<4HK,MV7(Fi/`U\T4]O,c/&|`v) ,bX>0Ԗ {ߩ{ ]r&2>vD+>4[1^<⨆C!p*wV%cXN i+xGq.(׽ xge Vq".1l o J SeMǥUF[m)|ig?* ".#eC}a'<&E-0ȁfOb=U(KeZ#;"3` d[U_U OT1m*t%DA@Zt;%w6:' \Qp]m?9\Ir嘆-PKx&`Y@iiD"40,ZiК kZo"I̜y d0jEo:-Ar$vyFaR"B㺘-0MhABgpN?fY&'dÞ3s`IIX'8Yj>)/noUAl$;F _ 7M. +v?ׇV13 ,]<4 n]UMw)OKyv?ɀdb!ظ_ $[o_ ęJwj8Fg8X|ji$G j; f'a05jYdVEkqLxYK*8,S7ۤԬد]!U b!s^ ?thەg>1%W,D\~ `B]\6/VZda['ͦ|A8qʜt['Z@PXu-:F`IC^K8MĔNQxjukC UɡZ+@g!8\=LomPuk)c$w4FCt- x F#̿fifK~h6&}xYfl.fWJNzy@:O2}n]e @ WkN#'O4/![Rq@9(#.'ئWPyCH½F}N,GJ9f^X=5C 6AbPMQ2B2Z6E xsf7!E%p` z8- 3^9[,k(;&">rzXO$ޔh'MFMlפv5.13}4@Dvʣ:AdUklK pϗrW Q`B@!3њv ^85w P!;ޏ>LzQB.% HIA 9xn׹6|Ϙj#V"_R[2$ @2:Nq5(O{Y,=q&eFLE;at!۳hzUi^P* *a;55PZ%mȁr L{9aPPY'53gg,Y\,d~0 mF >fPUzӳ+VgHp 0kҹJ Be3tg=jG^l9?z+D[8u{0&ZM=U lg|γ+/TJnM(MPq`BJXʨ I$zqfd6e CE7T `9ۭ$j,bh \F1n:9YUS*[K~ItŒ#sEL_+99Lʹʨ&_KJ8X2d,Ԫ@I@V3 b+pBu`CiO`9YsjY/`L,vsd]94JG~])ͥʤ0HK7&q Ѡ47!mOBV%ejmYFP̓sŒk)>P:G# yMMhy ^Էf ~ʪK$!ױ;߅!jX <纎@P(igYC}T{Qf 2hEbVO֐49P^Ncb}~B kPPVbs01"e'9Vނ}J"o`h{qެ-爰䍺hWR}opyUCNsf2FXJt Iٖ0ڑtZKf 2kZd7@B`%!DZɧ',nD+) Z#]^[> cZl_qX=6El.9*OxQ{9@J%PKx wL@Д.f6w$`|碌XJF+ yro,}W AyOS-3m_vybɺ$ӸVZD \భ#FZ7e5ْXrSV4Nvj ^yLh/kQ,Xl sKjd>bAd3Vff$F Mml7$FὄOH ^&j/w%9pQ8{rsq7 u49c,@A['K"^!p2>C)tR ^b'YF'ʲmȮ4rv% ߺSɚY,͛2>9L؏Ƙ̌7,:A- [=Ŗd#+$6Z(OcmBf;Xie$3|lؓCF#O:rI0f<`)7,$zJۡa4[44~Td)oxnj 4xk Ww >e@"TwT)oWf56]/Hdډœ@$,4RJ>uidB+ ,"Ō cٌ0L9UKӯ}6C xf1s$p–˧PX_Hߺ@Q8^gDl@HR>Sz\9Ԇ$25SwYF7^d?Z`MY(\dWcji-jW.}uxnj䙂80:ڹ8%Ъ~2djE=Ue`zة>95-h^D4XL%ShЫɗyJ47H?גD_ TCi.x^%`QN@> _p},NX*~;A’^2z{mV7v6ӳ)J1{0K gcf~mJGB%&,3CuOj4j|+VssK ]ȉg9Zi4 YpW@`el)$ Otymf`iu1u%QRO-.v &bٴr3,:@ؿzGŌUˣ6 ynQ4SH PH %z<:XVD>u K CB۴JVa?d(l #1!Ԩ^cFoوc x1v\PJ87)%Y'VBmsu; j@j!Ƙ4za8CQ~*NI)yN#`m`?|هsD napN2}> NY^|LnDᾝ=C9lb{%X ܋7gZJ1& 2d^C>grw6r1=]5^*JȠn\ok_s^qVЦ*hsiEŝvD=2X߆]x x.fRƌ->m'46Q²C2VewpH%pEG,f@W ƚNw٢B}boNiR6$lnuuiȼE;,oD[ rFFlr 8eH' ~线nRd3nKJ.*?i~~H56T屩mKv#dű,j`'2R0Nu~VBh#'"ApbÔfvMx8[i4{ -Yr]RZi^BbX)-FT r=‚}Xݒ2ǘdUZ6 .<XU`i^JӤSrusvk(nᾅ<׫VxgpW5 /;oaH[cxn6ݤ=\۟i>l򓒯;9ni:6GRΜ6d9^W".*($iMPFPz I߮NH,RHaU-MY߆Y*WCe8JR) Yׯe.fQD0Qj6hWӜkWJ2jISnYS*)9C[5d5H+Dbğw;S^mdgGҮS[rښ^WH DS{lT?fd9\0{v rn>wً4"nՈz' teAvz]EZfcw_~65\iwtaMd'ծ[ZGBn$Ia0[m6 j{G {03TS)nb=YJ*wss lM*x ֳ`)pzQes1Mj~(:剗4W F0ȃ;eWdl ޱҿ  X9xvoVL9q抓ajM6'zJ#]P:nu&ylh`*aT8Y4'hEF'4AGd(FX"hfo3S)U*QK}OiTKd́C*h*#P%3>:2]rϺYo9Skk6Ns)G lI`=hX~tNdcfs4g-aJ5:*V{v(=.ΰ5D+: 'ɪIzG) &@!w,w&ѝ LV1rP pw<•=I:lFp2X]EXFS5.TNV f^9<|"AxjM1焆NL2EC&>F$)fkB2 @jکEK SW,e _wÍR0"9MfQ8x23!<~UG<Щ`(Hdzg[wbt9cvecDfy-1+- P;YFܢS|^& ed\ I]!x"f5U! {~Ivwae .HfA5t#U:x=O;6۬4m/'DS k$\0a޳E ړ;&0GKjƶ(=+˕`܄D>G6U^c8hBVDx&uT۰2%W_&")lƭ82 g2$?PQ:l[YJ>řö}9V__'qGp M94mz&)BӣiM@` '}Lٝ4jHUe 4glX~  *g`#e\9m8Z֎ʉ@p l񫀄M-+ kq0ׁ!dssU3TA~`%hjOQF*1q; c1@4Wasϡ#NwvGpLRuy{btfx)?K򃄱Z%9#BR*(45 ]Ҡ );MC0Ή]@U.vBN, gA4argJɇJ>>gw7ݪ\8H2e]|k=]K{ ZR<)_:c#. mLᲦ2Ҿ JXId93n'XBama11a;͒Zq|DC0Wg#Xs 'm$ p±d.Oߔzl9^OUXc*b;*W VjvNR&F?T hd%^J)U,>`h1 h]o"-Ns *T(}ܘT/UA{YE2(&!X"hǯN'&i62kc%*ud'*fy¸ly<")oURs4wz޳w(\ !2!qZȄ:/;V"#t*w:Kzl'ާs;JM;ad zwP* 8ޙg%6`?mEW0Z\3 !BL`E5@Z ]00xn)iM|bi]lDOTN3c X!,"jI>]v)˦6Z`W|tz%9McA3b]讧#,5V܍u5}u"9}f3IkmlR ?M7Oc$'*$OvkL )']T;y9/ؘ!%z ~*';i, i! n LZ|2/ANa$"GݹGpȒm޹f9ڥ"DE~.)YSv0v ϘC5B`P) Rx4|#(=ŊcIP-Ň`vxa~4W𷣥4/˽YfQ{xA@:wn.ؘǝ֠]ӾiN,hX]? IMXδ\;k *8y>XH[kjH* W UJ @ f 8d`Cq3:h)yC }j 1Hf{umd\!5' T^zOQ6`\5&%ulEAX €.OH wx4)Qī4{|(0$} aۀ5t8ej$@igQ f)HRjPaK05uz Yǒ@7Kv 5\@%uN([c+AKLp GD.A% Gl/YjF^M̪<< P0V#j$pv+X7I#Sb0Q "|cߤZ|Rl:^G  Gln& b>kBsm#NZAlX_¡sQ q?d;ew02V%\2–EH\75NXcR :3K~ @=Ђ.qbVK*?0+hfK=x dCtfݥ&Ӿt oIHaG:Y{)!ԎbHT}lj*iVJ5`a>.2 WN\Yt+VڛZGv{E;N4i[lՠu%KE~ W/>_Ka.Uc;s :&ЩPN]^Kf 2PD V6-GOs hBMׯ/*Y3a({sa8ahiRQEG$ xPP'xe~ Wb(=Lxqd;]!MɮT 4cnWֲIb[<<!B , byexrul]li٭ٔϮ=PK~flf2ڎr''~BPAFK96B.(| ǓcQd70KG$Rd[Hx3WZ쇵6@qYf |FUyU\bwuv#p Y# URfC9EZ mc3I6FAE/?lMtUYC c2B jމ+O t^z q+(WuW૸g$c+bhL@gG%{rBN aΰWP (֏A) hvDŽ' n%&? KBR7Y˻|DyIpf%5̐_`s 4glg$uD!@#oA<]4e]ȈJ=4phU+ҫlfeH A|Ec]\&"S(~iE4!"w='9i^"ND=;Jz,plyd.@u.T"b'3,B "!ӠH.N]yX(2P^{] zv Ͻnd=s9Ɲ4MԼMj |BK1cGxԜu;9%UȰXV8 ,̊R3=LbUA< JU9NMv p= kv -B9D&5xx<e+!-)9ɏ4% !?odN;ҒKfc\9W BA%.Zul9U 9/*ۜT!1sUDY.oO!SOv^6?'y4f\jj&JƕwAxP=,cI_NLwI:@P2Lw^#p6ZJQC..đ:U؄%["QbbH-G`1+QrV6 |w#Ą- Uou呾N.O9 $$:<8ڀ1q}^'ۤybɧV+ҿӇ%嶮;QtcvGԑ ZA)q  <IKqC&J򜩩zUZLw[q4yh[ACbF%Sn閬1PLęN&zu?;N՜3tdI{kk,Ksom=fv}ƅtF?Ͻ{$lj䨱)TvdKa^lя%s-m*pM#{+DԚ@E]h-ex stlHyIŵÙΕF=)WOL;OޜsW)L}עj(Q—AB=PﱨavUK i}-ߺL=6qNh+j;=S5Oj? g='~L%'pc p4\Γ\HʔbҕsQ}-w$>M~D=WCscn/uو@`Ty)* "ܯ&(k!8Z)c[UV&.y[c e),XkJ<}* Ӣ0zNbSuyaww.xWlz<,#; ccX+;`Yt#8J>04"<y _q)e-Q0 p-(G8<,'LT}܌CJ ;V:U?GIے+Mn0PYy%cD{m>xj)x_KJm]`4*F/=o-ס:0'5¼:e_7nzx$AmB(k?7hH'Ε<'4 Lv 0[pUVz/aQzha5gnSg Vb5z8dJQk:xi7Zi1' O>0]j\bH+?udbSʕBX#QvO -=6ۜձ)/\eH* vGhkG9 .C2ȪO>l_~dGyml`fyF'M֦qP# ~Mn?@Ht4n0rJazh7^_ mvNC ]">8ǿ3̆7s9ZR׿ qE%ğQs](UR^+V@[Dg(,;\ӢN=+RZS@kCg'~± j9 u-fi?mRvcrMÖw~x0P-> |#ǘ\8%v@ FT:1k c;D~xKqҖQ-~6g'u)>OoQ >=%pe_\ccbU8Nɻ߀#K Y=>)eRa;AR < }~˨ TOb]:^G܌IHT } me´V.oSb,kƠw"wЖ(d%ρk4p~[zRick] E[]v*ɿ#vnN2Jʹ+u5~"|k}|Q"*2Rn6)1êu^&1d>V Ev?ead`gOl@yKXꡃS++c/˂bxŚUuM#qM]X$_dhe,9HK2 4?0EZsfF(s/[5?[a@Jn;6GaWc1lO_6D6͗hxEJi2R)̦}*x~^jQwd"A%#z= |v 9#J<7tp2hu@d,~?hTZD;g=O}z dIuF'=}d{⹭W4/+0uc@قϘ,o(8miu5Rpߚ8&߫*ڢ}ʠuZ{%[OzQ WwM֠uSʟ]a#aUwRڈ(?qR_] m0ҭQbQ _)zنWeRl=9N#pzճsX-ave=ۤno$ͳ*i&\7|(;NΧQڟJ?D9x}Qo#k4X ^`^K"srJܣ0CCMo0?]#Yv|IyZ̓A|80Y))EWVͺts اRߧPפr#P`N{ fiU7ۭa+lϘ=&.~&r)/x 奨|7+&2fѨ.}-W/GLڷeՊol=_a^P:GM#0]|4ۊHMQ/6쑾K=|O& i@wEQ d+P()de1Y+y_Dr1twbV_8{/Ҝ]}aY{UP`>=Mz+/l,#iu H ([>l(#UA(@mL.(iU%zD񕼺cD\l~=Mz\fUSR] ˗J_8#@LB% `͇٘CX1m`M AGNTnq;v0pTES`Ҏy+HA֣o EЎB[N Y1Ee$T@0ތ}`D_, qV";E k=g^ ) _߶ůs#~k:`aM7ɖU%G J8J<@_ PI7hF]OqQ"vƸO9W Zho^ntT4R9)9\6"Mi>h~ˑ=}.|I>a 2j@2w*oû 8 =RG?bs;Z;s^j 䶼X8[OH"zRm/_3Fv/@C5-m\&wv4;ą"hh:QWhQO(:h49rg{Tyu^;=9j3,igEyKZuPÄ?C0|+_4O*s?Nt`c{t]#&4#)Uu%gXP29Y ec2<;*@ڌe qV-؆~[icW0PpvWねIG6/pveLhi--X/*^{wEr˸l=%{0u68+\(H@m>Wh vu6OS  V\9G-/)=E %Q Ւ91_Bb:#wQ;DRwicWrx5VՋϻg"k5GzO ΰckVVlo*:rP}}pJPEKcuh'N;|61wdB&h=ƽGY>i;)6m`cԏ^Hpn߫khW-~p(2?~A'FiO_TuYt~2,ϸh%$-wqf*|0J 2VD6|{>boTַkw4!{X#Iy eK 4mҁuu0I{RԋX?38Fia؎SDp%f< #`\\H20 Z3&|;QCNX aPWRjggЧa%Ƌ_[v(t.>A9gZ!vŁ)pޘWq̿bҨ4V*TM>1)=i"}(ꂁ}z`S頗",{61/g&!Tb_Pjq j.!my sEgS<`J T06G*F rљ=c@3'[~WMc?kgi)U 2u1%4oGc1ࣀ\ơ㝹iT¡^Mp_X闅^$q)KR56Q½w6yl9U[{.l(lsSA}ŧFgkjKޥzP+:gQm$6zO3IeZaLᑣ@ۑk4j&8< =NG1RP ܪL{[nt+011yWieL|NI)+,NawS]dgWqU<w.  Kmi鞥>0w'vᱧXutr_kT\:-Q4A_Dzb^9kg 7T&m-L]pa~i/hE>\/hn ]7kmL3޹1&R?Oo -ݩ J?Z YTR ! wH"jE;VNIK1vr}ʵLã8߸!F61r0y엌˾_ӽWYFYׯBzC- %8_^hcZe'd# +$Q,DZp5M?I{{wvso-$.#?Ēl+uSōې?5^*ܥG:bUD~Tw.#]Z`(JS /y9zB +?q,{(zأ+J0dmn^Q-Fy.&*8lX"Ҹ38|Hg_d m q.cT3/}бnuiZ֓2K8mʼnK}I'>d)'A#?>eM$ <Ѣ$25 @ v$,doȫē╣[5 P  ~$PB>9aLmnZ&,‘y]_@|2ɠx5&0"*3s)HL&8*G1ՎCZi4,4%wN{nGzp+׶eV[oQ̹/*{xxe.Xa,lH bS[K'L/OPשug~2-(LJ)lNj Zx{E7~=@NXA[V%?:gld_1jG qw#7O>[ 𚴾 } ȴtO=ouM\";ƲF"0\}*溋AN$?cb>]sS-}=TM{1LZJ!CԮYlId A&6r,H^ Z7h#qzp=`g R3y+0M5G'uz/C=2||4׭NNߘC#U\0aH)\1H )[b!XBV= .RH{ ֪o|ja0AQ't6By72{"%;#QFn'ڌZ?\O|c%h2 rCbFAj?(蘭I 3Fpm!<`|jf3֖4%G+޷mnB M|lNM(LRh7e!4F{02* ߀8%O Grhg=->X7~x:egؒ)y1SƎ֗Gh)F@Bl6FXRDHz) ~9-ωHEgǂKK/уp,\էBGʓb̄˱m+t(D2jl:&䰕ͯ$t) gx5]QD(+ :  ȞSp| <%%3ot& J':HD ptœR};w=e)!߉1 =xN\{E80k0Av~1-<ݑU_{{VIHx$( y`,5; o>'(ZN ă c;;/<sҴ5ME["ϫ!<蘠zU|gx$XN-q^cރ]@ a?۔m|]S3 c'#@P_zr.'v/Wפ+pXp= ɃV6݄g|c>1aįK6# ؐ @ټxdv@IbN .[FQ|QQW {uC;ّ-/s~G;516̬*o $JTC&5uI:jŀϕ3ꀄ]?SmyIdZMbPT '!|G+~QXsj G.v%)¬H!H mf)~O ʦD~ZG*S PT= T+jm,}%Go^Ljjy*`iɦ6N:/"r}}I ( 99:K #ҲPJz19&NE&2I߅V<5GVk*`zUI#_l\Na,C3h۱b)lKִ~Q| 3gI]s_fcxvq9ϝlӢ0T 8wA5\&:v9g\ r> ^v_Le$R|u9Vd; ^PLI_[[0Uza r')dhd{Xzxg ːHeQ;ŀ.˴~HivxSpHM6(Dd, F ~`Z=l.a@ܝg{-,L;4]J0y~gkx18s쁚s>jۅ',=}.1Z(L pb( Hs^]0o:H(93;5JĀV.k=evf D_R>!:޵#Jh~ٶYm@F[V@o< [,JJh+̱T:{򅥚y,&{CFoݝ[ =~1_cL9-ώ~˞QK_f66EV]"e_e#UacS=j dY *6/Qautgn8w/5w٩6Otͽd}L6?e> 7-1#qW %m(NVUS 8$7A 0-{E-Zi(x {< exڭ:UEvԟ : Jo&h"[֣09Akw!#-ћ/iGn%ى~/=xΩ_> _ m% kP)G`8wxØ `ig%% WTE mm[7LN<2p#/Q >Kky~Ԅ"ޒ8LHe=Τ䭠0z8#ܺNG3hg`? -i +'ѾG0;RN_PRPT:LZ%]=@Ngy6\_i`ik̗uٯ_R&>B!*ނUoVzQ^_UTUFo}Bu4eg:Ζׇcsnn>{Gv{׶>,xj+O58r~>+{f%?ʶ3&B-iWvl,Ikoх!7K"fV!['8|^_V`cPߏp`c W^iR'w+?hlcYlp޳?fesQ->},t}G(nqFR_S@ӓ% ̓iXeז"i3RÚ x ȏDw֩k w;u}8-mı[=_)_V+O6``W4oѽgG@z=] VRyOq]Z&R[o ۙEu f$ [å݁BӔ$Ġ~+AYފtx2aۯhDB=՟l\ҜQ$N0.R޸5Ao|UGiˆ 0[c+d#PbUhQ|׆~! H)0)jeJ /.kWoJ_L @an_|ؒYJ6s"yT6*ۨ`S/M)P;Eh&7-ciQyjY+=AWbp}nC Ua ma <*'ഴ}T,|w'Ag90% e2N@uP5hZa(ї݄&DXTW}d Grv3j;hep#eD07Ck(6"(W8`@{(]uSڢ#hs;u3OmJx2>/>vW~>n6><.R\k6SP[sT-i[X q"·ZQ*&|%R^pjc&32_2 D:'4W$^Vڂr d/q| au7)Q5P]/F% tTO׀u ޣwgCu̿{r3xq;+O>e޲a*cm zzNJs|W\œsw)(w.ug$5JɨcC򟙵V([~ g7y ~Q~{0}Yﰗ4Mi*2iX6sES/ mGe'B6fdȌAk"kBE\)O7]{UEv֊nEj̒/f..XW9)&r*Դ>D(7DJ ptSۖsl怆/sgi?\us8g,my=[5VͿ[m t8_8XRtd*|X &6t[&~;za(ef b} >7n0_燶5]_|`ZpZU$/Уsڛ3^`9Y; 8T߾1QM5>4-J$n/|Уȍ;,Ge7{\$!#@07} ?ɚd(Y3)YW!`ԝgզn)w4>_]K]a,܇OdGR~nII+蒔u/^XcwDH$6cɮ6ޥՒ)v[6Fjo'0eIî :*bp/M&uNµ)臥cC2Tmv澧 {PNzſ%xᦣN .H+Z .KRx_ح=[z?::~S-: Âuo9^+JG<%ErH$xc~ѻn+rqub(U=pivj0-񐽍)}1iu ^V(6ǧ`B&D3t/7,WM[s\ψ(A$p[%2#.*Bϧ5DuB(h6k;I ^n苜%|}tյ Wh}%Yь5Zj:~Q ^5M= 'J|>8c Ӥ2dXQd`$7W [ʾƵŶÝEWq!'0^vC]V:@l J4Kd/H)h8`ˀԣ+-m g|da~ V88yMmG* XF?=Ims~8vb.~$،z\k]|q|# i}zpHh/DUㇷdo}baΏV4\]FE*ըy`͘z$=âT$(R{`Lho! ^~@6~|zԣf!% 4|whSm-ٖz> Ұ pgTݏ 흾Ӯ!D+5=.R>ek;iSawCc6B" Q$4VmQ"9,Ds..^Qt!B*6$/ ;Fd %/v2 Q{] g g)Q: |fށcLȠ#z25˸lݫ{VY5l+g( B%'B 4[?\,h}{]ٜMoGjuJ~:[ky'חrWB_"NViڙ~@K%_/ILHS`Slc6g;prG_wbZxWb<َ,r0ο b/LlyJن օ(}Na _Ja q}ٴ/lL +1-"8ԒVL]/xzMpϮ.%ƦJ.ģ8sEk'ʬ?1zȥ[mw)ڔ b"{dҜcaƪ|KF;?G Ɲ1cfPdtD]@1{WkG[!e#f1ˇd.^)B)9e?DLUz%@iA+0TI6KR,Eeگzۼs *4wnH!|' n<> K'VZL60Zԓrj-̡{tQYOLZ-Qo}5:÷Nsm!T?XOӯ -("_h65D%2V"3(e}΄Q_}|W OgYԂ֧{k!A"E#RbXz]g) /Wq ~eWٿUmP@1J˼IPC \'񇂹> RIڊJ=M/iŌv* j?xu8}j/? V}8x>6-~(`ZLuk GK_rZxZ9h)<)Yu'J~.iֶA/%Dߞi0{r뺑pm^,ĬF|`QJld2Ƕot! unsx]3-}!A//c uS %(#a󵟃QxsMGiThA8~P{~5$eP95v4,d6JAs|zboLM16aPOrr@879%UWEݭLf9, CXǾ;\mA4ZzDcH $N+CxWZ(#NiOF ^CA$?$Y8\Z n[KⅣ*d׳\Qڡaj Zr5' Tx1e ;t_= ,͹khN'a;ܥ2٢nȣllV.SڸʭhAZ&?#5DPlkoj7&Z>.ȉك ll9G|}sPPѓ=}lAcM X0\! b-Nhվs!g L@g,CR*=FL?6\.fLThMZ\ݷD=^@Y~Am aoMw|aͫWiM?I@Mk#فz3/ji =eV[)eO9a`ƒ R:ֹ[A8qp4@ PU 4%fV)GXQ]vj%y?2R.1X3gTTy9>2($ ; 8{M pj~cW2SԂ=kn͈ g0yʍ G9^ɞfEc0񪇵LFRrp+H4FbwH"R7+Cv]z%ac~?C;clG_>~2'rlB: qK/,J^碧oAd B6&z. |x:^kP$h  ?,ie7G5Q-;;Vse8*Q;{~g[WV$g4- tj ;;.y[RU;zϟ;^ {DM+9qO \:עW¶@Կ {|>H h%b[Dw1Бe MH t Ů]iǐ#b3vHFU'4/]#c{sc#%pC&\0.hC֟-4;&f8:DSG1kKȅB[0*>y_O\Hk 83hF=g֬h o|P4x|,&uTW'oݎG SG@H)y8"!Z`!g {-<_tt-B_FK: \c]vG b ী'dL)빝ƹW[[JNX!{xNp|BmVAKBd_lҊPeWFZ:\ TsſQ @r{#"%.&?gAB!Anw.r.q_{bыЮLGjˣG"] t: %ݯLW4dV+e2jC!I2]=Kq n&= Yk$H}Y30-*mkK1^1 JI3EۛCJTd)G"Gq@>p-X.ܯ̇ abu=cG%D"ZN(.mtJS3+Ȑ>wJHx򧀥Zm+y>: .mPc>p[)׏:Zz3$k ݰ:k]B6vVB> *cٝ6X $Ν @ڨzta-MyhVE2>xT>lЌh]Q11?ǕsmѪi~#c%#Ա%J5ͺI}!qswS|T ?K%M{g`[<{_~2.L0I~Qm)`i/n|2d yLWͺK?j=o5X\_bAL>{)HVH'$?d_W2uMyg.m=mYlJ՛+!Zayn^ I_.P<!a`F[ +y %>&;3+-&7{VF ]ˮ5Sȇ/fy3À%@[HO3b*f!^?j H{a/`y+?%!2&%Y[npz谔MxOɉȒ4:%x|( z0)ZZᯃ{[P l RdG)ݹ1G>3nwkg~6S> t9cQ Mgetα7,PJ0V̘bgfiF =grr݋zP4ٽTG}@}6A^<ψTʵmx3d:ʏ=,9,]S ;O>f5[յ@%w/eW uaTr _bz/i-l(ntܥ : >Wytl B%=e]?FoM|?IvõWςRAO@qy' ߱ΞҦz=OX3Jݺ΄t~i4Gԓ[`dlH>Oqa=|5*dۊ.<06Ym􅜡IBR3Cx{p-Odn_qu[4k)E%5G؄WbBdn+;d ӎo(5)`]}xesF͸Ӿ3+ɫ>F2j to&ǰan_JB}{NLQFyb{*JбPM9,duS |DWHjc]"4W'4 >t~K ɓ/CC:.\KMY ZuE8۴MR8"ʩ dκn08@&꫔Ēج#_,hLK34e)~zեcZb)Z/'%iQ"*B)A :It^/Q/@:ڪ-_*Xs_ǀ{nO}  l=эޣKF=6J˕uz^F;y23U&` 68P0iYJ5:#~ ~ۥF".*pxr32C\™68a GꖢD#v̟0ؔIƨ?Sֹ m?U( w$QtGݩJ\vqUNWk%U>e/Mb-UdqeHw֗H7oZDiKZ)C^pN}ON=~1r8ܟgH- woKOmTiUǐ<8O4:kŰ?wdI(^zsacVm=,-Fw2C'l٥S pwHo XWHy(M:?=q_B8~ ze6f a(͏ Hj~,:*"0It& HuVsŒ ׉4pnM'*;Ҥj=xAwX`}͘S>`_q)WǕZJmZ:eBoj.ZJ L]˭?v6%Zz%|XJ[tUy՛o& M^8W_"o,ȔgD3 dln5M.3#hkDz,Mg 0U!_N4!&AWHE^4fȴ" zXQto{u)jqGG@Y).x;N,pZE!Zga h )Ҧf׮=ȋ orZ% N!suLy]U}ㆷ.h>۝qE+~3ͮF}>|K[ـ9}excvdc30s~:M@][Sx@ ˁʶ')(D֥2x$%]xw'xm-1L+O0G~YЊξ8V(!H# חl+u,`Θ}!J5i{8qޟoKώ+,ejL%; ml_BUf$VcQgA lRxExE+R+]ڇn]_8@^Mz|AE16 4>N X1OnWv"[ȡk5?qSbT+>> 'JEU;]yź QNK_ p/a@zw) śIFxCah's_δ)PqĘ(۾Y5knh$wwp{l)lǔ#68`^K1pr׸}#IM6E|^=7R9j3xK|`=G18WHH߽wbl$LQ3yg¢ YYYP3cd%Bc!J8:z"ʰI.y; 1/F$x̌?c!84D?-f.I-$<9pu~غ?d.c.e3^OyjkK}Wijrq7u>#8p4؊ An/T3]d`b|s{%W}oluTK@ҟ)_oY_|8{uNMu&[KVu P> oƜKoړ%iUY٤6V,=#!CFb@ܺh ӥMwCe ~K]ZJ?5W7ٕ}^8|)05(QglFD~T~ŏT?m:TBf \"]Ǽ]K̴Չ/E,|ԏ6n8NVD]\YIfW"#vwK{ >܆i4u0ل#8!L;,lh22l:ϙ|teة_K gƜ#F|ۈ!u5t?Hu} 혞+lrV%Uj֥PzJ>bdc7')hqW|3Qbu K8Q8@̄O=~E!lu~*~Ȅ2?)d[dS}CƂ(q@ Jd}yhZSm/[ V"BL.heʢ =2 =2-`[蔹b/,Mx[I\ F[?jXF  $]3|pO° ?z歜_+^u>;s\{ ׆EI~ h+V1ZlN8#gЈ?Pep-rZ*PM$W#tMW.1Th뚌h٨}㚔rJQ^EI(RP^BKJEg#@Hྍ-3*¤r/^wT8Pr+t W6Κ^g{SQn\e:Ѹ>A3:svKSκ[ĮƱ˖ZզD;-dJ>20$E59@< Z1oJ3+DzI /%Mxq^u68BgXZ:$]i2CXeBb?[/[J~˱tȜ3LXE,SҲG "t+F9~"a9Wwl2G+ZJ 0ɗo40aDB}6@3e#1E $wjAth`1X=Ƭ$,d828IƩF)L G GzH%Jع+rpqUVR)SڊYTx{xnxK\+FN @2jΠCQ]=C5;R}ճAK=ޢϕbTzE=sEw;7 $ )7ƾ֜#SB6$Ri՝u`6R~c[zBK죟|DGR䂹[LE:e1 %|DCpܐ"@ֳ9t[8꬛P4{U!wF պL%3 w48Jxy]IW k> 2%5 ߃;+_{/;v\dل# U.fێ/{+CV XP$ lDVȘ)Wu;N)0Tc7YЦ{dhXx9ɻB946 (bVz^4[:俼Ȣk K{Exzy LK?xlC^k7ђ/z>zْ8L]Zp+ylez.YSEXEBcaW !{-b ǛIC-KMt0s#e}}"L]ʶ`Ѧb53 5C~1_,$*ۑY2X7:~G&H I&3Gl&3eћFQF +ιQ6WB/a |̶IKD01B5]cgql:z]yˋlnC}a!oCGb!SH rS1$xs=]pDJQôhʐB\ ,MhաU\=t(*_ے Mȝ k X4ئu8l'=P]qb;]G>@q;nK?XNEzႰLcQy u)8 hl!cF%:k~:Drkqth+?IU6Le9V[%{wFVDΓmZQ>/YDx2qhZH ,WF2NDex0zZ x=m,tmNWCDT3elk/QO:ً3Ɓw=xxnpIٲÎZ#xV<ztW{:S{d.vMZ!r8QXK~שFOw9KlVB _W^7#4GǜS@6k/p'%db$䔼R"h0J9(ɚl,,#m΢ eR"{d H>ӿɨ4̥!12:Iha2)ACsw"zrm;G3rLJ7޳ jل/X2IK)]xmr;}Z"`/T %Imwf$mU }T݉>GeHCxU%#F9 HAS#>fG[ .ԇlfJ]7>P `ŤBz_tuDJt!c ٌZ k]y1iw?̥O۶4>h*4DCGw_.mC8='ۓLT5zbY,eEcdZֿ9tv[qF|LXGٓO (N6I]^þRg֭f3MX&Ӣ:w`b-]Ox=Fi.8{p LRKṱ)/ 5=Nb%ĜZ(1860I5-)Z_]!Q˻*cFÁ nvt^==R,@R Y&lM 8bh֜y8|pƗuoݘv6F1¢XfLT6oz4=ćlniu6VP-ثnHtN3V# uY+jPdt g[M'nyUD7cVBkŮr}Ċngs25>R7`"IM~Ě @SQƪ]2(ҙpK₩=&v\>ʱ](0g8b]0l уZhh0(7;D.8ognźǖw  DEϱa \{t1]FQ'Rۺ !e f3\A _/B5@+tH]>aPJH~ )`/6HRNMϹ&(kF@ }eފ/j; ۉ%M/|Bco{ǘbZ`63%w*;YIx}]a{W4iºk;IR"p6eO!>>WΉUwE\m-XҖ |:y2$" PI7?Z~l':ѷTٕݓt,ڞ_ bgd#c]!DC'62+*%?jrDR#0c{vFk{t2Hr +MtŹn,(xYJYE~8˭!BDhbK'C8]OIr\wGw7h4 Ȥ"Y4#َg0$"B͞5G5{%93~LeҢXVMNñ[ fEkg ;$$Q Hf>hF"@)^V͇Ά(PFw{Yðo}ɒg ]e'Q̋LXq2mu"y ܁WFu% ڀ.Z]ݡ_qڈB= ޜ$ô=='}t|c2vk<MiX{ 5Mp,:A.a7: ""{1y$ϟ_p7 S,*uǢ~zBK%FgœENjɩ8 "w9M"[ÄM"cnvL_Oq5#g ZqY 3j4P2J"v5 Pgҟ?w/zXC<臎Jz x fOс\l1{nt8uN+_gqE3,DVS1Ncg^O̼蕻dzw˧fL- `Kn7ϙ P\u!6Zýg#ME^ 'C3 gJNYx_=2;6x=PCxyO=<&{0(FՆ`J֗4Db$I1b5} ٱug,$yk:=P_;Zt2e8$.NyqRFf.'#@;kٱ> %Ȇb)B{} \:f0i|$4W矽>%X3H&-a+oP΄C'k)@6ޅs9* m'X0A4cd1]g ZpwQ[E;d<;'l3-jֵN1}p_ra=#SK@pweH"^D R}1 gδ\4z 64+[AH /d{s;icOzOM%Od(' :#/XT ߉G2+f5Y⃿6&hzdLSPKfФX47}f~[y }vijMGBúv!_ٯWP>6+uc@ V KYIyTpg8͵0ӭ&_r;`=?YW7&fXh̯chJrQB8E'0oDUfMљd^̲H7ё~I `GttF P檵]b4"_/._`~+sIz f Ԗj).#Ep.tK̛^R ,^aӎ쿎pwe\XлufUR8v36˘f,LO`t}S:#\pzY쥥r`5&yA1>1=d{NYO זRul뤨TWXBٚ/nۋ?ZLaG`΋8a< 2 S] dh-3 10$5>JtJz,{A&`C-=qn>jetA4fI:DffC:oF}uvm?^3%q;V v\NeC'l@?"GlU&K:*/#sy MR3,ͳxȈS(]J  )_! "a,$w7hӫ 2M7ynb<Ԋ4%s9K;&!Zz-5e7z7<+% yb<9ye!bMՉe.H8nIk3a0b3k\ZoJaZ;8qs5a˷Rw|0[t2H+uM9LRۣ_a6#T{EէQ|rMjgz60"w,0!փ0,h sp860$67$\:00顓-NA6f;(J?7u S+ +:g.^S૽5-w/`}6:*0t>؎^2$[u@kp,H6w9wUMp7}Xwk+T8nNaF4uܹG_><<2hvK OeQ4>qs ԰b _i G2P~$OI<6H`>LT@߰*X?+TH/XE~ʌe>Z9ȴy_d˴{LGLp0K~W74S{9|l(_iJ.5V4(yOCl|-0f X(X-9&3̍GCAod@Ze1Q:bwIȤ$f2J}`F,=vFbOxy֡]D0f&*/}끳9B6 )0o>3_z6:e}τ.t0\2qvL5#R9.@7\ȟ믹hK՝DAsC'r'{iq/6n Glk@z@b`vx{ګu\ca6#,f|l@}@4dP>j]n5ң%ϻLݰ^qOpךxR-5I@]Gi^:"$=(e600EG}ͮE2I?3=HvC> W)ZJ%SԄgAG &h4nnEgxrPuy#c#SL/jfQs(փ9(l譼e1+Mdp`=b"h |f;գ FzKqXyc?蓾}?ANWFv[g`@w9j@ Qܙ]! Q3KϐK^~PcܯdjD9 bn\;~+n'( 2=B@PjFFB?lpg^ףVE,g 8=CyMGYx\W?Ԍc0 4;2Y \]ojZCU/;&K\K(rfrCI}H,ٽy}nldx&Jm)G uqjS,Ę^Kp(^y.6y=*Z:4ݾMl|>5{Gov|9ҥ%.kq" Zc9k&ZU?lBHl]uIqOW`|1 ͧzN~ n]]v,lu턑w}'͞У=1K:wFஔF2K~2>1~D#a7erɀm'2\J!6D} `XW3_Vn*3HMǛZha2Jaj*0~@4j{9K=&Ks^AȞZ r͘$Љ aLs4]ZDl5c~x4mӺh( ,UI27{3{em|U㾙WcFG<i/Șd,V2([.}ۼXބfCғkD*f<5Sznxq^p=}:ɜt>Aƀ8 8M#.P:`3hhPT`ipud90s딠5#Ky`9q\p(9 !GmyS2ArNC¹LHC /s'$v6NJڻtFu3Y.;T•H-wG .责@%fg,QzKĆ`#ŴQߵQ?2I @i΍(Lbќь,<򗈖@ țsy-`Sj[C'ov={RXי+#JbY5T2u[?^hÿ+urv-78{ʕߊPOhȩ+l`R$H4 Ŕ3-?xI yךz>AA: Sc6@9I#f&ڑدK}l4`Kx,_d2aYNWЅ,WknGT ͞-mf]FM)`B3]gLQ͌/n$=5~rVNV0&*GQ,o/mmYbr5[>|^YP|!Wq hUFbPR&366ժz8$ΖV7%e FL@܋YG$yfjd@V:lt2֍XrC{NA>%.EҺ'kd=T#7m^:DAv3hL,V`7yz5d; d o!ֹS/Y n#B:BήpPݫ0EukSI03v2'ŢRd1U AY>h]F1|Ȏe{g4Ľ'TPq`4q/GՌEv-~.Jҹ  49CtH&Zim,QwC?Uen2*р_us5Q`ˊ6݃Kx].TfqxDAK8hݖcuwbő#(D w=IC(8K3Rf&#n@2cF&槭 z #jqJw`4>?,Tr֨W{fS`?Uuݤ.rYBu> 6.i-D;UGr?B:qx™B,oBjd6_#PLBmw o|^񪏖#$9L[wǚGi4&x_eG2Df٠n@sn8^Y&RjxGWKՔ[U@ t&p۬Y鯻 +ds47diPH| WplQ|Kn H"1*֨%FXNˁ1:ͭ⡓qnt`ZhE||][Zj# /?oBm$!"/L8/5|gfhDM{( 9dѼo#[=;ODnIyVa迧6tA$Za_FoX-Dq^w h@? m~~HSڀjW&$晙3{~x]u=ri'i%:]Nj<o@ַ>t{.la2eID2;řu4\y}p\guw7^3/| !zTmä :|sY=! ;#t?Z7j?9$م^I ЉoG;c'繼IͿ!: ~Yq7\qׯ8$m*?|h#'}Bo W ;\[#@Dr:wȂlR V`Eط0is0IdR2}OE>fi ϑU$uVϋݭtԧ+/YbE" {r硣%3JY3m&ufфiFgdΕMpy"]D\X^ѐRb^f޼KVNCJb6&(T52FXZUGs(ȍerX0-i`4mmW[ZL@4B[龎f.4Z_lՃ;%s M8A +MkM`h~ɜ.r6:Y]\ r$E|dKх׶PT`uuD<^N4@-8#\7s4g9!V Sq\/amzg?ǃpmW%#o[ҷQ|ܛ?#zrfѐ͛ɚ .WK!T{#'Ġ-*?Os7rkR1@^GWl':_J(:۷Dk??PG4ͬ-8Zܐ ,ѠDKM(@HKLn:k {b!ec[C?bgiIc9bC~/]F@o3Zƀ !}™>vmڡ믹gx(fZNֲֶ*rZ&58oLy"2I\B[|^=͈fdSN7x){ȉF;Ϊ'Byc6d55pf i,k%v_[k{ܳ8MdV[!h7uqO.|!vEITuG7j?ՍО!0-Vvy ѳ=|&7j&eT|1}'iS)Tg2u5!9zFGY\0WlQp \Hh-&E|xPCl%srnk3Uq2}(,+ʾ:v~My>&e`bvNoS7Owè4dτv2g> 8ZyV AS/5`4~94M;fo@(FzTS2&?ǡg!{v^!;*&So`"& O؈ԭu 7ML6lљ$ȩy _{b .?AcDNc;20`' 6.i &{RM]E Ikq˦EC1W:jnb7B!AKp^BK۟~17",vd7LdKf[H<@OZOk%h|e{%0'@d13I6Rv6mv|pqHīGD 'N`9{ޅ>2T+JЦ~,mѣa5l#pwI  V'OTOX?@$>|?IHU=p]Gyýb FOx%kR714y0t9ƺтn9~3]߉4׺}<"|x26du0ٕ K=( `:0OaYjfgZ @ `H m"1iqidC88K-ڑx뇦'~0\C22iLvӝu;`ފs=73{xϮ̓;ɲtU3>5;ᆨ}䔋y w̕_t(J!kh%{!##^3&?h_g|?}^HI~k|"06_i2M/^6Y^ʴ4^>xgZ%>ڑ?+yoU i?ȁ[׬O,Z޺е+}F"-lTA:lFܒ.u\E>2}2 vW= g2p  6J_Τ, JE^y|31Qͣzhϵ,{{޳UO..i׋ ǡb0' Ȩ$ lE?:fMr Z]A%>)/!r }ҧ?RDY(D-b .AoGhǽ=ik {SФN'؜_vxub%; [%TT۰`tE5;C/kS2tʵ yh 1Nכb]?udD=8ǜy3ӽe ;5@jt iޠ9z|Y|s7@ 3v$wtKx\&Q7yx]?- (, >/xWpeNwZEuuCo>1U?2[&*W1+&>ӌt cp/v';@j:rf`?~:rR0Ѵÿp%UzTtE' )S5HFΗj]}sPVM7r]1dZu+ 3COT ̆BoC^hyS[:զ?Lx3Om $z)CcWO%rH |=4)SKCP|xq| BlDz@2x$cH1/ͱDhz7~q ~ipt#?Ɓ4#]r`tuA@ F/)"!2|ffIO hIS2Q^l0(>7&q &j95g}2WA`W^QR$5o o~KQY" /z P^u% fxvZ.jtWu#y 45SYl Md4 W>oBǍ ϡUy w*ѹ8i]6d;p~gn4!o,=s-yzi)l#0v$Kjl+3$F@P s CAOGzyJ#PP ՠt ^ni`~U#O2|3Zڦ/Y.`Zj79l[{,%LKj=bڄ*Xy|T͈?&؄D'C :Xy .?,)/}c>`C|?[y;4W̻\{:˅7f}^`j $>O/h鞧{o|эGWÑ_\tNTee"mS+6);A^gF-&4n \kɅ "+) =QSM1j8ldɼ%*ZEƆIs2?뢵<[{>tT0)\Y'b4*+E9[)4K7nb̂Vt1Tjq`$yO-6 hf"^*gRZtCIw'xhʁz iӠG#yBQMMy#M셎Wjkłs+Ær0[r+';?5q#hzU'dOV'{b|d鬕=78IV`Viʳ)_P'UQs`T-lId!w(ReЇB*0B^j g@Cң8m.nܤO>s7zתa8%kV2) { mz\:oV='{6=EA1mg%8 ʃ`^nNIMHNuZyy-gRJQ7 u/-=tyW}ﷳ/|2ոwkӭ -j?Ś7ѲZWwa)-ضA/IezYGS]HEyD .5T;8Lv-6ww^:Xp3,h(4d~mCcbvDΏ`u\TE¿3VP{G$<([ߩynsʱiEw f$Q65*ge5>X_QƆi'%T Vu2D[1Z֡Cc(O% ڹW$=5y6[ho~g%dh8ӏ ,8khSE6O%[ Ǯj] HwrZ=\}Kr-g m'2˖<{^.E^w<1rFjT+͋[&as;#0*oܳ@$hdb 7ңMbu!:r'§Zc:fA3}PQB C ū@yu< FUnHI@PST4s^w5Y p;׻Y{tÔ.~ȥ$IXb?&f=T zjzٞ_5;YO>W^g$ AQ7l|.P@0'v㷎w:CZ:XpM:Q+qM6r~3)䡯"]:vL3݃a?GU#'ls؛K:?:rɆX9nxtزC^*̻V/' ߢV]]%\bĘP)z{k `'<~+5&4VL٣Quid'ڇC[`JH1:F #TaoȠf)_H2)o3|/й:|=4x!n3ʂf N[QkHgu?)aJAUNxG@GJ;CP5lnM~3FtY;:RjD;ũQ[QȐl5e"B3j ^R_ "qUb6.P J'W N6\ړJL8َG'#LEՍr!ߖ KS!^pJn4X){GՍr?C褫lY6E#X&3=͸%Sԏ9+l ͞үzTh"9{M;$)z^x/9sH=O68}ERf˫Z05GZ+ Y YDGyT3&*`uRtQäch~M̧&s8SZ"Nʬ{1@afXR&0K3Z+i%$KhZ~Fn|k;(Ӻ.0%6s4fY-+caF]\tZx.{/?/J8E:9Eގ'( g@r2bmKѬ7emQ4κ00+(oډv2.nٱqgY8o 3P{*+I9^NJ! 1q+nG&_w}J(p~-Gms.~zj<Ъqj]{rD=6E->8D0^P6桽T>&moiiL39JgY{h]0}֏G.L@KG hsΓμoDoJ10#i z\`ӕv(âhXm+f,j" $!B qiSpHDf0C2^;Кp4_ `p7 ]RîgoׁEӫq/h҂Pc YH &=Z I4 ԑ_#h *I-6_)wYY, 0 9#4xwV׹P]Wo#Ո(Sȵ?-LT~RJuתK\vj]e{ <ΈɞHڅ< 2S{*mQ>0 f83L!m@@3sɥ6ZhY65,Ye]vʜ;u;QILW;+r!,q2CK퍎IJ^!Avc[4Tagz;F~9& KެCE-8#C,^BC$TJo!c<"` u-AhQ|W2cm<,8t:]whV-(m R-B5Cf9tA㝌sby"=};*sÑ?b@47s j*vI,3w_!bb^-~=K_b»E/_;O_%e:rnCrh2}  hY-e,"˟2_jOD_rqOi"[r!1I"v'` eFs#ډhCnmSW۬˙Vb]Kťku7ant: ɟOP: *#QEbD6hsF~wj}aߴsq`&-Ӗ1 [Ni,%)AWOz `逼:}0w؎x_HS&}OҙšWCl4X1L0#$=zsd1쑌!\=RmT₟noh[,`Rf@$o 4}]|j&=|U4f|Ǜ,> LV?|LKBu} ɞWU+S燤7agjƍ_IAehJO1^Ѳ/gSyIWσ^5nmmKV1?WXI R=NNVE?fHB:KEs/Gls2ijômX^ݰqBN*SE$7v{t,1T~~!9ޚ깺q'_s/ԘmS)&fG3؅ir.2d0-mabt$ @.8n=nP" fWIUf#^٤H8IrXXFb[;edyI,,$٩74@ UGʏxq1 OOS"qCdM>ߴvuǮ#>Nt hB}s$e"saK󼛫$߄?c>D0r^NgfM>jh&?phɃL[c8#WviGF}"r%|& +e~ ͼ%\^95(p#=gshr72᭝ꤞЋUiwԹ^fXٝ"SRS z pFNΡ&WUc#?Z_HiVeY;ڐNI {+˶hƨ$A2mm/X' oq$Th\k  'g4*|^X,JSAtkM@M>ЏTpGpڹ(gsnȺvYq@8x5@K6+c# rՈPrܦ8vfs緊`ׯ3sz'yE81=KuF;;!ߡ$ȿKQ{䗹xUKVT[9RB"ۇi ]O;h`;lHF@Q$FU<9w@`R.VM@ALMԋv5CE@TH,U{F7w.l8SNvQ|홍ڡOŀ%KGwWj"%1zUsw| 4Zf[dRYп'XǼo]x$3}0b@~o2]̹{Pvu-B&#^=ϑn@S?D:V"xƄDU  &֚qea>[_ܽ桻)X;荂VH:8i_"(nN^==|s1Le˖?9#W Y!㬐XLvp^9XtpDO:VXa\i9hϤS*+ :;7(Tny.|yNO/9nlK5%c*AHLuӐgʷ /B:.^WF5m;fX9X`/"f?`4D6bh0A*_(}(s.v$l)|[ SM4Kv?srԃ27mtfY|6b{B Y^b ^xFK%LᨇXIy$ZLQDe m{ n`-mɹU*`&fڣr.fR_ס9<6TM]yl_x!^g0B +;fL}0>Ì%մ$mʧt;Ѧu/2RQJ7m"zpvRΊjWXtp@e2K;x21U攻ЃfaD!Iwaz_|Yw׊#@u'#W`"hjcI9K}2K?A2n\FDF_ރfwǖ6I`|=bһ'ujA59#ݎiFnt B~yq5pEjT&(2p0J[ |o7y ;rɝ1C+U05->uVܣorr) Td '-"@ن$Qm>l3Ӌ\s4餐|DXez5 è3*4m .b(4 ū & F4FL1=&kb4oC_Vp)=WY*\RGW7کL[ϥᶙ< %b@E P'fG W>t^4Y~n'R %F!9@v#ҧ%u "O|H=S/rAȢ^vu),hC;)tvt7AGD̗(}8Jf&L=  $@!cDZ ǀY:ctnP6'#| D ӆ{dHtr04 D#\;lw:UFs^7/3cQڵ{ 2GT9 ۧ4 Z X7ұ{N~GǪ\˵z/.]ss{f${z־pDaI7UCA;osd0Z$*f^yFg*$dL`A$r}C-%ӝ|(~D"FtWKŎFW>qd-CUl$x ;C:y0wTn "d8(X|ā˧ɭoOeKeAG]+le=_e%} 1j!JK]zOLДPC&AĤn6CGyqeav8y)2nw|h88DC5-*-S v5.-HUp:/P;tq]`c pa*CcptjUCi޺|׶ү2xa$IhU=)0nϦճN9X#B:踅.uqjflt)S!jLB$ 7NF mdCOFs:{#CgBFjVE\ OI [p$3<f9. 1] $\}0ͫ,m |[-#qG\)ZrFs쬄Ć%:2̪J" xJ)BL<"!ZNVvSemEʹr4foPHaH9H3: 5D.!Oݺb=k21@󞹢kOxSW)tި[D^kn ط+~6;\XғIWyH~XvJO=pTK&e睻c } 6J AdJESpt+ĺDd[ŸUu\ou;zSpQR5r涞 |a4PkD7IoO+U>UO%} LHPQ%[j9䒂YoECqTKnZnlh8]ϴ#t]4_i[DPo%:)y5 \"4d4йc#=چH'ګ돻<){o`,<ߺwEedճv88R(p%~~CQ4)>8*ð/ R@\Eg94mqKun=-SO#系wkAx)輡Tƪ׉ SKs1𜔣T&s]2AE[Tς[36{6\}Ğ92fQ f)2xw!: h o$bNLD.Bҹ3c|_ᡁڞ<;$X9ƭOn4›w.SX `WR`^Ϋցv}Ut[zGQѪUY`ΆIѴ5tQX!#hCQW~--"h'aeq -sNT(H2[Rt졟 #Hͥ:q[T[8I?ҏ/RöŐ.(Vo nMwK老H5|dIj4_v#:}lԞJ-GR~-mpvjy\)fzX>!2e*H@ W쪒%DHV| #GÞ&XW!>%XS A>4c#ʥ),fVTU4w^Cj,8fP)ґ\fmIWJR^ ,ꇻ13 LɆ8Y܋m_:L 'V6c[Fۓeb]2OI@ [j5ae?Z">1/ ?|WL7eW}\2Bq14fMK('$=q E4:L.:3SC4iDiOQ<}w@'؛/NÙ.x@.p!g=rf EܑdM`hI4oR\hHN҃̍s +J]Rl ( |抑DJ@ZW2 Dd@?`MV2afz+ iCsӗ0\uoa G!+䅩{5}wqֻ Gm j ۄpc0U5֭|>vkdյ|E"%YnImueK vޒʐT8JC w|Eb&žjZ`ɑ&V e`ޱ!a"*Sn!(j`Pٓ2 >L1|W>A@fY7%^#$TL'HB|p2%j.R@|:=^IE+[.N9 rX*6]_`86ZHH*)Sr̙qg`x*x/@9r%2s[9[~Kvh(3(#~Щf0o&_7#8?ie>8 %.,a_@8D>]ДKg UP6$Ib:}#ԳSk<'y:36eă@'RI4",#!w$(ug.B[eXX1Iv<;p3ILc43'tJS,d'gbo (K:j h(M;RB28ѫQ sU/rΫ2<~{oG "jt`&y ͇O8:,\]9QMN:8V"~4EڊWv4u25qEwIc20vqڈ6Hw:`n>| Ͱce g@;^!RMIcVޑ@r܅9"WTE$s܁DLf8DHxKZPFGNId> =1 jڻzņ8lpsiRTR9yXawOdl˓oTut>;1:K4(QLJ>G9Y۷jGGz^ٽPs Dy kdJ7HǤy hC$6:Bt_u:=mԱ>9gI60]Q=zІ1oXoCE\jy#k$8K w DLɢ-xdW b/Dihf:&ʓ:V#>b~)QncԅZtMk'}&v e3N ֑tIPG 26 ɂ= [ȬSIOɆ=b.aZC=:@l=Q\bۅ @c:GSevPSZ#_%nA< xI(" ,8dDZ=lj8mRzG=Qԏ|HX[.?&.UpOq $̏2p*/*!{GH;?kQJw,ұ{If1p1)@ A& AǤv,~aZhçK$VIl*(p!8"WE?rKKR Rst`JcQg "3Rj^jO?۱Z R~ Ȯ'h׀qRՇO>9Gi頽jY3Yr&qnסȓru%I o{WUB%gIHALr\bӖ1[]}30KC03*o0)9&]VYфNJJc$W-ۨd^.lyC8n)y8!P%"ƔR@d^v LbӳNzIqy) 5zQm.}! |qX |n!d ;nK=(%qGBy3V<*KNkd֩r/9!Jpu׎ߢ`T3 '4 ^D h+¼32󺽨4[dXKˡn2BOFP7(2\ # s敿Y[CP[qL[B_(}܉Hth-GԦ.uTa};c')iI;O/̿goƓgQ2 vd s,kV !rU%{RuGATƪ LU?8[QKbTF eڠp&D-_Pwb(/8FMO)Jro 5ʫR"+P#VNy鼣n脭Xj:ԖD7NA_Xh~#=Sj(+ww*al;@=L\B{t/jĉœ0VZ ]B2-O 6ؑPI …Yf W4x(`CyTš_g#轼T'EE&Z 5_0ZArܹ#S ]c03orrS~{O=NY[g:c.8O.G@6Gw$T/V;| S$${ԏS xިMb#rK;|jGN>c~]c~@uCGWm5!_;ϿDb찟{%b4Fd,6 K%I=Ө >DzgoH /j@(M $*[jRTW"1y yRv PA")?<q6B+g%T×$ RIxi SFKdVffn hoדuFDKV?GiFjH"uW9)fVSst<A'@zSݷc%;Gv5vidyA:\&{SMaxJ?TO)]H՗=䣻zl%]Hs ǔ\>?~ z}& .~#% Hbd m¥Rc޲%ق4n㑥ySP^CO]{Vip:)'vȯTѤ"ՂzkH~ 01ЌgDE5> Ж:0b GW]SO8 Tr Xʓ&_V?2EO뷎{Zc!dm#SK汳'V!DI#{2]&&t="Ɠ\Ki ?Ҟ{%?]z$A]0!iS?Q4 X qt\eU!`]CZ3q>}"Lw(w=sp!qdb7GXOñ\ÔAu 4 E*]uґ@зDҫ2H] ` 75+\YG>1a5P+W ö#m pkēA-.j[~o ϧ4}l﬘uRՈXRk>|z$gFсoqp:s5,\NԤy?NJM=?-FϊH3Ha+*mMT}^\ ^ YM|7a&msz\IDh3.-& `nZmN#'-#K ]Ov]JK4?"oFnc*WC?LK7Jw/oL uS"ˣX-7y^ô7[=| ADʞ_,飡p 4:l q#\@PW!5u?}`,Ф]5d]Z"EX4٠IO0]^ 2Yx[ ywjD Wr)1cu*I3ZihX"71=$  '=G \L-+7<,HEyݩ*9V-"%[!5 2ܖ:nR~<~TAGjH iV; t-S=Rt>O% Wo]mh@30ۓGN6,v:)ERd9 ͙7W;$2ծ9:TAjR1܉M kD;"ȑ08%- kvg*#hx_$l=ɠ2Sۗ?&d74ZyRR)D(ze0Z~lN "kk< z@?Q^sn:KПW_2cqǵZoUNR[?Vh L S +mn4% 7&~J%)H,YyR݀P}C &-fC 3*[3PNzJa3jwGf ]Ÿ#IΩ{;,)a^ |i{?]j`/Ш@ nj6ȏED9QAy.4fG = :TϽ@Sl]¡Kx  ?Ԩn7]! k| u bӭʿxX x"{e6;l~ltӁ9Ćf9ЁZ7  8z^.]dbMV4HzJ鬢Z wy Z&/Iح>ʼ`hx@岿h?DF:?Ux/ ;[0GTsDf^8S..D+#XK_>IG0H6^ ^ ?RxL;,|5mU%S#`mȳFfk- kV-7/^5s?'ܐsAwM& Y@ 'dqzļDj‡b);-F2:Yc~o.hA*o/0%E|K%^W-nrᗀI}M~!)P. Tx0 drLvs'np D*+.z,, ?ޱ(qu rK#֋("Ʋun5эMg"ml^ﲊE$%{k; n<{X>3b_n;]6d4W17ܵ8drqUszrYΞh*$ƪ\J#~|XG@0w4l9tl6I[,&wh/լ#qEHH<(bnkl iJ@pϏVĚ×fF̌,f@ኡt"V:m({3#O.mYME7>R="Ŗ)uvnUe##ɽ@zl Fw<Guv:BeoF?Z٠Kj'==XԄsmpfj 4E!EOgрk{AnJ.D*[sqK ׼R5V "i"7)VIߵt[<""Д*%'qaR& Y>@+]kKoQVnOrqb6v/E^nqf8}j +L ɹ)A=F)L#m@/ZWFwGVqr5_dg–)gV_}/!QA8]sBĮS=GuٸqMRkLeJdeֲ*octJvodĊ0e.e8 . ػ^|`$y&d;ֳ?iwNߩfd{&*%*/'[}+V~8%Qqj? 3o=6ڀ޽|ZC'J=37vv eҗym[[zHεi]QB}xضHnLy^O e>]LH'&EsO?!{0*Lſ!!c6IXUD@?ww; 7tTw'4R\(c.u!fޑ`N+$4fĩ> a8[k]2k{A}#U}5l}[`[ (*Bb37 l̿KAYTT 獟&Om`}%-O? ƥ昬 Fʋ? {fΆHCQ+r Ԍ9`Ϸ7P|jOz_i9 /ˋY~-"vFf:' s/?Op-; w9ǚ}|ud g]>ͰdӈkQm+ATmc kX, p6o$SטAkOCMDۀ!!rv' u?,?oaQƯ{4ݡyZG9^;(iJu n =gqHV8ܭΫ O:AcOWU!_L, >="-钨*0 C&P71bd|_}j̳53"Ŏ`({c?!0_\^+ɧq Ylu:hpYir] |NVZlN_Hw8ޑIb͞\w}$;PP+\-Z\! pq^[qkZƶ^ fx Y/QMSXLaWTogGN6W 6F06meA@Ǿ!D`qf(P7Y+tR/['ONպj{9xT58!=P)`\5:h p3邍q7_4,Qƻ}ּw:m52tHF sv,b K~ӛA\հ>ym눾Xl&Ve))~ /Uo Öcݯ&nnܵq&|+Bam"5~%}q &URY:s_@~3½/Wabx.sHquC1d Y2JM^XeU,˽[u.xtKG3R;f v7յ{=[481_Hsx#zѴ-20VNu ~@gfrrH+6[ydY϶`` ' 1f\=-NJ@*7MP/X\@fr-˳]9'XS\[SeX!H,'kvg$x#My1g/[ƸeaE`czDL8?JUSh̿l e[?he/oפB/현!~ {6HclVU .t望V٪}3!vz̻L1ؐˢ"vAɈs hSocGu{'j4×t:Snem^šO 'T2 PTxg:1mrdLdr9a/d!mle 0LEA@5R^C/x@w^+$w"~/ng6-.%ьwlU5l=d 3K>4rhhpc5"bRkՏfgym4#/\u1Rq H4%*~R*'.qԷ=tMb&v-2DbS=xLƗD5"t\E*Ŀ5_gMH̋)%0qsW)нp=~oUl9R̬βi BƉ@bQNN݈T#Q|K髉k)ԘK w T *xѐ s!:IIRd9T7]p+Ώ\nAVul!wdO3`@ I"=0hҨk, puA;^Z |?8FEPL`% }l':3#2=Mo^>jd "G 0 M)%aaX?nn3e 48C;]֒u_̦[\~~Pn%=& CElI3!߿TQL2~ޏ }aOHvsKε+ҺIG9r\u_&XS)'͐do]IpFqӖcbr$l`߭Cq.SK#/7P$\Y\rAS=eVl?a!geuPC\G?&g45Ӻ8ne$WHFҝ\g1G6DjMbpxQ,hs1n`1˟U&EryOM ^VnLT M⣍X,mYQƓ/FǸWΫE#.9ov%l{*(p˱Pjn {qm6Od4 3Т!eFwDl̊;Je~3=;]Wfeه:+G܍j¯],R jA4\;n!lKD8 %nڮPyqs uH XpzzQ_w 䱥ww [3b[ BkHEڝGY<_}Zp0yhPawfp0ctIloc478$,0[]P7O#MVcZ£ k;3?/|ˍzFL|Vݪq B(oxcr[mT:APDΦ޹7Ņw lKk{ݮpKyHLBIdFbC؊d1_2Ѕϋ_G;tLF(Ysl!sS^Ų9 k][.83`4ɷ'>l3MwYNiZw5A qXTdp<.بUUe~kVz"ݨDJzhIѽ>`I'<מrM棢BlZL;-Vd`:8\~h{~c:dgI6G|l^ gmmD^ Dx/aUHK; <^.t5>}+y+ <zM*~шW38|ysi$1q[ Q ?1byl7Ёw~TϦ᯦E™w} CWӀ~-|0b b+3>'oz 0-6l,:J|5Վ ch6j-#^Wqǐ‡!`Fer:pxĒ/YfN|rF_d5e+nY}Ett"_21Rkb ["B*J>ifA_A;Szu /Oyx|]n'li^&3x+?d CJQ$ V-66bIb{ecx}ۚnt"po OI5vI / &"@ڄ}ۓ$ϥ9<%}AFg׳幍b^R = R X4qư#z?t.=&\׹4HrT{\cv}t1t]BLsskM]L)He~?ߢ=xC^Ȗ@}6!kP#c9 \T`3/ 8Pq mZl!:_R¥~ϋVܕfbY$r=t4mwO[)ę [e~s@ld-0mJpQXMra#yw_ӤdN@wmߎykE4 &4A&$6#j_۟`M8ߓBD3e}Ű~ 8{낿@v`Yk'gV&k[tcm\G|`Q/?r~u,eM&]>JG]60YWr}XE95`|%:s˰_W5nV9kY$PB-qSR86e!qcUQD_wȃREego>|Ξ;bI] ivV6T^]14۔$FW!=!(1~LLuXX{ص΅&(vx!2jsVrBH* ҹ]Kؠe_u­t&vzXHKwf`64 p|$=>46}zVo;`}:qzm' ~k̇l=Vd H w;]w2̀`.yW;#S IO*ĻOl[`=qww_Uk3t2G}Zƒ^17XXXӀiL y:řP{[mDw%h.y:D,Q4RAx:2Voiۃ ^V{8Ȃ[k^䖡-QJ`}:evR 2]I4Mk`5g[74kٲfX׽;LLjUĬ)L4{m)ڥix)уu8I]R|W,'pP(9vFpyoRȸ="6[wܷ/̐#6\e`#RG8Q?%ʋYV^`d>; +:!8V=kTWnktƞ e@st&fLț#ggls{A;<3}J`Z*Ҳu7H6Fn`1T~Μp&oEp^H @jƼLۮ/>h/AOH _iӎX?Ӳ>Tq,[}d9Z 3b%DGVmZ>F&^ݢh&}dR#B찳~y5ޯֺYnCOdMdQ (J6Xeh` ;^m83cD6@8ko˝@覄 4%,r ;JϲmR.K\R5&cFj 8~gp/KK1z#G؞_Y{ ٳYVO|?|MIcE]pٟ7w gp%,"+ad"|Yy]' b~L*[?uRSn9#D)݌4aoeG8O࡭dחB3_)5S|-% !UC2SfVxK\Fv;| 2$O#O^7".מ%5>s,I񫸖z1~O13N #4>#_iaSrWW|E| Z]sͽ"l%8-[jԂ#/l`‹u&mg u Y\m=[>kX.8$i8ibݿ9o/xaH\}mm[L r $DF0E1a rϞ[m5[{27fo{_/9 ^8UNDXMdfSII#zX!D#D!|{1 %y|FwuYdž[/ o/yFV“M[lU(c,k͸jpdY"םp"f` 9UMN^ n-l5v.(Y,[uE/<9I=(*Ul׋Ǘrh+|ðt.|f>EPYF\ q=2E'=KjH`m[d1v爋/7 >}s졘epT Z`U";279i/p%b#@ "E쮎*y/g+[Ո߮eMI r[{y晴qMB3c уfQa& dzK/,fgq[v>954DXfOj!Քb8`Nסǖ^ %xeLmvu>.".t>9ⱙqɩ$OI% )ayۯ٪t bOH)DDY7>|$01<!?\}s_=F2eU.wk+M lѲ"t :cU3vL pŸ"^^bׇu3_ao.ԑUe3vmjvډt=$%m\?`vǶ3ӳ bbNxX"E(%j@LRI="ձ<89j0Ubsy˞З`ؽ:eX7NM4 x f i0.کPc;xq\|E /M`9f^2ؼHf%gP;iL;rN#嚅G:%~-ǹ$wg'lŬY ctjY8!c'7@JaF@P6 .2s={R㭪~>\]iaC3W=9o1әR۾:K:' 9 E-k,PYn  4D_T3M͚Զ+Yoe`G{yzymEJ B|I 1mI2q舽Qe/±MĐ SV]}4Bv\钶BV׹U#bg /Xٮ]1u{|XR,!KO*R0CMJؘN"2@ڭI/:sCBWѿ0bFŤ|{rY'ߞ:-~:h rKthmd(yPz1 I DloǾS.['l|? tZIlKz 1_5'% Ձj5v3_,yYgGafyeUbHҁ^ikbXԂKSd,Ǚ0r`-?$LԽ7 #S6X򞁺Hv@شFж#'<] HxK\zZ3Ƌ&%IITd)Muq|[tYi7D$&R>eQ^" rضTr3?ݔABJFĵT&%DL]fc ](lXBr$5-u ǖ**w (dWf2ҝl L˸ 9pY,a(d$El,/E^ϗbWOĒ\=Qp-[䤍})#H2 DŚwH˸wOqA??Ed&>C_XKLCLMz g *B$IJbv4j-n!| $ )@/-9VyiD@hP V,_&@ QVVΆ1[}-ir j们U[IEbl9On:]Z]bN墙B$rGbN4.[5:|;9.#\'bqݰn=3MkHL$)?Fږ(HY[[HLކKZ`&s#"[UgvV`2)v2\Y#%@#r/{{mюb;[yPgij(TO<$+ As+dI R8Q1-~Pr.’[a2CUA>#; A@ uN*+zUKRַ\%YFWI% xl[$SAY9%.tqf֓Daղ3naf -H~;g^-h_wٮlmJ_뻲nl~B'!`CkAHM λU&ra߁tw,g P0Ny2DW+8Y 6Sn60Y.>dTŪex~RPCޣKhDJ#V0)`fY6-Z@"(r"<{GO6>e^MmH<E No W D5EU6?:wH7#f>tkK((6 of89Y#Ce n;٢fL tb#'}7bx7#<7#`gE'PdӲ'w$^A̛M}}-85`5eL#6"]pj%ι}jK 5Xج,Q!oqlԃ{;Jօ/Ӆ[-kSl۶j2>j;FS#!(T_l=bl~}# PZ',orp FܭO}7̃ M.ȄO1˨0xOYDz;ƀMrlBCM$p$ bOmFwΰ;{~N$L4}Y5oQ}"REq*:tІK==%^ۜA:CYA#۶@q{MYB^Zoh%,",^/k5)^̚R+6p@.'R ]C8ɷwL=_uAB2Nll.y)s<'`{c9+e7HSI-_C1k{eSQb ہWnDNQN5фGyV7O;_孞~}=$_w_InźgfZ4dBL ճeUTxOAMO[n!1i. 5j.9Gk݄lo5,8@q-qC<\E8 6g[ zHQɐ }nEAKo=&ܜ!Kp5f@kȏE#v̶hc@XÕNtKqԬ[HnғDQ(`6 Zb3adU*d`]l{$= 3E $)֡q2N1Z蠟 Ǽ*RzN6q*x2<[w?C$[w3~*,ތx Ċ搋+ Oh${fpOc{W*N}/۞ tM=Xda4e mYsW G]\ي4mKv-( 6"9(h9DV(gAڴ?Hu˔ඛ? R0N1KzD˸@U}9sp`[6b;gNV8e1Cצ8D%(G3 Sn } "Wy%4yqM0jI߲l&4RdxUw ɱ۱g8rvrL8#:{Wq POp {idgFFY[Z$el+ ґ 1I KPM @jtvFGL(+'7-ݓc$jsn"{c_&p>gˈ0ܐ~76d=q\HΆJy[ks#Yt$(8ij<8GVTWmW8-e71NxIzf;| jnI.k=ge5e`,$6K\f ;' sjDE[S M,@²b#qGGF6/_U$[ǃl(>;ӈY-BvS'r(;(Py) IS?X]X-2([䑯AOz9ˋ/dMo#=cbXgi/q% \6(&{>$rByHvv^MV$æ"@TS<O<Ӷm_Б퐓?$6 b8 [ |Ƙc3@nJNZ:~eN_{F@0O0 { C_p  y5J´rnkfr#`vO{OhgLkaTlǛ$,wx2`;@A} C϶D'![jdr V"`$JڳyZK#%$^jK {eB 1kէcĈ`مS~ICIj6v t47֕esiqH=*4HCu lAṵf+d`+h@d,N =OQ;4=ą[⩑[45I-&beã3a߂{1I׌~B,% ۟X'3҂wD&TeDީlswTMgJ_ +_4nVSdbC}4҄üEPQ @\~zlhRuR1K;u&$SO' h.YX~Tm~۷Tz~MUpQ)q7>s%(5pz5RI1'^g\̣8ԶńgA9^Ufk9>)z\֏[Yf@;k'36ӢV2ډ,0=5++41O~S6n qk%"Gd45܃uB I22}$E"ɇ U\6k)o6()Y&3RUWL9OBWXRj!!|7s%$wz؅!+~ HH‘9۰ VzoRfkڼwf CݽpfwlWK.1ۍzm V/Ӕ9&bc0ħxs8j q(1EW*1z%+7 DC=ts?[A_,A|IeDʓB%Eg8|'ΰqrM߮d99qjW;V7;8xEGePf__tS2J!)i\ޑ}?jk ,\o !4[~9PU#3@'m<)S˨W.j%PC-n5}%q3qUw5+b$A.J'%|"V>`eg/#xmƙ *X?,bX½Sp>2=ҵE~ [l{}2b$nxA2Wz !8_8r#gWu-مwvޛ#[FY7o1U4umybŨ)-Jj?Y G2\B%R;j]wj-91dsV@؂O3]H< H xH&ǹ4]h<U+.eN 'u#/U|#B=w'^WpڬZ$;ŹO:PUHf*;sT$\|r7Ǜ;nΤc.lIWkY7 QQTvDʵw'mݰhHGq w$חْAJKW۽lp3*tSLM* (<"͌GhWwe]LFNCiUx(ytCU)o|Q7].n+^fl,  6ʫj,Tߎ4m܂-P@rVƶ5%(>μp2-6mVU6 >yF΂t[wJxޮ\Ԓ*dj"^ndu-PVYrb#jt*9ŗ4j@˜"Ji(ڽz ij2~5[,0?$ E炍q25]}~Nf1R=n3%OB# T \aorbpE,ƬNG8}~v$V<<Stmm;meLpmi`mVIJ;KO3/TGj )6<]LD|Y.K.χo1T8RQk"Yf,M->Y2b/vkgb  p$tnr r~bX4ž˄):SA(Z;UG9VeurMFnldf.BE/h@|҃ ӆs9.{(BFxװ=I'#{ 3f."n#9'ju%#KJaEUm w,YVL`m fͽmsF Ofs=lPi^Cv0 .A&0 yrKXTRѴh"n"*囐V:V֤%F%"썉(r̀Kf?R8eE^TOt@7[8R}fTdÌ4jሁ-t8cENYAd Ӕ/nNQG <(nYcq`:) _8qMN_EO )#km<3FZRVN8-msHG(L<(%vbh tVŤ#hKTQ**k>x]{-kUl[A=܅> {LgUOF0-<+ϲ2s) !8g4sN"f!r]IFYNy&-=EW~>n'}5~`gԯ}}Q~^pNFob:\z?D_24p5ˊk[OVBN%`A0Zd ,Қ&+nOI*,FϨekU@IDn&W4+~ H (+7N$B" hl-'"pĒ›K^D5QN0od0#p#b"߯-v7[2e6yv9ʂJ ^Mf&C\ʩGZrm;$ҙG8zmX ۪[Z9QBUNǽWf]Z݂ɹ4ڐ'Ҿ^i 6Cl&Y3,HLPiD(!"ȼq|r !ZjZL'Dv̨ 7[87\6wh΃VxgUoU5cJu@=8uFnH㴗j ϥsx> 6If1[Y/ʂQ +ֳr'H0ͳ^X'~1vpO,,a_4D%`>f*cxhQ9ЅXb'nF NKqB1NWۤ:BQ±V eQRQZ"kɼv?W+܇icHEpi=r#8ɳF JZC_~c6p 2q1tyƫ(/:D.ۡ +د8 VɔOI6ۦ4Kdh蠟gܪ^_K6K⳼Y'#*TVI̎}ǫlOzѡDs/Ȋz;-eH%^[BIZv'O[w[uFB9e{)_͂]xO{FQ_ .^U%"ȬL,z`h7^4mμ⾵H?\1̴H&jHv=ps˰[e <35i{soV:tb̷\fVJ́ws5L޴';(_d fnC"dI{xJL(oǀ!k%CmETex+HOznڿwH|"ŷRvۦY &)$wśS.پN5mHXR  6?q֣]Tlȉn(),; %(NVUY-\#HpϚ6Q²yϱ5W7Ѻ㜝L8~/Cu!j؀`HDʚVf-̗p;q=>!'usy BO--c# B+J-.X3koѥa;p%v2a^q(^0jٶY^v\bbt<)Mc3:4FQ"X27膳[%x@!˦ W.T-8D˞g.dԍ*"(=Q}37IQՂF+zKHZM @ƞtLBꊘx]K*HxX?M.`u{s>Q8bIZN<zqEX_"d}ů]_f)\mΈNhV8*&Kl I;ħ=TM RL*mu!f+K"$,u}1jC#3¸]FF_#8Sc^8JD3~P>Qm _ flUk5bdҊ `BO6g vla'\p2͔Xb,o6>{cݶnrfyN?&ت9vjW-1PKarUQwvg˪=;?#I$]@| W͙zgQjY}_ poቾ9j݁5qX1dh_L l\ok!Zu4v53vȳsɩ .eمUO@[y;\-Z\B,QpD\A`Drςf>#aB4]*!)zxج`/P ")*?}.I5d'2RNJFN2`}hɦ3‹Gt? woc4 0MlTrF}ȋ!Tŀi:;l ťf0adQ ƥ3Χrx/$ĭQLT|W Ot hW ˸ [1sN%M;o?1QCm (p'pCK?1!mw . 際5J!meG,"Ӳ!C?6e 3mӂi9Pg1 e4aC9x]n(S!ٹWDi&,K\n6>Pd63 vOUKw5¦_ ܂s *Ihq(؏x6µX kwf5QuquH^>y[KlEl7='5 :H.̳EְQe&qç!mTgTi5 +^[,NK߬W[^ܵq'ʱJ(Vh(pH ԯoڬ.@=B}` C;<$/vF(VLF:8bk'r!ٮ-`9n;|Di ș|u4w;bd=d}~p ewD}8&;_/ raq.Pn$"\//ĘHY$L7/g N*oˑ{U{$f6qqC}&[v;1XSpS6bsMcQl}nugܝb7'MA?iشt`;OjbʦCx6S⮘XeKR]jV1#6+aL4q\YΊ* (G9ȹOnۨR'p@mK݉A4#IO͔+ڣA+zpޮ⛟EB֡h O"݉ď FȾnnVRΓ./{(BbH T3f+1 q}۳|={a-W<6GQֲ3QkR`R!*A!՗ˤh7ҟ5O)EN^,B)5Q g[e%pQ]⋑5C164OkeYdcTcUp7k6֢3ꯝxX,]I?#-)ؔmk嚭vخVK,:d^iblkͶ"ːϰM Q5ehBDF@hR(ܢ @\9M,ymCrWyb٬}8(~ 4ҽ-i*1Q@6[٦RYA3I NW%1ɔ!Vڤ:ñjp3oH-,  E=< -:OH['deB %sLab:۲*r$!na#,Cۚx ɱEm*NXm8(Օ&Ӛ-GIms4pܟw-ZIN r EoīX6C09llx|W(uJlu^j%<' y ,V0,+pmO]PR: 3] 9+je9ҧJЛFΓ/A}eA\ nQnQQ%&f(|'*TN)F&ϰʲi#0ʜ LK΀갆P;ypܓ)pOT\xAWȬ0#$w%*_*Y䏉EdN7p. Ɖ!96ztfÐP9rGhNQ14{C+9q/_iwkfc_ X [igLQXX*_5YYsExaRIC- \V2HS Rc]@BIVtxhwWcX WZ D(ť()&rϐM !ȱ 'jyQ%?0I%J!;]CMIY4iwK?FO1|Ȍ'&/އ&͎n錺fL& [B@ ;2%k wZ@ᯐzV1{TR,m[{AO҇:u8#ZDMiW0* YxP7@yčepKcZYŭYQ W91V]۬}M7TP6#l2$HDn4ef^#ՂyQ=2OH@p9L9*OIr1^ɢe6<;mJ Jۓ_ =eꇷ]^ۤI仛 TXǶ< y;!𷱙,QSfR]<@ò2ļK ͉ M2;Xsܪmƫ|5)bGEz>uAheH]jieITZ>H}|z|V"J̐$%jo&"agFђA {0KKሬ,Eu[4MFd1gdd H̵#v^MDf^Yԭʼ~9"Z1˚JZ:ȷY@o`a,ISxJOҊ5LGq+Y|8`_sfxA0WfN2>L|k^m`6|"^5YSn6DmajZ:\(vQm鈎f yg2P#yrm-N,ӣE`Ɓ+Υ2S8KYeu?,H: tc~gD֎VP@9PU@r.PL))Q[jdL? Dl 0xuvkM-h,&iJdާzzp͎i7DJ1[UIY^ N#b IZRc4!f韑3F3Fc#VkWj'WȦP3C $gɲPLe*'rQI0<W'pV;g["'fySKS4y$U:qV=tN@ [x A I%U)bfl{mNU]h fŘ"tl_G:"3N6=w#驃\B՟uT5м7!"yA/u+LSV*5Rl[I ig0Srm L; Ly<ة-[bE+>%YmjAZm5m(Ξ43M_nN)R Js3.0'6'wȢ 3X}fL3Z}Jͺ8¾#O3ǃ>Z<$cS;Tzéf&%SŎ73!m'09Up-bXM֤5.99V F37`e؂״CwJTV\SECk2ҬE#d ^'tč}r"a/j&\`8y&JdĕcE` ό^Fs;)Z5c8h`b̳4n~N^$aEi.> A~N"Or,}葲[zݐA&6(AH gy+Ǿ*='OF[iٰNܓUFqc7PY`ۀ^3umT)`+tJ1IjZ|8aC kmshǚ ]l777Rfr]b%Pa6.'iw8yrsaz-əg$Sr˾Eaztȱ:dtl = `[5/&/lC*}9,Sy*lGx?;QZtL*ڕd(؅-fs>h0cb1|=;#i8#=: .X9 S,^?Hɣ7D͵{XaV`>E]FQ$OlF8xJV ?#!CG=KVv2-^SiNnMʚ=TO6!|0 ;{;j/\ء^vR+>zӧ/]^r[.7Ё(0?:ɧhZ~O( ;fQ8_\+1"~ϖAakG~+v!yyb FnP"0IPJ#XuMqxʂ/s=&OdyL3a.[+U͉Xu=`Pm ij}=܄Zc`ۉ'BRq@?jQ"cOM{KHpxZ.VꃄBYR=GMŅIe4gתb:vBe·F&V!;lĄ$ow;ޠ,(K>H[leͱFd&YݟfA=bfF5M;uHf;~&M$-X^?Ssc9 [Z$XoV3hgB@X]| &l/w7͟">ȹ<\gSW+ovlGdj=$ W~Xch[Sbٌx3?aD'q_  kV(R /wTN&Y TXOF~*T3ZVYfɋm&^IpyR?_%O3HzdU``aXj\SK @VmvQIzͦ`)R2gE/`- F4` :n nbL-x0 'wh~ EZ!kb]LGWi`@x} ;)ż-MC*k+-~@fofF 4lcfQCęQOi?u{]tXț7I *Tl=V)6HT2b ~ͰCK&Ldn<9'@x? # g}ܳ'7`ws3^֌VID98 iyDxG"ˈ,]qMp}S@[ĢIJMadW;UÚ1@:𥐆M"~u&v@ "#+i<>Uiɇ}mus<|ʊU|V{^/ȋB )~3dSs9/;:.^&1Q& \X1܇P'>q]O0 Zu,)â\3p.ikFz+s"I*]R aŎȒZG#lC9;"9Ȕiߛ`4H6o"QTh=rMTgG~l/,d#*KE69"5I=HTqu8aZ87rK\q@ TodQ?76ŷVN}b%%oJ?GǗ=Ez}yжF#HXTI<)LYv4$!NtDMܷڪ̔tJ 6l4 yq'cL&IxbcQM/3\2A),I6*lw(( ,WZ o4쳪j_{9ܔG/ "e˔'Oj3 ٲoQ_(@]O"23d)E]!cNŌTP:+i'`b,[O.Y}qak%ڑF'1yȪ S񧄊4:&Ȉŋs@>@bì |TwBX'{tFI[3:gLt%i% U0c˰B.xiOjyH9}՞_$>ԕli T*B\Xé4Of4]nnSه.LΑ›6ּ ;0@WXՇT `~ kB2~rťOj@z֡:?*O;c2n3ܡOΘ VRbo,N vL@f>|Ң[>&sJJ)I I-GXװ'GS 8g>GL &3Edʟ-gdޞ~QiQY0'N%5zv{Cvwob-بkIaInBAVdV w␳ϕU孅Ͽ  xY@~I B;`iDigSf-ep8n;$*2gLNxR'r깱uZX7&:,!4;R08TX]$ObbL[u&o|q7*^p Q*T-'ij/\zRBڈ-Jе 7ɓZ\J4``v-:`s~9n? pXvt[<[fJ <'Lc[(R/{BX-Ũ" b*E c89׀D.F[rOR[q l3h~H_^wOy2~$}-l)+SmWebvxQOѿ@u؍/64SvGcJ3!PhŽQ:x_VɄ ;hR2jH=Ҫ;<^cZ bXicDŽR 0,M 'eAL~1 -Ԫfjɓ0Sl~jwLqS6+o H i?v\`ٟӄܕ 10Nf:e:51<[fejs|WbuNY>*DKNe$_zp&gFLRC ǭdF}b6%vfPo>I(1 lk kNwG>|mE,^rwv?&,@A ̨㘗% dWF`S̝0,>DR`l݃ci[]O.-]yFc@1/JS<_ZjGTU;ߒ4t ρ7 )-aZ,뽘\ #P$r[mwLm~X/a1J-NtO)ɛ NX$q❞?F=YusD4svI6 &+ +ǽjKso%xΞml r=TZpMg[SkGo^WY߻ ҩ|0 I9DXg@#P1U()[#@| ^8 Yf%He04g-Q8L_ivn虲)fy&OWŐlI_]b-JI=J ù;!ŷH8}baKȄ/1~q!>٭൉pA]u<>0FԚOM?هm-ᘊ .+l[@>g` ʤ rm*WEHV̄W`6{=Ifϳqk7tE"UouV|/NAKyN`';tE)tB {Nw#msHi{ē& 8u9\d/>d;יZ5\jI@ OjR~ r- 8 #gtqşǤ(li|/ZVEϰ ~VS2#ܱn=T]׋`L?7tr-ZcGh?u!#Ǣ,^ '~܆"rU4,ITwZ~H#t> c"(p8J?r.sU89x3ᑻkmfzxE%pLl [p0i8Cm- -clUh>!2Z,#[XvJNټ6KH'K7<: qATf+o 9ňVw}~|fJcg&-YB 'A[ xb%b! 1#PbOZԚ;{`@4]MLx #x )`O#!&L;ZÓo&܅ůV{x=:Ƥ}#(Ln&u8q/=0?m=WFVѨ5=~x&EIRFTWRLwOZn- 1*N/z=QnȏƖ 3:. yAѩ"^+(#$X6U fMo B0.nۿę|6r [aGI )Ǡ&Hj{hfr݇s ˢ6`q2ry:9˓mA+ W(B0kX&5@gvyFRA> XwcO6YOz;9%#<h d-LOIhےI3 ?MAY:e $1 "Ɣab»RnyNlwHʯʟN k +FyL=X]`L+1:KQrt*hG`C$E$02-1LM̖<$q9N L/g۟ˀB>Y_&7509NX8xkV0#\R`xV'5K:%:릘 Fk`g9vuL8ֵl5r%TL8ޢUJ6Pa(>1Ep6\#flS&`WO5-b9izW+呎p?X|1"uWCC}aq_fYui6/ ;7Q tSX -`>_VBţ@k,m!<3Hbd{ֽϩ]誫 Ot+.x9 7zf$%)By̕Tg(@p\PCuԗ_>{2;E|2Ѱjl8~"*wi0M•21 5ײ4f#]Qp`y3,8#RW;_;<*#{o k{k 0bnNĀ;JU`.Dܤ`7HD$`,(j2  #AuZ&^p04^>z<4*a;~ZVsoɦc$LJŽAoH?!X#g(4@sJd5Ԇ<54ءkvNؐc]W@bPƥi{q;4^Rh?-'6gyVlpbU[lS)Ȱ%?Jֺ",`,G#G>j۪.Q`>ZA}4S @yϒXxP&;7VX6 54o>v\ǩkQ[[pLlj)#30 SSG签˷)w %ѧ4/a΀]y":3<-oN` "A;6@'|_&[IқY^R /,S&{*coyM8]O/9yVOTe,TuLprqۥڨ/q51 ' `)?R#B:A8B!PݿY``GFѾd;~`C|w i3߃)L3 H/:5L6li*BU;{62U4N3\c@#``Yoq._%=,c)'11k ǵ _ɶ!Z BGyO^:ȭ,C2L']FUXW @,L1I |B&v{(`īcÓ>[$'ļڂS'lWeqs{E8;$o{4nƫ[~EZ'X?,XW|K®z>=zkq -y3 ]b9R> PnMU2Vrg;qipնP܃@MzCWc)囸ꮐľb\\Qimގ̦$ /j[+8d} x x4k^=Յf^"Z3`,1;ܛ`.8ƃ K:|OzlRۋO.~CA g[XNUTÛ~Ý[+ihWb=u-NjS4@„S؂{gh̗[`8H{'Ln֏}T3WĄՌIMu; L1_. 7wҎ.Uđ56:%`iDa=i`_xld/MLxXtn*,0/{~L"WoKxu{}oUAQ&C$ .mם^q?d̈gr[(i؊͒Ѱ| td{Eb|[;IMIPcOwxX(XC`Ul/ӏf7#6uFVgq7<XCr8zH"Ř|#ז$3w)*K;@;풠g[7{܁1*h$A,-C~]MbR.3G("LrENz`^:%2lHĵA#BBqjʋGv U(fh)yr#玝%0!qcQx#Lb&;>tl}=ܨPI}]NGGP#'98ɉ:Rgd6j7zcQ{+^2'UˀCɓ`f203C? 1Qy "x,F!oD!fG?V֭/j~|91PNCNE {@[dT-Pᪿ)1 \pJNG( S LI3E[YD;uOL8l>ʎYbVNWY,  i!s<-y#\p;N >1'k*G;qFE&xK])Nm]0i$َE7re9Ȗ@I1-p={ȡyAϦH5LB 1c{mvoB>h6p O/cP| 㟘 [ ĎR'EN8c@uoU<|:X=,N"R9Bs%NcO=l$9IcC.$@dbᎰ#9gl?XI^L̯88%&+)=Gw?uڭyz6V4g ԲFćuPou<%)j (. 7gt)~Oe8s^b`K 9AGۋ,:aP߁U("`S;?Sǰ%*dZP;`oyMc^bXM:˷Ť_%`Uo“it2ҍXS픿K;IwK@^nک1mIC|Ʀ"|sl^8pԡtg}~uOs}=?Xf<E6Ө?TPyH 9JEdotiky>3 ]P2e00X̮:fakOV f.έcTՋT3guMX ퟄ¬sÝZ U ؐhO q# [}^>SOy.׻nQ.dزwm`lGX>,%"l[ 8c >9N2mS 07ޗb Y,HH7"a H*!~ߛ%s]-FRVvX3TO: T(;l?{D,p8lxA9^uxQuLI6|:z//^Ja`1sd&uKHCƋ+ %_PЂ>hDn}Օ^U:2.Q+ *o둦K?4SX+ !Q<~rmU/4C $.>e0X9aGM> "ɌZe GUOgAI0]}pRKZ[X RzccG݈4b:זz-4F_hD67zO{wUr4YaJ^Ǻ1mN3 3dn %y:{t#7.{A^bM+875 7GsLruD%gs\SGʻ)uCˆ/Z&6?eW#Q}2~aIµlHF^-a/&JoTԛĨJT.}6nN` Z>jƩI93`LS4~[S5@4iqu%6ML`KwUaL +UD Q5-t.Sl^OGkx?r|vqf9ql `U jîWgݻ@wA %0Vo{y~[CNG_=&O~%6fx/4rMe~ ЍEs/38c}9 mtjf`^h$OQP|W #)j%Ugh}t衱X9`lE K͡0~*K#r4a&lޯ-yj z]% 뵂@ 좍U?Ų3ez]-x1uZJ!{e*&DxuRAcA$Mš~z;-2`p|x6^RVXd1EHG\sy e-V>LS VW+0TG= l^n;8u1خ2\ZuW8Iz:ɘR,nAhi^Xo"M €&кQx$H]>Im,k |ڼ?ݻmOUB2ѓ–>3Jpǻڊ(P`OKt؞mx~nQ֮*(rwzJt'Pv],(;WC|,0DQXms.TE*Bv+($]U\.1%_"wߥ_umy)Hi '"N9C ] PNȡ 2zNpWqXEcݢP-Us0+w|X`z _.GՆw0LL,b>@ |~9~`}/wM'd> pW<1413#^x 0m@ hvUh^`3-+T(}_CaV,X̑fS $w@ _#rymf;6q?IRS{ ճeaĉU>@^6ŔMy Y]BgH wGGBV1VD7 z'6?=w: R:؂Dv`vZ"+ Fg6ںQɏ  X=l Sx )PQbyNȌbn6KL/^ĺQPw4]-p٫l<ۜqR@8>]+83[~ :hy+| J$_M Ҡ6)iNR‹0URd>~]~ <]_E^_+dBXE!&m$@*mFt>:GFv4e1zc uK[ N{ L/5@ l<;َom01M6Ɂ%7`!J 2HGÂ@W ǝWSDhWԱ q[ j+!hbO+)qv|\M5 _&=8m4:Cg8+pS禄)| :m""o R߅7N?ЁH6 }Hȃo0j:%}D́{X,V飗ח\O^sA6`2txZe."`c\S:\80uĿJ3fLmQӞP\_Ŝ Ju1rQyU^h`Ma{]MY(rL1 /2ވx1E *%8 H\W3 & 賰v`$*ƛZd"F%EH<:gr{3.d|1L ;GdTtb){ԧ.XWx)̚vLbz]>N:qtf'֨cPVo7VGYfRb{^Fj=ů%"SUN}⠶@jcF5G4 YWKhw8{<:(&/?i'\19zI#891F'YzP'01l)ߪ3k=i'*t>z s1Y*}&TxEWNޡXxS^ڪӾ">;8aA祳;n3Xp:gcJޖD_昙gQߪǯuiq@>0+i5\2)J .L6.V3_Alk(Gg*-y/p3%9_^/c $q!»-p*;hli>Bg^ixaa~wr1֗&4^`lև&(NWA"cF, EM˭m vÂnF Z}Wb`M=H*{-LgFyP6~ kaxK_-D/ Bx)Bw ~#]62Ysǒ\w}͖Urr6EVp㏄S<餼65[g-ވ" i Rr oa|U W.+BA>;UMf[s&T fѥ`Eڎz~f7Eʤ6C(=$lWXK\bjC=q#ǛFVMl4*o̬3"YA0bl)۾HY9 :FUu*ґ%lvf:ª}cKY*љft.Q䶯wZTg`Q/2m+ Ji:Sذɒ jZwV`F0پ-|t_00kR+ &R]ZV "u)*[pȱ j7>yOOWl z`{&)gP\~mZe_ 5b1k>xS*^dw|TTUI.ĵj-^Sz!R (I=dۃ{|0N Z=gcVY[au*:/{W<HcJǑ> Zf3`4nB#V%|Pqz61ೇ~Xo#/>ۏ5EEQ#<}U]+.}T<2`ř$;~m۵)͜$V=7kV[lPWnGF)B㊠Jwu# ֱ֤k&f NGsv(>iƔ:vk.(x߮@ӋyVZ8rDn,'>j5e;Q8f'"#k .=-XIGH; 0aQ h~? avUv?M'̽Y8$k#xE8|F|Ԣ+rQJ, AlX gìNBF,WNAg8;0e[waFB‡f܋s,sbg8e4r9:!kl"/FL?Aq]m+'uHĀg4Rz0ZDzrXMN7&FU^:d>Տ>!7xCXdr R,jc{6zRSJ~,Qz [-Z[Ɣa?'12`ct–cf%z6h@ɸٖF4ķ2 >lY(]°~OYKfOEn$CƤXJl∬gueߛ!F@D- j\#_\)~V0[kj K䫒Ñ)7hbkU͍a8zFJIe5s%ɠ-l*~HOw--,KZ"-d8TӍlxHC-$`.hz9E vوR-|},˞ eҝXof"$m,&Iƀ~K7e01D W`b`DCB-Fc(K V#aom\Cl4]xW=N~I9vG ,cpG1(!Fm~Zt}ڪ妺J×ݨkqRDx8Z\T,b6 WúH[, ?َo7r.u5d$->)ͷ8vk(x怢ӑ F}g,|;ؠR KX3tgNW*ly3Z Mt{ܡ#YN Ņp{nEyKtHcl-xjSB܃a+(a__Y0Kj w)[ !|x#Ws5y$I_g zkw`cjYxf> ̲*Lb{p_ 6ϝZE5Q Z\`.º*"a#emgU_`#89 +i0/REUFԱ0csBeY9.uIEHœyW70H}aXuz4vJ[X Dvc,fɰw^fIvAE3j6,Xʾ.+c/n6l a> &(QO VT`M~W^]EPUÐUܑ²Z{ gYگX$ZTxT1&ݥA.n胡:[X1LnB_ܒ;1p1&kG.ϝT80$NXa <W,=rt  Pǎoabg\^~|j;*oVބfF5{{h2xP/F}bCJ YiߛJ釮S5M4y. s2u( ࡛MXn7P [Rbe`\ BoṵB> WV q;ڟdxd]zQ`J(%O9Ej@˳)T|qnc5 {MDWb ;ʃ*@py-E]b-*Q񐘖w< D QHGڱ1fyp!/ăVw2SLђ [ϧY|[)ѻFțUtPt469:Hi-]$|Fb؄l CK1ow*_gf#-S4`i٫s sZ3$jl`+Yu5K=.vnH`wޫ6+a\djU)T K\Ni] FGQ|2⎠ui ;2op6qn}MU͇zPx4)+v*{b-v([KԸ%. &SwpjZT#ϘyȈ l!?/S;|9`SNJ3KlILE`0xqdܰ,#>Sux4[$!5S>dz$bLO.jA⣮jdZcXWuIckg^2ɲo}'U~:ܗ a%JjUߝNgL\63;tn@ToM I)1a(YI,xdm)ܧvLËHc{qng_n<0TGaeeIo)i I3=)އdާѤ./O9pn]vBnu$(ϔ;&E'VF1@D]/Ֆ-ݡve] / (zԺJP{~@ jg*%ˢeY8ϐe5xQ乽H/5PDA9$/ fS|T ;,"E'e:I!%a6/y$_];uGɊ#Faa4+Ts1Kx[> 3q>),j-[-6>폝0 <ڦ7**F4v4VHt[qp9C.#ero6娟Њ,f؍]:" Z:P!ǠDHNƜriyYa mO27Ӹc.):,$}^i cxހJdLBvV`UNl'!yj&Sp5 l@x+BQl,SEQ1_~0s{m]K=<@}ő@ 2 ͂}dF`G(8w,O uqLWdU;^xߟ3ʃin|UX4΋WR`A3]8n^BP` ,D釅]8i@Ŧ2uJ̟ iQb9ޢ] LcWNqPZY^/w(AnT=nm!+-y>ȥZ4,CyNz:.iu&=k;ЂmUtz_G *,ѥ.8NnEVuE!vZEj"Cm6S 5CMNdu@9)3uhp0xɫ㑯e͉KMOBcT. #Ud6gM8i1 Z$-yHAf1؝kK޾ѳ(QP/g'iV`lEfi-; !G&3bl2NQyzC_M<ظCkfp]UJ֊H}r)m0mHa(ƪ,BϞTs$&!ԍ{Vl4-oStICsfO$o|pj*٩<;WŖrg,%yKGnQ)$JfXP$=9&.*va.G\Z_vݡ,O8ʼniXO 0gmYmf({ .eyp$ZJ}"+\G2USqZ< mwSo~+ZڜqZ'#mH7,\kl$ 30l9JFTe.7s16$I6n &q΢ku%c¿JrO-g#|7\LE lW;dыD/Fj@0(Lm"Ȳ6RKF^"&")548c*Vq+jw $v/&xoSrϝvФʜ2;uȢZE_SB{Ă0U 'չExS(-.4\t,sìm}RtHzۥNBJjpo(? N9k8YUn]KS[c@vM ;ޒ!W"sfLh`m}9 d^Ww,tPJ3vƙXuh1[KlgѮW=YOzyƙDm1F{'6J\VZۖXd`D쉰ԑK" >*zūa+z0KGzRҘ{wKGXKkTr0V5駨o1blZ"\]2mz`iL6 @аzVX~/$gzN^YTa6k'#*Čp G ȱG4'1YuLE7&m=_iYʶQn)hJXQoNnyƪpVvU=a#X<%es9 5g&VE&Fd"z_4Gn7>dMC|]sx2Ȕ>VA":R )*NX4uB" X*V\$'&l`yxp$9$X`]iI<%1Ÿ%A]ae077 )7 µdg6VyJU.<] 0Y±)[ /> >W8gEb ,wkgm5YngL?rP K Po-gԖ~}nD~ 2,imtrؚ+~ (4 Y*tChI?܍#<'(JM,v%nXH[m'(-PR,HJ_>Ljg˚ȵ0e‹SZngdE5E+F+WFolʾ)jLf4NFE6X/[T/:s1XޚXRh b-=GUjqtiœoF&<.2Yy-Őf?PGp7`k9;69 ы7<(Qp}O Xx<=g^c=^鎽ϸY `Oom7VD޷,=qϵ׮[,Y<}傊#AӤs ]"^g vKUŗa~^aXoos*3lzQep(^*0]`j"$BV+FzR٪!rg 6'GuH^a:;vxkqT-T]WNZv %X3ĕRw{f"xD4i X|oΉ4lw]YdpSrsI<Qޜ#yWBSp]шGg_>OZ 7aKO-Vi{b] M.3je.̓K0oxS<I銈EYe$\T>LaȒjq䂓К$(4'U6by ;u7\V\m IU<5z4#J?:q (/32!+VB;ml7#=Vȶ6od>ˋ*=0 \cv>b8r/Alp[&ub[$4#LI){-L&cV2@3f")*M]U_.̪ܰ?$wq5IڭX㥗٨ tZ-1 N ən~ICǤaJ> x#YSVJ;ZD2 t:+֒ƈِ^i jr2Յ?JF6QFU(3>jRcH&-~ >*w\#֚Y[5ڢ"uy*l!ӕ}i`F)hfbArɖB?-0!R1ދӡ8NmX j8c \"̰f;}wBe; 6 MCjf ^SWq|q /@ v1ͧWz'&𭕍\k4+mȶ_JБ6 :;5\ɛ^r@ ZZ; Q޲71&ug^G0]Pvr3˦z'F/I NZ̗,`UqH^,{8$}:LZe2K:6~ ~T ܪ yũpZ_&lS5b9]I# 64uH\"`[\2BF6vdC sN )VAS [D /f7<s_o<\-ptiFٙ!M.VGC`W?X*j#rO7 Br7 +Ńe#n.l& 8sEx+,꧒sj$Q d΃lo0q^~Z)8ToV lK*job#8̰y,ᇯ|Ks45z٘B׼gcC^Na5*pd^^=&4XŶيRu/].Wb`fqr'wx-=rS#h\lD0Mrz:XgSו4*罐\lYqܺ&w^8Ϗf?,2xSݺo#64>- aZa2Du=(l{ >kG* ;^np&xnZzV+3_x\lITM ,.7_Zx{/&N +wdHx/㵵q'%鳳9&qx~_t%}⋓AKqͶg|i1bHLi\, דMse"+PI6i/w4?Nد0A;廬4E܂O3"{ٺ4CkSq}-?o%`m``M;:͚3p|mņL9K #MdIf4Ɋ~De I/ֺ &l=4{XQ26ƓVm ꈎw-^$~ 5\h DXlrBj<{"YyEh_r%d'Ŗ~v)\q`@a'߻GQOL~,ް s/;x?!ihmb g#vc]2ZHrE^z}-i )l&uS܌š$}"6ks,.==j#hTַU1g6ܟR̓^jb?o4dz_%?ƪ&rLzQ? cɋxIsJTUa ?’9M6EK0M=A*|dy+1b*Y2!ښ汊R{l'#]N=߻EaSY' 5X,y-^xQrK;"M#)Hҁ-@nT'z[⟴Rqa,L~l|@s3||sg;O-P##reؖmƟhbVxѯ9xhIUkIA€mW{,~}n+by3p*`%y/軗.{/A,Gdw.W_sxgX1)^`Rμ+V:oܢrcL)z d ܺ׭ܟ59sԪV˵ mAZ_+ve\RBUs^ ܳ,8M3~}@ ]G,.ҩհg>8tz`rYƭ+c0~Xl3%u)WdFK4cOjHmY[%39q\k(N7K]~-dgΜ,&wNCoQ^/Ao/zߔ4s?08S=~lsҎ v@<}]r BT)Cֳ5h N KCVc~0 T|rI&8ϖ^HXf!F4]pulݥZ\2 dmͦݴa'F gV3fp}AD $7(ռXT ','ިK=(Dz28ez=F0W7洩bdjRCy_L.pMe!?$_|]wadW4x&"mNH:RƬ8<<$0?»F*Tmɩ+}_Xc + FU[?5wqLuaG1 |6kxEs++ƮNp@uuyIj?#7d/[aR> ܞg FV^bĭR%<+y6iه [4=NlXkN;WT HՆjqFFXa#fd IJea(-a%ϖY4T.݈[633*pe_ IxIJ^L ,~`Jr{Q%c1Dx0e$S$)_ Rp0kuPxG:u@[ﭖg犝nf}Sr4"򀋞4qr:lboԱ~p_]7}d/qLox7^-+?Ȩ_>~]ZKX]w3_; _7y{s'gϏ_G}/Mo/_z_oOCXO>rp;<wvH?x}wW/DsO1n 7oMrgqwn;'n?'}5޻4\w}n?68y |˱${w⥛C' Ƿw+-'눰EO~oXc㣯nx~[/W_yw'> oK`ć/~Flc9y?G#07߇[ٻ(&f7?`7볷y!!_:y9bqij]ey_za#xF;گ0zz{χ Sb?8<9n7>/L&7wc>Ͼ8+~N_١zyN1>[;7>nu썿>|6[~;<͏~Cq秿8{?>N-;x|q+ߖ߾O?;:GGÛl|N5;ѫW}&x$+i|1>ԗo4usTO/0@G>`{C?{mGn0}?>7F0GKn7F<*aҿ6ۏ`t[,iGG)<${0}??u{O>a쑫~GGvk=>k0߻e0"evˆOaG#o1Ghn a!eYWN:a%7 o77~c]?];'}wcĽ`7o? rGh۷X6/`mC48~coP>׷ݎ0 w#g+g0_A}d? F0_?1c菿csGif|ۄ_ gaWO~ыw_QFSOma_Ga8'%~ {25/}{˿x۳56tTE~t7^šp7;|Ϧ|o|TG ?|'e. Khplip-3.14.3/data/rules/0000755000175000017500000000000012306002053011751 500000000000000hplip-3.14.3/data/rules/56-hpmud.rules0000664000175000017500000000267412306001430014323 00000000000000# HPLIP udev rules file. Notify console user if plugin support is required for this device. ACTION!="add", GOTO="hpmud_rules_end" SUBSYSTEM=="ppdev", OWNER="root", GROUP="lp", MODE="0664" SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GOTO="hpmud_usb_rules" LABEL="hpmud_usb_rules" # ENV{ID_HPLIP}="1" is for Ubuntu udev-acl ATTR{idVendor}=="03f0", ATTR{idProduct}=="????", OWNER="root", GROUP="lp", MODE="0664", ENV{sane_hpaio}="yes", ENV{libsane_matched}="yes", ENV{hp_test}="yes", ENV{ID_HPLIP}="1" # This rule will add the printer and install plugin ENV{hp_test}=="yes", PROGRAM="/bin/sh -c 'logger -p user.info loading HP Device $env{BUSNUM} $env{DEVNUM}'", RUN+="/bin/sh -c 'if [ -f /usr/bin/systemctl ]; then /usr/bin/systemctl --no-block start hplip-printer@$env{BUSNUM}:$env{DEVNUM}.service; else /usr/bin/nohup /usr/bin/python /usr/bin/hp-config_usb_printer $env{BUSNUM}:$env{DEVNUM} ; fi &'" # If sane-bankends is installed add hpaio backend support to dll.conf if needed. ENV{sane_hpaio}=="yes", RUN+="/bin/sh -c 'grep -q ^#hpaio /etc/sane.d/dll.conf;if [ $$? -eq 0 ];then sed -i -e s/^#hpaio/hpaio/ /etc/sane.d/dll.conf;else grep -q ^hpaio /etc/sane.d/dll.conf;if [ $$? -ne 0 ];then echo hpaio >>/etc/sane.d/dll.conf;fi;fi'" # The following rule will disable USB autosuspend for the device ENV{libsane_matched}=="yes", RUN+="/bin/sh -c 'test -e /sys/$env{DEVPATH}/power/level && echo on > /sys/$env{DEVPATH}/power/level'" LABEL="hpmud_rules_end" hplip-3.14.3/data/rules/20-hplip-devices.fdi0000664000175000017500000002664712306001430015347 00000000000000 scanner scanner scanner scanner scanner scanner hplip-3.14.3/data/rules/hplip-printer@.service0000664000175000017500000000017412306001430016152 00000000000000[Unit] Description=Configure HP Plugged-In Printer [Service] ExecStart=/usr/bin/python /usr/bin/hp-config_usb_printer "%i" hplip-3.14.3/data/rules/56-hpmud_sysfs.rules0000664000175000017500000000342012306001430015540 00000000000000# HPLIP udev rules file. Notify console user if plugin support is required for this device. ACTION!="add", GOTO="hpmud_rules_end" SUBSYSTEM=="ppdev", OWNER="root", GROUP="lp", MODE="0666" SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GOTO="hpmud_usb_rules" LABEL="hpmud_usb_rules" # ENV{ID_HPLIP}="1" is for Ubuntu udev-acl # SYSFS is for RHEL 5, Centos 5. RHEL 5 requires 'rw-rw-rw-' permissions to setup. SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="????", OWNER="root", GROUP="lp", MODE="0666", ENV{sane_hpaio}="yes", ENV{libsane_matched}="yes", ENV{hp_test}="yes", ENV{ID_HPLIP}="1" # For RHEL 5, centos 5.. ENV{hp_test}=="yes", PROGRAM="/bin/sh -c 'X=%k; X=$${X#usbdev}; B=$${X%%%%.*}; D=$${X#*.}; logger -p user.info loading HP Device $$B $$D; printf %%03i:%%03i $$B $$D'", RUN+="/bin/sh -c '/usr/bin/python hp-config_usb_printer %c '" # This rule will add the printer and install plugin ENV{hp_test}=="yes", PROGRAM="/bin/sh -c 'logger -p user.info loading HP Device $env{BUSNUM} $env{DEVNUM}'", RUN+="/bin/sh -c 'if [ -f /usr/bin/systemctl ]; then /usr/bin/systemctl --no-block start hplip-printer@$env{BUSNUM}:$env{DEVNUM}.service; else /usr/bin/nohup /usr/bin/python /usr/bin/hp-config_usb_printer $env{BUSNUM}:$env{DEVNUM} ; fi &'" # If sane-bankends is installed add hpaio backend support to dll.conf if needed. ENV{sane_hpaio}=="yes", RUN+="/bin/sh -c 'grep -q ^#hpaio /etc/sane.d/dll.conf;if [ $$? -eq 0 ];then sed -i -e s/^#hpaio/hpaio/ /etc/sane.d/dll.conf;else grep -q ^hpaio /etc/sane.d/dll.conf;if [ $$? -ne 0 ];then echo hpaio >>/etc/sane.d/dll.conf;fi;fi'" # The following rule will disable USB autosuspend for the device ENV{libsane_matched}=="yes", RUN+="/bin/sh -c 'test -e /sys/$env{DEVPATH}/power/level && echo on > /sys/$env{DEVPATH}/power/level'" LABEL="hpmud_rules_end" hplip-3.14.3/data/policykit/0000755000175000017500000000000012306002055012630 500000000000000hplip-3.14.3/data/policykit/com.hp.hplip.policy0000664000175000017500000000127712306001425016301 00000000000000 Hewlett-Packard Development Company http://hplip.net/ Install a plug-in into a Hewlett-Packard printer System policy prevents installation of a printer plug-in no no auth_admin hplip-3.14.3/data/policykit/com.hp.hplip.service.in0000664000175000017500000000011312306001425017033 00000000000000[D-BUS Service] Name=com.hp.hplip Exec=@prefix@/bin/hp-pkservice User=root hplip-3.14.3/data/policykit/com.hp.hplip.conf0000664000175000017500000000136012306001425015720 00000000000000 hplip-3.14.3/data/policykit/com.hp.hplip.service0000644000175000017500000000010712306002007016424 00000000000000[D-BUS Service] Name=com.hp.hplip Exec=/usr/bin/hp-pkservice User=root hplip-3.14.3/data/localization/0000755000175000017500000000000012306002021013302 500000000000000hplip-3.14.3/data/localization/hplip_it.qm0000664000175000017500000032164712306001430015413 00000000000000#*~#G9g##~#$$2%YS&&9K&fš&g'Lg'e'ѩ'(u)(Z))P)s))d*%}*~* n+ +O,"[-W$0-x'-+Ɏ/40=b0>40C1D1EFV1H 1K*2T-.2]TM*2eg2i2j9~3!jn3Ls73ouWY3uϥ3u4^4%c4h^4N661>6X~7:z7l782^8e~8s89( :! :x:!;" 0;=;N;*=n"=%8>(.Z^>URe>\j^>^?*kd?x@n@3e@.A7AAB,bByBCG CE ^Ef^EEFKFKGKGHKG˔mG͓G~H7~Iu~JԉKLSٴL7%L%LH.M UM:nMu $O OIIO"eP͞P\PݞP&SQi+*Q4NR6gR6R; SHS?IT6O ^UOUPEUZێV"d>W9hX>rXiuXv._v_z5_}u`XccefPPffgy9giaij/Ѓj9j9k9kbk>kܕllBlelUm1Qoʳp?pVpsp O%p JqfNtuh'u.vX.v/Mv2Uw,5%w?~w@Kx@Kx@KyG~yhGyNZzRXC>{du|rg|lu}lu}2ol}Ors%}dr}rn}zq~z^~&~H~=h~r~h~8un[]~III.I\IIIIIMI}III!ITIIII!ISIIɓɓ*Aϕ`ϕϕNCjdjΎ"._ćYN:sϦPP>ր]׷4_# n \!c!c()-=+;LL/LdLL>L>L>L>EL>wL>L>NV|tV|Z5``b+`bdb^ctdfmGol|I?.~[}i.NF\uS)| Y~z7IL0QN;@d.tXX0+2rb@Z*t : n3^k`Y`_*'~<#'.d +O8ATCL3L~N`NQk*RSmX Y>Zp[cɺfrgrgrgr^!tPv(c$:C(=t,NI.Q=NtZI>I|E̾İŦ4/[x JJy&yl l ~$S'*N5858:B:;t<@\sA9>BBBhD:D:HFZqIܗMTɓTɓTɓQTɓXIXI_h2l~mZrC5t%^ZXZDW%z>+7^`ƾnNzd^IUIUVV2KǜJbj$Юt0S֦~NKݥ*<ek#9{ Ո"c*|_$+y>[.8š>DnA8%Ab`I$ƵJ Ku KuEOCjO>WO>O>P|ʆP|ʼSNVY]ă̂`c^,w[4}~sβzT%4B}ϕ   2ҿZ};!vԓNv=| n#0vY֛xWێh&St.B gn gnB v~_ v~܉ 7ܦ Z P ^ݛ ^ ' A 'ެ %& %& ,%8 /e 1 77 9 :;~ ?j:d C LE LE Mg MgT Mu Pbj Pb biT el>. h>k j l[~ ~y 7 JJ J J R >0 d ~( ] N N ^5 ^e Q^  tG t Lt  n N  2= . d d, E )l | ( ȧ!   n  2 y, }Y   " &3E -' 0cE 3j* 6a ;ǎ = =# >' >j K N9 TO TO & WK ^^ _ a e U e fO fH i k k lB q tM* ti# $< ףW n w! p `   m4  ^ G :  N v1 vf \ ,  t t tG nv  oe  n F Y   ~ g '> "  "  G N Q  7bj z <^ B S% V> Xa Xa YRNa Yb YrN Za `7 e g~ i r)I tZ! u{9 z }~ J J I+ 9 h 7  E qNn qN qN qN qN\ N}  } L   2; F N L d' B dD  ! Z   X   k1 nV !U !U "n~ & & , E , E5 .X / e / e  1d < 1d z 1= 1= 8?!+ 8?" ;c" A# Aҵ#A B#l E.# Fi$ H$= RV$ RV$ R$ Z$%& \%C ]8% a.~% eCi% g&s&G j&p o& q'~ rG' sS' t( u( u) w*c)% 7)B 8) >* j+S x+ T+ y,@ <>, - z{-I - - - N. N. ȩ. $a/. ./u ع/ ,/ '0 u5 a5t Y5 6 "63 6 6 "[7@ (7q /7 5N7 5N81 88^ 9D97 F9 Hx:/ K:Z Ly: Z;` Z; \; ^E< `O>= ad= g= k3= o>E s>n v&> w > 4>> ? r? $nBj ~bB B e>C e>Cm C ύ^C WD ֋~E FE@ tFS 폞F ۣF uG uGZ G I SK~ "KgCK%LL@L#L%uM *Md1oM2P38iP9^Q"AaRCIRzKRTSXSQ[gS[gT[gTSet{TvjҮTlfUt`V+tWu>WUv5WwQ.W|>X~XYX\ YYkjYZZCZZ.[/[h[{[M\1]IJ]/ ]Yt^#^|3^u_$ _kN_N_.^_.^`W`@U`3>` ťaeZa6$b=.b0qc3F^cnI9d5N+idUd[m4e^^̴ejerNf=tftg{g;.g\>gh~cij(ajQ2jk+kZCukkllT.mm>mmAnbnʣnohphpUEpspLqLqYqTq>r{rstsuuiv81ColorAdjForm_base11ColorCal4Form_base11ColorCalForm_base1112ColorAdjForm_base22ColorCal4Form_base22ColorCalForm_base2223ColorAdjForm_base33ColorCal4Form_base33ColorCalForm_base3334ColorAdjForm_base44ColorCal4Form_base44ColorCalForm_base4445ColorAdjForm_base55ColorCal4Form_base55ColorCalForm_base5556ColorAdjForm_base66ColorCal4Form_base66ColorCalForm_base6667ColorAdjForm_base77ColorCal4Form_base77ColorCalForm_base7778ColorAdjForm_base88ColorCal4Form_base8889ColorAdjForm_base99ColorCal4Form_base999AABBCCDDEEFFGGHHIIJJKKLLMMNNPPQQRRSSTTUUVV+010ColorAdjForm_base@10ColorCal4Form_base@10@11ColorAdjForm_baseA11ColorCal4Form_baseA11A12ColorAdjForm_baseB12ColorCal4Form_baseB12B13ColorAdjForm_baseC13ColorCal4Form_baseC13C14ColorAdjForm_baseD14D15E16F17G18H19I20P21QF1F2F3F5F6HPOKAlignType6Form2_base;OKAllowableTypesDlg_base;OKChooseDeviceDlg;OKChoosePrinterDlg;OKChoosePrinterDlg2;OKCoverpageForm_base;OKFaxAddrBookEditForm_base;OKFaxAddrBookForm_base;OKFaxAddrBookGroupEditForm_base;OKFaxAddrBookGroupsForm_base;OKFaxSettingsForm_base;OKImagePropertiesDlg_base;OKPasswordDialog;OKPowerSettingsDialog_base;OKSettingsDialog_base;OK; Un bordo sottile^AggiungiGCancJFaxScrollPrinterInfoViewLFaxLInsPS ChiaveQ*Carta quasi esaurita.Sg SpentoUPDall'alto in basso, da sinistra a destra[` giornojn/dqQunovEseiz diecizdue{Testo normaleScrollFaxViewtTesto normalet400%s%Script shellScrollFaxViewRScript shellRScript shell CScrollFaxViewVScript shell CVCUPSS OttimaMakeCopiesForm_baseBest Copiay Fine:zMolto veloceMakeCopiesForm_baseȤFastȤEsci TrovaDINATTIVAInattiva%NDa sinistra a destra, dal basso in alto+NomeScrollFaxViewH5NomeH5PercorsoScrollFaxViewhPercorsohFORMATO~ TESTOTTL:ScansioneSettingsDialog_base~$Scansione avviata.~ ProvaTipoScrollFaxVieweTipoe giorni"HP Device Manager DevMgr4_base"HP Device Manager cinquequattrooranovePEsettimanaۻanno.Bus I/O non supportato.nV<p><b>Nessuna miniatura per l'immagine.</b>"In riscaldamento.nImpostazioni...<b>Si sta tentando di aggiungere un file che non pu essere inviato direttamente via fax con questa utilit.</b><p>Per stampare questo file, utilizzare il comando di stampa nell'applicazione in cui stato creato.*probeHeadingTextLabel.FHP Device Manager - Tipi consentiti DAccedi alle schede fotografiche >>*V~DAccedi alle schede fotografiche...*gn &Aiuto*00Portable B&W Image (PBM)ScrollFaxView20Portable B&W Image (PBM)2 0.0.03Contrasto copia<<b>Nella stampante mancano una o pi cartucce.</b><p>Installare le cartucce e riprovare.^HTestina di stampa in ciano e magenta`4Rubrica fax...ScrollFaxViewcCRubrica fax...cC>Accedi alle schede fotograficheSettingsDialog_basef8Accedi a schede fotografichefTipo: %1hAVerr stampata una pagina. Caricare <b>carta comune</b> nella stampante e premere Continua.i^<p><b>Per eseguire la calibrazione del colore, necessario installare le cartucce di stampa a colori e fotografica.</b><p>Se si intende stampare con la cartuccia fotografica, inserire tale cartuccia e riprovare.in8Inizializzazione in corso...knottokoreolPagine parirmesete.Richiesta manutenzione.w!~ settey̾trezAspetto stampa|settimane}#JTestina di stampa in magenta e giallo~)$anniScansione su PC<b>Mancano uno o pi indirizzi e-mail.</b><p>Immettere tali informazioni e riprovare.M`Abilita aggiornamento automatico del dispositivo8<b>%1</b>>2Secondo vassoio mancante.~&Non valida/mancante9g>Carta fotografica non omogenea.<b> attivo l'invio fax.</b><p>Attendere il completamento dell'operazione.~6Errore interno dispositivo.pHP Device Manager - Impostazione guidata della stampante<i>Queste informazioni verranno visualizzate su tutti i frontespizi inviati.</i>2*Avvisi tramite e-mailS"Due bordi sottiliLPreformattato (mantieni formattazione)KERRORE: lo stato forniture non supportato su questo dispositivo.šPresentazioneMakeCopiesForm_basegPresentationg:Cartuccia non valida/mancanteexCorrente: Filtro: "%2" Ricerca: "%3" TTL: %4 Timeout: %5sѩhLa cartuccia per stampa fotografica quasi esaurita,Pagine di intestazione)&Nome stampante/fax:ZA: IndirizziDocumento PDFScrollFaxViewDocumento PDFJEspellere la carta a modulo continuo.NDal basso in alto, da destra a sinistrad@HP Device Manager - Impostazioni}2Tipo di connessione (I/O)>Stampa pagina di diagnostica... n<b>Si sta tentando di aggiungere un file che non pu essere stampato direttamente con questa utilit.</b><p>Per stampare questo file, utilizzare il comando di stampa nell'applicazione in cui stato creato. VScaricamento scheda fotografica completato.File README"[NDa destra a sinistra, dal basso in alto$0<p><b>Per eseguire la calibrazione del colore, necessario installare le cartucce di stampa a colori e fotografica (regolare o in blu).</b><p>Se si intende stampare con la cartuccia fotografica o la cartuccia fotografica in blu, inserire tale cartuccia e riprovare.'In spegnimento.+Ɏ\Proporzioni "naturali" (relative all'immagine)4Un bordo spesso=bjHP Device Manager - Allineamento del bordo del foglio>4<b>Gruppi:</b>CLHP Device Manager - Inserisci passwordD"linuxprinting.orgFVDStrumenti > Stampa pagina di provaH :Comando di scansione esterno:K*Imposta fax...T-.ID lavoro:TM*BSeleziona da dispositivi rilevatieg&<b>Nome gruppo:</b>i Copia annullata.j9~Nessun dato.jn Stampa speculares7FNormale (inizia dalla prima pagina)uWYTIPO MIMEuϥTipo MIMEu8Connessione a %1 in corso...^ Statico/Dinamicocf<b>Impossibile stampare: la stampante stata arrestata.</b><p>Avviare la stampante per continuare a stampare. La stampa del lavoro inizier non appena verr avviata la stampante.^"Copia completata.NFunzioni > FaxImpossibile comunicare con il dispositivo. Verificare il dispositivo e riprovare.>\Funzione incorporata per l'invio di fax dal PC~`Aggiungere un <b>contatto </b>dalla rubrica fax::zPCartuccia inchiostro non valida/mancante(Tipo pagina di provaBCartuccia di inchiostro esaurita.^>Vassoio di immissione bloccato.~"Opzioni di stampas<b>Lo stato della stampante '%1' arrestato o in errore.</b><p>Verificare la coda della stampante in CUPS e riprovare.LHP Device Manager - Gruppo rubrica fax 8Imposta nuovo dispositivo... \Si verificato un problema con una cartuccia.THP Device Manager - Voce della rubrica fax! Un bordo sottile 0DTestina di stampa in nero e giallo=h<b>Dispositivo non trovato o dispositivo HPLIP non valido.</b><p>Se sono stati specificati un ID USB, un indirizzo IP o un altro parametro, verificarne le impostazioni e riprovare.N.Errore area di fusione.*v<i>Nota: generalmente l'indirizzo e-mail dell'utente.</i>""Arresta stampante%8$<b>Numero fax:</b>.Z^8Descrizione/Informazioni: %1ReXLa stampante ha avviato un lavoro di stampa.\j^Verr stampata una pagina. Caricare <b>carta comune</b> nella stampante.^8Visualizza documentazione...kd In alto a destraxAccertarsi che la scheda fotografica sia inserita correttamente e riprovare.nVSolo il dispositivo attualmente selezionatoe>Ricezione fax in proseguimento..(Trova manualmente...n<b>Scaricamento annullato su richiesta dell'utente.</b>B<b>Scarica scheda fotografica</b>bLa cartuccia del ciano ha quasi esaurito il tonerbVCartuccia d'inchiostro in grigio intermedioBFunzione di scansione incorporatajLe informazioni su CUPS (Common UNIX Printing System) sono disponibili nel sito Web cups.org. Questo sito contiene inoltre forum e altre risorse di supporto per la stampa con Linux: RCartuccia d'inchiostro in giallo per foto4Portable Color Image (PPM)ScrollFaxView^4Portable Color Image (PPM)^Nome/Societ:<b>Impostazione della coda della stampante non riuscita.</b><p>Riavviare CUPS e riprovare.Elimina...FaxAddrBookFormKElimina...FaxAddrBookForm_baseKElimina...FaxAddrBookGroupsFormKElimina...KPDa sinistra a destra, dall'alto in basso˔m0<b>linuxprinting.org</b>͓&<p><b>Impossibile eseguire il comando. Nessun comando specificato.</b><p>Utilizzare <pre>Configura...</pre> per specificare un comando da eseguire.DevMgr4~&<p><b>Impossibile eseguire il comando. Nessun comando specificato.</b><p>Utilizzare <pre>Configura...</pre> per specificare un comando da eseguire.ScrollFunctionsView~&<p><b>Impossibile eseguire il comando. Nessun comando specificato.</b><p>Utilizzare <pre>Configura...</pre> per specificare un comando da eseguire.~XOrdine di uscita (inizia dall'ultima pagina)ԉHTestina di stampa in giallo per fotoUn latoٴ&1 foglio per pagina7%Calibra%&Orientamento paginaH.0Cartuccia toner in cianoU<i>Nota: per stampare o inviare via fax tipi di file/documenti non presenti in questo elenco, stampare il documento dall'applicazione in cui stato creato mediante la stampante CUPS appropriata.</i>n0IMPOSTA COME PREDEFINITA $p%1 dispositivi trovati in %1 con ID nodo dispositivo %2: DProporzioni (relative alla pagina)I>Cartuccia d'inchiostro per foto"eLVisualizza informazioni dispositivo >>͞*Due lati (lato corto)vFunzione incorporata per l'accesso alle schede fotograficheݞ6Seleziona/Conferma file PPD&S\Aggiungere un <b>gruppo</b> dalla rubrica fax:+*<b>Attendere - Esecuzione del livello di pulizia %s in corso</b>4NF<b><font size="+1">Linea</font></b>6g 1 ora62Estensioni di file comuni; <b>Si verificato un errore durante lo scaricamento del file del firmware.</b><p>Verificare la stampante e riprovare.H<b>Nessuna coda CUPS trovata per il dispositivo.</b><p>Installare la stampante in CUPS e riprovare.Ix<b>Conferma reiterata: Eliminare questa voce di rubrica?</b>O ^.Opzioni di scaricamentoOTLa cartuccia tricromatica quasi esauritaPE <p><b>Il percorso di scaricamento immesso non valido.</b><p>La directory deve esistere ed occorre possedere i permessi di scrittura.Zێ necessario eseguire questa azione solo in caso di una scarsa qualit di stampa dovuta agli ugelli dell'inchiostro ostruiti.d> Informazioni faxh6Kit di manutenzione tamburir<b><font size="+2">Nessun dispositivo HP installato trovato.</font></b><p>Per installare un dispositivo, utilizzare uno dei seguenti metodi:<p> 1.Eseguire <b>hp-setup</b> (in una shell/terminale o fare clic su <tt>Imposta dispositivo...</tt> riportato di seguito).<p> 2. <b>Interfaccia Web CUPS</b> (aprire un browser e digitare l'indirizzo <u>http://localhost:631</u> o premere il pulsante riportato di seguito)<p> 3. <b>Utilit di installazione della stampante</b> fornita con il sistema operativo utilizzato (YaST, PrinterDrake, ecc). <p><p>Dopo aver impostato una stampante, possibile che sia necessario premere <tt>F6</tt> o scegliere <tt>Dispositivo | Aggiorna tutto</tt> affinch la stampante venga visualizzata in HP Device Manager.<p> <i><b>Nota: solo i dispositivi installati con <tt>hp:</tt> CUPS backend verranno visualizzati in HP Device Manager.</b></i><p>uDESTINAZIONEv.JKit di manutenzione (area di fusione)vPLa cartuccia del giallo quasi esauritaz5Attendere che la stampa della pagina di prova sia completata. Analizzare questa pagina per verificare che il problema sia stato risolto. Se la pagina di prova viene stampata correttamente, fare clic su <b>Fine </b>per uscire dalla procedura di pulizia. In caso contrario, fare clic su <b>Livello di pulizia %s</b> per continuare con la pulizia.}uhAggiornamento elenco dispositivi - HP Device Manager>Scegliere il file PPD (in base al nome e alla descrizione) che meglio corrisponde alla stampante. <i>Nota: il nome del modello della stampante pu variare leggermente dal nome del file PPD, ad esempio Deskjet 5550 pu avere un file PPD con il nome del modello di Deskjet_5500_series.</i>vLa cartuccia per stampa fotografica in blu quasi esauritaH<p><b>Fax inviato correttamente.</b>6Testina di stampa in gialloPImmettere il nodo del dispositivo per il file system della stampante.^<i>(indirizzo IPv4 "a.b.c.d" o "nomehost".)</i>t<b>Impossibile stampare: intervallo di pagine non valido: %1</b><p>Un intervallo di pagine valido un elenco di pagine o intervalli di pagine separati da virgole (ad esempio, 1-2,4,6-7)9|La cartuccia per stampa fotografica in giallo quasi esaurita<Composizione di %1 in corso...vPagina di prova HPLIP (esegue il test del driver di stampa) Due bordi spessiЃ*Nome della stampante:DevMgr49*Nome della stampante: ScrollView9*Nome della stampante:9&Errore sconosciuto.<Tipo di supporto non omogeneo.>(Interfaccia Web CUPSܕJTestina di stampa non valida/mancante"Nodo dispositivo:bHP Device Manager - Trova dispositivo manualmentee<b>Autori e collaboratori:</b> David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie MooreUDAggiungi/Modifica frontespizio faxQ minutiʳ15 minuti30 minuti45 minutiLCartuccia d'inchiostro in blu per foto O%<b>Una pagina con campioni di colore in fase di stampa. Al termine della stampa, attenersi alle istruzioni riportate di seguito:</b> <p><b>1.</b> Tenere la pagina a una distanza di circa 20 cm dagli occhi. <p><b>2.</b> Allontanare lentamente la pagina fino a quando i campioni numerati diventano sfumati e corrispondono allo sfondo. <p><b>3.</b> Selezionare il numero (riportato di seguito) tra <i>1</i> e <i>81 </i>del campione numerato che <b>meglio </b>corrisponde allo sfondo: J<b>Impossibile stampare.</b><p>Verificare il dispositivo e riprovare.fN*<b>Indirizzi fax:</b>Consente di migliorare la qualit di stampa quando viene installata una nuova cartuccia.'&Codice sorgente C++ScrollFaxView.&Codice sorgente C++.T<b>Visualizza informazioni dispositivo</b>/MNCartuccia d'inchiostro in grigio chiaro2UPCartuccia d'inchiostro in ciano per foto5%*<b>Nome/nickname:</b>?~VHP Device Manager - Calibrazione del coloreColorCal4Form_base@KVHP Device Manager - Calibrazione del coloreColorCalForm2_base@KVHP Device Manager - Calibrazione del colore@KHModello di stampante non supportato.G~"Stampa" documenti di testo (aggiunta di intestazioni e formattazione)G&<b>Il dispositivo occupato o in stato di errore (codice=%1)</b><p>Attendere che il dispositivo diventi inattivo o eliminare l'errore e riprovare.NZ<b>Impossibile stampare: il dispositivo occupato o non disponibile.</b><p>Verificare il dispositivo e riprovare.XC>File PPDduj<b>In attesa del completamento della procedura...</b>gSposta suScrollFaxViewluSposta sulu 2 oreolRCartuccia d'inchiostro in grigio per fotors%CompletatorPorta aperta.rnAggiungi...zq Azionez^R<b>Accedi alla pagina Web incorporata</b>~HNHP Device Manager - Carica carta comuneh:Aggiunta stampante completatarInvia fax >>h~Invia fax...unNDal basso in alto, da sinistra a destra]AnnullaAlign10Form_BaseIAnnulla AlignFormIAnnullaChooseDeviceDlgIAnnullaChoosePrinterDlgIAnnullaChoosePrinterDlg2IAnnullaColorAdjForm_baseIAnnullaColorCal4Form_baseIAnnullaColorCalForm2_baseIAnnullaColorCalForm_baseIAnnullaCoverpageForm_baseIAnnullaFaxAddrBookEditForm_baseIAnnullaFaxAddrBookGroupEditForm_baseIAnnullaFaxSettingsForm_baseIAnnullaLoadPaperForm_baseIAnnullaPaperEdgeAlignForm_baseIAnnullaPowerSettingsDialog_baseIAnnullaScrollUnloadViewIAnnullaSettingsDialog_baseIAnnullaSetupManualFind_baseIAnnullaSetupSettings_baseIAnnullaIFunzioniDevMgr4ɓFunzioniɓ Ctrl+A Ctrl+Q&Indice...Dispositivo DevMgr4_baseϕDispositivoMakeCopiesForm_baseϕDispositivoϕJ<b><font face="Courier">C:</font></b>NOrizzontale2File HP Graphics LanguageScrollFaxViewj2File HP Graphics Languagej&Copia avviata da PC2Informazioni frontespizioΎ<b>Configura l'invio di un'e-mail da parte di HP Device Manager in caso di avvisi</b>.:HP Device Manager - In attesaćERRORE: montaggio della scheda fotografica non riuscito. Verificare il dispositivo e la scheda e riprovare..%1 di dati fax letti...NreteConfiguraϦFineCleaningForm2_basePFinePID lavoro: %1Crea copieMakeCopiesForm_baseCrea copieDescrizione:րNota: le voci in <b>grassetto</b> rappresentano i campi obbligatori.׷Avanzato... Fax disponibili:LLa cartuccia del nero quasi esauritaHHP Device Manager - Impostazioni fax#HVisualizza informazioni stampante >> nInvia fax da PC Mostra miniatureScrollUnloadView!c Mostra miniature!cN. parte %1(Formato)N%1 dispositivi trovati in %1 all'ID %2:-=pCon la versione di HPLIP stato fornito un file readme. Questo file contiene la tabella dei prodotti supportati, una guida per la risoluzione dei problemi e altre risorse di supporto.;Nuovo...FaxAddrBookFormLNuovo...FaxAddrBookForm_baseLNuovo...FaxAddrBookGroupsFormLNuovo...LAvanti >Align10Form_BaseL>Avanti > AlignFormL>Avanti >AlignType6Form1_baseL>Avanti >ColorAdjForm_baseL>Avanti >ColorCalForm2_baseL>Avanti >ColorCalForm_baseL>Avanti >L>rInvia e-mail quando si verificano errori nel dispositivo:NNormaleMakeCopiesForm_baseV| NormalV|>Cartuccia d'inchiostro in cianoZ5Stampa pagina`Numero faxFaxAddrBookForm_base`bNumero fax`bJCalibrazione dell'avanzamento riga...b^"Testina di stampactvLa cartuccia per stampa fotografica in blu quasi esauritad0Batteria quasi esaurita.fEtichetta EXIFmG 3 oreol&Funzioni (avanzate)|I"hplip_readme.html?2Operazione fax annullata.~zStampa multipla (pi pagine di documento per pagina stampata)}i4Operazione fax completata..NRimuoviF8Info su HP Device Manager...0Sommario dell'Aiuto (F1)S)SegretoBAggiunto con Aggiungi rapidamente|HErrore di comunicazione dispositivo.NDa sinistra a destra, dal basso in alto~Inizio:zStatico StatodAttiva/Disattiva aggiornamento automatico (Ctrl+A)ISommario0ZScaricamento scheda fotografica non riuscito.QJ<b><font face="Courier">D:</font></b>NTitolo:Contrasto,Impostazioni di stampa&In basso a sinistra@d(Documento PostscriptScrollFaxView(Documento PostscriptScript PerlScrollFaxViewXScript PerlX$Intervallo pagine:0<Funzione di stampa incorporata\%1 dispositivi trovati in %1 all'indirizzo %2:2\HP Device Manager - Scarica scheda fotograficab@<b>Errore fotocopiatrice.</b><p><b>Lo stato della coda CUPS per '%1' arrestato o occupato.</b><p>Verificare la coda e riprovare.&ACCETTAZIONE LAVORIDocumento HTMLScrollFaxViewDocumento HTML&Apri nel browser...*In attesatNumero fax:ScrollFaxView Numero fax: 8Operazione fax non riuscita.3|La cartuccia per stampa fotografica in giallo quasi esaurita^k<b>Impossibile trovare un'utilit su/sudo appropriata per eseguire hp-setup.</b>DevMgr4`<b>Impossibile trovare un'utilit su/sudo appropriata per eseguire hp-setup.</b>``Creare copie sul dispositivo controllato dal PC._ Nome:*~Utilizzare questa procedura per ottimizzare la stampa a colori.~PElaborazione della pagina %1 in corso...#$In alto a sinistra'.d4Rimuovi i file selezionati+NLa cartuccia del ciano quasi esaurita8$Tracciato a coloriATCommento:C@Dispositivo spento o scollegato.LFile PPD:LAggiungi gruppoN`.<b>Scarica firmware</b>NCognome:Qk*J<b>Voci della rubrica del membro:</b>RCarica cartaS0Ingrandimento/Riduzione:X <b>Configura se e quando i dispositivi vengono automaticamente aggiornati</b>Y>SommarioZContinua[6Numero fax del dispositivo:cɺScegliere il gruppo di linee in cui i segmenti sono <b>meglio</b> allineati.f"Number of copies:ScrollCopyViewrg Numero di copie:rg Numero di copie:rg$<b>Rubrica fax</b>r^,Cartuccia non fissata.tPagine dispariv(c,Annulla tutti i lavori8http://hplip.sourceforge.net$ Varie:C<Formato supporto non omogeneo.Nessun bordozLa cartuccia per stampa fotografica in ciano quasi esauritaVerticalet\<p><b>Verr stampata una pagina di prova.</b><p>Se la pagina non viene stampata, visitare il sito http://hplip.sourceforge.net per la risoluzione dei problemi e l'assistenza.NPropriet per File da stampare2Stampa pagina di prova >>.,Posizione nella paginaQJ<b><font face="Courier">A:</font></b>NjSeleziona file da scaricare dalla scheda fotografica:Z X11 Bitmap (XBM)ScrollFaxViewI X11 Bitmap (XBM)I possibile utilizzare il server Web incorporato della stampante per configurare, gestire e monitorare il dispositivo da un browser Web.E undici̾In sospesoİXLascia tutti i file nella scheda fotograficaŦ4Gruppi.../Crea copie0Imposta come predefinita Sfoglia...ScrollUnloadViewJSfoglia...J(Portable Image (PNM)ScrollFaxViewy(Portable Image (PNM)yLInvio della pagina %1 a %2 in corso... l&Copia non riuscita. ~Accetta lavori$SH<b>Livello di pulizia 3 eseguito</b>*<Portable Grayscale Image (PGM)ScrollFaxView58<Portable Grayscale Image (PGM)58 Programma PythonScrollFaxView: Programma Python:,Imposta dispositivo...;tPer potere inviare fax, necessario impostare il supporto del fax.< minuto@\HImmettere l'ID USB per la stampante.A9>Scegliere la <b>freccia numerata</b> che <b>meglio </b>contrassegna il bordo del foglio.BERRORE: dispositivo non trovato. Verificare la connessione e accendere il dispositivo.ScrollFunctionsViewBERRORE: dispositivo non trovato. Verificare la connessione e accendere il dispositivo.BRimozione file:D:Rimozione file:D:mesiFZhttp://cups.orgIܗ.<b>Impostazione fax</b>M<< FunctionsScrollCopyViewTɓ<< FunzioniScrollFaxViewTɓ<< FunzioniScrollPrintViewTɓ<< FunctionsTɓ X11 Pixmap (XPM)ScrollFaxViewXI X11 Pixmap (XPM)XITipo MIME:_Questo messaggio serve a provare la funzionalit degli avvisi HPLIP via e-mail.hAssistenza...l~*Carta quasi esaurita.mZtHP Device Manager - Imposta filtri, ricerca e impostazionirCBHPLIP: Errore/avviso dispositivo:t%LAggiungi destinatari dalla rubrica fax^StampanteScrollPrinterInfoViewZStampanteZInterrotto.File da inviare via faxsecondoD.<b>Allinea cartucce</b>Segretissimo<p><b>Non possibile eseguire l'allineamento solo con la cartuccia fotografica installata.</b><p>Installare le altre cartucce e riprovare.%X<b>Versione del software Device Manager:</b>>.<b>Pulisci cartucce</b>IN ELABORAZIONE+PScaricamento scheda fotografica avviato.^&Raccoglitore pieno.ƾIndirizzo IPnJ<b><font face="Courier">B:</font></b>N*Toner quasi esaurito.zNessun toner.^$2 fogli per paginaIUHP Device Manager - Impostazioni della modalit di alimentazione a batterie>Alimentazione manuale bloccata.$4 fogli per paginaIUSGI RGBScrollFaxViewVSGI RGBV dodiciHUn'assistenza generale per la stampa Linux disponibile anche nei forum di discussione aperti, nella documentazione, nell'accesso ai file PPD, ecc. disponibili in:ǜJ<NON IMPOSTARE COME PREDEFINITAj$LTestina di stampa fotografica in cianoЮt$Intervallo pagine:0Scaricare il firmware per la stampante (richiesto dopo ogni accensione per alcuni dispositivi).֦~bNessuna stampante trovata per questo dispositivo.N4Scegli tipo di connessioneݥ:%1 dispositivi trovati in %1:$IP/HN/SER/USB/DEV:*fIl dispositivo non supporta l'operazione richiesta.eEseguire la scansione di un documento, di un'immagine o di una fotografia.(pi recente)#9:Unit fronte/retro inceppata.:HP Device Manager - Invia faxՈ*Livello di pulizia %s"cIl dispositivo ha impostazioni speciali. Modificare qui queste impostazioni.|NCartuccia d'inchiostro in nero per foto$<b>Informazioni/stato del dispositivo e nome della coda di output.</b>+y><b>Impostazione della coda del fax non riuscita.</b><p>Riavviare CUPS e riprovare..<<b>Errore di invio fax.</b><p>82Progettazione frontespizi>Dn0Test pannello anteriore.A8J<b>Assistenza sponsorizzata da HP</b>AbAnnullatoI$0<b>%1 (sola lettura)</b>J Immagine TIFFScrollFaxViewKuImmagine TIFFKu<p><b>Entrambe le cartucce sono necessarie per l'allineamento.</b><p>Installare entrambe le cartucce e riprovare.OC<p><b>Non possibile specificare sia una stampante (-p) che un dispositivo (-d).FaxSendJobFormO><p><b>Non possibile specificare sia una stampante (-p) che un dispositivo (-d).MakeCopiesFormO><p><b>Non possibile specificare sia una stampante (-p) che un dispositivo (-d).O>Immagine GIFScrollFaxViewP|Immagine GIFP|<b>Errore I/O del dispositivo</b><p>Impossibile comunicare con il dispositivo. Il dispositivo potrebbe essere occupato.SN Seleziona altro &VtImpostare il valore predefinito di "Inizio: %1, Fine: %2".Y@Impostazioni individuazione rete]ăTLa cartuccia tricromatica quasi esaurita`FImmettere un nome per la stampante.c^THP Device Manager - Regolazione del colorew[4<b>Configurare le impostazioni del dispositivo per l'invio di fax.</b>~4Cartuccia toner in magenta$Invia fax da PC >>$Invia fax da PC... Tema:zARRESTATATHTestina di stampa fotografica in blu4<Immetti informazioni stampante}<p><b>Nessun dispositivo trovato.</b><p>Verificare che il dispositivo sia installato correttamente e riprovare.FaxSendJobForm <p><b>Nessun dispositivo trovato.</b><p>Verificare che il dispositivo sia installato correttamente e riprovare.MakeCopiesForm <p><b>Nessun dispositivo trovato.</b><p>Verificare che il dispositivo sia installato correttamente e riprovare. <b>La funzione Crea copie non implementata per questo dispositivo.</b>2ERRORE: montaggio della scheda fotografica non riuscito. Verificare il dispositivo e la scheda e riprovare.0Cartella di scaricamento}Stato: %1!Caricare altra carta e seguire le istruzioni sul pannello anteriore (se presenti) per continuare a stampare.J<b><font face="Courier">G:</font></b>N&Tracciato in grigio=PPD/Driver: %1|H<b>Diagnostica qualit di stampa</b> nQualit copia04USB (Universal Serial Bus)YAggiornaxHP Device Manager - Nessun dispositivo HP installato trovato<b>File PPD non trovato.</b><p>Non stato possibile trovare un file PPD appropriato. Verificare l'installazione di HPLIP, utilizzare <i>Seleziona altro...</i> o scaricarne uno da linuxprinting.org.NHP Device Manager - Attendere - PuliziaW^<b>Visualizza informazioni (coda) stampante</b>ێJFunzioni > Scarica scheda fotografica"Indirizzi e-mail:Per l'attivazione, impostare la qualit su "Controllato da 'modo stampa'". Scegli stampanteSurriscaldatot<b>Configura i comandi da eseguire per le funzioni del dispositivo</b>.4Calibrazione del colore...Stampa >>DevMgr4 gnStampa >> gnStampa...DevMgr4 v~Stampa... v~Stampa in corso 7v<i>Nota: separare pi indirizzi e-mail con una virgola.</i> Z@<b>Visualizza documentazione</b> ,Mostra tipi di file...ScrollFaxView ^,Mostra tipi di file... ^Invia fax ora '`<b>Esegui calibrazione dell'avanzamento riga</b> textLabel1 '"Immagine Photo CDScrollFaxView %&"Immagine Photo CD %&"Discreto/Moderato ,%~La cartuccia per stampa fotografica in magenta quasi esaurita /><b><font size="+1">X</font></b> 1hVisualizzare le stampanti (code) installate in CUPS. 7TScaricamento scheda fotografica terminato. 9PInceppamento carta o carrello cartuccia. :;~ URI dispositivo: ?j: <b>Scansione</b> CImmagine JPEGScrollFaxView LEImmagine JPEG LEDescrizioneAllowableTypesDlg_base MgDescrizione Mg<b>Impossibile copiare: il dispositivo occupato o non disponibile.</b><p>Verificare il dispositivo e riprovare. [1] MImmagine PNGScrollFaxView PbImmagine PNG Pb`Testina di stampa fotografica in magenta e ciano biT2Vassoio di uscita chiuso. el>Informazioni h>$<b>Crea copie.</b> j&Info su... l[~&Pulisci cartucce... ~y0http://linuxprinting.org 7Destinazione:ImagePropertiesDlg_base JDestinazione:MakeCopiesForm_base JDestinazione: J6HP Device Manager  Info su RAttendere che la stampa della pagina di prova sia completata. Analizzare questa pagina per verificare che il problema sia stato risolto. Se la pagina di prova viene stampata correttamente, fare clic su <b>Fine </b>per uscire dalla procedura di pulizia. In caso contrario, sostituire le cartucce di stampa e fare clic su <b>Fine</b>. >JSupporto personalizzato non omogeneo. d*Dispositivo occupato. ~zLa cartuccia per stampa fotografica in ciano quasi esaurita Scansione >>DevMgr4 NScansione >> NScansione...DevMgr4 ^Scansione... ^:Informazioni intestazione fax Q^<b>Errore della stampante.</b><p>La stampante occupata, non in linea o in stato di errore. Verificare il dispositivo e riprovare. Mostra tipi...ScrollFaxView Mostra tipi... "Pagine per foglio tFAggiornamento elenco dispositivi... 4HP Device Manager - Stampa LtFERRORE: dispositivo non supportato.ScrollFunctionsView FERRORE: dispositivo non supportato. J<b><font face="Courier">H:</font></b> NModifica penna. fLa cartuccia del magenta ha quasi esaurito il toner 2DLavoro di stampa in proseguimento. .secondiScrollStatusView dsecondi dAnnulla lavoro FLasciare sempre la stampante accesa ),Annullamento in corso. |"Indirizzo e-mail: (<b>Nome stampante sconosciuto: %1</b><p>Verificare il nome della stampante e riprovare. ȧIn elaborazione tImpossibile montare la scheda fotografica sul dispositivo. Scarica file Scegliere la casella colorata numerata che <b>meglio </b>corrisponde al colore dello sfondo della barra. nd<b>File fax HPLIP non valido.</b><p>Numero errato. 2Esci da HP Device Manager 2"Membro del gruppo y&Verticale invertito }<b>CUPS</b>  Controllo lavoro dLa cartuccia del giallo ha quasi esaurito il toner "<Ricezione dati fax in corso... &3FEnlargement or reduction (percent): -'BCartuccia d'inchiostro in magenta 0cE,Stampa pagina di prova 3j8Elaborazione fax in corso... 6,Rimuovi dispositivo... ;ǎDa: Indirizzo =Rifiuta lavori =#"Deseleziona tuttoScrollUnloadView >"Deseleziona tutto >.Imposta invio fax da PC KDestinatari N9Nome del fax: ScrollView TO Nome del fax: TO 4%1 lavori di stampa attivi WHPLIP un software open source gratuito distribuito in base alle licenze MIT, BSD e GPL. <b><i>HP non fornisce per questo software assistenza commerciale o al consumatore in modo formale.</i></b><p> L'assistenza viene fornita in via informale attraverso una serie di risorse disponibili nel sito Web Sourceforge.net. In questo sito Web sponsorizzato da HP sono disponibili FAQ, forum di discussione aperti, istruzioni di installazione, una tabella dei prodotti supportati e altri materiali di supporto. ^^,Inviare un fax dal PC. _Nome aNome host e UCognome e8Testina di stampa in magenta fOBImpostazioni di risparmio energia fNon corretto i:Scarica scheda fotografica >> k:Scarica scheda fotografica... k:Esaminare la pagina stampata. La pagina stampata presenta diverse righe di caselle, ciascuna composta da linee sottili.<p> Per ciascuna riga, selezionare l'etichetta che rappresenta la casella in cui le linee interne pi corte sono maggiormente allineate alle linee esterne pi lunghe. lxRisolvere l'inceppamento e premere Continua sulla stampante. qID USB: tM*bus USB tiStandard $&Tutti i dispositivi ףImpostare i numeri di fax da utilizzare quando si inviano i fax dal PC. nDLa stampante ha esaurito la carta. w`<i>Aggiungi rapidamente</i> un solo destinatario "<b>Crea copie</b> `z<b>Errore I/O.</b><p>Riavviare il Device Manager e riprovare. Stampante/Fax Classificato m4"Funzioni > Stampa :<b>Stampa pagina di prova</b> ^F<b>Versione del software HPLIP:</b>  Stato: :"Aggiungi contatto J<b><font face="Courier">E:</font></b> NArrestatoScrollPrintJobView vArrestata vPagina di diagnostica della stampante (non esegue il test del driver di stampa) \bNumero del campione meglio corrispondente (1-81): 2Nome host o indirizzo IP: DefaultScrollCopyView t$Valore predefinitoScrollPrintView t$Valore predefinito t Stampa rapporto. nDispositivo: PLa cartuccia del giallo quasi esaurita oeDRisolvere il problema e riprovare. .Cartuccia toner in nero &Sommario... F&Riepilogo stampante YCopiare le immagini dalla scheda fotografica del dispositivo nel PC. <b>Configurare le impostazioni di spegnimento durante il funzionamento con alimentazione a batterie</b> Caricamento... ~.Note/Altre informazioni '>PTestina di stampa fotografica in magenta "Riepilogo fax f<b>Conferma reiterata: Eliminare questo gruppo?</b> @Vassoio per la pulizia mancante. NlComando di stampa non riuscito con codice di errore %1 Q"Nome e/o societ: 7bjNOTA: CUPS e il sito Web CUPS sono di propriet e a cura di Easy Software Products e non sono affiliati a HP. <^*Porta parallela (LPT) Br<b>Errore di configurazione fax.</b><p>La coda fax CUPS per '%1' non configurata correttamente.<p>Verificare che la coda fax CUPS sia configurata con il modello/driver di 'HPLIP Fax'. S%:Impostazioni dispositivo (F3) VZIngrandimento, Riduzione e Adatta alla paginaScrollCopyView XaZIngrandimento, Riduzione e Adatta alla pagina XaAvvisi popup... YRNJ<i>("/dev/parportX", X=0,1,2,...)</i> YbAvvisi popup... YrN$Adatta alla pagina ZaNTestina di stampa fotografica in grigio `0Avvisi tramite e-mail... e<b>Licenza e Copyright:</b> (c) Copyright 2006 Hewlett-Packard Development Company, L.P. Questo software concesso in licenza in base alle licenze GNU GPL (General Public License), BSD e MIT. Vedere le sorgenti software per i dettagli. g~4Premere F6 per aggiornare. iStampa file r)I Destinazione: %1 tZ!@Accesso scheda fotografica da PC u{&Allinea cartucce... zRIFIUTO LAVORI }~Qualit:MakeCopiesForm_base JQuality: J2Aggiorna dispositivo (F5) IjFronte/retro (stampa su entrambi i lati della pagina) 9 Stampa immagini 7Seleziona tuttoScrollUnloadView Seleziona tutto Modifica...FaxAddrBookForm qNModifica...FaxAddrBookForm_base qNModifica...FaxAddrBookGroupsForm qNModifica...FaxAddrBookGroupsForm_base qNModifica... qNJ<b><font face="Courier">F:</font></b> N><b>Impostazioni dispositivo</b> &Pulizia in corso... }$Valori predefinitiSetupForm_base $Valori predefiniti rHP Device Manager - Scarica file dalla scheda fotografica <Testina di stampa in tricromia 2"In basso a destra F*Scansione completata. N8Lavoro di stampa completato. LNHPLIP: messaggio e-mail di prova avvisi d.%1 file selezionati, %2 BBTestina di stampa in nero e ciano dDDinamico .Scansione non riuscita. 8Unit fronte/retro mancante. @HP Device Manager - AllineamentoAlign10Form_Base @HP Device Manager - Allineamento AlignForm @HP Device Manager - AllineamentoAlignType6Form1_base @HP Device Manager - Allineamento Invio fax da PC Qualit copia kRImpostare sul valore predefinito di "%1". nNome gruppoFaxAddrBookEditForm_base !UNome gruppo !Up<b>Conferma reiterata: Rimuovere questo dispositivo?</b> "n~$Formato Sun RasterScrollFaxView &$Formato Sun Raster &Rimuovi fileScrollFaxView , ERimuovi file , El<i>("xxx:yyy" dove xxx l'ID bus USB e yyy l'ID dispositivo USB. I ':' e tutti gli zero iniziali devono essere presenti. Utilizzare 'lsusb' per determinare tali informazioni).</i> ."Codice sorgente CScrollFaxView / e"Codice sorgente C / eAggiorna elencoFaxAddrBookForm 1dAggiorna elenco 1d0Aggiornamento automatico DevMgr4_base 1=0Aggiornamento automatico 1=<b>Il dispositivo occupato o in stato di errore.</b><p>Verificare il dispositivo e riprovare.ScrollTestpageView 8?<b>Il dispositivo occupato o in stato di errore.</b><p>Verificare il dispositivo e riprovare. 8?>Configura avvisi tramite e-mail ;cFrontespizio A Bordo del foglio Aҵ,HP Device Manager - %1 BrRisolvere il problema e premere Continua sulla stampante. E.Invia fax FiRLa cartuccia del magenta quasi esaurita H IgnotoScrollPrinterInfoView RVSconosciuto RV.Nessun file selezionato RAl centro Z$2Dispositivi da aggiornare \Timeout (sec): ]8BElaborazione file fax in corso... a.~HFascicolazione (raggruppa pi copie) eCiNumero di copie g&sDAlimentazione posteriore bloccata. j necessario specificare una stampante con un URI del dispositivo nel formato 'hpfax:/...' o<b>Stampa</b> qAggiorna stato rG@Kit alimentatore documenti (ADF) sSAvviare hp-sendfax adesso per continuare. L'operazione fax verr ripresa entro 10 secondi. tSposta giScrollFaxView uSposta gi uForniture w*cMessaggio facoltativo <i>(massimo 2048 caratteri o 32 linee preformattate)</i>: 7Saturazione 8<<p><b>Nessun dispositivo trovato che supporti l'accesso alla scheda fotografica.</b><p>Verificare che il dispositivo sia installato correttamente e riprovare. >$Scarica directory: jMolto basso xImpostazioni correnti: Filtro: "%2" Ricerca: "%3" TTL: %4 Timeout: %5s T6Invio fax in proseguimento. yImmettere l'indirizzo IP o il nome host di rete della stampante. <>2Testina di stampa in nero >HP Device Manager - Rubrica fax z{Aggiorna tuttoDevMgr4 Aggiorna tutto Stampare una pagina di prova per verificare l'impostazione della stampante.  Aggiungi file...ScrollFaxView N Aggiungi file... N,<b>Invia fax da PC</b> ȩ<La stampante attualmente : %1 $aFuori linea. .&Informaz. stampante ع0Informazioni dispositivo , 1. Tenere la pagina di calibrazione alla distanza di un braccio dagli occhi. <p><p> 2. Inclinare la pagina lontano da s. Osservare i due quadrati grandi, ciascuno contenente i campioni di colore. Per ciascun quadrato grande, trovare il campione di colore che <b>meglio</b> corrisponde al colore dello sfondo. Ciascun campione ha una lettera e un numero associati. <p><p> 3. Scegliere la lettera e il numero dei campioni corrispondenti ai tracciati in grigio e a colori. <p><p> 4. Fare clic su <i>"Calibra".</i> per continuare. <p><p> Per ripristinare i valori predefiniti noti della stampante, fare clic su <i>"Usa impostazioni di fabbrica"</i>. 'NCartuccia d'inchiostro in nero per foto u@CUPS/URI della stampante IPP: %1 aBStampa fronte/retro non omogenea. YAggiorna ogni: `La cartuccia del nero ha quasi esaurito il toner "<HP Device Manager - Crea copieMakeCopiesForm <HP Device Manager - Crea copie &Scarica firmware... "[Avvia stampante (<Nessuna pagina di intestazione /"Membri del gruppoFaxAddrBookGroupEditForm_base 5N"Membri del gruppo 5N<b>Nessun dispositivo trovato.</b> <p>Verificare che la stampante sia correttamente collegata e accesa. 8vRimuovi tutti i file non scaricati dalla scheda fotografica 9DlVisualizzare la documentazione installata nel sistema. F Comando esterno: HxpRete/Ethernet/Wireless (connessione diretta o JetDirect) KERRORE: nessun dispositivo trovato o dispositivo non supportato. Ly$Scegli dispositivoChooseDeviceDlg Z$Scegli dispositivo Z<font size="+3"><p align="center">HPLIP (HP Linux Imaging and Printing)</p></font> \~La cartuccia per stampa fotografica in magenta quasi esaurita ^EtLa stampante stata installata correttamente nel sistema. `O>4Testina di stampa in ciano ad*Intervallo automatico g<Indirizzo e-mail del mittente: k3porta parallela o$Inchiostro non HP. s*Orizzontale invertito v&"Gruppo di pagine: w <p><b>Il percorso di scaricamento non valido.</b><p>Immettere un nuovo percorso e riprovare. 4>.Calibrazione del colore `Per eseguire l'allineamento, occorre la <b>pagina di allineamento</b> che viene stampata automaticamente dopo l'installazione di una cartuccia di stampa. <p> Se <b>non</b> si dispone di questa pagina, fare clic su <i>Stampa pagina</i>. <p>Se si dispone gi di questa pagina, fare clic su <i>Avanti ></i>. r.Operazione fax avviata. $n21 lavoro di stampa attivo ~b4Stampare documenti o file. 6Impostazioni dispositivo...DevMgr4 e>6Impostazioni dispositivo... e>@Cartuccia d'inchiostro in giallo Il nome della stampante e quello del fax devono essere diversi. Scegliere nomi diversi. ύ^\Funzione incorporata per la creazione di copie WCopia avviata. ֋~<p><b>Controllare la presenza di un messaggio di prova.</b><p>Se non si riceve il messaggio, verificare le impostazioni e riprovare. F$Scansione avviata. tNRiprendere la calibrazione della penna. 폞,Configura avvisi popup ۣ*Immagine bitmap (BMP)ScrollFaxView u*Immagine bitmap (BMP) u<p><b>Le schede fotografiche della stampante sono disponibili solo se vengono montate come unit utilizzando la memorizzazione di massa USB.</b><p>Per istruzioni sull'impostazione e sull'utilizzo, consultare la documentazione di distribuzione.DevMgr4 <p><b>Le schede fotografiche della stampante sono disponibili solo se vengono montate come unit utilizzando la memorizzazione di massa USB.</b><p>Per istruzioni sull'impostazione e sull'utilizzo, consultare la documentazione di distribuzione. Luminosit SNOME FILE ">HP Device Manager - FrontespizigC2Cartuccia toner in giallo%p<p><b>Operazione non riuscita. Dispositivo occupato.</b>*Funzioni > Crea copieRiservato#LLa cartuccia del nero quasi esaurita%u:Immettere un nome per il fax.*<b>Attenersi alle istruzioni riportate di seguito per completare l allineamento:</b> <p><b>1.</b> Sistemare la pagina di allineamento nello scanner con il lato stampato rivolto verso il basso. <p><b>2.</b> Premere il pulsante <i>Invio</i> o <i>Scansione</i> sulla stampante. <p><b>3.</b> Al termine dell'operazione, verr visualizzato "Allineamento completato" (in alcuni modelli).1o4Rileva tutti i dispositivi2*Due lati (lato lungo)38i<b>Impossibile stampare: la stampante non accetta lavori.</b><p>Impostare la stampante su ACCETTAZIONE LAVORI per proseguire con la stampa.9^,1 file selezionato, %1Aa2Controllo penna in corso.IPDa destra a sinistra, dall'alto in bassoK4Imposta valori predefinitiT|La cartuccia per stampa fotografica in grigio quasi esauritaX<< StrumentiScrollDeviceInfoView[g<< StrumentiScrollPrinterInfoView[g<< Strumenti[gBuono/OKet{Utilizzare la calibrazione dell'avanzamento riga per ottimizzare la qualit di stampa (per rimuovere gli spazi nella stampa).jҮ<b>Scegliere il frontespizio e immettere un messaggio facoltativo.<b>lf<p><b>Nessun file selezionato per lo scaricamento.</b><p>Selezionare uno o pi file da scaricare e riprovare.t`:Testina di stampa fotograficatbHP Device Manager - Informazioni per l'assistenzau>Tutte le paginev5<b>Impossibile trovare un file PPD per il fax HP.</b><p>Verificare l'installazione di HPLIP e riprovare.wQ.,Scaricamento scheda...|>PBordo stampato intorno a ciascuna pagina~:Kit di trasferimento immagini4Numero di telefono vocale:\ In caricaVSpegnere automaticamente la stampante dopo:kjZPer inviare un fax, avviare prima hp-sendfax."Filtro di ricercaC8Vassoio posteriore mancante..Pulizia penna in corso..0La stampante occupata.0La stampante inattiva.HStrumenti > Informazioni dispositivo{ possibile stampare una pagina di prova per diagnosticare i problemi relativi alla qualit di stampa.MIn esaurimento<b>Tipi di file/documenti che possibile aggiungere all'elenco di file.</b>IJFContrast (-5 lighter to +5 darker): NDal basso in alto, da sinistra a destraYtDStrumenti > Informazioni stampanteNAnnulla tutti i lavori di stampa attivi3<Cartuccia d'inchiostro in nerouMake Copies(s) Crea copie >>DevMgr4NCrea copie >>NCrea copie...DevMgr4.^Crea copie....^6HP Device Manager - PuliziaWJCarta a modulo continuo non omogenea.UUna stampante con questo nome gi esiste. Scegliere un altro nome.3>hLa cartuccia per stampa fotografica quasi esaurita ťZIngrandimento, Riduzione e Adatta alla paginaZhLascia i file non scaricati nella scheda fotografica6$x<b>Il dispositivo fax occupato.</b><p>Riprovare pi tardi..0Scarica file selezionati0q<i>Queste informazioni verranno visualizzate nella parte superiore di ciascun fax inviato.</i>F^HTonalit (tendenza/rotazione colore)I9JInvertito (inizia dall'ultima pagina)N+ivUn fax con questo nome gi esiste. Scegliere un altro nome.U Non classificato[m4hSeleziona file da scaricare dalla scheda fotografica^̴6In attesa dell'asciugatura.jFare clic su "Avanti >" per installare la stampante nel sistema.rN(Aggiorna dispositivoDevMgr4t(Aggiorna dispositivotN. di serie{J<b>Esegui calibrazione del colore</b>.Queste informazioni sono utili soprattutto per il debug e la risoluzione dei problemi (avanzata).>HScegliere l'immagine numerata contrassegnata da un numero compreso tra "1" e "7", ovvero il <b>colore che meglio corrisponde</b> all'immagine contrassegnata da "X".LHP Device Manager - Gruppi rubrica faxcURI dispositivo|La cartuccia per stampa fotografica in grigio quasi esauritaaHInvia pagina di prova alla stampante2$<b>File README</b>(circa %1 fa) Nome alternativoCuNLa cartuccia del ciano quasi esauritaFCarta esaurita nel secondo vassoio.NOTA: Linuxprinting.org a cura di Grant Taylor e Till Kamppeter e non affiliato a HP.jTestina di stampa fotografica in grigio chiaro e nero.,Stampanti disponibili:*Spegnimento in corso.>Rileva solo i dispositivi che supportano la seguente funzionalit: Ricerca termine:ANon installatob<b>Nessun dispositivo trovato.</b><p>Verificare che la stampante sia correttamente collegata e accesa.ʣPDall'alto in basso, da destra a sinistra0Dispositivi disponibili:ChooseDeviceDlgh0Dispositivi disponibili:h>Avviato il rendering di un fax.E8Usa impostazioni di fabbricas Controllo stampa DevMgr4_baseL Controllo stampaL*Rendering completato.PDall'alto in basso, da sinistra a destraTNOTA: Sourceforge.net di propriet e a cura di OSTG, Inc. e non affiliato a HP.>FCartuccia d'inchiostro in tricromia{D<b>Impossibile montare la scheda fotografica sul dispositivo.</b><p>Verificare che il dispositivo sia alimentato e che la scheda sia stata inserita correttamente. @defaultD<b>Impossibile montare la scheda fotografica sul dispositivo.</b><p>Verificare che il dispositivo sia alimentato e che la scheda sia stata inserita correttamente.RicercaRLa cartuccia del magenta quasi esaurita/ )49BMWen!)/6>GW\fnz '/<GQcFaxAddrBookForm_baseUnloadForm_baseFaxAddrBookEditForm_base AboutDlg_baseSettingsDialog_base@defaultScrollPrintViewSetupManualFind_baseLoadPaperForm_baseFaxAddrBookGroupsForm_baseSupportForm_baseScrollPrinterInfoViewCleaningForm_baseAllowableTypesDlg_base WaitForm_baseScrollDeviceInfoViewPasswordDialogPowerSettingsDialogScrollStatusViewAlignType6Form1_baseMakeCopiesForm_base ScrollViewFaxAddrBookGroupEditForm_baseCoverpageForm_baseColorCalForm2_baseScrollUnloadView NoDevicesFormSettingsDialogFaxSettingsForm_baseScrollToolView SetupForm PrinterFormSetupForm_baseSetupManualFindMakeCopiesFormChooseDeviceDlgDevMgr4ColorCalForm_baseScrollCopyViewFaxAddrBookGroupsFormAlignType6Form2_baseAlign10Form_Base DevMgr4_baseScrollPrintJobViewCleaningForm2_baseFaxAddrBookForm ScrollFaxView StringTablePowerSettingsDialog_baseImagePropertiesDlg_baseColorAdjForm_base UnloadFormScrollFunctionsViewSetupSettings_baseColorCal4Form_baseNoDevicesForm_baseScrollTestpageViewChoosePrinterDlg2FaxSendJobFormScrollPrintSettingsViewself.form.FailureUIScrollSuppliesView AlignFormPaperEdgeAlignForm_baseChoosePrinterDlghplip-3.14.3/data/localization/hplip_ru.ts0000775000175000017500000066607412306001430015447 00000000000000 @default <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. <b>Не удается установить в устройство карту памяти для фотографий.</b><p>Убедитесь, что устройство включено и карта памяти вставлена правильно. AboutDlg_base HP Device Manager - About Диспетчер устройств HP — О программе <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> <font size="+3"><p align="center">Создание изображений и печать в операционной системе (HPLIP)</p></font> Close Закрыть <b>HPLIP Software Version:</b> <b>Версия пакета программ HPLIP:</b> 0.0.0 0.0.0 <b>Device Manager Software Version:</b> <b>Версия диспетчера устройств:</b> <b>Authors and Contributors:</b>\nDavid Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal,\nSteve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore <b>Авторы и корреспонденты:</b> Дэвид Саффилд, Дон Уэлч, Шийюн Йи, Раготама Колиджи, Джон Олейник, Кори Мейх, Фостер Наффер, Пит Паркс, Жаклин Питтер, Дэвид Паскаль, Стив Дерус, Марк Овертон, Аарон Олбрайт, Смит Кеннеди, Джон Хошу, Крис Виснер, Генрих М. Хольшух, Тил Кампетер, Linus Araque, Mark Crawford, Charlie Moore <b>License and Copyright:</b> (c) Copyright 2006 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details. <b>Лицензия и авторское право:</b> (c) Компания Hewlett-Packard Development, L.P., 2006 г. Данное программное обеспечение имеет стандартную общедоступную лицензию GNU (GPL), лицензии BSD и MIT. Подробнее см. в исходных текстах ПО. Align10Form_Base HP Device Manager - Alignment Диспетчер устройств HP — Выравнивание Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.<p> For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines.. Рассмотрите отпечатанную страницу. На странице распечатывается несколько рядов прямоугольников, состоящих из тонких линий.<p> В каждом ряду выберите метку, соответствующую прямоугольнику, в котором короткие внутренние линии оптимальным образом выровнены относительно длинных внешних линий. <b><font face="Courier">B:</font></b> <b><font face="Courier">B:</font></b> <b><font face="Courier">F:</font></b> <b><font face="Courier">F:</font></b> <b><font face="Courier">C:</font></b> <b><font face="Courier">C:</font></b> <b><font face="Courier">D:</font></b> <b><font face="Courier">D:</font></b> <b><font face="Courier">G:</font></b> <b><font face="Courier">G:</font></b> <b><font face="Courier">A:</font></b> <b><font face="Courier">A:</font></b> <b><font face="Courier">E:</font></b> <b><font face="Courier">E:</font></b> <b><font face="Courier">H:</font></b> <b><font face="Courier">H:</font></b> Next > Далее > Cancel Отмена AlignForm HP Device Manager - Alignment Диспетчер устройств HP — Выравнивание Cancel Отмена Next > Далее > Choose the set of lines where the line segments are <b>best</b> aligned. Выберите набор линий, для которых участки линий выровнены <b>оптимальным</b>образом. AlignType6Form1_base HP Device Manager - Alignment Диспетчер устройств HP — Выравнивание To perform alignment, you will need the <b>alignment page</b> that is automatically printed after you install a print cartridge. <p> If you do <b>not</b> have this page, click <i>Print Page</i>. <p>If you already have this page, click <i>Next ></i>. Для выполнения выравнивания необходимо наличие <b>страницы выравнивания</b>, автоматически распечатываемой после установки печатающего картриджа. <p> В случае <b>отсутствия</b> этой страницы выберите <i>Печать страницы</i>. <p>Если эта страница имеется, выберите <i>Далее ></i>. Next > Далее > Print Page Печать страницы AlignType6Form2_base HP Device Manager - Alignment Диспетчер устройств HP — Выравнивание <b>Follow these steps to complete the alignment:</b> <p><b>1.</b> Place the alignment page, with the printed side facing down, on the scanner. <p><b>2.</b> Press the <i>Enter</i> or <i>Scan</i> button on the printer. <p><b>3.</b> "Alignment Complete" will be displayed when the process is finished (on some models).. <b>Для выполнения выравнивания выполните следующие действия.</b> <p><b>1.</b> Поместите страницу выравнивания на сканер отпечатанной стороной вниз. <p><b>2.</b> Нажмите на принтере кнопку <i>Ввод</i> или <i>Сканирование</i>. <p><b>3.</b> На некоторых моделях принтера по окончании обработки отображается сообщение "Выравнивание завершено". OK OK AllowableTypesDlg_base MIME Type Тип MIME: Description Описание Usual File Extension(s) Обычные расширения файлов HP Device Manager - Allowable Types Диспетчер устройств HP — Допустимые типы <b>File/document types that can be added to the file list.</b> <b>Предусмотрено добавление типов файлов и документов к списку файлов.</b> OK OK <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> <i>Примечание. Печать файлов факсов и документов, типы которых отсутствуют в этом списке, следует выполнять на соответствующем принтере CUPS из приложения, в котором они созданы.</i> ChooseDeviceDlg Choose Device Выбор устройства OK OK Cancel Отмена Available Devices: Доступные устройства: ChoosePrinterDlg Choose Device Выбор устройства OK OK Cancel Отмена Available Devices: Доступные устройства: Available Printers: Доступные принтеры: Available Faxes: Доступные аппараты факсимильной связи: ChoosePrinterDlg2 Choose Printer Выбор принтера OK OK Cancel Отмена Printers: Принтеры: CleaningForm2_base HP Device Manager - Cleaning Диспетчер устройств HP — Очистка Finish Готово Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, replace the print cartridges and click <b>Finish</b>. Дождитесь завершения печати тестовой страницы. Проверьте страницу, чтобы выяснить, устранена ли неполадка печати. Если дефекты отсутствуют, для выхода из процедуры очистки выберите <b>Готово </b>. В противном случае замените печатающие картриджи и выберите <b>Готово</b>. <b>Cleaning Level 3 Performed</b> <b>Очистка уровня 3 выполнена</b> CleaningForm_base HP Device Manager - Please Wait - Cleaning Диспетчер устройств HP — Подождите — Очистка Finish Готово Cleaning Level %s Очистка, уровень %s Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, click <b>Cleaning Level %s</b> to continue with cleaning. Дождитесь завершения печати тестовой страницы. Проверьте страницу, чтобы выяснить, устранена ли неполадка печати. Если дефекты отсутствуют, для выхода из процедуры очистки выберите <b>Готово </b>. В противном случае выберите <b>Очистка, уровень %s</b> для перехода к процедуре очистки. <b>Please Wait - Cleaning Level %s Being Performed</b> <b>Подождите – Выполняется очистка, уровень %s</b> ColorAdjForm_base HP Device Manager - Color Adjustment Диспетчер устройств HP — Настройка цвета Cancel Отмена Next > Далее > Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. Выберите пронумерованный цветной прямоугольник, цвет которого <b>оптимальным образом </b>соответствует цвету фона полосы. 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 <b><font size="+1">Line</font></b> <b><font size="+1">Линия</font></b> <b><font size="+1">X</font></b> <b><font size="+1">X</font></b> ColorCal4Form_base HP Device Manager - Color Calibration Диспетчер устройств HP — Калибровка цвета Calibrate Калибровка 1. Hold the calibration page at arm's length in front of your eyes. <p><p> 2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <b>most closely</b> matches the background color. Each patch has an associated letter and number. <p><p> 3. Choose the letter and number for the matching patches for the gray and color plots. <p><p> 4. Click <i>"Calibrate".</i> to continue. <p><p> (To reset the printer to known defaults, click <i>"Use Factory Defaults"</i>) 1. Держите страницу калибровки перед глазами на расстоянии вытянутой руки. <p><p> 2. Наклоните страницу по направлению от себя. Посмотрите на два больших квадрата с образцами цветов. Для каждого большого квадрата отыщите образец цвета, цвет которого <b>наиболее близок</b> к цвету фона. Каждому образцу сопоставлена буква и номер. <p><p> 3. Выберите букву и номер для согласующихся образцов цветов из схемы оттенков серого и цветной схемы. <p><p> 4. Для продолжения выберите <i>"Калибровка".</i>. <p><p> (Для восстановления параметров принтера по умолчанию выберите <i>"Использовать значения по умолчанию, заданные изготовителем"</i>) Gray Plot Схема оттенков серого A A B B C C D D E E F F G G H H I I J J K K L L M M N N 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 Color Plot Цветная схема P P Q Q R R S S T T U U V V Cancel Отмена Use Factory Defaults Использовать значения по умолчанию, заданные изготовителем ColorCalForm2_base HP Device Manager - Color Calibration Диспетчер устройств HP — Калибровка цвета Cancel Отмена Next > Далее > <b>A page of color patches is printing. When it is complete, follow these steps:</b> <p><b>1.</b> Hold the page approximately 8 inches (~20cm) in front of your eyes. <p><b>2.</b> Slowly move the page away from you until the numbered patches fade to match the background. <p><b>3.</b> Select the number (below) between <i>1</i> and <i>81 </i>of the numbered patch that <b>best </b>matches the background: <b>Выполняется печать страницы с образцами цветов. По окончании печати выполните следующие действия:</b> <p><b>1.</b> Держите страницу перед глазами на расстоянии приблизительно 8 дюймов (~20 см). <p><b>2.</b> Медленно удаляйте от себя страницу до тех пор, пока пронумерованные образцы не сольются с фоном. <p><b>3.</b> Выберите ниже из интервала между <i>1</i> и <i>81 </i> номер того пронумерованного образца, который <b>оптимальным </b>образом соответствует фону. Number of best matching patch (1-81): Номер оптимального образца (1-81): ColorCalForm_base HP Device Manager - Color Calibration Диспетчер устройств HP — Калибровка цвета Next > Далее > Cancel Отмена Color Calibration Калибровка цвета 1 1 2 2 3 3 4 4 5 5 6 6 7 7 Choose the numbered image labeled "1" thru "7" that is <b>best color matched</b> to the image labeled "X". Выберите пронумерованное изображение с номером от "1" до "7", <b>цвет которого оптимальным образом соответствует</b> изображению, помеченному "X". CoverpageForm_base HP Device Manager - Coverpages Диспетчер устройств HP — Титульные страницы Cancel Отмена OK OK Coverpage Design Шаблон титульной страницы <b>Choose coverpage and enter optional message.<b> <b>Выберите титульную страницу и введите дополнительное сообщение.<b> Regarding: Учтите следующее: Optional Message <i>(Maximum 2048 characters or 32 lines preformatted)</i>: Дополнительное сообщение <i>(Не более 2048 символов или 32 предварительно строк)</i>: Preformatted (preserve formatting) Предварительно отформатировано (сохранение форматирования) DevMgr4 Functions Функции Functions > Print Функции > Печать Functions > Make Copies Функции > Создание копий Functions > Fax Функции > Факс Functions > Unload Photo Card Функции > Выгрузить карту памяти для фотографий Tools Сервис Tools > Device Information Сервис > Информация об устройстве Tools > Printer Information Сервис > Информация о принтере Tools > Print Test Page Сервис > Печать тестовой страницы Printer Name: Имя принтера: Print >> Печать >> Print... Печать... Scan >> Сканирование >> Scan... Сканирование... Access Photo Cards >> Доступ к картам памяти для фотографий >> Access Photo Cards... Доступ к картам памяти для фотографий... Send Fax >> Передача факса >> Send Fax... Передача факса... Make Copies >> Создание копий >> Make Copies... Создание копий... Device Settings... Параметры устройства... Refresh Device Обновление устройства Refresh All Обновить все HP Device Manager - %1 Диспетчер устройств HP — %1 Refreshing Device List - HP Device Manager Обновление списка устройств – Диспетчер устройств HP Refreshing device list... Обновление списка устройств... Press F6 to refresh. Для обновления нажмите F6. <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. <p><b>На данном принтере карты памяти для фотографий доступны только после установки их в качестве носителей с использованием запоминающего устройства USB.</b><p>За инструкциями по установке и использованию обратитесь к документации, входящей в комплект поставки. <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>Невозможно выполнить команду. Команда не указана.</b><p>Для указания выполняемой команды воспользуйтесь пунктом меню <pre>Настройка...</pre>. <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> <b>Не найдена необходимая для выполнения команды hp-setup служебная программа su/sudo.</b> <b>Annoying Confirmation: Are you sure you want to remove this device?</b> <b>Повторное подтверждение: Удалить данное устройство?</b> DevMgr4_base HP Device Manager Диспетчер устройств HP Functions Функции Status Состояние Supplies Расходные материалы Tools Сервис Print Settings Параметры печати Print Control Управление печатью Contents Содержание &Contents... &Содержание... Help Contents (F1) Содержание справки (F1) F1 F1 Index Указатель &Index... &Указатель... &About... &О... About HP Device Manager... О диспетчере устройств HP... Refresh Device Обновление устройства Refresh Device (F5) Обновление устройства (F5) F5 F5 Exit Выход Exit HP Device Manager Выход из диспетчера устройств HP Ctrl+Q Ctrl+Q Popup Alerts... Всплывающие предупреждения... Popup alerts... Всплывающие предупреждения... Configure popup alerts Настройка всплывающих предупреждений... Email alerts... Предупреждения по электронной почте... Configure email alerts Настройка предупреждений по электронной почте... Settings... Параметры... F2 F2 Refresh All Обновить все F6 F6 Auto Refresh Автоматическое обновление Turn on/off Auto Refresh (Ctrl+A) Включение и выключение автоматического обновления (Ctrl+A) Ctrl+A Ctrl+Q Action Действие Device Settings (F3) Параметры устройства (F3) F3 F3 Support... Поддержка... Setup New Device... Установка нового устройства... Ins Ins Remove Device... Удаление устройства... Del Del Device Устройство Configure Настройка &Help &Справка FaxAddrBookEditForm New Fax Group Новая группа факсов New Group Name: Имя новой группы: FaxAddrBookEditForm_base Group Name Имя группы HP Device Manager - Fax Address Book Entry Диспетчер устройств HP — Запись адресной книги факса Cancel Отмена OK OK First Name: Имя: New Group... Новая группа... Member of Group(s): Входит в группы: Last Name: Фамилия: <b>Fax Number:</b> <b>Номер аппарата факсимильной связи:</b> Notes/Other Information: Примечания и прочие сведения: Title: Название: <b>Nickname:</b> <b>Псевдоним:</b> Note: Items in <b>bold</b> are required fields. Примечание. Поля с выделенными <b>полужирным шрифтом</b> названиями являются обязательными. <b>Name/Nickname:</b> <b>Имя/Псевдоним:</b> FaxAddrBookForm New... Создать... Edit... Изменить... Delete... Удалить... Refresh List Обновить список <b>Annoying Confirmation: Are you sure you want to delete this address book entry?</b> <b>Повторное подтверждение: Удалить данную запись в адресной книге?</b> FaxAddrBookForm_base Nickname Псевдоним Title Название First Name Имя Last Name Фамилия Fax Number Номер аппарата факсимильной связи Member of Group(s) Входит в группы Notes/Other Information Примечания и прочие сведения HP Device Manager - Fax Address Book Диспетчер устройств HP — Адресная книга факса OK OK New... Создать... Edit... Изменить... Delete... Удалить... Groups... Группы... <b>Fax Addresses:</b> <b>Адреса аппаратов факсимильной связи:</b> FaxAddrBookGroupEditForm_base Group Members Члены группы HP Device Manager - Fax Address Book Group Диспетчер устройств HP — Группа адресной книги факса <b>Group Name:</b> <b>Имя группы:</b> <b>Member Address Book Entries:</b> <b>Записи адресной книги членов:</b> OK OK Cancel Отмена FaxAddrBookGroupsForm New... Создать... Edit... Изменить... Delete... Удалить... Refresh List Обновить список <b>Annoying Confirmation: Are you sure you want to delete this group?</b> <b>Повторное подтверждение: Удалить данную группу?</b> FaxAddrBookGroupsForm_base Group Name Имя группы Group Members Члены группы HP Device Manager - Fax Address Book Groups Диспетчер устройств HP — Группы адресной книги факса New... Создать... Delete... Удалить... Edit... Изменить... OK OK <b>Groups:</b> <b>Группы:</b> FaxSendJobForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Не предусмотрено одновременное задание параметра для принтера (-p) и для устройства (-d). <b>Unknown printer name: %1</b><p>Please check the printer name and try again. <b>Неизвестное имя принтера: %1</b><p>Проверьте имя принтера и повторите попытку. You must specify a printer that has a device URI in the form 'hpfax:/...' Требуется указать принтер с адресом устройства URI в следующем формате: 'hpfax:/...' <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>Устройства не обнаружены.</b><p>Проверьте правильность установки устройства и повторите попытку. HP Device Manager - Send Fax Диспетчер устройств HP — Передача факса <p><b>Fax send completed successfully.</b> <p><b>Передача факса выполнена успешно.</b> FaxSettingsForm_base HP Device Manager - Fax Settings Диспетчер устройств HP — Параметры факса Fax Header Information Информация заголовка факса Device Fax Number: Номер аппарата факсимильной связи: Name and/or Company: Имя и/или название компании: <i>This information will appear at the top of each fax that you send.</i> <i>Эта информация отображается в верхней части отправляемого факса.</i> Coverpage Information Информация титульной страницы Voice phone number: Номер обычного телефона: Email address: Адрес электронной почты: <i>This information will appear on any coverpage that you send.</i> <i>Эта информация отображается на всех отправляемых титульных страницах.</i> Information Информация <b>Configure device settings for sending faxes.</b> <b>Настройка параметров устройства для передачи факсов.</b> Cancel Отмена OK OK ImagePropertiesDlg_base EXIF Labels Метки EXIF Contents Содержание Properties for Свойства для MIME Type: Тип MIME: Size: Размер: Location: Местонахождение: LOCATION МЕСТОНАХОЖДЕНИЕ MIME TYPE ТИП MIME SIZE РАЗМЕР FILENAME ИМЯ_ФАЙЛА OK OK LoadPaperForm_base HP Device Manager - Load Plain Paper Диспетчер устройств HP — Загрузка обычной бумаги Continue Продолжить Cancel Отмена A page will be printed. Please load <b>plain paper</b> in the printer and then press continue. При этом распечатывается страница. Загрузите в принтер <b>обычную бумагу</b> и нажмите кнопку продолжения. MakeCopiesForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Не предусмотрено одновременное задание параметра для принтера (-p) и для устройства (-d). <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>Устройства не обнаружены.</b><p>Проверьте правильность установки устройства и повторите попытку. <b>Sorry, make copies functionality is not implemented for this device.</b> <b>К сожалению, функции создания копии не поддерживаются данным устройством.</b> HP Device Manager - Make Copies Диспетчер устройств HP — Создание копий MakeCopiesForm_base HP Device Manager - Make Copies Диспетчер устройств HP — Создание копий Close Закрыть <b>Make copies.</b> <b>Создание копий.</b> Make Copies Создание копий Quality: Качество: Fast Быстро Draft Черновое Normal Обычное Presentation Презентация Best Высокое Number of Copies: Количество копий: Contrast: Контрастность: +0 +0 Enlargement/Reduction: Увеличение/уменьшение: 400% 400% Fit to page Поместить на странице Copy Копирование Name: Имя: <b>Device information/status and output queue name.</b> <b>Информация об устройстве и состоянии и имя выходной очереди.</b> Status: Состояние: Refresh status Обновление состояния Comment: Комментарий: Location: Местонахождение: Device URI: URI устройства: Device Устройство NoDevicesForm <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> <b>Не найдена необходимая для выполнения команды hp-setup служебная программа su/sudo.</b> <b>An I/O error occurred.</b><p>Please re-start the Device Manager and try again. <b>Ошибка ввода/вывода.</b><p>Перезапустите диспетчер устройства и повторите попытку. NoDevicesForm_base HP Device Manager - No Installed HP Devices Found Диспетчер устройств HP — Установленные устройства HP не найдены Setup Device... Установка устройства... CUPS Web Interface Веб-интерфейс CUPS Close Закрыть <b><font size="+2">No Installed HP Devices Found.</font></b><p>To install a device, use one of the following methods:<p> 1.Run <b>hp-setup</b> (in a shell/terminal or click <tt>Setup Device...</tt> below).<p> 2. <b>CUPS web interface</b> (open a browser to: <u>http://localhost:631</u> or press the button below),<p> 3. The <b>printer installation utility</b> that came with your operating system (YaST, PrinterDrake, etc). <p><p>After setting up a printer, you may have to press <tt>F6</tt> or chose <tt>Device | Refresh All</tt> for the printer to appear in the HP Device Manager.<p> <i><b>Note: Only devices installed with the <tt>hp:</tt> CUPS backend will appear in the HP Device Manager.</b></i><p> <b><font size="+2">Установленные устройства HP не найдены.</font></b><p>Для установки устройства используйте один из следующих способов:<p> 1.Выполните команду <b>hp-setup</b> (в оболочке или с терминала, или выбрав ниже <tt>Установка устройства...</tt>).<p> 2. <b>Веб-интерфейс CUPS</b> (откройте браузер для: <u>http://localhost:631</u> или нажмите ниже кнопку),<p> 3. <b>Служебная программа установки принтера</b>, входящая в комплект поставки операционной системы (YaST, PrinterDrake и т.п.). <p><p>После установки принтера может потребоваться нажать клавишу <tt>F6</tt> или выбрать <tt>Устройство | Обновить все</tt>, чтобы принтер отобразился в окне диспетчера устройств HP.<p> <i><b>Примечание. В окне диспетчера устройств HP отображаются только устройства, установленные с использованием базы данных <tt>hp:</tt> CUPS.</b></i><p> PaperEdgeAlignForm_base HP Device Manager - Paper Edge Alignment Диспетчер устройств HP — Выравнивание краев бумаги Next > Далее > Cancel Отмена Paper Edge Край бумаги 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper. Выберите <b>стрелку с номером</b>, <b>наиболее точно </b>отмечающую край бумаги. PasswordDialog HP Device Manager - Enter Password Диспетчер устройств HP — Ввод пароля OK OK PowerSettingsDialog 15 minutes 15 минут 30 minutes 30 минут 45 minutes 45 минут 1 hour 1 час 2 hours 2 часа 3 hours 3 часа PowerSettingsDialog_base HP Device Manager - Battery Mode Power Settings Диспетчер устройств HP — Параметры подачи питания в режиме работы от аккумулятора <b>Configure the power off settings when operating on battery power</b> <b>Настройка параметров для отключения питания при работе от аккумулятора</b> OK OK Cancel Отмена Power Settings Параметры подачи питания Automatically turn off printer after: Автоматическое отключение принтера по истечении: Always leave printer on Всегда оставлять принтер включенным PrinterForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Не предусмотрено одновременное задание параметра для принтера (-p) и для устройства (-d). <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>Устройства не обнаружены.</b><p>Проверьте правильность установки устройства и повторите попытку. HP Device Manager - Print Диспетчер устройств HP — Печать ScrollCopyView Number of Copies Количество копий Enlargement, Reduction and Fit to Page Увеличение, уменьшение или в размер страницы Copy Contrast Контраст копии Copy Quality Качество копии << Functions << Функции Close Закрыть Make Copies(s) Копировать Number of copies: Количество копий: Default Значение по умолчанию Quality: Качество: Fast Быстро Draft Черновое Normal Обычное Presentation Презентация Best Высокое Enlargement or reduction (percent): Увеличение или уменьшение (в процентах): Fit to Page Увеличение, уменьшение или в размер страницы Contrast (-5 lighter to +5 darker): Контраст (от светлого (-5) к темному (+5)): <b>Copier error.</b><p> <b>Ошибка копирования.</b><p> <b>Cannot copy: Device is busy or not available.</b><p>Please check device and try again. [1] <b>Невозможно копировать: Устройство занято или не доступно.</b><p>Проверьте устройство и повторите попытку. [1] ScrollDeviceInfoView << Tools << Сервис Close Закрыть Device Information Информация об устройстве Static/Dynamic Статическая/динамическая Key Ключ Value Значение Static Статическая Dynamic Динамическая ScrollFaxView PDF Document Документ PDF Postscript Document Документ Postscript HP Graphics Language File Файл на графическом языке HPGL C Shell Script Сценарий оболочки на языке C C Source Code Исходный код на языке C C++ Source Code Исходный код на C++ Perl Script Сценарий на языке Perl Python Program Программа Python Shell Script Сценарий оболочки Plain Text Обычный текст HTML Dcoument Документ HTML GIF Image Изображение в формате GIF PNG Image Изображение в формате PNG JPEG Image Изображение в формате JPEG TIFF Image Изображение в формате TIFF Bitmap (BMP) Image Растровое изображение (BMP) Photo CD Image Фотоизображение для компакт-дисков Portable Image (PNM) Изображение в переносимом формате (PNM) Portable B&W Image (PBM) Изображение в переносимом формате, черно-белое (PBM) Portable Grayscale Image (PGM) Изображение в переносимом формате, шкала серого (PGM) Portable Color Image (PPM) Изображение в переносимом формате, цветное (PPM) SGI RGB SGI RGB X11 Bitmap (XBM) X11, растровое (XBM) X11 Pixmap (XPM) X11, пиксельное (XPM) Sun Raster Format Растровый формат Sun File(s) to Fax Файлы для факсимильной передачи Add/Edit Fax Coverpage Добавить/изменить титульную страницу факса Recipient(s) Получатели Add Recipients from the Fax Address Book Добавить получателей из адресной книги факса <i>Quick Add</i> an Individual Recipient <i>Быстрое добавление</i> одного получателя << Functions << Функции Close Закрыть Send Fax Now Передать факс Processing fax... Обработка факса... Receiving fax data... Прием данных факса... Read %1 of fax data... Прочтено %1 данных факса... Order Порядок Name Имя Type Тип Pages Страницы Path Путь Add File... Добавить файл... Show Types... Показать типы... Remove File Удалить файл Move Down Вниз Move Up Вверх Show File Types... Показать типы файлов... <b>Invalid HPLIP Fax file.</b><p>Bad magic! <b>Недопустимый файл факса HPLIP.</b><p>Неверный ключ! <b>You are trying to add a file that cannot be directly faxed with this utility.</b><p>To print this file, use the print command in the application that created it. <b>Выполняется попытка добавления файла, который невозможно напрямую передать по факсу с помощью данной служебной программы.</b><p>Для распечатки этого файла воспользуйтесь командой приложения, в котором создан файл. Processing fax file... Обработка файла факса... <b>Printer '%1' is in a stopped or error state.</b><p>Check the printer queue in CUPS and try again. <b>Принтер '%1' находится в состоянии остановки или ошибки.</b><p>Проверьте в CUPS очередь принтера и повторите попытку. Edit... Изменить... Add... Добавить... HP Fax Coverpage Титульная страница факса HP Cover Page Титульная страница Fax Number Номер аппарата факсимильной связи Notes Примечания Fax Address Book... Адресная книга факса... Remove Удалить Add Individual Добавить один Add Group Добавить группу Add an <b>individual </b>from the fax address book: Добавить <b>одного </b>получателя из адресной книги факса: Add a <b>group</b> from the fax address book: Добавить <b>группу </b>получателей из адресной книги факса: Add Добавить Name: Имя: Fax Number: Номер аппарата факсимильной связи: <b>Fax configuration error.</b><p>The CUPS fax queue for '%1' is incorrectly configured.<p>Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver. <b>Ошибка настройки факса.</b><p>Очередь факса CUPS для '%1' неправильно настроена.<p>Настройте очередь факса CUPS с помощью модели 'HPLIP Fax' или драйвера. <b>Device is busy or in an error state (code=%1)</b><p>Please wait for the device to become idle or clear the error and try again. <b>Устройство занято или возникло состояние ошибки (код=%1)</b><p>Дождитесь освобождения устройства или сбросьте ошибку и повторите попытку. <b>The CUPS queue for '%1' is in a stopped or busy state.</b><p>Please check the queue and try again. <b>Очередь CUPS для '%1' находится в состоянии остановки или занята.</b><p>Проверьте очередь и повторите попытку. <b>Send fax is active.</b><p>Please wait for operation to complete. <b>Выполняется передача факса.</b><p>Дождитесь завершения операции. Initializing... Инициализация... Processing page %1... Обрабатывается страница %1... Dialing %1... Выполняется набор %1... Connecting to %1... Выполняется соединение с %1... Sending page %1 to %2... Передается страница %1 на %2... Cleaning up... Выполняется очистка... <b>Fax send error.</b><p> <b>Ошибка передачи факса.</b><p> <b>Fax device is busy.</b><p>Please try again later. <b>Аппарат факсимильной связи занят.</b><p>Повторите попытку позднее. Added with Quick Add Добавлено с помощью функции быстрого добавления ScrollFunctionsView Print >> Печать >> Print... Печать... <b>Print</b> <b>Печать</b> Print documents or files. Печать документов или файлов. Scan >> Сканирование >> Scan... Сканирование... <b>Scan</b> <b>Сканирование</b> Scan a document, image, or photograph. Сканирование документа, изображения или фотографии. Send PC Fax >> Передача факса с ПК >> Send PC Fax... Передача факса с ПК... <b>Send PC Fax</b> <b>Передача факса с ПК</b> Send a fax from the PC. Передача факса с ПК. Make Copies >> Создание копий >> Make Copies... Создание копий... <b>Make Copies</b> <b>Создание копий</b> Make copies on the device controlled by the PC. Создание копий на устройстве, управляемом ПК. Unload Photo Card >> Выгрузка карты памяти для фотографий >> Unload Photo Card... Выгрузка карты памяти для фотографий... <b>Unload Photo Card</b> <b>Выгрузка карты памяти для фотографий</b> Copy images from the device's photo card to the PC. Копирование изображений с карты памяти для фотографий данного устройства на ПК. ERROR: Device not supported. ОШИБКА: Устройство не поддерживается. ERROR: Device not found. Please check connection and power-on device. ОШИБКА: Устройство не найдено. Проверьте соединение и подачу питания на устройство. <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. <p><b>На данном принтере карты памяти для фотографий доступны только после установки их в качестве носителей с использованием запоминающего устройства USB.</b><p>За инструкциями по установке и использованию обратитесь к документации, входящей в комплект поставки. <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>Невозможно выполнить команду. Команда не указана.</b><p>Для указания выполняемой команды воспользуйтесь пунктом меню <pre>Настройка...</pre>. ScrollPrintJobView Pending Ожидание On hold Отложено Printing Печать Stopped Остановлено Canceled Отменено Aborted Прервано Completed Завершено Print Control Управление печатью Job Control Управление заданиями 1 Active Print Job 1 активное задание на печать %1 Active Print Jobs %1 активных заданий на печать Set as Default Заданы параметры по умолчанию SET AS DEFAULT ЗАДАНЫ ПАРАМЕТРЫ ПО УМОЛЧАНИЮ NOT SET AS DEFAULT НЕ ЗАДАНО ИСПОЛЬЗОВАНИЕ ПАРАМЕТРОВ ПО УМОЛЧАНИЮ The printer is currently: %1 В текущий момент принтер: %1 IDLE БЕЗДЕЙСТВУЕТ Stop Printer Остановить принтера PROCESSING ВЫПОЛНЯЕТ ОБРАБОТКУ STOPPED ОСТАНОВЛЕН Start Printer Запустить принтер ACCEPTING JOBS ПРИНИМАЕТ ЗАДАНИЯ Reject Jobs Отклонить задания REJECTING JOBS ОТКЛОНЕНИЕ ЗАДАНИЙ Accept Jobs Принять задания Cancel all active print jobs Отменить все активные задания на печать Cancel All Jobs Отменить все задания <b>%1</b> <b>%1</b> Job ID: %1 ID задания: %1 Cancel Job Отменить задание ScrollPrintSettingsView Basic Основной Page Orientation Ориентация страницы Portrait Книжная Landscape Альбомная Reverse landscape Зеркальная альбомная Reverse portrait Зеркальная книжная Duplex (Print on both sides of the page) Дуплекс (печать на обеих сторонах листа) Single sided Односторонняя Two sided (long edge) Двусторонняя (длинный край) Two sided (short edge) Двусторонняя (короткий край) Output Order (Print last page first) Порядок вывода (последняя страница печатается первой) Normal (Print first page first) Нормальный (первая страница печатается первой) Reversed (Print last page first) Обратный (последняя страница печатается первой) Collate (Group together multiple copies) Объединить (сгруппировать на странице несколько копий) Quality Качество копии N-Up (Multiple document pages per printed page) N-стр (несколько страниц документа на одной странице распечатки) Pages per Sheet Страниц на листе 1 sheet per page 1 страница на листе 2 sheets per page 2 страницы на листе 4 sheets per page 4 страницы на листе Layout Компоновка Bottom to top, left to right Снизу вверх, слева направо Bottom to top, right to left Снизу вверх, справа налево Left to right, bottom to top Слева направо, снизу вверх Left to right, top to bottom Слева направо, сверху вниз Right to left, bottom to top Справа налево, снизу вверх Right to left, top to bottom Справа налево, сверху вниз Top to bottom, left to right Сверху вниз, слева направо Top to bottom, right to left Сверху вниз, справа налево Printed Border Around Each Page Печать рамки вокруг страницы Two thin borders Две тонких линии Two thick borders Две толстых линии No border Без рамки One thin border Одна тонкая линия One thick border Одна толстая линия Printout Appearance Выход распечаток Brightness Яркость Gamma Гамма Image Printing Печать изображения Fit to Page Увеличение, уменьшение или в размер страницы Position on Page Положение на странице Centered По центру Top Сверху вниз, слева направо Left Слева направо, снизу вверх Right Справа налево, снизу вверх Top left Вверху слева Top right Вверху справа Bottom Снизу вверх, слева направо Bottom left Внизу слева Bottom right Внизу справа Saturation Насыщенность Hue (color shift/rotation) Оттенок (смещение/сдвиг цвета) "Natural" Scaling (relative to image) "Естественный" масштаб (относительно изображения) Scaling (relative to page) Масштаб (относительно страницы) Miscellaneous Прочее "Pretty Print" Text Documents (Add headers and formatting) "Украшение" текстовых документов (добавление верхних колонтитулов и форматирование) Banner Pages Транспаранты No banner page Транспарант отсутствует Classified Закрытый Confidential Конфиденциальный Secret Секретный Standard Стандартный Top secret Совершенно секретный Unclassified Открытый Mirror Printing Зеркальная печать Set Quality to "Controlled by 'Printout Mode'" to enable. Для параметра ‘Качество’ задать значение "Управляется 'режимом распечатки'". On Одна тонкая линия Off Выкл Set to default value of "%1". Задать значение по умолчанию: "%1". Start: Начать: End: Закончить: Set to default value of "Start: %1, End: %2". Задать значение по умолчанию: "Начать: %1, Закончить: %2". ScrollPrintView PDF Document Документ PDF Postscript Document Документ Postscript HP Graphics Language File Файл на графическом языке HPGL C Shell Script Сценарий оболочки на C C Source Code Исходный код на языке C C++ Source Code Исходный код на C++ Perl Script Сценарий на языке Perl Python Program Программа Python Shell Script Сценарий оболочки Plain Text Обычный текст HTML Dcoument Документ HTML GIF Image Изображение в формате GIF PNG Image Изображение в формате PNG JPEG Image Изображение в формате JPEG TIFF Image Изображение в формате TIFF Bitmap (BMP) Image Растровое изображение (BMP) Photo CD Image Фотоизображение для компакт-дисков Portable Image (PNM) Изображение в переносимом формате (PNM) Portable B&W Image (PBM) Изображение в переносимом формате, черно-белое (PBM) Portable Grayscale Image (PGM) Изображение в переносимом формате, шкала серого (PGM) Portable Color Image (PPM) Изображение в переносимом формате, цветное (PPM) SGI RGB SGI RGB X11 Bitmap (XBM) X11, растровое (XBM) X11 Pixmap (XPM) X11, пиксельное (XPM) Sun Raster Format Растровый формат Sun File(s) to Print Файлы для печати Print Options Параметры печати << Functions << Функции Close Закрыть Print File(s) Печать файлов Order Порядок Name Имя Type Тип Path Путь Add File... Добавить файл... Show Types... Показать типы... Remove File Удалить файл Move Down Вниз Move Up Вверх Show File Types... Показать типы файлов... <b>You are trying to add a file that cannot be directly printed with this utility.</b><p>To print this file, use the print command in the application that created it. <b>Выполняется попытка добавления файла, который невозможно напрямую распечатать с помощью данной служебной программы.</b><p>Для распечатки этого файла воспользуйтесь командой приложения, в котором создан файл. Number of copies: Количество копий: Default Значение по умолчанию Page Range: Диапазон страниц: All pages Все страницы Page range: Диапазон страниц: Page set: Набор страниц: Even pages Четные страницы Odd pages Нечетные страницы <b>Cannot print: Invalid page range: %1</b><p>A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7) <b>Невозможно распечатать: Неверный диапазон страниц: %1</b><p>Правильный диапазон страниц является списком страниц или диапазонов страниц, разделенных запятыми (например, 1-2,4,6-7) <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. [1] <b>Невозможно распечатать: Устройство занято или не доступно.</b><p>Проверьте устройство и повторите попытку. [1] <b>Cannot print: Printer is stopped.</b><p>Please START the printer to continue this print. Job will begin printing once printer is started. <b>Невозможно распечатать: Принтер остановлен.</b><p>Для продолжения печати на принтере нажмите кнопку ПУСК. Печать задания начнется после запуска принтера. <b>Cannot print: Printer is not accepting jobs.</b><p>Please set the printer to ACCEPTING JOBS to continue printing. <b>Невозможно распечатать: Принтер не принимает задания.</b><p>Для продолжения печати переведите принтер в состояние ПРИЕМ ЗАДАНИЙ. Print command failed with error code %1 Команда принтера закончила работу с кодом ошибки %1 <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. <b>Невозможно распечатать: Устройство занято или не доступно.</b><p>Проверьте устройство и повторите попытку. ScrollPrinterInfoView No printers found for this device. Для этого устройства не найдены принтеры. << Tools << Сервис Close Закрыть Fax Факс Printer Принтер Type: %1 Тип: %1 Location: %1 Местонахождение: %1 Description/Info: %1 Описание/информация: %1 Idle Бездействует Processing Выполняет обработку Stopped Остановлен Unknown Неизвестно State: %1 Состояние: %1 PPD/Driver: %1 PPD/драйвер: %1 CUPS/IPP Printer URI: %1 CUPS/URI принтера IPP: %1 ScrollStatusView year год years годы month месяц months месяцы week неделя weeks недели day день days дни hour час hours часы minute минута minutes минуты second секунда seconds секунды one один two два three три four четыре five пять six шесть seven семь eight восемь nine девять ten десять eleven одиннадцать twelve двенадцать (most recent) (самые недавние) User: Пользователь: Job ID: ID задания: n/a - Code: Код: (about %1 ago) (приблизительно %1 назад) ScrollSuppliesView ERROR: Device not supported. ОШИБКА: Устройство не поддерживается. ERROR: Supplies status is not supported on this device. ОШИБКА: На этом устройстве не поддерживается определение состояния расходных материалов. ERROR: Device not found. Please check connection and power-on device. ОШИБКА: Устройство не найдено. Проверьте соединение и подачу питания на устройство. Part No. %1 Часть № %1... ScrollTestpageView << Tools << Сервис Close Закрыть Print Test Page Печать тестовой страницы Test Page Type Тип тестовой страницы Printer diagnostic page (does not test print driver) Страница диагностики принтера (проверка драйвера принтера не выполняется) HPLIP test page (tests print driver) Тестовая страница HPLIP (проверка драйвера принтера) <p><b>A test page should be printing on your printer.</b><p>If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support. <p><b>На принтере должна распечатываться тестовая страница.</b><p>Если страница не распечатывается, обратитесь за инструкциями устранению неполадок и технической поддержкой на веб-узел по адресу http://hplip.sourceforge.net. <b>Device is busy or in an error state.</b><p>Please check device and try again. <b>Устройство занято или возникло состояние ошибки.</b><p>Проверьте устройство и повторите попытку. ScrollToolView <b>Device Settings</b> <b>Параметры устройства</b> Your device has special device settings. You may alter these settings here. Для данного устройства предусмотрены специальные параметры. Здесь эти параметры можно изменить. Device Settings... Параметры устройства... <b>Fax Setup</b> <b>Настройка факса</b> Fax support must be setup before you can send faxes. Для передачи факсов необходимо настроить поддержку факсимильной связи. Setup Fax... Настройка факса... <b>Fax Address Book</b> <b>Адресная книга факса</b> Setup fax phone numbers to use when sending faxes from the PC. Для передачи факсов с ПК необходимо задать номера телефонов для передачи факсов. Fax Address Book... Адресная книга факса... <b>Print Test Page</b> <b>Печать тестовой страницы</b> Print a test page to test the setup of your printer. Печать тестовой страницы для проверки настройки принтера. Print Test Page >> Печать тестовой страницы >> <b>View Printer (Queue) Information</b> <b>Просмотр информации о принтере (очереди)</b> View the printers (queues) installed in CUPS. Просмотр принтеров (очередей), установленных в CUPS. View Printer Information >> Просмотр информации о принтере >> <b>View Device Information</b> <b>Просмотр информации об устройстве</b> This information is primarily useful for debugging and troubleshooting (advanced). Данная информация особенно полезна при отладке и поиске и устранении неполадок (расширенных). View Device Information >> Просмотр информации об устройстве >> <b>Print Quality Diagnostics</b> <b>Диагностика качества печати</b> Your printer can print a test page to help diagnose print quality problems. В данном принтере предусмотрена печать тестовой страницы, предназначенной для выявления неполадок, влияющих на качество печати. Print Diagnostic Page... Печать тестовой страницы... <b>Download Firmware</b> <b>Загрузка микропрограммного обеспечения</b> Download firmware to your printer (required on some devices after each power-up). Загрузка в принтер микропрограммного обеспечения (на некоторых устройствах необходимо выполнять после каждого включения питания). Download Firmware... Загрузка микропрограммного обеспечения... <b>Clean Cartridges</b> <b>Чистка картриджей</b> You only need to perform this action if you are having problems with poor printout quality due to clogged ink nozzles. Эту операцию необходимо выполнять только при низком качестве распечаток, вызванном засоренностью насадок для чернил. Clean Cartridges... Чистка картриджей... <b>Align Cartridges</b> <b>Юстировка картриджей</b> This will improve the quality of output when a new cartridge is installed. Эта операция повышает качество распечаток при установке нового картриджа. Align Cartridges... Юстировка картриджей... <b>Perform Color Calibration</b> <b>Выполнить калибровку цвета</b> Use this procedure to optimimize your printer's color output. Эта процедура предусмотрена для получения оптимальных цветных распечаток. Color Calibration... Калибровка цвета... <b>Perform Line Feed Calibration</b> <b>Выполнить калибровку перевода строки</b> Use line feed calibration to optimize print quality (to remove gaps in the printed output). Калибровка перевода строки предназначена для достижения оптимального качества печати (для удаления в распечатках пустых промежутков). Line Feed Calibration... Калибровка перевода строки... <b>Access Embedded Web Page</b> <b>Доступ к встроенной веб-странице</b> You can use your printer's embedded web server to configure, maintain, and monitor the device from a web browser. Встроенный веб-сервер принтера можно использовать для настройки, обслуживания и контроля устройства из веб-браузера. Open in Browser... Открыть в браузере... <b>View Documentation</b> <b>Просмотр документации</b> View documentation installed on your system. Просмотр документации, установленной в системе. View Documentation... Просмотр документации... <b>An error occured downloading firmware file.</b><p>Please check your printer and try again. <b>При загрузке файла микропрограммного обеспечения возникла ошибка.</b><p>Проверьте принтер и повторите попытку. <b>Device is busy or in an error state.</b><p>Please check device and try again. <b>Устройство занято или возникло состояние ошибки.</b><p>Проверьте устройство и повторите попытку. <p><b>Both cartridges are required for alignment.</b><p>Please install both cartridges and try again. <p><b>Для выравнивания необходимы оба картриджа.</b><p>Установите оба картриджа и повторите попытку. <p><b>One or more cartiridges are missing from the printer.</b><p>Please install cartridge(s) and try again. <p><b>В принтере отсутствует один или несколько картриджей.</b><p>Установите картриджи и повторите попытку. <p><b>Both the photo and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo cartridge, please insert it and try again. <p><b>Для выполнения калибровки цвета должны быть установлены фотокартридж и цветной картридж.</b><p>Если будет выполняться печать с использованием фотокартриджа, вставьте его и повторите попытку. <p><b>Both the photo (regular photo or photo blue) and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo or photo blue cartridge, please insert it and try again. <p><b>Для выполнения калибровки цвета в принтер должны быть установлены оба фотокартриджа (обычный фотокартридж и голубой фотокартридж) и цветной картридж.</b><p>Если будет выполняться печать с использованием фотокартриджа или голубого фотокартриджа, вставьте его и повторите попытку. <p><b>Cannot align with only the photo cartridge installed.</b><p>Please install other cartridges and try again. <p><b>Невозможно выполнить юстировку, если установлен только один фотокартридж.</b><p>Установите остальные картриджи и повторите попытку. <p><b>Operation failed. Device busy.</b> <p><b>Операция закончилась сбоем. Устройство занято.</b> <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>Невозможно выполнить команду. Команда не указана.</b><p>Для указания выполняемой команды воспользуйтесь пунктом меню <pre>Настройка...</pre>. ScrollUnloadView ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. ОШИБКА: Карта памяти для фотографий установлена неправильно. Проверьте устройство и карту и повторите попытку. Select File(s) to Unload from Photo Card Выберите файл(ы) для выгрузки с карты памяти для фотографий Unload Folder Выгрузить папку Unload Options Функции выгрузки << Functions << Функции Close Закрыть Unload File(s) Выгрузить файл(ы) Select All Выбрать все Select None Не выбирать Show Thumbnails Показать эскизы No files selected Нет выбранных файлов 1 file selected, %1 Выбран 1 файл, %1 %1 files selected, %2 %1 файлов выбрано, %2 <p><b>No thumbnail found in image.</b> <p><b>Не найден эскиз изображения.</b> Loading... Загрузка... Cancel Отмена HP Device Manager Диспетчер устройств HP Browse... Обзор... <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. <p><b>Задан недействительный путь к папке.</b><p>Необходимо задать существующую и обладать для нее правами на запись. File removal: Удаление файла: Leave unloaded files on photo card Оставить невыгруженные файлы на карте памяти для фотографий Remove all unloaded files from photo card Удалить невыгруженные файлы с карты памяти для фотографий <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. <p><b>Задан недействительный путь к папке.</b><p>Введите путь заново и повторите попытку. <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. <p><b>Выгружаемые файлы не заданы.</b><p>Выберите один или более файлов и повторите попытку. Unloading card... Карта выгружается... <b>Unload cancelled at user request.</b> <b>Выгрузка отменена по запросу пользователя.</b> ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. ОШИБКА: Карта памяти для фотографий установлена неправильно. Проверьте устройство и карту и повторите попытку. Select File(s) to Unload from Photo Card Выберите файл(ы) для выгрузки с карты памяти для фотографий Unload Folder Выгрузить папку Unload Options Функции выгрузки << Functions << Функции Close Закрыть Unload File(s) Выгрузить файл(ы) Select All Выбрать все Select None Не выбирать Show Thumbnails Показать эскизы No files selected Нет выбранных файлов 1 file selected, %1 Выбран 1 файл, %1 %1 files selected, %2 %1 файлов выбрано, %2 <p><b>No thumbnail found in image.</b> <p><b>Не найден эскиз изображения.</b> Loading... Загрузка... Cancel Отмена HP Device Manager Диспетчер устройств HP Browse... Обзор... <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. <p><b>Задан недействительный путь к папке.</b><p>Необходимо задать существующую папку и обладать для нее правами на запись. File removal: Удаление файла: Leave unloaded files on photo card Оставить невыгруженные файлы на карте памяти для фотографий Remove all unloaded files from photo card Удалить невыгруженные файлы с карты памяти для фотографий <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. <p><b>Задан неправильный путь к папке.</b><p>Введите путь заново и повторите попытку. <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. <p><b>Выгружаемые файлы не заданы.</b><p>Выберите один или более файлов и повторите попытку. Unloading card... Карта выгружается... <b>Unload cancelled at user request.</b> <b>Выгрузка отменена по запросу пользователя.</b> ScrollView ERROR: No device found or unsupported device. ОШИБКА: Устройство не обнаружено или не поддерживается. <b>%1 (read only)</b> <b>%1 (только чтение)</b> Printer/Fax Принтер/факс Printer/Fax Name: Имя принтера/факса: Printer Принтер Printer Name: Имя принтера: Fax Факс Fax Name: Имя факса: Load Paper Загрузка бумаги A page will be printed. Please load <b>plain paper</b> into the printer. При этом распечатывается страница. Загрузите в принтер <b>обычную бумагу</b>. SettingsDialog <b>One or more email addresses are missing.</b><p>Please enter this information and try again. <b>В принтере отсутствует один или несколько адресов электронной почты.</b><p>Введите требуемую информацию и повторите попытку. <p><b>Please check your email for a test message.</b><p>If the message doesn't arrive, please check your settings and try again. <p><b>Проверьте работу программы электронной почты на тестовом сообщении.</b><p>Если сообщение не доставляется, проверьте настройки и повторите попытку. SettingsDialog_base HP Device Manager - Settings Диспетчер устройств HP — Параметры OK OK Cancel Отмена <b>Configure if and when device(s) are automatically refreshed</b> <b>Настройка автоматического обновления устройств и интервала обновления</b> Enable device auto refresh Включить автоматическое обновление устройств Auto Interval Интервал автоматического обновления Refresh every: Обновлять каждые: seconds секунды Device(s) to Refresh Обновление устройств Only currently selected device Только выбранное в текущий момент устройство All devices Все устройства Auto Refresh Автоматическое обновление <b>Configure if the HP Device Manager will send email on alerts</b> <b>Настройка передачи по электронной почте предупреждений диспетчера устройств HP</b> Send email when device errors occur: Передавать сообщение электронной почты в случае возникновения ошибок устройств: Test Проверка To: Address(es) Кому: Адреса Email address(es): Адреса электронной почты: <i>Note: Separate multiple email address with a commas.</i> <i>Примечание. Адреса электронной почты должны быть разделены запятыми.</i> From: Address От: Адрес Sender email address: Адрес электронной почты отправителя: <i>Note: This should generally be your email address.</i> <i>Примечание. Как правило, это адрес электронной почты пользователя.</i> Email Alerts Предупреждения по электронной почте <b>Configure what commands to run for device functions</b> <b>Настройка команд, запускаемых для выполнения функций устройства</b> Access Photo Cards Доступ к картам памяти для фотографий Built-in access photo cards function Встроенная функция доступа к картам памяти для фотографий External command: Внешняя команда: Send PC Fax Передача факса с ПК Built-in send PC fax function Встроенная функция передачи факса с ПК Scan Сканирование Built-in scan function Встроенная функция сканирования External scan command: Внешняя команда сканирования: Print Печать Built-in print function Встроенная функция печати Set Defaults Задание значений по умолчанию Make Copies Создание копий Built-in make copies function Встроенная функция создания копий Functions (Advanced) Функции (Расширенные) SetupForm Current: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s Текущее: Фильтр: "%2" Поиск: "%3" TTL: %4 Время ожидания: %5 сек The printer name and fax name must be different. Please choose different names. Имя принтера и имя факса должны быть различны. Выберите другое имя. <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. <b>Устройство не найдено.</b> <p>Убедитесь в том, что принтер правильно подсоединен и на него подается питание. <b>No devices found.</b><p>Please make sure your printer is properly connected and powered-on. <b>Устройства не обнаружены.</b><p>Убедитесь в том, что принтер правильно подсоединен и на него подается питание. Current Settings: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s Текущие параметры: Фильтр: "%2" Поиск: "%3" TTL: %4 Время ожидания: %5 сек network сеть USB bus шина USB parallel port параллельный порт Model Модель Serial No. Серийный номер IP Address Адрес IP: Host Name Имя узла Device Устройство Device URI URI устройства %1 device(s) found on the %1: %1 устройств обнаружено на %1: %1 device(s) found on the %1 at address %2: %1 устройств обнаружено на %1 по адресу %2: %1 device(s) found on the %1 at ID %2: %1 устройств обнаружено на %1 с ID %2: %1 device(s) found on the %1 device node ID %2: %1 устройств обнаружено на узел устройств %1 с ID %2: <b>Device not found or invalid HPLIP device.</b><p>If you specified a USB ID, IP address, or other parameter, please re-check it and try again. <b>Устройство не обнаружено или недопустимое устройство HPLIP.</b><p>Если указывался USB ID, адрес IP или другой параметр, проверьте его значение и повторите попытку. <b>PPD not file found.</b><p>An appropriate PPD file could not be found. Please check your HPLIP install, use <i>Select Other...</i>, or download one from linuxprinting.org. <b>Не найден файл PPD.</b><p>Не удается обнаружить требуемый файл PPD. Проверьте установку HPLIP, воспользуйтесь режимом <i>Выбрать другой...</i> или загрузите файл с веб-узла linuxprinting.org. You must enter a name for the printer. Необходимо ввести имя принтера. A printer already exists with this name. Please choose a different name. Принтер с таким именем уже существует. Выберите другое имя. You must enter a fax name. Необходимо ввести имя факса. A fax already exists with this name. Please choose a different name. Факс с таким именем уже существует. Выберите другое имя. Unable to communicate with the device. Please check the device and try again. Не удается установить связь с устройством. Проверьте устройство и повторите попытку. <b>Device I/O Error</b><p>Could not communicate with device. Device may be busy. <b>Ошибка ввода/вывода</b><p>Не удается установить связь с устройством. Возможно, устройство занято. <b>Printer queue setup failed.</b><p>Please restart CUPS and try again. <b>Настройка очереди принтера закончилась сбоем.</b><p>Перезапустите CUPS и повторите попытку. <b>Unable to find HP fax PPD file.</b><p>Please check you HPLIP installation and try again. <b>Не удается найти файл PPD факса HP.</b><p>Проверьте установку HPLIP и повторите попытку. <b>Fax queue setup failed.</b><p>Please restart CUPS and try again. <b>Настройка очереди факса закончилась сбоем.</b><p>Перезапустите CUPS и повторите попытку. <b>Unable to print to printer.</b><p>Please check device and try again. <b>Не удается запустить печать на принтере.</b><p>Проверьте устройство и повторите попытку. <b>No CUPS queue found for device.</b><p>Please install the printer in CUPS and try again. <b>Не найдена очередь CUPS для устройства.</b><p>Установите принтер в CUPS и повторите попытку. <b>Printer Error.</b><p>Printer is busy, offline, or in an error state. Please check the device and try again. <b>Ошибка принтера.</b><p>Принтер занят, находится в автономном режиме или на нем возникло состояние ошибки. Проверьте устройство и повторите попытку. SetupForm_base PPD File Файл PPD Description Описание HP Device Manger - Printer Setup Wizard Диспетчер устройств HP — Мастер установки принтера Connection (I/O) Type Тип соединения (ввод/вывод) Universal Serial Bus (USB) Универсальная последовательная шина (USB) Network/Ethernet/Wireless (direct connection or JetDirect) Сеть/Ethernet/беспроводная (прямое подключение или JetDirect) Parallel Port (LPT) Параллельный порт (LPT) Advanced... Дополнительно... Choose Connection Type Выбор типа подключения probeHeadingTextLabel probeHeadingTextLabel Find Manually... Найти вручную... Refresh Обновить Select from Discovered Devices Выбрать из обнаруженных устройств Select Other... Выбрать другое... Defaults Значения по умолчанию Please chose the PPD file (by name and description) that most closely matches your printer. <i>Note: The model name of the printer may vary somehwat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.</i> Выберите файл PPD (по имени и описанию), наиболее точно соответствующий принтеру. <i>Примечание. Имя модели принтера может несколько отличаться от имени файла PPD, например, принтеру Deskjet 5550 может соответствовать файл PPD с именем модели Deskjet_5500_series.</i> Select/Confirm PPD File Выбрать/подтвердить файл PPD Printer Information Информация о принтере Default Значение по умолчанию Location: Местонахождение: Printer Name: Имя принтера: Description: Описание: Fax Information Информация об аппарате факсимильной связи Fax Name: Имя аппарата факсимильной связи: Name/Company: Имя/Компания: Fax Number: Номер аппарата факсимильной связи: Setup PC send fax Настройка передачи факса с ПК Click "Next >" to install the printer on your system. Для установки принтера в системе щелкните "Далее >". Enter Printer Information Введите информацию о принтере Send test page to printer Передать тестовую страницу на принтер Fax Summary Итоговые сведения об аппарате факсимильной связи Printer Summary Итоговые сведения о принтере PPD File: Файл PPD: The printer has been successfully installed on your system. Принтер успешно установлен в системе. Finished Adding Printer Добавление принтера завершено SetupManualFind Please enter the printer's network hostname or IP address. Введите для принтера имя сетевого узла или адрес IP. <i>(IPv4 address "a.b.c.d" or "hostname".)</i> <i>(адрес IPv4 "a.b.c.d" или "имя_узла".)</i> Hostname or IP Address: Имя узла или адрес IP: Please enter the USB ID for the printer. Введите USB ID для принтера. <i>("xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present. Use 'lsusb' to determine this information.)</i> <i>("xxx:yyy" где xxx — идентификатор шины USB, а yyy — идентификатор устройства USB. Знак ':' и все ведущие нули обязательны. Для определения этой информации используйте 'lsusb'.)</i> USB ID: USB ID: Please enter the filesystem device node for the printer. Введите для принтера узел устройства файловой системы. <i>("/dev/parportX", X=0,1,2,...)</i> <i>("/dev/parportX", X=0,1,2,...)</i> Device Node: Узел устройства: SetupManualFind_base HP Device Manager - Manually Find Device Диспетчер устройств HP — Поиск устройства вручную TEXT ТЕКСТ Cancel Отмена Find Поиск textLabel1 textLabel1 IP/HN/SER/USB/DEV: IP/HN/SER/USB/DEV: SetupSettings_base HP Device Manager - Setup Filters, Search and Settings Диспетчер устройств HP — Настройка фильтров, поиск и параметры Discovery Filter Фильтр обнаружения Discover all devices Обнаружить все устройства Only discover devices that support the following functionality: Обнаружить только устройства, поддерживающие следующий набор функций: PC Initiated Copying Копирование, запускаемое с ПК PC Photocard Access Доступ с ПК к картам памяти для фотографий Scan to PC Сканирование с передачей на ПК PC Send Fax Передача факса с ПК OK OK Cancel Отмена Defaults Значения по умолчанию Discovery Search Поиск для обнаружения: Search Term: Строка для поиска: Network Discovery Settings Параметры для обнаружения сети TTL: TTL: Timeout (secs): Время ожидания (сек): StringTable Unknown Неизвестно Please correct the problem and try again. Устраните неисправность и повторите попытку. Please correct the problem and press continue on the printer. Устраните неисправность и нажмите на принтере кнопку ‘Продолжить’. The printer has started a print job. Принтер начал выполнение задания на печать. Print job has completed. Печать задания завершена. Started rendering a fax job. Запущена передача факса. Rendering job completed. Передача завершена. The printer is idle. Принтер бездействует. The printer is busy. Принтер занят. The print job is continuing. Печать задания продолжается. Turning off. Выключение. Report printing. Печать отчета. Canceling. Отмена. Waiting for ink to dry. Ожидание высыхания чернил. Pen change. Замена пера. The printer is out of paper. В принтере закончилась бумага. Please load more paper and follow the instructions on the front panel (if any) to continue printing. Загрузите бумагу и следуйте инструкциям на передней панели (при их наличии) для продолжения печати. Banner eject needed. Необходимо извлечь транспарант. Banner mismatch. Транспарант - несоответствие. Photo mismatch. Фото - несоответствие. Duplex mismatch. Двусторонний режим - несоответствие. Paper or cartridge carriage jammed. Застревание бумаги или каретки картриджа. Please clear the jam and press continue on the printer. Устраните застревание и нажмите на принтере кнопку ‘Продолжить’. There is a problem with a cartridge. Неисправность картриджа. Powering down. Отключение питания. Front panel test. Проверьте переднюю панель. Clean out tray missing. Установите отсутствующий лоток. Output bin full. Выходной лоток заполнен. Media size mismatch. Несоответствие формата материала для печати. Duplexer is jammed. Устройство двусторонней печати застряло. An ink cartridge is out of ink. В картридже закончились чернила. Internal device error. Внутренняя ошибка устройства. Second tray missing. Отсутствует второй лоток. Duplexer missing. Отсутствует устройство двусторонней печати. Rear tray missing. Отсутствует задний лоток. Cartridge not latched. Картридж не зафиксирован. Battery very low. Низкий уровень заряда батареи. Output tray closed. Выходной лоток закрыт. Manual feed blocked. Ручная подача заблокирована. Rear feed blocked. Подача сзади заблокирована. Second tray out of paper. Во втором лотке закончилась бумага. Input tray locked. Входной лоток заблокирован. Non-HP ink. Чернила не HP. Pen calibration needs resume. Требуется калибровка пера. Media type mismatch. Неподходящий тип материала для печати. Custom media mismatch. Выбран неподходящий материал для печати. Pen cleaning in progress. Производится чистка пера. Pen checking in progress. Производится проверка пера. Black cartridge is low on ink В черном картридже заканчиваются чернила Tri-color cartridge is low on ink В трехцветном картридже заканчиваются чернила Photo cartridge is low on ink В фотокартридже заканчиваются чернила Cyan cartridge is low on ink В голубом картридже заканчиваются чернила Magenta cartridge is low on ink В пурпурном картридже заканчиваются чернила Yellow cartridge is low on ink В желтом картридже заканчиваются чернила Photo cyan cartridge is low on ink В голубом фотокартридже заканчиваются чернила Photo magenta cartridge is low on ink В пурпурном фотокартридже заканчиваются чернила Photo yellow cartridge is low on ink В желтом фотокартридже заканчиваются чернила Photo gray cartridge is low on ink В сером фотокартридже заканчиваются чернила Photo blue cartridge is low on ink В голубом фотокартридже заканчиваются чернила Black cartridge is low on toner В черном картридже заканчивается тонер Cyan cartridge is low on toner В голубом картридже заканчивается тонер Magenta cartridge is low on toner В пурпурном картридже заканчивается тонер Yellow cartridge is low on toner В желтом картридже заканчивается тонер Warming up. Идет прогревание. Low paper. Мало бумаги. Door open. Дверца открыта. Offline. Автономный режим. Low toner. Мало тонера. No toner. Нет тонера. Service request. Запрос на обслуживание. Fuser error. Сбой термического закрепления. Unsupported printer model. Неподдерживаемая модель принтера. Scan job started. Запуск сканирования. Scan job completed. Сканирование завершено. Scan job failed. Сбой сканирования. Fax job started. Запуск факса. Fax job complete. Работа факса завершена. Fax job failed. Сбой факса. Fax job canceled. Отмена факса. Fax send job continuing. Продолжается передача факса. Fax receive job continuing. Продолжается получение факса. Copy job started. Запуск копирования. Copy job complete. Копирование завершено. Copy job failed. Сбой копирования. Copy job canceled. Отмена копирования. Device is powered down or unplugged. Питание устройства выключено или устройство отсоединено. Device communication error. Ошибка связи с устройством. Device is busy. Устройство занято. No data. Данные отсутствуют. Unsupported I/O bus. Неподдерживаемая шина ввода/вывода. Device does not support requested operation. Устройство не поддерживает требуемую операцию. To send a fax you must run hp-sendfax first. Для передачи факса необходимо запустить сначала функцию hp-sendfax. Run hp-sendfax now to continue. Fax will resume within 10 seconds. Для продолжения запустите hp-sendfax. Работа факса возобновится не более, чем через 10 секунд. Photocard unload started. Запущена выгрузка карты памяти для фотографий. Photocard unload ended. Выгрузка карты памяти для фотографий завершена. Photocard unload failed. Сбой выгрузки карты памяти для фотографий. Make sure photocard is inserted properly and try again. Проверьте правильность установки карты памяти для фотографий и повторите попытку. Unable to mount photocard on device. Не удается установить в устройство карту памяти для фотографий. Photocard unloaded successfully. Выгрузка карты памяти для фотографий завершена успешно. Unknown error. Неизвестная ошибка. Print Установка системы работы с изображениями и печати для HP в среде Linux (HPLIP) Scan Запуск сканирования. Send fax Передача факса Make copies Создание копий Access photo cards Доступ к картам памяти для фотографий Invalid/missing Недопустимый/отсутствует Invalid/missing ink cartridge Картридж недопустимый/отсутствует Invalid/missing cartridge Картридж недопустимый/отсутствует Invalid/missing print head Печатающая головка недопустимая/отсутствует Black print head Черная печатающая головка Black ink cartridge Черный картридж Black cartridge В черном картридже заканчиваются чернила Tri-color print head Трехцветная печатающая головка Tri-color ink cartridge Трехцветный картридж Tri-color cartridge В трехцветном картридже заканчиваются чернила Photo print head Печатающая фотоголовка Photo ink cartridge Фотокартридж Photo cartridge В фотокартридже заканчиваются чернила Cyan print head Голубая печатающая головка Cyan ink cartridge Голубой картридж Cyan cartridge В голубом картридже заканчиваются чернила Magenta print head Пурпурная печатающая головка Magenta ink cartridge Пурпурный картридж Magenta cartridge В пурпурном картридже заканчиваются чернила Yellow print head Желтая печатающая головка Yellow ink cartridge Желтый картридж Yellow cartridge В желтом картридже заканчиваются чернила Photo cyan print head Голубая печатающая фотоголовка Photo cyan ink cartridge Голубой фотокартридж Photo cyan cartridge В голубом фотокартридже заканчиваются чернила Photo magenta print head Пурпурная печатающая фотоголовка Photo magenta ink cartridge Пурпурный фотокартридж Photo magenta cartridge В пурпурном фотокартридже заканчиваются чернила Photo yellow print head Желтая печатающая фотоголовка Photo yellow ink cartridge Желтый фотокартридж Photo yellow cartridge В желтом фотокартридже заканчиваются чернила Photo gray print head Серая печатающая фотоголовка Photo gray ink cartridge Серый фотокартридж Photo gray cartridge В сером фотокартридже заканчиваются чернила Photo blue print head Голубая печатающая фотоголовка Photo blue ink cartridge Голубой фотокартридж Photo blue cartridge В голубом фотокартридже заканчиваются чернила Print head Печатающая головка Photo magenta and photo cyan print head Пурпурная и голубая печатающая фотоголовка Magenta and yellow print head Пурпурная и желтая печатающая головка Black and cyan print head Черная и голубая печатающая головка Light gray and photo black print head Светло-серая и черная печатающая фотоголовка Light gray ink cartridge Светло-серый картридж Medium gray ink cartridge Средне-серый картридж Photo black ink cartridge Черный фотокартридж Cyan and magenta print head Голубая и пурпурная печатающая головка Black and yellow print head Черная и желтая печатающая головка Black toner cartridge Черный картридж Cyan toner cartridge Голубой картридж Magenta toner cartridge Пурпурный картридж Yellow toner cartridge Желтый картридж Maintenance kit (fuser) Комплект техобслуживания (блок термозакрепления) Document feeder (ADF) kit Комплект для устройства подачи документов (АПД) Drum maintenance kit Комплект техобслуживания барабана Image transfer kit Комплект для устройства передачи изображений Good/OK Хорошо/ОК Fair/Moderate Хорошо/Средне Not installed Не установлен Incorrect Неверно Failed ОШИБКА: Карта памяти для фотографий установлена неправильно. Проверьте устройство и карту и повторите попытку. Overheated Перегрев Discharging Разряжается Charging Заряжается Low Мало бумаги. Very low Очень низкий HPLIP: Email alert test message HPLIP: Тестовое сообщение-предупреждение электронной почты This email is to test the functionality of HPLIP email alerts. Данное сообщение электронной почты проверяет функционирование в HPLIP системы выдачи предупреждений по электронной почте. HPLIP: Error/alert on device: HPLIP: Ошибка/предупреждение на устройстве: SupportForm_base HP Device Manager - Support Information Диспетчер устройств HP — Информация о технической поддержке Close Закрыть http://hplip.sourceforge.net http://hplip.sourceforge.net HPLIP is free, open source software distributed under the MIT, BSD, and GPL licenses. <b><i>HP does not provide formal consumer or commercial support for this software.</i></b><p> Support is provided informally through a series of resources on a Sourceforge.net website. On this HP sponsored website, you will find FAQs, open discussion forums, installation instructions, a product support table, and other support materials. HPLIP является бесплатным программным обеспечением с открытым исходным кодом, распространяемым с лицензиями MIT, BSD и GPL. <b><i>HP не предоставляет официальной потребительской или торговой поддержки для этого программного обеспечения.</i></b><p> Поддержка предоставляется в неофициальном порядке посредством ряда ресурсов на веб-узле Sourceforge.net. На этом веб-узле, спонсором которого является HP, представлены часто задаваемые вопросы с ответами, имеются открытые дискуссионные форумы, инструкции по установке, таблица поддержки изделия и другие материалы по технической поддержке. <b>HP Sponsored Support</b> <b>Техническая поддержка, спонсором которой является HP</b> NOTE: Sourceforge.net is owned and operated by OSTG, Inc. and is not affiliated with HP. Примечание. Веб-узел Sourceforge.net принадлежит и управляется корпорацией OSTG и не связан с компанией HP. HP HP <b>README File</b> <b>Файл README</b> A readme file was shipped with your version of HPLIP. This file contains the product support table, a troubleshooting guide, and other support resources. Файл readme поставляется вместе с версией HPLIP. В этом файле содержится таблица поддержки изделия, руководство по поиску и устранению неполадок и прочие ресурсы технической поддержки. hplip_readme.html hplip_readme.html README File Файл README http://linuxprinting.org http://linuxprinting.org General Linux printing assistance is also available from open discussion forums, documentation, access to PPD files, etc. from: Общие сведения о средствах печати в операционной системе Linux доступны также в открытых дискуссионных форумах, в документации, в файлах PPD и т.п., находящихся на веб-узле по адресу: <b>linuxprinting.org</b> <b>linuxprinting.org</b> NOTE: Linuxprinting.org is operated through the generous efforts of Grant Taylor and Till Kamppeter and is not affiliated with HP. Примечание. Веб-узел Linuxprinting.org работает всецело благодаря усилиям Гранта Тейлора и Тилла Кампетера и не связан с компанией HP. linuxprinting.org linuxprinting.org http://cups.org http://cups.org <b>CUPS</b> <b>CUPS</b> Information about CUPS (Common UNIX Printing System) is available at cups.org. This website also contains forums and other support resources for printing on Linux: Информация о CUPS (Common UNIX Printing System) представлена на веб-узле cups.org. На этом веб-узле также имеются форумы и другие ресурсы поддержки печати в операционной системе Linux: NOTE: CUPS and the CUPS website is owned and operated by Easy Software Products and is not affiliated with HP. Примечание. CUPS и веб-узел CUPS принадлежат и управляются компанией Easy Software Products и не связаны с компанией HP. CUPS CUPS UnloadForm <p><b>No devices found that support photo card access.</b><p>Please make sure your device is properly installed and try again. <p><b>Не обнаружены устройства, поддерживающие доступ к картам памяти для фотографий.</b><p>Проверьте правильность установки устройства и повторите попытку. HP Device Manager - Unload Photo Card Диспетчер устройств HP — Выгрузка карты памяти для фотографий UnloadForm_base HP Device Manager - Unload Files from Photo Card Диспетчер устройств HP — Выгрузка файлов с карты памяти для фотографий Device: Устройство: Unload Selected Files Выгрузка выбранных файлов Close Закрыть Unload Directory: Выгрузить каталог: Browse... Обзор... File Removal: Удаление файла: Leave all files on photo card Оставить все файлы на карте памяти для фотографий Remove selected files Удаление выбранных файлов Select Files to Unload from Photo Card: Выберите файлы для выгрузки с карты памяти для фотографий Select All Выбрать все Select None Не выбирать Show Thumbnails Показать эскизы WaitForm_base HP Device Manager - Waiting Диспетчер устройств HP — Ожидание <b>Waiting for procedure to finish...</b> <b>Ожидание окончания процедуры...</b> Cancel Отмена self.form.FailureUI <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. <b>Не удается установить в устройство карту памяти для фотографий.</b><p>Убедитесь, что устройство включено и карта памяти вставлена правильно. hplip-3.14.3/data/localization/hplip_fr.ts0000775000175000017500000060230412306001430015412 00000000000000 @default <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. <b>Impossible de monter la carte photo sur le périphérique.</b><p>Assurez-vous que le périphérique est en marche et que la carte photo est correctement installée. AboutDlg_base HP Device Manager - About Gestionnaire de périphériques HP – A propos <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> <font size="+3"><p align="center">Imagerie et impression Linux HP (HPLIP)</p></font> Close Fermer <b>HPLIP Software Version:</b> <b>Version du logiciel HPLIP :</b> 0.0.0 0.0.0 <b>Device Manager Software Version:</b> <b>Version du logiciel Gestionnaire de périphériques</b> <b>Authors and Contributors:</b>\nDavid Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal,\nSteve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore <b>Auteurs et contributeurs :</b> David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore <b>License and Copyright:</b> (c) Copyright 2006 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details. <b>Licence et copyright :</b> (c) Copyright 2006 Hewlett-Packard Development Company, L.P. Ce logiciel bénéficie des licences GPL GNU, BSD et MIT. Pour plus d'informations, consultez les sources du logiciel. Align10Form_Base HP Device Manager - Alignment Gestionnaire de périphériques HP - Alignement Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.<p> For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines.. Examinez la page imprimée. Plusieurs rangées de cadres, chacun composé de lignes fines, apparaissent sur la page imprimée.<p> Pour chaque rangée, sélectionnez l'étiquette qui représente le cadre dans lequel les lignes les plus courtes à l'intérieur sont le mieux alignées avec les lignes les plus longues à l'extérieur. <b><font face="Courier">B:</font></b> <b><font face="Courier">B :</font></b> <b><font face="Courier">F:</font></b> <b><font face="Courier">F :</font></b> <b><font face="Courier">C:</font></b> <b><font face="Courier">C :</font></b> <b><font face="Courier">D:</font></b> <b><font face="Courier">D :</font></b> <b><font face="Courier">G:</font></b> <b><font face="Courier">G :</font></b> <b><font face="Courier">A:</font></b> <b><font face="Courier">A :</font></b> <b><font face="Courier">E:</font></b> <b><font face="Courier">E :</font></b> <b><font face="Courier">H:</font></b> <b><font face="Courier">H :</font></b> Next > Suivant > Cancel Annuler AlignForm HP Device Manager - Alignment Gestionnaire de périphériques HP - Alignement Cancel Annuler Next > Suivant > Choose the set of lines where the line segments are <b>best</b> aligned. Choisissez un motif dans lequel les segments sont <b>best</b> alignés. AlignType6Form1_base HP Device Manager - Alignment Gestionnaire de périphériques HP - Alignement To perform alignment, you will need the <b>alignment page</b> that is automatically printed after you install a print cartridge. <p> If you do <b>not</b> have this page, click <i>Print Page</i>. <p>If you already have this page, click <i>Next ></i>. Pour effectuer un alignement, vous aurez besoin de la <b>page d'alignement</b> qui s’imprime automatiquement après l’installation d’une cartouche d’impression. <p> Si vous ne disposez <b>pas</b> de cette page, cliquez sur <i>Impression de la page</i>. <p>Si vous avez déjà cette page, cliquez sur <i>Suivant></i>. Next > Suivant > Print Page Impression de la page AlignType6Form2_base HP Device Manager - Alignment Gestionnaire de périphériques HP - Alignement <b>Follow these steps to complete the alignment:</b> <p><b>1.</b> Place the alignment page, with the printed side facing down, on the scanner. <p><b>2.</b> Press the <i>Enter</i> or <i>Scan</i> button on the printer. <p><b>3.</b> "Alignment Complete" will be displayed when the process is finished (on some models).. <b>Suivez ces étapes pour poursuivre l’alignement :</b> <p><b>1.</b> Placez la page d'alignement dans le scanner, face imprimée vers le bas. <p><b>2.</b> Appuyez sur le bouton <i>Entrée</i> ou <i>Scanner</i> de l'imprimante. <p><b>3.</b> Le message "Alignement terminé" s'affiche lorsque le processus est terminé (sur certains modèles). OK OK AllowableTypesDlg_base MIME Type Type MIME Description Description Usual File Extension(s) Extension(s) de fichier habituel(s) HP Device Manager - Allowable Types Gestionnaire de périphériques HP – Types autorisés <b>File/document types that can be added to the file list.</b> <b>Types de fichiers/documents pouvant être ajoutés à la liste de fichiers.</b> OK OK <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> <i>Remarque : Pour imprimer ou télécopier un fichier/document dont le type ne figure pas dans cette liste, imprimez le document dans l'application où il a été créé, sur l'imprimante CUPS appropriée.</i> ChooseDeviceDlg Choose Device Choisir un périphérique OK OK Cancel Annuler Available Devices: Périphériques disponibles : ChoosePrinterDlg Choose Device Choisir un périphérique OK OK Cancel Annuler Available Devices: Périphériques disponibles : Available Printers: Imprimantes disponibles : Available Faxes: Télécopieurs disponibles : ChoosePrinterDlg2 Choose Printer Choisir une imprimante OK OK Cancel Annuler Printers: Imprimantes : CleaningForm2_base HP Device Manager - Cleaning Gestionnaire de périphériques HP - Nettoyage Finish Terminer Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, replace the print cartridges and click <b>Finish</b>. Veuillez attendre que la page de test soit imprimée. Vérifiez à l'aide de cette page si le problème a été résolu. Si la page de test se présente correctement, cliquez sur <b>Terminer</b> pour quitter le processus de nettoyage. Sinon, remplacez les cartouches d'impression, puis cliquez sur <b>Terminer</b>. <b>Cleaning Level 3 Performed</b> <b>Nettoyage de Niveau 3 effectué</b> CleaningForm_base HP Device Manager - Please Wait - Cleaning Gestionnaire de périphériques HP – Veuillez attendre - Nettoyage Finish Terminer Cleaning Level %s Niveau de nettoyage %s Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, click <b>Cleaning Level %s</b> to continue with cleaning. Veuillez attendre que la page de test soit imprimée. Vérifiez à l'aide de cette page si le problème a été résolu. Si la page de test se présente correctement, cliquez sur <b>Terminer</b> pour quitter le processus de nettoyage. Sinon, cliquez sur <b>Niveau de nettoyage%s</b> pour continuer le nettoyage. <b>Please Wait - Cleaning Level %s Being Performed</b> <b>Veuillez attendre – Nettoyage de niveau %s en cours</b> ColorAdjForm_base HP Device Manager - Color Adjustment Gestionnaire de périphériques HP – Ajustement des couleurs Cancel Annuler Next > Suivant > Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. Choisissez le cadre couleur numéroté dont la couleur correspond <b>le mieux </b>à l'arrière-plan de la barre. 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 <b><font size="+1">Line</font></b> <b><font size="+1">Ligne</font></b> <b><font size="+1">X</font></b> <b><font size="+1">X</font></b> ColorCal4Form_base HP Device Manager - Color Calibration Gestionnaire de périphériques HP – Calibrage des couleurs Calibrate Calibrer 1. Hold the calibration page at arm's length in front of your eyes. <p><p> 2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <b>most closely</b> matches the background color. Each patch has an associated letter and number. <p><p> 3. Choose the letter and number for the matching patches for the gray and color plots. <p><p> 4. Click <i>"Calibrate".</i> to continue. <p><p> (To reset the printer to known defaults, click <i>"Use Factory Defaults"</i>) 1. Tenez la page de calibrage à bout de bras à la hauteur de vos yeux. <p><p> 2. Inclinez la page vers l'arrière. Regardez les deux grands carrés qui contiennent des motifs de couleur. Trouvez, dans chaque carré, le motif dont la couleur correspond <b>le mieux</b> à la couleur d'arrière-plan. Une lettre et un numéro sont associés à chaque motif. <p><p> 3. Choisissez la lettre et le numéro des motifs correspondant aux tracés gris et en couleurs. <p><p> 4. Cliquez sur <i>"Calibrer".</i> pour continuer. <p><p> (Pour rétablir les valeurs par défaut des paramètres de l'imprimante, cliquez sur <i>"Paramètres usine par défaut"</i>) Gray Plot Tracé gris A A B B C C D D E E F F G G H H I I J J K K L L M M N N 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 Color Plot Tracé couleur P P Q Q R R S S T T U U V V Cancel Annuler Use Factory Defaults Paramètres usine par défaut ColorCalForm2_base HP Device Manager - Color Calibration Gestionnaire de périphériques HP – Calibrage des couleurs Cancel Annuler Next > Suivant > <b>A page of color patches is printing. When it is complete, follow these steps:</b> <p><b>1.</b> Hold the page approximately 8 inches (~20cm) in front of your eyes. <p><b>2.</b> Slowly move the page away from you until the numbered patches fade to match the background. <p><b>3.</b> Select the number (below) between <i>1</i> and <i>81 </i>of the numbered patch that <b>best </b>matches the background: <b>Une page de motifs couleur s'imprime. Quand vous avez terminé, suivez les étapes ci-dessous :</b> <p><b>1.</b> Tenez la page à 20 cm environ à hauteur des yeux. <p><b>2.</b> Eloignez lentement la page jusqu'à ce que les motifs numérotés ne correspondent plus à l'arrière-plan. <p><b>3.</b> Sélectionnez le numéro (ci-dessous), entre <i>1</i> et <i>81 </i>du motif correspondant <b>le mieux </b>à l'arrière-plan : Number of best matching patch (1-81): Numéro du motif correspondant le mieux (1-81): ColorCalForm_base HP Device Manager - Color Calibration Gestionnaire de périphériques HP – Calibrage des couleurs Next > Suivant > Cancel Annuler Color Calibration Calibrage des couleurs 1 1 2 2 3 3 4 4 5 5 6 6 7 7 Choose the numbered image labeled "1" thru "7" that is <b>best color matched</b> to the image labeled "X". Choisissez l'image numérotée entre "1" et "7" dont la couleur correspond <b>le mieux</b> à l'image "X". CoverpageForm_base HP Device Manager - Coverpages Gestionnaire de périphériques HP – Pages de garde Cancel Annuler OK OK Coverpage Design Création de la page de garde <b>Choose coverpage and enter optional message.<b> <b>Choisissez une page de garde et saisissez le message optionnel.<b> Regarding: Objet : Optional Message <i>(Maximum 2048 characters or 32 lines preformatted)</i>: Message optionnel <i>(2048 caractères ou 32 lignes préformatées au maximum)</i>: Preformatted (preserve formatting) Préformaté (conserver le formatage) DevMgr4 Functions Fonctions Functions > Print Fonctions > Imprimer Functions > Make Copies Fonctions > Photocopie Functions > Fax Fonctions > Télécopie Functions > Unload Photo Card Fonctions > Télécharger une carte mémoire Tools Outils Tools > Device Information Outils > Informations sur le périphérique Tools > Printer Information Outils > Informations sur l'imprimante Tools > Print Test Page Outils > Imprimer une page de test Printer Name: Imprimante : Print >> Imprimer >> Print... Imprimer … Scan >> Scanner >> Scan... Scanner ... Access Photo Cards >> Accès aux cartes mémoire photo >> Access Photo Cards... Accès aux cartes mémoire photo ... Send Fax >> Envoyer une télécopie >> Send Fax... Envoyer une télécopie ... Make Copies >> Photocopier >> Make Copies... Photocopier ... Device Settings... Paramètres du périphérique ... Refresh Device Actualiser le périphérique Refresh All Tout actualiser HP Device Manager - %1 Gestionnaire de périphériques HP - %1 Refreshing Device List - HP Device Manager Actualisation de la liste de périphériques – Gestionnaire de périphériques HP Refreshing device list... Actualisation de la liste des périphériques ... Press F6 to refresh. Appuyez sur F6 pour actualiser. <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. <p><b>Avec votre imprimante, les cartes mémoire photo sont uniquement disponibles lorsqu'elles sont installées comme unités de stockage de masse USB.</b><p>Veuillez consulter la documentation fournie pour plus d'informations sur la configuration et l'utilisation. <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>Impossible d'exécuter une commande. Aucune commande n'a été spécifiée.</b><p>Utilisez <pre>Configurer...</pre> pour indiquer la commande à exécuter. <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> <b>Impossible de trouver un utilitaire su/sudo correct pour exécuter hp-setup.</b> <b>Annoying Confirmation: Are you sure you want to remove this device?</b> <b>Confirmation agaçante : voulez-vous vraiment supprimer ce périphérique ?</b> DevMgr4_base HP Device Manager Gestionnaire de périphériques HP Functions Fonctions Status État Supplies Fournitures Tools Outils Print Settings Paramètres d'impression Print Control Contrôle de l'impression Contents Sommaire &Contents... &Sommaire Help Contents (F1) Sommaire de l'aide (F1) F1 F1 Index Index &Index... &Index … &About... À propos de … & About HP Device Manager... A propos du Gestionnaire de périphériques HP … Refresh Device Actualiser le périphérique Refresh Device (F5) Actualiser le périphérique (F5) F5 F5 Exit Quitter Exit HP Device Manager Quitter le Gestionnaire de périphériques HP Ctrl+Q Ctrl+Q Popup Alerts... Alertes instantanées ... Popup alerts... Alertes instantanées ... Configure popup alerts Configurer les alertes instantanées Email alerts... Alertes par courriel ... Configure email alerts Configurer les alertes par courriel Settings... Réglages... F2 F2 Refresh All Tout actualiser F6 F6 Auto Refresh Actualisation automatique Turn on/off Auto Refresh (Ctrl+A) Activer/Désactiver l'actualisation automatique (Ctrl+A) Ctrl+A Ctrl+A Action Action Device Settings (F3) Paramètres du périphérique (F3) F3 F3 Support... Support... Setup New Device... Configurer un nouveau périphérique ... Ins Inser Remove Device... Supprimer un périphérique ... Del Suppr Device Périphérique Configure Configurer Help Aide FaxAddrBookEditForm New Fax Group Nouveau groupe de télécopie New Group Name: Nouveau groupe : FaxAddrBookEditForm_base Group Name Nom du groupe HP Device Manager - Fax Address Book Entry Gestionnaire de périphériques HP – Entrée du carnet d'adresses de télécopie Cancel Annuler OK OK First Name: Prénom : New Group... Nouveau groupe ... Member of Group(s): Membre du/des groupe(s) : Last Name: Nom : <b>Fax Number:</b> <b>Numéro de télécopie :</b> Notes/Other Information: Remarques/Autres informations : Title: Titre : <b>Nickname:</b> <b>Pseudonyme :</b> Note: Items in <b>bold</b> are required fields. Remarque : Les champs en <b>gras</b> doivent obligatoirement être remplis. <b>Name/Nickname:</b> <b>Nom/Surnom :</b> FaxAddrBookForm New... Nouveau … Edit... Modifier... Delete... Supprimer … Refresh List Actualiser la liste <b>Annoying Confirmation: Are you sure you want to delete this address book entry?</b> <b>Confirmation agaçante : voulez-vous vraiment supprimer cette entrée du carnet d'adresses ?</b> FaxAddrBookForm_base Nickname Pseudonyme Title Titre First Name Prénom Last Name Nom Fax Number Numéro de télécopie Member of Group(s) Membre du/des groupe(s) Notes/Other Information Remarques/Autres informations HP Device Manager - Fax Address Book Gestionnaire de périphériques HP – Carnet d'adressses de télécopie OK OK New... Nouveau … Edit... Modifier... Delete... Supprimer … Groups... Groupes... <b>Fax Addresses:</b> <b>Adresses de télécopie :</b> FaxAddrBookGroupEditForm_base Group Members Membres du groupe HP Device Manager - Fax Address Book Group Gestionnaire de périphériques HP – Groupe de carnet d'adresses de télécopie <b>Group Name:</b> <b>Groupe :</b> <b>Member Address Book Entries:</b> <b>Entrées du carnet d'adresses de membres :</b> OK OK Cancel Annuler FaxAddrBookGroupsForm New... Nouveau … Edit... Modifier... Delete... Supprimer … Refresh List Actualiser la liste <b>Annoying Confirmation: Are you sure you want to delete this group?</b> <b>Confirmation agaçante : voulez-vous vraiment supprimer ce groupe ?</b> FaxAddrBookGroupsForm_base Group Name Nom du groupe Group Members Membres du groupe HP Device Manager - Fax Address Book Groups Gestionnaire de périphériques HP – Groupes du carnet d'adresses de télécopie New... Nouveau … Delete... Supprimer … Edit... Modifier... OK OK <b>Groups:</b> <b>Groupes :</b> FaxSendJobForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Vous ne pouvez pas choisir simultanément les options imprimante (-p) et périphérique (-d). <b>Unknown printer name: %1</b><p>Please check the printer name and try again. <b>Nom d'imprimante inconnu : %1</b><p>Veuillez vérifier le nom de l'imprimante et recommencer. You must specify a printer that has a device URI in the form 'hpfax:/...' Vous devez indiquer une imprimante avec une URI périphérique de type 'hpfax:/...' <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>Aucun périphérique détecté.</b><p>Vérifiez que votre périphérique est correctement installé et recommencez. HP Device Manager - Send Fax Gestionnaire de périphériques HP – Envoyer une télécopie <p><b>Fax send completed successfully.</b> <p><b>Envoi de la télécopie réussi.</b> FaxSettingsForm_base HP Device Manager - Fax Settings Gestionnaire de périphériques HP – Paramètres de télécopie Fax Header Information En-tête de la télécopie Device Fax Number: Numéro de télécopie du périphérique : Name and/or Company: Nom et/ou Société : <i>This information will appear at the top of each fax that you send.</i> <i>Ces informations seront placées en haut de chaque télécopie envoyée.</i> Coverpage Information Page de garde Voice phone number: Numéro de téléphone : Email address: Adresse électronique : <i>This information will appear on any coverpage that you send.</i> <i>Ces informations seront placées sur toutes les pages de garde envoyées.</i> Information Informations <b>Configure device settings for sending faxes.</b> <b>Définissez les paramètres pour l'envoi de télécopie.</b> Cancel Annuler OK OK ImagePropertiesDlg_base EXIF Labels Informations EXIF Contents Sommaire Properties for Propriétés de MIME Type: Type MIME : Size: Taille : Location: Emplacement : LOCATION EMPLACEMENT MIME TYPE TYPE MIME SIZE TAILLE FILENAME NOM DE FICHIER OK OK LoadPaperForm_base HP Device Manager - Load Plain Paper Gestionnaire de périphériques HP – Chargement de papier ordinaire Continue Continuer Cancel Annuler A page will be printed. Please load <b>plain paper</b> in the printer and then press continue. Une page va être imprimée. Veuillez mettre du <b>papier ordinaire</b> dans l'imprimante, puis appuyer sur Continuer. MakeCopiesForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Vous ne pouvez pas choisir simultanément les options imprimante (-p) et périphérique (-d). <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>Aucun périphérique détecté.</b><p>Vérifiez que votre périphérique est correctement installé et recommencez. <b>Sorry, make copies functionality is not implemented for this device.</b> <b>Désolé, ce périphérique n'offre pas de fonction de photocopie.</b> HP Device Manager - Make Copies Gestionnaire de périphériques HP - Photocopier MakeCopiesForm_base HP Device Manager - Make Copies Gestionnaire de périphériques HP - Photocopier Close Fermer <b>Make copies.</b> <b>Photocopier.</b> Make Copies Photocopier Quality: Qualité : Fast Rapide Draft Brouillon Normal Normal Presentation Présentation Best Supérieur Number of Copies: Nombre d'exemplaires : Contrast: Contraste : +0 +0 Enlargement/Reduction: Agrandissement/Réduction : 400% 400% Fit to page Ajuster à la page Copy Copier Name: Nom : <b>Device information/status and output queue name.</b> <b>Informations/état du périphérique et nom de la file d'impression.</b> Status: Etat : Refresh status Actualiser l'état Comment: Commentaire : Location: Emplacement : Device URI: URI périphérique : Device Périphérique NoDevicesForm <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> <b>Impossible de trouver un utilitaire su/sudo correct pour exécuter hp-setup.</b> <b>An I/O error occurred.</b><p>Please re-start the Device Manager and try again. <b>Une erreur d'E/S s'est produite.</b><p>Veuillez redémarrer le gestionnaire de périphériques, puis réessayer. NoDevicesForm_base HP Device Manager - No Installed HP Devices Found Gestionnaire de périphériques HP – Impossible de trouver les périphériques HP installés Setup Device... Configurer un périphérique ... CUPS Web Interface Interface Web CUPS Close Fermer <b><font size="+2">No Installed HP Devices Found.</font></b><p>To install a device, use one of the following methods:<p> 1.Run <b>hp-setup</b> (in a shell/terminal or click <tt>Setup Device...</tt> below).<p> 2. <b>CUPS web interface</b> (open a browser to: <u>http://localhost:631</u> or press the button below),<p> 3. The <b>printer installation utility</b> that came with your operating system (YaST, PrinterDrake, etc). <p><p>After setting up a printer, you may have to press <tt>F6</tt> or chose <tt>Device | Refresh All</tt> for the printer to appear in the HP Device Manager.<p> <i><b>Note: Only devices installed with the <tt>hp:</tt> CUPS backend will appear in the HP Device Manager.</b></i><p> <b><font size="+2">Impossible de trouver les périphériques HP installés.</font></b><p>Pour installer un périphérique, utilisez l'une des méthodes suivantes :<p> 1. Exécutez <b>hp-setup</b> (dans un shell/terminal ou en cliquant ci-dessous sur <tt>Configurer un périphérique ...</tt>).<p> 2. <b>Via l'interface Web CUPS </b> (ouvrez une fenêtre avec : <u>http://localhost:631</u> ou appuyez sur le bouton ci-dessous),<p> 3. Via l'<b>utilitaire d'installation d'imprimantes</b> fourni avec votre système d'exploitation (YaST, PrinterDrake, etc). <p><p>Après la configuration de l'imprimante, vous pouvez être obligé d'appuyer sur <tt>F6</tt> ou de sélectionner <tt>Périphérique | Tout actualiser</tt> pour que votre imprimante apparaisse dans HP Device Manager.<p> <i><b>Remarque : Seuls les périphériques installés à l'aide du <tt>hp:</tt> CUPS backend figureront dans le Gestionnaire de périphériques HP.</b></i><p> PaperEdgeAlignForm_base HP Device Manager - Paper Edge Alignment Gestionnaire de périphériques HP – Alignement du bord de la feuille Next > Suivant > Cancel Annuler Paper Edge Bord de la feuille 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper. Sélectionnez la <b>flèche numérotée </b> qui indique le <b>mieux </b>le bord de la feuille. PasswordDialog HP Device Manager - Enter Password Gestionnaire de périphériques HP – Saisir un mot de passe OK OK PowerSettingsDialog 15 minutes 15 minutes 30 minutes 30 minutes 45 minutes 45 minutes 1 hour 1 heure 2 hours 2 heures 3 hours 3 heures PowerSettingsDialog_base HP Device Manager - Battery Mode Power Settings Gestionnaire de périphériques HP – Paramètres d'alimentation sur batterie <b>Configure the power off settings when operating on battery power</b> <b>Configurer les paramètres de mise en veille pour le fonctionnement sur batterie</b> OK OK Cancel Annuler Power Settings Paramètres de l'alimentation Automatically turn off printer after: Mise en veille automatique de l'imprimante : Always leave printer on Imprimante toujours allumée PrinterForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Vous ne pouvez pas choisir simultanément les options imprimante (-p) et périphérique (-d). <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>Aucun périphérique détecté.</b><p>Vérifiez que votre périphérique est correctement installé et recommencez. HP Device Manager - Print Gestionnaire de périphériques HP – Imprimer ScrollCopyView Number of Copies Nombre d'exemplaires Enlargement, Reduction and Fit to Page Agrandissement, Réduction et Ajuster à la page Copy Contrast Contraste de la photocopie Copy Quality Qualité de la photocopie << Functions << Fonctions Close Fermer Make Copies(s) Photocopier Number of copies: Nombre d'exemplaires : Default Par défaut Quality: Qualité : Fast Rapide Draft Brouillon Normal Normal Presentation Présentation Best Supérieur Enlargement or reduction (percent): Agrandissement ou réduction (pourcentage) : Fit to Page Agrandissement, Réduction et Ajuster à la page Contrast (-5 lighter to +5 darker): Contraste (-5, plus clair à +5, plus foncé) : <b>Copier error.</b><p> <b>Erreur de la photocopieuse.</b><p> <b>Cannot copy: Device is busy or not available.</b><p>Please check device and try again. [1] <b>Photocopie impossible : Le périphérique est occupé ou indisponible.</b><p>Veuillez vérifier le périphérique, puis réessayer. [1] ScrollDeviceInfoView << Tools <<Outils Close Fermer Device Information Informations sur le périphérique Static/Dynamic Statique/Dynamique Key Touche Value Valeur Static Statique Dynamic Dynamique ScrollFaxView PDF Document Document PDF Postscript Document Document Postscript HP Graphics Language File HP Graphics Language File C Shell Script Script Shell C C Source Code Code source C C++ Source Code Code source C++ Perl Script Script Perl Python Program Programme Python Shell Script Script Shell Plain Text Texte normal HTML Dcoument Dcoument HTML GIF Image Image GIF PNG Image Image PNG JPEG Image Image JPEG TIFF Image Image TIFF Bitmap (BMP) Image Image Bitmap (BMP) Photo CD Image Image Photo CD Portable Image (PNM) Image Portable (PNM) Portable B&W Image (PBM) Image Portable N&B (PBM) Portable Grayscale Image (PGM) Image Portable Niveaux de gris (PGM) Portable Color Image (PPM) Image Portable Couleur (PPM) SGI RGB SGI RVB X11 Bitmap (XBM) X11 Bitmap (XBM) X11 Pixmap (XPM) X11 Pixmap (XPM) Sun Raster Format Sun Raster Format File(s) to Fax Fichier(s) à envoyer par télécopie Add/Edit Fax Coverpage Ajouter/Modifier la page de garde Recipient(s) Destinataire(s) Add Recipients from the Fax Address Book Ajouter des destinataires figurant dans le carnet d'adresses de télécopie <i>Quick Add</i> an Individual Recipient <i>Ajout rapide</i> d'un destinataire unique << Functions <<Fonctions Close Fermer Send Fax Now Envoyer une télécopie immédiatement Processing fax... Envoi de télécopie en cours ... Receiving fax data... Réception d'une télécopie en cours ... Read %1 of fax data... Lecture de %1 de la télécopie ... Order Ordre Name Nom Type Type Pages Pages Path Chemin d'accès Add File... Ajouter le fichier ... Show Types... Afficher les types ... Remove File Supprimer le fichier Move Down Vers le bas Move Up Vers le haut Show File Types... Afficher les types de fichiers ... <b>Invalid HPLIP Fax file.</b><p>Bad magic! <b>Fichier de télécopie HPLIP incorrect.</b><p>Fichier corrompu ! <b>You are trying to add a file that cannot be directly faxed with this utility.</b><p>To print this file, use the print command in the application that created it. <b>Vous tentez d'ajouter un fichier qui ne peut pas être directement transmis par télécopie à l'aide de cet utilitaire.</b><p>Pour imprimer ce fichier, utilisez la commande d'impression de l'application où il a été créé. Processing fax file... Envoi d'un fichier par télécopie en cours ... <b>Printer '%1' is in a stopped or error state.</b><p>Check the printer queue in CUPS and try again. <b>L'imprimante '%1' est arrêtée suite à une ereur.</b><p>Consultez la liste des impressions dans CUPS et recommencez. Edit... Modifier... Add... Ajouter... HP Fax Coverpage Page de garde de télécopie HP Cover Page Page de garde Fax Number Numéro de télécopie Notes Remarques Fax Address Book... Carnet d'adresses de télécopie … Remove Supprimer Add Individual Ajouter un destinataire Add Group Ajouter un groupe Add an <b>individual </b>from the fax address book: Ajouter un <b>destinataire </b>du carnet d'adresses de télécopie : Add a <b>group</b> from the fax address book: Ajouter un <b>groupe </b>du carnet d'adresses de télécopie : Add Ajouter Name: Nom : Fax Number: Numéro de télécopie : <b>Fax configuration error.</b><p>The CUPS fax queue for '%1' is incorrectly configured.<p>Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver. <b>Erreur de configuration de télécopie.</b><p>La file de télécopies CUPS de '%1' n'est pas correctement configurée.<p>Vérifiez que la configuration de la file de télécopies CUPS comprend le modèle/pilote HPLIP Fax. <b>Device is busy or in an error state (code=%1)</b><p>Please wait for the device to become idle or clear the error and try again. <b>Périphérique occupé ou en état d'erreur (code = %1)</b><p>Veuillez attendre que le périphérique soit libre ou corrigez l'erreur et recommencez. <b>The CUPS queue for '%1' is in a stopped or busy state.</b><p>Please check the queue and try again. <b>La file CUPS de '%1' est arrêtée ou occupée.</b><p>Veuillez consulter la file et recommencer. <b>Send fax is active.</b><p>Please wait for operation to complete. <b>La fonction d'envoi de télécopie est active.</b><p>Veuillez attendre la fin de l'envoi. Initializing... Initialisation en cours … Processing page %1... Envoi de la page %1 ... Dialing %1... Numérotation %1 ... Connecting to %1... Connexion à %1... Sending page %1 to %2... Envoi de la page %1 à %2 ... Cleaning up... Nettoyage en cours … <b>Fax send error.</b><p> <b>Erreur d'envoi de télécopie.</b><p> <b>Fax device is busy.</b><p>Please try again later. <b>Le télécopieur est occupé. </b><p>Veuillez essayer à nouveau plus tard. Added with Quick Add Ajouté avec la fonction Ajout rapide ScrollFunctionsView Print >> Imprimer >> Print... Imprimer … <b>Print</b> <b>Imprimer</b> Print documents or files. Imprimer des documents ou des fichiers. Scan >> Scanner >> Scan... Scanner ... <b>Scan</b> <b>Scanner</b> Scan a document, image, or photograph. Scanner un document, image, ou photo. Send PC Fax >> Envoyer une télécopie via le PC >> Send PC Fax... Envoyer une télécopie via le PC ... <b>Send PC Fax</b> <b>Envoyer une télécopie via le PC</b> Send a fax from the PC. Envoyer une télécopie à partir du PC. Make Copies >> Photocopier >> Make Copies... Photocopier ... <b>Make Copies</b> <b>Photocopier</b> Make copies on the device controlled by the PC. Faire des photocopies sur le périphérique contrôlé par le PC. Unload Photo Card >> Télécharger une carte mémoire photo >> Unload Photo Card... Télécharger une carte mémoire photo … <b>Unload Photo Card</b> <b>Télécharger une carte mémoire photo</b> Copy images from the device's photo card to the PC. Copier des images à partir de la carte mémoire photo du périphérique vers le PC. ERROR: Device not supported. ERREUR : Périphérique non pris en charge. ERROR: Device not found. Please check connection and power-on device. ERREUR : Impossible de trouver le périphérique. Veuillez vérifier la connexion et la mise en marche du périphérique. <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. <p><b>Avec votre imprimante, les cartes mémoire photo sont uniquement disponibles lorsqu'elles sont installées comme unités de stockage de masse USB.</b><p>Veuillez consulter la documentation fournie pour plus d'informations sur la configuration et l'utilisation. <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>Impossible d'exécuter une commande. Aucune commande n'a été spécifiée.</b><p>Utilisez <pre>Configurer...</pre> pour indiquer la commande à exécuter. ScrollPrintJobView Pending En attente On hold En attente Printing Impression Stopped Arrêt Canceled Annulé Aborted Abandon Completed Terminé Print Control Contrôle de l'impression Job Control Contrôle de la tâche 1 Active Print Job 1 Impression active %1 Active Print Jobs %1 impressions actives Set as Default Défini par défaut SET AS DEFAULT DEFINI PAR DEFAUT NOT SET AS DEFAULT NON DEFINI PAR DEFAUT The printer is currently: %1 L’imprimante est actuellement : %1 IDLE EN ATTENTE Stop Printer Arrêter l'imprimante PROCESSING TRAITEMENT EN COURS STOPPED ARRETEE Start Printer Démarrer l'imprimante ACCEPTING JOBS ACCEPTER LES TACHES Reject Jobs Rejeter les tâches REJECTING JOBS REJETER LES TACHES Accept Jobs Accepter les tâches Cancel all active print jobs Annuler toutes les impressions actives Cancel All Jobs Annuler toutes les tâches <b>%1</b> <b>%1</b> Job ID: %1 ID de tâche : %1 Cancel Job Annuler la tâche ScrollPrintSettingsView Basic Simple Page Orientation Orientation de la page Portrait Portrait Landscape Paysage Reverse landscape Paysage inversé Reverse portrait Portrait inversé Duplex (Print on both sides of the page) Recto verso (impression sur les deux côtés de la page) Single sided D'un côté Two sided (long edge) Des deux côtés (côté long) Two sided (short edge) Des deux côtés (côté court) Output Order (Print last page first) Ordre de sortie (imprimer d'abord la dernière page) Normal (Print first page first) Normal (imprimer d'abord la première page) Reversed (Print last page first) Inversé (imprimer d'abord la dernière page) Collate (Group together multiple copies) Assembler (grouper les exemplaires multiples) Quality Qualité de la photocopie N-Up (Multiple document pages per printed page) Disposition (plusieurs pages de document par page imprimée) Pages per Sheet Pages par feuille 1 sheet per page 1 feuille par page 2 sheets per page 2 feuilles par page 4 sheets per page 4 feuilles par page Layout Disposition Bottom to top, left to right De bas en haut, de gauche à droite Bottom to top, right to left De bas en haut, de droite à gauche Left to right, bottom to top De gauche à droite, de bas en haut Left to right, top to bottom De gauche à droite, de bas en haut Right to left, bottom to top De droite à gauche, de bas en haut Right to left, top to bottom De droite à gauche, de haut en bas Top to bottom, left to right De haut en bas, de gauche à droite Top to bottom, right to left De haut en bas, de droite à gauche Printed Border Around Each Page Bordure imprimée autour de chaque page Two thin borders Deux bordures fines Two thick borders Deux bordures épaisses No border Aucune bordure One thin border Une bordure fine One thick border Une bordure épaisse Printout Appearance Apparence de l'impression Brightness Luminosité Gamma Gamma Image Printing Impression des images Fit to Page Agrandissement, Réduction et Ajuster à la page Position on Page Positionner sur la page Centered Centrée Top De haut en bas, de gauche à droite Left De gauche à droite, de bas en haut Right De droite à gauche, de bas en haut Top left En haut à gauche Top right En haut à droite Bottom De bas en haut, de gauche à droite Bottom left En bas à gauche Bottom right En bas à droite Saturation Saturation Hue (color shift/rotation) Teinte (décalage des couleurs/rotation) "Natural" Scaling (relative to image) Mise à l'échelle "naturelle" (par rapport à l'image) Scaling (relative to page) Mise à l'échelle (par rapport à la page) Miscellaneous Divers "Pretty Print" Text Documents (Add headers and formatting) Impression "Pretty Print" des documents texte (ajout d'en-têtes et de mise en forme) Banner Pages Pages de bannière No banner page Aucune page de bannière Classified Protégé Confidential Confidentiel Secret Secret Standard Standard Top secret Ultra secret Unclassified Non protégé Mirror Printing Impression en miroir Set Quality to "Controlled by 'Printout Mode'" to enable. Définir la qualité sur "Contrôlée par le 'Mode d'impression'" pour activer l'option. On Une bordure fine Off Désactivé Set to default value of "%1". Ajuster à la valeur par défaut de "%1". Start: Début : End: Fin : Set to default value of "Start: %1, End: %2". Ajuster à la valeur par défaut de "Début : %1, Fin : %2". ScrollPrintView PDF Document Document PDF Postscript Document Document Postscript HP Graphics Language File HP Graphics Language File C Shell Script Script Shell C C Source Code Code source C C++ Source Code Code source C++ Perl Script Script Perl Python Program Programme Python Shell Script Script Shell Plain Text Texte normal HTML Dcoument Dcoument HTML GIF Image Image GIF PNG Image Image PNG JPEG Image Image JPEG TIFF Image Image TIFF Bitmap (BMP) Image Image Bitmap (BMP) Photo CD Image Image Photo CD Portable Image (PNM) Image Portable (PNM) Portable B&W Image (PBM) Image Portable N&B (PBM) Portable Grayscale Image (PGM) Image Portable Niveaux de gris (PGM) Portable Color Image (PPM) Image Portable Couleur (PPM) SGI RGB SGI RVB X11 Bitmap (XBM) X11 Bitmap (XBM) X11 Pixmap (XPM) X11 Pixmap (XPM) Sun Raster Format Sun Raster Format File(s) to Print Ficher(s) à imprimer Print Options Options d'impression << Functions <<Fonctions Close Fermer Print File(s) Imprimer le(s) ficher(s) Order Ordre Name Nom Type Type Path Chemin d'accès Add File... Ajouter le fichier ... Show Types... Afficher les types ... Remove File Supprimer le fichier Move Down Vers le bas Move Up Vers le haut Show File Types... Afficher les types de fichiers ... <b>You are trying to add a file that cannot be directly printed with this utility.</b><p>To print this file, use the print command in the application that created it. <b>Vous tentez d'ajouter un fichier qui ne peut pas être directement imprimé à l'aide de cet utilitaire.</b><p>Pour imprimer ce fichier, utilisez la commande d'impression de l'application où il a été créé. Number of copies: Nombre d'exemplaires : Default Par défaut Page Range: Pages : All pages Toutes les pages Page range: Pages : Page set: Page en cours : Even pages Pages paires Odd pages Pages impaires <b>Cannot print: Invalid page range: %1</b><p>A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7) <b>Impression impossible : Groupe de pages incorrect : %1</b><p>Un groupe de pages doit être une liste de pages ou de plages de pages séparées par des virgules (e.g., 1-2,4,6-7) <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. [1] <b>Impression impossible : Le périphérique est occupé ou indisponible.</b><p>Veuillez vérifier le périphérique et recommencer. [1] <b>Cannot print: Printer is stopped.</b><p>Please START the printer to continue this print. Job will begin printing once printer is started. <b>Impression impossible : L'imprimante est arrêtée.</b><p>Veuillez DEMARRER l'imprimante pour continuer l'impression. L'impression commencera au démarrage de l'imprimante. <b>Cannot print: Printer is not accepting jobs.</b><p>Please set the printer to ACCEPTING JOBS to continue printing. <b>Impression impossible : L'imprimante n'accepte pas les impressions.</b><p>Veuillez régler l'imprimante sur ACCEPTER LES TACHES pour continuer l'impression. Print command failed with error code %1 Echec de la commande d'impression, code d'erreur : %1 <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. <b>Impression impossible : Le périphérique est occupé ou indisponible.</b><p>Veuillez vérifier le périphérique, puis réessayer. ScrollPrinterInfoView No printers found for this device. Aucune imprimante trouvée pour ce périphérique. << Tools <<Outils Close Fermer Fax Télécopieur Printer Imprimante Type: %1 Type : %1 Location: %1 Emplacement : %1 Description/Info: %1 Description/Info : %1 Idle En attente Processing Traitement en cours Stopped Arrêt Unknown Inconnu State: %1 Etat : %1 PPD/Driver: %1 PPD/Pilote : %1 CUPS/IPP Printer URI: %1 URI de l'imprimante CUPS/IPP : %1 ScrollStatusView year an years ans month mois months mois week semaine weeks semaines day jour days jours hour heure hours heures minute minute minutes minutes second seconde seconds secondes one un(e) two deux three trois four quatre five cinq six six seven sept eight huit nine neuf ten dix eleven onze twelve douze (most recent) (plus récent) User: Utilisateur : Job ID: ID de tâche : n/a n/a Code: Code : (about %1 ago) (il y a environ %1) ScrollSuppliesView ERROR: Device not supported. ERREUR : Périphérique non pris en charge. ERROR: Supplies status is not supported on this device. ERREUR : La fonction d'état des fournitures n'est pas prise en charge par ce périphérique. ERROR: Device not found. Please check connection and power-on device. ERREUR : Impossible de trouver le périphérique. Veuillez vérifier la connexion et la mise en marche du périphérique. Part No. %1 Référence %1 ScrollTestpageView << Tools <<Outils Close Fermer Print Test Page Imprimer une page de test Test Page Type Type de page de test Printer diagnostic page (does not test print driver) Page de diagnostic de l'imprimante (pas de test du pilote de l'imprimante) HPLIP test page (tests print driver) Page de test HPLIP (teste le pilote de l'imprimante) <p><b>A test page should be printing on your printer.</b><p>If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support. <p><b>Une page de test doit s'imprimer sur votre imprimante.</b><p>En cas d'échec, veuillez consulter le site http://hplip.sourceforge.net qui fournit des informations de dépannage et d'assistance. <b>Device is busy or in an error state.</b><p>Please check device and try again. <b>Le périphérique est occupé ou dans un état d'erreur</b><p>Veuillez vérifier le périphérique et recommencer. ScrollToolView <b>Device Settings</b> <b>Paramètres du périphérique</b> Your device has special device settings. You may alter these settings here. Votre périphérique a des paramètres spéciaux. Vous pouvez les modifier ici. Device Settings... Paramètres du périphérique ... <b>Fax Setup</b> <b>Configuration du télécopieur</b> Fax support must be setup before you can send faxes. La prise en charge de la télécopie doit être configurée pour que vous puissez envoyer des télécopies. Setup Fax... Configuration du télécopieur … <b>Fax Address Book</b> <b>Carnet d'adresses de télécopie</b> Setup fax phone numbers to use when sending faxes from the PC. Configure les numéros de télécopie pour l'envoi de télécopies à partir du PC. Fax Address Book... Carnet d'adresses de télécopie … <b>Print Test Page</b> <b>Imprimer une page de test</b> Print a test page to test the setup of your printer. Imprimer une page de test pour vérifier la configuration de votre imprimante. Print Test Page >> Imprimer une page de test >> <b>View Printer (Queue) Information</b> <b>Afficher les informations de l'imprimante (File)</b> View the printers (queues) installed in CUPS. Afficher les imprimantes (files) installées dans CUPS. View Printer Information >> Afficher les informations sur l’imprimante >> <b>View Device Information</b> <b>Afficher les informations sur le périphérique</b> This information is primarily useful for debugging and troubleshooting (advanced). Ces informations sont spécialement utiles pour la recherche d'erreurs et le dépannage (avancé). View Device Information >> Afficher les informations sur le périphérique >> <b>Print Quality Diagnostics</b> <b>Diagnostics de la qualité d'impression</b> Your printer can print a test page to help diagnose print quality problems. Votre imprimante peut fournir une page de test pour vous aider à diagnostiquer les problèmes de qualité d'impression. Print Diagnostic Page... Imprimer une page de diagnostic … <b>Download Firmware</b> <b>Télécharger le micrologiciel</b> Download firmware to your printer (required on some devices after each power-up). Télécharger le micrologiciel dans votre imprimante (requis après chaque mise en marche pour certains périphériques). Download Firmware... Télécharger le micrologiciel … <b>Clean Cartridges</b> <b>Nettoyer les cartouches</b> You only need to perform this action if you are having problems with poor printout quality due to clogged ink nozzles. Cette opération ne doit être effectuée qu'en cas de problème de réduction de la qualité dûe au bouchage des buses d'encre. Clean Cartridges... Nettoyer les cartouches … <b>Align Cartridges</b> <b>Aligner les cartouches</b> This will improve the quality of output when a new cartridge is installed. Cette opération améliore la qualité d'impression après l'installation d'une nouvelle cartouche. Align Cartridges... Aligner les cartouches … <b>Perform Color Calibration</b> <b>Calibrage des couleurs</b> Use this procedure to optimimize your printer's color output. Cette opération permet d'optimiser les impressions en couleurs. Color Calibration... Calibrage des couleurs … <b>Perform Line Feed Calibration</b> <b>Calibrage du saut de ligne</b> Use line feed calibration to optimize print quality (to remove gaps in the printed output). Le calibrage du saut de ligne permet d'optimiser la qualité d'impression (en supprimant les trous dans l'impression). Line Feed Calibration... Calibrage du saut de ligne … <b>Access Embedded Web Page</b> <b>Accès aux pages web incorporées</b> You can use your printer's embedded web server to configure, maintain, and monitor the device from a web browser. Vous pouvez utiliser le serveur web incorporé de votre imprimante pour configurer, gérer et surveiller le périphérique depuis un navigateur Web. Open in Browser... Ouvrir dans le navigateur ... <b>View Documentation</b> <b>Afficher la documentation</b> View documentation installed on your system. Afficher la documentation installée dans votre système. View Documentation... Afficher la documentation … <b>An error occured downloading firmware file.</b><p>Please check your printer and try again. <b>Une erreur s'est produite pendant le téléchargement du fichier du micrologiciel.</b><p>Veuillez vérifier votre imprimante et recommencer. <b>Device is busy or in an error state.</b><p>Please check device and try again. <b>Le périphérique est occupé ou dans un état d'erreur</b><p>Veuillez vérifier le périphérique et recommencer. <p><b>Both cartridges are required for alignment.</b><p>Please install both cartridges and try again. <p><b>Les deux cartouches sont nécessaires pour l'alignement.</b><p>Veuillez les installer toutes les deux et recommencer. <p><b>One or more cartiridges are missing from the printer.</b><p>Please install cartridge(s) and try again. <p><b>Il manque une ou plusieur cartouches dans l'imprimante.</b><p>Veuillez installer la/les cartouche(s) et recommencer. <p><b>Both the photo and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo cartridge, please insert it and try again. <p><b>Les cartouches photo et couleur doivent être installées dans l'imprimante pour le calibrage des couleurs.</b><p>Si vous avez l'intention d'utiliser la cartouche photo, veuillez l'installer et recommencer. <p><b>Both the photo (regular photo or photo blue) and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo or photo blue cartridge, please insert it and try again. <p><b>Les cartouches photo (cartouche photo normale ou photo bleue) et couleur doivent être installées dans l'imprimante pour le calibrage des couleurs.</b><p>Si vous avez l'intention d'utiliser la cartouche photo ou la cartouche photo bleue, veuillez l'installer et recommencer. <p><b>Cannot align with only the photo cartridge installed.</b><p>Please install other cartridges and try again. <p><b>Impossible d'effectuer l'alignement avec la cartouche photo seule.</b><p>Veuillez installer d'autres cartouches et recommencer. <p><b>Operation failed. Device busy.</b> <p><b>Echec de l'opération. Périphérique occupé.</b> <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>Impossible d'exécuter une commande. Aucune commande n'a été spécifiée.</b><p>Utilisez <pre>Configurer...</pre> pour indiquer la commande à exécuter. ScrollUnloadView ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. ERREUR : erreur de montage de la carte photo. Veuillez vérifier le périphérique et la carte, puis réessayer. Select File(s) to Unload from Photo Card Sélectionnez le(s) fichier(s) à télécharger depuis la carte photo Unload Folder Répertoire de déchargement Unload Options Options de déchargement << Functions << Fonctions Close Fermer Unload File(s) Décharger le(s) ficher(s) Select All Tout sélectionner Select None Aucun Show Thumbnails Afficher les miniatures No files selected Aucun fichier sélectionné 1 file selected, %1 1 fichier sélectionné, %1 %1 files selected, %2 %1 fichiers sélectionnés, %2 <p><b>No thumbnail found in image.</b> <p><b>Aucune miniature trouvée dans l'image.</b> Loading... Chargement en cours... Cancel Annuler HP Device Manager Gestionnaire de périphériques HP Browse... Parcourir... <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. <p><b>Le chemin d'accès au répertoire de déchargement spécifié n'est pas valide.</b><p>Le répertoire doit exister et vous devez disposer des autorisations d'écriture requises. File removal: Suppression du fichier : Leave unloaded files on photo card Laisser tous les fichiers déchargés sur la carte photo Remove all unloaded files from photo card Supprimer tous les fichiers déchargés de la carte mémoire <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. <p><b>Le répertoire de déchargement spécifié n'est pas valide.</b><p>Veuillez spécifier un nouveau chemin d'accès, puis réessayer. <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. <p><b>Aucun fichier n'a été sélectionné pour le déchargement.</b><p>Veuillez sélectionner un ou plusieurs fichiers à décharger, puis réessayer. Unloading card... Déchargement de la carte... <b>Unload cancelled at user request.</b> <b>Déchargement annulé à la demande de l'utilisateur.</b> ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. ERREUR : erreur de montage de la carte photo. Veuillez vérifier le périphérique et la carte, puis réessayer. Select File(s) to Unload from Photo Card Sélectionnez le(s) fichier(s) à télécharger depuis la carte photo Unload Folder Répertoire de déchargement Unload Options Options de déchargement << Functions << Fonctions Close Fermer Unload File(s) Décharger le(s) ficher(s) Select All Tout sélectionner Select None Aucun Show Thumbnails Afficher les miniatures No files selected Aucun fichier sélectionné 1 file selected, %1 1 fichier sélectionné, %1 %1 files selected, %2 %1 fichiers sélectionnés, %2 <p><b>No thumbnail found in image.</b> <p><b>Aucune miniature trouvée dans l'image.</b> Loading... Chargement en cours... Cancel Annuler HP Device Manager Gestionnaire de périphériques HP Browse... Parcourir... <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. <p><b>Le chemin d'accès au répertoire de déchargement spécifié n'est pas valide.</b><p>Le répertoire doit exister et vous devez disposer des autorisations d'écriture requises. File removal: Suppression du fichier : Leave unloaded files on photo card Laisser tous les fichiers déchargés sur la carte photo Remove all unloaded files from photo card Supprimer tous les fichiers déchargés de la carte mémoire <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. <p><b>Le répertoire de déchargement spécifié n'est pas valide.</b><p>Veuillez spécifier un nouveau chemin d'accès, puis réessayer. <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. <p><b>Aucun fichier n'a été sélectionné pour le déchargement.</b><p>Veuillez sélectionner un ou plusieurs fichiers à décharger, puis réessayer. Unloading card... Déchargement de la carte... <b>Unload cancelled at user request.</b> <b>Déchargement annulé à la demande de l'utilisateur.</b> ScrollView ERROR: No device found or unsupported device. ERREUR : Aucun périphérique trouvé ou périphérique non pris en charge. <b>%1 (read only)</b> <b>%1 (lecture seule)</b> Printer/Fax Imprimante/Télécopieur Printer/Fax Name: Imprimante/Télécopieur : Printer Imprimante Printer Name: Imprimante : Fax Télécopieur Fax Name: Télécopieur : Load Paper Charger le papier A page will be printed. Please load <b>plain paper</b> into the printer. Une page va être imprimée. Veuillez charger du <b>papier ordinaire</b> dans l'imprimante. SettingsDialog <b>One or more email addresses are missing.</b><p>Please enter this information and try again. <b>Il manque une ou plusieurs adresses électroniques.</b><p>Veuillez saisir cette information et recommencer. <p><b>Please check your email for a test message.</b><p>If the message doesn't arrive, please check your settings and try again. <p><b>Vérifiez le message de test dans votre boîte à lettres.</b><p>Si le message n'est pas arrivé, veuillez vérifier vos paramètres et recommencer. SettingsDialog_base HP Device Manager - Settings Gestionnaire de périphériques HP - Paramètres OK OK Cancel Annuler <b>Configure if and when device(s) are automatically refreshed</b> <b>Choisir le(s) périphérique(s) automatiquement actualisé(s) et le moment de l'actualisation</b> Enable device auto refresh Activer l'actualisation automatique du périphérique Auto Interval Intervalle automatique Refresh every: Actualiser toutes les : seconds secondes Device(s) to Refresh Périphérique(s) à actualiser Only currently selected device Uniquement le périphérique sélectionné All devices Tous les périphériques Auto Refresh Actualisation automatique <b>Configure if the HP Device Manager will send email on alerts</b> <b>Définir si le Gestionnaire de périphériques HP doit envoyer des alertes par courriel</b> Send email when device errors occur: Envoyer un courriel en cas d'erreur sur le périphérique : Test Test To: Address(es) A : Adresse(s) Email address(es): Adresse(s) électronique(s) : <i>Note: Separate multiple email address with a commas.</i> <i>Remarque : Séparez les adresses électroniques par des virgules.</i> From: Address De : Adresse Sender email address: Adresse électronique de l'expéditeur : <i>Note: This should generally be your email address.</i> <i>Remarque : Il s'agit généralement de votre propre adresse électronique.</i> Email Alerts Alertes par courriel <b>Configure what commands to run for device functions</b> <b>Définir les commandes à exécuter pour les différentes fonctions du périphérique</b> Access Photo Cards Accès aux cartes mémoire photo Built-in access photo cards function Fonction intégrée d'accès aux cartes photo External command: Commande externe : Send PC Fax Envoyer une télécopie via le PC Built-in send PC fax function Fonction intégrée d'envoi de télécopie via le PC Scan Scanner Built-in scan function Fonction intégrée de numérisation External scan command: Commande externe de numérisation : Print Imprimer Built-in print function Fonction intégrée d'impression Set Defaults Définir les paramètres par défaut Make Copies Photocopier Built-in make copies function Fonction intégrée de photocopie Functions (Advanced) Fonctions (Avancées) SetupForm Current: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s Actuelles : Filtre : "%2" Rechercher : "%3" TTL : %4 Délai : %5s The printer name and fax name must be different. Please choose different names. Les noms de l’imprimante et du télécopieur doivent être différents. Veuillez choisir des noms différents. <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. <b>Impossible de trouver le périphérique.</b> <p>Vérifiez que votre imprimante est correctement connectée et en marche. <b>No devices found.</b><p>Please make sure your printer is properly connected and powered-on. <b>Aucun périphérique détecté.</b><p>Vérifiez que votre imprimante est correctement connctée et en marche. Current Settings: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s Paramètres actuels : Filtre : "%2" Rechercher : "%3" TTL : %4 Délai : %5s network réseau USB bus bus USB parallel port port parallèle Model Modèle Serial No. Numéro de série IP Address Adresse IP Host Name Nom d'hôte Device Périphérique Device URI URI périphérique %1 device(s) found on the %1: %1 périphérique(s) trouvé(s) sur le %1 : %1 device(s) found on the %1 at address %2: %1 périphérique(s) trouvé(s) sur le %1 à l'adresse %2 : %1 device(s) found on the %1 at ID %2: %1 périphérique(s) trouvé(s) sur le %1 à l'ID %2 : %1 device(s) found on the %1 device node ID %2: %1 périphérique(s) trouvé(s) sur le %1 au noeud périphérique %2 : <b>Device not found or invalid HPLIP device.</b><p>If you specified a USB ID, IP address, or other parameter, please re-check it and try again. <b>Périphérique non trouvé ou périphérique HPLIP incorrect.</b><p>Si vous avez indiqué un ID USB, une adresse IP ou un autre paramètre, vérifiez-le et recommencez. <b>PPD not file found.</b><p>An appropriate PPD file could not be found. Please check your HPLIP install, use <i>Select Other...</i>, or download one from linuxprinting.org. <b>Aucun fichier PPD trouvé.</b><p>Impossible de trouver un fichier PPD correct. Veuillez vérifier votre installation HPLIP, utilisez <i>Sélectionner un autre ...</i>, ou téléchargez-en un sur le site linuxprinting.org. You must enter a name for the printer. Vous devez saisir un nom pour l'imprimante. A printer already exists with this name. Please choose a different name. Il existe déjà une imprimante portant le même nom. Veuillez choisir un autre nom. You must enter a fax name. Vous devez saisir un nom pour le télécopieur. A fax already exists with this name. Please choose a different name. Il existe déjà un télécopieur imprimante portant le même nom. Veuillez choisir un autre nom. Unable to communicate with the device. Please check the device and try again. Impossible de communiquer avec le périphérique. Veuillez vérifier le périphérique et recommencer. <b>Device I/O Error</b><p>Could not communicate with device. Device may be busy. <b>Erreur d'E/S du périphérique</b><p>Impossible de communiquer avec le périphérique. Le périphérique peut être occupé. <b>Printer queue setup failed.</b><p>Please restart CUPS and try again. <b>Echec de la configuration de la liste d'imprimantes.</b><p>Veuillez redémarrer CUPS et recommencer. <b>Unable to find HP fax PPD file.</b><p>Please check you HPLIP installation and try again. <b>Impossible de trouver le fichier PPD du télécopieur HP.</b><p>Veuillez vérifier l'installation de HPLIP et recommencer. <b>Fax queue setup failed.</b><p>Please restart CUPS and try again. <b>Echec de la configuration de la liste de télécopieurs.</b><p>Veuillez redémarrer CUPS et recommencer. <b>Unable to print to printer.</b><p>Please check device and try again. <b>Impossible d'imprimer.</b><p>Veuillez vérifier le périphérique et recommencer. <b>No CUPS queue found for device.</b><p>Please install the printer in CUPS and try again. <b>Aucune file CUPS trouvée pour ce périphérique.</b><p>Veuillez installer l'imprimante dans CUPS et recommencer. <b>Printer Error.</b><p>Printer is busy, offline, or in an error state. Please check the device and try again. <b>Erreur de l'imprimante.</b><p>L'imprimante est occupée, désactivée ou en erreur. Veuillez vérifier le périphérique et recommencer. SetupForm_base PPD File Fichier PPD Description Description HP Device Manger - Printer Setup Wizard Gestionnaire de périphériques HP – Assistant de configuration de l'imprimante Connection (I/O) Type Type de connexion (E/S) Universal Serial Bus (USB) USB (Universal Serial Bus) Network/Ethernet/Wireless (direct connection or JetDirect) Réseau/Ethernet/Sans fil (connexion directe ou via JetDirect) Parallel Port (LPT) Port parallèle (LPT) Advanced... Avancé … Choose Connection Type Choisir un type de connexion probeHeadingTextLabel probeHeadingTextLabel Find Manually... Rechercher manuellement ... Refresh Actualiser Select from Discovered Devices Sélectionner dans la liste des périphériques trouvés Select Other... Sélectionner un autre périphérique... Defaults Paramètres par défaut Please chose the PPD file (by name and description) that most closely matches your printer. <i>Note: The model name of the printer may vary somehwat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.</i> Veuillez sélectionner le fichier PPPD (par nom et description) correspondant le mieux à votre imprimante. <i>Remarque : Le nom du modèle peut être légèrement différent dans le nom du fichier PPD, par exemple une Deskjet 5550 pet avoir un fichier PPD dans lequel son nom est Deskjet_5500_series.</i> Select/Confirm PPD File Sélectionner/Confirmer le fichier PPD Printer Information Informations sur l’imprimante Default Par défaut Location: Emplacement : Printer Name: Imprimante : Description: Description : Fax Information Informations sur le télécopieur Fax Name: Télécopieur : Name/Company: Nom/Société : Fax Number: Numéro de télécopie : Setup PC send fax Configurer l'envoi de télécopie via le PC Click "Next >" to install the printer on your system. Clquez sur "Suivant>" pour installer l'imprimante sur votre système. Enter Printer Information Saisissez les informations sur l'imprimante Send test page to printer Envoyer une page de test à l'imprimante Fax Summary Vue d'ensemble du télécopieur Printer Summary Vue d'ensemble de l'imprimante PPD File: Fichier PPD : The printer has been successfully installed on your system. L'imprimante a bien été installée sur votre système. Finished Adding Printer Ajout d'imprimante terminé SetupManualFind Please enter the printer's network hostname or IP address. Veuillez saisir le nom d'hôte de l'imprimante dans le réseau ou son adresse IP. <i>(IPv4 address "a.b.c.d" or "hostname".)</i> <i>(adresse IPv4 "a.b.c.d" ou "nom d'hôte".)</i> Hostname or IP Address: Nom d'hôte ou adresse IP : Please enter the USB ID for the printer. Veuillez saisir l'ID USB de l'imprimante. <i>("xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present. Use 'lsusb' to determine this information.)</i> <i>("xxx:yyy" où xxx est l'ID du bus USB et yyy l'ID du périphérique USB. Les ':' et tous les zéros de gauche doivent être présents. Utilisez 'lsusb' pour trouver cette information.)</i> USB ID: ID USB : Please enter the filesystem device node for the printer. Veuillez saisir le noeud du système de fichier pour l'imprimante. <i>("/dev/parportX", X=0,1,2,...)</i> <i>("/dev/parportX", X=0,1,2,...)</i> Device Node: Noeud périphérique : SetupManualFind_base HP Device Manager - Manually Find Device Gestionnaire de périphériques HP – Rechercher manuellement un périphérique TEXT TEXTE Cancel Annuler Find Rechercher textLabel1 textLabel1 IP/HN/SER/USB/DEV: IP/HN/SER/USB/DEV: SetupSettings_base HP Device Manager - Setup Filters, Search and Settings Gestionnaire de périphériques HP – Filtres, Rechercher et Paramètres Discovery Filter Filtre de découverte Discover all devices Découvrir tous les périphériques Only discover devices that support the following functionality: Découvrir uniquement les périphériques prenant en charge la fonction suivante : PC Initiated Copying Copie lancée par le PC PC Photocard Access Accès aux cartes photo du PC Scan to PC Scanner dans le PC PC Send Fax Envoyer une télécopie via le PC OK OK Cancel Annuler Defaults Paramètres par défaut Discovery Search Recherche de découverte Search Term: Terme recherché : Network Discovery Settings Paramètres de découverte réseau TTL: TTL : Timeout (secs): Délai (s) : StringTable Unknown Inconnu Please correct the problem and try again. Veuillez remédier au problème, puis réessayer. Please correct the problem and press continue on the printer. Veuillez remédier au problème, puis appuyer sur Continuer sur l'imprimante. The printer has started a print job. L'imprimante a démarré une tâche d'impression. Print job has completed. La tâche d'impression est terminée. Started rendering a fax job. Calcul d'une tâche de télécopie en cours. Rendering job completed. Calcul de la tâche terminé. The printer is idle. L’imprimante est en attente. The printer is busy. L’imprimante est occupée. The print job is continuing. La tâche d'impression continue. Turning off. Arrêt en cours. Report printing. Impression du rapport en cours. Canceling. Annulation en cours. Waiting for ink to dry. En attente du séchage de l'encre. Pen change. Changement de stylet. The printer is out of paper. L'imprimante n'a plus de papier. Please load more paper and follow the instructions on the front panel (if any) to continue printing. Veuillez charger davantage de papier et suivre les instructions affichées sur le panneau avant (le cas échéant) pour poursuivre l'impression. Banner eject needed. Éjection de la bannière nécessaire. Banner mismatch. Défaut de correspondance de la bannière. Photo mismatch. Défaut de correspondance de la photo. Duplex mismatch. Erreur de correspondance de l'impression recto verso. Paper or cartridge carriage jammed. Bourrage papier ou cartouche d'impression bloquée. Please clear the jam and press continue on the printer. Veuillez remédier au bourrage ou blocage, puis appuyer sur Continuer sur l'imprimante. There is a problem with a cartridge. Un problème s'est produit au niveau de la cartouche. Powering down. Arrêt en cours. Front panel test. Test du panneau avant. Clean out tray missing. Le bac d'élimination est manquant. Output bin full. Le bac de sortie est plein. Media size mismatch. Défaut de correspondance de la taille de support. Duplexer is jammed. Le module recto verso est bloqué. An ink cartridge is out of ink. L'une des cartouches d'encre est vide. Internal device error. Erreur interne du périphérique. Second tray missing. Le deuxième bac est manquant. Duplexer missing. Le module recto verso est manquant. Rear tray missing. Le bac arrière est manquant. Cartridge not latched. La cartouche n'est pas verrouillée. Battery very low. Niveau de la batterie très faible. Output tray closed. Le bac de sortie est fermé. Manual feed blocked. L'alimentation manuelle est bloquée. Rear feed blocked. L'alimentation arrière est bloquée. Second tray out of paper. Le deuxième bac n'a plus de papier. Input tray locked. Le bac d'alimentation est verrouillé. Non-HP ink. Encre non HP. Pen calibration needs resume. Le calibrage du stylet doit être repris. Media type mismatch. Défaut de correspondance du type de support. Custom media mismatch. Défaut de correspondance du support personnalisé. Pen cleaning in progress. Nettoyage du stylet en cours. Pen checking in progress. Vérification du stylet en cours. Black cartridge is low on ink La cartouche d'encre noire est presque vide. Tri-color cartridge is low on ink La cartouche d'encre tricolore est presque vide. Photo cartridge is low on ink La cartouche d'encre photo est presque vide. Cyan cartridge is low on ink La cartouche d'encre cyan est presque vide. Magenta cartridge is low on ink La cartouche d'encre magenta est presque vide. Yellow cartridge is low on ink La cartouche d'encre jaune est presque vide. Photo cyan cartridge is low on ink La cartouche d'encre photo cyan est presque vide. Photo magenta cartridge is low on ink La cartouche d'encre photo magenta est presque vide. Photo yellow cartridge is low on ink La cartouche d'encre photo jaune est presque vide. Photo gray cartridge is low on ink La cartouche d'encre photo grise est presque vide. Photo blue cartridge is low on ink La cartouche d'encre photo bleue est presque vide. Black cartridge is low on toner La cartouche de toner noire est presque vide. Cyan cartridge is low on toner La cartouche de toner cyan est presque vide. Magenta cartridge is low on toner La cartouche de toner magenta est presque vide. Yellow cartridge is low on toner La cartouche de toner jaune est presque vide. Warming up. Préchauffage en cours. Low paper. Le bac à papier est presque vide. Door open. La porte est ouverte. Offline. Hors ligne. Low toner. La cartouche de toner est presque vide. No toner. Toner manquant. Service request. Maintenance nécessaire. Fuser error. Erreur de l'unité de fusion. Unsupported printer model. Modèle d'imprimante non pris en charge. Scan job started. Tâche de numérisation démarrée. Scan job completed. Tâche de numérisation terminée. Scan job failed. Échec de la tâche de numérisation. Fax job started. Tâche de télécopie démarrée. Fax job complete. Tâche de télécopie terminée. Fax job failed. Échec de la tâche de télécopie. Fax job canceled. Tâche de télécopie annulée. Fax send job continuing. La tâche d'envoi de télécopie continue. Fax receive job continuing. La tâche de réception de télécopie continue. Copy job started. Tâche de photocopie démarrée. Copy job complete. Tâche de photocopie terminée. Copy job failed. Échec de la tâche de photocopie. Copy job canceled. Tâche de photocopie annulée. Device is powered down or unplugged. Le périphérique est éteint ou débranché. Device communication error. Erreur de communication avec le périphérique. Device is busy. Le périphérique est occupé. No data. Aucune donnée. Unsupported I/O bus. Bus E/S non pris en charge. Device does not support requested operation. Le périphérique ne prend pas en charge l'opération demandée. To send a fax you must run hp-sendfax first. Pour envoyer une télécopie, vous devez d'abord démarrer le programme hp-sendfax. Run hp-sendfax now to continue. Fax will resume within 10 seconds. Démarrez hp-sendfax maintenant pour continuer. L'envoi de la télécopie reprendra d'ici 10 secondes. Photocard unload started. Déchargement de la carte photo démarré. Photocard unload ended. Déchargement de la carte photo terminé. Photocard unload failed. Échec du déchargement de la carte photo. Make sure photocard is inserted properly and try again. Assurez-vous que la carte photo est correctement insérée, puis réessayez. Unable to mount photocard on device. Impossible de monter la carte photo sur le périphérique. Photocard unloaded successfully. Déchargement de la carte photo réussi. Unknown error. Erreur inconnue. Print Programme d'installation du logiciel Imagerie et impression Linux HP (HPLIP) Scan Tâche de numérisation démarrée. Send fax Envoyer une télécopie Make copies Photocopier Access photo cards Accès aux cartes photo Invalid/missing Incompatible/manquant(e) Invalid/missing ink cartridge Cartouche d'encre incompatible/manquante Invalid/missing cartridge Cartouche incompatible/manquante Invalid/missing print head Tête d'impression incompatible/manquante Black print head Tête d'impression noire Black ink cartridge Cartouche d'encre noire Black cartridge La cartouche d'encre noire est presque vide. Tri-color print head Tête d'impression tricolore Tri-color ink cartridge Cartouche d'encre tricolore Tri-color cartridge La cartouche d'encre tricolore est presque vide. Photo print head Tête d'impression photo Photo ink cartridge Cartouche d'encre photo Photo cartridge La cartouche d'encre photo est presque vide. Cyan print head Tête d'impression cyan Cyan ink cartridge Cartouche d'encore cyan Cyan cartridge La cartouche d'encre cyan est presque vide. Magenta print head Tête d'impression magenta Magenta ink cartridge Cartouche d'encre magenta Magenta cartridge La cartouche d'encre magenta est presque vide. Yellow print head Tête d'impression jaune Yellow ink cartridge Cartouche d'encre jaune Yellow cartridge La cartouche d'encre jaune est presque vide. Photo cyan print head Tête d'impression photo cyan Photo cyan ink cartridge Cartouche d'encre photo cyan Photo cyan cartridge La cartouche d'encre photo cyan est presque vide. Photo magenta print head Tête d'impression photo magenta Photo magenta ink cartridge Cartouche d'encre photo magenta Photo magenta cartridge La cartouche d'encre photo magenta est presque vide. Photo yellow print head Tête d'impression photo jaune Photo yellow ink cartridge Cartouche d'encre photo jaune Photo yellow cartridge La cartouche d'encre photo jaune est presque vide. Photo gray print head Tête d'impression photo grise Photo gray ink cartridge Cartouche d'encre photo grise Photo gray cartridge La cartouche d'encre photo grise est presque vide. Photo blue print head Tête d'impression photo bleue Photo blue ink cartridge Cartouche d'encre photo bleue Photo blue cartridge La cartouche d'encre photo bleue est presque vide. Print head Tête d'impression Photo magenta and photo cyan print head Tête d'impression photo magenta et photo cyan Magenta and yellow print head Tête d'impression magenta et jaune Black and cyan print head Tête d'impression noire et cyan Light gray and photo black print head Tête d'impression photo gris clair et noire Light gray ink cartridge Cartouche d'encre gris clair Medium gray ink cartridge Cartouche d'encre gris moyen Photo black ink cartridge Cartouche d'encre photo noire Cyan and magenta print head Tête d'impression cyan et magenta Black and yellow print head Tête d'impression noire et jaune Black toner cartridge Cartouche de toner noir Cyan toner cartridge Cartouche de toner cyan Magenta toner cartridge Cartouche de toner magenta Yellow toner cartridge Cartouche de toner jaune Maintenance kit (fuser) Kit de maintenance (unité de fusion) Document feeder (ADF) kit Kit de dispositif d’alimentation automatique Drum maintenance kit Kit de maintenance du tambour Image transfer kit Kit de transfert d'image Good/OK Bon/OK Fair/Moderate Correct/Moyen Not installed Non installé Incorrect Incorrect Failed ERREUR : erreur de montage de la carte photo. Veuillez vérifier le périphérique et la carte, puis réessayer. Overheated Surchauffe Discharging Décharge en cours Charging Charge en cours Low Le bac à papier est presque vide. Very low Très faible HPLIP: Email alert test message HPLIP : Message test d'alerte par courriel This email is to test the functionality of HPLIP email alerts. Ce courriel est destiné à tester le fonctionnement des alertes par courriel du logiciel HPLIP. HPLIP: Error/alert on device: HPLIP : Erreur/alerte sur le périphérique : SupportForm_base HP Device Manager - Support Information Gestionnaire de périphérique HP – Informations d'assistance Close Fermer http://hplip.sourceforge.net http://hplip.sourceforge.net HPLIP is free, open source software distributed under the MIT, BSD, and GPL licenses. <b><i>HP does not provide formal consumer or commercial support for this software.</i></b><p> Support is provided informally through a series of resources on a Sourceforge.net website. On this HP sponsored website, you will find FAQs, open discussion forums, installation instructions, a product support table, and other support materials. HPLIP est un logiciel libre, open source distribé sous licences MIT, BSD et GPL. <b><i>HP ne fournit aucune assistance commerciale ou officielle au client pour ce logiciel.</i></b><p> L'assistance est assurée, de manière informelle, via une série de ressources sur le site web Sourceforge.net. Ce site web parainé par HP contient des questions/réponses, des forums de discussion ouverts, des instructions pour l'installation, un tableau de compatibilité des produits et d'autres documents d'assistance. <b>HP Sponsored Support</b> <b>Assistance parainée par HP</b> NOTE: Sourceforge.net is owned and operated by OSTG, Inc. and is not affiliated with HP. REMARQUE : Sourceforge.net appartient à OSTG Inc. qui en assure l'administration ; il n'est nullement affilié à HP. HP HP <b>README File</b> <b>Fichier README</b> A readme file was shipped with your version of HPLIP. This file contains the product support table, a troubleshooting guide, and other support resources. Un fichier readme a été fourni avec votre version de HPLIP. Il contient un tableau de compatibilité des produits, un guide de dépannage ainsi que d'autres ressources d'assistance. hplip_readme.html hplip_readme.html README File Fichier README http://linuxprinting.org http://linuxprinting.org General Linux printing assistance is also available from open discussion forums, documentation, access to PPD files, etc. from: L'assistance concernant les problèmes d'impression sous Linux en général est également accessible via des forums de discussion ouvert, la documentation, l'accès aux fichiers PPD, etc. à partir du site : <b>linuxprinting.org</b> <b>linuxprinting.org</b> NOTE: Linuxprinting.org is operated through the generous efforts of Grant Taylor and Till Kamppeter and is not affiliated with HP. REMARQUE : Linuxprinting.org fonctionne grâce à la générosité de Grant Taylor et Till Kamppeter et n'est nullement affilié à HP. linuxprinting.org linuxprinting.org http://cups.org http://cups.org <b>CUPS</b> <b>CUPS</b> Information about CUPS (Common UNIX Printing System) is available at cups.org. This website also contains forums and other support resources for printing on Linux: Des informations relatives à CUPS (Common UNIX Printing System) figurent sur le site cups.org. Ce dernier comprend également des forums ainsi que des ressources d'assistance pour l'impression sous Linux : NOTE: CUPS and the CUPS website is owned and operated by Easy Software Products and is not affiliated with HP. REMARQUE : CUPS et le site web CUPS appartiennent à Easy Software Products qui en assure l'administration ; ils ne sont nullement affiliés à HP. CUPS CUPS UnloadForm <p><b>No devices found that support photo card access.</b><p>Please make sure your device is properly installed and try again. <p><b>Aucun périphérique supportant l'accès aux cartes photo détecté.</b><p>Vérifiez que votre périphérique est correctement installé et recommencez. HP Device Manager - Unload Photo Card Gestionnaire de périphériques HP – Télécharger une carte mémoire photo UnloadForm_base HP Device Manager - Unload Files from Photo Card Gestionnaire de périphériques HP – Télécharger des fichiers à partir d'une carte mémoire photo Device: Périphérique : Unload Selected Files Télécharger les fichiers sélectionnés Close Fermer Unload Directory: Télécharger le dossier : Browse... Parcourir... File Removal: Suppression du fichier : Leave all files on photo card Laisser tous les fichiers sur la carte photo Remove selected files Supprimer les fichiers sélectionnés Select Files to Unload from Photo Card: Sélectionnez les fichiers à télécharger de la carte photo : Select All Tout sélectionner Select None Aucun Show Thumbnails Afficher les miniatures WaitForm_base HP Device Manager - Waiting Gestionnaire de périphériques HP – En attente <b>Waiting for procedure to finish...</b> <b>Attente de la fin de la procédure …</b> Cancel Annuler self.form.FailureUI <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. <b>Impossible de monter la carte photo sur le périphérique.</b><p>Assurez-vous que le périphérique est en marche et que la carte photo est correctement installée. hplip-3.14.3/data/localization/hplip_fr.qm0000664000175000017500000033720512306001430015403 00000000000000%d~%9g%&~&V''^2(S((K)š)_g*g*Ze*}ѩ*+Y)+Z+,$,K,,d,}-D- n- .//"[0+$00R'0+Ɏ243=b3v>43C48D4cFV4H 5 K*5\T-.5TM*5eg6i6j9~6jn6s77uWY7Puϥ7u7^7c8^8EN99>:"~::z;Z;M >?E!? 0@Y=@N@*B "Bc%8C .Z^C=ReC\j^C^DkdDxEnEEeE.F9FFGZbGHH_ HJQ^J^JK/KTKL+KLaKLKL˔mL͓MH~M~N~P'ԉQfQٴR7%R9%RhH.RURnR $T TIUL"eU͞UVKݞV&SV+*W@4NW6gXD6X; XHXIZ"O ^[O[PE\Zێ\d>]h^r_1u_vv.fvfz5g}ug~ijlmZPmmny9npQppЃqf9q9q9rr#>rNܕrrs;esnUt Qvʳww8wWwv O%w JwfN{#{'|.|.}/M}E2U}5%}?~~>@K~o@K@KG~GoNZ"XC>QduZg{luluol3rs%Nrrnzqz^~Hhnrh~:unu]II0IXIIIIIFIwIIIIKI~IIIIKI}IIɓɓ$AXoϕϕϕNujjΎR.wć8NϦPP6Q|ր׷#X n<!c!c( )0-=Q;L1LcLLL>L>"L>NL>L>L>L>"N?V|V|Z5`<`bq`bb^ct0d]fmGolH|Ic?~}i.NFS)L|~TzI0cQ~N0Ij@dXAXu02bo[&W*t  `3^k`M` _*=~X#'.d+E8ATCLALN`NQk*?RTSX Y>+Z[cɺ0frgrggrgr^t*v(c{$:C"9t:NU.BQNZIIE̾*İ=Ŧ4\/ J,Jeyy l ~D$S*5858{:: ;t7<~@\SA9>jBBBD:D:FZIܗM9TɓTɓTɓTɓ+XINXI_hl~mZrC t%ž^ZÜZD]vĻ%>n+Ƶ^ƾ?nǀNǟz^OIUxȩFIUəVVǜJ$j$Юt0;֦~TNGݥͰ*Ne}#9UzՈ"cB|y$+y>_.8>Dn,A8oAbӦI$J KuGKuyOCԘO>՗O>vO>UP| P|PSNmVfYٻ]ă8`ځc^w[4M~M܌z,TE4^}ݣ   2}k!N=C|b n0Y+jBWێdZt.g gn gn v~ v~ 7< Z[  ^= ^ ' ? ' %& %& ,% /1 1 7 9d :;~ ?j:, C[ LE LE Mg Mg M1 PbB Pbr biT el> h>5 jX l[~ ~y 7 J* Jl J R >0 d ~ M N N ^ ^3 Q^T  t# P Lt   N D 2y . d+ d\ w ) | ( ȧM  G  n  2q y } 6 W " &3 -'F 0cE 3j 6! ;ǎj = =# > >, KA N9 TO  TO  W! ^^X _ Q a e U e fO f * i m k k l6 q tM*v ti $ ף n w  `O ~ g m4  ^ 5 :  N v+ vX \m  s t t t n8  oe  r F Y   ~q '> " 6 { N Qg 7bj <^ B8 S%k V!$ Xa!m Xa! YRN"O Yb" YrN" Za# `#G e# g~# i%p r)I% tZ!% u{& z&b }~& J& J' I' 9 'h 7' ( (W qN( qN( qN( qN)1 qN)r N) ) }*7 *j * * 2+ F+ N, L,b d, B- dD-U - - . .[ . /J / 0. k0w n0 !U1 !U1N "n~1s &2 &2\ , E2 , E2 .3 / e4 / e4 1d4 1d5$ 1=5U 1=5 8?5 8?6 ;c7 A8 Aҵ8= B8l E.8 Fi9b H9 RV9 RV:2 R:K Z$: \: ]8: a.~; eCi;j g&s; j< o u> w*c> 7? 8? >? j@ xA: TA[ yA <>BW C z{C9 C C D' ND NE ȩEM $aE .E عF ,FY 'F uK aK YL5 L "L MH M "[N* (Nq /N 5NN 5NO/ 8O\ 9DPU FP HxQK KQz LyQ ZR ZR \S ^ES `O>TC adT gT k3U$ oU{ sU v&U w U 4>V W( rW_ $nY ~bZ ZP e>Z e>Z [D ύ^[} W\Z ֋~\ F\ t^ 폞^d ۣ^ u_ u_R _ a Sc "cgCd%dsde!#eX%ue{*e1ofC2h38ii99^ixAajIjKkGTkXk[glR[gl[glet{ljҮllfmt`nytou>ov5p\wQ.p|>q~qr\ rYrkjrsCss.t;tt{uMu]vRIJv w(Ytww3x3ux xNxNy.^y?.^yuWyUz3>z\ ť{ Z{l6${.|J0q|F^}>I9}N+i~8U~[m4\^̴}j rNWtt6{u.>c(aS2PCuR.]>$AbʣhKhEs?LLTI>{'vi1ColorAdjForm_base11ColorCal4Form_base11ColorCalForm_base1112ColorAdjForm_base22ColorCal4Form_base22ColorCalForm_base2223ColorAdjForm_base33ColorCal4Form_base33ColorCalForm_base3334ColorAdjForm_base44ColorCal4Form_base44ColorCalForm_base4445ColorAdjForm_base55ColorCal4Form_base55ColorCalForm_base5556ColorAdjForm_base66ColorCal4Form_base66ColorCalForm_base6667ColorAdjForm_base77ColorCal4Form_base77ColorCalForm_base7778ColorAdjForm_base88ColorCal4Form_base8889ColorAdjForm_base99ColorCal4Form_base999AABBCCDDEEFFGGHHIIJJKKLLMMNNPPQQRRSSTTUUVV+010ColorAdjForm_base@10ColorCal4Form_base@10@11ColorAdjForm_baseA11ColorCal4Form_baseA11A12ColorAdjForm_baseB12ColorCal4Form_baseB12B13ColorAdjForm_baseC13ColorCal4Form_baseC13C14ColorAdjForm_baseD14D15E16F17G18H19I20P21QF1F2F3F5F6HPOKAlignType6Form2_base;OKAllowableTypesDlg_base;OKChooseDeviceDlg;OKChoosePrinterDlg;OKChoosePrinterDlg2;OKCoverpageForm_base;OKFaxAddrBookEditForm_base;OKFaxAddrBookForm_base;OKFaxAddrBookGroupEditForm_base;OKFaxAddrBookGroupsForm_base;OKFaxSettingsForm_base;OKImagePropertiesDlg_base;OKPasswordDialog;OKPowerSettingsDialog_base;OKSettingsDialog_base;OK; Une bordure fine^AjouterG SupprJTlcopieurScrollPrinterInfoViewLTlcopieurL InserPS ToucheQBLe bac papier est presque vide.SgDsactivUDDe haut en bas, de gauche droite[`jourjn/aqQ un(e)vEsixzdixzdeux{Texte normalScrollFaxViewtTexte normalt400%s%Script ShellScrollFaxViewRScript ShellRScript Shell CScrollFaxViewVScript Shell CVCUPSSSuprieurMakeCopiesForm_baseSuprieur Copiery Fin :z RapideMakeCopiesForm_baseȤ RapideȤQuitterRechercherDEN ATTENTEAide0En attente%DDe gauche droite, de bas en haut+NomScrollFaxViewH5NomH5Chemin d'accsScrollFaxViewhChemin d'accsh TAILLE~ TEXTE TTL:ScannerSettingsDialog_base~>Tche de numrisation dmarre.~TestTypeScrollFaxVieweTypee jours@Gestionnaire de priphriques HP DevMgr4_base@Gestionnaire de priphriques HPcinq quatre heureneufPEsemaineۻan6Bus E/S non pris en charge.n`<p><b>Aucune miniature trouve dans l'image.</b>,Prchauffage en cours.nRglages...<b>Vous tentez d'ajouter un fichier qui ne peut pas tre directement transmis par tlcopie l'aide de cet utilitaire.</b><p>Pour imprimer ce fichier, utilisez la commande d'impression de l'application o il a t cr.*probeHeadingTextLabel.dGestionnaire de priphriques HP  Types autoriss BAccs aux cartes mmoire photo >>*V~DAccs aux cartes mmoire photo ...*gn0Image Portable N&B (PBM)ScrollFaxView20Image Portable N&B (PBM)2 0.0.034Contraste de la photocopie<Remarques/Autres informations:Rt ModleTZ Nom :MakeCopiesForm_baseT Nom :TRemarquesUj PagesV} OrdreScrollFaxViewV OrdreVImprimerSettingsDialog_baseWTProgramme d'installation du logiciel Imagerie et impression Linux HP (HPLIP)WTDDe droite gauche, de bas en hautX2Membre du/des groupe(s):Y7jTaille:ZImprimantes:Z Titre[ % OutilsDevMgr4[f3 Outils[f3 Valeur\Utilisateur:\Z<p><b>Il manque une ou plusieur cartouches dans l'imprimante.</b><p>Veuillez installer la/les cartouche(s) et recommencer.^BTte d'impression cyan et magenta`4@Carnet d'adresses de tlcopie &ScrollFaxViewcC@Carnet d'adresses de tlcopie &cC<Accs aux cartes mmoire photoSettingsDialog_basef,Accs aux cartes photofType: %1hAUne page va tre imprime. Veuillez mettre du <b>papier ordinaire</b> dans l'imprimante, puis appuyer sur Continuer.i^<p><b>Les cartouches photo et couleur doivent tre installes dans l'imprimante pour le calibrage des couleurs.</b><p>Si vous avez l'intention d'utiliser la cartouche photo, veuillez l'installer et recommencer.in2Initialisation en cours &knhuitk heuresolPages pairesrmoiste.Maintenance ncessaire.w!~septy̾ troisz2Apparence de l'impression|semaines}#DTte d'impression magenta et jaune~)$ans$Scanner dans le PC<b>Il manque une ou plusieurs adresses lectroniques.</b><p>Veuillez saisir cette information et recommencer.MfActiver l'actualisation automatique du priphrique8<b>%1</b>>:Le deuxime bac est manquant.~0Incompatible/manquant(e)9gJDfaut de correspondance de la photo.<b>La fonction d'envoi de tlcopie est active.</b><p>Veuillez attendre la fin de l'envoi.~>Erreur interne du priphrique.Gestionnaire de priphriques HP  Assistant de configuration de l'imprimante<i>Ces informations seront places sur toutes les pages de garde envoyes.</i>2(Alertes par courrielS&Deux bordures finesFPrformat (conserver le formatage)KERREUR: La fonction d'tat des fournitures n'est pas prise en charge par ce priphrique.šPrsentationMakeCopiesForm_basegPrsentationg@Cartouche incompatible/manquanteeActuelles: Filtre: "%2" Rechercher: "%3" TTL: %4 Dlai: %5sѩXLa cartouche d'encre photo est presque vide."Pages de bannire)0Imprimante/Tlcopieur:ZA: Adresse(s)Document PDFScrollFaxViewDocument PDFFjection de la bannire ncessaire.DDe bas en haut, de droite gauchedZGestionnaire de priphriques HP - Paramtres}.Type de connexion (E/S)BImprimer une page de diagnostic & n<b>Vous tentez d'ajouter un fichier qui ne peut pas tre directement imprim l'aide de cet utilitaire.</b><p>Pour imprimer ce fichier, utilisez la commande d'impression de l'application o il a t cr. LDchargement de la carte photo russi.Fichier README"[DDe droite gauche, de bas en haut$0.<p><b>Les cartouches photo (cartouche photo normale ou photo bleue) et couleur doivent tre installes dans l'imprimante pour le calibrage des couleurs.</b><p>Si vous avez l'intention d'utiliser la cartouche photo ou la cartouche photo bleue, veuillez l'installer et recommencer.'Arrt en cours.+ɎhMise l'chelle "naturelle" (par rapport l'image)4&Une bordure paisse=bGestionnaire de priphriques HP  Alignement du bord de la feuille>4 <b>Groupes:</b>CrGestionnaire de priphriques HP  Saisir un mot de passeD"linuxprinting.orgFVDOutils > Imprimer une page de testH DCommande externe de numrisation:K*<Configuration du tlcopieur &T-.ID de tche:TM*hSlectionner dans la liste des priphriques trouvseg<b>Groupe:</b>i8Tche de photocopie annule.j9~Aucune donne.jn(Impression en miroirs7TNormal (imprimer d'abord la premire page)uWYTYPE MIMEuϥType MIMEu"Connexion %1...^$Statique/DynamiquecX<b>Impression impossible: L'imprimante est arrte.</b><p>Veuillez DEMARRER l'imprimante pour continuer l'impression. L'impression commencera au dmarrage de l'imprimante.^:Tche de photocopie termine.N*Fonctions > TlcopieImpossible de communiquer avec le priphrique. Veuillez vrifier le priphrique et recommencer.>`Fonction intgre d'envoi de tlcopie via le PC~Ajouter un <b>destinataire </b>du carnet d'adresses de tlcopie::zPCartouche d'encre incompatible/manquante(Type de page de testLL'une des cartouches d'encre est vide.^JLe bac d'alimentation est verrouill.~(Options d'impressions<b>L'imprimante '%1' est arrte suite une ereur.</b><p>Consultez la liste des impressions dans CUPS et recommencez.Gestionnaire de priphriques HP  Groupe de carnet d'adresses de tlcopie LConfigurer un nouveau priphrique ... hUn problme s'est produit au niveau de la cartouche.Gestionnaire de priphriques HP  Entre du carnet d'adresses de tlcopie! Une bordure fine 0@Tte d'impression noire et jaune=F<b>Priphrique non trouv ou priphrique HPLIP incorrect.</b><p>Si vous avez indiqu un ID USB, une adresse IP ou un autre paramtre, vrifiez-le et recommencez.N8Erreur de l'unit de fusion.*<i>Remarque : Il s'agit gnralement de votre propre adresse lectronique.</i>"(Arrter l'imprimante%88<b>Numro de tlcopie:</b>.Z^*Description/Info: %1Re\L'imprimante a dmarr une tche d'impression.\j^Une page va tre imprime. Veuillez charger du <b>papier ordinaire</b> dans l'imprimante.^6Afficher la documentation &kd En haut droitexAssurez-vous que la carte photo est correctement insre, puis ressayez.nLUniquement le priphrique slectionneXLa tche de rception de tlcopie continue..6Rechercher manuellement ...r<b>Dchargement annul la demande de l'utilisateur.</b>T<b>Tlcharger une carte mmoire photo</b>XLa cartouche de toner cyan est presque vide.b8Cartouche d'encre gris moyenBFonction intgre de numrisationDes informations relatives CUPS (Common UNIX Printing System) figurent sur le site cups.org. Ce dernier comprend galement des forums ainsi que des ressources d'assistance pour l'impression sous Linux: :Cartouche d'encre photo jaune8Image Portable Couleur (PPM)ScrollFaxView^8Image Portable Couleur (PPM)^Nom/Socit:<b>Echec de la configuration de la liste d'imprimantes.</b><p>Veuillez redmarrer CUPS et recommencer.Supprimer &FaxAddrBookFormKSupprimer &FaxAddrBookForm_baseKSupprimer &FaxAddrBookGroupsFormKSupprimer &KDDe gauche droite, de bas en haut˔m0<b>linuxprinting.org</b>͓4<p><b>Impossible d'excuter une commande. Aucune commande n'a t spcifie.</b><p>Utilisez <pre>Configurer...</pre> pour indiquer la commande excuter.DevMgr4~4<p><b>Impossible d'excuter une commande. Aucune commande n'a t spcifie.</b><p>Utilisez <pre>Configurer...</pre> pour indiquer la commande excuter.ScrollFunctionsView~4<p><b>Impossible d'excuter une commande. Aucune commande n'a t spcifie.</b><p>Utilisez <pre>Configurer...</pre> pour indiquer la commande excuter.~fOrdre de sortie (imprimer d'abord la dernire page)ԉ:Tte d'impression photo jauneD'un ctٴ$1 feuille par page7%Calibrer%,Orientation de la pageH..Cartouche de toner cyanU<i>Remarque : Pour imprimer ou tlcopier un fichier/document dont le type ne figure pas dans cette liste, imprimez le document dans l'application o il a t cr, sur l'imprimante CUPS approprie.</i>n"DEFINI PAR DEFAUT $%1 priphrique(s) trouv(s) sur le %1 au noeud priphrique %2: PMise l'chelle (par rapport la page)I.Cartouche d'encre photo"e`Afficher les informations sur le priphrique >>͞6Des deux cts (ct court)TFonction intgre d'accs aux cartes photoݞJSlectionner/Confirmer le fichier PPD&SzAjouter un <b>groupe </b>du carnet d'adresses de tlcopie:+*t<b>Veuillez attendre  Nettoyage de niveau %s en cours</b>4NF<b><font size="+1">Ligne</font></b>6g1 heure6FExtension(s) de fichier habituel(s); <b>Une erreur s'est produite pendant le tlchargement du fichier du micrologiciel.</b><p>Veuillez vrifier votre imprimante et recommencer.H<b>Aucune file CUPS trouve pour ce priphrique.</b><p>Veuillez installer l'imprimante dans CUPS et recommencer.I<b>Confirmation agaante : voulez-vous vraiment supprimer cette entre du carnet d'adresses ?</b>O ^.Options de dchargementO`La cartouche d'encre tricolore est presque vide.PE^<p><b>Le chemin d'accs au rpertoire de dchargement spcifi n'est pas valide.</b><p>Le rpertoire doit exister et vous devez disposer des autorisations d'criture requises.ZێCette opration ne doit tre effectue qu'en cas de problme de rduction de la qualit de au bouchage des buses d'encre.d>>Informations sur le tlcopieurh:Kit de maintenance du tambourr&<b><font size="+2">Impossible de trouver les priphriques HP installs.</font></b><p>Pour installer un priphrique, utilisez l'une des mthodes suivantes :<p> 1. Excutez <b>hp-setup</b> (dans un shell/terminal ou en cliquant ci-dessous sur <tt>Configurer un priphrique ...</tt>).<p> 2. <b>Via l'interface Web CUPS </b> (ouvrez une fentre avec : <u>http://localhost:631</u> ou appuyez sur le bouton ci-dessous),<p> 3. Via l'<b>utilitaire d'installation d'imprimantes</b> fourni avec votre systme d'exploitation (YaST, PrinterDrake, etc). <p><p>Aprs la configuration de l'imprimante, vous pouvez tre oblig d'appuyer sur <tt>F6</tt> ou de slectionner <tt>Priphrique | Tout actualiser</tt> pour que votre imprimante apparaisse dans HP Device Manager.<p> <i><b>Remarque : Seuls les priphriques installs l'aide du <tt>hp:</tt> CUPS backend figureront dans le Gestionnaire de priphriques HP.</b></i><p>uEMPLACEMENTv.HKit de maintenance (unit de fusion)vXLa cartouche d'encre jaune est presque vide.z5^Veuillez attendre que la page de test soit imprime. Vrifiez l'aide de cette page si le problme a t rsolu. Si la page de test se prsente correctement, cliquez sur <b>Terminer</b> pour quitter le processus de nettoyage. Sinon, cliquez sur <b>Niveau de nettoyage%s</b> pour continuer le nettoyage.}uActualisation de la liste de priphriques  Gestionnaire de priphriques HPTVeuillez slectionner le fichier PPPD (par nom et description) correspondant le mieux votre imprimante. <i>Remarque : Le nom du modle peut tre lgrement diffrent dans le nom du fichier PPD, par exemple une Deskjet 5550 pet avoir un fichier PPD dans lequel son nom est Deskjet_5500_series.</i>dLa cartouche d'encre photo bleue est presque vide.N<p><b>Envoi de la tlcopie russi.</b>.Tte d'impression jaunePVeuillez saisir le noeud du systme de fichier pour l'imprimante.`<i>(adresse IPv4 "a.b.c.d" ou "nom d'hte".)</i>b<b>Impression impossible: Groupe de pages incorrect : %1</b><p>Un groupe de pages doit tre une liste de pages ou de plages de pages spares par des virgules (e.g., 1-2,4,6-7)9dLa cartouche d'encre photo jaune est presque vide.(Numrotation %1 ...hPage de test HPLIP (teste le pilote de l'imprimante),Deux bordures paissesЃImprimante:DevMgr49Imprimante: ScrollView9Imprimante:9 Erreur inconnue.XDfaut de correspondance du type de support.>$Interface Web CUPSܕPTte d'impression incompatible/manquante(Noeud priphrique:Gestionnaire de priphriques HP  Rechercher manuellement un priphriquee<b>Auteurs et contributeurs:</b> David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie MooreUBAjouter/Modifier la page de gardeQminutesʳ15 minutes30 minutes45 minutes:Cartouche d'encre photo bleue O%><b>Une page de motifs couleur s'imprime. Quand vous avez termin, suivez les tapes ci-dessous :</b> <p><b>1.</b> Tenez la page 20 cm environ hauteur des yeux. <p><b>2.</b> Eloignez lentement la page jusqu' ce que les motifs numrots ne correspondent plus l'arrire-plan. <p><b>3.</b> Slectionnez le numro (ci-dessous), entre <i>1</i> et <i>81 </i>du motif correspondant <b>le mieux </b> l'arrire-plan : J<b>Impossible d'imprimer.</b><p>Veuillez vrifier le priphrique et recommencer.fN<<b>Adresses de tlcopie:</b>Cette opration amliore la qualit d'impression aprs l'installation d'une nouvelle cartouche.'Code source C++ScrollFaxView.Code source C++.h<b>Afficher les informations sur le priphrique</b>/M8Cartouche d'encre gris clair2U8Cartouche d'encre photo cyan5%&<b>Nom/Surnom :</b>?~rGestionnaire de priphriques HP  Calibrage des couleursColorCal4Form_base@KrGestionnaire de priphriques HP  Calibrage des couleursColorCalForm2_base@KrGestionnaire de priphriques HP  Calibrage des couleurs@KNModle d'imprimante non pris en charge.G~Impression "Pretty Print" des documents texte (ajout d'en-ttes et de mise en forme)G$<b>Priphrique occup ou en tat d'erreur (code = %1)</b><p>Veuillez attendre que le priphrique soit libre ou corrigez l'erreur et recommencez.NZ<b>Impression impossible: Le priphrique est occup ou indisponible.</b><p>Veuillez vrifier le priphrique, puis ressayer.XC>Fichier PPDduT<b>Attente de la fin de la procdure &</b>gVers le hautScrollFaxViewluVers le hautlu2 heuresol:Cartouche d'encre photo grisers%Terminr*La porte est ouverte.rnAjouter...zq Actionz^L<b>Accs aux pages web incorpores</b>~HGestionnaire de priphriques HP  Chargement de papier ordinaireh4Ajout d'imprimante terminr0Envoyer une tlcopie >>h~2Envoyer une tlcopie ...unDDe bas en haut, de gauche droite]AnnulerAlign10Form_BaseIAnnuler AlignFormIAnnulerChooseDeviceDlgIAnnulerChoosePrinterDlgIAnnulerChoosePrinterDlg2IAnnulerColorAdjForm_baseIAnnulerColorCal4Form_baseIAnnulerColorCalForm2_baseIAnnulerColorCalForm_baseIAnnulerCoverpageForm_baseIAnnulerFaxAddrBookEditForm_baseIAnnulerFaxAddrBookGroupEditForm_baseIAnnulerFaxSettingsForm_baseIAnnulerLoadPaperForm_baseIAnnulerPaperEdgeAlignForm_baseIAnnulerPowerSettingsDialog_baseIAnnulerScrollUnloadViewIAnnulerSettingsDialog_baseIAnnulerSetupManualFind_baseIAnnulerSetupSettings_baseIAnnulerIFonctionsDevMgr4ɓFonctionsɓ Ctrl+A Ctrl+Q&Index &Priphrique DevMgr4_baseϕPriphriqueMakeCopiesForm_baseϕPriphriqueϕL<b><font face="Courier">C:</font></b>NPaysage2HP Graphics Language FileScrollFaxViewj2HP Graphics Language Filej,Copie lance par le PCPage de gardeΎ<b>Dfinir si le Gestionnaire de priphriques HP doit envoyer des alertes par courriel</b>.ZGestionnaire de priphriques HP  En attentećERREUR: erreur de montage de la carte photo. Veuillez vrifier le priphrique et la carte, puis ressayer.BLecture de %1 de la tlcopie ...N rseauConfigurerϦTerminerCleaningForm2_basePTerminerP ID de tche: %1PhotocopierMakeCopiesForm_basePhotocopierDescription :րRemarque : Les champs en <b>gras</b> doivent obligatoirement tre remplis.׷Avanc &4Tlcopieurs disponibles:XLa cartouche d'encre noire est presque vide.tGestionnaire de priphriques HP  Paramtres de tlcopie#ZAfficher les informations sur l imprimante >> n>Envoyer une tlcopie via le PC.Afficher les miniaturesScrollUnloadView!c.Afficher les miniatures!cRfrence %1(Disposition)d%1 priphrique(s) trouv(s) sur le %1 l'ID %2:-=fUn fichier readme a t fourni avec votre version de HPLIP. Il contient un tableau de compatibilit des produits, un guide de dpannage ainsi que d'autres ressources d'assistance.;Nouveau &FaxAddrBookFormLNouveau &FaxAddrBookForm_baseLNouveau &FaxAddrBookGroupsFormLNouveau &LSuivant >Align10Form_BaseL>Suivant > AlignFormL>Suivant >AlignType6Form1_baseL>Suivant >ColorAdjForm_baseL>Suivant >ColorCalForm2_baseL>Suivant >ColorCalForm_baseL>Suivant >L>rEnvoyer un courriel en cas d'erreur sur le priphrique:N NormalMakeCopiesForm_baseV| NormalV|.Cartouche d'encore cyanZ5*Impression de la page`&Numro de tlcopieFaxAddrBookForm_base`b&Numro de tlcopie`b8Calibrage du saut de ligne &b^"Tte d'impressionctdLa cartouche d'encre photo bleue est presque vide.dDNiveau de la batterie trs faible.f"Informations EXIFmG3 heuresol(Fonctions (Avances)|I"hplip_readme.html?6Tche de tlcopie annule.~vDisposition (plusieurs pages de document par page imprime)}i8Tche de tlcopie termine..NSupprimerF\A propos du Gestionnaire de priphriques HP &.Sommaire de l'aide (F1)S) SecretHAjout avec la fonction Ajout rapide|ZErreur de communication avec le priphrique.DDe gauche droite, de bas en haut~Dbut :zStatiquetatnActiver/Dsactiver l'actualisation automatique (Ctrl+A)ISommaire0Pchec du dchargement de la carte photo.QL<b><font face="Courier">D:</font></b>NTitre:Contraste :.Paramtres d'impressionEn bas gauche@d&Document PostscriptScrollFaxView&Document PostscriptScript PerlScrollFaxViewXScript PerlXPages:0<Fonction intgre d'impressionn%1 priphrique(s) trouv(s) sur le %1 l'adresse %2:2Gestionnaire de priphriques HP  Tlcharger une carte mmoire photobJ<b>Erreur de la photocopieuse.</b><p><b>La file CUPS de '%1' est arrte ou occupe.</b><p>Veuillez consulter la file et recommencer.&ACCEPTER LES TACHESDcoument HTMLScrollFaxViewDcoument HTML:Ouvrir dans le navigateur ...*En attentet*Numro de tlcopie:ScrollFaxView *Numro de tlcopie: >chec de la tche de tlcopie.3dLa cartouche d'encre photo jaune est presque vide.^k<b>Impossible de trouver un utilitaire su/sudo correct pour excuter hp-setup.</b>DevMgr4`<b>Impossible de trouver un utilitaire su/sudo correct pour excuter hp-setup.</b>`zFaire des photocopies sur le priphrique contrl par le PC._Prnom:*~Cette opration permet d'optimiser les impressions en couleurs.~.Envoi de la page %1 ...# En haut gauche'.dFSupprimer les fichiers slectionns+VLa cartouche d'encre cyan est presque vide.8Trac couleurATCommentaire:CPLe priphrique est teint ou dbranch.LFichier PPD:L"Ajouter un groupeN`F<b>Tlcharger le micrologiciel</b>N Nom:Qk*`<b>Entres du carnet d'adresses de membres:</b>R"Charger le papierS4Agrandissement/Rduction:X <b>Choisir le(s) priphrique(s) automatiquement actualis(s) et le moment de l'actualisation</b>Y>SommaireZContinuer[JNumro de tlcopie du priphrique:cɺChoisissez un motif dans lequel les segments sont <b>best</b> aligns.f,Nombre d'exemplaires :ScrollCopyViewrg,Nombre d'exemplaires :rg,Nombre d'exemplaires :rgJ<b>Carnet d'adresses de tlcopie</b>r^FLa cartouche n'est pas verrouille.tPages impairesv(c2Annuler toutes les tches8http://hplip.sourceforge.net$ Divers:CbDfaut de correspondance de la taille de support.Aucune bordurebLa cartouche d'encre photo cyan est presque vide.Portraitt<p><b>Une page de test doit s'imprimer sur votre imprimante.</b><p>En cas d'chec, veuillez consulter le site http://hplip.sourceforge.net qui fournit des informations de dpannage et d'assistance.NProprits de(Ficher(s) imprimer8Imprimer une page de test >>..Positionner sur la pageQL<b><font face="Courier">A:</font></b>NvSlectionnez les fichiers tlcharger de la carte photo:Z X11 Bitmap (XBM)ScrollFaxViewI X11 Bitmap (XBM)I Vous pouvez utiliser le serveur web incorpor de votre imprimante pour configurer, grer et surveiller le priphrique depuis un navigateur Web.Eonze̾En attenteİXLaisser tous les fichiers sur la carte photoŦ4Groupes.../Photocopier"Dfini par dfaut Parcourir...ScrollUnloadViewJParcourir...J(Image Portable (PNM)ScrollFaxViewy(Image Portable (PNM)y8Envoi de la page %1 %2 ... l@chec de la tche de photocopie. ~&Accepter les tches$SJ<b>Nettoyage de Niveau 3 effectu</b>*HImage Portable Niveaux de gris (PGM)ScrollFaxView58HImage Portable Niveaux de gris (PGM)58 Programme PythonScrollFaxView: Programme Python:<Configurer un priphrique ...;tLa prise en charge de la tlcopie doit tre configure pour que vous puissez envoyer des tlcopies.< minute@\RVeuillez saisir l'ID USB de l'imprimante.A9>Slectionnez la <b>flche numrote </b> qui indique le <b>mieux </b>le bord de la feuille.BERREUR: Impossible de trouver le priphrique. Veuillez vrifier la connexion et la mise en marche du priphrique.ScrollFunctionsViewBERREUR: Impossible de trouver le priphrique. Veuillez vrifier la connexion et la mise en marche du priphrique.B0Suppression du fichier:D:0Suppression du fichier:D:moisFZhttp://cups.orgIܗF<b>Configuration du tlcopieur</b>M<< FonctionsScrollCopyViewTɓ<<FonctionsScrollFaxViewTɓ<<FonctionsScrollPrintViewTɓ<< FonctionsTɓ X11 Pixmap (XPM)ScrollFaxViewXI X11 Pixmap (XPM)XIType MIME:_Ce courriel est destin tester le fonctionnement des alertes par courriel du logiciel HPLIP.hSupport...l~BLe bac papier est presque vide.mZGestionnaire de priphriques HP  Filtres, Rechercher et ParamtresrCVHPLIP: Erreur/alerte sur le priphrique :t%Ajouter des destinataires figurant dans le carnet d'adresses de tlcopie^ImprimanteScrollPrinterInfoViewZImprimanteZAbandonDFichier(s) envoyer par tlcopiesecondeD:<b>Aligner les cartouches</b>Ultra secret <p><b>Impossible d'effectuer l'alignement avec la cartouche photo seule.</b><p>Veuillez installer d'autres cartouches et recommencer.%p<b>Version du logiciel Gestionnaire de priphriques</b>><<b>Nettoyer les cartouches</b>&TRAITEMENT EN COURS+NDchargement de la carte photo dmarr.^6Le bac de sortie est plein.ƾAdresse IPnL<b><font face="Courier">B:</font></b>NNLa cartouche de toner est presque vide.zToner manquant.^&2 feuilles par pageIUGestionnaire de priphriques HP  Paramtres d'alimentation sur batterieHL'alimentation manuelle est bloque.&4 feuilles par pageIUSGI RVBScrollFaxViewVSGI RVBV douzeL'assistance concernant les problmes d'impression sous Linux en gnral est galement accessible via des forums de discussion ouvert, la documentation, l'accs aux fichiers PPD, etc. partir du site:ǜJ*NON DEFINI PAR DEFAUTj$8Tte d'impression photo cyanЮtPages:0Tlcharger le micrologiciel dans votre imprimante (requis aprs chaque mise en marche pour certains priphriques).֦~^Aucune imprimante trouve pour ce priphrique.N8Choisir un type de connexionݥP%1 priphrique(s) trouv(s) sur le %1:$IP/HN/SER/USB/DEV:*xLe priphrique ne prend pas en charge l'opration demande.eJScanner un document, image, ou photo.(plus rcent)#9BLe module recto verso est bloqu.pGestionnaire de priphriques HP  Envoyer une tlcopieՈ,Niveau de nettoyage %s"cVotre priphrique a des paramtres spciaux. Vous pouvez les modifier ici.|:Cartouche d'encre photo noire$<b>Informations/tat du priphrique et nom de la file d'impression.</b>+y><b>Echec de la configuration de la liste de tlcopieurs.</b><p>Veuillez redmarrer CUPS et recommencer..L<b>Erreur d'envoi de tlcopie.</b><p>88Cration de la page de garde>Dn,Test du panneau avant.A8B<b>Assistance paraine par HP</b>Ab AnnulI$2<b>%1 (lecture seule)</b>J Image TIFFScrollFaxViewKuImage TIFFKu<p><b>Les deux cartouches sont ncessaires pour l'alignement.</b><p>Veuillez les installer toutes les deux et recommencer.OC<p><b>Vous ne pouvez pas choisir simultanment les options imprimante (-p) et priphrique (-d).FaxSendJobFormO><p><b>Vous ne pouvez pas choisir simultanment les options imprimante (-p) et priphrique (-d).MakeCopiesFormO><p><b>Vous ne pouvez pas choisir simultanment les options imprimante (-p) et priphrique (-d).O>Image GIFScrollFaxViewP|Image GIFP|<b>Erreur d'E/S du priphrique</b><p>Impossible de communiquer avec le priphrique. Le priphrique peut tre occup.SNJSlectionner un autre priphrique...VrAjuster la valeur par dfaut de "Dbut : %1, Fin : %2".Y>Paramtres de dcouverte rseau]ă`La cartouche d'encre tricolore est presque vide.`VVous devez saisir un nom pour l'imprimante.c^tGestionnaire de priphriques HP  Ajustement des couleursw[4v<b>Dfinissez les paramtres pour l'envoi de tlcopie.</b>~4Cartouche de toner magentaDEnvoyer une tlcopie via le PC >>FEnvoyer une tlcopie via le PC ...Objet:zARRETEET:Tte d'impression photo bleue4VSaisissez les informations sur l'imprimante}<p><b>Aucun priphrique dtect.</b><p>Vrifiez que votre priphrique est correctement install et recommencez.FaxSendJobForm <p><b>Aucun priphrique dtect.</b><p>Vrifiez que votre priphrique est correctement install et recommencez.MakeCopiesForm <p><b>Aucun priphrique dtect.</b><p>Vrifiez que votre priphrique est correctement install et recommencez. <b>Dsol, ce priphrique n'offre pas de fonction de photocopie.</b>2ERREUR: erreur de montage de la carte photo. Veuillez vrifier le priphrique et la carte, puis ressayer.4Rpertoire de dchargement}Etat: %1!Veuillez charger davantage de papier et suivre les instructions affiches sur le panneau avant (le cas chant) pour poursuivre l'impression.L<b><font face="Courier">G:</font></b>NTrac gris=PPD/Pilote: %1|Z<b>Diagnostics de la qualit d'impression</b> n0Qualit de la photocopie04USB (Universal Serial Bus)YActualiserGestionnaire de priphriques HP  Impossible de trouver les priphriques HP installs<b>Aucun fichier PPD trouv.</b><p>Impossible de trouver un fichier PPD correct. Veuillez vrifier votre installation HPLIP, utilisez <i>Slectionner un autre ...</i>, ou tlchargez-en un sur le site linuxprinting.org.Gestionnaire de priphriques HP  Veuillez attendre - NettoyageWn<b>Afficher les informations de l'imprimante (File)</b>ێRFonctions > Tlcharger une carte mmoire8Adresse(s) lectronique(s):Dfinir la qualit sur "Contrle par le 'Mode d'impression'" pour activer l'option.,Choisir une imprimanteSurchauffet<b>Dfinir les commandes excuter pour les diffrentes fonctions du priphrique</b>.0Calibrage des couleurs &Imprimer >>DevMgr4 gnImprimer >> gnImprimer &DevMgr4 v~Imprimer & v~Impression 7<i>Remarque : Sparez les adresses lectroniques par des virgules.</i> Z@<b>Afficher la documentation</b> DAfficher les types de fichiers ...ScrollFaxView ^DAfficher les types de fichiers ... ^FEnvoyer une tlcopie immdiatement 'B<b>Calibrage du saut de ligne</b> textLabel1 'Image Photo CDScrollFaxView %&Image Photo CD %&Correct/Moyen ,%hLa cartouche d'encre photo magenta est presque vide. /><b><font size="+1">X</font></b> 1lAfficher les imprimantes (files) installes dans CUPS. 7NDchargement de la carte photo termin. 9dBourrage papier ou cartouche d'impression bloque. :;~$URI priphrique: ?j:<b>Scanner</b> CImage JPEGScrollFaxView LEImage JPEG LEDescriptionAllowableTypesDlg_base MgDescription Mg<b>Photocopie impossible: Le priphrique est occup ou indisponible.</b><p>Veuillez vrifier le priphrique, puis ressayer. [1] MImage PNGScrollFaxView PbImage PNG PbZTte d'impression photo magenta et photo cyan biT6Le bac de sortie est ferm. el>Informations h>&<b>Photocopier.</b> j propos de & & l[~2Nettoyer les cartouches & ~y0http://linuxprinting.org 7Emplacement:ImagePropertiesDlg_base JEmplacement:MakeCopiesForm_base JEmplacement: JVGestionnaire de priphriques HP  A propos RdVeuillez attendre que la page de test soit imprime. Vrifiez l'aide de cette page si le problme a t rsolu. Si la page de test se prsente correctement, cliquez sur <b>Terminer</b> pour quitter le processus de nettoyage. Sinon, remplacez les cartouches d'impression, puis cliquez sur <b>Terminer</b>. >bDfaut de correspondance du support personnalis. d6Le priphrique est occup. ~bLa cartouche d'encre photo cyan est presque vide. Scanner >>DevMgr4 NScanner >> NScanner ...DevMgr4 ^Scanner ... ^.En-tte de la tlcopie Q^ <b>Erreur de l'imprimante.</b><p>L'imprimante est occupe, dsactive ou en erreur. Veuillez vrifier le priphrique et recommencer. ,Afficher les types ...ScrollFaxView ,Afficher les types ... "Pages par feuille t^Actualisation de la liste des priphriques ... VGestionnaire de priphriques HP  Imprimer LtRERREUR: Priphrique non pris en charge.ScrollFunctionsView RERREUR: Priphrique non pris en charge. L<b><font face="Courier">H:</font></b> N*Changement de stylet. ^La cartouche de toner magenta est presque vide. 2>La tche d'impression continue. .secondesScrollStatusView dsecondes d Annuler la tche 6Imprimante toujours allume )(Annulation en cours. |,Adresse lectronique: (<b>Nom d'imprimante inconnu: %1</b><p>Veuillez vrifier le nom de l'imprimante et recommencer. ȧ&Traitement en cours pImpossible de monter la carte photo sur le priphrique. 2Dcharger le(s) ficher(s) Choisissez le cadre couleur numrot dont la couleur correspond <b>le mieux </b> l'arrire-plan de la barre. n<b>Fichier de tlcopie HPLIP incorrect.</b><p>Fichier corrompu ! VQuitter le Gestionnaire de priphriques HP 2.Membre du/des groupe(s) y Portrait invers }<b>CUPS</b> (Contrle de la tche ZLa cartouche de toner jaune est presque vide. "LRception d'une tlcopie en cours ... &3VAgrandissement ou rduction (pourcentage) : -'2Cartouche d'encre magenta 0cE2Imprimer une page de test 3j>Envoi de tlcopie en cours ... 6:Supprimer un priphrique ... ;ǎDe : Adresse =$Rejeter les tches =# AucunScrollUnloadView > Aucun >RConfigurer l'envoi de tlcopie via le PC KDestinataire(s) N9Tlcopieur: ScrollView TO Tlcopieur: TO ,%1 impressions actives WHPLIP est un logiciel libre, open source distrib sous licences MIT, BSD et GPL. <b><i>HP ne fournit aucune assistance commerciale ou officielle au client pour ce logiciel.</i></b><p> L'assistance est assure, de manire informelle, via une srie de ressources sur le site web Sourceforge.net. Ce site web parain par HP contient des questions/rponses, des forums de discussion ouverts, des instructions pour l'installation, un tableau de compatibilit des produits et d'autres documents d'assistance. ^^JEnvoyer une tlcopie partir du PC. _ Prnom aNom d'hte e UNom e2Tte d'impression magenta fO8Paramtres de l'alimentation fIncorrect iLTlcharger une carte mmoire photo >> kJTlcharger une carte mmoire photo & k~Examinez la page imprime. Plusieurs ranges de cadres, chacun compos de lignes fines, apparaissent sur la page imprime.<p> Pour chaque range, slectionnez l'tiquette qui reprsente le cadre dans lequel les lignes les plus courtes l'intrieur sont le mieux alignes avec les lignes les plus longues l'extrieur. lVeuillez remdier au bourrage ou blocage, puis appuyer sur Continuer sur l'imprimante. qID USB: tM*bus USB tiStandard $,Tous les priphriques ףConfigure les numros de tlcopie pour l'envoi de tlcopies partir du PC. n@L'imprimante n'a plus de papier. wX<i>Ajout rapide</i> d'un destinataire unique $<b>Photocopier</b> `<b>Une erreur d'E/S s'est produite.</b><p>Veuillez redmarrer le gestionnaire de priphriques, puis ressayer. ,Imprimante/Tlcopieur Protg m4(Fonctions > Imprimer @<b>Imprimer une page de test</b> ^D<b>Version du logiciel HPLIP:</b>  Etat: :.Ajouter un destinataire L<b><font face="Courier">E:</font></b> N ArrtScrollPrintJobView v Arrt vPage de diagnostic de l'imprimante (pas de test du pilote de l'imprimante) \\Numro du motif correspondant le mieux (1-81): 4Nom d'hte ou adresse IP: Par dfautScrollCopyView tPar dfautScrollPrintView tPar dfaut t>Impression du rapport en cours. nPriphrique: XLa cartouche d'encre jaune est presque vide. oe\Veuillez remdier au problme, puis ressayer. .Cartouche de toner noir &Sommaire F<Vue d'ensemble de l'imprimante YCopier des images partir de la carte mmoire photo du priphrique vers le PC. <b>Configurer les paramtres de mise en veille pour le fonctionnement sur batterie</b> ,Chargement en cours... ~:Remarques/Autres informations '>>Tte d'impression photo magenta ":Vue d'ensemble du tlcopieur <b>Confirmation agaante : voulez-vous vraiment supprimer ce groupe ?</b> DLe bac d'limination est manquant. NjEchec de la commande d'impression, code d'erreur: %1 Q&Nom et/ou Socit: 7bj REMARQUE: CUPS et le site web CUPS appartiennent Easy Software Products qui en assure l'administration ; ils ne sont nullement affilis HP. <^(Port parallle (LPT) B<b>Erreur de configuration de tlcopie.</b><p>La file de tlcopies CUPS de '%1' n'est pas correctement configure.<p>Vrifiez que la configuration de la file de tlcopies CUPS comprend le modle/pilote HPLIP Fax. S%>Paramtres du priphrique (F3) V\Agrandissement, Rduction et Ajuster la pageScrollCopyView Xa\Agrandissement, Rduction et Ajuster la page Xa0Alertes instantanes ... YRNJ<i>("/dev/parportX", X=0,1,2,...)</i> Yb0Alertes instantanes ... YrN"Ajuster la page Za:Tte d'impression photo grise `0Alertes par courriel ... e<b>Licence et copyright:</b> (c) Copyright 2006 Hewlett-Packard Development Company, L.P. Ce logiciel bnficie des licences GPL GNU, BSD et MIT. Pour plus d'informations, consultez les sources du logiciel. g~>Appuyez sur F6 pour actualiser. i0Imprimer le(s) ficher(s) r)I Emplacement: %1 tZ!8Accs aux cartes photo du PC u{0Aligner les cartouches & z$REJETER LES TACHES }~Qualit :MakeCopiesForm_base JQualit : J>Actualiser le priphrique (F5) IlRecto verso (impression sur les deux cts de la page) 9 *Impression des images 7"Tout slectionnerScrollUnloadView "Tout slectionner Modifier...FaxAddrBookForm qNModifier...FaxAddrBookForm_base qNModifier...FaxAddrBookGroupsForm qNModifier...FaxAddrBookGroupsForm_base qNModifier... qNL<b><font face="Courier">F:</font></b> NB<b>Paramtres du priphrique</b> (Nettoyage en cours & }*Paramtres par dfautSetupForm_base *Paramtres par dfaut Gestionnaire de priphriques HP  Tlcharger des fichiers partir d'une carte mmoire photo 6Tte d'impression tricolore 2En bas droite F>Tche de numrisation termine. NFLa tche d'impression est termine. LTHPLIP: Message test d'alerte par courriel d8%1 fichiers slectionns, %2 B>Tte d'impression noire et cyan dDDynamique Dchec de la tche de numrisation. FLe module recto verso est manquant. ZGestionnaire de priphriques HP - AlignementAlign10Form_Base ZGestionnaire de priphriques HP - Alignement AlignForm ZGestionnaire de priphriques HP - AlignementAlignType6Form1_base ZGestionnaire de priphriques HP - Alignement >Envoyer une tlcopie via le PC 0Qualit de la photocopie kNAjuster la valeur par dfaut de "%1". nNom du groupeFaxAddrBookEditForm_base !UNom du groupe !U<b>Confirmation agaante : voulez-vous vraiment supprimer ce priphrique?</b> "n~"Sun Raster FormatScrollFaxView &"Sun Raster Format &(Supprimer le fichierScrollFaxView , E(Supprimer le fichier , Et<i>("xxx:yyy" o xxx est l'ID du bus USB et yyy l'ID du priphrique USB. Les ':' et tous les zros de gauche doivent tre prsents. Utilisez 'lsusb' pour trouver cette information.)</i> .Code source CScrollFaxView / eCode source C / e&Actualiser la listeFaxAddrBookForm 1d&Actualiser la liste 1d2Actualisation automatique DevMgr4_base 1=2Actualisation automatique 1=<b>Le priphrique est occup ou dans un tat d'erreur</b><p>Veuillez vrifier le priphrique et recommencer.ScrollTestpageView 8?<b>Le priphrique est occup ou dans un tat d'erreur</b><p>Veuillez vrifier le priphrique et recommencer. 8?FConfigurer les alertes par courriel ;cPage de garde A$Bord de la feuille AҵJGestionnaire de priphriques HP - %1 BVeuillez remdier au problme, puis appuyer sur Continuer sur l'imprimante. E.*Envoyer une tlcopie Fi\La cartouche d'encre magenta est presque vide. HInconnuScrollPrinterInfoView RVInconnu RV2Aucun fichier slectionn RCentre Z$8Priphrique(s) actualiser \Dlai (s): ]8ZEnvoi d'un fichier par tlcopie en cours ... a.~ZAssembler (grouper les exemplaires multiples) eCi(Nombre d'exemplaires g&sFL'alimentation arrire est bloque. jVous devez indiquer une imprimante avec une URI priphrique de type 'hpfax:/...' o<b>Imprimer</b> q"Actualiser l'tat rGXKit de dispositif d alimentation automatique sSDmarrez hp-sendfax maintenant pour continuer. L'envoi de la tlcopie reprendra d'ici 10 secondes. tVers le basScrollFaxView uVers le bas uFournitures w*cMessage optionnel <i>(2048 caractres ou 32 lignes prformates au maximum)</i>: 7Saturation 8*<p><b>Aucun priphrique supportant l'accs aux cartes photo dtect.</b><p>Vrifiez que votre priphrique est correctement install et recommencez. >0Tlcharger le dossier: jTrs faible xParamtres actuels: Filtre: "%2" Rechercher: "%3" TTL: %4 Dlai: %5s TNLa tche d'envoi de tlcopie continue. yVeuillez saisir le nom d'hte de l'imprimante dans le rseau ou son adresse IP. <>.Tte d'impression noire Gestionnaire de priphriques HP  Carnet d'adressses de tlcopie z{Tout actualiserDevMgr4 Tout actualiser Imprimer une page de test pour vrifier la configuration de votre imprimante. ,Ajouter le fichier ...ScrollFaxView N,Ajouter le fichier ... NL<b>Envoyer une tlcopie via le PC</b> ȩDL imprimante est actuellement : %1 $aHors ligne. .:Informations sur l imprimante ع@Informations sur le priphrique ,1. Tenez la page de calibrage bout de bras la hauteur de vos yeux. <p><p> 2. Inclinez la page vers l'arrire. Regardez les deux grands carrs qui contiennent des motifs de couleur. Trouvez, dans chaque carr, le motif dont la couleur correspond <b>le mieux</b> la couleur d'arrire-plan. Une lettre et un numro sont associs chaque motif. <p><p> 3. Choisissez la lettre et le numro des motifs correspondant aux tracs gris et en couleurs. <p><p> 4. Cliquez sur <i>"Calibrer".</i> pour continuer. <p><p> (Pour rtablir les valeurs par dfaut des paramtres de l'imprimante, cliquez sur <i>"Paramtres usine par dfaut"</i>) '>Cartouche d'encre photo magenta uBURI de l'imprimante CUPS/IPP: %1 ajErreur de correspondance de l'impression recto verso. Y.Actualiser toutes les: ZLa cartouche de toner noire est presque vide. "\Gestionnaire de priphriques HP - PhotocopierMakeCopiesForm \Gestionnaire de priphriques HP - Photocopier <Tlcharger le micrologiciel & "[*Dmarrer l'imprimante (.Aucune page de bannire /"Membres du groupeFaxAddrBookGroupEditForm_base 5N"Membres du groupe 5N<b>Impossible de trouver le priphrique.</b> <p>Vrifiez que votre imprimante est correctement connecte et en marche. 8rSupprimer tous les fichiers dchargs de la carte mmoire 9DnAfficher la documentation installe dans votre systme. F$Commande externe: HxzRseau/Ethernet/Sans fil (connexion directe ou via JetDirect) KERREUR: Aucun priphrique trouv ou priphrique non pris en charge. Ly.Choisir un priphriqueChooseDeviceDlg Z.Choisir un priphrique Z<font size="+3"><p align="center">Imagerie et impression Linux HP (HPLIP)</p></font> \hLa cartouche d'encre photo magenta est presque vide. ^EhL'imprimante a bien t installe sur votre systme. `O>,Tte d'impression cyan ad,Intervalle automatique gLAdresse lectronique de l'expditeur: k3port parallle oEncre non HP. sPaysage invers v&Page en cours: w <p><b>Le rpertoire de dchargement spcifi n'est pas valide.</b><p>Veuillez spcifier un nouveau chemin d'accs, puis ressayer. 4>,Calibrage des couleurs rPour effectuer un alignement, vous aurez besoin de la <b>page d'alignement</b> qui s imprime automatiquement aprs l installation d une cartouche d impression. <p> Si vous ne disposez <b>pas</b> de cette page, cliquez sur <i>Impression de la page</i>. <p>Si vous avez dj cette page, cliquez sur <i>Suivant></i>. r8Tche de tlcopie dmarre. $n&1 Impression active ~bNImprimer des documents ou des fichiers. <Paramtres du priphrique ...DevMgr4 e><Paramtres du priphrique ... e>.Cartouche d'encre jaune Les noms de l imprimante et du tlcopieur doivent tre diffrents. Veuillez choisir des noms diffrents. ύ^>Fonction intgre de photocopie W:Tche de photocopie dmarre. ֋~(<p><b>Vrifiez le message de test dans votre bote lettres.</b><p>Si le message n'est pas arriv, veuillez vrifier vos paramtres et recommencer. F>Tche de numrisation dmarre. tPLe calibrage du stylet doit tre repris. 폞FConfigurer les alertes instantanes ۣ$Image Bitmap (BMP)ScrollFaxView u$Image Bitmap (BMP) u<p><b>Avec votre imprimante, les cartes mmoire photo sont uniquement disponibles lorsqu'elles sont installes comme units de stockage de masse USB.</b><p>Veuillez consulter la documentation fournie pour plus d'informations sur la configuration et l'utilisation.DevMgr4 <p><b>Avec votre imprimante, les cartes mmoire photo sont uniquement disponibles lorsqu'elles sont installes comme units de stockage de masse USB.</b><p>Veuillez consulter la documentation fournie pour plus d'informations sur la configuration et l'utilisation. Luminosit SNOM DE FICHIER "bGestionnaire de priphriques HP  Pages de gardegC0Cartouche de toner jaune%h<p><b>Echec de l'opration. Priphrique occup.</b>,Fonctions > PhotocopieConfidentiel#XLa cartouche d'encre noire est presque vide.%uZVous devez saisir un nom pour le tlcopieur.*<b>Suivez ces tapes pour poursuivre l alignement:</b> <p><b>1.</b> Placez la page d'alignement dans le scanner, face imprime vers le bas. <p><b>2.</b> Appuyez sur le bouton <i>Entre</i> ou <i>Scanner</i> de l'imprimante. <p><b>3.</b> Le message "Alignement termin" s'affiche lorsque le processus est termin (sur certains modles).1o@Dcouvrir tous les priphriques24Des deux cts (ct long)38i<<b>Impression impossible: L'imprimante n'accepte pas les impressions.</b><p>Veuillez rgler l'imprimante sur ACCEPTER LES TACHES pour continuer l'impression.9^21 fichier slectionn, %1Aa@Vrification du stylet en cours.IDDe droite gauche, de haut en basKBDfinir les paramtres par dfautTdLa cartouche d'encre photo grise est presque vide.X<<OutilsScrollDeviceInfoView[g<<OutilsScrollPrinterInfoView[g<<Outils[g Bon/OKet{Le calibrage du saut de ligne permet d'optimiser la qualit d'impression (en supprimant les trous dans l'impression).jҮ<b>Choisissez une page de garde et saisissez le message optionnel.<b>lf<p><b>Aucun fichier n'a t slectionn pour le dchargement.</b><p>Veuillez slectionner un ou plusieurs fichiers dcharger, puis ressayer.t`.Tte d'impression phototvGestionnaire de priphrique HP  Informations d'assistanceu> Toutes les pagesv5<b>Impossible de trouver le fichier PPD du tlcopieur HP.</b><p>Veuillez vrifier l'installation de HPLIP et recommencer.wQ.6Dchargement de la carte...|>LBordure imprime autour de chaque page~0Kit de transfert d'image*Numro de tlphone:\ Charge en coursXMise en veille automatique de l'imprimante :kjPour envoyer une tlcopie, vous devez d'abord dmarrer le programme hp-sendfax.(Filtre de dcouverteC8Le bac arrire est manquant.:Nettoyage du stylet en cours..2L imprimante est occupe.8L imprimante est en attente.ROutils > Informations sur le priphrique{Votre imprimante peut fournir une page de test pour vous aider diagnostiquer les problmes de qualit d'impression.M"Dcharge en cours<b>Types de fichiers/documents pouvant tre ajouts la liste de fichiers.</b>IJZContraste (-5, plus clair +5, plus fonc) : DDe bas en haut, de gauche droiteYtLOutils > Informations sur l'imprimanteLAnnuler toutes les impressions actives3.Cartouche d'encre noireuPhotocopier Photocopier >>DevMgr4NPhotocopier >>NPhotocopier ...DevMgr4.^Photocopier ....^XGestionnaire de priphriques HP - NettoyageWPDfaut de correspondance de la bannire.UIl existe dj une imprimante portant le mme nom. Veuillez choisir un autre nom.3>XLa cartouche d'encre photo est presque vide. ť\Agrandissement, Rduction et Ajuster la pageZlLaisser tous les fichiers dchargs sur la carte photo6$<b>Le tlcopieur est occup. </b><p>Veuillez essayer nouveau plus tard..JTlcharger les fichiers slectionns0q<i>Ces informations seront places en haut de chaque tlcopie envoye.</i>F^NTeinte (dcalage des couleurs/rotation)I9VInvers (imprimer d'abord la dernire page)N+iIl existe dj un tlcopieur imprimante portant le mme nom. Veuillez choisir un autre nom.UNon protg[m4Slectionnez le(s) fichier(s) tlcharger depuis la carte photo^̴BEn attente du schage de l'encre.jClquez sur "Suivant>" pour installer l'imprimante sur votre systme.rN4Actualiser le priphriqueDevMgr4t4Actualiser le priphriquetNumro de srie{:<b>Calibrage des couleurs</b>.Ces informations sont spcialement utiles pour la recherche d'erreurs et le dpannage (avanc).>Choisissez l'image numrote entre "1" et "7" dont la couleur correspond <b>le mieux</b> l'image "X".Gestionnaire de priphriques HP  Groupes du carnet d'adresses de tlcopiec URI priphriquedLa cartouche d'encre photo grise est presque vide.aNEnvoyer une page de test l'imprimante2*<b>Fichier README</b>&(il y a environ %1)PseudonymeCuVLa cartouche d'encre cyan est presque vide.FLe deuxime bac n'a plus de papier.REMARQUE: Linuxprinting.org fonctionne grce la gnrosit de Grant Taylor et Till Kamppeter et n'est nullement affili HP.VTte d'impression photo gris clair et noire.2Imprimantes disponibles:Arrt en cours.>Dcouvrir uniquement les priphriques prenant en charge la fonction suivante:"Terme recherch:ANon installb<b>Aucun priphrique dtect.</b><p>Vrifiez que votre imprimante est correctement conncte et en marche.ʣDDe haut en bas, de droite gauche6Priphriques disponibles:ChooseDeviceDlgh6Priphriques disponibles:hRCalcul d'une tche de tlcopie en cours.E6Paramtres usine par dfauts0Contrle de l'impression DevMgr4_baseL0Contrle de l'impressionL6Calcul de la tche termin.DDe haut en bas, de gauche droiteTREMARQUE: Sourceforge.net appartient OSTG Inc. qui en assure l'administration ; il n'est nullement affili HP.>6Cartouche d'encre tricolore{D<b>Impossible de monter la carte photo sur le priphrique.</b><p>Assurez-vous que le priphrique est en marche et que la carte photo est correctement installe. @defaultD<b>Impossible de monter la carte photo sur le priphrique.</b><p>Assurez-vous que le priphrique est en marche et que la carte photo est correctement installe..Recherche de dcouverte\La cartouche d'encre magenta est presque vide./ )49BMWen!)/6>GW\fnz '/<GQcFaxAddrBookForm_baseUnloadForm_baseFaxAddrBookEditForm_base AboutDlg_baseSettingsDialog_base@defaultScrollPrintViewSetupManualFind_baseLoadPaperForm_baseFaxAddrBookGroupsForm_baseSupportForm_baseScrollPrinterInfoViewCleaningForm_baseAllowableTypesDlg_base WaitForm_baseScrollDeviceInfoViewPasswordDialogPowerSettingsDialogScrollStatusViewAlignType6Form1_baseMakeCopiesForm_base ScrollViewFaxAddrBookGroupEditForm_baseCoverpageForm_baseColorCalForm2_baseScrollUnloadView NoDevicesFormSettingsDialogFaxSettingsForm_baseScrollToolView SetupForm PrinterFormSetupForm_baseSetupManualFindMakeCopiesFormChooseDeviceDlgDevMgr4ColorCalForm_baseScrollCopyViewFaxAddrBookGroupsFormAlignType6Form2_baseAlign10Form_Base DevMgr4_baseScrollPrintJobViewCleaningForm2_baseFaxAddrBookForm ScrollFaxView StringTablePowerSettingsDialog_baseImagePropertiesDlg_baseColorAdjForm_base UnloadFormScrollFunctionsViewSetupSettings_baseColorCal4Form_baseNoDevicesForm_baseScrollTestpageViewChoosePrinterDlg2FaxSendJobFormScrollPrintSettingsViewself.form.FailureUIScrollSuppliesView AlignFormPaperEdgeAlignForm_baseChoosePrinterDlghplip-3.14.3/data/localization/hplip_it.ts0000775000175000017500000056663512306001430015437 00000000000000 @default <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. <b>Impossibile montare la scheda fotografica sul dispositivo.</b><p>Verificare che il dispositivo sia alimentato e che la scheda sia stata inserita correttamente. AboutDlg_base HP Device Manager - About HP Device Manager – Info su <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> <font size="+3"><p align="center">HPLIP (HP Linux Imaging and Printing)</p></font> Close Chiudi <b>HPLIP Software Version:</b> <b>Versione del software HPLIP:</b> 0.0.0 0.0.0 <b>Device Manager Software Version:</b> <b>Versione del software Device Manager:</b> <b>Authors and Contributors:</b>\nDavid Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal,\nSteve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore <b>Autori e collaboratori:</b> David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore <b>License and Copyright:</b> (c) Copyright 2006 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details. <b>Licenza e Copyright:</b> (c) Copyright 2006 Hewlett-Packard Development Company, L.P. Questo software è concesso in licenza in base alle licenze GNU GPL (General Public License), BSD e MIT. Vedere le sorgenti software per i dettagli. Align10Form_Base HP Device Manager - Alignment HP Device Manager - Allineamento Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.<p> For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines.. Esaminare la pagina stampata. La pagina stampata presenta diverse righe di caselle, ciascuna composta da linee sottili.<p> Per ciascuna riga, selezionare l'etichetta che rappresenta la casella in cui le linee interne più corte sono maggiormente allineate alle linee esterne più lunghe. <b><font face="Courier">B:</font></b> <b><font face="Courier">B:</font></b> <b><font face="Courier">F:</font></b> <b><font face="Courier">F:</font></b> <b><font face="Courier">C:</font></b> <b><font face="Courier">C:</font></b> <b><font face="Courier">D:</font></b> <b><font face="Courier">D:</font></b> <b><font face="Courier">G:</font></b> <b><font face="Courier">G:</font></b> <b><font face="Courier">A:</font></b> <b><font face="Courier">A:</font></b> <b><font face="Courier">E:</font></b> <b><font face="Courier">E:</font></b> <b><font face="Courier">H:</font></b> <b><font face="Courier">H:</font></b> Next > Avanti > Cancel Annulla AlignForm HP Device Manager - Alignment HP Device Manager - Allineamento Cancel Annulla Next > Avanti > Choose the set of lines where the line segments are <b>best</b> aligned. Scegliere il gruppo di linee in cui i segmenti sono <b>meglio</b> allineati. AlignType6Form1_base HP Device Manager - Alignment HP Device Manager - Allineamento To perform alignment, you will need the <b>alignment page</b> that is automatically printed after you install a print cartridge. <p> If you do <b>not</b> have this page, click <i>Print Page</i>. <p>If you already have this page, click <i>Next ></i>. Per eseguire l'allineamento, occorre la <b>pagina di allineamento</b> che viene stampata automaticamente dopo l'installazione di una cartuccia di stampa. <p> Se <b>non</b> si dispone di questa pagina, fare clic su <i>Stampa pagina</i>. <p>Se si dispone già di questa pagina, fare clic su <i>Avanti ></i>. Next > Avanti > Print Page Stampa pagina AlignType6Form2_base HP Device Manager - Alignment HP Device Manager - Allineamento <b>Follow these steps to complete the alignment:</b> <p><b>1.</b> Place the alignment page, with the printed side facing down, on the scanner. <p><b>2.</b> Press the <i>Enter</i> or <i>Scan</i> button on the printer. <p><b>3.</b> "Alignment Complete" will be displayed when the process is finished (on some models).. <b>Attenersi alle istruzioni riportate di seguito per completare l’allineamento:</b> <p><b>1.</b> Sistemare la pagina di allineamento nello scanner con il lato stampato rivolto verso il basso. <p><b>2.</b> Premere il pulsante <i>Invio</i> o <i>Scansione</i> sulla stampante. <p><b>3.</b> Al termine dell'operazione, verrà visualizzato "Allineamento completato" (in alcuni modelli). OK OK AllowableTypesDlg_base MIME Type Tipo MIME Description Descrizione Usual File Extension(s) Estensioni di file comuni HP Device Manager - Allowable Types HP Device Manager - Tipi consentiti <b>File/document types that can be added to the file list.</b> <b>Tipi di file/documenti che è possibile aggiungere all'elenco di file.</b> OK OK <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> <i>Nota: per stampare o inviare via fax tipi di file/documenti non presenti in questo elenco, stampare il documento dall'applicazione in cui è stato creato mediante la stampante CUPS appropriata.</i> ChooseDeviceDlg Choose Device Scegli dispositivo OK OK Cancel Annulla Available Devices: Dispositivi disponibili: ChoosePrinterDlg Choose Device Scegli dispositivo OK OK Cancel Annulla Available Devices: Dispositivi disponibili: Available Printers: Stampanti disponibili: Available Faxes: Fax disponibili: ChoosePrinterDlg2 Choose Printer Scegli stampante OK OK Cancel Annulla Printers: Stampanti: CleaningForm2_base HP Device Manager - Cleaning HP Device Manager - Pulizia Finish Fine Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, replace the print cartridges and click <b>Finish</b>. Attendere che la stampa della pagina di prova sia completata. Analizzare questa pagina per verificare che il problema sia stato risolto. Se la pagina di prova viene stampata correttamente, fare clic su <b>Fine </b>per uscire dalla procedura di pulizia. In caso contrario, sostituire le cartucce di stampa e fare clic su <b>Fine</b>. <b>Cleaning Level 3 Performed</b> <b>Livello di pulizia 3 eseguito</b> CleaningForm_base HP Device Manager - Please Wait - Cleaning HP Device Manager - Attendere - Pulizia Finish Fine Cleaning Level %s Livello di pulizia %s Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, click <b>Cleaning Level %s</b> to continue with cleaning. Attendere che la stampa della pagina di prova sia completata. Analizzare questa pagina per verificare che il problema sia stato risolto. Se la pagina di prova viene stampata correttamente, fare clic su <b>Fine </b>per uscire dalla procedura di pulizia. In caso contrario, fare clic su <b>Livello di pulizia %s</b> per continuare con la pulizia. <b>Please Wait - Cleaning Level %s Being Performed</b> <b>Attendere - Esecuzione del livello di pulizia %s in corso</b> ColorAdjForm_base HP Device Manager - Color Adjustment HP Device Manager - Regolazione del colore Cancel Annulla Next > Avanti > Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. Scegliere la casella colorata numerata che <b>meglio </b>corrisponde al colore dello sfondo della barra. 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 <b><font size="+1">Line</font></b> <b><font size="+1">Linea</font></b> <b><font size="+1">X</font></b> <b><font size="+1">X</font></b> ColorCal4Form_base HP Device Manager - Color Calibration HP Device Manager - Calibrazione del colore Calibrate Calibra 1. Hold the calibration page at arm's length in front of your eyes. <p><p> 2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <b>most closely</b> matches the background color. Each patch has an associated letter and number. <p><p> 3. Choose the letter and number for the matching patches for the gray and color plots. <p><p> 4. Click <i>"Calibrate".</i> to continue. <p><p> (To reset the printer to known defaults, click <i>"Use Factory Defaults"</i>) 1. Tenere la pagina di calibrazione alla distanza di un braccio dagli occhi. <p><p> 2. Inclinare la pagina lontano da sé. Osservare i due quadrati grandi, ciascuno contenente i campioni di colore. Per ciascun quadrato grande, trovare il campione di colore che <b>meglio</b> corrisponde al colore dello sfondo. Ciascun campione ha una lettera e un numero associati. <p><p> 3. Scegliere la lettera e il numero dei campioni corrispondenti ai tracciati in grigio e a colori. <p><p> 4. Fare clic su <i>"Calibra".</i> per continuare. <p><p> Per ripristinare i valori predefiniti noti della stampante, fare clic su <i>"Usa impostazioni di fabbrica"</i>. Gray Plot Tracciato in grigio A A B B C C D D E E F F G G H H I I J J K K L L M M N N 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 Color Plot Tracciato a colori P P Q Q R R S S T T U U V V Cancel Annulla Use Factory Defaults Usa impostazioni di fabbrica ColorCalForm2_base HP Device Manager - Color Calibration HP Device Manager - Calibrazione del colore Cancel Annulla Next > Avanti > <b>A page of color patches is printing. When it is complete, follow these steps:</b> <p><b>1.</b> Hold the page approximately 8 inches (~20cm) in front of your eyes. <p><b>2.</b> Slowly move the page away from you until the numbered patches fade to match the background. <p><b>3.</b> Select the number (below) between <i>1</i> and <i>81 </i>of the numbered patch that <b>best </b>matches the background: <b>Una pagina con campioni di colore è in fase di stampa. Al termine della stampa, attenersi alle istruzioni riportate di seguito:</b> <p><b>1.</b> Tenere la pagina a una distanza di circa 20 cm dagli occhi. <p><b>2.</b> Allontanare lentamente la pagina fino a quando i campioni numerati diventano sfumati e corrispondono allo sfondo. <p><b>3.</b> Selezionare il numero (riportato di seguito) tra <i>1</i> e <i>81 </i>del campione numerato che <b>meglio </b>corrisponde allo sfondo: Number of best matching patch (1-81): Numero del campione meglio corrispondente (1-81): ColorCalForm_base HP Device Manager - Color Calibration HP Device Manager - Calibrazione del colore Next > Avanti > Cancel Annulla Color Calibration Calibrazione del colore 1 1 2 2 3 3 4 4 5 5 6 6 7 7 Choose the numbered image labeled "1" thru "7" that is <b>best color matched</b> to the image labeled "X". Scegliere l'immagine numerata contrassegnata da un numero compreso tra "1" e "7", ovvero il <b>colore che meglio corrisponde</b> all'immagine contrassegnata da "X". CoverpageForm_base HP Device Manager - Coverpages HP Device Manager - Frontespizi Cancel Annulla OK OK Coverpage Design Progettazione frontespizi <b>Choose coverpage and enter optional message.<b> <b>Scegliere il frontespizio e immettere un messaggio facoltativo.<b> Regarding: Tema: Optional Message <i>(Maximum 2048 characters or 32 lines preformatted)</i>: Messaggio facoltativo <i>(massimo 2048 caratteri o 32 linee preformattate)</i>: Preformatted (preserve formatting) Preformattato (mantieni formattazione) DevMgr4 Functions Funzioni Functions > Print Funzioni > Stampa Functions > Make Copies Funzioni > Crea copie Functions > Fax Funzioni > Fax Functions > Unload Photo Card Funzioni > Scarica scheda fotografica Tools Strumenti Tools > Device Information Strumenti > Informazioni dispositivo Tools > Printer Information Strumenti > Informazioni stampante Tools > Print Test Page Strumenti > Stampa pagina di prova Printer Name: Nome della stampante: Print >> Stampa >> Print... Stampa... Scan >> Scansione >> Scan... Scansione... Access Photo Cards >> Accedi alle schede fotografiche >> Access Photo Cards... Accedi alle schede fotografiche... Send Fax >> Invia fax >> Send Fax... Invia fax... Make Copies >> Crea copie >> Make Copies... Crea copie... Device Settings... Impostazioni dispositivo... Refresh Device Aggiorna dispositivo Refresh All Aggiorna tutto HP Device Manager - %1 HP Device Manager - %1 Refreshing Device List - HP Device Manager Aggiornamento elenco dispositivi - HP Device Manager Refreshing device list... Aggiornamento elenco dispositivi... Press F6 to refresh. Premere F6 per aggiornare. <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. <p><b>Le schede fotografiche della stampante sono disponibili solo se vengono montate come unità utilizzando la memorizzazione di massa USB.</b><p>Per istruzioni sull'impostazione e sull'utilizzo, consultare la documentazione di distribuzione. <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>Impossibile eseguire il comando. Nessun comando specificato.</b><p>Utilizzare <pre>Configura...</pre> per specificare un comando da eseguire. <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> <b>Impossibile trovare un'utilità su/sudo appropriata per eseguire hp-setup.</b> <b>Annoying Confirmation: Are you sure you want to remove this device?</b> <b>Conferma reiterata: Rimuovere questo dispositivo?</b> DevMgr4_base HP Device Manager HP Device Manager Functions Funzioni Status Stato Supplies Forniture Tools Strumenti Print Settings Impostazioni di stampa Print Control Controllo stampa Contents Sommario &Contents... &Sommario... Help Contents (F1) Sommario dell'Aiuto (F1) F1 F1 Index Indice &Index... &Indice... &About... &Info su... About HP Device Manager... Info su HP Device Manager... Refresh Device Aggiorna dispositivo Refresh Device (F5) Aggiorna dispositivo (F5) F5 F5 Exit Esci Exit HP Device Manager Esci da HP Device Manager Ctrl+Q Ctrl+Q Popup Alerts... Avvisi popup... Popup alerts... Avvisi popup... Configure popup alerts Configura avvisi popup Email alerts... Avvisi tramite e-mail... Configure email alerts Configura avvisi tramite e-mail Settings... Impostazioni... F2 F2 Refresh All Aggiorna tutto F6 F6 Auto Refresh Aggiornamento automatico Turn on/off Auto Refresh (Ctrl+A) Attiva/Disattiva aggiornamento automatico (Ctrl+A) Ctrl+A Ctrl+A Action Azione Device Settings (F3) Impostazioni dispositivo (F3) F3 F3 Support... Assistenza... Setup New Device... Imposta nuovo dispositivo... Ins Ins Remove Device... Rimuovi dispositivo... Del Canc Device Dispositivo Configure Configura &Help &Aiuto FaxAddrBookEditForm New Fax Group Nuovo gruppo di fax New Group Name: Nome nuovo gruppo: FaxAddrBookEditForm_base Group Name Nome gruppo HP Device Manager - Fax Address Book Entry HP Device Manager - Voce della rubrica fax Cancel Annulla OK OK First Name: Nome: New Group... Nuovo gruppo... Member of Group(s): Membro del gruppo: Last Name: Cognome: <b>Fax Number:</b> <b>Numero fax:</b> Notes/Other Information: Note/Altre informazioni: Title: Titolo: <b>Nickname:</b> <b>Nome alternativo:</b> Note: Items in <b>bold</b> are required fields. Nota: le voci in <b>grassetto</b> rappresentano i campi obbligatori. <b>Name/Nickname:</b> <b>Nome/nickname:</b> FaxAddrBookForm New... Nuovo... Edit... Modifica... Delete... Elimina... Refresh List Aggiorna elenco <b>Annoying Confirmation: Are you sure you want to delete this address book entry?</b> <b>Conferma reiterata: Eliminare questa voce di rubrica?</b> FaxAddrBookForm_base Nickname Nome alternativo Title Titolo First Name Nome Last Name Cognome Fax Number Numero fax Member of Group(s) Membro del gruppo Notes/Other Information Note/Altre informazioni HP Device Manager - Fax Address Book HP Device Manager - Rubrica fax OK OK New... Nuovo... Edit... Modifica... Delete... Elimina... Groups... Gruppi... <b>Fax Addresses:</b> <b>Indirizzi fax:</b> FaxAddrBookGroupEditForm_base Group Members Membri del gruppo HP Device Manager - Fax Address Book Group HP Device Manager - Gruppo rubrica fax <b>Group Name:</b> <b>Nome gruppo:</b> <b>Member Address Book Entries:</b> <b>Voci della rubrica del membro:</b> OK OK Cancel Annulla FaxAddrBookGroupsForm New... Nuovo... Edit... Modifica... Delete... Elimina... Refresh List Aggiorna elenco <b>Annoying Confirmation: Are you sure you want to delete this group?</b> <b>Conferma reiterata: Eliminare questo gruppo?</b> FaxAddrBookGroupsForm_base Group Name Nome gruppo Group Members Membri del gruppo HP Device Manager - Fax Address Book Groups HP Device Manager - Gruppi rubrica fax New... Nuovo... Delete... Elimina... Edit... Modifica... OK OK <b>Groups:</b> <b>Gruppi:</b> FaxSendJobForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Non è possibile specificare sia una stampante (-p) che un dispositivo (-d). <b>Unknown printer name: %1</b><p>Please check the printer name and try again. <b>Nome stampante sconosciuto: %1</b><p>Verificare il nome della stampante e riprovare. You must specify a printer that has a device URI in the form 'hpfax:/...' È necessario specificare una stampante con un URI del dispositivo nel formato 'hpfax:/...' <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>Nessun dispositivo trovato.</b><p>Verificare che il dispositivo sia installato correttamente e riprovare. HP Device Manager - Send Fax HP Device Manager - Invia fax <p><b>Fax send completed successfully.</b> <p><b>Fax inviato correttamente.</b> FaxSettingsForm_base HP Device Manager - Fax Settings HP Device Manager - Impostazioni fax Fax Header Information Informazioni intestazione fax Device Fax Number: Numero fax del dispositivo: Name and/or Company: Nome e/o società: <i>This information will appear at the top of each fax that you send.</i> <i>Queste informazioni verranno visualizzate nella parte superiore di ciascun fax inviato.</i> Coverpage Information Informazioni frontespizio Voice phone number: Numero di telefono vocale: Email address: Indirizzo e-mail: <i>This information will appear on any coverpage that you send.</i> <i>Queste informazioni verranno visualizzate su tutti i frontespizi inviati.</i> Information Informazioni <b>Configure device settings for sending faxes.</b> <b>Configurare le impostazioni del dispositivo per l'invio di fax.</b> Cancel Annulla OK OK ImagePropertiesDlg_base EXIF Labels Etichetta EXIF Contents Sommario Properties for Proprietà per MIME Type: Tipo MIME: Size: Formato: Location: Destinazione: LOCATION DESTINAZIONE MIME TYPE TIPO MIME SIZE FORMATO FILENAME NOME FILE OK OK LoadPaperForm_base HP Device Manager - Load Plain Paper HP Device Manager - Carica carta comune Continue Continua Cancel Annulla A page will be printed. Please load <b>plain paper</b> in the printer and then press continue. Verrà stampata una pagina. Caricare <b>carta comune</b> nella stampante e premere Continua. MakeCopiesForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Non è possibile specificare sia una stampante (-p) che un dispositivo (-d). <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>Nessun dispositivo trovato.</b><p>Verificare che il dispositivo sia installato correttamente e riprovare. <b>Sorry, make copies functionality is not implemented for this device.</b> <b>La funzione Crea copie non è implementata per questo dispositivo.</b> HP Device Manager - Make Copies HP Device Manager - Crea copie MakeCopiesForm_base HP Device Manager - Make Copies HP Device Manager - Crea copie Close Chiudi <b>Make copies.</b> <b>Crea copie.</b> Make Copies Crea copie Quality: Qualità: Fast Molto veloce Draft Bozza Normal Normale Presentation Presentazione Best Ottima Number of Copies: Numero di copie: Contrast: Contrasto +0 +0 Enlargement/Reduction: Ingrandimento/Riduzione: 400% 400% Fit to page Adatta alla pagina Copy Copia Name: Nome: <b>Device information/status and output queue name.</b> <b>Informazioni/stato del dispositivo e nome della coda di output.</b> Status: Stato: Refresh status Aggiorna stato Comment: Commento: Location: Destinazione: Device URI: URI dispositivo: Device Dispositivo NoDevicesForm <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> <b>Impossibile trovare un'utilità su/sudo appropriata per eseguire hp-setup.</b> <b>An I/O error occurred.</b><p>Please re-start the Device Manager and try again. <b>Errore I/O.</b><p>Riavviare il Device Manager e riprovare. NoDevicesForm_base HP Device Manager - No Installed HP Devices Found HP Device Manager - Nessun dispositivo HP installato trovato Setup Device... Imposta dispositivo... CUPS Web Interface Interfaccia Web CUPS Close Chiudi <b><font size="+2">No Installed HP Devices Found.</font></b><p>To install a device, use one of the following methods:<p> 1.Run <b>hp-setup</b> (in a shell/terminal or click <tt>Setup Device...</tt> below).<p> 2. <b>CUPS web interface</b> (open a browser to: <u>http://localhost:631</u> or press the button below),<p> 3. The <b>printer installation utility</b> that came with your operating system (YaST, PrinterDrake, etc). <p><p>After setting up a printer, you may have to press <tt>F6</tt> or chose <tt>Device | Refresh All</tt> for the printer to appear in the HP Device Manager.<p> <i><b>Note: Only devices installed with the <tt>hp:</tt> CUPS backend will appear in the HP Device Manager.</b></i><p> <b><font size="+2">Nessun dispositivo HP installato trovato.</font></b><p>Per installare un dispositivo, utilizzare uno dei seguenti metodi:<p> 1.Eseguire <b>hp-setup</b> (in una shell/terminale o fare clic su <tt>Imposta dispositivo...</tt> riportato di seguito).<p> 2. <b>Interfaccia Web CUPS</b> (aprire un browser e digitare l'indirizzo <u>http://localhost:631</u> o premere il pulsante riportato di seguito)<p> 3. <b>Utilità di installazione della stampante</b> fornita con il sistema operativo utilizzato (YaST, PrinterDrake, ecc). <p><p>Dopo aver impostato una stampante, è possibile che sia necessario premere <tt>F6</tt> o scegliere <tt>Dispositivo | Aggiorna tutto</tt> affinché la stampante venga visualizzata in HP Device Manager.<p> <i><b>Nota: solo i dispositivi installati con <tt>hp:</tt> CUPS backend verranno visualizzati in HP Device Manager.</b></i><p> PaperEdgeAlignForm_base HP Device Manager - Paper Edge Alignment HP Device Manager - Allineamento del bordo del foglio Next > Avanti > Cancel Annulla Paper Edge Bordo del foglio 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper. Scegliere la <b>freccia numerata</b> che <b>meglio </b>contrassegna il bordo del foglio. PasswordDialog HP Device Manager - Enter Password HP Device Manager - Inserisci password OK OK PowerSettingsDialog 15 minutes 15 minuti 30 minutes 30 minuti 45 minutes 45 minuti 1 hour 1 ora 2 hours 2 ore 3 hours 3 ore PowerSettingsDialog_base HP Device Manager - Battery Mode Power Settings HP Device Manager - Impostazioni della modalità di alimentazione a batterie <b>Configure the power off settings when operating on battery power</b> <b>Configurare le impostazioni di spegnimento durante il funzionamento con alimentazione a batterie</b> OK OK Cancel Annulla Power Settings Impostazioni di risparmio energia Automatically turn off printer after: Spegnere automaticamente la stampante dopo: Always leave printer on Lasciare sempre la stampante accesa PrinterForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Non è possibile specificare sia una stampante (-p) che un dispositivo (-d). <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>Nessun dispositivo trovato.</b><p>Verificare che il dispositivo sia installato correttamente e riprovare. HP Device Manager - Print HP Device Manager - Stampa ScrollCopyView Number of Copies Numero di copie Enlargement, Reduction and Fit to Page Ingrandimento, Riduzione e Adatta alla pagina Copy Contrast Contrasto copia Copy Quality Qualità copia << Functions << Functions Close Close Make Copies(s) Make Copies(s) Number of copies: Number of copies: Default Default Quality: Quality: Fast Fast Draft Draft Normal Normal Presentation Presentation Best Best Enlargement or reduction (percent): Enlargement or reduction (percent): Fit to Page Ingrandimento, Riduzione e Adatta alla pagina Contrast (-5 lighter to +5 darker): Contrast (-5 lighter to +5 darker): <b>Copier error.</b><p> <b>Errore fotocopiatrice.</b><p> <b>Cannot copy: Device is busy or not available.</b><p>Please check device and try again. [1] <b>Impossibile copiare: il dispositivo è occupato o non disponibile.</b><p>Verificare il dispositivo e riprovare. [1] ScrollDeviceInfoView << Tools << Strumenti Close Chiudi Device Information Informazioni dispositivo Static/Dynamic Statico/Dinamico Key Chiave Value Valore Static Statico Dynamic Dinamico ScrollFaxView PDF Document Documento PDF Postscript Document Documento Postscript HP Graphics Language File File HP Graphics Language C Shell Script Script shell C C Source Code Codice sorgente C C++ Source Code Codice sorgente C++ Perl Script Script Perl Python Program Programma Python Shell Script Script shell Plain Text Testo normale HTML Dcoument Documento HTML GIF Image Immagine GIF PNG Image Immagine PNG JPEG Image Immagine JPEG TIFF Image Immagine TIFF Bitmap (BMP) Image Immagine bitmap (BMP) Photo CD Image Immagine Photo CD Portable Image (PNM) Portable Image (PNM) Portable B&W Image (PBM) Portable B&W Image (PBM) Portable Grayscale Image (PGM) Portable Grayscale Image (PGM) Portable Color Image (PPM) Portable Color Image (PPM) SGI RGB SGI RGB X11 Bitmap (XBM) X11 Bitmap (XBM) X11 Pixmap (XPM) X11 Pixmap (XPM) Sun Raster Format Formato Sun Raster File(s) to Fax File da inviare via fax Add/Edit Fax Coverpage Aggiungi/Modifica frontespizio fax Recipient(s) Destinatari Add Recipients from the Fax Address Book Aggiungi destinatari dalla rubrica fax <i>Quick Add</i> an Individual Recipient <i>Aggiungi rapidamente</i> un solo destinatario << Functions << Funzioni Close Chiudi Send Fax Now Invia fax ora Processing fax... Elaborazione fax in corso... Receiving fax data... Ricezione dati fax in corso... Read %1 of fax data... %1 di dati fax letti... Order Ordina Name Nome Type Tipo Pages Pagine Path Percorso Add File... Aggiungi file... Show Types... Mostra tipi... Remove File Rimuovi file Move Down Sposta giù Move Up Sposta su Show File Types... Mostra tipi di file... <b>Invalid HPLIP Fax file.</b><p>Bad magic! <b>File fax HPLIP non valido.</b><p>Numero errato. <b>You are trying to add a file that cannot be directly faxed with this utility.</b><p>To print this file, use the print command in the application that created it. <b>Si sta tentando di aggiungere un file che non può essere inviato direttamente via fax con questa utilità.</b><p>Per stampare questo file, utilizzare il comando di stampa nell'applicazione in cui è stato creato. Processing fax file... Elaborazione file fax in corso... <b>Printer '%1' is in a stopped or error state.</b><p>Check the printer queue in CUPS and try again. <b>Lo stato della stampante '%1' è arrestato o in errore.</b><p>Verificare la coda della stampante in CUPS e riprovare. Edit... Modifica... Add... Aggiungi... HP Fax Coverpage Frontespizio fax HP Cover Page Frontespizio Fax Number Numero fax Notes Note Fax Address Book... Rubrica fax... Remove Rimuovi Add Individual Aggiungi contatto Add Group Aggiungi gruppo Add an <b>individual </b>from the fax address book: Aggiungere un <b>contatto </b>dalla rubrica fax: Add a <b>group</b> from the fax address book: Aggiungere un <b>gruppo</b> dalla rubrica fax: Add Aggiungi Name: Nome: Fax Number: Numero fax: <b>Fax configuration error.</b><p>The CUPS fax queue for '%1' is incorrectly configured.<p>Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver. <b>Errore di configurazione fax.</b><p>La coda fax CUPS per '%1' non è configurata correttamente.<p>Verificare che la coda fax CUPS sia configurata con il modello/driver di 'HPLIP Fax'. <b>Device is busy or in an error state (code=%1)</b><p>Please wait for the device to become idle or clear the error and try again. <b>Il dispositivo è occupato o in stato di errore (codice=%1)</b><p>Attendere che il dispositivo diventi inattivo o eliminare l'errore e riprovare. <b>The CUPS queue for '%1' is in a stopped or busy state.</b><p>Please check the queue and try again. <b>Lo stato della coda CUPS per '%1' è arrestato o occupato.</b><p>Verificare la coda e riprovare. <b>Send fax is active.</b><p>Please wait for operation to complete. <b>È attivo l'invio fax.</b><p>Attendere il completamento dell'operazione. Initializing... Inizializzazione in corso... Processing page %1... Elaborazione della pagina %1 in corso... Dialing %1... Composizione di %1 in corso... Connecting to %1... Connessione a %1 in corso... Sending page %1 to %2... Invio della pagina %1 a %2 in corso... Cleaning up... Pulizia in corso... <b>Fax send error.</b><p> <b>Errore di invio fax.</b><p> <b>Fax device is busy.</b><p>Please try again later. <b>Il dispositivo fax è occupato.</b><p>Riprovare più tardi. Added with Quick Add Aggiunto con Aggiungi rapidamente ScrollFunctionsView Print >> Stampa >> Print... Stampa... <b>Print</b> <b>Stampa</b> Print documents or files. Stampare documenti o file. Scan >> Scansione >> Scan... Scansione... <b>Scan</b> <b>Scansione</b> Scan a document, image, or photograph. Eseguire la scansione di un documento, di un'immagine o di una fotografia. Send PC Fax >> Invia fax da PC >> Send PC Fax... Invia fax da PC... <b>Send PC Fax</b> <b>Invia fax da PC</b> Send a fax from the PC. Inviare un fax dal PC. Make Copies >> Crea copie >> Make Copies... Crea copie... <b>Make Copies</b> <b>Crea copie</b> Make copies on the device controlled by the PC. Creare copie sul dispositivo controllato dal PC. Unload Photo Card >> Scarica scheda fotografica >> Unload Photo Card... Scarica scheda fotografica... <b>Unload Photo Card</b> <b>Scarica scheda fotografica</b> Copy images from the device's photo card to the PC. Copiare le immagini dalla scheda fotografica del dispositivo nel PC. ERROR: Device not supported. ERRORE: dispositivo non supportato. ERROR: Device not found. Please check connection and power-on device. ERRORE: dispositivo non trovato. Verificare la connessione e accendere il dispositivo. <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. <p><b>Le schede fotografiche della stampante sono disponibili solo se vengono montate come unità utilizzando la memorizzazione di massa USB.</b><p>Per istruzioni sull'impostazione e sull'utilizzo, consultare la documentazione di distribuzione. <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>Impossibile eseguire il comando. Nessun comando specificato.</b><p>Utilizzare <pre>Configura...</pre> per specificare un comando da eseguire. ScrollPrintJobView Pending In sospeso On hold In attesa Printing Stampa in corso Stopped Arrestato Canceled Annullato Aborted Interrotto Completed Completato Print Control Controllo stampa Job Control Controllo lavoro 1 Active Print Job 1 lavoro di stampa attivo %1 Active Print Jobs %1 lavori di stampa attivi Set as Default Imposta come predefinita SET AS DEFAULT IMPOSTA COME PREDEFINITA NOT SET AS DEFAULT NON IMPOSTARE COME PREDEFINITA The printer is currently: %1 La stampante attualmente è: %1 IDLE INATTIVA Stop Printer Arresta stampante PROCESSING IN ELABORAZIONE STOPPED ARRESTATA Start Printer Avvia stampante ACCEPTING JOBS ACCETTAZIONE LAVORI Reject Jobs Rifiuta lavori REJECTING JOBS RIFIUTO LAVORI Accept Jobs Accetta lavori Cancel all active print jobs Annulla tutti i lavori di stampa attivi Cancel All Jobs Annulla tutti i lavori <b>%1</b> <b>%1</b> Job ID: %1 ID lavoro: %1 Cancel Job Annulla lavoro ScrollPrintSettingsView Basic Base Page Orientation Orientamento pagina Portrait Verticale Landscape Orizzontale Reverse landscape Orizzontale invertito Reverse portrait Verticale invertito Duplex (Print on both sides of the page) Fronte/retro (stampa su entrambi i lati della pagina) Single sided Un lato Two sided (long edge) Due lati (lato lungo) Two sided (short edge) Due lati (lato corto) Output Order (Print last page first) Ordine di uscita (inizia dall'ultima pagina) Normal (Print first page first) Normale (inizia dalla prima pagina) Reversed (Print last page first) Invertito (inizia dall'ultima pagina) Collate (Group together multiple copies) Fascicolazione (raggruppa più copie) Quality Qualità copia N-Up (Multiple document pages per printed page) Stampa multipla (più pagine di documento per pagina stampata) Pages per Sheet Pagine per foglio 1 sheet per page 1 foglio per pagina 2 sheets per page 2 fogli per pagina 4 sheets per page 4 fogli per pagina Layout Formato Bottom to top, left to right Dal basso in alto, da sinistra a destra Bottom to top, right to left Dal basso in alto, da destra a sinistra Left to right, bottom to top Da sinistra a destra, dal basso in alto Left to right, top to bottom Da sinistra a destra, dall'alto in basso Right to left, bottom to top Da destra a sinistra, dal basso in alto Right to left, top to bottom Da destra a sinistra, dall'alto in basso Top to bottom, left to right Dall'alto in basso, da sinistra a destra Top to bottom, right to left Dall'alto in basso, da destra a sinistra Printed Border Around Each Page Bordo stampato intorno a ciascuna pagina Two thin borders Due bordi sottili Two thick borders Due bordi spessi No border Nessun bordo One thin border Un bordo sottile One thick border Un bordo spesso Printout Appearance Aspetto stampa Brightness Luminosità Gamma Gamma Image Printing Stampa immagini Fit to Page Ingrandimento, Riduzione e Adatta alla pagina Position on Page Posizione nella pagina Centered Al centro Top Dall'alto in basso, da sinistra a destra Left Da sinistra a destra, dal basso in alto Right Da destra a sinistra, dal basso in alto Top left In alto a sinistra Top right In alto a destra Bottom Dal basso in alto, da sinistra a destra Bottom left In basso a sinistra Bottom right In basso a destra Saturation Saturazione Hue (color shift/rotation) Tonalità (tendenza/rotazione colore) "Natural" Scaling (relative to image) Proporzioni "naturali" (relative all'immagine) Scaling (relative to page) Proporzioni (relative alla pagina) Miscellaneous Varie "Pretty Print" Text Documents (Add headers and formatting) "Stampa" documenti di testo (aggiunta di intestazioni e formattazione) Banner Pages Pagine di intestazione No banner page Nessuna pagina di intestazione Classified Classificato Confidential Riservato Secret Segreto Standard Standard Top secret Segretissimo Unclassified Non classificato Mirror Printing Stampa speculare Set Quality to "Controlled by 'Printout Mode'" to enable. Per l'attivazione, impostare la qualità su "Controllato da 'modo stampa'". On Un bordo sottile Off Spento Set to default value of "%1". Impostare sul valore predefinito di "%1". Start: Inizio: End: Fine: Set to default value of "Start: %1, End: %2". Impostare il valore predefinito di "Inizio: %1, Fine: %2". ScrollPrintView PDF Document Documento PDF Postscript Document Documento Postscript HP Graphics Language File File HP Graphics Language C Shell Script Script shell C C Source Code Codice sorgente C C++ Source Code Codice sorgente C++ Perl Script Script Perl Python Program Programma Python Shell Script Script shell Plain Text Testo normale HTML Dcoument Documento HTML GIF Image Immagine GIF PNG Image Immagine PNG JPEG Image Immagine JPEG TIFF Image Immagine TIFF Bitmap (BMP) Image Immagine bitmap (BMP) Photo CD Image Immagine Photo CD Portable Image (PNM) Portable Image (PNM) Portable B&W Image (PBM) Portable B&W Image (PBM) Portable Grayscale Image (PGM) Portable Grayscale Image (PGM) Portable Color Image (PPM) Portable Color Image (PPM) SGI RGB SGI RGB X11 Bitmap (XBM) X11 Bitmap (XBM) X11 Pixmap (XPM) X11 Pixmap (XPM) Sun Raster Format Formato Sun Raster File(s) to Print File da stampare Print Options Opzioni di stampa << Functions << Funzioni Close Chiudi Print File(s) Stampa file Order Ordina Name Nome Type Tipo Path Percorso Add File... Aggiungi file... Show Types... Mostra tipi... Remove File Rimuovi file Move Down Sposta giù Move Up Sposta su Show File Types... Mostra tipi di file... <b>You are trying to add a file that cannot be directly printed with this utility.</b><p>To print this file, use the print command in the application that created it. <b>Si sta tentando di aggiungere un file che non può essere stampato direttamente con questa utilità.</b><p>Per stampare questo file, utilizzare il comando di stampa nell'applicazione in cui è stato creato. Number of copies: Numero di copie: Default Valore predefinito Page Range: Intervallo pagine: All pages Tutte le pagine Page range: Intervallo pagine: Page set: Gruppo di pagine: Even pages Pagine pari Odd pages Pagine dispari <b>Cannot print: Invalid page range: %1</b><p>A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7) <b>Impossibile stampare: intervallo di pagine non valido: %1</b><p>Un intervallo di pagine valido è un elenco di pagine o intervalli di pagine separati da virgole (ad esempio, 1-2,4,6-7) <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. [1] <b>Impossibile stampare: il dispositivo è occupato o non disponibile.</b><p>Verificare il dispositivo e riprovare. [1] <b>Cannot print: Printer is stopped.</b><p>Please START the printer to continue this print. Job will begin printing once printer is started. <b>Impossibile stampare: la stampante è stata arrestata.</b><p>Avviare la stampante per continuare a stampare. La stampa del lavoro inizierà non appena verrà avviata la stampante. <b>Cannot print: Printer is not accepting jobs.</b><p>Please set the printer to ACCEPTING JOBS to continue printing. <b>Impossibile stampare: la stampante non accetta lavori.</b><p>Impostare la stampante su ACCETTAZIONE LAVORI per proseguire con la stampa. Print command failed with error code %1 Comando di stampa non riuscito con codice di errore %1 <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. <b>Impossibile stampare: il dispositivo è occupato o non disponibile.</b><p>Verificare il dispositivo e riprovare. ScrollPrinterInfoView No printers found for this device. Nessuna stampante trovata per questo dispositivo. << Tools << Strumenti Close Chiudi Fax Fax Printer Stampante Type: %1 Tipo: %1 Location: %1 Destinazione: %1 Description/Info: %1 Descrizione/Informazioni: %1 Idle Inattiva Processing In elaborazione Stopped Arrestata Unknown Ignoto State: %1 Stato: %1 PPD/Driver: %1 PPD/Driver: %1 CUPS/IPP Printer URI: %1 CUPS/URI della stampante IPP: %1 ScrollStatusView year anno years anni month mese months mesi week settimana weeks settimane day giorno days giorni hour ora hours ore minute minuto minutes minuti second secondo seconds secondi one uno two due three tre four quattro five cinque six sei seven sette eight otto nine nove ten dieci eleven undici twelve dodici (most recent) (più recente) User: Utente: Job ID: ID lavoro: n/a n/d Code: Codice: (about %1 ago) (circa %1 fa) ScrollSuppliesView ERROR: Device not supported. ERRORE: dispositivo non supportato. ERROR: Supplies status is not supported on this device. ERRORE: lo stato forniture non è supportato su questo dispositivo. ERROR: Device not found. Please check connection and power-on device. ERRORE: dispositivo non trovato. Verificare la connessione e accendere il dispositivo. Part No. %1 N. parte %1 ScrollTestpageView << Tools << Strumenti Close Chiudi Print Test Page Stampa pagina di prova Test Page Type Tipo pagina di prova Printer diagnostic page (does not test print driver) Pagina di diagnostica della stampante (non esegue il test del driver di stampa) HPLIP test page (tests print driver) Pagina di prova HPLIP (esegue il test del driver di stampa) <p><b>A test page should be printing on your printer.</b><p>If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support. <p><b>Verrà stampata una pagina di prova.</b><p>Se la pagina non viene stampata, visitare il sito http://hplip.sourceforge.net per la risoluzione dei problemi e l'assistenza. <b>Device is busy or in an error state.</b><p>Please check device and try again. <b>Il dispositivo è occupato o in stato di errore.</b><p>Verificare il dispositivo e riprovare. ScrollToolView <b>Device Settings</b> <b>Impostazioni dispositivo</b> Your device has special device settings. You may alter these settings here. Il dispositivo ha impostazioni speciali. Modificare qui queste impostazioni. Device Settings... Impostazioni dispositivo... <b>Fax Setup</b> <b>Impostazione fax</b> Fax support must be setup before you can send faxes. Per potere inviare fax, è necessario impostare il supporto del fax. Setup Fax... Imposta fax... <b>Fax Address Book</b> <b>Rubrica fax</b> Setup fax phone numbers to use when sending faxes from the PC. Impostare i numeri di fax da utilizzare quando si inviano i fax dal PC. Fax Address Book... Rubrica fax... <b>Print Test Page</b> <b>Stampa pagina di prova</b> Print a test page to test the setup of your printer. Stampare una pagina di prova per verificare l'impostazione della stampante. Print Test Page >> Stampa pagina di prova >> <b>View Printer (Queue) Information</b> <b>Visualizza informazioni (coda) stampante</b> View the printers (queues) installed in CUPS. Visualizzare le stampanti (code) installate in CUPS. View Printer Information >> Visualizza informazioni stampante >> <b>View Device Information</b> <b>Visualizza informazioni dispositivo</b> This information is primarily useful for debugging and troubleshooting (advanced). Queste informazioni sono utili soprattutto per il debug e la risoluzione dei problemi (avanzata). View Device Information >> Visualizza informazioni dispositivo >> <b>Print Quality Diagnostics</b> <b>Diagnostica qualità di stampa</b> Your printer can print a test page to help diagnose print quality problems. È possibile stampare una pagina di prova per diagnosticare i problemi relativi alla qualità di stampa. Print Diagnostic Page... Stampa pagina di diagnostica... <b>Download Firmware</b> <b>Scarica firmware</b> Download firmware to your printer (required on some devices after each power-up). Scaricare il firmware per la stampante (richiesto dopo ogni accensione per alcuni dispositivi). Download Firmware... Scarica firmware... <b>Clean Cartridges</b> <b>Pulisci cartucce</b> You only need to perform this action if you are having problems with poor printout quality due to clogged ink nozzles. È necessario eseguire questa azione solo in caso di una scarsa qualità di stampa dovuta agli ugelli dell'inchiostro ostruiti. Clean Cartridges... Pulisci cartucce... <b>Align Cartridges</b> <b>Allinea cartucce</b> This will improve the quality of output when a new cartridge is installed. Consente di migliorare la qualità di stampa quando viene installata una nuova cartuccia. Align Cartridges... Allinea cartucce... <b>Perform Color Calibration</b> <b>Esegui calibrazione del colore</b> Use this procedure to optimimize your printer's color output. Utilizzare questa procedura per ottimizzare la stampa a colori. Color Calibration... Calibrazione del colore... <b>Perform Line Feed Calibration</b> <b>Esegui calibrazione dell'avanzamento riga</b> Use line feed calibration to optimize print quality (to remove gaps in the printed output). Utilizzare la calibrazione dell'avanzamento riga per ottimizzare la qualità di stampa (per rimuovere gli spazi nella stampa). Line Feed Calibration... Calibrazione dell'avanzamento riga... <b>Access Embedded Web Page</b> <b>Accedi alla pagina Web incorporata</b> You can use your printer's embedded web server to configure, maintain, and monitor the device from a web browser. È possibile utilizzare il server Web incorporato della stampante per configurare, gestire e monitorare il dispositivo da un browser Web. Open in Browser... Apri nel browser... <b>View Documentation</b> <b>Visualizza documentazione</b> View documentation installed on your system. Visualizzare la documentazione installata nel sistema. View Documentation... Visualizza documentazione... <b>An error occured downloading firmware file.</b><p>Please check your printer and try again. <b>Si è verificato un errore durante lo scaricamento del file del firmware.</b><p>Verificare la stampante e riprovare. <b>Device is busy or in an error state.</b><p>Please check device and try again. <b>Il dispositivo è occupato o in stato di errore.</b><p>Verificare il dispositivo e riprovare. <p><b>Both cartridges are required for alignment.</b><p>Please install both cartridges and try again. <p><b>Entrambe le cartucce sono necessarie per l'allineamento.</b><p>Installare entrambe le cartucce e riprovare. <p><b>One or more cartiridges are missing from the printer.</b><p>Please install cartridge(s) and try again. <p><b>Nella stampante mancano una o più cartucce.</b><p>Installare le cartucce e riprovare. <p><b>Both the photo and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo cartridge, please insert it and try again. <p><b>Per eseguire la calibrazione del colore, è necessario installare le cartucce di stampa a colori e fotografica.</b><p>Se si intende stampare con la cartuccia fotografica, inserire tale cartuccia e riprovare. <p><b>Both the photo (regular photo or photo blue) and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo or photo blue cartridge, please insert it and try again. <p><b>Per eseguire la calibrazione del colore, è necessario installare le cartucce di stampa a colori e fotografica (regolare o in blu).</b><p>Se si intende stampare con la cartuccia fotografica o la cartuccia fotografica in blu, inserire tale cartuccia e riprovare. <p><b>Cannot align with only the photo cartridge installed.</b><p>Please install other cartridges and try again. <p><b>Non è possibile eseguire l'allineamento solo con la cartuccia fotografica installata.</b><p>Installare le altre cartucce e riprovare. <p><b>Operation failed. Device busy.</b> <p><b>Operazione non riuscita. Dispositivo occupato.</b> <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>Impossibile eseguire il comando. Nessun comando specificato.</b><p>Utilizzare <pre>Configura...</pre> per specificare un comando da eseguire. ScrollUnloadView ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. ERRORE: montaggio della scheda fotografica non riuscito. Verificare il dispositivo e la scheda e riprovare. Select File(s) to Unload from Photo Card Seleziona file da scaricare dalla scheda fotografica Unload Folder Cartella di scaricamento Unload Options Opzioni di scaricamento << Functions << Funzioni Close Chiudi Unload File(s) Scarica file Select All Seleziona tutto Select None Deseleziona tutto Show Thumbnails Mostra miniature No files selected Nessun file selezionato 1 file selected, %1 1 file selezionato, %1 %1 files selected, %2 %1 file selezionati, %2 <p><b>No thumbnail found in image.</b> <p><b>Nessuna miniatura per l'immagine.</b> Loading... Caricamento... Cancel Annulla HP Device Manager HP Device Manager Browse... Sfoglia... <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. <p><b>Il percorso di scaricamento immesso non è valido.</b><p>La directory deve esistere ed occorre possedere i permessi di scrittura. File removal: Rimozione file: Leave unloaded files on photo card Lascia i file non scaricati nella scheda fotografica Remove all unloaded files from photo card Rimuovi tutti i file non scaricati dalla scheda fotografica <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. <p><b>Il percorso di scaricamento non è valido.</b><p>Immettere un nuovo percorso e riprovare. <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. <p><b>Nessun file selezionato per lo scaricamento.</b><p>Selezionare uno o più file da scaricare e riprovare. Unloading card... Scaricamento scheda... <b>Unload cancelled at user request.</b> <b>Scaricamento annullato su richiesta dell'utente.</b> ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. ERRORE: montaggio della scheda fotografica non riuscito. Verificare il dispositivo e la scheda e riprovare. Select File(s) to Unload from Photo Card Seleziona file da scaricare dalla scheda fotografica Unload Folder Cartella di scaricamento Unload Options Opzioni di scaricamento << Functions << Functions Close Close Unload File(s) Scarica file Select All Seleziona tutto Select None Deseleziona tutto Show Thumbnails Mostra miniature No files selected Nessun file selezionato 1 file selected, %1 1 file selezionato, %1 %1 files selected, %2 %1 file selezionati, %2 <p><b>No thumbnail found in image.</b> <p><b>Nessuna miniatura per l'immagine.</b> Loading... Caricamento... Cancel Annulla HP Device Manager HP Device Manager Browse... Sfoglia... <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. <p><b>Il percorso di scaricamento immesso non è valido.</b><p>La directory deve esistere ed occorre possedere i permessi di scrittura. File removal: Rimozione file: Leave unloaded files on photo card Lascia i file non scaricati nella scheda fotografica Remove all unloaded files from photo card Rimuovi tutti i file non scaricati dalla scheda fotografica <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. <p><b>Il percorso di scaricamento non è valido.</b><p>Immettere un nuovo percorso e riprovare. <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. <p><b>Nessun file selezionato per lo scaricamento.</b><p>Selezionare uno o più file da scaricare e riprovare. Unloading card... Scaricamento scheda... <b>Unload cancelled at user request.</b> <b>Scaricamento annullato su richiesta dell'utente.</b> ScrollView ERROR: No device found or unsupported device. ERRORE: nessun dispositivo trovato o dispositivo non supportato. <b>%1 (read only)</b> <b>%1 (sola lettura)</b> Printer/Fax Stampante/Fax Printer/Fax Name: Nome stampante/fax: Printer Stampante Printer Name: Nome della stampante: Fax Fax Fax Name: Nome del fax: Load Paper Carica carta A page will be printed. Please load <b>plain paper</b> into the printer. Verrà stampata una pagina. Caricare <b>carta comune</b> nella stampante. SettingsDialog <b>One or more email addresses are missing.</b><p>Please enter this information and try again. <b>Mancano uno o più indirizzi e-mail.</b><p>Immettere tali informazioni e riprovare. <p><b>Please check your email for a test message.</b><p>If the message doesn't arrive, please check your settings and try again. <p><b>Controllare la presenza di un messaggio di prova.</b><p>Se non si riceve il messaggio, verificare le impostazioni e riprovare. SettingsDialog_base HP Device Manager - Settings HP Device Manager - Impostazioni OK OK Cancel Annulla <b>Configure if and when device(s) are automatically refreshed</b> <b>Configura se e quando i dispositivi vengono automaticamente aggiornati</b> Enable device auto refresh Abilita aggiornamento automatico del dispositivo Auto Interval Intervallo automatico Refresh every: Aggiorna ogni: seconds secondi Device(s) to Refresh Dispositivi da aggiornare Only currently selected device Solo il dispositivo attualmente selezionato All devices Tutti i dispositivi Auto Refresh Aggiornamento automatico <b>Configure if the HP Device Manager will send email on alerts</b> <b>Configura l'invio di un'e-mail da parte di HP Device Manager in caso di avvisi</b> Send email when device errors occur: Invia e-mail quando si verificano errori nel dispositivo: Test Prova To: Address(es) A: Indirizzi Email address(es): Indirizzi e-mail: <i>Note: Separate multiple email address with a commas.</i> <i>Nota: separare più indirizzi e-mail con una virgola.</i> From: Address Da: Indirizzo Sender email address: Indirizzo e-mail del mittente: <i>Note: This should generally be your email address.</i> <i>Nota: generalmente è l'indirizzo e-mail dell'utente.</i> Email Alerts Avvisi tramite e-mail <b>Configure what commands to run for device functions</b> <b>Configura i comandi da eseguire per le funzioni del dispositivo</b> Access Photo Cards Accedi alle schede fotografiche Built-in access photo cards function Funzione incorporata per l'accesso alle schede fotografiche External command: Comando esterno: Send PC Fax Invia fax da PC Built-in send PC fax function Funzione incorporata per l'invio di fax dal PC Scan Scansione Built-in scan function Funzione di scansione incorporata External scan command: Comando di scansione esterno: Print Stampa Built-in print function Funzione di stampa incorporata Set Defaults Imposta valori predefiniti Make Copies Crea copie Built-in make copies function Funzione incorporata per la creazione di copie Functions (Advanced) Funzioni (avanzate) SetupForm Current: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s Corrente: Filtro: "%2" Ricerca: "%3" TTL: %4 Timeout: %5s The printer name and fax name must be different. Please choose different names. Il nome della stampante e quello del fax devono essere diversi. Scegliere nomi diversi. <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. <b>Nessun dispositivo trovato.</b> <p>Verificare che la stampante sia correttamente collegata e accesa. <b>No devices found.</b><p>Please make sure your printer is properly connected and powered-on. <b>Nessun dispositivo trovato.</b><p>Verificare che la stampante sia correttamente collegata e accesa. Current Settings: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s Impostazioni correnti: Filtro: "%2" Ricerca: "%3" TTL: %4 Timeout: %5s network rete USB bus bus USB parallel port porta parallela Model Modello Serial No. N. di serie IP Address Indirizzo IP Host Name Nome host Device Dispositivo Device URI URI dispositivo %1 device(s) found on the %1: %1 dispositivi trovati in %1: %1 device(s) found on the %1 at address %2: %1 dispositivi trovati in %1 all'indirizzo %2: %1 device(s) found on the %1 at ID %2: %1 dispositivi trovati in %1 all'ID %2: %1 device(s) found on the %1 device node ID %2: %1 dispositivi trovati in %1 con ID nodo dispositivo %2: <b>Device not found or invalid HPLIP device.</b><p>If you specified a USB ID, IP address, or other parameter, please re-check it and try again. <b>Dispositivo non trovato o dispositivo HPLIP non valido.</b><p>Se sono stati specificati un ID USB, un indirizzo IP o un altro parametro, verificarne le impostazioni e riprovare. <b>PPD not file found.</b><p>An appropriate PPD file could not be found. Please check your HPLIP install, use <i>Select Other...</i>, or download one from linuxprinting.org. <b>File PPD non trovato.</b><p>Non è stato possibile trovare un file PPD appropriato. Verificare l'installazione di HPLIP, utilizzare <i>Seleziona altro...</i> o scaricarne uno da linuxprinting.org. You must enter a name for the printer. Immettere un nome per la stampante. A printer already exists with this name. Please choose a different name. Una stampante con questo nome già esiste. Scegliere un altro nome. You must enter a fax name. Immettere un nome per il fax. A fax already exists with this name. Please choose a different name. Un fax con questo nome già esiste. Scegliere un altro nome. Unable to communicate with the device. Please check the device and try again. Impossibile comunicare con il dispositivo. Verificare il dispositivo e riprovare. <b>Device I/O Error</b><p>Could not communicate with device. Device may be busy. <b>Errore I/O del dispositivo</b><p>Impossibile comunicare con il dispositivo. Il dispositivo potrebbe essere occupato. <b>Printer queue setup failed.</b><p>Please restart CUPS and try again. <b>Impostazione della coda della stampante non riuscita.</b><p>Riavviare CUPS e riprovare. <b>Unable to find HP fax PPD file.</b><p>Please check you HPLIP installation and try again. <b>Impossibile trovare un file PPD per il fax HP.</b><p>Verificare l'installazione di HPLIP e riprovare. <b>Fax queue setup failed.</b><p>Please restart CUPS and try again. <b>Impostazione della coda del fax non riuscita.</b><p>Riavviare CUPS e riprovare. <b>Unable to print to printer.</b><p>Please check device and try again. <b>Impossibile stampare.</b><p>Verificare il dispositivo e riprovare. <b>No CUPS queue found for device.</b><p>Please install the printer in CUPS and try again. <b>Nessuna coda CUPS trovata per il dispositivo.</b><p>Installare la stampante in CUPS e riprovare. <b>Printer Error.</b><p>Printer is busy, offline, or in an error state. Please check the device and try again. <b>Errore della stampante.</b><p>La stampante è occupata, non è in linea o è in stato di errore. Verificare il dispositivo e riprovare. SetupForm_base PPD File File PPD Description Descrizione HP Device Manger - Printer Setup Wizard HP Device Manager - Impostazione guidata della stampante Connection (I/O) Type Tipo di connessione (I/O) Universal Serial Bus (USB) USB (Universal Serial Bus) Network/Ethernet/Wireless (direct connection or JetDirect) Rete/Ethernet/Wireless (connessione diretta o JetDirect) Parallel Port (LPT) Porta parallela (LPT) Advanced... Avanzato... Choose Connection Type Scegli tipo di connessione probeHeadingTextLabel probeHeadingTextLabel Find Manually... Trova manualmente... Refresh Aggiorna Select from Discovered Devices Seleziona da dispositivi rilevati Select Other... Seleziona altro… Defaults Valori predefiniti Please chose the PPD file (by name and description) that most closely matches your printer. <i>Note: The model name of the printer may vary somehwat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.</i> Scegliere il file PPD (in base al nome e alla descrizione) che meglio corrisponde alla stampante. <i>Nota: il nome del modello della stampante può variare leggermente dal nome del file PPD, ad esempio Deskjet 5550 può avere un file PPD con il nome del modello di Deskjet_5500_series.</i> Select/Confirm PPD File Seleziona/Conferma file PPD Printer Information Informaz. stampante Default Valore predefinito Location: Destinazione: Printer Name: Nome della stampante: Description: Descrizione: Fax Information Informazioni fax Fax Name: Nome del fax: Name/Company: Nome/Società: Fax Number: Numero fax: Setup PC send fax Imposta invio fax da PC Click "Next >" to install the printer on your system. Fare clic su "Avanti >" per installare la stampante nel sistema. Enter Printer Information Immetti informazioni stampante Send test page to printer Invia pagina di prova alla stampante Fax Summary Riepilogo fax Printer Summary Riepilogo stampante PPD File: File PPD: The printer has been successfully installed on your system. La stampante è stata installata correttamente nel sistema. Finished Adding Printer Aggiunta stampante completata SetupManualFind Please enter the printer's network hostname or IP address. Immettere l'indirizzo IP o il nome host di rete della stampante. <i>(IPv4 address "a.b.c.d" or "hostname".)</i> <i>(indirizzo IPv4 "a.b.c.d" o "nomehost".)</i> Hostname or IP Address: Nome host o indirizzo IP: Please enter the USB ID for the printer. Immettere l'ID USB per la stampante. <i>("xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present. Use 'lsusb' to determine this information.)</i> <i>("xxx:yyy" dove xxx è l'ID bus USB e yyy è l'ID dispositivo USB. I ':' e tutti gli zero iniziali devono essere presenti. Utilizzare 'lsusb' per determinare tali informazioni).</i> USB ID: ID USB: Please enter the filesystem device node for the printer. Immettere il nodo del dispositivo per il file system della stampante. <i>("/dev/parportX", X=0,1,2,...)</i> <i>("/dev/parportX", X=0,1,2,...)</i> Device Node: Nodo dispositivo: SetupManualFind_base HP Device Manager - Manually Find Device HP Device Manager - Trova dispositivo manualmente TEXT TESTO Cancel Annulla Find Trova textLabel1 textLabel1 IP/HN/SER/USB/DEV: IP/HN/SER/USB/DEV: SetupSettings_base HP Device Manager - Setup Filters, Search and Settings HP Device Manager - Imposta filtri, ricerca e impostazioni Discovery Filter Filtro di ricerca Discover all devices Rileva tutti i dispositivi Only discover devices that support the following functionality: Rileva solo i dispositivi che supportano la seguente funzionalità: PC Initiated Copying Copia avviata da PC PC Photocard Access Accesso scheda fotografica da PC Scan to PC Scansione su PC PC Send Fax Invio fax da PC OK OK Cancel Annulla Defaults Valori predefiniti Discovery Search Ricerca Search Term: Ricerca termine: Network Discovery Settings Impostazioni individuazione rete TTL: TTL: Timeout (secs): Timeout (sec): StringTable Unknown Sconosciuto Please correct the problem and try again. Risolvere il problema e riprovare. Please correct the problem and press continue on the printer. Risolvere il problema e premere Continua sulla stampante. The printer has started a print job. La stampante ha avviato un lavoro di stampa. Print job has completed. Lavoro di stampa completato. Started rendering a fax job. Avviato il rendering di un fax. Rendering job completed. Rendering completato. The printer is idle. La stampante è inattiva. The printer is busy. La stampante è occupata. The print job is continuing. Lavoro di stampa in proseguimento. Turning off. In spegnimento. Report printing. Stampa rapporto. Canceling. Annullamento in corso. Waiting for ink to dry. In attesa dell'asciugatura. Pen change. Modifica penna. The printer is out of paper. La stampante ha esaurito la carta. Please load more paper and follow the instructions on the front panel (if any) to continue printing. Caricare altra carta e seguire le istruzioni sul pannello anteriore (se presenti) per continuare a stampare. Banner eject needed. Espellere la carta a modulo continuo. Banner mismatch. Carta a modulo continuo non omogenea. Photo mismatch. Carta fotografica non omogenea. Duplex mismatch. Stampa fronte/retro non omogenea. Paper or cartridge carriage jammed. Inceppamento carta o carrello cartuccia. Please clear the jam and press continue on the printer. Risolvere l'inceppamento e premere Continua sulla stampante. There is a problem with a cartridge. Si è verificato un problema con una cartuccia. Powering down. Spegnimento in corso. Front panel test. Test pannello anteriore. Clean out tray missing. Vassoio per la pulizia mancante. Output bin full. Raccoglitore pieno. Media size mismatch. Formato supporto non omogeneo. Duplexer is jammed. Unità fronte/retro inceppata. An ink cartridge is out of ink. Cartuccia di inchiostro esaurita. Internal device error. Errore interno dispositivo. Second tray missing. Secondo vassoio mancante. Duplexer missing. Unità fronte/retro mancante. Rear tray missing. Vassoio posteriore mancante. Cartridge not latched. Cartuccia non fissata. Battery very low. Batteria quasi esaurita. Output tray closed. Vassoio di uscita chiuso. Manual feed blocked. Alimentazione manuale bloccata. Rear feed blocked. Alimentazione posteriore bloccata. Second tray out of paper. Carta esaurita nel secondo vassoio. Input tray locked. Vassoio di immissione bloccato. Non-HP ink. Inchiostro non HP. Pen calibration needs resume. Riprendere la calibrazione della penna. Media type mismatch. Tipo di supporto non omogeneo. Custom media mismatch. Supporto personalizzato non omogeneo. Pen cleaning in progress. Pulizia penna in corso. Pen checking in progress. Controllo penna in corso. Black cartridge is low on ink La cartuccia del nero è quasi esaurita Tri-color cartridge is low on ink La cartuccia tricromatica è quasi esaurita Photo cartridge is low on ink La cartuccia per stampa fotografica è quasi esaurita Cyan cartridge is low on ink La cartuccia del ciano è quasi esaurita Magenta cartridge is low on ink La cartuccia del magenta è quasi esaurita Yellow cartridge is low on ink La cartuccia del giallo è quasi esaurita Photo cyan cartridge is low on ink La cartuccia per stampa fotografica in ciano è quasi esaurita Photo magenta cartridge is low on ink La cartuccia per stampa fotografica in magenta è quasi esaurita Photo yellow cartridge is low on ink La cartuccia per stampa fotografica in giallo è quasi esaurita Photo gray cartridge is low on ink La cartuccia per stampa fotografica in grigio è quasi esaurita Photo blue cartridge is low on ink La cartuccia per stampa fotografica in blu è quasi esaurita Black cartridge is low on toner La cartuccia del nero ha quasi esaurito il toner Cyan cartridge is low on toner La cartuccia del ciano ha quasi esaurito il toner Magenta cartridge is low on toner La cartuccia del magenta ha quasi esaurito il toner Yellow cartridge is low on toner La cartuccia del giallo ha quasi esaurito il toner Warming up. In riscaldamento. Low paper. Carta quasi esaurita. Door open. Porta aperta. Offline. Fuori linea. Low toner. Toner quasi esaurito. No toner. Nessun toner. Service request. Richiesta manutenzione. Fuser error. Errore area di fusione. Unsupported printer model. Modello di stampante non supportato. Scan job started. Scansione avviata. Scan job completed. Scansione completata. Scan job failed. Scansione non riuscita. Fax job started. Operazione fax avviata. Fax job complete. Operazione fax completata. Fax job failed. Operazione fax non riuscita. Fax job canceled. Operazione fax annullata. Fax send job continuing. Invio fax in proseguimento. Fax receive job continuing. Ricezione fax in proseguimento. Copy job started. Copia avviata. Copy job complete. Copia completata. Copy job failed. Copia non riuscita. Copy job canceled. Copia annullata. Device is powered down or unplugged. Dispositivo spento o scollegato. Device communication error. Errore di comunicazione dispositivo. Device is busy. Dispositivo occupato. No data. Nessun dato. Unsupported I/O bus. Bus I/O non supportato. Device does not support requested operation. Il dispositivo non supporta l'operazione richiesta. To send a fax you must run hp-sendfax first. Per inviare un fax, avviare prima hp-sendfax. Run hp-sendfax now to continue. Fax will resume within 10 seconds. Avviare hp-sendfax adesso per continuare. L'operazione fax verrà ripresa entro 10 secondi. Photocard unload started. Scaricamento scheda fotografica avviato. Photocard unload ended. Scaricamento scheda fotografica terminato. Photocard unload failed. Scaricamento scheda fotografica non riuscito. Make sure photocard is inserted properly and try again. Accertarsi che la scheda fotografica sia inserita correttamente e riprovare. Unable to mount photocard on device. Impossibile montare la scheda fotografica sul dispositivo. Photocard unloaded successfully. Scaricamento scheda fotografica completato. Unknown error. Errore sconosciuto. Print Programma di installazione HPLIP (HP Linux Imaging and Printing) Scan Scansione avviata. Send fax Invia fax Make copies Crea copie Access photo cards Accedi a schede fotografiche Invalid/missing Non valida/mancante Invalid/missing ink cartridge Cartuccia inchiostro non valida/mancante Invalid/missing cartridge Cartuccia non valida/mancante Invalid/missing print head Testina di stampa non valida/mancante Black print head Testina di stampa in nero Black ink cartridge Cartuccia d'inchiostro in nero Black cartridge La cartuccia del nero è quasi esaurita Tri-color print head Testina di stampa in tricromia Tri-color ink cartridge Cartuccia d'inchiostro in tricromia Tri-color cartridge La cartuccia tricromatica è quasi esaurita Photo print head Testina di stampa fotografica Photo ink cartridge Cartuccia d'inchiostro per foto Photo cartridge La cartuccia per stampa fotografica è quasi esaurita Cyan print head Testina di stampa in ciano Cyan ink cartridge Cartuccia d'inchiostro in ciano Cyan cartridge La cartuccia del ciano è quasi esaurita Magenta print head Testina di stampa in magenta Magenta ink cartridge Cartuccia d'inchiostro in magenta Magenta cartridge La cartuccia del magenta è quasi esaurita Yellow print head Testina di stampa in giallo Yellow ink cartridge Cartuccia d'inchiostro in giallo Yellow cartridge La cartuccia del giallo è quasi esaurita Photo cyan print head Testina di stampa fotografica in ciano Photo cyan ink cartridge Cartuccia d'inchiostro in ciano per foto Photo cyan cartridge La cartuccia per stampa fotografica in ciano è quasi esaurita Photo magenta print head Testina di stampa fotografica in magenta Photo magenta ink cartridge Cartuccia d'inchiostro in nero per foto Photo magenta cartridge La cartuccia per stampa fotografica in magenta è quasi esaurita Photo yellow print head Testina di stampa in giallo per foto Photo yellow ink cartridge Cartuccia d'inchiostro in giallo per foto Photo yellow cartridge La cartuccia per stampa fotografica in giallo è quasi esaurita Photo gray print head Testina di stampa fotografica in grigio Photo gray ink cartridge Cartuccia d'inchiostro in grigio per foto Photo gray cartridge La cartuccia per stampa fotografica in grigio è quasi esaurita Photo blue print head Testina di stampa fotografica in blu Photo blue ink cartridge Cartuccia d'inchiostro in blu per foto Photo blue cartridge La cartuccia per stampa fotografica in blu è quasi esaurita Print head Testina di stampa Photo magenta and photo cyan print head Testina di stampa fotografica in magenta e ciano Magenta and yellow print head Testina di stampa in magenta e giallo Black and cyan print head Testina di stampa in nero e ciano Light gray and photo black print head Testina di stampa fotografica in grigio chiaro e nero Light gray ink cartridge Cartuccia d'inchiostro in grigio chiaro Medium gray ink cartridge Cartuccia d'inchiostro in grigio intermedio Photo black ink cartridge Cartuccia d'inchiostro in nero per foto Cyan and magenta print head Testina di stampa in ciano e magenta Black and yellow print head Testina di stampa in nero e giallo Black toner cartridge Cartuccia toner in nero Cyan toner cartridge Cartuccia toner in ciano Magenta toner cartridge Cartuccia toner in magenta Yellow toner cartridge Cartuccia toner in giallo Maintenance kit (fuser) Kit di manutenzione (area di fusione) Document feeder (ADF) kit Kit alimentatore documenti (ADF) Drum maintenance kit Kit di manutenzione tamburi Image transfer kit Kit di trasferimento immagini Good/OK Buono/OK Fair/Moderate Discreto/Moderato Not installed Non installato Incorrect Non corretto Failed ERRORE: montaggio della scheda fotografica non riuscito. Verificare il dispositivo e la scheda e riprovare. Overheated Surriscaldato Discharging In esaurimento Charging In carica Low Carta quasi esaurita. Very low Molto basso HPLIP: Email alert test message HPLIP: messaggio e-mail di prova avvisi This email is to test the functionality of HPLIP email alerts. Questo messaggio serve a provare la funzionalità degli avvisi HPLIP via e-mail. HPLIP: Error/alert on device: HPLIP: Errore/avviso dispositivo: SupportForm_base HP Device Manager - Support Information HP Device Manager - Informazioni per l'assistenza Close Chiudi http://hplip.sourceforge.net http://hplip.sourceforge.net HPLIP is free, open source software distributed under the MIT, BSD, and GPL licenses. <b><i>HP does not provide formal consumer or commercial support for this software.</i></b><p> Support is provided informally through a series of resources on a Sourceforge.net website. On this HP sponsored website, you will find FAQs, open discussion forums, installation instructions, a product support table, and other support materials. HPLIP è un software open source gratuito distribuito in base alle licenze MIT, BSD e GPL. <b><i>HP non fornisce per questo software assistenza commerciale o al consumatore in modo formale.</i></b><p> L'assistenza viene fornita in via informale attraverso una serie di risorse disponibili nel sito Web Sourceforge.net. In questo sito Web sponsorizzato da HP sono disponibili FAQ, forum di discussione aperti, istruzioni di installazione, una tabella dei prodotti supportati e altri materiali di supporto. <b>HP Sponsored Support</b> <b>Assistenza sponsorizzata da HP</b> NOTE: Sourceforge.net is owned and operated by OSTG, Inc. and is not affiliated with HP. NOTA: Sourceforge.net è di proprietà e a cura di OSTG, Inc. e non è affiliato a HP. HP HP <b>README File</b> <b>File README</b> A readme file was shipped with your version of HPLIP. This file contains the product support table, a troubleshooting guide, and other support resources. Con la versione di HPLIP è stato fornito un file readme. Questo file contiene la tabella dei prodotti supportati, una guida per la risoluzione dei problemi e altre risorse di supporto. hplip_readme.html hplip_readme.html README File File README http://linuxprinting.org http://linuxprinting.org General Linux printing assistance is also available from open discussion forums, documentation, access to PPD files, etc. from: Un'assistenza generale per la stampa Linux è disponibile anche nei forum di discussione aperti, nella documentazione, nell'accesso ai file PPD, ecc. disponibili in: <b>linuxprinting.org</b> <b>linuxprinting.org</b> NOTE: Linuxprinting.org is operated through the generous efforts of Grant Taylor and Till Kamppeter and is not affiliated with HP. NOTA: Linuxprinting.org è a cura di Grant Taylor e Till Kamppeter e non è affiliato a HP. linuxprinting.org linuxprinting.org http://cups.org http://cups.org <b>CUPS</b> <b>CUPS</b> Information about CUPS (Common UNIX Printing System) is available at cups.org. This website also contains forums and other support resources for printing on Linux: Le informazioni su CUPS (Common UNIX Printing System) sono disponibili nel sito Web cups.org. Questo sito contiene inoltre forum e altre risorse di supporto per la stampa con Linux: NOTE: CUPS and the CUPS website is owned and operated by Easy Software Products and is not affiliated with HP. NOTA: CUPS e il sito Web CUPS sono di proprietà e a cura di Easy Software Products e non sono affiliati a HP. CUPS CUPS UnloadForm <p><b>No devices found that support photo card access.</b><p>Please make sure your device is properly installed and try again. <p><b>Nessun dispositivo trovato che supporti l'accesso alla scheda fotografica.</b><p>Verificare che il dispositivo sia installato correttamente e riprovare. HP Device Manager - Unload Photo Card HP Device Manager - Scarica scheda fotografica UnloadForm_base HP Device Manager - Unload Files from Photo Card HP Device Manager - Scarica file dalla scheda fotografica Device: Dispositivo: Unload Selected Files Scarica file selezionati Close Chiudi Unload Directory: Scarica directory: Browse... Sfoglia... File Removal: Rimozione file: Leave all files on photo card Lascia tutti i file nella scheda fotografica Remove selected files Rimuovi i file selezionati Select Files to Unload from Photo Card: Seleziona file da scaricare dalla scheda fotografica: Select All Seleziona tutto Select None Deseleziona tutto Show Thumbnails Mostra miniature WaitForm_base HP Device Manager - Waiting HP Device Manager - In attesa <b>Waiting for procedure to finish...</b> <b>In attesa del completamento della procedura...</b> Cancel Annulla self.form.FailureUI <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. <b>Impossibile montare la scheda fotografica sul dispositivo.</b><p>Verificare che il dispositivo sia alimentato e che la scheda sia stata inserita correttamente. hplip-3.14.3/data/localization/hplip_pt.qm0000664000175000017500000032024712306001430015415 00000000000000#l~#9g##~$ $$2%mS& &7K&dš&g'Dg'e'ѩ'(a)(Z()$)Q))d)}*p* n* +?,"[-G$0-n'-+Ɏ/4/=b0F>40qC0D1FV1RH 1K*1T-.2#TM*2Leg2ui2j9~3jn3Ds73guWY3uϥ3u4^45c4d^4N66K>6p~71:z778D^8}~8s994 :3 ::!; 0;}=;N;*=2"=]%8=.Z^>Re>&\j^>c^>kd?]x?n?e@l.@A,AgAbB5BB CD^D^E2EyEKF[KFKFKF˔mG͓G~G~I~JqԉKLٴL^7%Ly%LH.LULnM/ $N NIO"eO͞PPcݞP&SQ+*QL4NQ6gR$6Ru; RHRISO ^TOUDPEUZێUd>W hX rXOuXv.^v^z5_!}u_|ab,dUdPee2e9f.gh$hGЃh9h9i'9ihi>iܕj j:jejUk5QmʳnQnjnn O%n JofNr[s'sY.t.t>/Mti2Ut5%u ?~uX@Ku@Ku@KvmG~vGwNZwXC>xduygyluz\luzolzrs%zr{)rn{Hzq{mz^{~H{h{r|Wh~|un|]|I}uI}I}I~I~1I~cI~I~I~I-I`III I?IwIIIIJI}ɓɓϕ$ϕWϕNj"jΎ .MćGN&eϦxPPPրs׷0[# n ^!c!c()$-=;;LL1LdLL>L>L>L>GL>{L>L>NV|tV|Z5``b`bHb^YctdfLmGol|I?~}iX.NF1S)t| ~^zI00QNl@d`XX02bb>^*t% B h3{^k`%`_*w~#-'.dd+8AT9CdLLN` N:Qk*{RSX Y>CZ[cɺ4ferg*rgkrgr^tv(c;d$:CLqtN.Q+NXZI&IdE̾İŦ4/_| JJy(yp l ~$S'*T5858:n:;t<@\A9>BBBVD:D:,FZ_IܗtMTɓTɓ Tɓ=TɓqXIXI_hl~mZrCt%^Z0ZjDA%\>]+^ƾwnNz2^UIUt(IUmVVǜJj$ЮtV0֦~NݥU*e`#9ՈA"c|$t+y>.N8>DnDA8AbĺI$ J &KugKuśOCżO>ƥO>ZO>P|ȰP|SNVY)]ăʢ`c^Zw[4~̛ z6TQ4h}ͣ   2і}u!ҢNӎ=|" nI0ԬY(EոWKێע \ؓ.t_.ل gnV gnڄ v~ڥ v~ 7 Z ێ ^ ^! 'b ܍ ' %& %&e ,%ݚ / 12 7{ 9 :;~E ?j:ߴ C LE LEH Mgi Mg M Pb Pb biT el>` h> j l[~ ~y 7? Jz J J R >2 do ~ NZ N ^ ^ Q^ O b t  LtO   NA  2 . d d  ) |E (f ȧ ^  n1  2[ y }   "N &3 -' 0cE7 3jt 6 ;ǎ = =#2 >a > K N9" TO K TO ~ W ^^ _ a e U e" fO? fj i k k lL q{ tM* ti $: ףQ n w T ` m4  ^H  :  N& v{ v \ V  t t) tU nl  oe ' | F Y   ~+ '>P "   N~ Q 7bj4 <^c B L S%  V  Xa S Xa YRN Yb : YrN Za ` e $ g~ S iF r)I tZ! u{ z }~Q J J I 9  7y   qN qNJ qN qN qN N h }    2 F N L` d B dD]    1   K  k n !U? !U "n~ &@ & , E , E . / e / e 1d 1dD 1=m 1= 8? 8? ;c A Aҵ ! B H E.  Fi H! RV!r RV! R! Z$" \"5 ]8"t a.~" eCi" g&s#5 j#` o# q$j rG$ sS$ t% u% u% w*c&% 7&F 8& >' j(M x( T( y)D <>) *& z{*M * * * N+ N+ ȩ, $a,@ ., ع, ,, '-" u2 a2f Y2 2 "3 3f 3 "[4 (4I /4x 5N4 5N4 85* 9D5 F6| Hx6 K7 Ly7u Z8 Z8H \8{ ^E9* `O>9 ad: g:) k3:\ o: s: v&: w ;( 4>;[ <@ r ~b> ?6 e>? e>? @ ύ^@S WA ֋~AE FA tB 폞B ۣCU uC uC D F SH "HgCHD%HHI?#Iv%uI*I1oJC2L38iMC9^M~AaNINKOGTOXO[gP^[gP[gPet{QjҮQlfR&t`RtSu>Sv5T^wQ.T|>Ur~UV\ VKVhkjVVCWWW.WXXO{XMXYIJY ZYt[ [3[u\P \N\N\.^] .^]AW]jU]3>] ť^mZ^6$_._0q`F^`lI9a N+iaRUa[m4b2^̴b]jbrNc1tctc{d).dL>de\cf/faf2g(gygCugghIh.ij>j;j\Ajbkʣk?lhlhlEm,smLmLnnPTn>o&{op qmrris81ColorAdjForm_base11ColorCal4Form_base11ColorCalForm_base1112ColorAdjForm_base22ColorCal4Form_base22ColorCalForm_base2223ColorAdjForm_base33ColorCal4Form_base33ColorCalForm_base3334ColorAdjForm_base44ColorCal4Form_base44ColorCalForm_base4445ColorAdjForm_base55ColorCal4Form_base55ColorCalForm_base5556ColorAdjForm_base66ColorCal4Form_base66ColorCalForm_base6667ColorAdjForm_base77ColorCal4Form_base77ColorCalForm_base7778ColorAdjForm_base88ColorCal4Form_base8889ColorAdjForm_base99ColorCal4Form_base999AABBCCDDEEFFGGHHIIJJKKLLMMNNPPQQRRSSTTUUVV+010ColorAdjForm_base@10ColorCal4Form_base@10@11ColorAdjForm_baseA11ColorCal4Form_baseA11A12ColorAdjForm_baseB12ColorCal4Form_baseB12B13ColorAdjForm_baseC13ColorCal4Form_baseC13C14ColorAdjForm_baseD14D15E16F17G18H19I20P21QF1F2F3F5F6HPOKAlignType6Form2_base;OKAllowableTypesDlg_base;OKChooseDeviceDlg;OKChoosePrinterDlg;OKChoosePrinterDlg2;OKCoverpageForm_base;OKFaxAddrBookEditForm_base;OKFaxAddrBookForm_base;OKFaxAddrBookGroupEditForm_base;OKFaxAddrBookGroupsForm_base;OKFaxSettingsForm_base;OKImagePropertiesDlg_base;OKPasswordDialog;OKPowerSettingsDialog_base;OKSettingsDialog_base;OK;Uma borda fina^AcrescentarGDelJFaxScrollPrinterInfoViewLFaxLInsPS ChaveQPouco papel.SgDesligadoUzDa parte superior para a inferior, da esquerda para a direita[`diajn/dqQumvEseiszdezzdois{Texto comumScrollFaxViewtTexto comumt400%s%Script ShellScrollFaxViewRScript ShellRScript Shell CScrollFaxViewVScript Shell CVCUPSS MelhorMakeCopiesForm_base Melhor Copiary Final:z RpidoMakeCopiesForm_baseȤ RpidoȤSairEncontrarD OCIOSA Ociosa%zDa esquerda para a direita, da parte inferior para a superior+NomeScrollFaxViewH5NomeH5CaminhoScrollFaxViewhCaminhohTAMANHO~ TEXTOTTL:DigitalizarSettingsDialog_base~FTrabalho de digitalizao iniciado.~ TesteTipoScrollFaxVieweTipoedias"HP Device Manager DevMgr4_base"HP Device Manager cinco quatrohoranovePE semanaۻano8Barramento E/S incompatvel.nb<p><b>Nenhuma miniatura encontrada na imagem.</b>Aquecendo.n Configuraes...<b>Voc est tentando acrescentar um arquivo que no pode ser enviado diretamente por fax com este utilitrio.</b><p>Para imprimir este arquivo, utilize o comando de impresso no aplicativo que o criou.*probeHeadingTextLabel.HHP Device Manager - Tipos permitidos 4Acessar cartes de foto >>*V~:Acessar os cartes de foto...*gn &Ajuda*02Imagem porttil P&B (PBM)ScrollFaxView22Imagem porttil P&B (PBM)2 0.0.03$Contraste da cpia<<b>Um ou mais cartuchos esto faltando na impressora.</b><p>Instale o(s) cartucho(s) e tente novamente.^0Cabeote ciano e magenta`4 Agenda de fax...ScrollFaxViewcC Agenda de fax...cC.Acessar cartes de fotoSettingsDialog_basef.Acessar cartes de fotofTipo: %1hASer impressa uma pgina. Carregue <b>papel comum</b> na impressora e pressione Continuar.i^|<p><b>Os cartuchos de fotos e o colorido devem ser inseridos na impressora para executar a calibragem de cores.</b><p>Se desejar imprimir com o cartucho de fotos, insira-o e tente novamente.in Inicializando...knoitok horasolPginas paresrmste4Solicitao de manuteno.w!~setey̾trsz,Aparncia da impresso|semanas}#4Cabeote magenta e amarelo~)$anos&Digitalizar para PC<b>Um ou mais endereos de e-mail esto faltando.</b><p>Digite essas informaes e tente novamente.MXAtivar atualizao automtica do dispositivo8<b>%1</b>>0Falta a segunda bandeja.~ Invlido/ausente9g&A foto diferente.<b>Enviar fax est ativo.</b><p>Aguarde a concluso da operao.~8Erro do dispositivo interno.tHP Device Manager - Assistente de instalao da impressora<i>Essas informaes aparecero em todas as folhas de rosto enviadas.</i>2"Alertas de e-mailS"Duas bordas finasHPr-formatada (preservar formatao)KERRO: O status dos suprimentos no suportado neste dispositivo.šApresentaoMakeCopiesForm_basegApresentaog2Cartucho invlido/ausenteevAtual: Filtro: "%2" Busca: "%3" TTL: %4 Tempo limite: %5sѩRO cartucho de fotos est com pouca tinta."Pginas de faixas).Nome da impressora/fax:Z"Para: Endereo(s)Documento PDFScrollFaxViewDocumento PDF2 preciso ejetar a faixa.zDa parte inferior para a superior, da direita para a esquerdadBHP Device Manager - Configuraes}*Tipo de conexo (E/S)BImprimir pgina de diagnstico... n<b>Voc est tentando acrescentar um arquivo que no pode ser impresso diretamente com este utilitrio.</b><p>Para imprimir este arquivo, utilize o comando de impresso no aplicativo que o criou. lDescarregamento do carto de foto realizado com xito.Arquivo LEIAME"[zDa direita para a esquerda, da parte inferior para a superior$0<p><b>Os cartuchos de fotos (foto comum ou azul) e o colorido devem ser inseridos na impressora para executar a calibragem de cores. </b><p>Se desejar imprimir com o cartucho de fotos ou de fotos em azul, insira-o e tente novamente.'Desligando.+ɎLEscala "Natural" (em relao imagem)4 Uma borda grossa=bbHP Device Manager - Alinhamento da borda do papel>4<b>Grupos:</b>CBHP Device Manager - Digitar senhaD"linuxprinting.orgFVLFerramentas > Imprimir pgina de testeH BComando externo de digitalizao:K*Instalar fax...T-.ID do trabalho:TM*LSelecionar de dispositivos descobertoseg*<b>Nome do grupo:</b>i8Trabalho de cpia cancelado.j9~Nenhum dado.jn&Impresso espelhadas7XNormal (imprimir a primeira pgina primeiro)uWYTIPO MIMEuϥTipo MIMEu$Conectando a %1...^"Esttico/Dinmicocl<b>No possvel imprimir: A impressora est parada.</b><p>INICIE a impressora para continuar esta impresso. O trabalho comear a ser impresso assim que a impressora for iniciada.^8Trabalho de cpia concludo.NFunes > FaxNo foi possvel se comunicar com o dispositivo. Verifique o dispositivo e tente novamente.>LFuno integrada de envio de fax do PC~bAcrescentar um <b>indivduo </b>da Agenda de fax::zDCartucho de tinta invlido/ausente.Tipo de pgina de teste6Um cartucho est sem tinta.^:Bandeja de entrada bloqueada.~&Opes de impressosA <b>Impressora '%1' est em um estado parado ou de erro.</b><p>Verifique a fila de impressoras no CUPS e tente novamente.THP Device Manager - Grupo da Agenda de fax 4Instalar novo dispositivo & >H um problema com um cartucho.XHP Device Manager - Entrada na Agenda de fax!Uma borda fina 00Cabeote preto e amarelo=H<b>Dispositivo no encontrado ou dispositivo HPLIP invlido.</b><p>Se foi especificado um ID USB, um endereo de IP ou outro parmetro, verifique e tente novamente.N Erro do fusvel.*r<i>Nota: Normalmente deve ser seu endereo de e-mail.</i>" Parar impressora%8<b>Fax:</b>.Z^2Descrio/Informaes: %1Re\A impressora iniciou um trabalho de impresso.\j^Ser impressa uma pgina. Carregue <b>papel comum</b> na impressora.^,Exibir documentao...kd,Parte superior direitaxVerifique se o carto de foto est inserido corretamente e tente novamente.nRApenas dispositivo selecionado atualmenteeXTrabalho de recebimento do fax em andamento..0Encontrar manualmente...v<b>Descarregamento cancelado na solicitao do usurio.</b>B<b>Descarregar carto de foto</b>LO cartucho ciano est com pouco toner.b:Cartucho de tinta cinza mdioBFuno integrada de digitalizao\Informaes sobre o CUPS (Common UNIX Printing System) esto disponveis em cups.org . Esse website tambm contm fruns e outros recursos de suporte para impresso no Linux: HCartucho de tinta amarela para fotos<Imagem porttil colorida (PPM)ScrollFaxView^<Imagem porttil colorida (PPM)^Nome/empresa:<b>Falha na configurao da fila de impressoras.</b><p>Reinicie o CUPS e tente novamente.Excluir &FaxAddrBookFormKExcluir &FaxAddrBookForm_baseKExcluir &FaxAddrBookGroupsFormKExcluir &KzDa esquerda para a direita, da parte superior para a inferior˔m0<b>linuxprinting.org</b>͓2<p><b>No foi possvel executar o comando. Nenhum comando especificado.</b><p>Utilize <pre>Configurar...</pre> para especificar um comando para execuo.DevMgr4~2<p><b>No foi possvel executar o comando. Nenhum comando especificado.</b><p>Utilize <pre>Configurar...</pre> para especificar um comando para execuo.ScrollFunctionsView~2<p><b>No foi possvel executar o comando. Nenhum comando especificado.</b><p>Utilize <pre>Configurar...</pre> para especificar um comando para execuo.~dOrdem de sada (imprimir a ltima pgina primeiro)ԉ6Cabeote amarelo para fotosUma faceٴ$1 folha por pgina7%Calibrar%(Orientao da pginaH..Cartucho de toner cianoU<i>Nota: Para imprimir ou enviar por fax tipos de arquivos/documentos que no aparecem nesta lista, imprima o documento a partir do aplicativo que o criou por meio da impressora CUPS adequada.</i>n&DEFINIR COMO PADRO $%1 dispositivo(s) encontrado(s) em %1 no ID de ns de dispositivos %2: 8Escala (em relao pgina)I8Cartucho de tinta para fotos"eHExibir informaes do dispositivo >>͞0Dupla-face (borda curta)XFuno integrada de acesso a cartes de fotoݞ@Selecionar/confirmar arquivo PPD&SZAcrescentar um <b>grupo </b>da Agenda de fax:+*h<b>Aguarde - Nvel de limpeza %s sendo executado</b>4NF<b><font size="+1">Linha</font></b>6g 1 hora6@Extenso(es) comuns de arquivos; <b>Ocorreu um erro durante o download do arquivo de firmware.</b><p>Verifique a impressora e tente novamente.H<b>Nenhuma fila do CUPS encontrada para o dispositivo.</b><p>Instale a impressora no CUPS e tente novamente.I<b>Confirmao: Tem certeza de que deseja excluir essa entrada da agenda?</b>O ^2Opes de descarregamentoO\O cartucho de trs cores est com pouca tinta.PE<p><b>O caminho do diretrio de descarregamento inserido no vlido.</b><p>O diretrio deve existir e voc deve ter permisses de gravao.ZێEsta ao precisa ser executada apenas se ocorrerem problemas de baixa qualidade de impresso devido a injetores de tinta entupidos.d>$Informaes do faxh:Kit de manuteno do cilindror,<b><font size="+2">Nenhum dispositivo HP encontrado.</font></b><p>Para instalar um dispositivo, utilize um dos mtodos a seguir:<p> 1.Execute o <b>programa de instalao da HP</b> (em um shell/terminal ou clique em <tt>Instalar dispositivo...</tt> abaixo).<p> 2. <b>Interface Web CUPS</b> (abra um navegador em: <u>http://localhost:631</u> ou pressione o boto abaixo),<p> 3. O <b>utilitrio de instalao da impressora</b> fornecido com o sistema operacional (YaST, PrinterDrake, etc). <p><p>Aps instalar uma impressora, pode ser necessrio pressionar <tt>F6</tt> ou escolher <tt>Dispositivo | Atualizar tudo</tt> para que a impressora aparea no HP Device Manager.<p> <i><b>Nota: Apenas dispositivos instalados com o back-end <tt>hp:</tt> CUPS aparecero no HP Device Manager.</b></i><p>u LOCALv.6Kit de manuteno (fusvel)vPO cartucho amarelo est com pouca tinta.z5,Aguarde a impresso da pgina de teste. Verifique esta pgina para saber se o problema foi corrigido. Se a pgina de teste estiver em ordem, clique em <b>Concluir </b>para sair do processo de limpeza. Caso contrrio, clique em <b>Nvel de Limpeza %s</b> para continuar a limpar.}unAtualizando a lista de dispositivos  HP Device ManagerEscolha o arquivo PPD (por nome e descrio) que mais combine com a impressora. <i>Nota: O nome do modelo da impressora pode ser um pouco diferente do nome do arquivo PPD. Por exemplo, uma Deskjet 5550 pode ter um arquivo PPD com o nome do modelo Deskjet_5550_series.</i>\O cartucho azul de fotos est com pouca tinta.@<p><b>Fax enviado com xito.</b> Cabeote amareloPDigite o n do dispositivo do sistema de arquivos da impressora.f<i>(Endereo IPv4 "a.b.c.d" ou "nome do host".)</i>~<b>No possvel imprimir: Intervalo de pginas invlido: %1</b><p>Um intervalo de pginas vlido uma lista de pginas ou intervalos de pginas separados por vrgulas (Exemplo: 1-2,4,6-7).9bO cartucho amarelo de fotos est com pouca tinta.Discando %1 &fPgina de teste HPLIP (testa o driver de impresso)&Duas bordas grossasЃ&Nome da impressora:DevMgr49&Nome da impressora: ScrollView9&Nome da impressora:9$Erro desconhecido.8O tipo de mdia diferente.>$Interface Web CUPSܕLCabeote de impresso invlido/ausente$N do dispositivo:jHP Device Manager - Encontrar dispositivo manualmentee<b>Autores e colaboradores:</b> David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie MooreUPAcrescentar/editar folha de rosto do faxQminutosʳ15 minutos30 minutos45 minutosBCartucho de tinta azul para fotos O%<<b>Est sendo impressa uma pgina de retngulos de cores. Quando estiver finalizada, siga as etapas a seguir:</b> <p><b>1.</b> Coloque a pgina a aproximadamente 20 cm de distncia dos olhos. <p><b>2.</b> Afaste a pgina lentamente at que os retngulos numerados coincidam com o fundo. <p><b>3.</b> Selecione (abaixo) o nmero entre <i>1</i> e <i>81 </i>do retngulo numerado que <b>mais </b>coincida com o fundo: J<b>No foi possvel imprimir na impressora.</b><p>Verifique o dispositivo e tente novamente.fN0<b>Endereos de fax:</b>Isso melhorar a qualidade do resultado quando um novo cartucho for instalado.' Cdigo-fonte C++ScrollFaxView. Cdigo-fonte C++.P<b>Exibir informaes do dispositivo</b>/M:Cartucho de tinta cinza claro2UDCartucho de tinta ciano para fotos5%(<b>Nome/apelido:</b>?~NHP Device Manager - Calibragem de coresColorCal4Form_base@KNHP Device Manager - Calibragem de coresColorCalForm2_base@KNHP Device Manager - Calibragem de cores@KDModelo de impressora incompatvel.G~"Impresso bonita" - documentos de texto (adicionar cabealhos e formatao)G<b>O dispositivo est ocupado ou em um estado de erro (cdigo=%1)</b><p>Aguarde o dispositivo ficar ocioso ou limpe o erro e tente novamente.NZ<b>No possvel imprimir: O dispositivo est ocupado ou indisponvel.</b><p>Verifique o dispositivo e tente novamente.XC>Arquivo PPDduX<b>Aguardando concluso do procedimento &</b>gMover para cimaScrollFaxViewluMover para cimalu2 horasolDCartucho de tinta cinza para fotosrs%FinalizadorPorta aberta.rnAcrescentar...zqAoz^J<b>Acessar a pgina Web integrada</b>~HPHP Device Manager - Carregar papel comumhDAcrscimo da impressora finalizadorEnviar fax >>h~Enviar fax...unzDa parte inferior para a superior, da esquerda para a direita]CancelarAlign10Form_BaseICancelar AlignFormICancelarChooseDeviceDlgICancelarChoosePrinterDlgICancelarChoosePrinterDlg2ICancelarColorAdjForm_baseICancelarColorCal4Form_baseICancelarColorCalForm2_baseICancelarColorCalForm_baseICancelarCoverpageForm_baseICancelarFaxAddrBookEditForm_baseICancelarFaxAddrBookGroupEditForm_baseICancelarFaxSettingsForm_baseICancelarLoadPaperForm_baseICancelarPaperEdgeAlignForm_baseICancelarPowerSettingsDialog_baseICancelarScrollUnloadViewICancelarSettingsDialog_baseICancelarSetupManualFind_baseICancelarSetupSettings_baseICancelarIFunesDevMgr4ɓFunesɓ Ctrl+A Ctrl+Q&ndice...Dispositivo DevMgr4_baseϕDispositivoMakeCopiesForm_baseϕDispositivoϕJ<b><font face="Courier">C:</font></b>NPaisagemFArquivo de linguagem de grficos HPScrollFaxViewjFArquivo de linguagem de grficos HPj(Cpia iniciada no PC8Informao da folha de rostoΎ<b>Configure se o HP Device Manager enviar e-mails no caso de alertas.</b>.NGerente de dispositivos HP - AguardandoćERRO: Falha ao montar o carto de foto corretamente. Verifique o dispositivo e o carto e tente novamente.4Lidos %1 dos dados de fax &NredeConfigurarϦConcluirCleaningForm2_basePConcluirP$ID do trabalho: %1Fazer cpiasMakeCopiesForm_baseFazer cpiasDescrio:րrNota: Os itens em <b>negrito</b> so campos obrigatrios.׷Avanado... Fax disponveis:LO cartucho preto est com pouca tinta.PHP Device Manager - Configuraes de fax#FExibir informaes da impressora >> n Enviar fax do PC$Mostrar miniaturasScrollUnloadView!c$Mostrar miniaturas!cN. de Pea %1( Layout)^%1 dispositivo(s) encontrado(s) em %1 no ID %2:-=TUm arquivo Leiame foi fornecido com sua verso do HPLIP. Esse arquivo contm a tabela de suporte a produtos, um guia de soluo de problemas e outros recursos de suporte.;Novo...FaxAddrBookFormLNovo...FaxAddrBookForm_baseLNovo...FaxAddrBookGroupsFormLNovo...LAvanar >Align10Form_BaseL>Avanar > AlignFormL>Avanar >AlignType6Form1_baseL>Avanar >ColorAdjForm_baseL>Avanar >ColorCalForm2_baseL>Avanar >ColorCalForm_baseL>Avanar >L>hEnviar e-mail quando ocorrerem erros do dispositivo:N NormalMakeCopiesForm_baseV| NormalV|.Cartucho de tinta cianoZ5Imprimir pgina`FaxFaxAddrBookForm_base`bFax`bLCalibragem da alimentao de linhas...b^*Cabeote de impressoct\O cartucho azul de fotos est com pouca tinta.d(Bateria muito fraca.fRtulos EXIFmG3 horasol&Funes (Avanadas)|I"hplip_leiame.html?4Trabalho de fax cancelado.~vN ou mais (vrias pginas do documento por pgina impressa)}i4Trabalho de fax concludo..NRemoverF8Sobre o HP Device Manager...,Contedo da Ajuda (F1)S)Secreto>Adicionado com Acrscimo rpido|FErro de comunicao do dispositivo.zDa esquerda para a direita, da parte inferior para a superior~Inicial:zEsttico Status`Ativar/desativar Atualizao automtica (Ctrl+A)IContedo0VFalha do descarregamento do carto de foto.QJ<b><font face="Courier">D:</font></b>N Cargo:Contraste:4Configuraes de impresso.Parte inferior esquerda@d(Documento PostscriptScrollFaxView(Documento PostscriptScript PerlScrollFaxViewXScript PerlX*Intervalo de pginas:0:Funo integrada de impressoj%1 dispositivo(s) encontrado(s) em %1 no endereo %2:2\HP Device Manager - Descarregar carto de fotob8<b>Erro da copiadora.</b><p><b>A fila do CUPS para '%1' est em um estado parado ou ocupado</b><p>Verifique a fila e tente novamente.&ACEITANDO TRABALHOSDocumento HTMLScrollFaxViewDocumento HTML*Abrir no navegador...*Em esperatFax:ScrollFaxView Fax: 2Falha do trabalho de fax.3bO cartucho amarelo de fotos est com pouca tinta.^k<b>No foi possvel encontrar um utilitrio su/sudo adequado para executar o programa de instalao da HP.</b>DevMgr4`<b>No foi possvel encontrar um utilitrio su/sudo adequado para executar o programa de instalao da HP.</b>`lFaa cpias no dispositivo controlado pelo computador._ Nome:*Utilize este procedimento para otimizar a impresso colorida da impressora.~,Processando pgina %1 &#.Parte superior esquerda'.d:Remover arquivos selecionados+LO cartucho ciano est com pouca tinta.8 Grfico de coresATComentrio:CZO dispositivo est desligado ou desconectado.LArquivo PPD:L"Acrescentar grupoN`6<b>Download do firmware</b>NSobrenome:Qk*H<b>Entradas na Agenda do membro:</b>RCarregar papelS$Ampliao/reduo:X <b>Configure se e quando o(s) dispositivo(s) devem ser atualizados automaticamente.</b>Y>ContedoZContinuar[&Fax do dispositivo:cɺSelecione o conjunto de linhas em que os segmentos das linhas esto <b>melhor </b> alinhados.f"Nmero de cpias:ScrollCopyViewrg"Nmero de cpias:rg"Nmero de cpias:rg(<b>Agenda de fax</b>r^8O cartucho no est travado.tPginas mparesv(c6Cancelar todos os trabalhos8http://hplip.sourceforge.net$Diversos:C>O tamanho da mdia diferente.Nenhuma borda^O cartucho ciano de fotos est com pouca tinta.Retratot<p><b>Uma pgina de teste deve estar sendo impressa na impressora.</b><p>Se a pgina no for impressa, visite http://hplip.sourceforge.net para obter informaes sobre soluo de problemas e suporte.NPropriedades de*Arquivo(s) a imprimir6Imprimir pgina de teste >>."Posio na pginaQJ<b><font face="Courier">A:</font></b>NnSelecionar arquivos para descarregar do carto de foto:Z X11 Bitmap (XBM)ScrollFaxViewI X11 Bitmap (XBM)I8 possvel utilizar o servidor Web integrado da impressora para configurar, executar a manuteno e monitorar o dispositivo a partir de um navegador da Web.Eonze̾PendenteİTDeixar todos os arquivos no carto de fotoŦ4Grupos.../Fazer cpias&Definir como padro Procurar...ScrollUnloadViewJProcurar...J*Imagem porttil (PNM)ScrollFaxViewy*Imagem porttil (PNM)y6Enviando pgina %1 de %2... l6Falha do trabalho de cpia. ~"Aceitar trabalhos$SF<b>Nvel 3 de limpeza realizado</b>*PImagem porttil em escala de cinza (PGM)ScrollFaxView58PImagem porttil em escala de cinza (PGM)58Programa PythonScrollFaxView:Programa Python:*Instalar dispositivo &;tO suporte a fax deve ser instalado para que seja possvel enviar fax.< minuto@\<Digite o ID USB da impressora.A9>Escolha a <b>seta numerada</b> que <b>melhor </b>marque a borda do papel.BERRO: Dispositivo no encontrado. Verifique a conexo e ligue o dispositivo.ScrollFunctionsViewBERRO: Dispositivo no encontrado. Verifique a conexo e ligue o dispositivo.B(Remoo de arquivos:D:(Remoo de arquivos:D: mesesFZhttp://cups.orgIܗ0<b>Instalao do fax</b>M<< FunesScrollCopyViewTɓ<< FunesScrollFaxViewTɓ<< FunesScrollPrintViewTɓ<< FunesTɓ X11 Pixmap (XPM)ScrollFaxViewXI X11 Pixmap (XPM)XITipo MIME:_Este e-mail serve para testar a funcionalidade dos alertas de e-mail do HPLIP.hSuporte...l~Pouco papel.mZvHP Device Manager - Definir filtros, buscas e configuraesrCDHPLIP: Erro/alerta no dispositivo:t%TAcrescentar destinatrios da Agenda de fax^ImpressoraScrollPrinterInfoViewZImpressoraZInterrompido6Arquivo(s) a enviar por faxsegundoD0<b>Alinhar cartuchos</b>Sigiloso<p><b>No possvel alinhar com apenas o cartucho de fotos instalado.</b><p>Instale os outros cartuchos e tente novamente.%T<b>Verso do software Device Manager: </b>>.<b>Limpar cartuchos</b>PROCESSANDO+VDescarregamento do carto de foto iniciado.^:Compartimento de sada cheio.ƾEndereo IPnJ<b><font face="Courier">B:</font></b>NPouco toner.zSem toner.^&2 folhas por pginaIUxHP Device Manager - Configuraes de energia do modo Bateria:Alimentao manual bloqueada.&4 folhas por pginaIUSGI RGBScrollFaxViewVSGI RGBVdozeA assistncia geral impresso do Linux tambm est disponvel em forums abertos de discusso, documentao, acesso a arquivos PPD, etc., em:ǜJ.NO DEFINIR COMO PADROj$2Cabeote ciano para fotosЮt*Intervalo de pginas:0Faa o download do firmware para a impressora (necessrio em alguns dispositivos aps cada inicializao).֦~hNenhuma impressora encontrada para este dispositivo.N0Escolher tipo de conexoݥL%1 dispositivo(s) encontrado(s) em %1:$IP/HN/SER/USB/DEV:*zO dispositivo no oferece suporte para a operao solicitada.edDigitalize um documento, uma imagem ou fotografia.(mais recente)#9@O duplexador est congestionado.<HP Device Manager - Enviar faxՈ&Nvel de limpeza %s"cO dispositivo tem configuraes especiais. Essas configuraes podem ser alteradas aqui.|DCartucho de tinta preta para fotos$<b>Informao/status do dispositivo e nome da fila de sada.</b>+y><b>Falha na configurao da fila de fax.</b><p>Reinicie o CUPS e tente novamente..><b>Erro no envio do fax.</b><p>80Design da folha de rosto>Dn0Teste do painel frontal.A8D<b>Suporte patrocinado pela HP</b>AbCanceladoI$6<b>%1 (somente leitura)</b>J Imagem TIFFScrollFaxViewKuImagem TIFFKu<p><b>Ambos os cartuchos so necessrios para o alinhamento.</b><p>Instale os dois cartuchos e tente novamente.OC<p><b>No possvel especificar uma impressora (-p) e um dispositivo (-d).FaxSendJobFormO><p><b>No possvel especificar uma impressora (-p) e um dispositivo (-d).MakeCopiesFormO><p><b>No possvel especificar uma impressora (-p) e um dispositivo (-d).O>Imagem GIFScrollFaxViewP|Imagem GIFP|<b>Erro de E/S do dispositivo</b><p>No foi possvel se comunicar com o dispositivo. O dispositivo pode estar ocupado.SN&Selecionar outra...VnDefina como o valor padro de "Inicial: %1, Final: %2".YFConfiguraes de descoberta de rede]ă\O cartucho de trs cores est com pouca tinta.`^ necessrio digitar um nome para a impressora.c^FHP Device Manager  Ajuste de coresw[4|<b>Defina as configuraes do dispositivo para enviar fax.</b>~2Cartucho de toner magenta&Enviar fax do PC >>"Enviar fax do PC &Assunto:z PARADAT0Cabeote azul para fotos4BDigitar informaes da impressora}<p><b>Nenhum dispositivo encontrado.<p><b>Verifique se o dispositivo est instalado corretamente e tente novamente.FaxSendJobForm <p><b>Nenhum dispositivo encontrado.<p><b>Verifique se o dispositivo est instalado corretamente e tente novamente.MakeCopiesForm <p><b>Nenhum dispositivo encontrado.<p><b>Verifique se o dispositivo est instalado corretamente e tente novamente. <b>A funcionalidade Fazer cpias no foi implementada para este dispositivo.</b>2ERRO: Falha ao montar o carto de foto corretamente. Verifique o dispositivo e o carto e tente novamente."Descarregar pasta}Estado: %1!Coloque mais papel e siga as instrues do painel frontal (se houver) para continuar a impresso.J<b><font face="Courier">G:</font></b>N4Grfico de escala de cinza=PPD/Driver: %1|X<b>Diagnstico da qualidade da impresso</b> n$Qualidade da cpia0BBarramento serial universal (USB)YAtualizarhHP Device Manager - Nenhum dispositivo HP encontrado<b>Arquivo PPD no encontrado.</b><p>No foi encontrado um arquivo PPD adequado. Verifique a instalao do HPLIP, utilize <i>Selecionar outro...</i>, ou faa o download de um de linuxprinting.org.LHP Device Manager - Aguarde - LimpandoW\<b>Exibir informaes da impressora (fila)</b>ێHFunes > Descarregar carto de foto,Endereo(s) de e-mail:Defina Qualidade como "Controlado pelo 'modo de impresso'" para ativar.&Escolher impressoraSuperaquecidot<b>Configure quais comandos executar para as funes do dispositivo.</b>.,Calibragem de cores...Imprimir >>DevMgr4 gnImprimir >> gnImprimir &DevMgr4 v~Imprimir & v~Imprimindo 7x<i>Nota: Separe vrios endereos de e-mail com vrgulas.</i> Z4<b>Exibir documentao</b> 6Mostrar tipos de arquivo...ScrollFaxView ^6Mostrar tipos de arquivo... ^ Enviar fax agora 'f<b>Executar calibragem da alimentao de linhas</b> textLabel1 '*Imagem de CD de fotosScrollFaxView %&*Imagem de CD de fotos %& Regular/Moderado ,%bO cartucho magenta de fotos est com pouca tinta. /><b><font size="+1">X</font></b> 1\Exibir impressoras (filas) instaladas no CUPS. 7XDescarregamento do carto de foto encerrado. 9dCongestionamento do papel ou do carro do cartucho. :;~&URI do dispositivo: ?j:$<b>Digitalizar</b> CImagem JPEGScrollFaxView LEImagem JPEG LEDescrioAllowableTypesDlg_base MgDescrio Mg<b>No possvel copiar: O dispositivo est ocupado ou indisponvel.</b><p>Verifique o dispositivo e tente novamente. [1] MImagem PNGScrollFaxView PbImagem PNG PbFCabeote ciano e magenta para fotos biT2Bandeja de sada fechada. el>Informaes h>(<b>Fazer cpias.</b> j&Sobre... l[~&Limpar cartuchos... ~y0http://linuxprinting.org 7 Local:ImagePropertiesDlg_base J Local:MakeCopiesForm_base J Local: J2HP Device Manager - Sobre R2Aguarde a impresso da pgina de teste. Verifique esta pgina para saber se o problema foi corrigido. Se a pgina de teste estiver em ordem, clique em <b>Concluir </b>para sair do processo de limpeza. Caso contrrio, substitua os cartuchos de impresso e clique em <b>Concluir</b>. >DA mdia personalizada diferente. d(Dispositivo ocupado. ~^O cartucho ciano de fotos est com pouca tinta. Digitalizar >>DevMgr4 NDigitalizar >> NDigitalizar &DevMgr4 ^Digitalizar & ^<Informao do cabealho do fax Q^<b>Erro da impressora.</b><p>A impressora est ocupada, off-line ou em um estado de erro. Verifique o dispositivo e tente novamente.  Mostrar tipos...ScrollFaxView  Mostrar tipos... "Folhas por pgina tLAtualizando a lista de dispositivos... 8HP Device Manager - Imprimir Lt@ERRO: Dispositivo no suportado.ScrollFunctionsView @ERRO: Dispositivo no suportado. J<b><font face="Courier">H:</font></b> N$Mudana de caneta. PO cartucho magenta est com pouco toner. 2TO trabalho de impresso est em andamento. .segundosScrollStatusView dsegundos d"Cancelar trabalho BDeixar a impressora sempre ligada )Cancelando. |&Endereo de e-mail: (<b>Nome de impressora desconhecido: %1</b><p>Verifique o nome da impressora e tente novamente. ȧProcessando pNo foi possvel montar o carto de foto no dispositivo. ,Descarregar arquivo(s) Escolha a caixa colorida numerada cuja cor <b>mais </b>coincida com a cor de fundo da barra. n\<b>Arquivo de fax HPLIP invlido.</b><p>Falha! 2Sair do HP Device Manager 2*Membro do(s) grupo(s) y Inverter retrato }<b>CUPS</b> *Controle de trabalhos PO cartucho amarelo est com pouco toner. "2Recebendo dados de fax... &3FAmpliao ou reduo (porcentagem): -'2Cartucho de tinta magenta 0cE*Imprimir pgina teste 3j$Processando fax... 6,Remover dispositivo... ;ǎDe: Endereo =$Rejeitar trabalhos =#*No selecionar nenhumScrollUnloadView >*No selecionar nenhum >6Instalar envio de fax do PC KDestinatrio(s) N9Nome do fax: ScrollView TO Nome do fax: TO @%1 trabalhos de impresso ativos WO HPLIP um software gratuito, de cdigo aberto, distribudo com as licenas MIT, BSD e GPL. <b><i>A HP no fornece suporte formal comercial ou aos consumidores deste software.</i></b><p> O suporte fornecido informalmente por meio de uma srie de recursos em um website da Sourceforge.net. Nesse website patrocinado pela HP, possvel encontrar FAQs, fruns abertos de discusso, instrues de instalao, uma tabela de suporte a produtos e outros materiais de suporte. ^^6Envia um fax do computador. _Nome aNome do host e USobrenome e Cabeote magenta fO0Configuraes de energia fIncorreto i:Descarregar carto de foto >> k:Descarregar carto de foto... k$Examine a pgina impressa. Vrias fileiras de caixas, cada uma formada por linhas finas, aparecem na pgina impressa.<p> Para cada fileira, selecione a legenda que representa a caixa na qual as linhas internas mais curtas esto mais alinhadas s linhas externas mais longas. ltSolucione a obstruo e pressione Continuar na impressora. qID USB: tM*Barramento USB ti Padro $*Todos os dispositivos ףDefina os nmeros de fax a utilizar ao enviar fax do computador. n8A impressora est sem papel. wf<i>Acrscimo rpido</i>; de destinatrio individual &<b>Fazer cpias</b> `<b>Ocorreu um erro de E/S.</b><p>Reinicie o Device Manager (Gerenciador de dispositivos) e tente novamente. Impressora/fax Restrito m4$Funes > Imprimir 8<b>Imprimir pgina teste</b> ^B<b>Verso do software HPLIP: </b> Status: :*Acrescentar indivduo J<b><font face="Courier">E:</font></b> N ParadoScrollPrintJobView v Parada vPgina de diagnstico da impressora (no testa o driver de impresso) \ZNmero do retngulo que mais coincide (1-81): 8Nome do host ou endereo IP:  PadroScrollCopyView t PadroScrollPrintView t Padro t2Relatrio sendo impresso. nDispositivo: PO cartucho amarelo est com pouca tinta. oeJCorrija o problema e tente novamente. .Cartucho de toner preto &Contedo... F(Resumo da impressora YCopie imagens do carto de foto do dispositivo para o computador. <b>Defina as configuraes de desligamento ao operar com bateria</b> Carregando... ~0Notas/Outras informaes '>6Cabeote magenta para fotos "Resumo do fax <b>Confirmao: Tem certeza de que deseja excluir este grupo?</b> 6Falta a bandeja de limpeza. NjFalha no comando de impresso com o cdigo de erro %1 Q$Nome e/ou empresa: 7bjNOTA: O CUPS e o website do CUPS pertencem e so operados pela Easy Software Products e no so afiliados HP. <^(Porta paralela (LPT) Bz<b>Erro de configurao de fax.</b><p>A fila de fax do CUPS para '%1' est configurada incorretamente.<p>Verifique se a fila de fax do CUPS est configurada com o Modelo/driver 'HPLIP Fax'. S%DConfiguraes de dispositivos (F3) VHAmpliao, reduo e ajuste pginaScrollCopyView XaHAmpliao, reduo e ajuste pgina Xa"Alertas pop-up... YRNJ<i>("/dev/parportX", X=0,1,2,...)</i> Yb"Alertas pop-up... YrN Ajustar pgina Za2Cabeote cinza para fotos `$Alertas de e-mail & e<b>Licena e direitos autorais:</b> Copyright 2006 Hewlett-Packard Development Company, L.P. Este software est licenciado nos termos das licenas GNU GPL (Licena pblica geral), BSD e MIT. Consulte as fontes do software para obter detalhes. g~8Pressione F6 para atualizar. i&Imprimir arquivo(s) r)ILocal: %1 tZ!<Acesso a cartes de foto do PC u{(Alinhar cartuchos... z(REJEITANDO TRABALHOS }~Qualidade:MakeCopiesForm_base JQualidade: J4Atualizar dispositivo (F5) ITDuplex (imprimir nos dois lados da pgina) 9 (Impresso de imagens 7 Selecionar todosScrollUnloadView  Selecionar todos Editar...FaxAddrBookForm qNEditar...FaxAddrBookForm_base qNEditar...FaxAddrBookGroupsForm qNEditar...FaxAddrBookGroupsForm_base qNEditar... qNJ<b><font face="Courier">F:</font></b> NF<b>Configuraes do dispositivo</b> Limpando... }PadresSetupForm_base Padres tHP Device Manager - Descarregar arquivos de carto de foto ,Cabeote de trs cores 2,Parte inferior direita FHTrabalho de digitalizao concludo. NLO trabalho de impresso foi concludo. LXHPLIP: Mensagem de teste do alerta de e-mail d8%1 arquivos selecionados, %2 B,Cabeote preto e ciano dDDinmico FFalha do trabalho de digitalizao. &Falta o duplexador. >HP Device Manager - AlinhamentoAlign10Form_Base >HP Device Manager - Alinhamento AlignForm >HP Device Manager - AlinhamentoAlignType6Form1_base >HP Device Manager - Alinhamento  Enviar fax do PC $Qualidade da cpia kFDefina como o valor padro de "%1". nNome do grupoFaxAddrBookEditForm_base !UNome do grupo !U<b>Confirmao: Tem certeza de que deseja remover este dispositivo?</b> "n~$Formato Sun RasterScrollFaxView &$Formato Sun Raster &Remover arquivoScrollFaxView , ERemover arquivo , E<i>("xxx:yyy" onde xxx o ID do barramento USB e yyy o ID do dispositivo USB. Os ':' e todos os zeros esquerda devem estar presentes. Utilize 'lsusb' para determinar essas informaes).</i> .Cdigo-fonte CScrollFaxView / eCdigo-fonte C / eAtualizar listaFaxAddrBookForm 1dAtualizar lista 1d,Atualizao automtica DevMgr4_base 1=,Atualizao automtica 1=<b>O dispositivo est ocupado ou em um estado de erro.</b><p>Verifique o dispositivo e tente novamente.ScrollTestpageView 8?<b>O dispositivo est ocupado ou em um estado de erro.</b><p>Verifique o dispositivo e tente novamente. 8?8Configurar alertas de e-mail ;cFolha de rosto ABorda do papel Aҵ,HP Device Manager - %1 BnCorrija o problema e pressione Continuar na impressora. E.Enviar fax FiPO cartucho magenta est com pouca tinta. HDesconhecidaScrollPrinterInfoView RVDesconhecido RV4Nenhum arquivo selecionado RCentralizado Z$4Dispositivo(s) a atualizar \"Tempo limite (s): ]8:Processando arquivo de fax... a.~DIntercalar (agrupar vrias cpias) eCi Nmero de cpias g&s>Alimentao traseira bloqueada. j necessrio especificar a impressora que tenha um URI de dispositivo na forma 'hpfax:/...' o<b>Imprimir</b> q Atualizar status rGLKit do alimentador de documentos (ADF) sSExecute o hp-sendfax agora para continuar. O fax ser retomado em 10 segundos. t Mover para baixoScrollFaxView u Mover para baixo uSuprimentos w*cMensagem opcional <i>(Mximo de 2048 caracteres ou 32 linhas pr-formatadas)</i>: 7Saturao 82<p><b>Nenhum dispositivo encontrado que suporte acesso a cartes de foto.</b><p>Verifique se o dispositivo est instalado corretamente e tente novamente. >,Descarregar diretrio: jMuito baixo xConfiguraes atuais: Filtro: "%2" Busca: "%3" TTL: %4 Tempo limite: %5s TLTrabalho de envio do fax em andamento. yDigite o nome do host da rede ou o endereo de IP da impressora. <>Cabeote preto BHP Device Manager - Agenda de fax z{Atualizar tudoDevMgr4 Atualizar tudo Imprima uma pgina de teste para testar a instalao da impressora. ,Acrescentar arquivo...ScrollFaxView N,Acrescentar arquivo... N.<b>Enviar fax do PC</b> ȩ@A impressora atualmente est: %1 $aOffline. .2Informaes da impressora ع4Informaes do dispositivo ,1. Segure a pgina de calibragem distncia de um brao em frente aos seus olhos. <p><p> 2. Incline a pgina afastando-a de voc. Olhe para os dois quadrados grandes, cada um contendo retngulos de cores. Para cada quadrado grande, encontre o retngulo de cores que <b>mais</b> combine com a cor de fundo. Cada retngulo tem uma letra e um nmero associado. <p><p> 3. Escolha a letra e o nmero dos retngulos coincidentes para os grficos de escala de cinza e cores. <p><p> 4. Clique em <i>"Calibrar".</i> para continuar. <p><p> (Para redefinir a impressora com padres conhecidos, clique em <i>"Usar padres de fbrica"</i>) 'HCartucho de tinta magenta para fotos u<URI da impressora CUPS/IPP: %1 a*O duplex diferente. Y"Atualizar a cada: LO cartucho preto est com pouco toner. "@HP Device Manager - Fazer cpiasMakeCopiesForm @HP Device Manager - Fazer cpias .Download do firmware... "[$Iniciar impressora (.Nenhuma pgina de faixa / Membros do grupoFaxAddrBookGroupEditForm_base 5N Membros do grupo 5N<b>Dispositivo no encontrado.</b> <p>Verifique se a impressora est conectada corretamente e ligada. 8rRemover todos os arquivos descarregados do carto de foto 9DRExibir documentao instalada no sistema. F Comando externo: HxfRede/Ethernet/Sem fio (conexo direta ou JetDirect) KERRO: Nenhum dispositivo encontrado ou dispositivo incompatvel. Ly(Escolher dispositivoChooseDeviceDlg Z(Escolher dispositivo Z<font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> \bO cartucho magenta de fotos est com pouca tinta. ^E`A impressora foi instalada no sistema com xito. `O>Cabeote ciano ad(Intervalo automtico g@Endereo de e-mail do remetente: k3porta paralela o"A tinta no HP. s"Inverter paisagem v&(Conjunto de pginas: w <p><b>O caminho do diretrio de descarregamento no vlido.</b><p>Insira um novo caminho e tente novamente. 4>&Calibragem de cores 8Para executar fazer o alinhamento, necessria a <b>pgina de alinhamento</b> que impressa automaticamente aps a instalao de um cartucho de impresso. <p> Caso <b>no</b> tenha essa pgina, clique em <i>Imprimir pgina</i>. <p>Se j tiver essa pgina, clique em <i>Avanar></i>. r2Trabalho de fax iniciado. $n:1 trabalho de impresso ativo ~b>Imprima documentos ou arquivos. :Configuraes do dispositivo &DevMgr4 e>:Configuraes do dispositivo & e>2Cartucho de tinta amarela O nome da impressora e o nome do fax devem ser diferentes. Escolha nomes diferentes. ύ^4Funo integrada de cpias W6Trabalho de cpia iniciado. ֋~<p><b>Verifique em seu e-mail se h uma mensagem de teste.</b><p>Se a mensagem no chegar, verifique as configuraes e tente novamente. FFTrabalho de digitalizao iniciado. tX necessrio retomar a calibragem da caneta. 폞2Configurar alertas pop-up ۣ&Imagem Bitmap (BMP)ScrollFaxView u&Imagem Bitmap (BMP) u<p><b> Os cartes de foto na impressora esto disponveis apenas montando-os como unidades de disco utilizando o recurso de armazenamento em massa USB.</b><p>Consulte a documentao de sua distribuio para obter instrues de configurao e utilizao.DevMgr4 <p><b> Os cartes de foto na impressora esto disponveis apenas montando-os como unidades de disco utilizando o recurso de armazenamento </b><p>Consulte a documentao de sua distribuio para obter instrues de configurao e utilizao.  Brilho SNOME DE ARQUIVO "FHP Device Manager - Folhas de rostogC2Cartucho de toner amarelo%b<p><b>Falha na operao. Dispositivo ocupado.</b>,Funes > Fazer cpiasConfidencial#LO cartucho preto est com pouca tinta.%uH necessrio digitar um nome de fax.*<b>Siga estas etapas para finalizar o alinhamento:</b> <p><b>1.</b> Coloque a pgina de alinhamento, com a parte impressa voltada para baixo, no scanner. <p><b>2.</b> Pressione a tecla <i>Enter</i> ou <i>Digitalizar</i> na impressora. <p><b>3.</b> "Alinhamento concludo" ser exibido quando o processo estiver finalizado (em alguns modelos).1o>Descobrir todos os dispositivos20Dupla-face (borda longa)38i0<b>No possvel imprimir: A impressora no est aceitando trabalhos.</b><p>Configure a impressora para ACEITANDO TRABALHOS para continuar a impresso.9^21 arquivo selecionado, %1AaFVerificao da caneta em andamento.IzDa direita para a esquerda, da parte superior para a inferiorKDefinir padresT^O cartucho cinza de fotos est com pouca tinta.X<< FerramentasScrollDeviceInfoView[g<< FerramentasScrollPrinterInfoView[g<< Ferramentas[g Bom/OKet{Utilize a calibragem da alimentao de linhas para otimizar a qualidade da impresso (para remover lacunas na sada impressa).jҮ|<b>Escolha a folha de rosto e digite uma mensagem opcional.<b>lf<p><b>Nenhum arquivo foi selecionado para ser descarregado.</b><p>Selecione um ou mais arquivos para serem descarregados e tente novamente.t`&Cabeote para fotostTHP Device Manager - Informaes de suporteu> Todas as pginasv5<b>No foi possvel encontrar o arquivo PPD do fax HP.</b><p>Verifique a instalao do HPLIP e tente novamente.wQ..Descarregando carto...|>LBorda impressa ao redor de cada pgina~>Kit de transferncia de imagensTelefone:\ CarregandoVDesligar automaticamente a impressora aps:kjdPara enviar um fax, execute o hp-sendfax primeiro.(Filtro de descobertaC2Falta a bandeja traseira.>Limpeza da caneta em andamento..4A impressora est ocupada.2A impressora est ociosa.NFerramentas > Informao do dispositivo{A impressora pode imprimir uma pgina de teste para ajudar a diagnosticar problemas de qualidade de impresso.MDescarregando<b>Tipos de arquivos/documentos que podem ser acrescentados lista de arquivos.</b>IJ\Contraste (de -5 mais claro a +5 mais escuro): zDa parte inferior para a superior, da esquerda para a direitaYtLFerramentas > Informao da impressora^Cancelar todos os trabalhos de impresso ativos3.Cartucho de tinta pretauFazer cpias Fazer cpias >>DevMgr4NFazer cpias >>NFazer cpias...DevMgr4.^Fazer cpias....^6HP Device Manager - LimpezaW(A faixa diferente.UJ existe uma impressora com esse nome. Escolha um nome diferente.3>RO cartucho de fotos est com pouca tinta. ťHAmpliao, reduo e ajuste pginaZ^Deixar arquivos descarregados no carto de foto6$<b>O dispositivo de fax est ocupado.</b><p>Tente novamente mais tarde..BDescarregar arquivos selecionados0q<i>Essas informaes aparecero no cabealho de todos os fax enviados.</i>F^<Matiz (mudana de cor/rotao)I9VInversa (imprimir a ltima pgina primeiro)N+itJ existe um fax com esse nome. Escolha um nome diferente.U No classificado[m4Selecionar arquivo(s) para descarregar a partir do carto de foto^̴<Aguardando a secagem da tinta.jvClique em "Avanar>" para instalar a impressora no sistema.rN*Atualizar dispositivoDevMgr4t*Atualizar dispositivotN. de Srie{F<b>Executar calibragem de cores</b>.Essas informaes so teis principalmente para depurar e solucionar problemas (avanado).>Escolha a imagem numerada de "1" a "7" cujas <b>cores mais coincidam </b> com a imagem rotulada "X".VHP Device Manager - Grupos da Agenda de faxc$URI do dispositivo^O cartucho cinza de fotos est com pouca tinta.aFEnviar pgina de teste impressora2*<b>Arquivo LEIAME</b> (h cerca de %1)ApelidoCuLO cartucho ciano est com pouca tinta.BA segunda bandeja est sem papel.NOTA: O website Linuxprinting.org operado por meio dos generosos esforos de Grant Taylor e Till Kamppeter e no afiliado HP.NCabeote cinza claro e preto para fotos.0Impressoras disponveis:Desligando.>Descobrir apenas dispositivos que suportem a funcionalidade a seguir:Termo de busca:ANo instaladob<b>Nenhum dispositivo encontrado.</b><p>Verifique se a impressora est conectada corretamente e ligada.ʣzDa parte superior para a inferior, da direita para a esquerda2Dispositivos disponveis:ChooseDeviceDlgh2Dispositivos disponveis:hdA renderizao de um trabalho de fax foi iniciada.E.Usar padres de fbricas*Controle de impresso DevMgr4_baseL*Controle de impressoLFRenderizao do trabalho concluda.zDa parte superior para a inferior, da esquerda para a direitaTNOTA: A Sourceforge.net pertence e operada pela OSTG, Inc. e no afiliada HP.>>Cartucho de tinta de trs cores{4<b>No foi possvel montar o carto de foto no dispositivo.</b><p>Verifique se o dispositivo est ligado e se o carto de foto est inserido corretamente. @default4<b>No foi possvel montar o carto de foto no dispositivo.</b><p>Verifique se o dispositivo est ligado e se o carto de foto est inserido corretamente.&Busca de descobertaPO cartucho magenta est com pouca tinta./ )49BMWen!)/6>GW\fnz '/<GQcFaxAddrBookForm_baseUnloadForm_baseFaxAddrBookEditForm_base AboutDlg_baseSettingsDialog_base@defaultScrollPrintViewSetupManualFind_baseLoadPaperForm_baseFaxAddrBookGroupsForm_baseSupportForm_baseScrollPrinterInfoViewCleaningForm_baseAllowableTypesDlg_base WaitForm_baseScrollDeviceInfoViewPasswordDialogPowerSettingsDialogScrollStatusViewAlignType6Form1_baseMakeCopiesForm_base ScrollViewFaxAddrBookGroupEditForm_baseCoverpageForm_baseColorCalForm2_baseScrollUnloadView NoDevicesFormSettingsDialogFaxSettingsForm_baseScrollToolView SetupForm PrinterFormSetupForm_baseSetupManualFindMakeCopiesFormChooseDeviceDlgDevMgr4ColorCalForm_baseScrollCopyViewFaxAddrBookGroupsFormAlignType6Form2_baseAlign10Form_Base DevMgr4_baseScrollPrintJobViewCleaningForm2_baseFaxAddrBookForm ScrollFaxView StringTablePowerSettingsDialog_baseImagePropertiesDlg_baseColorAdjForm_base UnloadFormScrollFunctionsViewSetupSettings_baseColorCal4Form_baseNoDevicesForm_baseScrollTestpageViewChoosePrinterDlg2FaxSendJobFormScrollPrintSettingsViewself.form.FailureUIScrollSuppliesView AlignFormPaperEdgeAlignForm_baseChoosePrinterDlghplip-3.14.3/data/localization/hplip_pt.ts0000775000175000017500000056745212306001430015444 00000000000000 @default <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. <b>Não foi possível montar o cartão de foto no dispositivo.</b><p>Verifique se o dispositivo está ligado e se o cartão de foto está inserido corretamente. AboutDlg_base HP Device Manager - About HP Device Manager - Sobre <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> Close Fechar <b>HPLIP Software Version:</b> <b>Versão do software HPLIP: </b> 0.0.0 0.0.0 <b>Device Manager Software Version:</b> <b>Versão do software Device Manager: </b> <b>Authors and Contributors:</b>\nDavid Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal,\nSteve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore <b>Autores e colaboradores:</b> David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore <b>License and Copyright:</b> (c) Copyright 2006 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details. <b>Licença e direitos autorais:</b> © Copyright 2006 Hewlett-Packard Development Company, L.P. Este software está licenciado nos termos das licenças GNU GPL (Licença pública geral), BSD e MIT. Consulte as fontes do software para obter detalhes. Align10Form_Base HP Device Manager - Alignment HP Device Manager - Alinhamento Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.<p> For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines.. Examine a página impressa. Várias fileiras de caixas, cada uma formada por linhas finas, aparecem na página impressa.<p> Para cada fileira, selecione a legenda que representa a caixa na qual as linhas internas mais curtas estão mais alinhadas às linhas externas mais longas. <b><font face="Courier">B:</font></b> <b><font face="Courier">B:</font></b> <b><font face="Courier">F:</font></b> <b><font face="Courier">F:</font></b> <b><font face="Courier">C:</font></b> <b><font face="Courier">C:</font></b> <b><font face="Courier">D:</font></b> <b><font face="Courier">D:</font></b> <b><font face="Courier">G:</font></b> <b><font face="Courier">G:</font></b> <b><font face="Courier">A:</font></b> <b><font face="Courier">A:</font></b> <b><font face="Courier">E:</font></b> <b><font face="Courier">E:</font></b> <b><font face="Courier">H:</font></b> <b><font face="Courier">H:</font></b> Next > Avançar > Cancel Cancelar AlignForm HP Device Manager - Alignment HP Device Manager - Alinhamento Cancel Cancelar Next > Avançar > Choose the set of lines where the line segments are <b>best</b> aligned. Selecione o conjunto de linhas em que os segmentos das linhas estão <b>melhor </b> alinhados. AlignType6Form1_base HP Device Manager - Alignment HP Device Manager - Alinhamento To perform alignment, you will need the <b>alignment page</b> that is automatically printed after you install a print cartridge. <p> If you do <b>not</b> have this page, click <i>Print Page</i>. <p>If you already have this page, click <i>Next ></i>. Para executar fazer o alinhamento, é necessária a <b>página de alinhamento</b> que é impressa automaticamente após a instalação de um cartucho de impressão. <p> Caso <b>não</b> tenha essa página, clique em <i>Imprimir página</i>. <p>Se já tiver essa página, clique em <i>Avançar></i>. Next > Avançar > Print Page Imprimir página AlignType6Form2_base HP Device Manager - Alignment HP Device Manager - Alinhamento <b>Follow these steps to complete the alignment:</b> <p><b>1.</b> Place the alignment page, with the printed side facing down, on the scanner. <p><b>2.</b> Press the <i>Enter</i> or <i>Scan</i> button on the printer. <p><b>3.</b> "Alignment Complete" will be displayed when the process is finished (on some models).. <b>Siga estas etapas para finalizar o alinhamento:</b> <p><b>1.</b> Coloque a página de alinhamento, com a parte impressa voltada para baixo, no scanner. <p><b>2.</b> Pressione a tecla <i>Enter</i> ou <i>Digitalizar</i> na impressora. <p><b>3.</b> "Alinhamento concluído" será exibido quando o processo estiver finalizado (em alguns modelos). OK OK AllowableTypesDlg_base MIME Type Tipo MIME Description Descrição Usual File Extension(s) Extensão(ões) comuns de arquivos HP Device Manager - Allowable Types HP Device Manager - Tipos permitidos <b>File/document types that can be added to the file list.</b> <b>Tipos de arquivos/documentos que podem ser acrescentados à lista de arquivos.</b> OK OK <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> <i>Nota: Para imprimir ou enviar por fax tipos de arquivos/documentos que não aparecem nesta lista, imprima o documento a partir do aplicativo que o criou por meio da impressora CUPS adequada.</i> ChooseDeviceDlg Choose Device Escolher dispositivo OK OK Cancel Cancelar Available Devices: Dispositivos disponíveis: ChoosePrinterDlg Choose Device Escolher dispositivo OK OK Cancel Cancelar Available Devices: Dispositivos disponíveis: Available Printers: Impressoras disponíveis: Available Faxes: Fax disponíveis: ChoosePrinterDlg2 Choose Printer Escolher impressora OK OK Cancel Cancelar Printers: Impressoras: CleaningForm2_base HP Device Manager - Cleaning HP Device Manager - Limpeza Finish Concluir Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, replace the print cartridges and click <b>Finish</b>. Aguarde a impressão da página de teste. Verifique esta página para saber se o problema foi corrigido. Se a página de teste estiver em ordem, clique em <b>Concluir </b>para sair do processo de limpeza. Caso contrário, substitua os cartuchos de impressão e clique em <b>Concluir</b>. <b>Cleaning Level 3 Performed</b> <b>Nível 3 de limpeza realizado</b> CleaningForm_base HP Device Manager - Please Wait - Cleaning HP Device Manager - Aguarde - Limpando Finish Concluir Cleaning Level %s Nível de limpeza %s Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, click <b>Cleaning Level %s</b> to continue with cleaning. Aguarde a impressão da página de teste. Verifique esta página para saber se o problema foi corrigido. Se a página de teste estiver em ordem, clique em <b>Concluir </b>para sair do processo de limpeza. Caso contrário, clique em <b>Nível de Limpeza %s</b> para continuar a limpar. <b>Please Wait - Cleaning Level %s Being Performed</b> <b>Aguarde - Nível de limpeza %s sendo executado</b> ColorAdjForm_base HP Device Manager - Color Adjustment HP Device Manager – Ajuste de cores Cancel Cancelar Next > Avançar > Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. Escolha a caixa colorida numerada cuja cor <b>mais </b>coincida com a cor de fundo da barra. 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 <b><font size="+1">Line</font></b> <b><font size="+1">Linha</font></b> <b><font size="+1">X</font></b> <b><font size="+1">X</font></b> ColorCal4Form_base HP Device Manager - Color Calibration HP Device Manager - Calibragem de cores Calibrate Calibrar 1. Hold the calibration page at arm's length in front of your eyes. <p><p> 2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <b>most closely</b> matches the background color. Each patch has an associated letter and number. <p><p> 3. Choose the letter and number for the matching patches for the gray and color plots. <p><p> 4. Click <i>"Calibrate".</i> to continue. <p><p> (To reset the printer to known defaults, click <i>"Use Factory Defaults"</i>) 1. Segure a página de calibragem à distância de um braço em frente aos seus olhos. <p><p> 2. Incline a página afastando-a de você. Olhe para os dois quadrados grandes, cada um contendo retângulos de cores. Para cada quadrado grande, encontre o retângulo de cores que <b>mais</b> combine com a cor de fundo. Cada retângulo tem uma letra e um número associado. <p><p> 3. Escolha a letra e o número dos retângulos coincidentes para os gráficos de escala de cinza e cores. <p><p> 4. Clique em <i>"Calibrar".</i> para continuar. <p><p> (Para redefinir a impressora com padrões conhecidos, clique em <i>"Usar padrões de fábrica"</i>) Gray Plot Gráfico de escala de cinza A A B B C C D D E E F F G G H H I I J J K K L L M M N N 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 Color Plot Gráfico de cores P P Q Q R R S S T T U U V V Cancel Cancelar Use Factory Defaults Usar padrões de fábrica ColorCalForm2_base HP Device Manager - Color Calibration HP Device Manager - Calibragem de cores Cancel Cancelar Next > Avançar > <b>A page of color patches is printing. When it is complete, follow these steps:</b> <p><b>1.</b> Hold the page approximately 8 inches (~20cm) in front of your eyes. <p><b>2.</b> Slowly move the page away from you until the numbered patches fade to match the background. <p><b>3.</b> Select the number (below) between <i>1</i> and <i>81 </i>of the numbered patch that <b>best </b>matches the background: <b>Está sendo impressa uma página de retângulos de cores. Quando estiver finalizada, siga as etapas a seguir:</b> <p><b>1.</b> Coloque a página a aproximadamente 20 cm de distância dos olhos. <p><b>2.</b> Afaste a página lentamente até que os retângulos numerados coincidam com o fundo. <p><b>3.</b> Selecione (abaixo) o número entre <i>1</i> e <i>81 </i>do retângulo numerado que <b>mais </b>coincida com o fundo: Number of best matching patch (1-81): Número do retângulo que mais coincide (1-81): ColorCalForm_base HP Device Manager - Color Calibration HP Device Manager - Calibragem de cores Next > Avançar > Cancel Cancelar Color Calibration Calibragem de cores 1 1 2 2 3 3 4 4 5 5 6 6 7 7 Choose the numbered image labeled "1" thru "7" that is <b>best color matched</b> to the image labeled "X". Escolha a imagem numerada de "1" a "7" cujas <b>cores mais coincidam </b> com a imagem rotulada "X". CoverpageForm_base HP Device Manager - Coverpages HP Device Manager - Folhas de rosto Cancel Cancelar OK OK Coverpage Design Design da folha de rosto <b>Choose coverpage and enter optional message.<b> <b>Escolha a folha de rosto e digite uma mensagem opcional.<b> Regarding: Assunto: Optional Message <i>(Maximum 2048 characters or 32 lines preformatted)</i>: Mensagem opcional <i>(Máximo de 2048 caracteres ou 32 linhas pré-formatadas)</i>: Preformatted (preserve formatting) Pré-formatada (preservar formatação) DevMgr4 Functions Funções Functions > Print Funções > Imprimir Functions > Make Copies Funções > Fazer cópias Functions > Fax Funções > Fax Functions > Unload Photo Card Funções > Descarregar cartão de foto Tools Ferramentas Tools > Device Information Ferramentas > Informação do dispositivo Tools > Printer Information Ferramentas > Informação da impressora Tools > Print Test Page Ferramentas > Imprimir página de teste Printer Name: Nome da impressora: Print >> Imprimir >> Print... Imprimir… Scan >> Digitalizar >> Scan... Digitalizar… Access Photo Cards >> Acessar cartões de foto >> Access Photo Cards... Acessar os cartões de foto... Send Fax >> Enviar fax >> Send Fax... Enviar fax... Make Copies >> Fazer cópias >> Make Copies... Fazer cópias... Device Settings... Configurações do dispositivo… Refresh Device Atualizar dispositivo Refresh All Atualizar tudo HP Device Manager - %1 HP Device Manager - %1 Refreshing Device List - HP Device Manager Atualizando a lista de dispositivos – HP Device Manager Refreshing device list... Atualizando a lista de dispositivos... Press F6 to refresh. Pressione F6 para atualizar. <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. <p><b> Os cartões de foto na impressora estão disponíveis apenas montando-os como unidades de disco utilizando o recurso de armazenamento em massa USB.</b><p>Consulte a documentação de sua distribuição para obter instruções de configuração e utilização. <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>Não foi possível executar o comando. Nenhum comando especificado.</b><p>Utilize <pre>Configurar...</pre> para especificar um comando para execução. <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> <b>Não foi possível encontrar um utilitário su/sudo adequado para executar o programa de instalação da HP.</b> <b>Annoying Confirmation: Are you sure you want to remove this device?</b> <b>Confirmação: Tem certeza de que deseja remover este dispositivo?</b> DevMgr4_base HP Device Manager HP Device Manager Functions Funções Status Status Supplies Suprimentos Tools Ferramentas Print Settings Configurações de impressão Print Control Controle de impressão Contents Conteúdo &Contents... &Conteúdo... Help Contents (F1) Conteúdo da Ajuda (F1) F1 F1 Index Índice &Index... &Índice... &About... &Sobre... About HP Device Manager... Sobre o HP Device Manager... Refresh Device Atualizar dispositivo Refresh Device (F5) Atualizar dispositivo (F5) F5 F5 Exit Sair Exit HP Device Manager Sair do HP Device Manager Ctrl+Q Ctrl+Q Popup Alerts... Alertas pop-up... Popup alerts... Alertas pop-up... Configure popup alerts Configurar alertas pop-up Email alerts... Alertas de e-mail… Configure email alerts Configurar alertas de e-mail Settings... Configurações... F2 F2 Refresh All Atualizar tudo F6 F6 Auto Refresh Atualização automática Turn on/off Auto Refresh (Ctrl+A) Ativar/desativar Atualização automática (Ctrl+A) Ctrl+A Ctrl+A Action Ação Device Settings (F3) Configurações de dispositivos (F3) F3 F3 Support... Suporte... Setup New Device... Instalar novo dispositivo… Ins Ins Remove Device... Remover dispositivo... Del Del Device Dispositivo Configure Configurar &Help &Ajuda FaxAddrBookEditForm New Fax Group Novo grupo de fax New Group Name: Nome do novo grupo: FaxAddrBookEditForm_base Group Name Nome do grupo HP Device Manager - Fax Address Book Entry HP Device Manager - Entrada na Agenda de fax Cancel Cancelar OK OK First Name: Nome: New Group... Novo grupo… Member of Group(s): Membro do(s) grupo(s): Last Name: Sobrenome: <b>Fax Number:</b> <b>Fax:</b> Notes/Other Information: Notas/Outras informações: Title: Cargo: <b>Nickname:</b> <b>Apelido:</b> Note: Items in <b>bold</b> are required fields. Nota: Os itens em <b>negrito</b> são campos obrigatórios. <b>Name/Nickname:</b> <b>Nome/apelido:</b> FaxAddrBookForm New... Novo... Edit... Editar... Delete... Excluir… Refresh List Atualizar lista <b>Annoying Confirmation: Are you sure you want to delete this address book entry?</b> <b>Confirmação: Tem certeza de que deseja excluir essa entrada da agenda?</b> FaxAddrBookForm_base Nickname Apelido Title Cargo First Name Nome Last Name Sobrenome Fax Number Fax Member of Group(s) Membro do(s) grupo(s) Notes/Other Information Notas/Outras informações HP Device Manager - Fax Address Book HP Device Manager - Agenda de fax OK OK New... Novo... Edit... Editar... Delete... Excluir… Groups... Grupos... <b>Fax Addresses:</b> <b>Endereços de fax:</b> FaxAddrBookGroupEditForm_base Group Members Membros do grupo HP Device Manager - Fax Address Book Group HP Device Manager - Grupo da Agenda de fax <b>Group Name:</b> <b>Nome do grupo:</b> <b>Member Address Book Entries:</b> <b>Entradas na Agenda do membro:</b> OK OK Cancel Cancelar FaxAddrBookGroupsForm New... Novo... Edit... Editar... Delete... Excluir… Refresh List Atualizar lista <b>Annoying Confirmation: Are you sure you want to delete this group?</b> <b>Confirmação: Tem certeza de que deseja excluir este grupo?</b> FaxAddrBookGroupsForm_base Group Name Nome do grupo Group Members Membros do grupo HP Device Manager - Fax Address Book Groups HP Device Manager - Grupos da Agenda de fax New... Novo... Delete... Excluir… Edit... Editar... OK OK <b>Groups:</b> <b>Grupos:</b> FaxSendJobForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Não é possível especificar uma impressora (-p) e um dispositivo (-d). <b>Unknown printer name: %1</b><p>Please check the printer name and try again. <b>Nome de impressora desconhecido: %1</b><p>Verifique o nome da impressora e tente novamente. You must specify a printer that has a device URI in the form 'hpfax:/...' É necessário especificar a impressora que tenha um URI de dispositivo na forma 'hpfax:/...' <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>Nenhum dispositivo encontrado.<p><b>Verifique se o dispositivo está instalado corretamente e tente novamente. HP Device Manager - Send Fax HP Device Manager - Enviar fax <p><b>Fax send completed successfully.</b> <p><b>Fax enviado com êxito.</b> FaxSettingsForm_base HP Device Manager - Fax Settings HP Device Manager - Configurações de fax Fax Header Information Informação do cabeçalho do fax Device Fax Number: Fax do dispositivo: Name and/or Company: Nome e/ou empresa: <i>This information will appear at the top of each fax that you send.</i> <i>Essas informações aparecerão no cabeçalho de todos os fax enviados.</i> Coverpage Information Informação da folha de rosto Voice phone number: Telefone: Email address: Endereço de e-mail: <i>This information will appear on any coverpage that you send.</i> <i>Essas informações aparecerão em todas as folhas de rosto enviadas.</i> Information Informações <b>Configure device settings for sending faxes.</b> <b>Defina as configurações do dispositivo para enviar fax.</b> Cancel Cancelar OK OK ImagePropertiesDlg_base EXIF Labels Rótulos EXIF Contents Conteúdo Properties for Propriedades de MIME Type: Tipo MIME: Size: Tamanho: Location: Local: LOCATION LOCAL MIME TYPE TIPO MIME SIZE TAMANHO FILENAME NOME DE ARQUIVO OK OK LoadPaperForm_base HP Device Manager - Load Plain Paper HP Device Manager - Carregar papel comum Continue Continuar Cancel Cancelar A page will be printed. Please load <b>plain paper</b> in the printer and then press continue. Será impressa uma página. Carregue <b>papel comum</b> na impressora e pressione Continuar. MakeCopiesForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Não é possível especificar uma impressora (-p) e um dispositivo (-d). <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>Nenhum dispositivo encontrado.<p><b>Verifique se o dispositivo está instalado corretamente e tente novamente. <b>Sorry, make copies functionality is not implemented for this device.</b> <b>A funcionalidade Fazer cópias não foi implementada para este dispositivo.</b> HP Device Manager - Make Copies HP Device Manager - Fazer cópias MakeCopiesForm_base HP Device Manager - Make Copies HP Device Manager - Fazer cópias Close Fechar <b>Make copies.</b> <b>Fazer cópias.</b> Make Copies Fazer cópias Quality: Qualidade: Fast Rápido Draft Rascunho Normal Normal Presentation Apresentação Best Melhor Number of Copies: Número de cópias: Contrast: Contraste: +0 +0 Enlargement/Reduction: Ampliação/redução: 400% 400% Fit to page Ajustar à página Copy Copiar Name: Nome: <b>Device information/status and output queue name.</b> <b>Informação/status do dispositivo e nome da fila de saída.</b> Status: Status: Refresh status Atualizar status Comment: Comentário: Location: Local: Device URI: URI do dispositivo: Device Dispositivo NoDevicesForm <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> <b>Não foi possível encontrar um utilitário su/sudo adequado para executar o programa de instalação da HP.</b> <b>An I/O error occurred.</b><p>Please re-start the Device Manager and try again. <b>Ocorreu um erro de E/S.</b><p>Reinicie o Device Manager (Gerenciador de dispositivos) e tente novamente. NoDevicesForm_base HP Device Manager - No Installed HP Devices Found HP Device Manager - Nenhum dispositivo HP encontrado Setup Device... Instalar dispositivo… CUPS Web Interface Interface Web CUPS Close Fechar <b><font size="+2">No Installed HP Devices Found.</font></b><p>To install a device, use one of the following methods:<p> 1.Run <b>hp-setup</b> (in a shell/terminal or click <tt>Setup Device...</tt> below).<p> 2. <b>CUPS web interface</b> (open a browser to: <u>http://localhost:631</u> or press the button below),<p> 3. The <b>printer installation utility</b> that came with your operating system (YaST, PrinterDrake, etc). <p><p>After setting up a printer, you may have to press <tt>F6</tt> or chose <tt>Device | Refresh All</tt> for the printer to appear in the HP Device Manager.<p> <i><b>Note: Only devices installed with the <tt>hp:</tt> CUPS backend will appear in the HP Device Manager.</b></i><p> <b><font size="+2">Nenhum dispositivo HP encontrado.</font></b><p>Para instalar um dispositivo, utilize um dos métodos a seguir:<p> 1.Execute o <b>programa de instalação da HP</b> (em um shell/terminal ou clique em <tt>Instalar dispositivo...</tt> abaixo).<p> 2. <b>Interface Web CUPS</b> (abra um navegador em: <u>http://localhost:631</u> ou pressione o botão abaixo),<p> 3. O <b>utilitário de instalação da impressora</b> fornecido com o sistema operacional (YaST, PrinterDrake, etc). <p><p>Após instalar uma impressora, pode ser necessário pressionar <tt>F6</tt> ou escolher <tt>Dispositivo | Atualizar tudo</tt> para que a impressora apareça no HP Device Manager.<p> <i><b>Nota: Apenas dispositivos instalados com o back-end <tt>hp:</tt> CUPS aparecerão no HP Device Manager.</b></i><p> PaperEdgeAlignForm_base HP Device Manager - Paper Edge Alignment HP Device Manager - Alinhamento da borda do papel Next > Avançar > Cancel Cancelar Paper Edge Borda do papel 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper. Escolha a <b>seta numerada</b> que <b>melhor </b>marque a borda do papel. PasswordDialog HP Device Manager - Enter Password HP Device Manager - Digitar senha OK OK PowerSettingsDialog 15 minutes 15 minutos 30 minutes 30 minutos 45 minutes 45 minutos 1 hour 1 hora 2 hours 2 horas 3 hours 3 horas PowerSettingsDialog_base HP Device Manager - Battery Mode Power Settings HP Device Manager - Configurações de energia do modo Bateria <b>Configure the power off settings when operating on battery power</b> <b>Defina as configurações de desligamento ao operar com bateria</b> OK OK Cancel Cancelar Power Settings Configurações de energia Automatically turn off printer after: Desligar automaticamente a impressora após: Always leave printer on Deixar a impressora sempre ligada PrinterForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Não é possível especificar uma impressora (-p) e um dispositivo (-d). <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>Nenhum dispositivo encontrado.<p><b>Verifique se o dispositivo está instalado corretamente e tente novamente. HP Device Manager - Print HP Device Manager - Imprimir ScrollCopyView Number of Copies Número de cópias Enlargement, Reduction and Fit to Page Ampliação, redução e ajuste à página Copy Contrast Contraste da cópia Copy Quality Qualidade da cópia << Functions << Funções Close Fechar Make Copies(s) Fazer cópias Number of copies: Número de cópias: Default Padrão Quality: Qualidade: Fast Rápido Draft Rascunho Normal Normal Presentation Apresentação Best Melhor Enlargement or reduction (percent): Ampliação ou redução (porcentagem): Fit to Page Ampliação, redução e ajuste à página Contrast (-5 lighter to +5 darker): Contraste (de -5 mais claro a +5 mais escuro): <b>Copier error.</b><p> <b>Erro da copiadora.</b><p> <b>Cannot copy: Device is busy or not available.</b><p>Please check device and try again. [1] <b>Não é possível copiar: O dispositivo está ocupado ou indisponível.</b><p>Verifique o dispositivo e tente novamente. [1] ScrollDeviceInfoView << Tools << Ferramentas Close Fechar Device Information Informações do dispositivo Static/Dynamic Estático/Dinâmico Key Chave Value Valor Static Estático Dynamic Dinâmico ScrollFaxView PDF Document Documento PDF Postscript Document Documento Postscript HP Graphics Language File Arquivo de linguagem de gráficos HP C Shell Script Script Shell C C Source Code Código-fonte C C++ Source Code Código-fonte C++ Perl Script Script Perl Python Program Programa Python Shell Script Script Shell Plain Text Texto comum HTML Dcoument Documento HTML GIF Image Imagem GIF PNG Image Imagem PNG JPEG Image Imagem JPEG TIFF Image Imagem TIFF Bitmap (BMP) Image Imagem Bitmap (BMP) Photo CD Image Imagem de CD de fotos Portable Image (PNM) Imagem portátil (PNM) Portable B&W Image (PBM) Imagem portátil P&B (PBM) Portable Grayscale Image (PGM) Imagem portátil em escala de cinza (PGM) Portable Color Image (PPM) Imagem portátil colorida (PPM) SGI RGB SGI RGB X11 Bitmap (XBM) X11 Bitmap (XBM) X11 Pixmap (XPM) X11 Pixmap (XPM) Sun Raster Format Formato Sun Raster File(s) to Fax Arquivo(s) a enviar por fax Add/Edit Fax Coverpage Acrescentar/editar folha de rosto do fax Recipient(s) Destinatário(s) Add Recipients from the Fax Address Book Acrescentar destinatários da Agenda de fax <i>Quick Add</i> an Individual Recipient <i>Acréscimo rápido</i>; de destinatário individual << Functions << Funções Close Fechar Send Fax Now Enviar fax agora Processing fax... Processando fax... Receiving fax data... Recebendo dados de fax... Read %1 of fax data... Lidos %1 dos dados de fax… Order Ordem Name Nome Type Tipo Pages Páginas Path Caminho Add File... Acrescentar arquivo... Show Types... Mostrar tipos... Remove File Remover arquivo Move Down Mover para baixo Move Up Mover para cima Show File Types... Mostrar tipos de arquivo... <b>Invalid HPLIP Fax file.</b><p>Bad magic! <b>Arquivo de fax HPLIP inválido.</b><p>Falha! <b>You are trying to add a file that cannot be directly faxed with this utility.</b><p>To print this file, use the print command in the application that created it. <b>Você está tentando acrescentar um arquivo que não pode ser enviado diretamente por fax com este utilitário.</b><p>Para imprimir este arquivo, utilize o comando de impressão no aplicativo que o criou. Processing fax file... Processando arquivo de fax... <b>Printer '%1' is in a stopped or error state.</b><p>Check the printer queue in CUPS and try again. A <b>Impressora '%1' está em um estado parado ou de erro.</b><p>Verifique a fila de impressoras no CUPS e tente novamente. Edit... Editar... Add... Acrescentar... HP Fax Coverpage Folha de rosto de fax HP Cover Page Folha de rosto Fax Number Fax Notes Notas Fax Address Book... Agenda de fax... Remove Remover Add Individual Acrescentar indivíduo Add Group Acrescentar grupo Add an <b>individual </b>from the fax address book: Acrescentar um <b>indivíduo </b>da Agenda de fax: Add a <b>group</b> from the fax address book: Acrescentar um <b>grupo </b>da Agenda de fax: Add Acrescentar Name: Nome: Fax Number: Fax: <b>Fax configuration error.</b><p>The CUPS fax queue for '%1' is incorrectly configured.<p>Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver. <b>Erro de configuração de fax.</b><p>A fila de fax do CUPS para '%1' está configurada incorretamente.<p>Verifique se a fila de fax do CUPS está configurada com o Modelo/driver 'HPLIP Fax'. <b>Device is busy or in an error state (code=%1)</b><p>Please wait for the device to become idle or clear the error and try again. <b>O dispositivo está ocupado ou em um estado de erro (código=%1)</b><p>Aguarde o dispositivo ficar ocioso ou limpe o erro e tente novamente. <b>The CUPS queue for '%1' is in a stopped or busy state.</b><p>Please check the queue and try again. <b>A fila do CUPS para '%1' está em um estado parado ou ocupado</b><p>Verifique a fila e tente novamente. <b>Send fax is active.</b><p>Please wait for operation to complete. <b>Enviar fax está ativo.</b><p>Aguarde a conclusão da operação. Initializing... Inicializando... Processing page %1... Processando página %1… Dialing %1... Discando %1… Connecting to %1... Conectando a %1... Sending page %1 to %2... Enviando página %1 de %2... Cleaning up... Limpando... <b>Fax send error.</b><p> <b>Erro no envio do fax.</b><p> <b>Fax device is busy.</b><p>Please try again later. <b>O dispositivo de fax está ocupado.</b><p>Tente novamente mais tarde. Added with Quick Add Adicionado com Acréscimo rápido ScrollFunctionsView Print >> Imprimir >> Print... Imprimir… <b>Print</b> <b>Imprimir</b> Print documents or files. Imprima documentos ou arquivos. Scan >> Digitalizar >> Scan... Digitalizar… <b>Scan</b> <b>Digitalizar</b> Scan a document, image, or photograph. Digitalize um documento, uma imagem ou fotografia. Send PC Fax >> Enviar fax do PC >> Send PC Fax... Enviar fax do PC… <b>Send PC Fax</b> <b>Enviar fax do PC</b> Send a fax from the PC. Envia um fax do computador. Make Copies >> Fazer cópias >> Make Copies... Fazer cópias... <b>Make Copies</b> <b>Fazer cópias</b> Make copies on the device controlled by the PC. Faça cópias no dispositivo controlado pelo computador. Unload Photo Card >> Descarregar cartão de foto >> Unload Photo Card... Descarregar cartão de foto... <b>Unload Photo Card</b> <b>Descarregar cartão de foto</b> Copy images from the device's photo card to the PC. Copie imagens do cartão de foto do dispositivo para o computador. ERROR: Device not supported. ERRO: Dispositivo não suportado. ERROR: Device not found. Please check connection and power-on device. ERRO: Dispositivo não encontrado. Verifique a conexão e ligue o dispositivo. <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. <p><b> Os cartões de foto na impressora estão disponíveis apenas montando-os como unidades de disco utilizando o recurso de armazenamento </b><p>Consulte a documentação de sua distribuição para obter instruções de configuração e utilização. <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>Não foi possível executar o comando. Nenhum comando especificado.</b><p>Utilize <pre>Configurar...</pre> para especificar um comando para execução. ScrollPrintJobView Pending Pendente On hold Em espera Printing Imprimindo Stopped Parado Canceled Cancelado Aborted Interrompido Completed Finalizado Print Control Controle de impressão Job Control Controle de trabalhos 1 Active Print Job 1 trabalho de impressão ativo %1 Active Print Jobs %1 trabalhos de impressão ativos Set as Default Definir como padrão SET AS DEFAULT DEFINIR COMO PADRÃO NOT SET AS DEFAULT NÃO DEFINIR COMO PADRÃO The printer is currently: %1 A impressora atualmente está: %1 IDLE OCIOSA Stop Printer Parar impressora PROCESSING PROCESSANDO STOPPED PARADA Start Printer Iniciar impressora ACCEPTING JOBS ACEITANDO TRABALHOS Reject Jobs Rejeitar trabalhos REJECTING JOBS REJEITANDO TRABALHOS Accept Jobs Aceitar trabalhos Cancel all active print jobs Cancelar todos os trabalhos de impressão ativos Cancel All Jobs Cancelar todos os trabalhos <b>%1</b> <b>%1</b> Job ID: %1 ID do trabalho: %1 Cancel Job Cancelar trabalho ScrollPrintSettingsView Basic Básico Page Orientation Orientação da página Portrait Retrato Landscape Paisagem Reverse landscape Inverter paisagem Reverse portrait Inverter retrato Duplex (Print on both sides of the page) Duplex (imprimir nos dois lados da página) Single sided Uma face Two sided (long edge) Dupla-face (borda longa) Two sided (short edge) Dupla-face (borda curta) Output Order (Print last page first) Ordem de saída (imprimir a última página primeiro) Normal (Print first page first) Normal (imprimir a primeira página primeiro) Reversed (Print last page first) Inversa (imprimir a última página primeiro) Collate (Group together multiple copies) Intercalar (agrupar várias cópias) Quality Qualidade da cópia N-Up (Multiple document pages per printed page) N ou mais (várias páginas do documento por página impressa) Pages per Sheet Folhas por página 1 sheet per page 1 folha por página 2 sheets per page 2 folhas por página 4 sheets per page 4 folhas por página Layout Layout Bottom to top, left to right Da parte inferior para a superior, da esquerda para a direita Bottom to top, right to left Da parte inferior para a superior, da direita para a esquerda Left to right, bottom to top Da esquerda para a direita, da parte inferior para a superior Left to right, top to bottom Da esquerda para a direita, da parte superior para a inferior Right to left, bottom to top Da direita para a esquerda, da parte inferior para a superior Right to left, top to bottom Da direita para a esquerda, da parte superior para a inferior Top to bottom, left to right Da parte superior para a inferior, da esquerda para a direita Top to bottom, right to left Da parte superior para a inferior, da direita para a esquerda Printed Border Around Each Page Borda impressa ao redor de cada página Two thin borders Duas bordas finas Two thick borders Duas bordas grossas No border Nenhuma borda One thin border Uma borda fina One thick border Uma borda grossa Printout Appearance Aparência da impressão Brightness Brilho Gamma Gama Image Printing Impressão de imagens Fit to Page Ampliação, redução e ajuste à página Position on Page Posição na página Centered Centralizado Top Da parte superior para a inferior, da esquerda para a direita Left Da esquerda para a direita, da parte inferior para a superior Right Da direita para a esquerda, da parte inferior para a superior Top left Parte superior esquerda Top right Parte superior direita Bottom Da parte inferior para a superior, da esquerda para a direita Bottom left Parte inferior esquerda Bottom right Parte inferior direita Saturation Saturação Hue (color shift/rotation) Matiz (mudança de cor/rotação) "Natural" Scaling (relative to image) Escala "Natural" (em relação à imagem) Scaling (relative to page) Escala (em relação à página) Miscellaneous Diversos "Pretty Print" Text Documents (Add headers and formatting) "Impressão bonita" - documentos de texto (adicionar cabeçalhos e formatação) Banner Pages Páginas de faixas No banner page Nenhuma página de faixa Classified Restrito Confidential Confidencial Secret Secreto Standard Padrão Top secret Sigiloso Unclassified Não classificado Mirror Printing Impressão espelhada Set Quality to "Controlled by 'Printout Mode'" to enable. Defina Qualidade como "Controlado pelo 'modo de impressão'" para ativar. On Uma borda fina Off Desligado Set to default value of "%1". Defina como o valor padrão de "%1". Start: Inicial: End: Final: Set to default value of "Start: %1, End: %2". Defina como o valor padrão de "Inicial: %1, Final: %2". ScrollPrintView PDF Document Documento PDF Postscript Document Documento Postscript HP Graphics Language File Arquivo de linguagem de gráficos HP C Shell Script Script Shell C C Source Code Código-fonte C C++ Source Code Código-fonte C++ Perl Script Script Perl Python Program Programa Python Shell Script Script Shell Plain Text Texto comum HTML Dcoument Documento HTML GIF Image Imagem GIF PNG Image Imagem PNG JPEG Image Imagem JPEG TIFF Image Imagem TIFF Bitmap (BMP) Image Imagem Bitmap (BMP) Photo CD Image Imagem de CD de fotos Portable Image (PNM) Imagem portátil (PNM) Portable B&W Image (PBM) Imagem portátil P&B (PBM) Portable Grayscale Image (PGM) Imagem portátil em escala de cinza (PGM) Portable Color Image (PPM) Imagem portátil colorida (PPM) SGI RGB SGI RGB X11 Bitmap (XBM) X11 Bitmap (XBM) X11 Pixmap (XPM) X11 Pixmap (XPM) Sun Raster Format Formato Sun Raster File(s) to Print Arquivo(s) a imprimir Print Options Opções de impressão << Functions << Funções Close Fechar Print File(s) Imprimir arquivo(s) Order Ordem Name Nome Type Tipo Path Caminho Add File... Acrescentar arquivo... Show Types... Mostrar tipos... Remove File Remover arquivo Move Down Mover para baixo Move Up Mover para cima Show File Types... Mostrar tipos de arquivo... <b>You are trying to add a file that cannot be directly printed with this utility.</b><p>To print this file, use the print command in the application that created it. <b>Você está tentando acrescentar um arquivo que não pode ser impresso diretamente com este utilitário.</b><p>Para imprimir este arquivo, utilize o comando de impressão no aplicativo que o criou. Number of copies: Número de cópias: Default Padrão Page Range: Intervalo de páginas: All pages Todas as páginas Page range: Intervalo de páginas: Page set: Conjunto de páginas: Even pages Páginas pares Odd pages Páginas ímpares <b>Cannot print: Invalid page range: %1</b><p>A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7) <b>Não é possível imprimir: Intervalo de páginas inválido: %1</b><p>Um intervalo de páginas válido é uma lista de páginas ou intervalos de páginas separados por vírgulas (Exemplo: 1-2,4,6-7). <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. [1] <b>Não é possível imprimir: O dispositivo está ocupado ou indisponível.</b><p>Verifique o dispositivo e tente novamente. [1] <b>Cannot print: Printer is stopped.</b><p>Please START the printer to continue this print. Job will begin printing once printer is started. <b>Não é possível imprimir: A impressora está parada.</b><p>INICIE a impressora para continuar esta impressão. O trabalho começará a ser impresso assim que a impressora for iniciada. <b>Cannot print: Printer is not accepting jobs.</b><p>Please set the printer to ACCEPTING JOBS to continue printing. <b>Não é possível imprimir: A impressora não está aceitando trabalhos.</b><p>Configure a impressora para ACEITANDO TRABALHOS para continuar a impressão. Print command failed with error code %1 Falha no comando de impressão com o código de erro %1 <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. <b>Não é possível imprimir: O dispositivo está ocupado ou indisponível.</b><p>Verifique o dispositivo e tente novamente. ScrollPrinterInfoView No printers found for this device. Nenhuma impressora encontrada para este dispositivo. << Tools << Ferramentas Close Fechar Fax Fax Printer Impressora Type: %1 Tipo: %1 Location: %1 Local: %1 Description/Info: %1 Descrição/Informações: %1 Idle Ociosa Processing Processando Stopped Parada Unknown Desconhecida State: %1 Estado: %1 PPD/Driver: %1 PPD/Driver: %1 CUPS/IPP Printer URI: %1 URI da impressora CUPS/IPP: %1 ScrollStatusView year ano years anos month mês months meses week semana weeks semanas day dia days dias hour hora hours horas minute minuto minutes minutos second segundo seconds segundos one um two dois three três four quatro five cinco six seis seven sete eight oito nine nove ten dez eleven onze twelve doze (most recent) (mais recente) User: Usuário: Job ID: ID do trabalho: n/a n/d Code: Código: (about %1 ago) (há cerca de %1) ScrollSuppliesView ERROR: Device not supported. ERRO: Dispositivo não suportado. ERROR: Supplies status is not supported on this device. ERRO: O status dos suprimentos não é suportado neste dispositivo. ERROR: Device not found. Please check connection and power-on device. ERRO: Dispositivo não encontrado. Verifique a conexão e ligue o dispositivo. Part No. %1 Nº. de Peça %1 ScrollTestpageView << Tools << Ferramentas Close Fechar Print Test Page Imprimir página teste Test Page Type Tipo de página de teste Printer diagnostic page (does not test print driver) Página de diagnóstico da impressora (não testa o driver de impressão) HPLIP test page (tests print driver) Página de teste HPLIP (testa o driver de impressão) <p><b>A test page should be printing on your printer.</b><p>If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support. <p><b>Uma página de teste deve estar sendo impressa na impressora.</b><p>Se a página não for impressa, visite http://hplip.sourceforge.net para obter informações sobre solução de problemas e suporte. <b>Device is busy or in an error state.</b><p>Please check device and try again. <b>O dispositivo está ocupado ou em um estado de erro.</b><p>Verifique o dispositivo e tente novamente. ScrollToolView <b>Device Settings</b> <b>Configurações do dispositivo</b> Your device has special device settings. You may alter these settings here. O dispositivo tem configurações especiais. Essas configurações podem ser alteradas aqui. Device Settings... Configurações do dispositivo… <b>Fax Setup</b> <b>Instalação do fax</b> Fax support must be setup before you can send faxes. O suporte a fax deve ser instalado para que seja possível enviar fax. Setup Fax... Instalar fax... <b>Fax Address Book</b> <b>Agenda de fax</b> Setup fax phone numbers to use when sending faxes from the PC. Defina os números de fax a utilizar ao enviar fax do computador. Fax Address Book... Agenda de fax... <b>Print Test Page</b> <b>Imprimir página teste</b> Print a test page to test the setup of your printer. Imprima uma página de teste para testar a instalação da impressora. Print Test Page >> Imprimir página de teste >> <b>View Printer (Queue) Information</b> <b>Exibir informações da impressora (fila)</b> View the printers (queues) installed in CUPS. Exibir impressoras (filas) instaladas no CUPS. View Printer Information >> Exibir informações da impressora >> <b>View Device Information</b> <b>Exibir informações do dispositivo</b> This information is primarily useful for debugging and troubleshooting (advanced). Essas informações são úteis principalmente para depurar e solucionar problemas (avançado). View Device Information >> Exibir informações do dispositivo >> <b>Print Quality Diagnostics</b> <b>Diagnóstico da qualidade da impressão</b> Your printer can print a test page to help diagnose print quality problems. A impressora pode imprimir uma página de teste para ajudar a diagnosticar problemas de qualidade de impressão. Print Diagnostic Page... Imprimir página de diagnóstico... <b>Download Firmware</b> <b>Download do firmware</b> Download firmware to your printer (required on some devices after each power-up). Faça o download do firmware para a impressora (necessário em alguns dispositivos após cada inicialização). Download Firmware... Download do firmware... <b>Clean Cartridges</b> <b>Limpar cartuchos</b> You only need to perform this action if you are having problems with poor printout quality due to clogged ink nozzles. Esta ação precisa ser executada apenas se ocorrerem problemas de baixa qualidade de impressão devido a injetores de tinta entupidos. Clean Cartridges... Limpar cartuchos... <b>Align Cartridges</b> <b>Alinhar cartuchos</b> This will improve the quality of output when a new cartridge is installed. Isso melhorará a qualidade do resultado quando um novo cartucho for instalado. Align Cartridges... Alinhar cartuchos... <b>Perform Color Calibration</b> <b>Executar calibragem de cores</b> Use this procedure to optimimize your printer's color output. Utilize este procedimento para otimizar a impressão colorida da impressora. Color Calibration... Calibragem de cores... <b>Perform Line Feed Calibration</b> <b>Executar calibragem da alimentação de linhas</b> Use line feed calibration to optimize print quality (to remove gaps in the printed output). Utilize a calibragem da alimentação de linhas para otimizar a qualidade da impressão (para remover lacunas na saída impressa). Line Feed Calibration... Calibragem da alimentação de linhas... <b>Access Embedded Web Page</b> <b>Acessar a página Web integrada</b> You can use your printer's embedded web server to configure, maintain, and monitor the device from a web browser. É possível utilizar o servidor Web integrado da impressora para configurar, executar a manutenção e monitorar o dispositivo a partir de um navegador da Web. Open in Browser... Abrir no navegador... <b>View Documentation</b> <b>Exibir documentação</b> View documentation installed on your system. Exibir documentação instalada no sistema. View Documentation... Exibir documentação... <b>An error occured downloading firmware file.</b><p>Please check your printer and try again. <b>Ocorreu um erro durante o download do arquivo de firmware.</b><p>Verifique a impressora e tente novamente. <b>Device is busy or in an error state.</b><p>Please check device and try again. <b>O dispositivo está ocupado ou em um estado de erro.</b><p>Verifique o dispositivo e tente novamente. <p><b>Both cartridges are required for alignment.</b><p>Please install both cartridges and try again. <p><b>Ambos os cartuchos são necessários para o alinhamento.</b><p>Instale os dois cartuchos e tente novamente. <p><b>One or more cartiridges are missing from the printer.</b><p>Please install cartridge(s) and try again. <p><b>Um ou mais cartuchos estão faltando na impressora.</b><p>Instale o(s) cartucho(s) e tente novamente. <p><b>Both the photo and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo cartridge, please insert it and try again. <p><b>Os cartuchos de fotos e o colorido devem ser inseridos na impressora para executar a calibragem de cores.</b><p>Se desejar imprimir com o cartucho de fotos, insira-o e tente novamente. <p><b>Both the photo (regular photo or photo blue) and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo or photo blue cartridge, please insert it and try again. <p><b>Os cartuchos de fotos (foto comum ou azul) e o colorido devem ser inseridos na impressora para executar a calibragem de cores. </b><p>Se desejar imprimir com o cartucho de fotos ou de fotos em azul, insira-o e tente novamente. <p><b>Cannot align with only the photo cartridge installed.</b><p>Please install other cartridges and try again. <p><b>Não é possível alinhar com apenas o cartucho de fotos instalado.</b><p>Instale os outros cartuchos e tente novamente. <p><b>Operation failed. Device busy.</b> <p><b>Falha na operação. Dispositivo ocupado.</b> <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>Não foi possível executar o comando. Nenhum comando especificado.</b><p>Utilize <pre>Configurar...</pre> para especificar um comando para execução. ScrollUnloadView ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. ERRO: Falha ao montar o cartão de foto corretamente. Verifique o dispositivo e o cartão e tente novamente. Select File(s) to Unload from Photo Card Selecionar arquivo(s) para descarregar a partir do cartão de foto Unload Folder Descarregar pasta Unload Options Opções de descarregamento << Functions << Funções Close Fechar Unload File(s) Descarregar arquivo(s) Select All Selecionar todos Select None Não selecionar nenhum Show Thumbnails Mostrar miniaturas No files selected Nenhum arquivo selecionado 1 file selected, %1 1 arquivo selecionado, %1 %1 files selected, %2 %1 arquivos selecionados, %2 <p><b>No thumbnail found in image.</b> <p><b>Nenhuma miniatura encontrada na imagem.</b> Loading... Carregando... Cancel Cancelar HP Device Manager HP Device Manager Browse... Procurar... <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. <p><b>O caminho do diretório de descarregamento inserido não é válido.</b><p>O diretório deve existir e você deve ter permissões de gravação. File removal: Remoção de arquivos: Leave unloaded files on photo card Deixar arquivos descarregados no cartão de foto Remove all unloaded files from photo card Remover todos os arquivos descarregados do cartão de foto <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. <p><b>O caminho do diretório de descarregamento não é válido.</b><p>Insira um novo caminho e tente novamente. <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. <p><b>Nenhum arquivo foi selecionado para ser descarregado.</b><p>Selecione um ou mais arquivos para serem descarregados e tente novamente. Unloading card... Descarregando cartão... <b>Unload cancelled at user request.</b> <b>Descarregamento cancelado na solicitação do usuário.</b> ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. ERRO: Falha ao montar o cartão de foto corretamente. Verifique o dispositivo e o cartão e tente novamente. Select File(s) to Unload from Photo Card Selecionar arquivo(s) para descarregar a partir do cartão de foto Unload Folder Descarregar pasta Unload Options Opções de descarregamento << Functions << Funções Close Fechar Unload File(s) Descarregar arquivo(s) Select All Selecionar todos Select None Não selecionar nenhum Show Thumbnails Mostrar miniaturas No files selected Nenhum arquivo selecionado 1 file selected, %1 1 arquivo selecionado, %1 %1 files selected, %2 %1 arquivos selecionados, %2 <p><b>No thumbnail found in image.</b> <p><b>Nenhuma miniatura encontrada na imagem.</b> Loading... Carregando... Cancel Cancelar HP Device Manager HP Device Manager Browse... Procurar... <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. <p><b>O caminho do diretório de descarregamento inserido não é válido.</b><p>O diretório deve existir e você deve ter permissões de gravação. File removal: Remoção de arquivos: Leave unloaded files on photo card Deixar arquivos descarregados no cartão de foto Remove all unloaded files from photo card Remover todos os arquivos descarregados do cartão de foto <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. <p><b>O caminho do diretório de descarregamento não é válido.</b><p>Insira um novo caminho e tente novamente. <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. <p><b>Nenhum arquivo foi selecionado para ser descarregado.</b><p>Selecione um ou mais arquivos para serem descarregados e tente novamente. Unloading card... Descarregando cartão... <b>Unload cancelled at user request.</b> <b>Descarregamento cancelado na solicitação do usuário.</b> ScrollView ERROR: No device found or unsupported device. ERRO: Nenhum dispositivo encontrado ou dispositivo incompatível. <b>%1 (read only)</b> <b>%1 (somente leitura)</b> Printer/Fax Impressora/fax Printer/Fax Name: Nome da impressora/fax: Printer Impressora Printer Name: Nome da impressora: Fax Fax Fax Name: Nome do fax: Load Paper Carregar papel A page will be printed. Please load <b>plain paper</b> into the printer. Será impressa uma página. Carregue <b>papel comum</b> na impressora. SettingsDialog <b>One or more email addresses are missing.</b><p>Please enter this information and try again. <b>Um ou mais endereços de e-mail estão faltando.</b><p>Digite essas informações e tente novamente. <p><b>Please check your email for a test message.</b><p>If the message doesn't arrive, please check your settings and try again. <p><b>Verifique em seu e-mail se há uma mensagem de teste.</b><p>Se a mensagem não chegar, verifique as configurações e tente novamente. SettingsDialog_base HP Device Manager - Settings HP Device Manager - Configurações OK OK Cancel Cancelar <b>Configure if and when device(s) are automatically refreshed</b> <b>Configure se e quando o(s) dispositivo(s) devem ser atualizados automaticamente.</b> Enable device auto refresh Ativar atualização automática do dispositivo Auto Interval Intervalo automático Refresh every: Atualizar a cada: seconds segundos Device(s) to Refresh Dispositivo(s) a atualizar Only currently selected device Apenas dispositivo selecionado atualmente All devices Todos os dispositivos Auto Refresh Atualização automática <b>Configure if the HP Device Manager will send email on alerts</b> <b>Configure se o HP Device Manager enviará e-mails no caso de alertas.</b> Send email when device errors occur: Enviar e-mail quando ocorrerem erros do dispositivo: Test Teste To: Address(es) Para: Endereço(s) Email address(es): Endereço(s) de e-mail: <i>Note: Separate multiple email address with a commas.</i> <i>Nota: Separe vários endereços de e-mail com vírgulas.</i> From: Address De: Endereço Sender email address: Endereço de e-mail do remetente: <i>Note: This should generally be your email address.</i> <i>Nota: Normalmente deve ser seu endereço de e-mail.</i> Email Alerts Alertas de e-mail <b>Configure what commands to run for device functions</b> <b>Configure quais comandos executar para as funções do dispositivo.</b> Access Photo Cards Acessar cartões de foto Built-in access photo cards function Função integrada de acesso a cartões de foto External command: Comando externo: Send PC Fax Enviar fax do PC Built-in send PC fax function Função integrada de envio de fax do PC Scan Digitalizar Built-in scan function Função integrada de digitalização External scan command: Comando externo de digitalização: Print Imprimir Built-in print function Função integrada de impressão Set Defaults Definir padrões Make Copies Fazer cópias Built-in make copies function Função integrada de cópias Functions (Advanced) Funções (Avançadas) SetupForm Current: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s Atual: Filtro: "%2" Busca: "%3" TTL: %4 Tempo limite: %5s The printer name and fax name must be different. Please choose different names. O nome da impressora e o nome do fax devem ser diferentes. Escolha nomes diferentes. <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. <b>Dispositivo não encontrado.</b> <p>Verifique se a impressora está conectada corretamente e ligada. <b>No devices found.</b><p>Please make sure your printer is properly connected and powered-on. <b>Nenhum dispositivo encontrado.</b><p>Verifique se a impressora está conectada corretamente e ligada. Current Settings: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s Configurações atuais: Filtro: "%2" Busca: "%3" TTL: %4 Tempo limite: %5s network rede USB bus Barramento USB parallel port porta paralela Model Modelo Serial No. Nº. de Série IP Address Endereço IP Host Name Nome do host Device Dispositivo Device URI URI do dispositivo %1 device(s) found on the %1: %1 dispositivo(s) encontrado(s) em %1: %1 device(s) found on the %1 at address %2: %1 dispositivo(s) encontrado(s) em %1 no endereço %2: %1 device(s) found on the %1 at ID %2: %1 dispositivo(s) encontrado(s) em %1 no ID %2: %1 device(s) found on the %1 device node ID %2: %1 dispositivo(s) encontrado(s) em %1 no ID de nós de dispositivos %2: <b>Device not found or invalid HPLIP device.</b><p>If you specified a USB ID, IP address, or other parameter, please re-check it and try again. <b>Dispositivo não encontrado ou dispositivo HPLIP inválido.</b><p>Se foi especificado um ID USB, um endereço de IP ou outro parâmetro, verifique e tente novamente. <b>PPD not file found.</b><p>An appropriate PPD file could not be found. Please check your HPLIP install, use <i>Select Other...</i>, or download one from linuxprinting.org. <b>Arquivo PPD não encontrado.</b><p>Não foi encontrado um arquivo PPD adequado. Verifique a instalação do HPLIP, utilize <i>Selecionar outro...</i>, ou faça o download de um de linuxprinting.org. You must enter a name for the printer. É necessário digitar um nome para a impressora. A printer already exists with this name. Please choose a different name. Já existe uma impressora com esse nome. Escolha um nome diferente. You must enter a fax name. É necessário digitar um nome de fax. A fax already exists with this name. Please choose a different name. Já existe um fax com esse nome. Escolha um nome diferente. Unable to communicate with the device. Please check the device and try again. Não foi possível se comunicar com o dispositivo. Verifique o dispositivo e tente novamente. <b>Device I/O Error</b><p>Could not communicate with device. Device may be busy. <b>Erro de E/S do dispositivo</b><p>Não foi possível se comunicar com o dispositivo. O dispositivo pode estar ocupado. <b>Printer queue setup failed.</b><p>Please restart CUPS and try again. <b>Falha na configuração da fila de impressoras.</b><p>Reinicie o CUPS e tente novamente. <b>Unable to find HP fax PPD file.</b><p>Please check you HPLIP installation and try again. <b>Não foi possível encontrar o arquivo PPD do fax HP.</b><p>Verifique a instalação do HPLIP e tente novamente. <b>Fax queue setup failed.</b><p>Please restart CUPS and try again. <b>Falha na configuração da fila de fax.</b><p>Reinicie o CUPS e tente novamente. <b>Unable to print to printer.</b><p>Please check device and try again. <b>Não foi possível imprimir na impressora.</b><p>Verifique o dispositivo e tente novamente. <b>No CUPS queue found for device.</b><p>Please install the printer in CUPS and try again. <b>Nenhuma fila do CUPS encontrada para o dispositivo.</b><p>Instale a impressora no CUPS e tente novamente. <b>Printer Error.</b><p>Printer is busy, offline, or in an error state. Please check the device and try again. <b>Erro da impressora.</b><p>A impressora está ocupada, off-line ou em um estado de erro. Verifique o dispositivo e tente novamente. SetupForm_base PPD File Arquivo PPD Description Descrição HP Device Manger - Printer Setup Wizard HP Device Manager - Assistente de instalação da impressora Connection (I/O) Type Tipo de conexão (E/S) Universal Serial Bus (USB) Barramento serial universal (USB) Network/Ethernet/Wireless (direct connection or JetDirect) Rede/Ethernet/Sem fio (conexão direta ou JetDirect) Parallel Port (LPT) Porta paralela (LPT) Advanced... Avançado... Choose Connection Type Escolher tipo de conexão probeHeadingTextLabel probeHeadingTextLabel Find Manually... Encontrar manualmente... Refresh Atualizar Select from Discovered Devices Selecionar de dispositivos descobertos Select Other... Selecionar outra... Defaults Padrões Please chose the PPD file (by name and description) that most closely matches your printer. <i>Note: The model name of the printer may vary somehwat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.</i> Escolha o arquivo PPD (por nome e descrição) que mais combine com a impressora. <i>Nota: O nome do modelo da impressora pode ser um pouco diferente do nome do arquivo PPD. Por exemplo, uma Deskjet 5550 pode ter um arquivo PPD com o nome do modelo Deskjet_5550_series.</i> Select/Confirm PPD File Selecionar/confirmar arquivo PPD Printer Information Informações da impressora Default Padrão Location: Local: Printer Name: Nome da impressora: Description: Descrição: Fax Information Informações do fax Fax Name: Nome do fax: Name/Company: Nome/empresa: Fax Number: Fax: Setup PC send fax Instalar envio de fax do PC Click "Next >" to install the printer on your system. Clique em "Avançar>" para instalar a impressora no sistema. Enter Printer Information Digitar informações da impressora Send test page to printer Enviar página de teste à impressora Fax Summary Resumo do fax Printer Summary Resumo da impressora PPD File: Arquivo PPD: The printer has been successfully installed on your system. A impressora foi instalada no sistema com êxito. Finished Adding Printer Acréscimo da impressora finalizado SetupManualFind Please enter the printer's network hostname or IP address. Digite o nome do host da rede ou o endereço de IP da impressora. <i>(IPv4 address "a.b.c.d" or "hostname".)</i> <i>(Endereço IPv4 "a.b.c.d" ou "nome do host".)</i> Hostname or IP Address: Nome do host ou endereço IP: Please enter the USB ID for the printer. Digite o ID USB da impressora. <i>("xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present. Use 'lsusb' to determine this information.)</i> <i>("xxx:yyy" onde xxx é o ID do barramento USB e yyy é o ID do dispositivo USB. Os ':' e todos os zeros à esquerda devem estar presentes. Utilize 'lsusb' para determinar essas informações).</i> USB ID: ID USB: Please enter the filesystem device node for the printer. Digite o nó do dispositivo do sistema de arquivos da impressora. <i>("/dev/parportX", X=0,1,2,...)</i> <i>("/dev/parportX", X=0,1,2,...)</i> Device Node: Nó do dispositivo: SetupManualFind_base HP Device Manager - Manually Find Device HP Device Manager - Encontrar dispositivo manualmente TEXT TEXTO Cancel Cancelar Find Encontrar textLabel1 textLabel1 IP/HN/SER/USB/DEV: IP/HN/SER/USB/DEV: SetupSettings_base HP Device Manager - Setup Filters, Search and Settings HP Device Manager - Definir filtros, buscas e configurações Discovery Filter Filtro de descoberta Discover all devices Descobrir todos os dispositivos Only discover devices that support the following functionality: Descobrir apenas dispositivos que suportem a funcionalidade a seguir: PC Initiated Copying Cópia iniciada no PC PC Photocard Access Acesso a cartões de foto do PC Scan to PC Digitalizar para PC PC Send Fax Enviar fax do PC OK OK Cancel Cancelar Defaults Padrões Discovery Search Busca de descoberta Search Term: Termo de busca: Network Discovery Settings Configurações de descoberta de rede TTL: TTL: Timeout (secs): Tempo limite (s): StringTable Unknown Desconhecido Please correct the problem and try again. Corrija o problema e tente novamente. Please correct the problem and press continue on the printer. Corrija o problema e pressione Continuar na impressora. The printer has started a print job. A impressora iniciou um trabalho de impressão. Print job has completed. O trabalho de impressão foi concluído. Started rendering a fax job. A renderização de um trabalho de fax foi iniciada. Rendering job completed. Renderização do trabalho concluída. The printer is idle. A impressora está ociosa. The printer is busy. A impressora está ocupada. The print job is continuing. O trabalho de impressão está em andamento. Turning off. Desligando. Report printing. Relatório sendo impresso. Canceling. Cancelando. Waiting for ink to dry. Aguardando a secagem da tinta. Pen change. Mudança de caneta. The printer is out of paper. A impressora está sem papel. Please load more paper and follow the instructions on the front panel (if any) to continue printing. Coloque mais papel e siga as instruções do painel frontal (se houver) para continuar a impressão. Banner eject needed. É preciso ejetar a faixa. Banner mismatch. A faixa é diferente. Photo mismatch. A foto é diferente. Duplex mismatch. O duplex é diferente. Paper or cartridge carriage jammed. Congestionamento do papel ou do carro do cartucho. Please clear the jam and press continue on the printer. Solucione a obstrução e pressione Continuar na impressora. There is a problem with a cartridge. Há um problema com um cartucho. Powering down. Desligando. Front panel test. Teste do painel frontal. Clean out tray missing. Falta a bandeja de limpeza. Output bin full. Compartimento de saída cheio. Media size mismatch. O tamanho da mídia é diferente. Duplexer is jammed. O duplexador está congestionado. An ink cartridge is out of ink. Um cartucho está sem tinta. Internal device error. Erro do dispositivo interno. Second tray missing. Falta a segunda bandeja. Duplexer missing. Falta o duplexador. Rear tray missing. Falta a bandeja traseira. Cartridge not latched. O cartucho não está travado. Battery very low. Bateria muito fraca. Output tray closed. Bandeja de saída fechada. Manual feed blocked. Alimentação manual bloqueada. Rear feed blocked. Alimentação traseira bloqueada. Second tray out of paper. A segunda bandeja está sem papel. Input tray locked. Bandeja de entrada bloqueada. Non-HP ink. A tinta não é HP. Pen calibration needs resume. É necessário retomar a calibragem da caneta. Media type mismatch. O tipo de mídia é diferente. Custom media mismatch. A mídia personalizada é diferente. Pen cleaning in progress. Limpeza da caneta em andamento. Pen checking in progress. Verificação da caneta em andamento. Black cartridge is low on ink O cartucho preto está com pouca tinta. Tri-color cartridge is low on ink O cartucho de três cores está com pouca tinta. Photo cartridge is low on ink O cartucho de fotos está com pouca tinta. Cyan cartridge is low on ink O cartucho ciano está com pouca tinta. Magenta cartridge is low on ink O cartucho magenta está com pouca tinta. Yellow cartridge is low on ink O cartucho amarelo está com pouca tinta. Photo cyan cartridge is low on ink O cartucho ciano de fotos está com pouca tinta. Photo magenta cartridge is low on ink O cartucho magenta de fotos está com pouca tinta. Photo yellow cartridge is low on ink O cartucho amarelo de fotos está com pouca tinta. Photo gray cartridge is low on ink O cartucho cinza de fotos está com pouca tinta. Photo blue cartridge is low on ink O cartucho azul de fotos está com pouca tinta. Black cartridge is low on toner O cartucho preto está com pouco toner. Cyan cartridge is low on toner O cartucho ciano está com pouco toner. Magenta cartridge is low on toner O cartucho magenta está com pouco toner. Yellow cartridge is low on toner O cartucho amarelo está com pouco toner. Warming up. Aquecendo. Low paper. Pouco papel. Door open. Porta aberta. Offline. Offline. Low toner. Pouco toner. No toner. Sem toner. Service request. Solicitação de manutenção. Fuser error. Erro do fusível. Unsupported printer model. Modelo de impressora incompatível. Scan job started. Trabalho de digitalização iniciado. Scan job completed. Trabalho de digitalização concluído. Scan job failed. Falha do trabalho de digitalização. Fax job started. Trabalho de fax iniciado. Fax job complete. Trabalho de fax concluído. Fax job failed. Falha do trabalho de fax. Fax job canceled. Trabalho de fax cancelado. Fax send job continuing. Trabalho de envio do fax em andamento. Fax receive job continuing. Trabalho de recebimento do fax em andamento. Copy job started. Trabalho de cópia iniciado. Copy job complete. Trabalho de cópia concluído. Copy job failed. Falha do trabalho de cópia. Copy job canceled. Trabalho de cópia cancelado. Device is powered down or unplugged. O dispositivo está desligado ou desconectado. Device communication error. Erro de comunicação do dispositivo. Device is busy. Dispositivo ocupado. No data. Nenhum dado. Unsupported I/O bus. Barramento E/S incompatível. Device does not support requested operation. O dispositivo não oferece suporte para a operação solicitada. To send a fax you must run hp-sendfax first. Para enviar um fax, execute o hp-sendfax primeiro. Run hp-sendfax now to continue. Fax will resume within 10 seconds. Execute o hp-sendfax agora para continuar. O fax será retomado em 10 segundos. Photocard unload started. Descarregamento do cartão de foto iniciado. Photocard unload ended. Descarregamento do cartão de foto encerrado. Photocard unload failed. Falha do descarregamento do cartão de foto. Make sure photocard is inserted properly and try again. Verifique se o cartão de foto está inserido corretamente e tente novamente. Unable to mount photocard on device. Não foi possível montar o cartão de foto no dispositivo. Photocard unloaded successfully. Descarregamento do cartão de foto realizado com êxito. Unknown error. Erro desconhecido. Print Instalador do HP Linux Imaging and Printing (HPLIP) Scan Trabalho de digitalização iniciado. Send fax Enviar fax Make copies Fazer cópias Access photo cards Acessar cartões de foto Invalid/missing Inválido/ausente Invalid/missing ink cartridge Cartucho de tinta inválido/ausente Invalid/missing cartridge Cartucho inválido/ausente Invalid/missing print head Cabeçote de impressão inválido/ausente Black print head Cabeçote preto Black ink cartridge Cartucho de tinta preta Black cartridge O cartucho preto está com pouca tinta. Tri-color print head Cabeçote de três cores Tri-color ink cartridge Cartucho de tinta de três cores Tri-color cartridge O cartucho de três cores está com pouca tinta. Photo print head Cabeçote para fotos Photo ink cartridge Cartucho de tinta para fotos Photo cartridge O cartucho de fotos está com pouca tinta. Cyan print head Cabeçote ciano Cyan ink cartridge Cartucho de tinta ciano Cyan cartridge O cartucho ciano está com pouca tinta. Magenta print head Cabeçote magenta Magenta ink cartridge Cartucho de tinta magenta Magenta cartridge O cartucho magenta está com pouca tinta. Yellow print head Cabeçote amarelo Yellow ink cartridge Cartucho de tinta amarela Yellow cartridge O cartucho amarelo está com pouca tinta. Photo cyan print head Cabeçote ciano para fotos Photo cyan ink cartridge Cartucho de tinta ciano para fotos Photo cyan cartridge O cartucho ciano de fotos está com pouca tinta. Photo magenta print head Cabeçote magenta para fotos Photo magenta ink cartridge Cartucho de tinta magenta para fotos Photo magenta cartridge O cartucho magenta de fotos está com pouca tinta. Photo yellow print head Cabeçote amarelo para fotos Photo yellow ink cartridge Cartucho de tinta amarela para fotos Photo yellow cartridge O cartucho amarelo de fotos está com pouca tinta. Photo gray print head Cabeçote cinza para fotos Photo gray ink cartridge Cartucho de tinta cinza para fotos Photo gray cartridge O cartucho cinza de fotos está com pouca tinta. Photo blue print head Cabeçote azul para fotos Photo blue ink cartridge Cartucho de tinta azul para fotos Photo blue cartridge O cartucho azul de fotos está com pouca tinta. Print head Cabeçote de impressão Photo magenta and photo cyan print head Cabeçote ciano e magenta para fotos Magenta and yellow print head Cabeçote magenta e amarelo Black and cyan print head Cabeçote preto e ciano Light gray and photo black print head Cabeçote cinza claro e preto para fotos Light gray ink cartridge Cartucho de tinta cinza claro Medium gray ink cartridge Cartucho de tinta cinza médio Photo black ink cartridge Cartucho de tinta preta para fotos Cyan and magenta print head Cabeçote ciano e magenta Black and yellow print head Cabeçote preto e amarelo Black toner cartridge Cartucho de toner preto Cyan toner cartridge Cartucho de toner ciano Magenta toner cartridge Cartucho de toner magenta Yellow toner cartridge Cartucho de toner amarelo Maintenance kit (fuser) Kit de manutenção (fusível) Document feeder (ADF) kit Kit do alimentador de documentos (ADF) Drum maintenance kit Kit de manutenção do cilindro Image transfer kit Kit de transferência de imagens Good/OK Bom/OK Fair/Moderate Regular/Moderado Not installed Não instalado Incorrect Incorreto Failed ERRO: Falha ao montar o cartão de foto corretamente. Verifique o dispositivo e o cartão e tente novamente. Overheated Superaquecido Discharging Descarregando Charging Carregando Low Pouco papel. Very low Muito baixo HPLIP: Email alert test message HPLIP: Mensagem de teste do alerta de e-mail This email is to test the functionality of HPLIP email alerts. Este e-mail serve para testar a funcionalidade dos alertas de e-mail do HPLIP. HPLIP: Error/alert on device: HPLIP: Erro/alerta no dispositivo: SupportForm_base HP Device Manager - Support Information HP Device Manager - Informações de suporte Close Fechar http://hplip.sourceforge.net http://hplip.sourceforge.net HPLIP is free, open source software distributed under the MIT, BSD, and GPL licenses. <b><i>HP does not provide formal consumer or commercial support for this software.</i></b><p> Support is provided informally through a series of resources on a Sourceforge.net website. On this HP sponsored website, you will find FAQs, open discussion forums, installation instructions, a product support table, and other support materials. O HPLIP é um software gratuito, de código aberto, distribuído com as licenças MIT, BSD e GPL. <b><i>A HP não fornece suporte formal comercial ou aos consumidores deste software.</i></b><p> O suporte é fornecido informalmente por meio de uma série de recursos em um website da Sourceforge.net. Nesse website patrocinado pela HP, é possível encontrar FAQs, fóruns abertos de discussão, instruções de instalação, uma tabela de suporte a produtos e outros materiais de suporte. <b>HP Sponsored Support</b> <b>Suporte patrocinado pela HP</b> NOTE: Sourceforge.net is owned and operated by OSTG, Inc. and is not affiliated with HP. NOTA: A Sourceforge.net pertence e é operada pela OSTG, Inc. e não é afiliada à HP. HP HP <b>README File</b> <b>Arquivo LEIAME</b> A readme file was shipped with your version of HPLIP. This file contains the product support table, a troubleshooting guide, and other support resources. Um arquivo Leiame foi fornecido com sua versão do HPLIP. Esse arquivo contém a tabela de suporte a produtos, um guia de solução de problemas e outros recursos de suporte. hplip_readme.html hplip_leiame.html README File Arquivo LEIAME http://linuxprinting.org http://linuxprinting.org General Linux printing assistance is also available from open discussion forums, documentation, access to PPD files, etc. from: A assistência geral à impressão do Linux também está disponível em forums abertos de discussão, documentação, acesso a arquivos PPD, etc., em: <b>linuxprinting.org</b> <b>linuxprinting.org</b> NOTE: Linuxprinting.org is operated through the generous efforts of Grant Taylor and Till Kamppeter and is not affiliated with HP. NOTA: O website Linuxprinting.org é operado por meio dos generosos esforços de Grant Taylor e Till Kamppeter e não é afiliado à HP. linuxprinting.org linuxprinting.org http://cups.org http://cups.org <b>CUPS</b> <b>CUPS</b> Information about CUPS (Common UNIX Printing System) is available at cups.org. This website also contains forums and other support resources for printing on Linux: Informações sobre o CUPS (Common UNIX Printing System) estão disponíveis em cups.org . Esse website também contém fóruns e outros recursos de suporte para impressão no Linux: NOTE: CUPS and the CUPS website is owned and operated by Easy Software Products and is not affiliated with HP. NOTA: O CUPS e o website do CUPS pertencem e são operados pela Easy Software Products e não são afiliados à HP. CUPS CUPS UnloadForm <p><b>No devices found that support photo card access.</b><p>Please make sure your device is properly installed and try again. <p><b>Nenhum dispositivo encontrado que suporte acesso a cartões de foto.</b><p>Verifique se o dispositivo está instalado corretamente e tente novamente. HP Device Manager - Unload Photo Card HP Device Manager - Descarregar cartão de foto UnloadForm_base HP Device Manager - Unload Files from Photo Card HP Device Manager - Descarregar arquivos de cartão de foto Device: Dispositivo: Unload Selected Files Descarregar arquivos selecionados Close Fechar Unload Directory: Descarregar diretório: Browse... Procurar... File Removal: Remoção de arquivos: Leave all files on photo card Deixar todos os arquivos no cartão de foto Remove selected files Remover arquivos selecionados Select Files to Unload from Photo Card: Selecionar arquivos para descarregar do cartão de foto: Select All Selecionar todos Select None Não selecionar nenhum Show Thumbnails Mostrar miniaturas WaitForm_base HP Device Manager - Waiting Gerente de dispositivos HP - Aguardando <b>Waiting for procedure to finish...</b> <b>Aguardando conclusão do procedimento…</b> Cancel Cancelar self.form.FailureUI <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. <b>Não foi possível montar o cartão de foto no dispositivo.</b><p>Verifique se o dispositivo está ligado e se o cartão de foto está inserido corretamente. hplip-3.14.3/data/localization/hplip_es.qm0000664000175000017500000033027112306001430015377 00000000000000J6hJ6J6J6J6!J6KJ6wJ6J6J6J60JZGK`KM1PJRtTZ T#TUUjnV}VVWTWT XY7jZZ7[ %X[f3o[f3\\Z^`4cCcCVffhA(i^Cinkn k ol r te!w!~!*y̾!ez!z|!}#!~)$!">"QM"x8#c>#~#9g$($U~$%5%z2&S&&K'š'kg(g(Be(eѩ()C))Z)**5*m*d*}+H+ n+ ,+-"[.$0.>'.+Ɏ040=b1>41)C1D1FV2TH 2K*2T-.3!TM*3Neg3ui3j9~4jn4Fs74kuWY4uϥ4u5^57c5j^5N67A>7j~8#:z889<^9w~9s::6 ;G ;<!<\ 0<==N=[*>"?%8?.Z^?Re?\j^@-^@kdA1xAdnAeBN.BC CACbCDPD DFA^F^FGG>KHKHMKHKH˔mH͓I@~I{~J~LCԉMN ٴNh7%N%NH.NUOnO? $P Q5IQ"eR͞RXRݞR&SS[+*S4NT 6gT6T; THU#IVO ^VOWPEWZێXd>YShZrrZuZv.aivaz5a}ub0deBghPhhi}9ik_klЃl9l9l9mDm}>mܕmn*nenUo?QrʳrEr^r}r O%r Js fNvw'w.x`.x/Mx2Uy$5%yg?~y@Ky@Kz~@K{G~{xG{NZ|TXC>}du~g~lu(luPolers%~rrnzqz^4~HKhrh~`un]II6I`IIII%IXIIII)IgIIII@IqIII ɓ(ɓRoϕϕϕ'NHjj0{Ύ.ćNIϦZPyP:րc׷ .]# n)x!c!c():-=[;L/L_LLL>L>L>LL>L>L>L>0NQV|V|Z5-`d`b`bb^ct>dqfmGol<|IU?~}i.NFS)@|~0zI0MQjN";Z@dX5Xi02bwK<k*t  V3}^k`7`_*~.#'.d +;8ATCL7LN`NQk*R:SX Y>Z[cɺfrgrgrgFr^stv(c$S:CtNZ.QN0ZI IVE̾İŦ4/Eb JJy$yl l ~$S*J5858 :j:;t< @\A9>BBB~D:5D:pFZIܗMTɓ,TɓcTɓTɓXIXID_hl~mZrCt%x^Z$Z\yD%:>=+^ƾ}nNz0^QIUx:IUV°VǜJj$+Юtx0֦~Nݥ@y*et#9Ո5"cȘ|$Ɍ+y>.ʀ8M>Dn˘A8AbI$OJ lKṷKuOCO>O>ΦO>kP|P|NSNmVZYы]ă`Qc^Ҧw[4 ~v<mzԞT4}7 Վ ֩ 2ي}}!ڴNۦ=| nO0ܰY5WqێGt. gn gn v~ v~G 7h Z " ^] ^ '  ' %& %& ,% /K 1 7 9x :;~ ?j:2 Ce LE LE Mg Mg MA PbN Pb biT el> h>G jh l[~ ~y 7 J, Jh J R > d ~ N N ^ ^ Q^ g t ( Lt}  L N  2# . d d ! )L | ( ȧ   n ~ 2 yN }   " &3o -' 0cE 3j< 6y ;ǎ = =# >1 >~ K N9 TO  TO X W ^^ _ a e U- eT fOo f i k kK l q tM*R tiq $ ף n w  ` E  |  c m4  ^  ' : z  N v  v D \ _    g t t t n> u oe  \ F Y   ~+ '>L "   N Q 7bjN <^ Bx S% VH Xa Xa YRN] Yb YrN Za `M e g~ i r)IK tZ!x u{ z }~ JP J I 9  7A v  qN qN qNK qN qN N 2 }y     2 F N! L!^ d! B"& dD"k " " # #S # $> $ % k%M n%x !U% !U& "n~&C && &' , E'O , E' .' / e)[ / e) 1d) 1d* 1=*+ 1=*x 8?* 8?+ ;c, A, Aҵ, B-& E.-y Fi- H. RV.z RV. R. Z$/ \/3 ]8/t a.~/ eCi/ g&s0Q j0| o0 q1 rG1 sS1 t2W u2 u3 w*c3 73@ 83 >4 j5c x5 T5 y6f <>6 7P z{7 7 8. 8W N8 N98 ȩ9g $a9 .: ع:: ,:{ ': u? a@@ Y@ @ "@ A^ A "[BL (B /B 5NB 5NC; 8Cj 9DD3 FD HxE% KEP LyE ZFT ZF \F ^EG `O>H adH gH k3H oIY sI v&I w I 4>J J rK $nMH ~bM M e>N e>N[ N ύ^N WO ֋~O FP2 tQG 폞Q ۣQ uR8 uR R T SV "VgCV%WWWX!#Xb%uX*X1oY32[38i\ 9^\FAa]eI]K]T^RX^[g_[g_K[g_et{_jҮ_lf`t`atbu>bv5cbwQ.c|>df~dd\ e?e~kjefCfwf.fg4gs{gMhhIJi iYtjjp3juk* kcNkNk.^k.^l1Wl`Ul3>m ťmZn6$ng.n0qoyF^oI9poN+ipUq%[m4q^̴qjr\rNrts>ts{s.s>t#tcuvdav2w wcwCuwwxAx.yz>z=zZAzb{ʣ{;|(h|h|E}s}uL}L~~6T~>~{OiJ1ColorAdjForm_base11ColorCal4Form_base11ColorCalForm_base1112ColorAdjForm_base22ColorCal4Form_base22ColorCalForm_base2223ColorAdjForm_base33ColorCal4Form_base33ColorCalForm_base3334ColorAdjForm_base44ColorCal4Form_base44ColorCalForm_base4445ColorAdjForm_base55ColorCal4Form_base55ColorCalForm_base5556ColorAdjForm_base66ColorCal4Form_base66ColorCalForm_base6667ColorAdjForm_base77ColorCal4Form_base77ColorCalForm_base7778ColorAdjForm_base88ColorCal4Form_base8889ColorAdjForm_base99ColorCal4Form_base999AABBCCDDEEFFGGHHIIJJKKLLMMNNPPQQRRSSTTUUVV+010ColorAdjForm_base@10ColorCal4Form_base@10@11ColorAdjForm_baseA11ColorCal4Form_baseA11A12ColorAdjForm_baseB12ColorCal4Form_baseB12B13ColorAdjForm_baseC13ColorCal4Form_baseC13C14ColorAdjForm_baseD14D15E16F17G18H19I20P21QF1F2F3F5F6HPOKAlignType6Form2_base;OKAllowableTypesDlg_base;OKChooseDeviceDlg;OKChoosePrinterDlg;OKChoosePrinterDlg2;OKCoverpageForm_base;OKFaxAddrBookEditForm_base;OKFaxAddrBookForm_base;OKFaxAddrBookGroupEditForm_base;OKFaxAddrBookGroupsForm_base;OKFaxSettingsForm_base;OKImagePropertiesDlg_base;OKPasswordDialog;OKPowerSettingsDialog_base;OKSettingsDialog_base;OK;Un borde fino^AgregarGSuprJFaxScrollPrinterInfoViewLFaxLInsPS ClaveQPoco papel.SgDesactivadoUPDe arriba abajo y de izquierda a derecha[`dajn/dqQunovEseiszdiezzdos{Texto normalScrollFaxViewtTexto normalt400%s%Script de shellScrollFaxViewRScript de shellR"Script de shell CScrollFaxViewV"Script de shell CVCUPSS ptimaMakeCopiesForm_baseBest Copiary Final:z RpidaMakeCopiesForm_baseȤFastȤ Salir BuscarDINACTIVOInactivo%PDe izquierda a derecha y de abajo arriba+ NombreScrollFaxViewH5 NombreH5RutaScrollFaxViewhRutah TAMAO~ TEXTOTTL:EscanearSettingsDialog_base~<Trabajo de escaneado iniciado.~ PruebaTipoScrollFaxVieweTipoedas@Administrador de dispositivos HP DevMgr4_base@Administrador de dispositivos HP cinco cuatrohora nuevePE semanaۻao0Bus de E/S incompatible.np<p><b>No se encontr ninguna miniatura en la imagen.</b>Calentando.nAjustes...<b>Est intentando agregar un archivo que no se puede enviar por fax directamente con esta utilidad.</b><p>Para imprimir el archivo, utilice el comando de impresin de la aplicacin en que se cre.*probeHeadingTextLabel.dAdministrador de dispositivosHP: Tipos permitidos @Acceso a tarjetas fotogrficas>>*V~BAcceso a tarjetas fotogrficas...*gn Ay&uda*08Imagen en B/N porttil (PBM)ScrollFaxView28Imagen en B/N porttil (PBM)2 0.0.03$Contraste de copia<<b>Falta uno o varios cartuchos en la impresora.</b><p>Instale los cartuchos e intntelo de nuevo.^FCabezal de impresin cian y magenta`4 Agenda de fax...ScrollFaxViewcC Agenda de fax...cC<Acceso a tarjetas fotogrficasSettingsDialog_basef<Acceso a tarjetas fotogrficasfTipo: %1hASe imprimir una pgina. Cargue <b>papel normal</b> en la impresora y presione Continuar.i^<p><b>Deben insertarse ambos cartuchos, para fotos y de color, en la impresora para realizar la calibracin del color.</b><p>Si piensa imprimir con el cartucho para fotos, insrtelo e intntelo de nuevo.in Inicializando...knochok horasolPginas paresrmeste0Solicitud de reparacin.w!~ sietey̾tresz4Apariencia de la impresin|semanas}#NCabezal de impresin magenta y amarillo~)$aosEscanear en PC<b>Falta una o varias direcciones de correo electrnico.</b><p>Introduzca esta informacin e intntelo de nuevo.M`Activar actualizacin automtica del dispositivo8<b>%1</b>>2Falta la segunda bandeja.~"No vlido o falta9g.Las fotos no coinciden.<b>El envo de faxes est activo.</b><p>Espere a que se complete la operacin.~:Error de dispositivo interno.Administrador de dispositivos HP: Asistente de configuracin de impresoras<i>Esta informacin aparecer en cualquier portada que se enve.</i>2:Alertas de correo electrnicoS Dos bordes finosDPreformateado (conservar formatos)KERROR: El estado de los suministros no es soportado en este dispositivo.šPresentacinMakeCopiesForm_basegPresentationg4Cartucho no vlido o faltaeActual: Filtro: Bsqueda de "%2": TTL de "%3": Tiempo de espera de %4: %5sѩPEl cartucho fotogrfico tiene poca tinta*Pginas de separacin)0Nombre de impresora/fax:ZA: DireccionesDocumentoPDFScrollFaxViewDocumentoPDFPSe requiere expulsar hoja de separacin.PDe abajo arriba y de derecha a izquierdadRAdministrador de dispositivosHP: Ajustes},Tipo de (E/S) conexinDImprimir pgina de diagnsticos... n~<b>Est intentando agregar un archivo que no se puede imprimir directamente con esta utilidad.</b><p>Para imprimir el archivo, utilice el comando de impresin de la aplicacin en que se cre. ZTarjeta fotogrfica descargada correctamente.Archivo LAME"[PDe derecha a izquierda y de abajo arriba$0<p><b>Deben insertarse ambos cartuchos, para fotos (foto normal o azul foto) y de color, en la impresora para realizar la calibracin del color.</b><p>Si piensa imprimir con el cartucho para fotos o azul foto, insrtelo e intntelo de nuevo.'Apagando.+ɎREscalado "natural" (relativo a la imagen)4Un borde grueso=bAdministrador de dispositivos HP: Alineacin del borde del papel>4<b>Grupos:</b>CnAdministrador de dispositivos HP: Introducir contraseaD"linuxprinting.orgFVPHerramientas > Imprimir pgina de pruebaH :Comando de escaneado externo:K*"Configurar fax...T-.ID de trabajo:TM*LSeleccionar de dispositivos detectadoseg.<b>Nombre de grupo:</b>i6Trabajo de copia cancelado.j9~No hay datos.jn&Impresin en espejos7VNormal (imprimir primero la primera pgina)uWYTIPO MIMEuϥTipo MIMEu(Conectando con %1...^"Esttico/Dinmicoc\<b>No se puede imprimir: La impresora se ha detenido.</b><p>Inicie la impresora para continuar esta impresin. El trabajo empezar a imprimirse una vez iniciada la impresora.^8Trabajo de copia completado.NFunciones > FaxNo se pudo comunicar con el dispositivo. Compruebe el dispositivo e intntelo de nuevo.>RFuncin de envo de fax de PC incorporada~^Agregar una </b>persona<b> de la agenda de fax::zHCartucho de tinta no vlido o falta.0Tipo de pgina de prueba:Tinta agotada en un cartucho.^:Bandeja de entrada bloqueada.~*Opciones de impresins<b>La impresora '%1' se encuentra en estado de error o detenido.</b><p>Verifique la cola de impresin de CUPS e intntelo de nuevo.vAdministrador de dispositivos HP: Grupo de la agenda de fax >Configurar nuevo dispositivo... @Hay un problema con un cartucho.zAdministrador de dispositivos HP: Entrada de la agenda de fax!Un borde fino 0JCabezal de impresin negro y amarillo=p<b>No se encontr el dispositivo o es un dispositivo HPLIP no vlido.</b><p>Si especific un ID de USB, una direccin de IP u otro parmetro, vuelva a comprobarlo e intntelo de nuevo.N Error del fusor.*~<i>Nota: sta suele ser su direccin de correo electrnico.</i>""Detener impresora%8*<b>Nmero de fax:</b>.Z^6Descripcin/Informacin: %1RedLa impresora ha comenzado un trabajo de impresin.\j^Se imprimir una pgina. Cargue </b>papel normal</b> en la impresora.^(Ver documentacin...kd Superior derechaxAsegrese de que la tarjeta fotogrfica est insertada correctamente e intntelo de nuevo.nXSlo el dispositivo actualmente seleccionadoePTrabajo de recepcin de fax continuando..*Buscar manualmente...R<b>Descarga cancelada por el usuario.</b>H<b>Descargar tarjeta fotogrfica</b>TEl cartucho de color cian tiene poco tnerb8Cartucho de tinta gris medio@Funcin de escaneado incorporadaXExiste informacin disponible sobre CUPS (Common UNIX Printing System) en cups.org: Este sitio Web tambin incluye foros y otros recursos de soporte para imprimir en Linux: LCartucho de tinta fotogrfico amarillo*Imagen en color (PPM)ScrollFaxView^*Imagen en color (PPM)^Nombre/Empresa:<b>No se pudo realizar la configuracin de cola de impresin.</b><p>Reinicie CUPS e intntelo de nuevo.Eliminar...FaxAddrBookFormKEliminar...FaxAddrBookForm_baseKEliminar...FaxAddrBookGroupsFormKEliminar...KPDe izquierda a derecha y de arriba abajo˔m0<b>linuxprinting.org</b>͓F<p><b>No se pudo ejecutar el comando. No se ha especificado ningn comando.</b><p>Utilice <pre>Configurar...</pre> para especificar un comando para que se ejecute.DevMgr4~F<p><b>No se pudo ejecutar el comando. No se ha especificado ningn comando.</b><p>Utilice <pre>Configurar...</pre> para especificar un comando para que se ejecute.ScrollFunctionsView~F<p><b>No se pudo ejecutar el comando. No se ha especificado ningn comando.</b><p>Utilice <pre>Configurar...</pre> para especificar un comando para que se ejecute.~lOrden de impresin (imprimir primero la ltima pgina)ԉRCabezal de impresin fotogrfico amarilloA un caraٴ"1 hoja por pgina7%Calibrar%0Orientacin de la pginaH.,Cartucho de tner cianU<i>Nota: Para imprimir o transmitir por fax tipos de archivo/documento que no aparecen en la lista, imprima el documento desde la aplicacin en la que se cre por medio de la impresora CUPS correspondiente.</i>n<ESTABLECER COMO PREDETERMINADO $%1 dispositivos encontrados en %1 en el ID de nodo de dispositivo %2: >Escalado (relativo a la pgina)I:Cartucho de tinta fotogrfico"eDVer informacin del dispositivo >>͞4A doble cara (borde corto)jFuncin de acceso a tarjetas fotogrficas incorporadaݞBSeleccionar/Confirmar archivo PPD&SXAgregar un </b>grupo<b> de la agenda de fax:+*r<b>Espere: se est realizando la limpieza de nivel %s</b>4NF<b><font size="+1">Lnea</font></b>6g 1 hora6(Extensiones normales; <b>Se produjo un error al descargar archivo de firmware.</b><p>Compruebe la impresora e intntelo de nuevo.H<b>No se encontr cola de CUPS para dispositivo.</b><p>Instale la impresora en CUPS e intntelo de nuevo.I<b>Confirmacin molesta: Realmente desea eliminar esta entrada de la agenda?</b>O ^(Opciones de descargaOJEl cartucho tricolor tiene poca tintaPE2<p><b>La ruta del directorio de descargas introducido no es vlida.</b><p>El directorio debe existir y usted debe tener permiso de escritura en el mismo.ZێSlo es necesario realizar esta accin si se tienen problemas de calidad de impresin deficiente a causa de boquillas de tinta obstruidas.d>&Informacin del faxh@Kit de mantenimiento de tamboresrp<b><font size="+2">No se encontraron dispositivos HP instalados.</font></b><p>Para instalar un dispositivo, utilice uno de los siguientes mtodos:<p> 1.Ejecute <b>hp-setup</b> (en un shell/terminal o haga clic en <tt>Configurar dispositivo...</tt> a continuacin).<p> 2. <b>Interfaz Web CUPS</b> (abra un navegador en: <u>http://localhost:631</u> o presione el botn siguiente),<p> 3. La <b>utilidad de instalacin de impresoras</b> incluida en el sistema operativo (YaST, PrinterDrake, etc). <p><p>Una vez configurada la impresora, puede presionar <tt>F6</tt> o seleccionar <tt>Dispositivo | Actualizar todo</tt> para que aparezca la impresora en el Administrador de dispositivosHP.<p> <i><b>Nota: Slo los dispositivos instalados con <tt>hp:</tt> CUPS backend aparecern en el Administrador de dispositivos HP.</b></i><p>uUBICACINv.8Kit de mantenimiento (fusor)v\El cartucho de color amarillo tiene poca tintaz5tEspere mientras se imprime la pgina de prueba. Verifique esta pgina para ver si se resolvi el problema. Si la pgina de prueba se ve bien, haga clic en </b>Finalizar</b> para terminar el proceso de limpieza. De lo contrario, haga clic en %s</b>Limpieza de nivel %s</b> para continuar con el proceso de limpieza.}uActualizando lista de dispositivos: Administrador de dispositivos HPJElija el archivo PPD (por nombre y descripcin) que ms se iguala con la impresora. <i>Nota: El nombre de modelo de la impresora vara algo con respecto al nombre del archivo PPD; por ejemplo, puede que una Deskjet 5550 tenga un archivo PPD con el nombre del modelo de Deskjet_5500_series.</i>lEl cartucho fotogrfico de color azul tiene poca tinta|<p><b>El envo de fax se ha completado satisfactoriamente.</b>:Cabezal de impresin amarilloPIntroduzca el nodo de dispositivo del sistema de archivos para la impresora.j<i>(direccin IPv4 "a.b.c.d" o "nombre de host".)</i>b<b>No se puede imprimir: Rango de pginas no vlido: %1</b><p>Un rango de pginas vlido es una lista de pginas o rangos de pginas separados por comas (por ejemplo, 1-2,4,6-7)9tEl cartucho fotogrfico de color amarillo tiene poca tintaMarcando %1...vPgina de prueba HPLIP (prueba el controlador de impresora)$Dos bordes gruesosЃ.Nombre de la impresora:DevMgr49.Nombre de la impresora: ScrollView9.Nombre de la impresora:9$Error desconocido.FLos tamaos de medios no coinciden.>"Interfaz Web CUPSܕLCabezal de impresin no vlido o falta(Nodo de dispositivo:Administrador de dispositivos HP: Buscar dispositivo manualmentee<b>Autores y colaboradores:</b> David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie MooreU:Agregar/Editar portada de faxQminutosʳ15 minutos30 minutos45 minutosDCartucho de tinta fotogrfico azul O%<b>Se est imprimiendo una pgina de parches de color. Cuando haya finalizado, siga estos pasos:</b> <p><b>1.</b> Sostenga el papel aproximadamente a 20cm a la altura de los ojos. <p><b>2.</b> Aleje lentamente la pgina hasta que el color de los parches numerados se desvanezca y se iguale el color del fondo. <p><b>3.</b> Seleccione el nmero (a continuacin) entre <i>1</i> y <i>81 </i>del parche numerado que <b>ms </b>se iguale con el color de fondo: J<b>El dispositivo est ocupado o no est disponible.</b><p>Compruebe el dispositivo e intntelo de nuevo.fN4<b>Direcciones de fax:</b>Esto mejorar la calidad de impresin cuando se instale un nuevo cartucho.'"Cdigo fuente C++ScrollFaxView."Cdigo fuente C++.L<b>Ver informacin del dispositivo</b>/M8Cartucho de tinta gris claro2UDCartucho de tinta fotogrfico cian5%4<b>Nombre/sobrenombre:</b>?~fAdministrador de dispositivosHP: Color CalibrationColorCal4Form_base@KfAdministrador de dispositivosHP: Color CalibrationColorCalForm2_base@KfAdministrador de dispositivosHP: Color Calibration@KBModelo de impresora incompatible.G~Documentos de texto "Pretty Print" (aadir encabezados y formateo)G.<b>El dispositivo est ocupado o en estado de error (cdigo=%1)</b><p>Espere a que el dispositivo quede inactivo o borre el error e intntelo de nuevo.NZ<b>No se puede imprimir: El dispositivo est ocupado o no est disponible.</b><p>Compruebe el dispositivo e intntelo de nuevo.XC>Archivo PPDduf<b>Esperando a que finalice el procedimiento...</b>g SubirScrollFaxViewlu Subirlu2 horasolDCartucho de tinta fotogrfico grisrs%CompletadorPuerta abierta.rnAgregar...zq Accinz^L<b>Acceso a pgina Web incorporada</b>~HjAdministrador de dispositivos HP: Cargar papel normalh>Adicin de impresora finalizadarEnviar fax >>h~Enviar fax...unPDe abajo arriba y de izquierda a derecha]CancelarAlign10Form_BaseICancelar AlignFormICancelarChooseDeviceDlgICancelarChoosePrinterDlgICancelarChoosePrinterDlg2ICancelarColorAdjForm_baseICancelarColorCal4Form_baseICancelarColorCalForm2_baseICancelarColorCalForm_baseICancelarCoverpageForm_baseICancelarFaxAddrBookEditForm_baseICancelarFaxAddrBookGroupEditForm_baseICancelarFaxSettingsForm_baseICancelarLoadPaperForm_baseICancelarPaperEdgeAlignForm_baseICancelarPowerSettingsDialog_baseICancelarScrollUnloadViewICancelarSettingsDialog_baseICancelarSetupManualFind_baseICancelarSetupSettings_baseICancelarIFuncionesDevMgr4ɓFuncionesɓ Ctrl+A Ctrl+QF&icha...Dispositivo DevMgr4_baseϕDispositivoMakeCopiesForm_baseϕDispositivoϕJ<b><font face="Courier">C:</font></b>N*Horizontal (apaisado)@Archivo de idioma de grficosHPScrollFaxViewj@Archivo de idioma de grficosHPj*Copia iniciada por PC,Informacin de portadaΎ<b>Configurar si el Administrador de dispositivosHP enviar correo electrnico en alertas</b>.VAdministrador de dispositivosHP: EsperandoćERROR: La tarjeta fotogrfica no se mont correctamente. Compruebe el dispositivo y la tarjeta e intntelo de nuevo.<Leer %1 de los datos de fax...NredConfigurarϦFinalizarCleaningForm2_basePFinalizarP"ID de trabajo: %1Realizar copiasMakeCopiesForm_baseRealizar copiasDescripcin:ր|Nota: Los elementos en <b>negrita</b> son campos obligatorios.׷Avanzado...$Faxes disponibles:VEl cartucho de color negro tiene poca tinta`Administrador de dispositivos HP: Ajustes de fax#DVer informacin de la impresora >> n Enviar fax de PC$Mostrar miniaturasScrollUnloadView!c$Mostrar miniaturas!cPieza No. %1(Disposicin)\%1 dispositivos encontrados en %1 en el ID %2:-=bSe ha incluido un archivo lame con la versin de HPLIP. Este archivo contiene la tabla de soporte de productos, una gua de resolucin de problemas y otros recursos de soporte.;Nuevo...FaxAddrBookFormLNuevo...FaxAddrBookForm_baseLNuevo...FaxAddrBookGroupsFormLNuevo...LSiguiente >Align10Form_BaseL>Siguiente > AlignFormL>Siguiente >AlignType6Form1_baseL>Siguiente >ColorAdjForm_baseL>Siguiente >ColorCalForm2_baseL>Siguiente >ColorCalForm_baseL>Siguiente >L>Enviar correo electrnico cuando se produzcan errores de dispositivo:N NormalMakeCopiesForm_baseV| NormalV|,Cartucho de tinta cianZ5Imprimir pgina`Nmero de faxFaxAddrBookForm_base`bNmero de fax`bBCalibracin de avance de lnea...b^(Cabezal de impresinctlEl cartucho fotogrfico de color azul tiene poca tintad"Batera muy baja.fEtiquetas EXIFmG3 horasol*Funciones (Avanzadas)|I"hplip_readme.html?2Trabajo de fax cancelado.~N arriba (mltiples pginas del documento en cada pgina impresa)}i4Trabajo de fax completado..NEliminarFZAcerca de Administrador de dispositivos HP...4Contenido de la Ayuda (F1)S)Secreto6Agregado con Adicin rpida|LError de comunicacin del dispositivo.PDe izquierda a derecha y de abajo arriba~Comienzo:zEsttico EstadohActivar/desactivar Actualizacin automtica (Ctrl+A)IContenido0XLa descarga de la tarjeta fotogrfica fall.QJ<b><font face="Courier">D:</font></b>NTtulo:Contraste:(Ajustes de impresin$Inferior izquierda@d(Documento PostscriptScrollFaxView(Documento PostscriptScript PerlScrollFaxViewXScript PerlX"Rango de pginas:0@Funcin de impresin incorporadaj%1 dispositivos encontrados en %1 en la direccin %2:2~Administrador de dispositivos HP: Descargar tarjeta fotogrficab@<b>Error de la copiadora.</b><p><b>La cola CUPS para '%1' se encuentra en estado de error o detenido.</b><p>Compruebe la cola e intntelo de nuevo.$ACEPTANDO TRABAJOSDocumento HTMLScrollFaxViewDocumento HTML*Abrir en navegador...*En pausatNmero de fax:ScrollFaxView Nmero de fax: 0El trabajo de fax fall.3tEl cartucho fotogrfico de color amarillo tiene poca tinta^k<b>No se pudo encontrar una utilidad su/sudo adecuada para ejecutar hp-setup.</b>DevMgr4`<b>No se pudo encontrar una utilidad su/sudo adecuada para ejecutar hp-setup.</b>`lRealice copias en el dispositivo controlado por el PC._Nombre:*Utilice este procedimiento para optimizar la salida de color de la impresora.~.Procesando pgina %1...#$Superior izquierda'.dFEliminar los archivos seleccionados+TEl cartucho de color cian tiene poca tinta8 Grfico de colorATComentario:CVEl dispositivo est apagado o desconectado.LArchivo PPD:LAgregar grupoN`2<b>Descargar firmware</b>NApellido:Qk*R<b>Entradas de la agenda del miembro:</b>RCargar papelS*Ampliacin/Reduccin:X <b>Configurar si los dispositivos se actualizan automticamente y cundo</b>Y>ContenidoZContinuar[<Nmero de fax del dispositivo:cɺSeleccione el grupo de lneas en las que los segmentos de lnea estn <b>mejor</b> alineados.f"Number of copies:ScrollCopyViewrg"Nmero de copias:rg"Nmero de copias:rg(<b>Agenda de fax</b>r^8El cartucho no est trabado.tPginas imparesv(c6Cancelar todos los trabajos8http://hplip.sourceforge.net$ Varios:CFLos tamaos de medios no coinciden.Sin bordelEl cartucho fotogrfico de color cian tiene poca tinta$Vertical (retrato)t<p><b>Debe imprimirse una pgina de prueba en la impresora.</b><p>Si no se puede imprimir la pgina, visite http://hplip.sourceforge.net para obtener informacin de resolucin de problemas y soporte.NPropiedades de,Archivos para imprimir8Imprimir pgina de prueba >>.*Posicin en la pginaQJ<b><font face="Courier">A:</font></b>N|Seleccionar archivos para descargar de la tarjeta fotogrfica:Z,Mapa de bits X11 (XBM)ScrollFaxViewI,Mapa de bits X11 (XBM)IPuede utilizar el servidor Web incorporado de la impresora para configurar, mantener y supervisar el dispositivo desde un navegador Web.Eonce̾PendienteİbDeja todos los archivos en la tarjeta fotogrficaŦ4Grupos.../Hacer copias<Establecer como predeterminado Examinar...ScrollUnloadViewJExaminar...J*Imagen porttil (PNM)ScrollFaxViewy*Imagen porttil (PNM)y4Enviando pgina %1 a %2... l4El trabajo de copia fall. ~ Aceptar trabajos$SH<b>Limpieza de nivel 3 realizada</b>*RImagen en escala de grises porttil (PGM)ScrollFaxView58RImagen en escala de grises porttil (PGM)58Programa PythonScrollFaxView:Programa Python:2Configurar dispositivo...;txDebe configurarse el soporte de fax para poder enviar faxes.< minuto@\PIntroduzca el ID de USB de la impresora.A9>Seleccione la <b>flecha numerada</b> que indique <b>mejor </b>el borde del papel.BERROR: No se encontr el dispositivo. Compruebe la conexin y encienda el dispositivo.ScrollFunctionsViewBERROR: No se encontr el dispositivo. Compruebe la conexin y encienda el dispositivo.B0Eliminacin de archivos:D:0Eliminacin de archivos:D: mesesFZhttp://cups.orgIܗ8<b>Configuracin del fax</b>M<< FunctionsScrollCopyViewTɓ<< FuncionesScrollFaxViewTɓ<< FuncionesScrollPrintViewTɓ<< FunctionsTɓ2Mapa de pxeles X11 (XPM)ScrollFaxViewXI2Mapa de pxeles X11 (XPM)XITipo MIME:_Este mensaje de correo electrnico sirve para comprobar el funcionamiento de las alertas por correo electrnico de HPLIB.hSoporte...l~Poco papel.mZAdministrador de dispositivos HP; Configurar filtros, bsqueda y ajustesrCFHPLIP: Error/alerta en dispositivo:t%PAgregar destinatarios a la agenda de fax^ImpresoraScrollPrinterInfoViewZImpresoraZAnulado"Archivos para faxsegundoD0<b>Alinear cartuchos</b>Mximo secreto<p><b>No se puede alinear si slo est instalado el cartucho para fotos.</b><p>Instale otros cartuchos e intntelo de nuevo.%x<b>Versin de software de Administrador de dispositivos:</b>>0<b>Limpiar cartuchos</b>PROCESANDO+XDescarga de la tarjeta fotogrfica iniciada.^0Bandeja de salida llena.ƾDireccin IPnJ<b><font face="Courier">B:</font></b>NPoco tner.zTner agotado.^$2 hojas por pginaIUAdministrador de dispositivos HP; Ajustes de energa en modo batera<Alimentacin manual bloqueada.$4 hojas por pginaIUSGI RGBScrollFaxViewVSGI RGBVdoceTambin encontrar asistencia general sobre impresin de Linux en foros de discusin abierta, documentacin, acceso a archivos PPD, etc. en:ǜJBNO ESTABLECER COMO PREDETERMINADOj$JCabezal de impresin fotogrfico cianЮt"Rango de pginas:0Descargue firmware para la impresora (obligatorio en algunos dispositivos despus de cada encendido).֦~fNo se encontraron impresoras para este dispositivo.N.Elegir tipo de conexinݥD%1 dispositivos encontrados en %1:$IP/HN/SER/USB/DEV:*rEl dispositivo no puede ejecutar la operacin solicitada.eTEscanee un documento, imagen o fotografa.(ms recientes)#9.Unidad dplex atascada.XAdministrador de dispositivos HP: Enviar faxՈ(Limpieza de nivel %s"cEl dispositivo tiene ajustes del dispositivo especiales. Aqu puede modificar esos ajustes.|NCartucho de impresin fotogrfico negro$<b>Informacin/estado del dispositivo y nombre de la cola de salida.</b>+y><b>No se pudo realizar la configuracin de cola de fax.</b><p>Reinicie CUPS e intntelo de nuevo..@<b>Error de envo de fax.</b><p>8"Diseo de portada>Dn2Prueba del panel frontal.A8B<b>Soporte patrocinado por HP</b>AbCanceladoI$6<b>%1 (de slo lectura)</b>J Imagen TIFFScrollFaxViewKuImagen TIFFKu<p><b>Se necesitan ambos cartuchos para la alineacin.</b><p>Instale ambos cartuchos e intntelo de nuevo.OC<p><b>Es posible que no pueda especificar una impresora (-p) y un dispositivo (-d).FaxSendJobFormO><p><b>Es posible que no pueda especificar una impresora (-p) y un dispositivo (-d).MakeCopiesFormO><p><b>Es posible que no pueda especificar una impresora (-p) y un dispositivo (-d).O>Imagen GIFScrollFaxViewP|Imagen GIFP|<b>Error de E/S del dispositivo</b><p>No se pudo comunicar con del dispositivo. Dispositivo posiblemente ocupado.SN&Seleccionar otro...VzAjustar al valor predeterminado de "Comienzo: %1, Final: %2".Y6Ajustes de deteccin de red]ăJEl cartucho tricolor tiene poca tinta`XDebe introducir un nombre para la impresora.c^bAdministrador de dispositivosHP: Ajuste de Colorw[4~<b>Configure los ajustes del dispositivo para enviar faxes.</b>~2Cartucho de tner magenta&Enviar fax de PC >>&Enviar fax de PC...Con relacin a:zDETENIDOTJCabezal de impresin fotogrfico azul4LIntroducir informacin de la impresora}<p><b>No se encontraron dispositivos.</b><p>Asegrese de que el dispositivo est instalado correctamente e intntelo de nuevo.FaxSendJobForm <p><b>No se encontraron dispositivos.</b><p>Asegrese de que el dispositivo est instalado correctamente e intntelo de nuevo.MakeCopiesForm <p><b>No se encontraron dispositivos.</b><p>Asegrese de que el dispositivo est instalado correctamente e intntelo de nuevo. <b>La funcionalidad de realizacin de copias no est implementada en este dispositivo.</b>2ERROR: La tarjeta fotogrfica no se mont correctamente. Compruebe el dispositivo y la tarjeta e intntelo de nuevo.,Directorio de descarga}Estado: %1!Coloque ms papel y siga las instrucciones del panel frontal (si lo hay) para continuar imprimiendo.J<b><font face="Courier">G:</font></b>NGrfico gris=&PPD/Controlador: %1|V<b>Diagnsticos de calidad de impresin</b> n Calidad de copia02Bus serie universal (USB)YRefrescarAdministrador de dispositivos HP: No se encontraron dispositivos HP instalados<b>No se encontr archivo PPD.</b><p>No se ha encontrado el archivo PPD correspondiente. Compruebe la instalacin de HPLIP, utilice <i>Seleccionar otro...</i>, o descargue uno de linuxprinting.org.fAdministrador de dispositivos HP: Espere - LimpiezaWZ<b>Ver informacin de la impresora (cola)</b>ێRFunciones > Descargar tarjeta fotogrficaDDirecciones de correo electrnico:Para activar, ajuste la calidad a "Controlado por 'Modo de impresin'".*Seleccionar impresoraSobrecalentadot<b>Configurar los comandos que se van a ejecutar para funciones de dispositivo</b>.(Color Calibration...Imprimir >>DevMgr4 gnImprimir >> gnImprimir...DevMgr4 v~Imprimir... v~Imprimiendo 7<i>Nota: Separe varias direcciones de correo electrnico con comas.</i> Z0<b>Ver documentacin</b> 6Mostrar tipos de archivo...ScrollFaxView ^6Mostrar tipos de archivo... ^ Enviar fax ahora '\<b>Realizar calibracin de avance de lnea</b> textLabel1 '*Imagen de CD de fotosScrollFaxView %&*Imagen de CD de fotos %& Regular/moderado ,%rEl cartucho fotogrfico de color magenta tiene poca tinta /><b><font size="+1">X</font></b> 1\Vea las impresoras (colas) instaladas en CUPS. 7\Descarga de la tarjeta fotogrfica finalizada. 9HPapel o carro de cartuchos atascado. :;~(URI del dispositivo: ?j:<b>Escanear</b> CImagen JPEGScrollFaxView LEImagen JPEG LEDescripcinAllowableTypesDlg_base MgDescripcin Mg<b>No se puede copiar: El dispositivo est ocupado o no est disponible.</b><p>Compruebe el dispositivo e intntelo de nuevo. [1] MImagen PNGScrollFaxView PbImagen PNG Pb^Cabezal de impresin fotogrfico magenta y cian biT4Bandeja de salida cerrada. el>Informacin h>&<b>Cree copias.</b> j&Acerca de... l[~(Limpiar cartuchos... ~y0http://linuxprinting.org 7Ubicacin:ImagePropertiesDlg_base JUbicacin:MakeCopiesForm_base JUbicacin: JVAdministrador de dispositivos HP: Acerca de RTEspere mientras se imprime la pgina de prueba. Verifique esta pgina para ver si se resolvi el problema. Si la pgina de prueba se ve bien, haga clic en </b>Finalizar</b> para terminar el proceso de limpieza. De lo contrario, reemplace los cartuchos de impresin y haga clic en </b>Finalizar</b>. >NLos medios personalizados no coinciden. d(Dispositivo ocupado. ~lEl cartucho fotogrfico de color cian tiene poca tinta Escanear >>DevMgr4 NEscanear >> NEscanear...DevMgr4 ^Escanear... ^<Informacin de cabecera de fax Q^"<b>Error de la impresora.</b><p>La impresora est ocupada, fuera de lnea o en un estado de error. Compruebe el dispositivo e intntelo de nuevo.  Mostrar tipos...ScrollFaxView  Mostrar tipos...  Pginas por hoja tJActualizando lista de dispositivos... TAdministrador de dispositivos HP: Imprimir LtLERROR: El dispositivo no es soportado.ScrollFunctionsView LERROR: El dispositivo no es soportado. J<b><font face="Courier">H:</font></b> N Cambio de pluma. ZEl cartucho de color magenta tiene poco tner 2BEl trabajo de impresin contina. .segundosScrollStatusView dsegundos d Cancelar trabajo HDejar siempre encendida la impresora )Cancelando. |@Direccin de correo electrnico: (<b>Nombre de impresora desconocido: %1</b><p>Compruebe el nombre de la impresora e intntelo de nuevo. ȧProcesando tImposible montar la tarjeta fotogrfica en el dispositivo. $Descargar archivos Seleccione el cuadro numerado cuyo color se iguale <b>mejor </b>con el color de fondo de la barra. nh<b>Archivo de fax HPLIP no vlido.</b><p>Bad magic! RSalir de Administrador de dispositivos HP 22Miembro de grupo o grupos y Vertical inverso }<b>CUPS</b> &Control de trabajos \El cartucho de color amarillo tiene poco tner "4Recibiendo datos de fax... &3FEnlargement or reduction (percent): -'2Cartucho de tinta magenta 0cE2Imprimir pgina de prueba 3j"Procesando fax... 6.Eliminar dispositivo... ;ǎDe: Direccin ="Rechazar trabajos =#,No seleccionar ningunoScrollUnloadView >,No seleccionar ninguno >:Configurar envo de fax de PC KDestinatarios N9Nombre del fax: ScrollView TO Nombre del fax: TO @%1 trabajos de impresin activos WHPLIP es un software libre de cdigo abierto que se distribuye con licencias MIT, BSD y GPL. <b><i>HP no proporciona soporte comercial o al consumidor de modo oficial para este software.</i></b><p> El soporte se proporciona de manera informal a travs de una serie de recursos en un sitio Web Sourceforge.net. En este sitio Web patrocinado por HP, encontrar preguntas ms frecuentes (FAQ), foros de discusin abierta, instrucciones de instalacin, una tabla de soporte de productos y otros materiales de soporte. ^^2Enve un fax desde el PC. _ Nombre aNombre de host e UApellido e8Cabezal de impresin magenta fO$Ajustes de energa fIncorrecto i@Descargar tarjeta fotogrfica >> k@Descargar tarjeta fotogrfica... k4Examine la pgina impresa. En ella aparecen varias filas de cuadros, cada uno compuesto de lneas finas.<p> En cada fila, seleccione la etiqueta que representa el cuadro en el que las lneas interiores ms cortas son las que estn ms alineadas con las lneas exteriores ms largas. lrElimine el atasco y presione 'Continuar' en la impresora. qID de USB: tM*Bus USB ti Normal $,Todos los dispositivos ףConfigure los nmeros de telfono de fax que se utilizarn al enviar faxes desde el PC. n8La impresora no tiene papel. wf<i>Adicin rpida</i> de un destinatario individual ,<b>Realizar copias</b> `<b>Ha ocurrido un error de E/S.</b><p>Vuelva a ejecutar el administrador de dispositivos e intntelo de nuevo. Impresora/Fax Clasificado m4(Funciones > Imprimir @<b>Imprimir pgina de prueba</b> ^H<b>Versin de software de HPLIP:</b> Estado: :Agregar persona J<b><font face="Courier">E:</font></b> NDetenidoScrollPrintJobView vDetenido vPgina de diagnsticos de la impresora (no prueba el controlador de impresora) \VNmero del parche que ms se iguala (1-81): <Nombre de host o direccin IP: DefaultScrollCopyView tPredeterminadoScrollPrintView tPredeterminado t,Impresin de informes. nDispositivo: \El cartucho de color amarillo tiene poca tinta oeRCorrija el problema e intntelo de nuevo. .Cartucho de tner negro &Contenido... F.Resumen de la impresora YCopie imgenes de la tarjeta fotogrfica del dispositivo en el PC. <b>Configurar los ajustes de apagado cuando se opera con energa de batera</b> Cargando... ~,Notas/Otra informacin '>PCabezal de impresin fotogrfico magenta "Resumen del fax <b>Confirmacin molesta: Realmente desea eliminar este grupo?</b> :Falta la bandeja de limpieza. NhFallo de comando de impresin con cdigo de error %1 Q&Nombre y/o empresa: 7bjNOTA: CUPS y el sitio Web CUPS son propiedad y estn gestionados por Easy Software Products, y no estn afiliados a HP. <^*Puerto paralelo (LPT) B<b>Error de configuracin del fax.</b><p>La cola de fax CUPS para '%1' est configurada incorrectamente.<p>Asegrese de que la cola de fax CUPS se ha configurado con el modelo/controlador 'Fax HPLIP'. S%8Ajustes del dispositivo (F3) VTAmpliacin, reduccin y ajuste a la pginaScrollCopyView XaTAmpliacin, reduccin y ajuste a la pgina Xa*Alertas emergentes... YRNJ<i>("/dev/parportX", X=0,1,2,...)</i> Yb*Alertas emergentes... YrN&Ajustar a la pgina ZaJCabezal de impresin fotogrfico gris `@Alertas de correo electrnico... e<b>Licencia y Propiedad intelectual:</b> (c) Copyright 2006 Hewlett-Packard Development Company, L.P. Se autoriza el uso de este software con licencias GNU GPL (General Public License), BSD y MIT. Consulte los cdigos fuente del software para obtener ms detalles. g~8Presione F6 para actualizar. i"Imprimir archivos r)IUbicacin: %1 tZ!DAcceso a tarjeta fotogrfica de PC u{(Alinear cartuchos... z&RECHAZANDO TRABAJOS }~Calidad:MakeCopiesForm_base JQuality: J6Actualizar dispositivo (F5) IVDplex (impresin en ambos lados del papel) 9 *Impresin de imgenes 7 Seleccionar todoScrollUnloadView  Seleccionar todo Editar...FaxAddrBookForm qNEditar...FaxAddrBookForm_base qNEditar...FaxAddrBookGroupsForm qNEditar...FaxAddrBookGroupsForm_base qNEditar... qNJ<b><font face="Courier">F:</font></b> N<<b>Ajustes del dispositivo</b> Ordenando... }PredeterminadosSetupForm_base Predeterminados Administrador de dispositivos HP: Descargar archivos de tarjeta fotogrfica :Cabezal de impresin tricolor 2 Inferior derecha F@Trabajo de escaneado completado. N@Trabajo de impresin completado. LrHPLIP: Mensaje de prueba de alerta por correo electrnico d:%1 archivos seleccionados, %2 BBCabezal de impresin negro y cian dDDinmico <El trabajo de escaneado fall. .Falta la unidad dplex. XAdministrador de dispositivos HP: AlineacinAlign10Form_Base XAdministrador de dispositivos HP: Alineacin AlignForm XAdministrador de dispositivos HP: AlineacinAlignType6Form1_base XAdministrador de dispositivos HP: Alineacin $Envo de fax de PC  Calidad de copia kPAjustar al valor predeterminado de "%1". nNombre de grupoFaxAddrBookEditForm_base !UNombre de grupo !U<b>Confirmacin molesta: Realmente desea eliminar este dispositivo?</b> "n~$Formato Sun RasterScrollFaxView &$Formato Sun Raster & Eliminar archivoScrollFaxView , E Eliminar archivo , E<i>("xxx:yyy" donde xxx corresponde al ID de bus USB e yyy corresponde al ID de dispositivo USB. Debe incluirse ':' y todos los ceros a la izquierda. Utilice 'lsusb' para determinar esta informacin.)</i> .Cdigo fuente CScrollFaxView / eCdigo fuente C / e Actualizar listaFaxAddrBookForm 1d Actualizar lista 1d0Actualizacin automtica DevMgr4_base 1=0Actualizacin automtica 1=<b>El dispositivo est ocupado o en un estado de error.</b><p>Compruebe el dispositivo e intntelo de nuevo.ScrollTestpageView 8?<b>El dispositivo est ocupado o en estado de error</b><p>Compruebe el dispositivo e intntelo de nuevo. 8?PConfigurar alertas de correo electrnico ;cPortada ABorde del papel AҵHAdministrador de dispositivos HP: %1 BrCorrija el problema y presione Continuar en la impresora. E.Enviar fax FiZEl cartucho de color magenta tiene poca tinta HDesconocidoScrollPrinterInfoView RVDesconocido RV6Ningn archivo seleccionado RCentrada Z$6Dispositivos que actualizar \8Tiempo de espera (segundos): ]88Procesando archivo de fax... a.~LIntercalado (agrupar copias mltiples) eCi Nmero de copias g&sBAlimentacin posterior bloqueada. jDebe especificar una impresora que cuente con un URI de dispositivo con el formato 'hpfax:/...' o<b>Imprimir</b> q"Actualizar estado rGdKit del alimentador automtico de documentos (ADF) sSAhora hp-sendfax continuar. El fax se reanudar en 10 segundos. t BajarScrollFaxView u Bajar uSuministros w*cMensaje opcional <i>(mximo 2.048 caracteres o 32 lneas preformateadas)</i>: 7Saturacin 8T<p><b>No se encontraron dispositivos que soporten acceso a tarjetas fotogrficas.</b><p>Asegrese de que el dispositivo est instalado correctamente e intntelo de nuevo. >*Descargar directorio: jMuy bajo xAjustes actuales: Filtro: Bsqueda de "%2": TTL de "%3": Tiempo de espera de %4: %5s THTrabajo de envo de fax continuando. yIntroduzca el nombre de host de red de la impresora o la direccin IP. <>4Cabezal de impresin negro ^Administrador de dispositivos HP: Agenda de fax z{Actualizar todoDevMgr4 Actualizar todo Imprima una pgina de prueba para probar la configuracin de la impresora. $Agregar archivo...ScrollFaxView N$Agregar archivo... N.<b>Enviar fax de PC</b> ȩfLa impresora se encuentra actualmente en estado: %1 $aFuera de lnea. .6Informacin de la impresora ع6Informacin del dispositivo ,$1. Sostenga la pgina de calibracin alargando el brazo a la altura de los ojos. <p><p> 2. Incline la pgina hacia el lado opuesto a usted. Observe los dos cuadrados grandes, cada uno con parches de color. En cada cuadrado grande, encuentre la trayectoria cuyo color se iguale <b>ms</b> con el color de fondo. Cada parche est asociado a una letra y un nmero. <p><p> 3. Seleccione la letra y el nmero de los parches de igualacin para los grficos en gris y en color. <p><p> 4. Haga clic en <i>"Calibrar".</i> para continuar. <p><p> (Para restablecer la impresora a valores predeterminados conocidos, haga clic en <i>"Usar predeterminados de fbrica"</i>) 'JCartucho de tinta fotogrfico magenta u:CUPS/URI de impresora IPP: %1 aBLos datos de dplex no coinciden. Y Actualizar cada: VEl cartucho de color negro tiene poco tner "bAdministrador de dispositivos HP: Realizar copiasMakeCopiesForm bAdministrador de dispositivos HP: Realizar copias *Descargar firmware... "["Iniciar impresora (0Sin pgina de separacin /$Miembros del grupoFaxAddrBookGroupEditForm_base 5N$Miembros del grupo 5N<b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. 8Eliminar todos los archivos descargados en la tarjeta fotogrfica 9DZVea la documentacin instalada en el sistema. F Comando externo: HxnRed/Ethernet/Inalmbrico (conexin directa o JetDirect) KERROR: No se encontr un dispositivo o dispositivo incompatible. Ly.Seleccionar dispositivoChooseDeviceDlg Z.Seleccionar dispositivo Z<font size="+3"><p align="center">Impresin e imgenes Linux de HP (HPLIP)</p></font> \rEl cartucho fotogrfico de color magenta tiene poca tinta ^EjLa impresora se ha instalado con xito en el sistema. `O>2Cabezal de impresin cian ad(Intervalo automtico g\Direccin de correo electrnico del remitente: k3puerto paralelo oTinta no de HP. s$Horizontal inverso v&"Grupo de pginas: w <p><b>La ruta del directorio de descargas no es vlida.</b><p>Introduzca otra ruta y vuelva a intentarlo. 4>"Color Calibration ,Para realizar la alineacin, necesitar la <b>pgina de alineacin</b> que se imprime automticamente despus de instalar un cartucho de impresin. <p> Si <b>no</b> tiene esa pgina, haga clic en <i>Imprimir pgina</i>. <p>Si ya tiene la pgina, haga clic en <i>Siguiente ></i>. r0Trabajo de fax iniciado. $n:1 trabajo de impresin activo ~b<Imprima documentos o archivos. 4Ajustes del dispositivo...DevMgr4 e>4Ajustes del dispositivo... e>4Cartucho de tinta amarilla El nombre de la impresora y el del fax deben ser diferentes. Elija nombres diferentes. ύ^XFuncin de realizacin de copias incorporada W4Trabajo de copia iniciado. ֋~ <p><b>Busque un mensaje de prueba en el correo electrnico.</b><p>Si el mensaje no llega, compruebe los ajustes e intntelo de nuevo. F<Trabajo de escaneado iniciado. tZLa calibracin de plumas necesita reanudarse. 폞:Configurar alertas emergentes ۣ8Imagen de mapa de bits (BMP)ScrollFaxView u8Imagen de mapa de bits (BMP) u<p><b>Las tarjetas fotogrficas de la impresora slo estn disponibles cuando se montan como unidades con almacenamiento masivo de datos USB.</b><p>Consulte la documentacin de distribucin para obtener instrucciones de configuracin y uso.DevMgr4 <p><b>Las tarjetas fotogrficas de la impresora slo estn disponibles cuando se montan como unidades con almacenamiento masivo de datos USB.</b><p>Consulte la documentacin de distribucin para obtener instrucciones de configuracin y uso.  Brillo S"NOMBRE DE ARCHIVO "TAdministrador de dispositivosHP: PortadasgC4Cartucho de tner amarillo%<p><b>No se pudo realizar la operacin. Dispositivo ocupado.</b>6Funciones > Realizar copiasConfidencial#VEl cartucho de color negro tiene poca tinta%uBDebe introducir un nombre de fax.*<b>Siga estos pasos para completar la alineacin:</b> <p><b>1.</b> Coloque la pgina de alineacin, con el lado impreso hacia abajo, en el escner. <p><b>2.</b>Presione el botn <i>Entrar</i> o <i>Escanear</i> de la impresora; <p><b>3.</b> Aparecer "Alineacin finalizada" cuando el proceso termine (en algunos modelos).1o>Detectar todos los dispositivos22A dos caras (borde largo)38i<b>No se puede imprimir: La impresora no acepta trabajos.</b><p>;Establezca la impresora en ACEPTANDO TRABAJOS para continuar imprimiendo.9^41 archivo seleccionado, %1AaHComprobacin de plumas ejecutndose.IPDe derecha a izquierda y de arriba abajoK4Establecer predeterminadosTlEl cartucho fotogrfico de color gris tiene poca tintaX<< HerramientasScrollDeviceInfoView[g<< HerramientasScrollPrinterInfoView[g<< Herramientas[gBien/correctoet{Utilice la calibracin de avance de lnea para optimizar la calidad de impresin (para eliminar espacios en blanco en la salida impresa).jҮz<b>Seleccione la portada e introduzca un mensaje opcional.<b>lf<p><b>No hay seleccionado ningn archivo para descargar.</b><p>Seleccione al menos un archivo para descargar y vuelva a intentarlo.t`@Cabezal de impresin fotogrficot|Administrador de dispositivosHP: Informacin de configuracinu>"Todas las pginasv5<b>No se encontr archivo PPD de fax HP.</b><p>Compruebe la instalacin de HPLIP e intntelo de nuevo.wQ.,Descargando tarjeta...|>LBorde impreso alrededor de cada pgina~@Kit de transferencia de imgenes4Nmero de telfono de voz:\ Cargando^Apagar automticamente la impresora despus de:kjjPara enviar un fax, primero debe ejecutar hp-sendfax.&Filtro de deteccinC6Falta la bandeja posterior.@Limpieza de plumas ejecutndose..4La impresora est ocupada.6La impresora est inactiva.THerramientas > Informacin del dispositivo{La impresora puede imprimir una pgina de prueba para ayudar a diagnosticar problemas de calidad de impresin.MDescargando<b>Tipos de archivo/documento que se pueden agregar a la lista de archivos.</b>IJFContrast (-5 lighter to +5 darker): PDe abajo arriba y de izquierda a derechaYtTHerramientas > Informacin de la impresoraPCancelar todos los trabajos de impresin3.Cartucho de tinta negrauMake Copies(s) $Realizar copias >>DevMgr4N$Realizar copias >>N$Realizar copias...DevMgr4.^$Realizar copias....^TAdministrador de dispositivosHP: LimpiezaWJLas hojas de separacin no coinciden.UYa existe una impresora con ese nombre. Seleccione un nombre diferente.3>PEl cartucho fotogrfico tiene poca tinta ťTAmpliacin, reduccin y ajuste a la pginaZhDejar archivos descargados en la tarjeta fotogrfica6$<b>El dispositivo de fax est ocupado.</b><p>Intntelo de nuevo ms tarde..@Descargar archivos seleccionados0q<i>Esta informacin aparecer en la parte superior de cada fax que se enve.</i>F^JMatiz (variacin/rotacin de colores)I9VInverso (imprimir primero la ltima pgina)N+iYa existe un fax con ese nombre. Seleccione un nombre diferente.UDesclasificado[m4zSeleccionar archivos para descargar de la tarjeta fotogrfica^̴DEsperando a que la tinta se seque.jHaga clic en >"Siguiente>" para instalar la impresora en el sistema.rN,Actualizar dispositivoDevMgr4t,Actualizar dispositivotSerie No.{B<b>Realizar Color Calibration</b>.Esta informacin es especialmente til en la depuracin y resolucin de problemas (avanzada).>Seleccione la imagen numerada rotulada de "1" a "7" cuyo <b>color se iguale mejor</b> con el de la imagen rotulada "X".xAdministrador de dispositivos HP: Grupos de la agenda de faxc&URI del dispositivolEl cartucho fotogrfico de color gris tiene poca tintaaLEnviar pgina de prueba a la impresora2(<b>Archivo LAME</b> (hace aprox. %1)SobrenombreCuTEl cartucho de color cian tiene poca tinta4Segunda bandeja sin papel.NOTA: Linuxprinting.org se gestiona a gracias a las generosas iniciativas de Grant Taylor y Till Kamppeter, y no est afiliado a HP.fCabezal de impresin fotogrfico gris claro y negro..Impresoras disponibles:Apagando.>Slo dispositivos detectados que soporten la siguiente funcionalidad:Buscar trmino:ANo instaladob<b>No se encontraron dispositivos.</b><p>Asegrese de que la impresora est conectada correctamente y encindala.ʣPDe arriba abajo y de derecha a izquierda2Dispositivos disponibles:ChooseDeviceDlgh2Dispositivos disponibles:hXIniciada la produccin de un trabajo de fax.E>Usar predeterminados de fbricas(Control de impresin DevMgr4_baseL(Control de impresinLBTrabajo de produccin completado.PDe arriba abajo y de izquierda a derechaTNOTA: Sourceforge.net es propiedad y est gestionado por OSTG, Inc. y no est afiliado a HP.>4Cartucho de tinta tricolor{V<b>No se pudo montar la tarjeta fotogrfica en el dispositivo.</b><p>Verifique que el dispositivo est encendido y que la tarjeta fotogrfica est insertada correctamente. @defaultV<b>No se pudo montar la tarjeta fotogrfica en el dispositivo.</b><p>Verifique que el dispositivo est encendido y que la tarjeta fotogrfica est insertada correctamente.*Bsqueda de deteccinZEl cartucho de color magenta tiene poca tinta/ )49BMWen!)/6>GW\fnz '/<GQcFaxAddrBookForm_baseUnloadForm_baseFaxAddrBookEditForm_base AboutDlg_baseSettingsDialog_base@defaultScrollPrintViewSetupManualFind_baseLoadPaperForm_baseFaxAddrBookGroupsForm_baseSupportForm_baseScrollPrinterInfoViewCleaningForm_baseAllowableTypesDlg_base WaitForm_baseScrollDeviceInfoViewPasswordDialogPowerSettingsDialogScrollStatusViewAlignType6Form1_baseMakeCopiesForm_base ScrollViewFaxAddrBookGroupEditForm_baseCoverpageForm_baseColorCalForm2_baseScrollUnloadView NoDevicesFormSettingsDialogFaxSettingsForm_baseScrollToolView SetupForm PrinterFormSetupForm_baseSetupManualFindMakeCopiesFormChooseDeviceDlgDevMgr4ColorCalForm_baseScrollCopyViewFaxAddrBookGroupsFormAlignType6Form2_baseAlign10Form_Base DevMgr4_baseScrollPrintJobViewCleaningForm2_baseFaxAddrBookForm ScrollFaxView StringTablePowerSettingsDialog_baseImagePropertiesDlg_baseColorAdjForm_base UnloadFormScrollFunctionsViewSetupSettings_baseColorCal4Form_baseNoDevicesForm_baseScrollTestpageViewChoosePrinterDlg2FaxSendJobFormScrollPrintSettingsViewself.form.FailureUIScrollSuppliesView AlignFormPaperEdgeAlignForm_baseChoosePrinterDlghplip-3.14.3/data/localization/hplip_de.qm0000664000175000017500000032616712306001430015371 00000000000000$~$9g$% ~%6%&"2&S'$'UK'š'g(g(e(ѩ) ))*Z*)*V*}**d+'}+~+ n+ ,9-"[.A$0.^'.+Ɏ040=b1<>41eC1D1FV2@H 2mK*2T-.2TM*3 eg39i3j9~3jn3s74uWY4@uϥ4u4^4c5^5KN67>7B~8:z8894^9Y~9s9: ;= ;;!<@ 0<=<N=*>">%8?.Z^?Re?\j^@-^@kdA3xApnAeBZ.BBCCbCD,Di DF^FH^FFGKGKH!KHZKH˔mH͓I ~IE~J~LMԉMN)ٴN\7%Ny%NH.NUNnO $Q, QGIQ"eR ͞R6RݞR&SS)+*Sp4NS6gTT6T; THUIV.O ^WEOXPEX9ZێXd>Yh[r[Gu[xv.bmvbz5b}uc.efDhhPiWij9jnl3llЃm$9mQ9m9mm>nܕnInxnenUo?QrʳrOrhrr O%r JrfNvw'w.x.x/Mx2UyJ5%y?~y@Ky@Kzf@KzG~{$G{sNZ|XC>}du~g~lu8luholrs%rrnzq+z^P~Hghrh~Nuns]II"INIIIIIPIIII)IiIIIIJI}IIIɓ<ɓhϕϕϕ'N<jjAΎx.ćLNϦPPNuր׷7# nB!cg!c()"-=9;LL;LlLL>L>L>L>EL>wL>L>NV|^V|Z5``b`b:b^Wctdf(mGaol|I?~}iL.NFS).Y|p~&z}I0IQ`N:@dmXX70X2b'3k*t  3=^kv``_H*~#k'.d+8ATCLLTN`sNQk*RS_X Y>ZD[[cɺrfrgXrgrgr^tv(cM$:CA~tN% .BQuNZI:IxE̾İŦ4/Ml JJyy^ l ~$S*T5858:L:;t<@\A9>B!BBD:D:FZIIܗfMTɓTɓTɓ)TɓcXIXI_hl~mZrCt%^ZHZ|DM%r>+a^ƾnNzr^IU^IUVVǜJ0j$±Юt0֦~8N ݥpī*eŔ#9&ՈM"cƔ|$Ǟ+y>.r8U>DnɒA8ɻAbI$3J PKuʓKuOCO> O>O>ͷP|zP|άSNV϶Y]ăl`еc^&w[4s~K҆ұzT4}I ӎ  2C}!N$=y|ڢ n0Y?~ۣ"Wێh$StG.d gn2 gn^ v~} v~ 7 Z  ^ ^ 'F q ' %& %&7 ,%^ / 1 7O 9 :;~ ?j:h C LE LE Mg MgD Mg Pb Pb biT el>> h>y j l[~ ~y 7; Jv J J R >P d ~p N NF ^e ^ Q^  , l t  Lt P  N# x 2 . dU d  ) | (0 ȧY 0 S n  2g y }  3 "j &3 -' 0cE[ 3j 6 ;ǎ =- =#P > > K N96 TO S TO ~ W ^^ _ a e U) eD fO_ f i k k lJ qm tM* ti $0 ףK nl w B `   m4  ^. i :  N v I v \  $  t t t 9 n T  oe   F Y    ~ '>. "u   N Q 7bj@ <^w Bv S% Vh Xa Xa YRN Yb YrN ZaD `u e g~ i r)I= tZ!j u{ z }~ JT J I 9  7E b  qN qN qN? qN qN N > }}    2g F N L dE B dD 4 Q      l  ! k!S n!z !U! !U" "n~"' &" &# , E#K , E# .# / e% / e% 1d% 1d& 1=&Q 1=& 8?& 8?( ;c( A)L Aҵ)i B) E.) Fi*` H* RV* RV+* R+G Z$+ \+ ]8+ a.~, eCi,^ g&s, j, o- q- rG- sS.* t.{ u/z u/ w*c/ 70 80 >0 j2K x2 T2 y3P <>3 40 z{4a 4 4 5 N5 N5 ȩ6' $a6Z .6 ع6 ,6 '7 u< a= Y=E =v "= > >g "[> (> /? 5N?= 5N? 8? 9D@ FA> HxA KA LyBk ZC ZCL \Cu ^ED$ `O>D adE gE9 k3Er oE sE v&F w FJ 4>Fk G| rG $nJ* ~bJ_ J e>J e>K1 Kh ύ^K WLp ֋~L FL tN 폞N ۣO= uO uO O Q SS "T gCT*%TsTU#UJ%uUk*U1oV2Y38iYI9^YAaZI[,K[eT[X[[g\T[g\[g\et{\jҮ\lf]t`^t_u>_v5`:wQ.`[|>a\~aa\ bb*kjbSbCc3c^.ccd{dxMdeIJe ffYtfg3gUug gNgNh(.^hI.^hwWhUh3>i ťiZj6$j.j0qkF^kI9lN+ilUm9[m4m^̴njnrNnto^to{o.o>p;qcrMrar2s*sksCusstEt.uv >vQvAwbw:ʣwgxzhxhyEyDsyLyLz#zNTz>z{{|}?~l~i1ColorAdjForm_base11ColorCal4Form_base11ColorCalForm_base1112ColorAdjForm_base22ColorCal4Form_base22ColorCalForm_base2223ColorAdjForm_base33ColorCal4Form_base33ColorCalForm_base3334ColorAdjForm_base44ColorCal4Form_base44ColorCalForm_base4445ColorAdjForm_base55ColorCal4Form_base55ColorCalForm_base5556ColorAdjForm_base66ColorCal4Form_base66ColorCalForm_base6667ColorAdjForm_base77ColorCal4Form_base77ColorCalForm_base7778ColorAdjForm_base88ColorCal4Form_base8889ColorAdjForm_base99ColorCal4Form_base999AABBCCDDEEFFGGHHIIJJKKLLMMNNPPQQRRSSTTUUVV+010ColorAdjForm_base@10ColorCal4Form_base@10@11ColorAdjForm_baseA11ColorCal4Form_baseA11A12ColorAdjForm_baseB12ColorCal4Form_baseB12B13ColorAdjForm_baseC13ColorCal4Form_baseC13C14ColorAdjForm_baseD14D15E16F17G18H19I20P21QF1F2F3F5F6HPOKAlignType6Form2_base;OKAllowableTypesDlg_base;OKChooseDeviceDlg;OKChoosePrinterDlg;OKChoosePrinterDlg2;OKCoverpageForm_base;OKFaxAddrBookEditForm_base;OKFaxAddrBookForm_base;OKFaxAddrBookGroupEditForm_base;OKFaxAddrBookGroupsForm_base;OKFaxSettingsForm_base;OKImagePropertiesDlg_base;OKPasswordDialog;OKPowerSettingsDialog_base;OKSettingsDialog_base;OK;Ein dnner Rand^HinzufgenGENTFJFaxScrollPrinterInfoViewLFaxL EINFGPSSchlsselQWenig Papier.SgAusULVon oben nach unten, links nach rechts[`Tagj k. A.qQ1vE sechszzehnzzwei{NormaltextScrollFaxViewtNormaltextt 400%s%Shell-SkriptScrollFaxViewRShell-SkriptRC-Shell-SkriptScrollFaxViewVC-Shell-SkriptVCUPSSMaximalMakeCopiesForm_baseMaximalKopiereny Ende:zSchnellMakeCopiesForm_baseȤSchnellȤBeenden SuchenDLEERLAUFLeerlauf%LVon links nach rechts, unten nach oben+NameScrollFaxViewH5NameH5PfadScrollFaxViewhPfadh GRSSE~TEXTGltigkeit:ScannenSettingsDialog_base~,Scanauftrag gestartet.~TestTypScrollFaxVieweTypeTage(n)"HP Gerte-Manager DevMgr4_base"HP Gerte-Managerfnfvier StundeneunPE WocheۻJahr8Nicht untersttzter E/A-Bus.nt<p><b>Es wurde keine Miniaturansicht im Bild gefunden.</b>Aufwrmphase.n Einstellungen...<b>Sie versuchen, eine Datei hinzuzufgen, die mit diesem Programm nicht direkt gefaxt werden kann.</b><p>Verwenden Sie zum Drucken der Datei den Druckbefehl der Anwendung, mit der die Datei erstellt wurde.*probeHeadingTextLabel.FHP Gerte-Manager  Zulssige Typen (Fotokarten ffnen >>*V~(Fotokarten ffnen...*gn &Hilfe*0@Portable-Schwarzweigrafik (PBM)ScrollFaxView2@Portable-Schwarzweigrafik (PBM)2 0.0.03Kopierkontrast<Hinweise/Weitere Informationen:Rt ModellTZ Name:MakeCopiesForm_baseT Name:THinweiseUj SeitenV}ReihenfolgeScrollFaxViewVReihenfolgeVDruckenSettingsDialog_baseWT~Installationsprogramm fr HP Linux Imaging and Printing (HPLIP)WTLVon rechts nach links, unten nach obenX.Mitglied der Gruppe(n):Y7j Gre:ZDrucker:Z Title[ % ExtrasDevMgr4[f3 Extras[f3Wert\Benutzer:\Z<p><b>Mindestens eine Tintenpatrone ist nicht vorhanden.</b><p>Setzen Sie die Tintenpatrone(n) ein, und wiederholen Sie den Vorgang.^JZyanblauer und magentaroter Druckkopf`4 Faxadressbuch...ScrollFaxViewcC Faxadressbuch...cC"Fotokarten ffnenSettingsDialog_basef"Fotokarten ffnenfTyp: %1hAEine Seite wird gedruckt. Legen Sie <b>Normalpapier</b> in den Drucker ein, und klicken Sie anschlieend auf <i>"Weiter"</i>.i^<p><b>Fr die Farbkalibrierung mssen sowohl die Foto- als auch die Farbpatrone in den Drucker eingesetzt werden.</b><p>Setzen Sie die Fotopatrone ein, wenn Sie diese verwenden mchten, und wiederholen Sie den Vorgang.in$Initialisierung...knachtkStundenol:Seiten mit gerader Seitenzahlr Monatte&Serviceanforderung.w!~ siebeny̾dreiz2Darstellung des Ausdrucks| Wochen}#BMagentaroter und gelber Druckkopf~)$Jahre(n)*PC-gesttztes Scannen<b>Mindestens eine E-Mail-Adresse ist nicht vorhanden.</b><p>Geben Sie die entsprechenden Informationen ein, und wiederholen Sie den Vorgang.MXAutomatische Gerteaktualisierung aktivieren8<b>%1</b>>2Zweites Papierfach fehlt.~Ungltig/fehlt9g"Foto passt nicht.<b>Ein Fax wird gerade gesendet.</b><p>Warten Sie, bis der Vorgang abgeschlossen ist.~,Interner Gertefehler.bHP Gerte-Manager  Druckereinrichtungs-Assistent<i>Diese Informationen erscheinen auf jedem gesendeten Deckblatt.</i>2&E-Mail-WarnhinweiseS"Zwei dnne RnderPVorformatiert (Formatierung beibehalten)KFEHLER: Der Verbrauchsmaterialstatus wird auf diesem Gert nicht untersttzt.šPrsentationMakeCopiesForm_basegPrsentationg4Ungltige/fehlende PatroneeAktuell: Filter: "%2" Suche: "%3" Gltigkeit: %4 Zeitlimit: %5sѩLDie Fotopatrone ist fast aufgebraucht.Bannerseiten)"Drucker-/Faxname:ZAn: Adresse(n)PDF-DokumentScrollFaxViewPDF-DokumentFEin Banner muss ausgeworfen werden.LVon unten nach oben, rechts nach linksdBHP Gerte-Manager  Einstellungen}(Verbindungstyp (E/A)0Diagnoseseite drucken... n<b>Sie versuchen, eine Datei hinzuzufgen, die mit diesem Programm nicht direkt gedruckt werden kann.</b><p>Verwenden Sie zum Drucken der Datei den Druckbefehl der Anwendung, mit der die Datei erstellt wurde. RDie Fotokarte wurde erfolgreich entladen.Infodatei"[LVon rechts nach links, unten nach oben$0<p><b>Fr die Farbkalibrierung mssen sowohl die Foto- (normal oder blau) als auch die Farbpatrone in den Drucker eingesetzt werden.</b><p>Setzen Sie die entsprechende Fotopatrone ein, wenn Sie diese verwenden mchten, und wiederholen Sie den Vorgang.'Aussschalten.+ɎV"Natrliche" Skalierung (in Bezug zum Bild)4Ein dicker Rand=bVHP Gerte-Manager  Papierkantenausrichtung>4<b>Gruppen:</b>CFHP Gerte-Manager  KennworteingabeD"linuxprinting.orgFV4Extras > Testseite druckenH (Externer Scanbefehl:K*"Fax einrichten...T-."Druckauftrags-ID:TM*>Aus erkannten Gerten auswhleneg&<b>Gruppenname:</b>i4Kopierauftrag abgebrochen.j9~Keine Daten.jn Spiegelbilddrucks7FNormal (erste Seite zuerst drucken)uWYMIME-TYPuϥMIME-TypuJVerbindung mit %1 wird hergestellt...^$Statisch/Dynamischcz<b>Drucken nicht mglich: Der Drucker wurde angehalten.</b><p>Starten Sie den Drucker, um den Druckvorgang fortzusetzen. Der Druckvorgang wird gestartet, sobald der Drucker gestartet wurde.^8Kopierauftrag abgeschlossen.N$Funktionen > FaxenKommunikation mit dem Gert nicht mglich. berprfen Sie das Gert, und wiederholen Sie den Vorgang.>^Integrierte Funktion fr den Faxversand per PC.~^<b>Person</b> aus dem Faxadressbuch hinzufgen::z@Ungltige/fehlende TintenpatroneTestseitentyp8Eine Tintenpatrone ist leer.^4Papierzufuhr ist gesperrt.~Druckoptionens2<b>Der Drucker '%1' wurde angehalten oder weist einen Fehler auf.</b><p>berprfen Sie die Druckerwarteschlange in CUPS, und wiederholen Sie den Vorgang.NHP Gerte-Manager  Faxadressbuchgruppe 2Neues Gert einrichten... bEs liegt ein Problem mit einer Tintenpatrone vor.ZHP Gerte-Manager  Eintrag fr Faxadressbuch!Ein dnner Rand 0<Schwarzer und gelber Druckkopf=<b>Das Gert wurde nicht gefunden, oder es handelt sich um ein ungltiges HPLIP-Gert.</b><p>berprfen Sie bei Angabe einer USB-ID, IP-Adresse oder anderer Parameter diese Angabe, und wiederholen Sie den Vorgang.NFixierfehler.*<i>Hinweis: Hierbei handelt es sich in der Regel um Ihre eigene E-Mail-Adresse.</i>" Drucker anhalten%8"<b>Faxnummer:</b>.Z^*Beschreibung/Info: %1ReZDer Drucker hat einen Druckauftrag gestartet.\j^Eine Seite wird gedruckt. Legen Sie <b>Normalpapier</b> in den Drucker ein.^2Dokumentation anzeigen...kdOben rechtsxStellen Sie sicher, dass die Fotokarte korrekt eingesetzt ist, und wiederholen Sie den Vorgang.n<Nur aktuell ausgewhltes GerteFEmpfangen des Fax wird fortgesetzt.."Manuell suchen...f<b>Das Entladen wurde vom Benutzer abgebrochen.</b>2<b>Fotokarte entladen</b>TDie zyanblaue Tintenpatrone ist fast leer.b2Mittelgraue Tintenpatrone2Integrierte Scanfunktion.^Informationen zu CUPS (Common UNIX Printing System) finden Sie unter "cups.org". Diese Website enthlt auch Foren und andere Supportressourcen zum Thema "Drucken unter Linux": .Gelbe Fototintenpatrone2Portable-Farbgrafik (PGM)ScrollFaxView^2Portable-Farbgrafik (PGM)^"Name/Unternehmen:<b>Fehler beim Einrichten der Druckerwarteschlange.</b><p>Starten Sie CUPS neu, und wiederholen Sie den Vorgang.Lschen...FaxAddrBookFormKLschen...FaxAddrBookForm_baseKLschen...FaxAddrBookGroupsFormKLschen...KLVon links nach rechts, oben nach unten˔m0<b>linuxprinting.org</b>͓f<p><b>Der Befehl kann nicht ausgefhrt werden. Es wurde kein Befehl angegeben.</b><p>Verwenden Sie zum Angeben eines auszufhrenden Befehls die Option <pre>Konfigurieren...</pre>.DevMgr4~f<p><b>Der Befehl kann nicht ausgefhrt werden. Es wurde kein Befehl angegeben.</b><p>Verwenden Sie zum Angeben eines auszufhrenden Befehls die Option <pre>Konfigurieren...</pre>.ScrollFunctionsView~f<p><b>Der Befehl kann nicht ausgefhrt werden. Es wurde kein Befehl angegeben.</b><p>Verwenden Sie zum Angeben eines auszufhrenden Befehls die Option <pre>Konfigurieren...</pre>.~`Ausgabereihenfolge (letzte Seite zuerst drucken)ԉ(Gelber FotodruckkopfEinseitigٴ"1 Blatt pro Seite7%Kalibrieren%AusrichtungH.,Zyanblaue TonerpatroneU<i>Hinweis: Wenn Sie einen Datei- oder Dokumenttyp drucken oder per Fax versenden mchten, der nicht in dieser Liste aufgefhrt ist, drucken Sie das Dokument mithilfe der Anwendung, mit der das Dokument erstellt wurde, auf einem geeigneten CUPS-Drucker.</i>nSTANDARD $n%1 Gert(e) gefunden auf %1 mit der Gerteknoten-ID %2: >Skalierung (in Bezug zur Seite)I"Fototintenpatrone"e>Gerteinformationen anzeigen >>͞0Beidseitig (kurze Seite)dIntegrierte Funktion zum Zugreifen auf Fotokarten.ݞ<PPD-Datei auswhlen/besttigen&S^<b>Gruppe</b> aus dem Faxadressbuch hinzufgen:+*p<b>Bitte warten  Reinigungsstufe %s wird ausgefhrt</b>4NF<b><font size="+1">Linie</font></b>6g1 Stunde6LHufig verwendete Dateierweiterung(en);  <b>Beim Herunterladen der Firmwaredatei ist ein Fehler aufgetreten.</b><p>berprfen Sie den Drucker, und wiederholen Sie den Vorgang.H <b>Fr das Gert wurde keine CUPS-Warteschlange gefunden.</b><p>Installieren Sie den Drucker in CUPS, und wiederholen Sie den Vorgang.I<b>Strende Besttigungsaufforderung: Mchten Sie diesen Adressbucheintrag wirklich lschen?</b>O ^EntladeoptionenOfDie Dreikammer-Tintenpatrone ist fast aufgebraucht.PED<p><b>Der fr das Entladen eingegebene Verzeichnispfad ist nicht gltig.</b><p>Das Verzeichnis muss vorhanden sein, und Sie mssen Schreibberechtigungen besitzen.ZێDiese Aktion ist nur erforderlich, wenn beim Drucken Probleme mit der Druckqualitt auftreten, die auf verstopfte Dsen zurckzufhren sind.d> Faxinformationenh&Trommelwartungs-Kitr<b><font size="+2">Es wurden keine installierten HP Gerte gefunden.</font></b><p>Verwenden Sie zum Installieren eines Gerts eine der folgenden Methoden:<p> 1.Fhren Sie <b>hp-setup</b> aus (in einer Shell/einem Terminal oder durch Klicken auf <tt>Gert einrichten...</tt>).<p> 2. <b>CUPS-Weboberflche</b>. (ffnen Sie <u>http://localhost:631</u> in einem Browser, oder klicken Sie auf die angezeigte Schaltflche.)<p> 3. <b>Druckerinstallationsprogramm</b> des verwendeten Betriebssystems (YaST, PrinterDrake usw.). <p><p>Nach dem Einrichten des Druckers ist mglicherweise das Drcken der Taste <tt>F6</tt> oder das Klicken auf <tt>Gert | Alle aktualisieren</tt> erforderlich, damit der Drucker im HP Gerte-Manager angezeigt wird.<p> <i><b>Hinweis: Im HP Gerte-Manager werden ausschlielich Gerte angezeigt, die mit dem CUPS-Back-End <tt>hp:</tt> installiert wurden.</b></i><p>uSPEICHERORTv..Wartungs-Kit (Fixierer)v\Die gelbe Tintenpatrone ist fast aufgebraucht.z5Bitte warten Sie, bis die Testseite gedruckt wurde. berprfen Sie auf der Seite, ob das Problem behoben wurde. Lassen sich auf der Testseite keine Fehler feststellen, klicken Sie zum Beenden des Reinigungsvorgangs auf <b>Fertig stellen</b>. Klicken Sie andernfalls auf <b>Reinigungsstufe %s</b>, um den Reinigungsvorgang fortzusetzen.}ubAktualisieren der Gerteliste  HP Gerte-Manager@Whlen Sie (nach Name und Beschreibung) die PPD-Datei aus, die dem Drucker am ehesten entspricht. <i>Hinweis: Der Modellname des Druckers kann etwas vom Namen der PPD-Datei abweichen. Beispiel: Die PPD-Datei fr einen Deskjet 5550 ist mglicherweise mit "Deskjet_5500_series" benannt.</i>XDie blaue Fotopatrone ist fast aufgebraucht.Z<p><b>Sendevorgang fr Fax abgeschlossen.</b> Gelber DruckkopfPvGeben Sie den Dateisystem-Gerteknoten fr den Drucker ein.`<i>(IPv4-Adresse "a.b.c.d" oder "Hostname".)</i><b>Drucken nicht mglich: Ungltiger Seitenbereich: %1</b><p>Bei einem gltigen Seitenbereich handelt es sich um eine Liste mit Seiten oder Seitenbereichen, die jeweils durch ein Komma getrennt sind. (Beispiel: 1-2,4,6-7)9XDie gelbe Fotopatrone ist fast aufgebraucht.$%1 wird gewhlt...THPLIP-Testseite (Test des Druckertreibers)"Zwei dicke RnderЃDruckername:DevMgr49Druckername: ScrollView9Druckername:9&Unbekannter Fehler.6Druckmedientyp passt nicht.>$CUPS-Weboberflcheܕ<Ungltiger/fehlender DruckkopfGerteknoten:PHP Gerte-Manager  Manuelle Gertesuchee<b>Autoren und Mitwirkende:</b> David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie MooreUDFaxdeckblatt hinzufgen/bearbeitenQMinutenʳ15 Minuten30 Minuten45 Minuten.Blaue Fototintenpatrone O%<b>Eine Seite mit Farbfeldern wird gedruckt. Gehen Sie nach Abschluss des Druckvorgangs folgendermaen vor:</b> <p><b>1.</b> Halten Sie die Seite in einem Abstand von etwa 20cm vor sich. <p><b>2.</b> Bewegen Sie die Seite langsam von sich weg, bis die nummerierten Felder beginnen, mit dem Hintergrund zu verschmelzen. <p><b>3.</b> Ermitteln Sie die Zahl (zwischen <i>1</i> und <i>81</i>) des nummerierten Felds, das <b>am besten</b> mit dem Hintergrund bereinstimmt: J<b>Ausgabe auf dem Drucker nicht mglich.</b><p>berprfen Sie das Gert, und wiederholen Sie den Vorgang.fN&<b>Faxadressen:</b>Hierdurch lsst sich nach dem Einsetzen einer neuen Tintenpatrone eine hhere Ausgabequalitt erzielen.'C++-QuellcodeScrollFaxView.C++-Quellcode.F<b>Gerteinformationen anzeigen</b>/M.Hellgraue Tintenpatrone2U6Zyanblaue Fototintenpatrone5%,<b>Name/Spitzname:</b>?~HHP Gerte-Manager  FarbkalibrierungColorCal4Form_base@KHHP Gerte-Manager  FarbkalibrierungColorCalForm2_base@KHHP Gerte-Manager  Farbkalibrierung@KDNicht untersttztes Druckermodell.G~"Schner Druck" von Textdokumenten (Kopfzeilen und Formatierung hinzufgen)G|<b>Das Gert ist ausgelastet oder weist einen Fehler auf. (Code = %1)</b><p>Warten Sie, bis sich das Gert im Leerlauf befindet, oder lschen Sie den Fehler, und wiederholen Sie den Vorgang.NZ<b>Drucken nicht mglich: Das Gert ist ausgelastet oder nicht verfgbar.</b><p>berprfen Sie das Gert, und wiederholen Sie den Vorgang.XC>PPD-DateiduV<b>Warten auf Abschluss des Vorgangs...</b>gNach obenScrollFaxViewluNach obenlu2 Stundenol.Graue Fototintenpatroners%Abgeschlossenr Abdeckung offen.rnHinzufgen...zq Aktionz^F<b>Eingebettete Webseite ffnen</b>~HZHP Gerte-Manager  Einlegen von Normalpapierh&Drucker hinzugefgtrFax senden >>h~Fax senden...unLVon unten nach oben, links nach rechts]AbbrechenAlign10Form_BaseIAbbrechen AlignFormIAbbrechenChooseDeviceDlgIAbbrechenChoosePrinterDlgIAbbrechenChoosePrinterDlg2IAbbrechenColorAdjForm_baseIAbbrechenColorCal4Form_baseIAbbrechenColorCalForm2_baseIAbbrechenColorCalForm_baseIAbbrechenCoverpageForm_baseIAbbrechenFaxAddrBookEditForm_baseIAbbrechenFaxAddrBookGroupEditForm_baseIAbbrechenFaxSettingsForm_baseIAbbrechenLoadPaperForm_baseIAbbrechenPaperEdgeAlignForm_baseIAbbrechenPowerSettingsDialog_baseIAbbrechenScrollUnloadViewIAbbrechenSettingsDialog_baseIAbbrechenSetupManualFind_baseIAbbrechenSetupSettings_baseIAbbrechenIFunktionenDevMgr4ɓFunktionenɓ STRG+A STRG+Q&Index... Gert DevMgr4_baseϕ GertMakeCopiesForm_baseϕ GertϕJ<b><font face="Courier">C:</font></b>NQuerformat4HP Graphics Language-DateiScrollFaxViewj4HP Graphics Language-Dateij,PC-gesttztes Kopieren,DeckblattinformationenΎ<b>Konfigurieren des E-Mail-Versands bei Auftreten von Warnmeldungen.</b>.4HP Gerte-Manager  WartenćFEHLER: Die Fotokarte wurde nicht korrekt aktiviert. berprfen Sie das Gert und die Karte, und wiederholen Sie den Vorgang.4%1 der Faxdaten gelesen...NNetzwerkKonfigurierenϦFertig stellenCleaningForm2_basePFertig stellenP(Druckauftrags-ID: %1KopierenMakeCopiesForm_baseKopierenBeschreibung:րHinweis: Bei den <b>fett formatierten Elementen</b> handelt es sich um erforderliche Felder.׷Erweitert...*Verfgbare Faxgerte:bDie schwarze Tintenpatrone ist fast aufgebraucht.HHP Gerte-Manager  Faxeinstellungen#@Druckerinformationen anzeigen >> nPC-Fax senden4Miniaturansichten anzeigenScrollUnloadView!c4Miniaturansichten anzeigen!cTeilenummer %1( Layout)T%1 Gert(e) gefunden auf %1 mit der ID %2:-=lDie Version von HPLIP wurde mit einer Infodatei versehen. Diese Datei enthlt die Tabelle mit untersttzten Produkten, ein Handbuch zur Fehlerbehebung sowie andere Supportressourcen.; Neu...FaxAddrBookFormL Neu...FaxAddrBookForm_baseL Neu...FaxAddrBookGroupsFormL Neu...LWeiter >Align10Form_BaseL>Weiter > AlignFormL>Weiter >AlignType6Form1_baseL>Weiter >ColorAdjForm_baseL>Weiter >ColorCalForm2_baseL>Weiter >ColorCalForm_baseL>Weiter >L>\E-Mail bei Auftreten von Gertefehlern senden:N NormalMakeCopiesForm_baseV| NormalV|.Zyanblaue TintenpatroneZ5Seite drucken`FaxnummerFaxAddrBookForm_base`bFaxnummer`bFKalibrierung des Zeilenvorschubs...b^DruckkopfctXDie blaue Fotopatrone ist fast aufgebraucht.d.Batterie ist fast leer.f&EXIF-BeschriftungenmG3 Stundenol,Funktionen (erweitert)|I"hplip_readme.html?.Faxauftrag abgebrochen.~dN-Up (Mehrere Dokumentseiten pro gedruckter Seite)}i2Faxauftrag abgeschlossen..NEntfernenFInfo... Hilfeinhalt (F1)S) GeheimjMit der Funktion zum schnellen Hinzufgen hinzugefgt|6Gertekommunikationsfehler.LVon links nach rechts, unten nach oben~ Start:zStatisch StatusxAutomatische Aktualisierung aktivieren/deaktivieren (STRG+A)I Inhalt0FFehler beim Entladen der Fotokarte.QJ<b><font face="Courier">D:</font></b>N Titel:Kontrast:(DruckereinstellungenUnten links@d&Postscript-DokumentScrollFaxView&Postscript-DokumentPerl-SkriptScrollFaxViewXPerl-SkriptXSeitenbereich:04Integrierte Druckfunktion.^%1 Gert(e) gefunden auf %1 mit der Adresse %2:2VHP Gerte-Manager  Entladen von Fotokartenb2<b>Kopiererfehler.</b><p>$<b>Die CUPS-Warteschlange fr '%1' ist ausgelastet oder wurde angehalten.</b><p>berprfen Sie die Warteschlange, und wiederholen Sie den Vorgang.4ANNAHME VON DRUCKAUFTRGENHTML-DokumentScrollFaxViewHTML-Dokument(Im Browser ffnen...*Im WartezustandtFaxnummer:ScrollFaxView Faxnummer: .Fehler beim Faxauftrag.3XDie gelbe Fotopatrone ist fast aufgebraucht.^k<b>Zum Ausfhren des HP Setups wurde kein geeignetes su/sudo-Programm gefunden.</b>DevMgr4`<b>Zum Ausfhren des HP Setups wurde kein geeignetes su/sudo-Programm gefunden.</b>`pPC-gesteuertes Erstellen von Kopien mithilfe des Gerts._Vorname:*Dieser Vorgang dient zum Optimieren der Farbausgabe des Druckers.~8Seite %1 wird verarbeitet...#Oben links'.d:Ausgewhlte Dateien entfernen+dDie zyanblaue Tintenpatrone ist fast aufgebraucht.8"Farbiger AusdruckATAnmerkung:C|Das Gert ist ausgeschaltet, oder der Stecker wurde abgezogen.LPPD-Datei:L"Gruppe hinzufgenN`:<b>Firmware herunterladen</b>NNachname:Qk*R<b>Eintrge fr Mitgliederadressbuch:</b>RPapier einlegenS.Vergrern/Verkleinern:X x<b>Konfigurieren der automatischen Gerteaktualisierung.</b>Y> InhaltZ Weiter[*Faxnummer des Gerts:cɺWhlen Sie die Liniengruppe aus, deren Segmente am <b>besten</b> ausgerichtet sind.fAnzahl Kopien:ScrollCopyViewrgKopien:rgKopien:rg(<b>Faxadressbuch</b>r^JPatrone ist nicht korrekt eingesetzt.t>Seiten mit ungerader Seitenzahlv(c8Alle Druckauftrge verwerfen8http://hplip.sourceforge.net$Verschiedenes:C2Medienformat passt nicht.Kein Rand`Die zyanblaue Fotopatrone ist fast aufgebraucht.Hochformatt<p><b>Auf dem Drucker sollte eine Testseite ausgegeben werden.</b><p>Sollte die Seite nicht ausgedruckt werden, finden Sie unter "http://hplip.sourceforge.net" Support sowie weitere Informationen zur Fehlerbehebung.N"Eigenschaften fr,Zu druckende Datei(en)(Testseite drucken >>..Auf Seite positionierenQJ<b><font face="Courier">A:</font></b>N,Zu entladende Dateien:Z X11-Bitmap (XBM)ScrollFaxViewI X11-Bitmap (XBM)IMithilfe des eingebetteten Webservers des Druckers lsst sich das Gert mithilfe eines Webbrowsers konfigurieren, verwalten und berwachen.Eelf̾AusstehendİNAlle Dateien auf der Fotokarte belassenŦ4Gruppen.../ Kopien erstellenStandard Durchsuchen...ScrollUnloadViewJDurchsuchen...J*Portable-Grafik (PNM)ScrollFaxViewy*Portable-Grafik (PNM)y@Seite %1 bis %2 wird gesendet... l4Fehler beim Kopierauftrag. ~,Druckauftrge annehmen$SH<b>Reinigungsstufe 3 ausgefhrt.</b>*>Portable-Graustufengrafik (PGM)ScrollFaxView58>Portable-Graustufengrafik (PGM)58Python-ProgrammScrollFaxView:Python-Programm:&Gert einrichten...;tDie Faxuntersttzung muss zunchst eingerichtet werden, damit der Faxversand verwendet werden kann.< Minute@\LGeben Sie die USB-ID des Druckers ein.A9>Ermitteln Sie den <b>nummerierten Pfeil</b>, der den Seitenrand <b>am besten</b> markiert.BFEHLER: Das Gert wurde nicht gefunden. berprfen Sie, ob das Gert eingeschaltet und ordnungsgem angeschlossen ist.ScrollFunctionsViewBFEHLER: Das Gert wurde nicht gefunden. berprfen Sie, ob das Gert eingeschaltet und ordnungsgem angeschlossen ist.B$Dateien entfernen:D:$Dateien entfernen:D:Monate(n)FZhttp://cups.orgIܗ<b>Faxsetup</b>M<< FunktionenScrollCopyViewTɓ<< FunktionenScrollFaxViewTɓ<< FunktionenScrollPrintViewTɓ<< FunktionenTɓ X11-Pixmap (XPM)ScrollFaxViewXI X11-Pixmap (XPM)XIMIME-Typ:_Diese E-Mail dient zum Testen der Funktionalitt der E-Mail-Warnhinweise von HPLIP.hSupport...l~Wenig Papier.mZHP Gerte-Manager  Einrichten von Filtern, Suchen und EinstellungenrCHHPLIP: Fehler/Warnhinweis fr Gert:t%TEmpfnger aus dem Faxadressbuch hinzufgen^DruckerScrollPrinterInfoViewZDruckerZAbgebrochen(Zu faxende Datei(en)SekundeD@<b>Tintenpatronen ausrichten</b>Streng geheim<<p><b>Ausrichtung bei ausschlielicher Verwendung der Fotopatrone nicht mglich.</b><p>Setzen Sie weitere Tintenpatronen ein, und wiederholen Sie den Vorgang.%V<b>Softwareversion des Gerte-Managers:</b>><<b>Tintenpatronen reinigen</b>VERARBEITUNG+BEntladen der Fotokarte gestartet.^"Ausgabefach voll.ƾIP-AdressenJ<b><font face="Courier">B:</font></b>NWenig Toner.zKein Toner.^&2 Bltter pro SeiteIUlHP Gerte-Manager  Energieeinstellungen fr Akkumodus<Manuelle Zufuhr ist blockiert.&4 Bltter pro SeiteIUSGI RGBScrollFaxViewVSGI RGBV zwlfvAllgemeine Untersttzung zum Thema "Drucken unter Linux" steht auch in offenen Diskussionsforen zur Verfgung. Dokumentationen, PPD-Dateien usw. finden Sie auch auf der folgenden Website:ǜJKEIN STANDARDj$0Zyanblauer FotodruckkopfЮtSeitenbereich:0Herunterladen von Firmware auf den Drucker (auf einigen Gerten nach jedem Einschalten erforderlich).֦~XFr das Gert wurden keine Drucker gefunden.N0Verbindungstyp auswhlenݥ8%1 Gert(e) gefunden auf %1:$IP/HN/SER/USB/GER:*lDas Gert untersttzt den angeforderten Vorgang nicht.eXScannen von Dokumenten, Grafiken oder Fotos.$(neuestes Element)#9Duplexer-Stau.<HP Gerte-Manager  FaxversandՈ$Reinigungsstufe %s"cDas Gert verfgt ber besondere Gerteeinstellungen. Diese Einstellungen knnen hier festgelegt werden.|4Schwarze Fototintenpatrone$<b>Gerteinformationen/-status und Name der Ausgabewarteschlange.</b>+y><b>Fehler beim Einrichten der Faxwarteschlange.</b><p>Starten Sie CUPS neu, und wiederholen Sie den Vorgang..2<b>Faxsendefehler.</b><p>8Deckblattdesign>DnBedienfeldtest.A8D<b>Von HP gesponserter Support</b>AbVerworfenI$8<b>%1 (schreibgeschtzt)</b>J TIFF-GrafikScrollFaxViewKuTIFF-GrafikKu<p><b>Fr die Ausrichtung werden beide Tintenpatronen bentigt.</b><p>Setzen Sie beide Tintenpatronen ein, und wiederholen Sie den Vorgang.OC<p><b>Das gleichzeitige Angeben eines Druckers (-p) und eines Gerts (-d) ist nicht mglich.FaxSendJobFormO><p><b>Das gleichzeitige Angeben eines Druckers (-p) und eines Gerts (-d) ist nicht mglich.MakeCopiesFormO><p><b>Das gleichzeitige Angeben eines Druckers (-p) und eines Gerts (-d) ist nicht mglich.O>GIF-GrafikScrollFaxViewP|GIF-GrafikP|<b>Gerte-E/A-Fehler.</b><p>Kommunikation mit dem Gert nicht mglich. Das Gert ist mglicherweise ausgelastet.SN4Anderes Gert auswhlen...VlAuf den Standardwert von "Start: %1, Ende: %2" setzen.Y>Netzwerkerkennungseinstellungen]ăfDie Dreikammer-Tintenpatrone ist fast aufgebraucht.`BGeben Sie einen Druckernamen ein.c^BHP Gerte-Manager  Farbanpassungw[4<b>Konfigurieren der Gerteeinstellungen fr den Faxversand.</b>~0Magentarote Tonerpatrone PC-Fax senden >> PC-Fax senden...Betreff:zANGEHALTENT(Blauer Fotodruckkopf4:Druckerinformationen eingeben}$<p><b>Es wurden keine Gerte gefunden.</b><p>Vergewissern Sie sich, dass das Gert ordnungsgem installiert ist, und wiederholen Sie den Vorgang.FaxSendJobForm $<p><b>Es wurden keine Gerte gefunden.</b><p>Vergewissern Sie sich, dass das Gert ordnungsgem installiert ist, und wiederholen Sie den Vorgang.MakeCopiesForm $<p><b>Es wurden keine Gerte gefunden.</b><p>Vergewissern Sie sich, dass das Gert ordnungsgem installiert ist, und wiederholen Sie den Vorgang. <b>Dieses Gert verfgt leider nicht ber eine Kopierfunktion.</b>2FEHLER: Die Fotokarte wurde nicht korrekt aktiviert. berprfen Sie das Gert und die Karte, und wiederholen Sie den Vorgang.Ordner entladen}Status: %1!Legen Sie Papier ein, und folgen Sie den Anweisungen auf dem Bedienfeld (sofern verfgbar), um den Druckvorgang fortzusetzen.J<b><font face="Courier">G:</font></b>NGrauer Ausdruck=PPD/Treiber: %1|B<b>Diagnose der Druckqualitt</b> nKopierqualitt04Universal Serial Bus (USB)YAktualisierentHP Gerte-Manager  Keine installierten HP Gerte gefunden<b>Die PPD-Datei wurde nicht gefunden.</b><p>Es wurde keine geeignete PPD-Datei gefunden. berprfen Sie die HPLIP-Installation, verwenden Sie <i>Anderes Gert auswhlen...</i>, oder laden Sie die Datei von "linuxprinting.org" herunter.XHP Gerte-Manager  Bitte warten  ReinigungWh<b>Drucker-/Warteschlangeninformationen anzeigen</b>ێ>Funktionen > Fotokarte entladen$E-Mail-Adresse(n):Stellen Sie die Qualitt zum Aktivieren dieser Funktion auf "Steuerung durch Druckmodus'" ein."Drucker auswhlenberhitztt<b>Konfigurieren der fr die Gertefunktionen auszufhrenden Befehle.</b>.&Farbkalibrierung...Drucken >>DevMgr4 gnDrucken >> gnDrucken...DevMgr4 v~Drucken... v~Wird gedruckt 7<i>Hinweis: Trennen Sie mehrere E-Mail-Adressen durch ein Komma.</i> Z:<b>Dokumentation anzeigen</b> ,Dateitypen anzeigen...ScrollFaxView ^,Dateitypen anzeigen... ^ Fax jetzt senden 'b<b>Kalibrierung des Zeilenvorschubs ausfhren</b> textLabel1 'Foto-CD-GrafikScrollFaxView %&Foto-CD-Grafik %&.Ausreichend/Mittelmig ,%dDie magentarote Fotopatrone ist fast aufgebraucht. /><b><font size="+1">X</font></b> 1tAnzeigen der in CUPS installierten Drucker/Warteschlangen. 7>Entladen der Fotokarte beendet. 9FPapier- oder Patronentransportstau. :;~Gerte-URI: ?j:<b>Scannen</b> CJPEG-GrafikScrollFaxView LEJPEG-Grafik LEBeschreibungAllowableTypesDlg_base MgBeschreibung Mg<b>Kopieren nicht mglich: Das Gert ist ausgelastet oder nicht verfgbar.</b><p>berprfen Sie das Gert, und wiederholen Sie den Vorgang. [1] MPNG-GrafikScrollFaxView PbPNG-Grafik PbRMagentaroter und zyanblauer Fotodruckkopf biT0Ausgabefach geschlossen. el>Informationen h>8<b>Erstellen von Kopien.</b> j&Info... l[~4Tintenpatronen reinigen... ~y0http://linuxprinting.org 7Speicherort:ImagePropertiesDlg_base JSpeicherort:MakeCopiesForm_base JSpeicherort: J0HP Gerte-Manager  Info RBitte warten Sie, bis die Testseite gedruckt wurde. berprfen Sie auf der Seite, ob das Problem behoben wurde. Lassen sich auf der Testseite keine Fehler feststellen, klicken Sie zum Beenden des Reinigungsvorgangs auf <b>Fertig stellen</b>. Ersetzen Sie andernfalls die Tintenpatronen, und klicken Sie anschlieend auf <b>Fertig stellen</b>. >^Benutzerdefinierter Druckmedientyp passt nicht. d4Das Gert ist ausgelastet. ~`Die zyanblaue Fotopatrone ist fast aufgebraucht. Scannen >>DevMgr4 NScannen >> NScannen...DevMgr4 ^Scannen... ^>Kopfzeileninformationen fr Fax Q^(<b>Druckerfehler.</b><p>Der Drucker ist ausgelastet, offline oder weist einen Fehler auf. berprfen Sie das Gert, und wiederholen Sie den Vorgang. "Typen anzeigen...ScrollFaxView "Typen anzeigen...  Seiten pro Blatt t@Gerteliste wird aktualisiert... 6HP Gerte-Manager  Drucken LtRFEHLER: Das Gert wird nicht untersttzt.ScrollFunctionsView RFEHLER: Das Gert wird nicht untersttzt. J<b><font face="Courier">H:</font></b> N Patronenwechsel. XDie magentarote Tintenpatrone ist fast leer. 2DDer Druckauftrag wird fortgesetzt. .SekundenScrollStatusView dSekunden d,Druckauftrag verwerfen 2Drucker nicht ausschalten )Abbruch. |E-Mail-Adresse: (<b>Unbekannter Druckername: %1</b><p>berprfen Sie den Druckernamen, und wiederholen Sie den Vorgang. ȧVerarbeitung fDie Fotokarte kann nicht im Gert aktiviert werden. $Datei(en) entladen Whlen Sie das nummerierte farbige Kstchen aus, dessen Farbe am <b>besten</b> der Hintergrundfarbe des Balkens entspricht. nh<b>Ungltige HPLIP-Faxdatei.</b><p>Schlechtes Karma! 2HP Gerte-Manager beenden 2,Mitglied der Gruppe(n) y,Umgekehrtes Hochformat }<b>CUPS</b> ,Druckauftragssteuerung LDie gelbe Tintenpatrone ist fast leer. "8Faxdaten werden empfangen... &3LVergrern oder Verkleinern (Prozent): -'2Magentarote Tintenpatrone 0cE"Testseite drucken 3j.Fax wird verarbeitet... 6$Gert entfernen... ;ǎVon: Adresse =,Druckauftrge ablehnen =# Auswahl aufhebenScrollUnloadView > Auswahl aufheben >8Faxversand per PC einrichten KEmpfnger N9Faxname: ScrollView TO Faxname: TO .%1 aktive Druckauftrge WBei HPLIP handelt es sich um eine freie Open Source-Software, die unter den folgenden Lizenzen lizenziert ist: MIT, BSD und GPL. <b><i>HP stellt fr diese Software keinerlei formalen Support zur Verfgung.</i></b><p> Support wird lediglich ber eine Reihe von Ressourcen auf der Sourceforge.net-Website bereitgestellt. Auf dieser von HP gesponserten Website finden Sie FAQs, offene Diskussionsforen, Installationsanleitungen, eine Tabelle mit untersttzten Produkten sowie weiteres Supportmaterial. ^^DSenden eines Fax mithilfe des PCs. _Vorname aHostname e UNachname e,Magentaroter Druckkopf fO(Energieeinstellungen f Falsch i*Fotokarte entladen >> k*Fotokarte entladen... kSehen Sie sich die gedruckte Seite an. Die Seite enthlt einige Reihen mit aus dnnen Linien bestehenden Kstchen.<p> Whlen Sie fr jede Reihe die Beschriftung des Kstchens aus, in dem die krzeren Innenlinien am besten an den lngeren Auenlinien ausgerichtet sind. lBeheben Sie den Stau, und drcken Sie die Weiter-Taste auf dem Drucker. qUSB-ID: tM*USB tiQuality: $Alle Gerte ףvEinrichten der Faxnummern fr den PC-gesttzten Faxversand. nJDer Drucker enthlt kein Papier mehr. wZEinzelnen Empfnger <i>schnell hinzufgen</i> <b>Kopieren</b> `<b>Ein E/A-Fehler ist aufgetreten.</b><p>Starten Sie den Gerte-Manager neu, und wiederholen Sie den Vorgang. Drucker/Fax Klassifiziert m4(Funktionen > Drucken 0<b>Testseite drucken</b> ^:<b>HPLIP-Softwareversion:</b> Status: :"Person hinzufgen J<b><font face="Courier">E:</font></b> NAngehaltenScrollPrintJobView vAngehalten vzSeite fr die Druckerdiagnose (kein Test des Druckertreibers) \nZahl des Felds mit der besten bereinstimmung (1 - 81): 2Hostname oder IP-Adresse: StandardScrollCopyView tStandardScrollPrintView tStandard t,Bericht wird gedruckt. n Gert: \Die gelbe Tintenpatrone ist fast aufgebraucht. oerBeheben Sie das Problem, und wiederholen Sie den Vorgang. *Schwarze Tonerpatrone &Inhalt... F Druckerbersicht YrKopieren von Bildern der Fotokarte des Gerts auf den PC. <b>Konfigurieren der Abschalteinstellungen fr den Akkubetrieb.</b> Laden... ~<Hinweise/Weitere Informationen '>4Magentaroter Fotodruckkopf "Faxbersicht <b>Strende Besttigungsaufforderung: Mchten Sie diese Gruppe wirklich lschen?</b> *Suberungsfach fehlt. NvFr den Druckbefehl ist der folgende Fehler aufgetreten: %1 Q,Name bzw. Unternehmen: 7bjHINWEIS: CUPS und die CUPS-Website werden von Easy Software Products betrieben, sind deren Eigentum und nicht Teil von HP. <^4Paralleler Anschluss (LPT) B<b>Faxkonfigurationsfehler.</b><p>Die CUPS-Faxwarteschlange fr '%1' ist nicht ordnungsgem konfiguriert.<p>Stellen Sie sicher, dass die CUPS-Faxwarteschlange mit dem Modell/Treiber 'HPLIP Fax' konfiguriert ist. S%0Gerteeinstellungen (F3) V^Vergrern, Verkleinern und Auf Seite einpassenScrollCopyView Xa^Vergrern, Verkleinern und Auf Seite einpassen Xa(Popupwarnhinweise... YRNJ<i>("/dev/parportX", X=0,1,2,...)</i> Yb(Popupwarnhinweise... YrN&Auf Seite einpassen Za(Grauer Fotodruckkopf `,E-Mail-Warnhinweise... e<b>Lizenz und Copyright:</b> (c) Copyright 2006 Hewlett-Packard Development Company, L.P. Diese Software ist unter folgenden Lizenzen lizenziert: GNU-General Public License (GPL), BSD und MIT. Weitere Informationen finden Sie in den Softwarequellen. g~VDrcken Sie zum Aktualisieren die F6-Taste. i"Datei(en) drucken r)ISpeicherort: %1 tZ!0Fotokartenzugriff per PC u{8Tintenpatronen ausrichten... z8ABLEHNUNG VON DRUCKAUFTRGEN }~Qualitt:MakeCopiesForm_base JQualitt: J0Gert aktualisieren (F5) IXDuplex (beide Seiten eines Blatts bedrucken) 9 Bilddruck 7Alle auswhlenScrollUnloadView Alle auswhlen Bearbeiten...FaxAddrBookForm qNBearbeiten...FaxAddrBookForm_base qNBearbeiten...FaxAddrBookGroupsForm qNBearbeiten...FaxAddrBookGroupsForm_base qNBearbeiten... qNJ<b><font face="Courier">F:</font></b> N4<b>Gerteeinstellungen</b> Bereinigung... }StandardSetupForm_base Standard nHP Gerte-Manager  Entladen der Dateien von Fotokarten (Dreikammer-Druckkopf 2Unten rechts F4Scanauftrag abgeschlossen. N>Druckauftrag ist abgeschlossen. LXHPLIP: Testnachricht fr E-Mail-Warnhinweise d2%1 Dateien ausgewhlt, %2 BDSchwarzer und zyanblauer Druckkopf dDDynamisch 0Fehler beim Scanauftrag. Duplexer fehlt. >HP Gerte-Manager  AusrichtungAlign10Form_Base >HP Gerte-Manager  Ausrichtung AlignForm >HP Gerte-Manager  AusrichtungAlignType6Form1_base >HP Gerte-Manager  Ausrichtung 0PC-gesttzter Faxversand Kopierqualitt kBAuf den Standardwert "%1" setzen. nGruppennameFaxAddrBookEditForm_base !UGruppenname !U<b>Strende Besttigungsaufforderung: Mchten Sie dieses Gert wirklich entfernen?</b> "n~"Sun-Raster-FormatScrollFaxView &"Sun-Raster-Format &Datei entfernenScrollFaxView , EDatei entfernen , E<i>("xxx:yyy"; Erluterung: "xxx" steht fr die USB-ID, "yyy" steht fr die USB-Gerte-ID. Der Doppelpunkt sowie alle fhrenden Nullen mssen vorhanden sein. Verwenden Sie zum Ermitteln dieser Information den Befehl 'lsusb'.)</i> .C-QuellcodeScrollFaxView / eC-Quellcode / e&Liste aktualisierenFaxAddrBookForm 1d&Liste aktualisieren 1d6Automatische Aktualisierung DevMgr4_base 1=6Automatische Aktualisierung 1=<b>Das Gert ist ausgelastet, oder es liegt ein Fehler vor.</b><p>berprfen Sie das Gert, und wiederholen Sie den Vorgang.ScrollTestpageView 8?<b>Das Gert ist ausgelastet oder weist einen Fehler auf.</b><p>berprfen Sie das Gert, und wiederholen Sie den Vorgang. 8?BE-Mail-Warnhinweise konfigurieren ;cDeckblatt APapierkante Aҵ,HP Gerte-Manager  %1 BBeheben Sie das Problem, und drcken Sie die Weiter-Taste auf dem Drucker. E.Fax senden FihDie magentarote Tintenpatrone ist fast aufgebraucht. HUnbekanntScrollPrinterInfoView RVUnbekannt RVBEs sind keine Dateien ausgewhlt. RZentriert Z$2Zu aktualisierende Gerte \"Zeitlimit (Sek.): ]88Faxdatei wird verarbeitet... a.~RSortieren (mehrere Kopien zusammenfassen) eCi Kopien g&s:Hintere Zufuhr ist blockiert. jDer angegebene Drucker muss einen Gerte-URI im folgenden Format besitzen: 'hpfax:/...' o<b>Drucken</b> q(Status aktualisieren rGFADF-Kit (automatische Papierzufuhr) sSFhren Sie jetzt "hp-sendfax" aus, um den Vorgang fortzusetzen. Der Faxvorgang wird innerhalb von 10Sekunden fortgesetzt. tNach untenScrollFaxView uNach unten u*Verbrauchsmaterialien w*cOptionale Nachricht <i>(maximal 2.048 vorformatierte Zeichen oder 32 Zeilen)</i>: 7Sttigung 8v<p><b>Es wurden keine Gerte mit Zugriffsuntersttzung fr Fotokarten gefunden.</b><p>Vergewissern Sie sich, dass das Gert ordnungsgem installiert ist, und wiederholen Sie den Vorgang. >*Verzeichnis entladen: jSehr niedrig xAktuelle Einstellungen: Filter: "%2" Suche: "%3" Gltigkeit: %4 Zeitlimit: %5s T@Senden des Fax wird fortgesetzt. yGeben Sie den Netzwerkhostnamen oder die IP-Adresse des Druckers ein. <>&Schwarzer Druckkopf BHP Gerte-Manager  Faxadressbuch z{$Alle aktualisierenDevMgr4 $Alle aktualisieren Drucken einer Testseite, um die Einrichtung des Druckers zu berprfen. &Datei hinzufgen...ScrollFaxView N&Datei hinzufgen... N(<b>PC-Fax senden</b> ȩ:Derzeitiger Druckerstatus: %1 $aOffline. .(Druckerinformationen ع&Gerteinformationen ,1. Halten Sie die Kalibrierungsseite ungefhr in Armeslnge vor sich. <p><p> 2. Kippen Sie die Seite von sich weg. Betrachten Sie die beiden groen Rechtecke mit den farbigen Feldern. Ermitteln Sie fr jedes der groen Rechtecke die Farbstrecke, die <b>am besten</b> mit der Hintergrundfarbe bereinstimmt. Jedes Feld ist mit einem entsprechenden Buchstaben und einer Zahl versehen. <p><p> 3. Ermitteln Sie fr den grauen sowie fr den farbigen Ausdruck den entsprechenden Buchstaben und die Zahl der bereinstimmenden Felder. <p><p> 4. Klicken Sie zum Fortfahren auf <i>"Kalibrieren"</i>. <p><p> (Klicken Sie auf <i>"Standardeinstellungen verwenden"</i>, um den Drucker auf die Standardeinstellungen zurckzusetzen.) ':Magentarote Fototintenpatrone u2CUPS-/IPP-Drucker-URI: %1 a&Duplex passt nicht. Y2Aktualisierungsintervall: RDie schwarze Tintenpatrone ist fast leer. "8HP Gerte-Manager  KopierenMakeCopiesForm 8HP Gerte-Manager  Kopieren 2Firmware herunterladen... "[Drucker starten ("Keine Bannerseite /"GruppenmitgliederFaxAddrBookGroupEditForm_base 5N"Gruppenmitglieder 5N<b>Das Gert wurde nicht gefunden.</b> <p>Vergewissern Sie sich, dass der Drucker eingeschaltet und ordnungsgem angeschlossen ist. 8fAlle entladenen Dateien von der Fotokarte entfernen 9DpAnzeigen der auf dem System installierten Dokumentation. F Externer Befehl: Hx|Netzwerk/Ethernet/Wireless (direkte Verbindung oder JetDirect) KFEHLER: Es wurde kein Gert gefunden, oder das Gert wird nicht untersttzt. LyGert auswhlenChooseDeviceDlg ZGert auswhlen Z<font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> \dDie magentarote Fotopatrone ist fast aufgebraucht. ^EhDer Drucker wurde erfolgreich im System installiert. `O>(Zyanblauer Druckkopf ad.Automatisches Intervall g:E-Mail-Adresse des Absenders: k3(Paralleler Anschluss oKeine HP Tinte. s,Umgekehrtes Querformat v&Seitensatz: w <p><b>Der Verzeichnispfad fr das Entladen ist nicht gltig.</b><p>Geben Sie einen neuen Pfad ein, und wiederholen Sie den Vorgang. 4> Farbkalibrierung xZum Durchfhren der Ausrichtung bentigen Sie die <b>Ausrichtungsseite</b>, die automatisch nach dem Einsetzen einer neuen Tintenpatrone gedruckt wird. <p> Sollten Sie diese Seite <b>nicht</b> vorliegen haben, klicken Sie auf <i>Seite drucken</i>. <p>Ist die Seite bereits vorhanden, klicken Sie auf <i>Weiter ></i>. r*Faxauftrag gestartet. $n0Ein aktiver Druckauftrag ~bHDrucken von Dokumenten oder Dateien. ,Gerteeinstellungen...DevMgr4 e>,Gerteeinstellungen... e>&Gelbe Tintenpatrone Fr den Drucker und das Fax mssen verschiedene Namen verwendet werden. Whlen Sie bitte andere Namen. ύ^6Integrierte Kopierfunktion. W0Kopierauftrag gestartet. ֋~<p><b>Sehen Sie in Ihrem E-Mail-Postfach nach, ob Sie eine Testnachricht erhalten haben.</b><p>Sollten Sie keine Nachricht erhalten, berprfen Sie die vorgenommenen Einstellungen, und wiederholen Sie den Vorgang. F,Scanauftrag gestartet. tZPatronenkalibrierung muss fortgesetzt werden. 폞>Popupwarnhinweise konfigurieren ۣ&Bitmap-Grafik (BMP)ScrollFaxView u&Bitmap-Grafik (BMP) u<p><b>Fotokarten sind auf dem Drucker nur verfgbar, wenn sie als Laufwerk mit USB-Massenspeicher bereitgestellt (gemounted) werden.</b><p>Informationen zur Einrichtung und Verwendung finden Sie in der Dokumentation der jeweiligen Distribution.DevMgr4 <p><b>Fotokarten sind auf dem Drucker nur verfgbar, wenn sie als Laufwerk mit USB-Massenspeicher bereitgestellt (gemounted) werden.</b><p>Informationen zur Einrichtung und Verwendung finden Sie in der Dokumentation der jeweiligen Distribution. Helligkeit SDATEINAME ">HP Gerte-Manager  DeckblttergC$Gelbe Tonerpatrone%h<p><b>Vorgangsfehler. Das Gert ist ausgelastet.</b>*Funktionen > KopierenVertraulich#bDie schwarze Tintenpatrone ist fast aufgebraucht.%u:Geben Sie einen Faxnamen ein.*<b>Gehen Sie zum Durchfhren der Ausrichtung folgendermaen vor:</b> <p><b>1.</b> Legen Sie die Ausrichtungsseite mit der bedruckten Seite nach unten auf den Scanner. <p><b>2.</b> Drcken Sie auf dem Drucker die Eingabe- oder Scantaste. <p><b>3.</b> Nach Abschluss des Vorgangs werden Sie darauf hingewiesen, dass die Ausrichtung abgeschlossen ist (nicht bei allen Modellen).1o(Alle Gerte erkennen20Beidseitig (lange Seite)38if<b>Drucken nicht mglich: Vom Drucker werden keine Druckauftrge angenommen.</b><p>Versetzen Sie den Drucker in den Status ANNAHME VON DRUCKAUFTRGEN, um das Drucken fortzusetzen.9^,1 Datei ausgewhlt, %1Aa.Patrone wird berprft.ILVon rechts nach links, oben nach untenK*StandardeinstellungenTXDie graue Fotopatrone ist fast aufgebraucht.X<< ExtrasScrollDeviceInfoView[g<< ExtrasScrollPrinterInfoView[g<< Extras[g Gut/OKet{Die Kalibrierung des Zeilenvorschubs dient zum Optimieren der Druckqualitt, indem Lcken auf dem Ausdruck entfernt werden.jҮ<b>Auswhlen des Deckblatts und Eingeben einer optionalen Nachricht.<b>lf<p><b>Es sind keine Dateien zum Entladen ausgewhlt.</b><p>Whlen Sie mindestens eine zu entladende Datei aus, und wiederholen Sie den Vorgang.t`FotodruckkopftPHP Gerte-Manager  Supportinformationenu>Alle Seitenv5<b>PPD-Datei fr HP Fax wurde nicht gefunden.</b><p>berprfen Sie die HPLIP-Installation, und wiederholen Sie den Vorgang.wQ.,Karte wird entladen...|>:Gedruckter Rand um jede Seite~ Bildtransfer-KitTelefonnummer:\ Wird aufgeladenJDrucker automatisch ausschalten nach:kjZum Senden eines Fax mssen Sie zunchst "hp-sendfax" ausfhren. ErkennungsfilterC4Hinteres Papierfach fehlt..Patrone wird gereinigt..6Der Drucker ist in Betrieb.VDer Drucker befindet sich im Standby-Modus.8Extras > Gerteinformationen{Zum Untersuchen von Problemen mit der Druckqualitt kann auf dem Drucker eine Testseite ausgegeben werden.MWird entladen<b>Datei- und Dokumenttypen, die der Dateiliste hinzugefgt werden knnen.</b>IJHKontrast (-5 heller bis +5 dunkler): LVon unten nach oben, links nach rechtsYt:Extras > DruckerinformationenHAlle aktiven Druckauftrge verwerfen3,Schwarze TintenpatroneuKopieren Kopieren >>DevMgr4NKopieren >>NKopieren...DevMgr4.^Kopieren....^:HP Gerte-Manager  ReinigungW&Banner passt nicht.UEin Drucker mit diesem Namen ist bereits vorhanden. Whlen Sie einen anderen Namen.3>LDie Fotopatrone ist fast aufgebraucht. ť^Vergrern, Verkleinern und Auf Seite einpassenZXEntladene Dateien auf der Fotokarte belassen6$<b>Das Faxgert ist ausgelastet.</b><p>Wiederholen Sie den Vorgang zu einem spteren Zeitpunkt..8Ausgewhlte Dateien entladen0q<i>Diese Informationen erscheinen am oberen Rand jedes gesendeten Fax.</i>F^HFarbton (Farbverschiebung/-rotation)I9NUmgekehrt (letzte Seite zuerst drucken)N+iEin Fax mit diesem Namen ist bereits vorhanden. Whlen Sie einen anderen Namen.U&Nicht klassifiziert[m4fVon der Fotokarte zu entladende Datei(en) auswhlen^̴<Warten auf Trocknen der Tinte.jKlicken Sie auf "Weiter>", um den Drucker im System zu installieren.rN&Gert aktualisierenDevMgr4t&Gert aktualisierentSeriennr.{F<b>Farbkalibrierung durchfhren</b>.Diese Informationen dienen in erster Linie dem Debugging bzw. der Fehlerbehebung (erweitert).>BErmitteln Sie aus den von "1" bis "7" nummerierten Grafiken die Grafik, deren <b>Farbe am besten</b> mit der durch ein "X" gekennzeichneten Grafik bereinstimmt.PHP Gerte-Manager  FaxadressbuchgruppencGerte-URIXDie graue Fotopatrone ist fast aufgebraucht.a6Testseite an Drucker senden2 <b>Infodatei</b>(vor ca. %1)SpitznameCudDie zyanblaue Tintenpatrone ist fast aufgebraucht.NZweites Papierfach enthlt kein Papier. HINWEIS: Linuxprinting.org wird mit unermdlichem, persnlichem Einsatz von Grant Taylor und Till Kamppeter betrieben und ist nicht Teil von HP.LHellgrauer und schwarzer Fotodruckkopf.&Verfgbare Drucker:,Wird heruntergefahren.>~Nur Gerte mit Untersttzung der folgenden Funktionen erkennen:Begriff suchen:A"Nicht installiertb<b>Es wurden keine Gerte gefunden.</b><p>Vergewissern Sie sich, dass der Drucker eingeschaltet und ordnungsgem angeschlossen ist.ʣLVon oben nach unten, rechts nach links$Verfgbare Gerte:ChooseDeviceDlgh$Verfgbare Gerte:hNWiedergabe eines Faxauftrags gestartet.E>Standardeinstellungen verwendens Druckersteuerung DevMgr4_baseL DruckersteuerungLLWiedergabe des Auftrags abgeschlossen.LVon oben nach unten, links nach rechtsTHINWEIS: Sourceforge.net wird von OSTG, Inc. betrieben, ist deren Eigentum und nicht Teil von HP.>0Dreikammer-Tintenpatrone{"<b>Die Fotokarte kann nicht im Gert aktiviert werden.</b><p>berprfen Sie, ob das Gert eingeschaltet und die Fotokarte korrekt eingesetzt ist. @default"<b>Die Fotokarte kann nicht im Gert aktiviert werden.</b><p>berprfen Sie, ob das Gert eingeschaltet und die Fotokarte korrekt eingesetzt ist.ErkennungssuchehDie magentarote Tintenpatrone ist fast aufgebraucht./ )49BMWen!)/6>GW\fnz '/<GQcFaxAddrBookForm_baseUnloadForm_baseFaxAddrBookEditForm_base AboutDlg_baseSettingsDialog_base@defaultScrollPrintViewSetupManualFind_baseLoadPaperForm_baseFaxAddrBookGroupsForm_baseSupportForm_baseScrollPrinterInfoViewCleaningForm_baseAllowableTypesDlg_base WaitForm_baseScrollDeviceInfoViewPasswordDialogPowerSettingsDialogScrollStatusViewAlignType6Form1_baseMakeCopiesForm_base ScrollViewFaxAddrBookGroupEditForm_baseCoverpageForm_baseColorCalForm2_baseScrollUnloadView NoDevicesFormSettingsDialogFaxSettingsForm_baseScrollToolView SetupForm PrinterFormSetupForm_baseSetupManualFindMakeCopiesFormChooseDeviceDlgDevMgr4ColorCalForm_baseScrollCopyViewFaxAddrBookGroupsFormAlignType6Form2_baseAlign10Form_Base DevMgr4_baseScrollPrintJobViewCleaningForm2_baseFaxAddrBookForm ScrollFaxView StringTablePowerSettingsDialog_baseImagePropertiesDlg_baseColorAdjForm_base UnloadFormScrollFunctionsViewSetupSettings_baseColorCal4Form_baseNoDevicesForm_baseScrollTestpageViewChoosePrinterDlg2FaxSendJobFormScrollPrintSettingsViewself.form.FailureUIScrollSuppliesView AlignFormPaperEdgeAlignForm_baseChoosePrinterDlghplip-3.14.3/data/localization/hplip_es.ts0000775000175000017500000057211712306001430015422 00000000000000 @default <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. <b>No se pudo montar la tarjeta fotográfica en el dispositivo.</b><p>Verifique que el dispositivo está encendido y que la tarjeta fotográfica está insertada correctamente. AboutDlg_base HP Device Manager - About Administrador de dispositivos HP: Acerca de <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> <font size="+3"><p align="center">Impresión e imágenes Linux de HP (HPLIP)</p></font> Close Cerrar <b>HPLIP Software Version:</b> <b>Versión de software de HPLIP:</b> 0.0.0 0.0.0 <b>Device Manager Software Version:</b> <b>Versión de software de Administrador de dispositivos:</b> <b>Authors and Contributors:</b>\nDavid Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal,\nSteve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore <b>Autores y colaboradores:</b> David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore <b>License and Copyright:</b> (c) Copyright 2006 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details. <b>Licencia y Propiedad intelectual:</b> (c) Copyright 2006 Hewlett-Packard Development Company, L.P. Se autoriza el uso de este software con licencias GNU GPL (General Public License), BSD y MIT. Consulte los códigos fuente del software para obtener más detalles. Align10Form_Base HP Device Manager - Alignment Administrador de dispositivos HP: Alineación Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.<p> For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines.. Examine la página impresa. En ella aparecen varias filas de cuadros, cada uno compuesto de líneas finas.<p> En cada fila, seleccione la etiqueta que representa el cuadro en el que las líneas interiores más cortas son las que están más alineadas con las líneas exteriores más largas. <b><font face="Courier">B:</font></b> <b><font face="Courier">B:</font></b> <b><font face="Courier">F:</font></b> <b><font face="Courier">F:</font></b> <b><font face="Courier">C:</font></b> <b><font face="Courier">C:</font></b> <b><font face="Courier">D:</font></b> <b><font face="Courier">D:</font></b> <b><font face="Courier">G:</font></b> <b><font face="Courier">G:</font></b> <b><font face="Courier">A:</font></b> <b><font face="Courier">A:</font></b> <b><font face="Courier">E:</font></b> <b><font face="Courier">E:</font></b> <b><font face="Courier">H:</font></b> <b><font face="Courier">H:</font></b> Next > Siguiente > Cancel Cancelar AlignForm HP Device Manager - Alignment Administrador de dispositivos HP: Alineación Cancel Cancelar Next > Siguiente > Choose the set of lines where the line segments are <b>best</b> aligned. Seleccione el grupo de líneas en las que los segmentos de línea están <b>mejor</b> alineados. AlignType6Form1_base HP Device Manager - Alignment Administrador de dispositivos HP: Alineación To perform alignment, you will need the <b>alignment page</b> that is automatically printed after you install a print cartridge. <p> If you do <b>not</b> have this page, click <i>Print Page</i>. <p>If you already have this page, click <i>Next ></i>. Para realizar la alineación, necesitará la <b>página de alineación</b> que se imprime automáticamente después de instalar un cartucho de impresión. <p> Si <b>no</b> tiene esa página, haga clic en <i>Imprimir página</i>. <p>Si ya tiene la página, haga clic en <i>Siguiente ></i>. Next > Siguiente > Print Page Imprimir página AlignType6Form2_base HP Device Manager - Alignment Administrador de dispositivos HP: Alineación <b>Follow these steps to complete the alignment:</b> <p><b>1.</b> Place the alignment page, with the printed side facing down, on the scanner. <p><b>2.</b> Press the <i>Enter</i> or <i>Scan</i> button on the printer. <p><b>3.</b> "Alignment Complete" will be displayed when the process is finished (on some models).. <b>Siga estos pasos para completar la alineación:</b> <p><b>1.</b> Coloque la página de alineación, con el lado impreso hacia abajo, en el escáner. <p><b>2.</b>Presione el botón <i>Entrar</i> o <i>Escanear</i> de la impresora; <p><b>3.</b> Aparecerá "Alineación finalizada" cuando el proceso termine (en algunos modelos). OK OK AllowableTypesDlg_base MIME Type Tipo MIME Description Descripción Usual File Extension(s) Extensiones normales HP Device Manager - Allowable Types Administrador de dispositivos HP: Tipos permitidos <b>File/document types that can be added to the file list.</b> <b>Tipos de archivo/documento que se pueden agregar a la lista de archivos.</b> OK OK <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> <i>Nota: Para imprimir o transmitir por fax tipos de archivo/documento que no aparecen en la lista, imprima el documento desde la aplicación en la que se creó por medio de la impresora CUPS correspondiente.</i> ChooseDeviceDlg Choose Device Seleccionar dispositivo OK OK Cancel Cancelar Available Devices: Dispositivos disponibles: ChoosePrinterDlg Choose Device Seleccionar dispositivo OK OK Cancel Cancelar Available Devices: Dispositivos disponibles: Available Printers: Impresoras disponibles: Available Faxes: Faxes disponibles: ChoosePrinterDlg2 Choose Printer Seleccionar impresora OK OK Cancel Cancelar Printers: Impresoras: CleaningForm2_base HP Device Manager - Cleaning Administrador de dispositivos HP: Limpieza Finish Finalizar Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, replace the print cartridges and click <b>Finish</b>. Espere mientras se imprime la página de prueba. Verifique esta página para ver si se resolvió el problema. Si la página de prueba se ve bien, haga clic en </b>Finalizar</b> para terminar el proceso de limpieza. De lo contrario, reemplace los cartuchos de impresión y haga clic en </b>Finalizar</b>. <b>Cleaning Level 3 Performed</b> <b>Limpieza de nivel 3 realizada</b> CleaningForm_base HP Device Manager - Please Wait - Cleaning Administrador de dispositivos HP: Espere - Limpieza Finish Finalizar Cleaning Level %s Limpieza de nivel %s Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, click <b>Cleaning Level %s</b> to continue with cleaning. Espere mientras se imprime la página de prueba. Verifique esta página para ver si se resolvió el problema. Si la página de prueba se ve bien, haga clic en </b>Finalizar</b> para terminar el proceso de limpieza. De lo contrario, haga clic en %s</b>Limpieza de nivel %s</b> para continuar con el proceso de limpieza. <b>Please Wait - Cleaning Level %s Being Performed</b> <b>Espere: se está realizando la limpieza de nivel %s</b> ColorAdjForm_base HP Device Manager - Color Adjustment Administrador de dispositivos HP: Ajuste de Color Cancel Cancelar Next > Siguiente > Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. Seleccione el cuadro numerado cuyo color se iguale <b>mejor </b>con el color de fondo de la barra. 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 <b><font size="+1">Line</font></b> <b><font size="+1">Línea</font></b> <b><font size="+1">X</font></b> <b><font size="+1">X</font></b> ColorCal4Form_base HP Device Manager - Color Calibration Administrador de dispositivos HP: Color Calibration Calibrate Calibrar 1. Hold the calibration page at arm's length in front of your eyes. <p><p> 2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <b>most closely</b> matches the background color. Each patch has an associated letter and number. <p><p> 3. Choose the letter and number for the matching patches for the gray and color plots. <p><p> 4. Click <i>"Calibrate".</i> to continue. <p><p> (To reset the printer to known defaults, click <i>"Use Factory Defaults"</i>) 1. Sostenga la página de calibración alargando el brazo a la altura de los ojos. <p><p> 2. Incline la página hacia el lado opuesto a usted. Observe los dos cuadrados grandes, cada uno con parches de color. En cada cuadrado grande, encuentre la trayectoria cuyo color se iguale <b>más</b> con el color de fondo. Cada parche está asociado a una letra y un número. <p><p> 3. Seleccione la letra y el número de los parches de igualación para los gráficos en gris y en color. <p><p> 4. Haga clic en <i>"Calibrar".</i> para continuar. <p><p> (Para restablecer la impresora a valores predeterminados conocidos, haga clic en <i>"Usar predeterminados de fábrica"</i>) Gray Plot Gráfico gris A A B B C C D D E E F F G G H H I I J J K K L L M M N N 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 Color Plot Gráfico de color P P Q Q R R S S T T U U V V Cancel Cancelar Use Factory Defaults Usar predeterminados de fábrica ColorCalForm2_base HP Device Manager - Color Calibration Administrador de dispositivos HP: Color Calibration Cancel Cancelar Next > Siguiente > <b>A page of color patches is printing. When it is complete, follow these steps:</b> <p><b>1.</b> Hold the page approximately 8 inches (~20cm) in front of your eyes. <p><b>2.</b> Slowly move the page away from you until the numbered patches fade to match the background. <p><b>3.</b> Select the number (below) between <i>1</i> and <i>81 </i>of the numbered patch that <b>best </b>matches the background: <b>Se está imprimiendo una página de parches de color. Cuando haya finalizado, siga estos pasos:</b> <p><b>1.</b> Sostenga el papel aproximadamente a 20 cm a la altura de los ojos. <p><b>2.</b> Aleje lentamente la página hasta que el color de los parches numerados se desvanezca y se iguale el color del fondo. <p><b>3.</b> Seleccione el número (a continuación) entre <i>1</i> y <i>81 </i>del parche numerado que <b>más </b>se iguale con el color de fondo: Number of best matching patch (1-81): Número del parche que más se iguala (1-81): ColorCalForm_base HP Device Manager - Color Calibration Administrador de dispositivos HP: Color Calibration Next > Siguiente > Cancel Cancelar Color Calibration Color Calibration 1 1 2 2 3 3 4 4 5 5 6 6 7 7 Choose the numbered image labeled "1" thru "7" that is <b>best color matched</b> to the image labeled "X". Seleccione la imagen numerada rotulada de "1" a "7" cuyo <b>color se iguale mejor</b> con el de la imagen rotulada "X". CoverpageForm_base HP Device Manager - Coverpages Administrador de dispositivos HP: Portadas Cancel Cancelar OK OK Coverpage Design Diseño de portada <b>Choose coverpage and enter optional message.<b> <b>Seleccione la portada e introduzca un mensaje opcional.<b> Regarding: Con relación a: Optional Message <i>(Maximum 2048 characters or 32 lines preformatted)</i>: Mensaje opcional <i>(máximo 2.048 caracteres o 32 líneas preformateadas)</i>: Preformatted (preserve formatting) Preformateado (conservar formatos) DevMgr4 Functions Funciones Functions > Print Funciones > Imprimir Functions > Make Copies Funciones > Realizar copias Functions > Fax Funciones > Fax Functions > Unload Photo Card Funciones > Descargar tarjeta fotográfica Tools Herramientas Tools > Device Information Herramientas > Información del dispositivo Tools > Printer Information Herramientas > Información de la impresora Tools > Print Test Page Herramientas > Imprimir página de prueba Printer Name: Nombre de la impresora: Print >> Imprimir >> Print... Imprimir... Scan >> Escanear >> Scan... Escanear... Access Photo Cards >> Acceso a tarjetas fotográficas>> Access Photo Cards... Acceso a tarjetas fotográficas... Send Fax >> Enviar fax >> Send Fax... Enviar fax... Make Copies >> Realizar copias >> Make Copies... Realizar copias... Device Settings... Ajustes del dispositivo... Refresh Device Actualizar dispositivo Refresh All Actualizar todo HP Device Manager - %1 Administrador de dispositivos HP: %1 Refreshing Device List - HP Device Manager Actualizando lista de dispositivos: Administrador de dispositivos HP Refreshing device list... Actualizando lista de dispositivos... Press F6 to refresh. Presione F6 para actualizar. <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. <p><b>Las tarjetas fotográficas de la impresora sólo están disponibles cuando se montan como unidades con almacenamiento masivo de datos USB.</b><p>Consulte la documentación de distribución para obtener instrucciones de configuración y uso. <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>No se pudo ejecutar el comando. No se ha especificado ningún comando.</b><p>Utilice <pre>Configurar...</pre> para especificar un comando para que se ejecute. <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> <b>No se pudo encontrar una utilidad su/sudo adecuada para ejecutar hp-setup.</b> <b>Annoying Confirmation: Are you sure you want to remove this device?</b> <b>Confirmación molesta: ¿Realmente desea eliminar este dispositivo?</b> DevMgr4_base HP Device Manager Administrador de dispositivos HP Functions Funciones Status Estado Supplies Suministros Tools Herramientas Print Settings Ajustes de impresión Print Control Control de impresión Contents Contenido &Contents... &Contenido... Help Contents (F1) Contenido de la Ayuda (F1) F1 F1 Index Ficha &Index... F&icha... &About... &Acerca de... About HP Device Manager... Acerca de Administrador de dispositivos HP... Refresh Device Actualizar dispositivo Refresh Device (F5) Actualizar dispositivo (F5) F5 F5 Exit Salir Exit HP Device Manager Salir de Administrador de dispositivos HP Ctrl+Q Ctrl+Q Popup Alerts... Alertas emergentes... Popup alerts... Alertas emergentes... Configure popup alerts Configurar alertas emergentes Email alerts... Alertas de correo electrónico... Configure email alerts Configurar alertas de correo electrónico Settings... Ajustes... F2 F2 Refresh All Actualizar todo F6 F6 Auto Refresh Actualización automática Turn on/off Auto Refresh (Ctrl+A) Activar/desactivar Actualización automática (Ctrl+A) Ctrl+A Ctrl+A Action Acción Device Settings (F3) Ajustes del dispositivo (F3) F3 F3 Support... Soporte... Setup New Device... Configurar nuevo dispositivo... Ins Ins Remove Device... Eliminar dispositivo... Del Supr Device Dispositivo Configure Configurar &Help Ay&uda FaxAddrBookEditForm New Fax Group Nuevo grupo de fax New Group Name: Nombre del nuevo grupo: FaxAddrBookEditForm_base Group Name Nombre de grupo HP Device Manager - Fax Address Book Entry Administrador de dispositivos HP: Entrada de la agenda de fax Cancel Cancelar OK OK First Name: Nombre: New Group... Nuevo grupo... Member of Group(s): Miembro de grupo o grupos: Last Name: Apellido: <b>Fax Number:</b> <b>Número de fax:</b> Notes/Other Information: Notas/Otra información: Title: Título: <b>Nickname:</b> <b>Sobrenombre:</b> Note: Items in <b>bold</b> are required fields. Nota: Los elementos en <b>negrita</b> son campos obligatorios. <b>Name/Nickname:</b> <b>Nombre/sobrenombre:</b> FaxAddrBookForm New... Nuevo... Edit... Editar... Delete... Eliminar... Refresh List Actualizar lista <b>Annoying Confirmation: Are you sure you want to delete this address book entry?</b> <b>Confirmación molesta: ¿Realmente desea eliminar esta entrada de la agenda?</b> FaxAddrBookForm_base Nickname Sobrenombre Title Título First Name Nombre Last Name Apellido Fax Number Número de fax Member of Group(s) Miembro de grupo o grupos Notes/Other Information Notas/Otra información HP Device Manager - Fax Address Book Administrador de dispositivos HP: Agenda de fax OK OK New... Nuevo... Edit... Editar... Delete... Eliminar... Groups... Grupos... <b>Fax Addresses:</b> <b>Direcciones de fax:</b> FaxAddrBookGroupEditForm_base Group Members Miembros del grupo HP Device Manager - Fax Address Book Group Administrador de dispositivos HP: Grupo de la agenda de fax <b>Group Name:</b> <b>Nombre de grupo:</b> <b>Member Address Book Entries:</b> <b>Entradas de la agenda del miembro:</b> OK OK Cancel Cancelar FaxAddrBookGroupsForm New... Nuevo... Edit... Editar... Delete... Eliminar... Refresh List Actualizar lista <b>Annoying Confirmation: Are you sure you want to delete this group?</b> <b>Confirmación molesta: ¿Realmente desea eliminar este grupo?</b> FaxAddrBookGroupsForm_base Group Name Nombre de grupo Group Members Miembros del grupo HP Device Manager - Fax Address Book Groups Administrador de dispositivos HP: Grupos de la agenda de fax New... Nuevo... Delete... Eliminar... Edit... Editar... OK OK <b>Groups:</b> <b>Grupos:</b> FaxSendJobForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Es posible que no pueda especificar una impresora (-p) y un dispositivo (-d). <b>Unknown printer name: %1</b><p>Please check the printer name and try again. <b>Nombre de impresora desconocido: %1</b><p>Compruebe el nombre de la impresora e inténtelo de nuevo. You must specify a printer that has a device URI in the form 'hpfax:/...' Debe especificar una impresora que cuente con un URI de dispositivo con el formato 'hpfax:/...' <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>No se encontraron dispositivos.</b><p>Asegúrese de que el dispositivo está instalado correctamente e inténtelo de nuevo. HP Device Manager - Send Fax Administrador de dispositivos HP: Enviar fax <p><b>Fax send completed successfully.</b> <p><b>El envío de fax se ha completado satisfactoriamente.</b> FaxSettingsForm_base HP Device Manager - Fax Settings Administrador de dispositivos HP: Ajustes de fax Fax Header Information Información de cabecera de fax Device Fax Number: Número de fax del dispositivo: Name and/or Company: Nombre y/o empresa: <i>This information will appear at the top of each fax that you send.</i> <i>Esta información aparecerá en la parte superior de cada fax que se envíe.</i> Coverpage Information Información de portada Voice phone number: Número de teléfono de voz: Email address: Dirección de correo electrónico: <i>This information will appear on any coverpage that you send.</i> <i>Esta información aparecerá en cualquier portada que se envíe.</i> Information Información <b>Configure device settings for sending faxes.</b> <b>Configure los ajustes del dispositivo para enviar faxes.</b> Cancel Cancelar OK OK ImagePropertiesDlg_base EXIF Labels Etiquetas EXIF Contents Contenido Properties for Propiedades de MIME Type: Tipo MIME: Size: Tamaño: Location: Ubicación: LOCATION UBICACIÓN MIME TYPE TIPO MIME SIZE TAMAÑO FILENAME NOMBRE DE ARCHIVO OK OK LoadPaperForm_base HP Device Manager - Load Plain Paper Administrador de dispositivos HP: Cargar papel normal Continue Continuar Cancel Cancelar A page will be printed. Please load <b>plain paper</b> in the printer and then press continue. Se imprimirá una página. Cargue <b>papel normal</b> en la impresora y presione Continuar. MakeCopiesForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Es posible que no pueda especificar una impresora (-p) y un dispositivo (-d). <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>No se encontraron dispositivos.</b><p>Asegúrese de que el dispositivo está instalado correctamente e inténtelo de nuevo. <b>Sorry, make copies functionality is not implemented for this device.</b> <b>La funcionalidad de realización de copias no está implementada en este dispositivo.</b> HP Device Manager - Make Copies Administrador de dispositivos HP: Realizar copias MakeCopiesForm_base HP Device Manager - Make Copies Administrador de dispositivos HP: Realizar copias Close Cerrar <b>Make copies.</b> <b>Cree copias.</b> Make Copies Realizar copias Quality: Calidad: Fast Rápida Draft Borrador Normal Normal Presentation Presentación Best Óptima Number of Copies: Número de copias: Contrast: Contraste: +0 +0 Enlargement/Reduction: Ampliación/Reducción: 400% 400% Fit to page Ajustar a la página Copy Copiar Name: Nombre: <b>Device information/status and output queue name.</b> <b>Información/estado del dispositivo y nombre de la cola de salida.</b> Status: Estado: Refresh status Actualizar estado Comment: Comentario: Location: Ubicación: Device URI: URI del dispositivo: Device Dispositivo NoDevicesForm <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> <b>No se pudo encontrar una utilidad su/sudo adecuada para ejecutar hp-setup.</b> <b>An I/O error occurred.</b><p>Please re-start the Device Manager and try again. <b>Ha ocurrido un error de E/S.</b><p>Vuelva a ejecutar el administrador de dispositivos e inténtelo de nuevo. NoDevicesForm_base HP Device Manager - No Installed HP Devices Found Administrador de dispositivos HP: No se encontraron dispositivos HP instalados Setup Device... Configurar dispositivo... CUPS Web Interface Interfaz Web CUPS Close Cerrar <b><font size="+2">No Installed HP Devices Found.</font></b><p>To install a device, use one of the following methods:<p> 1.Run <b>hp-setup</b> (in a shell/terminal or click <tt>Setup Device...</tt> below).<p> 2. <b>CUPS web interface</b> (open a browser to: <u>http://localhost:631</u> or press the button below),<p> 3. The <b>printer installation utility</b> that came with your operating system (YaST, PrinterDrake, etc). <p><p>After setting up a printer, you may have to press <tt>F6</tt> or chose <tt>Device | Refresh All</tt> for the printer to appear in the HP Device Manager.<p> <i><b>Note: Only devices installed with the <tt>hp:</tt> CUPS backend will appear in the HP Device Manager.</b></i><p> <b><font size="+2">No se encontraron dispositivos HP instalados.</font></b><p>Para instalar un dispositivo, utilice uno de los siguientes métodos:<p> 1.Ejecute <b>hp-setup</b> (en un shell/terminal o haga clic en <tt>Configurar dispositivo...</tt> a continuación).<p> 2. <b>Interfaz Web CUPS</b> (abra un navegador en: <u>http://localhost:631</u> o presione el botón siguiente),<p> 3. La <b>utilidad de instalación de impresoras</b> incluida en el sistema operativo (YaST, PrinterDrake, etc). <p><p>Una vez configurada la impresora, puede presionar <tt>F6</tt> o seleccionar <tt>Dispositivo | Actualizar todo</tt> para que aparezca la impresora en el Administrador de dispositivos HP.<p> <i><b>Nota: Sólo los dispositivos instalados con <tt>hp:</tt> CUPS backend aparecerán en el Administrador de dispositivos HP.</b></i><p> PaperEdgeAlignForm_base HP Device Manager - Paper Edge Alignment Administrador de dispositivos HP: Alineación del borde del papel Next > Siguiente > Cancel Cancelar Paper Edge Borde del papel 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper. Seleccione la <b>flecha numerada</b> que indique <b>mejor </b>el borde del papel. PasswordDialog HP Device Manager - Enter Password Administrador de dispositivos HP: Introducir contraseña OK OK PowerSettingsDialog 15 minutes 15 minutos 30 minutes 30 minutos 45 minutes 45 minutos 1 hour 1 hora 2 hours 2 horas 3 hours 3 horas PowerSettingsDialog_base HP Device Manager - Battery Mode Power Settings Administrador de dispositivos HP; Ajustes de energía en modo batería <b>Configure the power off settings when operating on battery power</b> <b>Configurar los ajustes de apagado cuando se opera con energía de batería</b> OK OK Cancel Cancelar Power Settings Ajustes de energía Automatically turn off printer after: Apagar automáticamente la impresora después de: Always leave printer on Dejar siempre encendida la impresora PrinterForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Es posible que no pueda especificar una impresora (-p) y un dispositivo (-d). <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>No se encontraron dispositivos.</b><p>Asegúrese de que el dispositivo está instalado correctamente e inténtelo de nuevo. HP Device Manager - Print Administrador de dispositivos HP: Imprimir ScrollCopyView Number of Copies Número de copias Enlargement, Reduction and Fit to Page Ampliación, reducción y ajuste a la página Copy Contrast Contraste de copia Copy Quality Calidad de copia << Functions << Functions Close Close Make Copies(s) Make Copies(s) Number of copies: Number of copies: Default Default Quality: Quality: Fast Fast Draft Draft Normal Normal Presentation Presentation Best Best Enlargement or reduction (percent): Enlargement or reduction (percent): Fit to Page Ampliación, reducción y ajuste a la página Contrast (-5 lighter to +5 darker): Contrast (-5 lighter to +5 darker): <b>Copier error.</b><p> <b>Error de la copiadora.</b><p> <b>Cannot copy: Device is busy or not available.</b><p>Please check device and try again. [1] <b>No se puede copiar: El dispositivo está ocupado o no está disponible.</b><p>Compruebe el dispositivo e inténtelo de nuevo. [1] ScrollDeviceInfoView << Tools << Herramientas Close Cerrar Device Information Información del dispositivo Static/Dynamic Estático/Dinámico Key Clave Value Valor Static Estático Dynamic Dinámico ScrollFaxView PDF Document Documento PDF Postscript Document Documento Postscript HP Graphics Language File Archivo de idioma de gráficos HP C Shell Script Script de shell C C Source Code Código fuente C C++ Source Code Código fuente C++ Perl Script Script Perl Python Program Programa Python Shell Script Script de shell Plain Text Texto normal HTML Dcoument Documento HTML GIF Image Imagen GIF PNG Image Imagen PNG JPEG Image Imagen JPEG TIFF Image Imagen TIFF Bitmap (BMP) Image Imagen de mapa de bits (BMP) Photo CD Image Imagen de CD de fotos Portable Image (PNM) Imagen portátil (PNM) Portable B&W Image (PBM) Imagen en B/N portátil (PBM) Portable Grayscale Image (PGM) Imagen en escala de grises portátil (PGM) Portable Color Image (PPM) Imagen en color (PPM) SGI RGB SGI RGB X11 Bitmap (XBM) Mapa de bits X11 (XBM) X11 Pixmap (XPM) Mapa de píxeles X11 (XPM) Sun Raster Format Formato Sun Raster File(s) to Fax Archivos para fax Add/Edit Fax Coverpage Agregar/Editar portada de fax Recipient(s) Destinatarios Add Recipients from the Fax Address Book Agregar destinatarios a la agenda de fax <i>Quick Add</i> an Individual Recipient <i>Adición rápida</i> de un destinatario individual << Functions << Funciones Close Cerrar Send Fax Now Enviar fax ahora Processing fax... Procesando fax... Receiving fax data... Recibiendo datos de fax... Read %1 of fax data... Leer %1 de los datos de fax... Order Pedir Name Nombre Type Tipo Pages Páginas Path Ruta Add File... Agregar archivo... Show Types... Mostrar tipos... Remove File Eliminar archivo Move Down Bajar Move Up Subir Show File Types... Mostrar tipos de archivo... <b>Invalid HPLIP Fax file.</b><p>Bad magic! <b>Archivo de fax HPLIP no válido.</b><p>¡Bad magic! <b>You are trying to add a file that cannot be directly faxed with this utility.</b><p>To print this file, use the print command in the application that created it. <b>Está intentando agregar un archivo que no se puede enviar por fax directamente con esta utilidad.</b><p>Para imprimir el archivo, utilice el comando de impresión de la aplicación en que se creó. Processing fax file... Procesando archivo de fax... <b>Printer '%1' is in a stopped or error state.</b><p>Check the printer queue in CUPS and try again. <b>La impresora '%1' se encuentra en estado de error o detenido.</b><p>Verifique la cola de impresión de CUPS e inténtelo de nuevo. Edit... Editar... Add... Agregar... HP Fax Coverpage Portada de fax HP Cover Page Portada Fax Number Número de fax Notes Notas Fax Address Book... Agenda de fax... Remove Eliminar Add Individual Agregar persona Add Group Agregar grupo Add an <b>individual </b>from the fax address book: Agregar una </b>persona<b> de la agenda de fax: Add a <b>group</b> from the fax address book: Agregar un </b>grupo<b> de la agenda de fax: Add Agregar Name: Nombre: Fax Number: Número de fax: <b>Fax configuration error.</b><p>The CUPS fax queue for '%1' is incorrectly configured.<p>Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver. <b>Error de configuración del fax.</b><p>La cola de fax CUPS para '%1' está configurada incorrectamente.<p>Asegúrese de que la cola de fax CUPS se ha configurado con el modelo/controlador 'Fax HPLIP'. <b>Device is busy or in an error state (code=%1)</b><p>Please wait for the device to become idle or clear the error and try again. <b>El dispositivo está ocupado o en estado de error (código=%1)</b><p>Espere a que el dispositivo quede inactivo o borre el error e inténtelo de nuevo. <b>The CUPS queue for '%1' is in a stopped or busy state.</b><p>Please check the queue and try again. <b>La cola CUPS para '%1' se encuentra en estado de error o detenido.</b><p>Compruebe la cola e inténtelo de nuevo. <b>Send fax is active.</b><p>Please wait for operation to complete. <b>El envío de faxes está activo.</b><p>Espere a que se complete la operación. Initializing... Inicializando... Processing page %1... Procesando página %1... Dialing %1... Marcando %1... Connecting to %1... Conectando con %1... Sending page %1 to %2... Enviando página %1 a %2... Cleaning up... Ordenando... <b>Fax send error.</b><p> <b>Error de envío de fax.</b><p> <b>Fax device is busy.</b><p>Please try again later. <b>El dispositivo de fax está ocupado.</b><p>Inténtelo de nuevo más tarde. Added with Quick Add Agregado con Adición rápida ScrollFunctionsView Print >> Imprimir >> Print... Imprimir... <b>Print</b> <b>Imprimir</b> Print documents or files. Imprima documentos o archivos. Scan >> Escanear >> Scan... Escanear... <b>Scan</b> <b>Escanear</b> Scan a document, image, or photograph. Escanee un documento, imagen o fotografía. Send PC Fax >> Enviar fax de PC >> Send PC Fax... Enviar fax de PC... <b>Send PC Fax</b> <b>Enviar fax de PC</b> Send a fax from the PC. Envíe un fax desde el PC. Make Copies >> Realizar copias >> Make Copies... Realizar copias... <b>Make Copies</b> <b>Realizar copias</b> Make copies on the device controlled by the PC. Realice copias en el dispositivo controlado por el PC. Unload Photo Card >> Descargar tarjeta fotográfica >> Unload Photo Card... Descargar tarjeta fotográfica... <b>Unload Photo Card</b> <b>Descargar tarjeta fotográfica</b> Copy images from the device's photo card to the PC. Copie imágenes de la tarjeta fotográfica del dispositivo en el PC. ERROR: Device not supported. ERROR: El dispositivo no es soportado. ERROR: Device not found. Please check connection and power-on device. ERROR: No se encontró el dispositivo. Compruebe la conexión y encienda el dispositivo. <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. <p><b>Las tarjetas fotográficas de la impresora sólo están disponibles cuando se montan como unidades con almacenamiento masivo de datos USB.</b><p>Consulte la documentación de distribución para obtener instrucciones de configuración y uso. <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>No se pudo ejecutar el comando. No se ha especificado ningún comando.</b><p>Utilice <pre>Configurar...</pre> para especificar un comando para que se ejecute. ScrollPrintJobView Pending Pendiente On hold En pausa Printing Imprimiendo Stopped Detenido Canceled Cancelado Aborted Anulado Completed Completado Print Control Control de impresión Job Control Control de trabajos 1 Active Print Job 1 trabajo de impresión activo %1 Active Print Jobs %1 trabajos de impresión activos Set as Default Establecer como predeterminado SET AS DEFAULT ESTABLECER COMO PREDETERMINADO NOT SET AS DEFAULT NO ESTABLECER COMO PREDETERMINADO The printer is currently: %1 La impresora se encuentra actualmente en estado: %1 IDLE INACTIVO Stop Printer Detener impresora PROCESSING PROCESANDO STOPPED DETENIDO Start Printer Iniciar impresora ACCEPTING JOBS ACEPTANDO TRABAJOS Reject Jobs Rechazar trabajos REJECTING JOBS RECHAZANDO TRABAJOS Accept Jobs Aceptar trabajos Cancel all active print jobs Cancelar todos los trabajos de impresión Cancel All Jobs Cancelar todos los trabajos <b>%1</b> <b>%1</b> Job ID: %1 ID de trabajo: %1 Cancel Job Cancelar trabajo ScrollPrintSettingsView Basic Básico Page Orientation Orientación de la página Portrait Vertical (retrato) Landscape Horizontal (apaisado) Reverse landscape Horizontal inverso Reverse portrait Vertical inverso Duplex (Print on both sides of the page) Dúplex (impresión en ambos lados del papel) Single sided A un cara Two sided (long edge) A dos caras (borde largo) Two sided (short edge) A doble cara (borde corto) Output Order (Print last page first) Orden de impresión (imprimir primero la última página) Normal (Print first page first) Normal (imprimir primero la primera página) Reversed (Print last page first) Inverso (imprimir primero la última página) Collate (Group together multiple copies) Intercalado (agrupar copias múltiples) Quality Calidad de copia N-Up (Multiple document pages per printed page) N arriba (múltiples páginas del documento en cada página impresa) Pages per Sheet Páginas por hoja 1 sheet per page 1 hoja por página 2 sheets per page 2 hojas por página 4 sheets per page 4 hojas por página Layout Disposición Bottom to top, left to right De abajo arriba y de izquierda a derecha Bottom to top, right to left De abajo arriba y de derecha a izquierda Left to right, bottom to top De izquierda a derecha y de abajo arriba Left to right, top to bottom De izquierda a derecha y de arriba abajo Right to left, bottom to top De derecha a izquierda y de abajo arriba Right to left, top to bottom De derecha a izquierda y de arriba abajo Top to bottom, left to right De arriba abajo y de izquierda a derecha Top to bottom, right to left De arriba abajo y de derecha a izquierda Printed Border Around Each Page Borde impreso alrededor de cada página Two thin borders Dos bordes finos Two thick borders Dos bordes gruesos No border Sin borde One thin border Un borde fino One thick border Un borde grueso Printout Appearance Apariencia de la impresión Brightness Brillo Gamma Gamma Image Printing Impresión de imágenes Fit to Page Ampliación, reducción y ajuste a la página Position on Page Posición en la página Centered Centrada Top De arriba abajo y de izquierda a derecha Left De izquierda a derecha y de abajo arriba Right De derecha a izquierda y de abajo arriba Top left Superior izquierda Top right Superior derecha Bottom De abajo arriba y de izquierda a derecha Bottom left Inferior izquierda Bottom right Inferior derecha Saturation Saturación Hue (color shift/rotation) Matiz (variación/rotación de colores) "Natural" Scaling (relative to image) Escalado "natural" (relativo a la imagen) Scaling (relative to page) Escalado (relativo a la página) Miscellaneous Varios "Pretty Print" Text Documents (Add headers and formatting) Documentos de texto "Pretty Print" (añadir encabezados y formateo) Banner Pages Páginas de separación No banner page Sin página de separación Classified Clasificado Confidential Confidencial Secret Secreto Standard Normal Top secret Máximo secreto Unclassified Desclasificado Mirror Printing Impresión en espejo Set Quality to "Controlled by 'Printout Mode'" to enable. Para activar, ajuste la calidad a "Controlado por 'Modo de impresión'". On Un borde fino Off Desactivado Set to default value of "%1". Ajustar al valor predeterminado de "%1". Start: Comienzo: End: Final: Set to default value of "Start: %1, End: %2". Ajustar al valor predeterminado de "Comienzo: %1, Final: %2". ScrollPrintView PDF Document Documento PDF Postscript Document Documento Postscript HP Graphics Language File Archivo de idioma de gráficos HP C Shell Script Script de shell C C Source Code Código fuente C C++ Source Code Código fuente C++ Perl Script Script Perl Python Program Programa Python Shell Script Script de shell Plain Text Texto normal HTML Dcoument Documento HTML GIF Image Imagen GIF PNG Image Imagen PNG JPEG Image Imagen JPEG TIFF Image Imagen TIFF Bitmap (BMP) Image Imagen de mapa de bits (BMP) Photo CD Image Imagen de CD de fotos Portable Image (PNM) Imagen portátil (PNM) Portable B&W Image (PBM) Imagen en B/N portátil (PBM) Portable Grayscale Image (PGM) Imagen en escala de grises portátil (PGM) Portable Color Image (PPM) Imagen en color (PPM) SGI RGB SGI RGB X11 Bitmap (XBM) Mapa de bits X11 (XBM) X11 Pixmap (XPM) Mapa de píxeles X11 (XPM) Sun Raster Format Formato Sun Raster File(s) to Print Archivos para imprimir Print Options Opciones de impresión << Functions << Funciones Close Cerrar Print File(s) Imprimir archivos Order Pedir Name Nombre Type Tipo Path Ruta Add File... Agregar archivo... Show Types... Mostrar tipos... Remove File Eliminar archivo Move Down Bajar Move Up Subir Show File Types... Mostrar tipos de archivo... <b>You are trying to add a file that cannot be directly printed with this utility.</b><p>To print this file, use the print command in the application that created it. <b>Está intentando agregar un archivo que no se puede imprimir directamente con esta utilidad.</b><p>Para imprimir el archivo, utilice el comando de impresión de la aplicación en que se creó. Number of copies: Número de copias: Default Predeterminado Page Range: Rango de páginas: All pages Todas las páginas Page range: Rango de páginas: Page set: Grupo de páginas: Even pages Páginas pares Odd pages Páginas impares <b>Cannot print: Invalid page range: %1</b><p>A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7) <b>No se puede imprimir: Rango de páginas no válido: %1</b><p>Un rango de páginas válido es una lista de páginas o rangos de páginas separados por comas (por ejemplo, 1-2,4,6-7) <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. [1] <b>No se puede imprimir: El dispositivo está ocupado o no está disponible.</b><p>Compruebe el dispositivo e inténtelo de nuevo. [1] <b>Cannot print: Printer is stopped.</b><p>Please START the printer to continue this print. Job will begin printing once printer is started. <b>No se puede imprimir: La impresora se ha detenido.</b><p>Inicie la impresora para continuar esta impresión. El trabajo empezará a imprimirse una vez iniciada la impresora. <b>Cannot print: Printer is not accepting jobs.</b><p>Please set the printer to ACCEPTING JOBS to continue printing. <b>No se puede imprimir: La impresora no acepta trabajos.</b><p>;Establezca la impresora en ACEPTANDO TRABAJOS para continuar imprimiendo. Print command failed with error code %1 Fallo de comando de impresión con código de error %1 <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. <b>No se puede imprimir: El dispositivo está ocupado o no está disponible.</b><p>Compruebe el dispositivo e inténtelo de nuevo. ScrollPrinterInfoView No printers found for this device. No se encontraron impresoras para este dispositivo. << Tools << Herramientas Close Cerrar Fax Fax Printer Impresora Type: %1 Tipo: %1 Location: %1 Ubicación: %1 Description/Info: %1 Descripción/Información: %1 Idle Inactivo Processing Procesando Stopped Detenido Unknown Desconocido State: %1 Estado: %1 PPD/Driver: %1 PPD/Controlador: %1 CUPS/IPP Printer URI: %1 CUPS/URI de impresora IPP: %1 ScrollStatusView year año years años month mes months meses week semana weeks semanas day día days días hour hora hours horas minute minuto minutes minutos second segundo seconds segundos one uno two dos three tres four cuatro five cinco six seis seven siete eight ocho nine nueve ten diez eleven once twelve doce (most recent) (más recientes) User: Usuario: Job ID: ID de trabajo: n/a n/d Code: Código: (about %1 ago) (hace aprox. %1) ScrollSuppliesView ERROR: Device not supported. ERROR: El dispositivo no es soportado. ERROR: Supplies status is not supported on this device. ERROR: El estado de los suministros no es soportado en este dispositivo. ERROR: Device not found. Please check connection and power-on device. ERROR: No se encontró el dispositivo. Compruebe la conexión y encienda el dispositivo. Part No. %1 Pieza No. %1 ScrollTestpageView << Tools << Herramientas Close Cerrar Print Test Page Imprimir página de prueba Test Page Type Tipo de página de prueba Printer diagnostic page (does not test print driver) Página de diagnósticos de la impresora (no prueba el controlador de impresora) HPLIP test page (tests print driver) Página de prueba HPLIP (prueba el controlador de impresora) <p><b>A test page should be printing on your printer.</b><p>If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support. <p><b>Debe imprimirse una página de prueba en la impresora.</b><p>Si no se puede imprimir la página, visite http://hplip.sourceforge.net para obtener información de resolución de problemas y soporte. <b>Device is busy or in an error state.</b><p>Please check device and try again. <b>El dispositivo está ocupado o en un estado de error.</b><p>Compruebe el dispositivo e inténtelo de nuevo. ScrollToolView <b>Device Settings</b> <b>Ajustes del dispositivo</b> Your device has special device settings. You may alter these settings here. El dispositivo tiene ajustes del dispositivo especiales. Aquí puede modificar esos ajustes. Device Settings... Ajustes del dispositivo... <b>Fax Setup</b> <b>Configuración del fax</b> Fax support must be setup before you can send faxes. Debe configurarse el soporte de fax para poder enviar faxes. Setup Fax... Configurar fax... <b>Fax Address Book</b> <b>Agenda de fax</b> Setup fax phone numbers to use when sending faxes from the PC. Configure los números de teléfono de fax que se utilizarán al enviar faxes desde el PC. Fax Address Book... Agenda de fax... <b>Print Test Page</b> <b>Imprimir página de prueba</b> Print a test page to test the setup of your printer. Imprima una página de prueba para probar la configuración de la impresora. Print Test Page >> Imprimir página de prueba >> <b>View Printer (Queue) Information</b> <b>Ver información de la impresora (cola)</b> View the printers (queues) installed in CUPS. Vea las impresoras (colas) instaladas en CUPS. View Printer Information >> Ver información de la impresora >> <b>View Device Information</b> <b>Ver información del dispositivo</b> This information is primarily useful for debugging and troubleshooting (advanced). Esta información es especialmente útil en la depuración y resolución de problemas (avanzada). View Device Information >> Ver información del dispositivo >> <b>Print Quality Diagnostics</b> <b>Diagnósticos de calidad de impresión</b> Your printer can print a test page to help diagnose print quality problems. La impresora puede imprimir una página de prueba para ayudar a diagnosticar problemas de calidad de impresión. Print Diagnostic Page... Imprimir página de diagnósticos... <b>Download Firmware</b> <b>Descargar firmware</b> Download firmware to your printer (required on some devices after each power-up). Descargue firmware para la impresora (obligatorio en algunos dispositivos después de cada encendido). Download Firmware... Descargar firmware... <b>Clean Cartridges</b> <b>Limpiar cartuchos</b> You only need to perform this action if you are having problems with poor printout quality due to clogged ink nozzles. Sólo es necesario realizar esta acción si se tienen problemas de calidad de impresión deficiente a causa de boquillas de tinta obstruidas. Clean Cartridges... Limpiar cartuchos... <b>Align Cartridges</b> <b>Alinear cartuchos</b> This will improve the quality of output when a new cartridge is installed. Esto mejorará la calidad de impresión cuando se instale un nuevo cartucho. Align Cartridges... Alinear cartuchos... <b>Perform Color Calibration</b> <b>Realizar Color Calibration</b> Use this procedure to optimimize your printer's color output. Utilice este procedimiento para optimizar la salida de color de la impresora. Color Calibration... Color Calibration... <b>Perform Line Feed Calibration</b> <b>Realizar calibración de avance de línea</b> Use line feed calibration to optimize print quality (to remove gaps in the printed output). Utilice la calibración de avance de línea para optimizar la calidad de impresión (para eliminar espacios en blanco en la salida impresa). Line Feed Calibration... Calibración de avance de línea... <b>Access Embedded Web Page</b> <b>Acceso a página Web incorporada</b> You can use your printer's embedded web server to configure, maintain, and monitor the device from a web browser. Puede utilizar el servidor Web incorporado de la impresora para configurar, mantener y supervisar el dispositivo desde un navegador Web. Open in Browser... Abrir en navegador... <b>View Documentation</b> <b>Ver documentación</b> View documentation installed on your system. Vea la documentación instalada en el sistema. View Documentation... Ver documentación... <b>An error occured downloading firmware file.</b><p>Please check your printer and try again. <b>Se produjo un error al descargar archivo de firmware.</b><p>Compruebe la impresora e inténtelo de nuevo. <b>Device is busy or in an error state.</b><p>Please check device and try again. <b>El dispositivo está ocupado o en estado de error</b><p>Compruebe el dispositivo e inténtelo de nuevo. <p><b>Both cartridges are required for alignment.</b><p>Please install both cartridges and try again. <p><b>Se necesitan ambos cartuchos para la alineación.</b><p>Instale ambos cartuchos e inténtelo de nuevo. <p><b>One or more cartiridges are missing from the printer.</b><p>Please install cartridge(s) and try again. <p><b>Falta uno o varios cartuchos en la impresora.</b><p>Instale los cartuchos e inténtelo de nuevo. <p><b>Both the photo and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo cartridge, please insert it and try again. <p><b>Deben insertarse ambos cartuchos, para fotos y de color, en la impresora para realizar la calibración del color.</b><p>Si piensa imprimir con el cartucho para fotos, insértelo e inténtelo de nuevo. <p><b>Both the photo (regular photo or photo blue) and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo or photo blue cartridge, please insert it and try again. <p><b>Deben insertarse ambos cartuchos, para fotos (foto normal o azul foto) y de color, en la impresora para realizar la calibración del color.</b><p>Si piensa imprimir con el cartucho para fotos o azul foto, insértelo e inténtelo de nuevo. <p><b>Cannot align with only the photo cartridge installed.</b><p>Please install other cartridges and try again. <p><b>No se puede alinear si sólo está instalado el cartucho para fotos.</b><p>Instale otros cartuchos e inténtelo de nuevo. <p><b>Operation failed. Device busy.</b> <p><b>No se pudo realizar la operación. Dispositivo ocupado.</b> <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>No se pudo ejecutar el comando. No se ha especificado ningún comando.</b><p>Utilice <pre>Configurar...</pre> para especificar un comando para que se ejecute. ScrollUnloadView ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. ERROR: La tarjeta fotográfica no se montó correctamente. Compruebe el dispositivo y la tarjeta e inténtelo de nuevo. Select File(s) to Unload from Photo Card Seleccionar archivos para descargar de la tarjeta fotográfica Unload Folder Directorio de descarga Unload Options Opciones de descarga << Functions << Funciones Close Cerrar Unload File(s) Descargar archivos Select All Seleccionar todo Select None No seleccionar ninguno Show Thumbnails Mostrar miniaturas No files selected Ningún archivo seleccionado 1 file selected, %1 1 archivo seleccionado, %1 %1 files selected, %2 %1 archivos seleccionados, %2 <p><b>No thumbnail found in image.</b> <p><b>No se encontró ninguna miniatura en la imagen.</b> Loading... Cargando... Cancel Cancelar HP Device Manager Administrador de dispositivos HP Browse... Examinar... <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. <p><b>La ruta del directorio de descargas introducido no es válida.</b><p>El directorio debe existir y usted debe tener permiso de escritura en el mismo. File removal: Eliminación de archivos: Leave unloaded files on photo card Dejar archivos descargados en la tarjeta fotográfica Remove all unloaded files from photo card Eliminar todos los archivos descargados en la tarjeta fotográfica <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. <p><b>La ruta del directorio de descargas no es válida.</b><p>Introduzca otra ruta y vuelva a intentarlo. <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. <p><b>No hay seleccionado ningún archivo para descargar.</b><p>Seleccione al menos un archivo para descargar y vuelva a intentarlo. Unloading card... Descargando tarjeta... <b>Unload cancelled at user request.</b> <b>Descarga cancelada por el usuario.</b> ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. ERROR: La tarjeta fotográfica no se montó correctamente. Compruebe el dispositivo y la tarjeta e inténtelo de nuevo. Select File(s) to Unload from Photo Card Seleccionar archivos para descargar de la tarjeta fotográfica Unload Folder Directorio de descarga Unload Options Opciones de descarga << Functions << Functions Close Close Unload File(s) Descargar archivos Select All Seleccionar todo Select None No seleccionar ninguno Show Thumbnails Mostrar miniaturas No files selected Ningún archivo seleccionado 1 file selected, %1 1 archivo seleccionado, %1 %1 files selected, %2 %1 archivos seleccionados, %2 <p><b>No thumbnail found in image.</b> <p><b>No se encontró ninguna miniatura en la imagen.</b> Loading... Cargando... Cancel Cancelar HP Device Manager Administrador de dispositivos HP Browse... Examinar... <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. <p><b>La ruta del directorio de descargas introducido no es válida.</b><p>El directorio debe existir y usted debe tener permiso de escritura en el mismo. File removal: Eliminación de archivos: Leave unloaded files on photo card Dejar archivos descargados en la tarjeta fotográfica Remove all unloaded files from photo card Eliminar todos los archivos descargados en la tarjeta fotográfica <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. <p><b>La ruta del directorio de descargas no es válida.</b><p>Introduzca otra ruta y vuelva a intentarlo. <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. <p><b>No hay seleccionado ningún archivo para descargar.</b><p>Seleccione al menos un archivo para descargar y vuelva a intentarlo. Unloading card... Descargando tarjeta... <b>Unload cancelled at user request.</b> <b>Descarga cancelada por el usuario.</b> ScrollView ERROR: No device found or unsupported device. ERROR: No se encontró un dispositivo o dispositivo incompatible. <b>%1 (read only)</b> <b>%1 (de sólo lectura)</b> Printer/Fax Impresora/Fax Printer/Fax Name: Nombre de impresora/fax: Printer Impresora Printer Name: Nombre de la impresora: Fax Fax Fax Name: Nombre del fax: Load Paper Cargar papel A page will be printed. Please load <b>plain paper</b> into the printer. Se imprimirá una página. Cargue </b>papel normal</b> en la impresora. SettingsDialog <b>One or more email addresses are missing.</b><p>Please enter this information and try again. <b>Falta una o varias direcciones de correo electrónico.</b><p>Introduzca esta información e inténtelo de nuevo. <p><b>Please check your email for a test message.</b><p>If the message doesn't arrive, please check your settings and try again. <p><b>Busque un mensaje de prueba en el correo electrónico.</b><p>Si el mensaje no llega, compruebe los ajustes e inténtelo de nuevo. SettingsDialog_base HP Device Manager - Settings Administrador de dispositivos HP: Ajustes OK OK Cancel Cancelar <b>Configure if and when device(s) are automatically refreshed</b> <b>Configurar si los dispositivos se actualizan automáticamente y cuándo</b> Enable device auto refresh Activar actualización automática del dispositivo Auto Interval Intervalo automático Refresh every: Actualizar cada: seconds segundos Device(s) to Refresh Dispositivos que actualizar Only currently selected device Sólo el dispositivo actualmente seleccionado All devices Todos los dispositivos Auto Refresh Actualización automática <b>Configure if the HP Device Manager will send email on alerts</b> <b>Configurar si el Administrador de dispositivos HP enviará correo electrónico en alertas</b> Send email when device errors occur: Enviar correo electrónico cuando se produzcan errores de dispositivo: Test Prueba To: Address(es) A: Direcciones Email address(es): Direcciones de correo electrónico: <i>Note: Separate multiple email address with a commas.</i> <i>Nota: Separe varias direcciones de correo electrónico con comas.</i> From: Address De: Dirección Sender email address: Dirección de correo electrónico del remitente: <i>Note: This should generally be your email address.</i> <i>Nota: Ésta suele ser su dirección de correo electrónico.</i> Email Alerts Alertas de correo electrónico <b>Configure what commands to run for device functions</b> <b>Configurar los comandos que se van a ejecutar para funciones de dispositivo</b> Access Photo Cards Acceso a tarjetas fotográficas Built-in access photo cards function Función de acceso a tarjetas fotográficas incorporada External command: Comando externo: Send PC Fax Enviar fax de PC Built-in send PC fax function Función de envío de fax de PC incorporada Scan Escanear Built-in scan function Función de escaneado incorporada External scan command: Comando de escaneado externo: Print Imprimir Built-in print function Función de impresión incorporada Set Defaults Establecer predeterminados Make Copies Realizar copias Built-in make copies function Función de realización de copias incorporada Functions (Advanced) Funciones (Avanzadas) SetupForm Current: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s Actual: Filtro: Búsqueda de "%2": TTL de "%3": Tiempo de espera de %4: %5s The printer name and fax name must be different. Please choose different names. El nombre de la impresora y el del fax deben ser diferentes. Elija nombres diferentes. <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. <b>No devices found.</b><p>Please make sure your printer is properly connected and powered-on. <b>No se encontraron dispositivos.</b><p>Asegúrese de que la impresora está conectada correctamente y enciéndala. Current Settings: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s Ajustes actuales: Filtro: Búsqueda de "%2": TTL de "%3": Tiempo de espera de %4: %5s network red USB bus Bus USB parallel port puerto paralelo Model Modelo Serial No. Serie No. IP Address Dirección IP Host Name Nombre de host Device Dispositivo Device URI URI del dispositivo %1 device(s) found on the %1: %1 dispositivos encontrados en %1: %1 device(s) found on the %1 at address %2: %1 dispositivos encontrados en %1 en la dirección %2: %1 device(s) found on the %1 at ID %2: %1 dispositivos encontrados en %1 en el ID %2: %1 device(s) found on the %1 device node ID %2: %1 dispositivos encontrados en %1 en el ID de nodo de dispositivo %2: <b>Device not found or invalid HPLIP device.</b><p>If you specified a USB ID, IP address, or other parameter, please re-check it and try again. <b>No se encontró el dispositivo o es un dispositivo HPLIP no válido.</b><p>Si especificó un ID de USB, una dirección de IP u otro parámetro, vuelva a comprobarlo e inténtelo de nuevo. <b>PPD not file found.</b><p>An appropriate PPD file could not be found. Please check your HPLIP install, use <i>Select Other...</i>, or download one from linuxprinting.org. <b>No se encontró archivo PPD.</b><p>No se ha encontrado el archivo PPD correspondiente. Compruebe la instalación de HPLIP, utilice <i>Seleccionar otro...</i>, o descargue uno de linuxprinting.org. You must enter a name for the printer. Debe introducir un nombre para la impresora. A printer already exists with this name. Please choose a different name. Ya existe una impresora con ese nombre. Seleccione un nombre diferente. You must enter a fax name. Debe introducir un nombre de fax. A fax already exists with this name. Please choose a different name. Ya existe un fax con ese nombre. Seleccione un nombre diferente. Unable to communicate with the device. Please check the device and try again. No se pudo comunicar con el dispositivo. Compruebe el dispositivo e inténtelo de nuevo. <b>Device I/O Error</b><p>Could not communicate with device. Device may be busy. <b>Error de E/S del dispositivo</b><p>No se pudo comunicar con del dispositivo. Dispositivo posiblemente ocupado. <b>Printer queue setup failed.</b><p>Please restart CUPS and try again. <b>No se pudo realizar la configuración de cola de impresión.</b><p>Reinicie CUPS e inténtelo de nuevo. <b>Unable to find HP fax PPD file.</b><p>Please check you HPLIP installation and try again. <b>No se encontró archivo PPD de fax HP.</b><p>Compruebe la instalación de HPLIP e inténtelo de nuevo. <b>Fax queue setup failed.</b><p>Please restart CUPS and try again. <b>No se pudo realizar la configuración de cola de fax.</b><p>Reinicie CUPS e inténtelo de nuevo. <b>Unable to print to printer.</b><p>Please check device and try again. <b>El dispositivo está ocupado o no está disponible.</b><p>Compruebe el dispositivo e inténtelo de nuevo. <b>No CUPS queue found for device.</b><p>Please install the printer in CUPS and try again. <b>No se encontró cola de CUPS para dispositivo.</b><p>Instale la impresora en CUPS e inténtelo de nuevo. <b>Printer Error.</b><p>Printer is busy, offline, or in an error state. Please check the device and try again. <b>Error de la impresora.</b><p>La impresora está ocupada, fuera de línea o en un estado de error. Compruebe el dispositivo e inténtelo de nuevo. SetupForm_base PPD File Archivo PPD Description Descripción HP Device Manger - Printer Setup Wizard Administrador de dispositivos HP: Asistente de configuración de impresoras Connection (I/O) Type Tipo de (E/S) conexión Universal Serial Bus (USB) Bus serie universal (USB) Network/Ethernet/Wireless (direct connection or JetDirect) Red/Ethernet/Inalámbrico (conexión directa o JetDirect) Parallel Port (LPT) Puerto paralelo (LPT) Advanced... Avanzado... Choose Connection Type Elegir tipo de conexión probeHeadingTextLabel probeHeadingTextLabel Find Manually... Buscar manualmente... Refresh Refrescar Select from Discovered Devices Seleccionar de dispositivos detectados Select Other... Seleccionar otro... Defaults Predeterminados Please chose the PPD file (by name and description) that most closely matches your printer. <i>Note: The model name of the printer may vary somehwat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.</i> Elija el archivo PPD (por nombre y descripción) que más se iguala con la impresora. <i>Nota: El nombre de modelo de la impresora varía algo con respecto al nombre del archivo PPD; por ejemplo, puede que una Deskjet 5550 tenga un archivo PPD con el nombre del modelo de Deskjet_5500_series.</i> Select/Confirm PPD File Seleccionar/Confirmar archivo PPD Printer Information Información de la impresora Default Predeterminado Location: Ubicación: Printer Name: Nombre de la impresora: Description: Descripción: Fax Information Información del fax Fax Name: Nombre del fax: Name/Company: Nombre/Empresa: Fax Number: Número de fax: Setup PC send fax Configurar envío de fax de PC Click "Next >" to install the printer on your system. Haga clic en >"Siguiente>" para instalar la impresora en el sistema. Enter Printer Information Introducir información de la impresora Send test page to printer Enviar página de prueba a la impresora Fax Summary Resumen del fax Printer Summary Resumen de la impresora PPD File: Archivo PPD: The printer has been successfully installed on your system. La impresora se ha instalado con éxito en el sistema. Finished Adding Printer Adición de impresora finalizada SetupManualFind Please enter the printer's network hostname or IP address. Introduzca el nombre de host de red de la impresora o la dirección IP. <i>(IPv4 address "a.b.c.d" or "hostname".)</i> <i>(dirección IPv4 "a.b.c.d" o "nombre de host".)</i> Hostname or IP Address: Nombre de host o dirección IP: Please enter the USB ID for the printer. Introduzca el ID de USB de la impresora. <i>("xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present. Use 'lsusb' to determine this information.)</i> <i>("xxx:yyy" donde xxx corresponde al ID de bus USB e yyy corresponde al ID de dispositivo USB. Debe incluirse ':' y todos los ceros a la izquierda. Utilice 'lsusb' para determinar esta información.)</i> USB ID: ID de USB: Please enter the filesystem device node for the printer. Introduzca el nodo de dispositivo del sistema de archivos para la impresora. <i>("/dev/parportX", X=0,1,2,...)</i> <i>("/dev/parportX", X=0,1,2,...)</i> Device Node: Nodo de dispositivo: SetupManualFind_base HP Device Manager - Manually Find Device Administrador de dispositivos HP: Buscar dispositivo manualmente TEXT TEXTO Cancel Cancelar Find Buscar textLabel1 textLabel1 IP/HN/SER/USB/DEV: IP/HN/SER/USB/DEV: SetupSettings_base HP Device Manager - Setup Filters, Search and Settings Administrador de dispositivos HP; Configurar filtros, búsqueda y ajustes Discovery Filter Filtro de detección Discover all devices Detectar todos los dispositivos Only discover devices that support the following functionality: Sólo dispositivos detectados que soporten la siguiente funcionalidad: PC Initiated Copying Copia iniciada por PC PC Photocard Access Acceso a tarjeta fotográfica de PC Scan to PC Escanear en PC PC Send Fax Envío de fax de PC OK OK Cancel Cancelar Defaults Predeterminados Discovery Search Búsqueda de detección Search Term: Buscar término: Network Discovery Settings Ajustes de detección de red TTL: TTL: Timeout (secs): Tiempo de espera (segundos): StringTable Unknown Desconocido Please correct the problem and try again. Corrija el problema e inténtelo de nuevo. Please correct the problem and press continue on the printer. Corrija el problema y presione Continuar en la impresora. The printer has started a print job. La impresora ha comenzado un trabajo de impresión. Print job has completed. Trabajo de impresión completado. Started rendering a fax job. Iniciada la producción de un trabajo de fax. Rendering job completed. Trabajo de producción completado. The printer is idle. La impresora está inactiva. The printer is busy. La impresora está ocupada. The print job is continuing. El trabajo de impresión continúa. Turning off. Apagando. Report printing. Impresión de informes. Canceling. Cancelando. Waiting for ink to dry. Esperando a que la tinta se seque. Pen change. Cambio de pluma. The printer is out of paper. La impresora no tiene papel. Please load more paper and follow the instructions on the front panel (if any) to continue printing. Coloque más papel y siga las instrucciones del panel frontal (si lo hay) para continuar imprimiendo. Banner eject needed. Se requiere expulsar hoja de separación. Banner mismatch. Las hojas de separación no coinciden. Photo mismatch. Las fotos no coinciden. Duplex mismatch. Los datos de dúplex no coinciden. Paper or cartridge carriage jammed. Papel o carro de cartuchos atascado. Please clear the jam and press continue on the printer. Elimine el atasco y presione 'Continuar' en la impresora. There is a problem with a cartridge. Hay un problema con un cartucho. Powering down. Apagando. Front panel test. Prueba del panel frontal. Clean out tray missing. Falta la bandeja de limpieza. Output bin full. Bandeja de salida llena. Media size mismatch. Los tamaños de medios no coinciden. Duplexer is jammed. Unidad dúplex atascada. An ink cartridge is out of ink. Tinta agotada en un cartucho. Internal device error. Error de dispositivo interno. Second tray missing. Falta la segunda bandeja. Duplexer missing. Falta la unidad dúplex. Rear tray missing. Falta la bandeja posterior. Cartridge not latched. El cartucho no está trabado. Battery very low. Batería muy baja. Output tray closed. Bandeja de salida cerrada. Manual feed blocked. Alimentación manual bloqueada. Rear feed blocked. Alimentación posterior bloqueada. Second tray out of paper. Segunda bandeja sin papel. Input tray locked. Bandeja de entrada bloqueada. Non-HP ink. Tinta no de HP. Pen calibration needs resume. La calibración de plumas necesita reanudarse. Media type mismatch. Los tamaños de medios no coinciden. Custom media mismatch. Los medios personalizados no coinciden. Pen cleaning in progress. Limpieza de plumas ejecutándose. Pen checking in progress. Comprobación de plumas ejecutándose. Black cartridge is low on ink El cartucho de color negro tiene poca tinta Tri-color cartridge is low on ink El cartucho tricolor tiene poca tinta Photo cartridge is low on ink El cartucho fotográfico tiene poca tinta Cyan cartridge is low on ink El cartucho de color cian tiene poca tinta Magenta cartridge is low on ink El cartucho de color magenta tiene poca tinta Yellow cartridge is low on ink El cartucho de color amarillo tiene poca tinta Photo cyan cartridge is low on ink El cartucho fotográfico de color cian tiene poca tinta Photo magenta cartridge is low on ink El cartucho fotográfico de color magenta tiene poca tinta Photo yellow cartridge is low on ink El cartucho fotográfico de color amarillo tiene poca tinta Photo gray cartridge is low on ink El cartucho fotográfico de color gris tiene poca tinta Photo blue cartridge is low on ink El cartucho fotográfico de color azul tiene poca tinta Black cartridge is low on toner El cartucho de color negro tiene poco tóner Cyan cartridge is low on toner El cartucho de color cian tiene poco tóner Magenta cartridge is low on toner El cartucho de color magenta tiene poco tóner Yellow cartridge is low on toner El cartucho de color amarillo tiene poco tóner Warming up. Calentando. Low paper. Poco papel. Door open. Puerta abierta. Offline. Fuera de línea. Low toner. Poco tóner. No toner. Tóner agotado. Service request. Solicitud de reparación. Fuser error. Error del fusor. Unsupported printer model. Modelo de impresora incompatible. Scan job started. Trabajo de escaneado iniciado. Scan job completed. Trabajo de escaneado completado. Scan job failed. El trabajo de escaneado falló. Fax job started. Trabajo de fax iniciado. Fax job complete. Trabajo de fax completado. Fax job failed. El trabajo de fax falló. Fax job canceled. Trabajo de fax cancelado. Fax send job continuing. Trabajo de envío de fax continuando. Fax receive job continuing. Trabajo de recepción de fax continuando. Copy job started. Trabajo de copia iniciado. Copy job complete. Trabajo de copia completado. Copy job failed. El trabajo de copia falló. Copy job canceled. Trabajo de copia cancelado. Device is powered down or unplugged. El dispositivo está apagado o desconectado. Device communication error. Error de comunicación del dispositivo. Device is busy. Dispositivo ocupado. No data. No hay datos. Unsupported I/O bus. Bus de E/S incompatible. Device does not support requested operation. El dispositivo no puede ejecutar la operación solicitada. To send a fax you must run hp-sendfax first. Para enviar un fax, primero debe ejecutar hp-sendfax. Run hp-sendfax now to continue. Fax will resume within 10 seconds. Ahora hp-sendfax continuará. El fax se reanudará en 10 segundos. Photocard unload started. Descarga de la tarjeta fotográfica iniciada. Photocard unload ended. Descarga de la tarjeta fotográfica finalizada. Photocard unload failed. La descarga de la tarjeta fotográfica falló. Make sure photocard is inserted properly and try again. Asegúrese de que la tarjeta fotográfica esté insertada correctamente e inténtelo de nuevo. Unable to mount photocard on device. Imposible montar la tarjeta fotográfica en el dispositivo. Photocard unloaded successfully. Tarjeta fotográfica descargada correctamente. Unknown error. Error desconocido. Print Instalador de Impresión e imágenes Linux de HP (HPLIP) Scan Trabajo de escaneado iniciado. Send fax Enviar fax Make copies Hacer copias Access photo cards Acceso a tarjetas fotográficas Invalid/missing No válido o falta Invalid/missing ink cartridge Cartucho de tinta no válido o falta. Invalid/missing cartridge Cartucho no válido o falta Invalid/missing print head Cabezal de impresión no válido o falta Black print head Cabezal de impresión negro Black ink cartridge Cartucho de tinta negra Black cartridge El cartucho de color negro tiene poca tinta Tri-color print head Cabezal de impresión tricolor Tri-color ink cartridge Cartucho de tinta tricolor Tri-color cartridge El cartucho tricolor tiene poca tinta Photo print head Cabezal de impresión fotográfico Photo ink cartridge Cartucho de tinta fotográfico Photo cartridge El cartucho fotográfico tiene poca tinta Cyan print head Cabezal de impresión cian Cyan ink cartridge Cartucho de tinta cian Cyan cartridge El cartucho de color cian tiene poca tinta Magenta print head Cabezal de impresión magenta Magenta ink cartridge Cartucho de tinta magenta Magenta cartridge El cartucho de color magenta tiene poca tinta Yellow print head Cabezal de impresión amarillo Yellow ink cartridge Cartucho de tinta amarilla Yellow cartridge El cartucho de color amarillo tiene poca tinta Photo cyan print head Cabezal de impresión fotográfico cian Photo cyan ink cartridge Cartucho de tinta fotográfico cian Photo cyan cartridge El cartucho fotográfico de color cian tiene poca tinta Photo magenta print head Cabezal de impresión fotográfico magenta Photo magenta ink cartridge Cartucho de tinta fotográfico magenta Photo magenta cartridge El cartucho fotográfico de color magenta tiene poca tinta Photo yellow print head Cabezal de impresión fotográfico amarillo Photo yellow ink cartridge Cartucho de tinta fotográfico amarillo Photo yellow cartridge El cartucho fotográfico de color amarillo tiene poca tinta Photo gray print head Cabezal de impresión fotográfico gris Photo gray ink cartridge Cartucho de tinta fotográfico gris Photo gray cartridge El cartucho fotográfico de color gris tiene poca tinta Photo blue print head Cabezal de impresión fotográfico azul Photo blue ink cartridge Cartucho de tinta fotográfico azul Photo blue cartridge El cartucho fotográfico de color azul tiene poca tinta Print head Cabezal de impresión Photo magenta and photo cyan print head Cabezal de impresión fotográfico magenta y cian Magenta and yellow print head Cabezal de impresión magenta y amarillo Black and cyan print head Cabezal de impresión negro y cian Light gray and photo black print head Cabezal de impresión fotográfico gris claro y negro Light gray ink cartridge Cartucho de tinta gris claro Medium gray ink cartridge Cartucho de tinta gris medio Photo black ink cartridge Cartucho de impresión fotográfico negro Cyan and magenta print head Cabezal de impresión cian y magenta Black and yellow print head Cabezal de impresión negro y amarillo Black toner cartridge Cartucho de tóner negro Cyan toner cartridge Cartucho de tóner cian Magenta toner cartridge Cartucho de tóner magenta Yellow toner cartridge Cartucho de tóner amarillo Maintenance kit (fuser) Kit de mantenimiento (fusor) Document feeder (ADF) kit Kit del alimentador automático de documentos (ADF) Drum maintenance kit Kit de mantenimiento de tambores Image transfer kit Kit de transferencia de imágenes Good/OK Bien/correcto Fair/Moderate Regular/moderado Not installed No instalado Incorrect Incorrecto Failed ERROR: La tarjeta fotográfica no se montó correctamente. Compruebe el dispositivo y la tarjeta e inténtelo de nuevo. Overheated Sobrecalentado Discharging Descargando Charging Cargando Low Poco papel. Very low Muy bajo HPLIP: Email alert test message HPLIP: Mensaje de prueba de alerta por correo electrónico This email is to test the functionality of HPLIP email alerts. Este mensaje de correo electrónico sirve para comprobar el funcionamiento de las alertas por correo electrónico de HPLIB. HPLIP: Error/alert on device: HPLIP: Error/alerta en dispositivo: SupportForm_base HP Device Manager - Support Information Administrador de dispositivos HP: Información de configuración Close Cerrar http://hplip.sourceforge.net http://hplip.sourceforge.net HPLIP is free, open source software distributed under the MIT, BSD, and GPL licenses. <b><i>HP does not provide formal consumer or commercial support for this software.</i></b><p> Support is provided informally through a series of resources on a Sourceforge.net website. On this HP sponsored website, you will find FAQs, open discussion forums, installation instructions, a product support table, and other support materials. HPLIP es un software libre de código abierto que se distribuye con licencias MIT, BSD y GPL. <b><i>HP no proporciona soporte comercial o al consumidor de modo oficial para este software.</i></b><p> El soporte se proporciona de manera informal a través de una serie de recursos en un sitio Web Sourceforge.net. En este sitio Web patrocinado por HP, encontrará preguntas más frecuentes (FAQ), foros de discusión abierta, instrucciones de instalación, una tabla de soporte de productos y otros materiales de soporte. <b>HP Sponsored Support</b> <b>Soporte patrocinado por HP</b> NOTE: Sourceforge.net is owned and operated by OSTG, Inc. and is not affiliated with HP. NOTA: Sourceforge.net es propiedad y está gestionado por OSTG, Inc. y no está afiliado a HP. HP HP <b>README File</b> <b>Archivo LÉAME</b> A readme file was shipped with your version of HPLIP. This file contains the product support table, a troubleshooting guide, and other support resources. Se ha incluido un archivo léame con la versión de HPLIP. Este archivo contiene la tabla de soporte de productos, una guía de resolución de problemas y otros recursos de soporte. hplip_readme.html hplip_readme.html README File Archivo LÉAME http://linuxprinting.org http://linuxprinting.org General Linux printing assistance is also available from open discussion forums, documentation, access to PPD files, etc. from: También encontrará asistencia general sobre impresión de Linux en foros de discusión abierta, documentación, acceso a archivos PPD, etc. en: <b>linuxprinting.org</b> <b>linuxprinting.org</b> NOTE: Linuxprinting.org is operated through the generous efforts of Grant Taylor and Till Kamppeter and is not affiliated with HP. NOTA: Linuxprinting.org se gestiona a gracias a las generosas iniciativas de Grant Taylor y Till Kamppeter, y no está afiliado a HP. linuxprinting.org linuxprinting.org http://cups.org http://cups.org <b>CUPS</b> <b>CUPS</b> Information about CUPS (Common UNIX Printing System) is available at cups.org. This website also contains forums and other support resources for printing on Linux: Existe información disponible sobre CUPS (Common UNIX Printing System) en cups.org: Este sitio Web también incluye foros y otros recursos de soporte para imprimir en Linux: NOTE: CUPS and the CUPS website is owned and operated by Easy Software Products and is not affiliated with HP. NOTA: CUPS y el sitio Web CUPS son propiedad y están gestionados por Easy Software Products, y no están afiliados a HP. CUPS CUPS UnloadForm <p><b>No devices found that support photo card access.</b><p>Please make sure your device is properly installed and try again. <p><b>No se encontraron dispositivos que soporten acceso a tarjetas fotográficas.</b><p>Asegúrese de que el dispositivo está instalado correctamente e inténtelo de nuevo. HP Device Manager - Unload Photo Card Administrador de dispositivos HP: Descargar tarjeta fotográfica UnloadForm_base HP Device Manager - Unload Files from Photo Card Administrador de dispositivos HP: Descargar archivos de tarjeta fotográfica Device: Dispositivo: Unload Selected Files Descargar archivos seleccionados Close Cerrar Unload Directory: Descargar directorio: Browse... Examinar... File Removal: Eliminación de archivos: Leave all files on photo card Deja todos los archivos en la tarjeta fotográfica Remove selected files Eliminar los archivos seleccionados Select Files to Unload from Photo Card: Seleccionar archivos para descargar de la tarjeta fotográfica: Select All Seleccionar todo Select None No seleccionar ninguno Show Thumbnails Mostrar miniaturas WaitForm_base HP Device Manager - Waiting Administrador de dispositivos HP: Esperando <b>Waiting for procedure to finish...</b> <b>Esperando a que finalice el procedimiento...</b> Cancel Cancelar self.form.FailureUI <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. <b>No se pudo montar la tarjeta fotográfica en el dispositivo.</b><p>Verifique que el dispositivo está encendido y que la tarjeta fotográfica está insertada correctamente. hplip-3.14.3/data/localization/hplip_zh.qm0000664000175000017500000015626512306001430015422 00000000000000L hPS yQ Sg U [` j qQ vE z z { t (t Ls% ]R pR V V S   Ey Tz cȤ tȤ  D  % + H5 H5 &h 5h W~ f u ~ ~  e e 'To|PEۻnn*?. *V~&*gnA*0\2m23<J6fJ6J6J6J6J6J6IJ6pJ6J6JZKKM1PJ"Rt1TZLT[TUjV}VVWTWT XRY7joZZ[ %[f3[f3\\Z^`4QcCncCffhAi^inZjNknk olr)te:w!~Gy̾\zi|v}#~)$M8&>A~^9gy~2*Se|Kšggeѩ+)Z !d<}Y~ n C"[`$0s'+Ɏ I4 ^=b >4 C D FV! H !:K*!YT-.!rTM*!eg!i!j9~!jn!s7" uWY"uϥ"@u"Y^"rc"^"N##2>#K~#|:z###^$~$'s$B$U $ $%!%' 0%V=%mN%*&"&&%8&e.Z^&zRe&\j^&^&kd'x'7n'He'u.''''b((5(L (c(^)^)I)n)K)K*K*/K*_˔m*t͓*~*~+T~+ԉ,g,ٴ,7%,%,H.,U,n-  $- -I-"e.͞..8ݞ.O&S.l+*.4N.6g.6/H; /[H/tI/O ^0"O0aPE0tZێ0d>0h1-r1@v.1Wv1fz51}u12M2z3k3P33394F445 Ѓ5<95S95w955>5ܕ566!e66U6cQ8ʳ89 9!96 O%9K J9ffN:; ';C.;r.;/M;2U;5%;?~<@K<3@K=du=g=lu>*lu>Lol>[rs%>nr>rn>zq>z^>~H>h>r?'h~?Bun?[]?tI?I?I?I?I@I@CI@iI@I@I@IAIA1IAcIAIAIAIB IB1IBYIBIBɓBɓBBBCϕC(ϕCIϕCqNCCjCjDD1ΎDP.DcćDDNEE;ϦEJPEYPEEEEրE׷EF/FDF[#Ft nFF!cF!cG(G)G,-=G;;GzLGLHLH>LHnL>HL>HL>HL>IL>I-L>IZL>INIV|IV|IZ5I`J`bJ)`bJVb^JictJdJfJmGJolJ|IJ?K ~K9}iKT.NK}FKKS)KK|KL~L4zLQLbLqIL0LQLNLM.M?MR@dMeMvMXMXM0NN-2NDbNNNO>OQO}*OtO O O3P^kP`P9`P_P*Q)~Q:#Qe'.dQ+Q8QATQCQLQLR N`R#NR4Qk*RURRfSRX RY>RZR[RcɺS fS#rgS^rgSrgSr^StSv(cSS$T:CTVTeTTtTNTUlU.UQUNUZVIVBIVxEV̾VİW Ŧ4W/W9WL W[JWpJWyWyW lX ~X2$SXK*X^58X58X:X:Y;tY7<YP@\YA9>YBYBYBZND:ZD:ZFZZIܗZMZTɓ[Tɓ[-Tɓ[UTɓ[XI[XI[_[h\ l~\ImZ\^rC\st%\^\Z\Z]"]3]DD]Y]f]%]>]^+^;^^Nƾ^kn^N^z^^^IU__/_`IU_yV_V__ǜJ_j$`YЮt`p0`֦~`N`ݥaa*aFeaua#9aaՈa"cb|b'$b^+y>by.b8c>Dnc.A8cAAbcXI$cJ cKucKucOCdO>dSO>dO>e P|ePP|ezSNeVeYe]ăf0`fGc^f`w[4f~fffgzg:TgK4g\}gu g g hX2hh}i'!i<iSNi=i|j nj10jVYjijjjWkێkkll/ljtl.ll gnl gnl v~m v~m3 7mH Zm[ m ^m ^m 'n n# 'nH %&n] %&n ,%n /n 1n 7o/ 9of :;~o ?j:o Co LEo LEp Mgp MgpF MpU Pbp Pbp biTp el>q h>q) jq8 l[~q[ ~yqr 7q Jq Jq Jr Rr/ >rT dr ~s s+ NsH Nsj ^s ^s Q^s s t( tT ttm t Ltt t u Nu% uz 2u .u du du u )v |v' (v8 ȧvQ v v v nv w$ 2wq yw }w w w "w &3x -'x$ 0cExE 3jx^ 6xs ;ǎx =x =#x >x >x Ky N9y2 TO yC TO yj Wy ^^y _z a{ e U{- e{> fO{M f{d i{w k{ k{ l{ q|I tM*|z ti| $| ף| n| w} } `}K }l } m4} } ^~ ~% :~T ~e N~x v~ v~ \ 4 _ t t t n  oe  8 FO Yf {  ~ '> " 0 E N| Q 7bj <^ B\ S%{ V* XaG Xa YRN Yb YrN Za0 `I eb g~ i r)I tZ! u{ z }~ J JF IW 9 t 7 qN qN qN9 qNi qN N  }) B g x 2 F N L d B2 dDW r    $ c  k n !U !U "n~ &P & , E , E . / e / e 1d 1d 1= 1=> 8?Q 8? ;c A Aҵ! B4 E.Y Fi H RV RV R Z$ \ ]82 a.~I eCij g&s j o q rG! sS4 t] u u w*c 7 8? >P j x T y, <>M  z{ N NF ȩ_ $a . ع , ' u a Y  " . k "[ ( / 5N 5N 8 9DS F| Hx K Ly Z ZF \Y ^E `O> ad2 gG k3^ o} s v& w 4> $ r7 $n ~b F e>a e> ύ^ W ֋~ F( t 폞 ۣ u u 7  S "gC%#.%u=*V1ou238i9^Aa!IDK]TzX[g[g[g et{ jҮ5lfrt`tu>v5@wQ.Q|>~\ $kj7dC.{M-bIJu Yt3uD [NjN.^.^WU 3>& ťYZr6$.0qF^ I9GN+idU[m4^̴jrN t8tX{k.|>cIva2Cu+F.>&AKb`ʣqhhEs9LTLyT>{1H+iF1ColorAdjForm_base11ColorCal4Form_base11ColorCalForm_base1112ColorAdjForm_base22ColorCal4Form_base22ColorCalForm_base2223ColorAdjForm_base33ColorCal4Form_base33ColorCalForm_base3334ColorAdjForm_base44ColorCal4Form_base44ColorCalForm_base4445ColorAdjForm_base55ColorCal4Form_base55ColorCalForm_base5556ColorAdjForm_base66ColorCal4Form_base66ColorCalForm_base6667ColorAdjForm_base77ColorCal4Form_base77ColorCalForm_base7778ColorAdjForm_base88ColorCal4Form_base8889ColorAdjForm_base99ColorCal4Form_base999AABBCCDDEEFFGGHHIIJJKKLLMMNNPPQQRRSSTTUUVV+010ColorAdjForm_base@10ColorCal4Form_base@10@11ColorAdjForm_baseA11ColorCal4Form_baseA11A12ColorAdjForm_baseB12ColorCal4Form_baseB12B13ColorAdjForm_baseC13ColorCal4Form_baseC13C14ColorAdjForm_baseD14D15E16F17G18H19I20P21QF1F2F3F5F6HPxn[AlignType6Form2_base;xn[AllowableTypesDlg_base;xn[ChooseDeviceDlg;xn[ChoosePrinterDlg;xn[ChoosePrinterDlg2;xn[CoverpageForm_base;xn[FaxAddrBookEditForm_base;xn[FaxAddrBookForm_base;xn[FaxAddrBookGroupEditForm_base;xn[FaxAddrBookGroupsForm_base;xn[FaxSettingsForm_base;xn[ImagePropertiesDlg_base;xn[PasswordDialog;xn[PowerSettingsDialog_base;xn[SettingsDialog_base;xn[; NgazhF~^mRGDelJO wScrollPrinterInfoViewLO wg:LInsPS.Q ~_ ON0SgQsUNΘvR0^ N]R0S[`ejeqQ1vE6z10z2{~eg,ScrollFaxViewt~eg,t400%s%Shell g,ScrollFaxViewRShell g,RC Shell g,ScrollFaxViewVC Shell g,VCUPSSgOsMakeCopiesForm_basegOsY R6y~g_z_MakeCopiesForm_baseȤ_ȤQgb~Dzzzz%N]R0S N^R0v+T yScrollFaxViewH5T yH5_ScrollFaxViewh_h\:[~eg,TTL:bkcSettingsDialog_base~bkcO\N]_Y0~mK|{WScrollFaxViewe|{WeeHP Y{tVh DevMgr4_baseHP Y{tVh54\e9PEThۻ^tN e/cv I/O `;~0n(<p><b>VPN-g*b~R0)ueV0</b> kcW(pg:0n n...~<b>`_SRM\mRveNelvckd[u(z ^SѐO w0</b><p>bSSpkdeN W(R^eNv^u(z ^N-Ou(bSSpT}N0*probeHeadingTextLabel.HP Y{tVh  QA|{W SqgrGSa >>*V~SqgrGSa...*gn&^.R*0Od:_v}VP (PBM)ScrollFaxView2Od:_v}VP (PBM)2 0.0.03 Y Sp[k^<<b>bSSpg:N-:\NN*bYN*Xv0</b><p>[Xv^v͋0^RrTT~rbSSpY4`4O w|?...ScrollFaxViewcCO w|?...cC SqgrGSaSettingsDialog_basef SqgrGSaf |{W %1hA>\bSSpNu0W(bSSpg:N-}Qe<b>fn~</b> q6Tc ~~0i^~<p><b>bgLr_ih!Q _Ř{\qgrGT_irXvcQeR0bSSpg:N-0</b><p>Yg`u(qgrGXvҏۈLbSSp RcQeXv^v͋0in<b><font size="+2">g*b~R0][v HP Y0</font></b><p>[ŋY u(N RNNel<p> 1. ЈL <b>hp-setup</b>W( shell/~zN-bSUQN ev<tt>[ŋY...</tt> 0<p> 2. <b>CUPS web uLb</b>bS_mOVhQe<u>http://localhost:631</u> bc N evc <p> 3. dO\|~ߖD^&v<b>bSSpg:[[u(z ^</b>YaST0PrinterDrake {I 0 <p><p>[bbSSpg:[T _Ř{c <tt>F6</tt> b b<tt>Y|QhR7e</tt>NOW( HP Y{tVhN-f>y:bSSpg:0<p> <i><b>laSg [N <tt>hp:</tt> CUPS TzvYbMOf>y:N HP Y{tVhN-0</b></i><p>jNkcW(RYS...kn8k\eolPvepurgte g RlB0w!~7y̾3zbSSpY|Th}#T~rTĂrbSSpY4~)$^t bkcR0 PCD<b>:\NN*bYN*u5[PNW0W@0</b><p>QekdO`o^v͋0MT/u(YRR7e8<b>%1</b>>:\{,NN*bXv0~ eeH/:Y19g qgrGN S9M02<b>kcW(SѐO w0</b><p>{I_dO\[b0~YQ0$HP Y{tVh  bSSpg:[T[0<i>kdO`o\f>y:Nb@SѐvkN*uN 0</i>2 u5[PNfbS N$gazhF~]򘄋h<_OuYh<_ KkdYN e/cgPr`0šoy:MakeCopiesForm_basegoy:geeH/:Y1XveJ_SRMnVh"%2" d}""%3" TTL:%4 e%5 yѩqgrGXvXl4ONhu)bSSpg:/O wg:T yZ e6NNW0W@ PDF ehcScrollFaxView PDF ehc_9Qhu0N^R0v NSR0]dHP Y{tVh  n}c (I/O) |{WbSSpeu... n~<b>`_SRM\mRveNelՐkd[u(z ^vcۈLbSSp0</b><p>bSSpkdeN W(R^eNv^u(z ^N-Ou(bSSpT}N0 ]bRSx}qgrGSa0eN"[NSR0] N^R0v$0<p><b>bgLr_ih!Q _Ř{\qgrGfnqgrGXvb݂rqgrGXv XvT_irXvcQeR0bSSpg:N-0</b><p>Yg`u(qgrGXvb݂rqgrGXvҏۈLbSSp RcQeXv^v͋0' kcW(Qs0+Ɏ q6 etNVPvQs 4 Nga|hF~=b"HP Y{tVh  ~_ [P>4<b>~</b>CHP Y{tVh  Qe[xD"linuxprinting.orgFV]Qw > bSSpmK՘uH YbkcT}NK*nO w...T-. O\N IDTM*N]w勾YN- beg<b>~T y</b>iY SpO\N]Sm0j9~eepcn0jn\PbSSps7kc^8QHbSSp{,Nu uWYMIME |{WuϥMIME |{WukcW(c %1...^ Y`/R`ch<b>elbSSpbSSpg:]P\kb0</b><p>T/RbSSpg:N~~bgLbSSp0T/RbSSpg:T O_YbSSpO\N0^Y SpO\N[b0NR > O w&elNYۈLO0hg勾Y^v͋0>QnSѐ PC O wR~*mRO w|?N-v<b>SUN*</b>[a:zeeH/:Y1Xl4Xv mK՘u|{WgN*XvvXl4]u(QI0^~bXv][0~bSSp ysf<b>bSSpg: '%1' kcYNP\kbbr`0</b><p>hg CUPS N-vbSSpg:R ^v͋0"HP Y{tVh  O w|?~ neY... XvQs0$HP Y{tVh  O w|?yv! NgazhF~ 0тrTĂrbSSpY4=|<b>g*b~R0Yb HPLIP YeeH0</b><p>Ygc[N USB ID0IP W0W@bQvNSep Rehg^v͋0N qQVh0*4<i>laW0W@^8^N:`vu5[PNW0W@0</i>" P\kbbSSpg:%8<b>O wSx</b>.Z^f/O`o %1RebSSpg:]_YNybSSpO\N0\j^4\bSSpNu0\<b>fn~</b>}QeR0bSSpg:N-0^gw ehc...kdSN x"xnO]kcxncQeqgrGSa q6T͋0nN_SRMb@ YeO wce6O\NkcW(~~0.bKRgb~...&<b>]h9cnu(b7lBSmSx}0</b><b>SxN qgrGSa</b>RrXvX|ONb N-ppXl4Xv QnbkcRg Qs CUPSu( UNIX bSSp|~ vO`o cups.org0QzُST+g Qs Linux bSSpbg/vW[SQvNe/cDn qgrGĂrXl4XvOd:__irVP (PPM)ScrollFaxView^Od:__irVP (PPM)^ T y/QlSF<b>bSSpg:RnY1%0</b><p>eT/R CUPS ^v͋0 R d...FaxAddrBookFormK R d...FaxAddrBookForm_baseK R d...FaxAddrBookGroupsFormK R d...KN]R0S NΘvR0^˔m0<b>linuxprinting.org</b>͓p<p><b>elՏЈLT}N0g*c[T}N0</b><p>Ou(<pre>Mn...</pre> Nc[ЈLvT}N0DevMgr4~r<p><b>elՏЈLT}N0g*c[T}N0</b><p>Ou(<pre>Mn...</pre> Nc[gN_ЈLT}N0ScrollFunctionsView~r<p><b>elՏЈLT}N0g*c[T}N0</b><p>Ou(<pre>Mn...</pre> Nc[gN_ЈLT}N0~Qz^QHbSSpgTNu ԉqgrGĂrbSSpY4SUbٴk_ ~bSSp 1 u7%h!Q%~_ eTH. RrX|XvUx<i>labSSpbO wRhNYveN/ehc|{W NR^[v^u(z ^N-v^ CUPS bSSpg:gebSSpehc0</i>n N:؋P< $8]W( %1 Yvp ID %2 N b~R0 %1 Y etN~uvQs I qgrGXl4Xv"egw YO`o >>͞ S̗bw폹 QnSqgrGSaRݞ b/xn PPD eN&S(mRO w|?N-v<b>~</b>[a+*0<b>z P  kcW(bgLnm~R+ %s</b>4N@<b><font size="+1">~ga</font></b>6g1 \e6^8eNbi\UT ; @<b>N }VNeNeQs0</b><p>hgbSSpg:^v͋0HX<b>elb~R0Yv CUPS R0</b><p>W( CUPS N-[bSSpg:^v͋0I4<b>YOYyxnxn[R d|?yvT</b>O ^Sx} yON rXvXl4ONPEX<p><b>QevSx}v_U_eeH0</b><p>v_U_Ř{[XW( N`_Ř{bg QQegCP0Zێ2`SW(VUV4X5X^ObSSp(N Me bgLkddO\0d>O wO`oh ~b]QwSrOMnv.~b]QwSqQVh vĂrXvXl4ONz5bSSpmK՘ue{I_0hgkduNgw f/T&]Q0mK՘uf>y:oY} RSUQ<b>[b</b>NQnmz ^0T&R SUQ<b>nm~R+ %s</b> N~~nm0}u"R7eYRh - HP Y{tVh bNbSSpg:gS9Mv PPD eNPReNT TcϏ 0<i>labSSpg:vWST yN PPD eNT Sg b@N T OY WSN: Deskjet 5550 vbSSpg:W( PPD eNN-T N: Deskjet_5500_series0qgrG݂rXvXl4ON$<p><b>]bRSѐO w0</b> ĂrbSSpY4P QebSSpg:veN|~ߋYp0D<i>IPv4 W0W@ "a.b.c.d" b"N;g:T "0 </i>~<b>elbSSpuxVeeH%1</b><p>g eHuxVN:TuRh bf/NS_vYN*uxVY 1-2,4,6-7 9qgrGĂrXvXl4ONkcW(bS %1...&HPLIP mK՘umKbSSpqRz ^  N$ga|hF~Ѓ bSSpg:T yDevMgr49 bSSpg:T y ScrollView9 bSSpg:T y9 g*w0Nˍ(|{WN S9M0>CUPS Web uLbܕeeH/:Y1bSSpY4 Yp"HP Y{tVh  bKRgb~Yet<b>O\T!s.</b> David Suffield0Don Welch0Shiyun Yie0Raghothama Cauligi0John Oleinik0Cory Meisch0Foster Nuffer0Pete Parks0Jacqueline Pitter0David Paschal0 Steve DeRoos0Mark Overton0Aaron Albright0Smith Kennedy0John Hosszu0Chris Wiesner0Henrique M. Holschuh,0Till Kamppeter, Linus Araque, Mark Crawford, Charlie MooreUmR/O wuQRʳ 15 R 30 R 45 RqgrG݂rXl4Xv O%l<b>kcW(bSSpNure0bSSp[bT bgLN Rke</b> <p><b>1.</b>\~_ e>W(w<b>2.</b>\~_ yTY vR0SemSNfovS9M0 <p><b>3.</b>NNN NN <i>1</i> R0 <i>81 </i>NKvep[W bNforlt;b>g</b>S9MvreS J8<b>elbSSpR0bSSpg:0</b><p>hg勾Y^v͋0fN<b>O wW0W@</b>$[eXvT kddO\OcSGQ(0'C++ nNxScrollFaxView.C++ nNx.<b>gw YO`o</b>/M mppXl4Xv2UqgrGRrXl4Xv5%<b>YT /f5y</b>?~HP Y{tVh  r_ih!QColorCal4Form_base@KHP Y{tVh  r_ih!QColorCalForm2_base@KHP Y{tVh  r_ih!Q@KN e/cvbSSpg:j!_0G~& O(bSSp eg,ehcmRuw Th<_ Gd<b>Y_bYNr` (code=%1)</b><p>{I_YSN:zzr`bnd^v͋0NZ@<b>elbSSpY_bN Su(0</b><p>hg勾Y^v͋0XC> PPD eNdu <b>{I_ke[b...</b>gN yScrollFaxViewluN ylu2 \eolqgrGpprXl4Xvrs%][br Nӕ]bS_0rn mR...zqdO\z^<b>]LQe_Qu</b>~H HP Y{tVh  }Qefn~h][bbSSpg:mRrSѐO w >>h~SѐO w...unN^R0v N]R0S]SmAlign10Form_BaseISm AlignFormISmChooseDeviceDlgISmChoosePrinterDlgISmChoosePrinterDlg2ISmColorAdjForm_baseISmColorCal4Form_baseISmColorCalForm2_baseISmColorCalForm_baseISmCoverpageForm_baseISmFaxAddrBookEditForm_baseISmFaxAddrBookGroupEditForm_baseISmFaxSettingsForm_baseISmLoadPaperForm_baseISmPaperEdgeAlignForm_baseISmPowerSettingsDialog_baseISmScrollUnloadViewISmSettingsDialog_baseISmSetupManualFind_baseISmSetupSettings_baseISmIRDevMgr4ɓRɓ Ctrl+A Ctrl+Q &}"_...Y DevMgr4_baseϕYMakeCopiesForm_baseϕYϕJ<b><font face="Courier">C:</font></b>Nj*THP V_beNScrollFaxViewjHP V_beNju1 PC T/RvY R6uO`oΎ@<b>Mn HP Y{tVhSѐg Qsfbvu5[PNvgaN</b>.HP Y{tVh  {I_ć4qgrGSaelkcxn[0hg勾YTSa q6T͋0]S %1 vO wepcn...NQ~MnϦ[bCleaningForm2_baseP[bPO\N ID %1R6O\YNMakeCopiesForm_baseR6O\YNfր(l<b>|OS</b>yvN:_Xk[Wk0׷ ~... Su(O wg:тrXvXl4ONHP Y{tVh  O wn#gw bSSpg:O`o>> nSѐ PC O w f>y:)ueVScrollUnloadView!c f>y:)ueV!c NS %1(^\@)4]W( %1 N b~R0 ID N: %2 v %1 Y-=`u(b7b@-Np HPLIP rHg,]D^&eN0kdeNST+NTe/ch0eEcdT[NSQvNe/cgPe0; e^...FaxAddrBookFormL e^...FaxAddrBookForm_baseL e^...FaxAddrBookGroupsFormL e^...L N Nke >Align10Form_BaseL> N Nke > AlignFormL> N Nke >AlignType6Form1_baseL> N Nke >ColorAdjForm_baseL> N Nke >ColorCalForm2_baseL> N Nke >ColorCalForm_baseL> N Nke >L>"_SYQsN ReSѐu5[PNNhQMakeCopiesForm_baseV|hQV| RrXl4XvZ5bSSpub`O wSxFaxAddrBookForm_base`bO wSx`bcbLh!Q...b^bSSpY4ctqgrG݂rXvXl4ONdu5l`u5gON0fEXIF h{~mG3 \eol R~ |I"hplip_readme.html?O wO\N]Sm0~N-UpkϘubSSpYN*ehcu }iO wO\N][b0.NR dFQsN HP Y{tVh...^.RQ[ (F1)S)O[Ou( _mR gemR|YO0N]R0S N^R0v~_YzY`r`$bS_/QsRR7e (Ctrl+A)IQ[0qgrGSaSx}Y1%0QJ<b><font face="Courier">D:</font></b>Nh[k^bSSpn]N @dPostscript ehcScrollFaxViewPostscript ehcPerl g,ScrollFaxViewXPerl g,X uxV0 QnbSSpR0]W( %1 N b~R0W0W@N: %2 v %1 Y2 HP Y{tVh  SxN qgrGSab <b>Y Spg:0</b><p>^<b>[ '%1' v CUPS RkcYNP\kbb_xr`0</b><p>hgR^v͋0cSO\NHTML ehcScrollFaxViewHTML ehcW(mOVhN-bS_...*][t O wSxScrollFaxView  O wSx O wO\NY1%03qgrGĂrXvXl4ON^kP<b>elb~R0v^v su/sudo [u(z ^geЈL hp-setup0</b>DevMgr4`P<b>elb~R0v^v su/sudo [u(z ^geЈL hp-setup0</b>`"W( PC b@cR6vYN R6O\YN0_T [W* u(keOSbSSpg:vr_iQ0~kcW(Ytub %1...#]N '.d R db@ eN+RrXvXl4ON8_ir~VATYlCYeu5bg*cu50LPPD eNLmR~N`<b>N }VN</b>NYlQk*<b>bTX|?yv</b>R}Qe~_ S e>Y'/)\X *<b>MnRR7eYvgaNTe</b>Y>Q[Z~~[YO wSxcɺ0 bQv~kcR<b>g</b>bv~vN~~ga0f bSSpepScrollCopyViewrg YNeprg YNeprg<b>O w|?</b>r^ Xvg*OO0tYGepuv(c Smb@g O\N8http://hplip.sourceforge.net$QvN:CNˍ(Y'\N S9M0ehF~qgrGRrXvXl4ON~Tt<p><b>^W(bSSpg:N bSSpmK՘u0</b><p>YgubbSSpY1% R http://hplip.sourceforge.net N僷SeEcdelTe/c0N[a\^`' _bSSpeNbSSpmK՘u >>. ubN vOMnQJ<b><font face="Courier">A:</font></b>N b鉁NqgrGSaN-Sx}veNZX11 OMV (XBM)ScrollFaxViewIX11 OMV (XBM)IT`SNOu(bSSpg:v]LQe_ Web g RVh W( Web mOVhN-Mn0~bTvcY0E11̾_[İW(qgrGSaN-OuYb@g eNŦ4~.../Y Sp N:؋P<  mO...ScrollUnloadViewJ mO...JOd:_VP (PNM)ScrollFaxViewyOd:_VP (PNM)y"kcW(T %2 Sѐub %1... lY SpO\NY1%0 ~cSO\N$S$<b>nm~R+ 3 bgL[k</b>*Od:_pp^VP (PGM)ScrollFaxView58Od:_pp^VP (PGM)58Python z ^ScrollFaxView:Python z ^:[ŋY...;t$_Ř{QHnO we/c eSSѐO w0<R@\QebSSpg:v USB IDA9>> b<b>gN</b>h~_ v<b>S{Y4</b>0B,g*b~R0Y0hgc^v_T/Yu5n0ScrollFunctionsViewB,g*b~R0Y0hgc^v_T/Yu5n0B eNR dD: eNR dD:gFZhttp://cups.orgIܗ<b>O wn</b>M<[PXv</b>~[L<p><b>elN][vqgrGXv[P0</b><p>[QvNXv^v͋0%"<b>Y{tVhoNrHg,</b>><b>nmXv</b>kcW(Yt+qgrGSaSx}]_Y0^ Q~v]n0ƾ IP W0W@nJ<b><font face="Courier">B:</font></b>NX|ON0zeX|0^k_ ~bSSp 2 uIU&HP Y{tVh  u5l`j!_u5nnbKR~Sז;0k_ ~bSSp 4 uIUSGI RGBScrollFaxViewVSGI RGBV12du(b7W(NN QzN- S_e>_W[0ehcNSʋ PPD eNgeS Linux ^8bSSp^.RO`oǜJ N N:؋P<j$qgrGRrbSSpY4Юt uxV0:\VNN }R0bSSpg:N-kk!N u5TW(gNYN ۈLOu( 0֦~g*b~R0kdYvbSSpg:0N bc|{Wݥ ]W( %1 N b~R0 %1 Y$IP/HN/SER/USB/DEV:*YN e/clBvdO\0ebkcehc0VPbV_b0g #9S̗bbSSpVhY9~0HP Y{tVh  SѐO wՈnm~R+ %s"c,YQwg ry[Yn0SW(kdYfe9Nn0|qgrGтrXl4Xv$,<b>YO`o/r`TQRT y0</b>+y>F<b>O wg:RnY1%0</b><p>eT/R CUPS ^v͋0."<b>O wSѐ0</b><p>8u>Dn RMbgmK0A8"<b>u1 HP ^Rve/c</b>Ab]SmI$<b>%1S </b>J TIFF VPScrollFaxViewKuTIFF VPKuH<p><b>[PdO\u(R0N$N*Xv0</b><p>[N$N*Xv^v͋0OC<<p><b>N _T ec[bSSpg: (-p) TY (-d)0FaxSendJobFormO><<p><b>N _T ec[bSSpg: (-p) TY (-d)0MakeCopiesFormO><<p><b>N _T ec[bSSpg: (-p) TY (-d)0O> GIF VPScrollFaxViewP| GIF VPP|H<b>Y I/O </b><p>elNYۈLO0YSkc_0SN bQvN...V(nN: _Y%1 ~g_%2 v؋P<Y Q~gb~n]ăN rXvXl4ON`_Ř{QebSSpg:vT y0c^HP Y{tVh  r_ietw[4*<b>MnSѐO wb@u(vYn0</b>~T~rX|XvSѐ PC O w >>Sѐ PC O w...QsNz]P\kbTqgrG݂rbSSpY44QebSSpg:O`o}F<p><b>g*b~R0NOUY0</b><p>xn]kcxn[ŋY^v͋0FaxSendJobForm F<p><b>g*b~R0NOUY0</b><p>xn]kcxn[ŋY^v͋0MakeCopiesForm F<p><b>g*b~R0NOUY0</b><p>xn]kcxn[ŋY^v͋0 4<b>[N w elN:kdYbgLYNR6O\R0</b>24qgrGSaelkcxn[0hg勾YTSa q6T͋0 Sx}eNY9} r` %1!HQefY~_ ^vu_RMbgN vfYgg v ۈLdO\ N~~bSSp0J<b><font face="Courier">G:</font></b>Nppr~V=PPD/qRz ^ %1|<b>bSSp(ϋe</b> nY Sp(0u(N2L`;~ (USB)YR7e0HP Y{tVh  g*b~R0][v HP Y<b>g*b~R0 PPD eN0</b><p>g*b~R0v^v PPD eN0hg HPLIP [ Ou(<i> bQvN...</i> bN linuxprinting.org N }0*HP Y{tVh  z P  kcW(nmW$<b>gw bSSpg:R O`o</b>ێR > SxN qgrGSau5[PNW0W@0\ ( nN: S bSSpj!_ cR6 SsST/u(0 bbSSpg:pt(<b>Mnu(N[sYRvT}N</b>.r_ih!Q... bSSp >>DevMgr4 gn bSSp >> gn bSSp...DevMgr4 v~ bSSp... v~kcW(bSSp 78<i>laYN*u5[PNW0W@NKu(SۈLR0</i> Z<b>gw ehc</b> f>y:eN|{W...ScrollFaxView ^f>y:eN|{W... ^ zSsSѐO w '<b>bgLcbLh!Q</b>  eg,h{~1 'Photo CD VPScrollFaxView %&Photo CD VP %& N /N, ,%qgrGT~rXvXl4ON /><b><font size="+1">X</font></b> 1,gw ]W( CUPS N-[vbSSpg:R 0 7qgrGSaSx}]~g_0 9~_ bXvgSaOO0 :;~Y URI ?j:<b>bkc</b> CJPEG VPScrollFaxView LEJPEG VP LEfAllowableTypesDlg_base Mgf MgH<b>elY SpY_bN Su(0</b><p>hg勾Y^v͋0 [1] M PNG VPScrollFaxView Pb PNG VP PbqgrGT~rTqgrGRrbSSpY4 biTQ~bXv]Qs0 el>O`o h><b>R6O\YN0</b> j &QsN... l[~nmXv... ~y0http://linuxprinting.org 7OMnImagePropertiesDlg_base JOMnMakeCopiesForm_base JOMn JHP Y{tVh  QsN RbSSpmK՘ue{I_0hgkduNgw f/T&]Q0mK՘uf>y:oY} RSUQ<b>[b</b>NQnmke0T&R fcbbSSpXv^vSUQ<b>[b</b>0 >[NINˍ(N S9M0 dY_0 ~qgrGRrXvXl4ON  bkc >>DevMgr4 N bkc >> N bkc...DevMgr4 ^ bkc... ^ O whO`o Q^P<b>bSSpg:0</b><p>bSSpg:YN_01g:br`0hg勾Y^v͋0 f>y:|{W...ScrollFaxView f>y:|{W... k_ ~bSSpvuep tkcW(R7eYRh... HP Y{tVh  bSSp LtN e/ckdY0ScrollFunctionsView N e/ckdY0 J<b><font face="Courier">H:</font></b> N fe9UY40 T~rXvX|ON 2kcW(~~bSSpO\N0 .yScrollStatusView dy dSmO\N Y~_T/bSSpg:u5n )Sm0 |u5[PNW0W@ (@<b>g*wbSSpg:T y%1</b><p>hgbSSpg:T y^v͋0 ȧkcW(Yt elW(YN [qgrGSa0 Sx}eN 4 bNga^&for_i<b>g</b>S9MvS_irhF0 nB<b>HPLIP O weNeeH0</b><p>Bad magic! Q HP Y{tVh 2~bTX yS͏l~T }<b>CUPS</b> O\NcR6 ĂrXvX|ON "kcW(ce6O wepcn... &3e>Y'b)\v~Rk  -'T~rXl4Xv 0cE bSSpmK՘u 3jkcW(YtO w... 6R dY... ;ǎ SNNW0W@ =b~O\N =# b e ScrollUnloadView > b e  >n PC SѐO w Ke6NN N9 O wg:T y ScrollView TO  O wg:T y TO "g %1 N*YNm;Rr`vbSSpO\N WFHPLIP f/c qg MIT0BSD T GPL SSORSvQM9_noN0<b><i>HP N N:oNcOkc_vu(b7bUFNe/c0</i></b><p>  Sourceforge.net QzN vN|RDncO^kc_e/c0u(b7SW( HP b@^RvNQzN b~R0^8{T0_e>_W[0[ŋf0NTe/chSQvNe/cgPe0 ^^N PC SѐO w0 _T [W aN;g:T  e UYl e T~rbSSpY4 fOu5nn fN kcxn iSxN qgrGSa >> kSxN qgrGSa... khg]bSSpvu0bSSpvuN Spg YLhFOS NkN*hFOSWGu1~~~b0<p> bNhhFOSN-wQ~NY~gbv~vkNLvh{~0 l&ntX5X^ q6Tc bSSpg:N v ~~ 0 qUSB ID: tM* USB `;~ tihQ $b@g Y ף2nO w|? NON PC SѐO weۈLOu(0 n bSSpg::~0 w <i>_mR</i>SUN*e6NN <b>R6O\YN</b> `J<b>SuN I/O 0</b><p>eT/RY{tVh q6T͋0 bSSpg:/O wg: y[ m4R > bSSp <b>bSSpmK՘u</b> ^$<b>HPLIP oNrHg,</b> r` :mRSUN* J<b><font face="Courier">E:</font></b> N]P\kbScrollPrintJobView v]P\kb v"bSSpg:euN mKbSSpqRz ^  \ gS9MevS (1-81) N;g:T b IP W0W@ ؋ScrollCopyView t؋ScrollPrintView t؋ t bhbSSp0 nY ĂrXvXl4ON oeOkc q6T͋0  тrX|Xv  &Q[... F bSSpg:dX Y"\YqgrGSaN-vVPY R6R0 PC0 0<b>MnNu5l`Ou5e_ЈLeveu5n</b> kcW(}Qe... ~l/QvNO`o '>qgrGT~rbSSpY4 " O wg:dX ,<b>YOYyxnxn[R d~T</b> :\Q~bXv0 NbSSpT}NY1% Nx %1 QT yT/bQlS 7bjzlaCUPS T CUPS QzN: Easy Software Products b@g ^vu1QvۈLO\ N \^N HP0 <^^vLzS (LPT) B<b>O wMn0</b><p>[ '%1' v CUPS O wRMng 0<p>xn] 'HPLIP O w'j!_/qRz ^geMn CUPS O wR0 S%Yn (F3) Ve>Y'0)\TetN:ubY'\ScrollCopyView Xae>Y'0)\TetN:ubY'\ Xa_9Q_fb... YRNJ<i>("/dev/parportX", X=0,1,2,...)</i> Yb_9Q_fb... YrNetN:ubY'\ ZaqgrGpprbSSpY4 `u5[PNfb... e<b>SNrHgC</b> (c) rHgCb@g 2006 Hewlett-Packard Development Company, L.P. g,oN]~ GNU u(QlQqS (GPL)0BSD NS MIT SvcgC0g Qs~O`o S–oNSYˍDe0 g~c F6 R7e0 ibSSpeN r)I OMn %1 tZ!PC qgrGSaS u{[PXv... zb~O\N }~(MakeCopiesForm_base J( JR7eY (F5) IS̗b~_ N$bWGbSSp  9 VPbSSp 7Qh ScrollUnloadView Qh   ...FaxAddrBookForm qN...uiFaxAddrBookForm_base qN ...FaxAddrBookGroupsForm qN ...FaxAddrBookGroupsForm_base qN ... qNJ<b><font face="Courier">F:</font></b> N<b>Yn</b> kcW(nd... }؋P<SetupForm_base ؋P< (HP Y{tVh  Sx}qgrGSaN-veN  N rbSSpY4 2SN  FbkcO\N][b0 NbSSpO\N][b0 L HPLIPu5[PNfbmKm`o d bN %1 N*eN %2 BтrTRrbSSpY4 dDR` bkcO\NY1%0 :\S̗bbSSpVh0 HP Y{tVh  [PAlign10Form_Base HP Y{tVh  [P AlignForm HP Y{tVh  [PAlignType6Form1_base HP Y{tVh  [P PC SѐO w Y Sp( knN:؋P< "%1"0 n~T yFaxAddrBookEditForm_base !U~T y !U.<b>YOYyxnxn[R d勾YT</b> "n~Sun Raster h<_ScrollFaxView &Sun Raster h<_ &R deNScrollFaxView , ER deN , E<i>("xxx:yyy" QvN- xxx N: USB `;~ ID yyy N: USB Y ID0 ':' Tb@g RM[_N S\0Ou( 'lsusb' xnO`o0 </i> . C nNxScrollFaxView / e C nNx / eR7eRhFaxAddrBookForm 1dR7eRh 1dRR7e DevMgr4_base 1=RR7e 1=<<b>Y_bYNr`0</b><p>hg勾Y^v͋0ScrollTestpageView 8?<<b>Y_bYNr`0</b><p>hg勾Y^v͋0 8?Mnu5[PNfb ;cu A~_  AҵHP Y{tVh - %1 B(Okc q6Tc bSSpg:N v ~~ 0 E.SѐO w FiT~rXvXl4ON Hg*wvScrollPrinterInfoView RVg*wv RV g* beN R\EN- Z$ _R7evY \ ey  ]8kcW(YtO weN... a.~h!\YNY SpNN-  eCibSSpep g&s̗b~Sז;0 j@_Ř{c[Y URI _bN: 'hpfax:/...' vbSSpg:0 o<b>bSSp</b> qR7er` rGehc~Vh (ADF) ]QwS sSBsW(ЈL hp-sendfax N~~0O w\W( 10 yQ~~0 tN yScrollFaxView uN y ugP w*cJS O`o<i>gY 2048 N*[W{& bh<_N: 32 L </i> 7qT^ 8R<p><b>g*b~R0e/cqgrGSaSvY0</b><p>xn]kcxn[ŋY^v͋0 > Sx}v_U j^^8ON xN_SRMnnVh"%2" d}""%3" TTL:%4 e%5 y TO wSѐO\NkcW(~~0 y(QebSSpg:vQ~N;g:T b IP W0W@0 <> тrbSSpY4  HP Y{tVh  O w|? z{QhR7eDevMgr4 QhR7e bSSpmK՘uNmKbSSpg:n0 mReN...ScrollFaxView NmReN... N<b>Sѐ PC O w</b> ȩbSSpg:_SRMYN %1 $a1g:0 . bSSpg:O`o عYO`o ,1. \h!QƘunNw<p> 2. P>eub0[WGT+revN$N*Y'kce_b0N:kN*Y'kce_bgb~Nfor<b>g</b>S9Mv_ire0kN*eWGg NvQs[WkTS0 <p><p> 3. N:S9Mve bv^[WkTS Nu(NpprS_ir~V0 <p><p> 4. SUQ<i>"h!Q".</i>N~~0 <p><p> \bSSpg:nN:]w؋n SUQ<i>"Ou(QS؋n"</i>  'qgrGT~rXl4Xv u(CUPS/IPP bSSpg: URI %1 a S̗bN S9M0 Y R7es тrXvX|ON "HP Y{tVh  R6O\YNMakeCopiesForm HP Y{tVh  R6O\YN N }VN... "[ T/RbSSpg: (ehu /~bTXFaxAddrBookGroupEditForm_base 5N~bTX 5N.g*b~R0Y0xnbSSpg:ckcxn^v]_T/u5n0 8NqgrGSaN-R db@g Sx}veN 9Dgw |~b@[vehc0 F YT}N Hx4Q~/NY*Q/e~vccb JetDirect  K"g*b~R0Ybf/N e/cvY0 Ly b鋾YChooseDeviceDlg Z b鋾Y Z<font size="+3"><p align="center">HP Linux bPNbSSp|~ (HPLIP)</p></font> \qgrGT~rXvXl4ON ^E]W(|~N-bR[bSSpg:0 `O> RrbSSpY4 ad Re gSNNu5[PNW0W@ k3^vLzS o^ HP Xl40 sS͏lj*T v& ubn w F<p><b>Sx}v_U_eeH0</b><p>Qeev_ q6T͋0 4>r_ih!Q ۈL[P W([bSSpXvTRbSSpv<b>[Pu</b>0 <p>Yg<b>lg </b>ub RSUQ<i>bSSpub</i>0 <p>Yg]g kdub RSUQ<i>N Nke></i>0 rO wO\N]_Y0 $n g 1 N*YNm;Rr`vbSSpO\N ~bbSSpehcbeN0 Yn...DevMgr4 e>Yn... e> ĂrXl4Xv 0bSSpg:T ySO wg:T yN _T T 0 bQvNT y0 ύ^QnR6O\YNR WY SpO\N]_Y0 ֋~^<p><b>gw g QsmKO`ovu5[PN0</b><p>YgO`o\g*R0 Rhg勾n^v͋0 FbkcO\N]_Y0 t`bY UY4h!Q0 폞Mn_9Q_fb ۣOMV (BMP) VPScrollFaxView uOMV (BMP) VP u<p><b>N_S\bSSpg:N vqgrGSaO\N:u( USB Y'[[XPVhvqRVhۈLR}e eS[QvۈLOu(0</b><p>S–RSehcNNQvnTOu(f0DevMgr4 <p><b>N_SOu( USB Y'[[XPVh\bSSpg:N vqgrGSaO\N:qRVhۈLR}e eSOu(0</b><p>S–RSehcNNQvnTOu(f0 N^ SeNT  "HP Y{tVh  ugC ĂrX|Xv%&<p><b>dO\Y1%0Y_0</b>R > R6O\YNg:[#тrXvXl4ON%u_Ř{QeO wg:T y0*<b>c N RkeۈL[P</b> <p><b>1.</b>\[PubnNbkcNN NbSSpbgN 0 <p><b>2.</b>c bSSpg:N v<i> Enter</i> .b<i>bkc</i>c 0 <p><b>3.</b> [bkdz T Ssf>y: [P[b W(gNWSN- 01o gb~b@g Y2 S̗b 38iX<b>elbSSpbSSpg:g*cSO\N0</b><p>\bSSpg:nN: cSO\N N~~bSSp09^ bN 1 N*eN %1AakcW(hgUY40INSR0] NΘvR0^K n؋P<TqgrGpprXvXl4ONX << ]QwScrollDeviceInfoView[g << ]QwScrollPrinterInfoView[g << ]Qw[g Oy/oY}et{2Ou(cbLh!QOSbSSp(R dbSSpQN-v 0jҮ$<b> b陖u^vQeS O`o0<b>lfV<p><b>g* b鉁Sx}veN0</b><p> b鉁Sx}vNN*bYN*eN q6T͋0t` qgrGbSSpY4tHP Y{tVh  e/cO`ou>b@g uv5Z<b>elb~R0 HP O wg: PPD eN0</b><p>hg HPLIP [^v͋0wQ.kcW(Sx}Sa...|>k_ ~ThVvbSSphF~~VPO ]QwSu5Sx\ kcW(QEu5"QsN R`QeRQsbSSpg:u5nkj0SѐO w _Ř{QHЈL hp-sendfax0 gb~nVhC :\TbXv0kcW(nmUY40. bSSpg:_0 bSSpg:zz0]Qw > YO`o{*bSSpg:SbSSpmK՘uNSORebSSp(ϕ0MkcW(e>u50<b>SmRR0eNRhveN/ehc|{W0</b>IJ$[k^-5 mEr +5 mr  N^R0v N]R0SYt]Qw > bSSpg:O`oSmb@g YNm;Rr`vbSSpO\N3 тrXl4XvuY Sp R6O\YN >>DevMgr4NR6O\YN >>NR6O\YN...DevMgr4.^R6O\YN....^HP Y{tVh  nmWhuN S9M0U(][XW(vT T yvbSSpg:0 bQvNT y03>qgrGXvXl4ON ťe>Y'0)\TetN:ubY'\ZW(qgrGSaN-OuYSx}veN6$,<b>O wY_0</b><p>z TQ0. Sx}b@ eN0q2<i>kdO`o\f>y:NkNb@SѐO wvv0</i>F^rry/POr I9S͏lQHbSSpgTNu N+i(][XW(vT T yvO wg:0 bQvNT y0U^g:[[m4 b鉁NqgrGSaN-Sx}veN^̴{I_Xl4f~^r0j$SUQ"N Nke>"W(|~N [bSSpg:0rNR7eYDevMgr4tR7eYt^RS{<b>bgLr_ih!Q</b>.&O`oN;u(NTeEcd~ 0>lNhN: "1" R0 "7" vSVPN- bNhN: "X" vVP<b>rgS9M</b>vSVP0"HP Y{tVh  O w|?~c Y URIqgrGpprXvXl4ONaTbSSpg:SѐmK՘u2<b>eN</b>~ %1 RM f5yCuRrXvXl4ON{,NN*bXv:~0laLinuxprinting.org vO\S Grant Taylor T Till Kamppeter vY'Re/c N \^N HP0mppTqgrGтrbSSpY4. Su(bSSpg:eu50>Ngb~e/cN RRvY d}"g/Ag*[bB<b>g*b~R0Y0</b><p>xnbSSpg:ckcxn^v]_T/u5n0ʣNΘvR0^ NSR0] Su(YChooseDeviceDlgh Su(Yh]_YˏۈLO wO\N0EOu(QS؋nsbSSpcR6 DevMgr4_baseLbSSpcR6L O\N][b0NΘvR0^ N]R0STflaSourceforge.net N: OSTG, Inc. b@g ^vu1QvۈLO\ N \^N HP0> N rXl4Xv{V<b>elW(YN [qgrGSa0</b><p>hgNxnO݋Yu5 N]kcxncQeqgrGSa0 @defaultV<b>elW(YN [qgrGSa0</b><p>hgNxnO݋Yu5 N]kcxncQeqgrGSa0gb~d}"T~rXvXl4ON/ )49BMWen!)/6>GW\fnz '/<GQcFaxAddrBookForm_baseUnloadForm_baseFaxAddrBookEditForm_base AboutDlg_baseSettingsDialog_base@defaultScrollPrintViewSetupManualFind_baseLoadPaperForm_baseFaxAddrBookGroupsForm_baseSupportForm_baseScrollPrinterInfoViewCleaningForm_baseAllowableTypesDlg_base WaitForm_baseScrollDeviceInfoViewPasswordDialogPowerSettingsDialogScrollStatusViewAlignType6Form1_baseMakeCopiesForm_base ScrollViewFaxAddrBookGroupEditForm_baseCoverpageForm_baseColorCalForm2_baseScrollUnloadView NoDevicesFormSettingsDialogFaxSettingsForm_baseScrollToolView SetupForm PrinterFormSetupForm_baseSetupManualFindMakeCopiesFormChooseDeviceDlgDevMgr4ColorCalForm_baseScrollCopyViewFaxAddrBookGroupsFormAlignType6Form2_baseAlign10Form_Base DevMgr4_baseScrollPrintJobViewCleaningForm2_baseFaxAddrBookForm ScrollFaxView StringTablePowerSettingsDialog_baseImagePropertiesDlg_baseColorAdjForm_base UnloadFormScrollFunctionsViewSetupSettings_baseColorCal4Form_baseNoDevicesForm_baseScrollTestpageViewChoosePrinterDlg2FaxSendJobFormScrollPrintSettingsViewself.form.FailureUIScrollSuppliesView AlignFormPaperEdgeAlignForm_baseChoosePrinterDlghplip-3.14.3/data/localization/hplip_zh.ts0000775000175000017500000054555112306001430015436 00000000000000 @default <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. <b>无法在设备上安装照片卡。</b><p>请检查以确保设备通电,且已正确插入照片卡。 AboutDlg_base HP Device Manager - About HP 设备管理器 – 关于 <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> <font size="+3"><p align="center">HP Linux 成像与打印系统 (HPLIP)</p></font> Close 关闭 <b>HPLIP Software Version:</b> <b>HPLIP 软件版本:</b> 0.0.0 0.0.0 <b>Device Manager Software Version:</b> <b>设备管理器软件版本:</b> <b>Authors and Contributors:</b>\nDavid Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal,\nSteve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore <b>作者和贡献者:</b> David Suffield、Don Welch、Shiyun Yie、Raghothama Cauligi、John Oleinik、Cory Meisch、Foster Nuffer、Pete Parks、Jacqueline Pitter、David Paschal、 Steve DeRoos、Mark Overton、Aaron Albright、Smith Kennedy、John Hosszu、Chris Wiesner、Henrique M. Holschuh,、Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore <b>License and Copyright:</b> (c) Copyright 2006 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details. <b>许可证与版权:</b> (c) 版权所有 2006 Hewlett-Packard Development Company, L.P. 本软件已获经 GNU 通用公共许可证 (GPL)、BSD 以及 MIT 许可证的授权。有关详细信息,请参阅软件原始资料。 Align10Form_Base HP Device Manager - Alignment HP 设备管理器 – 对齐 Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.<p> For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines.. 检查已打印的页。打印的页上印有多行框体,且每个框体均由细线组成。<p> 选择代表框体中较短内线与较长外线最成直线的每一行的标签。 <b><font face="Courier">B:</font></b> <b><font face="Courier">B:</font></b> <b><font face="Courier">F:</font></b> <b><font face="Courier">F:</font></b> <b><font face="Courier">C:</font></b> <b><font face="Courier">C:</font></b> <b><font face="Courier">D:</font></b> <b><font face="Courier">D:</font></b> <b><font face="Courier">G:</font></b> <b><font face="Courier">G:</font></b> <b><font face="Courier">A:</font></b> <b><font face="Courier">A:</font></b> <b><font face="Courier">E:</font></b> <b><font face="Courier">E:</font></b> <b><font face="Courier">H:</font></b> <b><font face="Courier">H:</font></b> Next > 下一步 > Cancel 取消 AlignForm HP Device Manager - Alignment HP 设备管理器 – 对齐 Cancel 取消 Next > 下一步 > Choose the set of lines where the line segments are <b>best</b> aligned. 选择其线段排列<b>最</b>成直线的一组线条。 AlignType6Form1_base HP Device Manager - Alignment HP 设备管理器 – 对齐 To perform alignment, you will need the <b>alignment page</b> that is automatically printed after you install a print cartridge. <p> If you do <b>not</b> have this page, click <i>Print Page</i>. <p>If you already have this page, click <i>Next ></i>. 要进行对齐,需要在安装打印墨盒后自动打印的<b>对齐页</b>。 <p>如果<b>没有</b>该页面,则请单击<i>打印页面</i>。 <p>如果已有此页面,则请单击<i>下一步></i>。 Next > 下一步 > Print Page 打印页面 AlignType6Form2_base HP Device Manager - Alignment HP 设备管理器 – 对齐 <b>Follow these steps to complete the alignment:</b> <p><b>1.</b> Place the alignment page, with the printed side facing down, on the scanner. <p><b>2.</b> Press the <i>Enter</i> or <i>Scan</i> button on the printer. <p><b>3.</b> "Alignment Complete" will be displayed when the process is finished (on some models).. <b>按下列步骤进行对齐:</b> <p><b>1.</b>将对齐页面置于扫描仪上,且打印面朝下。 <p><b>2.</b>按打印机上的<i> Enter</i> 键或<i>扫描</i>按钮。 <p><b>3.</b> 完成此过程后,随即显示“对齐完成”(在某些型号中)。 OK 确定 AllowableTypesDlg_base MIME Type MIME 类型 Description 说明 Usual File Extension(s) 常见文件扩展名 HP Device Manager - Allowable Types HP 设备管理器 – 允许类型 <b>File/document types that can be added to the file list.</b> <b>可添加到文件列表的文件/文档类型。</b> OK 确定 <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> <i>注意:要打印或传真该列表以外的文件/文档类型,请从创建它的应用程序中通过相应 CUPS 打印机来打印文档。</i> ChooseDeviceDlg Choose Device 选择设备 OK 确定 Cancel 取消 Available Devices: 可用设备: ChoosePrinterDlg Choose Device 选择设备 OK 确定 Cancel 取消 Available Devices: 可用设备: Available Printers: 可用打印机: Available Faxes: 可用传真机: ChoosePrinterDlg2 Choose Printer 选择打印机 OK 确定 Cancel 取消 Printers: 打印机: CleaningForm2_base HP Device Manager - Cleaning HP 设备管理器 – 清洁 Finish 完成 Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, replace the print cartridges and click <b>Finish</b>. 打印测试页时请等待。检查此页以查看问题是否已解决。若测试页显示良好,则请单击<b>完成</b>以退出清洁步骤。否则,请更换打印墨盒并单击<b>完成</b>。 <b>Cleaning Level 3 Performed</b> <b>清洁级别 3 执行完毕</b> CleaningForm_base HP Device Manager - Please Wait - Cleaning HP 设备管理器 – 请稍候 – 正在清洁 Finish 完成 Cleaning Level %s 清洁级别 %s Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, click <b>Cleaning Level %s</b> to continue with cleaning. 打印测试页时请等待。检查此页以查看问题是否已解决。若测试页显示良好,则请单击<b>完成</b>以退出清洁程序。否则,请单击<b>清洁级别 %s</b> 以继续清洁。 <b>Please Wait - Cleaning Level %s Being Performed</b> <b>请稍候 – 正在执行清洁级别 %s</b> ColorAdjForm_base HP Device Manager - Color Adjustment HP 设备管理器 – 色彩调整 Cancel 取消 Next > 下一步 > Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. 选择与条带背景色彩<b>最</b>匹配的编号彩色框。 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 <b><font size="+1">Line</font></b> <b><font size="+1">线条</font></b> <b><font size="+1">X</font></b> <b><font size="+1">X</font></b> ColorCal4Form_base HP Device Manager - Color Calibration HP 设备管理器 – 色彩校准 Calibrate 校准 1. Hold the calibration page at arm's length in front of your eyes. <p><p> 2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <b>most closely</b> matches the background color. Each patch has an associated letter and number. <p><p> 3. Choose the letter and number for the matching patches for the gray and color plots. <p><p> 4. Click <i>"Calibrate".</i> to continue. <p><p> (To reset the printer to known defaults, click <i>"Use Factory Defaults"</i>) 1. 将校准页置于眼前距离约为手臂长度的位置。 <p><p> 2. 倾斜页面。观察均含颜色补缀的两个较大正方形。为每个较大正方形查找与背景颜色<b>最</b>匹配的彩色补缀。每个补缀均有一相关字母和编号。 <p><p> 3. 为匹配的补缀选择相应字母和编号,以用于灰色及彩色绘图。 <p><p> 4. 单击<i>"校准".</i>以继续。 <p><p> (要将打印机重置为已知默认设置,请单击<i>"使用出厂默认设置"</i>) Gray Plot 灰色绘图 A A B B C C D D E E F F G G H H I I J J K K L L M M N N 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 Color Plot 彩色绘图 P P Q Q R R S S T T U U V V Cancel 取消 Use Factory Defaults 使用出厂默认设置 ColorCalForm2_base HP Device Manager - Color Calibration HP 设备管理器 – 色彩校准 Cancel 取消 Next > 下一步 > <b>A page of color patches is printing. When it is complete, follow these steps:</b> <p><b>1.</b> Hold the page approximately 8 inches (~20cm) in front of your eyes. <p><b>2.</b> Slowly move the page away from you until the numbered patches fade to match the background. <p><b>3.</b> Select the number (below) between <i>1</i> and <i>81 </i>of the numbered patch that <b>best </b>matches the background: <b>正在打印一页颜色补缀。打印完成后,请执行下列步骤:</b> <p><b>1.</b>将纸张放在眼前约 8 英寸 (~20cm) 的位置。 <p><b>2.</b>将纸张缓缓移向远处,直到编号补缀淡化至与背景相匹配。 <p><b>3.</b>从以下介于 <i>1</i> 到 <i>81 </i>之间的数字选择与背景颜色lt;b>最</b>匹配的颜色补缀编号: Number of best matching patch (1-81): 最匹配补缀的编号 (1-81): ColorCalForm_base HP Device Manager - Color Calibration HP 设备管理器 – 色彩校准 Next > 下一步 > Cancel 取消 Color Calibration 色彩校准 1 1 2 2 3 3 4 4 5 5 6 6 7 7 Choose the numbered image labeled "1" thru "7" that is <b>best color matched</b> to the image labeled "X". 从标记为 "1" 到 "7" 的编号图像中,选择与标记为 "X" 的图像<b>颜色最匹配</b>的编号图像。 CoverpageForm_base HP Device Manager - Coverpages HP 设备管理器 – 首页 Cancel 取消 OK 确定 Coverpage Design 首页设计 <b>Choose coverpage and enter optional message.<b> <b>选择首页并输入可选信息。<b> Regarding: 关于: Optional Message <i>(Maximum 2048 characters or 32 lines preformatted)</i>: 可选信息<i>(最多 2048 个字符,或预设格式为 32 行)</i>: Preformatted (preserve formatting) 已预设格式(保留格式) DevMgr4 Functions 功能 Functions > Print 功能 > 打印 Functions > Make Copies 功能 > 制作备份 Functions > Fax 功能 > 传真 Functions > Unload Photo Card 功能 > 卸下照片卡 Tools 工具 Tools > Device Information 工具 > 设备信息 Tools > Printer Information 工具 > 打印机信息 Tools > Print Test Page 工具 > 打印测试页 Printer Name: 打印机名称: Print >> 打印 >> Print... 打印... Scan >> 扫描 >> Scan... 扫描... Access Photo Cards >> 读取照片卡 >> Access Photo Cards... 读取照片卡... Send Fax >> 发送传真 >> Send Fax... 发送传真... Make Copies >> 制作备份 >> Make Copies... 制作备份... Device Settings... 设备设置... Refresh Device 刷新设备 Refresh All 全部刷新 HP Device Manager - %1 HP 设备管理器 - %1 Refreshing Device List - HP Device Manager 刷新设备列表 - HP 设备管理器 Refreshing device list... 正在刷新设备列表... Press F6 to refresh. 按 F6 刷新。 <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. <p><b>仅当将打印机上的照片卡作为采用 USB 大容量存储器的驱动器进行加载时,方可对其进行使用。</b><p>请参阅分发文档以了解其设置和使用说明。 <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>无法运行命令。未指定命令。</b><p>请使用<pre>配置...</pre> 以指定要运行的命令。 <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> <b>无法找到相应的 su/sudo 实用程序来运行 hp-setup。</b> <b>Annoying Confirmation: Are you sure you want to remove this device?</b> <b>多余项确认:确定要删除该设备吗?</b> DevMgr4_base HP Device Manager HP 设备管理器 Functions 功能 Status 状态 Supplies 耗材 Tools 工具 Print Settings 打印设置 Print Control 打印控制 Contents 内容 &Contents... &内容... Help Contents (F1) 帮助内容 (F1) F1 F1 Index 索引 &Index... &索引... &About... &关于... About HP Device Manager... 关于 HP 设备管理器... Refresh Device 刷新设备 Refresh Device (F5) 刷新设备 (F5) F5 F5 Exit 退出 Exit HP Device Manager 退出 HP 设备管理器 Ctrl+Q Ctrl+Q Popup Alerts... 弹出式警报... Popup alerts... 弹出式警报... Configure popup alerts 配置弹出式警报 Email alerts... 电子邮件警报... Configure email alerts 配置电子邮件警报 Settings... 设置... F2 F2 Refresh All 全部刷新 F6 F6 Auto Refresh 自动刷新 Turn on/off Auto Refresh (Ctrl+A) 打开/关闭自动刷新 (Ctrl+A) Ctrl+A Ctrl+A Action 操作 Device Settings (F3) 设备设置 (F3) F3 F3 Support... 支持... Setup New Device... 设置新设备... Ins Ins Remove Device... 删除设备... Del Del Device 设备 Configure 配置 &Help &帮助 FaxAddrBookEditForm New Fax Group 新建传真组 New Group Name: 新组名称: FaxAddrBookEditForm_base Group Name 组名称 HP Device Manager - Fax Address Book Entry HP 设备管理器 – 传真通讯簿项目 Cancel 取消 OK 确定 First Name: 名字: New Group... 新建组... Member of Group(s): 组成员: Last Name: 姓氏: <b>Fax Number:</b> <b>传真号码:</b> Notes/Other Information: 注释/其他信息: Title: 标题: <b>Nickname:</b> <b>昵称:</b> Note: Items in <b>bold</b> are required fields. 注释:<b>粗体</b>项目为必填字段。 <b>Name/Nickname:</b> <b>姓名/昵称:</b> FaxAddrBookForm New... 新建... Edit... 编辑... Delete... 删除... Refresh List 刷新列表 <b>Annoying Confirmation: Are you sure you want to delete this address book entry?</b> <b>多余项确认:确定要删除该通讯簿项目吗?</b> FaxAddrBookForm_base Nickname 昵称 Title 标题 First Name 名字 Last Name 姓氏 Fax Number 传真号码 Member of Group(s) 组成员 Notes/Other Information 注释/其他信息 HP Device Manager - Fax Address Book HP 设备管理器 – 传真通讯簿 OK 确定 New... 新建... Edit... 编辑...ui Delete... 删除... Groups... 组... <b>Fax Addresses:</b> <b>传真地址:</b> FaxAddrBookGroupEditForm_base Group Members 组成员 HP Device Manager - Fax Address Book Group HP 设备管理器 – 传真通讯簿组 <b>Group Name:</b> <b>组名称:</b> <b>Member Address Book Entries:</b> <b>成员通讯簿项目:</b> OK 确定 Cancel 取消 FaxAddrBookGroupsForm New... 新建... Edit... 编辑... Delete... 删除... Refresh List 刷新列表 <b>Annoying Confirmation: Are you sure you want to delete this group?</b> <b>多余项确认:确定要删除该组吗?</b> FaxAddrBookGroupsForm_base Group Name 组名称 Group Members 组成员 HP Device Manager - Fax Address Book Groups HP 设备管理器 – 传真通讯簿组 New... 新建... Delete... 删除... Edit... 编辑... OK 确定 <b>Groups:</b> <b>组:</b> FaxSendJobForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>不得同时指定打印机 (-p) 和设备 (-d)。 <b>Unknown printer name: %1</b><p>Please check the printer name and try again. <b>未知打印机名称:%1</b><p>请检查打印机名称并重试。 You must specify a printer that has a device URI in the form 'hpfax:/...' 必须指定设备 URI 形为 'hpfax:/...' 的打印机。 <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>未找到任何设备。</b><p>请确认已正确安装设备并重试。 HP Device Manager - Send Fax HP 设备管理器 – 发送传真 <p><b>Fax send completed successfully.</b> <p><b>已成功发送传真。</b> FaxSettingsForm_base HP Device Manager - Fax Settings HP 设备管理器 – 传真设置 Fax Header Information 传真标题信息 Device Fax Number: 设备传真号码: Name and/or Company: 名称和/或公司: <i>This information will appear at the top of each fax that you send.</i> <i>此信息将显示于每份所发送传真的顶部。</i> Coverpage Information 首页信息 Voice phone number: 语音电话号码: Email address: 电子邮件地址: <i>This information will appear on any coverpage that you send.</i> <i>此信息将显示于所发送的每个首页上。</i> Information 信息 <b>Configure device settings for sending faxes.</b> <b>配置发送传真所用的设备设置。</b> Cancel 取消 OK 确定 ImagePropertiesDlg_base EXIF Labels EXIF 标签 Contents 内容 Properties for 对象属性 MIME Type: MIME 类型: Size: 尺寸: Location: 位置: LOCATION 位置 MIME TYPE MIME 类型 SIZE 尺寸 FILENAME 文件名 OK 确定 LoadPaperForm_base HP Device Manager - Load Plain Paper HP 设备管理器 – 载入普通纸 Continue 继续 Cancel 取消 A page will be printed. Please load <b>plain paper</b> in the printer and then press continue. 将打印一页。请在打印机中载入<b>普通纸</b>,然后按继续。 MakeCopiesForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>不得同时指定打印机 (-p) 和设备 (-d)。 <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>未找到任何设备。</b><p>请确认已正确安装设备并重试。 <b>Sorry, make copies functionality is not implemented for this device.</b> <b>对不起,无法为此设备执行备份制作功能。</b> HP Device Manager - Make Copies HP 设备管理器 – 制作备份 MakeCopiesForm_base HP Device Manager - Make Copies HP 设备管理器 – 制作备份 Close 关闭 <b>Make copies.</b> <b>制作备份。</b> Make Copies 制作备份 Quality: 质量: Fast 快速 Draft 草图 Normal 标准 Presentation 演示 Best 最佳 Number of Copies: 备份数量: Contrast: 对比度: +0 +0 Enlargement/Reduction: 放大/缩小 400% 400% Fit to page 调整为页面大小 Copy 复制 Name: 名称: <b>Device information/status and output queue name.</b> <b>设备信息/状态和输出队列名称。</b> Status: 状态: Refresh status 刷新状态 Comment: 备注: Location: 位置: Device URI: 设备 URI: Device 设备 NoDevicesForm <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> <b>无法找到相应的 su/sudo 实用程序来运行 hp-setup。</b> <b>An I/O error occurred.</b><p>Please re-start the Device Manager and try again. <b>发生了 I/O 错误。</b><p>请重新启动设备管理器,然后重试。 NoDevicesForm_base HP Device Manager - No Installed HP Devices Found HP 设备管理器 – 未找到已安装的 HP 设备 Setup Device... 安装设备... CUPS Web Interface CUPS Web 界面 Close 关闭 <b><font size="+2">No Installed HP Devices Found.</font></b><p>To install a device, use one of the following methods:<p> 1. Run <b>hp-setup</b> (in a shell/terminal or click <tt>Setup Device...</tt> below).<p> 2. <b>CUPS web interface</b> (open a browser to: <u>http://localhost:631</u> or press the button below),<p> 3. The <b>printer installation utility</b> that came with your operating system (YaST, PrinterDrake, etc). <p><p>After setting up a printer, you may have to press <tt>F6</tt> or chose <tt>Device | Refresh All</tt> for the printer to appear in the HP Device Manager.<p> <i><b>Note: Only devices installed with the <tt>hp:</tt> CUPS backend will appear in the HP Device Manager.</b></i><p> <b><font size="+2">未找到已安装的 HP 设备。</font></b><p>要安装设备,请采用下列任一方法:<p> 1. 运行 <b>hp-setup</b>(在 shell/终端中或单击下方的<tt>安装设备...</tt>)。<p> 2. <b>CUPS web 界面</b>(打开浏览器输入:<u>http://localhost:631</u> 或按下方的按钮),<p> 3. 操作系统附带的<b>打印机安装实用程序</b>(YaST、PrinterDrake 等)。 <p><p>完成打印机安装后,必须按 <tt>F6</tt> 或选择<tt>设备|全部刷新</tt>以便在 HP 设备管理器中显示打印机。<p> <i><b>注意:只有安装了 <tt>hp:</tt> CUPS 后端的设备才会显示于 HP 设备管理器中。</b></i><p> PaperEdgeAlignForm_base HP Device Manager - Paper Edge Alignment HP 设备管理器 – 纸张边缘对齐 Next > 下一步 > Cancel 取消 Paper Edge 纸张边缘 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper. 选择<b>最适于</b>标记纸张边缘的<b>编号箭头</b>。 PasswordDialog HP Device Manager - Enter Password HP 设备管理器 – 输入密码 OK 确定 PowerSettingsDialog 15 minutes 15 分钟 30 minutes 30 分钟 45 minutes 45 分钟 1 hour 1 小时 2 hours 2 小时 3 hours 3 小时 PowerSettingsDialog_base HP Device Manager - Battery Mode Power Settings HP 设备管理器 – 电池模式电源设置 <b>Configure the power off settings when operating on battery power</b> <b>配置以电池供电方式运行时的断电设置</b> OK 确定 Cancel 取消 Power Settings 电源设置 Automatically turn off printer after: 出现下列情况时自动关闭打印机电源: Always leave printer on 始终开启打印机电源 PrinterForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>不得同时指定打印机 (-p) 和设备 (-d)。 <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>未找到任何设备。</b><p>请确认已正确安装设备并重试。 HP Device Manager - Print HP 设备管理器 – 打印 ScrollCopyView Number of Copies 打印数量 Enlargement, Reduction and Fit to Page 放大、缩小和调整为页面大小 Copy Contrast 复印对比度 Copy Quality 复印质量 << Functions <<功能 Close 关闭 Make Copies(s) 复印 Number of copies: 打印数量: Default 默认 Quality: 质量: Fast 快速 Draft 草图 Normal 标准 Presentation 演示 Best 最佳 Enlargement or reduction (percent): 放大或缩小(百分比): Fit to Page 放大、缩小和调整为页面大小 Contrast (-5 lighter to +5 darker): 对比度(-5 浅色至 +5 深色): <b>Copier error.</b><p> <b>复印机错误。</b><p> <b>Cannot copy: Device is busy or not available.</b><p>Please check device and try again. [1] <b>无法复印:设备忙或不可用。</b><p>请检查设备并重试。 [1] ScrollDeviceInfoView << Tools << 工具 Close 关闭 Device Information 设备信息 Static/Dynamic 静态/动态 Key Value Static 静态 Dynamic 动态 ScrollFaxView PDF Document PDF 文档 Postscript Document Postscript 文档 HP Graphics Language File HP 图形语言文件 C Shell Script C Shell 脚本 C Source Code C 源代码 C++ Source Code C++ 源代码 Perl Script Perl 脚本 Python Program Python 程序 Shell Script Shell 脚本 Plain Text 纯文本 HTML Dcoument HTML 文档 GIF Image GIF 图像 PNG Image PNG 图像 JPEG Image JPEG 图像 TIFF Image TIFF 图像 Bitmap (BMP) Image 位图 (BMP) 图像 Photo CD Image Photo CD 图像 Portable Image (PNM) 便携式图像 (PNM) Portable B&W Image (PBM) 便携式黑白图像 (PBM) Portable Grayscale Image (PGM) 便携式灰度图像 (PGM) Portable Color Image (PPM) 便携式彩色图像 (PPM) SGI RGB SGI RGB X11 Bitmap (XBM) X11 位图 (XBM) X11 Pixmap (XPM) X11 像素图 (XPM) Sun Raster Format Sun Raster 格式 File(s) to Fax 待传真文件 Add/Edit Fax Coverpage 添加/编辑传真首页 Recipient(s) 收件人 Add Recipients from the Fax Address Book 添加来自传真通讯簿的收件人 <i>Quick Add</i> an Individual Recipient <i>快速添加</i>单个收件人 << Functions << 功能 Close 关闭 Send Fax Now 立即发送传真 Processing fax... 正在处理传真... Receiving fax data... 正在接收传真数据... Read %1 of fax data... 已读取 %1 的传真数据... Order 顺序 Name 名称 Type 类型 Pages 页面 Path 路径 Add File... 添加文件... Show Types... 显示类型... Remove File 删除文件 Move Down 下移 Move Up 上移 Show File Types... 显示文件类型... <b>Invalid HPLIP Fax file.</b><p>Bad magic! <b>HPLIP 传真文件无效。</b><p>Bad magic! <b>You are trying to add a file that cannot be directly faxed with this utility.</b><p>To print this file, use the print command in the application that created it. <b>您当前尝试添加的文件无法直接通过此实用程序发送传真。</b><p>要打印此文件,请在创建该文件的应用程序中使用打印命令。 Processing fax file... 正在处理传真文件... <b>Printer '%1' is in a stopped or error state.</b><p>Check the printer queue in CUPS and try again. <b>打印机 '%1' 正处于停止或错误状态。</b><p>请检查 CUPS 中的打印机队列,并重试。 Edit... 编辑... Add... 添加... HP Fax Coverpage HP 传真首页 Cover Page 首页 Fax Number 传真号码 Notes 注释 Fax Address Book... 传真通讯簿... Remove 删除 Add Individual 添加单个 Add Group 添加组 Add an <b>individual </b>from the fax address book: 添加传真通讯簿中的<b>单个</b>对象: Add a <b>group</b> from the fax address book: 添加传真通讯簿中的<b>组</b>对象: Add 添加 Name: 名称: Fax Number: 传真号码: <b>Fax configuration error.</b><p>The CUPS fax queue for '%1' is incorrectly configured.<p>Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver. <b>传真配置错误。</b><p>针对 '%1' 的 CUPS 传真队列配置有误。<p>请确认已通过 'HPLIP 传真'模式/驱动程序来配置 CUPS 传真队列。 <b>Device is busy or in an error state (code=%1)</b><p>Please wait for the device to become idle or clear the error and try again. <b>设备忙或处于错误状态 (code=%1)</b><p>请等待设备变为空闲状态或清除错误并重试。 <b>The CUPS queue for '%1' is in a stopped or busy state.</b><p>Please check the queue and try again. <b>针对 '%1' 的 CUPS 队列正处于停止或忙碌状态。</b><p>请检查队列并重试。 <b>Send fax is active.</b><p>Please wait for operation to complete. <b>正在发送传真。</b><p>请等待操作完成。 Initializing... 正在初始化... Processing page %1... 正在处理页面 %1... Dialing %1... 正在拨号 %1... Connecting to %1... 正在连接 %1... Sending page %1 to %2... 正在向 %2 发送页面 %1... Cleaning up... 正在清除... <b>Fax send error.</b><p> <b>传真发送错误。</b><p> <b>Fax device is busy.</b><p>Please try again later. <b>传真设备忙。</b><p>请稍后再试。 Added with Quick Add 使用“快速添加”来添加 ScrollFunctionsView Print >> 打印 >> Print... 打印... <b>Print</b> <b>打印</b> Print documents or files. 打印文档或文件。 Scan >> 扫描 >> Scan... 扫描... <b>Scan</b> <b>扫描</b> Scan a document, image, or photograph. 扫描文档、图像或图形。 Send PC Fax >> 发送 PC 传真 >> Send PC Fax... 发送 PC 传真... <b>Send PC Fax</b> <b>发送 PC 传真</b> Send a fax from the PC. 从 PC 发送传真。 Make Copies >> 制作备份 >> Make Copies... 制作备份... <b>Make Copies</b> <b>制作备份</b> Make copies on the device controlled by the PC. 在 PC 所控制的设备上制作备份。 Unload Photo Card >> 卸下照片卡 >> Unload Photo Card... 卸下照片卡... <b>Unload Photo Card</b> <b>卸下照片卡</b> Copy images from the device's photo card to the PC. 将设备照片卡中的图像复制到 PC。 ERROR: Device not supported. 错误:不支持此设备。 ERROR: Device not found. Please check connection and power-on device. 错误:未找到设备。请检查连接并开启设备电源。 <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. <p><b>仅当使用 USB 大容量存储器将打印机上的照片卡作为驱动器进行加载时,方可使用。</b><p>请参阅分发文档以了解其设置和使用说明。 <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>无法运行命令。未指定命令。</b><p>请使用<pre>配置...</pre> 以指定某一待运行命令。 ScrollPrintJobView Pending 待定 On hold 已锁定 Printing 正在打印 Stopped 已停止 Canceled 已取消 Aborted 已中止 Completed 已完成 Print Control 打印控制 Job Control 作业控制 1 Active Print Job 有 1 个处于活动状态的打印作业 %1 Active Print Jobs 有 %1 个处于活动状态的打印作业 Set as Default 设为默认值 SET AS DEFAULT 设为默认值 NOT SET AS DEFAULT 不设为默认值 The printer is currently: %1 打印机当前处于: %1 IDLE 空闲 Stop Printer 停止打印机 PROCESSING 正在处理 STOPPED 已停止 Start Printer 启动打印机 ACCEPTING JOBS 接受作业 Reject Jobs 拒绝作业 REJECTING JOBS 拒绝作业 Accept Jobs 接受作业 Cancel all active print jobs 取消所有处于活动状态的打印作业 Cancel All Jobs 取消所有作业 <b>%1</b> <b>%1</b> Job ID: %1 作业 ID: %1 Cancel Job 取消作业 ScrollPrintSettingsView Basic 基本 Page Orientation 纸张方向 Portrait 纵向 Landscape 横向 Reverse landscape 反转横向 Reverse portrait 反转纵向 Duplex (Print on both sides of the page) 双面(纸张两面均打印) Single sided 单面 Two sided (long edge) 双面(长边) Two sided (short edge) 双面(短边) Output Order (Print last page first) 输出顺序(首先打印最后一页) Normal (Print first page first) 正常(首先打印第一页) Reversed (Print last page first) 反转(首先打印最后一页) Collate (Group together multiple copies) 校订(将多份复印件集中) Quality 复印质量 N-Up (Multiple document pages per printed page) N-Up(每页打印多个文档页) Pages per Sheet 每张纸打印的页数 1 sheet per page 每张纸打印 1 页 2 sheets per page 每张纸打印 2 页 4 sheets per page 每张纸打印 4 页 Layout 布局 Bottom to top, left to right 从底到顶,从左到右 Bottom to top, right to left 从底到顶,从右到左 Left to right, bottom to top 从左到右,从底到顶 Left to right, top to bottom 从左到右,从顶到底 Right to left, bottom to top 从右到左,从底到顶 Right to left, top to bottom 从右到左,从顶到底 Top to bottom, left to right 从顶到底,从左到右 Top to bottom, right to left 从顶到底,从右到左 Printed Border Around Each Page 每张纸周围的打印边框线 Two thin borders 两条窄边框线 Two thick borders 两条粗边框线 No border 无边框线 One thin border 一条窄边框线 One thick border 一条粗边框线 Printout Appearance 打印外观 Brightness 亮度 Gamma 伽玛值 Image Printing 图像打印 Fit to Page 放大、缩小和调整为页面大小 Position on Page 页面上的位置 Centered 居中 Top 从顶到底,从左到右 Left 从左到右,从底到顶 Right 从右到左,从底到顶 Top left 左上角 Top right 右上角 Bottom 从底到顶,从左到右 Bottom left 左下角 Bottom right 右下角 Saturation 饱和度 Hue (color shift/rotation) 色调(色移/偏色) "Natural" Scaling (relative to image) “自然”调整(与图像相关) Scaling (relative to page) 调整(与纸页相关) Miscellaneous 其他 "Pretty Print" Text Documents (Add headers and formatting) “优质打印”文本文档(添加页眉和格式) Banner Pages 标题页 No banner page 无标题页 Classified 秘密 Confidential 机密 Secret 保密 Standard 标准 Top secret 绝密 Unclassified 非机密 Mirror Printing 镜像打印 Set Quality to "Controlled by 'Printout Mode'" to enable. 将“质量”设置为“受‘打印模式’控制”即可启用。 On 一条窄边框线 Off 关闭 Set to default value of "%1". 设置为默认值 "%1"。 Start: 开始: End: 结束: Set to default value of "Start: %1, End: %2". 设置为“开始:%1,结束:%2”的默认值 ScrollPrintView PDF Document PDF 文档 Postscript Document Postscript 文档 HP Graphics Language File HP 图形语言文件 C Shell Script C Shell 脚本 C Source Code C 源代码 C++ Source Code C++ 源代码 Perl Script Perl 脚本 Python Program Python 程序 Shell Script Shell 脚本 Plain Text 纯文本 HTML Dcoument HTML 文档 GIF Image GIF 图像 PNG Image PNG 图像 JPEG Image JPEG 图像 TIFF Image TIFF 图像 Bitmap (BMP) Image 位图 (BMP) 图像 Photo CD Image Photo CD 图像 Portable Image (PNM) 便携式图像 (PNM) Portable B&W Image (PBM) 便携式黑白图像 (PBM) Portable Grayscale Image (PGM) 便携式灰度图像 (PGM) Portable Color Image (PPM) 便携式彩色图像 (PPM) SGI RGB SGI RGB X11 Bitmap (XBM) X11 位图 (XBM) X11 Pixmap (XPM) X11 像素图 (XPM) Sun Raster Format Sun Raster 格式 File(s) to Print 待打印文件 Print Options 打印选项 << Functions << 功能 Close 关闭 Print File(s) 打印文件 Order 顺序 Name 名称 Type 类型 Path 路径 Add File... 添加文件... Show Types... 显示类型... Remove File 删除文件 Move Down 下移 Move Up 上移 Show File Types... 显示文件类型... <b>You are trying to add a file that cannot be directly printed with this utility.</b><p>To print this file, use the print command in the application that created it. <b>您当前尝试添加的文件无法通过此实用程序直接进行打印。</b><p>要打印此文件,请在创建该文件的应用程序中使用打印命令。 Number of copies: 备份数量: Default 默认 Page Range: 页码范围: All pages 所有页 Page range: 页码范围: Page set: 页面设置: Even pages 偶数页 Odd pages 奇数页 <b>Cannot print: Invalid page range: %1</b><p>A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7) <b>无法打印:页码范围无效:%1</b><p>有效页码范围为各页列表,或是以逗号隔开的多个页码范围(如 1-2,4,6-7) <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. [1] <b>无法打印:设备忙或不可用。</b><p>请检查设备并重试。 [1] <b>Cannot print: Printer is stopped.</b><p>Please START the printer to continue this print. Job will begin printing once printer is started. <b>无法打印:打印机已停止。</b><p>请启动打印机以继续执行该打印。启动打印机后,便开始打印作业。 <b>Cannot print: Printer is not accepting jobs.</b><p>Please set the printer to ACCEPTING JOBS to continue printing. <b>无法打印:打印机未接受作业。</b><p>请将打印机设置为“接受作业”以继续打印。 Print command failed with error code %1 打印命令失败,错误代码 %1 <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. <b>无法打印:设备忙或不可用。</b><p>请检查设备并重试。 ScrollPrinterInfoView No printers found for this device. 未找到此设备的打印机。 << Tools << 工具 Close 关闭 Fax 传真 Printer 打印机 Type: %1 类型: %1 Location: %1 位置: %1 Description/Info: %1 说明/信息: %1 Idle 空闲 Processing 正在处理 Stopped 已停止 Unknown 未知的 State: %1 状态: %1 PPD/Driver: %1 PPD/驱动程序: %1 CUPS/IPP Printer URI: %1 CUPS/IPP 打印机 URI: %1 ScrollStatusView year years month months week weeks day days hour 小时 hours 小时 minute minutes second seconds one 1 two 2 three 3 four 4 five 5 six 6 seven 7 eight 8 nine 9 ten 10 eleven 11 twelve 12 (most recent) (最近) User: 用户: Job ID: 作业 ID: n/a Code: 代码: (about %1 ago) (约 %1 前) ScrollSuppliesView ERROR: Device not supported. 错误:不支持此设备。 ERROR: Supplies status is not supported on this device. 错误:此设备不支持耗材状态。 ERROR: Device not found. Please check connection and power-on device. 错误:未找到设备。请检查连接并开启设备电源。 Part No. %1 部件号 %1 ScrollTestpageView << Tools << 工具 Close 关闭 Print Test Page 打印测试页 Test Page Type 测试页类型 Printer diagnostic page (does not test print driver) 打印机诊断页(不测试打印驱动程序) HPLIP test page (tests print driver) HPLIP 测试页(测试打印驱动程序) <p><b>A test page should be printing on your printer.</b><p>If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support. <p><b>应在打印机上打印测试页。</b><p>如果页面打印失败,则请访问 http://hplip.sourceforge.net 以获取故障排除方法和支持。 <b>Device is busy or in an error state.</b><p>Please check device and try again. <b>设备忙或处于错误状态。</b><p>请检查设备并重试。 ScrollToolView <b>Device Settings</b> <b>设备设置</b> Your device has special device settings. You may alter these settings here. 设备具有特定设备设置。可在此处更改这些设置。 Device Settings... 设备设置... <b>Fax Setup</b> <b>传真设置</b> Fax support must be setup before you can send faxes. 必须首先设置传真支持,方可发送传真。 Setup Fax... 设置传真... <b>Fax Address Book</b> <b>传真通讯簿</b> Setup fax phone numbers to use when sending faxes from the PC. 设置传真通讯簿,以便从 PC 发送传真时进行使用。 Fax Address Book... 传真通讯簿... <b>Print Test Page</b> <b>打印测试页</b> Print a test page to test the setup of your printer. 打印测试页以测试打印机设置。 Print Test Page >> 打印测试页 >> <b>View Printer (Queue) Information</b> <b>查看打印机(队列)信息</b> View the printers (queues) installed in CUPS. 查看已在 CUPS 中安装的打印机(队列)。 View Printer Information >> 查看打印机信息>> <b>View Device Information</b> <b>查看设备信息</b> This information is primarily useful for debugging and troubleshooting (advanced). 该信息主要用于调试和故障排除(高级)。 View Device Information >> 查看设备信息 >> <b>Print Quality Diagnostics</b> <b>打印质量诊断</b> Your printer can print a test page to help diagnose print quality problems. 打印机可打印测试页以协助诊断打印质量问题。 Print Diagnostic Page... 打印诊断页... <b>Download Firmware</b> <b>下载固件</b> Download firmware to your printer (required on some devices after each power-up). 将固件下载到打印机中(每次上电后需在某些设备上进行使用)。 Download Firmware... 下载固件... <b>Clean Cartridges</b> <b>清洁墨盒</b> You only need to perform this action if you are having problems with poor printout quality due to clogged ink nozzles. 您只需在因喷嘴堵塞致使打印质量下降时,执行此操作。 Clean Cartridges... 清洁墨盒... <b>Align Cartridges</b> <b>对齐墨盒</b> This will improve the quality of output when a new cartridge is installed. 安装新墨盒后,此操作会提升输出质量。 Align Cartridges... 对齐墨盒... <b>Perform Color Calibration</b> <b>执行色彩校准</b> Use this procedure to optimimize your printer's color output. 采用该步骤优化打印机的色彩输出。 Color Calibration... 色彩校准... <b>Perform Line Feed Calibration</b> <b>执行换行校准</b> Use line feed calibration to optimize print quality (to remove gaps in the printed output). 使用换行校准优化打印质量(删除打印输出中的间隙)。 Line Feed Calibration... 换行校准... <b>Access Embedded Web Page</b> <b>访问嵌入式网页</b> You can use your printer's embedded web server to configure, maintain, and monitor the device from a web browser. 您可以使用打印机的嵌入式 Web 服务器,在 Web 浏览器中配置、维护和监控设备。 Open in Browser... 在浏览器中打开... <b>View Documentation</b> <b>查看文档</b> View documentation installed on your system. 查看系统所安装的文档。 View Documentation... 查看文档... <b>An error occured downloading firmware file.</b><p>Please check your printer and try again. <b>下载固件文件时出现错误。</b><p>请检查打印机并重试。 <b>Device is busy or in an error state.</b><p>Please check device and try again. <b>设备忙或处于错误状态。</b><p>请检查设备并重试。 <p><b>Both cartridges are required for alignment.</b><p>Please install both cartridges and try again. <p><b>对齐操作需用到两个墨盒。</b><p>请安装两个墨盒并重试。 <p><b>One or more cartiridges are missing from the printer.</b><p>Please install cartridge(s) and try again. <p><b>打印机中缺少一个或多个墨盒。</b><p>请安装墨盒并重试。 <p><b>Both the photo and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo cartridge, please insert it and try again. <p><b>要执行色彩校准,必须将照片和彩色墨盒插入到打印机中。</b><p>如果您要用照片墨盒进行打印,则请插入墨盒并重试。 <p><b>Both the photo (regular photo or photo blue) and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo or photo blue cartridge, please insert it and try again. <p><b>要执行色彩校准,必须将照片(普通照片墨盒或蓝色照片墨盒)墨盒和彩色墨盒插入到打印机中。</b><p>如果您要用照片墨盒或蓝色照片墨盒进行打印,则请插入墨盒并重试。 <p><b>Cannot align with only the photo cartridge installed.</b><p>Please install other cartridges and try again. <p><b>无法与已安装的照片墨盒对齐。</b><p>请安装其他墨盒并重试。 <p><b>Operation failed. Device busy.</b> <p><b>操作失败。设备忙。</b> <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>无法运行命令。未指定命令。</b><p>请使用<pre>配置...</pre> 以指定某一待运行命令。 ScrollUnloadView ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. 错误:照片卡无法正确安装。请检查设备和卡,然后重试。 Select File(s) to Unload from Photo Card 选择要从照片卡中卸载的文件 Unload Folder 卸载文件夹 Unload Options 卸载选项 << Functions <<功能 Close 关闭 Unload File(s) 卸载文件 Select All 全选 Select None 选择“无” Show Thumbnails 显示缩略图 No files selected 未选择文件 1 file selected, %1 选择了 1 个文件,%1 %1 files selected, %2 选择了 %1 个文件,%2 <p><b>No thumbnail found in image.</b> <p><b>图像中未找到缩略图。</b> Loading... 正在载入... Cancel 取消 HP Device Manager HP 设备管理器 Browse... 浏览... <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. <p><b>输入的卸载目录路径无效。</b><p>该目录必须存在,且您必须拥有写入权限。 File removal: 文件删除: Leave unloaded files on photo card 在照片卡中保留卸载过的文件 Remove all unloaded files from photo card 从照片卡中删除所有卸载过的文件 <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. <p><b>卸载目录路径无效。</b><p>请输入新的路径,然后重试。 <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. <p><b>未选择要卸载的文件。</b><p>请选择要卸载的一个或多个文件,然后重试。 Unloading card... 正在卸载卡... <b>Unload cancelled at user request.</b> <b>已根据用户请求取消卸载。</b> ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. 错误:照片卡无法正确安装。请检查设备和卡,然后重试。 Select File(s) to Unload from Photo Card 选择要从照片卡中卸载的文件 Unload Folder 卸载文件夹 Unload Options 卸载选项 << Functions <<功能 Close 关闭 Unload File(s) 卸载文件 Select All 全选 Select None 选择“无” Show Thumbnails 显示缩略图 No files selected 未选择文件 1 file selected, %1 选择了 1 个文件,%1 %1 files selected, %2 选择了 %1 个文件,%2 <p><b>No thumbnail found in image.</b> <p><b>图像中未找到缩略图。</b> Loading... 正在载入... Cancel 取消 HP Device Manager HP 设备管理器 Browse... 浏览... <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. <p><b>输入的卸载目录路径无效。</b><p>该目录必须存在,且您必须拥有写入权限。 File removal: 文件删除: Leave unloaded files on photo card 在照片卡中保留卸载过的文件 Remove all unloaded files from photo card 从照片卡中删除所有卸载过的文件 <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. <p><b>卸载目录路径无效。</b><p>请输入新的路径,然后重试。 <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. <p><b>未选择要卸载的文件。</b><p>请选择要卸载的一个或多个文件,然后重试。 Unloading card... 正在卸载卡... <b>Unload cancelled at user request.</b> <b>已根据用户请求取消卸载。</b> ScrollView ERROR: No device found or unsupported device. 错误:未找到设备或是不支持的设备。 <b>%1 (read only)</b> <b>%1(只读)</b> Printer/Fax 打印机/传真机 Printer/Fax Name: 打印机/传真机名称: Printer 打印机 Printer Name: 打印机名称: Fax 传真机 Fax Name: 传真机名称: Load Paper 载入纸张 A page will be printed. Please load <b>plain paper</b> into the printer. 将打印一页。请将<b>普通纸</b>载入到打印机中。 SettingsDialog <b>One or more email addresses are missing.</b><p>Please enter this information and try again. <b>缺少一个或多个电子邮件地址。</b><p>请输入此信息并重试。 <p><b>Please check your email for a test message.</b><p>If the message doesn't arrive, please check your settings and try again. <p><b>请查看有关测试信息的电子邮件。</b><p>如果信息尚未到达,则请检查设置并重试。 SettingsDialog_base HP Device Manager - Settings HP 设备管理器 – 设置 OK 确定 Cancel 取消 <b>Configure if and when device(s) are automatically refreshed</b> <b>配置自动刷新设备的条件和时间</b> Enable device auto refresh 启用设备自动刷新 Auto Interval 自动时间间隔 Refresh every: 刷新频率: seconds Device(s) to Refresh 待刷新的设备 Only currently selected device 仅当前所选设备 All devices 所有设备 Auto Refresh 自动刷新 <b>Configure if the HP Device Manager will send email on alerts</b> <b>配置 HP 设备管理器发送有关警报的电子邮件的条件</b> Send email when device errors occur: 当设备出现下列错误时发送电子邮件: Test 测试 To: Address(es) 收件人:地址 Email address(es): 电子邮件地址: <i>Note: Separate multiple email address with a commas.</i> <i>注意:多个电子邮件地址之间用逗号进行分隔。</i> From: Address 发件人:地址 Sender email address: 发件人电子邮件地址: <i>Note: This should generally be your email address.</i> <i>注意:该地址通常应为您的电子邮件地址。</i> Email Alerts 电子邮件警报 <b>Configure what commands to run for device functions</b> <b>配置用于实现设备功能的命令</b> Access Photo Cards 读取照片卡 Built-in access photo cards function 内置读取照片卡功能 External command: 外部命令: Send PC Fax 发送 PC 传真 Built-in send PC fax function 内置发送 PC 传真功能 Scan 扫描 Built-in scan function 内置扫描功能 External scan command: 外部扫描命令: Print 打印 Built-in print function 内置打印功能 Set Defaults 设置默认值 Make Copies 制作备份 Built-in make copies function 内置制作备份功能 Functions (Advanced) 功能(高级) SetupForm Current: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s 当前:过滤器:"%2" 搜索:"%3" TTL:%4 超时:%5 秒 The printer name and fax name must be different. Please choose different names. 打印机名称及传真机名称不得同名。请选择其他名称。 <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. 未找到设备。请确认打印机连接正确并已开启电源。 <b>No devices found.</b><p>Please make sure your printer is properly connected and powered-on. <b>未找到设备。</b><p>请确认打印机连接正确并已开启电源。 Current Settings: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s 当前设置:过滤器:"%2" 搜索:"%3" TTL:%4 超时:%5 秒 network 网络 USB bus USB 总线 parallel port 并行端口 Model 型号 Serial No. 序列号 IP Address IP 地址 Host Name 主机名 Device 设备 Device URI 设备 URI %1 device(s) found on the %1: 已在 %1 上找到 %1 设备: %1 device(s) found on the %1 at address %2: 已在 %1 上找到地址为 %2 的 %1 设备: %1 device(s) found on the %1 at ID %2: 已在 %1 上找到 ID 为 %2 的 %1 设备: %1 device(s) found on the %1 device node ID %2: 已在 %1 设备的节点 ID %2 上找到 %1 设备: <b>Device not found or invalid HPLIP device.</b><p>If you specified a USB ID, IP address, or other parameter, please re-check it and try again. <b>未找到设备或 HPLIP 设备无效。</b><p>如果指定了 USB ID、IP 地址或其他参数,则请重新检查并重试。 <b>PPD not file found.</b><p>An appropriate PPD file could not be found. Please check your HPLIP install, use <i>Select Other...</i>, or download one from linuxprinting.org. <b>未找到 PPD 文件。</b><p>未找到相应的 PPD 文件。请检查 HPLIP 安装,使用<i>选择其他...</i>,或从 linuxprinting.org 下载。 You must enter a name for the printer. 必须输入打印机的名称。 A printer already exists with this name. Please choose a different name. 已存在相同名称的打印机。请选择其他名称。 You must enter a fax name. 必须输入传真机名称。 A fax already exists with this name. Please choose a different name. 已存在相同名称的传真机。请选择其他名称。 Unable to communicate with the device. Please check the device and try again. 无法与设备进行通信。请检查设备并重试。 <b>Device I/O Error</b><p>Could not communicate with device. Device may be busy. <b>设备 I/O 错误</b><p>无法与设备进行通信。设备可能正忙。 <b>Printer queue setup failed.</b><p>Please restart CUPS and try again. <b>打印机队列设置失败。</b><p>请重新启动 CUPS 并重试。 <b>Unable to find HP fax PPD file.</b><p>Please check you HPLIP installation and try again. <b>无法找到 HP 传真机 PPD 文件。</b><p>请检查 HPLIP 安装并重试。 <b>Fax queue setup failed.</b><p>Please restart CUPS and try again. <b>传真机队列设置失败。</b><p>请重新启动 CUPS 并重试。 <b>Unable to print to printer.</b><p>Please check device and try again. <b>无法打印到打印机。</b><p>请检查设备并重试。 <b>No CUPS queue found for device.</b><p>Please install the printer in CUPS and try again. <b>无法找到设备的 CUPS 队列。</b><p>请在 CUPS 中安装打印机并重试。 <b>Printer Error.</b><p>Printer is busy, offline, or in an error state. Please check the device and try again. <b>打印机错误。</b><p>打印机处于忙、脱机或错误状态。请检查设备并重试。 SetupForm_base PPD File PPD 文件 Description 说明 HP Device Manger - Printer Setup Wizard HP 设备管理器 – 打印机安装向导 Connection (I/O) Type 连接 (I/O) 类型 Universal Serial Bus (USB) 通用串行总线 (USB) Network/Ethernet/Wireless (direct connection or JetDirect) 网络/以太网/无线(直接连接或 JetDirect) Parallel Port (LPT) 并行端口 (LPT) Advanced... 高级... Choose Connection Type 选择连接类型 probeHeadingTextLabel probeHeadingTextLabel Find Manually... 手动查找... Refresh 刷新 Select from Discovered Devices 从已知设备中选择 Select Other... 选择其他... Defaults 默认值 Please chose the PPD file (by name and description) that most closely matches your printer. <i>Note: The model name of the printer may vary somehwat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.</i> 请选择与打印机最匹配的 PPD 文件(借助文件名和描述)。<i>注意:打印机的型号名称与 PPD 文件名可能有所不同,例如,型号为 Deskjet 5550 的打印机在 PPD 文件中名为 Deskjet_5500_series。 Select/Confirm PPD File 选择/确认 PPD 文件 Printer Information 打印机信息 Default 默认 Location: 位置: Printer Name: 打印机名称: Description: 说明: Fax Information 传真信息 Fax Name: 传真机名称: Name/Company: 名称/公司: Fax Number: 传真号码: Setup PC send fax 设置 PC 发送传真 Click "Next >" to install the printer on your system. 单击"下一步>"在系统上安装打印机。 Enter Printer Information 输入打印机信息 Send test page to printer 向打印机发送测试页 Fax Summary 传真机摘要 Printer Summary 打印机摘要 PPD File: PPD 文件: The printer has been successfully installed on your system. 已在系统中成功安装打印机。 Finished Adding Printer 已完成打印机添加 SetupManualFind Please enter the printer's network hostname or IP address. 请输入打印机的网络主机名或 IP 地址。 <i>(IPv4 address "a.b.c.d" or "hostname".)</i> <i>(IPv4 地址 "a.b.c.d" 或"主机名"。)</i> Hostname or IP Address: 主机名或 IP 地址: Please enter the USB ID for the printer. 请输入打印机的 USB ID: <i>("xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present. Use 'lsusb' to determine this information.)</i> <i>("xxx:yyy",其中 xxx 为 USB 总线 ID,而 yyy 为 USB 设备 ID。“':'”和所有前导零必不可少。使用 'lsusb' 确认信息。)</i> USB ID: USB ID: Please enter the filesystem device node for the printer. 请输入打印机的文件系统设备节点。 <i>("/dev/parportX", X=0,1,2,...)</i> <i>("/dev/parportX", X=0,1,2,...)</i> Device Node: 设备节点: SetupManualFind_base HP Device Manager - Manually Find Device HP 设备管理器 – 手动查找设备 TEXT 文本 Cancel 取消 Find 查找 textLabel1 文本标签1 IP/HN/SER/USB/DEV: IP/HN/SER/USB/DEV: SetupSettings_base HP Device Manager - Setup Filters, Search and Settings HP 设备管理器 – 配置过滤器、搜索和设置 Discovery Filter 查找过滤器 Discover all devices 查找所有设备 Only discover devices that support the following functionality: 仅查找支持下列功能的设备: PC Initiated Copying 由 PC 启动的复制 PC Photocard Access PC 照片卡读取 Scan to PC 扫描到 PC PC Send Fax PC 发送传真 OK 确定 Cancel 取消 Defaults 默认值 Discovery Search 查找搜索 Search Term: 搜索术语: Network Discovery Settings 网络查找设置 TTL: TTL: Timeout (secs): 超时(秒): StringTable Unknown 未知的 Please correct the problem and try again. 请修正该问题,然后重试。 Please correct the problem and press continue on the printer. 请修正该问题,然后按打印机上的“继续”。 The printer has started a print job. 打印机已开始一项打印作业。 Print job has completed. 打印作业已完成。 Started rendering a fax job. 已开始进行传真作业。 Rendering job completed. 作业已完成。 The printer is idle. 打印机空闲。 The printer is busy. 打印机忙。 The print job is continuing. 正在继续打印作业。 Turning off. 正在关闭。 Report printing. 报表打印。 Canceling. 取消。 Waiting for ink to dry. 等待墨水晾干。 Pen change. 更改喷头。 The printer is out of paper. 打印机缺纸。 Please load more paper and follow the instructions on the front panel (if any) to continue printing. 请装入更多纸张,并遵循前面板上的说明(如果有的话)进行操作,以继续打印。 Banner eject needed. 需要弹出标题页。 Banner mismatch. 标题页不匹配。 Photo mismatch. 照片不匹配。 Duplex mismatch. 双面不匹配。 Paper or cartridge carriage jammed. 纸张或墨盒架卡住。 Please clear the jam and press continue on the printer. 请清理堵塞,然后按打印机上的“继续”。 There is a problem with a cartridge. 墨盒出现问题。 Powering down. 断电。 Front panel test. 前面板测试。 Clean out tray missing. 缺少出纸托盘。 Output bin full. 出纸盒已满。 Media size mismatch. 介质大小不匹配。 Duplexer is jammed. 双面打印器夹纸。 An ink cartridge is out of ink. 某个墨盒的墨水已用光。 Internal device error. 设备内部错误。 Second tray missing. 缺少第二个托盘。 Duplexer missing. 缺少双面打印器。 Rear tray missing. 缺少后托盘。 Cartridge not latched. 墨盒未锁住。 Battery very low. 电池电量极低。 Output tray closed. 出纸托盘已关闭。 Manual feed blocked. 手动送纸受阻。 Rear feed blocked. 背面送纸受阻。 Second tray out of paper. 第二个托盘缺纸。 Input tray locked. 进纸托盘已锁定。 Non-HP ink. 非 HP 墨水。 Pen calibration needs resume. 需要恢复喷头校准。 Media type mismatch. 介质类型不匹配。 Custom media mismatch. 自定义介质不匹配。 Pen cleaning in progress. 正在清洗喷头。 Pen checking in progress. 正在检查喷头。 Black cartridge is low on ink 黑色墨盒墨水低 Tri-color cartridge is low on ink 三色墨盒墨水低 Photo cartridge is low on ink 照片墨盒墨水低 Cyan cartridge is low on ink 青色墨盒墨水低 Magenta cartridge is low on ink 品红色墨盒墨水低 Yellow cartridge is low on ink 黄色墨盒墨水低 Photo cyan cartridge is low on ink 照片青色墨盒墨水低 Photo magenta cartridge is low on ink 照片品红色墨盒墨水低 Photo yellow cartridge is low on ink 照片黄色墨盒墨水低 Photo gray cartridge is low on ink 照片灰色墨盒墨水低 Photo blue cartridge is low on ink 照片蓝色墨盒墨水低 Black cartridge is low on toner 黑色墨盒墨粉低 Cyan cartridge is low on toner 青色墨盒墨粉低 Magenta cartridge is low on toner 品红色墨盒墨粉低 Yellow cartridge is low on toner 黄色墨盒墨粉低 Warming up. 正在热机。 Low paper. 纸张量低。 Door open. 仓门已打开。 Offline. 脱机。 Low toner. 墨粉低。 No toner. 无墨粉。 Service request. 服务请求。 Fuser error. 熔凝器错误。 Unsupported printer model. 不支持的打印机模式。 Scan job started. 扫描作业已开始。 Scan job completed. 扫描作业已完成。 Scan job failed. 扫描作业失败。 Fax job started. 传真作业已开始。 Fax job complete. 传真作业已完成。 Fax job failed. 传真作业失败。 Fax job canceled. 传真作业已取消。 Fax send job continuing. 传真发送作业正在继续。 Fax receive job continuing. 传真接收作业正在继续。 Copy job started. 复印作业已开始。 Copy job complete. 复印作业完成。 Copy job failed. 复印作业失败。 Copy job canceled. 复印作业已取消。 Device is powered down or unplugged. 设备断电或未接电。 Device communication error. 设备通信错误。 Device is busy. 设备忙。 No data. 无数据。 Unsupported I/O bus. 不支持的 I/O 总线。 Device does not support requested operation. 设备不支持请求的操作。 To send a fax you must run hp-sendfax first. 要发送传真,必须首先运行 hp-sendfax。 Run hp-sendfax now to continue. Fax will resume within 10 seconds. 现在运行 hp-sendfax 以继续。传真将在 10 秒内继续。 Photocard unload started. 照片卡卸载已开始。 Photocard unload ended. 照片卡卸载已结束。 Photocard unload failed. 照片卡卸载失败。 Make sure photocard is inserted properly and try again. 请确保已正确插入照片卡,然后重试。 Unable to mount photocard on device. 无法在设备上安装照片卡。 Photocard unloaded successfully. 已成功卸载照片卡。 Unknown error. 未知错误。 Print HP Linux 成像与打印系统 (HPLIP) 安装程序 Scan 扫描作业已开始。 Send fax 发送传真 Make copies 复印 Access photo cards 读取照片卡 Invalid/missing 无效/缺失 Invalid/missing ink cartridge 无效/缺失墨水墨盒 Invalid/missing cartridge 无效/缺失墨盒 Invalid/missing print head 无效/缺失打印头 Black print head 黑色打印头 Black ink cartridge 黑色墨水墨盒 Black cartridge 黑色墨盒墨水低 Tri-color print head 三色打印头 Tri-color ink cartridge 三色墨水墨盒 Tri-color cartridge 三色墨盒墨水低 Photo print head 照片打印头 Photo ink cartridge 照片墨水墨盒 Photo cartridge 照片墨盒墨水低 Cyan print head 青色打印头 Cyan ink cartridge 青色墨水墨盒 Cyan cartridge 青色墨盒墨水低 Magenta print head 品红色打印头 Magenta ink cartridge 品红色墨水墨盒 Magenta cartridge 品红色墨盒墨水低 Yellow print head 黄色打印头 Yellow ink cartridge 黄色墨水墨盒 Yellow cartridge 黄色墨盒墨水低 Photo cyan print head 照片青色打印头 Photo cyan ink cartridge 照片青色墨水墨盒 Photo cyan cartridge 照片青色墨盒墨水低 Photo magenta print head 照片品红色打印头 Photo magenta ink cartridge 照片品红色墨水墨盒 Photo magenta cartridge 照片品红色墨盒墨水低 Photo yellow print head 照片黄色打印头 Photo yellow ink cartridge 照片黄色墨水墨盒 Photo yellow cartridge 照片黄色墨盒墨水低 Photo gray print head 照片灰色打印头 Photo gray ink cartridge 照片灰色墨水墨盒 Photo gray cartridge 照片灰色墨盒墨水低 Photo blue print head 照片蓝色打印头 Photo blue ink cartridge 照片蓝色墨水墨盒 Photo blue cartridge 照片蓝色墨盒墨水低 Print head 打印头 Photo magenta and photo cyan print head 照片品红色和照片青色打印头 Magenta and yellow print head 品红色和黄色打印头 Black and cyan print head 黑色和青色打印头 Light gray and photo black print head 淡灰和照片黑色打印头 Light gray ink cartridge 淡灰墨水墨盒 Medium gray ink cartridge 中灰墨水墨盒 Photo black ink cartridge 照片黑色墨水墨盒 Cyan and magenta print head 青色和品红色打印头 Black and yellow print head 黑色和黄色打印头 Black toner cartridge 黑色墨粉墨盒 Cyan toner cartridge 青色墨粉墨盒 Magenta toner cartridge 品红色墨粉墨盒 Yellow toner cartridge 黄色墨粉墨盒 Maintenance kit (fuser) 维护工具包(熔凝器) Document feeder (ADF) kit 文档送纸器 (ADF) 工具包 Drum maintenance kit 鼓维护工具包 Image transfer kit 图像传送工具包 Good/OK 优秀/良好 Fair/Moderate 不错/一般 Not installed 未安装 Incorrect 不正确 Failed 错误:照片卡无法正确安装。请检查设备和卡,然后重试。 Overheated 过热 Discharging 正在放电 Charging 正在充电 Low 纸张量低。 Very low 非常低 HPLIP: Email alert test message HPLIP:电子邮件警报测试消息 This email is to test the functionality of HPLIP email alerts. 该电子邮件用于测试 HPLIP 电子邮件警报的功能。 HPLIP: Error/alert on device: HPLIP:设备错误/警报: SupportForm_base HP Device Manager - Support Information HP 设备管理器 – 支持信息 Close 关闭 http://hplip.sourceforge.net http://hplip.sourceforge.net HPLIP is free, open source software distributed under the MIT, BSD, and GPL licenses. <b><i>HP does not provide formal consumer or commercial support for this software.</i></b><p> Support is provided informally through a series of resources on a Sourceforge.net website. On this HP sponsored website, you will find FAQs, open discussion forums, installation instructions, a product support table, and other support materials. HPLIP 是按照 MIT、BSD 和 GPL 许可协议分发的免费开源软件。<b><i>HP 不为该软件提供正式的用户或商业支持。</i></b><p>而通过 Sourceforge.net 网站上的一系列资源提供非正式支持。用户可在 HP 所赞助的这一网站上找到常见问题解答、开放式论坛、安装说明、产品支持表及其他支持材料。 <b>HP Sponsored Support</b> <b>由 HP 赞助的支持</b> NOTE: Sourceforge.net is owned and operated by OSTG, Inc. and is not affiliated with HP. 注意:Sourceforge.net 为 OSTG, Inc. 所有并由其进行运作,而不隶属于 HP。 HP HP <b>README File</b> <b>自述文件</b> A readme file was shipped with your version of HPLIP. This file contains the product support table, a troubleshooting guide, and other support resources. 用户所购买 HPLIP 版本已附带自述文件。此文件包含产品支持表、故障排除向导以及其他支持材料。 hplip_readme.html hplip_readme.html README File 自述文件 http://linuxprinting.org http://linuxprinting.org General Linux printing assistance is also available from open discussion forums, documentation, access to PPD files, etc. from: 用户在以下网站中,可通过开放式论坛、文档以及访问 PPD 文件来获取 Linux 常规打印帮助信息: <b>linuxprinting.org</b> <b>linuxprinting.org</b> NOTE: Linuxprinting.org is operated through the generous efforts of Grant Taylor and Till Kamppeter and is not affiliated with HP. 注意:Linuxprinting.org 的运作受 Grant Taylor 和 Till Kamppeter 的大力支持,而不隶属于 HP。 linuxprinting.org linuxprinting.org http://cups.org http://cups.org <b>CUPS</b> <b>CUPS</b> Information about CUPS (Common UNIX Printing System) is available at cups.org. This website also contains forums and other support resources for printing on Linux: 有关 CUPS(通用 UNIX 打印系统)的信息,请访问 cups.org。该网站还包含有关 Linux 打印技术的论坛及其他支持资源: NOTE: CUPS and the CUPS website is owned and operated by Easy Software Products and is not affiliated with HP. 注意:CUPS 和 CUPS 网站为 Easy Software Products 所有并由其进行运作,而不隶属于 HP。 CUPS CUPS UnloadForm <p><b>No devices found that support photo card access.</b><p>Please make sure your device is properly installed and try again. <p><b>未找到支持照片卡读取的设备。</b><p>请确认已正确安装设备并重试。 HP Device Manager - Unload Photo Card HP 设备管理器 – 卸下照片卡 UnloadForm_base HP Device Manager - Unload Files from Photo Card HP 设备管理器 – 卸载照片卡中的文件 Device: 设备: Unload Selected Files 卸载所选文件 Close 关闭 Unload Directory: 卸载目录: Browse... 浏览... File Removal: 文件删除: Leave all files on photo card 在照片卡中保留所有文件 Remove selected files 删除所选文件 Select Files to Unload from Photo Card: 选择要从照片卡中卸载的文件: Select All 全选 Select None 选择“无” Show Thumbnails 显示缩略图 WaitForm_base HP Device Manager - Waiting HP 设备管理器 – 等待 <b>Waiting for procedure to finish...</b> <b>等待步骤完成...</b> Cancel 取消 self.form.FailureUI <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. <b>无法在设备上安装照片卡。</b><p>请检查以确保设备通电,且已正确插入照片卡。 hplip-3.14.3/data/localization/hplip_ru.qm0000664000175000017500000032434312306001430015421 00000000000000$~%9g%V%~%&Y&2' S'(K(,š(g)fg)e)ѩ**)*Z++H+k++d, },L, n, -."[/E$0/f'/+Ɏ142 =b2v>42C3D3;FV3H 3K*4T-.4MTM*4|eg4i4j9~5jn5Js75{uWY5uϥ6u6*^6Gc6^6N8 8C>8j~9:z9t9:@^:u~:s;;, <' <<!= 0===N> *?b"?%8@F.Z^@wRe@\j^A ^AnkdBxBNnBseC .CCCD`bDEEO EG^GD^GH-HRKIKIMKIKI˔mI͓J~JY~K~LԉNNٴN7%N%O"H.OAUOrnO $Q QYIQ"eR͞R:RݞR&SSM+*S4NT6gT6T; THU#IVO ^VOWrPEWZێXd>YhYrZSuZv.a5va^z5a}ub$didfgbPghhw9hjSjjЃkb9k9k9kl>lLܕllm3em^UmQpXʳpppq O%q JqRfNuu'v#.v.w/Mw52Uw5%w?~w@Kx-@Kx@KyG~ytGyNZzrXC>{du|zg|lu|lu}ol})rs%}@r}orn}zq}z^}~H}h~Jr~h~~un']TIIIII?ImIIII'IVIIII%IYIIIIIKɓbɓϕϕ%ϕ]N|jjHΎ.ćNCϦVPsP րG׷d%P# n]!c!c(C)h-=;LYLLLL>L>NL>vL>L>L> L>:NSV|V|.Z5G`r`b`bb^Octdf(mGool|I?~}i,.NF S)L| ~LzI0aQN4Qx@dX9X02$b O<i*t  x3^k`K`_*;~N#'.d0+S8ATCL5LN`NQk*[RvSX Y>)Z[cɺ fYrg rgMrgzr^tv(c%R$:CB_tN.Q7NlZI>IE̾İŦ4/Sp JJ y(y l ~6$Sc*5858a::;t?<x@\A9>&BiBBD:D:FZIܗM!TɓXTɓTɓTɓXIXIX_hl~mZrCt%t^Z8ZlDC%v>+^PƾnNzd^IUIUVV&?ǜJ^j$Юt@0‡֦~´NݥU*Ĝe2#9ţՈ)"cƂ|Ƴ$|+y>ǭ.>8>DnJA8ɇAbI$GJ bKuʟKuOC0O>O>O>ͽP|ΆP|SNVY]ăВ`c^>w[4ч~cҒzT-4L}ӓ   ծ2օ0}!@eN6=ً| n08Y_ڼ`WێRݻ$at+.F gn gn8 v~U v~ 7 Z T ^ ^ ' A ' %& %&# ,%r / 1 7I 9 :;~% ?j: C LE LE. Mgm Mg M Pb Pb biT7 el> h> j l[~# ~y8 7k J J J2 R] > d ~4 c N N ^' ^] Q^  : te  Lt   N 8 2[ . d d* C )n | ( ȧ  z n  2 yf }   " &3i -' 0cE 3j( 6c ;ǎ = =# > >J Kk N9 TO TO WI ^^ _1 ad e Uu e fO f i' k@ k l q? tM* ti $ ף nF w 8 `   m4  ^ 5 :  N v ! v Z \ y    e t t t / n d  oe    j F Y   ~K '>l "  e N Q% 7bj <^ B S% VR Xa Xa YRNi Yb YrN ZaH `} e g~ i r)I- tZ!R u{ z }~ JJ J I 9  77 f  qN qN qN/ qNk qN N " }c    2 F N LR d B dDC     G  ! ! ! k" n"2 !U" !U" "n~" &#^ &# , E# , E$ .$0 / e% / e% 1d&0 1d&n 1=& 1=& 8?'# 8?( ;c( A)H Aҵ)w B) E.) Fi*h H* RV* RV+* R+I Z$+| \+ ]8+ a.~, eCi,< g&s, j, o- q- rG- sS.* t. u/Z u/ w*c/ 7/ 80y >0 j1 x2 T21 y2 <>3 3 z{3 4. 4^ 4 N4 N5< ȩ5g $a5 .5 ع6 ,6K '6 u; a; Y;  5N>Y 5N> 8> 9D? F@( Hx@ K@ LyAA ZA ZA \B% ^EC `O>Ck adC gC k3DP oD sD v&D w E* 4>EQ F rF1 $nHh ~bH H e>I e>I[ I ύ^I WJN ֋~J FJ tL 폞L: ۣLy uL uM& Mg O SQ "QgCQ%R=RfR#S%uSG*S1oS2V38iV9^WAaX%IXRKXTXXY[gYx[gY[gYet{ZjҮZ!lf[6t`[t\u>\v5]FwQ.]i|>^*~^]^\ __>kj_]_C`Y`.`aa){a^MabIJb ctYtcd3d[ud dNdNe6.^ec.^eWeUf3>fZ ťfZg06$g.h0qhF^hI9iN+iiUj/[m4j^̴jjkFrNktktl:{lo.l>lmcnoJaoq2op'pVCuppq q^.rur>s s:Asbsʣt#uhuOhuEusv LvLvvTw)>wh{xIx|yz{i{t1ColorAdjForm_base11ColorCal4Form_base11ColorCalForm_base1112ColorAdjForm_base22ColorCal4Form_base22ColorCalForm_base2223ColorAdjForm_base33ColorCal4Form_base33ColorCalForm_base3334ColorAdjForm_base44ColorCal4Form_base44ColorCalForm_base4445ColorAdjForm_base55ColorCal4Form_base55ColorCalForm_base5556ColorAdjForm_base66ColorCal4Form_base66ColorCalForm_base6667ColorAdjForm_base77ColorCal4Form_base77ColorCalForm_base7778ColorAdjForm_base88ColorCal4Form_base8889ColorAdjForm_base99ColorCal4Form_base999AABBCCDDEEFFGGHHIIJJKKLLMMNNPPQQRRSSTTUUVV+010ColorAdjForm_base@10ColorCal4Form_base@10@11ColorAdjForm_baseA11ColorCal4Form_baseA11A12ColorAdjForm_baseB12ColorCal4Form_baseB12B13ColorAdjForm_baseC13ColorCal4Form_baseC13C14ColorAdjForm_baseD14D15E16F17G18H19I20P21QF1F2F3F5F6HPOKAlignType6Form2_base;OKAllowableTypesDlg_base;OKChooseDeviceDlg;OKChoosePrinterDlg;OKChoosePrinterDlg2;OKCoverpageForm_base;OKFaxAddrBookEditForm_base;OKFaxAddrBookForm_base;OKFaxAddrBookGroupEditForm_base;OKFaxAddrBookGroupsForm_base;OKFaxSettingsForm_base;OKImagePropertiesDlg_base;OKPasswordDialog;OKPowerSettingsDialog_base;OKSettingsDialog_base;OK;"4=0 B>=:0O ;8=8O^>1028BLGDelJ$0:AScrollPrinterInfoViewL$0:ALInsPS;NGQ0;> 1C<038.SgK:;U4!25@EC 2=87, A;520 =0?@02>[`45=Lj-qQ>48=vE H5ABLz 45AOBLz420{1KG=K9 B5:ABScrollFaxViewt1KG=K9 B5:ABt400%s%"!F5=0@89 >1>;>G:8ScrollFaxViewR"!F5=0@89 >1>;>G:8R8!F5=0@89 >1>;>G:8 =0 O7K:5 CScrollFaxViewV,!F5=0@89 >1>;>G:8 =0 CVCUPSSKA>:>5MakeCopiesForm_baseKA>:>5>?8@>20=85y0:>=G8BL:z KAB@>MakeCopiesForm_baseȤ KAB@>Ȥ KE>4 >8A:D!"#"57459AB2C5B%4!;520 =0?@02>, A=87C 225@E+<OScrollFaxViewH5<OH5CBLScrollFaxViewhCBLh   ~ "!"TTL:!:0=8@>20=85SettingsDialog_base~(0?CA: A:0=8@>20=8O.~@>25@:0"8?ScrollFaxViewe"8?e4=8,8A?5BG5@ CAB@>9AB2 HP DevMgr4_base,8A?5BG5@ CAB@>9AB2 HP?OBL G5BK@5G0A 452OBLPE =545;Oۻ3>4F5?>445@68205<0O H8=0 22>40/2K2>40.nL<p><b>5 =0945= MA:87 87>1@065=8O.</b>"45B ?@>3@520=85.n0@0<5B@K...<b>K?>;=O5BAO ?>?KB:0 4>102;5=8O D09;0, :>B>@K9 =52>7<>6=> =0?@O<CN ?5@540BL ?> D0:AC A ?><>ILN 40==>9 A;C651=>9 ?@>3@0<<K.</b><p>;O @0A?5G0B:8 MB>3> D09;0 2>A?>;L7C9B5AL :><0=4>9 ?@8;>65=8O, 2 :>B>@>< A>740= D09;.*probeHeadingTextLabel.P8A?5BG5@ CAB@>9AB2 HP  >?CAB8<K5 B8?K P>ABC? : :0@B0< ?0<OB8 4;O D>B>3@0D89 >>*V~P>ABC? : :0@B0< ?0<OB8 4;O D>B>3@0D89...*gn&!?@02:0*0h7>1@065=85 2 ?5@5=>A8<>< D>@<0B5, G5@=>-15;>5 (PBM)ScrollFaxView2h7>1@065=85 2 ?5@5=>A8<>< D>@<0B5, G5@=>-15;>5 (PBM)2 0.0.03>=B@0AB :>?88<2=>9H0:@KBLAboutDlg_baseJ60:@KBLMakeCopiesForm_baseJ60:@KBLNoDevicesForm_baseJ60:@KBLScrollCopyViewJ60:@KBLScrollDeviceInfoViewJ60:@KBLScrollFaxViewJ60:@KBLScrollPrintViewJ60:@KBLScrollPrinterInfoViewJ60:@KBLScrollTestpageViewJ60:@KBLScrollUnloadViewJ60:@KBLSupportForm_baseJ60:@KBLJ6>4:JZ'5@=>2>5MakeCopiesForm_baseK'5@=>2>5K 0<<0M1#:070B5;LPJ:@8<5G0=8O 8 ?@>G85 A2545=8O:Rt >45;LTZ<O:MakeCopiesForm_baseT<O:T@8<5G0=8OUj!B@0=8FKV}>@O4>:ScrollFaxViewV>@O4>:V 5G0BLSettingsDialog_baseWT#AB0=>2:0 A8AB5<K @01>BK A 87>1@065=8O<8 8 ?5G0B8 4;O HP 2 A@545 Linux (HPLIP)WT4!?@020 =0;52>, A=87C 225@EX E>48B 2 3@C??K:Y7j 07<5@:Z@8=B5@K:Z0720=85[ % !5@28ADevMgr4[f3 !5@28A[f3=0G5=85\>;L7>20B5;L:\Z<p><b> ?@8=B5@5 >BACBAB2C5B >48= 8;8 =5A:>;L:> :0@B@84659.</b><p>#AB0=>28B5 :0@B@8468 8 ?>2B>@8B5 ?>?KB:C.^L>;C10O 8 ?C@?C@=0O ?5G0B0NI0O 3>;>2:0`4.4@5A=0O :=830 D0:A0...ScrollFaxViewcC.4@5A=0O :=830 D0:A0...cCJ>ABC? : :0@B0< ?0<OB8 4;O D>B>3@0D89SettingsDialog_basefJ>ABC? : :0@B0< ?0<OB8 4;O D>B>3@0D89f"8?: %1hA@8 MB>< @0A?5G0BK205BAO AB@0=8F0. 03@C78B5 2 ?@8=B5@ <b>>1KG=CN 1C<03C</b> 8 =06<8B5 :=>?:C ?@>4>;65=8O.i^<p><b>;O 2K?>;=5=8O :0;81@>2:8 F25B0 4>;6=K 1KBL CAB0=>2;5=K D>B>:0@B@846 8 F25B=>9 :0@B@846.</b><p>A;8 1C45B 2K?>;=OBLAO ?5G0BL A 8A?>;L7>20=85< D>B>:0@B@8460, 2AB02LB5 53> 8 ?>2B>@8B5 ?>?KB:C.in =8F80;870F8O...kn 2>A5<LkG0AKol'5B=K5 AB@0=8FKr <5AOFte.0?@>A =0 >1A;C6820=85.w!~A5<Ly̾B@8z KE>4 @0A?5G0B>:| =545;8}#JC@?C@=0O 8 65;B0O ?5G0B0NI0O 3>;>2:0~)$3>4K<!:0=8@>20=85 A ?5@540G59 =0 <b> ?@8=B5@5 >BACBAB2C5B >48= 8;8 =5A:>;L:> 04@5A>2 M;5:B@>==>9 ?>GBK.</b><p>2548B5 B@51C5<CN 8=D>@<0F8N 8 ?>2B>@8B5 ?>?KB:C.MX:;NG8BL 02B><0B8G5A:>5 >1=>2;5=85 CAB@>9AB28<b>%1</b>>2BACBAB2C5B 2B>@>9 ;>B>:.~054>?CAB8<K9/>BACBAB2C5B9g,$>B> - =5A>>B25BAB285.<b>K?>;=O5BAO ?5@540G0 D0:A0.</b><p>>648B5AL 7025@H5=8O >?5@0F88.~:=CB@5==OO >H81:0 CAB@>9AB20.d8A?5BG5@ CAB@>9AB2 HP  0AB5@ CAB0=>2:8 ?@8=B5@0<i>-B0 8=D>@<0F8O >B>1@0605BAO =0 2A5E >B?@02;O5<KE B8BC;L=KE AB@0=8F0E.</i>2F@54C?@5645=8O ?> M;5:B@>==>9 ?>GB5S 25 B>=:8E ;8=88t@5420@8B5;L=> >BD>@<0B8@>20=> (A>E@0=5=85 D>@<0B8@>20=8O)K(: 0 MB>< CAB@>9AB25 =5 ?>445@68205BAO >?@545;5=85 A>AB>O=8O @0AE>4=KE <0B5@80;>2.š@575=B0F8OMakeCopiesForm_baseg@575=B0F8OgB0@B@846 =54>?CAB8<K9/>BACBAB2C5Be"5:CI55: $8;LB@: "%2" >8A:: "%3" TTL: %4 @5<O >6840=8O: %5A5:ѩJ D>B>:0@B@8465 70:0=G820NBAO G5@=8;0"@0=A?0@0=BK)&<O ?@8=B5@0/D0:A0:Z><C: 4@5A0>:C<5=B PDFScrollFaxView>:C<5=B PDF>5>1E>48<> 872;5GL B@0=A?0@0=B.4!=87C 225@E, A?@020 =0;52>dD8A?5BG5@ CAB@>9AB2 HP  0@0<5B@K}6"8? A>548=5=8O (22>4/2K2>4)65G0BL B5AB>2>9 AB@0=8FK... n<b>K?>;=O5BAO ?>?KB:0 4>102;5=8O D09;0, :>B>@K9 =52>7<>6=> =0?@O<CN @0A?5G0B0BL A ?><>ILN 40==>9 A;C651=>9 ?@>3@0<<K.</b><p>;O @0A?5G0B:8 MB>3> D09;0 2>A?>;L7C9B5AL :><0=4>9 ?@8;>65=8O, 2 :>B>@>< A>740= D09;. nK3@C7:0 :0@BK ?0<OB8 4;O D>B>3@0D89 7025@H5=0 CA?5H=>.$09; README"[4!?@020 =0;52>, A=87C 225@E$08<p><b>;O 2K?>;=5=8O :0;81@>2:8 F25B0 2 ?@8=B5@ 4>;6=K 1KBL CAB0=>2;5=K >10 D>B>:0@B@8460 (>1KG=K9 D>B>:0@B@846 8 3>;C1>9 D>B>:0@B@846) 8 F25B=>9 :0@B@846.</b><p>A;8 1C45B 2K?>;=OBLAO ?5G0BL A 8A?>;L7>20=85< D>B>:0@B@8460 8;8 3>;C1>3> D>B>:0@B@8460, 2AB02LB5 53> 8 ?>2B>@8B5 ?>?KB:C.'K:;NG5=85.+Ɏb"AB5AB25==K9" <0AHB01 (>B=>A8B5;L=> 87>1@065=8O)4$4=0 B>;AB0O ;8=8O=bd8A?5BG5@ CAB@>9AB2 HP  K@02=820=85 :@052 1C<038>4<b>@C??K:</b>CH8A?5BG5@ CAB@>9AB2 HP  2>4 ?0@>;OD"linuxprinting.orgFVB!5@28A > 5G0BL B5AB>2>9 AB@0=8FKH :=5H=OO :><0=40 A:0=8@>20=8O:K*$0AB@>9:0 D0:A0...T-.ID 7040=8O:TM*BK1@0BL 87 >1=0@C65==KE CAB@>9AB2eg$<b><O 3@C??K:</b>i&B<5=0 :>?8@>20=8O.j9~&0==K5 >BACBAB2CNB.jn"5@:0;L=0O ?5G0BLs7\>@<0;L=K9 (?5@20O AB@0=8F0 ?5G0B05BAO ?5@2>9)uWY" MIMEuϥ"8? MIME:u<K?>;=O5BAO A>548=5=85 A %1...^0!B0B8G5A:0O/48=0<8G5A:0Oc8<b>52>7<>6=> @0A?5G0B0BL: @8=B5@ >AB0=>2;5=.</b><p>;O ?@>4>;65=8O ?5G0B8 =0 ?@8=B5@5 =06<8B5 :=>?:C #!. 5G0BL 7040=8O =0G=5BAO ?>A;5 70?CA:0 ?@8=B5@0.^,>?8@>20=85 7025@H5=>.N$C=:F88 > $0:A5 C405BAO CAB0=>28BL A2O7L A CAB@>9AB2><. @>25@LB5 CAB@>9AB2> 8 ?>2B>@8B5 ?>?KB:C.>LAB@>5==0O DC=:F8O ?5@540G8 D0:A0 A ~t>1028BL <b>>4=>3> </b>?>;CG0B5;O 87 04@5A=>9 :=838 D0:A0::zB0@B@846 =54>?CAB8<K9/>BACBAB2C5B*"8? B5AB>2>9 AB@0=8FK@ :0@B@8465 70:>=G8;8AL G5@=8;0.^6E>4=>9 ;>B>: 701;>:8@>20=.~ 0@0<5B@K ?5G0B8s<b>@8=B5@ '%1' =0E>48BAO 2 A>AB>O=88 >AB0=>2:8 8;8 >H81:8.</b><p>@>25@LB5 2 CUPS >G5@54L ?@8=B5@0 8 ?>2B>@8B5 ?>?KB:C.h8A?5BG5@ CAB@>9AB2 HP  @C??0 04@5A=>9 :=838 D0:A0 <#AB0=>2:0 =>2>3> CAB@>9AB20... 058A?@02=>ABL :0@B@8460.h8A?5BG5@ CAB@>9AB2 HP  0?8AL 04@5A=>9 :=838 D0:A0!"4=0 B>=:0O ;8=8O 0D'5@=0O 8 65;B0O ?5G0B0NI0O 3>;>2:0=L<b>#AB@>9AB2> =5 >1=0@C65=> 8;8 =54>?CAB8<>5 CAB@>9AB2> HPLIP.</b><p>A;8 C:07K20;AO USB ID, 04@5A IP 8;8 4@C3>9 ?0@0<5B@, ?@>25@LB5 53> 7=0G5=85 8 ?>2B>@8B5 ?>?KB:C.N<!1>9 B5@<8G5A:>3> 70:@5?;5=8O.*<i>@8<5G0=85. 0: ?@028;>, MB> 04@5A M;5:B@>==>9 ?>GBK ?>;L7>20B5;O.</i>"&AB0=>28BL ?@8=B5@0%8R<b>><5@ 0??0@0B0 D0:A8<8;L=>9 A2O78:</b>.Z^.?8A0=85/8=D>@<0F8O: %1ReV@8=B5@ =0G0; 2K?>;=5=85 7040=8O =0 ?5G0BL.\j^@8 MB>< @0A?5G0BK205BAO AB@0=8F0. 03@C78B5 2 ?@8=B5@ <b>>1KG=CN 1C<03C</b>.^0@>A<>B@ 4>:C<5=B0F88...kd25@EC A?@020x@>25@LB5 ?@028;L=>ABL CAB0=>2:8 :0@BK ?0<OB8 4;O D>B>3@0D89 8 ?>2B>@8B5 ?>?KB:C.nX">;L:> 2K1@0==>5 2 B5:CI89 <><5=B CAB@>9AB2>e:@>4>;605BAO ?>;CG5=85 D0:A0.. 09B8 2@CG=CN...b<b>K3@C7:0 >B<5=5=0 ?> 70?@>AC ?>;L7>20B5;O.</b>V<b>K3@C7:0 :0@BK ?0<OB8 4;O D>B>3@0D89</b>N 3>;C1>< :0@B@8465 70:0=G8205BAO B>=5@b*!@54=5-A5@K9 :0@B@846>AB@>5==0O DC=:F8O A:0=8@>20=8Op=D>@<0F8O > CUPS (Common UNIX Printing System) ?@54AB02;5=0 =0 251-C7;5 cups.org. 0 MB>< 251-C7;5 B0:65 8<5NBAO D>@C<K 8 4@C385 @5AC@AK ?>445@6:8 ?5G0B8 2 >?5@0F8>==>9 A8AB5<5 Linux: &5;BK9 D>B>:0@B@846`7>1@065=85 2 ?5@5=>A8<>< D>@<0B5, F25B=>5 (PPM)ScrollFaxView^`7>1@065=85 2 ?5@5=>A8<>< D>@<0B5, F25B=>5 (PPM)^<O/><?0=8O:<b>0AB@>9:0 >G5@548 ?@8=B5@0 70:>=G8;0AL A1>5<.</b><p>5@570?CAB8B5 CUPS 8 ?>2B>@8B5 ?>?KB:C.#40;8BL...FaxAddrBookFormK#40;8BL...FaxAddrBookForm_baseK#40;8BL...FaxAddrBookGroupsFormK#40;8BL...K4!;520 =0?@02>, A25@EC 2=87˔m0<b>linuxprinting.org</b>͓&<p><b>52>7<>6=> 2K?>;=8BL :><0=4C. ><0=40 =5 C:070=0.</b><p>;O C:070=8O 2K?>;=O5<>9 :><0=4K 2>A?>;L7C9B5AL ?C=:B>< <5=N <pre>0AB@>9:0...</pre>.DevMgr4~&<p><b>52>7<>6=> 2K?>;=8BL :><0=4C. ><0=40 =5 C:070=0.</b><p>;O C:070=8O 2K?>;=O5<>9 :><0=4K 2>A?>;L7C9B5AL ?C=:B>< <5=N <pre>0AB@>9:0...</pre>.ScrollFunctionsView~&<p><b>52>7<>6=> 2K?>;=8BL :><0=4C. ><0=40 =5 C:070=0.</b><p>;O C:070=8O 2K?>;=O5<>9 :><0=4K 2>A?>;L7C9B5AL ?C=:B>< <5=N <pre>0AB@>9:0...</pre>.~j>@O4>: 2K2>40 (?>A;54=OO AB@0=8F0 ?5G0B05BAO ?5@2>9)ԉ:5;B0O ?5G0B0NI0O D>B>3>;>2:04=>AB>@>==OOٴ&1 AB@0=8F0 =0 ;8AB57%0;81@>2:0%&@85=B0F8O AB@0=8FKH. >;C1>9 :0@B@846Ul<i>@8<5G0=85. 5G0BL D09;>2 D0:A>2 8 4>:C<5=B>2, B8?K :>B>@KE >BACBAB2CNB 2 MB>< A?8A:5, A;54C5B 2K?>;=OBL =0 A>>B25BAB2CNI5< ?@8=B5@5 CUPS 87 ?@8;>65=8O, 2 :>B>@>< >=8 A>740=K.</i>n:+  " +  #'. $j%1 CAB@>9AB2 >1=0@C65=> =0 C75; CAB@>9AB2 %1 A ID %2: >0AHB01 (>B=>A8B5;L=> AB@0=8FK)I$>B>:0@B@846"eH@>A<>B@ 8=D>@<0F88 >1 CAB@>9AB25 >>͞82CAB>@>==OO (:>@>B:89 :@09)rAB@>5==0O DC=:F8O 4>ABC?0 : :0@B0< ?0<OB8 4;O D>B>3@0D89ݞ8K1@0BL/?>4B25@48BL D09; PPD&Sv>1028BL <b>3@C??C </b>?>;CG0B5;59 87 04@5A=>9 :=838 D0:A0:+*d<b>>4>648B5  K?>;=O5BAO >G8AB:0, C@>25=L %s</b>4NF<b><font size="+1">8=8O</font></b>6g 1 G0A621KG=K5 @0AH8@5=8O D09;>2; <b>@8 703@C7:5 D09;0 <8:@>?@>3@0<<=>3> >15A?5G5=8O 2>7=8:;0 >H81:0.</b><p>@>25@LB5 ?@8=B5@ 8 ?>2B>@8B5 ?>?KB:C.H<b>5 =0945=0 >G5@54L CUPS 4;O CAB@>9AB20.</b><p>#AB0=>28B5 ?@8=B5@ 2 CUPS 8 ?>2B>@8B5 ?>?KB:C.I<b>>2B>@=>5 ?>4B25@645=85: #40;8BL 40==CN 70?8AL 2 04@5A=>9 :=835?</b>O ^ $C=:F88 2K3@C7:8OZ B@5EF25B=>< :0@B@8465 70:0=G820NBAO G5@=8;0PE<p><b>040= =5459AB28B5;L=K9 ?CBL : ?0?:5.</b><p>5>1E>48<> 7040BL ACI5AB2CNICN ?0?:C 8 >1;040BL 4;O =55 ?@020<8 =0 70?8AL.Zێ-BC >?5@0F8N =5>1E>48<> 2K?>;=OBL B>;L:> ?@8 =87:>< :0G5AB25 @0A?5G0B>:, 2K720==>< 70A>@5==>ABLN =0A04>: 4;O G5@=8;.d>R=D>@<0F8O >1 0??0@0B5 D0:A8<8;L=>9 A2O78hB><?;5:B B5E>1A;C6820=8O 10@010=0r<b><font size="+2">#AB0=>2;5==K5 CAB@>9AB20 HP =5 =0945=K.</font></b><p>;O CAB0=>2:8 CAB@>9AB20 8A?>;L7C9B5 >48= 87 A;54CNI8E A?>A>1>2:<p> 1.K?>;=8B5 :><0=4C <b>hp-setup</b> (2 >1>;>G:5 8;8 A B5@<8=0;0, 8;8 2K1@02 =865 <tt>#AB0=>2:0 CAB@>9AB20...</tt>).<p> 2. <b>51-8=B5@D59A CUPS</b> (>B:@>9B5 1@0C75@ 4;O: <u>http://localhost:631</u> 8;8 =06<8B5 =865 :=>?:C),<p> 3. <b>!;C651=0O ?@>3@0<<0 CAB0=>2:8 ?@8=B5@0</b>, 2E>4OI0O 2 :><?;5:B ?>AB02:8 >?5@0F8>==>9 A8AB5<K (YaST, PrinterDrake 8 B.?.). <p><p>>A;5 CAB0=>2:8 ?@8=B5@0 <>65B ?>B@51>20BLAO =060BL :;028HC <tt>F6</tt> 8;8 2K1@0BL <tt>#AB@>9AB2> | 1=>28BL 2A5</tt>, GB>1K ?@8=B5@ >B>1@078;AO 2 >:=5 48A?5BG5@0 CAB@>9AB2 HP.<p> <i><b>@8<5G0=85.  >:=5 48A?5BG5@0 CAB@>9AB2 HP >B>1@060NBAO B>;L:> CAB@>9AB20, CAB0=>2;5==K5 A 8A?>;L7>20=85< 107K 40==KE <tt>hp:</tt> CUPS.</b></i><p>u!"%v.`><?;5:B B5E>1A;C6820=8O (1;>: B5@<>70:@5?;5=8O)vP 65;B>< :0@B@8465 70:0=G820NBAO G5@=8;0z5:>648B5AL 7025@H5=8O ?5G0B8 B5AB>2>9 AB@0=8FK. @>25@LB5 AB@0=8FC, GB>1K 2KOA=8BL, CAB@0=5=0 ;8 =5?>;04:0 ?5G0B8. A;8 45D5:BK >BACBAB2CNB, 4;O 2KE>40 87 ?@>F54C@K >G8AB:8 2K15@8B5 <b>>B>2> </b>.  ?@>B82=>< A;CG05 2K15@8B5 <b>G8AB:0, C@>25=L %s</b> 4;O ?5@5E>40 : ?@>F54C@5 >G8AB:8.}uh1=>2;5=85 A?8A:0 CAB@>9AB2  8A?5BG5@ CAB@>9AB2 HPK15@8B5 D09; PPD (?> 8<5=8 8 >?8A0=8N), =081>;55 B>G=> A>>B25BAB2CNI89 ?@8=B5@C. <i>@8<5G0=85. <O <>45;8 ?@8=B5@0 <>65B =5A:>;L:> >B;8G0BLAO >B 8<5=8 D09;0 PPD, =0?@8<5@, ?@8=B5@C Deskjet 5550 <>65B A>>B25BAB2>20BL D09; PPD A 8<5=5< <>45;8 Deskjet_5500_series.</i>Z 3>;C1>< D>B>:0@B@8465 70:0=G820NBAO G5@=8;0V<p><b>5@540G0 D0:A0 2K?>;=5=0 CA?5H=>.</b>25;B0O ?5G0B0NI0O 3>;>2:0Pl2548B5 4;O ?@8=B5@0 C75; CAB@>9AB20 D09;>2>9 A8AB5<K.Z<i>(04@5A IPv4 "a.b.c.d" 8;8 "8<O_C7;0".)</i>l<b>52>7<>6=> @0A?5G0B0BL: 525@=K9 480?07>= AB@0=8F: %1</b><p>@028;L=K9 480?07>= AB@0=8F O2;O5BAO A?8A:>< AB@0=8F 8;8 480?07>=>2 AB@0=8F, @0745;5==KE 70?OBK<8 (=0?@8<5@, 1-2,4,6-7)9X 65;B>< D>B>:0@B@8465 70:0=G820NBAO G5@=8;0.K?>;=O5BAO =01>@ %1...h"5AB>20O AB@0=8F0 HPLIP (?@>25@:0 4@0925@0 ?@8=B5@0)"25 B>;ABKE ;8=88Ѓ<O ?@8=B5@0:DevMgr49<O ?@8=B5@0: ScrollView9<O ?@8=B5@0:9&58725AB=0O >H81:0.L5?>4E>4OI89 B8? <0B5@80;0 4;O ?5G0B8.>$51-8=B5@D59A CUPSܕV5G0B0NI0O 3>;>2:0 =54>?CAB8<0O/>BACBAB2C5B #75; CAB@>9AB20:b8A?5BG5@ CAB@>9AB2 HP  >8A: CAB@>9AB20 2@CG=CNe<b>2B>@K 8 :>@@5A?>=45=BK:</b> M284 !0DD8;4, >= #M;G, (89N= 8,  03>B0<0 >;8468, 6>= ;59=8:, >@8 59E, $>AB5@ 0DD5@, 8B 0@:A, 0:;8= 8BB5@, M284 0A:0;L, !B82 5@CA, 0@: 25@B>=, 0@>= ;1@09B, !<8B 5==548, 6>= %>HC, @8A 8A=5@, 5=@8E . %>;LHCE, "8; 0<?5B5@, Linus Araque, Mark Crawford, Charlie MooreUT>1028BL/87<5=8BL B8BC;L=CN AB@0=8FC D0:A0Q <8=CBKʳ15 <8=CB30 <8=CB45 <8=CB(>;C1>9 D>B>:0@B@846 O%<b>K?>;=O5BAO ?5G0BL AB@0=8FK A >1@07F0<8 F25B>2. > >:>=G0=88 ?5G0B8 2K?>;=8B5 A;54CNI85 459AB28O:</b> <p><b>1.</b> 5@68B5 AB@0=8FC ?5@54 3;070<8 =0 @0AAB>O=88 ?@81;878B5;L=> 8 4N9<>2 (~20A<). <p><b>2.</b> 54;5==> C40;O9B5 >B A51O AB@0=8FC 4> B5E ?>@, ?>:0 ?@>=C<5@>20==K5 >1@07FK =5 A>;LNBAO A D>=><. <p><b>3.</b> K15@8B5 =865 87 8=B5@20;0 <564C <i>1</i> 8 <i>81 </i> =><5@ B>3> ?@>=C<5@>20==>3> >1@07F0, :>B>@K9 <b>>?B8<0;L=K< </b>>1@07>< A>>B25BAB2C5B D>=C. J<b>5 C405BAO 70?CAB8BL ?5G0BL =0 ?@8=B5@5.</b><p>@>25@LB5 CAB@>9AB2> 8 ?>2B>@8B5 ?>?KB:C.fNV<b>4@5A0 0??0@0B>2 D0:A8<8;L=>9 A2O78:</b>-B0 >?5@0F8O ?>2KH05B :0G5AB2> @0A?5G0B>: ?@8 CAB0=>2:5 =>2>3> :0@B@8460.'&AE>4=K9 :>4 =0 C++ScrollFaxView.&AE>4=K9 :>4 =0 C++.P<b>@>A<>B@ 8=D>@<0F88 >1 CAB@>9AB25</b>/M*!25B;>-A5@K9 :0@B@8462U(>;C1>9 D>B>:0@B@8465%*<b><O/A524>=8<:</b>?~R8A?5BG5@ CAB@>9AB2 HP  0;81@>2:0 F25B0ColorCal4Form_base@KR8A?5BG5@ CAB@>9AB2 HP  0;81@>2:0 F25B0ColorCalForm2_base@KR8A?5BG5@ CAB@>9AB2 HP  0;81@>2:0 F25B0@KB5?>445@68205<0O <>45;L ?@8=B5@0.G~"#:@0H5=85" B5:AB>2KE 4>:C<5=B>2 (4>102;5=85 25@E=8E :>;>=B8BC;>2 8 D>@<0B8@>20=85)G<b>#AB@>9AB2> 70=OB> 8;8 2>7=8:;> A>AB>O=85 >H81:8 (:>4=%1)</b><p>>648B5AL >A2>1>645=8O CAB@>9AB20 8;8 A1@>ALB5 >H81:C 8 ?>2B>@8B5 ?>?KB:C.NZ<b>52>7<>6=> @0A?5G0B0BL: #AB@>9AB2> 70=OB> 8;8 =5 4>ABC?=>.</b><p>@>25@LB5 CAB@>9AB2> 8 ?>2B>@8B5 ?>?KB:C.XC>$09; PPDduL<b>6840=85 >:>=G0=8O ?@>F54C@K...</b>g 25@EScrollFaxViewlu 25@Elu 2 G0A0ol$!5@K9 D>B>:0@B@846rs%025@H5=>r25@F0 >B:@KB0.rn>1028BL...zq59AB285z^N<b>>ABC? : 2AB@>5==>9 251-AB@0=8F5</b>~H`8A?5BG5@ CAB@>9AB2 HP  03@C7:0 >1KG=>9 1C<038h:>102;5=85 ?@8=B5@0 7025@H5=>r"5@540G0 D0:A0 >>h~"5@540G0 D0:A0...un4!=87C 225@E, A;520 =0?@02>] B<5=0Align10Form_BaseI B<5=0 AlignFormI B<5=0ChooseDeviceDlgI B<5=0ChoosePrinterDlgI B<5=0ChoosePrinterDlg2I B<5=0ColorAdjForm_baseI B<5=0ColorCal4Form_baseI B<5=0ColorCalForm2_baseI B<5=0ColorCalForm_baseI B<5=0CoverpageForm_baseI B<5=0FaxAddrBookEditForm_baseI B<5=0FaxAddrBookGroupEditForm_baseI B<5=0FaxSettingsForm_baseI B<5=0LoadPaperForm_baseI B<5=0PaperEdgeAlignForm_baseI B<5=0PowerSettingsDialog_baseI B<5=0ScrollUnloadViewI B<5=0SettingsDialog_baseI B<5=0SetupManualFind_baseI B<5=0SetupSettings_baseI B<5=0I$C=:F88DevMgr4ɓ$C=:F88ɓ Ctrl+Q Ctrl+Q&#:070B5;L...#AB@>9AB2> DevMgr4_baseϕ#AB@>9AB2>MakeCopiesForm_baseϕ#AB@>9AB2>ϕJ<b><font face="Courier">C:</font></b>N;L1><=0O<$09; =0 3@0D8G5A:>< O7K:5 HPGLScrollFaxViewj<$09; =0 3@0D8G5A:>< O7K:5 HPGLj:>?8@>20=85, 70?CA:05<>5 A :=D>@<0F8O B8BC;L=>9 AB@0=8FKΎ<b>0AB@>9:0 ?5@540G8 ?> M;5:B@>==>9 ?>GB5 ?@54C?@5645=89 48A?5BG5@0 CAB@>9AB2 HP</b>.B8A?5BG5@ CAB@>9AB2 HP  6840=85ć(: 0@B0 ?0<OB8 4;O D>B>3@0D89 CAB0=>2;5=0 =5?@028;L=>. @>25@LB5 CAB@>9AB2> 8 :0@BC 8 ?>2B>@8B5 ?>?KB:C.6@>GB5=> %1 40==KE D0:A0...NA5BL0AB@>9:0Ϧ >B>2>CleaningForm2_baseP >B>2>PID 7040=8O: %1!>740=85 :>?89MakeCopiesForm_base!>740=85 :>?89?8A0=85:ր@8<5G0=85. >;O A 2K45;5==K<8 <b>?>;C68@=K< H@8DB><</b> =0720=8O<8 O2;ONBAO >1O70B5;L=K<8.׷ >?>;=8B5;L=>...L>ABC?=K5 0??0@0BK D0:A8<8;L=>9 A2O78:P G5@=>< :0@B@8465 70:0=G820NBAO G5@=8;0P8A?5BG5@ CAB@>9AB2 HP  0@0<5B@K D0:A0#B@>A<>B@ 8=D>@<0F88 > ?@8=B5@5 >> n&5@540G0 D0:A0 A >:070BL MA:87KScrollUnloadView!c>:070BL MA:87K!c'0ABL ! %1...(><?>=>2:0)L%1 CAB@>9AB2 >1=0@C65=> =0 %1 A ID %2:-=p$09; readme ?>AB02;O5BAO 2<5AB5 A 25@A859 HPLIP.  MB>< D09;5 A>45@68BAO B01;8F0 ?>445@6:8 8745;8O, @C:>2>4AB2> ?> ?>8A:C 8 CAB@0=5=8N =5?>;04>: 8 ?@>G85 @5AC@AK B5E=8G5A:>9 ?>445@6:8.;!>740BL...FaxAddrBookFormL!>740BL...FaxAddrBookForm_baseL!>740BL...FaxAddrBookGroupsFormL!>740BL...L0;55 >Align10Form_BaseL>0;55 > AlignFormL>0;55 >AlignType6Form1_baseL>0;55 >ColorAdjForm_baseL>0;55 >ColorCalForm2_baseL>0;55 >ColorCalForm_baseL>0;55 >L>5@54020BL A>>1I5=85 M;5:B@>==>9 ?>GBK 2 A;CG05 2>7=8:=>25=8O >H81>: CAB@>9AB2:N1KG=>5MakeCopiesForm_baseV|1KG=>5V| >;C1>9 :0@B@846Z55G0BL AB@0=8FK`B><5@ 0??0@0B0 D0:A8<8;L=>9 A2O78FaxAddrBookForm_base`bB><5@ 0??0@0B0 D0:A8<8;L=>9 A2O78`b:0;81@>2:0 ?5@52>40 AB@>:8...b^$5G0B0NI0O 3>;>2:0ctZ 3>;C1>< D>B>:0@B@8465 70:0=G820NBAO G5@=8;0d<87:89 C@>25=L 70@O40 10B0@58.f5B:8 EXIFmG 3 G0A0ol*$C=:F88 ( 0AH8@5==K5)|I"hplip_readme.html?B<5=0 D0:A0.~N-AB@ (=5A:>;L:> AB@0=8F 4>:C<5=B0 =0 >4=>9 AB@0=8F5 @0A?5G0B:8)}i. 01>B0 D0:A0 7025@H5=0..N#40;8BLF8 48A?5BG5@5 CAB@>9AB2 HP....!>45@60=85 A?@02:8 (F1)S)!5:@5B=K9^>102;5=> A ?><>ILN DC=:F88 1KAB@>3> 4>102;5=8O|6H81:0 A2O78 A CAB@>9AB2><.4!;520 =0?@02>, A=87C 225@E~0G0BL:z!B0B8G5A:0O!>AB>O=85t:;NG5=85 8 2K:;NG5=85 02B><0B8G5A:>3> >1=>2;5=8O (Ctrl+A)I!>45@60=850T!1>9 2K3@C7:8 :0@BK ?0<OB8 4;O D>B>3@0D89.QJ<b><font face="Courier">D:</font></b>N0720=85:>=B@0AB=>ABL: 0@0<5B@K ?5G0B8=87C A;520@d&>:C<5=B PostscriptScrollFaxView&>:C<5=B Postscript,!F5=0@89 =0 O7K:5 PerlScrollFaxViewX,!F5=0@89 =0 O7K:5 PerlX"80?07>= AB@0=8F:02AB@>5==0O DC=:F8O ?5G0B8V%1 CAB@>9AB2 >1=0@C65=> =0 %1 ?> 04@5AC %2:2z8A?5BG5@ CAB@>9AB2 HP  K3@C7:0 :0@BK ?0<OB8 4;O D>B>3@0D89b:<b>H81:0 :>?8@>20=8O.</b><p><b>G5@54L CUPS 4;O '%1' =0E>48BAO 2 A>AB>O=88 >AB0=>2:8 8;8 70=OB0.</b><p>@>25@LB5 >G5@54L 8 ?>2B>@8B5 ?>?KB:C." " />:C<5=B HTMLScrollFaxView>:C<5=B HTML*B:@KBL 2 1@0C75@5...*B;>65=>tD><5@ 0??0@0B0 D0:A8<8;L=>9 A2O78:ScrollFaxView D><5@ 0??0@0B0 D0:A8<8;L=>9 A2O78: !1>9 D0:A0.3X 65;B>< D>B>:0@B@8465 70:0=G820NBAO G5@=8;0^k<b>5 =0945=0 =5>1E>48<0O 4;O 2K?>;=5=8O :><0=4K hp-setup A;C651=0O ?@>3@0<<0 su/sudo.</b>DevMgr4`<b>5 =0945=0 =5>1E>48<0O 4;O 2K?>;=5=8O :><0=4K hp-setup A;C651=0O ?@>3@0<<0 su/sudo.</b>`Z!>740=85 :>?89 =0 CAB@>9AB25, C?@02;O5<>< ._<O:*-B0 ?@>F54C@0 ?@54CA<>B@5=0 4;O ?>;CG5=8O >?B8<0;L=KE F25B=KE @0A?5G0B>:.~:1@010BK205BAO AB@0=8F0 %1...#25@EC A;520'.d2#40;5=85 2K1@0==KE D09;>2+R 3>;C1>< :0@B@8465 70:0=G820NBAO G5@=8;08&25B=0O AE5<0AT><<5=B0@89:Cp8B0=85 CAB@>9AB20 2K:;NG5=> 8;8 CAB@>9AB2> >BA>548=5=>.L$09; PPD:L>1028BL 3@C??CN`Z<b>03@C7:0 <8:@>?@>3@0<<=>3> >15A?5G5=8O</b>N$0<8;8O:Qk*H<b>0?8A8 04@5A=>9 :=838 G;5=>2:</b>R03@C7:0 1C<038S,#25;8G5=85/C<5=LH5=85:X <b>0AB@>9:0 02B><0B8G5A:>3> >1=>2;5=8O CAB@>9AB2 8 8=B5@20;0 >1=>2;5=8O</b>Y>!>45@60=85Z@>4>;68BL[D><5@ 0??0@0B0 D0:A8<8;L=>9 A2O78:cɺK15@8B5 =01>@ ;8=89, 4;O :>B>@KE CG0AB:8 ;8=89 2K@>2=5=K <b>>?B8<0;L=K<</b>>1@07><.f">;8G5AB2> :>?89:ScrollCopyViewrg">;8G5AB2> :>?89:rg">;8G5AB2> :>?89:rg6<b>4@5A=0O :=830 D0:A0</b>r^20@B@846 =5 70D8:A8@>20=.t"5G5B=K5 AB@0=8FKv(c(B<5=8BL 2A5 7040=8O8http://hplip.sourceforge.net$ @>G55:CX5A>>B25BAB285 D>@<0B0 <0B5@80;0 4;O ?5G0B8.57 @0<:8Z 3>;C1>< D>B>:0@B@8465 70:0=G820NBAO G5@=8;0=86=0Ot<p><b>0 ?@8=B5@5 4>;6=0 @0A?5G0BK20BLAO B5AB>20O AB@0=8F0.</b><p>A;8 AB@0=8F0 =5 @0A?5G0BK205BAO, >1@0B8B5AL 70 8=AB@C:F8O<8 CAB@0=5=8N =5?>;04>: 8 B5E=8G5A:>9 ?>445@6:>9 =0 251-C75; ?> 04@5AC http://hplip.sourceforge.net.N!2>9AB20 4;O $09;K 4;O ?5G0B865G0BL B5AB>2>9 AB@0=8FK >>.*>;>65=85 =0 AB@0=8F5QJ<b><font face="Courier">A:</font></b>NrK15@8B5 D09;K 4;O 2K3@C7:8 A :0@BK ?0<OB8 4;O D>B>3@0D89Z(X11, @0AB@>2>5 (XBM)ScrollFaxViewI(X11, @0AB@>2>5 (XBM)IAB@>5==K9 251-A5@25@ ?@8=B5@0 <>6=> 8A?>;L7>20BL 4;O =0AB@>9:8, >1A;C6820=8O 8 :>=B@>;O CAB@>9AB20 87 251-1@0C75@0.E>48==04F0BL̾6840=85İbAB028BL 2A5 D09;K =0 :0@B5 ?0<OB8 4;O D>B>3@0D89Ŧ4@C??K.../!>740=85 :>?89:040=K ?0@0<5B@K ?> C<>;G0=8N 17>@...ScrollUnloadViewJ17>@...JN7>1@065=85 2 ?5@5=>A8<>< D>@<0B5 (PNM)ScrollFaxViewyN7>1@065=85 2 ?5@5=>A8<>< D>@<0B5 (PNM)y>5@5405BAO AB@0=8F0 %1 =0 %2... l"!1>9 :>?8@>20=8O. ~@8=OBL 7040=8O$SB<b>G8AB:0 C@>2=O 3 2K?>;=5=0</b>*j7>1@065=85 2 ?5@5=>A8<>< D>@<0B5, H:0;0 A5@>3> (PGM)ScrollFaxView58j7>1@065=85 2 ?5@5=>A8<>< D>@<0B5, H:0;0 A5@>3> (PGM)58 @>3@0<<0 PythonScrollFaxView: @>3@0<<0 Python:.#AB0=>2:0 CAB@>9AB20...;t;O ?5@540G8 D0:A>2 =5>1E>48<> =0AB@>8BL ?>445@6:C D0:A8<8;L=>9 A2O78.< <8=CB0@\82548B5 USB ID 4;O ?@8=B5@0.A9>K15@8B5 <b>AB@5;:C A =><5@><</b>, <b>=081>;55 B>G=> </b>>B<5G0NICN :@09 1C<038.B(: #AB@>9AB2> =5 =0945=>. @>25@LB5 A>548=5=85 8 ?>40GC ?8B0=8O =0 CAB@>9AB2>.ScrollFunctionsViewB(: #AB@>9AB2> =5 =0945=>. @>25@LB5 A>548=5=85 8 ?>40GC ?8B0=8O =0 CAB@>9AB2>.B#40;5=85 D09;0:D:#40;5=85 D09;0:D: <5AOFKFZhttp://cups.orgIܗ,<b>0AB@>9:0 D0:A0</b>M<< $C=:F88ScrollCopyViewTɓ<< $C=:F88ScrollFaxViewTɓ<< $C=:F88ScrollPrintViewTɓ<< $C=:F88Tɓ*X11, ?8:A5;L=>5 (XPM)ScrollFaxViewXI*X11, ?8:A5;L=>5 (XPM)XI"8? MIME:_0==>5 A>>1I5=85 M;5:B@>==>9 ?>GBK ?@>25@O5B DC=:F8>=8@>20=85 2 HPLIP A8AB5<K 2K40G8 ?@54C?@5645=89 ?> M;5:B@>==>9 ?>GB5.h>445@6:0...l~0;> 1C<038.mZ|8A?5BG5@ CAB@>9AB2 HP  0AB@>9:0 D8;LB@>2, ?>8A: 8 ?0@0<5B@KrCVHPLIP: H81:0/?@54C?@5645=85 =0 CAB@>9AB25:t%X>1028BL ?>;CG0B5;59 87 04@5A=>9 :=838 D0:A0^@8=B5@ScrollPrinterInfoViewZ@8=B5@Z@5@20=>>$09;K 4;O D0:A8<8;L=>9 ?5@540G8A5:C=40D6<b>.AB8@>2:0 :0@B@84659</b>(!>25@H5==> A5:@5B=K9<p><b>52>7<>6=> 2K?>;=8BL NAB8@>2:C, 5A;8 CAB0=>2;5= B>;L:> >48= D>B>:0@B@846.</b><p>#AB0=>28B5 >AB0;L=K5 :0@B@8468 8 ?>2B>@8B5 ?>?KB:C.%F<b>5@A8O 48A?5BG5@0 CAB@>9AB2:</b>>0<b>'8AB:0 :0@B@84659</b>&+/"  "#+\0?CI5=0 2K3@C7:0 :0@BK ?0<OB8 4;O D>B>3@0D89.^0KE>4=>9 ;>B>: 70?>;=5=.ƾ4@5A IP:nJ<b><font face="Courier">B:</font></b>N0;> B>=5@0.z5B B>=5@0.^&2 AB@0=8FK =0 ;8AB5IU8A?5BG5@ CAB@>9AB2 HP  0@0<5B@K ?>40G8 ?8B0=8O 2 @568<5 @01>BK >B 0::C<C;OB>@08 CG=0O ?>40G0 701;>:8@>20=0.&4 AB@0=8FK =0 ;8AB5IUSGI RGBScrollFaxViewVSGI RGBV425=04F0BLn1I85 A2545=8O > A@54AB20E ?5G0B8 2 >?5@0F8>==>9 A8AB5<5 Linux 4>ABC?=K B0:65 2 >B:@KBKE 48A:CAA8>==KE D>@C<0E, 2 4>:C<5=B0F88, 2 D09;0E PPD 8 B.?., =0E>4OI8EAO =0 251-C7;5 ?> 04@5AC:ǜJ^  !,  "   #'.j$<>;C10O ?5G0B0NI0O D>B>3>;>2:0Юt"80?07>= AB@0=8F:003@C7:0 2 ?@8=B5@ <8:@>?@>3@0<<=>3> >15A?5G5=8O (=0 =5:>B>@KE CAB@>9AB20E =5>1E>48<> 2K?>;=OBL ?>A;5 :064>3> 2:;NG5=8O ?8B0=8O).֦~R;O MB>3> CAB@>9AB20 =5 =0945=K ?@8=B5@K.N,K1>@ B8?0 ?>4:;NG5=8Oݥ<%1 CAB@>9AB2 >1=0@C65=> =0 %1:$IP/HN/SER/USB/DEV:*\#AB@>9AB2> =5 ?>445@68205B B@51C5<CN >?5@0F8N.ef!:0=8@>20=85 4>:C<5=B0, 87>1@065=8O 8;8 D>B>3@0D88. (A0<K5 =5402=85)#9P#AB@>9AB2> 42CAB>@>==59 ?5G0B8 70AB@O;>.N8A?5BG5@ CAB@>9AB2 HP  5@540G0 D0:A0Ո&G8AB:0, C@>25=L %s"c;O 40==>3> CAB@>9AB20 ?@54CA<>B@5=K A?5F80;L=K5 ?0@0<5B@K. 45AL MB8 ?0@0<5B@K <>6=> 87<5=8BL.|&'5@=K9 D>B>:0@B@846$<b>=D>@<0F8O >1 CAB@>9AB25 8 A>AB>O=88 8 8<O 2KE>4=>9 >G5@548.</b>+y><b>0AB@>9:0 >G5@548 D0:A0 70:>=G8;0AL A1>5<.</b><p>5@570?CAB8B5 CUPS 8 ?>2B>@8B5 ?>?KB:C..@<b>H81:0 ?5@540G8 D0:A0.</b><p>82(01;>= B8BC;L=>9 AB@0=8FK>Dn4@>25@LB5 ?5@54=NN ?0=5;L.A8v<b>"5E=8G5A:0O ?>445@6:0, A?>=A>@>< :>B>@>9 O2;O5BAO HP</b>AbB<5=5=>I$2<b>%1 (B>;L:> GB5=85)</b>J 47>1@065=85 2 D>@<0B5 TIFFScrollFaxViewKu47>1@065=85 2 D>@<0B5 TIFFKu<p><b>;O 2K@02=820=8O =5>1E>48<K >10 :0@B@8460.</b><p>#AB0=>28B5 >10 :0@B@8460 8 ?>2B>@8B5 ?>?KB:C.OC<p><b>5 ?@54CA<>B@5=> >4=>2@5<5==>5 7040=85 ?0@0<5B@0 4;O ?@8=B5@0 (-p) 8 4;O CAB@>9AB20 (-d).FaxSendJobFormO><p><b>5 ?@54CA<>B@5=> >4=>2@5<5==>5 7040=85 ?0@0<5B@0 4;O ?@8=B5@0 (-p) 8 4;O CAB@>9AB20 (-d).MakeCopiesFormO><p><b>5 ?@54CA<>B@5=> >4=>2@5<5==>5 7040=85 ?0@0<5B@0 4;O ?@8=B5@0 (-p) 8 4;O CAB@>9AB20 (-d).O>27>1@065=85 2 D>@<0B5 GIFScrollFaxViewP|27>1@065=85 2 D>@<0B5 GIFP|<b>H81:0 22>40/2K2>40</b><p>5 C405BAO CAB0=>28BL A2O7L A CAB@>9AB2><. >7<>6=>, CAB@>9AB2> 70=OB>.SN"K1@0BL 4@C3>5...Vt040BL 7=0G5=85 ?> C<>;G0=8N: "0G0BL: %1, 0:>=G8BL: %2".Y<0@0<5B@K 4;O >1=0@C65=8O A5B8]ăZ B@5EF25B=>< :0@B@8465 70:0=G820NBAO G5@=8;0`>5>1E>48<> 225AB8 8<O ?@8=B5@0.c^P8A?5BG5@ CAB@>9AB2 HP  0AB@>9:0 F25B0w[4v<b>0AB@>9:0 ?0@0<5B@>2 CAB@>9AB20 4;O ?5@540G8 D0:A>2.</b>~$C@?C@=K9 :0@B@846,5@540G0 D0:A0 A  >>,5@540G0 D0:A0 A ..."#GB8B5 A;54CNI55:z!"T<>;C10O ?5G0B0NI0O D>B>3>;>2:04:2548B5 8=D>@<0F8N > ?@8=B5@5}<p><b>#AB@>9AB20 =5 >1=0@C65=K.</b><p>@>25@LB5 ?@028;L=>ABL CAB0=>2:8 CAB@>9AB20 8 ?>2B>@8B5 ?>?KB:C.FaxSendJobForm <p><b>#AB@>9AB20 =5 >1=0@C65=K.</b><p>@>25@LB5 ?@028;L=>ABL CAB0=>2:8 CAB@>9AB20 8 ?>2B>@8B5 ?>?KB:C.MakeCopiesForm <p><b>#AB@>9AB20 =5 >1=0@C65=K.</b><p>@>25@LB5 ?@028;L=>ABL CAB0=>2:8 CAB@>9AB20 8 ?>2B>@8B5 ?>?KB:C. <b> A>60;5=8N, DC=:F88 A>740=8O :>?88 =5 ?>445@6820NBAO 40==K< CAB@>9AB2><.</b>2(: 0@B0 ?0<OB8 4;O D>B>3@0D89 CAB0=>2;5=0 =5?@028;L=>. @>25@LB5 CAB@>9AB2> 8 :0@BC 8 ?>2B>@8B5 ?>?KB:C.K3@C78BL ?0?:C}!>AB>O=85: %1!03@C78B5 1C<03C 8 A;54C9B5 8=AB@C:F8O< =0 ?5@54=59 ?0=5;8 (?@8 8E =0;8G88) 4;O ?@>4>;65=8O ?5G0B8.J<b><font face="Courier">G:</font></b>N*!E5<0 >BB5=:>2 A5@>3>=PPD/4@0925@: %1|D<b>803=>AB8:0 :0G5AB20 ?5G0B8</b> n0G5AB2> :>?880R#=825@A0;L=0O ?>A;54>20B5;L=0O H8=0 (USB)Y1=>28BL~8A?5BG5@ CAB@>9AB2 HP  #AB0=>2;5==K5 CAB@>9AB20 HP =5 =0945=K<b>5 =0945= D09; PPD.</b><p>5 C405BAO >1=0@C68BL B@51C5<K9 D09; PPD. @>25@LB5 CAB0=>2:C HPLIP, 2>A?>;L7C9B5AL @568<>< <i>K1@0BL 4@C3>9...</i> 8;8 703@C78B5 D09; A 251-C7;0 linuxprinting.org.X8A?5BG5@ CAB@>9AB2 HP  >4>648B5  G8AB:0W^<b>@>A<>B@ 8=D>@<0F88 > ?@8=B5@5 (>G5@548)</b>ێ^$C=:F88 > K3@C78BL :0@BC ?0<OB8 4;O D>B>3@0D8924@5A0 M;5:B@>==>9 ?>GBK:;O ?0@0<5B@0 0G5AB2>  7040BL 7=0G5=85 "#?@02;O5BAO '@568<>< @0A?5G0B:8'".K1>@ ?@8=B5@05@53@52t<b>0AB@>9:0 :><0=4, 70?CA:05<KE 4;O 2K?>;=5=8O DC=:F89 CAB@>9AB20</b>.&0;81@>2:0 F25B0...5G0BL >>DevMgr4 gn5G0BL >> gn5G0BL...DevMgr4 v~5G0BL... v~ 5G0BL 7<i>@8<5G0=85. 4@5A0 M;5:B@>==>9 ?>GBK 4>;6=K 1KBL @0745;5=K 70?OBK<8.</i> Z8<b>@>A<>B@ 4>:C<5=B0F88</b> .>:070BL B8?K D09;>2...ScrollFaxView ^.>:070BL B8?K D09;>2... ^5@540BL D0:A 'V<b>K?>;=8BL :0;81@>2:C ?5@52>40 AB@>:8</b> textLabel1 'D$>B>87>1@065=85 4;O :><?0:B-48A:>2ScrollFaxView %&D$>B>87>1@065=85 4;O :><?0:B-48A:>2 %&%>@>H>/!@54=5 ,%^ ?C@?C@=>< D>B>:0@B@8465 70:0=G820NBAO G5@=8;0 /><b><font size="+1">X</font></b> 1h@>A<>B@ ?@8=B5@>2 (>G5@5459), CAB0=>2;5==KE 2 CUPS. 7^K3@C7:0 :0@BK ?0<OB8 4;O D>B>3@0D89 7025@H5=0. 9R0AB@520=85 1C<038 8;8 :0@5B:8 :0@B@8460. :;~URI CAB@>9AB20: ?j:&<b>!:0=8@>20=85</b> C47>1@065=85 2 D>@<0B5 JPEGScrollFaxView LE47>1@065=85 2 D>@<0B5 JPEG LE?8A0=85AllowableTypesDlg_base Mg?8A0=85 Mg<b>52>7<>6=> :>?8@>20BL: #AB@>9AB2> 70=OB> 8;8 =5 4>ABC?=>.</b><p>@>25@LB5 CAB@>9AB2> 8 ?>2B>@8B5 ?>?KB:C. [1] M27>1@065=85 2 D>@<0B5 PNGScrollFaxView Pb27>1@065=85 2 D>@<0B5 PNG PbTC@?C@=0O 8 3>;C10O ?5G0B0NI0O D>B>3>;>2:0 biT,KE>4=>9 ;>B>: 70:@KB. el>=D>@<0F8O h>,<b>!>740=85 :>?89.</b> j &... l[~('8AB:0 :0@B@84659... ~y0http://linuxprinting.org 7 5AB>=0E>645=85:ImagePropertiesDlg_base J 5AB>=0E>645=85:MakeCopiesForm_base J 5AB>=0E>645=85: JH8A?5BG5@ CAB@>9AB2 HP   ?@>3@0<<5 R>648B5AL 7025@H5=8O ?5G0B8 B5AB>2>9 AB@0=8FK. @>25@LB5 AB@0=8FC, GB>1K 2KOA=8BL, CAB@0=5=0 ;8 =5?>;04:0 ?5G0B8. A;8 45D5:BK >BACBAB2CNB, 4;O 2KE>40 87 ?@>F54C@K >G8AB:8 2K15@8B5 <b>>B>2> </b>.  ?@>B82=>< A;CG05 70<5=8B5 ?5G0B0NI85 :0@B@8468 8 2K15@8B5 <b>>B>2></b>. >PK1@0= =5?>4E>4OI89 <0B5@80; 4;O ?5G0B8. d$#AB@>9AB2> 70=OB>. ~Z 3>;C1>< D>B>:0@B@8465 70:0=G820NBAO G5@=8;0 !:0=8@>20=85 >>DevMgr4 N!:0=8@>20=85 >> N!:0=8@>20=85...DevMgr4 ^!:0=8@>20=85... ^4=D>@<0F8O 703>;>2:0 D0:A0 Q^,<b>H81:0 ?@8=B5@0.</b><p>@8=B5@ 70=OB, =0E>48BAO 2 02B>=><=>< @568<5 8;8 =0 =5< 2>7=8:;> A>AB>O=85 >H81:8. @>25@LB5 CAB@>9AB2> 8 ?>2B>@8B5 ?>?KB:C.  >:070BL B8?K...ScrollFaxView  >:070BL B8?K...  !B@0=8F =0 ;8AB5 t<1=>2;5=85 A?8A:0 CAB@>9AB2... >8A?5BG5@ CAB@>9AB2 HP  5G0BL LtJ(: #AB@>9AB2> =5 ?>445@68205BAO.ScrollFunctionsView J(: #AB@>9AB2> =5 ?>445@68205BAO. J<b><font face="Courier">H:</font></b> N0<5=0 ?5@0. R ?C@?C@=>< :0@B@8465 70:0=G8205BAO B>=5@ 285G0BL 7040=8O ?@>4>;605BAO. .A5:C=4KScrollStatusView dA5:C=4K d B<5=8BL 7040=85 FA5340 >AB02;OBL ?@8=B5@ 2:;NG5==K< )B<5=0. |04@5A M;5:B@>==>9 ?>GBK: (<b>58725AB=>5 8<O ?@8=B5@0: %1</b><p>@>25@LB5 8<O ?@8=B5@0 8 ?>2B>@8B5 ?>?KB:C. ȧ&K?>;=O5B >1@01>B:C ~5 C405BAO CAB0=>28BL 2 CAB@>9AB2> :0@BC ?0<OB8 4;O D>B>3@0D89. "K3@C78BL D09;(K) K15@8B5 ?@>=C<5@>20==K9 F25B=>9 ?@O<>C3>;L=8:, F25B :>B>@>3> <b>>?B8<0;L=K< >1@07>< </b>A>>B25BAB2C5B F25BC D>=0 ?>;>AK. nl<b>54>?CAB8<K9 D09; D0:A0 HPLIP.</b><p>525@=K9 :;NG! @KE>4 87 48A?5BG5@0 CAB@>9AB2 HP 2E>48B 2 3@C??K y$5@:0;L=0O :=86=0O }<b>CUPS</b> (#?@02;5=85 7040=8O<8 L 65;B>< :0@B@8465 70:0=G8205BAO B>=5@ "*@85< 40==KE D0:A0... &3P#25;8G5=85 8;8 C<5=LH5=85 (2 ?@>F5=B0E): -'$C@?C@=K9 :0@B@846 0cE05G0BL B5AB>2>9 AB@0=8FK 3j$1@01>B:0 D0:A0... 6,#40;5=85 CAB@>9AB20... ;ǎB: 4@5A ="B:;>=8BL 7040=8O =#5 2K18@0BLScrollUnloadView >5 2K18@0BL >:0AB@>9:0 ?5@540G8 D0:A0 A  K>;CG0B5;8 N9<O D0:A0: ScrollView TO @<O 0??0@0B0 D0:A8<8;L=>9 A2O78: TO :%1 0:B82=KE 7040=89 =0 ?5G0BL WHPLIP O2;O5BAO 15A?;0B=K< ?@>3@0<<=K< >15A?5G5=85< A >B:@KBK< 8AE>4=K< :>4><, @0A?@>AB@0=O5<K< A ;8F5=78O<8 MIT, BSD 8 GPL. <b><i>HP =5 ?@54>AB02;O5B >D8F80;L=>9 ?>B@518B5;LA:>9 8;8 B>@3>2>9 ?>445@6:8 4;O MB>3> ?@>3@0<<=>3> >15A?5G5=8O.</i></b><p> >445@6:0 ?@54>AB02;O5BAO 2 =5>D8F80;L=>< ?>@O4:5 ?>A@54AB2>< @O40 @5AC@A>2 =0 251-C7;5 Sourceforge.net. 0 MB>< 251-C7;5, A?>=A>@>< :>B>@>3> O2;O5BAO HP, ?@54AB02;5=K G0AB> 7040205<K5 2>?@>AK A >B25B0<8, 8<5NBAO >B:@KBK5 48A:CAA8>==K5 D>@C<K, 8=AB@C:F88 ?> CAB0=>2:5, B01;8F0 ?>445@6:8 8745;8O 8 4@C385 <0B5@80;K ?> B5E=8G5A:>9 ?>445@6:5. ^^(5@540G0 D0:A0 A . _<O a<O C7;0 e U$0<8;8O e8C@?C@=0O ?5G0B0NI0O 3>;>2:0 fO00@0<5B@K ?>40G8 ?8B0=8O f525@=> iNK3@C7:0 :0@BK ?0<OB8 4;O D>B>3@0D89 >> kNK3@C7:0 :0@BK ?0<OB8 4;O D>B>3@0D89... kB 0AA<>B@8B5 >B?5G0B0==CN AB@0=8FC. 0 AB@0=8F5 @0A?5G0BK205BAO =5A:>;L:> @O4>2 ?@O<>C3>;L=8:>2, A>AB>OI8E 87 B>=:8E ;8=89.<p>  :064>< @O4C 2K15@8B5 <5B:C, A>>B25BAB2CNICN ?@O<>C3>;L=8:C, 2 :>B>@>< :>@>B:85 2=CB@5==85 ;8=88 >?B8<0;L=K< >1@07>< 2K@>2=5=K >B=>A8B5;L=> 4;8==KE 2=5H=8E ;8=89. l#AB@0=8B5 70AB@520=85 8 =06<8B5 =0 ?@8=B5@5 :=>?:C @>4>;68BL . qUSB ID: tM*H8=0 USB ti!B0=40@B=K9 $A5 CAB@>9AB20 ף;O ?5@540G8 D0:A>2 A  =5>1E>48<> 7040BL =><5@0 B5;5D>=>2 4;O ?5@540G8 D0:A>2. n< ?@8=B5@5 70:>=G8;0AL 1C<030. wV<i>KAB@>5 4>102;5=85</i> >4=>3> ?>;CG0B5;O *<b>!>740=85 :>?89</b> `<b>H81:0 22>40/2K2>40.</b><p>5@570?CAB8B5 48A?5BG5@ CAB@>9AB20 8 ?>2B>@8B5 ?>?KB:C. @8=B5@/D0:A 0:@KBK9 m4 $C=:F88 > 5G0BL ><b>5G0BL B5AB>2>9 AB@0=8FK</b> ^H<b>5@A8O ?0:5B0 ?@>3@0<< HPLIP:</b> !>AB>O=85: :>1028BL >48= J<b><font face="Courier">E:</font></b> NAB0=>2;5=>ScrollPrintJobView vAB0=>2;5= v!B@0=8F0 4803=>AB8:8 ?@8=B5@0 (?@>25@:0 4@0925@0 ?@8=B5@0 =5 2K?>;=O5BAO) \D><5@ >?B8<0;L=>3> >1@07F0 (1-81): ,<O C7;0 8;8 04@5A IP: *=0G5=85 ?> C<>;G0=8NScrollCopyView t*=0G5=85 ?> C<>;G0=8NScrollPrintView t*=0G5=85 ?> C<>;G0=8N t5G0BL >BG5B0. n#AB@>9AB2>: P 65;B>< :0@B@8465 70:0=G820NBAO G5@=8;0 oeX#AB@0=8B5 =58A?@02=>ABL 8 ?>2B>@8B5 ?>?KB:C. '5@=K9 :0@B@846 &!>45@60=85... F8B>3>2K5 A2545=8O > ?@8=B5@5 Y>?8@>20=85 87>1@065=89 A :0@BK ?0<OB8 4;O D>B>3@0D89 40==>3> CAB@>9AB20 =0 . <b>0AB@>9:0 ?0@0<5B@>2 4;O >B:;NG5=8O ?8B0=8O ?@8 @01>B5 >B 0::C<C;OB>@0</b> 03@C7:0... ~8@8<5G0=8O 8 ?@>G85 A2545=8O '>@C@?C@=0O ?5G0B0NI0O D>B>3>;>2:0 "`B>3>2K5 A2545=8O >1 0??0@0B5 D0:A8<8;L=>9 A2O78 l<b>>2B>@=>5 ?>4B25@645=85: #40;8BL 40==CN 3@C??C?</b> >#AB0=>28B5 >BACBAB2CNI89 ;>B>:. Nf><0=40 ?@8=B5@0 70:>=G8;0 @01>BC A :>4>< >H81:8 %1 Q8<O 8/8;8 =0720=85 :><?0=88: 7bj@8<5G0=85. CUPS 8 251-C75; CUPS ?@8=04;560B 8 C?@02;ONBAO :><?0=859 Easy Software Products 8 =5 A2O70=K A :><?0=859 HP. <^.0@0;;5;L=K9 ?>@B (LPT) B:<b>H81:0 =0AB@>9:8 D0:A0.</b><p>G5@54L D0:A0 CUPS 4;O '%1' =5?@028;L=> =0AB@>5=0.<p>0AB@>9B5 >G5@54L D0:A0 CUPS A ?><>ILN <>45;8 'HPLIP Fax' 8;8 4@0925@0. S%20@0<5B@K CAB@>9AB20 (F3) VX#25;8G5=85, C<5=LH5=85 8;8 2 @07<5@ AB@0=8FKScrollCopyView XaX#25;8G5=85, C<5=LH5=85 8;8 2 @07<5@ AB@0=8FK Xa:A?;K20NI85 ?@54C?@5645=8O... YRNJ<i>("/dev/parportX", X=0,1,2,...)</i> Yb:A?;K20NI85 ?@54C?@5645=8O... YrN*><5AB8BL =0 AB@0=8F5 Za8!5@0O ?5G0B0NI0O D>B>3>;>2:0 `L@54C?@5645=8O ?> M;5:B@>==>9 ?>GB5... e<b>8F5=78O 8 02B>@A:>5 ?@02>:</b> (c) ><?0=8O Hewlett-Packard Development, L.P., 2006 3. 0==>5 ?@>3@0<<=>5 >15A?5G5=85 8<55B AB0=40@B=CN >1I54>ABC?=CN ;8F5=78N GNU (GPL), ;8F5=788 BSD 8 MIT. >4@>1=55 A<. 2 8AE>4=KE B5:AB0E . g~4;O >1=>2;5=8O =06<8B5 F6. i5G0BL D09;>2 r)I&5AB>=0E>645=85: %1 tZ!T>ABC? A  : :0@B0< ?0<OB8 4;O D>B>3@0D89 u{..AB8@>2:0 :0@B@84659... z$"  }~0G5AB2>:MakeCopiesForm_base J0G5AB2>: J41=>2;5=85 CAB@>9AB20 (F5) IPC?;5:A (?5G0BL =0 >158E AB>@>=0E ;8AB0) 9 $5G0BL 87>1@065=8O 7K1@0BL 2A5ScrollUnloadView K1@0BL 2A5 7<5=8BL...FaxAddrBookForm qN7<5=8BL...FaxAddrBookForm_base qN7<5=8BL...FaxAddrBookGroupsForm qN7<5=8BL...FaxAddrBookGroupsForm_base qN7<5=8BL... qNJ<b><font face="Courier">F:</font></b> N6<b>0@0<5B@K CAB@>9AB20</b> ,K?>;=O5BAO >G8AB:0... }*=0G5=8O ?> C<>;G0=8NSetupForm_base *=0G5=8O ?> C<>;G0=8N 8A?5BG5@ CAB@>9AB2 HP  K3@C7:0 D09;>2 A :0@BK ?0<OB8 4;O D>B>3@0D89 <"@5EF25B=0O ?5G0B0NI0O 3>;>2:0 2=87C A?@020 F.!:0=8@>20=85 7025@H5=>. N25G0BL 7040=8O 7025@H5=0. LtHPLIP: "5AB>2>5 A>>1I5=85-?@54C?@5645=85 M;5:B@>==>9 ?>GBK d*%1 D09;>2 2K1@0=>, %2 BF'5@=0O 8 3>;C10O ?5G0B0NI0O 3>;>2:0 dD8=0<8G5A:0O $!1>9 A:0=8@>20=8O. VBACBAB2C5B CAB@>9AB2> 42CAB>@>==59 ?5G0B8. J8A?5BG5@ CAB@>9AB2 HP  K@02=820=85Align10Form_Base J8A?5BG5@ CAB@>9AB2 HP  K@02=820=85 AlignForm J8A?5BG5@ CAB@>9AB2 HP  K@02=820=85AlignType6Form1_base J8A?5BG5@ CAB@>9AB2 HP  K@02=820=85 &5@540G0 D0:A0 A  0G5AB2> :>?88 kF040BL 7=0G5=85 ?> C<>;G0=8N: "%1". n<O 3@C??KFaxAddrBookEditForm_base !U<O 3@C??K !Ut<b>>2B>@=>5 ?>4B25@645=85: #40;8BL 40==>5 CAB@>9AB2>?</b> "n~( 0AB@>2K9 D>@<0B SunScrollFaxView &( 0AB@>2K9 D>@<0B Sun &#40;8BL D09;ScrollFaxView , E#40;8BL D09; , Ep<i>("xxx:yyy" 345 xxx  845=B8D8:0B>@ H8=K USB, 0 yyy  845=B8D8:0B>@ CAB@>9AB20 USB. =0: ':' 8 2A5 254CI85 =C;8 >1O70B5;L=K. ;O >?@545;5=8O MB>9 8=D>@<0F88 8A?>;L7C9B5 'lsusb'.)</i> ..AE>4=K9 :>4 =0 O7K:5 CScrollFaxView / e.AE>4=K9 :>4 =0 O7K:5 C / e1=>28BL A?8A>:FaxAddrBookForm 1d1=>28BL A?8A>: 1d22B><0B8G5A:>5 >1=>2;5=85 DevMgr4_base 1=22B><0B8G5A:>5 >1=>2;5=85 1=<b>#AB@>9AB2> 70=OB> 8;8 2>7=8:;> A>AB>O=85 >H81:8.</b><p>@>25@LB5 CAB@>9AB2> 8 ?>2B>@8B5 ?>?KB:C.ScrollTestpageView 8?<b>#AB@>9AB2> 70=OB> 8;8 2>7=8:;> A>AB>O=85 >H81:8.</b><p>@>25@LB5 CAB@>9AB2> 8 ?>2B>@8B5 ?>?KB:C. 8?`0AB@>9:0 ?@54C?@5645=89 ?> M;5:B@>==>9 ?>GB5... ;c$"8BC;L=0O AB@0=8F0 A@09 1C<038 Aҵ68A?5BG5@ CAB@>9AB2 HP  %1 B#AB@0=8B5 =58A?@02=>ABL 8 =06<8B5 =0 ?@8=B5@5 :=>?:C @>4>;68BL . E.5@540G0 D0:A0 FiV ?C@?C@=>< :0@B@8465 70:0=G820NBAO G5@=8;0 H58725AB=>ScrollPrinterInfoView RV58725AB=> RV(5B 2K1@0==KE D09;>2 R> F5=B@C Z$(1=>2;5=85 CAB@>9AB2 \*@5<O >6840=8O (A5:): ]801@01>B:0 D09;0 D0:A0... a.~l1J548=8BL (A3@C??8@>20BL =0 AB@0=8F5 =5A:>;L:> :>?89) eCi >;8G5AB2> :>?89 g&s6>40G0 A7048 701;>:8@>20=0. j"@51C5BAO C:070BL ?@8=B5@ A 04@5A>< CAB@>9AB20 URI 2 A;54CNI5< D>@<0B5: 'hpfax:/...' o<b>5G0BL</b> q(1=>2;5=85 A>AB>O=8O rG^><?;5:B 4;O CAB@>9AB20 ?>40G8 4>:C<5=B>2 () sS;O ?@>4>;65=8O 70?CAB8B5 hp-sendfax.  01>B0 D0:A0 2>7>1=>28BAO =5 1>;55, G5< G5@57 10 A5:C=4. t=87ScrollFaxView u=87 u& 0AE>4=K5 <0B5@80;K w*c>?>;=8B5;L=>5 A>>1I5=85 <i>(5 1>;55 2048 A8<2>;>2 8;8 32 ?@5420@8B5;L=> AB@>:)</i>: 70AKI5==>ABL 88<p><b>5 >1=0@C65=K CAB@>9AB20, ?>445@6820NI85 4>ABC? : :0@B0< ?0<OB8 4;O D>B>3@0D89.</b><p>@>25@LB5 ?@028;L=>ABL CAB0=>2:8 CAB@>9AB20 8 ?>2B>@8B5 ?>?KB:C. >$K3@C78BL :0B0;>3: jG5=L =87:89 x"5:CI85 ?0@0<5B@K: $8;LB@: "%2" >8A:: "%3" TTL: %4 @5<O >6840=8O: %5A5: T8@>4>;605BAO ?5@540G0 D0:A0. yh2548B5 4;O ?@8=B5@0 8<O A5B52>3> C7;0 8;8 04@5A IP. <>2'5@=0O ?5G0B0NI0O 3>;>2:0 Z8A?5BG5@ CAB@>9AB2 HP  4@5A=0O :=830 D0:A0 z{1=>28BL 2A5DevMgr4 1=>28BL 2A5 r5G0BL B5AB>2>9 AB@0=8FK 4;O ?@>25@:8 =0AB@>9:8 ?@8=B5@0.  >1028BL D09;...ScrollFaxView N >1028BL D09;... N4<b>5@540G0 D0:A0 A </b> ȩ8 B5:CI89 <><5=B ?@8=B5@: %1 $a"2B>=><=K9 @568<. .*=D>@<0F8O > ?@8=B5@5 ع0=D>@<0F8O >1 CAB@>9AB25 ,1. 5@68B5 AB@0=8FC :0;81@>2:8 ?5@54 3;070<8 =0 @0AAB>O=88 2KBO=CB>9 @C:8. <p><p> 2. 0:;>=8B5 AB@0=8FC ?> =0?@02;5=8N >B A51O. >A<>B@8B5 =0 420 1>;LH8E :204@0B0 A >1@07F0<8 F25B>2. ;O :064>3> 1>;LH>3> :204@0B0 >BKI8B5 >1@075F F25B0, F25B :>B>@>3> <b>=081>;55 1;87>:</b> : F25BC D>=0. 064><C >1@07FC A>?>AB02;5=0 1C:20 8 =><5@. <p><p> 3. K15@8B5 1C:2C 8 =><5@ 4;O A>3;0ACNI8EAO >1@07F>2 F25B>2 87 AE5<K >BB5=:>2 A5@>3> 8 F25B=>9 AE5<K. <p><p> 4. ;O ?@>4>;65=8O 2K15@8B5 <i>"0;81@>2:0".</i>. <p><p> (;O 2>AAB0=>2;5=8O ?0@0<5B@>2 ?@8=B5@0 ?> C<>;G0=8N 2K15@8B5 <i>"A?>;L7>20BL 7=0G5=8O ?> C<>;G0=8N, 7040==K5 873>B>28B5;5<"</i>) ',C@?C@=K9 D>B>:0@B@846 u2CUPS/URI ?@8=B5@0 IPP: %1 aH2CAB>@>==89 @568< - =5A>>B25BAB285. Y"1=>2;OBL :064K5: L G5@=>< :0@B@8465 70:0=G8205BAO B>=5@ "N8A?5BG5@ CAB@>9AB2 HP  !>740=85 :>?89MakeCopiesForm N8A?5BG5@ CAB@>9AB2 HP  !>740=85 :>?89 R03@C7:0 <8:@>?@>3@0<<=>3> >15A?5G5=8O... "["0?CAB8BL ?@8=B5@ (."@0=A?0@0=B >BACBAB2C5B /';5=K 3@C??KFaxAddrBookGroupEditForm_base 5N';5=K 3@C??K 5N<b>#AB@>9AB2> =5 =0945=>.</b> <p>#1548B5AL 2 B><, GB> ?@8=B5@ ?@028;L=> ?>4A>548=5= 8 =0 =53> ?>405BAO ?8B0=85. 8r#40;8BL =52K3@C65==K5 D09;K A :0@BK ?0<OB8 4;O D>B>3@0D89 9D^@>A<>B@ 4>:C<5=B0F88, CAB0=>2;5==>9 2 A8AB5<5. F =5H=OO :><0=40: Hxz!5BL/Ethernet/15A?@>2>4=0O (?@O<>5 ?>4:;NG5=85 8;8 JetDirect) Kn(: #AB@>9AB2> =5 >1=0@C65=> 8;8 =5 ?>445@68205BAO. Ly K1>@ CAB@>9AB20ChooseDeviceDlg Z K1>@ CAB@>9AB20 Z<font size="+3"><p align="center">!>740=85 87>1@065=89 8 ?5G0BL 2 >?5@0F8>==>9 A8AB5<5 (HPLIP)</p></font> \^ ?C@?C@=>< D>B>:0@B@8465 70:0=G820NBAO G5@=8;0 ^EJ@8=B5@ CA?5H=> CAB0=>2;5= 2 A8AB5<5. `O>4>;C10O ?5G0B0NI0O 3>;>2:0 adF=B5@20; 02B><0B8G5A:>3> >1=>2;5=8O gH4@5A M;5:B@>==>9 ?>GBK >B?@028B5;O: k3"?0@0;;5;L=K9 ?>@B o'5@=8;0 =5 HP. s(5@:0;L=0O 0;L1><=0O v&01>@ AB@0=8F: w <p><b>040= =5?@028;L=K9 ?CBL : ?0?:5.</b><p>2548B5 ?CBL 70=>2> 8 ?>2B>@8B5 ?>?KB:C. 4> 0;81@>2:0 F25B0 ,;O 2K?>;=5=8O 2K@02=820=8O =5>1E>48<> =0;8G85 <b>AB@0=8FK 2K@02=820=8O</b>, 02B><0B8G5A:8 @0A?5G0BK205<>9 ?>A;5 CAB0=>2:8 ?5G0B0NI53> :0@B@8460. <p>  A;CG05 <b>>BACBAB28O</b> MB>9 AB@0=8FK 2K15@8B5 <i>5G0BL AB@0=8FK</i>. <p>A;8 MB0 AB@0=8F0 8<55BAO, 2K15@8B5 <i>0;55 ></i>. r0?CA: D0:A0. $n81 0:B82=>5 7040=85 =0 ?5G0BL ~b:5G0BL 4>:C<5=B>2 8;8 D09;>2. .0@0<5B@K CAB@>9AB20...DevMgr4 e>.0@0<5B@K CAB@>9AB20... e>5;BK9 :0@B@846 <O ?@8=B5@0 8 8<O D0:A0 4>;6=K 1KBL @07;8G=K. K15@8B5 4@C3>5 8<O. ύ^BAB@>5==0O DC=:F8O A>740=8O :>?89 W&0?CA: :>?8@>20=8O. ֋~0<p><b>@>25@LB5 @01>BC ?@>3@0<<K M;5:B@>==>9 ?>GBK =0 B5AB>2>< A>>1I5=88.</b><p>A;8 A>>1I5=85 =5 4>AB02;O5BAO, ?@>25@LB5 =0AB@>9:8 8 ?>2B>@8B5 ?>?KB:C. F(0?CA: A:0=8@>20=8O. t4"@51C5BAO :0;81@>2:0 ?5@0. 폞N0AB@>9:0 2A?;K20NI8E ?@54C?@5645=89... ۣ6 0AB@>2>5 87>1@065=85 (BMP)ScrollFaxView u6 0AB@>2>5 87>1@065=85 (BMP) u<p><b>0 40==>< ?@8=B5@5 :0@BK ?0<OB8 4;O D>B>3@0D89 4>ABC?=K B>;L:> ?>A;5 CAB0=>2:8 8E 2 :0G5AB25 =>A8B5;59 A 8A?>;L7>20=85< 70?><8=0NI53> CAB@>9AB20 USB.</b><p>0 8=AB@C:F8O<8 ?> CAB0=>2:5 8 8A?>;L7>20=8N >1@0B8B5AL : 4>:C<5=B0F88, 2E>4OI59 2 :><?;5:B ?>AB02:8.DevMgr4 <p><b>0 40==>< ?@8=B5@5 :0@BK ?0<OB8 4;O D>B>3@0D89 4>ABC?=K B>;L:> ?>A;5 CAB0=>2:8 8E 2 :0G5AB25 =>A8B5;59 A 8A?>;L7>20=85< 70?><8=0NI53> CAB@>9AB20 USB.</b><p>0 8=AB@C:F8O<8 ?> CAB0=>2:5 8 8A?>;L7>20=8N >1@0B8B5AL : 4>:C<5=B0F88, 2E>4OI59 2 :><?;5:B ?>AB02:8. /@:>ABL S/_$ "V8A?5BG5@ CAB@>9AB2 HP  "8BC;L=K5 AB@0=8FKgC5;BK9 :0@B@846%p<p><b>?5@0F8O 70:>=G8;0AL A1>5<. #AB@>9AB2> 70=OB>.</b>0$C=:F88 > !>740=85 :>?89 >=D845=F80;L=K9#P G5@=>< :0@B@8465 70:0=G820NBAO G5@=8;0%u85>1E>48<> 225AB8 8<O D0:A0.*<b>;O 2K?>;=5=8O 2K@02=820=8O 2K?>;=8B5 A;54CNI85 459AB28O.</b> <p><b>1.</b> ><5AB8B5 AB@0=8FC 2K@02=820=8O =0 A:0=5@ >B?5G0B0==>9 AB>@>=>9 2=87. <p><b>2.</b> 06<8B5 =0 ?@8=B5@5 :=>?:C <i>2>4</i> 8;8 <i>!:0=8@>20=85</i>. <p><b>3.</b> 0 =5:>B>@KE <>45;OE ?@8=B5@0 ?> >:>=G0=88 >1@01>B:8 >B>1@0605BAO A>>1I5=85 "K@02=820=85 7025@H5=>".1o21=0@C68BL 2A5 CAB@>9AB20262CAB>@>==OO (4;8==K9 :@09)38i<b>52>7<>6=> @0A?5G0B0BL: @8=B5@ =5 ?@8=8<05B 7040=8O.</b><p>;O ?@>4>;65=8O ?5G0B8 ?5@52548B5 ?@8=B5@ 2 A>AB>O=85   .9^"K1@0= 1 D09;, %1Aa6@>872>48BAO ?@>25@:0 ?5@0.I4!?@020 =0;52>, A25@EC 2=87K:040=85 7=0G5=89 ?> C<>;G0=8NTV A5@>< D>B>:0@B@8465 70:0=G820NBAO G5@=8;0X<< !5@28AScrollDeviceInfoView[g<< !5@28AScrollPrinterInfoView[g<< !5@28A[g%>@>H>/et{ 0;81@>2:0 ?5@52>40 AB@>:8 ?@54=07=0G5=0 4;O 4>AB865=8O >?B8<0;L=>3> :0G5AB20 ?5G0B8 (4;O C40;5=8O 2 @0A?5G0B:0E ?CABKE ?@><56CB:>2).jҮ<b>K15@8B5 B8BC;L=CN AB@0=8FC 8 22548B5 4>?>;=8B5;L=>5 A>>1I5=85.<b>lf<p><b>K3@C605<K5 D09;K =5 7040=K.</b><p>K15@8B5 >48= 8;8 1>;55 D09;>2 8 ?>2B>@8B5 ?>?KB:C.t`,5G0B0NI0O D>B>3>;>2:0tv8A?5BG5@ CAB@>9AB2 HP  =D>@<0F8O > B5E=8G5A:>9 ?>445@6:5u>A5 AB@0=8FKv5<b>5 C405BAO =09B8 D09; PPD D0:A0 HP.</b><p>@>25@LB5 CAB0=>2:C HPLIP 8 ?>2B>@8B5 ?>?KB:C.wQ.(0@B0 2K3@C605BAO...|>85G0BL @0<:8 2>:@C3 AB@0=8FK~X><?;5:B 4;O CAB@>9AB20 ?5@540G8 87>1@065=890><5@ >1KG=>3> B5;5D>=0:\ 0@O605BAO`2B><0B8G5A:>5 >B:;NG5=85 ?@8=B5@0 ?> 8AB5G5=88:kj;O ?5@540G8 D0:A0 =5>1E>48<> 70?CAB8BL A=0G0;0 DC=:F8N hp-sendfax.$$8;LB@ >1=0@C65=8OC2BACBAB2C5B 704=89 ;>B>:.2@>872>48BAO G8AB:0 ?5@0..@8=B5@ 70=OB.*@8=B5@ 157459AB2C5B.B!5@28A > =D>@<0F8O >1 CAB@>9AB25{ 40==>< ?@8=B5@5 ?@54CA<>B@5=0 ?5G0BL B5AB>2>9 AB@0=8FK, ?@54=07=0G5==>9 4;O 2KO2;5=8O =5?>;04>:, 2;8ONI8E =0 :0G5AB2> ?5G0B8.M 07@O605BAO<b>@54CA<>B@5=> 4>102;5=85 B8?>2 D09;>2 8 4>:C<5=B>2 : A?8A:C D09;>2.</b>IJV>=B@0AB (>B A25B;>3> (-5) : B5<=><C (+5)): 4!=87C 225@E, A;520 =0?@02>Yt<!5@28A > =D>@<0F8O > ?@8=B5@5NB<5=8BL 2A5 0:B82=K5 7040=8O =0 ?5G0BL3'5@=K9 :0@B@846u>?8@>20BL "!>740=85 :>?89 >>DevMgr4N"!>740=85 :>?89 >>N"!>740=85 :>?89...DevMgr4.^"!>740=85 :>?89....^@8A?5BG5@ CAB@>9AB2 HP  G8AB:0W:"@0=A?0@0=B - =5A>>B25BAB285.Uv@8=B5@ A B0:8< 8<5=5< C65 ACI5AB2C5B. K15@8B5 4@C3>5 8<O.3>J D>B>:0@B@8465 70:0=G820NBAO G5@=8;0 ťX#25;8G5=85, C<5=LH5=85 8;8 2 @07<5@ AB@0=8FKZvAB028BL =52K3@C65==K5 D09;K =0 :0@B5 ?0<OB8 4;O D>B>3@0D896$<b>??0@0B D0:A8<8;L=>9 A2O78 70=OB.</b><p>>2B>@8B5 ?>?KB:C ?>74=55..2K3@C7:0 2K1@0==KE D09;>20q<i>-B0 8=D>@<0F8O >B>1@0605BAO 2 25@E=59 G0AB8 >B?@02;O5<>3> D0:A0.</i>F^<BB5=>: (A<5I5=85/A4283 F25B0)I9^1@0B=K9 (?>A;54=OO AB@0=8F0 ?5G0B05BAO ?5@2>9)N+ip$0:A A B0:8< 8<5=5< C65 ACI5AB2C5B. K15@8B5 4@C3>5 8<O.UB:@KBK9[m4vK15@8B5 D09;(K) 4;O 2K3@C7:8 A :0@BK ?0<OB8 4;O D>B>3@0D89^̴46840=85 2KAKE0=8O G5@=8;.jh;O CAB0=>2:8 ?@8=B5@0 2 A8AB5<5 I5;:=8B5 "0;55 >".rN*1=>2;5=85 CAB@>9AB20DevMgr4t*1=>2;5=85 CAB@>9AB20t!5@89=K9 =><5@{B<b>K?>;=8BL :0;81@>2:C F25B0</b>.0==0O 8=D>@<0F8O >A>15==> ?>;57=0 ?@8 >B;04:5 8 ?>8A:5 8 CAB@0=5=88 =5?>;04>: (@0AH8@5==KE).>$K15@8B5 ?@>=C<5@>20==>5 87>1@065=85 A =><5@>< >B "1" 4> "7", <b>F25B :>B>@>3> >?B8<0;L=K< >1@07>< A>>B25BAB2C5B</b> 87>1@065=8N, ?><5G5==><C "X".h8A?5BG5@ CAB@>9AB2 HP  @C??K 04@5A=>9 :=838 D0:A0cURI CAB@>9AB20V A5@>< D>B>:0@B@8465 70:0=G820NBAO G5@=8;0aJ5@540BL B5AB>2CN AB@0=8FC =0 ?@8=B5@2$<b>$09; README</b>2(?@81;878B5;L=> %1 =0704)A524>=8<CuR 3>;C1>< :0@B@8465 70:0=G820NBAO G5@=8;0F> 2B>@>< ;>B:5 70:>=G8;0AL 1C<030. @8<5G0=85. 51-C75; Linuxprinting.org @01>B05B 2A5F5;> 1;03>40@O CA8;8O< @0=B0 "59;>@0 8 "8;;0 0<?5B5@0 8 =5 A2O70= A :><?0=859 HP.X!25B;>-A5@0O 8 G5@=0O ?5G0B0NI0O D>B>3>;>2:0.&>ABC?=K5 ?@8=B5@K:&B:;NG5=85 ?8B0=8O.>1=0@C68BL B>;L:> CAB@>9AB20, ?>445@6820NI85 A;54CNI89 =01>@ DC=:F89:$!B@>:0 4;O ?>8A:0:A5 CAB0=>2;5=b<b>#AB@>9AB20 =5 >1=0@C65=K.</b><p>#1548B5AL 2 B><, GB> ?@8=B5@ ?@028;L=> ?>4A>548=5= 8 =0 =53> ?>405BAO ?8B0=85.ʣ4!25@EC 2=87, A?@020 =0;52>*>ABC?=K5 CAB@>9AB20:ChooseDeviceDlgh*>ABC?=K5 CAB@>9AB20:h00?CI5=0 ?5@540G0 D0:A0.EtA?>;L7>20BL 7=0G5=8O ?> C<>;G0=8N, 7040==K5 873>B>28B5;5<s$#?@02;5=85 ?5G0BLN DevMgr4_baseL$#?@02;5=85 ?5G0BLNL&5@540G0 7025@H5=0.4!25@EC 2=87, A;520 =0?@02>T@8<5G0=85. 51-C75; Sourceforge.net ?@8=04;568B 8 C?@02;O5BAO :>@?>@0F859 OSTG 8 =5 A2O70= A :><?0=859 HP.>("@5EF25B=K9 :0@B@846{<b>5 C405BAO CAB0=>28BL 2 CAB@>9AB2> :0@BC ?0<OB8 4;O D>B>3@0D89.</b><p>#1548B5AL, GB> CAB@>9AB2> 2:;NG5=> 8 :0@B0 ?0<OB8 2AB02;5=0 ?@028;L=>. @default<b>5 C405BAO CAB0=>28BL 2 CAB@>9AB2> :0@BC ?0<OB8 4;O D>B>3@0D89.</b><p>#1548B5AL, GB> CAB@>9AB2> 2:;NG5=> 8 :0@B0 ?0<OB8 2AB02;5=0 ?@028;L=>.,>8A: 4;O >1=0@C65=8O:V ?C@?C@=>< :0@B@8465 70:0=G820NBAO G5@=8;0/ )49BMWen!)/6>GW\fnz '/<GQcFaxAddrBookForm_baseUnloadForm_baseFaxAddrBookEditForm_base AboutDlg_baseSettingsDialog_base@defaultScrollPrintViewSetupManualFind_baseLoadPaperForm_baseFaxAddrBookGroupsForm_baseSupportForm_baseScrollPrinterInfoViewCleaningForm_baseAllowableTypesDlg_base WaitForm_baseScrollDeviceInfoViewPasswordDialogPowerSettingsDialogScrollStatusViewAlignType6Form1_baseMakeCopiesForm_base ScrollViewFaxAddrBookGroupEditForm_baseCoverpageForm_baseColorCalForm2_baseScrollUnloadView NoDevicesFormSettingsDialogFaxSettingsForm_baseScrollToolView SetupForm PrinterFormSetupForm_baseSetupManualFindMakeCopiesFormChooseDeviceDlgDevMgr4ColorCalForm_baseScrollCopyViewFaxAddrBookGroupsFormAlignType6Form2_baseAlign10Form_Base DevMgr4_baseScrollPrintJobViewCleaningForm2_baseFaxAddrBookForm ScrollFaxView StringTablePowerSettingsDialog_baseImagePropertiesDlg_baseColorAdjForm_base UnloadFormScrollFunctionsViewSetupSettings_baseColorCal4Form_baseNoDevicesForm_baseScrollTestpageViewChoosePrinterDlg2FaxSendJobFormScrollPrintSettingsViewself.form.FailureUIScrollSuppliesView AlignFormPaperEdgeAlignForm_baseChoosePrinterDlghplip-3.14.3/data/localization/hplip_de.ts0000775000175000017500000057144612306001430015407 00000000000000 @default <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. <b>Die Fotokarte kann nicht im Gerät aktiviert werden.</b><p>Überprüfen Sie, ob das Gerät eingeschaltet und die Fotokarte korrekt eingesetzt ist. AboutDlg_base HP Device Manager - About HP Geräte-Manager – Info <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> Close Schließen <b>HPLIP Software Version:</b> <b>HPLIP-Softwareversion:</b> 0.0.0 0.0.0 <b>Device Manager Software Version:</b> <b>Softwareversion des Geräte-Managers:</b> <b>Authors and Contributors:</b>\nDavid Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal,\nSteve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore <b>Autoren und Mitwirkende:</b> David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore <b>License and Copyright:</b> (c) Copyright 2006 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details. <b>Lizenz und Copyright:</b> (c) Copyright 2006 Hewlett-Packard Development Company, L.P. Diese Software ist unter folgenden Lizenzen lizenziert: GNU-General Public License (GPL), BSD und MIT. Weitere Informationen finden Sie in den Softwarequellen. Align10Form_Base HP Device Manager - Alignment HP Geräte-Manager – Ausrichtung Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.<p> For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines.. Sehen Sie sich die gedruckte Seite an. Die Seite enthält einige Reihen mit aus dünnen Linien bestehenden Kästchen.<p> Wählen Sie für jede Reihe die Beschriftung des Kästchens aus, in dem die kürzeren Innenlinien am besten an den längeren Außenlinien ausgerichtet sind. <b><font face="Courier">B:</font></b> <b><font face="Courier">B:</font></b> <b><font face="Courier">F:</font></b> <b><font face="Courier">F:</font></b> <b><font face="Courier">C:</font></b> <b><font face="Courier">C:</font></b> <b><font face="Courier">D:</font></b> <b><font face="Courier">D:</font></b> <b><font face="Courier">G:</font></b> <b><font face="Courier">G:</font></b> <b><font face="Courier">A:</font></b> <b><font face="Courier">A:</font></b> <b><font face="Courier">E:</font></b> <b><font face="Courier">E:</font></b> <b><font face="Courier">H:</font></b> <b><font face="Courier">H:</font></b> Next > Weiter > Cancel Abbrechen AlignForm HP Device Manager - Alignment HP Geräte-Manager – Ausrichtung Cancel Abbrechen Next > Weiter > Choose the set of lines where the line segments are <b>best</b> aligned. Wählen Sie die Liniengruppe aus, deren Segmente am <b>besten</b> ausgerichtet sind. AlignType6Form1_base HP Device Manager - Alignment HP Geräte-Manager – Ausrichtung To perform alignment, you will need the <b>alignment page</b> that is automatically printed after you install a print cartridge. <p> If you do <b>not</b> have this page, click <i>Print Page</i>. <p>If you already have this page, click <i>Next ></i>. Zum Durchführen der Ausrichtung benötigen Sie die <b>Ausrichtungsseite</b>, die automatisch nach dem Einsetzen einer neuen Tintenpatrone gedruckt wird. <p> Sollten Sie diese Seite <b>nicht</b> vorliegen haben, klicken Sie auf <i>Seite drucken</i>. <p>Ist die Seite bereits vorhanden, klicken Sie auf <i>Weiter ></i>. Next > Weiter > Print Page Seite drucken AlignType6Form2_base HP Device Manager - Alignment HP Geräte-Manager – Ausrichtung <b>Follow these steps to complete the alignment:</b> <p><b>1.</b> Place the alignment page, with the printed side facing down, on the scanner. <p><b>2.</b> Press the <i>Enter</i> or <i>Scan</i> button on the printer. <p><b>3.</b> "Alignment Complete" will be displayed when the process is finished (on some models).. <b>Gehen Sie zum Durchführen der Ausrichtung folgendermaßen vor:</b> <p><b>1.</b> Legen Sie die Ausrichtungsseite mit der bedruckten Seite nach unten auf den Scanner. <p><b>2.</b> Drücken Sie auf dem Drucker die Eingabe- oder Scantaste. <p><b>3.</b> Nach Abschluss des Vorgangs werden Sie darauf hingewiesen, dass die Ausrichtung abgeschlossen ist (nicht bei allen Modellen). OK OK AllowableTypesDlg_base MIME Type MIME-Typ Description Beschreibung Usual File Extension(s) Häufig verwendete Dateierweiterung(en) HP Device Manager - Allowable Types HP Geräte-Manager – Zulässige Typen <b>File/document types that can be added to the file list.</b> <b>Datei- und Dokumenttypen, die der Dateiliste hinzugefügt werden können.</b> OK OK <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> <i>Hinweis: Wenn Sie einen Datei- oder Dokumenttyp drucken oder per Fax versenden möchten, der nicht in dieser Liste aufgeführt ist, drucken Sie das Dokument mithilfe der Anwendung, mit der das Dokument erstellt wurde, auf einem geeigneten CUPS-Drucker.</i> ChooseDeviceDlg Choose Device Gerät auswählen OK OK Cancel Abbrechen Available Devices: Verfügbare Geräte: ChoosePrinterDlg Choose Device Gerät auswählen OK OK Cancel Abbrechen Available Devices: Verfügbare Geräte: Available Printers: Verfügbare Drucker: Available Faxes: Verfügbare Faxgeräte: ChoosePrinterDlg2 Choose Printer Drucker auswählen OK OK Cancel Abbrechen Printers: Drucker: CleaningForm2_base HP Device Manager - Cleaning HP Geräte-Manager – Reinigung Finish Fertig stellen Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, replace the print cartridges and click <b>Finish</b>. Bitte warten Sie, bis die Testseite gedruckt wurde. Überprüfen Sie auf der Seite, ob das Problem behoben wurde. Lassen sich auf der Testseite keine Fehler feststellen, klicken Sie zum Beenden des Reinigungsvorgangs auf <b>Fertig stellen</b>. Ersetzen Sie andernfalls die Tintenpatronen, und klicken Sie anschließend auf <b>Fertig stellen</b>. <b>Cleaning Level 3 Performed</b> <b>Reinigungsstufe 3 ausgeführt.</b> CleaningForm_base HP Device Manager - Please Wait - Cleaning HP Geräte-Manager – Bitte warten – Reinigung Finish Fertig stellen Cleaning Level %s Reinigungsstufe %s Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, click <b>Cleaning Level %s</b> to continue with cleaning. Bitte warten Sie, bis die Testseite gedruckt wurde. Überprüfen Sie auf der Seite, ob das Problem behoben wurde. Lassen sich auf der Testseite keine Fehler feststellen, klicken Sie zum Beenden des Reinigungsvorgangs auf <b>Fertig stellen</b>. Klicken Sie andernfalls auf <b>Reinigungsstufe %s</b>, um den Reinigungsvorgang fortzusetzen. <b>Please Wait - Cleaning Level %s Being Performed</b> <b>Bitte warten – Reinigungsstufe %s wird ausgeführt</b> ColorAdjForm_base HP Device Manager - Color Adjustment HP Geräte-Manager – Farbanpassung Cancel Abbrechen Next > Weiter > Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. Wählen Sie das nummerierte farbige Kästchen aus, dessen Farbe am <b>besten</b> der Hintergrundfarbe des Balkens entspricht. 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 <b><font size="+1">Line</font></b> <b><font size="+1">Linie</font></b> <b><font size="+1">X</font></b> <b><font size="+1">X</font></b> ColorCal4Form_base HP Device Manager - Color Calibration HP Geräte-Manager – Farbkalibrierung Calibrate Kalibrieren 1. Hold the calibration page at arm's length in front of your eyes. <p><p> 2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <b>most closely</b> matches the background color. Each patch has an associated letter and number. <p><p> 3. Choose the letter and number for the matching patches for the gray and color plots. <p><p> 4. Click <i>"Calibrate".</i> to continue. <p><p> (To reset the printer to known defaults, click <i>"Use Factory Defaults"</i>) 1. Halten Sie die Kalibrierungsseite ungefähr in Armeslänge vor sich. <p><p> 2. Kippen Sie die Seite von sich weg. Betrachten Sie die beiden großen Rechtecke mit den farbigen Feldern. Ermitteln Sie für jedes der großen Rechtecke die Farbstrecke, die <b>am besten</b> mit der Hintergrundfarbe übereinstimmt. Jedes Feld ist mit einem entsprechenden Buchstaben und einer Zahl versehen. <p><p> 3. Ermitteln Sie für den grauen sowie für den farbigen Ausdruck den entsprechenden Buchstaben und die Zahl der übereinstimmenden Felder. <p><p> 4. Klicken Sie zum Fortfahren auf <i>"Kalibrieren"</i>. <p><p> (Klicken Sie auf <i>"Standardeinstellungen verwenden"</i>, um den Drucker auf die Standardeinstellungen zurückzusetzen.) Gray Plot Grauer Ausdruck A A B B C C D D E E F F G G H H I I J J K K L L M M N N 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 Color Plot Farbiger Ausdruck P P Q Q R R S S T T U U V V Cancel Abbrechen Use Factory Defaults Standardeinstellungen verwenden ColorCalForm2_base HP Device Manager - Color Calibration HP Geräte-Manager – Farbkalibrierung Cancel Abbrechen Next > Weiter > <b>A page of color patches is printing. When it is complete, follow these steps:</b> <p><b>1.</b> Hold the page approximately 8 inches (~20cm) in front of your eyes. <p><b>2.</b> Slowly move the page away from you until the numbered patches fade to match the background. <p><b>3.</b> Select the number (below) between <i>1</i> and <i>81 </i>of the numbered patch that <b>best </b>matches the background: <b>Eine Seite mit Farbfeldern wird gedruckt. Gehen Sie nach Abschluss des Druckvorgangs folgendermaßen vor:</b> <p><b>1.</b> Halten Sie die Seite in einem Abstand von etwa 20 cm vor sich. <p><b>2.</b> Bewegen Sie die Seite langsam von sich weg, bis die nummerierten Felder beginnen, mit dem Hintergrund zu verschmelzen. <p><b>3.</b> Ermitteln Sie die Zahl (zwischen <i>1</i> und <i>81</i>) des nummerierten Felds, das <b>am besten</b> mit dem Hintergrund übereinstimmt: Number of best matching patch (1-81): Zahl des Felds mit der besten Übereinstimmung (1 - 81): ColorCalForm_base HP Device Manager - Color Calibration HP Geräte-Manager – Farbkalibrierung Next > Weiter > Cancel Abbrechen Color Calibration Farbkalibrierung 1 1 2 2 3 3 4 4 5 5 6 6 7 7 Choose the numbered image labeled "1" thru "7" that is <b>best color matched</b> to the image labeled "X". Ermitteln Sie aus den von "1" bis "7" nummerierten Grafiken die Grafik, deren <b>Farbe am besten</b> mit der durch ein "X" gekennzeichneten Grafik übereinstimmt. CoverpageForm_base HP Device Manager - Coverpages HP Geräte-Manager – Deckblätter Cancel Abbrechen OK OK Coverpage Design Deckblattdesign <b>Choose coverpage and enter optional message.<b> <b>Auswählen des Deckblatts und Eingeben einer optionalen Nachricht.<b> Regarding: Betreff: Optional Message <i>(Maximum 2048 characters or 32 lines preformatted)</i>: Optionale Nachricht <i>(maximal 2.048 vorformatierte Zeichen oder 32 Zeilen)</i>: Preformatted (preserve formatting) Vorformatiert (Formatierung beibehalten) DevMgr4 Functions Funktionen Functions > Print Funktionen > Drucken Functions > Make Copies Funktionen > Kopieren Functions > Fax Funktionen > Faxen Functions > Unload Photo Card Funktionen > Fotokarte entladen Tools Extras Tools > Device Information Extras > Geräteinformationen Tools > Printer Information Extras > Druckerinformationen Tools > Print Test Page Extras > Testseite drucken Printer Name: Druckername: Print >> Drucken >> Print... Drucken... Scan >> Scannen >> Scan... Scannen... Access Photo Cards >> Fotokarten öffnen >> Access Photo Cards... Fotokarten öffnen... Send Fax >> Fax senden >> Send Fax... Fax senden... Make Copies >> Kopieren >> Make Copies... Kopieren... Device Settings... Geräteeinstellungen... Refresh Device Gerät aktualisieren Refresh All Alle aktualisieren HP Device Manager - %1 HP Geräte-Manager – %1 Refreshing Device List - HP Device Manager Aktualisieren der Geräteliste – HP Geräte-Manager Refreshing device list... Geräteliste wird aktualisiert... Press F6 to refresh. Drücken Sie zum Aktualisieren die F6-Taste. <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. <p><b>Fotokarten sind auf dem Drucker nur verfügbar, wenn sie als Laufwerk mit USB-Massenspeicher bereitgestellt (gemounted) werden.</b><p>Informationen zur Einrichtung und Verwendung finden Sie in der Dokumentation der jeweiligen Distribution. <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>Der Befehl kann nicht ausgeführt werden. Es wurde kein Befehl angegeben.</b><p>Verwenden Sie zum Angeben eines auszuführenden Befehls die Option <pre>Konfigurieren...</pre>. <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> <b>Zum Ausführen des HP Setups wurde kein geeignetes su/sudo-Programm gefunden.</b> <b>Annoying Confirmation: Are you sure you want to remove this device?</b> <b>Störende Bestätigungsaufforderung: Möchten Sie dieses Gerät wirklich entfernen?</b> DevMgr4_base HP Device Manager HP Geräte-Manager Functions Funktionen Status Status Supplies Verbrauchsmaterialien Tools Extras Print Settings Druckereinstellungen Print Control Druckersteuerung Contents Inhalt &Contents... &Inhalt... Help Contents (F1) Hilfeinhalt (F1) F1 F1 Index Index &Index... &Index... &About... &Info... About HP Device Manager... Info... Refresh Device Gerät aktualisieren Refresh Device (F5) Gerät aktualisieren (F5) F5 F5 Exit Beenden Exit HP Device Manager HP Geräte-Manager beenden Ctrl+Q STRG+Q Popup Alerts... Popupwarnhinweise... Popup alerts... Popupwarnhinweise... Configure popup alerts Popupwarnhinweise konfigurieren Email alerts... E-Mail-Warnhinweise... Configure email alerts E-Mail-Warnhinweise konfigurieren Settings... Einstellungen... F2 F2 Refresh All Alle aktualisieren F6 F6 Auto Refresh Automatische Aktualisierung Turn on/off Auto Refresh (Ctrl+A) Automatische Aktualisierung aktivieren/deaktivieren (STRG+A) Ctrl+A STRG+A Action Aktion Device Settings (F3) Geräteeinstellungen (F3) F3 F3 Support... Support... Setup New Device... Neues Gerät einrichten... Ins EINFG Remove Device... Gerät entfernen... Del ENTF Device Gerät Configure Konfigurieren &Help &Hilfe FaxAddrBookEditForm New Fax Group Neue Faxgruppe New Group Name: Name der neuen Gruppe: FaxAddrBookEditForm_base Group Name Gruppenname HP Device Manager - Fax Address Book Entry HP Geräte-Manager – Eintrag für Faxadressbuch Cancel Abbrechen OK OK First Name: Vorname: New Group... Neue Gruppe... Member of Group(s): Mitglied der Gruppe(n): Last Name: Nachname: <b>Fax Number:</b> <b>Faxnummer:</b> Notes/Other Information: Hinweise/Weitere Informationen: Title: Titel: <b>Nickname:</b> <b>Spitzname:</b> Note: Items in <b>bold</b> are required fields. Hinweis: Bei den <b>fett formatierten Elementen</b> handelt es sich um erforderliche Felder. <b>Name/Nickname:</b> <b>Name/Spitzname:</b> FaxAddrBookForm New... Neu... Edit... Bearbeiten... Delete... Löschen... Refresh List Liste aktualisieren <b>Annoying Confirmation: Are you sure you want to delete this address book entry?</b> <b>Störende Bestätigungsaufforderung: Möchten Sie diesen Adressbucheintrag wirklich löschen?</b> FaxAddrBookForm_base Nickname Spitzname Title Title First Name Vorname Last Name Nachname Fax Number Faxnummer Member of Group(s) Mitglied der Gruppe(n) Notes/Other Information Hinweise/Weitere Informationen HP Device Manager - Fax Address Book HP Geräte-Manager – Faxadressbuch OK OK New... Neu... Edit... Bearbeiten... Delete... Löschen... Groups... Gruppen... <b>Fax Addresses:</b> <b>Faxadressen:</b> FaxAddrBookGroupEditForm_base Group Members Gruppenmitglieder HP Device Manager - Fax Address Book Group HP Geräte-Manager – Faxadressbuchgruppe <b>Group Name:</b> <b>Gruppenname:</b> <b>Member Address Book Entries:</b> <b>Einträge für Mitgliederadressbuch:</b> OK OK Cancel Abbrechen FaxAddrBookGroupsForm New... Neu... Edit... Bearbeiten... Delete... Löschen... Refresh List Liste aktualisieren <b>Annoying Confirmation: Are you sure you want to delete this group?</b> <b>Störende Bestätigungsaufforderung: Möchten Sie diese Gruppe wirklich löschen?</b> FaxAddrBookGroupsForm_base Group Name Gruppenname Group Members Gruppenmitglieder HP Device Manager - Fax Address Book Groups HP Geräte-Manager – Faxadressbuchgruppen New... Neu... Delete... Löschen... Edit... Bearbeiten... OK OK <b>Groups:</b> <b>Gruppen:</b> FaxSendJobForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Das gleichzeitige Angeben eines Druckers (-p) und eines Geräts (-d) ist nicht möglich. <b>Unknown printer name: %1</b><p>Please check the printer name and try again. <b>Unbekannter Druckername: %1</b><p>Überprüfen Sie den Druckernamen, und wiederholen Sie den Vorgang. You must specify a printer that has a device URI in the form 'hpfax:/...' Der angegebene Drucker muss einen Geräte-URI im folgenden Format besitzen: 'hpfax:/...' <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>Es wurden keine Geräte gefunden.</b><p>Vergewissern Sie sich, dass das Gerät ordnungsgemäß installiert ist, und wiederholen Sie den Vorgang. HP Device Manager - Send Fax HP Geräte-Manager – Faxversand <p><b>Fax send completed successfully.</b> <p><b>Sendevorgang für Fax abgeschlossen.</b> FaxSettingsForm_base HP Device Manager - Fax Settings HP Geräte-Manager – Faxeinstellungen Fax Header Information Kopfzeileninformationen für Fax Device Fax Number: Faxnummer des Geräts: Name and/or Company: Name bzw. Unternehmen: <i>This information will appear at the top of each fax that you send.</i> <i>Diese Informationen erscheinen am oberen Rand jedes gesendeten Fax.</i> Coverpage Information Deckblattinformationen Voice phone number: Telefonnummer: Email address: E-Mail-Adresse: <i>This information will appear on any coverpage that you send.</i> <i>Diese Informationen erscheinen auf jedem gesendeten Deckblatt.</i> Information Informationen <b>Configure device settings for sending faxes.</b> <b>Konfigurieren der Geräteeinstellungen für den Faxversand.</b> Cancel Abbrechen OK OK ImagePropertiesDlg_base EXIF Labels EXIF-Beschriftungen Contents Inhalt Properties for Eigenschaften für MIME Type: MIME-Typ: Size: Größe: Location: Speicherort: LOCATION SPEICHERORT MIME TYPE MIME-TYP SIZE GRÖSSE FILENAME DATEINAME OK OK LoadPaperForm_base HP Device Manager - Load Plain Paper HP Geräte-Manager – Einlegen von Normalpapier Continue Weiter Cancel Abbrechen A page will be printed. Please load <b>plain paper</b> in the printer and then press continue. Eine Seite wird gedruckt. Legen Sie <b>Normalpapier</b> in den Drucker ein, und klicken Sie anschließend auf <i>"Weiter"</i>. MakeCopiesForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Das gleichzeitige Angeben eines Druckers (-p) und eines Geräts (-d) ist nicht möglich. <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>Es wurden keine Geräte gefunden.</b><p>Vergewissern Sie sich, dass das Gerät ordnungsgemäß installiert ist, und wiederholen Sie den Vorgang. <b>Sorry, make copies functionality is not implemented for this device.</b> <b>Dieses Gerät verfügt leider nicht über eine Kopierfunktion.</b> HP Device Manager - Make Copies HP Geräte-Manager – Kopieren MakeCopiesForm_base HP Device Manager - Make Copies HP Geräte-Manager – Kopieren Close Schließen <b>Make copies.</b> <b>Erstellen von Kopien.</b> Make Copies Kopieren Quality: Qualität: Fast Schnell Draft Entwurf Normal Normal Presentation Präsentation Best Maximal Number of Copies: Kopien: Contrast: Kontrast: +0 +0 Enlargement/Reduction: Vergrößern/Verkleinern: 400% 400 % Fit to page Auf Seite einpassen Copy Kopieren Name: Name: <b>Device information/status and output queue name.</b> <b>Geräteinformationen/-status und Name der Ausgabewarteschlange.</b> Status: Status: Refresh status Status aktualisieren Comment: Anmerkung: Location: Speicherort: Device URI: Geräte-URI: Device Gerät NoDevicesForm <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> <b>Zum Ausführen des HP Setups wurde kein geeignetes su/sudo-Programm gefunden.</b> <b>An I/O error occurred.</b><p>Please re-start the Device Manager and try again. <b>Ein E/A-Fehler ist aufgetreten.</b><p>Starten Sie den Geräte-Manager neu, und wiederholen Sie den Vorgang. NoDevicesForm_base HP Device Manager - No Installed HP Devices Found HP Geräte-Manager – Keine installierten HP Geräte gefunden Setup Device... Gerät einrichten... CUPS Web Interface CUPS-Weboberfläche Close Schließen <b><font size="+2">No Installed HP Devices Found.</font></b><p>To install a device, use one of the following methods:<p> 1.Run <b>hp-setup</b> (in a shell/terminal or click <tt>Setup Device...</tt> below).<p> 2. <b>CUPS web interface</b> (open a browser to: <u>http://localhost:631</u> or press the button below),<p> 3. The <b>printer installation utility</b> that came with your operating system (YaST, PrinterDrake, etc). <p><p>After setting up a printer, you may have to press <tt>F6</tt> or chose <tt>Device | Refresh All</tt> for the printer to appear in the HP Device Manager.<p> <i><b>Note: Only devices installed with the <tt>hp:</tt> CUPS backend will appear in the HP Device Manager.</b></i><p> <b><font size="+2">Es wurden keine installierten HP Geräte gefunden.</font></b><p>Verwenden Sie zum Installieren eines Geräts eine der folgenden Methoden:<p> 1.Führen Sie <b>hp-setup</b> aus (in einer Shell/einem Terminal oder durch Klicken auf <tt>Gerät einrichten...</tt>).<p> 2. <b>CUPS-Weboberfläche</b>. (Öffnen Sie <u>http://localhost:631</u> in einem Browser, oder klicken Sie auf die angezeigte Schaltfläche.)<p> 3. <b>Druckerinstallationsprogramm</b> des verwendeten Betriebssystems (YaST, PrinterDrake usw.). <p><p>Nach dem Einrichten des Druckers ist möglicherweise das Drücken der Taste <tt>F6</tt> oder das Klicken auf <tt>Gerät | Alle aktualisieren</tt> erforderlich, damit der Drucker im HP Geräte-Manager angezeigt wird.<p> <i><b>Hinweis: Im HP Geräte-Manager werden ausschließlich Geräte angezeigt, die mit dem CUPS-Back-End <tt>hp:</tt> installiert wurden.</b></i><p> PaperEdgeAlignForm_base HP Device Manager - Paper Edge Alignment HP Geräte-Manager – Papierkantenausrichtung Next > Weiter > Cancel Abbrechen Paper Edge Papierkante 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper. Ermitteln Sie den <b>nummerierten Pfeil</b>, der den Seitenrand <b>am besten</b> markiert. PasswordDialog HP Device Manager - Enter Password HP Geräte-Manager – Kennworteingabe OK OK PowerSettingsDialog 15 minutes 15 Minuten 30 minutes 30 Minuten 45 minutes 45 Minuten 1 hour 1 Stunde 2 hours 2 Stunden 3 hours 3 Stunden PowerSettingsDialog_base HP Device Manager - Battery Mode Power Settings HP Geräte-Manager – Energieeinstellungen für Akkumodus <b>Configure the power off settings when operating on battery power</b> <b>Konfigurieren der Abschalteinstellungen für den Akkubetrieb.</b> OK OK Cancel Abbrechen Power Settings Energieeinstellungen Automatically turn off printer after: Drucker automatisch ausschalten nach: Always leave printer on Drucker nicht ausschalten PrinterForm <p><b>You may not specify both a printer (-p) and a device (-d). <p><b>Das gleichzeitige Angeben eines Druckers (-p) und eines Geräts (-d) ist nicht möglich. <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. <p><b>Es wurden keine Geräte gefunden.</b><p>Vergewissern Sie sich, dass das Gerät ordnungsgemäß installiert ist, und wiederholen Sie den Vorgang. HP Device Manager - Print HP Geräte-Manager – Drucken ScrollCopyView Number of Copies Kopien Enlargement, Reduction and Fit to Page Vergrößern, Verkleinern und Auf Seite einpassen Copy Contrast Kopierkontrast Copy Quality Kopierqualität << Functions << Funktionen Close Schließen Make Copies(s) Kopieren Number of copies: Anzahl Kopien: Default Standard Quality: Qualität: Fast Schnell Draft Entwurf Normal Normal Presentation Präsentation Best Maximal Enlargement or reduction (percent): Vergrößern oder Verkleinern (Prozent): Fit to Page Vergrößern, Verkleinern und Auf Seite einpassen Contrast (-5 lighter to +5 darker): Kontrast (-5 heller bis +5 dunkler): <b>Copier error.</b><p> <b>Kopiererfehler.</b><p> <b>Cannot copy: Device is busy or not available.</b><p>Please check device and try again. [1] <b>Kopieren nicht möglich: Das Gerät ist ausgelastet oder nicht verfügbar.</b><p>Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. [1] ScrollDeviceInfoView << Tools << Extras Close Schließen Device Information Geräteinformationen Static/Dynamic Statisch/Dynamisch Key Schlüssel Value Wert Static Statisch Dynamic Dynamisch ScrollFaxView PDF Document PDF-Dokument Postscript Document Postscript-Dokument HP Graphics Language File HP Graphics Language-Datei C Shell Script C-Shell-Skript C Source Code C-Quellcode C++ Source Code C++-Quellcode Perl Script Perl-Skript Python Program Python-Programm Shell Script Shell-Skript Plain Text Normaltext HTML Dcoument HTML-Dokument GIF Image GIF-Grafik PNG Image PNG-Grafik JPEG Image JPEG-Grafik TIFF Image TIFF-Grafik Bitmap (BMP) Image Bitmap-Grafik (BMP) Photo CD Image Foto-CD-Grafik Portable Image (PNM) Portable-Grafik (PNM) Portable B&W Image (PBM) Portable-Schwarzweißgrafik (PBM) Portable Grayscale Image (PGM) Portable-Graustufengrafik (PGM) Portable Color Image (PPM) Portable-Farbgrafik (PGM) SGI RGB SGI RGB X11 Bitmap (XBM) X11-Bitmap (XBM) X11 Pixmap (XPM) X11-Pixmap (XPM) Sun Raster Format Sun-Raster-Format File(s) to Fax Zu faxende Datei(en) Add/Edit Fax Coverpage Faxdeckblatt hinzufügen/bearbeiten Recipient(s) Empfänger Add Recipients from the Fax Address Book Empfänger aus dem Faxadressbuch hinzufügen <i>Quick Add</i> an Individual Recipient Einzelnen Empfänger <i>schnell hinzufügen</i> << Functions << Funktionen Close Schließen Send Fax Now Fax jetzt senden Processing fax... Fax wird verarbeitet... Receiving fax data... Faxdaten werden empfangen... Read %1 of fax data... %1 der Faxdaten gelesen... Order Reihenfolge Name Name Type Typ Pages Seiten Path Pfad Add File... Datei hinzufügen... Show Types... Typen anzeigen... Remove File Datei entfernen Move Down Nach unten Move Up Nach oben Show File Types... Dateitypen anzeigen... <b>Invalid HPLIP Fax file.</b><p>Bad magic! <b>Ungültige HPLIP-Faxdatei.</b><p>Schlechtes Karma! <b>You are trying to add a file that cannot be directly faxed with this utility.</b><p>To print this file, use the print command in the application that created it. <b>Sie versuchen, eine Datei hinzuzufügen, die mit diesem Programm nicht direkt gefaxt werden kann.</b><p>Verwenden Sie zum Drucken der Datei den Druckbefehl der Anwendung, mit der die Datei erstellt wurde. Processing fax file... Faxdatei wird verarbeitet... <b>Printer '%1' is in a stopped or error state.</b><p>Check the printer queue in CUPS and try again. <b>Der Drucker '%1' wurde angehalten oder weist einen Fehler auf.</b><p>Überprüfen Sie die Druckerwarteschlange in CUPS, und wiederholen Sie den Vorgang. Edit... Bearbeiten... Add... Hinzufügen... HP Fax Coverpage HP Faxdeckblatt Cover Page Deckblatt Fax Number Faxnummer Notes Hinweise Fax Address Book... Faxadressbuch... Remove Entfernen Add Individual Person hinzufügen Add Group Gruppe hinzufügen Add an <b>individual </b>from the fax address book: <b>Person</b> aus dem Faxadressbuch hinzufügen: Add a <b>group</b> from the fax address book: <b>Gruppe</b> aus dem Faxadressbuch hinzufügen: Add Hinzufügen Name: Name: Fax Number: Faxnummer: <b>Fax configuration error.</b><p>The CUPS fax queue for '%1' is incorrectly configured.<p>Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver. <b>Faxkonfigurationsfehler.</b><p>Die CUPS-Faxwarteschlange für '%1' ist nicht ordnungsgemäß konfiguriert.<p>Stellen Sie sicher, dass die CUPS-Faxwarteschlange mit dem Modell/Treiber 'HPLIP Fax' konfiguriert ist. <b>Device is busy or in an error state (code=%1)</b><p>Please wait for the device to become idle or clear the error and try again. <b>Das Gerät ist ausgelastet oder weist einen Fehler auf. (Code = %1)</b><p>Warten Sie, bis sich das Gerät im Leerlauf befindet, oder löschen Sie den Fehler, und wiederholen Sie den Vorgang. <b>The CUPS queue for '%1' is in a stopped or busy state.</b><p>Please check the queue and try again. <b>Die CUPS-Warteschlange für '%1' ist ausgelastet oder wurde angehalten.</b><p>Überprüfen Sie die Warteschlange, und wiederholen Sie den Vorgang. <b>Send fax is active.</b><p>Please wait for operation to complete. <b>Ein Fax wird gerade gesendet.</b><p>Warten Sie, bis der Vorgang abgeschlossen ist. Initializing... Initialisierung... Processing page %1... Seite %1 wird verarbeitet... Dialing %1... %1 wird gewählt... Connecting to %1... Verbindung mit %1 wird hergestellt... Sending page %1 to %2... Seite %1 bis %2 wird gesendet... Cleaning up... Bereinigung... <b>Fax send error.</b><p> <b>Faxsendefehler.</b><p> <b>Fax device is busy.</b><p>Please try again later. <b>Das Faxgerät ist ausgelastet.</b><p>Wiederholen Sie den Vorgang zu einem späteren Zeitpunkt. Added with Quick Add Mit der Funktion zum schnellen Hinzufügen hinzugefügt ScrollFunctionsView Print >> Drucken >> Print... Drucken... <b>Print</b> <b>Drucken</b> Print documents or files. Drucken von Dokumenten oder Dateien. Scan >> Scannen >> Scan... Scannen... <b>Scan</b> <b>Scannen</b> Scan a document, image, or photograph. Scannen von Dokumenten, Grafiken oder Fotos. Send PC Fax >> PC-Fax senden >> Send PC Fax... PC-Fax senden... <b>Send PC Fax</b> <b>PC-Fax senden</b> Send a fax from the PC. Senden eines Fax mithilfe des PCs. Make Copies >> Kopieren >> Make Copies... Kopieren... <b>Make Copies</b> <b>Kopieren</b> Make copies on the device controlled by the PC. PC-gesteuertes Erstellen von Kopien mithilfe des Geräts. Unload Photo Card >> Fotokarte entladen >> Unload Photo Card... Fotokarte entladen... <b>Unload Photo Card</b> <b>Fotokarte entladen</b> Copy images from the device's photo card to the PC. Kopieren von Bildern der Fotokarte des Geräts auf den PC. ERROR: Device not supported. FEHLER: Das Gerät wird nicht unterstützt. ERROR: Device not found. Please check connection and power-on device. FEHLER: Das Gerät wurde nicht gefunden. Überprüfen Sie, ob das Gerät eingeschaltet und ordnungsgemäß angeschlossen ist. <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. <p><b>Fotokarten sind auf dem Drucker nur verfügbar, wenn sie als Laufwerk mit USB-Massenspeicher bereitgestellt (gemounted) werden.</b><p>Informationen zur Einrichtung und Verwendung finden Sie in der Dokumentation der jeweiligen Distribution. <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>Der Befehl kann nicht ausgeführt werden. Es wurde kein Befehl angegeben.</b><p>Verwenden Sie zum Angeben eines auszuführenden Befehls die Option <pre>Konfigurieren...</pre>. ScrollPrintJobView Pending Ausstehend On hold Im Wartezustand Printing Wird gedruckt Stopped Angehalten Canceled Verworfen Aborted Abgebrochen Completed Abgeschlossen Print Control Druckersteuerung Job Control Druckauftragssteuerung 1 Active Print Job Ein aktiver Druckauftrag %1 Active Print Jobs %1 aktive Druckaufträge Set as Default Standard SET AS DEFAULT STANDARD NOT SET AS DEFAULT KEIN STANDARD The printer is currently: %1 Derzeitiger Druckerstatus: %1 IDLE LEERLAUF Stop Printer Drucker anhalten PROCESSING VERARBEITUNG STOPPED ANGEHALTEN Start Printer Drucker starten ACCEPTING JOBS ANNAHME VON DRUCKAUFTRÄGEN Reject Jobs Druckaufträge ablehnen REJECTING JOBS ABLEHNUNG VON DRUCKAUFTRÄGEN Accept Jobs Druckaufträge annehmen Cancel all active print jobs Alle aktiven Druckaufträge verwerfen Cancel All Jobs Alle Druckaufträge verwerfen <b>%1</b> <b>%1</b> Job ID: %1 Druckauftrags-ID: %1 Cancel Job Druckauftrag verwerfen ScrollPrintSettingsView Basic Einfach Page Orientation Ausrichtung Portrait Hochformat Landscape Querformat Reverse landscape Umgekehrtes Querformat Reverse portrait Umgekehrtes Hochformat Duplex (Print on both sides of the page) Duplex (beide Seiten eines Blatts bedrucken) Single sided Einseitig Two sided (long edge) Beidseitig (lange Seite) Two sided (short edge) Beidseitig (kurze Seite) Output Order (Print last page first) Ausgabereihenfolge (letzte Seite zuerst drucken) Normal (Print first page first) Normal (erste Seite zuerst drucken) Reversed (Print last page first) Umgekehrt (letzte Seite zuerst drucken) Collate (Group together multiple copies) Sortieren (mehrere Kopien zusammenfassen) Quality Kopierqualität N-Up (Multiple document pages per printed page) N-Up (Mehrere Dokumentseiten pro gedruckter Seite) Pages per Sheet Seiten pro Blatt 1 sheet per page 1 Blatt pro Seite 2 sheets per page 2 Blätter pro Seite 4 sheets per page 4 Blätter pro Seite Layout Layout Bottom to top, left to right Von unten nach oben, links nach rechts Bottom to top, right to left Von unten nach oben, rechts nach links Left to right, bottom to top Von links nach rechts, unten nach oben Left to right, top to bottom Von links nach rechts, oben nach unten Right to left, bottom to top Von rechts nach links, unten nach oben Right to left, top to bottom Von rechts nach links, oben nach unten Top to bottom, left to right Von oben nach unten, links nach rechts Top to bottom, right to left Von oben nach unten, rechts nach links Printed Border Around Each Page Gedruckter Rand um jede Seite Two thin borders Zwei dünne Ränder Two thick borders Zwei dicke Ränder No border Kein Rand One thin border Ein dünner Rand One thick border Ein dicker Rand Printout Appearance Darstellung des Ausdrucks Brightness Helligkeit Gamma Gammawert Image Printing Bilddruck Fit to Page Vergrößern, Verkleinern und Auf Seite einpassen Position on Page Auf Seite positionieren Centered Zentriert Top Von oben nach unten, links nach rechts Left Von links nach rechts, unten nach oben Right Von rechts nach links, unten nach oben Top left Oben links Top right Oben rechts Bottom Von unten nach oben, links nach rechts Bottom left Unten links Bottom right Unten rechts Saturation Sättigung Hue (color shift/rotation) Farbton (Farbverschiebung/-rotation) "Natural" Scaling (relative to image) "Natürliche" Skalierung (in Bezug zum Bild) Scaling (relative to page) Skalierung (in Bezug zur Seite) Miscellaneous Verschiedenes "Pretty Print" Text Documents (Add headers and formatting) "Schöner Druck" von Textdokumenten (Kopfzeilen und Formatierung hinzufügen) Banner Pages Bannerseiten No banner page Keine Bannerseite Classified Klassifiziert Confidential Vertraulich Secret Geheim Standard Quality: Top secret Streng geheim Unclassified Nicht klassifiziert Mirror Printing Spiegelbilddruck Set Quality to "Controlled by 'Printout Mode'" to enable. Stellen Sie die Qualität zum Aktivieren dieser Funktion auf "Steuerung durch Druckmodus'" ein. On Ein dünner Rand Off Aus Set to default value of "%1". Auf den Standardwert "%1" setzen. Start: Start: End: Ende: Set to default value of "Start: %1, End: %2". Auf den Standardwert von "Start: %1, Ende: %2" setzen. ScrollPrintView PDF Document PDF-Dokument Postscript Document Postscript-Dokument HP Graphics Language File HP Graphics Language-Datei C Shell Script C-Shell-Skript C Source Code C-Quellcode C++ Source Code C++-Quellcode Perl Script Perl-Skript Python Program Python-Programm Shell Script Shell-Skript Plain Text Normaltext HTML Dcoument HTML-Dokument GIF Image GIF-Grafik PNG Image PNG-Grafik JPEG Image JPEG-Grafik TIFF Image TIFF-Grafik Bitmap (BMP) Image Bitmap-Grafik (BMP) Photo CD Image Foto-CD-Grafik Portable Image (PNM) Portable-Grafik (PNM) Portable B&W Image (PBM) Portable-Schwarzweißgrafik (PBM) Portable Grayscale Image (PGM) Portable-Graustufengrafik (PGM) Portable Color Image (PPM) Portable-Farbgrafik (PGM) SGI RGB SGI RGB X11 Bitmap (XBM) X11-Bitmap (XBM) X11 Pixmap (XPM) X11-Pixmap (XPM) Sun Raster Format Sun-Raster-Format File(s) to Print Zu druckende Datei(en) Print Options Druckoptionen << Functions << Funktionen Close Schließen Print File(s) Datei(en) drucken Order Reihenfolge Name Name Type Typ Path Pfad Add File... Datei hinzufügen... Show Types... Typen anzeigen... Remove File Datei entfernen Move Down Nach unten Move Up Nach oben Show File Types... Dateitypen anzeigen... <b>You are trying to add a file that cannot be directly printed with this utility.</b><p>To print this file, use the print command in the application that created it. <b>Sie versuchen, eine Datei hinzuzufügen, die mit diesem Programm nicht direkt gedruckt werden kann.</b><p>Verwenden Sie zum Drucken der Datei den Druckbefehl der Anwendung, mit der die Datei erstellt wurde. Number of copies: Kopien: Default Standard Page Range: Seitenbereich: All pages Alle Seiten Page range: Seitenbereich: Page set: Seitensatz: Even pages Seiten mit gerader Seitenzahl Odd pages Seiten mit ungerader Seitenzahl <b>Cannot print: Invalid page range: %1</b><p>A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7) <b>Drucken nicht möglich: Ungültiger Seitenbereich: %1</b><p>Bei einem gültigen Seitenbereich handelt es sich um eine Liste mit Seiten oder Seitenbereichen, die jeweils durch ein Komma getrennt sind. (Beispiel: 1-2,4,6-7) <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. [1] <b>Drucken nicht möglich: Das Gerät ist ausgelastet oder nicht verfügbar.</b><p>Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. [1] <b>Cannot print: Printer is stopped.</b><p>Please START the printer to continue this print. Job will begin printing once printer is started. <b>Drucken nicht möglich: Der Drucker wurde angehalten.</b><p>Starten Sie den Drucker, um den Druckvorgang fortzusetzen. Der Druckvorgang wird gestartet, sobald der Drucker gestartet wurde. <b>Cannot print: Printer is not accepting jobs.</b><p>Please set the printer to ACCEPTING JOBS to continue printing. <b>Drucken nicht möglich: Vom Drucker werden keine Druckaufträge angenommen.</b><p>Versetzen Sie den Drucker in den Status ANNAHME VON DRUCKAUFTRÄGEN, um das Drucken fortzusetzen. Print command failed with error code %1 Für den Druckbefehl ist der folgende Fehler aufgetreten: %1 <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. <b>Drucken nicht möglich: Das Gerät ist ausgelastet oder nicht verfügbar.</b><p>Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. ScrollPrinterInfoView No printers found for this device. Für das Gerät wurden keine Drucker gefunden. << Tools << Extras Close Schließen Fax Fax Printer Drucker Type: %1 Typ: %1 Location: %1 Speicherort: %1 Description/Info: %1 Beschreibung/Info: %1 Idle Leerlauf Processing Verarbeitung Stopped Angehalten Unknown Unbekannt State: %1 Status: %1 PPD/Driver: %1 PPD/Treiber: %1 CUPS/IPP Printer URI: %1 CUPS-/IPP-Drucker-URI: %1 ScrollStatusView year Jahr years Jahre(n) month Monat months Monate(n) week Woche weeks Wochen day Tag days Tage(n) hour Stunde hours Stunden minute Minute minutes Minuten second Sekunde seconds Sekunden one 1 two zwei three drei four vier five fünf six sechs seven sieben eight acht nine neun ten zehn eleven elf twelve zwölf (most recent) (neuestes Element) User: Benutzer: Job ID: Druckauftrags-ID: n/a k. A. Code: Code: (about %1 ago) (vor ca. %1) ScrollSuppliesView ERROR: Device not supported. FEHLER: Das Gerät wird nicht unterstützt. ERROR: Supplies status is not supported on this device. FEHLER: Der Verbrauchsmaterialstatus wird auf diesem Gerät nicht unterstützt. ERROR: Device not found. Please check connection and power-on device. FEHLER: Das Gerät wurde nicht gefunden. Überprüfen Sie, ob das Gerät eingeschaltet und ordnungsgemäß angeschlossen ist. Part No. %1 Teilenummer %1 ScrollTestpageView << Tools << Extras Close Schließen Print Test Page Testseite drucken Test Page Type Testseitentyp Printer diagnostic page (does not test print driver) Seite für die Druckerdiagnose (kein Test des Druckertreibers) HPLIP test page (tests print driver) HPLIP-Testseite (Test des Druckertreibers) <p><b>A test page should be printing on your printer.</b><p>If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support. <p><b>Auf dem Drucker sollte eine Testseite ausgegeben werden.</b><p>Sollte die Seite nicht ausgedruckt werden, finden Sie unter "http://hplip.sourceforge.net" Support sowie weitere Informationen zur Fehlerbehebung. <b>Device is busy or in an error state.</b><p>Please check device and try again. <b>Das Gerät ist ausgelastet, oder es liegt ein Fehler vor.</b><p>Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. ScrollToolView <b>Device Settings</b> <b>Geräteeinstellungen</b> Your device has special device settings. You may alter these settings here. Das Gerät verfügt über besondere Geräteeinstellungen. Diese Einstellungen können hier festgelegt werden. Device Settings... Geräteeinstellungen... <b>Fax Setup</b> <b>Faxsetup</b> Fax support must be setup before you can send faxes. Die Faxunterstützung muss zunächst eingerichtet werden, damit der Faxversand verwendet werden kann. Setup Fax... Fax einrichten... <b>Fax Address Book</b> <b>Faxadressbuch</b> Setup fax phone numbers to use when sending faxes from the PC. Einrichten der Faxnummern für den PC-gestützten Faxversand. Fax Address Book... Faxadressbuch... <b>Print Test Page</b> <b>Testseite drucken</b> Print a test page to test the setup of your printer. Drucken einer Testseite, um die Einrichtung des Druckers zu überprüfen. Print Test Page >> Testseite drucken >> <b>View Printer (Queue) Information</b> <b>Drucker-/Warteschlangeninformationen anzeigen</b> View the printers (queues) installed in CUPS. Anzeigen der in CUPS installierten Drucker/Warteschlangen. View Printer Information >> Druckerinformationen anzeigen >> <b>View Device Information</b> <b>Geräteinformationen anzeigen</b> This information is primarily useful for debugging and troubleshooting (advanced). Diese Informationen dienen in erster Linie dem Debugging bzw. der Fehlerbehebung (erweitert). View Device Information >> Geräteinformationen anzeigen >> <b>Print Quality Diagnostics</b> <b>Diagnose der Druckqualität</b> Your printer can print a test page to help diagnose print quality problems. Zum Untersuchen von Problemen mit der Druckqualität kann auf dem Drucker eine Testseite ausgegeben werden. Print Diagnostic Page... Diagnoseseite drucken... <b>Download Firmware</b> <b>Firmware herunterladen</b> Download firmware to your printer (required on some devices after each power-up). Herunterladen von Firmware auf den Drucker (auf einigen Geräten nach jedem Einschalten erforderlich). Download Firmware... Firmware herunterladen... <b>Clean Cartridges</b> <b>Tintenpatronen reinigen</b> You only need to perform this action if you are having problems with poor printout quality due to clogged ink nozzles. Diese Aktion ist nur erforderlich, wenn beim Drucken Probleme mit der Druckqualität auftreten, die auf verstopfte Düsen zurückzuführen sind. Clean Cartridges... Tintenpatronen reinigen... <b>Align Cartridges</b> <b>Tintenpatronen ausrichten</b> This will improve the quality of output when a new cartridge is installed. Hierdurch lässt sich nach dem Einsetzen einer neuen Tintenpatrone eine höhere Ausgabequalität erzielen. Align Cartridges... Tintenpatronen ausrichten... <b>Perform Color Calibration</b> <b>Farbkalibrierung durchführen</b> Use this procedure to optimimize your printer's color output. Dieser Vorgang dient zum Optimieren der Farbausgabe des Druckers. Color Calibration... Farbkalibrierung... <b>Perform Line Feed Calibration</b> <b>Kalibrierung des Zeilenvorschubs ausführen</b> Use line feed calibration to optimize print quality (to remove gaps in the printed output). Die Kalibrierung des Zeilenvorschubs dient zum Optimieren der Druckqualität, indem Lücken auf dem Ausdruck entfernt werden. Line Feed Calibration... Kalibrierung des Zeilenvorschubs... <b>Access Embedded Web Page</b> <b>Eingebettete Webseite öffnen</b> You can use your printer's embedded web server to configure, maintain, and monitor the device from a web browser. Mithilfe des eingebetteten Webservers des Druckers lässt sich das Gerät mithilfe eines Webbrowsers konfigurieren, verwalten und überwachen. Open in Browser... Im Browser öffnen... <b>View Documentation</b> <b>Dokumentation anzeigen</b> View documentation installed on your system. Anzeigen der auf dem System installierten Dokumentation. View Documentation... Dokumentation anzeigen... <b>An error occured downloading firmware file.</b><p>Please check your printer and try again. <b>Beim Herunterladen der Firmwaredatei ist ein Fehler aufgetreten.</b><p>Überprüfen Sie den Drucker, und wiederholen Sie den Vorgang. <b>Device is busy or in an error state.</b><p>Please check device and try again. <b>Das Gerät ist ausgelastet oder weist einen Fehler auf.</b><p>Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. <p><b>Both cartridges are required for alignment.</b><p>Please install both cartridges and try again. <p><b>Für die Ausrichtung werden beide Tintenpatronen benötigt.</b><p>Setzen Sie beide Tintenpatronen ein, und wiederholen Sie den Vorgang. <p><b>One or more cartiridges are missing from the printer.</b><p>Please install cartridge(s) and try again. <p><b>Mindestens eine Tintenpatrone ist nicht vorhanden.</b><p>Setzen Sie die Tintenpatrone(n) ein, und wiederholen Sie den Vorgang. <p><b>Both the photo and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo cartridge, please insert it and try again. <p><b>Für die Farbkalibrierung müssen sowohl die Foto- als auch die Farbpatrone in den Drucker eingesetzt werden.</b><p>Setzen Sie die Fotopatrone ein, wenn Sie diese verwenden möchten, und wiederholen Sie den Vorgang. <p><b>Both the photo (regular photo or photo blue) and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo or photo blue cartridge, please insert it and try again. <p><b>Für die Farbkalibrierung müssen sowohl die Foto- (normal oder blau) als auch die Farbpatrone in den Drucker eingesetzt werden.</b><p>Setzen Sie die entsprechende Fotopatrone ein, wenn Sie diese verwenden möchten, und wiederholen Sie den Vorgang. <p><b>Cannot align with only the photo cartridge installed.</b><p>Please install other cartridges and try again. <p><b>Ausrichtung bei ausschließlicher Verwendung der Fotopatrone nicht möglich.</b><p>Setzen Sie weitere Tintenpatronen ein, und wiederholen Sie den Vorgang. <p><b>Operation failed. Device busy.</b> <p><b>Vorgangsfehler. Das Gerät ist ausgelastet.</b> <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. <p><b>Der Befehl kann nicht ausgeführt werden. Es wurde kein Befehl angegeben.</b><p>Verwenden Sie zum Angeben eines auszuführenden Befehls die Option <pre>Konfigurieren...</pre>. ScrollUnloadView ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. FEHLER: Die Fotokarte wurde nicht korrekt aktiviert. Überprüfen Sie das Gerät und die Karte, und wiederholen Sie den Vorgang. Select File(s) to Unload from Photo Card Von der Fotokarte zu entladende Datei(en) auswählen Unload Folder Ordner entladen Unload Options Entladeoptionen << Functions << Funktionen Close Schließen Unload File(s) Datei(en) entladen Select All Alle auswählen Select None Auswahl aufheben Show Thumbnails Miniaturansichten anzeigen No files selected Es sind keine Dateien ausgewählt. 1 file selected, %1 1 Datei ausgewählt, %1 %1 files selected, %2 %1 Dateien ausgewählt, %2 <p><b>No thumbnail found in image.</b> <p><b>Es wurde keine Miniaturansicht im Bild gefunden.</b> Loading... Laden... Cancel Abbrechen HP Device Manager HP Geräte-Manager Browse... Durchsuchen... <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. <p><b>Der für das Entladen eingegebene Verzeichnispfad ist nicht gültig.</b><p>Das Verzeichnis muss vorhanden sein, und Sie müssen Schreibberechtigungen besitzen. File removal: Dateien entfernen: Leave unloaded files on photo card Entladene Dateien auf der Fotokarte belassen Remove all unloaded files from photo card Alle entladenen Dateien von der Fotokarte entfernen <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. <p><b>Der Verzeichnispfad für das Entladen ist nicht gültig.</b><p>Geben Sie einen neuen Pfad ein, und wiederholen Sie den Vorgang. <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. <p><b>Es sind keine Dateien zum Entladen ausgewählt.</b><p>Wählen Sie mindestens eine zu entladende Datei aus, und wiederholen Sie den Vorgang. Unloading card... Karte wird entladen... <b>Unload cancelled at user request.</b> <b>Das Entladen wurde vom Benutzer abgebrochen.</b> ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. FEHLER: Die Fotokarte wurde nicht korrekt aktiviert. Überprüfen Sie das Gerät und die Karte, und wiederholen Sie den Vorgang. Select File(s) to Unload from Photo Card Von der Fotokarte zu entladende Datei(en) auswählen Unload Folder Ordner entladen Unload Options Entladeoptionen << Functions << Funktionen Close Schließen Unload File(s) Datei(en) entladen Select All Alle auswählen Select None Auswahl aufheben Show Thumbnails Miniaturansichten anzeigen No files selected Es sind keine Dateien ausgewählt. 1 file selected, %1 1 Datei ausgewählt, %1 %1 files selected, %2 %1 Dateien ausgewählt, %2 <p><b>No thumbnail found in image.</b> <p><b>Es wurde keine Miniaturansicht im Bild gefunden.</b> Loading... Laden... Cancel Abbrechen HP Device Manager HP Geräte-Manager Browse... Durchsuchen... <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. <p><b>Der für das Entladen eingegebene Verzeichnispfad ist nicht gültig.</b><p>Das Verzeichnis muss vorhanden sein, und Sie müssen Schreibberechtigungen besitzen. File removal: Dateien entfernen: Leave unloaded files on photo card Entladene Dateien auf der Fotokarte belassen Remove all unloaded files from photo card Alle entladenen Dateien von der Fotokarte entfernen <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. <p><b>Der Verzeichnispfad für das Entladen ist nicht gültig.</b><p>Geben Sie einen neuen Pfad ein, und wiederholen Sie den Vorgang. <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. <p><b>Es sind keine Dateien zum Entladen ausgewählt.</b><p>Wählen Sie mindestens eine zu entladende Datei aus, und wiederholen Sie den Vorgang. Unloading card... Karte wird entladen... <b>Unload cancelled at user request.</b> <b>Das Entladen wurde vom Benutzer abgebrochen.</b> ScrollView ERROR: No device found or unsupported device. FEHLER: Es wurde kein Gerät gefunden, oder das Gerät wird nicht unterstützt. <b>%1 (read only)</b> <b>%1 (schreibgeschützt)</b> Printer/Fax Drucker/Fax Printer/Fax Name: Drucker-/Faxname: Printer Drucker Printer Name: Druckername: Fax Fax Fax Name: Faxname: Load Paper Papier einlegen A page will be printed. Please load <b>plain paper</b> into the printer. Eine Seite wird gedruckt. Legen Sie <b>Normalpapier</b> in den Drucker ein. SettingsDialog <b>One or more email addresses are missing.</b><p>Please enter this information and try again. <b>Mindestens eine E-Mail-Adresse ist nicht vorhanden.</b><p>Geben Sie die entsprechenden Informationen ein, und wiederholen Sie den Vorgang. <p><b>Please check your email for a test message.</b><p>If the message doesn't arrive, please check your settings and try again. <p><b>Sehen Sie in Ihrem E-Mail-Postfach nach, ob Sie eine Testnachricht erhalten haben.</b><p>Sollten Sie keine Nachricht erhalten, überprüfen Sie die vorgenommenen Einstellungen, und wiederholen Sie den Vorgang. SettingsDialog_base HP Device Manager - Settings HP Geräte-Manager – Einstellungen OK OK Cancel Abbrechen <b>Configure if and when device(s) are automatically refreshed</b> <b>Konfigurieren der automatischen Geräteaktualisierung.</b> Enable device auto refresh Automatische Geräteaktualisierung aktivieren Auto Interval Automatisches Intervall Refresh every: Aktualisierungsintervall: seconds Sekunden Device(s) to Refresh Zu aktualisierende Geräte Only currently selected device Nur aktuell ausgewähltes Gerät All devices Alle Geräte Auto Refresh Automatische Aktualisierung <b>Configure if the HP Device Manager will send email on alerts</b> <b>Konfigurieren des E-Mail-Versands bei Auftreten von Warnmeldungen.</b> Send email when device errors occur: E-Mail bei Auftreten von Gerätefehlern senden: Test Test To: Address(es) An: Adresse(n) Email address(es): E-Mail-Adresse(n): <i>Note: Separate multiple email address with a commas.</i> <i>Hinweis: Trennen Sie mehrere E-Mail-Adressen durch ein Komma.</i> From: Address Von: Adresse Sender email address: E-Mail-Adresse des Absenders: <i>Note: This should generally be your email address.</i> <i>Hinweis: Hierbei handelt es sich in der Regel um Ihre eigene E-Mail-Adresse.</i> Email Alerts E-Mail-Warnhinweise <b>Configure what commands to run for device functions</b> <b>Konfigurieren der für die Gerätefunktionen auszuführenden Befehle.</b> Access Photo Cards Fotokarten öffnen Built-in access photo cards function Integrierte Funktion zum Zugreifen auf Fotokarten. External command: Externer Befehl: Send PC Fax PC-Fax senden Built-in send PC fax function Integrierte Funktion für den Faxversand per PC. Scan Scannen Built-in scan function Integrierte Scanfunktion. External scan command: Externer Scanbefehl: Print Drucken Built-in print function Integrierte Druckfunktion. Set Defaults Standardeinstellungen Make Copies Kopieren Built-in make copies function Integrierte Kopierfunktion. Functions (Advanced) Funktionen (erweitert) SetupForm Current: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s Aktuell: Filter: "%2" Suche: "%3" Gültigkeit: %4 Zeitlimit: %5s The printer name and fax name must be different. Please choose different names. Für den Drucker und das Fax müssen verschiedene Namen verwendet werden. Wählen Sie bitte andere Namen. <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. <b>Das Gerät wurde nicht gefunden.</b> <p>Vergewissern Sie sich, dass der Drucker eingeschaltet und ordnungsgemäß angeschlossen ist. <b>No devices found.</b><p>Please make sure your printer is properly connected and powered-on. <b>Es wurden keine Geräte gefunden.</b><p>Vergewissern Sie sich, dass der Drucker eingeschaltet und ordnungsgemäß angeschlossen ist. Current Settings: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s Aktuelle Einstellungen: Filter: "%2" Suche: "%3" Gültigkeit: %4 Zeitlimit: %5s network Netzwerk USB bus USB parallel port Paralleler Anschluss Model Modell Serial No. Seriennr. IP Address IP-Adresse Host Name Hostname Device Gerät Device URI Geräte-URI %1 device(s) found on the %1: %1 Gerät(e) gefunden auf %1: %1 device(s) found on the %1 at address %2: %1 Gerät(e) gefunden auf %1 mit der Adresse %2: %1 device(s) found on the %1 at ID %2: %1 Gerät(e) gefunden auf %1 mit der ID %2: %1 device(s) found on the %1 device node ID %2: %1 Gerät(e) gefunden auf %1 mit der Geräteknoten-ID %2: <b>Device not found or invalid HPLIP device.</b><p>If you specified a USB ID, IP address, or other parameter, please re-check it and try again. <b>Das Gerät wurde nicht gefunden, oder es handelt sich um ein ungültiges HPLIP-Gerät.</b><p>Überprüfen Sie bei Angabe einer USB-ID, IP-Adresse oder anderer Parameter diese Angabe, und wiederholen Sie den Vorgang. <b>PPD not file found.</b><p>An appropriate PPD file could not be found. Please check your HPLIP install, use <i>Select Other...</i>, or download one from linuxprinting.org. <b>Die PPD-Datei wurde nicht gefunden.</b><p>Es wurde keine geeignete PPD-Datei gefunden. Überprüfen Sie die HPLIP-Installation, verwenden Sie <i>Anderes Gerät auswählen...</i>, oder laden Sie die Datei von "linuxprinting.org" herunter. You must enter a name for the printer. Geben Sie einen Druckernamen ein. A printer already exists with this name. Please choose a different name. Ein Drucker mit diesem Namen ist bereits vorhanden. Wählen Sie einen anderen Namen. You must enter a fax name. Geben Sie einen Faxnamen ein. A fax already exists with this name. Please choose a different name. Ein Fax mit diesem Namen ist bereits vorhanden. Wählen Sie einen anderen Namen. Unable to communicate with the device. Please check the device and try again. Kommunikation mit dem Gerät nicht möglich. Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. <b>Device I/O Error</b><p>Could not communicate with device. Device may be busy. <b>Geräte-E/A-Fehler.</b><p>Kommunikation mit dem Gerät nicht möglich. Das Gerät ist möglicherweise ausgelastet. <b>Printer queue setup failed.</b><p>Please restart CUPS and try again. <b>Fehler beim Einrichten der Druckerwarteschlange.</b><p>Starten Sie CUPS neu, und wiederholen Sie den Vorgang. <b>Unable to find HP fax PPD file.</b><p>Please check you HPLIP installation and try again. <b>PPD-Datei für HP Fax wurde nicht gefunden.</b><p>Überprüfen Sie die HPLIP-Installation, und wiederholen Sie den Vorgang. <b>Fax queue setup failed.</b><p>Please restart CUPS and try again. <b>Fehler beim Einrichten der Faxwarteschlange.</b><p>Starten Sie CUPS neu, und wiederholen Sie den Vorgang. <b>Unable to print to printer.</b><p>Please check device and try again. <b>Ausgabe auf dem Drucker nicht möglich.</b><p>Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. <b>No CUPS queue found for device.</b><p>Please install the printer in CUPS and try again. <b>Für das Gerät wurde keine CUPS-Warteschlange gefunden.</b><p>Installieren Sie den Drucker in CUPS, und wiederholen Sie den Vorgang. <b>Printer Error.</b><p>Printer is busy, offline, or in an error state. Please check the device and try again. <b>Druckerfehler.</b><p>Der Drucker ist ausgelastet, offline oder weist einen Fehler auf. Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. SetupForm_base PPD File PPD-Datei Description Beschreibung HP Device Manger - Printer Setup Wizard HP Geräte-Manager – Druckereinrichtungs-Assistent Connection (I/O) Type Verbindungstyp (E/A) Universal Serial Bus (USB) Universal Serial Bus (USB) Network/Ethernet/Wireless (direct connection or JetDirect) Netzwerk/Ethernet/Wireless (direkte Verbindung oder JetDirect) Parallel Port (LPT) Paralleler Anschluss (LPT) Advanced... Erweitert... Choose Connection Type Verbindungstyp auswählen probeHeadingTextLabel probeHeadingTextLabel Find Manually... Manuell suchen... Refresh Aktualisieren Select from Discovered Devices Aus erkannten Geräten auswählen Select Other... Anderes Gerät auswählen... Defaults Standard Please chose the PPD file (by name and description) that most closely matches your printer. <i>Note: The model name of the printer may vary somehwat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.</i> Wählen Sie (nach Name und Beschreibung) die PPD-Datei aus, die dem Drucker am ehesten entspricht. <i>Hinweis: Der Modellname des Druckers kann etwas vom Namen der PPD-Datei abweichen. Beispiel: Die PPD-Datei für einen Deskjet 5550 ist möglicherweise mit "Deskjet_5500_series" benannt.</i> Select/Confirm PPD File PPD-Datei auswählen/bestätigen Printer Information Druckerinformationen Default Standard Location: Speicherort: Printer Name: Druckername: Description: Beschreibung: Fax Information Faxinformationen Fax Name: Faxname: Name/Company: Name/Unternehmen: Fax Number: Faxnummer: Setup PC send fax Faxversand per PC einrichten Click "Next >" to install the printer on your system. Klicken Sie auf "Weiter>", um den Drucker im System zu installieren. Enter Printer Information Druckerinformationen eingeben Send test page to printer Testseite an Drucker senden Fax Summary Faxübersicht Printer Summary Druckerübersicht PPD File: PPD-Datei: The printer has been successfully installed on your system. Der Drucker wurde erfolgreich im System installiert. Finished Adding Printer Drucker hinzugefügt SetupManualFind Please enter the printer's network hostname or IP address. Geben Sie den Netzwerkhostnamen oder die IP-Adresse des Druckers ein. <i>(IPv4 address "a.b.c.d" or "hostname".)</i> <i>(IPv4-Adresse "a.b.c.d" oder "Hostname".)</i> Hostname or IP Address: Hostname oder IP-Adresse: Please enter the USB ID for the printer. Geben Sie die USB-ID des Druckers ein. <i>("xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present. Use 'lsusb' to determine this information.)</i> <i>("xxx:yyy"; Erläuterung: "xxx" steht für die USB-ID, "yyy" steht für die USB-Geräte-ID. Der Doppelpunkt sowie alle führenden Nullen müssen vorhanden sein. Verwenden Sie zum Ermitteln dieser Information den Befehl 'lsusb'.)</i> USB ID: USB-ID: Please enter the filesystem device node for the printer. Geben Sie den Dateisystem-Geräteknoten für den Drucker ein. <i>("/dev/parportX", X=0,1,2,...)</i> <i>("/dev/parportX", X=0,1,2,...)</i> Device Node: Geräteknoten: SetupManualFind_base HP Device Manager - Manually Find Device HP Geräte-Manager – Manuelle Gerätesuche TEXT TEXT Cancel Abbrechen Find Suchen textLabel1 textLabel1 IP/HN/SER/USB/DEV: IP/HN/SER/USB/GER: SetupSettings_base HP Device Manager - Setup Filters, Search and Settings HP Geräte-Manager – Einrichten von Filtern, Suchen und Einstellungen Discovery Filter Erkennungsfilter Discover all devices Alle Geräte erkennen Only discover devices that support the following functionality: Nur Geräte mit Unterstützung der folgenden Funktionen erkennen: PC Initiated Copying PC-gestütztes Kopieren PC Photocard Access Fotokartenzugriff per PC Scan to PC PC-gestütztes Scannen PC Send Fax PC-gestützter Faxversand OK OK Cancel Abbrechen Defaults Standard Discovery Search Erkennungssuche Search Term: Begriff suchen: Network Discovery Settings Netzwerkerkennungseinstellungen TTL: Gültigkeit: Timeout (secs): Zeitlimit (Sek.): StringTable Unknown Unbekannt Please correct the problem and try again. Beheben Sie das Problem, und wiederholen Sie den Vorgang. Please correct the problem and press continue on the printer. Beheben Sie das Problem, und drücken Sie die Weiter-Taste auf dem Drucker. The printer has started a print job. Der Drucker hat einen Druckauftrag gestartet. Print job has completed. Druckauftrag ist abgeschlossen. Started rendering a fax job. Wiedergabe eines Faxauftrags gestartet. Rendering job completed. Wiedergabe des Auftrags abgeschlossen. The printer is idle. Der Drucker befindet sich im Standby-Modus. The printer is busy. Der Drucker ist in Betrieb. The print job is continuing. Der Druckauftrag wird fortgesetzt. Turning off. Aussschalten. Report printing. Bericht wird gedruckt. Canceling. Abbruch. Waiting for ink to dry. Warten auf Trocknen der Tinte. Pen change. Patronenwechsel. The printer is out of paper. Der Drucker enthält kein Papier mehr. Please load more paper and follow the instructions on the front panel (if any) to continue printing. Legen Sie Papier ein, und folgen Sie den Anweisungen auf dem Bedienfeld (sofern verfügbar), um den Druckvorgang fortzusetzen. Banner eject needed. Ein Banner muss ausgeworfen werden. Banner mismatch. Banner passt nicht. Photo mismatch. Foto passt nicht. Duplex mismatch. Duplex passt nicht. Paper or cartridge carriage jammed. Papier- oder Patronentransportstau. Please clear the jam and press continue on the printer. Beheben Sie den Stau, und drücken Sie die Weiter-Taste auf dem Drucker. There is a problem with a cartridge. Es liegt ein Problem mit einer Tintenpatrone vor. Powering down. Wird heruntergefahren. Front panel test. Bedienfeldtest. Clean out tray missing. Säuberungsfach fehlt. Output bin full. Ausgabefach voll. Media size mismatch. Medienformat passt nicht. Duplexer is jammed. Duplexer-Stau. An ink cartridge is out of ink. Eine Tintenpatrone ist leer. Internal device error. Interner Gerätefehler. Second tray missing. Zweites Papierfach fehlt. Duplexer missing. Duplexer fehlt. Rear tray missing. Hinteres Papierfach fehlt. Cartridge not latched. Patrone ist nicht korrekt eingesetzt. Battery very low. Batterie ist fast leer. Output tray closed. Ausgabefach geschlossen. Manual feed blocked. Manuelle Zufuhr ist blockiert. Rear feed blocked. Hintere Zufuhr ist blockiert. Second tray out of paper. Zweites Papierfach enthält kein Papier. Input tray locked. Papierzufuhr ist gesperrt. Non-HP ink. Keine HP Tinte. Pen calibration needs resume. Patronenkalibrierung muss fortgesetzt werden. Media type mismatch. Druckmedientyp passt nicht. Custom media mismatch. Benutzerdefinierter Druckmedientyp passt nicht. Pen cleaning in progress. Patrone wird gereinigt. Pen checking in progress. Patrone wird überprüft. Black cartridge is low on ink Die schwarze Tintenpatrone ist fast aufgebraucht. Tri-color cartridge is low on ink Die Dreikammer-Tintenpatrone ist fast aufgebraucht. Photo cartridge is low on ink Die Fotopatrone ist fast aufgebraucht. Cyan cartridge is low on ink Die zyanblaue Tintenpatrone ist fast aufgebraucht. Magenta cartridge is low on ink Die magentarote Tintenpatrone ist fast aufgebraucht. Yellow cartridge is low on ink Die gelbe Tintenpatrone ist fast aufgebraucht. Photo cyan cartridge is low on ink Die zyanblaue Fotopatrone ist fast aufgebraucht. Photo magenta cartridge is low on ink Die magentarote Fotopatrone ist fast aufgebraucht. Photo yellow cartridge is low on ink Die gelbe Fotopatrone ist fast aufgebraucht. Photo gray cartridge is low on ink Die graue Fotopatrone ist fast aufgebraucht. Photo blue cartridge is low on ink Die blaue Fotopatrone ist fast aufgebraucht. Black cartridge is low on toner Die schwarze Tintenpatrone ist fast leer. Cyan cartridge is low on toner Die zyanblaue Tintenpatrone ist fast leer. Magenta cartridge is low on toner Die magentarote Tintenpatrone ist fast leer. Yellow cartridge is low on toner Die gelbe Tintenpatrone ist fast leer. Warming up. Aufwärmphase. Low paper. Wenig Papier. Door open. Abdeckung offen. Offline. Offline. Low toner. Wenig Toner. No toner. Kein Toner. Service request. Serviceanforderung. Fuser error. Fixierfehler. Unsupported printer model. Nicht unterstütztes Druckermodell. Scan job started. Scanauftrag gestartet. Scan job completed. Scanauftrag abgeschlossen. Scan job failed. Fehler beim Scanauftrag. Fax job started. Faxauftrag gestartet. Fax job complete. Faxauftrag abgeschlossen. Fax job failed. Fehler beim Faxauftrag. Fax job canceled. Faxauftrag abgebrochen. Fax send job continuing. Senden des Fax wird fortgesetzt. Fax receive job continuing. Empfangen des Fax wird fortgesetzt. Copy job started. Kopierauftrag gestartet. Copy job complete. Kopierauftrag abgeschlossen. Copy job failed. Fehler beim Kopierauftrag. Copy job canceled. Kopierauftrag abgebrochen. Device is powered down or unplugged. Das Gerät ist ausgeschaltet, oder der Stecker wurde abgezogen. Device communication error. Gerätekommunikationsfehler. Device is busy. Das Gerät ist ausgelastet. No data. Keine Daten. Unsupported I/O bus. Nicht unterstützter E/A-Bus. Device does not support requested operation. Das Gerät unterstützt den angeforderten Vorgang nicht. To send a fax you must run hp-sendfax first. Zum Senden eines Fax müssen Sie zunächst "hp-sendfax" ausführen. Run hp-sendfax now to continue. Fax will resume within 10 seconds. Führen Sie jetzt "hp-sendfax" aus, um den Vorgang fortzusetzen. Der Faxvorgang wird innerhalb von 10 Sekunden fortgesetzt. Photocard unload started. Entladen der Fotokarte gestartet. Photocard unload ended. Entladen der Fotokarte beendet. Photocard unload failed. Fehler beim Entladen der Fotokarte. Make sure photocard is inserted properly and try again. Stellen Sie sicher, dass die Fotokarte korrekt eingesetzt ist, und wiederholen Sie den Vorgang. Unable to mount photocard on device. Die Fotokarte kann nicht im Gerät aktiviert werden. Photocard unloaded successfully. Die Fotokarte wurde erfolgreich entladen. Unknown error. Unbekannter Fehler. Print Installationsprogramm für HP Linux Imaging and Printing (HPLIP) Scan Scanauftrag gestartet. Send fax Fax senden Make copies Kopien erstellen Access photo cards Fotokarten öffnen Invalid/missing Ungültig/fehlt Invalid/missing ink cartridge Ungültige/fehlende Tintenpatrone Invalid/missing cartridge Ungültige/fehlende Patrone Invalid/missing print head Ungültiger/fehlender Druckkopf Black print head Schwarzer Druckkopf Black ink cartridge Schwarze Tintenpatrone Black cartridge Die schwarze Tintenpatrone ist fast aufgebraucht. Tri-color print head Dreikammer-Druckkopf Tri-color ink cartridge Dreikammer-Tintenpatrone Tri-color cartridge Die Dreikammer-Tintenpatrone ist fast aufgebraucht. Photo print head Fotodruckkopf Photo ink cartridge Fototintenpatrone Photo cartridge Die Fotopatrone ist fast aufgebraucht. Cyan print head Zyanblauer Druckkopf Cyan ink cartridge Zyanblaue Tintenpatrone Cyan cartridge Die zyanblaue Tintenpatrone ist fast aufgebraucht. Magenta print head Magentaroter Druckkopf Magenta ink cartridge Magentarote Tintenpatrone Magenta cartridge Die magentarote Tintenpatrone ist fast aufgebraucht. Yellow print head Gelber Druckkopf Yellow ink cartridge Gelbe Tintenpatrone Yellow cartridge Die gelbe Tintenpatrone ist fast aufgebraucht. Photo cyan print head Zyanblauer Fotodruckkopf Photo cyan ink cartridge Zyanblaue Fototintenpatrone Photo cyan cartridge Die zyanblaue Fotopatrone ist fast aufgebraucht. Photo magenta print head Magentaroter Fotodruckkopf Photo magenta ink cartridge Magentarote Fototintenpatrone Photo magenta cartridge Die magentarote Fotopatrone ist fast aufgebraucht. Photo yellow print head Gelber Fotodruckkopf Photo yellow ink cartridge Gelbe Fototintenpatrone Photo yellow cartridge Die gelbe Fotopatrone ist fast aufgebraucht. Photo gray print head Grauer Fotodruckkopf Photo gray ink cartridge Graue Fototintenpatrone Photo gray cartridge Die graue Fotopatrone ist fast aufgebraucht. Photo blue print head Blauer Fotodruckkopf Photo blue ink cartridge Blaue Fototintenpatrone Photo blue cartridge Die blaue Fotopatrone ist fast aufgebraucht. Print head Druckkopf Photo magenta and photo cyan print head Magentaroter und zyanblauer Fotodruckkopf Magenta and yellow print head Magentaroter und gelber Druckkopf Black and cyan print head Schwarzer und zyanblauer Druckkopf Light gray and photo black print head Hellgrauer und schwarzer Fotodruckkopf Light gray ink cartridge Hellgraue Tintenpatrone Medium gray ink cartridge Mittelgraue Tintenpatrone Photo black ink cartridge Schwarze Fototintenpatrone Cyan and magenta print head Zyanblauer und magentaroter Druckkopf Black and yellow print head Schwarzer und gelber Druckkopf Black toner cartridge Schwarze Tonerpatrone Cyan toner cartridge Zyanblaue Tonerpatrone Magenta toner cartridge Magentarote Tonerpatrone Yellow toner cartridge Gelbe Tonerpatrone Maintenance kit (fuser) Wartungs-Kit (Fixierer) Document feeder (ADF) kit ADF-Kit (automatische Papierzufuhr) Drum maintenance kit Trommelwartungs-Kit Image transfer kit Bildtransfer-Kit Good/OK Gut/OK Fair/Moderate Ausreichend/Mittelmäßig Not installed Nicht installiert Incorrect Falsch Failed FEHLER: Die Fotokarte wurde nicht korrekt aktiviert. Überprüfen Sie das Gerät und die Karte, und wiederholen Sie den Vorgang. Overheated Überhitzt Discharging Wird entladen Charging Wird aufgeladen Low Wenig Papier. Very low Sehr niedrig HPLIP: Email alert test message HPLIP: Testnachricht für E-Mail-Warnhinweise This email is to test the functionality of HPLIP email alerts. Diese E-Mail dient zum Testen der Funktionalität der E-Mail-Warnhinweise von HPLIP. HPLIP: Error/alert on device: HPLIP: Fehler/Warnhinweis für Gerät: SupportForm_base HP Device Manager - Support Information HP Geräte-Manager – Supportinformationen Close Schließen http://hplip.sourceforge.net http://hplip.sourceforge.net HPLIP is free, open source software distributed under the MIT, BSD, and GPL licenses. <b><i>HP does not provide formal consumer or commercial support for this software.</i></b><p> Support is provided informally through a series of resources on a Sourceforge.net website. On this HP sponsored website, you will find FAQs, open discussion forums, installation instructions, a product support table, and other support materials. Bei HPLIP handelt es sich um eine freie Open Source-Software, die unter den folgenden Lizenzen lizenziert ist: MIT, BSD und GPL. <b><i>HP stellt für diese Software keinerlei formalen Support zur Verfügung.</i></b><p> Support wird lediglich über eine Reihe von Ressourcen auf der Sourceforge.net-Website bereitgestellt. Auf dieser von HP gesponserten Website finden Sie FAQs, offene Diskussionsforen, Installationsanleitungen, eine Tabelle mit unterstützten Produkten sowie weiteres Supportmaterial. <b>HP Sponsored Support</b> <b>Von HP gesponserter Support</b> NOTE: Sourceforge.net is owned and operated by OSTG, Inc. and is not affiliated with HP. HINWEIS: Sourceforge.net wird von OSTG, Inc. betrieben, ist deren Eigentum und nicht Teil von HP. HP HP <b>README File</b> <b>Infodatei</b> A readme file was shipped with your version of HPLIP. This file contains the product support table, a troubleshooting guide, and other support resources. Die Version von HPLIP wurde mit einer Infodatei versehen. Diese Datei enthält die Tabelle mit unterstützten Produkten, ein Handbuch zur Fehlerbehebung sowie andere Supportressourcen. hplip_readme.html hplip_readme.html README File Infodatei http://linuxprinting.org http://linuxprinting.org General Linux printing assistance is also available from open discussion forums, documentation, access to PPD files, etc. from: Allgemeine Unterstützung zum Thema "Drucken unter Linux" steht auch in offenen Diskussionsforen zur Verfügung. Dokumentationen, PPD-Dateien usw. finden Sie auch auf der folgenden Website: <b>linuxprinting.org</b> <b>linuxprinting.org</b> NOTE: Linuxprinting.org is operated through the generous efforts of Grant Taylor and Till Kamppeter and is not affiliated with HP. HINWEIS: Linuxprinting.org wird mit unermüdlichem, persönlichem Einsatz von Grant Taylor und Till Kamppeter betrieben und ist nicht Teil von HP. linuxprinting.org linuxprinting.org http://cups.org http://cups.org <b>CUPS</b> <b>CUPS</b> Information about CUPS (Common UNIX Printing System) is available at cups.org. This website also contains forums and other support resources for printing on Linux: Informationen zu CUPS (Common UNIX Printing System) finden Sie unter "cups.org". Diese Website enthält auch Foren und andere Supportressourcen zum Thema "Drucken unter Linux": NOTE: CUPS and the CUPS website is owned and operated by Easy Software Products and is not affiliated with HP. HINWEIS: CUPS und die CUPS-Website werden von Easy Software Products betrieben, sind deren Eigentum und nicht Teil von HP. CUPS CUPS UnloadForm <p><b>No devices found that support photo card access.</b><p>Please make sure your device is properly installed and try again. <p><b>Es wurden keine Geräte mit Zugriffsunterstützung für Fotokarten gefunden.</b><p>Vergewissern Sie sich, dass das Gerät ordnungsgemäß installiert ist, und wiederholen Sie den Vorgang. HP Device Manager - Unload Photo Card HP Geräte-Manager – Entladen von Fotokarten UnloadForm_base HP Device Manager - Unload Files from Photo Card HP Geräte-Manager – Entladen der Dateien von Fotokarten Device: Gerät: Unload Selected Files Ausgewählte Dateien entladen Close Schließen Unload Directory: Verzeichnis entladen: Browse... Durchsuchen... File Removal: Dateien entfernen: Leave all files on photo card Alle Dateien auf der Fotokarte belassen Remove selected files Ausgewählte Dateien entfernen Select Files to Unload from Photo Card: Zu entladende Dateien: Select All Alle auswählen Select None Auswahl aufheben Show Thumbnails Miniaturansichten anzeigen WaitForm_base HP Device Manager - Waiting HP Geräte-Manager – Warten <b>Waiting for procedure to finish...</b> <b>Warten auf Abschluss des Vorgangs...</b> Cancel Abbrechen self.form.FailureUI <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. <b>Die Fotokarte kann nicht im Gerät aktiviert werden.</b><p>Überprüfen Sie, ob das Gerät eingeschaltet und die Fotokarte korrekt eingesetzt ist. hplip-3.14.3/data/images/0000755000175000017500000000000012306002014012061 500000000000000hplip-3.14.3/data/images/256x256/0000755000175000017500000000000012306002016013024 500000000000000hplip-3.14.3/data/images/256x256/logo.png0000775000175000017500000020267512306001416014436 00000000000000PNG  IHDR\rftEXtSoftwareAdobe ImageReadyqe<_IDATx}dGu:L%vZrN(H+cEco1| 6l0` _ $PΫ0f'v|׭Uuu4K3Rott|7{%Bn?4tcD/KKQ9 {ZjУ(.'ʏc.gSJM}1kGIT+s>^olyyC$&B @ Z>r(/-mgjMFo]j 5R@)hƈ>H=ܼÎaXPóOyO]0`w;9{oazY;V]M[G|XϽƥ]e٘rS㧿?%[J!?O,/ (' R'a~Oߕ{8]7W,w6,:s Ou|p-ff@Ub NDt/ k3lah s0R0O+5`< rWS(3 P^f>8xh|Nbbh׎lꨜr `zS׎VtGCA[z 'kێe3|rs9vhc=ֆ}~xl ('W~(Kkz@]7 L•aRهyƮߣ_, t>*`łޟ {ޡޢmt?`^}}^ŇGhǰY'50'mʮ|m޿3He(!⯝P*z]N1p%(2np4CHr`hԹ}̌90e@xDEBFnt j*ѧ^T;/>xz}ɋnm[ܩ WLZҧ{{e5 oߺאvoKk 4|mp-t6|pS۾^?$mH;G[ !y9F'GrIR@8I'a73PSDp3$h䩍h$={)kp0,JfGXt `~|H9pϺ mf+[h@dS=) x;zk:_N(LNڝ5}OJm-)0#}0 O9CپSGT yw=5x-Om#̱)ܦT㩍N!%GN1Izl/8CUjtsfm5L҄`dc(s|.!'x"qH|!U䈴K]3:W*7#Rm.r}9+, [3 $"F@jڟ^7 x|u>{={rs';okCܦ>|DWq #m AnxyZ/=?c/bJ^!_ #pS{:T*Gkj߰*bh,T1 (׮Lf 6 oԉliFA>V`OXڷxwsO ;{聩 g'T.yW5 AF䞚sD1;@#YK&e\{/D}dSIzlk {p~<؀aK)ء(bz"iw%s}i>Wcr{ >q]Ra2N M{QY'.J :T~ r0#hP9Ha\ZM,{,o{wo}TLǞiwˇ[&RIF0`^n>b8HCW Mw-=S1]v&Π _#o;R{|@>xqF ;8;Dhc}FʬQfǩC=oaϤ_RExc𗜍 Ϸwi0[4 /!ͶH\cPF&q(S{$WB քJ`X&;(̊HTRN^%uNЙ'|K0c-߼^3 o|twrπcO=#aoxڻQ% =_*0LFM=Yx :WA\b~"f S1@Xnh SHְ,y'x 26e Q;>+ RwfL U@Nv &r0LD'D1ImIa2&C"& d ʰ6}3; 6L\H}yݦpnZ & 'D{4Eܦ ѷ;g^#(\ͦ='vBM<1)暊.+{J#R 6_ @LЃ#\9&L<`R} (Kq&TbsB4 F։Ǐ$#ґlRi: {/t 9SeDO3xUw\xmg7v>7?V1`"6>m03{CQSo _RчX騍 kN;ɸ0>1?7xt03f"Aw,mFOIT]ylV2NXJZ%Abd1ETbTHwoHrksz s?zͲ19nMi?yz[6dSg_7jW#[Oş0>g4k"bNQVޚ cgkVy0$zP۞1qʽ KR1 TA4`yCOy`QH/5&梽v?z-tHѐg$@0ΌsfM1KL yX03|e}c;;?x.\z3jss\⚗}uje4_F~D}tI1"$MǨ D A)||,@<#~||},٩O3~~Јbst,qApRL(/o c0#$ UA%~]zX\`?}с'5KSv.vܴ'ErЃ?ݛէsW-y=JSR5|<O#}GV9ݜ×'wX@[;O_4m҅bdɣ?(Q{R6W ۇFѝMFo@ws7 @ŮcʪД>"{g99H ; ?x qTOXU"r*v_J̥-l4'Cgխ{]GXz=rOg=R^| kd#XGtЧF~:osLziN(AȈ(C3#P0$3R2: HAL k$Ƿw c 7\9q0GL$Ie?Np'=*pU@I0]&dgP*0w2g]VV;.C0z68W-󡅇iǧ03W]^z 7\n>І|C!n-)Dn/۹enX|x;l'PFV̆Ϣ4YF=w,{dL2%ѝR4f*ъܺxЏ{JX61w BNqlؓ0xPL{Pys  Rn6@c3BHQ$hb_ :t9fv Tf Y:Qǀ ʰl?_Tx_7fSoK}7~X~}=wu~.MeA?w)UKI+N :!J:8Lؾ2nT)GBEnU*;~w!Dk[ꮢNό*~l 3CF$B5:{K3(30?72.l'xtb~N z*8?}Mk/cҶT+__JVK9>= :[q[-|ro1F >҆y l}F_Ѩ]Mʅ3fވL:iRLP>'s 6`s $2cF G!xA_\1<=`K0( ^0<ھ_:ۃߵcãS7_£_^Qj|L8| ynzd5/6~f?bK T 0GG޹;>m1qT& 3̌fƞWLwTZ?@H~qav_yGO^:5 o3]nz`33Pk T?) [14=@DW1 +FKP$"*d! `'ƒ@LRB9Msʪc /ss^TM|Jli8w`K ybXѣė>WMϾũ Wyuü#On? E;Ɖ3":/}8@,_d}[Cn oKفmI_WsecE<8Įņ'vBEk Im);&'}H}= 67k^b{mwvS>vف7{";b#`(:{`pp 74$79`BC ٕ=◾p нS/sK^ o{x>jCii@EH=¡9s _10vd):s@?>oyӒr Y3Ww|T߾X (`v|1=Iq$ %,?#r!`X6j )>$^IMcGҷB'ڣeH?Lb$L~4; \yz GKB&aYpvղ4mBd2uu㟽c~4m_ߟ^:O|7?V䞖Mʯtˬ7keҧ67L9V(0i-$`y6o8~ 9'hSU[ ?Vk: YW"{a-x> S h!8~|p qwIfW6ذt@T(7l'gBI(#E.HH:co$q+$ 0iTO,BG`x8W(NdN=)Q-XU`=o >/)n'J\~~AmGoZ|&/HDHéw3Oɕ,KVqjp<d)=s 4{O¼-uz3ܿibk~sG 퀊ZB o=w:N9Z]@eK xP2_F GUg~8pC6c:&C){5WonurO#yOyO[Vk^nJFlS{/=ݥ~>UX@x L:W49v"&2M]|νckBǿ*$J6kPWţ.Y>_ZH &0źsʀ;PVD's\ ]panݙ8D HNh0_#w봿I?J5ZҗSm{~r4y);L#~#a䂿74Wf#XRڐs1;BR0'F/z= 2U! (^BuyB;8t }m8=m _yN@8P]z M x3lչ\>{~>\7_Φ6~m4N(?~7ˌH'pLdzLw]Fbn}\EO0lh!Ԏ_,Ox ;G&;w {rh濨:UVJuףT< KRA/02N>bW~vl#,rxU$DO@{3E= {g@ lE\[WwM9+Wo?yos.z?ike&I|z?tX;$a{ }s ? 8~$Eq=W(zv+κUTWC^zxv+DRupx|`Q"\#tFHMk߁ Is!h:E]-_dWOI *y?(=KA7A':(UϷsۺ)@7 /: #k񍶴@mEd faOaO*?w7ᗓꎴĹ| zGCWq_itf$6l= od=22 X1FExH#L m%fH6pBYaPt!"=yup(!%_ڊ@[+q'HwWm蹋w~OcJ;)vj =YBѕ'.kxߋNJBzFa%\)o;̓ ʫf8lJq]=wp E2R/qlY/ _E V@tٛ(H/zATd DڀN/;}v#{R!H}~ /MuSGvxhT9 3җ"J|X:X E>gg_!!G[dbzR?Ӽw$8,ܶߒv[wwATi ;>'qMjT2S10 PjhVAG5*`!+ȗT dY.L/i.;OYjH~+Bc7؊۔ zImٜ}X2;L~[WjWi%(⟑'qv3jE>IN#N.$. S˵/#hiŗ|L?3,;?>w@Z}N /+MxX4}M~"9 wx",.Hv)"yy8w(7MuZ<,88Xa=a' t <%1Y(lfu)feۖZ:{/=%{3*x}悡t8Uc$9F^MRm71BDpm@E_(RA kW gNn/_pPگ L3uC7q=: !y5ŀ/gG0<#%|tDP]82h!`UB7P;|ɛuJ(ri[ |Q0s_zke85wKy綏Rq _ޑ'S{_SSZyPQ譗6gWb)8mؾt_ cI/ХW5b*u^L 9 1z 8wE䎠ӭaRB#da(*Ѵ]ס(n~Ex2.Ќ4P)iªSVQƝ#N;C.=}&p5/z=k׎gN{ʧMlQMҫNSZNug#O)sq%Ug./{_NQ%Nad=2< ֱtPwi:<^(2 c"#~gEbT8ij1&IB^T({L(b|zn@YHc=Hhq:4YL eGؘ)?N;tF-IZ1z<3侴 Vw?+^~'3W~Z]-ic~Qgn|`O$|Ay|?,g q>Ct/g//S:gFčb{߸6722.B#qiX_;`Es* )}ѥcz(E:CT8TjHAo%؂P:,Z?)|y‰}4˕e jpű_q%^%Z1^v(D%z“|+ ],JgJ ^'/fY}Y0oFϤb"EQm%Z4 ضgvo괈#ͬX#uMi Q;xQrCt0P@gʊtr CQEJJ17┙ӗW IZZU[*,>z7JCW]ҭ{'4z{&7?)ׯBӷ\z/` ?NF{}W~b#!}?p.U2zU0@ÁxvR߽ GrKT-@F`_lۅb\ ^&eD@y2"ge[Ki^/m~r _-IzdQMx&]G*s*2VGVvrtvm}é`ȹ]·N`o7oS\ujҪ AIKOdܗzA8$ϒ{<dԛ/3Tam*0ـ *tjCcP*U'wC,Y2xnF- ;CA0<qD1A$0# k؊+:#w8O(;MKp8 &9C@1Xpr]HeV9Y^wߎꀆ~ש<1!L?:vy'//čzF~8W zδ \~f~"Jo5%{v%R!JvB`HzFޤbunpBA ~#] zUb3!Ph 4C݉4`g>uC8]& IΑL&6@PӸu3:O^oZ׺uݫ6O_j%| y\s;oLdő^AL3ޒ`+~ta a@uBŭT/ت@_o`d/X <ե6&:bInb_=+#kqT qU9M Ow|CMAȰO7.nB꜁&8S.n?INfG )jA fI_qK4<% fD`V#e>PM%{~ }i|;-9g{RUn(yDYV HS?^G Q`_;㇠_z|Z?tw,@aϋRgR]"s</G )ytE?"$EL")X&A2vdAUBG4* "<eDÀKerTΎ$_*Pv`QP7۰LkPw~=O;0޸mt&jehIGBgjqeopgn->_t޲~se*4Q;Zqn),V|ҬX3Ȁ:9gh:ZC(=Ox2/7 JEWgXH'8((ۀTxЕC@`:%aE%'hO&?\aZYf]rDoA_m>5i%Zm;ދ,D+`//ȕq/;ah)&HE W]s8x޴ Xj*MT*=k"< j>B.(1! ]vbJ c]=p=(Hdh[b*r$)Sq`n5{߼i;vM5$ $ϥD5Cu "v2cPl6;@emZG UcH mVn|hl4%RnZ琡U;kY-Q]_}Vuu@.$@#ʧ &N8! v2BdȻfl4LrKc/]9\K7(ei\8@AmV>0븳i>xE.#^ZȞ灅(mK*֍z/77#=GqW=*PL[< N\N -0oK>k޻[MabE 7BDtb)prl\9DmQXIVGxAQ4K|Pt)/ T#ҋdH,N^O ]ޏa_bdJ1ES0_6gphqxc&?D9`̘=K7j݃f$Ư3Xڀ`p)w2n_ MR/Ĕ" O]*ϼ\J ڨ'VTn6py]rx>I0 $gȣ:AO&ӹw}ғo?pѶ)h-S w0+iG|[|@dҒ {zBQG|S=9bRn@)5LzhNޅ%/,<ܴx29OLmxtǐYNյF{Zy(46Gة Jaf!J$naDr}QD OgZHN^mD!"p`.lWae72,9P$tʯhHHg{ ۇuo 6# NTޠҎ~ &*MKh hdXVB✀u | vM4^|Uo$f$9MS Xr'Qӣ.Q]Tz%_iBS9؁,P|ˡ[`\pO=+&|) l x\?U0I&q@z5!8!\h°vw] £v#У3DW1"֝sb/`*&8yW,Я=3K4Avi.8bxQQA`_xP*>faC*pX6m^6 Odmn [ZP 6 nK؃=ҘII-qI մ#i}x>~ߊx?r`u"k~0QϵEtS}*w홀:uK;#4Ml_pp넗 xŇCOuD??I:qj/Bɱ)*Q{ԋ:cLJ[P(=:пϞVqg[ w6o?:UMJeaˑ+&ȷe`ם n[ ƯKH(w1>c謁8]:JR+ ԥ%_p,!nÛk_۷G;;$V–oµª gBK Ыmn,Yh9R[q=]|,N5 rI*GpP >\=̵U"_+ W/Ǐ)\a|""90JD AD?PP(/vtdT;L9ʺ)Xhz w?*Jw'b& WLTE* Z,:fa&oo 3lE`bP@=o\_X'8d6+ m}IX4 i+6@=XqX$7jX\;vȴr`z/[=?Z{Oq~>?)E 3d}ؤ~}T Mn@Q|BU'XuGYʩ^DoeG*ލ c z5_Je~Nnu= էJ텣_;w7`㶽v``+pX?P{Qm/Zu,\|{.U޽6O*g~Kcqb>'0vO%FJWK`v oL_?NǕIZ*SšT?W}W>7s|U%3ۤ웓|PKQ uc 꽊gz+7(:# xr ,#4Sє(syQjF*ry8JBQc+O?DذilՑH."OqU]ir_we#\Q/wR0դBsA}n;z뗗w|wi[ huw7_l_kwg/+ϬgO?uTߜXVt$xoA`A(YPap._7DYz7tNo$,ut:W@x/N8agb:(0.ם4`qk"VGVoR`O3/oJɯlon ŤR M?WFJ<0jfN{e G?^&x rUDF*/\_3'qKAGPD0Du-j]MIVeRS=VȎA\ѓuT[ur=PaLifܗŅR șy{ˠ7>$Ӏ,& aGYt窱M.?i'1)4* ֎œ0bs-_kq<ɤs" P`, o^MM?; <U׷9}~eޡca(`ht,a9OtX4g&̟=ݤ rέ~np e iu0V,nyX/x?Ӂ*\I%w>y89YþG'8?Z0'@ ;b K's?{>̈́{>b6?1ʸDFΧ୷n9`)&N-lN1f۵ ;_gʯ+'d& RvΟ?nOpj. uǗyRꞐӀ(žTIB5ݿ|%(ܤ{aݖAث6|hĥRx@3ګ=0ot8aAL3Hؒ %=/j@ !hE`ےėyiKa,:8ȬVw12l㵆˦Y Vw wW O]-Y͛ J%3')m0OfW3ܾ6XH*|ܬ2OBٗv&ˀ,UiK}Cj]bXMP+byTɇ9 ܗhO18#@$x@9:UdwgT\gRr JF$&K#jB1XuuAwJ#} EzP8Ŷ|EEqXk_@ϧMǞ#;B׻w4o95X٦{`ͦAhT@9w(ߍQ/3svL usgZt_t!%(B~Ѭ t|n}]G-AhkI5C,@FDXMƭ}#36J`]]\D?$穀1:EeY6aJGHE~9}9{K=AEs m53 9<2zX´>1U]c O(U,"9n|lOGt[ O`EfVNaFڷٯIK,=:`:%;V1PC}1м<~QwY3K?כfiƌ~){_bw$,q_,~-;z6pA[W5=},C0>4 Lô_zWq ,;r>|GAcdu ;#8N@Zm0YuxDoI\R??J`,S>#oaiʇz]dۑg]%R.-TE (uΨRi¦ʂRqXu1~<{t=8O׆ g0Qt&+x!Yi\QΨVxh̙9on/b׊YsqRL%G=W 3vJe?tt/k.>s*D~g>BA80:?~:FQQV`aP -3s"2+a i@AJ6 uvV25`JجДXW_ (my:WJ-ҟnem׃tDB 7y_ذ:s E_uJC I].*?D u}nYi:`z_Kpӝo>&&_3_1Ǘ:]׿|%\u2եāL7AT'h):"_JjFơU? iu=X*#sS%).YߋnT|v[v _G3A6'w=q[) JN:rY>o3?ΩZ!,t fN7@^"C%zbSP [tʩ5<6! /v ᆵmcpwhM&5B 's轌=\ګ9hKg'!b/b֑kc`tAǚQ5[j} J8g*rlK JvwVA5hy`3< ٬iАc ڕ'@GOùv㰒~=8uS&A!a08iZ2ZBCN;Gpݛ?rLg3!V߿r̙gM7nt,tG7Kцն:eJАX igV0km?\zEff-$i_9lbOCoMŗ4ܓ3_k_i+!*UoI244pv V*9"bMͣ:F-}ݴ(AL;xFB+T=k.z: /` q*S*ޭ4JVS8 Z ?9lˤ!QdRzaE O!ZITt]v+ IK 1]6_+ʘAC__סC(SJm5i"zoͬ"6,Z4>'-]>C:*Rð]]Cm^y6T+:F"}cPRdå̙+Xn"t jA:F|y?V &soFӀLS!5:,)Ww6FGcWD$z~leĒh䣨/xN0뭦~O إH䋠 ҫ!tv9bIV[3贈6Mʢm+qf?5G!.2 8=t +̷=h;xe_?:(h ̹Ow>鴲!$d>MFFw|7R׻*{d`l'QIoSƦ=%6c&w˖*ۀ9-aUQ2.m#5f~e4&Y$,#+lNI9- dDqKijw_*辠,;9 7J(DvHZ4H/ i&283Osßޭ?AD3bEc8NX)I"JfI'c# ptT :\-"h-v&eѵ *ӭC#9xh m*KȔ@ CqM߉T@%=MwۣI9O<2tm&I[&9C(kkى%"ж%rxDngP'#@~^m֋܈K [-+}81=wLhS2rX?a|>l`^)xca8b-UTPT(d,YL-eh3&U&$ƍ( cg2 01.}R]E"P( R69saiǕ6=,uzl oؾ[~TN7Sq]@ 94GW$vDžL3hFF"q®+qgR`-" omMG';LechHחddAۭ5/q MUYA'f\Gל`4~0bU4BDOjYf-e7o΄HEa. 9q^Ӻcd>=c=Ƃ7W9 mE&MګiMhS!P&uQR4xUgM +<лaζ#0SdB\ [\e=Ү˩QEN2|7k|R$O0`sgih7{uE\n؋ٯN?M8 ~Ur3-LRzF_܀>d}JʠShrU^B2 HޫTTa vZ뤣vCwqFֲCyE2K7}i/p߃t yҒr>R ߎJJsPM%@oFO\zih,zXxcb ٛb0wfOaNwꈿe^Fe>Ef]WjLW|A @G{jF؅*0 YGML^$]gK}L2RIT~ 6v]W г |aP<0k/m@]o䰵S ɆvD]zx-@¸>hCv@B-J9u_^ϕ>AOm{FEWtCtRy Զέۓ]'e|ic*DN jc֖2\)t޾ݛ:3OWTz /rItbi'д L(Xp&$Dž_w>cl_QS"LhzݥMD:;.m2J)jю@&⤷J%'F\סzغmtj; HG,c34#:<8lo 6pXaA=\dD㬏M,J?yuw['펴nҁw8q{i'N3]h/m}&ʷƏif˄rfA>ԝтA-<Tv_l54VH񌢿iPfJhע͡GfDG qOYyvNXX]ׅVUNh8/'#1(/R[e'pnv`xmֺjc|:QST0+0~`(3+I0 @tݐj7ⓠv*E!pcxJWоv*oם R&i26 z4f$MQ#0sF˒-\`o[Km샵MѴg_䌾lc'ĜPڇ0~~8/w\4鎂kKVA>hv!hMZԅD+ԑ:߫,[dís w=? ْ?P1^GM [GwXpO"]h0nS!%ӺVL/@ܭ#YDf5tꍨ`uoߤk&D:LSMt1 }Au}; ;J4c]GƵH:52eӻ^OSd$̖!eW߽ԩڵͻa[Z9 $Ju4  ͙$GUF۫|۲j>}exDoCվ 1UrM`tԹg_}{ƱQFY&74x1e܁壺p,Su$ˍx(M:W{\^7e(kѕ;?o onԛ`wF3Ȳ6n˟^>y܅lO:>P X6hէ%KR+df3$Suc+\ E^f] 'ƞ37,l}GS*XȺ\)0dG:AdɓM'&mSb٥3c7.|3lqںs ϵIW`e?/wyV(2 H<1)gl]`Ha;3gXޞǺa ߭8H3>S3N>qG!櫋b!YիNL?{ {," lo\Zͧx.]wV7d= 2h- [yt8B1;&{8k1T0%Ffm;/ӤVE@'/̱_0yB(GtaipoP2Y)9]pՖa[6W:%VӽDK#CGl\h`'{7ٙM곧'&p@/6;`a$6H`;%}\K{7biuE:E]1jք%|%&|Jo2F;vw1j8aN]D3԰*eVeI lÃ?lo~|q ),k;.N(~G>H͔ٛ,t17ϾR  qX.&mޱJ!&A5"!o2\&x xwaBcIlZ^Rn_<OHlݽ7kHBb3]Ы !o*vn$De OW_j TzoߍݢfN3~z}Nx@!k19h C<3*&K 9M?qG&{9.qKL=X06?MTQpH) DNI7٠HtД - .5_,Sd.ic.YN{Hб@, xll۽!-a&0?}h\oRt`wKt"+H)yW /={ٮC SY~1s$;$ kF}O$ }:e51g֡>{#@F 9P}cD~<}v su;rjwC^{ɉ0eBu~ǵkvщaT{Wio/ö,)֡1| ˤY_ & S|lk&Un߲k>B~} 6}`6[߾qxƚfds8sʙB%c:" NL~OKT_,K(n Qp:9p¹mދibՅ* b%>gwaή]TƔ J(SO3"Xοh`q,q6vgO{QSq$AKzAbz5_8#Iey4߀ `K!`of!l47S3.1 CƉbK F֖4OiZ;G *7<v~$81M?%<`הEl+fMqodR%ϾlD!Q bven 4 ,cs0$! Z6u?Ƽn/_դj|&H\ ^/ó9iw-m~x=p]/.y-)v ͇|3.6Es~5QH$7@ Aد2{2\zQ =0#A0\xEMF*hfuw/u{UÄV=u4.T߄S$5K}sœQxAOl2W`~md>UkX #9ɧ!\V|=#cdA beUYc=5<Cʏ2 ~YN.8zs\sl H 4 ~ ^Jӄ4`uB%(jˎ_WZUT5>ϯ JS.1 ,S>e2vs}Ou#۰`\&bۖ!lפr6eU[~n\},lڧ]i(nRڟ,~qJ)x('[䐎DIn[G[2?a"Ѥ/dYؿO =A|%J9+7Q5RE[vòU/4d pJ |P\8]>) z葠!H D bJl x tn>Op=v;nrN?7~ױ?jWnDr]ASՙM? 5IPF Nчby坍z1#3|o_wdNR+H-|=t1 Y=f=Qw G͛ 1F,B 1 YC+#5-{mymx(S-Ɖؐ,|"Lq%ل, /O'B6 {nA{@2,".zf3ߙ:y_/c,iisblI_w 0<  [B55ߢ|'vYtˊZU.~J?ڕب%7*yyÂ#f{]łmt-/RSLAm#M~FBo@]?u^&fÆ9!l!4GKX/laB %F%s&aw 7Ys5vD9-9]0hB_7? /V!3$.a$#09l:RJyRYC+jjv˚ 9ǸE&j]LL# w'Xҿ =ZݿUك?O=afMKBv~67;2MoʃP`§,B_x<ƁmVFRe |w8){G Ok ~0bKF`ԧ=[12BO\D fu?fzթ5GƣQHR΄ 8e[sr]Z =p٢0i*FX݈]3e+ SLn鿱߾w%~~=Aqh}t ,&!eLX4?@Wf6=n9O4<٧՜~f O~g1;B,)CӵaAq1r%YHԳ`=(2Hdj%00@1{+ĽIHAT_4ߑ*Y(BY'7W~ ߀mfgfͅ۾{ }t~lg1o e]' Ӊ,mi (N9"}-2Ǟ^ [@Qp:A@בfgr6iYYջN?xYdaV{`ŋɶ@kjb6U;5޴ͧbơMO+pRʥl cϼ6lڼ׆4r SPx6@q>P~ 5κ{) }(I(b괙BEYѸ]VDG(I$$Pf+g{qa}I9=Ceg=\v1﹫,ʲr˃MjfM8<=4@F߹iQwzsÍI=ਏH -gk:bKTɽ5W/ dߨRa>$#aʲ}۲!Uo!f&;EN IqpqXսf]*/Nݖ.P9yI*2[`uہߺl~?@b%SAH;3mgýB՞=|q XV5g4Ȱ96I?5O M VYU uh<;O޴Tj{сϟsLh q!E`ژea@ʣkq_ER3xrgp֎"HdcO 8<@ޛ5^W c+fZ9+{աl.oIM77qt`55z#CmPe_‚g1`S gM0 VGI.R6\,~ B(Sp ^e2h){͖?~(S$~_ w yh}&Z) q̻B!X0>]"|ʔXSy\1tyeg vm.jN+S0,4R={9U/ &Aܻm]ȹJ_,f;Wo1rb7SVs0K{ `:|˵2:dI`_=3~_>U9H ߣP$TK "bhXmִ*LF$AXݯ2ph^Č6Pe';8ޕ>ڠT#+W 9TNC?50rQ@"Jʵ7*o6px=*&;10ԸkWX5I UJ*0sQco}1xHv)?`%~;b#F59p0Rs>si)Y@%sSO.${DE;nT]ż) 8ߞlKSg/־11)ǡ0Geه1d13ܭw{@$fW7Idy{5Yv-r6gGVσ^:j{էʋdYuC A8ldXt x3@La@"֜r;>7kh*UFXЛK3kЉ @; &*Yd3 ؅r}?,]}= "H!}7_uFݚ2BLCBdټ+K]Hs!=Tܤl2n!bA/-7utNR++#xF, Khۖu{>}[LQ#TJs,8C#ꞸIZPrLk N`2{U ~xE->W7ҷ;;d3*S]~vA.0a \Zg\e:=Yk M5cG٤bb6v,? .d ^M3pI*nEĆluZ^,?Jg)Y֏TJo9F_2 $ ݺ߼DmYs^8(=,6YG~3zA JvkH $ ztcϑe̱n#vm^P&˔ R G _4;t@@RsZ#ɦ~G+[='>-{IG4@fhJjpPECCx/ P߈[8TH&4RZ(ztށ" s+n=Jr"<֓l#Rl$L'|l8y,[?3Tf5'LbʙLBh>lڸTyk6N$sW 3Ud*< 蘣ؓs{o"ñDv, XbƳ6tq0މB)p%俊ϘgFo^|~aܩSsB xʹ(ALici2.pyofZy&8 \D6iAK8 QA W|XwM f*0lp.L_S9 UL)eF1_5?,#?( e߃k߼wh-IX* z$0s6nm}Uzw([h `#^-߱?0m@Q2mֵSd+~Vmɹ{SLe^n_ 5IBļw*2h>mh1U5T?>9w>-(bc|K"q̓_4kĈg,ATn. >Ïskbrmn/T>#hACOB^P3N? B{\ 0de݊co \dJ>CjR}y(=xP Q/5 E[v@GVaT&9,}}Sl Q=x92)8\::򌕚ڨwбQq @S݅g ӧ 5 i?A1:y2MU꛰ 7RSxC0Hr*f9GflYP -Tg~(ˌ @7o}hKW1i3O;oa|ˋ!#MyP`LdcN?%&r90<3llW)a:inc.Y j;"|9 rtB@jeA9FdYˇ[w3/e7v\v$}،& 6jLVkfd$,QbylkwcNn1 ]x9e7XFR @#JtMj4?|aN2ܵH̹c\)Pj>-l[D/ p"P{\_~cb~nyDA]5gީY(jS,4d'GC,e\'yb~x!b8BH6m~7JIY:&1^&}3 Qr1h!o^~Bscsʦ\S@Ͻ d$LJzz? 9o`Bob}A'X6.8u~s*CS@uZ85.^(Mpɂ# ~p enM9(+f` $a vP]3:;%*(oZ o/חt)X `N) gXU64f@J-:x;1Rws߆1e L(D V1բ^ `fH@|浬ȤR/dzT _hmebJOFYr\ah&眛HfVxqhPCfVd.9F($庖n.P$\~{=YJxKXa`Nf|MA͉SF0u*r3EsV_Cp=~O A!pȌ K vWU(DU07];(z)m_i=_ͬpzWe9 i2ʹi 0Lv̛5{C/\.&$ 8b>AagS@\qF^t/{ݥ4~?2 xP qظ( @DGXa881;V{C *,xļ^NX8cT)7>B3ܓo#fĆC %*4nXt1_=rpԜ$@S OOJ[f(R9? eܠ ~^vbKHeyGMh*-hG/>@L8̄c҄9G'- s͒^VŝfcY{;p ̹,1- PD'qi K?Ko#!"iRG>.>Xk+@0 ɭE4Iec{`vQ6m~8߾33H)A2ڱaŏ'$[rW:L7ouAs7o-X()0M*hTRD"<.u(~Aj:EP*2hٿa[>Ӏa56RNL/b[LL_QPo8/oN b_F=L*#x*+o,+M>Z,)aO@_ncTØx&^3K;7ra 4)gv0G6Vz`ӂK@cK'+cGG'Uj ͉[Oz )aNg'࢓긬$Z 1FZKQE^}sa- ]pB .DbL7[l7u/!彘fXVƌIp b|`t)S8YB\~[wy-^LnfS1K+0*z;[ *c_>ًvD.S$J E,!Wmi:ݵ`}֧_`!h &R򕬻+Ofb@8~%ۀ=E薪մVxz {2&aհc1&wM5RJF݃/gJ>7aLΤ\F3sl߸8ﺇPdXǒ ޼F<1l#e'QE%҂]ԯ.^ڴ\GuߜO0I=x4 eqYSs2KX(\r Q'ޝx͒]gvz=iYNS̥{%K޸, G<93Id:cɸo, 57O#O^*1 ciH@B 1{ ]9*eze8  elJ4RWORmާYpWfc|81֟+k$`Q#rdc0إ{`oM1532Y18W'aqe^;9/\pM>RPn r;X%:pCƠUщ ]rѱ!Œ3d| f$?_E F ZR 5ʿ \N PS',#,S 6Dn +^VfUp#O~H~=}>y4ek%ъ Uр6֮k6:/8Ka'.Zs}_a`ÇO1 d㎽vY!f."rH1k`O Y8r@5 m>X/'$Seb5 Ep6?6rh9\xCWxWԫki/B:p, }9^^$yBx2S7H{fQ1JS|v4)f-YF2s ,Y:TpXwʘ.Ey;'jLYQY q^bmW+a~ǟ#}PvXN=*+rO܇`; .@,\pೳ*`@R='eK鲈KN>fN"yeSYEg@hL_4\D2Y(iƝsHId> g5HIͱ/P|';#G,E6MWhߗܵI<, [xܙ0kpceM?@Ү!2!)sDtM L4N }p ֤LJy ,@f ~zx6%Rfδy[N9ecl rJ001;1ͿXT%j1&Rx\]]#=~FfsvV1g̜~d2:LFLGf3!p \, /vߒVG1/ %/Ji5"7\~Z3AgPoX@ތ5.~u=Wi'Œ Γp!WGA.*3 3V5r7O]\O5T0K2F +]p >x<`93*@>\@E~eضkS⬼[iM NvBHɡ'DM,j>ULc{Uغm+K1Mldbg$12U{ &#Xޓo&aUIғ .pu~cY县)!r0PxJXCS(v"j zudzP>P5K= I[/>&8ew_CPJgrgaԢo|X|r>SMfv᷾raq`QٗN/" wHk\fj>ve ?g88apS^H>˃Msk%ڏvCK_h \AAtNe -fþNCB1(/GfWf7ƋQlG q# DJ8=`(9?>6A )bA(E09b^~Bfm}?#4^7oϯm|ڃB#9 s0?EkT/@I9Mt?kXuhT3X3"^L[ןӌCk e =8 ^m O\1dvoP/Rni+gla;w6KW_!X: ,kf[Fd?㳿S\o>K8t|pIL ,˂!HI`aSçŨRyϳ* xMbi2ϻ0ޙ3 Ku@¬a`KjΛNl97`uO<cc%0$)@BVk΄r!8@ Ji1޼yQƅXEA";>}"\}BkvS2ɔ N ALny"0RgЄ V]fQPɩ=Ѝ)," !)} +3E?R&,~9 0c0Ё0A)7/:im QipY%zAzs'?!Tӛtڡ.|{Lx&D{8: lǸ \cr Hy?; ~Y_~B=mB1)dckk`[v&~MSKO}V[ȔufN&3"*oF i$j1D,SJ6U_yy NԖ?Qk{ߥmR嬦OT6ID9nP -XfGIMq&hHnQk6 ̛[l8",?Tݓ GϝQj%JgH/+6omӖ2"d}ùٸz"^' -CКsRA==.3f,(u=5~r^Az8)@ϗ~knԋj87;ڀfSe1A`o~bGw{lP)E8m*~J9Gςfq!IÿK[a^GV藚T&d&ռ!X>Aiw0`g,H C? y;A>(JVV^OA•-ECKK9H {nۅת_qJPCYأ3΅}c!L/Fn.gȬa{q~$2 L_1h3% $.<GGҫ#V~z!㝤7{c7@˸Vlу D>M 7 I }Sbdpw' BřNo|L 7xgU!f1c_2# P7o& x/_׼ XB6U> 8]؞(\"8qYNMWxI6~Jelה wD?Ã}v"*:kn[1P0ykgզ`! uϙqKf[gΈ|IU\%/[W9_PZu[#R$P#[s)/iʒ'_Z`u3\LP܅x 1C5Գ"L(e -5@tkt2%P"5dajS17N2qy(@Ah Ѩ u`oU@d0uH;τ:(eRK׍1Ke*LNfrwҬ7刺]i};8tR { <>vs+oJw׽3'v>5ՒF.۔2 䤘ЂNtH3<P0N5E;[vêl \w 2usnI=p*iî1xbN{T7bIoԤ̧Z-L9S1S5P ю~}yzvbC93ɀ_yO;TSM60?^ |gYR?>(ǟ4 xئV9@1M wtm2 W?'1'/9h£ _UH*RTsn#Sf P%8̛P iVo޵tOL*Aٴ+_S' cH<@jӛY$Ol}y23.4qeb,AAα fN^+25AMƠL["[f7ݏ/x}J_8{4̣ןJHI%&#IZ`;J2{xK3^JW5~ uq׏%)7}@?{2Emw/yXCiBAnH@ htߒ!%lyKcQ3jb:L|Q[95?S=+_W2`ЩtuNZy)~ b$d*A{Εedr>$u`+7l`^kGm`dZ_-1C}$B!."ڢ=s1//5@ҚC l2?>[^mF̤%w1&զeC+Ǖ%94EQ\fU2:m{ސ N zzٙEVG]3G(l9 Û6 _+CG%lSN+W"mO>R` R𩽷 0]_#{38m'3\@inR=@~LisJp<(c0Ng i+ogM)=(9'T&%< G)юMHe|Nýp߷)Ie]GP~CF"(P],E ,S&k )mo|~eAdz8~ofGeXd9wR|,L {W'ŶFrN(@O> @bѭCb n,yew!A̜W}lOf5%>˲Sw7Gē/؜k ft.~ӯtt/)a;˖RU g}&iTG(&W.?8UĦG׉f*2U.D2w?h7PN$#陱g *rvwȩ]PPn&?tVoŒOlbe@om9T-!HB !It2bΥO'{ɇEg]r W<(+kұc+L+bN3f̊ͻPT&' Ty?daZ)l&N R vְ}ۗ!"rzc/] Lj|,0YYntnQIZ)9 rngk7 O?Ab&[Rb;O}OrrTy_` } NwہW P*-W)S@ vSFzˈJ LIYf;'x`NpƊPAsu^tl ݑ\9V'utiJNg y*r rO J(ɐ|ˈf7q/lt#Sٳf󯟃-ew36{w; ~MEm_EX$TB4Ȋ6'<IL/(Xi^OlX[tCO*"QUozֻ?鈗[)'W-ntn׌!6G_6Ξ~4%|Mq@!vq'}]ϵ' ! :ڋO2qYK!~Rb|w~x[Έ]bZqS܈ JW͗p 3iQ~s! [nSSçn]F:̞GN|10Y3&qMak~OatBQ˾OIi JEM7%zb5>w٧0Pkʁ;?X?fvnzNoݶSrPύ5r7gt7a#eλ5ɾw]LMUkBf-4?X~{I'{{M8p7gRy$~y$u8abC'ݏ~c /2 픩C𹳏Λ(>W@Rƈ4 s-hLꇃ&r,˰\@C)~u6+5jq\}7`?ܡLS R}Yٰ*4L,B=nlPghUv-[}8/tݷ>vkO [KHř7ԅ/i(1AEtv@s]o>}BXF@V xvQFom7]vrnYβ\`(*-=x(elB| 'Q얔80'JcH7׬iā?}ZcFY0_Ŕ*QIВlMq|b >>;\pod%v ܔ@e>~ sm;sF;sA_1A' Ll__Ng#/-S7ok\no΢ 5(3Swh@R7B@l&XVc7`(W"R57^rH#6ؾ;\S Wсsv>!KqЁӊ$.*E7F"105;I+冮ͮ 1PAء) 8W'L5=$,ef} P-U{V8<}W§/pm?%ڋA<0iSϠÆn[g }k96Fx]DgS,b?u ;fꇅ~÷H9oGV<ͥX.ͭEX";欓&ͧ():񉰄LK3b틟'bbe &*2s4gTʲߔLfn7qt"_!>-EVlw DLFUg!QvsmF;5{o>QڳqO w XXa~.ATh)9طUqyf6ʦMo2;̂3~58 xyD1oo]>+H^BbAkgX4)rFJ/C*lL-^O~?C"&ŖD)}E%(1CipN!HȦ_Vh9_'܌S2<-,6Eؓ$tY^2 a2 L >XPwyEPg^'T`T1hh9_n3o/~LϘ`d1}l3l8%Tq{Wa.}2tܐTdi5' .nү/:Ļ RYz viOdבM{u.o*R&'8؜[<3w/.1%=z(Go]REQS?0l(L:WbO`ޒUJRs,cѿ<- <c:|õ #xٯ R{[/r?V%4Mo?C}Yg={N1Af|PolѼ)0gB_b7v>]e_ n(Fji]tN GǎeA ~㚡%Ew9vV^V3s#FѮ0!w萃<67NӃRX8i\8fb@+2&$R  !)u $&d4&fdsw^_[p g|3ع{"[}!`qRkq ]dN\qv4QYe)X0e?mܚv'-[u4 ЋS7pLot*?൴??6nG~5sۮ8EO~ɱB0Y@G1,@` ´~Ϥ8g_qZ,Zuˁm/^LJA)^OBky0%eg< *tbȍFKA w<$S5 b=0D5S ?J*[1ğ0 5pbןi)z%3Ϋ]k~b*Rum}xٷJo0~T`cIӜ#*F}|kXTC}ի`>{5}mW[ȣ5OX˄p0}ⰾ0^YroqF ycuC纶\ܡ9Kb+(0 h1ׯVbi~C~O0Ζp|I)^ 809)ȴt 3E6s%-fF3'2\+l*^\Xdfv̑u%nm̈́'#u>xqzK_04O/!HyGud1] R+pFjuisO5,B0;~s^ӟ:i aOwv(i[x [#p_c&U&z t|c|.}Ol5AKjyh~;Xt0g2< CoOA ?i/) kemd!~hʅMLǖyb y?dH)P슈'@_'نm#ےY]Qtt_aȊg.WW#AКЂnwR|+PI{/g7U?'1O~cXp׋yv07IWGGt+ 6/}ȡj@Aqu\?w06K 3n j`|lL/طG :ʎٍB׋w ՔI9wS& O +%F n?JPJC~+i1S&oK 2ל/<7[lsvm`&4 /jҠ >v}ms^5]U}dnt䔈5^ÂAl:7#˭meCD?PESp =4`׼;>!E!)q.pS}m!QhمJ[P%m?sY}g|w6ٮpxT$ds5&<pX 㒗GT$&ˇbHx(|]Y`U%?*`NGӔǵ*{,q[UPz`{moo/`>z?1GtID,6_N@HWNۥXP,@51HR00^L/:s& Y c1:)s)Q)F"̣x`u pq‰gLQ*Ij`S2hL6o !3%9 9BsB."wd l"%»O˺ ~ T*MsݗK/_QLߧ?yƤ?돫5~73Lkd>JZ}T 8_*PƊ@ tzT济'K_wv3/(̈@R?$ A_(~o7x\I/rP&5{~^zo ,]ޝ&]}ɫ j@kVgqssr"&өz.~ -A 5aP+FvJSrc> ]M_ݟ|_S&>bYÿTh:kg 1]Ec*-,.6>U€VngLtNfQKdd(D6&d1AN0n|Wpe@j`(cQNuy^l-N{.mwޯ>>F!Zp`,7%'fc & >~q}8S|o"a$WeoVc j׌쓙~ppݪ{7/_eW͚AӨKv@Oc!0 ~u+(jdFD$@ C>1fw-@|V_!FC'JT9ImI S\zB8xpI8xuJc]N۽͹4 Eشs_BEIə$)$б l')bm?cWaJQ_lSP(VvjR3'/{_ܰ]t0sXo.ޭmWTqH`-!30ksIT1 26l' TTb1BF-[RdMqA]y63 pX2G1 D,d:YI]Yҝ 3bJw~{ĿOhL]Jt!@I("n5@6+:ln(\*ȂBJs$Pw,l9yV`b7Qb9 riV̛;.?la/>PGZ%9%Q *m hr =CWhazOH؃5 B60&ٛL@yo} .>ޙۧ?2NqWv]_3S[pa3v7|~?9s7 d (STl9ie  TA/r޻eALbl/TX6 ;I.A/ X p9Jׯ;K$)لfK bkd -Tx)3Ql(nL+wDAAc՗bgC(}e|_SXL2Y87/ lYϣ&lj~UWFSs^dRVy f|d*Jfcbc$b.j͓g!l9 EveIaBwVwtu˕*'xD ΔTr?ܳaGư d$>N 1Gzih܁Xlƅl1\_9CGA3@v_Wrbgi4mU1'7wŻ/= 4Y@*,xv"d'V<5^[PPB?̮Jw}νUJR $2*DdA525(b3!6 CŒ@!`C HB$@2UݺksKO C,oխJꬵ׿݉ϋmEGhe$4Y9[Ĭ;؏X<>FžCExݲ߃I? [k_kCxp1d$I+?1 F~lqC|@`O)wJꭩ_|+τm:ϼ}Ԯ-hy@[17 bOȨ0-|!l//'m@hϊd dH|S!i p?.4B =ܛ"8-pLqWxY4:v6 3rMڏ~00zFI~ү?9$08Y_b}[Xrٯc[Vb+93e9$&yH B1ADŽ<\ G&%qM$6uz܁:Oӏ=4|}ˮ&l!W$H^]17/ fq@%a] EOi\~78̗3վ?5?u?M"̔j?fp>"Vߓp7zMC{V&*?T r~TiaMw,)E [UvcUR5N ڂ0 @Ïn7 K\"eUJ0b(zq/+vdkDP) Xn8,eLٵp'Ơ:ꎪBg`q jɟ%ABl'Ɍk ҄|ZMS_Vϻ(`c¾vTdTX$~RI R8 -Y'O5B( nQ[xp#9'(yƞ?qg_Jr\M;ܣ؃##ÇѤ+{꽊,k}8~D]}, ӆ 8! ܍j1.2!pؓER2S,SpD0$w\NXX?lT9 _{}K5 !5'4u4ddy2( W9pRo)]܂q*г%g } HeJf+b:œ$un&wk}OXwMv8JH:d!,@O"4N`9 =E0.V I3}kfЇe2zه{GUWZ] wVWE }xd!޲h k,K<3,Zuw7&C%B)15 == i5w鐨ȘǀtQꐣewb?j䗒v>=K߂6 zoPϴSW4$b%VsyI%gdpҠ<,q(%x12Ka&c-Ԥ'6 o9wbE,>:nO1 Hׄ͐§v֫?yc_O!990E]^V)3+2rԓ)*HZ}six1}3ϫ_D2_KES7|xySWz(^w':!* Ǖθт9Ƀɜt{@h໿ZBb 'z 3"=(L 0^3`|_ B3n8bOd,\C/H*D#0u^sn2MIɏ2pL{$` @d_ƾ?eC~{?b}IZpӯ}{PVH;01ĥ;'A""+d 0s{ssXX `dLL0C  ZwK*22KRO8o;KE)/?蠹ǡ^g)3C mmHix&-2#e?M,fZ~, I%۪_ہfgjWA'wLm<%*A:D]n҅]sy…#_ӝӈ)o9Eg._Yk@+4ᇎ}i\7-w;Җ{(g6!M5^[ڛ1~.0(! 0êU|a`#Oĩ<ώtwq)ժǪ>ʼ)W{Y+.߷OOnb9iXuO*IatqG._Ľ]X8+@Ё+MOՋeJvTyQsp|Z~q0z.jBYdGZe+pLۻ٭Kϴ9p ,ޣ#2Z{`Vn| Q88$}X x7g1K|P\I[O>tѾ_̟8 ӈeS \.G3Ϙ>_]٫F7y+\;xp0 =e8 8xNAw9<e, ; CZzPUlGѯr4z~<7|wxAy@苓R#mCT=Ve &`weJKҖC7J;ǟ0d{_$~g"AE`A"pKiIU_OA~z1ѡ]ڄ?~5nfƲe $z'+Vco-…C@Lx AIZ  O788tU>u2⣵WȶA%ɂnQ&Ibl~W^Ϝeq|*X sxp:>g [~'=P ?iG ~Ixа!}箟\AbA|Y3|~+6WT(ݏXƊ}w zGgD[u JAKDٹtpőK%"T+xlK܈,d_yK:?5}W= ݚߣ*~sd6mA~*<La.a .,0g )<:#^b'¥6\^61`VeS )2bꫳoI$uyZL>6c]swF[eQ&0Vc' Ev) 4}Rj2vD Fݝ=YF>g y ?I3~c0ۑ=DUZ?68|GAۦ&4u2gnK;3d ~ @] caxtZeը+g Е"HV0L C ZZDRcn(z@jE'Tgw 5]Ɠ@zL^[[.E[}U=]xcX |ҁ9uޏn=agM{8'`55^i$b3ܪe 5N5|ɖ~x]xPf>Nؚվ R9[^5COJrь0( LԄC@08+y8|$h\"!?M k;>M'N`^}C{-X1*Ee~p.myA |>)RqMЧv`g2!A|H'(n%\V&}nXN>pboHxaƶQGo;ef|V%uMYP [y>ƔuCB*ZRV yipYᇟ!s.`=Y I?Z 45o[7LOu>dy:3m`N?0KHQX|~OvkД w&/!OX 8W(5xg/ٲ@T>f7m+qaکg[H*=|!T&|RF eNBF#i5Pqb[Sr@I >7ʥctrV (`Fԯ7)c̞{ [+R!q-,LnD~mIPjFc{6؈5Nq=w=I DY.Q>/h;PLOjP_4*Ǎq.q[K^,[v\PS(s*\U"_Ւ,A h"ʭR<ZP6GD :>) Pv 7S?!D !)qR$@ rΥg 8}R{X=D F|ʀH\|:X]~~-y T_RN ?~O2OV?JlЊPK"M ЉyƂ$y.J@i rZ1'~*,@Z1RJnsP(U/ km/U\{ ^(ܻͨ,3d=Jq6$̉Ϝ'.WHT'F 2 緶ƾ$JG~/n,u5r~[^zm- mxӯVr n[-YMUátA r* S d X PA \an SH²2ǂ<穯-3<#$ArL>{{Gqd$@慗ƊdŦ<:eF~OI Qa -#ng/v5ĸ0Q' Aa D HA8 " ;׏ WO{8k5ܾ`bm @]w*n?˟[ҶVf@/IDsE&q$5I-2H\YeD!fFR?2&EF2c;fSᦱW7agǺQ'" ψz?VQ~0s` R \JK̝OdSZDEPWs3bkb-0 #y '}6͛_-1:~7=K~>47;>ȯ;w.|fnIA֪w.ښ->7¶}{nQ1ީC x f%yZ!6q̗A+LE%s/'2>P0_φ$zc OD_+ z~G\zbNR;YHEEʿ6 HAuM|2Pp@>?ȽQn8-w{N>f=מGמ/\0rm @]5A=<ߓ˯|WA0A~y6z[:A̫J~ c AOa-oi&@8 cW–5J>ttte@?7guU|<~dO' I ܂}ʨlP!ePEpbɝ] ;.:B@'(TÏ[Om}xԈ_3=Wnf?tY_mZnN-0OvL=kff"6M[+@0t/u]UdG؛T䡿"#NpǥW t!$ qC"6k!-VVvBYdTK\ہx7@%QaqѺ@Mw 72BIhi,Oa޾?g{*I.KƟ'L|i׼iO!gUu3jdI   @.Gdp"éDm L[uc `} %\b N=r_hi*d>5XҒNp:-pqH> 4_/^{nీ@l :'>8?x,wz/3W-9ӪڗO7y`7^5ə14B [  nZZPȤQ"wDKxRS&RH$ O1I#.=j{vS_i.9'7_x|{;) 9OyEEj5Zt>eDHO{eTdD妜mH> =R._I|jCt@oLʌIj y_z/&Zr#i~j _7@ |ɣ1$ :hʶAX5ߓ$%/|^ym$2#YdIMjJޤS<lL#Em%m_) g_qG'= GA UF)8@Pc, jw 36NOZnB3 &OL2n1`ߧ$`+B! _rL҆-/)\{H 7};RgD&$>0G1n{,ykZge95oGqC>iG&뵧~zmgL~#6qUEZ+}U 0 qqM%H/i2& wqti;2LTZtT*c?uw!U TXĽWߔ'#kl[pCF3gr$@)m@K%ta\r'?^q{B]NϣKToh(#M\p'x~ŧwٱ?;]=<þO>:zuUν:;)@Kv] pb2Do2*h|M?*50R^1kWoA]s!pUM}[ѕJW'O ;$It}IϜ#+Q xjZN{;Kn-Kv+,ocIȋw-NxW ;tSq?߸&>g/{hѺ&`#E^O-G 46^  >`LQ'WZ T8j 1mH471u1̫>6,%m`a2 jC#ɵ޻{P[A("LN](JPTR^ԥM~~ބr1"_ZO5]ʣDjob9Ga=upnϭ{兎5NvEU˓N>?^_fiN1N+:wPwT{ dRxȌ_У٬j$$Y@PP jpQcFC!iOp`IzE q%0c tObDh9?’M/("eFNSk*:geA>:k˒+;C\;KX`2|s]j&U**D)\\Bk.I.ɀG@!}A3 T7}>AR<ꀁ0xȘ7$@ڻihdDɬ0 ap+2 v^o/,q곐l|Ӝ # NuAGu;i֑|kOBUkE3oDBG># pĞCޯNw^;N|-_`V=ۦ_|{Qm5UTzi2Q ^=SZ-:9}XZj;:*U{BWu ?TohO! k]'4,Doħh$B8sZbD]z>&deJz1[=Q^k%r훋v9[zWa{Bpf,_5zs5 > -Л-ݭ j#$8PbD^u/O@c*U2,nBD?e,Ұ^U¡/uZ{?Hqt'r=L!zz 1jN>+&hFx@=5L=[2pf|m䆄+z~sW ]z-pɼwVY1J@NDvJ*Te8. -g@ @0Ogk>`D`.3z=0:Q՟G 6CڷnBүG>=qK8r~ҏ"X-Aͺ N9}ҏ"䏣lX3wgk*+ߪVo ]-:{δ7~f\p;@*QՀ7P:0,$DiC /<Fk*&a4 3LVaǠ!nr#cKӖ􄴡':I,,Sڛ;w!hQ2?q -34] |ulKmSS#GUoݻ֏}E-ׯ{jR6ɠZ}䬍rkzi{- T3S K*b$Ҭ")B^30{N$-u2f@J)e/|{o#.9@bfy?qleҽ`H"qS:V_r [[}ow:O c%ƶnްNգ5A xj|zyUF[Щ?5$,BG'<|@8zDBk!e9"Z{ytm "_6afjC EK t^ʫ~vÈWڳSVl>x]GW^ \~ A~GnKȈ}r"x}k.MugZ J~TOo"8!n?г7eңBNYvs~Z}uoѣRJU6×/j3V}t'*u$aulϟ>9q' @:r;@/VދVn<6:躤'<~{Nl/.qc%3kўv;:L{K2#jxJwyWSQf`U*'QYŘdA(PHT}|ϓ3a}h J)}7>璃341"'O͍jt[C2wk&؍%*kU\ `c \]=vTk*lx5@U c{uVk e1 r?˭!J-xma(<)߭ӱ$'|+\Shdk7 Lz71!/W3CwWWWfr_rxGU f,dZ +R:cxXZEa#?6} sk64qm#f7ԃ{a7xD,_fɾM_WzBIENDB`hplip-3.14.3/data/images/256x256/hp_logo.png0000775000175000017500000020267512306001416015125 00000000000000PNG  IHDR\rftEXtSoftwareAdobe ImageReadyqe<_IDATx}dGu:L%vZrN(H+cEco1| 6l0` _ $PΫ0f'v|׭Uuu4K3Rott|7{%Bn?4tcD/KKQ9 {ZjУ(.'ʏc.gSJM}1kGIT+s>^olyyC$&B @ Z>r(/-mgjMFo]j 5R@)hƈ>H=ܼÎaXPóOyO]0`w;9{oazY;V]M[G|XϽƥ]e٘rS㧿?%[J!?O,/ (' R'a~Oߕ{8]7W,w6,:s Ou|p-ff@Ub NDt/ k3lah s0R0O+5`< rWS(3 P^f>8xh|Nbbh׎lꨜr `zS׎VtGCA[z 'kێe3|rs9vhc=ֆ}~xl ('W~(Kkz@]7 L•aRهyƮߣ_, t>*`łޟ {ޡޢmt?`^}}^ŇGhǰY'50'mʮ|m޿3He(!⯝P*z]N1p%(2np4CHr`hԹ}̌90e@xDEBFnt j*ѧ^T;/>xz}ɋnm[ܩ WLZҧ{{e5 oߺאvoKk 4|mp-t6|pS۾^?$mH;G[ !y9F'GrIR@8I'a73PSDp3$h䩍h$={)kp0,JfGXt `~|H9pϺ mf+[h@dS=) x;zk:_N(LNڝ5}OJm-)0#}0 O9CپSGT yw=5x-Om#̱)ܦT㩍N!%GN1Izl/8CUjtsfm5L҄`dc(s|.!'x"qH|!U䈴K]3:W*7#Rm.r}9+, [3 $"F@jڟ^7 x|u>{={rs';okCܦ>|DWq #m AnxyZ/=?c/bJ^!_ #pS{:T*Gkj߰*bh,T1 (׮Lf 6 oԉliFA>V`OXڷxwsO ;{聩 g'T.yW5 AF䞚sD1;@#YK&e\{/D}dSIzlk {p~<؀aK)ء(bz"iw%s}i>Wcr{ >q]Ra2N M{QY'.J :T~ r0#hP9Ha\ZM,{,o{wo}TLǞiwˇ[&RIF0`^n>b8HCW Mw-=S1]v&Π _#o;R{|@>xqF ;8;Dhc}FʬQfǩC=oaϤ_RExc𗜍 Ϸwi0[4 /!ͶH\cPF&q(S{$WB քJ`X&;(̊HTRN^%uNЙ'|K0c-߼^3 o|twrπcO=#aoxڻQ% =_*0LFM=Yx :WA\b~"f S1@Xnh SHְ,y'x 26e Q;>+ RwfL U@Nv &r0LD'D1ImIa2&C"& d ʰ6}3; 6L\H}yݦpnZ & 'D{4Eܦ ѷ;g^#(\ͦ='vBM<1)暊.+{J#R 6_ @LЃ#\9&L<`R} (Kq&TbsB4 F։Ǐ$#ґlRi: {/t 9SeDO3xUw\xmg7v>7?V1`"6>m03{CQSo _RчX騍 kN;ɸ0>1?7xt03f"Aw,mFOIT]ylV2NXJZ%Abd1ETbTHwoHrksz s?zͲ19nMi?yz[6dSg_7jW#[Oş0>g4k"bNQVޚ cgkVy0$zP۞1qʽ KR1 TA4`yCOy`QH/5&梽v?z-tHѐg$@0ΌsfM1KL yX03|e}c;;?x.\z3jss\⚗}uje4_F~D}tI1"$MǨ D A)||,@<#~||},٩O3~~Јbst,qApRL(/o c0#$ UA%~]zX\`?}с'5KSv.vܴ'ErЃ?ݛէsW-y=JSR5|<O#}GV9ݜ×'wX@[;O_4m҅bdɣ?(Q{R6W ۇFѝMFo@ws7 @ŮcʪД>"{g99H ; ?x qTOXU"r*v_J̥-l4'Cgխ{]GXz=rOg=R^| kd#XGtЧF~:osLziN(AȈ(C3#P0$3R2: HAL k$Ƿw c 7\9q0GL$Ie?Np'=*pU@I0]&dgP*0w2g]VV;.C0z68W-󡅇iǧ03W]^z 7\n>І|C!n-)Dn/۹enX|x;l'PFV̆Ϣ4YF=w,{dL2%ѝR4f*ъܺxЏ{JX61w BNqlؓ0xPL{Pys  Rn6@c3BHQ$hb_ :t9fv Tf Y:Qǀ ʰl?_Tx_7fSoK}7~X~}=wu~.MeA?w)UKI+N :!J:8Lؾ2nT)GBEnU*;~w!Dk[ꮢNό*~l 3CF$B5:{K3(30?72.l'xtb~N z*8?}Mk/cҶT+__JVK9>= :[q[-|ro1F >҆y l}F_Ѩ]Mʅ3fވL:iRLP>'s 6`s $2cF G!xA_\1<=`K0( ^0<ھ_:ۃߵcãS7_£_^Qj|L8| ynzd5/6~f?bK T 0GG޹;>m1qT& 3̌fƞWLwTZ?@H~qav_yGO^:5 o3]nz`33Pk T?) [14=@DW1 +FKP$"*d! `'ƒ@LRB9Msʪc /ss^TM|Jli8w`K ybXѣė>WMϾũ Wyuü#On? E;Ɖ3":/}8@,_d}[Cn oKفmI_WsecE<8Įņ'vBEk Im);&'}H}= 67k^b{mwvS>vف7{";b#`(:{`pp 74$79`BC ٕ=◾p нS/sK^ o{x>jCii@EH=¡9s _10vd):s@?>oyӒr Y3Ww|T߾X (`v|1=Iq$ %,?#r!`X6j )>$^IMcGҷB'ڣeH?Lb$L~4; \yz GKB&aYpvղ4mBd2uu㟽c~4m_ߟ^:O|7?V䞖Mʯtˬ7keҧ67L9V(0i-$`y6o8~ 9'hSU[ ?Vk: YW"{a-x> S h!8~|p qwIfW6ذt@T(7l'gBI(#E.HH:co$q+$ 0iTO,BG`x8W(NdN=)Q-XU`=o >/)n'J\~~AmGoZ|&/HDHéw3Oɕ,KVqjp<d)=s 4{O¼-uz3ܿibk~sG 퀊ZB o=w:N9Z]@eK xP2_F GUg~8pC6c:&C){5WonurO#yOyO[Vk^nJFlS{/=ݥ~>UX@x L:W49v"&2M]|νckBǿ*$J6kPWţ.Y>_ZH &0źsʀ;PVD's\ ]panݙ8D HNh0_#w봿I?J5ZҗSm{~r4y);L#~#a䂿74Wf#XRڐs1;BR0'F/z= 2U! (^BuyB;8t }m8=m _yN@8P]z M x3lչ\>{~>\7_Φ6~m4N(?~7ˌH'pLdzLw]Fbn}\EO0lh!Ԏ_,Ox ;G&;w {rh濨:UVJuףT< KRA/02N>bW~vl#,rxU$DO@{3E= {g@ lE\[WwM9+Wo?yos.z?ike&I|z?tX;$a{ }s ? 8~$Eq=W(zv+κUTWC^zxv+DRupx|`Q"\#tFHMk߁ Is!h:E]-_dWOI *y?(=KA7A':(UϷsۺ)@7 /: #k񍶴@mEd faOaO*?w7ᗓꎴĹ| zGCWq_itf$6l= od=22 X1FExH#L m%fH6pBYaPt!"=yup(!%_ڊ@[+q'HwWm蹋w~OcJ;)vj =YBѕ'.kxߋNJBzFa%\)o;̓ ʫf8lJq]=wp E2R/qlY/ _E V@tٛ(H/zATd DڀN/;}v#{R!H}~ /MuSGvxhT9 3җ"J|X:X E>gg_!!G[dbzR?Ӽw$8,ܶߒv[wwATi ;>'qMjT2S10 PjhVAG5*`!+ȗT dY.L/i.;OYjH~+Bc7؊۔ zImٜ}X2;L~[WjWi%(⟑'qv3jE>IN#N.$. S˵/#hiŗ|L?3,;?>w@Z}N /+MxX4}M~"9 wx",.Hv)"yy8w(7MuZ<,88Xa=a' t <%1Y(lfu)feۖZ:{/=%{3*x}悡t8Uc$9F^MRm71BDpm@E_(RA kW gNn/_pPگ L3uC7q=: !y5ŀ/gG0<#%|tDP]82h!`UB7P;|ɛuJ(ri[ |Q0s_zke85wKy綏Rq _ޑ'S{_SSZyPQ譗6gWb)8mؾt_ cI/ХW5b*u^L 9 1z 8wE䎠ӭaRB#da(*Ѵ]ס(n~Ex2.Ќ4P)iªSVQƝ#N;C.=}&p5/z=k׎gN{ʧMlQMҫNSZNug#O)sq%Ug./{_NQ%Nad=2< ֱtPwi:<^(2 c"#~gEbT8ij1&IB^T({L(b|zn@YHc=Hhq:4YL eGؘ)?N;tF-IZ1z<3侴 Vw?+^~'3W~Z]-ic~Qgn|`O$|Ay|?,g q>Ct/g//S:gFčb{߸6722.B#qiX_;`Es* )}ѥcz(E:CT8TjHAo%؂P:,Z?)|y‰}4˕e jpű_q%^%Z1^v(D%z“|+ ],JgJ ^'/fY}Y0oFϤb"EQm%Z4 ضgvo괈#ͬX#uMi Q;xQrCt0P@gʊtr CQEJJ17┙ӗW IZZU[*,>z7JCW]ҭ{'4z{&7?)ׯBӷ\z/` ?NF{}W~b#!}?p.U2zU0@ÁxvR߽ GrKT-@F`_lۅb\ ^&eD@y2"ge[Ki^/m~r _-IzdQMx&]G*s*2VGVvrtvm}é`ȹ]·N`o7oS\ujҪ AIKOdܗzA8$ϒ{<dԛ/3Tam*0ـ *tjCcP*U'wC,Y2xnF- ;CA0<qD1A$0# k؊+:#w8O(;MKp8 &9C@1Xpr]HeV9Y^wߎꀆ~ש<1!L?:vy'//čzF~8W zδ \~f~"Jo5%{v%R!JvB`HzFޤbunpBA ~#] zUb3!Ph 4C݉4`g>uC8]& IΑL&6@PӸu3:O^oZ׺uݫ6O_j%| y\s;oLdő^AL3ޒ`+~ta a@uBŭT/ت@_o`d/X <ե6&:bInb_=+#kqT qU9M Ow|CMAȰO7.nB꜁&8S.n?INfG )jA fI_qK4<% fD`V#e>PM%{~ }i|;-9g{RUn(yDYV HS?^G Q`_;㇠_z|Z?tw,@aϋRgR]"s</G )ytE?"$EL")X&A2vdAUBG4* "<eDÀKerTΎ$_*Pv`QP7۰LkPw~=O;0޸mt&jehIGBgjqeopgn->_t޲~se*4Q;Zqn),V|ҬX3Ȁ:9gh:ZC(=Ox2/7 JEWgXH'8((ۀTxЕC@`:%aE%'hO&?\aZYf]rDoA_m>5i%Zm;ދ,D+`//ȕq/;ah)&HE W]s8x޴ Xj*MT*=k"< j>B.(1! ]vbJ c]=p=(Hdh[b*r$)Sq`n5{߼i;vM5$ $ϥD5Cu "v2cPl6;@emZG UcH mVn|hl4%RnZ琡U;kY-Q]_}Vuu@.$@#ʧ &N8! v2BdȻfl4LrKc/]9\K7(ei\8@AmV>0븳i>xE.#^ZȞ灅(mK*֍z/77#=GqW=*PL[< N\N -0oK>k޻[MabE 7BDtb)prl\9DmQXIVGxAQ4K|Pt)/ T#ҋdH,N^O ]ޏa_bdJ1ES0_6gphqxc&?D9`̘=K7j݃f$Ư3Xڀ`p)w2n_ MR/Ĕ" O]*ϼ\J ڨ'VTn6py]rx>I0 $gȣ:AO&ӹw}ғo?pѶ)h-S w0+iG|[|@dҒ {zBQG|S=9bRn@)5LzhNޅ%/,<ܴx29OLmxtǐYNյF{Zy(46Gة Jaf!J$naDr}QD OgZHN^mD!"p`.lWae72,9P$tʯhHHg{ ۇuo 6# NTޠҎ~ &*MKh hdXVB✀u | vM4^|Uo$f$9MS Xr'Qӣ.Q]Tz%_iBS9؁,P|ˡ[`\pO=+&|) l x\?U0I&q@z5!8!\h°vw] £v#У3DW1"֝sb/`*&8yW,Я=3K4Avi.8bxQQA`_xP*>faC*pX6m^6 Odmn [ZP 6 nK؃=ҘII-qI մ#i}x>~ߊx?r`u"k~0QϵEtS}*w홀:uK;#4Ml_pp넗 xŇCOuD??I:qj/Bɱ)*Q{ԋ:cLJ[P(=:пϞVqg[ w6o?:UMJeaˑ+&ȷe`ם n[ ƯKH(w1>c謁8]:JR+ ԥ%_p,!nÛk_۷G;;$V–oµª gBK Ыmn,Yh9R[q=]|,N5 rI*GpP >\=̵U"_+ W/Ǐ)\a|""90JD AD?PP(/vtdT;L9ʺ)Xhz w?*Jw'b& WLTE* Z,:fa&oo 3lE`bP@=o\_X'8d6+ m}IX4 i+6@=XqX$7jX\;vȴr`z/[=?Z{Oq~>?)E 3d}ؤ~}T Mn@Q|BU'XuGYʩ^DoeG*ލ c z5_Je~Nnu= էJ텣_;w7`㶽v``+pX?P{Qm/Zu,\|{.U޽6O*g~Kcqb>'0vO%FJWK`v oL_?NǕIZ*SšT?W}W>7s|U%3ۤ웓|PKQ uc 꽊gz+7(:# xr ,#4Sє(syQjF*ry8JBQc+O?DذilՑH."OqU]ir_we#\Q/wR0դBsA}n;z뗗w|wi[ huw7_l_kwg/+ϬgO?uTߜXVt$xoA`A(YPap._7DYz7tNo$,ut:W@x/N8agb:(0.ם4`qk"VGVoR`O3/oJɯlon ŤR M?WFJ<0jfN{e G?^&x rUDF*/\_3'qKAGPD0Du-j]MIVeRS=VȎA\ѓuT[ur=PaLifܗŅR șy{ˠ7>$Ӏ,& aGYt窱M.?i'1)4* ֎œ0bs-_kq<ɤs" P`, o^MM?; <U׷9}~eޡca(`ht,a9OtX4g&̟=ݤ rέ~np e iu0V,nyX/x?Ӂ*\I%w>y89YþG'8?Z0'@ ;b K's?{>̈́{>b6?1ʸDFΧ୷n9`)&N-lN1f۵ ;_gʯ+'d& RvΟ?nOpj. uǗyRꞐӀ(žTIB5ݿ|%(ܤ{aݖAث6|hĥRx@3ګ=0ot8aAL3Hؒ %=/j@ !hE`ےėyiKa,:8ȬVw12l㵆˦Y Vw wW O]-Y͛ J%3')m0OfW3ܾ6XH*|ܬ2OBٗv&ˀ,UiK}Cj]bXMP+byTɇ9 ܗhO18#@$x@9:UdwgT\gRr JF$&K#jB1XuuAwJ#} EzP8Ŷ|EEqXk_@ϧMǞ#;B׻w4o95X٦{`ͦAhT@9w(ߍQ/3svL usgZt_t!%(B~Ѭ t|n}]G-AhkI5C,@FDXMƭ}#36J`]]\D?$穀1:EeY6aJGHE~9}9{K=AEs m53 9<2zX´>1U]c O(U,"9n|lOGt[ O`EfVNaFڷٯIK,=:`:%;V1PC}1м<~QwY3K?כfiƌ~){_bw$,q_,~-;z6pA[W5=},C0>4 Lô_zWq ,;r>|GAcdu ;#8N@Zm0YuxDoI\R??J`,S>#oaiʇz]dۑg]%R.-TE (uΨRi¦ʂRqXu1~<{t=8O׆ g0Qt&+x!Yi\QΨVxh̙9on/b׊YsqRL%G=W 3vJe?tt/k.>s*D~g>BA80:?~:FQQV`aP -3s"2+a i@AJ6 uvV25`JجДXW_ (my:WJ-ҟnem׃tDB 7y_ذ:s E_uJC I].*?D u}nYi:`z_Kpӝo>&&_3_1Ǘ:]׿|%\u2եāL7AT'h):"_JjFơU? iu=X*#sS%).YߋnT|v[v _G3A6'w=q[) JN:rY>o3?ΩZ!,t fN7@^"C%zbSP [tʩ5<6! /v ᆵmcpwhM&5B 's轌=\ګ9hKg'!b/b֑kc`tAǚQ5[j} J8g*rlK JvwVA5hy`3< ٬iАc ڕ'@GOùv㰒~=8uS&A!a08iZ2ZBCN;Gpݛ?rLg3!V߿r̙gM7nt,tG7Kцն:eJАX igV0km?\zEff-$i_9lbOCoMŗ4ܓ3_k_i+!*UoI244pv V*9"bMͣ:F-}ݴ(AL;xFB+T=k.z: /` q*S*ޭ4JVS8 Z ?9lˤ!QdRzaE O!ZITt]v+ IK 1]6_+ʘAC__סC(SJm5i"zoͬ"6,Z4>'-]>C:*Rð]]Cm^y6T+:F"}cPRdå̙+Xn"t jA:F|y?V &soFӀLS!5:,)Ww6FGcWD$z~leĒh䣨/xN0뭦~O إH䋠 ҫ!tv9bIV[3贈6Mʢm+qf?5G!.2 8=t +̷=h;xe_?:(h ̹Ow>鴲!$d>MFFw|7R׻*{d`l'QIoSƦ=%6c&w˖*ۀ9-aUQ2.m#5f~e4&Y$,#+lNI9- dDqKijw_*辠,;9 7J(DvHZ4H/ i&283Osßޭ?AD3bEc8NX)I"JfI'c# ptT :\-"h-v&eѵ *ӭC#9xh m*KȔ@ CqM߉T@%=MwۣI9O<2tm&I[&9C(kkى%"ж%rxDngP'#@~^m֋܈K [-+}81=wLhS2rX?a|>l`^)xca8b-UTPT(d,YL-eh3&U&$ƍ( cg2 01.}R]E"P( R69saiǕ6=,uzl oؾ[~TN7Sq]@ 94GW$vDžL3hFF"q®+qgR`-" omMG';LechHחddAۭ5/q MUYA'f\Gל`4~0bU4BDOjYf-e7o΄HEa. 9q^Ӻcd>=c=Ƃ7W9 mE&MګiMhS!P&uQR4xUgM +<лaζ#0SdB\ [\e=Ү˩QEN2|7k|R$O0`sgih7{uE\n؋ٯN?M8 ~Ur3-LRzF_܀>d}JʠShrU^B2 HޫTTa vZ뤣vCwqFֲCyE2K7}i/p߃t yҒr>R ߎJJsPM%@oFO\zih,zXxcb ٛb0wfOaNwꈿe^Fe>Ef]WjLW|A @G{jF؅*0 YGML^$]gK}L2RIT~ 6v]W г |aP<0k/m@]o䰵S ɆvD]zx-@¸>hCv@B-J9u_^ϕ>AOm{FEWtCtRy Զέۓ]'e|ic*DN jc֖2\)t޾ݛ:3OWTz /rItbi'д L(Xp&$Dž_w>cl_QS"LhzݥMD:;.m2J)jю@&⤷J%'F\סzغmtj; HG,c34#:<8lo 6pXaA=\dD㬏M,J?yuw['펴nҁw8q{i'N3]h/m}&ʷƏif˄rfA>ԝтA-<Tv_l54VH񌢿iPfJhע͡GfDG qOYyvNXX]ׅVUNh8/'#1(/R[e'pnv`xmֺjc|:QST0+0~`(3+I0 @tݐj7ⓠv*E!pcxJWоv*oם R&i26 z4f$MQ#0sF˒-\`o[Km샵MѴg_䌾lc'ĜPڇ0~~8/w\4鎂kKVA>hv!hMZԅD+ԑ:߫,[dís w=? ْ?P1^GM [GwXpO"]h0nS!%ӺVL/@ܭ#YDf5tꍨ`uoߤk&D:LSMt1 }Au}; ;J4c]GƵH:52eӻ^OSd$̖!eW߽ԩڵͻa[Z9 $Ju4  ͙$GUF۫|۲j>}exDoCվ 1UrM`tԹg_}{ƱQFY&74x1e܁壺p,Su$ˍx(M:W{\^7e(kѕ;?o onԛ`wF3Ȳ6n˟^>y܅lO:>P X6hէ%KR+df3$Suc+\ E^f] 'ƞ37,l}GS*XȺ\)0dG:AdɓM'&mSb٥3c7.|3lqںs ϵIW`e?/wyV(2 H<1)gl]`Ha;3gXޞǺa ߭8H3>S3N>qG!櫋b!YիNL?{ {," lo\Zͧx.]wV7d= 2h- [yt8B1;&{8k1T0%Ffm;/ӤVE@'/̱_0yB(GtaipoP2Y)9]pՖa[6W:%VӽDK#CGl\h`'{7ٙM곧'&p@/6;`a$6H`;%}\K{7biuE:E]1jք%|%&|Jo2F;vw1j8aN]D3԰*eVeI lÃ?lo~|q ),k;.N(~G>H͔ٛ,t17ϾR  qX.&mޱJ!&A5"!o2\&x xwaBcIlZ^Rn_<OHlݽ7kHBb3]Ы !o*vn$De OW_j TzoߍݢfN3~z}Nx@!k19h C<3*&K 9M?qG&{9.qKL=X06?MTQpH) DNI7٠HtД - .5_,Sd.ic.YN{Hб@, xll۽!-a&0?}h\oRt`wKt"+H)yW /={ٮC SY~1s$;$ kF}O$ }:e51g֡>{#@F 9P}cD~<}v su;rjwC^{ɉ0eBu~ǵkvщaT{Wio/ö,)֡1| ˤY_ & S|lk&Un߲k>B~} 6}`6[߾qxƚfds8sʙB%c:" NL~OKT_,K(n Qp:9p¹mދibՅ* b%>gwaή]TƔ J(SO3"Xοh`q,q6vgO{QSq$AKzAbz5_8#Iey4߀ `K!`of!l47S3.1 CƉbK F֖4OiZ;G *7<v~$81M?%<`הEl+fMqodR%ϾlD!Q bven 4 ,cs0$! Z6u?Ƽn/_դj|&H\ ^/ó9iw-m~x=p]/.y-)v ͇|3.6Es~5QH$7@ Aد2{2\zQ =0#A0\xEMF*hfuw/u{UÄV=u4.T߄S$5K}sœQxAOl2W`~md>UkX #9ɧ!\V|=#cdA beUYc=5<Cʏ2 ~YN.8zs\sl H 4 ~ ^Jӄ4`uB%(jˎ_WZUT5>ϯ JS.1 ,S>e2vs}Ou#۰`\&bۖ!lפr6eU[~n\},lڧ]i(nRڟ,~qJ)x('[䐎DIn[G[2?a"Ѥ/dYؿO =A|%J9+7Q5RE[vòU/4d pJ |P\8]>) z葠!H D bJl x tn>Op=v;nrN?7~ױ?jWnDr]ASՙM? 5IPF Nчby坍z1#3|o_wdNR+H-|=t1 Y=f=Qw G͛ 1F,B 1 YC+#5-{mymx(S-Ɖؐ,|"Lq%ل, /O'B6 {nA{@2,".zf3ߙ:y_/c,iisblI_w 0<  [B55ߢ|'vYtˊZU.~J?ڕب%7*yyÂ#f{]łmt-/RSLAm#M~FBo@]?u^&fÆ9!l!4GKX/laB %F%s&aw 7Ys5vD9-9]0hB_7? /V!3$.a$#09l:RJyRYC+jjv˚ 9ǸE&j]LL# w'Xҿ =ZݿUك?O=afMKBv~67;2MoʃP`§,B_x<ƁmVFRe |w8){G Ok ~0bKF`ԧ=[12BO\D fu?fzթ5GƣQHR΄ 8e[sr]Z =p٢0i*FX݈]3e+ SLn鿱߾w%~~=Aqh}t ,&!eLX4?@Wf6=n9O4<٧՜~f O~g1;B,)CӵaAq1r%YHԳ`=(2Hdj%00@1{+ĽIHAT_4ߑ*Y(BY'7W~ ߀mfgfͅ۾{ }t~lg1o e]' Ӊ,mi (N9"}-2Ǟ^ [@Qp:A@בfgr6iYYջN?xYdaV{`ŋɶ@kjb6U;5޴ͧbơMO+pRʥl cϼ6lڼ׆4r SPx6@q>P~ 5κ{) }(I(b괙BEYѸ]VDG(I$$Pf+g{qa}I9=Ceg=\v1﹫,ʲr˃MjfM8<=4@F߹iQwzsÍI=ਏH -gk:bKTɽ5W/ dߨRa>$#aʲ}۲!Uo!f&;EN IqpqXսf]*/Nݖ.P9yI*2[`uہߺl~?@b%SAH;3mgýB՞=|q XV5g4Ȱ96I?5O M VYU uh<;O޴Tj{сϟsLh q!E`ژea@ʣkq_ER3xrgp֎"HdcO 8<@ޛ5^W c+fZ9+{աl.oIM77qt`55z#CmPe_‚g1`S gM0 VGI.R6\,~ B(Sp ^e2h){͖?~(S$~_ w yh}&Z) q̻B!X0>]"|ʔXSy\1tyeg vm.jN+S0,4R={9U/ &Aܻm]ȹJ_,f;Wo1rb7SVs0K{ `:|˵2:dI`_=3~_>U9H ߣP$TK "bhXmִ*LF$AXݯ2ph^Č6Pe';8ޕ>ڠT#+W 9TNC?50rQ@"Jʵ7*o6px=*&;10ԸkWX5I UJ*0sQco}1xHv)?`%~;b#F59p0Rs>si)Y@%sSO.${DE;nT]ż) 8ߞlKSg/־11)ǡ0Geه1d13ܭw{@$fW7Idy{5Yv-r6gGVσ^:j{էʋdYuC A8ldXt x3@La@"֜r;>7kh*UFXЛK3kЉ @; &*Yd3 ؅r}?,]}= "H!}7_uFݚ2BLCBdټ+K]Hs!=Tܤl2n!bA/-7utNR++#xF, Khۖu{>}[LQ#TJs,8C#ꞸIZPrLk N`2{U ~xE->W7ҷ;;d3*S]~vA.0a \Zg\e:=Yk M5cG٤bb6v,? .d ^M3pI*nEĆluZ^,?Jg)Y֏TJo9F_2 $ ݺ߼DmYs^8(=,6YG~3zA JvkH $ ztcϑe̱n#vm^P&˔ R G _4;t@@RsZ#ɦ~G+[='>-{IG4@fhJjpPECCx/ P߈[8TH&4RZ(ztށ" s+n=Jr"<֓l#Rl$L'|l8y,[?3Tf5'LbʙLBh>lڸTyk6N$sW 3Ud*< 蘣ؓs{o"ñDv, XbƳ6tq0މB)p%俊ϘgFo^|~aܩSsB xʹ(ALici2.pyofZy&8 \D6iAK8 QA W|XwM f*0lp.L_S9 UL)eF1_5?,#?( e߃k߼wh-IX* z$0s6nm}Uzw([h `#^-߱?0m@Q2mֵSd+~Vmɹ{SLe^n_ 5IBļw*2h>mh1U5T?>9w>-(bc|K"q̓_4kĈg,ATn. >Ïskbrmn/T>#hACOB^P3N? B{\ 0de݊co \dJ>CjR}y(=xP Q/5 E[v@GVaT&9,}}Sl Q=x92)8\::򌕚ڨwбQq @S݅g ӧ 5 i?A1:y2MU꛰ 7RSxC0Hr*f9GflYP -Tg~(ˌ @7o}hKW1i3O;oa|ˋ!#MyP`LdcN?%&r90<3llW)a:inc.Y j;"|9 rtB@jeA9FdYˇ[w3/e7v\v$}،& 6jLVkfd$,QbylkwcNn1 ]x9e7XFR @#JtMj4?|aN2ܵH̹c\)Pj>-l[D/ p"P{\_~cb~nyDA]5gީY(jS,4d'GC,e\'yb~x!b8BH6m~7JIY:&1^&}3 Qr1h!o^~Bscsʦ\S@Ͻ d$LJzz? 9o`Bob}A'X6.8u~s*CS@uZ85.^(Mpɂ# ~p enM9(+f` $a vP]3:;%*(oZ o/חt)X `N) gXU64f@J-:x;1Rws߆1e L(D V1բ^ `fH@|浬ȤR/dzT _hmebJOFYr\ah&眛HfVxqhPCfVd.9F($庖n.P$\~{=YJxKXa`Nf|MA͉SF0u*r3EsV_Cp=~O A!pȌ K vWU(DU07];(z)m_i=_ͬpzWe9 i2ʹi 0Lv̛5{C/\.&$ 8b>AagS@\qF^t/{ݥ4~?2 xP qظ( @DGXa881;V{C *,xļ^NX8cT)7>B3ܓo#fĆC %*4nXt1_=rpԜ$@S OOJ[f(R9? eܠ ~^vbKHeyGMh*-hG/>@L8̄c҄9G'- s͒^VŝfcY{;p ̹,1- PD'qi K?Ko#!"iRG>.>Xk+@0 ɭE4Iec{`vQ6m~8߾33H)A2ڱaŏ'$[rW:L7ouAs7o-X()0M*hTRD"<.u(~Aj:EP*2hٿa[>Ӏa56RNL/b[LL_QPo8/oN b_F=L*#x*+o,+M>Z,)aO@_ncTØx&^3K;7ra 4)gv0G6Vz`ӂK@cK'+cGG'Uj ͉[Oz )aNg'࢓긬$Z 1FZKQE^}sa- ]pB .DbL7[l7u/!彘fXVƌIp b|`t)S8YB\~[wy-^LnfS1K+0*z;[ *c_>ًvD.S$J E,!Wmi:ݵ`}֧_`!h &R򕬻+Ofb@8~%ۀ=E薪մVxz {2&aհc1&wM5RJF݃/gJ>7aLΤ\F3sl߸8ﺇPdXǒ ޼F<1l#e'QE%҂]ԯ.^ڴ\GuߜO0I=x4 eqYSs2KX(\r Q'ޝx͒]gvz=iYNS̥{%K޸, G<93Id:cɸo, 57O#O^*1 ciH@B 1{ ]9*eze8  elJ4RWORmާYpWfc|81֟+k$`Q#rdc0إ{`oM1532Y18W'aqe^;9/\pM>RPn r;X%:pCƠUщ ]rѱ!Œ3d| f$?_E F ZR 5ʿ \N PS',#,S 6Dn +^VfUp#O~H~=}>y4ek%ъ Uр6֮k6:/8Ka'.Zs}_a`ÇO1 d㎽vY!f."rH1k`O Y8r@5 m>X/'$Seb5 Ep6?6rh9\xCWxWԫki/B:p, }9^^$yBx2S7H{fQ1JS|v4)f-YF2s ,Y:TpXwʘ.Ey;'jLYQY q^bmW+a~ǟ#}PvXN=*+rO܇`; .@,\pೳ*`@R='eK鲈KN>fN"yeSYEg@hL_4\D2Y(iƝsHId> g5HIͱ/P|';#G,E6MWhߗܵI<, [xܙ0kpceM?@Ү!2!)sDtM L4N }p ֤LJy ,@f ~zx6%Rfδy[N9ecl rJ001;1ͿXT%j1&Rx\]]#=~FfsvV1g̜~d2:LFLGf3!p \, /vߒVG1/ %/Ji5"7\~Z3AgPoX@ތ5.~u=Wi'Œ Γp!WGA.*3 3V5r7O]\O5T0K2F +]p >x<`93*@>\@E~eضkS⬼[iM NvBHɡ'DM,j>ULc{Uغm+K1Mldbg$12U{ &#Xޓo&aUIғ .pu~cY县)!r0PxJXCS(v"j zudzP>P5K= I[/>&8ew_CPJgrgaԢo|X|r>SMfv᷾raq`QٗN/" wHk\fj>ve ?g88apS^H>˃Msk%ڏvCK_h \AAtNe -fþNCB1(/GfWf7ƋQlG q# DJ8=`(9?>6A )bA(E09b^~Bfm}?#4^7oϯm|ڃB#9 s0?EkT/@I9Mt?kXuhT3X3"^L[ןӌCk e =8 ^m O\1dvoP/Rni+gla;w6KW_!X: ,kf[Fd?㳿S\o>K8t|pIL ,˂!HI`aSçŨRyϳ* xMbi2ϻ0ޙ3 Ku@¬a`KjΛNl97`uO<cc%0$)@BVk΄r!8@ Ji1޼yQƅXEA";>}"\}BkvS2ɔ N ALny"0RgЄ V]fQPɩ=Ѝ)," !)} +3E?R&,~9 0c0Ё0A)7/:im QipY%zAzs'?!Tӛtڡ.|{Lx&D{8: lǸ \cr Hy?; ~Y_~B=mB1)dckk`[v&~MSKO}V[ȔufN&3"*oF i$j1D,SJ6U_yy NԖ?Qk{ߥmR嬦OT6ID9nP -XfGIMq&hHnQk6 ̛[l8",?Tݓ GϝQj%JgH/+6omӖ2"d}ùٸz"^' -CКsRA==.3f,(u=5~r^Az8)@ϗ~knԋj87;ڀfSe1A`o~bGw{lP)E8m*~J9Gςfq!IÿK[a^GV藚T&d&ռ!X>Aiw0`g,H C? y;A>(JVV^OA•-ECKK9H {nۅת_qJPCYأ3΅}c!L/Fn.gȬa{q~$2 L_1h3% $.<GGҫ#V~z!㝤7{c7@˸Vlу D>M 7 I }Sbdpw' BřNo|L 7xgU!f1c_2# P7o& x/_׼ XB6U> 8]؞(\"8qYNMWxI6~Jelה wD?Ã}v"*:kn[1P0ykgզ`! uϙqKf[gΈ|IU\%/[W9_PZu[#R$P#[s)/iʒ'_Z`u3\LP܅x 1C5Գ"L(e -5@tkt2%P"5dajS17N2qy(@Ah Ѩ u`oU@d0uH;τ:(eRK׍1Ke*LNfrwҬ7刺]i};8tR { <>vs+oJw׽3'v>5ՒF.۔2 䤘ЂNtH3<P0N5E;[vêl \w 2usnI=p*iî1xbN{T7bIoԤ̧Z-L9S1S5P ю~}yzvbC93ɀ_yO;TSM60?^ |gYR?>(ǟ4 xئV9@1M wtm2 W?'1'/9h£ _UH*RTsn#Sf P%8̛P iVo޵tOL*Aٴ+_S' cH<@jӛY$Ol}y23.4qeb,AAα fN^+25AMƠL["[f7ݏ/x}J_8{4̣ןJHI%&#IZ`;J2{xK3^JW5~ uq׏%)7}@?{2Emw/yXCiBAnH@ htߒ!%lyKcQ3jb:L|Q[95?S=+_W2`ЩtuNZy)~ b$d*A{Εedr>$u`+7l`^kGm`dZ_-1C}$B!."ڢ=s1//5@ҚC l2?>[^mF̤%w1&զeC+Ǖ%94EQ\fU2:m{ސ N zzٙEVG]3G(l9 Û6 _+CG%lSN+W"mO>R` R𩽷 0]_#{38m'3\@inR=@~LisJp<(c0Ng i+ogM)=(9'T&%< G)юMHe|Nýp߷)Ie]GP~CF"(P],E ,S&k )mo|~eAdz8~ofGeXd9wR|,L {W'ŶFrN(@O> @bѭCb n,yew!A̜W}lOf5%>˲Sw7Gē/؜k ft.~ӯtt/)a;˖RU g}&iTG(&W.?8UĦG׉f*2U.D2w?h7PN$#陱g *rvwȩ]PPn&?tVoŒOlbe@om9T-!HB !It2bΥO'{ɇEg]r W<(+kұc+L+bN3f̊ͻPT&' Ty?daZ)l&N R vְ}ۗ!"rzc/] Lj|,0YYntnQIZ)9 rngk7 O?Ab&[Rb;O}OrrTy_` } NwہW P*-W)S@ vSFzˈJ LIYf;'x`NpƊPAsu^tl ݑ\9V'utiJNg y*r rO J(ɐ|ˈf7q/lt#Sٳf󯟃-ew36{w; ~MEm_EX$TB4Ȋ6'<IL/(Xi^OlX[tCO*"QUozֻ?鈗[)'W-ntn׌!6G_6Ξ~4%|Mq@!vq'}]ϵ' ! :ڋO2qYK!~Rb|w~x[Έ]bZqS܈ JW͗p 3iQ~s! [nSSçn]F:̞GN|10Y3&qMak~OatBQ˾OIi JEM7%zb5>w٧0Pkʁ;?X?fvnzNoݶSrPύ5r7gt7a#eλ5ɾw]LMUkBf-4?X~{I'{{M8p7gRy$~y$u8abC'ݏ~c /2 픩C𹳏Λ(>W@Rƈ4 s-hLꇃ&r,˰\@C)~u6+5jq\}7`?ܡLS R}Yٰ*4L,B=nlPghUv-[}8/tݷ>vkO [KHř7ԅ/i(1AEtv@s]o>}BXF@V xvQFom7]vrnYβ\`(*-=x(elB| 'Q얔80'JcH7׬iā?}ZcFY0_Ŕ*QIВlMq|b >>;\pod%v ܔ@e>~ sm;sF;sA_1A' Ll__Ng#/-S7ok\no΢ 5(3Swh@R7B@l&XVc7`(W"R57^rH#6ؾ;\S Wсsv>!KqЁӊ$.*E7F"105;I+冮ͮ 1PAء) 8W'L5=$,ef} P-U{V8<}W§/pm?%ڋA<0iSϠÆn[g }k96Fx]DgS,b?u ;fꇅ~÷H9oGV<ͥX.ͭEX";欓&ͧ():񉰄LK3b틟'bbe &*2s4gTʲߔLfn7qt"_!>-EVlw DLFUg!QvsmF;5{o>QڳqO w XXa~.ATh)9طUqyf6ʦMo2;̂3~58 xyD1oo]>+H^BbAkgX4)rFJ/C*lL-^O~?C"&ŖD)}E%(1CipN!HȦ_Vh9_'܌S2<-,6Eؓ$tY^2 a2 L >XPwyEPg^'T`T1hh9_n3o/~LϘ`d1}l3l8%Tq{Wa.}2tܐTdi5' .nү/:Ļ RYz viOdבM{u.o*R&'8؜[<3w/.1%=z(Go]REQS?0l(L:WbO`ޒUJRs,cѿ<- <c:|õ #xٯ R{[/r?V%4Mo?C}Yg={N1Af|PolѼ)0gB_b7v>]e_ n(Fji]tN GǎeA ~㚡%Ew9vV^V3s#FѮ0!w萃<67NӃRX8i\8fb@+2&$R  !)u $&d4&fdsw^_[p g|3ع{"[}!`qRkq ]dN\qv4QYe)X0e?mܚv'-[u4 ЋS7pLot*?൴??6nG~5sۮ8EO~ɱB0Y@G1,@` ´~Ϥ8g_qZ,Zuˁm/^LJA)^OBky0%eg< *tbȍFKA w<$S5 b=0D5S ?J*[1ğ0 5pbןi)z%3Ϋ]k~b*Rum}xٷJo0~T`cIӜ#*F}|kXTC}ի`>{5}mW[ȣ5OX˄p0}ⰾ0^YroqF ycuC纶\ܡ9Kb+(0 h1ׯVbi~C~O0Ζp|I)^ 809)ȴt 3E6s%-fF3'2\+l*^\Xdfv̑u%nm̈́'#u>xqzK_04O/!HyGud1] R+pFjuisO5,B0;~s^ӟ:i aOwv(i[x [#p_c&U&z t|c|.}Ol5AKjyh~;Xt0g2< CoOA ?i/) kemd!~hʅMLǖyb y?dH)P슈'@_'نm#ےY]Qtt_aȊg.WW#AКЂnwR|+PI{/g7U?'1O~cXp׋yv07IWGGt+ 6/}ȡj@Aqu\?w06K 3n j`|lL/طG :ʎٍB׋w ՔI9wS& O +%F n?JPJC~+i1S&oK 2ל/<7[lsvm`&4 /jҠ >v}ms^5]U}dnt䔈5^ÂAl:7#˭meCD?PESp =4`׼;>!E!)q.pS}m!QhمJ[P%m?sY}g|w6ٮpxT$ds5&<pX 㒗GT$&ˇbHx(|]Y`U%?*`NGӔǵ*{,q[UPz`{moo/`>z?1GtID,6_N@HWNۥXP,@51HR00^L/:s& Y c1:)s)Q)F"̣x`u pq‰gLQ*Ij`S2hL6o !3%9 9BsB."wd l"%»O˺ ~ T*MsݗK/_QLߧ?yƤ?돫5~73Lkd>JZ}T 8_*PƊ@ tzT济'K_wv3/(̈@R?$ A_(~o7x\I/rP&5{~^zo ,]ޝ&]}ɫ j@kVgqssr"&өz.~ -A 5aP+FvJSrc> ]M_ݟ|_S&>bYÿTh:kg 1]Ec*-,.6>U€VngLtNfQKdd(D6&d1AN0n|Wpe@j`(cQNuy^l-N{.mwޯ>>F!Zp`,7%'fc & >~q}8S|o"a$WeoVc j׌쓙~ppݪ{7/_eW͚AӨKv@Oc!0 ~u+(jdFD$@ C>1fw-@|V_!FC'JT9ImI S\zB8xpI8xuJc]N۽͹4 Eشs_BEIə$)$б l')bm?cWaJQ_lSP(VvjR3'/{_ܰ]t0sXo.ޭmWTqH`-!30ksIT1 26l' TTb1BF-[RdMqA]y63 pX2G1 D,d:YI]Yҝ 3bJw~{ĿOhL]Jt!@I("n5@6+:ln(\*ȂBJs$Pw,l9yV`b7Qb9 riV̛;.?la/>PGZ%9%Q *m hr =CWhazOH؃5 B60&ٛL@yo} .>ޙۧ?2NqWv]_3S[pa3v7|~?9s7 d (STl9ie  TA/r޻eALbl/TX6 ;I.A/ X p9Jׯ;K$)لfK bkd -Tx)3Ql(nL+wDAAc՗bgC(}e|_SXL2Y87/ lYϣ&lj~UWFSs^dRVy f|d*Jfcbc$b.j͓g!l9 EveIaBwVwtu˕*'xD ΔTr?ܳaGư d$>N 1Gzih܁Xlƅl1\_9CGA3@v_Wrbgi4mU1'7wŻ/= 4Y@*,xv"d'V<5^[PPB?̮Jw}νUJR $2*DdA525(b3!6 CŒ@!`C HB$@2UݺksKO C,oխJꬵ׿݉ϋmEGhe$4Y9[Ĭ;؏X<>FžCExݲ߃I? [k_kCxp1d$I+?1 F~lqC|@`O)wJꭩ_|+τm:ϼ}Ԯ-hy@[17 bOȨ0-|!l//'m@hϊd dH|S!i p?.4B =ܛ"8-pLqWxY4:v6 3rMڏ~00zFI~ү?9$08Y_b}[Xrٯc[Vb+93e9$&yH B1ADŽ<\ G&%qM$6uz܁:Oӏ=4|}ˮ&l!W$H^]17/ fq@%a] EOi\~78̗3վ?5?u?M"̔j?fp>"Vߓp7zMC{V&*?T r~TiaMw,)E [UvcUR5N ڂ0 @Ïn7 K\"eUJ0b(zq/+vdkDP) Xn8,eLٵp'Ơ:ꎪBg`q jɟ%ABl'Ɍk ҄|ZMS_Vϻ(`c¾vTdTX$~RI R8 -Y'O5B( nQ[xp#9'(yƞ?qg_Jr\M;ܣ؃##ÇѤ+{꽊,k}8~D]}, ӆ 8! ܍j1.2!pؓER2S,SpD0$w\NXX?lT9 _{}K5 !5'4u4ddy2( W9pRo)]܂q*г%g } HeJf+b:œ$un&wk}OXwMv8JH:d!,@O"4N`9 =E0.V I3}kfЇe2zه{GUWZ] wVWE }xd!޲h k,K<3,Zuw7&C%B)15 == i5w鐨ȘǀtQꐣewb?j䗒v>=K߂6 zoPϴSW4$b%VsyI%gdpҠ<,q(%x12Ka&c-Ԥ'6 o9wbE,>:nO1 Hׄ͐§v֫?yc_O!990E]^V)3+2rԓ)*HZ}six1}3ϫ_D2_KES7|xySWz(^w':!* Ǖθт9Ƀɜt{@h໿ZBb 'z 3"=(L 0^3`|_ B3n8bOd,\C/H*D#0u^sn2MIɏ2pL{$` @d_ƾ?eC~{?b}IZpӯ}{PVH;01ĥ;'A""+d 0s{ssXX `dLL0C  ZwK*22KRO8o;KE)/?蠹ǡ^g)3C mmHix&-2#e?M,fZ~, I%۪_ہfgjWA'wLm<%*A:D]n҅]sy…#_ӝӈ)o9Eg._Yk@+4ᇎ}i\7-w;Җ{(g6!M5^[ڛ1~.0(! 0êU|a`#Oĩ<ώtwq)ժǪ>ʼ)W{Y+.߷OOnb9iXuO*IatqG._Ľ]X8+@Ё+MOՋeJvTyQsp|Z~q0z.jBYdGZe+pLۻ٭Kϴ9p ,ޣ#2Z{`Vn| Q88$}X x7g1K|P\I[O>tѾ_̟8 ӈeS \.G3Ϙ>_]٫F7y+\;xp0 =e8 8xNAw9<e, ; CZzPUlGѯr4z~<7|wxAy@苓R#mCT=Ve &`weJKҖC7J;ǟ0d{_$~g"AE`A"pKiIU_OA~z1ѡ]ڄ?~5nfƲe $z'+Vco-…C@Lx AIZ  O788tU>u2⣵WȶA%ɂnQ&Ibl~W^Ϝeq|*X sxp:>g [~'=P ?iG ~Ixа!}箟\AbA|Y3|~+6WT(ݏXƊ}w zGgD[u JAKDٹtpőK%"T+xlK܈,d_yK:?5}W= ݚߣ*~sd6mA~*<La.a .,0g )<:#^b'¥6\^61`VeS )2bꫳoI$uyZL>6c]swF[eQ&0Vc' Ev) 4}Rj2vD Fݝ=YF>g y ?I3~c0ۑ=DUZ?68|GAۦ&4u2gnK;3d ~ @] caxtZeը+g Е"HV0L C ZZDRcn(z@jE'Tgw 5]Ɠ@zL^[[.E[}U=]xcX |ҁ9uޏn=agM{8'`55^i$b3ܪe 5N5|ɖ~x]xPf>Nؚվ R9[^5COJrь0( LԄC@08+y8|$h\"!?M k;>M'N`^}C{-X1*Ee~p.myA |>)RqMЧv`g2!A|H'(n%\V&}nXN>pboHxaƶQGo;ef|V%uMYP [y>ƔuCB*ZRV yipYᇟ!s.`=Y I?Z 45o[7LOu>dy:3m`N?0KHQX|~OvkД w&/!OX 8W(5xg/ٲ@T>f7m+qaکg[H*=|!T&|RF eNBF#i5Pqb[Sr@I >7ʥctrV (`Fԯ7)c̞{ [+R!q-,LnD~mIPjFc{6؈5Nq=w=I DY.Q>/h;PLOjP_4*Ǎq.q[K^,[v\PS(s*\U"_Ւ,A h"ʭR<ZP6GD :>) Pv 7S?!D !)qR$@ rΥg 8}R{X=D F|ʀH\|:X]~~-y T_RN ?~O2OV?JlЊPK"M ЉyƂ$y.J@i rZ1'~*,@Z1RJnsP(U/ km/U\{ ^(ܻͨ,3d=Jq6$̉Ϝ'.WHT'F 2 緶ƾ$JG~/n,u5r~[^zm- mxӯVr n[-YMUátA r* S d X PA \an SH²2ǂ<穯-3<#$ArL>{{Gqd$@慗ƊdŦ<:eF~OI Qa -#ng/v5ĸ0Q' Aa D HA8 " ;׏ WO{8k5ܾ`bm @]w*n?˟[ҶVf@/IDsE&q$5I-2H\YeD!fFR?2&EF2c;fSᦱW7agǺQ'" ψz?VQ~0s` R \JK̝OdSZDEPWs3bkb-0 #y '}6͛_-1:~7=K~>47;>ȯ;w.|fnIA֪w.ښ->7¶}{nQ1ީC x f%yZ!6q̗A+LE%s/'2>P0_φ$zc OD_+ z~G\zbNR;YHEEʿ6 HAuM|2Pp@>?ȽQn8-w{N>f=מGמ/\0rm @]5A=<ߓ˯|WA0A~y6z[:A̫J~ c AOa-oi&@8 cW–5J>ttte@?7guU|<~dO' I ܂}ʨlP!ePEpbɝ] ;.:B@'(TÏ[Om}xԈ_3=Wnf?tY_mZnN-0OvL=kff"6M[+@0t/u]UdG؛T䡿"#NpǥW t!$ qC"6k!-VVvBYdTK\ہx7@%QaqѺ@Mw 72BIhi,Oa޾?g{*I.KƟ'L|i׼iO!gUu3jdI   @.Gdp"éDm L[uc `} %\b N=r_hi*d>5XҒNp:-pqH> 4_/^{nీ@l :'>8?x,wz/3W-9ӪڗO7y`7^5ə14B [  nZZPȤQ"wDKxRS&RH$ O1I#.=j{vS_i.9'7_x|{;) 9OyEEj5Zt>eDHO{eTdD妜mH> =R._I|jCt@oLʌIj y_z/&Zr#i~j _7@ |ɣ1$ :hʶAX5ߓ$%/|^ym$2#YdIMjJޤS<lL#Em%m_) g_qG'= GA UF)8@Pc, jw 36NOZnB3 &OL2n1`ߧ$`+B! _rL҆-/)\{H 7};RgD&$>0G1n{,ykZge95oGqC>iG&뵧~zmgL~#6qUEZ+}U 0 qqM%H/i2& wqti;2LTZtT*c?uw!U TXĽWߔ'#kl[pCF3gr$@)m@K%ta\r'?^q{B]NϣKToh(#M\p'x~ŧwٱ?;]=<þO>:zuUν:;)@Kv] pb2Do2*h|M?*50R^1kWoA]s!pUM}[ѕJW'O ;$It}IϜ#+Q xjZN{;Kn-Kv+,ocIȋw-NxW ;tSq?߸&>g/{hѺ&`#E^O-G 46^  >`LQ'WZ T8j 1mH471u1̫>6,%m`a2 jC#ɵ޻{P[A("LN](JPTR^ԥM~~ބr1"_ZO5]ʣDjob9Ga=upnϭ{兎5NvEU˓N>?^_fiN1N+:wPwT{ dRxȌ_У٬j$$Y@PP jpQcFC!iOp`IzE q%0c tObDh9?’M/("eFNSk*:geA>:k˒+;C\;KX`2|s]j&U**D)\\Bk.I.ɀG@!}A3 T7}>AR<ꀁ0xȘ7$@ڻihdDɬ0 ap+2 v^o/,q곐l|Ӝ # NuAGu;i֑|kOBUkE3oDBG># pĞCޯNw^;N|-_`V=ۦ_|{Qm5UTzi2Q ^=SZ-:9}XZj;:*U{BWu ?TohO! k]'4,Doħh$B8sZbD]z>&deJz1[=Q^k%r훋v9[zWa{Bpf,_5zs5 > -Л-ݭ j#$8PbD^u/O@c*U2,nBD?e,Ұ^U¡/uZ{?Hqt'r=L!zz 1jN>+&hFx@=5L=[2pf|m䆄+z~sW ]z-pɼwVY1J@NDvJ*Te8. -g@ @0Ogk>`D`.3z=0:Q՟G 6CڷnBүG>=qK8r~ҏ"X-Aͺ N9}ҏ"䏣lX3wgk*+ߪVo ]-:{δ7~f\p;@*QՀ7P:0,$DiC /<Fk*&a4 3LVaǠ!nr#cKӖ􄴡':I,,Sڛ;w!hQ2?q -34] |ulKmSS#GUoݻ֏}E-ׯ{jR6ɠZ}䬍rkzi{- T3S K*b$Ҭ")B^30{N$-u2f@J)e/|{o#.9@bfy?qleҽ`H"qS:V_r [[}ow:O c%ƶnްNգ5A xj|zyUF[Щ?5$,BG'<|@8zDBk!e9"Z{ytm "_6afjC EK t^ʫ~vÈWڳSVl>x]GW^ \~ A~GnKȈ}r"x}k.MugZ J~TOo"8!n?г7eңBNYvs~Z}uoѣRJU6×/j3V}t'*u$aulϟ>9q' @:r;@/VދVn<6:躤'<~{Nl/.qc%3kўv;:L{K2#jxJwyWSQf`U*'QYŘdA(PHT}|ϓ3a}h J)}7>璃341"'O͍jt[C2wk&؍%*kU\ `c \]=vTk*lx5@U c{uVk e1 r?˭!J-xma(<)߭ӱ$'|+\Shdk7 Lz71!/W3CwWWWfr_rxGU f,dZ +R:cxXZEa#?6} sk64qm#f7ԃ{a7xD,_fɾM_WzBIENDB`hplip-3.14.3/data/images/64x64/0000755000175000017500000000000012306002016012656 500000000000000hplip-3.14.3/data/images/64x64/hp_logo.png0000775000175000017500000001733412306001424014752 00000000000000PNG  IHDR@@iqtEXtSoftwareAdobe ImageReadyqe<~IDATx{ ו@@7U4٢YK1xLcW J6@ M1ҦH&k U/,\tN9se+Ѫ(-%,ċh#1|F0(=A^M5m<(ŒTRK2JSR{$51/\(8]GFU/")P ]m(C)QB@(0]_dz:'m՛]oWs](JT7_tR8>F~Ti\ BFEHx*X+1%(ƂGĠ(}b.}X̫Yϝ/? Wy"l&0ZtMkN܆ɏL (r}X`AehkcLCB`!E%q,nF[Z[+[Sc#ņ #9X@^$X"E ,| 4%<NW!ZaWS@4( '@C(G~5*܁%oI{R[m6ֱ\&G~+lP\{"SjeS— Q$>) 1kB{ ^| GDBV?^z?,8*Aaa^bݒ)jnnE^ÿ^Y~ N:kNd!px8̮sxe5\2<1%+ +p:G#5a_fo􀣣κ#E+H{,ε=O|@N;yq4[׼TĹg'P …<%[tmz>}bKUp@zMS]\}U \g(˔}r`0Ug+~( `yLo59:"%L4-_Ep8[&.gFMhGb($btMѷ'%kpy`j@OSpk,zq\+_%1jq[z==̍;&\Ȕ~9yN ?p/ϵ<| Yxհ~2nW7OWGˋXpEܔkp(2Q^ŧю7U! / Ό(OPaNP07N "c\d=n@^rĈ22w*խ?RAz%[T o:딩1N<5hTO^{\?0B". K2osa ,.:bH㜕2x=#lDj\GY\ p_;M[>.H.G'ձ>|o"ZE?<3/+@hO?_9N 6M'y0ƜL1?Wȸ,_<r ֋+7ez%Č )@%o_(eJ| ]\6'6~}#K:y؊27ҕIIZZ=z~8%LCP0WqҴZ#0F8 yG^3}h s]#c$ .S8̰!^Q@: P|L0sDzRb)}j,8GWIZ8rg/ й #! r]}bt (*"&H}BRS'z%|m&I,}@C0?.Пk8wq ?']X@:|5\64 [es:lÊh EYBe377]G U:*2NMS]^Piɕ REFXj)}tă,6t3 ̯[l=1WyAN >ɱ|[HM襟ָ<'V.1Ha%'rY}"7^J0ŚHT-7̸_֚X_C?vPjC\@8e1 I'aߑ̪tXd_ki/Q{g#gÅV%d;5auH5Dc@Q>Iu5}UŽArfTOY^cm6XNaqXX_[@s1TAyy~ԉs:w@;ǭ*q,'r2/&N,q i0 W~rإ}H,s74AE ˝XmmBȔtM6AY/ztMhV\AQL=0cρFjTS/ʫi?[%os,4/19ܙ ̬UdSӤfR*Sęj`F"JU;|z"ԍQEMEĞgP n%B !Ӏj8O%"tmsE.)P׎.z>{}i#~ݨOuL-Z51eG%cP}o/ޠ(K<< 4T7G1vqcW0`4G2B8Zc_{6aM~?]2c\鞥,tx;< ]iq\`L ޠx &׀pa0 ]jY ~ibesjaїߧO߻Hzl}{X ՕqM7seLZ=Ti,XT^ON5p 7\*s((/ [X^wYaA='%uhisTF`lǡU_*.洤Wdͪ4ߠ/< tg_of45/ i3\;wiw}7)R j~ 1l}^ cҮT)z 2d˫@uX㱦j:Ӝk,/h@ gs䘭1Cmq]3tG^+3.08rqx 7 K?Jl.) Lh~+4 3 -HڌF7/7 jxZxg{DcY d#``MƐt[=4OaPnx[[+<6܃ Sx]o+EYզZGf\\]5xҫ)gJ_wP85 =궅x;a)d8 V\vk{"\ F8׻ߡ*Bhq~g6=`VZ)N%vfz\N#n8X6ԅ+=l?{ Ir'/FUs>ʒnP5  LFi7O$i|5FeitKd>%/ǛFgNC, Iǧˤwbwg &U+;H+'= dpM ?җ;S6/Μ5E%>2 cLLEbroR*(DJ02M,SDԴ}1`{ep wt XV/>tMTW= .0ݲY/ߊCZ +/ Y\l e!slR؝ZPeb^N)~0 ] ,\OӧLE j?ӆJ V{ ~|!f!ܖ}:4E>4~rQ0*FӶe4'!s9M^ݙ'RҝmkݧMei!-CNћ%} 36 s{T*+$ܶd-ifh&5=ܪ uۮEx& *$%=S7 |{kw"lt眉|Yx^QX2oo._S =#\JB.=2Dᚃlt$G2X~/H +Jh_<@ž@&$b]󮍏[DN̮WSy&߰뤸Acq y l~XUs+XQ?hˆlEY T/eelҎ܂GP'4lK U15n >wdǏ^hȤDIZIPTh9K^$CQmộjޛJjTՙ!3蹟)*Df^CB\kz; ӦQQ@TN@Ӯp<M"(bIrcq2 SkO.ڻəmrqt?>ؙi0\3@n FV(,]֝|w6VkN/\0F+*7w5{: = ߿6L.\P.G^C*W5ȘN{P@=FQQ (5';d:VBJ6O7'htP($~š\~-VŕM3dJ~g9%|v`v2$YJa&@݇N*Nv2s_w,i7d R#syđ#4Íy|ʤdقVP&Ty/|ֽW _զ )M=-/hDxTld ެM߸Eeu=ӚJ`E) Ib@ `b:p%hefa~X`?+P?̨#*|p9ްvTb_B3R> _^mK_7*@~ͭ Ԉ&QRDl &nc+A26<-koUy]Ǽ9`OWWyZ-{ 0y`Qd!h'DRC MnݸmoM.1G6:wwsCӮȈ<|^_W4a}-B!^3V"DL;muCb^yk8ƚ]jW[?6J><9w k]NJ[Z­-bU9jVt,k{zp%,/|v^UPT Oq7}b|fVϷׯ9L Or^{y ,o'W,T4 %U\udU%h 1+ DhĽ˛HuY|/\f#mB1['nə FBR,i q`~[6j%J!-o &]Қ:s4-^N ؍v=p>-<~0֝7KmRֵ S~L/KWj+ =\i鞀vs*@޵@Byo7$?Nx]%ui^ΝdX Q'ʒ_ae.CN +#l*>0==g^\aC[@Y-u>o=16VN]4:7؛%9mVB;16{gIi:KU]!2V^jl"uGG(z'ۻ)iHm{۟PO /]JvMzp<9wdXY&JrMlzd.?>%?lNuU;wQ8J!EwNo's't??5f4'y/t~XL|(SyQ=s"MmURGM4T=5Aa{ްT̠ZnRQۅ{^wm ;S˶m.Z͑,S`%VNP{>?QybTF F T ,k_X5m?g}*:FKc(ٔ by=nռ$ݺFg{Z뺞]9}hv/Vh%ľiq?{-:-8 lDM74&6mdُzG{IENDB`hplip-3.14.3/data/images/other/0000755000175000017500000000000012306002020013177 500000000000000hplip-3.14.3/data/images/other/load_paper.png0000664000175000017500000001644212306001417015755 00000000000000PNG  IHDR``w8 pHYs  tEXtCommentCreated with The GIMPd%nIDATx]yXUP3 2 v|5M©ñ2PJ-sȱRLJ7X Af9 Q{?s眽kwkmC,ӣ.CwxxT n޼YҥK\~׷ W`Du,**++È#PYYÇ ͛7TWWC&AOO077H$VVVmk֬;XGo+[]]M055T*1***`hh CL&n޼ ]]]A[[ dѣq]ؠmm~#"zl*W=RRRn޼ITTT333HRİa PSS===ʅ?d梤MMMmC@񨯯Qnn.lll+++%%%011T**++ahh7n@ @&ɫ]]]CKK n݂`kk ՝}+֭[GGGdff999C^^QPP ׯ_Zؾmj cf᧥a̘1Ȁ#J3P RZb\~6mTO\DQQQ7۔'''PO2:U@SShll899!-- GFff& {{{ƍxX/ѡ޽KDbb"\]]!H0vX׮]V!O( w @RR\]] gggt HIId2 &J """ {(&&ƍC\\<==777H$ 55NNNvFL9R΀ׯ*++CVV<<<hjj8bԩ@'=ǭ1 ~EE222`ddsMC ۷akk:>|Zح/y{LQQQ/ye@BBʙ޸qCދ ƈ/'g⺕YUURSS1l0D"بQsu΄ 0yd@ 0;¯Frr2l2bcƌl޼4PWW+͛i*?m۶aݺu*%^SSD̚5Kn8p v 8uTiʫ`#̈́c @G M$%%+V8UAÆ J qr미rcSaeb%jkk]]]bǡ"0l00Ɣ2 11v">,b1._ǩoOMMMooo9T~}}=abb`\~χv@cB xH$={V~`>}aaaq| VZE~)VZWvzsCC⠭_|Q>sww#226mߓMII _~7K00eJ(,,(غu+M0ÛnݺX > ,"Q\\T4^54}t?q[D_e%,`j/ʔ؈hhjjB$bR|7*e^~>e*{1deeL4 .\@HHHa3Y -Jho UZ;w ** zzzXnr|W*eǏ'MīTqbL4 9m۶@c!!!4i| ٖҟ yyy8|0/lĉ{WzDqq1q?~t۷ʕ+y1TUU/2:t3࣏>R&&&tBfJ Dxx8rhj-+hi\TB DrS#veؿ?/ ۷o_|[`߾}@`` Ν;_ߓ11f֭[iҤIrSѣibطo/ 9/?'OƆ zꫯPUU8{,DӘ6-c͛i0a'''!{QwvvV<˗qFyg SSS C\SS8D" 5Hf0ưk.@xx8y=۶Q|7u RƀAmA111ͳ077GII `ee{}N?mСVC-o<1r'{|7yRp㐛a#66bXA-ط |s%%}є;"|6l'2'2)HRhh~KKKo'X>d2/TT<߅Z)F.Anrۇ";{ ҥU@@dd$RRR4.ݡ777[JwQVV&655= eeeͅP(ÇgXy恈`aa7jTFo'o0v'$;0伣V`񁦦ʞq-NY-=)*++h۷BP>!4KXfoyzP͠)){͇((Xkp۰߅Ujkx PƌPJ055EYYT* XL8'OFdd$f˗/?Ԏ8r_KKcpH05=Waaq ޏ+aott455u9Y؈ܾ}2D"g:B՘>}:Əzb 4b;~wL2Dԥ "\cI'J`br%%s`aqEEAk%|} hjjv@C q㠥-說*ݪ7FKHH*lǴ'@Ukĉ8yxԏ*ɫK@U-*'ѣ3gqy7.\gN.UziΜ97fn Pb1u1F:::XzZZZ򂶶6:TƎl8qB# Տh???v:2{l9s~~a;TZJ5mmmxzzBGGvvv c}}}hiiرc:t(҈@HH/g@ 1 4X;wAA1c?\"w n);(V m׈CGGnСCyǏc۶m={6O?ɯ-[yjρ^otCUŌ3r0m?<) ~ ]t] cVXpMGGՕ/? cn N:9ssss:{ txR /ŋ7 1q:UUU1e~AuuuHLLDmm-󡯯srO`aӦMppp@nn.^z%$%%PeO;] 0֬… "l 5oU@/7l244~[!$}}}_~̙3船s"==碾`|uB#D""##q jk1}>d\kkkp\x|b1\]]!o(~{[ll9ڸ([o=e=7k׎GLggP˖e1266v}m}}}XZZ"999"p*2\2p}ƍ P*|6c9-Z$3009N>cqx t6 G}֬>T^2-\]]qH2ibb+eA}#b1{}+4G?v5l…km%}JL(#CQW;wpѧ kkk@Ѿ4o<*//'wߥŋ^:+V>0rHV+?ҝ;pa)@ @^^^1ݸ n!"ɓW_}0eeevZZd՗'!7nxSJJ/HRZz5e˖]X} KKK**R]a澯L6Y01ii͎Ngμ "´iy2fժU8XMڣDAA|}QZ҅RWQ]Bg$yPr':Dxm@II -_ի PYY,3ܼ9 $bK@DLMMn:p[ne@_ 1Jad iGMJJEa޽{)((VҥK }nɼЂ h߾}dڽ{7+V8Eƍ(žcȑtQ8>m>A)BCC)88pBڼym >L k6c%%Tyw)hKg= dёϨYYYA(>@rr2c. |}}0w\Bhkkڂ1+Wx r|B(spp@DD }ѧp&G{ HSzz);\ %666  ~aʔ)`a֬Y8U7f0SvWpYFF#FD0}Dܼ9^ 99ff6F0m>c\t nMϘ11 8 suuc 'Oa̙*1`Sw[e@mhhkgC!7w<޻::0x`d2vY ۶mqWi#)???Bp_B8^^^`СC "̙3G AHy3BϓL慶 wVnݲRz_l@r0ưsNC(bǎ8{,cJ'gϞ ƏŋC(@!v "¿/% `nNb/b *+#q&<ׯK6ncyyy6~)8É'pQܹs8Ò%K0tP2N81⭷9hS3NI֞rGCKL BW hl4ĠA2x^4?@c ++Kqȑ#! Ç1#G8 Ÿ`g}EhĽ{<驲 Pff?HhH OZ`aq``> VesG>{3%Ĝ%%sP]P'u~=qEݬIENDB`hplip-3.14.3/data/images/other/fax.png0000664000175000017500000000157112306001417014422 00000000000000PNG  IHDR K@IDATHLu8Rtp"t7Aa!Sn jIk6jjjhoh٦%܀C@xɥ~'ݾ}|?2lN)2&KAlb/+zXs~'8nY,4zSƝiD Y]Y|v$z3x_zj67s~r4U>8_}k[4b2:Œ'L42Rhܺi (/`ӶK ;pfP4NgqhG chi](Yo<@8r8~V=]`E]]t~7 9y_r T]hdO{: /1=rd"I4!‹͍I&ڌ먡-gZnwgz<8ejme˽:ѧrיZS{ WKKcհQZy/# ޫX&.^f.}xY8W(/HÜm6FWnY`ݻn*G"}&v\׿'N8nyo w4^,{zzFGGM&׿uA8G:|Eѝ;wƱ'OE0i.nZsIPx^\t >hpp{饗J4Q.]:}SO=4$IzKGGG/_\s̙/}Kݫ]SSv_|L&s{vttA1aXa7xc՝~~zjjj1kaСCP(7ٳ֯_4;1 #BP@TWW7>>D%v}rrѺU72XnqOC} _o6B6=~~ݻwRZ\.TJ,dP嗫 ESS[ou'|VDRţG<( vbPe˖/>a${ZjAQ{9$ @tccc.sjw.Mf[ZZ ~{{ZD"=EӴ^w:4 yᰘz}0,Ua-CuI0KRb0Rliix< 0˽|p"@b۶mx/~ T__L_~VBY7k Yرch7:$F)˗/l6[UU%Fm޼l_[qugoNĨ]vNG1PR ޑ-eʔdvv_Eđ#G^qAJ#СCGyWJJ2 {[0 :u*X,1/xg~)Sz}6|A8qB y~ݺuU===7,F |3*O?(w^1|HCi ^z̙3 ]v cv b-z$~_nذ;;;W%>wo~;/$tW^ٹsh,\򓟔iii؟IVUc0 {o>P]*3Mb?cU;ZBDrȒHY!K"9dI$,%$CDrȒHY!K"9dI$mq 022r7LL|;̗%[J>>11qX+eӧO766vwwl6A;nma6h(z;v츷GH$², ÙLt{ e2JUw}\H2[\:NB:0 x~ 0 SUUH$" ---/+@ ?~R{LWWW((_AbQV3 fz=aT*  F/\jU=̂+fo6Alwܲ2P(i͖f,˲Y֕h4jZv{$,˂=y_woQf]re úu`[vA‚Z%H~e͛Zb BP477CLIѨ_{~áR|6Sz ʕ+ B% L& ñX,mz8CWQfVZwy {@]e٬V]ZZ"Ih4ERd J$#0 #NS(J|=r]"9,.]VNgXJR yҥK4M{<ŲdXFX xΟ?oZ^ $Fz=0;vKӭtra{{{,Iz~rrKeKR ϟ>44tg*=00L&O:uܹP(p"p\e١ӧO#qEQ~?HLMM,NOOSJ)J&dsg۳,*jii.2 .aV(<σ$23! ,˂֗Fi0sF{+B80yE  1 8yB H24MT* B\H2WVVj ÔJe6 B---233c0PD"l6!,jt$I:|>o^;Cʔ$$t:R(yg-M& rٳ(L~i})jԆ?W,{:y7/}GWGG˲`WT*e0RtMM JEOpjj4 l+++bx<Fp2l]]].kퟲ7LI@1եT*c24BGyz+TWW_xQә恁ӹgϞ^Bd\.W{{>{ڵh4rp7͟7ǧd* uIm~AK$GӧŌFc(X,N:x IxAٌ]~,*SƻA>/^a8,k].˲ZP(xcoOJCAXXXž1Av竩r>n69+4MQEѨ灋~(q\V(ֶir$x>|>HQi'I***PeYbJg]]]&I4X0 s7::j43t @ӴZnmmmJ('D"VaX>iZjg:GH$0FYYY~Dfgg+++7oެRFɓ'9X,,>CvP(@aiPT0 hd2d2t:٬RlllD"TTsss:s˖-ǁNd}}}(fP($ Xd,28۷/&I$?Omm eYp%AtBP[[ 9ETTǁ'( .j`A|^x^шF( T9 CE B,HQԵk׶lR( q#p2BQaVI(JT8qX p4M X5J>|v E,f30}taad,xh4xLMMR)Zsn1<<eY/ Kt(4BAJ/Y˲+Mꋮx>vʕM6$dNg&FrAо\XXjz(pHMMFY^^4Lh4ͦ[FyRiX|yhZvB ݅JePr$I*Jt:SO=uyiiinr-/////?So& cvv`0Li>{d*,j4敕EwAę3gxD"wN9t:=??ԄaABT*c8<888EAbT*U[[;33c6?99x<Id2غu ^/Aazznvvvdddii jz1c‚`>pR8&IEEٜd<;A2 qctttӦMCCCt5gGFF&&&,˱c<Hqyy9&o|eB:4}@ 25Uw.[  aq%BrTX2C\0:(i! B BH0RCJR $k( CrR9-2nL%W$m ne#TRɥDSʦ9%z]4?@}4?@zI[F-EP4-tCʔƋG-/>gH5 y{Ux%XR,S)U5yhNsC<R,ٽg5m'aH@g4r+Hm !ӖN!E4ulvJ l2MȎ}ܺ-Xj[EcoWŒWv ~_Vʴ&LN]؊ضM>#P.#(~S}~s+"??) QRg)2Π.%wxA@)6>L]`~{wGdMM dhڛhX1<^>y;x@C}ys?k/45Oap-ryrGziP7m*re@@&%1B$]]K.UrexE-<0BJ '4{qLZ3 >{G'eۇe;ץ6;`z{R|B* QJ^0}J=J>M&\``0Kyʳg?Ǻ'D!/=BPWbѢŜzJZZ̛=^6Pd(G!* Pay-{-6inkBLkKAP&i4ե05M S,KLH48YLB_| =JJ{֋_n΍%ضôi8SYtMdޝ|T*,H/P(4W>eАIah6ۻq% Di) dGGܘ%EBb̝5'wQq=q_yc6u$D; }ǯxka pBubN M1MFX}jnw1dF!(B I3 iYIKS=C#%rXƢE'6Lm;pcF8ccva: qR2q)MtaH BB'QXHjns96mgK6W3::ʗ#RQ iUK3iBòL3bw0| ,K5lۤ.{c*T1wT 1d$=ىc0D!Kc2uϠdCoԛW|āCx}dyp=%i t II9ca3zr'tXt&*lx"mlB|shhH"ؖEKcCw 14hok,ѵ!5k/:r8TaxD)|a D I}azpldEңBLS`&mN&xz^FNjdΌFҘEܶhH%ym# 4B70 yE}V*ՑM ]"s,)@$mayժg'H2R2{z- iJ&ſ_=^x!gb5~ȯ^(^ 'S *󄞎s%2U} BtڜP* ƎQQh~ PRDzb+8$q W(CCܵn2* ~ οx2N*RJz{O(v~G>-]ƆM륢ʀR - 0" r~T[^}b)Kg"5*AYml۹rGjy)H28qtJ%1qnϪN]O_1cs!7}x/7c*EqB*?*8, .B)15w74tThMl4BXqB+Da74j2 \,r[k?J<ʜd2KCئs4ec>([L\`keͷmgUY=8_~Qa߿%⽿٢䬩h@ Dh:BAHtԱx B!?mZk&Ҍaic8v"AƖyG: yEfaJI.50ptt;!::V(>CqqX^"/u0}\z#H"JH]!4V,IKcRPd*Ʀ}t-4Fu 4, JH63ya Y 4 P(]Yф( L̈́XB5jjb}tסywi/Ʒ-O*lLI%G/AjdR1N^< )d2츍4趉KK`'4dw\wvc.lr5g,D qeK4 &@54M!!PR.*cLIyC|Ǒs}xT1'I<^D3^gz|?Dc26^ɝ&454@TT"(^u  S@H ZM6zJH0wwȎ!͎AQ WWCvɝw.^яhw'טw֫|}5&BM$,֬롨'H6HMC3ttŒY$i-]xL ~.}`J{@aH-Dat0d VO``DǯVXN^uO,@&7*[~"8fO#nE0SWXFm|1B93Z$rsVj[@:iC#jt>FMJOl2N;wA___7S247MWYfRؘ{EF8ִ)g\G#_a4e%v*!A OÜ̲KLghni- CzjaX188Drml/Ew_ u&_7( TEJ-~R@LɎM}%)tæi혶 @?}x?~\ɕ H'c<8^Rgݯ.eL~k8,{PB1}xZZZ\99G}w2 Rλ~1HH+VT2} GPk7{QPKiin1Cx8TB&ٺl>Rg#!7m~_Q*(+|cނy5 )6iH8NayNmŎG0 y{سgg@R'[nQi+)u%-\Yu8 PjlhLUJa; v%DuS'?Ur/;m65k֜#tT7}&ggh/ @]t6 g{YyQu{B,uۯ[vDbs9a !*Χmj,NW|rx? )aF-&!R.G2R*\3|<Lǚ5PTs~Ν VV{?Q>e {dH$zET&?@7uJ\.Ov|lf,ˤ|ߧT,wo/܄&$r)8xƊeKMߧi۷;~{8/ݽ[-^VI8ATkϵ̛7iӦ6e*i"ar\. R0O!T,Q. AR}V| bvu]lۦP,j!JEa .CÇx?_P7M48y2>Ѐd*I,@5*2O!nʼn9qd.3g=? 0bmG@?}}ՕUQq_5`90˧?i>H__{BWibYf@:fŊhDnT*lڴx,x-lM(Z̙]dzzzռW< MXu]&d$=a )%AB "CCClݺ]vI^0IAVۜWIBeYbZðq"$QTC%b VkRR,#HDP؎nQ$jM&K80j L3*lp]c2',*3$Zp4YJ$Q )Eԍ(8il۷sO^V@k7sNZKr<##dQ*c&iE$*j.{>5_S5pxR !0 3[1q.@T픢P(F1 zo7td"E*3gvp)"0 #RSG`LDTJk:Jԉ 0jᔉ4Mò,(XB}bH؎]sJ@"<Ν;ŜCB' ={RTXc: Cn}ad7|]K\2%JPI)kP-7>ٛuC<3U4f}p-ӧO3sϽ}+n43˰mg457NOIss^W3=z_̓[W `ޒR %()Ѫ3zuɤ3}]5U5"jYV ”)E\Ų,ꨫcڴ7Isb2uu444:e `tt~6? 9\meE>f??2jK\lyTLbIϋ// =]K KL[WMߏV+MLĜ"iGU~:Fa|Ìb^BbTf۱b444lbH_|Jqvof.< 1O!_T.1s#yQb蚎ؑu~~?'ͮa'݊˾}ksyhxPaU^I lYMqC6/> tFÉ'vjzYkC%WqgUQ/Ƹ4b?eW.|ߣ׬M#b0?f%@VVuz \pTo?4~^t ~vgHd9Ik16 sT*@7%|m'e80Z}[F9O}hoogI'z3dJ[[m>48|K444044LX_Ӹ[f銥Q8k[o%sgo' &fRJZ"I\ NiәeeQ,["SH.?]prA}5 %K˛}> $B~\ˑBA|zn?|zzc Ө.rbi=MZF5ꬔ’e?ОҒ$-%!ձx2)@(4ub"Nw&!P`py:7VJ75{?,~ϻ`;j}Q6lȌ3(Jat|Q0 !p 'ڤ"Rappf6 Ek SC]$<0ЗT6~#H# )-?ZJ[[T4CsjC.K}5as;Yq~Xv-}ZwBHmQut-70,eAu^2::B!_<1!v RI :h!$kNB3ݖW0~>ѳmYEs'\s~ fժU*8̳'>Q B4ql ۶91bx5 8T5r/tuuSٽ{kO5mwekT$RTFOB,&!5E{y;Rp\ThH Bqڹg6 @#=vJTmUd+;xjezժ-*SdȶmZL^}RN-s |IRTҠ)IPH kWӸI9.HJK(Ztxj?USg|]w]:I.P2zi|#e˖-l۶Z\%& 5zvvQ'/?SDwG6%#P&k!J?L]R'#V\By .3OGM8e!H_qY+ܿ{>|h_5m6~280֭[) u Lmoz4~mw2c $Ή~nauJo,ra|;J>/R*P2!UN Lgݞ, pGԹ"v GJRj;AQT*E2d93Y:wvr5p IH[!"0*y`Ea^0zL$g] h*qO//I"'KOHawu|4 [*:q81nJ\2yBaכ󜊪P` ޖc͏A$:XeIo?]]k-kWwmMF"B;GD*%!lq>;`c }ջ$bdZ`F*%ٳnȖ(J|\cOҏbTŲwO/OSя~T[,:q.۔'1{!c cJL{ӭNXsJ81*zՓ ٞľRe T4$'i=UW׽̙3L:nae=xݻwXqm݃Y S5f'zk!o@P.A!R(H*rS/*:@6"EKjP" *VK P22hiz+_!IPO:]V b1Z<@} 6h *aGh10~TE@!.`~9G~*{YT ܊aF$+D JP38Y](%})\WKђaNl+L)|EI~ǨF|OPD Wf2Ҿ>BEwq##. 0kB7܈iK aj )4~5\E2: BTӘIsRPTb1J\q'(}yAk$gRN &"5Sfع-wcj)ȍ4i&VaHb0M0J qhxH"(#;AFVMڞ?ܾ^ _j84<Gb)CB%R9R|N0<3Y0bL]:H5u0s `l`']OJ׺[<ލQ|iӒ86b!x]0)JI1:U+a0(2rRƋ/6ѩY0<acO!EIH)k HuVP,x^1<R1u37Kɡv"Rdyf-6~G}l$bǎ$ɲ)QXRfCG#tآXu]>sJ)wOOptŔ&A]Z#n+liy<J%(a(H͹7}'ht{Վ_$8V5+aRqd  ^'iYχ QTf@clCQE z\ R ui{~Ƈ~^[WHA [ 5p;E1H׾zhHcFȅ!]7nw&ak9!>}7ӹO ʳ/.gɇ\Kʍ[~܀U9f3}+mbޢSuЀLJ|4- ycBaRP{oZ61:%_9诀`)iIENDB`hplip-3.14.3/data/images/other/pens.png0000664000175000017500000000473612306001417014617 00000000000000PNG  IHDRS\bKGD%~ pHYs  tIME $\J kIDATxv K 32?40ڵ9v$ ;~XR~5Ƽ=HwB |f~ cu]{1qz+XkSW/ ` UKDb0g|}곅k :S0LJBpn;.% 1|,mmYã> "Q0$ b󸮖*B8s`CC LތϾO73~S֦ *!Xp ^ؾbI Q9!@J }* &yS2@!xq*Zw<7*;q\ }n,W*7nOk5ĺ?oay`{R&/D?( Tydo<D|~"MxLm['umt a?F[0ѱ7á{wrN>p0jV7cO5 Vz;Qupڗ6[aInA~df -WmbԖ}zғNzkc t2I-f`R`Y?k ~SuB5@YȃHߠBѤ#ͽ3"1}WhS^i)Q873 ͜|d(:9V+WZB"_X'zg?W%Z[uiSpzLcM\Jw)jAOsq1C~9h'5`ZJ2f9)%}Vs.QPy"FT{ 8 _\) ,\ХŊ,*.lEc~+0f7ˬ5,g8u`RAg{ADt#=0 3P>IAR"L2͌HFbt"U&%GBV}(@8[Y 2 &Meg: 3@E8)-M3vZ$m>ڳ CypySwph˧7FS0KK8ڜTT,`.!} *ߩ.)shT<ԏv&wGعqeע+15|/%y.ǵn!&},PjV4E)nMHj Ji {9\R&Ռ3S[Wl?+K"ȺXsfu@iPDϭ硫 p@B;`S8l)QN .3Vgc!Z[gO#~IuR8a(FHeoH(@r&>oi3[@yUf ԓDRڀ!82Ҡ#.p5k(5gm~Y`+4K9Wnhڀ¼hk`=۪6 kWZ(s }-PvS@OM1}@#@G*#+ajj@'UŤ9 %V~4-5RGrV` r@G@tDch e+ 1lm1}0ݑVn5<&N60JS`zՐ[.E]NGDNk>3's|W:}'H `ϜUP̀+ {i_yA7)HS=4Ǩj=N^UAba5yqs':GTp_Ν_oካ/'6t-/# (LM35w;o)ת49ZU[uVRhmT䩩jfPM2 t4IV@@:U+%ϭek f>e(3@%> QRf,hgO3|.]4 S@%v| P5W\כr'`R@NWZ Jx;cm (Mi$Ly5;Z *vJTI!RRؙ͚3tS.a #kuY d#33 tH_(HY % ֲ.Mq 2"e2.|~{=9gl72\&yyәM>5s?V!_C4̤m#{efmܱ&xXD%Ide9܂4 \ rQ-PUjLS64G*\,^6 TTCh"AD^M1YBPrAY9"qr&z6HZHVFffw}Uֺ !@$H At F]p{2d!{Y;&1QTcU=Im; nQ@ibc]|DO5q+HnY)~ #ˆ,QuQa?ې k^շ9\JJ3#MRfj"/gx> @S f8pO]xJu<، qݰ# Z:30nL"tA c [0ڧYԙ)Sv\<kl_'rWLٹ̘-}}&RKJR,a;_$e4 JVHC0Z= |Z?FE!~eKy2`@=l 4Lj꾢*U@\A$ VFƌ`K59H Z1Vna> 4:"*٧a)3*힓58 Q  #LŌs+9:ZJ3d{GT9)>3-g8o۶mS Anm۱ >}t[ZnpmWUZB7 O^/բ.׷c؍+o&&֚u9}կ~om2y9)Xo~ෟ]O_|5=Wމ$a׿GaH~"Y}o)ȆNjn6OeG4qOO6/TTJ|=xcULp츀~!!]$xƴ13nh뫯(@:Ul4~3_ _Od\8Iا 1ybsȶ&߱ݪ!D37 . ƹΪHEcG9ǨQ{|q>z6ӯ VVmn0u Onu#YZk MiX3#kz _kKfmXG}kcc  !A߄ b舐'3I|-+g1Kkۣ(OvW達3sm1Tdϻ6ۛWdd .Zy k-~PՖU;سI$ewmի<jC6lf ׊i[U<2Ip#r;@% m 3{ 8:bS}z\)ǹ#F:lf^Pe&a` 8^[@vi+ 4dZk#!Y,M1C@VD0tKF6cjd#"$`v+mI8э3\ 0?v;fV1 J;8inPn<\T{>**=^*-LX{n}\ů<cFZ̨Ɇ&+ FFr֔aٸ<#-- ht*RfNn?ӶmW/IGi{fvj lAyFzVWL.pL$x3DF Zڲ[Y (R &$!=+O<" ai8'k۶zIn6q+Ӆ휜>3jƑRvi$"u%#Ò[#/Y >\7Խ1 Td@E \Y)p[tFD#Ⱦ+Tj 6=Hu' zJ$q%:or×(KB 3oW<+]'QUZXO`du'莨.̴m/N !/0;xCCǍʐ. b"HgfԽR,`2D()X02/vWE({:2JhDW#F?cK|jۙ%ẍٙ&RCxn "Ɉ 0odvsrQm0<[vN3AЀ3vuC 4OT .RW3w_ꦣ:gKLr5EqatUL--5.` rbK!,؞ƤgI܍+4;`6Z -r·hY{c82sb' Av[҆,yPJ[NEPth՞O_4~iM쵹Ȇxd9Dt{ǾE1ry?^h|m$#8q+]YU .@+D?(璽Xj](rd(dիWd</$Id]gb4l`d{Um7'///]uD37H<u|38>_WoǟMp۶!#ޠ&ž_݈zl"'?}KReuwIB+jyl6W_i|r;EqG;Əs_|oJZF#ܪH?eEqʮNս/:o"˘ڶuFuOwWĄh&c:./0.9>f^O,y>U=^_ Bˌ+dPh7<#W3[7~?g ;+˚ilmvgR3W^߄ڊ7$)_~A$Ϻ$I[u]3Opc쥆a\gigՂmy5@>yp5!tX t]@z .OTwLF>m-шT;QfPۭ1_TFE.S4v_|nk熱W^}Q$uLGn|qk=L_$ w |_XD['c^V@fKvĶ Ko1do}{5@ FE}*3;Z뱂+%{:Rc0mW=z[r d *e3nemr A$Ewl2EZ-V b3b]yadZB3u(\bEJ^|ux> FD:;wNZ/_F]j$1bcyedKVWx8O}/8O\҆3+ gMjx։ڳbHWΡ32; 7Kj,6v|'t`c+LLIf]RGfVm)kmLxuPbn,k,rύ8wCrjww,3Ճ#ӛ;DURFo; pFddOخF،2aJM#x!*Z&@9e0N?*_VA72yU$tٶZ;& l]8&pK{S#;p5OP Ȋ>:1bA 50M.KvR  $M ވ;wܲFFAVwVYy'FTp 0ȩ> lwƨȴ]Y;0@6dO@)NcudE$<$鶅 fLpFIW:z y']4S6y§ܧLT(l8~ticTDu7dɌmFPrL8γUNvVo{^qK+86͌˒5+-}?c*KHngȖ-nAAps2$h`I=,u~Yyv\NuC#I$̰^_o~q40Ra@l۶ 4*T*T @ UB*PBR<~xRyחV}@(I^%>c:;;# ҥK+zbD$E>| \'o;wɓַ ڼy[oz護z饗|N W! !]J>zh\T*ovkkk0LR^<y~˖-(A$7mż^b677EĢINR~,I"ZT*޽رc*ĉ'я~|"fK9-A +믿 OSdGSiW*v1  $?9>|P(|>׿ReZ{%'&&8 lOLL@t-eGGGܗX 3<3  Q.777Ν;wmw;vܸq+_Vwڵk.l6_L&Y]裏655-YoF$͹<8p` z%mmmkV@W ᬷ\rƍg/_^mCr?G=###m@/J@ws ׮][gy[o:@`DΟ?Ep}]vm``@յ%lz^aFP(twwT*Ec=644zL&{GW\b4FFFxK(|*Rd2U.- rð-[$R|SSaX<Dt=d#I":$ID$(I:F+kIRLfX.=gvvva^0L\޾}{CCÊwW6 eպyյGsn߰aVaL3mZ1 r3D.R4yqPP\.zjfV!TU$].W>ijbLLL8>66կ~u~~`0խN~$dz].9mmm@AZx~"D"Gdh'(I{{{gg'0`ZZCár àVfeYN2lD"(n޼pmB.=.D"2-wD"hU4]\\.rOE<,<>}4q8LBjXvrVU*$z= z!L:tÇv=?S.qri$5 +k٬h$I`00 Ct 0XrqFam&[KDv$CDtHLŲZ^YݴX,tZR8ݻGFFf3XD[n  J%˲6m |~֭jbLOO0;669#hw!Px)h( tY{^NgZWa#?hFya8S( (AX ,iZP_^)d;Xn_ Ҽ5 $CDtHI!I":$ID'z{{z},3͵Zt?~DY~`VTZ-QVv{^'I8A ph4rVtbP(Jb0$ EGGG**JpX`fhr4jlWWWXlkkwQUL&РP(HU*Eр7n9s+_ӧ~t:8˲4MuNaX(2Z6(8h4].Dzx㍻LvM æI$NVqcv 0d2aXTZ-fX,q`00 UӅB!\>33j Bkkl6V5M2dgYEYXXT*J^~JEQH$IϧbBfE"pt: APV3p^Sy%p\.'pBP$1 HL& X;!O/xU(f- _7AX,Djr---`?8?󓓓}}}`g<g.z8.644z~-p醆;% 0P(4 La2"|,BEz8 7nIqŒL&5 MӉDj"l60*T*Y,N}ExZBPT.>"(AI0 "a ) Rh44]T8A۶mGX,(j2=dx<۷o߉'ظq#A$I*L&P(X- ǁ gϞsyVk۷mv% | 0 K CTu@@QP(l6kZ٬^W* -(fi6 rtFQih4bQd2211ѡP(L&>aPEiZ h,˩T7ܾ}{Æ 0 86hZ3BP(xw8~EQ APa(ʲ, @0 f0{9zP( 008RyӉ(H•Jd2qWV~oooTl`0 7 n۶eYL> (0,B۷"|qH`*V%Ia @/wn,fY={r g<Ad2q4669` 6 qLF4ASmx\BeYI'OzA#2X,j4x<٤,T*:EQcVe2Y.M`Щ *yEju2TT]]]j^kBD{>}'v2 sʕϼ˲:uyOA1&E>^bp799 |d2922ʷt:T*U.gޯTO\ty8::s@ wޱP(O?&<σvCT0  vMMMGTnٲʕ+ TP(̌lNsffZ$ \{챩)P*>j4}j? XVŶlrM69Ͽ }Q"B?}4a2,ٳ'J .\b`-L&]h!uI&iR8NѨjE0W^}gc0fZ4}Mj  gKKK8qd4A{4@mೂNgff[ZZ(0 Y,w)JU*AcnnD#( 8Ġ8 jD%BjF1Jp,k/:!$,rE`0 -K,3LjK(Z"RլVnG:ˑ$N.\Jyj#DT*@tq===*oܸa4n޼999JRTZ/---$INLLF[[[q!H$ EQ@ pGzA ooogD/ @|>A9HA$Iرŋ`xGQ$ jKZm.KӑHdnnx"l6i4VJzio^ I3_ya̟-IpxE.%^CӅV$kڃ>i!a6lp\`<;G%4QtH}CDtHI!I":$ID$$$CDtHI!I":$ID$$$CDtHI!I":$ID$$$CDtHI!I":$ID$$$CDtHI!I":$ID$$$CDtHI!I":$ID$$$CDtHI!I":$ID$$/rUtIENDB`hplip-3.14.3/data/images/other/v-k-2.png0000664000175000017500000000070612306001417014477 00000000000000PNG  IHDRUZɣ pHYs+tEXtCommentCreated with The GIMPd%nOIDATx10lM ILe,6_ $*@ $*@ $*@ $*@ $*@ $*@ $*@ $*@Qju[xkJx<'HT QDHT QNvw-p[kTUݵv$'HT QDHT Q.%4r $*@ $*P9@ $*@̓:ѧ9Pߠ.!'F z,6[@,Գ@a9Wa`3PGRoA_Șԛ%*@ $*@o'IHT QDH>XIENDB`hplip-3.14.3/data/images/other/h-kc-3.png0000664000175000017500000000072612306001417014627 00000000000000PNG  IHDRUZɣ pHYs+tEXtCommentCreated with The GIMPd%n_IDATx@EXY:9q9gM\i[lm3&*@ $*@ $*@ $*@ $*@שG:իfjk~6cǯ k-\UUͻ8?k* ȡ*ɡrsr* *? ȡ*ɡrHT QAIj;&ϐf Ef~  : -Pl0A@B`󯧾\TwgHT QDHT Qog*@ $*@ $*@ $*@ $*@ $*@ $*@i_$Y,r)& IENDB`hplip-3.14.3/data/images/other/usb_connection.png0000664000175000017500000011047412306001417016657 00000000000000PNG  IHDR^ IDATxW]y&nN U($YIɔ(ɖlnn˽f䞇,v^=/-w/#ZƲe+@RE" P(T'ygOH [>&R$H A;AzO A =F $H ABB $H`WH#A  a$H A]!! $H+$ A v0$H F $H ABB $H`WH#A  a$H A]!! $H+(o 5RJAela ۶؎ƶmؖJ)\"t|R Ao6a&m|'J)ǁe2MՎcölCٖ G`}&򖶙hp $x'84 OhslLplۂmL`;$I  l Dm0|q8D±mapW$HaAMÄij̐0i0r"I A)t ! H$|G <?Z=u8 $x'Cjgp߃ n.>3Ӑ6O`3N݈?-nG{q" A4(,ӂ,.d66s9{L6 ۲(;AH(׮^++p'bhk$:wB{EY& ַM}SSS0 Bw<$#!U]s { lT-z}Dz`;eZ{m/ӿ͛0Lv/ůζ ށPj&k[[(W*^uSN$l-uo&L0aY|0 +2=>e9 ?~~O`zzF:V w?{M4w om/ZI%4N*mnO)^,,0 8K%ٮf(gK2Ie ԑ! N|  t&&&PVB`=o۶1??O3 |B (Z -aL.5 _B`:L2}ӎ8ar))D`I)&Ȋ')T;o/$8lɂJd ]בJOi( ޺ַE~i\xf{B0ldž$&w!l9xMdžt 8 ש2H0eH 0qADFz wK^P45!̎gvୃ> }?ΡjF6q}ݧ [ NuG1oqa(Cu m(ب`  wOe>wH u?' Q5YXo I&Gu$xh_|.\ɠ/bss@qw=^Ao>4G%;8 ]*`].–!g>7 $+ @l?B=Q(Na:bd8 -nNk6ؼE+=Lo!|?ĵ 4 >Q⑇FXo{s/ŋqev*|AsϽxޗ<w"YfRVOX9HgҐHr;l#3Byr/ő} V|} ѵ*/!'ca66QDuuDB,-/э W5@%AOO~~gϜٳg}>GW033A.'0::wݻ>Չ䉓ɻm0ݢ5 X ˕,EP7dA™ϲ}9 $ }?ٓ-$ ڦloUA at*A v'?1-̙DXF4M7axY{UUiwދ__cǶl3EQP>=?38qDl}C}=r0ݿwɻmQպ D, $Oň19o DhO<H$Ȫ 'XH8X2DCAUUӃL'f ]`[9Z,p{a\~~˗/cmm N'*f |h7j:x뱣GIŭN\_?$>'C< 4;P6lo+йP! 5}=,$br%ا_HYAm/]_NT*UUdjl5YeJ% 7oϣl7[Zu?ǡ~,*^zxN8[ yiaB7 Hԁe;0x̑ APaB`ÿ*1Bv'^m .JJHl`q}$(9#CMh[hh6uF-:<2L&ߟ<.^f@HtC$Ï}8+/@h"\+^jjaaqO~BO~?p>$xbϥU !m8ޤqU!5$~Cl޵ϐ.beܯ.lώ-XH!9$ UUIl6jh4`:* NC-:ycz=@"I q;gX(xFp8qΝ;]JqoLMn{$'iXYY$Iuz)|3Iއo9('4"+P$r @a ` &T +?kh`?Br@rD~bm"8߇NH^( ĸO%EQdP 5ݲf=}}t``J2~3f!EN/nLAVd.,.m=._Ponp}+mNj("HcVVcvvsssOg:} ^SQըt:lS$!ɠ\.T*R(tc5M ie9]%h~:^jQ6AA9F#!Ѭm[e  ;EHH)d2t:4 mNudy:~Лbx嗙3ШFd!1"Mwݴ;ku eX[[?F{1wGoGlnnR]nn=bh6eV;B$jJMuhh6[~:5MCCC8&%ϣh03K©ynq@ C"| :}MB~1]zaG;yZ‘L FRa7$ t9sYtlmml@ױNzo)/di3ONخlm5X lnnb:7zS][7jx`hjP@.$ɐ$l6|I0/bn~wuƐNpVpضb˲:Ο?O%I½Erd c0Ua#fja;_@X\'I%m%Ȳ Y!u`U{e4 :}b{7wąc;0-A4\pxÈ#V?ÑK(R@jv$? )Fn.mv 3`ʄMDPʣ?,G!!qˣ{!2<,<:- bb~޼##x_9R3g,j5ioAXD&dIB:A6 KDnB/|p mO]xcp%<, 4py>f $$2 VswP 1I9E fJL;-Kl&nZV $X_QB7տۿ K/$xroO/?ÿp1nU¿^MRÙ3g0<4sniX__ZR4YAX(iAZ(j $(gD!/kbrwG4anyVE>M@6fXZZq߿2!2^>w} ̇ 2^|HF6;mvoؗD:=< cL ۭg 1 hNOnk+I,4rY1YDՁ,KXZ\$-8p (1-~Lw.ќõA|ǹYSS;kvkb> zzz'ogs+niƆ}n&¶/(_(QU-pGX'[ށm %no,rnCuh4M m4M0 6e-hn4'C0-,//c8~8*z@)itA4HG 6y6eEEEVE!H g#.wctAm&Pb"- hqӝ(`ϳm6zQUn`ueBfٷ`>N>NLaBߏaSkއW.\rIvMxm]F[V\.P^jNzVBBBRm$Y/&1NQQrN|of*Q s LEǁt5X˶ 2*$h4h0 l6zܷ)&p8@Rja ´LK_UGz}r7nw1u&;4o^ӥ%ja߾}S3+=(KG}]8r פMHKd?,fgu{Z-uiey 1:fUU=9˄ĵ4 jQ.QT`-s+\n#]if=;x8ϡ[:@"o&"~V/,8Iv]бE`6, n0 @QG6=%a::Z{qK Qe2];FJX 4:;~Fx{߃ llnxZi?zIQ:.^7oFiwP,xn]GrbI, ο 2 9+#. `4]AX݆i^fh*?u]ދ8VŶS$ 0<+^0MgΞETBkkkz*=yI;Nҙ4Jj MEc b|!Q8E@H 'j ]vTd.ꟀxMM;6!IAsLltug&L˄8giT*vlotS$Vx<#+tnn333jxQ,Xhf*NwYi[[5dsyHӮ:nO / `O_ W Äk0t=i-Ӳ` !Anq& VcJmuݻO}xPtpuȲzT bk>nP',|a|YUSP6'%0bSWڋfCS~N=#ߴOxM|3CXC:nsG oiwsA, ј;q'eRdB0WJQ*TE"x>~ԍ)l5cc^V潡{k|3,՞ed2YJy)]r~}?<ҩ4GFf2 k65i`;X??;j ;~[UUƣuũSP,+3ch ma;vDPPFZPD AL14/LB?m~j09 m r+ !K <;j暁,H*dY^ EQ2^:^;7n`vn6bqZĝY4MT:R 'ą{?|{xH>5bڀnx*NܑXG\[؋P߭ѭ(Fĵ7I@@\%M1==ryyt:,..ґDJR Dq"h!p`;# oB K/lAx`Z6} ڇ_gBKJ 2mmDd9dY2intx$P$"F d?(Ač8|"ŋ dGH䝎uXr ڭlAӆe0 [͛( H% IDATƆg58e~>^KA"$EMQh:" ')eczz{/T |yՆov#YYQRkGw?F!a` ;BH/='L/fx0[u^+EU<u^n # oue_;(rk!h9L޸Z!?y KKKng @&9TUJuv|m4fq%-W3whNnM8۵٩CoM/$!K]$ױ]8 f,v18#T5ϓ\״)L±1Kr䚆Ƙ4vZ$r у{+_mZR"w4 tenCIv133홺 J :gfpaZvj*oư\HD:7)LdEӪbmm ,׳N['C44[5mo[& v} /9U.BZ$(C)@r]n`|"4ĭƧq}6а%KMK4"/^"HvªeR XlҾAȤ3CÎ; mV R kc޷ccc}τ ,  1toLiw8x@$9$%H6IF&JTnԤק@LA/ J%:+ Š.0DPD#Ax—8aH%()]MD @ aӸY]ebV'hNAg. dEg$%w~]N^V-S0_ZX4-%_$HҨV(W*0M&=3s2#TFt"En8R^Cq^V[4$.=DT C6*NmaR #8N$ǃL:[K* NCU}[ V7n`rr8y${dɤ 5JCtvv< - {088-<]XCbP˲p9:55R!>|ސ߿z9}XVQV:ϐjAy-$nF 7 q'r߁'PACĒB)9w_RI#˃< ")TUC ? χ!¶}6'$X*>#h;ER\+N 1_;QH , X\pMR{ihv: "l{T?^.u"w}%zn#ĉ(X8W91PJ^x?~ǏOuҥKtjj v( 2 >~hJ:uƶ155yh4O~rO%t:h4Tz@̙3xl6%22188UQ`[豽$:}́ wE5oW6Mag :y\8AB''txmlT1:2ڕ0=jPU#\Ysv60a= D1#h@L쑿$!-$lN4|!bm*l{)-C1/.p\PqiZ=!)UOIΰbn\˫^r}}L4M\.P(@uj5o40x^>/Q0<]RJd*fgg~ ̅: _Ú$ ^M$&|Sx|~^?vI[o}JUdQ<8%OLȞLH>yHPO"D!x#)F߁Ǩ4=6*;za|;{8,6pө"NXuZE%͙BXĄr3'Z-zضEr9r9RRUplqqOm}}}X__=uT.]7oD.$ID\FTB&A&aE0c2Ed^.122-@4|+_V+qtmckk\͢(뮻0==S>2*ߏL&0꼊(2+%n@b509:u4 ^4EQ氱Vt&CBT:0uѠbqW 3aedߨ@8h*4!YT\ݶF#<)w Dv=dIB>"ƒ|"$o#?zaI{ MX&Trl8Kܻtm6i0z{{Q033 Omnټr144!ݙgffI9GtqqrB6Vy8jZ2ӃGh`yyN7)w|6w@4t:lBqA\|kRh io&1~L@⣎H#9 RDkDv"Mna`CeVB:\D* 667qXi[%%Oioȃ;́ᱸDOq|g "+w:m[θ#l(dE_ j`eөT L/7A Ӷ[~9t^Ͷm^GW*jz{{166^X[[F 1q[PJn1==UСCGZVWW{4|K_bbR ejڶa=C]׽Q,1<<u]XZZ4Ls=x6y(تP,:9J'Vta-Ï 5 ?y_H#~~BbLNqӰX] Z&0y8spy~Ir, a-oy# (PᩧehP(ԩSi|2>9v2SpmLMM^c||7hwC?ܱ}*b²,TU`cc#6c e8p2ꫯnӝjia2,!F.!@ E IШ17?؇l6)ᛢ̸B~@TQ)w%?L~^ 1.~r[􂕺k3tMޖk &n% EUbpʅhl$МiIXUQX!^؃Y $Pev bf7aOSczzxbPUX^^Rw/ (Jv,ڵkǏhf[[[޶~*pqW;w ;' ɠ\.cpp`vv+++:oM\./o4|zssfZ G]w݅B mJslZndA:AR5r5˄$$2^F*IAPݡN1D>Dq눡qӥF$1jbYv,3F@.j/j* Bto'EO.FD;R "C E6xNPj%?v?B<i۰ m~e*Vf3R)dR@vQR>,m4 ;a,..baa333p#\.===Vd2?/_KKKh8pQcLu]Ǎ7i?a`nnÇI矧V \.cxx`qq;&r܄J099r)rgbTUG&L4;ǏCUU\v-09)o#B(L?H>Nͩ806l63PoJ ]-䷺k& ,1OӴaDd kGɺf*+zLVw &ҩfdTȄmLs[WE*:=C0 \zSSS]G,sN>|GA6Q>}>}_ l6&NJ1??Mp {vuXWJ(X]]VWW6 B,zzz籱*e}}a~~cccXYYAZ C)8=nh۞f RQT4āԩFbYV򠀰YS_LVbK{?q #J'd!2AC*h^^i "f\pTY;[t B1[\$rw~ {( -`5#.Fm-wTNe ͦ3feP1E\zjX,{7obyy9x(ٳgQ._~ d\ښ_V=S܁Uuzw i<3]JapPiZ'F,RT*nc||z׻|oH__Ξ=jJ/]A/|VϣԩSnD܁i)PJNg J0= އJl~Cx&o|A0blmnAUdl&fI ŽG<<gI;l#etkO;ED0^d.[#f.|r#$Z&Kst*$f nx'iFGGq \v ׯ_UyL __"j5uK /@_`|+_ MRr8z(E,籾SXUUT*e|4 R | "a^X(h5߁@|ǏKXM1a"[5|u۶BO&l3J@躎BX.{#~> EUЛ&ttwi5|Y.Bۿupu!:Y"!AwKtdz* +9v'Z4A!9K u_2mFǏǑ#Gj+`jj*G attt<Jmɋ/HoܸHo+W8= Bۚ4~Ft:ackk X\\aEA__P,]y+bږeʕ+8qDNB)a^IBժkGwM]RcxbUIOwgtl/RӳZ67A8$@4OP]סCn|}*`VfM)5n{i-%⒤}wɒl&UNJQذn75 \fӍ0㘟$#C(8{-b|A:$ +++]1118z((h6oK׿N;v ,cffӱ!̄ӃJ~ 3gΐꫯ#]g8be}j“2,XƱ7v}s'B0zK|5M-t:L; yS^C:vZKq^R쐱Ɛh&@ж|>+y75B(d-OH[ %0B{lP0p΢T*$\H066Yr{<\aص˓˗ 0P155VM>Goo/* >)922BJe.\n7BɊu"e2Mvϐ60~~h5fo3NxC|^ȒFZG,Kj?ٖò%"F&E\A*U# q3sz À$I{0x\J){!B @h |h}#ϔyŷ;I=$6ݫe1Mؖ gsgضB)4 -,'OD.˗qP"```ࡇғO>I34܋"},q|޼y3Rނ!GA@K/Dx,i?F3Ecjj j50D:ʦE7 rJ)ŋ=i}棱lV\A (PTE"o#J(*ђpО;3$ˀ$R8hCLvIqJVBҩRjKgtt#hZ~:fffBOIAuT*cxxr*2T5 iVnjayy׮] /@qɉG%zmIpjO<K|3MPR cxxRlA:&2z^u_ݿ 4 Z-KeSr{"ϓgRxbv.X,f b"J##xq)B _,K 0- 7l:,vˊhS,ʕ)Ȳ"# D"ƺ}Ȳwje@U&A!ȫ$2+/Ƅ&@^<ڧ% yEBQaf% g  Ŕ(`S Dz`/Ap ׊,CQSy9pl+++q'yϔJ\.w]9>,=we̺>^ndd}}yRnZ4Ym+}e7[9'&'N8~~PJ#k<ų~ [~6M177XǶ$I(Jطo>я?L{{{-,//|JOIV V`tt}U(Omi#2PApݕ Ÿrŝ\.UL^CymnN$i: Ӏim LiOHS(KD*{w)4M}:BĶݾBJYeCm۱Q$JZM۝QJ@DiN {x$Y /3͡J)Y*)#ޔ|*8I?Y?mCwDrK$E% nǴl'C2 7ggIK$ 7 UUqI9rc||+-7:XYjcZUG%BQTHC,//ƍ͛71337&? i~:lӧJ7VBPfLPa)mcb⪗ӃӧO{]U*=(J54ݭp-TUu;w.\ zm#ˑ3goǁ `$)klF 665b?4툁%Βr4,022'N3(Wz1RӯVkn 5 S\*DV M( r(6q9\:'=y/>lfpҸy&F]ӊ:cǎa``jcxꩧhӁeYCR&nܸOP@?:d_~ʲ%;v ݏ#ϳ5Z`V!CCǐK+hkXYY,zjj ׮]ÍSx衇bϭRbEGqȲ :^8 Ѵ$~aqqE' &Vdes'4BqlLܗ7B)|~7 1*MJ~PNB{i49ž\8e ĉC;}GL Jkڎj&Q| cߡ*J2)) Ɍ*)z*AixXO ~9dIAqFI( R.Id2,L.<Z=0L,n菴X,СC{bx O!J{Ń>Gara/t_YĥktH+#, i,0 4MT*ery<qAKvmO>4MӤ<>(y666{4<ԁwO [S^͵X,zy"SSSap#ܞ|I5H#Gz`OOt݀kXZZF^4.nZ=IB9\F@12|GCEqhmm/|yE\!$(2rBàQ\ڵ UM{I&-Nǁkav ˶ɰrǷnvySeW]KD#D*"98#R$a;LtF7@#cء7@RbZU;aZz}}P vm4 {g+b曑^>=o_K>,CGTEXlڬE!L!b]]46j'!?#M7$l6qY]5۫{4d2}Y~g\E)ǹ|2333f'9R ?H&LL-[ٹs9S_eS3>>Υ>]Z݊q_M!d])t5;o/2 /zU!uv9󶆒Vg#c}!N:rR6$v:%=͚ͦ'AQ\.֓j^8r@1֔LP O%Q*֌ue˅GeVVVHRD"&m0nwD&Xf>JH|Xݮ%\]U_2^m8d-k@!: { !S&Ԗ  &Ɠ9Ժk}H\pHhda.x;b&x<E<;l1HssxG!k.X݈Ri dA<_7!I4'"Lt:Mgg'n!o( WSUeZ[[ Br9.^ĺ FxѺZ,|__{eppLiDbt:MP`aaQ._p*C՟ò22t#?M[Zas#8u'Op9??TїjWih `@QTL[B,[KKz |.(91tg(nX/ڐjA\Vz +0X Օնn׋DQl6'NwN4p  a멫;H4oO5{"]ɬ$e֌~5mn IV!.F.DSΥFˆ!pE P)FW`j~wWYLȉ\Y{X$7Lp8顫k]y7K ছnfd:/^įB[^,4gjjBH ƫT*Qzm;vcǎag?7o>I!k\|>ŋI$i&,|'N\.gV_+fhkk#|2Xe.:fDhkk Fg[rmJ%eejjf+ c 0YYHlN[oDQ~5aTU 1dv_JŚzssIzڍy8۱R֍c<($#*IR3Z^riǫ477BYΠ( r9&''q\S__gfǮ7X* (VaY}RP(aTf,Cp=Ҍ A=UnYzP$vvjhH׽*%37/}oP^U~uV?[ϣr`}yá' TELt\%MҚr1e ;>ux啗۷]wsyf~Wƴw+#h = e컱@ TY"+Ph籲nwB~w OH$tSUY-oЂbzK$7tӚ}XTF>K].7^i wV/oVCJZ8`C6 F8XZf_x<|>|>ǜJ~ _Wx'X\gۏf#'VS\6KV^ݝ,@s,];Hm666%4$]2v$=+4 Z_YT[-*CJT6 ,I^.93ܭ!vjZ.M _mv:LZȑ#EvŁ2,z6fN k" 29[7 UmXV3v`neN8o޽[/߿'"r}gY6A^o:=;;;l u~~5 n' >Z䆷Hډ$*g.YΜ͞=]?*366V1(wl#RͼFޅv<MH2[CJ\l6kzUw`$ ɺ:hhhd^YAg?N$3) {D{[ZZ@0h!ze5aĻT}BN9 Tyoo՞ƀP 9^ 0XErCUU / &titWUUI%SӅ,8ˤU.==x^R@MMMWE{_YZZZ8p2<99^1$h `Р`Ъa !d}.}q㋌\<#WuɟϋX,Q0gq ' F\wÁnWV'H}7 ;HVI. sΉ8pgi)Am0$Hcc Wozf100Cϋ/"I)fs/K]( v_Q_\}}u ̗1&Zhjz1[ 00`dIrzd >%E%NQ, g Zq =jIOW6{~ovۨoc~kd!sΖzz[KpA'Lˍz ,˺ J}}nEN<#< _z,tf!Zac<7[!SVb$IkZWWGcckK6xŷu-ʋ/٫T*u ௲$CSGPLꪖ.V$sʺ*k=;3C   R.FCƫfG%r+p\FRrlV;ۯ^* [헊lm AD +zVtd=ld}`m^3ۣn._ c]@%n]zy]82uڡ`06kY-aPd&zꩧD>gpp;v0#4ڬ$l(=gM㢱y\.6L`%']wܹ<_U_M"=6jY.[[m]CIp:&w]}Gg`ٺu+7ofy9 tBOfpESYhkEerLJͳ%\T4̍͟7ϟѣ|_/x'ti-,ew"X,/JffVXNjvaH#zzDέWS}f߾}!/ Hr-|>du  \ӽZAٻ5˜k=wX,VL>՜ezn:Svr֧.תD1I8k~~NjHP lo2gd!|D2/a?E<ʊʋǸe[;7obV)fxicУ^l*o!q6PX?3cW,D #[G OCUU~p!n+ Ivj -WaپUUQTJ2űJY #Pz|ˉGבC*8\sk{Tny&tυKCrP Kp8ܹI˙j[ yq:!_rR.k= ߯aE͸fhk% IDAT@aY,Kga3sp8`bbK}ތfNǎP!`ƳC`p8gr͛Wz/f;c˖-J8w<KK444uVn݊\.A}}--XZZda!$aGφZumgG--^& \1(-)T +JO_>;[9{,CCC!uvv/,37i?]ହ"2b5JoUU n(Hh4j6D"W̵|v{n9|0ǎ=o0Q zk&*chTj R3  JBmTBU52.ׇ[O09٨aGk6š V=ZTc iGF4>]mԇ}Uar)F yfLZI6o^wX,e``l+'+CfBh`Y X"_ B .:e9r9i&5ϡ\eh`A-y.|>9v333多v7K7|3oeaA\ N ɅbH$fm._7Z$0::0]]]r˭@V(x| Ddz`MjC3fq y2j$*8qie[7Un;::FR:rViW/x}?\۷swT*xġC=\I =!Ve"fskbHYYUfT'\~ty+C+-*T&. F8k~v}]Mv6VܸճSդZW y_ jo믋r7a.M.r)d=`s} MbӦVl6; Bt:E2{4D PXYt:C["0L2 y^-`zzZ@ڞ|g"nr (B0d޽ݻG e `X_t'TIr߰ౚ4$Nt8\2ɜBI)3 xetԳs.N:ٳgx衇hkkciiRTA*Ux<=~$*:Cx mvMtяB!^$I_F+jmdHpXVs&5vY鸚O` 8f[Vs{R%5{êϫ͚LĒMMLMOiJGg׺,vveKXM[[`IJZ|^< t !I/z5)sm4nn3F 5ap׫շ06v>k6fټy3MMMR)\UU2 D¬dm RYw"F$#HhK%x .?7{qv2btIF'+*8v>_>n<LMMVpH̙3ՁgC/$i5>b|YŃ>IogiqYlal6G6cm|AR{kXI$` pC,y f~FVpYj^FxmV7xn }~::ץ.--ahlljBsqidh :j Ui(.ϳfe%mV,$A㧇tK삑06Be67[\zijjn -J%5~ j0P,Q"*Z[0sjPU ^HX/@$y&is166Fkk+PHF"ھ}odj`[Zk#tB_KooGAY(,//3 k_s6o҅ ECR' dZdy 8HV,Xs?Uflt1{O$2|ac~սpcjRk;[!@1d`iTY.WH%N^Gsj?>0|^+NLLO!m0{^d2%b2Q]4|eY,,d2:`nq>r2f( z /\vrYxرLf,JfXtbɌ_΀D|eN6c ig233]L&# ֔I455255r8Ȳ azߏ6Zl6Ñ#G&qpI _iooj xgzVCl `iǮ]bzR;< |.ߧ ,v] a%MA'ocs*XhQMy||۶mX s:QWW(:xHEfffb8[hnn@o tH$4bh4j2Y {>vz:hubd2iJ65e:&H͐`(2QCĐ(= *˭UUL& ѣG$Sipvs؈$Ify; w&*tz4*sIfii EUelԢ]^֔[xWx<:tOvM$' i|ASxl|_'?1$mn`O$χ[we+!IbFЦRU\\Y0a'#o6J\|jUzn:$-fgf2dY3&oH"$#qV~}+Sr!,^ U K8 q;nr&2ƨ'/ $(b UVn"u$3!bNS0[&M*P(`UUͮmF躶d6 BaԑE}p,aD@sss<3+ bP9FU+hEasUtift-IPKn,'*6TSNLNPUŔ gw}8q5 /,V=úHpۖ0/P,f%P90a)l6"v;3SSIikoNd2z^CP ZzXRF J8U[rYRJٛ,ˌO#I`@ `x݈Dœ?gϦM,g1*윮NudV(˦8d6s$$,$1;5 HFCSS]$565qH/QT^l8֢z+,Z^suj#Ԧ|>TU%Lbwi kO~ģkDeYΟ?rѺ&ct,  ꫯ1sT*í* vl)4*$"fcy9A\&\݉UVu'Y^ZUXZZ"!p83fff9qN<㏳Z#Gr6"Ix\M7Խ^$ffftzFNC=Bh__/\T2ݮͨs>ltww裏~!2_3`\SbД"KeךЋpJjuT)S,YN(aGeKX-Rt NB>/.'iX׊VҨBl8.%^BQHkaZ`x$K4nqٌXwc餥Ŕ~&hjn6t }^/~Ʊ>nz$fRy? !ϳ2&HՃmTu5a~W(Jd3Yz-~隹m!IySDCjWfZnKdJYU]5@H-ʥU zF(/p8tvt011ɏcn7;who||;u/5F|nN)nS)rlŅ7?0m$ ۅ)JUϮzV_Mͳ.x Cn$IBU8N _ ?07+n1;3C6a%RVٙQ1ӮY鵵Lb:+P9XX<ìz}(sssw#fL8J20Mw456PǏp84 t$\WUAXB%^d(4(*4zH6333?1 (J5b䒪YXI5ae#a0zCiF9s3T(ִ Śk)@c\8}4L׋M8_ݏX9rBJTJWڑfVVVXXX0ZZZf(*^>. _Ca7 o77__k>DbMg79]iV/ka\>_pc^,p=*k+TE%$ֶ6t$9-n$eI^s dښ~M kp6LwK،ex.n$I{Wq(T*NbȲD]]=MMM4Dp\fuu($zl2bfE qjɞ[8veHRv"LƔL=A50䆤!r lڴ.LLNL&Mi2QaО땶n*Ν;keEJ-p]zokpkR$2KKKz.dYbidػw/O=_җؼy'nkw_Es|MQ)~T8,vr^֤(ˡll:l6~?pX9l3/!I5=@M(546"L.CQ~M s of=kjj\.ŐJ_kF"Iv$Jwyi Q'@sS}c1KT$8456̦Mfe<ʰ+ɯ(ZdN;XQ]4%̚:9٢(333R)Bj]QuvTUe9 L p{a-6{.gf/.}䊱AY>=$5:z#}%  7 Y^Nl3ux^5=@CjooVx%+L& s}7r 9Fm2887 {1{1\`Lb ܮz@aOy=dI"c4MQ6áQ !aXSm7 _$ ZaU*[h}u0XĪ@+=d΄ٹ7O!{w܎HPHJ\1FFq:475k]v4-JChzz˗/S*hjjbǎ!xR2X.(89d!o-DC^fI$n8" CCCͱm67N QZ~g9Aqvk"7@}sǝwL&9֝`ewk˗Ghmz?+mٲ媗Z BRww28s, |>6mjpk!I_t:ٽ{7>(w*@#J17=ͦ6<@)YOpuHF[9klI:1*a-ٴ u:>%wϨֱ~񈹙2 t6>hnZ K>}w],y@]7R5BMM#Jjɩ)&bHHD ԅ#: 5qnY%i [y}:XH,@*/)XlH[[ z]zLȶ, 癝\.SWWG 07pzu>r{ܸ\XD"سw/ccc{ [#^z'fШKTJLMi6?IN N8A4& ~ N'v//B<\#`tvw3;5aDp8:pԜZ sL,ZRյ$m  '_7SIPhnkU=E%r o<ȮDiܹ;w;3[M!B nP;r@My4D(%K,HpT%p8z}Z[T.ۋ)EpTd\-`Fd.:Q:("J199Icc#---LLLuJFCj0Jq8f8*mF_?ǎcYPg>Dz,=!8{,BxR>'g.\)J*e{C׫ah̅ 5n09>N.eavY|~?`04UaU-`X?DITu<n_i:d8ӚfWo57 y/ *$ޯf7lMaY-#>5pܹws˜[_v{"иQʠ&'QS9P22TR:8V$,ӼvaOϑ+Y$u[\୷$pM7]xXSS'N'"NHGG E2iKOUcWKTyJףf|nw8̘Qg5TŢfN*l[Z>N,^@ww7K}uej]nt]w}.q7&S*Qbb.Fp8p\.[A9KdrV}=_aʍBhX:=W@Urtvf%M*d97 y`7|k[rj2\Q¸kuvS9CM/2^]L%.B ^mx<5jjjnvsrqz{/>|$R  @lNlnwcI![(څY\H/k\.;v lj`nv7|B68_koogttgMoo/o>ޚ"%)HPR%nf.6ww]$Q3de~({ԩS~ K3y+.;۽ۨx"gΜtrw|'=T*0~Nr\noSO=墯#W %YNLL033VF5&dCfV8˸6v")yzI//>3߇=wvbd6ͿM߼JV2^S[cSIxTdY&t"Urp> Ytv7XYY155Ş={?ӏĵzwD24zⅅyv a6J144$ptuusNioo `XmanNLM1:4ؘLa+zvC֛v.mlZ?}txXR,q1RD&!I2P5B`Vud]}nQb1drݻcw'xQE+x^oi}`;<Ӽ;x<^>;yկ~ܵS#b2ꡚנd!gM"NY W$CK זT I=_anB[aG"yxW|hQرcO&k ѣٳ/| 455]S>2UP(CCCf˙MΝ;imm% oF4s$ XCRĐ<6ŮقYlRaS[M6ESKOOMX Y0 Iu%]kI1 (Hp$nO̙3?R]vßtW/)j72و+@rp~ /FUU?Z:}\oMMM,;6C3;}Gjȋ/QU:Ƚ~rhWo}b||.|!B(Ϝb1C^'<hIӦ.P,1s2s\aj_戗!xqEoGVRILMM199iUQuIΜ9<_SZR2AQ1reb^[r 7OKKuޫAfg}W,\p#l͆磾o^{M<)JGGBarEy]#WR(f.qڹm{;_ӓt'|Ql6wu'jWq:;x衇hhh f 4u15͍_Okgdd!r͛7կ~&dlV,//377G<7ʲ磡h4ʋ/k<9eYP(.]bjjq4===tttm6vAsssKm.] fg+$4Pht]^uqK[p8YHs95APRTʪC6[H6Maq6-7)K k|>nnCaϋg5xMZa1]GcK eEe XY5]&w廷[\p'|cbtZG?| _o)d (,..255 CCC\tX,aǎtuuIcc%^S=H$"g4J0z3>Ԕo۷o߾0>5@{ ~9~Vtk.nZZZ̆>6, Ύ-"`Kg6Y>)*uW|bbӧOs)^W^? p؈"LdEQu7#Ҷ!.K&. zgO.X,266Ƌ/$n]v= .]$~Q([rŸx"Bbl۶c0> <4ҧS{׮tuu]Q\ie}UUŋ\pmiii?OQg}V֛dY^/c B3PN/sn|dd&T|]1H㤥OOKm 5,/2gϞfD[?rl.]$qΝ;G?tuuq}}"ϧմIkrSLPMMMx<IrϑfGUUw'GeddUUx< ezzzp녰[άB 9y$###Ȳdpp >RukƧeYq9FGG!ɠ_) LZ֭[}j?~\LNNENSgt@0`ӦUbH,6I&ezz1iʝ;pؼySOS&fbff|>̌If{ݡ ?l>*v˜.\8~v+誟dUR !E^q`0#D4r :QkEB@k )%1vsC}r $UIENDB`hplip-3.14.3/data/images/other/v-c-3.png0000664000175000017500000000061212306001417014464 00000000000000PNG  IHDRUZɣQIDATx 0lBƟ1;sAcf}wLT QDHT QDHT QDHT QDHT QDHT QD5(K?\-'HT QDHT QPe֪-{޵9@ $*@ ԇz½ $*@ $*@)IHT QDHT QjFLfR:!lMO`~/I`M[u+Tq{ ÎE= SvY ak~NYʬy}&*@ $*@O $*@ $*@ $*@OHC`aIENDB`hplip-3.14.3/data/images/other/standard_coverpage.png0000664000175000017500000001427412306001417017503 00000000000000PNG  IHDRp3IDATxo/Dm]lɖ-_N2,v-!E1(m^f+:`؊, %KP;H֍oɑ%Yl.BBB%t?/><|/ysyDQ%mh]͡K9tI4.%$CDsh]͡K9tI4.%$CDsh]͡K9puk կ~u)s?_T,ᅬa<Do*rܹ7o,{%aYOPT/~jm:e.]9~ʕO&)H(2;; 7:{{vߩV2*>_s|ߕeرc^xA=;`OURPZ(>Xð B:c{_xrl65ȲK/uZg{}ijK^}N/G;wp* B(|> a|ίSSS+WΝ_Z4) dYp8`UQ7| ȷϿ+Zӟ:e l6c:cI(_:ex @7|S1g/I8 AyEQfgga/o+2a677r3g//~ esR$ oh4 ѣL&aY]= 엿P(^zibb?ݺukhh^;tP A$I \.YO~^EQar¤})?C O=.Q͛$ 2338KZCeÕJ.\'nhA2x$I$5ͽTx֭x<.2 sꪺ}<)꿒˗/7 e_~X +Wr(?\xqdd… xh49svfVBÇ>}ZI*P)$IZ A F^,hzd"B]URl6mIauE $IŢ$}P9| rDQ4pdJH$-,j\p8lRaLOO?Zܜ .`0`0PZVݎF@>`Y/|H$(JT:yd8X,LvV=-*%) \.WmA2{.IZ-=ztgg8xۭV E\.I4 b1Lah>tB *valgQ!CEi(,˲,caXՂBQAOu[a6x_)V8u"-lZFIzZDsʮ_nXv{D/%2 xS^jن%Il׮]ZD7v W^q(z*:v옊$,x.+˅B$Infa~N(\t *%Eeh4766Zwy߾}[QAS.~hEqww7N |+p8YTDQ, UUV;wN z۳vl6 @Dݾx$iyyv{ssshh8 uA}Bv7771 x*P($"|4(Z,X,f4Y-J8 55677E1;_v{>gYnomm80#G'>k9?+by(`6ǡ7<<D % Ih0 @EH$2==m6VkTR366hۓ tww+ +>G4IE"ZaX08j?~eYzzzPP$Iqh;٬}ԔhFp8ժ,(vbYXXxP50h0>>Y5L;sjKKK~pp0mmm %N} zn2 CEVfX^Ʉ H\fYZ/"I O( (AK`@<.rFQE{)RhTf 4< AbȲlل$IJe , K}:7M;l0+Jv8x_7h;lnnJ/}飏>j6&IQyػ(j0̌jE(d2xX,0 ƚކ TKpZH$%ׯX,9r2 J`[ϲl<Aښd2Zƍ,C%"*˲+++L$^^sxEqggW^r(&ihhΝ; ܭl6[A{vbX,z?m0X,>Vkmm-/| V\.{&A'nfĸ(AE:g5G1)?FDsh]͡K9tI4.%$CDsh]͡K9tI4.%$CDsh]͡K9tI4.%$CDsh]͡K9tI4.%$CDsh]͡K9tI4.%$CDsh]͡K9tI4.%$CDsh]͡K9tI4.%$CDsh]͡K9tI4.%$CDsh]͡K9tI4.%$CDsh]͡K9tI4.%$CDsh]?$ IENDB`hplip-3.14.3/data/images/other/signal4.png0000664000175000017500000000030112306001417015173 00000000000000PNG  IHDR"drIDATH Eƽgmzgz񠆔|7H֩*=dùŁޝ"")ieAKCD QaB~ #R|#%w`*wL&jjoMfsϩ-&7uVd~;ȝ2]}IENDB`hplip-3.14.3/data/images/other/zca.png0000664000175000017500000000114012306001417014411 00000000000000PNG  IHDRUZɣ pHYs+tEXtCommentCreated with The GIMPd%nIDATxN0Dje@!UQ4`w5$A}UQ Q P*jDd~\Yi{PO64GUga*o&`A2#Zmk[/t{ԽԎH3Kan8-`}v~SVQ'V ͣP@Ox0y*^P U?AK=CU(AU _T> [ү"l|*fTBe^R[_ U (:ީ>(EU}POT娀+P-X f*eTBF%dTBF%dTBF%dTBF%dTBF%dTBF%dTBF%dTBF%dTBF%dTBF%dTBF%dTBF% fIENDB`hplip-3.14.3/data/images/other/clean.png0000664000175000017500000001115612306001417014726 00000000000000PNG  IHDRGA5IDATxil\uo}$BYL- ʼnNAڴN6 6A"_-R[>I\hEAܤI8n$b;%Y%JDᐳuf4Ǧͼm)r8Rzyt0 FkxZmv?=+rM@PH+Cr'ROk9hڅ oorÁ7|Kٟ෱dŁ#|ܿ?\l"ͮKՉx&LbYV@z͠[(,H'Y\Z"JX1tK\䌍ym6r9XR 3VZ̳]$t2/h{}ѫ%SxlH$׷5(,9J- 0O"d67T*eJ`5B1M3Xi.a4,)4u]o_, IJCOG~:%[AD"1\!g|W9u+~,X"W歹eMcqYNK0pЈ+q  [A0 UUr|wu?yg/"&3J,~~QD 9BJg9v o5}@7Sem$I*Љ,,FmہU;TU?s !ڊ(HCz(W*T\mg˜x81j0uUU_zdCiooôLM2sF%Oa}m3bF笪]4͛bDulڛ%$_%lo}>011A*"l>=} C{vqj ,iDYZ8}ȒLw6Ka>6*9eK7Llرb%ܵEQ]Sμ92 u,1tsg04 UU5 V HDF@D1{#nP1 qu=ة|Dr&sZu"vupmbc^Ύ]FAcv\&ӟ7_2twԶ|UUU4@KA4j;fXb`6~ @rt]oT3([xy:Џkrfw߆e?3ɣv?;uЍm \"2a( mSDDQ\+*zEǷK*+ mzVvZ \}iMF\ϵ90x]/.,0])ɰk%qmHh۾Ω_^ pE$H4zMTGٳ.+A,뭀]ݑ7}[V}I\Z ;zbye1'*s8?cbzDK+mq8~#"]- m۷C$Ifx%D~GJ/%j5p{|xiM(󣻹^DȞI% Dģ9GsT*k4΁`;E'x^{ S*qRdţ.]J+C&i"黷Wָ25϶-]<bb~5kYgql1~.P(no Bɩ}`b[)m~$dϿpUOQdlW&t\###8b;mjiiY+籵( ik[qk(mmL$IDQhC b1X,(Mz%'>f5ȏ ?i{Ae<QC#!PrZZZN7>9y](d2CaFT*EOOccc,--fNiz|^:;;D"(Ґv;Y[etĥh4b笠VU֙A(9;EQ䩧ӟth_n;꤅z{g޽ (9Nkkk@},D"q hF$appI\xAHFJN& N>90{iۻfnAufffV*fffhoo4M2̆izڻw/y "Kp6$lI$I"H "XD"s6OeaAjlj'8rH@FGGGh݄/,DHRyD~ސ+:~ ǎ9RZ ɮFoWDa*|RKK G%JqA.]xFJwO $^s/G>Looo߮.ǽ{ J{^N<ɵkׂNd2{sVginJ\2KQz{{y'7曾255-..jݛxVdA,$IRԆ_?)o˴022;ïkp7Mw KKKȲL\ѣw͖$0 &''VjnIENDB`hplip-3.14.3/data/images/other/aio_align.png0000664000175000017500000003433312306001417015570 00000000000000PNG  IHDR\xҕx IDATxip]y;b'Hw"%.Zi;:2ݙNUwj2/+5iWW&[%%Rd[Lْe-wpH }.};|.@(0sﳾEI忿 ;ho,dIoqI2&L.}͕z_ ғPD!XT:j4(Z* \kd_S^ ٬n?Y_F[^e`r_PTR_mG:O,yvT+]ó : z*Ff3]a Lvi,TY7uZ O,:X"E* i-V<2靘gtfsc\݋i.T5VRuu=:heIb#AlK8uLe)7GfX1BA]i%:di牝4N_QkSVγ=Y7~V#ﰲ#;j.j0O4V |6HQ]zl 7sn̮2SU9'RKM~٠lwg\W_02㭳h,R[Q4UP[A#PD/6 ^d:k%VC3/P$ n/20B l;  (tm'Zu$H3{X XN[])o z&hdYOM'[í&=^ĵӳ(@M6qkdy%f}Md:C?L9lkar!@oO ssd'pFj3&Hbp^_֢4vz?:{b>>aaĦ,sg~.-/wr?PB*Ae4GVSR*$GvԒLgIe2h4ksy<*((Hr_H^lGel,C*}5\)(W^ NK:!ɂ ;sXA F֚bזp{~DCj%Z$[O& [=Z[@*x=р8,F$+Jɂ,i*L|# ^8s˜5ʇ[RϷD'5ֳ5lZsd$? .2Yf0Ԗy+InҔ;[:CF"_緎obEEE:zDZ+`k dDp|n$ ]4߁nftvc{( VX@S;a4N6f ? >6@Urڛ**|,< ::-XL6$Id2Y4e&@5Z+ mq{;n[st[ Y O2 ᶛ|HڧѠQyvZhq\$SZ‹CyTrCt L㴙H6GI|0xێfbr!@4a2϶QQG4O(e3} B.wh.C]bJ YJ$#K,N+ :e" OY qk΁),̚fѰfeL3,?)%5l5Q[a#I;DKB͓8%״ d$٬B$f~|vMඛQ9Ϯ|VѾ[ʘ9վ u%v-7>O*ddR<}UFhd /;G'9s LC|9DKuՐLgn HPrj ϴ70 q7X1ld7˿ vYE*a2:B[_0L`ՄÜ|6fy\7)jJYIWVWbNM]S[4tFl)ʿE<\b֠_#H14DVb8^G*wdEl#NbkS#3>;߃fB( Kyj{ ^Fb"]s%`r>$IT|B_e3AR A!\1"L'V_lQ+lf;i.ƬױF=nr(DI,fJ2?R S۪l U5<$ɬDb@p%B8'Ob(c5'21v[+q9, O.21i3S_^")fj<.=.ȍ)ߞ_>N,jkq-d2*LNN255EOO>Օ qɄe h52i(IU*óL1Xl?bpx> $IbtF,F Fшnt5j4A8a2qY'e-%8bMDAQdֺ2z-IdY4gcjQ/rEQ,x1}6>@ j$ Ih4f4 złfd2a00Lze-Vc`¾mռ|d'95G}l+L&k㰘4NFfrR[JXJ8xXįP(333,###LNN($IXV+ZFl6:FdrM$IB+eh,,Ô9H\9J:e[})73̵!PQmO裏X,w2&t:z^Vl 悟f]fMד*8(2 Al+"gd\A}U Q9)>SXSrgXf2X 2-(qk5c>`aaшjpht*8 f]!lt:VpPQQAYYyyy$ XYE!]oe5(xwsdouU\[?8GInbrOǍQ>Oqg5R^!r%,ˡ .xdׯ9N ɽLr߂L&j:|3QmnH2 <+._޻BSPR"՞1boí\AʋN䩝u5<݁ɠcWK%K)/vdY+?<*m {-$\H$aiooMpy8M"[/GX'7ho-l/{`~~̶RZ*jd"ds ڶm /=r?vb'vI&S2&ԏT**'. 6}?MWD"Amm-NBI/ˁ/|1xp+4≵i݃|t};jطHUy>o2EZ?ش@,dEv 5%1$,c20L~Bó>K,@b_[-2XsW'4 \SunZQnݺVU<`I&s!EvYcҲՕ2dr??CYʒ|3vsWZ lo UFQɧ% ^Zpɋ,H2x&J=N1G0͘fZ|~jZ~ X;o~det: )x,\1JYb2eX 1sX\^1${ +8}rĶ2etrgwPQd"#ɢiԅ)>O1 ȲjBܝ I3LNqG%Ο?ǣ!Kf9|" :dƧ|,ld㋷RYȾh2st#EA|ad( mmm ə(gΜA]{4a+B5',KUR$Sʊlo.F}CsMŒl* #f,_E}ME^'s A.^&UVb$ɢH$4: FөqGѰ( &={<񔕏?xӈ^b7_9d,zv;qy`0mCh_ 2=Ӽ5"G7qhO}C ί 0kK d?{dofjܦFɝ$%I"LRSSj%qVG%|DQFsHՠK7b-at2yv7{G-"j+ ^,?B'w#x=vK}(*p|MóY;c $wuu)]]]t: fK;:"F"2{/~ &''1Lj+D"B!V|KdnZ~99~+7h+a{KeԗQS^R7ykyl.BBb~)DG0[9qE~[4@8r ,I|$_vX,lnhzZyQ$lٲN?Ui,XYYaeeT*E"zhZRkxqnnFf|bnOR]Q@ks9 x= ^"pWRɳZXZ^!J8t+vLV!LH$ NٳgոbDUzW\a||l6K4euuUM0t:N_]]|k_NVnrgΞ1zƩ)bGk%t̡looI$;VrV&0-ȲFd[K. tl;fؗ,z=gϞeT>d<_U\azl6. F<g~~h4J*s\rvoWml{ax|"T֦2vm[Cs\ڍQj XeAA!O$pXM :~Tk \.2"IpHIr95Eg2(,,RV+lyk5t >URH. laxlelv#vbƆ*sVB3>vSWϱ]赚 _R/^0EyXYJDgg'"q;wdaa`0dBՒH$XZZJd2FX,L2Kt\̡C=Tɜٕ~&pw[+-fKMeO30ɨ'$ȲD:]i~) ׿jaSiRg 㔔PT96ښ8̋,,,hT7QDQz=z,066ƙg%(8o7j* Ucrzd5LL(*pb[ =NAZU h^;Hdt>0=1/zee@ @0$L&I&i / *u;q Аz{݋hVVVp8x^h>.\H$'/y'Ƙ\xVZ}qq1yBPz3gpNȻzv;F`0$PH p>|_xf|9Bp4d Lqrwᅽ=?L~~>vL&NZ&17j6x<83D",-- HRf2oRlabbׯsMz{{d2kN^F5$l6#2333 UEr:+?~|]|~>\f6_~)ZqXYYl6t:Uu`Ţ`XtR)URZ +L6`nn% ՟lBEMlb1#a㊊ ^|E>:hZf}! zy׶€?;`XTPMVbp8T+  \:iռ[+[|Ml6c4 \t!$lL&CMM =ǎC?nLF Bqu>û&9AA~~>fL&C<' H2$JeK.عR.bnd2!I\|AU,:ucݽr'Ienn~jjjVS`0@ӑH$'(fcAB6n8ׯ_ҥKL&T;\,,,088HOO}}},..z=V͆f#//A<'ى -"J.+B>.]ht:M2رcɟgvO~壏>" M: vݸ\.f3Xe!~Z+M"J6r˥͸+UlSYZXht9I$H-"L& 062L+) v.MkB&I;NSSSDQhiifU\H|=eZ-g2,ёQffg9q9$v]v u $p:LLN+҈cpK/b v;Vu-|'02281 jN`G"5Ϲ~A={099Ioo/ Ξ?KKQQ > ϝ[PHSsDr*M gllLmz\`o06jh?t:0HYXV݋E׫d6l ;JX,477pq`&Kgg'2٬$HPZZJ4ҥl,;w0?OWgOiu184FތNyf2ϧB  )--e۶mx<5 LR\.}Yzzz茶FÍ7#H`X޺I֭d3i&'fɷIJߏh$P\RBee%}ܼyl6hFM- ;V+TTT$ILLLz =Vn ~ٶQ jy B2 z;w2==MOOvqTKp%OY |uGMLNL>=si`K%IBSXXHKK eeed db߾}j^Sh7፧isy\- \>Z ddd0>%ЀaxxImM ;XЦfN_?.\`eeEN`:,8BUU;v젬@Xx^mۦj{&!J=@-&&&\C2 }qT Ç}6455\ |y;ƃRUQ !|.qJ?.\@WWL4#T"zv .O>enN)//Zm jknJt_dY줿:8r5}3Q&A1{[naZVMqXf {ehh~՛FCSSMvwsa9}4SSSDH1:zvEss3Iv;Qn9fQ__bf]n Pi)Ooo/jLqq.NO$ IyyywYc1jn7]]]QUUE(F$v o&[lJaaʁbu+<́x뭷YYYh4˰iN'{a޽TVV\&X}T ʾ}ԪL&C,/lFC*ۜ9sQ8x<zzzI'⭩AyV&Jx8vjTUUaٸt"?䩧}kN>1EEٻI88oI89x mmmZB$QPPNm6{eevoFR__1L\xͻJ|u*h4k. "-yn؎bafz)$<?4fop ?;n… ;v-k.O! ҝZv M{msO,!~:/^dnnFCss3TWWc6y7x"EEEx<,T*E,S'G8|mm-NǩAPPX@08].(.)a%0J":C"zok)ᩧ/VX|>I&f1L* <2&Ӝ?>q88p6T/sff?PH$D"dYZZZB$yyy9r>'9v-Nuyň&nn9L&~,fff8nC׮]̙3ͭuS׳w^؇h1hZOեSJTXw"H)~aW1ڢ!UU.QY]]Y| f@k傱t:t)z{{|2\.Gkk+%%%t:=L˜>}et:zqoe!"|+PJVй܈&l6ffftww4xL&@_D6ܹg2uWVVq###ܼyp8LMM _WEQԉp3ŋ,..S U_`ch ;]!7 |. lBoo/xHMMuR6jFa-433C__hhh`lٲɤov>6j4FGG蠷WM n,} [?httuԫEB6r žd2.0e0$My#mO.J̹saZٽ{7{\5D۽, O$u:ܬΕ+Wjp^z%7[4T۹qĹEO&⩩)Ξ=Koo/+++DQQx\̙3ԘO^<'^jSS=['{Fo;wj]I]A#QF0::dZzw}l6===u`3ykkZN'v}h_D~X,&E xW9pEQ|MduA܏sWjDQq\TWW\ g?ڵkw^7lPN4~udP(D8VA&'Nկ~9%I~7ooq]Ɩ-[R}4#D$Z^/\9)&nxW͞]ѹ8Z_Td/Hn9u_L] u&~VWWimmU`s=ˍ'ٹuF ЛMhp:j8Hᰚfncc#/"O?4,h ϕ 455zot|S$4\0!j60˸nB@`q\5)Ep>`-Y  p^z%vWG,{{x^_'z*uuu֮Ө6Ѱ%^=l8>]sE.uز,c -(b9d2F|_Wy~P)^xn߾;}0 8|c3::‚]GvUV33O*'Y9z(/2_):tHQoa0aee[͵UE ^.B;cff.[8g,S !\۶mN㇑GBo}{O-s:ܹ˵.<+b) S̊㔕q N89}4բjտ)b*z6q hEY[Z^x'OnHxXydYw7 HѬц*++^_]~9BK>|SF#ǏrCq}{l߾NCC;w4ZP.IENDB`hplip-3.14.3/data/images/other/signal2.png0000664000175000017500000000030312306001417015173 00000000000000PNG  IHDR"drIDATHA ÿ ~;J $Dv#!"1P80ƨxBDb. ;iDi."RhJM/Q݈@dGڷ/ȩKl"3DRH.kfHIENDB`hplip-3.14.3/data/images/other/panel_lcd.png0000664000175000017500000000116112306001417015560 00000000000000PNG  IHDR(Gc8IDATxO0߳3%cX5.%+k%Bbi3N+JߏT5T$4%]݋woY nHZhI/I%xY, |#?{YׯQ )_]/7bd+RA>Pod|J˙Ϭ>P}BYcbݑ1>▁Jx=eY}J~r/q>P?NRRjb'2~%AT |'\3LQؐ<\w+Kk.Y#2=zZ~k]΋kO7&Xb9i^.ٹ4hfVE=]}c@ʌ8YP#wP3 Y0Ƭ>ЂIۏotsh=1c9h?k@fP?$$L&x<]62{%Ï\N(w :}6\CmKr%Fw/_}$jTK~6$ۧw'聶Rq]zIENDB`hplip-3.14.3/data/images/other/urgent_title.png0000664000175000017500000000376612306001417016361 00000000000000PNG  IHDR\;!{IDATxv:@ѐ 5o$< 8<@AlPzE;0c78!4N@p # @IP!8@Dx#@MU PfFg,#@ew+"|q7|QWvCKK3=kt2Z/J]{ -E#'YZ* 2w^NcnfQm.>KrEF)n;+oT"=Z( uYRݯHK|3-ߚ%U$eVv1;}3Ya1|䎨A"ˀ89mq؃Wp|Bȉ&B]j]{PW]89x.*mMElp@TBpRTYxtB(}0{*Pp:}u̔{<Бy5ytݟ։v IC޸g*Ç40يruzŠs P\yuqࣽ쳧̇[bGbT V]tw}{TL:H~5\7IprUS25fOzcCK|Q "N,[Ώ笌 P ߃( >aa0Os,04gO{]6I fO:]L?>^<[.ad|VS}={Yh\eKY{<a2@jDP3yyY()@, $ $AUai-B@3(ey?ZP1{*1fO*#@$#d 3& @pkP6 rRe qIENDB`hplip-3.14.3/data/images/other/signal5.png0000664000175000017500000000026512306001417015205 00000000000000PNG  IHDR"dr|IDATH풱 Ĭf&&M+w Mb@wjqC ( (ŒH1fޟmz a4fD;2O6Y0Kͭ%IENDB`hplip-3.14.3/data/images/other/type4_color_patch.png0000664000175000017500000001051612306001417017265 00000000000000PNG  IHDRKK, pHYs  ~IDATx[˲$q='}(y?o"9syHn2(h"&TWW|D$L2e& @8C fd52 FHD`&@ /!(I@&I@4ĺJ ppB3CItHz s ̊1mKN&M烓7IkPk aАR0LIAz"JZ- ,Ȭw5l%u:Hb{]TB2 -ViI2o B$)dSfPIJ?LC ^N27 [GC(h">"y efj*!5&/C=4!l] /fJ=n7D)!'hP_/X/4@-IR$i1/fR1 xZ)ӗLR;YSPSl i42Ie9.3`aav!dfՀ2E;osEmOL Y?Fɱsz $#'_-ԕv=<#L˳v2P"* 3k#[ku$ݽ/&š/a*].)Jtև*"@P# .~ #0T: vĖ )wO_d2MD#PdR`㴏&@^̈#+ٌ5lOt&f3h$SHu43W"Y4Ō] ҭ$Gypd9Sk&ɖf& z7'#MC9œiJ}| ATtی*])q8xLg*I |5s*fG52 anRJrޓȭ! E+eNɜ6%%B䫑VG:YJ`4mpW+~P @{;nDfzZ!8JJHKR ~y# ˝4I oru w3z-Cnۧf~g ?}fIĥ=zI\5K{L%nI]! @R(گo/HTf'nxƳA)R.2v ۑ'^?)Ej.|y`p<+{:vYٽޞr,c?>pw2 Kq al9=4<wo>\zN bgLF5/Q*əKf /, *Y* RAPqdj?nlQ@,2Ujl@Y\31FR76Ze3rAVTa`p+Q~1f%$p28#tA#J<Sw ^esmd  HF5l“@B- 0(*a&ْG@^4@YmR3FNvЋv-eURD$sb)9`_' y Q_ *;B~ oJ So4yB.f^]VHFRo1fYbuk}e4qRlb~aTUb=p4H6MRvʏfFak wfNQ\M1A;eų! G pC4+Imn Wλ# +*2ert^GGVo1`gIݧ)0Mj*~z3KT4\?|xG:YAyD(1 @ (r#80̒eFi9$*IMuٿG-'-{A!#Zزa&YM\ej>3[ENAy!L] HJݵ6'- qX蠞 l,${1J"Յhg•pwMRyd5w*†H4%+ 먴Yz2%nKD `p%!^-ćGW̚a{* 9Q.F$~NMT\0V}&eV~_Ɲjz]pTȨO?ww$5#]T;Ё.H0EYLtEY)TՖ VY(8;38mĀ54XU L61b_ F'bCf^>2#ffEYBh/ l:nۅTD/ˋScT Jц1373x}9ck*}nkt3z{i[OWV~wU%ᗏqˎ͛"z\ADo}w}GO2U[{1目!Ƚ5Q$v\ViN\UҼV~vkdH>gW* Xypd$a&`ӄ 2`d=29Z̧Us ꌱ ?fC/-y|M>i=py̘q֧zg *߮fxjAg|Y!/7/3X=cF8p{ p+p?o_gƣ'c=Ӗ_V+6e⹢Yկeem`>nTUXO7 l.FuHhTE3O)]'#f}Tsm7]7dVYᡠ[l F%){"i4*꺕NQqzd1^@ͻHTs;XZdGW [!xDOd T',| Fݍrfg  B_9#~3($Mʕ߫z|?)808eIc8<ǶozJoJLN__P8Ϯш.ҵ:x b4 &: @أjf#z6Mla->lmYNc Syދ0)ƒ 'Xq"vg찄@Nbe0e[r%K^g: T+$f4\ B'CI8WGVSp{2 ;C0`s7g*=ZEVdH$vG]HƟM-Wȓq>6F*?kd6Ih~5 d@8;:8o|0 S 2h2 Q6"$ 7G-{kF>~ z}zI@th}חFF~w (pצ/roѻ>\{KS* ftWZjC%9~|Xd` OGޯO_#ƏP4;~{{⯑F7oƶZhVgME7qcZ4IȴE.iV]/C:kZq=u֟f?0}V1'9?<NW 995_9/?ãti}]R %ΰٵIENDB`hplip-3.14.3/data/images/other/powered_by_python.png0000664000175000017500000001727212306001417017411 00000000000000PNG  IHDRP\m:tEXtSoftwarewww.inkscape.org<\IDATxy|SUI{; kYZTE_W0̸|dFGgFuA_PdQ k)MMYmn4Iۤ|?¹=>Is<9!80p`2PLPLPLP"IQQYt͛d߾}HLLʕ+-M4 .$W+쓠g@ X?(Cd \Wgx9ޮ>\WzcQr<({;X \no1]ry9_ڂ5hP@n& KNDN3Sb99ŁEAz PP.FLc*Bo_/ĉUxs PT*hH aIzYsyݓ(Ljz/Gqg7 BA^J>o>{3i|MezS~J<ںJEAA>Lp@cSY+$7:͋{-ٷ·2=9P,9p+Hauε3XFq] xBͯ@Ep8¦ 3 չN+3JR' )MX![>NN>Hgg'044Xx^|ElV}'nwꯊOqT*ٻw/n޼ xX~=RRRtZn׿xwkkMegg… d<>( sERR!HpewaӦMze|'G} prrr98pb1N8vSOV]]M>sBl,Y6l7sB Ǐɓ'AA__ߏ^zɢ r"7xߟz믿ŋXlM5h<#,QQQ(rrrEݙ /S9g D{UQQH׿f7B*22@&cXC8m15oрb…&Zx1lzގׯ[%3˥\.sR,o!Yg0z}؟SWjWIBLL bzB܌ӧY*ˉDII 7551鐐Q\."55܌[% bUym cxrݜ']:c``cgi9GBcUݷ= =&ÃQCfԩLgfm\'fL 9@>:]|~] nsn7t@[.l$c|)h6sw(jgghTKsyVܱ+&P{=`fn$]&sJANj!/:B9Խ XmѮPwAAALߖX Es F }P($C@SqSDDnnnT*5YJ%ўOp&XA> Jlw5 ϟg:ﻺ2im:hyJJ  ^D,**2y͛7$88s̙p aTމEI=$@9볛X ʕ+uFF<==u -s11i[Y̲ɓ'! Ϥׯ_?wDaT;QrwJ3V?{Ν#J\F"ݻw{hY={6.++a 'oͥ"22I Ox G5*|駤 }1̫RYbSyCG&JWD7͔!&qA;v $00e\O# @+WRڵk .ƍ&~~~Dhii1hH\OOO*33AP`Ϟ=3gINNFrrNNNK/D݋TUUW_E||[ajQTWcmvv`f b;-NѶ9;wE }VG q`V|g> ^fs @!> Ei}3`pfYQm~c[VTX+űyW Kș6eY .S!'nՠ}Q3=.G{kZ!W(QȩG Dh bxG/k%axDLpD(*RZۂ[(kCX Sqy^޲6RXR BPNГvRrE +Ezr4fŅS1 V~9h|o5 VgQH><2]=s}| V'.\5Pubëe8}mbȘW^ε2!@'\o>v'|uҦC/~ N'' =,M^{^8PtBI8ua({[;AWs!\yۃd~ᓭՓB,ڲEN'}t:k̼V)וC䓜 ϯBqFZ^`qe fbit$FN ۟@ _8os^07}p2΀Bęe|EշaEJ2oFj[(,B"lne/gnQA)(ALhN%ߞ0^{bcBQZۂt_ R|/u Hȶw@qM \8llZ9)aƐL鑚g3oP'[dPɷ|̌ՍrF%_A&W`K8w>}׉N=7]SFOPE(}A3cC-^;DCe S s̋\wԷu1f*Z6.6drbfl(ڻHMgLOk~-#z %Mdʪo7}ڈdJCA&cLFLJSډxÑ {4OS9\HRşw2Ezr4nKqRqF%9l,K?-Wj{H1;vf@[iؽntF yj51>=BaWg+:n-QGMG&o|#ґJ^"D[g/S.XZ0sdr*BHai$D@۪cTK\0RjA5Wg9ҐT5>"ڦ& `Q ]+iySt%׮MFVpHypI1^Y1қ{S H1PǑ.k5*!̝G CsG7drنuCR 3=gyZh#_|3)8q(pS)DfDHPJ.ӱ~&F!ЇD2?)R+IQBN]=b+F5 pe #yU:8sTHv$(Zs[D:R{Ϳavj L0J9lk #r[,5JW)gN$ڮ!oVA4 i*B6Lα(5gI {p%i|yUM8x ucތ(cG=`7QRAW3d/N%3cC%[(kR׋YູPm%:ޥsHX*pJ)0#j^(v:,${&p\c PJJ7kGHK4td3lۼ  ^+g3VtR17h0K:n.Θ7A~IJ!an:d-wowzH0>{=;B| <|wgCT6c™˶F[/Nm\<;O޷3C),#9p-~^ }Ӱ~ls*B N{ߕ&yh }WQ;m"#kIJh@Bj[#9&TmRR\݌@_/Gx𚢩|2qbSC[ ?Jt\wąaDRb6A)mw@@_h@B 1b{!JSAL %6>/o)C@ͼBث\(Ma\֠耢2H [ EI Jm;#a2 t>Os{=sn#"܆gnLMnpQ{G;\4>j}4Ш`[p j05ґ|[q eU'PPV[+$EcԾ DR`x'6&#!2n?p}g|}d/L3ܢ ]j-D `PdnՉ6Iuۘ)P7Fցcwn-!01p?<}^c YI :p4`lF{ќx`` 7~'l>6.d6"1}xB G=c`< F )YX +Ye'ןSGcxŭ?V.8[u+j ŹկYז\{3C r+ 18HKV_747t 6A'vZS? E50oK a}N։S4y0{.p j`-?ϮǬ}NXFV}y4I&LJ(PBؘh}?‰S}d6`! dS71S`@8X Ư!}FֱO"bD 4:P?d=,"|u|:84 $ߺVB6n fϔ(Ş#_#|x4x}x:w5N܅ׅ[7M!\Hn‡eFR*C3yMvۜ "jhtІDΫeM D_gzE  OU1T8lkiJ=!3J+DAny# ԣ܈o+yl7C#v7N:^"GT!,0vWq P ycY?m\`g:0C60cYBbAp<4yw,} ?+E:P! Q0г6AawBi!*VGhroۈg6'|6ĻR4_CyI G Ty;Ц`?kˊ f)wAKEӅ]ÆIX ӁKNX.a@lB^t:w"0ax/GuuIoV t8j{|IX sm R]wv=@wxN7Z*pJO5 y\f'\MLƕZC {٫I`<f-f?qOktlOV {ᡚcն"D=' ݆0U6{\Rc< 羭)a;~g՝`tUBvo`Kt&JG N͂ɎvƩ#ׇbO]}Fq,_"3¾N(ڀ&\{)Y Ky~h{A}Z"IlUU\rӺ< 7t5:0M=- 'UPWTųbVLu^h<U7Ԑd[EN}~'e+Zs=vtRkB{U׵S6pWZ8ۙVT|Q'`#Hn7}*BG7N՝ƺ^y#me/a74ԣLK8 :2q0WwO197rw9rOk^31ƀc35mϊvCh=W]~ʌ2Z i&2 wa_:M֪9x+;ݨ[Թxf,]T7b۫hj½P\~1=V @vauԆ{'L06+mL{xNb_OWcW["/B9`[17!i}1-_:lNWz#9shHKKCQQ$I´i`0z;wCjj*O$IQQQ;w.Xii)vL0`0gdff={c(..FDD|ADEE1(,,;vCLLLOxIV? >̙3nh$hHz'oxbѻK $"z@k׮nYnn.3rss矧8Zt)\.5k z'(== 544Њ+(;;[?)))fr\4x`zg`0В%KhٔHO<RHHUTT֭[)""q={6PQQQݶEQ(##̙3$2\P~~>?|}}i߾}d2h޼y](''K@VVEEE'|BhԩL}ӨQH$""8;wEݻ)??d4W^\1cFAڵk "͝;f3}DD픗GK;vgѢEEt뻛RMMM1bbccq,33pYH1c`„ , -Xo>HF,Z/^Lyz衇Ć ƦN2\N_ ʕ+m6h4"##HHH@BBg)"KMMř3g 28euUz=-[:!)) c=xwht:Q^^I^<cP\*Qb(l60dCJ(͛7ӫ\XVF[>>>`vpာ( x&/yإ+q)YCYYz= 88< ;==Ⱥ`W~5cV3I@DV+W˻)SPP@\ƕHNNf|N':u V… pB0 \v1eUWξIeDDyT*_zn7y %cѢEE<9⨺(00~a2e حy6<bqKRlI-y%}ul>zvy>HDH:"%$CDpQ!J"8DI(%$CDpQ!J"8kkqL!$d2ٵN_ZK\.׊+jZ~urYW_}G?TE<6n˗'_lD"wmiiYdUO'rڒ`0899yw^$A[lYNǥR+Ng'[(BEYVD"d!ҥKL==={]F{zzG Çۖ/_|_n`?ȑ3g /U(~nݺ`0,[~&)v{zz^]v>8;; # 6n377W>_`0 !a`x8n> ' bnC/~JB*7@\ !Ν;)ڳg~<vPcccWWZ(jΝ!8qdd!|.Vᥗ^B z~ӦM7jkkBmmm:x vvvbV]]?9 r\.E_ȃillDIR|8X,孷bY裏":!x\8>:: !<drQ3 M& !$ifyxPxi)7z/";11V!ډ'YJgΜ? %;5M:^xwPx80L6<<\s!{g=.8ܹsT*=z8P}Q8uQ |I鯪I!wo=_ ɯr3<rIwJ$aYv͚5 Knomm~#W_EJ"p$IP-/&q&''9p@uus8l FP(fٳR ðe˖G<ALMMO---n;#Z-L ~,CI$EfbLmoo&b5557o>pUHuÕnOX,ر z*ՒP(t-LMMuwwCP(fD\%,ӟ>`d2uwwܹsшOث)7u(%$CDpQ!J"8DI(%$CDpJqB+iOԒ{J!`h4[7o驌 ;pX4 gr^7/אP(T*fA,zSzA t:]cc#v|>;ydUUkkkJR6]bU*hqDžR$HW^ٲeKf#IrڵyZx<BhjjR( bppq~BuhAκ&A9iZTb1R W8NP,qyT*1 R~F|^.iP<lt<6j/ QagXf34 ut|N0dp8LQTss3˲.FTd ɤP(ry8^Dq\~رL&q\}}=av]_}*\.byX,*t:=22qx׬YP(&&&/++_5LTpy\Tʲ,xr=.$q'H$ p8,Ht:dkk+WG\4_hK8(8DI(%vyѨRf+BؤrA;::J[tiUU߾};lnn. VE?f%ɻ{``  _{|>rcǎ% $7lYBI8;;rVBw|א5kݻX,qBQUUU,qkEo,NMM maK"ⴣ%$CDpQ!J"8*$řQ(n.2_YX r+DŽiZxp8ݛy~rr\F,J dBܹsLf9l6iӦǏ'IDRSS;l6aRi8^lY t: dMMdKK dt:MtMMM*H$8^,7n[,Bk׮M$MMMTJPx<Ο?:>>e2Y.l0٥jϟW(>tvv{+W>t:Vk{{;xfP(lذ&1==hVk&A:  Nw:N&v*M7v~;}BvjҥKN{U, q*j֭0K,J%ɭ,r9IEm޼7H( 6\r% L&#J 8 $tYfr yV+HG8l=!p %*ʁz^< G4J|>OQ˲ccciW =(\.vqhaSf!$q&X,fYH ]2[r2VMMM:L&F#RBtzL&soyvvvݺun;Lvuu9rdٲezܜfcYh4~4MÒ˲j~|||ddd۶mdRUWW,0ٱcGuuuUUl j L&Fk```ʕP$IDt*q|ttVT`pٲe]]]SSSD.rUVBkXD5$ju0X,,*g?-tir:. F|>aĄﯯ>ګp8d6e0RTTl6ۭ&&&r ߳0LF"$ T,DL&%-*˲^7HRH$R*$I<g&σo.L&ˍFc6MӱX,jZ2J q6& dzluuT*MӉD"g2T*uY[*b<8!xs\4βfm)rP #/х\k0􌌌 8qxN&?22qFee2Y ݗJ4MK$T uL&΋N-Jl0,AӴbYz5IlD"H(d&rpxffeYFc2"HX,JF\h4Ϸ@ŢJ./lN:;;lTbYVe2Zsd:qPet:-J` #r9˲L&#4D"a0NVall Fc%AhT*f2s9+P+?U9FqhhtNOO{rR)\xrVuhTV>}^VT/ߞH$Dwwwoo/DZ:nhh14-ɦBЙ3g"HuuummÇA%K4ؘd"`ۺu+0ǏtAiZa/D"@0BM` Ԍbiy~rr2J-H0|Νz@`rrrnnnэr h$\ BpD"Q(>)pfrx;N+К $Vt}>8|L&\uuA\ jonn)P(T[[ dhj=qDGG0UUU.kӦMf9JB!bX,0B(Oi(HbX"b&WUU͛7@&p:fynn\Rp8ٙٲeK#*D.Ԁ]kX"EQ<+ AQT2lllT*ZuxJx<$I0!С2 F5558 \.W{{;ݰlz^ ƳMMM6 0 *qAZSS#HtWRTB:6(y\V"ɾ}֯_/JRaz>pR$ePBpQ!J"8DI(%$CDpQ!J"8DI(%$CDpQ!J"8DI(%$CDpQ!J"8DI(%$CDpQ!J"8DI(%$CDpQ!J"8DI(%$CDpQ!J"8dӺǝTIENDB`hplip-3.14.3/data/images/other/generic_title.png0000664000175000017500000001460612306001417016464 00000000000000PNG  IHDRH@)MIDATxpb Ԥ)i'" 50H'mǑcњi0Sm@EZ-ڡiJFPEԊ5e0 ?I6q쳻ݽ_3M<~ؽvCJ)LB&T(>ZpBdn?4@!R|/`pS NV!0 p AS,"F`!NDdB8D!YVATG`$+ A" VSڇa!ॴ ' 0iiN &t8H@*Jp";Tp"e‰P!D$u8H@r#0 'B H-Jp"@PA$ ‰P!ެ 'B{pX222ܹsb8d]8J=Zf̘!'O )..˓P(V*ri,[l Rƚp"̫[f͚%wӧo^t FHÉP2/2|8|ioo75B*e0.Lm&Fr߿`z!Tj=% &]v9B*5N"444 & ɇJ-~4B0y) '$+7  fHE%/Μ&|4L"L@8`_urIϢp"wuɈ#vza9|aΖbinn6M pPHPH8J1cr555jݺuݻv gQ)Xw':^uu5x% )Pvs5!` V~~\~厗7@re7p ޤIU n |㘽‰7T7@rxf'i~illh4Aoq>fE'z-z2P($ƍr)++b)**|D"%gϞioo'Nijjݻ>#=1. d|)--u_-))9sȗ%2eD>|B]d˖-SOɁ\FN'?cǎ{N cdܹڪ􏀲GBS `w}2~DdܸqwÇ_]]-MMMNW+rM7w!ӧOdVJ^xA~ʎ;3f-]tV?Ըqò}v:uV۝k.#,DDQ+zLVWWt  6m[__謹ZZJh4R~g5/- ZpXkXZZmk*,,ھW\q~?C۬RhTeUPcR2/,\_~;ƣ>p/ӧOǾo,m?QGQܝPcǎic>&ӵZ‚Aεh"wn-ԨX,{GZ۸k:ujBB!uVyZAthHzG|)!U[[{{v~=֭Ke˖iب^At@ڱc;Dgg琓!n&Θ뮻~=*##cWTT6;>O>+1nX0ҽugعs}KU[[;͛C_WUUՀSZw{{4iRc=ӭ.}gCyydgg=7!7n\k1qDѨ?nowׯR, ~7 㣿..2z~WPP /_} 9uT[t &ڵk o>9t萴KggD"ϗ2>}̝;WR:JNN9rDF>@5JΝ;wo6z-YS|9?Pbi35t0+U---Zm>j UXXybrJvR2s U^^5'`*]R tjZ|㝣S{*+v{WaÆ{qkQQz6l8H$~mlݺ)IP3UtAʾz&; TpX/5_qtmuUJɩST$Q"}Qu*777E%VnכmzL; ݛxr%8ܬ-[^v˼;YvmAGC3gΔs]w3cǎYfin- )';TnpJ">&c…YjlyyeMHCCֲ555_rjj {9л hɩl9"VG4\K7|m\YY*ٳg>(e򒖛6RL'Kz]]]j޽ r 7|8`rigM?sL=hΝc%'o͛nꡄ&>LWX9 ۩S!|3ggOޗ<{HTo(K~o&jsN@ضm>B!˳ڲe SS>@N)H ~OJnn\y2yd6m|׺3C<ӯQ)%k׮_WF+"ب͛'hTB8%I&I(r|7Π222D&L ]v˧>))--1/\R5X_2$pJ~Np" Ʉ dʔ)RYY)W_}}-֭իWY_GG5kSvK ]6MT7pڸq:yg$R'C׈#<&$Yf>(ٶ+<( QXX֬Y}#X/dk |P+pŋV^m׬Y/))q{,CyS~u\gNI`ҤIZ˙(PYY)6m+cl[o҇Gc1={h4x v.R϶… ]65bĈe8p3Rm) *g;CԢETQQ1cN>diӦn# | Qf+]"ȶ***/r׷-~`2މ'Ԟ={d޽gٳg466ɓ'/;[o Fɳ>+YYYFw-k׮3gΘXR*{9q)6gNvߓ!FtРnvUZZpO>6z!/ֺMPuw>(sلqm;)w^NӽnH r9Kf1<eѣwUWɔ)S{u]'ׯwL+V, p|gNEEEZm=S{ZD8M0A~iǏbjѢEF_/'Nt~'\ۥ {'WkjW)%eee'>:ʕ+_|Qk嬂%k_X0 ҽ QWW縝6WcN>|z׵~饗·%KӣƌZ\ֳ_!j憲/'"%\qF !ƍxjˌ9RJ{|i͚5|q۱XL}k_?_ǒ%K@kY`: Nӱ3D$Ѿl{9|Xޚ?6]tv۫Vwz:>Ψ+ZT:Պ)jŊwyyyv_-^x/ W_}U;3WΝܮw/onnvfʛ `*f{o2S:!^}Udee;;;Վ;3<|IK/}zl3⪫RZ8~=zohh~K, |QVT)ޗ)uA;ɺuzf|7ѣGGjX,/Ƃ ߾}!EN28p~N?\9ʖ-[d̘1Z/Cs=']]]JLJt&5^_~eu'uVfDDd kf>duh}ω7[:OR{jw9sJٳgҥKUKKeGyDnFqҢϟLx'tдiӴ;,Ek2D|YƗGUSNU999 9Pmmc9s7|p֦͛wX~t)u| [ڷJ6mڤ QFiuС[]]1<6n,S&L|SqO2Y٩4fŮ.--Uwڦ&5gΜ Bĉm=EE^/ުv~>ҥ8xz\_w>OF#;ossZlـ_4uپ;v`miiQ\rmDԩS;{J11[ʒe˖=##GtaΝ;U]]lܸQΜ9E,׿U?ISSSP]>PG҄j"KNNb1ikkk@&:+BS/B ` '_6@71{ב;, e~&@(G^N;@H@(/{eԋB) t|콴&zRC(©!@PJWֆS/B HORz>zR@z DR 2zR@r#0x$$"e©!؉P)N* Xtt8#H+% 0@BRzA!=w% a0B"C}`VHWęR7L#R!ΜC; I 8s2#x3'8 "$;D!N! B ,2<AS R  zitHJBlhΜ`L2x{:t?Ryds `n0]pXp欩:'upYS<Μ!!!!! vWuNN#L=pXp)~Yn_XǴR9C8C8C8C8C8C8C8t;DH4)>sL}%!F9k `&D\3q3'u'u'u'u'u'kUg]:gO !Ƹ9{_<1gNNNNNNNNd@jkpo=5 CϜSe 'u'nΚpX L5 ` ` ` ` ` `7qY0S:'u'1nΞEOAt_ovIENDB`hplip-3.14.3/data/images/other/v-k-3.png0000664000175000017500000000061212306001417014474 00000000000000PNG  IHDRUZɣQIDATx 0Faq%j,(c( >ٱg/&*@ $*@ $*@ $*@ $*@ $*@ 4ZUGYF9@ $*@ 4ZUZJ]{ѵ9@ $*@ 4=7N*@ $*@8>'HT QDHT QDF }U.tAL{`P_.l({a磾  ;SPyGf~NyzY?@ $*@ _<'HT QDHT QDHT Q.-2[lwIENDB`hplip-3.14.3/data/images/other/color_adj.png0000664000175000017500000000074312306001417015600 00000000000000PNG  IHDRUZɣ pHYs+tEXtCommentCreated with The GIMPd%nlIDATx 1DzU%Ga׮]L8`5XdlРA @%+--eb1b2ESWϔN8zU}ʲ8rUC%~z(с!Dj7{&&&pww f$@q1ePTT|AGG.D ^^^7odG4pRSS=}C\\z)v8ݪnLA#zzz000PIk_V#PݭjAZֶ$iӦڵ+ƌ~=zG^^Ѯ];bܸq011Q _Ebb"JJJ`mmwySLA6mD՗̮^ ())( :tH9OfܸqM=r {.666*; GZZo`Ĉ=z4zqudddo\\\0a4mڴQݛ7o*SPPRÇM:B*;wȑ#쬾!r\!Ǐg/ Whf*eeeŎ=2]sUٽ{X׮]ԧϾ;Q۷2S<==q26o<[wvrrb111LS|P9133c6mjuwѢEՖ믿.j|u݅ 2==Wn?~]*zP\\._ܼywÇd2( `044R)LMMabbsssYfؼysæN dy޽{(..9s cmd>>>ǹsD|ˎӨ(ַo_. >ɮ>@~W'*mۖ=z X=^!*^0#G2BҸNRghh(6*&;UcLfjj7lذ*hJ]@@25KNN2ٳ+vEnyVZ$cOv+WT:th*j[fڞOv~zֳgO\tETT+`dd]vB׮]yyy|h;v_.'''ʿO:%4h7o^>D"XZZ*~vJԃ`I`iiYm]S9ʑ͛7رc_GGGOzصkwwj-3 VZŶmSKrrϟ?_up-CnO.kB*/65Yq֤_vss{ڵڵk'$%~hI3T]`ll,XXX.ᗖT)4իlҥԋ$vyWJC %%EPcz뭗/6VVV*Er+ԩSsttĿ+,%S9s+oǟ-zaoo|U&233Y͛{ϯW-h  ۳gc7n{nݺ%4TBCCqMOW9*ޔ/?11bp P]pFDŽ9s9sӧOSSqQ^ DTJv+7D*>vRSSUݭ[7t 4W+***6lh3bV[?6l ru[[[@ttt*$U"˙6oތ͛7f-PݬYW$WRdWdmO9t&MBiiKmǎS_MuI&)>}z'(/DlQFkkkOWru~ٳGe$0}tSNEJJJlٲeE[lY紉 ̗a"jUKNNcǎ"ѣGHJJŋwAزer$3g˗/3,{M6'*1cFwO9$%%zB`` +'O޽{#::Ӈb"B|y8;;ٳL.3`+WdP(|h۶- 55={D@@U&Dǭ]e=BVV5s}+W`ܹglMLLTrjf&M- /iӦb2kkѣ+,,}ARƞ.D_)z=PO*Uq1ݻw2f6mƴ!r{6a2 Jٱl!hbbb^x?D"a666sUI5kkkgee}]*j\UݩSV:Rу;e˖ύْ%K*ۧOzj4k!Ν;!J}¡C*d2sݻ尴DnGGG r9 ӧrvŋqFֲ+++CFF222^###tڕ 8Æ C= t6|*t]›o]L&c-[n4 ƃ~WXVV.Aqh߶mbȐ!/P l֭8|p JL7oO>'OF6mDl=ǎ{ƍl޼y AAAmK1l̘1\N~: jn l̘1,&&F5JKKY׮]EUsvv6+_ YXXN YõF3333M<8y$1bñc3fteWn^^^\uvܙsSRR"Jii3`nK,XKwT*,YbV … ѵkWJtAOv=b:::ػw/UGDdwm.~\]]abb"S*rS\\OU4mT(oɓ'>}:vͧzI \ՋQZZ222bzz.l:t\|o+V ƃDz۷/5/ҥKxx({쁑V^-^Z2eڵPk͛7'[3gO>5ߍYl Q:)[7@C!BN$٤I-^رj `llL: %;0Xtt4e-[ľ}- j0m4{3Nh\rW\Ahh(-;^^^B`` ;sclׯWy\ Jv5 55 ..ɸsbccq( uS v킣+TԔZuA JvxFLL bbbdgg[ڱ֭[ǦO| B zӨ]BB;{,BCCڈ7>ϋy๖&AFbbb؁(rABQc=J: (Fc2Y#VZEnZN1~x >Adºu1cŋꖣ̚5 ΢Ɩ-[DMDEk]ff&0a%< 5...yxxp{Ih]i֬<<s޶m.]DUv͗&pmɩO f̘Ǐ%vywfQQ%< F'(vm.AýR.|nUB`` ;~Z5XhZ5ht kpww幜/##͜9S27oFDD._ŏq2E-&3gDffe  (Qk4:nЯ_?X[[6222R,עqqvau˨DBB+u Bd>|W߾}W7?f3fԔ7"22ZwA Mv<zn޼97_#م D/gFzz:7_r^^^(..GDdϖ!55U4 bo2d׷bŊhl+**ɓ'|=w}'odeeO??Du.ӇuԺ#Fhl+..+))?Sb0gz }:uvZnRJxAMv|.] 33*Oadd-^TTV^Aڇ&;}}}M6\} {^nn.[~=СTηǦNgv]>œ9sí[uGKd{pssC؊+ٳgYZZCGtIDAT+ĬP(Xff&d۷ogcǎe͚5 D ǽ{\f ^^p!6m-nII )"ٳq1oooVӸٞ={i4l\?d p\+m7n^>VR>dddeݲ>|8tuuUTe>ɓFkg}VZqհ|rQ Jht n*%''>|}}q1c\CsKqq1ug쀧]… fzzzu N:qsUKh|{_^áP(j),,ڵ<D"YXd uG-HvyfH$ xzzbܸq\|#$$N.]Z/C G3d2|c@vp3D-ڵh"ux)SL?333n>}}}k˗֭[iʪ޳y.]Nxx8l/AHMm6ĩ}j@E[hS(1%Kp={aQQk߾=עE VXX\;FTn߾ͽiiEttt'NK.ccc>|~~~lMzk-[S{%/Fbb"rJq[믿>&Mc3 1SӬ[v#֣G:wn޼b}ՖeDDH$vԉrq颜[ViMˮ+++!44* _hXXX3gܹsUM4 {C"[_}7djD#EHRȑ#B@@E7j(DGGcٲeBuB._NNN)gٲe F;w.w2e c"ho?33-_d .D^DA|dWNff& ]' K.=z4&M[[[JrA@IvINNf/^Ddd$㑒4AP@WWhҤ ڷotGa4dW&c# 4y<)IENDB`hplip-3.14.3/data/images/other/v-kc-2.png0000664000175000017500000000072512306001417014643 00000000000000PNG  IHDRUZɣ pHYs+tEXtCommentCreated with The GIMPd%n^IDATx10Q/h@ht-TwLT QDHT QDHT QDHT QDHT QDHT QDjUmRO $*@ $*PI]pJIHT QDHT}hB58֦U9>IHT QDHTSm7'HT QDHT QDHT QDhT5P_棾C.z )X(lPYg`sPf ;sIuRzDHT QDHT9@ $*@=- ?"IENDB`hplip-3.14.3/data/images/other/align10.png0000664000175000017500000000073512306001417015100 00000000000000PNG  IHDR]$iIDATx۱r0@Qgm]KsG] xn9cK1W3f&@H{tpqjvN@Hi M 4&@Hi M 4&@Hi M 4&@Hi M 4&@Hi M 4&@Hi =9ǗO6N;\m~؉Hi MfΘsW @Hi M `1v\~l#]K/-ãerXoK.O[`gZK`WYuEp*-Nㅘ]-ٖs&@Hi M 4 M 4&@Hlsq{[IENDB`hplip-3.14.3/data/images/other/fax2.png0000664000175000017500000000223412306001417014501 00000000000000PNG  IHDR KcIDATHkPTewvY1PqA7VcX2Yc}2CtCGu4A2 \5n.+s}@t!3sΙ<}FH_FhU*cdlIJs#/I5RNY!-J#-yOƝ:ĥDLp7w/vI FC]Кj̰JR.G>;X[RWvcʹ@@k29=3u8Cn06u )X(l,T l@a9f jQe\'KT QDHT QD0T QDHT QDHT QDHT QDHT QDHT QDHT QD[FDIENDB`hplip-3.14.3/data/images/other/v-c-2.png0000664000175000017500000000071012306001417014462 00000000000000PNG  IHDRUZɣ pHYs+tEXtCommentCreated with The GIMPd%nQIDATx0ɋbD_2seb $*@ $*@ $*@ $*@ $*@ $*@ $*q'۶ksRDHT QD8jzmR=ڎT QDHT QD:>uҾ.n'HT QDHT QIHT QDHT QDhԪe@}. l6;p\Op{BaP B= z&6uHl-CpzDHT QDHT9@ $*@8IENDB`hplip-3.14.3/data/images/devices/0000755000175000017500000000000012306002020013500 500000000000000hplip-3.14.3/data/images/devices/OFFICEJET_PRO_1150C.png0000664000175000017500000000202712306001423016726 00000000000000PNG  IHDR4:Ȭ]PLTEד /',SGN" 眔vgoB4=eZayqy羽:VtRNS@fbKGDH pHYs  tIME653IDATH횛 C1X2{Mi۞ͳ2 vRʳ?dc+I7U?LL1$?@/Ey<~no;v> "5 ŘASf-6MkAAzSJeu.2[9X=Qu/|gJ޶wjx,>R: E;Bt8{Ν?ξeFK>7UE!^py?q뱻wn=~ ^?Pee݊F!6/l`nnA }1Z pmnRo:o=X[;NkOF֮7[(8u;͏ߋ/nS8s4*2iӟʍFCPBy#޼k{7M/*f-0(Pfyp E G3߇CF!Lsqt}6 x鷶6}ȀB&>BX3~+q' ʕ /a3A0dB CFэnaK(DMu*NB ;f3 H)`Y6^?q0-E, W c8x W9 .L!c`j(W/ ! ^}etvwz` P0J}޼#$C1 `;.~zX)^˩2,iR밼ujnM2*1>Iy(y#ضS8z* h0YU " n$O &OH$͓Av+Ns\A;(GLT?cDR6)%Z~r[ ,}R"Ji |?{eeU4`иPC P]QLJ5  j"wjP#zMc 3?40 A(ŝ!Qb-ۆ*9ͷr)θf^D2Ñݻ@OS@ p8RP/GA(A8|߃yhvٍ'pmq]K%4B~{ T@e钁BODRsd10eYff!KXZޏR\ 2uNҤ,c, ijK%8 J \5M\}X  A()QJ0y(X\ZřZ|qKe4c:>7M0|=LuV7p| cy0- }!&Ξ9WBVR PJts5Tjbzθja(c G9|7>sئ jZ ˈF#δTh4'Q(FD(ERF@L>Ij4u+|X-/9ciaBDQAFI !$(%mj asۂH\\CJ 12զ_,%>Ih'YR@Hl cqGi^CJ`Q.o7F"d`A(Rh"T W=͘2QL!T $8gqm&P""TD0 LI3ſ90 92 }^iroJ J8gɕ%BP|rJʯْկO3#\v4* DBp!eN&F_LwbI:ɘh}r݋ BlWxT>1Bppnb(%2/ߋI)Idxd@,T!P3-K]xSwFJg1u9ROWJ8e, $DZȜGT){B)KUfc:ayyg,9P:_03$Y/¸0Q̍ߨt¦`!Py+^rW# BAe0Ԋ*,HEVs)p$)*5;cZŜy &W`\aJTW*(0k,>SJ^ƚ6)e\BưDTz i҆c/L4-3&'DHn#*PYS5v43ϝ(% hGv(8 2 L̕6P{#L1m'/ts(Lr2^9op~BQp h%Ç"N&P UfYҦv=8/+~RضB)&"ib6*y~o$44Qj"}n@)E.0@W GCcFPī.\ם ƙAJjZ]D +2_=TI2Mb ~ӨʕEr뭰,ˋKo4iEXԵ(v+Aq)#.k(*9 ˶t! \ Ņ^;T)tpkg(W^;A̦g<. ynug UT~%tXbZA\|j:QIKu Tnsz3u1Շc~Fǿ>ɓ"R5>ʒAp_onhn7jl^0KJz ( (VT(wܖb4Sˀ݂A(=~-t;'YoAKzܲlHJQ.WnqRU,.8|ӤɓϟƔ Set NJNJ4Ջ)!1:[LǍ%9-!ZLSnZ(gPؖz9rkX_o_,\Sm4M;aR[p4̜c .llq]T %PӄiLRT;$DRb*נG?)^-`Macd۲!lC|nkWT.֫7y&7O6WGV[*U}P@R ~/=L&í^_ wXztՇp:֮X p=O],:k+(V-h4~&2>w,jnmŪk8Iz#d/̧>wg{J: Pooo @)g!7q;ùsUp8'`}}SOo0@D0t@VF+k eUg9y9&}#Ҁ);`"iK,I#N>I1qEq0\^ȑ#f… 1 M$ &1_l6%bf)U](8k16hpքI zI8rX`FruMUUʧR^QԱtG'Q橔3UI1Y65fPM QzOހE( ߼CDF ZPݫHh~6% 0Q>^[cIRUM^̨Z-5Tg6Z@3JRzqE n{:="c4{"QčdyF֚9]5s mBƁM=hSYw"U^ƚF@7b)T׷OLxA+4Gk&E;k|}&6] TURLdx :tVIj;5FTUњ`\ 66sdV10`(5ڂk4UUqߝ*";FTUmad :֐MSeemzcB~Z]~O"RԵZi`{\s &&{dUמHmA >,ϱꡩ!s/yǀЭI'luզp-m:PסhcMQEAY|ĉ;jW^Q/^l̮sa:V*k MSvvvɚn)2,c裰;cpKߧE:xnQի\S~,#q(XXX董|gy駿lFeXkǿΕ+W8r(4D310Y=:u`n~^Yd|58. $ q'O""BٵkdY!`c>~TuME9{}WFx 9qI3찺ʍmY^^K0,(JmU(tlM3 nAlFYcBQ䈢,)D ~EG(mc61+ }Yu],,,O?>,xȲ9|0ǎC٫TUI1+(ʢY tIӔL&)UUTI̧S8ڢʦ) K k W~{~;ѣG4ڎ_^$k^뱰G|M4Qkwt% [_g4Q%Ʉ4M%<"x뭷}/K &iڴq$ͶM1/_/:Ɵ(Y6}IENDB`hplip-3.14.3/data/images/devices/Photosmart_a510.png0000664000175000017500000000466012306001423017032 00000000000000PNG  IHDR:$g) wIDAThϋ?UuGwuwMO&A$88 ݸu%?_[@ĸҍ;An (1̘LttwubTWz& >@ݷ=ssn9oWz~'cAMULY:!eY,K8ѣA1q<eYy\YYqLAM$IB(p]qPJ \ vq+v*u1Ɛ)yc( ("s<r,z2i}a41  C1EQE.]h>q>EQpu3/)ZkR8Ct]R}n޼֚}^ǧ~Jlnnol6(xgX[[cww8X]]g<׹z*J)&1vPfhYSwKPn@-&s{=pnj#h/3MӹJEJiVV_Qc Ip J)(j$ Inh۹vE!"giiiA11 bccu Ð4M9z@,'"բ~VKӔ7x`@ݶhSeꬩQEQRB%&|?@y4C;FQx쬕ef6nUgeRa}4W(_Y=x}?~nK7Ndq̭[XXXH YK )޵S籹I$AիWz9rnKDQDDQD! Cfi p&ةw5kkk$TWBp]'|RR=<?2LvDQd<믴mN8&Yq8δ,ma>I\SӧO_oEꩂ|iAkMlmmi4\\\,KZT--},..l=RӽJY9$IDQd\>2gϞeiizrViXuB=[EQ( U<ϳ'JXC8ޜ, Ð8y衇@>ssDa==z@q^uO}eʲĘRYOV~wG_|E;d2u37nd8¥Kc)ʊ#F@Au`uSϦ.Y0$#GW_ b1"Z]5j$ZG$_xC=YX\'d},ak{oϘj,ivw( 1f)eQPea2LYFd0 ɋfz}~K/q`Lz\|=]x<Mm_e> <,/򕇄x̬v<ēU7|E7|]Ĺ(놪*),HH EcegYV29}4 #&~DiW MU, uʪr _yen;sG8w|+|oRnn2LYZ^Ǚf|7bM(|i "b1F={{{f)ɘQU'(ʰ "}:0i*9se,jfsgfY.,2(JE0b y!7׹y*9y8EQ%,r< 21qSA;T=·0P%lc~lt64["8$L*8'\<Y]3y=ZDZ޺ka_mFSxȲ!7tqQEH: a1QQxdQBRҫze]P(\rLT)twX_Sg8r7?f)J 88:[[[=j$Py4yUū\Yœ#х4.$33'^o; d]dQ 57yN{5bRr@DEY3MF*0b 6B{ :)fOlG>)HȈ!(E^odpUfkB 'bEqtj(רQ6~dgq~y4&%嵂F\I +f{G#7`0\4akJ ,:̌!K7޹{奥Qv'MEA s yV1tGh*AjHUP""XcȼzA̩(Hw$6ig$漺oJ 74^)UR>!dn}c JxO#Zz~5fMQAZ? L 6-Lxa> H/d`o!Qϣ/_秋n:q۟fV7ldr(H,Xkb,d "9a-5Gq!CQ5P1H#H\}WRNXcX^ZaEy]R.>hH*5DFR( _Z$O2==c eQҔ$B2D`އlB>[5<" f%l8C"7l\baq,Z ȴ7sKB*%]"V~Z#$Qs1xE) g[PkR& GJqҽz;@DYAVLӚEY!MF!km1fn^ӄ9́U%ȮJh@!jAߧd-6xy\>tpj[,wQB_ !l5~kK,؎g% d]<~? x: BL%N'!F4ZIKDgAIBP섹9: 4j;!H*;[\#&~ɂ5chndޡu`?p'ibagg`!UUʉQ,i_ߒ?x__Z]ZB݅J4 3fcN>!Y|0ٳ1p4d1}uģΟ# (y̦3<.j*S߄f:p5uFbjY]su ύ [MydϿ Qccv$opok'g-.Qfz-vwo\zWc1Qnݸc'8.D0ִIh$k-Y9_KJ@p";Ev!3C7 >q-9z{VZA?_LUL'2, C>\75GNMg6WU1B>Rx kӲu85^uVVVN?w}D3+p)%lmmX/&<M ̀g&#jR'<9h4,WVV t]-v:v?ND ك@͑@H;Zʢރ<|eYY]A+E|eip5@V*ĞEIQyp4Z$˰ΑBz3$IBǧ\^kh4◿߂q(դtQ/>pQ8 ̹RS!p8(*Z(LQUBh$A\GGGmNmIk?ܺu_x8β|M4JiT!C^xX'_( h,R*dYk,EQEQK(pp!mtZ~w#@$a:ŋ}XvO %H Od ܹ) R((!9>a$PJ1EQ$)Y6,+&)GGG!P* q?}FMp.L~e,EQ`巿-u=-puk}>V 3!eEi8뉤O?%SFII3VigwIqxsinPJPNDň&{OYL'=ƣ, DHţGG\r2Fׯ]_ J`4)qm|l!3OeYRq5KTq1(KRVGG!RjPd:-,qhOG)Ukrp8D[6>TͺlO&_kti2T?R65חeVBMaeY1q!?#JV5yezI.-lVOs>NY6!Ӝ(a+p.2TZtIJ -5xS}t3@JǕ.,h>>OJA9888`283U" %^=IEIB<MIUVΕ1 tS6n$YΖD}hB4X{Rm{R~m\ݦ=q0 HB){AIÉ(kiU*MHL=#lmn>,@hCFOfܳb MӶ[w (H?NC`}|SLS*:J(f{QZtRd4sB:rB)\+vq 3Q[%jf; \DJbMox8<( tQ/q4H%hzIɃMK?iڍMUQQg cs`(2yR̡hDUAr*M)EZ:N=TxRq:@͛j`&AY, p]Ӯ4Z+MZQ"cX[d IByjb0!Zk J Ν[;M~ҥm-6Vֵ*y>9-Yغה\i2΅Pp}Z4Iݡ"I:^nR]9!RODQ|[ҕ+'ͱ$9<|izLjU֡=b(ԢIUU˩@Ƃ%4Qe"P ^h8R Y wXu4ɕPXZ=ylpUZF,ιS?3 A_\_~%vwwG!qaM/T$$Qk-ǔ5H1S% rxPBc8 ?5_i1my9|3+-~wrxxH$r^ʕ+?EAܽ{$B۴ :,4"󮮮HEE!y˗W_b+-,-W_~ɃqPJCTx` %4YwR[@ ,/-uxÇɲU^{5{9._L_aJ>yv;8<quܹd2u7,--QU%Zt:)ׯg1Ƶ HbizݸȲ1Y1ۼ+_2k/>?0L|ass` tYϿƍ{qΝEk+^Jȕ˗< ZB+n?xKSwv&^<#܌q^*㏎裏,,,euRIENDB`hplip-3.14.3/data/images/devices/hp_LaserJet_8000.png0000664000175000017500000000677612306001423017025 00000000000000PNG  IHDR28bKGDC pHYsHHFk> IDAThZYy=ER DIf$H1c";qBkS0OI Hb19,á,$R楘CR&"cq%.w9WUzzg%e1a z?jh/ۀ@nm ⿌M. "D,u@U)(>FpOFb4!#H)cJ6{{oZfmR B!F^z0N<{O]7lF,ch@c<O7VJj[e 41y8!8>hL)clg…V:8q~^7~r8{bzz&yEFh=2Rnv qd9ض!n&vh6h[Xvyޔ~ˇbYm#"W&&…8t# ,/1bZáp Fp * eѨ#B@8zѩm1(JhninR3F!Dހ"#AJ )%8D)mr3J)h`;6!Rа;e# +( }A$`6L!ԉ_XIQzq o& ~>lD!D[h,`08gʕ( 0:2pc!tu!5g訴 F#x%%`- Sc֞[7QG ɼ{護P(OsODđ#XYF5.zYXtXHJr J8Jigq ˲":ٿ[?ݫm <JX^^SNu_(vWVRX*Rf'^ZJ[@|oCKMYZ)(P,?v||06cd2x $1hS{\-q!ֺ]eܱc^NZi(| R-# #PF6Rih7ެ!cJ: e^l@phV\.y~98ʵUdYThoRҴK)۰ %*DYG0H4b栔F\[ٛ~oCc ⨎kVa:QJA&3~~u$lRq 47.:a*d!(3 ᦀdYPJtfwVWWA) aјä#8yfׯC|r9uZvle(eIIs{ ݽ{vBZk!ylۆm`jRWhN)Mk0Jah@*e,..bxKX[[?Q|z Qp en 3xZ,c`hAJ(J 807?)%F(1|rNh!c\ SVb箝Ν;P!h4B9#66!(K1e8p0  $͔Q(9Ox,}܇}sŗ~K(hf0svR;2 Z[V?e6pc|&APJ1BTm[Jlۂ?r-uJZ݉Ym dCflfJRn,j C00{F b B),x@J8NtM.8ͦ5!czf䦀TW|y|r&."x;hX,&\!R*Pjɹnsg̙X\\Dŗiwl-ЃܽC7 drA׾7 m]8:^R)ܱnyXz֜H xo൓ܵw݋{VRn\9B,B~svw^k(ШQA`ii s0q\._RZ -(%T*ճZ_Jyu_&Ⱦ􋕔~Ƀـ rj^bZy|ᩧMN$(JwBRm Z7$[]]y嗿GJFP}j ϛ#NRmTʕ3zrtu3'!ߓyǏ?o]y|>`z}}JdTRTڂ/BV߫@@)y#z VS(KjD^_fRJOM?h~,gRVw)K ~@n+/j6[mr?P()R/HIENDB`hplip-3.14.3/data/images/devices/DESKJET_2500C.png0000664000175000017500000000560112306001423016002 00000000000000PNG  IHDR28bKGDC pHYsHHFk> !IDATxۏ]U?˾\g߅}ڑیE!hˑ9[[Zk ={ { @v6m# zDŽ7?s}Gi;޻yAkZ5JB=!{/Y;+ϋ/8klQƘus#B 0&s9JHoQ: ~^8bY4_Nq 4s֋"EcLh~= Rrq!R{H!e`(?5ʯAn6LZjNfYOx:S:y)n^ c`9)r<' 0jPo4!Rdn5af I8q0)3DXcH3SX3 IӔ~O !DB S37(u;qa=ʈ4#m5RVAgϞ<I>*uFFI(c :^eum { *i^b@^cXɲ 09[ܠOn3:̡ÿ3=(h5쟝!2_`eyv{k-bbb1NTB!… 7쟝{EJZKI?Muvl7p?Gf;MT8㽥( m5r[%%ZkdYNҵE>#,-^R2^ yQ"36i5pr6Yx+WH &''Ma,XqR9B:λpxINK?hot?|_RO>sσ5pƲ זY]]eyy- SR LMc0ȱ֢u%f25=KQ )k(R"Bx@kM# ȶÀY?ct|V[ƛ;wh&'X][glt#КJBLQH4(6ւT,,`jj9V0%4ZξI0a|0{4MК=uf8r iaff^o)%AΓ)[dY`69,jlH4,`jj}&waN{Fg f9 5|Oa>gpt1ƐryNf76mnf}j5f?;>$!đZ2 d{GwcDHM$8XG>ZFQX8vQt{qKז4BJ:< fgg?w $aHa8,J%$CQL8jJT(!$j6jc, /q 8cBEwy'bzffxLHh8W6Q' #c;'PB 0pޗBWSa@V凯Z9,( Effo~~ dt`#(㘑qtq#FѝK+eXF 5F+ERر,,,p̏hZB*ʖw""p JFF'h%A@ BH .  HJFk RQ8_\4:9߻8: (Go7+(!@Ht Cy HU%@*I?p2w RF!=T}("(ZTFZz=sZ)TO̯=H,2k-[ik=BVzABAٺ ؑcw3oZ OK@@)J5L bH5A R@)) Ҵ(К0Te/&%K5NN-XGO?{oڗ;Z!:0]5FHѕG+EGIwCiŶ@EV0ʢ(PeBH(@ny$ !ιߞط~勿:ؓOjciiK_?W1kaByAaD1(V4|Z##Qtc )%ׇA%e9Zk\ o+{v_}>5=z{^{1:ua#+C d1RH}zS_z[${0(b7+ #JkzF$ZX!ۉwޝ4o !z/>'+K׎?d[TkuVe']^*IB޸h.5JaRّ#[ͻyޏ7Z2$Fl^7Z߭Q")l~)\-N*Bt|yldn=f{ @v@{_gIENDB`hplip-3.14.3/data/images/devices/psc_1100_series.png0000664000175000017500000001230412306001423016736 00000000000000PNG  IHDR:1|IDATh͚y}?眙3w}|"E>.Br:8VMF ܿFhP4- 4(4A&idV$˖ئ(w>~g9{YXܙ=[f㩧9GkMGs;Ͻ?>UJ!DJ )&k-Z(o^vnc~_>7,B(b ւ!Ƙo3f\ƁٵsG3_a%e H)H)1Fcm VJ1:?Z5zm]vq` O=i=u]HMrHCk-CJ HÂBkhu֌_ Zz$?sG~( Ï>brB%kȗ ]#!fפSk`19=1:r{=UR.R R8&gB`2_=ZR`AH@# -'E2&hj͍M!gi FRрku/ ?|[ C83zvk D bm\59\ YkZ3ZYQH<8}]ZZbDQ8DEtu  3qI\LC@W  s#Ƙt~5qعs'x Ðvs2 BǍ1dP 컂/*\c ^n"z#64M9|:b?GR"^% c8NAJCrGCf3ftb!c a7PP k RgȜr#G߱333{}.Nfffb 1~ՕUBnp !Pw:^y2r R0kȊ*}ȹAPVYYYAJɑ#Gx/o :Fe6MotPc I&HtBG@*2`fYtd_3i0Vp Ô1$I2W\סP(6Z-j5qq0 t"[o'ɻ.Ag]'yL t=|nG<6aFkr+Xiz#۠f:#fXFM#kAyr>r - uX)+ބ qxE\ | ~)4kk+T't>E *6cțR @'i h OAnCVA㦪vNM(LOMyn Ɋ-6zEJI^'lۺ|2~w2NqX鴚+;v$C$A 9制Jkf2ycceS(xK'4Mz^$eccJea6\ajj0[jzk E) ݸ $IBP, rL!( RiÈnK} |( _9z(wAJQ_kɹ.|'"YZ'\XPX0`b?sՕT2kFa)f Fk柰:I{J\):^ԙs|i\9Gsui ޢiBG$N@eBe6k8%i#rP6,18j06-xG"ɈZ\$ju`8'&e.?˹SorFmLU Tɾӓ^ 1GC̡ɹ3gtq!%.'?xcVΨŵ%Yr Sv /JmzFmVAVMjT-&ٽcUOlB8b1iN.6x\ !$Ŝéo+y1J*LV sv;H_a8\5A$ R Zkbk6K=8A! 'c1|Mq3Sc >VHlB) +Ec܃XZ>(_7xo#KhEaoJbwCGB@u@G4Y__'1zàfa"1&/>'|L`lG$%L$䶽;<ϑ9x$(A}jΙڀWLjQD :} 'B(*Ƀ~8H$Uan@[4I5Z\E[MWRK-Ƃ<(~XaaffE\P)K*9Nz\qϾ vfώmq&^v-,PLp"_=O WJ֣Y-9j41T$VFI*b|߁Xi# w\ Rb1 jYw^?;.SfG/};cYK>(y>}oէ9s{a|waztVM gV%B$kXo5k+<ۈ_cBJ<XZ^h5i1 9p:[-Ҫ]u~61Y)n\WgߕmQ|ܚ8mnwH $bmH5F'x$ħ :EVN5LONP(QMD!vfGP(s,W1%>&nٻܺ@7BwxMvY6X[$؅>n%1+Y"8|!cUAG|LgN iI, n9tq07:}6չD}EjGZ^DQ):vr7Gz\jD(D&҆~OߥQD!R_54`!b:.IbJX" (@1c*e6ަt:fͱ(%p\&899Ո8X8;?KϿ'VK;kT͔ x،Gs~ƉS/|SoXPPx7_{ʫ,wp\ Vklvh{4>lKʇ}kh=eV>Zڃ>s+Chw  'v,87hvXoti+!\8t;=MT7uV&K_::Cb/PrSEUg)M?G4Ǟ&p#~ XɕX*/"IL)j a9j w|bbA&&'y>g_b߉Qux3xUzЧ[ozdyK8v?DifD0C1·g 9*u (bI 8!&t~t?OdzGO` NbD0}6Bq Svx_;?Q.<5:.Pز==J7?wv}zڠצ<7?ku#IENDB`hplip-3.14.3/data/images/devices/deskjet_5552.png0000664000175000017500000000762012306001423016254 00000000000000PNG  IHDR22?gAMAܲbKGD pHYsHHFk> IDAThy\Yuwy.n/x2 !AQ)!BR!DdFA("& Q" 0l^gmnwꪮ{{(|[ukQ;wN]cwݱ;v3bzG76I=.Jp{FAn_x>cšƸ~c]YN஌_~?{smT(WDlp. Ɨ?pW/!#۔s@O(oBJp`,86μp?w}@?N}Sk=rB-ӷJsV1X%QX+dH|0TJ kB8 R:[N]GCJEdcو-7[ah&NA)1&&_)/cJ$S VKr|YE8!_N+ AyFAnAGV"EV3ь[`nPJ"Bvφ- cZC[).h(@pT!XUo::Tt7:1+G4U\^ 0"XT)% "pAeHB`+RPL˩'h6f!pd S u8%ps`c SRhQ5,(Tku:%ZKTh%lc5qTv3> ?@ȤVhVB{jɤWUK)AOOKk !Ρ ФSKhbqBbf ‘HzP~T*V ZX4@IX+@dI$nT4Ss{wGkMU V@:@H2[56n@R)U*e,J)hd RJM`@8+Jظ(iF)~#nSo*:uQQ*՘eUELhRƅ(d2)<.{ݥztE-~6D,59|GX֧&ЭE'!$=ɱc8y4qrOJ+Nt#I5H$>~L<~([qZhԫ,VYAVR{_d*\8\]qqqk˩eBSr jR%dr5]LRiA@D=5J+Rr+i#LHYRT4ss5'',ȕGa1!D RINsX{ZfWv%JiɸZ{H/A:$tL@63[+qf O|w{ݱ0r0_V?~kV{ L<򫺵]t1|7`SHd=d2y,QFF%/QZ$%gd^e,s2؛e 8M/$} }v<ӳS=r%yמĎ]w/;Z4p(9Sݍm5ny၇޼M!b <|?AdQzWN3=um$HeS{\ck_#y2dz#Hh # "!IhSOa6nC6{x)s ~mwh^**2uk%,Lý`?O6哕=wl>O6VYd}5:-K l6%'I=fK旗8yk>xP{=vW/A|[sY%^{޾?H2ŅjLŊCz{3!l [ kC9CK9 1҆_ax'~-zCCoj6VQsP lG۷E&ޱ!4뤜d$ -+ -tJ26#"KN qi鐋"=ap&;?s-g?=66w<&PZ@Э4gO7֭_`qBڋx# BO|a& "24{)ds\Лck"9Ƽj-:zK5_pܕz~ ݽlwW| {GErq>JyN˗?g6A"`}YzFISM~Mw?@2y\;{n瞛(˓a^v9 ,wW q߻=X}Ѭ9q]#4YfdɧlBܿ~}~G~06f._>1>}Vy֭IuX+B&c?WD [ B Xlw/-R^?᯶i ]Hxqw>wRj{IENDB`hplip-3.14.3/data/images/devices/officejet_k80.png0000664000175000017500000001334612306001423016565 00000000000000PNG  IHDR:4۱+XIDAThidu=[w{ɾM6ńbے)Tl8[Ga 8?ȶ$@E5v\uw>ME- N k][8mtfS9(v;a}0$YAUZKQ80 D)/K @Js( A ,0~H)l!s|[:L]Y8jPB D# Rx1̞aZ+kpͽ$BAI)Zc%Il/j}߸_Sb$iƊj_DQs<<,?}oH)_9~\UUe'O58W!km(RJ<ֺ_6 ϯ_6~$ZyNYXkk>U!g79yTUkyϯ`TKrIYh4@6cyKlRQO5pQeYRUL|7Ƙ&m>֮x!Т(L&n497l\l󞔒 vϑXZlc-̪9|_'IUU @!(fYWQkUJx@(EqNH%?~cʝq~zwBPUqsyyɃW ? r yy 0E)lE()΂> `%XVGo|89:.t]jt:"B9T D?t:xl6k,#$S%|$I8??鑦9, JIў$k^< ),1B13t:F#.//QJ5^vq\֚<πi)WWWMJ}q#,f%?~w!IVBH(nfHιWU-ՊQJrxx %;;;,fs37պylx<&˲RY ِl)%qsqq'ggDQ{MHY)%*% z15EtψR0 Ad8C/b!MSn߾,c>SU./j]]]5g.booXVOߧ3X>EJ()hO1 xW0 T^LO{(Π&˲&)Պx̓'OH~z_c>Q*Isy@!y1V7))<舻wrssl6Tdk^,[xFЕR$Il6ѣGDqHFk>^5ٌs֌cEQAOsh)˒<ϛ9F#jmVjaqttp$8dJQ3m~2]!:ɔBic뼙)Ifff|'MS:JOZEQ4siZxJ7?8\.|qc AIy?6;8WFQ-xA@Y{L|>#8f4Jɲ(K߿hJ^FkN(h!WfeI!NyNE (nq=LQ{- =Vɒ<ɲ5eB;!}<_響^ygZڲeY"W@8Ay -R'EԎH˜ZU`pg&yA{c V 4J ~OQ(^րnKFaL[*I֜RXgZ˨0 B?Z1@%bZ18k*|_Q)p84غR%N4AQf5u9)<Edz}vvSjb\2LO G#.Cu8 ֖(vG_ׯ2j|:W^B`J0kJ,]TAq  B<ֽ+DRf6:E*4h?wÇlm 8<:Ͼun߾*IL77cV%yQu$Ij)id*O+zXgiE-RV H\ oYn.bӀ_ p~~))n*? XVL}/~ AlZ{>e xV\3"S hJ  n_`Ǐsrr9v򓟼E#b\9vnclڥe$/HӔ(|{Ϝ=**|Os<~_CZR(郫@ap9)$Nx1BZm޽{sppgOSd9(-ʲIQOպ6_R)%ɔ40&JI5?;?%xJ"Xfw(F v+]vnڻuXK.ׄÐ=dy5:oQ䬒rivvvk]DhYa"d1q3\. BEEmX$K45@8sėexwo/9g#nHC^y.{!_WF7fSV%i6y&n?y3j}\?֭<} s^@Y;X NP|_w;T9Ba+_}׾l:,O߫EbwD~x-z.{WE-KIeeIY<}=vCt=vyrrBe-޺2_.W _n+osF_~rsp gg ȋ4ȳ,*YTrjJ-7fEfш$IHy%t2ɲz/79??Ç;-˿ Q?݁O}rOtшs}]~;alf%vbz>gg|R$[m>'lO ~E"u}&G"w|GEWATBRǯo뷸sx{͟h>ĭ IENDB`hplip-3.14.3/data/images/devices/HP_LJ1xxx.png0000664000175000017500000000446312306001423015672 00000000000000PNG  IHDR22?IDAThMoE_-+8Q B"  v,%3_`6d&Ic'},n_;i<ȥn[(0:8r6΀q䴍3 mu3 "we./^d<ɻᆱ~ JM'>͍M5kxvpGϞC!UJa%@۶8Ҷ-k-eY2 hk-锽=VWWNloosM^h4b<su^}՟D?Ormwss#1csO>=/*S(PJS޽d2a:sж-ddpppt:o{h44Mȍ7N!ံm1hZ#r _5EQP/̅ x W\ljBٌX]]e?#ш(RUU~1_} ?ʥ-6/oP& ,Ώ?ϟc._1TNH۶#R3Jɢ(XYYw+{1|{ek)uaee%gy8zHO|2o@3) =r1ۼ';\|p<9'ôPگTa6q=Ro̫:,K.?P%PSe J`ҋǩ $Hl"ܿk׮'tzuLeh8f4QʢfAQX iDžٱH&ϸt!Sb\mfJH*!mVdz:n wHE}V(ʚ3 Ogio /Pl;ۑ19V#m\~ 0fhJJ鈳ݻw9wZ!o(1ZΜL 8飯|PU1 J!єմpQU{um^1KC/ms˕ܸqdqŠ~ @gIvJ'F+e7MlYyA2;y=ǵj(LIԤp9ڶH`xUi^ F6 ' ]籬:%jdzgTtiPJC&쇎2It=N@yF8Q }BǏ`#x!Hl3Rη9)$%7 H ^HкX>r*1{NApSݷD U]EZ&U)VnDvєVzuuBKK_}ka|G9wj,ICSlT<}t6i;wA42$^Yy&셸Ylf>\nEޫh?\=?z8|yW#>f;$%Zl?mz'pA4ۗ\vյ$~K⃋mCH=Q"dK-FOdwd x]xyo>S'<|Po[oK/PFGU`_Mжmz44M|>*>a'cggGyױW_堦ivmu:OV8r6΀oPF`iAUIENDB`hplip-3.14.3/data/images/devices/deskjet_5600.png0000664000175000017500000000571312306001423016247 00000000000000PNG  IHDR28bKGDC pHYsHHFk> kIDAThXip\Օݯ7-Z[ZedbL V$@RT*a*Us&?T BKR`Mv,Yq$[[KoサΏ-$[SqSzW}{ν PC 5PC 5PG@ $Հ5^)il( h4R=/ԅ›6J)exjB8Zpeӄe,˼BBPMM-o$DhSsu79āK,˄m;p 8m0FH RB\@p8<X;cW>Dx,%]+`۶e"h_m|Q486`Y6lǁm(P5%*Bs(`2q@0T@<̞3i/ow-Dl۪/(Ep!RTVRPRBR㠄R B9 Q.(B@p.PH Q !@{|?W<7GmG,5lp^5$%8sI1A c 0+}Q$$JT!| \{`Y:o} vcWKhՎ3>m <:o08r drfP((ʦcUr1?ᒮBs( Ks[XEQ0555\{^*D]p8T<&!sL̙(ʰm8PMSnSeq9`LTƸ1% Tmq7(pRHҋ|mHZQ1Ra v]iCuT8.hq.A)7d8wI;*4K((J0MB ryy9ӘN:gWMӂwcВRʍa" P&DZq^E|Eq 8gQP6BlFlpΝC,4MgXD6E&E&Fz>Tjsd2H3(Nzq 7b]S]^PJLCC}ũqÍ`[4ضKө|I)n `J*"PBs#BUݤ ?QBUU|hnn)0zD_Ou 81F"C4yP077b.QǍyRPЯwM٢,US**[ZLv5C{[;hjlJ]@5iKb0>~@g dž iu CAR 񪗪[Ln~ ]נ|0  Àc۰le74MC=: /\c;vıcF"..(IjESs3N>t]ePHzx*< Xu F#Fhll%~Qa|C>hnjA<C,@sKQՅ 4bG&A<@<G[[;mhnnF(7M!L\Glvk em$;k7ԡ!J8t$W38FCax (n(+WcV<8xhpb!`a_X:nlhS絖nUU8{`tgggq9Ys9ض>(֭V-n}J凜,|OhAUJOC.9qa!?Yw}k{  $Ix}A3>B)< %lۭ]]]سD]jE[CX8O  lv3fORJCf5664 !CSS R 8s=a4F"(0 3tMRRʠj*6n4^|g=>hXj+M859y(\-  tvvܝ|HJEhٙYXo \pDU҂۷'NLlM Ư(Rjϧ!4 Ѧ&qEC(DTڵ}Hvt\abo,ضmNg9Ba6\s}}dJ !A)Cd1wE㉨=wȱSNGF vvl:?Z*?۷~ͲؿoFGFxo܃jb!\4m۶}޽/^GsN3 YxW:]W-:z bD.Kś|9>'}gffب\#uO<ήW%>/uuرkyy 3Ľ~+f$dǏmt/l~ASSP~}gŃ̙8|Лcc'ɴΟ).,_WUwf =Z,+UU`0F'ͥjj4HOuIENDB`hplip-3.14.3/data/images/devices/HP_2000C.png0000664000175000017500000000507512306001423015220 00000000000000PNG  IHDR28bKGDC pHYsHHFk> IDATh[lyg\R(+"ucؖdÖ4FO.з}nFH+ED9h"۪-ZIYD\mfg.[q" ]A&ffffffx:smcm[b.ujF"4 $0zom˞Bl>!jG#Qק*[ZYR|1S(q !?hAkքamܸoߑ#?B ZۚRq*^h6 |0Y5=dX}~(ZZTUz-_<( *ʮhV7}ߐÆa hVSCi4`AP*5FEZ- e7{u^0O nŽr04 )Y3/%XjRhVcqqa!Zk(Z[;D J~K£nh !0M Ic|Fmض^z-4 Nz{U'*J)j1Q7wY<7?a O$pb8Ƕ6Z)VFlbJIoo/t˲V*"|IDamYL+/Ct ),Uyξ1oksy^Z!MgrrsՐR\t. v 8Xv;k*W^\q*f﷣5JfeS(#_NIjџ.}(J?!)1 gJLZN[,0:aJ)܊K/ZūWY.7긕S鍭HEtww Z ({9~ 4 4BmS+4_e'u+ߢlagvĩժ'29ybQ11 ].jPo'n%N(BER:QQ:mc+,\gii|>Ou}lӬp*ssHSUDˆ}ݮ.H*Zˮg:""z^c|l(mQ(R֔J%fg`<Ν#l~H)%dc^baa{xwhM(i4|i7bJ󽑑++H)QJ-bc&~cnݿn^}\2cgW }y2yo25u? K\w'L,~C#lFv"98Z3s ?OZ3==}o_BeY3rdlnd=U<^x9?7K*"%Lb[Hi`vkC+"|z2Mtmj RڟǦZ8~8! ! #"dl_l_۷uX,%Pq]fޛ933Î(A`JAЊ8'{h`֘ ';ёRp\|=կ}l_iJ* ԛe.;30՝dyѣGi6H"BcScALiƛf^MxfAdPJQJ+$R)ۢ팍n0yі,ڵk|ضM" JN#_R|n1)dN !6:+-_z6MRJ%R4O| n h0 IOOeBgEkj taaފY++e\6k'2NL?ޯ7:h(;KK<d"qҐ'oڨVA~Wyeٴٴٴٴٴd]IENDB`hplip-3.14.3/data/images/devices/hp_LaserJet_3015.png0000664000175000017500000000754412306001423017020 00000000000000PNG  IHDR28bKGDC pHYsHHFk>IDAThُ\]?g֭vmqƙ$%Cv$((DE"DA<$HBL4c{/[up{3Iu,SC o",s=RHfsss9g9~ԟ^?pfqp4J8yS0)ȳz#ҥK/ Oqڕ3/I289vė?}-")DHAH)QJga! , j?7O{[ Dfp׻-BHFiw  ^'RD"ϫM$sN|Ԟ}ߐȮ4͍4M+ BT{zރ0$ ȑ{ہ\~Ayr{@JT:~hν@n';yOU)b[k-9EcM1%ĄQM.mۇ:̶ZFI^h$ Zkq\'ńaDHo\ȓ V3@ϝ`emރ Bm^Q pcC@bק(r&g֊ ?|9 v{51=wj-s%@wbM/)kEQ`ss z #HJ㽧=9 5dYΡE~7>,/{߿w_|e7 ?Z-FIP c,_m`fyy\r}3]$aᄑ:s7VcZ3JZ<{sO)9X][տ\SDGʙrfa0:: C,,?;3zU>+$ǎsz=qLܼucGssd!ZVVI}jOVYٮ!$:'>3O8H^H8oUl-y4cpRO Zy\_gu6ȋ}3݅#O'M[ҋXD)EY?W^[RNgȩ5"/ˏΜaLFIq w/^}zz. IDATxk]y>sό3Lj v 86JUKR*m?mTi4Ij MJ)-clC`19sgc\" ;E[k޵ַPJ m` d dk di di di dWRE) XEZM4M!RJu]!D(8p.OWJR ?~dʵk u݋PaM35tŽY(BŎ37"PB|QJ0{>b}s^Z JT>AQyAR(p*]In,f%DQDH%u}VJr,󱢥2RK)z9RrjD|B!?i&À0%%c)hiIcY @ A tCi-&LRnTamn=?%ZO+m0D'#N#(%25l"H0-D"@`RI, 3imKӒIömd&@|? "4r6]֤6 hήݯrI-]dhN~Rd2N:5"I[&>A R ) B)EpX3R VH&kBϹ"ovv׮R.W֛ WQhF#%5yV׵BP)tlfJ)H!mhE0M{a 9 xq٦_!*ztwC3 N3cdeoDA^FN4p0( q)%. ]ױm QJag_4 ˦D R4DQ)Y <#I:Q$R vN0L_9i'(* |u= 8[Y|f4MGs??q|>I)1MRH^G&abnBS,ϘRe_p];i!h4HML iQ.W,F=@*u:ZL9xwDQYԪ3͙<Ì4m|% =XX1 05XG091~ )r6niV#l MO? D5ELң\!2"  i6$Y(3K:? ??MR$ۮo&s'xᇉ RTu<<40 )%dr fШͰn{q7BϭH$כ%f3[.pl߾>s>G~C?D6JZfr~ JGq3SXdoDbǿI&|>~ CkhkM]Q)㏱~%mq7'*N=v$yI"3d9dz;7-cuO7-z[‹|/wF{9>d~~)Wsia f׮ q(>(+I&]Y_az|:63eP]Ŏq[ʥ27{H>DR4I&xwx5{qQ''0Oؓ'G9iK# k~{n{\2u}z5/4hl'CCChF$I\8aE<Gʼn(zjj:s<Ӵf <{F| ?ĦaIfGeq3UNV-ڝ=>ۗa:]E{GN!ī\K6^_׵/ͭ0cfvie No\L^m/޾ZHq* s".C9_Zl /3h$Xu7pL'-}Ν?eYƍ޵˶mb`vv|~,\:dQ.IS8 3W;OAF'?W+h#4bZLcwiSRk>Sׄ?=g փ_bT5"ZQG)E<\*2;;L.G:ӂeY _4ߘc" I32ƪ/ ros>Erz1:Pl,2̇3W 6]-!0qUWs{֏O_T.4f(%JI:ӹYj20Q7݉^y K{/W*LTyo)/1&lѥ۴Q.dᒍ bq7[KB48P='?|ui>~.ٶvjf?$4iٳmY!ar5,7jfk7gn׆ʅ'z6_1~ѕ2czV &$5e}ObWcǎ' Y988=88vݣSu_^K)zᅽW-dZ2lݺ]=eYtttٟ/,89zrjdZ҅X<>s Z5mo}\O ɉɯa8;wS[[)V щm[dY7JwOXޑ?zv${p-~cZ—O7iK0Y O>Ah00GP Oytuvo$㧸 +_733;GhÌfRb!PRtg͛02tN`p=f|l(f!W l)c,ˣ%q $F o47P*Um^o'3f]16v  xL,%¶2v]@`2 mpRNM̾Ωt?pL:W$"٣4Q!eB(m0!zQ+B`AJ5DG\;ngY{;qVV_7oHg2/R` t\jҙ J)jӊXE+(B*K@!:PJeYlڴG^@#gڵ8qJ)b9~b0x~Aq#,J%AFkj Z+65*,a#,Z#*Qeh-9tbRD+Rb$==gͻgSR J\.G.7Rm0C DҖZ(QJ&ט_9Bu¨RmDʨ6e{0XE/ƻoR%溷^ ϻMR ,!$33TKXm{8R[V%%Jk2cIx`f"٤ cJ+Rs)͠RZheYLNN1ufֿ\p̾g)J)U"QacY FaF=c[dKPJ7ZMr^)YsUi8q]e P \kǙ~;3[r1tT:͍7ヌ =j5l~mۮ !NxAU։*-k̙֔N/cqz !H8&cՀEhZwƦf֯wFJ%ЯӍj]ytg ĘYYuK9ti,/뺄Am[x^r֭;#P @XLM:J;388HFhBN3.m UbljH%JD5c8 H!d,1 K1qI*(˲bHkkف.=q!u6TrMB24Z' W".!UT8"B *ZzX B!`p(( (Ð!A)eY؈y45515٥ЈO!U"0 Y38HGGSض #FqTPwLRKnK4679׿ s)rńA8wp**Emvɤ<%c2 6gxxٳ-e\}+E!c|;iZ*J8s= }{˲^f:~L J@t%FđeP*[GkMR hdX6RX[sqb֭==+qK%aYTURTh$aP%c2~t*M*A"dXƐ_mE7-ͧ?^ؽ<_FtZJsϪUp6V<2w]u9C=t4P.3}%ZW sh'ң^Pc9bp4 <\ӹlym.=,[֎{Hp6ZZZ%ecL]J)|'"|gqw8@-Lsͷ3ѥXa$z1pM7q%yQ  (A&˲ j$y'8x(R@*;Aj=G05鴋Xi!M2tDn &t`ё,-2S,Sgchv܄aH>6Kwgt-/Ѭl>/~r{v>LecǒT:98i߳$HG btKm,ʈGgc̻?Wchm`m\ZCkEc9^XomRCu^)OgqQO/Viom'1*;4J (*a%-6ZLྦྷYfzukĔqRw~Cf_#*c]d]Oo^ܑ#4tuKȴK)cZi dB&00M5}=䟉ۯ+4G<'ͳ?ϻoc1f58,_`o9GkKj9G$"zǦBh2s+.xC^}lV:-3ĵZ)18L.ZUByYZQ8g%3/Goxʴ4q,;ʱdk7Mmy eeG9rt ˰nFgñg7Wd?o|D5 ԙ]\M{+epF15?}p/ ۼwDhW^g-~۱떛]Oˊ{ Ql #<s>O^@߈xSF)4 IENDB`hplip-3.14.3/data/images/devices/PHOTOSMART_P1100.png0000664000175000017500000000623012306001423016420 00000000000000PNG  IHDR22? _IDAThٯy5|Þ{g}j1lcURTUTUozѫڻ^j*!UQ+!H@B҂Mp0 6fM=q{> X{Y9~$tN];MwA4[AxB B V_fMUZ666G1:8pGZ)ThO=.?~/AG$(&cRᲭ +DKa0磔Fp!e5,An@t Fc;xJy2|0 [R`-iBID FxHEIsZu /<->䑣G\PZdƠkABD6A._9Aοl'9 q򂑷MT 5a1>2SsT%<~㬣ms .~ NOXc!)ʔUr%FաV1>E\\yz.K:A4HFEy|XZS5V)$%Ixڑyk' i fdƐe Q,13/\D 9gmg" 8&b,$@IzcBRR ,#3h0^S,tzmsdYR#Y7Jr)UO?sۛu8Vnc AR()+xO{0ZZRla;Zݍz(V CB BIym[d!Mљ8PJSqV,~kB15YC+֊_)Jj1&pnT 9D>RR@P$2:6n$IlFk,R*m R#0&m!G7#RyU>%1\G?'/vw94,//S*fs~N:h߇8a~~/ bѪddEJ!7 `y~L2D)/,)wi|=>gϼ7(R98^}'ܷo?/] }G~"ag1X B(,y^ofOx'X\X$/sxO4 'B C`0loߕXl54MRry& ۷b X6LbLF0i³=n^z9:.yZsر@<$IRZIa2Tc\ȃ2Ėv4M8qiZH!B~Xo G~ȥAJxA@٢tR@ݡzJ!%>u />`0 FH(KO0јarjɉxz%_PY~S]䧯O?kIAws3~䁃\f-J* H{8o<l6[H)--sW *8jrgZev|\͡m^+1Qu.R#DY^{ ?yE.\HFJy{0 p&5HG;:UZ&:{gߦC{ ?{IEzBDQ26Vfڮ}S4[>.(tSvp‡<*o9b|3aA5$)9|ߣR,Y]YC)4W!9K6<,Sۍ ̀פ&w)﹟d G%ךKQMZ51sgY̾볜:s^xOl,,- #{qs!㜣R85X&|wGne,&&H~ NZv o+pݤ$ݡ~?(>=lnl255IhhSvE\ӊVXOjR2+{ŽG47Ͱ;pYLR$acbѼ: *K)nCF֕xgI*?w]1ɟ||9vTǪT*ԪE&' t7z$Is`}卾Cr 0ـ4er)%i:qڕm&gGTW,CV"^H}÷Hik}9h>a.7jlQJXKǬR,wAaOhΝOL B)EssR,MfE,NVC0H!YyhQ~YT)$`&mE7TlnhDр|@VGy!gξS :?niqY#l4uڴ[m676u(XX( HȲ8r4ۘ$E5|JLZf"M[c?x&.]ƭgi]nznhçn<4Ā}*Ԡ2Vb2F̠t;6[}$Ir[o[_K-ޯGkM{s9vQ} Ҍ±rA{}n\N9ynyrR/_f|jcccd~o|w_5vYع<8a8Jݦ / ~m Ems[q];MwA4 -jZ?IENDB`hplip-3.14.3/data/images/devices/psc_2300_series.png0000664000175000017500000000645212306001423016750 00000000000000PNG  IHDR22?gAMAܲbKGD pHYsHHFk> IDATx[]Y>Ό=>q⤉CBJBPHܡ*!+H !q[j$-TjKJDƱcόgƞ̞u\ǩ f>i_3{LkӇ7gfgr[S]yg9^y瞬O^ Nt^ZtωH)9z䰐R*04XggO'V*LiJÕJa293[+i>;?&{J4E`&L\x䉣C9PS!PJM͞==Ȫ TBQ!(CH#nmU!A ϡZ!O'?ygh%! p>[Gq꙳?zugqa#ᕋWV3S<:b!u$B)! &Ʋ)vྸ( =s8lN$YNf8c=u:NG/үLjnlmԪ9s&d%@|=z &,H77Vo&<>KAf"%( "I&6TY0 8!YP$8Kӌ4M %JL%%ZK*/,,9Ds^J"Ώ0Ne[2&@H1& ]F](2%ɐ$Ir+H%1FGPRꣵFwB^Q F ˸"F( "<=yH4II$Iњa}䨨"jIRimZ@ 2sQ9ׇ|#$I!ј.<>ȹhss`|@BJ∍]66֚\x`*0!bfDNQ/ FF)R e"* G07p7~{csHx_TL3nm&9>pG&H$IjSh6XEz1.٨liԪTJ(0Z-JU_)g4J/R[][WϾ}K 8=^cm >}GC`n~L=DW0Ơu1]=9S,VPJC`}} \~]\QgWR*")p囯>q>Q f4zÇ0qbg^gO'є)d9=U9:`rkevc'c9}?^Mf);bddUB_4I.fϜ:`8Y0 ~?t0IjxlS+#|DٟQ{_\.UQw\_2C+PQJkK..}?k~bƨߜj~QJ} w6涗;vmC`ƨ{ɣJ╗ʯ=LK}K)qtY^dmv F^\|^yjݹX?s,ɜZKtˣSsJOʉGy?=^gu_| =IDATx[pUyk}GGGґ0HB27|\$q&3NǩIN;}tx2MMNԮ/6cS0tA:ٷ Y u'˹}׷^0hF3ь~$?.T6'Z ෹V|洴vjinVK׺JV*N&"[c-۶=;{ֵ_y妑B9|4FkE,W4-O>_8qJ2֞%6uk5PG;KU s}BTNK' LiҔao}tvλuv d[\%|' !1 ME͇ Kca<:涑N% 7tb&枫jʻft+UÖA3# `!ҌO^ axͷRyxְWYs2:;} Zս\[r7a' Dpa00#0f{5x^', Ɣ{\YƝ^{wo\uڻuM-|<ϨhFXi&0|DZ,0Ck Z38GkazyZ)w.܍h-(AHĔh z:鞋H&)۶KD0˷qO<9-xB. JOf!uPI~(uBVD(0 N. X*Le] 7<*j]֬Z+{jԥ4uVC\zB`H9U>Ji CՌŢΎg_\.1eZL{>X /MτHtz@$jW ?wPaJAی)YqQh.G"iFB{cvkn$O>A=4$szLL54F&<>W/]w#>!'R:΍8dӘ 5* &-Fʋ5(  )@!˖

=ai"9uUNsnd*cXx"M]&K"g|lYMh!aNVWS)[ҩ9s&߯B)9 M9U RJ8s1p=YRT:Mze'"yoRJA1u=.aێ'ndFZ+d$F]CiNT)ܶvZHfD1()iPF~yz,h4FyGm֧,JRU+Ӽzb*P]<cxU'|bDT!5`֢մZY0DaB6 ^߽.d㑈aP= B@nv3J)*2r D}:F2n Иfhvₛrh( *duwvnyNgk=zv@{U*Goy1JK)qk.V!CS[8v뮽tLD!ԵQ7.b7H[D pl `h;C.8A ^${^).Zk:9ArdߑMl65 aLl$m=&yhAZēb * 9Ky$fQB›)؅lK!ȳ^<,:pѓ8?9k⹵}?+0KA8qM_ҐRrH$q ZYb1ilR)8 z1 9 d2s vqh`S3$acձha߾|;wba%A,YһRJcrNL1$J)lᩧEF$yX&UJ-Ǐ~~#aFBrlQgc0\׍k::;hjjoywI]^M7ݲM)mٸ5XOgRcG1IuR]vCB D&AybBL {gZ$!+a.Erx R"H߳[M & .0Vںg(,mtGq%HB$12I\`x$a]BԎٴaJ_}Wa%6./|'c($bL!<|Cr u[;+?5=/ ҥFiI2'!U(AG)0Hput`bf~[6ɦIs $ RqLZ'a$IPJ5DQdvXlGY]]@A?O￿ko&I$WAb 2H)o{H)$NHm1"c0²-0mYDq&IxܹYZn(hWy}+Сl!S,\wuLA˲0r R4 Q$ ﳴDև4+4-&&ƻAi'l$̜K% P)W(e*7pÎ邨я21ozqjO?W_CuYYYe}*v8N(K2<2^z ī$6 _.>4cccLOO388HOqRsl$ HZ+n6z)n&yYnFyؿF^{_$J"rJjJ!B&ryA[~8B fg!JBh6#*G?z̜8qz(=(frm˲rxGhrD_?GH@/}[nW^ysÌ sݵR__kq]uqrKKKL193ã'EFȚ"C]8gi*I|goTm<(sA@\^R!aK$QDh/1+˼7/099A)iۼ~\N^=/cO>(>N8@Hzcp ==عNevʹp7޴-H DZ ۶3@^Vit`u-0==Mӧ9tssvm242L)WWxG3ѣGҗD!gff=8e1wq|=O{TUhBPTXYY"5˲9t莮:rVIT.ku2b(,,,p1~;y|{<|{E*2gμBF@ fPJ-C_{(kr^yU,immNk{-6ponﲺʱ\)!SSS,,,}qu] >x|3af4JBѠZC6n%" ( 45)~P_j\"6kr@P__P(E@'8%I~[hH+Z@E$AJ_8rY6 Y\Xɓhy?gP(n, mڙda! C76V "+բl^Q?B}u$ۨ8F_$}VV QJujR;Ͷ-0ضE|OW'׎E.lR)dB"j0# Dz mY-_q8Nfc[/!]K)1*֬iVjJX: @Kbz}()X"_ȇry4V|Rq]$.Oct^ݍRZzy5#ߔ*}iZwӋCBBKFyÀRz}Sqıc8tn@[8JqnXزmL#qZf&/v"-#ƒJ+lN׶4m3{\qZh$Y1tTb|b_JJ} رc|'⮠r!>ug!ҁ /Ov8pB'#|fff(K)$=*:0c{Q*|Bc38H_?_y??e[ϧ?)bqmRH~G9rbѽ{BfA/Ո,,.c̜m²mRhmc /"r}5&N±w,cJ)I;:SS,//_ $}xǺ (x# m}|K061i18cS,)ضWd^V188֚v;귽6jQEӚGkEX$N:!؃Bؓ˺)䱁+"|G{9ղR 0HV#S?},"KKcx$&W`}m5H͜,d7 vQ6-.Q hfyΞ=KoDd@RSQlvŸ9wus7CX1`8ju0 ɒ:9hy έbCgE84 RIXbԚꯉ ^yL'eMC8X먅YZs=>K,4MFygEFcYsX[yO S6mGa@EV=BRT#O58sfNCդ^V3=9!g$Y`uFV7tR}xyA6paʕ+lllH^OX=J1c!kKYj$%N錼Ԕ:1ҔXm0`Ls_I{].amuO|O?+NA4_q\xmGC|?,2G̒,$yA5^?z#7Z{{,)utB^8k(<1րsEp8|&#<)8v|k zgz=?r~OI_&y^If|is<}LQZ,hpHhșnTS7J J] h|ߣGB ֐<%h8WPF,X1KRٌnkU$P\>s,t0Z3>>&K u:s YDo|󤴚Rl^H#KIL#@3$8g9JFF|'Gg c<;{CjNNqn |Eb}^_C877FRN[d4-F1i^'xBTk&SƓ +gW@@s~e&X;;x6n\ck{ddBzǑJ!a-i͡ÓEQwg?RMR1L9w2y0:<@IV ==F<ݗȋk6Rcud3K2'=:~RmMF8*[ +{pX~S%!_sZ- ՍMz=D BT;.KsEe$Y?"/H<-k-^6J Z~ BYqB-EY)Y7 @ H'KsV3yH)biw{WyyNĀZ!(وBDa"9yX[;O1=/ӜBัT? (%5BI!$B g1k }x!fj=)"Z[ UQH棤`@Jo 9_?R |֢,KҴ ghmCh=V}Ba*ݣg 8KO&Yx< ,;USH) 0  rˆB)A+10SNf|4"(H-789TRxR":w#,`E!`һ.)%JJT`RH%E!ōh)(K,<sԒZ@J}<)QDtQEp4X|$}kRW{9[*åXWBRy %AYSlj ,b>l)KA ? o ӷ_zeLNL" %XG8ˋd;8 Ps<¼+ =і_u9dyre #@HB XB'1fݩmMave̺+{ِez},2;*g{#hiOLЙ"MDq,$5AM`˽e lekkέE6f,SSSa<++K)vх\}mz7UW_MBQ8ezUdUU=xqbyGiE;m1;;4Qa, ))^oF s7W6Rzxl Gaaq4maYsypÈ3]:ZT( !)(,9EeS"!2:S\ׁ<~4MYZb4ὧ<Ǐgjz k+x+GHIҝ2jRc*K^ eYPhDQENYE)JLe\E Aֺv{"'N"BM*SN8L(`ezKXɋĘ!eiY>sʲĘ,1[U8[aZDq!:PY)  l<+?zVchY~Sܮ]I5XʪbeuHQuuEh46s(eC1b uRu@FZ!"IH!RZiǓD1]aG Ð$3]&'&F#Q!E?4ɋQ>( ʢ,KJSPJ>iKR%Yܚ$Z[Z+FGk8kd :PJL!hgdƺ:ez;s6eEYJQ)EiCs?cJh4h)LNvЩBRH9 !Ɲl$8*KtR 1u~Oy0λzK)K[uՕwCU m6㘥e"6γdg H!PJuK8WQ0 VT) ʪ6]@G28ZW[FiJC/&  ) q>JH}LYGIBmp!DZcGh3i$i% (& #0$N$jbdn#GЁfrr8&IR$!I4m Q!a"G9u<(7}Ρ5[zµ4)aC 8Ȟ=ϱXV[. mXﱦ"mM0ٙ"$IF!AD): tHl21n|δxlx_b0q!At 4Ji@p*c߸]BwfQ@鐩.t/d cۥ5&IS("8&BJ" "7_@gj=猲6uۭg 8(qZ$O?w'H!˜٤jH͔$n%RI((H R❫B)IVuJz](?h-^|asss[U#pfFOP7;bʍid %AJP cjBڐBP*Icܨ! C3 }wws56BEkEacJR>,8R<;o`i퐒@̤RHZ# B5h%RwQ7|4"#Pb$V3;▿*Ue{#VR5Zh%֚ 6m" h)QqjFQz=9;I={LNwYVeJJsyEVh$ lamlә$B&,.-!,,{|eM{r˭W]}M}6.pyKQ9}g~㏱?"E!/233jm&@Y!C,/dۥۙM[7Cǔdi`8 /pםwr7+.̩S18{pwF-IE})ړSQT S 3IDATxŚfWY?k}}=9sΙ0iKZP(EDc4#Q! B 1Җ^b(en-δCs99k-ؗR.d=y绞=0埻ou\v~??uǙkGRT헷vRr b(ye{kk_T9jby2}Ckͷ,r[BUφ~:x0BH!X ,k,kS |f͢(}_~rl2ve$wz_w EgYأnlqE1XkZEk r%B\7|"֞yG_qnF87~wl&<'b,oGG_k_/Rs-;]9r(fNCH)B"DT\k<'I3x1XkbÏ|o>* @f `XcpՃIhH !ﳲR2prZ :׼k1b^ҥD I?q_}G[BJBG1硔jnJp`mAZc,7,{+BLgq3 D)(b:E3,#MB8q;o>0/3=w7Ȳ)BXRR{y/_ Ҟ ,gs{ pLcZ&Nuu~VLb\QJ Af$IBLS;|P8QsY!y|kɲLZ;'>t`w5|ZcL&4ln2FXkɳVt$q<Zhc%MSa1 BxFfI<Ƒ#QR"*W,^$/n-SUxLƜ}{c@H=$0,h$R64͈~)y6e('Z:{>f h!A:. 2=ĉt3gG JZE-1K)B"@ 6F]C iMh6eEAv(E\?}0 <u1_`<aʓ"Zkv7pK)K r)`K E <t!18ڐ u0Ltp92H)Px8nȢZ[ ńU2JidM 229_wB!@)Iլv`,h3ΘL&R]eE.يڂdGѬF;.`{{vzd>%M딪rV"(aXK-PH%vRH!sZω,Q4ۧxdZ_/[zs>o{2E+[Bqo)d=*@{teCT_ aBR'G`tFy]WJIK)RDIYۑ(v)ܹ"䏜[-s] UQ:lkh4{|W v.eQEZ" "D V 8bB}Aؗ+)XLdeETkg;WJΑxRPr>eDD.5?l:k䲕=Țr[>ŦM@Γ,- 'Wln-osoko"u{jQ0 Dd빸+k q6g}H)heySeU{2_afiknPs`E+Q8p=sNT}?[]YC ǎQ\c"[SJEEZ[(h@˓B6e1I3XZZcH!C*7F;@,>XZ:PѕXxۛln^']!KSt8KwaU,Զ`cwYs2{t:! (N,t{pE6LR%mڢlf O&()VEaeeEqp8`;D)˗^`GY_FXGJRM899Bݦh2uEֲmGz*q /l5 RFш,M !Y[]uWL ѐM\~nwk,NrT*d<̹,l?R$#]%TIe+I ]Q}ǡ/Z6I,cg& _8ŵiJG G lJ&3xڡ=;O:'O>W /HibTkFh4X^Z".7Gf},//(!%y1Z 9? r=~dYx2SO}xح#rKk -C2ge[k3X ]<ڭ6PƐL1() v)%YC\߆qd_xC/\p PWvqxecż~3+s=g!배 nprrjc2ه _!T "ֺ֪U2q@ +U -sIֹn 9_y>~UiÓ|?cط.|롇>< D ,˂ ϟu!t+Bk1OҺ h!9Yify ){PҫB0iZ._e5 O򓟜M/AX^e8eL&Μ>}Ӈ<;jznitF9Bn~s]W*BSNZXQ5"2i3MY.k{kȍgN>ycU G 8Wni^m 4p)x@+ ^|ѵ㷽~}@XkR5) 5iUTRp_ sE9*';@;2pS:'mo㦛<u7 ґ9:xF&x7N~x5e4!iyqy!C!׀ Y۸v?vK/i%e[]Ǖ{E6"Yn4)#À$=+Ƙמ{;O^|G_R3QJ )١[Zg ӟW.SU'kAq >5E`8 !KK ݅~^<~mɳgN:sgfj,A%6:Х%Yf!r^Qz FٝrIENDB`hplip-3.14.3/data/images/devices/HP_Color_LaserJet_4730mfp.png0000664000175000017500000000746612306001423020571 00000000000000PNG  IHDR(:bKGD pHYs  tIMEE[2tEXtCommentCreated with The GIMPd%nIDAThřY\Wy9=33hFhek11 KI/ JJUx<(BE"CBXRN%H xlzg{ϒӣ,Wkzs=ͯSo*9$b16t}Յe!7/ީN=rL= ]2{haa}=v+_w×Ŷ>40}}K\ti/\fgg` pɮ $EҙtR"09gtt2ϟy{^^\X@iB HiExIP(bV) d6%ĮV[ySO>Rm (I1X4~C0^:›nȂ U._ar^.#y&>4MVRsd85R,Y@1=Ԯ]4 4 w|_Xoej&A86X]O?4u,%MS(!r%fqt&жlA@w>\I`nf,sT*#d K-KlRG 4s`䏻ؽLO_hT;C^COH~Vl3܏'E&'=Iˎ($!Ib (01&!3gxۃ2oc 96&4醔o+⠄٥%OB))VHZVFpvk4 Z-Ͽ_g{EF{D> GRs*!,6R$IXYYAbpL8)Y1&Y[[eppȘt92aiiL-T΃燖 jrLf4 2!" "@j-4EF71 ٬5ct.;" `"c4r fm ZkLgVWWi۔وEM c֢Aipc>{8?]3ZixG{]_Z)2k # #6wy|B[D5F+WDGDB! Bx6m{ȍnHcu]–ST9.h8\6>PFIk_ݴ,˰ζ%\ Ӭpmt~ o0Zo$>;_s/φ {Gc]f2LkXPDL8n"k/udCWkkV]q7z7.=^ˡk$oU16v !6ҸBB^[`ޛzs6m=BP.>Xk 3^(Hz+mte:ؼ.t=ᅰIaV;?I1yU0׍] m,[%X6;}ڻ\i kZ~StwM\)9:Z! YChX_Q݅R)kUDZwXk5ݔV3Z)yR_wT9RBIsVٵkF*y]M+PJ_R ]k%sDQњE"!PJ:;:{^wf$Z:PyqMXqT*Po41&fm)JrܷEt;@ Me"RؤMOfғL:bq$qٜShO/>Md JJTth[\U=w*V*7mԇǏoPFgmrJdɲf3`iwYSTfpι(6DZR]X趞:Z ŁAnt8;q^hZTU:tB@EDQ%y(t[(WN:|ǔBXWu8"IDj{0$x m4#GP*$Igӿ䩓Z$<mFdt /謅89Qt9ʨ6iňM7N/Vc#NC+'NrdXFk;5x8\uqs82Q78e= JWE~csm˫y֚87c0M|xe= ?~_]] rmS?D͇E0&gͽ.yC5Y|{=;Ͱbm^,30ݻZ)@T&cO^8˳ϟa w^Sh6@doSSiq]&ot-@DEWڿO;)g& X C?&"h?>|(Ml$ձ]c ťFFGT*J%rH 5Tsss_g̡CrνpwI~ ^_)hZz)z#|C??HO JoQZU%B~d%h) xRjl"=a ˟ `pҏhۥ`A,,PB@XI+ J!//8gޢX ʣ9t:%MS魮=2Xen_N 1LS^9u`[!`#-Y<{| ^Wzdµk9{y~zٜK.Eg<✃@C)Uj__Qt)Iu<8i1;;;z=rWsn Pgx"Ν{OQqR(MRɮ )C|Zk1Olc҄])cĕf #|u^5G2f9Q)٘|{uy_9ps~|Lk HeuR"^b=8ﰾh4?Pd9YL@p>sWsvA9vI_zOec Y@eYR&&WR$s~hD82&cNP؂lF}Uyd9,p''uXA.*L /D#erk=y^CHģuffZZiBdؠNg8oI҄lNE)0&@xm:.';E#lsr8:{X;i3V{=MSZ6e8bR|>jM0j( +@[>`qxg.J 3׸v;9෵8tcQ^SUwr)^~OT)uq:2ieei% jz*-IA/1rbFIENDB`hplip-3.14.3/data/images/devices/dj450.png0000664000175000017500000000721412306001423014770 00000000000000PNG  IHDR22?SIDATh՚ۏdWur.unObl)80H"AI[JKKq@HhGcEI(J+25$s$ϣ&u EiȊ %3A_ g:\4nܹp{Rͥ5H!2K#(st(#ܹsX4Il) SBQ)AHT p~movC[-Xjp/p^-X YSkMf @i,C)xB )1/O`݂) 'n]`n4N8kp*%iv!^_\ztZmZ5-&1tK/cooXOqN"rbq!,ORDBdit:, Z5vcJ)n[_giEƁc)˒w_ #2 C{ Fpk5 c RJF p{{°n9sn|~ک|/osik_泟kq~sdu=VVWp\dB)h)˂/=0M: 꾇c$I8 v{}`LJP~ZNQu\,-FwO^HZN&ԛ-^]]Q$ZkpњGxu ʼ$f1,b2C1E3ʲdUTr^c\FVV|Wk^<"iVEה! ƣd0eNX`Ni6tV[uZ#n+<?l2 +u S8`r{_ȪM|qA;.Jk,% 'f.mmY\fH(`4}@v;'MR[{$Mn9vK;<쳌Fc&1Y!$[wzq(堝Ai1쑦)qRըC~1&Q8k7@G~h2Rft=:Ef(b: M'a7B QQi EE=qָ_U"'NHAuk;|m>Q8(oyO|V*Dt, iu:/S'i6@RhPř7UTR0z.qhFMx2K/0$I^t#|e8Y\b:1͘Lg(PZW+Q퀄eW݃(`%=f)I4-ɘр8^E?+cf v{zd߿F345E{]"c2:f%.[)Yݴ;=G…W^;T+K }66 Ð8{Zk\Ơ||JRѐK Fau;ϼ$Iku67"MeBb8VouIDAThY[lu\ʛDri^dђBIb[| @nP@1q}}0q^"MaNp[-Ylٔ(Z))J".33\Z2`0;ws,iiiC;аUh{Yn%_?4b2cউūWaVqquݶd!s 1A^D6c r[n r28t: Ǎ<\*+ !2]=ະZ@$E49A)@c R sPF]4 pffY Ӏimi²-8P`0 qēI_B"yr? /]DixP ꩿ6~OBR:ȯyuTUd[{Z #B)EՉL:t>m (4sơB=Be'O;2(k5@Ii=GmfffDPRDX.wAQaز U0Κ tl4'`fh@8r'O~z8xAT*Lzy ضݔQ5b8j*j:X@*^3BIP0JqAkb!!|BJT+Ucͮa;B<w ;}_{qPyURB* (cŎ`xd`^~jR>,^]˸ptzJ%@Dݤ3(.&&&pA"qɮ@8ֺt&044L&@H 5EȮ ]A%cTJ)f3k*` G/n D YVJֵVL[ͺdZA iԚVZsB2 B(S6}nY: F`&./)kזf ki~zEYuthu0 tt#32Thfd7o-ytmS H"HBɀjxao .gGc֠kZ]J)L˄8H&':aAKxB(x/t:]hD(/_?qK ym=*c%7H$֖D-u29k0 /\h &<|y{r~kZFVɺAIcIܳ+x%"4׌ut-Wc!Etu= ;I?~O[Nr @9~XR4{x<֭[`&8o4 l T#J8 % ~Y8~㟏'>ŷqc-J! ;v|GJI֨UkJC6 ӋG}E, &Au8pv, e`24 p?m\?Jm) ɭ=j}iBBN Yƅ ?x4 4`[&l ;Yas<gAZFJid H`ph< D&m̙ 5jl;T@mȤp5ZmRm-o(%-SZ4<@oS>ͤo F\^|z.2O) {َ dk+W_ETԇsg,g,x[ 6kZ)5nrtꇱx7wRL + ,78<mqhz0DOxqeYhkKzo뺵] (e3rז~ՓJjDBO>8Z?atv qH8F[{zR֮\K!|?OVJ;:ǎxfKK;j4haԈ"\>{_T7~G,DGGG'SݰjX \zؙO=r+W_ڏ?_|ŗֵQ*;55u~񏎼;obR)4 mۧOi$.]ĉ&GGGO~'+JNDIDAThYdWygKNt>m`G$B qY $(DQS^^)J@ qU]ݵ{<{zr ɋtU]usjxxxxCxz{Gǔ2!.ql~o -oK/@yׇ} @JNabw~!$;w̙3ŋ6N>~n^r?TҚ !1>R D R"{'Bl#ؼzuc'R߻bl_wvv~~ 'N:Og?UT^ Dy!$RL')D'ط;/DIiTVJzֹ[^p/<7n\ڼݧn9v.\X;ȱ_8#{~:!)|CXe{=$hNAR2tM'<))Rz䨻sڭ}橭ǟ繟λ^_WO<X0YΠ&FJ d@_s=ZiEdIItJ"P-BJA̙WrJJZayyln~F)>;x#;&gc&yaE!*J"^o% I1އ3>z:,ct\(% ᥵37S'5{nTGJc'wvv aDHW.')Z+Pk.!GJGKez $qU4%M*.&,U(E wGG sp#yhJ~o\4Ơ/;;re]s@*)EE#*hΑ<ѐNfZw}D)z% nsϽ13jz7r/Z5Q.rd8h%2F,N""]BREHwXk`hH Eir2?? 1)BHbZKkUh(PAJxwOZ'(1[1ztbJwua8.m* T߯E1i_L!ē$`:+D(T T!uD@+MH|b,{ayO^w"E(rvvl$ Zˠ?@L^(\Z:yVR@GZGK FiQ"U"H%2*$Ves.sCvG8d%D)+(ɉ zIDL Q٬؂MV܄p :iGTD+Acwδ,ܞud1Ez3/"*Hnlllv6یFcZ 6qD)$z,tڐi4g8z$Bz\۝2B`rCA ROx 66nLʯ]b)q~gx8^Lq.T1kmi,F-TCU$ްusKHQH)(:ٳmMQxťeH+UD,HrR7XZy18Ө1;S' ktW G~O+7IBI00rƣ1ѐ(JȇCsnmd~wa,Bfgge~~/,g3g^!d<##fu8"FΟ2ZYkcUڄeERqL^+<8Ȳ c,.VDIACuqV <... ߟTY8gRJ;ʗ?w?%PuO|O9 RJD$1 PQ+yNi4"O7K˭aR !cԛMTi2{߼c"vH=%.ksnsg/(zrIVVL9|A0־~+7=\HB~W?$k[m677EU1{\|%Db@` )_0<7ξz+ƘuF T#3J)WVWw)|q,ϡ#= otlbb0P:O|׽Nkql4JRH)Bз{(v7_ܵ+_rν _E)I<Ԝy灥O?rw,=zDv/y^)@<{Uv^'p.Vؿ IDATh[]Um_̜sx؞c;I@i5PABB\PBP !(Rrq_ Ss99g]x{MmQf=9_w`mmmP'6JeFlzkܝ6SSSwss,v$MGvݼc#>ޘ~lWݥ /"c6n߾fŇ̶={ouݶc @.q<~w#cIZCkR%%BH\xg<_~_`FHm)V ?Q' &R!`^[n:ve@N{}Mgjcu$% RiPZ|_F2eK-d>;w$1&Wo/?>(2mGt։V#IR8FR RVsOw1jLP:yʁ|#}Gui:-3u #!@)lȲ=7}ӫݥn?V7?l#žw-̀@RD*E޹%c-| >{#%B1R~ )fxVkfkccFF$~ ?k|N-6ih( ! RDq" Y PKkG|QJGk;YFj8E+ mtY#R"DH ( qB$A+ֲW TBʡ!RJ!@jU>W@Hs-z:+˽?^ch-ޣ!JVt̔:KȑJ$AUK~)T(!Aד4%Fu"c:BGFwF鮮Hh4..^\@*?ƙ9~aN?Ƨ?Y^>p8zMvfnN8t[h\XXz<Ο;iο{O?@fǎh)!z>՗:y7}qٛv|f:.YQؒ>qGKKRJd>WOn+/aq'o<~$yaٸi[vhZ1Ѽ}~ݜ9}"vX\\)j:~SLmz}ⱫFkl4~@!r3<#%s,, #HId yQ̳Ỏ8w{=J{ˑgTҔhN8JsFsZJ etlNiIO8}lf{{Fs6㚔rXDD&D&K !Ju4h0Fh8!N84!PXGg g09r3NvU kVg>~}ߍ"[J 5N`yy h(FkR%JGPJ"hR\zF6zv }$&,9s>sWCc>BȪXWZ+.Ǐ-U*5;@kEkPsxx?61 hC]kjVR f'`ިq${BJw8 KPkuc"6oazv>5&Y)BjRV/~ou*ϲ+iQ*>R80ﭢW#TZ7OlM&JBˈR:"d%E*%]DU:`Қ8EIIh!;vYY\9W HI$xEN$lMg%@y@.,\xs>"+3WN)MCisYB։%Ŭ-a]W;s8)\J0$-w'v R &6oh'QZ#Fj(TZA*յJ!(T:g2>bӤټVU:(Q>=j@KT#R](VEH&* lW@wlA!9@ dD*Ѧ1JEom .oFr #BJ5!R2,ܡzUzr(@F(ewI) 򕷌:1_i]}Ck0%PJ)9?&˞hr)J QqTk]FIaK ίQWQ?Pn΁"/ReYNm IZC(Zd^\U\e&*ǝEN6(wFFQ+`e]Y骰iZ6RcܻH%K_R%\/N|va+(yN)EIY(ԩ^dtgfvN{yz8FHXk TdYn{e8!+[;R)8u$JiJPCJF)zR+V9g HEXYYaq"WWR1>9 %8°nMUg[wds00PE4+ʊLKM{")Uj{;豲| FiBWt FW X\Ȇ lu #cM64CRaQf jBTq<b@gq/' X8Oټ4 Y I=^V;mV{=;n&IRZSFMOk}sF\a3۷.ڧfjV>rJꇟhq8eP B "v BB5x,E<ycEO}~7VHҫ%y熋եlQeeizN_./~J>3Vy$xvuyv}@J߭n4qI,GG0gmmm*_聾öIENDB`hplip-3.14.3/data/images/devices/Photosmart_8100_series.png0000664000175000017500000001163312306001423020324 00000000000000PNG  IHDR:)d:bIDAThۏ%uRs̐pH+Na#Q?[Iy `[A%'=&G3$gsSuj_POw#ַV =??~[/B ħ!O?n?R>qr>tB t})A+)X_]__o^;ؼT 5߱%@rqIN <wA_4wxNdÁP __lGG):AR:ΝVU3JZ-v©1O\SۋRj! S0?i8<փPW;Bs||(^%@˲q˕l9Ͷ,~}'@ ^4MR83LpxΓۓ #|p8c8kz8X[_e_B^$ xQJ#u^G9j!4JAt$9O[ 6x3/xW,  %+ADxyڵl=f||2DA 0>8ks/I%KUYc<;"5iG?>2v5re&ip6AjXX;tBT /4v8gZdаmFҙ'i4yY7 '=;{DZax3J!w߃!RG oֲpttH%MPA\R֚(8Ovv}x.^AΖo.pRb63"Ø㪊|drCZX!6vOY 2c2b:15i &iI$x/+$JɅR.+$ C42L)[[! arAceCpR䆽# e$a:or4qO%ILդ@&lG akGU 9OwZBSJ-~Zk.>eY"E@A0IMz%s5hRwk Jf0<ٸ  `0{_" %ܼԥ;NP$JtPS)JhbǘkR~NA q)J_ftr3 &Mۼ s; uC88uHpuEߧ!Xw^1U)y(,dD%"L-P]@[(f\5MJK]x?gy q1A1rtD [c0`mksPa AB+RdDkH.jBԞCM1"sL])Jk>ao@y hR[Y E&Hi=uq^o<|!nʃښ$ ]Hm( 8F8i1~nSLKI]A!jF!ZuM&˦,#D#H8KxơAkeYbacccE !ME%e 4(u8PZ/å% 5Jik W)5H)1pR(j4 T CVAeMU5UYRUab'Bw , jo@ xoCB {E"[C|Sݤ`>jt:ZZVR%~08t8o7݊ 2޿:[v/;/κN`y{OQLwae*77dkJĩ%=M*Ff`%d0<܂:⽻GMX[D[ 6̼!F&2Cm yӾi8l?ܦqchɲ k um֟q`}}^}'U5Ø{BEݖ; CD.[9x9*Ffv5[G9>EvD hfuBn[T.`j3b*J|wGzbM))P L]#@Ω8\qԳ[{TF T3( B#}/rӊ$gMW{'ܹ{31W}_mI";ЎJ܈ݐL.5{ILNi_bMUZK*aIvp *T/{h Nk_y _Uw \fp|H9pDF1I uNakȎad\ô ټ~ ?@l,3(ڗ_ӂO;0+ ^(PhL#vD%^z;s=/6(?"Ԋlt[w/hCj5''(`<|{p2(@&p{| z6} ۻox?K<ͥ!8a,jrr6//~ɐ1 mʽ(:/|W-Z_|PL3ʲdWpb\ѰJJ0+6->w)NT+<]sc;oS)_yE>wx\Bs=\b%sxLb]dؠa3`w{wύO}d:xDآps55;{r$Tf0͕Մ'[1d)IsRk+#-$=J,dW)un]^'$ڲtCaj; @}IZm>>_kG\T*+OP O^ag4$qL9!$I* H@!=:]>`KYͫIA :C5ɏ0}㷘U[џ!sK O)gwg@+ KYO=-j`VtZ}|2b@LvkRR *NF!Cx>e'!-IQZr1KqUT6 OXx) *Y^mͣ@ O]ZEHugtFOC7MS0EHbL QҢ{SᐼoXG$ҖLV^G3||˗Ұw5WQfuA5f1-gcX v( X[[#20?/2Ʉ+Wy6xO4ttBZ$a2=IzUQ:KVTfF"J%cx6;& tEC2idɊ|Z ,o@R~W^ywyoPLFZ3 '.,'P & ˝ЇTNF!-d| fWqEI1eDZ \GSJեg rHJݢ( IDATx͚[l\u͐!)JER$r|I4F4i h>o)PkмhuS.\Ac9#%ȶl%%Qs̜9gՇ}Tؒi93n6 $Iҹ{g{U5L{kιԀmg@Dօ 61l⋽(wjt$u]xd$'?z`G8ZlD jc07*" Fa[ŋo,˳O>_3<>}rĉGO8`>^$+=rvwl\D,q.θ.**YNHţǸz "sw[/*++Ϝ9>wv"~Ŏ jPH,rBDjx4-,0o=rylxʷO?ѩ?Rk=*A=  HƿQ>l}C ɇ9++IaRdhUL$E KRR1%0rڝ6ͭ NH1#jC7T%*AT]$T}gaƅW7P`R/dO@U~1[NI v}4|O3weY2snAW h4*bt`M,a0TlW(=$}([h{SQ{YS4M,%(ZQAz @TN}_z0JɾqnzyXbëQEE9*""Zij94wQ\1a Pi ZjL6j80bLoAզݾNYiJ)IFՏ1 ƺRzR)|4$lk,6s4L0=3S=M%kV6ZjXHQr{%8"I3 |4O/^1٠Vsh~{%(Zr.`LU0Ba>|q4($gY(㜼mDqD =5LS" YEۃ\Y_Yj^GQ$!RsXlŸ aBY `g1CQT$Gi(?~ ᇖ*Y+03"7h\DeՐ:Z&&F#0Q&wռ{#x[(A NiVW0w sxqNkPr+o-N9r<ϛ@ ?d f8՞5DQdcUVim]ot0ag]k90wTŒR+(r.wo#JS4PMcNkJRAU@:upZgL}~oi%cȍ|.anx;7NV٢fW%x9}W^y73 (Q6`zw#L ( * =.QO?ϝ{ X%ջ={Y&b%r"sXWEJՄD+C ' Ƹz?r+u=O{u QۚhLעȩƨxSA? cw<(v&mj;1W_{!$e/0cnz^?|_N8>y>qT-2_za?|u%CPeTW.^xkoW.q*OVShEQ4;;?ϝy2PhvfffsÇG<8lNgi(pԨ*kv|@l,>G"klYVku1fcD^Ngg>50Ғ88|t뭵}e`V=Aq 1lмLjPIc̢e$h4Er~Aw.4Wީ[F:ſb\{W|uc%d|!3B=="kzIIENDB`hplip-3.14.3/data/images/devices/officejet_j5500_series.png0000664000175000017500000000652212306001423020276 00000000000000PNG  IHDR:}  IDATXřYdYgU==3mgffvB 10)hD#ss8!S,//3*F䣂69>Z'_~[\wC<'R9ǯ% cJ)itΝ~V\w Ȏ<mӷG!(&ϙ`T**Z+bǹxg>v;vq=pޗSEۼYm;z!vMD^g#vm&;}@J_|XvKA"%HF)6Q&%T,EDiNR*fTNTMV Z'=4pE!!ɲ6з~kr%VT*YFg>!BL0F{x0k'Z)ڝffAHHt֚ BшM6]66/K^Z?#w( B@@w h69>˭᪹=T('M 5 1',s!Zsc$iŋ\{#1 "Vw~?&-Xk9^%XW șMyNZRR I4J*T"FȒnBLaXzis$ih4bqi)z*ٽ{wNӧ27r3.,]#|"_8t ]K,.:$I Rn'o~B!3jt5;˅ p.iʱ$ {LQrc| w{4gΜÜ8q]rw9|3ﺋ<ϩV:tej[M|5f&W힥R~&Z^yΞ;G1̇,-.c՚3vTIO}Y>0!&Z';qΒ$)TUnf4]wEkNӉj*I@ף0(`XYYamm4Zk_Z"iZA)KV̞L@-dc>=0_!gvol2.^c yca8ڢSEZ$)JFhPjRF] J .rW'NMjF,Kqmj1\968YG|zo X뢔Zv^HV*i;QHJ}NM'Ddno=( 3;Y\\=å jV+$(Fko+Q6ljk{=4TD'YRR*&$  {=z(D*Uaz>.%M3*Ur֑$)BH4YS^L#DV\=ro,JXc)k#;'w^`0`j3ltQ!DR0eiCA/=ǩS'9f@RTkuDe)Y Lv HATd 'OFQRt:4 `cey{!ZIZōwa-Rex9U]3;"еUl JI>0'I:6i.wߔONbrqƅ%KXk<*ν^ahMh&z1R LuڥC- !&"O>}T'>!8.ҋ/\ҷCqFG'&0Xi쮨y>9OV]PbF~,ڋ!e |49*-A#!0)Q0$i…׫,{i4 |<=qL)q`%R:GeDfij%qΑYl# JX79Hrw/֛osWO,9-666>3=ݡZ1n?r2={5$# xZKpk-VlE4<2aAJuk-"5fzFZE*#4{9P/1k3EѤ0?#~;s4M?;_6ґz(ԸPS2&zVCRAh6IJee2VQnwjJt7hքX| gd<7x"m~H(1|A&F;lT`0￿8QC%2b,W*6L,-r?GǞ0,sZ\{&1`HV `ٛv4_ e^vǸg*uTRF'ZFNeLMMq`~?'"2^1Փ/;W=8a!\l5B;xW09$᭷bsk 4ZzNѠhPTk jx̙)6.ك`tcpSƛo:6KV{\u/]D4>E(a@qIENDB`hplip-3.14.3/data/images/devices/Deskjet_5900_series.png0000664000175000017500000000726112306001423017564 00000000000000PNG  IHDR:} bKGD pHYs  tIME9iBtEXtCommentCreated with The GIMPd%nIDATXÕkleuk}}?f @mD6j"j"%4iSZ4E(AQ@x& 2 00̌=Ocl_s{9Ep>>Zm Gyٹ-@KbB]; ΃Q.8Q0ڤD xs(%‰ƈ9=n=x-^4yQ(yڄѱQxcnk[nvER8A)>"r /yeR@<o uZ$$0oI/@oI;o<"- 8\~Ė=xڗWRrRIC eJ=o2C%G;AxZUw) =JDT;QJpD}mR" .aء/ϙNy\VN VD|܈d:;AW2,(Sx )K|E{$XLES6u&9۶?/ݼias4wWXY)LVHuˇH5h)hU|"MգU3]gAãXzւx+wnY^/h}"Mń力o8{hk4g)(MWS2EwY{جI+xxTu24/M1r1&6pJ֮RR(4Os9lQ*SΥt`=^UVA+RikEQo\ .B&6!Iu)( i,"IB9*Lrxw),Χ ^EaPa@5fʥ~0u\T=JT5Y,3QRJK0Ʌ3s3ʺ,κԹa3'LSUFADEך9ŦJ*$HeY2mқZT&f6,,̣)ˍ]9]QpcmJZÀ|߬__op4EG!BeLEh ,xE6tRsAQJ3;;$bû$<6YGmGwyw?}+sTqG`īGhHmLCK@Ǎ@DjizZ3ؼJ{0FcƘшmQ*Z6T* &&O? Ke8NfCՈ óϿ 6"B0 YZ'B(fzn6@30̹L KQ%[ hjcs9pq&L6Fkݠ+٠Q8q +zzηIJZk@4Z+8"/011<-===ĵϏ|y_`a.o%"tܹd#33]3‘#G5[Y\o8_scp7C+aMp)&hgߗ@C^>;>F't)/ Ko!BM[1qv4-b#g{IBR[0C  }=26c0Fç~֊S*|N!_ʂ֎s:C*Eؼ~sO0=g81C1*f ;ʔ!ńK%z?a~a1.'8k@Ð0~bxxh̴;JtP,n4A@$8H(6{OZ%I}ZΜQM [9bP@ޙ xۇMU{-V*Q|}ÈvDQ%B-,(a>Rl:~]P`{+__FZJTR,j;FUfrD@ww7FF?]xyHPEǨE1 V,7}ŅGWMN}kc"ۊBqU%v]3w19q!@\S/5A47 j u$IVA@WW7;Ig[X,Qy3?0Wqnz֯˶񇟻?#྿_}zO)knPpIZwѧȕr -۶RT{imm!B ZۘGE$=R&Wq7txK1 Vzz8A.p2Kh(g|bg'O37]Ʈoza~\y|¶mRNfE>}cL&Jish' (mXL\@_zqѦ}\3SJTe\RY"հRtB tu QڠÛoʞN*dAP}|(Q:Kݬݰ\.OPlXlgæmz(?NZMRlB[ŵ֩Kng>sw?=r('9|s/,--c|**͖T٤Z|y Ɇp"OY}kvM>_ NxhAq-{׾qbm)i Ů>FX15Cttv͔~L3k=o/߻l|b>\7DHdj`4m$Σh=fn]c>ڛ>E֦":`LHH"w;C^pmݲo.|ukCd#\olҠ>yÊ=x =yWͷ/=ҊJ!6cmǎ;gϞ>Y{iR̈́M7.EV?,]cu͓cͷ={xߠr4-3]Vזč"0hDsXkGfҠ߼W ȑ/_HZY, QJbqYV`Ah!JxD!q O%BՀ֪WP%y|[pj6Y'#-z Ka赅3eg)m;i=^s};eQ0?;R<lwL:2 sQ HD}! Hp{a9}@} ,,FN"ȃq«GV}Ő{(rcrU[Hk,uX{GC[u_aqibm- _-L:X(&KGXkJd㱿qu:${a'`ʼ  (2,K(D:I %aPCIEכV*[ۗG@:yD`WqBHJyr24Neg'suz"slpzeR2<u|{ RJ00wVg}(TZSRE IQEN˫ yS9 kQU3  :P8i֕«:*r¸SW(Iƚ,hX[hJ!"e450 Huk&<bjZ2 ,sJ# t֒9hvK^dRT*Xg-6Eg)ѐp>vݡ_ Z1 ,,,s [9s,{衽3P577)$H)Zm1hceN:,кCQdyJUiFi8?`D!I:8/?B|V@~_59 /ΡuEe,-nF=vv C%g);; vdE髖c,EYb%#:6fg5Z0I+R4#ED$'>:W"Yx0ՆO{D&шYcia{s,/-QIa]}#fI807Dq@K/g? y4Z#7}-$B"hz̴9bNw8nE^LI{Mt>n2';uM%G'e21X]QJH~S3;;GhW~B'ֻOPMq- hˬ_8{M;gn;ost!p[c֠X9H PHL|VOОc8[$1 K8v9iwcS0/;/0ZJ"ZCM À(j7b("C($#T"(הHm \NR(0 +N "\8P ?ΉX^ T5V-Q=g WoITSDm(ԯ1 b=@~2Ae]h]I!PR` F]\hJycN]}FDI\WSySs0'A)TD1qtZ].;W/3޺x8h _׮~Pǿgee#Fy Fx6Y龘 =U0@ 叅N׆ǙmkҔ0Qgl8b佳S?t_G LgfPS;,ZW" Ҽ&Q#[B8åTj>Ħy8cxK 񣋊5sbq~SquN*JuJty}OG> Z4aen'N=J$>FlR F,QP%UUaʊlH!n]޿̷ݽ}_?9V"Uў͎G}4eckM|IhV(cѤ*Zg˱b~\OE1#c(&iu667x?_{v;g?SSuhhCHGC]~g)m.^M.cTܳw2~n?s Z6ܿIENDB`hplip-3.14.3/data/images/devices/Officejet_6200_series.png0000664000175000017500000000252512306001423020061 00000000000000PNG  IHDR:)S'/PLTEG$ #kntܾm3ZuJNXy{~OפCrVYaGm&-5yH_cjծT2 y&az::?H~䃮HFȻ±װц?htRNS@fbKGDH pHYs  tIME4~?IDATHՕkw8cX6p3ELMf内:{ڳُ}9hFw{MӴ33~9}8'*[+㮯m?L8gU>9(;U|y*WO{g.i6̑px6?N"'8~fV \B2zn,a(IWWw4+ weVLNC1<֖th}GJ8bfi8p+!mb^岵ākO`,R*9K P{#-˲-J$ #<4V+%&SB$Ŭ-Ƙa00IhjE@b^-Ur1IiZoZ"("@v-sՎ  /ܷ64fڸW.sP2pі]>pT %S1-h )rPPPKPݞtӟRmA,tXZo IXnӠBdӲFB` b(C%cJFBٶF jQȱ-CI7k k:"(0m7jC ,2e۶tNAQvb4"e5i/[_0#jAe5ՏB6J0N#/v&t֏2Ug҆1.z<w]I6v^{RIgpi}#qW}y1]3eFl[hz]nA8C%` x*+wۺ%.U\NjчFʲc 19N99'=N ^aTʬ&m`)*NVE$MlfAkKב-~ڀѳwƑV^)- CIxGj8WrxӑȡPR]>-gAě҈݌lrvYV']oF(HC׻BQE'З9y#oJDe,gE8z 1Ӱ6IENDB`hplip-3.14.3/data/images/devices/deskjet_3420.png0000664000175000017500000000412012306001423016234 00000000000000PNG  IHDR28bKGDC pHYsHHFk>IDATxXklTf{_>lXc L6K/ѪiiI!Am$j?E6"m!%iJ}$JӦ$4`mll˻z>Ǿ.kF!jܙ9s 0` 0` K]p8] uuuw,_fkmvEof!O}}wy=_E/X<6o ---kUU\SV1c`*L"2ƟܻǏ|!B8!vܵ1!rU׸ V54fv]$d&t$#&Ckzљ/XP[^jY ?bdxNŽ+GaVS4-ں: om۞#E)E:{@'RhHƽ~xA“'f$1"Y|}8d-Ѵ4ƽ>ܸ11"H B$Ȋ (BdT-d &E( %&YG{BIpB( psdxN!ҩtHiZA ?ę(Q NHY!"f3f66 *M2dI$xRPJqi| ("iBOzj(X7uXU@iOꦦ"QQS3X DC,+W!%K԰2ly/mLFJϟ?]; \MH{ 8,^TOHt!+ 4- Qy|vRTZF> W+ PKK˚~[n} ->L&k[)L404|#|G?:鎎/xtXGƼu/&|_ YSPm۾`0yJgolwC9+Vmo?7<.,T(υ\~W_~;Q{#S8qUcYXD(%~n;%~ +Xz_{C}ΐP GPȣn'^^8W^Oޯf!@TUտ9s+}-?B=CA33'^`jr2F#L?v fn?p~3C>כ%l?~rcƅ :#SSSX,v;6` 0`<tJeIENDB`hplip-3.14.3/data/images/devices/PHOTOSMART_100.png0000664000175000017500000000621412306001423016221 00000000000000PNG  IHDR22? SIDAThk]u{s9޹xlAy5£%Ā#Ti !U?FhJJBhSA%BrE۴R6H1c{yx;sk~8`bI{朳U"{oB\h> 3@wc?{k8qbA??Ok_ZQ}0Dl@18haD 4ӓӌNw;rX<y#|욏DabD(VbrFx~"݅aBo9o@=OJPs=EJ"""qPXqh dRѣ}%"BePljC;?8]]^s]XN^"Cl$7t=G0 # 2FkXl"> M/F(XFGGyiK477w;sG{{ <硴ZK'IM,M<2=rJX$ #8&I\N@b_>$6I}Oj5;:c<I/ 32XkkDo=,D!J**ʹq]:ʝj5&&6o)JFT"c**,,.P(,}oZP(C[[;}{V1!Y7EMRRDA (88K41=;sS}Z[(Tj|e޽^&BHKk+Iާm+tuuQ*(/.F!8A1 6.LP$g Zy R*M[[+| qKe477k>Nwg'1DI+_fff+IGgRSJEr IT!-" "8FcEC濵DGT*mmG,*R+ XԂBl IKPus(PFsa%-j+)ד$Jb%W`$}^k㠰L+7~VDBJZe1B@>QV_@6M"-?ZX,qZYdAD0J"jB!bA5On-[6Έyhmp]|@F^ZB`mAFQ$eINDI1dʥǠT)LR]I:+cI`\R+PRgA#Z'i'Nb2hc0"(JpsIJ-:M="Y0W`XZZ}kkN'{ovR*KVc~~0qUHw7ZXtJX.njAe:"9ΫB-qL8'Os1^?|Sb&QZ!6eBR3z4S iӉVeɵHcm`ZaQi(ɉ 9rq&>'1slڶ6 Tӓ q!cK]6iZJ5 ֢byeyN ha*ܜGl8sSi"\Qi -Y)7)v.ZCBNj HHeSJg} 13;4zW~#FGG'l\nB>Wcz~ 5?4_膌ڝD) F'wQ$'glr{MzKWWm4}# ڤA^nuy~(nl1O<)jZMR0I@kkKܲ,HV48ơe\=馳\X {(ҍzTjA /F),QGwכie5JT"d{#&w+GimmxN`t,k^/r'oc:Y#f$bt6:SgJu QRB0BϞC€14zZU;.eeeQ䑿zpéٓDzRdNH(*KKL166_z1t6vI]c5Ef6p&&Ȇ3 0:53XKԨ,Wq y$?ӟ?uuXvn={?CCD"e)QΦl 8#Pj+/Ϟ]Ο>;y 댓Ɵ9:NmŽwR(^ gzg3Eo6;Mo82= >ce`hG1OwCGw7 β75q|W_ lHt015-?~7,= u^G\.j'IqD?,-~ohoMTbphg׮[o?L֑WgX+OW8|ʾ^k8v4(?O˲3+b|lGfnj뮻փteX H'Nya>F<~3-}Zne*`n~ .塇b%[+El-O9|L0LxGld|n:{zeppY$_9rӍ0)^9O 3㌟bnvbSv7ʧv߁s fݻzS=ge 72WFkcc,-.0;=%ۻ䝶̏} ]A IENDB`hplip-3.14.3/data/images/devices/DESKJET_610.png0000664000175000017500000000633612306001423015625 00000000000000PNG  IHDR28bKGDC pHYsHHFk> ~IDATxYuz^fӌih$4 0& $ʔ]`TJCऊl8 .mlc 6$HkF3=t/7=jDEJTCWw=Ϲ-0v n\ovz I)>G|ϿX,mkUOo^oZX#f[ΙJw󋤔h$L*l?ףOW'"T|?-3 -"iF$A4t=iH d:uEQ>j\*a6_\_t]GUՆ㊢HBAQѨ ZO>Q)akRY-g`Vԣ+@ӴKQb1!ԝebA^x:A"onˮB媋]J\,o+̕)69X4EE/z,| *i#(jss47-~DJy_atGa|LD:8E4|7l;;㭏ţ޲RJy˶㪢"D ;i*a:RO!v MSBHD"v}0rK:xx=ATUEUTx#zzUFr <!R(jDJhZG)C <0IJlM9ru(B)pXRq]1M0\Е mgAn@!DJI}|?MKi6o܈eYRF~CXUU%<qq" !uԅSy 0ȶd DӴ|>aZ&mmXM:H C "Q=v h|z]kJ4e|lD2Y@ÏK6Dy }**j EUHHgRd3Y<^ aXmq0 ۶ endtlgyQ9qqeY8{m;N  q:ҙ4ɤ0 r ;h6|3:##8x={` 6mH:%L222ƒŋ< 5s Q]u]?8ey>Q0d~ƃ_}Vq--1['*F?S|.Kgg@YP麓GE.j\w8u4rX,F'h,?}xUQ},^܉iZzi*xP"DKۿy,imCRtwS zi\m[o5BP W¹gG2T0MjF 0Ap4yBk,Hq=妧gp\Bqd"7 Zi?`P)[e:?myx_l?|>o5ødsYEQL6cU+ULIJM FZq\,4MLӤR[omc؎|_uXNïN0x"|?5H Q2=|_-!ȭ B֛XnA}졇!N[i5:ԋq\{!˻p0 04,wHh,YeOy]}O(4SOrvcΜTiclLw|u/: mWT#)9?v;5-""Hb)%c!33y֮YReyѸ8t喽m캔ulϾ7}dXL>O" CW_?v,8Th4啫zr%?Z /+nmmm9/_|wun+rI)UqFcѓ }!r n\ovz5ӖIENDB`hplip-3.14.3/data/images/devices/HP_LaserJet_9000_MFP.png0000664000175000017500000001077412306001423017421 00000000000000PNG  IHDR22?gAMAܲbKGD pHYsHHFk>IDATx՚Y]Wyk ;SqBJI B}VH'HHORUt H383رý;qk{so!AY}o(ݻwjuffgg'sֺk;I^7Yp\VZX>PZfff_Td-e!IVWVY_ol4$M|`СA[۷oO~w###Z)U ,_[fuefphaXc 0 1K׮]?_q  ⥥%_ckRJi&xY&&P*HVҚssDQ^rh^Ө gN9NxǯuZ<-PJТeXwcڝ.oG~ #}PaXRZMOor\.OL2@}NI:_Vh4ȆfY5" "pE^:==?CRx37n,(圣Ӊ9uuAJLm%j Jd$Y~Ct.i!Rδ;yXppk/W{n|Ș}?~/}AX ''&v>{_B3D%uEܡ N*2jקe4 . Z=, %ȻٛKKKƘЉwlt"2y_> W;)Y][cq28V^pU%صN4Pzõۦ1::k,E;yT*e0D0`큑4MYySDiiiʕ^$566ƾ7}ۦ̤L)WWL.EGX s`<.S5,+7j6>Rj0YsgsҥKG45GR9xbqE@~ߕ*(wM?ڼyuw~/\uv`AC @R\A^< ycHAUpw `(H"،sOiճuDaWcߌ8Hq"rbnP(^;k2P ~AbC[G!րӛu Zs87QwFfV$qA2O:mg8ڭrJTT* S{Nls{3wd! |lHS *&KY[_rر%uU NɳSes/#s4 rY$F%BQ5RUdr?0XcO-? 0&ϐ++7z*n<0wA-*Α)R &''yY:\v+Wn5t:8g Ðj18454\_D<5uDO՜e $_Hnq(4ŢըFGHcLrWh7peIa'x'6WƉCCPm.xGW={`ff;[ߍhJ Z OOi< v#8F5Ng;|{@ RL5pV:[c;WFA@i(f)i!ŀ76ЅRXcq.V(9wS1xk()Р[*MR ðh5(vI4*Wћ"58qA=s6<hA= kl^8%3yyZj5"C12c҄$Ih[y-8+ҊR51NmqΩk)D`OR^T*!N8埙ݾ[:A@Rii>AB\~fwujw:B'' {% ˴^ZjX#M3>Ob2RZHc8qdisJDH˗e혛%MS9}@P*dlO&vB _nsmy+,_%°DZRR.U@i8?z9Lnccc-(16yW@<-{$7oE>[nKդhpmyNMƍ1cGI8T*5!&=Qtla8PvuXkv_f@-'RvgWԃ ش =Eh7GZ#>v9˿l]ހk mB^s ֺMs5X[ }Hӄ46N *~ϖ\W#yy5&#Mi{\G6ÉEp=_Xը똞14-CAe!C_9斦=]^XGf}k';N">}Ns:p:cOl۶m={vݳwdn%Mj+*4H~f;{$\+Gc2{׏ӍF3N E]P@o_T:0)v]l۶m۵[m>;XT9|S׿}p98.˗/]9z_s #_Z=&jdӗ&/UR͕g:CQ 1wwܹs쎹࠲֒)ik"ԣ/ Vѣo/p|;(Ƣ(=59327?:7??6>>1X|R:1N4E7=yԷEQ] xAb1D.ދJR?080?~3>z7i\V\neC{(6i߲b#ꅧ y5 j-L;p0:9o(/R,>@IDATx]\e9sL_[ZZ*4+öVCPÅ7&DA"&;/2"(w!^h"UA) t)ݲݏݝ9zqfflhwLΙs@ *TPB *T >j`֭ۜs8ցs8}:,΁f$o"N5l6q0`<C @@aw^BK Q~)("/^3?7ٳoz[ÇzZGi RH@H0 RdU9 Y1c-i)i) (c, v^޺aS9?_wM2sv^z2I$ XTooFGI(I(NH8NHҌ4MS 24#/ 1IRO֘CC!GWJ`ĶEh4HӔc~"{R(!Rɓ(]C)5Ȁ<Ұrہ;?_.#QuN~-z0MS<}1|xSt;+xǁo牟˜uḬDkR?$(wڲ,H$HcV^|Ej^Gɿٳ @^ass>4"f}7=߇K4ұ$49ei<ㅹDoB"98}~깨9s?Wݍܳax~+{?9A]B *TPB *;ZNIENDB`hplip-3.14.3/data/images/devices/deskjet_1280.png0000664000175000017500000001135612306001423016247 00000000000000PNG  IHDR:-hx IDAThٓ$G}?ywL\;HH+C ȶ' _?8Ʉy&<2`Y޳sLtw]Y2"9~rq1i)I`%MS<9v:gB[Z{!RJR(RyZk(" C0ϡ˓n|9F#ڝAZk(RN7:;Jι/98W0`qR*!$ +k $9:svb &׬CM7_l,ɿZQ{D5+sP9sqƑi iq^o7oa], '87kZioY)x; (];5h=Ԣ_n 7"H <*1IbCL6s-n\VLut7ѱi5y3xf3̈́ǁ Ғ {X RgY68G"14s^^'c\=Ʌ(+HB!HQ\(`-Ac,X=f6& $mRTX__ f申(xl݉c$CTH BHHҘ4IdoW[ c:$XMg'S̈,WgkkkcqWg M}<  }Ji8gk\"RKr,ۻ;CDi ˎ@`r3c8k̂f%@XJ1nMWXxų/> 8.^|[;P )wч3,άF#$E°xFIV!,,˰bA)E" 8'c}Z:g^x%7?Lq&Oև8S?wpvGܸ~>϶v~49]:Mui?"1Nˆ(,pXjzF;666l%B'W*is sf*[[Q #_R.,`}av'~a#$UŬκ08`ͭ[ O,4Dos? ujcIbC(ǸQ` ^QZOrX.;3 l6vu &N*olom疠@D!۷x~~;5zԲܝCW[I*6xXX"w Tx啟 q[g=ZiW%3~}%A QZu6RX;Is()L453AmVVNШ*)7{TÜc7 0߈8R!oao_F`]]@}Ν^|"u%a AtZ/%:UO)$;JR,tOtޱrǜI*p.bBXX]`ϫw 7n`Wm\wjی2SVjqKE(<!8UI$EzyzFn8,ޱ>p~m(!9YLsDb# ٽ,{|m3QҜk]K sj5bω@Ƈdt m"a Alj5#wO|Gyfɕ+9X0Zcpctɥ Ɉ!//~c X{i53&R$ĺDNn =U"U> #Z?3ݧsΉ&c@ߝf0^O{dI"Oy%K/^ gXX]dcs˯PU$G<ɱxYkB*BitHo%<'8w$?z9~駩V+|Kx&/~q~w v$Zʢj.KiK?sms6t-}O(Y?UWβ" &F?^y)>|?G>1lg^zE8,fuN)*vL\BY\Y>BN(-Wyqc/꛿?jf)'ޏvggퟓYF .HmșEBvܸ"VTGZO;ׂX:M:ZMNDNy2s6A>: xRnvwgS<% \e˜ki0hX:<'' ).Apɳآc~$!K(bS{:]9:bG=L.5HY)s9 Ԥd&-E EZ!@{C9G*}ڧBI*FMè}58>7AL?+'I`0Xp} (t᷏>VW/١lyDQZb++# CVVV7I6WOXIENDB`hplip-3.14.3/data/images/devices/OfficeJet_8500_a910.png0000664000175000017500000001553112306001423017207 00000000000000PNG  IHDRdF> IDATx pUEoX!$!@6 !@ H@Prx8jQ%QF BoDF꩔(&NQYs/ܛS]}v>Hܸqի^|nm䶸uz +W_N%iğ!vZ~@nQ I&+׮^qM/_QtR W\&+i/?(΍7ە_~,Z?^7YSo9{GGk; :d;p};$ݖIPngٛFPbُ*?L۵l݊L6jOilǎ$$ܖ-{Yٽsz7o<[z ׯ߻wm۶'|FzXfo]ͽt],0m4h-=_^(4pАr *8"8 7P+ONNN߾}kԨ6lHZzuŋ,y'0T1.+wƍ.pIۯo44 ꈎǕ/Wo+2ժUTpc=>0IY@"@va?f͚|f„ M4A|(p Lj¨= S@ڵkשS~#ӨQ#RZp6kŋ-O~7\p? ୷o:˖-;v}ē[} p\]v9TAY$xf`M!=zFbbbڴiMڥKI?sO#F8pѣ:|ݻS WƀYRX0ȑ#[j@=^ȲLY}z?t0҂!fdlج]V;pmӪet]HnJaCb/DAD;112uօᒹs^3We %һ~!'ɣS_hbć R@-~*ájœW_kئibJؘ 2Mꁤ 5xjM(vZIf1HQ";v}l+*˂VbH3M>ֲe˃VLK|֬Yvھ};~ٹs'Z1b=3ydԩS_~^{m ,K.𣏖.[6}aÆ"oprK;vcotwwH4t s󔅛D#{+w΢  'OX=S|B[!ϫ/EgΜAVo֬]aM߯]n=,oYj_|bŊ pKaC2)S$FE6힛61&9k2SQRvh%K`ڸuS ٳ': Հ9ԩ%K*Y5 :w|cO DwsCr_vٳz{[ψ034)}z>px;O/ڿe[v/XČK` I+Y-kѭ4zNt:<Ǵ[, #B y={6RFȄDń2XFĤH 3(HON_4W6#*"ZD4n4vn6؊ɇw wA0Kne.6[\pK*&mڴ) FP;fè-Q5jj8ADz#kѰq/G*|}WA}Jj׬og$8Gȫ\9("K(+adQxpH%p(G!:۷s[ʚ2HhтO2 sO xzC~FѨDx:0ʼ`fM[׮OY={e! + ”{5]avܐڂ4<22Q^M`-@aGYQ΂n'b(i6`!"AD`3f IXer|QrUy5PxGafP'5oN'4 s՛Z%L^Gp`:ϙ3?Ga αcB>%5o=2K*:h.ڝNǣapn N$*bBha<(\3& B(" Ō}4XNJG0z߾}?xU0ֻazT[i>Gs+ jymT01;qW# YIydu@1GEoаqP A-c4rCZK)o5 <';ZR,+3nsPf܍:AP{6n镈*!fۯSN#LCifABK&0]I/WzWy؊\$u )<ҁ@w=ԎqA( }8T%#H3TyA3$^V hDk6$&XCE[RgҰbU;үVʄHYޤJdD"8rIlSኁvuf w0%1 :w҉[NQ8H"ӞTy"Oڵk׆oߖۤ L 3ftV۶mf_C_?%]&Վ:TCnZy w49H2Nʜ!2HVykخ qf]-r ʵ!8hG$s&1ɻ`[b+Y=Ӱ{T`.:F)^mCmߋiiyP4Thٿs [ J4xiS"(N&Ft3 ڊѢnN:ŭvIf/!̜4P,i"2*Hٹ,oE,{B K3J Qa]Z"٬3V,hDc`hDS"oF2)8!wt[Tfr͍qd  lgɻPLg VZ04Q.=ksլEUh zG C%%%(@S!QUDJrr"n ce- : !1 C:v d.J/XY!ܑI vȩmkBܐ:HQ (Б kn<47[dDʹ!\|zwȉϞ?[\|-AkH !=})e:)g,Zu yF˻iY`wk9zB׳;~V^{;2XhѲeV\ hRQcJ "xժU[lٵkËG]~=Ckm.p%#FIWR$E.HRd΃ϸ#9"##!֤".z׊9nCN)q?G}4y &4mڴ_|q̙SN>}::Tp2+p.SI jƕ4w2/wu]p>={3@`R{#E_#Y/RA$ Mwtᆂ3EJ XfͲ\!5vXX|N ѥ_+)7#|: R, }Y_OkmMXW"֜9s 'ND @FWZZ}@7˟+6VaGydWTUeF^YV+c8N|_=p#E 3tগX"˾$jzƆ|{2rq.T@+ǁX +HC| M\z vѳgz4ť]vS%ϤA_y(,SJ}2_Ei܃rVL뵠)&%3e7)xoo݊Z>[ FզEDqo>C |Wo]pR^fBq8= B/RhJ6j kȧWXa%̊>|w4cV}9dQa0MۢZ]5*= T$՜bCqkX rdE>n󔨐R!6k!-DIkKehت*O}J.pvG]ۅXO Y(BjjC0ʀ b¨](J#iNRG ~>|9Yݺu]5ޙ"1/BYC u ٳg@{*ҚVSezxE2AX$qqqBٖh׮)ař Tpå9G.$ՙpپ? .9z մ9ni%RZQbYA OFhs:2xJo8q Ђ"(Gټy3m>}۶mK |F0on`^ziȑƍ{A<'N$3y)S~kA[u:rk*{ni{!7 -)gj*{ñz~~w<2arC)4v>|"?c :_eű2QC+ 2ZѦV(|cƌ={6 [>̖d <޽wرҀXP*a!#J[|%QHЦFLW_1{ 1z`Hܹq%T☤ŋ&]h>.8@j;֣%KĄ_d 4#pִ\)z&^ +)-_'lBy dh[P=j(gYuLYY#>zwbjĒ[` JR)77;hiV%S[dv:Zh I1t:&](GD@hLzxɲ ` c?! >`\232x̀=wsr4gVB "*DUq&hdGڹ  _Λf( + QwTzZDPU9`>1D#.he"szIv_&^<}9D,wC7zfo`fHX˚*Hik1J#1FD( .z=#Ε~^7F;Y$bEb ,nKQXg]O^4i4ZDGU,]`~u\u帪OO1knd#l6ҊHic4DTǯ sٍ5 !7~eԯ֤6Ǻ_ hNMU4MSStڳZu%, fu,jOj6DZ.X^1!Zuω32ärx@ 5sX\NL Z,ӝi;z]o@#w[MڭfFA٤;{~J6"jpr*!B"!V^ 1C뤪FS˳XucbfI3ڏZ5XcqR8G2\EN(Ņl(rIxlAévŦ֡J-oC^4&PeXbBH#$Ū e%sHjEQEo0!(tN(p(p)+>IoUWc`y{~JPI%e9b+D21 b01"FS1ճ/T? F%^a鉪d2|\R11E ,Y>̾12d57hFk*Pzk̰en2 ˸7#֭"<3,SqZb4z%ᰤ; xBUS?im!˅"/h5 &ڎNt3)SM*K,Jo4ޯ?7.-FP!_YF[UICb wݿ=o݄RTonو "LLf|ݢJ'[*@/X<)ۜ])kA 1'GT"3̵@D8pO} x[o!.}r:1* ւŚ*M1 Z F-u߮#gU|naBL5MM.L@*@|4@T1r{91~~l@P !F%XQXb(&)6zvmJz׾{MƺU 8Pkɝ6;@JVH8 ü!Q0 1X}5&Yɘ !ʪjӬ9v[1& Y]omT1U|5\s.}@NQhҌ'D0V{10g A/A@9sxn1|[o08Hj,!pzi'8ɔd%sG:u 2,k*?yCЉdv'tS+D- $GɫVuCSsv;˽.nnwjnjweϲpb.)&LIhw:,Zdiu80qXDcPUU1,@=4 IL#*ƘZM}&uD){T! !B5d8%l6# W$bctD:v_p0\MR4˽e<'o4:r0&Xv~ \=N}•7ݎȣ{$*1BȊ=F(H"t#gT]:kɱ$' d4֣*3[7R4#ϿDJf߾}\unEcN/hpQX& )N.RV}#Dbɩ/rhC\ 4$cEkQΤDeuuo> +\mL&Edձ2",Mȣ퍸 <}ҳqjH9z^:~4S k%u\=B \S!9b(hkeV;G'S81iwdSó,8TqT5袓!\ks-J80./%L#+[Ou0aM. 03cM bLpX6_ѵWMgx#6 _zϖPմi׏t1v;y54I Msk (LϿv{ LFP*A0יO\WUe#X%m4i5Z#,Q>Ւ+b0cʜq1Χ2Y[部$ slbffvgnwKjpdq/|&(@7 "F 9>Q[F "'rf6\ р,ޣ' ڎiszs0;afz 榙cӅh[tWy_}ްkYP#DqROŚvXhg ($5>Jޞ_b酃1yAlbSV֯ldYhHUU C=gΞa);ƉN8AYҜ}n^8w)6u׿?ɵC`&xd]F<mƆu>4}AAC'QO-*j1!c)g06m3-Vz#.@wa7@ʛ><]QѣJ "d+f)~7~{ͯ݃jWDEk$ƻ:qդd| c,1: ސ+g\FkA}~U`{U]xmebF6mhKطnpW4qaL ˱6e9&ϚfAf<'{J$ m&}:?Ӵ[}.-.3ՙ3U!Y^ukԏ9Ʀkΐ5_Ekܟj0g@nκ,cTY-ڍI[Xz0IENDB`hplip-3.14.3/data/images/devices/default_laserjet.png0000664000175000017500000001061412306001423017455 00000000000000PNG  IHDR28bKGDCAIDATxZk\Wufql'N84!HxEhP_PڪJmU)P+T*VM ЦDJ#Y;sGv$I~q[w}1r&MTG:M4  {uAe*yk*?p󋋨J)03۽g?Ghyy:{_*JTE/.k|=P@LtqZ \Bހ3 XSȇXac8WNA\5_~bJ)R#Ç~v[Us K ZwX_uIPgV4SQ13*k…|ܳOٳg~Hqɣሼ`8rv{]|ηHÇ_snwqȆw;4I3^g/46Vw'O*aqC32D12n +gH x(P%5(,Ã<=}(z S8q8N> g| Mxn BG>Ot 7R(ݱcnGYfV""?,M&&x)NM ,:?~Q@ @.-?}̶ 66 Dk- "pCG1z[];M,?\z99j|ąsH:o{}o&oUVUe3 81{DZ#NR'^ƷZ@xqK17bCg~YoJ1ڭ J)q!Mcl*b?@Osw<Қn:z6đf*c&*E, \X>W)$i }epkk8s4fg֠ TE%D*TX^8˲,Gf ^{V-o`7!Z9jZWA,k]mb""(R UU! 8Sw~8gADPJatpQlnl`Eil!c`fR Y!R%ݷݏoGބox oD!xL""޳ZI$I`*5 ^@]% EQ wAYX"BHbi Icv,K[X[fF:s|֩Z[k#B̤VyX[9Tp&M9(FYj#i|4{$)|/w,`1p91CY1 0oa\D1k"تߏ4IdV8BHڧ*KI1Ck^AkYh00 'uSy֔̌8' Vhژ"$i5Vf:l8 bP]XVHZ9hN f*t.Cfc03<H#M31t=fjI4 Z Mb*D!Wj<(/ S!5$(2G\^j~Z(‘#73ABUnn'c1D`̌Hk*D`83X1!"`'%MR!ּ&"ڈ9@llX KR;98Aws#G`hQs2) ʽzxԘu3oyb&TeV{41 qcmũxEkrnBd{}bZ zpTS&Bk-eҙ]w$̌&; y4.xS×uLJ)PZA1_$~E1R ZG ;G«o LuP} 5̬ Zڪ,>3Ë!&l3! e1Ffaװ{c]i7+f ~5%Sxj!"GMOqEhq#ɲn$ AAq<M3DwrW04ʲzB$B"MRxཟ+t/*0dt;w1*.q#9+dn~ʍdb֖pAD47OPdi j ((asZDDUU֕V_XF4^13L,N㯜QKwHZ>&?}D9cSZ7`jDUթI:0qXFP;s5Ż㝃u.s##"@)D’vP㮤+yRk@uC|W>VQDq@kӇnp0tq2FB} {pZØUDPUf`B4~t9JD e `ꉢBi-QjJ# ̘Yo|K~+VGQHJirZ@ \Hkǹ }mW"Jk+5Xk1kkg)˲B-4~;|t[_\Z8 ދ֚"qYlq 7`<, j0IQ}Uʒ"'k*嬡,g!O,C{=XܳluNc5Z^Y9]yIG`0u:3IRW^ DLcҼx墘<bFFwY~9.rlUUFQ}W]#K{ieesY]]xĉ'9/WU5|W,͜ǹ3U/8vA_CҔ4EUz[U۽pɧVWWϾp⩕7W/TUU8KK:""~O|T+1Z)dinlnn}o=_;uSO=RS {֍t Opœݗ`&w/]oz=eYUyiN !ҥ?g{^o"D, \k~(HL]/SED2n\#)hF^xA7»?{]N?O=͓Ï!~4tZhq80KD5מ$\i7۸,,-Qro]g0u8}:Kܽ]xܾusAik{g0jY\\fkR t -X_IA{`1h' }lp-'ш(wzgb PAY ua2ydZ-K0_ޯ KO=uS/jU 'PhFiОAi19xl /<˩'3,,,Pj.___Hnv޻s(Z"7n C\C^{5x ~0ƐF$IB4 jQx>#(ϧ266x!O7 [-޹t >S"8qIBYC?FLVJ^5vSAfMՒFME4cwR'@tݗIYƙuH=i6/ fcǎͬ5Zx8Qy1h]U^jAS ֖yg"hiZ,/͛?yg/>0<+ls<'IG }>[K/BٙuU(˒(i;]ݹ U;.e0Ihcط{wol4iu,i37ץѨA-ӬiZ4 'DQmO߸o kkkÿEa9r0 (˔zIcgX]]iٝ(f6=4p898nE_^EDDėiJ* 8}IENDB`hplip-3.14.3/data/images/devices/photosmart_a820_series.png0000664000175000017500000001245212306001423020446 00000000000000PNG  IHDR*:IDAThɓ$GvddfeeKWo@7ic mFQFACFI(.2 MB1 f]]{/:DVV7Iq%]8o]-!phHx@ 3OJ^;u>7]n6䵡V83Chg}<b`~{ ^}ۗ󵟻S%$e йp8@? .޻]byf,ָ?FhA-'FA8`M?1/. pv$!uh0R"<m=gW_Z_kܙN3ҏi(g8s9$3Y͓p8BH#]kYFRd~Ĥv|?uw_ I+~pmgח=eYRi@ۙ鄘YV)$“(O>WA+qhi`p[k7iYh@)ŵKx_?aPj/mҊ$e2kF4*qOZEqtxv1W]eu 9 snQІ%i)[3`t@-LgW;~)W7~:;"Vq'jڢCH%F[VQOR[Zaק ȦS>,А5t;SO( aw?l'T-?z%|O"@L O" Hہ_2x _|9$kqJ1-km gZmv'thl.#=c7¨) y|3ۜw; W')(C8P%zk jYTѣGLJfii ~!b~ur'ǔyBAkNO.$+odoo(g݁qgns\yy8+>:eZA@' ICSPhIkTZ3 D%eͮ/L#!8|%MLw-Zܸ)>8c6xp+*j<7 ȑB)U#{H&Y@x7vPU5ӌx C\o7" $ YV7hmY~/`JtY\syykeA|cF-\L("ˉuA0Ns;)8J NZ-aQ2OpJa)5\r6g))[]X`rQxjFw^Q]:eJ?hJoMu:9FS4ͱ|բZ* R81L',CfϐUGlsiS}&CBap&\Fj6hm8 VqR"C!ғh!:IUn`p1U¶&G$A,qHmC NcRr3#յc)i 4!,ͨ&w})'3Z76NN1F(<'AcCD":]v]u!eShҘ`f:0 P!߽*@]aLy<@qs(/.;/',s^ ΃yFњd2rP'yɫFk s!ͿXh(Rx$eIZ3Odgg Z,#Ep4I3mX6PJ]H33(V8 XAH!Xc$T5V2/RX5!Q%l:j=ʢ䔃 R55>o ӔȱBW+͙ӅuXۀ4b3*/e $a(mPaAAf'9S?aQ^9fᄻ@4̚qeI6NTevv,B5n^挵* PeN FsswQ,]8; unwZSW5FkH]e)i)hv΁sӱF)+@AJI@J|ϧFiFe,z?ams]f5ixTR5YVŬnr5q!GݣCN%yUS E:隰!c^_i__['!BLx8%kmEMV[6k\"=Smݡ&ԧ}zmuaI ʃ A xMp^`y-@+8u+ZQS5 R瘮$^ E隝K鉚$*SgfLZ>;H8|7=e8,Rʪq)8)9ַ-s V^WP)HnGxVp@6:ecgلr2e%"cB ;Tb8 FvԴteJqemo?:ݼv=}'9eu+C|蘳6$e۷e=;} e2,Xq8MxdqXCQ)lU*ɋ7Jo>n]Wpl4 9;B)8dqyKDU\ק dDV6ټ|ϏtfM/"d@UiFg!A!ZBz!985t$EJI:]FF⡜vC~k=:VOHjC^YuYVrRbaZ1ݞ$"iox$BJu8>Vf 1 RM ]^^CbdLf:b{⸃>9:m,,<أF abMD_ՊgBlͪ/@ 1^o!f'#, "Iv({y $%R-s5kY";Ρ^s[$`LRVdeIQڡ|_)|ըoM7`l#u;ۏySa9Soa+"J N̍ :19;GL,ӼUXw.< Y۹=;v$7S4ݥshc'J6J5bj/,[oL ?яOn}廙=.ϯ=Ÿ+iY>)oX*VY1B 38̝9}YagL4$Fʪݻw٭DO|ևHS% 0@,GWI~/kL f}Q49cPFMqsOvfVYS'`@WO|ArJkRQDPŭDߩGZ,%IW\}uz#"t] hC _£r?I^J)\ 6Y$i6[-83-VM5uVC\urT25;? N:?0F_U_Ou 8x iyzA@kњ啋9hTeA<@c&1b͘!NblfMB^¹enN6Ƶ]sʿ|)U&` O!Iw8"po7_BZ,\(+2;SV[dvnXXg~[,13=CX*4J+D@)p΢fpAر}e`䣏l&>ijKK(ʐ cܳ4/.sCٹ<p.kϿ1ZmssQP. +Fk@t9(d ('8SE'{TjssJ%ؼ}w]Hӌo>gOgH5uJ*P%V BU|xMQn< D8YE$ܱMAUI@(@+RȽ9v慯wZFihmZc˜]kL€02Z{PFkx:nCfs>+PMgf(MU@ K#-:7_<_˧پk[w¦)N3K.ZlfIӘ$IiJf8q ˆRDJ%rjuMK KYf:^Μ ئAS2R6o*6oƃʼnm;qq 0Q$q Ct>,-155E ZYe6p6#{#]Q9!@1q Ry &t GɘxI?R`utxs #U{ıe:b)"ٿ={̟֥:$1~. n>BKhr)$0rֈ8P~0Sx"T:,JS ).9M&TR?I֟EcP!B)K)H2HS>鈅azV-sM&l!SM -űEqp!eH8=g/5Y2=?00`fʶdYwyR*&pz]juIdu"<,lbt0 w%fk})e&~|K\mz <DQŻs4ȜYDw)nX]&=*@'*q?qikB`@jqYF{gjpYZ&ݾB\QNH\ H"7ҷA! ~2ײb%ya^}8o9Ox"Y(^"` #/Zby?bq{ke6#6/=*)wǍ;wRPZy id~xnDqꃦDC%m i&Y+NdY:}21TJ%s( ^g-AA4yC6H#J+Gi,//sYVWWY[[>>!6m|CZ,N<7U@EҔ(aXVmfl2;8p9+͙7\`8s9wq#"h L1?;ƹ l~/jnݷWm&`枞^2!S Jt29XG 4:LaQ.Oy G%^IpԂ#u=Wb,fou\=r~mZ*00Ll_)pHXkJ!aKTg1.&3)Nl,13Jd -.i62nwc Oa P4KRbMzf U? NPm1iPfLP&" ɲz@lam6!1)_(K'17daWY#u$IL<3{ztnFnK03S'Q+,& h@1Jry,]+ Y'aG2dY?ł`@o8vi;4mnnoN @/W|8_ Y:)nB.6H$!~ 1IBajU. qaLd]șbL@B( i4Ϛ~kuV Vu.\\eѤnv}yڶ0}`"dŬo+W?xF&[Wl{~.VdiR 8qJ`emCꚫv*U:4ZVz W~hQ>4 o&{ IENDB`hplip-3.14.3/data/images/devices/OfficeJet_G85.png0000664000175000017500000000764112306001423016427 00000000000000PNG  IHDR28bKGDVIDATxY\y9=3=3=f$H p (1UyHᇔY!18\!r@ZABI֑ftOroI#]s;zd~ ".t1Dc Ddiņ ZMA1k0m>$d(ZT~Ed%{7l% 1rNiҬl8=yѱ{ c \-Wk(pz)1-y1!cd 3aZv4L0c 7pc KZ@;j51ve"c8%XCnYkcvNPРn^DsOL7% "z&K(^])IOfZ \9"j4H);sA@kMqT*_xţȄa2Feޞ'WY}/ō)Nq5,@ş Z<_V (:A-gOO3SݹlۆZzk]o֝Ck@O'o/ΙG65917v~s.8۱eYj4[5J)mtdPZ#BaZFǏk˶pW5MLjs@KDAD]q6kٶEZkPR`1Z^G#,TU0:.]}֯GqojB5q510)00cJ)ɤ(&L `xc }0"p5*#BlDO?u侓<{Q;˅9M#-]g+ű\\o<V ;G 7."M00ZC R  2M& {ǞeY:,ۆBQkc oʜRZtcR Z(%IkmVVYl$J{ ek$yt&7. R,11 YLZj-pZ>cqlNeZ=^)ޝǗuشZVF,ġ`f9c v+ةׄaq]xOe8191. wxkfZ(1GْP,Y[[z{zۻnrDu B41`"1+`F`6JYcmT+J2O1Da FwWz{{166)G*M܂_z9mi(Ҩ7Jۆ4bh8-TP,`ll9:9H }nu?0@Tsh1K#ض-c]{&$NzH2pJB~bq?[ய~O_M"i~r2>\>8RJfdA 00nmض(@Df!d ^GVVut&0N7W?iKc8e[}_T-<ODr_8X4IENDB`hplip-3.14.3/data/images/devices/hp_deskjet_9300.png0000664000175000017500000000546012306001423016736 00000000000000PNG  IHDR28bKGDC pHYsHHFk> IDATxٯ]]?k{} 8ؤF#28)BCHBBbz$ (HM 8&Z8nmQ{=}|nE8_霣%~a)b)b)?ioqCk]rCǍ4 9sZ+)9z3 4~ ?n6Z4 H)ɹs?~啗OzgBdn~~q=>CffgiE:3%yi0eAi,X{<ཫ0  FH xV_'&"TRJÏR~"T^zux@),znKPGR pΡ{Vjr>rOȇeIfuu4-) Cvܹ*! !`"dgUc JiXR%xծY ^51kkz=fftsm;zZhIS!Bg$Xke~=R<4e<Ic8[_g}}M i51ҔRILiXt(<te HV8 ʲV[TE!^fɍ7vo`8p56666XY]'IF!:) 5Z( cuv!:`)nRVVh߱(&cZ&Y^DU*:s9\`H^y*-=-(`0c* stXk:@݌cZ}7>mA5ͻF)I(gd={vWx?_9Lyk ⬥(jl-+Qh$)QauuIfr=(}["a{VWVJSH1,KR $+ݛXc0 Ǣ(ȳtkghl4HZ3h4 >ZkAxLQ}ן:7q7d|~+oYu4^%/xh4[}uܹq{=(q:"QB=p8( V+Z3 Z,>/ÿ54AP7RBZ; Dy ߻tKcYͳ?S"̡8A1õS;E}xb)b)b1+hIENDB`hplip-3.14.3/data/images/devices/hp_business_inkjet_2600.png0000664000175000017500000000702512306001423020477 00000000000000PNG  IHDR28bKGDC pHYsHHFk> IDATxk\y圹}^7+f R!HI/BUDTRF"*" MSGMKHejlCE^{ݙٙ9sfv i 5+Z9;yZ˯ɏہ@*+ͮL۬V}V^Bx@''?15yvSys7޸kBs]Uw\8W=p`Ѽen.124?y7?\~3afjzf<01q<99znF~ ׮[\ZXXy>`p`Z@;n3 cyc&v'OM?q\2~>FJK__CC# 380DXD11F*q ,Xd"keXkZc剓g?|GƷo{M|絈b##cR i-XXZJ8)+A uA)}rV~` 'Oouf337U*yXOTRGg;yɻ(^QDK%8_'|oY6<;=]| .RԱEY)K(SeB%)QB"@JK $ %H$Z)R[ME~<ڭ6vvP27nur[d.&lED=Mw__ .d Z6Ea4rZ)R8ZF+V`Di&GQgΝci@|@Dצ>86:ۃOvH) CqBHO^Zwsr^g[v͗EM>ٚE.V&oZ(Gvtq4rmݚ~xM, ZXӮtj4xy~27)pq\!IROl֥vۻ-}M.upD9G}]8FIңLꄎ,7R{LJEuٮMl0!f(UT{JQmRNW2 FSzI)SEqo.|dl:Tc If&cL}8f,ƚҌԧ^$)R(DŽQ@EH).7vyr,Z;T-v+33hMrݹ)cǏ%C7cBt]' ւT{ʗ8,%Ed"(\lB.f IwN0&qjh`pFRJ.:q? (KqDHBРX,R(q\ 6u.IX(^"7J:VA@8D#Ð0|7?։bcPJ!gΜ敃xי9RFN.BZ&a1al6PZr*|B.+6G4$kE7 MJ11Vl !DRfy |(PRrzrkqv,n&:\rBKebSoԉkRRR*ӧO+i2ٔ;uJ/|^ M2I TzzHbclғhw巯F-mf^cMB)>0lJDfgj.$QI(G.nMu2(%9q$`0c!@GٿBėy=z} aS(Al ||6JP5pz7I5 H͒w;06i鄠oh6M7랝|'\׽tw nߦ<7m1c J*(q9 ?~An3$N\ i@K!@JVl>K6Qyk׭[ظa rr!Y-ُ==Ƕvts2{iM^ԙӌ]Gyo%"U1&02-VRH!A Aa@q\e``BCcY~vM[~K"'a{ׯq]:}qa%X\2+)QZ! "z QZffs Pq6w ͇ȍ_Ƀh(1E6SSSc…Y**t7^4nfzJd~r===J Ԥ>cR̜;@֯[Cyw=U֬Zw͚/]f{G䷾ܙrVBҊbHoo/1==E!dppq( dYڞG4uZ&Rlqg/T#B_mЉFcb"Z<姾_ad9Vfl6F!Bk-Z)?;~YGVKERfqZ֢-[| Z)5A7?WK>\ KK,cvv9ץT,:{6YV/lcۏz>/Z+|oPdw aӂ |>%Vme##{GF#C/^fnq.2\ Bs8ʽAaLR%KX:aRz劙իVps˖-ۯ?. k ]u6E$C}}~ӛ6R)R.ٗ}/d&;T+Ʈ{v>zM[Z_*W(տ~X8~뮽ЏzՓRs6{8sBv#qۯW\ivȕfW\ivȕf=XTIENDB`hplip-3.14.3/data/images/devices/Photosmart_a310.png0000664000175000017500000000755412306001423017035 00000000000000PNG  IHDR:&3IDATh[Wyk͚ٳ{Ήc'1!!Jh@ERE!->ЪҪJ+Uj B-!!PS*!ljS~{Z}g9>NG43kf]}ZOCSՕIty32ҦlҨ7@X@ m R,# C,Gh,#s,#b($N30m zӏV(%@~}y= R8AFN$hc8ҏX^^Q%}{c Zk*y9RJXkB \Z{FuF[b-qPJ l}I& ~Q*hc(yZkjfy[Z}ZRVG< $0ZB^++qL+2a֔u],wp1 9R),C.x \ץ\.XXXM:\/Zr%qSTZ#Xhx1B@dTUJ}>0pyfggyGoM NZE)ERu]/=4[[ffffrjC111h{_<ƘO~g}B.A$\Uߜ H)N@E/.> !@} Z烵N? 8D(C<,Ru[?U *^kn:G,4<aH)HQZ ,ILXKN$q2eJG^k*$ٗw&c nw"i3Hֵt]: ty\^/Zz\csC_N8Y Q~};fivqF$cPAJ'q /mS,8?EZBVVm %K\9t)ڵ*@kTʨW*eK>/*Olq`@ Gg)a/h 4BґX qz]Le l?}-e2/ϣ#Oc:=t PX9Bj0FNc~[Dq4&cAW^KA&e<`T}I~ړDtuNW\?Fc-C"O2Mƺ_|upᢥ,gx{w~ih4ʸDHG'|$IՃYxKrf#sԿ6˲]a7o{$"z YɁ;}0rGuwũoxe2k-21&A KeI_+}gΣs_SFg$I?!4[#֍H0 1Tי*@ZQ/ylj1|uq'/qEWiMO~mw4VJFɭ2;**91Hi6&qAd|| C{akkgȲ_jFdiPWʰidOq}}E[Xs=F3.*˛=~ʫL7=F>N}T N|؛UWҫ܍O7wzNޢ׋i9Sb__ʿM]ٍyXcF+ C\!z4 V_r%*%Ee, \oc9~1h)EЫf%R1gZ}c`u]<ϱľ@svzzۊ,wp̐Ġӈmu4X[K<3~}Ȳ- ow<:Q=%xII*-bŔ _x>ګ[vͱ;#I, TVlwBR}Cb_OOY6niu, NRZy{ *]/3&`l$OY#ǓCr[Ekp=ֻYw%Ik|>{yM2K=Q13;w0P~6sN7hc QFTר!m{xMˤ= >2Gv̵~I#`) pvnQGםŭ#U6^x>r`p[KX[] hًJK_F`ʷ86qiF~R(:wx zd<:cQW^_M\L%#klZw"MF2@vmafiF#c v 0 ,&?iqػbm'C6@t,aA;}Bw%;ꕜ̝ٞUo!kG*L5L|_? \R+IENDB`hplip-3.14.3/data/images/devices/default_printer.png0000664000175000017500000001313312306001423017326 00000000000000PNG  IHDR:2 E"IDAThyp]}?xN@$fL-ʊNISi4u;Zq3uؙؖ۱;#[+Em6"%R\A+<,o{$-jIc[̜x{ c ? ^1!Wa.(vH$r9n! FU7ZE!aE(B)ȫpAGr9/+ J) $bR@_-&R BX8˥ChMkkۂ3z1h(姕H_e%Q&'&(+_~_`ߦP(\gpO'iυ+ഉ"E& C0cXR ^@o}} }Tk>ZRB-–VmGe1v@+%m~^=ɏկ16n5 tRʄA MB1׏qΞ<JSB"PZcK\AѺh1?^*=~o|k|@2Q.ih]w/10 @A99ʉ_+RRD*"cL$I$xeYKVt=>fKe~#VX,R1JtR֬x]F輫jOW,$^x/ǎ3Sc\1 %myTL6CKzRVԂ*jRDZV fIf=_CTZeYRI nCB7tP =#!/Wx'G)ʔ*R iȓkȑkѐmcs;R)<~SV5H#C.Dsn€҄OtƦD!߄ un#:tɾ9cFGE!JE,j[̗$oHz&ҩ4aY6(*Jj6R8DQ\I*mNز&:uɢ%cu@k1TB޿ 1mP@&RZk0LG )#t+T J0 ŹY0$kdriv߾- wt1Y6bU_5_Kf^Y@ԯw^}ql)00dbrRHZE !$_\.Q*$Ien6dzp5 5mPHgWu&VW}6F[BWJ$3Yl|yiݷWyLe.a=jY0`4C6e{^6oKzt޾m_=zL0FBHPU*,btnCNQA 5^"bӍܴ-[XlkBk̿~ӜW䫯T3fiim%Lkhcj-Jm;Tf3DJ1=] #ZZ[x&mܶ]]ߴ7D^A⪍km4^#B,ˢ1Mmˈ_yXN,!@:6AG=/]+ Mе{ 'f8F8k $Z zKKC ,7A" j%7t`;.+|{8q5Fc; Lᝥ 5B,Ʋlt=Kb!M jlvɉ)&+²lmc4!-^Kas$V"Qc?}j߽g7='O124AMyr Λ;w֬AJ (Tԃx jR!lYrcXĵ4Qh#Vq$Kc%RX^ en$ea8K!d=;Ùr7=|p lΓJ&75Eo^zgجZ: {BFݹjn&V^ 4XHa{)dHc]Š&e9X--lw5bpΦ]{5weC:N&ݐbwT*}]/"80yFM" JT&˭wwu-]ƈjI摩,KKIb9ulNb[`>),I=QT'^dɮ}+u#(+Ґi`7lCM`I ޺S1F&>F0QS}ۣVczLij 4o>ϠM5@vdll( d F酉6/jL"䣿ϨjŇfJTn"뺸$ϖq$#q\DZqlcIC/2aSj3,;'hqV9`]bkZسK/sɧxCo5@m3gAH6&T7FE!: UTknVDwY>-2.mX6md ض"!T &k׶/',QIߥ4=Ï][9g39>eߥuq+\s4&{$hXB. P.WZJD.Mi3=zl=K`[ǒ#g;.`A=It3Q {~|fC|{X,C= dv2-2K/o}bę㯛oy 룯wKT*vd9Z/%)?XSsxzK%e1_yJ&DU.KSt4eX==K 4R -cTЩc\?KE^8z5ݗFT}*2϶;p\]%Po}oħR;w}6ƇIg8^lֶ?~-ؽgx[nK!?S_G&Dn>v?%y)>4'f U.Mј˒H$x)Ƨ&E*.(hns Vev[oeǏܶZ=cs%;}JW-#Xj Cd[bS7l@s[5syXcyCaᦲԔ`-y+?MN? _EC89F*PAY6bzĢF57fU.^07G"cϾ[qQ3_S)}=gͅho{<Ǚsg!(gx` fljjJ*d͊4$SHҎY/`H%]r˖s=>y~y׮wWC 8=i8}bH Dq}K73P.Whmj`e] sBmI~Hx:׳vs'7l?{,Zaێ︾sF?9yGfhl7ncE#8~9t2 ǎOcPR uLvR>=8C,nkc7?>"wg?mӳE. ؊$4r_^5m"R۲HzVVuvѲr%uv?z5_(KL d˓ K_bwW'>m`Eeohl\ؼqw=~a=6G^,_΍7k.vҥKq\W< αzcm|SĻӝcjt4/Y y5RΏ .]9u IENDB`hplip-3.14.3/data/images/devices/cp1160.png0000664000175000017500000000646012306001423015056 00000000000000PNG  IHDR22? IDAThY%ysNwmz{0 $"xlG& "Yg;C9X yL(Nd'Q#gyqbpbp23}v]vN{!~ou0NVJyɻ o7y&/Zk>c,17V Gh>m.S.(Jx~mۄݐK/YX\}VWxucY ۶q\qٷg/JJL{~x8-YD1m0`(@J֚9ͩO(7j_=T߷JLTRP)) w]Rz]c BBJc dYF Zg4?G@~Ȳl4ajz^zF:\t :?ˁG'#^\)\A$M3րA"WC I=zQn'!Qf Y1Ff:й$iLH)I8{!&K$S>|6ydѣ< n |cA0,%Pav:/,lnwh;$IJ9XVRJ%I'!Ne⨇eYplq#8e)“)k:0wq/<;G1??>]=߳! E晙cD'H%QR!hchtaLJ/ꑦ)d$IB86evڋ RI$S{Ssl_J_a:C#+Gis92c4lA AS,v(JXVq)% sUq0E~UOT~i!%R($feuu{)$ PJ_9\}ZmWqRy @\OpYT&!RHTH%8a=&Ͳ€r-c+@@ܘ&MB.\< u(m|D5ʲ2Qz2 4B )rڈ܂"C!#ӍQJ"k*)JJNΝhci-אJ$ e#M7s=!֕",΅T="& X'vyqBTl%MAVAkӀ,A@yRmBFyI֭o@^tf0FWFW|'(z%TZ{Ex=F(T9T`(%6{!j,~ c4 XYm2846O$]\(yC c$7#4QTQxJJyx`)K@eFcK.1yeNcY!<9:/ N4Ost&t" u:HF湥( ma[V1*in*" ,--15ukufgo/^\u>.;6"e;V;ݢȄ"qZiCYF1gx\t tרX\X$#$!MM _O$xdiBG`@YW W綬4N<&K h ff VٌA\r\$v?SE#CDqJ$|ٿqPdvK:RC nS*!yjC֦|bM c4Rͼ!!goYn6_T._>֚ض# #wFZg$YJ&$Q)¨s<'f9 #G:Đ?ž1C$65)^XO贇6uؾՃػJ c~7Z IR41fvmj%*4-LJJ}:p~A =E)-H[`ՈFCu^e) ?8T+ʕw&V}~~, I ijHM1?ߠnTr9}?`vD_`V%I4 $,,wF:h5JSVqyyG> 2}>?|!{>̉ $d!J)2Zm3I/~|#~N4arr|y._/dvvR*e\fzɓG1Baj4C#nw}( ce(Kb X \㗎35]djzEj9VajէP*td,K {KK&'h C[;/8ű,I^~L_3lȵC`^J%\Sp)z p w`||$Ii{Ֆi$qR 0fmA1;hUYYuJ)NN3epx(4Gy[^n$I- AqԖIq{1TYlYs-9tp j}U(߻Mc3k]vcJtyWYC޽>U^8#4a]wvb|/J8HӗH&w}f*ch4)MAWnر[m7PR)V97BIm:u̓<򓉳CV\gWWXZn) /8r(_77c̶}>+|#(3'vß>S~[,iF gRgiV-wwAn.M1 hՙIENDB`hplip-3.14.3/data/images/devices/officejet_4200_series.png0000664000175000017500000001124012306001423020111 00000000000000PNG  IHDR29txrgIDAThkY63;{zMl'$4"n-IEQ+ %h)EjUԋT(R"ԆU@HH-M8Mk\9:^mes̾;;y\Z՚ <)8ĵ-jZgPu fA Ifx؅>i3Z~58ok.XqTgk,X>h0>Fc># tʵ\X er!,Fkz{{/@ZlgΓAIUs۷ )k,IG{! 6 BRbuc-%/;o!!%"`׸HױrcrWn\p>ٹ,8r%1Z_ D'uuU뒞pf2e{]ZDi"Rxu-u۸pV9tqo.WG^>b>j$}0P Q~d<7OWͽ.ݍ.kډ'O$כ,TYX'}(]gE0nup\={ffY ROR~Je}͌yl3Znջvu~K RR W%]8}ƂD){A@d&R"۩˸H?@ ӧ[7b:_~.2==k H!H m۾2 ~~c tsW=v>ha4M_###lexb-It FAE,..0aZmMTVV@(޾^#M2$R byy\}Y:`qi Y[,˰ֲv|6[-J%:M<ghc JI<宵zmr)>FkG5E*Ii 333KE[-rͻ,E{FW˵ wCxncǎq{( t 9k,VqDXk]Ҳb$931MaH_?vL@JdOk(zg}6l5Bbs jBo؛jjM)qvk#K34C 7 o qBA74j)D q!j++[UWذasβ} ص,Iكr6ؿ?k\Djc("4\G _nEgJ)zzJDQW%%R)jca(K+z%,B-JG ѡxK|[;qei0p7rkk^paQC`EIFR>+?E)Icv&' BJ:*B-[0==6咟&j nX0l!8k%IҶIPtȇ.Muhm8  ԃ6agH-[2aȑ|XKZehhrLT6jڜ8y^|Ç[.aL֡ʐR׸;k\u'0:;U1(T* bddm[-笣OXcXw/5v8IiPo4}$Nصs; 2$3֐ 5V )=:_~9zع|70H8ŏ8z(O>4q{uÑmV&Nw pr'M.ۙu{Z`v|ؐ Im2*ǎ©O155wq.6mڌnLMNR$ fyy|x$PZ>_VCcN݊:t"g,++J%/ ۼʻsȒeVbjڽర0׍%)h6:u78r(XeܱnE_oJ)iuej$M(z(JeJ>W^4 W.r@e ,J5(dnG?MQRJ8J MS ㇚z,XCf) sic#21|~R8.lO>m{JEn{nj=3i7/O2&:,.pZFk !aE!AS.S27;Kx< 6 ?ЏZNaDOObHRUU.?qn37?Bg>5:#$NXgfvRm }3<<(%`am41zݵ ,P"I'El|}^x%t8s(Ӣ9[!ǯ3Sj5צ"SgH,sݝ}&NRW AE P(PB4i)YZG>0̏/?矵ax/J4MjLMNSjT̜fiiC/wW磬57(,z'?&~k]ju Cd $)7wWH=@oy9 4MiUZ:=ϞsmwTq:GufffO.,,xbl|k B("/ + !ZkR67 ߺ6*(W<γ{^G$P (!R#/@; MS?OXkjQJ& J)(PRRh4@,:8k1`Řc,)(L- c0X$G166vE/[xTNs<8KyCWχ;7?onitvp8Gsam lGe8y嵣,//s9[𼲴WJWfWHY>Q=!*TGq!(rRf^|A9yfg$z.0wW)潿n"I ИCB+rIhvaH,gU WVjcz{пr6p%BZ#X"ho<_@@kVݹ3 v̈́aP!*>/%@G{~H钷xQvcX)(s1ksR"DY= .88N,]KhVݒUy9Ǫ4( rS*jZC>]u@J),I)i9:C*\Q $FQDC0; RIܖZRqFw* 1eR(,%$%NR$!c$%Mb4!M,ˈ"7yNQ/qw' Z/Y竼묽0DI_q͓Ԣ:ԲT )%Ǐ' 5 gK#M(S zAa q!$ CTi6z?J 9uu0({eiA2Bl(]ƒE5Ͽ|ꎵh՛xB?@ӹJ)(,..KllZ# f?~"7 DZ96g٧Q nl2n$Yc G5tpi Xk |tuQVBu|t蒦)ObV H$aG1E?Ni6eYXpγ1Hc-L4 "EHzDX#8,YGQĉRz/ t:tSYF&c8Ggb%{A!*Z3c 'nhEhZ#E-ԣZP#%m`zFjj݊0(yo/cGZi9Cټ< TJɅ5W:DHYE’.#i6B28Fzj >mH٩ wẔcosiv2-f3! C^}k {oЭ0^Ͽz.AѸ_ -jmQv^Gwqo5V< $YγϿoa !;gx'XXz?}K|qwٷΠ`s5,79a옙D{o ~Nep%7Tq*΃R:T'OS0^S~7Wfr~ODڑgtjMZss$ydfnFwDQ0= |y'R!/ ٞ^_ >q%֓CX2-P,saeZTc_yg~:jhȡ/͟]crϻĽ%z]ϰz$-lRƑX_}$9豾 MH x>{ϏV UԘP΅Ky_"uza(s?_?:6Jk(]k?I1y5BIF0B\qa3D&_z~))l ,y!Zkyy_3;;;n4s.VVsܹzoL=퓡l%|9')rtP2?M(%{rՁM﫾Z0m>yoN$m|-G,0e={1CnqO9y=L2yJթ(%q"Ukq4EaHj- fאYwl܁FE!Ҹ= Φr<+ );OI/p?!ĨPU%wA>,n4ĉxOr2^|Eq: &&&'hh48q}iB$24–& >}o90"Mz/нpeVQa &#z뮻6aXZxh(>0o 8 |~k~-r2̫qsGxO,Hk ZuqwƮhoNXkMxZ+j:uvjǝ[2 8~$hMѠn}[I&''t:Zc4Q q$.!oHIENDB`hplip-3.14.3/data/images/devices/LASERJET_5550DTN.png0000664000175000017500000000603312306001423016375 00000000000000PNG  IHDR28bKGDC pHYsHHFk> IDATxY]YkùC<؉iBD&)R_P' y ADx"/LBRy`x B&(P&($c8M}= {56UK:{￾]ZZkey! ֚, sر!E"E*79s|])g^իoK%QJqUUS$!"ւ;|; Vyߦ, ޱ=yoa4{^~>~N]n>r !dj)ZRsfD!`t36H))̭IR};r|>䓿O='F_2+8aʘxYw\M,JjV !Y,GNllܼ<TP%^,9OUBd$KsBȁBэ!{O;=UY!c#S&K1FA=cl $KS@!PZPHB$ BJB0N >s&}r|WD2(In R 'c4Lq&4fZ!DNn!1!06B'?hcZ[-3tH}RA!x*(ǐjǎ1+ p~PcȖT]$YAfצ!5x7!XwS(Y[;po\-[Kg  A>ޡ MIq{ 颃VиDd*`pޣ–s: ;_\mBxx0ús Z'2 `k{xCw"$xUB"%(Lh8^Q OH@Ҍٙ:|S1~S癦*h | >N2uR$i|PJuM5 b8oUPZ(RM{Ni/L9q(X9~Jea1DJ56Zє*dDwEhβ:v-OB+MYߝc_^Zt-D' X/,,?01]h6lRͬ:i&z= ǧ'kкNw[4mmިӼqaZ** 58Řp6`|`C>ب1?7Q 9;y6xIBJY_=u=U]_'Ib?*Ҫ"Mβ4p1|lD4#=9sx;N" %Rj3'"Y[\UfffQuxm<)%sqc-i$IIRTH%)KCH)/OHNWNC&#j-,,,5҇@UTeIe*\n(E75 Dk\&;|I4ȳ4Z#y$I5Jȴd)çNTX4q};G롤D*Vf{8bŘ,(a1( `uu c*RsI' Ip}?TGHUYb,K^ưk*wXpζ!Ji$9]ẃk7VV΍IJ#${Tep>0 9bN66Y]YEJ x =e]W_( TUEU1O8W 1d4}ᅲɟEIQ7VV2^oa_[ Bh$I "ZOV(r4!r|<҄<ρ&IDL'j>|~w~6͕.At(!'> `k\hfCͮHQ[r#Ķ7w~c`0`82~k+<#)o#K1dYEuc _|v}vVJT$IӔ<ffgر2dY֊[yg¯>-p 12)py…s߹:ç>kO~n8M Y(*LLol9O͑y4I {>tni5gGϬ.kRn4gө}1w1$ي)ˉp|Y\\\:\W3O621U`_F|&͘%R)^|[/Cq_>BܹVlZ?_o$I* gϾ}қzņ6U9zԋ_XL|^ٿ_y---_YY=t=u--s;=pW=zszb_ϔa]r巓49q;ffg^Z[SZ~_Pd IENDB`hplip-3.14.3/data/images/devices/desket_5650.png0000664000175000017500000000475312306001423016105 00000000000000PNG  IHDR22? IDAThYl\Yx<^'q4Y, iC_ "F*UQK- "8"!qĻǞ;sp$N(P,O^͜}wsε1||^6 2ld4Tif SͦA}e@B_Ơ؎ٳQJpcSU`֧"#wTM5B(%) yB!RCk RDHin?lڴDau]<+ȹh`L0FB)!/<0Źftuu~xA >S^^/| jqB!0H$#իVsQ!5ZCAu XkT/ vHNr<'JsOkTbǡ__L3g) RZ~9c 7L&o~S,xY+QJc%V |_>/BT ,pDzPZ #ģ1l&Y .l9]'-yV1QmcǏx\]:HGH+{X_iPb%d۔E#c80a'D(dFI֐$r::ٲy3[6oqljꨨ("6rduuM$R5 $/)x2-ei@Zq(e(Hx,N4T*ICC-&fdo&M2  ,ذ~/թ4Z.Z XotG200D"H ( "!UTW' P eWHTIQ[ƦFI$TTp'co"Z߻f^a,"_. "*# m Ogdu5Y!zԦkLuM!|Fy{kZu5ͳ:$/#UǕ mH]W}˗/:'Hi XXVuё,YV^ys!z{{@,ְk.~A2;J$pleVX$If̘AU"A"QM4RjG8˾ַdV3OwIa&bs"h{pݚ5`:,_|m8êkVEzF $J#C 2:2ʲeKx䑇D"ÌpV$]̟7^>km>JIDq$| %4R(/rﱽ z{hhc̘IM:́Xu(yx}M)Cg׉w{B'o )dqm :;?bMt$c9s.1=8L0[>,pq˭?眸زBNpüw/O>5)ÿ91ۏ~({`BHk뻬$S<,Z4q ('XLZIIv$ˡCmڵ7&mmmM>G>-\ĸ·~jbX^HGy|ۃfd̿9:>YZ^v[]Ų@AF111[SJjlp.(#rh`bfɸ%N<:pswʿ&(+|qǼ"!"{XOKBA>8plgâ©tRNS@fbKGDH pHYs  tIME4- IDATH͖sH,HXTEc+"Ϣ,VH;s8w5?qɥIoz?a󾻋2$ 4D}odi2eoCC),(``ʦզԶ~){@0 <*#zpƂטn܆ZFsh4z}:{-H)EWР2a(aؽzT=z\!@q\8~@,Ml;!P dYywmQċ%ĒJI [9@g#0Af3?(0 [8;fl¢`\p} fQB ѹ^=&h_d "&PAc' ([TxDcGIjK~ە*HtWrHƖK'(,1_Fx^sOb0GB2rDV1"Q5L7!( SVl1!p uXtz[uur-(ަ%JGy@XK),9h=q$Xd1nIP9>RG, 7o{f YiĎS/"$K,@yN/\߰a0{cG?1EBr6뫋7U*~|,pA:;mnͻ?)9|68bd.$Zw^'Xz&> ܣ\ݾ}ժ|r{/gu3ߟw v2[+˯f?-\J #ޤJ1dl8UէX<VMz4ߵ^pu ڿ~j^>BJBXk y.lm&s C﷏>62,k18qbQ,߾>x<#DZI> GB$-9J)ʢ`<v*uL=:KUד9s)޽{?Cꫯ q(p?mV{v_T@L =e]g3g8uO=uGak:7[ #66җ^b>+*sdYo[o%o+!g/x^7[!Zh!t*ΝCJGc[_p(~#@JhF`kWxxٳg$J>)ⶢ(zɹ>'_{ k++|Hv [Ѥ$QJ(M1ιr Ibt$IqyhHv(v73!\Ѧ!,O L0ɳ$B"@ IQ@˲%!8{WnkFOI۰c ֚@J5, tmk8ݶ hXY]#1Kdx6),Gx5d,E h R!y~OUURc6lNE%eUU6z[qiB+[dmy)lM[J:?!AUUh#^{Rz=}Mb<DvT-| ?{g„Xk}o -b>I`sshHTY$T5odmu4J)$IpΡ!qFF*"eC)ng1H2FR"P5Ρx0 ! <񀵵ʪ;h4B1"Ԭ@Hv."H$JJ:sE;GYU}GzQ &Y1/=[D E=B*Cak| b%/5$WpJitZ;ؿ/%?o`vJ=xiZk꺦5ZjjX[yTu5ĹH)$ vJ'=sY)\H;X:L᧟#]\ CvR֒860*,pl~[=RTD=T}XF!*8f<gggm!Ɇc֓F@Pc)BѦM$QxG9T,gXFYcfT`Y[&TJX:`&Fı"I/HJs[g_$ݱ[oFzXƎjEQ_+ӡ$Z^@i3{$2]r266ܹs/r+SڝB`{vlFvtճ˨ ʂ‘E.ӄ~J4e@@Ms-1)/CÛ$;Ig 9MffHFյ&m((a# lUAkkUVWW}C.]+W/3ظl'~o3G,-N4+L-Jdz?1sXG JwqcM4w &AQlfq6 k[?8>nܼњwY"8WZK=z<{P <{fc'!8.ԕWr֠|?Kr1ݟCL{ʪkN7xeee;?=ƣ1Y__ƍbn}.\DI7OPy6&s,g4U+&:'O;b~~"Y!BMuD')J d~n(Q)393S)ݴj]ݎ(*_>_?H)ޢ$,--H4Ə(?LV/9Gf e>;+c9ʲĹ3Ogvb1CiXc"@6dZ"::-h)FuDYUԮS\~~{v7|~ЭW~9GCXڅJ\ȑBO][ $I IDATx[l\uCHJ%FEM ~H6A۴CyiS;q}/@`u,6IզXX;EJ$eqx3g̹݇RZrj;D 抽ֿa:e @-Yj d2f@94E;jږ0 T*c`eW;: G ![G_a7ZWj!FcT3JI@!$B<\==_J]xρXkik{$F#"Z)H)X)D HM)%J*,!Zvu;So1f8˒{FcKX $q8nxY5oeY;"h&PRbE6_#h1BqBP)Tʄհk굏H{bU֚i<4y0qRHlwkʺ@V&VzJL#|h40n6koHxO7vGQmW܈WEIdBBAkMe!֐eJ)ufEfEg!%JiZ΀_gI(,CH1E9MB&p4$IByL4LrDТXXcuL5 } ;sg>x=lX̶RZY&cHRDy~9ՀZZ7b1xkLYc2h! Bʣb/_|rX,޽lzk~ AVi4TU TJ%k"P!@*ph6"mXau5]H)H4ǁ_xlJe |஻ efӔefEM\EjYkNfMf0ƶ@H J"\QV(Ξr)%yH[q3 $RQ13F(~,Kɲ4wTP k1<&n`R)%8bɲjƪ\?4ym-&*rˆ PCgg'a38yK|chx PbBrp@!Ak$`yI腋 myYf0`k[Kb2Fk%VF]`n~, $g=8z(;w`f*Z u/!-H)qIԠ2wЎbx &=RcɌdIbE 0&Ck cS'OQ F)R!\JZXC #G9s,FvG,RaB*RBj :G)6 "Ic Bqܠ^I=8f|lK'$Rtn.1aM$ Yqॗds-a[o D8H#0FZk qA'_gqtsɼ#\8)ra"/՛j%XkZ|\W<'䔻go8$"G9eȌi D6V Ì^KB)gft+R"њԣ5E)ކ,nAK)1(-pE8mJ$NHC?!Og?YzqB7#q}\1< 311"AP% ҹc QieA6gq2ȚYYaZ'Tطo?;wc۶m|k-S[[իdhhE..e6\b|qZ^.f~nnG|G*u`i5[ iZ>ySC|'ƪnzzep`==zhoou=դMܒ47yf™g(NOjɹog薰dY )M~qpCK/QzHggq*Z*q^ q|b1T tK ZWhk b5BI4Ai9SSW?S$Y Ũ[ysq 9S `x~1YQ*ux'oBk&'hFy>B TE10$G4(H)RHܶ5 UK n >|޾H'Wu{WJWn(&)m;}T9\(Ҍ8n`y|d|2RsѺY؞5qAQi4RL<+pƑaa|"O.O_uN8Ag5|?B- oM뭯omݶw}y>A 1BJ ϗpfM nGVC94R!jd266O*R\{KfE$ajrݍ c|kdw֬Yͱ:ZY)a?s=]Pnֳ_|~k/UY<#+o_;7ӷz5Q=\.y\57 ~uł^z@7cV!!Dv`crǎ}fsҽrz q#l]l߾,˨(s9* zV"B[4J̥!%8u aXP蠣P 5Zn7\2x'~ߓ+Skm?{v$]]+|oXMx[[=/B/=ʰQ4G=_|?WZS8k_ɏiC]4R}揞e K͖,5[lRe Ki=!)חIENDB`hplip-3.14.3/data/images/devices/DESKJET_1120C.png0000664000175000017500000000377112306001423016005 00000000000000PNG  IHDR28IDATh[o\W9sxlm 0i*xD!?QQP!RP@UL4>cϹ̹øMrФUHgo}֚N^/j싴"ƾH/j싴"iV׵# $|Nrn%ŪZ)(ױ@Ai:4 Z!$phxdIEk+:c8& |AH 0M4JU B & |@si&kHeR"@iJaJ+@4ۋFkMu`׷\cQ :&AqpxUٵ"Q"JF1!R d9CP c>͔C cנJŸv+ L/ ֚0 cЌcSZ|שJ&Le!]Z7R:ȴRYb Z)B0wZX5vR&Ӗ}P1V* ZӖkur&}oK(TwzFiP T:FkEEDaH4c8 }{F*T(B|8 >;} fo(ZiT~L\k4$U8@ieAOvL@^Ia (0  Di@5H0$đOvuhx.MJken-,gcffîOvɤS;g:B!Z @^GGQ>&[\[fnyRMli޽r>;JwW4TEGkE$wOVs)JV2[5XZ-U')>>`nŹk~@}{Vn^s3F>q" Ξ )w?|E26&&ɷeG)7* pZh8Y?W$gϱ<0BJr@}@ DkM"!f[<#㓼u-cSD6j7qO>NtpE aRl5$B7rBWGL&qaױy葙=5"QH;0 0 }Ƕh\etbfnyk2Cog|ͭCS c#2=dy.y,m= }E:ǟgD4HqH{>G2$LLw%aH߸'9{>~_IDATheGyUu3=g< 6`0$ 8@PيDEQ!ʇHD(! 2`c 3cڞ}׾rN-pNAQyR=swyn-eݲ[@R'Jy(I! YPfu#m8q=I9Is<O_3O():"s`:KiTfWy뜳{x?٭7wC=tӞ30YT|?B -M/* JLH|}pWOc~(+D֠;*rv-;k׮m~Z5/ C֠RB (lXkq{s=<h;( @JRN)#GJ׷vxz`&)(T,ZY:w\hLFf[7vݬ.FBD^_xpU!3e) d+Y16%e 0?SbqΥB8Xs:?x $B0$SB|C*8s`,1D?٭ZN'O[{ݠܛR,$I'IT!Q. }RmkeRRdk:C'1:m֤6$Z' G#&)xJۧxGank:ӛ,/ { I2b?Ib-scFcEkMcj-z96Xk.s 8_!@JER(R8 !D(|lǏLV7/~^oZ]w]?/__ݨPo x?Ml cM6A$p(YgJ~58 { {1O $wp6(O!0/ /xB `t&خ50"$M,g2"3BpΉLAk(2Hte'w(E9D:Gg<(JIn?J' RC SPG8M} "~NX NHtN48&I4h6Hts=".C ;:۵&[;l5Dǩ;WO*,"!ZǔK ;7o5DɛB:%`Lc (I!T*S~$ae|+5l|gdmsxG·*>07D\˜DQuO gFa|@d4+-@ Φ.Yr0DK ,,,3aHb8q{viZ Cc z^!I&-/02%F[ |s|Oa!B,-Ɉv Z9D^|S )WĤ_,&Xy9~' z -;ʡt]ЧRZhuAv='ٳXfZ`C) '\]"J0i7}?/^!JS![Z+#aKˤs\^ģX9t*JvrDaۏEM G ?273sV'teʕgqR(tZnls L&cqrxҕ״Yt:A̦;\:28{5}q "Dfh KEʕ +xt$RJBXNnƛ~sbE8˽9ETR){@КLF rZHxR"!9~dC$1Ͽ<\;{+ y:aaqPV3cplZA`ӥ$aP <,r9|/ =^YV]OFFsRLDG&,XgVb _;y~xvpHקjwC8a83V)q<=9|OrenLP*a1zM"%$ƻxeN_H}8Jb-jv[}ַ^ǚd?E'`pp:[2$55n<"0!J (Dy- 'OC9~{[!"_|K; 8DH%1#Ξ=&ɁtwTrA!P&śW^=cl6G)@LJ< B FV~ K?vYtϜ9q3L˧/&IC52- tG8g Tt&^s/R,xbuA4۽aOyjZ쟰H.g0rқ(F* vmSx=R^&-^rQD(% ?^DdGV?47X!lع4AqgƑ~6^ ,(LWSRH)4tG>^^AA{>@y|PpҌ (Fvۧmuֺ{ĝRxJ 0d@MBx2FO f+$IP*ݑFZcZcEd[]{yqPJ< 1[mq8Yμ~FVsvD4и^}~ҡ@'(@8pLtBgfHrxiwpdum0Z$/(KT*=w~c81$C$Iʅ~z+g_ziM3 {Otcfw]) ]-Td[ih,5H> #,/Obܨޠi$g*,/-XW}K`8w>}s~ÏPB`MqljǺL{Qzr>ru0"8I" zz+/DXrJѵEf9"BD2MhW֯/\h{s8@;ƕ:uzz֛Nh8nLSq~RE>k_œ\mw0; 󳔋%zUwљo4\}ss> /gٛCkFs'q6:@=`L8]E_Qeiqv4ptuŵchc2xbrZ\u֯oM_\|u7zu (w%+KLxKM6O|J}g~iP usꮓnxB(M4nkk;tesfuۘN};@=>۷O$2G& ԉ?|O?ʚ9zn+ۛ[ͭf373 xr4"?y!!x?#x!nln77Zhs-,x\I s.X92(۫+uu :բ(()k-Zjkދ`,+jc1b@J{^"m'ZÁ/|Z/)DUW3{_xnRhT)R!Bo){h7)@ s FAe^}=1h)ه܁o{G^m#CI!R(@@H`7 BH1t#559ϝH\|N܀FGJ BB*8C%~RRGQD,RT !JXgsح-9pƒ~ ^~_VyNsu8BX"eQpTUEQ<gPạyV3@UdYF/k-UQUeU{3==x-E [hV%'s߹tO|Qolri9.cI3ϿBGh)Ɛ$ [;<c\x3gnn 5 LOWϽ~w "l G**SBK6aH!lB{kx/bfL|Mg|0jb"kK4#Di7_ceK6YAH9|YYp .ro3KkwMU49 .i)qB,--oz ?H!@`%[}=̈́ HM.IY\|eͅ/,[)W/]"ILMiA@h&so^@Pg3,/- =Bj+7ScUHvx1|n\n50&'IZqDn %a-a q#t#Nh1h4Rֹu!Z%G +iE;tnw76r]ia"Hו=$5"Z2S?$~Ik}4.A:@k"C?z≱vVk?i#]u]} /zlVJ}όI] y7p֓cA~ny)N֯*c?XSSa kt!Dj} N" I"N:ZJ!Ҋ/R2hAr+}rYly s"M.B׌o錽㽘AHRs/YczEOt{Zs9WVU}{Z&Q,\,lQD6o.竢(H#(YW |,O/^H]Wsf93= z~fsswvf9 lmti{ԦƘcU]QU5eYMFFFCw>xq#AkM6 ޢn0czo~;F5R5[",#B Ag g-B!CVkLMR!ABR9A&1S㼵.fX[[ayeeqqf{vFo=-;{C]8c낇>T?8Ν;n<)߾p%vj:JFPa nsS4F&z8[Jt9| ǎaueO~؏kN$pq$PWc kkdYFQdY@6JV tFyFh) À0<ȧÇ\r?~[/G#gEvz;{=[z &:bv~ />}M S%Y*1ek0U U]9A$XH Ys`An4RJ/GOݼu-d~~ɉjWybw512a@UЙ8cfq91,/`F۵a#k-R (k(kjOj G01:##H!{Do\k`8 Vv''1΁c E JJX穲dEDAdnQRXJkVY]],K*,-q dM7`ec8I/p"Cۍ4wh='mDC z}ـ_弻ȭgng9$pBu"g`:fENPy0:aM v"ЄvH(v :,ch(vF`lC Ic9 Bhe$Fj;3<`%O[OYIDATxiYgoUuﭻvtdz205[4D'"4 DT(h H' ęr[_$&qD sEQ<>=z~=_|wl:Gx8<~/~3"x8b$Fg7Ngx|~v6:>~|Gyx4 W~{yɟQ.\r$xpαwaG>('ǧ5n:'Az.>FܼuW ^4HTv^^ʛ/gouF_!Է??vcR , am J+@˒—>2p◽|W_>!FM>c6q~zspk|7ys.GW۾rN CFH@iADHUw%$Qo&^C$g:}`8=;;'TN0 8u?9;=/F׾?7Ƕ7wD)bK\ʽWT咺jSUuu VDq" Omo)K6 y󜽽m_]n Ya:"wҋ;o;"F $!RBgyX1 ZZ-ˊHկ*,' hG8HZ*~$O@v}>#DA=M q>{RPɪt(0&Eȶ4߿$(-P"H:~J3>f9Ri W~w5y]wU6XkEY\uCY; A&AR(p/ n F "D bھOH=DYONoms'I2C\|߫o=urկx׿[eQ$:eh!he1Y̙L挧 MEYV J" $) :1(%Wk5e "2'|Eg'Ǭo4uEEHMO37NjTJ | ue5ovE谱gPR4˪,K˒xBU4kA(Q,0IJeyI:"H!}6>(y֍}6M N)z]2CшTl,EPtrb d( |"Mc>!zRNCNꆦYL'c݂u%'dY[7bsgd|1 iq~tRO9>:Rt bxoi !51lk=!'Ft:nSCߩiZ}.\|l2#I i1:h Fv67, G#1 UU!$1(Jb5Aウ-&@vYtXgq."ymj)B*JkRLJH !Ye9R&wTeZm0LB Dk&F[{N>Evpή`SV5#;)֎CIFE$ 5Q)yV(@S7`I18 ;bEob#I5I0 U?oa$@m,1R7TB+&뤬mt%V0 ϙ/k!qiKDiBT;Nm:Rr$R0RAEwByw$RRZOHwHdimjq.kGm61ll$x4-ـlNS7RӝtRYnP:!@Ķ}ny#ejHS! D &8gV pNTC(R:Tj] !RkheJt s(J!ŢO"1ƶ]Dhǹ@ l\ 4@4Hj&(D p8 uY)RJ"&I!M4>T/U[.RUs beh1!ֱB\~G,x] 0Ij1x>t E[&5N$$.BqCV7hSgG4eIY5u6 9b,:O&y1xFUYl&*$B`:u|/p |>=>9:t|tӣc9=Z 1x)b@Bu m_wXa)ˆdل`B 詪j2YW.+'>Bb|>)ןb>c$-[mVX ."Tt -1 YQd64"zb8kg#ݹoc>jAjl< {_a; ''S7. !IӴ6K{t2BbtHAvP'$n< ptwZ xs.1aDi'nc೫gQ   @RJYo^~^v/^dwwNGgX밮s[ƃ1'_6{/4]= \,pk_k}umm={[;ݍ uqߋ^BS$8h\CS7xqv 11ٴNgsaUz5|swen{yvzyvz4.u˝nvx@v"Ly{@;ZuO~x\guV-MԮf~5ϋ,ͯf66zď'7@gt6W$墳'h~s] _N _ x8xq(R&-ړIENDB`hplip-3.14.3/data/images/devices/HP_Color_LaserJet_1500.png0000664000175000017500000001125612306001423020046 00000000000000PNG  IHDR<.tzuIDATh͚[eu1\kjWuW߻s| E2"$ KD$N$K\EHQ-pl}>}۾˜caεvU "{ws1?1Ǩ?;5Ն|kGlk zf9}e6q޿+ߋc }k*RjH}.)*ܓ?ɾ>{v0_2y/jVkgRU>A@GеIf9!x#Tł||oɭ;w9zl/KRw^!]^w|BU75O?}?O==9$ o/T{bjX]n٬t]1"Nn , `bd1* _d2aRWx *'ǧ0,n9<}|蚖ɴC3&UMU8/j?g{>7_-~?=fTٓwUܾ{7~ٔɄz2U3D<)& LA[B!c6\LYh\l689 8X8<n fe"0-Uie/,2yI*pdF=r]n{;NL=}h5g<;9ONygOOxzr9]"19XιqCB=|9f%8ێjkGփ)&C'_489;y3f{a?⣟$3ݻQru|DD0\p~kaB' N jð]L'Ք7x#_~m>;CFk ,#΅׎xps!|?Fu`ftr%ҡjgOY_c;x=~M.\ ,yQ&|M6[) ' 9oUu]#Y׬`s,Qx "`fL ~?[Q b5N)1& ΍ P5;s`j$U8lDʦc1jf: {ud |=[x"bsl:.s3qzyC=?z I-R٬#1AJJ]O#D1vt]jBU)\1JJTI)eHW2Ux&aRŲ@;7 M~KIi4UPCS޴F%ET1U#cBlHaԔK=)#Ê}ۏmcF3RJ]]t.F҄wgOpS=[|՜ҷ.6qžY(edJR4Rk|Ĺ/|s@}uE$ B"Hf^ FF[P5r\pαZӵ-Tyҵ.OY_ M fBPn Hf8|_{/|kI%n$)-bfw& 5}\lWldYPh~bm[ ;&HUzE=]٬ysr,Z3ON'5"EHv>q=\4H]`]f`ZqD e λ\# NNۻ|o9jz9ҙrngUi{r}%W GsNsDC\DTH%}k%"1GҦ8V W*M+/I#1uqI-#mTJ P0KhR J'ҿ!U5sRJUUfmf 71Rl7+#( L/!C/iK#U@KP{ʲ]}d^(tL\f8jd`c14[TrxlG J/>̛xGcE"Q3ē28)Qw ўTI K9qY S)K;a`y3ڵ=A1jIw#$Ȁ"@L={Ϳw|Tu+m%Ƅ4)5z܏ÏHÊY(ѷ-UFp4[O8??'szz]ױnP&S|]T łz:UsEhfе=]>f0iI.,>z@L \.BӄJn>zܼ \1EM.!q2ޓ,r A"01 L'۪"C y頻@7^Bv=9O5U5I2(-OgOb;nw-p a-#"|\֎ ].ׯ@fp\Q2di]KUfK%›qWy:F("B9yG+Y~!čur΍+Y}eT2UV ߧ'گ屫!s|pG Upe.u ڇY>^/7:#λKgwC"c{7pMʨeH7MC4Ķ<]*Ԥ ,Sy8̱ߕ]7H#+C80r%nڕ3gIcOUeR9o˓~ŃprM4E evGJ[´߹QAc.)rJ $5|uWָ M.rN# ]/ih92h;\].;13PUP1LvIS?T1Qj$ [߼qȣ[LQ Ps~g@WYϝz[@}ײnX.6=͖3;q ι<\?T~?czyr|AӞ7]jxEp!TJՔmє^ڦ'fm[&˽=)s{I wGA9.҆R_2G?O?SNPL`i6a((bR5bik65]u͆|m۲Xg24d#)c<$W5)em^~jp˳ N$ .p>>ެ(:f'}u=%ٌ*L/\;N]O`bc p씣Z[kQ`xql69m~cˠs"ib3ݗ3ϙN,{E ?+5LwWJ}tRXF"Ff=V !x...PǮGSd\QU񧹾a~'>n8_P2sCQW93 uz\.YJ# f1kQ?_yPbJ]{D[*Y&D{l[_BSl6[ >wΘ?%%JKIENDB`hplip-3.14.3/data/images/devices/HP_LaserJet_1012.png0000664000175000017500000000567112306001423016712 00000000000000PNG  IHDR22? IDATh]Y9s؞gNBi!"*!!PD%B $Fh&Q;όv{^>}nQZtFg9{Y>Q"Ga_txA$|ѐ]kQ1(QJbdk^r Gx 1s~{֕W~FXkQZ͵i:rhkҌbXX\Zdfz hebzflmasc"m*NsFs ,//=3(ϟ+9>Yr5w9(U|{Ҍ 6Ĝ۷r:ֆClmn `f;v 5Zkqd(_܅H >6CKZ`me k (E޽qZFFrf b 8WCDMq"Wʳ0;@b$K"gC?͙5x§n`{ *N=r>1&2RDkÍoz=BTUaPSdpI"#5Z+s?w}ҚƢdΝ}!9'fFb8lҊ"9'Bh"(ӳѽR( *ehnxTSGbˍee>1E*]pť 8FeH\ <)FbN"1 꺇֚3R(I >жCBRN{n3k-`)GUXkF A>~< \-LRW001?){@HTJJ)1hb \VJ.%X4hD!4Ġ@ "ə,YRa5DMIĔpݗj[|K6 6 3R&=׺;hT^%(94#g{. ByRW49grvgHZkҀV릨a+v.*5yk!B[ڙiDu &ɥ:p θ2 LO\IWPjc0.@h'k*}c 1I"HNkE8*E[j@aŚ=(5Tz0"§:F;|ecNI :Y29I:Vg:6t7nD<\QL;u8xWEc\4cqa"1sr&H #2)033E=) GӜZ'K{jGZР2J91qn*EJ uGDhB&Fi$wnv? RGxTUU2ڹZoj3O^xmKj)ƠUR^D9sPZw&'[H1Ѷ#zzWi|LlTG#*&[%300A+KTrQ[DS瀪;PhcJ` 9x|YY[@@=H{% \ At%!S;D h,[u"@ 1RĘi)s3SvRUCi6y.s{jO\z%.~'f\3GĘطI9r[ԕú WUTUk-9sU]ϪqUh B n^F3ZG)^Fϩ??gu^^ZJCR<)Rhz.<ŧ?envTaI]Wn˫;2=x_.s[,../~I^~E?DZ'x>NJ1Q!KIvTv{Z1n80IlZtZIo)޺埬0yO0c8ʂx_+?wuxM,/~osXg)Ɩ"M392%[+ܹ}GMkR) E"`kP6hu5Cgn_J4-hD+WpOʘ{LOO˹Gcjj<;Kǫ5?Iߧ 7xۖpHh`0`06 ѐWnKq674#LJϹ]B4oG?06[ۛc>ӽ^O,:xCN[@CUt[\ {`wXYYam5 6MӐR71{OQ>hF!m<򠍇@FIENDB`hplip-3.14.3/data/images/devices/hp_color_laserjet_cm1312_mfp.png0000664000175000017500000001056112306001423021467 00000000000000PNG  IHDR7:E pHYs.#.#x?v#IDAThŚieGuUuwOo3` o8$Ad/؂ !Cl! R!- 1KlLH%valW<=ӳu{nUUw~=D6\]VYN]a'u?~J!w^j/~Atskٷ++!R",-/b@_pv=yr׿sgqz} XQqWnkɘC.{E{Rv'@.CXkQJqn9~|d:EJIFlmnq[1ڠA!ր@IF>8f<S{ݕ<~J(f 3GB\k{|J5Z&1R*& (0 FLSػwJ0 &$qL(%@Jg ۸f;{Ҳ%J)@1Y^\௿W85B()a4M)PA*Y۾~ӛ~^5H!K |X ) ΄[c{ttBxxkk T,)QJɄ,кpi6&tPJ@6駟B>d!%EW"*8QrJ͍8 (JtHkA)EE=s9F9XXXb8Xkхֳ& 4kks_җNx6, !0di  D@% ClEA,-.2??:WeM=C3ȻnlQ]HԿ{߁҃v)hMLSaϕX︃(L&! I29Eat ,K=Zҍ)BJVW_3DQDߧ?0 m B'BRax<C`-i"鰼 dIKӔӧ&K\,Etk\_À0 qdCb!"YT,deck\$>yrJ`c*S,g;CLEWtuQUkM  vt:}:>QEkxq]v8z7E776Ag2ce8$ E!A85(E}*"(↟lF et4ctkXlu4G}h%Z;K_BΗCw6rP]1 9yeYY4KgYg9YyAވʺ(2R$"hN˓O=g?,/-2 ׹IMAh] Ο[VJSjG1a0onWJ,#PH!x!hݟtn{zcG')&ɄK/d::d5s. U5ޜfSY_1]WVطWt=>dH)}/}-?ԟ|J( pAg=?78}z U$5ԛw},I D).N+HI10 N A^H7t2LR"+wKG?PL'dKk&q R*@)h4rY(׫giBץRw_yGLpJJiJ-[17ƆAgN[Chݯ(ܥA((1LTJ!K;c2USS[;ud;+f-*PiZQ8,W>̇>xGkf)"zD#)gt۠4g[Fgٵ!fW,r0P77L&9i }i%MADS ^N\]jSy-́j076kDY;]jξ "]n^k <;־3o1(K^,,.<8+Ƿ-5xSԝXҼͻ j툝t夗]XcQJ#x2s*|Vԩvhir}6nq9q"A*IQz .)8pnȑ7}$@2zՏj2Ee5Y_WCJUULB:|C R*JE4T䓕 Z繯j h'x.E.\^tVԅPY|'Igy^i֚ hIݦ+E4xɓ'\'(.p4Blzbnv>k׮qEt֒9dG*hH)HӔZnQD0oZ&). ?8(QA?2gk,8n~YYYi+@M4Ԗ6zX(Q~Ѭ<Ð<$i.jIv>:Ollg4y z^`2`0[jb:죯V}EQ]=m֯;"4.ؚ43 vfe >x\V{i@:}_?Y\X䕏3/2Y<##@otm:.# !*"Q 9WH"P4G3YV_/:3pť^mh,(!x$j$FQbL y|D$!"h@EyT# 9ͱ!s-oefg?R~ wW G5gƦ|="BTPUpU@y,X1Ȝ!l  [ 6LQkgc< Pa:Q2zʊVhg-/߾UhK9J@T `5"""d "k,hD!6y]Y8;$srRt%dYp8.="!Kp{{X-Ict4U&z̤k)QIMCx^5C@4|D ku),o1OTCuPUh]BPCL@ 8ƛ#@0GPjMKQ$1Ik:1!E&#WӚFU&5*㲌*ɲ =~ McHQe:sI(!SEŠLCȣS} FI)Z1 P51 !iF`kmFJ|';meCd8bva6 F\-Y )|hأRԈ&LSMDA1b R}U1ECUפ̷U n"+46@Ρ<. Ĩ%b@"_XhlrMiL)4Bј5ՕH L#S!`E#eYj:頡jD@>)#TeI+ω!m bRHB64Fͽ[kQ!xO4PuHLzt-Jꐈ(n $Y!idB()Dh &Z91vX9D#JjtyyE&F"A~x>/}%N=yj<1Z%qCj$D DxI8HC!'U&&k cN}MEiRbѿu>E^p|9wOYEc@E|tDSs_b,!8Dڠc*k#;G?ӈC)!PUk5Pg}isCcSA$6_{?޻DvQzrW_~3Owt('ԭh$"$ RM=Xt8e KKxp4Q @Հ1.<'/ 1d o~Gc3Y< !07G2Lv:n*x4be8.D`:5"X&ӊzJ$C0#@d:p|.^<>v'OA#zm7B|Y3F C66޿W1JΜ>ÿI]mnEK+υ<*K6/?;}[kZ>l8d֑YǕ\ŧW_gww4RA1{ kg}ƣ!~ZXNIy@kUvw>W\[;SkRҴ=+Jg>Wa\z"EF<[G`s<ͫWrY8XXZ\e9` Yc$Dr K,./2?7KT F13ۣhnGUΜ?Ȟݻ}W&cڝQ9u]'_?">UUr|v sUUu_\hwg8<ܳԯ~|dͫ`wwÿXC_EUIENDB`hplip-3.14.3/data/images/devices/hp_color_laserjet_cp3525.png0000664000175000017500000000730112306001423020636 00000000000000PNG  IHDR=+oIDAThk$UuoU3,kgmakvBPހ)<O|%88Bpu"1 DOˎe{zv;3;3{/5;GjuWխ?9ܶ1m"TDPk hCRD,KDc& iڀe!,e2xR0T)2XlBц lB>HJ}uYbcx3.pݧ\K L aaaa+,ѹseRX(mxY\\T.0=9ZeVɭ>AEeF}FjP#m#1>ZfrjFy c_9fq)ccƒ; :uNE8k ab6Y3{N|'N;߉1ZRa{]ѰozṞc7{,,M36>N>gu t n6AV=9(.c@2e<ףX<.d`zz2R{/??#_wq;k0)Kˣ}x}iK/7w+^XH)w<nM uKoH[#ܦm|crrgҋ/$cZz_{;︝ٙفÌ㥥s~񃸮 @eٷ@<0RV!9CXL"^B!ҶmnUoB,iJr=F1HTO33K3m)ß0O?+[7<塇j|>NlAYa;b9\eg~V[zت8  nloj*_:vSY(]l>y*J+m xٓ-)PZUs &Q>PXgν.绞z}WСO0B^G ?~XD)7=[bdT*h6?;z˔]i)NGR"%.vV*G  y Zf~ZDʼneYflv).^as<ǏN!b iYQM+MD瘘q$s|կ=/s7ݼȕ+W0Z'Ŏ:yڈ΍L`f29=қ,\{ J1wwR;eNzJB6Aa n\Z#@"c`H!RnxR RJ~S8ùsouHe5vnXxfmIZT*D^|]dҥ ݎRB#[$ԥAʊNPZUoF%,&&'яxxs g>ɍ7㺟熣B)1;f² ;egN8bd$ .KX`"E*rH)w6㠕C}}g<a''ʅdP6d2 Z;.y(\m akiK&őXDFJb~~x0!^و3 HUacLK+i5[L0aǫ)*#E}i6HZJ<7 Ƕ2}b=ȉw&Ai:7tw9 d9"g8 L Ӄ$ (mX6/9:6I8 m2_q~$A/F+tX!iljM٤l]UCecgw fGr b;t`7|ksgW?-r4KX;hIkfS.v{X!s7c6N}q?mxy:?R|aiٍчI d1WKqQ6RxM,A T"R[nýs{ov|[=y< OߗIv3-3L" h)^ ` k(i.'m7RI&&&AJAJ+]a(6w'}m7h6w%yFw1t*B% PO_KsFzn$'I:3{"a{ϧλjq1hc A>"<=6;G i4]!n=$)9)@$1H\e "ʴ!u8}ywz"L6WB \)էtAIK6!?R iָ3lgvl; ^I~Z5[FhFݓ|.ր#-:6ANe,}׌BZIl+4[M#E d 0 E^K$FzRبa nwals dmٷ5%׵15(G^L Zu/ö4[{co.4:7Rh)D{շeb ty_AD] vmk݊:ZzbEbVi؝mKH0"ʲDC:Q";.a;H[8Ilke2v)f3LGR";r3?H |r!ѫ4;\? sGL?O~W!wC/W[rSS=Fſo&juׅM/`]Y>x[dEDB?~~c؁ɹCԩfy9jIkd\7Μ܏L!çq[{WOv֞r6#3:6H>CXd|1R(PCX}% 8R!RZhQL8C);W.^wiJ-QtI>SsG(偠o-Ɵ1kir)ǁ0*ɆzFsiL$ѱ6JB dNCq8ſ᯾h|: tWY, *-η Nl) ϏxNfI2aU]P)$VJ!fZzJM~=6W/$[Qk`<"j,UKVOTi{^R/*(Α69^H]8؋c~? kP˲[GXA!maIENDB`hplip-3.14.3/data/images/devices/HP_Color_LaserJet_4500.png0000664000175000017500000000753712306001423020060 00000000000000PNG  IHDR22?&IDAThI\u{TSWęeYdR'da[AlGQ$Y$AeYً x,c8DzQˣ ˰&nS{NWբ۲o o8ʨ*eN_9g>64G>ǟxfs8NH 6Z J.9/^6}nG/ig~vCV'b(X5S{ i:"OSƣ8z8J=F8i/O}m9#_?뙳giZQH4MÃ,KIc޿*77r}+p鄻ۻ ,>w8&U%Bjq|7>s9dTя>;tk C Eɲ5]z}$9bnsN'w,zH[w?k,_| i=*8"gzpHx<E1h锨* Qϝpȵ+?>[3=Zoq1ki"@'s1zf1B:4$)ZM9aH:I# YpZx)Rl™0؀ !_Z  ޒc=[lV;]V$Ne\"l363ykK0:6sssj5N?tZѣÐe:yj|&Zp5(V\ZA'cƣ>NT@5}朗0#3Z:Ɍ Οuh68;\{w=qAIkEFյI+ͤȝ ;*pqQL&Y_g}1~twf.Q(U,ZӬ#"4[-:.hx\U$GR.w8!Α:9s9iqHwg;loyϐI?ӧtjD/#g,F`H4[mekvs(qʑN `<\]Ji222ɘݽw7ٸ.XV3j /K.s{XZZQoJg^U1A)J8dBߙ4^W%"4h4#~{ol~om&NXG8x3gϱLV+`8{v`G/K$Mvw櫿5 vx.%v>^} %8`7<y/˗9w'OlQENɡI9av~(\2vvi氁O^')Ig:QҦ2j6;1bNiZPjiV%L"N'lw)Wm֭*Ƙ"S>pF~DWBM XBljep]o\GIwR2)!V (j X-v7 b?qC}9l?FQ#Sb 3LƓ3R| aAP 03| (+UEە+6(s| dh 6ɳׯ@ae_⿘=o~WKԊ"@>%NKbjQ=eI*˴*yv7opWxs&;;ۤ5 G#^z|sO>? g<0 ֢^t8ZKs 10skk߽h<9fOqq]wm^}5^^]=0X̮㐓'N$IA\~sXUCE4JMnݻwnQ58y4Ο`a~En~7^W^gΝgz8מӅy~n$uD(6bKUh6[^ok|Daݝ0K̵̵I-\«ʏ]ƍ IDATxۏ]]?k};sn;ǗNNHZ$(!>>EH}ARP> P!T *h#!I4v.Nԉc;}9.<3Ǔ0A3O33s.e%IGQ$IQH)(J<ό1ZkZ j>488z]ۻwbQjZYh4j t:<ϳ<󹹹i/9o_|OR?|ȑǎ=rd$R22ZoR)B!΂4Mƹ?~?~y}l@<~ _O;!d_Agc!BBRZ>m ig Atp `arrrG?7WSSSOu@FGu[k4 Rz0qPV딫U$AV?:>_i]IE(!zzÇ,˺gϞ}~g=r/<=)CR,Q9q= T#čcZ-6Z $:`!j~9\jw߫Op@@ " V_ӟfhd](qy9uJI 6mʕ*qZ Q Μs ns/s{Q*Jf: <LQD!8I( $"IIZ(VR)G0 k,0& SR셐 BIL(iCEH)^q,y^; nYkz]AG"D K'j3WZCf-Rk`XӳozX^7 DJYWRjsM2Y7%s1ZD)O u>nj1(`1[kt"J)s@VWZt6xų:|0._ynUZ:wXMI\X,Q.Ra Y#3~k\~0hcY(Y1=qkXgu`CrYh `ےqӡ'q-s넁Dk㿍a>G!%ƂYk4FiJDQRW::uuᬵ Ky~X9:zvt֒뜥k^/ _MGg3ýO4YBBkFcY# q$qP:'NJ*z$N8y4I@Xgf3sέMM( )'e?K{+K0B<'`OZy(O3#bLpOs7: 0Zc)tRJ8kz_KIV\v:ѹFqXW,ɧjQ̥+׾qʵoR 6꟩U+0BIE7bemmw^edxJ8VgA@9:ՀިKPk RC\not..4 m#ط ΩV*a*yц;O ms>7\D 9*t-\(JڃBR!v) qEdK}l@5m h\<=f@ڭk#1<9v0֬1wW^'7)ᴙܽj6GJZ 'ch`Ncgos>}H:XT)O79b)?B'y7u:igRb9TpcCB85 @kMsi;;!L066WJ 0XoIph J+0 @쯤BX[]erzfsR ×\Y ,K"1X=C)Cϋ4Mi[BdYrBF  ~>}DQHk"Bm#y뵿M׳áիhcɳ !( ;OQT yw]hR`Zq CSR3pZαc % yN277GR RT@X8#65=mwCkF!Bgk?Y^dfvfvT/} ,M ?swȵH($ C gVB*BI c A8x 8NR(2haHeaqǝR,U~wϮ_]ZZ:n <"a.Z6h!cljbBޣcTkuO~~~絡Affm].ETf``(Ir/g#JunmK\oQ! B $cGj<ϾJ\Jٳ{7ǎnSk4PR"Ufoͯ^ s,..?0b0 X_[wX^jbT*8cWTk;u/oAz}TI}%oAtK/H$ o35=s(EVcN8,g^>:lٹRos֚yǏc^oER(Iy׮]ZSTBѱ8856FVZR WV/3OG}7߻{Ga<+,,6RF=vs(%4lYRTXC7e ?O~C_l 4jJFwZCaz#"릞 z81MSΙm6S/9[sS|>I+مGy̹r2ZJ"CDQvꋗ\>9/~vV6ݨU~Yk4=:q#G#*RtjZ o_|Z[x靳33޾xv縐'Oghh޾ZVqU^yRHTn.~O1܌|QJ$n^A|[ܒ[rKn{鉧Z5!IENDB`hplip-3.14.3/data/images/devices/DESKJET_990C.png0000664000175000017500000000521212306001423015733 00000000000000PNG  IHDR28 QIDATh[$YTUWwWWwϥ{;rֻ/,5xBc  ?"P@ xADbmvzggf=鮾Tzf]{EVGhQa/1Q1Q1Q1Q1Q1QhaD%MR20i\6115!;G[n4<{ ڭ6n^a$Ja&øE4IvEjZ^>0#Aj鱹N]&a"Xmdlabbl4bɩIn/026J?#J%:M:;;oMCX)8.m)^CEÕ!>rRL.gQb&*Vh4N$@HЧe3qL2844 $0 @)R8(.gΞ+tdiqI$addn˲mS 8}'@a4,ϳ0R`&)~6-2 B#UI0 QJaYQFk B5{n=An/.tQ_2JV' gΝͷ)J($E )%Q5=rNթR Pq)G1[[\vW\++dsYtb&B(0 I>u$@HضM(ke&&'3 $Q [[/ƛo7yJ~e{8Cb,RDqDP8,%)%BXr>LG1qql6a&[|& ,--EXE6X,2j:/K>2iP!w}Rۭa SMh qSn[*Raht Y[[cm}KYZ[)$|10}4%8;~{<#Dba&z3>p RxMXF&)h) m$ Cd#>_|Wrg;;;DQLz!dfI0>I~\J)FGGb*_˯/I~21MCJ("IA@=s8s8NCnp!V1{rLMP,`V;\:/|>xgFP`w5)](0l.*O\t˗/S($IfI0Tcrr)B֨$AJYgYo]]g#4^\O/833Ӡ5Q )$ze2:6 vvvyꩧp"|rcOL2\6BH! 0@k!HS i`o58ՑSsbllT/--!:LZ{;˳>9yrbyu2a8A D~\G Hbr?@4B_{F\~?9j:9j:9j:9j:9j:9jo1hIENDB`hplip-3.14.3/data/images/devices/LASERJET_3500.png0000664000175000017500000000572512306001423016027 00000000000000PNG  IHDR280< pHYsHHFk> IDATxYI$G~KVtvwϸ cp@.BEH,6 cR[fF8DfVָVueUf}{_dߠ5`;\n,} ̴MbB@0CD0S335S Ԭ AU%"o NO]F!|cf@D@ !== {rWUvwv߿of" ">h@w.3{ߍg4S59">霻V󩈼K|Ո 4== ?_c}h8ge Ix'oۓ/kw;';Ѡ(dyJDp<$˳ˣU՗?kלK!JL+1"Q<  47jRD"{Kk:&ZYL/{t0 6WeDzHdf_<Ɠݽ}%рi^d$`cc4b@b&%D\!T5I3u@D"tOJdP/&gggH'IVO| l`ӣkk=Ԃlssrbzq} ,"*rX,79>~˺2/! e-*Ma4U$J !Hc[G9@(^W\[feUUa DTQT..E6!@a2=3u1M\zFQzjfݻ*h ̋$1*h04qUt6>g.ga/fY޿nlST"f8MBMjhktZ}c! ȹDB!ˋ*4UrAD="!yH}?A/XzlY-h=#jD|0,,M305\K"$GY '?{*z[[[Ӻ"!`O. f$ZU(3 Qmo#f'q&*TJH ϋpi ϜT $CJ(x AU%b^5j7aDY5"8`fkB"V*e$" @>x/"*!@kbW9DBf츃Gy3DP.N(fL bD" 2 A|hyeƥ!)K^&"g" (KI7̌ѡVU)!Ե%IS(m#j$t}[Hd""DHUU tie&N6ԋ()e}]LTDDEEL!4̋=ܺ2"T(Wl1[mlBê~SB4F$Wք<֖K 5 0-{c ]JLˢ, y^.Q1N20h"3 SWkM [rB;gn~ۻB_{~ߺ5p|E"]/@;fnbV,U OgrY%I F_ vw%u]Dǿ {_7l{_HY`VՕ~YՄ,4-(,I4ݘnm3} nՃa?|G^)F:r*IZ̪*I1;GHQ_~͓1 G/G_{-MRG@HbPCQcfU&hccnFw3v`i|tx8$Bfb"fFbfNG>(*$@meO"BS'Vɦ$ZfDJ;ZFqFBu|-$u >B-j?3l#L&k`}g 'o. $j-:"7Sι|>yԱ;>~1[?!3cÃSl FK/?Ij4o;ƍIpBv%Iƴ67o`jj OGaD# C |#q<U*\%sB*U9i#FEp x$IB׳5')fTMJ+VVV8C;e`@gyy*.\ c<ϣ*$I֚8Nt]f1L60 dBj!KŬ,)f3|7ţ]#%q7ޠj8շ(EݣRJ&RoԪ'W n߾6~qzȪ֜;w(PJQUQ$ A{{{TU`0"\7~}I,1))sorVNJ`T3888u:>a KenlqqE7988`<>~`@DQ&ϟh>.] )K8bkksc<[TU8T R亲++s] @ky=jl#?-1Fi ш(p]rNSΞ%nim?8CedY8C,--(5W4EQ 5W(r. Ny'xn>,o]. a1Nt:e6 9S>۔eI4 (q]$IL&aVʪaznuOUSU^ 7y$Iw :|(PJ1,5KKKH)yhG~%8B [I@UAY'|qpa:|{06 pά6,7Ok)w7ivP鄣á=Ǒ\~YВ,X]]= t< uuu\t$msr 66@}~$:.q30 9:<ϙL&8<<H.yzH̾S˗/s…@UJgN GUUx{ߑjg4ӄpx=@B+m}͏b+%fBW5$( lK{GJyLrp}򼘃;ϳrzvE&;(gd1.Xa&OPiaݳ<aQ(mYUk'FԲ \<8nFAE뒥30Z-ڽ>f(v^YEJIYi.]tyVdYufER ҔU1q]F0 ( °v>RJ_rgyݮRWijnVp]ꬔ5e9WќL&q>{{{KKKAD&锣C(SVl2?h4ƥK<{WZxHסn#/}loov0zaz;)˒,˘N$iʛoޚ &s8&2|J)4[is1ZPHkF|ϡ!J/˗7u;&a0nGnwhþO~´-+EIA)t:(Jʞ`vw(h찺Ja70.7"|%z~~,.I2%&F#$E_|Ow?(~tھ<ۊISkZqsxxH\z(١9v0 m*4e2}6+++Kt1~Sa߼bOcaH۶8j)GQ֚$ɡ A"A@8 Z ~:dGWk8R.DkMhRbAW{(Rr|k~kMh-,+ʲ`:G 2m[X0EAGϧk>s 68s^vVMJ{&$ s k,xFX[|_o'+L&ZӶ>%9GU[MCV}Zk1Řcǎ̀oXE1y3oP%Z GC֠$Ii[pq΁kqu&!a6gϜaqд5Q0H8B  #y!em:d4x2oR!_łA:@)EQVa:TjMUU=%FQDUU$ɀ;T=m"XoE!ƴK;Y. >Ro#zmp=?.e( CR <9Eh9Q) xB۶?~__G&eZR(zu$(L&y`0R~aMO/ %Ͽ $R+㘼,@0CCt`< ѩNk-u]"H#h;4]ZI)ų~˻7QځmFZu5рSp=xk.])u_ %2Jʲd\(c<Ǔ/܋bm`88 È4Mylha%Ru Ayr* W}: N<[G#}*EQD=kXPү Q!qP 2g>9łb+W9{ xk,BN:ȗ~?'NsSO=K/3hF xBHk)/~"uS{%54]+_K> [[mt}oik-Ǐ'Mْ4MPJzqE\.m8Uϲ7ba1L1Ҵ7 $:bKZ`ewm[?EFu>q9… 1 F((ˊbAӴ|?)45#<лy<<㘶ZCKGͰQ˾(n~ _u(%o3=/3 jSuU!O<F4dYp84aTz*/^$I餔"I>JɄth4b<39kS`@F(5LHZ"P,Cݿ᩽/ ^ѥ{= >z]n ˖l l ,dˌedȨ7 9ceE`xGxϣI!YC'D^,+ذ3 Q*5<^|o>8Ȋkrm,[[[쐦)񘓧O#$M^ZL7D;~Wh)k uݐgJ)( #k#t4 ( `xjn^x[[5uh/nsw@i5Hӄ׮45& y?u])o*iQa|F]a!תz=|U xuy$m%'vJԁ(Y%4ضY%;"eF83 |7M敻,f.UY]A%R p^A'CoI<$m qN\JB"Zpl5CVP5Z$9GE](M[_m?xkMß}JNwT}1H>eCE8GQ̲.R(IwG.)X;d(!R^w.B8m*A{+WeHQ|(mV#mk 38V^Ʌ.F ~/ȚW6TuEy|>'˖eIYU@az烝#珪R8 `dVZ3-/B?EAQdY֏siZfmCSWj5&>,@D]7pW.:#ы~uѥ\x6|=߼sB eYÇ!ӒǶ0ږ@(m(4IP"G,4CmEeY0tD@U]ᄯ#!v4I 5aV!Zih@)ɄX.3kc)c;5 :l$GΫ( [ے)a~PZ#F+BF&H:-_g:~Xx)ȀlY.s67gs: ꜻpX$~TכmZ~9;|a/s{|$MSRѴk C/(yh`pdr*9B*T}}yO5lUG >mC;=^u!AJ)cw %?K_ X@H <`1bN;JJ#B+E5Rw BiZbJ0Ø<>A"?,~ !rm ˯GΟ^d8E wGׁ$Mcƣ!Qt5!I#`{{Ep0[8R5Y$= ࡇ_)9n+ؖW9s̗5шp*Q]Kk0-8P(d}mBՁrU/f<կv~P?ӧ*|柈'x)wHr ,)a>g2N>A(9zeRI#h 3ue) |۹瞭JA7!ZK:$eik֦S>_>'W&??>#NߟQ7y!Zj$؂^r牷pd-`˗߸%Vl߼ɝk)z) ALצL&|} VuPx'< XXsI.]Dyzl1uƸ~8h; ,ZJ"%ٿѐݹR-AE)~ WG?tdϞt7 )'N0O:@*Pa~88 }ed< \p+kTer$o槉?Gwئg0D*NQlzQ],eYP׵ !Y)[[[u͍7B0N뮻8w)c@%/ X.|o/~7ݯϽ%?I\oK(B(5IENDB`hplip-3.14.3/data/images/devices/OfficeJet_6100_Series.png0000664000175000017500000001045512306001423017761 00000000000000PNG  IHDR28bKGDCIDATxYk\gy~˹u뵝8vP@\IHRDK)Tj+JU?U%UjKZ %JB)%$Cqbbo7/v9̚ńPʏ4Ҍfykkk?/h(Bplg$ą`~{R9*g/B׽@s0xֿRJNLN;ޱn}==̯M^<ؼyH^GsꥩuBZk?AdW{ѻ-o\ˋ =ia` vK0P)1{ů>wGJBWHd2}o>:6meyyqmuu~xx䖛T,VjED ÛFt$sp@DRHa\ҥw/v][n ]!v{zˁ[q[2x"lBh"(@!R ˫juyp.̀Ri'a(@cHaMJ+؎Lbnv3~ŹuHS9՝w! CavVDg "!7 K)h㜃0eAD"!V8w$y^BJRb!.~>0? [kب? KvE,8c!aHaK)se̴m a\*¯7}N LAJ òH$a:+ VJVb=1u-n͠(KFQ:A)1Eħ?SCCDqAH iHp.@Z`u ,+k~܁J ,Bo`yi\V)aYa@HIR VmKuQ竧NX]Yi;z_NN=l6jpΥ빮En O!4iu3A6n9TU+e 3O̙1B:݃R HS2!8@ !A}{Ҿqocz}A) ֭?|Kf" 2aW6T"v6d2BJ`6PU* #B0 D(j5!eԶ[mp< ~DžqI0a&ybR```Lcc[1y fͯR)#HWOahhxJE@ Zsm Ec<Ḱ 0Rv\\EDd;mC!1 cHҰqa0::;v⡇>ً1<x[Ex -!__xrxӦ'LE3ƣHQZcH` J%4z= 6o8p]V% i0Le-؎ǵx1x87nzX>=y?Ua1T3}al|wWj5TH+ԪU80E7`։NctѶ2;8vbp\xpu [-L&~]CÛ6M {V^wZbltfJҬX*0 ,-.vo&X<v۰m,ӀeȮBIDB$Il6YoX,F 𱲲z~l"ؖ)%I! RHmbu]l5o5},.,Lai^:۵O'|jmuB!<@! >9rY;vRHۿ;ڵg/aH4 4-9Oǩq·-ūy"E`3_0TZyȦ(R!3-|Az+ ȑohą qzz:>ɩc'_|?W_&BJ׉ c:6~pğ l νzGq۱?S~xӧO?],x !'"UEHQ^ihL ιylw3C RXzAk'O--.N(G8A]\\t:uӁo/xf:δp p p _Qr|'IENDB`hplip-3.14.3/data/images/devices/HP_LaserJet_9040_MFP.png0000664000175000017500000000651412306001423017422 00000000000000PNG  IHDR28bKGDC pHYsHHFk> IDATxm\Y{g$%Rډ4m I i"E4D*$(jJT*TBHU (*jԉ4Supoٗٝ;s^p|w~jv9 nOc !K5/~3!!T$I+^9 dSНk}jtn/Ii9$*!-@,/7׿/}s?Qo|tWΡB% J)J2 tqNݢ#'M~񇇲,N.-5~"@&{d iwH!RB6CxU+LOM19>zIVcbbbӿ/w=Gg^KVZ=o]TнZk>NZ*B9礒R )|hcؗw 7kkk+o7ߺF y4R$'Op)VWWzxRHA\fl|Yg0`?{HP2ZN[\w?q.+Dž @C$;vbjfhքRRJKiR$Qi@!qR -T^;yy!?^_jv:()Qi FFǘZTgiιy UBZ*3Rڵ O@FwPt Nzɾn"&zwh4 KIӔrRser>IBJw=1e$㽧5J(sYLNOß[n}⟶B !PIJ0FCɓ\o)J4M(g+()Ȳ BH4!IR&=7xB) oĦ4cF% 9!D8wH)QJ!DXkbQ!׀Μ>M^gn}dcuDVIfbzr)9>F()csK kwςH/1!H`9'9^/Sl Bu2u4Zo"0T?K"W_kI2F( &r ,Pqn$*@S3-7H"8kiJ>&{A9s\=@j##%jm_5$(*(.B܈t8w> [Ԃw:mΜ9TMcck98yQj'>y퍍 P >SO~kFV޿!0 %BGIjm|2aw}PI&rīK0"ա_J+$MBkJ-4`#15(6OԜs(İ8gb[qr{JxJj1:6C"BBqP(\BP6Үwk Z[ RV+5!sssٳF>,DJd(@ "6ȓ^z[lQ- Z6xq"{r޹")WBي54&n<ܓ/9w V\r pbzv'yCӾ}@,R) }H wfXckS4K$ [T.S21xNc }m!׋ <5$M w8k0Iwk4ZZ6y|iARJ[\dեZɨdeʕ*JR!)Q GE=:.jg4-(M{ﱺOZΊVwnv_${9GZ^c˻hc{=n&[0b-ֶ(7+VW^N6BZo\J)c_ef!шnn;1c[ðxbu袋6EH4Q;3m4ɲ :xZ+gn0TŎ 02:?4EZc . dZD(0lD)>я'IJۗE}:6>8q '5t;-ϜV0;=h,"k%1 n6 x#?kRкucb[-$5j3910LliXgxkn6ژ3]YY=[o%|YG"˲l?଍\t1.x3;q76 ,ށ#tٳ>& 2ZG k1D=v9rm– VVww&&&IUs\ZZϾ+dbcxIO9g+kc/=~A'ρ {?~__][Ym6,,.}Z1+kCA!JϘ,,Irs61V{w c#?ndL()fqŮbkxPIENDB`hplip-3.14.3/data/images/devices/LASERJET_5550.png0000664000175000017500000000636112306001423016033 00000000000000PNG  IHDR28bKGDC pHYsHHFk> IDATxZ[$Y{1c -@!nJB^xH$  Pb$$d%ۻ޳wLwU<ԥ{zA_K:_xo7ޕA|&0sﷷ~˗/-e03[>r˭ofwN+@ fM_~}_̧?{_/= KDABht'!“O|B?6/ً /;q TX5$1,ZdJb㶏0"Js de}/>ĨEQW|m?ΉTUٛ7._9B8 lE=BK EUU`QD"3|@e~gx;+Ώ~F[!' +Qmle ´nq4o`A8w 5^؜T^&LaP6 J "E}c(h["4Z#X-aij>$@)|**ZG惯H fFZC7k-Z@6eY-g._,AB"WGJ=2'>[@۶Ƣiu@Hhc `-c>_|Qp4gdE 'v[C" ,K(%Vb0ĉho x{ag`>H6X*Dj( )z)8gR#4Mi <|{d@WXh&^j6x"[жౄC+(iI9:"iOJc-Ob!$TZ}vT+ gѵ@|"I,b~`>NmmmǶ{Gf0DEQD$i?D'w 5ϝƬ:^z˭gI5j@^Rp1s\|B bdm[uc1pⅧ|`}_.( Xr@jqb5hX16l/s 03X%`ehaA@>Lm1E"J),5vIk,& >Ȳ !!OBߥ )!BRPMw۬3} $T܀Rc{k:V+璔eXæB{{ULvc8`w e?_];йFL}NX2=k#BE[ZI=gH(GRcx{_\n.`GOPSa-jR㑹i Lf> ( D$A[t+=J L/=1]6ZkX.0b^X.fXkZ^8g{o^9"P7 \Z& !4 \7hK(Ps@k@$/E j,!TB06,ː&e,ʲDYNP%Lg>ԽXxhZ;T*v}4M8r:Ecv)!0֘%IU D=0367*T(w 792' Jn.(A]@)%ꋾRGEQL*yޅМKb{ 7HK#JHt ThBt3z>Cj8hbbnX%0afLG&֢, U5/%J,FiJډ$3)Ywfy;H!YGʄAjNpՍYmsbPL&' 0I˫@ءl-ނ!+D@JO _kRJ畎ɚ^flR+3RKAtyawgLG,AEbLmm@F˗/aoEZ P‹ډ &f2H"* 7XCX[Vk|>ή?l {vA 2n-C\dMV.Zk4mۢmõl[ m Vv)}'wɓ' qtsss믿L&#ae2IENDB`hplip-3.14.3/data/images/devices/Photosmart_8050.png0000664000175000017500000001026312306001423016754 00000000000000PNG  IHDR:$g) pHYs  ~eIDAThYeGy_YtgƳx801f5NY< eAQC$^()(A@D^"ED@06dzx잙p(G>֭Zs| _pgΞ%"*sݿ@A" x㿢~9_Zr`eX6Xv?GOu/Ob-%ssf_n>T9"H1XǏHkHFW^ٟnZ%װ+~ȁ PJøOSJ߂ҷqJx A+0 )4^-_oW4JXaJ{倫)Uc{yk-wNPF,SSS\[X`ND ξ$:cA!-wAc<8 ,Pkz㟽!asR䌻쓃H(T&2+(qXE!tTK k=q{lx׏+ÂPƘȾT`IfRU8r'LkZ>O;o5&''%8Pn-er>9;N u%B[Dp;jUU"8:@fWoG8IVHUT.TJU: TZٟʬ.[ۜ=s0*J`ڏJQcrJ C(75>bmA7QU,J F x(wRU,Zŗ㥗^fwsm.RGB9&-(=TRm0K9+G}4R((Z`eg)$XFE:q€ZL n`"EN>rd~9zHPUvL8U3&<[,'sdHK(SLc?~ JPF@`E<=3Hs҃I_nǜWX\(rO??~|3u V!<+!dFtE,JPR ;vҍ/\xC<_SQ5mkcT)` z4xxk\~B>cVsk (QUh?\}5c TYh'8\ḵƍ%0 i4q@'xh ت/D.)8[*PJ2`%Z #[Ku֕Rֈ֠5EV)`0`2GNݏhuMgfz@>= cQUdUҥU*{rU (qyF9=@a (Npơdsp ׾r0`(M>O2ٙQPz/B hN,J%%&B< qRΘ)xʖ, -cVl(Èz~C7 j&飜c7d ȓدu`-^@FHAڛ@l@8% Sfggё Jip6C(T`12C6lAWkC%RVI{-;(b&iM'hyAS!ӭì-S,a(XF4Z6;ܤQNU>kP##4e*&(%h(cMJ gЅPa`!ސ.#u0Y2fqsG0{^iSh hdl wx_ o|l"!,BΓO*N= |!КN֊zIYb<+YwlQJΑ&Y$.X>ƦDN },ˤNpAfN^+#JAࣵV j$.H36[$5@ `o'6z,yT@,C*4`>a`&SܤdGZXZ:Ý ^yi͈;k bD]p3'&-JӞ"jE. p SX)@Q ˆ$]ED{) ]jQ@YtbqYJw0`m}pŞ9 ǛċgWS~Bsr})To|VcWhNOpel6e4ZezJh0v#jjvu!u846Iz)HSëG!_S f:IƳ?"HyчȎyͰ `v=&SǎGB14,NcT'p -~*3\8}(?K =OoƓ4x#Wյ%BZ +\BCbZ:xX_(pFөE:vuZ9/.^"<"y^,: 3EVȏY\ڠ{sHhu&ZnzzI2ϠjBrkIayRCk.H0{tg#G#+S-V* CX]]!G|?!_w(ӊ1c,QCbL(CEz7f˅m.v r8Mq~}CLVl]KS<N^YahOhLcDç!V XU 儙IY\} >yU0Z0YyW>]Y*&pj bo.p"[]NuB:i^LX4쬼Ĺ9zP GNp䯱=ڠ_<`"㲔q(RU30\فBf#@DkZտ Ƨň㾉Ivsy9qHts 9mpy}ItbE?];įOS4ƟyXq_FM;ϟxsSoht#ҽ}d!}>|ąw9I8|Ådzc:Wnent١O/_ŋ8 .;C,8tIk~-vYYM< =I6z#[nO,yMݟkKkm$j2!R$7.6FǨ6;UW7yç7Yj"h3LM i᳾Ҝj㸲`Gʰ1P3\L3fzf86_Vo<ȳ)gN[C:~ E1XOw̡u48zLu~@On%x2J(a MF{x7q:\ӡN'n6B68 8u}W0=ϋ8xyy_Ms!i4}m.ꫯ3 IڵB`8FQ4M $I²,x nu]Μ98X J),ujѣG9}4}4 eEQh6|M$oiHGΝW^_'ґQp\UU󨪊yq댎b裏rimt:h8Cbyy]) J%2.\4M>L/iR:{8|0lo?`xxn8r9(<q* in)7X^^frrg6~ë*_8Bu._m{Ķ ǑeYL6EccciV4QUn7I(fzzܰ۳P;4Mvލ( >NevM:Z&ykuc riͱB$STe ft:6ur^۶IR(+Ÿ_o8N}TUŶmE! Cz./3;;m?G_"3LLLo> QvUU@fp;t]ҥK(ɓ'zٳv׿5Ez,--199-SO=ﳶ0{/<<E4TJ,MvBDQD^m{JYV.O| _j2::ʑ#Gh6zFGGyعs'd2oP(X]]… <#e.]w)g8u,?~x^Ht\y!HR<AՂ8Fe>ϡiO?S|K_?سg?8r 8@\r93Nͧ>):TJ<mw\f@Q5޼xr,kkk,vl=#"zR)!Jjt:qL'^eYȲ)"jiR v(r-7s&''IRc6Sss?~%ۇ?ezz8Y\\… B|3ܹsw}d2,˗/*X,.l * WkUíCCCTUHRhFeAƆ4я1448z=s1^|E>Ι3g8z(L^' CHR۷IdYjfŋQEL6a`?4Mcee^'wс\@m 牌]E> !FC ^FÿmA@1??/}Vcqq#G1q̱cpt:-y}}۷}%gQZ^{5!qrА8jz,}1 ~.m5=(0dV$t]_g?t:VWWQEȊd욄,˔e|77YY]#ef(K<i4 a6f:Hz]xIv$5ZUU*O>?FET*Q,qnK.*NG8F;v A7QygdȚ񐤘 p=EQH*B F'Q1V,n+He++w}<_LEQ|2cccDQDP59Jnaat]24vMӈ!>/"laA4M-ٶHZi JR4 ;G^L6KKLO"+C# py*S3HDcttq,Q"\,ޱYyi&ѷX>5 _,>cEQĵA~VP(En6صk_Dkll\Xm۴m\2Hp7rs)\e޽,lQ*j9::*}/o}[Ƕmۺɐ+"rhk7If&kzd8ab۶h,,,Jx]999)}2?8/Įxǎ;X,1h4X[[޽{,\.'deY;v ӫ*P?{)簾j!fK Zj0hb-O&|UU{d2211y.^(~^4l~@ܹS `H:ϟ'"fLR H@QXZZZ2<<̉'¦ԻKo!4ņ)BX\.N4m۶ #"qTUerr~O?IÐ Z,366=dx,P(0 Cz衇կ~9r,U|I2'y[$yLOO3fn9tL07ytZlbBfBA w?gqPUE* '?ȑ#u h4TUq&E@&q!ixx84 DN:BD^} 0;;+ξvݸvZk/doebsU$I뷃9lLOǴm:R ˲0MMz[ݶm{lwj5Nس#>22,uLɓ|#<EslY$ j1ȵD1l>IǔfEm,e&yD۶ٳgrt],jumI$2;ɟIM') YT(J2DBu]Lw()1'5ag~|@'ٖLjl* ˲f[Vcmm 8poh_)dHTKILc-$h3l~Q$9&''8 ]ҥK8q/J0 "|^1EQrX H">'iNGz]d"9===ٻvW+V$!! ."p\I\$T%E+.ˀ,HZI}w%z.}=}.9=Į )wUW>=y#Ǟ DK e)CD$X D{>k\\ehwGXfH6{/"0 5>Nj`7"8 J3JPJ=`}=ؿ y[HaQXKטƖsGVcfYf? R DE^(6AC@CD?PJ1h(6f8$DD,濸|y_nmnsfM"@ EH Rڸf|-{+"XłR$[n7ۛNJv0thD'OpZaJ5"@).H)0[ Z1essF&FȲjFI83"f&"n'{߭,:p]BkcԾY:x (R "8)veƉNamu./B)"bv{Qyru~~fj4?(<"$13uvvn_z\" =/zq]<_֊Rd`0@VO]ua~KX^ZB'H~`zj ^PZ(EHӌED4E&Ibd﹘8r9p`a90"ރ}D8^ <ׅz=~)v $#L&p! =\|-\099R)@$A p8Z 3(E F z ,$fp4Ki(˷ 7N1wvq82 b5l:B,e@+ heU)jv{8tH?CF#JejuebccJkDD Zkm`1Pj.CkE6~-$kwxòUJc |?m 6CPա3C)ҀXJc?BE(B >**\GRA@^GD^Gx\υp1,qc8J,W;sssnŋ2VŒŋo 2ְh'0oJaJrj0 Q*8.Ja 2F,@405=?yǨTCa`]l#t1JT\ϓkjY@jQ"Yk3׾߿K[S))픂032RJWχ"mIBw040#MSjupaQ6p6WaYl`e{ [QӇ`g-Νŋ$MO~zfk޾;53pFZj4r > @jq1c`c tG#X8"IRۇr8N.c{1l-utq:2(mo!tЬ0x'?}pc{-7?83;MQc8|/܇͖xKrt2VN>ĩN\Hl-9͐\h)1K/lu=TU4M@$XZZ$;lX[YˋJ%)%`ho]"MuO֥ r9%<(ʵVK$I$1gq߿I*5a 㹃"Be_Q46!^A{} ø[eu7>{NH!a&5^Y/>mqCہzWM,H,R ZqݼiAF#DQ`haACہh4BXX8?Y Z>?ߚlF)X`9PS3 h8ak={J347J J?_=/Wh(4HC;aQEvJtsm; JDJ`fzF>,ᨠ-e)#;FaT*L/r#Jz0u1o=/i* "ݱ5亘EM><߃8.ʕ N?(c /VȲ N^e0R JA-ZDQNY-òs2@e {ڲc \3c )* q/I",[QޠQ{i2@DPFq\8u9R`kbX^5 3CXw4-"`t{=͓8h&5D *@1Fi<߇R oyHˠ=s{€%E@+ Ǹp\j ?B+`0(_&R R!&d7 Rcɍ؂E#wB33Di3Dp#`0Z^kr*#Q>W,cAikcc %"ə5wA-YDȗ1-aT\RJ~! vb.uqw8Jk߭jLV5X tq< MaʼbmCDQݟ)B,(]&I(Ka-mx5&ʕ5W2-sMDXDHs"X.Hz1u Je9gٰH fF$8W )2_۬""V8b-C+]ḻCT,"IdYf`QiQ4DEC`ÁQ7'1ޮpk)+)n>yeh$+ F?[Ff*Ij5!cty."l纟ca8paXBe\o;GZ ,.`.bqFYͩ}E`BT A4m ]iQ J倱>߀W_z)WhΛQ`EVs>"<Jilmob+s"pj9x6 #a.| 7xSͫ33<{ќXY^Z*Jla&+\QĜxj@0j5nΧ.tFG9p]aOCrq7ވ}?C~4@Dc?giYJ,"c2WD) ]-#R~@]xrXBV9s+#g1t%Gla')wec~d(-UoKLL19Ҝs3kl`p T+ ,,,{ wGq<`L ~`kkK./]/NX}ϬO|]wWEUI^ .'Na5x!ыcģΟygz fI_ch+fǯ73sRJ>O'+erOX* 8N`R77󱚞=O>;p(86޺xx .qA(2lS51tt\>ыvw^o4_s5<*`Uܻpk_Fќ`bŖ%,0s]\^^!sTkBQ<_xJ>}F:^][S/^:$QJ),bff͉VБ#/?:vCgc@ycN{f`f^}'?{777)GĜ$I!~K=/JdD|υﺛ455Lݿppujf}sOMNM_wٽ}^ ο;J)hQJ-L 0ϑRr-2i68)%i2ON Ls()<xVtwwh4*U@O6yկ|2L&򕯼={Rk W#!á_^^Z=88ѨR TtD!䗏Y~qf +6&R187H J!|pίh~0k,Sj48G҈X[$ NVlƹSD"Z98爣fr]/vzNCKJR4X)QU.[\iXrxr? J)LnIӌt!lNec83Ofd6GKMoe&nNsJ`Y/NEDQ]dYVv @HIޓ]NS,;.GG2 ӥDiR:xW6k.,rD9JӔ򤏏} 1k^%{nܸ>?Ꮨf шG,1&AhEE8i<7X#8&Ib RG,Pk1:h$ I#&N"XE [<~:qzqmV:>gb)%ٌ;w'1ZĦB*TYN̻P8aEZ*twTd pԝNF<Uܺuq`ɳ\לG:κ߃d2% k-yc}B΢nJXS+KY0[$6!`6K:UO<~Ʉ4K,e:2}B,B ;xN֠'>)sEi|qL'4V*}vl9o|Bsx>Q"@H@H RH,$ vlFa2t=ndg(Hh5[hyuD9xt:t/_$I&iX(;TƼl1G8;O C28>>&2,#7R2q㊄"Nx *$:Yt3BJT񿐒Hkh-X.^t:3rXkF`t:V{V;H)xIɏ p@%,!%"' >բ QGQ'scRopak+i Ǔ1|L)i/O/'M4VRqppH٤,XE,$r;e}xXj!Y }o|zyηm)BDy+ C>AH!ɭ:@2X*Z =z1Bz{.~7d`/(C/~ 66iiUxߡ1xG zRт+J0ђjRH! !XG8g44MQJ9V,Bͬ*OpZ!DR1=Ιy1X!\_E0+ tZvC3Qi|>8oXkx)rnX;SZ-d2aOOꩬ2It($\WT_R,ʝ瞹L#Rd0O*᫤bRJ>& iVފI=XYY:bVjuP-t+<.l͉l#h_:ãybDeHGaa>H)*@YJj/i}"ya@\mY>=E(PQ]Wkrfpw h p$=G݅n|ً:*N6{I*m}CI*2dUe,/[{xZJу Kzxx;G}D$i/KTHGH% Rg%.*ԅ4)Ry᡿u]o,ͳd]UU5fU|B[xA),2Zč&HJ'n0ΆϜs/gs٨ cMjϭZ VKaL𘵍 ,Yk +xf?G:im(Jh0N7=n:-&HDqK.1*+^|cAS+|W._: A"웴Z Vz,ssrNdO=ݻ>M:׵Th4loovn۟>}ąg-p8hh4RM1E 4X__իO,yY_jWg@ ^z}9i2N%'4g/Uk׮y6IENDB`hplip-3.14.3/data/images/devices/deskjet_3840.png0000664000175000017500000000447012306001423016252 00000000000000PNG  IHDR28bKGDC pHYsHHFk>IDATx[]Uk9NL0ŶҖ[hABC/F@_H0ĀA10Ĉ /PlJ)[vz:3gΜ^>-I5^wYtAtAtAtpF{ߢ=RWnt`!29r`ΝA0 Xga!3X._ RRd!R$Lg 미XFIPodaLƍL|?c,YCY1YF89] C?o[k' r˭=+;X(Je)̑f9ƁC+Yl&r: (3 zFex`pFzg>itwogk*]&@}fWњw2mA}!h>]Y?g|6"_zI_{G:"0\wSĂ{]eC(PĦ^i4QJC u#a[4XW*J9T7|~8K/>u EkybYß/oxV󟶺A Nк'A =98sϝs`|Zrz(:#p`rCaH5ni_jV2Ǵ"T17P2+đ 2UJ 딒bV@о{׮7"zmη^84tW"*嘮rRQ.TJ1($BJQH)"Mv:g`sf^OVDZa{}ZX( %%G&YuEWhZ9l4u^;cͪ X37G Q4Xy('4?[e{ ]R0z΂EK*1&;I@Jq.\cHTn24SWNks!@OE(%!(dZ$kIEA~7gҸT*Ojd<gc,Y8Kp۱ʬn\v5A CE)TDFʖ d D xgqΓY9m{shW\ L0E@x ZwxA? jXDEhA"3Lڠ֘9_-5a҄4Ih6Xgo&I g2Le]c[V9i2 ۶m{οef Mlڤ69Yl*@_G8զȲ ,ifI:[~s͵_fucM{OSyvoexX!Yy4eVCoo/0R<_?z3[~79{[[Tk 92HҔ4Ix嗘;w.##궗G^gQ,_$I:YY$ X8V-YkoƎ_AԚ9CC|8V>wf}{/X^;22wɞ={:TR!0 tU!Bvccd"7@*̞MWuJIg?G>ÛNU6lvllLxӷz췿?vq\"#$!IӼ-J2JkʥRRWjW ]*}} ݝA$SwF>-nMBZt8 Z!J)@wˠpzW_DMW00 {um!a9S)^?^`Xkx") #0o6>O&&AFj!# `ɯZ̆Xu&u_:&XZŐxpz4&I$<1]+?[OdKwD:kPS`L},r1 EOu`PV[Z7WnAF,G虀cƪ0jjJBZ?5M:p'2'ir5l*'2}7gF2n\or u XO(& #zjײӖeca;&qJd$RfqD1SP/3ǿovrØ(2 Z`'ǭhӡnnBsw3wUk >qz%*ruJF1vf*a!I2,A%Y!dj O~o֝ӌ<%lL3;;Hm3 PT{+h s;m:iey91ar)1L8\ +TJqrFA>OB`xxm;wbtt0L^opI:Q(lu=TX&xeF0 a eNEӕjÆM<#8t5k}T=`euff8u ;.YnڤoШϱ|]w00f)I)6ڦՆ cQJ}عc##CQȿ?i/23=|c()jli C%iT:d2/%Ql,f6g=F0?ߠR $GkXnG#^cCFdiJflTGKEۄaͥv;{hJaYZv,L`ۘq4,R=kb;6B^!Fm&3L@)ae9PZrJRI#z!Tifk;{Fc :<@?^@Coo/gNw>**됦 'ONp|>1 ˲04렔,ɲ,( Ǐ33=CcnNƶ,Mߧp(CÃT+U B r0 Lz%_]}?eܹTV<Xa݂52޿31 }2<4LVcdtAvA!i>_0T8#' *%J"J+s3|3yXo&칛j0.Li\*\!}0 ikwX,eKAi<ܫdY}SMy4,h%INC!S8fa.\XƶLVڒ,uoc@8 '&<,/18Lqca"ͺص 4 ZeM,..P*مKyxtۿzwme[|%1~(Iea&W|\EjEbjSgiw:/6p…&qu|iZܵg7{vCof?{rLǬP15yo,,4p?([nu]Ξ=C6xl\clxmԶK ['w ~N:99ͥukO0 RiZ(`nBwA\1d2gfz]wlwt_imz$dIHp>yfyycx_[?/0b@_4!#^{y(3=i֚,h4yyo=a4ɟ}UC[脫diF>B!>ɏw-t 8 _+(Yc,7h4QoÓG>Rfïsg8p_}|KZK_o۾Sot'6^k~ M7@7tz (Q IENDB`hplip-3.14.3/data/images/devices/deskjet_D2360.png0000664000175000017500000000426512306001423016354 00000000000000PNG  IHDR:|IDATX՘ێ}]U=sadXDFp.Ho("!yAF=xb;=wWq\ԡ&DQ$Uꮪ}XZ-s8Z4W6F@?3uQJF)R QBr!^JD4}D5׾m>s _5s1Ipҥg9}!g67<`F3YƵ&̮~9!ǞʹlƴA@w?e=|:5ᰜP^wZWϛE#~|i]gta:Y ۿw_~-897WVV' CָSt-CJYtgݢ[mQ &%=z6'|^{5xxx,sqmy&iba2 `6$ /_ҥKO̳uȏ?wr50*PvQ{[Sc>|ȇ~_.4]?h'آ`ii !nu9wq3L0_(YC[[[ܻw_8樁.yӬYҿgݻwszƺ]p)N_|[n1|F8fgggmZG6YQvւeRn+dY4ZbF8Aa-6'r(Ź;,C)1grم<,)%h;L4M4MI$IҔ4(,M)%2xvT >灅^[Yl#>I+,R=hQjWҖGG!J'*0 z*k+h%}3Zo#X4MyMT7n<ڞ'˲YY]Eko| `ee t;a0,~1g 4e*"RJ(Y濐! r0N1FS)wߧu Ðws7~)(t]:Nm~ҼˤAdꢨ9w2?7G0{q칞ӧOpqodמE8رc eS}N$MIӴ^bvv9.\1vWLLL0y<#mk&M9, ޳gєZe&ןN9WP}y&k qz9ͻӔ8VEde2tq~%c^+y{peuO/}yRrɣ[BEZM78XZ)s t͜zv;d` x[} .bYYYaiiFADQ8zP:n;]u-F7s(8w!zP^&k3&I vwӟ\fٙ.\}+#Ο;6l<$VVpMM<, Z-yJϜ8)Q#H+1;3<ߧ^ ;2٧uK=k-RO?FFjt:]!`hxVMX 9p ar7AHRvۙ4S/0qr~\Zwiffg${>&/Ug,J.?04\euyىY'&Śc:%E}H txhQ 3\!h >$ǏG*ٳgI)&vWZZ{~1Y?,6<)WIV$Rj%JȢn!:ZݷyyΞ9,_|ObIiϳs=)%vcckiT*LMM}M၁0`F͛yG7oz|fFO?umEXcK<(% 29CZ,F#I:.rDX ?WSa(s"3'aM7a%Mvo|O^g8i.˅  "2###F.ysكxn Q4JB~~2i&Ο;p [_٣?0V܃晘8IcxϿ؜sOk ,@g=e+MuCK u&Vy(ђ)I><=NZ ccuv>'?7_~ũS\ZY*^x VW[?Z!J*?_ ԕ֯h2Ɓ{$IՆ—Wrm>&IENDB`hplip-3.14.3/data/images/devices/COLOR_INKJET_PRINTER_CP1700.png0000664000175000017500000000702012306001423020154 00000000000000PNG  IHDR22? IDAThyl\uof9R}h[lKV#eGxq$5Z-GZEQMR4@"mETrj$kZF/CFr?D ;\ f0sssν# !4ψ\kk>#rgD5Q};buup8^ IXȳˏHIZ<$ ]HG~RmcxIj`B.d>"=={D*i<@4P((ȲiO^'Y[obŊ.MMM(@s</7T,H,7z]Ѵ{Ij"KV :;;ضz@Ab(A8p%+kd="L!f( :6U Xx"@p%o u}aM##ظq#k?H,i(!!ҜT>Hy.cp04dYгN2H;"X3O;n_OPdUUU˵0BBx: O$!kK@LM {6mYo\HX,@#!sˢ {hHR \CT, }᩹{u MSB*V"!x܈ɬ[tv.']}{/|)#y ҕEv"K|xGZZQTT&,LEhiIl֮[EKK.#=&'\ ϵI&躆,++Ww.auWf%I 1:v#Sj*,ˢ)▛oFd:GlD<A0!Ua,YaHdZ($ BHD,g'koj*P,pXd2 #D,ŶmT*133iu\4M\tdu!Qd]G i4EeyA3eQ$ Cu‘VdUc;1d{APVLf{ z4.P*֪$1B! ˲~5 \jm,T-MS[o&79AggW$$bJ8ibb6eV Q*&79jtU+m æZ{AL(LNN25T*l]ܽ{Oཫ٘@xcIWWyÜ=uViRVulԹsShJ߫CIrLp8LT&Q@Dp%/uiccӖMs6qn晜i>GɊ{q_`Ρ#<З.6*@ |",l=r̫/}6̏>h-7J%ud"a^# sc7ټ:dV |lY^~#`ѓPU5x\fصq%yY;vg ) N9,K.Ry3999KˌXIB$5r:uwk҇Fd+vEz`&333q);FGR֮ȉcZ\:]sL*_0bRL޿ .`bI ODY* 27bװ _^k޽ EX 쏍reqq?nfӌ}lOgu^4CdYgeiR98q8CCC2w'JO?V3"ך}jɱIENDB`hplip-3.14.3/data/images/devices/default_deskjet.png0000664000175000017500000001315612306001423017301 00000000000000PNG  IHDR:2 E5IDAThy\}?sgq. . )(UQʒ-ǑdIN"QR 9R\XrYI]-))As]{\o{ݝ?ö$z;3޷-10w1F!.*pqFQDضC" ˉwzn0j.֚( À(0EJ)@^k : !̠" B(fJ+@Q2n"/A \0ڴ%؟9֊ X~Z: U.\d1z{ejrr>[B@cSϱzjΜ9n>[1S?F_M)04a!`byz;{SZjjAHtذf#O=4-Kپ{'Z).k+O||ϸ7Ұm"6pJ)504a`FB`T@?'^=ʹӧ9sS*ʾO- BiKJ\/AvpMD뒥<|x /D>7W7dң\*Аk60$QHul9z_}/bl|JJůPKZ8C2$He~Z0W*+4ĶbrQ+n+2@\}V#|0|B`!(LOq8‹vy˥;R6Med3!@iE-RV)JTjPiV,]EKdU)LjXE*$J.6v x+JwLOMb R3"r~,>zrLɯ*B< :di+ωc'>jZP#482M4疀! (M,ΒJil#(A hSoc_g/}. pƍ ,p1|!{'S+qr&1l6K*"Hb6BHVZE-j!JJ8V@WQCtls{[hjif~ntcZ+`4Zi֨HF^YRT*U @J3~8S3cH3476Bcl6KK D30 E&R%s+e '(2,wd߾}_Ӂ,(c43SS40ZaOUtD.27fL60Z0(D%mKDTIϢ1D:<,EZRPVF ( /037 _Ŷmҩ[]K.::Yli.h1&*R(5 1]hTq$B 0Bkbw><3wt!`|dC~jB\A)FT8?K}ljߌ.}-Fcuic0Z|B6z a4ZtTJ%\YŇo{6 ;E5x״sNvne勬 !. sAJ._z53>>Ni~VD mtL1  P)m ^vH)ff DaDKk+̱_m w7oM%,dmk.m4^#B,ˢ1Mm+_<so>l˲(3?_qR۲hnicngͺuB`B*KK.7+T#hq]DZYjHÈHT}sg{k֮Z."/b0Wb_<߃۲)-GZAK8TT*I[!"dp݁\l 0&)dZ !& C裏OZؾ!%ƨx,W^`DeI&F-Lh⢸$"V!h@Ē5b+^nq_cvr R,[." *:7'NG<" xn;rLlD50x J c-M9L&Ra2 ۠]eŎK-*- J%,ۦu Y*l' 1+0<2Ͽ _0=*`[렵fdhn4;Ԛ|#p<}WG?۟ߺfϮ RT2cuVmh`j|ePTTE%,im!@)¨F015Ǒ=t$D* kHb \dRAHxRk<ȣt9ˊ+;ە tQ۶˸ vQBXaC͢ ؆9y5[Ž1dYz#PcLsT?GO3046qX%"{7s8-MTkT/xܝvo36_\=V(uױQJQ(˲Xr%ԋ0Sj/ s{N01UDX [H۴l7t3dJKs933[)Ա{Q}06nB>cB(IJQ+p23_P x~ pNr?<ԧQQb2];w166IIDO\&H_TY~5V7u]\smgK\[8ב88ı$wNOiRYϟcaw}OOؐ䶫5-) }ʼn } ^~{Pqo b U(QQj2Z[n6}~p+c8g[$,-{Uñ@%<+ }<5Tuw( qЃpq`6r sCL3ۃZe[o -O> ۋ(rZ- ըJ9گٌ63u`Y8ğ55<ۡp8W=N s'?l^}Z; :-a0P'8 -i+hƆ9s|ߠX,S8%qث{ults}}00xJ¿/k.ҙ ^:G5űcgp]x<ϟĒ` eY̽lYn,m 4M Bb#m-s|/-m+XFF+UsQV/k =ʥ"9Қ#T>jH{b8q.(7%s7_ g)Ŷ];ٱ};C3i/I6Dkr;ٻeh` G~CȤȭGʡÚS?'㗦9u8C0l?yisY/;H͍y.n>p75Jl~W={w sr=VP .` xs7)MvZq8#VXs;Ij*jL72=3jUDn}Gqd=}LŐd*߯bm * /K'>@?m 9uCڶ'Q0FќкjdeĚt@[Kόpg>7M"A.| 6tmjOfENsT)U i#ߐ&00?w|3>Ffv&.`=©gAK(pxt* !ՐaCud.ǟᡇfttm|:G#rw~S23W0xN#9pf?QPCJ)"-oneMg-WW?~\a瞝熛\^8o>>fK(m$3LL"0ȞN^~+hqMWs9+clj;s;xzYr%t^ݻٹ{7˗/q]kΟ=MlھMMdd+;i^ǻs5B.D` IENDB`hplip-3.14.3/data/images/devices/DESKJET_916C.png0000664000175000017500000000753412306001423015742 00000000000000PNG  IHDR28bKGDC pHYsHHFk>IDATxi\Wu%-[$$ \1.CW8!JLBUR!PUN(VT!ecm,ZF#i4h>3oqrt>̛~s+1>];pnߵZaw_خ%n2 {d7$ˢ0fnJo*J1(˖*~w bI((v~ &a5am BEzk cZC?7GQTg C8ꋦFc ,(b|l˲9M[[K`YֹWZתc^}vdX`Oc BlAk\@w-Hk_ ~O8~;=>/\c0wwaԩF=uu1!bׄRsEⓟ "ؔK446}[6: V`mZ'ArD5, ,)NWdLUN(À( ߫«)PQ88m[s;!Dn+|L~R !$BH,ˊ]j- H!"v><c嚪aEa"Hg2.ʖՆCrL? ZB=Ź˥VL6L)֬Em %d ! EqHy# GEJEhn[b )FE(/,7UAӧ/J !B46rVUj]hMT{aD46!S*h>FWBkV UAN8Y+H)|KJM%#_mHZkVuA@rh3i FB0 u1:΂V~ %iʣ85Fcrrnm[_2[,\KJB@U i$A@$d5!vNr!z%ZX m;䴦Fձ꾽}]8[d*5Ϋ6gϜ~SG^!,]yC#CSi 7"lr\9}cGs$Q !mRn$5u+#MC>M}&A}6Mc>GKSe25ZLNW DM55_+į$S~a;Ƙ΄[uD%4l466}\2JOyd- B:A.RcH%:n۾MDpa] f$^޵<2۹q ucP״[)%%4:nZ+*ajΕ]ò YvmtUmM6Po$u4 $Ζv8t='p/LQaq)v_kjXw|^ g?7jjj=C\R-*}l^ 3sE_Xٸ-[neêzλ3f;|o{ݘ/&s$2)zZLmǿDW\D6;@@dRx˲p]c W&fwXPO *$iZ'gpz|SC-7>fA.J`klN+J˺(T`Iv!x>*n' 8Oy;p鄠_~M+|Y6.mb}So]Nw[R^6ml'4EypGHZ#6Y~t6{n[߽a8RS⑃KnMR: aJ&xd40ۨ9?Þ.ere˪VLqvk9ڛȨšXJ=1T8y sܽ~ ͽ[W/m]YSS^2v3'w S_Dqn&vermv15Η7W2085Ϛn\αS},YLqj3)Zj g8xݫd9=IrpR)JJE]]Gy57n%Jf_wpxgΝskk-0 9}\KG96^f\fxj?cuc}ܽu35ʑ|4ST@>$l$Ϟ8@ʵkֵe!D B}MOW*̎GS_'{dCkJ .V?&2\.IlxKrrQjC>̀|] ֲ[qtڼ͹L",d*+\:O>QܲaB,\R*u\C#*ؕ2乁+ѷ_~ S\:i 8{nMܾd2 2S A=&ATs6ݛ=B_ Bǟ'jZS?9~tiFK6Yѵ.(ʬTJfH&r@wǙXHۢ'Xz>cϻn;BW|h. J{^2_}TeKxS7?ϥS=03cNbz$m%\(D I$kgk )?8kẜXYݼm=|ixqp߳k6VZ/?u(DApM` +XE4RmaHZ!@2-7okri2Yz/{y3Re83/b`Q9ڛ}Blq˶^-~?xlq3?&þ瞦7m?chb}D iY_Rk_3ں}C}J#Yٹ2z[7~ۚ +:ۿ:BʟW)kg ^cK( j!obao~oonzmJwIENDB`hplip-3.14.3/data/images/devices/hp_color_laserjet_cm1015_mfp.png0000664000175000017500000001015412306001423021465 00000000000000PNG  IHDR-=93IDATh͚]u}oj]E%D1/bIPBeW򒪤򔇔PqQI%v @ vG鞙]R9U]so=stE~9&nfdd/=#]T_!UH7uGE/ & ~m +%,bhpT*C=ϜaXqiv< =L&(1xsh""m[ߵ$>Z\^ +.GhAO?s l\s_DDTʏ';x!f3 w3|(,5+-޾9+2-9&Jq*kT ԚB5bIN]Hr?s;7viBq;o͈4||pk5R9@726 ˲ZS@#R \57qSR#4 "#CI3HDm#eY%FkB!#T"rT4*8h4%QרV8NJeF6ӛ#JRd2if0e|ާY>bqRJSipBO+8 355?} 'p;kUXZ \Pd{6R V.+ t~}G\;4`6`۩**RϥO*KVq(V+(0hTff됚^﹊Bd=_yWObusnf3a72>"ss3=kt]j5x0۶mgqiSR.r*| _L###qr^^XJg>K.GB.g^}Gmt3r@c V#AfeYdCdj(mKs}yv >'_7;7OEw[!Q09"۶Hg6P,_`G1]u~?*e2\,?*YhE^:a0|gx} g,/,0|fǞ={ٽs###$Ȧ/^K!,.-=\7M.%:8AEڝs,޽q W&}/cayKV+l47oQqPNRJQ|胝l)HY)LSyh7/n?E?o`Wv+ߵ cn>SO}_=?=±+~¡j[.-L-jjj 24,PpFۓkہ~~lsB0e7)r+S>?2?ps{]G>*Np${>Zr)Bb)1F=|ӈ@|G.."QWYvczp_ɽ-~$~;£Opl(Npbx/L\a|ls6%M\\|iMӑE{AԩSl@ ,..1\,.<'ys<x_y_Zx"# #1?8O.ˮnLJksXX`Y+JphÏ<̭Ȧ1jJ5;wR0&29| acY)[(QZ 6SכgHQZL@Hiis? l4%̤S/=w%7R 8HOOJJHpV% PMj&ի3ӎ_PP`QTb}&voG&¶mVӚ[8>9ɕvG\׍(R8uqm[dltswťE|_\A6ogCfĝ+$*dÏBY~8D`ffy(O?܀=:me3۶eLLi}Fl\ %j0cDE:Aku5<B"25 heZ(Yn l=M? (}#Rxry{ jua*fY\ll@EvR4Lk|U*$4A/RA' h3X:zF6RHVC~ZL#Բ5!M <=/2ӸB?QRjbOO>p/}kl2rC #.!Zi%̐dykgޡ"nv:{o)e#P`\L]v :%w$M|#h8oʞ*Z"aRzuARfWBP㹁kpXt|Bx^k !]qve)0!A6I5=KԯM/b/K_'#:eM.)Zc Ef[B7'iu1Gէք;k"h Z !0e+ ?r$zPQM59 7~1,m-/{"})=59A;0Iy@R}uZJh_'4vi\{Rh#!D'6 S>~qڤ#G,WVl= Vt"Pֵ0<=l;ݑ{v*bh{sKhf։/#a 0!DHJt}\^{nM̐" 2։ăH[\H*oAN,`)=E'LZ1 p\1A4j)}|5|4PQ1 C}kU|LiRNu]TR&@ڋ=|ͨHQ^D"AM&< a`Yf<. ?m&t-ˢVLţtԾa=_{ PV7@`TZJjuE6mQZd{zI{N14TTZ|47r]7yMsiCH ^<6~'h鍊A%j;07L6HHW3J˝KA2ͮIP0C[dϞ('y]<ŠR?LOOTk=J$+q~q;K_{ kh23Ql{cVN=l;˯d~~Ήxm:eEyH!BIJi4:̯O 꽉 evdxh#O?옘ʮCCEyX o_Cغe3B v1qreȤ37trE?Hw;B*}BM~9?k[l*rDG~c`eXQ*W; q4npW IENDB`hplip-3.14.3/data/images/devices/Photosmart_370_series.png0000664000175000017500000000655012306001423020247 00000000000000PNG  IHDR22] pHYsddHtEXtRaw profile type app12 profile 15 4475636b79000100040000002d0000 |IDATXYKs\u>y<a`2rh+t"ۢevUB;9^?d,SN*e"%Lh*rI@i/ g0yG΢0"+usswi |S~jڍ7RRJFJB ! !B K.uz CD0`a@ƐΤSm_mDcL*UT?7~|ocJ*,ݯ؆zy˲c_f ,œfRJ龲"=x6k˃{M!&lfneBٶE*mݏ'f?}rfc1c̶/-0p˹[$F&po˫UآYؗŖiw=N9Ns;~G*wy:!j&ˀ1ma .٩|667Cpꉵ-2=3Bk\d~|wAAt,R9@, ~}9kg^ذO&a: cR 0 1g#`zfn]u] 0B!yFȒ=z:--~(fir.nܸ`! ðm;%d2H$LDvTvoܸj\׵, clY뺄BRs'ΖT # #Hl3LAx-D"`u:0 -}n;csⱰ_^.)5zeZu:clhhR*B|^H)PShY8J)mJ cL)U*R\1Fzu$6bV[[[c)Ń `RJTVc~muӧ鴎!777=BJǥ1J)c1}?O>< +3 4M۶O8 OpQczzZ} X,&V3gD tREj%"4h?bIqHY,B !8s (JkkkjɤR!@B=qrYyl6 wܹv/vȍaag^y0$cLvggg !2cWQZa"XP}kA4\EMMM92C? ~YI ݶI\)q(ANq$,m~v#z4E(T7ǕцahۇAǥRc~J)B m#?vCC >NCȡ4x-rsssgQR# P/Z~>sǹnۜsuIבўBl \hdQW\K)mہ6M> CB0 =zs2iY@TX%8;(4}}Li>¾aȷ3A#ѨaUH @>(F:3rԡ"A vs$&}],F1ƄRL/PJ0L3 CJ)  eDТI !0BΟnl8gӓP}'\`p7Hل]m!C?y0TB0nlBs];@u ((@Hk`WW([>{oHҝ٧fN;߹+orA*涚[(@XC8u$UdhZ~W ÐsvtIhr@\MJ OfvgޭvTgF.dZͻ/e)3.mw"-]{顏*b!e |~l@tP@ ׮/[)nM| íg/f0iH7>޷7>l?@e~[ $B Ȏ0"qm7kV}]h]yۥM((F[n?cNr RjCa|&q1 ܪXs=cQƮ!-!QBkۄǩWVIcݞ#GnW긛c [|}7&Ͱw =u_rr+%0xrԲr ˌ ̴t ]P* CV/vn+ llu_?\~>uvphxXrdP$Ld',U*61 N@U6bKcmTY)+"QB(ʵzQ__kDm5U]e~toξ:KJ RnNdg&ΞӠ,I#fJz7z=SKo !r_!Rk7?Xf%^|p.#ヅ3\^F=9910kZ`-7X˦~4B~b< aWۥv1{C: #U[627 !ՇKa>N>ܳdbϜB ?8q0B} BHXT P~zq:NZQHcnf,9FJʦһz2YJ] h BPBH*vQWWw"O +T6s-Y iHE|#@!?53A;&v7o52:\IF2((!ib1qU{C`h'2B#h;z3J6{YXMQ &꺑H8BG)=2[{=΃nJ&d2YJ>Q;(1뺾ﻮApSAK]tZtZmv.K$?<֟v|EC?i'tEXtJPEG-Colorspace2 !$!tEXtJPEG-Sampling-factors2x2,1x1,1x1Q۸IENDB`hplip-3.14.3/data/images/devices/deskjet_3320.png0000664000175000017500000000614412306001423016243 00000000000000PNG  IHDR22? +IDAThypUu?E֮ؐ4`N3v&x⎧L8LmӸәv6 c```V̎ ߻w[4{:}{u={U"3>l&QD>jvʹ瞠>> RQQiئ8L$dzr";v!M˖"Z58MDz-' Xx" k[n*j1c[XaE,NABB4'h^xk=p@/nD)PJa[cc&Ft[D(%,o~Ao޲E7R^V477cY&J)6 cPҠD h<BB5pD6o"wZiXql ܠ*~?r ւ'hA,ѱQ br͈hoSis1L,iYH=*A#9 y:-3@%:@)vś#rMj2m( TZ!(RT56l l.9ΎDQ" ini%aFF0THV24'3hOt$OJ(1sY;G^qp]D*IqX,ϱplIR#4\Iρҳ< ='::;פeANZC$)W9ql$磴 j֤=,V &sx\&F.sd67dR圡tjzGL P<I 6GFu$ϑ(8y8X)~a͛dD)_Y%eXvچ\s5S}\8NWI:$(X1\OSW_S<!_!m7?sL DC?grjJ;\:7K'<ȔZjj͌1{#~ȅLYdYh D7މmL\x;ѱ>kwa-:0mp8LYyyzE)*2M Ew]9LJz;?=S& 5V a=W>\ǻWQ݋x:7 !LU.iˢE |~M3VSBZo'XXjr1b)]`׏P?h|"0&.v pj:/]g?)1*>X8{F+0MH^ʫ*a*yF{06<Էr7J `}WHU)1FuLO^1ځ~ e-mK!c5@X&ݷǿ8oK|uW?x>8~ǶQmD㺚\d{&h)].ث|K*0LՌbDʤ0diR?~Kl>V5 {2Ά/?.2|ݱk47 L Ѣ1 q.Cۑu-+W}i\_%??!()h{h!"ێJՂ*{{\3{N裼 xưLf&(TP+fQa+rp Wp,Er(MS/)`Oos[~v=zMKu| ())B$%ضlefdIVݷG@!h2gI]qA 6BMԣuA-[/XTʗ`Ix|~uCDnoL"Rďsllf,arJ3lu;t02:A'bɞaV/obqXzǯeabz𵯩tOo?6OYPb_~{?|gE L% HN?]dL_lǯ,WSNTQY~Aس7x 쮻o/fMALϬSCaag?;swU/` MR`485q۶m7M]~/Ɇo#"`^S5>N~hrI^f:Νn%DRݲ)>;H  m߮/IE~uvavKޏ5^ՙ$?Jh,W M/M |ݲ=Ub&ص^*:rp55񃲏[c|6/wcMIENDB`hplip-3.14.3/data/images/devices/deskjet_5100.png0000664000175000017500000000573712306001423016250 00000000000000PNG  IHDR28bKGDC pHYsHHFk> IDATx{pT}?]i_ꅐ/ #b$NLN6mgR5v:L3}L3@L4iR718 4Rl%`l F J}9JKqC_͝:s e-kYZֲnX(۶mCuT*Bֶv6ߑH&Si?x}/Yn}5Z+c=8ti]iimmoZھjժuv n߾oZ$ŒPȑ/H—>Z+!U?×o?kq]7 ›6o#:6n\__߸v +aҗVyJi2"_@k<h4TyƗP*(_]>?}|>y[ B+ImuG+[ZVץjS͹) >V $h0Dů5gZT %h Txx\v-Z8wȗgsKF胝vǝw'ɺ|H6S,I>hYc~*ΛT%Ji<߯—}! W 4z*G=%H0uuSpub2 \RD RjRHrMTQ˜bB|<+W.Ě߱,ۓf\A*ȕ$dei#Rie9 QiƠ a  00Ae\4TFa1pqU7s;J)y5U ~)ĔD2<GX$_,Q*x 7`]#.UC mcbY6`j~,C())yE Cq--M'sUl~E|23##D-$kbCa,ǥ GC.ea"\m53Z-0k"%=/_x!7i )H:YR'l3ham#J22OM"ZIrz`h}}r5к|aOڬzmi IU4MM `r][pM[ב=ÛȜeLNN֒bfNa;6!k RJt%Z)hЀCSė O~hm LضE0` ڕe`RDZ J>K*n3fv&K*$"Q _"U߄ ˛u%ҺrLSL\ CP*,P"  ZD0RQ(\eúVMYr}MDJ J>`4d5 I2d6dټ.W ,\7ZmY`@2XWMuH\"\k#lSBrur >GK@) H|GJIXIJD t(b\RDzc(l]2DVia2ql@0l' 261,g rmr_zӐdf14tTm 1νn$y|HAAۧ.ڶ60 dB)(AiA#Ltf N,׌T\H6%`S%y C7؈*E0p,gH%lbn(h[ߗ|X-AFGQ,} CC}x2'ZD+əWMVsLO v9~$m{LJǫ D"!bUUģBncX6Bt罷oO>Ӳ)nR+}+KO|#?BPS[GM2+vdlΣ 4}O`;VD2&N<:Bu$t :6ea|6nZLN=HkJ&{ggٗO?ԲfڮW_=EMh"J԰ \݈Ē뢔Jӣ8cwl6˂~e%=􋯝ky3ovukoF@388x񥗎~ɓ'o~n1Cu$'?~/`\ו/-Uo\77000}óBfG?>;?p'_>~xzBmm-o==p8r=驾g{{ 蘭w\?:=#>cǎT*nz[y=,kYZֲe-3i ~IENDB`hplip-3.14.3/data/images/devices/CP_1700.png0000664000175000017500000000531012306001423015106 00000000000000PNG  IHDR2*G IDAThoy{.:TenRKihԲiAc%p? 7+\$]۴@[Eh6MN\ E4V%9BQ+rϻaߒjIS;1 agy c  U;-y/U0=u#DZ.G?xDj=fd$t6ϡ{n4pwtS,xࡇ0~`o͵:ʖDQm;XEDŽRqc <:b 0tbHŏ<'[ /Y_`*<m˲2MIc4V5ei[r92,IFkM>c{K__y8:.BH|,K;c ç!IB㘃g<8q1DQL&p¼a˗?ylmPJ, )$%R"}J0NN0G1yQɏӯ9 ÐngO!MUϙk4-&ziڝ.(eaA'Nh1K$ C°Ba4룓re R.WH!.eիW`^#?g)bi81m;ضK!J*,K ƀ65Zx@>C>gdm[$I! :ٳ%&'+hm݋cA亂5s\ףhJvnvϜx jCףjlnj5`4l@2÷S 2:/7ֈN$B9q!}'j5:6f^KtVqB.ZN%! ,K177Ϝxj NU(Jlo?U@of(y`wTkUΜyOqjDyScRk[{TkU0dvvrRJ2)q#rwUmf\Yal,OXdnn?AHb4Nd8xRejR*ڠu $ V{oKvJ$1 DY$ϣf0p%ͱ$ abY Ҝ}3vi4u:EpnYVjc 18X,vv;by0 R!!78{F1R)WTf }=(i"њNn1(* /AY SQ6e)ָyd,c:mڭ^Y;18߷A7R8I5nWV +?E13-!$aPVZh` [S!$+WV SNr=w^WُHLMM$1BhCdW=F \<|? QR03rLad p)dj4D4P-ea)oL&BpqRd+o t{}ؖ²B* %~~ @2掲PJRr0&s{ /|OIMh&iaLkJT*edxۓ켋HUO9;xdfs#r9##LR*j]cm 7~|+_V333Ѧ8I#ѴZM"f~ (R6R0{={}(D~yd4Onڏ<اE67!Bj_}B$loo166ch PîPn ^Qm* 6۶pl ql˾ $FGӧq]8,k;y;wq\b&zv۶ml6mQH%B0>>"_RzSΟ7`NRkb'2E\…su=8|DZXYY@066 DBX3=3mLV&t؉7ܳ_5<$2LOOqj#fZe9JXd{{MRec0x/}7})K|߾k* o9裏9Y:AyضC$v8'N|oc| z`0i#M8رxnO"177<ٷt_+N@i_~ IENDB`hplip-3.14.3/data/images/devices/DESKJET_960C.png0000664000175000017500000000753012306001423015735 00000000000000PNG  IHDR28bKGDC pHYsHHFk>IDATxi^Wyxf{N8qB'i *PR* -j! @EE-H P8g!Ď,x{<{ƞݷ{9@ib!/zsιZk~0~.\Ĺ,rqYRȥ߬'ER}n@^}U@RjZFg}w( Mx/>S"@xK^l*ם+גBbLJZHDt&3,Ρ$"0d~v\g#GyoRd0El>[:7_蘚P4>$fLy.13RZ+m 4}}hmx]˗/8_ .\`\js-H^:zǧ(kxY|&KOn!V{I,Z-EخdrHZ\Q.(水(B2g(TXe9TNׯ%bjhD)l^ ;s{Ǩ Yr+g{PJjT@\ܽu-/s [!&eDtgҢ5bˍk 0AHhԫs#Z#vυ0RH!'9VXHbIBJ,VjN*TFZ%'O-Y! FJL,EA;o@gAr6%a@=ZJv{RȦp—[#U)(S*(ԪT"'tzY^L"뺀m:X[)˸s9deՍ([nklD%"-F"@PR*rS(-nץlPr*>Ҋ0y.}!zk8Kؖ04h> VW-41,%07 &츠ֺݖeZj_T3h y_Л"ȐI&P2$mgiZG:zO+L|$ߝVdրRY(3"$T[m4,Z08E_-!Z C{G"?AKo}JǡJM*sm,%Au0[-,ZvM;)fkvb% $T&D @6%a:0lo\GBm`)lYlHö$C ͥAZ`$E \Zq/͒ggä-*d(Hc۰H'8n ejMY~IDH0M]PmD$KIVEih pEo]/3ۈI#,L%I;;\bBDPg2[(p&E*0 |UE4"e($ڈakPxX j"[ac  AMlZGТ+FkMnx1R$R$39SO'#d~Qd񡿸sS@41zQJ+,@)CFBaB@#$r]ڭ6BMI%;\Ӵ0h %g&9w7O<4w?V(xgG(TgI%4M #$Y1 #,JŅ 2&´$ F`h`?i7}zH%4J\(9pE}9FGhd;2XvEh2;;M\CkC{{^Nc[Kx?Wԩ \XDFps= :<!4aa,h7H:]$׵0MF19tcc'9;}tZNʉw3SYi 1gr8nZQ3̜=K{0N@Ju/^!" J햁t 1 " ԛm] V3{bfz(fT&ۡ~j| W fZv4#Zjѩ:oVOP2S]m n0[n~UZO>wtmI`hÀ"r51;{}M2>~%F hQ86{̠N3:9Wh3R I[$W<=Mu8e[>H~0 ' 9OCVrD&y= (rGޕ1yËŹ ³]'\RcKw۱%-wb9Id)'c.m+_癙=ڑB`'Wu+X|C+ְ XS0U)+Jl{4}Tη}UW Tٷm|ev=уw}C(z͇aXcۛc+&N!pl ̟ヲK2d 7'ӕR>zRAPD)ΗX7xh_ W082B‹ԚR,aÐkmǩV5i'dKYR᥃TJE>ux> _gb(FVt0g&O=9|NYj5ƕQ{ͪ%;:z]}G, ,{dz vJ%:R$W75QP)yO86R\{ͺݟʥRgOܼlْ }=9ސĩkZ#\ַd;ۉpCŋ.?64rOo籍Wi~-y /mxhᡡ;.]ˋ9u0163.\j\Ը,rqYRȥ!Q0wg8IENDB`hplip-3.14.3/data/images/devices/Deskjet_6800.png0000664000175000017500000000666612306001423016222 00000000000000PNG  IHDR28bKGDC pHYsHHFk> VIDATxo\u9gnDQd˒+ےvA v4h_K Z }K k h4pZ;'v+[)KՒ,Rx \^}gFmr\gu^u_E[E[E[E:$h1ǎ{ЃG(XPEKUETA x֔W( D*~֚yt/T5$AP⸒옞>1ux#%#`P@T-Uq 8hV +_~7?(sQ@}vG@=h,͋#N`D(Ģ ^Li`ApsHmt-ա.X\" {កTFs|Dk8H>J2#CPzK xP_SPv=Qm/\ xK $)>ܗJ"}wtJ|ᱢmcz!x85ΣX;>XũoOL~nٳ١ag4zPūՂ`1$UD ޻M34XF0qD"&XH=P]&f~݁T*>#9}pi[.z;g k&ϔ3 }j法ju2g@>2%>(^ǣ˽qJxϛektƷόOf2:1M ȝN)/YT 2?Ǖރ:DF To+.<.*q}{]JurLٛꌣߐ桡4z b,K+ι# .4m.pk4C|-`f,be+e/"XBvPBPZez.8 1f011wLJZy![(4c :D1&d'lh-@B#*;c=Vcpb+tr~.O=Msl col*+ԓ-Eֺ+W~瞏S0)2Z񎎉YЈ3F<4F:j˼GUs2?~/h0Iյe^'S>st?}fk稝 kHξ(Wƶe\zg!)c$ɈJF9`S:;?@BoXДUڷqy'_z?ͺԅFma!pmи85X#w٤^#87 0wR&]E8W&lF*5' g=ʁ] |wm'k<&De;-!-x06bHV-M}P84zaˮ=珏0^k^6_}o|˿ _DRLO2n^f .eO;l Owc%tʎzrhwѿjv{zf46LΧwq+/SzN쭳oAz[?W`2xtFv 5K36Ώl^oUcO-,x /+_1/4%,Fži6.Qd9QRitWΩ쎕ns;͈z^5 6ANً1O<_W}gEGQsh Lk+.~ofV3^npUab+i!,R.$4㜆ALPZ$ac5jGU{k3{ej4xo\E|.e=|X]o#"DqLEXk!FŊ$IӥSŽ(kY컆RKӽZ=Y\\O>El9UkmƘ}rjj6yϗ!ϲׯڳdeso*Y[qΥ(-ڢ-ڢ-ڢ-UI<:IENDB`hplip-3.14.3/data/images/devices/hp_color_LaserJet_2550.png0000664000175000017500000000637212306001423020217 00000000000000PNG  IHDR28bKGDC pHYsHHFk> IDATx[]yz̙=c{D` y@RR+ϕSK[Ūi\&n`RBZlbk|^>&}jΜ}fwցm۶m۶m۶mc~aǎ=uZGX\\q[LS(c4vn,W֘35=Ghܬm4XcR/_^Q w}'{.cPR00Cxg)c (0R8!f}>݄ Zvcy()/9|S9r[(>ՉDx/>DS'1@nY0&:n),PJ1FBԕB055®ym8JIaI#x_ʗ^u@o}]w;.$ BYph@ݦ{")E4Z-tXgI^ȳ5V.Z.Y~tOo n/:nۥq8xMQ^z]&_Vw{ rш+W.su]<9 L8g!M4=$s#<*Yod XFCBH)J1ٟafvVNvg?3CA)k RMp33;J!$J)u|PIRD+Zl_*Uiԧ~ VC$y7iwH*AkR Jk|p) dQ6"XkV$@lJEpyTHP:A% R*ByƥK;{ofemVW yN$m0ћdzvS9Z󽏔!y#c؃|^y㼣nswbL4RJh-J"LDa YqJEdUTe e8sXk0P/!z!@ڝ>˿u@Uf|]{<&њf3nnwhw:jwh4 vk|Cբjl4h4SF$mtV )ź!%FGo?́ H,K2|n4ϣ*8PJR=>=fbA)c, ;4M -M[oe=={{f2vÇo+k#w\gRz|n$ ,RBN`s0 IZm0hjH*0%,[d2((RXT(w箝;&O1(1y5k-sxJ]MgmLp7.m -!J+)!EQ`|ϲ|ٝ8(yJ amKXPA˘ZwXΎ>:;EA 4쓥 d0=z{w~OWZGLz4MN9Ktې1c-Xc12!xxpq,{B\7JUɲFFx}df(V2R7|g\ɓXccׁS'ct%fE)G-TޣŢ"0;;;Js=,_yΞ=y7X]R:qPB9WP_^!bR5:1{Yj4px+d*9$IZ#yV3L|/UvʙjFUϒRWBJIuEA+T Dך'8/0^heZb^oH)qe )JF4me5!$AɨҴ=JI:vrkK?^8u d:E=EIsssx5BZڝ."T֠B+l4u%%iľh6(gL3|)*ޗ"u /.uBn133 | 2pY~OIYES*I>( y㢒 !Wpq@|>a m#NtK>ܗYgbkQ|M@*.ܨ׃VuZl̮R $̕ )6As,lTo Y]]0yYܻ$ic'jj2ӷ~}hq'PVș3g.gYVG>Ns{3eYKz*QTgSRQmaPƝE(%7_h%Ο?|^K)՞8ٛ$HӔ$MHt4.z2T*ثrlEd=Bॗ^z¡?;zؿoRx4 :.IuRfT ]#*뀂Oɭz:/i[ 5[S?mFC!Zz*W D-G c Ad =k:sUd3y}y eF/:IZq Sٸ\68U!D#dܸ $iJ׋;'J;9i[WG_y嗿~ӟوKAJ!hH!IJ;MFʬs9@i`,YgvnGwޞ8ySmix'v?Pm=ʥFQaƘ9c0 o:kY]ztNyX[[{%/s@]}cLv=_f:S_FO?ӧJV~;ns۶m۶m۶m}ҩ`+IENDB`hplip-3.14.3/data/images/devices/deskjet_3500.png0000664000175000017500000000701212306001423016236 00000000000000PNG  IHDR: Ck IDATXk]Uk}}{<N<ܤIPZ" @Am%*ģ |KA > BUB6I4v883yݹs_gŇ}'QTt5g}wDU)E}Q?|ƹGLP@x* bTQW@L+!~0EU!b@? U *EUk}&抛+KgpvAUjbi~li!EEp!0r@E yRLt2VWcrtXZxJ 9gwGvkP}A=5(j Js/G% E:BU }-5Z9_x/ 95eE >&%nT5#""YyUXoLny3Z B!]تiThcϾ#: L[آHN*֛J^i(ޫl8 {RE&މTN/d׷FdP"x3&7HKg_cXT=Ѩݰ]en,ݬÛoXgv** ߆4w]2}F" Y,TMUk:gAvjxוV`[t[n-T0$:݅gGЛjܜH ^)2<0.xI` ,(B >l3Iܳ"}>ZHg̬!Zz ko+0<Θue E =bΈA ki5 }i*cdzO?4vGX`Dg}#h^ 8qW NX +A.i\g|3G't$~`0;ru 8K>Fgu#GFӧ^`jf+KP*%THlIK"I5dGLzoγ^Cl@ӤԳJ\[ZW^С9Z j41GIG^W\]or_Vʌ~OP4 c1҉)ĕs[}#iĶy5TUTQg&HZ浵׹X=l(4A &MyӨyhZH.4q:mʵ* !xq`W4)~yj;PcRqHǏf=ܲkIõ! LR;zk::4=oPߤ>aӄasszh̀6C=dˉ'h67)SZP"뛛jSѹpWx x4(Y]qefSJV6 wN*EO79jyHS.?FJ09îiX)=H'>ig| :\ LG8n9k趻aA Szı[x;3KR%NY" lrjnM(h3;$t6I_'ڔ/.^఼NӢ2j$ 4youO<AQN 1BR 5g=B`8l f9Ϯ09^j3ZlYX9gy~ǟΓ/.íddTEyr~%QRo_<עD&/-װ;{K>sO+uI?@]3SYN::珠 f@ܙ`i1I>_?c-h-AO} kB`u4;}3 $ݷqM T0}tHR8SVY?W>z7j62$VЬCc⍄{@Z.8̋Eǫt]ĦŗjX 8 /c~}WLGuXN=hneW.U_TFuMnkeJ;S6f1t֮۟0<2tM>{zq ;UƧ>Q>ӿK/=ɅsH D?~;ΞT8z} /qft 6Nա#|7q%tzLE*?IZA֘`3hvR-Fw\9:8oeޟٜt`xl'+OS }h(3w~hZ8G^n̓{;yک3"wk+ڸc03V.cҔqh,vaK1uZ6 ع;IENDB`hplip-3.14.3/data/images/devices/OfficeJet_5105.png0000664000175000017500000000241612306001423016451 00000000000000PNG  IHDR4:ȬPLTEƏHJRkjlttwބ,06ٞЦ@CK Ժƞ69AZdnlo⭯TX`ݩ~!%*ى{tRNS@fbKGDH pHYs  tIMEnIDATHas<7 LbZ c`qv[l~ܙ=:y8&/_ ŀrNT| `pAiPm!RS01.1.jbb4&A,1 36c -k?CUa28,czey|bVl&8c_~1q IP9$HQ;C0V G13fyNƄ8Am_BTgD@$ Aa`2`U!DcpK԰cDꉕ2FW>C"%r"1C*tMsڣJIqb;3%vӑۭآߪGo*:uR(Yf%r.`?j+bdNAH!f;YT!#Bj㕔|~ A\ -nby( eo, 6H)4')]ɣE/5P(t,BP+"CyUe_>vE=)K|8)Y%Mm M"[.lE,mrLA@FE |37V* S(}²faBݏ.(0;\'ww; fL$j@ PVI=`/=-FVx́@]k{jMuɲd/`דe_xt1=?L;-d/$ds?=" n \W9}D}IENDB`hplip-3.14.3/data/images/devices/hp_photosmart_b8500_series.png0000664000175000017500000000513612306001423021222 00000000000000PNG  IHDR=d %IDATXݘُdW}?sתjfi؞ 3V"f$+<呰D D@Q6xI `dE !8L${0gmOLOwuw-S]ιujgldԽ:ØL#k%Daqqx^/KGxg [c6^_wܷ<=J^`}}zco?Sw-WVFF+p=8!`O.~B桷?@t{]f!=wbQLe!%²C_B`ml!GYaYmȷ1f0.m6,L Jcr $dj>ZA2)LCp\8M8see*5iPJ9{ KO& a[J-rRXz&Pzǐ̻IT:QUhm2 XC)n4a0qgIƲRXXBb"ctO`׺PDim4wk7oqN$ոŴlo xϾߤ e l!EfH"4n a!wV ضe e!uֈA8#nt% v:PIJRQ Htʟvߓ$B߿x_ZDq-'S ?qÛViltFd|QIĜ4Aů2X|K}Z{$IB G(ci&.]g޳*4Mʼn-(cZ9nXl-Ph8YY q'=oYJqs_X% Cf 6y(e;[ 7Zf!,. Ήظ͑KA͵@x-B` 9-*H ڵ4(E*Ta26fBqJ2(E1` L+L͔b|8'AQD5E④K<ܳ<яri.qϊ2FU\^ "~0 <ڿ13]i d^Vn\ϧZ =eLAr$J(΁=TkFAeZ<~t)@LN11ӚLkϽ^Ot2 E{콤/]?Oq?6=P_G'?qg8+J3%$+brN;gcք,r|Rk^/^U8\g[~ B PI‰G6k7P*%{H\)qIۣ3u {!Az.]'?)ir RPnW\nsV#b<=(lon _ ӕ 7VVʯ'H|n6BGQQqpGRX-]!"\gD!Me66nq6p*/'Y hlrbsm=ŶνŇXC4U8DkKi8=JwoVR% ²ٳ8Rp*J)stDdZP$NT467Y[[NSS:ts/NCtBݦl괙0SveNz׮rcwG8yF+2&&d)ڀHڭ6뛛4WO'|hZtycIЗLMDIDb"S "8FJYz(=nGNi6w ȫ㖕ĉt~_y<|-f9r0~T)$  a؃{IJtf{(N0Y"\܎8$cJk<>;ۛX¥VqEJmr2: @:c7iЇwwuB~<# REHfU+88W9leX )Aa{o0S6T.zkYVq1[[)JqӢjv6ffY-äkWrgL(p}Aq=u]ݽYQJSpDFNVc7lnl䍟C{|?O=?H)*\r\ұϽ, ?_ :T)D:.a#0|ȿQ\vZŷp~_oTm|A{az>0Rf;F_ɓ47.-̴mZuq:ֶ◮ǚ/`0^G$w 5вqޠMY2cŽN4u]nXdIAOoJݼބ|9;ZݲvnscYj۸v'g֕F! !xQپZk$/KnCC˒[0p,/H] XD13Fg;[ZaA# T#Pa\ Uuf)(IhVJVAQ!WAkT|I& w(_@eL~Y bQRJdw BAuK 4;d^D^^ oP>!P I Nn:H#7 a EHEI  -=3A zEB)P >)ܶ9{=PA]sEP!MAw"ANkN )a+,L/ SEN 5|@$e ;!-4Mӣ5݈dhD.Ӧ0cG@-o{ƭvB[yXPE('`ƸTecÝęz`Ô?I)c^vOA(v}g|X;*ag٦GYrDz 5@*e*@f/go{4xiBPdfm ~fp>K MPco\F9i,M_Br`mλ l7I-$h6kRJLJDyU.ͦIENDB`hplip-3.14.3/data/images/devices/officejet_5600.png0000664000175000017500000000720712306001423016554 00000000000000PNG  IHDR:!pNIDATXՙٓ]Wu{8ӝzPOIF^ xxR\ yP^ 8*THecYVtwзIRy"Խ9oo}kho}[gPJ<ϱb!791dYFü__KJg8!A"@J rpŧsk-J)N475 1lmm#:!%¹1cA*|?h>99?89[IF8 QXH|8Io|=8kyH]z>nk-dYF2,,#3pCf^x,K˷9TeaeTsϸv*p sss,-AhȒJ)H)QJ}n`~n.q#DKR4`ssnwKM~0=="4M氶4Dƍ〉Ne=S \<NHX]=A#Bk)U :%Z+!H^~"H!ȍA>8k-ibq(Zy^qZ (0xOk)Ǒ#'A멩YfNV,-/>v'D 9۴;18HVR>AZB4˗ywxO3=3+K)1`&syY.\ȍiiZZБRAy4mDCHAn( A9W?@[-Μy5Ѻ$>Sfyߪjrħ8yAck2W/NG8Wx4yBH^{G_"'DZ-x5y`0 8*UܧG79?iC&S֯Ir>}^?ܛo+p; @HȻ=7։}Z,//W\_A;;7 ðޱبĥl] F%$yQAazr!;#L.yᇹܼy/pQr/8q.\ɓ 7ȷ$;nޢ{}s[@:O޺t۷tWOD)yaTeabbEtB8fqαM%>slll*OYMCZ-~ioPZhl[ NOi&:rQx,[6)%"e.lp2/;7ΕRWY tQ)66KGV5egg|x?˜!$R,+b{L(R`jx<XD(@r쓟V?9@qo 1 evѣGysgyW5,$Iݎ՞cs>;;;XkzQCS!}赟25=R|`L8'Iұ;0roe0y8qff瘚"+BRs3gȑz*οN5Iu&IBߧnt&vM( )`P[1sVqkMJչz#ݷa}u>NロNF@ӼrhHLjv@_5]IENDB`hplip-3.14.3/data/images/devices/LASERJET_5500dtn.png0000664000175000017500000000615612306001423016536 00000000000000PNG  IHDR280< pHYsHHFk> IDATxYiiU]ktn 4=3h 11hL$AV4!Bu5tPU]}3ós m >_9gk_J߱5W/RH>C곤>*zT_wop zB@7^II APY[d2~ðx^|o= A4H7<߂^BUf>GH$U]ǣъO_޽7?|x<:F#h 1Y莈 Qmwuưy;^/kWGi:fnȹ?:8}U=H.bX5k.ʐ&R*r1/d29įۿ|t:4_y R}o7zA$=nnlͺ[5Mw}/ɑ$ D,Zmz[[3 %ȣoy>AQY}Q(G?2hDstJw"r1mm+G.iFYx>4m'w3Vu5 HBCc Ic"rΛE+r6(%MS G.]LKfvtpw{䄙fF!` B! w/RӴEU"ꎏ>Rl˜A`ʔȈجsIJ, /I.ONƓ0)DhRI_?}K* Ak`_ \vs}GD Id\Ӥ¤O4!\)p@B@+naʐL`l7$p`3@q={@ID"]2) YҦ%#pd:40H(CR3`2n+g4ĜŢOSr%"FnɝS2TGfHJ09 DѧI]Fb>٣{DKIyr4 AA$CUd%XL4ĺW<%@JF rbY4bDȝ"%t&z ),IuyrEU\w9@W :(Bٔ1M-@6Az-ONw Bi6r'#h<-HX,M״˦P|Fk8}ɡu-A"B Avu|t\-~X-յvSQƣم񥲬򗪪0Zg԰[Wnz*;wЬ, w'ʪ*.^Nٸ'A@kB(<<:~?{pAlP!9a` "RQ p$FMggl A@[;EH@RJ {9}Bb50s@F&gl!2DUM0/~~1h*"BH(D|R!H6SК_?>.XqZYYhg pƃ7n/W˯ܽ3?=kMs|泏?'a7s \Avr9rJŔeUh:ݛ/h<¦,_o}2G[ qpOiVmh LeYu=O<%,ӓ??_ծSJ,4ή^_xчˢP6ioFmsz|}b#"-2%R] ZwU5sƦLĭz䡺܌9gO݋Tm_uJN #!FIZI*,R=bXmDŰNמ[Y}`s0x2̜f03:'|~:or}{ VwMԥW˕%W䜣,SGuKQQsr,拶i0O^eQxwllNڮm0WMWI]ߧT"Ue驪z:۞\UBs70w[d$Ê3 @Wr1vrk6'UU~ p=vm{X.]^_Ž 27s~҅ uIe<4>Gv4m۶mk۶;nRJEr >]JxkH)}g~Wz8ϴB!w'-y*UUU5nmUUUU]EY,e',80ZfoiVI`:HA)Yt鲨R̒'O^n6XV {s"돏rov#yӓr9Gp;e`@jsQ{E7aÞiۦk,sHQWtc~|8=ϗ^j6rCrARVne׶ 9g ITeY'S2EOoͶѨ,74d)xr;wNS*G>1_~=IENDB`hplip-3.14.3/data/images/devices/hp_color_laserjet_cp4005.png0000664000175000017500000000751012306001423020632 00000000000000PNG  IHDR5= !IDATh͚MudMg{W;ڙٕ] ɂ(%A,(@FX0 A(qd[Z~Hڝ^|t4f{:6klg! HU_ի^p8PLa8kk+ܿ 0+H0 lǝMH0*a`Wڎq1WWp=0vX_]g&{9Iڝd a0 f @aHmvggq7vܩl},P˗dy>㜽] s=3EBא3g Z7lZ:|/EŃzz?DQhFgf/mnvmfsXˮҾKi~%w] ԭ[ ~_7cpK@/=$kk9PpWʆab&2 ԺL6lo4 j!bAE8Oc^ |N8mc:uCmAe@͛$GDE,K 0+ka R{mνs*`\m]|-.z3c E `(k6Qax˕GTϜ֛opѣZQ=V $BX^^nqyU#wHB!JZ񵧇|;mM#iT&}Mj WS_%Fa`@ȨxBLnH$NW{csoMu݁i#GFd2_;uj8*"yL~/=:D=59zQM#FsJtM@-ӘɗݳBܶl2_~--,qϑ[XHWwiw:x* 7kKMzJ^GO|):+{.C聊 1>CZܧg?waZzwP%a,HtXq|sLgYpD[n_gKz}^$V',Bf=t)vRΪRյ(٧>7˵mbhC U Qd<``۠VWqG4Oez|T=wgeiak8~]֯GJK*%ch i)bP´%D#BX(L"|Y#nzUʟzm^O HNî&5֮ JpR~b-k,'x90<ēt;mMRa xj4omsyűg]]wҘ Id&K=+40 X"L}Ѣvx.J*-Ji#z&Y;i]t;ɠ;of0cO7觴S}>tQ3)UX)E0 à*m$&2WN<ɇ|Hm8LWvC\4RIH#g6%%,S';pڄ%+#UJ*j"2LTJ_Wex3buvGKsm'3PJYz͏mNIWJPѬɓR6oA~o8MLOcT3MdAP`J;n°)̉F{`i%UAL^E#RFa48,(Lc,9SDq3P>4IW 2w6YE_Vudi"G+2F~<#ta\R x`{~VM張[P H֞IWBB3RޛWI[:T*SyOSJ6S2BLNs̜灘9URUlGJ)[k3n@EzӤ%8`Tn||,i7MRWVړRY,n';:,@ƊYI>pXR}0xIW`X\n(=#=%7 2ɕ1OE͖B0crEO)#LR\/9D^lKkƴa+$ڐ[Q2c=JFOcrTc!Ɇ]0LU1jk7J)I٤Qoi_gaK,,vCy2o!t3!ܶx=gU@n}V}?'q]:CkdWL)z,0PD֯hWsn^-qsF' tup=mrՉ6^_oa裿6L#ߝ(Vo,IENDB`hplip-3.14.3/data/images/devices/HP_LaserJet_4100_MFP.png0000664000175000017500000001065312306001423017411 00000000000000PNG  IHDR22?gAMAܲbKGD pHYsHHFk>;IDATxڽi]YsYl'Nlj4&%UUeDiUh+JQR~@*Dl-iQY&bvRǞܙޅ;3Nd+?y^ |pËqsVk#α}/8Gv{\^nPJDBt@AX ~?u̱?qþ́[`jj~5m8眃<ğ~~_zw7cϝw#v惇nQZRVo~kןwsHyS\^wMr2< .ӟsM'U7٨z[,'>}7̾FYo6|ٟH!BNj0PKTHf!JɩI:Mi^}G~g~^_7觞z*Gs}?.)RT5vニkT*"@i8q$f8 鴻qLBRb`~~ZC_SS15 ^ λ?^IS4a}%ʥz DxJCSSMv\Vb7׊wƁ˕kvLW/:-r{?tGR |? Ms^n9t3 `92!]9p΢ήYâ٧ez,d'8R)+_hZoe BzXt; S3ܹV-#)sa9΂hm24F 8 Ry]b%M(&Su]\NZ-{U@tʓ~s iZ8IS(pH491[8c-KEq~sjF$A())-D)OK0Z#T,!$cיA)/ӨmFc& yB ˆB095MsbR4JH5hmHg-.zZ Jc_iJPiIӄK++HIR֩45)$Jju{3;"k,dt]H1c4Ip8 I%f}峟_=S/|庽[iGk-:I~@I uhcHp@NNΠcG&3;f E*z Fk-KEQlWT*URRJ< D*^Ke0^_F% C8"M( !_fa.dN__蹫 jZ A^ןdĐsGRa7b8G!Zy(Er$B# r O)ES4%Y.p8t.PjS~REIo̭v219E85Je|gnvٹyRr =4!c8f03{:0DkMP((  Ev~R!pJޠWǩp} 333?? errk!|,] vCe4MrJjΞk;29=eog3joEI3?Ǐus0=3}X{)@`R1ٗ" (8ɌC&Aٽg󻮡P*Q-ZH!5ZY:/olV̶|>8R(3aS;طrN{4*%@PU<$upƢ151x♩q1.KXp.^z'?;+++7 wJy4IZ#$ik\w{afvJ{lj]Va"M kQB {G %]5pB|ϣ]BzoD 4XJ!~g|X,(hKIxCVx^e )B_O7 d5Z'1qg^:*ws/F%j-LRR7v;mh\bQ*i4,(oԩ;W>ɅyKc:%#1%hp˷[I6׍]2En7= 9њ4I@@T""RonnmV=6a=z덂;P,SrV.IX\ܵĖ;r)ña%+p+QJE8ɩitl&0F,lvLY*lj ?xҡƘ,aYpNd;@8 Xl8SsHSxGX}M; ?M:)3d6xlمG"IsRfgM(!Ib K@ݘ-!#zaRo6GU<]KE&tƀXyyf\ RZͻ̓,uA8E^$INR,6X8nVZcߚ;kI7"nKFg,I!Bʬ8;hI!vQJ!dwD|Rc٠B`YqoqS'ٱ,R,VƩ7"xd4D*i|k+ !fb]@T9 H6@kl8쨲n˵\uzܹsuC|XHH(!č= `P(R*UDc";oT%%;oqQt3݈Z@,1f,8\-{So>j~ӓ޽޹مݲT"2g#TQoQfWLZdq˱DmiYkRʥK._hR9r޽q;d-<@yM9̎5Ny#s[$LuPZ"/I֓71ι1&Z^h}ncnU|C[bj ɛ5g1:E|* '{}S}DŽq722z tj]:s%ԯ4SRs[\+IH"fل>Wm%% K$pBܹΞ}s>}̙31JRޒRsN_ ̀t(q%gϞuss'&n=t!i֚On'T6TGhFn aԋ'_={.^{q(֤Jiuad3x:O}ϥR8xaE*J"{3a;…gyԩS',--@k"\R AO$8NTqlM_vj‘#_)WJy*uZM_p~pO;zca8rI)}\$q6i7;-<_TJK)NOM뭇5;?/.-/9sʥsR%DQ;t$ʹd_J9n!ĜSJ Jst4Zk(4Հc@FKR*}_H)M$ZmVv7:uEϓIENDB`hplip-3.14.3/data/images/devices/hp_color_laserjet_cp2025.png0000664000175000017500000001055212306001423020632 00000000000000PNG  IHDR=3$h1IDATh͚[Wy}]ZVZVelS6P*@TRbc * ׇ U$qHR@ TRW@Ő$l26,vvvfztC_{.KUMuOs_![nn> g^zôVsOכ:ihN\Z\Mxנk*F7, bzti <k݌vݗ=7t0s`mln!c—.p"ڬN{/^ONk|owhS*Y[Yzd[:m+W/rrJR xCѠ٨o{o6~c 7 \'|<&)˴[;Xp97:@j6)nףq'0t?9}6orw?9$>p'>6w(-6=zG&'b#閊%E}*Q; LddtR1nZ'9lAð¥Tn&6Ew?] 鳌Sަůul/E6w ̒\r @f/\3+"JZmG*>'ye^/^X,R,jZ:I <|E3ؼN]0 UU2vJBj6gf*WM#@tS`r|<9HKKY^YOz4\֯r`z/~ ^X˹ W887uvu묮Fp-bYL =_*Wp%>O߹(%U5#Lf*x2KK÷ຮbh|泟-7 tfWMragVluBpⶓ1??G6w^vJYȁP@}ĩgjJ+_?p`v.Zs;NeU7J:6<;`4/aNƫo^_,~<.c-rtz2M7tZm1/cC_NIeHd.u~3{E7cl&NroMȪyB2YFü=iYR"u]ػ^rUtFw~S})6cu6 Bj'UT K ]\)7ôR;M3?y覣G8)<wǞN2|/9],Dj^|{R*np!N~;;AghR֎wu^.O={r,Z) /<ǹuw)9IG{h\onphVx~DRY搕l}u'=AGdgs1t6'N~y,ˢղVY8z 8 ҭ8;J&T(UJu·&x_kcfȿszw:N1^RvC\|Og bm?\ʕHuS$]S])}μ2'^F>/sa8xD`h",?2{h]Ӣ݊RO?=tIǞ\סVqyQ>AGx5׺[0 i8 dLWg=uBK] q]2ziCRˑt˵CzCJm:UY(x1mU#A|:D2M80)}J2D rlӴv$,??yLSO:2]Ayquy}hVM2uv*fcc}S"[|@kjJ,/_\.Ŷe>d~QHҾT(wddlOZ|iT`#Y3Q r'N=H0UA񾝡0%Rܱc%'AN醝hJL@l&!o۞/ eg:9 ծ0؆LDQBH'AͦS|e߳ IK?(_'~|ofS Iؾd 9!e7Dy~pj\!=+As"Н^byʸv=v? bMhwn#/4&'#E@vPQ QVENOucT= Ȧ 4&wI/!s"vMX^ tďPa24T4pQJI`AgwK;iA8BiZяvq>.qL±mʕ CJ_KFNU-WOuѡ͍I٭ Љ7275#juvMCx.f#o7 pH!+Ձ'cg}#i\'UV3/n{m6% 2<&'rdZ.]< _X&IENDB`hplip-3.14.3/data/images/devices/Photosmart_2700_series.png0000664000175000017500000001204612306001423020323 00000000000000PNG  IHDR9.˱IDATh՚{u/A#S6(*E[GŢ-JdGʣRRЮrUTXfY&EeI(ID!hRAx{g=ݷo]oVs]aq:R.ʵNi%G? v|+c<«QbWOZoWƶsLM]|TKjy;/b2A?o}Z{9x؎X"a\ >֑~vXQ~76z}ɥk& #j~SQDc0\@P !@:Nv2rlR¶mtQν#Lb&OcOL?rs#7+*JZF^' Cj::FG!1R&G˒_1˲0ƴ~0X !E抢Ynrf`aV5N*8)>;7N8okF^!uMT7[Ba7!RHb`I ֹ%- 9^P+qmgaK<-ʗC|V6RH p5DaHq݀iǭsAŽ:N7Fs#@)DŽa$Ay?;z?[.%j4cFmyZ:.N&Q ~RJ  Hz+oVk[PmFwuB̶K)1qܺyK)b JsmdG3w4U&+ )$X]%F%ͣ, !-  кo-v#1oWcL#dzz@{>OAW>)0D65ۿȍBJJ:1dC0iYھɖ#4[h )$!m3EVB/M/?) \~at2A=@)7/|g?!/2[cLc}Ѐ#I7nz舭so,քQrj\\4;v'\б#qԥI2%N_W0@= qL50$6E$HaL,L:6]|+Xk^ qfҴL><ۙcf R,)ˉJŽtMmLJ@Ze%G)o ÷+$qke!Rl6L&Ù^… 6 :*\>MR`XXZ@iY_߸1$ĴdE b\sH6e)T*E"N{{iϵ#\:I9YFGK[Yl3(cbc7۟bw5P$H)E,,.FkHRıRzwee)t(4CHʷvz1P*B6Akm[X)[n)HH!vq楗'78X*BlۦG('qb5J1Ky|~_50ûy?"Jʔ$%"d'mctC-|u,"P,nb)4O9fp`)T*C6ٲQH[,)&Ʋ,Q k AH!XH423RDr8K{{v8v8fj*tB~0B8~pyTBKY DKF&N464\ǺaiDie7H[ $ZW C{.ǝǎ1w/!jsx*K l6Y,Y(PVzKضoQ>QBmH4`LQ6u( ׷@Τq]^rmY2m CWg'Lmy%?]v.Ws~fUߧT*Y`a~b( [WM[C ܢ(نQvn>+0A:r9ؽgt:CK! hRQ=ZRj&}!Q=B$Үpm-Q<%PJEחL!L!.Lg|2#Ʉ@At'O_0oI֚ Ν?O\ kc(}=d29t78vV'祉5aS.T6ֈ(A :b)%Rd2it:u8CWg'~Om᳏sT>RJ9x\(Q#ZGdsyʛ,,.033++T7 E!)!$R0$ֆߜ11Xv2}, JJC2qc~ir!"9T*c'eKW ~SxI@ ,bߊ5zDPE&{kl[1fkф0[u/ HH Ѩ^q'C+F%dRhDlR4Z<ٳ/3Q?ضbll/{0&N0ZG6ƕ+WxDZ, #0I3뤉VN*N'D^a=VP-*_# '(laFuN~13YN~/|QM&ۆeY !,K.8qTbƭ"":LLL`9.RƏ V;RGiKnDD?[jm"Ccd(W* V ãeeqR˔XҢT*t KI*"eof;#R0]_/s|O/: DK Ǭ' qlN&ӧ!,)SE]Z#gNљo f) GI{tfd3Yzz`$#eKV&JݶQ 8b痮`5#&6jR.2YT,R,mY(b+|{KZobclGo;;m?~Y_bN*3elb%x54,cEI1 q, O)NMƵmbV`M|y~V'؛hx>Xf3DađXoRI/ټl+ΑdSsa:lTG/u|;R ]Cw+EFӛTa#GozG7#4KiF?k/l;.dP"(9li[KT1Hy.SW2<2}<(1Aok e'8XJ;!Ց%cmQ]cu>d#e.>`-&kO>8ʽ],,7e6_6xVx JCsZh,Ӥ#ɵY_[cfz靑loocqiu c:m^&ׯ2\_x]{tR<7@fl˅2O=sL̅|p={.#^a 3NPA-bu _[ ?5(+Z(]C3o? obu51RH5cbOsQEj5Y<6@P)n0p)YÁ=9ƻ Ƹ䶡;: "NტΉ7duiL#)/F&#`l>Ξ=˳_ ;# gw:`d2A`JYsmxAHs OlsU<C&_ Wͦkf~n͚OjZ.:k\^ZAq%f+Y??7>N֫gOfuK3b G ͗ٸ6^2^éY6_9t5m;839w,/=x/v ' 8P+;3Kr~tt[?5vw31ߙ|om?>7C0M>R-qjÛaì/3a5:Kz`Bqlfm<쳜FE򖌼;}~7|鱯Qa=#Na\.}`3g^QW/Ŧ},s0UHXWHz1Ӌ4oL\fX|GF!3d{^Չ_H?wwpnzu>d< |ar#nchVT6CW΢RP v1(*GoG[;z-`W9ttymO-ymߚ.05W7q+ \/aOc)ֺЮn^:V-|i_sn&]`x]GY#ޱW9az,.JnkGE9Ї / 4w.]yJ}5&ɕ2.8CvhEr4/ґR>lF|+99KsG7LT%ʋ!m&КveQ4U!d? 8oHK BIENDB`hplip-3.14.3/data/images/devices/default_photosmart.png0000664000175000017500000001010012306001423020032 00000000000000PNG  IHDR:'^[m pHYsaa?iIDATh՚{]Wuk}ιw3'qlwb%B$* B[ }R ERUTTJRRB@HƉI85c=3y{}'7*)*gtu̜sf}{}[gDU~UDXv#Qo|p?H#ri3Ȳg-6ooU}+`">](GD@hLzxɲ ` c?! >`\232x̀=wsr4gVB "*DUq&hdGڹ  _Λf( + QwTzZDPU9`>1D#.he"szIv_&^<}9D,wC7zfo`fHX˚*Hik1J#1FD( .z=#Ε~^7F;Y$bEb ,nKQXg]O^4i4ZDGU,]`~u\u帪OO1knd#l6ҊHic4DTǯ sٍ5 !7~eԯ֤6Ǻ_ hNMU4MSStڳZu%, fu,jOj6DZ.X^1!Zuω32ärx@ 5sX\NL Z,ӝi;z]o@#w[MڭfFA٤;{~J6"jpr*!B"!V^ 1C뤪FS˳XucbfI3ڏZ5XcqR8G2\EN(Ņl(rIxlAévŦ֡J-oC^4&PeXbBH#$Ū e%sHjEQEo0!(tN(p(p)+>IoUWc`y{~JPI%e9b+D21 b01"FS1ճ/T? F%^a鉪d2|\R11E ,Y>̾12d57hFk*Pzk̰en2 ˸7#֭"<3,SqZb4z%ᰤ; xBUS?im!˅"/h5 &ڎNt3)SM*K,Jo4ޯ?7.-FP!_YF[UICb wݿ=o݄RTonو "LLf|ݢJ'[*@/X<)ۜ])kA 1'GT"3̵@D8pO} x[o!.}r:1* ւŚ*M1 Z F-u߮#gU|naBL5MM.L@*@|4@T1r{91~~l@P !F%XQXb(&)6zvmJz׾{MƺU 8Pkɝ6;@JVH8 ü!Q0 1X}5&Yɘ !ʪjӬ9v[1& Y]omT1U|5\s.}@NQhҌ'D0V{10g A/A@9sxn1|[o08Hj,!pzi'8ɔd%sG:u 2,k*?yCЉdv'tS+D- $GɫVuCSsv;˽.nnwjnjweϲpb.)&LIhw:,Zdiu80qXDcPUU1,@=4 IL#*ƘZM}&uD){T! !B5d8%l6# W$bctD:v_p0\MR4˽e<'o4:r0&Xv~ \=N}•7ݎȣ{$*1BȊ=F(H"t#gT]:kɱ$' d4֣*3[7R4#ϿDJf߾}\unEcN/hpQX& )N.RV}#Dbɩ/rhC\ 4$cEkQΤDeuuo> +\mL&Edձ2",Mȣ퍸 <}ҳqjH9z^:~4S k%u\=B \S!9b(hkeV;G'S81iwdSó,8TqT5袓!\ks-J80./%L#+[Ou0aM. 03cM bLpX6_ѵWMgx#6 _zϖPմi׏t1v;y54I Msk (LϿv{ LFP*A0יO\WUe#X%m4i5Z#,Q>Ւ+b0cʜq1Χ2Y[部$ slbffvgnwKjpdq/|&(@7 "F 9>Q[F "'rf6\ р,ޣ' ڎiszs0;afz 榙cӅh[tWy_}ްkYP#DqROŚvXhg ($5>Jޞ_b酃1yAlbSV֯ldYhHUU C=gΞa);ƉN8AYҜ}n^8w)6u׿?ɵC`&xd]F<mƆu>4}AAC'QO-*j1!c)g06m3-Vz#.@wa7@ʛ><]QѣJ "d+f)~7~{ͯ݃jWDEk$ƻ:qդd| c,1: ސ+g\FkA}~U`{U]xmebF6mhKطnpW4qaL ˱6e9&ϚfAf<'{J$ m&}:?Ӵ[}.-.3ՙ3U!Y^ukԏ9Ʀkΐ5_Ekܟj0g@nκ,cTY-ڍI[Xz0IENDB`hplip-3.14.3/data/images/devices/Photosmart_C4100.png0000664000175000017500000000504612306001423017052 00000000000000PNG  IHDR:!p IDATXK\U{zfgb<Od!aKdi$;dadC$ HDr@H Qb&<2&FMgﻪKJs><aae7| 8RJkIӔ .oT»4tFw:i$ yΣ>ߐ#@֌F#zm\mc1ߨpws*u1ZSKiJ_zOn޴@֘JQ"DPOXZK`ZΞJ!tp8U G)a!NoosߞWb{cť{Gߧ D9afd.A>Fk1"'bLQLgJAt Ð }>_^RQJ 3o./[g?s-!MJ9<g ,I<'c4%2q֥2А\ T2 ӧFiXh)*]Jp8d8bSNKa8I(oк(4ZH>kkkA07V-9tVɮZ$E0b)^j ƛoT[H]]Fm%8BGg~m/tJou"2tce !z*M59'8886Tn|;˓37RbnӋZמBt@QBkJe z?ckEZFkX,<h I' .lYǽ_k©.$j](L2׭$sXX۵n9׎C[`s0A K!aiɈdc;"6bٽXn]AcCɳ \xc44Vdyv<9KjBƓ qU)TtYMLdt2a<7iZK%^E8@\p,ڀ'\V І( c gdm+%t[oc!c'E#YtHqK:Cod< ˲W@5&DGFO?x6*nU@k}AY޸fck-=ӈ(Z[u]EAQFU5 ?bm1 C%C("IYն0 gYu^4K`4+a$i6?kU4 5lSZ7k{lllp.y~ǵp0}<#(1ɷ]kt:(㸱c=MJ%a (繬t9q2"9s [v6~:QBqsh<7A\g!5|CvWVV0pYΟ?իWB8eIzR[Nl&z+=NT9&w6(uߧ﵉ CT&) ,Sli5LLb߾^ڪմ4 X!( pPI9D6L?'O8 ].Nt:z0EnG~RBJX1AǶI$dI$A+l{ԩ$ i/tR>F 01M_$H2a뺄QLc&C4i@hP*VQV;?G>h(IdhwzD󈴉eJ`Iem5y_E*I~?Fq6#-,!0MA& I*0MkGԶ6w^~Hms B2o12!ݾO6!`;6knҨZ+Wx+_>4(SW(i2 @ a CF),o~˲ty@U1PZn|I& b6$VPJ M!'va&R)J3ٟ9E'Go΋/ĔQA@12Q2}"b}h: #w4۝ۅ"Bk)Mr$c1Z syɫOx䡇ၟ1 n|ܨWi՘,|~8`GQ>BZuv]މF4BPJbM"X !!҄ IN#V5q鵻IZ&^{0s=_Z YVR|7~BDbØ-TEC(>t ,.-qU>ha5(¶ (%QJz_ߒ>I&χ}S.We||Z [c}MSJG~,xLm} bGF}vWh>F L),zaJ xOй\AJ)aEAbY63,ݺ%& =8֨rvK"?o׮??dDQ #%8ȓ_}x}H"ty/nW[^y/:e,׮s߃оGԅ \| OMiLrc!Z5!!KJ.Ǵ, hvQH@{txJ_"b3 F+W/q%ֶ T|G㤕eX"R|708q[c& k%9w^Ҭ7Xnp!/BJ#M%,ˠX,ԧ>V رTQ )%Z1tVMc-.\F+09z`?gM[[mZX8 d1<2na6J)5JE{<{8I^!3aNU 9$ Kds9-Óhlk ­A( #̄;hҫ d2e$e >0$o-(NM&])KTFALwt_5=G ƨv,B9I"=)l$68Q[|mz 7к,+(a;K&(M.awvry #r 1 A:&TJV!DQmYJQ,Y][P̓ o@*asUڭ> h"-nL+z#ѩ02\a:ktVocI] /`3h5dg=t9nL]ammQ?΍{;7vg0D#y NaʸI#=cR{f8qyA[]HKL. IiыVY[["'٪0$Iۦ  NBL&9)9&dR~HZ>1=Zƾ󌏏8Ejo0@vA}eY ZApAAm[ip,?[t)%C!sib;ͳܞ 17WXԸ>?{wq+Gu׮, v8~ɵM賾}T -B? )} GAw P<L\,˦8͘v7@ir'ejW}8VNvVxGF(~ 昜S<P6o>%Ƈ4%;C%¥x Rɮr _'Yi~ #s%zJl$NlD2(a{q!B)B:>nު~yAR8h8}9L*bjztFje5Mv-_3 }"Ů1>x$( 3c8uYb I%nJTx"ǎL`X";;q$vݝm9tuc^GŤ ~S.aJS; V4/gktjEa)k .IRw긖K>!e@+rꅓ>Jnb/YvSXDZa^nD"A2$tg=3äծ\ek# nc_L9F*q؇/w|4tw ~ŋ2eXn\65X6ӥIENDB`hplip-3.14.3/data/images/devices/HP_Business_Inkjet_1200.png0000664000175000017500000000455712306001423020301 00000000000000PNG  IHDR2#ֵYbKGDC pHYsHHFk> IDATx]e;g={vAKtBm t1 T0;DmrEB$zcP?D{*VJ+m)ThOvϞ3g̼^vKhwf}e\e\_S׏Zci ǣntI|nZnu<;Xk[oen[ #~h eE?+;wXB m˗@Jp 1H)ZkC⸉1|>DJk-Ie$ZVcVP^)EVV)/];7K!wy{wl4@Xt4q)*PZRJ2BPըG F#38(*A)E.3YwɡwXZmK)3~ A#cFH4i7GbBNyɇ!ɳ'?eո{8t$S:8RO <xG4/"Oxr>W-ٌ)BfSI;Jf޶0 ("hjx(bb -f3Y6F DqB J8qڵkc-V$iF4(j$ '&pDkM3 6x[axTkuz2 s=/_6ӳc7oB8C5p]mq)B~!/oێUbZc;Xh_eIҤ&-2ǩ2< @i6J׮~;oiuRcZ"E;8]r]@@kwYkbZR ƠB)Eeݹz%NVNn:jSH) BO}}ٶ}EtT;ҙ]]Ǧ.B5cZKOkPJiY58n@Vu]20F$)Y|a^ݽkキsGJW`yCNB35!ZkVm%Dk,Ckӽ?S S ),0!ٝhjg[kM&\zt8+vLb tj$2AN#%RJ.4%I4%KS\E<0$ C)Mh4MC3xF}vv[hkj4@A4&J"4[\-Ǔ )B!~J%\%MjQcL78qAF$2ƴ״R32:,;(J\+KT}c-+'Rr$I iFjEs=wswF =xO"S(r4I"0nVbfIRᥗχܸFl·yǃ<kV\ŢExy6c XqzI~^3B$vxy81 )J?[޽"@in[%ҺeYF$8zeKسgOIl_##299￟| .$YX=ܾaΝ%W_3ž_`z3oI)ǧ'Nظ䅭/54ZeYR͛(hD R!D9vFdJoof3!G~??g8q^oaujDt[c/m}q.T@֊,*h6dYJ#41xgq$jXc8},J)Qĉ|@LNVVVM}e +}|}{0rV2N. !?,kwݬ]l)Z+$Ee4K"9 f廛6Q+v1w,MGQ-̪O+Vq+;ڐe)fduz=jv><:g1?ݵcKp)knx6e:U+ToML~lQTnDMcƖ.[VtZkΜ9Ç*8P޺*Sɋ?q\={_4Y`$!yFy31c,a!A:!8)\hms|Z{*@ϝ9k4&O3;$!2"1\'ZYF*zZ 0ڐ)Zk`-=}|ϣhpӭo`>v;ă^G'h1֠}o ܠ&sy^eAFMy#GJ\EkCKZcbtp]r:d fk`,0Ck-ƚH)֚,-HҔ<+(rM~`0:7$IBl;lz011λ=3庅D9NPV,Zʵ+`,Їzn޺6Xkp=nwX yɲ$I$ Ycy1P9yQL ͩ) ]pF%p]tJ @kCfcx! `0HW@SDAH5碤RZ@[M3la .aEABALTӄM(Ͼo]Z/(@I7lael|,ͬ{BjUWjR8c!Ѹ@H<ߣ6|JI<{>S>`! |QZJDz8$v۬)[[if)%wxc(lY105]8E+Ր1a ) MR(%Uq`)HsQBZ! ]ZM4٢0HA^8I,ϰtn60{'|[xUh ] !|;EnvCC(峳LOJS{8*a!$nI[|/֨RWT*pIӋăxf9i).[A4/u)y.JHuvf0122r%)*!z!\-VQ>>122- F u%4#H r]` Cat_ Mi NA3YFVHCc:X9e)G˝w݆8q&&8i={Ar]ܿgNF ()<x>Rhi4$I̥9:**Z\U ٹy4[ (vV[PƖQ bum QAR)(n{ 8!MRdYIVRRJɟ?1vVK-Pq=X2:6?< K82V N~n$jqdrrk4ƛO 笱(&F3Ν9DZD:oEɉQ^x4s.ʬDӚJV8 DaD%0B>aPq]*$6? g>JWHdaq^GXQ^ezX#5r¥K:| HC !k?S|GJVij!zs'. 7!AEg,;D:&rJ)zדsfI\W!Xm[`tl!%qD㎓w@4LىRT*ZK 06>b@pM'ÈNI~KEaH(W\Sǐ\԰ę1l"s CdPKl<=7܎{0er0 q2|#G/8kp8A%[_fiuc-d R**&25]AwhG ׵a@/{O7/J~ fu=fطoW@dp=.^B)zve$R4CI1UZGz^AӵJE dM1VanJFF<ӑ?>_`W1vl.-v7qוZ`c!E)zq~tii\EJ==1\OQ%J *.!ՆP {87k <ŸЌ* WHk!%iZ-X?e>"$RV1c8ŅFGxUG`~n?; ٳs,.^f|| si4[dYlNI T> 4BjՐdAʜ"p(UP@eJ D7|^6)(P WzSN"kI>.^fttÇKYZZf"}Y.PDW%NHŧUmOȧV14ka]|ժRk5Hıdqu%>7简qP(VJqJujz0q_їnoF\uh vW7U rAF7EM[!Pm1 *a͖tR$ʅ4|>4j!te uW|T)GiwyK)//Ш8xp/qY]dffgV2\qi40kf3vk~H4-X\iVr]x_Ueb}!sI9SO/ԣ|KXZKll_ u[p>XY]gzj#ʼP^+T!Vg}\'pwryavn$F䂢Hڐ%8.PJQky86 )5Ud[c=c%X0(.cC>%u>j^gNfJHt"~HQBnwh7x'9~=gَ |2SK:LNWVH:]Z-Ckz\[@UC{KᲶ ȣ1PdF004kg<5-^b0[ofjzw~ȢRGKgΑ]G8A4uƆLӧgys7օt ͎bވu )4" a | LT].&!gjzIHSMy׻~FJT+]4[C.4nv*0`tl>_>zP>#$.b{S+-,Lp^ Ⱦ*!7MԾ@T2 E4^C|??Ri6Ð^:vG{C$Ý:igU'4^hN<~~hs${N'Y= |foql8ա)}쾞Jؼ9EPЬ hGS)|mص6_ʃg8t*4 $ =#&.Q!MNY&u}A^ƙNUg<}E8ê ^*EK"pԋ|ѧ8uAƛ=#PwPTg?E4㉧Oqvvox+O)###x޹G&qƎa \<ӂIN?\&*LLL2>6+xRBV9r!&'yo?`t_}]>N'ЩԅFsvI.,MUvÏ!d}2aY]^cǼ 䛸90@>0C},m1rS^i\s͵q=z5k<)=Z'>©g!Isi+'JVKrn}€r8t|Rcn"_7L&k-J9Jr%_B"(*!#HQ0<  i!pPT B=Wᬅ,/ϱw^:܃!afYf0ݐ8Z |$u[X@Qo 󸸴 87=zXf?JUuA4*F--a}e O;jqGX^!BQD,^HQ6fGER!c (EΜ9_| _ʗo8N[BEp,!d&!S0&z( qZ'hbbr7x$vZ<,sND$9-d0h o85[o!)f CƁ_J0 =^ 8kaM=$Eُa}uY5uc:+ߌ^I`a0@!"!" x-ISW^"н$=LLNbמݘ8Ob;FGpan;v@R!+5 ㎃pnf">R). s㷿 s ص $jƠQBnLND9g.jnsh`@ 1}#Ei(R ,C+F" (R@`c"C~`\Tgon!5jZG˥ut?9{<ͺװz]Xʥ8i {a@ ax\'kL8,+`perDWgf~z7zg3>6dè: R *_HQy5603C3#B mX]/߾߫oXaruהl.! ?>ȞV*J+H"Ϭ4V CJs9oq'^+"zsA<ģO?zdt|'t<22qOYTzj:YC "Z߭a̤'#Spg@k#zж!D,|s[\ȇD_>DpiiqvƟ 7$7ZTM%Oȕ`.S) ?@5Z@5Z/ RφIENDB`hplip-3.14.3/data/images/devices/deskjet_6980.png0000664000175000017500000001021012306001423016247 00000000000000PNG  IHDR:%;fOIDAThۏ%Wuk]Usabp6AF)$B"`x @(R$/柈CIFL 6g|\/ӷs+9mbQ.ַW2>>vsE0,"T5 2DDIţZ+H@4A=U 0y4@T~|e>A-1`0jqEDk_?D $AGT ` Aţ (h D`|Ba  ~hb1GTQ |nPJJJP!BPyKP4^}W@!aX\rj 1"T;qm?OKg@A4 hcA DL:q15C 5PB0h :Ы(LUU8zcmlc11fcXZhhtxJ@udjD5*tlxP'L&4K|R` F 2pd1UQ;SQTk5V0]01aP'ê@Dȸt&b Zpuĕh:f )64^u@-(fcG c4wabL`DPce:TQx d頣*>k!A㼋1xk.~ bgVk TMP#D5hAK S/5IE# Igxޫ/5/-YRLc"LDŽ ~6FRM b'qDJTV (b "X SȚ!50uk5leL`O|S7lb#MD0XT%%a `5 Fɴv+FYXT"FĹj@T!rnݎwY>AJgZ ,˰&҅ uZDzglZ 1Rsh~ _1 &zVTx*YshS/V;}^OeC<A s aN5Glom'3KKXk&}fVp@YUB&8gcbPu# ]>\8{f{$Bg{{6>a'Opl(ƶ3,³s Ho#6|UQU"T#66aqs8\䍷-rX:E9GNv2'ͳq+cPg}s|Pr'O8@:c"Nd`F{8~L *'."u{x8cP븨 KҦ#,kW؏AYe{c2KvgmJ;uЭBP\0jlC@E)@Qƥ&Va*95*2-֯b ="DcuzJ﹵Xñklj`jр«}P/ V׶A,ua3M$I8X -q(ֽdGBxe$iE8}8XA;Wȱ _s_]/ n:S5lQdsMhhj4ą*<*1Ɛ6P2iS8 |he{X<E Ic&۵]~ *BYl}C.B[~-*KGEc-AcMZq(V,j h@ՃZEQh+4M쎐m-! I j UU2q0oc]3'们^egg*2T\{ꗜ}hetGX0*M;9z=Ԣ>oNBl+o23ۦj_GO<~E1 k-DDȘnҥWp"HҔ4 E6рn+2-<_Joq-e3]4B߾n>1Ԥ\_y ?&q66Мipu.py'gP*(9cLF)9PKq@h18eR+{ʒ"9=N,fs;;Ben0G`;,1ׂw-ZZwJQ%d&e`P䅧GdƒX(釒A(C9g8tg ibI]•+Wy&WW0ưț+4-fiegwch6RC4!T5MU4(*Y@ _!YbI);XHlJ9CyC @#u, ` ,e7G9 <-E}\ NvIn㫒vwVJ{t ֣O3g`PR 20\HӰ Y`="ge;Z-\`1fѤםEk ^AEfxVY>s$*BO=?^}1Y^O]/1FR *D,FK::z9|UGtannr4¤+B63%@yTFC2'‘tpa7^^^fTMz`羈1q^կS}SGo߯eYō4}`kw 6(o )6\0lons+x,>(ZZݹZtBt'OD<=3(4uuIN$SN:>AE59I9{{w=L%u *E1ڵ+<ϓ)NԢ5#MR@|Yn Mf-1$VG˿~7.HGfT|Osl8縵È$X`%&ijn++4 -\Z,wh2 ISd3-1ȇc6yM7G"綳Hӄׯq#,˧biw8|'Qyϕ#|]}MG: C!smC7ߥ1 {nGg/ɳϬp X&aev^i]\6sl_}^ƨV#^\x|p舰G~n[/PFlptʩsgpS5,?c++y"I3v +O+Wy'?WnCvGE׮|LAg&;HHڮ,EQg hH&T£,4-x=oĜƋ߸^ܱEsh(gΝ&Cg6ϟ`D G1H bj kj`Slms])͒W[loz$O\|_\3,,pxoH1[XTt2wtgoYNt(K[ņUYp-8H6Ged&asmۃ{U\K3sc<{4%C?43:Ҡx ~s>U &uddz8PA=1ZS$1M|uިddd tZ]~ wR+6IENDB`hplip-3.14.3/data/images/devices/HP_2500C.png0000664000175000017500000000224012306001423015214 00000000000000PNG  IHDR:3j`PLTEȕwqlWOLzu`YVmfb+%$@:8촸½{MFDbdieBGBtRNS@fbKGDH pHYs  tIME0IDATHv(%-{tީU~y{泥z~j]はֵ:/0ʳ =y4Y; :EYѮ6։Q?>ES}0K1%r.ba}ABNt1& ~oYQ Bb1Q'#:ur3&kB:B"gmOEA`\'hv\Ǫ%mγ'"-Ryk4,Ds*vIԙWPŰel[^R!εaYQiO_P<:iPr8ZVm;qp|m@FuCݮH(+nm rCq,7< m+:=+EvR7~)u2Ģ^I#\ yhAmhL I'#4[k3b-617/TU~O~%qMH~AaW#Ѥjhn^Z'ܪ$YByJ}ZnTea;󬢖 %si8]W?8^1#{x<RVPF6E#i*<k_]oPꀠ;0Ų'?4ÆNGO[t OlCQE"Mkh+]V\ \KZ%v6|5¶XJhh^Ph}cXN*dlgX XyoT$Py*G+bl e0ZPE76P$mxqtO(fY$B&JI"N-Jب Xfͣ6UhT5zٺZSn&yp$GKs1 eGhϲbIENDB`hplip-3.14.3/data/images/devices/DESKJET_970C.png0000664000175000017500000000343512306001423015736 00000000000000PNG  IHDR28c\bKGD̿IDATx]gyٝeYtKZ؏h ib{a5jLxj M^Bk[RI ڒR)6K-mwQvY؏ygy36 c {73?9(g+Rsգޥ xQ9R3f]"V2'R{\%D @q]&w_%인'*wyEfD9wpe~Q٠X)lQ:lpE*^=gf61FVZ0Cd*O%wwHjtO&W;bł=30NK7+uZq2$5{wѭ!^UIIYH'bIO&ùUsRK('"LI)ai!Gvhfe)ݱQ.ctTCWbfbɑ#GX @_ԇ&M߾^Jc-Ls&Fi"G4Tdbϫ1 o ?%fTGiAJZI~ge~9X=𹷿.5b M}FX} 㜣@9rA3 nZJ,YW wn4I:jĘAzQc~WД2 KE"o=rV ":"7Ae)l)^XU[c|/sBͥ2xA?}n_2bbNT9$Kwz)PQ'8Qk3KΎ!Zs /ؾ,(S?4ԑt__ AuCyk.NA^p%oDw?>!sIE&m8Ҧwks?4bG΍&C 7y7cc ȳgB}_I/|kb>gx/KU<%V =^xHQDAK*ƹ0[laP5| w҉ȼ7X‹Ξ3_3qM/JKo&H#Z_w6_^ӏ(IENDB`hplip-3.14.3/data/images/devices/hp_deskjet_f4200.png0000664000175000017500000001122012306001423017065 00000000000000PNG  IHDR=)%!dWIDAThŚy]U?wk;zM,p$D$@,# ₔS唎NV8h,Έ8(HX&k0$!i:Iw:~9g_wg(QU>sR\VORqZ[[[ȦeD]Ёܿ!VdD1bb,Ôq%diZRirvL ْ$膉id?^/h;lo#Z^L֚!m5+cfvC7R.B@3i@۲qtx4J$ƈc$ ZۈD#^ z!޹CtwۃLMLӍD) \oe@ 4 _)ㆾlAQB.!@rpq0-I%3iђLbZ&mH$Љ@yl4M::r$ $yGKiJn:n,H1CC%$r>t];澔)$B ApB+"_Ύ6^ṿO3rE^9*QD94 ä\.3;7O6&32:z, a GB_*%A똖mN Pfs^DCE V L!hjZr]DU}Ģʕ sEjR&(KXEM]_zu )ղtѸK#4mq`jݫq]zb T~zɦX ׭cYR*<|`&iP՛dxi~y#/M,W ߧX,qGn oґk,aZ&'vSTת!0 4 jqxiϫ::F ݠXOy≗HJSiͦq(=]twwfX+{:}\~zJo*"L++K6'Z,E"8QzW2п 4 ˴kjq-!$Z JĊq;( q5#,mkan~8TMQJutMo]=DM czV'dRK% 391zH$iJT'عkrQh m BC&L6IGu4MC)-:0,Ƕ/R!Q.c6l8 jR )+Nhi K$ NRbzc㌍Η(\pyҒa&r4Awww144ԬWPJXljb:ei+ec:aƈb| 9|_X6Ov- ޾uiok@Ug>3l8L"s@똦H&@2B ,:RUX`b&BRC!)b84`V$~ࣤ ӓH\Wu=r]5JH!353cDL%x\t< EgWgŊضMV[zYZ/ Ym,ɛ( #Ja~nmm / ҩj%bfG)T4]vvZ'L[[ǭױm,ZOR"T= qYIRRQ=f`NV^SU tVE H˴8my| h0:M;իpsu Xt9MQǸjY2)*DE!c6T1H<ȣ|ዟSO3ϧ&HO>ND#)J-U(MC3-R/Z0 t*(y`Yv#l!$ Rd԰d!bKDT %d wnvl`m:l9+/5[_|Ήh =A\Zb&uC0M&&V$q4-teOi%cjrida=| m7 (C9pWau;V}#X 9ZV%[C[. po%glm "_&`6.iZR 4-I*ajr4mkAJZ7~CS/`\ʘd>{ F:+c<s<<\e{n{`fںג3ض o+D4j25B $BҬx8wV‰ވ==+u)]j"x^\q}Fnjsyh9_In^r091ɔ1@NӮ-Cl>4ŁeX郜mI~v]BLDGGj2b dmunЫWh~j)2G$^bbӷGPdƐTO;g4I>|X߶d۩ tFpɺi rq-3 \xv?m|_^EJ@V*t:ThS hh2+zO|xT->WQ"lsx.?G5á+2%Ox ڋ϶^3|즛x 4D/§ߵ.G&l6Td{W AwUs /R-ܷ<3<{w" NI[^޹.B뻿T Z- JcKwJdh z3Fl:-R]+~YB_vn=.nSCmϾSu~! S)FrIJyN %g?‡PNSur};؝ŵ\ITdj:_"@I${CM8|丘~ye1t[er<ӤtRy \ޝE.KTG?cԳ/%WN3CMT$z:~rL0jlVT~y<7\s%8z>+պkh=L&۶m;n~MM7]r3M;nw>VӖKo =e#N"QΎFF D\Jx2{9klشaXrEo4Oi0:rGkl_}SɓKeG#?cSy'">|aꞠw%cqxK<-&jhjV+?`8T5oAy߹dBxqnN^ٿ;nmk}  1>6F<Rith|TSSjuaߎ0:: ۶muL>'a4'׿ɃlzVxǹMfgg A^:H6B29+cX$҂ewVZRa+zm?!i /!q@kux hbIv^|I>D`pud:Vr_^41Ũ,/rގ4l >[? R~ł7=_`ɰh^L/5|94(ǰm=77 3WK)RB6=7P3T;z}xx?<]ժE!cMa@a~httTI5© IENDB`hplip-3.14.3/data/images/devices/PHOTOSMART_1315.png0000664000175000017500000000650712306001423016317 00000000000000PNG  IHDR22?gAMAܲbKGD pHYsHHFk> IDAThsuބ A E((HF%r,r82AߐE6qU%JRra!DzhFSI $Ao~=)n,I A*~8K7T0jYw-Q񋭢 7/=t֘o` 8h]YWGBxB3kM3YM/!R*lu1p֎#H^ֶgپA0ܷ3d4x–jZoΎ5}CadmgTNlǡNMLs(PFՋ]ugS921f·WKMޯz{gV?'v8eNV+obsuvmvmvԕ^Jb7<IENDB`hplip-3.14.3/data/images/devices/LASERJET_5500.png0000664000175000017500000000733212306001423016025 00000000000000PNG  IHDR28bKGDC pHYsHHFk>zIDATxٯeU5Lܩgwݱ1$d- G1 ($?' @OCQuw=w:󞪊] ۷D ]R}U[ַUx0C2&m4s(LE@q^Y9vl/\277X[.^Rqر3RJ-˧sSdVkF=Jw}o+t c/{yxM)RIY"h ?!8gȲ<o7_޺uzqT RJ677oyEa '/K/wLD J u!JPJ"D B.JDH).]:q18gu'W_aYhk+di8j57> (@AA@h(BJIcƒ9Zk-J!DJQ(U^/...~kϿo֛|B@agqugqąG.P#0@5J),w4MznIͻYȪ kQWq,9`u֚@:YJxRk׮| da}w~7m~QDmXVs9?.)JI>W^% sQEeQ8!Yjc' YkiviZS'ij>L JgOUnqLEH?T->-Z:Y#( yQPC,e}.7 _j~U 4{>9YF̵H)g<qӟ)DӣѐFAc~7x?D؃xyP\tH)h:TB嵵vt)a, y9b/K!Avw_UrNbjc Zqw\T2$iʠc]E3|aK);6zb|`ng򪵌q]Z"/(4M t;z>RJ[fqqeqҗXXZ5U66֏Wj #,+] y4MFyV_5J>, Is4[-yYm&QT7>xӴ @i֑@Fa3wqYy:X[[Ci?2QyC9.ca4RJJ.Wd0h6KGQJJJ]J̨KI$3(F !*( 'J_#P+t]a>s#D!(#"j1#ŦUt:\ݗk+lKJ6`E{;bIȝ :9$(17מB:4^0 . k]¹h+IX^K^g3gY$^^h4ZKb}}4шZ\( :cwo~ï~7|]-.jI 9qx׌1di> } C!J+ `nn\yN>CݦhRc8ȳfnB@}.K??BjR+@Jtqu_zAM&fZFVVGQUGE<*Hz/ _+/Ea􏏜?ؙqWpAEQdB-T> oY7z;n~`M睟~#xK/TxQHOBg@FSA$$k=!`kmm~O:Qry@mlmG/`Lp,B,E> +IO5КmkmQEEt:{`Y]]?qOn~bݹsNvnF~sz윳Y1x0 XK*gIENDB`hplip-3.14.3/data/images/devices/deskjet_3600.png0000664000175000017500000000554512306001423016250 00000000000000PNG  IHDR:%;f ,IDAThՙˏ}?Uy\rDzDȊ,%8C >!F @KSv@kȢ% %IHi9;GwWU=3%)ےNvl}{V k-Ɵ?Y%5_Y67:eQ>"Ͽ/V[Ơ( #4OHi)Z eZ1MoENWĪ~E}0BHwZ v Xi8H><-v.xK/<w()RbEQ~N=hk4І(h7<.}q^KW{,/GoՂB)E(H)Qs`P¹=L &`ziEXxrПj֞hI?X%%JI)JIRHBˉ:0.aW* d)B&RQ5>ÙT~߱Z,aJJV:r ZZw}Qhk"J+pJdA2v.A[v:[peO)0TS%Scw,J:hVXH)1`%%Ƙ~Q=bJ3wX.?׮G}/e|__-~voT 㔫J#@pR9\+c U%K2UvoZ5"g0Ș/rS^;}^1Rr\abR{ ,npZSnځZ֚BkB( x8|_TK_[Aٍ&IJbrJEӬRC`N5uJ 0Lb a 4ՖZR ZѨG[1vz-BHɵ??zOaF=?٧ӪE!ENHg˧Uպ@Bezq3L2XZ^OI|O{AQ͘V3& =ge~-t4NUX8ե8ݛy0H-!te^..;f-/6%f2gz⅂F-qG>zHxJ-rc J{xIī;Ϗ޾͇6uzF,1F.U]RCQ#@ՆQ@)+"8 P>'*gaBkf *ܽn޾ϕK), AC@vaX)WuUR{) Y6Q'&QR˳I2A*4c6˗7NO/"שsخ!{;]g"pU SBU)i.E.Ey$e`Zx9uŪb(4pw1ΜۥAHI<=r$;z{,+]P0 -uAIARߓx q3,G])WXt:c43Ixo{˝l5pǗ֮RFlrw7JjBߐ,XB_Eb<%TG@ [$Ih8$$!knk_);F5,[U饔m$s&iF0p F9Y(PjQT?. A C4)xL2I)(zlou;Z&Qgt_KOԏz{OY]<8L"@kxH? !˹3jqǙZfNCIl6g6&"Z6/\vv4 ("U4u&t6ƣjVوLf$IFEdل&LUK7ZkR[Gkac4bAw639<3 GxM y8~3llti)k1Qbq=}=eFԋO\a=.H&s~? "cH& s|OPo_k5FW^u\D$ <ek'TjtCPfv{ Z@X'dYNsf˹]<87oA^GHI^' C WIDATxZKWνUϱ_NB,I–@ʂld& DX$'8r%{f<~TWս簸nǙROOWw=9y\_'Iq}fh4i68j{ gΜ=gAi/#"@mo>"DK/+|v{5 E,3w5YwϮa!@ȣ>إKzşR: ̀p%)_`a"_{i`8/~k׮u@n`%R`8xZvd"D41&VNq@X 3^+€~OR5޾z6`0@8sVo0(Ma3-"$ǏSO<fv@L&ydG.]S@\~n@n Ep0美N[Va`H#Ӻy}\< E4y3ZJ#4VWj6h0 q#@"B1&H[1X^^3C)k G#9s7o~tm!@\t^6XC>(҈D F!@a2R&4thI, 2yI:&-c, 5FkE< 0 O@K`˰bw{ ;an䂃 ax>vy>zqaBS.A6l-L^ 2diI^`NO+DD𵧟<:nεeDje~ cfӽ*E>l7\Qk.NDaXmx_㏯>/ANk*Z͗Z˄"o@0:3@DDɃJ!rhgy[ rO)ZqfRBAݹKiHPyeՋ.<or0 (=@Ukb @DSbߵoneY)h 6Z\J.uF)I5]ܨ+y D²S0 ٨V(Y~v`E4i:"R`{}y`1bۘy%ܳ 8REPK) B^htnߎ߫} JJu{_9Қٛ6𵗧Ly^)#;y뭷twmPS Y]Tk! ZZpWP8?v"Ԇ+0MDr>PQ<էV|;sB00`]3'_3ŧz /~6(>g%L)j wi:lY?){jY)w+$"TG]Ayo<0O5 'Jݲ5@>T@?rɓ.?tyi(26)vJS(7]uV83˜*@8@BMP눣tu03LQZk 7D\;4m41]`w{ vֺ]N87|Ը9P>W4 (Kㆼ@601GNe0( ^GWV#F^dОof,F)ӂv%SX=qr:=Ա@ A# ,޺%HIENDB`hplip-3.14.3/data/images/devices/hp_LaserJet_1200.png0000664000175000017500000000662012306001423017004 00000000000000PNG  IHDR22? WIDAThY]u߰9sg_ 4i@ZFZJUTS*J⡑:j! M< Dc!k؇o 4R-Ē[{1~/K>r@4ȕ& <nًvA+MgH@) !KUkwr4b5ۘ%UUrםw_x{eǸm(e3|𬮬1(Sk Ν; !9666ֲJ][b8gg?gx['5:JrQ>_{O&|4O_(RL]3S$_׉>c : 1CpΓeYBDyS%/<]"b ?Q{5 *YY>J+: s(x/⡗@3h9p)[,2?;hDYLπLMOJSe/ɗ9y$nElf~nٹ9iZt:MQtPZ!SXeBMaG\u+>D<|;/ fD3߲ZkNA][}<7J@B Tu]1 Fgo-}juEQtmdY6,DZ,}h !X=+J#rd):زehBH"FPY[l'YUtQJkԂV)]\ y(sfDg E"rĒ9֫]t Bc16hT7XZCs%Q& {xgQ\XX$fTc$Dgznc6)V'n0I7,Dc86\`a(;BF*Ͱs4B$׎ N6Ʒ}8p|m6=,B_|b[^EUw$ Xk1Y>lyV{b!z@EʱMHMb^Vo5D)i rr#Q5y 8.{O9#rq̙tyuHk4.yO~o.&yDe;!  XPJu>1{- `6!R*V {Xo!ݾL_z|jBK"ԚȉMa˘!Dw CL]1  >QI1Fr41(˒ѨdXTeɨ2*T1fg/!SDf=bμA9PZ3S#$@mb00TUi: K X1Xgu-ۘF }ڭR C0&@!":wU5֤X| ֦:Gp輅PZ) `zj@Ͽ*cQHy#"c ]:B K8y1xjTR9sXp!)MA $RH)Hbz{?u偌5BLK w鱡lcU>ma-v,#l&-UƉWC@dT|Ov| 0R bLGĐX7=MoX 3s()J"FNB*隐HHo8c$zw !xssω* EB6aA!O'ӚFFL#Uu9HP"CH@N* ^6y8nH#<[Jy{>x ,--C֧nRLZkɸpMt)+ :Bꦀ'Kx6EA D s5B q'xAj?yao߁R*ugq0ƈ5z4dzj ۝,$tY TL1L!FSxtV@gyMQ9 DHΏO"JM>B!{ޱku ˊu;p EW'Ĥ Q*^!R7Qt{^gi R@N3R3Zq1N9ȳٙ?;͡lD_^LB׺f޽>v<_W^:{tYjR5`㯝by I'>v7\S[BHbصk'ǎ '1\'sPs]G,Qs.b{۴/cj"[n/5E`ǮPmJJL%%'Nt/YZsͭ7"ࡿ:u1XS積ŘY8sb-355 &65jTGi7+GCd-7FMC|&]4Oi5OcqԛX,,8S3֭۷?_Wb Bbdi+++=:_a7++?v?i0Źc pk??ۙ_OEYJN?ΛoAɴfu `/ 1<^??uo|NM-BiVc Nv k 7yQ7шtjuVTXgqͱcXZ"s1;w/ı#y⡋%pǭC{kogf\*__67ݼ]nvٹ<紋6v(XԆQ5 X^^feǏȫ9a^Ļڑ,|_~E1iX_[eegϞammuvVִ,S~ 12ӧX[[aX?v=}MllsI;ʙ%I_k Wo~ ȕ&\__IENDB`hplip-3.14.3/data/images/devices/officejet_k550.png0000664000175000017500000000721112306001423016641 00000000000000PNG  IHDR8/PIDATXřI]?oL/S33c,ɉ,`1BR8@䐈 H7 >c I2{k/ojf V_U~Jxx GC?8==e4Q5I#69& ShZ4 \… q#XkOG=&wR{ʲD(y&GGb!c!EQPAXc J)QJQ5Y! ᾪ ;Ywi\qzMXc we41L&iR RJRDQDeDQR A|$(0Ơ&csciu!sxa9bRH/JF)4Wdiu:i4YNe)PJEQ$ Q!@kt[[[yux7C)sk=x00y܃ӟoE6B8ZAh BϟiD&Cq~]{(ZARJs1C |֚v,˸y&׮]#I=UUn|io7occ08nj6JZJ-9~?Üؤ((%"6tX %ٌlƥ]qHYJ)EQ1GGGKx$:SZLU<'VlHs> pS+Wyd H!t@hQqZf^3Ne!;ϝ;wȲFskx$eQCJV,};^/$wv=y&ay B^}G9<9uX޳PjLU:82N(hd2 u`ZKnjF#~Onv#KMV^ g9/fF`4"d@!޹o<: ZM'GL'S1cᬡ UU- JT k-RJi$2eYC]yN7 ֢Ī8I0/ tom2cyv8NG8M 2꺦-w6"X>)"4~@PsHR#.i"2v>$ vÃeS<#N*z1u!%֐쟎pYuMiKʲ\IKc܄\us?YykUU( q1K+bZrnOUUHG$AJI4y(b2p2)gΜ… <jRb}. ?ݯqd>'s,Wя=FUUlo7n0͘L&4 L')sV!VI!"L+M]Uֺt]/x<8<dN * !Jx잺P,΅,/4W%c2>䓘:,˘N%4 *-qR~ƂSA bWTC!C(SBpA <#~Q^* PJ`c^T4;9d2lrƍRfO&(% 'IRtgHBij)AH4,|=Z/[.V!9BcMSaIB38MH$Ie)u]10ͨg3(ッ!/v}| fbH%p*Zcw_$IV"n9\v1Qckt!2$Fy EQPV%k=C&=Ե`:- JL g%pUED:ZGb|Ϭ}mb!1ơu:u,rƭFִ;kۧ+,ZI:6ݳUPH89::hYw &\+8sr2ߺ-;;;+(z8眗 Oo?~/xwCk#Fgy/nz-ҋbdYJǤiS}V1_vW_}u۴Za:S/On9IENDB`hplip-3.14.3/data/images/devices/DESKJET_995C.png0000664000175000017500000000663112306001423015746 00000000000000PNG  IHDR28bKGDC pHYsHHFk> 9IDATxYl\y3}i&,RK:6pTNh_\苁,EKHI40KV^d7,),QdɲMpÙ!9۝;ۇhBpϜsX:ֱuc67m28;w2 =T)WǏ}>=za֎[8{m۷s]GqۮJt]ǡVծ]=Կ_LOwNG7tlnkoۮjȤ̧RRsF4\,\WR*(_.nv' mGlڼeȋ/3=5U"0 NN$o`˲88x7Tt#Q5M#ɻv=0<2zoukXU5yuM\" *x'ini^k/&QH47k|mCXVJL “L&ǿz& ;#M]Cu, ,d2LO#LqFۋ3yHץT^r4م UX\f)_``6q@QTl<7Ogn+U|n־C[}* L^~b6K:5G"L[{CC8C}ܽ7>R.[,K,--RjYHE 7****H y]CqkҺ嶈 cq2Lu]GQTM~:::ٿoܳ8C{!2q S#LY,R,S,:ࡪ*5(I<<Eg@&j뢪*=.s$2gúag&y䋏ř3 yF0G^z,م _xv.q-CQk*>D<n8h kcB(k$tqWHkD4Mv{4:R:ldCo'p].ғ nOPb LTUA8E(9J\q\**aR;ŕu#Ol%0{zVE gr:E2J.;=躎k(JðژEA]%s=u<HQm<8uꎋt%ғO<7O,* `&~~8(i!t]EUTT1ĕuq])=,ˢP(TXbaaMq\YQ2r)cxF5]cn.EwW'&p[% D "nױ:bBeUî<]74Μ>1!!  ܄ 4R׉F, vฮQ*WhB.*ZBHu\JRzJ%HPհj5lU8}G*'@($EœS:TUESU\EQV!UA똦I>C$\DUU++ :Pmru$G_{:~mmTU24D0WX+7%8u+֭FH!epEaL0P,PjB0m Z!XfyN:ϑdX.( b>T% Ӥ׶ZDszm _R((BR4M\Ahseɠ*HH4M˪a ޽ξŋ,P0L"LMtlR)1q-r,814<BUHϥt\Q$Rk3++w|~+eL^M O o&5(*E24S\|ٙMsK+DA4MC54U]3 s_"ɥw/p{xU9{z]xoZřqtK"\j.M**iP)ꍰnǕ٩I.\g'V#H@UFkbkLU'" Ǹ3)*= S3صt"܍4~! Z 5R( R*5 RbtuurA& 4]CU*a&h lg]1J-lݲ#;;XXXT,2y #;+K󩳷;@.,.ʆaY/KC\ T'%H$ihd"N$31tquO޽yߞȑWxa]y3xˈXokاiH,@XYYY^/!A4Ct93qzHW"TP8HGW'۶q׮]=}[7F,!cze0 ;G1Us)}ȎϿw\ױnJ Ͻa iYZ^ƕfSVq"I$bl|={26z;I&L@g_ޖDQ<@Oo//~!"T(ޒeU4] 4b8DJ)%eQV:$R*ۺipA:;iNƉMcBBσN|fYMd2ɖ{{ӦTrԵ9fgVIS @(&p jV~5޿xiݳΟ?vn՛RggN&Z>;w-zv4}s:`H4 yS'?evf]vn'CQafv6 f SSWI7oܳ== ŕrb[{ǾGwχk$cQ~ ׿_{}o>ܹsq/|z!y^w~k]_ܶvt  sufOPe淾IG{=/LLL+r؉|~ի]*_n(O;vOa[Z0t˲ǩ;LM^*##K.Οtȑٙ㚮d?ZvlWʖۺn24.:I"D|ᇐ} W&'>ٷ'8˞ٿ!wiOJ(ēI~8x}}119z ~?8y̝]b}= 8s;Q𘝙T,Rn>}:˾|D=wgg)O//^m;\xEJi}]~GPCMX:ֱucr@IENDB`hplip-3.14.3/data/images/devices/photosmart_a610.png0000664000175000017500000000775312306001423017101 00000000000000PNG  IHDR:.y IDATh{ldW}?\ߙ:)Y<6̓<,jjKJhDJҪJU%BRB$@@˒,^;c{3s;:V'9Z Z-1ws'tq0 RȮ(+|M=]j&gΜ摇q! *T"@  ʮ ÐJˬ18B50;;i0M]h6)8NMcC~㕤*}WtuѮQLa0s,'Ol ʮ#yϣfjbiJ&O<_ CW3==wh'i006FЃeKn*tQ"[ʮ#MSFFFuc 5M^#7,.Uxe%FƩTʈ7<SS:S|!]_ BW%I|#Oul"@BJJq5:QRȏЕ4 5mc6ix^c\$  Rb6l])3JӔ$I$IQZa&7t*_zt(e#Da`6e"!h}K|M6+Rh}DkݺEDkhMBJ5Bfq$ W\qkCxX y,<"X d-MS4]um*$ IOI.ZZRlR,ۥlD ާu6X,.v_C<<ö, "]qYZZ^4*% ̜xtas6Vue]ٴ֊=T)EhRY$<3j2|Rj]!ݺPTU:; >BK8,vRyF->Ooo/y֤* RJ,+!IL BG/xGwSOW9V\.aQ8\{\[oZ]0 4!|g_b߾}{S]1CyVTV[Fͬ''[°wnbhx'OaH iW_ad%8 S²,9BGq@' =Vy,!I.Z;hKG;OBeY+h0,U@ZkNPh;w!㠕"U=cWr B ^+MSض2g} Ri /!@HaHRIpû֚Al"U;s%!Z׏I!.I5H,DkMޠ|>OMIg&AI\f߾}MBauE7Km'xi7}8:S|se%QiHV<Q!4 ,0 cKxjlZ+6-jCڬRfs{ mE Iv$7k)!n9Oo?cD(qd6 @hmiVYR#и͓$ɖcn7F=$F@T![ $"l2o܈~(u;XZZfX휞)*U;TiVtUNze'RJHqNUI!ORdkalq!}`)lB-uj?"sىBJ-AY2d~'ިkkobc[!I&q*MZe` mn`(c?5 ).An6/&q J8liaR:[RrBbEFRR%1Dc!䧰m.ple98y2`ۍ$#u ֚ryxQ\b4}8]Ebw?msuibYmqby=˵yӴ,21M 29~ x <ϣ!1 A:o*va[] Rȷ"B"֚8wtQv 4=LS! B#ԫErSub71ڗJcT"apD*8cOGG6hƴln$M7 |)@)M띃]QE`n=IJԬQ98CW݃+z$'~+aV˚L\(hNv1l$Bܱ0KՈIeؖItFqov3La\0uJh4>v8NB &-#L{qL׾sxph. 8zٙ*ӯ\[CyQ:]y!_>>GeifBoO=oщ?CCC+#rnVjiMf`v\3=7.ME$Q@=nü\vGX;R}nGg_xRN )bKkOڌ)z9LgVI?&WTZO Z$²,,\Ow[ۦWuϜ9mgcn~6T*FZM0C5-äQHF s <"w}++rϱ/4WqsWYPcTƏ{a+~oWK|?͹!( 庀m9uBR+A2Ẇ>kB\(*$aLaBwLCO=ER l : +Uf*u~45G7C +# _j uɾr=pWh[~uGVXY.gl/νRiSJ00 H-&NO]s}޾a{FefOT8;W’9F.{68gjEl{;{bEvL$c$!qkJ"BץX,MPX$FY4M|rd9JDiDR'đ_^`-Ь\G^Zt ~;}#!R S/x{K֪|; ~ %\E F̉P(pĄD M.$amW(-h'Įը- E;3snZ{>1zx^mlb!Q*}Bj yg?#MB8'37 m hB={Fk.@\֥RZxn&f]$NuˡJ/37sN8I6a٘Mqut?DZ})%Q0MT/ n֘92!b0x[m^h[j5_u$!8"m8zapbvs,k $͆H|';ߍ<8@ IWIkqZ!LA R0LTsH?|u_KͦI>gPEI-4k> j-7|DY X42L,iehib[69N#C q-"=ExE:z(K7b^~j~[](hXHZa'>osO5@3pQ oB+^q }&6owͽ1IENDB`hplip-3.14.3/data/images/devices/HP_Officejet_Pro_L7700.png0000664000175000017500000000764012306001423020043 00000000000000PNG  IHDR:)d:gIDAThۏuuٙq/Ғ(S$eI$ّmIɒ q18 K $sb A,ӡ-BR%yr;3}#6 vzf|N};V__Я|K<#wǏ^/71ҕ˒eZkke=֋W_}]+;> AȆCgSDp|@ " "Ba$rE>} v-{OQ$-(m\[c Ak @B@G *Ĉ skY  hUU8@E =!ơ~ǝ+EEOciwuw5SVkswo[jy(@8Q"1kȢ#hcvH\U/\r*"}J)h'u;q⍓'I!USqvi-Y6(PJ|(6)G4.#`WݷkWt޽88 ޓ'Ng0nO1?7FIxhֆ"ω"Kl5-oX;vTu9Ӽk 6ʒWb⸉otann<(ѣG A)40 ϓX&ƅhfoByH7)IZE4[@kQl$lcК ʕ;9p{|+WK@];6@zi׬zLMMB MS| ͪCc Fw5QQ=IEJJ#ȱ6*(d0ͥ(~O͡>D!IbҔ8NְLemDƌ>S( ;~uΑ [%NA)\V c 2 (nȶ]YYazf+W:ٯ[1<wB)qEqO '-ezk=^c4 i4)@RdY"EѬ5DQCu]\}GBCHZc he>`mcRTQEH$#yJAi5VEdYNP27v&JS֮3*c}6M(e1jm+%"Fun󬭭ce޽x Uz|zཧJYXX@ƻJI&snFfV@[s߻;[$4*9,( ffiSʪc4ߐz->;~fRcCǟx?w[C@%"h" OKS 2*8Զɲ mTJ5ȸ1Zu(Ťh~ݘ o՘Ȏ,M+(E71 mne1DP4 QdQP 4JvD(ИI4Vy"m(CF1Vh4*WCFGej Qb*((rSS*cW2*MI"n K*nG=< J9mQ"B]\<5e>`vv(v`BpR3;3KX[]ڰiMf;Y>5*iJ{}7qWTE1*M%'C `bÐ8Mcͷߢ߷F\c* ׹s g޽L9ZEQ[;2 _ke߯Lz;wIЊHFEM筮 rH{b/!ics܉w7>'xT÷t[f[Ƚno pwQ}DJZƻWהyv{?x5dfnNa.m4M)_V7s={ ]MxWcveeN:;勧yY<|9C.N: k|Wߖ8&+$&M':tӧOs" XTTU +x'ٷnffgyl{#'ghO7&yks?4S(+> dKsW;vq~Rln8./\=隷rmmQ$=XxmP!Aj7iu ~tѪ" EʓϬ \]v$&8xG~m&Oez~!8I9?2?~C7C$#ʪD|@[^v0*ƹz%-Z1n AuP #+kB"R<_K/W Q05aNZ(lD+MIk>J+I~'N8ϥ0Z1FkK!?RF&ƶ:FDs]wJ2)X$16ˎR6Z8$>yUY)$;;pS%Gy a^xyD,o8d0p:kkkEASo OtαckWWOJ1؁o߁0wNK/{$PeYRE^ yFBZ^f,++w;7;* Ԩ, 8W$ "Mglp q㽟t+BpcسgύPk̖/-O~.Goq\P'?,؍R)m k4ql986qԜXkl fbvzg>NqV/+ MawIENDB`hplip-3.14.3/data/images/devices/HP_LaserJet_3200M.png0000664000175000017500000002240712306001423017024 00000000000000PNG  IHDR28 pHYs&?IDAThُdwu?[ukaz<c p#BH dP$D(C"K"%{ $X3^ggk7@O(~OzbVBL1"T!y.^DA@#!""1c$ID]x{uwg,VG>Qnȑ/E,oRP(DR9~}aUh]ʢ3O9h|g;|IIhHYCVx}yg-=;G<ƈ!Z]bҌlFUYo}@kMb}c/n.hSO>9v(y+ /_䩧O3PZES>SNqɧXZ>,|:RXkL& `{lY@2QP! ‹gr؉#o߈<>kɓ'youB#zS$:a:+#$5C++>4}wh= LtBs;l6H&XL5:ILjDH!DJ$G.n?47c0#M|Ab!@$(!jh=~)%!zu@d2"eDi&eY$ :8kqz$y#Bx*K~eY$?~3ҥKi{cE!Ģ$;0Ɛe>(јlٴ䮻s)Z/(W;)PUXt*QRud2(&l@DJI5Y|`}}c <,fi:BuHXkZKcfEҀ#GVɲϱo, t^~%:@y_&"!8JAM#BuiRJZDy?_*,essk"R  !h4XZKTf^$/ik_{4Ǥi(/( Z֚px.Z1 bùs^aZBdYFQlϩ`ss0k:'o4M)ribYT#JSFca9.gϾHfu(9(IFf&)ýUU >:YQ~[R,gCj#`ZG|$IR =ልZ9iͩ馓+/L3-$!*--&*BP:qkn:LS"`ccq QR6౶$KКݭ-N=W.`m4-4%]R$i14P bLfA(X`VD ;UAh$IPӴ(JȘ)?XBHY5\r+WR,˃@,#ƚDI'~bk{UBE!!.++t=.i4Y`9uGB$kgS1ᐽ=&(#*Q({wH׫/DRbtJ q$MPJ0N YAѠ9*IH)$AC$Āw)(˒,N̊l zk/)@ڭ6Jy?KHЊxh2ւ%:IHdr]TŔb6&p_'P.*s7sҕe$A* /~Sw$ HmHIIӔRW_>Of?~kͼd>K|ܭI % ioG=@t8r==B(%L=9_d! ĉ;N' D15AkRҗx̔ej@+| _Xͼ^R1CQ;.k}EcXKގXsvѪcX[[cgw,(˒^GL˱6e.2i"CЄ,XYyvv}};1,8|O7;?ρ[uFDzTXtRaw profile type iptcxZK:l{o eA6/ @]]!Q>4IIG4e_9_.vnq;:uTu};;:V 6sι} x -GMS tqyrTtLuu>T\?xY`գuK]MF5-okCtp 4$$4 4 2 :?1xqDp_ˠ xD@ Dݧ [ H2tD  "; ߻ߙ"Ϧƀ`8 `pA^@0 *"cx(c`"a9zvď࢒ j<2; + 2&}Qٓtdhsd吔QUӫOji*55|1t' ` ! йPzIAQ2"^<Q:}^l)JyNñD3z9rkEtͥ<'cs\^J}vSI:g*؍p%чSZD.InLm.@ klҖ(o]AhӀtoOxbȄ{+,ԹhǮ&ҙoG)hB?}jpQ&喩3% e1SŖ;H+jmӻLMF0;JcqoQU1W-.B) ӎ[R>"w3 vZLr&oƱh'nI갂^VS-sB}Vh9lU͸+)BD2$ސVT U}{ZpVrYW :g1k-o2i*ӫOGULltJ2nuH/ w3Uy1 > Lr' u3vgNq Ȝ&+lqDϞ~LqyZ)U6R5eiDO'#&)lE%$-bmf+%tQ;NOh=ts)'&znun9J)kP%Jw슛AaZu.$zhOvt0).TjQv+")YàɲBdzgT<%&5SRufB- N&bbлz.12$POJjU=P«11v=LlĪϪmDuӮTb 3db Kf[^;ݾ SzjuU,; `y$8y*)ӜܮLn[lҜp3wq$I򪶩6v\_]7r[7{WFF@<:k}Engg7A;&2ⷞnYV(JZGNM;fhQym P:1I mBfA"6~j]"ɒ^a3umۓ4ˉƳL5&͛պͺswE\w<3PpT`0@%JfWmc̥0̳ri<Ms9Rzkv+Il̝NzNtc$b#4jsE$2J'F>XWjrf[odʙVqҮ(k< wc儷NYFE )ώSX%l%IYIH^w!.pF;b>Qk:JbT{9wЙtEUm)S8TaOr4/6(+vbz*Ca}:R$er&RĎn%"nTG{^<62j&W.X"]L=&6WtV>վӲgVTjuA^^JM,pD蘻&Jԙ3آSRm^ uK^mߐ娜\c;f+*QTl&ܚ'k.OhDNqR&K8O Iꤝ]K;Frx a SF);UZ[Y&{$HX1y!!U9vxZ <\^Xnޛ*iQ4ޞSΚFqiF飝hBR7V;R;w%[D -͠4EJbrE3&8:ͩc&\[d+`8vb2chbB֤M=[w5s`Sk:ww" cwy*'}JU%,nd;[ڴsd[] JB 9mGCXN[f;CL[s-wZnJĞYR#:ɝv<* =Jer7b N݈8rͶ@AyDAwݹi)ddr.A8cIZO ]3k iM0*$։=P6!-18. .蚺J֦IĹQ茰a[ A4U++vSe; pC%wǷ&8y?|**ş>sݓey4/̜"<2Z+._CQP$**~ c@ ,/1b1@rM--Fb6c~sz:ؓYct> ]F| mv]6sފ?WGs_7ڞ1 @V̝Hnlzt ]8k1 ع4hg|0 8$!Eca:ǔwȉUR>}FK='M 3y&;ys_`U}N;@ fV1 2J{C?b< D|,BD~[)z_·ZCGƉtE+7$gWK2KL\f"-g 3&~ ,/EO fIENDB`hplip-3.14.3/data/images/devices/psc_1610.png0000664000175000017500000000530512306001423015375 00000000000000PNG  IHDR: Ck IDATXKU={2K38@ʆb/eP`"@(ހ@ 1(b/,0R"[HF'Ό i׽_{D`ĕJ}_w?m%"ۀn?6IJиhqVyG|Z._ʷ_"D|遷5;mgN!BQ @1v{}oy1/u !xD R H<ɘ49wϾKC 0Vm.F_WŇ@YL&vrsBePJa!P@5J)DoQ%~;;V  yNgOH njӟ/_rEz. ֺhR+/KE5!\DbFy&;LˊZ/+}`kk Pe[҅ {|}Lf ~x{O{sTuMw(SoXhCjղDOJYn]WhgJYRh<a/=WJR1#Hi2jb.6k4Z+ sjO& '?%O31X=Fk51״6cl|nQ5hm0֢UֳPڠUPpQUeYҸ8`x2. TuEQTuA{O|rN_=ޣ?^ #si,Gk0 Gab꺡+nEv5U]2L,)x_&Ed:nj\b4 >4塇E)SʻMePF"}fwE4sU)ſw$&OS4h*6_;ʫ1ǗyN+ZPq.ctˈZdy'(`!Is67iZ0KƹT@bc $(cAD@Y>vHҜbZ]L .Adn\$Ht6jqУM"e[=k ><+  J)<*@8@t#բMjъdiJB"*)QhJB++@ yaKh[& >D9wP{{{UUV͜/̀Jtz+,ڪ,L83s1!HkO|\B` !Gck21jm D*vB >x_|.ĺ*hN @Hciq{ރ/]`pSb] Uu<ЙZ` D$I ISֱ@\p>R. K1 @(~YCQLyy[Ziwdњpȝ]F^$Mɲݑ̈́txEYC´5aPiEzn X4ϙN&cisg`44!( MK&i2B`-n9돟|x XUu&| }^}kO>d<O8js}=W\SEK{88|Foi׽^/T|u+׳m@˺KUpV(Z;㼣i#Ԏ|'bϵ#CiΛlES׼z_ںI1-x+L`8b?$@ۥ룔5 48:85<tNX8Ww"qC{RgӐ&oމ`ˊxϿ_y++ ^~cp?֑**7$hmh\VЫ4s>kATf-JΜX](䝖 u]f|^d}sx"VYc3?= dd{wv鯯5r{/>>3?+Ƙy4cx!;{\A1_z؏,%-4l5JM.f9z>hu *Uu~}GQxGsZkx qv@ H H!PBDk%%Ysnm |q)7~}/?<$Qh`_=w{mv5RJʲzQR(QJU\ %#e}.jZ> PJ=>JejM[gad2/j4*~äNƜuyCɧB'D)R$iVZkR)Jƿ)wٌGjXX|GMc~NSN:pQ9uZ8k1Ơ?񛏀ԭ%^~7o@iNu dHI% E)D Pe)E#'@R/EJQNB>jwy/?o\ۯ67888W^#&RIN#eNHU]5h)bJsz'k֩!TE.s!`}E9;kef co ?gαDqnsݽ]4ҌFf4HX[?;Χ~4:HQkjq#z)kj-(Fsk`j5 c U7Jg)YhME ޓt3R*x{m=[lXtI@xD 6.BP^Z/2XgYCYUTc *c0bVU$I~Oi1gqQy7I.ll{*C̦OƫR k C;Bq($f`2PV鬤,KBdY`Џ?x|,AG*N5<0v.4]5HI4.\`cfJdX(GC墔fdx2lthZ 2@`wo".x[M:%:am} !@' W[+H?oPX \pXgXZYg%A1L'1`MPNZKe T EQpe] \`6*%O9kUz>緷H)ь [تX_[cս*Hδ+pWZCeMdsh@)|T.a4l!|s*+֠cRp H4R "57YʰB(h6Zt ε:zyA-ȳ) 2ob| %Ɉ:&yTeH%L&tѐ͕5DY" SFiI!in20:[֙2{oEZ-]f)r6񘪪J@tJf8}894#KSR t:m K?RlTUkkkt:m&1EGZ);[H%,t8<3R؆u 5lҊ,X@o4d}I? p8oDV*:ߺ)P9uE'a{Kodg6GHH3!Y_]EhI5DB`A (˒28ȓFt'z?N>s}rJY =;oSO?MeL%>RA`@7YᝣS3F1rp0f00:KmnܸIFoNG#Ƴ } h?(K$9/j밷wh~k-T*1k rƬ1Nf8l0N # G{bLlUh8o}[[8W{Tk- B|1`YM8쟐վSLvx٬,gTUL*9[C)E٤h4XZZ˜rVbKx<ƚFуP3^+뜎F e 㬫}n: c#eJgb0uXkyYR DX#ü+MJz}uѾ 1@ 8NSuAإ=xO,eUeo\B )X8wg 3wD b`{j5!%[K*)XY@ ɃX;7hq: ͔QtЏnYm[%qXprj6e4RMg*κ !`jdbRGF#_z W=N؀3wTUh8YrRpmԃzjFaOu)7sQa x{ɳQb8h*{oB?:O\|1| b  Np!tBT@+`:rzzʋ_2{{_wu(Q!(IA Ǽ kL!~61Gt]]!锫7O6|_A!X`85$ks3$aztl8?ik˫8f[Ub2"C̞DfrV"!|Uk_gbZUIٔ|,Jc}s. =t Yg0>DGIo}*3w߶Oo? n5)0in(///6nCf.yql;??$_j0zwdě??۷F0TSSs|\.9qelNHT$Ҙ$,MZpc#m缣q .T_.:r.kwlq~~$IYrfAtE]c9͖`D@""BSޯ2*9kq8=|rƈn|tz/e o^,|ɥ_|H<c|fIdw~3RX3R$ ə (R1X]]A(F5,>MIHKdIB#&&6MF؈h52bIjGJ=\}7?>{d~, |Nj@e|cFJ5 CIh%h 1`_:D ,ڃCh4HRj:k+Bal )% DBD )5VZA (&"Nc)߮]?z])LӤ}ǎw佞BPfa " "$q !5Q̝8Օ\m;,ʼnxɧp~L`eu $u]cC)BI#Ib$q(  RJ"FZ_|z0krj[nDA@5 &!$@,p p98'sF1]{pi\{͛A 8[< k up~u9L?uh42Qf#EEk+ظiZ&4&6oFQVVW@$knt:]i)D y=n曮':H[WE(z={tBR!]k $IV s$ "=߼FtYjE,K1s$6u} C> C9==* REQ|[yק>GU; =tVqۻ߉׿JTef $$i: ). ϻF-S,0RY2(Rg{ i({ѣ{ ""A$[c3@$ ۳Aᒋ/j!8 @4u33ce.162㳳 WችP&<,vF 9 "d Fs]b]$B:b8)M"sBǟ l֭pCo@e lܸY@_8s&1VVWAbied >,83c&a~$~,&)4E8kS0߽gvPQQUXY#"ш+ 4 G!15 cQ tߚ}B)EaC=U>s)' )=Ck !C(8;R)h4%xyg}I1KAb^{UkB9,$SăSE:y.lіi@$,$5cM o-W@J ST9Z֖cGPe <~gX[[;626}brUD)"J̨TW\EޅfOA"CA09k4(NSVZZ`fo;QeTWBBtͧձGr֖l~䎏~=:~۾mYU2#8g r:ZID ,mo+=}-,#_Ků DJI~u7w*Ld&JIÈ0$I3wiֺT2;NO?|iua@X o2`e "n;{uyIvӧN 0%"HO?ka~~2޳5tտ_BH)D&f/8<[W]? Vg^IENDB`hplip-3.14.3/data/images/devices/deskjet_3325.png0000664000175000017500000000746512306001423016257 00000000000000PNG  IHDR:'^[m pHYs  ~IDATh[u{n;]rwIZRE](q$_86<)!<%pdٱ`[%(Ғ%޴έgNKيⰀL:s=Ư??<**xw'CUs K)*xޫ*dSW =iX^«/4VMT,z'goa2XDrtf<*zi!c é1bMb佈LqRN=td{{M{bye I[vbd<b9ii_3xqpJ^:Lbp39Q3<2/cu\v٢[ P9 F9Mr}F`-2|>ϙٻ{ݭj ]1XkmvTkz.lșFѤD&JK3dJ/q~Ycu T5AuU=Q)D}F1;W{Ee0"" 0jF?oDTB^A٧'˝ OO5l\eH& jE( A=|cnd8@m4^'ި\BE8U%nݥZP_< KX'$ f,V,Cǧ]GTR@Mjw>el-aE|!i!6>S&$ >S3xʕh*9kHRO^G|5%0YXFwA9游H,g),#AD,jrzc]fܔ a>L}rs!Yfals\caInQ7Gq,pR;Ai&hiUJބxɩk㨱~ ~nIkRClamhkW?ߠRʈh`@W) ZW bx奫\X{~rTֽ;|mJ& $2gZ8 (n8jdT CL)1+-4p;"M<9R%VԦ[Pfyu.1Xb` `sK`V Z{MKܭs\^yo 4[M.% h a>L+e0Qy:촨6Nsei3*OixJ=?ow6k.ÛQ^rҊ\#< GGm+<+b)j9sDQB/ꕊ*x{sn;ϓ[;}HhDA"0_{t>%EVR)Ю- +,a{MuS%KҐ;bdðcC |;lަ0X=w;Te|ݦ v^Xh3v:!/<5U:&`P$C ZwoYYS6AG1iGH|sw!_ZMYAD^tO>f{Գ}eiHw>&XS^{q#mdZ)rJ5ޠ@g./gya} q!śpfKO/G$K-nqW8I,+E how.?,GD Bk *UiUg t?/aF0vv ,zzA%+/?#fqIu`u# #UK&[^R XclG3W <;M~z+Kk4|zK ,pn~p@$5:iv1,DeG%a3%GP6fYjF]LBM£i,:¹YjZij}s:rra~KKI}:;ٰK))!IlF)QD8;%,L \qu|FV;K2.IENDB`hplip-3.14.3/data/images/devices/DESKJET_650C.png0000664000175000017500000000667412306001423015741 00000000000000PNG  IHDR28 IDATh{p\u?JZi,Y`lʫĤ(eI i2+t1&di2mB X-Y]i߫}]mCt|f9 5vݲK ]f@.6h@<ӞcaάdRJf8)Rl Ņ\[%F@0ͷܬRh 3^!R* 2ӧei6=~6ef6\:RV@ؼq߼h<׏L}Yi5c{~2pQ0|B "W07c>]$γP6}0-qFZi&&癙]/ibϙ4J&gRz0IoQ,U,85H:S$)t=:;,.`Y~4F)R)eR ϓ\y?rJ* y3rHwjKmhKdef,.*BLĴL ÿ@'|ZMI|=J!BJU+Ղ}Bj(%QTJ1?FhJ?ܶmIQii!ڑ^j%<)Z5\QWJ՛Vϝ\;o& ֍ruW"=$h֪+gdWBq8[;_J`Z&ɞ0&3>h3JCkje_4 f|~) n}~^fuZ q^aҟertִ׈h``H&(3C)u)x. 3j3m 8r$Jk ba78*c !X;OueY~K@)IuHe!=M,l2;{B!O$¶mapjzEi!H)BkH@TZ4-Vff3a$ؖlfJ1&`=v)LZ"qlL 'Qo4\lwζ\ϟeh|e_Zrmۭ`L6}<`!3CñmSM1 @*cۭ!9Jff~4P4M,B  8Xc4 T/;44;hԪ::sߥhll-!R 86eҬW -z{#cq:Jӓ$  ]W|_Z[" Ѩ˖V$`6ia2tw'0@k44ib6ZJoۆra |z+/ &=MIOO?H2hԋ  HtēD([O~hm L ӲqZi 5|y.(h4cBa:qR>R}Dq^}9gLМ&y6NP'AF#gRB0cdo jOmĢ Ɉe ,q,Jy"W V~==7G$nb=v 7&<ȋSZc&Wjo4wC#K£I-ә&%B?80ҖGO觾< yA݉F#zB]nDh4,d2뷿ŭwn"Hh0mh˵7 et˺NJmd=,,V|m GDwW40 Z#Q-< h۶77ҥRX1O3>7yg'H Lj:J2׭fӖ$ Kp]ht5S3OSϼ+ﮜ5zׄe VwOW)-%U^#@P}Db5;69*<$d3  չэb\}5 2uN>14&R21Ï|a%ʗu@+CII.JzNM1y(@ S׈x1zœjoS XHa[)sp8`_Jr,,etlTfg>x?8oV0MSzQzB|㉧ rpUElvHX,Ngh5-_)yQ\ALa4bULDR.g $7jзJ=#HiZY"&5)i`O 1y 'x^?Eٷۯ|{?|Trm٘I Ecc6Vwv>U;xlj]m҅ IW#5zeP}݃dSNNRrrL2l_qjQ>ksk]ufџ֧f]vm×mf2:8k#{8.[5|$rz& G4*F)ױ* 1RbzG|vӝ?#UeמMYK%;R t` X"W'3vj?I%pb zSV17d\fd/}w_ye̳6]]d٬Ҕ/ͦtE;(5nA5rٓxI H&G%FYIOw,,Am@/wܸsY~A?)[39}x$ 1F08tx;֚ؖp8-?x\{//~ ia lVpz;:<4N6_4̶2 /cs-׿{ľ?4츜O?|?K5xuرB\QH5#}uΟkm zP(pljaϓ='ټq ?o ݨ롫+ƚUsog9]4?v bK ]f,v:IENDB`hplip-3.14.3/data/images/devices/Photosmart_Pro_B8300.png0000664000175000017500000000501112306001423017667 00000000000000PNG  IHDR:-K IDATXˏ\c<̀'E^%(" u"%$RHٰ`"$?!( %(&( 3~g==3}V>{l#MJU;|0Ήӧ?,z!9HY69gv~U #knYT͗ZkhGi153334M1DqD5;v_왳֪PZ燉H%+U/?#=ų$I,,,TrYyϯq%RDF5{RFtTeu?n̻z#Rx/WBwjzz'G?Wt0H套Ff\YsY֜9s .{= xy)5ixu]&''#{3PAݫWqUjz>?q h;w7oV3ʈ%wpgU^R)GѩYݣ {(BMG*?EPZ S$ʍ7裴ο3%`J%K*Y&2~iSɣS`}}8N1I{G?em V#G?$U)*·x~Ͼ}WwFit,};S"f?ocr8pc 9,Km>cҜ=j@ۻ+x+ocdS;Ũ+n;=zÇr䘾*zU98q䫜>16t@s=9sCh} PA,xVEeըy=XgLZCXWI~'~4~(Xk`ZKۥMw7C$Iz$$QY1(3*C b|e4_\"̹4MiJ9_eEm"ـOb~~?xLcACd sssj5:NCannkm^Ê!dY17dLq\!GAkH8d$IBӦVgWqB7;E~{jyyY¤* -\'-3ObQ-&11VE(T@ JY"~DAsh{mg8 I퍛ǏZc-RviiI$A 2{_PYx㯄x+ATZĤ`ƣ(!QXU0,cJJh(ݔ߽xCԔy"@EmPcz>bnnUج V$5t36kdfzZhut6l qAHAg}Oē-Z M2S#peCBBcb*8 cThy>ƍ $`Z ZǴfY Ҕi`g9TafwA'lp95Á_gm+iz d2v@"u|ZIZbhhkdYV4';U/~ΙQt)B*ԑŬR{f)Mcp#t&Z6k+mMR h}vz;МhgW ¶ ?>x{gQ(G12DSc(\%$s,//kzKLދ ӻ,ar4tSK".lٷ;I}æS8!LLwX\ʤ ̫\BLWVRB/ch}ٟSk4FJP7hOlA[=_N%>VV5J}FTNx)ᤍhE)yT MΥRU UnjXk=B <ē8q=Zi;c>z:Qd*'K*%Qh!`f{{j/EM, I\?cTZ- 4MYZZnWijh ByYKW"s_X t0̨EEllpnl@$=*եѨ|w؏g DQsThǬ\C|6-@]*]01# 3|*U KE1p Y:(@C{֫/?ٳr"pÀS^Bii5Î Mv9B25۫jʅ4 [r]-T9w:޽S&w{y;}ukSȝ1o唆,̗:}ǹx",zGҥK,//cѣ>trh-4TujZk>Zk;_ʎS5IENDB`hplip-3.14.3/data/images/devices/hp_business_inkjet_1100.png0000664000175000017500000000433012306001423020465 00000000000000PNG  IHDR2sT}DbKGDC pHYsHHFk>xIDATxݘ]e9gnm!`[)cD@0~I QI0zi11&x^h&~E?.W PZ[*.{=3~x"1&ݙy<_+j/s2qe`8FDx aer`QÏ~?NjH55a^K>PD&DZj=|O޳+kļ[(ʲ4%ccz8gQ@BJJ)w8xPj5hbj0:w}Ȁ Bl;8;;[T@3Ӄ\6AwD)N|df˖"g+q59AIxu4ٽsyO]Uho${sqc%gs{'-g^8_FD"BDP"$I3fmF(%xFUC! WF\EXkIӄpDUU$i6T{4[?O7kpme]KK}WqD?2~HG(E֓ ss<{EQҊ DkF.bumҚ$Mq>7x^/sbQv K/ DD!!=Եs(BkDJ Zi&Ib,X 8Qp⸹@_ MSU%gΜ ΒPMi)"q/4rE)h<,+ui255E@Mpvޣ yZ*x>Jukn*n`:k1uEUk:837e$#5$*FIioQɧ5f=^JZP8^^sX[],KeYQWxcUA{6XVL&|똚TO#$ }Ϻ!MZ X59AV޹8U SH7,(9K]դiY&tK)#6yfoW# 6Y@4II' i':ȲxjD IR"'/ ݼ]iG$ή^DEZJЊ4+%f2^#:?Νڬ=ر$PʇMH҄,QJ?7NлB5\ ^/8,c8ʫTe{QJ H4YDБ&24 ,#MSL c,O? y#Ҍ%z֔$͘ݺWpL h5æt}a4/r1.Ƥd_cRL&%jSS.F#,CDR k-J뵋,,lıcw"BEݗ(&v\,WO=~ez:E^Β9:رkwiO`]Ϸoߞ,[}'p(gYYUU`0psZk3em.Ã_o~w`j*z^ơrB]$KӳT5YXcvW'IZOC#^Qggffp2Ͽtn`╿z M;O p[eg+7czzֿ@zoIENDB`hplip-3.14.3/data/images/devices/Photosmart_D7100.png0000664000175000017500000000531412306001423017054 00000000000000PNG  IHDR:0N IDATXmguܗwz׎Wp@Hj@P@q RJTĢ/QE~jUƢ/XQ*چAa]ۛz޻{ޗ3<fv@[ Zݹ3?,{7|T9K^hD o?qq(" Ax/,,sϞ{h4eAcfŭ[T*!n}W"!J7xGN'?xQ1-˯w,60oOH8狖eػCJ]k @(נ4 5c謶ˆ{޶2JQ,- 'OdnnpКمKKxZs!~)q^3*c #s)SdiJZ7s%ϻU :ݚFkgQPts0 '$Օ[?NORVW+;={Ź,1ˆGl Z&0dn|;~='߶Ij PVib -gݯx?򤠄,P( Cl&j]$ј0 4rY^p.\2wyؗh@a)>  ~ spBqܖm4_E}ן~Moȟٟ>v_җٻw/W8 $ADlI! Gkk ?gPe M*:QPA9GuEsﮭ3l!3JɼhIXL`hvu:,//wqj!|=yL7 %#6XkUZـ_GDBmSӘz8ux0,$ۆ.c@TU._̡$ \v2r욝ex/xxGŜ J2V6RRD 0`l1*8KSKm >I[ Zk;sΥxX^^nA$)c?n('ˈ?] C>ԯ?{7Dkoοy*Q# bu{OIENDB`hplip-3.14.3/data/images/devices/Photosmart_D7300.png0000664000175000017500000000505012306001423017053 00000000000000PNG  IHDR:-K IDATX՘ˏ\U}{{i ;XBvl#g$$6d` lY+XIX c6~e`}U}L=&XaT;]wS91l:$wG}dyNc) cB`Au[h5ƀ?RF{kmٴZ-?зzH)ٹs'A868eSJ\FJ!D,RJ!D0i(uN3cۅ!%1x DKfJv8r]}1<ϱm"SSM)$Z 繹:땳#o>vbx5p2b0 DŬ/ Z)#&"1$IR9shY]@ 2䤔c7n.YP 5Q>ce[ؖmdyNVvR9Zk}ZA8tM;V`nKeOǬO>zh HQ1 R105զ,WxQ>s\׭& Cp]$'I\g}}c ._)j<~Rpfe0 ٿ?sssI^@8$IBY1cAH@`kKD:iHݷ˒XҪ.Kv&cQDĶm8ǡ9\zݻww8c\ץ5|4e恝YVn l6i\?1tp(<1.]D$[::rj!jx>ib6{#hĉ'}vam(PJ)iC=to155itB0v </%ctt^fggTF4d B .ٳB@FIxضr6,H5J)l{ ^4.B ]V{7$rVz1Q,jF(BW{45cm.FW}։LP O3*(/IkbK,>Pp9N>믿NZS-EB)V<,R b]xEQ`%t;z4MZvpwsܸBO-4@ 2vtXR7xoǹK*0՛{G+h{>h-\=4S&W/rsYDUƱ=p怅E!Jv^YY믿_諯*y| Y@\AzZ' hDmF1QrM:fU0{ڑvTurF,.. 6;;_|㺸]wш~7| irVWWYYYa4eY FQZiJUDD„Ȣ?8O<ysIkU}ǡKKKKrlffcׯ_g0P\4Ie+++>|˲x/yRN(8:AexK{& `5E{Er\ű-|g7Cwz˲Bjw3</ɶ駟8F 4Z0Vq̃>fp8ʕ+m6VFXy:,B! C0, !m7Q!g^Y7fzDQQeY=$a4!q׬*_Vm2N{h5>C).]"c.^Fn<333替3~1<|`XIENDB`hplip-3.14.3/data/images/devices/hp_business_inkjet_2200.png0000664000175000017500000000771112306001423020475 00000000000000PNG  IHDR:(IDATh͚koy237.ERumɶ{A$@WM4MQ4~_h&ipyvbײd+DR).2s=/̒S $,0ٝe(̦i @ѠnY GR c YQ}R <H 5BHʲ<LaVB ds‡K:Li/ qH}= `XqX#h4a#:LlYgI)..N&O7"Xy kBDPc'ޫ?nM "AQEi: bGOmE+f3Dk}`&xa˲ dah[9[]ĒetEA 9wV6QZi[A)M4@ҦIIYcP *C<%:*BT!"f22[D AbAœ*yNmYUlU|)aYE\aX}>j4.ʒ,˙sf$I( PSƯf,[y5x4⇯7nЊ"JLYa+P,/I$IH PQ`X\)nPc,eQb򒲴hhB "{eǓck @½y3pB $Y7hƖp< `mc5()2aw!qD7@JZI U DXl)2GbX1޽ý˳`}mt:cgwΣR_ JyAa c"G7M:{Hc8:87괱X xZpg4VH|;wx,9yXc@VJh\t$lHמfks n"Mdt<72|O!Ɣ%;{~Z WUUgOLGcxN(g1X+Ǽ7U>EI!GM?"]{=" $!ij"˱Q:A"ZuJeYZ%dyx2{t:aq%| _ ] v;eCwrtt>;;;2NHӄ":8!%eaҜp̿˷H )yS9,)2/\qNZZUˡpiQR!@Wns}:AyA39&ɔ7#F18%&UT!@f C^1ﳌc4s<ɳi4US EA()! Cڝ6~}MHbkN{˹:ec0a//Χ EAg,% 'l4Τz%_?SޓRy3(Ln-!%\vW !% cggbR}h6C|[ Gt3~vPE {AH)*-G*EBkoŋ!s@4yloosttd2BJ0ڀӡ,ܼG תYcy&ɘfyĔ'=ZSɊfE_!Ī `@0z_K bLk>8a2̱Ƃ4M~yf3|wy:A*$*o`e\gj}脪G˪J pL"J%pBW={ ~!À,˪1biDQD$'%qErDBZeQ:K(c̪|(hjt:D.nNM#00\,<* h.N@c1,ZvZ,tnAQJcBb k,AHUcGH7[-ZQu uaQiʲdg),o-Nu-BW))Ik/EAYApy)P|ٚaiCM݀’f<6ݡutt=nVt\_Pid6'Rꢬbݓ<]?qoN:)Bx3^(ji# @)5PZIb5*ZZKir8!ÃCl'ɲi.n;/xf zsj7߼8Be‰|*U5m,Y&a$KEUyU @QRpc r0NΦkpt6Eg>N'\CI4S(J)QhV[5~\URWEd2a89VRF Ҭ3}@?xpoc\'SԴ, $5 դlG4ÀѐEҥK)pSU1ktF#t2a:,81B(cqxpƠ锃GkB$.(_!fss;w[oŝw,zcL4€[|+_h}a߹;{<>8p|-A 7=?;}a}}.^'pE<3 |Tw*$IENDB`hplip-3.14.3/data/images/devices/hp_color_laserjet_cp6015.png0000664000175000017500000001056712306001423020643 00000000000000PNG  IHDR=8NZ>IDAThŚ{]?眙;]ﮟ:&4JH넴@ҖmBT@H P*U"Ҵi$N&ucDžq׾}͝s̜;s]T'fsfc ?i~Μ]:۸a:rk&̅eiW'> <JęTt1'+a:w.^ ߴ,vt;]*U ԳnF@z;409XC??įN֓Dϔ^gzZu7ӧGvv%*釾_&-b`q C;#nDJ;(%~d~a4GWOLs<_X^o:'>+\h^p<ǯ! 1'Flzff T:qgh$90@uQR 'fvsdq/[vX^Jp`80.%>v Yey͝wλrソGcovvZmZٗ_Rxa~D.V+ܵ JЌ~giw:\k;IZk{Ogt ֪UwnQ μ#7ȡPխ4%Vsq4n8ꓥ JRɨrWvY\|o+W:dY֓j^9{=u7{]i^ w_^zx:hSm8xd37S鯪[u:-趭>DWhC2,Xoh^ް8nK%WK%ݗI/9Zy筃4r*ȚͦcB6wHuk󅐵3pDֹ+ŋzr^]۩m^siC{V-Su)Є1mP- %Vr/Ke^~N{ʶ}7\^rrժ> ؜,W4zzSuC  > cA灂q#:i:eʁ ~o~!.T;@jC=_vۭofjN%=Ecs?<ŭo9B}Fy"/=]K'&Yo)TPӧyӵx_ S?:McnN?,+kǴQCbמLL̘07˝wѼDk}IΣG9xyO=O>%KN+Ba?NM.wm.ڙW7~rZm10dK>~8I$?=([vun~Ģ8Ϋh>1qjbBY/4,'h"rx 8ts⵬Ï;w}+VPeuuvx3m No>{Yt{i虝r~s͛'u8&RӼxqlR/oX>#<6癙bThh4)tFR T~p¼t yS,JH q`Daț ) $1FgeiMNζ$zǂb#0`F92B[^y;Fu;Z!i,r LFl;yeΌ_dl2 @:aRW3 t pT/+93;m!& ePO*ɅR؏1f, Qa֚(,NpOȐm#6e Duĥ06Ɔ T㓗!IDh,̘\>'wsc2k{JϫĮϖ:cp6ȴs!Bl(a @65BPƒ:I8T3ȴ`HeGQ6{~}o~ ˴ !m ‘SovήVq`Zobv]֌2m&&KNcbiJI~lS?F12hw|/r(IENDB`hplip-3.14.3/data/images/devices/default_designjet.png0000664000175000017500000001035012306001423017615 00000000000000PNG  IHDR<)iJZ pHYs  IDATh՚i]Wy5pϝ}m!v34DAE*UUJUQ! Ti %+@b'O3sc8 tu=w]JDR~ `V1>>5J)(4(@ RF&3DwA)(`AD"NRFĝ "M: cJ)4v}>P~-7 L`QFS*WZG)PTJz7P~ڵc㯝#jm 6 }ep,G/ *Wq4MRk@VW[kV58*nڟEc wk8MSR n BJ2J+c{?t2zYriX1yKެwaJ }Rϑ =9Fʕ )jїGDt:(J C]UA (YTIpB/@#SMJT*wb4Ek;cQJQ<uuj5~Қ8ܕB 4EMReP?; ,-,`sJ]^Zj .ePY.s(py#U >޽oga L,so|+Xp5|&^8 ={'Ope2g0콎VAཧf,Ϟf] 0Y";?qUή;V ^ !AtPUƈ;$鉘09^d^Mh(z-2yѣDA\IU8 H ȨT"㜳.d((Q+?:B]PUF%%1鑳,zfOdiq}l*á^\4 )g_16>IfgLNm"nh 9 u{ (" #l` "$=):&gvivױبԲ$aV%; Qȭy%IX0=9D%"<:+޵C+$iUwݟ# <_Era.grzh5 tC{?x3p<0:݄.u7[T)LR70'( +y>%]cDu]]w?Ii"^ZCbv?FfQ2Ӕ\p$!wn5U&pkAXk/t{{k!GqxXKTuQXb4Ƨ&F kt.Sf(RqP]S'PhDyTZ]#qz7+NrK|*J1:@[,Bn4ˈ;1 \2 JD*f&K|dIxPJ 5/$/tJkg9y,›KyJ}?+mVP*Gyc!3dJE$G#Nȥ&9JAP.SS|0TjC0i5diwVkQ1&(`6XULB֫U Jyrz{N ct`_›8پc;9ޛai YV ䷾F7l\Vyz30F!XLA'D5mJAk5.v9×oTv04\cvv-[p]d.ӎcv߰[,ԩSW]Z369+{|0$C1DQXlE3t!@_ZSRcl+yj7g%w٨h4Qرc\ U/3Vÿ?7~H RxZ JX\-2E(,cl{2?F,MH+xmlشj\1z7|>JYb ( LTcoohMtZmZ6Om?ȳ={I;|Pb+E )ˌ!♬ Z^k<\*ڲe=!~ Z<15GQ奅kUWp?F'&$$(fq xĖ5¯۶Iux/¯6›p7K_/{[ H0UIENDB`hplip-3.14.3/data/images/devices/Deskjet_5700.png0000664000175000017500000000672212306001423016211 00000000000000PNG  IHDR22?gAMAܲbKGD pHYsHHFk> bIDAThYdU|޺2==Yl/Y'#6;QxA <⑧H/ "((G YFd26kf꽪nU>8H#j{sv]kw1ALUXh|ZPYs$cLGUA7FuA,#sZ"p=屢]MAm9rKn]ٻ|w Hf3n}{R.^;uT'ӑjxpنwǃYP1*D^@9zJ[bmNa-4N_^[ O> Kţ Gm>=YkKw(L@X?"T Qlt3NdYFLcҴ(r -2;{} UE`W^>?ڽuN;;;I8I(,`#P4ZMdY4MɄ$%NȦ)(W 8 ňAG&&0ˆ wͯo (Inaǖd0f')E^EO+nYl^VĀ F ZS beQxрi6SJ9OL)EGvE^\/ɅVWop=dYQjvK;Wfymʏ4!>/~MW_~_Z :&F O8kz, 4HeYbCW50 YRd1I 2 t{sX!ėO&wVq/H[o:vcMi5;hWo/1jb\Ngfo_"Qvx4;Ȳ,pR( 1vN !ǎ.ӈDau7o(ve&!Fi2&ۮyy;oT.۷׮:z"YN1O3t?q.) a jbZh%͸I7C$cjۺ GkT5UQFs(ΒQR$s75ǟyܹgX<'9#'2;;&1_ ZMB:S@pw #&n#Dģc{lbZw~̉y’f9d@xx //>9%(AU?`>ZP~qծ:[)X`šbل[}ш+YZZۍCq>ǍO?'j8-W!*i3OLƓўwe: ~g>WaAתwEԃȫ`-QhEsku1i:e$v9fg1҈w.ky $;}~_pd>IDATxYdYsﭽzvg{c%(%+BoBH'/"DdAIMYʆ3ό=,{uUu-vު{ A׺Uus^5{?i |{R4MIatҥ]~m޾zrw~*ꛌh-$ql;<4E$InnnnxI^i̵(nt:O1 ^{?o>W3Z5nͩg~%c{A H)PCk8"w)Uj(6Z1X1Ơuj0;s_cz꥜TJRTZsq{l_YYY18}ѻ{챏,y! V4 |/1I0 *rAI $R*6[gkB`X:|+QुG~c_iXcl6^x??_{DžuǑ",l|a`a~?{hGqc\. ʵNڳU)3Xk^x4ϟG3t|jjx{5znٹVEV;SR̼~}wŧ-.sϣ{Ϝ8ՕO_S K`f8l6ֈ␱bB殻RPc5 qS{6N>q#q8)|On59p+nnk+O4jf鷾_v|CX:7k2xl|up8 !N.u1 `s}qGXR |kR8q!vx_ˡ쉧sa)p( \ڻoԴRH)rzlb'&'V*o%r_k`Ҕ7x"Zg)Z.rQRBD GߣpM~oP(_e_XW3B Ȃe~ QV.<,(Gkփ c((GZSQEJm4I$ I X] 'q,ȇmsF(Jϟ;/ݱ0W)-o~3벺֠D Xtj(Jm TU2Gvk ӢӢ!b1ʣ\Pd{sNS g1k-a1_j>72l6O:DE'L}}I6I3Zg%Re=c($&)hN֚567i[os5\tgNR}R4E)$0bƬm}~c@f+7o\(G]D=^0z#U $v0y.5"\v|%@4>@+n9;jt$Ȱ3:k+R1dߙLn {`rir Ayp%-z@&-j)oaCCsFə3mLwyk-AR*0Zg6. gD F\vvkRLTV{fnd9Z+k E,mx~av%] jl@Vcbb=39Cfl*ga"dŸ;sW#Lc1vj${Kq8SEt]Q;#yQ(}(]N6#0ƌ F>-G =RVO`scdTՏbdo%cj^qS(6 $R"1cÐ(B=_,sz:tJ=8M) XkRR<\CP7o0o$~2_UK/f,#)< s=\R4`uGRM$i6m^%#RJ9 0`MH頔_BǤiJ?6{gW’^ѡDQD$Z+q@4Z)\B"b,hc j ' IL[~> { 0kHWK$ ˆB'b* F,jP/A<Zt;]$bcsm4R|oWSɏ֘Qͮ4MJE8JXkR"ce+:*p4Xg080IiJGDa A)Z'rf:C^?g$q8Q+R!i1֠g%;XctzӔ\3'Peff/jb6ec}vMS~7?ڲ TqSqo`ЯEA&qLXRV'#:;4bXP(P,ycobccU׸~*{gfx;d-Tku5M#IؕՍ'>7&.~e|b `w!0!v& @9 ,--c%z$q+EѩQZOl7.]60 J]dMo%W\B:"\<71$It:l7~B!a]; " q'>yhuJCD1UUB(KPѩF8iT+U ~c EZkt^=?qJ9ij?g>n}h A;!aZ奻-ܹbbZ(B ϞZ0==3{j85(ddbrz6:Mninn\T0 }onϞ=Z:rX0;!Y_c}}fs$I?0/[yh51i40׾w/^y\?ɱWcٙCƐspc9isKKKK'ˎrD4[Akl6DZ٢⩧O~~8 '9a2T5L !f}:xhȑbQI!IH:qtw7?Yk@R+Ӱ]&)`O\?|dyiaqnCFԧ?˗ /5mWh&RHh7Psϝ;?ժNZ8zx5 xg{ǂg9dˁ:8;59y@: W@^ ʯa(EƨyA~Leáo@f?;-BIENDB`hplip-3.14.3/data/images/devices/hp_color_LaserJet_4600.png0000664000175000017500000000624112306001423020210 00000000000000PNG  IHDR22? hIDATh՚ۏ]]?k˹͞cVD+5QRE$ U/B< 򂐪 Q*H JPH-NL̸8x'xfm3g2`Y}>};V"½??8 0Z(J)1Ɛ{|==tP%+Y^^h!Q!ZRt5D4("IS0,MwԱ|ߐg3N5CF dFJ0$K+"`%7/<= ,X\>E5֊^G,Z9"򼔂r´E!H?y])hw;}^xM+?xI(4Zk0֐gFBpBRRP8CъX >q# kK:6fZh.%V R,1ȱ֑Z Pq40*W+_`2dx6~?j/%[0m+NGM̑DzA+V כUqcbzH_|s&iVvj A'l]>C_;i5#Nl '֔-a<UҒ!uUv HYp|aR )3g CW#Hޗanj腫C4|a՜ [w1ZI@(óv bAD 4A(c* ]U#t$k15Ǫ᫶1j\W=Ң QN߲LD^{ꕫk0zź hXD/P듏4P"/?wGʖbX[uCi5Bth ȨRp-^6(ZG7?Py-kG8#ϳ ޽Z~̡UiJwow`0$i=4w?T= h:Y>E{7S"IeVV St,'s8F+Mbvac$I3>"Q} '?d ʢu@JՌ)sϴ(t,Mȋ[jDqɹO,ysgw۷hfA@95w:NW^U~}=i6NJU+c qXagwU/"&s ċg>Yc ׁsgׅT#hЁ=E{ވ~?q^yN89@Uq*rߣlњrǘ,Kkvou;4%3Z3s#}VFkHӄݝnnmq%~_7"_x]=#W^`ye%]r;zAI}TK9D Y)h6[<^o>76;~ܸ~߈lE9usl B(;lllp.^k\r=xvKor:׮]_=i"Ti5uaIENDB`hplip-3.14.3/data/images/devices/Photosmart_C6100.png0000664000175000017500000000661312306001423017055 00000000000000PNG  IHDR:"> RIDATXۏduvnUU=0 0\bQDlRBPE+9oy J`GO.x,sm}nf8Q(ʑZ].*åE3oښ=u]( lwJO7B9"5RJhQJce2p}G x`c8 B톺+?_~)%U]yh{A$\vs !A(2x,Zk8f0`!MS1hHѤipeFI/2/'T$,x!7} 8J"@kIUZjPR2XZ"MRuUui $"=' ˜sp&ٳ淶(p֢9R3*Xkg-)T(BGɄ,R"}4hT}1,- c8&Iʪ$"$MVW=dY"~+ЫW7}ߣՔ t.xp+%b45j( 꺦,KYʲd226/_fkeUqI<8diJqLXk1Zh4""F""VJIT(q!dY{\V D&E`FqἻx@@x#4!>NVSUo}k?ַ\P:)x/B4#(52 G$xhB⁺x<κ J#@zW~mm`k>F, $N#"@Q3˗("K}Ly;Yκ=;ӧPxqm9 tM$ XYaH!z:|G{j5_Ü~.B裏`0`ssdmg3%(bgg4Mɲls~ Z8˗H !A~.-BN:WK({O0_{E?{}]8f<ަ?賻˃>@]פiǏ3Lzc(˒XYYa:R5k׮Ke(ZcAhJ'z=k<|SUJCz6fgU\uwcLGbΝ֭[xIӌ^/ZW2)}lllea:ш}ʲ{tƍ7Hأ#^TJotxi%5Ɍ'=Q]8Z7ᐓ'O~;;;h#z<{p;;;{=FW\{zTu SWRH6;DGIb#hsqX 'O:ˀB'NIJB[^ʲd2F>ɔ(2eOkED]qYvah9|NYܺu 4YfQ9vvvW@Qcbx/xe:ڨjfU-K}󌎅p|Y]=2[[lۂ;5-[[lčX밶F Eam5\MUW8uA췛F̋?͘fcp(Z!4Mqy]3(pGlg:J+ƻ;ٟ@U9 C0 k8橧Di$zn#΢TJ)Ο?xo!B uܹ0i0peכPmjEJLN*fY;ܫ(2y|>gwoNm0AIwaZPU5h[TUM je:5MyǬlyTuV,(l`1㡇'M367QULSRXz}N:ɱc6ik׮}ʲ,K<뱵}*>#;H`09 l?bu NE8*HoZʲ@IIUWH):a)pYZZbye,KMu}1f)Y/{FQSmO 0h}W_y$ VΣut0곷V<<SU%o?y$x'N &Ol@+SQ)7o<l>ϏΞ=imqoHތ^T1cWUO<^ΝSx?u^6;@/][IENDB`hplip-3.14.3/data/images/devices/HP_LaserJet_6MP.png0000664000175000017500000000200512306001423016715 00000000000000PNG  IHDR4:Ȭ`PLTExmMɻŹzY]P-h[6se=|73RD!>@4䢜oϼɽl[tRNS@fbKGDH pHYs  tIME,&CIDATHz(Sf3-YV-dzK_\hWΩA޾+\cgӗi޶Mĝqv?fU5.b+D\lyҍv8Bj'q;,c˟tJ-?C)ezo0 ^w%TjWVAc0ʠ?@-;GV7^h!}tB|[|n01 i5y.ēyh& ^&@k;JI^[{K=ɶ5vNsgGy֝!߿a¼k y'ág),Y$)eͺ{;ﺎiU-`t]:s[!Њ,j OϪ!!./Naw=+sZ(vsgt0 m"- ,άn-v?/qΕv/Qֺ: kqq p޸đ!ܹ(}\!(MiJZ-RJaEk@ .Zܭ[xw='sO@3Vǥ\E.VuDBрO,X4 ;AXLJDQ9fqh4@ CRp*z$(Y__G)űcڢ頔7=(΄,sԂ* ɓ!e@< IQI"t$ rM2N&xuĘg8 0 hX`b*8Ɋ\6}N8?_?}E[kHG I1mHQo[[ [(q⠁JJAcH~+'NvFyx& o^+ar7A,llfee,裏jVj*8Ag$!6I0FkA9ͬ+p<k5ߧ&~AZ-m6^^Ǿ}8s݁kӌF#R"%H*'IJ#ƣ?~'Oru._B&U՚Rkrc1DJR+;'sMǑ.ĭҔ͐fh4f|8&c|gx[_~}$ q\ץjj^&IpqRIӔ,(˲t]wat,KAu]0$<<|ߧjq;])*Ε$ of}}(0%}_8(xꩧ0^*uU>upIENDB`hplip-3.14.3/data/images/devices/PSC_900_Series.png0000664000175000017500000001171312306001423016470 00000000000000PNG  IHDR;/]b>IDATh͚[ey/Խ===3=F(<(!YX`d% "xqBp D<@,^<$A<"cxƗwԽuxX{8#}ٵz[Hg}ٙi!£dYʉGWVy7o{)A֚ P(@isQ$?wXZ6j܏%^h`7߾+HyExVA"Q:I \xǎbrj[Koa?g{"UUQVm4(m֢T܃D`ަBxZijkb0!A%& eYbFIS͗7y$%ZO) %50 pPi4DIm¹ 1E(Jr1rqbnfk/.>O(JiR ZiÎ)i@⽔PFAA!P-(BPVZ EY*W)~3Ƶ+@ FkFk60kNQo| p՛zJ5^<j\ ɾqBrvtVp"!9H \>k23w(z>H@D 9]jP9r50&rÑք:`4JQUUUXKc40?we"IJ^|Ro[Z7_zVEэZc򩷭=Nׄ44ckH1BBj$nR)5fϝ;s2otm"͍EQ#GVZΕU' *p4bgghPJq9n2 &Bj쪉'_ I "IiA % 5U"U? }bww HҌ l|qsLs}VV5.]簊.@1Rirl lAG:ĕR4ZJT@6ٕs810 {yib*>,A}叿&7],q Zstܼ#G,لKcxϼ}#h}^B*\UcT acCQmڭ"\㶭MR!w_*;[xx"SHXȵi[9Q'NeC1u-!x**G \U1lma~nǏZ}yc\ LMOѿaDD>_kVV;<^zBb- \8wf`jj[7_MUiCǴRY*+TAt%,),KYY^asLMOsq!M3ʲd8}Sߧ?s_.l߹}Ν$gϰxSNW^a~n r(>k0JPʌsZ*1 acc: }4avf9{*D4Fc:Plϼ@sn<۷Z{n}tgKΑ KKOX[[Unt4IǢ'g-#wEh8ﲻb4,JYsS'RV|;9},WEEgskZ:o@i4JLjI1Wd0 u) ǺgIX%ۻ=# OVA #x蝚ǖσ鬯syZA;_ŋyNo0@jsEIQV8ڡaXUz|߃^X뇗1 GCLβD$olnmIdEjfM G|osIN8)ܿeZWU GIjqSMH ڔábT)MJdY݈'9SkIfQ < 1 N.L=t VρI ݽ= kOƿmn퐤)zsW(B#{{]678usdeZX~u^:W1z>^Y 6͙H `:(k,o~ F!>X5YS%J)1OFBS "Zk=zB{rcVc)R#} G}c&: ф F i 86I#<}ΉM@x:XDbj{@YT<>R'3hw9$"9~#"ДP|]LJc-VQ~(P6;|`rfg>-z v`U=r 1YNY #P1윫pTj<~<Kϓ >Er =;D1 Ҹz}`TTltU6M1iV,=15։eUus&+X^~'OBQq8KwH= Ǭ.=`m!a$XBd !=YD{`b"ҠjMaFDtfGkYeY&&IB޹ UUὣ,(>bokK,[ GckqUFNc$6_tciXFd9~84,~>AMX_gmu陹r\KjrʲV*%({.sU4\]cWpI4={:흽+A)Y2 .R{p4^Jzn`?5N IS6RV$VSm6!'[mҼE$I2B5bgs~o~M:{$~|N=4jF$~=[83B9HQkh851VGhcjM݌N4JiшPʠwi"$ƦkIpm>m U138yȲE%Hljy뢴A+m e1ltSk50I1T),E$ڬ[#(d$i 4IHIjŨoE^5>3~w|\}ShmT@բ;(`X$`Mk]Xduj|Cʒf9Y"o[m<''P`L k,nɳ,iI&Z)ʏ_]V\ph>8~__x~QpUKƾn "Ks,#IRdS: .\Ky=/cD { z{lntPss5={Vħu.!409==c}ߖEwe1b !  }IҬUm5V[!/\cyx]& 3SY[% ={]Q $MIէ C۬_*S}?M| yJޞ$c4hC_d} _~|#av~_tw1IBLMO >Zwl?OOriq/sݤ)׮}o֏uf~V?~D>I`jri Bt:OEM/H+oq5~'Oq# uIENDB`hplip-3.14.3/data/images/devices/120.png0000664000175000017500000000663612306001423014453 00000000000000PNG  IHDR22?gAMAܲbKGD pHYsHHFk> .IDAThil\ysνw6r8P$E%YV$dr-/E$(Āh- tq-ĩc*//ő(E IY/ݹsc(FJl'(̝{~X"E,b?AuVr!f{A8 Guvvz\sMzŊ,iim*Vbؒ0 'û| br 7yھ}{1oRjeSSڪﯮO[r㉄څ{jUOMM8{w==_*?!Dl6Ƕms"ulssl6ەYd*躮+@ !6Jx"oO) `bb^oկ75!}}}is܊4666f2I$mx1RJaž9ÐjJ2BHqٵ S,cǎTccM6]ٹIGG=[UN7)k<\&'#&X˻PC⫵Alb_srIݻ7zW!'WZ:[[Z6䚛I&d2z_ ,*c$\59T$*A"@%Д e{|A-1]\p[/G˄466}Xooon-׹wg3D<V" ֑T?-33SX(L̔cfgP(TXI(X'Q+!1ư2ie _q`ƍѹ~>dnN&NRd-s.E)bc^:Č%sAFU,DZ(O`Ck Ƃ 4+c0V'pϊ,Z4W|R'x|>/zDGCZ`rbZ% C}z۹h4 @kMaHLZ\]]R*;:X޾bMww=7ټy3f #Fx<5>s'-{n\`vvelܰ+>i z{{H)0TX,QBEἕ c.!$\ֿO3 L8oXM?߽*2M Y9B2$4ˆ۾) >r?K,a˖-y]qx|kR.IRQ{PJaFڮk)$Lb1**>u>.Jy`9=smOOO. }i;w񇌏PטM*UGGG;CCCٻvKlu֢#MDѵ H)QR"eSb~?S%+/M `v֯_Ϲs續1~K_|ooo' 2 mmsxdϾ_ &麮Mɓ'QH>]]] a!,]Z ā|&Ӱ};v|DQ`ƾ381>ձB?06_Yܯ{" 3::^uS}}5?[cC<}~S' g/S7![.(zW]ٷLό*?y 'ES@h';Mu7/|VAz-bX"R`qIENDB`hplip-3.14.3/data/images/devices/HP_LaserJet_m1005.png0000664000175000017500000001303512306001423017062 00000000000000PNG  IHDR:8s# pHYs  ~IDATh͛Ydys^{2ڳ&EҙDcql)6`K؁'GI`'OCI?Ŋ"شHhH73!gުֻspoUw!Q.P=-1y`82$qOA@?C?!>.p84kkw_k]BjJ^hh6(p82|p$MJ֓WD=w L[3 CAWo~{aakc@PWiڴ-ڭl^ ژ}R~g3Y.d <8@%n o6}$}d =p7v=Zmz1FS;Y14u1XEѠn333}SNkx۶?.N!{?Z#\|}s8h6Sɾ<[AZ G6ƆBk6{=ݫBL)!s} i ;!' 0e>HcL{^1F#667vvFa8rƽ[$"W<'ʽFkBb:8Zd "j:.mcYxك`=޽ϕ7=w{. P;wp]?l4xc=s<7˲޸~sS{9*4MJk1(xt޻G& 2FEL8Tz؂g$qBVcgo0;?ϩe,ıyq$fÒ5i;Z>Y1o͵kqb$.<͉dYFǤi.Rhz Sô/  Ɣw3.UcHprq9*QZJaF]H0hRLB=] |etwh6 ~qznf:ARɥW_gff/N=/{+DqB\z?{m}O=}/rY MS4,L dOT[( O:g5ZBBsѤYݍ H l0p4W.aY6gΜZ{-?bb4' #a9~0X80ǩ? Z),#6GQi֓xv&4[mB0$iB$8CyTP'SQ*~DQ#O˿+tܼuzA?`8[>ua+o7|Ü=s'<\%xS^ `ue&RZ8JBBkXx e9a_7:.I@:ݝvvv֛)Zi.]zF,h-+ksxOpY:#B*%-LkM0<," C*Z q"+he)`\blh1??`rk i,Wloo1jfE٦^ozaī7V9|ӧNr`14Z& RHX) c0CZ-Fc4|{/)ωhZ]Xԗ~p82J5(MG*RZT5**ZR#nt}w/aKcG9}gΜbqq۶~BbJhTiZlxOH!Dmq]8w^<t~~q T*U(h5hK re[SIxC cdiB=!AX8GTXY\\xih6AZcDNF,K( $TZ' l/~YؖRBhi4E` P+x:x`<h2ZZs;enjfyN'dy(PyNզѨ(Zfgg8ұ4Qv$ah4 5)%BJ\EJIdym|8h`<@/XVa48&K3}:yM$f鱃I6Ba!d4urqgFC)"$Ȳ 'J8AJQ^˲, q8!BJfg?naBA֚`ȥ7:~#m(v <-Ԙ)iY$IqGNfvvhLZ%3҄1i1"RAjH±l$f<c;T)s:;7]RO"+7W \76X`4R E 4AbۭgI a&|IN8\orsulu:GV|KWCs!@G$qLѠheHmeQIa]((뢍AZ4VrPH)y1jX?Uc?3.?3 GܹƵw!a3 F)|)BPVHӔJ:Z)^8T8"faՇפ-xO>v'$IQZ)q//qyΞ9@Za2'Oʴak{JPV db9 qP&Qs 3sњY^ŷHؔ?PPH)m0snmpGc8c\8v(JȲmffh4ZdYJ"ϋ5ϱXNQ |y!8f<uRjUmy# ˲iH GGZR ?#^8?ſyX\X,HiJg%QE.J$cxܺp),^ &JYIR7,=I h4tz(c%GvbC"o~o[,.,g'f~JբZ-e\eyh0L&G ݎ]~l6>h@JARǟ ._ۗ9~qr4%S(^S\6s)N:kW*,VTYT&žӆVPRbZ!G=r[<째%G{n\zJ rUVܡh0ۗ/ lCD"AR$*+҈8i"N@i[zxad^WyK3 "Ew_~/t:/lC$a  ~eYN+JQiLI̠+-ĵmjH;1;}ysGx9._wjK'_q]qX?;c$z7̿Nj#P4jj}WJUY3\)4AE e P9㓒#jhH&dYuִF I=LMoǕ+#>DiADKki~ٶ }|³luܺua _mZ,B+UTUVqq, ę&cr9~g9Y0C0$rַ6ɕFhM}8vrZe$oC@'WpqVKx)e)QQ *u4a0#r]Zy_& 8#!ԪӠe)fvXR_[}F2Vob sK,--bYpLضc{h,RE굢$B*K9EIiPN#<"rP1Z)'ȽM㢄"ʬ5g>ËT_5뛛qD^ a4FhO>AggG+ tڒ/گ̅ pf!&1>K晟e_٧ lcY#ms/h'C`T!ǒ!ʴLH^|/G>AnmmNwNwh4Y]eyXYY5kkimY }pDI8H8N鏆 ($2,Ae) VI)L8|=)ț| [8~/p~tvAuTN$CQ)0lmn>͹h]ef}s?נ{5x?нc}cllne)Jg-.>9ޱiF'Je6IENDB`hplip-3.14.3/data/images/devices/DESKJET_9600.png0000664000175000017500000000327312306001423015712 00000000000000PNG  IHDR28bKGDC pHYsHHFk>[IDATxˏWztuL{mpƖX~,X;>Xa*[Dvx-J!x"c쐱-=|I)%ұcLZ5Xc1:s."M5RJu #Nb1 Dp>eHy5D)ur<&MSΝ;Xɐ1!+++y>EdI;IVUV }~QEV!PRa A(8N(qbI}Yk JJ`<ctدwMd<KKK'O<E*3 X!$It sd6ݪ"Tا$iJ$m.SSiV+05=Et;LOOn6w煿qw@"eY\#CM*i 3gU*)I$MiBIZp"@S[ 3W}9[[یFCVWWd1~}@"۷ݻ_~D:lZ ʼn=N٘ЀIsq=AAK"IucL1ZTUzYexW|; $w??o/W~g_ˋ"m(%Zk!ڐ9rL⠗_x['Nx~i;(,0Ytb%̏ p/~'qr4gN]|vh' E1:(*ZPTT*Au1QJ]^׿/8yPh <|aJ1qh8d4&xƣZPVulSTJ.ZKߧhpok냂y P8Ja-XM9l IE1Q8f(W abnn2paVp98H$5YPJQ(}N.gym˗k_`4ڶ8ʝeV,iAROA ?(%8*k+w0y۽>xSWT9)̮^ol4hh4h73367%DkQO~W o&#**/\hBa CeeygRPVMi\JpȠg08wzc R k-z_;{?Kj$s@1a8& #~g{PF֚~ǟq1fZ-:.fgӾ3_<(xg^SV<{jm&ш`c޻Á`8"$&ʈ1&:RRh4D)EZaDRsZptVEP*g4$hVk n?9a?ܯbEV'_7llܣV%D$Մ:)y%B(Y[8r^sD6&1VٹC[XTp$I  yZ'Srj?ַTVY&_I1 $qM)v#'.'k-^o{q3y>"DpI?wH>#[LLp[<3'e<9(T a.MO'9(0 s3g9{<;k=nѦ8?b9C^klۜ>u~f&1/\@C-v2pJT"(c88ӤT*QVclos)66I.r`7[osڵ]>5: gϲI/yܸq#?y`O><]#8SҬ6#^K~7oE,2cb$t]~΍7nbG?㗸ꫬo~qxjN_m0ĉcM( GVx4#'%OߜVlow9x0 S~yK|@&3<#xOШiZ,,ѣyniQ8ҌF#ZzBVq2O?)P>#O<'NVh69~3?wшo4шZY:U^r7x>{Lg{NxqN<3gZq|SBIxLlowUoぇ$/g痟(M@AI|Mn}x|{˱cɧ£P} +W^wa99qd ¿^P|a~??5>7IENDB`hplip-3.14.3/data/images/devices/DESKJET_1220C.png0000664000175000017500000000536412306001423016006 00000000000000PNG  IHDR28bKGDC pHYsHHFk> IDATxYl]u}{Ν///gJ$%Yh$Jr:4MS@}K Т  R8VlەlGZ<)"Eq;g} )EZNppZ{! w...N.N.N.N.NPE0 vEVn((;i5kvkH<:cFuޖDR"#y$ tMǎۥcc&NK]7>κ^jCRi\*>Q)W\.e+jH)H2a"B") ()%F۲ d2S_?3)`R~X,~R.˥(Ra,|gqa۳Ki1+S$IcbC<Dz- C~> QS[W+}A"UUQ5 EQPUi۶ɷ%bAA[f3Tku\%H ç9yJ%7񕾾o#Ǧ~yqDDQff]Q>:TUezjp-\E vY<|_8U~KLObn\xK_?ȫWo^x#cǵjBW߾TrěW&a l2kxF B z-m4m|ÌLߜ/T}g Gp]0leVV?AZ#C$!6S/,Dea2/E@2qBj(ʜ{~kv ێ#\zL=iC`CCH,eMgȥR$8 ;AZi[۬BLOߢ^{>V\. p\,[1VcxY_[g}metED2I܎QOI"AD$ *BU!KӛCZRRX/(4 |s`A0i[fEj5̘nܹR0gvbnaYY v EWIe3haxJV?HT& C4ME*BzEUL8R:~fL}MOXb`˲Y1Z&{MGGHFku~A\T,^*x< ,u@0MU(;.Ǐq rd2U4m@tM0 9:=]4MZɤ,(H$Lݚf}HZeuub(8xGGzXJ%$ N8/}yx'; {M_ b.^3<2LZ(qKKaC㜞`jf0xplt:I:&ϑNgHSRIҙ 0==+ 222&\Lzzп+},d2DQ˶p\V(|B>pao0\B;'LIggd2yW߾BQwtP}-R)hnݺuyiW}/K: zx…}>mΤ y!LL&It]P(沸,~p;A@OOfU("躎X $ѦkV߇@C'N?=2~_QTy;x) xGDR.|4x'VkT.\xrtur~u-UU1 ]׸id"[3,Nfn' 2ge͛ aH(kEn;Kdhxnοzٙvd uĉ:j5O&_!ڿMN֧O.N.N.N.N.N.N.Nӧ<bJIENDB`hplip-3.14.3/data/images/devices/LASERJET_4650.png0000664000175000017500000000633312306001423016032 00000000000000PNG  IHDR28bKGDC pHYsHHFk> {IDATxZ[\UZ{Ϟg̙sm%@ ŀxĘxI>&F1xIOb  `PP(kHki9=s9sݗZNK|}2+b{F^C`j[J)g@>}XҸwsQ )mݺmnG B{{޽F8c`1nf` Ȁ0b@>`8L.ٿ=Fs^z酣Gx9@K vU;߼$I87t" Q#%[ospZ8 "h4?'_7q0uI'son&M!M젽NFh^| L kq"Qx`naM7Ap|<3z?t)[Ԃk5\{Ɛ$1mB8!S8t_8^C7@(4 $1?4(S[uLM6K" k;~\Jsz/~a8vD_|{h6ĎQ h*~; ^E J)Tfanf 3l4goxG}7^>-X_&.i B[nWXY>0.Z?i(IFF0٘yH)AZ## =DZr$I $œ@v:&I#I`"c 2݂\p7Z)H@I έ, 2`p޽oyUjJ&u;h4&!F]p (iji8GkZAy.GD`V[SSc۱c.egOiK+?Ia)S]2gXIyow͗G$*/j46έT}TqW$ jƠCغm;<σR Z)htK 0 ιFvFׅ_^clnZs7Ο9sf._E7sY4X>sa8DQTyj1hmsnok+cf.&Qh05=$}?-TRTP6%뺘f5 0-p~PВLqդKNPRf}$uCA=8.H׾7!HIm~Y3JYe,q FRuҍ3-*2\p!osJ,#lv( 1Si }`(+QIs[쌇ɂ+~ &W <da<,,]4[dQŨ8La7KC dee]q:J`1bkI^Gˎ4+s0˼"hj 8L$A_R2)Se2p tzcxB^cQHysY^3VJ6]eQڃ'IJF"5E8  ^%8…|S 4eF46sx^tUE_+|eqf9Iӵ %%<%G-U8aML45'.pmEL yp^8<|W'> $joͦS:k9chZHʼѰa8V 4IKqؽF (eN:}5~ܴ-.n9M`P' ChT ~~n^q4D$!4̪H4Z~090!c R*~pO~T=o틚-GvgN53^| @ňj!fIzd uuȡPq"t腻aZJ8.*-[1ٚp]\*5ҕ=yNN ƱtjaǟPJɣsuKO1@m$VVa8hۧ?v;#q"DGC IGZX!1ߢ~{~`0T*ח^>qpaUJbqԉqZT35՚WJ^ƽʸ2+u$z&"IENDB`hplip-3.14.3/data/images/devices/hp_laserjet_m2727_mfp.png0000664000175000017500000000770712306001423020151 00000000000000PNG  IHDR:8s# pHYsodyIDAThݛ[]Evڗs뫯mccc2)L$&2 <&K4{4yP<< @ Ȍp5n܍wOs޵PvnnRQOZֿVV"WzzI%4?'kި}$ u((PJV1??OC+gr}u6 F$`0 n2.,,A`EO)P6B| o xZ{h6q.q/<_QC(5Y_j?SVnҊ3ҬEDROPqeGl'sZOZf]g,٥ J) 6qV.]km:-&*&SJ炽kzsmT_}Gi`FkY??OPU>GY"(E1;Q I +ńw-sӟ>epfmQJ Bf$&qHikS9ƔV?~/S."::Iދ/Z 8jRNCVc}}8^ ׮]05Q~wXXFy|}?Mt+LMaa:c gry.*o6o%X*™nF6A+l,LO1Vea*ZM^̙3\xc ~8+4Wop%laŒ$ ǎF?Ѓ<8tosE0JxᅦE0cjj)|gzzJh4A۷ӏ!Jb!*1j88uxcj`~ae 1P\N!" uv;=7ꫯ9̳2[}E:6(O)$! C9$IhMjHl{a@fb|lP!XV5U*lHJujhʰλ0¥0qԛ,"*&Y}NyX_]DFwrBvt(6JgϞ=XG("$AH+XA$Fl"Xq=XYesbZRh<?!a%V119IQ'ڜ|',..l6t#?ozΝG( kGIS e6яA֠kAŷ&ǎ@@'|aϘܩ sɇ1>6Q\|?nSjJRӫmmBDf,cSSSLL#Ibv#VWWj{Nus=7<{3Ȼ JDlot&fcβܕa!ZO5>_ZAۻ0r,Z;91ͣ>SO=3@'`vvy}}[˴].~:6z5 N'2 Cvf5]aS'I{\RuQR!jJd?ebbÇrȝLMM,wqv7ָ}eq_:)ؑ,ժynpg8a҉-gƘR ]H=WJaramh" WNfoaac0 $uF|߿)?%6} .ta=QIP;RHYa+~ֲIdmmfRN) 5K,; lBY:Y)is2V}UTƏʋw r$Ij/sn,pݸ`BR'F%Ic4Ë%op=*'ؑ}=T=o Z󯺺dғETbw/C%l.{+_o~p.ǍbH8Oqouu %JEiPh a)MVNR&ZsVLOO8׽MZl֚0 HX Jgs3U -*?`rsNtQ]4Jdi-wCb.\ٳgPMh2 :yau|Y%T|WXn[}ĺٔ('[@3Q|Xf¤D~4tӻmP0ވm%y& k^"3Z+zEC)']/FWS򱋂tC9[ f.:r{(Q+"7^JR-Ӟ {`QQȽ*"FiPk)zG52Nj:S{2wlJPje1?%,k ƉoB6Ay~J \ god"~̼Ӣs|F=*+h(0Bu$<?>voe)b5ݽIENDB`hplip-3.14.3/data/images/devices/hp_laserjet_p2015.png0000664000175000017500000000675312306001423017300 00000000000000PNG  IHDR:/ IDATh[ou2sf΍HId"۱%UIWp/H?E/@(Z}-14i*Ml֍(9d(,)lmm2&$Ix <$G}TJD'7?!c4ڠ( s@!s%eYk>6ܾy<a('kgpsJDzMҼc(,壏>buuCk)f"t9I9E^$ NH ͭ-K!" 2&"/Z1< J:`%"-ZYɳޣ(ݵ{h  bP6@15EA$ޟpH R26g|?֟)0ڸQ>CjEDm?}s s\r+p`+񿽅!zt:Vc-Zi>nh4ՆOuvczNlF$1zJ)Ey Jvc4o|ƣ!2.ݿ6e0FHKDZ(1î C<ʿO@ZC+o@#oۤ!^{SV`qDzmme1ckX/Tligw<7 zUm66'߭{dX'NpʼZ4OG4տ9k,0$8'v5@w'R4Ak6J+:ƈ!NfY8}ƈ>k-(!MSX^^fi進AT&#FECm04ߓ$Ađ$ G!>C|IDQ^ϯz?/4JiTҌkAiG ]x{AaM#RVq \@>͹uKKK\vC,@Q3[!6/YY9NXEàg8ڐy(B)ݘ$)gΜٯMS2IE"1tUUQJҕh,T&9!MRDy,..*Xkg*n7c|+'N|O&$ɸwocLj;1E5ŶR$IQ*n@]APU&Q("Ԧ@7eUI04쪵"/]x{8B̠4ŠjBf*+垑aZM֚,lv{37Z V}HPFc΃i,y7Hӌ .4`h$ &B0t h\]4ƨ&Z#eņ\Ye)¨AZu  BN|(*ˑ֚ᓜrG(1y`4qK lmm1L<~`ŕ9mT!<׿*Cզ} EB} ^G2`T!tq:](n⨪BL;HٴC1U;#K]%RSRgZk|4sLFk=>k}X1Ơ*Ƙ CC hkfj 63Dnthđ#GP"ɧE$ix28E6Z)7`cOz?||Z K.Q7Ν;$YA >QU@>`4,,,Pk)Ԧ&쎧}Տ|Sl`gv}^fzZkʧ%,uwcfݪy_߹~]Qig5Z TRQF)Vě=zv Z ;{iX^dFQ!&d0??xtЛRM,@eiS]/#h-l]eh]sZWedysim YFY F+&I#n <ќ֍*30 L[sֲWfh'ب6SXnݺAVWW :0BNnn2uVTcSamQt+N˖oOeYeaqqqJm?8.]ّ8Y\\`֦%'C<[o_%eQmR:ooLQڧZ l\$sI>(ehU[[[2 3Ðd2N"Q!>|5#VV3Е^EonZzN1sZ1; QWjYȝ;&:T-v^xAkwZzn~;t{!ZK=zt)Fb!"._C[h;>fKi`朮.tMy晙DKNsoa W:oN)9i8ξ 2oHΝ{c 91{M2>ذK'PEtUߙNP}DR p-+4CZ/ h V3#ÀQKEbwiB8oXfL&[ Cn\ν{aS M!@A@ gRDz(Y^^&v13< P_IVq:o>G%F=8)ʕOyS`JƘ} {B H) ?a87UsPeK @pmϋ)IOYOKMᷗ?&#AɺFkB3Z/t%eYPJiLYf}zU:a۷ҔIDAThIdYgSխ7{_n ; X a`6@X CD ' vOnwppVGN']Uթ{='ܓ{rOx(Zʘ< x5˲hAཛeZ,1Saʊ*ʒy*R DHT)>/}{K7 <4Z)RJQU%UY΁kL/f%%R*l#q\"4qGqA<kpSU,x"++}Ƙ*c~~[=Rx,7p vw DQ 4UY&IZ(I:i k*x-wJ;)圆"4{OYk*3wz\={lci= HRMJeRd;Cr0Ԛ~g2 G]VKA@Ex<' aRV%c*ҴKH) n1$c)N/K㬥,R9f;C "vVW-,Y`SZ[SvvH֘bqq^bAQjM^0 Ȳ`~kcEڋYZNFVJWE2LQ2n8qiGcDc./=sINlDЄ9{[0:G;F1#;a1޽qkA0ONe>A:;k)q6f813EY6z]oIքaH$[mi8NHZ qRIfKZ)NNVL9d UE:2 Aq*:"ZcmkWi G#FTeY>iDQ ˎiQpEv6A Y\Xf*vvM~Z 4j#d<g q{ݥ%x "d@eKwƑ/<σg#1k,`9[aUY08$^!ej);k-eQ"^k|S&"HEjQz˙qBE!ְ?֛|lmtA@ TZwfubRQ5 Pv0ȧƣ!ׯ^f {OFT+R"9z)=t*vnFKW/]oR0Rܙǹ9R{j%Hg-J!'h8 c]ҎlndBh;a `{ڤ(K<SUXc诬_<yCQedYq]]jTBP`0BI5~֘nkJkV!)ywMgq Atak,ŕ( \xu/MT ,eVϊY4)f㳾jf!d /~My oK˫ܺu5׮\& O9R%Y>E >a"s"9d4Ya,gNxĬNNpH%TMF7tpt(=EcA(v9(|!6GSޣne{:"Y7ٽ: Qrͻ{nsrݛ(Gܸ&ǜ}ԉ՛K)TgɄ0 AR T,ZRck s&1as$ xo9q;;;XhZ 4 xX3|Fk[WK@T|e4ΰ(Wߵ@1vu7+W/ǟ+_ ~)$Z+<b~ȼk-a!젴ⓟ}y|׿?뿐W>gΝ~규s@ͯhc~tz_WUU4IFeE1NR $N){1ͧ`8P[[8!?t{3|Z)ߩnݼ{뽛_@z\+Zn'1i$I;Mjqa&om߸AYSqy)J0 ^ow,WV;Tܾ}YMﳢ,,'yw5N.7|o*Z5㪱fSpZ4 6m>eC:|N[6SGO? !g@?o66Gܽln>gl#lݿ@~y?f?Ǽ{rO) ar IENDB`hplip-3.14.3/data/images/devices/Photosmart_Pro_B9180.png0000664000175000017500000000622212306001423017703 00000000000000PNG  IHDR< U YIDATX͙K$U[U]yf. j$PED{Ϝa<q|hTs]"A | q=!fC̃s |ϋPÇs.KP=(FEw{8ČvŌnPSLTh`FRJΟ;?|o ^_}]US*ʪD Nc<sh+tO>~q8EGrR |MYHJX;ڵ2sȭ?QYs9= t5bߐ˒qin5eU䧞_1lPx|+y,b˴&PTQ$R5D@ЌbpΎdhQ;_,ic|)]$DLhxoo ϜW;;s .;ǯڗ/~DY92X=X={^O!*}uTdg|t!GK#c6pPMj۪9%N/S,!xo-ըAr=B8|(yW{D29qUS_fTV, T#UfvO6gQ|q~0v =my/p~ yVJ8 "$q$oD*z%%8Ϩ(G59 (̀!5e( [_t$*9'[]V.28/w!X6>r3¹sGu`&1c& FUUQ%fJ9iM;UB*8vlJ(,,QqK8yUN+r9>$uֳfýѽ3`UC?).ҭG̚"vk.]n(KXQZ&ĔS;61F7W<>f2]f*cggw 3R+(B%Rb#Fe, T2R4D4Ӣ!wgq!V!ȽEGS6DӶUUP%*1*lJL7p f06##%QuYQ2,]NBV|)!:d&9٨38sr9 U7Jon}2!{]u&3bJ-|b;spo\磃QTfs~uX>,8g9_#J4uBQ s}ngf3-X, 9ܞ22\.̗sVUQH={$ɱ xQ3 l#i"8g*R Ebs jzD^(<3|_Dcfxhڑ 諀 TF(` nNP {uO29> Vh~+K#J0%1x$; J@q``(7O3L15~cs8Y= 51lBd9@mLJ7n<% EM&lU4KIVP\~An(DZ5i*=:HVU cswu&Nr@jh00-YW+npXLSpy{-1uݥ,K|pEqmڮ;6E}@ġ)qpp|`2s|shHo ɵ^k:OpKJJb6&brQ:wnd=_\+;|ֽpׯ3>q|WMcZol\"i"jƬ+>m#6m9s{ΟGLr:|1npz`ne|89HBԎnA2{[nk$'?kuG5㿮]ݼsJa!=Y!Px|_ac!7Mvέ7yLv]隤G)PPm0~d=P2^'C K.nflZWdtJ Ѩޖ"SLt1FTrCfeť˗Q*r*^=,Fh*vN*y˿8@5rs\")F\#Ajf[.fQ,`ɒ79^x8%'"m]\ e\{Q/U AQ5?BI4o졚^X?5]Ǻ]Ӯ[yrdzI?k EQPV%{s =!∩_'c~s=?2'>!Ek={_|PzcyJޚDlFWR7[մp?A\r9oLY- pK{O=Inݽ{I4hD]4uCUVTUIYr# s>˳>KX-csh=EAYka<Su^iti8y|IqfG?o|`D vw;nb6߿]o9G3nhdt2e2pIMd:e:0L, 繴^ϻ~r"{v~? oUIENDB`hplip-3.14.3/data/images/devices/HP_Color_LaserJet_8550.png0000664000175000017500000000701212306001423020055 00000000000000PNG  IHDR22?gAMAܲbKGD pHYsHHFk> IDATx͙ˏd]?WUc_cOm`AFD(ɞ @Bb-BlP @IdYJxHN؎c{1/wtuwUu=~,έQn-8[=>Q90G,>Qn#56K/n~g>Qi<ϟ4{Gi4~}aieʢ8qlDxU"j6t7^o\zmnl޻O?ly9[[[ڵkܸ~8'`iaZ-%b5 x9奋?xҋϿKIב9sWǟx_:I o Ο+,hԙ_ j=9y$F,MXT@T"c0kdgUw7/?ʶ(@N93{_Nv] w:̓O>{[ۻk5 עSTFoH'"uJ=p]c`~y/1 ՃE@UE%̤1^Of81**'GXalbԣE2 ';'}ů.͟8oQ@N;xE4`Lg ƕ 6eIf`,,[/^n<ʲ,m5(0Jpj+Y|aAQD@QfO0!qexXTpS[7&06HcEQ %XQhUkHx x!saJ|8Nly|;w?hm?#C&u|]{wxWP1Fq& *z`><:;3iwDT0F+U)PEI=E/Pլ LOR9a(+e{C1r[dY+K7e LnH*J`DqEs$Ͱ7o༣ј7aRXTuڝZlrIdz+ԇ-2=5=ZUnoUh@ ȝʕ+7n o-}ǭvvvpE\6,( GQENQ%x)<$Ȏ}x 5`'ynYjZQ`Gt,;·Zpt #Hj  (r)YyJ0 z!&$RH*`8`eupI=BJ-RB٧V)59D,(ejux vIKKj5ڭ6*n5 QAPVN^Q%7_ӫ ,SgHMQtq2qjVs:KP58WRiqLn57%NbQ@G{g^{Cd]?4ΗkqjB694KO=n-I'؁4MvOM*t}8nQgH "Μ9z*[\)KGOsIFEj؁LOL7s6, n!M" {X&y]wc#h49GY:{mnڦ2 FkEb(NX:w%7nޤ^sY66qVV897WWxΞ[ v;loo30 _{;2ʰTP(NX\\ƕ%Գi~u6?D')%H0ȋ<تn255K!TaƑ[o1 ⌓sDq\%KLÖ́˜IۭEQL&|o`Eݧˆ?ZBIQl0(X\ZƻׯQ7@URWQ9lOȌcthDs{{M>PkN)Anv w9w2sJwnXcTVGYa11"|ɥ̞VvƔIد*:2Er}e)(HSMF FSa{JvyHqPY"x\x甥0j*0^_5BhBy(?Xcm~Ÿsҩ_ana_i(UQldItrc00b!X JCx҇D"Akk^ C- ;33'uBc7{{B7ƨqܙ0(m kuJ+KuHRIP3LE@8nO'}?q#+Q 0̉kEڌ5WqE=eQu@D$W(+s6#cD; +E/DQD{kB︓XyuQ[7.]|͍;Wo4f+ %1/8wJNk,0.I~*A߽O_v8tlnn/"M鵻m[8ĊW(bۭ^ c^ 9wv3xy; (Z/kW^_?75=3Z ƚPx? ١Kp^֋/_CI*޾//kkY'qaauBKBc{8~ln*9'u֥o_|:6;{bFcUQ,ek߼|+ayfպ+?}>{eIw}K۽SFjR<#N9~xr3D7/>S|Ou`a:peBCJNO!%%jnoW]_ 6::)--tRNS@fbKGDH pHYs  tIME-^IDATxY0ۄE",*ր57Tt[x_ιᒷ^iھֱAI4O7[nxn?M)<8[}L:kވZ 8dgjt:RM]Syu-x^8NOp9Uu~$C AH.~dwZ&:y %d=THH(JG8>(|b#EUCB"^"ISb˲?Ƒ:۪\^qq %J~2 #jڻt6I9/GV$1(iߜĎ f` ~M9OL.kF+@weftFA8=1V%GdHA *QzdŴ_;K?_o7 RIENDB`hplip-3.14.3/data/images/devices/OfficeJet_Series_300.png0000664000175000017500000000243412306001423017673 00000000000000PNG  IHDR2:Ų`PLTEvuUTljj&&?zƜPJ_b_u`oBBi>:t6fX:"mߏc$TE!_XKyܠTeR0:<[-^~N&fJq191pߋ;[2I-|j),ȯ\ im99I:~@J9ȍ͞rלÔ(ݒS#IyvA M01Z|xlwrf TG6nʢAcY/{VOzDo%Ko]KߐNqwc8;v`,*H`Q.~t)Й*׿OÈTSGCS ?/IYK l\IENDB`hplip-3.14.3/data/images/devices/hp_LaserJet_4345_mfp.png0000664000175000017500000000733612306001423017670 00000000000000PNG  IHDR7+IDAThY$Yg,,8c;3c VvA"!!B$DBB"B!x@JD";,L%&8cό=]nU9㡪sjUU?JDY V!"p|@kMA)Rjq7pߐSfߡ;DkCRA@k JZk1hmкVJjr2gϝcem(Ik }} 1iw\[Z9vWw{rvii4RB(f?qD)5c4Zk*hk#6Bkk,Hk9G>$ACa 3i7'EY¯~c74CĴyNa+x+v&'AQ>_K|K/{-:r=H#*Y!" 8Fkć-A T^H)uW4qdɋpطVOEz+Q6j,'~iuZ[sGnUȒ# A AkD 6 D^q 2<}9O'D$`EKAP\ ^9wA9}߽ \?µ;]VV֘FDޣF+ ژl1$I^}zRNjP^_\~G:O8A@MEjuBknnhw{Vu;ʝP;W6Gqױun{N6^7Xu0Z29 N(PE(b$qwوVn81iJ^?n;pruAvV;N^td%898Q!8YKeE0;SIg "ָ3g}^RKqDZU2Xtmc N^ ."qx_'?AΝr翿bY-V(2m[ ?04@U(D,.`,++KxP Ŏ--3::J}lP*NX_`ރ QgWVpEG'P F GGp,QRqcWt:tIG>,qҴFp29O,Vkk) Xcݵ  ԧf+2lEm2EqI*牍^l4i64MڽGse0jwڨ_wgemum@Z<~z(q-;OqaBq czUXg6qc-Sk !Qd6b٤6Q8WP6Ω+YϽ0u?IhC`btc-iEF$Iʔ&1ڔ*^;54QkJ4rQ+T#6v?ȑc'Qɩi$ t]1ySV@ibSNQVF1z.Fу<3< R*MrCt|?맙0d38&#Z V[5)]f}[:ntG|o[%$]vo0 n|! '7ѤT UPEdMi0=9ε,,0;)ˏ[7Zٗ6?Z 5IYKE s,򜹹+[ފGJ1d^`PTcU '6k-ZTmKK\ʕtU`a~>n\(k537^)1FZgzjk*RܣeYJݦ>x8t,.,20]~e=nDzIe*К]Y*q o\Juv:]䩧XsE=jZ[#2 psz֬d@iJK%U{$A-p sstqf|AXc% o\<\&MH-'kvlR鰴T>{N)=qR{GkmѤ,HS"UܣEN#6veFW(-Lξ%W۱@:^ 6G(Ԕ.(E"7-WE(4^|{$295=="5DI5zk O?IJ)|aVc AP+jFaHj5n2W{?w+g:gq#Ji{/Ǽ 4!IS0d2_ , `"/̘S"8F3N%XZQ,O@H8NpG߶pqs_&0DQHiJEA\x.݇1`2[-cj@)(;GףiG+Ts,<D՗ 0PVulcZIk{={yQ$-"7w?q&)UW%UY2O4!m(ɳ=#?ĥO37bw㚹<;cMlֱXO\aiƓ)J+p$KZ F7A' 8fyK \/{Qz.v!@FqDedY1_gc}}nE~['gn]:,Z=fJL{93_~L%;"sF! D^GAB!Y5Ak=j KYګ3gD&y_*q(`~fU(pH&|[/C9ICʋH OY w:|m0 MɪGBYYd0F=*J1ш#GCerGC|JklUmUQYs[TE*00uFᗳ#?u6nf5鄿yecFESUv;y t6N!xBk1(d@ʘe}( =/>|+YքƐ&)IFY{h,;ԭf4y 5o DpBkg?9~ʶf"b2ئ)4k1 ,3QDEh9ɧS<( 567ie)I""X?*8>ޢw_gY@B_nj% 9x6l#xuVAE8A)UeFD#haYhudw찾{CE=ъ`O* sp~0!q`YֈKN"BRھ4JXDqo>8CgCamm 54%ZlwcF?ߓ6]W]yW m:6{,V>[֚V4 YӸo&i&G)* 9K~(tq4M0AњN;}y7~cK1޵U >R ?Zg.[ׯSl{OGk/xO5kb+VUgӊ0m1 9vN8v Cd4Y#c8*!e+Wo|`p8`PbJo\@'?Ż/D!O=s8.?z}7/.;oʫqWh3s=XW<1IN&ت" qńgZ(퉢4m1[U2QɟR9,PڀՈqt:}%8ԩ lnk-v1' yx6,.[~x>]η' #$棿؊m6Nob&4gIS GIDAThˏGV?~ow혉'dX #  `!n[آ`2baƚC#&xb;Acqߏߣ^,ca_~*n9{NUp3 g8(R J)h({q:FH+WkoVŠߧ1OHr]vG GP bDH/,%%9a +^<"R6r!'LT !"`uMmk|%ZfeU =AE"B Jsϫ/%"sJ<"O%71iH<"1c$E(Ak 9oPxk, !'@b"Rȥ󚲘@T 14yMbt*a^*#(c |@D| \FGׯ_trrr:zIoЍGɳ&KZ,rE6&YJbhP:c\xǩBi hZNIC$iF$$e[9&I0HsjyOfcރo߸q 0zx*ӽHsR zRDl|rg? MSL(m:!K3#H$&dYT4;zGi pF__ZYl$k=18IAr ѐ(?FO`!mHt>'$5$`Fk1 FRc0`Ҕ*IRMjRiIo8`:2MH#&1/,$yLi΅x_Y"C]&)y50'T!i-V1iyRJJaĀ3Rm>PWG|pxk1Zpj-EYB _J^ǣG$kYR 1P:A" 1"MHyFw]@+C٤ZFZjS5N88QrF3O>,5eic_ۿ8>}8m`|IDv76.k/oo *t;{%阺,X[?FuJh."V"ƕ{GM3I+K-WFF'&t2` tW ++k;/_^[|(BeQ t@xr?!g<PNdfiRvXkZWWUU>==(~@XE^W;yqʃ15<1Ir~u>` 1PN&EAg-)ynZt:[Aix4u'Y~ҝ ܂f D`yAdlYܾFm%)˂(9:5I[]}pثX:>k>>?)Up3 g8SĄgIENDB`hplip-3.14.3/data/images/devices/HP_LaserJet_4000.png0000664000175000017500000000710412306001423016703 00000000000000PNG  IHDR22? IDATh՚ɏ}?orCqD"bɉ@AN. !@)0t r$K-b)$n!EkmoUUW!%@5յ~|{~W_+WPJ @=<3yD~<z!@Iu)$BkRBIQY7x+/"? 4xp!DkM+R.@)yNf }>R(9#|?ޗ&4CW^:UH)Aw)e@G\7\uyN$ C E1L7sf؏c!yobeeGpuw<8tVM!/ s,#2sZ1|./^`ssu1Irh Z 4g{Zɓ;\ip2g'OŚ`R#Gr1^{5ܹ&3C$rw:~ I:!/ ;QJ-ZqDncЊqֱyb9b9̒ᄥEtCJ;2t$$ϥK9~!0Y&)IB$0j,. ?x37'ցdYp4 9hk5QJQ+fcjT~ԊHk@JIG/0Уn!2. ~k#ĩPGQO)t+n")L>TvgnK,*ge{Z秷63[1q+Ugp(pޢ<@Z$Vu9uݐ|aD܅D̉:R=v3{W6|]DЮ/U~z}71ۇ~*74^DaYd/vs|i)xߐyח5kjgEq<˃+@TYi%v5ܲ̌՝m7uJ:jĝκ 8p5븥v8u:I5d] kV>t:VMy1eL3MNǜo`ؕLm?NM^{Kv{BdPU;6Rq}g6SyaC(Nԍ|y+ݬ)w%}˗/d2D~M{a9J K֚l7sxEk: p]gYSֽui"DkM套^//B)~\t DZHgo`PCOZ),GJbvi6hc@Q)q]GKvhۡQF)EVcX[[( 1(j"c(P(*|o_ndkkY]p_ahuzc jZ",ǣQ;[$Ip]d)(\.thwv}!qUk&q>İ@l&~˽w!R:D?0I"}ه\ץ\.gFu})%Ivq@Nfùbf$I((}.)$333 XpZ,)nݺճh:!A+wpB}uLNN ;x ѳ=rABuqc׶q]U~~2nnnz~@gu{` !bC(z%OK)1w/>dzRط^ 읡<8v{q]$Iz/<q7.Z!4)^h1֠U(] ѽ_9$B7" Kdi2V,S(Up Or…Az:Wٟ?`m{{ |g{e__~Qn2bB0;1i2:MvxԏVJTғ.iY㝍n߫N>a"^#066 /@ˍeJӫK,#2* 8Zk44'N`f$묭E|Ց$rmfg,N.ytrOO3ZbؘѪCw@M_8Au,Ԏb|8"n9ȓ6NNeqyc 7oܹsz]<^(zul!˲wW3ܽǙA)ᅬъ_rqʱe?xQ)Il%>iNa;>V%v8b}̰&mlVCwGYW_,.+Mnt' Cy.]$\9l{2H\<<<(㏹~:Y9/8 ˱YnN)Α:ekIRZxOSaL*lIRO3QrItX&7Wf3gPaL4 灡['|ebuu%mƍTY\\Vqo޾M2O19nhnV-Fv-,[q|vH#,OVҡ0\`al~ߐ$ QqWbA"Z@ժxl.ZAG9Bh5t:GzAZAn ZX`ܹX\`4KbSS)yQg B*_wJ%RJcccLMM}땧8\u:C"A~8>`eezoM9we(bHcP@5A`H@ DBH+{e1rZFZZ277ŋ^._g?s}]oFxzOńaHTT*aS*À<)^SשjEa ~ `IENDB`hplip-3.14.3/data/images/devices/Deskjet_5400_series.png0000664000175000017500000000706112306001423017555 00000000000000PNG  IHDR:ޭbKGD pHYs  tIME')_tEXtCommentCreated with The GIMPd%n IDATXõi%uZ^=ݳ0k330C 0@l K(CHPDV)ʦHD!R,E"+(1N``0 =t_UݓUo{uU `ƚֿS&+Ҡ*C)ZE"Ai `OX,|"c;`%P)E)Ed=[CPbYY]cuuO=CnU2n Y\;:ڷp%‰oCޡKd-" "8 ! (Tf/-1 <Ҩ.8 F?"= ` N )ɵOMr~bQp]ɆBqFPV9tRh$kbm\΃b0Y *9*l_orGwݖK<ܜ}g#ooX5J]בn&`_ +Ah*)[w;XtIwT@z`EfthY.Gw9W+tz6il5r%ānO;@lM)8ۅkv$T`Oz1gSॲ|s)iB0ƀh7tj`yu}vhy3'5>[`v~zX1 na=J%:j~j|$&c{qĩ97}p-l#|.7(^ ΊD1XZC˰sRl!c E|l6R鵴\"b>OHTwӎ%!+g)I =]tOr+ d3M%Q}W?=;$D!;& ]v@_윽4 XuvBysz+DDzJ%IˣHi˚hZn/}>^]P#G~MݦZM+uҡJ[}=~ NQoԑ0Diݛt2Bqqn;rssW pu/OibK,#k;9A`l'Wdl|NA+&4cE'Ppa'gWG> ]V}STW8}{q:td<0x(։!nCȃgzWNVW 6K8q|\\rcghOd1xh6BiGF/-] K̪)6G~cȌy43w?dzǛW9}]D1tQ[DeMS9Aabӡn4t:m:6mL%~!thGvp+$j O"6$jBZ^>CJNlQexxkcU6y5a1Z"οwǿLL5U2%F&U W^yceC['Z=rp>HO׿>)x5* U٤hpaJqH䗏vF%Kkr*g`bz;UK"|vDD!AX0KXbyʫ=o}I?{ӻp3 >VP KHs&5=nUc!S&"ɦf Z5j 9 mP!IQ,)Xg(3V2O~jAnxq!sZUځ3Xkٵw7/f^0×߲" -kO y8%RFr4IhԚM2K[k[eʑ%3\84u ɧOni#h: S.mR*|Vx*SGȗ,lVi&#VXovq 3{8QFhBV{oǮݤ\v:] xSzcabKGDC pHYsHHFk>PIDATxyeWU']{szT%y3WF"j#"-4*ж?>J`+8! H`H!dJ*IR^U*JɧRU^w}k߿}{}zK_sxԺN? ffz|?8p޽wǎww|'_Oտ_~swww;{x˭OzB 7g^o{l]wn~][߼sCޱu7wM|o!_|};oλo|`mέw?|}o챺w{ذ~-VZD?Gu =wu۶v}_g?'p~~u36^/]܏n "Fb(-^Dj+g:Okw;zϽ;ovߍDףWxK^uϿo~6e("P^B E(@X1;7[՘姯n|+@Xolޯ=c׮m|y-__}ŏ? GY'PQv;(BPD @Р L(@*qy%^Q[v n~w{~w~uy_q}>7{=_zϽG57cjjƿSUE `f]Рj!(Q@ ,A ^N_SD\uj';Ws=;n㮻o|`smw}~caU]/`eX{Pnʈ ʪBc(`  @@,e"Bc " B Hkqk"0+ \xJtDO?a6,Pέovώ[ov?=sxɏ߸uhzXn3(FeQB P !P@v  kAbnD0A@Ҫ„1dK @} H"5ê! cаb %""{'"q1N9͛֡|zfНY(AAE \Zwo+, @IL!„AE ǀPP0EUt"p+PWqf:G6 PUʪ\O}?؍ _CC4CTմ/(nE* 5(Bhb fyoڢP PA""AQ(at^@b D]$> 0 z*58e8~uzـ<7~mȳ<~ӝUo@P_j5c7(EA-(4x軁UAoE@W6~n@x(!pY1Ӊ`\~:鸝{fnB\O ^Oo=a}~mއ~:t}%mP E'^ͥ(?A!TȒF$cZx0Ð@<PTB! %`ZjFBDT %$V#"eEtvCDXGs#-gl@J]|"S1k '>O?~}N(J$s`ՙyK{[ ACa*Լs!@2M>ߓfAH@P@UEl\߃(A o@!jFРb?cZR,䡈,PF@) Јz]%"mRۤG(Os_74X20-k-A  2bAm@b= `^H@B婢0@,Lv,Sӽ VH2W"P5Od'%@@(#aGCvz̐TQĀb0a"*nu}1Ÿ{siiNr=# ꚱf]BfAgP:WaCċyQ+CI?=y%3D{XT !xyP2Xf֮a8J`GޱJ`HW[dh%I/@1,D_FΒ"K 8"x˫{kx8Wnv5 AXcf¦uPf[Tr <{;jIXEDl6;&ʄ0C)b@PAcn I@0U)V"{%Q-=pbl I>eiObNO\W-7_;QϿdPlbu0l|J:ْ:l)-qHa8leRufFYFz*z#Fbq9x!XD2T 3VU(u%(eOF/72cM3x ?ʀW~yE!!, N9v%6[1I:s#PYyg'XJ'A X;UAÌpq8G vW̾f<,. #2Db?_^x!Z2hcx@YD4l5_X5̊Ba ]q'0kϿ)ީPŨfN|kX08UQ $CsC]ŹnEDe9D0)XvMdcY&&G!NFd"ĄVM}2eh1(FݟbX(,`H85X 648䘽C!Xͯ@ &g H@PC֯Sנ,0+Daa5#n??.7\XQ–Op' !D}na?c60hSMw4Otu;.< Ih(#ظnْڳ/ߧ/Hbr 3G u=}@@A ! B A i^l%^+ Xn ǬDՉ  VBH vmhɥ*VgM18Y6qUEa_ ʈf@K>NZjf\[3@Y5˺In8ɼڀ "&, g!㎻` A`Fsc Am+S%6mFI4H~"lX!/'vKT1D9^*@*Hꆧ eѤ=nO!_{n`I$ĕ{13b`yA??E?x{?EGbBQ.G  F[Ez:4bǎYӇ8#,ΆLQbUN۵qNL@y8DƘa4=z PV0XswPs[DMԁED^T-rbĠՂ: )1XDlش   077p0#%V^e S%f+gpT:voV9dzxQXq{𘍶0wleB`G zFC˃,[g5Z=h v#So,}+W_h,Ep$@d4!20⛔P2#($eĺӈ1- ?u ee&^#/=<@7Iy\ħ?~<)3=0’+5mUuS}QR b>{+OiA@Ę@B^eV2$I%0rQ@F?[H ( 0æa,pGft wFf%wG^B '[BowW\NJS tzPt+ʪBYM!VB,Cb.ZM(5y/t s(0@M[:!C ;{s(lF"bf~va,Ώ@xPM46LoπLVrxH?h?_/5XIO!t"eح "8M^'c  $@`krHJ@,HսAՖ4 D$)e1Z7&(`anZJ= +P7e&XyÉLMrūVDx77/7zh?y|KwbX?4P-C՝F;(U!F[4*Z(vbI 4-*!%ERۑ)qS(@/;O9v†G|F "A, D%V4x,lcײrY:`I5lm2) I @"Hd(`,Vc1 ;,uQB1sG +JdnS=XO4F&cm@)8<[^8DES]] +wJ=!Fl޴ v8a=>iN>f|; ղ",Z/ f^g3k[w4HN «hJ1$e+]T=!^,9 tV<82@qblF &+ ͉B(ݱ,QeIع@S5Jq2ڨe"j #D&]0؇ݾ鮗[Na"imI!H㺙?JBn9UKZ}ThU@)'_hjZ'K܃eP!݇M7f/tWKVHZR &np ZT4W`r(42K9O3[ÂN]ta!2MF4VHxX^? m(Њ:`# Cbj@Y k!P#sqNt Q5yJSod\yt džF ^rnАxPbOj 1wR@]=OD}wY$ X)1pט Y&qB1qd\(cyܜ-hS X7X<0_;?6ՖI!/yDRp!A& yTd.w#0>x$Qms%.$HRe'B+/ؒ#=/H%`t\y\mX2@ tb(f,h7BD3Ǖ %!`Zۜ዇@:~t;I`pz cSJ 6FQ4$VyL*PD 2T"9_ EiڇFi#A'g ۼ J`Q@@6ь G(7&z.dʈ]DB^]"!+͑0K `\SNiLB:AvUBR _Zt0(c](5L; >D}E$:F!xg,[|BQXŇw iZZ!YQd"e,̭]+o݀\gvAՠU2=C+Z}!s<|p2^W(cAs7†H2lƹ( A YX)lD I^BeUGh`pcɪ8,ž{b>ź > * dX>M"˃"$&(p2&!D` 0<P~ HI4Eb{7FasR&Ee xQ'D (]49y&qp y"pDbZobc9b@bm3Xb>.3?(ciOY5m|A(r741OChI )Li:?e&[Sc63\' ٿ?Ir;h>N.7LS&i<ٺ[N6~npG1UZ-U]mbQ>X&?e'>XZ11sV1V1I7!х tR\Y` AwQj )hH)waQ +-da /6VnlwLcG+mnq) ̉VQ|K9J*VF 0 C!kiyh9Rd/tx9!CIDNtv.N؃ >I >0!șFW7<o5v 8I7hR"B5Z`f`vbI~2xPdO3KZ)`7l SfWBT볦{72++Ļu1Bë-Ǻy2 LE!nM{y`=0-b0A9> T6~t ؃Qi ObS @q^2< & *.?OnH8TkgeD{k42{'Os(Y|!< s!k+ 2'ZCe@AB}ck L!OcFȅC0c¶`B丸ӑ̉&<2j@2H8n\ gGQ~ 4hԫˈ|_nEdCBM^*,?KR4 s yƎۛ2E(e2b0~n+ BVX 5Hn[1q+id`+0XrfYz͙gZڸV'AV]vm!Oƀg  G^>ER$hӴcM9z~́}>Ǎ̘͓|Ee@ ,& F=?@Y"؍Ïa˝ 7(&8Mj VӒEe|kG~QR#H Îz#)D20Id pnBhn"@(  AY6p9zď"k@w3!~-"'e^ w޳IFBGPRʤ P W]Hd- &ɢh:i^@azDA6IQe`LlڈI<7e[oDU mK:OBb#  9@emu#꼞`]8G %+F~꥗c)lgܾ m݅݃F"ʲSЪgFj<(m[AP A&sd|!LBЩ kF0>˽rC?PV"Ch ?  | UvcnuZa쌓߈n K `X8S`Ԩ 7q-(#ݻ[ډO(;e25V#pկ'!HT3is'|  nd꭬@(#ao4(bsp6w0c*læLLl 2얌]&O:'=(,[=g-9Uo`?*㥱E ջW̩he%愣7Mkqg ;܏>u޿ʆK:(+o 6ڍDa50 fU~]l<$ vhvJU_˕cg{3 M/'Ӻ\m<^#mF7[ @'!PT&C #!TJd '4v2_=4<>v7q|6el'Ե}ج}Wn((!lڝSX4WCʓĽx9…{#r#VXPgPNAjI~H4Z z`u?Y>0-Fi~&sPDyg;6<. 3UԐû_6 >kz;VxL3(+ƃ Tm8Ho,ns:UAQd}pig=ط!485H뗗睃'XcCp`Mݴ3s2S)<25DQ$,, X6[G( w,͙'SF'sABJɑPgz3o#ס!8yĹMg92;ؕ$j; K01aǤQ;v>7pK^,zHMj\ů|wCwjƎrEsFq0]_ߎN*Zn C/(AhЀbt53vUnFh/V X1c A8a[YmQ!I1 ."91cp uv9ȰP5N/N|>>Bb> M=nFz4~S`87~)l E 6X|˰?MHLH@K5Kk4Jb1 @)ዓ\X6seƃRj2A秄K+ SE>QHn`;~AO|E'lZzhp4'F WOe !ge֒pBҞ$`zY#KC2%-RG * cimʦ5mk'aRudn,(#;]*.Cs} ZaASUx񳟆?ױl:ر[[8q{u^~alfV\ X # $OShp946'm [ێ#9>(>x: ̇7 iT*z=&jAm)O2}?h:> |<Oýe^԰?)Up=Bjb@2Y؉bw?/kHM(|4#?z-NJ9W$h/fy t<^`\74)U?r $: >SK+`ߋ@C)&.n N.QDuO`^E\4 O\*@,|F=?4m~ziՂPq'K"hOwjэn1bPNw}b+ YsN݀{vr!໘ k`a4"5+ȃw]D,Zщ$r6ZrKj¦XS FV1%'"i:ܳʇJ2sui^AB@lP<9D L*.IXz'!D|y|ꄗJ :."uj.'F;=D k_^yt~y~+a}vT(|**yY,f#8Bp`m΁%dy`#hT3micFټ=\ ;*P9wxuWٗt-_]6R=C0pӏu~ j?ׯVaSN*woo ߸k7QWd!0#8JdФCOPr&l5^d/mw߃_I's>O:txfhLOOan7S4cav@lb}[/zM4nY;P3AS7M=c<VO=O>8l!ݞ rer( Ri3I3A:""|>*` `uưpKk{FCF)|v|+#5C$-j,[ eՃyնgcժ.j(x.{>wuIy'yc/}/YVghem7[7~~mHb;0+$X^O8 09.>wz ()`B=4)[2ݍiQU*,_kOM`1ᨣOƚ:bs(t:YfvQ~`|O@AhF#\c]/T"t] C C]? ZaSv0 fXmI+LQFC2S:)M~0x/7|{P_ ϼBRcisxb-bѱn*2"S&\ 3 ~Yb:LĊG0d|6M~̶y %'xfC*v!bK`DZ&0ɓ+#?b2c7mEhG~' ԣ6o\#>ҫVܷ{Gw6w&WhAX|sYX\<`$YڡƴV˫S0UAh ]\=lIr`" DPUBC(&ҧp`(ޒٚ3sId\̛˞ݳs^p~fأ+4i]cG+W(b뛃!onێvc嚍ZSbfp<-(GG1%r!\TfjR[YeΡ:=1EU鱂3-I*bYe A, 4t_Mo\+f,1oipb:0Nʽi<36w;pVưc߃ɮ BH )k!z=^[$f} M#z eQp\1 ~`ҤϡrjJ1GE$Eՙ]w7 O9T- /'Jl ֮^ q%l޸X{3Mtji q9(bs_ 7|.t:]E;҅&* ZZ *#/|kID(x`=^O>S/r_|?ԓN6C}4Ԥ"F'x+sPU}ף?죬JeEds|r >~8ЭJ N$H91`ي|T~ydP(q-w⧝=c1ϯe;R.!Us7@׮ıa8(`F ȧ">[pd<@tF"I MMeY֭ۿz[!ܳN].=]w'~j>}Ç?y#߿NUU(>~7 {qqGIg8<\+7 BQvد<^Ѥ6`z#%n]XP)P֮]O=!|;qԚ)qqXr%Rb4`]TM3D3Zx H>>8:%"kIg0=78QEJNb4"SMS} qWn9w˥yӟzů܁ܱ_|+w* *X Mh>J+׬Gof5Δ3܌0w'~-tǒHA :~ ,Goz@nϽ Wiϙ롽\ !ݍظ~ʙx^fW7|&cc'c"+ c #~O9Mj>ӻy%?}puu E抅̩+=4ŜzmQg0pyi'_}e]|Org<7=7|>?䍘vm|QD@rQH s8 G<^_kPu4sv,^ Eĭފ(i5ƨ?26y p_s?N>f*z%o;K7CJ!"w#]3l;})'pUW]v%?g\}YGs-j|w:*UD*c45H {0U8qZ8%t)t!V!?S__~bV~H6XEro»j(#3/&s}>jBUEO|o /<p'חu*AUJ/;rZZi/uW>qU[ιlgqi}X?~#?{1G 1C-b@QvQU=Π -<SEkہ^PtK~͇3~ORJr!2RJ]MbXDqHa)O9+.˷\|֓| G7a8j?2vݏNa\tD17@0E E+WzN@v W%!. غAU}M?v׋u$! +9TXRn]ם_۷P:3NKϽ ϼO;vo;7|wl}e :e ޹B#%L:dca,'m=~qb^@?O ׵׽\8ZaNS+==nS7ܤ駝|ҕWn9K/8.=H?[_Vqn|onES(#@FNJsy^Nۦ&#oBnev+>W% P׵׽&h!UE0)8Mj:ݯ:㎻˟|O?\yN}4CO݌>uJNѩV `Bh({3&-9zn+!&b"o=b ^EuJ=Q%*bT=Z{q_Q3&LMu?'>NcQ(ƺqbņ5D ׵/}MPՂ+ʦ,JM]F-ǣ6x嗜{Eq5Wb#}o/BU5(eP/OhI0==7m>Nb,eY bX刈F(c c s75puu *ZH6:TGM4?7֮[a˥sg^yukW{g?[߃)/}nojPBq,~(~ aPrHEThB&RLJH!Wk_^ |͔RJF|?{V,_撋~e[.9꫶y1뿛ϟTǸiZ%<^_O}S(竪Z(bg>q U?qCُ1 BQ qXC;7 f-lp%ucIN;rqa>?ު YW^yYWlO9qӣI>7zM]gn׏EXbQEQ-ĢX(keYc( rXa8S6d^et8u5k2LJi: av,eO9++:TIg|W" ÜIRWcwѨ3}4Mw٧^y%^3'ΩtWn9 ?W_~VV4MaU333x+^o~:Xb,eQCeo;atMDVzwERO"m=07klR¥ʜ$"2BPb->}5RAl`3i;lr#b Elm}^Ͽ}݈Tݪ"ȟ,_UIENDB`hplip-3.14.3/data/images/128x128/tif.png0000664000175000017500000004712112306001425014242 00000000000000PNG  IHDR>abKGDC pHYsHHFk>MIDATxyeWqU9ۣZjZRkbZ$&, v!c;qvϿs8cF1cc`ll 4K=HV;{^UZjAwW[333ߋ ?^~?sޥpܵk;vz,?wu w[f033w}[>~ޱm#_qcb?~'x">ϡ\u#_x]==3?ߴXѺvWS?'` vc 5\p۾#;wsC_zwtp~W~c/zus*7}={ALR &[6 pYGw{;~c}_OzZ _k?W/0zT5a0_ d%bw` (~]cםӱ~]>w߃[;xpX[6xc?G7p̀dPP{W LRcC3`fؿ@kg53@:8eM~8} .9yX?ڷ;ygxޭv[?c/}轿mO};mێ]ݿ ?+y _=7RBo0OWcj5'#1o00 a1+`@J) A70ʖ6301K)@{jȪPsg7BQ9W9ΠÆU .?KBUDNSx7=|n<N;xV`skPU5 J DQ`H0#0}R0FD crS_0TՉǀ1f `h^BVEÌ) Vawdbf3N/nIN??ԗ m% 8O]057o0ml4"?4 "p-?gf3JdH` V6+d1FO߻0EV}_{ "gÉs "M'™{s,ⱄA^57p *49HnU6q,.J@R",/e_p5GA@d`"Aaebg;P<]pgv^P(j֬aOhw̐ȓъ*`>@Dqª>>{ ƭU=\uy53 w#߼_}1j-r;BJbE@RRH+l900` X01$7-2g|$ WGhjoAJ nD.A@jP+R^ MFkc|諻3ୟيQ+p0KQ\wX? ; B+223ϻe| Mݏ??=XI_@o@`NP5TIV]!|P߇0%OAФxB CE>`*f` `f, b 2>H(aG!dq @E ŪE ;wAU/l8+_~!\9nnGY?~m 5EWgtFf;Aa̽jf(3|Q#iV0@ V031iN:a5f_a34=A͍?cVyRiȢ PDHƨAaXx}ʥ]RG7R:מ}klCP'AЫwˀMAHB0a+)Hj$ Ϥ|ǂ1_KD0;qډs02P &_EfB0!$QF]vL )oaR>8A'T={'e~5ƭKWX<01uc4(:;)!2p`rlX;3E+ fp8G Wm"n<. #2D꟯,<tq<Zu_y5ю1[igv/$?aNV`&Ux}+yۇFj=@-mFK C4W Y=CΪX5qQxiw/ Vjȃ?@"+T$jp#0O8Եhz eA"bP2]1zr ^~Sɞc 5FK\ @U vf|;jvzm? PWFbͪ>l㊟ۻ)M=Dr6`pj F$3?eLJ R Jp1wA1;SfQV, [UOb. ݊.U c I)YF$9F `g܃|[UF=Eo M #5=pJh TQ)$^O@g䱢+$"r6dt!3r Ԡ"A#SoexuEKםFtvu\ؿxd O q'd"P{%ٓ\?oCA>^E"ы6uPJleU*xXćL{^~+H4Wd w ,fIH9}QǯE&ѰQeƬϦg ]R&mLZꯩjOH'BfחR "CK-g,-c\́/Y-H+\o.{슫,|1Äh/}k& R*U̗0[L&gF|;^ëS 0/]R ;Ff#q$0U|n$DWͺaЮ떳 g'@<WFgqcŠBWhǂ$s9?Th0tC_Jw֊WpqBӮDM&:M#ܗ0xmĽ 0T5ÅڡSXm.oE3JǍ%L `y'ےk&<\^zbXC$@ftkI״Q#j|I3rSɨ  z1"zTH*K؇/H)+zZ{WԄP4RvSyUfTjG5AVj7)&75ZT#>_y=!":BTrеɦ*3( 83`W>\!H!e]5(CxJw\@$"I 3,_|BJXxсiI 0S 2X<񴳴v 9!vA)`M'+Z}!s">8qE;* (㝰q9\Epz G\p¥]d8BsTP~Uzů+F]s"Xػ >M rR1GCP4v9/2Ob<5 'g XPA>d(BZN!aݽ`j;la[ jc<J{I B&,dׇ؃[[W`!0dE';X3p&TbL/xa#q ]`~汆iS^պ/U↦7 >x 8zRE!@ʜ 2H*u1 <3[H%g'"PNh!'WN>Srq0Rt< Qild?wK˾4*;7yjڥ)i(2~:5QGR҆)aȅbba6BS  884*s' EJ:RG1AΥGRVq[(-#A$~!ZEn3u?Q/wCW XܿDu"hOa;3''9K)8F*"A#Cq(`n:|.;H>!`AM a;bog`U2RBYTV#993' &1m:ITs NN.%"T:^m-Z@)^/^PrXOAt('nr:賈)#f=F^OܧS#TiKGK29cv‚${uWB #4eE9DLaO@V5ciC/̞r c`Ƃ#_=BHGH%QhViBE'!,,]}&U"b./I42`  me`%+wMPн4r7E9U-g 28p`^iL8ep-J7M 2qS' t;U :O`Nqx`S93zG\8a`ZFB( %wh:?P+x[$vA=5}p/@40c3&'a~P S/P)H|GX?)iR0r$ u2o"7NI*q%k,2{GgEeA$yfTā5*M3cx ED!1ia{}0!dZ.|%bD$Ӕ xF(y)9 ,ɽ@$8>F  vo>h9:@>z/i{M\8zq=FDnzTf*a10ZB?'HJa cns'(PNTxOnȇ6VPВt|kGdy@>JW`B~f)($'=M O!U~t D9&,Bۘ `D&&ST )! 0n np)seمf8K:1"M?:hO'2p'!i)dU6i//L|^J@qʖ@ZB )9:@n ?g _EP"- g.>Anhv՛dhMysd<@1@p;g`@'1811DY269Pn#hE%QdC7&% 91EhtGK+{[ %ȖNG(Nu"   Ԑ[hi04gT=Tn{e^Ȯ6b03i&EXҹOЭ0t-预$N:3Uoz n∺gޅ Pٕ7.Caa5uԅxRI!.iV|Aޟ7p} ?p:x(dkF!by,Hē A('<1\ʄ*BN.@qPiDq)O8Z1vgv=8ΗA $ʒ#p>qehrDSkfyMxD=i>))_(gdE msv'|) ,06^}DX^j4lQ%Hr;X0YSq( F@ |ƽm{z FUUcҺ:Leui7 d#qBd]읶"|*>p`p@sbA:}e7Diz]"Oii#x 7zJxZC cPH;rkpم ߸c{n<z^LUhedwZP[wp{~ΏXɖ[۩n< EI<:xm) \x 1' L{=m$נĨxUZUދڅC26.Ҥ^eN8÷x%wDM厇}.Ԍ8}j pFqDA"1q9aro$fyֱ,NސG:`HL{8װX33Gad+i4WH8 ^Ӡkt@M蔉?AaY'gl 1ý}[_|^ G m^ȣtɾĄhE0bxc?7CKc1ѩ3 !<ȑLi#x2(-'Wsʉ9I>ZvɊi Nz*v ނN]7K6N賂f3O>x6 h8p'_F-+.='7;݁o>CFիR0(ا^3o:'p GOA%N?gG1Xx?G X!QM#84'0uz^GQB/ؓr| Rr+1bwӟ _y .E+T=R[QU5^xMmmw{Mecdؿ0B-!Fa%T3S\)k0 XVO:[.ZƐV> $k!8$tp~ADX!m&g]e3Qs(0-f0f#; t&X_7ONS׊r4|=_)\Wg! OGa 8M'~\tDOI=@۶ewo83 WԂSPރR1%p#\\'z0)%'Bm|O}3سg?.޼ w? Վn'tkwqQ,6+AAZ1l[uxlǂ#{+& >s- { Ҷ@ppanH H٦0n[># \F2⬾ (нdj9n#fց<~x?Uk0fCH"1⎁ЕTfi[GU1ԓlB]1>_Qn,2T;$j+† .G(WjvzE?S*q"2ELP09TQ{=ڽe FHQA='4; #9hRf;8}43Fى0R|3b N^Dט֙ga. A[q8qyH=g_{1btQfl0'H(2s0-,ppjxV^q6& l;Arq~ !yɘӦER<)b%Z!fyAtq30kF(Pذ~5N8n |ǟ>s/Y7SpC$d?"=@1\@|>\'56Zu R0!Hekpp[Q x֭@d7E;]iȯŨkx}lZ" W)":8!TƋ 4=ZdrL` 4C71T23r۽ iH;ij<ϿB"ug)V0+Xڝ3E:KI#9Fn"h zU|BD|dz̅:%`U|uO :7<w:@4>9 y6*nST Gg(͢ P7Cf f5C$C2.->7Y |'Z~LHUK@%,T 3F^rrSAOj W_k3sAvk0T\P"h1ҷ+# \B8Pմ&^ .e``%sڵk_x Nnܷ}`^VuA 0S Gd H$l@N fa |B ?xIx|>TumݦTU1 ƑÉ< M(7)y} 4 PSHd<2eP?_e\%LrTlFa9=v8ES?t4e|t-vbRjɈضxresChUT[r$@5>bnZȡ&@5#]qmW/U_ζ? vޏz7=pnܬB$ڜD'a d?CH4uCyxrZbw;4#$KqssK7-B(`2VD(2ՠ>YWۨ 7V(s{[nsAێx\,TT>OP̔N9Q3?,A{̠r xx{vxt .<\z&<粋jn5Wd֩;St]aҶ'6v ~ 3=\rYx3qyg׫ Vʎ&x"Vq)A }xĨ[4:)oxDW͍D~xW\g_xyWl뮺o:gMy Ԥ*%U x_ _o ci8B3cࣟKxY`0uԐcA?=sLP >|%+F0k7`S{? {E qgN&a+dR\5)v)+pz#=xχmۉfn5}Kv`u(s9T""v8PBnM@6oR=`5ꦏBu -$qhzH\dŠ֑J;!Hz0gpU`Nl&p@w-u9Te˩NWiw}wm_O@K.nrɖk?ùyC7wwo_~(zVj:̙C;݋Gw=N9 9z._iPpTGiPՊ9΋ ٨ W8#M}1^4)\afx"xĺ > o6M6H#*}W6l{{K_*ypιk/矿嚫.!O p_mub{t|g_K+x˭VZJODz*Ƀٹw~k;oh4{Ygx㵗^}/n };77}ux]ş>,;v>FBu'2ۍ/}znf֢7E;Ut&f`RY:e r/ٍ/2 8EYA?|3BӔt*Pb(! ZK LV&K@4frYn}_$ڶ?;T}g\5\yo4U~*kvշ^ G῿S07XMͨ>R!ϩzkz8ԓsK=N<-Ҫ.@4h$ǡNM2UHg9[oc3eUUQhY mo<ۏŅtO-]tHO_ƾ_h M`*Xߋ=~-|xe`g #GtԽI F* 6W7,bjvIX»_N)4C]UG}Kocn_!,Y *M3IAێ{Ѹ>0'n8iW^+.{nx}G'|Q%B2FeZ UAn=R]%Lho!l0\'o~M\.,X~8q73_upi*JR)gD@$%h]?cKކkgvh ';g+n=D&Սb "3"/so<i޽Xfv?뮽fYgy⑼-],.~Ф 53f*])=Q+a;_q*XMH!nj='o)MPU }镯p>11[n}=)i"hT*}yGݻAs}7ݸk\ 6v$k_?5*fԽ s~Mt8%vc%h92`,-.֧v7ݰ+_M7K~fr9K( `!8פ ?z#Faf~$URWҘ)xO۸+.\poX{"߻7Sonl g~nЇ̰XWRbV^+F`3W-3R6Bff{k_:Vj MvFU9JFfaaOkV:꫞ѵ[l>SONz 8?_,TU=4Bz\%0qGш4bq1'U8|aCEf,hIѸ޽0;;X˟|/:gToڽO&/i?}j?XJUXUbUUU,Z{u,%(0zxw{ݫ UT=d}2#4soܶ޷wuϹ믿梋6_xH*ݴLm|N}kCO}q033bN kn8TUKUU/T-UUj)qR3|s3^CОHg}~@DzFaڽg%K/k\us_wzbzO{w_~KM[f9j)quZf9qYZJuR51#trmlI'hex5h_UY^V{3/17Ku]-ZbNKujRS]-\>cGZIr: c~nf8\cѸwަϺ-^y6sڶE۶PUU?/͗7Ju5, j%R]34]SQA,}abKGDC pHYsHHFk>OsIDATxw]Wu&9}U-Ynr/Fq\iϗ6$!/Id#!dB& - mE-*Uvk`l1 %s^{g=]߻^to\/W^ gzLo|b0ܵm۶ھuC_{h2{K_O_?=.N~{][mێ-[{p˖-?}mGsrQ?z˫U?'uprϽ߲};x`ۗmoq$?wu o| ͻ6ۿևvs7oݶϚ#{{`7o-;wz<דj/|ˮWЧߟW_bz2RI (*@Š} U5Vc0Wo8 +H?W,|-_ж;7oz]GI3˻?cϼݱnװpUUB &@Р L3(@*q\~%_M'M^ǝ~m;ym[=+zyOl||]GS=TuJUE `fsРj!(Q@ ,A2 ^6TIם;djoۭwݳ懶zc˖o~7{R eGƛn,\5'nrPEtgP5B4CBH>Uv Bc " B HCkXhT BXKԕ.:e-P0{ݺu]nzCw5px|~4Ftz=X#RBorTUb,+!aAa@@@pP"0a (DͰFٌEqex ShXfYOzP}b·q=:ug_֢|޲tgV DQЛzw’JHc2& l/*_W=4}@5 (BEPO]^pޱ09Ih1UBD&_w'r?xW(1D4u= J[76>qQyl =FXhf {ha_NmA""AlFY(>{^@Y0fN^cf"g '|GϱѰz=ڋ70I{3  jnQR" -(4x軁UA/E@W6P@ժ#č (@D0֮B0]"D!(D$2j vf?A7NbL 0sw<ů<;]_8zZt}%mP E䏳XvYb*dI#űK-9 7dSwՒG-Xe !`tIq,2FٳqV0q2=->D0)XvMlcDmyJ\Q<ʐFd"rdB~}C=)$Ū å(?f(?(]B@rޡWU bn H@PC^ùgoU<OKbEH[>P#+@hRh4>c40hSMw4GWWd4@Dvْ۹{OO_8n9@2,af0fGxd"B  Ԑ}!,St7VD EfY!PMl6wczE-* M*G#UD3h Y%-?y5M3| `OuGT?̳Qa#X.\G+X ( (!1 caqwmٍAP( 3 -[j]!pܱ3X10  ߇'iVE( ݒ. a  iFUG49;Fa#935֧hq乁$W-̈1In/kϹ[@}p$ !!dB0l0o0l:3ע)mۇݻ!H>8*$ ē _? k@]@UIՒA!-F H0HFΌ0#u- '}1g4j|WU03]cjt G⠎U^VA6"9?9ҕ~8*ֿ3#!f"c,ݟ )X䌊(BF"=C"-P0j2edkv@ŵ[<'tM4DF}Μ^hm& 2aMDp2ݳQt x n ?99~C1ƥ̚Z;WW0@ˤmzKd ~:]h//O2CClvlpX#x!h6JévvdP'sC{D>@*hLJ&v$AIi9gqay{ FZ%Wj.۪:/"06s$ì@h} GWIV1'kl9HJ`h#ݣx,mP~A 0g1%yZn 1@g~b !o?O\sF^oH1[ԭU=X1AH,W %ǻj6 kD_,5DQ `Jؿ[sBׇwlQ>sـ%D tsX .oil^M'А~ezK_׎F^c%ݷq5BL-G DHUح& 0`5;Y$gH h$^jKZ"BAz bf Ұf-` %%[Ī NI, DF&a&b 9GUpn~RLcΒ1zo_}s14տ>tU+'i瞈s:ecxNo u@ *! !ĖX4Ȱ d]cgd o@]ט֠0l 'BL(FTS$(-kB!`;Һy6Hb3(̎"}^]lU J8}/TѭD@],5)POW!OM픵16]s/0 4ANxj*ihi Ĉb4Udf#+C4#eAi[Z~:P(4׵a4f [6M~Fv!Y lRVƸ*" dL+ o0؀HQw"Ņa ?:iŞ9mKQ]~/z0 y/zYxcLH13_2BmsnQi<e{([ /fF+%br@H}}ьB Dh U;[ԭ-%Ypb,q'/T0~hY Qg8.OV d^'(!CL{@}| m1+ 6\)FPCt‚=A!XALe]/ ēW'rSl$C[dԸIrsh19n,CUqeN'olRU2KrnL5#c8{aY+3S`a A uCڰV k I09l F3vZO )~T;esW!tEj֨WxzL^̇y8Yj3g ̂HMGRFhWH펌~ )X11(8S;*z6|ꗳWsPRcpc@P0,$Q)D`),GYTO۶.ѤjP2B] ݴQF '9@0B:zUx|7+,}xNl\KBb ]CV;'Q:B2#bfk,PK aaVmi!AFD4SU$6냮MxG ^^M@?KnImJLzܚ!2u e]hA3˵.ْfgx6ƯvrCPe5mK`W:]jNPxY \,*Pp=؆2JBK"P6Jw*PU頻1L}&@^I0NBCZaқܤQe|~dfSv=d/z[phqpFwql?JBi9U ڬf%8 #N:mkv-/X`P`2ln˗#Fص}yd8IIǞFB,R1U̧TBcmlVAץ>`j j ;~?ƹЦAF nښ!cOJh9sl ߻p8 eTdBo AJlF27^` c R'byacY 9;Ɗ};Bq0@@'rLIX:,98L>scnڛ7eקj=+Uk T?&0ʳwbaoK)%]-9(YZbY7' F|y@ އ 2΀JY|rMhq `چYR>GPV JrfăC1M -1%Kꊈ#1U_5Q-7y @1ՍpP$c!}6`-{PUܢU^7z'9 33|1cndT\xʈ{PJ"D0ukxQ?1bKKiizr.'8d*Z`r(fg,墲gso :U (4$i1sV `tPD]& قv: Nb}GϦڒ?)7bQ$g ")PD$pYW6qT G1W((wA $C"ozOJfѱsq9ar#+h^K C4}mf-+:JC%=tt;I`7'[NNX 6MFF$# Y)1U댤)ģ"xRY4slR`^(Nx.1r6+BX`T^U-2E3JQiDM:|U ҎJd-էZD<@>_z9!2DהsӵNJUb )#P_r|ܸ]hё 0wMF; N.B!Qu->!FpXŇw iZ!YQdC,XYZV޺S.vA)ՠU*=CQ+WE|p2^W(cAK7†H6l\rIAIjuG,6d l *#Du40 dU_*s̘߻¨ > 2R `,6"˃"$&PdL BD`t0<P~HY4Gfnk\F:ln[*֌jA|'`4b2r[aL Yw c_g@Q# Sh$ > u0 db/Lb u\.3?(汸SVE?Ӗ/~CІCߊ,B!(7P4U}s0Q2G @y6V nLʻH6cGŹ/"R4>%S(&'@K9J*v&` B {םOEO Bٍj;̚v/bPEcDr8=;`]2^YV+,QBvָ4U0y,0,,bu]bՉcЄՇ.wٕ1ox [!ahrٸ뽨ZMM;F[meYp7"2c'N HU@'BP2Ñ=?@0-rNTA~؍Ïa˝ C-2n:PM>p܌ XANK  <I }F.C PV;+ *7><< 1a` 01lda_\@ klHd#[,2 6E\uLڊ46W*EnőzD6 l\=ݓ"ńf16MmD$rbY|"nUp@ے.JHldg[xC#ö V:~D׳  HS2ܜ 1m KW Tl %\VL| A֟70} ;py(d T0)Or/0*`bw"{dX~g* —`/.YQG<0jrK44qǢ5^eDi4&nq" Ѣl\=YQ1pO.bm>c",#7y./"0э@UU$ ,'\LVMl;* Bljn ċی#ɲ.=6ؽw/7u/(Uآ9  )yqBD2 #'MRD &P>9c7vc'Q~oMy; fYKoi+'1!~a&,nl]ł\I[9v 0rn9rm9E 9F9@moصa$xFÈAN1l}}Q $)F2=g|4b∱9lٱG;;,fdsRP7pzvΏRi-PSctA;fr?$.,83 -q̰oӘb !UA4uZUj(N"(Q &| _1 ʐT&^>.9d1뚋Fى 1zCޝ $Tu\k-VKCR옷NPV# c0hbDl_g(A )(;ǶMڎO{Jh+*;~!Op3*HMSj[RQ "K$]?d4. Jݤ+93S6Gr/SUꘋfLҖEK 6C󳃖n}.,8qD W3? r%an">ITH-kIt y8>q ~&; pe91(g0gmTƉǭď2;:}=fQ sQO?UŚYp R;*D.hȏT0CʙB&6L/1 \W@h .b%3K\L3e~@:gi pec2q|Y@ƬGPͭ&K # /G"HC*SרbBZa'QEfA ԣ4!\>S!7,..b0 sc.zIQ+)|,}7f_@e?.>㹒(PI@,FT(!|q Cۦt3p'f,4ux<9iWt:NKQ/%y>qΝ1"%?kVԓF8^#_cwcw8 6bYa0Ͻh(;FVE\tk=[w=>(롢5} Q~e|H"?>CقTd2ER$A)m]rX"JZt2d}ʹXj2D~ cTgSy} 8s kE' Me\xΩ_i1JRW3o[\k4F cW3/?)Elݹ@86B Ƥ7s .9`[ # $)Aܘ2:\ήF-9zkq$sm`>4m1B@4oé^!%cG4G;C~19-qܺUHZ;7-Fk֝kNª5'=f',,;ﬓ~Myط-d7d5MVC}ȹojj9Ve jGيE1x_[Sa5]FǏp=Cޫ {-g1 g>!O=5 OQq.Jq[ve,:RcaٲV սRo߁/|s1@Ԟ}=oyg /sK⧆k4\,;,1W 'x%'% _.> ʛF#¡WjA rZOsx=lEa|x,V]mPax߇p)(kZ  yt <{ɡ#Dg*r`Tԍ'!P`47~߼aܳu75c:NhAmPML]-bl67DdC=+1 @|$S {۽eq,Fo?b(|T1z !7M 6@ՙu'A8$عߎ@feb 郮&\g( q'ܲwnم] RBUנ`dK|hD,f#8Bp洺Zy6p`Bc%UQihPxmK Ac{|kу2ej*/w㘁L 쩑"7\Q`~a;y߸g{h^BjX!V˪rrLN fM!٥n 1bKpwk YOpq8)==Ƈ?s'BU(tC$d;<=qEP&U 1 W(áLoj_,BD K [{"V.]T;sM2*₍')睆!]sNӇ"mT&>C(ŵZ,N~;DA vp'E)XlmLAH*!T獙G#i&c@1A'w&զ \](yvHLV4.VxQx2x"d=)Do.8$a7 {+W# ,-,c *g#VuoxIB9s(R`o )28m2dlތ%q([?Kzf\Ny]-b %5=l2 eo'j׳*Y63:GUelp&v8w8*'R>Ϗ;%aa=s+$Aj$£&%1 (O7-TxyP@j$ON䳸 ,!$Fg\w O#7z SSxѿ{ N=q=T\x8]MB6AlB9m=O"[,yU -wl> Xrp*6n8 s:>4ya=5ftl/exB"jIct |h4fit9]AB/ ]T>bWƳO?2\U s7\1&WbpǝW8qe<+(xSQ'{:n tНZGp*g4M_spf4cڣ|Q&9RuٱSsFJX9UHK U9 @Arс q N#n:-[AaCg8'گM })M 1hL/?1 *qV,-巨7n39X` T*N;8\>aPg0=+:k9֟ W;!V:}d9h{0網*Jh}DQ` 0[a|l *P{Nx<\~ص{/޲ wܻ HFUwAM7q~DgKǸP `#YQ.'u{,r>`_k| |裟]{7zN**1/eО %{^/G0l7b8 ǮǯջV[zN{ђs ~fBI1gX>.<<4@?ݛ_߼o7v2lEA`{6]W,KD cD s^sRM>w;7ez5R]#n2@ :"w!E~=J5j@؍)!3C3"Dݩ.w;z ׊M,/>vC*â2~ ^Xğu]q<+E4E0πblh) Kމ \Tj'$؊ & _r^ӌzh4`zzl 2TM't0fҼoʏ#3GdØuPUb ^ŧ>u|cEO߀k\p6ZZZ&C2|>avaG^FRlgd\A)u]5=sμt_}e]|֙:C|<Ԥ#^w=7'Hq܅N 88i8cPWɸg!Y+FEݛ]3VRv`=Vbv翁/3N%O? q$Aa/"EMJ@Aڷ4+lb9X >G?c>H2{SSUUUz۾q!&:.˞vUWwO:7?xx/v` ډݹ Fq"TaړR=Eva WE&65K@f)ajLMs¨y3>sHU+'.ীShzR挐ʱ6AU:>W6UG*2 !wDx( b{uU/_>4?__ᅢ@w^MW^z=C|Eg>㎻_N5R uJkɣH)+(r{BW"7"cR U=A[e܎X;'X  a`2ĵF34znMc @en|eTRs]֬1#{f/?o;N.6lq㼮|#|#^ߛxxhn15%!AQTRL?ފ;y7p26}*N9Ddah`DÏJU(dߴ#ǰAywLGQwBL6?H~<-3bKlC+8|GǷpu;Yh,p+IUT"a0wsoz&OZ}T9wxnӛߊp9SN.~nN=q-~G,l/ #m;}NBJ%o&X>>*c,i #Y|H9y)/;)ˆVuB@*챑=pP7b1DΜ;cɽVZeνi>o{'N9k.xÿy{5^zUf?u"; P/뢳yO7=^FQ ѩ+# ȳI|N0Lh޴~2WD3 gU 12[C43: 72JJka{iι9rtFag߾_tᥗ\Ͼḟr_žEc_]{M>t UUcuOԣq٧ろg*Ɨ؎kc Q-cHR&bPl_MC Er|N*~H޶{>\t}vk&/CJ^9u? 8zэ$1Df殘Qy9wssFݻWL⧟{Uw5Wn<唓9{,/an bQ\Zа(J@Z]~*X)fC =VtȪH)oECGnU*AU*aYrKh4޽{uW>)}uλj> ߌ"4R:Qsv48B6>v2ˑ9d`s'嫱b;!P>wx-5b!#,mFB?ݷ">t r)/a0/{3vENHh\#+N&dHE/|?Dž} ̻~u;ok~3WஔPaIeWѨ,={*S{\sW^q9_vY>;G޼uQ*9eaC3%_! 7 .cw5?<_xp+ IDjap'sGp ٷΆN?k7ŕsUWswnro>$)#*VLr< V6 ^+x_5?3]7(Ip#`S^qttAo^ 駝t_.g>}3}l۱P8ENN"K|Up<9|CC%'z韽uAەBB1wc^7(si:ѰڷoO8k7]x%O?YϹn9_Mx _?G]ѩc{my=æaj?}?ɿv:SէG)~q(6! LDX/nWUM,\p,V6=fy ͨY{^}_vzֵX|p柠x_*Ywn`8.׿`1~UUDcT hSjG8 qWc^7IDjѱ<|Ѱ߿fgÚGt]y%g?מv횕>/㑽 x?{܍<055_tӇ>v{SC UCU/)VJa( hBjB&RJ!Wk^7 ifJDz9p z~~.ݷV,_v_tU86m\tFј%<^_ć?/OS꺞O38_z1TCcT ѐRQLgqy+1|ma{,4Kpᨩ޽0=[uOxWnf~Ʃ=tcy n~g_O|nv{1U )U )|UUCZ1VoC_qv6d$2:˜y5i&Ψi: a}TUiӞzkks7sP*ݤLm|F}CO755 !* P/bJ)U1ŔXBu3*Bts7K3zh8 {D^sWm?)Oܻ>O_J]wĘcHU1XAb|?Y|uÍ *eVg\tE7٧̹w9gvu.K6ltYKc &3cff?ӯz_el!ԋUcJ!*֋1Xt-Yb9T1ts77M}p8yi\ .ⳟy9tMӠiLtff/W|k_0V_<@iJbb|m?JU{$]J rH sWcAP| 믾s6]q^^[K_K;nTu@%zi1B ]$#•nY]G1)7 ~8\/;nݱSka8F)|\cJkEHG+QM\dM"H aBhB (8|^Κ FU FӠv6^0ơ9 ƎsHy_o_x=-*t7=T{׿:k6SIENDB`hplip-3.14.3/data/images/128x128/bmp.png0000664000175000017500000005035612306001425014242 00000000000000PNG  IHDR>abKGDC pHYsHHFk>PIDATxy]gu{s-Y%$KM<[04$Ą8m(%h6iMIMJfh$yhc0dYdYÝ9{kk}r0Hi~JW瞻ַw\߹sӽپ|^/V._w\55[2;?<ڽ߽{;w}}g_uxke~g[zydGydחo\\Ϫ׿7w~᭏~i=v}_=z  &&&==3ݹcޯعg[wܹsޯ|?hl]ϊOA+WDYsعއvgFB#@1JaE/"5S\nk?ewڻuݏn۶?_پr=/~?GxCL.\"EIz( !J (*@Š# e.\ xiXԍs܃[;޳{mv]w}oz %?+}+ ;8{&(@("b hPDP&zGBI @`8.]g,*-\6KVO>ϻy~a}xt-]{@x m??W:c%N[ O &z( (`" *SŀEP D`((XJ<%*:E6,E?)wÏܹg=[Gv_} Ngp,;B(7eDwr eU!Ds1E 2E1 T!Tb$C5P5  D {>g1:"+-6 fo]۶gn={s;o[}ϧ^#o8o-71aQtJ,DYV1@) B)071 yK*BcƐ=,*"@ Nf,V,k&аbق W%""{'"oz `ۣ{:s͊/_Y SN-BQ@ P "EDA-ԻBD$?&ak{)@PBd1 AQU%:$*\{"*UZΩMB*T"2e$x:ß;s3w!Pbhjn m|sv U!yD4@3ü7Nmk Q(`B[ BP"|À 10̂瞽+"W.K;s|cqhXN | g+1)PA( %PV9vCP|O}7*h ن' ȟ.Bkv^D-ZAѰJ%"%EPDDѯĐ̂tqݹP7tp9K̷ o;_/؏m\" ~H -s e 1yp4" A<IjՁF@ ˗M NfD,ATA _$2*)!U ߁aBMc,qr,긝{fnB\[ug_pںӫ{ /_Ĥ-  !(<$ݫtE`;:h> YDqB f<J@@Xq$BH(XV};78H  ((@YcFx>}+]`fz{Flް)vNnAQNνP0: I "3tF >G -Ty CPel5-x4~O A!@վUD lU g_| Q3"IJjI"""h@E$@#~t ʗImNR\p—ް}[v  uPfe÷!ă6SFL5̀U@HLPp, H aˤImǂ1ދ1+vT dU2XE"Gŗzy*%{=)@`0%EQ C<#Dd"QQyjsy.N.Il߅NH,ki˻*0C=*Q6OO<3Wrj9CK@W%-= w`,y/%2$JmvL" 1oaaR>'3W/v"*aTR~/DJ5ϣ[{ I>eiObNϪCYVEe$VAepYD$fK- 6f_TO艌2p-c~#032₳+2\Dȱ/k Bh, @B`EA(A){" F 5b /xEnf/WJGz8|`5($1alg. Q7/ @[`nz >" K$#@ OS4Xd矵Čs`w i"B ;2/C$ AՒA"a{ªNfV [ߠn qzC@ʻb]U kƏ'YSeAMb<6=%]\r2VCt<_V;jɣf,ϲB!`Xb uB<gZ'@/sآ쓽LlgkNnps/נt&'PVXXr沭.Aj_O0L Agqt)m H(k|ʖQ36R{= Hш'` 6e'f4Ԍ.Ȭ+|[!|8K_kz bNon@@YU( ĪBT1YbBb(YL4څP)E&Oł`[]Cr(|]g d}}(!ygv.3 XHQLM{n?5! [6FtIj@N  𪗿Wu&F(;EY"v+tuB횜,$ 4ou/@P%x! @ʠ`Y{jy1x3JXyi[grF ԍ-bY fp"#{#a*aU?XLc f)Np0?74qRgQ's1`MoI0r˯XOx?V8Z edݢ6y,3u7:Y /fFPvd]| Ou"`D"$+(~$eV~ CKiJP5ӳ_N^@[9zx pTDK`XH\Ɖ"%…טo4Zjm[hM (bE[tnZR6ÉG?/rb @CcD@&Zy}cN7m)%A6ŒQu@\ -/' Fpa@ f NJ^|DfzgI< pA(M̓1L ͝1%KGN bQ 6"l9C`P 7 .JdHwߙ ،mn* =caA}SS|1stz1v*>,'B d{PJ"D&^~bŖjij\Iǔ/A2l7 0͟FRSLְSF]pL.D#R-&syn6#ls< ZQ ydaHRLL(ˀA͘;<@*A"sd""6nԉ.bAz>&C YxLs9}+NPhl"S J ¶S-!#6U h]T阨.Kb+%3V>90jX(">& e"t t:s џM%R o%<:A3|,GjFCC"A-5 Ȫ|r*޷IpXƮ\ <  (mY˦$D!fl rfl;WCGa!7i`!z*`~Avoq3}EJF@mCO =$0C8= @fxөZ%B`i#`C(I +n\M>hё 0wMF3 (t!!h͟3sl 15cnށTik|p gEX,3vurS9|e@$W"W0 Ydk-_'3fd{^@V1"ɰqfr(k?Rg'lf?bI-$ye` W!I%\( {QmteUQ h]'0&@1y #O@<@ M)`Olߨ24YB4ZmKEPy . kF֖3L S1lȢv{0kK0acP P$FEh$ >su0e dbLb (`3ŧz>e[_:7mPoh|c28I<6ђ*R d7u~`M 6+lFg N4`grJF'E8t2MJlLxRrȇJ#go98 l;6*h j<ƏB2/=)Ҋ 8M: !O-nF`Өv+ ¾RcH! ES9G͌r6%q∛BH~6bhIXy:}Q1?Sc<"ED| %$1s"h@Rr(8+á54<4Gh)wp:!`ؤqM"'a:;\_o`EDr Qc `zNU[j # ķ[ep$B4r)-0Voop,bI~2xPdO3fXPs#Bه"CcaAXqx bGI( h;C۷EhюsO\殾q ;1453싴#o'Qx< ip,, wUӽ($n`? RlChÄ>&';~X,*1I>KZ)`7l SfWBT볦ŏ12++ĻuBë-Ǻy2 LE!nM{y`=0-b0A9> OT6~t؃Qi ObS @q^2< & h*.?OnH8TkgeD{k42{'Os(Y|!8o{-2X1`ڵyG&ѐ'xV@s`#B !1ja[}2x {uWKMӎ2v6q2G7"2c6O;Q?Lf s:xR p`7?-wZdt̛|r ध>43XANK12uGI $h}F+]2ٙA*vV!Tlٵ'<3n\<< æ/<`b0dHҸ. C5VxR1() uØwO)8_Y2P*]H hlih-“/ ɍ?qXy2$q0pTG^!DakB0`?e ! hII;@+쳦[Ys wډ vŒXoç|FkFRTeeA̍L9܄`EuXVլAI , QV8KFGܜzq$݌lC.}3n;cE[aǞ((Q%b H #LF+@D)B$[,25LE\u, >R(RC0Aظz޻'E 0}a2 @i# f&$l'nݿV7-< t$ܾF8Ir4l`uTGy=KBpd%]!8x>mߏ}GQU];#Lm,@m(%cՙۙEi;B' jJ}3# q8}dʀNE9ǠfD a(',1le*!=F,?3 ̗`/.Y G<P7%8UhpB `0Kw]vb 5eܺ[?] eU(;rL.gN~u4q<yFMc=KL@t#PoeB E `Nc.fLVmؔw AՂݒ1I'Fe|HpKN՛:!Jׯ U룛T 4z醳qE)N nۋ9={;CUUQd#i(DteM~;{k2a0̪>0g6:myI,L1<==o_2xء )YW1-WVè`N"7@COrhmN_ކ l)f]: $$sPo1Ҕ-VGjwj NY`vzl\)O^ht50 "1vaQl06("oH>ɩ :LTj(NDY [D1oV# c0hbDl_g(8A Ew3mh; >ʣ22Cȡ >]UǞrr ˆ:#'tMNtG*i&%ߏm nي?^*C<եXt!~ǿ`m"(3I/슳q飘9rssHu㆘#YL 7Ba d9MVh< @i4HUCfLo< *7? RJ:XջvE rGߴ|t&KgZZea|ޅ3\z#.޴R% &_}.,X|Baz~+L³+/@m;bˎp=xpH L&,p I*uzEiGX bo@1xc;* 7@o#Gvmt ^۱A FdVg`dO{I|\3Vf$Efy'K|<+\No > R-W؏G_z+~^\J,ʋ}'S3KBJvXܰVgX]E#,X|vxTBXPu"C˼%ysl~(xO@N2s4SП~I3vy`54uj! TUU6 dF*>1*\Qubb2,^+^wNL7W`0 5 jٵ}m&44`JLuz,g&c l|}w-^NQزsׄ2kI8! iF^Vk|! Rd1-q<񡆈0!T0MC[^SAמ>~7ZCG)bh,n%$3eSxh<ʪkƫ8s<9Gw¾#uv,UyV9CӔ nl2:\>I[sֶ;ynxRh)^( VJ*cZ+|ɭ}l߃?>_Mx9{719k !K7W܉ނN>.Xw:bMg᪋F y <xheUř_FC2=.xDks;l3LE8:c巃[zB' |RǏ(i 8Q%KssDqS>-pbY gZ:m. N5\$ s~Ľ`DԟQP U5ѫJ j@b)qykp9g)_{kAUt46ԔĹTWZҧ\,;hٟU &*UySn Ĭf_@+E P;F5%} b 3FCr}n8pbq51Ջ , >ݰ\"Iap=c0+z`nv<14 BQXB2 Z>Cb6B\ gNO+pLsYQOja=ȼc/?M Aղ> F@hYFs_s.݄K/ހ^ \ 9lի|B:F&K|큇qɦ mě.t.=m@ĸ`*dB4d-k hw%H8,Ҟ$KfRru6xt!|}ز EY +Od!0#d^} _x)~_߀KY٣h!)`+IHC.|bin!ODg7[tPuJ E<|uMٌ|r5m + @ՙX|8}:<*x XMK_:X޾ofr |G}Wn`kQƠ?\=$(Bg?Hְ‘[vPf  \ |f ;<]d8<lYl@Q8g7s'R=^}-p"[ٳmMSIA m;7=?[!5x9&*Ej{L(l9]RbsJMu+0tÈڝdo[PHjݎ4ĈN"T|2ϯ>,[YU>s֖6yȎUWN1CF^F`W~/ŵK`vvt%1hNpY1.x""X#ONi9Wbm[6hjϽl#xE("NzؠX5bEkV.ý_ $*lߋugaâE讽h\(Żk}jhC *.l݇?S³_xM+:**K|-] -EŘRBQgD<#I ' 40F.'ջw:"8{rpxkde-;Q\Bʀ#G:O (|mk7Un B?ޯ_CtzKpA?2W \},DXyM?z>Zœ+*sͭAH)Oh>.Cxp7x_;v@.ʢsK߮13ʲ}[݇^BU?0Gw|~'E.el] 거5~{}8}Vkwl @}^\yHvN_ w&b5Hg{,ڽpJV^Zci*@c)f?[l8Gvr̐ ѤR::{3U>[O|U5ɅS*O3>A}.x.t6m+V޶GUeQse-]6IωЦPB٭=Xj$/: C՝lOV1Qxԏ$0s]_w卸ر0܀X xD3(8ARl;.vc BH )k!G@DݩNI 8_tuݛ}5Ms߯b\{uo!?N5^S9'?{>GSPVV.-\Gw}ciНXPTB1Q;>i,[up'BY)!X N:1=0P睿Wv뚲 CH X^U N4M=kρOM^r ny%zW< ~}!sv8ߣיDN^o~u:.t.{F b9">1I 4`),[@z=pBՙ+Pv&ˮUR;OR!&Olx f6ъ*g񗿛mTR;.sMN%KO1`/~ߊ޺u{ ^w͛oƯukSav~xc׾x'^D#Bgq?wS( DQ B2fp@Z3c",(IIJ;es zl !_b|lO,V#eHego{'sםuM7^5^y?Kc˧OtMMt '-|w~# @,QuX<0W]7K7GS" f87Wy\Xr٪]sxox O^rs%aǞ읆E$fX!% .p&^{v&Nr}f*0hr mc\:qB!)&,QJn0c '%|ש6$ Rp̝T2 cN]N3љ8=}.]z5W_Woz-7]zʥ|xtx'nYۭcDԄCa~LV l AӯKG(#m;J[A"Eg&G:,]y*ퟂ1XnНDUv <licmz>;,PtQx >?ES]{Xw磿|^ƓpuAH%9 )p&nS;sx!.7x%7nvs.dݩxġ3T"5y;Lf"M:O<u @!߾Qu"*;>?rK$! +9Tp0ҭT&.hy7t%_wkr~83_ǖm{QUeC@U vaC;DJM,6u#3ql^@wՇ~G7nADJ;,Izjmaw07sν͗\wUon|CS( PcEL|Nb,eY~Š(! cQ41YAn72pu *ZH6:TMѣ43=-?m믾k|{ǿlu;?ߏ~~#&eY͆ʢe5CPCC(RAm6h1_wFyD3!"RG8ua5;;9J.8k]t6oZvWu]Xcu}Dob(ʙfؙ e-C5؏1CQ !qX掿_;$7 f-lp%ucIN;rnv&>|%W]M7|6_wy石q>wZxw~>OcQE9W\QT(f ^YV1C?rPawyՆ «3&`MFIS7Mgvn69|ʲX/曮覛MOH7O}??/&&!X2T!ƹXEQXE9b>b.ƪ~|1oB$tS7I3zn=v~|q|\,tKrx֮LRU* _7$󈮣ֹA?]sƊz5{=?h&ZXPRQE1'[|;ms BJU!.EP8 U&)18BPb->5RAlCl*1"66c^/#"}pOe˩IENDB`hplip-3.14.3/data/images/128x128/movie.png0000664000175000017500000006050312306001425014576 00000000000000PNG  IHDR>abKGDC pHYsHHFk>`IDATxweQ/N3=9j4K,ٖm0XqĖ1\<ޅ˃N8]{ろm:'9IlF=O{U>#+ L9gV V-¿ĆcG\Q7+W;/xz}+ q_@=3oLxc8 +Wo}l}́%[O| u#~5?sezi؊5{WUESD}=zpޕ96zV㟮qcW/o>?u?^su ќ5qv{<K5ZkYwʵQuoYK.ƛoz—ٙϽcvfEou 95\αk /ݷ|պ;FGWۿ~jуAw4>o.zo?#G~ɯ?]p_n׿fg6Loim:y7I@$;O?y~ k\v؊w,]b߾߾X/}S?-|ȉMo"7+C{k^Vjm?3J/W>f P<~pWkŊ5 .ٿ|GzSQ?⵿[>/*3Zx["?c o}-~gg'LL՚;uLO옞<,;H@NW9[ŷ;ngz˅ @f/-'n?q/܁+ߵb{GM7KXKW\q ^ݞz؍ԙJXrӗ)?7'Hk^M\4fN3~:MEgn.܂zn4n8er /_+W3aC|X3#ԇOy;?>LNNj-+XY>[ȩec{Eolhc]ċtSX0&0 &~[ifv|Æs˯|>gߩ?sޛ7]}E…olܴ c_w?^~f> ?[s {| gG9>u `K}Mo|cݳz[mؑ5C*8p~~0<2#|f -gC'_G|ӧ'^=~֛GFog qg/=\з o;_QN>[3}'7_4#֮́>k_n-W5]YkI++8cO [ @-[K~~k_{gL ӆ]<^L\y ^w>>.ȖK0t9:`4Wm9O}9#0wL:wuyg;LO?_/z54kםsk7O6'oec=o-^ ~=5}Cυ;{ؗ>~ s'ZKVbd@5}kBh`#̾?8GȚ fc+rN<:r։0sMCg{?у P?g |Gc]nڛ:thxԓ[ү?͏֧`gA2牀j <;^ BgnKo̾۰zif}nsq͟|=yl,}`7{k;DgC{=l}keKW~b'[ jM pݟF{7oBYU1~qƏaEW7?U;pXG A"$ @Dpރ}(3}(N~c H 8u{?\zwŲnMͿ<>Ǐ.؊u:u!KY=cOsZPD@zsˠ$4* loQb-r`6 '(01"JLHV>dlzu `v`tg8v?:q'o~:i t;3k#?>s ׬ѥycbhd-.ι2vYp':kؾ?8J^tŐ4$hO?)}G4rENbae P!1C 8NfW*9tDWf/6E`f [9@6֜8e'-oj_p##+nYi۷=𸹙q8~@гS?,()B, 6jhEp, `Xa"z!@ċp8ȥ`K*`f2D@L`A"t+@)@@`듟{`|W<u#)aIc~hc`~Uu ;_Xu6E r;As"gR"@A.'g`ǝ7ŷn96 `%T8Kl2uNPB 9<0`H4<9bއ^_ODoX'0o expՈ,G$a,[{V6W]b&BC`=jnNhP.jDA.p|]{d{fzp9j0l' la`s6mPue ^68ȇ; L@ <R`X}7z ~{n|Nz#&&e9,x R !U0a~*hr"B68 O vM8ygCg`eߟ_|'QXu1 Q+b 2]o92^7@ʞ C$ 1%;N!3"PlPB@ h H8,Mw鏘B5 @$(bd3TFbBE6 "G(D-\f[%$lbО;?0~s.k_;_8zM8uSЁ87G@THTEˆ8y$桋ئ$jC˴lK즣v&3U \i%tj&< 2 F?lO0Ϻ>iک\AhoZEH"bT?")LADUa UIABeF0! z TjUDX XzY9׾womWׯ fB& |F60l`>pY-Rv@P M3J؜ɲAҊ'lLPG*Iwibj'vqВ>XUL狦H% ryӳ Yf'LwP* TQLjDdZMLXLJ2.Ě'+nʆm|o5Ζ7G v9 0Iv%ȆA@dC`Pā*t U:+sD@T 8oQ  1JdaEqi>"!*Rp >Cu_UY$(AbYnCl#٩6^e+;X s$B,`U/Q@joZbK8od"z˯~+W^ք8ٯB1y7 9T.պ`\( \øe!2@h0@AA ʦļ{ҀHx9JL݂g2pv3g P$eAvL5&182P521?EUD1:@D}KI,ATԢ.9H4,lJ= &ӟ8Z3#7i!x0L`h6dKA ȑ1%pj<\D.gT=SݮMT!ID̊&=  *Ue*)^8bD5 iu{HMi~{{Z!.  29MArFcС5_tzA;Fk 1E19RsE'ӵ0i&% ?Vwn3EٛƲ _e\aĹ}(':<틴uh CI1 Z|2B #DH A>Tg R=4 @  %6\I(4@LcQ@ 1X*ϤWeH!`К~Դ #(T.l&,BQ %yU7\Ucx&9 8u݉ѝ:#^Ip9 kJ)n  kB B jT/@6D%53nh4Smt[5@@DDg V\4";3'hLW}O v`2Z9h`[[Ο9L(:h0f ~hCAy A SP VEb aĮ#@(BmV@N͞ #h@rBBH Na}[U% 6Pe0U,$Y113j٧1$Ac LP%$~k~4Za3GNe|D V&K*VmFhمH ΁2%.o% wp3Fk6&9- RBBW.#BZ#tb@ o@0{h8pP we믭Q6}fNOhdNh͉n;_ԉ98%!Va{,3B`B#HHE ʀ#BLga @V)v:zvf >55)D$F;A}GM!TAUDU bB\c ]!"P QPh& U'#ԞB*AT 4F[,AZc ш*1T V5aVq7Z3=19tte#3 "D1xb4M y&N uIhU}HNA2a@rAޣ @oh̜UM*NHsR ,n(#HClU$ɷ5@0&5ʢSQy*01""D[ Q! T.( PƈPUPY<晃d=H\*$֭mtLcc Y}i!9 )[MJ $Io9NGUj)˧Kd zES HHAfN@ BD,+J4{ʭ$:HĆZ(8ޮ 欉i#R^QbZbkNCP HH)H? Hb@vX3 "i01D0D 4"?QKI,LAEBp`f? esգ @sf!D)k& S{Bb lkO7\~*BXUiUp2q9&bIUBC0L6Թ]S,Qb@D* ̄iC AC~ʲD*H(z jeX 6ӥH̲Dd;o q.ZH Ā'uKpOE2)ѯKwJ (fC ӽ"`!pB 5KHļo^2'K2XYKJD>±!|"H!eҢ("b(gQII4(:IXUBmm%DTU` X"GYFw)m[|pDIK+f: s8v `˽[yiGE:I;*lEE/5sH`JRA@Lq@B|i(:%T>_ZAFǰ *DjP8 bN1X(!:'E.2C"D$RP\~ cmL`+5wCc4 4F BHMd'l 7ZB#tlٝP3{THdG,ZU/9#_#DPLl_ d޶՛/dQ]ؖLrkvtK*3\DtD(zT~ DPUr$A T$&H6)WvK\1n!X2QwJ0U2FHF(e cf&#BPR{c*\t GCdLS$Oв}T PDv&UB$B0!P\1"h3RQS 1T\@[JYafA~$bHB)p]R0ydXg%ԯP !a+j'OP,dI@!Ap-* I( ^Hrҹ"8YG⚂SM497DL!E=05."T]eւB1W(DH")aN!`lĥj&Ԕ,g[0RtɶٸaZl#S)#bTbM4Off\4I%I8i,l23ۋྻN$ " g%6T 98R9[^ZRBYaUՋ;2|b ?P)I"UF HB2TQ* * TEL^ N YPIH"OBhj2B,CGI %4 bM@U*˖ 3+81rpQRSFZ%FS68U881-.V` SjdD?|.`N+h ߀heʞR0-(T)G^Guz-+| \@ z^ѾY&aБi)la5: p `85?QrƁ~<-iG$hKHphDb(B*EPA #(ɵa!TSԜ:܆8FT&2e%a1(Lk~%;m H, fz>zNmB(r8šZC^9pT-.*;+eB(K<:)#@#T?zH%l$ٓ:)PT0g *DXHC`*!Ss !@p@^3c~&%Ȗ^&l+Eݸfۺ4qj( 94@(z'LA*QAb*A5wO8弓&lCb |f-t&pMӖ)sX#':N %0Z'DA$u³1j*(2,>ExY* !h. $) H(-!_fFg#FX$):II<_9\jY)&A%BP{a İ"D -k2P;EL&i]LN+ t0֩hZ*H ք"9ykYݣ&%h#{D8MD6o]U[ T2D8eS}c"NhU! u*9<ʴPLEbTa3+Ha"bZ}آ2/A#wh634:]̌ +]uΓ!$ vA'{N\AzCN")5# $5 Ũ2~p4g$ZEV l9yj!J%E'!sh`Yq"9K3O)M*dn|՜n28XOp5ӗ:bK{İyTqb}{4|!3FIOG֕لL)vF1TݣIXus H** !a0K-Te1KiSZpl5|Eed08Ep)Le8A\&0$ W`NbP@"vQ!D`+/P1  B>+wq ڦB}#>/Pc6GX`Ο`fq~T 9±]L=Ѳi!3 ϖ8KCRM~XYdQRKR8&aԚ>xp&(=VICe<7E`Y{Sle4PĎB&]"bTi %Sc(t'՟j`3`13sL$1]CT%MNbK@BTA  G'qm =Dp>GhUrh !gn^ 7T3QFd(D+WoU$D .y$qSrlI.!s !17YS`HaeM8 PcJ;MsjĮЖLD/@ϦHks# AubHR!j< ۿG7Ud+Q % Ob'b'^sO{{;[=^`7eҜ/\z9l neЫpb ##dJr .Rj܂L ;,sȼ"U 9*J{.7" `bH3<7m fT vuN3VIlΣiq/.QԻ'1$]a$Z)2_x`@ŷpr6^^؉ lte$0=ppqk"snqypǾ{pwžS=4`fz33sv! *}Vb"F]UkiQQ`I#anfhlYCu9N[HbB)$0J>Qs*K&oN0ξ'Itt7SJbc(X@h]"}tөj(nI698#2c!$)dqJO|NvA4KĪOtz 2vF6{57/|a vn BN׏bjP*ZS-Mj#S72d F"X@3nM"q1yب[32"'8(BPiLgxSu]*0&q%9)upl[2!WoF}<#%ARR#գJyx.'B7Qy[Vb2n'J9W=X}*k`hDNL8v{LÅow*X`6ǔ2όl0C#'xOLVOXDTYJ9Q,eD<#3}Ὑ^Q$dzι*6AŦZJ^*=/bH"abl?\~,WN%e<ԙw _I8x86*ֳ Jƀ^@ߎPez`)T *@tF'{&.޼?6{`{ĝ{;r{,3ll]aČBu1%3O~nvCČ'^vԥӂjM@U6 = $ն 3 numC;63XAp}6GF!TEȘp)`QMAP8 m͏hzK}`eR#6j^HĈ'8b2Pec@$x`cڨx 1B #TBDe]`NV}>R>9N>s;y$OxyEUxT[S,RXf-u!@ )HهysQB@a;a~zs(=:%ؾFrfКBFr摧TsW_0s GMU浇އB*t,^Peh2n0TO!$m@!D*g%Q8B)TO4q9H*D@q$ԌN݆>[Ww %']a+_rŖTWcJֺ8Sn^ 6<3yK&AѝE/AN՗E[փq>Ñ|I=8{lGȑT mObzDH k,6kRjr8J!lelyehHb\ڈ"B8#eE?9 (@e@k*W')ro.xU `[pמ \n)o.7PS["$F|dQCy/տĥoߌK/ZE;0RkBUث0?A{^8gekNL(LGAY=ɉy`mOT ǂ*, g\HYAf(9};= u=EJ$"ijE]ݢ0?K}~6]~jLq|!% `rt=ʢ nN41E9 &cھ 8 qصi;6-ǚ+!X1n eɑꥐ#\&O|*\u*xoƧo_cH>ajcYhVG)d"#rЀ4A P|8ԩ,*BL5J`"r-DHUk~BH`pdKibTx{W]l%bw*YMpﰬY֡#jm-gÁ *D 9߼g_="T{PћK^tԤo kToVm,/|%gk|xf휜*صyXJR3(&%\L"BJ bfIuիGV(HF隸Qdiq5ځ}-{fplb{DhQd..(jjbiQ!y.248ωAjA,Z+ 3^pUa@^NC ORۄ1P$hx\O .}EWH`9 Fm[=48ghw87ĞNb|&.-Jڹ7փ9BI\k-GҾj @ou/G>{7.C\y(.5W=WV`߰FkK*c@C]"D 3]DgmSB)!e!+Ν.*6"eYwZЕ5y=1ߪl<B~՛nhb j9: (r55tОڿBS"k 1,ӹTxWExs=;;Op:dF4 PzUz 3Dv@*= A`|A2D],RѬ*X'nٝ{XX\?4$[L8.R,j)C|[{KJ%F]>o oIT45_Ӡ8 ˲k',' l_HP@ 怡&@e 7JY҇͑!,kk﷼UJw~hMcet}"k,;-*!"F|E]_z6\i榧QCʲR"HUbyv[|zuplآvAyoڃg<"H k(־ xԥ𮖸F0,K0c 0q'6cx}bLOiIAKdcO_ d Cp@1Ox܊7 ך4~.~׆w rP3 TIq\@nc:} A1ÞNb$=q Z¤bōuf+~@QivnY wĮmqy` 1.,,VW7eH2ɴ?5Qgn}x/_jO %g?|=`;ZZ.u]!U Zk+(x[--I#.޹W^@щ1 @ UM,4 ve*[5uI䬱B9x&)xGnq[j^A*voh 󅕱'U iLmb s /tKqw7GUTRaqovG!eu3.5zY8ys%Q_Len?}VP@9kגj(5J=ϭz-*EU4mxǾ ;(Ko0!,5. ?B h:V*Yx_8Mo5In^xRC1_ʭF<5OC!BF}{?C0<KV@z)oA0Ĺ~z-!ƂD#T݀ P"LvAbZܺUك5CQ3<ܭW!;6aƼߝjY]dRbЙAu2q(UU"Y7s \vf>HJt`Ve??O@(vމr|̧]^=p ׾]e5NaVH:VgE@aC@g 2)C lhօ 쟔~L&n@,\"iDeW- `%ɩ>qTM|(}ϼe2رu oXs-ikWti Z?{Йp0_ #[;e\ Mҋ66q퇀hp)ԤaT(!"V&<*|ɻx98z=bᓸ#سy|A>{gp>EVv nY2DZbfxVH\IqMRYa,( Wom-!1>a}±uģgnh2O@UWys9|2O E2Į }$`o ~ X U|BX@#MzAG)Dh*jY,-dO#47 NnYʰO& bqbo2bpNU8 q˯2,-g_?apd8kXs$u PlBN[*T1wMƻIF_$r&n.=7c+Wr"!,Ě<*Ѕʰeꉶ>t{]U| !EKw0p_ү| G,|/0YCVa^t9[zE`PT~ ys e`xT; N<Ү @=.xS뢋{yǎdf3J(t:7iԗj߮p2wnt; (;p96`x9M8w>6(XkӬ&Pq8|r)k'l-~4 FLɬzԁ,>&9j벨睏@0tw|ْA|pLZվYO죐 (iG4!-?sk4|=ӧwL<4q| kn[2`p*?G>qju}:ضOx v܈ wm7pw[D:X6z d= i+?I;=1d ޚU,i !u,yU[P$!s|Fdy n:tr9:¸q SK'ά8aPPGO?%˿:?7y0X؅@>H>&qxx[^v!UZçn'q6[omrr` b/TM)iQ8W3lkl?~]LJ~mlf?0 fav OG i/)cB~ Λo@%p(%!#55FCbj^k_p958e?MkyLvq}ضqta<)B -PneiaVIǦb M?~=ϙ<ȡ=9+f'̃T߯!kA!ض) PDsxq=vnuصu-߱c cphs cxh_w18Rp JCLUW[]M%FҪU#&⎽GPt; g]u p ZQR|;S>@=L",Gop;l8g=phϫȹ#&<۞줢EG?w/i"4 nAcӥZ Gfn; ĪcKkZںZ5cؾu)<[b]q;e+nDpYSZۊSTUW>"K,l@0tON斷H*Ͼ whAҎ!-T/>```3?`pxٷ^^[_;;tgP:u;zSwGwb`90pK7wVL=T/| mz֮LśY41qJ:rЄ]D  9Oև~Ăj6+ر? 8 5ޘvG1 *PgO?5?|'gkxۯ8ygs΅܋^)iDcV¯څSA,ZW䇍So F6q>}` Uʈ…Ĵf84,G]' <_ \SW_ Y4!Nz` \FTWĄ~D|sGӏ?gg69jJ( _Ac@Z񯠱gPX+oۏ9ưkRBL0{˂(FK_0<wm/܌[q #^'>u= fG9!@5W^ƬRu"p"‹_}Vu7jWĀZJlyهw |nxkxvWXwvg(S>SA l 0p󞓸؝GvXwnlPY?q!.1YrܻOax`|!+_3vo_5.QOlV,B"&Ȼ]/GU1\t:Kc/ZsԎ؅^ݏǷz~r+vtU\$|oO 8Y3v8c ;G ,{CpCyk޻o~]1oŪwP5lX5BJEWv_>ﳂ LTy]—Zew|^9hڪA \Fy; ^s{#J=~37]=uCܪ?tާuZgGo?/?¯ K@k';ȝϔeټE9MHikX8͐5_x9:f^3Wh܎9\PUUCL@o~Crlņ,-;Ts8MLMlw9.aENO?,xB}>@/G^|t571>oWcV^<~eSsůrtpv&:&rۗ\}wړ e[295lOonS +:.9\y<<084E nzjbK!TZl`VjX,LZyj.(̦qعJ\2*:F;jnvr2Uq\V:{qE.yGŋ~7J\]߹v?^yuZkr‰#Oi x~~h Npp|y3.^yI׿ +}S'!QBBh1T*P Yj (XEQtǦ&7zsNmufwu۳\6gə᥇I(#ٿ{n`? +H!p,|坫sUQtJ]93sj G\xqȗ>=9#h5V_x+EwWL~S M7-zJowY ANޔ /_7/߁8}cC.#{GL^yJt"1TB30PUe3jzuc..uLo+zLn.zv[3/:%:q%CKTfഊZc&F&N%ec3HQHaU3sٕ"s\,/ɹ\We7۽^_<=}rkUU }9_~ṗ\(;o/W=狟З/7{iM?NޚWQw{H7$-7s*C#jU(be#o4C#'77u3S'wɭU:ӞОbvڞ҃Fsd_7[ a&V~ta7p m_KڿPUNkes.2W]2_:wYIrGGi |9_s=|/_ro@;~-_Fc{ZSL5=ys MB&0Qh7H$,ĪclIJjD eU$SYh/9.QLE|=jfz|glZ(:' kbU,P&0i hv/H7!H)VF"' ϻESc:?sjGJsW. sY/s>D\eo[̏kg@#1az?{Gؚ LJL՚`U׽DDBccyBՈUhVR*4C U:+PI-Ѝ.Q 2G.^g'6*e\A./3=Ug=\˫f3(E=&H}+%9WˇPnex/g&?qv#9L :X6\sXTHc#ĐG3 1C3TU%c2@*1ds^gjs5 :Y)JtbhxQX>HR"_N[}Q?+keލ, "#"{KfW,/s˛n[Z?٩;+es idˏ~[##Kտo|6^48&]iod k3 XH Y114bF@fFYޘ_d Cޚ]?;3~nkm<*SkPU!:##+b^dRA" Si$ΰU̩N@ U形GssEg)\=;.J"9)JsB}x˩?P6_7 l}X:3Sǟx4Y E,H̢*|Nʁu]ܖsNKDq( ΗBRY$j3q b#@CUUUw>f~njc/˻\ؗ>ez9, ̷(^_EwxfVUY/_Zs.s"k_3!8?txjKy!)ʪ1VFhΌ-[fUUٜ:ݚnm?W5llOmv˶W#RHK8;jW]&AI.r$T D;WEeeV$^7nbnfr+@.{\</27Jvj-7 <\߿qx`L"ыLBl!V&U9P%6}7́b=u@U3ӓ;sۭ;U99i>9Vyhn6b[BlEu}Ŋ[SQA !؎bʳ|aB@$@J}/sY gY:*e/+&xտ )}F<>|zQh]sݛHDXU21"7LHUFYj4fDݕ,-yܩ]H?N,|*f;vj>ۮT u[FqQA$GJ_!̩D9W:=urkkyX(O>ѝ"fO .=jH!)P0"!u0I"bhPXO$  rYTe,y1|McI./Ƈ G}a1fQbCj ɌjnxIgpp@v[+,1;3,:;s^Uך=!o2#\rA(QթP((;DrTP 5׽ +Lb!b#4bX6&EBCQYuNk~Ϊl:-T%L}W%[Cizk<qqvĕe޵iE{_,;Yw2w}h|U{3:B)1ƆHl2c@$kWN(gmXrYs92B`jnfʢڽmoqLNe,;N5!?aEdSyQ=kL6*hZsk,:9yr; #GU6'!Jy9؁VE]>7ac;N;;!?q͵o"UqM =B#&rMRMBPOC[fg&+-SNdCh*zpѥO%UE]5:>N7C8ǫ{3!y4aFU6* c3LD20B՘ZߚoȆ/xQy 糞wYgY7!E?YiiCʆ 1i 1r5n~Ι .ibpg3/]7a)S8 MA b"%}^XyG.0S`{Wg>8!N+}W^U8QuPul)% )8ct5׽91 N(!kpf%"A|o^!IENDB`hplip-3.14.3/data/images/128x128/mpg.png0000664000175000017500000006332312306001425014245 00000000000000PNG  IHDR>abKGDC pHYsHHFk>fsIDATxwfQUk哺O䨌HrB3 %as?.6~ؗAc@B$$@( PI09}vXQk( 2\gŽjU[^߽{}/~GQEyd41\u]e4W-uUvj҉1x"&tnngٚu-9g}Yv#w~O1G?m4\۵c۶ wlu׾:vځSNe1\pYe&3)3@De>#Tu*UuBP"PQD.Ewy~[{t\~;} O<ӧ. _nw,lť_۶·ZAw}=@O>k|Eŏf}ntAUOU<V:wYp b*ϖygwk~ uqϾw׼m{'ѥ1Fƣ˧ϼdulU`"yުf|v߲?~;(75Sx^|đe y.:.۶?gm~_Y[]zw#G_}ߟ'>O\ٹ}lpj2yV?s#,'xsˮ}'{nd fƁ .y|û>^7>;d1U,9夸rh8zx~U]P@>{?|un91]pMwr_cǎr}u?K%W_c_OS˞%wuox[og/WsOK.z^} g>5k+^p=_s\׽meaէ}=7T~m]@~m]/v[O?xϽ|ޢL_ڟ=_7{/ N.`߁s]㎿z̛*hD5EUz3*<zO߲'NLtDPW=wJ7vص}+KK߹eۻ^_~~Oy[Vu>_C[o3淢ћXT *93AdƗ9kHQaLD\{C .f{!wKw{1jq}Sh87|. Be"*'swq&gr˗VZ+{77WQ1T՛Ws.DQFo"*ЍJoxh9k0?in/}ŏK)yݾ@/'>Ϲ? y+3Yw.ۓv+cɯ}K5x z&w'os)>/.yo&@դ!w/|+_\/{ `f7 q/ٙ3}wfg=[HLrO|rY=s>oOS'=󂙅gn>{߾<+ f3#"#o}%BՍ1BיjDZC?γtÎGOrWo//$Zo}Axٹ>gN3n}|l+Cxt<9=mמ_\]]yc_wX<33mYx]8=K^񣯻+_~L|j]LFYYPWT>=>t݃gp23&v!HQ%D* ;[Dp>FP+:V^grx2/K߱k;o\ZYÝw݁{ 'Od2-_Ol9{v]~l;ݍ;Xb|O}m3ʑCJ#=m _]u]Cwsd>G=@5".=1򼅽#2[9=T:# BUT F*1D"{8]vbQU%(yU]{kC?Gcm} w};}9ޣmOk?`@E[*(xx ObRRفЈ}^DCӿ.?x? BnߣVNHT{_C;s~۫0!;lŸX1(1B X|}ۅs (Pv %©Gr &F0 Yނc *#bR>#"^òNu%CD(õ筝9]{ơ1ΩH @׻?M0Z_*r @mT,wTYC?PQ*'ZmtإbS!h3Yt:mP<)Tl%BA rPU(bR? f/ J- oA`f(;d GKλ==>a2}{#c43 v̈ADy Ey D f{3[$bTu!s6ct:= <û .9oF "j2PkL&P(+I@5,n{2WPAB0: QyX$@ ba}m ɠ+^?pϽ\=sYXAb  EZz"JH5$qn.fv~2Ew^95GTkyT"w| p>C38߂wΰ^(+3<܏*:(;``܆P9Auv;Xkx7FgP "W`8Uŷd|XyèJeo9pێQ0Ec>bk$01qhfDaR{CaL'AboρP(& 9U22.AQ]㷢*J9׾m*N𮷟N/T Ec br^0{*!!1Tdho+w A#:I0Fk ]S )yC )K HPA @"d9m>q3CK;`CΎQ)te-|vَiI';AyyyHq|ٝ]o_,74}Y#< svڎ#!vu s q[ 9qAHPU:3b5?R+%l'* * h`[}XbGɛ0H`a*L ±~{˰Mw{Qp?[{̿oH겺 z™~.#"F]⪮-\ ɪ DFނrt o;.rxQ=O3 +0(Ѵ`C>ϣΡ Au1@.k 7d&P1<qd`&~,C+ 2-]oC80&0t̹y+ =1m@&@ h}KJ~#w}3F{}P@`!,&.9԰qH;g@ r@jeDrbPb "z rBgi1(K!Ì]va(PXhXw”KT%=̚n11?۪JoH% 8C{Bt.kÐ(b(YM`̜">9FL ، nd 82<(h r8؁أ( (*_PQ"b]!TcT^1x6ƀ/D@cj\ J7rmz!'$$KKvlhԔj@݃ȼu#܏zx&h ,lw]ZRX*H`@VygyQ1Fhe[@DQ J UĀX.h@o s[p8j1,}-k a3T)oߖGB 8ӷգ*m@)W D(G )Zl ˈ:صB3@ CH@baF%֙DCԁzPb5*" {x*> Eƌ;9: ZrbյyS)=bP/ m;Q6׾ V6LBmakcߞ6<A*#O H`'q` k@{ ǿΧAj=2+Ab WjD*PrR 3zc{T-R*̨nR,C&KV&`6)Bׯ`7}u삊_oz%3DT1=HΝ]o._W<0 *[E=ר[ʆ0iM:q7@]b#8 șR #(3#2VS9925TKhyZ*Z"@B]O:1x بTf kH$B@*0zTzMT($/ ,#<3`F3VNk_02;weGn_!> @feDؠ?G%=?&v03lq#DD( ଲ' eL,- ooC+AE"FW""jwڳ<98L(M(B )*) jazx 'NےRiCf,H mPW؜[[ &3(:lחVlUfw09Š5dn?G NAxT9pM8t" )޸2_84Nh$v~ ]-`O1*1Zguc"jM)=@8ـ>iA3m]ASxDʜX-@EUAš"*MB.(M D( SأVއM_009q;N|7,Qg%G!`"l&) pd,"KcJ$PHJ`NG$05FNLXl'NBw,U#M*0gI I(SVhlBN[#*ƃ4ف*<> D\:JgL.II l6X2Ž $"7@gE̟C Im{/*pj@!`r EJP`K\lô{Bx Cvj C@v#5uUbDXľ< kV&}cBB W;[B -d)pB#C9PX&Ф" 4%s!3Y!M%Z+Yf$pqqFa6($8d.@DygY[됛-o  \8"{85ޜ\JCERoOn|%RFA`N7Vy)%KH@O4ZH (T2:7v(tYdIAT)wo€JZ HE-t!1bzH34 (BɃr~VŠ{G̥U$Z E6X*#< {H )Tk&Nʅ:;FʛO VpE&S5q)LCĀ˒:0$Ü:QIq^𙇊8"DR0M j \kkiHdX#0T`XsR7s$bNMss ;OVH eD&"@K2f+Pm@4Knq NP ʠAjWѐk,;B-2e4/HB'@ DPh +&J (!I8Kb6`CE1"-42.U'! dFkK}cQAy ufp)q .ោa@/9&c0P\ HS ܔMkk7HjNfa`Ҫ15YZNd\ jEPqe 4騥j FFKYB@#H4ODRCsU { pIۘ[!̵ ;K1jR r>ԘsHj$v>ǩ0LNœ [ެ JT 7bj R)FRN&5_K!C d~DQ]d VKDm yT,@@)e:^/IU;eP)i|wbqPl!?! /"`T 0C`*fPq`. 8.h':ι )Ac3sQYw]!*,)&i2hh$ 01Ly)zSJ\jY+l^'(b 6FА2ɉ7=!K(TY?O&lE"h=ԆZbU#y ' @58hPY]!0,l0{6YCq$UR7/ۭ1L2-N4tJ$VU2BI%]'0"Sdm1IiX`NcQddR| yX2 % HZC$L U: e5U:1GFv$2p5 ygg!`.}āYTl^[## КqbEI*(j dp~W;pOBb!RĈ-,0IC4xS0t9U(=ֶeZ7`ZgiF4%dy|3]Ӑ?Y sSM@h*#6;pR>Z] ,,!07P[@V(HnFQ_ 8U2Jj C"ˌ Z1ZH;hcVZJ!ޝdgh'Z'>&খcآؽB ygf3v , l^i ~YS`a4XXl@Ov3ʃ8 @ZTfDv&VRbDB0-T*|-M1[ьbES b;gFEq^1(G`RF*Ѥ Q* DP0oc4ƴE]i'wh5m_M1wLX.kGMt/S7Q`r.yӆV'g.q%H51@gD.bjk#LII 7lPN䖓' ?aĸQ`ĘrkJ $*2$`gz \QOTPWcxGS2]\fm݀ΐB$l3o!"K BU$Ȝ @prXVMK򴰥Mf^Wkip58)#$NTmE B&j'T%EQ9͑TH{"tⶱ&&n ;(&TVfڷW85XOG&l|(k0IEEyN:9h7 Y%a@b rRC4 +XҝD(Fe J܇eؐ~GfEFV,̔&d? hDj<SY6E}a!-"|ifS4l,qf2ZQL AK\Jo$o98 2~;;"5OBX+UF,~N xf DV"Im@1b*5S0"$3sDz 3 ]8))Yh-& ڔqӚTX@Nn3D6yI5;43!$HM)爘pP!) K<ܔ @FMG3ٵS,#sM؜?-Ǎ9N3564,:2Yy43 9*dQI)uPf<`0c66%D:eT9>Ðh7QU kˀs>1jr&e&'B%i\q)+ĐatQgNhM䏦r>N6[FQ!yW{PFIiJJFUAw}&"s)nTS@&F[…a(Ҥ]C)9B !DA fpib"L%7  Ԃ.<*,-D))7Җ,L6Ry8˹5jTk1F0)哨Oҩ4"I7g[z R g11 Q*UZc7O"s8SDUMG"or6E1 !u+418kL5j$!O<QblSUB' $2mH"7!'(H MNSWP4%%ʨe.! h4c:R-9d%:u?;.'5j4 4e4kFiNwUSNOKJmLj1*PKϜ!.Xk+cxOrfy>D S 8FVW'OUA]Fi"8I~ Ӛ1hi|=R!m!g$ cJk%$73ccNM+@P03ӆkU2h- U)3hjpNbbtH4hUm^)YDG7K LpIǩ>*4dzl5My$OJ2 ~{v'8R`ep,X+,mD`&ˉa i 7. :Ç@͵Arr=o&t BkXw绨ѤYF&Q"zIX=vibaەP:$˚a^(#KRJv i:miՙvмA>Dz )Ӕ%Y#ѝoSt:}nhf4mLAtB2Ns ff摡Jˆ˪j:8ʁ1>T$MPE>;4aZIlxLyh$梽 !󌹙$2bRKDb7^_9RF`_"2-cKR[bM#h)R5sVHjT,IMC@*X)i.9J#<|ǔ*@05>tD;\t0=uEgp.%K|_'W+g+%bmJN>k٣t}"PEMr,vaF*)Rzu;0 ppMAFiI2l~>?oJ$, GI|h% gR9Я[/!g(|ۧɚV)NTB?(Tb5 _NH]A$s@2K8 LkgPm:} ˱qi=(*z1*#PpCKFvLyCFZm#JMc+eR`[ *4C]SNeY&杛vIlHIO7  HSvR'948m!7lWS[1'i8Ú 3okgz\I)Mc{CS >aKނ*B\"BTݒ2BhyjL $QcҜ lbMMA ɫ2y(wK?(1b(EI[;2*p̠oQ9@:g)Ḡv+3!AEj^ܰ%uoL8vF dvVBL=L6%zt{ws1D܋Sagq6EʽA!ѿHcdڳ&w%&zy!{6dP:yž-yN\c*l ZaYcr ru>Kocv xóf03*#NXXG%+㈵f)s)5욱:Lh,m63p ?U%6V0vv5U:oDIc NhԲJF W/<] wL;œ.=h;o<Y-Mۿo٤?` x$ o'qB5{Q4QR4 dV (&gvupYM 1x9.ι,QZpr#+X)R`yMZ-9v/|jR 2-ONuդi{cܐSJ; Ɣ265锏T'sy{AvEwm9[.i o[ T4V. +m{ZMSL&שY%u4gĩ!o9Ȧ9d;: 6jaYe;-GS&LJBT\ nyv"盞.w>MVUoGZ [F)rA-dC% Ҝ#*Y &-@Uҡ\pSxygM$6sƭm2+ݥFEgܠ@06kp̨4!Wq`[2 "Ni34Oӝ#dGi HjI' sdn'6{d#lL ?3-l0Xia|s3 ́|:2nlƈF}4DQ_t)o"=ym;}0\UsK65IJ@kM,(uߦim:Dɥ: =YE%LaXXZ/m7M-(88=|lyowl07^6/zƙUPN&qɁ|'LoQPA91hwS^UBBf"\XplhCk].<x͓:g}Ǖzh%+5M1~W_׏'!/:j,Jm4XYW.M~?:ߎV b¤/, fVƸݸTA&h~zY. 5ALy;tJ\4.%/p,t,1!%='6\nBÞ㫥10=KxZ6mCO VL l'll W |6I{37nA;2hj]Lrhu<2@y0N nk:rBY@3[L6p}ьqV lu,|kV2NkX][:NPWvwfC )z@,9i9= Ie7NVc>7Z6 'wvn߆ t01Z{_ggbuϐJ C"!d @INB&\m眒-9;*y i'w|D B|k˘*܌v1NO~?;1XtbYȡa|Kᳶ璎OӜz[ɩZCql5»F{ `e!^DʓXI9 pMSBXN7 8V"gTEu{s[umpO6#Q1.*|sc;~sf:ׅOS,#bMIW vhh}ф'p)V+3*P-,qb%捳7U;WcS~`#ɍcmSsQJ0l䫧T/JUyFa017c ,c蔬jC'u!]"xM[)"n~g9:.zsy']C#pޡM+Y4Ԑ,c90cRPcB!4Ž. : n`L9cJӰ+BXelial vM?c}G+3 p\Fx` 0-8vvKq9oFya*MƜƼyRIҀ<x -ϩ] yxr 6zNԴr#'1;`^רhN^ɳMwg ,7BfyL4!@(lDrļ;Iȼs9o/ևj Ā: G'pYX0Fo:Ko#4n7r(KkP4f,3=Qj]8}ўۋmW{wg`,(Tq\-;F1znMzm[auiSƦgM3'][gN Id:؊XL u nq:@2bX(uH(cm ܖp=@C ~Nia s:[8 (LjoKΜMQsz^1oH4U4pjyS*o:Ւe}{P / 7?V.9:61Nk0Fmj3TM 4Q^/}O?*ܽr wָF;b6L ~m'<gb﹗#٫+klTAQ3M>Υg|[;|e_ƞ}7w,XݶLV}k#2k͗ESdI2ӛ(Ms͔PA]YhB3>Q\.>}ϿT{wm= ]9[g 6j8&}Xp}tϵ[u.m?tI"FݪlQ65iDxd8CbW,\u<O@e9"1MÔM23hwzҎ 'NT ž\_>dRkZend݁I6xw,%q4-6Y !X0 *UYNK<®5nB\y.,33Xc>80' M7& aU$9z|vx,ꡇx*3-Y۵/fYK/9v4Cw 0a'J&,?xߛ}k/[^r eEeH;ԭ_:+} TVr;S;wsZn{x4ŪZh4)=;ۼujf4|;ubKG1%4VPU|P`uyfv>tv1ys iHO>Cjе@!J@a::ĈI\ F!>3}d&cE]Gct-q^tOpڽ6åy?^| r ݹEy׊@Lu4'<8_Uwڝ{2;Hr,ˊ cD4֌Ďyz;v˯z/VGvޗ꜈RM"gAT`z.]}?u{l۱ Π^ [/{KU;VWVWr\<=1Ħ ˬYӢoC mfT)MXIooez/V 'yXCv[`q7fwl 8`.@w9h Th,H(5ƣtG;N0A] ѧ?&FљηR*q {{++kQy!& |nZ|'DUæy_~"WU\زt=%DWyxfg軾|K;ny/ngq9BU慠bwY笯:dZbhʣDHjlZFwr3dFrj|UNU+h"͵BޝAg.'v#!Ϣ}7:o߇]L&v>F !Vyn0۬EJ5(?筷cfvy")1Q&g޻\)'|+=nͰ18JԈ*FkkOk׊Wk~gyzKVVNT8>c<?Y,+XBbyCxD]oPPATzVܲ3 z_粃a+*7Ӏg1{@vI,E1hD ۜ1Lu{Yv3yoC>X@k hu`\ꪚڊGjZ뵓IO;Nm_9%"h` @FqߛΪWUU<_x~+˭r&حirG eƜnne!b+1vU3LD3kWT2!%q.g)a>.:N#Of'M$b 6v4:rr4]&MoYLZ#6—|6v oA9dY*%?ߴkϻx{|QΛ Ǘ֡^JrLbSG/8 #zSv*jeRM<́b~J.a3"Q1ډ>C96AxML^}?S]FBU]YJܕY{9:B 3=n 5w&QyoÎbXpjw"ۥj^R6f$@ A59iqi#AgE*Ǘ1sJ(!k;Ώl۹O,.~z?1Z3'-<*U .~ˇ7?^ xta a,;%'E>)A0kgioR.5#ёα"i:YD0U7An#:ׇު; ƗfY~ a1c=ɓM\N7xWqm=rOMƓ:~Y+K/QT)qZcٺ6d;aDL$}mړJ+E6k$09zߵ>v|vnG>oS'>yJu]9?HeY̽|mkVV(HuC߱`=﮾W_ ڿO7-^UU1-1A]U1Jmd|q]%@cA Šohd=?\cDžW:qյ˪i9'Vu9,";"~V u7#B9sӉH,+D@wڹ)u:cNd8>hVg׾_-h{eԕ#ι5V򬵒pJ.yyo"&;7]o^5Wp=!-L_W7>|. [KxϬ-q>S'psϜ>'Fí{d.2;6=k &]aYI׀: )O 5cLTJG u5tꉪ'$QpW?8V{YY>uEQU.? N_/}ve+﬎'-'*b/7}7h {w,]zsZ}bM?/{Տ޸}W~v4\QUoR0/8qгWǔqu{8JutA\Q ˀLP 6䀦Ѱ9VED$$/Ac h}<"yv~VD=qMVk[dF++do=pkc^lu}me_=/n|;,UWjƻM/Mݾ7>wC||m}v<^ݵvssNY]էWXAyZvnsA&7tVZac氅T6?Gqso 9B1ԃa]k"Wܽ]ew|a-Ѝu%vquK(`f{W7TW෎ WqG>;G_]oFi3 @W^~1m>;vWwzn<]5Gý夸Db}~,+)H5ʊ*d@!$k%05gst ?&Fn[~ɞ]lmȃO(4o0-l;Nx;8PKU;zI;n~ʙKZ靻ס~+{s*->Xvgõ'\z^|%x/oc}ƧNxkq-;fO.)ɥUQ zI71TBHS1 | ƛz3 lc7y SU%6]\}饛%@BͼEi38JT73pgwNfOvg)[kvx4]U.(Uu]m혹4 *De<)߳x&ޅ-ཿ>|o TbugN,] BE䉣W,zfO_ook]*⳼~"'v']ӟw^߽{}GYIENDB`hplip-3.14.3/data/images/128x128/jpg.png0000664000175000017500000005117312306001425014242 00000000000000PNG  IHDR>abKGDC pHYsHHFk>RIDATxyeWU']{sνSJ**2AAELϩAiAVUGvVQ0#CÔAHRCR{w8g~ϽURVSyW{k]]k߾}}{ѳ}zzŋ旟~;犩^0o߱{رc]۶ّg_uxū~_gy7xG|~ǎ[lݾe˖gsr=;~_7==.MݷkǾݏlzq[v?[z O߼gj{#~]_y|ݏnzm;v}wIl=gzV g7^r8Pų߶G6n{箽7o޶qӖ?ǟ{gW.ş- %. g ]pG޷y/ܵgM}qc;~;lۉ\ϸͿ{ ^pN_8_~hwml7r=}/}u{os x n<98+ /9p:2$@aBLU@JO+>q=>ŝ;ټyۃ[no_{3f/Wu~쇟oڽdUAGѩ\ Θ g-nC{k>}GlǶ[g=_Dx `歟{镧qN9}&QNtQ%|0J"GD]{A NDCS3!v ܴz *xܴf!7NlݺGr{wnC[lo۟7{F o)sN?.̝?Z I \љBQp^ݶw.8]xO| p9 p =b?y ]'#BJF̄݀+ϙʁ dηLٙ=7=v;߶mMݷsxLKg}_e-?f][ =BU;g.B9*`o03[ 8ޛ8A yKscƐ=, 2E j.KϜ@攸g23o+6?\r/e,[ysЙ ;x{D{Bw] u90Ǥ~m/l0<ā}C!A@e(CFt9N. "0t.?;Wuy/,~<0&01pS1Uyĸ~b,NɼCJ MJY~/~S{؇S/s?1i+ @H-<y0 YѽKO,H8CFسq 5b1[o}sC]>$[ *.S pPe>8b=L`90.8oA#hf88(KO킅QWXDyW `Q#hh!$ *E9Y("RPxCPGoYb6x$$&ْC6!EEp`MrMMqYPb CHՉ /rr%ĊbE,zuGc!'FJC5" ֯<w1;X8#7*9EN$g!NپSvqf R¢'~~\f9kѤ 8)H+8Gh'"o >5Zi߶Y ng|l"rǐ=N_<稟۳@O[Ԧs "ȌaĂ3LFԽO9#rD igZH2e+\x8s>ʣ?H)B8%ٓIv-7cTp ^zS )*v M \@umh 8(JW4gaQ_" Ƽ9\w~x?Iڀ@ "00#֭>A#[}Y* 0AB2gn0&' ,=} * #o>50aA A7?7*$`ɸr`X3GĘ0Fdy>Ǒ#C MJQs|WE05Ybbd  k6RG-%C,4ȼ>mXFw;ִI$$!#vA5'QZoX-EmGVX7#Rόbo(E5nOP d`ȊQ  ŧN{זH3kF^(M30`9;|b3т=XcBPS[ {AD3 ԈEk F'= ET`ܤg'(ޠ'\A\R΋ yg:Iw+R"/V.#_i4Og O' nWR8퀡4b48c2C&MDVeP*R@j (uٚYZ y g]@H&6 `8x$`?iYVE>HQ6R[< Hа' بmҡߏ袜a$N+qG$jt UJ,sͷOc@BwnuD[_?$Pu tJ8DQN%ƤvXb 1hB4FEo&C*{sa,l@#Y05Yoq?$NAp`XFo#=&2W 1+WߨnҔ_q5L&梨BQwJ}>8j!D M,#;Pb'b^ K"Bd$vEk X&l)aea.*HJb Ehr{,KLvJw6=|pE@(84k茂3HiwVD{S2Io"b5Pn`*a򱖿A p"tM7)ΐOWa&zV6ZmcO T Cs!OZMchFnV+b&Xo8yUSDŜ׋Q)%H $IZiI49A[Ld$}mIZY_Y$Xc}i> fz e1Df1/@2b}.ԷI# i'n{eh>/)a!9tEEF>óJ21ZP6^+B&LZVsҾ=JnUդJnn1&Ĩ$ = #ggq55[yz XN@S'97'DBTXɺrױ=t^O ޹( ?5?0@^vud@fM2:*WΤ_O>̶cGGVq4Ԙ:G@OZd8VN@ zf!aDU ) &' &Y&S$s<&S3cYAޱ ֩>! x8BnAnߌZ3gx\P훷g$IO BM5w"*ȂyUю*x!lCxy %:N*GHg%fI()/{Ä ΀SAdJe9 - KSnSl$]ҸIbsb12E¦W4dޤ;D_a56@Y6F8"8=԰}$p)d+hiH 7\@mnHrIC4 &Hf1T0br#`Y9rq'o.*D)rOڹH-`|=InM, lh< %'#M&yݏ$ N_.([It)Hm3(#ulXoVH@[9Zx $/H:3V8A$i bd̝;^d Oۏo˺Dn]@fEYс")O<}_${>6& J'](VPO@&d͛4M4$zZT7ܙ D޲dK(%jT`A&φ(S%%,md$F0rt+n0)QxžG5WqT@eTq`G+?(%.!B0sk<tG@b fcL/׺ܔ̤dCzH&$*>|qYhK!M<j,2ٰ(Gxwr)$$9$t@EAصp0+Q F-^Vk9&˜6W91Iؓ 5?Xe&ҝFަd(Zz؎T{veg!ǼjacPK(J2/-Om 'c`Ag" qBYzyٴVq4ۇFm#9uև: .۽l‰$8hkj`` zi~J Rl ͢*B2Z䜌-,eo5l:+8sԢ"gg" 5Ydqi d5ӫ`.\ o.mN{wM#sg84,`Yb֥rȍl۵fziw]rN'_m!@Y NߏxnԮQ,&Ĩ`V'!WoYoU8ق`\)ed7Y L%sT#A7hMy%=3F:n[A֦2*w['wrY8ecoϫaa$O28d gUҧn?Fݴo$^몵8.RVf0D1P 5=Y% FM eTm vj{sYڀ8o H΋Cfc5t\ZނlC} ZmTUV >ip" BseLHA]b կA5.y DGHMB !Cr @@T)au1v6,'BKw'x1DMc&cX,ݺtH:*yz<-HJ"9Zf`hϟ$4KR}oMbT eHӨCe}NM׭Fq~8P@mz28 &&aP'H"ud""nĄ.ADk6&CqYgytT GFc \!M@(\Xw2JLU R'I$k\XYF袡Aۘ8Δ/)b$5@oܹQ:䎽aVf2#l^L JlM_%j,h7BmyBʎF0CcmFlǑsA^?@bx鱪ʶGC%iHʨ'pYL2"QYxQ T$M99md Fr:_AͯgryeP~?7=@݋Vixʯ*D3 Q.D:)3ܶ9oJej]- F}SsCRQsMS#1CL .:ppWDhLLKF&=xQcswl: I4Ϩ3kt u]|XRLŒWf;2UAZb5>Ά]P&Dr6h%rap#ϐ[u G>3cV e&UOIǹ ~mGA *VI-3Ѕ+slZ"8A{L 3{g6 22Hg9+9U]DV'7րb'UA<= O$=  fnklHK*`Za3f$Tx:I6eց)A,h۰q#_6I)<C">@"?hE#X6PG{]$l.lr:m)FYگV/!c҉5>xrápTPyB$>?IHAIˬ)6j363ޠA2oQş0*'NSg b:Rxc4ȆJ#u)8#Mt)tU޹^j=<Ə<Ö(҂\hf&؄o,LԮFɨDl}퐅$`Dp]e ,>c0BǣĔ'㦷5_'IJ2bX;OڭG+{un6)pp mJ4B*"g/`攇B iĖ"{'O 7 ؟8@d"LS9"ۉ:Xf}ކEU&v8r V-$Qqf4 /1ضZnbWq)!xjuT;_~+P: LƑg 6dct-ڋ82rN_OŴDFœ:c,:~Fy5%)ڪ]r >y-.J4CHS(9OI@0Y;r!ԩp ]hXz Lpp4|UGu$#('^+vuʷhGș@N sU_Ij3 #o'Qx,"ip(һ0^ur7]PɟaX2[Rxađ#}LNVvX,։|ҵS"o@2.v19/:.~bYZ y; mg@=Z#5f`[lP2v+:e@ܘN5XW~:#DO}kԟ8`2 Ӗ) !L(Koь j;ѴLz/&WxUx)qF%-2vO#@pwO, %yb*9zk[xd "!k`3Q [AqqM'DLJ)Ҙ (VK9UGGz8oF(:r7 m!vK#KQYI'眪x!(ZHI {D#Ahx{mC  M‘~mwEN1jH;mhCL,M°W ; pRI|@QG1ڼ qJ36e._ͭrfhKyRR"gxa:[Qg,909SN'_):C.`^凷Mͻc4@:r{c$dcSjgBw Oй O`M,\PC} OntRy!$( ~ܡ D.=x"QK$K.y nb+4T=a [AyB@(iǭ,'4`3epNwpugfЈs~Xׯ&!ψX'QEܞD7DRr~Rc.^fNV8)K( FSv;PV( B*}Um ?c$4|uvVcȑ2~Qa&4nǨUZI]dj/due|t ȺGks)0@mn &bxA[Q0ci*iY4IiCx11/]tx46nۇM;i8 #*Fg+5v=G@-TU0sdжb$nQo.4hi $)~+HbAyC u iN , ƼjMAjIVfA锸h2\,8G ڲn;|@ M%-jvH4Z N~ҳ|I QIRϰ3)At; %V 5`E!OLvQHRQ L#OS U6U 4bThYs{ٺ_~tv"P"o;1P0%DF:ts%f΄lp1~D&"Uv۸ctoxGyҪǞ3GYؙ|ʙ#؊+ 7 i^GNہLXsfT]$pnU˗`͊q)1{T6\b 4#Bǰ߀nf:ƍ<Dc6Ri'')GF"m=cO!}iHQ5Iô m֜jDJf8ݚ`;d=`<3wFMpq‹x.ߟ֊X#1u"JT/tN1ȗAoh1X{)vѾd0XFB JB_%&rIlԶN:0*|M#8dZ[y*˲(4\j)B$Bcv@ѓ9F줄J>xavfֆ38c,WNʫs*F=[.cxmלK{A f*߳ XC/i$EB:ʪ%Np{6#)jid p cMېzf܂>Y'"}fFWk$69I6fH1o $0'E(ֿ|;ٴgϿr""Wo p@5N?e֜sjcˎ}ؼ u7=# ({9aĭG) H @6M HNF˓M#k1>I+xV6AGsې҉xJhf|CD0…2updE!h>*n>z $2Pjsxׇ}>ϡ?̜8矵;PyT&+kcqᲕq^|uثwzz|'|s^ מDžG*5qqݥqEswBu3}l޶ĞV(R%dMPM7Z ;f<dpx 9 ~?|/a AfCQ6ZujsسN=}HNЍVd-BmuB ?ݭ8Ok3u6ѝ<ELzi8Zr)֝n2>}G٩kj1`|\|t1)7"ݪ{ZwJؘbPCTB$+nWM6> D6>,;xkwe烜 4\aX݉&1Hj rS I) cy [=dHbS7~0oNOI}jHja̛;b| ㎏ދ;?0&΅w^J֑ :xb4<4U&,wk2n_]<+W.iK qĦ͏C4>{pڙ—]31iU+ ˗?]x=x`OD5%P\@P7 X0wRctVyrK b{qt"BEЭtS:1AS@Jmr4ho#Exݯ;Ǐm1! ,Δ9 xOf7^tf=1Gm<$sb);G'ĺG Dwr.|PBBn46ԘU O᫏-{k4.|ЃMW~ {}T v/Ag%AusO~=_މ OAɉ`8ԁN94|ѱv]pXx|c_>itkpXC!l(.%%ԭTF_;1ZϷb|+K|Q4|V @*;z ,;ybK֝\z!~to* D@Ux?|owIJe_/`9g6m5+Wvbrj.=_(>ҡOSeORO8PeY{0o)_‡ Eqb2Ep~|k[`iZ*>䨊hJcDǦmw 5k!lxZ@ж(AUfjAL.Dj"-{/s?~ŧ-C՝ "}COގ/1 ?4UmV2GÀ>SC15 w>®#6=ݪDYʲɩHMmڍ|qK’3('P(ҍH 4MDjCJBZ̑ ӿx;|Xv5֭9>xpq[fH)Ev<;}t=+w~z李&&w콸xjLNtU.^?s(|&>jHTfThbGm{x+mG?q:U_tP.9B #d2/PuTv+IHJtQ|:>/n`06kdg"غ 9pV8םEV*EsvpQ*5KAwT$\Q >`wq pʂyp,Z.]w>}&t9ّ2:/*ۉ'; xK_u7;;z܆4Ms߯B\}l۱g!OSV p(\6jϐy|_0֮Z pZTUg ʹ-hbf'oc_LMy~anzGgj!->f>MNJeK.RTmP{Mj!"80ϲ62>P6>v_~h+z#0&`S۞ܞWz7zP$Ac6MtzP$8%x4z?OxʔegW\ï"WF$} E(B@)uޞsžx=4bScKq1l=Q ڶoe5*2:6(Ee( ¨ T#z|쮇Pv&ЩJDVr(w#Ԣ^?qCÏ 6wW|gGeFC'zsX2sAs瞭W^ݗ]{z_y7"M ׾EO@Du'z#3W9)w:NC>I>O_& )b%`lZ@Ngu~%7cACF>tP0 :ݨhR_a}kkЪESʔ5=]Aن= mډ{FP?kpr<]DA;1QE!6=<Ʒ8V_|uW]vu^xug7ދ]p۶eUt)xO }R|;ɌIZg(,5ٝr@غmٲ> 0&HO>;4q,Mi39Ԩ,4,BONxr\xG6n݅?}ǧ$P;lFp@x4Eka:+4tݲ(sΝhzzνz@/\s7nX+^;[xgوm܎{w0&:" ,&߂M`axB (YN qv \pwشun߇/? `((;7{`GwPOګ٩WRh*̫~r`FDG3'x\}q"왹ĩRpJݔDJR4Ł)v׮Yu7]wW?wk^T\[ǝ2v={099BY> KП=^p.*?o\t&tĺsOәf>{Ͽ'O H3̩J)URG !DĺСsW.y7࿑F~ر0ѩB(tGGӇ`LT/ǥsU*=r9Zԝ0=Te_~[`D՝Ix~jmsw%~<!\c9X}Yx+5:jNU?pg>&Gq?SO3Kθ _ysW7_459=[Wqhf{_"Lbb v૛}VkVa+"Hz|rt~W^_p.F'/K~װq jF]˗-վ1 u#HXPdm|Dň' On]!KJMIq"muqd;rx-9mjk\{npsO}}Mx||GCPNO\{> +WK.X˟{htw:F3cn/G,4>/>O^GT%^Sv01o<=*hQsЧ}/W ) B`NeJz2c5ȑCpSp|KO[x2kˎ֝Ow~ 'pPR=죩h=095s"v`aӇ~0|3 -+xo"4#;t5X8BEfe }wyψ{vkCT:FM)M`X333Ky 9\xõVX~ɼC}`<ÓBJ8_FpWŏK0gΔ|k4/ۭ|=<8p >?ySh>Bx{?/~D>b^Za'…epxtQò7s@ۙ% ^uk֬Zv2x!FPך}DS13}+-,pz㋮G:E;vup݅N̅L7ձ5wnwD>㷄{m\r!#;Cȓ Wpp/Yd;?x/Te@E!{=ޑX|_{֯_gnjUlܲ E:RV" apAuClmJeAՙBgbj r;~~l^@Cߋ׭ p,)[Y%NUL+zHvA8p Rի]y_skoڵ'狛='P.2 2K"`Nt:ksDDl\׽׭3'1vY4հBovX3oqW]U|MuNuw3 ߾8tpޣ*|{@82 v ?z?TUupO5D.Qz*7k^ĩNeJlleM#4sdڟvx5믾5rysN{w}"?~'1;;@Q,N( 099׿MUՉއ~Q="> B(D4!4@'wA1c[oeҰQ)l) uY4}[%kbŋ?388x称i~l<x/;>N􋢜q蹢y n( v.4QG!D5c[oc0F_W#L0s7Xqp8,gfCi9\ss/n5|ӆu˖y7]y2[nB=k^sw~LtY3WӮ3+{}B1 DC ~k\sa =W"B~rPE>3oIn5N=\hRsu]p!I)v׮]6\tUWްVJRj b< 055k{.xϹWC9{/{އY_ޱ i)f b'6MCpXWZ7\tՕyׯ˵i4 SSSxُ/,/B?{CeW[|O*mx1gk1srJi8t bg.knoisN xϽ*HCza`1Wr_|]Y$Ü .SuӉGtŤ$ pٙg,y-_uݿ{Ͼǂ+\m0Ru}<6okd\$s%  Rq# $MӪG's v_Z|-{jEĩNxNDϼ"=߆<|t7u B6DYfeqD;'/?ZIENDB`hplip-3.14.3/data/images/128x128/hp_logo.png0000775000175000017500000005561512306001425015121 00000000000000PNG  IHDR>atEXtSoftwareAdobe ImageReadyqe<[/IDATx}]U[^MRBH^B(") 63Xi8:::2À EB' _/ss "|NnyWyR#)E_rf\q ;w甲 P%Tc}?PŽY^_5୚>(Y)ՏA/a8 aE~B O![v5|Ybf_5Q/ =V ɈUSU3Œ MNPԓ6lj(#^F)B_ FiΞ67FiwW"0cHW6_~2ѥcFx-n/֍#("2J01|/N39$~}lr0+R_o%467 uwunYu0݉D'wW#?Ƀ;1@U=Y=X.zd7xH60Zb `ܑC&(050mXC:M3P0@c֎#_lWX؎|/B[qIv5ONiX[/Ԍ1a|p!5Rf4N 5O&>2#2#h|a0jfb t%ghX9>|ݴ!o;yPJ=w{K2K> +sUxd a?ȠX{;p]`>w2Mt7~(DүEu0 X+ S #FhJd= .A32ĨF~i!2n=fE;r޹H6:!ė~W(!x|oL>X2,DGVYϨr@կx"$`A%h,/@0#U?F/% .d\Cz>|qeMx?F4 pƃ_=ᕺE/QA]>Dxodzq K`W zPB10Lf)|^E 53h0& Oc@i22@l5axW_7}=`ȈQI9un^6*Bw!I"$2 /ql/?bpCG%A;~wv"L~76_:ߪ-gCK:ix X 69xN>16~X1BZn) є^9Ђ:aMMm`ب1[NYϼwBv"~dB힑z\IЬa~!`8Nn ex`~L2E2x+jlf 0uaŀ .z41}C 1@fF*Qy^5(3Xg=G0 0dX{ylk]U"R}qU{>N"58 '4@/Z (ޅOrڧT =D!.40C'͞3#_cm?ڎ!i;$|5Q4fP+P:' 6/+'{껞g?x/V(($ed/4@G6?"'UN Ojc 讑⎭K ݦHk#ԐOGQ9a؉P .|4I"z2P@"X0HC|o@̏#BL51ϯs?4~Q=w-0Gw~-}vT> _E3AHI3I;0_KC|E= Oy:b*CtC{C?&H^Y{allClNj{j4d>#|PFL@=]w~/|7]|1 _ٵz#'ׁjG>5R#}"$_p_upZ9R׏So^X Aުy3!]o/‹TGjA(͔tT6  b~L1{ By,~|"i@]B5t,|ܻas} w#K(  ɿ^>D'ɏ483& ,qX %v4PFgMa )_c@@b}bF1؀Gc&8a$~6Dixcf"Sžx<t!{Nװɍ?~3ߎ;<-=k-(*L|O$?(/;\G7±٧ 8K^oZ`?W5? @`$:_D" RLL]? H51p q@js(JX(%N3a=gNۢL6CpԷ1YF~EILvWR_e[LOwXOޞq<[BgEBDoJ#I]ҩ`%c4` E8I[:C{,zDZx6I8̠*DcׇDŽ s)4gqTƃb ^ [gI¾7Ě01v@1d&ՋfJc* 9#HH}WJa]wjb61kXRכ%Yx$y_aS:mۆ_ޯqG|{Y#WUjtW%k(߄rD0:Nx~VqZ OhA۟A""P&FA&0G#r`U:GɒPA8R9(T!6xO5TqF׭@֨eb`o_C ~9sSϼv [>Jq}Dm}%Q$_$B`xe*#4+U@ߔQt_4ٿ"(v#e`4H'PZA@"X{O8-P+XWb~ɪXw/R)iT'ydݒ{/=gnU}?S !T=L*_i#˳*!źC Z:XO]8_I}lQw}=/zXV8@耐9 @BBX81,"VqC" i0GR+P)jĖ<kefP{Hx3PF6IFJ?O=kɓ֟~k|oҷQ Jj_{!w9naF%>I~6T*ODԽ5dV{GCUt(֜B]B%{cΕް7>^dޡĎpyLuz|:6?pҾ?/:`Oo2N`{'(= H!$?q cKPyOK3'wRc{K y=;^R1ָ:^BztI>P.+o8byI]JS1m Uf{d5Z؞PGUM: GS%u[LI&jsB00`@:'ͧ{$$o*h@RS?tPk2)FDN)ZWՇ$P*ˁBy~5Ϳ/M=aߎG8OhUyJC(*Ưb'VjY#aк ~򠷯j tԴXIkw7^)<?N^Gpnh }ZSHZcHJ֘YPhNJ*b12{t~yܓߚ~Sw-s UT"H *+"ӟ'- O]e&b}V}%|Qݾ$c`IvشZ{CH,4S`)Ւ|ey_ 3S2 iDJ+ߖ DG@jCឈXZ9XLbtg|oef?ݿscTipFdBerՋ1ahΛ7?m.>~nD zGjU!NxSogOG#ؤ#)1sΟM |70 *$S$RU|% -;ﴅ{_{1|[N#TbO!~PY&p4 |GⵊàH$q$k9eH2q8dc2Jǃ IRB>t]{Ze?@Z9`QTx&\稤>z JI3IN_0-fօ(:. V`i)Nl>2AQPkkG& N{}/\/Ž6y7(I:h_J:::ce/'ܽXwFcK|5P~pãq@-ϛrp_/4 cS6CBD>رVn;vÞ=P>B&sYc:F &mluYPtsF&jg"'Zm/Va_{ vasG Z !+r23H# -BcK7ǟpփ-.-Z w=MPJriwEC⁉|X?Rۋs.׹s°}ϩ>J-`tUEWKW삶s=ni_GGO9ӇM6`Ut;5Hg&pp*DMp^XF+<V`_q=:F\pK\Rfw-ywf( z-p!r7K 5tӈ?66X1?D6nҪdx\+RN)VT+S)b S&qޚ8. 4IN@—>v*SMz yB~MqsOٸCe% i)£8d}"]SDR4J+W7=['UzQE m;cԖ5bt˸5^8 /c!-Lع<J.ϦE[YQKg9 ӥ-$s`s$(z>@EOb"}s{@v? U'\63z'*UbS.>;:-m*|*e3T:VI3й}ԭ{Ϛ Av>ϟW1-NFD7׌AZ SF7DASΞ~ZCC1y-j6>Єw'(JcM|F:"u0ek[ǝsP^JM,ߔcC@]>hUI|:/M閂qo:jP,\:Se24U.^GXhUY 0y,߻seW-ʤ?"cp/ *ʄxTVNzFF&@uQ„gI| ёmTL<ѻ^xl2O=1/4jIȉne7^Dկ#b'GOz8[xtA=br|L§{Agt}_'\y<jlc3ַD! ȹe|^VlY7!:dy~5pTu+XTŢ׼jBHTYQ=vtS*l& cFEO0_JLzw+o()!b=<357TTO¹c7hW܆罯 1Dt"&u?gqG4kxB5C+ "Jhh햦1{8BlM1o-4"&.􌐣bX@V"( 2`VF6Y܇  l|ٚ? v4⢑W~=D O{p(mD:6UJ[9F\yijH-8q5/Zu}PČ<ψ[{#73|.;Zmȴ z/>!UoTUԌ؅SSBO)i=9⠐#WWl Y #&:|H!/WRIa41SP#s ṇfyA}ʃܼb|ӴUgLOC,b4 {3-w{sN #6Ҋ >sLg:L.~a-2WCuǺNgXx/Ct-f='yBM̷56JM32.x5)p 3WVQH'bW{%cI% ;@2rx3w UiB'g!dאa4 ;`-dr=4K3UPK̞Yd eQ%pLR&#GI1ʎxaǙ pE%;aM>p9yኼGvt1H9hFgV@Xɤ2-<ՠϸBe'#=Yd_e7o4p6ʹΝ ŖNKg;Fi:~ʽykX {F o'΄BI2ieSkDf, 7-T +D)pqnQwݟ~d*3@Jk-`ʓbH"_s'XҲ PU3C4|NBWfyt9.fj hoE/NMʣR@GAƯ nq$CWD`L-j5m@} :;@֦,8;@\t鈢58ӣϽ;l9/`^yGBH4SvujAJ-H/NajK[$tæCMg?~IPڄP3-I%N,K_w}~6kh?{NX̡37G$WA[{e4ȓ7 \@Be~'^PAYd|ӽ_; )i*< O;.8{1%4~J|bgp!tLJHv8u%Q@Á+@LR9Ļ0ãU9ht?O*:?4SeҜ#]}e /h j)wl"3Y\ilݝ^8$8GHF D2] K,Q;Oj kΛ'pz+v*OlgLB-^3Hˍ;;0fxt*}]`R.[B~cݦвw; v~O5 おU7R{xz`b:;%cp;i/LV;Q[Ufudׁ6xu?uǪWϛ9{}I]@bƍ OG %*Yw+yZk~C _gdoolmѨ$TcԬ`pzX9G-W\ԃ+L;!zCXJ;wlf\"Z(!})LPepY `3,e pI &N7F@;ea`6pQ9ei0ak0KmZ+3mlW7D Z^ /_ps #6hf(_ _kQBسutwN^QŶ5' odFwbUR84D' F6:'eW"uhP߳x9/fmp n(\-2zk5C}ݯ1DބHaH:z,6^xlhϪ Fn=Pw|~vNBW& w>=!=6ˢ&)og̿N>5'g3)Oڭ@_ҟ>ظ03<oU?37G+({SBiS0r=s*}s) =SN%Giw;nC }395^OFOB$C|`4*GjU`Q ";66@.8yb]`s L?*[i9u$rk2~_/ RC>~zt!(`.PO lfHb<O^h5S$a4z}Qᄣǫ~H-#~.a(^MfRˢu~y$~};T{R/q|#bL&wݦ,䡗\4 )` 麕ΰ9S'^Z ^q0nCe8 ~% HXP t>kJ`˝o`;ᲓN(VsJٵ!XXvl- 9c)ӑַ0~# moq#5Îh>x,NɪVm#|[%6Q3"Жjp{n~ZyZVﴋ7IN.? 2{~D}xlԘ⣼XW7qgW@Xk$UďOvdI+y!"&[J, f5ne$ a"zLIDEzQ[VjO#v[@huY2(ِ M9iXWLV@]Kb:aŪ]cܑ- :VLgvWP"S6Fst~(dbakf4f$1嵉T5V> ^֛^ U֤.o[}wґc`ҘAT/{k.ͺ5>MrO֌R5"M!lY]&+R$oIIӔWi' N'ڰT+OBYII}1/>taˎC5Z&,Үy. 3^O$'׃5N"d"(鼣GANj3k7ܸr+xGdLJ%ұBnSzt'ϓQyM@Ԍq v0ߌf}oF?)P9D N24v&m,}e tt @xy *et%{pi3t #:ɚT6:?y4Iٵ$2~'Ȩ$}{T70p 1v5{/)k1c "ܨ*ݦhk8H#145Wh& צo )rń>זK;neѳ_ v5쭣 lf X%P:&Z菗<F@¦{M`+Z? >JtC4 ?tkLbI\.Pyo\8 s5.?wSj>DXzxy5. ]zl41us6/F}ˁ6XlSIjxuoĤ{A 1v޷϶Nuh6A;©r7MT9K,_t64[,q5Lr Z۫iȩ,e & ɘvkS GW(c`å%I6\ƶ_hk!_:;#{4J'؄2 IT#yOˡ'P0/&~hzZ-]z} pdDZE+3gF8:$L{Jڇul>5[Z97@O}z3aHS>aM/T!9!C6/&b&͡QQ_ujR 9il$"'^d7d"_F}QzyPc3L&g)#{Lf2y m<-gL~FTҾ֧(0 zfM1X0n9+O1pYJRMJ[(w%ݪ%p¾z!ػvx%ikDRq{1Kn݂HckaMI(1Z`̜HA}9p,Xzʐ_@x8)Ek=3:'PfdA9*!P,mj%Hs454W! 3)RL0UBԥH0=,Xǟ?eYR^v-2Jƨ y&!;{cIʸ Nce^j-s/yT]u }@O*Mh%@WjFssj^>̧jD -8o'N!fݨWd >2n=faU7hI^ W^2>ODpw9H2=s/H$l(i,T[z_ɧNb OꟌ!LR#B Gm/,/^pM~3pj}} * ?y_)ָdN3OɄ5cfc'I6g$ZBx4١T ᩔr&b)v-xF<'H wи  34f,I6e#*I Gݵ?zsb}]W7곩ld~&#d}2+P胁k'vTЄ$4;TBu!x7Ik43X8JGI ;䒻E xnViK]gw7rْL0,jy85&ܡg5zެIu"M7.fS\`EXZhqF.;c `=WxKe|i[L5% 5m!V2s t"XشI‰$`'TtX:'J )'aN @` :m^~re֍_O416'sV!4 Vn [wv(F4#&ݫ}?5 &d%lZRDv;1Ȱ鴢]De_i˽0DM؄]K^úzj=K_+ntPsj5~ pUWmGV?1jQ/= gUV"Hʨ:f@֜<ހ6ىI|u hFzPdR8׿Rk$.dkf|mZ(ǰWk%fŵ]JIk~PgMMFM6{Ilv@u(06hA<طȞRzk=TM2 xV ] \ُ΢MTẁ=8fI21px|%Yz*Ԭqp̴IbF$q2 ʰwof+' J sN~E28S+pǃˠ^>Qm>|j(N'r"?x㨾Sq#" Z&_IC﫵i=.S"?xɥOܺWt4:⋎ @.gaڼXV3֐-z^-u\(~Ψf8<[WWyBjIG kJIJf(?FjQqHoå?u#[Γx|u;~0&6vmuO70j=6I[%Zz2/ynjec<zϡ߿8kJjW) ^jvJ+rvȱي%?>,NO/^FHO'y[&H.|RwQ];^=Edq:]~#݈"׈T-P웴'}7o$O*ߌSL{cj *Rދ{vIѹ={~41#sN`~njmJWg6YWdOů%1my(mh´qCS D*3ԽI&qlFm~^XvoڤHG+iA9=q?<>G} i# hRCmk&lvbNwoIz\u/K7sXBDk`4AlQcO^8g9gһ~[_xi ̅@"-C1BP_I%Uƞ-[-U Y zk𝽄S8-ZJٙԭqTހSN-L{¤g"Reiƿ?53ZR~Ȥ_mQvPp@?dL&Xn @g 2@*}=E]KWAo9-_mG@R_$ $lP t嬥d ~DuK'&#k~3qd,D*%۾.W~h*_o!\2A7 R\}}{-\6?_֝˞40JLkv;ףBt(Jx?ݜAut÷AsNS@WpD)?&?yEص9SC8}ϗwYS@|~ԼB>|†yy?~E 3(J* ( jhpU1L쌐0a[z_-]+E`*a]{0uPL"q#Z.W]L>|G`˖e\nK;\:'I15EGٛU?K=iO&GPYs$Y<24n7ٻ??~PNB] U|P'Oҭ/ v"XTCՖ9zT2>S VPz#;Yu(r'sǶ ҮO{Aȓ+E4 (?M?%aJ ixQ_jݴ*n;֮FD|Lا?DO\d'O}k]׭.6/8T>_ }*t/& Q"^K%.$Lh9&d7N8lt"` N^KoN8އ^c&(5e^KyFH>3&s1Ge:Y JW׉d|Wz݈au dlƉ5^!N $؜v⌵& F !Zv*iTg`~$OVj a;X-Il+'Y-5aex#)hT}pc$x %_wGfLɶϝƯC_֭_93{A32|61 :d{ջNLjC oZpXsZb۬bl=lp)vfQg..&WnROG=`k5'S2 h?Ò^)PK'&(kO 'ܶ/N+޻~g @moq PkpL &`J#B%Wbs&K%>ރDͫ("]WjMLFRɐ4$7a_]MZ"Jh{6Odڏ|,G'_&WOnȯ>[޻fn㓛l~*ʸ1S 'V !XWE$eMbUA3W; )8_w@57Py0V6C' ƚAWBK2G}egFs/DŽ+uu=Mx}y߶߄s7+X.h٘~5 m}c2Bp3XZ/u[5+(\x/&'q"rעdmS6DHgOSin~L {@E?c,mD |ё?Ms6t`-75.) $n#tp&XZ=`_x;qb_TO:oi4K^]-{H\:#Fҕw6M1eRq:|}p2~Ky4{<5God]3=eg^~qi < ץGo:H#4ς%O$6uzU <IBH,9aoڽ- iŕ-;nwnAIV J4[lj7$\ph7BGHz͋Uc dY(H pdRn|Q[lX`,!Cْ¤sMo8c9-Ή(GŬ3s546IO_z1WS1?}m?ZN Glqm|2R|^rACbԉ h{a<RX(oC_~tOhQddBLce \ϭ l%!0l#'ݺ&՗Kq~7[&puF_um=cXT hЦF@"uL㳇¿^6)nXe<H2M4OZ ӫQ/B2.t(tOK1T5)Yܰ1|eGQ]V:3Y3_R 3{z r11u᮸n&;QHW4w1G)}~6/A.tf XG3cI"zX=OTFscKC͛ojnZwXF*.򾾦wMۺh`EC"ݟj:KSmrD7gRd3jmƑ|@\l>|wӶs3 qߵ `A}G_#|]89 `|*7Ѿ!U L}u>ixk''8jkΜD 4MݓK[eQ^w=E]s_O/(WAݵDl2|\לH~[k'o^y0)u̒Ӈҙ#W99?5!7$rͥ#%67V;}ҌS$l NrlR-è\28ܘYuҠܒ=ju F?`X2IENDB`hplip-3.14.3/data/images/128x128/unknown.png0000664000175000017500000005205012306001425015154 00000000000000PNG  IHDR>abKGDC pHYsHHFk>SIDATxieUs{T5W5R D2 64/۫1j{mlca$,PI*t9{}/*#P]+WdFFw=7k;;w rm7=o[:jSVWϽxW-/.^t…+ϜpKcx;߯כn}?muӧ䩳_|uʙ/:}/x?3~?W_Sﵺ?3?},-=sg/lz3Ûyi?'ohW;yϞWWN>sx;zS Cٿcݶf^|/:_z╥ӧ?u܅/N7j7M~X?V#p4ScaFJ"Rdy9ۻeV9a׎ػw/ff?CΞS>.]>s_x};z /ſ׿;O;7^EAeNrHHIH#oI 18@ ڹ ;cO] ؿg׫v1-?#ϟ-H9Ż! Rbi S@D1za`VyRc 5jq4A.8XԻpeGj~.%8 pH V ' }`pD( ¶}/C|20 XXӅXc+ttM0'8' f:uJ)s+ ** FcÅ.H5$dp)`>9` ib ̬\J tAR/y?~ۼKypJH3w(>x7k]7/[t1 GJeH.8NC,jĘcf~;vΙ;E,c@w2XX^[ŕ>\Y¥+!q`yTYt)%K}#&l~RDby5\5*Vo!i#e n@n09Lcknkqp'@`: A\g:xݸ7܇^ 0EP%j FampceusWWpzt Bgĕz7%koHhc .>yӻ[Rx oƮ`0<m-Tu]~4 g8v-'AN@HV8A<wvna'F]׺(̓'.hc @WDŽ^8XϟPWC×@EYo@͌|<d9W}$SuM1&F`۴rk5=rvkܦkʣw>^ݻ"`ʀPB|̂z4ā}]V N=HGKhv0.Etpϑ[pQg'g!<$ƅݥ!Si&q!^ x 3X  f 5tWU{9YKS[s@Bpj=[o8:% j]i%hP`1`1g4 1xpnaΜ|I }de@KrN 7@1Ӵ'aIw^GSI'uL[2z]Y=O"A̐8BCT!?ys_D^Т&A}hi[o8;nuJ\VZlYzb#A|2#iQ;]javh8[.ڻE\$`NKW4w=Ճ6t̵͛M=hH` D4Ng~*eR N5XIxxm$k6q6&#Ei(49ik*8i\mr1 wm?2PzE(_6X %%l0 ،&uam| ރ܋/":{' ƹI:xu+!iT8#L_B΅m?U~35׮}$*3<3]=Ɂc'4pjl)! _Vo;k/HGJ(:FX潾4|wqj:[LRϫ\?ubGY/2#G;OP!+ tWo>;XZ&-MI1 zeox;d 4e--gӤ5\ԃ7Fks 98+Q4$)콹j-\[[Nޅy.XǏQ¸!),{eG}v-& "Di],pxp%yНdhV;@R¯S{omCN&x&tffw>kg.9oD[l%B>M)hLAQN5 6^ M]uؾoz|_GkW2e/#A0r )l|0ݥJK&{'wO֧9>d5y !ȁg75W#p+F=49"CӀs} V>WĚ\Ov_׿^Ssa%j%?ȖW}] AHXcۢ04P$!#͖kk(<F "#zPK`_ⷿ,ޣHzI/%f_̄n<3Ep^[H5=b-#b5^b0(Y(M D /F+Y|DTb\"!3^©!;q$5(%5+# rX^_e%(dF g^SiÅ@@of>(.׆oS'HnTT1&< HuT#wa7O.((d1@ܔQCHJ% 0:A?g~?%[yMNnNAy;yPp{m ]t">3 V/-N= .( 'tъM|+xE 5%%u} QY`EBQ̀X= _ cCx4A~#z\>G)ozu e.tK " 8P  k:4jvp[*;9]v] d;+g -0.yp}#x⋛4Şf䔐F5:Bb}mo؎Og&.R+/j89Fk>0qTN 8`בs + C7a~El0e9֚A׬Q_2ǡp8~bPUf涡T!"(=ęO¹:e{w-`l=vbvlQΠ8drHFv"IU(Q!% B 0j#x&c `u`xf7oIpL`WyG )4%3pW.-e&Mc,@_/ |?#ʢ| ud|>q5B077o+E%RfT@` \Zpy|S(:]xrpYbH(z@"ޙTC xm;E/#!D֛ #(GZ#@s7,~ېb:>73^DAf6(S`g0֯4Հ,#f|!Ȳ 0+J,G~e3ʚZ+u#p4Tp P$||w7R p "!i/`f(XX@_u#U  3;@54m3H,m̟HrCа$ "6f dEB- L[RP LaN"I`RB^+'IB:,B$i B49xүz>S4V`(}X S<(xͤ|*xfH#/\ͦIY{q Crp Pr zCG%L1]t4tt: /,P;TA1\^Y聫!\wJM)J(z hAF @_˻EGS\|3h2 cfhEUJ`I6OJ'C'fh8keqi皥!HHvT}]j_tn?H[9EYGsڜi 99xb8 k\3s|Xệ%p=L"k'%fvp/-l1}ﷹ@3,#\ZZֵW粎)*L`GJf! 10 il@tmc,K)@yH=P*R@Yq[FE5hI AԳ@BD:,fwJuck8<^ pVR WCn=qpA-qA]o ! Vq`,uȚ#MA ] j(+(:]xXȸLCJLJSn* ڑtn+ oIup-@gi9z^&ж}\%(rҌDl ^˾ 1AI*p \p)A3P¹  J2m…pq)Plxwná{k o  NtLQo S?ۑO< <JZ4ݾ2N (d6[u7fr2x@0M3g"(@=+g!Hl@g@kLr?S]Rɘ!7Gpuw4 ~H5P9 יRԿ r\9_ǠC` p!ÃwݎC [)AbD2( O$7:nE@\:F|gN"!RѱpG=I#\(XCh!+洿:A=&2wA4qL[Dpk7Z# d _sj@t.V)a_ãwR+N7NJ2kR[20g,d ȸfw_vMP yP롲FtF foVZ) +Sمc}C 肺 ANZ=Ty]#2T= +\>I@H;e2 ߙͺ`$8_fo'cHjvk0n.:: ./ H&8q*CPΉ\=hY3@ Ƭ8YWLz+G> pˁx oYB gSD2*4XrFuΜïQ]DVt9OKរI.ukQ?s+'4|65zkC!<@mt΃nG:{ I\IcPȁ8L=8-yx&4Pp\1ÕN@|zdS]&O1]8WP;PޫҒ-[7J# *9rSD9 :5>MFV!G3(8B@.f х&}IiYd-XuL)CqP N3- Pjmx44HW;lH(&.%Umk?(Y/' ,337B[D Qd`AEl_c&īZu;iWP[`u4DI){eP0[/Bʑ_ʶwNuԅ7^o@::)zT`ՌHٵ./&h X@bdelapb kНfw1ډ[;}I|'8"z,6k#58V3̃XU2E`ɜh.c]nO)82 ݷ$^[U`5'8Ni\Xm@ѪuOOD"\1kCEĚ^zM3@=BVh 3lI pFNz[ ]FP5hx%@S̰Nh,z`frVgXm?b6<;Nܨ >x|E8rynnNdGw &0qM'|7ß DhezPFPpPGq!zt+8nA\)!ׇ*]7q>m*Ĕ: ߾qo!T`\\ `Q2Esyk06wjqbn,ь<M(ꘝ?Q XZ0PC>Hhdl]8g #\@&@tJCK .qzdjMs=U#n6i"#r bj9=03}3 TT̓@2&z[P MijpoA|81,4F7%2w}V~?=tj۝2$b=Moᄩ!fw6[ֱs(ql:]ۜB_G(z0<@$sPX (XY+ky2ڬ| VMǭmPвƝ4*umr.,D] [mNf|ů4 䝺r cw42;@g{&-$*0y5Z2;gV>bR0ƞh2>!9R-뤁)mM%tԛЈ\ay;-nKZca5n%U(5Z vu'QM3؎aqt0۱&X4W H4 6D!ŤJDQ;HZ kDiˆ7c01WGܰ jgsЄ ez^W}@ر9*93"dgH (wNQc၍ͽ2>aY:/>X|,( Doř`b &5D:|N42CQ֖Ђ֩2C@Bw4r`yPvb(qtD:@A9cx\ +" 즋ꭝĘ ~M09VsT+*F&l&Ѣ*|XWjg IM7Qhjl>R$%kT~kx-])x A_'Vz;c igE;NO"ٽjg9#휎W0sj-fBi1u֎ ꪺwb=ۯI` ^.X7P۟R4X]LP0j!s55*)@4̟TPBtّFY2R=M'khv)Y6`i{6L{\Pal7o#& e\8Ųwh ]%6ndn iހ8ledWq2.]YSሹPa ݏzX6XńLÁ+z|86=:ȒL#5s/]0jXaYX#/6V4;6湞\79ZJA+sX9 G ]ݭ I6 +v2tBfr)#]8`. 4W#J`}!L9WՈq y=٥'{o C%MOnNљ%H*2@:ڛs"==N0|iQԬ4Ysh#IiZn06bz  D!Ig,6daM[بٽjfikpM$ s3Hj.Ej4 rgpm{X鏰6ē/CkdYvcǶYڱ];m$$ C$9dxE+ e?X ݭJH/RyVDSX`Cat%CF@lj妋Rz,4fs&Tq 7XV= -%ک\S(6d&Mp6TSP²`: < H[ ڇ,XWO=B,Gޛ\dCy$U4Y<).PW@Q@Wkxf/0\jDUYy,/h٥?\1>u!◁LrM> f*U Ep.QJWD@YaMop b\6&V9{[ykUe% ]o$VRJRD2h3BegYւ\WT+M-"HeMpli .Um"".7P@U`9O(mh$]"_R&&v`p++xGSe`b&d`T 6LIӝY;k`f mCeLY7Pq"D)պ{zA;aXѩNjsGDb>@ V-6$Rx2Z0hN2ЪPY`E5@=i5K /wm8C2Rm!>l.&>K?s xཱི6L$MnrJl2~+뚂9OơZŭj`3AØcZYWf..D.dyg%W DMxiD'>!xy}.Hr8pz4(suD{Z1AaZ @5(u x.2m|-O% vz La"Ҽ4tq CyPɔ8dMҐ4 XE ozjju 詋n}CRd hg˛k(|`Us)Ž3-k &R#,.Go0kcy LTM~l%LejRmhM4yCpT@m{ h5aH@NH8oe L#_ۿ]޳ ;DsR2;,)ŭj :T\kA{v]ǵm͗/̉!lsVnӮSF sNi&j ,4e&qlB&Ω TY et,z$$^7lI+>FvUe 3~]mLel{A1*3=Hyk8CSCPȑVT_WճzD*Dz|XQTNh9xFVXS o1jͤb"ۺP`UrN|q.:(]`}\ʕ\YYC@9FiNV|VXN*73eaXpp(g[1󂚎_LߗZz?>НWl`37{~Yf"[k(ɦ[vD)ҭiW6Ŧb]g!(L~dD)Lz 3.X4ZǶmsx س}Y.sO>iPU!ˌk'JT!jgl4Z @(rd'q5P('ig5u5brhd{ePU ͪ6{^hfNۘ*YaRc᪡5Glгb3g3[Z׌II2> A9E8kXTpN Yp[q춛gpy\ưaӑd* 4#w}7CS8R8mץJhGD R(Gʹ$eC۩FxLjyp^\QLQr aPFڲS΃Ci!c)^w^ĭԤ䩯2]Gc82 &SnCwsUE6֙W5"iŬbD|PQX/؇>R /Vxq] ;y29y+}|gxy !QxIt:[\xXFnF}{n9H\f9i%bbRqIH@8j8\@1yQbϜ2f.8 c]u]luuo}ѣwo{XȮ3Jy$x铸tǻnb`.j2m6QSh؎tL>Zapm#lH@qX+P4kY rvBOьjpm7؇>5&HeԉU]X([]]p1:v'w<ǀM|E׹~}w~߽'}ح[\sϟp'zK+fCFؔE3ODe*cލQ=SDTMQx4Fߋ[}Gh 7ͮ>,9eRO$ecQ|0Uw{{㡇=z~-2?y W*<),-- >A$iP ccSػLJh P8(9=pFxFJ" ,N+ΘS8jq нw8v?p7:wyϟ:iBp}0#MQ2Sea8Ag ,2`Hl1۾7۹>:ym+6r9k͔R:)N]WEUU++nM?ǎ8~á{_Ls+x9,*|SXY]4S5Z4n澩`&7Usvp8|=;6h\-ubjܪ2X2N]EUu|#?pױcwὮ.,*~; cU޹E"Jf, :bYUuQUlmm kknvpm?p=>qzwzkyO/-s:aP:WHlib'r #۱01߻pqq:u|C0x?9?~ĝOU5ǣ*[]]As3;;r=v#>ʲ| n8uNŵ|) F>h9J:"q?{uΝ?Gڍ7@Y]YN a0"Xx'm>JTX1h4VWd0X۶^L-̹qai< ++pRr̔aއ,WCBCgYw, o\ \q`05t1N]Wx4ʗWWy8ݻ{]ĝso{#x !nx9<}OO<|p \!dY?}ϲB|UQ4FR#XTոGayu(ٳ8z}'|{{]uJ?~>x Cȇ,C~˲~l-x .5 ̒ <(*b`WVW8}{Oy⮣~{B6\Xwf!_w.f8gze5] s4 (._YY9tp >x{N=rǝ_>O}o~?> >v,k`݅|@ 9EJuױ_YY7tǏ=p77>ǿ'aBx. ,O-R>Q ]4wXrR!qxzrG?:߾>O;wλ,00>f 7~j\Kkp8aYz*-G3 (qB#'-;c).zj_׈u>DH^`hv _[?MSIENDB`hplip-3.14.3/data/images/128x128/audio.png0000664000175000017500000010127212306001425014557 00000000000000PNG  IHDR>abKGDC pHYsHHFk>IDATxweYUfXk|r\]]UirDEQJ0 ׄ *dx "pUBKT]T<9ZkcεFw7OsٵZs9;9q~ɯ.|1<^y?Cw7uf%@:8!UOqy%FmfvOy_|.Wvxg1f{jz1 F͍^ڪͲ1iZ)l}hjCi9)wu;ql$RSGzQH"ZcR:Σ$O(IN%+g|nCe)uI!*QY5֒K6ye2֘RP-\y“wo1ț_YZz{ۻQWoTe:ssY^Zeee)q,H Bt]R, ẀR H%кLEB"uꌙhwOHB@]!X588+årrt>4tqll>ߞG=o<~9M<IJIĉHJđK)TV;8K{d,˰,KUch츀tޫ?s_[ ~׮;y;_8s j}bvf;ԧrپR33zm-K_?g|ϋ~;OR+طl۹+nU[-$R(ZuR]E+Z({]tͳϦ|v7n\gL;'X_[ٹ-\<;V Rtbr]ݺmǦ&?wRĿ~{nSJ%KD$I'I6;"D439#L`E9!Usמ+?uϝߺ|Sy{S/;tמ{fs DDjZ}{W;O#o|=vW_Ç;ΝgQ=s=>1u??0;صzmup|3|lnn/yooTmGJռ[EOw~$ }ϸ+7X\"2]85ͫ,nmv׮om=q}y,bEA?≏M}\,|~߼c\_xcǾ'M/+x_J&R64TKZk#WEnWK%]fQeXkY8Lƚ3>_YOs5?u]_{{ɱfwnv~F[<~Got;G*l髯{_gCc#_߽F7_Y\_WO޻Y-7x}}?۟ j]o+auqERwO3{3N} ^z׋c52cxӟwϼtС_jxŶ?y/]/|Nf(lTzV*H ޽{Fk2|uunUUJJC`%4C~}>q!۹s/?q?zԶyr0t@JAۍ}ݿ>02to_v`. %ٷ{͟<`m$ ,R)S.DZ99nݿ_ .MqƔR)%sUH)is(T˜z|y5z|CH~oS#G/vۮZUm}sS?ugCãvHjo%ynZ1‚C6?lhðaX*F_^qHt:?44lEىov}n+杏y_.ځ}>S3vvJN8Lo5NY _$!=rb1U^:眿lKX7Q?d׾8ݳgiHJ ff&nW\ѨK(M^Yv:];hI)iYk:+%%711!JXUFfgfĄjZue ߒ4W^wo~ݿ80֔}?g(S!JGGk6O0Y Gqa#V!h};g/Jzyw-ϻ펒rr?;|vZkiiwZk5!J2r,ϸGzVZǬlnn&RȉqfYQIJp*I[؄ ESSnv6mv^k$1;%{(JUSTڕJ}_Ͼ?Rss87뜳֒ei@GQ.O|e(Hqp(y> f_ ^;֌âΊ~{w{fq???u 0{FuF8RJ2<:##H!q144P'&+M9kY>==V++PrYJժU1>>yza&'PVJ/yٯnFש&&w5g?g{rr xRg>ϿxQ?z_xs"]Μg94>9}-z֊*zZ%%GzW[IשdYYY>f[&neiY16Tgext·<|G_pg7760&cM^cAw:![. 9u#CK8GLl:g9P*e=z5a%JBj$BJs!$ )4*fss9~Aq9JH7h8rW=i?|p}WyiQJ& cgN?߱2]k4wQ,-ZhԱ'0Qcms47יԩLNN"NE!DWkU96:an{rrR/"BHZ:^T#8 \\rBi'@ź=̩S/+7V4;h-uRZ5pnL;H#!Bx:6ycJ#\X8DT+ufwQJ*hRiqyFu}pv^h#8,Aۘ< BB VV}o;<>q˯<(7y/R|ݷ֚z^_Wg^/{3?۷ KKuQJRJ*,13h siZ,-,ܱ}ln,KmFlscCZ1_.~ #DwS*S嶿xHI%<,GbR`)g1 )9LO299Ŏk:MF'ط:v,J !YuiwZt:-zݎ/gyn6w5/ghwPƤؼ58R 8&#VK7Qյ'Կ=y֝naq(s** 4771Yʩ'(Utڛ\-3TJ/\8WA8yʞ;{jɍXwϜ_؜>ov@^O>G|R)V #X59A\vhw8a2"ϽvG ^ecs4Rjɯzc8!b*eMJ"8b3C7mf,Klu{dYk,΁-kẅ+L=Lަv >OğcOɺ'BJ,-,^e(MɠnlMI,?|-^n&IX]]fzz'1:2F1QDZ…s ^Sj++JUTҒfi6 +ߔ.Bx~}7sg' .YCEuv_EYYDw4ϼүEɰM;dY!K>"a&$nPvoLg,L8r-2K$FK$IE q/BRO{4bI\y^6y1on GNTUdY:=E~浯#+k7vw;&lnnEv{&5I4O9ڪPZWZv[ ;<֪>~׾/ @Qj2rH))$@IDFE6*BMqև!̡OCJW*BHtHN`=PdJ g*JYCeԱ_rWɓHf\o ~syQJ6le%*kYfkW?~˜;õ6:7r#͍ &YY]Jx"{h61PT0DI5VVVzrjiOSRltubEIEђ(Jՠy(@u[>ȎXJ*=$CYbg(iAT 1B\Öj&˱D IirB%0'R#\ aCy#P*mVpj0*.LM.JIbN9 G>LXߍu9MeQ:p RV*UejD\i&'&/󲗿Cl'= sTCLL3?)NQHJ%jY*^Ue,nex|WZ8sZ YZB&d&>ER#~x*/܇CiTTǚR(,q?o2|;Huhjmv2X%,uD9pΡ:%R1JqVSE+LɄ<0ւ5HQA$YM]![ =ft9~8GW!`CM??tod;Ors1c2ie{p9&'&(%/w6zSXb#3۞FE7͍N$)%1ժW/cvJ0q"5Y[Yeeu{7u0 t:]io| =_g/UxOhM^cӟp'pRػ9Z8ҼMJfA(Rc!,.N`%./>oYX8[$$qRR!I8A8) BD@ItۢY襆o9&=Hn2p'J8!]^z];ǏQziFR:UW^#Gh4(-9q8S %V׽'^J,\8=\~jnʿpY 8GӦ( W^_y[}6b3]KgLc3CQlܹ+)TK)1{Jk-Z)ФY?%xH/T 4Bz9TJH)AV%5 B\.6,LgH`-{q=&{:I⌗+QdG<~uoKG=3jodhxёaz.Z ,++X_)R&''?~[7|ܽkoiaiVs%~38YC[vj$Oz Г7`-a.R( `d)q ٜqϡ[y %~#Ҵ1:?J#@J GWtHmu,ǘ(X"=^jy駓<s5T4Bez=ar2P;'qϿe) 2p` 5B*A|kv宝;!NJ05_>vl3;;CrFu֛M_5r &:O;vt}ҳj"۝/'<(eXY(q@oygyIH70R_:(_$Z%qc }!yڥ~͕ì-K{0i.@F>ZSNPaXC "G+Ha ^4y^_&xY݁nGWF^gq0>zcBJVVT*ĕQ|vj*띿ٕqpAHppV"JSf^uX:ATKYc[BL.Faҍ)qC{< wHQ E#DJ&R<K w euʕy ;" M:S(\9PH޵R:9^Ypキ5Ξ=G)䭔f{GYnLi8!BJ$~GOtյMnm눴fu˫?;RXpP)#XZ!Tސl䥛R%S98YTfۓ~e4iqeL{91LDZi9?r+=HY!Jz%S29 w8t]!N<1,{ `/ڻ t ?/ ]G1Z.ۻa"'rI.JnHi77QLDQvK6WJI焭jE[>T<1yk>?|e1eZoιTJ LBByq)_y\cAXS4c{xd+WE JGD2A%%.oc{dS 6]t{-F`DZ)dQ$ P  yYPpOT5:rH%Gzi?o߹Q5q"!)fΟke~W~3TU:kkfYn+Ln R8vkoVjRg=.W' 5` (Ϻ He JXrR )߳#%"ȞX@JR2R1 4R+xPhۘ.] i/7`.iBIڿWiHQ i H M@8[tN&Iy' |=oʯzΧ=*ϭ&p+iE!1R P1"*!+@zɕPHu-&CJ "tҠT,P%O1(4p-l9kpMR"7HDb|]#y$.ܻ52fum9![B)pk|F_#Z+o4^ƙ;}C2C!+/ިp÷?/~6'f~"c.\deu͍u:y ff(-uWX]2<ۧcLJ]0EZ%FƗW I!N# V~g$>a&[Gޫc_b 1_/0 Ʒae իҜJ̕W졹ܙc} &W<~!2΄(2BiJrŮֿd~˜"2:iyղ!D ()" bI

c=*/W`CD  Ttm*rAuED~ wKO@_c\_wET {Jk0B+85:j eh}aמxui+4 wꮆVdx; )_`)P/p=KTрx*?^It VȋqT$g'T@8:e ϊF ݀9a |9"iѪ;%Gvls~HNRPͰo,M4y&0/ψ?tB\M\ д:جxt,qrjYq -/`R~&Zcv_(e8IZJ'9d:9m?pp6҇buL_4`XZqȍ|q**#P7pu?GHάe\͔\yi+"EIrSXu,1V6lByDg\{+AYD45{c%$`gUJ% :*X1G Ɵv2j>/4>}:y0qUS%qVV+H)hTݝԠB8>,XUxT/:1*~UZS.zpBp1vT(̠4'?* áqtaϨ(x)|/ QWdgi|sݚ'yVy7="2DIB\ &4/_d9bB%U+rBEs aS[9-5RZj-P^ݻ!8YѿjQr=kr vR59kpۺؒ4K-P_su;[etQM~,]u\!-Zzkv+A'vkfg1n-lUϠ;n;3cy^W8DߪlF}yXˀި=7#\,PעS`=𢡊ٕC6UVEV,YIYmMla4[(󖴁CVk햡aσ9n{Fxrܖlr܂m̽>_'ՃD-o{.JukJOl 1zy~v~JXJ<RfEc 4lD$Yfc9F܍3¹#^]H~`1$ixep"xݿZUHksݫWf"p ך.!R_4Ug^K[$}])!99 'U :bytР00e3nB92Gvj24'>՟^όB̚Lnc\ A]ۙ&\Ll^)M 2^g* 0a̖Ndh`"Ǐݘ!O]ΰryo}b:(G۳:Gb 0azq챡d&kgf4+pg @CZ]z{PG}%ϒz]Rŗi5RSE^.V,uiDyά44P|b8 : Pf6my(rm6U4aοuNڎuߐ;u~f¯U^ѽ6m`0 7h=`^GXtDО?*ƞPMWu_v^ѽ{E/m:>]u<~{~w<[~-x}G}y~ہkp=VvEWiWG ꎚp:7:#wm-$?8[p0w}m[ߩ+^ѽ{E;y_&c>m# ǃ?㎸B 0wpzn?<:C@ #X\tCxmrP@B=NgD;>^ЇGW\OIuzuS qX&ZZg^OW^^ [||J#"Y9HPp$hg0O JBEC&Vc ¾ }ikr-zdK_D<gϴ=:c]%a=[8%S!앎="A>僈[gGfA#BG߷^^pE'/P` l@ta V=0@ģ1aΐmӶ3OǶ9-;=mȚ_7"BBZ+Xb}+%@(%/ `"ƍOv7{_.Gg8 {[JB%f( ?{w wHp(X\\Q` C 6]%%HF;Ms-/'֬Lx5|~%\ _/K\0l\f`XBY:B*PuVX^Jacf%%wڪ-( 6Hp*xSyR?(r/r1zﶙ<2vM砳¾&<=1AB7*ADP0+$&A IwLX EUylӱdccmM;:C(rJYa2k0Ċ[0 G7 XÀ, `vQyEV^r;beBN*QJ8E (T.sz/ ZBkq6{{?4t6ir8x]vj*QNCϑ6)/:r'}:נQ! -ht l7 # KZiĚVAJ>ӍYww__~_n%̺w3FVAlV`H)ȩD(( ƍ 1 "Eb71(a@in(Ǹ %$*J [ {ͳ"1d'6{/"xO[#Ϧd()(fN†zO_w ^FS; $܃F-(VF4BHx0}L}#|8LXc43R}#鷣@yEi+OZwwhWzuUGq*bcܱBŌHxǠ$ӊV(6$;P'N T"H-^@]ZΉ;q2 _Ѩ}^_~~'U-& %" e3p`$u-tph!pHFc m "@AFZ)¸Qrnlcvdr^/DYgf]C} ?n {QcB_ o"շ)st$u$%[&u8UvA+ƪ{ռ3n+\bF 8KRױKt{Q0yG?qs7?@F6A@HNi 8=Ҭē%;^9*b7f Z]FcLX_Fc emW2 -FVL@)-h VnN$÷'Tc\8{rk`EdJ YcQu Wa'+( xQ(VTF!\"ոӬ'*uiӌӰM Byep? 鈫0+o3r/O_~A$_S .JF%KT"EJpoMGOvcҴcKV`B E4z V@ dl7B(瑍;s[}p[+.g/ M[e:WAnkxۓ D8ݾ{ˑD@@f 5;Ho Л!!=Ƙ84Ã=hFG-\nBBҠ,`L(A#)O[*) C Yv35]1Ĕ >o&s9uj.;ѨSy@UӄjtB+ԵuG-2ɲogW I4G Qa`BC.`Ole>vdٔÚogZS}uoxr 4'ÎO+QcX- `թ%d@5 `Hn7;B(SMxzYD5u6BLׁ2lco2/rN:rvKl]ThNEZvr9 ~ſƸs`fקLX+AhF \ BimZ򈠑$Od<-Ll2v;;B~*u5ǫ{|{EW/]SCFM,ilǻHsJTѰXS` }ؘ:U!$y"? %NN& u+vL)4L0[Pr#̬@kpHRGOtGʐ$mHZkT3/GpZF6i3im.].hpm 菽vi41hba1#{%#gҋs9Xm7Һ9 > Z["Ξ4ӶL~}cC4N^ߧeL ں+JDKo-gm,8@t-;[&0 -u $0iШ/Y^F] 4ZMQ AAGX'YlssvjLy1NuMizZ}^{z?myU٢Auw*Xpx&*))xpֆ]4XkȫG[g2^v P+]Xה})X(iѨɌrv-XQTf}wK*(Qkk3"\wY.IW!*]ja>K ÅP*i"T5- AAȞ%Q8Br#0؂iITQR.$24Ўd0 2$Ϛ6(apINho|ҷ?>"SO#IC"l/AS c?sM~ y߸xbBa؈uZN>4:ǸxǷ0nx\[oq}70:(Ǎ"Db6?f~%\^|FHh%b$X!]6)%>L/K SR9É́8`N{~,;,'^<ꔂ>k$!;ϡ 5F"i)HIpZ:A_cFuRN --h$AFh~▆aYi=}îyluWw}\}Aǭ;n4jLHTЩSXFN|}YxX0m8Gyc<>ĝ5y׾O?l/JDe%%aB?0>>C<7-f %ӘIZziL);Q?~*~rrH"vֺpv0Q[Dkh%E1&xad<%98!G :Ԭ* dÆzrCy onOLnr})B:Y964:AI>_;ǙO"iɞ!֠7<~Y]ǤOe<晟+ iVGc=OLTWh:FZ,m UD˙}}d-keඞn7yMؖE%t1U]2pB<@|HG+MK'K92 npuEB+Fܯ_na A4BYdI,“R< rmb0KC8"37:5`:ؾ Z?tM-hT&jJЈ{)z>h$ i'Vsl)!z`Bo6y.u]i??fw*m7|* =ޙF! VXDPz%Z6$yPؾ.?a7؅D켺/6ZK]Du0O}*HC‘: s8XZX I 4HiOC/x~__+U1õ̪lZZ0IՍ1P;ϭRSBD5HASs%*) /n8pW즠OyM?4RW;ܽV*G-%hn|ӵlۈqǩSpr'~3UbV6\W}GokCa7V|J)Vl/%ZVAgVjVAq}Nz "_uP§}8>p%N\8+wԘqy=ku&#}hy,?<|{GG:Ó =GXMYxQ-VJUkk-džiZ4-:,>$>ļɿUNn"KFP΁s>R!6|J2Yƿ@P3yl#[){IրI.DZSBDRpG{.*I sun< p6>n=IWWvg%Ө-LKUؗZN$gcإLazdCܪug'z )Ǘ5N1c]^歸}M AyAW]ě,Qrfz='E`@nEd*"X9xsI_R@d<>L :L6N\b \1u=xx?1ػrLqFJi0t&e Az6FMT'aHD`78 t`~_!YLݠQ#])z{%AirKf¬M5b>'zDkƺn >V~=^ڋ/w78B ޺%FC9>B,%Fp.a@\f#qf>0<ѣ{ 3<__DsD"K;ymb.2%&2b[c_wػr{UdU/XJh U%D5R`RQE$9PB7Dm AF6K"Q1=$hSYy&0|8N79S\8q֦XLRM85n{q;\Q<Ǭp=~y]~CM׆a+jY8Fĩ&m̊jaj6C|**! }J" Z7%2U"U9yyR<Chb|8&8,Gv0Ygs1ZaH7j^G_nmJ')G^BQQ` , LJ"ߺJ ]$;t ( l 2w!ų8j^=8aoʿ4:^j5h@Vћd'ۍ H(4pq6VLTA+O_[[%nL A iѴ鎟Q8;|F)JЁl@g:|5>f Q9# 1: O)%#BBDC ,J ڳZ&TaćV/p@Z` ]EɤC˼@c-9CYq`W?z$D@m0әGvDV.b uʛ*E`G,Ck7-S[5_ Xh3X3)^V4ז\kwώo1ֳ|r%ODe3L%nX?Q-4u(T*]MTYT(dQONdJU[ wj(p"tK5e@Aá<5Bf3yp)C]`c@4?牽Bz7DyTGȐnAr[uSn h 2A%jfÌnzw;5!n`` $AQ 'J P,Z: ?,O; L#[J䝖 l  D,+FttV }6.Ɲ=O0<*oOo=#;; 7T!$+qǭ7"V.vr/(aDA ѳmSlMX"g͝KךLol_6ףDR&PQ?Xq|%J(1r >JF$.͈,EF' Gt@ސ! b&{r_})e^ΆRۮ`05(ҦtO`=BDRND)hb5y()ӶMs^yivf2`JXj3&Q4:P0L \Zd"bNkܛnno7cַn=t3 ?uY_v3N.d^ uݑlQ4z{^iG^]IzI5 gVUg;w<&v&_cMgNcŊn8-K!OG+x>l<&F{!cE Xs89i CNn1Kd/G˅%˒VxP][J7%Puw]b/vn`7`CE/QH} PI Ҽ [!h"\", 0&lZmL#F.WetgtkjPx>ܗ|M&yF鶮uuM.mwq~\+wrДw^1^1TFT%K%JV-W-VPH&n eH#{iyk ;hAN8Q_ (#zQ\!Sz>0񁘃9xy\ 9$wϑy"OSB- 3 S۩r_}]@0 \*HN7n  ^P)U}kCӍ'U u!209f?C s ;~ѠЄ"8-LiB1!NO^ RǖEMS7!c]o]5zz;֠sgר3e]rtR_ַ˕_7,QB#"kE cx+W›ӍKX)k%"JĽMLJBXq ohznKഡ(kV8L;PP%>9ǗFD9LRZR{܌Oܴ KKNƇ]~tf^.G?pS9hQSNy,Sh z,h D?i J v)D6*dE71Y2-R lPz~,v J ʉ5^$ݻnFwjIQNx$"!ha?qnD=e&9O}bcכ7^wLkĺ3u}~|]$ސLccXc۬Ӫ"RҾ>izy.ul(avz1+&(XqtPbƚpV,Kd*!0x.fA!B8 BHȐ 2uFΝ `c֕ Kx$+w YEQќh ФQAC=1c3v‚A)4f02&bBDrfF'HR[ym~S6XnѠQ;- !"I]匬,sx&1B 35TS*~5Ƶ7dܭq4V: Bw粲q@XU.$k1}uܣGa=߸MVre0 ͉ruS>J&)JĮT=kBbZ.QNSߔ^n x6|x $NV"QL@@R]aQqQaWd<>ӛgaY@0_>_v8-ܗϗ &;[LziH7@NmYʲAѐ 5[_ڡz``40!2W\!:%439;Ҧ8WF`RX[`4 4b;!6+7-~qIЛd}3J/b)g&<g>_V/5 n_S0dr)IaH|`WȮ(xEd&Amܣ(Q:D֔׭nom>=8}TTElvi8p zY"`!I 2xvCqF n "hn5w\.s˵x;3@d (ڵlAׄ tv-P4?ұ5g^t$WXR*;BDm qZ&,$}E3I 9d_VA#4_"XTr.5hd[WY;e 9ldxE6cX}_nbnOpg1qg~<|r9߭ɬ}EoG=,<U9+nqÇlLwDH2V"-V(%ִeEWQ8,b>jF]`Udc79zsܭ4_>v橡"}fk|SCE=tgא$u8FzV |]x]D8"ɓmuÇ6ȤV]w}E9N]koyNJNh K75K(SMF:^L)& G4%hR2D kEL0- .M,ewr$FꘛCdQ \t϶9n͉ ^Eۻql`׾-sZ)].;><VKהb?ZA1ڻRU^.ͱpft!0u$7`]\滓]φ[ζwx56[=Wx~ǮHu{>I+{7nxAJ[r Qljpj2%JILN(vv y^+Z·uuyzlɶ4>ILe||:?tN6NMY*!Kņ &*)2$&12H5Cdir !4i?yg9Xח rcJ\   4W`%(!{bݭ z ytlfaYh &tRP0PR"OǛk*A&!Hӣf-L5h$Hgme$%ۼ8%gxwi}Zpr| +g7$^-Ie,LT#+ls6TdXSk]?jBMuUٮVggc4yjؓC56c>IdŶS%az%q2% VNP B +gB9œaIfV֖^g/ܲcM)cv'N2u2=  ־6u 9v>ѐq{ ic: ҿE^K ntDfSiv:C_/O{C,8PVFy;^ v杞rۺDDŽU K몏J7^c=ظ;@Y#H(yw(2ޱby`{Z:qM3[ H6trGpjhk%lN5m񨾡y+^utQԉ 1z )ϨJ,FhRCZ0IaQ Kʰ&i7!]uB;.y_LI)6rt֡f=D b׃bUMJ)2?r>dnh0sKia~%hoHcdFEV`4R@a"s)"Yu3ָ?=fn/w9IrqELefB^ѦnZGk[r02lױ4ouȖԱfP  ^q_`0VjF% 6ӗrΏ8G wk :7iJb l&HNvoK|#h{["qvZ[V"Qrkig9h ]ٶ~0w6م?ȬIbC iBE %tda$ &%3q$A1VP@EȀFz=1|f-q%hW9FLEkZ~)l^Q)9j 7dCzsN6XщoRN ,dV3 0[6 ϯ}(EpdvF`^Kl 8-yOwsi?y 3DVM|nۺug_Sqϧw>;ntQW}>=hVBo{z5* "$Ec\o8l9]m:Ьs11^bPeFpP)}d5bwDRJ$gZ~`#"?#]BͷgO.վL,01(߼9k-CykQ>+`>-\Ľھtأ+63.J!lЕD٪2f =QCJp|A6XYB3 YW#0Mh[' T=\l8/"8/ngPfܭ|g`gx]X΃KxZ_Z_rx|NJ,V=q\sgC5AA&6TPYB"=޺V eJ Q*myo;B$S̰I&3Xd8f& &4M fUW>FyVAapc9?}_8nA4)DoILJ]J0YǮ--"22kWRp8,5Ҿ{tw6(!aЂ/BVOAp]21ntK5wcXf}#Tɫԕ8y&>/rm=^4p?-)*J4+5d/3e2-] ]GXqo'ֵDs=M([_] hҔ A*0NTI6`-M\X` =pfZm#{dzKK+kz22$:24#oXIy`,,SdldMw8[E@Q ǗS _n U50>dwan;^CG~>"ZyF>}bBz݌9 n dE/+pMO $l2=-V]o9F\>x| 12F.3Jw zٺwᆲdRueur!׵e߾DNJ]HB.}Z>^I^+wܸ77@'(yTXچ*eqd!T^po17%PIt꒒rzanS.$$hJv72 _L?{xv,Z$kM5eTRMhNнNŃ]Ń m*򡁢$a7 Т6z4>,`lFQK@;L:! GӠ>ZOEHo}Nt|# !83*G]OߢSM` 5scjոo3E}lq3}B%bY׊ŇL{oٟ-hlT:dm@$cz4 P[3M8=[UuR J\[`T=G[iFWUSw0҆Iy|p4#.xb OpTSM1M F-<8T;pY_;Y Jjд;yxkXgR(*Xnh4ȹ>&e>ʿ4Z((H 2C-LhhPxF6wn6LGZ?E_/d[CoՋ+7 .g V|>XqWVýJY2B>յ5mej;OƃvTcB]FuI:j[RZ5 [7dg !ngtXmC(d8v,Ji}nWa+fPKZѢ!\$EO j၈; |hGWFԠL9`7vS[o3{/-A(hoԠ6w j S]>^Ho OHv.mF}-l[&G:q:Ri{{5guu\;(Bx(>g\eZMj{\3Eܒ\-V ^w}_Wl{Zsgi2:.bԤ"tVj]zM``dMR҆E`%i۳iwGw0RF|3CxR(޿ʙ즖t_ߚ[ :zɖN6#ez՜U>2ZI >T4L0Qi!pimR.:ֳ;O#(j9HEj&/ d]f&\gph2->!4`%9V]h},ҰԼ@mNt df &yߟnǩLӨ@lYqA0Jwi4bg:GG|^݋2~cz}}]WO~WDEwmklY*5#-5}v&Ӹk1~Qjӳ1,?^? Qsm:>Pjۤj(V0L-Tӑ-icÌNf#FW $6-A%zɑEjz: -.:Mk.:jA SMMr@[*CU[G % ̠3۸/G!Kҵ 26~c@О<at|@trBCh um iK;Q_lݔ??0~JgR_aȝWjOXbM/iM$}?ܑ3x͔J׌lauysjFaҒ\ gjlP[5'nař\+TV=a5zJj2ag0HIF=sIG6 #3mL_w;nq,&d.F5\Fv6T&sp֔EIk:vo .#o&H6Q _K/-htabMS6)^L /P)ߴxDj'>.7ZKtr<2$V|^H׶I$0mg# FJ-4ڦcߴƿ],nG8!`ڻhp `zYE3w x C1U$//Jt+Kɏ"zTK2=:ӴjA(Ev|Cl :7?2Qr2֠ s$֠3dhnoG C– Ax50 yn||6q#KίcP v1J Ɣƒ3[0 Í2jp+C}Wdx Azu$V;m7GyJi漱ȍ΋ .+ȄJJ]4L)8EONf J0kZ{24;s5S]Q}Va`SѠ=Ί+ś<ՠM9ޚՋQUЈOS  @ń3r`oA/, aD{ Pwpm_Voս@wiŠ5}Ju/[E{ޒ\Tqawvv5苮Mz [Hch]]4]ZPSZt*2նJZ3JUF:uB! ȂǨ6N\̢].-zNd2A Gi]4@O8ԡm5p 5wv0LLx JܑWWг}@"5PyDyVKs?z,3&DS:bO::4h4h /iNi h+&>du~5ηu;~Sk]x2x?5_7+_ZPe_A{vpL)a=tic;(b3̺z2L R]gZ=։fʏ.<he xk3vyf%pLt!Q ;VO"ו>G?d G2~Y&/xb$jr7?e+E\?߅>#GHI[ pt |*dB^LTyLk@j '=?t+.G8kTOHe' ^P[$DUT0H:R@fvAZ`INt-`g8? #@A €Ӏ3a!p?E‚p.Z4\tqɨLn2u2$\n}|H_kW%\oyEҨ(0赃U[wf/h#:ѠQnbC5ϋ$g|s^88/r:88ii;tSU~[]#G:nq.n_}X{<|x~V/ hX)d+U2to sG[Me#}Pʅ>l>LI0K;8]:h<}jdSONBhtL>[Os>1?2nMgrtI}yȧxHuBd6!'HӦ6!_q\yJ[?I Dxi9#~_3@]a2mUǎ,0҈6CđĶD!tiȰ#CW;gHH4Z&ؚ"! $ FUj1b 4i.j"z}*7<2eh5\tۮHgl򊤦O2g[3=>Z; M~ VKoT%M&HlhY(?~]B>J܈ZiLIe]QBҌ|B2FM?C&^H1yIɱJq"94zQj}_C>:ć㦦 "XGb#a4bB?xC%#mD`WF:ӱh߇$jɢ`BFzY(cyҾrnjfR,l!|Cd!l; -^w/-N} 2YBFq:Ah슞,ں[TLhô5Ч ApQ ZZAEZ 5XJ74hԠdi7γ}4j:ՙoDtU 0ICV>zւ Iqc5%JStбѬKC,3N3c4:J02 g+AFΏKЦ#L}WdT w_CxA %gvG*/}Š`E[W%81C\"#.5UD sWq@S6\ #-OtQxԉ q&:ՠ#b˴"0m=2HvtRbg[ gl<6ΟF#Ѯ-NٵFAHn SsuLG idwhr0W;Y J٦EF;p ̣IZh2`f0-6ai0a{ ,!K`/^Ģ,7"_1XґVܨwZ4-^LFo#ǹdnuiM0Fh?ŠiiX^XqGOڅ"`дúk]8\{$O66Pܘgoxp:b`E!@SwsUpA [ =}`)ä.o!4.Yc;o #dF C5hal7CxZDi'W_|=+XB4y 'dCaSLsw ᢠz Ye4ft5ɚkzK5)f $/pz$Q/$A &X[OLHz p\B~XYh,G>`F*V FM;ǃ?,9q"[aUmuO.VWe'Up橯e7@~E'p`LBS>#\y|W4|ma$ :zmd8%5F OP;nV4Fe H F ǓLF[4JA7L2EBrPY rȄv4L@~ެb!>G*QbÈ53Enybp>Xq?Wq%jʵɗDAԭY.t|jPŽgR$M(єQP/T 2K.ZO[dR +6w<uslA-k;ȤEN]_?H1rJ2>Ԗ9F};CNi?4exm"!pQzm^׃0Ot0~g%\ͥ:YW[@@Tpݸ)Wwn!v|s)7Wo/bO[4C7+øOg:"@r/VQ?uA,>//}~k4w-t-ƽ^^oH\*SK)DfN:6}M^Z(CJwyHV,8-j$dzq_Ͽ?4Jt-BX˔Av̔*UʥauMB%iB4T t͔ahG74r5ŘjPKLޗ[#]Omc AV)٠A -=)~}~27E+ax1Yn%W#K;/x9iGO(%bAOP"m тF]bU⫵~_Vfz|CSoWxҔ&[ּ)㞲0&6S*'ʰN&-l0il1!qI1MWF߷>%S[ zWn~5=f^4SjA._o_BTOKl?V=3ttwk-{FQsfE\9gac/fX[:O@+~|zÓr,w|iF ) CI}cd8o~CyPm<$WDZ8!7x6t4DZq{ "2=q璓?7nEf>] ,sq A`a!i\@VFgONVLrc% hI8 /Ѡ =Y0{OQ;Qܻs67A# Hx`Ew0PkuLJcȻ 3ek5o\p,K|vbiW)&,+J /1W@{Iǟ FYjhPnf@^?y핮ÇlU7wXa!\SyY]XKNV _ZwGwTbJJ\D`GjRI Z96&"Is"-s%^W f(11gnCU8g?Hm>$.%ssS)@=y2Ǿ@TOE )ja$QYD_`Aņ{{M?$O?ӑ11u~ Kzrk \z7_pn3?tLF nGV+=/d]{HD~%ugZ7.CoFl`q tJm}C<0Ĩ鬅Y F:?70JGMu KFAٛ3wņ錒YHRWIS/0Z VF>CJ wcvFF<љD8o8w;y}&;AM`#53;s{8Ǭ>WTxʙmچAYɢqWɷ:6' %׆ mrBj"04{6G{laz̅iۣsš~3NK)ff~P*e!2 v+ %i4zV1?[W`n6r =TiZkF%D׺[rI zxp.N4G!G|G6R:D''(ڼKi2۾L>el1ӻ@S`=6ɅЃX༮UG \nˊRa,=>Lȸ)Yfy\:=U~쨫<ӯW]oX1-Qde[]/в^"}+pbȧ;N4!ٜ!zAs}se8stf_VNc~pC_JG9~m!'N*TUmU/-% #4:: vLf®&T->쵣vD[/Um&k9Bh:[l٫.&  t֓y:8c'u DD'.$ Wx ;zȎ]amAi.U;TkE!ˍa"y9S;w\uW;}`bs` §}*0|_gBI&;)ߒrl}Pz>b[Xf "D ā3>2waHW̡T}4q{mp*2YΐS=UU&]]%[[7u[rM! xȂQF߱p+{mwJ/ 3ڝZUѡ&uVZ߹0y^gf*!zpVU'57ɒ]t٦ l2ӭit }l4R$8l.߀j@fuf('C;c*tc@拳"'¾_pcBlj:7D'&gVl̮FlPA }l@iк~p+Df~,3^GY#L+:*RfM m8))V@3;["u[(K㯥'V+KKO} q>+nhZƃXE%reM4SX]7I& -uzeNr->dz_W+^0_zƫqҦa8R$;O@8J @;1]^h>h:ga"b<=z7?Jzb%'V:ddu=袼.4G99o2|!\U6څ,zgO\=p}[xCj!#|!<'үd UZ̙F2Ĝe9 ?;(mXd).\tL٩ NxR6!daDB^T%QJVL 4w"u֕0كEpu 2Qsם-D7L'9ts$WrN9t'҆;$p9mMa(4֔ziTSzs/6':{'*wJ8rwd̀\ q D4PH` aw 6(KHM6&_ְ=&Df#=LIk OD[W|l4*Y c}ޣ@H7H~,u 诈5D$pd$q ?L&>6ǩu+$IG ըBk{@4=,b`y3#+1!LDZw#N i)„UN@6**[iL29[ńAF}R&NBxkno%i<`$L\Wݻ_:{PZsÞX-9AQܽ$zЄ ~x!AVq)Ǟ, :w]o>+3q8C}g ۣٵ(\nHx:.#ν%V2-`3\02Mې1'!] ~`$bm UU }Swda˜XO,ht"hvJH2d4+AAV #5hi-B+Vm/Ôl[ۡs|jwF{ !Y8/MkvQ+iqM=VpI2d>H$uB"H.D@AN0Loh Y8јһE+7odsDfu+~r]ōMpcc櫭O&_ډ s߼f~C ekvux1E|Vqw\;q"=i$<>do4vQՠ˟bS U޻Rȥׂ|=1T+< $bBzܜKC7f=EhŎnc3C?A+03.ri[[6s7E`0!Cx`Ee8K'7A:}b gܔS M*u8|  $!љl&HIF  ɽ m[jmfD͋ac7V֟~ˉRFs-OLLٵiO!aJ4"[FJaZ\1+AIecd`Qj0]+?H'Ke20aZG>@} )faO&D>MtMMW#"Z Aj34\$>0xG)wx2JLZ"0P-2b$6r}34Lg׭30~/*v2@|Ia4K Ľ14"U2iGh\(I߁Qa͠ҊjAȜHʃ``dٜVڒF 4a^#h0)z|NT0p/`C܉ܯyӲud'n`ǑQQ 1&)Ał{4.ćTGn,Ol'ɾ#y3m cfB I9G_2|؋,.pLV3<-hQS A{) A0 n|-B dܵ3{). MfR` B0@t X? ." dʹ+0a&ÙC8D7\h#k.g{* d3 kԟcxX"E=Ä#âyWAp` N8 O|f9eh(4/`a[d3 G^F_+ݫ[D@z$#!Dcq, , NP)K(  lDi->ܟyC_P'ɬ=z!]̈́4z 2q3d5*DC`R|j[ޕBwHGt&4cG`L)0 {K 2Kn@JZ&ee28{ꌶ;{ wÞF#hzJ.IQzz7ii H)†QFi&0 =7 B GˆN"+s7r4v7ifLw C"?|[6WI‹]-1U{^rN)&Јy@h6t l{*\{䷒Ͽi d9dqM &`R\; YJq@B&d&Z l2wOl瑭w˯84FfqÓ) Q-.yÄSºJԬSF;P:B W&DD/pME-樚c#U"hdBgpH" Q81Lhti@<jVk#` p!! > &}u-h7Pj 85Hjc/CdT$_N10lA0aS48dq- A(LX:qy"Eu!Zxga;Wx6 zg A[_chMJG]{q-nw@M!wr4]­84z gPĚ&:,հsjb:ɮqT["3K:&mC1.ʦbBY%|ɏ3؉u̱GՖL z9ms0qkv w 3Gf&5YϯޖHSVE`(FzhU_ p{N LBUVơ#{\D&fj`"tt h~'[pMd<v&H9//BDsHTф 4PeZtmG:}I.>66Fse+`ccq35h>@\tZFǫ^o츉[aڤku1&J:y3%D#bE3r.܁!$!e䨒iJhc_/ߑ$1ȝԤlMH#MD}8Hxn$WhY4w22 Yy@ a#F3H`HXcc*q ϣFGt`d0 H`{BD h7։h@7 )Kr[C *5)+cu~-'I&h8lq'`Ҏ($BbЁ"fqs `KW<;br`/+WyGD(N| Y4zBV OKUjk$v E@  |08[ԯqb+;>\3ප{ZHw/ir@ B58&T `+Y8awÁp EڮDgQLqpa 2 Π3ԣAY+2QrzŮ@Xp/)k oc73i2EH(ļ(wL@feDՀ ~6BI @iaCO@KE}/n\eJh `ZʐNkW Y0`uI m6r?B 7TP0ᴘ@0$ QV4h ~=РM BAXZ<-a| IPד+lUaOfzC4LpN<"ތ ԠEE p)M&X9Ԝ!G^Ax ||N"|=B_#wL],{鸬 !AaD!h$B`5\5I) m3 ~ƊdCE$ux@DCZ6=pSԢcAQ7ӄ{' .r:ea!ꍇ#|Vb|Hh΀S40.>f9{_134} Apfc+P_"ѵY^ &f0tHp OFJ:3jAp<3#m(d)[H5Y}XUnNݧR ]ŸdoyT0 kGB8A+a@4O "TXg#Z aGhE-c"P5kAS5duB& FΪ4HP0p`a Z{Za'i͆!lJ;[T䚸whC=M I0&pVMMxGN%{;w3tL[w^ P7I+K4!H@&+whp44f+dxF0Ig$h 3+b|}io<m")T@bi] $ %}yUhfm*TLTD-tTUE*Ȩ&s$+~$2*9D)<2^]шOlkd$Q@S"H&Veaq9p<>~ Ho-#QFi,;j@FwX$BG'̐|dBd\FB0 (t8K(m`{HJh:R !L90!֠`hoH1!A( E 4SKI@ @ v(9yEV.Fp B[-KZ0J{N`c}fճ R FϜʹO@~}QDID M!$`r$فM<57 jhjBجˤCE/C=9u4,!|pzf)ַ{'HIΤ!]C`Ù&,&tD`@ń6LA#+lvʆnqd-i]ȁ;VPkߥ(1uAffDܗ}8aڄI 0aҔ$媳jV -Dw;LN Ylֈ3j[e wy& h3J"* ld  d96ВbXB]DH=d 6.&7||LPve 0q}f=&&h+&pA0#A~yƄ!!!hdQu *3A@6"15tR1ںhB(}ith)u}"ބi|!.,zL8 g $K [$iNB(-6EoɑG#{ Rs9~>%Pd%f8%s U5ḫUݻ(ﻖU >qkDhO镕9F=J&EÍ_.L $pA'&F~f6V [L.m2]g cĝw*-g`6%"hbkq͔ JH I'pQcVcP[l/Pb]X8d9F S.4`ez.N`^,)@aJi'vdtFn(R3^KiT%+5 Qr/;\]uMmo+$4X:U ]nޠJ\4:,E}ҳ%XSj'd9 "$܄ !!`iFGFS\2Z(T0TePB4A#F4bENǛQ~ȃ`vi Ԕɲ\@ ,ˑ r>dt@C>L3+Qg!\z-7+4 QQS$X!IЖ5h9V6ᾌN͕2%\$T"!$0ap);1Ҭ_~K0ܜ&phId~{D;$8k |5Άhp(Nw.sqFl䝂(tLF6@J jHNH=_QbX笌NzqOgZ0A!aWPɨ ;,PkQZ_R+EA@Xiˎ 2ARuj}Ԅǝ,piYkn*fG8NZ ҩu[dz#*pVj qcƦw_%ht|@V^+&HQj4SwH^C-F ZƘ0΁c^1a7r ]L#w!^0XLFIuFE n.䢌ʥ`pj%c@pZQtu4J"?dnAO\"=. Lh]! a0 /M@E&LN1a[ v\ #k$m';gGákB(~ܞӍ-2|IZhƝyaaB9gπ4J,ٲ O2j^p8u¶c.J/H:vJq c\&@( V-x#-L]xf% 82Z!bc`R0ATँ /ôEhA#$hĠ:^ uih5t hFPL^i¤i Jϊq(VLX|X""1V0wO`䜞u[z-*J)zS Ae0? ]<r$wPHc:HvfiÄ`BA20(A |0 e{YM뉓?ְR`A;k{'JL:LPZ%ZUD@7L-QVdd^jisں 䝪rEBYhA=m, W>D߂Fq]!j`(̱B®4p bSL&ᢀ;kjnFZӈАn9KBƄ Nۧ4!-<"y\yd IYtԖPY*;CN#/'S^dbR M0#Dnn:|&I jtx5+ "."Lo^V wm:2 )H:2[ /ŸhQ+A'P#qBP#`?&F] .6Va^3q]ϼR0F_fuiWK{;miš٤_?[5U%qo!ɣޣ5]s@ K#m?YRѴ-pT5tĥ}h$. |':ǒH21yN# ;NicL0jTh *t /3C(lUF˞r)ziV[ yN(b-U+y T$ccBA@7#Q1 B=^ۭ-h&e͛ Y.dkjs*>m QT4+ L>r__3!&s) oY[&Hpl7LȆ&HAiT0.He#(m!L$u&LO FD. K CX Sʇ ڻVAhI (QݨzJy91ABWAF/ 2/?T42Xq /n-aJTT[҉VH8.Kulǖ!c $AN"2l# R`Ń>|9ݪg>)"KdZ=j udsCs`4Þ +)Ek8h7khSe&alRÄ>\d`@ڭNdAg/!J$\$`n'@D5UH6-B ?K`qURObYdaYޛ C)TL`yxk$ S`$iMSgJV'T`=W=@x@1C\mPeL"5 -oh>5Ԇ oJ\-\F 栎7!opw|#@L# |9qk5@~gƏ-wMMΚ=i,s5t'J3HlQEJsŪ2#tCv aK;k蓞l@F4FN"3QV4BK–$UZz`ńAYCGMki$J*mKt| n<`i2oi A'Fױ;;fr`_3P6Zƕ̙uޮbB zʺ`=2W4"+dWC(OY+Mp&&Tci*m2N ^FoRaœ?0A8N=/ޝSOGxVHXucILbBAAXZ$qģ4ï_di^w-,F=+׬Ա`'6wq/ÛQFJˢAIk *$xuA\4oiS.h QZShtE0R:y(hư /?OlLT ki2$ffZ]MBlyB~-lP骍J7:|T;.iڋ55 %1a0a& I?l UNh ]"i$ҙ|t%FA@j)UcBtN29e"wl%Y0TZ9Kw`8TVݏ+S&{41H*lVd\w+d2WH-, -JҌR@`2"H y)kThj6RA5 &M#eZoNOt,Ar7\*h]³)+&tmPCkʍa&c­%8S6q =&$|\ENYJҚ',]̳1:֠QNl&cSLc<CW! lhNxNQELa\SXܽNo4v=>WFfo*jv햔>^[QY &ZܜX`f r:CJZTF&VX_fixOx뚩 H*[[,5zrO" #AKi`& e4yݐ^B:FwWaX1)MRf9 w/6]FSVTw UN2 ]+'Hj)i2{-*5XZ=;a$ : ;G3ӱuE:cN㪓ֹ0Q1xڻf @bQaVzv('b7#Zu8{xtrgfuMkje <( i=CGd^850_જP{cWLȦ`фe  }hªp1\/ ~%1"9FzTP[ $,MҐ8`a(p:T7Uyd7(tg3g|4'G K@XywPT2q>MuCtq=d b8wkUXS4GAe&ύ3;ȲZ,mŽ3[H<%A#)!xhWϒ| b_YQ)X@ \ 8qiqZ+ ։7SOPBB!`YD ͱS'a̖cj8TJr: !mń\x-J}rx-aQcCɡg=q L 6ĢM5H0 Y6#\痖xI+&7 Z-Ao&kYxf\u9j4}f KńbBo撏%eM N!/;ATFJ JŅ.}=6t$ \k6z(]IیͲdRgکS1w"+! WKXqnj}9Qk$ݜE1OOܣ }Q*A):bөr6Lh%~ #7jލL0a,t3HI M& dVh%ued`VONS pЈ?wp za7LSfC VXL AN Ct#@qf &ZYcE=* x֑NDqJ CJV9 QauL0#+5 +$gV|י Egv'md;ey&aL=&A\ygJԣ/+M\.AxDngQOơ M8ʤPЄbBG6ٜ'#"vN0Aʔ!+w)VA_nX=6Uw_TL@Y|`+,`vGyy2{kv`7F 2{m'Jk?O :^2$hP76jtEz +*Ғp@ E=;8m]QOxj&xs̊MDS&!,?m lʢÂ3݃F^^ߞiOaMg4 o"dK0Zީ'̢ t0D˽iWOh#IoT0; OZ`'MEQ!Q,m_@}}9qpi7vKBw_͈FYZ2CU'4v*mw$.uK )<tqe fXO 4/0Qavkiu_0{X-J!DkF򍲻aB`@N({j(hw*I>\ۏLH6 ,+g]iEVjlA樢lD$"tR9Ա1;0aAх#{e_v,ᬭiG:S?%R5[2i0aTL.GK L>P0Nh5 [m+RZLPRf_(,>eQ&2z{`ROx=(;HPL8v&e6Y hYi'Q=14aWnl &h\m]کbgd厒_wWR4$L8ބ& OZ\D[ D;+ί`&U{#]ϩ;nmPJGs3IЄ4ATBJv FGN"mh(DMAC)Zt>$T N`x0cuj0@pU$ QsPe\F\e ﴳ8aWh ;B.nŀXd4`82H TEl #%2q@BT* \ bsW{4s5`Iw.j#m;@tlUaMrOUefUN0<`n1B-iTg01 \4BSdFGTS2] ~իB O>rKv^{Xҡΰ!̭m9-tTQߴeNg a‹OI ZNz% pr;LP~zr~k1xFyOI]5qg04z3+{ ø\^V6 ȯfн ם5Y0=z{%!&Ď=-*YHEts©M쨪xh֡*Tԥ P'2؞BJШ8\msk)ڐ4=$HX2ӳ:LX+M8*&kHA#)BSt}:{̚5(94m jI!_Ve +*q)&XQU(hN*4 &W3sQa leBO+&Kʸ--jQ ,M`Bx{>jfH mp2 a4:Vu=YtM@ rGD˚XikJMZ?$VoӌavxKS+~=7ɯT:it4zb'0٧$ZLVS%UH^Hc mR"*ڜyTvWk0-AXLA%zJ>ńf KCp*!p@fO%,zP{ؠ= BG5e=h-wGraݔ> Z/?jɜ1T͗{?0}s-fbRORJ#~I3tt<OB'FPiTfkvPτ"RO0=INvkѤlAWb1Bds+YZa+ WkDK:24{ 9U"R_r>)Ecڄ3Bt.ڢw%vxͅo*T \ IkmέQ~餢Bc V"c7 xgg<V3M9n<$5L 5 ](B|9BG0:ҡ j& ML:Lm_!UkO&H׀ KH~Te E\yGizbuB `\f kń咧 ȷ8O'48ͱ"tkAՖ[SV.(AIYHTe`ܜDRCX|>tt]qGb΁jYUqA[vrީ'9 >Ǔ،jcj5bO餥N:A`4H@ԇӐ`ia2P@SV0ߐ=BH `\v!͌>c( poqz(T^#Yh3$OkR$$:x!Ijv$ CuZVD֬ecZ;(=rH-cBBHpЬ<Ȱ&L͑2t)جԂ bGG G(?A1uI7L Is {jYG :PCG8JѨ %  R]R:rr3$V/8MW<=VLal0!TjTYLX:w.2.\r T59i3H,&H M# -=$8`BZ0!*&l\!d}]үxO ӟ;myR:\vZL\CR(k^mvwdchB=>K&W^$$nUbX˦T@S*7$$H*~U ¶^+]4vZt&EϬoi^cP#qM4C]2izt9 6əe9;L&!aށzkx_HrJJd>mSe͘~ny̓&tiu¥E M:4Z%KIuS*;/Y8!0{%)4H aՆ)@yEy􏈐7 j6s>Rk !)0Vn˔âۃtF?VRo׷65 mVjC09.j3([2]8H}r ˈ[+Ǻ*&L{T0!L2CSUY奲 AvI  \Bi5h4 <[脏!hTʗ^"VJ]^1B_3["Vl(wiU@VQD)3&#-LKUy^Lev^ )8 L؀ ge:bHx = =&|2S0\G 3$8 :7Ӑ`Žw6N|<'m>1az[֑7#@ \ l-BJG*'p<)rrwnBX!a9HYeyhJ`e K׀!JȮVOؾKhvྦ:B_a&1a锂Ȃ4OWn!53=+MQ2}۲Q$ FK$_&uiwaFNC";/{>ܩ>}Kc5Pe|o$,Ah9N#H-"j!x^a]1q8&wbe|+p谺=h QqЄ(EYFLCWi;d[&4L8T[+$Z& ݱ`&hXmEPޑ5g?9jh4M< & Ug^i-YPHpXh*43&d2V._u=.xN2 Fm|63,ekt73r 5t|Wk$FC `M)<f*3a 6+Tq؋-9HXqRڬ^*gqAk9Է?;tb!.%\ /Xt{VCsf|.Y)U+ӆGk7e hT^ 1 3B\2M w-@o)*G:M7G'AhOLҠS+e ˮSH\ńÆvBo$Y źqn( 4$tK 5mÎ+́nm>؏6i1DS9q Iny H\ Ltr Hݲ]&D &H0;n1qRPhP 5DBQ2(9x-qmF1J>pjƂ uk0& $,\n*&(e:FA0!c$ @Bݗв,&D y 5tT2QDa k sM2(O0bU{0a5U[.F-8;{`I2N1ށ!H2ّidUW!^UHցQv0*$)TO33Q_ y0&4-Ag\Rr02CIϯ'rfFO'Fk?EШ_]C6lBJ:!zXh`‚?0V},pTd(Hn[v\\H+pAҌHoe:Ls9 %hr 8+#],.Ӡ4RH @ |gW$E1teK l,i/ۀʣKح 5V4j$()@bL| &l(Qxն 5 (xuEAzAW9)QDAJ֭[cLH&xБńUCl&j?#-bUL :j YGFa"2KQ q [+):EfqzcwrmّV \!EK$T}`fRz~&҅W!h};oCGD?WxmRDS%Q[mH $N1Ak楁^d+H%++VE \de?+wvyƐG-O$ ƽ>cLJ- zF$x-{V/Th &ݼ 2HC(!i# k6|jTt!l%D pUE.\Tv$4=%[dY&j՚\B/80Cyg\(8ʱiPCp-^^l%˜\L Q!֙WtcH bBֺS)Q*&غ5dsj@fSLsCa\2giq  / E "f\0$hVjBGNF Dh0A!8ht~\"VHL*GHՖotFzB&X=$Žpoi,c™ŬE@B %<1m7FbB7xQKQR# s3_vhH@ox`F-Hy CtWJ Tf rJ=GD]ys/F`WK'%X9ZtS g*2&4|y$&-LBq VgWL IP*Nb'{4d$ɺzTomWk.جY:`!A⹚q6#V/ r&}CUʲNVN>B|cO~`츫bB&l 7HcVKGH=&ekS)=sphbʘp*&Lj֑6Z0lLfZ cWT'LnTaaS||@-&![۹qQ]NvQO.c¦pZ%ͪ ؃%a&HzWd^az0]2Z55# zR4M"IS z&2HmEyNxUrf&e /`i \Rpݙtzfהiqq)|~UQYV^S{ARZM2K":}6njPAq֭`nB/ZR'"RyKک|,BF2f%tt_-q(72\~St A`@JVj*`0a/$IWRB5!N ik &|G>@B)eБ`,:PV0aL >[n &pN1sA1fkMb^ߵБ曜P% 79:r`(0& 4Z325j@$w4Ʉ{5h4H%XzU5d)ZziyMzjDdF<]$AN2~\.E;;$d27?i}eA k|jHA1𭝫;ר.L{HzۛA (2Bρn?ǟk^QͲ_1w;Z쬒 99##AW#H Wm,_EL:*!J/8Cܟm.@ X6a`>=ٝΆ!UЭQmmH.Y&/2 =.9SUM56}˾}ѠQ ńaYݵ bGF l)enp*1?1AFb }K $pw!!%"c芘6#'^Gk j% }(ͪ&*1nr@}!;s>Vm`YL;h!MWcJeյ@"*;fbNîDs[>G=u2NfZ"Nk B LAt в:oS%N\4T݄JڹDld ksTH`֓ `B.=&hB$0V|„X$f` 7YbƭJWLHJ ]&|^V}#Hx:r7Lx &3Z-ǡ$=)/ ܕ7H(.0Z7];xA}Y}ೆ2'3:%9@:Pƒ>w-h$+'S_K;іem:ªCpgv{8Z.4(JF9MU]VwGEa'hvm_2ûz}$ \,[ պm]X54 2HG׵AX6(E;U 0seMMU~l/Р妖g\E DI**Q!!($E U)kynAQ8'D!zv+) XcgN'KA#3;R\NMRgŠ# [ ɮ9q}a `e7L |?zqX'̷QNx93NbڅsЕ(;&Rf-G42vPPrtBB|\M(}3:sBNj 6f`׼qp*z$ TIH >fݔ>{u!C$]%#p!n}-y%krqsJWRAVic@|Vt}/2QitZJ`¢noі-$My& kwς PaVdhȾ B"+_4hbe_wV/dL7`f$$\%C;&КÄkHRㅴXk%D %X?#0ayńx+ebuFeL7LbAb~b P0jY;LutBt&,z\ZlS!{Xu4:r)tdiVHpD8H.2mвC \"T"BuXȩL53zU^F-?5*C4OA2Pڳ? x>9^{4,A#nQ?])8meV>t ԶZfGyF2EBZb{9ń]yըj./:i3k{:VT)J7޻*C\!#h"18t`څ,k{+NpN4hMh#)X`sLu!3c7ۈ#&q:ut“&J jhha13$LR^[|„H{_e!$Hw.pDþ;ZRBXj|]3TMͪ,"Et^F؜@kBG&a='z>vo1P8o5ؼ +2gR&AdKSqftFl ѫn?22u*bY*&R֮,{ʛj H͛uT _A {\J$|,]m".QhhhhQ,2kńI Rbj+,2ys=96cJd v=0S} hB K_!3u\d&&6I' f̘6{˖n}š; <@aBG 8ttfvp&( t%?Π6.½S $p =]1NMZ /z${*/a˩ߛ b6#oIDDb hMO%J@tκ0ArPǎ̎+dilPsΒAH[v#lMEf &&Ⱦ[℁2Kr:6D I s f[܋[_9ń ӺOo@^Jl|Hr|mqL& B&p)@ K-&l GՎGtfi;Fڄq <FcuRp U>5Tn湁͆f5*r%LxG ̯4ߖ2wazA7~OFo:LK3tǒ3S,f.3kNީ݄dk7CUT@cW87oehMOD@jnfܝ1aLjwC*WLzSg=Xah TUY%bj8h &tЦ|86Eizzʜ9Ud22W1a";di4aSQG[Λs!%졪/a ѓETN]҄R UL8R1 &EsArDH@KT-65iXut G.tyd&-c9Ȼ]&lmM BR`XL.x{ٛmΚ2{igG M{3[:Hv+.cH ;7K'Ť  MءOehsBkZhl,+Kn4,݃'xjd |XkUgdX[jH!S#ZXO VI+v-k :q ^~Rף1F %qgV\g#^ܻT&L{q7Q*Ū$JW{3^NURt+ql+E4%f5K]߂F;d#c2qox@TkfuV !ﳒ:2;!6ε 6EO ҄ԩ B\1aaª4a agHp }{L tfDsAG'::a"kJ.\z^0bBP mo&O3j64a A5Vʜ+&ݲ[{ qڗS'548+Msk&՚#9;{'% LuW}]6^fBؒ4b&* :9=x>&\ظaCArٜNNX &WL8Hw)7gv>mܫ!!7^KA.s䌟Q0!iCm:HM;lI IW%P]"ޯ"DVrD*ͣ-}ƩP d沗Lw$rZ"=d Ǩ"޴R JHj^P -EX98a޳R[og Fv\]{sv H7X: NM/2;,-)@'1k+BFrsr1i ܳ5 1/x:C6n]ղV-RknNo yj 08VE[0y K3B;irr7㘸e7 #h))bp6[>E#hT ASwyL]D͢L5\7 HcIS\F+w LQ4*rBkl ԄFNt & 0FBGCvC8n\1aUL8t^&1:uGWh=b"-1! ugDOmoꜵBKܭn-tݲ_jn:D=[|T[|ԏ% n̗ 7wBwURekRv \ Kgf[JtjW?;V:V`hukkq3iC8m^W<>C(儶lʽ./YxBbKNOrs.'iPʯ懔{Ewp,͜Pwl) k-"5(ɺ|nwpud!qҲ,u7 R B9D#5ƄOF P B}q4 嫜oI̼ ʟTِٝ{ir I_xGh,2:!cLdžTF(US e A.aG7Ԇ 24aC7TA]zUH(Cy/w R8,A}t`'2@ϣV|a{4lmB{>c)e~Qȯ֚ZnB( MTְгzMQWP#TŊY70ta;jQkZ3Ȱ*V0ݼ cfY.A'Ax$ӈ<%^k@6o;ܯ&d i1kS%0MkACoGfUy҄PF !hL9aUaDrrĘAvB {G A\0LXnﮮA)?ٮW9 IԪUU;f+ܓ'tE*"-3s77 K{Iɘ@iMQIaW= :,z=m IlenIagV4w֥t$#r`B.>.Z}O x4qfPle 9Ąo=qH-G 2JidrK^T#A8˳T^HƄ@UW\loiB{pi.Ɂ)lN EF-&laiUXaB ` &D \otI}} }Y%M[ 5H HU=J- (snzT=ZGףM>j(k5l4oCcga=z^9BѨ$N.oܛ"9W-O|$"|-,?WKF耷ۚ䐥R:F1$\F%s) +}J9}&O0\F4>O[}LKS7o ILW zbGj=jix]KBzLEXqWLeM-m?coSE^΂ ވe]h=$CF| Nƈ/Ht}3xSAFWI,ABۖpЄܾ\V@VCZTS0r *%lҖP-%KZञ>c&8MG͵Gq=2\||.R;3#]Qݓcs\ȴH;26ˮ7kεڷs3wd |=Ru$^á/<^hG.G-n\4&:ݳ`£#׳ $,-2}r;V\%|ʣXJ:4tpIDDG)&4X ~&eA?*rv9+\U? R#h.G%(2TL>y&F %xz{7JRo@xt<%zU.)% [հջ+Lo,HT{7O[3ޖv硚:H0|rM ȹGg.M{\F07$]=H ߍ{a ̹<.]mFvR!7Ê!zyfubq ``5&|ZR $XNO1k$Sڸ!V!&XS-f {I1Q8J3\獑hlMuDӊqGLhOkCBH͍!A22&܂ V>+[kAj050Uו#P VYuQJu#S)-\cI4| 2M&, #vۈiQ+VD8穀1F;FDGD\}:DŽcJM$a ToT#8)F8iA#h-ԺI} $(:64Gl*#33Yh4k> S3H:2k<7kHe~J3 Y*'᭫=:T.!u1A0B;zPuaLr,|`]l qqxh43|HY0!, G͖HIwh)z\O<;TCF-&1v5ECnL(M`a1ZA$+_%r-;eш1m ?7}nX8ƉT`6r*ʏ&I*Vnƴ TɆC2?0cQ m4L4Z`Ca6l1v7:z#iR3Hr(2栶;Oƭ=LQd]d*,LvƐ ƄG CEn^3Ԁ;5H8n<%\A4jK3+M)wdlUWG +iNbl#>AEY5&)mSQ(ܫl(5 0'1'EԛRO2}(LʙDPQ-W~F/^ӪZ("N@>KtH0 2J8*ɈV P|(4Ȧ/-_ qz0 Oϝص@2$yjF+&d&U`Kig+]p ¢zoYݙ CPD4JҐRCh 2v2j$tYG0Rz< hDo?o o'v 8|Ж:jhfچt˜~e*D<# Ґ ?on8-hsy/ˀHXkog 0⣦ ap1ǔT]ڦk-v71#Il;3\ELg[ (|#eY4*BzhgL Yp " -|ϩmnB:񾪹[&)(m 7@[9}'L8LvO9Sﴕ1lװq8kK`tGmC{(䷆wkN߯;&ZgOH #=MX:^;N% a T/M30w R4]Dk*]#rx׹U(*3{`N⽧ f sc/ SD5oiMzj UG>B>oieθ9$)6bsUAxyQL^'l(5h0_:F1!6UNI3Y(je !X>,PyEpT|h)A0 à !.h[V}2bpf`$)FU .phur/lDemCBNŧY4 hѨ #'BO6HZdYi¸le揰4¬ym#O`kT, cRJfm* 0R$MՕFS"1!(Mp&].Gdnofh+A8k`5̀ l4WLed0S C{dUj H`Bu[L`(Hj5݃psGb_A뀎' v̬h5uH1;`=Ä lv[9[Tx\h(s{hbe4c7^eC%&qV-"Hȓ6?c¡rQnLU.l 5^p CQ%;w&#mYJ˲4: ŧ5hOPv[V>BmFS{iwOۙTNռVk'LX#F7s8Rj}/qxSxBl= tĘSq &zJ_:#5UP^hLd2iA8Pηv Aȧݤ^iRz#K#l7ǩ&FAIj*p+@q8!1"Mog(1OCk^aMhBB5g*&hSA#|ffr5Dy ==1E>Q]8 D.b4`#\\[[T`` 2 CUIx ۗ5$(hU4*۷]PFA0 CѠ4 ujLRicFk4I #(l$f>edxsϷrx_JLsm:8$ 2iyW* Rk*'!&"Ә3Ljhu9wi0^g݉ DqԊ`JSRv„0T V@j ߼?{O|nCN.L{ 7t a+iFg#1` $%4j9hvH^9~Iw6{cբn N~W0Aw M˼:WMsz؈`Z4[5_d? sSE>&iƹ)AD3Ahh)"L}Z3x)kD#p3.` nYY4ғr ""Bt2aK@*D#,eaŧ ؑpHsW6pl1/m_FC$بM^2R#T8߉Rf수z;o+x 3{#!vґƄ\e9  *#~,VnCBl֊{4AD?C$?\Ȯ2@E@\eA aϢbw:T L CfV48-,CV4NO-U$O} C8VL er4Ti#ht5 mzP4Z mH!SA8_wM"Y[:kk&^x%[JkUhwt7.[PT,$uq}9s#;M8pu,l̨#qQ_G=1.էH3}z4m L"g]Nq۹ÝB[SV& ]V0 $cخwao B6،fr%2w_4!i0mh:sIF.{I5X*>&hqD#sT}%a`Q{9lXL]v;^[+aUQ!H0҅6qP+RnEh ysQ/B3Ԑ As5hJK*P4ک4 hE# A䨪= H*uuldÆ=nZ3{iѨbCBb( ChD#{gS@f` H};[ +etЕFu2WUÅ iEUUkhעc[Q ;>QKar51WH"'9 k8 l+D&lY2$ZЛ6n =*&i`shnhz )虞 0jVǻxTc xنC{89_}T}Ą"iY3T1$1Z^t+F;쩣!3F 2Yb~0ĥhN|'i\!r~P~VH#.U IZZym7X\"h1Yt(]hD2a_hU>rQ(%lՈ&9hkD#.>X0>}Ȏզf[UF*9@tV껴شݜ, ƃ4F9K r4A?9dYFwF P>2lEFDv` U JqݎyhϢ *& .hiF1$MINLb(/̦AZ׼ zZJڲ1!ԭ D {I_q㶊E\R[pMZEV ddw:/B!Q\bMgGщFz>í.3шSRw,WF4#seڦ0,)pM 5ѮD#=Q׎ `Q=-Q)&WfD,#u7?|x{*uǾf)A;ivR &xS +ЛqX ]Jڂ 7;tdq82I% x^F4~ :xqR'` [Ȝ*gI7:g`?!T,mh/K,K (J*Q3Yyi[3!T1v7@2y8plڪb(ǷkcQ/2&]AR-^e`iC])&xLr*P4R h@.oKIRi1AQ92;k4~_e)AA Gԋ`rnB9F[qwf+ XHZi{Mc+GrQ$y8VM{w,Og-S˲$YƿV N@2%K6)A!H~H ܈cPgZoyϬ}]XPO2x_kLi0-dad$4`C9o{ NJV4ڔ[LPPYf"QN*QZ~w>`J4v iL?WjPKp,%A; _IG&\P. 7V =΁}ckҀF`Pr*D,g<5s&`m)oN>}Bid0ʺ-t(Ŷ%(aVQiRvj4ȘhPs~E|!\T:=%k7=M^Ջh3ѧ=M*H4r;?P+=8%oI2LL5D"}Oէ9ye']TtCh*L8ժRUilX}z.Ȑ:aJFAzpAʁ7F&koʕL 7Ujw rC}ZnH_!/z W,_ާmAH/EVM-DZkum!,To>П=E#h!Oo -p+W6R:bB+#a4FĶwht5n&o(j׾/w'輚uL&D\Et^%sB@N4r L)a LfѨf޵E6}; v|$D]4fr ށ'yy *4vמVs=EYM~cAQ (%={q"4>WaD Tb3?PJIdш@C Ì 1jQ*ײD9Q2OOSr_ G:L#hȺ? Fga_QқBMΣ9um-]I9Cu\ =#f7|TGp̿v\؈!xCZT x?oe"H!u;#=eDž{\\=Q9BػQ+%e5 :ajP7zn8 _9_Wj4>akkS{nY3Z; z]|>|L]ř.poߓ&Ta~PTFґR'#idط ~=-Ok>t5)ueeӔN|gycT@U@}ncu,h%>|Ӛhug]l6B3'2 E֑afU޾ye$Sys .7>_uRc$*!%yy`K+ B)0+`炽 AA] zPFT GĩM:J6Dj01:ukZ83+*Av yBd!!ܙY9fe*!g0P,;apizocgp cؘ,ܯ=^ܱcʬVFZ#DŽl'a IB*4'E4+|֧ Bq+PQ2RH0! zwW/&TLѳSC=y(dKE.Z\D2ǵ<K'_8>4JaݸR̦EF3Lx&R[["w+Wq8\C~ kݗM_xESA(t@xȊ3a[pp.FmFk3+`d)_2R9BBCTQ'W$(*瀻ZvSںV.A(|+9tNC ct!L1>LlnA 9uC.N y"+*k]N*8h 6t#!d`0 L L|;4I=|k\vopn+OI+& HVw{WZP+ ']㴹zϮá2K1WHGh+(^Ve[X,\& 5C8`G`ZG rav00&PC~/%B־{I1I^+JKC]0 O"l)0yspJT胀 91GAW4RBdɛ(ӄ իÁv*+ o'~e#P>O6n嬵GP2{o'p]d:ڠS(g|4r> \TNkQCL B\M`${k"ۺ<AM gJ4tzدp-G`>D!mim2;l7SmSV>g[Uvr1\$`S;6\/" pFaΠt$_e= .]#Br {~13? &G,&*I+s~_45lڛjU" uhKmj.ґ");ֿ{lj^|Z/rOs[^}f[ [#B%0|3H#R'Gi{.b4hd-`PgZLrr5_ `f0I37,;.IO~žocn&KISrS#.Rf죕& _)jkRke y׻] vҤBoGPeMHfԑ2R1p=os';oOLV3¬5wpcQ{}(Q\$G*mh'm>8n~{5Mn_x#%@yWĪ *'^~*T 7,=E9Fm@>~5(:G[cu%59DW]ܴɽBpq#͏ +쵣q[h`|R9 7&y*ۨnJM֭|S@Nw')\:QS<qKR2OyNV]Jj)a#aIbB  H['#M u$Y`ȡQLLҏ].!n1 8!z!LaP>yiIDA=0T|Ɗyjm %I VZۖGCv9jnmwfY&ͯob֓>),!G/ZBəVnl|P+L8D\J쵪8E?Y N\T'!A0ZBvL !l2!iԝf1lGSduH=y9@xH w| Vw5v o^VqX9z{c=p?p+"|~{=F&7 p0< :cj05I~f08n'O=2vl)\pa7%Rn g77No 3Ko ԚtRkԳ W#U;V!^ .4 4ץ#=3i>9DK `kt+B%[iE=2*ُNœ3M0@XRG~P=YUe٥P~֣gܥLO4ZϣN*b/7;tl1SH+>S#1PAQ+"`T݃\)N"&$mk=+[Ҿ$dU C<MDCM[Bxkt4/}.uZ8! H'#mD٩a%D,"hu_n F-`8ljp~:KZN9XL_?_~D ^q7p+, 6 ,4CFdʀu/gopjCC0+yu#v$?FD2oq+:|<< wa}m 2/^bsj_Bfi4'L8 +D}J#4Z%뭅M}B*aDgyI .Y[?ŶnVXFrlm^LU-+G0rF 4"14X}Equ @8n苅GV^'mԍl_4;0]uQjFsib."J˓HeQ0(LYؠNUcdyp!SBSo<<Ecڷ6?upX{EӹgDjꐈ,D=g[1j|ZxqORSwr὆]9 큸cmX`]n< XOB8hŮr@P0 !CIZaT3TW xo\0)k%l;ix\@d 9l%j Sy۪`WP"  1Q:[L26U]AѨjqȋ; gR_&;Rj?4uwYK+~9 œsH'qs odiEtP˙]pk8.3 5Q8hb+dSd̓o=v&Wc3LI3dp&8tftTn[K9'ġYyS4a-4a~syREdl+mK JA&o;zN;;7RS|/zzdk9Ƈy~ez7 3QtGh-W]vz3Ah`+ښТ;0\jZGf%:1bwI0ə'#&NA0BȆr뭙S,ՄR˛}/_w?buoN2k!*`wOmT^& x 2XAO2#NFځMIfTyF[$]4@stZU.8 $jg:3+'#X!jgj!WO4¯ Dҵ<4 wବKzjN;\mSxJFAk̨# }2.ȰC##31(z WcC4 J8quCx0TQY믄%C5ka=h4;0`F.z lȼ)0 $e(o|[dp=8ch_eee^'s9ݖ[)XLf0/| 4BFZkjUv5,&HH0-a3 E!'TpuTG?a'g!ANy*H)[¯7dto3VlȂYpFl-aBU_\LdhlAGR2HUdWHHf@%K<È }[I f!W`>8Y_k +CuY_~83LEBLӬ<ӗ.5岢(J!D 2<qj`yd0 cM]gd$t{DĪ@+рHW@EEcƊgmB``6ȁu6XlZd:f\׹ҜSQІk< LxH"$"vC|iP~ APV.B0 `!\ͬF! I2R98}\6?u5^pޅ,]Ҟ-lUQy{) (#22e=7H`@ij0j0Mpu-sO2&z>7E~='ヶu!>t>çꢡ-fp –NM3AŁ7yVZ j(`;!,h=!c8 0! Fj@C T+_}ځJD#5eB6Ԡϩ*8ɩ \H.za \J.J$",w` zp$,aFsqj#vY;Xx\X_E{]7RR^~ xUw~V`PV ?Xa@N8ϦI\l!sժ`3De3DS1ttf3d8VS:yns|Yʌ,UaE 0crY{sqnZj't/BC^2O "& /zY4Rv&D sRЁYU6`vB &p@AK 1Q.RL5%+jT);-< #u]"E.hpN"zbqz ^RpZCXxI$c>BztFRX$AFrij0ޅw@`JF  co%Y1%ebҪLդ gPtLAA #q0.VZ̆'ƃL`z\)&j$M"=-@r ZmUiFS#зerʰ NAE4ᷲ` h | {K4*&̨^ Dڀc`R+q!@muQK tˁW`#Vxx ;(r5{(1eJZmrUdI~g rN[%-mxz%\HŽI UEje$S9lepSe]mS`ֳ6jì& \ 42h1k1|Rdl6vC*VµBtw?Ĥ[E4Ӓ% }C=K' h7+D?43.,РA JCᦃht{X4|A``ޫ}cl=) BA')4:Y4IkvI-ڈ d058j>{P4 ܙ+l%7]"' l#AqA9%(jmaC3b(c쵋}Ż?rJ}Q*0"#lqWXd3YH2G׉޶UwI`q3|YU`TjmF1ThPz|fÅ'w߶ѣ[|ВQc׳czOkLkkb pi?gF4b#p AouRh[fظ3ZEIi%#, _eŒ4AmtA[tBEnCKM]STRӛs*tC`BE '<p!2%I"N7)>];nsc8™KňQ1)HWjc6ZF ܙMˑZ^o=e9% Jnp32t@ 2T|,w}]404Yue@dhO9JLiUil3`kX>dR@$fEƂ-eMӥ4;qA8 jZ4J#K!Ea'o`[2AyC_8[RHDkyV:CU\Q://5!ᖃ҆Nr&Y. r]$"ʩh'pny Qٱ\0"&ozD}S7?uݢnR`QglQmA/ gժmQ٪XD}6Rtۗqzcj2ԚvȐ>@iG6(iJ\3x,]Wxe|(zV2.pG@а,шR1"JmZig|%JSlG)b!(WYZ PL8f\ʶr^ϩ̚Ei4MEQ?F"#h=IDPKD+`Ԡ"S[+z4պ"B$ ArI΍<,s% M[eqKu+E<@yI6>nϸNh=R®'2'a| VjcdXUm`إZUm+a4amLZ(N50fcp7qzb3h3a@~vlhٰs֔)Tm M !J`Ҧʃp,/}+B[ie&/ !4F9Tkft $qUjKA׶WZZt[ɍw-g!*D9.RAM .(ʤ@00u(=[BQ.%FqF$7hP Sx`%yF/jM 棉w0 7n,lKuE7lP}/=3'.Syl0De0!>w%+6QPKFdpELZZOe8qz`8 2t}M}Re-s7 rAИ 5F)єriңJnAl@c4F% Y@JBw1[+ Hk 5/gY8\K{vq/G`*"Fyr;#'H t^e*[*!GpHVymH ڍ~ M26a;妳v&Sk ʆn{p^OIu6LŤFR$ӰU&A>N5Ze$l428 O5B4lqgFϬQs6yMKE27+& voaTƯjܨfC܏Mt-#՘ZbCFH7$JxdM4E 9L``` &d4`DL& E]tӰL'D O_(UaK}#C.J }[*i9dೞVj4Fד< iuiA€ KY:Im[P C$a%V5I׌T^&g`ИЇ_k鈫8kݏ Fop*Ѩ5vZP!e`2&Hr*c}g$djknUcƒaXɢNЌ4öު5n˩'`h8R>"{&QRHDy)~٢T56%bSKU2djd$ڡSMSkMp(G6KMQCa^٦{po;;܋$܈I< f%]ʀqIAV1L;4i$N/w3!+U*HDWi6yr4x*Sۥ'Y@Axr* [E?rG-Hm-2XV(iX } fAM.Mզϭp3A!$d !6PRʔTnl86(ـ T ckfDE<.o `Ck0^V c6|لfAA4aCp3&0뙳Mr' A@L /|wij䴮՜#>6Kl da@AiġM HTImThO3 d ǎ4BAg܀]k ` EFFpBEEt<1$wnO|8;&>Ct%%fhT(bpTրK^F=y= Vx'On(&u= ـIf l![+`&#L#P!߉!^X^:)x{ņϳqw !!4LιS `L L ŝ9Fleb r`Wp`m^AB7XR{{h H/E NE GX9(6%J""j Qqp=h0@쩁(S\I6ZKj9rXhРN2 Jgl˭~;0.d@](w LR p?,r6CTbRo3U=9Cm\퐡P Sݎ}rƭ ,#MŨ HZ22BvIR-dlۗ=6öъTQ9,ULR!:2$ &p=*0ȉ`c: {0oBVQb߯x%`iKW󈂚<~Fj$EZR ! oI!Jq&[{|Z rDQ``/ԀD:)hP .^$We\K=JmCC]y滶 {p$o=0z ;falg^!f2x G5 uj*&-e0UAb6Psv:&vCƄe:jHgP- 3`6vj>H/D흀aR4S&~NҌ#FUNJ^4 O9&HU\c5/ B! NxM/rM(6իi U[MGo  v=/w9uo%XiG3,ݏlfN-]Ƿ@j8YS![ q۞Pc=@!MESep 84U4hthd!ABPvxtϙxm6 w?GH _K,6#4H ;v\c@JL7n r7ՉIvH8S; D'=q<76PnXdP[q1A6 f}֠U:)@)] naF2F{]gOv7S+'ՊP[!O;s9נP!M5-Z4VMnGٸwuN}{~[9_:ʺ˚/Z{N%*Y4ʻ|%C*#=~~˧s ,R"Ch%Ӊ:6SeYW!E($N7i45`&B: wqgfO>ŗ 4lR@2GVOR&= v= v>z InuUfCR@nǸ^ b@gdd3 rd$ӕlqC6>7WQSҽ AH+dHxLuv3 ϝM~ = Mr Є%Zպ\$0!(L)9*c8mZYe+\ϯWzj(/P:U.Y:Pɜ˾ͲlFwdRPv ;Ѯp@?c_. У^ؓ1p)4!l wXƐu*C :NnKͰNI7ݏ` ΰ 2$*P4,gXVTfîaU 5L3ϭ2cBMJ֌:ȭnՕFGhD h E27$Gx!pk+Dq$4x~es?-N#}?TiFO)8EBRMM,ۺPjMf};4NB 0C" W xor;{ dRp^"vΣZ)X"݇|3Q,AF:(yfd!Lt`?srn=رҽEBna/QO @a vZVtj%wFMJԞ*)9RjJiR6CSZJrv;g:jPwsń{vZnGK} i`k0*a+!C0U2z:f V6^c&ZS[^Qmcf; 5S,,DzP% ^q*ЮH.hЖK>3J%S`U`RLEqJ ["qAAE˵)L|AZ w{^_}/w}d8'1N(#$x,)%f= ~j@ƀn?EyjO z])qڠC@`@3z`a tCn1T/w&l}ձN5Obh\h0dLȦMlk4BL#O Nv1ʖEg%Fe-2Aw<qqFV8OD"iV9i_oǰѓsHIZI?zh'x,A3'%S8Ə"O#=4wgxQ aкz*0BQ jK _ EL ŨMx.d~,S)ΐ`ϥl FK6MȰÝȆD%mvv8CqscʠBk3PWC#g NȰ)1)Vd- iqܵښUDpl tz=UUvti[irh.h H0Rc(Ȫfe"WQ{ïlG9ϓiS0lGn,ux} αz}JN4ҘfY2˒@pn Hu)e.#=pɬ^mn/0 򄛜bݻ<٠>;%#vL0]YT4R@hC;_EVY!etq,ȐHMHc'JA n7]mvs$LȔJ-iΰ > g8,Q+52l7єKqZ%ÐjG1&$TƳ\mOFur"oO3liHȐ Q  L HN]f3^ ezp)k#-Iy3x!y֍S,s'YjMFG1ԂHC 6ZPCn)Ť%L$HD5lZP T)sAK  a9dm\<{˃qK5ro7.Ff ?揃! g duDC7͆WIi 辏vRnLPbФ ( bBF ^$f$^խ :;cӻŀfQe'1 W IM_l 96)s#!7iwqR|zhhP1mišEZ-n9:#Uctn&ƩAߔr_  @f5:jdPO \M  nVZ "nfD`TrJlRݘl?A\?t9  \HLJf`dU8있Hq* Ja0\g@AL8? X6xY%`]`Oל +P>zy;nZtCLbVҵ N$w1}UiE#`:L%4c"޲o p(H`OVfVl+2Z)X9P6t0z_eAGʍ֣QjD;K8P0PF!v3}S%$!um-.uK .lyRȩcE)%%*񾐐~gG>~.VBǃ n 2lXtz~ 0Z/P*ɡ{ l7:q&IBe:(;UK V|x@#Пa蚓1j[m <|4>!F1x[Soh A4#*m+{#&.zV<܍|YE߱oRjNl |vP9Ш] n U(S9H RKZCktxtfy!"驗Y!*"}LZKϖhJ]EXҷ"L?}/8EưT`>aYKwa骣HqQl藐 hhJz秚UYL2e0([ C`|(R1 % b9'0WyfoFVWR'mS`ǟЊEԱ!@i0PhPNrWiL4 ~ӷ6}m }Y>? ;&8i?)׫?ݥ64KF"\4X=@u^M2%N\9Tp`A68gvlHkHT fR{l;>y)Ʌ@Ԏ[.]YB`Xb 6h0 Bn [b6udi>z5#=e%@{m>hF gya%ai-[m&DfN$%'ȀC$I '1lXitl8aM禍Z4E A0aڤFhӄ ,#»i Dy]!ߪ^1,롎'ʅ@;(-wy"M%V!rGtivԆL3`,#mǚNpf$bT ^BDScFۛ [~'m?or߽{<Mu!ϟ hDAOJRJG)*w@@)Ox64 f0K;mDtt5J|!#gKȰq@Iɶftjr22X l@n =;G1a:o#$HKGNʬUΕFEZ5^0 }\9- R{o@o-I]_8,|2]|)e $`D*Aԕ,Me6ġB r#`o0nƏ?Fj3%ހqpHX`4ryТ5[zvŁDMP8F!E!N64(`> CTCtՌ ^ Xft0&KZ^]{A,i)3UH+#CUop>;wh2 !am ! $u0 &jW%_?B5ĺ_r?z~5[|TzkDɻ{*@zz"H[p+g8IRZ.TV"d +:IOŤV:<2KD^Kˆ{v<Ӏ#w ]r!^mk؇Oݠ~.K!⎇{G낝ň@ CW})Pm326TL@̆ԃa|XAKld X=!(9֒faiW44ွđ`G-= E#YC0!HiE ih$τ hJpJr:19-"Q*l릯~VvS~w"5pXlKX'mdh2X" T w@"SCA"/`^3 Vx<ǻ[w>~.rp732 s r$\uH`> .JW=(Yuc3ǧR]r4Wf sl9ࣶrg.2>4':U!*|+q\ '!Î)9,WuIQtG¦DX0ϼӐ cܦL5F4c¦]11k ?^:gթWzi3Xih?$lJJ%h*[րRW*J7^<8(hl&%P4e`!#Cd bұlJ 0X?%< rY8$hl8C"(oWILZILZ-2GvԢ)fG޿֛cfXa-"Οe|¥Çd)aɓ fyk6=#mgH 8()HpP9k(uHF*_a[M[5+jO:!_ob?٣!MA_Cy{#t։/кħB~<41e9v{ )g~'zi-HS#ΐۛb^TQwsˍngp'ƢfȆ%ԔB pI$۰mVpxc˷99z+<?*->,Z$  )K,y(́1EƄӴhT1alUS4(;![tTR3Af 761>᷈#}'dԺݱݩ,'mm,Cе/UGO&4(;! 'W0A Sn cp7ǟ_jev_WU}n v6^ٰYxkW q`UB[CFxPDq*C n:Aš1^8IAu ,IPho8<O}cg(?w\Y}7\#f*6t"IinJWiJEd6 /IJxd6X̔ǥjFϕaTi$8Nm52p>'فV fx`IɟXCxu0~Q:Z:Y!:P᷆r{lܱI}E=+egˁVNF{[?n*=uptP|PLRך@poUzJ2i5k""y$!ێ|[`7 v;.w~=~[=+<'d+f#]!Ff3@"fVѓ*VU:3Z'MjF\>rFAY'=l9 {"ׯ֝fSfѩDUX avv&crwB1E$ef\e#c}O'{lA=QrNy%QmZeX*Aivj׫nf"AMۀ&Q܁0W9tiVIΣ̶\"8gl<+@ތ?V`1 s>w?s,NYZniB_r2 +ES3~؄ʼn9D2w˩XXy.\K ,)2,; b RKE' 9w|UiTE4j9!9iB 1eLCN=*%al@ʸWeqCߺW6WQvW~T|]_ÿLԔi *_  J\%c Yt፲ɡcF"c HK$$; zn$8y-r??,<&n K xm思 RgNeJ8MI!9tI6EݷLKᒣn=m()]Me0 zF:+eLF,Vt)F cl+7ٷu~yŔ_#} -~-~-c7tះOf'o[)b;J\[,Mb'KW !.]FZs'tP%O V-s-r?6Sm`=q 冱Bq["KK.qIۈB)vŁ7 Oy͂㟱\r?s]ltqηqX p>OA^$`a >|baVp !Ю%拵>ڊPD#ph #Au#׊ !crX0ف$DZn=S%˟2b v_l#^TGDb!G 5y(ljm..$XղG8$gJ[|Nwv9oSw>~.sp2NyW\ F(,Yu9<`MCƇ@S< N:Ň,2*2RŤ\sFŇه#޿ETBOk6CZ4j价H`uC2CТN6@;^]Wy _knIʣ~W޼畷~@Ѭ# h D@G @r`!U0 H,(|3~6zB~.s9怭 &g{+Œ!l4 c¥KKH}ąHRD*w+aadZR"G=Ԍ ˮYݼ҈-!N 턧} ڸ+$T巃GM$$ڟy3H7us0_率~qJq9M9X,UeLd=jO{Ȭ e=@ȑ*e:Pq@Cqm\8ٍwDbALE0}D&32Pg: (/jKZ<(hP acB^GLE#q A;Qu/m]Kxh?zW~͆XK`oom~he舜* 0D (_@t`)t qɐp{s@,&eʟ>~.?u9e7EKpس1!6݀lOt>BЄ8 i#i%:PuLl6 ]դpi0AFD#8]SdY6@;t5}7/uf@唸C]$Dܰ*A2a.JlRV: s"D恥NSJGjq8E\ḓfOz~.s-=-"v$ثz코Tɪ>nٙhBƄH!,/A2`@UF^kpfPx+b޲˚|~7z.?zM)FD"yUn)6+TQ_!CUeB9w#o &V% i4yv7# 7j??T\r?Hc KpB&{ة|)[1VRn@MPK]"UrCD$)"|8Dѷݦ. A՚Yy&mܱ̐`;EExA*Ҋ`:Yo߇jO,j\/=&mYIꨟ:ŇOO2޿6@tlDFسd:1O_SGXt ` :u; \r?~$sx(ĻY,_JObA(-QHEՋ5ErX#V`:IM*hakxpC~{ k؞Q;U[UA!4|{l6 {u%|XٸlV')«Fp~Ca!U3%1RSFXEQ p%}\r?r Ȱ.v!ﻻ=^c+^; y'2b5`/$|`ǚQBsN`M=EH bi?i1!*LvB"oBo#!q7;soesy=% A7~)ߔ]5:wDBEK;Ib;d={st/ \/a 80I@S~.sr:xrwxrþ#LĘXDRPbCNRS̆8m K4L, 0l|ޯ M0LQ=,{9\zβ޸yW{+_7ù0fdgeK>MڽdIH׃.R4N4x "ɾk<58t|;_s\o܂0No8>p|!Dru>!\kf!(R^5Wg  Tʺ PNBBж|B$3A 3[ba'c6礞qEv5j+_%Ӫ$YΆ2"+%7z*.[y߷lqcf[+=a/H%ДZ^Ww?~.W?, h 9ǽ%& piiZp3ڞy Lu\wUc+M?حuSUGpE8 ۽sPΟaoO~?~.0b?͗wyoz(˺Wy=y׋nV"Rlu E;*|VITsߖS:sݽbFRvHliuWN^_hݘ]ـ$(ʺ~.s՗[/ /9rbIKg?1lvDbA*ya:t-3y z7 |ٗ/󶎧H{=;mz lscWJI8.>X~X|,3|eu ~_\r??ru3XgXANm1hEσ|SS9zXZ=u\xÌpJib,6}sԋ'j,lmwpgzܺvFϰ~?_}9?[shplip-3.14.3/setup.py0000775000175000017500000011076312306001504011355 00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '9.0' __title__ = 'Printer/Fax Setup Utility' __mod__ = 'hp-setup' __doc__ = "Installs HPLIP printers and faxes in the CUPS spooler. Tries to automatically determine the correct PPD file to use. Allows the printing of a testpage. Performs basic fax parameter setup." # Std Lib import sys import getopt import time import os.path import re import os import gzip try: import readline except ImportError: pass # Local from base.g import * from base import device, utils, tui, models, module, services, os_utils from prnt import cups pm = None def plugin_download_callback(c, s, t): pm.update(int(100*c*s/t), utils.format_bytes(c*s)) def clean_exit(code = 0): cups.releaseCupsInstance() sys.exit(code) nickname_pat = re.compile(r'''\*NickName:\s*\"(.*)"''', re.MULTILINE) USAGE = [ (__doc__, "", "name", True), ("Usage: %s [MODE] [OPTIONS] [SERIAL NO.|USB bus:device|IP|DEVNODE]" % __mod__, "", "summary", True), utils.USAGE_MODE, utils.USAGE_GUI_MODE, utils.USAGE_INTERACTIVE_MODE, utils.USAGE_SPACE, utils.USAGE_OPTIONS, ("Automatic mode:", "-a or --auto (-i mode only)", "option", False), ("To specify the port on a multi-port JetDirect:", "--port= (Valid values are 1\*, 2, and 3. \*default)", "option", False), ("No testpage in automatic mode:", "-x (-i mode only)", "option", False), ("To specify a CUPS printer queue name:", "-p or --printer= (-i mode only)", "option", False), ("To specify a CUPS fax queue name:", "-f or --fax= (-i mode only)", "option", False), ("Type of queue(s) to install:", "-t or --type=. : print*, fax\* (\*default) (-i mode only)", "option", False), ("To specify the device URI to install:", "-d or --device= (--qt4 mode only)", "option", False), ("Remove printers or faxes instead of setting-up:", "-r or --rm or --remove", "option", False), utils.USAGE_LANGUAGE, utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, utils.USAGE_HELP, ("[SERIAL NO.|USB ID|IP|DEVNODE]", "", "heading", False), ("USB bus:device (usb only):", """"xxx:yyy" where 'xxx' is the USB bus and 'yyy' is the USB device. (Note: The ':' and all leading zeros must be present.)""", 'option', False), ("", "Use the 'lsusb' command to obtain this information.", "option", False), ("IPs (network only):", 'IPv4 address "a.b.c.d" or "hostname"', "option", False), ("DEVNODE (parallel only):", '"/dev/parportX", X=0,1,2,...', "option", False), ("SERIAL NO. (usb and parallel only):", '"serial no."', "option", True), utils.USAGE_EXAMPLES, ("Setup using GUI mode:", "$ hp-setup", "example", False), ("Setup using GUI mode, specifying usb:", "$ hp-setup -b usb", "example", False), ("Setup using GUI mode, specifying an IP:", "$ hp-setup 192.168.0.101", "example", False), ("One USB printer attached, automatic:", "$ hp-setup -i -a", "example", False), ("USB, IDs specified:", "$ hp-setup -i 001:002", "example", False), ("Network:", "$ hp-setup -i 66.35.250.209", "example", False), ("Network, Jetdirect port 2:", "$ hp-setup -i --port=2 66.35.250.209", "example", False), ("Parallel:", "$ hp-setup -i /dev/parport0", "example", False), ("USB or parallel, using serial number:", "$ hp-setup -i US12345678A", "example", False), ("USB, automatic:", "$ hp-setup -i --auto 001:002", "example", False), ("Parallel, automatic, no testpage:", "$ hp-setup -i -a -x /dev/parport0", "example", False), ("Parallel, choose device:", "$ hp-setup -i -b par", "example", False), utils.USAGE_SPACE, utils.USAGE_NOTES, ("1. If no serial number, USB ID, IP, or device node is specified, the USB and parallel busses will be probed for devices.", "", 'note', False), ("2. Using 'lsusb' to obtain USB IDs: (example)", "", 'note', False), (" $ lsusb", "", 'note', False), (" Bus 003 Device 011: ID 03f0:c202 Hewlett-Packard", "", 'note', False), (" $ hp-setup --auto 003:011", "", 'note', False), (" (Note: You may have to run 'lsusb' from /sbin or another location. Use '$ locate lsusb' to determine this.)", "", 'note', True), ("3. Parameters -a, -f, -p, or -t are not valid in GUI (-u) mode.", "", 'note', True), utils.USAGE_SPACE, utils.USAGE_SEEALSO, ("hp-makeuri", "", "seealso", False), ("hp-probe", "", "seealso", False), ] mod = module.Module(__mod__, __title__, __version__, __doc__, USAGE, (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT3, UI_TOOLKIT_QT4), run_as_root_ok=True) opts, device_uri, printer_name, mode, ui_toolkit, loc = \ mod.parseStdOpts('axp:P:f:t:b:d:rq', ['ttl=', 'filter=', 'search=', 'find=', 'method=', 'time-out=', 'timeout=', 'printer=', 'fax=', 'type=', 'port=', 'auto', 'device=', 'rm', 'remove'], handle_device_printer=False) selected_device_name = None printer_name = None fax_name = None bus = None setup_print = True setup_fax = True makeuri = None auto = False testpage_in_auto_mode = True jd_port = 1 remove = False ignore_plugin_check = False for o, a in opts: if o == '-x': testpage_in_auto_mode = False elif o in ('-P', '-p', '--printer'): printer_name = a elif o in ('-f', '--fax'): fax_name = a elif o in ('-d', '--device'): device_uri = a elif o in ('-b', '--bus'): bus = [x.lower().strip() for x in a.split(',')] if not device.validateBusList(bus, False): mod.usage(error_msg=['Invalid bus name']) elif o in ('-t', '--type'): setup_fax, setup_print = False, False a = a.strip().lower() for aa in a.split(','): if aa.strip() not in ('print', 'fax'): mod.usage(error_msg=['Invalid type.']) if aa.strip() == 'print': setup_print = True elif aa.strip() == 'fax': if not prop.fax_build: log.error("Cannot enable fax setup - HPLIP not built with fax enabled.") else: setup_fax = True elif o == '--port': try: jd_port = int(a) except ValueError: #log.error("Invalid port number. Must be between 1 and 3 inclusive.") mod.usage(error_msg=['Invalid port number. Must be between 1 and 3 inclusive.']) elif o in ('-a', '--auto'): auto = True elif o in ('-r', '--rm', '--remove'): remove = True elif o in ('-q'): ignore_plugin_check = True try: param = mod.args[0] except IndexError: param = '' log.debug("param=%s" % param) if printer_name is not None: selected_device_name = printer_name else: if fax_name is not None: selected_device_name = fax_name log.debug("selected_device_name=%s" % selected_device_name) if mode == GUI_MODE: if selected_device_name is not None: log.warning("-p or -f option is not supported") if ui_toolkit == 'qt3': if not utils.canEnterGUIMode(): log.error("%s requires GUI support (try running with --qt4). Also, try using interactive (-i) mode." % __mod__) clean_exit(1) else: if not utils.canEnterGUIMode4(): log.error("%s requires GUI support (try running with --qt3). Also, try using interactive (-i) mode." % __mod__) clean_exit(1) if mode == GUI_MODE: if ui_toolkit == 'qt3': try: from qt import * from ui import setupform except ImportError: log.error("Unable to load Qt3 support. Is it installed?") clean_exit(1) if remove: log.warn("-r/--rm/--remove not supported in qt3 mode.") app = QApplication(sys.argv) QObject.connect(app, SIGNAL("lastWindowClosed()"), app, SLOT("quit()")) if loc is None: loc = user_conf.get('ui', 'loc', 'system') if loc.lower() == 'system': loc = str(QTextCodec.locale()) log.debug("Using system locale: %s" % loc) if loc.lower() != 'c': e = 'utf8' try: l, x = loc.split('.') loc = '.'.join([l, e]) except ValueError: l = loc loc = '.'.join([loc, e]) log.debug("Trying to load .qm file for %s locale." % loc) trans = QTranslator(None) qm_file = 'hplip_%s.qm' % l log.debug("Name of .qm file: %s" % qm_file) loaded = trans.load(qm_file, prop.localization_dir) if loaded: app.installTranslator(trans) else: loc = 'c' if loc == 'c': log.debug("Using default 'C' locale") else: log.debug("Using locale: %s" % loc) QLocale.setDefault(QLocale(loc)) prop.locale = loc try: locale.setlocale(locale.LC_ALL, locale.normalize(loc)) except locale.Error: pass try: w = setupform.SetupForm(bus, param, jd_port) except Error: log.error("Unable to connect to HPLIP I/O. Please (re)start HPLIP and try again.") clean_exit(1) app.setMainWidget(w) w.show() app.exec_loop() cups.releaseCupsInstance() else: # qt4 try: from PyQt4.QtGui import QApplication, QMessageBox from ui4.setupdialog import SetupDialog except ImportError: log.error("Unable to load Qt4 support. Is it installed?") clean_exit(1) app = QApplication(sys.argv) log.debug("Sys.argv=%s printer_name=%s param=%s jd_port=%s device_uri=%s remove=%s" % (sys.argv, printer_name, param, jd_port, device_uri, remove)) dlg = SetupDialog(None, param, jd_port, device_uri, remove) dlg.show() try: log.debug("Starting GUI loop...") app.exec_() except KeyboardInterrupt: clean_exit(0) else: # INTERACTIVE_MODE try: try: from base import password except ImportError: log.warn("Failed to import Password Object") else: cups.setPasswordCallback(password.showPasswordPrompt) #Removing Queue if remove: tui.header("REMOVING PRINT/FAX QUEUE") remove_device = mod.getPrinterName(selected_device_name,None,['hp','hpfax']) selected_device_name = remove_device[0] log.info (log.bold("Removing '%s : %s' Queue"%(remove_device[0],remove_device[1]))) status, status_str = cups.cups_operation(cups.delPrinter, INTERACTIVE_MODE, '', None, selected_device_name) if cups.IPP_OK == status: log.info("Successfully deleted %s Print/Fax queue"%selected_device_name) utils.sendEvent(EVENT_CUPS_QUEUES_REMOVED,remove_device[1], remove_device[0]) clean_exit(0) else: log.error("Failed to delete %s Print/Fax queue. Error : %s"%(selected_device_name,status_str)) clean_exit(1) if not auto: log.info("(Note: Defaults for each question are maked with a '*'. Press to accept the default.)") log.info("") # ******************************* MAKEURI if param: device_uri, sane_uri, fax_uri = device.makeURI(param, jd_port) # ******************************* CONNECTION TYPE CHOOSER if not device_uri and bus is None: bus = tui.connection_table() if bus is None: clean_exit(0) log.info("\nUsing connection type: %s" % bus[0]) log.info("") # ******************************* DEVICE CHOOSER if not device_uri: log.debug("\nDEVICE CHOOSER setup_fax=%s, setup_print=%s" % (setup_fax, setup_print)) device_uri = mod.getDeviceUri(device_uri, selected_device_name, devices = device.probeDevices(bus)) # ******************************* QUERY MODEL AND COLLECT PPDS log.info(log.bold("\nSetting up device: %s\n" % device_uri)) log.info("") print_uri = device_uri.replace("hpfax:", "hp:") fax_uri = device_uri.replace("hp:", "hpfax:") back_end, is_hp, bus, model, \ serial, dev_file, host, zc, port = \ device.parseDeviceURI(device_uri) log.debug("Model=%s" % model) mq = device.queryModelByURI(device_uri) if not mq or mq.get('support-type', SUPPORT_TYPE_NONE) == SUPPORT_TYPE_NONE: log.error("Unsupported printer model.") clean_exit(1) if mq.get('fax-type', FAX_TYPE_NONE) in (FAX_TYPE_NONE, FAX_TYPE_NOT_SUPPORTED) and setup_fax: #log.warning("Cannot setup fax - device does not have fax feature.") setup_fax = False # ******************************* PLUGIN norm_model = models.normalizeModelName(model).lower() plugin = mq.get('plugin', PLUGIN_NONE) if ignore_plugin_check is False and plugin > PLUGIN_NONE: from installer import pluginhandler pluginObj = pluginhandler.PluginHandle() plugin_sts = pluginObj.getStatus() if plugin_sts != pluginhandler.PLUGIN_INSTALLED: if plugin_sts == pluginhandler.PLUGIN_VERSION_MISMATCH: tui.header("UPDATING PLUGIN") else: tui.header("PLUG-IN INSTALLATION") hp_plugin = utils.which('hp-plugin') if hp_plugin: cmd = "hp-plugin -i" if os.getuid() != 0: from base import password PasswordObj = password.Password(INTERACTIVE_MODE) PasswordObj.clearPassword() log.info("Enter Password to install the plugin") cmd = PasswordObj.getAuthCmd()%cmd # su -c '%s' --> su -c 'hp-plugin -i' if os_utils.execute(cmd) != 0: log.error("Failed to install Plugin.") clean_exit(1) ppds = cups.getSystemPPDs() default_model = utils.xstrip(model.replace('series', '').replace('Series', ''), '_') installed_print_devices = device.getSupportedCUPSDevices(['hp']) for d in installed_print_devices.keys(): for p in installed_print_devices[d]: log.debug("found print queue '%s'" % p) installed_fax_devices = device.getSupportedCUPSDevices(['hpfax']) for d in installed_fax_devices.keys(): for f in installed_fax_devices[d]: log.debug("found fax queue '%s'" % f) # ******************************* PRINT QUEUE SETUP if setup_print: tui.header("PRINT QUEUE SETUP") if not auto and print_uri in installed_print_devices: log.warning("One or more print queues already exist for this device: %s." % ', '.join(installed_print_devices[print_uri])) ok, setup_print = tui.enter_yes_no("\nWould you like to install another print queue for this device", 'n') if not ok: clean_exit(0) if setup_print: if auto: printer_name = default_model printer_default_model = default_model installed_printer_names = device.getSupportedCUPSPrinterNames(['hp']) # Check for duplicate names if (device_uri in installed_print_devices and printer_default_model in installed_print_devices[device_uri]) \ or (printer_default_model in installed_printer_names): i = 2 while True: t = printer_default_model + "_%d" % i if (t not in installed_printer_names) and(device_uri not in installed_print_devices or t not in installed_print_devices[device_uri]): printer_default_model += "_%d" % i break i += 1 if not auto: if printer_name is None: while True: printer_name = raw_input(log.bold("\nPlease enter a name for this print queue (m=use model name:'%s'*, q=quit) ?" % printer_default_model)) if printer_name.lower().strip() == 'q': log.info("OK, done.") clean_exit(0) if not printer_name or printer_name.lower().strip() == 'm': printer_name = printer_default_model name_ok = True for d in installed_print_devices.keys(): for p in installed_print_devices[d]: if printer_name == p: log.error("A print queue with that name already exists. Please enter a different name.") name_ok = False break for d in installed_fax_devices.keys(): for f in installed_fax_devices[d]: if printer_name == f: log.error("A fax queue with that name already exists. Please enter a different name.") name_ok = False break for c in printer_name: if c in cups.INVALID_PRINTER_NAME_CHARS: log.error("Invalid character '%s' in printer name. Please enter a name that does not contain this character." % c) name_ok = False if name_ok: break else: printer_name = printer_default_model log.info("Using queue name: %s" % printer_name) default_model = utils.xstrip(model.replace('series', '').replace('Series', ''), '_') log.info("Locating PPD file... Please wait.") print_ppd = cups.getPPDFile2(mq, default_model, ppds) enter_ppd = False if print_ppd is None: enter_ppd = True log.error("Unable to find an appropriate PPD file.") else: print_ppd, desc = print_ppd log.info("\nFound PPD file: %s" % print_ppd) log.info("Description: %s" % desc) # if not auto: log.info("\nNote: The model number may vary slightly from the actual model number on the device.") ok, ans = tui.enter_yes_no("\nDoes this PPD file appear to be the correct one") if not ok: clean_exit(0) if not ans: enter_ppd = True if enter_ppd: enter_ppd = False ok, enter_ppd = tui.enter_yes_no("\nWould you like to specify the path to the correct PPD file to use", 'n') if not ok: clean_exit(0) if enter_ppd: ok = False while True: user_input = raw_input(log.bold("\nPlease enter the full filesystem path to the PPD file to use (q=quit) :")) if user_input.lower().strip() == 'q': log.info("OK, done.") clean_exit(0) file_path = user_input if os.path.exists(file_path) and os.path.isfile(file_path): if file_path.endswith('.gz'): nickname = gzip.GzipFile(file_path, 'r').read(4096) else: nickname = file(file_path, 'r').read(4096) try: desc = nickname_pat.search(nickname).group(1) except AttributeError: desc = '' if desc: log.info("Description for the file: %s" % desc) else: log.error("No PPD 'NickName' found. This file may not be a valid PPD file.") ok, ans = tui.enter_yes_no("\nUse this file") if not ok: clean_exit(0) if ans: print_ppd = file_path else: log.error("File not found or not an appropriate (PPD) file.") if ok: break else: log.error("PPD file required. Setup cannot continue. Exiting.") clean_exit(1) if auto: location, info = '', '%s Device (Automatically setup by HPLIP)'%(default_model.replace('_',' ')) else: while True: location = raw_input(log.bold("Enter a location description for this printer (q=quit) ?")) if location.strip().lower() == 'q': log.info("OK, done.") clean_exit(0) # TODO: Validate chars break while True: info = raw_input(log.bold("Enter additonal information or notes for this printer (q=quit) ?")) if info.strip().lower() == 'q': log.info("OK, done.") clean_exit(0) # TODO: Validate chars break log.info(log.bold("\nAdding print queue to CUPS:")) log.info("Device URI: %s" % print_uri) log.info("Queue name: %s" % printer_name) log.info("PPD file: %s" % print_ppd) log.info("Location: %s" % location) log.info("Information: %s" % info) log.debug("Restarting CUPS...") status, output = utils.run(services.restart_cups()) log.debug("Restart CUPS returned: exit=%d output=%s" % (status, output)) time.sleep(1) if not os.path.exists(print_ppd): # assume foomatic: or some such add_prnt_args = (printer_name.encode('utf8'), print_uri, location, '', print_ppd, info) else: add_prnt_args = (printer_name.encode('utf8'), print_uri, location, print_ppd, '', info) status, status_str = cups.cups_operation(cups.addPrinter, INTERACTIVE_MODE, '', None, *add_prnt_args) log.debug("addPrinter() returned (%d, %s)" % (status, status_str)) log.debug(device.getSupportedCUPSDevices(['hp'])) if status != cups.IPP_OK: log.error("Printer queue setup failed. Error : %s "%status_str) clean_exit(1) else: # sending Event to add this device in hp-systray utils.sendEvent(EVENT_CUPS_QUEUES_ADDED,print_uri, printer_name) # Updating firmware download for supported devices. if ignore_plugin_check is False and mq.get('fw-download', False): try: d = device.Device(print_uri) except Error: log.error("Error opening device. Firmware download is Failed.") else: if d.downloadFirmware(): log.info("Firmware download successful.\n") else: log.error("Firmware download is Failed.") d.close() # ******************************* FAX QUEUE SETUP if setup_fax and not prop.fax_build: log.error("Cannot setup fax - HPLIP not built with fax enabled.") setup_fax = False if setup_fax: try: from fax import fax except ImportError: # This can fail on Python < 2.3 due to the datetime module setup_fax = False log.warning("Fax setup disabled - Python 2.3+ required.") log.info("") if setup_fax: tui.header("FAX QUEUE SETUP") if not auto and fax_uri in installed_fax_devices: log.warning("One or more fax queues already exist for this device: %s." % ', '.join(installed_fax_devices[fax_uri])) ok, setup_fax = tui.enter_yes_no("\nWould you like to install another fax queue for this device", 'n') if not ok: clean_exit(0) if setup_fax: if auto: # or fax_name is None: fax_name = default_model + '_fax' fax_default_model = default_model + '_fax' installed_fax_names = device.getSupportedCUPSPrinterNames(['hpfax']) # Check for duplicate names if (fax_uri in installed_fax_devices and fax_default_model in installed_fax_devices[fax_uri]) \ or (fax_default_model in installed_fax_names): i = 2 while True: t = fax_default_model + "_%d" % i if (t not in installed_fax_names) and (fax_uri not in installed_fax_devices or t not in installed_fax_devices[fax_uri]): fax_default_model += "_%d" % i break i += 1 if not auto: if fax_name is None: while True: fax_name = raw_input(log.bold("\nPlease enter a name for this fax queue (m=use model name:'%s'*, q=quit) ?" % fax_default_model)) if fax_name.lower().strip() == 'q': log.info("OK, done.") clean_exit(0) if not fax_name or fax_name.lower().strip() == 'm': fax_name = fax_default_model name_ok = True for d in installed_print_devices.keys(): for p in installed_print_devices[d]: if fax_name == p: log.error("A print queue with that name already exists. Please enter a different name.") name_ok = False break for d in installed_fax_devices.keys(): for f in installed_fax_devices[d]: if fax_name == f: log.error("A fax queue with that name already exists. Please enter a different name.") name_ok = False break for c in fax_name: if c in (' ', '#', '/', '%'): log.error("Invalid character '%s' in fax name. Please enter a name that does not contain this character." % c) name_ok = False if name_ok: break else: fax_name = fax_default_model log.info("Using queue name: %s" % fax_name) fax_ppd,fax_ppd_type,nick = cups.getFaxPPDFile(mq, fax_name) if not fax_ppd: log.error("Unable to find HP fax PPD file! Please check you HPLIP installation and try again.") clean_exit(1) if auto: location, info = '', '%s Fax Device (Automatically setup by HPLIP)'%(default_model.replace('_',' ')) else: while True: location = raw_input(log.bold("Enter a location description for this printer (q=quit) ?")) if location.strip().lower() == 'q': log.info("OK, done.") clean_exit(0) # TODO: Validate chars break while True: info = raw_input(log.bold("Enter additonal information or notes for this printer (q=quit) ?")) if info.strip().lower() == 'q': log.info("OK, done.") clean_exit(0) # TODO: Validate chars break log.info(log.bold("\nAdding fax queue to CUPS:")) log.info("Device URI: %s" % fax_uri) log.info("Queue name: %s" % fax_name) log.info("PPD file: %s" % fax_ppd) log.info("Location: %s" % location) log.info("Information: %s" % info) cups.setPasswordPrompt("You do not have permission to add a fax device.") if not os.path.exists(fax_ppd): # assume foomatic: or some such status, status_str = cups.addPrinter(fax_name.encode('utf8'), fax_uri, location, '', fax_ppd, info) else: status, status_str = cups.addPrinter(fax_name.encode('utf8'), fax_uri, location, fax_ppd, '', info) log.debug("addPrinter() returned (%d, %s)" % (status, status_str)) log.debug(device.getSupportedCUPSDevices(['hpfax'])) if status != cups.IPP_OK: log.error("Fax queue setup failed. Error : %s"%status_str) clean_exit(1) else: # sending Event to add this device in hp-systray utils.sendEvent(EVENT_CUPS_QUEUES_ADDED,fax_uri, fax_name) # ******************************* FAX HEADER SETUP tui.header("FAX HEADER SETUP") if auto: setup_fax = False else: while True: user_input = raw_input(log.bold("\nWould you like to perform fax header setup (y=yes*, n=no, q=quit) ?")).strip().lower() if user_input == 'q': log.info("OK, done.") clean_exit(0) if not user_input: user_input = 'y' setup_fax = (user_input == 'y') if user_input in ('y', 'n', 'q'): break log.error("Please enter 'y' or 'n'") if setup_fax: d = fax.getFaxDevice(fax_uri, disable_dbus=True) try: d.open() except Error: log.error("Unable to communicate with the device. Please check the device and try again.") else: try: tries = 0 ok = True while True: tries += 1 try: current_phone_num = str(d.getPhoneNum()) current_station_name = d.getStationName() except Error: log.error("Could not communicate with device. Device may be busy. Please wait for retry...") time.sleep(5) ok = False if tries > 12: break else: ok = True break if ok: while True: if current_phone_num: phone_num = raw_input(log.bold("\nEnter the fax phone number for this device (c=use current:'%s'*, q=quit) ?" % current_phone_num)) else: phone_num = raw_input(log.bold("\nEnter the fax phone number for this device (q=quit) ?")) if phone_num.strip().lower() == 'q': log.info("OK, done.") clean_exit(0) if current_phone_num and (not phone_num or phone_num.strip().lower() == 'c'): phone_num = current_phone_num if len(phone_num) > 50: log.error("Phone number length is too long (>50 characters). Please enter a shorter number.") continue ok = True for x in phone_num: if x not in '0123456789-(+) ': log.error("Invalid characters in phone number. Please only use 0-9, -, (, +, and )") ok = False break if not ok: continue break while True: if current_station_name: station_name = raw_input(log.bold("\nEnter the name and/or company for this device (c=use current:'%s'*, q=quit) ?" % current_station_name.encode('utf-8'))) else: station_name = raw_input(log.bold("\nEnter the name and/or company for this device (q=quit) ?")) if station_name.strip().lower() == 'q': log.info("OK, done.") clean_exit(0) if current_station_name and (not station_name or station_name.strip().lower() == 'c'): station_name = current_station_name if isinstance(station_name, str): station_name = station_name.decode('utf-8') if len(station_name) > 50: log.error("Name/company length is too long (>50 characters). Please enter a shorter name/company.") continue break try: d.setStationName(station_name) d.setPhoneNum(phone_num) except Error: log.error("Could not communicate with device. Device may be busy.") else: log.info("\nParameters sent to device.") finally: d.close() # ******************************* TEST PAGE if setup_print: print_test_page = False tui.header("PRINTER TEST PAGE") if auto: if testpage_in_auto_mode: print_test_page = True else: ok, print_test_page = tui.enter_yes_no("\nWould you like to print a test page") if not ok: clean_exit(0) if print_test_page: path = utils.which('hp-testpage') if printer_name: param = "-p%s" % printer_name else: param = "-d%s" % print_uri if len(path) > 0: cmd = 'hp-testpage -i %s' % param else: cmd = 'python ./testpage.py -i %s' % param os_utils.execute(cmd) except KeyboardInterrupt: log.error("User exit") cups.releaseCupsInstance() log.info("") log.info("Done.") hplip-3.14.3/installer/0000755000175000017500000000000012306002020011675 500000000000000hplip-3.14.3/installer/distros.dat0000664000175000017500000034156712306001323014025 00000000000000# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # **************************************** # # [TYPE_BOOL] : T | F | 0 | 1 (not case sensitive) # [TYPE_INT] : integer value # [TYPE_LIST]: ,... (no spaces between values/commas) # [TYPE_STRING]: string value (commas are not significant) # # **************************************** # [distros] # distros= [TYPE_LIST] # # [] # index= # Must be unique [TYPE_INT] # versions= [TYPE_LIST] # display_name= [TYPE_STRING] # alt_names= [TYPE_LIST] # display=1|0 [TYPE_BOOL] # notes= [TYPE_STRING] # package_mgrs= [TYPE_LIST] # package_mgr_cmd= [TYPE_STRING] # pre_install_cmd= [TYPE_LIST] # pre_depend_cmd= [TYPE_LIST] # post_depend_cmd= [TYPE_LIST] # hplip_remove_cmd= [TYPE_LIST] # su_sudo=su|sudo [TYPE_STRING] # su is default # ppd_install=ppd|drv [TYPE_STRING] # ppd is default # udev_mode_fix=1|0 [TYPE_BOOL] # ppd_dir= [TYPE_STRING] # Used for BOTH ppd and drv install types # drv_dir= [TYPE_STRING] # Used for only drv installs # fix_ppd_symlink=1|0 [TYPE_BOOL] # ui_toolkit=qt3|qt4|gtk|none [TYPE_STRING] # gtk not supported. qt3 not supported by installer. # policykit=1|0 [TYPE_BOOL] # native_cups=1|0 [TYPE_BOOL] # package_available=1|0 [TYPE_BOOL] # package_arch= [TYPE_LIST] # add_user_to_group= [TYPE_STRING] (leave empty for none) [ex. "-a -G sys" or "-G lp"] # open_mdns_port= [TYPE_LIST] # acl_rules=1|0 [TYPE_BOOL] # For Karmic+ # # # Version data overrides distro data if present. # # must be present in [] section's versions= list. # [:] # code_name= [TYPE_STRING] # supported=1|0 [TYPE_BOOL] # release_date= [TYPE_STRING] # notes= [TYPE_STRING] # ppd_install=ppd|drv [TYPE_STRING] # ppd is default # udev_mode_fix=1|0 [TYPE_BOOL] # ppd_dir= [TYPE_STRING] # Used for BOTH ppd and drv install types # drv_dir= [TYPE_STRING] # Used for only drv installs # fix_ppd_symlink=1|0 [TYPE_BOOL] # scan_supported=1|0 [TYPE_BOOL] # fax_supported=1|0 [TYPE_BOOL] # pcard_supported=1|0 [TYPE_BOOL] # network_supported=1|0 [TYPE_BOOL] # parallel_supported=1|0 [TYPE_BOOL] # usb_supported=1|0 [TYPE_BOOL] # packaged_version= [TYPE_STRING] (version of HPLIP pre-packaged in distro, e.g. "2.8.12") # cups_path_with_bitness=1|0 [TYPE_BOOL] (False is default) # ui_toolkit=qt3|qt4|gtk|none [TYPE_STRING] # foomatic_rip_hplip=1|0 [TYPE_BOOL] (False is default) # policykit=1|0 [TYPE_BOOL] # native_cups=1|0 [TYPE_BOOL] # package_available=1|0 [TYPE_BOOL] # package_arch= [TYPE_LIST] # add_user_to_group= [TYPE_STRING] (leave empty for none) [ex. "-a -G sys" or "-G lp"] # open_mdns_port= [TYPE_LIST] # acl_rules=1|0 [TYPE_BOOL] # For Karmic+ # libdir_path= [TYPE_STRING] # Used if libdir location is to be provided in 64 bit machines # # Only include these sections if supported==1 for this :. # [::] # packages= [TYPE_LIST] # commands= [TYPE_LIST] # # **************************************** [distros] distros=unknown,mepis,debian,suse,mandriva,fedora,redhat,rhel,slackware,gentoo,redflag,ubuntu,xandros,freebsd,linspire,ark,pclinuxos,centos,igos,linuxmint,linpus,gos,boss,lfs # **************************************** [unknown] index=0 display_name=Unknown versions=0 display=0 package_mgrs= su_sudo= drv_dir= [unknown:0] supported=0 # **************************************** [suse] index=3 versions=12.2,12.3,13.1 display_name=SUSE Linux alt_names= display=1 notes= package_mgrs=yast,yast2,opensuse-updater,zypper,package-manager package_mgr_cmd=su -c "zypper --non-interactive --no-gpg-checks in --auto-agree-with-licenses $packages_to_install" pre_depend_cmd= post_depend_cmd= hplip_remove_cmd=su -c "zypper --non-interactive rm hplip" su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/cups/model/manufacturer-PPDs/hp fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [suse:12.2] code_name=Mantis supported=1 scan_supported=1 fax_supported=1 pcard_supported=0 network_supported=1 parallel_supported=0 usb_supported=1 packaged_version=3.11.6 release_date=2012-07-11 notes=Please be sure to disable the CD repositories in YaST and after installation you must log out and back in to become a member of the lp and sys group to enable printing. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP cups_path_with_bitness=0 ui_toolkit=qt4 native_cups=1 open_mdns_port=/bin/bash ./init-suse-firewall pre_depend_cmd=su -c "zypper refresh" [suse:12.2:cups] packages=cups,cups-client [suse:12.2:cups-devel] packages=cups-devel,cupsddk [suse:12.2:gcc] packages=gcc-c++ [suse:12.2:gs] packages=ghostscript-library [suse:12.2:libcrypto] packages=openssl [suse:12.2:libjpeg] packages=libjpeg-devel [suse:12.2:libnetsnmp-devel] packages=net-snmp-devel [suse:12.2:libpthread] packages=glibc [suse:12.2:libtool] packages=libtool,libgphoto2-devel [suse:12.2:libusb] packages=libusb-1_0-devel,libusb-1_0-0 [suse:12.2:make] packages=make [suse:12.2:pil] packages=python-imaging [suse:12.2:ppdev] packages= commands=su -c "modprobe ppdev" [suse:12.2:pyqt] packages=python-qt [suse:12.2:pyqt4] packages=python-qt4 [suse:12.2:pyqt4-dbus] packages=dbus-1-python-devel,dbus-1-python [suse:12.2:python-devel] packages=python-devel,python-xml,libpython2_7-1_0 [suse:12.2:python23] packages=python [suse:12.2:python2x] packages=python [suse:12.2:reportlab] packages= [suse:12.2:sane] packages=xsane [suse:12.2:sane-devel] packages=sane-backends-devel [suse:12.2:scanimage] packages=sane-backends [suse:12.2:xsane] packages=xsane [suse:12.2:cups-ddk] packages=cupsddk [suse:12.2:python-dbus] packages=dbus-1-python [suse:12.2:dbus] packages=dbus-1-devel,python-gobject2 [suse:12.2:python-xml] packages=python-xml,libpython2_7-1_0 [suse:12.2:cups-image] packages=cups-devel [suse:12.2:python-notify] packages=python-notify [suse:12.2:network] packages=wget [suse:12.2:avahi-utils] packages=avahi-utils # ******************** [suse:12.3] code_name=Dartmouth supported=1 scan_supported=1 fax_supported=1 pcard_supported=0 network_supported=1 parallel_supported=0 usb_supported=1 packaged_version=3.12.11 release_date=2013-03-13 notes=Please be sure to disable the CD repositories in YaST and after installation you must log out and back in to become a member of the lp and sys group to enable printing. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP cups_path_with_bitness=0 ui_toolkit=qt4 native_cups=1 open_mdns_port=/bin/bash ./init-suse-firewall pre_depend_cmd=su -c "zypper refresh" [suse:12.3:cups] packages=cups,cups-client [suse:12.3:cups-devel] packages=cups-devel,cupsddk [suse:12.3:gcc] packages=gcc-c++ [suse:12.3:gs] packages=ghostscript-library [suse:12.3:libcrypto] packages=openssl [suse:12.3:libjpeg] packages=libjpeg-devel [suse:12.3:libnetsnmp-devel] packages=net-snmp-devel [suse:12.3:libpthread] packages=glibc [suse:12.3:libtool] packages=libtool,libgphoto2-devel [suse:12.3:libusb] packages=libusb-1_0-devel,libusb-1_0-0 [suse:12.3:make] packages=make [suse:12.3:pil] packages=python-imaging [suse:12.3:ppdev] packages= commands=su -c "modprobe ppdev" [suse:12.3:pyqt] packages=python-qt [suse:12.3:pyqt4] packages=python-qt4 [suse:12.3:pyqt4-dbus] packages=dbus-1-python-devel,dbus-1-python [suse:12.3:python-devel] packages=python-devel,python-xml,libpython2_7-1_0 [suse:12.3:python23] packages=python [suse:12.3:python2x] packages=python [suse:12.3:reportlab] packages= [suse:12.3:sane] packages=xsane [suse:12.3:sane-devel] packages=sane-backends-devel [suse:12.3:scanimage] packages=sane-backends [suse:12.3:xsane] packages=xsane [suse:12.3:cups-ddk] packages=cupsddk [suse:12.3:python-dbus] packages=dbus-1-python [suse:12.3:dbus] packages=dbus-1-devel,python-gobject2 [suse:12.3:python-xml] packages=python-xml,libpython2_7-1_0 [suse:12.3:cups-image] packages=cups-devel [suse:12.3:python-notify] packages=python-notify [suse:12.3:network] packages=wget [suse:12.3:avahi-utils] packages=avahi-utils # **************************************** [suse:13.1] code_name=Evergreen supported=1 packaged_version=3.13.7 release_date=19.09.2013 same_as_version=12.3 # **************************************** [redhat] index=6 versions=8.0,9.0 display_name=Red Hat alt_names= display=1 notes= package_mgrs=yum,rpm,up2date #package_mgr_cmd=rpm install $packages_to_install package_mgr_cmd=su -c 'yum -y -d 10 -e 1 install $packages_to_install' pre_depend_cmd=su -c 'yum list update' post_depend_cmd= hplip_remove_cmd=su -c 'rpm -ev hplipfull' su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir= fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # ******************** [redhat:8.0] code_name=Psyche supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date=2002-9-1 drv_dir=/usr/share/cups/drv/HP ui_toolkit=none # ******************** [redhat:9.0] code_name=Shrike supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date=2003-3-1 drv_dir=/usr/share/cups/drv/HP ui_toolkit=none # **************************************** [turbolinux] index=10 versions=any display_name=Turbolinux alt_names= display=0 notes= package_mgrs= package_mgr_cmd= pre_depend_cmd= post_depend_cmd= hplip_remove_cmd= su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir= fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # ******************** [turbolinux:any] code_name= supported=0 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date= notes= drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # **************************************** [redflag] index=11 versions=any display_name=Red Flag Linux alt_names= display=0 notes= package_mgrs= package_mgr_cmd= pre_depend_cmd= post_depend_cmd= hplip_remove_cmd= su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir= fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # ******************** [redflag:any] code_name= supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date= notes= drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # **************************************** [ark] index=16 versions=any display_name=Ark Linux alt_names= display=0 notes= package_mgrs= package_mgr_cmd= pre_depend_cmd= post_depend_cmd= hplip_remove_cmd= su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir= fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # ******************** [ark:any] code_name= supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date= drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # **************************************** [sunwah] index=20 versions=any display_name=Sun Wah RAYS LX alt_names= display=0 notes= package_mgrs= package_mgr_cmd= pre_depend_cmd= post_depend_cmd= hplip_remove_cmd= su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir= fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # ******************** [sunwah:any] code_name= supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date= drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # **************************************** [fedora] index=5 versions=17,18,19,20 display_name=Fedora alt_names=Fedora Core display=1 notes=SELinux must run in permissive mode or it must be disabled for HPLIP to function properly. Please run SELinux in permissive mode or disable it before continuing. package_mgrs=yum,rpm,up2date package_mgr_cmd=su -c "yum -y -d 10 -e 1 install $packages_to_install" pre_depend_cmd=su -c "yum clean all",su -c "yum check-update" post_depend_cmd= hplip_remove_cmd=su -c "yum -y -d 10 -e 1 remove hplip" su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [fedora:17] code_name=Beefy Miracle supported=1 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=3.12.4 release_date=22/05/2012 notes=To complete the install in Fedora you must quit the installer at the printer setup stage, log out, log back in, and run hp-setup. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 policykit=0 native_cups=1 open_mdns_port=/bin/bash ./init-iptables-firewall pre_depend_cmd=su -c "yum clean all",su -c "yum check-update" [fedora:17:cups] packages=cups [fedora:17:cups-devel] packages=cups-devel [fedora:17:gcc] packages=gcc-c++ [fedora:17:gs] packages=ghostscript [fedora:17:libcrypto] packages=openssl-devel [fedora:17:libjpeg] packages=libjpeg-devel [fedora:17:libnetsnmp-devel] packages=net-snmp-devel [fedora:17:libpthread] packages=glibc-headers [fedora:17:libtool] packages=libtool [fedora:17:libusb] packages=libusb1-devel [fedora:17:make] packages=make [fedora:17:pil] packages=python-imaging [fedora:17:ppdev] packages= commands=su -c "/sbin/modprobe ppdev" [fedora:17:pyqt] packages=PyQt [fedora:17:python-devel] packages=python-devel [fedora:17:pyqt4] packages=PyQt4 [fedora:17:pyqt4-dbus] packages=dbus-python [fedora:17:python23] packages=python [fedora:17:python2x] packages=python [fedora:17:reportlab] packages=python-reportlab [fedora:17:sane] packages=sane-backends [fedora:17:sane-devel] packages=sane-backends-devel [fedora:17:scanimage] packages=sane-frontends [fedora:17:xsane] packages=xsane [fedora:17:python-dbus] packages=dbus-python,pygobject2 [fedora:17:dbus] packages=dbus-devel [fedora:17:cups-image] packages=cups-devel [fedora:17:python-notify] packages=notify-python [fedora:17:policykit] packages=polkit,polkit-gnome [fedora:17:network] packages=wget [fedora:17:avahi-utils] packages=avahi-tools # ******************** [fedora:18] code_name=Sperical Cow supported=1 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=3.12.10a release_date=08/01/2013 notes=To complete the install in Fedora you must quit the installer at the printer setup stage, log out, log back in, and run hp-setup. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 policykit=0 native_cups=1 open_mdns_port=/bin/bash ./init-iptables-firewall pre_depend_cmd=su -c "yum clean all",su -c "yum check-update" [fedora:18:cups] packages=cups [fedora:18:cups-devel] packages=cups-devel [fedora:18:gcc] packages=audit,gcc-c++ [fedora:18:gs] packages=ghostscript [fedora:18:libcrypto] packages=openssl-devel [fedora:18:libjpeg] packages=libjpeg-devel [fedora:18:libnetsnmp-devel] packages=net-snmp-devel [fedora:18:libpthread] packages=glibc-headers [fedora:18:libtool] packages=audit,libtool [fedora:18:libusb] packages=libusb1-devel [fedora:18:make] packages=make [fedora:18:pil] packages=python-imaging [fedora:18:ppdev] packages= commands=su -c "/sbin/modprobe ppdev" [fedora:18:pyqt] packages=PyQt [fedora:18:python-devel] packages=python-devel [fedora:18:pyqt4] packages=PyQt4 [fedora:18:pyqt4-dbus] packages=dbus-python [fedora:18:python23] packages=python [fedora:18:python2x] packages=python [fedora:18:reportlab] packages=python-reportlab [fedora:18:sane] packages=sane-backends [fedora:18:sane-devel] packages=sane-backends-devel [fedora:18:scanimage] packages=sane-frontends [fedora:18:xsane] packages=xsane [fedora:18:python-dbus] packages=dbus-python,pygobject2 [fedora:18:dbus] packages=dbus-devel [fedora:18:cups-image] packages=cups-devel [fedora:18:python-notify] packages=notify-python [fedora:18:policykit] packages=polkit,polkit-gnome [fedora:18:network] packages=wget [fedora:18:avahi-utils] packages=avahi-tools # **************************************** [fedora:19] code_name=Schrodinger's Cat supported=1 packaged_version=3.13.5 release_date=02/07/2013 same_as_version=17 # **************************************** [fedora:20] code_name=Heisenbug supported=1 packaged_version=3.13.9 release_date=12/11/2013 same_as_version=19 # **************************************** [linspire] index=15 versions=5.0 display_name=Linspire alt_names= display=0 notes=The installer will uncomment out several Debian repositories to complete the installation. This may pull in packages that are incompatible with Linspire and may cause CNR to stop working. package_mgrs=apt-get package_mgr_cmd=su -c "apt-get install --yes $packages_to_install" pre_depend_cmd=su -c "cp -f /etc/apt/sources.list /etc/apt/sources.hplip,echo deb ftp://mirrors.kernel.org/debian/ sid main contrib non-free | sudo tee -a /etc/apt/sources.list,echo deb-src ftp://mirrors.kernel.org/debian/ sid main contrib non-free | sudo tee -a /etc/apt/sources.list,su -c "apt-get update" post_depend_cmd= hplip_remove_cmd=su -c "apt-get remove hplip hpijs" su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [linspire:5.0] code_name=Linspire supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # **************************************** [rhel] index=7 versions=5.0,6.0 display_name=Red Hat Enterprise Linux alt_names=red hat enterprise linux display=1 notes= package_mgrs=yum,rpm,up2date,gpk-update-viewer #package_mgr_cmd=su -c 'rpm install $packages_to_install' package_mgr_cmd=su -c 'yum -y -d 10 -e 1 install $packages_to_install' pre_depend_cmd=su -c 'yum list update' post_depend_cmd= hplip_remove_cmd=su -c 'rpm -ev hplipfull' su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [rhel:5.0] code_name= supported=0 libusb01=1 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=1.6.7 release_date= notes= ppd_install= udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 package_available=1 package_arch=i386,x86_64 [rhel:5.0:cups] packages=cups [rhel:5.0:cups-devel] packages=cups-devel [rhel:5.0:gcc] packages=gcc-c++ [rhel:5.0:gs] packages=ghostscript [rhel:5.0:libcrypto] packages=openssl-devel [rhel:5.0:libjpeg] packages=libjpeg-devel [rhel:5.0:libnetsnmp-devel] packages=net-snmp-devel [rhel:5.0:libpthread] packages=glibc-headers [rhel:5.0:libtool] packages=libtool [rhel:5.0:libusb] packages=libusb1 [rhel:5.0:make] packages=make [rhel:5.0:pil] packages=python-imaging [rhel:5.0:ppdev] packages= [rhel:5.0:pyqt] packages=PyQt [rhel:5.0:python-devel] packages=python-devel [rhel:5.0:pyqt4] packages=PyQt4 [rhel:5.0:pyqt4-dbus] packages=dbus-python [rhel:5.0:python23] packages=python [rhel:5.0:python2x] packages=python [rhel:5.0:reportlab] packages=python-reportlab [rhel:5.0:sane] packages=sane-backends [rhel:5.0:sane-devel] packages=sane-backends-devel [rhel:5.0:scanimage] packages=sane-frontends [rhel:5.0:xsane] packages=xsane [rhel:5.0:python-dbus] packages=dbus-python,pygobject2 [rhel:5.0:dbus] packages=dbus-devel [rhel:5.0:cups-image] packages=cups-devel [rhel:5.0:python-notify] packages=notify-python [rhel:5.0:policykit] packages=polkit,polkit-gnome [rhel:5.0:network] packages=wget # ******************** [rhel:6.0] code_name=Santiago supported=0 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=1.6.7 release_date= notes= ppd_install= udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 package_available=1 package_arch=i686,x86_64 native_cups=1 libusb01=1 [rhel:6.0:cups] packages=cups [rhel:6.0:cups-devel] packages=cups-devel [rhel:6.0:gcc] packages=gcc-c++ [rhel:6.0:gs] packages=ghostscript [rhel:6.0:libcrypto] packages=openssl-devel [rhel:6.0:libjpeg] packages=libjpeg-devel [rhel:6.0:libnetsnmp-devel] packages=net-snmp-devel [rhel:6.0:libpthread] packages=glibc-headers [rhel:6.0:libtool] packages=libtool [rhel:6.0:libusb] packages=libusb1 [rhel:6.0:make] packages=make [rhel:6.0:pil] packages=python-imaging [rhel:6.0:ppdev] packages= [rhel:6.0:pyqt] packages=PyQt [rhel:6.0:python-devel] packages=python-devel [rhel:6.0:pyqt4] packages=PyQt4 [rhel:6.0:pyqt4-dbus] packages=dbus-python [rhel:6.0:python23] packages=python [rhel:6.0:python2x] packages=python [rhel:6.0:reportlab] packages=python-reportlab [rhel:6.0:sane] packages=sane-backends [rhel:6.0:sane-devel] packages=sane-backends-devel [rhel:6.0:scanimage] packages=sane-frontends [rhel:6.0:xsane] packages=xsane [rhel:6.0:python-dbus] packages=dbus-python,pygobject2 [rhel:6.0:dbus] packages=dbus-devel [rhel:6.0:cups-image] packages=cups-devel [rhel:6.0:python-notify] packages=notify-python [rhel:6.0:policykit] packages=polkit,polkit-gnome [rhel:6.0:network] packages=wget [rhel:6.0:avahi-utils] packages=avahi-tools # **************************************** [slackware] index=8 versions=9.0,9.1,10.0,10.1,10.2,11,12,12.1 display_name=Slackware Linux alt_names= display=0 notes= package_mgrs= package_mgr_cmd= pre_depend_cmd= post_depend_cmd= hplip_remove_cmd= su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [slackware:9.0] code_name= supported=0 scan_supported=0 fax_supported=0 pcard_supported=0 network_supported=0 parallel_supported=0 usb_supported=0 packaged_version= release_date=2003-3-19 notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=none # ******************** [slackware:9.1] code_name= supported=0 scan_supported=0 fax_supported=0 pcard_supported=0 network_supported=0 parallel_supported=0 usb_supported=0 packaged_version= release_date=2003-9-26 notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=none # ******************** [slackware:10.0] code_name= supported=0 scan_supported=0 fax_supported=0 pcard_supported=0 network_supported=0 parallel_supported=0 usb_supported=0 packaged_version= release_date=2004-6-23 notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=none # ******************** [slackware:10.1] code_name= supported=0 scan_supported=0 fax_supported=0 pcard_supported=0 network_supported=0 parallel_supported=0 usb_supported=0 packaged_version= release_date=2005-2-2 notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=none # ******************** [slackware:10.2] code_name= supported=0 scan_supported=0 fax_supported=0 pcard_supported=0 network_supported=0 parallel_supported=0 usb_supported=0 packaged_version= release_date=2005-9-14 notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=none # ******************** [slackware:11] code_name= supported=0 scan_supported=0 fax_supported=0 pcard_supported=0 network_supported=0 parallel_supported=0 usb_supported=0 packaged_version=1.6.9 release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=none # ******************** [slackware:12] code_name= supported=0 scan_supported=0 fax_supported=0 pcard_supported=0 network_supported=0 parallel_supported=0 usb_supported=0 packaged_version=1.7.4a release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=none # ******************** [slackware:12.1] code_name= supported=0 scan_supported=0 fax_supported=0 pcard_supported=0 network_supported=0 parallel_supported=0 usb_supported=0 packaged_version=2.8.4 release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=none # **************************************** [centos] index=23 versions=any display_name=CentOS alt_names= display=0 notes= package_mgrs=pup,yum,rpm package_mgr_cmd=su -c 'yum -y -d 10 -e 1 install $packages_to_install' pre_depend_cmd=su -c 'yum list update' post_depend_cmd= hplip_remove_cmd= su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [centos:any] code_name= supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 libusb01=1 udev_sysfs_rule=1 packaged_version= release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 [centos:any:cups] packages=cups [centos:any:cups-devel] packages=cups-devel [centos:any:cups-image] packages=cups-devel [centos:any:gcc] packages=gcc-c++ [centos:any:gs] packages=ghostscript [centos:any:libcrypto] packages=openssl-devel [centos:any:libjpeg] packages=libjpeg-devel [centos:any:libnetsnmp-devel] packages=net-snmp-devel [centos:any:libpthread] packages=glibc-headers [centos:any:libtool] packages=libtool [centos:any:libusb] packages=libusb1-devel [centos:any:make] packages=make [centos:any:pil] packages=python-imaging,python-imaging-devel [centos:any:ppdev] packages= commands=su -c "modprobe ppdev",su -c cp -f /etc/modules /etc/modules.hplip,echo ppdev | su -c tee -a /etc/modules [centos:any:pyqt] packages=PyQt,PyQt-devel [centos:any:python-devel] packages=python-devel,PyXML [centos:any:pyqt4] packages=PyQt4 [centos:any:pyqt4-dbus] packages=pygobject2 [centos:any:python23] packages=python [centos:any:python2x] packages=python [centos:any:reportlab] packages=python-reportlab [centos:any:sane] packages=sane-backends [centos:any:sane-devel] packages=sane-backends-devel [centos:any:scanimage] packages=sane-frontends [centos:any:xsane] packages=xsane [centos:any:cups-ddk] packages= [centos:any:python-dbus] packages=dbus-python,policycoreutils-gui [centos:any:python-ctypes] packages= [centos:any:python-notify] packages=notify-python [centos:any:dbus] packages=dbus-devel [centos:any:network] packages=wget [centos:any:avahi-utils] packages=avahi-tools # **************************************** [gentoo] index=9 versions=any display_name=Gentoo Linux alt_names= display=0 notes= package_mgrs= package_mgr_cmd= pre_depend_cmd= post_depend_cmd= hplip_remove_cmd= su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir= fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [gentoo:any] code_name= supported=0 scan_supported=0 fax_supported=0 pcard_supported=0 network_supported=0 parallel_supported=0 usb_supported=0 packaged_version= release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=none # **************************************** [pclinuxos] index=17 versions=2006.0,2006,2007.0,2007,2008.0,2008,2009,2009.0 display_name=PCLinuxOS alt_names= display=1 notes=Please enable all the available repositories before continuing or the install will fail. package_mgrs=apt-get,synaptic package_mgr_cmd=su -c "apt-get install --yes $packages_to_install" pre_install_cmd=su - -c "/etc/init.d/cups restart",su -c "touch /etc/security/console.perms.d/60-hplip.perms && echo '=/dev/usb/dabusb* /dev/usb/mdc800* /dev/usb/rio500 /dev/ttyUSB*' | tee /etc/security/console.perms.d/60-hplip.perms" pre_depend_cmd=su -c "apt-get update" post_depend_cmd= hplip_remove_cmd=su -c "apt-get remove --yes hplip hpijs" su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP libusb01=1 # ******************** [pclinuxos:2006.0] code_name=Texstar supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date= libusb01=1 notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 [pclinuxos:2006.0:cups] packages=libcups2 [pclinuxos:2006.0:cups-devel] packages=libcups2-devel [pclinuxos:2006.0:gcc] packages=gcc-c++ [pclinuxos:2006.0:gs] packages=ghostscript [pclinuxos:2006.0:libcrypto] packages=openssl [pclinuxos:2006.0:libjpeg] packages=libjpeg62-devel [pclinuxos:2006.0:libnetsnmp-devel] packages=libnet-snmp5-devel [pclinuxos:2006.0:libpthread] packages=glibc [pclinuxos:2006.0:libtool] packages=libtool [pclinuxos:2006.0:libusb] packages=libusb-devel [pclinuxos:2006.0:make] packages=make [pclinuxos:2006.0:pil] packages=python-imaging [pclinuxos:2006.0:ppdev] packages= commands=su -c "modprobe ppdev",su -c cp -f /etc/modules /etc/modules.hplip,echo ppdev | su -c tee -a /etc/modules [pclinuxos:2006.0:pyqt] packages=pyqt [pclinuxos:2006.0:python-devel] packages=python-devel [pclinuxos:2006.0:pyqt4] packages=PyQt4 [pclinuxos:2006.0:pyqt4-dbus] packages=dbus-python [pclinuxos:2006.0:python23] packages=python [pclinuxos:2006.0:python2x] packages=python [pclinuxos:2006.0:reportlab] packages=python-reportlab [pclinuxos:2006.0:sane] packages=sane-frontends [pclinuxos:2006.0:sane-devel] packages=sane-devel [pclinuxos:2006.0:scanimage] packages=sane-frontends [pclinuxos:2006.0:xsane] packages=xsane [pclinuxos:2006.0:cups-ddk] packages= [pclinuxos:2006.0:python-dbus] # packages=dbus-python,libdbus-1_3-devel,python-gobject [pclinuxos:2006.0:python-ctypes] # packages=python-ctypes [pclinuxos:2006.0:cups-image] packages=libcups2-devel [pclinuxos:2006.0:network] packages=wget [pclinuxos:2006.0:avahi-utils] packages=avahi # ******************** [pclinuxos:2006] same_as_version=2006.0 # ******************** [pclinuxos:2007.0] code_name= supported=0 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=2.7.10 release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 libusb01=1 [pclinuxos:2007.0:cups] packages=libcups2 [pclinuxos:2007.0:cups-devel] packages=libcups2-devel [pclinuxos:2007.0:gcc] packages=gcc-c++ [pclinuxos:2007.0:gs] packages=ghostscript [pclinuxos:2007.0:libcrypto] packages=openssl [pclinuxos:2007.0:libjpeg] packages=libjpeg62-devel [pclinuxos:2007.0:libnetsnmp-devel] packages=libnet-snmp10-devel [pclinuxos:2007.0:libpthread] packages=glibc [pclinuxos:2007.0:libtool] packages=libtool [pclinuxos:2007.0:libusb] packages=libusb-devel [pclinuxos:2007.0:make] packages=make [pclinuxos:2007.0:pil] packages=python-imaging [pclinuxos:2007.0:ppdev] packages= commands=su -c "modprobe ppdev",su -c cp -f /etc/modules /etc/modules.hplip,echo ppdev | su -c tee -a /etc/modules [pclinuxos:2007.0:pyqt] packages=pyqt [pclinuxos:2007.0:python-devel] packages=libpython2.4-devel [pclinuxos:2007.0:pyqt4] packages=PyQt4 [pclinuxos:2007.0:pyqt4-dbus] packages=dbus-python [pclinuxos:2007.0:python23] packages=python [pclinuxos:2007.0:python2x] packages=python [pclinuxos:2007.0:reportlab] packages=python-reportlab [pclinuxos:2007.0:sane] packages=sane-frontends [pclinuxos:2007.0:sane-devel] packages=libsane1-devel [pclinuxos:2007.0:scanimage] packages=sane-frontends [pclinuxos:2007.0:xsane] packages=xsane [pclinuxos:2007.0:cups-ddk] # packages=cupsddk,cupsddk-drivers [pclinuxos:2007.0:python-dbus] packages=dbus-python,python-gobject [pclinuxos:2007.0:dbus] packages=libdbus-1_3-devel [pclinuxos:2007.0:python-ctypes] packages=python-ctypes [pclinuxos:2007.0:cups-image] packages=libcups2-devel [pclinuxos:2007.0:network] packages=wget [pclinuxos:2007.0:avahi-utils] packages=avahi # ******************** [pclinuxos:2007] same_as_version=2007.0 # ******************** [pclinuxos:2008.0] code_name= supported=0 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=2.7.10 release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 libusb01=1 [pclinuxos:2008.0:cups] packages=libcups2 [pclinuxos:2008.0:cups-devel] packages=libcups2-devel [pclinuxos:2008.0:gcc] packages=gcc-c++ [pclinuxos:2008.0:gs] packages=ghostscript [pclinuxos:2008.0:libcrypto] packages=openssl [pclinuxos:2008.0:libjpeg] packages=libjpeg62-devel [pclinuxos:2008.0:libnetsnmp-devel] packages=libnet-snmp10-devel [pclinuxos:2008.0:libpthread] packages=glibc [pclinuxos:2008.0:libtool] packages=libtool [pclinuxos:2008.0:libusb] packages=libusb-devel [pclinuxos:2008.0:make] packages=make [pclinuxos:2008.0:pil] packages=python-imaging [pclinuxos:2008.0:ppdev] packages= commands=su -c "modprobe ppdev",su -c cp -f /etc/modules /etc/modules.hplip,echo ppdev | su -c tee -a /etc/modules [pclinuxos:2008.0:pyqt] packages=pyqt [pclinuxos:2008.0:python-devel] packages=libpython2.4-devel [pclinuxos:2008.0:pyqt4] packages=PyQt4 [pclinuxos:2008.0:pyqt4-dbus] packages=dbus-python [pclinuxos:2008.0:python23] packages=python [pclinuxos:2008.0:python2x] packages=python [pclinuxos:2008.0:reportlab] packages=python-reportlab [pclinuxos:2008.0:sane] packages=sane-frontends [pclinuxos:2008.0:sane-devel] packages=libsane1-devel [pclinuxos:2008.0:scanimage] packages=sane-frontends [pclinuxos:2008.0:xsane] packages=xsane [pclinuxos:2008.0:cups-ddk] # packages=cupsddk,cupsddk-drivers [pclinuxos:2008.0:python-dbus] packages=dbus-python,python-gobject [pclinuxos:2008.0:dbus] packages=libdbus-1_3-devel [pclinuxos:2008.0:python-ctypes] packages=python-ctypes [pclinuxos:2008.0:cups-image] packages=libcups2-devel [pclinuxos:2008.0:network] packages=wget [pclinuxos:2008.0:avahi-utils] packages=avahi # ******************** [pclinuxos:2008] same_as_version=2008.0 # ******************** [pclinuxos:2009.0] code_name= supported=0 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 libusb01=1 [pclinuxos:2009.0:cups] packages=libcups2 [pclinuxos:2009.0:cups-devel] packages=libcups2-devel [pclinuxos:2009.0:gcc] packages=gcc-c++ [pclinuxos:2009.0:gs] packages=ghostscript [pclinuxos:2009.0:libcrypto] packages=openssl [pclinuxos:2009.0:libjpeg] packages=libjpeg62-devel [pclinuxos:2009.0:libnetsnmp-devel] packages=libnet-snmp10-devel [pclinuxos:2009.0:libpthread] packages=glibc [pclinuxos:2009.0:libtool] packages=libtool [pclinuxos:2009.0:libusb] packages=libusb-devel [pclinuxos:2009.0:make] packages=make [pclinuxos:2009.0:pil] packages=python-imaging [pclinuxos:2009.0:ppdev] packages= commands=su -c "modprobe ppdev",su -c cp -f /etc/modules /etc/modules.hplip,echo ppdev | su -c tee -a /etc/modules [pclinuxos:2009.0:pyqt] packages=pyqt [pclinuxos:2009.0:python-devel] packages=libpython2.4-devel [pclinuxos:2009.0:pyqt4] packages=PyQt4 [pclinuxos:2009.0:pyqt4-dbus] packages=dbus-python [pclinuxos:2009.0:python23] packages=python [pclinuxos:2009.0:python2x] packages=python [pclinuxos:2009.0:reportlab] packages=python-reportlab [pclinuxos:2009.0:sane] packages=sane-frontends [pclinuxos:2009.0:sane-devel] packages=libsane1-devel [pclinuxos:2009.0:scanimage] packages=sane-frontends [pclinuxos:2009.0:xsane] packages=xsane [pclinuxos:2009.0:cups-ddk] # packages=cupsddk,cupsddk-drivers [pclinuxos:2009.0:python-dbus] packages=dbus-python,python-gobject [pclinuxos:2009.0:dbus] packages=libdbus-1_3-devel [pclinuxos:2009.0:python-ctypes] packages=python-ctypes [pclinuxos:2009.0:cups-image] packages=libcups2-devel [pclinuxos:2009.0:network] packages=wget [pclinuxos:2009.0:avahi-utils] packages=avahi # ******************** [pclinuxos:2009] same_as_version=2009.0 # ******************** [pclinuxos:2009.1] code_name= supported=0 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 libusb01=1 [pclinuxos:2009.1:cups] packages=libcups2 [pclinuxos:2009.1:cups-devel] packages=libcups2-devel [pclinuxos:2009.1:gcc] packages=gcc-c++ [pclinuxos:2009.1:gs] packages=ghostscript [pclinuxos:2009.1:libcrypto] packages=openssl [pclinuxos:2009.1:libjpeg] packages=libjpeg62-devel [pclinuxos:2009.1:libnetsnmp-devel] packages=libnet-snmp10-devel [pclinuxos:2009.1:libpthread] packages=glibc [pclinuxos:2009.1:libtool] packages=libtool [pclinuxos:2009.1:libusb] packages=libusb-devel [pclinuxos:2009.1:make] packages=make [pclinuxos:2009.1:pil] packages=python-imaging [pclinuxos:2009.1:ppdev] packages= commands=su -c "modprobe ppdev",su -c cp -f /etc/modules /etc/modules.hplip,echo ppdev | su -c tee -a /etc/modules [pclinuxos:2009.1:pyqt] packages=pyqt [pclinuxos:2009.1:python-devel] packages=libpython2.4-devel [pclinuxos:2009.1:pyqt4] packages=PyQt4 [pclinuxos:2009.1:pyqt4-dbus] packages=dbus-python [pclinuxos:2009.1:python23] packages=python [pclinuxos:2009.1:python2x] packages=python [pclinuxos:2009.1:reportlab] packages=python-reportlab [pclinuxos:2009.1:sane] packages=sane-frontends [pclinuxos:2009.1:sane-devel] packages=libsane1-devel [pclinuxos:2009.1:scanimage] packages=sane-frontends [pclinuxos:2009.1:xsane] packages=xsane [pclinuxos:2009.1:cups-ddk] # packages=cupsddk,cupsddk-drivers [pclinuxos:2009.1:python-dbus] packages=dbus-python,python-gobject [pclinuxos:2009.1:dbus] packages=libdbus-1_3-devel [pclinuxos:2009.1:python-ctypes] packages=python-ctypes [pclinuxos:2009.1:cups-image] packages=libcups2-devel [pclinuxos:2009.1:network] packages=wget [pclinuxos:2009.1:avahi-utils] packages=avahi # **************************************** [igos] index=32 versions=1.0 display_name=IGOS alt_names=IGOS display=1 notes=SELinux must be disabled for HPLIP to function properly. Please disable SELinux before continuing. package_mgrs=yum,rpm,up2date package_mgr_cmd=su -c "yum -y -d 10 -e 1 install $packages_to_install" pre_depend_cmd=su -c "yum clean all" post_depend_cmd= hplip_remove_cmd=su -c "yum -y -d 10 -e 1 remove hplip hpijs" su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir= fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [igos:1.0] code_name=Nusantara supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 [igos:1.0:cups] packages=cups [igos:1.0:cups-devel] packages=cups-devel [igos:1.0:gcc] packages=gcc-c++ [igos:1.0:gs] packages=ghostscript [igos:1.0:libcrypto] packages=net-snmp-devel [igos:1.0:libjpeg] packages=libjpeg-devel [igos:1.0:libnetsnmp-devel] packages=net-snmp-devel [igos:1.0:libpthread] packages=glibc-headers [igos:1.0:libtool] packages=libtool [igos:1.0:libusb] packages=libusb-devel [igos:1.0:make] packages=make [igos:1.0:pil] packages=python-imaging [igos:1.0:ppdev] packages= commands=su -c "/sbin/modprobe ppdev" [igos:1.0:pyqt] packages=PyQt [igos:1.0:python-devel] packages=python-devel [igos:1.0::pyqt4] packages= [igos:1.0:pyqt4-dbus] packages= [igos:1.0:python23] packages=python [igos:1.0:python2x] packages=python [igos:1.0:reportlab] packages=python-reportlab [igos:1.0:sane] packages=sane-backends [igos:1.0:sane-devel] packages=sane-devel [igos:1.0:scanimage] packages=sane-frontends [igos:1.0:xsane] packages=xsane [igos:1.0:cups-ddk] # packages=cupsddk,cupsddk-drivers [igos:1.0:python-dbus] # packages=dbus-python,python-gobject [igos:1.0:python-ctypes] # packages=python-ctypes [igos:1.0:cups-image] packages= [igos:1.0:network] packages=wget [igos:1.0:avahi-utils] packages=avahi # **************************************** [ubuntu] index=12 versions=10.04,11.10,12.04,12.10,13.04,13.10 display_name=Ubuntu alt_names=kubuntu,edubuntu,xubuntu display=1 notes= package_mgrs=dpkg,apt-get,synaptic,update-manager,adept,aptitude,adept-updater package_mgr_cmd=sudo apt-get install --assume-yes $packages_to_install pre_depend_cmd=sudo dpkg --configure -a,sudo apt-get install --yes --force-yes -f,sudo apt-get update post_depend_cmd= hplip_remove_cmd=sudo apt-get remove --assume-yes hplip hpijs hplip-cups hplip-data libhpmud0 foomatic-db-hpijs su_sudo=sudo ppd_install=ppd udev_mode_fix=1 ppd_dir= fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [ubuntu:10.04] code_name=Lucid supported=1 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=3.10.2 release_date=2010 notes=Enable the universe/multiverse repositories. Also be sure you are using the Ubuntu "Main" Repositories. See: https://help.ubuntu.com/community/Repositories/Ubuntu for more information. Disable the CD-ROM/DVD source if you do not have the Ubuntu installation media inserted in the drive. During the install process you will be added to the lp group, please quit the installer before the setup stage, log out, log back in, and run hp-setup to complete the install. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 native_cups=1 acl_rules=1 [ubuntu:10.04:cups] packages=libcups2 [ubuntu:10.04:cups-devel] packages=libcups2-dev,cups-bsd,cups-client [ubuntu:10.04:gcc] packages=build-essential [ubuntu:10.04:gs] packages=ghostscript [ubuntu:10.04:libcrypto] packages=openssl [ubuntu:10.04:libjpeg] packages=libjpeg62-dev [ubuntu:10.04:libnetsnmp-devel] packages=libsnmp-dev [ubuntu:10.04:libpthread] packages=build-essential [ubuntu:10.04:libtool] packages=libtool [ubuntu:10.04:libusb] packages=libusb-1.0-0-dev [ubuntu:10.04:make] packages=build-essential [ubuntu:10.04:pil] packages=python-imaging [ubuntu:10.04:ppdev] packages= commands=sudo modprobe ppdev,sudo cp -f /etc/modules /etc/modules.hplip,echo ppdev | sudo tee -a /etc/modules [ubuntu:10.04:pyqt] packages=python-qt4 [ubuntu:10.04:python-devel] packages=python-dev [ubuntu:10.04:pyqt4] packages=python-qt4 [ubuntu:10.04:pyqt4-dbus] packages=python-qt4-dbus #[ubuntu:10.04:python23] #packages=python [ubuntu:10.04:python2x] packages=python [ubuntu:10.04:reportlab] packages=python-reportlab [ubuntu:10.04:sane] packages=libsane [ubuntu:10.04:sane-devel] packages=libsane-dev [ubuntu:10.04:scanimage] packages=sane-utils [ubuntu:10.04:xsane] packages=xsane [ubuntu:10.04:python-dbus] packages=python-dbus,python-gobject [ubuntu:10.04:dbus] packages=libdbus-1-dev [ubuntu:10.04:cups-image] packages=libcupsimage2-dev [ubuntu:10.04:cups-ddk] packages=cups [ubuntu:10.04:policykit] packages=policykit-1,policykit-1-gnome [ubuntu:10.04:python-notify] packages=python-notify [ubuntu:10.04:network] packages=wget [ubuntu:10.04:avahi-utils] packages=avahi-utils # ******************** [ubuntu:11.10] code_name=Oneiric supported=1 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=3.11.5 release_date=13/10/2011 notes=Enable the universe/multiverse repositories. Also be sure you are using the Ubuntu "Main" Repositories. See: https://help.ubuntu.com/community/Repositories/Ubuntu for more information. Disable the CD-ROM/DVD source if you do not have the Ubuntu installation media inserted in the drive. During the install process you will be added to the lp and lpadmin group, please quit the installer before the setup stage, log out, log back in, and run hp-setup to complete the install. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 native_cups=1 acl_rules=1 libdir_path=/usr/lib [ubuntu:11.10:cups] packages=libcups2 [ubuntu:11.10:cups-devel] packages=libcups2-dev,cups-bsd,cups-client [ubuntu:11.10:gcc] packages=build-essential [ubuntu:11.10:gs] packages=ghostscript [ubuntu:11.10:libcrypto] packages=openssl [ubuntu:11.10:libjpeg] packages=libjpeg62-dev [ubuntu:11.10:libnetsnmp-devel] packages=libsnmp-dev [ubuntu:11.10:libpthread] packages=build-essential [ubuntu:11.10:libtool] packages=libtool [ubuntu:11.10:libusb] packages=libusb-1.0.0-dev [ubuntu:11.10:make] packages=build-essential [ubuntu:11.10:pil] packages=python-imaging [ubuntu:11.10:ppdev] packages= commands=sudo modprobe ppdev,sudo cp -f /etc/modules /etc/modules.hplip,echo ppdev | sudo tee -a /etc/modules [ubuntu:11.10:pyqt] packages=gtk2-engines-pixbuf,python-qt4 [ubuntu:11.10:python-devel] packages=python-dev [ubuntu:11.10:pyqt4] packages=gtk2-engines-pixbuf,python-qt4 [ubuntu:11.10:pyqt4-dbus] packages=python-qt4-dbus #[ubuntu:11.10:python23] #packages=python [ubuntu:11.10:python2x] packages=python [ubuntu:11.10:reportlab] packages=python-reportlab [ubuntu:11.10:sane] packages=libsane [ubuntu:11.10:sane-devel] packages=libsane-dev [ubuntu:11.10:scanimage] packages=sane-utils [ubuntu:11.10:xsane] packages=gtk2-engines-pixbuf,xsane [ubuntu:11.10:python-dbus] packages=python-dbus,python-gobject [ubuntu:11.10:dbus] packages=libdbus-1-dev [ubuntu:11.10:cups-image] packages=libcupsimage2-dev [ubuntu:11.10:cups-ddk] packages=cups [ubuntu:11.10:policykit] packages=policykit-1,policykit-1-gnome [ubuntu:11.10:python-notify] packages=python-notify [ubuntu:11.10:network] packages=wget [ubuntu:11.10:avahi-utils] packages=avahi-utils # ******************** [ubuntu:12.04] code_name=Precise supported=1 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=3.12.2 release_date=28/04/2012 notes=Enable the universe/multiverse repositories. Also be sure you are using the Ubuntu "Main" Repositories. See: https://help.ubuntu.com/community/Repositories/Ubuntu for more information. Disable the CD-ROM/DVD source if you do not have the Ubuntu installation media inserted in the drive. During the install process you will be added to the lp and lpadmin group, please quit the installer before the setup stage, log out, log back in, and run hp-setup to complete the install. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 native_cups=1 acl_rules=1 libdir_path=/usr/lib [ubuntu:12.04:cups] packages=libcups2 [ubuntu:12.04:cups-devel] packages=libcups2-dev,cups-bsd,cups-client [ubuntu:12.04:gcc] packages=build-essential [ubuntu:12.04:gs] packages=ghostscript [ubuntu:12.04:libcrypto] packages=openssl [ubuntu:12.04:libjpeg] packages=libjpeg-dev [ubuntu:12.04:libnetsnmp-devel] packages=libsnmp-dev [ubuntu:12.04:libpthread] packages=build-essential [ubuntu:12.04:libtool] packages=libtool [ubuntu:12.04:libusb] packages=libusb-1.0.0-dev [ubuntu:12.04:make] packages=build-essential [ubuntu:12.04:pil] packages=python-imaging [ubuntu:12.04:ppdev] packages= commands=sudo modprobe ppdev,sudo cp -f /etc/modules /etc/modules.hplip,echo ppdev | sudo tee -a /etc/modules [ubuntu:12.04:pyqt] packages=gtk2-engines-pixbuf,python-qt4 [ubuntu:12.04:python-devel] packages=python-dev [ubuntu:12.04:pyqt4] packages=gtk2-engines-pixbuf,python-qt4 [ubuntu:12.04:pyqt4-dbus] packages=python-qt4-dbus #[ubuntu:12.04:python23] #packages=python [ubuntu:12.04:python2x] packages=python [ubuntu:12.04:reportlab] packages=python-reportlab [ubuntu:12.04:sane] packages=libsane [ubuntu:12.04:sane-devel] packages=libsane-dev [ubuntu:12.04:scanimage] packages=sane-utils [ubuntu:12.04:xsane] packages=gtk2-engines-pixbuf,xsane [ubuntu:12.04:python-dbus] packages=python-dbus,python-gobject [ubuntu:12.04:dbus] packages=libdbus-1-dev [ubuntu:12.04:cups-image] packages=libcupsimage2-dev [ubuntu:12.04:cups-ddk] packages=cups [ubuntu:12.04:policykit] packages=policykit-1,policykit-1-gnome [ubuntu:12.04:python-notify] packages=python-notify [ubuntu:12.04:network] packages=wget [ubuntu:12.04:avahi-utils] packages=avahi-utils # ******************** [ubuntu:12.10] code_name=Quantal packaged_version=3.12.11 release_date=18/10/2012 same_as_version=12.04 # ******************** [ubuntu:13.04] code_name=Raring packaged_version=3.13.4 release_date=25/04/2013 same_as_version=12.04 # ******************** [ubuntu:13.10] code_name=Saucy supported=1 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=3.13.7 release_date=17/10/2013 notes=Enable the universe/multiverse repositories. Also be sure you are using the Ubuntu "Main" Repositories. See: https://help.ubuntu.com/community/Repositories/Ubuntu for more information. Disable the CD-ROM/DVD source if you do not have the Ubuntu installation media inserted in the drive. During the install process you will be added to the lp and lpadmin group, please quit the installer before the setup stage, log out, log back in, and run hp-setup to complete the install. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 native_cups=1 acl_rules=1 libdir_path=/usr/lib [ubuntu:13.10:cups] packages=libcups2 [ubuntu:13.10:cups-devel] packages=libcups2-dev,cups-bsd,cups-client [ubuntu:13.10:gcc] packages=build-essential [ubuntu:13.10:gs] packages=ghostscript [ubuntu:13.10:libcrypto] packages=openssl [ubuntu:13.10:libjpeg] packages=libjpeg-dev [ubuntu:13.10:libnetsnmp-devel] packages=libsnmp-dev,snmp-mibs-downloader [ubuntu:13.10:libpthread] packages=build-essential [ubuntu:13.10:libtool] packages=libtool [ubuntu:13.10:libusb] packages=libusb-1.0.0-dev [ubuntu:13.10:make] packages=build-essential [ubuntu:13.10:pil] packages=python-imaging [ubuntu:13.10:ppdev] packages= commands=sudo modprobe ppdev,sudo cp -f /etc/modules /etc/modules.hplip,echo ppdev | sudo tee -a /etc/modules [ubuntu:13.10:pyqt] packages=gtk2-engines-pixbuf,python-qt4 [ubuntu:13.10:python-devel] packages=python-dev [ubuntu:13.10:pyqt4] packages=gtk2-engines-pixbuf,python-qt4 [ubuntu:13.10:pyqt4-dbus] packages=python-qt4-dbus #[ubuntu:13.10:python23] #packages=python [ubuntu:13.10:python2x] packages=python [ubuntu:13.10:reportlab] packages=python-reportlab [ubuntu:13.10:sane] packages=libsane [ubuntu:13.10:sane-devel] packages=libsane-dev [ubuntu:13.10:scanimage] packages=sane-utils [ubuntu:13.10:xsane] packages=gtk2-engines-pixbuf,xsane [ubuntu:13.10:python-dbus] packages=python-dbus,python-gobject [ubuntu:13.10:dbus] packages=libdbus-1-dev [ubuntu:13.10:cups-image] packages=libcupsimage2-dev [ubuntu:13.10:cups-ddk] packages=cups [ubuntu:13.10:policykit] packages=policykit-1,policykit-1-gnome [ubuntu:13.10:python-notify] packages=python-notify [ubuntu:13.10:network] packages=wget [ubuntu:13.10:avahi-utils] packages=avahi-utils # **************************************** [debian] index=2 versions=6.0,6.0.1,6.0.2,6.0.3,6.0.4,6.0.5,6.0.6,6.0.7,6.0.8,6.0.9,7.0,7.1,7.2,7.3,7.4 display_name=Debian alt_names= display=1 notes= package_mgrs=dpkg,apt-get,synaptic,update-manager,adept,aptitude package_mgr_cmd=su -c "apt-get install --force-yes -y $packages_to_install" pre_depend_cmd=su -c "dpkg --configure -a",su -c "apt-get install -f",su -c "apt-get update",su -c "apt-get install --yes cupsys-bsd" post_depend_cmd= hplip_remove_cmd=su -c "apt-get remove --yes hplip hpijs hplip-data" su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [debian:6.0] code_name=Squeeze supported=1 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=2.8.6 release_date= notes=NOTE: Disable the CD Sources in your apt sources.list or the install will fail and hang. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 native_cups=1 policykit=0 [debian:6.0:cups] packages=libcups2 [debian:6.0:cups-devel] packages=libcups2-dev,cups-bsd,cups-client [debian:6.0:gcc] packages=g++ [debian:6.0:gs] packages=gs-esp [debian:6.0:libcrypto] packages=libssl-dev [debian:6.0:libjpeg] packages=libjpeg62-dev [debian:6.0:libnetsnmp-devel] packages=libsnmp-dev [debian:6.0:libpthread] packages=libc6 [debian:6.0:libtool] packages=libtool [debian:6.0:libusb] packages=libusb-1.0.0-dev [debian:6.0:make] packages=make [debian:6.0:pil] packages=python-imaging [debian:6.0:ppdev] packages= commands=su -c "modprobe ppdev",su -c cp -f /etc/modules /etc/modules.hplip,echo ppdev | su -c tee -a /etc/modules [debian:6.0:pyqt] packages=python-qt3 [debian:6.0:python-devel] packages=python-dev [debian:6.0:pyqt4] packages=python-qt4 [debian:6.0:pyqt4-dbus] packages=python-qt4-dbus [debian:6.0:python23] packages=python [debian:6.0:python2x] packages=python [debian:6.0:reportlab] packages=python-reportlab [debian:6.0:sane] packages=sane [debian:6.0:sane-devel] packages=libsane-dev [debian:6.0:scanimage] packages=sane-utils [debian:6.0:xsane] packages=xsane [debian:6.0:cups-ddk] packages= [debian:6.0:python-dbus] packages=python-dbus,python-gobject [debian:6.0:dbus] packages=libdbus-1-dev [debian:6.0:python-ctypes] packages=python-ctypes [debian:6.0:cups-image] packages=libcupsimage2,libcupsimage2-dev [debian:6.0:policykit] packages=policykit-1,policykit-1-gnome [debian:6.0:python-notify] packages=python-notify [debian:6.0:network] packages=wget [debian:6.0:avahi-utils] packages=avahi-utils # ********************* [debian:6.0.1] same_as_version=6.0 [debian:6.0.2] same_as_version=6.0 [debian:6.0.3] same_as_version=6.0 [debian:6.0.4] same_as_version=6.0 [debian:6.0.5] same_as_version=6.0 [debian:6.0.6] same_as_version=6.0 [debian:6.0.7] same_as_version=6.0 [debian:6.0.8] same_as_version=6.0 [debian:6.0.9] same_as_version=6.0 # ********************* [debian:7.0] code_name=Wheezy supported=1 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=3.12.6 release_date=04/05/2013 notes=NOTE: Disable the CD Sources in your apt sources.list or the install will fail and hang. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 native_cups=1 policykit=0 # This libdir_path will be used only for 64 bit machine. libdir_path=/usr/lib/x86_64-linux-gnu [debian:7.0:cups] packages=libcups2 [debian:7.0:cups-devel] packages=libcups2-dev,cups-bsd,cups-client [debian:7.0:gcc] packages=g++ [debian:7.0:gs] packages=ghostscript,ghostscript-cups,ghostscript-x [debian:7.0:libcrypto] packages=libssl-dev [debian:7.0:libjpeg] packages=libjpeg8-dev [debian:7.0:libnetsnmp-devel] packages=libsnmp-dev [debian:7.0:libpthread] packages=libc6 [debian:7.0:libtool] packages=libtool [debian:7.0:libusb] packages=libusb-1.0.0-dev [debian:7.0:make] packages=make [debian:7.0:pil] packages=python-imaging [debian:7.0:ppdev] packages= commands=su -c "modprobe ppdev",su -c cp -f /etc/modules /etc/modules.hplip,echo ppdev | su -c tee -a /etc/modules [debian:7.0:pyqt] packages=python-qt3 [debian:7.0:python-devel] packages=python-dev [debian:7.0:pyqt4] packages=python-qt4 [debian:7.0:pyqt4-dbus] packages=python-qt4-dbus [debian:7.0:python23] packages=python [debian:7.0:python2x] packages=python [debian:7.0:reportlab] packages=python-reportlab [debian:7.0:sane] packages=sane [debian:7.0:sane-devel] packages=libsane-dev [debian:7.0:scanimage] packages=sane-utils [debian:7.0:xsane] packages=xsane [debian:7.0:cups-ddk] packages= [debian:7.0:python-dbus] packages=python-dbus,python-gobject [debian:7.0:dbus] packages=libdbus-1-dev [debian:7.0:python-ctypes] packages=python-ctypes [debian:7.0:cups-image] packages=libcupsimage2,libcupsimage2-dev [debian:7.0:policykit] packages=policykit-1,policykit-1-gnome [debian:7.0:python-notify] packages=python-notify [debian:7.0:network] packages=wget [debian:7.0:avahi-utils] packages=avahi-utils # **************************************** [debian:7.1] same_as_version=7.0 [debian:7.2] same_as_version=7.0 [debian:7.3] same_as_version=7.0 [debian:7.4] same_as_version=7.0 # ********************* [xandros] index=13 versions=any display_name=Xandros alt_names= display=0 notes= package_mgrs= package_mgr_cmd= pre_depend_cmd= post_depend_cmd= hplip_remove_cmd= su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [xandros:any] code_name= supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # **************************************** [pcbsd] index=19 versions=any display_name=PC-BSD alt_names= display=0 notes= package_mgrs= package_mgr_cmd= pre_depend_cmd= post_depend_cmd= hplip_remove_cmd= su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [pcbsd:any] code_name= supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # **************************************** [miracle] index=21 versions=any display_name=Miracle Linux alt_names= display=0 notes= package_mgrs= package_mgr_cmd= pre_depend_cmd= post_depend_cmd= hplip_remove_cmd= su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [miracle:any] code_name= supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # **************************************** [asianux] index=18 versions=any display_name=AsianUX alt_names= display=0 notes= package_mgrs= package_mgr_cmd= pre_depend_cmd= post_depend_cmd= hplip_remove_cmd= su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [asianux:any] code_name= supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # **************************************** [freebsd] index=14 versions=any display_name=FreeBSD alt_names= display=0 notes= package_mgrs= package_mgr_cmd= pre_depend_cmd= post_depend_cmd= hplip_remove_cmd= su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [freebsd:any] code_name= supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # **************************************** [mepis] index=1 versions=6.0,6.5,7.0,8.0 display_name=Mepis alt_names= display=1 notes= package_mgrs=dpkg,apt-get,synaptic,update-manager,adept,aptitude package_mgr_cmd=su -c "apt-get install --yes $packages_to_install" pre_depend_cmd=su -c "dpkg --configure -a",su -c "apt-get update" post_depend_cmd= hplip_remove_cmd=su -c "apt-get remove --yes hplip hpijs" su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [mepis:6.0] code_name= supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=0.9.7 release_date=2006-07-22 notes=Before proceeding please enable the universe/multiverse repositories in Synaptic or Apt. udev_mode_fix=1 fix_ppd_symlink=0 ppd_install=ppd ppd_dir=/usr/share/ppd/HP drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 [mepis:6.0:cups] packages=libcupsys2 [mepis:6.0:cups-devel] packages=libcupsys2-dev [mepis:6.0:gcc] packages=build-essential [mepis:6.0:gs] packages=gs-esp [mepis:6.0:libcrypto] packages=openssl [mepis:6.0:libjpeg] packages=libjpeg62-dev [mepis:6.0:libnetsnmp-devel] packages=libsnmp9-dev [mepis:6.0:libpthread] packages=build-essential [mepis:6.0:libtool] packages=libtool [mepis:6.0:libusb] packages=libusb-1.0-0-dev [mepis:6.0:make] packages=build-essential [mepis:6.0:pil] packages=python-imaging [mepis:6.0:ppdev] packages= commands=su -c "modprobe ppdev",su -c cp -f /etc/modules /etc/modules.hplip,echo ppdev | su -c tee -a /etc/modules [mepis:6.0:pyqt] packages=python-qt3 [mepis:6.0:python-devel] packages=python-dev [mepis:6.0:pyqt4] packages=python-qt4 [mepis:6.0:pyqt4-dbus] packages=python-qt4-dbus [mepis:6.0:python23] packages=python [mepis:6.0:python2x] packages=python [mepis:6.0:reportlab] packages=python-reportlab [mepis:6.0:sane] packages=sane,libsane-dev [mepis:6.0:sane-devel] packages=libsane-dev [mepis:6.0:scanimage] packages=sane-utils [mepis:6.0:xsane] packages=xsane [mepis:6.0:cups-ddk] packages= [mepis:6.0:python-dbus] # packages=python2.4-dbus,libdbus-1-dev,python-gobject [mepis:6.0:python-ctypes] # packages=python-ctypes [mepis:6.0:cups-image] packages=libcupsys2-dev [mepis:6.0:network] packages=wget [mepis:6.0:avahi-utils] packages=avahi-utils # ******************** [mepis:6.5] code_name= supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=1.7.3 release_date=2006-4-4 notes=Before proceeding please enable the universe/multiverse repositories in Synaptic or Apt. udev_mode_fix=1 fix_ppd_symlink=0 ppd_install=ppd ppd_dir=/usr/share/ppd/HP drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 [mepis:6.5:cups] packages=libcupsys2 [mepis:6.5:cups-devel] packages=libcupsys2-dev [mepis:6.5:gcc] packages=build-essential [mepis:6.5:gs] packages=gs-esp [mepis:6.5:libcrypto] packages=openssl [mepis:6.5:libjpeg] packages=libjpeg62-dev [mepis:6.5:libnetsnmp-devel] packages=libsnmp9-dev [mepis:6.5:libpthread] packages=build-essential [mepis:6.5:libtool] packages=libtool [mepis:6.5:libusb] packages=libusb-1.0-0-dev [mepis:6.5:make] packages=build-essential [mepis:6.5:pil] packages=python-imaging [mepis:6.5:ppdev] packages= commands=su -c "modprobe ppdev",su -c cp -f /etc/modules /etc/modules.hplip,echo ppdev | su -c tee -a /etc/modules [mepis:6.5:pyqt] packages=python-qt3 [mepis:6.5:python-devel] packages=python-dev [mepis:6.5:pyqt4] packages=python-qt4 [mepis:6.5:pyqt4-dbus] packages=python-qt4-dbus [mepis:6.5:python23] packages=python [mepis:6.5:python2x] packages=python [mepis:6.5:reportlab] packages=python-reportlab [mepis:6.5:sane] packages=sane,libsane-dev [mepis:6.5:sane-devel] packages=libsane-dev [mepis:6.5:scanimage] packages=sane-utils [mepis:6.5:xsane] packages=xsane [mepis:6.5:cups-ddk] packages= [mepis:6.5:python-dbus] # packages=python2.4-dbus,libdbus-1-dev,python-gobject [mepis:6.5:python-ctypes] # packages=python-ctypes [mepis:6.5:cups-image] packages=libcupsys2-dev [mepis:6.5:network] packages=wget [mepis:6.5:avahi-utils] packages=avahi-utils # ******************** # ******************** [mepis:7.0] code_name= supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=2.7.10 release_date= notes=Before proceeding please enable the universe/multiverse repositories in Synaptic or Apt. udev_mode_fix=1 fix_ppd_symlink=0 ppd_install=ppd ppd_dir=/usr/share/ppd/HP drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 [mepis:7.0:cups] packages=libcupsys2 [mepis:7.0:cups-devel] packages=libcupsys2-dev [mepis:7.0:gcc] packages=build-essential [mepis:7.0:gs] packages=gs-esp [mepis:7.0:libcrypto] packages=openssl [mepis:7.0:libjpeg] packages=libjpeg62-dev [mepis:7.0:libnetsnmp-devel] packages=libsnmp9-dev [mepis:7.0:libpthread] packages=build-essential [mepis:7.0:libtool] packages=libtool [mepis:7.0:libusb] packages=libusb-1.0-0-dev [mepis:7.0:make] packages=build-essential [mepis:7.0:pil] packages=python-imaging [mepis:7.0:ppdev] packages= commands=su -c "modprobe ppdev",su -c cp -f /etc/modules /etc/modules.hplip,echo ppdev | su -c tee -a /etc/modules [mepis:7.0:pyqt] packages=python-qt3 [mepis:7.0:python-devel] packages=python-dev [mepis:7.0:pyqt4] packages=python-qt4 [mepis:7.0:pyqt4-dbus] packages=python-qt4-dbus [mepis:7.0:python23] packages=python [mepis:7.0:python2x] packages=python [mepis:7.0:reportlab] packages=python-reportlab [mepis:7.0:sane] packages=sane,libsane-dev [mepis:7.0:sane-devel] packages=libsane-dev [mepis:7.0:scanimage] packages=sane-utils [mepis:7.0:xsane] packages=xsane [mepis:7.0:cups-ddk] packages= [mepis:7.0:python-dbus] packages=python-dbus,libdbus-1-dev,python-gobject [mepis:7.0:python-ctypes] packages=python-ctypes [mepis:7.0:cups-image] packages=libcupsys2-dev [mepis:7.0:network] packages=wget [mepis:7.0:avahi-utils] packages=avahi-utils # ******************** # ******************** [mepis:8.0] code_name= supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date= notes=Before proceeding please enable the universe/multiverse repositories in Synaptic or Apt. udev_mode_fix=1 fix_ppd_symlink=0 ppd_install=ppd ppd_dir=/usr/share/ppd/HP drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 [mepis:8.0:cups] packages=libcupsys2 [mepis:8.0:cups-devel] packages=libcupsys2-dev [mepis:8.0:gcc] packages=build-essential [mepis:8.0:gs] packages=gs-esp [mepis:8.0:libcrypto] packages=openssl [mepis:8.0:libjpeg] packages=libjpeg62-dev [mepis:8.0:libnetsnmp-devel] packages=libsnmp9-dev [mepis:8.0:libpthread] packages=build-essential [mepis:8.0:libtool] packages=libtool [mepis:8.0:libusb] packages=libusb-1.0-0-dev [mepis:8.0:make] packages=build-essential [mepis:8.0:pil] packages=python-imaging [mepis:8.0:ppdev] packages= commands=su -c "modprobe ppdev",su -c cp -f /etc/modules /etc/modules.hplip,echo ppdev | su -c tee -a /etc/modules [mepis:8.0:pyqt] packages=python-qt3 [mepis:8.0:python-devel] packages=python-dev [mepis:8.0:pyqt4] packages=python-qt4 [mepis:8.0:pyqt4-dbus] packages=python-qt4-dbus [mepis:8.0:python23] packages=python [mepis:8.0:python2x] packages=python [mepis:8.0:reportlab] packages=python-reportlab [mepis:8.0:sane] packages=sane,libsane-dev [mepis:8.0:sane-devel] packages=libsane-dev [mepis:8.0:scanimage] packages=sane-utils [mepis:8.0:xsane] packages=xsane [mepis:8.0:cups-ddk] packages= [mepis:8.0:python-dbus] packages=python-dbus,libdbus-1-dev,python-gobject [mepis:8.0:python-ctypes] packages=python-ctypes [mepis:8.0:cups-image] packages=libcupsys2-dev [mepis:8.0:network] packages=wget [mepis:8.0:avahi-utils] packages=avahi-utils # ******************** # **************************************** [mandriva] index=4 versions=2010.0,2011.0 display_name=Mandriva Linux alt_names=Mandrakelinux,Mandrake Linux display=1 notes= package_mgrs=urpmi package_mgr_cmd=su - -c "urpmi --allow-force --force --auto $packages_to_install" pre_install_cmd=su - -c "/etc/init.d/cups restart",su - -c "touch /etc/security/console.perms.d/60-hplip.perms && echo '=/dev/usb/dabusb* /dev/usb/mdc800* /dev/usb/rio500 /dev/ttyUSB*' | tee /etc/security/console.perms.d/60-hplip.perms" pre_depend_cmd=su - -c "rm /etc/hp/hplip.conf" post_depend_cmd=su - -c "/etc/init.d/cups restart", su - -c "chmod 700 /usr/lib/cups/backend/hp" hplip_remove_cmd=su - -c "urpme hplip task-printing-hp" su_sudo=su ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [mandriva:9.1] code_name=Bamboo supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date=2003-3-25 notes=Before proceeding, please add the "contrib", "main", and "updates" installation sources to your URPMI configuration. Open your browser and go to http://easyurpmi.zarb.org/ and follow the instructions provided and then proceed with the HPLIP install. Also you may wish to turn off the cdrom1-12 media sources to speed up the process. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # ******************** [mandriva:9.2] code_name=Fivestar supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version= release_date=2003-10-14 notes=Before proceeding, please add the "contrib", "main", and "updates" installation sources to your URPMI configuration. Open your browser and go to http://easyurpmi.zarb.org/ and follow the instructions provided and then proceed with the HPLIP install. Also you may wish to turn off the cdrom1-12 media sources to speed up the process. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # ******************** [mandriva:10.0] code_name=Community and official supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=0.9.1 release_date=2004-3-4 notes=Before proceeding, please add the "contrib", "main", and "updates" installation sources to your URPMI configuration./n Open your browser and go to http://easyurpmi.zarb.org/ and follow the instructions provided and then proceed with the HPLIP install. Also you may wish to turn off the cdrom1-12 media sources to speed up the process. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt3 # ******************** [mandriva:10.1] code_name=Official supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=0 parallel_supported=1 usb_supported=1 packaged_version=0.9.1 release_date=2004-9-16 notes=Before proceeding, please add the "contrib", "main", and "updates" installation sources to your URPMI configuration./n Open your browser and go to http://easyurpmi.zarb.org/ and follow the instructions provided and then proceed with the HPLIP install. Also be sure to disable the cdrom1-12 media sources. *Important* After the install run: su -c "/usr/sbin/usermod -G lp Then logout and log back in. ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 [mandriva:10.1:cups] packages=cups [mandriva:10.1:cups-devel] packages=cups-devel [mandriva:10.1:gcc] packages=gcc-c++ [mandriva:10.1:gs] packages=ghostscript [mandriva:10.1:libcrypto] packages=libcryptopp5,libcryptopp5-devel [mandriva:10.1:libjpeg] packages=libjpeg62-dev [mandriva:10.1:libnetsnmp-devel] packages=libsnmp0-devel [mandriva:10.1:libpthread] packages=glibc [mandriva:10.1:libtool] packages=libtool [mandriva:10.1:libusb] packages=libusb0.1_4-devel [mandriva:10.1:make] packages=make [mandriva:10.1:pil] packages=python-imaging [mandriva:10.1:ppdev] packages= commands=su -c "modprobe ppdev" [mandriva:10.1:pyqt] packages=PyQt [mandriva:10.1:python-devel] packages=python-devel [mandriva:10.1:pyqt4] packages=python-qt4 [mandriva:10.1:pyqt4-dbus] packages=dbus-python [mandriva:10.1:python23] packages=python [mandriva:10.1:python2x] packages=python [mandriva:10.1:reportlab] packages=python-reportlab [mandriva:10.1:sane] packages=sane [mandriva:10.1:sane-devel] packages=libsane1-devel [mandriva:10.1:scanimage] packages=libsane1 [mandriva:10.1:xsane] packages=xsane [mandriva:10.1:cups-ddk] # packages=cupsddk,cupsddk-drivers [mandriva:10.1:python-dbus] # packages=dbus-python,libdbus-1_0-devel,python-gobject [mandriva:10.1:python-ctypes] # packages=python-ctypes [mandriva:10.1:cups-image] packages=cups-devel [mandriva:10.1:network] packages=wget [mandriva:10.1:avahi-utils] packages=avahi # ******************** # ******************** [mandriva:10.2] code_name=Limited edition 2005 supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=0 parallel_supported=1 usb_supported=1 packaged_version=0.9.1 release_date=2005-4-14 notes=Before proceeding, please add the "contrib", "main", and "updates" installation sources to your URPMI configuration./n Open your browser and go to http://easyurpmi.zarb.org/ and follow the instructions provided and then proceed with the HPLIP install. Also be sure to disable the cdrom1-12 media sources. ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/cups/model/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 [mandriva:10.2:cups] packages=cups [mandriva:10.2:cups-devel] packages=cups-devel [mandriva:10.2:gcc] packages=gcc-c++ [mandriva:10.2:gs] packages=ghostscript [mandriva:10.2:libcrypto] packages=libcryptopp5,libcryptopp5-devel [mandriva:10.2:libjpeg] packages=libjpeg62-dev [mandriva:10.2:libnetsnmp-devel] packages=libsnmp0-devel [mandriva:10.2:libpthread] packages=glibc [mandriva:10.2:libtool] packages=libtool [mandriva:10.2:libusb] packages=libusb0.1_4-devel [mandriva:10.2:make] packages=make [mandriva:10.2:pil] packages=python-imaging [mandriva:10.2:ppdev] packages= commands=su -c "modprobe ppdev" [mandriva:10.2:pyqt] packages=PyQt [mandriva:10.2:python-devel] packages=python-devel [mandriva:10.2:pyqt4] packages=python-qt4 [mandriva:10.2:pyqt4-dbus] packages=dbus-python [mandriva:10.2:python23] packages=python [mandriva:10.2:python2x] packages=python [mandriva:10.2:reportlab] packages=python-reportlab [mandriva:10.2:sane] packages=sane [mandriva:10.2:sane-devel] packages=libsane1-devel [mandriva:10.2:scanimage] packages=libsane1 [mandriva:10.2:xsane] packages=xsane [mandriva:10.2:cups-ddk] # packages=cupsddk,cupsddk-drivers [mandriva:10.2:python-dbus] # packages=dbus-python,libdbus-1_0-devel,python-gobject [mandriva:10.2:python-ctypes] # packages=python-ctypes [mandriva:10.2:cups-image] packages=cups-devel [mandriva:10.2:network] packages=wget [mandriva:10.2:avahi-utils] packages=avahi # ******************** [mandriva:2006.0] code_name=2k6 supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=0.9.8 release_date=2005-4-14 notes=Before proceeding, please add the "contrib", "main", and "updates" installation sources to your URPMI configuration./n Open your browser and go to http://easyurpmi.zarb.org/ and follow the instructions provided and then proceed with the HPLIP install. Also you may wish to turn off the cdrom1-12 media sources to speed up the process. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 [mandriva:2006.0:cups] packages=cups [mandriva:2006.0:cups-devel] packages=cups-devel [mandriva:2006.0:gcc] packages=gcc-c++ [mandriva:2006.0:gs] packages=ghostscript [mandriva:2006.0:libcrypto] packages=libcryptopp5,libcryptopp5-devel [mandriva:2006.0:libjpeg] packages=libjpeg62-dev [mandriva:2006.0:libnetsnmp-devel] packages=libsnmp0-devel [mandriva:2006.0:libpthread] packages=glibc-i18ndata-2.3.5-5mdk.i586,glibc_lsb-2.3.4-2mdk.i586 [mandriva:2006.0:libtool] packages=libtool [mandriva:2006.0:libusb] packages=libusb0.1_4-devel [mandriva:2006.0:make] packages=make [mandriva:2006.0:pil] packages=python-imaging [mandriva:2006.0:ppdev] packages= commands=su -c "modprobe ppdev" [mandriva:2006.0:pyqt] packages=PyQt [mandriva:2006.0:python-devel] packages=python-devel [mandriva:2006.0:pyqt4] packages=python-qt4 [mandriva:2006.0:pyqt4-dbus] packages=dbus-python [mandriva:2006.0:python23] packages=python [mandriva:2006.0:python2x] packages=python [mandriva:2006.0:reportlab] packages=python-reportlab [mandriva:2006.0:sane] packages=sane [mandriva:2006.0:sane-devel] packages=libsane1-devel [mandriva:2006.0:scanimage] packages=sane-utils [mandriva:2006.0:xsane] packages=xsane [mandriva:2006.0:cups-ddk] packages=cupsddk,cupsddk-drivers [mandriva:2006.0:python-dbus] # packages=dbus-python,libdbus-1_0-devel,python-gobject [mandriva:2006.0:python-ctypes] # packages=python-ctypes [mandriva:2006.0:cups-image] packages=cups-devel [mandriva:2006.0:network] packages=wget [mandriva:2006.0:avahi-utils] packages=avahi # ******************** [mandriva:2007.0] code_name=2k7 supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=2.7.7 release_date=2006-10-3 notes=Before proceeding, please add the "contrib", "main", and "updates" installation sources to your URPMI configuration./n Open your browser and go to http://easyurpmi.zarb.org/ and follow the instructions provided and then proceed with the HPLIP install. Also you may wish to turn off the cdrom1-12 media sources to speed up the process. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 [mandriva:2007.0:cups] packages=cups [mandriva:2007.0:cups-devel] packages=libcups2-devel [mandriva:2007.0:gcc] packages=gcc-c++ [mandriva:2007.0:gs] packages=ghostscript [mandriva:2007.0:libcrypto] packages=libcryptopp5,libcryptopp5-devel [mandriva:2007.0:libjpeg] packages=libjpeg62-dev [mandriva:2007.0:libnetsnmp-devel] packages=libsnmp0-devel [mandriva:2007.0:libpthread] packages=glibc [mandriva:2007.0:libtool] packages=libtool [mandriva:2007.0:libusb] packages=libusb0.1_4-devel [mandriva:2007.0:make] packages=make [mandriva:2007.0:pil] packages=python-imaging [mandriva:2007.0:ppdev] packages= commands=su -c "modprobe ppdev" [mandriva:2007.0:pyqt] packages=PyQt [mandriva:2007.0:python-devel] packages=libpython2.4-devel [mandriva:2007.0:pyqt4] packages=python-qt4 [mandriva:2007.0:pyqt4-dbus] packages=dbus-python [mandriva:2007.0:python23] packages=python [mandriva:2007.0:python2x] packages=python [mandriva:2007.0:reportlab] packages=python-reportlab [mandriva:2007.0:sane] packages=sane [mandriva:2007.0:sane-devel] packages=libsane1-devel [mandriva:2007.0:scanimage] packages=sane-utils [mandriva:2007.0:xsane] packages=xsane [mandriva:2007.0:cups-ddk] packages=cupsddk,cupsddk-drivers [mandriva:2007.0:python-dbus] # packages=dbus-python,libdbus-1_3-devel,python-gobject [mandriva:2007.0:python-ctypes] # packages=python-ctypes [mandriva:2007.0:cups-image] packages=cups-devel [mandriva:2007.0:network] packages=wget [mandriva:2007.0:avahi-utils] packages=avahi # ******************** [mandriva:2007.1] code_name=2k7 supported=0 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=2.7.7 release_date=2007-4-17 notes=Before proceeding, please add the "contrib", "main", and "updates" installation sources to your URPMI configuration./n Open your browser and go to http://easyurpmi.zarb.org/ and follow the instructions provided and then proceed with the HPLIP install. Also you may wish to turn off the cdrom1-12 media sources to speed up the process. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 [mandriva:2007.1:cups] packages=cups [mandriva:2007.1:cups-devel] packages=cups-devel [mandriva:2007.1:gcc] packages=gcc-c++ [mandriva:2007.1:gs] packages=ghostscript [mandriva:2007.1:libcrypto] packages=libcryptopp5,libcryptopp5-devel [mandriva:2007.1:libjpeg] packages=libjpeg62-dev [mandriva:2007.1:libnetsnmp-devel] packages=libsnmp0-devel [mandriva:2007.1:libpthread] packages=glibc-i18ndata-2.4-4mdk,glibc_lsb-2.3.6-1mdk [mandriva:2007.1:libtool] packages=libtool [mandriva:2007.1:libusb] packages=libusb0.1_4-devel [mandriva:2007.1:make] packages=make [mandriva:2007.1:pil] packages=python-imaging [mandriva:2007.1:ppdev] packages= commands=su -c "modprobe ppdev" [mandriva:2007.1:pyqt] packages=PyQt [mandriva:2007.1:python-devel] packages=python-devel [mandriva:2007.1:pyqt4] packages=python-qt4 [mandriva:2007.1:pyqt4-dbus] packages=dbus-python [mandriva:2007.1:python23] packages=python [mandriva:2007.1:python2x] packages=python [mandriva:2007.1:reportlab] packages=python-reportlab [mandriva:2007.1:sane] packages=sane [mandriva:2007.1:sane-devel] packages=libsane1-devel [mandriva:2007.1:scanimage] packages=sane-utils [mandriva:2007.1:xsane] packages=xsane [mandriva:2007.1:cups-ddk] packages=cupsddk,cupsddk-drivers [mandriva:2007.1:python-dbus] packages=dbus-python,python-gobject [mandriva:2007.1:dbus] packages=libdbus-1_3-devel [mandriva:2007.1:python-ctypes] packages=python-ctypes [mandriva:2007.1:cups-image] packages=cups-devel [mandriva:2007.1:network] packages=wget [mandriva:2007.1:avahi-utils] packages=avahi # ******************** [mandriva:2008.0] code_name=2k7 supported=0 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=2.7.12 release_date=2007-4-17 notes=Before proceeding, please add the "contrib", "main", and "updates" installation sources to your URPMI configuration./n Open your browser and go to http://easyurpmi.zarb.org/ and follow the instructions provided and then proceed with the HPLIP install. Also you may wish to turn off the cdrom1-12 media sources to speed up the process. ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 foomatic_rip_hplip=1 [mandriva:2008.0:cups] packages=cups [mandriva:2008.0:cups-devel] packages=cups-devel [mandriva:2008.0:gcc] packages=gcc-c++ [mandriva:2008.0:gs] packages=ghostscript [mandriva:2008.0:libcrypto] packages=libcryptopp5,libcryptopp5-devel [mandriva:2008.0:libjpeg] packages=libjpeg62-dev [mandriva:2008.0:libnetsnmp-devel] packages=libsnmp0-devel [mandriva:2008.0:libpthread] packages=glibc-i18ndata,glibc_lsb [mandriva:2008.0:libtool] packages=libtool [mandriva:2008.0:libusb] packages=libusb0.1_4-devel [mandriva:2008.0:make] packages=make [mandriva:2008.0:pil] packages=python-imaging [mandriva:2008.0:ppdev] packages= commands=su -c "modprobe ppdev" [mandriva:2008.0:pyqt] packages= [mandriva:2008.0:python-devel] packages=python-devel [mandriva:2008.0:pyqt4] packages=python-qt4 [mandriva:2008.0:pyqt4-dbus] packages=dbus-python [mandriva:2008.0:python23] packages=python [mandriva:2008.0:python2x] packages=python [mandriva:2008.0:reportlab] packages=python-reportlab [mandriva:2008.0:sane] packages=sane [mandriva:2008.0:sane-devel] packages=libsane1-devel [mandriva:2008.0:scanimage] packages=sane-frontends,sane-backends [mandriva:2008.0:xsane] packages=xsane [mandriva:2008.0:cups-ddk] packages=cupsddk,cupsddk-drivers [mandriva:2008.0:python-dbus] packages=python-dbus,python-gobject [mandriva:2008.0:dbus] packages=libdbus-1_3-devel #[mandriva:2008.0:python-ctypes] #packages=python-ctypes [mandriva:2008.0:cups-image] packages=cups-devel [mandriva:2008.0:network] packages=wget [mandriva:2008.0:avahi-utils] packages=avahi # ******************** [mandriva:2008.1] code_name= supported=0 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=2.7.12 release_date=2007-4-17 notes=Before proceeding, please add the "contrib", "main", and "updates" installation sources to your URPMI configuration./n Open your browser and go to http://easyurpmi.zarb.org/ and follow the instructions provided and then proceed with the HPLIP install. Also you may wish to turn off the cdrom1-12 media sources to speed up the process. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 [mandriva:2008.1:cups] packages=cups [mandriva:2008.1:cups-devel] packages=cups-devel [mandriva:2008.1:gcc] packages=gcc-c++ [mandriva:2008.1:gs] packages=ghostscript [mandriva:2008.1:libcrypto] packages=libcryptopp5,libcryptopp5-devel [mandriva:2008.1:libjpeg] packages=libjpeg62-dev [mandriva:2008.1:libnetsnmp-devel] packages=libsnmp0-devel [mandriva:2008.1:libpthread] packages=glibc-i18ndata,glibc_lsb [mandriva:2008.1:libtool] packages=libtool [mandriva:2008.1:libusb] packages=libusb0.1_4-devel [mandriva:2008.1:make] packages=make [mandriva:2008.1:pil] packages=python-imaging [mandriva:2008.1:ppdev] packages= commands=su -c "modprobe ppdev" #[mandriva:2008.1:pyqt] #packages=PyQt [mandriva:2008.1:python-devel] packages=python-devel [mandriva:2008.1:pyqt4] packages=python-qt4 [mandriva:2008.1:pyqt4-dbus] packages=dbus-python [mandriva:2008.1:python23] packages=python [mandriva:2008.1:python2x] packages=python [mandriva:2008.1:reportlab] packages=python-reportlab [mandriva:2008.1:sane] packages=sane [mandriva:2008.1:sane-devel] packages=libsane1-devel [mandriva:2008.1:scanimage] packages=sane-frontends,sane-backends [mandriva:2008.1:xsane] packages=xsane [mandriva:2008.1:cups-ddk] packages=cupsddk,cupsddk-drivers [mandriva:2008.1:python-dbus] packages=python-dbus,python-gobject [mandriva:2008.1:dbus] packages=libdbus-1-devel #[mandriva:2008.1:python-ctypes] #packages=python-ctypes [mandriva:2008.1:cups-image] packages=cups-devel [mandriva:2008.1:network] packages=wget [mandriva:2008.1:avahi-utils] packages=avahi # ******************** [mandriva:2009] code_name= supported=0 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=2.8.7 release_date=2007-4-17 notes=Before proceeding, please add the "contrib", "main", and "updates" installation sources to your URPMI configuration./n Open your browser and go to http://easyurpmi.zarb.org/ and follow the instructions provided and then proceed with the HPLIP install. Also you may wish to turn off the cdrom1-12 media sources to speed up the process. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 policykit=1 [mandriva:2009:cups] packages=cups [mandriva:2009:cups-devel] packages=cups-devel [mandriva:2009:gcc] packages=gcc-c++ [mandriva:2009:gs] packages=ghostscript [mandriva:2009:libcrypto] packages=libcryptopp5,libcryptopp5-devel [mandriva:2009:libjpeg] packages=libjpeg62-dev [mandriva:2009:libnetsnmp-devel] packages=libsnmp0-devel [mandriva:2009:libpthread] packages=glibc-i18ndata-2.4-4mdk,glibc_lsb-2.3.6-1mdk [mandriva:2009:libtool] packages=libtool [mandriva:2009:libusb] packages=libusb0.1_4-devel [mandriva:2009:make] packages=make [mandriva:2009:pil] packages=python-imaging [mandriva:2009:ppdev] packages= commands=su -c "modprobe ppdev" [mandriva:2009:pyqt] packages=PyQt [mandriva:2009:python-devel] packages=python-devel [mandriva:2009:pyqt4] packages=python-qt4 [mandriva:2009:pyqt4-dbus] packages=dbus-python [mandriva:2009:python23] packages=python [mandriva:2009:python2x] packages=python [mandriva:2009:reportlab] packages=python-reportlab [mandriva:2009:sane] packages=sane [mandriva:2009:sane-devel] packages=libsane1-devel [mandriva:2009:scanimage] packages=sane-utils [mandriva:2009:xsane] packages=xsane [mandriva:2009:cups-ddk] packages=cupsddk,cupsddk-drivers [mandriva:2009:python-dbus] packages=python-dbus,python-gobject [mandriva:2009:dbus] packages=libdbus-1_3-devel,python-gobject [mandriva:2009:python-ctypes] packages=python-ctypes [mandriva:2009:cups-image] packages=cups-devel [mandriva:2009:policykit] packages=policykit,policykit-gnome [mandriva:2009:network] packages=wget [mandriva:2009:avahi-utils] packages=avahi # ******************** [mandriva:2009.0] code_name= supported=0 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=2.8.7 release_date=2007-4-17 notes=Before proceeding, please add the "contrib", "main", and "updates" installation sources to your URPMI configuration./n Open your browser and go to http://easyurpmi.zarb.org/ and follow the instructions provided and then proceed with the HPLIP install. Also you may wish to turn off the cdrom1-12 media sources to speed up the process. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 policykit=1 [mandriva:2009.0:cups] packages=cups [mandriva:2009.0:cups-devel] packages=cups-devel [mandriva:2009.0:gcc] packages=gcc-c++ [mandriva:2009.0:gs] packages=ghostscript [mandriva:2009.0:libcrypto] packages=libcryptopp5,libcryptopp5-devel [mandriva:2009.0:libjpeg] packages=libjpeg62-dev [mandriva:2009.0:libnetsnmp-devel] packages=libsnmp0-devel [mandriva:2009.0:libpthread] packages=glibc-i18ndata-2.4-4mdk,glibc_lsb-2.3.6-1mdk [mandriva:2009.0:libtool] packages=libtool [mandriva:2009.0:libusb] packages=libusb0.1_4-devel [mandriva:2009.0:make] packages=make [mandriva:2009.0:pil] packages=python-imaging [mandriva:2009.0:ppdev] packages= commands=su -c "modprobe ppdev" [mandriva:2009.0:pyqt] packages=PyQt [mandriva:2009.0:python-devel] packages=python-devel [mandriva:2009.0:pyqt4] packages=python-qt4 [mandriva:2009.0:pyqt4-dbus] packages=dbus-python [mandriva:2009.0:python23] packages=python [mandriva:2009.0:python2x] packages=python [mandriva:2009.0:reportlab] packages=python-reportlab [mandriva:2009.0:sane] packages=sane [mandriva:2009.0:sane-devel] packages=libsane1-devel [mandriva:2009.0:scanimage] packages=sane-utils [mandriva:2009.0:xsane] packages=xsane [mandriva:2009.0:cups-ddk] packages=cupsddk,cupsddk-drivers [mandriva:2009.0:python-dbus] packages=python-dbus,python-gobject [mandriva:2009.0:dbus] packages=libdbus-1-devel [mandriva:2009.0:python-ctypes] packages=python-ctypes [mandriva:2009.0:cups-image] packages=cups-devel [mandriva:2009.0:policykit] packages=policykit,policykit-gnome [mandriva:2009.0:network] packages=wget [mandriva:2009.0:avahi-utils] packages=avahi # ******************** [mandriva:2010.0] code_name= supported=0 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=3.9.12 release_date=2009-11-03 notes=Before proceeding, please add the "contrib", "main", and "updates" installation sources to your URPMI configuration./n Open your browser and go to http://easyurpmi.zarb.org/ and follow the instructions provided and then proceed with the HPLIP install. Also you may wish to turn off the cdrom1-12 media sources to speed up the process. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 policykit=1 [mandriva:2010.0:cups] packages=cups,cups-common [mandriva:2010.0:cups-devel] packages=libcups2-devel [mandriva:2010.0:gcc] packages=gcc-c++ [mandriva:2010.0:gs] packages=ghostscript [mandriva:2010.0:libcrypto] packages=libopenssl0.9.8-devel [mandriva:2010.0:libjpeg] packages=libjpeg-devel [mandriva:2010.0:libnetsnmp-devel] packages=libnet-snmp-devel [mandriva:2010.0:libpthread] packages=glibc-i18ndata,glibc_lsb [mandriva:2010.0:libtool] packages=libtool,libgphoto-devel [mandriva:2010.0:libusb] packages=libusb1.0-devel [mandriva:2010.0:make] packages=make [mandriva:2010.0:pil] packages=python-imaging [mandriva:2010.0:ppdev] packages= commands=su -c "modprobe ppdev" [mandriva:2010.0:pyqt] packages=python-qt4 [mandriva:2010.0:python-devel] packages=libpython2.6-devel [mandriva:2010.0:pyqt4] packages=python-qt4 [mandriva:2010.0:pyqt4-dbus] packages=qt4-qtdbus [mandriva:2010.0:python23] packages=python [mandriva:2010.0:python2x] packages=python [mandriva:2010.0:reportlab] packages=python-reportlab [mandriva:2010.0:sane] packages=saned [mandriva:2010.0:sane-devel] packages=libsane1-devel,sane-backends [mandriva:2010.0:scanimage] packages=libsane1 [mandriva:2010.0:xsane] packages=xsane,sane-frontends [mandriva:2010.0:cups-ddk] packages=cups [mandriva:2010.0:python-dbus] packages=python-dbus,python-gobject [mandriva:2010.0:dbus] packages=libdbus-1-devel,python-gobject [mandriva:2010.0:python-ctypes] packages=python [mandriva:2010.0:cups-image] packages=libcups2 [mandriva:2010.0:policykit] packages=policykit,policykit-gnome [mandriva:2010.0:network] packages=wget [mandriva:2010.0:avahi-utils] packages=avahi # ******************** [mandriva:2011.0] code_name= supported=0 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=3.9.12 release_date=2009-11-03 notes=Before proceeding, please add the "contrib", "main", and "updates" installation sources to your URPMI configuration./n Open your browser and go to http://easyurpmi.zarb.org/ and follow the instructions provided and then proceed with the HPLIP install. Also you may wish to turn off the cdrom1-12 media sources to speed up the process. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 policykit=1 [mandriva:2011.0:cups] packages=cups,cups-common [mandriva:2011.0:cups-devel] packages=libcups2-devel [mandriva:2011.0:gcc] packages=gcc-c++ [mandriva:2011.0:gs] packages=ghostscript [mandriva:2011.0:libcrypto] packages=libopenssl0.9.8-devel [mandriva:2011.0:libjpeg] packages=libjpeg-devel [mandriva:2011.0:libnetsnmp-devel] packages=libnet-snmp-devel [mandriva:2011.0:libpthread] packages=glibc-i18ndata,glibc_lsb [mandriva:2011.0:libtool] packages=libtool,libgphoto-devel [mandriva:2011.0:libusb] packages=libusb1.0-devel [mandriva:2011.0:make] packages=make [mandriva:2011.0:pil] packages=python-imaging [mandriva:2011.0:ppdev] packages= commands=su -c "modprobe ppdev" [mandriva:2011.0:pyqt] packages=python-qt4 [mandriva:2011.0:python-devel] packages=libpython2.6-devel [mandriva:2011.0:pyqt4] packages=python-qt4 [mandriva:2011.0:pyqt4-dbus] packages=qt4-qtdbus [mandriva:2011.0:python23] packages=python [mandriva:2011.0:python2x] packages=python [mandriva:2011.0:reportlab] packages=python-reportlab [mandriva:2011.0:sane] packages=saned [mandriva:2011.0:sane-devel] packages=libsane1-devel,sane-backends [mandriva:2011.0:scanimage] packages=libsane1 [mandriva:2011.0:xsane] packages=xsane,sane-frontends [mandriva:2011.0:cups-ddk] packages=cups [mandriva:2011.0:python-dbus] packages=python-dbus,python-gobject [mandriva:2011.0:dbus] packages=libdbus-1-devel,python-gobject [mandriva:2011.0:python-ctypes] packages=python [mandriva:2011.0:cups-image] packages=libcups2 [mandriva:2011.0:policykit] packages=policykit,policykit-gnome [mandriva:2011.0:network] packages=wget [mandriva:2011.0:avahi-utils] packages=avahi # **************************************** [linuxmint] index=22 versions=13,14,15,16 display_name=Linux Mint alt_names=mint, mint linux display=1 notes= package_mgrs=dpkg,apt-get,synaptic,update-manager,adept,aptitude,adept-updater package_mgr_cmd=sudo apt-get install --assume-yes $packages_to_install pre_depend_cmd=sudo dpkg --configure -a,sudo apt-get install --yes --force-yes -f,sudo apt-get update post_depend_cmd= hplip_remove_cmd=sudo aptitude remove --assume-yes hplip hpijs su_sudo=sudo ppd_install=ppd udev_mode_fix=1 ppd_dir= fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [linuxmint:13] code_name=Maya supported=1 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=3.12.2 release_date=2012 notes=Enable the universe/multiverse repositories. Also be sure you are using the Ubuntu "Main" Repositories. See: https://help.ubuntu.com/community/Repositories/Ubuntu for more information. Disable the CD-ROM/DVD source if you do not have the Ubuntu installation media inserted in the drive. During the install process you will be added to the lp group, please quit the installer before the setup stage, log out, log back in, and run hp-setup to complete the install. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 native_cups=1 acl_rules=1 libdir_path=/usr/lib [linuxmint:13:cups] packages=libcups2 [linuxmint:13:cups-devel] packages=libcups2-dev,cups-bsd,cups-client [linuxmint:13:gcc] packages=build-essential [linuxmint:13:gs] packages=ghostscript [linuxmint:13:libcrypto] packages=openssl [linuxmint:13:libjpeg] packages=libjpeg8-dev [linuxmint:13:libnetsnmp-devel] packages=libsnmp-dev [linuxmint:13:libpthread] packages=build-essential [linuxmint:13:libtool] packages=libtool [linuxmint:13:libusb] packages=libusb-1.0.0-dev [linuxmint:13:make] packages=build-essential [linuxmint:13:pil] packages=python-imaging [linuxmint:13:ppdev] packages= commands=sudo modprobe ppdev,sudo cp -f /etc/modules /etc/modules.hplip,echo ppdev | sudo tee -a /etc/modules [linuxmint:13:pyqt] packages=python-qt4 [linuxmint:13:python-devel] packages=python-dev [linuxmint:13:pyqt4] packages=python-qt4 [linuxmint:13:pyqt4-dbus] packages=python-qt4-dbus #[linuxmint:13:python23] #packages=python [linuxmint:13:python2x] packages=python [linuxmint:13:reportlab] packages=python-reportlab [linuxmint:13:sane] packages=libsane [linuxmint:13:sane-devel] packages=libsane-dev [linuxmint:13:scanimage] packages=sane-utils [linuxmint:13:xsane] packages=xsane [linuxmint:13:python-dbus] packages=python-dbus,python-gobject [linuxmint:13:dbus] packages=libdbus-1-dev [linuxmint:13:cups-image] packages=libcupsimage2-dev [linuxmint:13:cups-ddk] packages=cups,libcupsimage2-dev [linuxmint:13:policykit] packages=policykit-1,policykit-1-gnome [linuxmint:13:python-notify] packages=python-notify [linuxmint:13:network] packages=wget [linuxmint:13:avahi-utils] packages=avahi-utils # **************************************** [linuxmint:14] code_name=Nadia supported=1 packaged_version=3.13.3 release_date=2012 same_as_version=13 # **************************************** [linuxmint:15] code_name=Olivia supported=1 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=3.13.3 release_date=2013 notes=Enable the universe/multiverse repositories. Also be sure you are using the Ubuntu "Main" Repositories. See: https://help.ubuntu.com/community/Repositories/Ubuntu for more information. Disable the CD-ROM/DVD source if you do not have the Ubuntu installation media inserted in the drive. During the install process you will be added to the lp group, please quit the installer before the setup stage, log out, log back in, and run hp-setup to complete the install. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 native_cups=1 acl_rules=1 libdir_path=/usr/lib/x86_64-linux-gnu [linuxmint:15:cups] packages=libcups2 [linuxmint:15:cups-devel] packages=libcups2-dev,cups-bsd,cups-client [linuxmint:15:gcc] packages=build-essential [linuxmint:15:gs] packages=ghostscript [linuxmint:15:libcrypto] packages=openssl [linuxmint:15:libjpeg] packages=libjpeg8-dev [linuxmint:15:libnetsnmp-devel] packages=libsnmp-dev,snmp-mibs-downloader [linuxmint:15:libpthread] packages=build-essential [linuxmint:15:libtool] packages=libtool [linuxmint:15:libusb] packages=libusb-1.0.0-dev,libusb-dev [linuxmint:15:make] packages=build-essential [linuxmint:15:pil] packages=python-imaging [linuxmint:15:ppdev] packages= commands=sudo modprobe ppdev,sudo cp -f /etc/modules /etc/modules.hplip,echo ppdev | sudo tee -a /etc/modules [linuxmint:15:pyqt] packages=python-qt4 [linuxmint:15:python-devel] packages=python-dev [linuxmint:15:pyqt4] packages=python-qt4 [linuxmint:15:pyqt4-dbus] packages=python-qt4-dbus #[linuxmint:15:python23] #packages=python [linuxmint:15:python2x] packages=python [linuxmint:15:reportlab] packages=python-reportlab [linuxmint:15:sane] packages=libsane [linuxmint:15:sane-devel] packages=libsane-dev [linuxmint:15:scanimage] packages=sane-utils [linuxmint:15:xsane] packages=xsane [linuxmint:15:python-dbus] packages=python-dbus,python-gobject [linuxmint:15:dbus] packages=libdbus-1-dev [linuxmint:15:cups-image] packages=libcupsimage2-dev [linuxmint:15:cups-ddk] packages=cups,libcupsimage2-dev [linuxmint:15:policykit] packages=policykit-1,policykit-1-gnome [linuxmint:15:python-notify] packages=python-notify [linuxmint:15:network] packages=wget [linuxmint:15:avahi-utils] packages=avahi-utils # **************************************** [linuxmint:16] code_name=Petra packaged_version=3.14.1 release_date=30/11/2013 same_as_version=15 # **************************************** [linpus] index=25 versions=9.4,9.5 display_name=Linpus Linux alt_names=Linpus, Linpus Lite, Linpus Linux display=1 notes= package_mgrs=dpkg,apt-get,synaptic,update-manager,adept,aptitude,adept-updater,rpm package_mgr_cmd=sudo apt-get install --assume-yes $packages_to_install pre_depend_cmd=sudo apt-get install --yes --force-yes -f,sudo apt-get update post_depend_cmd= hplip_remove_cmd=sudo apt-get remove --assume-yes hplip hpijs su_sudo=sudo ppd_install=ppd udev_mode_fix=1 ppd_dir= fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [linpus:9.5] code_name=Linpus supported=0 scan_supported=0 fax_supported=0 pcard_supported=0 network_supported=0 parallel_supported=0 usb_supported=1 packaged_version= release_date= notes=Add to the file /etc/apt/sources.list the following lines (each on a seperate line should start with the "rpm": rpm http://update.linpus.com/LinpusUpdate/ 9.5 main desktop rpm http://update.linpus.com/LinpusUpdate/ 9.5-Critical main desktop rpm http://update.linpus.com/LinpusUpdate/ 9.5-DevDr main desktop rpm http://update.linpus.com/LinpusUpdate/ 9.5-SoftApp main desktop ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=none package_available=0 package_arch=i386 [linpus:9.5:cups] packages=cups [linpus:9.5:cups-devel] packages= [linpus:9.5:gcc] packages=glibc [linpus:9.5:gs] packages=ghostscript [linpus:9.5:libcrypto] packages=openssl [linpus:9.5:libjpeg] packages=libjpeg [linpus:9.5:libnetsnmp-devel] packages= [linpus:9.5:libpthread] packages=glibc [linpus:9.5:libtool] packages= [linpus:9.5:libusb] packages= [linpus:9.5:make] packages=glibc [linpus:9.5:pil] packages= [linpus:9.5:ppdev] packages= commands=sudo modprobe ppdev,sudo cp -f /etc/modules /etc/modules.hplip,echo ppdev | sudo tee -a /etc/modules [linpus:9.5:pyqt] packages= [linpus:9.5:python-devel] packages= [linpus:9.5:pyqt4] packages=python-qt4,python-qt4-dbus [linpus:9.5:pyqt4-dbus] packages=python-qt4-dbus [linpus:9.5:python23] packages=python [linpus:9.5:python2x] packages=python [linpus:9.5:reportlab] packages= [linpus:9.5:sane] packages= [linpus:9.5:sane-devel] packages= [linpus:9.5:scanimage] packages= [linpus:9.5:xsane] packages= [linpus:9.5:cups-ddk] packages= [linpus:9.5:python-dbus] packages=dbus-python,python-gobject [linpus:9.5:dbus] packages=dbus [linpus:9.5:python-ctypes] packages= [linpus:9.5:cups-image] packages= [linpus:9.5:network] packages=wget [linpus:9.5:avahi-utils] packages=avahi-tools # ******************** [linpus:9.4] code_name=Linpus supported=0 scan_supported=0 fax_supported=0 pcard_supported=0 network_supported=0 parallel_supported=0 usb_supported=1 packaged_version= release_date= notes=Add to the file /etc/apt/sources.list the following lines (each on a seperate line should start with the "rpm": rpm http://update.linpus.com/LinpusUpdate/ 9.4 main desktop rpm http://update.linpus.com/LinpusUpdate/ 9.4-Critical main desktop rpm http://update.linpus.com/LinpusUpdate/ 9.4-DevDr main desktop rpm http://update.linpus.com/LinpusUpdate/ 9.4-SoftApp main desktop ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=none package_available=0 package_arch=i386 [linpus:9.4:cups] packages=cups [linpus:9.4:cups-devel] packages= [linpus:9.4:gcc] packages=glibc [linpus:9.4:gs] packages=ghostscript [linpus:9.4:libcrypto] packages=openssl [linpus:9.4:libjpeg] packages=libjpeg [linpus:9.4:libnetsnmp-devel] packages= [linpus:9.4:libpthread] packages=glibc [linpus:9.4:libtool] packages= [linpus:9.4:libusb] packages= [linpus:9.4:make] packages=glibc [linpus:9.4:pil] packages= [linpus:9.4:ppdev] packages= commands=sudo modprobe ppdev,sudo cp -f /etc/modules /etc/modules.hplip,echo ppdev | sudo tee -a /etc/modules [linpus:9.4:pyqt] packages= [linpus:9.4:python-devel] packages= [linpus:9.4:pyqt4] packages=python-qt4 [linpus:9.4:pyqt4-dbus] packages=python-qt4-dbus [linpus:9.4:python23] packages=python [linpus:9.4:python2x] packages=python [linpus:9.4:reportlab] packages= [linpus:9.4:sane] packages= [linpus:9.4:sane-devel] packages= [linpus:9.4:scanimage] packages= [linpus:9.4:xsane] packages= [linpus:9.4:cups-ddk] packages= [linpus:9.4:python-dbus] packages=dbus-python,python-gobject [linpus:9.4:dbus] packages=dbus [linpus:9.4:python-ctypes] packages= [linpus:9.4:cups-image] packages= [linpus:9.4:network] packages=wget [linpus:9.4:avahi-utils] packages=avahi-tools # **************************************** [gos] index=24 versions=8.04.1 display_name=gOS alt_names=gos, gOS display=1 notes= package_mgrs=dpkg,apt-get,synaptic,update-manager,adept,aptitude,adept-updater package_mgr_cmd=sudo aptitude install --assume-yes $packages_to_install pre_depend_cmd=sudo dpkg --configure -a,sudo apt-get install --yes --force-yes -f,sudo aptitude update post_depend_cmd= hplip_remove_cmd=sudo aptitude remove --assume-yes hplip hpijs su_sudo=sudo ppd_install=ppd udev_mode_fix=1 ppd_dir= fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP # ******************** [gos:8.04.1] code_name=Elyssa supported=0 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=2.8.2 release_date=2008 notes=Enable the universe/multiverse repositories. Also be sure you are using the Ubuntu "Main" Repositories. See: https://help.ubuntu.com/community/Repositories/Ubuntu for more information. Disable the CD-ROM/DVD source if you do not have the Ubunbtu installation media inserted in the drive. ppd_install=drv udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 [gos:8.04.1:cups] packages=libcupsys2 [gos:8.04.1:cups-devel] packages=libcupsys2-dev,cupsys-bsd [gos:8.04.1:gcc] packages=build-essential [gos:8.04.1:gs] packages=gs-esp [gos:8.04.1:libcrypto] packages=openssl [gos:8.04.1:libjpeg] packages=libjpeg62-dev [gos:8.04.1:libnetsnmp-devel] packages=libsnmp-dev [gos:8.04.1:libpthread] packages=build-essential [gos:8.04.1:libtool] packages=libtool [gos:8.04.1:libusb] packages=libusb-1.0-0-dev [gos:8.04.1:make] packages=build-essential [gos:8.04.1:pil] packages=python-imaging [gos:8.04.1:ppdev] packages= commands=sudo modprobe ppdev,sudo cp -f /etc/modules /etc/modules.hplip,echo ppdev | sudo tee -a /etc/modules [gos:8.04.1:pyqt] packages=python-qt3 [gos:8.04.1:python-devel] packages=python2.5-dev [gos:8.04.1:pyqt4] packages=python-qt4 [gos:8.04.1:pyqt4-dbus] packages=python-qt4-dbus [gos:8.04.1:python23] packages=python [gos:8.04.1:python2x] packages=python [gos:8.04.1:reportlab] packages=python-reportlab [gos:8.04.1:sane] packages=libsane [gos:8.04.1:sane-devel] packages=libsane-dev [gos:8.04.1:scanimage] packages=sane-utils [gos:8.04.1:xsane] packages=xsane [gos:8.04.1:cups-ddk] packages=cupsddk,cupsddk-drivers [gos:8.04.1:python-dbus] packages=python-dbus,python-gobject [gos:8.04.1:dbus] packages=libdbus-1-dev [gos:8.04.1:python-ctypes] packages=python-ctypes [gos:8.04.1:cups-image] packages=libcupsys2-dev,cupsys-bsd [gos:8.04.1:network] packages=wget [gos:8.04.1:avahi-utils] packages=avahi # **************************************** [boss] index=34 versions=3.0 display_name=Boss alt_names= display=1 notes= package_mgrs=dpkg,apt-get,synaptic,update-manager,adept,aptitude package_mgr_cmd=su -c "apt-get install --force-yes -y $packages_to_install" pre_depend_cmd=su -c "dpkg --configure -a",su -c "apt-get install -f",su -c "apt-get update",gnome-terminal -x su -c "apt-get install --yes cupsys-bsd" post_depend_cmd= hplip_remove_cmd=su -c "apt-get remove --yes hplip hpijs" su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP [boss:3.0] code_name=tejas supported=0 scan_supported=1 fax_supported=0 pcard_supported=1 network_supported=1 parallel_supported=1 usb_supported=1 packaged_version=3.9.2 release_date=2008-09-04 notes=Be sure to disable the CD-ROM repositories and also ensure that the main/security repositories are enabled. ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 foomatic_rip_hplip=1 [boss:3.0:cups] packages=cupsys,cupsys-client [boss:3.0:cups-devel] packages=libcupsys2-dev,cupsys-bsd [boss:3.0:gcc] packages=gcc,g++ [boss:3.0:gs] packages=gs-esp [boss:3.0:libcrypto] packages=libssl-dev [boss:3.0:libjpeg] packages=libjpeg-dev [boss:3.0:libnetsnmp-devel] packages=libsnmp9-dev [boss:3.0:libpthread] packages=libc6 [boss:3.0:libtool] packages=libtool [boss:3.0:libusb] packages=libusb-1.0-0-dev [boss:3.0:make] packages=make [boss:3.0:pil] packages=python-imaging [boss:3.0:ppdev] packages= commands=su -c "modprobe ppdev",su -c cp -f /etc/modules /etc/modules.hplip,echo ppdev | su -c tee -a /etc/modules [boss:3.0:pyqt] packages=python-qt3 [boss:3.0:python-devel] packages=python-dev [boss:3.0:pyqt4] packages=python-qt4 [boss:3.0:pyqt4-dbus] packages=python-qt4-dbus [boss:3.0:python23] packages=python [boss:3.0:python2x] packages=python [boss:3.0:reportlab] packages=python-reportlab [boss:3.0:sane] packages=sane [boss:3.0:sane-devel] packages=libsane-dev [boss:3.0:scanimage] packages=sane-utils [boss:3.0:xsane] packages=xsane [boss:3.0:cups-ddk] packages= [boss:3.0:python-dbus] packages=python-dbus,libdbus-1-dev,python-gobject [boss:3.0:dbus] packages=libdbus-1-dev [boss:3.0:python-ctypes] packages=python-ctypes [boss:3.0:cups-image] packages=libcupsimage2-dev [boss:3.0:network] packages=wget [boss:3.0:avahi-utils] packages=avahi # **************************************** [lfs] index=50 versions=6 display_name=Linux From Scratch alt_names= display=1 notes= package_mgrs= package_mgr_cmd=$packages_to_install pre_depend_cmd= post_depend_cmd= hplip_remove_cmd= su_sudo=su ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP [lfs:6] code_name=LFS supported=0 scan_supported=1 fax_supported=1 pcard_supported=1 network_supported=1 parallel_supported=0 usb_supported=1 packaged_version= release_date= notes= ppd_install=ppd udev_mode_fix=1 ppd_dir=/usr/share/ppd/HP fix_ppd_symlink=0 drv_dir=/usr/share/cups/drv/HP ui_toolkit=qt4 foomatic_rip_hplip=1 [lfs:6:cups] packages=cupsys,cupsys-client [lfs:6:cups-devel] packages=libcupsys2-dev,cupsys-bsd [lfs:6:gcc] packages=gcc,g++ [lfs:6:gs] packages=gs-esp [lfs:6:libcrypto] packages=libssl-dev [lfs:6:libjpeg] packages=libjpeg-dev [lfs:6:libnetsnmp-devel] packages=libsnmp9-dev [lfs:6:libpthread] packages=libc6 [lfs:6:libtool] packages=libtool [lfs:6:libusb] packages=libusb-1.0-0-dev [lfs:6:make] packages=make [lfs:6:pil] packages=python-imaging [lfs:6:ppdev] packages= commands=su -c "modprobe ppdev",su -c cp -f /etc/modules /etc/modules.hplip,echo ppdev | su -c tee -a /etc/modules [lfs:6:pyqt] packages=python-qt3 [lfs:6:python-devel] packages=python-dev [lfs:6:pyqt4] packages=python-qt4 [lfs:6:pyqt4-dbus] packages=python-qt4-dbus [lfs:6:python23] packages=python [lfs:6:python2x] packages=python [lfs:6:reportlab] packages=python-reportlab [lfs:6:sane] packages=sane [lfs:6:sane-devel] packages=libsane-dev [lfs:6:scanimage] packages=sane-utils [lfs:6:xsane] packages=xsane [lfs:6:cups-ddk] packages=cupsddk,cupsddk-drivers [lfs:6:python-dbus] packages=python-dbus,libdbus-1-dev,python-gobject [lfs:6:dbus] packages=libdbus-1-dev [lfs:6:python-ctypes] packages=python-ctypes [lfs:6:cups-image] packages=libcupsimage2-dev [lfs:6:policykit] packages=policykit [lfs:6:python-notify] packages=python-notify [lfs:6:network] packages=wget [lfs:6:avahi-utils] packages=avahi hplip-3.14.3/installer/core_install.py0000664000175000017500000024443112306001323014664 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib import sys import os import os.path import re import time import cStringIO import grp import pwd import tarfile import stat import glob try: import hashlib # new in 2.5 def get_checksum(s): return hashlib.sha1(s).hexdigest() except ImportError: import sha # deprecated in 2.6/3.0 def get_checksum(s): return sha.new(s).hexdigest() import urllib # TODO: Replace with urllib2 (urllib is deprecated in Python 3.0) # Local from base.g import * from base.codes import * from base import utils, pexpect, tui, password, services, os_utils from dcheck import * DISTRO_UNKNOWN = 0 DISTRO_VER_UNKNOWN = '0.0' MODE_INSTALLER = 0 # hplip-install/hp-setup MODE_CHECK = 1 # hp-check MODE_CREATE_DOCS = 2 # create_docs TYPE_STRING = 1 TYPE_LIST = 2 TYPE_BOOL = 3 TYPE_INT = 4 DEPENDENCY_RUN_TIME = 1 DEPENDENCY_COMPILE_TIME = 2 DEPENDENCY_RUN_AND_COMPILE_TIME = 3 # Mapping from patterns to probability contribution of pattern # Example code from David Mertz' Text Processing in Python. # Released in the Public Domain. err_pats = {r'(?is).*?(404|403).*?ERROR.*?': 0.95, r'(?is).*?ERROR.*?(404|403).*?': 0.95, r'(?is)ERROR': 0.30, r'(?is).*?ERROR.*?': 0.10, r'(?is)': 0.80, r'(?is)': 0.80, r'(?is).*?File Not Found.*?': 0.80, r'(?is).*?Not Found.*?': 0.40, r'(?is)': 0.10, r'(?is)

.*?(404|403).*?

': 0.15, r'(?is)': 0.10, r'(?is)

.*?not found.*?

': 0.15, r'(?is)': 0.10, r'(?is)': 0.10, r'(?is)': 0.10, r'(?is)': 0.10, r'(?i)does not exist': 0.10, } # Note:- If new utility is added, add same utility here to uninstall properly. BINS_LIST=['hpijs','hp-align','hp-colorcal','hp-faxsetup','hp-linefeedcal','hp-pkservice','hp-printsettings','hp-sendfax','hp-timedate','hp-check','hp-devicesettings','hp-firmware','hp-makecopies','hp-plugin','hp-probe','hp-setup','hp-toolbox','hp-check-plugin','hp-diagnose_plugin','hp-info','hp-makeuri','hp-pqdiag','hp-query','hp-systray','hp-unload','hp-clean','hp-fab','hp-levels','hp-print','hp-scan','hp-testpage','hp-wificonfig', 'hp-upgrade','hplip-info','hp-check-upgrade','hp-config_usb_printer','hp-diagnose_queues', 'hp-devicesetup','hp-doctor','hp-logcapture'] LIBS_LIST=['libhpmud.*','libhpip.*','sane/libsane-hpaio.*','cups/backend/hp','cups/backend/hpfax', 'cups/filter/hpcac', 'cups/filter/hpps', 'cups/filter/pstotiff','cups/filter/hpcups', 'cups/filter/hpcupsfax', 'cups/filter/hplipjs'] HPLIP_EXT_LIST = ['cupsext.so', 'cupsext.la', 'scanext.so', 'scanext.la', 'hpmudext.so', 'hpmudext.la', 'pcardext.so', 'pcardext.la'] FILES_LIST=[ '/usr/share/cups/drv/hp/','/usr/local/share/ppd/HP/','/usr/local/share/cups/drv/hp/' ,'/usr/share/applications/hplip.desktop', '/etc/xdg/autostart/hplip-systray.desktop', '/etc/hp/hplip.conf', '/usr/share/doc/hplip-*','/usr/lib/systemd/system/hplip-printer*.service'] RULES_LIST=['56-hpmud.rules','56-hpmud_sysfs.rules', '40-hplip.rules', '56-hpmud_support.rules', '56-hpmud_support_sysfs.rules','55-hpmud.rules','55-hpmud_sysfs.rules','56-hpmud_add_printer.rules','56-hpmud_add_printer_sysfs.rules', '86-hpmud-hp_*.rules', '86-hpmud_plugin.rules', '86-hpmud_plugin_sysfs.rules'] HPLIP_LIST=['*.py','*.pyc', 'base', 'copier','data','installer','pcard','ui4','ui','fax/*.py','fax/*.pyc','fax/pstotiff.convs','fax/pstotiff.types','fax/pstotiff','prnt/*.py', 'prnt/*.pyc', 'scan/*.py','scan/*.pyc'] PLUGIN_LIST=['fax/plugins/','prnt/plugins/','scan/plugins/'] PLUGIN_STATE =['/var/lib/hp/hplip.state'] # end OK_PROCESS_LIST = ['adept-notifier', 'adept_notifier', 'yum-updatesd', ] CONFIGURE_ERRORS = { 1 : "General/unknown error", 2 : "libusb not found", 3 : "cups-devel not found", 4 : "libnetsnmp not found", 5 : "netsnmp-devel not found", 6 : "python-devel not found", 7 : "pthread-devel not found", 8 : "ppdev-devel not found", 9 : "libcups not found", 10 : "libm not found", 11 : "libusb-devel not found", 12 : "sane-backends-devel not found", 13 : "libdbus not found", 14 : "dbus-devel not found", 15 : "fax requires dbus support", 102 : "libjpeg not found", 103 : "jpeg-devel not found", 104 : "libdi not found", } try: from functools import update_wrapper except ImportError: # using Python version < 2.5 def trace(f): def newf(*args, **kw): log.debug("TRACE: func=%s(), args=%s, kwargs=%s" % (f.__name__, args, kw)) return f(*args, **kw) newf.__name__ = f.__name__ newf.__dict__.update(f.__dict__) newf.__doc__ = f.__doc__ newf.__module__ = f.__module__ return newf else: # using Python 2.5+ def trace(f): def newf(*args, **kw): log.debug("TRACE: func=%s(), args=%s, kwargs=%s" % (f.__name__, args, kw)) return f(*args, **kw) return update_wrapper(newf, f) class CoreInstall(object): def __init__(self, mode=MODE_INSTALLER, ui_mode=INTERACTIVE_MODE, ui_toolkit='qt4'): os.umask(0022) self.mode = mode self.ui_mode = ui_mode self.passwordObj = password.Password(ui_mode) self.version_description, self.version_public, self.version_internal = '', '', '' self.bitness = 32 self.endian = utils.LITTLE_ENDIAN self.distro, self.distro_name, self.distro_version = DISTRO_UNKNOWN, '', DISTRO_VER_UNKNOWN self.distro_version_supported = False self.install_location = '/usr' self.hplip_present = False self.have_dependencies = {} self.native_cups = True self.ppd_dir = None self.drv_dir = None self.distros = {} self.ui_toolkit = ui_toolkit self.enable = None self.disable = None self.reload_dbus = False self.FIELD_TYPES = { 'distros' : TYPE_LIST, 'index' : TYPE_INT, 'versions' : TYPE_LIST, 'display_name' : TYPE_STRING, 'alt_names': TYPE_LIST, 'display': TYPE_BOOL, 'notes': TYPE_STRING, 'package_mgrs': TYPE_LIST, 'package_mgr_cmd':TYPE_STRING, 'pre_install_cmd': TYPE_LIST, 'pre_depend_cmd': TYPE_LIST, 'post_depend_cmd': TYPE_LIST, 'hpoj_remove_cmd': TYPE_STRING, 'hplip_remove_cmd': TYPE_STRING, 'su_sudo': TYPE_STRING, 'ppd_install': TYPE_STRING, 'udev_mode_fix': TYPE_BOOL, 'ppd_dir': TYPE_STRING, 'drv_dir' : TYPE_STRING, 'fix_ppd_symlink': TYPE_BOOL, 'code_name': TYPE_STRING, 'supported': TYPE_BOOL, # Supported by installer 'release_date': TYPE_STRING, 'packages': TYPE_LIST, 'commands': TYPE_LIST, 'same_as_version' : TYPE_STRING, 'scan_supported' : TYPE_BOOL, 'fax_supported' : TYPE_BOOL, 'pcard_supported' : TYPE_BOOL, 'network_supported' : TYPE_BOOL, 'parallel_supported' : TYPE_BOOL, 'usb_supported' : TYPE_BOOL, 'packaged_version': TYPE_STRING, # Version of HPLIP pre-packaged in distro 'cups_path_with_bitness' : TYPE_BOOL, 'ui_toolkit' : TYPE_STRING, # qt3 or qt4 [or gtk] or none 'policykit' : TYPE_BOOL, 'libusb01' : TYPE_BOOL, 'udev_sysfs_rule' : TYPE_BOOL, 'native_cups' : TYPE_BOOL, 'package_available' : TYPE_BOOL, 'package_arch' : TYPE_LIST, 'open_mdns_port' : TYPE_LIST, # command to use to open mdns multicast port 5353 'acl_rules' : TYPE_BOOL, # Use ACL uDEV rules (Ubuntu 9.10+) 'libdir_path' : TYPE_STRING, } # components # 'name': ('description', [
\n", stdout); else fputc('\n', stdout); } /* Get the FAT boot sector and root directory. */ int FatInit(void) { int bootsector_startsector, stat=1, fatsize; char dummy[FAT_HARDSECT]; if (da.Fat != NULL) free(da.Fat); if (da.Fat12 != NULL) free(da.Fat12); da.Fat = NULL; da.Fat12 = NULL; /* Assume no MBR and boot sector starts at first sector. */ bootsector_startsector = 0; /* Read boot sector. */ /*fprintf( stdout, "start=%d", bootsector_startsector );*/ if (readsect(bootsector_startsector, 1, &bpb, sizeof(bpb)) != 0) goto bugout; /* TODO: take care big-endian byte ordering in bpb. */ if (bpb.BytesPerSector != FAT_HARDSECT) goto bugout; bpb.SystemID[5] = 0; if (verbose > 0) { fprintf(stderr, "bytes/sectors=%d\n", bpb.BytesPerSector); fprintf(stderr, "sectors/cluster=%d\n", bpb.SectorsPerCluster); fprintf(stderr, "reserved sectors=%d\n", bpb.ReservedSectors); fprintf(stderr, "sectors/FAT=%d\n", bpb.SectorsPerFat); fprintf(stderr, "root entries=%d\n", bpb.RootEntries); fprintf(stderr, "small sectors=%d\n", bpb.SmallSectors); fprintf(stderr, "large sectors=%d\n", bpb.LargeSectors); fprintf(stderr, "system id=%s\n", bpb.SystemID); } /* Calculate where the fat and root directory are. */ da.FatStartSector = bootsector_startsector + bpb.ReservedSectors; da.RootDirNumSectors = ((bpb.RootEntries * 32) + (bpb.BytesPerSector - 1)) / bpb.BytesPerSector; da.RootDirStartSector = da.FatStartSector + ((int16_t)bpb.Fats * (int16_t)bpb.SectorsPerFat); da.DataStartSector = da.RootDirStartSector + da.RootDirNumSectors; RootSetCWD(); fatsize = bpb.SectorsPerFat * FAT_HARDSECT; if (strcmp((char *)bpb.SystemID, "FAT12") == 0) { da.Fat12Size = fatsize; if ((da.Fat12 = (uint8_t *)malloc(da.Fat12Size)) == NULL) goto bugout; if (readsect(da.FatStartSector, bpb.SectorsPerFat, da.Fat12, da.Fat12Size) != 0) goto bugout; da.FatSize = da.Fat12Size/1.5*2; if ((da.Fat = (uint8_t *)malloc(da.FatSize)) == NULL) goto bugout; ConvertFat12to16(da.Fat, da.Fat12, da.Fat12Size/1.5); } else { da.FatSize = fatsize; if ((da.Fat16 = (uint8_t *)malloc(da.FatSize)) == NULL) goto bugout; if (readsect(da.FatStartSector, bpb.SectorsPerFat, da.Fat16, da.FatSize) != 0) goto bugout; if ((da.Fat = (uint8_t *)malloc(da.FatSize)) == NULL) goto bugout; memcpy(da.Fat, da.Fat16, da.FatSize); } if (verbose > 0) { fprintf(stderr, "FAT start sector=%d\n", da.FatStartSector); fprintf(stderr, "root start sector=%d\n", da.RootDirStartSector); fprintf(stderr, "root number of sectors=%d\n", da.RootDirNumSectors); fprintf(stderr, "data start sector=%d\n", da.DataStartSector); } /* Check for write protected disk. Try read/write to last sector in root directory. */ da.WriteProtect = 1; if (readsect(da.RootDirStartSector+da.RootDirNumSectors-1, 1, dummy, sizeof(dummy)) == 0) if (writesect(da.RootDirStartSector+da.RootDirNumSectors-1, 1, dummy, sizeof(dummy)) == 0) da.WriteProtect = 0; stat = 0; bugout: if (stat != 0) { if (da.Fat != NULL) free(da.Fat); if (da.Fat12 != NULL) free(da.Fat12); if (da.Fat16 != NULL) free(da.Fat16); } return stat; } int FatFreeSpace(void) { return(FindFreeClusters() * bpb.SectorsPerCluster * FAT_HARDSECT); } int FatDiskAttributes( PHOTO_CARD_ATTRIBUTES * pa ) { strncpy( pa->OEMID, bpb.OEMID, 8 ); pa->BytesPerSector = bpb.BytesPerSector; pa->SectorsPerCluster = bpb.SectorsPerCluster; pa->ReservedSectors = bpb.ReservedSectors; pa->SectorsPerFat = bpb.SectorsPerFat; pa->RootEntries = bpb.RootEntries; strncpy( pa->SystemID, (char *)bpb.SystemID, 8 ); strncpy( pa->VolumeLabel, (char *)bpb.VolumeLabel, 11 ); pa->WriteProtect = da.WriteProtect; return 0; } /* Prints out all entries in the current directory to stdout. */ int FatListDir(void) { int ret, filenum; int freespace; if (verbose > 0) { freespace = FatFreeSpace(); fprintf(stdout, "Free Space=%d bytes\n", freespace); } filenum = 0; while (1) { ret = LoadFileInCWD(filenum); if (ret == FAT_END_OF_DIR) { fputs("\n", stdout); break; } if ((ret != FAT_FILE_DELETED) && (ret != FAT_LONG_FILENAME)) PrintCurrFileInfo(); filenum++; } return 0; } /* Directory List "Iterator": Begin, Next... */ static int fatdir_filenum = 0; int FatDirBegin(FILE_ATTRIBUTES *a) { fatdir_filenum = 0; return FatDirNext( a ); } int FatDirNext(FILE_ATTRIBUTES *a) { int ret; ret = LoadFileInCWD( fatdir_filenum ); if( ret == FAT_END_OF_DIR ) return 0; if ((ret != FAT_FILE_DELETED) && (ret != FAT_LONG_FILENAME)) { strcpy( a->Name, fa.Name ); if( fa.Attr == FAT_IS_DIR ) a->Attr = 'd'; else a->Attr = ' '; a->Size = fa.Size; } else { strcpy( a->Name, "" ); a->Attr = 'x'; a->Size = 0; } fatdir_filenum++; return 1; } /* Dump FAT file to the output file (fd). */ int FatReadFile(char *name, int fd) { uint8_t *buf=NULL; int cluster, sector, old; int block = bpb.SectorsPerCluster * FAT_HARDSECT; int i, n, total = 0; if (LoadFileWithName(name) != 0) goto bugout; /* file not found */ cluster = fa.StartCluster; sector = ConvertClusterToSector(cluster); if ((buf = malloc(block)) == NULL) { goto bugout; } for (i=0; i block ? block : fa.Size-i; write(fd, buf, n); total += n; old = cluster; cluster = GetNextCluster(cluster); if (cluster >= 0xfff7 || cluster == 0) break; sector = ConvertClusterToSector(cluster); } bugout: if (buf != NULL) free(buf); return total; } /* Dump FAT file, given the "offset" in bytes and the "len" in bytes, to the output buffer. */ int FatReadFileExt(char *name, int offset, int len, void *outbuf) { uint8_t *buf=NULL; int cluster, sector, old; int block = bpb.SectorsPerCluster * FAT_HARDSECT; /* cluster size in bytes */ int i, n, total = 0, btotal = 0; int bn, boff, blen; int b1 = offset / block; /* first cluster to read */ int b2 = (offset+len) / block; /* last cluster to read */ if (LoadFileWithName(name) != 0) goto bugout; /* file not found */ cluster = fa.StartCluster; sector = ConvertClusterToSector(cluster); if ((buf = malloc(block)) == NULL) { goto bugout; } for (i=0, bn=0; i block ? block : fa.Size-i; /* Read/write data if it falls within "offset" and "len". */ if (bn >= b1) { if (readsect(sector, bpb.SectorsPerCluster, buf, block) != 0) /* read full cluster */ { total = -1; goto bugout; } if (bn == b1) boff = offset-total; /* cluster overlaps "offset" */ else boff = 0; /* cluster is past "offset" */ if (bn <= b2) { if (bn == b2) blen = (offset+len)-total-boff; /* cluster overlaps "len" */ else blen = n-boff; /* cluster is within "len" */ memcpy(outbuf+btotal, buf+boff, blen); btotal += blen; } else break; /* done writing data */ } total += n; old = cluster; cluster = GetNextCluster(cluster); if (cluster >= 0xfff7 || cluster == 0) break; sector = ConvertClusterToSector(cluster); } bugout: if (buf != NULL) free(buf); return btotal; } /* Make dir current working directory. */ int FatSetCWD(char *dir) { int ret; if (dir[0] == '.') return 0; if (dir[0] == '/') { RootSetCWD(); return 0; } if (strcmp(cwd.Name, dir) == 0) return 0; ret = LoadFileWithName(dir); if (ret != 0) return ret; if (!(fa.Attr & FAT_IS_DIR)) return 1; strncpy(cwd.Name, fa.Name, sizeof(cwd.Name)); cwd.StartSector = ConvertClusterToSector(fa.StartCluster); cwd.CurrSector = cwd.StartSector; cwd.StartCluster = fa.StartCluster; return 0; } int FatDeleteFile(char *name) { uint8_t buf[FAT_HARDSECT]; uint16_t *pfat = (uint16_t *)da.Fat; int cluster, next_cluster, filenum, stat=1; if (LoadFileWithName(name) != 0) goto bugout; cluster = fa.StartCluster; /* Free all fat cluster entries for specified file. */ while ((cluster <= 0xFFF8) && (cluster != 0x0000)) { next_cluster = *(pfat+cluster); /* get next cluster */ *(pfat+cluster) = 0; /* free current cluster */ cluster = next_cluster; } /* Remove directory entry for specified file. */ readsect(fa.DirSectorNum, 1, buf, sizeof(buf)); filenum = fa.DirEntryNum & 0x000F; filenum <<= 4; buf[filenum * 2] = FAT_FILE_DELETED; if (writesect(fa.DirSectorNum, 1, buf, sizeof(buf)) != 0) goto bugout; /* Write updated fat to disk. */ if (UpdateFat() != 0) goto bugout; stat = 0; bugout: return stat; } hplip-3.14.3/pcard/photocard.py0000664000175000017500000005216012306001413013261 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Std Lib import struct import time import fnmatch import mimetypes import array # Local from base.g import * from base.codes import * from base import device, utils, exif try: import pcardext except ImportError: if not os.getenv("HPLIP_BUILD"): log.error("PCARDEXT could not be loaded. Please check HPLIP installation.") sys.exit(1) # Photocard command codes ACK = 0x0100 NAK = 0x0101 READ_CMD = 0x0010 WRITE_CMD = 0x0020 SECTOR_SIZE = 512 # don't change this (TODO: impl. in pcardext) # Photocard sector cache MAX_CACHE = 512 # units = no. sectors # PhotoCardFile byte cache # Used for thumbnails INITIAL_PCARDFILE_BUFFER = 20*SECTOR_SIZE INCREMENTAL_PCARDFILE_BUFFER = 2*SECTOR_SIZE class PhotoCardFile: # File-like interface def __init__(self, pc, name=None): self.pos = 0 self.closed = True self.file_size = 0 self.pc = pc self.buffer = array.array('c') if name is not None: self.open(name) self.buffer_size = INITIAL_PCARDFILE_BUFFER self.buffer.fromstring(pcardext.read(self.name, 0, self.buffer_size)) def open(self, name): self.closed = False self.name = name def seek(self, offset, whence=0): if whence == 0: self.pos = offset elif whence == 1: self.pos += offset elif whence == 2: self.pos = self.file_size - offset else: return def tell(self): return self.pos def read(self, size): if size > 0: if self.pos + size < self.buffer_size: data = self.buffer[self.pos : self.pos + size].tostring() self.pos += size return data else: # Read some more in from the card to satisfy the request while self.pos + size >= self.buffer_size: self.buffer.fromstring(pcardext.read(self.name, self.buffer_size, INCREMENTAL_PCARDFILE_BUFFER)) self.buffer_size += INCREMENTAL_PCARDFILE_BUFFER return self.read(size) def close(self): self.closed = True self.pos = 0 class PhotoCard: def __init__(self, dev_obj=None, device_uri=None, printer_name=None): if dev_obj is None: self.device = device.Device(device_uri, printer_name) self.device.open() self.close_device = True else: self.device = dev_obj self.close_device = False self.dir_stack = utils.Stack() self.current_dir = [] self.device_uri = self.device.device_uri self.pcard_mounted = False self.saved_pwd = [] self.sector_buffer = {} self.sector_buffer_counts = {} self.cache_flag = True self.write_protect = False self.callback = None self.channel_opened = False def START_OPERATION(self, name=''): pass def END_OPERATION(self, name='', flag=True): if self.channel_opened and flag: self.close_channel() def set_callback(self, callback): self.callback = callback def _read(self, sector, nsector): log.debug("read pcard sector: sector=%d count=%d" % (sector, nsector)) if self.cache_flag: for s in range(sector, sector+nsector): if s not in self.sector_buffer: break else: buffer = '' for s in range(sector, sector+nsector): buffer = ''.join([buffer, self.sector_buffer[s]]) log.debug("Cached sector read sector=%d" % s) count = self.sector_buffer_counts[s] self.sector_buffer_counts[s] = count+1 if self.callback is not None: self.callback() #log.log_data(buffer) return buffer if self.callback is not None: self.callback() if not self.channel_opened: self.open_channel() log.debug("Normal sector read sector=%d count=%d" % (sector, nsector)) sectors_to_read = range(sector, sector+nsector) request = struct.pack('!HH' + 'I'*nsector, READ_CMD, nsector, *sectors_to_read) #log.log_data(request) if self.callback is not None: self.callback() # send out request bytes_written = self.device.writePCard(request) log.debug("%d bytes written" % bytes_written) # read return code data = self.device.readPCard(2) #log.log_data(data) code = struct.unpack('!H', data)[0] log.debug("Return code: %x" % code) if code == 0x0110: # read sector count and version data = self.device.readPCard(6) nsector_read, ver = struct.unpack('!IH', data) log.debug("code=0x%x, nsector=%d, ver=%d" % (code, nsector_read, ver)) buffer, data_read, total_to_read = '', 0, nsector * SECTOR_SIZE while (data_read < total_to_read): data = self.device.readPCard(total_to_read) data_read += len(data) buffer = ''.join([buffer, data]) if self.callback is not None: self.callback() if self.cache_flag: i = 0 for s in range(sector, sector + nsector_read): self.sector_buffer[s] = buffer[i : i+SECTOR_SIZE] #log.debug("Sector %d data=\n%s" % (s, repr(self.sector_buffer[s]))) count = self.sector_buffer_counts.get(s, 0) self.sector_buffer_counts[s] = count+1 i += SECTOR_SIZE if self.callback is not None: self.callback() self._check_cache(nsector) #log.log_data(buffer) return buffer else: log.error("Error code: %d" % code) return '' def _write(self, sector, nsector, buffer): #log.debug("write pcard sector: sector=%d count=%d len=%d data=\n%s" % (sector, nsector, len(buffer), repr(buffer))) log.debug("write pcard sector: sector=%d count=%d len=%d" % (sector, nsector, len(buffer))) if not self.channel_opened: self.open_channel() sectors_to_write = range(sector, sector+nsector) request = struct.pack('!HHH' + 'I'*nsector, WRITE_CMD, nsector, 0, *sectors_to_write) request = ''.join([request, buffer]) if self.callback is not None: self.callback() self.device.writePCard(request) data = self.device.readPCard(2) if self.callback is not None: self.callback() code = struct.unpack('!H', data)[0] if code != NAK: if self.cache_flag: i = 0 for s in range(sector, sector+nsector): log.debug("Caching sector %d" % sector) self.sector_buffer[s] = buffer[i:i+SECTOR_SIZE] self.sector_buffer_counts[s] = 1 i += SECTOR_SIZE if self.callback is not None: self.callback() self._check_cache(nsector) return 0 else: if self.cache_flag: for s in range(sector, sector+nsector): try: del self.sector_buffer[s] del self.sector_buffer_counts[s] except KeyError: pass log.error("Photo card write failed (Card may be write protected)") self.close_channel() return 1 def _check_cache(self, nsector): if len(self.sector_buffer) > MAX_CACHE: # simple minded: scan for first nsector sectors that has count of 1 and throw it away t, n = self.sector_buffer.keys()[:], 0 for s in t: if self.sector_buffer_counts[s] == 1: del self.sector_buffer[s] del self.sector_buffer_counts[s] n += 1 if n >= nsector: break if self.callback is not None: self.callback() def cache_info(self): return self.sector_buffer_counts def cache_check(self, sector): return self.sector_buffer_counts.get(sector, 0) def cache_control(self, control): self.cache_flag = control if not self.cache_flag: self.cache_reset() def cache_state(self): return self.cache_flag def cache_reset(self): self.sector_buffer.clear() self.sector_buffer_counts.clear() def df(self): df = 0 self.START_OPERATION('df') try: df = pcardext.df() finally: self.END_OPERATION('df') return df def ls(self, force_read=True, glob_list='*', openclose=True): if not glob_list: glob_list = '*' if force_read: self.START_OPERATION('ls') try: self.current_dir = pcardext.ls() finally: self.END_OPERATION('ls', openclose) self.current_dir = [(n.lower(),a,s) for (n,a,s) in self.current_dir] if glob_list == '*': return self.current_dir return [fnmatch.filter(self.current_dir, x) for x in glob_list.strip().lower().split()][0] def size(self, name): for f in self.current_dir: if f == name: return self.current_dir[f][2] return 0 def current_files(self): return [x for x in self.current_dir if x[1] != 'd'] def current_directories(self): return [x for x in self.current_dir if x[1] == 'd'] def match_files(self, glob_list): if len(glob_list) > 0: current_files = [x[0] for x in self.current_files()] return [fnmatch.filter(current_files, x) for x in glob_list.strip().lower().split()][0] return [] def match_dirs(self, glob_list): if len(glob_list) > 0: current_dirs = [x[0] for x in self.current_directories()] return [fnmatch.filter(current_dirs, x) for x in glob_list.strip().lower().split()][0] return [] def classify_file(self, filename): t = mimetypes.guess_type(filename)[0] if t is None: return 'unknown/unknown' return t # copy a single file fom pwd to lpwd def cp(self, name, local_file, openclose=True): self.START_OPERATION('cp') total = 0 try: f = file(local_file, 'w'); total = pcardext.cp(name, f.fileno()) f.close() finally: self.END_OPERATION('cp', openclose) return total # cp multiple files in the current working directory def cp_multiple(self, filelist, remove_after_copy, cp_status_callback=None, rm_status_callback=None): delta, total = 0, 0 self.START_OPERATION('cp_multiple') t1 = time.time() try: for f in filelist: size = self.cp(f, f, False) if cp_status_callback: cp_status_callback(os.path.join(self.pwd(), f), os.path.join(os.getcwd(), f), size) total += size if remove_after_copy: pcardext.rm(f) t2 = time.time() delta = t2-t1 finally: if remove_after_copy: self.ls(True, '*', False) self.END_OPERATION('cp_multiple') return (total, delta) # cp multiple files with paths def cp_list(self, filelist, remove_after_copy, cp_status_callback=None, rm_status_callback=None): self.save_wd() delta, total = 0, 0 self.START_OPERATION('cp_list') t1 = time.time() try: for f in filelist: path_list = f.split('/')[:-1] filename = f.split('/')[-1] for p in path_list: self.cd(p, False) size = self.cp(filename, filename, False) if cp_status_callback is not None: cp_status_callback(f, os.path.join(os.getcwd(), filename), size) total += size if remove_after_copy: pcardext.rm(filename) if rm_status_callback is not None: rm_status_callback(f) self.cd('/', False) t2 = time.time() delta = t2-t1 finally: #if remove_after_copy: # self.ls( True, '*', False ) self.restore_wd() self.END_OPERATION('cp_list') return (total, delta) def cp_fd(self, name, fd): total = 0 self.START_OPERATION('cp_fd') try: total = pcardext.cp(name, fd) finally: self.END_OPERATION('cp_fd') return total def unload(self, unload_list, cp_status_callback=None, rm_status_callback=None, dont_remove=False): was_cancelled = False self.save_wd() self.START_OPERATION('unload') total = 0 t1 = time.time() for f in unload_list: if not was_cancelled: name, size, typ, subtyp = f p = name.split('/') dirs = p[:-1] filename = p[-1] self.cd('/', False) if cp_status_callback is not None: if cp_status_callback(os.path.join(self.pwd(), filename), os.path.join(os.getcwd(), filename), 0): was_cancelled = True break if len(dirs) > 0: for d in dirs: self.cd(d, False) if os.path.exists(os.path.join(os.getcwd(), filename)): i = 2 while True: if not os.path.exists(os.path.join(os.getcwd(), filename + " (%d)" % i)): break i += 1 total += self.cp(filename, filename + " (%d)" % i, False) else: total += self.cp(filename, filename, False) if cp_status_callback is not None: if cp_status_callback(os.path.join(self.pwd(), filename), os.path.join(os.getcwd(), filename), size): was_cancelled = True break if not dont_remove: if rm_status_callback is not None: rm_status_callback(os.path.join(self.pwd(), filename)) self.rm(filename, False, False) t2 = time.time() self.restore_wd(False) self.ls(True, '*', False) self.END_OPERATION('unload') return total, (t2-t1), was_cancelled def get_unload_list(self): tree = self.tree() return self.__build_unload_list(tree) def __build_unload_list(self, tree, path=None, out=None): if path is None: out = [] path = utils.Stack() for d in tree: if type(tree[d]) == type({}): path.push(d) self.__build_unload_list(tree[d], path, out) path.pop() else: typ, subtyp = self.classify_file(d).split('/') if typ in ['image', 'audio', 'video']: p = path.as_list() name = '/'.join(['/'.join(p), d]) out.append((name, tree[d], typ, subtyp)) return out def info(self): return pcardext.info() def cd(self, dirs, openclose=True): self.START_OPERATION('cd') try: stat = pcardext.cd(dirs) if stat: if dirs == '/': self.dir_stack.clear() else: dirs = dirs.split('/') for d in dirs: self.dir_stack.push(d) self.ls(True, '*', False) finally: self.END_OPERATION('cd', openclose) def cdup(self, openclose=True): if len(self.dir_stack.as_list()) == 0: return self.cd('/', openclose) self.dir_stack.pop() self.START_OPERATION('cdup') try: pcardext.cd('/') for d in self.dir_stack.as_list(): pcardext.cd(d) self.ls(True, '*', False) finally: self.END_OPERATION('cdup', openclose) def rm(self, name, refresh_dir=True, openclose=True): self.START_OPERATION() try: r = pcardext.rm(name) if refresh_dir: self.ls(True, '*', False) finally: self.END_OPERATION(openclose) return r def mount(self): log.debug("Mounting photocard...") self.START_OPERATION('mount') try: stat = pcardext.mount(self._read, self._write) disk_info = pcardext.info() self.write_protect = disk_info[8] log.debug("stat=%d" % stat) if stat == 0: if self.write_protect: # if write_protect is True, # card write NAK'd and channel was # closed. We have to reopen here. self.open_channel() self.pcard_mounted = True pcardext.cd('/') self.ls(True, '*', False) else: self.pcard_mounted = False raise Error(ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION) finally: if self.pcard_mounted: self.END_OPERATION('mount') def pwd(self): return '/' + '/'.join(self.dir_stack.as_list()) def save_wd(self): self.saved_pwd = self.dir_stack.as_list()[:] def restore_wd(self, openclose=True): self.cd('/', openclose) for d in self.saved_pwd: self.cd(d, openclose) def tree(self): self.START_OPERATION('tree') dir_tree = {} try: self.save_wd() dir_tree = self.__tree() self.restore_wd(False) finally: self.END_OPERATION('tree') return dir_tree def __tree(self, __d=None): if __d is None: __d = {} pcardext.cd('/') for f in pcardext.ls(): # True, '*', False ): fname = f[0].lower() if self.callback is not None: self.callback() if fname not in ('.', '..'): if f[1] == 'd': self.cd(fname, False) __d[fname] = {} __d[fname] = self.__tree(__d[fname]) self.cdup(False) else: __d[fname] = f[2] return __d def get_exif(self, name): exif_info = {} self.START_OPERATION('get_exif') pcf = None try: pcf = PhotoCardFile(self, name) exif_info = exif.process_file(pcf) finally: if pcf is not None: pcf.close() self.END_OPERATION('get_exif') return exif_info def get_exif_path(self, name): exif_info = {} self.START_OPERATION('get_exif_path') self.save_wd() try: path_list = name.split('/')[:-1] filename = name.split('/')[-1] for p in path_list: self.cd(p, False) pcf = PhotoCardFile(self, filename) exif_info = exif.process_file(pcf) finally: self.restore_wd(False) pcf.close() self.END_OPERATION('get_exif_path') return exif_info def sector(self, sector): self.START_OPERATION('sector') try: data = self._read(sector, 1) finally: self.END_OPERATION('sector') return data def umount(self): pcardext.umount() self.pcard_mounted = False def open_channel(self): self.channel_opened = True self.device.openPCard() def close_channel(self): self.channel_opened = False self.device.closePCard() hplip-3.14.3/pcard/fat.h0000664000175000017500000000476112306001413011653 00000000000000/*****************************************************************************\ fat.h - FAT12/FAT16 file system (c) 2004 Copyright Hewlett-Packard Development Company, LP 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USALP \*****************************************************************************/ #ifndef _FAT_H #define _FAT_H #define FAT_HARDSECT 512 /* sector size in bytes */ /* Block size is set to the lowest common denominator. The ps325 reads 3 sectors max per command (LP?). While the ps130, ps 245, * and ?? can do 8 sector reads. */ #define FAT_BLKSIZE 3 /* block size in sectors */ typedef struct { char Name[16]; char Attr; int Size; } FILE_ATTRIBUTES; typedef struct { char OEMID[8]; int BytesPerSector; int SectorsPerCluster; int ReservedSectors; int RootEntries; int SectorsPerFat; char VolumeLabel[11]; char SystemID[8]; int WriteProtect; } PHOTO_CARD_ATTRIBUTES; /* APIs */ int FatInit(void); int FatListDir(void); int FatReadFile(char *name, int fd); int FatReadFileExt(char *name, int offset, int len, void *outbuf); int FatSetCWD(char *dir); int FatDeleteFile(char *name); int FatFreeSpace(void); int FatDirBegin(FILE_ATTRIBUTES * a); int FatDirNext(FILE_ATTRIBUTES * a); int FatDiskAttributes(PHOTO_CARD_ATTRIBUTES * pa); /* System dependent external functions */ extern int ReadSector(int sector, int nsector, void *buf, int size); extern int WriteSector(int sector, int nsector, void *buf, int size); extern int verbose; #if defined(WORDS_BIGENDIAN) #define h2lits(A) ((((uint16_t)(A) & 0xff00) >> 8) | (((uint16_t)(A) & 0x00ff) << 8)) /* host to little-endian 16-bit value */ #define lit2hs h2lits /* little-endian to host 16-bit value */ #else #define h2lits(A) (A) #define lit2hs(A) (A) #endif #endif // _FAT_H hplip-3.14.3/pcard/ptest.h0000664000175000017500000000210312306001413012224 00000000000000/*****************************************************************************\ ptest.h - HP MFP photo card file manager (c) 2004 Copyright Hewlett-Packard Development Company, LP 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \*****************************************************************************/ #ifndef _PTEST_H #define _PTEST_H int bug(const char *fmt, ...); int sysdump(void *data, int size); #endif // _PTEST_H hplip-3.14.3/pcard/pcardext/0000755000175000017500000000000012306002060012607 500000000000000hplip-3.14.3/pcard/pcardext/pcardext.c0000664000175000017500000001427012306001413014514 00000000000000/*****************************************************************************\ pcardext - Python extension for HP photocard services (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Requires: Python 2.2+ Author: Don Welch \*****************************************************************************/ #include #include #include "../fat.h" /* Ref: PEP 353 (Python 2.5) */ #if PY_VERSION_HEX < 0x02050000 typedef int Py_ssize_t; #define PY_SSIZE_T_MAX INT_MAX #define PY_SSIZE_T_MIN INT_MIN #endif int verbose=0; PyObject * readsectorFunc = NULL; PyObject * writesectorFunc = NULL; int ReadSector(int sector, int nsector, void *buf, int size) { PyObject * result; char * result_str; if( readsectorFunc ) { if( nsector <= 0 || (nsector*FAT_HARDSECT) > size || nsector > FAT_BLKSIZE ) goto abort; result = PyObject_CallFunction( readsectorFunc, "ii", sector, nsector ); if( result ) { Py_ssize_t len = 0; PyString_AsStringAndSize( result, &result_str, &len ); if( len < nsector*FAT_HARDSECT ) { goto abort; } memcpy( buf, result_str, nsector*FAT_HARDSECT ); return 0; } } abort: return 1; } int WriteSector(int sector, int nsector, void *buf, int size ) { PyObject * result; if( writesectorFunc ) { result = PyObject_CallFunction( writesectorFunc, "iis#", sector, nsector, buf, size ); return PyInt_AS_LONG( result ); } return 1; } PyObject * pcardext_mount( PyObject * self, PyObject * args ) { if( !PyArg_ParseTuple( args, "OO", &readsectorFunc, &writesectorFunc ) ) { return Py_BuildValue( "i", 1 ); } if( !PyCallable_Check( readsectorFunc ) || !PyCallable_Check( writesectorFunc ) ) { return Py_BuildValue( "i", 2 ); } Py_INCREF( readsectorFunc ); Py_INCREF( writesectorFunc ); int i = FatInit(); /*char buf[1024]; sprintf( buf, "print 'FatInit()=%d\n'", i ); PyRun_SimpleString( buf );*/ return Py_BuildValue( "i", i ); // ==0 ->OK, !=0 --> NG } PyObject * pcardext_df( PyObject * self, PyObject * args ) { return Py_BuildValue( "i", FatFreeSpace() ); } PyObject * pcardext_ls( PyObject * self, PyObject * args ) { PyObject * file_list; file_list = PyList_New((Py_ssize_t)0); FILE_ATTRIBUTES fa; FatDirBegin( &fa ); do { if( fa.Attr != 'x' ) PyList_Append( file_list, Py_BuildValue( "(sci)", fa.Name, fa.Attr, fa.Size ) ); } while( FatDirNext( &fa ) ); return file_list; } PyObject * pcardext_cp( PyObject * self, PyObject * args ) { char * name; int fileno = 0; if( !PyArg_ParseTuple( args, "si", &name, &fileno ) ) { return Py_BuildValue( "i", 0 ); } return Py_BuildValue( "i", FatReadFile( name, fileno ) ); } PyObject * pcardext_cd( PyObject * self, PyObject * args ) { char * dir; if( !PyArg_ParseTuple( args, "s", &dir ) ) { return Py_BuildValue( "i", 0 ); } FatSetCWD( dir ); return Py_BuildValue( "i", 1 ); } PyObject * pcardext_rm( PyObject * self, PyObject * args ) { char * name; if( !PyArg_ParseTuple( args, "s", &name ) ) { return Py_BuildValue( "i", 0 ); } return Py_BuildValue( "i", FatDeleteFile( name ) ); } PyObject * pcardext_umount( PyObject * self, PyObject * args ) { return Py_BuildValue( "" ); } PyObject * pcardext_info( PyObject * self, PyObject * args ) { PHOTO_CARD_ATTRIBUTES pa; FatDiskAttributes( &pa ); return Py_BuildValue( "(siiiiissi)", pa.OEMID, pa.BytesPerSector, pa.SectorsPerCluster, pa.ReservedSectors, pa.RootEntries, pa.SectorsPerFat, pa.VolumeLabel, pa.SystemID, pa.WriteProtect ); } PyObject * pcardext_read( PyObject * self, PyObject * args ) { char * name; int offset = 0; Py_ssize_t len = 0; void * buffer; if( !PyArg_ParseTuple( args, "sii", &name, &offset, &len ) ) { return Py_BuildValue( "s", "" ); } buffer = alloca( len ); if( FatReadFileExt( name, offset, len, buffer ) == len ) { return PyString_FromStringAndSize( (char *)buffer, len ); } else { return Py_BuildValue( "s", "" ); } } static PyMethodDef pcardext_methods[] = { { "mount", (PyCFunction)pcardext_mount, METH_VARARGS }, { "ls", (PyCFunction)pcardext_ls, METH_VARARGS }, { "cp", (PyCFunction)pcardext_cp, METH_VARARGS }, { "cd", (PyCFunction)pcardext_cd, METH_VARARGS }, { "rm", (PyCFunction)pcardext_rm, METH_VARARGS }, { "umount", (PyCFunction)pcardext_umount, METH_VARARGS }, { "df", (PyCFunction)pcardext_df, METH_VARARGS }, { "info", (PyCFunction)pcardext_info, METH_VARARGS }, { "read", (PyCFunction)pcardext_read, METH_VARARGS }, { NULL, NULL } }; static char pcardext_documentation[] = "Python extension for HP photocard services"; void initpcardext( void ) { PyObject * mod = Py_InitModule4( "pcardext", pcardext_methods, pcardext_documentation, (PyObject*)NULL, PYTHON_API_VERSION ); if (mod == NULL) return; } hplip-3.14.3/pcard/__init__.py0000664000175000017500000000146312306001413013035 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # hplip-3.14.3/pcard/ptest.c0000664000175000017500000002653212306001413012233 00000000000000/*****************************************************************************\ ptest.c - HP MFP photo card file manager (c) 2004 Copyright Hewlett-Packard Development Company, LP 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \*****************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "ptest.h" #include "fat.h" #include "hpmud.h" #define EXCEPTION_TIMEOUT 45 /* seconds */ #define DEV_ACK 0x0100 typedef struct { short cmd; unsigned short nsector; } __attribute__((packed)) CMD_READ_REQUEST; typedef struct{ short cmd; unsigned short nsector; short cs; /* check sum is not used */ } __attribute__((packed)) CMD_WRITE_REQUEST; typedef struct { short cmd; uint32_t nsector; short ver; } __attribute__((packed)) RESPONSE_SECTOR; static int hd=-1, channel=-1; int verbose=0; int bug(const char *fmt, ...) { char buf[256]; va_list args; int n; va_start(args, fmt); if ((n = vsnprintf(buf, 256, fmt, args)) == -1) buf[255] = 0; /* output was truncated */ fprintf(stderr, "%s", buf); syslog(LOG_WARNING, "%s", buf); fflush(stderr); va_end(args); return n; } int last_slash(const char *path, int *number_found, int *path_size) { int i, found=0, lasti=0; /* Find last '/'. */ for (i=0; path[i] && i1) { slash_index = nth_slash(path, found-1); /* trailing '/', backup */ strncpy(dir, path, slash_index); dir[slash_index]=0; } else { strncpy(dir, path, slash_index); /* normal '/' */ dir[slash_index]=0; } return slash_index; /* return length of dir */ } int GetDir(char *path, char *dir, char **tail) { int i=0; dir[0] = 0; if (path[0] == 0) { strcpy(dir, "."); /* end of path */ i = 0; } else if ((path[0] == '/') && (*tail != path)) { strcpy(dir, "/"); /* found root '/' at beginning of path */ i=1; } else { for (i=0; path[i] && (path[i] != '/') && (i 0) { pBeg = strstr(buf, "hp:"); for (i=0; *pBeg != ' ' && (i < urisize); i++, pBeg++) /* copy uri */ uri[i] = *pBeg; uri[i] = 0; /* zero terminate */ } return i; } int ReadSector(int sector, int nsector, void *buf, int size) { char message[HPMUD_BUFFER_SIZE]; int i, len, rlen, wlen, stat=1, total=0; CMD_READ_REQUEST *pC; RESPONSE_SECTOR *pR; uint32_t *pSect; short cmd=0x0010; /* read request */ if (nsector <= 0 || (nsector*FAT_HARDSECT) > size) { bug("ReadSector invalid sector count=%d\n", nsector); goto bugout; } /* Write photo card command to device. */ pC = (CMD_READ_REQUEST *)message; pC->cmd = htons(cmd); pC->nsector = htons(nsector); pSect = (uint32_t *)(message + sizeof(CMD_READ_REQUEST)); for (i=0; icmd) != (cmd | DEV_ACK)) { bug("ReadSector invalid response header cmd=%x expected=%x\n", ntohs(pR->cmd), cmd | DEV_ACK); goto bugout; } if (verbose > 0) { static int cnt=0; if (cnt++ < 1) fprintf(stderr, "photo card firmware version=%x\n", ntohs(pR->ver)); } /* Read photo card sector data from device. */ rlen = nsector*FAT_HARDSECT; while (total < rlen) { hpmud_read_channel(hd, channel, buf+total, rlen, EXCEPTION_TIMEOUT, &len); if (len == 0) break; /* timeout */ total+=len; } if (total != rlen) { bug("ReadSector invalid response data len=%d expected=%d\n", total, rlen); goto bugout; } stat = 0; bugout: return stat; } int WriteSector(int sector, int nsector, void *buf, int size) { char message[HPMUD_BUFFER_SIZE]; int i, len, wlen, stat=1; CMD_WRITE_REQUEST *pC; uint32_t *pSect; short response=0, cmd=0x0020; /* write request */ if (nsector <= 0 || (nsector*FAT_HARDSECT) > size) { bug("WriteSector invalid sector count=%d\n", nsector); goto bugout; } /* Write photo card command header to device. */ pC = (CMD_WRITE_REQUEST *)message; pC->cmd = htons(cmd); pC->nsector = htons(nsector); pC->cs = 0; pSect = (uint32_t *)(message + sizeof(CMD_WRITE_REQUEST)); for (i=0; i= 0) hpmud_close_channel(hd, channel); if (hd >= 0) hpmud_close_device(hd); exit (stat); } hplip-3.14.3/Makefile.am0000664000175000017500000006506112306001504011674 00000000000000# # Makefile.am - hplip automake input file # # (c) 2004-2015 Copyright Hewlett-Packard Development Company, LP # Author: David Suffield, Naga Samrat Chowdary Narla, Sarbeswar Meher INCLUDES = -Iip -Iio/hpmud -Iscan/sane -Iprnt/hpijs -Icommon/ CFLAGS+= -DCONFDIR=\"$(hplip_confdir)\" CXXFLAGS+= -DCONFDIR=\"$(hplip_confdir)\" hplipdir = $(datadir)/hplip docdir = $(hpdocdir) htmldir = $(hphtmldir) doc_DATA = COPYING copyright prnt/hpijs/README_LIBJPG EXTRA_DIST = prnt/hpijs/gdevijs-krgb-1.5-gs8.61.patch prnt/hpijs/README_LIBJPG copyright dist_noinst_SCRIPTS = dist_noinst_DATA = noinst_PROGRAMS = lib_LTLIBRARIES = include foomatic_drv.inc include unreleased.inc include cups_drv.inc if DOC_BUILD wwwsrc = doc www0dir = $(htmldir) dist_www0_DATA = $(wwwsrc)/index.html $(wwwsrc)/commandline.html $(wwwsrc)/copying.html $(wwwsrc)/devicemanager.html $(wwwsrc)/faxtrouble.html $(wwwsrc)/gettinghelp.html $(wwwsrc)/hpscan.html $(wwwsrc)/mainttask.html $(wwwsrc)/plugins.html $(wwwsrc)/print.html $(wwwsrc)/printing.html $(wwwsrc)/printoptions.html $(wwwsrc)/printtroubleshooting.html $(wwwsrc)/scanning.html $(wwwsrc)/scantrouble.html $(wwwsrc)/sendfax.html $(wwwsrc)/setup.html $(wwwsrc)/systray.html $(wwwsrc)/troubleshooting.html $(wwwsrc)/uninstalling.html $(wwwsrc)/upgrading.html www3dir = $(htmldir)/styles dist_www3_DATA = $(wwwsrc)/styles/* www4dir = $(htmldir)/images dist_www4_DATA = $(wwwsrc)/images/* endif if HPLIP_BUILD # hp backend. hpdir = $(cupsbackenddir) hp_PROGRAMS = hp hp_SOURCES = prnt/backend/hp.c hp_LDADD = libhpmud.la $(DBUS_LIBS) hp_LDFLAGS = $(libhpmud_la_LDFLAGS) hp_CFLAGS = $(DBUS_CFLAGS) # hpaio sane backend if SCAN_BUILD libsane_hpaiodir = $(libdir)/sane libsane_hpaio_LTLIBRARIES = libsane-hpaio.la libsane_hpaio_la_SOURCES = scan/sane/hpaio.c scan/sane/mfpdtf.c scan/sane/pml.c scan/sane/scl.c scan/sane/io.c scan/sane/hpaio.h \ scan/sane/pml.h scan/sane/saneopts.h scan/sane/io.h scan/sane/mfpdtf.h scan/sane/sane.h scan/sane/scl.h scan/sane/tables.h \ scan/sane/common.c scan/sane/common.h scan/sane/soap.h scan/sane/soapht.h scan/sane/sanei_debug.h scan/sane/sanei.h \ scan/sane/sanei_init_debug.c scan/sane/marvell.h scan/sane/marvelli.h scan/sane/marvell.c scan/sane/soapht.c scan/sane/soap.c \ scan/sane/soaphti.h scan/sane/soapi.h scan/sane/xml.c scan/sane/xml.h scan/sane/ledm.h scan/sane/ledmi.h scan/sane/ledm.c \ scan/sane/bb_ledm.c scan/sane/http.h scan/sane/http.c scan/sane/sclpml.c scan/sane/sclpml.h common/utils.c common/utils.h if DARWIN_BUILD libsane_hpaio_la_LDFLAGS = -module -framework CoreFoundation -version-info 1:0:0 else libsane_hpaio_la_LDFLAGS = -version-info 1:0:0 endif # The following is a interlibrary dependency that must be compiled first. libsane_hpaio_la_LIBADD = libhpip.la libhpmud.la $(DBUS_LIBS) -lcups -ldl #libsane_hpaio_la_CFLAGS = -DWITH_NONAMESPACES -DSOAP_DEBUG libsane_hpaio_la_CFLAGS = $(DBUS_CFLAGS) endif # SCAN_BUILD # hpmud library MUDNAME=hpmud lib_LTLIBRARIES += libhpmud.la if LIBUSB01_BUILD libhpmud_la_CFLAGS = -DMUDNAME=\"$(MUDNAME)\" -DCONFDIR=\"$(hplip_confdir)\" libhpmud_la_SOURCES = io/hpmud/hpmud.c io/hpmud/mlc.c io/hpmud/model.c io/hpmud/pml.c \ io/hpmud/hpmud.h io/hpmud/hpmudi.h io/hpmud/list.h io/hpmud/mlc.h io/hpmud/pml.h io/hpmud/dot4.c \ io/hpmud/dot4.h io/hpmud/jd.c io/hpmud/jd.h io/hpmud/pp.c io/hpmud/pp.h io/hpmud/musb.h io/hpmud/musb_libusb01.c \ common/utils.c common/utils.h else libhpmud_la_CFLAGS = -I/usr/include/libusb-1.0 -DMUDNAME=\"$(MUDNAME)\" -DCONFDIR=\"$(hplip_confdir)\" libhpmud_la_SOURCES = io/hpmud/hpmud.c io/hpmud/mlc.c io/hpmud/model.c io/hpmud/pml.c \ io/hpmud/hpmud.h io/hpmud/hpmudi.h io/hpmud/list.h io/hpmud/mlc.h io/hpmud/pml.h io/hpmud/dot4.c \ io/hpmud/dot4.h io/hpmud/jd.c io/hpmud/jd.h io/hpmud/pp.c io/hpmud/pp.h io/hpmud/musb.h io/hpmud/musb.c \ common/utils.c common/utils.h endif libhpmud_la_LDFLAGS = -version-info 0:6:0 -lpthread -ldl if NETWORK_BUILD libhpmud_la_LDFLAGS += -l$(SNMPLIB) -lcrypto endif if LIBUSB01_BUILD libhpmud_la_LDFLAGS += -lusb else libhpmud_la_LDFLAGS += -lusb-1.0 endif # ip library lib_LTLIBRARIES += libhpip.la libhpip_la_LDFLAGS = -version-info 0:1:0 libhpip_la_LIBADD = -lm libhpip_la_SOURCES = ip/xconvolve.c ip/xfax.c ip/xgrayout.c ip/xjpg_dct.c ip/xjpg_fix.c ip/xpad.c ip/xrotate.c ip/xskel.c ip/xtiff.c \ ip/ipmain.c ip/xchgbpp.c ip/xcrop.c ip/xgamma.c ip/xjpg_dec.c ip/xjpg_huf.c ip/xpcx.c ip/xsaturation.c ip/xtable.c ip/xtonemap.c \ ip/xbi2gray.c ip/xcolrspc.c ip/xfakemono.c ip/xgray2bi.c ip/xinvert.c ip/xjpg_enc.c ip/xmatrix.c ip/xpnm.c ip/xscale.c ip/xthumb.c ip/xyxtract.c \ ip/hpip.h ip/ipdefs.h ip/xform.h ip/xjpg_dct.h ip/xjpg_huf.h ip/xjpg_mrk.h #hpmud rules data dir rulessystemdir=/usr/lib/systemd/system dist_rulessystem_DATA =data/rules/hplip-printer@.service # hpmud.rules rulesdir = /etc/udev/rules.d if UDEV_SYSFS_RULES dist_rules_DATA = data/rules/56-hpmud_sysfs.rules else dist_rules_DATA = data/rules/56-hpmud.rules endif halpredir = /usr/share/hal/fdi/preprobe/10osvendor dist_halpre_DATA = data/rules/20-hplip-devices.fdi # hplip.conf hplip_confdir = /etc/hp hplip_conf_DATA = hplip.conf #pstotiff filter pstotiffdir = $(cupsfilterdir) pstotiff_SCRIPTS = fax/filters/pstotiff # hplip.state hplip_statedir = /var/lib/hp dist_hplip_state_DATA = if FULL_BUILD dist_hplip_SCRIPTS = hpssd.py __init__.py hpdio.py dist_noinst_DATA += scan/sane/hpaio.desc prnt/drv/hpijs.drv.in.template dist_noinst_SCRIPTS += dat2drv.py install.py hplip-install init-suse-firewall init-iptables-firewall cmddir = $(hplipdir) dist_cmd_SCRIPTS = align.py info.py print.py toolbox.py clean.py colorcal.py unload.py testpage.py makeuri.py check.py fab.py levels.py \ sendfax.py setup.py makecopies.py probe.py timedate.py firmware.py scan.py systray.py plugin.py linefeedcal.py pqdiag.py \ faxsetup.py devicesettings.py printsettings.py query.py pkservice.py wificonfig.py diagnose_plugin.py uninstall.py \ upgrade.py config_usb_printer.py diagnose_queues.py logcapture.py doctor.py homedir = $(hplipdir) dist_home_DATA = check-plugin.py dist_home_DATA += hplip_clean.sh # base basedir = $(hplipdir)/base dist_base_DATA = base/maint.py base/codes.py base/g.py base/pml.py base/status.py \ base/__init__.py base/mfpdtf.py base/utils.py base/wifi.py base/LedmWifi.py \ base/device.py base/logger.py base/slp.py base/exif.py base/strings.py base/magic.py \ base/imagesize.py base/pexpect.py base/models.py base/mdns.py base/tui.py base/dime.py \ base/ldif.py base/vcard.py base/module.py base/pkit.py base/queues.py base/password.py \ base/services.py base/os_utils.py base/smart_install.py base/avahi.py base/validation.py # installer installdir = $(hplipdir)/installer dist_install_DATA = installer/__init__.py installer/dcheck.py installer/distros.dat installer/core_install.py installer/pluginhandler.py dist_noinst_DATA += installer/text_install.py # makecopies copierdir = $(hplipdir)/copier dist_copier_DATA = copier/copier.py copier/__init__.py # fax if FAX_BUILD faxdir = $(hplipdir)/fax dist_fax_DATA = fax/fax.py fax/__init__.py fax/coverpages.py fax/pmlfax.py fax/ledmfax.py fax/soapfax.py fax/ledmsoapfax.py fax/marvellfax.py \ fax/faxdevice.py fax/filters/pstotiff fax/filters/pstotiff.convs fax/filters/pstotiff.types fax_filtersdir = $(mimedir) dist_fax_filters_DATA = fax/filters/pstotiff.convs fax/filters/pstotiff.types hpfaxdir = $(cupsbackenddir) dist_hpfax_SCRIPTS = fax/backend/hpfax.py hpijsfaxppddir = $(hpppddir) hpcupsfaxppddir = $(hpppddir) if HPIJS_INSTALL dist_hpijsfaxppd_DATA = fax/ppd/HP-Fax-hpijs.ppd.gz fax/ppd/HP-Fax2-hpijs.ppd.gz fax/ppd/HP-Fax3-hpijs.ppd.gz fax/ppd/HP-Fax4-hpijs.ppd.gz endif # HPIJS_INSTALL if HPCUPS_INSTALL dist_hpcupsfaxppd_DATA = fax/ppd/HP-Fax-hpcups.ppd.gz fax/ppd/HP-Fax2-hpcups.ppd.gz fax/ppd/HP-Fax3-hpcups.ppd.gz fax/ppd/HP-Fax4-hpcups.ppd.gz endif # HPCUPS_INSTALL endif # FAX_BUILD # ptest noinst_PROGRAMS += ptest ptest_SOURCES = pcard/ptest.c pcard/ptest.h pcard/fat.c pcard/fat.h ptest_LDADD = libhpmud.la # data modelsdir = $(hplipdir)/data/models images_16x16dir = $(hplipdir)/data/images/16x16 images_24x24dir = $(hplipdir)/data/images/24x24 images_32x32dir = $(hplipdir)/data/images/32x32 images_64x64dir = $(hplipdir)/data/images/64x64 images_128x128dir = $(hplipdir)/data/images/128x128 images_256x256dir = $(hplipdir)/data/images/256x256 images_devicesdir = $(hplipdir)/data/images/devices images_otherdir = $(hplipdir)/data/images/other pcldir = $(hplipdir)/data/pcl ldldir = $(hplipdir)/data/ldl postscriptdir = $(hplipdir)/data/ps localzdir = $(hplipdir)/data/localization dist_postscript_DATA = data/ps/testpage.ps.gz data/ps/clean_page.pdf.gz dist_models_DATA = data/models/models.dat if GUI_BUILD dist_images_16x16_DATA = data/images/16x16/* dist_images_24x24_DATA = data/images/24x24/* dist_images_32x32_DATA = data/images/32x32/* dist_images_64x64_DATA = data/images/64x64/* dist_images_128x128_DATA = data/images/128x128/* dist_images_256x256_DATA = data/images/256x256/* dist_images_devices_DATA = data/images/devices/* dist_images_other_DATA = data/images/other/* endif dist_pcl_DATA = data/pcl/align1_8xx.pcl.gz data/pcl/align1_9xx.pcl.gz data/pcl/align2_8xx.pcl.gz data/pcl/align3_8xx.pcl.gz data/pcl/align4_8xx.pcl.gz \ data/pcl/align5_8xx.pcl.gz data/pcl/align2_9xx.pcl.gz data/pcl/align3_9xx.pcl.gz data/pcl/align4_450.pcl.gz data/pcl/align6_450.pcl.gz \ data/pcl/colorcal1_450.pcl.gz data/pcl/colorcal2_450.pcl.gz data/pcl/crbcal.pcl.gz data/pcl/crcaldone.pcl.gz data/pcl/crcbcal.pcl.gz data/pcl/crccal.pcl.gz \ data/pcl/crcpcal.pcl.gz data/pcl/crpcal.pcl.gz dist_ldl_DATA = data/ldl/cb2pcal.ldl.gz data/ldl/cb2pcal_done.ldl.gz data/ldl/cbbcal.ldl.gz data/ldl/cbccal.ldl.gz data/ldl/cbccal_done.ldl.gz data/ldl/cbcpcal.ldl.gz \ data/ldl/cbpcal.ldl.gz dist_localz_DATA = data/localization/hplip_de.qm data/localization/hplip_es.qm data/localization/hplip_fr.qm data/localization/hplip_it.qm \ data/localization/hplip_pt.qm data/localization/hplip_ru.qm data/localization/hplip_zh.qm dist_noinst_DATA += data/localization/hplip_de.ts data/localization/hplip_es.ts data/localization/hplip_fr.ts data/localization/hplip_it.ts \ data/localization/hplip_pt.ts data/localization/hplip_ru.ts data/localization/hplip_zh.ts # pcard pcarddir = $(hplipdir)/pcard dist_pcard_DATA = pcard/__init__.py pcard/photocard.py # pcardext pcardextdir = $(pyexecdir) pcardext_LTLIBRARIES = pcardext.la pcardext_la_LDFLAGS = -module -avoid-version pcardext_la_SOURCES = pcard/pcardext/pcardext.c pcard/fat.c pcardext_la_CFLAGS = -I$(PYTHONINCLUDEDIR) # prnt prntdir = $(hplipdir)/prnt dist_prnt_DATA = prnt/cups.py prnt/__init__.py prnt/ldl.py prnt/pcl.py prnt/colorcal.py # cupsext cupsextdir = $(pyexecdir) cupsext_LTLIBRARIES = cupsext.la cupsext_la_LDFLAGS = -module -avoid-version cupsext_la_SOURCES = prnt/cupsext/cupsext.c cupsext_la_CFLAGS = -I$(PYTHONINCLUDEDIR) cupsext_la_LIBADD = -lcups if SCAN_BUILD # scan scandir = $(hplipdir)/scan dist_scan_DATA = scan/__init__.py scan/sane.py # scanext scanextdir = $(pyexecdir) scanext_LTLIBRARIES = scanext.la scanext_la_LDFLAGS = -module -avoid-version -lsane scanext_la_SOURCES = scan/scanext/scanext.c scanext_la_CFLAGS = -I$(PYTHONINCLUDEDIR) endif # hpmudext hpmudextdir = $(pyexecdir) hpmudext_LTLIBRARIES = hpmudext.la hpmudext_la_LDFLAGS = -module -avoid-version hpmudext_la_SOURCES = io/mudext/hpmudext.c hpmudext_la_LIBADD = libhpmud.la if LIBUSB01_BUILD hpmudext_la_CFLAGS = -I$(PYTHONINCLUDEDIR) else hpmudext_la_CFLAGS =-I/usr/include/libusb-1.0 -I$(PYTHONINCLUDEDIR) endif # ui (qt3) if GUI_BUILD if QT3_INSTALL uidir = $(hplipdir)/ui dist_ui_DATA = ui/alignform.py \ ui/colorcalform_base.py ui/colorcalform.py ui/coloradjform_base.py ui/coloradjform.py ui/devmgr4_base.py ui/devmgr4.py \ ui/__init__.py ui/loadpaperform_base.py ui/loadpaperform.py \ ui/paperedgealignform_base.py ui/paperedgealignform.py ui/ui_utils.py \ ui/settingsdialog_base.py ui/settingsdialog.py ui/aligntype6form1.py ui/aligntype6form1_base.py ui/aligntype6form2_base.py \ ui/aligntype6form2.py ui/nodevicesform_base.py ui/nodevicesform.py ui/unloadform.py \ ui/imagepropertiesdlg_base.py ui/imagepropertiesdlg.py ui/choosedevicedlg.py ui/chooseprinterdlg.py \ ui/aboutdlg.py ui/aboutdlg_base.py ui/waitform.py ui/waitform_base.py ui/cleaningform_base.py ui/cleaningform.py \ ui/cleaningform2_base.py ui/cleaningform2.py ui/colorcalform2_base.py ui/colorcalform2.py ui/colorcal4form.py \ ui/colorcal4form_base.py ui/colorcal4form_base.ui ui/printerform.py \ ui/faxaddrbookgroupsform_base.py ui/faxaddrbookgroupeditform_base.py ui/faxaddrbookform_base.py \ ui/faxaddrbookform.py ui/faxaddrbookeditform_base.py ui/align10form.py ui/align10form_base.py \ ui/faxsendjobform.py ui/faxsettingsform_base.py ui/faxsettingsform.py \ ui/coverpageform_base.py ui/coverpageform.py ui/allowabletypesdlg_base.py ui/allowabletypesdlg.py \ ui/makecopiesform.py ui/setupform_base.py ui/setupform.py ui/setupmanualfind_base.py \ ui/setupmanualfind.py ui/setupsettings_base.py ui/setupsettings.py ui/scrollview.py \ ui/scrollprintsettings.py ui/scrollprint.py ui/scrollfax.py \ ui/scrollunload.py ui/scrollcopy.py ui/pluginform2.py ui/pluginform2_base.py ui/systemtray.py \ ui/ui_utils.py ui/jobstoragemixin.py ui/pluginlicenseform_base.py ui/pluginlicenseform.py \ ui/align13form_base.py ui/align13form.py ui/firmwaredialog_base.py ui/firmwaredialog.py \ ui/deviceuricombobox.py ui/upgradeform.py ui/upgradeform_base.py dist_noinst_DATA += ui/colorcalform2_base.ui ui/settingsdialog_base.ui ui/aligntype6form1_base.ui \ ui/aboutdlg_base.ui ui/imagepropertiesdlg_base.ui ui/paperedgealignform_base.ui ui/aligntype6form2_base.ui \ ui/nodevicesform_base.ui ui/cleaningform_base.ui ui/colorcalform_base.ui ui/devmgr4_base.ui ui/loadpaperform_base.ui \ ui/cleaningform2_base.ui ui/waitform_base.ui ui/coloradjform_base.ui ui/faxaddrbookeditform_base.ui \ ui/faxaddrbookform_base.ui ui/faxaddrbookgroupeditform_base.ui ui/faxaddrbookgroupsform_base.ui \ ui/align10form_base.ui ui/pluginform2_base.ui \ plugins/powersettingsdialog_base.ui ui/faxsettingsform_base.ui ui/coverpageform_base.ui \ ui/allowabletypesdlg_base.ui ui/setupform_base.ui ui/setupmanualfind_base.ui \ ui/setupsettings_base.ui ui/pluginlicenseform_base.ui ui/align13form_base.ui ui/firmwaredialog_base.ui endif endif #ui4 (qt4) if GUI_BUILD if QT4_INSTALL ui4dir=$(hplipdir)/ui4 dist_ui4_DATA = ui4/*.py dist_noinst_DATA += ui4/*.ui endif endif # ui plugins (qt3) if GUI_BUILD if QT3_INSTALL pluginsdir = $(hplipdir)/plugins dist_plugins_DATA = plugins/dj450.py plugins/__init__.py plugins/powersettings.py plugins/powersettingsdialog.py \ plugins/powersettingsdialog_base.py plugins/Deskjet_460.py plugins/Officejet_H470.py plugins/powersettings2.py endif endif # ui plugins (qt4) if GUI_BUILD if QT4_INSTALL plugins4dir = $(hplipdir)/ui4/plugins dist_plugins4_SCRIPTS = endif endif # PolicyKit if POLICYKIT_INSTALL policykit_dbus_etcdir = /etc/dbus-1/system.d dist_policykit_dbus_etc_DATA = data/policykit/com.hp.hplip.conf policykit_dbus_sharedir = /usr/share/dbus-1/system-services dist_policykit_dbus_share_DATA = data/policykit/com.hp.hplip.service policykit_policydir = $(policykit_dir) dist_policykit_policy_DATA = data/policykit/com.hp.hplip.policy endif # hppgsz noinst_PROGRAMS += hppgsz hppgsz_SOURCES = prnt/hpijs/PrinterProperties.cpp prnt/hpijs/PrinterProperties.h prnt/hpijs/bug.h hppgsz_CXXFLAGS = $(libapdk_la_CXXFLAGS) hppgsz_CFLAGS = $(libapdk_la_CFLAGS) hppgsz_LDADD = libapdk.la -ljpeg -ldl if GUI_BUILD # hplip.desktop hplip_desktopdir = $(icondir) hplip_desktop_DATA = hplip.desktop # hplip-systray.desktop hplip_systraydir = $(systraydir) hplip_systray_DATA = hplip-systray.desktop endif # hpps (Finishing PS filter) findir = $(cupsfilterdir) dist_fin_SCRIPTS = prnt/filters/hpps endif # FULL_BUILD endif # HPLIP_BUILD # foomatic-rip-hplip if RIP_INSTALL ripdir = $(cupsfilterdir) dist_rip_SCRIPTS = prnt/hpijs/foomatic-rip-hplip endif # apdk noinst_LTLIBRARIES = libapdk.la libapdk_la_SOURCES = prnt/hpijs/models.cpp prnt/hpijs/breaks_open.cpp \ prnt/hpijs/dj9xxvip.cpp prnt/hpijs/dj9xx.cpp prnt/hpijs/capture.cpp prnt/hpijs/colormatch.cpp prnt/hpijs/colormatcher_open.cpp \ prnt/hpijs/compression.cpp prnt/hpijs/context2.cpp prnt/hpijs/create_so.cpp prnt/hpijs/creator.cpp \ prnt/hpijs/dj600.cpp prnt/hpijs/dj630.cpp prnt/hpijs/dj660.cpp prnt/hpijs/dj690.cpp prnt/hpijs/dj6xx.cpp prnt/hpijs/dj8xx.cpp prnt/hpijs/dj600_maps.cpp \ prnt/hpijs/dj660_maps.cpp prnt/hpijs/dj690_maps.cpp prnt/hpijs/dj895_maps.cpp prnt/hpijs/dj895_maps2.cpp prnt/hpijs/dj970_maps.cpp \ prnt/hpijs/dj970_maps2.cpp prnt/hpijs/dj970_maps3.cpp prnt/hpijs/filterhpa.cpp prnt/hpijs/apollo21xx.cpp prnt/hpijs/apollo2560.cpp prnt/hpijs/apollo2xxx.cpp \ prnt/hpijs/dj8x5.cpp prnt/hpijs/psp100.cpp prnt/hpijs/phobos_cmaps.cpp prnt/hpijs/dj350.cpp prnt/hpijs/halftoner.cpp prnt/hpijs/halftoner_open.cpp \ prnt/hpijs/globals.cpp prnt/hpijs/header2.cpp prnt/hpijs/htmtxhi.cpp prnt/hpijs/pmselect.cpp \ prnt/hpijs/job.cpp prnt/hpijs/printer.cpp prnt/hpijs/registry.cpp prnt/hpijs/scaler.cpp \ prnt/hpijs/scaler_open.cpp prnt/hpijs/script.cpp prnt/hpijs/systemservices.cpp \ prnt/hpijs/translator.cpp prnt/hpijs/version.cpp prnt/hpijs/versioncode.cpp \ prnt/hpijs/djgenericvip.cpp prnt/hpijs/dj540.cpp prnt/hpijs/dj850.cpp prnt/hpijs/dj850_maps.cpp prnt/hpijs/dj890.cpp \ prnt/hpijs/apollo21xx.h prnt/hpijs/apollo2560.h prnt/hpijs/apollo2xxx.h prnt/hpijs/colormatch.h prnt/hpijs/colormatcher_open.h \ prnt/hpijs/compression.h prnt/hpijs/config.h prnt/hpijs/context.h prnt/hpijs/dj350.h prnt/hpijs/dj400.h prnt/hpijs/dj540.h \ prnt/hpijs/dj600.h prnt/hpijs/dj630.h prnt/hpijs/dj660.h prnt/hpijs/dj690.h prnt/hpijs/dj6xx.h prnt/hpijs/dj8x5.h prnt/hpijs/dj8xx.h \ prnt/hpijs/dj850.h prnt/hpijs/dj890.h prnt/hpijs/dj9xx.h prnt/hpijs/dj9xxvip.h \ prnt/hpijs/ernieplatform.h prnt/hpijs/filterhpa.h prnt/hpijs/global_types.h prnt/hpijs/halftoner.h prnt/hpijs/font.h prnt/hpijs/debug.h \ prnt/hpijs/halftoner_open.h prnt/hpijs/header.h prnt/hpijs/hpprint_c_api.h \ prnt/hpijs/hpprintapi.h prnt/hpijs/hptypes.h prnt/hpijs/htfed.h prnt/hpijs/internal.h \ prnt/hpijs/interp.h prnt/hpijs/interp_data_50.h prnt/hpijs/io_defs.h prnt/hpijs/job.h prnt/hpijs/models.h prnt/hpijs/modes.h prnt/hpijs/pmselect.h \ prnt/hpijs/printer.h prnt/hpijs/psp100.h prnt/hpijs/psp470.h prnt/hpijs/resources.h prnt/hpijs/scaler_open.h prnt/hpijs/scaler_prop.h prnt/hpijs/script.h \ prnt/hpijs/systemservices.h prnt/hpijs/unistd_.h prnt/hpijs/djgenericvip.h prnt/hpijs/ljmono.h prnt/hpijs/ljmono.cpp \ prnt/hpijs/dj3320.cpp prnt/hpijs/dj3320.h prnt/hpijs/dj3320_cmap.cpp prnt/hpijs/dj3600.cpp prnt/hpijs/dj3600.h prnt/hpijs/dj3600_cmap.cpp prnt/hpijs/dj4100.h prnt/hpijs/djd2600.h \ prnt/hpijs/dj4100_cmap.cpp prnt/hpijs/ldlencap.h prnt/hpijs/ljcolor.cpp prnt/hpijs/ljcolor.h prnt/hpijs/pscript.h \ prnt/hpijs/printerproxy.cpp prnt/hpijs/printerfactory.cpp prnt/hpijs/printerproxy.h prnt/hpijs/printerfactory.h \ prnt/hpijs/ljjetready.cpp prnt/hpijs/ljjetready.h prnt/hpijs/jdatadbf.c prnt/hpijs/jccolor.c prnt/hpijs/ljfastraster.cpp prnt/hpijs/ljfastraster.h \ prnt/hpijs/jinclude.h prnt/hpijs/jpegint.h prnt/hpijs/dj55xx.h prnt/hpijs/hpijsfax.h prnt/hpijs/ojprokx50.h \ prnt/hpijs/ljzjs.cpp prnt/hpijs/ljzjs.h prnt/hpijs/ljzjsmono.cpp prnt/hpijs/ljm1005.cpp prnt/hpijs/ljm1005.h \ prnt/hpijs/ljzjsmono.h prnt/hpijs/hpjbig_wrapper.h prnt/hpijs/quickconnect.cpp prnt/hpijs/quickconnect.h prnt/hpijs/ljp1xxx.h prnt/hpijs/ljzjscolor.cpp prnt/hpijs/ljzjscolor.h \ common/utils.c common/utils.h libapdk_la_CXXFLAGS = -DAPDK_DJ660 -DAPDK_DJ6xx -DAPDK_DJ6xxPhoto -DAPDK_DJ8xx -DAPDK_DJ9xx -DAPDK_DJ9xxVIP -DAPDK_DJ630 \ -DAPDK_APOLLO2XXX -DAPDK_APOLLO21XX -DAPDK_APOLLO2560 -DAPDK_DJ600 -DAPDK_DJ350 -DAPDK_DJ8x5 -DAPDK_PSP100 -DAPDK_AUTODUPLEX \ -DAPDK_HIGH_RES_MODES -DAPDK_LJMONO -DAPDK_DJ540 -DAPDK_DJ850 -DAPDK_DJ890 -DAPDK_DJ3320 -DAPDK_LJCOLOR -DAPDK_DJGENERICVIP \ -DAPDK_LJJETREADY -DAPDK_LJFASTRASTER -DAPDK_BUFFER_SEND -DAPDK_LDL_COMPRESS -DAPDK_EXTENDED_MEDIASIZE \ -DAPDK_MLC_PRINTER -DAPDK_DJ3600 -DAPDK_LJZJS_MONO -DAPDK_LJZJS_COLOR -DAPDK_LJM1005 -DAPDK_QUICKCONNECT \ $(APDK_ENDIAN_FLAG) $(APDK_AUTO_INCLUDE_FLAG) -DAPDK_LINUX -DNDEBUG $(DBUS_CFLAGS) libapdk_la_CFLAGS = $(libapdk_la_CXXFLAGS) -Iprnt/hpijs if HPIJS_INSTALL # hpijs bin_PROGRAMS = hpijs hpijs_SOURCES = prnt/hpijs/hpijs.cpp prnt/hpijs/ijs_server.c prnt/hpijs/ijs.c prnt/hpijs/hpijsfax.cpp prnt/hpijs/services.cpp prnt/hpijs/bug.h \ prnt/hpijs/hpijs.h prnt/hpijs/ijs.h prnt/hpijs/ijs_server.h prnt/hpijs/services.h prnt/hpijs/ijs_client.h prnt/hpijs/hpiom.c \ prnt/hpijs/hpiom.h common/utils.h common/utils.c hpijs_CXXFLAGS = $(libapdk_la_CXXFLAGS) hpijs_CFLAGS = $(libapdk_la_CFLAGS) if HPLIP_BUILD hpijs_LDADD = libapdk.la -ljpeg -ldl libhpip.la libhpmud.la $(DBUS_LIBS) else hpijs_LDADD = libapdk.la -ljpeg -ldl endif endif # HPIJS_INSTALL if HPCUPS_INSTALL # hpcups #if NEW_HPCUPS hpcupsdir = $(cupsfilterdir) hpcups_PROGRAMS = hpcups hpcups_SOURCES = prnt/hpcups/HPCupsFilter.cpp prnt/hpcups/HPCupsFilter.h prnt/hpcups/dbuscomm.cpp prnt/hpcups/dbuscomm.h prnt/hpcups/Compressor.cpp prnt/hpcups/Compressor.h \ prnt/hpcups/Mode2.cpp prnt/hpcups/Mode2.h prnt/hpcups/Mode3.cpp prnt/hpcups/Mode3.h \ prnt/hpcups/Mode9.cpp prnt/hpcups/Mode9.h prnt/hpcups/Mode10.cpp prnt/hpcups/Mode10.h \ prnt/hpcups/ModeDeltaPlus.cpp prnt/hpcups/ModeDeltaPlus.h prnt/hpcups/ModeJbig.cpp prnt/hpcups/ModeJbig.h \ prnt/hpcups/ErnieFilter.cpp prnt/hpcups/ErnieFilter.h prnt/hpcups/EncapsulatorFactory.cpp prnt/hpcups/EncapsulatorFactory.h \ prnt/hpcups/Encapsulator.cpp prnt/hpcups/Encapsulator.h prnt/hpcups/Pcl3.cpp prnt/hpcups/Pcl3.h \ prnt/hpcups/Pcl3Gui.cpp prnt/hpcups/Pcl3Gui.h prnt/hpcups/Pcl3Gui2.cpp prnt/hpcups/Pcl3Gui2.h \ prnt/hpcups/LJMono.cpp prnt/hpcups/LJMono.h prnt/hpcups/LJColor.cpp prnt/hpcups/LJColor.h \ prnt/hpcups/LJFastRaster.cpp prnt/hpcups/LJFastRaster.h prnt/hpcups/LJJetReady.cpp prnt/hpcups/LJJetReady.h \ prnt/hpcups/LJZjStream.cpp prnt/hpcups/LJZjStream.h \ prnt/hpcups/LJZxStream.cpp prnt/hpcups/LJZxStream.h prnt/hpcups/Job.cpp prnt/hpcups/Job.h \ prnt/hpcups/Pipeline.cpp prnt/hpcups/Pipeline.h prnt/hpcups/Processor.cpp prnt/hpcups/Processor.h \ prnt/hpcups/RasterSender.cpp prnt/hpcups/RasterSender.h prnt/hpcups/ColorMatcher.cpp prnt/hpcups/ColorMatcher.h \ prnt/hpcups/Halftoner.cpp prnt/hpcups/Halftoner.h prnt/hpcups/Scaler.cpp prnt/hpcups/Scaler.h prnt/hpcups/resources.h \ prnt/hpcups/dj400ColorMaps.cpp prnt/hpcups/dj600ColorMaps.cpp prnt/hpcups/dj970ColorMaps.cpp prnt/hpcups/dj8xxColorMaps.cpp \ prnt/hpcups/dj4100ColorMaps.cpp \ prnt/hpcups/BreakTables.cpp prnt/hpcups/PrinterCommands.h prnt/hpcups/Utils.cpp prnt/hpcups/Utils.h \ prnt/hpcups/SystemServices.cpp prnt/hpcups/SystemServices.h prnt/hpcups/CommonDefinitions.h prnt/hpcups/hpjbig_wrapper.h \ prnt/hpcups/apPrintModes.h prnt/hpcups/dj400PrintModes.h prnt/hpcups/dj540PrintModes.h prnt/hpcups/dj600PrintModes.h \ prnt/hpcups/dj630PrintModes.h prnt/hpcups/dj690PrintModes.h prnt/hpcups/dj850PrintModes.h prnt/hpcups/dj890PrintModes.h \ prnt/hpcups/dj895PrintModes.h prnt/hpcups/dj8x5PrintModes.h prnt/hpcups/dj970PrintModes.h prnt/hpcups/Pcl3GuiPrintModes.h \ prnt/hpcups/Pcl3PrintModes.h prnt/hpcups/ColorMaps.h \ prnt/hpcups/QuickConnect.cpp prnt/hpcups/QuickConnect.h \ prnt/hpcups/ModeJpeg.cpp prnt/hpcups/ModeJpeg.h \ prnt/hpcups/jccolor.c prnt/hpcups/jinclude.h \ prnt/hpcups/jdatadbf.c prnt/hpcups/jinclude.h \ prnt/hpcups/Lidil.cpp prnt/hpcups/Lidil.h \ prnt/hpcups/LidilCompress.cpp prnt/hpcups/LidilCompress.h \ prnt/hpcups/LidilPrintModes.h prnt/hpcups/dj3320ColorMaps.cpp \ prnt/hpcups/dj3600ColorMaps.cpp prnt/hpcups/dj3320PrintModes.h \ prnt/hpcups/dj4100PrintModes.h \ prnt/hpcups/Hbpl1.cpp prnt/hpcups/Hbpl1.h prnt/hpcups/Hbpl1_Wrapper.h \ common/utils.c common/utils.h hpcups_CXXFLAGS = $(APDK_ENDIAN_FLAG) $(DBUS_CFLAGS) hpcups_LDADD = -ljpeg -ldl -lcups -lcupsimage $(DBUS_LIBS) #else #hpcupsdir = $(cupsfilterdir) #hpcups_PROGRAMS = hpcups #hpcups_SOURCES = prnt/hpijs/hpcups.cpp prnt/hpijs/hpcups.h prnt/hpijs/services.cpp prnt/hpijs/services.h prnt/hpijs/hpiom.c prnt/hpijs/hpiom.h prnt/hpijs/bug.h prnt/hpijs/hpimage.cpp prnt/hpijs/hpimage.h #hpcups_CXXFLAGS = $(libapdk_la_CXXFLAGS) #hpcups_CFLAGS = $(libapdk_la_CFLAGS) #if HPCUPS_ONLY_BUILD #hpcups_LDADD = libapdk.la -ljpeg -ldl -lcups -lcupsimage #else #hpcups_LDADD = libapdk.la -ljpeg -ldl libhpip.la libhpmud.la $(DBUS_LIBS) -lcups -lcupsimage #endif #HPCUPS_ONLY_BUILD #endif # NEW_HPCUPS if !HPCUPS_ONLY_BUILD if FAX_BUILD # hpcupsfax hpcupsfaxdir = $(cupsfilterdir) hpcupsfax_PROGRAMS = hpcupsfax hpcupsfax_SOURCES = prnt/hpijs/hpcupsfax.cpp prnt/hpijs/hpcupsfax.h common/utils.h common/utils.c hpcupsfax_LDADD = libhpip.la -lcups -lcupsimage -ldl endif # FAX_BUILD endif # HPCUPS ONLY endif # HPCUPS_INSTALL # PPDs ppddir = $(hpppddir) dist_ppd_DATA = $(foomatic_ps_printers) if FOOMATIC_PPD_INSTALL dist_ppd_DATA += $(foomatic_ppd_printers) endif if FOOMATIC_DRV_INSTALL cupsdrvdir = $(drvdir) cupsdrv_DATA = $(foomatic_drv) endif if CUPS_PPD_INSTALL dist_ppd_DATA += $(cups_ppd_printers) endif if CUPS_DRV_INSTALL cupsdrv2dir = $(drvdir) cupsdrv2_DATA = $(cups_drv) endif install-data-hook: if HPLIP_BUILD # If scanner build, add hpaio entry to sane dll.conf. if [ "$(scan_build)" = "yes" ]; then \ $(mkinstalldirs) $(DESTDIR)/etc/sane.d; \ if [ ! -f $(DESTDIR)/etc/sane.d/dll.conf ]; then \ touch $(DESTDIR)/etc/sane.d/dll.conf; \ fi; \ if ! grep ^hpaio $(DESTDIR)/etc/sane.d/dll.conf >/dev/null 2>/dev/null ; then \ echo "Adding hpaio entry to /etc/sane.d/dll.conf." ; \ echo hpaio >>$(DESTDIR)/etc/sane.d/dll.conf ; \ fi \ fi if FULL_BUILD # Create hp-xxx commands in bindir. $(mkinstalldirs) $(DESTDIR)$(bindir) for i in $(dist_cmd_SCRIPTS); do \ cmd=`basename $$i .py`; \ if [ ! \( "$$cmd" = "toolbox" -a "$(gui_build)" = "no" \) ]; then \ ln -sf ../share/$(PACKAGE)/$$i $(DESTDIR)$(bindir)/hp-$$cmd; \ fi \ done # # Install fax support. if [ "$(fax_build)" = "yes" ]; then \ mv $(DESTDIR)$(hpfaxdir)/hpfax.py $(DESTDIR)$(hpfaxdir)/hpfax; \ chmod 700 $(DESTDIR)$(hpfaxdir)/hpfax; \ fi # # Make backend run as root. # chmod 700 $(DESTDIR)$(hpdir)/hp endif # FULL_BUILD endif # HPLIP_BUILD uninstall-hook: if HPLIP_BUILD # Remove hp-xxx commands. for i in $(dist_cmd_SCRIPTS); do \ cmd=`basename $$i .py`; \ rm -f $(DESTDIR)$(bindir)/hp-$$cmd; \ done # # Remove fax support. rm -f $(DESTDIR)$(hpfaxdir)/hpfax endif rpm: if FULL_BUILD epm -f rpm hplipfull hplip.list endif if LITE_BUILD epm -f rpm hpliplite hplip.list endif if HPCUPS_ONLY_BUILD epm -f rpm hpliphpcupsonly hplip.list endif if HPIJS_ONLY_BUILD epm -f rpm hpliphpijsonly hplip.list endif deb: if FULL_BUILD epm -f deb hplipfull hplip.list endif if LITE_BUILD epm -f deb hpliplite hplip.list endif if HPCUPS_ONLY_BUILD epm -f deb hpliphpcupsonly hplip.list endif if HPIJS_ONLY_BUILD epm -f deb hpliphpijsonly hplip.list endif hplip-3.14.3/ui4/0000755000175000017500000000000012306002054010410 500000000000000hplip-3.14.3/ui4/plugindiagnose_base.ui0000664000175000017500000000447112306001325014701 00000000000000 Dialog 0 0 500 180 HP Device Manager - Plug-in Installer 0 16 Driver Plug-in Installation is required Qt::Horizontal HP Device requires proprietary plug-in which is missing. Click 'Next' to continue plug-in installation true Qt::Horizontal true Next > Cancel hplip-3.14.3/ui4/nodevicesdialog_base.py0000664000175000017500000001403612306001325015041 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/nodevicesdialog_base.ui' # # Created: Mon May 4 14:30:34 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_NoDevicesDialog_base(object): def setupUi(self, NoDevicesDialog_base): NoDevicesDialog_base.setObjectName("NoDevicesDialog_base") NoDevicesDialog_base.resize(539, 335) self.gridlayout = QtGui.QGridLayout(NoDevicesDialog_base) self.gridlayout.setObjectName("gridlayout") self.Icon = QtGui.QLabel(NoDevicesDialog_base) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.Icon.sizePolicy().hasHeightForWidth()) self.Icon.setSizePolicy(sizePolicy) self.Icon.setFrameShape(QtGui.QFrame.NoFrame) self.Icon.setScaledContents(True) self.Icon.setWordWrap(False) self.Icon.setObjectName("Icon") self.gridlayout.addWidget(self.Icon, 0, 0, 1, 1) spacerItem = QtGui.QSpacerItem(20, 280, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout.addItem(spacerItem, 1, 0, 1, 1) spacerItem1 = QtGui.QSpacerItem(20, 16, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout.addItem(spacerItem1, 2, 2, 1, 1) self.textLabel7 = QtGui.QLabel(NoDevicesDialog_base) self.textLabel7.setAlignment(QtCore.Qt.AlignVCenter) self.textLabel7.setWordWrap(True) self.textLabel7.setObjectName("textLabel7") self.gridlayout.addWidget(self.textLabel7, 0, 1, 2, 4) spacerItem2 = QtGui.QSpacerItem(400, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem2, 3, 0, 1, 2) self.SetupButton = QtGui.QPushButton(NoDevicesDialog_base) self.SetupButton.setObjectName("SetupButton") self.gridlayout.addWidget(self.SetupButton, 3, 2, 1, 1) self.CUPSButton = QtGui.QPushButton(NoDevicesDialog_base) self.CUPSButton.setObjectName("CUPSButton") self.gridlayout.addWidget(self.CUPSButton, 3, 3, 1, 1) self.CloseButton = QtGui.QPushButton(NoDevicesDialog_base) self.CloseButton.setDefault(True) self.CloseButton.setObjectName("CloseButton") self.gridlayout.addWidget(self.CloseButton, 3, 4, 1, 1) self.retranslateUi(NoDevicesDialog_base) QtCore.QMetaObject.connectSlotsByName(NoDevicesDialog_base) def retranslateUi(self, NoDevicesDialog_base): NoDevicesDialog_base.setWindowTitle(QtGui.QApplication.translate("NoDevicesDialog_base", "HP Device Manager - No Installed HP Devices Found", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel7.setText(QtGui.QApplication.translate("NoDevicesDialog_base", "\n" "

No Installed HP Devices Found.

\n" "

To setup a new device in the HP Device Manager (toolbox), use one of the following methods:

\n" "

1.Run hp-setup (in a shell/terminal or click Setup Device... below).

\n" "

2. CUPS web interface (open a browser to: http://localhost:631 or press the button below),

\n" "

3. The printer installation utility that came with your operating system (YaST, PrinterDrake, etc).

\n" "

After setting up a printer, you may have to press F6 or chose Device | Refresh All for the printer to appear in the HP Device Manager.

\n" "

Note: Only devices installed with the hp: or hpfax: CUPS backend will appear in the HP Device Manager.

\n" "

", None, QtGui.QApplication.UnicodeUTF8)) self.SetupButton.setText(QtGui.QApplication.translate("NoDevicesDialog_base", "Setup Device...", None, QtGui.QApplication.UnicodeUTF8)) self.CUPSButton.setText(QtGui.QApplication.translate("NoDevicesDialog_base", "CUPS Web Interface", None, QtGui.QApplication.UnicodeUTF8)) self.CloseButton.setText(QtGui.QApplication.translate("NoDevicesDialog_base", "Close", None, QtGui.QApplication.UnicodeUTF8)) hplip-3.14.3/ui4/devicesetupdialog_base.py0000664000175000017500000001140312306001325015375 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/devicesetupdialog_base.ui' # # Created: Mon May 4 14:30:32 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(700, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.label = QtGui.QLabel(Dialog) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout.addWidget(self.label, 0, 0, 1, 1) self.line = QtGui.QFrame(Dialog) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout.addWidget(self.line, 1, 0, 1, 3) self.DeviceComboBox = DeviceUriComboBox(Dialog) self.DeviceComboBox.setObjectName("DeviceComboBox") self.gridlayout.addWidget(self.DeviceComboBox, 2, 0, 1, 3) self.TabWidget = QtGui.QTabWidget(Dialog) self.TabWidget.setObjectName("TabWidget") self.PowerSettingsTab = QtGui.QWidget() self.PowerSettingsTab.setObjectName("PowerSettingsTab") self.gridlayout1 = QtGui.QGridLayout(self.PowerSettingsTab) self.gridlayout1.setObjectName("gridlayout1") self.groupBox = QtGui.QGroupBox(self.PowerSettingsTab) self.groupBox.setObjectName("groupBox") self.gridlayout2 = QtGui.QGridLayout(self.groupBox) self.gridlayout2.setObjectName("gridlayout2") self.OnRadioButton = QtGui.QRadioButton(self.groupBox) self.OnRadioButton.setObjectName("OnRadioButton") self.gridlayout2.addWidget(self.OnRadioButton, 0, 0, 1, 2) self.hboxlayout = QtGui.QHBoxLayout() self.hboxlayout.setObjectName("hboxlayout") self.OffRadioButton = QtGui.QRadioButton(self.groupBox) self.OffRadioButton.setEnabled(True) self.OffRadioButton.setObjectName("OffRadioButton") self.hboxlayout.addWidget(self.OffRadioButton) self.DurationComboBox = QtGui.QComboBox(self.groupBox) self.DurationComboBox.setEnabled(False) self.DurationComboBox.setObjectName("DurationComboBox") self.hboxlayout.addWidget(self.DurationComboBox) self.gridlayout2.addLayout(self.hboxlayout, 1, 0, 1, 1) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout2.addItem(spacerItem, 1, 1, 1, 1) self.gridlayout1.addWidget(self.groupBox, 0, 0, 1, 1) spacerItem1 = QtGui.QSpacerItem(282, 51, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout1.addItem(spacerItem1, 1, 0, 1, 1) self.TabWidget.addTab(self.PowerSettingsTab, "") self.gridlayout.addWidget(self.TabWidget, 3, 0, 1, 3) spacerItem2 = QtGui.QSpacerItem(510, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) self.gridlayout.addItem(spacerItem2, 4, 0, 1, 1) spacerItem3 = QtGui.QSpacerItem(361, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem3, 5, 0, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 5, 2, 1, 1) self.retranslateUi(Dialog) self.TabWidget.setCurrentIndex(0) QtCore.QObject.connect(self.OffRadioButton, QtCore.SIGNAL("toggled(bool)"), self.DurationComboBox.setEnabled) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Device Setup", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Device Setup", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox.setTitle(QtGui.QApplication.translate("Dialog", "Automatic Power Off", None, QtGui.QApplication.UnicodeUTF8)) self.OnRadioButton.setText(QtGui.QApplication.translate("Dialog", "Always leave printer on", None, QtGui.QApplication.UnicodeUTF8)) self.OffRadioButton.setText(QtGui.QApplication.translate("Dialog", "Automatically turn printer off after:", None, QtGui.QApplication.UnicodeUTF8)) self.TabWidget.setTabText(self.TabWidget.indexOf(self.PowerSettingsTab), QtGui.QApplication.translate("Dialog", "Power Settings", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Close", None, QtGui.QApplication.UnicodeUTF8)) from deviceuricombobox import DeviceUriComboBox hplip-3.14.3/ui4/ui_utils.py0000664000175000017500000004633112306001325012550 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib import os.path import re import os import time # Local from base.g import * from base.codes import * from base import utils from prnt import cups # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * pat_html_remove = re.compile("(?is)<.*?>", re.I) # databaseChanged signal values (for FABWindow) FAB_NAME_ADD = 0 # s1 - new name FAB_NAME_RENAME = 1 # s1 - old name, s2 - new name FAB_NAME_REMOVE = 2 # s1 - removed name FAB_NAME_DETAILS_CHANGED = 3 # s1 - name FAB_GROUP_ADD = 4 # s1 - new group FAB_GROUP_RENAME = 5 # s1 - old group, s2 - new group FAB_GROUP_REMOVE = 6 # s1 - removed group FAB_GROUP_MEMBERSHIP_CHANGED = 7 # s1 - group def __translate(t): return QApplication.translate("ui_utils", t, None, QApplication.UnicodeUTF8) def beginWaitCursor(): QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) def endWaitCursor(): QApplication.restoreOverrideCursor() # TODO: Cache pixmaps def load_pixmap(name, subdir=None, resize_to=None): name = ''.join([os.path.splitext(name)[0], '.png']) if subdir is None: dir = prop.image_dir ldir = os.path.join(os.getcwd(), 'data', 'images') else: dir = os.path.join(prop.image_dir, subdir) ldir = os.path.join(os.getcwd(), 'data', 'images', subdir) for d in [dir, ldir]: f = os.path.join(d, name) if os.path.exists(f): if resize_to is not None: img = QImage(f) x, y = resize_to return QPixmap.fromImage(img.scaled(x, y, Qt.IgnoreAspectRatio, Qt.SmoothTransformation)) else: return QPixmap(f) for w in utils.walkFiles(dir, recurse=True, abs_paths=True, return_folders=False, pattern=name): if resize_to is not None: img = QImage(w) x, y = resize_to return QPixmap.fromImage(img.scaled(x, y, Qt.IgnoreAspectRatio, Qt.SmoothTransformation)) else: return QPixmap(w) log.error("Pixmap '%s' not found!" % name) return QPixmap() loadPixmap = load_pixmap def getPynotifyIcon(name, subdir='32x32'): name = ''.join([os.path.splitext(name)[0], '.png']) return "file://" + os.path.join(prop.image_dir, subdir, name) class UserSettings(QSettings): def __init__(self): if prop.user_dir is None: QSettings.__init__(self) else: QSettings.__init__(self, os.path.join(prop.user_dir, 'hplip.conf'), QSettings.IniFormat) self.systray_visible = SYSTRAY_VISIBLE_SHOW_ALWAYS self.systray_messages = SYSTRAY_MESSAGES_SHOW_ALL self.last_used_device_uri = '' self.last_used_printer = '' self.version = '' self.date_time = '' self.auto_refresh = False self.auto_refresh_rate = 30 self.auto_refresh_type = 1 self.polling_interval = 5 self.polling = True self.device_list = [] self.working_dir = '.' self.voice_phone = '' self.email_address = '' self.upgrade_notify=True self.upgrade_last_update_time=0 self.upgrade_pending_update_time=0 self.latest_available_version="" self.loadDefaults() def __setup(self, cmds): for c in cmds: basename = c.split()[0] path = utils.which(basename) if path: return ' '.join([os.path.join(path, basename), ' '.join(c.split()[1:])]) return '' def loadDefaults(self): self.cmd_scan = self.__setup(['xsane -V %SANE_URI%', 'kooka', 'xscanimage']) self.cmd_fab = self.__setup(['hp-fab']) def load(self): log.debug("Loading user settings...") self.sync() self.beginGroup("settings") i, ok = self.value("systray_visible").toInt() if ok: self.systray_visible = i i, ok = self.value("systray_messages").toInt() if ok: self.systray_messages = i self.endGroup() self.beginGroup("last_used") self.last_used_device_uri = unicode(self.value("device_uri").toString()) or self.last_used_device_uri self.last_used_printer = unicode(self.value("printer_name").toString()) or self.last_used_printer self.working_dir = unicode(self.value("working_dir").toString()) or self.working_dir self.endGroup() self.beginGroup("commands") self.cmd_scan = unicode(self.value("scan").toString()) or self.cmd_scan self.endGroup() self.beginGroup("refresh") self.auto_refresh_rate = int(self.value("rate").toString() or self.auto_refresh_rate) self.auto_refresh = bool(self.value("enable").toBool()) self.auto_refresh_type = int(self.value("type").toString() or self.auto_refresh_type) self.endGroup() self.beginGroup("installation") self.version = unicode(self.value("version").toString()) self.date_time = unicode(self.value("date_time").toString()) self.endGroup() self.beginGroup("polling") self.polling = bool(self.value("enable").toBool()) self.polling_interval = int(self.value("interval").toString() or self.polling_interval) self.polling_device_list = unicode(self.value("device_list").toString() or '').split(u',') self.endGroup() self.beginGroup("fax") self.voice_phone = unicode(self.value("voice_phone").toString()) self.email_address = unicode(self.value("email_address").toString()) self.endGroup() self.beginGroup("upgrade") self.upgrade_notify= bool(self.value("notify_upgrade").toBool()) self.latest_available_version=str(self.value("latest_available_version").toString()) i, Ok = self.value("last_upgraded_time").toInt() if Ok and i >0: self.upgrade_last_update_time =i else: self.upgrade_last_update_time = 0 i, Ok = self.value("pending_upgrade_time").toInt() if Ok and i >0 : self.upgrade_pending_update_time = i else: self.upgrade_pending_update_time = 0 self.endGroup() def save(self): log.debug("Saving user settings...") self.beginGroup("settings") self.setValue("systray_visible", QVariant(self.systray_visible)) self.setValue("systray_messages", QVariant(self.systray_messages)) self.endGroup() self.beginGroup("last_used") self.setValue("device_uri", QVariant(self.last_used_device_uri)) self.setValue("printer_name", QVariant(self.last_used_printer)) self.setValue("working_dir", QVariant(self.working_dir)) self.endGroup() self.beginGroup("commands") self.setValue("scan", QVariant(self.cmd_scan)) self.endGroup() self.beginGroup("refresh") self.setValue("rate", QVariant(self.auto_refresh_rate)) self.setValue("enable", QVariant(self.auto_refresh)) self.setValue("type", QVariant(self.auto_refresh_type)) self.endGroup() self.beginGroup("polling") self.setValue("enable", QVariant(self.polling)) self.setValue("interval", QVariant(self.polling_interval)) self.setValue("device_list", QVariant(u','.join(self.polling_device_list))) self.endGroup() self.beginGroup("fax") self.setValue("voice_phone", QVariant(self.voice_phone)) self.setValue("email_address", QVariant(self.email_address)) self.endGroup() self.beginGroup("upgrade") self.setValue("notify_upgrade", QVariant(self.upgrade_notify)) if self.upgrade_last_update_time <1: self.upgrade_last_update_time = time.time() # <---Need to verify code once self.setValue("last_upgraded_time", QVariant(self.upgrade_last_update_time)) self.setValue("pending_upgrade_time", QVariant(self.upgrade_pending_update_time)) self.endGroup() self.sync() def debug(self): log.debug("FAB command: %s" % self.cmd_fab) log.debug("Scan command: %s" % self.cmd_scan) log.debug("Auto refresh: %s" % self.auto_refresh) log.debug("Auto refresh rate: %s" % self.auto_refresh_rate) log.debug("Auto refresh type: %s" % self.auto_refresh_type) log.debug("Systray visible: %d" % self.systray_visible) log.debug("Systray messages: %d" % self.systray_messages) log.debug("Last used device URI: %s" % self.last_used_device_uri) log.debug("Last used printer: %s" % self.last_used_printer) log.debug("Working directory: %s" % self.working_dir) DEFAULT_TITLE = __translate("HP Device Manager") def FailureUI(parent, error_text, title_text=None): log.error(pat_html_remove.sub(' ', unicode(error_text))) if title_text is None: if parent is not None: title_text = parent.windowTitle() else: title_text = DEFAULT_TITLE QMessageBox.critical(parent, title_text, error_text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) showFailureUi = FailureUI def WarningUI(parent, warn_text, title_text=None): log.warn(pat_html_remove.sub(' ', unicode(warn_text))) if title_text is None: if parent is not None: title_text = parent.windowTitle() else: title_text = DEFAULT_TITLE QMessageBox.warning(parent, title_text, warn_text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) showWarningUi = WarningUI def SuccessUI(parent, text, title_text=None): log.info(pat_html_remove.sub(' ', unicode(text))) if title_text is None: if parent is not None: title_text = parent.windowTitle() else: title_text = DEFAULT_TITLE QMessageBox.information(parent, title_text, text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) showSuccessUi = SuccessUI def CheckDeviceUI(parent, title_text=None): text = __translate("Unable to communicate with device or device is in an error state.

Please check device setup and try again.

") return FailureUI(parent, text, title_text) checkDeviceUi = CheckDeviceUI class PrinterNameValidator(QValidator): def __init__(self, parent=None): QValidator.__init__(self, parent) def validate(self, input, pos): input = unicode(input) if not input: return QValidator.Acceptable, pos if input[pos-1] in cups.INVALID_PRINTER_NAME_CHARS: return QValidator.Invalid, pos # TODO: How to determine if unicode char is "printable" and acceptable # to CUPS? #elif input != utils.printable(input): # return QValidator.Invalid, pos return QValidator.Acceptable, pos class PhoneNumValidator(QValidator): def __init__(self, parent=None): QValidator.__init__(self, parent) def validate(self, input, pos): input = unicode(input) if not input: return QValidator.Acceptable, pos if input[pos-1] not in u'0123456789-(+).,#* ': return QValidator.Invalid, pos return QValidator.Acceptable, pos class AddressBookNameValidator(QValidator): def __init__(self, db, parent=None): QValidator.__init__(self, parent) self.db = db def validate(self, input, pos): input = unicode(input) if not input: return QValidator.Acceptable, pos if input in self.db.get_all_names(): return QValidator.Invalid, pos if input[pos-1] in u'''|\\/"''': # | is the drag 'n drop separator return QValidator.Invalid, pos return QValidator.Acceptable, pos MIME_TYPES_DESC = \ { "application/pdf" : (__translate("PDF Document"), '.pdf'), "application/postscript" : (__translate("Postscript Document"), '.ps'), "application/vnd.hp-HPGL" : (__translate("HP Graphics Language File"), '.hgl, .hpg, .plt, .prn'), "application/x-cshell" : (__translate("C Shell Script"), '.csh, .sh'), "application/x-csource" : (__translate("C Source Code"), '.c'), "text/cpp": (__translate("C/C++ Source Code"), '.c, .cpp, .cxx'), "application/x-perl" : (__translate("Perl Script"), '.pl'), "application/x-python" : (__translate("Python Program"), '.py'), "application/x-shell" : (__translate("Shell Script"), '.sh'), "application/x-sh" : (__translate("Shell Script"), '.sh'), "text/plain" : (__translate("Plain Text"), '.txt, .log'), "text/html" : (__translate("HTML Dcoument"), '.htm, .html'), "image/gif" : (__translate("GIF Image"), '.gif'), "image/png" : (__translate("PNG Image"), '.png'), "image/jpeg" : (__translate("JPEG Image"), '.jpg, .jpeg'), "image/tiff" : (__translate("TIFF Image"), '.tif, .tiff'), "image/x-bitmap" : (__translate("Bitmap (BMP) Image"), '.bmp'), "image/x-bmp" : (__translate("Bitmap (BMP) Image"), '.bmp'), "image/x-photocd" : (__translate("Photo CD Image"), '.pcd'), "image/x-portable-anymap" : (__translate("Portable Image (PNM)"), '.pnm'), "image/x-portable-bitmap" : (__translate("Portable B&W Image (PBM)"), '.pbm'), "image/x-portable-graymap" : (__translate("Portable Grayscale Image (PGM)"), '.pgm'), "image/x-portable-pixmap" : (__translate("Portable Color Image (PPM)"), '.ppm'), "image/x-sgi-rgb" : (__translate("SGI RGB"), '.rgb'), "image/x-xbitmap" : (__translate("X11 Bitmap (XBM)"), '.xbm'), "image/x-xpixmap" : (__translate("X11 Pixmap (XPM)"), '.xpm'), "image/x-sun-raster" : (__translate("Sun Raster Format"), '.ras'), "application/hplip-fax" : (__translate("HPLIP Fax File"), '.g3, .g4'), } # pixmaps for status list(s) (inkjet, laserjet) status_icons = None def getStatusListIcon(error_state): global status_icons if status_icons is None: status_icons = { ERROR_STATE_CLEAR : (load_pixmap('idle', '16x16'), load_pixmap('idle', '16x16')), ERROR_STATE_BUSY : (load_pixmap('busy', '16x16'), load_pixmap('busy', '16x16')), ERROR_STATE_ERROR : (load_pixmap('error', '16x16'), load_pixmap('error', '16x16')), ERROR_STATE_LOW_SUPPLIES : (load_pixmap('inkdrop', '16x16'), load_pixmap('toner', '16x16')), ERROR_STATE_OK : (load_pixmap('ok', '16x16'), load_pixmap('ok', '16x16')), ERROR_STATE_WARNING : (load_pixmap('warning', '16x16'), load_pixmap('warning', '16x16')), ERROR_STATE_LOW_PAPER: (load_pixmap('paper', '16x16'), load_pixmap('paper', '16x16')), ERROR_STATE_PRINTING : (load_pixmap("print", '16x16'), load_pixmap("print", '16x16')), ERROR_STATE_SCANNING : (load_pixmap("scan", '16x16'), load_pixmap("scan", '16x16')), ERROR_STATE_PHOTOCARD : (load_pixmap("pcard", '16x16'), load_pixmap("pcard", '16x16')), ERROR_STATE_FAXING : (load_pixmap("fax", '16x16'), load_pixmap("fax", '16x16')), ERROR_STATE_COPYING : (load_pixmap("makecopies", '16x16'), load_pixmap("makecopies", '16x16')), } return status_icons.get(error_state, status_icons[ERROR_STATE_CLEAR]) # pixmaps for device icons (inkjet, laserjet) overlay_icons = None def getStatusOverlayIcon(error_state): global overlay_icons if overlay_icons is None: overlay_icons = { ERROR_STATE_CLEAR : (None, None), ERROR_STATE_BUSY : (load_pixmap('busy', '16x16'), load_pixmap('busy', '16x16')), ERROR_STATE_ERROR : (load_pixmap('error', '16x16'), load_pixmap('error', '16x16')), ERROR_STATE_LOW_SUPPLIES : (load_pixmap('inkdrop', '16x16'), load_pixmap('toner', '16x16')), ERROR_STATE_OK : (load_pixmap('ok', '16x16'), load_pixmap('ok', '16x16')), ERROR_STATE_WARNING : (load_pixmap('warning', '16x16'), load_pixmap('warning', '16x16')), ERROR_STATE_LOW_PAPER: (load_pixmap('paper', '16x16'), load_pixmap('paper', '16x16')), ERROR_STATE_PRINTING : (load_pixmap('busy', '16x16'), load_pixmap('busy', '16x16')), ERROR_STATE_SCANNING : (load_pixmap('busy', '16x16'), load_pixmap('busy', '16x16')), ERROR_STATE_PHOTOCARD : (load_pixmap('busy', '16x16'), load_pixmap('busy', '16x16')), ERROR_STATE_FAXING : (load_pixmap('busy', '16x16'), load_pixmap('busy', '16x16')), ERROR_STATE_COPYING : (load_pixmap('busy', '16x16'), load_pixmap('busy', '16x16')), ERROR_STATE_REFRESHING : (load_pixmap('refresh1', '16x16'), load_pixmap('refresh1', '16x16')), } return overlay_icons.get(error_state, overlay_icons[ERROR_STATE_CLEAR]) NUM_REPRS = { 1 : __translate("one"), 2 : __translate("two"), 3 : __translate("three"), 4 : __translate("four"), 5 : __translate("five"), 6 : __translate("six"), 7 : __translate("seven"), 8 : __translate("eight"), 9 : __translate("nine"), 10 : __translate("ten"), 11 : __translate("eleven"), 12 : __translate("twelve") } UNIT_NAMES = { "year" : (__translate("year"), __translate("years")), "month" : (__translate("month"), __translate("months")), "week" : (__translate("week"), __translate("weeks")), "day" : (__translate("day"), __translate("days")), "hour" : (__translate("hour"), __translate("hours")), "minute" : (__translate("minute"), __translate("minutes")), "second" : (__translate("second"), __translate("seconds")), } def getTimeDeltaDesc(past): t1 = QDateTime() t1.setTime_t(int(past)) t2 = QDateTime.currentDateTime() delta = t1.secsTo(t2) return __translate("(%1 ago)").arg(stringify(delta)) # "Nicely readable timedelta" # Credit: Bjorn Lindqvist # ASPN Python Recipe 498062 # http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/498062 # Note: Modified from recipe def getSecondsInUnits(seconds): unit_limits = [("year", 31536000), ("month", 2592000), ("week", 604800), ("day", 86400), ("hour", 3600), ("minute", 60)] for unit_name, limit in unit_limits: if seconds >= limit: amount = int(round(float(seconds) / limit)) return amount, unit_name return seconds, "second" def stringify(seconds): amount, unit_name = getSecondsInUnits(seconds) try: i18n_amount = NUM_REPRS[amount] except KeyError: i18n_amount = unicode(amount) if amount == 1: i18n_unit = UNIT_NAMES[unit_name][0] else: i18n_unit = UNIT_NAMES[unit_name][1] return QString("%1 %2").arg(i18n_amount).arg(i18n_unit) hplip-3.14.3/ui4/plugindialog.py0000664000175000017500000003244512306001325013372 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # Local from base.g import * from base import device, utils from prnt import cups from base.codes import * from ui_utils import * from installer import pluginhandler # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from plugindialog_base import Ui_Dialog #signal import signal PAGE_SOURCE = 0 # PAGE_LICENSE = 1 # part of plug-in itself, this is a placeholder PAGE_MAX = 1 class PluginDialog(QDialog, Ui_Dialog): def __init__(self, parent, install_mode=PLUGIN_NONE, plugin_reason=PLUGIN_REASON_NONE): QDialog.__init__(self, parent) self.install_mode = install_mode self.plugin_reason = plugin_reason self.plugin_path = "" self.result = False self.pluginObj = pluginhandler.PluginHandle() self.setupUi(self) self.user_settings = UserSettings() self.user_settings.load() self.user_settings.debug() self.initUi() QTimer.singleShot(0, self.showSourcePage) def isPluginInstalled(self): return self.pluginObj.getStatus() def initUi(self): # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.NextButton, SIGNAL("clicked()"), self.NextButton_clicked) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) self.PLUGIN_REASON_TEXT = { PLUGIN_REASON_NONE: None, PLUGIN_REASON_PRINTING_SUPPORT: self.__tr("This plugin will enable printing support."), PLUGIN_REASON_FASTER_PRINTING: self.__tr("This plugin will enhance print speed."), PLUGIN_REASON_BETTER_PRINTING_PQ: self.__tr("This plugin will enhance print quality."), PLUGIN_REASON_PRINTING_FEATURES: self.__tr("This plugin will add printing features."), PLUGIN_REASON_RESERVED_10: None, PLUGIN_REASON_RESERVED_20: None, PLUGIN_REASON_SCANNING_SUPPORT: self.__tr("This plugin will enable scanning support."), PLUGIN_REASON_FASTER_SCANNING: self.__tr("This plugin will enhance scanning speed."), PLUGIN_REASON_BETTER_SCANNING_IQ: self.__tr("This plugin will enhance scanning image quality."), PLUGIN_REASON_RESERVED_200: None, PLUGIN_REASON_RESERVED_400: None, PLUGIN_REASON_FAXING_SUPPORT: self.__tr("This plugin will enable faxing support."), PLUGIN_REASON_FAX_FEATURES: self.__tr("This plugin will enhnace faxing features."), PLUGIN_REASON_RESERVED_20000: None, PLUGIN_REASON_RESERVED_40000: None, } # # SOURCE PAGE # def showSourcePage(self): reason_text = self.plugin_reason_text() if reason_text is not None: if self.install_mode == PLUGIN_REQUIRED: self.TitleLabel.setText(self.__tr("An additional driver plug-in is required to operate this printer. You may download the plug-in directly from an HP authorized server (recommended), or, if you already have a copy of the file, you can specify a path to the file (advanced).

%1").arg(reason_text)) self.SkipRadioButton.setEnabled(False) elif self.install_mode == PLUGIN_OPTIONAL: self.TitleLabel.setText(self.__tr("An optional driver plug-in is available to enhance the operation of this printer. You may download the plug-in directly from an HP authorized server (recommended), skip this installation (not recommended), or, if you already have a copy of the file, you can specify a path to the file (advanced).

%1").arg(reason_text)) self.connect(self.DownloadRadioButton, SIGNAL("toggled(bool)"), self.DownloadRadioButton_toggled) self.connect(self.CopyRadioButton, SIGNAL("toggled(bool)"), self.CopyRadioButton_toggled) self.connect(self.SkipRadioButton, SIGNAL("toggled(bool)"), self.SkipRadioButton_toggled) self.connect(self.PathLineEdit, SIGNAL("textChanged(const QString &)"), self.PathLineEdit_textChanged) self.connect(self.BrowseToolButton, SIGNAL("clicked()"), self.BrowseToolButton_clicked) signal.signal(signal.SIGINT, signal.SIG_DFL) self.BrowseToolButton.setIcon(QIcon(load_pixmap('folder_open', '16x16'))) self.displayPage(PAGE_SOURCE) def DownloadRadioButton_toggled(self, b): if b: self.PathLineEdit.setEnabled(False) self.BrowseToolButton.setEnabled(False) self.NextButton.setEnabled(True) try: self.PathLineEdit.setStyleSheet("") except AttributeError: pass self.plugin_path = None def CopyRadioButton_toggled(self, b): if b: self.PathLineEdit.setEnabled(True) self.BrowseToolButton.setEnabled(True) self.plugin_path = unicode(self.PathLineEdit.text()) self.setPathIndicators() def SkipRadioButton_toggled(self, b): if b: self.PathLineEdit.setEnabled(False) self.BrowseToolButton.setEnabled(False) self.NextButton.setEnabled(True) try: self.PathLineEdit.setStyleSheet("") except AttributeError: pass self.plugin_path = None def PathLineEdit_textChanged(self, t): self.plugin_path = unicode(t) self.setPathIndicators() def setPathIndicators(self): ok = True if not self.plugin_path or (self.plugin_path and os.path.isdir(self.plugin_path)): self.PathLineEdit.setToolTip(self.__tr("You must specify a path to the '%1' file.").arg(self.pluginObj.getFileName() )) ok = False elif os.path.basename(self.plugin_path) != self.pluginObj.getFileName(): self.PathLineEdit.setToolTip(self.__tr("The plugin filename must be '%1'.").arg(self.pluginObj.getFileName())) ok = False if not ok: try: self.PathLineEdit.setStyleSheet("background-color: yellow; ") except AttributeError: pass self.NextButton.setEnabled(False) else: try: self.PathLineEdit.setStyleSheet("") except AttributeError: pass self.NextButton.setEnabled(True) self.PathLineEdit.setToolTip(QString("")) def BrowseToolButton_clicked(self): t = unicode(self.PathLineEdit.text()) path ="" if not os.path.exists(t): path = unicode(QFileDialog.getOpenFileName(self, self.__tr("Select Plug-in File"), #user_conf.workingDirectory(), self.user_settings.working_dir, self.__tr("Plugin Files (*.run)"))) if path: self.plugin_path = path self.PathLineEdit.setText(self.plugin_path) #user_conf.setWorkingDirectory(self.plugin_path) self.user_settings.working_dir = self.plugin_path self.user_settings.save() self.setPathIndicators() # # Misc # def displayPage(self, page): self.updateStepText(page) self.StackedWidget.setCurrentIndex(page) def CancelButton_clicked(self): self.close() def NextButton_clicked(self): if self.SkipRadioButton.isChecked(): log.debug("Skipping plug-in installation.") self.close() return beginWaitCursor() try: if self.plugin_path: # User specified Path if not self.plugin_path.startswith('http://'): self.plugin_path = 'file://' + self.plugin_path else: log.info("Checking for network connection...") ok = utils.check_network_connection() if not ok: log.error("Network connection not detected.") endWaitCursor() FailureUI(self, self.__tr("Network connection not detected.")) self.close() return log.info("Downloading plug-in from: %s" % self.plugin_path) status, download_plugin_file = self.pluginObj.download(self.plugin_path,self.plugin_download_callback) if status in (pluginhandler.PLUGIN_INSTALL_ERROR_UNABLE_TO_RECV_KEYS, pluginhandler.PLUGIN_INSTALL_ERROR_DIGITAL_SIGN_NOT_FOUND): endWaitCursor() if QMessageBox.question(self, self.__tr("Digital signature download failed"), self.__tr("The download of the digital signature file failed.

Without this file, it is not possible to authenticate and validate the plug-in prior to installation.

Do you still want to install the plug-in?"), QMessageBox.Yes | QMessageBox.No) != QMessageBox.Yes: self.pluginObj.deleteInstallationFiles(download_plugin_file) self.close() return elif status != pluginhandler.PLUGIN_INSTALL_ERROR_NONE: if status == pluginhandler.PLUGIN_INSTALL_ERROR_PLUGIN_FILE_NOT_FOUND: desc = self.__tr("ERROR: Plug-in file not found (server returned 404 or similar error)") elif status == pluginhandler.PLUGIN_INSTALL_ERROR_DIGITAL_SIGN_BAD: desc = self.__tr("ERROR: Plug-in file does not match its digital signature.

File may have been corrupted or altered.") elif status == pluginhandler.PLUGIN_INSTALL_ERROR_PLUGIN_FILE_CHECKSUM_ERROR: desc = self.__tr("ERROR: Plug-in file does not match its checksum. File may have been corrupted or altered.") elif status == pluginhandler.PLUGIN_INSTALL_ERROR_NO_NETWORK: desc = self.__tr("ERROR: Unable to connect to network to download the plug-in.

Please check your network connection and try again.

") elif status == pluginhandler.PLUGIN_INSTALL_ERROR_DIRECTORY_ERROR: desc = self.__tr("ERROR: Unable to create the plug-in directory.

Please check your permissions and try again.

") self.pluginObj.deleteInstallationFiles(download_plugin_file) endWaitCursor() FailureUI(self, desc) self.close() return if not self.pluginObj.run_plugin(download_plugin_file, GUI_MODE): self.pluginObj.deleteInstallationFiles(download_plugin_file) endWaitCursor() FailureUI(self, self.__tr("Plug-in install failed.")) self.close() return cups_devices = device.getSupportedCUPSDevices(['hp']) for dev in cups_devices: mq = device.queryModelByURI(dev) if mq.get('fw-download', False): # Download firmware if needed log.info(log.bold("\nDownloading firmware to device %s..." % dev)) try: d = None try: d = device.Device(dev) except Error: log.error("Error opening device.") endWaitCursor() FailureUI(self, self.__tr("Firmware download to device failed.

%1

").arg(dev)) continue if d.downloadFirmware(): log.info("Firmware download successful.\n") else: endWaitCursor() FailureUI(self, self.__tr("Firmware download to device failed.

%1

").arg(dev)) finally: if d is not None: d.close() finally: endWaitCursor() self.pluginObj.deleteInstallationFiles(download_plugin_file) SuccessUI(self, self.__tr("Plug-in installation successful")) self.result = True self.close() def plugin_download_callback(self, c, s, t): pass def plugin_install_callback(self, s): print s def updateStepText(self, p): self.StepText.setText(self.__tr("Step %1 of %2").arg(p+1).arg(PAGE_MAX+1)) def plugin_reason_text(self): try: return self.PLUGIN_REASON_TEXT[self.plugin_reason] except KeyError: return None def __tr(self,s,c = None): return qApp.translate("PluginDialog",s,c) hplip-3.14.3/ui4/colorcaldialog_base.py0000664000175000017500000005755112306001325014671 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/colorcaldialog_base.ui' # # Created: Mon May 4 14:30:31 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(700, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.label = QtGui.QLabel(Dialog) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout.addWidget(self.label, 0, 0, 1, 3) self.line = QtGui.QFrame(Dialog) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout.addWidget(self.line, 1, 0, 1, 5) self.StackedWidget = QtGui.QStackedWidget(Dialog) self.StackedWidget.setFrameShape(QtGui.QFrame.NoFrame) self.StackedWidget.setObjectName("StackedWidget") self.StartPage = QtGui.QWidget() self.StartPage.setObjectName("StartPage") self.gridlayout1 = QtGui.QGridLayout(self.StartPage) self.gridlayout1.setObjectName("gridlayout1") self.DeviceComboBox = DeviceUriComboBox(self.StartPage) self.DeviceComboBox.setObjectName("DeviceComboBox") self.gridlayout1.addWidget(self.DeviceComboBox, 0, 0, 1, 1) self.groupBox = QtGui.QGroupBox(self.StartPage) self.groupBox.setObjectName("groupBox") self.gridlayout2 = QtGui.QGridLayout(self.groupBox) self.gridlayout2.setObjectName("gridlayout2") self.label_2 = QtGui.QLabel(self.groupBox) self.label_2.setObjectName("label_2") self.gridlayout2.addWidget(self.label_2, 0, 0, 1, 1) self.gridlayout1.addWidget(self.groupBox, 1, 0, 1, 1) spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout1.addItem(spacerItem, 2, 0, 1, 1) self.StackedWidget.addWidget(self.StartPage) self.LoadPaperPage = QtGui.QWidget() self.LoadPaperPage.setObjectName("LoadPaperPage") self.gridlayout3 = QtGui.QGridLayout(self.LoadPaperPage) self.gridlayout3.setObjectName("gridlayout3") self.LoadPaper = LoadPaperGroupBox(self.LoadPaperPage) self.LoadPaper.setObjectName("LoadPaper") self.gridlayout3.addWidget(self.LoadPaper, 0, 0, 1, 1) spacerItem1 = QtGui.QSpacerItem(20, 181, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout3.addItem(spacerItem1, 1, 0, 1, 1) self.StackedWidget.addWidget(self.LoadPaperPage) self.Deskjet450Page = QtGui.QWidget() self.Deskjet450Page.setObjectName("Deskjet450Page") self.gridlayout4 = QtGui.QGridLayout(self.Deskjet450Page) self.gridlayout4.setObjectName("gridlayout4") self.label_3 = QtGui.QLabel(self.Deskjet450Page) self.label_3.setWordWrap(True) self.label_3.setObjectName("label_3") self.gridlayout4.addWidget(self.label_3, 0, 0, 1, 3) spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout4.addItem(spacerItem2, 1, 1, 1, 1) spacerItem3 = QtGui.QSpacerItem(111, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout4.addItem(spacerItem3, 2, 0, 1, 1) self.hboxlayout = QtGui.QHBoxLayout() self.hboxlayout.setObjectName("hboxlayout") self.label_4 = QtGui.QLabel(self.Deskjet450Page) self.label_4.setObjectName("label_4") self.hboxlayout.addWidget(self.label_4) self.Deskjet450ComboBox = QtGui.QComboBox(self.Deskjet450Page) self.Deskjet450ComboBox.setObjectName("Deskjet450ComboBox") self.Deskjet450ComboBox.addItem(QtCore.QString()) self.Deskjet450ComboBox.addItem(QtCore.QString()) self.Deskjet450ComboBox.addItem(QtCore.QString()) self.Deskjet450ComboBox.addItem(QtCore.QString()) self.Deskjet450ComboBox.addItem(QtCore.QString()) self.Deskjet450ComboBox.addItem(QtCore.QString()) self.Deskjet450ComboBox.addItem(QtCore.QString()) self.hboxlayout.addWidget(self.Deskjet450ComboBox) self.gridlayout4.addLayout(self.hboxlayout, 2, 1, 1, 1) spacerItem4 = QtGui.QSpacerItem(221, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout4.addItem(spacerItem4, 2, 2, 1, 1) spacerItem5 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout4.addItem(spacerItem5, 3, 1, 1, 1) self.StackedWidget.addWidget(self.Deskjet450Page) self.CrickPage = QtGui.QWidget() self.CrickPage.setObjectName("CrickPage") self.gridlayout5 = QtGui.QGridLayout(self.CrickPage) self.gridlayout5.setObjectName("gridlayout5") self.label_5 = QtGui.QLabel(self.CrickPage) self.label_5.setWordWrap(True) self.label_5.setObjectName("label_5") self.gridlayout5.addWidget(self.label_5, 0, 0, 1, 3) spacerItem6 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout5.addItem(spacerItem6, 1, 1, 1, 1) spacerItem7 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout5.addItem(spacerItem7, 2, 0, 1, 1) self.hboxlayout1 = QtGui.QHBoxLayout() self.hboxlayout1.setObjectName("hboxlayout1") self.label_6 = QtGui.QLabel(self.CrickPage) self.label_6.setObjectName("label_6") self.hboxlayout1.addWidget(self.label_6) self.CrickSpinBox = QtGui.QSpinBox(self.CrickPage) self.CrickSpinBox.setMinimum(1) self.CrickSpinBox.setMaximum(81) self.CrickSpinBox.setProperty("value", QtCore.QVariant(41)) self.CrickSpinBox.setObjectName("CrickSpinBox") self.hboxlayout1.addWidget(self.CrickSpinBox) self.gridlayout5.addLayout(self.hboxlayout1, 2, 1, 1, 1) spacerItem8 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout5.addItem(spacerItem8, 2, 2, 1, 1) spacerItem9 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout5.addItem(spacerItem9, 3, 1, 1, 1) self.StackedWidget.addWidget(self.CrickPage) self.LBowPage = QtGui.QWidget() self.LBowPage.setObjectName("LBowPage") self.gridlayout6 = QtGui.QGridLayout(self.LBowPage) self.gridlayout6.setObjectName("gridlayout6") self.label_12 = QtGui.QLabel(self.LBowPage) self.label_12.setWordWrap(True) self.label_12.setObjectName("label_12") self.gridlayout6.addWidget(self.label_12, 0, 0, 1, 5) spacerItem10 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout6.addItem(spacerItem10, 1, 1, 1, 1) spacerItem11 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout6.addItem(spacerItem11, 2, 0, 1, 1) self.LBowIcon = QtGui.QLabel(self.LBowPage) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.LBowIcon.sizePolicy().hasHeightForWidth()) self.LBowIcon.setSizePolicy(sizePolicy) self.LBowIcon.setMinimumSize(QtCore.QSize(85, 90)) self.LBowIcon.setMaximumSize(QtCore.QSize(85, 90)) self.LBowIcon.setFrameShape(QtGui.QFrame.NoFrame) self.LBowIcon.setObjectName("LBowIcon") self.gridlayout6.addWidget(self.LBowIcon, 2, 1, 1, 1) spacerItem12 = QtGui.QSpacerItem(31, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout6.addItem(spacerItem12, 2, 2, 1, 1) self.hboxlayout2 = QtGui.QHBoxLayout() self.hboxlayout2.setObjectName("hboxlayout2") self.LBowLabel = QtGui.QLabel(self.LBowPage) self.LBowLabel.setObjectName("LBowLabel") self.hboxlayout2.addWidget(self.LBowLabel) self.LBowComboBox = QtGui.QComboBox(self.LBowPage) self.LBowComboBox.setObjectName("LBowComboBox") self.hboxlayout2.addWidget(self.LBowComboBox) self.gridlayout6.addLayout(self.hboxlayout2, 2, 3, 1, 1) spacerItem13 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout6.addItem(spacerItem13, 2, 4, 1, 1) spacerItem14 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout6.addItem(spacerItem14, 3, 1, 1, 1) self.StackedWidget.addWidget(self.LBowPage) self.ConneryPage = QtGui.QWidget() self.ConneryPage.setObjectName("ConneryPage") self.gridlayout7 = QtGui.QGridLayout(self.ConneryPage) self.gridlayout7.setObjectName("gridlayout7") self.label_7 = QtGui.QLabel(self.ConneryPage) self.label_7.setWordWrap(True) self.label_7.setObjectName("label_7") self.gridlayout7.addWidget(self.label_7, 0, 0, 1, 5) spacerItem15 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout7.addItem(spacerItem15, 1, 2, 1, 1) spacerItem16 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout7.addItem(spacerItem16, 2, 0, 1, 1) self.hboxlayout3 = QtGui.QHBoxLayout() self.hboxlayout3.setObjectName("hboxlayout3") self.groupBox_2 = QtGui.QGroupBox(self.ConneryPage) self.groupBox_2.setObjectName("groupBox_2") self.gridlayout8 = QtGui.QGridLayout(self.groupBox_2) self.gridlayout8.setObjectName("gridlayout8") spacerItem17 = QtGui.QSpacerItem(21, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout8.addItem(spacerItem17, 0, 0, 1, 1) self.ConneryGrayPatchIcon = QtGui.QLabel(self.groupBox_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ConneryGrayPatchIcon.sizePolicy().hasHeightForWidth()) self.ConneryGrayPatchIcon.setSizePolicy(sizePolicy) self.ConneryGrayPatchIcon.setMinimumSize(QtCore.QSize(75, 75)) self.ConneryGrayPatchIcon.setMaximumSize(QtCore.QSize(75, 75)) self.ConneryGrayPatchIcon.setFrameShape(QtGui.QFrame.NoFrame) self.ConneryGrayPatchIcon.setObjectName("ConneryGrayPatchIcon") self.gridlayout8.addWidget(self.ConneryGrayPatchIcon, 0, 1, 1, 2) spacerItem18 = QtGui.QSpacerItem(21, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout8.addItem(spacerItem18, 0, 3, 1, 1) self.ConneryGrayLetterComboBox = QtGui.QComboBox(self.groupBox_2) self.ConneryGrayLetterComboBox.setObjectName("ConneryGrayLetterComboBox") self.gridlayout8.addWidget(self.ConneryGrayLetterComboBox, 1, 0, 1, 2) self.ConneryGrayNumberComboBox = QtGui.QComboBox(self.groupBox_2) self.ConneryGrayNumberComboBox.setObjectName("ConneryGrayNumberComboBox") self.gridlayout8.addWidget(self.ConneryGrayNumberComboBox, 1, 2, 1, 2) self.hboxlayout3.addWidget(self.groupBox_2) self.groupBox_3 = QtGui.QGroupBox(self.ConneryPage) self.groupBox_3.setObjectName("groupBox_3") self.gridlayout9 = QtGui.QGridLayout(self.groupBox_3) self.gridlayout9.setObjectName("gridlayout9") spacerItem19 = QtGui.QSpacerItem(21, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout9.addItem(spacerItem19, 0, 0, 1, 1) self.ConneryColorPatchIcon = QtGui.QLabel(self.groupBox_3) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ConneryColorPatchIcon.sizePolicy().hasHeightForWidth()) self.ConneryColorPatchIcon.setSizePolicy(sizePolicy) self.ConneryColorPatchIcon.setMinimumSize(QtCore.QSize(75, 75)) self.ConneryColorPatchIcon.setMaximumSize(QtCore.QSize(75, 75)) self.ConneryColorPatchIcon.setFrameShape(QtGui.QFrame.NoFrame) self.ConneryColorPatchIcon.setObjectName("ConneryColorPatchIcon") self.gridlayout9.addWidget(self.ConneryColorPatchIcon, 0, 1, 1, 2) spacerItem20 = QtGui.QSpacerItem(31, 75, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout9.addItem(spacerItem20, 0, 3, 1, 1) self.ConneryColorLetterComboBox = QtGui.QComboBox(self.groupBox_3) self.ConneryColorLetterComboBox.setObjectName("ConneryColorLetterComboBox") self.gridlayout9.addWidget(self.ConneryColorLetterComboBox, 1, 0, 1, 2) self.ConneryColorNumberComboBox = QtGui.QComboBox(self.groupBox_3) self.ConneryColorNumberComboBox.setObjectName("ConneryColorNumberComboBox") self.gridlayout9.addWidget(self.ConneryColorNumberComboBox, 1, 2, 1, 2) self.hboxlayout3.addWidget(self.groupBox_3) self.gridlayout7.addLayout(self.hboxlayout3, 2, 1, 1, 3) spacerItem21 = QtGui.QSpacerItem(81, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout7.addItem(spacerItem21, 2, 4, 1, 1) spacerItem22 = QtGui.QSpacerItem(20, 21, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout7.addItem(spacerItem22, 3, 1, 1, 1) spacerItem23 = QtGui.QSpacerItem(20, 51, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout7.addItem(spacerItem23, 3, 3, 2, 1) self.ConneryUseFactoryDefaultsCheckBox = QtGui.QCheckBox(self.ConneryPage) self.ConneryUseFactoryDefaultsCheckBox.setObjectName("ConneryUseFactoryDefaultsCheckBox") self.gridlayout7.addWidget(self.ConneryUseFactoryDefaultsCheckBox, 4, 0, 1, 2) self.StackedWidget.addWidget(self.ConneryPage) self.FrontPanelPage = QtGui.QWidget() self.FrontPanelPage.setObjectName("FrontPanelPage") self.gridlayout10 = QtGui.QGridLayout(self.FrontPanelPage) self.gridlayout10.setObjectName("gridlayout10") self.label_8 = QtGui.QLabel(self.FrontPanelPage) self.label_8.setWordWrap(True) self.label_8.setObjectName("label_8") self.gridlayout10.addWidget(self.label_8, 0, 0, 1, 1) spacerItem24 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout10.addItem(spacerItem24, 1, 0, 1, 1) self.StackedWidget.addWidget(self.FrontPanelPage) self.gridlayout.addWidget(self.StackedWidget, 2, 0, 1, 6) self.line_2 = QtGui.QFrame(Dialog) self.line_2.setFrameShape(QtGui.QFrame.HLine) self.line_2.setFrameShadow(QtGui.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridlayout.addWidget(self.line_2, 3, 0, 1, 5) self.StepText = QtGui.QLabel(Dialog) self.StepText.setObjectName("StepText") self.gridlayout.addWidget(self.StepText, 4, 0, 1, 1) spacerItem25 = QtGui.QSpacerItem(141, 28, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem25, 4, 1, 1, 1) self.BackButton = QtGui.QPushButton(Dialog) self.BackButton.setObjectName("BackButton") self.gridlayout.addWidget(self.BackButton, 4, 2, 1, 1) self.NextButton = QtGui.QPushButton(Dialog) self.NextButton.setObjectName("NextButton") self.gridlayout.addWidget(self.NextButton, 4, 3, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 4, 4, 1, 1) self.retranslateUi(Dialog) self.StackedWidget.setCurrentIndex(0) QtCore.QObject.connect(self.ConneryUseFactoryDefaultsCheckBox, QtCore.SIGNAL("clicked(bool)"), self.groupBox_2.setDisabled) QtCore.QObject.connect(self.ConneryUseFactoryDefaultsCheckBox, QtCore.SIGNAL("clicked(bool)"), self.groupBox_3.setDisabled) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Printer Color Calibration", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Printer Color Calibration", None, QtGui.QApplication.UnicodeUTF8)) self.label_2.setText(QtGui.QApplication.translate("Dialog", "\n" "

Select the device to align and click Next > to continue.

", None, QtGui.QApplication.UnicodeUTF8)) self.label_3.setText(QtGui.QApplication.translate("Dialog", "\n" "

Choose the numbered image labeled \"1\" thru \"7\" that is best color matched to the image labeled \"X\".

", None, QtGui.QApplication.UnicodeUTF8)) self.label_4.setText(QtGui.QApplication.translate("Dialog", "Best Matched Image:", None, QtGui.QApplication.UnicodeUTF8)) self.Deskjet450ComboBox.setItemText(0, QtGui.QApplication.translate("Dialog", "1", None, QtGui.QApplication.UnicodeUTF8)) self.Deskjet450ComboBox.setItemText(1, QtGui.QApplication.translate("Dialog", "2", None, QtGui.QApplication.UnicodeUTF8)) self.Deskjet450ComboBox.setItemText(2, QtGui.QApplication.translate("Dialog", "3", None, QtGui.QApplication.UnicodeUTF8)) self.Deskjet450ComboBox.setItemText(3, QtGui.QApplication.translate("Dialog", "4", None, QtGui.QApplication.UnicodeUTF8)) self.Deskjet450ComboBox.setItemText(4, QtGui.QApplication.translate("Dialog", "5", None, QtGui.QApplication.UnicodeUTF8)) self.Deskjet450ComboBox.setItemText(5, QtGui.QApplication.translate("Dialog", "6", None, QtGui.QApplication.UnicodeUTF8)) self.Deskjet450ComboBox.setItemText(6, QtGui.QApplication.translate("Dialog", "7", None, QtGui.QApplication.UnicodeUTF8)) self.label_5.setText(QtGui.QApplication.translate("Dialog", "\n" "

A page of color patches is printing. When it is complete, follow these steps:

\n" "

1. Hold the page approximately 8 inches (~20cm) in front of your eyes.

\n" "

2. Slowly move the page away from you until the numbered patches fade to match the background.

\n" "

3. Select the number (below) between 1 and 81 of the numbered patch that best matches the background:

", None, QtGui.QApplication.UnicodeUTF8)) self.label_6.setText(QtGui.QApplication.translate("Dialog", "Number of best matching patch (1-81):", None, QtGui.QApplication.UnicodeUTF8)) self.label_12.setText(QtGui.QApplication.translate("Dialog", "Choose the numbered colored box that the color best matches the background color of the bar.", None, QtGui.QApplication.UnicodeUTF8)) self.LBowLabel.setText(QtGui.QApplication.translate("Dialog", "Line %1:", None, QtGui.QApplication.UnicodeUTF8)) self.label_7.setText(QtGui.QApplication.translate("Dialog", "\n" "

1. Hold the calibration page at arm\'s length in front of your eyes.

\n" "

\n" "

2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that most closely matches the background color.

\n" "

\n" "

3. Choose the letter and number for the matching patches for the gray and color plots.

", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_2.setTitle(QtGui.QApplication.translate("Dialog", "Gray Plot", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_3.setTitle(QtGui.QApplication.translate("Dialog", "Color Plot", None, QtGui.QApplication.UnicodeUTF8)) self.ConneryUseFactoryDefaultsCheckBox.setText(QtGui.QApplication.translate("Dialog", "Use Factory Defaults", None, QtGui.QApplication.UnicodeUTF8)) self.label_8.setText(QtGui.QApplication.translate("Dialog", "\n" "

Cartridge alignment on this printer is only available by accessing the front panel of the printer. Please refer to the user guide for the printer for more information. Click Finish to exit.

", None, QtGui.QApplication.UnicodeUTF8)) self.StepText.setText(QtGui.QApplication.translate("Dialog", "Step %1 of %2", None, QtGui.QApplication.UnicodeUTF8)) self.BackButton.setText(QtGui.QApplication.translate("Dialog", "< Back", None, QtGui.QApplication.UnicodeUTF8)) self.NextButton.setText(QtGui.QApplication.translate("Dialog", "Next >", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) from loadpapergroupbox import LoadPaperGroupBox from deviceuricombobox import DeviceUriComboBox hplip-3.14.3/ui4/colorcaldialog_base.ui0000664000175000017500000006406312306001325014652 00000000000000 Dialog 0 0 700 500 HP Device Manager - Printer Color Calibration 16 Printer Color Calibration Qt::Horizontal QFrame::NoFrame 0 <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Select the device to align and click <span style=" font-style:italic;">Next &gt;</span> to continue.</p></body></html> Qt::Vertical 20 40 Qt::Vertical 20 181 <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Choose the numbered image labeled "1" thru "7" that is <span style=" font-weight:600;">best color matched</span> to the image labeled "X".</p></body></html> true Qt::Vertical 20 40 Qt::Horizontal 111 20 Best Matched Image: 1 2 3 4 5 6 7 Qt::Horizontal 221 20 Qt::Vertical 20 40 <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">A page of color patches is printing. When it is complete, follow these steps:</span> </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">1.</span> Hold the page approximately 8 inches (~20cm) in front of your eyes. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">2.</span> Slowly move the page away from you until the numbered patches fade to match the background. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">3.</span> Select the number (below) between <span style=" font-style:italic;">1</span> and <span style=" font-style:italic;">81 </span>of the numbered patch that <span style=" font-weight:600;">best </span>matches the background:</p></body></html> true Qt::Vertical 20 40 Qt::Horizontal 40 20 Number of <b>best</b> matching patch (1-81): 1 81 41 Qt::Horizontal 40 20 Qt::Vertical 20 40 Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. true Qt::Vertical 20 40 Qt::Horizontal 40 20 0 0 85 90 85 90 QFrame::NoFrame Qt::Horizontal 31 20 Line %1: Qt::Horizontal 40 20 Qt::Vertical 20 40 <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">1. Hold the calibration page at arm's length in front of your eyes.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <span style=" font-weight:600;">most closely</span> matches the background color.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">3. Choose the letter and number for the matching patches for the gray and color plots.</p></body></html> true Qt::Vertical 20 40 Qt::Horizontal 40 20 Gray Plot Qt::Horizontal 21 20 0 0 75 75 75 75 QFrame::NoFrame Qt::Horizontal 21 20 Color Plot Qt::Horizontal 21 20 0 0 75 75 75 75 QFrame::NoFrame Qt::Horizontal 31 75 Qt::Horizontal 81 20 Qt::Vertical 20 21 Qt::Vertical 20 51 Use Factory Defaults <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Cartridge alignment on this printer is only available by accessing the front panel of the printer.</span> Please refer to the user guide for the printer for more information. Click <span style=" font-style:italic;">Finish</span> to exit.</p></body></html> true Qt::Vertical 20 40 Qt::Horizontal Step %1 of %2 Qt::Horizontal 141 28 < Back Next > Cancel DeviceUriComboBox QComboBox
deviceuricombobox.h
LoadPaperGroupBox QGroupBox
loadpapergroupbox.h
1
ConneryUseFactoryDefaultsCheckBox clicked(bool) groupBox_2 setDisabled(bool) 98 417 146 221 ConneryUseFactoryDefaultsCheckBox clicked(bool) groupBox_3 setDisabled(bool) 158 427 324 222
hplip-3.14.3/ui4/wifisetupdialog_base.ui0000664000175000017500000012120612306001325015064 00000000000000 Dialog Qt::ApplicationModal 0 0 700 500 HP Device Manager - Wifi Setup QFrame::NoFrame 0 16 Wireless (Wifi/802.11) Setup Qt::Horizontal <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This utility allows you configure your wireless capable printer using a temporary USB connection. You will be prompted to disconnect the USB cable once wireless network setup is complete.</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">Note: Only select wireless capable printers are supported by this utility.</span></p></body></html> true Qt::Vertical 20 40 Qt::Horizontal 40 20 0 0 396 128 396 128 Qt::Horizontal 40 20 Qt::Vertical 664 61 0 0 16 16 16 16 <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Please plug-in your wireless capable printer at this time (using a USB cable) and click<span style=" font-style:italic;"> Next &gt;</span> to continue.</p></body></html> true 16 Select From Discovered Wireless Capable Devices Qt::Horizontal true QAbstractItemView::SingleSelection QAbstractItemView::SelectRows false 0 0 16 16 16 16 QFrame::NoFrame 0 0 Found 0 wireless capable devices on the USB bus. true Qt::Horizontal QSizePolicy::Preferred 21 28 Refresh 16 Find and Select a Wireless Network Qt::Horizontal Find Wireless Network Search for wireless networks automatically true Enter the name (SSID) of a known wireless network: false 0 0 Search Qt::Horizontal 521 20 Wireless Networks false Qt::Horizontal 421 20 0 0 Show extended information true QAbstractItemView::SingleSelection QAbstractItemView::SelectRows QAbstractItemView::ScrollPerItem QAbstractItemView::ScrollPerPixel 0 0 16 16 16 16 QFrame::NoFrame 1 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Found %1 wireless networks. Click <span style=" font-style:italic;">Search</span> to perform another search.</p></body></html> true 16 Configure Wireless Qt::Horizontal <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif';">Wireless Network Name (SSID):</span></p></body></html> 1 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif';">(unknown)</span></p></body></html> 0 0 34 20 34 20 Qt::Vertical 20 40 Wireless Security Type WEP (Wired Equivalent Privacy) WPA (Wi-Fi Protected Access) Wireless Security Key Key: 0 0 0 0 32 32 32 32 QFrame::NoFrame Show key Qt::Vertical 638 81 0 0 16 16 16 16 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Enter the security key for the network, and click </span><span style=" font-family:'Sans Serif'; font-size:9pt; font-style:italic;">Connect</span><span style=" font-family:'Sans Serif'; font-size:9pt;"> to continue.</span></p></body></html> 16 Wireless Configuration Results Qt::Horizontal Wireless Configuration <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Network:</span></p></body></html> 1 0 TextLabel 0 0 34 20 34 20 (icon) 0/5 (0dBm) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Address Mode:</span></p></body></html> 1 0 TextLabel <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Hostname:</span></p></body></html> 1 0 TextLabel <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">IP Address:</span></p></body></html> 1 0 TextLabel <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Gateway Address:</span></p></body></html> 1 0 TextLabel <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">DNS Address:</span></p></body></html> 1 0 TextLabel 0 1 Messages 0 0 16 16 16 16 QFrame::NoFrame 0 0 QFrame::NoFrame TextLabel Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true Qt::Vertical 20 40 Qt::Horizontal 501 20 Message: 1 of XXX Qt::Vertical 664 20 Step %1 of %2 Qt::Horizontal 181 20 < Back Next > Cancel ReadOnlyRadioButton QRadioButton
readonlyradiobutton.h
hplip-3.14.3/ui4/systrayframe_base.ui0000664000175000017500000001454012306001325014420 00000000000000 Dialog 0 0 476 653 Dialog QFrame::StyledPanel QFrame::Raised 11 11 201 114 System tray icon visibility Always show Hide when inactive Always hide 232 11 197 136 System tray icon messages Which messages to show: Qt::Vertical QSizePolicy::Minimum 20 40 10 385 411 241 Monitor button presses on devices true Devices to monitor: 10 130 411 231 Update Settings 20 20 331 22 Check for HPLIP Updates true 50 44 221 17 Repeat Check for Updates every 270 40 55 27 1 365 30 329 45 67 17 Days 49 78 301 22 Check when ever new version available 50 129 331 81 50 107 61 17 Status: hplip-3.14.3/ui4/printsettingsdialog_base.ui0000664000175000017500000000445112306001325015764 00000000000000 Dialog Qt::ApplicationModal 0 0 700 500 HP Device Manager - Print Settings 16 Print Settings Qt::Horizontal 0 0 -1 Qt::Horizontal 461 20 Close PrinterNameComboBox QComboBox
printernamecombobox.h
PrintSettingsToolbox QToolBox
printsettingstoolbox.h
1
hplip-3.14.3/ui4/fabwindow.py0000664000175000017500000005703012306001325012671 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # StdLib # Local from base.g import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Main window from fabwindow_base import Ui_MainWindow fax_avail = True try: from fax import fax except ImportError: # This can fail on Python < 2.3 due to the datetime module log.error("Fax address book disabled - Python 2.3+ required.") fax_avail = False class FABWindow(QMainWindow, Ui_MainWindow): def __init__(self, parent): QMainWindow.__init__(self, parent) self.setupUi(self) self.group = u'All' # current group self.name = None # current name self.updating_group = False self.updating_name = False self.user_settings = UserSettings() self.user_settings.load() self.user_settings.debug() self.initDB() self.initUi() QTimer.singleShot(0, self.updateUi) def initDB(self): self.db = fax.FaxAddressBook() # Fixup data from old-style database data = self.db.get_all_records() for d in data: if u'All' not in data[d]['groups']: data[d]['groups'].append(u'All') if not data: self.db.set('__' + utils.gen_random_uuid(), '', '', '', '', [u'All'], '') def initUi(self): # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) self.NewGroupAction.setIcon(QIcon(load_pixmap('new_group', '24x24'))) self.NewGroupFromSelectionAction.setIcon(QIcon(load_pixmap('new_group_from_selection', '24x24'))) self.RenameGroupAction.setIcon(QIcon(load_pixmap('rename_group', '24x24'))) self.RemoveGroupAction.setIcon(QIcon(load_pixmap('remove_group', '24x24'))) self.NewNameAction.setIcon(QIcon(load_pixmap('new_user', '24x24'))) self.RemoveNameAction.setIcon(QIcon(load_pixmap('remove_user', '24x24'))) self.AddToGroupAction.setIcon(QIcon(load_pixmap('add_to_group', '24x24'))) self.RemoveFromGroupAction.setIcon(QIcon(load_pixmap('remove_from_group', '24x24'))) self.connect(self.QuitAction, SIGNAL("triggered()"), self.close) self.connect(self.NewGroupAction, SIGNAL("triggered()"), self.NewGroupAction_triggered) self.connect(self.NewGroupFromSelectionAction, SIGNAL("triggered()"), self.NewGroupFromSelectionAction_triggered) self.connect(self.RenameGroupAction, SIGNAL("triggered()"), self.RenameGroupAction_triggered) self.connect(self.RemoveGroupAction, SIGNAL("triggered()"), self.RemoveGroupAction_triggered) self.connect(self.NewNameAction, SIGNAL("triggered()"), self.NewNameAction_triggered) self.connect(self.RemoveNameAction, SIGNAL("triggered()"), self.RemoveNameAction_triggered) self.connect(self.ImportAction, SIGNAL("triggered()"), self.ImportAction_triggered) self.connect(self.RemoveFromGroupAction, SIGNAL("triggered()"), self.RemoveFromGroupAction_triggered) self.connect(self.AddToGroupAction, SIGNAL("triggered()"), self.AddToGroupAction_triggered) self.GroupTableWidget.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.NameTableWidget.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.connect(self.Splitter, SIGNAL("splitterMoved(int, int)"), self.Splitter_splitterMoved) self.Splitter.setChildrenCollapsible(False) self.Splitter.setHandleWidth(self.Splitter.handleWidth()+2) self.GroupTableWidget.verticalHeader().hide() self.GroupTableWidget.setShowGrid(False) self.GroupTableWidget.setSelectionMode(QAbstractItemView.SingleSelection) self.NameTableWidget.verticalHeader().hide() self.NameTableWidget.setShowGrid(False) self.NameTableWidget.setDragEnabled(True) self.GroupTableWidget.setAcceptDrops(True) self.GroupTableWidget.setDropIndicatorShown(True) self.connect(self.GroupTableWidget, SIGNAL("itemSelectionChanged()"), self.GroupTableWidget_itemSelectionChanged) self.connect(self.NameTableWidget, SIGNAL("itemSelectionChanged()"), self.NameTableWidget_itemSelectionChanged) self.connect(self.NameLineEdit, SIGNAL("editingFinished()"), self.NameLineEdit_editingFinished) self.connect(self.FaxNumberLineEdit, SIGNAL("editingFinished()"), self.FaxNumberLineEdit_editingFinished) self.connect(self.NotesTextEdit, SIGNAL("textChanged()"), self.NotesTextEdit_textChanged) self.connect(self.NotesTextEdit, SIGNAL("editingFinished()"), self.NotesTextEdit_editingFinished) self.connect(self.GroupTableWidget, SIGNAL("namesAddedToGroup"), self.GroupTableWidget_namesAddedToGroup) self.FaxNumberLineEdit.setValidator(PhoneNumValidator(self.FaxNumberLineEdit)) self.NameLineEdit.setValidator(AddressBookNameValidator(self.db, self.NameLineEdit)) self.GroupTableWidget.setContextMenuPolicy(Qt.ActionsContextMenu) self.GroupTableWidget.addAction(self.NewGroupAction) self.GroupTableWidget.addAction(self.NewGroupFromSelectionAction) self.GroupTableWidget.addAction(self.RenameGroupAction) self.GroupTableWidget.addAction(self.RemoveGroupAction) self.NameTableWidget.setContextMenuPolicy(Qt.ActionsContextMenu) self.NameTableWidget.addAction(self.NewNameAction) self.NameTableWidget.addAction(self.AddToGroupAction) self.NameTableWidget.addAction(self.RemoveFromGroupAction) self.NameTableWidget.addAction(self.RemoveNameAction) self.NameTableWidget.addAction(self.NewGroupFromSelectionAction) self.GroupTableWidget.setDatabase(self.db) def updateUi(self): if not fax_avail: FailureUI(self, self.__tr("Fax support disabled.

Fax support requires Python 2.3.")) self.close() return self.updateGroupList() self.updateNameList() self.updateDetailsFrame() def closeEvent(self, e): #self.NameLineEdit.emit(SIGNAL("editingFinished()")) self.FaxNumberLineEdit.emit(SIGNAL("editingFinished()")) self.NotesTextEdit.emit(SIGNAL("editingFinished()")) e.accept() def Splitter_splitterMoved(self, pos, index): self.GroupTableWidget.setColumnWidth(0, self.GroupTableWidget.width()) self.NameTableWidget.setColumnWidth(0, self.NameTableWidget.width()) def updateGroupList(self): self.updating_group = True all, k = None, None try: headerItem = QTableWidgetItem() headerItem.setText(self.__tr("Group")) self.GroupTableWidget.clear() self.GroupTableWidget.setColumnCount(1) self.GroupTableWidget.setHorizontalHeaderItem(0, headerItem) self.GroupTableWidget.setColumnWidth(0, self.GroupTableWidget.width()) groups = self.db.get_all_groups() groups.sort() self.GroupTableWidget.setRowCount(len(groups)) # Force All group to top of table all = QTableWidgetItem(self.__tr("All")) all.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) self.GroupTableWidget.setItem(0, 0, all) j = 1 for g in groups: if g == u'All': continue i = QTableWidgetItem(QString(g)) if g == self.group: k = i i.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsDropEnabled) self.GroupTableWidget.setItem(j, 0, i) j += 1 finally: self.updating_group = False if k is not None: k.setSelected(True) elif all is not None: all.setSelected(True) def GroupTableWidget_itemSelectionChanged(self): if not self.updating_group: selected_items = self.GroupTableWidget.selectedItems() if selected_items: self.group = unicode(selected_items[0].text()) self.RemoveGroupAction.setEnabled(self.group != u'All') self.RenameGroupAction.setEnabled(self.group != u'All') else: # shouldn't happen?! self.RemoveGroupAction.setEnabled(False) self.RenameGroupAction.setEnabled(False) self.group = None self.updateNameList() def NameTableWidget_itemSelectionChanged(self): if not self.updating_name: selected_items = self.NameTableWidget.selectedItems() num_selected_items = len(selected_items) if num_selected_items == 0: self.name = None self.RemoveNameAction.setEnabled(False) self.NewGroupFromSelectionAction.setEnabled(False) self.RemoveFromGroupAction.setEnabled(False) self.AddToGroupAction.setEnabled(False) elif num_selected_items == 1: self.name = unicode(selected_items[0].text()) self.RemoveNameAction.setEnabled(True) self.NewGroupFromSelectionAction.setEnabled(True) self.RemoveFromGroupAction.setEnabled(self.group != u'All') self.AddToGroupAction.setEnabled(True) #self.group != u'All') else: # > 1 self.RemoveNameAction.setEnabled(True) self.NewGroupFromSelectionAction.setEnabled(True) self.RemoveFromGroupAction.setEnabled(self.group != u'All') self.AddToGroupAction.setEnabled(True) #self.group != u'All') self.name = None self.updateDetailsFrame() def updateNameList(self): self.updating_name = True m, k = None, None try: headerItem = QTableWidgetItem() headerItem.setText(self.__tr("Name")) self.NameTableWidget.clear() self.NameTableWidget.setColumnCount(1) self.NameTableWidget.setHorizontalHeaderItem(0,headerItem) self.NameTableWidget.setColumnWidth(0, self.NameTableWidget.width()) names = self.db.group_members(self.group) filtered_names = [n for n in names if not n.startswith('__')] filtered_names.sort() self.NameTableWidget.setRowCount(len(filtered_names)) for j, n in enumerate(filtered_names): i = QTableWidgetItem(QString(n)) i.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsDragEnabled) self.NameTableWidget.setItem(j, 0, i) if n == self.name: m = i if j == 0: k = i finally: self.updating_name = False if m is not None: m.setSelected(True) elif k is not None: k.setSelected(True) else: # no names, disable name frame and name actions self.name = None self.RemoveNameAction.setEnabled(False) self.NewGroupFromSelectionAction.setEnabled(False) self.RemoveFromGroupAction.setEnabled(False) self.AddToGroupAction.setEnabled(False) self.updateDetailsFrame() def selectByName(self, name): rows = self.NameTableWidget.rowCount() for r in range(rows): i = self.NameTableWidget.item(r, 0) i.setSelected(name == unicode(i.text())) def updateDetailsFrame(self): if self.name is None: self.NameFrame.setEnabled(False) self.NameLineEdit.setText(QString()) self.FaxNumberLineEdit.setText(QString()) self.NotesTextEdit.setText(QString()) else: self.NameFrame.setEnabled(True) data = self.db.get(self.name) self.NameLineEdit.setText(self.name) self.FaxNumberLineEdit.setText(data['fax']) self.NotesTextEdit.setText(data['notes']) def NameLineEdit_editingFinished(self): if self.name is not None: new_name = unicode(self.NameLineEdit.text()) if new_name != self.name: if QMessageBox.question(self, self.__tr("Rename?"), self.__tr("Rename '%1' to '%2'?").arg(self.name).arg(new_name), \ QMessageBox.Yes | QMessageBox.No) == QMessageBox.Yes: self.db.rename(self.name, new_name) log.debug("Rename %s to %s" % (self.name, new_name)) self.emit(SIGNAL("databaseChanged"), FAB_NAME_RENAME, self.name, new_name) self.updateNameList() else: self.NameLineEdit.setText(self.name) def FaxNumberLineEdit_editingFinished(self): if self.name is not None: self.db.set_key_value(self.name, 'fax', unicode(self.FaxNumberLineEdit.text())) self.emit(SIGNAL("databaseChanged"), FAB_NAME_DETAILS_CHANGED, self.name) def NotesTextEdit_textChanged(self): if self.name is not None: self.db.set_key_value(self.name, 'notes', unicode(self.NotesTextEdit.document().toPlainText())) def NotesTextEdit_editingFinished(self): if self.name is not None: self.emit(SIGNAL("databaseChanged"), FAB_NAME_DETAILS_CHANGED, self.name) def NewGroupAction_triggered(self): ok = False g, ok = QInputDialog.getText(self, self.__tr("Enter New Group Name"), self.__tr("Name for New Group:")) g = unicode(g) if g == u'All': FailureUI(self, self.__tr("Sorry, the group name cannot be 'All'.

Please choose a different name.")) ok = False if ok: self.db.set('__' + utils.gen_random_uuid(), '', '', '', '', [u'All', g], '') self.group = g log.debug("New empty group %s" % self.group) self.emit(SIGNAL("databaseChanged"), FAB_GROUP_ADD, self.group) self.updateGroupList() def NewGroupFromSelectionAction_triggered(self): selected_names = [unicode(n.text()) for n in self.NameTableWidget.selectedItems()] if selected_names: ok = False g, ok = QInputDialog.getText(self, self.__tr("Enter New Group Name"), self.__tr("Name for New Group:")) g = unicode(g) groups = self.db.get_all_groups() if g in groups: FailureUI(self, self.__tr("Sorry, the group name cannot be the same as an existing group (or 'All').

Please choose a different name.")) ok = False if ok: self.db.update_groups(g, selected_names) self.group = g log.debug("New group %s with names %s" % (self.group, ','.join(selected_names))) self.emit(SIGNAL("databaseChanged"), FAB_GROUP_ADD, self.group) self.updateGroupList() def RenameGroupAction_triggered(self): selected_items = self.GroupTableWidget.selectedItems() if selected_items: old_group = unicode(selected_items[0].text()) ok = False new_group, ok = QInputDialog.getText(self, self.__tr("Rename Group"), self.__tr("New Name for Group '%1':").arg(old_group)) new_group = unicode(new_group) groups = self.db.get_all_groups() if new_group in groups: FailureUI(self, self.__tr("Sorry, the group name cannot be the same as an existing group (or 'All').

Please choose a different name.")) ok = False if ok: self.db.rename_group(old_group, new_group) log.debug("Rename group %s to %s" % (old_group, new_group)) self.emit(SIGNAL("databaseChanged"), FAB_GROUP_RENAME, old_group, new_group) self.group = new_group self.updateGroupList() def RemoveGroupAction_triggered(self): self.db.delete_group(self.group) log.debug("Remove group %s" % self.group) self.emit(SIGNAL("databaseChanged"), FAB_GROUP_REMOVE, self.group) self.group = None self.updateGroupList() def NewNameAction_triggered(self): ok = False t, ok = QInputDialog.getText(self, self.__tr("Enter New Name"), self.__tr("New Name:")) if ok: t = unicode(t) self.addName(t) def addName(self, name, fax=''): if self.group == u'All': g = [u'All'] else: g = [u'All', self.group] self.db.set(name, '', '', '', fax, g, '') self.name = name log.debug("New name %s" % self.name) self.emit(SIGNAL("databaseChanged"), FAB_NAME_ADD, self.name) self.updateNameList() def RemoveNameAction_triggered(self): selected_names = [unicode(n.text()) for n in self.NameTableWidget.selectedItems()] if selected_names: for n in selected_names: self.db.delete(n) log.debug("Removing name %s" % n) self.emit(SIGNAL("databaseChanged"), FAB_NAME_REMOVE, n) self.name = None self.updateNameList() def RemoveFromGroupAction_triggered(self): selected_names = [unicode(n.text()) for n in self.NameTableWidget.selectedItems()] if selected_names: log.debug("%s leaving group %s" % (','.join(selected_names), self.group)) self.db.remove_from_group(self.group, selected_names) self.emit(SIGNAL("databaseChanged"), FAB_GROUP_MEMBERSHIP_CHANGED, self.group) self.name = None self.updateGroupList() def GroupTableWidget_namesAddedToGroup(self, row, items): # drag n' drop handler self.group = unicode(self.GroupTableWidget.item(row, 0).text()) self.db.add_to_group(self.group, items) log.debug("Adding %s to group %s" % (','.join(items), self.group)) self.emit(SIGNAL("databaseChanged"), FAB_GROUP_MEMBERSHIP_CHANGED, self.group) self.updateGroupList() def AddToGroupAction_triggered(self): selected_names = [unicode(n.text()) for n in self.NameTableWidget.selectedItems()] if selected_names: ok = False all_groups = self.db.get_all_groups() if all_groups: all_groups = [g for g in all_groups if g != u'All'] all_groups.sort() dlg = JoinDialog(self, all_groups) if dlg.exec_() == QDialog.Accepted: group = dlg.group if group: self.db.add_to_group(group, selected_names) self.group = group log.debug("Adding %s to group %s" % (','.join(selected_names), self.group)) self.emit(SIGNAL("databaseChanged"), FAB_GROUP_MEMBERSHIP_CHANGED, self.group) self.updateGroupList() else: FailureUI(self, self.__tr("There are no groups to join.

Use New Group from Selection to create a new group using these name(s).")) def ImportAction_triggered(self): result = unicode(QFileDialog.getOpenFileName(self, self.__tr("Import fax addresses from LDIF or vCard"), #user_conf.workingDirectory(), self.user_settings.working_dir, "vCard (*.vcf);;LDIF (*.ldif *.ldi)")) if result: working_directory = unicode(os.path.dirname(result)) log.debug("result: %s" % result) #user_conf.setWorkingDirectory(working_directory) self.user_settings.working_dir = working_directory self.user_settings.save() if result: if result.endswith('.vcf'): ok, error_str = self.db.import_vcard(result) else: ok, error_str = self.db.import_ldif(result) if not ok: FailureUI(self, error_str) else: self.updateUi() def __tr(self,s,c = None): return qApp.translate("FABWindow",s,c) class JoinDialog(QDialog): def __init__(self, parent, groups): QDialog.__init__(self, parent) self.group = '' self.setupUi(groups) def setupUi(self, groups): self.setObjectName("Dialog") self.resize(QSize(QRect(0,0,271,107).size()).expandedTo(self.minimumSizeHint())) self.gridlayout = QGridLayout(self) self.gridlayout.setObjectName("gridlayout") self.hboxlayout = QHBoxLayout() self.hboxlayout.setObjectName("hboxlayout") self.label = QLabel(self) self.label.setObjectName("label") self.hboxlayout.addWidget(self.label) self.GroupJoinComboBox = QComboBox(self) sizePolicy = QSizePolicy(QSizePolicy.Expanding,QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.GroupJoinComboBox.sizePolicy().hasHeightForWidth()) self.GroupJoinComboBox.setSizePolicy(sizePolicy) self.GroupJoinComboBox.setObjectName("comboBox") self.hboxlayout.addWidget(self.GroupJoinComboBox) self.gridlayout.addLayout(self.hboxlayout,0,0,1,3) spacerItem = QSpacerItem(20,40,QSizePolicy.Minimum,QSizePolicy.Expanding) self.gridlayout.addItem(spacerItem,1,0,1,1) spacerItem1 = QSpacerItem(231,20,QSizePolicy.Expanding,QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem1,2,0,1,1) self.JoinButton = QPushButton(self) self.JoinButton.setObjectName("pushButton_2") self.gridlayout.addWidget(self.JoinButton,2,1,1,1) self.CancelButton = QPushButton(self) self.CancelButton.setObjectName("pushButton") self.gridlayout.addWidget(self.CancelButton,2,2,1,1) self.connect(self.GroupJoinComboBox, SIGNAL("currentIndexChanged(int)"), self.GroupJoinComboBox_currentIndexChanged) for i, g in enumerate(groups): if i == 0: self.group = g self.GroupJoinComboBox.insertItem(i, g) self.connect(self.JoinButton, SIGNAL("clicked()"), self.accept) self.connect(self.CancelButton, SIGNAL("clicked()"), self.reject) self.retranslateUi() def GroupJoinComboBox_currentIndexChanged(self, i): self.group = unicode(self.GroupJoinComboBox.currentText()) def retranslateUi(self): self.setWindowTitle(QApplication.translate("Dialog", "Join Group", None, QApplication.UnicodeUTF8)) self.label.setText(QApplication.translate("Dialog", "Group to Join:", None, QApplication.UnicodeUTF8)) self.JoinButton.setText(QApplication.translate("Dialog", "Join", None, QApplication.UnicodeUTF8)) self.CancelButton.setText(QApplication.translate("Dialog", "Cancel", None, QApplication.UnicodeUTF8)) hplip-3.14.3/ui4/mimetypesdialog.py0000664000175000017500000000335612306001325014107 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Local from base.g import * from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * from mimetypesdialog_base import Ui_MimeTypesDialog_base class MimeTypesDialog(QDialog, Ui_MimeTypesDialog_base): def __init__(self, mime_types, parent=None): QDialog.__init__(self, parent) self.setupUi(self) self.TypesTableWidget.setRowCount(len(mime_types)) t = mime_types.keys() t.sort() for row, m in enumerate(t): i = QTableWidgetItem(m) self.TypesTableWidget.setItem(row, 0, i) i = QTableWidgetItem(mime_types[m][0]) self.TypesTableWidget.setItem(row, 1, i) i = QTableWidgetItem(mime_types[m][1]) self.TypesTableWidget.setItem(row, 2, i) self.TypesTableWidget.resizeColumnsToContents() def __tr(self,s,c = None): return qApp.translate("SettingsDialog",s,c) hplip-3.14.3/ui4/pluginlicensedialog.py0000664000175000017500000000255212306001325014731 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # Local from base.g import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from pluginlicensedialog_base import Ui_Dialog class PluginLicenseDialog(QDialog, Ui_Dialog): def __init__(self, parent, license_txt): QDialog.__init__(self, parent) self.setupUi(self) self.license_txt = license_txt self.initUi() def initUi(self): # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) self.LicenseTextEdit.setText(self.license_txt) hplip-3.14.3/ui4/sendfaxdialog_base.py0000664000175000017500000006207512306001325014520 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/sendfaxdialog_base.ui' # # Created: Mon May 4 14:30:36 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.setWindowModality(QtCore.Qt.ApplicationModal) Dialog.resize(600, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.StackedWidget = QtGui.QStackedWidget(Dialog) self.StackedWidget.setFrameShape(QtGui.QFrame.NoFrame) self.StackedWidget.setObjectName("StackedWidget") self.SelectFax = QtGui.QWidget() self.SelectFax.setObjectName("SelectFax") self.gridlayout1 = QtGui.QGridLayout(self.SelectFax) self.gridlayout1.setObjectName("gridlayout1") self.label_8 = QtGui.QLabel(self.SelectFax) font = QtGui.QFont() font.setPointSize(16) self.label_8.setFont(font) self.label_8.setObjectName("label_8") self.gridlayout1.addWidget(self.label_8, 0, 0, 1, 1) self.line_4 = QtGui.QFrame(self.SelectFax) self.line_4.setFrameShape(QtGui.QFrame.HLine) self.line_4.setFrameShadow(QtGui.QFrame.Sunken) self.line_4.setObjectName("line_4") self.gridlayout1.addWidget(self.line_4, 1, 0, 1, 1) self.gridlayout2 = QtGui.QGridLayout() self.gridlayout2.setObjectName("gridlayout2") self.FaxComboBox = PrinterNameComboBox(self.SelectFax) self.FaxComboBox.setObjectName("FaxComboBox") self.gridlayout2.addWidget(self.FaxComboBox, 0, 0, 1, 3) spacerItem = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum) self.gridlayout2.addItem(spacerItem, 1, 0, 1, 1) self.FaxOptionsButton = QtGui.QPushButton(self.SelectFax) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.FaxOptionsButton.sizePolicy().hasHeightForWidth()) self.FaxOptionsButton.setSizePolicy(sizePolicy) self.FaxOptionsButton.setObjectName("FaxOptionsButton") self.gridlayout2.addWidget(self.FaxOptionsButton, 1, 1, 1, 1) self.FaxSetupButton = QtGui.QPushButton(self.SelectFax) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.FaxSetupButton.sizePolicy().hasHeightForWidth()) self.FaxSetupButton.setSizePolicy(sizePolicy) self.FaxSetupButton.setObjectName("FaxSetupButton") self.gridlayout2.addWidget(self.FaxSetupButton, 1, 2, 1, 1) self.gridlayout1.addLayout(self.gridlayout2, 2, 0, 1, 1) spacerItem1 = QtGui.QSpacerItem(564, 221, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout1.addItem(spacerItem1, 3, 0, 1, 1) self.label_12 = QtGui.QLabel(self.SelectFax) self.label_12.setWordWrap(True) self.label_12.setObjectName("label_12") self.gridlayout1.addWidget(self.label_12, 4, 0, 1, 1) self.StackedWidget.addWidget(self.SelectFax) self.CoverPage = QtGui.QWidget() self.CoverPage.setObjectName("CoverPage") self.gridlayout3 = QtGui.QGridLayout(self.CoverPage) self.gridlayout3.setObjectName("gridlayout3") self.label_3 = QtGui.QLabel(self.CoverPage) font = QtGui.QFont() font.setPointSize(16) self.label_3.setFont(font) self.label_3.setObjectName("label_3") self.gridlayout3.addWidget(self.label_3, 0, 0, 1, 1) self.line_2 = QtGui.QFrame(self.CoverPage) self.line_2.setFrameShape(QtGui.QFrame.HLine) self.line_2.setFrameShadow(QtGui.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridlayout3.addWidget(self.line_2, 1, 0, 1, 1) self.CoverPageGroupBox = QtGui.QGroupBox(self.CoverPage) self.CoverPageGroupBox.setEnabled(True) self.CoverPageGroupBox.setCheckable(True) self.CoverPageGroupBox.setChecked(False) self.CoverPageGroupBox.setObjectName("CoverPageGroupBox") self.gridlayout4 = QtGui.QGridLayout(self.CoverPageGroupBox) self.gridlayout4.setObjectName("gridlayout4") self.gridlayout5 = QtGui.QGridLayout() self.gridlayout5.setObjectName("gridlayout5") self.CoverPageName = QtGui.QLabel(self.CoverPageGroupBox) self.CoverPageName.setFrameShape(QtGui.QFrame.NoFrame) self.CoverPageName.setAlignment(QtCore.Qt.AlignCenter) self.CoverPageName.setObjectName("CoverPageName") self.gridlayout5.addWidget(self.CoverPageName, 0, 0, 1, 4) self.CoverPagePreview = QtGui.QLabel(self.CoverPageGroupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.CoverPagePreview.sizePolicy().hasHeightForWidth()) self.CoverPagePreview.setSizePolicy(sizePolicy) self.CoverPagePreview.setMinimumSize(QtCore.QSize(134, 192)) self.CoverPagePreview.setMaximumSize(QtCore.QSize(134, 192)) self.CoverPagePreview.setFrameShape(QtGui.QFrame.NoFrame) self.CoverPagePreview.setScaledContents(True) self.CoverPagePreview.setAlignment(QtCore.Qt.AlignCenter) self.CoverPagePreview.setObjectName("CoverPagePreview") self.gridlayout5.addWidget(self.CoverPagePreview, 1, 0, 1, 4) spacerItem2 = QtGui.QSpacerItem(16, 20, QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Minimum) self.gridlayout5.addItem(spacerItem2, 2, 0, 1, 1) self.PrevCoverPageButton = QtGui.QPushButton(self.CoverPageGroupBox) self.PrevCoverPageButton.setObjectName("PrevCoverPageButton") self.gridlayout5.addWidget(self.PrevCoverPageButton, 2, 1, 1, 1) self.NextCoverPageButton = QtGui.QPushButton(self.CoverPageGroupBox) self.NextCoverPageButton.setObjectName("NextCoverPageButton") self.gridlayout5.addWidget(self.NextCoverPageButton, 2, 2, 1, 1) spacerItem3 = QtGui.QSpacerItem(31, 20, QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Minimum) self.gridlayout5.addItem(spacerItem3, 2, 3, 1, 1) spacerItem4 = QtGui.QSpacerItem(20, 21, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout5.addItem(spacerItem4, 3, 1, 1, 1) self.gridlayout4.addLayout(self.gridlayout5, 0, 0, 2, 1) self.vboxlayout = QtGui.QVBoxLayout() self.vboxlayout.setObjectName("vboxlayout") self.label_16 = QtGui.QLabel(self.CoverPageGroupBox) self.label_16.setObjectName("label_16") self.vboxlayout.addWidget(self.label_16) self.RegardingEdit = QtGui.QLineEdit(self.CoverPageGroupBox) self.RegardingEdit.setObjectName("RegardingEdit") self.vboxlayout.addWidget(self.RegardingEdit) self.gridlayout4.addLayout(self.vboxlayout, 0, 1, 1, 1) self.gridlayout6 = QtGui.QGridLayout() self.gridlayout6.setObjectName("gridlayout6") self.label_17 = QtGui.QLabel(self.CoverPageGroupBox) self.label_17.setObjectName("label_17") self.gridlayout6.addWidget(self.label_17, 0, 0, 1, 1) self.MessageEdit = QtGui.QTextEdit(self.CoverPageGroupBox) self.MessageEdit.setObjectName("MessageEdit") self.gridlayout6.addWidget(self.MessageEdit, 1, 0, 1, 1) self.PreserveFormattingCheckBox = QtGui.QCheckBox(self.CoverPageGroupBox) self.PreserveFormattingCheckBox.setObjectName("PreserveFormattingCheckBox") self.gridlayout6.addWidget(self.PreserveFormattingCheckBox, 2, 0, 1, 1) self.gridlayout4.addLayout(self.gridlayout6, 1, 1, 1, 1) self.gridlayout3.addWidget(self.CoverPageGroupBox, 2, 0, 1, 1) self.label_13 = QtGui.QLabel(self.CoverPage) self.label_13.setWordWrap(True) self.label_13.setObjectName("label_13") self.gridlayout3.addWidget(self.label_13, 3, 0, 1, 1) self.StackedWidget.addWidget(self.CoverPage) self.SelectFiles = QtGui.QWidget() self.SelectFiles.setObjectName("SelectFiles") self.gridlayout7 = QtGui.QGridLayout(self.SelectFiles) self.gridlayout7.setObjectName("gridlayout7") self.label_2 = QtGui.QLabel(self.SelectFiles) font = QtGui.QFont() font.setPointSize(16) self.label_2.setFont(font) self.label_2.setWordWrap(True) self.label_2.setObjectName("label_2") self.gridlayout7.addWidget(self.label_2, 0, 0, 1, 1) self.line = QtGui.QFrame(self.SelectFiles) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout7.addWidget(self.line, 1, 0, 1, 1) self.FilesTable = FileTable(self.SelectFiles) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.FilesTable.sizePolicy().hasHeightForWidth()) self.FilesTable.setSizePolicy(sizePolicy) self.FilesTable.setObjectName("FilesTable") self.gridlayout7.addWidget(self.FilesTable, 2, 0, 1, 1) self.FilesPageNote = QtGui.QLabel(self.SelectFiles) self.FilesPageNote.setWordWrap(True) self.FilesPageNote.setObjectName("FilesPageNote") self.gridlayout7.addWidget(self.FilesPageNote, 3, 0, 1, 1) self.StackedWidget.addWidget(self.SelectFiles) self.SelectRecipients = QtGui.QWidget() self.SelectRecipients.setObjectName("SelectRecipients") self.gridlayout8 = QtGui.QGridLayout(self.SelectRecipients) self.gridlayout8.setObjectName("gridlayout8") self.label_4 = QtGui.QLabel(self.SelectRecipients) font = QtGui.QFont() font.setPointSize(16) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.gridlayout8.addWidget(self.label_4, 0, 0, 1, 1) self.line_3 = QtGui.QFrame(self.SelectRecipients) self.line_3.setFrameShape(QtGui.QFrame.HLine) self.line_3.setFrameShadow(QtGui.QFrame.Sunken) self.line_3.setObjectName("line_3") self.gridlayout8.addWidget(self.line_3, 1, 0, 1, 1) self.groupBox_4 = QtGui.QGroupBox(self.SelectRecipients) self.groupBox_4.setObjectName("groupBox_4") self.gridlayout9 = QtGui.QGridLayout(self.groupBox_4) self.gridlayout9.setObjectName("gridlayout9") self.RecipientsTable = QtGui.QTableWidget(self.groupBox_4) self.RecipientsTable.setObjectName("RecipientsTable") self.RecipientsTable.setColumnCount(0) self.RecipientsTable.setRowCount(0) self.gridlayout9.addWidget(self.RecipientsTable, 0, 0, 1, 5) self.RemoveRecipientButton = QtGui.QPushButton(self.groupBox_4) self.RemoveRecipientButton.setEnabled(False) self.RemoveRecipientButton.setObjectName("RemoveRecipientButton") self.gridlayout9.addWidget(self.RemoveRecipientButton, 1, 0, 1, 1) self.MoveRecipientUpButton = QtGui.QPushButton(self.groupBox_4) self.MoveRecipientUpButton.setEnabled(False) self.MoveRecipientUpButton.setObjectName("MoveRecipientUpButton") self.gridlayout9.addWidget(self.MoveRecipientUpButton, 1, 1, 1, 1) self.MoveRecipientDownButton = QtGui.QPushButton(self.groupBox_4) self.MoveRecipientDownButton.setEnabled(False) self.MoveRecipientDownButton.setObjectName("MoveRecipientDownButton") self.gridlayout9.addWidget(self.MoveRecipientDownButton, 1, 2, 1, 1) spacerItem5 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout9.addItem(spacerItem5, 1, 3, 1, 1) self.FABButton = QtGui.QPushButton(self.groupBox_4) self.FABButton.setObjectName("FABButton") self.gridlayout9.addWidget(self.FABButton, 1, 4, 1, 1) self.gridlayout8.addWidget(self.groupBox_4, 2, 0, 1, 1) self.groupBox = QtGui.QGroupBox(self.SelectRecipients) self.groupBox.setObjectName("groupBox") self.gridlayout10 = QtGui.QGridLayout(self.groupBox) self.gridlayout10.setObjectName("gridlayout10") self.hboxlayout = QtGui.QHBoxLayout() self.hboxlayout.setObjectName("hboxlayout") self.label = QtGui.QLabel(self.groupBox) self.label.setObjectName("label") self.hboxlayout.addWidget(self.label) spacerItem6 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Minimum) self.hboxlayout.addItem(spacerItem6) self.AddIndividualComboBox = QtGui.QComboBox(self.groupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.AddIndividualComboBox.sizePolicy().hasHeightForWidth()) self.AddIndividualComboBox.setSizePolicy(sizePolicy) self.AddIndividualComboBox.setObjectName("AddIndividualComboBox") self.hboxlayout.addWidget(self.AddIndividualComboBox) self.AddIndividualButton = QtGui.QPushButton(self.groupBox) self.AddIndividualButton.setEnabled(False) self.AddIndividualButton.setObjectName("AddIndividualButton") self.hboxlayout.addWidget(self.AddIndividualButton) self.gridlayout10.addLayout(self.hboxlayout, 0, 0, 1, 1) self.hboxlayout1 = QtGui.QHBoxLayout() self.hboxlayout1.setObjectName("hboxlayout1") self.label_5 = QtGui.QLabel(self.groupBox) self.label_5.setObjectName("label_5") self.hboxlayout1.addWidget(self.label_5) spacerItem7 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Minimum) self.hboxlayout1.addItem(spacerItem7) self.AddGroupComboBox = QtGui.QComboBox(self.groupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.AddGroupComboBox.sizePolicy().hasHeightForWidth()) self.AddGroupComboBox.setSizePolicy(sizePolicy) self.AddGroupComboBox.setObjectName("AddGroupComboBox") self.hboxlayout1.addWidget(self.AddGroupComboBox) self.AddGroupButton = QtGui.QPushButton(self.groupBox) self.AddGroupButton.setEnabled(False) self.AddGroupButton.setObjectName("AddGroupButton") self.hboxlayout1.addWidget(self.AddGroupButton) self.gridlayout10.addLayout(self.hboxlayout1, 1, 0, 1, 1) self.gridlayout8.addWidget(self.groupBox, 3, 0, 1, 1) self.groupBox_3 = QtGui.QGroupBox(self.SelectRecipients) self.groupBox_3.setObjectName("groupBox_3") self.gridlayout11 = QtGui.QGridLayout(self.groupBox_3) self.gridlayout11.setObjectName("gridlayout11") self.hboxlayout2 = QtGui.QHBoxLayout() self.hboxlayout2.setObjectName("hboxlayout2") self.label_6 = QtGui.QLabel(self.groupBox_3) self.label_6.setObjectName("label_6") self.hboxlayout2.addWidget(self.label_6) self.QuickAddNameEdit = QtGui.QLineEdit(self.groupBox_3) self.QuickAddNameEdit.setObjectName("QuickAddNameEdit") self.hboxlayout2.addWidget(self.QuickAddNameEdit) self.label_7 = QtGui.QLabel(self.groupBox_3) self.label_7.setObjectName("label_7") self.hboxlayout2.addWidget(self.label_7) self.QuickAddFaxEdit = QtGui.QLineEdit(self.groupBox_3) self.QuickAddFaxEdit.setObjectName("QuickAddFaxEdit") self.hboxlayout2.addWidget(self.QuickAddFaxEdit) self.QuickAddButton = QtGui.QPushButton(self.groupBox_3) self.QuickAddButton.setEnabled(False) self.QuickAddButton.setObjectName("QuickAddButton") self.hboxlayout2.addWidget(self.QuickAddButton) self.gridlayout11.addLayout(self.hboxlayout2, 0, 0, 1, 1) self.gridlayout8.addWidget(self.groupBox_3, 4, 0, 1, 1) self.StackedWidget.addWidget(self.SelectRecipients) self.SendFax = QtGui.QWidget() self.SendFax.setObjectName("SendFax") self.gridlayout12 = QtGui.QGridLayout(self.SendFax) self.gridlayout12.setObjectName("gridlayout12") self.label_9 = QtGui.QLabel(self.SendFax) font = QtGui.QFont() font.setPointSize(16) self.label_9.setFont(font) self.label_9.setObjectName("label_9") self.gridlayout12.addWidget(self.label_9, 0, 0, 1, 1) self.line_5 = QtGui.QFrame(self.SendFax) self.line_5.setFrameShape(QtGui.QFrame.HLine) self.line_5.setFrameShadow(QtGui.QFrame.Sunken) self.line_5.setObjectName("line_5") self.gridlayout12.addWidget(self.line_5, 1, 0, 1, 1) self.label_10 = QtGui.QLabel(self.SendFax) self.label_10.setObjectName("label_10") self.gridlayout12.addWidget(self.label_10, 2, 0, 1, 1) self.StatusList = QtGui.QListWidget(self.SendFax) self.StatusList.setObjectName("StatusList") self.gridlayout12.addWidget(self.StatusList, 3, 0, 1, 1) self.label_15 = QtGui.QLabel(self.SendFax) self.label_15.setObjectName("label_15") self.gridlayout12.addWidget(self.label_15, 4, 0, 1, 1) self.StackedWidget.addWidget(self.SendFax) self.gridlayout.addWidget(self.StackedWidget, 0, 0, 1, 5) self.line_6 = QtGui.QFrame(Dialog) self.line_6.setFrameShape(QtGui.QFrame.HLine) self.line_6.setFrameShadow(QtGui.QFrame.Sunken) self.line_6.setObjectName("line_6") self.gridlayout.addWidget(self.line_6, 1, 0, 1, 5) self.StepText = QtGui.QLabel(Dialog) self.StepText.setObjectName("StepText") self.gridlayout.addWidget(self.StepText, 2, 0, 1, 1) spacerItem8 = QtGui.QSpacerItem(231, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem8, 2, 1, 1, 1) self.BackButton = QtGui.QPushButton(Dialog) self.BackButton.setObjectName("BackButton") self.gridlayout.addWidget(self.BackButton, 2, 2, 1, 1) self.NextButton = QtGui.QPushButton(Dialog) self.NextButton.setObjectName("NextButton") self.gridlayout.addWidget(self.NextButton, 2, 3, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 2, 4, 1, 1) self.retranslateUi(Dialog) self.StackedWidget.setCurrentIndex(1) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Send Fax", None, QtGui.QApplication.UnicodeUTF8)) self.label_8.setText(QtGui.QApplication.translate("Dialog", "Select Fax", None, QtGui.QApplication.UnicodeUTF8)) self.FaxOptionsButton.setText(QtGui.QApplication.translate("Dialog", "Fax Settings...", None, QtGui.QApplication.UnicodeUTF8)) self.FaxSetupButton.setText(QtGui.QApplication.translate("Dialog", "Fax Device Setup...", None, QtGui.QApplication.UnicodeUTF8)) self.label_12.setText(QtGui.QApplication.translate("Dialog", "\n" "

Select the desired fax printer queue and click Next to continue. Note: Once you continue to the next step, you will not be able to change to a different fax queue.

", None, QtGui.QApplication.UnicodeUTF8)) self.label_3.setText(QtGui.QApplication.translate("Dialog", "Select and Edit Fax Coverpage (Optional)", None, QtGui.QApplication.UnicodeUTF8)) self.CoverPageGroupBox.setTitle(QtGui.QApplication.translate("Dialog", "Include Coverpage", None, QtGui.QApplication.UnicodeUTF8)) self.label_16.setText(QtGui.QApplication.translate("Dialog", "Regarding:", None, QtGui.QApplication.UnicodeUTF8)) self.label_17.setText(QtGui.QApplication.translate("Dialog", "Optional Message: (max. 2000 characters or 32 preformatted lines)", None, QtGui.QApplication.UnicodeUTF8)) self.PreserveFormattingCheckBox.setText(QtGui.QApplication.translate("Dialog", "Preformatted (preserve formatting)", None, QtGui.QApplication.UnicodeUTF8)) self.label_13.setText(QtGui.QApplication.translate("Dialog", "\n" "

Check Include Coverpage to add a coverpage to this fax. To continue without a coverpage, click Next >.

", None, QtGui.QApplication.UnicodeUTF8)) self.label_2.setText(QtGui.QApplication.translate("Dialog", "Select Files to Send", None, QtGui.QApplication.UnicodeUTF8)) self.FilesPageNote.setText(QtGui.QApplication.translate("Dialog", "Note: You may also add files to the fax by printing from any application to the \'%1\' fax printer.", None, QtGui.QApplication.UnicodeUTF8)) self.label_4.setText(QtGui.QApplication.translate("Dialog", "Select Fax Recipients", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_4.setTitle(QtGui.QApplication.translate("Dialog", "Recipients", None, QtGui.QApplication.UnicodeUTF8)) self.RemoveRecipientButton.setText(QtGui.QApplication.translate("Dialog", "Remove", None, QtGui.QApplication.UnicodeUTF8)) self.MoveRecipientUpButton.setText(QtGui.QApplication.translate("Dialog", "Move Up", None, QtGui.QApplication.UnicodeUTF8)) self.MoveRecipientDownButton.setText(QtGui.QApplication.translate("Dialog", "Move Down", None, QtGui.QApplication.UnicodeUTF8)) self.FABButton.setText(QtGui.QApplication.translate("Dialog", "Fax Address Book...", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox.setTitle(QtGui.QApplication.translate("Dialog", "Add Recipients or Groups from the Fax Address Book", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Add an individual:", None, QtGui.QApplication.UnicodeUTF8)) self.AddIndividualButton.setText(QtGui.QApplication.translate("Dialog", "Add", None, QtGui.QApplication.UnicodeUTF8)) self.label_5.setText(QtGui.QApplication.translate("Dialog", "Add a group:", None, QtGui.QApplication.UnicodeUTF8)) self.AddGroupButton.setText(QtGui.QApplication.translate("Dialog", "Add", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_3.setTitle(QtGui.QApplication.translate("Dialog", "Quick Add an Individual Recipient (recipient will automatically be added to fax address book)", None, QtGui.QApplication.UnicodeUTF8)) self.label_6.setText(QtGui.QApplication.translate("Dialog", "Name:", None, QtGui.QApplication.UnicodeUTF8)) self.label_7.setText(QtGui.QApplication.translate("Dialog", "Fax Number:", None, QtGui.QApplication.UnicodeUTF8)) self.QuickAddButton.setText(QtGui.QApplication.translate("Dialog", "Add", None, QtGui.QApplication.UnicodeUTF8)) self.label_9.setText(QtGui.QApplication.translate("Dialog", "Send Fax", None, QtGui.QApplication.UnicodeUTF8)) self.label_10.setText(QtGui.QApplication.translate("Dialog", "Status:", None, QtGui.QApplication.UnicodeUTF8)) self.label_15.setText(QtGui.QApplication.translate("Dialog", "\n" "

Click Send Fax to start the fax transmission.

", None, QtGui.QApplication.UnicodeUTF8)) self.StepText.setText(QtGui.QApplication.translate("Dialog", "Step %1 of %2", None, QtGui.QApplication.UnicodeUTF8)) self.BackButton.setText(QtGui.QApplication.translate("Dialog", "< Back", None, QtGui.QApplication.UnicodeUTF8)) self.NextButton.setText(QtGui.QApplication.translate("Dialog", "Next >", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) from printernamecombobox import PrinterNameComboBox from filetable import FileTable hplip-3.14.3/ui4/plugindialog_base.ui0000664000175000017500000001504012306001325014341 00000000000000 Dialog 0 0 700 500 HP Device Manager - Plug-in Installer 0 16 Driver Plug-in Installation Qt::Horizontal You may download the plug-in directly from an HP authorized server, or, if you already have a local copy of the plug-in file, you can specify a path to the file. true Qt::Vertical 20 40 Plug-in Installation Choice Download and install the plug-in from an HP authorized server (recommended) true true Select and install an existing local copy of the plug-in file (advanced): Qt::Horizontal QSizePolicy::Preferred 20 20 false 0 0 false Open a local copy of the plug-in file Skip installation of the plug-in (not recommended) Qt::Vertical 278 51 Qt::Horizontal Step %d of %d Qt::Horizontal 161 20 false < Back Next > Cancel hplip-3.14.3/ui4/fabwindow_base.ui0000664000175000017500000001464412306001325013654 00000000000000 MainWindow 0 0 700 440 HP Device Manager - Fax Address Book Qt::Horizontal true Group true Name false QFrame::StyledPanel QFrame::Raised Name: Fax Number: Notes: 0 0 700 27 Group Name File toolBar TopToolBarArea false New Group... New Name... false Delete Group... Quit false Delete Name... false New Group From Selection... Import... false Rename Group... false Leave Group false Join Group... FABGroupTable QTableWidget
fabgrouptable.h
FABNameTable QTableWidget
fabnametable.h
hplip-3.14.3/ui4/faxsetupdialog_base.py0000664000175000017500000001344512306001325014724 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/faxsetupdialog_base.ui' # # Created: Mon May 4 14:30:33 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(700, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.label = QtGui.QLabel(Dialog) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout.addWidget(self.label, 0, 0, 1, 1) self.line = QtGui.QFrame(Dialog) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout.addWidget(self.line, 1, 0, 1, 3) self.FaxComboBox = DeviceUriComboBox(Dialog) self.FaxComboBox.setObjectName("FaxComboBox") self.gridlayout.addWidget(self.FaxComboBox, 2, 0, 1, 3) self.tabWidget = QtGui.QTabWidget(Dialog) self.tabWidget.setObjectName("tabWidget") self.tab = QtGui.QWidget() self.tab.setObjectName("tab") self.gridlayout1 = QtGui.QGridLayout(self.tab) self.gridlayout1.setObjectName("gridlayout1") self.label_3 = QtGui.QLabel(self.tab) self.label_3.setObjectName("label_3") self.gridlayout1.addWidget(self.label_3, 0, 0, 1, 2) self.label_2 = QtGui.QLabel(self.tab) self.label_2.setObjectName("label_2") self.gridlayout1.addWidget(self.label_2, 1, 0, 1, 1) self.NameCompanyLineEdit = QtGui.QLineEdit(self.tab) self.NameCompanyLineEdit.setObjectName("NameCompanyLineEdit") self.gridlayout1.addWidget(self.NameCompanyLineEdit, 1, 1, 1, 1) self.label_4 = QtGui.QLabel(self.tab) self.label_4.setObjectName("label_4") self.gridlayout1.addWidget(self.label_4, 2, 0, 1, 1) self.FaxNumberLineEdit = QtGui.QLineEdit(self.tab) self.FaxNumberLineEdit.setObjectName("FaxNumberLineEdit") self.gridlayout1.addWidget(self.FaxNumberLineEdit, 2, 1, 1, 1) spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout1.addItem(spacerItem, 3, 1, 1, 1) self.tabWidget.addTab(self.tab, "") self.tab_2 = QtGui.QWidget() self.tab_2.setObjectName("tab_2") self.gridlayout2 = QtGui.QGridLayout(self.tab_2) self.gridlayout2.setObjectName("gridlayout2") self.label_5 = QtGui.QLabel(self.tab_2) self.label_5.setObjectName("label_5") self.gridlayout2.addWidget(self.label_5, 0, 0, 1, 2) self.label_6 = QtGui.QLabel(self.tab_2) self.label_6.setObjectName("label_6") self.gridlayout2.addWidget(self.label_6, 1, 0, 1, 1) self.VoiceNumberLineEdit = QtGui.QLineEdit(self.tab_2) self.VoiceNumberLineEdit.setObjectName("VoiceNumberLineEdit") self.gridlayout2.addWidget(self.VoiceNumberLineEdit, 1, 1, 1, 1) self.label_7 = QtGui.QLabel(self.tab_2) self.label_7.setObjectName("label_7") self.gridlayout2.addWidget(self.label_7, 2, 0, 1, 1) self.EmailLineEdit = QtGui.QLineEdit(self.tab_2) self.EmailLineEdit.setObjectName("EmailLineEdit") self.gridlayout2.addWidget(self.EmailLineEdit, 2, 1, 1, 1) spacerItem1 = QtGui.QSpacerItem(20, 131, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout2.addItem(spacerItem1, 3, 1, 1, 1) self.tabWidget.addTab(self.tab_2, "") self.gridlayout.addWidget(self.tabWidget, 3, 0, 1, 3) spacerItem2 = QtGui.QSpacerItem(371, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem2, 4, 0, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 4, 2, 1, 1) self.retranslateUi(Dialog) self.tabWidget.setCurrentIndex(1) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Fax Device Setup", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Fax Device Setup", None, QtGui.QApplication.UnicodeUTF8)) self.label_3.setText(QtGui.QApplication.translate("Dialog", "This information will appear at the top of each fax you send.", None, QtGui.QApplication.UnicodeUTF8)) self.label_2.setText(QtGui.QApplication.translate("Dialog", "Name and/or Company:", None, QtGui.QApplication.UnicodeUTF8)) self.label_4.setText(QtGui.QApplication.translate("Dialog", "Fax Number:", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("Dialog", "Fax Header", None, QtGui.QApplication.UnicodeUTF8)) self.label_5.setText(QtGui.QApplication.translate("Dialog", "This information will appear on all coverpages.", None, QtGui.QApplication.UnicodeUTF8)) self.label_6.setText(QtGui.QApplication.translate("Dialog", "Voice Phone Number:", None, QtGui.QApplication.UnicodeUTF8)) self.label_7.setText(QtGui.QApplication.translate("Dialog", "Email Address:", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("Dialog", "Coverpage", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Close", None, QtGui.QApplication.UnicodeUTF8)) from deviceuricombobox import DeviceUriComboBox hplip-3.14.3/ui4/setupdialog_base.ui0000664000175000017500000005140212306001325014205 00000000000000 Dialog Qt::ApplicationModal 0 0 700 500 HP Device Manager - Setup 0 16 Device Discovery Qt::Horizontal Connection (I/O) Type Universal Serial Bus (USB) true Network/Ethernet/Wireless network (direct connection or JetDirect) true Parallel Port (LPT) Wireless/802.11 (requires a temporary USB connection and is only available for select devices) Qt::Horizontal 381 20 0 Discovery Options Search term: Type: Network discovery method: SLP mDNS/Bonjour Timeout: sec 1 90 5 TTL: 1 8 4 Manual Discovery true Parameter: Jetdirect port: 1 3 Qt::Vertical 478 20 16 Select From Discovered Devices Qt::Horizontal true QAbstractItemView::SingleSelection QAbstractItemView::SelectRows false 0 0 16 16 16 16 QFrame::NoFrame 0 0 Found %1 devices on the %1 bus. true Qt::Horizontal QSizePolicy::Preferred 21 28 Refresh 16 Setup Device Qt::Horizontal Printer Setup Printer name: Description: Location: PPD file: true Fax Setup true Fax name: Fax number: Name/company: Description: Location: Qt::Vertical 341 16 Send test page to printer false 16 Select Printer/Fax Queues to Remove Qt::Horizontal true QAbstractItemView::SingleSelection QAbstractItemView::SelectRows false Step %1 of %2 Qt::Horizontal 181 20 < Back Next > Cancel hplip-3.14.3/ui4/settingsdialog_base.ui0000664000175000017500000004212012306001325014702 00000000000000 SettingsDialog_base 0 0 500 540 HP Device Manager - Settings 2 Auto Refresh <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Configure if and when devices are automatically refreshed</span></p></body></html> false QFrame::HLine QFrame::Sunken &Enable device auto refresh true Refresh Interval &Refresh every: false AutoRefreshRateSpinBox false true QAbstractSpinBox::PlusMinus sec 10 300 30 Qt::Horizontal 40 20 Devices to Refresh false Only &currently selected device true false &All devices Qt::Vertical QSizePolicy::Expanding 446 41 System Tray Icon <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Configure the behavior of the HP Status Service (hp-systray)</span></p></body></html> false QFrame::HLine QFrame::Sunken 0 0 QFrame::Raised Commands (Advanced) <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Configure what commands to run for device actions</span></p></body></html> false QFrame::HLine QFrame::Sunken Commands false &Print: false PrintCommandLineEdit false &Scan: false ScanCommandLineEdit false Send PC &Fax: false SendFaxCommandLineEdit false false &Unload Photo Cards: false AccessPCardCommandLineEdit false false Make &Copies: false MakeCopiesCommandLineEdit false Qt::Vertical QSizePolicy::Expanding 20 60 true Set &Defaults Qt::Horizontal QSizePolicy::Expanding 20 20 Qt::Horizontal QSizePolicy::Expanding 301 20 QDialogButtonBox::Cancel|QDialogButtonBox::NoButton|QDialogButtonBox::Ok false qPixmapFromMimeSource SystrayFrame QFrame
systrayframe.h
1
TabWidget AutoRefreshCheckBox AutoRefreshRateSpinBox RefreshCurrentRadioButton RefreshAllRadioButton PrintCommandLineEdit ScanCommandLineEdit SendFaxCommandLineEdit AccessPCardCommandLineEdit MakeCopiesCommandLineEdit SetDefaultsButton StdButtons AutoRefreshCheckBox toggled(bool) AutoRefreshRateSpinBox setEnabled(bool) 31 81 161 157 AutoRefreshCheckBox toggled(bool) RefreshAllRadioButton setEnabled(bool) 243 92 243 259 AutoRefreshCheckBox toggled(bool) RefreshCurrentRadioButton setEnabled(bool) 243 92 243 233 StdButtons accepted() SettingsDialog_base accept() 398 541 243 282 StdButtons rejected() SettingsDialog_base reject() 398 541 243 282
hplip-3.14.3/ui4/fabwindow_base.py0000664000175000017500000002300712306001325013660 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/fabwindow_base.ui' # # Created: Mon May 4 14:30:32 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(700, 440) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridlayout = QtGui.QGridLayout(self.centralwidget) self.gridlayout.setObjectName("gridlayout") self.Splitter = QtGui.QSplitter(self.centralwidget) self.Splitter.setOrientation(QtCore.Qt.Horizontal) self.Splitter.setObjectName("Splitter") self.GroupTableWidget = FABGroupTable(self.Splitter) self.GroupTableWidget.setAlternatingRowColors(True) self.GroupTableWidget.setObjectName("GroupTableWidget") self.GroupTableWidget.setColumnCount(1) self.GroupTableWidget.setRowCount(0) item = QtGui.QTableWidgetItem() self.GroupTableWidget.setHorizontalHeaderItem(0, item) self.NameTableWidget = FABNameTable(self.Splitter) self.NameTableWidget.setAlternatingRowColors(True) self.NameTableWidget.setObjectName("NameTableWidget") self.NameTableWidget.setColumnCount(1) self.NameTableWidget.setRowCount(0) item = QtGui.QTableWidgetItem() self.NameTableWidget.setHorizontalHeaderItem(0, item) self.NameFrame = QtGui.QFrame(self.Splitter) self.NameFrame.setEnabled(False) self.NameFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.NameFrame.setFrameShadow(QtGui.QFrame.Raised) self.NameFrame.setObjectName("NameFrame") self.gridlayout1 = QtGui.QGridLayout(self.NameFrame) self.gridlayout1.setObjectName("gridlayout1") self.label = QtGui.QLabel(self.NameFrame) self.label.setObjectName("label") self.gridlayout1.addWidget(self.label, 0, 0, 1, 1) self.NameLineEdit = QtGui.QLineEdit(self.NameFrame) self.NameLineEdit.setObjectName("NameLineEdit") self.gridlayout1.addWidget(self.NameLineEdit, 0, 1, 1, 1) self.label_2 = QtGui.QLabel(self.NameFrame) self.label_2.setObjectName("label_2") self.gridlayout1.addWidget(self.label_2, 1, 0, 1, 1) self.FaxNumberLineEdit = QtGui.QLineEdit(self.NameFrame) self.FaxNumberLineEdit.setObjectName("FaxNumberLineEdit") self.gridlayout1.addWidget(self.FaxNumberLineEdit, 1, 1, 1, 1) self.label_3 = QtGui.QLabel(self.NameFrame) self.label_3.setObjectName("label_3") self.gridlayout1.addWidget(self.label_3, 2, 0, 1, 1) self.NotesTextEdit = QtGui.QTextEdit(self.NameFrame) self.NotesTextEdit.setObjectName("NotesTextEdit") self.gridlayout1.addWidget(self.NotesTextEdit, 3, 0, 1, 2) self.gridlayout.addWidget(self.Splitter, 0, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 700, 27)) self.menubar.setObjectName("menubar") self.menuGroup = QtGui.QMenu(self.menubar) self.menuGroup.setObjectName("menuGroup") self.menuName = QtGui.QMenu(self.menubar) self.menuName.setObjectName("menuName") self.menuFile = QtGui.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.toolBar = QtGui.QToolBar(MainWindow) self.toolBar.setObjectName("toolBar") MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) self.NewGroupAction = QtGui.QAction(MainWindow) self.NewGroupAction.setObjectName("NewGroupAction") self.NewNameAction = QtGui.QAction(MainWindow) self.NewNameAction.setObjectName("NewNameAction") self.RemoveGroupAction = QtGui.QAction(MainWindow) self.RemoveGroupAction.setEnabled(False) self.RemoveGroupAction.setObjectName("RemoveGroupAction") self.QuitAction = QtGui.QAction(MainWindow) self.QuitAction.setObjectName("QuitAction") self.RemoveNameAction = QtGui.QAction(MainWindow) self.RemoveNameAction.setEnabled(False) self.RemoveNameAction.setObjectName("RemoveNameAction") self.NewGroupFromSelectionAction = QtGui.QAction(MainWindow) self.NewGroupFromSelectionAction.setEnabled(False) self.NewGroupFromSelectionAction.setObjectName("NewGroupFromSelectionAction") self.ImportAction = QtGui.QAction(MainWindow) self.ImportAction.setObjectName("ImportAction") self.RenameGroupAction = QtGui.QAction(MainWindow) self.RenameGroupAction.setEnabled(False) self.RenameGroupAction.setObjectName("RenameGroupAction") self.RemoveFromGroupAction = QtGui.QAction(MainWindow) self.RemoveFromGroupAction.setEnabled(False) self.RemoveFromGroupAction.setObjectName("RemoveFromGroupAction") self.AddToGroupAction = QtGui.QAction(MainWindow) self.AddToGroupAction.setEnabled(False) self.AddToGroupAction.setObjectName("AddToGroupAction") self.menuGroup.addAction(self.NewGroupAction) self.menuGroup.addAction(self.NewGroupFromSelectionAction) self.menuGroup.addAction(self.RenameGroupAction) self.menuGroup.addSeparator() self.menuGroup.addAction(self.RemoveGroupAction) self.menuName.addAction(self.NewNameAction) self.menuName.addSeparator() self.menuName.addAction(self.AddToGroupAction) self.menuName.addAction(self.RemoveFromGroupAction) self.menuName.addSeparator() self.menuName.addAction(self.RemoveNameAction) self.menuFile.addAction(self.ImportAction) self.menuFile.addSeparator() self.menuFile.addAction(self.QuitAction) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuGroup.menuAction()) self.menubar.addAction(self.menuName.menuAction()) self.toolBar.addAction(self.NewGroupAction) self.toolBar.addAction(self.NewGroupFromSelectionAction) self.toolBar.addAction(self.RenameGroupAction) self.toolBar.addAction(self.RemoveGroupAction) self.toolBar.addSeparator() self.toolBar.addAction(self.NewNameAction) self.toolBar.addAction(self.AddToGroupAction) self.toolBar.addAction(self.RemoveFromGroupAction) self.toolBar.addAction(self.RemoveNameAction) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "HP Device Manager - Fax Address Book", None, QtGui.QApplication.UnicodeUTF8)) self.GroupTableWidget.horizontalHeaderItem(0).setText(QtGui.QApplication.translate("MainWindow", "Group", None, QtGui.QApplication.UnicodeUTF8)) self.NameTableWidget.horizontalHeaderItem(0).setText(QtGui.QApplication.translate("MainWindow", "Name", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("MainWindow", "Name:", None, QtGui.QApplication.UnicodeUTF8)) self.label_2.setText(QtGui.QApplication.translate("MainWindow", "Fax Number:", None, QtGui.QApplication.UnicodeUTF8)) self.label_3.setText(QtGui.QApplication.translate("MainWindow", "Notes:", None, QtGui.QApplication.UnicodeUTF8)) self.menuGroup.setTitle(QtGui.QApplication.translate("MainWindow", "Group", None, QtGui.QApplication.UnicodeUTF8)) self.menuName.setTitle(QtGui.QApplication.translate("MainWindow", "Name", None, QtGui.QApplication.UnicodeUTF8)) self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8)) self.toolBar.setWindowTitle(QtGui.QApplication.translate("MainWindow", "toolBar", None, QtGui.QApplication.UnicodeUTF8)) self.NewGroupAction.setText(QtGui.QApplication.translate("MainWindow", "New Group...", None, QtGui.QApplication.UnicodeUTF8)) self.NewNameAction.setText(QtGui.QApplication.translate("MainWindow", "New Name...", None, QtGui.QApplication.UnicodeUTF8)) self.RemoveGroupAction.setText(QtGui.QApplication.translate("MainWindow", "Delete Group...", None, QtGui.QApplication.UnicodeUTF8)) self.QuitAction.setText(QtGui.QApplication.translate("MainWindow", "Quit", None, QtGui.QApplication.UnicodeUTF8)) self.RemoveNameAction.setText(QtGui.QApplication.translate("MainWindow", "Delete Name...", None, QtGui.QApplication.UnicodeUTF8)) self.NewGroupFromSelectionAction.setText(QtGui.QApplication.translate("MainWindow", "New Group From Selection...", None, QtGui.QApplication.UnicodeUTF8)) self.ImportAction.setText(QtGui.QApplication.translate("MainWindow", "Import...", None, QtGui.QApplication.UnicodeUTF8)) self.RenameGroupAction.setText(QtGui.QApplication.translate("MainWindow", "Rename Group...", None, QtGui.QApplication.UnicodeUTF8)) self.RemoveFromGroupAction.setText(QtGui.QApplication.translate("MainWindow", "Leave Group", None, QtGui.QApplication.UnicodeUTF8)) self.AddToGroupAction.setText(QtGui.QApplication.translate("MainWindow", "Join Group...", None, QtGui.QApplication.UnicodeUTF8)) from fabgrouptable import FABGroupTable from fabnametable import FABNameTable hplip-3.14.3/ui4/readonlyradiobutton.py0000664000175000017500000000317112306001325014776 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * class ReadOnlyRadioButton(QRadioButton): def __init__(self, parent): QRadioButton.__init__(self, parent) self.setFocusPolicy(Qt.NoFocus) self.clearFocus() def mousePressEvent(self, e): if e.button() == Qt.LeftButton: return QRadioButton.mousePressEvent(e) def mouseReleaseEvent(self, e): if e.button() == Qt.LeftButton: return QRadioButton.mouseReleaseEvent(e) def mouseMoveEvent(self, e): return def keyPressEvent(self, e): if e.key() not in (Qt.Key_Up, Qt.Key_Left, Qt.Key_Right, Qt.Key_Down, Qt.Key_Escape): return QRadioButton.keyPressEvent(e) def keyReleaseEvent(self, e): return hplip-3.14.3/ui4/settingsdialog_base.py0000664000175000017500000004214012306001325014717 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/settingsdialog_base.ui' # # Created: Mon May 4 14:30:36 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_SettingsDialog_base(object): def setupUi(self, SettingsDialog_base): SettingsDialog_base.setObjectName("SettingsDialog_base") SettingsDialog_base.resize(500, 540) self.gridlayout = QtGui.QGridLayout(SettingsDialog_base) self.gridlayout.setObjectName("gridlayout") self.TabWidget = QtGui.QTabWidget(SettingsDialog_base) self.TabWidget.setObjectName("TabWidget") self.AutoRefresh = QtGui.QWidget() self.AutoRefresh.setObjectName("AutoRefresh") self.gridlayout1 = QtGui.QGridLayout(self.AutoRefresh) self.gridlayout1.setObjectName("gridlayout1") self.textLabel3_2_2 = QtGui.QLabel(self.AutoRefresh) self.textLabel3_2_2.setWordWrap(False) self.textLabel3_2_2.setObjectName("textLabel3_2_2") self.gridlayout1.addWidget(self.textLabel3_2_2, 0, 0, 1, 1) self.line1_2_2 = QtGui.QFrame(self.AutoRefresh) self.line1_2_2.setFrameShape(QtGui.QFrame.HLine) self.line1_2_2.setFrameShadow(QtGui.QFrame.Sunken) self.line1_2_2.setObjectName("line1_2_2") self.gridlayout1.addWidget(self.line1_2_2, 1, 0, 1, 1) self.AutoRefreshCheckBox = QtGui.QCheckBox(self.AutoRefresh) self.AutoRefreshCheckBox.setObjectName("AutoRefreshCheckBox") self.gridlayout1.addWidget(self.AutoRefreshCheckBox, 2, 0, 1, 1) self.RefreshRateGroupBox = QtGui.QGroupBox(self.AutoRefresh) self.RefreshRateGroupBox.setEnabled(True) self.RefreshRateGroupBox.setObjectName("RefreshRateGroupBox") self.gridlayout2 = QtGui.QGridLayout(self.RefreshRateGroupBox) self.gridlayout2.setObjectName("gridlayout2") self.textLabel1_4 = QtGui.QLabel(self.RefreshRateGroupBox) self.textLabel1_4.setWordWrap(False) self.textLabel1_4.setObjectName("textLabel1_4") self.gridlayout2.addWidget(self.textLabel1_4, 0, 0, 1, 1) self.hboxlayout = QtGui.QHBoxLayout() self.hboxlayout.setObjectName("hboxlayout") self.AutoRefreshRateSpinBox = QtGui.QSpinBox(self.RefreshRateGroupBox) self.AutoRefreshRateSpinBox.setEnabled(False) self.AutoRefreshRateSpinBox.setWrapping(True) self.AutoRefreshRateSpinBox.setButtonSymbols(QtGui.QAbstractSpinBox.PlusMinus) self.AutoRefreshRateSpinBox.setMinimum(10) self.AutoRefreshRateSpinBox.setMaximum(300) self.AutoRefreshRateSpinBox.setProperty("value", QtCore.QVariant(30)) self.AutoRefreshRateSpinBox.setObjectName("AutoRefreshRateSpinBox") self.hboxlayout.addWidget(self.AutoRefreshRateSpinBox) self.gridlayout2.addLayout(self.hboxlayout, 0, 1, 1, 1) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout2.addItem(spacerItem, 0, 2, 1, 1) self.gridlayout1.addWidget(self.RefreshRateGroupBox, 3, 0, 1, 1) self.RefreshTypeGroupBox = QtGui.QGroupBox(self.AutoRefresh) self.RefreshTypeGroupBox.setObjectName("RefreshTypeGroupBox") self.gridlayout3 = QtGui.QGridLayout(self.RefreshTypeGroupBox) self.gridlayout3.setObjectName("gridlayout3") self.RefreshCurrentRadioButton = QtGui.QRadioButton(self.RefreshTypeGroupBox) self.RefreshCurrentRadioButton.setEnabled(False) self.RefreshCurrentRadioButton.setChecked(True) self.RefreshCurrentRadioButton.setObjectName("RefreshCurrentRadioButton") self.gridlayout3.addWidget(self.RefreshCurrentRadioButton, 0, 0, 1, 1) self.RefreshAllRadioButton = QtGui.QRadioButton(self.RefreshTypeGroupBox) self.RefreshAllRadioButton.setEnabled(False) self.RefreshAllRadioButton.setObjectName("RefreshAllRadioButton") self.gridlayout3.addWidget(self.RefreshAllRadioButton, 1, 0, 1, 1) self.gridlayout1.addWidget(self.RefreshTypeGroupBox, 4, 0, 1, 1) spacerItem1 = QtGui.QSpacerItem(446, 41, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout1.addItem(spacerItem1, 5, 0, 1, 1) self.TabWidget.addTab(self.AutoRefresh, "") self.SystemTray = QtGui.QWidget() self.SystemTray.setObjectName("SystemTray") self.gridlayout4 = QtGui.QGridLayout(self.SystemTray) self.gridlayout4.setObjectName("gridlayout4") self.textLabel3_2_3 = QtGui.QLabel(self.SystemTray) self.textLabel3_2_3.setWordWrap(False) self.textLabel3_2_3.setObjectName("textLabel3_2_3") self.gridlayout4.addWidget(self.textLabel3_2_3, 0, 0, 1, 1) self.line1_2_3 = QtGui.QFrame(self.SystemTray) self.line1_2_3.setFrameShape(QtGui.QFrame.HLine) self.line1_2_3.setFrameShadow(QtGui.QFrame.Sunken) self.line1_2_3.setObjectName("line1_2_3") self.gridlayout4.addWidget(self.line1_2_3, 1, 0, 1, 1) self.SystemTraySettings = SystrayFrame(self.SystemTray) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.SystemTraySettings.sizePolicy().hasHeightForWidth()) self.SystemTraySettings.setSizePolicy(sizePolicy) self.SystemTraySettings.setFrameShadow(QtGui.QFrame.Raised) self.SystemTraySettings.setObjectName("SystemTraySettings") self.gridlayout4.addWidget(self.SystemTraySettings, 2, 0, 1, 1) self.TabWidget.addTab(self.SystemTray, "") self.Commands = QtGui.QWidget() self.Commands.setObjectName("Commands") self.gridlayout5 = QtGui.QGridLayout(self.Commands) self.gridlayout5.setObjectName("gridlayout5") self.textLabel3_2_2_2 = QtGui.QLabel(self.Commands) self.textLabel3_2_2_2.setWordWrap(False) self.textLabel3_2_2_2.setObjectName("textLabel3_2_2_2") self.gridlayout5.addWidget(self.textLabel3_2_2_2, 0, 0, 1, 2) self.line1_2_2_3 = QtGui.QFrame(self.Commands) self.line1_2_2_3.setFrameShape(QtGui.QFrame.HLine) self.line1_2_2_3.setFrameShadow(QtGui.QFrame.Sunken) self.line1_2_2_3.setObjectName("line1_2_2_3") self.gridlayout5.addWidget(self.line1_2_2_3, 1, 0, 1, 2) self.groupBox_3 = QtGui.QGroupBox(self.Commands) self.groupBox_3.setObjectName("groupBox_3") self.gridlayout6 = QtGui.QGridLayout(self.groupBox_3) self.gridlayout6.setObjectName("gridlayout6") self.textLabel1_2 = QtGui.QLabel(self.groupBox_3) self.textLabel1_2.setEnabled(False) self.textLabel1_2.setWordWrap(False) self.textLabel1_2.setObjectName("textLabel1_2") self.gridlayout6.addWidget(self.textLabel1_2, 0, 0, 1, 1) self.PrintCommandLineEdit = QtGui.QLineEdit(self.groupBox_3) self.PrintCommandLineEdit.setEnabled(False) self.PrintCommandLineEdit.setObjectName("PrintCommandLineEdit") self.gridlayout6.addWidget(self.PrintCommandLineEdit, 1, 0, 1, 1) self.textLabel2_2 = QtGui.QLabel(self.groupBox_3) self.textLabel2_2.setWordWrap(False) self.textLabel2_2.setObjectName("textLabel2_2") self.gridlayout6.addWidget(self.textLabel2_2, 2, 0, 1, 1) self.ScanCommandLineEdit = QtGui.QLineEdit(self.groupBox_3) self.ScanCommandLineEdit.setObjectName("ScanCommandLineEdit") self.gridlayout6.addWidget(self.ScanCommandLineEdit, 3, 0, 1, 1) self.textLabel3_3 = QtGui.QLabel(self.groupBox_3) self.textLabel3_3.setEnabled(False) self.textLabel3_3.setWordWrap(False) self.textLabel3_3.setObjectName("textLabel3_3") self.gridlayout6.addWidget(self.textLabel3_3, 4, 0, 1, 1) self.SendFaxCommandLineEdit = QtGui.QLineEdit(self.groupBox_3) self.SendFaxCommandLineEdit.setEnabled(False) self.SendFaxCommandLineEdit.setObjectName("SendFaxCommandLineEdit") self.gridlayout6.addWidget(self.SendFaxCommandLineEdit, 5, 0, 1, 1) self.textLabel4 = QtGui.QLabel(self.groupBox_3) self.textLabel4.setEnabled(False) self.textLabel4.setWordWrap(False) self.textLabel4.setObjectName("textLabel4") self.gridlayout6.addWidget(self.textLabel4, 6, 0, 1, 1) self.AccessPCardCommandLineEdit = QtGui.QLineEdit(self.groupBox_3) self.AccessPCardCommandLineEdit.setEnabled(False) self.AccessPCardCommandLineEdit.setObjectName("AccessPCardCommandLineEdit") self.gridlayout6.addWidget(self.AccessPCardCommandLineEdit, 7, 0, 1, 1) self.textLabel5 = QtGui.QLabel(self.groupBox_3) self.textLabel5.setEnabled(False) self.textLabel5.setWordWrap(False) self.textLabel5.setObjectName("textLabel5") self.gridlayout6.addWidget(self.textLabel5, 8, 0, 1, 1) self.MakeCopiesCommandLineEdit = QtGui.QLineEdit(self.groupBox_3) self.MakeCopiesCommandLineEdit.setEnabled(False) self.MakeCopiesCommandLineEdit.setObjectName("MakeCopiesCommandLineEdit") self.gridlayout6.addWidget(self.MakeCopiesCommandLineEdit, 9, 0, 1, 1) self.gridlayout5.addWidget(self.groupBox_3, 2, 0, 1, 2) spacerItem2 = QtGui.QSpacerItem(20, 60, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout5.addItem(spacerItem2, 3, 1, 1, 1) self.SetDefaultsButton = QtGui.QPushButton(self.Commands) self.SetDefaultsButton.setEnabled(True) self.SetDefaultsButton.setObjectName("SetDefaultsButton") self.gridlayout5.addWidget(self.SetDefaultsButton, 4, 0, 1, 1) spacerItem3 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout5.addItem(spacerItem3, 4, 1, 1, 1) self.TabWidget.addTab(self.Commands, "") self.gridlayout.addWidget(self.TabWidget, 0, 0, 1, 2) spacerItem4 = QtGui.QSpacerItem(301, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem4, 1, 0, 1, 1) self.StdButtons = QtGui.QDialogButtonBox(SettingsDialog_base) self.StdButtons.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.NoButton|QtGui.QDialogButtonBox.Ok) self.StdButtons.setCenterButtons(False) self.StdButtons.setObjectName("StdButtons") self.gridlayout.addWidget(self.StdButtons, 1, 1, 1, 1) self.textLabel1_4.setBuddy(self.AutoRefreshRateSpinBox) self.textLabel1_2.setBuddy(self.PrintCommandLineEdit) self.textLabel2_2.setBuddy(self.ScanCommandLineEdit) self.textLabel3_3.setBuddy(self.SendFaxCommandLineEdit) self.textLabel4.setBuddy(self.AccessPCardCommandLineEdit) self.textLabel5.setBuddy(self.MakeCopiesCommandLineEdit) self.retranslateUi(SettingsDialog_base) self.TabWidget.setCurrentIndex(2) QtCore.QObject.connect(self.AutoRefreshCheckBox, QtCore.SIGNAL("toggled(bool)"), self.AutoRefreshRateSpinBox.setEnabled) QtCore.QObject.connect(self.AutoRefreshCheckBox, QtCore.SIGNAL("toggled(bool)"), self.RefreshAllRadioButton.setEnabled) QtCore.QObject.connect(self.AutoRefreshCheckBox, QtCore.SIGNAL("toggled(bool)"), self.RefreshCurrentRadioButton.setEnabled) QtCore.QObject.connect(self.StdButtons, QtCore.SIGNAL("accepted()"), SettingsDialog_base.accept) QtCore.QObject.connect(self.StdButtons, QtCore.SIGNAL("rejected()"), SettingsDialog_base.reject) QtCore.QMetaObject.connectSlotsByName(SettingsDialog_base) SettingsDialog_base.setTabOrder(self.TabWidget, self.AutoRefreshCheckBox) SettingsDialog_base.setTabOrder(self.AutoRefreshCheckBox, self.AutoRefreshRateSpinBox) SettingsDialog_base.setTabOrder(self.AutoRefreshRateSpinBox, self.RefreshCurrentRadioButton) SettingsDialog_base.setTabOrder(self.RefreshCurrentRadioButton, self.RefreshAllRadioButton) SettingsDialog_base.setTabOrder(self.RefreshAllRadioButton, self.PrintCommandLineEdit) SettingsDialog_base.setTabOrder(self.PrintCommandLineEdit, self.ScanCommandLineEdit) SettingsDialog_base.setTabOrder(self.ScanCommandLineEdit, self.SendFaxCommandLineEdit) SettingsDialog_base.setTabOrder(self.SendFaxCommandLineEdit, self.AccessPCardCommandLineEdit) SettingsDialog_base.setTabOrder(self.AccessPCardCommandLineEdit, self.MakeCopiesCommandLineEdit) SettingsDialog_base.setTabOrder(self.MakeCopiesCommandLineEdit, self.SetDefaultsButton) SettingsDialog_base.setTabOrder(self.SetDefaultsButton, self.StdButtons) def retranslateUi(self, SettingsDialog_base): SettingsDialog_base.setWindowTitle(QtGui.QApplication.translate("SettingsDialog_base", "HP Device Manager - Settings", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel3_2_2.setText(QtGui.QApplication.translate("SettingsDialog_base", "\n" "

Configure if and when devices are automatically refreshed

", None, QtGui.QApplication.UnicodeUTF8)) self.AutoRefreshCheckBox.setText(QtGui.QApplication.translate("SettingsDialog_base", "&Enable device auto refresh", None, QtGui.QApplication.UnicodeUTF8)) self.RefreshRateGroupBox.setTitle(QtGui.QApplication.translate("SettingsDialog_base", "Refresh Interval", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel1_4.setText(QtGui.QApplication.translate("SettingsDialog_base", "&Refresh every:", None, QtGui.QApplication.UnicodeUTF8)) self.AutoRefreshRateSpinBox.setSuffix(QtGui.QApplication.translate("SettingsDialog_base", " sec", None, QtGui.QApplication.UnicodeUTF8)) self.RefreshTypeGroupBox.setTitle(QtGui.QApplication.translate("SettingsDialog_base", "Devices to Refresh", None, QtGui.QApplication.UnicodeUTF8)) self.RefreshCurrentRadioButton.setText(QtGui.QApplication.translate("SettingsDialog_base", "Only ¤tly selected device", None, QtGui.QApplication.UnicodeUTF8)) self.RefreshAllRadioButton.setText(QtGui.QApplication.translate("SettingsDialog_base", "&All devices", None, QtGui.QApplication.UnicodeUTF8)) self.TabWidget.setTabText(self.TabWidget.indexOf(self.AutoRefresh), QtGui.QApplication.translate("SettingsDialog_base", "Auto Refresh", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel3_2_3.setText(QtGui.QApplication.translate("SettingsDialog_base", "\n" "

Configure the behavior of the HP Status Service (hp-systray)

", None, QtGui.QApplication.UnicodeUTF8)) self.TabWidget.setTabText(self.TabWidget.indexOf(self.SystemTray), QtGui.QApplication.translate("SettingsDialog_base", "System Tray Icon", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel3_2_2_2.setText(QtGui.QApplication.translate("SettingsDialog_base", "\n" "

Configure what commands to run for device actions

", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_3.setTitle(QtGui.QApplication.translate("SettingsDialog_base", "Commands", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel1_2.setText(QtGui.QApplication.translate("SettingsDialog_base", "&Print:", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel2_2.setText(QtGui.QApplication.translate("SettingsDialog_base", "&Scan:", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel3_3.setText(QtGui.QApplication.translate("SettingsDialog_base", "Send PC &Fax:", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel4.setText(QtGui.QApplication.translate("SettingsDialog_base", "&Unload Photo Cards:", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel5.setText(QtGui.QApplication.translate("SettingsDialog_base", "Make &Copies:", None, QtGui.QApplication.UnicodeUTF8)) self.SetDefaultsButton.setText(QtGui.QApplication.translate("SettingsDialog_base", "Set &Defaults", None, QtGui.QApplication.UnicodeUTF8)) self.TabWidget.setTabText(self.TabWidget.indexOf(self.Commands), QtGui.QApplication.translate("SettingsDialog_base", "Commands (Advanced)", None, QtGui.QApplication.UnicodeUTF8)) from systrayframe import SystrayFrame hplip-3.14.3/ui4/firmwaredialog_base.ui0000664000175000017500000000626412306001325014667 00000000000000 Dialog Qt::ApplicationModal 0 0 700 500 HP Device Manager - Download Firmware 16 Download Firmware Qt::Horizontal QFrame::StyledPanel QFrame::Raised <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Click<span style=" font-style:italic;"> Download Firmware</span> to begin download process.</p></body></html> Qt::Vertical 20 171 Qt::Horizontal 301 20 Download Firmware Cancel DeviceUriComboBox QComboBox
deviceuricombobox.h
hplip-3.14.3/ui4/printsettingstoolbox.py0000664000175000017500000023471012306001325015237 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch, Yashwant Kumar Sahu, Sanjay Kumar Sharma # # Std Lib import sys # Local from base.g import * from base import utils from prnt import cups from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * class RangeValidator(QValidator): def __init__(self, parent=None, name=None): QValidator.__init__(self, parent) #, name) def validate(self, input, pos): for x in unicode(input)[pos-1:]: if x not in u'0123456789,- ': return QValidator.Invalid, pos return QValidator.Acceptable, pos class PinValidator(QValidator): def __init__(self, parent=None, name=None): QValidator.__init__(self, parent) #, name) def validate(self, input, pos): for x in unicode(input)[pos-1:]: if x not in u'0123456789': return QValidator.Invalid, pos return QValidator.Acceptable, pos class UsernameAndJobnameValidator(QValidator): def __init__(self, parent=None, name=None): QValidator.__init__(self, parent) #, name) def validate(self, input, pos): for x in unicode(input)[pos-1:]: if x in u' /=,.:;\'"[]{}-+!@#$%^&*()': return QValidator.Invalid, pos return QValidator.Acceptable, pos class OptionComboBox(QComboBox): def __init__(self, rw, parent, name, group, option, choices, default, typ=cups.PPD_UI_PICKONE, other=None, job_option=False): QComboBox.__init__(self, parent) # rw? self.group = group self.option = option self.choices = choices self.default = default self.typ = typ self.other = other self.job_option = job_option self.setObjectName(name) def setDefaultPushbutton(self, pushbutton): self.pushbutton = pushbutton def setOther(self, other): self.other = other class OptionSpinBox(QSpinBox): def __init__(self, parent, name, group, option, default, job_option=False): QSpinBox.__init__(self, parent) self.group = group self.option = option self.default = default self.job_option = job_option self.setObjectName(name) def setDefaultPushbutton(self, pushbutton): self.pushbutton = pushbutton class OptionRadioButton(QRadioButton): def __init__(self, parent, name, group, option, default, job_option=False): QRadioButton.__init__(self, parent) self.group = group self.option = option self.default = default self.job_option = job_option self.setObjectName(name) def setDefaultPushbutton(self, pushbutton): self.pushbutton = pushbutton class DefaultPushButton(QPushButton): def __init__(self, parent, name, group, option, choices, default, control, typ, job_option=False): QPushButton.__init__(self, parent) self.group = group self.option = option self.default = default self.control = control self.typ = typ self.choices = choices self.job_option = job_option self.setObjectName(name) #class PageRangeRadioButton(QRadioButton): # def __init__(self, parent, page_range_edit): # QRadioButton.__init__(self, parent): # self.page_range_edit = page_range_edit class PageRangeRadioButton(QRadioButton): def __init__(self, parent, name, group, option, default): #, edit_control=None ): QRadioButton.__init__(self, parent) self.group = group self.option = option self.default = default self.job_option = True self.setObjectName(name) def setRangeEdit(self, edit_control): self.edit_control = edit_control def setDefaultPushbutton(self, pushbutton): self.pushbutton = pushbutton class PrintSettingsToolbox(QToolBox): def __init__(self, parent, include_job_options=False): QToolBox.__init__(self, parent) self.include_job_options = include_job_options self.plus_icon = QIcon(load_pixmap('plus', '16x16')) self.minus_icon = QIcon(load_pixmap('minus', '16x16')) self.last_item = 0 self.job_options = {} self.job_storage_enable = False self.connect(self, SIGNAL("currentChanged(int)"), self.PrintSettingsToolbox_currentChanged) def getPrintCommands(self, file_list=None): # File list: [(path, mime_type, mime_desc, title, num_pages), ...] if file_list is None or not file_list: return [] print_commands = [] try: copies = int(self.job_options['copies']) except ValueError: copies = 1 if copies < 1: copies = 1 log.warning("Copies < 1, setting to 1.") elif copies > 99: copies = 99 log.warning("Copies > 99, setting to 99.") #page_range = unicode(self.pageRangeEdit.text()) page_range = self.job_options['pagerange'] try: x = utils.expand_range(page_range) except ValueError: log.error("Invalid page range: %s" % page_range) return [] all_pages = not page_range #page_set = int(self.pageSetComboBox.currentItem()) page_set = self.job_options['pageset'] cups.resetOptions() cups.openPPD(self.cur_printer) current_options = dict(cups.getOptions()) cups.closePPD() nup = int(current_options.get("number-up", 1)) psnup = utils.which('psnup') for p, t, d, title, num_pages in file_list: alt_nup = (nup > 1 and t == 'application/postscript' and psnup) if utils.which('lpr'): if alt_nup: cmd = ' '.join(['psnup', '-%d' % nup, ''.join(['"', p, '"']), '| lpr -P', self.cur_printer]) else: cmd = ' '.join(['lpr -P', self.cur_printer]) if copies > 1: cmd = ' '.join([cmd, '-#%d' % copies]) else: # lp if alt_nup: cmd = ' '.join(['psnup', '-%d' % nup, ''.join(['"', p, '"']), '| lp -c -d', self.cur_printer]) else: cmd = ' '.join(['lp -c -d', self.cur_printer]) if copies > 1: cmd = ' '.join([cmd, '-n%d' % copies]) if not all_pages and page_range: cmd = ' '.join([cmd, '-o page-ranges=%s' % page_range]) if page_set: cmd = ' '.join([cmd, '-o page-set=%s' % page_set]) # Job Storage # self.job_storage_mode = (0=Off, 1=P&H, 2=PJ, 3=QC, 4=SJ) # self.job_storage_pin = u"" (dddd) # self.job_storage_use_pin = True|False # self.job_storage_username = u"" # self.job_storage_auto_username = True|False # self.job_storage_jobname = u"" # self.job_storage_auto_jobname = True|False # self.job_storage_job_exist = (0=replace, 1=job name+(1-99)) if self.job_storage_enable: if self.job_storage_mode != JOB_STORAGE_TYPE_OFF: if self.job_storage_mode == JOB_STORAGE_TYPE_PROOF_AND_HOLD: cmd = ' '.join([cmd, '-o HOLD=PROOF']) elif self.job_storage_mode == JOB_STORAGE_TYPE_PERSONAL: if self.job_storage_use_pin: cmd = ' '.join([cmd, '-o HOLD=ON']) cmd = ' '.join([cmd, '-o HOLDTYPE=PRIVATE']) cmd = ' '.join([cmd, '-o HOLDKEY=%s' % self.job_storage_pin.encode('ascii')]) else: cmd = ' '.join([cmd, '-o HOLD=PROOF']) cmd = ' '.join([cmd, '-o HOLDTYPE=PRIVATE']) elif self.job_storage_mode == JOB_STORAGE_TYPE_QUICK_COPY: cmd = ' '.join([cmd, '-o HOLD=ON']) cmd = ' '.join([cmd, '-o HOLDTYPE=PUBLIC']) elif self.job_storage_mode == JOB_STORAGE_TYPE_STORE: if self.job_storage_use_pin: cmd = ' '.join([cmd, '-o HOLD=STORE']) cmd = ' '.join([cmd, '-o HOLDTYPE=PRIVATE']) cmd = ' '.join([cmd, '-o HOLDKEY=%s' % self.job_storage_pin.encode('ascii')]) else: cmd = ' '.join([cmd, '-o HOLD=STORE']) cmd = ' '.join([cmd, '-o USERNAME=%s' % self.job_storage_username.encode('ascii')\ .replace(" ", "_")]) cmd = ' '.join([cmd, '-o JOBNAME=%s' % self.job_storage_jobname.encode('ascii')\ .replace(" ", "_")]) if self.job_storage_job_exist == 1: cmd = ' '.join([cmd, '-o DUPLICATEJOB=APPEND']) else: cmd = ' '.join([cmd, '-o DUPLICATEJOB=REPLACE']) else: # Off cmd = ' '.join([cmd, '-o HOLD=OFF']) if not alt_nup: cmd = ''.join([cmd, ' "', p, '"']) print_commands.append(cmd) return print_commands def PrintSettingsToolbox_currentChanged(self, i): if i != -1: self.setItemIcon(self.last_item, self.plus_icon) self.setItemIcon(i, self.minus_icon) self.last_item = i def updateUi(self, cur_device, cur_printer): #print "updateUi(%s, %s)" % (cur_device, cur_printer) self.cur_device = cur_device self.cur_printer = cur_printer while self.count(): self.removeItem(0) self.loading = True cups.resetOptions() cups.openPPD(self.cur_printer) cur_outputmode = "" try: if 1: #try: current_options = dict(cups.getOptions()) if self.include_job_options: self.beginControlGroup("job_options", self.__tr("Job Options")) # Num. copies (SPINNER) try: current = int(current_options.get('copies', '1')) except ValueError: current = 1 self.addControlRow("copies", self.__tr("Number of copies"), cups.UI_SPINNER, current, (1, 99), 1, job_option=True) self.job_options['copies'] = current # page range RADIO + RANGE (custom) current = current_options.get('pagerange', '') self.addControlRow("pagerange", self.__tr("Page Range"), cups.UI_PAGE_RANGE, current, None, None, job_option=True) self.job_options['pagerange'] = current # page set (COMBO/PICKONE) current = current_options.get('pageset', 'all') self.addControlRow("pageset", self.__tr("Page Set"), cups.PPD_UI_PICKONE, current, [('all', self.__tr("AllPages")), ('even', self.__tr("Even")), ('odd', self.__tr("Odd"))], 'all', job_option=True) self.job_options['pageset'] = current # if current == u'even': # self.job_options["pageset"] = PAGE_SET_EVEN # elif current == u'odd': # self.job_options["pageset"] = PAGE_SET_ODD # else: # self.job_options["pageset"] = PAGE_SET_ALL self.endControlGroup() # job_options if not self.cur_device.device_type == DEVICE_TYPE_FAX: self.beginControlGroup("basic", self.__tr("Basic")) # Basic # PageSize (in PPD section) # orientation-requested # sides # outputorder # Collate current = current_options.get('orientation-requested', '3') self.addControlRow("orientation-requested", self.__tr("Page Orientation"), cups.PPD_UI_PICKONE, current, [('3', self.__tr('Portrait')), ('4', self.__tr('Landscape')), ('5', self.__tr('Reverse landscape')), ('6', self.__tr('Reverse portrait'))], '3') log.debug("Option: orientation-requested") log.debug("Current value: %s" % current) duplexer = self.cur_device.dq.get('duplexer', 0) log.debug("Duplexer = %d" % duplexer) if duplexer: current = current_options.get('sides', 'one-sided') self.addControlRow("sides", self.__tr("Duplex (Print on both sides of the page)"), cups.PPD_UI_PICKONE, current, [('one-sided',self.__tr('Single sided')), ('two-sided-long-edge', self.__tr('Two sided (long edge)')), ('two-sided-short-edge', self.__tr('Two sided (short edge)'))], 'one-sided') log.debug("Option: sides") log.debug("Current value: %s" % current) current = current_options.get('outputorder', 'normal') self.addControlRow("outputorder", self.__tr("Output Order"), cups.PPD_UI_PICKONE, current, [('normal', self.__tr('Normal (Print first page first)')), ('reverse', self.__tr('Reversed (Print last page first)'))], 'normal') log.debug("Option: outputorder") log.debug("Current value: %s" % current) current = utils.to_bool(current_options.get('Collate', '0')) self.addControlRow("Collate", self.__tr("Collate (Group together multiple copies)"), cups.PPD_UI_BOOLEAN, current, [], 0) log.debug("Option: Collate") log.debug("Current value: %s" % current) self.endControlGroup() groups = cups.getGroupList() #print groups for g in groups: if 'jobretention' in g.lower(): log.debug("HPJobRetention skipped.") continue try: text, num_subgroups = cups.getGroup(g) except TypeError: log.warn("Group %s returned None" % g) continue read_only = 'install' in g.lower() try: text = text.decode('utf-8') except UnicodeDecodeError: pass if g.lower() == 'printoutmode': text = self.__tr("Quality (also see 'Printout Mode' under 'General')") self.beginControlGroup(g, QString(text)) log.debug(" Text: %s" % repr(text)) log.debug("Num subgroups: %d" % num_subgroups) options = cups.getOptionList(g) #print options for o in options: log.debug(" Option: %s" % repr(o)) if 'pageregion' in o.lower(): log.debug("Page Region skipped.") continue try: option_text, defchoice, conflicted, ui = cups.getOption(g, o) except TypeError: log.warn("Option %s in group %s returned None" % (o, g)) continue try: option_text = option_text.decode('utf-8') except UnicodeDecodeError: pass if o.lower() == 'quality': option_text = self.__tr("Quality") log.debug(" Text: %s" % repr(option_text)) log.debug(" Defchoice: %s" % repr(defchoice)) choices = cups.getChoiceList(g, o) value = None choice_data = [] for c in choices: log.debug(" Choice: %s" % repr(c)) # TODO: Add custom paper size controls if 'pagesize' in o.lower() and 'custom' in c.lower(): log.debug("Skipped.") continue choice_text, marked = cups.getChoice(g, o, c) try: choice_text = choice_text.decode('utf-8') except UnicodeDecodeError: pass log.debug(" Text: %s" % repr(choice_text)) if marked: value = c choice_data.append((c, choice_text)) if o.lower() == 'outputmode': if value is not None: cur_outputmode = value else: cur_outputmode = defchoice self.addControlRow(o, option_text, ui, value, choice_data, defchoice, read_only) self.endControlGroup() ## if 'pagesize' in o.lower(): # and 'custom' in c.lower(): ## current = 0.0 ## width_widget = self.addControlRow(widget, "custom", "custom-width", self.__tr("Custom Paper Width"), cups.UI_UNITS_SPINNER, ## current, (0.0, 0.0), 0.0) ## ## current = 0.0 ## height_widget = self.addControlRow("custom", "custom-height", self.__tr("Custom Paper Height"), cups.UI_UNITS_SPINNER, ## current, (0.0, 0.0), 0.0) ## ## if value.lower() == 'custom': ## pass # N-Up # number-up # number-up-layout # page-border self.beginControlGroup("nup", self.__tr("N-Up (Multiple document pages per printed page)")) current = current_options.get('number-up', '1') self.addControlRow("number-up", self.__tr("Pages per Sheet"), cups.PPD_UI_PICKONE, current, [('1', self.__tr('1 page per sheet')), ('2', self.__tr('2 pages per sheet')), ('4', self.__tr('4 pages per sheet'))], '1') log.debug(" Option: number-up") log.debug(" Current value: %s" % current) current = current_options.get('number-up-layout', 'lrtb') self.addControlRow("number-up-layout", self.__tr("Layout"), cups.PPD_UI_PICKONE, current, [('btlr', self.__tr('Bottom to top, left to right')), ('btrl', self.__tr('Bottom to top, right to left')), ('lrbt', self.__tr('Left to right, bottom to top')), ('lrtb', self.__tr('Left to right, top to bottom')), ('rlbt', self.__tr('Right to left, bottom to top')), ('rltb', self.__tr('Right to left, top to bottom')), ('tblr', self.__tr('Top to bottom, left to right')), ('tbrl', self.__tr('Top to bottom, right to left')) ], 'lrtb') log.debug(" Option: number-up-layout") log.debug(" Current value: %s" % current) current = current_options.get('page-border', 'none') self.addControlRow("page-border", self.__tr("Printed Border Around Each Page"), cups.PPD_UI_PICKONE, current, [('double', self.__tr("Two thin borders")), ("double-thick", self.__tr("Two thick borders")), ("none", self.__tr("No border")), ("single", self.__tr("One thin border")), ("single-thick", self.__tr("One thick border"))], 'none') log.debug(" Option: page-border") log.debug(" Current value: %s" % current) self.endControlGroup() # Adjustment # brightness # gamma if not self.cur_device.device_type == DEVICE_TYPE_FAX: self.beginControlGroup("adjustment", self.__tr("Printout Appearance")) current = int(current_options.get('brightness', 100)) log.debug(" Option: brightness") log.debug(" Current value: %s" % current) self.addControlRow("brightness", self.__tr("Brightness"), cups.UI_SPINNER, current, (0, 200), 100, suffix=" %") current = int(current_options.get('gamma', 1000)) log.debug(" Option: gamma") log.debug(" Current value: %s" % current) self.addControlRow("gamma", self.__tr("Gamma"), cups.UI_SPINNER, current, (1, 10000), 1000) self.endControlGroup() # Margins (pts) # page-left # page-right # page-top # page-bottom ## if 0: ## # TODO: cupsPPDPageSize() fails on LaserJets. How do we get margins in this case? Defaults? ## # PPD file for LJs has a HWMargin entry... ## page, page_width, page_len, left, bottom, right, top = cups.getPPDPageSize() ## ## right = page_width - right ## top = page_len - top ## ## self.addGroupHeading("margins", self.__tr("Margins")) ## current_top = current_options.get('page-top', 0) # pts ## current_bottom = current_options.get('page-bottom', 0) # pts ## current_left = current_options.get('page-left', 0) # pts ## current_right = current_options.get('page-right', 0) # pts ## ## log.debug(" Option: page-top") ## log.debug(" Current value: %s" % current_top) ## ## self.addControlRow("margins", "page-top", self.__tr("Top margin"), ## cups.UI_UNITS_SPINNER, current_top, ## (0, page_len), top) ## ## self.addControlRow("margins", "page-bottom", self.__tr("Bottom margin"), ## cups.UI_UNITS_SPINNER, current_bottom, ## (0, page_len), bottom) ## ## self.addControlRow("margins", "page-left", self.__tr("Right margin"), ## cups.UI_UNITS_SPINNER, current_left, ## (0, page_width), left) ## ## self.addControlRow("margins", "page-right", self.__tr("Left margin"), ## cups.UI_UNITS_SPINNER, current_right, ## (0, page_width), right) # Image Printing # position # natural-scaling # saturation # hue self.beginControlGroup("image", self.__tr("Image Printing")) current = utils.to_bool(current_options.get('fitplot', 'false')) self.addControlRow("fitplot", self.__tr("Fit to Page"), cups.PPD_UI_BOOLEAN, current, [], 0) current = current_options.get('position', 'center') self.addControlRow("position", self.__tr("Position on Page"), cups.PPD_UI_PICKONE, current, [('center', self.__tr('Centered')), ('top', self.__tr('Top')), ('left', self.__tr('Left')), ('right', self.__tr('Right')), ('top-left', self.__tr('Top left')), ('top-right', self.__tr('Top right')), ('bottom', self.__tr('Bottom')), ('bottom-left', self.__tr('Bottom left')), ('bottom-right', self.__tr('Bottom right'))], 'center') log.debug(" Option: position") log.debug(" Current value: %s" % current) if not self.cur_device.device_type == DEVICE_TYPE_FAX: current = int(current_options.get('saturation', 100)) log.debug(" Option: saturation") log.debug(" Current value: %s" % current) self.addControlRow("saturation", self.__tr("Saturation"), cups.UI_SPINNER, current, (0, 200), 100, suffix=" %") current = int(current_options.get('hue', 0)) log.debug(" Option: hue") log.debug(" Current value: %s" % current) self.addControlRow("hue", self.__tr("Hue (color shift/rotation)"), cups.UI_SPINNER, current, (-100, 100), 0) current = int(current_options.get('natural-scaling', 100)) log.debug(" Option: natural-scaling") log.debug(" Current value: %s" % current) self.addControlRow("natural-scaling", self.__tr('"Natural" Scaling (relative to image)'), cups.UI_SPINNER, current, (1, 800), 100, suffix=" %") current = int(current_options.get('scaling', 100)) log.debug(" Option: scaling") log.debug(" Current value: %s" % current) self.addControlRow("scaling", self.__tr("Scaling (relative to page)"), cups.UI_SPINNER, current, (1, 800), 100, suffix=" %") self.endControlGroup() # Misc # PrettyPrint # job-sheets # mirror self.beginControlGroup("misc", self.__tr("Miscellaneous")) log.debug("Group: Misc") current = utils.to_bool(current_options.get('prettyprint', '0')) self.addControlRow("prettyprint", self.__tr('"Pretty Print" Text Documents (Add headers and formatting)'), cups.PPD_UI_BOOLEAN, current, [], 0) log.debug(" Option: prettyprint") log.debug(" Current value: %s" % current) if not self.cur_device.device_type == DEVICE_TYPE_FAX: current = current_options.get('job-sheets', 'none').split(',') try: start = current[0] except IndexError: start = 'none' try: end = current[1] except IndexError: end = 'none' # TODO: Look for locally installed banner pages beyond the default CUPS ones? self.addControlRow("job-sheets", self.__tr("Banner Pages"), cups.UI_BANNER_JOB_SHEETS, (start, end), [("none", self.__tr("No banner page")), ('classified', self.__tr("Classified")), ('confidential', self.__tr("Confidential")), ('secret', self.__tr("Secret")), ('standard', self.__tr("Standard")), ('topsecret', self.__tr("Top secret")), ('unclassified', self.__tr("Unclassified"))], ('none', 'none')) log.debug(" Option: job-sheets") log.debug(" Current value: %s,%s" % (start, end)) current = utils.to_bool(current_options.get('mirror', '0')) self.addControlRow("mirror", self.__tr('Mirror Printing'), cups.PPD_UI_BOOLEAN, current, [], 0) log.debug(" Option: mirror") log.debug(" Current value: %s" % current) self.endControlGroup() #Summary #color input #quality quality_attr_name = "OutputModeDPI" cur_outputmode_dpi = cups.findPPDAttribute(quality_attr_name, cur_outputmode) if cur_outputmode_dpi is not None: log.debug("Adding Group: Summary outputmode is : %s" % cur_outputmode) log.debug("Adding Group: Summary outputmode dpi is : %s" % unicode (cur_outputmode_dpi)) self.beginControlGroup("sumry", self.__tr("Summary")) self.addControlRow("colorinput", self.__tr('Color Input / Black Render'), cups.UI_INFO, unicode (cur_outputmode_dpi), [], read_only) self.addControlRow("quality", self.__tr('Print Quality'), cups.UI_INFO, cur_outputmode, [], read_only) self.endControlGroup() log.debug("End adding Group: Summary") self.job_storage_enable = 0 #self.cur_device.mq.get('job-storage', JOB_STORAGE_DISABLE) == JOB_STORAGE_ENABLE if self.job_storage_enable: self.job_storage_pin = unicode(current_options.get('HOLDKEY', '0000')[:4]) self.job_storage_username = unicode(current_options.get('USERNAME', prop.username)[:16]) self.job_storage_jobname = unicode(current_options.get('JOBNAME', u'Untitled')[:16]) hold = unicode(current_options.get('HOLD', u'OFF')) holdtype = unicode(current_options.get('HOLDTYPE', u'PUBLIC')) self.job_storage_use_pin = False duplicate = unicode(current_options.get('DUPLICATEJOB', u'REPLACE')) self.job_storage_auto_username = True self.job_storage_auto_jobname = True self.job_storage_mode = JOB_STORAGE_TYPE_OFF if hold == 'OFF': self.job_storage_mode = JOB_STORAGE_TYPE_OFF elif hold == 'ON': if holdtype == u'PUBLIC': self.job_storage_mode = JOB_STORAGE_TYPE_QUICK_COPY else: # 'PRIVATE' self.job_storage_mode = JOB_STORAGE_TYPE_PERSONAL self.job_storage_use_pin = True elif hold == u'PROOF': if holdtype == u'PUBLIC': self.job_storage_mode = JOB_STORAGE_TYPE_PROOF_AND_HOLD else: self.job_storage_mode = JOB_STORAGE_TYPE_PERSONAL self.job_storage_use_pin = True elif hold == u'STORE': self.job_storage_mode = JOB_STORAGE_TYPE_STORE self.job_storage_use_pin = (holdtype == u'PRIVATE') if duplicate == u'REPLACE': self.job_storage_job_exist = JOB_STORAGE_EXISTING_JOB_REPLACE else: # u'APPEND' self.job_storage_job_exist = JOB_STORAGE_EXISTING_JOB_APPEND_1_99 # option, text, typ, value, choices, default, read_only=False, suffix="", job_option=False) self.beginControlGroup("jobstorage", self.__tr("Job Storage and Secure Printing")) self.addControlRow("job-storage-mode", self.__tr("Mode"), cups.UI_JOB_STORAGE_MODE, None, None, None) self.addControlRow("job-storage-pin", self.__tr("Make job private (use PIN to print)"), cups.UI_JOB_STORAGE_PIN, None, None, None ) self.addControlRow("job-storage-username", self.__tr("User name (for job identification)"), cups.UI_JOB_STORAGE_USERNAME, None, None, None) self.addControlRow("job-storage-id", self.__tr("Job name/ID (for job identification)"), cups.UI_JOB_STORAGE_ID, None, None, None) self.addControlRow("job-storage-id-exists", self.__tr("If job name/ID already exists..."), cups.UI_JOB_STORAGE_ID_EXISTS, None, None, None) self.endControlGroup() self.updateJobStorageControls() # use: self.job_options['xxx'] so that values can be picked up by getPrintCommand( #except Exception, e: #log.exception() # pass finally: cups.closePPD() self.loading = False def beginControlGroup(self, group, text): log.debug("BeginGroup: %s" % group) self.row = 0 self.widget = QWidget() self.gridlayout = QGridLayout(self.widget) self.group = group self.text = text def endControlGroup(self): log.debug("EndGroup: %s" % self.group) spacer = QSpacerItem(20, 20, QSizePolicy.Minimum, QSizePolicy.Expanding) self.row += 1 self.gridlayout.addItem(spacer, self.row, 0, 1, 1) i = self.addItem(self.widget, self.text) if i: self.setItemIcon(i, self.plus_icon) else: self.setItemIcon(i, self.minus_icon) self.widget, self.gridlayout = None, None def addControlRow(self, option, text, typ, value, choices, default, read_only=False, suffix="", job_option=False): if typ == cups.PPD_UI_BOOLEAN: # () On (*) Off widget HBoxLayout = QHBoxLayout() HBoxLayout.setObjectName("HBoxLayout") OptionLabel = QLabel(self.widget) OptionLabel.setObjectName("OptionLabel") HBoxLayout.addWidget(OptionLabel) SpacerItem = QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) HBoxLayout.addItem(SpacerItem) GroupBox = QFrame(self.widget) gridlayout1 = QGridLayout(GroupBox) OnRadioButton = OptionRadioButton(GroupBox, "OnRadioButton", self.group, option, default, job_option) gridlayout1.addWidget(OnRadioButton,0,0,1,1) OffRadioButton = OptionRadioButton(GroupBox, "OffRadioButton", self.group, option, default, job_option) gridlayout1.addWidget(OffRadioButton,0,1,1,1) HBoxLayout.addWidget(GroupBox) DefaultButton = DefaultPushButton(self.widget, "defaultPushButton", self.group, option, choices, default, (OnRadioButton, OffRadioButton), typ, job_option) #GroupBox.setDefaultPushbutton(DefaultButton) OnRadioButton.setDefaultPushbutton(DefaultButton) OffRadioButton.setDefaultPushbutton(DefaultButton) HBoxLayout.addWidget(DefaultButton) self.gridlayout.addLayout(HBoxLayout, self.row, 0, 1, 1) OptionLabel.setText(text) OnRadioButton.setText(self.__tr("On")) OffRadioButton.setText(self.__tr("Off")) DefaultButton.setText("Default") #type of 'value' and 'default' can be unicode (ppd values), str, int or boolean, so we need to typecast it to bool for easy comparison if value == True or value == 'True' or value == 'true': value = True; else: value = False; if default == True or default == 'True' or default == 'true': default = True; else: default = False; if value == default: DefaultButton.setEnabled(False) self.connect(DefaultButton, SIGNAL("clicked()"), self.DefaultButton_clicked) if value: OnRadioButton.setChecked(True) else: OffRadioButton.setChecked(True) self.connect(OnRadioButton, SIGNAL("toggled(bool)"), self.BoolRadioButtons_clicked) if read_only: OnRadioButton.setEnabled(False) OffRadioButton.setEnabled(False) DefaultButton.setEnabled(False) elif typ == cups.PPD_UI_PICKONE: # Combo box widget #print option, job_option HBoxLayout = QHBoxLayout() HBoxLayout.setObjectName("HBoxLayout") OptionLabel = QLabel(self.widget) OptionLabel.setObjectName("OptionLabel") HBoxLayout.addWidget(OptionLabel) SpacerItem = QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) HBoxLayout.addItem(SpacerItem) ComboBox = OptionComboBox(0, self.widget, "ComboBox", self.group, option, choices, default, typ, None, job_option) HBoxLayout.addWidget(ComboBox) DefaultButton = DefaultPushButton(self.widget, "DefaultButton", self.group, option, choices, default, ComboBox, typ, job_option) ComboBox.setDefaultPushbutton(DefaultButton) HBoxLayout.addWidget(DefaultButton) self.gridlayout.addLayout(HBoxLayout, self.row, 0, 1, 1) OptionLabel.setText(text) DefaultButton.setText("Default") i, x, y = 0, None, None for c, t in choices: d = c.lower() if value is not None and d == value.lower(): x = i if d == default.lower(): y = t ComboBox.insertItem(i, t) i += 1 if x is not None: ComboBox.setCurrentIndex(x) else: ComboBox.setCurrentIndex(0) if value is not None and value.lower() == default.lower(): DefaultButton.setEnabled(False) #self.linkPrintoutModeAndQuality(option, value) # # if read_only: # optionComboBox.setEnabled(False) # defaultPushButton.setEnabled(False) # elif y is not None: # QToolTip.add(defaultPushButton, self.__tr('Set to default value of "%1".').arg(y)) # self.connect(DefaultButton, SIGNAL("clicked()"), self.DefaultButton_clicked) self.connect(ComboBox, SIGNAL("currentIndexChanged(const QString &)"), self.ComboBox_indexChanged) self.connect(ComboBox, SIGNAL("highlighted(const QString &)"), self.ComboBox_highlighted) control = ComboBox elif typ == cups.UI_SPINNER: # Spinner widget HBoxLayout = QHBoxLayout() HBoxLayout.setObjectName("HBoxLayout") OptionLabel = QLabel(self.widget) OptionLabel.setObjectName("OptionLabel") HBoxLayout.addWidget(OptionLabel) SpacerItem = QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) HBoxLayout.addItem(SpacerItem) SpinBox = OptionSpinBox(self.widget,"SpinBox", self.group, option, default, job_option) HBoxLayout.addWidget(SpinBox) DefaultButton = DefaultPushButton(self.widget,"DefaultButton", self.group, option, choices, default, SpinBox, typ, job_option) SpinBox.setDefaultPushbutton(DefaultButton) HBoxLayout.addWidget(DefaultButton) self.gridlayout.addLayout(HBoxLayout, self.row, 0, 1, 1) min, max = choices SpinBox.setMinimum(min) SpinBox.setMaximum(max) SpinBox.setValue(value) if suffix: SpinBox.setSuffix(suffix) OptionLabel.setText(text) DefaultButton.setText("Default") self.connect(SpinBox, SIGNAL("valueChanged(int)"), self.SpinBox_valueChanged) self.connect(DefaultButton, SIGNAL("clicked()"), self.DefaultButton_clicked) DefaultButton.setEnabled(not value == default) if read_only: SpinBox.setEnabled(False) DefaultButton.setEnabled(False) elif typ == cups.UI_BANNER_JOB_SHEETS: # Job sheets widget HBoxLayout = QHBoxLayout() HBoxLayout.setObjectName("HBoxLayout") OptionLabel = QLabel(self.widget) OptionLabel.setObjectName("OptionLabel") HBoxLayout.addWidget(OptionLabel) SpacerItem = QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) HBoxLayout.addItem(SpacerItem) StartLabel = QLabel(self.widget) HBoxLayout.addWidget(StartLabel) StartComboBox = OptionComboBox(0, self.widget, "StartComboBox", self.group, "start", choices, default, typ) HBoxLayout.addWidget(StartComboBox) EndLabel = QLabel(self.widget) HBoxLayout.addWidget(EndLabel) EndComboBox = OptionComboBox(0, self.widget, "EndComboBox", self.group, "end", choices, default, typ, StartComboBox) HBoxLayout.addWidget(EndComboBox) StartComboBox.setOther(EndComboBox) DefaultButton = DefaultPushButton(self.widget, "DefaultButton", self.group, option, choices, default, (StartComboBox, EndComboBox), typ, job_option) HBoxLayout.addWidget(DefaultButton) self.gridlayout.addLayout(HBoxLayout, self.row, 0, 1, 1) StartComboBox.setDefaultPushbutton(DefaultButton) EndComboBox.setDefaultPushbutton(DefaultButton) OptionLabel.setText(text) DefaultButton.setText("Default") StartLabel.setText(self.__tr("Start:")) EndLabel.setText(self.__tr("End:")) s, e, y, z = None, None, None, None for c, t in choices: d = c.lower() if value is not None: if d == value[0].lower(): s = t if d == value[1].lower(): e = t if d == default[0].lower(): y = t if d == default[1].lower(): z = t StartComboBox.insertItem(0, t) EndComboBox.insertItem(0, t) if s is not None: StartComboBox.setCurrentIndex(StartComboBox.findText(s)) if e is not None: EndComboBox.setCurrentIndex(EndComboBox.findText(e)) if value is not None and \ value[0].lower() == default[0].lower() and \ value[1].lower() == default[1].lower(): DefaultButton.setEnabled(False) self.connect(StartComboBox, SIGNAL("activated(const QString&)"), self.BannerComboBox_activated) self.connect(EndComboBox, SIGNAL("activated(const QString&)"), self.BannerComboBox_activated) self.connect(DefaultButton, SIGNAL("clicked()"), self.DefaultButton_clicked) elif typ == cups.PPD_UI_PICKMANY: log.error("Unrecognized type: pickmany") elif typ == cups.UI_UNITS_SPINNER: log.error("Unrecognized type: units spinner") elif typ == cups.UI_PAGE_RANGE: HBoxLayout = QHBoxLayout() HBoxLayout.setObjectName("HBoxLayout") OptionLabel = QLabel(self.widget) OptionLabel.setObjectName("OptionLabel") HBoxLayout.addWidget(OptionLabel) SpacerItem = QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) HBoxLayout.addItem(SpacerItem) GroupBox = QFrame(self.widget) gridlayout1 = QGridLayout(GroupBox) AllRadioButton = PageRangeRadioButton(GroupBox, "AllRadioButton", self.group, option, default) gridlayout1.addWidget(AllRadioButton,0,0,1,1) RangeRadioButton = PageRangeRadioButton(GroupBox, "RangeRadioButton", self.group, option, default) gridlayout1.addWidget(RangeRadioButton,0,1,1,1) HBoxLayout.addWidget(GroupBox) PageRangeEdit = QLineEdit(self.widget) HBoxLayout.addWidget(PageRangeEdit) PageRangeEdit.setValidator(RangeValidator(PageRangeEdit)) AllRadioButton.setRangeEdit(PageRangeEdit) RangeRadioButton.setRangeEdit(PageRangeEdit) DefaultButton = DefaultPushButton(self.widget, "defaultPushButton", self.group, option, choices, default, (AllRadioButton, RangeRadioButton, PageRangeEdit), typ, job_option) AllRadioButton.setDefaultPushbutton(DefaultButton) RangeRadioButton.setDefaultPushbutton(DefaultButton) HBoxLayout.addWidget(DefaultButton) self.gridlayout.addLayout(HBoxLayout, self.row, 0, 1, 1) OptionLabel.setText(text) AllRadioButton.setText(self.__tr("All pages")) RangeRadioButton.setText(self.__tr("Page Range:")) DefaultButton.setText("Default") DefaultButton.setEnabled(False) AllRadioButton.setChecked(True) PageRangeEdit.setEnabled(False) # TODO: Set current self.connect(AllRadioButton, SIGNAL("toggled(bool)"), self.PageRangeAllRadio_toggled) self.connect(RangeRadioButton, SIGNAL("toggled(bool)"), self.PageRangeRangeRadio_toggled) self.connect(DefaultButton, SIGNAL("clicked()"), self.DefaultButton_clicked) self.connect(PageRangeEdit, SIGNAL("textChanged(const QString &)"), self.PageRangeEdit_textChanged) self.connect(PageRangeEdit, SIGNAL("editingFinished()"), self.PageRangeEdit_editingFinished) elif typ == cups.UI_JOB_STORAGE_MODE: HBoxLayout = QHBoxLayout() HBoxLayout.setObjectName("HBoxLayout") OptionLabel = QLabel(self.widget) OptionLabel.setObjectName("OptionLabel") HBoxLayout.addWidget(OptionLabel) SpacerItem = QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) HBoxLayout.addItem(SpacerItem) self.JobStorageModeComboBox = QComboBox(self.widget) HBoxLayout.addWidget(self.JobStorageModeComboBox) self.JobStorageModeDefaultButton = QPushButton(self.widget) HBoxLayout.addWidget(self.JobStorageModeDefaultButton) self.gridlayout.addLayout(HBoxLayout, self.row, 0, 1, 1) OptionLabel.setText(text) self.JobStorageModeDefaultButton.setText(self.__tr("Default")) self.JobStorageModeComboBox.addItem(self.__tr("Off/Disabled"), QVariant(JOB_STORAGE_TYPE_OFF)) self.JobStorageModeComboBox.addItem(self.__tr("Proof and Hold"), QVariant(JOB_STORAGE_TYPE_PROOF_AND_HOLD)) self.JobStorageModeComboBox.addItem(self.__tr("Personal/Private Job"), QVariant(JOB_STORAGE_TYPE_PERSONAL)) self.JobStorageModeComboBox.addItem(self.__tr("Quick Copy"), QVariant(JOB_STORAGE_TYPE_QUICK_COPY)) self.JobStorageModeComboBox.addItem(self.__tr("Stored Job"), QVariant(JOB_STORAGE_TYPE_STORE)) self.connect(self.JobStorageModeComboBox, SIGNAL("activated(int)"), self.JobStorageModeComboBox_activated) self.connect(self.JobStorageModeDefaultButton, SIGNAL("clicked()"), self.JobStorageModeDefaultButton_clicked) elif typ == cups.UI_JOB_STORAGE_PIN: HBoxLayout = QHBoxLayout() HBoxLayout.setObjectName("HBoxLayout") OptionLabel = QLabel(self.widget) OptionLabel.setObjectName("OptionLabel") HBoxLayout.addWidget(OptionLabel) SpacerItem = QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) HBoxLayout.addItem(SpacerItem) self.JobStoragePinGroupBox = QFrame(self.widget) gridlayout1 = QGridLayout(self.JobStoragePinGroupBox) self.JobStoragePinOffRadioButton = QRadioButton(self.JobStoragePinGroupBox) gridlayout1.addWidget(self.JobStoragePinOffRadioButton, 0, 0, 1, 1) self.JobStoragePinPrivateRadioButton = QRadioButton(self.JobStoragePinGroupBox) gridlayout1.addWidget(self.JobStoragePinPrivateRadioButton, 0, 1, 1, 1) self.JobStoragePinEdit = QLineEdit(self.JobStoragePinGroupBox) self.JobStoragePinEdit.setMaxLength(4) self.JobStoragePinEdit.setValidator(PinValidator(self.JobStoragePinEdit)) gridlayout1.addWidget(self.JobStoragePinEdit, 0, 2, 1, 1) HBoxLayout.addWidget(self.JobStoragePinGroupBox) self.JobStoragePinDefaultButton = QPushButton(self.widget) HBoxLayout.addWidget(self.JobStoragePinDefaultButton) self.JobStoragePinOffRadioButton.setText(self.__tr("Public/Off")) self.JobStoragePinPrivateRadioButton.setText(self.__tr("Private/Use PIN:")) self.gridlayout.addLayout(HBoxLayout, self.row, 0, 1, 1) OptionLabel.setText(text) self.JobStoragePinDefaultButton.setText(self.__tr("Default")) self.connect(self.JobStoragePinOffRadioButton, SIGNAL("toggled(bool)"), self.JobStoragePinOffRadioButton_toggled) self.connect(self.JobStoragePinPrivateRadioButton, SIGNAL("toggled(bool)"), self.JobStoragePinPrivateRadioButton_toggled) self.connect(self.JobStoragePinDefaultButton, SIGNAL("clicked()"), self.JobStoragePinDefaultButton_clicked) self.connect(self.JobStoragePinEdit, SIGNAL("textEdited(const QString &)"), self.JobStoragePinEdit_textEdited) elif typ == cups.UI_JOB_STORAGE_USERNAME: HBoxLayout = QHBoxLayout() HBoxLayout.setObjectName("HBoxLayout") OptionLabel = QLabel(self.widget) OptionLabel.setObjectName("OptionLabel") HBoxLayout.addWidget(OptionLabel) OptionLabel.setText(text) SpacerItem = QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) HBoxLayout.addItem(SpacerItem) self.JobStorageUsernameGroupBox = QFrame(self.widget) gridlayout1 = QGridLayout(self.JobStorageUsernameGroupBox) self.JobStorageUsernameAutoRadioButton = QRadioButton(self.JobStorageUsernameGroupBox) gridlayout1.addWidget(self.JobStorageUsernameAutoRadioButton, 0, 0, 1, 1) self.JobStorageUsernameCustomRadioButton = QRadioButton(self.JobStorageUsernameGroupBox) gridlayout1.addWidget(self.JobStorageUsernameCustomRadioButton, 0, 1, 1, 1) self.JobStorageUsernameEdit = QLineEdit(self.JobStorageUsernameGroupBox) self.JobStorageUsernameEdit.setValidator(UsernameAndJobnameValidator(self.JobStorageUsernameEdit)) self.JobStorageUsernameEdit.setMaxLength(16) gridlayout1.addWidget(self.JobStorageUsernameEdit, 0, 2, 1, 1) HBoxLayout.addWidget(self.JobStorageUsernameGroupBox) self.JobStorageUsernameDefaultButton = QPushButton(self.widget) HBoxLayout.addWidget(self.JobStorageUsernameDefaultButton) self.JobStorageUsernameAutoRadioButton.setText(self.__tr("Automatic")) self.JobStorageUsernameCustomRadioButton.setText(self.__tr("Custom:")) self.JobStorageUsernameDefaultButton.setText(self.__tr("Default")) self.connect(self.JobStorageUsernameAutoRadioButton, SIGNAL("toggled(bool)"), self.JobStorageUsernameAutoRadioButton_toggled) self.connect(self.JobStorageUsernameCustomRadioButton, SIGNAL("toggled(bool)"), self.JobStorageUsernameCustomRadioButton_toggled) self.connect(self.JobStorageUsernameDefaultButton, SIGNAL("clicked()"), self.JobStorageUsernameDefaultButton_clicked) self.connect(self.JobStorageUsernameEdit, SIGNAL("textEdited(const QString &)"), self.JobStorageUsernameEdit_textEdited) self.gridlayout.addLayout(HBoxLayout, self.row, 0, 1, 1) elif typ == cups.UI_JOB_STORAGE_ID: HBoxLayout = QHBoxLayout() HBoxLayout.setObjectName("HBoxLayout") OptionLabel = QLabel(self.widget) OptionLabel.setObjectName("OptionLabel") HBoxLayout.addWidget(OptionLabel) OptionLabel.setText(text) SpacerItem = QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) HBoxLayout.addItem(SpacerItem) self.JobStorageIDGroupBox = QFrame(self.widget) gridlayout1 = QGridLayout(self.JobStorageIDGroupBox) self.JobStorageIDAutoRadioButton = QRadioButton(self.JobStorageIDGroupBox) gridlayout1.addWidget(self.JobStorageIDAutoRadioButton, 0, 0, 1, 1) self.JobStorageIDCustomRadioButton = QRadioButton(self.JobStorageIDGroupBox) gridlayout1.addWidget(self.JobStorageIDCustomRadioButton, 0, 1, 1, 1) self.JobStorageIDEdit = QLineEdit(self.JobStorageIDGroupBox) self.JobStorageIDEdit.setValidator(UsernameAndJobnameValidator(self.JobStorageIDEdit)) self.JobStorageIDEdit.setMaxLength(16) gridlayout1.addWidget(self.JobStorageIDEdit, 0, 2, 1, 1) HBoxLayout.addWidget(self.JobStorageIDGroupBox) self.JobStorageIDDefaultButton = QPushButton(self.widget) HBoxLayout.addWidget(self.JobStorageIDDefaultButton) self.JobStorageIDAutoRadioButton.setText(self.__tr("Automatic")) self.JobStorageIDCustomRadioButton.setText(self.__tr("Custom:")) self.JobStorageIDDefaultButton.setText(self.__tr("Default")) self.connect(self.JobStorageIDAutoRadioButton, SIGNAL("toggled(bool)"), self.JobStorageIDAutoRadioButton_toggled) self.connect(self.JobStorageIDCustomRadioButton, SIGNAL("toggled(bool)"), self.JobStorageIDCustomRadioButton_toggled) self.connect(self.JobStorageIDDefaultButton, SIGNAL("clicked()"), self.JobStorageIDDefaultButton_clicked) self.connect(self.JobStorageIDEdit, SIGNAL("textEdited(const QString &)"), self.JobStorageIDEdit_textEdited) self.gridlayout.addLayout(HBoxLayout, self.row, 0, 1, 1) elif typ == cups.UI_JOB_STORAGE_ID_EXISTS: HBoxLayout = QHBoxLayout() HBoxLayout.setObjectName("HBoxLayout") OptionLabel = QLabel(self.widget) OptionLabel.setObjectName("OptionLabel") HBoxLayout.addWidget(OptionLabel) OptionLabel.setText(text) SpacerItem = QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) HBoxLayout.addItem(SpacerItem) self.JobStorageExistingComboBox = QComboBox(self.widget) HBoxLayout.addWidget(self.JobStorageExistingComboBox) self.JobStorageExistingDefaultButton = QPushButton(self.widget) HBoxLayout.addWidget(self.JobStorageExistingDefaultButton) self.JobStorageExistingComboBox.addItem(self.__tr("Replace existing job"), QVariant(JOB_STORAGE_EXISTING_JOB_REPLACE)) self.JobStorageExistingComboBox.addItem(self.__tr("Use job name appended with 1-99"), QVariant(JOB_STORAGE_EXISTING_JOB_APPEND_1_99)) self.JobStorageExistingDefaultButton.setText(self.__tr("Default")) self.gridlayout.addLayout(HBoxLayout, self.row, 0, 1, 1) self.connect(self.JobStorageExistingComboBox, SIGNAL("activated(int)"), self.JobStorageExistingComboBox_activated) self.connect(self.JobStorageExistingDefaultButton, SIGNAL("clicked()"), self.JobStorageExistingDefaultButton_clicked) elif typ == cups.UI_INFO: HBoxLayout = QHBoxLayout() HBoxLayout.setObjectName("HBoxLayout") OptionName = QLabel(self.widget) OptionName.setObjectName("OptionLabel") HBoxLayout.addWidget(OptionName) OptionName.setText(text) SpacerItem = QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) HBoxLayout.addItem(SpacerItem) if text == 'Print Quality': self.PQValueLabel = QLabel(self.widget) self.PQValueLabel.setObjectName("PQValueLabel") HBoxLayout.addWidget(self.PQValueLabel) self.PQValueLabel.setText(value) elif text == 'Color Input / Black Render': self.PQColorInputLabel = QLabel(self.widget) self.PQColorInputLabel.setObjectName("PQColorInputLabel") HBoxLayout.addWidget(self.PQColorInputLabel) self.PQColorInputLabel.setText(value) else: OptionValue = QLabel(self.widget) OptionValue.setObjectName("OptionValue") HBoxLayout.addWidget(OptionValue) OptionValue.setText(value) self.gridlayout.addLayout(HBoxLayout, self.row, 0, 1, 1) else: log.error("Invalid UI value: %s/%s" % (self.group, option)) self.row += 1 def BannerComboBox_activated(self, a): # cups.UI_BANNER_JOB_SHEETS a = unicode(a) sender = self.sender() choice = None start, end = None, None for c, t in sender.choices: if t == a: start = c break for c, t in sender.other.choices: if t == sender.other.currentText(): end = c break if sender.option == 'end': start, end = end, start if start is not None and \ end is not None and \ start.lower() == sender.default[0].lower() and \ end.lower() == sender.default[1].lower(): self.removePrinterOption('job-sheets') sender.pushbutton.setEnabled(False) else: sender.pushbutton.setEnabled(True) if start is not None and \ end is not None: self.setPrinterOption('job-sheets', ','.join([start, end])) def ComboBox_highlighted(self, t): t = unicode(t) sender = self.sender() choice = None #print sender, sender.option, sender.job_option choice = None for c, a in sender.choices: if a == t: choice = c break if choice is not None and choice == sender.default: if sender.job_option: self.job_options[sender.option] = sender.default else: self.removePrinterOption(sender.option) sender.pushbutton.setEnabled(False) else: sender.pushbutton.setEnabled(True) if choice is not None: if sender.job_option: self.job_options[sender.option] = choice else: self.setPrinterOption(sender.option, choice) #self.linkPrintoutModeAndQuality(sender.option, choice) if 0: pass # def linkPrintoutModeAndQuality(self, option, choice): # if option.lower() == 'quality' and \ # choice is not None: # # try: # c = self.items['o:PrintoutMode'].control # except KeyError: # return # else: # if c is not None: # if choice.lower() == 'fromprintoutmode': # # from printoutmode selected # # determine printoutmode option combo enable state # c.setEnabled(True) # QToolTip.remove(c) # a = unicode(c.currentText()) # # # determine printoutmode default button state # link_choice = None # for x, t in c.choices: # if t == a: # link_choice = x # break # # if link_choice is not None and \ # link_choice.lower() == c.default.lower(): # # c.pushbutton.setEnabled(False) # else: # c.pushbutton.setEnabled(True) # # else: # fromprintoutmode not selected, disable printoutmode # c.setEnabled(False) # QToolTip.add(c, self.__tr("""Set Quality to "Controlled by 'Printout Mode'" to enable.""")) # c.pushbutton.setEnabled(False) # def SpinBox_valueChanged(self, i): # cups.UI_SPINNER sender = self.sender() if not sender.job_option: if i == sender.default: self.removePrinterOption(sender.option) sender.pushbutton.setEnabled(False) else: sender.pushbutton.setEnabled(True) self.setPrinterOption(sender.option, str(i)) else: try: self.job_options[sender.option] = int(i) except ValueError: self.job_options[sender.option] = sender.default def BoolRadioButtons_clicked(self, b): # cups.PPD_UI_BOOLEAN sender = self.sender() b = int(b) if sender.default == True or sender.default == "True" or sender.default == "true": sender.default = int(True) else: sender.default = int(False) if b == sender.default: self.removePrinterOption(sender.option) sender.pushbutton.setEnabled(False) else: sender.pushbutton.setEnabled(True) if b: self.setPrinterOption(sender.option, "true") else: self.setPrinterOption(sender.option, "false") def ComboBox_indexChanged(self, currentItem): sender = self.sender() currentItem = unicode(currentItem) # Checking for summary control labelPQValaue = getattr(self, 'PQValueLabel', None) labelPQColorInput = getattr(self, 'PQColorInputLabel', None) # When output mode combo item is changed, we need to update the summary information if currentItem is not None and sender.option == 'OutputMode' and labelPQValaue is not None and labelPQColorInput is not None: # Setting output mode self.PQValueLabel.setText(currentItem) # Getting DPI custom attributefrom the PPD # Setting color input quality_attr_name = "OutputModeDPI" cups.openPPD(self.cur_printer) outputmode_dpi = cups.findPPDAttribute(quality_attr_name, currentItem) log.debug("Outputmode changed, setting outputmode_dpi: %s" % outputmode_dpi) cups.closePPD() self.PQColorInputLabel.setText(outputmode_dpi) log.debug("Outputmode changed, setting value outputmode: %s" % currentItem) def DefaultButton_clicked(self): sender = self.sender() sender.setEnabled(False) if sender.typ == cups.PPD_UI_BOOLEAN: # () On (*) Off if sender.default == True or sender.default == 'True' or sender.default == 'true': sender.default = True else: sender.default = False if sender.default: sender.control[0].setChecked(True) sender.control[0].setFocus(Qt.OtherFocusReason) else: sender.control[1].setChecked(True) sender.control[1].setFocus(Qt.OtherFocusReason) if not sender.job_option: self.removePrinterOption(sender.option) elif sender.typ == cups.PPD_UI_PICKONE: # [ \/] choice, text = None, None for c, t in sender.choices: if c == sender.default: choice = c text = t self.job_options[sender.option] = t break if choice is not None: if not sender.job_option: self.removePrinterOption(sender.option) index = sender.control.findText(text) sender.control.setCurrentIndex(index) #self.linkPrintoutModeAndQuality(sender.option, choice) # TODO: sender.control.setFocus(Qt.OtherFocusReason) elif sender.typ == cups.UI_SPINNER: # [ x /\|\/] sender.control.setValue(sender.default) if not sender.job_option: self.removePrinterOption(sender.option) sender.control.setFocus(Qt.OtherFocusReason) elif sender.typ == cups.UI_BANNER_JOB_SHEETS: # start: [ \/] end: [ \/] start, end, start_text, end_text = None, None, None, None for c, t in sender.choices: if c == sender.default[0]: start = c start_text = t if c == sender.default[1]: end = c end_text = t if start is not None: index = sender.control[0].findText(start_text) sender.control[0].setCurrentIndex(index) if end is not None: index = sender.control[1].findText(end_text) sender.control[1].setCurrentIndex(index) if not sender.job_option: self.removePrinterOption('job-sheets') sender.control[0].setFocus(Qt.OtherFocusReason) elif sender.typ == cups.UI_PAGE_RANGE: # (*) All () Pages: [ ] sender.control[0].setChecked(True) # all radio button sender.control[0].setFocus(Qt.OtherFocusReason) sender.control[2].setEnabled(False) # range edit box def PageRangeAllRadio_toggled(self, b): if b: sender = self.sender() sender.edit_control.setEnabled(False) sender.pushbutton.setEnabled(False) self.job_options['pagerange'] = '' def PageRangeRangeRadio_toggled(self, b): if b: sender = self.sender() sender.pushbutton.setEnabled(True) sender.edit_control.setEnabled(True) self.job_options['pagerange'] = unicode(sender.edit_control.text()) def PageRangeEdit_editingFinished(self): sender = self.sender() t, ok, x = self.job_options['pagerange'], True, [] #[Sanjay]Start Range Validation here as the editing is finished try: x = utils.expand_range(t) except ValueError: ok = False if t == '': ok = False if ok: if 0 in x: ok = False if ok: for y in x: if y > 999: ok = False break if not ok: self.job_options['pagerange'] = '' log.error("Invalid page range: %s" % t) FailureUI(self, self.__tr("Invalid page range.

Please enter a range using page numbers (1-999), dashes, and commas. For example: 1-2,3,5-7

")) sender.setFocus(Qt.OtherFocusReason) def PageRangeEdit_textChanged(self, t): self.job_options['pagerange'] = unicode(t) # Do range validation only in PageRangeEdit_editingFinished method # # Job Storage # def updateJobStorageControls(self): beginWaitCursor() try: # Mode self.JobStorageModeComboBox.setCurrentIndex(self.JobStorageModeComboBox.findData(QVariant(self.job_storage_mode))) self.JobStorageModeDefaultButton.setEnabled(self.job_storage_mode != JOB_STORAGE_TYPE_OFF) # PIN self.JobStoragePinPrivateRadioButton.setChecked(self.job_storage_use_pin) # Username self.JobStorageUsernameAutoRadioButton.setChecked(self.job_storage_auto_username) # Jobname/ID self.JobStorageIDAutoRadioButton.setChecked(self.job_storage_auto_jobname) # Dup/existing ID self.JobStorageExistingComboBox.setCurrentIndex(self.JobStorageExistingComboBox.findData(QVariant(self.job_storage_job_exist))) if self.job_storage_mode == JOB_STORAGE_TYPE_OFF: # PIN self.JobStoragePinGroupBox.setEnabled(False) self.JobStoragePinEdit.setEnabled(False) self.JobStoragePinDefaultButton.setEnabled(False) self.JobStoragePinEdit.setText(QString()) # Username self.JobStorageUsernameGroupBox.setEnabled(False) self.JobStorageUsernameEdit.setEnabled(False) self.JobStorageUsernameDefaultButton.setEnabled(False) # Jobname/ID self.JobStorageIDGroupBox.setEnabled(False) self.JobStorageIDEdit.setEnabled(False) self.JobStorageIDDefaultButton.setEnabled(False) # Duplicate/existing Jobname/ID self.JobStorageExistingComboBox.setEnabled(False) else: # PIN if self.job_storage_mode in (JOB_STORAGE_TYPE_PERSONAL, JOB_STORAGE_TYPE_STORE): self.JobStoragePinGroupBox.setEnabled(True) self.JobStoragePinDefaultButton.setEnabled(self.job_storage_use_pin) self.JobStoragePinEdit.setEnabled(self.job_storage_use_pin) self.JobStoragePinEdit.setText(QString(self.job_storage_pin)) else: self.JobStoragePinGroupBox.setEnabled(False) self.JobStoragePinEdit.setEnabled(False) self.JobStoragePinDefaultButton.setEnabled(False) self.JobStoragePinEdit.setText(QString()) # Username self.JobStorageUsernameGroupBox.setEnabled(True) self.JobStorageUsernameEdit.setEnabled(not self.job_storage_auto_username) self.JobStorageUsernameDefaultButton.setEnabled(not self.job_storage_auto_username) self.JobStorageUsernameEdit.setText(QString(self.job_storage_username)) # Jobname/ID self.JobStorageIDGroupBox.setEnabled(True) self.JobStorageIDEdit.setEnabled(not self.job_storage_auto_jobname) self.JobStorageIDDefaultButton.setEnabled(not self.job_storage_auto_jobname) self.JobStorageIDEdit.setText(QString(self.job_storage_jobname)) # Duplicate/existing JobName/ID self.JobStorageExistingComboBox.setEnabled(not self.job_storage_auto_jobname) self.JobStorageExistingDefaultButton.setEnabled(not self.job_storage_auto_jobname and self.job_storage_job_exist != JOB_STORAGE_EXISTING_JOB_REPLACE) finally: endWaitCursor() def saveJobStorageOptions(self): beginWaitCursor() try: log.debug("Saving job storage options...") if self.job_storage_mode == JOB_STORAGE_TYPE_OFF: log.debug("Job storage mode = JOB_STORAGE_TYPE_OFF") self.setPrinterOption('HOLD', 'OFF') self.removePrinterOption('HOLDTYPE') self.removePrinterOption('USERNAME') self.removePrinterOption('JOBNAME') self.removePrinterOption('DUPLICATEJOB') elif self.job_storage_mode == JOB_STORAGE_TYPE_PROOF_AND_HOLD: log.debug("Job storage mode = JOB_STORAGE_TYPE_PROOF_AND_HOLD") self.setPrinterOption('HOLD', 'PROOF') #self.removePrinterOption('HOLDTYPE') self.setPrinterOption('HOLDTYPE', 'PUBLIC') elif self.job_storage_mode == JOB_STORAGE_TYPE_PERSONAL: log.debug("Job storage mode = JOB_STORAGE_TYPE_PERSONAL") if self.job_storage_use_pin: self.setPrinterOption('HOLD', 'ON') else: self.setPrinterOption('HOLD', 'PROOF') self.setPrinterOption('HOLDTYPE', 'PUBLIC') elif self.job_storage_mode == JOB_STORAGE_TYPE_QUICK_COPY: log.debug("Job storage mode = JOB_STORAGE_TYPE_QUICK_COPY") self.setPrinterOption('HOLD', 'ON') self.setPrinterOption('HOLDTYPE', 'PUBLIC') elif self.job_storage_mode == JOB_STORAGE_TYPE_STORE: log.debug("Job storage mode = JOB_STORAGE_TYPE_STORE") self.setPrinterOption('HOLD', 'STORE') if not self.job_storage_use_pin: self.removePrinterOption('HOLDTYPE') # PIN log.debug("Job storage use pin = %d" % self.job_storage_use_pin) if self.job_storage_use_pin: self.setPrinterOption('HOLDTYPE', 'PRIVATE') #else: # self.removePrinterOption('HOLDKEY') # Dup/exisiting if self.job_storage_job_exist == JOB_STORAGE_EXISTING_JOB_REPLACE: log.debug("Job storage duplicate = JOB_STORAGE_EXISTING_JOB_REPLACE") self.setPrinterOption('DUPLICATEJOB', 'REPLACE') else: # JOB_STORAGE_EXISTING_JOB_APPEND_1_99 log.debug("Job storage duplicate = JOB_STORAGE_EXISTING_JOB_APPEND_1_99") self.setPrinterOption('DUPLICATEJOB', 'APPEND') finally: endWaitCursor() # # Mode # def JobStorageModeComboBox_activated(self, i): sender = self.sender() mode, ok = sender.itemData(i).toInt() if ok: self.job_storage_mode = mode self.saveJobStorageOptions() self.updateJobStorageControls() def JobStorageModeDefaultButton_clicked(self): self.JobStorageModeComboBox.emit(SIGNAL("activated(int)"), JOB_STORAGE_TYPE_OFF) # # PIN # def JobStoragePinOffRadioButton_toggled(self, b): self.job_storage_use_pin = not b self.updateJobStorageControls() self.saveJobStorageOptions() def JobStoragePinPrivateRadioButton_toggled(self, b): self.job_storage_use_pin = b self.updateJobStorageControls() self.saveJobStorageOptions() def JobStoragePinDefaultButton_clicked(self): self.JobStoragePinOffRadioButton.emit(SIGNAL("toggled(bool)"), True) def JobStoragePinEdit_textEdited(self, s): self.job_storage_pin = unicode(s) self.setPrinterOption('HOLDKEY', self.job_storage_pin.encode('ascii')) # # Username # def JobStorageUsernameAutoRadioButton_toggled(self, b): self.job_storage_auto_username = b self.updateJobStorageControls() self.saveJobStorageOptions() def JobStorageUsernameCustomRadioButton_toggled(self, b): self.job_storage_auto_username = not b self.updateJobStorageControls() self.saveJobStorageOptions() def JobStorageUsernameDefaultButton_clicked(self): self.JobStorageUsernameAutoRadioButton.emit(SIGNAL("toggled(bool)"), True) def JobStorageUsernameEdit_textEdited(self, s): self.job_storage_username = unicode(s) self.setPrinterOption('USERNAME', self.job_storage_username.encode('ascii')) # # Jobname/ID # def JobStorageIDAutoRadioButton_toggled(self, b): self.job_storage_auto_jobname = b self.updateJobStorageControls() self.saveJobStorageOptions() def JobStorageIDCustomRadioButton_toggled(self, b): self.job_storage_auto_jobname = not b self.updateJobStorageControls() self.saveJobStorageOptions() def JobStorageIDDefaultButton_clicked(self): self.JobStorageIDAutoRadioButton.emit(SIGNAL("toggled(bool)"), True) def JobStorageIDEdit_textEdited(self, s): self.job_storage_jobname = unicode(s) self.setPrinterOption('JOBNAME', self.job_storage_jobname.encode('ascii')) # # Duplicate/existing Jobname/ID # def JobStorageExistingComboBox_activated(self, i): sender = self.sender() opt, ok = sender.itemData(i).toInt() if ok: self.job_storage_job_exist = opt self.updateJobStorageControls() self.saveJobStorageOptions() def JobStorageExistingDefaultButton_clicked(self): self.JobStorageExistingComboBox.emit(SIGNAL("activated(int)"), JOB_STORAGE_EXISTING_JOB_REPLACE) # # Printer I/O # def setPrinterOption(self, option, value): log.debug("setPrinterOption(%s, %s)" % (option, value)) cups.openPPD(self.cur_printer) try: cups.addOption("%s=%s" % (option, value)) cups.setOptions() finally: cups.closePPD() def removePrinterOption(self, option): log.debug("removePrinterOption(%s)" % option) cups.openPPD(self.cur_printer) try: cups.removeOption(option) cups.setOptions() finally: cups.closePPD() def __tr(self,s,c = None): return qApp.translate("PrintSettingsToolbox",s,c) hplip-3.14.3/ui4/aligndialog.py0000664000175000017500000007746312306001325013177 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch, Naga Samrat Chowdary Narla, # # StdLib import operator import signal # Local from base.g import * from base import device, utils, maint, status #from prnt import cups from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from aligndialog_base import Ui_Dialog PAGE_START = 0 PAGE_LOAD_PAPER = 1 PAGE_EDGE = 2 PAGE_ALIGNMENT_NUMBER = 3 PAGE_COLOR_ADJ = 4 # types 4, 5 & 7 PAGE_LBOW = 5 # types 10 & 11 PAGE_AIO = 6 # Place on scanner, ... PAGE_FRONT_PANEL = 7 # Use front panel menu BUTTON_ALIGN = 0 BUTTON_NEXT = 1 BUTTON_FINISH = 2 ALIGN_TYPE_INITIAL = 1000 ALIGN_TYPE_TEST = 1001 # xBow offset types ALIGN_TYPE_XBOW_OFFSET = 100 ALIGN_TYPE_XBOW_BLACK_ONLY = ALIGN_TYPE_XBOW_OFFSET + AGENT_CONFIG_BLACK_ONLY ALIGN_TYPE_XBOW_PHOTO_ONLY = ALIGN_TYPE_XBOW_OFFSET + AGENT_CONFIG_PHOTO_ONLY ALIGN_TYPE_XBOW_COLOR_ONLY = ALIGN_TYPE_XBOW_OFFSET + AGENT_CONFIG_COLOR_ONLY ALIGN_TYPE_XBOW_COLOR_AND_BLACK = ALIGN_TYPE_XBOW_OFFSET + AGENT_CONFIG_COLOR_AND_BLACK ALIGN_TYPE_XBOW_COLOR_AND_PHOTO = ALIGN_TYPE_XBOW_OFFSET + AGENT_CONFIG_COLOR_AND_PHOTO def true(): return True class AlignDialog(QDialog, Ui_Dialog): def __init__(self, parent, device_uri): QDialog.__init__(self, parent) self.device_uri = device_uri self.mq = {} self.step_max = 0 self.align_type = ALIGN_TYPE_INITIAL self.step = 1 self.a, self.b, self.c, self.d, self.zca = 0, 0, 0, 0, 0 self.e, self.f, self.g = 0, 0, 0 self.num_inks = 0 # type 8 self.pattern = 0 # type 10 self.values = [] # type 10 self.abort = False self.seq_index = 0 self.max_steps = { ALIGN_TYPE_UNSUPPORTED : 1, ALIGN_TYPE_AUTO : 2, ALIGN_TYPE_9XX : 7, ALIGN_TYPE_8XX : 7, ALIGN_TYPE_LIDIL_0_3_8 : 0, ALIGN_TYPE_LIDIL_0_4_3 : 0, ALIGN_TYPE_LIDIL_AIO : 3, ALIGN_TYPE_LIDIL_VIP : 0, ALIGN_TYPE_DESKJET_450 : 0, ALIGN_TYPE_9XX_NO_EDGE_ALIGN : 6, ALIGN_TYPE_LBOW : 0, ALIGN_TYPE_LIDIL_0_5_4 : 0, ALIGN_TYPE_OJ_PRO : 0, ALIGN_TYPE_TEST : 0, ALIGN_TYPE_AIO : 3, ALIGN_TYPE_LIDIL_DJ_D1600: 0, ALIGN_TYPE_LEDM: 0, ALIGN_TYPE_LEDM_MANUAL: 0, ALIGN_TYPE_LEDM_FF_CC_0: 0, } self.seq = { # (func|method, tuple of params|None) ALIGN_TYPE_TEST : [ # testing only (self.showColorAdjustPage, ('F', 21)), (self.endColorAdjustPage, ('F',)), (self.showColorAdjustPage, ('G', 11)), (self.endColorAdjustPage, ('G',)), (self.close, None), ], ALIGN_TYPE_INITIAL : [ # (used when starting up and align-type isn't known) (self.showStartPage, None), (self.endStartPage, None), # switch to a valid align-type here ], ALIGN_TYPE_UNSUPPORTED : [ # -1 (self.showFrontPanelPage, None), (self.endFronPanelPage, None), (self.close, None), ], # ALIGN_TYPE_NONE : [ # 0 # (self.close, None) # ], ALIGN_TYPE_AUTO : [ # 1 (self.showLoadPaperPage, None), (maint.AlignType1PML, (lambda : self.dev, lambda: true)), (self.closeAll, None), (self.close, None), ], ALIGN_TYPE_8XX : [ # 2 (self.checkType2PenConfig, None), (self.showLoadPaperPage, None), (maint.alignType2Phase1, (lambda: self.dev,)), (self.showAlignmentNumberPage, ('A', 'h', 'kc', 2, 11)), (self.endAlignmentNumberPage, ('A',)), (self.showAlignmentNumberPage, ('B', 'v', 'kc', 2, 11)), (self.endAlignmentNumberPage, ('B',)), (self.showAlignmentNumberPage, ('C', 'v', 'kc', 2, 5)), (self.endAlignmentNumberPage, ('C',)), (self.showAlignmentNumberPage, ('D', 'v', 'c', 2, 5)), (self.endAlignmentNumberPage, ('D',)), (self.setAlignButton, (BUTTON_ALIGN,)), (self.showLoadPaperPage, (lambda: True,)), (maint.alignType2Phase2, (lambda: self.dev, lambda: self.a, lambda: self.b, lambda: self.c, lambda: self.d)), (self.closeAll, None), (self.close, None), ], ALIGN_TYPE_9XX : [ # 3 (self.showLoadPaperPage, None), (self.showAlignmentNumberPage, ('A', 'h', 'kc', 2, 11)), (self.endAlignmentNumberPage, ('A',)), (self.showAlignmentNumberPage, ('B', 'v', 'kc', 2, 11)), (self.endAlignmentNumberPage, ('B',)), (self.showAlignmentNumberPage, ('C', 'v', 'k', 2, 11)), (self.endAlignmentNumberPage, ('C',)), (self.setAlignButton, (BUTTON_ALIGN,)), (self.showAlignmentNumberPage, ('D', 'v', 'kc', 2, 11)), (self.endAlignmentNumberPage, ('D',)), (maint.alignType3Phase2, (lambda: self.dev, lambda: self.a, lambda: self.b, lambda: self.c, lambda: self.d)), (maint.alignType3Phase3, (lambda: self.dev,)), (self.showPageEdgePage, None), (self.endPageEdgePage, None), (maint.alignType3Phase4, (lambda: self.dev, lambda: self.zca)), (self.closeAll, None), (self.close, None), ], ALIGN_TYPE_LIDIL_0_3_8 : [ # 4 (self.showLoadPaperPage, None), (self.setPenConfig, None), (maint.alignType4Phase1, (lambda: self.dev,)), (self.setXBow, None), # switches to offset align_type here ], ALIGN_TYPE_LIDIL_0_4_3 : [ # 5 (self.showLoadPaperPage, None), (self.setPenConfig, None), (maint.alignType5Phase1, (lambda: self.dev,)), (self.showPageEdgePage, ('A',)), (self.endPageEdgePage, None), (self.setXBow, None), # switches to offset align_type here ], ALIGN_TYPE_LIDIL_VIP : [ # 7 (self.showLoadPaperPage, None), (self.setPenConfig, None), (maint.alignType7Phase1, (lambda: self.dev,)), (self.showPageEdgePage, ('A',)), (self.endPageEdgePage, None), (self.setXBow, None), # switches to offset align_type here (next 5 types) ], # xBow offset alignment type ALIGN_TYPE_XBOW_BLACK_ONLY : [ # 4, 5 & 7 (self.showAlignmentNumberPage, ('B', 'v', 'k', 2, 11)), (self.endAlignmentNumberPage, ('B',)), (self.setXBowValues, None), (self.closeAll, None), (self.close, None), ], # xBow offset alignment type ALIGN_TYPE_XBOW_PHOTO_ONLY : [ # 4, 5 & 7 (self.showAlignmentNumberPage, ('B', 'v', 'k', 2, 11)), (self.endAlignmentNumberPage, ('B',)), (self.setXBowValues, None), (self.closeAll, None), (self.close, None), ], # xBow offset alignment type ALIGN_TYPE_XBOW_COLOR_ONLY : [ # 4, 5 & 7 (self.showAlignmentNumberPage, ('B', 'v', 'kc', 2, 11)), (self.endAlignmentNumberPage, ('B',)), (self.setXBowValues, None), (self.closeAll, None), (self.close, None), ], # xBow offset alignment type ALIGN_TYPE_XBOW_COLOR_AND_BLACK : [ # 4, 5 & 7 (self.showAlignmentNumberPage, ('B', 'h', 'kc', 2, 17)), (self.endAlignmentNumberPage, ('B',)), (self.showAlignmentNumberPage, ('C', 'v', 'kc', 2, 17)), (self.endAlignmentNumberPage, ('C',)), (self.showAlignmentNumberPage, ('D', 'v', 'k', 2, 11)), (self.endAlignmentNumberPage, ('D',)), (self.showAlignmentNumberPage, ('E', 'v', 'kc', 2, 11)), (self.endAlignmentNumberPage, ('E',)), (self.setXBowValues, None), (self.closeAll, None), (self.close, None), ], # xBow offset alignment type ALIGN_TYPE_XBOW_COLOR_AND_PHOTO : [ # 4, 5 & 7 (self.showAlignmentNumberPage, ('B', 'h', 'kc', 2, 17)), (self.endAlignmentNumberPage, ('B',)), (self.showAlignmentNumberPage, ('C', 'v', 'kc', 2, 17)), (self.endAlignmentNumberPage, ('C',)), (self.showAlignmentNumberPage, ('D', 'v', 'k', 2, 11)), (self.endAlignmentNumberPage, ('D',)), (self.showAlignmentNumberPage, ('E', 'v', 'kc', 2, 11)), (self.endAlignmentNumberPage, ('E',)), (self.showColorAdjustPage, ('F', 21)), (self.endColorAdjustPage, ('F',)), (self.showColorAdjustPage, ('G', 21)), (self.endColorAdjustPage, ('G',)), (self.setXBowValues, None), (self.close, None), ], ALIGN_TYPE_LIDIL_AIO : [ # 6 (semi-auto) (self.showLoadPaperPage, None), (maint.alignType6Phase1, (lambda: self.dev,)), (self.setAlignButton, (BUTTON_FINISH,)), (self.showAioPage, None), (self.closeAll, None), (self.close, None), ], ALIGN_TYPE_DESKJET_450 : [ # 8 (self.showLoadPaperPage, None), (self.alignType8Phase1, None), # sets num_inks (self.showAlignmentNumberPage, ('A', 'v', 'k', 3, 9)), (self.endAlignmentNumberPage, ('A',)), (self.showAlignmentNumberPage, ('B', 'v', 'c', 3, 9)), (self.endAlignmentNumberPage, ('B',)), (self.showAlignmentNumberPage, ('C', 'v', 'kc', 3, 9)), (self.endAlignmentNumberPage, ('C',)), (self.setAlignButton, (BUTTON_ALIGN,)), (self.showAlignmentNumberPage, ('D', 'h', 'kc', 3, 9)), (self.endAlignmentNumberPage, ('D',)), (maint.alignType3Phase2, (lambda: self.dev, lambda: self.num_inks, lambda: self.a, lambda: self.b, lambda: self.c, lambda: self.d)), (self.closeAll, None), (self.close, None), ], ALIGN_TYPE_9XX_NO_EDGE_ALIGN : [ # 9 (self.showLoadPaperPage, None), (self.showAlignmentNumberPage, ('A', 'h', 'kc', 2, 11)), (self.endAlignmentNumberPage, ('A',)), (self.showAlignmentNumberPage, ('B', 'v', 'kc', 2, 11)), (self.endAlignmentNumberPage, ('B',)), (self.showAlignmentNumberPage, ('C', 'v', 'k', 2, 11)), (self.endAlignmentNumberPage, ('C',)), (self.setAlignButton, (BUTTON_ALIGN,)), (self.showAlignmentNumberPage, ('D', 'v', 'kc', 2, 11)), (self.endAlignmentNumberPage, ('D',)), (maint.alignType3Phase2, (lambda: self.dev, lambda: self.a, lambda: self.b, lambda: self.c, lambda: self.d)), (self.closeAll, None), (self.close, None), ], ALIGN_TYPE_LBOW : [ # 10 (self.showLoadPaperPage, None), (maint.alignType10Phase1, (lambda: self.dev,)), (self.setAlignButton, (BUTTON_ALIGN,)), (self.showLBowPage, (lambda: self.pattern,)), (self.endLBowPage, None), # sets values (maint.alignType10Phase2, (lambda: self.dev, lambda: self.values, lambda: self.pattern)), (self.setAlignButton, (BUTTON_FINISH,)), (self.showLoadPaperPage, (lambda: True,)), (maint.alignType10Phase3, (lambda: self.dev,)), (self.closeAll, None), (self.close, None), ], ALIGN_TYPE_LIDIL_0_5_4 : [ # 11 (self.showLoadPaperPage, None), (maint.alignType11Phase1, (lambda: self.dev,)), (self.setAlignButton, (BUTTON_ALIGN,)), (self.showLBowPage, (lambda: self.pattern,)), (self.endLBowPage, None), # sets values (maint.alignType11Phase2, (lambda: self.dev, lambda: self.values, lambda: self.pattern, lambda: self.dev.pen_config)), (self.setAlignButton, (BUTTON_FINISH,)), (self.showLoadPaperPage, (lambda: True,)), (maint.alignType11Phase3, (lambda: self.dev,)), (self.closeAll, None), (self.close, None), ], ALIGN_TYPE_OJ_PRO : [ # 12 (self.showLoadPaperPage, None), (maint.AlignType12, (lambda : self.dev, lambda: true)), (self.closeAll, None), (self.close, None), ], ALIGN_TYPE_AIO : [ #13 (self.showLoadPaperPage, None), (maint.alignType13Phase1, (lambda: self.dev,)), (self.setAlignButton, (BUTTON_FINISH,)), (self.showAioPage, None), (self.closeAll, None), (self.close, None), ], ALIGN_TYPE_LIDIL_DJ_D1600 : [ # 14 (self.showLoadPaperPage, None), (maint.alignType14Phase1, (lambda: self.dev,)), (self.setAlignButton, (BUTTON_ALIGN,)), (self.showLBowPage, (lambda: self.pattern,)), (self.endLBowPage, None), # sets values (maint.alignType14Phase2, (lambda: self.dev, lambda: self.values, lambda: self.pattern, lambda: self.dev.pen_config)), (self.setAlignButton, (BUTTON_FINISH,)), (self.showLoadPaperPage, (lambda: True,)), (maint.alignType14Phase3, (lambda: self.dev,)), (self.closeAll, None), (self.close, None), ], ALIGN_TYPE_LEDM : [ # 15 (self.showLoadPaperPage, None), (maint.AlignType15Phase1, (lambda : self.dev, lambda: self.showAioPage)), (self.close, None), ], ALIGN_TYPE_LEDM_MANUAL : [ # 16 (self.showLoadPaperPage, None), (maint.AlignType15Phase1, (lambda : self.dev, lambda: true)), (self.showAlignmentNumberPage, ('A', 'v', 'kc', 3, 23)), (self.endAlignmentNumberPage, ('A',)), (self.showAlignmentNumberPage, ('B', 'h', 'kc', 3, 11)), (self.endAlignmentNumberPage, ('B',)), (self.showAlignmentNumberPage, ('C', 'v', 'k', 3, 23)), (self.endAlignmentNumberPage, ('C',)), (self.showAlignmentNumberPage, ('D', 'v', 'c', 3, 23)), (self.endAlignmentNumberPage, ('D',)), (self.showAlignmentNumberPage, ('E', 'h', 'k', 3, 11)), (self.endAlignmentNumberPage, ('E',)), (self.showAlignmentNumberPage, ('F', 'h', 'k', 3, 11)), (self.endAlignmentNumberPage, ('F',)), (self.showAlignmentNumberPage, ('G', 'h', 'k', 3, 11)), (self.endAlignmentNumberPage, ('G',)), (self.showAlignmentNumberPage, ('H', 'v', 'k', 3, 9)), (self.endAlignmentNumberPage, ('H',)), (self.showAlignmentNumberPage, ('I', 'v', 'c', 3, 9)), (self.endAlignmentNumberPage, ('I',)), (maint.AlignType16Phase1, (lambda: self.dev, lambda: self.a, lambda: self.b, lambda: self.c, lambda: self.d, lambda: self.e, lambda: self.f, lambda: self.g, lambda: self.h, lambda: self.i)), (self.closeAll, None), (self.close, None), ], ALIGN_TYPE_LEDM_FF_CC_0 : [ # 17 (self.showLoadPaperPage, None), (maint.AlignType17Phase1, (lambda : self.dev, lambda: self.showAioPage)), (self.close, None), ], } self.setupUi(self) self.initUi() QTimer.singleShot(0, self.nextSequence) def initUi(self): # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.NextButton, SIGNAL("clicked()"), self.NextButton_clicked) #self.connect(self.BackButton, SIGNAL("clicked()"), self.BackButton_clicked) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_noDevices"), self.DeviceUriComboBox_noDevices) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_currentChanged"), self.DeviceUriComboBox_currentChanged) self.DeviceComboBox.setFilter({'align-type': (operator.ne, ALIGN_TYPE_NONE)}) signal.signal(signal.SIGINT, signal.SIG_DFL) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) if self.device_uri: self.DeviceComboBox.setInitialDevice(self.device_uri) def DeviceUriComboBox_noDevices(self): FailureUI(self, self.__tr("No devices that support print cartridge alignment found.

Click OK to exit.

")) self.close() def DeviceUriComboBox_currentChanged(self, device_uri): self.device_uri = device_uri def CancelButton_clicked(self): self.close() def NextButton_clicked(self): self.nextSequence() def nextSequence(self): while True: try: seq, params = self.seq[self.align_type][self.seq_index] except IndexError: break if seq is None: self.seq_index += 1 continue self.new_page = False t = [] if params is not None: for p in params: try: t.append(p()) except: t.append(p) try: log.debug("%s(%s)" % (seq.func_name, ','.join([repr(x) for x in t]))) except AttributeError: pass try: seq(*t) except Error: CheckDeviceUI(self) break self.seq_index += 1 if self.new_page: break if self.abort: self.close() def showStartPage(self): # self.BackButton.setEnabled(False) num_devices = self.DeviceComboBox.setDevices() if num_devices == 1: self.skipPage() return self.DeviceComboBox.updateUi() self.displayPage(PAGE_START) def endStartPage(self): self.mq = device.queryModelByURI(self.device_uri) self.align_type = self.mq.get('align-type', ALIGN_TYPE_NONE) self.seq_index = -1 #self.align_type = ALIGN_TYPE_TEST# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX log.debug("align-type=%d" % self.align_type) self.step_max = self.max_steps[self.align_type] try: self.dev = device.Device(self.device_uri) except Error: CheckDeviceUI(self) return def showLoadPaperPage(self, finish=False): if finish: self.LoadPaper.button_name = self.__tr("Finish >") self.LoadPaper.updateUi() self.displayPage(PAGE_LOAD_PAPER) def endLoadPaperPage(self): pass def showAlignmentNumberPage(self, line_id, orientation, colors, line_count, choice_count): # line_id: 'A', 'B', etc. # orientation: 'v' or 'h' # colors: 'k' or 'c' or 'kc' # line_count: 2 or 3 # choice_count: 5, 7, 9, 11, etc. (odd) self.AlignmentNumberTitle.setText(self.__tr("From the printed Alignment page, Choose the set of lines in group %1 where the line segments are best aligned.").arg(line_id)) self.AlignmentNumberIcon.setPixmap(load_pixmap('%s-%s-%d' % (orientation, colors, line_count), 'other')) self.AlignmentNumberComboBox.clear() for x in range(choice_count): self.AlignmentNumberComboBox.addItem(QString("%1%2").arg(line_id).arg(x+1)) self.displayPage(PAGE_ALIGNMENT_NUMBER) return def endAlignmentNumberPage(self, line_id): v = int(str(self.AlignmentNumberComboBox.currentText())[1:]) if line_id == 'A': self.a = v log.debug("A=%d" % v) elif line_id == 'B': self.b = v log.debug("B=%d" % v) elif line_id == 'C': self.c = v log.debug("C=%d" % v) elif line_id == 'D': self.d = v log.debug("D=%d" % v) elif line_id == 'E': self.e = v log.debug("E=%d" % v) elif line_id == 'F': self.f = v log.debug("F=%d" % v) elif line_id == 'G': self.g = v log.debug("G=%d" % v) elif line_id == 'H': self.h = v log.debug("H=%d" % v) elif line_id == 'I': self.i = v log.debug("I=%d" % v) def showPageEdgePage(self, prefix=None, count=13): self.PageEdgeTitle.setText(self.__tr("Choose the numbered arrow that best marks the edge of the paper.")) self.PageEdgeIcon.setPixmap(load_pixmap('zca.png', 'other')) self.PageEdgeComboBox.clear() for x in range(count): if prefix is None: self.PageEdgeComboBox.addItem(QString("%1").arg(x+1)) else: self.PageEdgeComboBox.addItem(QString("%1%2").arg(prefix).arg(x+1)) # for xBow self.displayPage(PAGE_EDGE) def endPageEdgePage(self): v = int(str(self.PageEdgeComboBox.currentText())[1:]) self.zca = v log.debug("ZCA=%d" % v) def showLBowPage(self, pattern): self.LBowIcon.setPixmap(load_pixmap('align10', 'other')) if self.align_type == ALIGN_TYPE_LBOW: pattern = maint.alignType10SetPattern(self.dev) elif self.align_type == ALIGN_TYPE_LIDIL_DJ_D1600: pattern = maint.alignType14SetPattern(self.dev) else: # ALIGN_TYPE_LIDIL_0_5_4 pattern = maint.alignType11SetPattern(self.dev) if pattern is None: log.error("Invalid pattern!") # TODO: ... self.controls = maint.align10and11and14Controls(pattern, self.align_type) keys = self.controls.keys() keys.sort() max_line = 'A' for line in keys: if self.controls[line][0]: max_line = line else: break self.LBowTitle.setText(self.__tr("For each row A - %1, select the label representing the box in which in the inner lines are the least visible.").arg(max_line)) for line in self.controls: if not self.controls[line][0]: eval('self.%sComboBox.setEnabled(False)' % line.lower()) else: for x in range(self.controls[line][1]): eval('self.%sComboBox.addItem("%s%d")' % (line.lower(), line, x + 1)) self.displayPage(PAGE_LBOW) def endLBowPage(self): self.values = [] controls = self.controls.keys() controls.sort() for line in controls: if not self.controls[line][0]: self.values.append(0) else: exec('selected = unicode(self.%sComboBox.currentText())' % line.lower()) try: selected = int(selected[1:]) except ValueError: selected = 0 self.values.append(selected) def showAioPage(self): self.AioIcon.setPixmap(load_pixmap('aio_align', 'other')) self.displayPage(PAGE_AIO) def endAioPage(self): pass def showColorAdjustPage(self, line_id, count=21): self.ColorAdjustComboBox.clear() self.ColorAdjustIcon.setPixmap(load_pixmap('color_adj', 'other')) self.ColorAdjustLabel.setText(self.__tr("Line %1:").arg(line_id)) for x in range(count): self.ColorAdjustComboBox.addItem(QString("%1%2").arg(line_id).arg(x+1)) self.displayPage(PAGE_COLOR_ADJ) def endColorAdjustPage(self, line_id): v = int(str(self.ColorAdjustComboBox.currentText())[1:]) if line_id == 'F': self.f = v log.debug("F=%d" % v) elif line_id == 'G': self.g = v log.debug("G=%d" % v) def showFrontPanelPage(self): # self.BackButton.setEnabled(False) self.setAlignButton(BUTTON_FINISH) self.displayPage(PAGE_FRONT_PANEL) def endFronPanelPage(self): pass # # ALIGN-TYPE SPECIFIC # def checkType2PenConfig(self): pass # TODO: set abort if problem def alignType8Phase1(self): self.num_inks = maint.alignType8Phase1(self.dev) def setXBow(self): # TODO: set abort if invalid pen config self.real_align_type = self.align_type self.align_type = ALIGN_TYPE_XBOW_OFFSET + self.dev.pen_config self.seq_index = -1 def setXBowValues(self): if self.real_align_type == ALIGN_TYPE_LIDIL_0_3_8: maint.alignType4Phase2(self.dev, self.zca, self.b, self.c, self.d, self.e) maint.alignType4Phase3(self.dev) elif self.real_align_type == ALIGN_TYPE_LIDIL_0_4_3: maint.alignType5Phase2(self.dev, self.zca, self.b, self.c, self.d, self.e, self.f, self.g) maint.alignType5Phase3(self.dev) elif self.real_align_type == ALIGN_TYPE_LIDIL_VIP: maint.alignType7Phase2(self.dev, self.zca, self.b, self.c, self.d, self.e, self.f, self.g) maint.alignType7Phase3(self.dev) # # Misc # def displayPage(self, page): self.updateStepText(self.step) self.step += 1 self.new_page = True self.StackedWidget.setCurrentIndex(page) def skipPage(self): self.step += 1 self.new_page = False def updateStepText(self, p=None): if p is None or not self.step_max: self.StepText.setText(QString("")) else: self.StepText.setText(self.__tr("Step %1 of %2").arg(p).arg(self.step_max)) def setAlignButton(self, typ=BUTTON_ALIGN): if typ == BUTTON_ALIGN: self.NextButton.setText(self.__tr("Align")) elif typ == BUTTON_NEXT: self.NextButton.setText(self.__tr("Next >")) elif typ == BUTTON_FINISH: self.NextButton.setText(self.__tr("Finish")) def setPenConfig(self): self.dev.pen_config = status.getPenConfiguration(self.dev.getStatusFromDeviceID()) def closeAll(self): if self.dev is not None: self.dev.close() def __tr(self,s,c = None): return qApp.translate("AlignDialog",s,c) hplip-3.14.3/ui4/makecopiesdialog_base.ui0000664000175000017500000000413112306001325015162 00000000000000 Dialog 0 0 700 500 HP Device Manager - Make Copies 16 Make Copies Qt::Horizontal Qt::Vertical 20 341 Qt::Horizontal 391 20 Make Copies Cancel DeviceUriComboBox QComboBox
deviceuricombobox.h
hplip-3.14.3/ui4/printsettingsdialog_base.py0000664000175000017500000000532212306001325015775 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/printsettingsdialog_base.ui' # # Created: Mon May 4 14:30:36 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.setWindowModality(QtCore.Qt.ApplicationModal) Dialog.resize(700, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.TitleLabel = QtGui.QLabel(Dialog) font = QtGui.QFont() font.setPointSize(16) self.TitleLabel.setFont(font) self.TitleLabel.setObjectName("TitleLabel") self.gridlayout.addWidget(self.TitleLabel, 0, 0, 1, 1) self.line = QtGui.QFrame(Dialog) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout.addWidget(self.line, 1, 0, 1, 2) self.PrinterName = PrinterNameComboBox(Dialog) self.PrinterName.setObjectName("PrinterName") self.gridlayout.addWidget(self.PrinterName, 2, 0, 1, 2) self.OptionsToolBox = PrintSettingsToolbox(Dialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.OptionsToolBox.sizePolicy().hasHeightForWidth()) self.OptionsToolBox.setSizePolicy(sizePolicy) self.OptionsToolBox.setObjectName("OptionsToolBox") self.gridlayout.addWidget(self.OptionsToolBox, 3, 0, 1, 2) spacerItem = QtGui.QSpacerItem(461, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem, 4, 0, 1, 1) self.CloseButton = QtGui.QPushButton(Dialog) self.CloseButton.setObjectName("CloseButton") self.gridlayout.addWidget(self.CloseButton, 4, 1, 1, 1) self.retranslateUi(Dialog) self.OptionsToolBox.setCurrentIndex(-1) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Print Settings", None, QtGui.QApplication.UnicodeUTF8)) self.TitleLabel.setText(QtGui.QApplication.translate("Dialog", "Print Settings", None, QtGui.QApplication.UnicodeUTF8)) self.CloseButton.setText(QtGui.QApplication.translate("Dialog", "Close", None, QtGui.QApplication.UnicodeUTF8)) from printsettingstoolbox import PrintSettingsToolbox from printernamecombobox import PrinterNameComboBox hplip-3.14.3/ui4/plugindiagnose.py0000664000175000017500000000604612306001325013722 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2011 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Amarnath Chitumalla # # Local from base.g import * from base import device, utils, pkit from prnt import cups from base.codes import * from ui_utils import * from installer import pluginhandler # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * import signal # Ui from plugindiagnose_base import Ui_Dialog class PluginDiagnose(QDialog, Ui_Dialog): def __init__(self, parent, install_mode=PLUGIN_NONE, plugin_reason=PLUGIN_REASON_NONE, upgrade=False): QDialog.__init__(self, parent) self.install_mode = install_mode self.plugin_reason = plugin_reason self.plugin_path = None self.result = False self.pluginObj = pluginhandler.PluginHandle() self.setupUi(self, upgrade) self.user_settings = UserSettings() self.user_settings.load() self.user_settings.debug() self.initUi() def initUi(self): # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.NextButton, SIGNAL("clicked()"), self.NextButton_clicked) signal.signal(signal.SIGINT, signal.SIG_DFL) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) def PathLineEdit_textChanged(self, t): self.plugin_path = unicode(t) self.setPathIndicators() # # Misc # def displayPage(self, page): self.updateStepText(page) self.StackedWidget.setCurrentIndex(page) def CancelButton_clicked(self): self.close() def NextButton_clicked(self): self.NextButton.setEnabled(False) self.CancelButton.setEnabled(False) try: plugin = PLUGIN_REQUIRED plugin_reason = PLUGIN_REASON_NONE ok, sudo_ok = pkit.run_plugin_command(plugin == PLUGIN_REQUIRED, plugin_reason) if not ok or self.pluginObj.getStatus() != pluginhandler.PLUGIN_INSTALLED: FailureUI(self, self.__tr("Failed to install Plug-in.\nEither you have chosen to skip the Plug-in installation or entered incorrect Password.")) finally: endWaitCursor() self.result = True self.close() def __tr(self,s,c = None): return qApp.translate("PluginDialog",s,c) hplip-3.14.3/ui4/printsettingsdialog.py0000664000175000017500000000702212306001325015002 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Local from base.g import * from base import device from prnt import cups from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from printsettingsdialog_base import Ui_Dialog from printsettingstoolbox import PrintSettingsToolbox from printernamecombobox import PRINTERNAMECOMBOBOX_TYPE_PRINTER_AND_FAX, PRINTERNAMECOMBOBOX_TYPE_FAX_ONLY #signal import signal class PrintSettingsDialog(QDialog, Ui_Dialog): def __init__(self, parent, printer_name, fax_mode=False): QDialog.__init__(self, parent) self.setupUi(self) self.fax_mode = fax_mode self.printer_name = printer_name self.device_uri = None self.devices = {} self.printer_index = {} # User settings self.user_settings = UserSettings() self.user_settings.load() self.user_settings.debug() #self.cur_printer = self.user_settings.last_used_printer self.initUi(printer_name) QTimer.singleShot(0, self.updateUi) def initUi(self, printer_name=None): self.OptionsToolBox.include_print_options = False if self.printer_name: self.PrinterName.setInitialPrinter(self.printer_name) if self.fax_mode: self.PrinterName.setType(PRINTERNAMECOMBOBOX_TYPE_FAX_ONLY) self.TitleLabel.setText(self.__tr("Fax Settings")) else: self.PrinterName.setType(PRINTERNAMECOMBOBOX_TYPE_PRINTER_AND_FAX) self.connect(self.CloseButton, SIGNAL("clicked()"), self.CloseButton_clicked) self.connect(self.PrinterName, SIGNAL("PrinterNameComboBox_currentChanged"), self.PrinterNameComboBox_currentChanged) self.connect(self.PrinterName, SIGNAL("PrinterNameComboBox_noPrinters"), self.PrinterNameComboBox_noPrinters) signal.signal(signal.SIGINT, signal.SIG_DFL) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) def updateUi(self): self.PrinterName.updateUi() def PrinterNameComboBox_noPrinters(self): FailureUI(self, self.__tr("No printers or faxes found.

Please setup a printer or fax and try again.")) self.close() def PrinterNameComboBox_currentChanged(self, device_uri, printer_name): self.printer_name = printer_name self.device_uri = device_uri try: self.devices[device_uri] except KeyError: self.devices[device_uri] = device.Device(device_uri) self.OptionsToolBox.updateUi(self.devices[device_uri], self.printer_name) # # Misc # def CloseButton_clicked(self): self.close() def __tr(self,s,c = None): return qApp.translate("PrintSettingsDialog",s,c) hplip-3.14.3/ui4/linefeedcaldialog.py0000664000175000017500000000715312306001325014325 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # Std Lib import operator # Local from base.g import * from base import device, utils, maint #from prnt import cups from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from linefeedcaldialog_base import Ui_Dialog from deviceuricombobox import DEVICEURICOMBOBOX_TYPE_FAX_ONLY class LineFeedCalDialog(QDialog, Ui_Dialog): def __init__(self, parent, device_uri): QDialog.__init__(self, parent) self.setupUi(self) self.device_uri = device_uri self.initUi() QTimer.singleShot(0, self.updateUi) def initUi(self): # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.CalibrateButton, SIGNAL("clicked()"), self.CalibrateButton_clicked) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_noDevices"), self.DeviceUriComboBox_noDevices) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_currentChanged"), self.DeviceUriComboBox_currentChanged) self.DeviceComboBox.setFilter({'linefeed-cal-type': (operator.gt, 0)}) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) if self.device_uri: self.DeviceComboBox.setInitialDevice(self.device_uri) def updateUi(self): self.DeviceComboBox.updateUi() self.LoadPaper.setButtonName(self.__tr("Calibrate")) self.LoadPaper.updateUi() def DeviceUriComboBox_currentChanged(self, device_uri): self.device_uri = device_uri # Update def DeviceUriComboBox_noDevices(self): FailureUI(self, self.__tr("""No devices that support line feed calibration found.

Click OK to exit.

""")) self.close() def CancelButton_clicked(self): self.close() def CalibrateButton_clicked(self): d = None try: try: d = device.Device(self.device_uri) except Error: CheckDeviceUI(self) return linefeed_type = d.linefeed_cal_type try: d.open() except Error: CheckDeviceUI(self) else: if d.isIdleAndNoError(): if linefeed_type == LINEFEED_CAL_TYPE_OJ_K550: # 1 maint.linefeedCalType1(d, lambda : True) elif linefeed_type == LINEFEED_CAL_TYPE_OJ_PRO_L7XXX: # 2 maint.linefeedCalType2(d, lambda : True) else: CheckDeviceUI(self) finally: if d is not None: d.close() self.close() # # Misc # def __tr(self,s,c = None): return qApp.translate("LineFeedCalDialog",s,c) hplip-3.14.3/ui4/printtestpagedialog_base.py0000664000175000017500000001057312306001325015755 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/printtestpagedialog_base.ui' # # Created: Mon May 4 14:30:36 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.setWindowModality(QtCore.Qt.ApplicationModal) Dialog.resize(700, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.label = QtGui.QLabel(Dialog) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout.addWidget(self.label, 0, 0, 1, 1) self.line = QtGui.QFrame(Dialog) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout.addWidget(self.line, 1, 0, 1, 4) self.PrinterNameCombo = PrinterNameComboBox(Dialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.PrinterNameCombo.sizePolicy().hasHeightForWidth()) self.PrinterNameCombo.setSizePolicy(sizePolicy) self.PrinterNameCombo.setObjectName("PrinterNameCombo") self.gridlayout.addWidget(self.PrinterNameCombo, 2, 0, 1, 4) self.groupBox = QtGui.QGroupBox(Dialog) self.groupBox.setObjectName("groupBox") self.gridlayout1 = QtGui.QGridLayout(self.groupBox) self.gridlayout1.setObjectName("gridlayout1") self.HPLIPTestPageRadioButton = QtGui.QRadioButton(self.groupBox) self.HPLIPTestPageRadioButton.setObjectName("HPLIPTestPageRadioButton") self.gridlayout1.addWidget(self.HPLIPTestPageRadioButton, 0, 0, 1, 1) self.PrinterDiagnosticRadioButto = QtGui.QRadioButton(self.groupBox) self.PrinterDiagnosticRadioButto.setEnabled(False) self.PrinterDiagnosticRadioButto.setObjectName("PrinterDiagnosticRadioButto") self.gridlayout1.addWidget(self.PrinterDiagnosticRadioButto, 1, 0, 1, 1) self.gridlayout.addWidget(self.groupBox, 3, 0, 1, 4) self.LoadPaper = LoadPaperGroupBox(Dialog) self.LoadPaper.setObjectName("LoadPaper") self.gridlayout.addWidget(self.LoadPaper, 4, 0, 1, 4) spacerItem = QtGui.QSpacerItem(189, 61, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.MinimumExpanding) self.gridlayout.addItem(spacerItem, 5, 1, 1, 1) spacerItem1 = QtGui.QSpacerItem(400, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem1, 6, 0, 1, 2) self.PrintTestpageButton = QtGui.QPushButton(Dialog) self.PrintTestpageButton.setObjectName("PrintTestpageButton") self.gridlayout.addWidget(self.PrintTestpageButton, 6, 2, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 6, 3, 1, 1) self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Print Test Page", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Print Test Page", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox.setTitle(QtGui.QApplication.translate("Dialog", "Type", None, QtGui.QApplication.UnicodeUTF8)) self.HPLIPTestPageRadioButton.setText(QtGui.QApplication.translate("Dialog", "HPLIP test page (tests print driver)", None, QtGui.QApplication.UnicodeUTF8)) self.PrinterDiagnosticRadioButto.setText(QtGui.QApplication.translate("Dialog", "Printer diagnostic page (does not test print driver)", None, QtGui.QApplication.UnicodeUTF8)) self.PrintTestpageButton.setText(QtGui.QApplication.translate("Dialog", "Print Test Page", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) from printernamecombobox import PrinterNameComboBox from loadpapergroupbox import LoadPaperGroupBox hplip-3.14.3/ui4/aboutdialog_base.ui0000664000175000017500000002106212306001325014156 00000000000000 AboutDlg_base 0 0 537 543 HP Device Manager - About <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> false Qt::Horizontal QSizePolicy::Expanding 150 20 0 0 100 110 100 110 true false Qt::Horizontal QSizePolicy::Expanding 151 20 <b>HPLIP Software Version:</b> false 0.0.0 false <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Device Manager Version:</span></p></body></html> false 0.0.0 false <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">License and Copyright:</span> (c) Copyright 2009 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details.</p></body></html> true <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Authors and Contributors:</span> David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore, Jason Callough, Stan Dolson, Don Mackliet, Paul Leclerc, Naga Samrat Choudary, Suma Byrappa, Yashwant Sahu, Sanjay Kumar, Sarbeswar Meher, Goutam Kodu, Gaurav Sood, Srikant Lokare, Parul Singh, Raghavendra Chitpadi</p></body></html> true 200 62 200 62 true false 75 65 75 65 true false Qt::Vertical QSizePolicy::Expanding 20 20 Qt::Horizontal 411 20 Close qPixmapFromMimeSource CloseButton clicked() AboutDlg_base close() 20 20 20 20 hplip-3.14.3/ui4/upgradedialog_base.py0000664000175000017500000000712512306001325014512 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'upgradedialog_base.ui' # # Created: Thu Feb 9 18:16:03 2012 # by: PyQt4 UI code generator 4.7.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog, distro_tier,msg): self.distro_tier = distro_tier self.msg= msg Dialog.setObjectName("Dialog") Dialog.resize(369, 205) self.centralwidget = QtGui.QWidget(Dialog) self.centralwidget.setObjectName("centralwidget") self.MainLabel = QtGui.QLabel(self.centralwidget) self.MainLabel.setGeometry(QtCore.QRect(10, 10, 351, 51)) self.MainLabel.setObjectName("MainLabel") self.installRadioBtton = QtGui.QRadioButton(self.centralwidget) self.installRadioBtton.setGeometry(QtCore.QRect(10, 65, 350, 22)) self.installRadioBtton.setChecked(True) self.installRadioBtton.setObjectName("installRadioBtton") self.remindRadioBtton = QtGui.QRadioButton(self.centralwidget) self.remindRadioBtton.setGeometry(QtCore.QRect(10, 96, 141, 22)) self.remindRadioBtton.setObjectName("remindRadioBtton") self.dontRemindRadioBtton = QtGui.QRadioButton(self.centralwidget) self.dontRemindRadioBtton.setGeometry(QtCore.QRect(10, 126, 161, 22)) self.dontRemindRadioBtton.setObjectName("dontRemindRadioBtton") self.daysSpinBox = QtGui.QSpinBox(self.centralwidget) self.daysSpinBox.setGeometry(QtCore.QRect(152, 94, 55, 27)) self.daysSpinBox.setMinimum(1) self.daysSpinBox.setMaximum(365) self.daysSpinBox.setEnabled(False) self.daysSpinBox.setObjectName("daysSpinBox") self.DaysLabel = QtGui.QLabel(self.centralwidget) self.DaysLabel.setGeometry(QtCore.QRect(211, 98, 67, 21)) self.DaysLabel.setObjectName("DaysLabel") self.CancelButton = QtGui.QPushButton(self.centralwidget) self.CancelButton.setGeometry(QtCore.QRect(270, 160, 91, 31)) self.CancelButton.setObjectName("CancelButton") self.NextButton = QtGui.QPushButton(self.centralwidget) self.NextButton.setGeometry(QtCore.QRect(159, 160, 96, 31)) self.NextButton.setObjectName("NextButton") self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Upgrade Manager", None, QtGui.QApplication.UnicodeUTF8)) self.MainLabel.setText(QtGui.QApplication.translate("Dialog", self.msg, None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) self.NextButton.setText(QtGui.QApplication.translate("Dialog", "Ok", None, QtGui.QApplication.UnicodeUTF8)) if self.distro_tier == 1: self.installRadioBtton.setText(QtGui.QApplication.translate("Dialog", "Download and Install", None, QtGui.QApplication.UnicodeUTF8)) else: self.installRadioBtton.setText(QtGui.QApplication.translate("Dialog", "Follow steps from www.hplip.net", None, QtGui.QApplication.UnicodeUTF8)) self.remindRadioBtton.setText(QtGui.QApplication.translate("Dialog", "Remind me after", None, QtGui.QApplication.UnicodeUTF8)) self.dontRemindRadioBtton.setText(QtGui.QApplication.translate("Dialog", "Don\'t remind again", None, QtGui.QApplication.UnicodeUTF8)) self.DaysLabel.setText(QtGui.QApplication.translate("Dialog", "days", None, QtGui.QApplication.UnicodeUTF8)) hplip-3.14.3/ui4/setupdialog_base.py0000664000175000017500000006173512306001325014232 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/setupdialog_base.ui' # # Created: Mon May 4 14:30:37 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.setWindowModality(QtCore.Qt.ApplicationModal) Dialog.resize(700, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.StackedWidget = QtGui.QStackedWidget(Dialog) self.StackedWidget.setObjectName("StackedWidget") self.DiscoveryPage = QtGui.QWidget() self.DiscoveryPage.setObjectName("DiscoveryPage") self.gridlayout1 = QtGui.QGridLayout(self.DiscoveryPage) self.gridlayout1.setObjectName("gridlayout1") self.label = QtGui.QLabel(self.DiscoveryPage) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout1.addWidget(self.label, 0, 0, 1, 2) self.line = QtGui.QFrame(self.DiscoveryPage) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout1.addWidget(self.line, 1, 0, 1, 2) self.groupBox = QtGui.QGroupBox(self.DiscoveryPage) self.groupBox.setObjectName("groupBox") self.gridlayout2 = QtGui.QGridLayout(self.groupBox) self.gridlayout2.setObjectName("gridlayout2") self.UsbRadioButton = QtGui.QRadioButton(self.groupBox) self.UsbRadioButton.setChecked(True) self.UsbRadioButton.setObjectName("UsbRadioButton") self.gridlayout2.addWidget(self.UsbRadioButton, 0, 0, 1, 1) self.NetworkRadioButton = QtGui.QRadioButton(self.groupBox) self.NetworkRadioButton.setObjectName("NetworkRadioButton") self.gridlayout2.addWidget(self.NetworkRadioButton, 1, 0, 1, 1) self.ParallelRadioButton = QtGui.QRadioButton(self.groupBox) self.ParallelRadioButton.setEnabled(True) self.ParallelRadioButton.setObjectName("ParallelRadioButton") self.gridlayout2.addWidget(self.ParallelRadioButton, 3, 0, 1, 1) self.WirelessButton = QtGui.QRadioButton(self.groupBox) self.WirelessButton.setObjectName("WirelessButton") self.gridlayout2.addWidget(self.WirelessButton, 2, 0, 1, 1) self.gridlayout1.addWidget(self.groupBox, 2, 0, 1, 2) self.AdvancedButton = QtGui.QPushButton(self.DiscoveryPage) self.AdvancedButton.setObjectName("AdvancedButton") self.gridlayout1.addWidget(self.AdvancedButton, 3, 0, 1, 1) spacerItem = QtGui.QSpacerItem(381, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout1.addItem(spacerItem, 3, 1, 1, 1) self.AdvancedStackedWidget = QtGui.QStackedWidget(self.DiscoveryPage) self.AdvancedStackedWidget.setObjectName("AdvancedStackedWidget") self.page = QtGui.QWidget() self.page.setObjectName("page") self.gridlayout3 = QtGui.QGridLayout(self.page) self.gridlayout3.setObjectName("gridlayout3") self.DiscoveryOptionsGroupBox = QtGui.QGroupBox(self.page) self.DiscoveryOptionsGroupBox.setObjectName("DiscoveryOptionsGroupBox") self.gridlayout4 = QtGui.QGridLayout(self.DiscoveryOptionsGroupBox) self.gridlayout4.setObjectName("gridlayout4") self.hboxlayout = QtGui.QHBoxLayout() self.hboxlayout.setObjectName("hboxlayout") self.label_2 = QtGui.QLabel(self.DiscoveryOptionsGroupBox) self.label_2.setObjectName("label_2") self.hboxlayout.addWidget(self.label_2) self.SearchLineEdit = QtGui.QLineEdit(self.DiscoveryOptionsGroupBox) self.SearchLineEdit.setObjectName("SearchLineEdit") self.hboxlayout.addWidget(self.SearchLineEdit) self.gridlayout4.addLayout(self.hboxlayout, 0, 0, 1, 1) self.hboxlayout1 = QtGui.QHBoxLayout() self.hboxlayout1.setObjectName("hboxlayout1") self.DeviceTypeLabel = QtGui.QLabel(self.DiscoveryOptionsGroupBox) self.DeviceTypeLabel.setObjectName("DeviceTypeLabel") self.hboxlayout1.addWidget(self.DeviceTypeLabel) self.DeviceTypeComboBox = QtGui.QComboBox(self.DiscoveryOptionsGroupBox) self.DeviceTypeComboBox.setObjectName("DeviceTypeComboBox") self.hboxlayout1.addWidget(self.DeviceTypeComboBox) self.gridlayout4.addLayout(self.hboxlayout1, 0, 1, 1, 2) self.hboxlayout2 = QtGui.QHBoxLayout() self.hboxlayout2.setObjectName("hboxlayout2") self.NetworkDiscoveryMethodLabel = QtGui.QLabel(self.DiscoveryOptionsGroupBox) self.NetworkDiscoveryMethodLabel.setObjectName("NetworkDiscoveryMethodLabel") self.hboxlayout2.addWidget(self.NetworkDiscoveryMethodLabel) self.NetworkDiscoveryMethodComboBox = QtGui.QComboBox(self.DiscoveryOptionsGroupBox) self.NetworkDiscoveryMethodComboBox.setObjectName("NetworkDiscoveryMethodComboBox") self.NetworkDiscoveryMethodComboBox.addItem(QtCore.QString()) self.NetworkDiscoveryMethodComboBox.addItem(QtCore.QString()) self.NetworkDiscoveryMethodComboBox.addItem(QtCore.QString()) self.hboxlayout2.addWidget(self.NetworkDiscoveryMethodComboBox) self.gridlayout4.addLayout(self.hboxlayout2, 1, 0, 1, 1) self.hboxlayout3 = QtGui.QHBoxLayout() self.hboxlayout3.setObjectName("hboxlayout3") self.NetworkTimeoutLabel = QtGui.QLabel(self.DiscoveryOptionsGroupBox) self.NetworkTimeoutLabel.setObjectName("NetworkTimeoutLabel") self.hboxlayout3.addWidget(self.NetworkTimeoutLabel) self.NetworkTimeoutSpinBox = QtGui.QSpinBox(self.DiscoveryOptionsGroupBox) self.NetworkTimeoutSpinBox.setMinimum(1) self.NetworkTimeoutSpinBox.setMaximum(90) self.NetworkTimeoutSpinBox.setProperty("value", QtCore.QVariant(5)) self.NetworkTimeoutSpinBox.setObjectName("NetworkTimeoutSpinBox") self.hboxlayout3.addWidget(self.NetworkTimeoutSpinBox) self.gridlayout4.addLayout(self.hboxlayout3, 1, 1, 1, 1) self.hboxlayout4 = QtGui.QHBoxLayout() self.hboxlayout4.setObjectName("hboxlayout4") self.NetworkTTLLabel = QtGui.QLabel(self.DiscoveryOptionsGroupBox) self.NetworkTTLLabel.setObjectName("NetworkTTLLabel") self.hboxlayout4.addWidget(self.NetworkTTLLabel) self.NetworkTTLSpinBox = QtGui.QSpinBox(self.DiscoveryOptionsGroupBox) self.NetworkTTLSpinBox.setMinimum(1) self.NetworkTTLSpinBox.setMaximum(8) self.NetworkTTLSpinBox.setProperty("value", QtCore.QVariant(4)) self.NetworkTTLSpinBox.setObjectName("NetworkTTLSpinBox") self.hboxlayout4.addWidget(self.NetworkTTLSpinBox) self.gridlayout4.addLayout(self.hboxlayout4, 1, 2, 1, 1) self.gridlayout3.addWidget(self.DiscoveryOptionsGroupBox, 0, 0, 1, 1) self.ManualGroupBox = QtGui.QGroupBox(self.page) self.ManualGroupBox.setCheckable(True) self.ManualGroupBox.setObjectName("ManualGroupBox") self.gridlayout5 = QtGui.QGridLayout(self.ManualGroupBox) self.gridlayout5.setObjectName("gridlayout5") self.ManualParamLabel = QtGui.QLabel(self.ManualGroupBox) self.ManualParamLabel.setObjectName("ManualParamLabel") self.gridlayout5.addWidget(self.ManualParamLabel, 0, 0, 1, 1) self.ManualParamLineEdit = QtGui.QLineEdit(self.ManualGroupBox) self.ManualParamLineEdit.setObjectName("ManualParamLineEdit") self.gridlayout5.addWidget(self.ManualParamLineEdit, 0, 1, 1, 1) self.JetDirectLabel = QtGui.QLabel(self.ManualGroupBox) self.JetDirectLabel.setObjectName("JetDirectLabel") self.gridlayout5.addWidget(self.JetDirectLabel, 0, 2, 1, 1) self.JetDirectSpinBox = QtGui.QSpinBox(self.ManualGroupBox) self.JetDirectSpinBox.setMinimum(1) self.JetDirectSpinBox.setMaximum(3) self.JetDirectSpinBox.setObjectName("JetDirectSpinBox") self.gridlayout5.addWidget(self.JetDirectSpinBox, 0, 3, 1, 1) self.gridlayout3.addWidget(self.ManualGroupBox, 1, 0, 1, 1) self.AdvancedStackedWidget.addWidget(self.page) self.page_4 = QtGui.QWidget() self.page_4.setObjectName("page_4") self.AdvancedStackedWidget.addWidget(self.page_4) self.gridlayout1.addWidget(self.AdvancedStackedWidget, 4, 0, 1, 2) spacerItem1 = QtGui.QSpacerItem(478, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout1.addItem(spacerItem1, 5, 0, 1, 2) self.StackedWidget.addWidget(self.DiscoveryPage) self.page_2 = QtGui.QWidget() self.page_2.setObjectName("page_2") self.gridlayout6 = QtGui.QGridLayout(self.page_2) self.gridlayout6.setObjectName("gridlayout6") self.label_4 = QtGui.QLabel(self.page_2) font = QtGui.QFont() font.setPointSize(16) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.gridlayout6.addWidget(self.label_4, 0, 0, 1, 2) self.line_2 = QtGui.QFrame(self.page_2) self.line_2.setFrameShape(QtGui.QFrame.HLine) self.line_2.setFrameShadow(QtGui.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridlayout6.addWidget(self.line_2, 1, 0, 1, 3) self.DevicesTableWidget = QtGui.QTableWidget(self.page_2) self.DevicesTableWidget.setAlternatingRowColors(True) self.DevicesTableWidget.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.DevicesTableWidget.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.DevicesTableWidget.setObjectName("DevicesTableWidget") self.DevicesTableWidget.setColumnCount(0) self.DevicesTableWidget.setRowCount(0) self.gridlayout6.addWidget(self.DevicesTableWidget, 2, 0, 1, 3) self.hboxlayout5 = QtGui.QHBoxLayout() self.hboxlayout5.setObjectName("hboxlayout5") self.DevicesFoundIcon = QtGui.QLabel(self.page_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.DevicesFoundIcon.sizePolicy().hasHeightForWidth()) self.DevicesFoundIcon.setSizePolicy(sizePolicy) self.DevicesFoundIcon.setMinimumSize(QtCore.QSize(16, 16)) self.DevicesFoundIcon.setMaximumSize(QtCore.QSize(16, 16)) self.DevicesFoundIcon.setFrameShape(QtGui.QFrame.NoFrame) self.DevicesFoundIcon.setObjectName("DevicesFoundIcon") self.hboxlayout5.addWidget(self.DevicesFoundIcon) self.DevicesFoundLabel = QtGui.QLabel(self.page_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.DevicesFoundLabel.sizePolicy().hasHeightForWidth()) self.DevicesFoundLabel.setSizePolicy(sizePolicy) self.DevicesFoundLabel.setWordWrap(True) self.DevicesFoundLabel.setObjectName("DevicesFoundLabel") self.hboxlayout5.addWidget(self.DevicesFoundLabel) self.gridlayout6.addLayout(self.hboxlayout5, 3, 0, 1, 1) spacerItem2 = QtGui.QSpacerItem(21, 28, QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Minimum) self.gridlayout6.addItem(spacerItem2, 3, 1, 1, 1) self.RefreshButton = QtGui.QPushButton(self.page_2) self.RefreshButton.setObjectName("RefreshButton") self.gridlayout6.addWidget(self.RefreshButton, 3, 2, 1, 1) self.StackedWidget.addWidget(self.page_2) self.page_3 = QtGui.QWidget() self.page_3.setObjectName("page_3") self.gridlayout7 = QtGui.QGridLayout(self.page_3) self.gridlayout7.setObjectName("gridlayout7") self.label_5 = QtGui.QLabel(self.page_3) font = QtGui.QFont() font.setPointSize(16) self.label_5.setFont(font) self.label_5.setObjectName("label_5") self.gridlayout7.addWidget(self.label_5, 0, 0, 1, 1) self.line_3 = QtGui.QFrame(self.page_3) self.line_3.setFrameShape(QtGui.QFrame.HLine) self.line_3.setFrameShadow(QtGui.QFrame.Sunken) self.line_3.setObjectName("line_3") self.gridlayout7.addWidget(self.line_3, 1, 0, 1, 1) self.groupBox_3 = QtGui.QGroupBox(self.page_3) self.groupBox_3.setObjectName("groupBox_3") self.gridlayout8 = QtGui.QGridLayout(self.groupBox_3) self.gridlayout8.setObjectName("gridlayout8") self.label_6 = QtGui.QLabel(self.groupBox_3) self.label_6.setObjectName("label_6") self.gridlayout8.addWidget(self.label_6, 0, 0, 1, 1) self.PrinterNameLineEdit = QtGui.QLineEdit(self.groupBox_3) self.PrinterNameLineEdit.setObjectName("PrinterNameLineEdit") self.gridlayout8.addWidget(self.PrinterNameLineEdit, 0, 1, 1, 2) self.label_7 = QtGui.QLabel(self.groupBox_3) self.label_7.setObjectName("label_7") self.gridlayout8.addWidget(self.label_7, 1, 0, 1, 1) self.PrinterDescriptionLineEdit = QtGui.QLineEdit(self.groupBox_3) self.PrinterDescriptionLineEdit.setObjectName("PrinterDescriptionLineEdit") self.gridlayout8.addWidget(self.PrinterDescriptionLineEdit, 1, 1, 1, 2) self.label_8 = QtGui.QLabel(self.groupBox_3) self.label_8.setObjectName("label_8") self.gridlayout8.addWidget(self.label_8, 2, 0, 1, 1) self.PrinterLocationLineEdit = QtGui.QLineEdit(self.groupBox_3) self.PrinterLocationLineEdit.setObjectName("PrinterLocationLineEdit") self.gridlayout8.addWidget(self.PrinterLocationLineEdit, 2, 1, 1, 2) self.label_3 = QtGui.QLabel(self.groupBox_3) self.label_3.setObjectName("label_3") self.gridlayout8.addWidget(self.label_3, 3, 0, 1, 1) self.PPDFileLineEdit = QtGui.QLineEdit(self.groupBox_3) self.PPDFileLineEdit.setReadOnly(True) self.PPDFileLineEdit.setObjectName("PPDFileLineEdit") self.gridlayout8.addWidget(self.PPDFileLineEdit, 3, 1, 1, 1) self.OtherPPDButton = QtGui.QToolButton(self.groupBox_3) self.OtherPPDButton.setObjectName("OtherPPDButton") self.gridlayout8.addWidget(self.OtherPPDButton, 3, 2, 1, 1) self.gridlayout7.addWidget(self.groupBox_3, 2, 0, 1, 1) self.SetupFaxGroupBox = QtGui.QGroupBox(self.page_3) self.SetupFaxGroupBox.setCheckable(True) self.SetupFaxGroupBox.setObjectName("SetupFaxGroupBox") self.gridlayout9 = QtGui.QGridLayout(self.SetupFaxGroupBox) self.gridlayout9.setObjectName("gridlayout9") self.label_9 = QtGui.QLabel(self.SetupFaxGroupBox) self.label_9.setObjectName("label_9") self.gridlayout9.addWidget(self.label_9, 0, 0, 1, 1) self.FaxNameLineEdit = QtGui.QLineEdit(self.SetupFaxGroupBox) self.FaxNameLineEdit.setObjectName("FaxNameLineEdit") self.gridlayout9.addWidget(self.FaxNameLineEdit, 0, 1, 1, 3) self.label_10 = QtGui.QLabel(self.SetupFaxGroupBox) self.label_10.setObjectName("label_10") self.gridlayout9.addWidget(self.label_10, 1, 0, 1, 1) self.FaxNumberLineEdit = QtGui.QLineEdit(self.SetupFaxGroupBox) self.FaxNumberLineEdit.setObjectName("FaxNumberLineEdit") self.gridlayout9.addWidget(self.FaxNumberLineEdit, 1, 1, 1, 1) self.label_11 = QtGui.QLabel(self.SetupFaxGroupBox) self.label_11.setObjectName("label_11") self.gridlayout9.addWidget(self.label_11, 1, 2, 1, 1) self.NameCompanyLineEdit = QtGui.QLineEdit(self.SetupFaxGroupBox) self.NameCompanyLineEdit.setObjectName("NameCompanyLineEdit") self.gridlayout9.addWidget(self.NameCompanyLineEdit, 1, 3, 1, 1) self.label_12 = QtGui.QLabel(self.SetupFaxGroupBox) self.label_12.setObjectName("label_12") self.gridlayout9.addWidget(self.label_12, 2, 0, 1, 1) self.FaxDescriptionLineEdit = QtGui.QLineEdit(self.SetupFaxGroupBox) self.FaxDescriptionLineEdit.setObjectName("FaxDescriptionLineEdit") self.gridlayout9.addWidget(self.FaxDescriptionLineEdit, 2, 1, 1, 3) self.label_13 = QtGui.QLabel(self.SetupFaxGroupBox) self.label_13.setObjectName("label_13") self.gridlayout9.addWidget(self.label_13, 3, 0, 1, 1) self.FaxLocationLineEdit = QtGui.QLineEdit(self.SetupFaxGroupBox) self.FaxLocationLineEdit.setObjectName("FaxLocationLineEdit") self.gridlayout9.addWidget(self.FaxLocationLineEdit, 3, 1, 1, 3) self.gridlayout7.addWidget(self.SetupFaxGroupBox, 3, 0, 1, 1) spacerItem3 = QtGui.QSpacerItem(341, 16, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout7.addItem(spacerItem3, 4, 0, 1, 1) self.SendTestPageCheckBox = QtGui.QCheckBox(self.page_3) self.SendTestPageCheckBox.setChecked(False) self.SendTestPageCheckBox.setObjectName("SendTestPageCheckBox") self.gridlayout7.addWidget(self.SendTestPageCheckBox, 5, 0, 1, 1) self.StackedWidget.addWidget(self.page_3) self.page_5 = QtGui.QWidget() self.page_5.setObjectName("page_5") self.gridlayout10 = QtGui.QGridLayout(self.page_5) self.gridlayout10.setObjectName("gridlayout10") self.label_15 = QtGui.QLabel(self.page_5) font = QtGui.QFont() font.setPointSize(16) self.label_15.setFont(font) self.label_15.setObjectName("label_15") self.gridlayout10.addWidget(self.label_15, 0, 0, 1, 1) self.line_4 = QtGui.QFrame(self.page_5) self.line_4.setFrameShape(QtGui.QFrame.HLine) self.line_4.setFrameShadow(QtGui.QFrame.Sunken) self.line_4.setObjectName("line_4") self.gridlayout10.addWidget(self.line_4, 1, 0, 1, 1) self.RemoveDevicesTableWidget = QtGui.QTableWidget(self.page_5) self.RemoveDevicesTableWidget.setAlternatingRowColors(True) self.RemoveDevicesTableWidget.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.RemoveDevicesTableWidget.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.RemoveDevicesTableWidget.setObjectName("RemoveDevicesTableWidget") self.RemoveDevicesTableWidget.setColumnCount(0) self.RemoveDevicesTableWidget.setRowCount(0) self.gridlayout10.addWidget(self.RemoveDevicesTableWidget, 2, 0, 1, 1) self.StackedWidget.addWidget(self.page_5) self.gridlayout.addWidget(self.StackedWidget, 0, 0, 1, 5) self.StepText = QtGui.QLabel(Dialog) self.StepText.setObjectName("StepText") self.gridlayout.addWidget(self.StepText, 1, 0, 1, 1) spacerItem4 = QtGui.QSpacerItem(181, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem4, 1, 1, 1, 1) self.BackButton = QtGui.QPushButton(Dialog) self.BackButton.setObjectName("BackButton") self.gridlayout.addWidget(self.BackButton, 1, 2, 1, 1) self.NextButton = QtGui.QPushButton(Dialog) self.NextButton.setObjectName("NextButton") self.gridlayout.addWidget(self.NextButton, 1, 3, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 1, 4, 1, 1) self.retranslateUi(Dialog) self.StackedWidget.setCurrentIndex(0) self.AdvancedStackedWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Setup", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Device Discovery", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox.setTitle(QtGui.QApplication.translate("Dialog", "Connection (I/O) Type", None, QtGui.QApplication.UnicodeUTF8)) self.UsbRadioButton.setText(QtGui.QApplication.translate("Dialog", "Universal Serial Bus (USB)", None, QtGui.QApplication.UnicodeUTF8)) self.NetworkRadioButton.setText(QtGui.QApplication.translate("Dialog", "Network/Ethernet/Wireless network (direct connection or JetDirect)", None, QtGui.QApplication.UnicodeUTF8)) self.ParallelRadioButton.setText(QtGui.QApplication.translate("Dialog", "Parallel Port (LPT)", None, QtGui.QApplication.UnicodeUTF8)) self.WirelessButton.setText(QtGui.QApplication.translate("Dialog", "Wireless/802.11 (requires a temporary USB connection and is only available for select devices)", None, QtGui.QApplication.UnicodeUTF8)) self.DiscoveryOptionsGroupBox.setTitle(QtGui.QApplication.translate("Dialog", "Discovery Options", None, QtGui.QApplication.UnicodeUTF8)) self.label_2.setText(QtGui.QApplication.translate("Dialog", "Search term:", None, QtGui.QApplication.UnicodeUTF8)) self.DeviceTypeLabel.setText(QtGui.QApplication.translate("Dialog", "Type:", None, QtGui.QApplication.UnicodeUTF8)) self.NetworkDiscoveryMethodLabel.setText(QtGui.QApplication.translate("Dialog", "Network discovery method:", None, QtGui.QApplication.UnicodeUTF8)) self.NetworkDiscoveryMethodComboBox.setItemText(0, QtGui.QApplication.translate("Dialog", "SLP", None, QtGui.QApplication.UnicodeUTF8)) self.NetworkDiscoveryMethodComboBox.setItemText(1, QtGui.QApplication.translate("Dialog", "mDNS/Bonjour", None, QtGui.QApplication.UnicodeUTF8)) self.NetworkDiscoveryMethodComboBox.setItemText(2, QtGui.QApplication.translate("Dialog", "Avahi", None, QtGui.QApplication.UnicodeUTF8)) self.NetworkTimeoutLabel.setText(QtGui.QApplication.translate("Dialog", "Timeout:", None, QtGui.QApplication.UnicodeUTF8)) self.NetworkTimeoutSpinBox.setSuffix(QtGui.QApplication.translate("Dialog", "sec", None, QtGui.QApplication.UnicodeUTF8)) self.NetworkTTLLabel.setText(QtGui.QApplication.translate("Dialog", "TTL:", None, QtGui.QApplication.UnicodeUTF8)) self.ManualGroupBox.setTitle(QtGui.QApplication.translate("Dialog", "Manual Discovery", None, QtGui.QApplication.UnicodeUTF8)) self.ManualParamLabel.setText(QtGui.QApplication.translate("Dialog", "Parameter:", None, QtGui.QApplication.UnicodeUTF8)) self.JetDirectLabel.setText(QtGui.QApplication.translate("Dialog", "Jetdirect port:", None, QtGui.QApplication.UnicodeUTF8)) self.label_4.setText(QtGui.QApplication.translate("Dialog", "Select From Discovered Devices", None, QtGui.QApplication.UnicodeUTF8)) self.DevicesTableWidget.setSortingEnabled(False) self.DevicesFoundLabel.setText(QtGui.QApplication.translate("Dialog", "Found %1 devices on the %1 bus.", None, QtGui.QApplication.UnicodeUTF8)) self.RefreshButton.setText(QtGui.QApplication.translate("Dialog", "Refresh", None, QtGui.QApplication.UnicodeUTF8)) self.label_5.setText(QtGui.QApplication.translate("Dialog", "Setup Device", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_3.setTitle(QtGui.QApplication.translate("Dialog", "Printer Setup", None, QtGui.QApplication.UnicodeUTF8)) self.label_6.setText(QtGui.QApplication.translate("Dialog", "Printer name:", None, QtGui.QApplication.UnicodeUTF8)) self.label_7.setText(QtGui.QApplication.translate("Dialog", "Description:", None, QtGui.QApplication.UnicodeUTF8)) self.label_8.setText(QtGui.QApplication.translate("Dialog", "Location:", None, QtGui.QApplication.UnicodeUTF8)) self.label_3.setText(QtGui.QApplication.translate("Dialog", "PPD file:", None, QtGui.QApplication.UnicodeUTF8)) self.SetupFaxGroupBox.setTitle(QtGui.QApplication.translate("Dialog", "Fax Setup", None, QtGui.QApplication.UnicodeUTF8)) self.label_9.setText(QtGui.QApplication.translate("Dialog", "Fax name:", None, QtGui.QApplication.UnicodeUTF8)) self.label_10.setText(QtGui.QApplication.translate("Dialog", "Fax number:", None, QtGui.QApplication.UnicodeUTF8)) self.label_11.setText(QtGui.QApplication.translate("Dialog", "Name/company:", None, QtGui.QApplication.UnicodeUTF8)) self.label_12.setText(QtGui.QApplication.translate("Dialog", "Description:", None, QtGui.QApplication.UnicodeUTF8)) self.label_13.setText(QtGui.QApplication.translate("Dialog", "Location:", None, QtGui.QApplication.UnicodeUTF8)) self.SendTestPageCheckBox.setText(QtGui.QApplication.translate("Dialog", "Send test page to printer", None, QtGui.QApplication.UnicodeUTF8)) self.label_15.setText(QtGui.QApplication.translate("Dialog", "Select Printer/Fax Queues to Remove", None, QtGui.QApplication.UnicodeUTF8)) self.RemoveDevicesTableWidget.setSortingEnabled(False) self.StepText.setText(QtGui.QApplication.translate("Dialog", "Step %1 of %2", None, QtGui.QApplication.UnicodeUTF8)) self.BackButton.setText(QtGui.QApplication.translate("Dialog", "< Back", None, QtGui.QApplication.UnicodeUTF8)) self.NextButton.setText(QtGui.QApplication.translate("Dialog", "Next >", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) hplip-3.14.3/ui4/linefeedcaldialog_base.py0000664000175000017500000000533112306001325015313 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/linefeedcaldialog_base.ui' # # Created: Mon May 4 14:30:33 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(700, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.label = QtGui.QLabel(Dialog) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout.addWidget(self.label, 0, 0, 1, 1) self.line = QtGui.QFrame(Dialog) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout.addWidget(self.line, 1, 0, 1, 3) self.DeviceComboBox = DeviceUriComboBox(Dialog) self.DeviceComboBox.setObjectName("DeviceComboBox") self.gridlayout.addWidget(self.DeviceComboBox, 2, 0, 1, 3) self.LoadPaper = LoadPaperGroupBox(Dialog) self.LoadPaper.setObjectName("LoadPaper") self.gridlayout.addWidget(self.LoadPaper, 3, 0, 1, 3) spacerItem = QtGui.QSpacerItem(410, 81, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout.addItem(spacerItem, 4, 0, 1, 1) spacerItem1 = QtGui.QSpacerItem(361, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem1, 5, 0, 1, 1) self.CalibrateButton = QtGui.QPushButton(Dialog) self.CalibrateButton.setObjectName("CalibrateButton") self.gridlayout.addWidget(self.CalibrateButton, 5, 1, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 5, 2, 1, 1) self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Line Feed Calibration", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Line Feed Calibration", None, QtGui.QApplication.UnicodeUTF8)) self.CalibrateButton.setText(QtGui.QApplication.translate("Dialog", "Calibrate", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) from loadpapergroupbox import LoadPaperGroupBox from deviceuricombobox import DeviceUriComboBox hplip-3.14.3/ui4/devicesetupdialog_base.ui0000664000175000017500000001123612306001325015366 00000000000000 Dialog 0 0 700 500 HP Device Manager - Device Setup 16 Device Setup Qt::Horizontal 0 Power Settings Automatic Power Off Always leave printer on true Automatically turn printer off after: false Qt::Horizontal 40 20 Qt::Vertical 282 51 Qt::Vertical QSizePolicy::Preferred 510 20 Qt::Horizontal 361 20 Close DeviceUriComboBox QComboBox
deviceuricombobox.h
OffRadioButton toggled(bool) DurationComboBox setEnabled(bool) 140 189 276 196
hplip-3.14.3/ui4/infodialog_base.py0000664000175000017500000001353512306001325014020 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/infodialog_base.ui' # # Created: Mon May 4 14:30:33 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(700, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.label = QtGui.QLabel(Dialog) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout.addWidget(self.label, 0, 0, 1, 1) self.line = QtGui.QFrame(Dialog) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout.addWidget(self.line, 1, 0, 1, 2) self.DeviceComboBox = DeviceUriComboBox(Dialog) self.DeviceComboBox.setObjectName("DeviceComboBox") self.gridlayout.addWidget(self.DeviceComboBox, 2, 0, 1, 2) self.TabWidget = QtGui.QTabWidget(Dialog) self.TabWidget.setObjectName("TabWidget") self.tab_2 = QtGui.QWidget() self.tab_2.setObjectName("tab_2") self.gridlayout1 = QtGui.QGridLayout(self.tab_2) self.gridlayout1.setObjectName("gridlayout1") self.StaticTableWidget = QtGui.QTableWidget(self.tab_2) self.StaticTableWidget.setAlternatingRowColors(True) self.StaticTableWidget.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.StaticTableWidget.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.StaticTableWidget.setVerticalScrollMode(QtGui.QAbstractItemView.ScrollPerItem) self.StaticTableWidget.setHorizontalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel) self.StaticTableWidget.setGridStyle(QtCore.Qt.DotLine) self.StaticTableWidget.setObjectName("StaticTableWidget") self.StaticTableWidget.setColumnCount(0) self.StaticTableWidget.setRowCount(0) self.gridlayout1.addWidget(self.StaticTableWidget, 0, 0, 1, 1) self.TabWidget.addTab(self.tab_2, "") self.tab = QtGui.QWidget() self.tab.setObjectName("tab") self.gridlayout2 = QtGui.QGridLayout(self.tab) self.gridlayout2.setObjectName("gridlayout2") self.DynamicTableWidget = QtGui.QTableWidget(self.tab) self.DynamicTableWidget.setAlternatingRowColors(True) self.DynamicTableWidget.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.DynamicTableWidget.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.DynamicTableWidget.setVerticalScrollMode(QtGui.QAbstractItemView.ScrollPerItem) self.DynamicTableWidget.setHorizontalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel) self.DynamicTableWidget.setGridStyle(QtCore.Qt.DotLine) self.DynamicTableWidget.setObjectName("DynamicTableWidget") self.DynamicTableWidget.setColumnCount(0) self.DynamicTableWidget.setRowCount(0) self.gridlayout2.addWidget(self.DynamicTableWidget, 0, 0, 1, 1) self.TabWidget.addTab(self.tab, "") self.tab_3 = QtGui.QWidget() self.tab_3.setObjectName("tab_3") self.gridlayout3 = QtGui.QGridLayout(self.tab_3) self.gridlayout3.setObjectName("gridlayout3") self.HistoryTableWidget = QtGui.QTableWidget(self.tab_3) self.HistoryTableWidget.setAlternatingRowColors(True) self.HistoryTableWidget.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.HistoryTableWidget.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.HistoryTableWidget.setVerticalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel) self.HistoryTableWidget.setGridStyle(QtCore.Qt.DotLine) self.HistoryTableWidget.setObjectName("HistoryTableWidget") self.HistoryTableWidget.setColumnCount(0) self.HistoryTableWidget.setRowCount(0) self.gridlayout3.addWidget(self.HistoryTableWidget, 0, 0, 1, 1) self.TabWidget.addTab(self.tab_3, "") self.gridlayout.addWidget(self.TabWidget, 3, 0, 1, 2) spacerItem = QtGui.QSpacerItem(470, 31, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Maximum) self.gridlayout.addItem(spacerItem, 4, 0, 1, 1) spacerItem1 = QtGui.QSpacerItem(361, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem1, 5, 0, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 5, 1, 1, 1) self.retranslateUi(Dialog) self.TabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Device Information", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Device Information", None, QtGui.QApplication.UnicodeUTF8)) self.TabWidget.setTabText(self.TabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("Dialog", "Model Data (Static)", None, QtGui.QApplication.UnicodeUTF8)) self.TabWidget.setTabText(self.TabWidget.indexOf(self.tab), QtGui.QApplication.translate("Dialog", "Status Data (Dynamic)", None, QtGui.QApplication.UnicodeUTF8)) self.HistoryTableWidget.setSortingEnabled(False) self.TabWidget.setTabText(self.TabWidget.indexOf(self.tab_3), QtGui.QApplication.translate("Dialog", "Status History", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Close", None, QtGui.QApplication.UnicodeUTF8)) from deviceuricombobox import DeviceUriComboBox hplip-3.14.3/ui4/wifisetupdialog_base.py0000664000175000017500000012357712306001325015114 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/wifisetupdialog_base.ui' # # Created: Thu May 28 11:00:20 2009 # by: PyQt4 UI code generator 4.3.3 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.setWindowModality(QtCore.Qt.ApplicationModal) Dialog.resize(QtCore.QSize(QtCore.QRect(0,0,700,500).size()).expandedTo(Dialog.minimumSizeHint())) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.StackedWidget = QtGui.QStackedWidget(Dialog) self.StackedWidget.setFrameShape(QtGui.QFrame.NoFrame) self.StackedWidget.setObjectName("StackedWidget") self.DiscoveryPage = QtGui.QWidget() self.DiscoveryPage.setObjectName("DiscoveryPage") self.gridlayout1 = QtGui.QGridLayout(self.DiscoveryPage) self.gridlayout1.setObjectName("gridlayout1") self.label = QtGui.QLabel(self.DiscoveryPage) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout1.addWidget(self.label,0,0,1,3) self.line = QtGui.QFrame(self.DiscoveryPage) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout1.addWidget(self.line,1,0,1,3) self.MainTitleLabel = QtGui.QLabel(self.DiscoveryPage) self.MainTitleLabel.setTextFormat(QtCore.Qt.RichText) self.MainTitleLabel.setWordWrap(True) self.MainTitleLabel.setObjectName("MainTitleLabel") self.gridlayout1.addWidget(self.MainTitleLabel,2,0,1,3) spacerItem = QtGui.QSpacerItem(20,40,QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Expanding) self.gridlayout1.addItem(spacerItem,3,1,1,1) spacerItem1 = QtGui.QSpacerItem(40,20,QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Minimum) self.gridlayout1.addItem(spacerItem1,4,0,1,1) self.Picture = QtGui.QLabel(self.DiscoveryPage) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.Picture.sizePolicy().hasHeightForWidth()) self.Picture.setSizePolicy(sizePolicy) self.Picture.setMinimumSize(QtCore.QSize(396,128)) self.Picture.setMaximumSize(QtCore.QSize(396,128)) self.Picture.setObjectName("Picture") self.gridlayout1.addWidget(self.Picture,4,1,1,1) spacerItem2 = QtGui.QSpacerItem(40,20,QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Minimum) self.gridlayout1.addItem(spacerItem2,4,2,1,1) spacerItem3 = QtGui.QSpacerItem(664,61,QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Expanding) self.gridlayout1.addItem(spacerItem3,5,0,1,3) self.hboxlayout = QtGui.QHBoxLayout() self.hboxlayout.setObjectName("hboxlayout") self.InfoIcon = QtGui.QLabel(self.DiscoveryPage) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.InfoIcon.sizePolicy().hasHeightForWidth()) self.InfoIcon.setSizePolicy(sizePolicy) self.InfoIcon.setMinimumSize(QtCore.QSize(16,16)) self.InfoIcon.setMaximumSize(QtCore.QSize(16,16)) self.InfoIcon.setObjectName("InfoIcon") self.hboxlayout.addWidget(self.InfoIcon) self.label_14 = QtGui.QLabel(self.DiscoveryPage) self.label_14.setWordWrap(True) self.label_14.setObjectName("label_14") self.hboxlayout.addWidget(self.label_14) self.gridlayout1.addLayout(self.hboxlayout,6,0,1,3) self.StackedWidget.addWidget(self.DiscoveryPage) self.page_2 = QtGui.QWidget() self.page_2.setObjectName("page_2") self.gridlayout2 = QtGui.QGridLayout(self.page_2) self.gridlayout2.setObjectName("gridlayout2") self.label_4 = QtGui.QLabel(self.page_2) font = QtGui.QFont() font.setPointSize(16) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.gridlayout2.addWidget(self.label_4,0,0,1,2) self.line_2 = QtGui.QFrame(self.page_2) self.line_2.setFrameShape(QtGui.QFrame.HLine) self.line_2.setFrameShadow(QtGui.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridlayout2.addWidget(self.line_2,1,0,1,3) self.DevicesTableWidget = QtGui.QTableWidget(self.page_2) self.DevicesTableWidget.setAlternatingRowColors(True) self.DevicesTableWidget.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.DevicesTableWidget.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.DevicesTableWidget.setSortingEnabled(False) self.DevicesTableWidget.setObjectName("DevicesTableWidget") self.gridlayout2.addWidget(self.DevicesTableWidget,2,0,1,3) self.hboxlayout1 = QtGui.QHBoxLayout() self.hboxlayout1.setObjectName("hboxlayout1") self.DevicesFoundIcon = QtGui.QLabel(self.page_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.DevicesFoundIcon.sizePolicy().hasHeightForWidth()) self.DevicesFoundIcon.setSizePolicy(sizePolicy) self.DevicesFoundIcon.setMinimumSize(QtCore.QSize(16,16)) self.DevicesFoundIcon.setMaximumSize(QtCore.QSize(16,16)) self.DevicesFoundIcon.setFrameShape(QtGui.QFrame.NoFrame) self.DevicesFoundIcon.setObjectName("DevicesFoundIcon") self.hboxlayout1.addWidget(self.DevicesFoundIcon) self.DevicesFoundLabel = QtGui.QLabel(self.page_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.DevicesFoundLabel.sizePolicy().hasHeightForWidth()) self.DevicesFoundLabel.setSizePolicy(sizePolicy) self.DevicesFoundLabel.setWordWrap(True) self.DevicesFoundLabel.setObjectName("DevicesFoundLabel") self.hboxlayout1.addWidget(self.DevicesFoundLabel) self.gridlayout2.addLayout(self.hboxlayout1,3,0,1,1) spacerItem4 = QtGui.QSpacerItem(21,28,QtGui.QSizePolicy.Preferred,QtGui.QSizePolicy.Minimum) self.gridlayout2.addItem(spacerItem4,3,1,1,1) self.RefreshButton = QtGui.QPushButton(self.page_2) self.RefreshButton.setObjectName("RefreshButton") self.gridlayout2.addWidget(self.RefreshButton,3,2,1,1) self.StackedWidget.addWidget(self.page_2) self.page_3 = QtGui.QWidget() self.page_3.setObjectName("page_3") self.gridlayout3 = QtGui.QGridLayout(self.page_3) self.gridlayout3.setObjectName("gridlayout3") self.label_5 = QtGui.QLabel(self.page_3) font = QtGui.QFont() font.setPointSize(16) self.label_5.setFont(font) self.label_5.setObjectName("label_5") self.gridlayout3.addWidget(self.label_5,0,0,1,1) self.line_3 = QtGui.QFrame(self.page_3) self.line_3.setFrameShape(QtGui.QFrame.HLine) self.line_3.setFrameShadow(QtGui.QFrame.Sunken) self.line_3.setObjectName("line_3") self.gridlayout3.addWidget(self.line_3,1,0,1,1) self.groupBox_3 = QtGui.QGroupBox(self.page_3) self.groupBox_3.setObjectName("groupBox_3") self.gridlayout4 = QtGui.QGridLayout(self.groupBox_3) self.gridlayout4.setObjectName("gridlayout4") self.UndirectedRadioButton = QtGui.QRadioButton(self.groupBox_3) self.UndirectedRadioButton.setChecked(True) self.UndirectedRadioButton.setObjectName("UndirectedRadioButton") self.gridlayout4.addWidget(self.UndirectedRadioButton,0,0,1,3) self.DirectedRadioButton = QtGui.QRadioButton(self.groupBox_3) self.DirectedRadioButton.setObjectName("DirectedRadioButton") self.gridlayout4.addWidget(self.DirectedRadioButton,1,0,1,2) self.SSIDLineEdit = QtGui.QLineEdit(self.groupBox_3) self.SSIDLineEdit.setEnabled(False) self.SSIDLineEdit.setObjectName("SSIDLineEdit") self.gridlayout4.addWidget(self.SSIDLineEdit,1,2,1,1) self.SearchPushButton = QtGui.QPushButton(self.groupBox_3) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum,QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.SearchPushButton.sizePolicy().hasHeightForWidth()) self.SearchPushButton.setSizePolicy(sizePolicy) self.SearchPushButton.setObjectName("SearchPushButton") self.gridlayout4.addWidget(self.SearchPushButton,2,0,1,1) spacerItem5 = QtGui.QSpacerItem(521,20,QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Minimum) self.gridlayout4.addItem(spacerItem5,2,1,1,2) self.gridlayout3.addWidget(self.groupBox_3,2,0,1,1) self.SelectSSIDGroupBox = QtGui.QGroupBox(self.page_3) self.SelectSSIDGroupBox.setCheckable(False) self.SelectSSIDGroupBox.setObjectName("SelectSSIDGroupBox") self.gridlayout5 = QtGui.QGridLayout(self.SelectSSIDGroupBox) self.gridlayout5.setObjectName("gridlayout5") spacerItem6 = QtGui.QSpacerItem(421,20,QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Minimum) self.gridlayout5.addItem(spacerItem6,0,0,1,2) self.ShowExtendedCheckBox = QtGui.QCheckBox(self.SelectSSIDGroupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum,QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ShowExtendedCheckBox.sizePolicy().hasHeightForWidth()) self.ShowExtendedCheckBox.setSizePolicy(sizePolicy) self.ShowExtendedCheckBox.setObjectName("ShowExtendedCheckBox") self.gridlayout5.addWidget(self.ShowExtendedCheckBox,0,2,1,1) self.NetworksTableWidget = QtGui.QTableWidget(self.SelectSSIDGroupBox) self.NetworksTableWidget.setAlternatingRowColors(True) self.NetworksTableWidget.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.NetworksTableWidget.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.NetworksTableWidget.setVerticalScrollMode(QtGui.QAbstractItemView.ScrollPerItem) self.NetworksTableWidget.setHorizontalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel) self.NetworksTableWidget.setObjectName("NetworksTableWidget") self.gridlayout5.addWidget(self.NetworksTableWidget,1,0,1,3) self.NetworksFoundIcon = QtGui.QLabel(self.SelectSSIDGroupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.NetworksFoundIcon.sizePolicy().hasHeightForWidth()) self.NetworksFoundIcon.setSizePolicy(sizePolicy) self.NetworksFoundIcon.setMinimumSize(QtCore.QSize(16,16)) self.NetworksFoundIcon.setMaximumSize(QtCore.QSize(16,16)) self.NetworksFoundIcon.setFrameShape(QtGui.QFrame.NoFrame) self.NetworksFoundIcon.setObjectName("NetworksFoundIcon") self.gridlayout5.addWidget(self.NetworksFoundIcon,2,0,1,1) self.NetworksFoundLabel = QtGui.QLabel(self.SelectSSIDGroupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.NetworksFoundLabel.sizePolicy().hasHeightForWidth()) self.NetworksFoundLabel.setSizePolicy(sizePolicy) self.NetworksFoundLabel.setWordWrap(True) self.NetworksFoundLabel.setObjectName("NetworksFoundLabel") self.gridlayout5.addWidget(self.NetworksFoundLabel,2,1,1,2) self.gridlayout3.addWidget(self.SelectSSIDGroupBox,3,0,1,1) self.StackedWidget.addWidget(self.page_3) self.page_5 = QtGui.QWidget() self.page_5.setObjectName("page_5") self.gridlayout6 = QtGui.QGridLayout(self.page_5) self.gridlayout6.setObjectName("gridlayout6") self.label_15 = QtGui.QLabel(self.page_5) font = QtGui.QFont() font.setPointSize(16) self.label_15.setFont(font) self.label_15.setObjectName("label_15") self.gridlayout6.addWidget(self.label_15,0,0,1,2) self.line_4 = QtGui.QFrame(self.page_5) self.line_4.setFrameShape(QtGui.QFrame.HLine) self.line_4.setFrameShadow(QtGui.QFrame.Sunken) self.line_4.setObjectName("line_4") self.gridlayout6.addWidget(self.line_4,1,0,1,2) self.hboxlayout2 = QtGui.QHBoxLayout() self.hboxlayout2.setObjectName("hboxlayout2") self.label_3 = QtGui.QLabel(self.page_5) self.label_3.setObjectName("label_3") self.hboxlayout2.addWidget(self.label_3) self.SSIDLabel = QtGui.QLabel(self.page_5) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.SSIDLabel.sizePolicy().hasHeightForWidth()) self.SSIDLabel.setSizePolicy(sizePolicy) self.SSIDLabel.setObjectName("SSIDLabel") self.hboxlayout2.addWidget(self.SSIDLabel) self.StrengthIcon = QtGui.QLabel(self.page_5) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.StrengthIcon.sizePolicy().hasHeightForWidth()) self.StrengthIcon.setSizePolicy(sizePolicy) self.StrengthIcon.setMinimumSize(QtCore.QSize(34,20)) self.StrengthIcon.setMaximumSize(QtCore.QSize(34,20)) self.StrengthIcon.setObjectName("StrengthIcon") self.hboxlayout2.addWidget(self.StrengthIcon) self.gridlayout6.addLayout(self.hboxlayout2,2,0,1,2) spacerItem7 = QtGui.QSpacerItem(20,40,QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Expanding) self.gridlayout6.addItem(spacerItem7,3,1,1,1) self.groupBox = QtGui.QGroupBox(self.page_5) self.groupBox.setObjectName("groupBox") self.gridlayout7 = QtGui.QGridLayout(self.groupBox) self.gridlayout7.setObjectName("gridlayout7") self.WEPRadioButton = ReadOnlyRadioButton(self.groupBox) self.WEPRadioButton.setObjectName("WEPRadioButton") self.gridlayout7.addWidget(self.WEPRadioButton,0,0,1,1) self.WPARadioButton = ReadOnlyRadioButton(self.groupBox) self.WPARadioButton.setObjectName("WPARadioButton") self.gridlayout7.addWidget(self.WPARadioButton,1,0,1,1) self.gridlayout6.addWidget(self.groupBox,4,0,1,2) self.groupBox_2 = QtGui.QGroupBox(self.page_5) self.groupBox_2.setObjectName("groupBox_2") self.gridlayout8 = QtGui.QGridLayout(self.groupBox_2) self.gridlayout8.setObjectName("gridlayout8") self.label_6 = QtGui.QLabel(self.groupBox_2) self.label_6.setObjectName("label_6") self.gridlayout8.addWidget(self.label_6,0,0,1,1) self.KeyLineEdit = QtGui.QLineEdit(self.groupBox_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.KeyLineEdit.sizePolicy().hasHeightForWidth()) self.KeyLineEdit.setSizePolicy(sizePolicy) self.KeyLineEdit.setObjectName("KeyLineEdit") self.gridlayout8.addWidget(self.KeyLineEdit,0,1,1,1) self.KeysIcon = QtGui.QLabel(self.groupBox_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.KeysIcon.sizePolicy().hasHeightForWidth()) self.KeysIcon.setSizePolicy(sizePolicy) self.KeysIcon.setMinimumSize(QtCore.QSize(32,32)) self.KeysIcon.setMaximumSize(QtCore.QSize(32,32)) self.KeysIcon.setFrameShape(QtGui.QFrame.NoFrame) self.KeysIcon.setObjectName("KeysIcon") self.gridlayout8.addWidget(self.KeysIcon,0,2,1,1) self.ShowKeyCheckBox = QtGui.QCheckBox(self.groupBox_2) self.ShowKeyCheckBox.setObjectName("ShowKeyCheckBox") self.gridlayout8.addWidget(self.ShowKeyCheckBox,1,1,1,2) self.gridlayout6.addWidget(self.groupBox_2,5,0,1,2) spacerItem8 = QtGui.QSpacerItem(638,81,QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Expanding) self.gridlayout6.addItem(spacerItem8,6,1,1,1) self.ConfigureIcon = QtGui.QLabel(self.page_5) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ConfigureIcon.sizePolicy().hasHeightForWidth()) self.ConfigureIcon.setSizePolicy(sizePolicy) self.ConfigureIcon.setMinimumSize(QtCore.QSize(16,16)) self.ConfigureIcon.setMaximumSize(QtCore.QSize(16,16)) self.ConfigureIcon.setObjectName("ConfigureIcon") self.gridlayout6.addWidget(self.ConfigureIcon,7,0,1,1) self.label_7 = QtGui.QLabel(self.page_5) self.label_7.setObjectName("label_7") self.gridlayout6.addWidget(self.label_7,7,1,1,1) self.StackedWidget.addWidget(self.page_5) self.page = QtGui.QWidget() self.page.setObjectName("page") self.gridlayout9 = QtGui.QGridLayout(self.page) self.gridlayout9.setObjectName("gridlayout9") self.label_16 = QtGui.QLabel(self.page) font = QtGui.QFont() font.setPointSize(16) self.label_16.setFont(font) self.label_16.setObjectName("label_16") self.gridlayout9.addWidget(self.label_16,0,0,1,1) self.line_5 = QtGui.QFrame(self.page) self.line_5.setFrameShape(QtGui.QFrame.HLine) self.line_5.setFrameShadow(QtGui.QFrame.Sunken) self.line_5.setObjectName("line_5") self.gridlayout9.addWidget(self.line_5,1,0,1,1) self.groupBox_4 = QtGui.QGroupBox(self.page) self.groupBox_4.setObjectName("groupBox_4") self.gridlayout10 = QtGui.QGridLayout(self.groupBox_4) self.gridlayout10.setObjectName("gridlayout10") self.label_8 = QtGui.QLabel(self.groupBox_4) self.label_8.setObjectName("label_8") self.gridlayout10.addWidget(self.label_8,0,0,1,1) self.SSIDLabel_2 = QtGui.QLabel(self.groupBox_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.SSIDLabel_2.sizePolicy().hasHeightForWidth()) self.SSIDLabel_2.setSizePolicy(sizePolicy) self.SSIDLabel_2.setObjectName("SSIDLabel_2") self.gridlayout10.addWidget(self.SSIDLabel_2,0,1,1,1) self.hboxlayout3 = QtGui.QHBoxLayout() self.hboxlayout3.setObjectName("hboxlayout3") self.SignalStrengthIcon = QtGui.QLabel(self.groupBox_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.SignalStrengthIcon.sizePolicy().hasHeightForWidth()) self.SignalStrengthIcon.setSizePolicy(sizePolicy) self.SignalStrengthIcon.setMinimumSize(QtCore.QSize(34,20)) self.SignalStrengthIcon.setMaximumSize(QtCore.QSize(34,20)) self.SignalStrengthIcon.setObjectName("SignalStrengthIcon") self.hboxlayout3.addWidget(self.SignalStrengthIcon) self.SignalStrengthLabel = QtGui.QLabel(self.groupBox_4) self.SignalStrengthLabel.setObjectName("SignalStrengthLabel") self.hboxlayout3.addWidget(self.SignalStrengthLabel) self.gridlayout10.addLayout(self.hboxlayout3,0,2,1,1) self.label_9 = QtGui.QLabel(self.groupBox_4) self.label_9.setObjectName("label_9") self.gridlayout10.addWidget(self.label_9,1,0,1,1) self.AddressModeLabel = QtGui.QLabel(self.groupBox_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.AddressModeLabel.sizePolicy().hasHeightForWidth()) self.AddressModeLabel.setSizePolicy(sizePolicy) self.AddressModeLabel.setObjectName("AddressModeLabel") self.gridlayout10.addWidget(self.AddressModeLabel,1,1,1,1) self.label_12 = QtGui.QLabel(self.groupBox_4) self.label_12.setObjectName("label_12") self.gridlayout10.addWidget(self.label_12,2,0,1,1) self.HostnameLabel = QtGui.QLabel(self.groupBox_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.HostnameLabel.sizePolicy().hasHeightForWidth()) self.HostnameLabel.setSizePolicy(sizePolicy) self.HostnameLabel.setObjectName("HostnameLabel") self.gridlayout10.addWidget(self.HostnameLabel,2,1,1,1) self.label_10 = QtGui.QLabel(self.groupBox_4) self.label_10.setObjectName("label_10") self.gridlayout10.addWidget(self.label_10,3,0,1,1) self.IPAddressLabel = QtGui.QLabel(self.groupBox_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.IPAddressLabel.sizePolicy().hasHeightForWidth()) self.IPAddressLabel.setSizePolicy(sizePolicy) self.IPAddressLabel.setObjectName("IPAddressLabel") self.gridlayout10.addWidget(self.IPAddressLabel,3,1,1,1) self.label_11 = QtGui.QLabel(self.groupBox_4) self.label_11.setObjectName("label_11") self.gridlayout10.addWidget(self.label_11,4,0,1,1) self.GatewayLabel = QtGui.QLabel(self.groupBox_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.GatewayLabel.sizePolicy().hasHeightForWidth()) self.GatewayLabel.setSizePolicy(sizePolicy) self.GatewayLabel.setObjectName("GatewayLabel") self.gridlayout10.addWidget(self.GatewayLabel,4,1,1,1) self.label_13 = QtGui.QLabel(self.groupBox_4) self.label_13.setObjectName("label_13") self.gridlayout10.addWidget(self.label_13,5,0,1,1) self.DNSLabel = QtGui.QLabel(self.groupBox_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.DNSLabel.sizePolicy().hasHeightForWidth()) self.DNSLabel.setSizePolicy(sizePolicy) self.DNSLabel.setObjectName("DNSLabel") self.gridlayout10.addWidget(self.DNSLabel,5,1,1,1) self.gridlayout9.addWidget(self.groupBox_4,2,0,1,1) self.groupBox_5 = QtGui.QGroupBox(self.page) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth(self.groupBox_5.sizePolicy().hasHeightForWidth()) self.groupBox_5.setSizePolicy(sizePolicy) self.groupBox_5.setObjectName("groupBox_5") self.gridlayout11 = QtGui.QGridLayout(self.groupBox_5) self.gridlayout11.setObjectName("gridlayout11") self.ExitIcon = QtGui.QLabel(self.groupBox_5) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ExitIcon.sizePolicy().hasHeightForWidth()) self.ExitIcon.setSizePolicy(sizePolicy) self.ExitIcon.setMinimumSize(QtCore.QSize(16,16)) self.ExitIcon.setMaximumSize(QtCore.QSize(16,16)) self.ExitIcon.setFrameShape(QtGui.QFrame.NoFrame) self.ExitIcon.setObjectName("ExitIcon") self.gridlayout11.addWidget(self.ExitIcon,0,0,1,1) self.ExitLabel = QtGui.QLabel(self.groupBox_5) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ExitLabel.sizePolicy().hasHeightForWidth()) self.ExitLabel.setSizePolicy(sizePolicy) self.ExitLabel.setFrameShape(QtGui.QFrame.NoFrame) self.ExitLabel.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) self.ExitLabel.setWordWrap(True) self.ExitLabel.setObjectName("ExitLabel") self.gridlayout11.addWidget(self.ExitLabel,0,1,2,2) spacerItem9 = QtGui.QSpacerItem(20,40,QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Expanding) self.gridlayout11.addItem(spacerItem9,1,0,1,1) spacerItem10 = QtGui.QSpacerItem(501,20,QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Minimum) self.gridlayout11.addItem(spacerItem10,2,0,1,2) self.hboxlayout4 = QtGui.QHBoxLayout() self.hboxlayout4.setObjectName("hboxlayout4") self.PageLabel2 = QtGui.QLabel(self.groupBox_5) self.PageLabel2.setObjectName("PageLabel2") self.hboxlayout4.addWidget(self.PageLabel2) self.PageSpinBox = QtGui.QSpinBox(self.groupBox_5) self.PageSpinBox.setMinimum(1) self.PageSpinBox.setObjectName("PageSpinBox") self.hboxlayout4.addWidget(self.PageSpinBox) self.PageLabel = QtGui.QLabel(self.groupBox_5) self.PageLabel.setObjectName("PageLabel") self.hboxlayout4.addWidget(self.PageLabel) self.gridlayout11.addLayout(self.hboxlayout4,2,2,1,1) self.gridlayout9.addWidget(self.groupBox_5,3,0,1,1) spacerItem11 = QtGui.QSpacerItem(664,20,QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Expanding) self.gridlayout9.addItem(spacerItem11,4,0,1,1) self.StackedWidget.addWidget(self.page) self.gridlayout.addWidget(self.StackedWidget,0,0,1,5) self.StepText = QtGui.QLabel(Dialog) self.StepText.setObjectName("StepText") self.gridlayout.addWidget(self.StepText,1,0,1,1) spacerItem12 = QtGui.QSpacerItem(181,20,QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem12,1,1,1,1) self.BackButton = QtGui.QPushButton(Dialog) self.BackButton.setObjectName("BackButton") self.gridlayout.addWidget(self.BackButton,1,2,1,1) self.NextButton = QtGui.QPushButton(Dialog) self.NextButton.setObjectName("NextButton") self.gridlayout.addWidget(self.NextButton,1,3,1,1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton,1,4,1,1) self.retranslateUi(Dialog) self.StackedWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Wifi Configuration", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Wireless (Wifi/802.11) Configuration", None, QtGui.QApplication.UnicodeUTF8)) self.MainTitleLabel.setText(QtGui.QApplication.translate("Dialog", "\n" "

This utility allows you configure your wireless capable printer using a temporary USB connection. You will be prompted to disconnect the USB cable once wireless network setup is complete.

\n" "

\n" "

Note: This configuration utility does not setup (install) your printer on this computer. Use hp-setup to setup your printer once it has been configured on the network by this utility.

\n" "

Note: Only select wireless capable printers are supported by this utility.

", None, QtGui.QApplication.UnicodeUTF8)) self.label_14.setText(QtGui.QApplication.translate("Dialog", "\n" "

Please plug-in your wireless capable printer at this time (using a USB cable) and click Next > to continue.

", None, QtGui.QApplication.UnicodeUTF8)) self.label_4.setText(QtGui.QApplication.translate("Dialog", "Select From Discovered Wireless Capable Devices", None, QtGui.QApplication.UnicodeUTF8)) self.DevicesTableWidget.clear() self.DevicesTableWidget.setColumnCount(0) self.DevicesTableWidget.setRowCount(0) self.DevicesFoundLabel.setText(QtGui.QApplication.translate("Dialog", "Found 0 wireless capable devices on the USB bus.", None, QtGui.QApplication.UnicodeUTF8)) self.RefreshButton.setText(QtGui.QApplication.translate("Dialog", "Refresh", None, QtGui.QApplication.UnicodeUTF8)) self.label_5.setText(QtGui.QApplication.translate("Dialog", "Find and Select a Wireless Network", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_3.setTitle(QtGui.QApplication.translate("Dialog", "Find Wireless Network", None, QtGui.QApplication.UnicodeUTF8)) self.UndirectedRadioButton.setText(QtGui.QApplication.translate("Dialog", "Search for wireless networks automatically", None, QtGui.QApplication.UnicodeUTF8)) self.DirectedRadioButton.setText(QtGui.QApplication.translate("Dialog", "Enter the name (SSID) of a known wireless network:", None, QtGui.QApplication.UnicodeUTF8)) self.SearchPushButton.setText(QtGui.QApplication.translate("Dialog", "Search", None, QtGui.QApplication.UnicodeUTF8)) self.SelectSSIDGroupBox.setTitle(QtGui.QApplication.translate("Dialog", "Wireless Networks", None, QtGui.QApplication.UnicodeUTF8)) self.ShowExtendedCheckBox.setText(QtGui.QApplication.translate("Dialog", "Show extended information", None, QtGui.QApplication.UnicodeUTF8)) self.NetworksTableWidget.clear() self.NetworksTableWidget.setColumnCount(0) self.NetworksTableWidget.setRowCount(0) self.NetworksFoundLabel.setText(QtGui.QApplication.translate("Dialog", "\n" "\n" "

Found %1 wireless networks. Click Search to perform another search.

", None, QtGui.QApplication.UnicodeUTF8)) self.label_15.setText(QtGui.QApplication.translate("Dialog", "Configure Wireless", None, QtGui.QApplication.UnicodeUTF8)) self.label_3.setText(QtGui.QApplication.translate("Dialog", "\n" "\n" "

Wireless Network Name (SSID):

", None, QtGui.QApplication.UnicodeUTF8)) self.SSIDLabel.setText(QtGui.QApplication.translate("Dialog", "\n" "\n" "

(unknown)

", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox.setTitle(QtGui.QApplication.translate("Dialog", "Wireless Security Type", None, QtGui.QApplication.UnicodeUTF8)) self.WEPRadioButton.setText(QtGui.QApplication.translate("Dialog", "WEP (Wired Equivalent Privacy)", None, QtGui.QApplication.UnicodeUTF8)) self.WPARadioButton.setText(QtGui.QApplication.translate("Dialog", "WPA (Wi-Fi Protected Access)", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_2.setTitle(QtGui.QApplication.translate("Dialog", "Wireless Security Key", None, QtGui.QApplication.UnicodeUTF8)) self.label_6.setText(QtGui.QApplication.translate("Dialog", "Key:", None, QtGui.QApplication.UnicodeUTF8)) self.ShowKeyCheckBox.setText(QtGui.QApplication.translate("Dialog", "Show key", None, QtGui.QApplication.UnicodeUTF8)) self.label_7.setText(QtGui.QApplication.translate("Dialog", "\n" "\n" "

Enter the security key for the network, and click Connect to continue.

", None, QtGui.QApplication.UnicodeUTF8)) self.label_16.setText(QtGui.QApplication.translate("Dialog", "Wireless Configuration Results", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_4.setTitle(QtGui.QApplication.translate("Dialog", "Wireless Configuration", None, QtGui.QApplication.UnicodeUTF8)) self.label_8.setText(QtGui.QApplication.translate("Dialog", "\n" "\n" "

Network:

", None, QtGui.QApplication.UnicodeUTF8)) self.SSIDLabel_2.setText(QtGui.QApplication.translate("Dialog", "TextLabel", None, QtGui.QApplication.UnicodeUTF8)) self.SignalStrengthIcon.setText(QtGui.QApplication.translate("Dialog", "(icon)", None, QtGui.QApplication.UnicodeUTF8)) self.SignalStrengthLabel.setText(QtGui.QApplication.translate("Dialog", "0/5 (0dBm)", None, QtGui.QApplication.UnicodeUTF8)) self.label_9.setText(QtGui.QApplication.translate("Dialog", "\n" "\n" "

Address Mode:

", None, QtGui.QApplication.UnicodeUTF8)) self.AddressModeLabel.setText(QtGui.QApplication.translate("Dialog", "TextLabel", None, QtGui.QApplication.UnicodeUTF8)) self.label_12.setText(QtGui.QApplication.translate("Dialog", "\n" "\n" "

Hostname:

", None, QtGui.QApplication.UnicodeUTF8)) self.HostnameLabel.setText(QtGui.QApplication.translate("Dialog", "TextLabel", None, QtGui.QApplication.UnicodeUTF8)) self.label_10.setText(QtGui.QApplication.translate("Dialog", "\n" "\n" "

IP Address:

", None, QtGui.QApplication.UnicodeUTF8)) self.IPAddressLabel.setText(QtGui.QApplication.translate("Dialog", "TextLabel", None, QtGui.QApplication.UnicodeUTF8)) self.label_11.setText(QtGui.QApplication.translate("Dialog", "\n" "\n" "

Gateway Address:

", None, QtGui.QApplication.UnicodeUTF8)) self.GatewayLabel.setText(QtGui.QApplication.translate("Dialog", "TextLabel", None, QtGui.QApplication.UnicodeUTF8)) self.label_13.setText(QtGui.QApplication.translate("Dialog", "\n" "\n" "

DNS Address:

", None, QtGui.QApplication.UnicodeUTF8)) self.DNSLabel.setText(QtGui.QApplication.translate("Dialog", "TextLabel", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_5.setTitle(QtGui.QApplication.translate("Dialog", "Messages", None, QtGui.QApplication.UnicodeUTF8)) self.ExitLabel.setText(QtGui.QApplication.translate("Dialog", "TextLabel", None, QtGui.QApplication.UnicodeUTF8)) self.PageLabel2.setText(QtGui.QApplication.translate("Dialog", "Message:", None, QtGui.QApplication.UnicodeUTF8)) self.PageLabel.setText(QtGui.QApplication.translate("Dialog", "of XXX", None, QtGui.QApplication.UnicodeUTF8)) self.BackButton.setText(QtGui.QApplication.translate("Dialog", "< Back", None, QtGui.QApplication.UnicodeUTF8)) self.NextButton.setText(QtGui.QApplication.translate("Dialog", "Next >", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) from readonlyradiobutton import ReadOnlyRadioButton hplip-3.14.3/ui4/printtestpagedialog.py0000664000175000017500000001161412306001325014760 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Local from base.g import * from base import device from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * import signal # Ui from printtestpagedialog_base import Ui_Dialog class PrintTestPageDialog(QDialog, Ui_Dialog): def __init__(self, parent, printer_name): QDialog.__init__(self, parent) self.printer_name = printer_name self.device_uri = '' self.setupUi(self) self.initUi() QTimer.singleShot(0, self.updateUi) def initUi(self): #print "PrintTestPageDialog.initUi()" self.HPLIPTestPageRadioButton.setChecked(True) self.LoadPaper.setButtonName(self.__tr("Print Test Page")) self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.PrintTestpageButton, SIGNAL("clicked()"), self.PrintTestpageButton_clicked) self.connect(self.PrinterNameCombo, SIGNAL("PrinterNameComboBox_currentChanged"), self.PrinterNameCombo_currentChanged) self.connect(self.PrinterNameCombo, SIGNAL("PrinterNameComboBox_noPrinters"), self.PrinterNameComboBox_noPrinters) signal.signal(signal.SIGINT, signal.SIG_DFL) if self.printer_name: self.PrinterNameCombo.setInitialPrinter(self.printer_name) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) def updateUi(self): self.PrinterNameCombo.updateUi() self.LoadPaper.updateUi() #self.updatePrintButton() def PrinterNameComboBox_noPrinters(self): FailureUI(self, self.__tr("No printers found.

Please setup a printer and try again.")) self.close() def updatePrintButton(self): QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) self.PrintTestpageButton.setEnabled(False) ok = False try: try: d = device.Device(self.device_uri, self.printer_name) except Error, e: log.error("Device error (%s)." % e.msg) else: try: d.open() except Error: log.error("Unable to print to printer. Please check device and try again.") else: ok = d.isIdleAndNoError() self.PrintTestpageButton.setEnabled(ok) if not ok: QApplication.restoreOverrideCursor() FailureUI(self, self.__tr("Unable to communicate with printer %1.

Please check the printer and try again.").arg(self.printer_name)) d.close() finally: QApplication.restoreOverrideCursor() def CancelButton_clicked(self): self.close() def PrinterNameCombo_currentChanged(self, device_uri, printer_name): self.printer_name = printer_name self.device_uri = device_uri self.updatePrintButton() #self.updateUi() def PrintTestpageButton_clicked(self): QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) ok = False try: try: d = device.Device(self.device_uri, self.printer_name) except Error, e: log.error("Device error (%s)." % e.msg) else: try: d.open() except Error: log.error("Unable to print to printer. Please check device and try again.") else: ok = d.isIdleAndNoError() finally: QApplication.restoreOverrideCursor() if ok: QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) try: d.printTestPage(self.printer_name) finally: QApplication.restoreOverrideCursor() self.close() else: FailureUI(self, self.__tr("A error occured sending the test page to printer %1.

Please check the printer and try again.").arg(self.printer_name)) d.close() def __tr(self, s, c=None): return qApp.translate("PrintTestPageDialog", s, c) hplip-3.14.3/ui4/firmwaredialog_base.py0000664000175000017500000000726212306001325014701 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/firmwaredialog_base.ui' # # Created: Mon May 4 14:30:33 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.setWindowModality(QtCore.Qt.ApplicationModal) Dialog.resize(700, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.label = QtGui.QLabel(Dialog) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout.addWidget(self.label, 0, 0, 1, 1) self.line = QtGui.QFrame(Dialog) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout.addWidget(self.line, 1, 0, 1, 3) self.DeviceComboBox = DeviceUriComboBox(Dialog) self.DeviceComboBox.setObjectName("DeviceComboBox") self.gridlayout.addWidget(self.DeviceComboBox, 2, 0, 1, 3) self.frame = QtGui.QFrame(Dialog) self.frame.setFrameShape(QtGui.QFrame.StyledPanel) self.frame.setFrameShadow(QtGui.QFrame.Raised) self.frame.setObjectName("frame") self.gridlayout1 = QtGui.QGridLayout(self.frame) self.gridlayout1.setObjectName("gridlayout1") self.label_2 = QtGui.QLabel(self.frame) self.label_2.setObjectName("label_2") self.gridlayout1.addWidget(self.label_2, 0, 0, 1, 1) self.gridlayout.addWidget(self.frame, 3, 0, 1, 3) spacerItem = QtGui.QSpacerItem(20, 171, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout.addItem(spacerItem, 4, 1, 1, 1) spacerItem1 = QtGui.QSpacerItem(301, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem1, 5, 0, 1, 1) self.DownloadFirmwareButton = QtGui.QPushButton(Dialog) self.DownloadFirmwareButton.setObjectName("DownloadFirmwareButton") self.gridlayout.addWidget(self.DownloadFirmwareButton, 5, 1, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 5, 2, 1, 1) self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Download Firmware", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Download Firmware", None, QtGui.QApplication.UnicodeUTF8)) self.label_2.setText(QtGui.QApplication.translate("Dialog", "\n" "

Click Download Firmware to begin download process.

", None, QtGui.QApplication.UnicodeUTF8)) self.DownloadFirmwareButton.setText(QtGui.QApplication.translate("Dialog", "Download Firmware", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) from deviceuricombobox import DeviceUriComboBox hplip-3.14.3/ui4/devicesetupdialog.py0000664000175000017500000002143012306001325014404 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # StdLib import operator import string # Local from base.g import * from base import device, utils, pml from prnt import cups from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from devicesetupdialog_base import Ui_Dialog TAB_POWER_SETTINGS = 0 class DeviceSetupDialog(QDialog, Ui_Dialog): def __init__(self, parent, device_uri): QDialog.__init__(self, parent) self.setupUi(self) self.device_uri = device_uri self.mq = {} self.dev = None self.initUi() QTimer.singleShot(0, self.updateUi) def initUi(self): # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) #self.connect(self.ApplyButton, SIGNAL("clicked()"), self.ApplyButton_clicked) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_noDevices"), self.DeviceUriComboBox_noDevices) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_currentChanged"), self.DeviceUriComboBox_currentChanged) self.DeviceComboBox.setFilter({'power-settings': (operator.gt, 0)}) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) if self.device_uri: self.DeviceComboBox.setInitialDevice(self.device_uri) self.DurationComboBox.addItem(self.__tr("15 minutes"), QVariant(15)) self.DurationComboBox.addItem(self.__tr("30 minutes"), QVariant(30)) self.DurationComboBox.addItem(self.__tr("45 minutes"), QVariant(45)) self.DurationComboBox.addItem(self.__tr("1 hour"), QVariant(60)) self.DurationComboBox.addItem(self.__tr("2 hours"), QVariant(120)) self.DurationComboBox.addItem(self.__tr("3 hours"), QVariant(180)) self.connect(self.DurationComboBox, SIGNAL("activated(int)"), self.DurationComboBox_activated) self.connect(self.OnRadioButton, SIGNAL("toggled(bool)"), self.OnRadioButton_toggled) def OnRadioButton_toggled(self, b): i = self.DurationComboBox.currentIndex() if i == -1: return v, ok = self.DurationComboBox.itemData(i).toInt() if not ok: return if self.power_settings == POWER_SETTINGS_EPML: if b: self.setPowerSettingsEPML('999') else: self.setPowerSettingsEPML(string.zfill(v, 3)) elif self.power_settings == POWER_SETTINGS_PML: if b: self.setPowerSettingsPML(pml.OID_POWER_SETTINGS_NEVER) else: self.setPowerSettingsPML(self.getPMLSettingsValue(v)) def updateUi(self): self.DeviceComboBox.updateUi() def updatePowerSettingsUi(self): pass def DeviceUriComboBox_currentChanged(self, device_uri): beginWaitCursor() try: self.device_uri = device_uri if self.dev is not None: self.dev.close() self.dev = device.Device(self.device_uri) # Update self.mq = device.queryModelByURI(self.device_uri) self.power_settings = self.mq.get('power-settings', POWER_SETTINGS_NONE) self.TabWidget.setTabEnabled(TAB_POWER_SETTINGS, self.power_settings != POWER_SETTINGS_NONE) if self.power_settings == POWER_SETTINGS_EPML: self.updatePowerSettingsEPML() elif self.power_settings == POWER_SETTINGS_PML: self.updatePowerSettingsPML() finally: endWaitCursor() # DJ 4x0 battery power settings # 15min = 015 # 30min = 030 # 45min = 045 # 1hr = 060 # 2hr = 120 # 3hr = 180 # never = 999 def updatePowerSettingsEPML(self): value = self.getPowerSettingsEPML() if value == '999': self.OnRadioButton.setChecked(True) self.OffRadioButton.setChecked(False) else: self.OnRadioButton.setChecked(False) self.OffRadioButton.setChecked(True) find = int(value) index = self.DurationComboBox.findData(QVariant(find)) if index != -1: self.DurationComboBox.setCurrentIndex(index) def getPowerSettingsEPML(self): value = self.dev.getDynamicCounter(256, False) log.debug("Current power settings: %s" % value) self.dev.closePrint() return value[6:9] def setPowerSettingsEPML(self, value): log.debug("Setting power setting to %s" % value) pcl= \ """\x1b%%-12345X@PJL ENTER LANGUAGE=PCL3GUI\n\x1bE\x1b%%Pmech.set_battery_autooff %s;\nudw.quit;\x1b*rC\x1bE\x1b%%-12345X""" % value self.dev.printData(pcl, direct=True) self.dev.closePrint() # h470 # PML # OID_POWER_SETTINGS = ('1.1.2.118', TYPE_ENUMERATION) # OID_POWER_SETTINGS_15MIN = 1 # OID_POWER_SETTINGS_30MIN = 2 # OID_POWER_SETTINGS_45MIN = 3 # OID_POWER_SETTINGS_1HR = 4 # OID_POWER_SETTINGS_2HR = 5 # OID_POWER_SETTINGS_3HR = 6 # OID_POWER_SETTINGS_NEVER = 999 def updatePowerSettingsPML(self): value = self.getPowerSettingsPML() if value == pml.OID_POWER_SETTINGS_NEVER: self.OnRadioButton.setChecked(True) self.OffRadioButton.setChecked(False) else: self.OnRadioButton.setChecked(False) self.OffRadioButton.setChecked(True) find = 15 if value == pml.OID_POWER_SETTINGS_15MIN: find = 15 elif value == pml.OID_POWER_SETTINGS_30MIN: find = 30 elif value == pml.OID_POWER_SETTINGS_45MIN: find = 45 elif value == pml.OID_POWER_SETTINGS_1HR: find = 60 elif value == pml.OID_POWER_SETTINGS_2HR: find = 120 elif value == pml.OID_POWER_SETTINGS_3HR: find = 180 index = self.DurationComboBox.findData(QVariant(find)) if index != -1: self.DurationComboBox.setCurrentIndex(index) def getPowerSettingsPML(self): pml_result_code, value = self.dev.getPML(pml.OID_POWER_SETTINGS) self.dev.closePML() log.debug("Current power settings: %s" % value) return value def setPowerSettingsPML(self, value): log.debug("Setting power setting to %s" % value) pml_result_code = self.dev.setPML(pml.OID_POWER_SETTINGS, value) self.dev.closePML() # ##################### def DurationComboBox_activated(self, i): if i == -1: return v, ok = self.DurationComboBox.itemData(i).toInt() if not ok: return if self.power_settings == POWER_SETTINGS_EPML: beginWaitCursor() try: self.setPowerSettingsEPML(string.zfill(v, 3)) finally: endWaitCursor() elif self.power_settings == POWER_SETTINGS_PML: beginWaitCursor() try: self.setPowerSettingsPML(self.getPMLSettingsValue(v)) finally: endWaitCursor() def getPMLSettingsValue(self, v): x = pml.OID_POWER_SETTINGS_15MIN if v == 15: x = pml.OID_POWER_SETTINGS_15MIN elif v == 30: x = pml.OID_POWER_SETTINGS_30MIN elif v == 45: x = pml.OID_POWER_SETTINGS_45MIN elif v == 60: x = pml.OID_POWER_SETTINGS_1HR elif v == 120: x = pml.OID_POWER_SETTINGS_2HR elif v == 180: x = pml.OID_POWER_SETTINGS_3HR return x def DeviceUriComboBox_noDevices(self): FailureUI(self, self.__tr("No devices that support device setup found.")) self.close() def CancelButton_clicked(self): if self.dev is not None: self.dev.close() self.close() # def ApplyButton_clicked(self): # pass # # Misc # def __tr(self,s,c = None): return qApp.translate("DeviceSetupDialog",s,c) hplip-3.14.3/ui4/devmgr5_base.ui0000664000175000017500000005674412306001325013254 00000000000000 MainWindow Qt::ApplicationModal 0 0 700 500 HP Device Manager Qt::Horizontal QListView::Static QListView::TopToBottom QListView::Adjust 10 QListView::IconMode true true false 0 0 5 Actions 10 QListView::ListMode true true Status Qt::Horizontal 21 40 0 0 254 40 254 40 Qt::Horizontal 21 40 true QAbstractItemView::SingleSelection QAbstractItemView::SelectRows false false Supplies true QAbstractItemView::SingleSelection QAbstractItemView::SelectRows false false Print Settings Printer Name: 0 0 -1 Printer Control Printer Name: 0 0 Printer/Queue Control 0 0 6 1 1 0 0 16 16 16 16 QFrame::NoFrame Started Qt::AlignCenter Stop Printer 0 0 6 1 1 0 0 16 16 16 16 QFrame::NoFrame Accepting Qt::AlignCenter Reject Jobs 0 0 6 1 1 0 0 16 16 16 16 QFrame::NoFrame Not default Qt::AlignCenter Set as Default Job Queue true QAbstractItemView::SingleSelection QAbstractItemView::SelectRows Qt::DotLine Cancel Job Qt::Horizontal 131 20 Refresh Page 280 40 96 27 Install now 30 45 251 17 New version of HPLIP-x.x.x is available 0 0 700 27 &Device &Configure &Help &View toolBar_2 TopToolBarArea false Quit Preferences... About... Contents... false Settings... Refresh Device Refresh All Setup Device... Remove Device... View as List View Devices as a list View as Icons View device list as icons PrintSettingsToolbox QToolBox
printsettingstoolbox.h
1
hplip-3.14.3/ui4/mimetypesdialog_base.py0000664000175000017500000001035312306001325015074 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/mimetypesdialog_base.ui' # # Created: Mon May 4 14:30:34 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_MimeTypesDialog_base(object): def setupUi(self, MimeTypesDialog_base): MimeTypesDialog_base.setObjectName("MimeTypesDialog_base") MimeTypesDialog_base.resize(500, 540) self.gridlayout = QtGui.QGridLayout(MimeTypesDialog_base) self.gridlayout.setObjectName("gridlayout") self.textLabel3_2 = QtGui.QLabel(MimeTypesDialog_base) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.textLabel3_2.sizePolicy().hasHeightForWidth()) self.textLabel3_2.setSizePolicy(sizePolicy) self.textLabel3_2.setWordWrap(False) self.textLabel3_2.setObjectName("textLabel3_2") self.gridlayout.addWidget(self.textLabel3_2, 0, 0, 1, 2) self.line1_2 = QtGui.QFrame(MimeTypesDialog_base) self.line1_2.setFrameShape(QtGui.QFrame.HLine) self.line1_2.setFrameShadow(QtGui.QFrame.Sunken) self.line1_2.setObjectName("line1_2") self.gridlayout.addWidget(self.line1_2, 1, 0, 1, 2) self.TypesTableWidget = QtGui.QTableWidget(MimeTypesDialog_base) self.TypesTableWidget.setAlternatingRowColors(True) self.TypesTableWidget.setSelectionMode(QtGui.QAbstractItemView.NoSelection) self.TypesTableWidget.setObjectName("TypesTableWidget") self.TypesTableWidget.setColumnCount(3) self.TypesTableWidget.setRowCount(0) item = QtGui.QTableWidgetItem() self.TypesTableWidget.setHorizontalHeaderItem(0, item) item = QtGui.QTableWidgetItem() self.TypesTableWidget.setHorizontalHeaderItem(1, item) item = QtGui.QTableWidgetItem() self.TypesTableWidget.setHorizontalHeaderItem(2, item) self.gridlayout.addWidget(self.TypesTableWidget, 2, 0, 1, 2) self.textLabel1 = QtGui.QLabel(MimeTypesDialog_base) self.textLabel1.setWordWrap(True) self.textLabel1.setObjectName("textLabel1") self.gridlayout.addWidget(self.textLabel1, 3, 0, 1, 2) spacerItem = QtGui.QSpacerItem(301, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem, 4, 0, 1, 1) self.pushButton10 = QtGui.QPushButton(MimeTypesDialog_base) self.pushButton10.setObjectName("pushButton10") self.gridlayout.addWidget(self.pushButton10, 4, 1, 1, 1) self.retranslateUi(MimeTypesDialog_base) QtCore.QObject.connect(self.pushButton10, QtCore.SIGNAL("clicked()"), MimeTypesDialog_base.accept) QtCore.QMetaObject.connectSlotsByName(MimeTypesDialog_base) def retranslateUi(self, MimeTypesDialog_base): MimeTypesDialog_base.setWindowTitle(QtGui.QApplication.translate("MimeTypesDialog_base", "HP Device Manager - MIME Types", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel3_2.setText(QtGui.QApplication.translate("MimeTypesDialog_base", "File/document types that can be added to the file list.", None, QtGui.QApplication.UnicodeUTF8)) self.TypesTableWidget.horizontalHeaderItem(0).setText(QtGui.QApplication.translate("MimeTypesDialog_base", "MIME Type", None, QtGui.QApplication.UnicodeUTF8)) self.TypesTableWidget.horizontalHeaderItem(1).setText(QtGui.QApplication.translate("MimeTypesDialog_base", "Description", None, QtGui.QApplication.UnicodeUTF8)) self.TypesTableWidget.horizontalHeaderItem(2).setText(QtGui.QApplication.translate("MimeTypesDialog_base", "Usual File Extension(s)", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel1.setText(QtGui.QApplication.translate("MimeTypesDialog_base", "Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton10.setText(QtGui.QApplication.translate("MimeTypesDialog_base", "OK", None, QtGui.QApplication.UnicodeUTF8)) hplip-3.14.3/ui4/printtestpagedialog_base.ui0000664000175000017500000000732312306001325015741 00000000000000 Dialog Qt::ApplicationModal 0 0 700 500 HP Device Manager - Print Test Page 16 Print Test Page Qt::Horizontal 0 0 Type HPLIP test page (tests print driver) false Printer diagnostic page (does not test print driver) Qt::Vertical QSizePolicy::MinimumExpanding 189 61 Qt::Horizontal 400 20 Print Test Page Cancel PrinterNameComboBox QComboBox
printernamecombobox.h
1
LoadPaperGroupBox QGroupBox
loadpapergroupbox.h
1
hplip-3.14.3/ui4/systrayframe_base.py0000664000175000017500000001505712306001325014437 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/systrayframe_base.ui' # # Created: Fri Jan 27 17:32:25 2012 # by: PyQt4 UI code generator 4.7.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(476, 653) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.frame = QtGui.QFrame(Dialog) self.frame.setFrameShape(QtGui.QFrame.StyledPanel) self.frame.setFrameShadow(QtGui.QFrame.Raised) self.frame.setObjectName("frame") self.groupBox_2 = QtGui.QGroupBox(self.frame) self.groupBox_2.setGeometry(QtCore.QRect(11, 11, 201, 114)) self.groupBox_2.setObjectName("groupBox_2") self.gridlayout1 = QtGui.QGridLayout(self.groupBox_2) self.gridlayout1.setObjectName("gridlayout1") self.radioButton = QtGui.QRadioButton(self.groupBox_2) self.radioButton.setObjectName("radioButton") self.gridlayout1.addWidget(self.radioButton, 0, 0, 1, 1) self.radioButton_2 = QtGui.QRadioButton(self.groupBox_2) self.radioButton_2.setObjectName("radioButton_2") self.gridlayout1.addWidget(self.radioButton_2, 1, 0, 1, 1) self.radioButton_3 = QtGui.QRadioButton(self.groupBox_2) self.radioButton_3.setObjectName("radioButton_3") self.gridlayout1.addWidget(self.radioButton_3, 2, 0, 1, 1) self.groupBox_3 = QtGui.QGroupBox(self.frame) self.groupBox_3.setGeometry(QtCore.QRect(232, 11, 197, 136)) self.groupBox_3.setObjectName("groupBox_3") self.gridlayout2 = QtGui.QGridLayout(self.groupBox_3) self.gridlayout2.setObjectName("gridlayout2") self.label_2 = QtGui.QLabel(self.groupBox_3) self.label_2.setObjectName("label_2") self.gridlayout2.addWidget(self.label_2, 0, 0, 1, 1) self.MessageShowComboBox = QtGui.QComboBox(self.groupBox_3) self.MessageShowComboBox.setObjectName("MessageShowComboBox") self.gridlayout2.addWidget(self.MessageShowComboBox, 1, 0, 1, 1) spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) self.gridlayout2.addItem(spacerItem, 2, 0, 1, 1) self.groupBox = QtGui.QGroupBox(self.frame) self.groupBox.setGeometry(QtCore.QRect(10, 385, 411, 241)) self.groupBox.setCheckable(True) self.groupBox.setObjectName("groupBox") self.gridlayout3 = QtGui.QGridLayout(self.groupBox) self.gridlayout3.setObjectName("gridlayout3") self.listWidget = QtGui.QListWidget(self.groupBox) self.listWidget.setObjectName("listWidget") self.gridlayout3.addWidget(self.listWidget, 4, 0, 1, 1) self.label = QtGui.QLabel(self.groupBox) self.label.setObjectName("label") self.gridlayout3.addWidget(self.label, 3, 0, 1, 1) self.groupBox_4 = QtGui.QGroupBox(self.frame) self.groupBox_4.setGeometry(QtCore.QRect(10, 130, 411, 231)) self.groupBox_4.setObjectName("groupBox_4") self.checkBox = QtGui.QCheckBox(self.groupBox_4) self.checkBox.setGeometry(QtCore.QRect(20, 20, 331, 22)) self.checkBox.setChecked(True) self.checkBox.setObjectName("checkBox") self.label_3 = QtGui.QLabel(self.groupBox_4) self.label_3.setGeometry(QtCore.QRect(50, 44, 221, 17)) self.label_3.setObjectName("label_3") self.spinBox = QtGui.QSpinBox(self.groupBox_4) self.spinBox.setGeometry(QtCore.QRect(270, 40, 55, 27)) self.spinBox.setMinimum(1) self.spinBox.setMaximum(365) self.spinBox.setProperty("value", 30) self.spinBox.setObjectName("spinBox") self.label_4 = QtGui.QLabel(self.groupBox_4) self.label_4.setGeometry(QtCore.QRect(329, 45, 67, 17)) self.label_4.setObjectName("label_4") self.checkBox_2 = QtGui.QCheckBox(self.groupBox_4) self.checkBox_2.setGeometry(QtCore.QRect(49, 78, 301, 22)) self.checkBox_2.setObjectName("checkBox_2") self.textEdit = QtGui.QTextEdit(self.groupBox_4) self.textEdit.setGeometry(QtCore.QRect(50, 129, 331, 81)) self.textEdit.setObjectName("textEdit") self.label_5 = QtGui.QLabel(self.groupBox_4) self.label_5.setGeometry(QtCore.QRect(50, 107, 61, 17)) self.label_5.setObjectName("label_5") self.gridlayout.addWidget(self.frame, 0, 1, 1, 1) self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_2.setTitle(QtGui.QApplication.translate("Dialog", "System tray icon visibility", None, QtGui.QApplication.UnicodeUTF8)) self.radioButton.setText(QtGui.QApplication.translate("Dialog", "Always show", None, QtGui.QApplication.UnicodeUTF8)) self.radioButton_2.setText(QtGui.QApplication.translate("Dialog", "Hide when inactive", None, QtGui.QApplication.UnicodeUTF8)) self.radioButton_3.setText(QtGui.QApplication.translate("Dialog", "Always hide", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_3.setTitle(QtGui.QApplication.translate("Dialog", "System tray icon messages", None, QtGui.QApplication.UnicodeUTF8)) self.label_2.setText(QtGui.QApplication.translate("Dialog", "Which messages to show:", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox.setTitle(QtGui.QApplication.translate("Dialog", "Monitor button presses on devices", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Devices to monitor:", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_4.setTitle(QtGui.QApplication.translate("Dialog", "Update Settings", None, QtGui.QApplication.UnicodeUTF8)) self.checkBox.setText(QtGui.QApplication.translate("Dialog", "Check for HPLIP Updates", None, QtGui.QApplication.UnicodeUTF8)) self.label_3.setText(QtGui.QApplication.translate("Dialog", "Repeat Check for Updates every ", None, QtGui.QApplication.UnicodeUTF8)) self.label_4.setText(QtGui.QApplication.translate("Dialog", "Days", None, QtGui.QApplication.UnicodeUTF8)) self.checkBox_2.setText(QtGui.QApplication.translate("Dialog", "Check when ever new version available", None, QtGui.QApplication.UnicodeUTF8)) self.label_5.setText(QtGui.QApplication.translate("Dialog", "Status:", None, QtGui.QApplication.UnicodeUTF8)) hplip-3.14.3/ui4/pluginlicensedialog_base.py0000664000175000017500000001206312306001325015721 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/pluginlicensedialog_base.ui' # # Created: Mon May 4 14:30:35 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(700, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.StackedWidget = QtGui.QStackedWidget(Dialog) self.StackedWidget.setObjectName("StackedWidget") self.page = QtGui.QWidget() self.page.setObjectName("page") self.gridlayout1 = QtGui.QGridLayout(self.page) self.gridlayout1.setObjectName("gridlayout1") self.label = QtGui.QLabel(self.page) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout1.addWidget(self.label, 0, 0, 1, 1) self.line = QtGui.QFrame(self.page) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout1.addWidget(self.line, 1, 0, 1, 1) self.label_2 = QtGui.QLabel(self.page) self.label_2.setWordWrap(True) self.label_2.setObjectName("label_2") self.gridlayout1.addWidget(self.label_2, 2, 0, 1, 1) self.LicenseTextEdit = QtGui.QTextEdit(self.page) self.LicenseTextEdit.setAutoFormatting(QtGui.QTextEdit.AutoAll) self.LicenseTextEdit.setReadOnly(True) self.LicenseTextEdit.setTextInteractionFlags(QtCore.Qt.NoTextInteraction) self.LicenseTextEdit.setObjectName("LicenseTextEdit") self.gridlayout1.addWidget(self.LicenseTextEdit, 3, 0, 1, 1) self.AgreeCheckBox = QtGui.QCheckBox(self.page) self.AgreeCheckBox.setObjectName("AgreeCheckBox") self.gridlayout1.addWidget(self.AgreeCheckBox, 4, 0, 1, 1) self.StackedWidget.addWidget(self.page) self.gridlayout.addWidget(self.StackedWidget, 0, 0, 1, 5) self.line_2 = QtGui.QFrame(Dialog) self.line_2.setFrameShape(QtGui.QFrame.HLine) self.line_2.setFrameShadow(QtGui.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridlayout.addWidget(self.line_2, 1, 0, 1, 5) spacerItem = QtGui.QSpacerItem(161, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem, 2, 1, 1, 1) self.BackButton = QtGui.QPushButton(Dialog) self.BackButton.setEnabled(False) self.BackButton.setObjectName("BackButton") self.gridlayout.addWidget(self.BackButton, 2, 2, 1, 1) self.NextButton = QtGui.QPushButton(Dialog) self.NextButton.setEnabled(False) self.NextButton.setObjectName("NextButton") self.gridlayout.addWidget(self.NextButton, 2, 3, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 2, 4, 1, 1) self.retranslateUi(Dialog) self.StackedWidget.setCurrentIndex(0) QtCore.QObject.connect(self.AgreeCheckBox, QtCore.SIGNAL("toggled(bool)"), self.NextButton.setEnabled) QtCore.QObject.connect(self.NextButton, QtCore.SIGNAL("clicked()"), Dialog.accept) QtCore.QObject.connect(self.CancelButton, QtCore.SIGNAL("clicked()"), Dialog.reject) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Plug-in Installer", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Driver Plug-in License Agreement", None, QtGui.QApplication.UnicodeUTF8)) self.label_2.setText(QtGui.QApplication.translate("Dialog", "\n" "

Please read the driver plug-in license agreement and then check the I agree box and then click Next to continue.

", None, QtGui.QApplication.UnicodeUTF8)) self.AgreeCheckBox.setText(QtGui.QApplication.translate("Dialog", "I agree to the terms of the driver plug-in license agreement", None, QtGui.QApplication.UnicodeUTF8)) self.BackButton.setText(QtGui.QApplication.translate("Dialog", "< Back", None, QtGui.QApplication.UnicodeUTF8)) self.NextButton.setText(QtGui.QApplication.translate("Dialog", "Next >", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) hplip-3.14.3/ui4/pqdiagdialog_base.ui0000664000175000017500000000470612306001325014317 00000000000000 Dialog 0 0 700 500 HP Device Manager - Print Quality Diagnostics 16 Print Quality Diagnostics Qt::Horizontal Qt::Vertical 410 81 Qt::Horizontal 361 20 Run Cancel DeviceUriComboBox QComboBox
deviceuricombobox.h
LoadPaperGroupBox QGroupBox
loadpapergroupbox.h
1
hplip-3.14.3/ui4/printdialog_base.ui0000664000175000017500000001111712306001325014200 00000000000000 Dialog Qt::ApplicationModal 0 0 700 500 HP Device Manager - Print 1 16 Select Files to Print Qt::Horizontal 0 0 16 Select Printer and Options Qt::Horizontal 0 0 -1 Qt::Horizontal Step %1 of %2 Qt::Horizontal 251 28 < Back Next > Cancel FileTable QWidget
filetable.h
1
PrinterNameComboBox QComboBox
printernamecombobox.h
PrintSettingsToolbox QToolBox
printsettingstoolbox.h
1
hplip-3.14.3/ui4/linefeedcaldialog_base.ui0000664000175000017500000000471212306001325015302 00000000000000 Dialog 0 0 700 500 HP Device Manager - Line Feed Calibration 16 Line Feed Calibration Qt::Horizontal Qt::Vertical 410 81 Qt::Horizontal 361 20 Calibrate Cancel DeviceUriComboBox QComboBox
deviceuricombobox.h
LoadPaperGroupBox QGroupBox
loadpapergroupbox.h
1
hplip-3.14.3/ui4/upgradedialog_base.ui0000664000175000017500000000624512306001325014501 00000000000000 MainWindow 0 0 369 239 MainWindow 270 160 91 31 OK 159 160 96 31 Cancel 10 65 181 22 Download and Install 8 96 141 22 Remind me after 9 126 161 22 Don't remind again 152 94 55 27 1 365 30 211 98 67 21 days 10 10 351 51 New version of HPLIP-X.X.X is available. Do you want to install 0 0 369 27 hplip-3.14.3/ui4/firmwaredialog.py0000664000175000017500000000606112306001325013703 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # Std Lib import operator import signal # Local from base.g import * from base import device, utils from prnt import cups from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from firmwaredialog_base import Ui_Dialog class FirmwareDialog(QDialog, Ui_Dialog): def __init__(self, parent, device_uri): QDialog.__init__(self, parent) self.setupUi(self) self.device_uri = device_uri self.initUi() QTimer.singleShot(0, self.updateUi) def initUi(self): self.DeviceComboBox.setFilter({'fw-download' : (operator.gt, 0)}) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_noDevices"), self.DeviceUriComboBox_noDevices) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_currentChanged"), self.DeviceUriComboBox_currentChanged) self.connect(self.CancelButton, SIGNAL("clicked()"), self.close) self.connect(self.DownloadFirmwareButton, SIGNAL("clicked()"), self.downloadFirmware) signal.signal(signal.SIGINT, signal.SIG_DFL) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) if self.device_uri: self.DeviceComboBox.setInitialDevice(self.device_uri) def updateUi(self): self.DeviceComboBox.updateUi() def DeviceUriComboBox_currentChanged(self, device_uri): self.device_uri = device_uri # Update def DeviceUriComboBox_noDevices(self): FailureUI(self, self.__tr("No devices that support firmware download found.")) self.close() def downloadFirmware(self): d = None try: try: d = device.Device(self.device_uri) except Error: CheckDeviceUI(self) return try: d.open() except Error: CheckDeviceUI(self) else: if d.isIdleAndNoError(): ok = d.downloadFirmware() else: CheckDeviceUI(self) finally: if d is not None: d.close() self.close() def __tr(self,s,c = None): return qApp.translate("FirmwareDialog",s,c) hplip-3.14.3/ui4/faxsetupdialog.py0000664000175000017500000002247412306001325013734 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # StdLib import operator import signal # Local from base.g import * from base import device, utils from prnt import cups from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from faxsetupdialog_base import Ui_Dialog from deviceuricombobox import DEVICEURICOMBOBOX_TYPE_FAX_ONLY fax_enabled = prop.fax_build if fax_enabled: try: from fax import fax except ImportError: # This can fail on Python < 2.3 due to the datetime module # or if fax was diabled during the build fax_enabled = False if not fax_enabled: log.warn("Fax disabled.") class FaxSetupDialog(QDialog, Ui_Dialog): def __init__(self, parent, device_uri): QDialog.__init__(self, parent) self.setupUi(self) self.device_uri = device_uri self.initUi() self.dev = None self.user_settings = UserSettings() self.user_settings.load() self.user_settings.debug() QTimer.singleShot(0, self.updateUi) def initUi(self): # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.FaxComboBox, SIGNAL("DeviceUriComboBox_noDevices"), self.FaxComboBox_noDevices) self.connect(self.FaxComboBox, SIGNAL("DeviceUriComboBox_currentChanged"), self.FaxComboBox_currentChanged) self.FaxComboBox.setType(DEVICEURICOMBOBOX_TYPE_FAX_ONLY) signal.signal(signal.SIGINT, signal.SIG_DFL) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) if self.device_uri: self.FaxComboBox.setInitialDevice(self.device_uri) self.NameCompanyLineEdit.setMaxLength(50) self.FaxNumberLineEdit.setMaxLength(50) self.FaxNumberLineEdit.setValidator(PhoneNumValidator(self.FaxNumberLineEdit)) self.VoiceNumberLineEdit.setMaxLength(50) self.VoiceNumberLineEdit.setValidator(PhoneNumValidator(self.VoiceNumberLineEdit)) self.EmailLineEdit.setMaxLength(50) self.connect(self.NameCompanyLineEdit, SIGNAL("editingFinished()"), self.NameCompanyLineEdit_editingFinished) self.connect(self.NameCompanyLineEdit, SIGNAL("textChanged(const QString &)"), self.NameCompanyLineEdit_textChanged) self.connect(self.FaxNumberLineEdit, SIGNAL("editingFinished()"), self.FaxNumberLineEdit_editingFinished) self.connect(self.FaxNumberLineEdit, SIGNAL("textChanged(const QString &)"), self.FaxNumberLineEdit_textChanged) self.connect(self.VoiceNumberLineEdit, SIGNAL("editingFinished()"), self.VoiceNumberLineEdit_editingFinished) self.connect(self.VoiceNumberLineEdit, SIGNAL("textChanged(const QString &)"), self.VoiceNumberLineEdit_textChanged) self.connect(self.EmailLineEdit, SIGNAL("editingFinished()"), self.EmailLineEdit_editingFinished) self.connect(self.EmailLineEdit, SIGNAL("textChanged(const QString &)"), self.EmailLineEdit_textChanged) self.connect(self.tabWidget,SIGNAL("currentChanged(int)"),self.Tabs_currentChanged) self.name_company_dirty = False self.fax_number_dirty = False self.voice_number_dirty = False self.email_dirty = False def updateUi(self): if not fax_enabled: FailureUI(self, self.__tr("PC send fax support is not enabled.

Re-install HPLIP with fax support or use the device front panel to send a fax.

Click OK to exit.

")) self.close() return self.FaxComboBox.updateUi() self.tabWidget.setCurrentIndex(0) def FaxComboBox_currentChanged(self, device_uri): self.device_uri = device_uri self.updateCoverpageTab() if self.dev is not None: self.dev.close() try: self.dev = fax.getFaxDevice(self.device_uri) except Error: CheckDeviceUI(self) return self.updateHeaderTab() def FaxComboBox_noDevices(self): FailureUI(self, self.__tr("No devices that require fax setup found.")) self.close() # # Name/Company (for TTI header) (stored in device) # def NameCompanyLineEdit_editingFinished(self): self.saveNameCompany(unicode(self.NameCompanyLineEdit.text())) def NameCompanyLineEdit_textChanged(self, s): self.name_company_dirty = True def saveNameCompany(self, s): self.name_company_dirty = False beginWaitCursor() try: try: log.debug("Saving station name %s to device" % s) self.dev.setStationName(s) except Error: CheckDeviceUI(self) finally: endWaitCursor() # # Fax Number (for TTI header) (stored in device) # def FaxNumberLineEdit_editingFinished(self): self.saveFaxNumber(unicode(self.FaxNumberLineEdit.text())) def FaxNumberLineEdit_textChanged(self, s): self.fax_number_dirty = True def saveFaxNumber(self, s): self.fax_number_dirty = False beginWaitCursor() try: try: log.debug("Saving fax number %s to device" % s) self.dev.setPhoneNum(s) except Error: CheckDeviceUI(self) finally: endWaitCursor() # # Voice Number (for coverpage) (stored in ~/.hplip/hplip.conf) # def VoiceNumberLineEdit_editingFinished(self): self.saveVoiceNumber(unicode(self.VoiceNumberLineEdit.text())) def VoiceNumberLineEdit_textChanged(self, s): self.voice_number_dirty = True def saveVoiceNumber(self, s): log.debug("Saving voice number (%s) to ~/.hplip/hplip.conf" % s) self.voice_number_dirty = False #user_conf.set('fax', 'voice_phone', s) self.user_settings.voice_phone = s self.user_settings.save() # # EMail (for coverpage) (stored in ~/.hplip/hplip.conf) # def EmailLineEdit_editingFinished(self): self.saveEmail(unicode(self.EmailLineEdit.text())) def EmailLineEdit_textChanged(self, s): self.email_dirty = True def saveEmail(self, s): log.debug("Saving email address (%s) to ~/.hplip/hplip.conf" % s) self.email_dirty = False #user_conf.set('fax', 'email_address', s) self.user_settings.email_address = s self.user_settings.save() # # # def CancelButton_clicked(self): self.close() def Tabs_currentChanged(self, tab=0): """ Called when the active tab changes. Update newly displayed tab. """ if tab == 0: self.updateHeaderTab() elif tab ==1: self.updateCoverpageTab() def updateHeaderTab(self): beginWaitCursor() try: try: name_company = self.dev.getStationName() log.debug("name_company = '%s'" % name_company) self.NameCompanyLineEdit.setText(name_company) fax_number = str(self.dev.getPhoneNum()) log.debug("fax_number = '%s'" % fax_number) self.FaxNumberLineEdit.setText(fax_number) except Error: CheckDeviceUI(self) finally: endWaitCursor() def updateCoverpageTab(self): #voice_phone = user_conf.get('fax', 'voice_phone') voice_phone = self.user_settings.voice_phone log.debug("voice_phone = '%s'" % voice_phone) self.VoiceNumberLineEdit.setText(voice_phone) #email_address = user_conf.get('fax', 'email_address') email_address = self.user_settings.email_address log.debug("email_address = '%s'" % email_address) self.EmailLineEdit.setText(email_address) def closeEvent(self, e): if self.voice_number_dirty: self.VoiceNumberLineEdit.emit(SIGNAL("editingFinished()")) if self.name_company_dirty: self.NameCompanyLineEdit.emit(SIGNAL("editingFinished()")) if self.email_dirty: self.EmailLineEdit.emit(SIGNAL("editingFinished()")) if self.fax_number_dirty: self.FaxNumberLineEdit.emit(SIGNAL("editingFinished()")) if self.dev is not None: self.dev.close() e.accept() # # Misc # def __tr(self,s,c = None): return qApp.translate("FaxSetupDialog",s,c) hplip-3.14.3/ui4/aboutdialog_base.py0000664000175000017500000002047412306001325014177 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/aboutdialog_base.ui' # # Created: Mon May 4 14:30:30 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_AboutDlg_base(object): def setupUi(self, AboutDlg_base): AboutDlg_base.setObjectName("AboutDlg_base") AboutDlg_base.resize(537, 543) self.gridlayout = QtGui.QGridLayout(AboutDlg_base) self.gridlayout.setObjectName("gridlayout") self.textLabel1 = QtGui.QLabel(AboutDlg_base) self.textLabel1.setWordWrap(False) self.textLabel1.setObjectName("textLabel1") self.gridlayout.addWidget(self.textLabel1, 0, 0, 1, 2) self.hboxlayout = QtGui.QHBoxLayout() self.hboxlayout.setObjectName("hboxlayout") spacerItem = QtGui.QSpacerItem(150, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.hboxlayout.addItem(spacerItem) self.HPLIPLogo = QtGui.QLabel(AboutDlg_base) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.HPLIPLogo.sizePolicy().hasHeightForWidth()) self.HPLIPLogo.setSizePolicy(sizePolicy) self.HPLIPLogo.setMinimumSize(QtCore.QSize(100, 110)) self.HPLIPLogo.setMaximumSize(QtCore.QSize(100, 110)) self.HPLIPLogo.setScaledContents(True) self.HPLIPLogo.setWordWrap(False) self.HPLIPLogo.setObjectName("HPLIPLogo") self.hboxlayout.addWidget(self.HPLIPLogo) spacerItem1 = QtGui.QSpacerItem(151, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.hboxlayout.addItem(spacerItem1) self.gridlayout.addLayout(self.hboxlayout, 1, 0, 1, 2) self.hboxlayout1 = QtGui.QHBoxLayout() self.hboxlayout1.setObjectName("hboxlayout1") self.textLabel4 = QtGui.QLabel(AboutDlg_base) self.textLabel4.setWordWrap(False) self.textLabel4.setObjectName("textLabel4") self.hboxlayout1.addWidget(self.textLabel4) self.HPLIPVersionText = QtGui.QLabel(AboutDlg_base) self.HPLIPVersionText.setWordWrap(False) self.HPLIPVersionText.setObjectName("HPLIPVersionText") self.hboxlayout1.addWidget(self.HPLIPVersionText) self.gridlayout.addLayout(self.hboxlayout1, 2, 0, 1, 2) self.hboxlayout2 = QtGui.QHBoxLayout() self.hboxlayout2.setObjectName("hboxlayout2") self.textLabel4_2 = QtGui.QLabel(AboutDlg_base) self.textLabel4_2.setWordWrap(False) self.textLabel4_2.setObjectName("textLabel4_2") self.hboxlayout2.addWidget(self.textLabel4_2) self.ToolboxVersionText = QtGui.QLabel(AboutDlg_base) self.ToolboxVersionText.setWordWrap(False) self.ToolboxVersionText.setObjectName("ToolboxVersionText") self.hboxlayout2.addWidget(self.ToolboxVersionText) self.gridlayout.addLayout(self.hboxlayout2, 3, 0, 1, 2) self.textLabel3 = QtGui.QLabel(AboutDlg_base) self.textLabel3.setWordWrap(True) self.textLabel3.setObjectName("textLabel3") self.gridlayout.addWidget(self.textLabel3, 4, 0, 1, 2) self.textLabel2 = QtGui.QLabel(AboutDlg_base) self.textLabel2.setWordWrap(True) self.textLabel2.setObjectName("textLabel2") self.gridlayout.addWidget(self.textLabel2, 5, 0, 1, 2) self.hboxlayout3 = QtGui.QHBoxLayout() self.hboxlayout3.setObjectName("hboxlayout3") self.PythonPixmap = QtGui.QLabel(AboutDlg_base) self.PythonPixmap.setMinimumSize(QtCore.QSize(200, 62)) self.PythonPixmap.setMaximumSize(QtCore.QSize(200, 62)) self.PythonPixmap.setScaledContents(True) self.PythonPixmap.setWordWrap(False) self.PythonPixmap.setObjectName("PythonPixmap") self.hboxlayout3.addWidget(self.PythonPixmap) self.OsiPixmap = QtGui.QLabel(AboutDlg_base) self.OsiPixmap.setMinimumSize(QtCore.QSize(75, 65)) self.OsiPixmap.setMaximumSize(QtCore.QSize(75, 65)) self.OsiPixmap.setScaledContents(True) self.OsiPixmap.setWordWrap(False) self.OsiPixmap.setObjectName("OsiPixmap") self.hboxlayout3.addWidget(self.OsiPixmap) self.gridlayout.addLayout(self.hboxlayout3, 6, 0, 1, 2) spacerItem2 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout.addItem(spacerItem2, 7, 0, 1, 2) spacerItem3 = QtGui.QSpacerItem(411, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem3, 8, 0, 1, 1) self.CloseButton = QtGui.QPushButton(AboutDlg_base) self.CloseButton.setObjectName("CloseButton") self.gridlayout.addWidget(self.CloseButton, 8, 1, 1, 1) self.retranslateUi(AboutDlg_base) QtCore.QObject.connect(self.CloseButton, QtCore.SIGNAL("clicked()"), AboutDlg_base.close) QtCore.QMetaObject.connectSlotsByName(AboutDlg_base) def retranslateUi(self, AboutDlg_base): AboutDlg_base.setWindowTitle(QtGui.QApplication.translate("AboutDlg_base", "HP Device Manager - About", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel1.setText(QtGui.QApplication.translate("AboutDlg_base", "

HP Linux Imaging and Printing (HPLIP)

", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel4.setText(QtGui.QApplication.translate("AboutDlg_base", "HPLIP Software Version:", None, QtGui.QApplication.UnicodeUTF8)) self.HPLIPVersionText.setText(QtGui.QApplication.translate("AboutDlg_base", "0.0.0", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel4_2.setText(QtGui.QApplication.translate("AboutDlg_base", "\n" "

Device Manager Version:

", None, QtGui.QApplication.UnicodeUTF8)) self.ToolboxVersionText.setText(QtGui.QApplication.translate("AboutDlg_base", "0.0.0", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel3.setText(QtGui.QApplication.translate("AboutDlg_base", "\n" "

License and Copyright: (c) Copyright 2009 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details.

", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel2.setText(QtGui.QApplication.translate("AboutDlg_base", "\n" "

Authors and Contributors: David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore, Jason Callough, Stan Dolson, Don Mackliet, Paul Leclerc, Naga Samrat Choudary, Suma Byrappa, Yashwant Sahu, Sanjay Kumar, Sarbeswar Meher, Goutam Kodu, Gaurav Sood, Srikant Lokare, Parul Singh, Raghavendra Chitpadi

", None, QtGui.QApplication.UnicodeUTF8)) self.CloseButton.setText(QtGui.QApplication.translate("AboutDlg_base", "Close", None, QtGui.QApplication.UnicodeUTF8)) hplip-3.14.3/ui4/mimetypesdialog_base.ui0000664000175000017500000000645112306001325015065 00000000000000 MimeTypesDialog_base 0 0 500 540 HP Device Manager - MIME Types 0 0 <b>File/document types that can be added to the file list.</b> false QFrame::HLine QFrame::Sunken true QAbstractItemView::NoSelection MIME Type Description Usual File Extension(s) <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> true Qt::Horizontal QSizePolicy::Expanding 301 20 OK qPixmapFromMimeSource pushButton10 clicked() MimeTypesDialog_base accept() 20 20 20 20 hplip-3.14.3/ui4/devmgr5_base.py0000664000175000017500000006724012306001325013260 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/devmgr5_base.ui' # # Created: Thu Feb 2 15:07:11 2012 # by: PyQt4 UI code generator 4.7.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_MainWindow(object): def setupUi(self, MainWindow,latest_available_version,Is_autoInstaller_distro): MainWindow.setObjectName("MainWindow") MainWindow.setWindowModality(QtCore.Qt.ApplicationModal) MainWindow.resize(700, 500) self.latest_available_version = latest_available_version self.Is_autoInstaller_distro = Is_autoInstaller_distro self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridlayout = QtGui.QGridLayout(self.centralwidget) self.gridlayout.setObjectName("gridlayout") self.splitter = QtGui.QSplitter(self.centralwidget) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName("splitter") self.DeviceList = QtGui.QListWidget(self.splitter) self.DeviceList.setMovement(QtGui.QListView.Static) self.DeviceList.setFlow(QtGui.QListView.TopToBottom) self.DeviceList.setResizeMode(QtGui.QListView.Adjust) self.DeviceList.setSpacing(10) self.DeviceList.setViewMode(QtGui.QListView.IconMode) self.DeviceList.setUniformItemSizes(True) self.DeviceList.setWordWrap(True) self.DeviceList.setSelectionRectVisible(False) self.DeviceList.setObjectName("DeviceList") self.Tabs = QtGui.QTabWidget(self.splitter) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.Tabs.sizePolicy().hasHeightForWidth()) self.Tabs.setSizePolicy(sizePolicy) self.Tabs.setObjectName("Tabs") self.Actions = QtGui.QWidget() self.Actions.setObjectName("Actions") self.gridlayout1 = QtGui.QGridLayout(self.Actions) self.gridlayout1.setObjectName("gridlayout1") self.ActionsList = QtGui.QListWidget(self.Actions) self.ActionsList.setSpacing(10) self.ActionsList.setViewMode(QtGui.QListView.ListMode) self.ActionsList.setUniformItemSizes(True) self.ActionsList.setWordWrap(True) self.ActionsList.setObjectName("ActionsList") self.gridlayout1.addWidget(self.ActionsList, 0, 0, 1, 1) self.Tabs.addTab(self.Actions, "") self.Status = QtGui.QWidget() self.Status.setObjectName("Status") self.gridlayout2 = QtGui.QGridLayout(self.Status) self.gridlayout2.setObjectName("gridlayout2") self.hboxlayout = QtGui.QHBoxLayout() self.hboxlayout.setObjectName("hboxlayout") spacerItem = QtGui.QSpacerItem(21, 40, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.hboxlayout.addItem(spacerItem) self.LCD = QtGui.QLabel(self.Status) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.LCD.sizePolicy().hasHeightForWidth()) self.LCD.setSizePolicy(sizePolicy) self.LCD.setMinimumSize(QtCore.QSize(254, 40)) self.LCD.setMaximumSize(QtCore.QSize(254, 40)) self.LCD.setObjectName("LCD") self.hboxlayout.addWidget(self.LCD) spacerItem1 = QtGui.QSpacerItem(21, 40, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.hboxlayout.addItem(spacerItem1) self.gridlayout2.addLayout(self.hboxlayout, 0, 0, 1, 1) self.StatusTable = QtGui.QTableWidget(self.Status) self.StatusTable.setAlternatingRowColors(True) self.StatusTable.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.StatusTable.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.StatusTable.setShowGrid(False) self.StatusTable.setCornerButtonEnabled(False) self.StatusTable.setObjectName("StatusTable") self.StatusTable.setColumnCount(0) self.StatusTable.setRowCount(0) self.gridlayout2.addWidget(self.StatusTable, 1, 0, 1, 1) self.Tabs.addTab(self.Status, "") self.Supplies = QtGui.QWidget() self.Supplies.setObjectName("Supplies") self.gridlayout3 = QtGui.QGridLayout(self.Supplies) self.gridlayout3.setObjectName("gridlayout3") self.SuppliesTable = QtGui.QTableWidget(self.Supplies) self.SuppliesTable.setAlternatingRowColors(True) self.SuppliesTable.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.SuppliesTable.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.SuppliesTable.setShowGrid(False) self.SuppliesTable.setCornerButtonEnabled(False) self.SuppliesTable.setObjectName("SuppliesTable") self.SuppliesTable.setColumnCount(0) self.SuppliesTable.setRowCount(0) self.gridlayout3.addWidget(self.SuppliesTable, 0, 0, 1, 1) self.Tabs.addTab(self.Supplies, "") self.Settings = QtGui.QWidget() self.Settings.setObjectName("Settings") self.gridlayout4 = QtGui.QGridLayout(self.Settings) self.gridlayout4.setObjectName("gridlayout4") self.hboxlayout1 = QtGui.QHBoxLayout() self.hboxlayout1.setObjectName("hboxlayout1") self.PrintSettingsPrinterNameLabel = QtGui.QLabel(self.Settings) self.PrintSettingsPrinterNameLabel.setObjectName("PrintSettingsPrinterNameLabel") self.hboxlayout1.addWidget(self.PrintSettingsPrinterNameLabel) self.PrintSettingsPrinterNameCombo = QtGui.QComboBox(self.Settings) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.PrintSettingsPrinterNameCombo.sizePolicy().hasHeightForWidth()) self.PrintSettingsPrinterNameCombo.setSizePolicy(sizePolicy) self.PrintSettingsPrinterNameCombo.setObjectName("PrintSettingsPrinterNameCombo") self.hboxlayout1.addWidget(self.PrintSettingsPrinterNameCombo) self.gridlayout4.addLayout(self.hboxlayout1, 0, 0, 1, 1) self.PrintSettingsToolbox = PrintSettingsToolbox(self.Settings) self.PrintSettingsToolbox.setObjectName("PrintSettingsToolbox") self.gridlayout4.addWidget(self.PrintSettingsToolbox, 1, 0, 1, 1) self.Tabs.addTab(self.Settings, "") self.Control = QtGui.QWidget() self.Control.setObjectName("Control") self.gridlayout5 = QtGui.QGridLayout(self.Control) self.gridlayout5.setObjectName("gridlayout5") self.hboxlayout2 = QtGui.QHBoxLayout() self.hboxlayout2.setObjectName("hboxlayout2") self.PrintControlPrinterNameLabel = QtGui.QLabel(self.Control) self.PrintControlPrinterNameLabel.setObjectName("PrintControlPrinterNameLabel") self.hboxlayout2.addWidget(self.PrintControlPrinterNameLabel) self.PrintControlPrinterNameCombo = QtGui.QComboBox(self.Control) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.PrintControlPrinterNameCombo.sizePolicy().hasHeightForWidth()) self.PrintControlPrinterNameCombo.setSizePolicy(sizePolicy) self.PrintControlPrinterNameCombo.setObjectName("PrintControlPrinterNameCombo") self.hboxlayout2.addWidget(self.PrintControlPrinterNameCombo) self.gridlayout5.addLayout(self.hboxlayout2, 0, 0, 1, 1) self.groupBox = QtGui.QGroupBox(self.Control) self.groupBox.setObjectName("groupBox") self.gridlayout6 = QtGui.QGridLayout(self.groupBox) self.gridlayout6.setObjectName("gridlayout6") self.vboxlayout = QtGui.QVBoxLayout() self.vboxlayout.setObjectName("vboxlayout") self.groupBox_3 = QtGui.QGroupBox(self.groupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox_3.sizePolicy().hasHeightForWidth()) self.groupBox_3.setSizePolicy(sizePolicy) self.groupBox_3.setTitle("") self.groupBox_3.setObjectName("groupBox_3") self.gridlayout7 = QtGui.QGridLayout(self.groupBox_3) self.gridlayout7.setMargin(1) self.gridlayout7.setHorizontalSpacing(6) self.gridlayout7.setVerticalSpacing(1) self.gridlayout7.setObjectName("gridlayout7") self.hboxlayout3 = QtGui.QHBoxLayout() self.hboxlayout3.setObjectName("hboxlayout3") self.StartStopIcon = QtGui.QLabel(self.groupBox_3) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.StartStopIcon.sizePolicy().hasHeightForWidth()) self.StartStopIcon.setSizePolicy(sizePolicy) self.StartStopIcon.setMinimumSize(QtCore.QSize(16, 16)) self.StartStopIcon.setMaximumSize(QtCore.QSize(16, 16)) self.StartStopIcon.setText("") self.StartStopIcon.setObjectName("StartStopIcon") self.hboxlayout3.addWidget(self.StartStopIcon) self.StartStopLabel = QtGui.QLabel(self.groupBox_3) self.StartStopLabel.setFrameShape(QtGui.QFrame.NoFrame) self.StartStopLabel.setAlignment(QtCore.Qt.AlignCenter) self.StartStopLabel.setObjectName("StartStopLabel") self.hboxlayout3.addWidget(self.StartStopLabel) self.gridlayout7.addLayout(self.hboxlayout3, 0, 0, 1, 1) self.vboxlayout.addWidget(self.groupBox_3) self.StartStopButton = QtGui.QPushButton(self.groupBox) self.StartStopButton.setObjectName("StartStopButton") self.vboxlayout.addWidget(self.StartStopButton) self.gridlayout6.addLayout(self.vboxlayout, 0, 0, 1, 1) self.vboxlayout1 = QtGui.QVBoxLayout() self.vboxlayout1.setObjectName("vboxlayout1") self.groupBox_4 = QtGui.QGroupBox(self.groupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox_4.sizePolicy().hasHeightForWidth()) self.groupBox_4.setSizePolicy(sizePolicy) self.groupBox_4.setTitle("") self.groupBox_4.setObjectName("groupBox_4") self.gridlayout8 = QtGui.QGridLayout(self.groupBox_4) self.gridlayout8.setMargin(1) self.gridlayout8.setHorizontalSpacing(6) self.gridlayout8.setVerticalSpacing(1) self.gridlayout8.setObjectName("gridlayout8") self.hboxlayout4 = QtGui.QHBoxLayout() self.hboxlayout4.setObjectName("hboxlayout4") self.AcceptRejectIcon = QtGui.QLabel(self.groupBox_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.AcceptRejectIcon.sizePolicy().hasHeightForWidth()) self.AcceptRejectIcon.setSizePolicy(sizePolicy) self.AcceptRejectIcon.setMinimumSize(QtCore.QSize(16, 16)) self.AcceptRejectIcon.setMaximumSize(QtCore.QSize(16, 16)) self.AcceptRejectIcon.setText("") self.AcceptRejectIcon.setObjectName("AcceptRejectIcon") self.hboxlayout4.addWidget(self.AcceptRejectIcon) self.AcceptRejectLabel = QtGui.QLabel(self.groupBox_4) self.AcceptRejectLabel.setFrameShape(QtGui.QFrame.NoFrame) self.AcceptRejectLabel.setAlignment(QtCore.Qt.AlignCenter) self.AcceptRejectLabel.setObjectName("AcceptRejectLabel") self.hboxlayout4.addWidget(self.AcceptRejectLabel) self.gridlayout8.addLayout(self.hboxlayout4, 0, 0, 1, 1) self.vboxlayout1.addWidget(self.groupBox_4) self.AcceptRejectButton = QtGui.QPushButton(self.groupBox) self.AcceptRejectButton.setObjectName("AcceptRejectButton") self.vboxlayout1.addWidget(self.AcceptRejectButton) self.gridlayout6.addLayout(self.vboxlayout1, 0, 1, 1, 1) self.vboxlayout2 = QtGui.QVBoxLayout() self.vboxlayout2.setObjectName("vboxlayout2") self.groupBox_5 = QtGui.QGroupBox(self.groupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox_5.sizePolicy().hasHeightForWidth()) self.groupBox_5.setSizePolicy(sizePolicy) self.groupBox_5.setTitle("") self.groupBox_5.setObjectName("groupBox_5") self.gridlayout9 = QtGui.QGridLayout(self.groupBox_5) self.gridlayout9.setMargin(1) self.gridlayout9.setHorizontalSpacing(6) self.gridlayout9.setVerticalSpacing(1) self.gridlayout9.setObjectName("gridlayout9") self.hboxlayout5 = QtGui.QHBoxLayout() self.hboxlayout5.setObjectName("hboxlayout5") self.SetDefaultIcon = QtGui.QLabel(self.groupBox_5) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.SetDefaultIcon.sizePolicy().hasHeightForWidth()) self.SetDefaultIcon.setSizePolicy(sizePolicy) self.SetDefaultIcon.setMinimumSize(QtCore.QSize(16, 16)) self.SetDefaultIcon.setMaximumSize(QtCore.QSize(16, 16)) self.SetDefaultIcon.setText("") self.SetDefaultIcon.setObjectName("SetDefaultIcon") self.hboxlayout5.addWidget(self.SetDefaultIcon) self.SetDefaultLabel = QtGui.QLabel(self.groupBox_5) self.SetDefaultLabel.setFrameShape(QtGui.QFrame.NoFrame) self.SetDefaultLabel.setAlignment(QtCore.Qt.AlignCenter) self.SetDefaultLabel.setObjectName("SetDefaultLabel") self.hboxlayout5.addWidget(self.SetDefaultLabel) self.gridlayout9.addLayout(self.hboxlayout5, 0, 0, 1, 1) self.vboxlayout2.addWidget(self.groupBox_5) self.SetDefaultButton = QtGui.QPushButton(self.groupBox) self.SetDefaultButton.setObjectName("SetDefaultButton") self.vboxlayout2.addWidget(self.SetDefaultButton) self.gridlayout6.addLayout(self.vboxlayout2, 0, 2, 1, 1) self.gridlayout5.addWidget(self.groupBox, 1, 0, 1, 1) self.groupBox_2 = QtGui.QGroupBox(self.Control) self.groupBox_2.setObjectName("groupBox_2") self.gridlayout10 = QtGui.QGridLayout(self.groupBox_2) self.gridlayout10.setObjectName("gridlayout10") self.JobTable = QtGui.QTableWidget(self.groupBox_2) self.JobTable.setAlternatingRowColors(True) self.JobTable.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.JobTable.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.JobTable.setGridStyle(QtCore.Qt.DotLine) self.JobTable.setObjectName("JobTable") self.JobTable.setColumnCount(0) self.JobTable.setRowCount(0) self.gridlayout10.addWidget(self.JobTable, 0, 0, 1, 3) self.CancelJobButton = QtGui.QPushButton(self.groupBox_2) self.CancelJobButton.setObjectName("CancelJobButton") self.gridlayout10.addWidget(self.CancelJobButton, 1, 0, 1, 1) spacerItem2 = QtGui.QSpacerItem(131, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout10.addItem(spacerItem2, 1, 1, 1, 1) self.RefreshButton = QtGui.QPushButton(self.groupBox_2) self.RefreshButton.setObjectName("RefreshButton") self.gridlayout10.addWidget(self.RefreshButton, 1, 2, 1, 1) self.gridlayout5.addWidget(self.groupBox_2, 2, 0, 1, 1) self.Tabs.addTab(self.Control, "") if self.latest_available_version is not "": self.tab_3 = QtGui.QWidget() self.tab_3.setObjectName("tab_3") self.label = QtGui.QLabel(self.tab_3) self.label.setGeometry(QtCore.QRect(30, 45, 300, 17)) self.label.setObjectName("label") if self.Is_autoInstaller_distro: self.InstallLatestButton = QtGui.QPushButton(self.tab_3) self.InstallLatestButton.setGeometry(QtCore.QRect(351, 40, 96, 27)) self.InstallLatestButton.setObjectName("pushButton") else: self.ManualInstalllabel = QtGui.QLabel(self.tab_3) self.ManualInstalllabel.setGeometry(QtCore.QRect(30, 70,300, 45)) self.ManualInstalllabel.setObjectName("label") self.InstallLatestButton = QtGui.QPushButton(self.tab_3) self.InstallLatestButton.setGeometry(QtCore.QRect(295, 80, 110, 25)) self.InstallLatestButton.setObjectName("pushButton") self.Tabs.addTab(self.tab_3, "") self.gridlayout.addWidget(self.splitter, 0, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.Menubar = QtGui.QMenuBar(MainWindow) self.Menubar.setGeometry(QtCore.QRect(0, 0, 700, 27)) self.Menubar.setObjectName("Menubar") self.DeviceMenu = QtGui.QMenu(self.Menubar) self.DeviceMenu.setObjectName("DeviceMenu") self.ConfigureMenu = QtGui.QMenu(self.Menubar) self.ConfigureMenu.setObjectName("ConfigureMenu") self.HelpMenu = QtGui.QMenu(self.Menubar) self.HelpMenu.setObjectName("HelpMenu") self.ViewMenu = QtGui.QMenu(self.Menubar) self.ViewMenu.setObjectName("ViewMenu") MainWindow.setMenuBar(self.Menubar) self.Statusbar = QtGui.QStatusBar(MainWindow) self.Statusbar.setObjectName("Statusbar") MainWindow.setStatusBar(self.Statusbar) self.toolBar = QtGui.QToolBar(MainWindow) self.toolBar.setObjectName("toolBar") MainWindow.addToolBar(QtCore.Qt.ToolBarArea(QtCore.Qt.TopToolBarArea), self.toolBar) self.QuitAction = QtGui.QAction(MainWindow) self.QuitAction.setObjectName("QuitAction") self.PreferencesAction = QtGui.QAction(MainWindow) self.PreferencesAction.setObjectName("PreferencesAction") self.AboutAction = QtGui.QAction(MainWindow) self.AboutAction.setObjectName("AboutAction") self.ContentsAction = QtGui.QAction(MainWindow) self.ContentsAction.setObjectName("ContentsAction") self.DeviceSettingsAction = QtGui.QAction(MainWindow) self.DeviceSettingsAction.setEnabled(False) self.DeviceSettingsAction.setObjectName("DeviceSettingsAction") self.DeviceRefreshAction = QtGui.QAction(MainWindow) self.DeviceRefreshAction.setObjectName("DeviceRefreshAction") self.RefreshAllAction = QtGui.QAction(MainWindow) self.RefreshAllAction.setObjectName("RefreshAllAction") self.SetupDeviceAction = QtGui.QAction(MainWindow) self.SetupDeviceAction.setObjectName("SetupDeviceAction") self.RemoveDeviceAction = QtGui.QAction(MainWindow) self.RemoveDeviceAction.setObjectName("RemoveDeviceAction") self.ViewAsListAction = QtGui.QAction(MainWindow) self.ViewAsListAction.setObjectName("ViewAsListAction") self.ViewAsIconsAction = QtGui.QAction(MainWindow) self.ViewAsIconsAction.setObjectName("ViewAsIconsAction") self.DiagnoseQueueAction = QtGui.QAction(MainWindow) self.DiagnoseQueueAction.setObjectName("DiagnoseQueueAction") self.DiagnoseHPLIPAction = QtGui.QAction(MainWindow) self.DiagnoseHPLIPAction.setObjectName("DiagnoseHPLIPAction") self.DeviceMenu.addAction(self.DeviceSettingsAction) self.DeviceMenu.addSeparator() self.DeviceMenu.addAction(self.DeviceRefreshAction) self.DeviceMenu.addAction(self.RefreshAllAction) self.DeviceMenu.addSeparator() self.DeviceMenu.addAction(self.SetupDeviceAction) self.DeviceMenu.addAction(self.RemoveDeviceAction) self.DeviceMenu.addSeparator() self.DeviceMenu.addAction(self.DiagnoseQueueAction) self.DeviceMenu.addAction(self.DiagnoseHPLIPAction) self.DeviceMenu.addSeparator() self.DeviceMenu.addAction(self.QuitAction) self.ConfigureMenu.addAction(self.PreferencesAction) self.HelpMenu.addAction(self.ContentsAction) self.HelpMenu.addAction(self.AboutAction) self.ViewMenu.addAction(self.ViewAsListAction) self.ViewMenu.addAction(self.ViewAsIconsAction) self.Menubar.addAction(self.DeviceMenu.menuAction()) self.Menubar.addAction(self.ViewMenu.menuAction()) self.Menubar.addAction(self.ConfigureMenu.menuAction()) self.Menubar.addAction(self.HelpMenu.menuAction()) self.toolBar.addAction(self.DeviceRefreshAction) self.toolBar.addAction(self.RefreshAllAction) self.toolBar.addSeparator() self.toolBar.addAction(self.SetupDeviceAction) self.toolBar.addAction(self.RemoveDeviceAction) self.toolBar.addSeparator() self.toolBar.addAction(self.DiagnoseQueueAction) self.toolBar.addAction(self.DiagnoseHPLIPAction) self.toolBar.addSeparator() self.toolBar.addAction(self.ContentsAction) self.retranslateUi(MainWindow) self.Tabs.setCurrentIndex(0) self.PrintSettingsToolbox.setCurrentIndex(-1) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "HP Device Manager", None, QtGui.QApplication.UnicodeUTF8)) self.Tabs.setTabText(self.Tabs.indexOf(self.Actions), QtGui.QApplication.translate("MainWindow", "Actions", None, QtGui.QApplication.UnicodeUTF8)) self.Tabs.setTabText(self.Tabs.indexOf(self.Status), QtGui.QApplication.translate("MainWindow", "Status", None, QtGui.QApplication.UnicodeUTF8)) self.Tabs.setTabText(self.Tabs.indexOf(self.Supplies), QtGui.QApplication.translate("MainWindow", "Supplies", None, QtGui.QApplication.UnicodeUTF8)) self.PrintSettingsPrinterNameLabel.setText(QtGui.QApplication.translate("MainWindow", "Printer Name:", None, QtGui.QApplication.UnicodeUTF8)) self.Tabs.setTabText(self.Tabs.indexOf(self.Settings), QtGui.QApplication.translate("MainWindow", "Print Settings", None, QtGui.QApplication.UnicodeUTF8)) self.PrintControlPrinterNameLabel.setText(QtGui.QApplication.translate("MainWindow", "Printer Name:", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox.setTitle(QtGui.QApplication.translate("MainWindow", "Printer Queue Control", None, QtGui.QApplication.UnicodeUTF8)) self.StartStopLabel.setText(QtGui.QApplication.translate("MainWindow", "Started", None, QtGui.QApplication.UnicodeUTF8)) self.StartStopButton.setText(QtGui.QApplication.translate("MainWindow", "Stop Printer", None, QtGui.QApplication.UnicodeUTF8)) self.AcceptRejectLabel.setText(QtGui.QApplication.translate("MainWindow", "Accepting", None, QtGui.QApplication.UnicodeUTF8)) self.AcceptRejectButton.setText(QtGui.QApplication.translate("MainWindow", "Reject Jobs", None, QtGui.QApplication.UnicodeUTF8)) self.SetDefaultLabel.setText(QtGui.QApplication.translate("MainWindow", "Not default", None, QtGui.QApplication.UnicodeUTF8)) self.SetDefaultButton.setText(QtGui.QApplication.translate("MainWindow", "Set as Default", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_2.setTitle(QtGui.QApplication.translate("MainWindow", "Job Queue", None, QtGui.QApplication.UnicodeUTF8)) self.CancelJobButton.setText(QtGui.QApplication.translate("MainWindow", "Cancel Job", None, QtGui.QApplication.UnicodeUTF8)) self.RefreshButton.setText(QtGui.QApplication.translate("MainWindow", "Refresh", None, QtGui.QApplication.UnicodeUTF8)) self.Tabs.setTabText(self.Tabs.indexOf(self.Control), QtGui.QApplication.translate("MainWindow", "Printer Control", None, QtGui.QApplication.UnicodeUTF8)) if self.latest_available_version is not "": self.label.setText(QtGui.QApplication.translate("MainWindow", "New version of HPLIP-%s is available"%self.latest_available_version, None, QtGui.QApplication.UnicodeUTF8)) self.Tabs.setTabText(self.Tabs.indexOf(self.tab_3), QtGui.QApplication.translate("MainWindow", "Upgrade", None, QtGui.QApplication.UnicodeUTF8)) if self.Is_autoInstaller_distro: self.InstallLatestButton.setText(QtGui.QApplication.translate("MainWindow", "Install now", None, QtGui.QApplication.UnicodeUTF8)) else: msg="Please install manually as mentioned in " self.ManualInstalllabel.setText(QtGui.QApplication.translate("MainWindow", msg, None, QtGui.QApplication.UnicodeUTF8)) self.InstallLatestButton.setText(QtGui.QApplication.translate("MainWindow", "HPLIP website", None, QtGui.QApplication.UnicodeUTF8)) self.DeviceMenu.setTitle(QtGui.QApplication.translate("MainWindow", "&Device", None, QtGui.QApplication.UnicodeUTF8)) self.ConfigureMenu.setTitle(QtGui.QApplication.translate("MainWindow", "&Configure", None, QtGui.QApplication.UnicodeUTF8)) self.HelpMenu.setTitle(QtGui.QApplication.translate("MainWindow", "&Help", None, QtGui.QApplication.UnicodeUTF8)) self.ViewMenu.setTitle(QtGui.QApplication.translate("MainWindow", "&View", None, QtGui.QApplication.UnicodeUTF8)) self.toolBar.setWindowTitle(QtGui.QApplication.translate("MainWindow", "toolBar_2", None, QtGui.QApplication.UnicodeUTF8)) self.QuitAction.setText(QtGui.QApplication.translate("MainWindow", "Quit", None, QtGui.QApplication.UnicodeUTF8)) self.PreferencesAction.setText(QtGui.QApplication.translate("MainWindow", "Preferences...", None, QtGui.QApplication.UnicodeUTF8)) self.AboutAction.setText(QtGui.QApplication.translate("MainWindow", "About...", None, QtGui.QApplication.UnicodeUTF8)) self.ContentsAction.setText(QtGui.QApplication.translate("MainWindow", "Contents...", None, QtGui.QApplication.UnicodeUTF8)) self.DeviceSettingsAction.setText(QtGui.QApplication.translate("MainWindow", "Settings...", None, QtGui.QApplication.UnicodeUTF8)) self.DeviceRefreshAction.setText(QtGui.QApplication.translate("MainWindow", "Refresh Device", None, QtGui.QApplication.UnicodeUTF8)) self.RefreshAllAction.setText(QtGui.QApplication.translate("MainWindow", "Refresh All", None, QtGui.QApplication.UnicodeUTF8)) self.SetupDeviceAction.setText(QtGui.QApplication.translate("MainWindow", "Setup Device...", None, QtGui.QApplication.UnicodeUTF8)) self.RemoveDeviceAction.setText(QtGui.QApplication.translate("MainWindow", "Remove Device...", None, QtGui.QApplication.UnicodeUTF8)) self.ViewAsListAction.setText(QtGui.QApplication.translate("MainWindow", "View as List", None, QtGui.QApplication.UnicodeUTF8)) self.ViewAsListAction.setToolTip(QtGui.QApplication.translate("MainWindow", "View Devices as a list", None, QtGui.QApplication.UnicodeUTF8)) self.ViewAsIconsAction.setText(QtGui.QApplication.translate("MainWindow", "View as Icons", None, QtGui.QApplication.UnicodeUTF8)) self.ViewAsIconsAction.setToolTip(QtGui.QApplication.translate("MainWindow", "View device list as icons", None, QtGui.QApplication.UnicodeUTF8)) self.DiagnoseQueueAction.setText(QtGui.QApplication.translate("MainWindow", "Diagnose Queues...", None, QtGui.QApplication.UnicodeUTF8)) self.DiagnoseHPLIPAction.setText(QtGui.QApplication.translate("MainWindow", "Diagnose HPLIP Driver...", None, QtGui.QApplication.UnicodeUTF8)) from printsettingstoolbox import PrintSettingsToolbox hplip-3.14.3/ui4/printdialog_base.py0000664000175000017500000001312312306001325014212 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/printdialog_base.ui' # # Created: Mon May 4 14:30:35 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.setWindowModality(QtCore.Qt.ApplicationModal) Dialog.resize(700, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.StackedWidget = QtGui.QStackedWidget(Dialog) self.StackedWidget.setObjectName("StackedWidget") self.page = QtGui.QWidget() self.page.setObjectName("page") self.gridlayout1 = QtGui.QGridLayout(self.page) self.gridlayout1.setObjectName("gridlayout1") self.label_2 = QtGui.QLabel(self.page) font = QtGui.QFont() font.setPointSize(16) self.label_2.setFont(font) self.label_2.setObjectName("label_2") self.gridlayout1.addWidget(self.label_2, 0, 0, 1, 1) self.line = QtGui.QFrame(self.page) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout1.addWidget(self.line, 1, 0, 1, 1) self.Files = FileTable(self.page) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.Files.sizePolicy().hasHeightForWidth()) self.Files.setSizePolicy(sizePolicy) self.Files.setObjectName("Files") self.gridlayout1.addWidget(self.Files, 2, 0, 1, 1) self.StackedWidget.addWidget(self.page) self.page_2 = QtGui.QWidget() self.page_2.setObjectName("page_2") self.gridlayout2 = QtGui.QGridLayout(self.page_2) self.gridlayout2.setObjectName("gridlayout2") self.label_3 = QtGui.QLabel(self.page_2) font = QtGui.QFont() font.setPointSize(16) self.label_3.setFont(font) self.label_3.setObjectName("label_3") self.gridlayout2.addWidget(self.label_3, 0, 0, 1, 1) self.line_2 = QtGui.QFrame(self.page_2) self.line_2.setFrameShape(QtGui.QFrame.HLine) self.line_2.setFrameShadow(QtGui.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridlayout2.addWidget(self.line_2, 1, 0, 1, 1) self.PrinterName = PrinterNameComboBox(self.page_2) self.PrinterName.setObjectName("PrinterName") self.gridlayout2.addWidget(self.PrinterName, 2, 0, 1, 1) self.OptionsToolBox = PrintSettingsToolbox(self.page_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.OptionsToolBox.sizePolicy().hasHeightForWidth()) self.OptionsToolBox.setSizePolicy(sizePolicy) self.OptionsToolBox.setObjectName("OptionsToolBox") self.gridlayout2.addWidget(self.OptionsToolBox, 3, 0, 1, 1) self.StackedWidget.addWidget(self.page_2) self.gridlayout.addWidget(self.StackedWidget, 0, 0, 1, 5) self.line_3 = QtGui.QFrame(Dialog) self.line_3.setFrameShape(QtGui.QFrame.HLine) self.line_3.setFrameShadow(QtGui.QFrame.Sunken) self.line_3.setObjectName("line_3") self.gridlayout.addWidget(self.line_3, 1, 0, 1, 5) self.StepText = QtGui.QLabel(Dialog) self.StepText.setObjectName("StepText") self.gridlayout.addWidget(self.StepText, 2, 0, 1, 1) spacerItem = QtGui.QSpacerItem(251, 28, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem, 2, 1, 1, 1) self.BackButton = QtGui.QPushButton(Dialog) self.BackButton.setObjectName("BackButton") self.gridlayout.addWidget(self.BackButton, 2, 2, 1, 1) self.NextButton = QtGui.QPushButton(Dialog) self.NextButton.setObjectName("NextButton") self.gridlayout.addWidget(self.NextButton, 2, 3, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 2, 4, 1, 1) self.retranslateUi(Dialog) self.StackedWidget.setCurrentIndex(1) self.OptionsToolBox.setCurrentIndex(-1) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Print", None, QtGui.QApplication.UnicodeUTF8)) self.label_2.setText(QtGui.QApplication.translate("Dialog", "Select Files to Print", None, QtGui.QApplication.UnicodeUTF8)) self.label_3.setText(QtGui.QApplication.translate("Dialog", "Select Printer and Options", None, QtGui.QApplication.UnicodeUTF8)) self.StepText.setText(QtGui.QApplication.translate("Dialog", "Step %1 of %2", None, QtGui.QApplication.UnicodeUTF8)) self.BackButton.setText(QtGui.QApplication.translate("Dialog", "< Back", None, QtGui.QApplication.UnicodeUTF8)) self.NextButton.setText(QtGui.QApplication.translate("Dialog", "Next >", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) from printsettingstoolbox import PrintSettingsToolbox from printernamecombobox import PrinterNameComboBox from filetable import FileTable hplip-3.14.3/ui4/setupdialog.py0000664000175000017500000014053612306001325013235 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch, Naga Samrat Chowdary Narla # # StdLib import socket import operator import signal # Local from base.g import * from base import device, utils, models, pkit from prnt import cups from base.codes import * from ui_utils import * from installer import pluginhandler # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from setupdialog_base import Ui_Dialog from plugindialog import PluginDialog from wifisetupdialog import WifiSetupDialog, SUCCESS_CONNECTED # Fax try: from fax import fax fax_import_ok = True except ImportError: # This can fail on Python < 2.3 due to the datetime module fax_import_ok = False log.warning("Fax setup disabled - Python 2.3+ required.") PAGE_DISCOVERY = 0 PAGE_DEVICES = 1 PAGE_ADD_PRINTER = 2 PAGE_REMOVE = 3 BUTTON_NEXT = 0 BUTTON_FINISH = 1 BUTTON_ADD_PRINTER = 2 BUTTON_REMOVE = 3 ADVANCED_SHOW = 0 ADVANCED_HIDE = 1 DEVICE_DESC_ALL = 0 DEVICE_DESC_SINGLE_FUNC = 1 DEVICE_DESC_MULTI_FUNC = 2 class PasswordDialog(QDialog): def __init__(self, prompt, parent=None, name=None, modal=0, fl=0): QDialog.__init__(self, parent) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) self.prompt = prompt Layout= QGridLayout(self) Layout.setMargin(11) Layout.setSpacing(6) self.PromptTextLabel = QLabel(self) Layout.addWidget(self.PromptTextLabel,0,0,1,3) self.UsernameTextLabel = QLabel(self) Layout.addWidget(self.UsernameTextLabel,1,0) self.UsernameLineEdit = QLineEdit(self) self.UsernameLineEdit.setEchoMode(QLineEdit.Normal) Layout.addWidget(self.UsernameLineEdit,1,1,1,2) self.PasswordTextLabel = QLabel(self) Layout.addWidget(self.PasswordTextLabel,2,0) self.PasswordLineEdit = QLineEdit(self) self.PasswordLineEdit.setEchoMode(QLineEdit.Password) Layout.addWidget(self.PasswordLineEdit,2,1,1,2) self.OkPushButton = QPushButton(self) Layout.addWidget(self.OkPushButton,3,2) self.languageChange() self.resize(QSize(420,163).expandedTo(self.minimumSizeHint())) self.connect(self.OkPushButton, SIGNAL("clicked()"), self.accept) self.connect(self.PasswordLineEdit, SIGNAL("returnPressed()"), self.accept) def setDefaultUsername(self, defUser, allowUsernameEdit = True): self.UsernameLineEdit.setText(defUser) if not allowUsernameEdit: self.UsernameLineEdit.setReadOnly(True) self.UsernameLineEdit.setStyleSheet("QLineEdit {background-color: lightgray}") def getUsername(self): return unicode(self.UsernameLineEdit.text()) def getPassword(self): return unicode(self.PasswordLineEdit.text()) def languageChange(self): self.setWindowTitle(self.__tr("HP Device Manager - Enter Username/Password")) self.PromptTextLabel.setText(self.__tr(self.prompt)) self.UsernameTextLabel.setText(self.__tr("Username:")) self.PasswordTextLabel.setText(self.__tr("Password:")) self.OkPushButton.setText(self.__tr("OK")) def __tr(self,s,c = None): return qApp.translate("SetupDialog",s,c) def FailureMessageUI(prompt): try: dlg = PasswordDialog(prompt, None) FailureUI(dlg, prompt) finally: pass def showPasswordUI(prompt, userName=None, allowUsernameEdit=True): try: dlg = PasswordDialog(prompt, None) if userName != None: dlg.setDefaultUsername(userName, allowUsernameEdit) if dlg.exec_() == QDialog.Accepted: return (dlg.getUsername(), dlg.getPassword()) finally: pass return ("", "") class DeviceTableWidgetItem(QTableWidgetItem): def __init__(self, text, device_uri): QTableWidgetItem.__init__(self, text, QTableWidgetItem.UserType) self.device_uri = device_uri class SetupDialog(QDialog, Ui_Dialog): def __init__(self, parent, param, jd_port, device_uri=None, remove=False): QDialog.__init__(self, parent) self.setupUi(self) self.param = param self.jd_port = jd_port self.device_uri = device_uri self.remove = remove if device_uri: log.info("Using device: %s" % device_uri) self.initUi() if self.remove: QTimer.singleShot(0, self.showRemovePage) else: if self.skip_discovery: self.discovery_method = 0 # SLP QTimer.singleShot(0, self.showDevicesPage) else: QTimer.singleShot(0, self.showDiscoveryPage) cups.setPasswordCallback(showPasswordUI) # # INIT # def initUi(self): self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.BackButton, SIGNAL("clicked()"), self.BackButton_clicked) self.connect(self.NextButton, SIGNAL("clicked()"), self.NextButton_clicked) self.connect(self.ManualGroupBox, SIGNAL("clicked(bool)"), self.ManualGroupBox_clicked) signal.signal(signal.SIGINT, signal.SIG_DFL) if self.remove: self.initRemovePage() self.max_page = 1 else: self.initDiscoveryPage() self.initDevicesPage() self.initAddPrinterPage() self.max_page = PAGE_ADD_PRINTER # # DISCOVERY PAGE # def initDiscoveryPage(self): self.UsbRadioButton.setChecked(True) self.setUsbRadioButton(True) self.ManualGroupBox.setChecked(False) self.advanced = False self.manual = False self.skip_discovery = False self.discovery_method = 0 self.NetworkRadioButton.setEnabled(prop.net_build) self.WirelessButton.setEnabled(prop.net_build) self.ParallelRadioButton.setEnabled(prop.par_build) self.devices = {} self.bus = 'usb' self.timeout = 5 self.ttl = 4 self.search = '' self.print_test_page = False self.device_desc = DEVICE_DESC_ALL if self.param: log.info("Searching for device...") self.manual = True self.advanced = True self.ManualParamLineEdit.setText(self.param) self.JetDirectSpinBox.setValue(self.jd_port) self.ManualGroupBox.setChecked(True) self.DiscoveryOptionsGroupBox.setEnabled(False) if self.manualDiscovery(): self.skip_discovery = True else: FailureUI(self, self.__tr("Device not found.

Please make sure your printer is properly connected and powered-on.")) match = device.usb_pat.match(self.param) if match is not None: self.UsbRadioButton.setChecked(True) self.setUsbRadioButton(True) else: match = device.dev_pat.match(self.param) if match is not None and prop.par_build: self.ParallelRadioButton.setChecked(True) self.setParallelRadioButton(True) else: match = device.ip_pat.match(self.param) if match is not None and prop.net_build: self.NetworkRadioButton.setChecked(True) self.setNetworkRadioButton(True) else: FailureUI(self, self.__tr("Invalid manual discovery parameter.")) elif self.device_uri: # If device URI specified on the command line, skip discovery # if the device URI is well-formed (but not necessarily valid) try: back_end, is_hp, self.bus, model, serial, dev_file, host, zc, port = \ device.parseDeviceURI(self.device_uri) except Error: log.error("Invalid device URI specified: %s" % self.device_uri) else: name = host if self.bus == 'net': try: log.debug("Trying to get hostname for device...") name = socket.gethostbyaddr(host)[0] except socket.herror: log.debug("Failed.") else: log.debug("Host name=%s" % name) self.devices = {self.device_uri : (model, model, name)} self.skip_discovery = True # If no network or parallel, usb is only option, skip initial page... elif not prop.par_build and not prop.net_build: self.skip_discovery = True self.bus = 'usb' self.UsbRadioButton.setChecked(True) self.setUsbRadioButton(True) if prop.fax_build and prop.scan_build: self.DeviceTypeComboBox.addItem("All devices/printers", QVariant(DEVICE_DESC_ALL)) self.DeviceTypeComboBox.addItem("Single function printers only", QVariant(DEVICE_DESC_SINGLE_FUNC)) self.DeviceTypeComboBox.addItem("All-in-one/MFP devices only", QVariant(DEVICE_DESC_MULTI_FUNC)) else: self.DeviceTypeComboBox.setEnabled(False) self.connect(self.AdvancedButton, SIGNAL("clicked()"), self.AdvancedButton_clicked) self.connect(self.UsbRadioButton, SIGNAL("toggled(bool)"), self.UsbRadioButton_toggled) self.connect(self.NetworkRadioButton, SIGNAL("toggled(bool)"), self.NetworkRadioButton_toggled) self.connect(self.WirelessButton, SIGNAL("toggled(bool)"), self.WirelessButton_toggled) self.connect(self.ParallelRadioButton, SIGNAL("toggled(bool)"), self.ParallelRadioButton_toggled) self.connect(self.NetworkTTLSpinBox, SIGNAL("valueChanged(int)"), self.NetworkTTLSpinBox_valueChanged) self.connect(self.NetworkTimeoutSpinBox, SIGNAL("valueChanged(int)"), self.NetworkTimeoutSpinBox_valueChanged) self.connect(self.ManualGroupBox, SIGNAL("toggled(bool)"), self.ManualGroupBox_toggled) self.showAdvanced() def ManualGroupBox_toggled(self, checked): self.DiscoveryOptionsGroupBox.setEnabled(not checked) def manualDiscovery(self): # Validate param... device_uri, sane_uri, fax_uri = device.makeURI(self.param, self.jd_port) if device_uri: log.info("Found device: %s" % device_uri) back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ device.parseDeviceURI(device_uri) name = host if bus == 'net': try: if device.ip_pat.search(name) is not None: log.debug("Getting host name from IP address (%s)" % name) name = socket.gethostbyaddr(host)[0] except (socket.herror, socket.gaierror): pass self.devices = {device_uri : (model, model, name)} if bus == 'usb': self.UsbRadioButton.setChecked(True) self.setUsbRadioButton(True) elif bus == 'net' and prop.net_build: self.NetworkRadioButton.setChecked(True) self.setNetworkRadioButton(True) elif bus == 'par' and prop.par_build: self.ParallelRadioButton.setChecked(True) self.setParallelRadioButton(True) return True return False def ManualGroupBox_clicked(self, checked): self.manual = checked network = self.NetworkRadioButton.isChecked() self.setJetDirect(network) def showDiscoveryPage(self): self.BackButton.setEnabled(False) self.NextButton.setEnabled(True) self.setNextButton(BUTTON_NEXT) self.displayPage(PAGE_DISCOVERY) def AdvancedButton_clicked(self): self.advanced = not self.advanced self.showAdvanced() def showAdvanced(self): if self.advanced: self.AdvancedStackedWidget.setCurrentIndex(ADVANCED_SHOW) self.AdvancedButton.setText(self.__tr("Hide Advanced Options")) self.AdvancedButton.setIcon(QIcon(load_pixmap("minus", "16x16"))) else: self.AdvancedStackedWidget.setCurrentIndex(ADVANCED_HIDE) self.AdvancedButton.setText(self.__tr("Show Advanced Options")) self.AdvancedButton.setIcon(QIcon(load_pixmap("plus", "16x16"))) def setJetDirect(self, enabled): self.JetDirectLabel.setEnabled(enabled and self.manual) self.JetDirectSpinBox.setEnabled(enabled and self.manual) def setNetworkOptions(self, enabled): self.NetworkTimeoutLabel.setEnabled(enabled) self.NetworkTimeoutSpinBox.setEnabled(enabled) self.NetworkTTLLabel.setEnabled(enabled) self.NetworkTTLSpinBox.setEnabled(enabled) def setSearchOptions(self, enabled): self.SearchLineEdit.setEnabled(enabled) self.DeviceTypeComboBox.setEnabled(enabled) self.DeviceTypeLabel.setEnabled(enabled) def setManualDiscovery(self, enabled): self.ManualGroupBox.setEnabled(enabled) def setNetworkDiscovery(self, enabled): self.NetworkDiscoveryMethodLabel.setEnabled(enabled) self.NetworkDiscoveryMethodComboBox.setEnabled(enabled) self.NetworkDiscoveryMethodComboBox.setCurrentIndex(0) def UsbRadioButton_toggled(self, radio_enabled): self.setUsbRadioButton(radio_enabled) def setUsbRadioButton(self, checked): self.setNetworkDiscovery(not checked) self.setJetDirect(not checked) self.setNetworkOptions(not checked) self.setSearchOptions(checked) self.setManualDiscovery(checked) if checked: self.ManualParamLabel.setText(self.__tr("USB bus ID:device ID (bbb:ddd):")) self.bus = 'usb' # TODO: Set bbb:ddd validator def NetworkRadioButton_toggled(self, radio_enabled): self.setNetworkRadioButton(radio_enabled) def setNetworkRadioButton(self, checked): self.setNetworkDiscovery(checked) self.setJetDirect(checked) self.setNetworkOptions(checked) self.setSearchOptions(checked) self.setManualDiscovery(checked) if checked: self.ManualParamLabel.setText(self.__tr("IP Address or network name:")) self.bus = 'net' # TODO: Reset validator def WirelessButton_toggled(self, radio_enabled): self.setWirelessButton(radio_enabled) def setWirelessButton(self, checked): self.setNetworkDiscovery(not checked) self.setJetDirect(not checked) self.setNetworkOptions(not checked) self.setSearchOptions(not checked) self.setManualDiscovery(not checked) if checked: self.ManualParamLabel.setText(self.__tr("IP Address or network name:")) self.bus = 'net' def ParallelRadioButton_toggled(self, radio_enabled): self.setParallelRadioButton(radio_enabled) def setParallelRadioButton(self, checked): self.setNetworkDiscovery(not checked) self.setJetDirect(not checked) self.setNetworkOptions(not checked) self.setSearchOptions(not checked) self.setManualDiscovery(not checked) if checked: self.ManualParamLabel.setText(self.__tr("Device node (/dev/...):")) self.bus = 'par' # TODO: Set /dev/... validator def NetworkTTLSpinBox_valueChanged(self, ttl): self.ttl = ttl def NetworkTimeoutSpinBox_valueChanged(self, timeout): self.timeout = timeout # # DEVICES PAGE # def initDevicesPage(self): self.connect(self.RefreshButton, SIGNAL("clicked()"), self.RefreshButton_clicked) def showDevicesPage(self): self.BackButton.setEnabled(True) self.setNextButton(BUTTON_NEXT) search = "" QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) try: if not self.devices: if self.manual and self.param: # manual, but not passed-in on command line self.manualDiscovery() else: # probe net_search_type = '' if self.bus == 'net': if self.discovery_method == 0: net_search_type = "slp" elif self.discovery_method == 1: net_search_type = "mdns" else: net_search_type = "avahi" log.info("Searching... (bus=%s, timeout=%d, ttl=%d, search=%s desc=%d, method=%s)" % (self.bus, self.timeout, self.ttl, self.search or "(None)", self.device_desc, net_search_type)) else: log.info("Searching... (bus=%s, search=%s, desc=%d)" % (self.bus, self.search or "(None)", self.device_desc)) if self.device_desc == DEVICE_DESC_SINGLE_FUNC: filter_dict = {'scan-type' : (operator.le, SCAN_TYPE_NONE)} elif self.device_desc == DEVICE_DESC_MULTI_FUNC: filter_dict = {'scan-type': (operator.gt, SCAN_TYPE_NONE)} else: # DEVICE_DESC_ALL filter_dict = {} if self.bus == 'usb': try: from base import smart_install except ImportError: log.error("Failed to Import smart_install.py from base") else: #if no Smart Install device found, ignores. QApplication.restoreOverrideCursor() smart_install.disable(GUI_MODE, 'qt4') QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) self.devices = device.probeDevices([self.bus], self.timeout, self.ttl, filter_dict, self.search, net_search=net_search_type) finally: QApplication.restoreOverrideCursor() self.clearDevicesTable() if self.devices: self.NextButton.setEnabled(True) self.DevicesFoundIcon.setPixmap(load_pixmap('info', '16x16')) if len(self.devices) == 1: self.DevicesFoundLabel.setText(self.__tr("1 device found. Click Next to continue.")) else: self.DevicesFoundLabel.setText(self.__tr("%1 devices found. Select the device to install and click Next to continue.").arg(len(self.devices))) self.loadDevicesTable() else: self.NextButton.setEnabled(False) self.DevicesFoundIcon.setPixmap(load_pixmap('error', '16x16')) log.error("No devices found on bus: %s" % self.bus) self.DevicesFoundLabel.setText(self.__tr("No devices found.
Click Back to change discovery options, or Refresh to search again.")) self.displayPage(PAGE_DEVICES) def loadDevicesTable(self): self.DevicesTableWidget.setRowCount(len(self.devices)) if self.bus == 'net': if self.discovery_method == 0: headers = [self.__tr('Model'), self.__tr('IP Address'), self.__tr('Host Name'), self.__tr('Device URI')] device_uri_col = 3 else: headers = [self.__tr('Model'), self.__tr('Host Name'), self.__tr('Device URI')] device_uri_col = 2 else: headers = [self.__tr('Model'), self.__tr('Device URI')] device_uri_col = 1 self.DevicesTableWidget.setColumnCount(len(headers)) self.DevicesTableWidget.setHorizontalHeaderLabels(headers) flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled for row, d in enumerate(self.devices): back_end, is_hp, bus, model, serial, dev_file, host, zc, port = device.parseDeviceURI(d) model_ui = models.normalizeModelUIName(model) i = DeviceTableWidgetItem(QString(model_ui), d) i.setFlags(flags) self.DevicesTableWidget.setItem(row, 0, i) i = QTableWidgetItem(QString(d)) i.setFlags(flags) self.DevicesTableWidget.setItem(row, device_uri_col, i) if self.bus == 'net': #if device.ip_pat.search(host) is None: #host = socket.gethostbyname(host) i = QTableWidgetItem(QString(host)) i.setFlags(flags) self.DevicesTableWidget.setItem(row, 1, i) if self.discovery_method == 0: i = QTableWidgetItem(QString(self.devices[d][2])) i.setFlags(flags) self.DevicesTableWidget.setItem(row, 2, i) self.DevicesTableWidget.resizeColumnsToContents() self.DevicesTableWidget.selectRow(0) self.DevicesTableWidget.setSortingEnabled(True) self.DevicesTableWidget.sortItems(0) def clearDevicesTable(self): self.DevicesTableWidget.clear() self.DevicesTableWidget.setRowCount(0) self.DevicesTableWidget.setColumnCount(0) def RefreshButton_clicked(self): self.clearDevicesTable() self.devices = [] QTimer.singleShot(0, self.showDevicesPage) # # ADD PRINTER PAGE # def initAddPrinterPage(self): self.mq = {} self.connect(self.PrinterNameLineEdit, SIGNAL("textEdited(const QString &)"), self.PrinterNameLineEdit_textEdited) self.connect(self.FaxNameLineEdit, SIGNAL("textEdited(const QString &)"), self.FaxNameLineEdit_textEdited) self.PrinterNameLineEdit.setValidator(PrinterNameValidator(self.PrinterNameLineEdit)) self.FaxNameLineEdit.setValidator(PrinterNameValidator(self.FaxNameLineEdit)) self.FaxNumberLineEdit.setValidator(PhoneNumValidator(self.FaxNumberLineEdit)) self.OtherPPDButton.setIcon(QIcon(load_pixmap('folder_open', '16x16'))) self.connect(self.OtherPPDButton, SIGNAL("clicked(bool)"), self.OtherPPDButton_clicked) self.OtherPPDButton.setToolTip(self.__tr("Browse for an alternative PPD file for this printer.")) self.printer_fax_names_same = False self.printer_name = '' self.fax_name = '' self.fax_setup_ok = True self.fax_setup = False def showAddPrinterPage(self): # Install the plugin if needed... pluginObj = pluginhandler.PluginHandle() plugin = self.mq.get('plugin', PLUGIN_NONE) plugin_reason = self.mq.get('plugin-reason', PLUGIN_REASON_NONE) if plugin > PLUGIN_NONE: if pluginObj.getStatus() != pluginhandler.PLUGIN_INSTALLED: ok, sudo_ok = pkit.run_plugin_command(plugin == PLUGIN_REQUIRED, plugin_reason) if not sudo_ok: FailureUI(self, self.__tr("Unable to find an appropriate su/sudo utiltity to run hp-plugin.

Install kdesu, gnomesu, or gksu.

")) return if not ok or pluginObj.getStatus() != pluginhandler.PLUGIN_INSTALLED: if plugin == PLUGIN_REQUIRED: FailureUI(self, self.__tr("The printer you are trying to setup requires a binary driver plug-in and it failed to install.

Please check your internet connection and try again.

Visit http://hplipopensource.com for more infomation.

")) return else: WarningUI(self, self.__tr("Either you have chosen to skip the installation of the optional plug-in or that installation has failed. Your printer may not function at optimal performance.")) self.setNextButton(BUTTON_ADD_PRINTER) self.setDefaultPrinterName() self.findPrinterPPD() if fax_import_ok and prop.fax_build and \ self.mq.get('fax-type', FAX_TYPE_NONE) not in (FAX_TYPE_NONE, FAX_TYPE_NOT_SUPPORTED): self.fax_setup = True self.SetupFaxGroupBox.setChecked(True) self.SetupFaxGroupBox.setEnabled(True) self.setDefaultFaxName() self.findFaxPPD() self.readwriteFaxInformation() else: self.SetupFaxGroupBox.setChecked(False) self.SetupFaxGroupBox.setEnabled(False) self.fax_name = '' self.fax_name_ok = True self.fax_setup = False self.fax_setup_ok = True self.updatePPD() self.setAddPrinterButton() self.displayPage(PAGE_ADD_PRINTER) def updatePPD(self): if self.print_ppd is None: log.error("No appropriate print PPD file found for model %s" % self.model) self.PPDFileLineEdit.setText(self.__tr('(Not found. Click browse button to select a PPD file.)')) try: self.PPDFileLineEdit.setStyleSheet("background-color: yellow") except AttributeError: pass self.PrinterDescriptionLineEdit.setText(QString("")) else: self.PPDFileLineEdit.setText(self.print_ppd[0]) self.PrinterDescriptionLineEdit.setText(self.print_ppd[1]) try: self.PPDFileLineEdit.setStyleSheet("") except AttributeError: pass def OtherPPDButton_clicked(self, b): ppd_file = unicode(QFileDialog.getOpenFileName(self, self.__tr("Select PPD File"), sys_conf.get('dirs', 'ppd'), self.__tr("PPD Files (*.ppd *.ppd.gz);;All Files (*)"))) if ppd_file and os.path.exists(ppd_file): self.print_ppd = (ppd_file, cups.getPPDDescription(ppd_file)) self.updatePPD() self.setAddPrinterButton() def findPrinterPPD(self): QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) try: self.print_ppd = None self.ppds = cups.getSystemPPDs() self.print_ppd = cups.getPPDFile2(self.mq, self.model, self.ppds) finally: QApplication.restoreOverrideCursor() def findFaxPPD(self): QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) try: self.fax_ppd, fax_ppd_name, nick = cups.getFaxPPDFile(self.mq, self.model) if self.fax_ppd: self.fax_setup_ok = True else: self.fax_setup_ok = False FailureUI(self, self.__tr("Unable to locate the HPLIP Fax PPD file:

%1.ppd.gz

Fax setup has been disabled.").arg(fax_ppd_name)) self.fax_setup = False self.SetupFaxGroupBox.setChecked(False) self.SetupFaxGroupBox.setEnabled(False) finally: QApplication.restoreOverrideCursor() def setDefaultPrinterName(self): self.installed_print_devices = device.getSupportedCUPSDevices(['hp']) log.debug(self.installed_print_devices) self.installed_queues = [p.name for p in cups.getPrinters()] back_end, is_hp, bus, model, serial, dev_file, host, zc, port = device.parseDeviceURI(self.device_uri) default_model = utils.xstrip(model.replace('series', '').replace('Series', ''), '_') printer_name = default_model installed_printer_names = device.getSupportedCUPSPrinterNames(['hp']) # Check for duplicate names if (self.device_uri in self.installed_print_devices and printer_name in self.installed_print_devices[self.device_uri]) \ or (printer_name in installed_printer_names): i = 2 while True: t = printer_name + "_%d" % i if (t not in installed_printer_names) and (self.device_uri not in self.installed_print_devices or t not in self.installed_print_devices[self.device_uri]): printer_name += "_%d" % i break i += 1 self.printer_name_ok = True self.PrinterNameLineEdit.setText(printer_name) log.debug(printer_name) self.printer_name = printer_name def setDefaultFaxName(self): self.installed_fax_devices = device.getSupportedCUPSDevices(['hpfax']) log.debug(self.installed_fax_devices) self.fax_uri = self.device_uri.replace('hp:', 'hpfax:') back_end, is_hp, bus, model, serial, dev_file, host, zc, port = device.parseDeviceURI(self.fax_uri) default_model = utils.xstrip(model.replace('series', '').replace('Series', ''), '_') fax_name = default_model + "_fax" installed_fax_names = device.getSupportedCUPSPrinterNames(['hpfax']) # Check for duplicate names if (self.fax_uri in self.installed_fax_devices and fax_name in self.installed_fax_devices[self.fax_uri]) \ or (fax_name in installed_fax_names): i = 2 while True: t = fax_name + "_%d" % i if (t not in installed_fax_names) and (self.fax_uri not in self.installed_fax_devices or t not in self.installed_fax_devices[self.fax_uri]): fax_name += "_%d" % i break i += 1 self.fax_name_ok = True self.FaxNameLineEdit.setText(fax_name) self.fax_name = fax_name def PrinterNameLineEdit_textEdited(self, t): self.printer_name = unicode(t) self.printer_name_ok = True if not self.printer_name: self.PrinterNameLineEdit.setToolTip(self.__tr('You must enter a name for the printer.')) self.printer_name_ok = False elif self.fax_name == self.printer_name: s = self.__tr('The printer name and fax name must be different. Please choose different names.') self.PrinterNameLineEdit.setToolTip(s) self.FaxNameLineEdit.setToolTip(s) self.fax_name_ok = False self.printer_name_ok = False self.printer_fax_names_same = True elif self.printer_name in self.installed_queues: self.PrinterNameLineEdit.setToolTip(self.__tr('A printer already exists with this name. Please choose a different name.')) self.printer_name_ok = False elif self.printer_fax_names_same: if self.fax_name != self.printer_name: self.printer_fax_names_same = False self.printer_name_ok = True self.FaxNameLineEdit.emit(SIGNAL("textEdited(const QString &)"), self.FaxNameLineEdit.text()) self.setIndicators() self.setAddPrinterButton() def FaxNameLineEdit_textEdited(self, t): self.fax_name = unicode(t) self.fax_name_ok = True if not self.fax_name: self.FaxNameLineEdit.setToolTip(self.__tr('You must enter a fax name.')) self.fax_name_ok = False elif self.fax_name == self.printer_name: s = self.__tr('The printer name and fax name must be different. Please choose different names.') self.PrinterNameLineEdit.setToolTip(s) self.FaxNameLineEdit.setToolTip(s) self.printer_name_ok = False self.fax_name_ok = False self.printer_fax_names_same = True elif self.fax_name in self.installed_queues: self.FaxNameLineEdit.setToolTip(self.__tr('A fax already exists with this name. Please choose a different name.')) self.fax_name_ok = False elif self.printer_fax_names_same: if self.fax_name != self.printer_name: self.printer_fax_names_same = False self.fax_name_ok = True self.PrinterNameLineEdit.emit(SIGNAL("textEdited(const QString&)"), self.PrinterNameLineEdit.text()) self.setIndicators() self.setAddPrinterButton() def setIndicators(self): if self.printer_name_ok: self.PrinterNameLineEdit.setToolTip(QString("")) try: self.PrinterNameLineEdit.setStyleSheet("") except AttributeError: pass else: try: self.PrinterNameLineEdit.setStyleSheet("background-color: yellow") except AttributeError: pass if self.fax_name_ok: self.FaxNameLineEdit.setToolTip(QString("")) try: self.PrinterNameLineEdit.setStyleSheet("") except AttributeError: pass else: try: self.PrinterNameLineEdit.setStyleSheet("background-color: yellow") except AttributeError: pass def setAddPrinterButton(self): self.NextButton.setEnabled((self.printer_name_ok and self.print_ppd is not None) and ((self.fax_setup and self.fax_name_ok) or not self.fax_setup)) # # ADD PRINTER # def addPrinter(self): print_sts = self.setupPrinter() if print_sts == cups.IPP_FORBIDDEN or print_sts == cups.IPP_NOT_AUTHENTICATED or print_sts == cups.IPP_NOT_AUTHORIZED: pass # User doesn't have sufficient permissions so ignored. else: if self.fax_setup: if self.setupFax() == cups.IPP_OK: self.readwriteFaxInformation(False) if print_sts == cups.IPP_OK: self.flashFirmware() if self.print_test_page: self.printTestPage() self.close() # # Updating firmware download for supported devices. # def flashFirmware(self): if self.mq.get('fw-download', False): try: d = device.Device(self.device_uri) except Error , e: FailureUI(self, self.__tr("Error opening device. Firmware download is Failed.

%s (%s)." % (e.msg, e.opt))) else: if d.downloadFirmware(): log.info("Firmware download successful.\n") else: FailureUI(self, self.__tr("Firmware download is Failed.")) d.close() # # SETUP PRINTER/FAX # def setupPrinter(self): status = cups.IPP_BAD_REQUEST QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) try: if not os.path.exists(self.print_ppd[0]): # assume foomatic: or some such add_prnt_args = (self.printer_name.encode('utf8'), self.device_uri, self.print_location, '', self.print_ppd[0], self.print_desc) else: add_prnt_args = (self.printer_name.encode('utf8'), self.device_uri, self.print_location, self.print_ppd[0], '', self.print_desc) status, status_str = cups.cups_operation(cups.addPrinter, GUI_MODE, 'qt4', self, *add_prnt_args) log.debug(device.getSupportedCUPSDevices(['hp'])) if status != cups.IPP_OK: QApplication.restoreOverrideCursor() FailureUI(self, self.__tr("Printer queue setup failed.

Error : %s"%status_str)) else: # sending Event to add this device in hp-systray utils.sendEvent(EVENT_CUPS_QUEUES_ADDED,self.device_uri, self.printer_name) finally: QApplication.restoreOverrideCursor() return status def setupFax(self): status = cups.IPP_BAD_REQUEST QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) try: if not os.path.exists(self.fax_ppd): status, status_str = cups.addPrinter(self.fax_name.encode('utf8'), self.fax_uri, self.fax_location, '', self.fax_ppd, self.fax_desc) else: status, status_str = cups.addPrinter(self.fax_name.encode('utf8'), self.fax_uri, self.fax_location, self.fax_ppd, '', self.fax_desc) log.debug(device.getSupportedCUPSDevices(['hpfax'])) if status != cups.IPP_OK: QApplication.restoreOverrideCursor() FailureUI(self, self.__tr("Fax queue setup failed.

Error : %s"%status_str)) else: # sending Event to add this device in hp-systray utils.sendEvent(EVENT_CUPS_QUEUES_ADDED,self.fax_uri, self.fax_name) finally: QApplication.restoreOverrideCursor() return status def readwriteFaxInformation(self, read=True): try: QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) d = fax.getFaxDevice(self.fax_uri, disable_dbus=True) while True: try: d.open() except Error: error_text = self.__tr("Unable to communicate with the device. Please check the device and try again.") log.error(unicode(error_text)) if QMessageBox.critical(self, self.windowTitle(), error_text, QMessageBox.Retry | QMessageBox.Default, QMessageBox.Cancel | QMessageBox.Escape, QMessageBox.NoButton) == QMessageBox.Cancel: break else: try: tries = 0 ok = True while True: tries += 1 try: if read: self.fax_number = unicode(d.getPhoneNum()) self.fax_name_company = unicode(d.getStationName()) else: d.setStationName(self.fax_name_company) d.setPhoneNum(self.fax_number) except Error: error_text = self.__tr("Device I/O Error

Could not communicate with device. Device may be busy.") log.error(unicode(error_text)) if QMessageBox.critical(self, self.windowTitle(), error_text, QMessageBox.Retry | QMessageBox.Default, QMessageBox.Cancel | QMessageBox.Escape, QMessageBox.NoButton) == QMessageBox.Cancel: break time.sleep(5) ok = False if tries > 12: break else: ok = True break finally: d.close() if ok and read: self.FaxNumberLineEdit.setText(self.fax_number) self.NameCompanyLineEdit.setText(self.fax_name_company) break finally: QApplication.restoreOverrideCursor() def printTestPage(self): try: d = device.Device(self.device_uri) except Error, e: FailureUI(self, self.__tr("Device error:

%s (%s)." % (e.msg, e.opt))) else: try: d.open() except Error: FailureUI(self, self.__tr("Unable to print to printer.

Please check device and try again.")) else: if d.isIdleAndNoError(): d.close() try: d.printTestPage(self.printer_name) except Error, e: if e.opt == ERROR_NO_CUPS_QUEUE_FOUND_FOR_DEVICE: FailureUI(self, self.__tr("No CUPS queue found for device.

Please install the printer in CUPS and try again.")) else: FailureUI(self, self.__tr("Printer Error

An error occured: %s (code=%d)." % (e.msg, e.opt))) else: FailureUI(self, self.__tr("Printer Error.

Printer is busy, offline, or in an error state. Please check the device and try again.")) d.close() # # Remove Page # def initRemovePage(self): pass def showRemovePage(self): self.displayPage(PAGE_REMOVE) self.StepText.setText(self.__tr("Step 1 of 1")) self.setNextButton(BUTTON_REMOVE) self.BackButton.setEnabled(False) self.NextButton.setEnabled(False) self.RemoveDevicesTableWidget.verticalHeader().hide() self.installed_printers = device.getSupportedCUPSPrinters(['hp', 'hpfax']) log.debug(self.installed_printers) if not self.installed_printers: FailureUI(self, self.__tr("No printers or faxes found to remove.

You must setup a least one printer or fax before you can remove it.")) self.close() return self.RemoveDevicesTableWidget.setRowCount(len(self.installed_printers)) headers = [self.__tr("Select"), self.__tr('Printer (Queue) Name'), self.__tr('Type'), self.__tr('Device URI')] self.RemoveDevicesTableWidget.setColumnCount(len(headers)) self.RemoveDevicesTableWidget.setHorizontalHeaderLabels(headers) flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled row = 0 for p in self.installed_printers: widget = QCheckBox(self.RemoveDevicesTableWidget) self.connect(widget, SIGNAL("stateChanged(int)"), self.CheckBox_stateChanged) self.RemoveDevicesTableWidget.setCellWidget(row, 0, widget) back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ device.parseDeviceURI(p.device_uri) if self.device_uri is not None and self.device_uri == p.device_uri: widget.setCheckState(Qt.Checked) i = QTableWidgetItem(QString(p.name)) i.setFlags(flags) i.setData(Qt.UserRole, QVariant(p.name)) self.RemoveDevicesTableWidget.setItem(row, 1, i) if back_end == 'hpfax': typ = self.__tr("Fax") else: typ = self.__tr("Printer") i = QTableWidgetItem(typ) i.setFlags(flags) self.RemoveDevicesTableWidget.setItem(row, 2, i) i = QTableWidgetItem(QString(p.device_uri)) i.setFlags(flags) self.RemoveDevicesTableWidget.setItem(row, 3, i) row += 1 self.RemoveDevicesTableWidget.resizeColumnsToContents() def CheckBox_stateChanged(self, i): for row in xrange(self.RemoveDevicesTableWidget.rowCount()): widget = self.RemoveDevicesTableWidget.cellWidget(row, 0) if widget.checkState() == Qt.Checked: self.NextButton.setEnabled(True) break else: self.NextButton.setEnabled(False) # # Misc # def NextButton_clicked(self): p = self.StackedWidget.currentIndex() if p == PAGE_DISCOVERY: self.manual = self.ManualGroupBox.isChecked() self.param = unicode(self.ManualParamLineEdit.text()) self.jd_port = self.JetDirectSpinBox.value() self.search = unicode(self.SearchLineEdit.text()) self.device_desc = int(self.DeviceTypeComboBox.itemData(self.DeviceTypeComboBox.currentIndex()).toInt()[0]) self.discovery_method = self.NetworkDiscoveryMethodComboBox.currentIndex() if self.WirelessButton.isChecked(): dlg = WifiSetupDialog(self, device_uri=None, standalone=False) dlg.exec_() if dlg.success == SUCCESS_CONNECTED: self.manual = True self.param = dlg.hn self.bus = 'net' if not self.WirelessButton.isChecked(): self.showDevicesPage() elif p == PAGE_DEVICES: row = self.DevicesTableWidget.currentRow() self.device_uri = self.DevicesTableWidget.item(row, 0).device_uri self.mq = device.queryModelByURI(self.device_uri) back_end, is_hp, bus, model, serial, dev_file, host, zc, port = device.parseDeviceURI(self.device_uri) self.model = models.normalizeModelName(model).lower() self.showAddPrinterPage() elif p == PAGE_ADD_PRINTER: self.print_test_page = self.SendTestPageCheckBox.isChecked() self.print_desc = unicode(self.PrinterDescriptionLineEdit.text()).encode('utf8') self.print_location = unicode(self.PrinterLocationLineEdit.text()).encode('utf8') self.fax_setup = self.SetupFaxGroupBox.isChecked() self.fax_desc = unicode(self.FaxDescriptionLineEdit.text()) self.fax_location = unicode(self.FaxLocationLineEdit.text()) self.fax_name_company = unicode(self.NameCompanyLineEdit.text()) self.fax_number = unicode(self.FaxNumberLineEdit.text()) self.addPrinter() elif p == PAGE_REMOVE: for row in xrange(self.RemoveDevicesTableWidget.rowCount()): widget = self.RemoveDevicesTableWidget.cellWidget(row, 0) if widget.checkState() == Qt.Checked: item = self.RemoveDevicesTableWidget.item(row, 1) printer = unicode(item.data(Qt.UserRole).toString()).encode('utf-8') uri = device.getDeviceURIByPrinterName(printer) log.debug("Removing printer: %s" % printer) status, status_str = cups.cups_operation(cups.delPrinter, GUI_MODE, 'qt4', self, printer) if status != cups.IPP_OK: FailureUI(self, self.__tr("Unable to delete '%s' queue.

Error : %s"%(printer,status_str))) if status == cups.IPP_FORBIDDEN or status == cups.IPP_NOT_AUTHENTICATED or status == cups.IPP_NOT_AUTHORIZED: break else: # sending Event to add this device in hp-systray utils.sendEvent(EVENT_CUPS_QUEUES_REMOVED, uri, printer) self.close() else: log.error("Invalid page!") # shouldn't happen! def BackButton_clicked(self): p = self.StackedWidget.currentIndex() if p == PAGE_DEVICES: self.devices = {} self.showDiscoveryPage() elif p == PAGE_ADD_PRINTER: self.showDevicesPage() else: log.error("Invalid page!") # shouldn't happen! def CancelButton_clicked(self): self.close() def displayPage(self, page): self.StackedWidget.setCurrentIndex(page) self.updateStepText(page) def setNextButton(self, typ=BUTTON_FINISH): if typ == BUTTON_ADD_PRINTER: self.NextButton.setText(self.__tr("Add Printer")) elif typ == BUTTON_NEXT: self.NextButton.setText(self.__tr("Next >")) elif typ == BUTTON_FINISH: self.NextButton.setText(self.__tr("Finish")) elif typ == BUTTON_REMOVE: self.NextButton.setText(self.__tr("Remove")) def updateStepText(self, p): self.StepText.setText(self.__tr("Step %1 of %2").arg(p+1).arg(self.max_page+1)) def __tr(self,s,c = None): return qApp.translate("SetupDialog",s,c) hplip-3.14.3/ui4/makecopiesdialog.py0000664000175000017500000000515512306001325014212 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # Std Lib import operator # Local from base.g import * from base import device, utils #from prnt import cups from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from makecopiesdialog_base import Ui_Dialog class MakeCopiesDialog(QDialog, Ui_Dialog): def __init__(self, parent, device_uri): QDialog.__init__(self, parent) self.setupUi(self) self.device_uri = device_uri self.initUi() QTimer.singleShot(0, self.updateUi) def initUi(self): # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.CopyButton, SIGNAL("clicked()"), self.CopyButton_clicked) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_noDevices"), self.DeviceUriComboBox_noDevices) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_currentChanged"), self.DeviceUriComboBox_currentChanged) self.DeviceComboBox.setFilter({'copy-type': (operator.gt, 0)}) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) if self.device_uri: self.DeviceComboBox.setInitialDevice(self.device_uri) def updateUi(self): self.DeviceComboBox.updateUi() def DeviceUriComboBox_currentChanged(self, device_uri): self.device_uri = device_uri # Update def DeviceUriComboBox_noDevices(self): FailureUI(self, self.__tr("No devices that support PC initiated copy found.

Click OK to exit.

")) self.close() def CancelButton_clicked(self): self.close() def CopyButton_clicked(self): pass # # Misc # def __tr(self,s,c = None): return qApp.translate("MakeCopiesDialog",s,c) hplip-3.14.3/ui4/makecopiesdialog_base.py0000664000175000017500000000473212306001325015204 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/makecopiesdialog_base.ui' # # Created: Mon May 4 14:30:34 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(700, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.label = QtGui.QLabel(Dialog) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout.addWidget(self.label, 0, 0, 1, 1) self.line = QtGui.QFrame(Dialog) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout.addWidget(self.line, 1, 0, 1, 4) self.DeviceComboBox = DeviceUriComboBox(Dialog) self.DeviceComboBox.setObjectName("DeviceComboBox") self.gridlayout.addWidget(self.DeviceComboBox, 2, 0, 1, 4) spacerItem = QtGui.QSpacerItem(20, 341, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout.addItem(spacerItem, 3, 1, 1, 1) spacerItem1 = QtGui.QSpacerItem(391, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem1, 4, 0, 1, 2) self.CopyButton = QtGui.QPushButton(Dialog) self.CopyButton.setObjectName("CopyButton") self.gridlayout.addWidget(self.CopyButton, 4, 2, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 4, 3, 1, 1) self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Make Copies", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Make Copies", None, QtGui.QApplication.UnicodeUTF8)) self.CopyButton.setText(QtGui.QApplication.translate("Dialog", "Make Copies", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) from deviceuricombobox import DeviceUriComboBox hplip-3.14.3/ui4/filetable.py0000664000175000017500000003461112306001325012640 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # Std Lib import sys import os.path import os # Local from base.g import * from base import utils, magic from prnt import cups from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Other UI from mimetypesdialog import MimeTypesDialog FILETABLE_TYPE_PRINT = 0 FILETABLE_TYPE_FAX = 1 class FileTable(QWidget): def __init__(self, parent): QWidget.__init__(self, parent) self.parent = parent self.initUi() self.file_list = [] self.typ = FILETABLE_TYPE_PRINT self.selected_filename = None self.fax_add_callback = None self.allowable_mime_types = cups.getAllowableMIMETypes() self.user_settings = UserSettings() self.user_settings.load() self.user_settings.debug() self.working_dir = self.user_settings.working_dir #user_conf.workingDirectory() def initUi(self): self.gridlayout = QGridLayout(self) self.gridlayout.setObjectName("gridlayout") self.FileTable = QTableWidget(self) self.FileTable.setObjectName("FileTable") self.gridlayout.addWidget(self.FileTable,0,0,1,6) self.AddFileButton = QPushButton(self) self.AddFileButton.setObjectName("AddFileButton") self.gridlayout.addWidget(self.AddFileButton,1,0,1,1) self.RemoveFileButton = QPushButton(self) self.RemoveFileButton.setObjectName("RemoveFileButton") self.gridlayout.addWidget(self.RemoveFileButton,1,1,1,1) self.MoveFileUpButton = QPushButton(self) self.MoveFileUpButton.setObjectName("MoveFileUpButton") self.gridlayout.addWidget(self.MoveFileUpButton,1,2,1,1) self.MoveFileDownButton = QPushButton(self) self.MoveFileDownButton.setObjectName("MoveFileDownButton") self.gridlayout.addWidget(self.MoveFileDownButton,1,3,1,1) spacerItem = QSpacerItem(91,20,QSizePolicy.Expanding,QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem,1,4,1,1) self.ShowTypesButton = QPushButton(self) self.ShowTypesButton.setObjectName("ShowTypesButton") self.gridlayout.addWidget(self.ShowTypesButton,1,5,1,1) self.AddFileButton.setText(self.__tr("Add...")) self.AddFileButton.setIcon(QIcon(load_pixmap('list_add', '16x16'))) self.connect(self.AddFileButton, SIGNAL("clicked()"), self.AddFileButton_clicked) self.RemoveFileButton.setIcon(QIcon(load_pixmap('list_remove', '16x16'))) self.RemoveFileButton.setText(self.__tr("Remove")) self.connect(self.RemoveFileButton, SIGNAL("clicked()"), self.RemoveFileButton_clicked) self.MoveFileUpButton.setText(self.__tr("Move Up")) self.MoveFileUpButton.setIcon(QIcon(load_pixmap('up', '16x16'))) self.connect(self.MoveFileUpButton, SIGNAL("clicked()"), self.MoveFileUpButton_clicked) self.MoveFileDownButton.setText(self.__tr("Move Down")) self.MoveFileDownButton.setIcon(QIcon(load_pixmap('down', '16x16'))) self.connect(self.MoveFileDownButton, SIGNAL("clicked()"), self.MoveFileDownButton_clicked) self.ShowTypesButton.setText(self.__tr("Show Valid Types...")) self.ShowTypesButton.setIcon(QIcon(load_pixmap('mimetypes', '16x16'))) self.connect(self.ShowTypesButton, SIGNAL("clicked()"), self.ShowTypesButton_clicked) self.FileTable.setContextMenuPolicy(Qt.CustomContextMenu) self.connect(self.FileTable, SIGNAL("customContextMenuRequested(const QPoint &)"), self.FileTable_customContextMenuRequested) self.headers = [self.__tr("Name"), self.__tr("Type"), self.__tr("Folder/Path")] self.FileTable.setSortingEnabled(False) self.connect(self.FileTable, SIGNAL("itemSelectionChanged()"), self.FileTable_itemSelectionChanged) def setWorkingDir(self, d): if os.path.exists(d): self.working_dir = d def getWorkingDir(self): if self.file_list: self.working_dir = os.path.pathname(self.file_list[0][0]) #user_conf.setWorkingDirectory(self.working_dir) self.user_settings.working_dir = self.working_dir self.user_settings.save() return self.working_dir def setType(self, t): self.typ = t if self.typ == FILETABLE_TYPE_FAX: self.headers = [self.__tr("Name"), self.__tr("Type"), self.__tr("Pages")] if log.is_debug(): self.headers.append(self.__tr("File")) def setFaxCallback(self, callback): self.fax_add_callback = callback def isNotEmpty(self): return len(self.file_list) def FileTable_itemSelectionChanged(self): self.selected_filename = self.currentFilename() self.setUpDownButtons() def updateUi(self, show_add_file_if_empty=True): self.FileTable.clear() self.FileTable.setRowCount(len(self.file_list)) self.FileTable.setColumnCount(0) if self.file_list: self.emit(SIGNAL("isNotEmpty")) QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) try: selected = None self.FileTable.setColumnCount(len(self.headers)) self.FileTable.setHorizontalHeaderLabels(self.headers) flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled for row, f in enumerate(self.file_list): filename, mime_type, mime_type_desc, title, num_pages = f col = 0 if self.typ == FILETABLE_TYPE_FAX: if title: i = QTableWidgetItem(title) else: i = QTableWidgetItem(os.path.basename(filename)) else: # FILETABLE_TYPE_PRINT # Filename (basename) i = QTableWidgetItem(os.path.basename(filename)) i.setData(Qt.UserRole, QVariant(filename)) i.setFlags(flags) if self.selected_filename is not None and \ self.selected_filename == filename: selected = i self.FileTable.setItem(row, col, i) col += 1 # MIME type i = QTableWidgetItem(mime_type_desc) i.setFlags(flags) self.FileTable.setItem(row, col, i) col += 1 if self.typ == FILETABLE_TYPE_PRINT: # path/folder i = QTableWidgetItem(os.path.dirname(filename)) i.setFlags(flags) self.FileTable.setItem(row, col, i) col += 1 if self.typ == FILETABLE_TYPE_FAX: # num pages if num_pages < 1: i = QTableWidgetItem(self.__tr("(unknown)")) else: i = QTableWidgetItem(unicode(num_pages)) i.setFlags(flags) self.FileTable.setItem(row, col, i) col += 1 if self.typ == FILETABLE_TYPE_FAX and log.is_debug(): i = QTableWidgetItem(filename) i.setFlags(flags) self.FileTable.setItem(row, col, i) self.FileTable.resizeColumnsToContents() if selected is None: selected = self.FileTable.item(0, 0) selected.setSelected(True) self.FileTable.setCurrentItem(selected) finally: QApplication.restoreOverrideCursor() self.RemoveFileButton.setEnabled(True) self.RemoveFileButton.setIcon(QIcon(load_pixmap('list_remove', '16x16'))) self.setUpDownButtons() else: self.emit(SIGNAL("isEmpty")) self.RemoveFileButton.setEnabled(False) self.setUpDownButtons() if show_add_file_if_empty: self.AddFileButton.emit(SIGNAL("clicked()")) def setUpDownButtons(self): if self.file_list: i = self.FileTable.currentRow() if len(self.file_list) > 1 and i != len(self.file_list)-1: self.MoveFileDownButton.setEnabled(True) else: self.MoveFileDownButton.setEnabled(False) if len(self.file_list) > 1 and i != 0: self.MoveFileUpButton.setEnabled(True) else: self.MoveFileUpButton.setEnabled(False) else: self.MoveFileDownButton.setEnabled(False) self.MoveFileUpButton.setEnabled(False) def AddFileButton_clicked(self): if self.typ == FILETABLE_TYPE_PRINT: s = self.__tr("Select File(s) to Print") else: s = self.__tr("Select File(s) to Send") files = list(QFileDialog.getOpenFileNames(self, s, self.working_dir, self.__tr("All files (*)"))) files = [unicode(f) for f in files] if files: self.addFileList(files) if self.typ == FILETABLE_TYPE_PRINT: self.updateUi(False) def addFileList(self, file_list): for f in file_list: self.addFileFromUI(f) def addFileFromUI(self, f, title='', num_pages=0): f = os.path.abspath(os.path.expanduser(f)) log.debug("Trying to add file: %s" % f) if os.path.exists(f) and os.access(f, os.R_OK): mime_type = magic.mime_type(f) mime_type_desc = mime_type log.debug("File type of file %s: %s" % (f, mime_type)) try: mime_type_desc = MIME_TYPES_DESC[mime_type][0] except KeyError: if self.typ == FILETABLE_TYPE_PRINT: FailureUI(self, self.__tr("You are trying to add a file '%1' that cannot be directly printed with this utility.

To print this file, use the print command in the application that created it.

Note: Click Show Valid Types... to view a list of compatible file types that can be directly printed from this utility.").arg(f), self.__tr("HP Device Manager")) else: FailureUI(self, self.__tr("You are trying to add a file '%1' that cannot be directly faxed with this utility.

To fax this file, use the print command in the application that created it (using the appropriate fax print queue).

Note: Click Show Valid Types... to view a list of compatible file types that can be directly added to the fax file list in this utility.").arg(f), self.__tr("HP Device Manager")) else: if self.typ == FILETABLE_TYPE_PRINT: self.addFile(f, mime_type, mime_type_desc, title, num_pages) else: self.fax_add_callback(f) else: FailureUI(self, self.__tr("Unable to add file '%1' to file list (file not found or insufficient permissions).

Check the file name and try again.").arg(f), self.__tr("HP Device Manager")) def addFile(self, f, mime_type, mime_type_desc, title, num_pages): log.debug("Adding file %s (%s,%s,%s,%d)" % (f, mime_type, mime_type_desc, title, num_pages)) self.file_list.append((f, mime_type, mime_type_desc, title, num_pages)) self.updateUi() self.emit(SIGNAL("fileListChanged")) def currentFilename(self): i = self.FileTable.item(self.FileTable.currentRow(), 0) if i is None: return None return i.data(Qt.UserRole).toString() def RemoveFileButton_clicked(self): filename = self.currentFilename() if filename is None: return return self.removeFile(filename) def removeFile(self, filename): temp = self.file_list[:] index = 0 for f, mime_type, mime_type_desc, title, num_pages in temp: if f == filename: del self.file_list[index] self.emit(SIGNAL("fileListChanged")) self.updateUi(False) break index += 1 def removeFileByMIMEType(self, mime_type): temp = self.file_list[:] index = 0 for filename, m, mime_type_desc, title, num_pages in temp: if m == mime_type: del self.file_list[index] self.emit(SIGNAL("fileListChanged")) self.updateUi(False) break index += 1 def isMIMETypeInList(self, mime_type): for filename, m, mime_type_desc, title, num_pages in self.file_list: if m == mime_type: return True return False def ShowTypesButton_clicked(self): x = {} for a in self.allowable_mime_types: x[a] = MIME_TYPES_DESC.get(a, ('Unknown', 'n/a')) dlg = MimeTypesDialog(x, self) dlg.exec_() def MoveFileUpButton_clicked(self): filename = self.currentFilename() if filename is None: return utils.list_move_up(self.file_list, filename, self.__compareFilenames) self.updateUi() def MoveFileDownButton_clicked(self): filename = self.currentFilename() if filename is None: return utils.list_move_down(self.file_list, filename, self.__compareFilenames) self.updateUi() def __compareFilenames(self, a, b): return a[0] == b def FileTable_customContextMenuRequested(self, p): print p def __tr(self,s,c = None): return qApp.translate("FileTable",s,c) hplip-3.14.3/ui4/pqdiagdialog_base.py0000664000175000017500000000527012306001325014327 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/pqdiagdialog_base.ui' # # Created: Mon May 4 14:30:35 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(700, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.label = QtGui.QLabel(Dialog) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout.addWidget(self.label, 0, 0, 1, 1) self.line = QtGui.QFrame(Dialog) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout.addWidget(self.line, 1, 0, 1, 3) self.DeviceComboBox = DeviceUriComboBox(Dialog) self.DeviceComboBox.setObjectName("DeviceComboBox") self.gridlayout.addWidget(self.DeviceComboBox, 2, 0, 1, 3) self.LoadPaper = LoadPaperGroupBox(Dialog) self.LoadPaper.setObjectName("LoadPaper") self.gridlayout.addWidget(self.LoadPaper, 3, 0, 1, 3) spacerItem = QtGui.QSpacerItem(410, 81, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout.addItem(spacerItem, 4, 0, 1, 1) spacerItem1 = QtGui.QSpacerItem(361, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem1, 5, 0, 1, 1) self.RunButton = QtGui.QPushButton(Dialog) self.RunButton.setObjectName("RunButton") self.gridlayout.addWidget(self.RunButton, 5, 1, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 5, 2, 1, 1) self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Print Quality Diagnostics", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Print Quality Diagnostics", None, QtGui.QApplication.UnicodeUTF8)) self.RunButton.setText(QtGui.QApplication.translate("Dialog", "Run", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) from loadpapergroupbox import LoadPaperGroupBox from deviceuricombobox import DeviceUriComboBox hplip-3.14.3/ui4/nodevicesdialog.py0000664000175000017500000000455712306001325014056 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # Local from base.g import * from base import device, utils from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from nodevicesdialog_base import Ui_NoDevicesDialog_base class NoDevicesDialog(QDialog, Ui_NoDevicesDialog_base): def __init__(self, parent): QDialog.__init__(self, parent) self.setupUi(self) self.initUi() def initUi(self): self.connect(self.SetupButton, SIGNAL("clicked()"), self.SetupButton_clicked) self.connect(self.CUPSButton, SIGNAL("clicked()"), self.CUPSButton_clicked) self.connect(self.CloseButton, SIGNAL("clicked()"), self.CloseButton_clicked) self.Icon.setPixmap(load_pixmap("warning", '32x32')) def SetupButton_clicked(self): self.close() if utils.which('hp-setup'): cmd = 'hp-setup -u' else: cmd = 'python ./setup.py -u' log.debug(cmd) utils.run(cmd) try: self.parent().rescanDevices() except Error: QMessageBox.critical(self, self.windowTitle(), self.__tr("An error occurred.

Please re-start the Device Manager and try again."), QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def CUPSButton_clicked(self): self.close() utils.openURL("http://localhost:631/admin") def CloseButton_clicked(self): self.close() hplip-3.14.3/ui4/printdialog.py0000664000175000017500000003060712306001325013226 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # Local from base.g import * from base import device, utils from prnt import cups from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from printdialog_base import Ui_Dialog from filetable import FileTable, FILETABLE_TYPE_PRINT from printernamecombobox import PRINTERNAMECOMBOBOX_TYPE_PRINTER_ONLY #signal import signal PAGE_FILE = 0 PAGE_OPTIONS = 1 PAGE_MAX = 1 class PrintDialog(QDialog, Ui_Dialog): def __init__(self, parent, printer_name, args=None): QDialog.__init__(self, parent) self.setupUi(self) self.printer_name = printer_name # User settings self.user_settings = UserSettings() self.user_settings.load() self.user_settings.debug() self.initUi() self.file_list = [] if args is not None: for a in args: self.Files.addFileFromUI(os.path.abspath(a)) self.devices = {} QTimer.singleShot(0, self.updateFilePage) def initUi(self): self.OptionsToolBox.include_job_options = True # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.BackButton, SIGNAL("clicked()"), self.BackButton_clicked) self.connect(self.NextButton, SIGNAL("clicked()"), self.NextButton_clicked) signal.signal(signal.SIGINT, signal.SIG_DFL) self.initFilePage() self.initOptionsPage() # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) if self.printer_name: self.PrinterName.setInitialPrinter(self.printer_name) self.StackedWidget.setCurrentIndex(0) # # File Page # def initFilePage(self): self.Files.setType(FILETABLE_TYPE_PRINT) #self.Files.setWorkingDir(user_conf.workingDirectory()) self.Files.setWorkingDir(self.user_settings.working_dir) self.connect(self.Files, SIGNAL("isEmpty"), self.Files_isEmpty) self.connect(self.Files, SIGNAL("isNotEmpty"), self.Files_isNotEmpty) def updateFilePage(self): self.NextButton.setText(self.__tr("Next >")) self.NextButton.setEnabled(self.Files.isNotEmpty()) self.BackButton.setEnabled(False) self.updateStepText(PAGE_FILE) self.Files.updateUi() def Files_isEmpty(self): self.NextButton.setEnabled(False) def Files_isNotEmpty(self): self.NextButton.setEnabled(True) # # Options Page # def initOptionsPage(self): self.BackButton.setEnabled(True) self.PrinterName.setType(PRINTERNAMECOMBOBOX_TYPE_PRINTER_ONLY) self.connect(self.PrinterName, SIGNAL("PrinterNameComboBox_currentChanged"), self.PrinterNameComboBox_currentChanged) self.connect(self.PrinterName, SIGNAL("PrinterNameComboBox_noPrinters"), self.PrinterNameComboBox_noPrinters) def updateOptionsPage(self): QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) try: self.PrinterName.updateUi() self.BackButton.setEnabled(True) num_files = len(self.Files.file_list) if num_files > 1: self.NextButton.setText(self.__tr("Print %1 Files").arg(num_files)) else: self.NextButton.setText(self.__tr("Print File")) self.updateStepText(PAGE_OPTIONS) # TODO: Enable print button only if printer is accepting and all options are OK (esp. page range) finally: QApplication.restoreOverrideCursor() def PrinterNameComboBox_currentChanged(self, device_uri, printer_name): try: self.devices[device_uri] except KeyError: self.devices[device_uri] = device.Device(device_uri) self.OptionsToolBox.updateUi(self.devices[device_uri], printer_name) def PrinterNameComboBox_noPrinters(self): FailureUI(self, self.__tr("No printers found.

Please setup a printer and try again.")) self.close() # # Print # def executePrint(self): for cmd in self.OptionsToolBox.getPrintCommands(self.Files.file_list): log.debug(cmd) status, output = utils.run(cmd) if status != 0: FailureUI(self, self.__tr("Print command failed with status code %1.

%2

").arg(status).arg(cmd)) self.close() #print file('/home/dwelch/.cups/lpoptions', 'r').read() # # Misc # def CancelButton_clicked(self): self.close() def BackButton_clicked(self): p = self.StackedWidget.currentIndex() if p == PAGE_OPTIONS: self.StackedWidget.setCurrentIndex(PAGE_FILE) self.updateFilePage() else: log.error("Invalid page!") # shouldn't happen! def NextButton_clicked(self): p = self.StackedWidget.currentIndex() if p == PAGE_FILE: self.StackedWidget.setCurrentIndex(PAGE_OPTIONS) self.updateOptionsPage() elif p == PAGE_OPTIONS: self.executePrint() def updateStepText(self, p): self.StepText.setText(self.__tr("Step %1 of %2").arg(p+1).arg(PAGE_MAX+1)) def __tr(self,s,c = None): return qApp.translate("PrintDialog",s,c) """ def printButton_clicked(self): if self.invalid_page_range: self.form.FailureUI(self.__tr("Cannot print: Invalid page range: %1

A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7)").arg(self.pageRangeEdit.text())) return try: try: self.cur_device.open() except Error: self.form.FailureUI(self.__tr("Cannot print: Device is busy or not available.

Please check device and try again.")) return if 1: # Go ahead and allow - print will be queued in CUPS if not rejecting printers = cups.getPrinters() for p in printers: if p.name == self.cur_printer: break if p.state == cups.IPP_PRINTER_STATE_STOPPED: self.form.FailureUI(self.__tr("Cannot print: Printer is stopped.

Please START the printer to continue this print. Job will begin printing once printer is started.")) if not p.accepting: self.form.FailureUI(self.__tr("Cannot print: Printer is not accepting jobs.

Please set the printer to ACCEPTING JOBS to continue printing.")) return copies = int(self.copiesSpinBox.value()) all_pages = self.pages_button_group == 0 page_range = unicode(self.pageRangeEdit.text()) page_set = int(self.pageSetComboBox.currentItem()) cups.resetOptions() cups.openPPD(self.cur_printer) current_options = dict(cups.getOptions()) cups.closePPD() nup = int(current_options.get("number-up", 1)) for p, t, d in self.file_list: alt_nup = (nup > 1 and t == 'application/postscript' and utils.which('psnup')) if utils.which('lpr'): if alt_nup: cmd = ' '.join(['psnup', '-%d' % nup, ''.join(['"', p, '"']), '| lpr -P', self.cur_printer]) else: cmd = ' '.join(['lpr -P', self.cur_printer]) if copies > 1: cmd = ' '.join([cmd, '-#%d' % copies]) else: if alt_nup: cmd = ' '.join(['psnup', '-%d' % nup, ''.join(['"', p, '"']), '| lp -c -d', self.cur_printer]) else: cmd = ' '.join(['lp -c -d', self.cur_printer]) if copies > 1: cmd = ' '.join([cmd, '-n%d' % copies]) if not all_pages and len(page_range) > 0: cmd = ' '.join([cmd, '-o page-ranges=%s' % page_range]) if page_set > 0: if page_set == 1: cmd = ' '.join([cmd, '-o page-set=even']) else: cmd = ' '.join([cmd, '-o page-set=odd']) # Job Storage # self.job_storage_mode = (0=Off, 1=P&H, 2=PJ, 3=QC, 4=SJ) # self.job_storage_pin = u"" (dddd) # self.job_storage_use_pin = True|False # self.job_storage_username = u"" # self.job_storage_auto_username = True|False # self.job_storage_jobname = u"" # self.job_storage_auto_jobname = True|False # self.job_storage_job_exist = (0=replace, 1=job name+(1-99)) if self.job_storage_avail: if self.job_storage_mode: # On if self.job_storage_mode == 1: # Proof and Hold cmd = ' '.join([cmd, '-o HOLD=PROOF']) elif self.job_storage_mode == 2: # Private Job if self.job_storage_use_pin: cmd = ' '.join([cmd, '-o HOLD=ON']) cmd = ' '.join([cmd, '-o HOLDTYPE=PRIVATE']) cmd = ' '.join([cmd, '-o HOLDKEY=%s' % self.job_storage_pin.encode('ascii')]) else: cmd = ' '.join([cmd, '-o HOLD=PROOF']) cmd = ' '.join([cmd, '-o HOLDTYPE=PRIVATE']) elif self.job_storage_mode == 3: # Quick Copy cmd = ' '.join([cmd, '-o HOLD=ON']) cmd = ' '.join([cmd, '-o HOLDTYPE=PUBLIC']) elif self.job_storage_mode == 4: # Store Job if self.job_storage_use_pin: cmd = ' '.join([cmd, '-o HOLD=STORE']) cmd = ' '.join([cmd, '-o HOLDTYPE=PRIVATE']) cmd = ' '.join([cmd, '-o HOLDKEY=%s' % self.job_storage_pin.encode('ascii')]) else: cmd = ' '.join([cmd, '-o HOLD=STORE']) cmd = ' '.join([cmd, '-o USERNAME=%s' % self.job_storage_username.encode('ascii')\ .replace(" ", "_")]) cmd = ' '.join([cmd, '-o JOBNAME=%s' % self.job_storage_jobname.encode('ascii')\ .replace(" ", "_")]) if self.job_storage_job_exist == 1: cmd = ' '.join([cmd, '-o DUPLICATEJOB=APPEND']) else: cmd = ' '.join([cmd, '-o DUPLICATEJOB=REPLACE']) else: # Off cmd = ' '.join([cmd, '-o HOLD=OFF']) if not alt_nup: cmd = ''.join([cmd, ' "', p, '"']) log.debug("Printing: %s" % cmd) code = os.system(cmd) if code != 0: log.error("Print command failed.") self.form.FailureUI(self.__tr("Print command failed with error code %1").arg(code)) self.form.close() finally: self.cur_device.close() """ hplip-3.14.3/ui4/aligndialog_base.ui0000664000175000017500000006402412306001325014143 00000000000000 Dialog 0 0 700 568 HP Device Manager - Align Print Cartridges 16 Align Print Cartridges Qt::Horizontal Qt::Horizontal Step %1 of %2 Qt::Horizontal 191 29 Next > Cancel 5 <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Select the device to align and click <span style=" font-style:italic;">Next &gt;</span> to continue.</p></body></html> Qt::Vertical 564 161 Qt::Vertical 20 181 Qt::Vertical 20 40 Qt::Horizontal 40 20 0 0 85 90 85 90 QFrame::NoFrame Qt::Horizontal 40 20 Qt::Vertical 20 40 Qt::Vertical 20 40 Qt::Horizontal 40 20 0 0 85 90 85 90 QFrame::NoFrame Qt::Horizontal 40 20 Qt::Vertical 20 40 Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. true Qt::Vertical 20 40 Qt::Horizontal 40 20 0 0 85 90 85 90 QFrame::NoFrame Qt::Horizontal 31 20 Line %1: Qt::Horizontal 40 20 Qt::Vertical 20 40 true Qt::Vertical 20 40 Qt::Horizontal 41 20 0 0 192 93 192 93 QFrame::NoFrame Qt::Horizontal 40 20 Qt::Horizontal 40 20 Qt::Vertical 20 40 Row A: Row B: Row C: Row D: Row E: Row F: Row G: Row H: Row I: Qt::Vertical 20 40 Qt::Horizontal 40 20 0 0 92 120 92 120 QFrame::NoFrame Qt::Horizontal 40 20 <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Follow these steps to complete the alignment:</span> </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">1.</span> Place the alignment page, with the printed side facing down, on the scanner. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">2.</span> Press the <span style=" font-style:italic;">Enter</span> or <span style=" font-style:italic;">Scan</span> button on the printer. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">3.</span> "Alignment Complete" will be displayed when the process is finished (on some models with a front panel display) or the green light that was blinking during the process will stop blinking and remain green (on some models without a front panel display).</p></body></html> true Qt::Vertical 20 40 <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Cartridge alignment on this printer is only available by accessing the front panel of the printer. </span>Please refer to the user guide for the printer for more information. Click <span style=" font-style:italic;">Finish</span> to exit.</p></body></html> Qt::RichText true Qt::Vertical 20 40 DeviceUriComboBox QComboBox

deviceuricombobox.h
LoadPaperGroupBox QGroupBox
loadpapergroupbox.h
1
hplip-3.14.3/ui4/pqdiagdialog.py0000664000175000017500000000666112306001325013342 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # StdLib import operator # Local from base.g import * from base import device, utils, maint from prnt import cups from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from pqdiagdialog_base import Ui_Dialog class PQDiagDialog(QDialog, Ui_Dialog): def __init__(self, parent, device_uri): QDialog.__init__(self, parent) self.setupUi(self) self.device_uri = device_uri self.initUi() QTimer.singleShot(0, self.updateUi) def initUi(self): # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.RunButton, SIGNAL("clicked()"), self.RunButton_clicked) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_noDevices"), self.DeviceUriComboBox_noDevices) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_currentChanged"), self.DeviceUriComboBox_currentChanged) self.DeviceComboBox.setFilter({'pq-diag-type': (operator.gt, 0)}) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) if self.device_uri: self.DeviceComboBox.setInitialDevice(self.device_uri) def updateUi(self): self.DeviceComboBox.updateUi() self.LoadPaper.setButtonName(self.__tr("Run")) self.LoadPaper.updateUi() def DeviceUriComboBox_currentChanged(self, device_uri): self.device_uri = device_uri def DeviceUriComboBox_noDevices(self): FailureUI(self, self.__tr("No devices that support print quality diagnostics found.

Click OK to exit.

")) self.close() def CancelButton_clicked(self): self.close() def RunButton_clicked(self): d = None try: try: d = device.Device(self.device_uri) except Error: CheckDeviceUI(self) return pqdiag_type = d.pq_diag_type try: d.open() except Error: CheckDeviceUI(self) else: if d.isIdleAndNoError(): if pqdiag_type == 1: maint.printQualityDiagType1(d, lambda : True) elif pqdiag_type == 2: maint.printQualityDiagType2(d, lambda : True) else: CheckDeviceUI(self) finally: if d is not None: d.close() self.close() # # Misc # def __tr(self,s,c = None): return qApp.translate("PQDiagDialog",s,c) hplip-3.14.3/ui4/queuesconf.py0000664000175000017500000002701512306001325013066 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2011-2014 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Amarnath Chitumalla # #global import os import os.path import sys import signal # Local from base.g import * from base import utils from prnt import cups from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * from PyQt4.QtGui import QMessageBox from PyQt4 import QtCore, QtGui HPLIP_INFO_SITE ="http://hplip.sourceforge.net/hplip_web.conf" class Ui_Dialog(object): def setupUi(self, Dialog, printerName, device_uri,Error_msg): Dialog.setObjectName("Dialog") Dialog.resize(700, 180) self.printerName=printerName self.device_uri=device_uri self.Error_msg=Error_msg self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.StackedWidget = QtGui.QStackedWidget(Dialog) self.StackedWidget.setObjectName("StackedWidget") self.page = QtGui.QWidget() self.page.setObjectName("page") self.gridlayout1 = QtGui.QGridLayout(self.page) self.gridlayout1.setObjectName("gridlayout1") self.label = QtGui.QLabel(self.page) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout1.addWidget(self.label, 0, 0, 1, 1) self.line = QtGui.QFrame(self.page) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout1.addWidget(self.line, 1, 0, 1, 2) self.TitleLabel = QtGui.QLabel(self.page) self.TitleLabel.setWordWrap(True) self.TitleLabel.setObjectName("TitleLabel") self.gridlayout1.addWidget(self.TitleLabel, 2, 0, 1, 2) spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) spacerItem2 = QtGui.QSpacerItem(200, 51, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout1.addItem(spacerItem2, 5, 1, 1, 1) self.StackedWidget.addWidget(self.page) self.gridlayout.addWidget(self.StackedWidget, 0, 0, 1, 5) self.line_2 = QtGui.QFrame(Dialog) self.line_2.setFrameShape(QtGui.QFrame.HLine) self.line_2.setFrameShadow(QtGui.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridlayout.addWidget(self.line_2, 1, 0, 1, 4) self.NextButton = QtGui.QPushButton(Dialog) self.NextButton.setObjectName("NextButton") self.gridlayout.addWidget(self.NextButton, 2, 3, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 2, 4, 1, 1) self.retranslateUi(Dialog) self.StackedWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): if self.Error_msg == QUEUES_SMART_INSTALL_ENABLED: Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP SmartInstall/Mass storage Disabler", None, QtGui.QApplication.UnicodeUTF8)) else: Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Queues diagnose", None, QtGui.QApplication.UnicodeUTF8)) if self.Error_msg == QUEUES_PAUSED: self.label.setText(QtGui.QApplication.translate("Dialog", "Print/Fax Queue is Paused", None, QtGui.QApplication.UnicodeUTF8)) elif self.Error_msg == QUEUES_SMART_INSTALL_ENABLED: self.label.setText(QtGui.QApplication.translate("Dialog", "Smart Install Device(s) Detected", None, QtGui.QApplication.UnicodeUTF8)) else: self.label.setText(QtGui.QApplication.translate("Dialog", "Queue needs to be reconfigured", None, QtGui.QApplication.UnicodeUTF8)) if self.Error_msg == QUEUES_SMART_INSTALL_ENABLED: text= "Smart Install is enabled in "+ self.printerName + " device(s). \nDo you want to download and disable smart install to perform device functionalities?" elif self.Error_msg == QUEUES_INCORRECT_PPD: text= "'"+ self.printerName + "' is using incorrect PPD file. Do you want to remove and reconfigure queue?" elif self.Error_msg == QUEUES_PAUSED: text="'"+ self.printerName + "' is paused. Do you want to enable queue?" elif self.Error_msg == QUEUES_CONFIG_ERROR: text="'"+ self.printerName + "' is not configured using hp-setup utility. Click 'Remove and Setup' to remove and reconfigure queue." if self.Error_msg != QUEUES_MSG_SENDING: self.TitleLabel.setText(QtGui.QApplication.translate("Dialog", text, None, QtGui.QApplication.UnicodeUTF8)) # if self.Error_msg == QUEUES_PAUSED or self.Error_msg == QUEUES_INCORRECT_PPD or self.Error_msg == QUEUES_SMART_INSTALL_ENABLED: if self.Error_msg == QUEUES_PAUSED or self.Error_msg == QUEUES_INCORRECT_PPD: self.NextButton.setText(QtGui.QApplication.translate("Dialog", "Yes", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "No", None, QtGui.QApplication.UnicodeUTF8)) elif self.Error_msg == QUEUES_SMART_INSTALL_ENABLED: self.NextButton.setText(QtGui.QApplication.translate("Dialog", "Download and Disable", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) else: self.NextButton.setText(QtGui.QApplication.translate("Dialog", "Remove and Setup", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) # Ui class QueuesDiagnose(QDialog, Ui_Dialog): def __init__(self, parent, printerName, device_uri, Error_msg,passwordObj=None): QDialog.__init__(self, parent) self.result = False self.printerName = printerName self.device_uri = device_uri self.Error_msg = Error_msg self.passwordObj = passwordObj self.setupUi(self, self.printerName, self.device_uri,self.Error_msg) self.user_settings = UserSettings() self.user_settings.load() self.user_settings.debug() self.initUi() def init(self, printerName, device_uri, Error_msg): QDialog.__init__(self,None) self.printerName = printerName self.device_uri = device_uri self.Error_msg = Error_msg self.setupUi(self, printerName, device_uri,Error_msg) self.user_settings = UserSettings() self.user_settings.load() self.user_settings.debug() self.initUi() def initUi(self): # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.NextButton, SIGNAL("clicked()"), self.NextButton_clicked) signal.signal(signal.SIGINT, signal.SIG_DFL) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) # # Misc # def displayPage(self, page): self.updateStepText(page) self.StackedWidget.setCurrentIndex(page) def CancelButton_clicked(self): self.close() def NextButton_clicked(self): beginWaitCursor() try: if self.Error_msg == QUEUES_SMART_INSTALL_ENABLED: self.disable_smart_install() elif self.Error_msg == QUEUES_PAUSED: cups.enablePrinter(self.printerName) msg ="'"+self.printerName+"' is enabled successfully" SuccessUI(self, self.__tr(msg)) else: status, status_str = cups.cups_operation(cups.delPrinter, GUI_MODE, 'qt4', self, self.printerName) if status != cups.IPP_OK: msg="Failed to remove ' "+self.printerName+" ' queue.\nRemove using hp-toolbox..." FailureUI(self, self.__tr(msg)) else: msg="' "+self.printerName+" ' removed successfully.\nRe-configuring this printer by hp-setup..." log.debug(msg) path = utils.which('hp-setup') if path: log.debug("Starting hp-setup") utils.run('hp-setup --gui') finally: endWaitCursor() self.result = True self.close() def showMessage(self,msg): FailureUI(self, self.__tr(msg)) def showSuccessMessage(self,msg): SuccessUI(self, self.__tr(msg)) def __tr(self,s,c = None): return qApp.translate("PluginDialog",s,c) def disable_smart_install(self): if not utils.check_network_connection(): FailureUI(self, self.__tr("Internet connection not found.")) else: sts, HPLIP_file = utils.download_from_network(HPLIP_INFO_SITE) if sts is True: hplip_si_conf = ConfigBase(HPLIP_file) source = hplip_si_conf.get("SMART_INSTALL","url","") if not source : FailureUI(self, self.__tr("Failed to download %s"%HPLIP_INFO_SITE)) return response_file, smart_install_run = utils.download_from_network(source) response_asc, smart_install_asc = utils.download_from_network(source+'.asc') if response_file and response_asc : if self.passwordObj == None: try: from base.password import Password except ImportError: return SIH_FAILED_TO_VERIFY_DIG_SIGN, smart_install_run , "" self.passwordObj = Password(GUI_MODE) if utils.ERROR_NONE == utils.validateDownloadFile(smart_install_run, smart_install_asc, "", self.passwordObj): sts, out = utils.run("sh %s"%smart_install_run) else: if QMessageBox.question(self, self.__tr("Digital signature download failed"), self.__tr("The download of the digital signature file failed.

Without this file, it is not possible to authenticate and validate this tool prior to installation.

Do you still want to run Smart Install disabler?"), QMessageBox.Yes | QMessageBox.No) == QMessageBox.Yes: # Disabling without verification. sts, out = utils.run("sh %s"%smart_install_run) else: if not response_asc: FailureUI(self, self.__tr("Failed to download %s file."%(source+'.asc'))) else: FailureUI(self, self.__tr("Failed to download %s file."%source)) hplip-3.14.3/ui4/cleandialog_base.py0000664000175000017500000002666212306001325014154 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/cleandialog_base.ui' # # Created: Mon May 4 14:30:31 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(700, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.label = QtGui.QLabel(Dialog) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout.addWidget(self.label, 0, 0, 1, 2) self.line = QtGui.QFrame(Dialog) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout.addWidget(self.line, 1, 0, 1, 4) self.StackedWidget = QtGui.QStackedWidget(Dialog) self.StackedWidget.setFrameShape(QtGui.QFrame.NoFrame) self.StackedWidget.setObjectName("StackedWidget") self.StartPage = QtGui.QWidget() self.StartPage.setObjectName("StartPage") self.gridlayout1 = QtGui.QGridLayout(self.StartPage) self.gridlayout1.setObjectName("gridlayout1") self.DeviceComboBox = DeviceUriComboBox(self.StartPage) self.DeviceComboBox.setObjectName("DeviceComboBox") self.gridlayout1.addWidget(self.DeviceComboBox, 0, 0, 1, 1) self.groupBox = QtGui.QGroupBox(self.StartPage) self.groupBox.setObjectName("groupBox") self.gridlayout2 = QtGui.QGridLayout(self.groupBox) self.gridlayout2.setObjectName("gridlayout2") self.Prompt = QtGui.QLabel(self.groupBox) self.Prompt.setObjectName("Prompt") self.gridlayout2.addWidget(self.Prompt, 0, 0, 1, 1) self.gridlayout1.addWidget(self.groupBox, 1, 0, 1, 1) spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout1.addItem(spacerItem, 2, 0, 1, 1) self.StackedWidget.addWidget(self.StartPage) self.Level1Page = QtGui.QWidget() self.Level1Page.setObjectName("Level1Page") self.gridlayout3 = QtGui.QGridLayout(self.Level1Page) self.gridlayout3.setObjectName("gridlayout3") self.LoadPaper = LoadPaperGroupBox(self.Level1Page) self.LoadPaper.setObjectName("LoadPaper") self.gridlayout3.addWidget(self.LoadPaper, 0, 0, 1, 1) self.groupBox_2 = QtGui.QGroupBox(self.Level1Page) self.groupBox_2.setObjectName("groupBox_2") self.gridlayout4 = QtGui.QGridLayout(self.groupBox_2) self.gridlayout4.setObjectName("gridlayout4") self.Prompt_2 = QtGui.QLabel(self.groupBox_2) self.Prompt_2.setWordWrap(True) self.Prompt_2.setObjectName("Prompt_2") self.gridlayout4.addWidget(self.Prompt_2, 0, 0, 1, 1) self.gridlayout3.addWidget(self.groupBox_2, 1, 0, 1, 1) spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout3.addItem(spacerItem1, 2, 0, 1, 1) self.StackedWidget.addWidget(self.Level1Page) self.Level2Page = QtGui.QWidget() self.Level2Page.setObjectName("Level2Page") self.gridlayout5 = QtGui.QGridLayout(self.Level2Page) self.gridlayout5.setObjectName("gridlayout5") self.LoadPaper_2 = LoadPaperGroupBox(self.Level2Page) self.LoadPaper_2.setObjectName("LoadPaper_2") self.gridlayout5.addWidget(self.LoadPaper_2, 0, 0, 1, 1) self.groupBox_3 = QtGui.QGroupBox(self.Level2Page) self.groupBox_3.setObjectName("groupBox_3") self.gridlayout6 = QtGui.QGridLayout(self.groupBox_3) self.gridlayout6.setObjectName("gridlayout6") self.Prompt_5 = QtGui.QLabel(self.groupBox_3) self.Prompt_5.setWordWrap(True) self.Prompt_5.setObjectName("Prompt_5") self.gridlayout6.addWidget(self.Prompt_5, 0, 0, 1, 1) self.gridlayout5.addWidget(self.groupBox_3, 1, 0, 1, 1) spacerItem2 = QtGui.QSpacerItem(20, 91, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout5.addItem(spacerItem2, 2, 0, 1, 1) self.StackedWidget.addWidget(self.Level2Page) self.Level3Page = QtGui.QWidget() self.Level3Page.setObjectName("Level3Page") self.gridlayout7 = QtGui.QGridLayout(self.Level3Page) self.gridlayout7.setObjectName("gridlayout7") self.LoadPaper_3 = LoadPaperGroupBox(self.Level3Page) self.LoadPaper_3.setObjectName("LoadPaper_3") self.gridlayout7.addWidget(self.LoadPaper_3, 0, 0, 1, 1) self.groupBox_4 = QtGui.QGroupBox(self.Level3Page) self.groupBox_4.setObjectName("groupBox_4") self.gridlayout8 = QtGui.QGridLayout(self.groupBox_4) self.gridlayout8.setObjectName("gridlayout8") self.Prompt_6 = QtGui.QLabel(self.groupBox_4) self.Prompt_6.setWordWrap(True) self.Prompt_6.setObjectName("Prompt_6") self.gridlayout8.addWidget(self.Prompt_6, 0, 0, 1, 1) self.gridlayout7.addWidget(self.groupBox_4, 1, 0, 1, 1) spacerItem3 = QtGui.QSpacerItem(20, 71, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout7.addItem(spacerItem3, 2, 0, 1, 1) self.StackedWidget.addWidget(self.Level3Page) self.FrontPanelPage = QtGui.QWidget() self.FrontPanelPage.setObjectName("FrontPanelPage") self.gridlayout9 = QtGui.QGridLayout(self.FrontPanelPage) self.gridlayout9.setObjectName("gridlayout9") self.label_2 = QtGui.QLabel(self.FrontPanelPage) self.label_2.setTextFormat(QtCore.Qt.RichText) self.label_2.setWordWrap(True) self.label_2.setObjectName("label_2") self.gridlayout9.addWidget(self.label_2, 0, 0, 1, 1) spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout9.addItem(spacerItem4, 1, 0, 1, 1) self.StackedWidget.addWidget(self.FrontPanelPage) self.gridlayout.addWidget(self.StackedWidget, 2, 0, 1, 4) self.line_2 = QtGui.QFrame(Dialog) self.line_2.setFrameShape(QtGui.QFrame.HLine) self.line_2.setFrameShadow(QtGui.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridlayout.addWidget(self.line_2, 4, 0, 1, 4) self.StepText = QtGui.QLabel(Dialog) self.StepText.setObjectName("StepText") self.gridlayout.addWidget(self.StepText, 5, 0, 1, 1) spacerItem5 = QtGui.QSpacerItem(351, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem5, 5, 1, 1, 1) self.NextButton = QtGui.QPushButton(Dialog) self.NextButton.setObjectName("NextButton") self.gridlayout.addWidget(self.NextButton, 5, 2, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 5, 3, 1, 1) self.retranslateUi(Dialog) self.StackedWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Clean Print Cartridges", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Clean Print Cartridges", None, QtGui.QApplication.UnicodeUTF8)) self.Prompt.setText(QtGui.QApplication.translate("Dialog", "\n" "

Click Next to begin the cleaning process.

", None, QtGui.QApplication.UnicodeUTF8)) self.Prompt_2.setText(QtGui.QApplication.translate("Dialog", "\n" "

Click Clean to begin the level 1 cleaning process.

", None, QtGui.QApplication.UnicodeUTF8)) self.Prompt_5.setText(QtGui.QApplication.translate("Dialog", "\n" "

Cleaning level 1 is done after the page being printed is complete. If the printed output from level 1 cleaning is acceptable, then click Cancel to exit. Otherwise, click Clean again to begin the level 2 cleaning process.

", None, QtGui.QApplication.UnicodeUTF8)) self.Prompt_6.setText(QtGui.QApplication.translate("Dialog", "\n" "

Cleaning level 2 is done after the page being printed is complete. If the printed output from level 2 cleaning is acceptable, then click Cancel to exit. Otherwise, click Clean again to begin the level 3 cleaning process.

", None, QtGui.QApplication.UnicodeUTF8)) self.label_2.setText(QtGui.QApplication.translate("Dialog", "\n" "

Cartridge cleaning on this printer is only available by accessing the front panel of the printer. Please refer to the user guide for the printer for more information. Click Finish to exit.

", None, QtGui.QApplication.UnicodeUTF8)) self.StepText.setText(QtGui.QApplication.translate("Dialog", "Step %1 of %2", None, QtGui.QApplication.UnicodeUTF8)) self.NextButton.setText(QtGui.QApplication.translate("Dialog", "Next >", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) from loadpapergroupbox import LoadPaperGroupBox from deviceuricombobox import DeviceUriComboBox hplip-3.14.3/ui4/deviceuricombobox.py0000664000175000017500000001165512306001325014424 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib # Local from base.g import * from ui_utils import * from base import device # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * DEVICEURICOMBOBOX_TYPE_PRINTER_ONLY = 0 DEVICEURICOMBOBOX_TYPE_FAX_ONLY = 1 DEVICEURICOMBOBOX_TYPE_PRINTER_AND_FAX = 2 class DeviceUriComboBox(QWidget): def __init__(self, parent): QWidget.__init__(self, parent) self.device_uri = '' self.initial_device = None self.updating = False self.typ = DEVICEURICOMBOBOX_TYPE_PRINTER_ONLY self.filter = None self.devices = None self.user_settings = UserSettings() self.user_settings.load() self.user_settings.debug() self.initUi() def initUi(self): HBoxLayout = QHBoxLayout(self) HBoxLayout.setObjectName("HBoxLayout") self.NameLabel = QLabel(self) self.NameLabel.setObjectName("NameLabel") HBoxLayout.addWidget(self.NameLabel) SpacerItem = QSpacerItem(20, 20, QSizePolicy.Minimum, QSizePolicy.Minimum) HBoxLayout.addItem(SpacerItem) self.ComboBox = QComboBox(self) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ComboBox.sizePolicy().hasHeightForWidth()) self.ComboBox.setSizePolicy(sizePolicy) self.ComboBox.setObjectName("ComboBox") HBoxLayout.addWidget(self.ComboBox) self.NameLabel.setText(self.__tr("Device:")) # self.connect(self.ComboBox, SIGNAL("currentIndexChanged(int)"), # self.ComboBox_currentIndexChanged) self.connect(self.ComboBox, SIGNAL("currentIndexChanged(const QString &)"), self.ComboBox_currentIndexChanged) def setType(self, typ): if typ in (DEVICEURICOMBOBOX_TYPE_PRINTER_ONLY, DEVICEURICOMBOBOX_TYPE_FAX_ONLY, DEVICEURICOMBOBOX_TYPE_PRINTER_AND_FAX): self.typ = typ def setFilter(self, filter): self.filter = filter def setInitialDevice(self, device_uri): self.initial_device = device_uri def setDevices(self): if self.typ == DEVICEURICOMBOBOX_TYPE_PRINTER_ONLY: be_filter = ['hp'] elif self.typ == DEVICEURICOMBOBOX_TYPE_FAX_ONLY: be_filter = ['hpfax'] self.NameLabel.setText(self.__tr("Fax Device:")) else: # DEVICEURICOMBOBOX_TYPE_PRINTER_AND_FAX be_filter = ['hp', 'hpfax'] self.devices = device.getSupportedCUPSDevices(be_filter, self.filter) return len(self.devices) def updateUi(self): if self.devices is None: self.setDevices() self.device_index = {} if self.devices: if self.initial_device is None: #self.initial_device = user_conf.get('last_used', 'device_uri') self.initial_device = self.user_settings.last_used_device_uri self.updating = True try: k = 0 for i, d in enumerate(self.devices): self.ComboBox.insertItem(i, d) if self.initial_device is not None and d == self.initial_device: self.initial_device = None k = i self.ComboBox.setCurrentIndex(-1) finally: self.updating = False self.ComboBox.setCurrentIndex(k) if len(self.devices) == 1: self.emit(SIGNAL("DeviceUriComboBox_oneDevice")) else: self.emit(SIGNAL("DeviceUriComboBox_noDevices")) def ComboBox_currentIndexChanged(self, t): if self.updating: return self.device_uri = unicode(t) if self.device_uri: #user_conf.set('last_used', 'device_uri', self.device_uri) self.user_settings.last_used_device_uri = self.device_uri self.user_settings.save() self.emit(SIGNAL("DeviceUriComboBox_currentChanged"), self.device_uri) def __tr(self,s,c = None): return qApp.translate("DeviceUriComboBox",s,c) hplip-3.14.3/ui4/cleandialog.py0000664000175000017500000003057612306001325013161 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # StdLib import operator import signal # Local from base.g import * from base import device, utils, maint from prnt import cups from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from cleandialog_base import Ui_Dialog CLEAN_TYPE_INITIAL = 1000 CLEAN_TYPE_TEST = 1001 PAGE_START = 0 PAGE_LEVEL_1 = 1 PAGE_LEVEL_2 = 2 PAGE_LEVEL_3 = 3 PAGE_FRONT_PANEL = 4 BUTTON_CLEAN = 0 BUTTON_NEXT = 1 BUTTON_FINISH = 2 LEDM_CLEAN_VERIFY_PAGE_JOB="cleaningVerificationPage" #d = None def true(): return True class CleanDialog(QDialog, Ui_Dialog): def __init__(self, parent, device_uri): QDialog.__init__(self, parent) self.setupUi(self) self.device_uri = device_uri self.clean_type = CLEAN_TYPE_INITIAL self.abort = False self.seq_index = 0 self.step = 1 self.step_max = 0 self.max_steps = { CLEAN_TYPE_UNSUPPORTED : 1, CLEAN_TYPE_PCL : 4, CLEAN_TYPE_LIDIL : 4, CLEAN_TYPE_PCL_WITH_PRINTOUT : 4, CLEAN_TYPE_LEDM : 4, } self.seq = { # (func|method, tuple of params|None) CLEAN_TYPE_INITIAL: [ # (used when starting up and clean-type isn't known) (self.showStartPage, None), (self.endStartPage, None), # switch to a valid clean-type here ], CLEAN_TYPE_UNSUPPORTED : [ (self.showFrontPanelPage, None), (self.endFrontPanelPage, None), (self.close, None), ], CLEAN_TYPE_PCL : [ # 1 (self.showLevel1Page, None), (self.endLevel1Page, None), (self.doClean, (1,)), (self.showLevel2Page, None), (self.endLevel2Page, None), (self.doClean, (2,)), (self.showLevel3Page, None), (self.endLevel3Page, None), (self.doClean, (3,)), (self.close, None), ], CLEAN_TYPE_LIDIL : [ # 2 (self.showLevel1Page, None), (self.endLevel1Page, None), (self.doClean, (1,)), (self.showLevel2Page, None), (self.endLevel2Page, None), (self.doClean, (2,)), (self.showLevel3Page, None), (self.endLevel3Page, None), (self.doClean, (3,)), (self.close, None), ], CLEAN_TYPE_PCL_WITH_PRINTOUT : [ # 3 (self.showLevel1Page, None), (self.endLevel1Page, None), (self.doClean, (1,)), (self.showLevel2Page, None), (self.endLevel2Page, None), (self.doClean, (2,)), (self.showLevel3Page, None), (self.endLevel3Page, None), (self.doClean, (3,)), # TODO: Add print-out (self.close, None), ], CLEAN_TYPE_LEDM : [ # 4 (self.showLevel1Page, None), (self.endLevel1Page, None), (self.doClean, (1,)), (self.showLevel2Page, None), (self.endLevel2Page, None), (self.doClean, (2,)), (self.showLevel3Page, None), (self.endLevel3Page, None), (self.doClean, (3,)), # TODO: Add print-out (self.close, None), ], } self.initUi() QTimer.singleShot(0, self.nextSequence) def initUi(self): # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.NextButton, SIGNAL("clicked()"), self.NextButton_clicked) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_noDevices"), self.DeviceUriComboBox_noDevices) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_currentChanged"), self.DeviceUriComboBox_currentChanged) self.DeviceComboBox.setFilter({'clean-type': (operator.ne, CLEAN_TYPE_NONE)}) signal.signal(signal.SIGINT, signal.SIG_DFL) if self.device_uri: self.DeviceComboBox.setInitialDevice(self.device_uri) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) def NextButton_clicked(self): self.nextSequence() def nextSequence(self): while True: try: seq, params = self.seq[self.clean_type][self.seq_index] except IndexError: break if seq is None: self.seq_index += 1 continue self.new_page = False t = [] if params is not None: for p in params: try: t.append(p()) except: t.append(p) try: log.debug("%s(%s)" % (seq.func_name, ','.join([repr(x) for x in t]))) except AttributeError: pass try: seq(*t) except Error: CheckDeviceUI(self) break self.seq_index += 1 if self.new_page: break if self.abort: self.close() def showStartPage(self): self.setCleanButton(BUTTON_NEXT) num_devices = self.DeviceComboBox.setDevices() if num_devices == 1: self.skipPage() return self.DeviceComboBox.updateUi() self.displayPage(PAGE_START) def endStartPage(self): self.mq = device.queryModelByURI(self.device_uri) self.clean_type = self.mq.get('clean-type', CLEAN_TYPE_NONE) self.seq_index = -1 log.debug("clean-type=%d" % self.clean_type) self.step_max = self.max_steps[self.clean_type] try: self.dev = device.Device(self.device_uri) except Error: CheckDeviceUI(self) return def showLevel1Page(self): self.setCleanButton(BUTTON_CLEAN) self.displayPage(PAGE_LEVEL_1) def endLevel1Page(self): pass def showLevel2Page(self): self.displayPage(PAGE_LEVEL_2) def endLevel2Page(self): pass def showLevel3Page(self): self.displayPage(PAGE_LEVEL_3) def endLevel3Page(self): pass def showFrontPanelPage(self): self.setCleanButton(BUTTON_FINISH) self.displayPage(PAGE_FRONT_PANEL) def endFrontPanelPage(self): pass def DeviceUriComboBox_currentChanged(self, device_uri): self.device_uri = device_uri def DeviceUriComboBox_noDevices(self): FailureUI(self, self.__tr("No devices that support print cartridge cleaning found.

Click OK to exit.

")) self.close() def CancelButton_clicked(self): self.close() def doClean(self, level): try: try: self.dev.open() except Error: CheckDeviceUI(self) else: if self.dev.isIdleAndNoError(): if self.clean_type in (CLEAN_TYPE_PCL, # 1 CLEAN_TYPE_PCL_WITH_PRINTOUT): # 3 if level == 1: maint.cleanType1(self.dev) maint.print_clean_test_page(self.dev) elif level == 2: maint.primeType1(self.dev) maint.print_clean_test_page(self.dev) else: # 3 maint.wipeAndSpitType1(self.dev) maint.print_clean_test_page(self.dev) elif self.clean_type == CLEAN_TYPE_LIDIL: # 2 if level == 1: maint.cleanType2(self.dev) maint.print_clean_test_page(self.dev) elif level == 2: maint.primeType2(self.dev) maint.print_clean_test_page(self.dev) else: # 3 maint.wipeAndSpitType2(self.dev) maint.print_clean_test_page(self.dev) elif self.clean_type == CLEAN_TYPE_LEDM: # 4 IPCap_data = maint.getCleanLedmCapacity(self.dev) print_verification_page = True if LEDM_CLEAN_VERIFY_PAGE_JOB not in IPCap_data: print_verification_page = False if level == 1: maint.cleanTypeLedm(self.dev) maint.cleanTypeVerify(self.dev,level, print_verification_page) if print_verification_page is False: self.setCustomMessage(self.Prompt_5,"Cleaning level 1 is Completed. \nPress \"Cancel\" to Finish. Press \"Clean\" for next level clean") elif level == 2: maint.cleanTypeLedm1(self.dev) maint.cleanTypeVerify(self.dev,level, print_verification_page) if print_verification_page is False: self.setCustomMessage(self.Prompt_6,"Cleaning level 2 is Completed. \nPress \"Cancel\" to Finish. Press \"Clean\" for next level clean") else: # 3 maint.cleanTypeLedm2(self.dev) maint.cleanTypeVerify(self.dev,level, print_verification_page) else: CheckDeviceUI(self) finally: if self.dev is not None: self.dev.close() # # Misc # def displayPage(self, page): self.updateStepText(self.step) self.step += 1 self.new_page = True self.StackedWidget.setCurrentIndex(page) def skipPage(self): self.step += 1 self.new_page = False def updateStepText(self, p=None): if p is None or not self.step_max: self.StepText.setText(QString("")) else: self.StepText.setText(self.__tr("Step %1 of %2").arg(p).arg(self.step_max)) def setCleanButton(self, typ=BUTTON_CLEAN): if typ == BUTTON_CLEAN: self.NextButton.setText(self.__tr("Clean")) elif typ == BUTTON_NEXT: self.NextButton.setText(self.__tr("Next >")) elif typ == BUTTON_FINISH: self.NextButton.setText(self.__tr("Finish")) def setCustomMessage(self, button, message): button.setText(self.__tr(message)) def __tr(self,s,c = None): return qApp.translate("CleanDialog",s,c) hplip-3.14.3/ui4/plugindialog_base.py0000664000175000017500000001605512306001325014363 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/plugindialog_base.ui' # # Created: Mon May 4 14:30:34 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(700, 500) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.StackedWidget = QtGui.QStackedWidget(Dialog) self.StackedWidget.setObjectName("StackedWidget") self.page = QtGui.QWidget() self.page.setObjectName("page") self.gridlayout1 = QtGui.QGridLayout(self.page) self.gridlayout1.setObjectName("gridlayout1") self.label = QtGui.QLabel(self.page) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout1.addWidget(self.label, 0, 0, 1, 1) self.line = QtGui.QFrame(self.page) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout1.addWidget(self.line, 1, 0, 1, 2) self.TitleLabel = QtGui.QLabel(self.page) self.TitleLabel.setWordWrap(True) self.TitleLabel.setObjectName("TitleLabel") self.gridlayout1.addWidget(self.TitleLabel, 2, 0, 1, 2) spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout1.addItem(spacerItem, 3, 0, 1, 1) self.groupBox = QtGui.QGroupBox(self.page) self.groupBox.setObjectName("groupBox") self.gridlayout2 = QtGui.QGridLayout(self.groupBox) self.gridlayout2.setObjectName("gridlayout2") self.DownloadRadioButton = QtGui.QRadioButton(self.groupBox) self.DownloadRadioButton.setChecked(True) self.DownloadRadioButton.setObjectName("DownloadRadioButton") self.gridlayout2.addWidget(self.DownloadRadioButton, 0, 0, 1, 2) self.CopyRadioButton = QtGui.QRadioButton(self.groupBox) self.CopyRadioButton.setEnabled(True) self.CopyRadioButton.setObjectName("CopyRadioButton") self.gridlayout2.addWidget(self.CopyRadioButton, 1, 0, 1, 2) spacerItem1 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Minimum) self.gridlayout2.addItem(spacerItem1, 2, 0, 1, 1) self.hboxlayout = QtGui.QHBoxLayout() self.hboxlayout.setObjectName("hboxlayout") self.PathLineEdit = QtGui.QLineEdit(self.groupBox) self.PathLineEdit.setEnabled(False) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.PathLineEdit.sizePolicy().hasHeightForWidth()) self.PathLineEdit.setSizePolicy(sizePolicy) self.PathLineEdit.setObjectName("PathLineEdit") self.hboxlayout.addWidget(self.PathLineEdit) self.BrowseToolButton = QtGui.QToolButton(self.groupBox) self.BrowseToolButton.setEnabled(False) self.BrowseToolButton.setObjectName("BrowseToolButton") self.hboxlayout.addWidget(self.BrowseToolButton) self.gridlayout2.addLayout(self.hboxlayout, 2, 1, 1, 1) self.SkipRadioButton = QtGui.QRadioButton(self.groupBox) self.SkipRadioButton.setObjectName("SkipRadioButton") self.gridlayout2.addWidget(self.SkipRadioButton, 3, 0, 1, 2) self.gridlayout1.addWidget(self.groupBox, 4, 0, 1, 2) spacerItem2 = QtGui.QSpacerItem(278, 51, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout1.addItem(spacerItem2, 5, 1, 1, 1) self.StackedWidget.addWidget(self.page) self.gridlayout.addWidget(self.StackedWidget, 0, 0, 1, 5) self.line_2 = QtGui.QFrame(Dialog) self.line_2.setFrameShape(QtGui.QFrame.HLine) self.line_2.setFrameShadow(QtGui.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridlayout.addWidget(self.line_2, 1, 0, 1, 5) self.StepText = QtGui.QLabel(Dialog) self.StepText.setObjectName("StepText") self.gridlayout.addWidget(self.StepText, 2, 0, 1, 1) spacerItem3 = QtGui.QSpacerItem(161, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem3, 2, 1, 1, 1) self.BackButton = QtGui.QPushButton(Dialog) self.BackButton.setEnabled(False) self.BackButton.setObjectName("BackButton") self.gridlayout.addWidget(self.BackButton, 2, 2, 1, 1) self.NextButton = QtGui.QPushButton(Dialog) self.NextButton.setObjectName("NextButton") self.gridlayout.addWidget(self.NextButton, 2, 3, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 2, 4, 1, 1) self.retranslateUi(Dialog) self.StackedWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Plug-in Installer", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Driver Plug-in Installation", None, QtGui.QApplication.UnicodeUTF8)) self.TitleLabel.setText(QtGui.QApplication.translate("Dialog", "You may download the plug-in directly from an HP authorized server, or, if you already have a local copy of the plug-in file, you can specify a path to the file.", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox.setTitle(QtGui.QApplication.translate("Dialog", "Plug-in Installation Choice", None, QtGui.QApplication.UnicodeUTF8)) self.DownloadRadioButton.setText(QtGui.QApplication.translate("Dialog", "Download and install the plug-in from an HP authorized server (recommended)", None, QtGui.QApplication.UnicodeUTF8)) self.CopyRadioButton.setText(QtGui.QApplication.translate("Dialog", "Select and install an existing local copy of the plug-in file (advanced):", None, QtGui.QApplication.UnicodeUTF8)) self.BrowseToolButton.setToolTip(QtGui.QApplication.translate("Dialog", "Open a local copy of the plug-in file", None, QtGui.QApplication.UnicodeUTF8)) self.SkipRadioButton.setText(QtGui.QApplication.translate("Dialog", "Skip installation of the plug-in (not recommended)", None, QtGui.QApplication.UnicodeUTF8)) self.StepText.setText(QtGui.QApplication.translate("Dialog", "Step %d of %d", None, QtGui.QApplication.UnicodeUTF8)) self.BackButton.setText(QtGui.QApplication.translate("Dialog", "< Back", None, QtGui.QApplication.UnicodeUTF8)) self.NextButton.setText(QtGui.QApplication.translate("Dialog", "Next >", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) hplip-3.14.3/ui4/printernamecombobox.py0000664000175000017500000001200212306001325014754 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib #import sys # Local from base.g import * from ui_utils import * from base import device # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * PRINTERNAMECOMBOBOX_TYPE_PRINTER_ONLY = 0 PRINTERNAMECOMBOBOX_TYPE_FAX_ONLY = 1 PRINTERNAMECOMBOBOX_TYPE_PRINTER_AND_FAX = 2 class PrinterNameComboBox(QWidget): def __init__(self, parent): QWidget.__init__(self, parent) self.printer_name = '' self.device_uri = '' self.printer_index = {} self.initial_printer = None self.updating = False self.typ = PRINTERNAMECOMBOBOX_TYPE_PRINTER_ONLY self.user_settings = UserSettings() self.user_settings.load() self.user_settings.debug() self.initUi() def initUi(self): #print "PrinterNameComboBox.initUi()" HBoxLayout = QHBoxLayout(self) HBoxLayout.setObjectName("HBoxLayout") self.NameLabel = QLabel(self) self.NameLabel.setObjectName("NameLabel") HBoxLayout.addWidget(self.NameLabel) SpacerItem = QSpacerItem(20, 20, QSizePolicy.Minimum, QSizePolicy.Minimum) HBoxLayout.addItem(SpacerItem) self.ComboBox = QComboBox(self) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ComboBox.sizePolicy().hasHeightForWidth()) self.ComboBox.setSizePolicy(sizePolicy) self.ComboBox.setObjectName("ComboBox") HBoxLayout.addWidget(self.ComboBox) self.NameLabel.setText(self.__tr("Printer:")) #self.connect(self.ComboBox, SIGNAL("currentIndexChanged(int)"), # self.ComboBox_currentIndexChanged) self.connect(self.ComboBox, SIGNAL("currentIndexChanged(const QString &)"), self.ComboBox_currentIndexChanged) def setType(self, typ): if typ in (PRINTERNAMECOMBOBOX_TYPE_PRINTER_ONLY, PRINTERNAMECOMBOBOX_TYPE_FAX_ONLY, PRINTERNAMECOMBOBOX_TYPE_PRINTER_AND_FAX): self.typ = typ def setInitialPrinter(self, printer_name): self.initial_printer = printer_name def updateUi(self): #print "PrinterNameComboBox.updateUi()" if self.typ == PRINTERNAMECOMBOBOX_TYPE_PRINTER_ONLY: self.NameLabel.setText(self.__tr("Printer Name:")) be_filter = ['hp'] elif self.typ == PRINTERNAMECOMBOBOX_TYPE_FAX_ONLY: self.NameLabel.setText(self.__tr("Fax Name:")) be_filter = ['hpfax'] else: # PRINTERNAMECOMBOBOX_TYPE_PRINTER_AND_FAX self.NameLabel.setText(self.__tr("Printer/Fax Name:")) be_filter = ['hp', 'hpfax'] self.printers = device.getSupportedCUPSPrinters(be_filter) self.printer_index.clear() # = {} if self.printers: if self.initial_printer is None: #user_conf.get('last_used', 'printer_name') self.initial_printer = self.user_settings.last_used_printer self.updating = True try: k = 0 for i, p in enumerate(self.printers): self.printer_index[p.name] = p.device_uri self.ComboBox.insertItem(i, p.name) if self.initial_printer is not None and p.name == self.initial_printer: self.initial_printer = None k = i self.ComboBox.setCurrentIndex(-1) finally: self.updating = False self.ComboBox.setCurrentIndex(k) else: self.emit(SIGNAL("PrinterNameComboBox_noPrinters")) def ComboBox_currentIndexChanged(self, t): self.printer_name = unicode(t) if self.updating: return self.device_uri = self.printer_index[self.printer_name] #user_conf.set('last_used', 'printer_name', self.printer_name) self.user_settings.last_used_printer = self.printer_name self.user_settings.save() self.emit(SIGNAL("PrinterNameComboBox_currentChanged"), self.device_uri, self.printer_name) def __tr(self,s,c = None): return qApp.translate("PrinterNameComboBox",s,c) hplip-3.14.3/ui4/settingsdialog.py0000664000175000017500000001022412306001325013723 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Local from base.g import * from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * from settingsdialog_base import Ui_SettingsDialog_base class SettingsDialog(QDialog, Ui_SettingsDialog_base): def __init__(self, parent=None): QDialog.__init__(self, parent) self.setupUi(self) self.connect(self.SetDefaultsButton, SIGNAL("clicked()"), self.SetDefaultsButton_clicked) self.user_settings = UserSettings() self.user_settings.load() cur_vers = sys_conf.get('hplip', 'version') last_ver = user_conf.get('upgrade','latest_available_version') if utils.Is_HPLIP_older_version(cur_vers, last_ver): upgrade_msg ="Currently HPLIP-%s version is installed.\nLatest HPLIP-%s version is available for installation"%(cur_vers, last_ver) else: upgrade_msg ="HPLIP-%s version is installed"%(cur_vers) self.SystemTraySettings.initUi(self.user_settings.systray_visible, self.user_settings.polling, self.user_settings.polling_interval, self.user_settings.device_list, self.user_settings.systray_messages, self.user_settings.upgrade_notify, self.user_settings.upgrade_pending_update_time, upgrade_msg) self.updateControls() def updateControls(self): self.AutoRefreshCheckBox.setChecked(self.user_settings.auto_refresh) self.AutoRefreshRateSpinBox.setValue(self.user_settings.auto_refresh_rate) # min if self.user_settings.auto_refresh_type == 1: self.RefreshCurrentRadioButton.setChecked(True) else: self.RefreshAllRadioButton.setChecked(True) self.ScanCommandLineEdit.setText(self.user_settings.cmd_scan) self.SystemTraySettings.systray_visible = self.user_settings.systray_visible self.SystemTraySettings.systray_messages = self.user_settings.systray_messages self.SystemTraySettings.upgrade_notify = self.user_settings.upgrade_notify self.SystemTraySettings.updateUi() def updateData(self): self.user_settings.systray_visible = self.SystemTraySettings.systray_visible self.user_settings.systray_messages = self.SystemTraySettings.systray_messages self.user_settings.cmd_scan = unicode(self.ScanCommandLineEdit.text()) self.user_settings.auto_refresh = bool(self.AutoRefreshCheckBox.isChecked()) self.user_settings.upgrade_notify = self.SystemTraySettings.upgrade_notify if self.RefreshCurrentRadioButton.isChecked(): self.user_settings.auto_refresh_type = 1 else: self.user_settings.auto_refresh_type = 2 self.user_settings.auto_refresh_rate = self.AutoRefreshRateSpinBox.value() def SetDefaultsButton_clicked(self): self.user_settings.loadDefaults() self.updateControls() def accept(self): self.updateData() self.user_settings.save() QDialog.accept(self) # TODO: Need a way to signal hp-systray if systray_visible has changed def __tr(self,s,c = None): return qApp.translate("SettingsDialog",s,c) hplip-3.14.3/ui4/systemtray.py0000664000175000017500000010165212306001325013135 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # Std Lib import sys import struct import select import os import signal import os.path import time import signal # Local from base.g import * from base import device, utils, models from base.codes import * from ui_utils import * # PyQt try: from PyQt4.QtCore import * from PyQt4.QtGui import * except ImportError: log.error("Python bindings for Qt4 not found. Try using --qt3. Exiting!") sys.exit(1) from systrayframe import SystrayFrame # dbus (required) try: import dbus #import dbus.service from dbus import SessionBus, lowlevel #from dbus.mainloop.qt import DBusQtMainLoop except ImportError: log.error("Python bindings for dbus not found. Exiting!") sys.exit(1) import warnings # Ignore: .../dbus/connection.py:242: DeprecationWarning: object.__init__() takes no parameters # (occurring on Python 2.6/dBus 0.83/Ubuntu 9.04) warnings.simplefilter("ignore", DeprecationWarning) # pynotify (optional) have_pynotify = True try: import pynotify except ImportError: have_pynotify = False TRAY_MESSAGE_DELAY = 10000 HIDE_INACTIVE_DELAY = 5000 BLIP_DELAY = 2000 SET_MENU_DELAY = 1000 MAX_MENU_EVENTS = 10 UPGRADE_CHECK_DELAY=24*60*60*1000 #1 day CLEAN_EXEC_DELAY=4*60*60*1000 #4 Hrs ERROR_STATE_TO_ICON = { ERROR_STATE_CLEAR: QSystemTrayIcon.Information, ERROR_STATE_OK: QSystemTrayIcon.Information, ERROR_STATE_WARNING: QSystemTrayIcon.Warning, ERROR_STATE_ERROR: QSystemTrayIcon.Critical, ERROR_STATE_LOW_SUPPLIES: QSystemTrayIcon.Warning, ERROR_STATE_BUSY: QSystemTrayIcon.Warning, ERROR_STATE_LOW_PAPER: QSystemTrayIcon.Warning, ERROR_STATE_PRINTING: QSystemTrayIcon.Information, ERROR_STATE_SCANNING: QSystemTrayIcon.Information, ERROR_STATE_PHOTOCARD: QSystemTrayIcon.Information, ERROR_STATE_FAXING: QSystemTrayIcon.Information, ERROR_STATE_COPYING: QSystemTrayIcon.Information, } if have_pynotify: info = getPynotifyIcon('info') warn = getPynotifyIcon('warning') err = getPynotifyIcon('error') ERROR_STATE_TO_ICON_AND_URGENCY_PYNOTIFY = { ERROR_STATE_CLEAR: (info, pynotify.URGENCY_LOW), ERROR_STATE_OK: (info, pynotify.URGENCY_LOW), ERROR_STATE_WARNING: (warn, pynotify.URGENCY_NORMAL), ERROR_STATE_ERROR: (err, pynotify.URGENCY_CRITICAL), ERROR_STATE_LOW_SUPPLIES: (warn, pynotify.URGENCY_NORMAL), ERROR_STATE_BUSY: (warn, pynotify.URGENCY_NORMAL), ERROR_STATE_LOW_PAPER: (warn, pynotify.URGENCY_NORMAL), ERROR_STATE_PRINTING: (info, pynotify.URGENCY_LOW), ERROR_STATE_SCANNING: (info, pynotify.URGENCY_LOW), ERROR_STATE_PHOTOCARD: (info, pynotify.URGENCY_LOW), ERROR_STATE_FAXING: (info, pynotify.URGENCY_LOW), ERROR_STATE_COPYING: (info, pynotify.URGENCY_LOW), } devices = {} # { : HistoryDevice(), ... } class DeviceMenu(QMenu): def __init__(self, title, parent, device_uri, device_hist, index): QMenu.__init__(self, title, parent) self.device_uri = device_uri self.device_hist = device_hist self.index = index def update(self): self.clear() if self.device_hist: first = True for e in self.device_hist: error_state = STATUS_TO_ERROR_STATE_MAP.get(e.event_code, ERROR_STATE_CLEAR) ess = device.queryString(e.event_code, 0) a = QAction(QIcon(getStatusListIcon(error_state)[self.index]), QString("%1 %2").arg(ess).arg(getTimeDeltaDesc(e.timedate)), self) if first: f = a.font() f.setBold(True) a.setFont(f) self.setIcon(QIcon(getStatusListIcon(error_state)[self.index])) first = False self.addAction(a) else: self.addAction(QIcon(load_pixmap("warning", "16x16")), QApplication.translate("SystemTray", "(No events)", None, QApplication.UnicodeUTF8)) class HistoryDevice(QObject): def __init__(self, device_uri, needs_update=True): self.needs_update = needs_update self.device_uri = device_uri back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ device.parseDeviceURI(device_uri) if bus == 'usb': self.id = serial elif bus == 'net': self.id = host elif bus == 'par': self.id = dev_file else: self.id = 'unknown' self.model = models.normalizeModelUIName(model) if back_end == 'hp': self.device_type = DEVICE_TYPE_PRINTER self.menu_text = self.__tr("%1 Printer (%2)").arg(self.model).arg(self.id) elif back_end == 'hpaio': self.device_type = DEVICE_TYPE_SCANNER self.menu_text = self.__tr("%1 Scanner (%2)").arg(self.model).arg(self.id) elif back_end == 'hpfax': self.device_type = DEVICE_TYPE_FAX self.menu_text = self.__tr("%1 Fax (%2)").arg(self.model).arg(self.id) else: self.device_type = DEVICE_TYPE_UNKNOWN self.menu_text = self.__tr("%1 (%2)").arg(self.model).arg(self.id) self.mq = device.queryModelByURI(self.device_uri) self.index = 0 if self.mq.get('tech-type', TECH_TYPE_NONE) in (TECH_TYPE_MONO_LASER, TECH_TYPE_COLOR_LASER): self.index = 1 self.history = None def getHistory(self, service): if service is not None and self.needs_update: device_uri, h = service.GetHistory(self.device_uri) self.history = [device.Event(*tuple(e)) for e in list(h)[:-MAX_MENU_EVENTS:-1]] self.needs_update = False def __tr(self, s, c=None): return QApplication.translate("SystemTray", s, c, QApplication.UnicodeUTF8) class SystraySettingsDialog(QDialog): def __init__(self, parent, systray_visible, polling, polling_interval, systray_messages, device_list=None, upgrade_notify=True, upgrade_pending_time=0, upgrade_last_update_time=0, upgrade_msg="" ): # upgrade_pending_update_time=0, QDialog.__init__(self, parent) self.systray_visible = systray_visible self.systray_messages = systray_messages if device_list is not None: self.device_list = device_list else: self.device_list = {} self.polling = polling self.polling_interval = polling_interval self.upgrade_notify =upgrade_notify self.upgrade_last_update_time=upgrade_last_update_time self.upgrade_pending_time=upgrade_pending_time self.upgrade_msg=upgrade_msg self.initUi() self.SystemTraySettings.updateUi() def initUi(self): self.setObjectName("SystraySettingsDialog") self.resize(QSize(QRect(0,0,488,565).size()).expandedTo(self.minimumSizeHint())) self.gridlayout = QGridLayout(self) self.gridlayout.setObjectName("gridlayout") self.SystemTraySettings = SystrayFrame(self) self.SystemTraySettings.initUi(self.systray_visible, self.polling, self.polling_interval, self.device_list, self.systray_messages, self.upgrade_notify, self.upgrade_pending_time, self.upgrade_msg) sizePolicy = QSizePolicy(QSizePolicy.Expanding,QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.SystemTraySettings.sizePolicy().hasHeightForWidth()) self.SystemTraySettings.setSizePolicy(sizePolicy) self.SystemTraySettings.setFrameShadow(QFrame.Raised) self.SystemTraySettings.setObjectName("SystemTraySettings") self.gridlayout.addWidget(self.SystemTraySettings,0,0,1,2) spacerItem = QSpacerItem(301,20,QSizePolicy.Expanding,QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem,1,0,1,1) self.StdButtons = QDialogButtonBox(self) self.StdButtons.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.NoButton|QDialogButtonBox.Ok) self.StdButtons.setCenterButtons(False) self.StdButtons.setObjectName("StdButtons") self.gridlayout.addWidget(self.StdButtons,1,1,1,1) QObject.connect(self.StdButtons, SIGNAL("accepted()"), self.acceptClicked) QObject.connect(self.StdButtons, SIGNAL("rejected()"), self.reject) #QMetaObject.connectSlotsByName(self) self.setWindowTitle(self.__tr("HP Device Manager - System Tray Settings")) self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) # pm = load_pixmap("hp_logo", "32x32") # self.prop_icon = QIcon(pm) def acceptClicked(self): self.systray_visible = self.SystemTraySettings.systray_visible self.polling = self.SystemTraySettings.polling self.polling_interval = self.SystemTraySettings.polling_interval self.device_list = self.SystemTraySettings.device_list self.systray_messages = self.SystemTraySettings.systray_messages self.upgrade_notify =self.SystemTraySettings.upgrade_notify self.accept() def __tr(self, s, c=None): return QApplication.translate("SystraySettingsDialog", s, c, QApplication.UnicodeUTF8) class SystemTrayApp(QApplication): def __init__(self, args, read_pipe): QApplication.__init__(self, args) self.menu = None self.read_pipe = read_pipe self.fmt = "80s80sI32sI80sf" self.fmt_size = struct.calcsize(self.fmt) self.timer_active = False self.active_icon = False self.user_settings = UserSettings() self.user_settings.load() self.user_settings.debug() self.tray_icon = QSystemTrayIcon() pm = load_pixmap("hp_logo", "32x32") self.prop_icon = QIcon(pm) a = load_pixmap('active', '16x16') painter = QPainter(pm) painter.drawPixmap(32, 0, a) painter.end() self.prop_active_icon = QIcon(pm) self.tray_icon.setIcon(self.prop_icon) self.session_bus = SessionBus() self.service = None for d in device.getSupportedCUPSDevices(back_end_filter=['hp', 'hpfax']): self.addDevice(d) self.tray_icon.setToolTip(self.__tr("HPLIP Status Service")) QObject.connect(self.tray_icon, SIGNAL("messageClicked()"), self.messageClicked) notifier = QSocketNotifier(self.read_pipe, QSocketNotifier.Read) QObject.connect(notifier, SIGNAL("activated(int)"), self.notifierActivated) QObject.connect(self.tray_icon, SIGNAL("activated(QSystemTrayIcon::ActivationReason)"), self.trayActivated) signal.signal(signal.SIGINT, signal.SIG_DFL) self.tray_icon.show() if self.user_settings.systray_visible == SYSTRAY_VISIBLE_SHOW_ALWAYS: self.tray_icon.setVisible(True) else: QTimer.singleShot(HIDE_INACTIVE_DELAY, self.timeoutHideWhenInactive) # show icon for awhile @ startup self.tray_icon.setIcon(self.prop_active_icon) self.active_icon = True if "--ignore-update-firsttime" not in args: self.handle_hplip_updation() QTimer.singleShot(SET_MENU_DELAY, self.initDone) self.update_timer = QTimer() self.update_timer.connect(self.update_timer,SIGNAL("timeout()"),self.handle_hplip_updation) self.update_timer.start(UPGRADE_CHECK_DELAY) # Cleans the /var/log/hp/tmp directory #self.handle_hplip_clean() #self.clean_timer = QTimer() #self.clean_timer.connect(self.clean_timer,SIGNAL("timeout()"),self.handle_hplip_clean) #self.clean_timer.start(CLEAN_EXEC_DELAY) def initDone(self): self.tray_icon.setIcon(self.prop_icon) self.active_icon = False self.setMenu() def resetDevice(self): devices.clear() def addDevice(self, device_uri): try: devices[device_uri] except KeyError: devices[device_uri] = HistoryDevice(device_uri) else: devices[device_uri].needs_update = True def handle_hplip_clean(self): log.debug("handle_hplip_clean ") home_dir = sys_conf.get('dirs', 'home') cmd = 'sh %s/hplip_clean.sh'%home_dir os.system(cmd) def handle_hplip_updation(self): log.debug("handle_hplip_updation upgrade_notify =%d"%(self.user_settings.upgrade_notify)) path = utils.which('hp-upgrade') if self.user_settings.upgrade_notify is False: log.debug("upgrade notification is disabled in systray ") if path: path = os.path.join(path, 'hp-upgrade') log.debug("Running hp-upgrade: %s " % (path)) # this just updates the available version in conf file. But won't notify os.spawnlp(os.P_NOWAIT, path, 'hp-upgrade', '--check') time.sleep(5) try: os.waitpid(0, os.WNOHANG) except OSError: pass return current_time = time.time() if int(current_time) > self.user_settings.upgrade_pending_update_time: path = utils.which('hp-upgrade') if path: path = os.path.join(path, 'hp-upgrade') log.debug("Running hp-upgrade: %s " % (path)) os.spawnlp(os.P_NOWAIT, path, 'hp-upgrade', '--notify') time.sleep(5) else: log.error("Unable to find hp-upgrade --notify on PATH.") else: log.debug("upgrade schedule time is not yet completed. schedule time =%d current time =%d " %(self.user_settings.upgrade_pending_update_time, current_time)) try: os.waitpid(0, os.WNOHANG) except OSError: pass def setMenu(self): self.menu = QMenu() title = QWidgetAction(self.menu) #title.setDisabled(True) hbox = QFrame(self.menu) layout = QHBoxLayout(hbox) layout.setMargin(3) layout.setSpacing(5) pix_label = QLabel(hbox) layout.insertWidget(-1, pix_label, 0) icon_size = self.menu.style().pixelMetric(QStyle.PM_SmallIconSize) pix_label.setPixmap(self.prop_icon.pixmap(icon_size)) label = QLabel(hbox) layout.insertWidget(-1, label, 20) title.setDefaultWidget(hbox) label.setText(self.__tr("HPLIP Status Service")) f = label.font() f.setBold(True) label.setFont(f) self.menu.insertAction(None, title) if devices: if self.service is None: t = 0 while t < 3: try: self.service = self.session_bus.get_object('com.hplip.StatusService', "/com/hplip/StatusService") except dbus.DBusException: log.warn("Unable to connect to StatusService. Retrying...") t += 1 time.sleep(0.5) if self.service is not None: self.menu.addSeparator() for d in devices: devices[d].getHistory(self.service) menu = DeviceMenu(devices[d].menu_text, self.menu, d, devices[d].history, devices[d].index) self.menu.addMenu(menu) menu.update() self.menu.addSeparator() self.menu.addAction(self.__tr("HP Device Manager..."), self.toolboxTriggered) self.menu.addSeparator() self.settings_action = self.menu.addAction(QIcon(load_pixmap('settings', '16x16')), self.__tr("Settings..."), self.settingsTriggered) self.menu.addSeparator() self.menu.addAction(QIcon(load_pixmap('quit', '16x16')), "Quit", self.quitTriggered) self.tray_icon.setContextMenu(self.menu) def settingsTriggered(self): if self.menu is None: return self.sendMessage('', '', EVENT_DEVICE_STOP_POLLING) # sys_conf cur_vers = sys_conf.get('hplip', 'version') self.user_settings.load() installed_time =time.strftime("%d-%m-%Y", time.localtime(self.user_settings.upgrade_last_update_time)) if utils.Is_HPLIP_older_version(cur_vers, self.user_settings.latest_available_version): if int(time.time()) < self.user_settings.upgrade_pending_update_time : postponed_time =time.strftime("%d-%m-%Y", time.localtime(self.user_settings.upgrade_pending_update_time)) upgrade_msg ="HPLIP-%s version was installed on %s.\n\nNew version of HPLIP-%s is available for upgrade. HPLIP upgrade is scheduled on %s." %(cur_vers,installed_time , self.user_settings.latest_available_version, postponed_time) elif self.user_settings.upgrade_last_update_time: upgrade_msg ="HPLIP-%s version was installed on %s.\n\nNew version of HPLIP-%s is available for upgrade." %(cur_vers,installed_time , self.user_settings.latest_available_version) else: upgrade_msg ="HPLIP-%s version was installed.\n\nNew version of HPLIP-%s is available for upgrade." %(cur_vers, self.user_settings.latest_available_version) elif self.user_settings.upgrade_last_update_time: upgrade_msg ="HPLIP-%s version was installed on %s."%(cur_vers, installed_time) else: upgrade_msg ="HPLIP-%s version was installed."%(cur_vers) try: dlg = SystraySettingsDialog(self.menu, self.user_settings.systray_visible, self.user_settings.polling, self.user_settings.polling_interval, self.user_settings.systray_messages, self.user_settings.polling_device_list, self.user_settings.upgrade_notify, self.user_settings.upgrade_pending_update_time, self.user_settings.upgrade_last_update_time, upgrade_msg) if dlg.exec_() == QDialog.Accepted: self.user_settings.systray_visible = dlg.systray_visible self.user_settings.systray_messages = dlg.systray_messages self.user_settings.upgrade_notify = dlg.upgrade_notify log.debug("HPLIP update notification = %d"%(self.user_settings.upgrade_notify)) self.user_settings.save() if self.user_settings.systray_visible == SYSTRAY_VISIBLE_SHOW_ALWAYS: log.debug("Showing...") self.tray_icon.setVisible(True) else: log.debug("Waiting to hide...") QTimer.singleShot(HIDE_INACTIVE_DELAY, self.timeoutHideWhenInactive) self.sendMessage('', '', EVENT_USER_CONFIGURATION_CHANGED) finally: self.sendMessage('', '', EVENT_DEVICE_START_POLLING) def timeoutHideWhenInactive(self): log.debug("Hiding...") if self.user_settings.systray_visible in (SYSTRAY_VISIBLE_HIDE_WHEN_INACTIVE, SYSTRAY_VISIBLE_HIDE_ALWAYS): self.tray_icon.setVisible(False) log.debug("Hidden") def updateMenu(self): if self.menu is None: return for a in self.menu.actions(): try: a.menu().update() except AttributeError: continue def trayActivated(self, reason): if reason == QSystemTrayIcon.Context: self.updateMenu() elif reason == QSystemTrayIcon.DoubleClick: #print "double click" self.toolboxTriggered() pass elif reason == QSystemTrayIcon.Trigger: #print "single click" pass elif reason == QSystemTrayIcon.MiddleClick: #print "middle click" pass def messageClicked(self): #print "\nPARENT: message clicked" pass def quitTriggered(self): log.debug("Exiting") self.sendMessage('', '', EVENT_SYSTEMTRAY_EXIT) self.quit() del self.tray_icon def toolboxTriggered(self): try: os.waitpid(-1, os.WNOHANG) except OSError: pass # See if it is already running... ok, lock_file = utils.lock_app('hp-toolbox', True) if ok: # able to lock, not running... utils.unlock(lock_file) path = utils.which('hp-toolbox') if path: path = os.path.join(path, 'hp-toolbox') else: self.tray_icon.showMessage(self.__tr("HPLIP Status Service"), self.__tr("Unable to locate hp-toolbox on system PATH."), QSystemTrayIcon.Critical, TRAY_MESSAGE_DELAY) log.error("Unable to find hp-toolbox on PATH.") return #log.debug(path) log.debug("Running hp-toolbox: hp-toolbox") os.spawnlp(os.P_NOWAIT, path, 'hp-toolbox') else: # ...already running, raise it self.sendMessage('', '', EVENT_RAISE_DEVICE_MANAGER, interface='com.hplip.Toolbox') def sendMessage(self, device_uri, printer_name, event_code, username=prop.username, job_id=0, title='', pipe_name='', interface='com.hplip.StatusService'): #device.Event(device_uri, printer_name, event_code, username, job_id, title).send_via_dbus(SessionBus(), interface) device.Event(device_uri, printer_name, event_code, username, job_id, title).send_via_dbus(self.session_bus, interface) def notifierActivated(self, s): m = '' while True: try: r, w, e = select.select([self.read_pipe], [], [self.read_pipe], 1.0) except select.error: log.debug("Error in select()") break if e: log.error("Pipe error: %s" % e) break if r: m = ''.join([m, os.read(self.read_pipe, self.fmt_size)]) while len(m) >= self.fmt_size: event = device.Event(*struct.unpack(self.fmt, m[:self.fmt_size])) m = m[self.fmt_size:] if event.event_code == EVENT_CUPS_QUEUES_REMOVED or event.event_code == EVENT_CUPS_QUEUES_ADDED: self.resetDevice() for d in device.getSupportedCUPSDevices(back_end_filter=['hp', 'hpfax']): self.addDevice(d) self.setMenu() if event.event_code == EVENT_USER_CONFIGURATION_CHANGED: log.debug("Re-reading configuration (EVENT_USER_CONFIGURATION_CHANGED)") self.user_settings.load() self.user_settings.debug() elif event.event_code == EVENT_SYSTEMTRAY_EXIT: self.quit() return if self.user_settings.systray_visible in \ (SYSTRAY_VISIBLE_SHOW_ALWAYS, SYSTRAY_VISIBLE_HIDE_WHEN_INACTIVE): log.debug("Showing...") self.tray_icon.setVisible(True) if event.event_code == EVENT_DEVICE_UPDATE_ACTIVE: if not self.active_icon: self.tray_icon.setIcon(self.prop_active_icon) self.active_icon = True continue elif event.event_code == EVENT_DEVICE_UPDATE_INACTIVE: if self.active_icon: self.tray_icon.setIcon(self.prop_icon) self.active_icon = False continue elif event.event_code == EVENT_DEVICE_UPDATE_BLIP: if not self.active_icon: self.tray_icon.setIcon(self.prop_active_icon) self.active_icon = True QTimer.singleShot(BLIP_DELAY, self.blipTimeout) continue if self.user_settings.systray_visible in (SYSTRAY_VISIBLE_HIDE_WHEN_INACTIVE, SYSTRAY_VISIBLE_HIDE_ALWAYS): log.debug("Waiting to hide...") QTimer.singleShot(HIDE_INACTIVE_DELAY, self.timeoutHideWhenInactive) if event.event_code <= EVENT_MAX_USER_EVENT or \ event.event_code == EVENT_CUPS_QUEUES_REMOVED or event.event_code == EVENT_CUPS_QUEUES_ADDED: if event.event_code != EVENT_CUPS_QUEUES_REMOVED: self.addDevice(event.device_uri) self.setMenu() if self.tray_icon.supportsMessages(): log.debug("Tray icon message:") event.debug() error_state = STATUS_TO_ERROR_STATE_MAP.get(event.event_code, ERROR_STATE_CLEAR) desc = device.queryString(event.event_code) show_message = False if self.user_settings.systray_messages == SYSTRAY_MESSAGES_SHOW_ALL: # OK, Busy show_message = True elif self.user_settings.systray_messages in (SYSTRAY_MESSAGES_SHOW_ERRORS_AND_WARNINGS, SYSTRAY_MESSAGES_SHOW_ERRORS_ONLY): if error_state == ERROR_STATE_ERROR: show_message = True elif self.user_settings.systray_messages == SYSTRAY_MESSAGES_SHOW_ERRORS_AND_WARNINGS and \ error_state in (ERROR_STATE_WARNING, ERROR_STATE_LOW_SUPPLIES, ERROR_STATE_LOW_PAPER): show_message = True if event.printer_name: d = QString(event.printer_name) else: back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ device.parseDeviceURI(event.device_uri) if bus == 'usb': idd = serial elif bus == 'net': idd = host elif bus == 'par': idd = dev_file else: idd = 'unknown' self.model = models.normalizeModelUIName(model) if back_end == 'hp': d = self.__tr("%1 Printer (%2)").arg(model).arg(idd) elif back_end == 'hpaio': d = self.__tr("%1 Scanner (%2)").arg(model).arg(idd) elif back_end == 'hpfax': d = self.__tr("%1 Fax (%2)").arg(model).arg(idd) else: d = self.__tr("%1 (%2)").arg(model).arg(idd) if show_message: if have_pynotify and pynotify.init("hplip"): # Use libnotify/pynotify icon, urgency = ERROR_STATE_TO_ICON_AND_URGENCY_PYNOTIFY.get(error_state, (getPynotifyIcon('info'), pynotify.URGENCY_NORMAL)) if event.job_id and event.title: msg = "%s\n%s: %s\n(%s/%s)" % (unicode(d), desc, event.title, event.username, event.job_id) log.debug("Notify: uri=%s desc=%s title=%s user=%s job_id=%d code=%d" % (event.device_uri, desc, event.title, event.username, event.job_id, event.event_code)) else: msg = "%s\n%s (%s)" % (unicode(d), desc, event.event_code) log.debug("Notify: uri=%s desc=%s code=%d" % (event.device_uri, desc, event.event_code)) n = pynotify.Notification("HPLIP Device Status", msg, icon) n.set_urgency(urgency) if error_state == ERROR_STATE_ERROR: n.set_timeout(pynotify.EXPIRES_NEVER) else: n.set_timeout(TRAY_MESSAGE_DELAY) try: n.show() except: log.error("Failed to show notification!") else: # Use "standard" message bubbles icon = ERROR_STATE_TO_ICON.get(error_state, QSystemTrayIcon.Information) if event.job_id and event.title: log.debug("Bubble: uri=%s desc=%s title=%s user=%s job_id=%d code=%d" % (event.device_uri, desc, event.title, event.username, event.job_id, event.event_code)) self.tray_icon.showMessage(self.__tr("HPLIP Device Status"), QString("%1\n%2: %3\n(%4/%5)").\ arg(d).\ arg(desc).arg(event.title).\ arg(event.username).arg(event.job_id), icon, TRAY_MESSAGE_DELAY) else: log.debug("Bubble: uri=%s desc=%s code=%d" % (event.device_uri, desc, event.event_code)) self.tray_icon.showMessage(self.__tr("HPLIP Device Status"), QString("%1\n%2 (%3)").arg(d).\ arg(desc).arg(event.event_code), icon, TRAY_MESSAGE_DELAY) else: break def blipTimeout(self): if self.active_icon: self.tray_icon.setIcon(self.prop_icon) self.active_icon = False def __tr(self, s, c=None): return QApplication.translate("SystemTray", s, c, QApplication.UnicodeUTF8) def run(read_pipe): log.set_module("hp-systray(qt4)") log.debug("PID=%d" % os.getpid()) try: app = SystemTrayApp(sys.argv, read_pipe) except dbus.DBusException, e: # No session bus log.debug("Caught exception: %s" % e) sys.exit(1) app.setQuitOnLastWindowClosed(False) # If not set, settings dlg closes app i = 0 while i < 60: if QSystemTrayIcon.isSystemTrayAvailable(): break time.sleep(1.0) i += 1 if not QSystemTrayIcon.isSystemTrayAvailable(): FailureUI(None, QApplication.translate("SystemTray", "No system tray detected on this system.

Unable to start, exiting.

", None, QApplication.UnicodeUTF8), QApplication.translate("SystemTray", "HPLIP Status Service", None, QApplication.UnicodeUTF8)) else: notifier = QSocketNotifier(read_pipe, QSocketNotifier.Read) QObject.connect(notifier, SIGNAL("activated(int)"), app.notifierActivated) app.exec_() hplip-3.14.3/ui4/infodialog.py0000664000175000017500000002451012306001325013021 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # StdLib import os.path # Local from base.g import * from base import device, utils from prnt import cups from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from infodialog_base import Ui_Dialog from deviceuricombobox import DEVICEURICOMBOBOX_TYPE_PRINTER_AND_FAX class InfoDialog(QDialog, Ui_Dialog): def __init__(self, parent, device_uri): QDialog.__init__(self, parent) self.device_uri = device_uri #self.tabs = [] self.setupUi(self) self.initUi() QTimer.singleShot(0, self.updateUi) def initUi(self): # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_noDevices"), self.DeviceUriComboBox_noDevices) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_currentChanged"), self.DeviceUriComboBox_currentChanged) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) if self.device_uri: self.DeviceComboBox.setInitialDevice(self.device_uri) self.DeviceComboBox.setType(DEVICEURICOMBOBOX_TYPE_PRINTER_AND_FAX) self.headers = [self.__tr("Key"), self.__tr("Value")] self.history_headers = [self.__tr("Date/Time"), None, self.__tr("Event Code"), self.__tr("Description"), self.__tr("User"), self.__tr("CUPS Job ID"), self.__tr("Doc. Title")] def updateUi(self): self.DeviceComboBox.updateUi() #self.updateInfoTable() def updateInfoTable(self): QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) self.DynamicTableWidget.clear() self.DynamicTableWidget.setRowCount(0) self.DynamicTableWidget.setColumnCount(0) flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled while self.TabWidget.count() > 3: self.TabWidget.removeTab(3) self.DynamicTableWidget.clear() self.DynamicTableWidget.setRowCount(0) self.DynamicTableWidget.setColumnCount(len(self.headers)) self.DynamicTableWidget.setHorizontalHeaderLabels(self.headers) # # Static Data # try: d = device.Device(self.device_uri, None) except Error: QApplication.restoreOverrideCursor() FailureUI(self, self.__tr("Unable to open device %1.").arg(self.device_uri)) #self.close() return self.StaticTableWidget.clear() self.StaticTableWidget.setColumnCount(len(self.headers)) self.StaticTableWidget.setHorizontalHeaderLabels(self.headers) mq_keys = d.mq.keys() mq_keys.sort() self.StaticTableWidget.setRowCount(len(mq_keys)) for row, key in enumerate(mq_keys): i = QTableWidgetItem(QString(key)) i.setFlags(flags) self.StaticTableWidget.setItem(row, 0, i) i = QTableWidgetItem(QString(str(d.mq[key]))) i.setFlags(flags) self.StaticTableWidget.setItem(row, 1, i) self.StaticTableWidget.resizeColumnToContents(0) self.StaticTableWidget.resizeColumnToContents(1) self.StaticTableWidget.setSortingEnabled(True) self.StaticTableWidget.sortItems(0) # # Dynamic Data # try: try: d.open() d.queryDevice() except Error, e: QApplication.restoreOverrideCursor() FailureUI(self, self.__tr("Unable to open device %1.").arg(self.device_uri)) #self.close() return dq_keys = d.dq.keys() dq_keys.sort() self.DynamicTableWidget.setRowCount(len(dq_keys)) for row, key in enumerate(dq_keys): i = QTableWidgetItem(QString(key)) i.setFlags(flags) self.DynamicTableWidget.setItem(row, 0, i) i = QTableWidgetItem(QString(str(d.dq[key]))) i.setFlags(flags) self.DynamicTableWidget.setItem(row, 1, i) self.DynamicTableWidget.resizeColumnToContents(0) self.DynamicTableWidget.resizeColumnToContents(1) self.DynamicTableWidget.setSortingEnabled(True) self.DynamicTableWidget.sortItems(0) finally: d.close() # # History Table # self.HistoryTableWidget.clear() self.HistoryTableWidget.setRowCount(0) if d.device_type == DEVICE_TYPE_FAX: self.history_headers[1] = self.__tr("Fax") else: self.history_headers[1] = self.__tr("Printer") self.HistoryTableWidget.setColumnCount(len(self.history_headers)) self.HistoryTableWidget.setHorizontalHeaderLabels(self.history_headers) history = d.queryHistory() history.reverse() self.HistoryTableWidget.setRowCount(len(history)) for row, h in enumerate(history): dt = QDateTime() dt.setTime_t(int(h.timedate)) dt = dt.toString() ess = device.queryString(h.event_code, 0) for col, t in enumerate([dt, h.printer_name, unicode(h.event_code), ess, h.username, unicode(h.job_id), h.title]): i = QTableWidgetItem(QString(t)) i.setFlags(flags) self.HistoryTableWidget.setItem(row, col, i) self.HistoryTableWidget.resizeColumnToContents(0) self.HistoryTableWidget.resizeColumnToContents(1) self.HistoryTableWidget.setSortingEnabled(True) self.HistoryTableWidget.sortItems(0) # # Printer Data # printers = cups.getPrinters() for p in printers: if p.device_uri == self.device_uri: Tab = QWidget() Tab.setObjectName(QString(p.name)) GridLayout = QGridLayout(Tab) GridLayout.setObjectName(QString("GridLayout-%s" % p.name)) Table = QTableWidget(Tab) Table.setAlternatingRowColors(True) Table.setSelectionMode(QAbstractItemView.SingleSelection) Table.setSelectionBehavior(QAbstractItemView.SelectRows) Table.setVerticalScrollMode(QAbstractItemView.ScrollPerItem) Table.setHorizontalScrollMode(QAbstractItemView.ScrollPerPixel) Table.setGridStyle(Qt.DotLine) Table.setObjectName(QString("Table-%s" % p.name)) GridLayout.addWidget(Table, 0, 0, 1, 1) self.TabWidget.addTab(Tab, QString(p.name)) Table.setColumnCount(len(self.headers)) Table.setHorizontalHeaderLabels(self.headers) cups.resetOptions() cups.openPPD(p.name) current_options = dict(cups.getOptions()) #current_options['cups_error_log_level'] = cups.getErrorLogLevel() try: f = file(os.path.expanduser('~/.cups/lpoptions')) except IOError, e: log.debug(str(e)) current_options['lpoptions_file_data'] = QString("(%1)").arg(str(e)) else: text = f.read() for d in text.splitlines(): if p.name in d: current_options['lpoptions_file_data'] = d break else: current_options['lpoptions_file_data'] = self.__tr("(no data)") keys = current_options.keys() keys.sort() Table.setRowCount(len(keys)) for row, key in enumerate(keys): i = QTableWidgetItem(QString(key)) i.setFlags(flags) Table.setItem(row, 0, i) if key == 'printer-state': state = int(current_options[key]) if state == cups.IPP_PRINTER_STATE_IDLE: i = QTableWidgetItem(self.__tr("idle (%1)").arg(state)) elif state == cups.IPP_PRINTER_STATE_PROCESSING: i = QTableWidgetItem(self.__tr("busy/printing (%1)").arg(state)) elif state == cups.IPP_PRINTER_STATE_STOPPED: i = QTableWidgetItem(self.__tr("stopped (%1)").arg(state)) else: i = QTableWidgetItem(QString(str(state))) else: i = QTableWidgetItem(QString(str(current_options[key]))) i.setFlags(flags) Table.setItem(row, 1, i) Table.resizeColumnToContents(0) Table.resizeColumnToContents(1) Table.setSortingEnabled(True) Table.sortItems(0) cups.closePPD() self.TabWidget.setCurrentIndex(0) QApplication.restoreOverrideCursor() def DeviceUriComboBox_currentChanged(self, device_uri): self.device_uri = device_uri self.updateInfoTable() def DeviceUriComboBox_noDevices(self): FailureUI(self, self.__tr("No devices found.")) self.close() def CancelButton_clicked(self): self.close() # # Misc # def __tr(self,s,c = None): return qApp.translate("InfoDialog",s,c) hplip-3.14.3/ui4/fabnametable.py0000664000175000017500000000221012306001325013300 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * class FABNameTable(QTableWidget): def __init__(self, parent): QTableWidget.__init__(self, parent) def mimeData(self, items): data = QMimeData() data.setText(u'|'.join([unicode(i.text()) for i in items])) return data hplip-3.14.3/ui4/wifisetupdialog.py0000664000175000017500000007673612306001325014126 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # StdLib import operator import signal # Local from base.g import * from base import device, utils, models, wifi, LedmWifi from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from wifisetupdialog_base import Ui_Dialog PAGE_INTRO = 0 # Ask user to plugin temp USB connection PAGE_DEVICES = 1 # Select a probed USB device PAGE_NETWORK = 2 # Select a discovered SSID PAGE_CONFIGURE_WIFI = 3 # Configure USB device on network PAGE_EXIT = 4 # Tell user if successful, unplug USB onnection BUTTON_NEXT = 0 BUTTON_FINISH = 1 BUTTON_CONNECT = 3 SUCCESS_NOT_CONNECTED = 0 SUCCESS_AUTO_IP = 1 SUCCESS_CONNECTED = 2 ASSOCIATE_DELAY = 30 REFRESH_INTERVAL = 20 class DeviceTableWidgetItem(QTableWidgetItem): def __init__(self, text, device_uri): QTableWidgetItem.__init__(self, text, QTableWidgetItem.UserType) self.device_uri = device_uri class WifiSetupDialog(QDialog, Ui_Dialog): def __init__(self, parent, device_uri=None, standalone=True): QDialog.__init__(self, parent) self.setupUi(self) self.device_uri = device_uri self.devices = {} self.networks = {} self.ssid = '' self.directed = False self.show_extended = False self.bus = 'usb' self.search = '' self.max_page = PAGE_EXIT self.location_cache = {} # { 'bssid' : , ... } self.dev = None self.success = SUCCESS_NOT_CONNECTED self.ip = '0.0.0.0' self.hn = '' self.standalone = standalone self.initUi() self.adapterName = 'Wifi0' self.wifiObj = wifi #if self.device_uri is None: # QTimer.singleShot(0, self.showIntroPage) #else: # QTimer.singleShot(0, self.showNetworkPage) QTimer.singleShot(0, self.showIntroPage) # # INIT # def initUi(self): self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.BackButton, SIGNAL("clicked()"), self.BackButton_clicked) self.connect(self.NextButton, SIGNAL("clicked()"), self.NextButton_clicked) signal.signal(signal.SIGINT, signal.SIG_DFL) self.initIntroPage() self.initDevicesPage() self.initNetworkPage() self.initConfigWifiPage() self.initExitPage() # # INTRO PAGE # def initIntroPage(self): self.Picture.setPixmap(load_pixmap("usb_connection", "other")) self.InfoIcon.setPixmap(load_pixmap("info", "16x16")) if self.standalone: self.MainTitleLabel.setText(self.__tr("""This utility allows you configure your wireless capable printer using a temporary USB connection. You will be prompted to disconnect the USB cable once wireless network setup is complete.

Note: This configuration utility does not setup (install) your printer on this computer. Use hp-setup to setup your printer after it has been configured on the network by this utility.

Note: Only select wireless capable printers are supported by this utility.

""")) else: self.MainTitleLabel.setText(self.__tr("""This utility allows you configure your wireless capable printer using a temporary USB connection. You will be prompted to disconnect the USB cable once wireless network setup is complete.

Note: Printer setup (installation) will continue after your printer is configured on the network.

Note: Only select wireless capable printers are supported by this utility.

""")) def showIntroPage(self): self.BackButton.setEnabled(False) self.NextButton.setEnabled(True) self.displayPage(PAGE_INTRO) # # DEVICES PAGE # def initDevicesPage(self): self.connect(self.RefreshButton, SIGNAL("clicked()"), self.RefreshButton_clicked) def showDevicesPage(self): self.BackButton.setEnabled(True) self.setNextButton(BUTTON_NEXT) beginWaitCursor() try: if not self.devices: log.info("Searching on USB bus...") filter_dict = {'wifi-config' : (operator.gt, WIFI_CONFIG_NONE)} try: from base import smart_install except ImportError: log.error("Failed to Import smart_install.py from base") else: endWaitCursor() smart_install.disable(GUI_MODE, 'qt4') beginWaitCursor() self.devices = device.probeDevices([self.bus], 0, 0, filter_dict, self.search) finally: endWaitCursor() self.clearDevicesTable() if self.devices: self.NextButton.setEnabled(True) self.DevicesFoundIcon.setPixmap(load_pixmap('info', '16x16')) if len(self.devices) == 1: self.DevicesFoundLabel.setText(self.__tr("1 wireless capable device found. Click Next to continue.")) else: self.DevicesFoundLabel.setText(self.__tr("%1 wireless capable devices found. Select the device to install and click Next to continue.").arg(len(self.devices))) self.loadDevicesTable() else: self.NextButton.setEnabled(False) self.DevicesFoundIcon.setPixmap(load_pixmap('error', '16x16')) log.error("No devices found on bus: %s" % self.bus) self.DevicesFoundLabel.setText(self.__tr("No wireless capable devices found.
Plug in your printer with a USB cable and click Refresh to search again.")) self.displayPage(PAGE_DEVICES) def loadDevicesTable(self): self.DevicesTableWidget.setSortingEnabled(False) self.DevicesTableWidget.setRowCount(len(self.devices)) headers = [self.__tr('Model'), self.__tr('Device URI')] device_uri_col = 1 self.DevicesTableWidget.setColumnCount(len(headers)) self.DevicesTableWidget.setHorizontalHeaderLabels(headers) flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled for row, d in enumerate(self.devices): back_end, is_hp, bus, model, serial, dev_file, host, zc, port = device.parseDeviceURI(d) model_ui = models.normalizeModelUIName(model) i = DeviceTableWidgetItem(QString(model_ui), d) i.setFlags(flags) self.DevicesTableWidget.setItem(row, 0, i) i = QTableWidgetItem(QString(d)) i.setFlags(flags) self.DevicesTableWidget.setItem(row, device_uri_col, i) self.DevicesTableWidget.resizeColumnsToContents() self.DevicesTableWidget.setSortingEnabled(True) self.DevicesTableWidget.sortItems(0) self.DevicesTableWidget.selectRow(0) def clearDevicesTable(self): self.DevicesTableWidget.clear() self.DevicesTableWidget.setRowCount(0) self.DevicesTableWidget.setColumnCount(0) def RefreshButton_clicked(self): self.clearDevicesTable() self.devices = [] QTimer.singleShot(0, self.showDevicesPage) # # NETWORK # def initNetworkPage(self): self.NetworksTableWidget.setIconSize(QSize(34, 20)) self.ShowExtendedCheckBox.setChecked(False) self.connect(self.ShowExtendedCheckBox, SIGNAL("clicked(bool)"), self.ShowExtendedCheckBox_clicked) self.connect(self.SearchPushButton, SIGNAL("clicked()"), self.SearchPushButton_clicked) self.connect(self.UndirectedRadioButton, SIGNAL("clicked(bool)"), self.UndirectedRadioButton_clicked) self.connect(self.DirectedRadioButton, SIGNAL("clicked(bool)"), self.DirectedRadioButton_clicked) self.connect(self.NetworksTableWidget, SIGNAL("itemSelectionChanged()"), self.NetworksTableWidget_itemSelectionChanged) def showNetworkPage(self): if self.dev is None: try: self.dev = device.Device(self.device_uri) except Error, e: FailureUI(self, self.__tr("Error opening device:

%1

(%2)

").arg(self.device_uri).arg(QString(e[0]))) if self.dev is not None: self.dev.close() self.close() return self.networks.clear() self.num_networks = 0 try: adaptor_list = self.wifiObj.getWifiAdaptorID(self.dev) except Error, e: self.showIOError(e) return if len(adaptor_list) == 0: FailureUI(self, self.__tr("Unable to locate wireless hardware on device.")) if self.dev is not None: self.dev.close() self.close() log.debug("Turning on wireless radio...") try: self.adaptor_id, self.adapterName, state, presence = self.wifiObj.setAdaptorPower(self.dev, adaptor_list ) except Error, e: self.showIOError(e) return if self.adaptor_id == -1: FailureUI(self, self.__tr("Unable to turn on wireless adaptor.")) if self.dev is not None: self.dev.close() log.debug("Adaptor ID: %s" % self.adaptor_id) log.debug("Adaptor name: %s" % self.adapterName) log.debug("Adaptor state: %s" % state) log.debug("Adaptor presence: %s" % presence) self.performScan() self.setNextButton(BUTTON_NEXT) self.displayPage(PAGE_NETWORK) def performScan(self): beginWaitCursor() error = False try: self.ssid = unicode(self.SSIDLineEdit.text()) if self.directed and self.ssid: try: self.networks = self.wifiObj.performScan(self.dev, self.adapterName, self.ssid) except Error, e: self.showIOError(e) return else: try: self.networks = self.wifiObj.performScan(self.dev, self.adapterName) except Error, e: self.showIOError(e) return finally: self.dev.close() endWaitCursor() self.num_networks = self.networks.get('numberofscanentries') self.clearNetworksTable() if self.num_networks: self.NextButton.setEnabled(True) self.NetworksFoundIcon.setPixmap(load_pixmap('info', '16x16')) if self.num_networks == 1: self.NetworksFoundLabel.setText(self.__tr("1 wireless network found. If the wireless network you would like to connect to is not listed, try entering a wireless network name and/or press Search to search again.")) else: self.NetworksFoundLabel.setText(self.__tr("%1 wireless networks found. If the wireless network you would like to connect to is not listed, try entering a wireless network name and/or press Search to search again.").arg(self.num_networks)) self.loadNetworksTable() else: self.NextButton.setEnabled(False) self.NetworksFoundIcon.setPixmap(load_pixmap('error', '16x16')) log.warning("No wireless networks found.") self.NetworksFoundLabel.setText(self.__tr("No wireless networks found.
Enter a wireless network name and/or press Search to search again.")) def ShowExtendedCheckBox_clicked(self, b): self.show_extended = b self.loadNetworksTable() def SearchPushButton_clicked(self): self.performScan() self.loadNetworksTable() def UndirectedRadioButton_clicked(self, b): self.directed = not b self.SSIDLineEdit.setEnabled(not b) def DirectedRadioButton_clicked(self, b): self.directed = b self.SSIDLineEdit.setEnabled(b) def loadNetworksTable(self): self.n, self.network = 0, u'' if self.num_networks: beginWaitCursor() try: if self.show_extended: for n in xrange(self.num_networks): bssid = self.networks['bssid-%d' % n] ss = self.networks['signalstrength-%d' % n] try: self.location_cache[bssid] except KeyError: location = wifi.getLocation(bssid, ss) lat = self.networks['latitude-%d' % n] = location.get('latitude', 'Unknown') lng = self.networks['longitude-%d' % n] = location.get('longitude', 'Unknown') address = self.networks['address-%d' % n] = location.get('address', 'Unknown') self.location_cache[bssid] = (lat, lng, address) else: self.networks['latitude-%d' % n], self.networks['longitude-%d' % n], self.networks['address-%d' % n] = \ self.location_cache[bssid] self.NetworksTableWidget.setSortingEnabled(False) self.NetworksTableWidget.setRowCount(self.num_networks) headers = [self.__tr('Network Name (SSID)'), self.__tr('Signal Strength'), self.__tr("Security"), self.__tr("Mode")] if self.show_extended: headers.extend([self.__tr('Channel'), self.__tr("Address (BSSID)"), self.__tr("Location"), self.__tr("Lat/Long")]) self.NetworksTableWidget.setColumnCount(len(headers)) self.NetworksTableWidget.setHorizontalHeaderLabels(headers) enabled_flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled for n in xrange(self.num_networks): name = self.networks['ssid-%d' % n] if name == '(unknown)': flags = None else: flags = enabled_flags ss = self.networks['signalstrength-%d' % n] sec = self.networks['encryptiontype-%d' % n] mode = self.networks['communicationmode-%d' % n] log.debug("%d: Name=%s, strength=%s, security=%s, mode=%s" % #, channel=%d bssid=%s" % (n, name, ss, sec, mode)) if self.show_extended: chn = self.networks['channel-%d' % n] dbm = self.networks['dbm-%d' % n] bssid = self.networks['bssid-%d' % n] address = self.networks['address-%d' % n] lat = self.networks['latitude-%d' % n] lng = self.networks['longitude-%d' % n] log.debug("%d: channel=%d bssid=%s dbm=%s lat=%s long=%s address=%s" % (n, chn, bssid, dbm, lat, lng, address)) i = QTableWidgetItem(QString(name)) if flags is not None: i.setFlags(flags) i.setData(Qt.UserRole, QVariant(n)) self.NetworksTableWidget.setItem(n, 0, i) pixmap = load_pixmap('signal%d' % ss, 'other') if self.show_extended: i = QTableWidgetItem(QIcon(pixmap), self.__tr("%1/5 (%2 dBm)").arg(ss).arg(dbm)) else: i = QTableWidgetItem(QIcon(pixmap), self.__tr("%1/5").arg(ss)) if flags is not None: i.setFlags(flags) self.NetworksTableWidget.setItem(n, 1, i) i = QTableWidgetItem(QString(sec)) if flags is not None: i.setFlags(flags) self.NetworksTableWidget.setItem(n, 2, i) i = QTableWidgetItem(QString(mode)) if flags is not None: i.setFlags(flags) self.NetworksTableWidget.setItem(n, 3, i) if self.show_extended: i = QTableWidgetItem(QString(str(chn))) if flags is not None: i.setFlags(flags) self.NetworksTableWidget.setItem(n, 4, i) i = QTableWidgetItem(QString(bssid)) if flags is not None: i.setFlags(flags) self.NetworksTableWidget.setItem(n, 5, i) i = QTableWidgetItem(QString(address)) if flags is not None: i.setFlags(flags) self.NetworksTableWidget.setItem(n, 6, i) i = QTableWidgetItem(QString("%1/%2").arg(lat).arg(lng)) if flags is not None: i.setFlags(flags) self.NetworksTableWidget.setItem(n, 7, i) self.NetworksTableWidget.resizeColumnsToContents() self.NetworksTableWidget.setSortingEnabled(True) self.NetworksTableWidget.sortItems(1, Qt.DescendingOrder) self.NetworksTableWidget.selectRow(0) self.NetworksTableWidget.emit(SIGNAL("itemSelectionChanged()")) finally: endWaitCursor() self.NextButton.setEnabled(True) else: self.NextButton.setEnabled(False) def NetworksTableWidget_itemSelectionChanged(self): row = self.NetworksTableWidget.currentRow() item = self.NetworksTableWidget.item(row, 0) n, ok = item.data(Qt.UserRole).toInt() if ok: sec = self.networks['encryptiontype-%d' % n] if sec.lower() == 'none': self.setNextButton(BUTTON_CONNECT) else: self.setNextButton(BUTTON_NEXT) def clearNetworksTable(self): self.DevicesTableWidget.clear() self.DevicesTableWidget.setRowCount(0) self.DevicesTableWidget.setColumnCount(0) def RefreshButton2_clicked(self): self.clearNetworksTable() self.networks = {} QTimer.singleShot(0, self.showNetworkPage) # # CONFIGURE WIFI # def initConfigWifiPage(self): self.connect(self.ShowKeyCheckBox, SIGNAL("toggled(bool)"), self.ShowKeyCheckBox_toggled) def showConfigWifiPage(self): self.setNextButton(BUTTON_CONNECT) self.SSIDLabel.setText(self.network) font = QFont() font.setPointSize(12) self.SSIDLabel.setFont(font) self.KeyLineEdit.setText(QString()) self.ShowKeyCheckBox.setChecked(False) self.StrengthIcon.setPixmap(load_pixmap('signal%d' % self.ss, 'other')) self.ConfigureIcon.setPixmap(load_pixmap('info', '16x16')) self.KeysIcon.setPixmap(load_pixmap('keys', '32x32')) if 'wpa' in self.security.lower(): self.WPARadioButton.setChecked(True) elif 'wep' in self.security.lower(): self.WEPRadioButton.setChecked(True) self.KeyLineEdit.setFocus() self.KeyLineEdit.setEchoMode(QLineEdit.Password) self.displayPage(PAGE_CONFIGURE_WIFI) def ShowKeyCheckBox_toggled(self, b): if b: self.KeyLineEdit.setEchoMode(QLineEdit.Normal) else: self.KeyLineEdit.setEchoMode(QLineEdit.Password) # # EXIT/CONNECT PAGE # def initExitPage(self): self.connect(self.PageSpinBox, SIGNAL("valueChanged(int)"), self.PageSpinBox_valueChanged) self.RefreshTimer = QTimer(self) self.connect(self.RefreshTimer, SIGNAL('timeout()'), self.RefreshTimer_timeout) self.pages = [] self.page_index = 0 self.PageSpinBox.setMinimum(1) def showExitPage(self): self.setNextButton(BUTTON_FINISH) self.NextButton.setEnabled(False) self.CancelButton.setEnabled(True) self.SSIDLabel_2.setText(QString(self.network)) self.ip = '0.0.0.0' self.hn = '' self.success = SUCCESS_NOT_CONNECTED beginWaitCursor() try: try: self.ip,_,addressmode, subnetmask, gateway, pridns, sec_dns= self.wifiObj.getIPConfiguration(self.dev, self.adapterName) vsa_codes = self.wifiObj.getVSACodes(self.dev, self.adapterName) ss_max, ss_min, ss_val, ss_dbm = self.wifiObj.getSignalStrength(self.dev, self.adapterName,self.network, self.adaptor_id) self.hn = self.wifiObj.getHostname(self.dev) except Error, e: self.showIOError(e) return finally: self.dev.close() endWaitCursor() if addressmode.lower() == 'dhcp': self.success = SUCCESS_CONNECTED elif addressmode.lower() == 'autoip': self.success = SUCCESS_AUTO_IP if self.ip == '0.0.0.0': self.success = SUCCESS_NOT_CONNECTED self.pages = [] if self.success == SUCCESS_NOT_CONNECTED: self.pages.append((self.__tr("Your printer has not been connected to the wireless network. A valid connection to a wireless network can take up to 2 minutes. This screen will automatically refresh every %1 seconds.

If your printer fails to connect within a reasonable time, there may be a problem with your configuration.").arg(REFRESH_INTERVAL), load_pixmap('error', '16x16'))) self.RefreshTimer.start(REFRESH_INTERVAL * 1000) elif self.success == SUCCESS_AUTO_IP: # self.pages.append((self.__tr("Your printer has been connected to the wireless network, but it has been assigned an address which may not be usable."), load_pixmap('warning', '16x16'))) self.pages.append((self.__tr("Your printer has been connected to the wireless network and has been assinged a IP. Now run

hp-setup %s
If IP is not accessible, try again for another IP."%self.ip), load_pixmap('warning', '16x16'))) # self.RefreshTimer.start(REFRESH_INTERVAL * 1000) self.CancelButton.setEnabled(False) self.BackButton.setEnabled(False) self.RefreshTimer.stop() else: # SUCCESS_CONNECTED if self.standalone: self.pages.append((self.__tr("Your printer has been successfully configured on the wireless network. You may now unplug the USB cable. To setup the printer, now run
hp-setup %s
"%self.ip), load_pixmap('info', '16x16'))) else: self.pages.append((self.__tr("Your printer has been successfully configured on the wireless network. You may now unplug the USB cable."), load_pixmap('info', '16x16'))) self.CancelButton.setEnabled(False) self.BackButton.setEnabled(False) self.RefreshTimer.stop() if addressmode is None: self.AddressModeLabel.setText(self.__tr("Unknown")) else: self.AddressModeLabel.setText(QString(addressmode)) if self.hn is None: self.HostnameLabel.setText(self.__tr("Unknown")) else: self.HostnameLabel.setText(QString(self.hn)) self.IPAddressLabel.setText(QString(self.ip)) self.GatewayLabel.setText(QString(gateway)) self.DNSLabel.setText(QString(pridns)) self.NextButton.setEnabled(True) self.SignalStrengthLabel.setText(QString("%1/%2 (%3 dBm)").arg(ss_val).arg(ss_max).arg(ss_dbm)) self.SignalStrengthIcon.setPixmap(load_pixmap('signal%d' % ss_val, 'other')) for c, s in vsa_codes: if c : ss = s.lower() if ss.startswith("info"): pixmap = load_pixmap('info', '16x16') elif ss.startswith("warn"): pixmap = load_pixmap('warning', '16x16') elif ss.startswith("crit"): pixmap = load_pixmap('error', '16x16') else: pixmap = load_pixmap('info', '16x16') self.pages.append((device.queryString("vsa_%s" % str(c).zfill(3)), pixmap)) num_pages = len(self.pages) self.PageSpinBox.setMaximum(num_pages) self.PageSpinBox.setEnabled(num_pages>1) self.PageSpinBox.setValue(1) self.PageLabel.setEnabled(num_pages>1) self.PageLabel2.setEnabled(num_pages>1) self.PageLabel.setText(self.__tr("of %1").arg(num_pages)) self.page_index = 0 self.ExitLabel.setText(self.pages[self.page_index][0]) self.ExitIcon.setPixmap(self.pages[self.page_index][1]) self.displayPage(PAGE_EXIT) def PageSpinBox_valueChanged(self, i): self.page_index = i-1 self.ExitLabel.setText(self.pages[self.page_index][0]) self.ExitIcon.setPixmap(self.pages[self.page_index][1]) def RefreshTimer_timeout(self): self.showExitPage() # # ASSOCIATE # def associate(self, key=u''): beginWaitCursor() try: try: alg, mode, secretid = self.wifiObj.getCryptoSuite(self.dev, self.adapterName) except Error, e: self.showIOError(e) return log.debug("Crypto algorithm: %s" % alg) log.debug("Crypto mode: %s" % mode) finally: endWaitCursor() beginWaitCursor() try: try: ret = self.wifiObj.associate(self.dev, self.adapterName, self.network, self.mode, self.security, key) except Error, e: self.showIOError(e) return finally: endWaitCursor() # # Misc # def NextButton_clicked(self): p = self.StackedWidget.currentIndex() if p == PAGE_INTRO: self.showDevicesPage() elif p == PAGE_DEVICES: row = self.DevicesTableWidget.currentRow() if row != -1: self.device_uri = self.DevicesTableWidget.item(row, 0).device_uri self.mq = device.queryModelByURI(self.device_uri) self.getWifiObject(self.mq['wifi-config']) back_end, is_hp, bus, model, serial, dev_file, host, zc, port = device.parseDeviceURI(self.device_uri) self.model = models.normalizeModelName(model).lower() self.showNetworkPage() elif p == PAGE_NETWORK: self.security = 'None' self.mode = 'Infrastructure' self.ss = 0 row = self.NetworksTableWidget.currentRow() if row != -1: i = self.NetworksTableWidget.item(row, 0) if i is not None: self.network = unicode(i.text()) log.debug("Selected network SSID: %s" % self.network) self.n, ok = i.data(Qt.UserRole).toInt() if ok: self.security = self.networks['encryptiontype-%d' % self.n] log.debug("Security: %s" % self.security) self.mode = self.networks['communicationmode-%d' % self.n] log.debug("Mode: %s" % self.mode) self.ss = self.networks['signalstrength-%d' % self.n] log.debug("Signal strength: %s" % self.ss) if self.security.lower() != 'none': self.showConfigWifiPage() else: # Skip config page if no security to setup self.associate() self.showAssociateProgressDialog() self.showExitPage() elif p == PAGE_CONFIGURE_WIFI: key = unicode(self.KeyLineEdit.text()) self.associate(key) self.showAssociateProgressDialog() self.showExitPage() elif p == PAGE_EXIT: if self.dev is not None: self.dev.close() self.close() else: log.error("Invalid page!") # shouldn't happen! def showAssociateProgressDialog(self): AssociateProgressDialog = QProgressDialog(self.__tr("Waiting for printer to connect to the wireless network..."), self.__tr("Cancel"), 0, ASSOCIATE_DELAY, self) AssociateProgressDialog.setWindowTitle(self.__tr("HP Device Manager - Please wait...")) AssociateProgressDialog.setWindowModality(Qt.WindowModal) AssociateProgressDialog.setMinimumDuration(0) AssociateProgressDialog.forceShow() canceled = False for x in range(ASSOCIATE_DELAY): AssociateProgressDialog.setValue(x) QThread.sleep(1) qApp.processEvents() if AssociateProgressDialog.wasCanceled(): canceled = True break AssociateProgressDialog.setValue(ASSOCIATE_DELAY) AssociateProgressDialog.close() if canceled: if self.dev is not None: self.dev.close() self.close() def BackButton_clicked(self): p = self.StackedWidget.currentIndex() if p == PAGE_DEVICES: self.devices = {} self.showIntroPage() elif p == PAGE_NETWORK: self.showDevicesPage() elif p == PAGE_CONFIGURE_WIFI: self.showNetworkPage() elif p == PAGE_EXIT: self.RefreshTimer.stop() if self.security.lower() != 'none': self.showConfigWifiPage() else: self.showNetworkPage() else: log.error("Invalid page!") # shouldn't happen! def CancelButton_clicked(self): if self.dev is not None: self.dev.close() self.close() def displayPage(self, page): self.StackedWidget.setCurrentIndex(page) self.updateStepText(page) def setNextButton(self, typ=BUTTON_FINISH): if typ == BUTTON_NEXT: self.NextButton.setText(self.__tr("Next >")) elif typ == BUTTON_FINISH: self.NextButton.setText(self.__tr("Finish")) elif typ == BUTTON_CONNECT: self.NextButton.setText(self.__tr("Connect")) def updateStepText(self, p): self.StepText.setText(self.__tr("Step %1 of %2").arg(p+1).arg(self.max_page+1)) def showIOError(self, e): FailureUI(self, self.__tr("An I/O error occurred.

Please check the USB connection to your printer and try again.

(%1)").arg(QString(e[0]))) if self.dev is not None: self.dev.close() self.close() def __tr(self,s,c = None): return qApp.translate("WifiSetupDialog",s,c) # The Wifi object here is not actual object, Dynamically relevant modules are selected based on # wifi-config value in the models file. def getWifiObject(self,wifiConfVal): if wifiConfVal == WIFI_CONFIG_LEDM: self.wifiObj = LedmWifi else: self.wifiObj = wifi hplip-3.14.3/ui4/systrayframe.py0000664000175000017500000002113512306001325013437 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Local from base.g import * from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * class SystrayFrame(QFrame): def __init__(self, parent): QFrame.__init__(self, parent) def initUi(self, systray_visible, polling, polling_interval, device_list, systray_messages,upgrade_notify, upgrade_postpone_time, upgrade_msg): self.systray_visible = systray_visible self.polling = polling self.polling_interval = polling_interval self.device_list = device_list self.systray_messages = systray_messages self.upgrade_notify = upgrade_notify self.upgrade_postpone_time =upgrade_postpone_time self.upgrade_msg = upgrade_msg self.gridlayout = QGridLayout(self) self.frame = QFrame(self) self.frame.setFrameShape(QFrame.StyledPanel) self.frame.setFrameShadow(QFrame.Raised) self.gridlayout1 = QGridLayout(self.frame) self.groupBox_2 = QGroupBox(self.frame) self.gridlayout2 = QGridLayout(self.groupBox_2) self.ShowAlwaysRadioButton = QRadioButton(self.groupBox_2) self.gridlayout2.addWidget(self.ShowAlwaysRadioButton,0,0,1,1) self.HideWhenInactiveRadioButton = QRadioButton(self.groupBox_2) self.gridlayout2.addWidget(self.HideWhenInactiveRadioButton,1,0,1,1) self.HideAlwaysRadioButton = QRadioButton(self.groupBox_2) self.gridlayout2.addWidget(self.HideAlwaysRadioButton,2,0,1,1) self.gridlayout1.addWidget(self.groupBox_2,0,0,1,1) self.groupBox_3 = QGroupBox(self.frame) self.gridlayout3 = QGridLayout(self.groupBox_3) self.label_2 = QLabel(self.groupBox_3) self.gridlayout3.addWidget(self.label_2,0,0,1,1) self.MessageShowComboBox = QComboBox(self.groupBox_3) self.gridlayout3.addWidget(self.MessageShowComboBox,1,0,1,1) self.MessageShowComboBox.addItem(self.__tr("All"), QVariant(SYSTRAY_MESSAGES_SHOW_ALL)) self.MessageShowComboBox.addItem(self.__tr("Errors and Warnings"), QVariant(SYSTRAY_MESSAGES_SHOW_ERRORS_AND_WARNINGS)) self.MessageShowComboBox.addItem(self.__tr("Errors Only"), QVariant(SYSTRAY_MESSAGES_SHOW_ERRORS_ONLY)) self.MessageShowComboBox.addItem(self.__tr("None"), QVariant(SYSTRAY_MESSAGES_SHOW_NONE)) spacerItem = QSpacerItem(20,40,QSizePolicy.Minimum,QSizePolicy.Minimum) self.gridlayout3.addItem(spacerItem,2,0,1,1) self.gridlayout1.addWidget(self.groupBox_3,0,1,1,1) self.MonitorGroupBox = QGroupBox(self.frame) self.MonitorGroupBox.setCheckable(True) self.MonitorGroupBox.setEnabled(False) self.gridlayout4 = QGridLayout(self.MonitorGroupBox) self.label = QLabel(self.MonitorGroupBox) self.gridlayout4.addWidget(self.label,0,0,1,1) self.listWidget = QListWidget(self.MonitorGroupBox) self.gridlayout4.addWidget(self.listWidget,1,0,1,1) self.gridlayout1.addWidget(self.MonitorGroupBox,1,0,1,2) #UpdategroupBox is same as "gridlayout5" self.groupBox_4 = QGroupBox(self.frame) self.UpdategroupBox = QGridLayout(self.groupBox_4) self.UpdategroupBox.setObjectName("UpdategroupBox") self.UpdatecheckBox = QCheckBox(self.groupBox_4) self.UpdatecheckBox.setObjectName("UpdatecheckBox") self.UpdategroupBox.addWidget(self.UpdatecheckBox,0,0,1,4) self.label_5 = QLabel(self.groupBox_4) self.label_5.setObjectName("label_5") self.UpdategroupBox.addWidget(self.label_5, 1, 0, 1, 4) self.textEdit = QTextEdit(self.groupBox_4) self.textEdit.setObjectName("textEdit") self.textEdit.setReadOnly(True) self.UpdategroupBox.addWidget(self.textEdit, 2, 0, 1, 4) self.gridlayout1.addWidget(self.groupBox_4,2,0,1,2) self.gridlayout.addWidget(self.frame,0,0,1,1) self.setWindowTitle(QApplication.translate("self", "self", None, QApplication.UnicodeUTF8)) self.groupBox_2.setTitle(QApplication.translate("self", "System tray icon visibility", None, QApplication.UnicodeUTF8)) self.ShowAlwaysRadioButton.setText(QApplication.translate("self", "Always show", None, QApplication.UnicodeUTF8)) self.HideWhenInactiveRadioButton.setText(QApplication.translate("self", "Hide when inactive", None, QApplication.UnicodeUTF8)) self.HideAlwaysRadioButton.setText(QApplication.translate("self", "Always hide", None, QApplication.UnicodeUTF8)) self.groupBox_3.setTitle(QApplication.translate("self", "System tray icon messages", None, QApplication.UnicodeUTF8)) self.label_2.setText(QApplication.translate("self", "Messages to show:", None, QApplication.UnicodeUTF8)) self.MonitorGroupBox.setTitle(QApplication.translate("self", "Monitor button presses on devices", None, QApplication.UnicodeUTF8)) self.label.setText(QApplication.translate("self", "Devices to monitor:", None, QApplication.UnicodeUTF8)) self.groupBox_4.setTitle(QApplication.translate("Dialog", "Update Settings", None, QApplication.UnicodeUTF8)) self.UpdatecheckBox.setText(QApplication.translate("Dialog", "Check and notify HPLIP updates", None, QApplication.UnicodeUTF8)) self.label_5.setText(QApplication.translate("Dialog", "Status:", None, QApplication.UnicodeUTF8)) self.textEdit.setPlainText(self.upgrade_msg) self.connect(self.ShowAlwaysRadioButton, SIGNAL("clicked(bool)"), self.ShowAlwaysRadioButton_clicked) self.connect(self.HideWhenInactiveRadioButton, SIGNAL("clicked(bool)"), self.HideWhenInactiveRadioButton_clicked) self.connect(self.HideAlwaysRadioButton, SIGNAL("clicked(bool)"), self.HideAlwaysRadioButton_clicked) self.connect(self.MessageShowComboBox, SIGNAL("activated(int)"), self.MessageShowComboBox_activated) self.connect(self.UpdatecheckBox, SIGNAL("clicked(bool)"), self.UpdatecheckBox_clicked) def UpdatecheckBox_clicked(self, b): log.debug("Update HPLIP val =%d "%b) if b is False: self.upgrade_notify = False else: self.upgrade_notify = True def updateUi(self): self.updateVisibility() self.updateMessages() self.updateDeviceList() self.updateUpgradeSettings() def updateVisibility(self): if self.systray_visible == SYSTRAY_VISIBLE_SHOW_ALWAYS: self.ShowAlwaysRadioButton.setChecked(True) elif self.systray_visible == SYSTRAY_VISIBLE_HIDE_WHEN_INACTIVE: self.HideWhenInactiveRadioButton.setChecked(True) else: # SYSTRAY_VISIBLE_HIDE_ALWAYS self.HideAlwaysRadioButton.setChecked(True) def ShowAlwaysRadioButton_clicked(self, b): if b: self.systray_visible = SYSTRAY_VISIBLE_SHOW_ALWAYS def HideWhenInactiveRadioButton_clicked(self, b): if b: self.systray_visible = SYSTRAY_VISIBLE_HIDE_WHEN_INACTIVE def HideAlwaysRadioButton_clicked(self, b): if b: self.systray_visible = SYSTRAY_VISIBLE_HIDE_ALWAYS def updateMessages(self): i = self.MessageShowComboBox.findData(QVariant(self.systray_messages)) if i != -1: self.MessageShowComboBox.setCurrentIndex(i) def MessageShowComboBox_activated(self, i): sender = self.sender() mode, ok = sender.itemData(i).toInt() if ok: self.systray_messages = mode def updateDeviceList(self): pass def updateUpgradeSettings(self): if self.upgrade_notify is True: self.UpdatecheckBox.setChecked(True) else: self.UpdatecheckBox.setChecked(False) def __tr(self, s, c=None): return QApplication.translate("SystrayFrame", s, c, QApplication.UnicodeUTF8) hplip-3.14.3/ui4/sendfaxdialog.py0000664000175000017500000011221412306001325013515 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # StdLib import operator import struct import Queue import signal # Local from base.g import * from base import device, utils, pml from prnt import cups from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from sendfaxdialog_base import Ui_Dialog from filetable import FileTable, FILETABLE_TYPE_FAX from printernamecombobox import PrinterNameComboBox, PRINTERNAMECOMBOBOX_TYPE_FAX_ONLY from printsettingsdialog import PrintSettingsDialog from faxsetupdialog import FaxSetupDialog PAGE_SELECT_FAX = 0 PAGE_COVERPAGE = 1 PAGE_FILES = 2 PAGE_RECIPIENTS = 3 PAGE_SEND_FAX = 4 PAGE_MAX = 4 STATUS_INFORMATION = 0 STATUS_WARNING = 1 STATUS_ERROR = 2 MIME_TYPE_COVERPAGE = "application/hplip-fax-coverpage" fax_enabled = prop.fax_build if fax_enabled: try: from fax import fax except ImportError: # This can fail on Python < 2.3 due to the datetime module # or if fax was diabled during the build fax_enabled = False if not fax_enabled: log.warn("Fax disabled.") coverpages_enabled = False if fax_enabled: try: import reportlab ver = reportlab.Version try: ver_f = float(ver) except ValueError: ver_f = 0.0 if ver_f >= 2.0: coverpages_enabled = True else: log.warn("Pre-2.0 version of Reportlab installed. Fax coverpages disabled.") except ImportError: log.warn("Reportlab not installed. Fax coverpages disabled.") if not coverpages_enabled: log.warn("Please install version 2.0+ of Reportlab for coverpage support.") if fax_enabled: from fabwindow import FABWindow if coverpages_enabled: from fax import coverpages class SendFaxDialog(QDialog, Ui_Dialog): def __init__(self, parent, printer_name, device_uri=None, args=None): QDialog.__init__(self, parent) self.setupUi(self) self.printer_name = printer_name if device_uri is not None: self.device_uri = device_uri else: self.device_uri = device.getDeviceURIByPrinterName(self.printer_name) self.args = args self.dev = None self.dbus_avail, self.service, session_bus = device.init_dbus() self.CheckTimer = None self.lock_file = None self.file_list = [] self.recipient_list = [] self.initUi() if self.printer_name: if coverpages_enabled: QTimer.singleShot(0, self.displayCoverpagePage) else: self.lockAndLoad() QTimer.singleShot(0, self.displayFilesPage) else: QTimer.singleShot(0, self.displaySelectFaxPage) def initUi(self): # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.BackButton, SIGNAL("clicked()"), self.BackButton_clicked) self.connect(self.NextButton, SIGNAL("clicked()"), self.NextButton_clicked) signal.signal(signal.SIGINT, signal.SIG_DFL) self.initSelectFaxPage() self.initCoverpagePage() self.initFilesPage() self.initRecipientsPage() self.initSendFaxPage() # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) def lockAndLoad(self): # Start up check timer here, since the fax name is now known if self.CheckTimer is None: self.CheckTimer = QTimer(self) self.connect(self.CheckTimer, SIGNAL("timeout()"), self.CheckTimer_timeout) self.CheckTimer.start(3000) # Lock the app if self.printer_name and self.lock_file is None: ok, self.lock_file = utils.lock_app('hp-sendfax-%s' % self.printer_name, True) if not ok: log.error("hp-sendfax is already running for fax %s" % self.printer_name) # TODO: # # Select Fax Page # def initSelectFaxPage(self): self.FaxComboBox.setType(PRINTERNAMECOMBOBOX_TYPE_FAX_ONLY) self.connect(self.FaxComboBox, SIGNAL("PrinterNameComboBox_currentChanged"), self.FaxComboBox_currentChanged) self.connect(self.FaxComboBox, SIGNAL("PrinterNameComboBox_noPrinters"), self.FaxComboBox_noPrinters) self.connect(self.FaxOptionsButton, SIGNAL("clicked()"), self.FaxOptionsButton_clicked) self.connect(self.FaxSetupButton, SIGNAL("clicked()"), self.FaxSetupButton_clicked) if self.printer_name is not None: self.FaxComboBox.setInitialPrinter(self.printer_name) def displaySelectFaxPage(self): self.BackButton.setEnabled(False) self.updateStepText(PAGE_SELECT_FAX) if not fax_enabled: FailureUI(self, self.__tr("PC send fax support is not enabled.

Re-install HPLIP with fax support or use the device front panel to send a fax.

Click OK to exit.

")) self.close() return if not self.dbus_avail: FailureUI(self, self.__tr("PC send fax support requires DBus and hp-systray.

Please check the HPLIP installation for proper installation of DBus and hp-systray support.

Click OK to exit.

")) self.close() return self.FaxComboBox.updateUi() self.displayPage(PAGE_SELECT_FAX) def FaxComboBox_currentChanged(self, device_uri, printer_name): self.printer_name = printer_name self.device_uri = device_uri def FaxComboBox_noPrinters(self): FailureUI(self, self .__tr("No installed fax devices found.

Please setup a fax device and try again (try using 'hp-setup').

Click OK to exit.

")) self.close() def FaxOptionsButton_clicked(self): dlg = PrintSettingsDialog(self, self.printer_name, fax_mode=True) dlg.exec_() def FaxSetupButton_clicked(self): dlg = FaxSetupDialog(self, self.device_uri) dlg.exec_() # # Coverpage Page # def initCoverpagePage(self): self.cover_page_message = '' self.cover_page_re = '' self.preserve_formatting = False self.cover_page_func, cover_page_png = None, None self.last_job_id = 0 self.busy = False self.PrevCoverPageButton.setIcon(QIcon(load_pixmap("prev", "16x16"))) self.NextCoverPageButton.setIcon(QIcon(load_pixmap("next", "16x16"))) if coverpages_enabled: self.cover_page_list = coverpages.COVERPAGES.keys() self.cover_page_index = self.cover_page_list.index("basic") self.cover_page_max = len(self.cover_page_list)-1 self.cover_page_name = self.cover_page_list[self.cover_page_index] self.connect(self.PrevCoverPageButton, SIGNAL("clicked()"), self.PrevCoverPageButton_clicked) self.connect(self.NextCoverPageButton, SIGNAL("clicked()"), self.NextCoverPageButton_clicked) self.connect(self.CoverPageGroupBox, SIGNAL("toggled(bool)"), self.CoverPageGroupBox_toggled) self.connect(self.MessageEdit, SIGNAL("textChanged()"), self.MessageEdit_textChanged) self.connect(self.RegardingEdit, SIGNAL("textChanged(const QString &)"), self.RegardingEdit_textChanged) self.connect(self.PreserveFormattingCheckBox, SIGNAL("toggled(bool)"), self.PreserveFormattingCheckBox_toggled) else: self.CoverPageGroupBox.setEnabled(False) def displayCoverpagePage(self): self.BackButton.setEnabled(False) # No going back once printer is chosen self.NextButton.setEnabled(True) self.lockAndLoad() self.updateCoverpageButtons() self.displayCoverpagePreview() self.displayPage(PAGE_COVERPAGE) def MessageEdit_textChanged(self): self.cover_page_message = unicode(self.MessageEdit.toPlainText()) def RegardingEdit_textChanged(self, t): self.cover_page_re = unicode(t) def PreserveFormattingCheckBox_toggled(self, b): self.preserve_formatting = b def PrevCoverPageButton_clicked(self): self.cover_page_index -= 1 if self.cover_page_index < 0: self.cover_page_index = 0 else: self.updateCoverpageButtons() self.displayCoverpagePage() def NextCoverPageButton_clicked(self): self.cover_page_index += 1 if self.cover_page_index > self.cover_page_max: self.cover_page_index = self.cover_page_max else: self.updateCoverpageButtons() self.displayCoverpagePage() def displayCoverpagePreview(self): self.cover_page_name = self.cover_page_list[self.cover_page_index] self.cover_page_func = coverpages.COVERPAGES[self.cover_page_name][0] self.CoverPageName.setText(QString('"%1"').arg(self.cover_page_name)) self.CoverPagePreview.setPixmap(load_pixmap(coverpages.COVERPAGES[self.cover_page_name][1], 'other')) if self.CoverPageGroupBox.isChecked(): self.addCoverPage() else: self.removeCoverPage() def updateCoverpageButtons(self): enabled = self.CoverPageGroupBox.isChecked() self.PrevCoverPageButton.setEnabled(enabled and self.cover_page_index != 0) self.NextCoverPageButton.setEnabled(enabled and self.cover_page_index != self.cover_page_max) def CoverPageGroupBox_toggled(self, b): self.updateCoverpageButtons() if b: self.addCoverPage() else: self.removeCoverPage() def addCoverPage(self): self.removeCoverPage() self.FilesTable.addFile(self.cover_page_name, MIME_TYPE_COVERPAGE, self.__tr('HP Fax Coverpage: "%1"').arg(self.cover_page_name), self.__tr("Cover Page"), 1) def removeCoverPage(self): self.FilesTable.removeFileByMIMEType(MIME_TYPE_COVERPAGE) def toggleCoverPage(self, b): self.disconnect(self.CoverPageGroupBox, SIGNAL("toggled(bool)"), self.CoverPageGroupBox_toggled) self.CoverPageGroupBox.setChecked(b) self.connect(self.CoverPageGroupBox, SIGNAL("toggled(bool)"), self.CoverPageGroupBox_toggled) # # Files Page # def initFilesPage(self): self.FilesTable.setType(FILETABLE_TYPE_FAX) self.FilesTable.setFaxCallback(self.FileTable_callback) self.connect(self.FilesTable, SIGNAL("isEmpty"), self.FilesTable_isEmpty) self.connect(self.FilesTable, SIGNAL("isNotEmpty"), self.FilesTable_isNotEmpty) self.connect(self.FilesTable, SIGNAL("fileListChanged"), self.FilesTable_fileListChanged) def displayFilesPage(self): self.FilesTable.updateUi(False) if self.args is not None: for a in self.args: f = os.path.abspath(os.path.expanduser(a)) if os.path.exists(f) and os.access(f, os.R_OK): self.renderFile(f) self.args = None self.restoreNextButton() self.NextButton.setEnabled(self.FilesTable.isNotEmpty()) self.BackButton.setEnabled(coverpages_enabled) self.FilesPageNote.setText(self.__tr("Note: You may also add files to the fax by printing from any application to the '%1' fax printer.").arg(self.printer_name)) self.displayPage(PAGE_FILES) def FilesTable_isEmpty(self): if self.StackedWidget.currentIndex() == PAGE_FILES: self.NextButton.setEnabled(False) def FilesTable_isNotEmpty(self): if self.StackedWidget.currentIndex() == PAGE_FILES: self.NextButton.setEnabled(True) def FilesTable_fileListChanged(self): self.file_list = self.FilesTable.file_list self.toggleCoverPage(self.FilesTable.isMIMETypeInList(MIME_TYPE_COVERPAGE)) # # Recipients Page # def initRecipientsPage(self): # setup validators self.QuickAddFaxEdit.setValidator(PhoneNumValidator(self.QuickAddFaxEdit)) # Fax address book database self.db = fax.FaxAddressBook() # Fax address book window self.fab = FABWindow(self) self.fab.setWindowFlags(Qt.Tool) # Keeps the Fab window on top self.connect(self.fab, SIGNAL("databaseChanged"), self.FABWindow_databaseChanged) # connect signals self.connect(self.QuickAddFaxEdit, SIGNAL("textChanged(const QString &)"), self.QuickAddFaxEdit_textChanged) self.connect(self.QuickAddNameEdit, SIGNAL("textChanged(const QString &)"), self.QuickAddNameEdit_textChanged) self.connect(self.QuickAddButton, SIGNAL("clicked()"), self.QuickAddButton_clicked) self.connect(self.FABButton, SIGNAL("clicked()"), self.FABButton_clicked) self.connect(self.AddIndividualButton, SIGNAL("clicked()"), self.AddIndividualButton_clicked) self.connect(self.AddGroupButton, SIGNAL("clicked()"), self.AddGroupButton_clicked) self.connect(self.RemoveRecipientButton, SIGNAL("clicked()"), self.RemoveRecipientButton_clicked) self.connect(self.MoveRecipientUpButton, SIGNAL("clicked()"), self.MoveRecipientUpButton_clicked) self.connect(self.MoveRecipientDownButton, SIGNAL("clicked()"), self.MoveRecipientDownButton_clicked) self.connect(self.RecipientsTable, SIGNAL("itemSelectionChanged()"), self.RecipientsTable_itemSelectionChanged) self.connect(self.RecipientsTable, SIGNAL("itemDoubleClicked(QTableWidgetItem *)"), self.RecipientsTable_itemDoubleClicked) # setup icons self.FABButton.setIcon(QIcon(load_pixmap("fab", "16x16"))) self.AddIndividualButton.setIcon(QIcon(load_pixmap("add_user", "16x16"))) self.AddGroupButton.setIcon(QIcon(load_pixmap("add_users", "16x16"))) self.RemoveRecipientButton.setIcon(QIcon(load_pixmap("remove_user", "16x16"))) self.MoveRecipientUpButton.setIcon(QIcon(load_pixmap("up_user", "16x16"))) self.MoveRecipientDownButton.setIcon(QIcon(load_pixmap("down_user", "16x16"))) self.QuickAddButton.setIcon(QIcon(load_pixmap("add_user_quick", "16x16"))) # setup initial state self.QuickAddButton.setEnabled(False) self.recipient_headers = [self.__tr("Name"), self.__tr("Fax number"), self.__tr("Notes")] def FABWindow_databaseChanged(self, action, s1='', s2=''): self.db.load() if action in (FAB_NAME_ADD, FAB_GROUP_ADD, FAB_GROUP_RENAME, FAB_GROUP_REMOVE, FAB_GROUP_MEMBERSHIP_CHANGED): log.debug("Fax address book has changed") self.updateAddressBook() elif action == FAB_NAME_REMOVE: log.debug("Fax address book has changed: '%s' removed" % s1) all_names = self.db.get_all_names() self.recipient_list = filter(lambda x: x in self.recipient_list, all_names) self.updateAddressBook() self.updateRecipientTable() elif action == FAB_NAME_RENAME: log.debug("Fax address book has changed: '%s' renamed to '%s'" % (s1, s2)) for i, n in enumerate(self.recipient_list): if n == s1: self.recipient_list[i] = s2 self.updateRecipientTable() break else: self.updateAddressBook() elif action == FAB_NAME_DETAILS_CHANGED: log.debug("Fax address book has changed: '%s' details changed" % s1) self.updateRecipientTable() def displayRecipientsPage(self): self.updateAddressBook() self.updateRecipientTable() self.enableQuickAddButton() self.displayPage(PAGE_RECIPIENTS) self.restoreNextButton() self.BackButton.setEnabled(True) def updateAddressBook(self): names = [n for n in self.db.get_all_names() if not n.startswith('__')] groups = self.db.get_all_groups() self.AddIndividualComboBox.clear() self.AddGroupComboBox.clear() i = 0 names.sort() for n in names: if n not in self.recipient_list: data = self.db.get(n) if data['fax']: self.AddIndividualComboBox.addItem(n) i += 1 if i: self.AddIndividualButton.setEnabled(True) self.AddIndividualComboBox.setEnabled(True) #self.AddIndividualButton.setIcon(QIcon(load_pixmap("add_user", "16x16"))) else: self.AddIndividualButton.setEnabled(False) self.AddIndividualComboBox.setEnabled(False) #self.AddIndividualButton.setIcon(QIcon(load_pixmap("add_user-disabled", "16x16"))) i = 0 groups.sort() for g in groups: for n in self.db.group_members(g): if not n.startswith('__') and n not in self.recipient_list: self.AddGroupComboBox.addItem(g) i += 1 break if i: self.AddGroupButton.setEnabled(True) self.AddGroupComboBox.setEnabled(True) #self.AddGroupButton.setIcon(QIcon(load_pixmap("add_users", "16x16"))) else: self.AddGroupButton.setEnabled(False) self.AddGroupComboBox.setEnabled(False) #self.AddGroupButton.setIcon(QIcon(load_pixmap("add_users-disabled", "16x16"))) def updateRecipientTable(self): try: prev = self.getCurrentRecipient() except (TypeError, AttributeError): prev = None self.RecipientsTable.clear() self.RecipientsTable.setRowCount(0) self.RecipientsTable.setColumnCount(0) if self.recipient_list: num_recipients = len(self.recipient_list) self.RecipientsTable.setColumnCount(len(self.recipient_headers)) self.RecipientsTable.setHorizontalHeaderLabels(self.recipient_headers) self.RecipientsTable.setRowCount(num_recipients) flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled j = None for row, n in enumerate(self.recipient_list): i = QTableWidgetItem(QString(n)) i.setFlags(flags) self.RecipientsTable.setItem(row, 0, i) if prev is not None and n == prev: j = i k = self.db.get(n) if not k: continue i = QTableWidgetItem(QString(k['fax'])) i.setFlags(flags) self.RecipientsTable.setItem(row, 1, i) i = QTableWidgetItem(QString(k['notes'])) i.setFlags(flags) self.RecipientsTable.setItem(row, 2, i) self.RecipientsTable.resizeColumnsToContents() self.RecipientsTable.resizeRowsToContents() if j is not None: self.RecipientsTable.setCurrentItem(j) else: self.RecipientsTable.setCurrentItem(self.RecipientsTable.item(0, 0)) self.NextButton.setEnabled(True) else: self.enableRecipientListButtons() self.NextButton.setEnabled(False) def RecipientsTable_itemSelectionChanged(self): current_row = self.RecipientsTable.currentRow() num_recipients = len(self.recipient_list) self.enableRecipientListButtons(num_recipients > 0, # remove num_recipients > 1 and current_row > 0, # up num_recipients > 1 and current_row < (num_recipients-1)) # down def enableRecipientListButtons(self, enable_remove=False, enable_up_move=False, enable_down_move=False): if enable_remove: self.RemoveRecipientButton.setEnabled(True) else: self.RemoveRecipientButton.setEnabled(False) if enable_up_move: self.MoveRecipientUpButton.setEnabled(True) else: self.MoveRecipientUpButton.setEnabled(False) if enable_down_move: self.MoveRecipientDownButton.setEnabled(True) else: self.MoveRecipientDownButton.setEnabled(False) def QuickAddFaxEdit_textChanged(self, fax): self.enableQuickAddButton(None, unicode(fax)) def QuickAddNameEdit_textChanged(self, name): self.enableQuickAddButton(unicode(name)) def enableQuickAddButton(self, name=None, fax=None): if name is None: name = unicode(self.QuickAddNameEdit.text()) if fax is None: fax = unicode(self.QuickAddFaxEdit.text()) existing_name = False if name: existing_name = name in self.db.get_all_names() if existing_name: try: self.QuickAddNameEdit.setStyleSheet("background-color: yellow") except AttributeError: pass else: try: self.QuickAddNameEdit.setStyleSheet("") except AttributeError: pass if name and not existing_name and fax: self.QuickAddButton.setEnabled(True) else: self.QuickAddButton.setEnabled(False) def QuickAddButton_clicked(self): name = unicode(self.QuickAddNameEdit.text()) fax = unicode(self.QuickAddFaxEdit.text()) self.fab.addName(name, fax) self.addRecipient(name) self.updateRecipientTable() self.QuickAddNameEdit.clear() self.QuickAddFaxEdit.clear() self.enableQuickAddButton('', '') def AddIndividualButton_clicked(self): self.addRecipient(unicode(self.AddIndividualComboBox.currentText())) def AddGroupButton_clicked(self): self.addGroup(unicode(self.AddGroupComboBox.currentText())) def RemoveRecipientButton_clicked(self): name = self.getCurrentRecipient() temp = self.recipient_list[:] for i, n in enumerate(temp): if name == n: del self.recipient_list[i] self.updateRecipientTable() self.updateAddressBook() break def MoveRecipientUpButton_clicked(self): utils.list_move_up(self.recipient_list, self.getCurrentRecipient()) self.updateRecipientTable() def MoveRecipientDownButton_clicked(self): utils.list_move_down(self.recipient_list, self.getCurrentRecipient()) self.updateRecipientTable() def getCurrentRecipient(self): item = self.RecipientsTable.item(self.RecipientsTable.currentRow(), 0) if item is not None: return unicode(item.text()) else: return u'' def addRecipient(self, name, update=True): if name not in self.recipient_list and not name.startswith('__'): self.recipient_list.append(name) if update: self.updateRecipientTable() self.updateAddressBook() def addGroup(self, group): for n in self.db.group_members(group): self.addRecipient(n, False) self.updateRecipientTable() self.updateAddressBook() def FABButton_clicked(self): self.fab.show() def RecipientsTable_itemDoubleClicked(self, item): if item is not None: row, col = item.row(), item.column() if col != 0: item = self.RecipientsTable.item(row, 0) self.fab.selectByName(unicode(item.text())) self.fab.show() # # Send Fax Page # def initSendFaxPage(self): self.info_icon = QIcon(load_pixmap("info", "16x16")) self.warn_icon = QIcon(load_pixmap("warning", "16x16")) self.error_icon = QIcon(load_pixmap("error", "16x16")) self.busy_icon = QIcon(load_pixmap("busy", "16x16")) self.update_queue = Queue.Queue() # UI updates from send thread self.event_queue = Queue.Queue() # UI events (cancel) to send thread self.send_fax_active = False def displaySendFaxPage(self): self.displayPage(PAGE_SEND_FAX) self.addStatusMessage(self.__tr("Ready to send fax."), self.info_icon) self.NextButton.setText(self.__tr("Send Fax")) # # Fax # def executeSendFax(self): self.NextButton.setEnabled(False) self.BackButton.setEnabled(False) self.CheckTimer.stop() self.busy = True phone_num_list = [] ppd_file = cups.getPPD(self.printer_name) if ppd_file is not None and os.path.exists(ppd_file): if file(ppd_file, 'r').read().find('HP Fax') == -1: FailureUI(self, self.__tr("Fax configuration error.

The CUPS fax queue for '%1' is incorrectly configured.

Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver.").arg(self.printer_name)) self.close() return beginWaitCursor() mq = device.queryModelByURI(self.device_uri) self.dev = fax.getFaxDevice(self.device_uri, self.printer_name, None, mq['fax-type']) try: try: self.dev.open() except Error, e: log.warn(e.msg) try: self.dev.queryDevice(quick=True) except Error, e: log.error("Query device error (%s)." % e.msg) self.dev.error_state = ERROR_STATE_ERROR finally: self.dev.close() endWaitCursor() if self.dev.error_state > ERROR_STATE_MAX_OK and \ self.dev.error_state not in (ERROR_STATE_LOW_SUPPLIES, ERROR_STATE_LOW_PAPER): FailureUI(self, self.__tr("Device is busy or in an error state (code=%1)

Please wait for the device to become idle or clear the error and try again.").arg(self.dev.status_code)) self.NextButton.setEnabled(True) return # Check to make sure queue in CUPS is idle self.cups_printers = cups.getPrinters() for p in self.cups_printers: if p.name == self.printer_name: if p.state == cups.IPP_PRINTER_STATE_STOPPED: FailureUI(self, self.__tr("The CUPS queue for '%1' is in a stopped or busy state.

Please check the queue and try again.").arg(self.printer_name)) self.NextButton.setEnabled(False) return break log.debug("Recipient list:") for p in self.recipient_list: entry = self.db.get(p) phone_num_list.append(entry) log.debug("Name=%s Number=%s" % (entry["name"], entry["fax"])) log.debug("File list:") for f in self.file_list: log.debug(f) self.dev.sendEvent(EVENT_START_FAX_JOB, self.printer_name, 0, '') if not self.dev.sendFaxes(phone_num_list, self.file_list, self.cover_page_message, self.cover_page_re, self.cover_page_func, self.preserve_formatting, self.printer_name, self.update_queue, self.event_queue): FailureUI(self, self.__tr("Send fax is active.

Please wait for operation to complete.")) self.dev.sendEvent(EVENT_FAX_JOB_FAIL, self.printer_name, 0, '') self.busy = False self.send_fax_active = False #self.NextButton.setEnabled(False) self.setCancelCloseButton() return self.send_fax_active = True self.setCancelCloseButton() self.SendFaxTimer = QTimer(self) self.connect(self.SendFaxTimer, SIGNAL('timeout()'), self.SendFaxTimer_timeout) self.SendFaxTimer.start(1000) # 1 sec UI updates def setCancelCloseButton(self): if self.send_fax_active: self.CancelButton.setText(self.__tr("Cancel Send")) else: self.CancelButton.setText(self.__tr("Close")) def CancelButton_clicked(self): if self.send_fax_active: self.addStatusMessage(self.__tr("Cancelling job..."), self.warn_icon) self.event_queue.put((fax.EVENT_FAX_SEND_CANCELED, '', '', '')) self.dev.sendEvent(EVENT_FAX_JOB_CANCELED, self.printer_name, 0, '') else: self.close() def SendFaxTimer_timeout(self): while self.update_queue.qsize(): try: status, page_num, arg = self.update_queue.get(0) except Queue.Empty: break if status == fax.STATUS_IDLE: self.busy = False self.send_fax_active = False self.setCancelCloseButton() self.SendFaxTimer.stop() elif status == fax.STATUS_PROCESSING_FILES: self.addStatusMessage(self.__tr("Processing page %1...").arg(page_num), self.busy_icon) elif status == fax.STATUS_SENDING_TO_RECIPIENT: self.addStatusMessage(self.__tr("Sending fax to %1...").arg(arg), self.busy_icon) elif status == fax.STATUS_DIALING: self.addStatusMessage(self.__tr("Dialing %1...").arg(arg), self.busy_icon) elif status == fax.STATUS_CONNECTING: self.addStatusMessage(self.__tr("Connecting to %1...").arg(arg), self.busy_icon) elif status == fax.STATUS_SENDING: self.addStatusMessage(self.__tr("Sending page %1 to %2...").arg(page_num).arg(arg), self.busy_icon) elif status == fax.STATUS_CLEANUP: self.addStatusMessage(self.__tr("Cleaning up..."), self.busy_icon) elif status in (fax.STATUS_ERROR, fax.STATUS_BUSY, fax.STATUS_COMPLETED, fax.STATUS_ERROR_IN_CONNECTING, fax.STATUS_ERROR_IN_TRANSMITTING, fax.STATUS_ERROR_PROBLEM_IN_FAXLINE, fax.STATUS_JOB_CANCEL ): self.busy = False self.send_fax_active = False self.setCancelCloseButton() self.SendFaxTimer.stop() if status == fax.STATUS_ERROR: result_code, error_state = self.dev.getPML(pml.OID_FAX_DOWNLOAD_ERROR) #FailureUI(self, self.__tr("Fax send error (%s).

" % pml.DN_ERROR_STR.get(error_state, "Unknown error"))) if error_state == pml.DN_ERROR_NONE: self.addStatusMessage(self.__tr("Fax send error (Possible cause: No answer or dialtone)"), self.error_icon) else: self.addStatusMessage(self.__tr("Fax send error (%1)").arg(pml.DN_ERROR_STR.get(error_state, "Unknown error")), self.error_icon) self.dev.sendEvent(EVENT_FAX_JOB_FAIL, self.printer_name, 0, '') elif status == fax.STATUS_ERROR_IN_CONNECTING: self.addStatusMessage(self.__tr("Fax send error (Error in connecting)"), self.error_icon) self.dev.sendEvent(EVENT_FAX_JOB_FAIL, self.printer_name, 0, '') elif status == fax.STATUS_ERROR_IN_TRANSMITTING: self.addStatusMessage(self.__tr("Fax send error (Error in transmitting)"), self.error_icon) self.dev.sendEvent(EVENT_FAX_JOB_FAIL, self.printer_name, 0, '') elif status == fax.STATUS_ERROR_PROBLEM_IN_FAXLINE: self.addStatusMessage(self.__tr("Fax send error (Problem with the fax line)"), self.error_icon) self.dev.sendEvent(EVENT_FAX_JOB_FAIL, self.printer_name, 0, '') elif status == fax.STATUS_JOB_CANCEL: self.addStatusMessage(self.__tr("(Fax Job Cancelled)"), self.error_icon) self.dev.sendEvent(EVENT_FAX_JOB_FAIL, self.printer_name, 0, '') elif status == fax.STATUS_BUSY: #FailureUI(self, self.__tr("Fax device is busy.

Please try again later.")) self.addStatusMessage(self.__tr("Fax is busy."), self.error_icon) self.dev.sendEvent(EVENT_FAX_JOB_FAIL, self.printer_name, 0, '') elif status == fax.STATUS_COMPLETED: self.addStatusMessage(self.__tr("Send fax job complete."), self.info_icon) self.dev.sendEvent(EVENT_END_FAX_JOB, self.printer_name, 0, '') def addStatusMessage(self, text, icon): log.debug(text) #self.StatusList.addItem(QListWidgetItem(icon, text, self.StatusList)) QListWidgetItem(icon, text, self.StatusList) # # CheckTimer and Fax Rendering # def FileTable_callback(self, f): # Called by FileTable when user adds a file using "Add file..." log.debug("FileTable_callback(%s)" % f) self.renderFile(f) def renderFile(self, f): self.busy = True beginWaitCursor() try: self.last_job_id = cups.printFile(self.printer_name, f, os.path.basename(f)) finally: self.busy = False endWaitCursor() def CheckTimer_timeout(self): if not self.busy: #log.debug("Checking for incoming faxes...") try: device_uri, printer_name, event_code, username, job_id, title, timedate, fax_file = \ self.service.CheckForWaitingFax(self.device_uri, prop.username, self.last_job_id) except Exception, e: log.debug("Exception caught in CheckTimer_timeout: %s" % e) fax_file = None if fax_file: self.last_job_id = 0 log.debug("A new fax has arrived: %s (%d)" % (fax_file, job_id)) self.addFileFromJob(fax_file, title) def addFileFromJob(self, fax_file, title): self.busy = True #beginWaitCursor() try: ok, num_pages, hort_dpi, vert_dpi, page_size, resolution, encoding = \ self.getFileInfo(fax_file) if ok: self.FilesTable.addFile(fax_file, 'application/hplip-fax', 'HPLIP Fax', title, num_pages) finally: self.busy = False endWaitCursor() def getFileInfo(self, fax_file): f = file(fax_file, 'r') header = f.read(fax.FILE_HEADER_SIZE) f.close() if len(header) != fax.FILE_HEADER_SIZE: log.error("Invalid fax file! (truncated header or no data)") return (False, 0, 0, 0, 0, 0, 0) mg, version, num_pages, hort_dpi, vert_dpi, page_size, \ resolution, encoding, reserved1, reserved2 = \ struct.unpack(">8sBIHHBBBII", header[:fax.FILE_HEADER_SIZE]) log.debug("Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%d" % (mg, version, num_pages, hort_dpi, vert_dpi, page_size, resolution, encoding)) return (True, num_pages, hort_dpi, vert_dpi, page_size, resolution, encoding) # # Misc # def closeEvent(self, e): if self.lock_file is not None: utils.unlock(self.lock_file) e.accept() def displayPage(self, page): self.updateStepText(page) self.StackedWidget.setCurrentIndex(page) # def CancelButton_clicked(self): # self.close() def BackButton_clicked(self): p = self.StackedWidget.currentIndex() if p == PAGE_SELECT_FAX: log.error("Invalid!") elif p == PAGE_COVERPAGE: log.error("Invalid!") elif p == PAGE_FILES: self.StackedWidget.setCurrentIndex(PAGE_COVERPAGE) self.displayCoverpagePage() elif p == PAGE_RECIPIENTS: self.StackedWidget.setCurrentIndex(PAGE_FILES) self.displayFilesPage() elif p == PAGE_SEND_FAX: self.StackedWidget.setCurrentIndex(PAGE_RECIPIENTS) self.displayRecipientsPage() def NextButton_clicked(self): p = self.StackedWidget.currentIndex() if p == PAGE_SELECT_FAX: self.StackedWidget.setCurrentIndex(PAGE_COVERPAGE) self.displayCoverpagePage() elif p == PAGE_COVERPAGE: self.StackedWidget.setCurrentIndex(PAGE_FILES) self.displayFilesPage() elif p == PAGE_FILES: self.StackedWidget.setCurrentIndex(PAGE_RECIPIENTS) self.displayRecipientsPage() elif p == PAGE_RECIPIENTS: self.StackedWidget.setCurrentIndex(PAGE_SEND_FAX) self.displaySendFaxPage() elif p == PAGE_SEND_FAX: self.executeSendFax() def updateStepText(self, p): self.StepText.setText(self.__tr("Step %1 of %2").arg(p+1).arg(PAGE_MAX+1)) def restoreNextButton(self): self.NextButton.setText(self.__tr("Next >")) def __tr(self,s,c = None): return qApp.translate("SendFaxDialog",s,c) hplip-3.14.3/ui4/sendfaxdialog_base.ui0000664000175000017500000005630312306001325014502 00000000000000 Dialog Qt::ApplicationModal 0 0 600 500 HP Device Manager - Send Fax QFrame::NoFrame 1 16 Select Fax Qt::Horizontal Qt::Horizontal QSizePolicy::MinimumExpanding 20 20 0 0 Fax Settings... 0 0 Fax Device Setup... Qt::Vertical 564 221 <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Select the desired fax printer queue and click <span style=" font-style:italic;">Next</span> to continue. Note: Once you continue to the next step, you will not be able to change to a different fax queue.</p></body></html> true 16 Select and Edit Fax Coverpage (Optional) Qt::Horizontal true Include Coverpage true false QFrame::NoFrame Qt::AlignCenter 0 0 134 192 134 192 QFrame::NoFrame true Qt::AlignCenter Qt::Horizontal QSizePolicy::Preferred 16 20 Qt::Horizontal QSizePolicy::Preferred 31 20 Qt::Vertical 20 21 Regarding: Optional Message: (max. 2000 characters or 32 preformatted lines) Preformatted (preserve formatting) <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;">Check<span style=" font-style:italic;"> Include Coverpage </span>to add a coverpage to this fax. To continue without a coverpage, click <span style=" font-style:italic;">Next &gt;</span>.</p></body></html> true 16 Select Files to Send true Qt::Horizontal 0 0 Note: You may also add files to the fax by printing from any application to the '%1' fax printer. true 16 Select Fax Recipients Qt::Horizontal Recipients false Remove false Move Up false Move Down Qt::Horizontal 40 20 Fax Address Book... Add Recipients or Groups from the Fax Address Book Add an individual: Qt::Horizontal QSizePolicy::Preferred 40 20 0 0 false Add Add a group: Qt::Horizontal QSizePolicy::Preferred 40 20 0 0 false Add Quick Add an Individual Recipient (recipient will automatically be added to fax address book) Name: Fax Number: false Add 16 Send Fax Qt::Horizontal Status: <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Click <span style=" font-style:italic;">Send Fax</span> to start the fax transmission.</p></body></html> Qt::Horizontal Step %1 of %2 Qt::Horizontal 231 20 < Back Next > Cancel FileTable QWidget

filetable.h
1 PrinterNameComboBox QComboBox
printernamecombobox.h
hplip-3.14.3/ui4/fabgrouptable.py0000664000175000017500000000405212306001325013522 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Local from base.g import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * class FABGroupTable(QTableWidget): def __init__(self, parent): QTableWidget.__init__(self, parent) self.db = None def setDatabase(self, db): self.db = db def dragMoveEvent(self, e): item = self.itemAt(e.pos()) if item is not None: group = unicode(item.text()) if group == u'All': e.ignore() return names = unicode(e.mimeData().data(u'text/plain')).split(u'|') group_members = self.db.group_members(group) if not group_members: e.accept() return for n in names: if n not in group_members: e.accept() return e.ignore() def dropMimeData(self, row, col, data, action): items = unicode(data.data(u'text/plain')).split(u'|') self.emit(SIGNAL("namesAddedToGroup"), row, items) return False def mimeTypes(self): return QStringList([u'text/plain']) hplip-3.14.3/ui4/aboutdialog.py0000664000175000017500000000335612306001325013205 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # Local from base.g import * #from base import device, utils from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from aboutdialog_base import Ui_AboutDlg_base class AboutDialog(QDialog, Ui_AboutDlg_base): def __init__(self, parent, hplip_version, toolbox_version): QDialog.__init__(self, parent) self.setupUi(self) self.initUi(hplip_version, toolbox_version) def initUi(self, hplip_version, toolbox_version): self.connect(self.CloseButton, SIGNAL("clicked()"), self.CloseButton_clicked) self.HPLIPVersionText.setText(hplip_version) self.ToolboxVersionText.setText(toolbox_version) self.PythonPixmap.setPixmap(load_pixmap('powered_by_python.png')) self.OsiPixmap.setPixmap(load_pixmap('opensource-75x65.png')) self.HPLIPLogo.setPixmap(load_pixmap('hp-tux-printer.png')) def CloseButton_clicked(self): self.close() hplip-3.14.3/ui4/cleandialog_base.ui0000664000175000017500000002575312306001325014141 00000000000000 Dialog 0 0 700 500 HP Device Manager - Clean Print Cartridges 16 Clean Print Cartridges Qt::Horizontal QFrame::NoFrame 0 <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Click<span style=" font-style:italic;"> Next</span> to begin the cleaning process.</p></body></html> Qt::Vertical 20 40 <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Click <span style=" font-style:italic;">Clean</span> to begin the level 1 cleaning process.</p></body></html> true Qt::Vertical 20 40 <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Cleaning level 1 is done after the page being printed is complete.</span> If the printed output from level 1 cleaning is acceptable, then click <span style=" font-style:italic;">Cancel</span> to exit. Otherwise, click <span style=" font-style:italic;">Clean</span> again to begin the level 2 cleaning process.</p></body></html> true Qt::Vertical 20 91 <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Cleaning level 2 is done after the page being printed is complete.</span> If the printed output from level 2 cleaning is acceptable, then click <span style=" font-style:italic;">Cancel</span> to exit. Otherwise, click <span style=" font-style:italic;">Clean</span> again to begin the level 3 cleaning process. </p></body></html> true Qt::Vertical 20 71 <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Cartridge cleaning on this printer is only available by accessing the front panel of the printer. </span>Please refer to the user guide for the printer for more information. Click <span style=" font-style:italic;">Finish</span> to exit.</p></body></html> Qt::RichText true Qt::Vertical 20 40 Qt::Horizontal Step %1 of %2 Qt::Horizontal 351 20 Next > Cancel DeviceUriComboBox QComboBox
deviceuricombobox.h
LoadPaperGroupBox QGroupBox
loadpapergroupbox.h
1
hplip-3.14.3/ui4/infodialog_base.ui0000664000175000017500000001221712306001325014001 00000000000000 Dialog 0 0 700 500 HP Device Manager - Device Information 16 Device Information Qt::Horizontal 0 Model Data (Static) true QAbstractItemView::SingleSelection QAbstractItemView::SelectRows QAbstractItemView::ScrollPerItem QAbstractItemView::ScrollPerPixel Qt::DotLine Status Data (Dynamic) true QAbstractItemView::SingleSelection QAbstractItemView::SelectRows QAbstractItemView::ScrollPerItem QAbstractItemView::ScrollPerPixel Qt::DotLine Status History true QAbstractItemView::SingleSelection QAbstractItemView::SelectRows QAbstractItemView::ScrollPerPixel Qt::DotLine false Qt::Vertical QSizePolicy::Maximum 470 31 Qt::Horizontal 361 20 Close DeviceUriComboBox QComboBox
deviceuricombobox.h
hplip-3.14.3/ui4/__init__.py0000664000175000017500000000143712306001325012450 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # hplip-3.14.3/ui4/upgradedialog.py0000664000175000017500000001127612306001325013522 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2011 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Amarnath Chitumalla # #Global import os import time import signal # Local from base.g import * from base import device, utils, pkit, os_utils from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from upgradedialog_base import Ui_Dialog MANUAL_INSTALL_LINK = "http://hplipopensource.com/hplip-web/install/manual/index.html" class UpgradeDialog(QDialog, Ui_Dialog): def __init__(self, parent, distro_tier, msg): QDialog.__init__(self, parent) self.distro_tier = distro_tier self.msg = msg self.result = False self.setupUi(self, distro_tier, msg) self.initUi() def initUi(self): # connect signals/slots self.connect(self.NextButton, SIGNAL("clicked()"), self.NextButton_clicked) self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) # self.connect (self.comboBox, SIGNAL ("currentIndexChanged (const QString&)"), self.slotIndexChanged) self.connect(self.installRadioBtton, SIGNAL("toggled(bool)"), self.installRadioBtton_toggled) self.connect(self.remindRadioBtton, SIGNAL("toggled(bool)"), self.remindRadioBtton_toggled) self.connect(self.dontRemindRadioBtton, SIGNAL("toggled(bool)"), self.dontRemindRadioBtton_toggled) signal.signal(signal.SIGINT, signal.SIG_DFL) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) def installRadioBtton_toggled(self, radio_enabled): if radio_enabled is True: self.installRadioBtton.setChecked(True) else: self.installRadioBtton.setChecked(False) def remindRadioBtton_toggled(self, radio_enabled): if radio_enabled is True: self.remindRadioBtton.setChecked(True) self.daysSpinBox.setEnabled(True) else: self.remindRadioBtton.setChecked(False) self.daysSpinBox.setEnabled(False) def dontRemindRadioBtton_toggled(self, radio_enabled): if radio_enabled is True: self.dontRemindRadioBtton.setChecked(True) else: self.dontRemindRadioBtton.setChecked(False) def NextButton_clicked (self): if self.dontRemindRadioBtton.isChecked(): log.debug("HPLIP Upgrade, selected Don't remind again radiobutton") user_conf.set('upgrade', 'notify_upgrade', 'false') msg= "Check for HPLIP updates is disabled. To enable it again, change 'Settings' in 'HP systemtray' " SuccessUI(self, self.__tr(msg)) elif self.remindRadioBtton.isChecked(): schedule_days = str(self.daysSpinBox.value()) log.debug("HPLIP Upgrade, selected remind later radiobutton days= %d" %(int(schedule_days))) next_time = time.time() + (int(schedule_days) *24 * 60 *60) user_conf.set('upgrade', 'pending_upgrade_time', str(int(next_time))) else: log.debug("HPLIP Upgrade, selected Install radiobutton distro_type=%d" %self.distro_tier) self.NextButton.setEnabled(False) if self.distro_tier != 1: # not tier 1 distro log.debug("OK pressed for tier 2 distro pressed") utils.openURL(MANUAL_INSTALL_LINK) ## TBD::open browser else: terminal_cmd = utils.get_terminal() if terminal_cmd is not None and utils.which("hp-upgrade"): cmd = terminal_cmd + " 'hp-upgrade -w'" os_utils.execute(cmd) self.result = True else: log.error("Failed to run hp-upgrade command from terminal =%s "%terminal_cmd) FailureUI(self, self.__tr("Failed to run hp-upgrade")) self.close() def CancelButton_clicked(self): log.debug("User exit") self.close() def __tr(self,s,c = None): return qApp.translate("UpgradeDialog",s,c) hplip-3.14.3/ui4/faxsetupdialog_base.ui0000664000175000017500000001120212306001325014676 00000000000000 Dialog 0 0 700 500 HP Device Manager - Fax Device Setup 16 Fax Device Setup Qt::Horizontal 1 Fax Header This information will appear at the top of each fax you send. Name and/or Company: Fax Number: Qt::Vertical 20 40 Coverpage This information will appear on all coverpages. Voice Phone Number: Email Address: Qt::Vertical 20 131 Qt::Horizontal 371 20 Close DeviceUriComboBox QComboBox
deviceuricombobox.h
hplip-3.14.3/ui4/plugindiagnose_base.py0000664000175000017500000000721712306001325014715 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui4/plugindialog_base.ui' # #** Created: Mon Nov 14 15:31:49 2011 #** by: Qt User Interface Compiler version 4.7.0 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog, upgrade=False): Dialog.setObjectName("Dialog") Dialog.resize(500, 180) self.upgradePlugin=upgrade self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.StackedWidget = QtGui.QStackedWidget(Dialog) self.StackedWidget.setObjectName("StackedWidget") self.page = QtGui.QWidget() self.page.setObjectName("page") self.gridlayout1 = QtGui.QGridLayout(self.page) self.gridlayout1.setObjectName("gridlayout1") self.label = QtGui.QLabel(self.page) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout1.addWidget(self.label, 0, 0, 1, 1) self.line = QtGui.QFrame(self.page) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout1.addWidget(self.line, 1, 0, 1, 2) self.TitleLabel = QtGui.QLabel(self.page) self.TitleLabel.setWordWrap(True) self.TitleLabel.setObjectName("TitleLabel") self.gridlayout1.addWidget(self.TitleLabel, 2, 0, 1, 2) spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) spacerItem2 = QtGui.QSpacerItem(278, 51, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout1.addItem(spacerItem2, 5, 1, 1, 1) self.StackedWidget.addWidget(self.page) self.gridlayout.addWidget(self.StackedWidget, 0, 0, 1, 5) self.line_2 = QtGui.QFrame(Dialog) self.line_2.setFrameShape(QtGui.QFrame.HLine) self.line_2.setFrameShadow(QtGui.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridlayout.addWidget(self.line_2, 1, 0, 1, 4) self.NextButton = QtGui.QPushButton(Dialog) self.NextButton.setObjectName("NextButton") self.gridlayout.addWidget(self.NextButton, 2, 2, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 2, 3, 1, 1) self.retranslateUi(Dialog) self.StackedWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Plug-in Installer", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Driver Plug-in Required", None, QtGui.QApplication.UnicodeUTF8)) if self.upgradePlugin is False: self.TitleLabel.setText(QtGui.QApplication.translate("Dialog", "HP Device proprietary plug-in is missing. Click 'Next' to continue plug-in installation.", None, QtGui.QApplication.UnicodeUTF8)) else: self.TitleLabel.setText(QtGui.QApplication.translate("Dialog", "HP Device plug-in version mismatch or some files are corrupted.\nClick 'Next' to install required plug-in.", None, QtGui.QApplication.UnicodeUTF8)) self.NextButton.setText(QtGui.QApplication.translate("Dialog", "Next >", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) hplip-3.14.3/ui4/nodevicesdialog_base.ui0000664000175000017500000001357312306001325015033 00000000000000 NoDevicesDialog_base 0 0 539 335 HP Device Manager - No Installed HP Devices Found 0 0 QFrame::NoFrame true false Qt::Vertical QSizePolicy::Expanding 20 280 Qt::Vertical QSizePolicy::Expanding 20 16 <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:x-large; font-weight:600;">No Installed HP Devices Found.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To setup a new device in the HP Device Manager (toolbox), use one of the following methods:</p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">1.Run <span style=" font-weight:600;">hp-setup</span> (in a shell/terminal or click <span style=" font-family:'Courier New,courier';">Setup Device...</span> below).</p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">2. <span style=" font-weight:600;">CUPS web interface</span> (open a browser to: <span style=" text-decoration: underline;">http://localhost:631</span> or press the button below),</p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">3. The <span style=" font-weight:600;">printer installation utility</span> that came with your operating system (YaST, PrinterDrake, etc). </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">After setting up a printer, you may have to press <span style=" font-family:'Courier New,courier';">F6</span> or chose <span style=" font-family:'Courier New,courier';">Device | Refresh All</span> for the printer to appear in the HP Device Manager.</p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600; font-style:italic;">Note: Only devices installed with the </span><span style=" font-family:'Courier New,courier'; font-weight:600; font-style:italic;">hp:</span><span style=" font-weight:600; font-style:italic;"> or </span><span style=" font-family:'Courier New,courier'; font-weight:600; font-style:italic;">hpfax:</span><span style=" font-weight:600; font-style:italic;"> CUPS backend will appear in the HP Device Manager.</span></p> <p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> Qt::AlignVCenter true Qt::Horizontal QSizePolicy::Expanding 400 20 Setup Device... CUPS Web Interface Close true qPixmapFromMimeSource hplip-3.14.3/ui4/colorcaldialog.py0000664000175000017500000003472212306001325013672 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # # StdLib import operator import signal # Local from base.g import * from base import device, utils, maint from prnt import cups from base.codes import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # Ui from colorcaldialog_base import Ui_Dialog COLOR_CAL_TYPE_INITIAL = 1000 COLOR_CAL_TYPE_TEST = 1001 PAGE_START = 0 PAGE_LOAD_PAPER = 1 PAGE_DESKJET_450 = 2 PAGE_CRICK = 3 PAGE_LBOW = 4 PAGE_CONNERY = 5 PAGE_FRONT_PANEL = 6 BUTTON_CALIBRATE = 0 BUTTON_NEXT = 1 BUTTON_FINISH = 2 def true(): return True class ColorCalDialog(QDialog, Ui_Dialog): def __init__(self, parent, device_uri): QDialog.__init__(self, parent) self.setupUi(self) self.device_uri = device_uri self.color_cal_type = COLOR_CAL_TYPE_INITIAL self.a, self.b = 0, 0 self.step = 1 self.abort = False self.seq_index = 0 self.value = 0 self.values = [] self.step_max = 0 self.max_steps = { COLOR_CAL_TYPE_UNSUPPORTED : 1, COLOR_CAL_TYPE_DESKJET_450 : 2, COLOR_CAL_TYPE_MALIBU_CRICK : 0, COLOR_CAL_TYPE_STRINGRAY_LONGBOW_TORNADO : 0, COLOR_CAL_TYPE_CONNERY : 0, COLOR_CAL_TYPE_COUSTEAU : 0, COLOR_CAL_TYPE_CARRIER : 0, COLOR_CAL_TYPE_TYPHOON : 0, } self.seq = { # (func|method, tuple of params|None) COLOR_CAL_TYPE_INITIAL: [ # (used when starting up and align-type isn't known) (self.showStartPage, None), (self.endStartPage, None), # switch to a valid align-type here ], COLOR_CAL_TYPE_UNSUPPORTED : [ (self.showFrontPanelPage, None), (self.endFrontPanelPage, None), (self.close, None), ], COLOR_CAL_TYPE_DESKJET_450 : [ # 1 (self.colorCalType1PenCheck, None), (self.showLoadPaperPage, None), (self.endLoadPaperPage, None), (maint.colorCalType1Phase1, (lambda: self.dev,)), (self.setColorCalButton, (BUTTON_CALIBRATE,)), (self.showDeskjet450Page, None), (self.endDeskjet450Page, None), (maint.colorCalType1Phase2, (lambda: self.dev, lambda: self.value)), (self.close, None), ], COLOR_CAL_TYPE_MALIBU_CRICK : [ # 2 (self.colorCalType2PenCheck, None), (self.showLoadPaperPage, None), (self.endLoadPaperPage, None), (maint.colorCalType1Phase1, (lambda: self.dev,)), (self.setColorCalButton, (BUTTON_CALIBRATE,)), (self.showCrick, None), (self.endCrick, None), (maint.colorCalType2Phase2, (lambda: self.dev, lambda: self.value)), (self.close, None), ], COLOR_CAL_TYPE_STRINGRAY_LONGBOW_TORNADO : [ # 3 (self.colorCalType3PenCheck, None), (self.showLoadPaperPage, None), (self.endLoadPaperPage, None), (maint.colorCalType3Phase1, (lambda: self.dev,)), (self.showLBowPage, ('A', 21)), (self.endLBowPage, ('A',)), (self.setColorCalButton, (BUTTON_CALIBRATE,)), (self.showLBowPage, ('B', 21)), (self.endLBowPage, ('B',)), (maint.colorCalType3Phase2, (lambda: self.dev, lambda: self.a, lambda: self.b)), (self.close, None), ], COLOR_CAL_TYPE_CONNERY : [ #4 (self.showLoadPaperPage, None), (self.endLoadPaperPage, None), (maint.colorCalType4Phase1, (lambda: self.dev,)), (self.setColorCalButton, (BUTTON_CALIBRATE,)), (self.showConneryPage, None), (self.endConneryPage, None), # sets self.values (list) (maint.colorCalType4Phase2, (lambda: self.dev, lambda: self.values)), (self.showLoadPaperPage, None), (self.endLoadPaperPage, None), (maint.colorCalType4Phase3, (lambda: self.dev,)), (self.close, None), ], COLOR_CAL_TYPE_COUSTEAU : [ #5 (self.setColorCalButton, (BUTTON_CALIBRATE,)), (self.showLoadPaperPage, None), (self.endLoadPaperPage, None), (maint.colorCalType5, (lambda: self.dev, lambda: true)), (self.showConneryPage, None), (self.endConneryPage, None), (self.close, None), ], COLOR_CAL_TYPE_CARRIER : [ #6 (self.setColorCalButton, (BUTTON_CALIBRATE,)), (self.showLoadPaperPage, None), (self.endLoadPaperPage, None), (maint.colorCalType6, (lambda: self.dev, lambda: true)), (self.close, None), ], COLOR_CAL_TYPE_TYPHOON : [ #7 (self.setColorCalButton, (BUTTON_CALIBRATE,)), (self.showLoadPaperPage, None), (self.endLoadPaperPage, None), (maint.colorCalType7, (lambda: self.dev, lambda: true)), (self.close, None), ], } self.initUi() QTimer.singleShot(0, self.nextSequence) def initUi(self): # connect signals/slots self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) self.connect(self.NextButton, SIGNAL("clicked()"), self.NextButton_clicked) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_noDevices"), self.DeviceUriComboBox_noDevices) self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_currentChanged"), self.DeviceUriComboBox_currentChanged) self.DeviceComboBox.setFilter({'color-cal-type': (operator.gt, 0)}) signal.signal(signal.SIGINT, signal.SIG_DFL) if self.device_uri: self.DeviceComboBox.setInitialDevice(self.device_uri) # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) self.updateStepText() def DeviceUriComboBox_noDevices(self): FailureUI(self, self.__tr("No devices that support print cartridge alignment found.

Click OK to exit.

")) self.close() def DeviceUriComboBox_currentChanged(self, device_uri): self.device_uri = device_uri def CancelButton_clicked(self): self.close() def NextButton_clicked(self): self.nextSequence() def nextSequence(self): while True: try: seq, params = self.seq[self.color_cal_type][self.seq_index] except IndexError: break if seq is None: self.seq_index += 1 continue self.new_page = False t = [] if params is not None: for p in params: try: t.append(p()) except: t.append(p) try: log.debug("%s(%s)" % (seq.func_name, ','.join([repr(x) for x in t]))) except AttributeError: pass try: seq(*t) except Error: CheckDeviceUI(self) break self.seq_index += 1 if self.new_page: break if self.abort: self.close() def showStartPage(self): self.BackButton.setEnabled(False) num_devices = self.DeviceComboBox.setDevices() if num_devices == 1: self.skipPage() return self.DeviceComboBox.updateUi() self.displayPage(PAGE_START) def endStartPage(self): self.mq = device.queryModelByURI(self.device_uri) self.color_cal_type = self.mq.get('color-cal-type', COLOR_CAL_TYPE_NONE) self.seq_index = -1 #self.color_cal_type = COLOR_CAL_TYPE_TEST # XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX log.debug("color-cal-type=%d" % self.color_cal_type) self.step_max = self.max_steps[self.color_cal_type] try: self.dev = device.Device(self.device_uri) except Error: CheckDeviceUI(self) return def showLoadPaperPage(self): self.LoadPaper.updateUi() self.displayPage(PAGE_LOAD_PAPER) def endLoadPaperPage(self): pass def showDeskjet450Page(self): self.displayPage(PAGE_DESKJET_450) def endDeskjet450Page(self): self.value = int(unicode(self.Deskjet450ComboBox.currentText())) def showCrick(self): self.displayPage(PAGE_CRICK) def endCrick(self): self.value = self.CrickSpinBox.value() def showLBowPage(self, line_id, count=21): self.LBowComboBox.clear() self.LBowIcon.setPixmap(load_pixmap('color_adj', 'other')) self.LBowLabel.setText(self.__tr("Line %1:").arg(line_id)) for x in range(count): self.LBowComboBox.addItem(QString("%1%2").arg(line_id).arg(x+1)) self.displayPage(PAGE_LBOW) def endLBowPage(self, line_id): v = int(str(self.LBowComboBox.currentText())[1:]) if line_id == 'A': self.a = v log.debug("A=%d" % v) elif line_id == 'B': self.b = v log.debug("B=%d" % v) def showConneryPage(self): self.ConneryGrayPatchIcon.setPixmap(load_pixmap('type4_gray_patch', 'other')) self.ConneryColorPatchIcon.setPixmap(load_pixmap('type4_color_patch', 'other')) for x in 'ABCDEFGHIJKLMN': self.ConneryGrayLetterComboBox.addItem(QString(x)) for x in range(13): self.ConneryGrayNumberComboBox.addItem(QString("%1").arg(x+1)) for x in 'PQRSTUV': self.ConneryColorLetterComboBox.addItem(QString(x)) for x in range(6): self.ConneryColorNumberComboBox.addItem(QString("%1").arg(x+1)) self.displayPage(PAGE_CONNERY) def endConneryPage(self): if self.ConneryUseFactoryDefaultsCheckBox.checkState() == Qt.Checked: log.debug("Using factory defaults") self.values = [-1, -1, -1, -1] else: self.values = [ (ord(str(self.ConneryGrayLetterComboBox.currentText())) - ord('A')), int(str(self.ConneryGrayNumberComboBox.currentText())), (ord(str(self.ConneryColorLetterComboBox.currentText())) - ord('P')), int(str(self.ConneryColorNumberComboBox.currentText())) ] def showFrontPanelPage(self): self.BackButton.setEnabled(False) self.setColorCalButton(BUTTON_FINISH) self.displayPage(PAGE_FRONT_PANEL) def endFrontPanelPage(self): pass # # Color cal specific # def colorCalType1PenCheck(self): if not maint.colorCalType1PenCheck(self.dev): pass # TODO: Error message (photo pen must be inserted) def colorCalType2PenCheck(self): if not maint.colorCalType2PenCheck(self.dev): pass # TODO: Error message (photo pen must be inserted) def colorCalType3PenCheck(self): if not maint.colorCalType3PenCheck(self.dev): pass # TODO: # # Misc # def displayPage(self, page): self.updateStepText(self.step) self.step += 1 self.new_page = True self.StackedWidget.setCurrentIndex(page) def skipPage(self): self.step += 1 self.new_page = False def updateStepText(self, p=None): if p is None or not self.step_max: self.StepText.setText(QString("")) else: self.StepText.setText(self.__tr("Step %1 of %2").arg(p).arg(self.step_max)) def setColorCalButton(self, typ=BUTTON_CALIBRATE): if typ == BUTTON_CALIBRATE: self.NextButton.setText(self.__tr("Calibrate")) elif typ == BUTTON_NEXT: self.NextButton.setText(self.__tr("Next >")) elif typ == BUTTON_FINISH: self.NextButton.setText(self.__tr("Finish")) # def setPenConfig(self): # self.dev.pen_config = status.getPenConfiguration(dev.getStatusFromDeviceID()) def __tr(self,s,c = None): return qApp.translate("ColorCalDialog",s,c) hplip-3.14.3/ui4/loadpapergroupbox.py0000664000175000017500000000644512306001325014452 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib import sys # Local from base.g import * from ui_utils import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * LOADPAPER_TYPE_PLAIN_PAPER = 0 LOADPAPER_TYPE_PHOTO_PAPER = 1 class LoadPaperGroupBox(QGroupBox): def __init__(self, parent): QWidget.__init__(self, parent) self.initUi() self.typ = LOADPAPER_TYPE_PLAIN_PAPER self.button_name = self.__tr("Next >") def initUi(self): #print "LoadPaperWidget.initUi()" self.GridLayout = QGridLayout(self) self.GridLayout.setObjectName("GridLayout") self.LoadPaperPix = QLabel(self) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.LoadPaperPix.sizePolicy().hasHeightForWidth()) self.LoadPaperPix.setSizePolicy(sizePolicy) self.LoadPaperPix.setMinimumSize(QSize(96,96)) self.LoadPaperPix.setMaximumSize(QSize(96,96)) #self.LoadPaperPix.setFrameShape(QFrame.Box) self.LoadPaperPix.setObjectName("LoadPaperPix") self.GridLayout.addWidget(self.LoadPaperPix,0,0,1,1) spacerItem = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.GridLayout.addItem(spacerItem,0,1,1,1) self.Text = QLabel(self) sizePolicy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.Text.sizePolicy().hasHeightForWidth()) self.Text.setSizePolicy(sizePolicy) self.Text.setWordWrap(True) self.Text.setObjectName("Text") self.GridLayout.addWidget(self.Text,0,2,1,1) self.LoadPaperPix.setPixmap(load_pixmap("load_paper", "other")) def updateUi(self): #print "LoadPaperWidget.updateUi()" if self.typ == LOADPAPER_TYPE_PLAIN_PAPER: paper_name = self.__tr("plain paper") else: paper_name = self.__tr("photo paper") self.Text.setText(self.__tr("Please load %1 in the printer and then click %2 to continue.").arg(paper_name).arg(self.button_name)) def setType(self, typ): if typ in (LOADPAPER_TYPE_PHOTO_PAPER, LOADPAPER_TYPE_PHOTO_PAPER): self.typ = typ def setButtonName(self, b): self.button_name = b def __tr(self,s,c = None): return qApp.translate("LoadPaperWidget",s,c) hplip-3.14.3/ui4/pluginlicensedialog_base.ui0000664000175000017500000001170312306001325015706 00000000000000 Dialog 0 0 700 500 HP Device Manager - Plug-in Installer 0 16 Driver Plug-in License Agreement Qt::Horizontal <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Please read the driver plug-in license agreement and then check the <span style=" font-style:italic;">I agree</span> box and then click <span style=" font-style:italic;">Next</span> to continue.</p></body></html> true QTextEdit::AutoAll true Qt::NoTextInteraction I agree to the terms of the driver plug-in license agreement Qt::Horizontal Qt::Horizontal 161 20 false < Back false Next > Cancel AgreeCheckBox toggled(bool) NextButton setEnabled(bool) 129 432 450 478 NextButton clicked() Dialog accept() 454 481 448 495 CancelButton clicked() Dialog reject() 556 476 556 495 hplip-3.14.3/ui4/aligndialog_base.py0000664000175000017500000006054612306001325014163 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'aligndialog_base.ui' # # Created: Thu Jul 30 10:31:01 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(700, 568) self.gridlayout = QtGui.QGridLayout(Dialog) self.gridlayout.setObjectName("gridlayout") self.label = QtGui.QLabel(Dialog) font = QtGui.QFont() font.setPointSize(16) self.label.setFont(font) self.label.setObjectName("label") self.gridlayout.addWidget(self.label, 0, 0, 1, 3) self.line = QtGui.QFrame(Dialog) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.gridlayout.addWidget(self.line, 1, 0, 1, 5) self.line_2 = QtGui.QFrame(Dialog) self.line_2.setFrameShape(QtGui.QFrame.HLine) self.line_2.setFrameShadow(QtGui.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridlayout.addWidget(self.line_2, 3, 0, 1, 5) self.StepText = QtGui.QLabel(Dialog) self.StepText.setObjectName("StepText") self.gridlayout.addWidget(self.StepText, 4, 0, 1, 1) spacerItem = QtGui.QSpacerItem(191, 29, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem, 4, 1, 1, 1) self.NextButton = QtGui.QPushButton(Dialog) self.NextButton.setObjectName("NextButton") self.gridlayout.addWidget(self.NextButton, 4, 3, 1, 1) self.CancelButton = QtGui.QPushButton(Dialog) self.CancelButton.setObjectName("CancelButton") self.gridlayout.addWidget(self.CancelButton, 4, 4, 1, 1) self.StackedWidget = QtGui.QStackedWidget(Dialog) self.StackedWidget.setObjectName("StackedWidget") self.StartPage = QtGui.QWidget() self.StartPage.setObjectName("StartPage") self.gridlayout1 = QtGui.QGridLayout(self.StartPage) self.gridlayout1.setObjectName("gridlayout1") self.DeviceComboBox = DeviceUriComboBox(self.StartPage) self.DeviceComboBox.setObjectName("DeviceComboBox") self.gridlayout1.addWidget(self.DeviceComboBox, 0, 0, 1, 1) self.groupBox = QtGui.QGroupBox(self.StartPage) self.groupBox.setObjectName("groupBox") self.gridlayout2 = QtGui.QGridLayout(self.groupBox) self.gridlayout2.setObjectName("gridlayout2") self.label_2 = QtGui.QLabel(self.groupBox) self.label_2.setObjectName("label_2") self.gridlayout2.addWidget(self.label_2, 0, 0, 1, 1) self.gridlayout1.addWidget(self.groupBox, 1, 0, 1, 1) spacerItem1 = QtGui.QSpacerItem(564, 161, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout1.addItem(spacerItem1, 2, 0, 1, 1) self.StackedWidget.addWidget(self.StartPage) self.LoadPaperPage = QtGui.QWidget() self.LoadPaperPage.setObjectName("LoadPaperPage") self.gridlayout3 = QtGui.QGridLayout(self.LoadPaperPage) self.gridlayout3.setObjectName("gridlayout3") self.LoadPaper = LoadPaperGroupBox(self.LoadPaperPage) self.LoadPaper.setObjectName("LoadPaper") self.gridlayout3.addWidget(self.LoadPaper, 0, 0, 1, 1) spacerItem2 = QtGui.QSpacerItem(20, 181, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout3.addItem(spacerItem2, 1, 0, 1, 1) self.StackedWidget.addWidget(self.LoadPaperPage) self.PaperEdgePage = QtGui.QWidget() self.PaperEdgePage.setObjectName("PaperEdgePage") self.gridlayout4 = QtGui.QGridLayout(self.PaperEdgePage) self.gridlayout4.setObjectName("gridlayout4") self.PageEdgeTitle = QtGui.QLabel(self.PaperEdgePage) self.PageEdgeTitle.setObjectName("PageEdgeTitle") self.gridlayout4.addWidget(self.PageEdgeTitle, 0, 0, 1, 4) spacerItem3 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout4.addItem(spacerItem3, 1, 1, 1, 1) spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout4.addItem(spacerItem4, 2, 0, 1, 1) self.hboxlayout = QtGui.QHBoxLayout() self.hboxlayout.setObjectName("hboxlayout") self.PageEdgeIcon = QtGui.QLabel(self.PaperEdgePage) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.PageEdgeIcon.sizePolicy().hasHeightForWidth()) self.PageEdgeIcon.setSizePolicy(sizePolicy) self.PageEdgeIcon.setMinimumSize(QtCore.QSize(85, 90)) self.PageEdgeIcon.setMaximumSize(QtCore.QSize(85, 90)) self.PageEdgeIcon.setFrameShape(QtGui.QFrame.NoFrame) self.PageEdgeIcon.setObjectName("PageEdgeIcon") self.hboxlayout.addWidget(self.PageEdgeIcon) self.PageEdgeComboBox = QtGui.QComboBox(self.PaperEdgePage) self.PageEdgeComboBox.setObjectName("PageEdgeComboBox") self.hboxlayout.addWidget(self.PageEdgeComboBox) self.gridlayout4.addLayout(self.hboxlayout, 2, 1, 1, 2) spacerItem5 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout4.addItem(spacerItem5, 2, 3, 1, 1) spacerItem6 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout4.addItem(spacerItem6, 3, 2, 1, 1) self.StackedWidget.addWidget(self.PaperEdgePage) self.AlignmentNumber = QtGui.QWidget() self.AlignmentNumber.setObjectName("AlignmentNumber") self.gridlayout5 = QtGui.QGridLayout(self.AlignmentNumber) self.gridlayout5.setObjectName("gridlayout5") self.AlignmentNumberTitle = QtGui.QLabel(self.AlignmentNumber) self.AlignmentNumberTitle.setObjectName("AlignmentNumberTitle") self.gridlayout5.addWidget(self.AlignmentNumberTitle, 0, 0, 1, 4) spacerItem7 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout5.addItem(spacerItem7, 1, 1, 1, 1) spacerItem8 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout5.addItem(spacerItem8, 2, 0, 1, 1) self.hboxlayout1 = QtGui.QHBoxLayout() self.hboxlayout1.setObjectName("hboxlayout1") self.AlignmentNumberIcon = QtGui.QLabel(self.AlignmentNumber) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.AlignmentNumberIcon.sizePolicy().hasHeightForWidth()) self.AlignmentNumberIcon.setSizePolicy(sizePolicy) self.AlignmentNumberIcon.setMinimumSize(QtCore.QSize(85, 90)) self.AlignmentNumberIcon.setMaximumSize(QtCore.QSize(85, 90)) self.AlignmentNumberIcon.setFrameShape(QtGui.QFrame.NoFrame) self.AlignmentNumberIcon.setObjectName("AlignmentNumberIcon") self.hboxlayout1.addWidget(self.AlignmentNumberIcon) self.AlignmentNumberComboBox = QtGui.QComboBox(self.AlignmentNumber) self.AlignmentNumberComboBox.setObjectName("AlignmentNumberComboBox") self.hboxlayout1.addWidget(self.AlignmentNumberComboBox) self.gridlayout5.addLayout(self.hboxlayout1, 2, 1, 1, 2) spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout5.addItem(spacerItem9, 2, 3, 1, 1) spacerItem10 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout5.addItem(spacerItem10, 3, 2, 1, 1) self.StackedWidget.addWidget(self.AlignmentNumber) self.ColorAdjPage = QtGui.QWidget() self.ColorAdjPage.setObjectName("ColorAdjPage") self.gridlayout6 = QtGui.QGridLayout(self.ColorAdjPage) self.gridlayout6.setObjectName("gridlayout6") self.label_12 = QtGui.QLabel(self.ColorAdjPage) self.label_12.setWordWrap(True) self.label_12.setObjectName("label_12") self.gridlayout6.addWidget(self.label_12, 0, 0, 1, 5) spacerItem11 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout6.addItem(spacerItem11, 1, 1, 1, 1) spacerItem12 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout6.addItem(spacerItem12, 2, 0, 1, 1) self.ColorAdjustIcon = QtGui.QLabel(self.ColorAdjPage) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ColorAdjustIcon.sizePolicy().hasHeightForWidth()) self.ColorAdjustIcon.setSizePolicy(sizePolicy) self.ColorAdjustIcon.setMinimumSize(QtCore.QSize(85, 90)) self.ColorAdjustIcon.setMaximumSize(QtCore.QSize(85, 90)) self.ColorAdjustIcon.setFrameShape(QtGui.QFrame.NoFrame) self.ColorAdjustIcon.setObjectName("ColorAdjustIcon") self.gridlayout6.addWidget(self.ColorAdjustIcon, 2, 1, 1, 1) spacerItem13 = QtGui.QSpacerItem(31, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout6.addItem(spacerItem13, 2, 2, 1, 1) self.hboxlayout2 = QtGui.QHBoxLayout() self.hboxlayout2.setObjectName("hboxlayout2") self.ColorAdjustLabel = QtGui.QLabel(self.ColorAdjPage) self.ColorAdjustLabel.setObjectName("ColorAdjustLabel") self.hboxlayout2.addWidget(self.ColorAdjustLabel) self.ColorAdjustComboBox = QtGui.QComboBox(self.ColorAdjPage) self.ColorAdjustComboBox.setObjectName("ColorAdjustComboBox") self.hboxlayout2.addWidget(self.ColorAdjustComboBox) self.gridlayout6.addLayout(self.hboxlayout2, 2, 3, 1, 1) spacerItem14 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout6.addItem(spacerItem14, 2, 4, 1, 1) spacerItem15 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout6.addItem(spacerItem15, 3, 1, 1, 1) self.StackedWidget.addWidget(self.ColorAdjPage) self.LBowPage = QtGui.QWidget() self.LBowPage.setObjectName("LBowPage") self.gridlayout7 = QtGui.QGridLayout(self.LBowPage) self.gridlayout7.setObjectName("gridlayout7") self.LBowTitle = QtGui.QLabel(self.LBowPage) self.LBowTitle.setWordWrap(True) self.LBowTitle.setObjectName("LBowTitle") self.gridlayout7.addWidget(self.LBowTitle, 0, 0, 1, 5) spacerItem16 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout7.addItem(spacerItem16, 1, 1, 1, 1) spacerItem17 = QtGui.QSpacerItem(41, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout7.addItem(spacerItem17, 2, 0, 1, 1) self.LBowIcon = QtGui.QLabel(self.LBowPage) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.LBowIcon.sizePolicy().hasHeightForWidth()) self.LBowIcon.setSizePolicy(sizePolicy) self.LBowIcon.setMinimumSize(QtCore.QSize(192, 93)) self.LBowIcon.setMaximumSize(QtCore.QSize(192, 93)) self.LBowIcon.setFrameShape(QtGui.QFrame.NoFrame) self.LBowIcon.setObjectName("LBowIcon") self.gridlayout7.addWidget(self.LBowIcon, 2, 1, 1, 1) spacerItem18 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout7.addItem(spacerItem18, 2, 2, 1, 1) spacerItem19 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout7.addItem(spacerItem19, 2, 4, 1, 1) spacerItem20 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout7.addItem(spacerItem20, 3, 1, 1, 1) self.groupBox_2 = QtGui.QGroupBox(self.LBowPage) self.groupBox_2.setObjectName("groupBox_2") self.gridlayout8 = QtGui.QGridLayout(self.groupBox_2) self.gridlayout8.setObjectName("gridlayout8") self.hboxlayout3 = QtGui.QHBoxLayout() self.hboxlayout3.setObjectName("hboxlayout3") self.label_4 = QtGui.QLabel(self.groupBox_2) self.label_4.setObjectName("label_4") self.hboxlayout3.addWidget(self.label_4) self.aComboBox = QtGui.QComboBox(self.groupBox_2) self.aComboBox.setObjectName("aComboBox") self.hboxlayout3.addWidget(self.aComboBox) self.gridlayout8.addLayout(self.hboxlayout3, 0, 0, 1, 1) self.hboxlayout4 = QtGui.QHBoxLayout() self.hboxlayout4.setObjectName("hboxlayout4") self.label_5 = QtGui.QLabel(self.groupBox_2) self.label_5.setObjectName("label_5") self.hboxlayout4.addWidget(self.label_5) self.bComboBox = QtGui.QComboBox(self.groupBox_2) self.bComboBox.setObjectName("bComboBox") self.hboxlayout4.addWidget(self.bComboBox) self.gridlayout8.addLayout(self.hboxlayout4, 1, 0, 1, 1) self.hboxlayout5 = QtGui.QHBoxLayout() self.hboxlayout5.setObjectName("hboxlayout5") self.label_6 = QtGui.QLabel(self.groupBox_2) self.label_6.setObjectName("label_6") self.hboxlayout5.addWidget(self.label_6) self.cComboBox = QtGui.QComboBox(self.groupBox_2) self.cComboBox.setObjectName("cComboBox") self.hboxlayout5.addWidget(self.cComboBox) self.gridlayout8.addLayout(self.hboxlayout5, 2, 0, 1, 1) self.hboxlayout6 = QtGui.QHBoxLayout() self.hboxlayout6.setObjectName("hboxlayout6") self.label_7 = QtGui.QLabel(self.groupBox_2) self.label_7.setObjectName("label_7") self.hboxlayout6.addWidget(self.label_7) self.dComboBox = QtGui.QComboBox(self.groupBox_2) self.dComboBox.setObjectName("dComboBox") self.hboxlayout6.addWidget(self.dComboBox) self.gridlayout8.addLayout(self.hboxlayout6, 3, 0, 1, 1) self.hboxlayout7 = QtGui.QHBoxLayout() self.hboxlayout7.setObjectName("hboxlayout7") self.label_8 = QtGui.QLabel(self.groupBox_2) self.label_8.setObjectName("label_8") self.hboxlayout7.addWidget(self.label_8) self.eComboBox = QtGui.QComboBox(self.groupBox_2) self.eComboBox.setObjectName("eComboBox") self.hboxlayout7.addWidget(self.eComboBox) self.gridlayout8.addLayout(self.hboxlayout7, 4, 0, 1, 1) self.hboxlayout8 = QtGui.QHBoxLayout() self.hboxlayout8.setObjectName("hboxlayout8") self.label_9 = QtGui.QLabel(self.groupBox_2) self.label_9.setObjectName("label_9") self.hboxlayout8.addWidget(self.label_9) self.fComboBox = QtGui.QComboBox(self.groupBox_2) self.fComboBox.setObjectName("fComboBox") self.hboxlayout8.addWidget(self.fComboBox) self.gridlayout8.addLayout(self.hboxlayout8, 5, 0, 1, 1) self.hboxlayout9 = QtGui.QHBoxLayout() self.hboxlayout9.setObjectName("hboxlayout9") self.label_10 = QtGui.QLabel(self.groupBox_2) self.label_10.setObjectName("label_10") self.hboxlayout9.addWidget(self.label_10) self.gComboBox = QtGui.QComboBox(self.groupBox_2) self.gComboBox.setObjectName("gComboBox") self.hboxlayout9.addWidget(self.gComboBox) self.gridlayout8.addLayout(self.hboxlayout9, 6, 0, 1, 1) self.hboxlayout10 = QtGui.QHBoxLayout() self.hboxlayout10.setObjectName("hboxlayout10") self.label_11 = QtGui.QLabel(self.groupBox_2) self.label_11.setObjectName("label_11") self.hboxlayout10.addWidget(self.label_11) self.hComboBox = QtGui.QComboBox(self.groupBox_2) self.hComboBox.setObjectName("hComboBox") self.hboxlayout10.addWidget(self.hComboBox) self.gridlayout8.addLayout(self.hboxlayout10, 7, 0, 1, 1) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.label_14 = QtGui.QLabel(self.groupBox_2) self.label_14.setObjectName("label_14") self.horizontalLayout.addWidget(self.label_14) self.iComboBox = QtGui.QComboBox(self.groupBox_2) self.iComboBox.setObjectName("iComboBox") self.horizontalLayout.addWidget(self.iComboBox) self.gridlayout8.addLayout(self.horizontalLayout, 8, 0, 1, 1) self.gridlayout7.addWidget(self.groupBox_2, 1, 3, 3, 1) self.StackedWidget.addWidget(self.LBowPage) self.AioPage = QtGui.QWidget() self.AioPage.setObjectName("AioPage") self.gridlayout9 = QtGui.QGridLayout(self.AioPage) self.gridlayout9.setObjectName("gridlayout9") spacerItem21 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout9.addItem(spacerItem21, 0, 1, 1, 1) spacerItem22 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout9.addItem(spacerItem22, 1, 0, 1, 1) self.AioIcon = QtGui.QLabel(self.AioPage) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.AioIcon.sizePolicy().hasHeightForWidth()) self.AioIcon.setSizePolicy(sizePolicy) self.AioIcon.setMinimumSize(QtCore.QSize(92, 120)) self.AioIcon.setMaximumSize(QtCore.QSize(92, 120)) self.AioIcon.setFrameShape(QtGui.QFrame.NoFrame) self.AioIcon.setObjectName("AioIcon") self.gridlayout9.addWidget(self.AioIcon, 1, 1, 1, 1) spacerItem23 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridlayout9.addItem(spacerItem23, 1, 2, 1, 1) self.label_3 = QtGui.QLabel(self.AioPage) self.label_3.setWordWrap(True) self.label_3.setObjectName("label_3") self.gridlayout9.addWidget(self.label_3, 1, 3, 1, 1) spacerItem24 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout9.addItem(spacerItem24, 2, 1, 1, 1) self.StackedWidget.addWidget(self.AioPage) self.FrontPanelPage = QtGui.QWidget() self.FrontPanelPage.setObjectName("FrontPanelPage") self.gridlayout10 = QtGui.QGridLayout(self.FrontPanelPage) self.gridlayout10.setObjectName("gridlayout10") self.label_13 = QtGui.QLabel(self.FrontPanelPage) self.label_13.setTextFormat(QtCore.Qt.RichText) self.label_13.setWordWrap(True) self.label_13.setObjectName("label_13") self.gridlayout10.addWidget(self.label_13, 0, 0, 1, 1) spacerItem25 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout10.addItem(spacerItem25, 1, 0, 1, 1) self.StackedWidget.addWidget(self.FrontPanelPage) self.gridlayout.addWidget(self.StackedWidget, 2, 0, 1, 5) self.retranslateUi(Dialog) self.StackedWidget.setCurrentIndex(5) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "HP Device Manager - Align Print Cartridges", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Dialog", "Align Print Cartridges", None, QtGui.QApplication.UnicodeUTF8)) self.StepText.setText(QtGui.QApplication.translate("Dialog", "Step %1 of %2", None, QtGui.QApplication.UnicodeUTF8)) self.NextButton.setText(QtGui.QApplication.translate("Dialog", "Next >", None, QtGui.QApplication.UnicodeUTF8)) self.CancelButton.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) self.label_2.setText(QtGui.QApplication.translate("Dialog", "\n" "

Select the device to align and click Next > to continue.

", None, QtGui.QApplication.UnicodeUTF8)) self.label_12.setText(QtGui.QApplication.translate("Dialog", "Choose the numbered colored box that the color best matches the background color of the bar.", None, QtGui.QApplication.UnicodeUTF8)) self.ColorAdjustLabel.setText(QtGui.QApplication.translate("Dialog", "Line %1:", None, QtGui.QApplication.UnicodeUTF8)) self.label_4.setText(QtGui.QApplication.translate("Dialog", "Row A:", None, QtGui.QApplication.UnicodeUTF8)) self.label_5.setText(QtGui.QApplication.translate("Dialog", "Row B:", None, QtGui.QApplication.UnicodeUTF8)) self.label_6.setText(QtGui.QApplication.translate("Dialog", "Row C:", None, QtGui.QApplication.UnicodeUTF8)) self.label_7.setText(QtGui.QApplication.translate("Dialog", "Row D:", None, QtGui.QApplication.UnicodeUTF8)) self.label_8.setText(QtGui.QApplication.translate("Dialog", "Row E:", None, QtGui.QApplication.UnicodeUTF8)) self.label_9.setText(QtGui.QApplication.translate("Dialog", "Row F:", None, QtGui.QApplication.UnicodeUTF8)) self.label_10.setText(QtGui.QApplication.translate("Dialog", "Row G:", None, QtGui.QApplication.UnicodeUTF8)) self.label_11.setText(QtGui.QApplication.translate("Dialog", "Row H:", None, QtGui.QApplication.UnicodeUTF8)) self.label_14.setText(QtGui.QApplication.translate("Dialog", "Row I:", None, QtGui.QApplication.UnicodeUTF8)) self.label_3.setText(QtGui.QApplication.translate("Dialog", "\n" "

Follow these steps to complete the alignment:

\n" "

1. Place the alignment page, with the printed side facing down, on the scanner.

\n" "

2. Press the Enter or Scan button on the printer.

\n" "

3. \"Alignment Complete\" will be displayed when the process is finished (on some models with a front panel display) or the green light that was blinking during the process will stop blinking and remain green (on some models without a front panel display).

", None, QtGui.QApplication.UnicodeUTF8)) self.label_13.setText(QtGui.QApplication.translate("Dialog", "\n" "

Cartridge alignment on this printer is only available by accessing the front panel of the printer. Please refer to the user guide for the printer for more information. Click Finish to exit.

", None, QtGui.QApplication.UnicodeUTF8)) from loadpapergroupbox import LoadPaperGroupBox from deviceuricombobox import DeviceUriComboBox hplip-3.14.3/ui4/devmgr5.py0000664000175000017500000024347112306001325012270 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch, Naga Samrat Chowdary Narla # #from __future__ import generators # Std Lib import sys import time import os import gzip import select import struct import signal # Local from base.g import * from base import device, utils, pml, maint, models, pkit, os_utils from prnt import cups from base.codes import * from ui_utils import * import hpmudext from installer.core_install import * # Qt from PyQt4.QtCore import * from PyQt4.QtGui import * # dbus try: import dbus from dbus.mainloop.qt import DBusQtMainLoop from dbus import lowlevel except ImportError: log.error("Unable to load DBus libraries. Please check your installation and try again.") sys.exit(1) import warnings # Ignore: .../dbus/connection.py:242: DeprecationWarning: object.__init__() takes no parameters # (occurring on Python 2.6/dBus 0.83/Ubuntu 9.04) warnings.simplefilter("ignore", DeprecationWarning) # Main form from devmgr5_base import Ui_MainWindow # Aux. dialogs from faxsetupdialog import FaxSetupDialog from plugindialog import PluginDialog from firmwaredialog import FirmwareDialog from aligndialog import AlignDialog from printdialog import PrintDialog from makecopiesdialog import MakeCopiesDialog from sendfaxdialog import SendFaxDialog from fabwindow import FABWindow from devicesetupdialog import DeviceSetupDialog from printtestpagedialog import PrintTestPageDialog from infodialog import InfoDialog from cleandialog import CleanDialog from colorcaldialog import ColorCalDialog from linefeedcaldialog import LineFeedCalDialog from pqdiagdialog import PQDiagDialog from nodevicesdialog import NoDevicesDialog from aboutdialog import AboutDialog # Other forms and controls from settingsdialog import SettingsDialog from printsettingstoolbox import PrintSettingsToolbox from base import os_utils # all in seconds MIN_AUTO_REFRESH_RATE = 5 MAX_AUTO_REFRESH_RATE = 60 DEF_AUTO_REFRESH_RATE = 30 device_list = {} # { Device_URI : device.Device(), ... } model_obj = models.ModelData() # Used to convert dbus xformed data back to plain Python types # *********************************************************************************** # # ITEM/UTILITY UI CLASSES # # *********************************************************************************** class FuncViewItem(QListWidgetItem): def __init__(self, parent, text, pixmap, tooltip_text, cmd): QListWidgetItem.__init__(self, QIcon(pixmap), text, parent) self.tooltip_text = tooltip_text self.cmd = cmd # XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX class DeviceViewItem(QListWidgetItem): def __init__(self, parent, text, pixmap, device_uri, is_avail=True): QListWidgetItem.__init__(self, QIcon(pixmap), text, parent) self.device_uri = device_uri self.is_avail = is_avail self.setTextAlignment(Qt.AlignHCenter) # XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX class PluginInstall(QObject): def __init__(self, parent, plugin_type, plugin_installed): self.parent = parent self.plugin_type = plugin_type self.plugin_installed = plugin_installed def exec_(self): install_plugin = True if self.plugin_installed: install_plugin = QMessageBox.warning(self.parent, self.parent.windowTitle(), self.__tr("The HPLIP plugin is already installed.

Do you want to continue and re-install it?"), QMessageBox.Yes, QMessageBox.No, QMessageBox.NoButton) == QMessageBox.Yes if install_plugin: ok, sudo_ok = pkit.run_plugin_command(self.plugin_type == PLUGIN_REQUIRED, self.parent.cur_device.mq['plugin-reason']) if not sudo_ok: QMessageBox.critical(self.parent, self.parent.windowTitle(), self.__tr("Unable to find an appropriate su/sudo utility to run hp-plugin.

Install kdesu, gnomesu, or gksu.

"), QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def __tr(self,s,c = None): return qApp.translate("DevMgr5",s,c) # *********************************************************************************** # # MAINWINDOW # # *********************************************************************************** class DevMgr5(QMainWindow, Ui_MainWindow): def __init__(self, toolbox_version, initial_device_uri=None, dbus_loop=None, parent=None, name=None, fl=0): QMainWindow.__init__(self, parent) log.debug("Initializing toolbox UI (Qt4)...") log.debug("HPLIP Version: %s" % prop.installed_version) self.toolbox_version = toolbox_version self.initial_device_uri = initial_device_uri self.device_vars = {} self.num_devices = 0 self.cur_device = None self.cur_printer = None self.updating = False self.init_failed = False self.service = None self.Is_autoInstaller_distro = False # True-->tier1(supports auto installation). False--> tier2(manual installation) # Distro insformation core = CoreInstall(MODE_CHECK) # core.init() self.Is_autoInstaller_distro = core.is_auto_installer_support() # User settings self.user_settings = UserSettings() self.user_settings.load() self.user_settings.debug() self.cur_device_uri = self.user_settings.last_used_device_uri installed_version=sys_conf.get('hplip','version') if not utils.Is_HPLIP_older_version( installed_version, self.user_settings.latest_available_version): self.setupUi(self,"",self.Is_autoInstaller_distro) else: self.setupUi(self, self.user_settings.latest_available_version,self.Is_autoInstaller_distro) # Other initialization self.initDBus() self.initPixmaps() self.initMisc() self.initUI() cups.setPasswordCallback(showPasswordUI) if not prop.doc_build: self.ContentsAction.setEnabled(False) self.allow_auto_refresh = True QTimer.singleShot(0, self.initalUpdate) # *********************************************************************************** # # INIT # # *********************************************************************************** # TODO: Make sbus init mandatory success, else exit def initDBus(self): self.dbus_loop = DBusQtMainLoop(set_as_default=True) self.dbus_avail, self.service, self.session_bus = device.init_dbus(self.dbus_loop) if not self.dbus_avail: log.error("dBus initialization error. Exiting.") self.init_failed = True return # Receive events from the session bus self.session_bus.add_signal_receiver(self.handleSessionSignal, sender_keyword='sender', destination_keyword='dest', interface_keyword='interface', member_keyword='member', path_keyword='path') def initPixmaps(self): self.func_icons_cached = False self.func_icons = {} self.device_icons = {} # Application icon self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) self.fax_icon = load_pixmap("fax2", "other") def initUI(self): # Setup device icon list self.DeviceList.setSortingEnabled(True) self.DeviceList.setContextMenuPolicy(Qt.CustomContextMenu) self.setDeviceListViewMode(QListView.IconMode) self.connect(self.ViewAsIconsAction, SIGNAL("triggered()"), lambda: self.setDeviceListViewMode(QListView.IconMode)) self.connect(self.ViewAsListAction, SIGNAL("triggered()"), lambda: self.setDeviceListViewMode(QListView.ListMode)) self.connect(self.DeviceList, SIGNAL("customContextMenuRequested(const QPoint &)"), self.DeviceList_customContextMenuRequested) # Setup main menu self.DeviceRefreshAction.setIcon(QIcon(load_pixmap("refresh1", "16x16"))) self.connect(self.DeviceRefreshAction, SIGNAL("triggered()"), self.DeviceRefreshAction_activated) self.RefreshAllAction.setIcon(QIcon(load_pixmap("refresh", "16x16"))) self.connect(self.RefreshAllAction, SIGNAL("triggered()"), self.RefreshAllAction_activated) self.SetupDeviceAction.setIcon(QIcon(load_pixmap('list_add', '16x16'))) self.connect(self.SetupDeviceAction, SIGNAL("triggered()"), self.SetupDeviceAction_activated) self.RemoveDeviceAction.setIcon(QIcon(load_pixmap('list_remove', '16x16'))) self.connect(self.RemoveDeviceAction, SIGNAL("triggered()"), self.RemoveDeviceAction_activated) self.PreferencesAction.setIcon(QIcon(load_pixmap('settings', '16x16'))) self.connect(self.PreferencesAction, SIGNAL("triggered()"), self.PreferencesAction_activated) self.DiagnoseQueueAction.setIcon(QIcon(load_pixmap('warning', '16x16'))) self.connect(self.DiagnoseQueueAction, SIGNAL("triggered()"), self.DiagnoseQueue_activated) self.DiagnoseHPLIPAction.setIcon(QIcon(load_pixmap('troubleshoot', '16x16'))) self.connect(self.DiagnoseHPLIPAction, SIGNAL("triggered()"), self.DiagnoseHPLIP_activated) self.ContentsAction.setIcon(QIcon(load_pixmap("help", "16x16"))) self.connect(self.ContentsAction, SIGNAL("triggered()"), self.helpContents) self.QuitAction.setIcon(QIcon(load_pixmap("quit", "16x16"))) self.connect(self.QuitAction, SIGNAL("triggered()"), self.quit) self.connect(self.AboutAction, SIGNAL("triggered()"), self.helpAbout) self.connect(self.PrintControlPrinterNameCombo, SIGNAL("activated(const QString &)"), self.PrintControlPrinterNameCombo_activated) self.connect(self.PrintSettingsPrinterNameCombo, SIGNAL("activated(const QString &)"), self.PrintSettingsPrinterNameCombo_activated) signal.signal(signal.SIGINT, signal.SIG_IGN) # Init tabs/controls self.initActionsTab() self.initStatusTab() self.initSuppliesTab() self.initPrintSettingsTab() self.initPrintControlTab() self.connect(self.Tabs,SIGNAL("currentChanged(int)"),self.Tabs_currentChanged) # Resize the splitter so that the device list starts as a single column self.splitter.setSizes([80, 600]) # Setup the Device List self.DeviceList.setIconSize(QSize(60, 60)) self.connect(self.DeviceList, SIGNAL("currentItemChanged(QListWidgetItem * ,QListWidgetItem *)"), self.DeviceList_currentChanged) def initMisc(self): self.TabIndex = { 0: self.updateActionsTab, 1: self.updateStatusTab, 2: self.updateSuppliesTab, 3: self.updatePrintSettingsTab, 4: self.updatePrintControlTab, 5:self.updateHPLIPupgrade, } # docs self.docs = "http://hplip.sf.net" if prop.doc_build: g = os.path.join(sys_conf.get('dirs', 'doc'), 'index.html') if os.path.exists(g): self.docs = "file://%s" % g # support self.support = "https://launchpad.net/hplip" def initalUpdate(self): if self.init_failed: self.close() return self.rescanDevices() cont = True if self.initial_device_uri is not None: if not self.activateDevice(self.initial_device_uri): log.error("Device %s not found" % self.initial_device_uri) cont = False if self.cur_printer: self.getPrinterState() if self.printer_state == cups.IPP_PRINTER_STATE_STOPPED: self.cur_device.sendEvent(EVENT_PRINTER_QUEUE_STOPPED, self.cur_printer) if not self.printer_accepting: self.cur_device.sendEvent(EVENT_PRINTER_QUEUE_REJECTING_JOBS, self.cur_printer) def activateDevice(self, device_uri): log.debug(log.bold("Activate: %s %s %s" % ("*"*20, device_uri, "*"*20))) index = 0 d = self.DeviceList.item(index) #firstItem() found = False while d is not None: if d.device_uri == device_uri: found = True self.DeviceList.setSelected(d, True) self.DeviceList.setCurrentItem(d) break index += 1 d = self.DeviceList.item(index) return found # *********************************************************************************** # # UPDATES/NOTIFICATIONS # # *********************************************************************************** def handleSessionSignal(self, *args, **kwds): if kwds['interface'] == 'com.hplip.Toolbox' and \ kwds['member'] == 'Event': log.debug("Handling event...") event = device.Event(*args[:6]) event.debug() if event.event_code < EVENT_MIN_USER_EVENT: pass elif event.event_code == EVENT_DEVICE_UPDATE_REPLY: log.debug("EVENT_DEVICE_UPDATE_REPLY (%s)" % event.device_uri) dev = self.findDeviceByURI(event.device_uri) if dev is not None: try: self.service.GetStatus(event.device_uri, reply_handler=self.handleStatusReply, error_handler=self.handleStatusError) except dbus.exceptions.DBusException, e: log.error("dbus call to GetStatus() failed.") elif event.event_code == EVENT_USER_CONFIGURATION_CHANGED: log.debug("EVENT_USER_CONFIGURATION_CHANGED") self.user_settings.load() elif event.event_code == EVENT_HISTORY_UPDATE: log.debug("EVENT_HISTORY_UPDATE (%s)" % event.device_uri) dev = self.findDeviceByURI(event.device_uri) if dev is not None: self.updateHistory(dev) elif event.event_code == EVENT_SYSTEMTRAY_EXIT: log.debug("EVENT_SYSTEMTRAY_EXIT") log.warn("HPLIP Status Service was closed. HPLIP Device Manager will now exit.") cups.releaseCupsInstance() self.close() elif event.event_code == EVENT_RAISE_DEVICE_MANAGER: log.debug("EVENT_RAISE_DEVICE_MANAGER") self.showNormal() self.setWindowState(self.windowState() & ~Qt.WindowMinimized | Qt.WindowActive) self.raise_() elif event.event_code in (EVENT_DEVICE_START_POLLING, EVENT_DEVICE_STOP_POLLING, EVENT_POLLING_REQUEST): pass else: log.error("Unhandled event: %d" % event.event_code) def handleStatusReply(self, device_uri, data): dev = self.findDeviceByURI(device_uri) if dev is not None: t = {} for key in data: value = model_obj.convert_data(str(key), str(data[key])) t.setdefault(key, value) dev.dq = t.copy() for d in dev.dq: dev.__dict__[d.replace('-','_')] = dev.dq[d] self.updateDevice(dev) def handleStatusError(self, e): log.error(str(e)) def updateHistory(self, dev=None): if dev is None: dev = self.cur_device try: self.service.GetHistory(dev.device_uri, reply_handler=self.handleHistoryReply, error_handler=self.handleHistoryError) except dbus.exceptions.DBusException, e: log.error("dbus call to GetHistory() failed.") def handleHistoryReply(self, device_uri, history): dev = self.findDeviceByURI(device_uri) if dev is not None: result = [] history.reverse() for h in history: result.append(device.Event(*tuple(h))) try: self.error_code = result[0].event_code except IndexError: self.error_code = STATUS_UNKNOWN dev.error_state = STATUS_TO_ERROR_STATE_MAP.get(self.error_code, ERROR_STATE_CLEAR) dev.hist = result self.updateDevice(dev) def handleHistoryError(self, e): log.error(str(e)) def sendMessage(self, device_uri, printer_name, event_code, username=prop.username, job_id=0, title=''): device.Event(device_uri, printer_name, event_code, username, job_id, title).send_via_dbus(self.session_bus) def timedRefresh(self): if not self.updating and self.user_settings.auto_refresh and self.allow_auto_refresh: log.debug("Refresh timer...") self.cleanupChildren() if self.user_settings.auto_refresh_type == 0: self.requestDeviceUpdate() else: self.rescanDevices() # *********************************************************************************** # # TAB/DEVICE CHANGE SLOTS # # *********************************************************************************** def Tabs_currentChanged(self, tab=0): """ Called when the active tab changes. Update newly displayed tab. """ if self.cur_device is not None: self.TabIndex[tab]() def updateAllTabs(self): for tab in self.TabIndex: self.TabIndex[tab]() def updateCurrentTab(self): log.debug("updateCurrentTab()") self.TabIndex[self.Tabs.currentIndex()]() # *********************************************************************************** # # DEVICE ICON LIST/DEVICE UPDATE(S) # # *********************************************************************************** def DeviceRefreshAction_activated(self): self.DeviceRefreshAction.setEnabled(False) self.requestDeviceUpdate() self.DeviceRefreshAction.setEnabled(True) def RefreshAllAction_activated(self): self.rescanDevices() def setDeviceListViewMode(self, mode): if mode == QListView.ListMode: self.DeviceList.setViewMode(QListView.ListMode) self.ViewAsListAction.setEnabled(False) self.ViewAsIconsAction.setEnabled(True) else: self.DeviceList.setViewMode(QListView.IconMode) self.ViewAsListAction.setEnabled(True) self.ViewAsIconsAction.setEnabled(False) def createDeviceIcon(self, dev=None): if dev is None: dev = self.cur_device try: dev.icon except AttributeError: dev.icon = "default_printer" try: self.device_icons[dev.icon] except: self.device_icons[dev.icon] = load_pixmap(dev.icon, 'devices') pix = self.device_icons[dev.icon] w, h = pix.width(), pix.height() error_state = dev.error_state icon = QPixmap(w, h) p = QPainter(icon) p.eraseRect(0, 0, icon.width(), icon.height()) p.drawPixmap(0, 0, pix) try: tech_type = dev.tech_type except AttributeError: tech_type = TECH_TYPE_NONE if dev.device_type == DEVICE_TYPE_FAX: p.drawPixmap(w - self.fax_icon.width(), 0, self.fax_icon) if error_state != ERROR_STATE_CLEAR: if tech_type in (TECH_TYPE_COLOR_INK, TECH_TYPE_MONO_INK): status_icon = getStatusOverlayIcon(error_state)[0] # ink else: status_icon = getStatusOverlayIcon(error_state)[1] # laser if status_icon is not None: p.drawPixmap(0, 0, status_icon) p.end() return icon def refreshDeviceList(self): global devices log.debug("Rescanning device list...") if 1: beginWaitCursor() self.updating = True self.setWindowTitle(self.__tr("Refreshing Device List - HP Device Manager")) self.statusBar().showMessage(self.__tr("Refreshing device list...")) self.cups_devices = device.getSupportedCUPSDevices(['hp', 'hpfax']) current = None try: adds = [] for d in self.cups_devices: if d not in device_list: adds.append(d) log.debug("Adds: %s" % ','.join(adds)) removals = [] for d in device_list: if d not in self.cups_devices: removals.append(d) log.debug("Removals (1): %s" % ','.join(removals)) updates = [] for d in device_list: if d not in adds and d not in removals: updates.append(d) log.debug("Updates: %s" % ','.join(updates)) for d in adds: log.debug("adding: %s" % d) # Note: Do not perform any I/O with this device. dev = device.Device(d, service=self.service, disable_dbus=False) if not dev.supported: log.debug("Unsupported model - removing device.") removals.append(d) continue icon = self.createDeviceIcon(dev) if dev.device_type == DEVICE_TYPE_FAX: DeviceViewItem(self.DeviceList, self.__tr("%1 (Fax)").arg(dev.model_ui), icon, d) else: if dev.fax_type: DeviceViewItem(self.DeviceList, self.__tr("%1 (Printer)").arg(dev.model_ui), icon, d) else: DeviceViewItem(self.DeviceList, dev.model_ui, icon, d) device_list[d] = dev log.debug("Removals (2): %s" % ','.join(removals)) removed_device=None for d in removals: removed_device = d index = self.DeviceList.count()-1 item = self.DeviceList.item(index) log.debug("removing: %s" % d) try: del device_list[d] except KeyError: pass while index >= 0 and item is not None: if item.device_uri == d: self.DeviceList.takeItem(index) break index -= 1 item = self.DeviceList.item(index) qApp.processEvents() self.DeviceList.updateGeometry() qApp.processEvents() if len(device_list): for tab in self.TabIndex: self.Tabs.setTabEnabled(tab, True) if self.cur_device_uri: index = 0 item = first_item = self.DeviceList.item(index) while item is not None: qApp.processEvents() if item.device_uri == self.cur_device_uri: current = item self.statusBar().showMessage(self.cur_device_uri) break index += 1 item = self.DeviceList.item(index) else: self.cur_device = None self.cur_device_uri = '' if self.cur_device is None: i = self.DeviceList.item(0) if i is not None: self.cur_device_uri = i.device_uri self.cur_device = device_list[self.cur_device_uri] current = i self.updatePrinterCombos() if self.cur_device_uri: #user_conf.set('last_used', 'device_uri',self.cur_device_uri) self.user_settings.last_used_device_uri = self.cur_device_uri self.user_settings.save() for d in updates + adds: if d not in removals: self.requestDeviceUpdate(device_list[d]) else: # no devices self.cur_device = None self.DeviceRefreshAction.setEnabled(False) self.RemoveDeviceAction.setEnabled(False) self.DiagnoseQueueAction.setEnabled(False) self.updating = False self.statusBar().showMessage(self.__tr("Press F6 to refresh.")) for tab in self.TabIndex: self.Tabs.setTabEnabled(tab, False) endWaitCursor() dlg = NoDevicesDialog(self) dlg.exec_() finally: self.updating = False endWaitCursor() if current is not None: self.DeviceList.setCurrentItem(current) self.DeviceRefreshAction.setEnabled(True) if self.cur_device is not None: self.RemoveDeviceAction.setEnabled(True) self.DiagnoseQueueAction.setEnabled(True) self.statusBar().showMessage(self.cur_device_uri) self.updateWindowTitle() def updateWindowTitle(self): if self.cur_device.device_type == DEVICE_TYPE_FAX: self.setWindowTitle(self.__tr("HP Device Manager - %1 (Fax)").arg(self.cur_device.model_ui)) else: if self.cur_device.fax_type: self.setWindowTitle(self.__tr("HP Device Manager - %1 (Printer)").arg(self.cur_device.model_ui)) else: self.setWindowTitle(self.__tr("HP Device Manager - %1").arg(self.cur_device.model_ui)) self.statusBar().showMessage(self.cur_device_uri) def updateDeviceByURI(self, device_uri): return self.updateDevice(self.findDeviceByURI(device_uri)) def updateDevice(self, dev=None, update_tab=True): """ Update the device icon and currently displayed tab. """ if dev is None: dev = self.cur_device log.debug("updateDevice(%s)" % dev.device_uri) item = self.findItem(dev) if item is not None: item.setIcon(QIcon(self.createDeviceIcon(dev))) if dev is self.cur_device and update_tab: self.updatePrinterCombos() self.updateCurrentTab() self.statusBar().showMessage(self.cur_device_uri) if self.cur_device.device_type == DEVICE_TYPE_PRINTER: self.Tabs.setTabText(self.Tabs.indexOf(self.Settings), QApplication.translate("MainWindow", "Print Settings", None, QApplication.UnicodeUTF8)) self.Tabs.setTabText(self.Tabs.indexOf(self.Control), QApplication.translate("MainWindow", "Printer Control", None, QApplication.UnicodeUTF8)) else: self.Tabs.setTabText(self.Tabs.indexOf(self.Settings), QApplication.translate("MainWindow", "Fax Settings", None, QApplication.UnicodeUTF8)) self.Tabs.setTabText(self.Tabs.indexOf(self.Control), QApplication.translate("MainWindow", "Fax Control", None, QApplication.UnicodeUTF8)) def DeviceList_currentChanged(self, i, j): if i is not None and not self.updating: self.cur_device_uri = self.DeviceList.currentItem().device_uri self.cur_device = device_list[self.cur_device_uri] #user_conf.set('last_used', 'device_uri', self.cur_device_uri) self.user_settings.last_used_device_uri = self.cur_device_uri self.user_settings.save() self.updateDevice() self.updateWindowTitle() def findItem(self, dev): if dev is None: dev = self.cur_device return self.findItemByURI(dev.device_uri) def findItemByURI(self, device_uri): index = 0 item = self.DeviceList.item(index) while item is not None: if item.device_uri == device_uri: return item index += 1 item = self.DeviceList.item(index) def findDeviceByURI(self, device_uri): try: return device_list[device_uri] except: return None def requestDeviceUpdate(self, dev=None, item=None): """ Submit device update request to update thread. """ if dev is None: dev = self.cur_device if dev is not None: dev.error_state = ERROR_STATE_REFRESHING self.updateDevice(dev, update_tab=False) self.sendMessage(dev.device_uri, '', EVENT_DEVICE_UPDATE_REQUESTED) def rescanDevices(self): """ Rescan and update all devices. """ if not self.updating: self.RefreshAllAction.setEnabled(False) try: self.refreshDeviceList() finally: self.RefreshAllAction.setEnabled(True) def callback(self): qApp.processEvents() # *********************************************************************************** # # DEVICE LIST RIGHT CLICK # # *********************************************************************************** def DeviceList_customContextMenuRequested(self, p): d = self.cur_device if d is not None: avail = d.device_state != DEVICE_STATE_NOT_FOUND and d.supported printer = d.device_type == DEVICE_TYPE_PRINTER and avail fax = d.fax_type > FAX_TYPE_NONE and prop.fax_build and d.device_type == DEVICE_TYPE_FAX and \ sys.hexversion >= 0x020300f0 and avail scan = d.scan_type > SCAN_TYPE_NONE and prop.scan_build and \ printer and self.user_settings.cmd_scan cpy = d.copy_type > COPY_TYPE_NONE and printer popup = QMenu(self) item = self.DeviceList.currentItem() if item is not None: if self.cur_device.error_state != ERROR_STATE_ERROR: if printer: popup.addAction(self.__tr("Print..."), lambda: self.contextMenuFunc(PrintDialog(self, self.cur_printer))) if scan: popup.addAction(self.__tr("Scan..."), lambda: self.contextMenuFunc(self.user_settings.cmd_scan)) #self.ScanButton_clicked) if cpy: popup.addAction(self.__tr("Make Copies..."), lambda: MakeCopiesDialog(self, self.cur_device_uri)) #self.MakeCopiesButton_clicked) else: # self.cur_device.device_type == DEVICE_TYPE_FAX: if fax: popup.addAction(self.__tr("Send Fax..."), lambda: self.contextMenuFunc(SendFaxDialog(self, self.cur_printer, self.cur_device_uri))) #self.SendFaxButton_clicked) popup.addSeparator() if not self.updating: popup.addAction(self.__tr("Refresh Device"), self.requestDeviceUpdate) #self.DeviceRefreshAction_activated) if not self.updating: popup.addAction(self.__tr("Refresh All"), self.rescanDevices) #self.RefreshAllAction_activated) popup.addSeparator() if self.DeviceList.viewMode() == QListView.IconMode: popup.addAction(self.__tr("View as List"), lambda: self.setDeviceListViewMode(QListView.ListMode)) else: popup.addAction(self.__tr("View as Icons"), lambda: self.setDeviceListViewMode(QListView.IconMode)) popup.exec_(self.DeviceList.mapToGlobal(p)) def contextMenuFunc(self, f): self.sendMessage('', '', EVENT_DEVICE_STOP_POLLING) try: try: f.exec_() # Dialog except AttributeError: beginWaitCursor() if f.split(':')[0] in ('http', 'https', 'file'): log.debug("Opening browser to: %s" % f) utils.openURL(f) else: self.runExternalCommand(f) QTimer.singleShot(1000, self.unlockClick) finally: self.sendMessage('', '', EVENT_DEVICE_START_POLLING) # *********************************************************************************** # # PRINTER NAME COMBOS # # *********************************************************************************** def updatePrinterCombos(self): self.PrintSettingsPrinterNameCombo.clear() self.PrintControlPrinterNameCombo.clear() if self.cur_device is not None and \ self.cur_device.supported: self.cur_device.updateCUPSPrinters() for c in self.cur_device.cups_printers: self.PrintSettingsPrinterNameCombo.insertItem(0, c.decode("utf-8")) self.PrintControlPrinterNameCombo.insertItem(0, c.decode("utf-8")) self.cur_printer = unicode(self.PrintSettingsPrinterNameCombo.currentText()) def PrintSettingsPrinterNameCombo_activated(self, s): self.cur_printer = unicode(s) self.updateCurrentTab() def PrintControlPrinterNameCombo_activated(self, s): self.cur_printer = unicode(s) self.updateCurrentTab() # *********************************************************************************** # # FUNCTIONS/ACTION TAB # # *********************************************************************************** def initActionsTab(self): self.click_lock = None self.ActionsList.setIconSize(QSize(32, 32)) self.connect(self.ActionsList, SIGNAL("itemClicked(QListWidgetItem *)"), self.ActionsList_clicked) self.connect(self.ActionsList, SIGNAL("itemDoubleClicked(QListWidgetItem *)"), self.ActionsList_clicked) def updateActionsTab(self): beginWaitCursor() try: self.ActionsList.clear() d = self.cur_device if d is not None: avail = d.device_state != DEVICE_STATE_NOT_FOUND and d.supported fax = d.fax_type > FAX_TYPE_NONE and prop.fax_build and d.device_type == DEVICE_TYPE_FAX and \ sys.hexversion >= 0x020300f0 and avail printer = d.device_type == DEVICE_TYPE_PRINTER and avail scan = d.scan_type > SCAN_TYPE_NONE and prop.scan_build and \ printer and self.user_settings.cmd_scan cpy = d.copy_type > COPY_TYPE_NONE and printer req_plugin = d.plugin == PLUGIN_REQUIRED opt_plugin = d.plugin == PLUGIN_OPTIONAL try: back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ device.parseDeviceURI(self.cur_device_uri) except Error: return hplip_conf = ConfigParser.ConfigParser() fp = open("/etc/hp/hplip.conf", "r") hplip_conf.readfp(fp) fp.close() try: plugin_installed = utils.to_bool(hplip_conf.get("hplip", "plugin")) except ConfigParser.NoOptionError: plugin_installed = False if d.plugin != PLUGIN_NONE: if req_plugin and plugin_installed: x = self.__tr("Download and install
required plugin (already installed).") elif req_plugin and not plugin_installed: x = self.__tr("Download and install
required plugin (needs installation).") elif opt_plugin and plugin_installed: x = self.__tr("Download and install
optional plugin (already installed).") elif opt_plugin and not plugin_installed: x = self.__tr("Download and install
optional plugin (needs installation).") else: x = '' # TODO: Cache this data structure # -- add a field that specifies if the icon should always show, or only when device is avail. # TODO: Tooltips # TODO: Right-click icon/list view menu self.ICONS = [ # PRINTER (lambda : printer, self.__tr("Print"), # Text "print", # Icon self.__tr("Print documents or files."), # Tooltip lambda : PrintDialog(self, self.cur_printer)), # command/action (lambda :scan, self.__tr("Scan"), "scan", self.__tr("Scan a document, image, or photograph.
"), self.user_settings.cmd_scan), (lambda : cpy, self.__tr("Make Copies"), "makecopies", self.__tr("Make copies on the device controlled by the PC.
"), lambda : MakeCopiesDialog(self, self.cur_device_uri)), # FAX (lambda: fax, self.__tr("Send Fax"), "fax", self.__tr("Send a fax from the PC."), lambda : SendFaxDialog(self, self.cur_printer, self.cur_device_uri)), (lambda: fax, self.__tr("Fax Setup"), "fax_setup", self.__tr("Fax support must be setup before you can send faxes."), lambda : FaxSetupDialog(self, self.cur_device_uri)), (lambda: fax and self.user_settings.cmd_fab, self.__tr("Fax Address Book"), "fab", self.__tr("Setup fax phone numbers to use when sending faxes from the PC."), self.user_settings.cmd_fab), # SETTINGS/TOOLS (lambda : d.power_settings != POWER_SETTINGS_NONE and avail, self.__tr("Device Settings"), "settings", self.__tr("Your device has special device settings.
You may alter these settings here."), lambda : DeviceSetupDialog(self, self.cur_device_uri)), (lambda : printer, self.__tr("Print Test Page"), "testpage", self.__tr("Print a test page to test the setup of your printer."), lambda : PrintTestPageDialog(self, self.cur_printer)), (lambda : True, self.__tr("View Printer and Device Information"), "cups", self.__tr("View information about the device and all its CUPS queues."), lambda : InfoDialog(self, self.cur_device_uri)), (lambda: printer and d.align_type != ALIGN_TYPE_NONE, self.__tr("Align Cartridges (Print Heads)"), "align", self.__tr("This will improve the quality of output when a new cartridge is installed."), lambda : AlignDialog(self, self.cur_device_uri)), (lambda: printer and d.clean_type != CLEAN_TYPE_NONE, self.__tr("Clean Cartridges"), "clean", self.__tr("You only need to perform this action if you are
having problems with poor printout quality due to clogged ink nozzles."), lambda : CleanDialog(self, self.cur_device_uri)), (lambda: printer and d.color_cal_type != COLOR_CAL_TYPE_NONE and d.color_cal_type == COLOR_CAL_TYPE_TYPHOON, self.__tr("Color Calibration"), "colorcal", self.__tr("Use this procedure to optimimize your printer's color output
(requires glossy photo paper)."), lambda : ColorCalDialog(self, self.cur_device_uri)), (lambda: printer and d.color_cal_type != COLOR_CAL_TYPE_NONE and d.color_cal_type != COLOR_CAL_TYPE_TYPHOON, self.__tr("Color Calibration"), "colorcal", self.__tr("Use this procedure to optimimize your printer's color output."), lambda : ColorCalDialog(self, self.cur_device_uri)), (lambda: printer and d.linefeed_cal_type != LINEFEED_CAL_TYPE_NONE, self.__tr("Line Feed Calibration"), "linefeed_cal", self.__tr("Use line feed calibration to optimize print quality
(to remove gaps in the printed output)."), lambda : LineFeedCalDialog(self, self.cur_device_uri)), (lambda: printer and d.pq_diag_type != PQ_DIAG_TYPE_NONE, self.__tr("Print Diagnostic Page"), "pq_diag", self.__tr("Your printer can print a test page
to help diagnose print quality problems."), lambda : PQDiagDialog(self, self.cur_device_uri)), (lambda: printer and d.wifi_config >= WIFI_CONFIG_USB_XML and bus == 'usb', self.__tr("Wireless/wifi setup using USB"), "wireless", self.__tr("Configure your wireless capable printer using a temporary USB connection."), 'hp-wificonfig -d %s' % self.cur_device_uri), # FIRMWARE (lambda : printer and d.fw_download , self.__tr("Download Firmware"), "firmware", self.__tr("Download firmware to your printer
(required on some devices after each power-up)."), lambda : FirmwareDialog(self, self.cur_device_uri)), # PLUGIN (lambda : printer and req_plugin, self.__tr("Install Required Plugin"), "plugin", x, lambda : PluginInstall(self, d.plugin, plugin_installed)), (lambda : printer and opt_plugin, self.__tr("Install Optional Plugin"), "plugin", x, lambda : PluginInstall(self, d.plugin, plugin_installed)), # EWS (lambda : printer and d.embedded_server_type > EWS_NONE and bus == 'net', self.__tr("Open printer's web page in a browser"), "ews", self.__tr("The printer's web page has supply, status, and other information."), openEWS(host, zc)), # HELP/WEBSITE (lambda : True, self.__tr("Visit HPLIP Support Website"), "hp_logo", self.__tr("Visit HPLIP Support Website."), self.support), (lambda : True, self.__tr("Help"), "help", self.__tr("View HPLIP help."), self.docs), ] if not self.func_icons_cached: for filter, text, icon, tooltip, cmd in self.ICONS: self.func_icons[icon] = load_pixmap(icon, '32x32') self.func_icons_cached = True for filter, text, icon, tooltip, cmd in self.ICONS: if filter is not None: if not filter(): continue FuncViewItem(self.ActionsList, text, self.func_icons[icon], tooltip, cmd) finally: endWaitCursor() def ActionsList_clicked(self, item): if item is not None and self.click_lock is not item: self.click_lock = item if item.cmd and callable(item.cmd): dlg = item.cmd() self.sendMessage('', '', EVENT_DEVICE_STOP_POLLING) try: dlg.exec_() finally: self.sendMessage('', '', EVENT_DEVICE_START_POLLING) else: beginWaitCursor() if item.cmd.split(':')[0] in ('http', 'https', 'file'): log.debug("Opening browser to: %s" % item.cmd) utils.openURL(item.cmd) else: self.runExternalCommand(item.cmd) QTimer.singleShot(1000, self.unlockClick) def unlockClick(self): self.click_lock = None endWaitCursor() def ActionsList_customContextMenuRequested(self, p): print p #pass # *********************************************************************************** # # STATUS TAB # # *********************************************************************************** def initStatusTab(self): self.StatusTable.setColumnCount(0) self.status_headers = [self.__tr(""), self.__tr("Status"), self.__tr("Date and Time"), self.__tr("Code"), self.__tr("Job ID"), self.__tr("Description")] def updateStatusTab(self): self.updateStatusLCD() self.updateStatusTable() def updateStatusLCD(self): if self.cur_device is not None and \ self.cur_device.hist and \ self.cur_device.supported: dq = self.cur_device.dq if dq.get('panel', 0) == 1: line1 = dq.get('panel-line1', '') line2 = dq.get('panel-line2', '') else: try: line1 = device.queryString(self.cur_device.hist[0].event_code) except (AttributeError, TypeError): line1 = '' line2 = '' self.drawStatusLCD(line1, line2) else: if self.cur_device.status_type == STATUS_TYPE_NONE: self.drawStatusLCD(self.__tr("Status information not"), self.__tr("available for this device.")) elif not self.cur_device.supported: self.drawStatusLCD(self.__tr("Device not supported.")) elif not self.cur_device.hist: self.drawStatusLCD(self.__tr("No status history available.")) else: self.drawStatusLCD() def drawStatusLCD(self, line1='', line2=''): pm = load_pixmap('panel_lcd', 'other') p = QPainter() p.begin(pm) p.setPen(QColor(0, 0, 0)) p.setFont(self.font()) x, y_line1, y_line2 = 10, 17, 33 # TODO: Scroll long lines if line1: p.drawText(x, y_line1, line1) if line2: p.drawText(x, y_line2, line2) p.end() self.LCD.setPixmap(pm) def updateStatusTable(self): self.StatusTable.clear() flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled row = 0 hist = self.cur_device.hist[:] if hist: self.StatusTable.setRowCount(len(hist)) self.StatusTable.setColumnCount(len(self.status_headers)) self.StatusTable.setHorizontalHeaderLabels(self.status_headers) self.StatusTable.verticalHeader().hide() self.StatusTable.horizontalHeader().show() hist.reverse() row = len(hist)-1 for e in hist: if e is None: continue ess = device.queryString(e.event_code, 0) esl = device.queryString(e.event_code, 1) if row == 0: desc = self.__tr("(most recent)") else: desc = getTimeDeltaDesc(e.timedate) dt = QDateTime() dt.setTime_t(int(e.timedate)) #, Qt.LocalTime) # TODO: In Qt4.x, use QLocale.toString(date, format) tt = QString("%1 %2").arg(dt.toString()).arg(desc) if e.job_id: job_id = unicode(e.job_id) else: job_id = u'' error_state = STATUS_TO_ERROR_STATE_MAP.get(e.event_code, ERROR_STATE_CLEAR) tech_type = self.cur_device.tech_type if tech_type in (TECH_TYPE_COLOR_INK, TECH_TYPE_MONO_INK): status_pix = getStatusListIcon(error_state)[0] # ink else: status_pix = getStatusListIcon(error_state)[1] # laser event_code = unicode(e.event_code) i = QTableWidgetItem(QIcon(status_pix), self.__tr("")) i.setFlags(flags) self.StatusTable.setItem(row, 0, i) for col, t in [(1, ess), (2, tt), (3, event_code), (4, job_id), (5, esl)]: i = QTableWidgetItem(QString(t)) i.setFlags(flags) self.StatusTable.setItem(row, col, i) row -= 1 self.StatusTable.resizeColumnsToContents() self.StatusTable.setColumnWidth(0, 24) else: self.StatusTable.setRowCount(1) self.StatusTable.setColumnCount(2) self.StatusTable.setHorizontalHeaderLabels(["", ""]) self.StatusTable.verticalHeader().hide() self.StatusTable.horizontalHeader().hide() flags = Qt.ItemIsEnabled pixmap = getStatusListIcon(ERROR_STATE_ERROR)[0] i = QTableWidgetItem(QIcon(pixmap), self.__tr("")) i.setFlags(flags) self.StatusTable.setItem(row, 0, i) i = QTableWidgetItem(self.__tr("Status information not available for this device.")) i.setFlags(flags) self.StatusTable.setItem(0, 1, i) self.StatusTable.resizeColumnsToContents() self.StatusTable.setColumnWidth(0, 24) # *********************************************************************************** # # SUPPLIES TAB # # *********************************************************************************** def initSuppliesTab(self): self.pix_battery = load_pixmap('battery', '16x16') yellow = "#ffff00" light_yellow = "#ffffcc" cyan = "#00ffff" light_cyan = "#ccffff" magenta = "#ff00ff" light_magenta = "#ffccff" black = "#000000" blue = "#0000ff" gray = "#808080" dark_gray = "#a9a9a9" light_gray = "#c0c0c0" red = "#ff0000" self.TYPE_TO_PIX_MAP = { AGENT_TYPE_UNSPECIFIED : [black], AGENT_TYPE_BLACK: [black], AGENT_TYPE_MATTE_BLACK : [black], AGENT_TYPE_PHOTO_BLACK : [dark_gray], AGENT_TYPE_BLACK_B8800: [black], AGENT_TYPE_CMY: [cyan, magenta, yellow], AGENT_TYPE_KCM: [light_cyan, light_magenta, light_yellow], AGENT_TYPE_GGK: [dark_gray], AGENT_TYPE_YELLOW: [yellow], AGENT_TYPE_MAGENTA: [magenta], AGENT_TYPE_CYAN : [cyan], AGENT_TYPE_CYAN_LOW: [light_cyan], AGENT_TYPE_YELLOW_LOW: [light_yellow], AGENT_TYPE_MAGENTA_LOW: [light_magenta], AGENT_TYPE_BLUE: [blue], AGENT_TYPE_KCMY_CM: [yellow, cyan, magenta], AGENT_TYPE_LC_LM: [light_cyan, light_magenta], #AGENT_TYPE_Y_M: [yellow, magenta], #AGENT_TYPE_C_K: [black, cyan], AGENT_TYPE_LG_PK: [light_gray, dark_gray], AGENT_TYPE_LG: [light_gray], AGENT_TYPE_G: [gray], AGENT_TYPE_DG: [dark_gray], AGENT_TYPE_PG: [light_gray], AGENT_TYPE_C_M: [cyan, magenta], AGENT_TYPE_K_Y: [black, yellow], AGENT_TYPE_LC: [light_cyan], AGENT_TYPE_RED : [red], } self.supplies_headers = [self.__tr(""), self.__tr("Description"), self.__tr("HP Part No."), self.__tr("Approx. Level"), self.__tr("Status")] def updateSuppliesTab(self): beginWaitCursor() flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled try: self.SuppliesTable.clear() self.SuppliesTable.setRowCount(0) self.SuppliesTable.setColumnCount(0) if self.cur_device is not None and \ self.cur_device.supported and \ self.cur_device.status_type != STATUS_TYPE_NONE and \ self.cur_device.device_state != DEVICE_STATE_NOT_FOUND: self.cur_device.sorted_supplies = [] a = 1 while True: try: agent_type = int(self.cur_device.dq['agent%d-type' % a]) agent_kind = int(self.cur_device.dq['agent%d-kind' % a]) agent_sku = self.cur_device.dq['agent%d-sku' % a] except KeyError: break else: self.cur_device.sorted_supplies.append((a, agent_kind, agent_type, agent_sku)) a += 1 self.cur_device.sorted_supplies.sort(lambda x, y: cmp(x[1], y[1]) or cmp(x[3], y[3])) self.SuppliesTable.setRowCount(len(self.cur_device.sorted_supplies)) self.SuppliesTable.setColumnCount(len(self.supplies_headers)) self.SuppliesTable.setHorizontalHeaderLabels(self.supplies_headers) self.SuppliesTable.verticalHeader().hide() self.SuppliesTable.horizontalHeader().show() self.SuppliesTable.setIconSize(QSize(100, 18)) for row, x in enumerate(self.cur_device.sorted_supplies): a, agent_kind, agent_type, agent_sku = x try: agent_level = int(self.cur_device.dq['agent%d-level' % a]) agent_desc = self.cur_device.dq['agent%d-desc' % a] agent_health_desc = self.cur_device.dq['agent%d-health-desc' % a] except KeyError: break # Bar graph level level_pixmap = None if agent_kind in (AGENT_KIND_SUPPLY, #AGENT_KIND_HEAD, AGENT_KIND_HEAD_AND_SUPPLY, AGENT_KIND_TONER_CARTRIDGE, AGENT_KIND_MAINT_KIT, AGENT_KIND_ADF_KIT, AGENT_KIND_INT_BATTERY, AGENT_KIND_DRUM_KIT, ): level_pixmap = self.createStatusLevelGraphic(agent_level, agent_type) # Color icon pixmap = None if agent_kind in (AGENT_KIND_SUPPLY, AGENT_KIND_HEAD, AGENT_KIND_HEAD_AND_SUPPLY, AGENT_KIND_TONER_CARTRIDGE, #AGENT_KIND_MAINT_KIT, #AGENT_KIND_ADF_KIT, AGENT_KIND_INT_BATTERY, #AGENT_KIND_DRUM_KIT, ): pixmap = self.getStatusIcon(agent_kind, agent_type) if pixmap is not None: i = QTableWidgetItem(QIcon(pixmap), self.__tr("")) i.setFlags(flags) self.SuppliesTable.setItem(row, 0, i) for col, t in [(1, agent_desc), (2, agent_sku), (4, agent_health_desc)]: i = QTableWidgetItem(QString(t)) i.setFlags(flags) self.SuppliesTable.setItem(row, col, i) if level_pixmap is not None: i = QTableWidgetItem(QIcon(level_pixmap), self.__tr("")) i.setFlags(flags) self.SuppliesTable.setItem(row, 3, i) self.SuppliesTable.resizeColumnsToContents() self.SuppliesTable.setColumnWidth(0, 24) self.SuppliesTable.setColumnWidth(3, 120) else: # No supplies info log.warning("Supplies information not available for this device.") flags = Qt.ItemIsEnabled self.SuppliesTable.setRowCount(1) self.SuppliesTable.setColumnCount(2) self.SuppliesTable.setHorizontalHeaderLabels(["", ""]) self.SuppliesTable.verticalHeader().hide() self.SuppliesTable.horizontalHeader().hide() i = QTableWidgetItem(self.__tr("Supplies information not available for this device.")) i.setFlags(flags) self.SuppliesTable.setItem(0, 1, i) pixmap = getStatusListIcon(ERROR_STATE_ERROR)[0] i = QTableWidgetItem(QIcon(pixmap), self.__tr("")) i.setFlags(flags) self.SuppliesTable.setItem(0, 0, i) self.SuppliesTable.resizeColumnsToContents() self.SuppliesTable.setColumnWidth(0, 24) finally: endWaitCursor() def getStatusIcon(self, agent_kind, agent_type): if agent_kind in (AGENT_KIND_SUPPLY, AGENT_KIND_HEAD, AGENT_KIND_HEAD_AND_SUPPLY, AGENT_KIND_TONER_CARTRIDGE): map = self.TYPE_TO_PIX_MAP[agent_type] if isinstance(map, list): map_len = len(map) pix = QPixmap(16, 16) pix.fill(QColor(0, 0, 0, 0)) p = QPainter() p.begin(pix) p.setRenderHint(QPainter.Antialiasing) if map_len == 1: p.setPen(QColor(map[0])) p.setBrush(QBrush(QColor(map[0]), Qt.SolidPattern)) p.drawPie(2, 2, 10, 10, 0, 5760) elif map_len == 2: p.setPen(QColor(map[0])) p.setBrush(QBrush(QColor(map[0]), Qt.SolidPattern)) p.drawPie(2, 4, 8, 8, 0, 5760) p.setPen(QColor(map[1])) p.setBrush(QBrush(QColor(map[1]), Qt.SolidPattern)) p.drawPie(6, 4, 8, 8, 0, 5760) elif map_len == 3: p.setPen(QColor(map[2])) p.setBrush(QBrush(QColor(map[2]), Qt.SolidPattern)) p.drawPie(6, 6, 8, 8, 0, 5760) p.setPen(QColor(map[1])) p.setBrush(QBrush(QColor(map[1]), Qt.SolidPattern)) p.drawPie(2, 6, 8, 8, 0, 5760) p.setPen(QColor(map[0])) p.setBrush(QBrush(QColor(map[0]), Qt.SolidPattern)) p.drawPie(4, 2, 8, 8, 0, 5760) p.end() return pix else: return map elif agent_kind == AGENT_KIND_INT_BATTERY: return self.pix_battery def createStatusLevelGraphic(self, percent, agent_type, w=100, h=18): if percent: fw = w/100*percent else: fw = 0 px = QPixmap(w, h) px.fill(QColor(0, 0, 0, 0)) pp = QPainter() pp.begin(px) pp.setRenderHint(QPainter.Antialiasing) pp.setPen(Qt.black) map = self.TYPE_TO_PIX_MAP[agent_type] map_len = len(map) if map_len == 1 or map_len > 3: pp.fillRect(0, 0, fw, h, QBrush(QColor(map[0]))) elif map_len == 2: h2 = h / 2 pp.fillRect(0, 0, fw, h2, QBrush(QColor(map[0]))) pp.fillRect(0, h2, fw, h, QBrush(QColor(map[1]))) elif map_len == 3: h3 = h / 3 h23 = 2 * h3 pp.fillRect(0, 0, fw, h3, QBrush(QColor(map[0]))) pp.fillRect(0, h3, fw, h23, QBrush(QColor(map[1]))) pp.fillRect(0, h23, fw, h, QBrush(QColor(map[2]))) # draw black frame pp.drawRect(0, 0, w, h) if percent > 75 and agent_type in \ (AGENT_TYPE_BLACK, AGENT_TYPE_UNSPECIFIED, AGENT_TYPE_BLUE): pp.setPen(Qt.white) # 75% ticks w1 = 3 * w / 4 h6 = h / 6 pp.drawLine(w1, 0, w1, h6) pp.drawLine(w1, h, w1, h-h6) if percent > 50 and agent_type in \ (AGENT_TYPE_BLACK, AGENT_TYPE_UNSPECIFIED, AGENT_TYPE_BLUE): pp.setPen(Qt.white) # 50% ticks w2 = w / 2 h4 = h / 4 pp.drawLine(w2, 0, w2, h4) pp.drawLine(w2, h, w2, h-h4) if percent > 25 and agent_type in \ (AGENT_TYPE_BLACK, AGENT_TYPE_UNSPECIFIED, AGENT_TYPE_BLUE): pp.setPen(Qt.white) # 25% ticks w4 = w / 4 pp.drawLine(w4, 0, w4, h6) pp.drawLine(w4, h, w4, h-h6) pp.end() return px # *********************************************************************************** # # PRINTER SETTINGS TAB # # *********************************************************************************** def initPrintSettingsTab(self): pass def updatePrintSettingsTab(self): beginWaitCursor() try: if self.cur_device.device_type == DEVICE_TYPE_PRINTER: self.PrintSettingsPrinterNameLabel.setText(self.__tr("Printer Name:")) else: self.PrintSettingsPrinterNameLabel.setText(self.__tr("Fax Name:")) self.PrintSettingsToolbox.updateUi(self.cur_device, self.cur_printer) finally: endWaitCursor() # *********************************************************************************** # # PRINTER CONTROL TAB # # *********************************************************************************** def initPrintControlTab(self): self.JOB_STATES = { cups.IPP_JOB_PENDING : self.__tr("Pending"), cups.IPP_JOB_HELD : self.__tr("On hold"), cups.IPP_JOB_PROCESSING : self.__tr("Printing"), cups.IPP_JOB_STOPPED : self.__tr("Stopped"), cups.IPP_JOB_CANCELLED : self.__tr("Canceled"), cups.IPP_JOB_ABORTED : self.__tr("Aborted"), cups.IPP_JOB_COMPLETED : self.__tr("Completed"), } self.CancelJobButton.setIcon(QIcon(load_pixmap('cancel', '16x16'))) self.RefreshButton.setIcon(QIcon(load_pixmap('refresh', '16x16'))) self.JOB_STATE_ICONS = { cups.IPP_JOB_PENDING: QIcon(load_pixmap("busy", "16x16")), cups.IPP_JOB_HELD : QIcon(load_pixmap("busy", "16x16")), cups.IPP_JOB_PROCESSING : QIcon(load_pixmap("print", "16x16")), cups.IPP_JOB_STOPPED : QIcon(load_pixmap("warning", "16x16")), cups.IPP_JOB_CANCELLED : QIcon(load_pixmap("warning", "16x16")), cups.IPP_JOB_ABORTED : QIcon(load_pixmap("error", "16x16")), cups.IPP_JOB_COMPLETED : QIcon(load_pixmap("ok", "16x16")), } self.connect(self.StartStopButton, SIGNAL("clicked()"), self.StartStopButton_clicked) self.connect(self.AcceptRejectButton, SIGNAL("clicked()"), self.AcceptRejectButton_clicked) self.connect(self.SetDefaultButton, SIGNAL("clicked()"), self.SetDefaultButton_clicked) self.connect(self.CancelJobButton, SIGNAL("clicked()"), self.CancelJobButton_clicked) self.connect(self.RefreshButton, SIGNAL("clicked()"), self.RefreshButton_clicked) self.job_headers = [self.__tr("Status"), self.__tr("Title/Description"), self.__tr("Job ID")] # TODO: Check queues at startup and send events if stopped or rejecting def initUpgradeTab(self): self.connect(self.InstallLatestButton, SIGNAL("clicked()"), self.InstallLatestButton_clicked) self.InstallLatestButton_lock = False def InstallLatestButton_clicked(self): if self.InstallLatestButton_lock is True: return if self.Is_autoInstaller_distro: self.InstallLatestButton.setEnabled(False) terminal_cmd = utils.get_terminal() if terminal_cmd is not None and utils.which("hp-upgrade"): cmd = terminal_cmd + " 'hp-upgrade -w'" os_utils.execute(cmd) else: log.error("Failed to run hp-upgrade command from terminal =%s "%terminal_cmd) self.InstallLatestButton.setEnabled(True) else: self.InstallLatestButton_lock = True utils.openURL("http://hplipopensource.com/hplip-web/install/manual/index.html") QTimer.singleShot(1000, self.InstallLatestButton_unlock) def InstallLatestButton_unlock(self): self.InstallLatestButton_lock = False def CancelJobButton_clicked(self): item = self.JobTable.currentItem() if item is not None: job_id, ok = item.data(Qt.UserRole).toInt() if ok and job_id: self.cur_device.cancelJob(job_id) QTimer.singleShot(1000, self.updatePrintControlTab) def RefreshButton_clicked(self): self.updatePrintControlTab() def updateHPLIPupgrade(self): self.initUpgradeTab() def updatePrintControlTab(self): if self.cur_device.device_type == DEVICE_TYPE_PRINTER: self.PrintControlPrinterNameLabel.setText(self.__tr("Printer Name:")) self.groupBox.setTitle(QApplication.translate("MainWindow", "Printer Queue Control", None, QApplication.UnicodeUTF8)) else: self.PrintControlPrinterNameLabel.setText(self.__tr("Fax Name:")) self.groupBox.setTitle(QApplication.translate("MainWindow", "Fax Queue Control", None, QApplication.UnicodeUTF8)) self.JobTable.clear() self.JobTable.setRowCount(0) self.JobTable.setColumnCount(0) self.updatePrintController() flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled jobs = cups.getJobs() num_jobs = 0 for j in jobs: if j.dest.decode('utf-8') == unicode(self.cur_printer): num_jobs += 1 if num_jobs: self.CancelJobButton.setEnabled(True) self.JobTable.setRowCount(num_jobs) self.JobTable.setColumnCount(len(self.job_headers)) self.JobTable.setHorizontalHeaderLabels(self.job_headers) for row, j in enumerate(jobs): if j.dest.decode('utf-8') == unicode(self.cur_printer): i = QTableWidgetItem(self.JOB_STATE_ICONS[j.state], self.JOB_STATES[j.state]) i.setData(Qt.UserRole, QVariant(j.id)) i.setFlags(flags) self.JobTable.setItem(row, 0, i) i = QTableWidgetItem(j.title) i.setFlags(flags) self.JobTable.setItem(row, 1, i) i = QTableWidgetItem(unicode(j.id)) i.setFlags(flags) self.JobTable.setItem(row, 2, i) self.JobTable.setCurrentCell(0, 0) self.JobTable.resizeColumnsToContents() else: self.CancelJobButton.setEnabled(False) def getPrinterState(self): self.printer_state = cups.IPP_PRINTER_STATE_IDLE self.printer_accepting = True cups_printers = cups.getPrinters() for p in cups_printers: if p.name.decode('utf-8') == self.cur_printer: self.printer_state = p.state self.printer_accepting = p.accepting break def updatePrintController(self): # default printer self.SetDefaultButton.setText(self.__tr("Set as Default")) default_printer = cups.getDefaultPrinter() if default_printer is not None: default_printer = default_printer.decode('utf8') if self.cur_device.device_type == DEVICE_TYPE_PRINTER: device_string = "Printer" else: device_string = "Fax" if default_printer == self.cur_printer: self.SetDefaultLabel.setText(self.__tr("Default %s"%device_string)) self.SetDefaultIcon.setPixmap(load_pixmap("ok", "16x16")) self.SetDefaultButton.setEnabled(False) else: self.SetDefaultLabel.setText(self.__tr("Not Default %s"%device_string)) self.SetDefaultIcon.setPixmap(load_pixmap("info", "16x16")) self.SetDefaultButton.setEnabled(True) self.getPrinterState() # start/stop if self.printer_state == cups.IPP_PRINTER_STATE_IDLE: self.StartStopLabel.setText(self.__tr("Started/Idle")) self.StartStopIcon.setPixmap(load_pixmap("idle", "16x16")) self.StartStopButton.setText(self.__tr("Stop %s"%device_string)) elif self.printer_state == cups.IPP_PRINTER_STATE_PROCESSING: self.StartStopLabel.setText(self.__tr("Started/Processing")) self.StartStopIcon.setPixmap(load_pixmap("busy", "16x16")) self.StartStopButton.setText(self.__tr("Stop %s"%device_string)) else: self.StartStopLabel.setText(self.__tr("Stopped")) self.StartStopIcon.setPixmap(load_pixmap("warning", "16x16")) self.StartStopButton.setText(self.__tr("Start %s"%device_string)) # reject/accept if self.printer_accepting: self.AcceptRejectLabel.setText(self.__tr("Accepting Jobs")) self.AcceptRejectIcon.setPixmap(load_pixmap("idle", "16x16")) self.AcceptRejectButton.setText(self.__tr("Reject Jobs")) else: self.AcceptRejectLabel.setText(self.__tr("Rejecting Jobs")) self.AcceptRejectIcon.setPixmap(load_pixmap("warning", "16x16")) self.AcceptRejectButton.setText(self.__tr("Accept Jobs")) def StartStopButton_clicked(self): beginWaitCursor() try: if self.printer_state in (cups.IPP_PRINTER_STATE_IDLE, cups.IPP_PRINTER_STATE_PROCESSING): result, result_str = cups.cups_operation(cups.stop, GUI_MODE, 'qt4', self, self.cur_printer) if result == cups.IPP_OK: if self.cur_device.device_type == DEVICE_TYPE_PRINTER: e = EVENT_PRINTER_QUEUE_STOPPED else: e = EVENT_FAX_QUEUE_STOPPED else: result, result_str = cups.cups_operation(cups.start, GUI_MODE, 'qt4', self, self.cur_printer) if result == cups.IPP_OK: if self.cur_device.device_type == DEVICE_TYPE_PRINTER: e = EVENT_PRINTER_QUEUE_STARTED else: e = EVENT_FAX_QUEUE_STARTED if result == cups.IPP_OK: self.updatePrintController() self.cur_device.sendEvent(e, self.cur_printer) else: FailureUI(self, self.__tr("Start/Stop printer queue operation fails.

Error : %s"%result_str)) cups.releaseCupsInstance() finally: endWaitCursor() def AcceptRejectButton_clicked(self): beginWaitCursor() try: if self.printer_accepting: result, result_str = cups.cups_operation(cups.reject, GUI_MODE, 'qt4', self, self.cur_printer) if result == cups.IPP_OK: if self.cur_device.device_type == DEVICE_TYPE_PRINTER: e = EVENT_PRINTER_QUEUE_REJECTING_JOBS else: e = EVENT_FAX_QUEUE_REJECTING_JOBS else: result, result_str = cups.cups_operation(cups.accept, GUI_MODE, 'qt4', self, self.cur_printer) if result == cups.IPP_OK: if self.cur_device.device_type == DEVICE_TYPE_PRINTER: e = EVENT_PRINTER_QUEUE_ACCEPTING_JOBS else: e = EVENT_FAX_QUEUE_ACCEPTING_JOBS if result == cups.IPP_OK: self.updatePrintController() self.cur_device.sendEvent(e, self.cur_printer) else: FailureUI(self, self.__tr("Accept/Reject printer queue operation fails.

Error : %s"%result_str)) cups.releaseCupsInstance() finally: endWaitCursor() def SetDefaultButton_clicked(self): beginWaitCursor() try: result, result_str = cups.cups_operation(cups.setDefaultPrinter, GUI_MODE, 'qt4', self, self.cur_printer.encode('utf8')) if result != cups.IPP_OK: FailureUI(self, self.__tr("Set printer queue as default operation fails.

Error : %s"%result_str)) cups.releaseCupsInstance() else: self.updatePrintController() if self.cur_device.device_type == DEVICE_TYPE_PRINTER: e = EVENT_PRINTER_QUEUE_SET_AS_DEFAULT else: e = EVENT_FAX_QUEUE_SET_AS_DEFAULT self.cur_device.sendEvent(e, self.cur_printer) finally: endWaitCursor() def cancelCheckedJobs(self): beginWaitCursor() try: item = self.JobTable.firstChild() while item is not None: if item.isOn(): self.cur_device.cancelJob(item.job_id) item = item.nextSibling() finally: endWaitCursor() self.updatePrintControlTab() # *********************************************************************************** # # EXIT/CHILD CLEANUP # # *********************************************************************************** def closeEvent(self, event): self.cleanup() event.accept() def cleanup(self): self.cleanupChildren() def cleanupChildren(self): log.debug("Cleaning up child processes.") try: os.waitpid(-1, os.WNOHANG) except OSError: pass def quit(self): self.cleanupChildren() cups.releaseCupsInstance() self.close() # *********************************************************************************** # # DEVICE SETTINGS PLUGIN # # *********************************************************************************** # *********************************************************************************** # # SETTINGS DIALOG # # *********************************************************************************** def PreferencesAction_activated(self, tab_to_show=0): dlg = SettingsDialog(self) dlg.TabWidget.setCurrentIndex(tab_to_show) if dlg.exec_() == QDialog.Accepted: self.user_settings.load() if self.cur_device is not None: self.cur_device.sendEvent(EVENT_USER_CONFIGURATION_CHANGED, self.cur_printer) # *********************************************************************************** # # SETUP/REMOVE # # *********************************************************************************** def SetupDeviceAction_activated(self): if utils.which('hp-setup'): cmd = 'hp-setup --gui' else: cmd = 'python ./setup.py --gui' log.debug(cmd) utils.run(cmd) self.rescanDevices() self.updatePrinterCombos() def RemoveDeviceAction_activated(self): if utils.which('hp-setup'): cmd = 'hp-setup --gui --remove' else: cmd = 'python ./setup.py --gui --remove' if self.cur_device_uri is not None: cmd += ' --device=%s' % self.cur_device_uri log.debug(cmd) utils.run(cmd) self.rescanDevices() self.updatePrinterCombos() def DiagnoseQueue_activated(self): if utils.which('hp-diagnose_queues'): cmd= 'hp-diagnose_queues --gui' else: cmd= 'python ./diagnose_queues.py --gui' log.debug(cmd) # ok, output = utils.run(cmd) os_utils.execute(cmd) def DiagnoseHPLIP_activated(self): if utils.which('hp-doctor'): cmd = 'hp-doctor -i -w' else: cmd = 'python ./doctor.py -i -w' terminal_cmd = utils.get_terminal() if terminal_cmd: cmd = terminal_cmd + " '%s'"%cmd os_utils.execute(cmd) # *********************************************************************************** # # MISC # # *********************************************************************************** def runExternalCommand(self, cmd, macro_char='%'): beginWaitCursor() try: if len(cmd) == 0: FailureUI(self,self.__tr("

Unable to run command. No command specified.

Use

Configure...
to specify a command to run.")) log.error("No command specified. Use settings to configure commands.") else: log.debug("Run: %s %s (%s) %s" % ("*"*20, cmd, self.cur_device_uri, "*"*20)) log.debug(cmd) try: cmd = ''.join([self.cur_device.device_vars.get(x, x) \ for x in cmd.split(macro_char)]) except AttributeError: pass log.debug(cmd) path = cmd.split()[0] args = cmd.split() log.debug(path) log.debug(args) self.cleanupChildren() os.spawnvp(os.P_NOWAIT, path, args) qApp.processEvents() finally: endWaitCursor() def helpContents(self): utils.openURL(self.docs) def helpAbout(self): dlg = AboutDialog(self, prop.version, self.toolbox_version + " (Qt4)") dlg.exec_() def __tr(self,s,c = None): return qApp.translate("DevMgr5",s,c) # XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX class PasswordDialog(QDialog): def __init__(self, prompt, parent=None, name=None, modal=0, fl=0): QDialog.__init__(self, parent) self.prompt = prompt Layout= QGridLayout(self) Layout.setMargin(11) Layout.setSpacing(6) self.PromptTextLabel = QLabel(self) Layout.addWidget(self.PromptTextLabel,0,0,1,3) self.UsernameTextLabel = QLabel(self) Layout.addWidget(self.UsernameTextLabel,1,0) self.UsernameLineEdit = QLineEdit(self) self.UsernameLineEdit.setEchoMode(QLineEdit.Normal) Layout.addWidget(self.UsernameLineEdit,1,1,1,2) self.PasswordTextLabel = QLabel(self) Layout.addWidget(self.PasswordTextLabel,2,0) self.PasswordLineEdit = QLineEdit(self) self.PasswordLineEdit.setEchoMode(QLineEdit.Password) Layout.addWidget(self.PasswordLineEdit,2,1,1,2) self.OkPushButton = QPushButton(self) Layout.addWidget(self.OkPushButton,3,2) self.languageChange() self.resize(QSize(420,163).expandedTo(self.minimumSizeHint())) self.connect(self.OkPushButton, SIGNAL("clicked()"), self.accept) self.connect(self.PasswordLineEdit, SIGNAL("returnPressed()"), self.accept) def getUsername(self): return unicode(self.UsernameLineEdit.text()) def getPassword(self): return unicode(self.PasswordLineEdit.text()) def languageChange(self): self.setWindowTitle(self.__tr("HP Device Manager - Enter Username/Password")) self.PromptTextLabel.setText(self.__tr(self.prompt)) self.UsernameTextLabel.setText(self.__tr("Username:")) self.PasswordTextLabel.setText(self.__tr("Password:")) self.OkPushButton.setText(self.__tr("OK")) def __tr(self,s,c = None): return qApp.translate("DevMgr5",s,c) # XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX def showPasswordUI(prompt): try: dlg = PasswordDialog(prompt, None) if dlg.exec_() == QDialog.Accepted: return (dlg.getUsername(), dlg.getPassword()) finally: pass return ("", "") def openEWS(host, zc): if zc: status, ip = hpmudext.get_zc_ip_address(zc) if status != hpmudext.HPMUD_R_OK: ip = "hplipopensource.com" else: ip = host return "http://%s" % ip hplip-3.14.3/clean.py0000775000175000017500000001566712306001504011306 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '4.0' __title__ = 'Printer Cartridge Cleaning Utility' __mod__ = 'hp-clean' __doc__ = "Cartridge cleaning utility for HPLIP supported inkjet printers." #Std Lib import sys import re import getopt import time import operator import os # Local from base.g import * from base import device, utils, maint, tui, module from prnt import cups def CleanUIx(level): global d ok = tui.continue_prompt("Ready to perform level %d cleaning ." % level) if ok: timeout = 0 time.sleep(5) try: while True: update_spinner() try: d.open() except Error: time.sleep(2) timeout += 2 continue if d.isIdleAndNoError(): break time.sleep(1) timeout += 1 if timeout > 45: log.error("Timeout waiting for print to finish.") sys.exit(0) finally: cleanup_spinner() d.close() return ok def CleanUI1(msg=""): if not msg: log.note("Please wait for page to complete printing before continuing.\nLevel 1 cleaning complete. If the printout looks OK.") log.info("Note: Wait for previous print to finish") else: log.note(msg) log.info("Press enter 'q' to quit or to do a level 2 cleaning.") return CleanUIx(2) def CleanUI2(msg=""): if not msg: log.note("Please wait for page to complete printing before continuing.\nLevel 2 cleaning complete. If the printout looks OK.") log.info("Note: Wait for previous print to finish") else: log.note(msg) log.info("Press enter 'q' to quit or to do a level 3 cleaning.") log.warn("Level 3 uses a lot of ink.") return CleanUIx(3) def CleanUI3(msg =""): if msg: log.info(msg) else: log.info("\nLevel 3 cleaning complete. Check this page to see if the problem was fixed. If the test page was not printed OK, replace the print cartridge(s).") try: mod = module.Module(__mod__, __title__, __version__, __doc__, None, (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT4,)) mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, see_also_list=['hp-align', 'hp-clean', 'hp-linefeedcal', 'hp-pqdiag']) opts, device_uri, printer_name, mode, ui_toolkit, lang = \ mod.parseStdOpts() device_uri = mod.getDeviceUri(device_uri, printer_name, filter={'clean-type': (operator.ne, CLEAN_TYPE_NONE)}) if mode == GUI_MODE: if not utils.canEnterGUIMode4(): log.error("%s -u/--gui requires Qt4 GUI support. Entering interactive mode." % __mod__) mode = INTERACTIVE_MODE if mode == INTERACTIVE_MODE: try: d = device.Device(device_uri, printer_name) except Error, e: log.error("Unable to open device: %s" % e.msg) sys.exit(0) try: try: d.open() except Error: log.error("Unable to print to printer. Please check device and try again.") sys.exit(1) if d.isIdleAndNoError(): clean_type = d.mq.get('clean-type', CLEAN_TYPE_NONE) log.debug("Clean type=%d" % clean_type) d.close() try: if clean_type == CLEAN_TYPE_UNSUPPORTED: log.error("Cleaning through HPLIP not supported for this printer. Please use the printer's front panel to perform cartridge cleaning.") elif clean_type == CLEAN_TYPE_PCL: maint.cleaning(d, clean_type, maint.cleanType1, maint.primeType1, maint.wipeAndSpitType1, tui.load_paper_prompt, CleanUI1, CleanUI2, CleanUI3, None) elif clean_type == CLEAN_TYPE_LIDIL: maint.cleaning(d, clean_type, maint.cleanType2, maint.primeType2, maint.wipeAndSpitType2, tui.load_paper_prompt, CleanUI1, CleanUI2, CleanUI3, None) elif clean_type == CLEAN_TYPE_PCL_WITH_PRINTOUT: maint.cleaning(d, clean_type, maint.cleanType1, maint.primeType1, maint.wipeAndSpitType1, tui.load_paper_prompt, CleanUI1, CleanUI2, CleanUI3, None) elif clean_type == CLEAN_TYPE_LEDM: maint.cleaning(d, clean_type, maint.cleanTypeLedm, maint.cleanTypeLedm1, maint.cleanTypeLedm2, tui.load_paper_prompt, CleanUI1, CleanUI2, CleanUI3, None, maint.isCleanTypeLedmWithPrint) else: log.error("Cleaning not needed or supported on this device.") except Error, e: log.error("An error occured: %s" % e[0]) else: log.error("Device is busy or in an error state. Please check device and try again.") sys.exit(1) finally: d.close() else: try: from PyQt4.QtGui import QApplication from ui4.cleandialog import CleanDialog except ImportError: log.error("Unable to load Qt4 support. Is it installed?") sys.exit(1) #try: if 1: app = QApplication(sys.argv) dlg = CleanDialog(None, device_uri) dlg.show() try: log.debug("Starting GUI loop...") app.exec_() except KeyboardInterrupt: sys.exit(0) #finally: if 1: sys.exit(0) except KeyboardInterrupt: log.error("User exit") log.info("") log.info("Done.") hplip-3.14.3/devicesettings.py0000775000175000017500000000456212306001504013234 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '0.1' __title__ = 'Device Setup Utility' __mod__ = 'hp-devicesettings' __doc__ = "Device settings utility for HPLIP supported printers. (Note: Not all printers require the use of this utility)." #Std Lib import sys import re import getopt import time import operator import os # Local from base.g import * from base import device, utils, maint, tui, module from prnt import cups try: mod = module.Module(__mod__, __title__, __version__, __doc__, None, (GUI_MODE,), (UI_TOOLKIT_QT4,)) mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, see_also_list=['hp-toolbox']) opts, device_uri, printer_name, mode, ui_toolkit, lang = \ mod.parseStdOpts() device_uri = mod.getDeviceUri(device_uri, printer_name, filter={'power-settings': (operator.gt, 0)}) if not utils.canEnterGUIMode4(): log.error("%s -u/--gui requires Qt4 GUI support. Exiting." % __mod__) sys.exit(1) try: from PyQt4.QtGui import QApplication from ui4.devicesetupdialog import DeviceSetupDialog except ImportError: log.error("Unable to load Qt4 support. Is it installed?") sys.exit(1) #try: if 1: app = QApplication(sys.argv) dlg = DeviceSetupDialog(None, device_uri) dlg.show() try: log.debug("Starting GUI loop...") app.exec_() except KeyboardInterrupt: sys.exit(0) except KeyboardInterrupt: log.error("User exit") log.info("") log.info("Done.") hplip-3.14.3/hpssd.py0000775000175000017500000004766712306001504011352 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '12.0' __title__ = "Services and Status System Tray dBus Child/Parent Process" __mod__ = 'hpssd' __doc__ = "Provides persistent data and event services to HPLIP client applications. Required to be running for PC send fax, optional in all other cases." # StdLib import sys import struct import os import time import getopt import select import signal import tempfile #import threading #import Queue from cPickle import loads, HIGHEST_PROTOCOL # Local from base.g import * from base.codes import * from base import utils, device, status, models, module, services, os_utils # dBus try: from dbus import lowlevel, SystemBus, SessionBus import dbus.service from dbus.mainloop.glib import DBusGMainLoop from gobject import MainLoop, timeout_add, threads_init, io_add_watch, IO_IN dbus_loaded = True except ImportError: log.error("dbus failed to load (python-dbus ver. 0.80+ required). Exiting...") dbus_loaded = False sys.exit(1) import warnings # Ignore: .../dbus/connection.py:242: DeprecationWarning: object.__init__() takes no parameters # (occurring on Python 2.6/dBus 0.83/Ubuntu 9.04) warnings.simplefilter("ignore", DeprecationWarning) # Globals PIPE_BUF = 4096 dbus_loop, main_loop = None, None system_bus = None session_bus = None w1, w2, r3 = None, None, None devices = {} # { 'device_uri' : DeviceCache, ... } # *********************************************************************************** # # DEVICE CACHE # # *********************************************************************************** class DeviceCache(object): def __init__(self, model=''): self.history = utils.RingBuffer(prop.history_size) # circular buffer of device.Event self.model = models.normalizeModelName(model) self.cache = {} # variable name : value self.faxes = {} # (username, jobid): FaxEvent self.dq = {} # last device query results #self.backoff = False self.backoff_counter = 0 # polling backoff: 0 = none, x = backed off by x intervals self.backoff_countdown = 0 self.polling = False # indicates whether its in the device polling list # dbus interface on session bus class StatusService(dbus.service.Object): def __init__(self, name, object_path): dbus.service.Object.__init__(self, name, object_path) @dbus.service.method('com.hplip.StatusService', in_signature='s', out_signature='sa(ssisisd)') def GetHistory(self, device_uri): log.debug("GetHistory('%s')" % device_uri) send_systray_blip() try: devices[device_uri] except KeyError: #log.warn("Unknown device URI: %s" % device_uri) return (device_uri, []) else: h = devices[device_uri].history.get() log.debug("%d events in history:" % len(h)) [x.debug() for x in h] return (device_uri, [x.as_tuple() for x in h]) @dbus.service.method('com.hplip.StatusService', in_signature='s', out_signature='sa{ss}') def GetStatus(self, device_uri): log.debug("GetStatus('%s')" % device_uri) send_systray_blip() try: devices[device_uri] except KeyError: #log.warn("Unknown device URI: %s" % device_uri) return (device_uri, {}) else: t = {} dq = devices[device_uri].dq [t.setdefault(x, str(dq[x])) for x in dq.keys()] log.debug(t) return (device_uri, t) @dbus.service.method('com.hplip.StatusService', in_signature='ssi', out_signature='i') def SetCachedIntValue(self, device_uri, key, value): log.debug("SetCachedIntValue('%s', '%s', %d)" % (device_uri, key, value)) if check_device(device_uri) == ERROR_SUCCESS: devices[device_uri].cache[key] = value return value return -1 @dbus.service.method('com.hplip.StatusService', in_signature='ss', out_signature='i') def GetCachedIntValue(self, device_uri, key): try: ret = devices[device_uri].cache[key] except KeyError: ret = -1 log.debug("GetCachedIntValue('%s', '%s') --> %d" % (device_uri, key, ret)) return ret @dbus.service.method('com.hplip.StatusService', in_signature='sss', out_signature='s') def SetCachedStrValue(self, device_uri, key, value): log.debug("SetCachedStrValue('%s', '%s', '%s')" % (device_uri, key, value)) if check_device(device_uri) == ERROR_SUCCESS: devices[device_uri].cache[key] = value return value return '' @dbus.service.method('com.hplip.StatusService', in_signature='ss', out_signature='s') def GetCachedStrValue(self, device_uri, key): try: ret = devices[device_uri].cache[key] except KeyError: ret = '' log.debug("GetCachedStrValue('%s', '%s') --> %s" % (device_uri, key, ret)) return ret # Pass a non-zero job_id to retrieve a specific fax # Pass zero for job_id to retrieve any avail. fax @dbus.service.method('com.hplip.StatusService', in_signature='ssi', out_signature='ssisisds') def CheckForWaitingFax(self, device_uri, username, job_id=0): log.debug("CheckForWaitingFax('%s', '%s', %d)" % (device_uri, username, job_id)) send_systray_blip() r = (device_uri, '', 0, username, job_id, '', 0.0, '') check_device(device_uri) show_waiting_faxes(device_uri) if job_id: # check for specific job_id try: devices[device_uri].faxes[(username, job_id)] except KeyError: return r else: return self.check_for_waiting_fax_return(device_uri, username, job_id) else: # return any matching one from cache. call mult. times to get all. for u, j in devices[device_uri].faxes.keys(): if u == username: return self.check_for_waiting_fax_return(device_uri, u, j) return r # if CheckForWaitingFax returns a fax job, that job is removed from the cache def check_for_waiting_fax_return(self, d, u, j): log.debug("Fax (username=%s, jobid=%d) removed from faxes and returned to caller." % (u, j)) r = devices[d].faxes[(u, j)].as_tuple() del devices[d].faxes[(u, j)] show_waiting_faxes(d) return r # Alternate way to "send" an event rather than using a signal message @dbus.service.method('com.hplip.StatusService', in_signature='ssisis', out_signature='') def SendEvent(self, device_uri, printer_name, event_code, username, job_id, title): event = device.Event(device_uri, printer_name, event_code, username, job_id, title) handle_event(event) def check_device(device_uri): try: devices[device_uri] except KeyError: log.debug("New device: %s" % device_uri) try: back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ device.parseDeviceURI(device_uri) except Error: log.debug("Invalid device URI: %s" % device_uri) return ERROR_INVALID_DEVICE_URI devices[device_uri] = DeviceCache(model) return ERROR_SUCCESS def create_history(event): history = devices[event.device_uri].history.get() if history and history[-1].event_code == event.event_code: log.debug("Duplicate event. Replacing previous event.") devices[event.device_uri].history.replace(event) return True else: devices[event.device_uri].history.append(event) return False def handle_fax_event(event, pipe_name): if event.event_code == EVENT_FAX_RENDER_COMPLETE and \ event.username == prop.username: fax_file_fd, fax_file_name = tempfile.mkstemp(prefix="hpfax-") pipe = os.open(pipe_name, os.O_RDONLY) bytes_read = 0 while True: data = os.read(pipe, PIPE_BUF) if not data: break os.write(fax_file_fd, data) bytes_read += len(data) log.debug("Saved %d bytes to file %s" % (bytes_read, fax_file_name)) os.close(pipe) os.close(fax_file_fd) devices[event.device_uri].faxes[(event.username, event.job_id)] = \ device.FaxEvent(fax_file_name, event) show_waiting_faxes(event.device_uri) try: os.waitpid(-1, os.WNOHANG) except OSError: pass # See if hp-sendfax is already running for this queue ok, lock_file = utils.lock_app('hp-sendfax-%s' % event.printer_name, True) if ok: # able to lock, not running... utils.unlock(lock_file) path = utils.which('hp-sendfax') if path: path = os.path.join(path, 'hp-sendfax') else: log.error("Unable to find hp-sendfax on PATH.") return log.debug("Running hp-sendfax: %s --printer=%s" % (path, event.printer_name)) os.spawnlp(os.P_NOWAIT, path, 'hp-sendfax', '--printer=%s' % event.printer_name) else: # cannot lock file - hp-sendfax is running # no need to do anything... hp-sendfax is polling log.debug("hp-sendfax is running. Waiting for CheckForWaitingFax() call.") else: log.warn("Not handled!") pass def show_waiting_faxes(d): f = devices[d].faxes if not len(f): log.debug("No faxes waiting for %s" % d) else: if len(f) == 1: log.debug("1 fax waiting for %s:" % d) else: log.debug("%d faxes waiting for %s:" % (len(f), d)) [f[x].debug() for x in f] # Qt4 only def handle_hpdio_event(event, bytes_written): log.debug("Reading %d bytes from hpdio pipe..." % bytes_written) total_read, data = 0, '' while True: r, w, e = select.select([r3], [], [r3], 0.0) if not r: break x = os.read(r3, PIPE_BUF) if not x: break data = ''.join([data, x]) total_read += len(x) if total_read == bytes_written: break log.debug("Read %d bytes" % total_read) if total_read == bytes_written: dq = loads(data) if check_device(event.device_uri) == ERROR_SUCCESS: devices[event.device_uri].dq = dq.copy() handle_event(device.Event(event.device_uri, '', dq.get('status-code', STATUS_PRINTER_IDLE), prop.username, 0, '')) send_toolbox_event(event, EVENT_DEVICE_UPDATE_REPLY) def handle_plugin_install(): child_process=os.fork() if child_process== 0: # child process lockObj = utils.Sync_Lock("/tmp/pluginInstall.tmp") lockObj.acquire() child_pid=os.getpid() from installer import pluginhandler pluginObj = pluginhandler.PluginHandle() if pluginObj.getStatus() != PLUGIN_INSTALLED: os_utils.execute('hp-diagnose_plugin') else: log.debug("Device Plug-in was already installed. Not Invoking Plug-in installation wizard") lockObj.release() os.kill(child_pid,signal.SIGKILL) else: #parent process log.debug("Started Plug-in installation wizard") def handle_printer_diagnose(): path = utils.which('hp-diagnose_queues') if path: path = os.path.join(path, 'hp-diagnose_queues') else: log.error("Unable to find hp-diagnose_queues on PATH.") return log.debug("Running hp-diagnose_queues: %s" % (path)) os.spawnlp(os.P_NOWAIT, path, 'hp-diagnose_queues','-s') def handle_event(event, more_args=None): #global polling_blocked #global request_queue # checking if any zombie child process exists. then cleaning same. try: os.waitpid(0, os.WNOHANG) except OSError: pass log.debug("Handling event...") if more_args is None: more_args = [] event.debug() if event.event_code == EVENT_AUTO_CONFIGURE: handle_plugin_install() return if event.event_code == EVENT_DIAGNOSE_PRINTQUEUE: handle_printer_diagnose() return if event.device_uri and check_device(event.device_uri) != ERROR_SUCCESS: return # If event-code > 10001, its a PJL error code, so convert it if event.event_code > EVENT_MAX_EVENT: event.event_code = status.MapPJLErrorCode(event.event_code) # regular user/device status event if event.event_code < EVENT_MIN_USER_EVENT: pass elif EVENT_MIN_USER_EVENT <= event.event_code <= EVENT_MAX_USER_EVENT: if event.device_uri: #event.device_uri = event.device_uri.replace('hpfax:', 'hp:') dup_event = create_history(event) if event.event_code in (EVENT_DEVICE_STOP_POLLING, EVENT_START_MAINT_JOB, EVENT_START_COPY_JOB, EVENT_START_FAX_JOB, EVENT_START_PRINT_JOB): pass # stop polling (increment counter) elif event.event_code in (EVENT_DEVICE_START_POLLING, # should this event force counter to 0? EVENT_END_MAINT_JOB, EVENT_END_COPY_JOB, EVENT_END_FAX_JOB, EVENT_END_PRINT_JOB, EVENT_PRINT_FAILED_MISSING_PLUGIN, EVENT_SCANNER_FAIL, EVENT_END_SCAN_JOB, EVENT_SCAN_FAILED_MISSING_PLUGIN, EVENT_FAX_JOB_FAIL, EVENT_FAX_JOB_CANCELED, EVENT_FAX_FAILED_MISSING_PLUGIN, EVENT_COPY_JOB_FAIL, EVENT_COPY_JOB_CANCELED): pass # start polling if counter <= 0 # TODO: Do tools send END event if canceled or failed? Should they? # TODO: What to do if counter doesn't hit 0 after a period? Timeout? # TODO: Also, need to deal with the backoff setting (or it completely sep?) # Send to system tray icon if available if not dup_event: # and event.event_code != STATUS_PRINTER_IDLE: send_event_to_systray_ui(event) # send EVENT_HISTORY_UPDATE signal to hp-toolbox send_toolbox_event(event, EVENT_HISTORY_UPDATE) if event.event_code in (EVENT_PRINT_FAILED_MISSING_PLUGIN, EVENT_SCAN_FAILED_MISSING_PLUGIN,EVENT_FAX_FAILED_MISSING_PLUGIN): handle_plugin_install() # Handle fax signals elif EVENT_FAX_MIN <= event.event_code <= EVENT_FAX_MAX and more_args: log.debug("Fax event") pipe_name = str(more_args[0]) handle_fax_event(event, pipe_name) elif event.event_code == EVENT_USER_CONFIGURATION_CHANGED: # Sent if polling, hiding, etc. configuration has changed # send_event_to_hpdio(event) send_event_to_systray_ui(event) elif event.event_code == EVENT_SYS_CONFIGURATION_CHANGED: # Not implemented #send_event_to_hpdio(event) send_event_to_systray_ui(event) # Qt4 only elif event.event_code in (EVENT_DEVICE_UPDATE_REQUESTED,): #EVENT_DEVICE_START_POLLING, # ? Who handles polling? hpssd? probably... #EVENT_DEVICE_STOP_POLLING): # ? send_event_to_hpdio(event) # Qt4 only elif event.event_code in (EVENT_DEVICE_UPDATE_ACTIVE, EVENT_DEVICE_UPDATE_INACTIVE): send_event_to_systray_ui(event) # Qt4 only elif event.event_code == EVENT_DEVICE_UPDATE_REPLY: bytes_written = int(more_args[1]) handle_hpdio_event(event, bytes_written) # Qt4 only elif event.event_code == EVENT_CUPS_QUEUES_ADDED or event.event_code == EVENT_CUPS_QUEUES_REMOVED: send_event_to_systray_ui(event) send_toolbox_event(event, EVENT_HISTORY_UPDATE) # Qt4 only elif event.event_code == EVENT_SYSTEMTRAY_EXIT: send_event_to_hpdio(event) send_toolbox_event(event) send_event_to_systray_ui(event) log.debug("Exiting") main_loop.quit() elif event.event_code in (EVENT_DEVICE_START_POLLING, EVENT_DEVICE_STOP_POLLING): pass else: log.error("Unhandled event: %d" % event.event_code) def send_systray_blip(): send_event_to_systray_ui(device.Event('', '', EVENT_DEVICE_UPDATE_BLIP)) def send_event_to_systray_ui(event, event_code=None): e = event.copy() if event_code is not None: e.event_code = event_code e.send_via_pipe(w1, 'systemtray') def send_event_to_hpdio(event): event.send_via_pipe(w2, 'hpdio') def send_toolbox_event(event, event_code=None): global session_bus e = event.copy() if event_code is not None: e.event_code = event_code e.send_via_dbus(session_bus, 'com.hplip.Toolbox') def handle_signal(typ, *args, **kwds): if kwds['interface'] == 'com.hplip.StatusService' and \ kwds['member'] == 'Event': event = device.Event(*args[:6]) return handle_event(event, args[6:]) def handle_system_signal(*args, **kwds): return handle_signal('system', *args, **kwds) def handle_session_signal(*args, **kwds): return handle_signal('session', *args, **kwds) def run(write_pipe1=None, # write pipe to systemtray write_pipe2=None, # write pipe to hpdio read_pipe3=None): # read pipe from hpdio global dbus_loop, main_loop global system_bus, session_bus global w1, w2, r3 log.set_module("hp-systray(hpssd)") log.debug("PID=%d" % os.getpid()) w1, w2, r3 = write_pipe1, write_pipe2, read_pipe3 dbus_loop = DBusGMainLoop(set_as_default=True) main_loop = MainLoop() try: system_bus = SystemBus(mainloop=dbus_loop) except dbus.exceptions.DBusException, e: log.error("Unable to connect to dbus system bus. Exiting.") sys.exit(1) try: session_bus = dbus.SessionBus() except dbus.exceptions.DBusException, e: if os.getuid() != 0: log.error("Unable to connect to dbus session bus. Exiting.") sys.exit(1) else: log.error("Unable to connect to dbus session bus (running as root?)") sys.exit(1) # Receive events from the system bus system_bus.add_signal_receiver(handle_system_signal, sender_keyword='sender', destination_keyword='dest', interface_keyword='interface', member_keyword='member', path_keyword='path') # Receive events from the session bus session_bus.add_signal_receiver(handle_session_signal, sender_keyword='sender', destination_keyword='dest', interface_keyword='interface', member_keyword='member', path_keyword='path') # Export an object on the session bus session_name = dbus.service.BusName("com.hplip.StatusService", session_bus) status_service = StatusService(session_name, "/com/hplip/StatusService") log.debug("Entering main dbus loop...") try: main_loop.run() except KeyboardInterrupt: log.debug("Ctrl-C: Exiting...") hplip-3.14.3/hpdio.py0000775000175000017500000001552112306001504011314 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '0.1' __title__ = "Services and Status System Tray Device I/O Child Process" __mod__ = 'hpdio' __doc__ = "Provides device I/O process isolation for system tray application." # StdLib import sys import struct import os import time import Queue import select from cPickle import dumps, HIGHEST_PROTOCOL # Local from base.g import * from base.codes import * from base import utils, device, status, models # dBus try: from dbus import lowlevel, SessionBus except ImportError: log.error("dbus failed to load (python-dbus ver. 0.80+ required). Exiting...") sys.exit(1) # Globals PIPE_BUF = 4096 session_bus = None r2, w3 = None, None devices = {} # { 'device_uri' : device.Device(), ... } def send_message(device_uri, event_code, bytes_written=0): args = [device_uri, '', event_code, prop.username, 0, '', '', bytes_written] msg = lowlevel.SignalMessage('/', 'com.hplip.StatusService', 'Event') msg.append(signature='ssisissi', *args) SessionBus().send_message(msg) def run(read_pipe2=None, # pipe from hpssd write_pipe3=None): # pipe to hpssd global r2, w3 # tmp_dir = '/tmp' os.umask(0111) try: log.set_module("hp-systray(hpdio)") log.debug("PID=%d" % os.getpid()) r2, w3 = read_pipe2, write_pipe3 fmt = "80s80sI32sI80sf" # TODO: Move to Event class fmt_size = struct.calcsize(fmt) response = {} dev = None m = '' while True: try: r, w, e = select.select([r2], [], [r2], 1.0) except KeyboardInterrupt: break except select.error, e: if e[0] == errno.EINTR: continue else: break if not r: continue if e: break m = ''.join([m, os.read(r2, fmt_size)]) if not m: break while len(m) >= fmt_size: response.clear() event = device.Event(*struct.unpack(fmt, m[:fmt_size])) m = m[fmt_size:] action = event.event_code device_uri = event.device_uri log.debug("Handling event...") event.debug() send_message(device_uri, EVENT_DEVICE_UPDATE_ACTIVE) if action in (EVENT_DEVICE_UPDATE_REQUESTED, EVENT_POLLING_REQUEST): #try: if 1: #log.debug("%s starting for %s" % (ACTION_NAMES[action], device_uri)) try: dev = devices[device_uri] except KeyError: dev = devices[device_uri] = device.Device(device_uri, disable_dbus=True) try: #print "Device.open()" dev.open() except Error, e: log.error(e.msg) response = {'error-state': ERROR_STATE_ERROR, 'device-state': DEVICE_STATE_NOT_FOUND, 'status-code' : EVENT_ERROR_DEVICE_IO_ERROR} if dev.device_state == DEVICE_STATE_NOT_FOUND: dev.error_state = ERROR_STATE_ERROR else: if action == EVENT_DEVICE_UPDATE_REQUESTED: try: #print "Device.queryDevice()" dev.queryDevice() except Error, e: log.error("Query device error (%s)." % e.msg) dev.error_state = ERROR_STATE_ERROR dev.status_code = EVENT_ERROR_DEVICE_IO_ERROR response = dev.dq #print response log.debug("Device state = %d" % dev.device_state) log.debug("Status code = %d" % dev.status_code) log.debug("Error state = %d" % dev.error_state) else: # EVENT_POLLING_REQUEST try: dev.pollDevice() except Error, e: log.error("Poll device error (%s)." % e.msg) dev.error_state = ERROR_STATE_ERROR else: response = {'test' : 1} #finally: if 1: if dev is not None: dev.close() #thread_activity_lock.release() elif action == EVENT_USER_CONFIGURATION_CHANGED: pass elif action == EVENT_SYSTEMTRAY_EXIT: log.debug("Exiting") sys.exit(1) send_message(device_uri, EVENT_DEVICE_UPDATE_INACTIVE) if action == EVENT_DEVICE_UPDATE_REQUESTED: #print response data = dumps(response, HIGHEST_PROTOCOL) log.debug("Sending data through pipe to hpssd...") total_written = 0 while True: total_written += os.write(w3, data[:PIPE_BUF]) data = data[PIPE_BUF:] if not data: break log.debug("Wrote %d bytes" % total_written) send_message(device_uri, EVENT_DEVICE_UPDATE_REPLY, total_written) elif action == EVENT_POLLING_REQUEST: # TODO: Translate into event: scan requested, copy requested, etc.. send as event #try: # os.write pass except KeyboardInterrupt: log.debug("Ctrl-C: Exiting...") hplip-3.14.3/diagnose_queues.py0000775000175000017500000000720412306001504013370 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2011-2014 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Amarnath Chitumalla # __version__ = '1.1' __title__ = 'AutoConfig Utility to check queues configuration' __mod__ = 'hp-daignose-queues' __doc__ = """Auto config utility for HPLIP supported multifunction Devices to diagnose queues configuration.""" # Std Lib import sys import os import getopt # Local from base.g import * from base import utils, module, queues, password def usage(typ='text'): if typ == 'text': utils.log_title(__title__, __version__) utils.format_text(USAGE, typ, __title__, __mod__, __version__) sys.exit(0) #########Main########## USAGE = [(__doc__, "", "name", True), ("Usage: %s [MODE] [OPTIONS]" % __mod__, "", "summary", True), utils.USAGE_MODE, utils.USAGE_GUI_MODE, utils.USAGE_INTERACTIVE_MODE, utils.USAGE_SPACE, utils.USAGE_OPTIONS, utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, utils.USAGE_HELP, ] try: log.set_module(__mod__) mod = module.Module(__mod__, __title__, __version__, __doc__, USAGE, (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT3, UI_TOOLKIT_QT4), run_as_root_ok=True,quiet=True) try: opts, device_uri, printer_name, mode, ui_toolkit, loc = mod.parseStdOpts('hl:gsiu', ['help', 'help-rest', 'help-man', 'help-desc', 'logging=','gui','interactive'], handle_device_printer=False) except getopt.GetoptError, e: log.error(e.msg) usage() sys.exit(1) if os.getenv("HPLIP_DEBUG"): log.set_level('debug') log_level = 'info' quiet_mode = False for o, a in opts: if o in ('-h', '--help'): usage() elif o == '--help-rest': usage('rest') elif o == '--help-man': usage('man') elif o == '--help-desc': print __doc__, sys.exit(0) elif o in ('-l', '--logging'): log_level = a.lower().strip() elif o == '-g': log_level = 'debug' elif o == '-s': quiet_mode = True if not log.set_level(log_level): usage() if not quiet_mode: utils.log_title(__title__, __version__) mod.lockInstance(__mod__, True) log_file = os.path.normpath('%s/hplip_queues.log'%prop.user_dir) log.debug(log.bold("Saving output in log file: %s" % log_file)) if os.path.exists(log_file): try: os.remove(log_file) except OSError: pass log.set_logfile(log_file) log.set_where(log.LOG_TO_CONSOLE_AND_FILE) passwordObj = password.Password(mode) queues.main_function(passwordObj, mode,ui_toolkit, quiet_mode ) except KeyboardInterrupt: log.error("User exit") mod.unlockInstance() log.debug("Done.") hplip-3.14.3/faxsetup.py0000775000175000017500000000455112306001504012051 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '0.1' __title__ = 'Fax Device Setup Utility' __mod__ = 'hp-faxsetup' __doc__ = "Fax device setup utility for HPLIP supported printers." #Std Lib import sys import re import getopt import time import operator import os # Local from base.g import * from base import device, utils, maint, tui, module from prnt import cups try: mod = module.Module(__mod__, __title__, __version__, __doc__, None, (GUI_MODE,), (UI_TOOLKIT_QT4,)) mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, see_also_list=['hp-sendfax', 'hp-fab']) opts, device_uri, printer_name, mode, ui_toolkit, lang = \ mod.parseStdOpts() device_uri = mod.getDeviceUri(device_uri, printer_name, filter={'fax-type': (operator.gt, 0)}) if device_uri is None: log.error("Device doesn't support FAX functionality") sys.exit(1) if not utils.canEnterGUIMode4(): log.error("%s requires Qt4 GUI support. Exiting." % __mod__) sys.exit(1) try: from PyQt4.QtGui import QApplication from ui4.faxsetupdialog import FaxSetupDialog except ImportError: log.error("Unable to load Qt4 support. Is it installed?") sys.exit(1) app = QApplication(sys.argv) dlg = FaxSetupDialog(None, device_uri) dlg.show() try: log.debug("Starting GUI loop...") app.exec_() except KeyboardInterrupt: sys.exit(0) except KeyboardInterrupt: log.error("User exit") log.info("") log.info("Done.") hplip-3.14.3/hplip.conf.in0000664000175000017500000000217112306001504012221 00000000000000# @configure_input@ [hplip] version=@VERSION@ [dirs] home=@abs_datadir@/hplip run=/var/run ppd=@abs_hpppddir@ ppdbase=@abs_ppddir@ doc=@abs_docdir@ html=@abs_htmldir@ icon=@icondir@ cupsbackend=@cupsbackenddir@ cupsfilter=@cupsfilterdir@ drv=@abs_drvdir@ bin=/usr/bin # Following values are determined at configure time and cannot be changed. [configure] network-build=@network_build@ libusb01-build=@libusb01_build@ pp-build=@pp_build@ gui-build=@gui_build@ scanner-build=@scan_build@ fax-build=@fax_build@ dbus-build=@dbus_build@ cups11-build=@cups11_build@ doc-build=@doc_build@ shadow-build=@shadow_build@ hpijs-install=@hpijs_install@ foomatic-drv-install=@foomatic_drv_install@ foomatic-ppd-install=@foomatic_ppd_install@ foomatic-rip-hplip-install=@foomatic_rip_hplip_install@ hpcups-install=@hpcups_install@ cups-drv-install=@cups_drv_install@ cups-ppd-install=@cups_ppd_install@ internal-tag=@PACKAGE_BUGREPORT@ restricted-build=no ui-toolkit=@ui_toolkit@ qt3=@qt3@ qt4=@qt4@ policy-kit=@policykit@ lite-build=@lite_build@ udev_sysfs_rules=@udev_sysfs_rules@ hpcups-only-build=@hpcups_only_build@ hpijs-only-build=@hpijs_only_build@ hplip-3.14.3/colorcal.py0000775000175000017500000002172012306001504012005 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '3.0' __title__ = 'Printer Cartridge Color Calibration Utility' __mod__ = 'hp-colorcal' __doc__ = "Perform color calibration on HPLIP supported inkjet printers. (Note: Not all printers require the use of this utility)." # Std Lib import sys import re import getopt import operator import os # Local from base.g import * from base import device, status, utils, maint, tui, module from prnt import cups def enterAlignmentNumber(letter, hortvert, colors, minimum, maximum): return tui.enter_range("Enter the best aligned value for line %s (%d-%d or q=quit): " % (letter, minimum, maximum), minimum, maximum) def enterPaperEdge(maximum): return tui.enter_range("Enter numbered arrow that is best aligned with the paper edge (1-%d or q=quit): " % maximum, 1, maximum) def colorAdj(line, maximum): return tui.enter_range("Enter the numbered box on line %s that is best color matched to the background color (1-%d or q=quit): " % (line, maximum), 1, maximum) def colorCal(): return tui.enter_range("""Enter the numbered image labeled "1" thru "7" that is best color matched to the image labeled "X""", 1, 7) def colorCal2(): return tui.enter_range("""Select the number between 1 and 81 of the numbered patch that best matches the background.""", 1, 81) def invalidPen(): log.error("Invalid cartridge(s) installed.\nPlease install valid cartridges and try again.") def photoPenRequired(): log.error("Photo cartridge not installed.\nPlease install the photo cartridge and try again.") def photoPenRequired2(): log.error("Photo cartridge or photo blue cartridge not installed.\nPlease install the photo (or photo blue) cartridge and try again.") def colorCal4(): log.info("""Instructions:\n1. Hold the calibration page at arm's length in front of your eyes. 2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that most closely matches the background color. Each patch has an associated letter and number. """) values = [0, 0, 0, 0] ok = True while True: x = raw_input(log.bold("""Enter the letter ('A' thru 'N') and number (1 thru 14) for the GRAY plot (eg, "C5") or "q" to quit: """)) if x.lower().strip() == 'q': ok = False break if x.lower().strip() == 'd': # use defaults values[0], values[1] = -1, -1 break if len(x) < 2: log.error("You must enter at least two characters (a letter and a number)") continue if len(x) > 3: log.error('Enter only a single letter and a one or two digit number (eg, "C5").') continue letter = x[0].lower() if letter not in 'abcdefghijklmn': log.error("You must enter a letter 'A' thru 'N'") continue try: number = int(x[1:]) except ValueError: log.error("You must enter a letter 'A' thru 'N' followed by a number 1 thru 14.") continue if number < 0 or number > 14: log.error("You must enter a letter 'A' thru 'N' followed by a number 1 thru 14.") continue values[0] = ord(str(letter).upper()) - ord('A') values[1] = number - 1 break if ok: while True: x = raw_input(log.bold("""Enter the letter ('P' thru 'V') and number (1 thru 7) for the COLOR plot (eg, "R3") or "q" to quit: """)) if x.lower().strip() == 'q': ok = False break if x.lower().strip() == 'd': # use defaults values[2], values[3] = -1, -1 break if len(x) < 2: log.error("You must enter at least two characters (a letter and a number)") continue if len(x) > 3: log.error('Enter only a single letter and a one or two digit number (eg, "R3").') continue letter = x[0].lower() if letter not in 'pqrstuv': log.error("You must enter a letter 'P' thru 'V'") continue try: number = int(x[1:]) except ValueError: log.error("You must enter a letter 'P' thru 'V' followed by a number 1 thru 7.") continue if number < 0 or number > 7: log.error("You must enter a letter 'P' thru 'V' followed by a number 1 thru 7.") continue values[2] = ord(str(letter).upper()) - ord('P') values[3] = number - 1 break return ok, values try: mod = module.Module(__mod__, __title__, __version__, __doc__, None, (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT4,)) mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, see_also_list=['hp-align', 'hp-clean', 'hp-linefeedcal', 'hp-pqdiag']) opts, device_uri, printer_name, mode, ui_toolkit, lang = \ mod.parseStdOpts() device_uri = mod.getDeviceUri(device_uri, printer_name, filter={'color-cal-type': (operator.ne, COLOR_CAL_TYPE_NONE)}) if mode == GUI_MODE: if not utils.canEnterGUIMode4(): log.error("%s -u/--gui requires Qt4 GUI support. Entering interactive mode." % __mod__) mode = INTERACTIVE_MODE if mode == INTERACTIVE_MODE: try: d = device.Device(device_uri, printer_name) except Error, e: log.error("Unable to open device: %s" % e.msg) sys.exit(1) try: try: d.open() except Error: log.error("Unable to print to printer. Please check device and try again.") sys.exit(1) if d.isIdleAndNoError(): color_cal_type = d.mq.get('color-cal-type', COLOR_CAL_TYPE_NONE) log.debug("Color calibration type=%d" % color_cal_type) if color_cal_type == COLOR_CAL_TYPE_UNSUPPORTED: log.error("Color calibration through HPLIP not supported for this printer. Please use the printer's front panel to perform color calibration.") elif color_cal_type == COLOR_CAL_TYPE_DESKJET_450: #1 maint.colorCalType1(d, tui.load_paper_prompt, colorCal, photoPenRequired) elif color_cal_type == COLOR_CAL_TYPE_MALIBU_CRICK: #2 maint.colorCalType2(d, tui.load_paper_prompt, colorCal2, invalidPen) elif color_cal_type == COLOR_CAL_TYPE_STRINGRAY_LONGBOW_TORNADO: #2 maint.colorCalType3(d, tui.load_paper_prompt, colorAdj, photoPenRequired2) elif color_cal_type == COLOR_CAL_TYPE_CONNERY: # 4 maint.colorCalType4(d, tui.load_paper_prompt, colorCal4, None) elif color_cal_type == COLOR_CAL_TYPE_COUSTEAU: # 5 maint.colorCalType5(d, tui.load_paper_prompt) elif color_cal_type == COLOR_CAL_TYPE_CARRIER: # 6 maint.colorCalType6(d, tui.load_paper_prompt) elif color_cal_type == COLOR_CAL_TYPE_TYPHOON: # 7 maint.colorCalType7(d, tui.load_photo_paper_prompt) else: log.error("Invalid color calibration type.") else: log.error("Device is busy or in an error state. Please check device and try again.") sys.exit(1) finally: d.close() else: try: from PyQt4.QtGui import QApplication from ui4.colorcaldialog import ColorCalDialog except ImportError: log.error("Unable to load Qt4 support. Is it installed?") sys.exit(1) #try: if 1: app = QApplication(sys.argv) dlg = ColorCalDialog(None, device_uri) dlg.show() try: log.debug("Starting GUI loop...") app.exec_() except KeyboardInterrupt: sys.exit(0) #finally: if 1: sys.exit(0) except KeyboardInterrupt: log.error("User exit") log.info("") log.info('Done.') hplip-3.14.3/ppd/0000755000175000017500000000000012306002014010466 500000000000000hplip-3.14.3/ppd/hpijs/0000755000175000017500000000000012306002034011605 500000000000000hplip-3.14.3/ppd/hpijs/hp-officejet_7400_series-hpijs.ppd.gz0000644000175000017500000001031512306001533020356 00000000000000RShp-officejet_7400_series-hpijs.ppd\ks8_[= @fB\@֖=t%]5]:stttt,K|'?3t;}G=>:+;QhCGh8Gʼnhu8M!bl71E&̐|NSȠOHW^>P-x u3VVh ]?`/`vG~_p9d dES{זXOEKuuq[=ڊO;<[k)d _bF0u6CNV1TX7\xh:^O[E4uWG^+ZIC2njk?os[uOΝ/~U5TUOH-5%M} -}G+qczgX S(ƛ34.ס<Rcv|y1xQd&P{ CodLB;6~t<(|:dy5.*)#zrj݁\zvA1D:=0 5禍"0:7`kh U \|Az#r;!긠 oh4U=bV*u^35n|4F@??3OXa!CAY aV"n~%ȉ1֎$XwUu nJa@;p|󯟄QOPcrF%oIwtjʠpTdj]U3ы`Ե23,Z~WhQk^b_y0ׇx[r4|qvmǚ?vT%3Kl5\/^;dD %ʥG!l>3@9Ppʲ}QT%U!2Ԟ$[!|2 JVu_ 4Y۞xl1n&lFOWn.(Aa -5 )^b{P.tasL1ׇYhtX{<.$66\M|,c?C1KOsХzW6 9ɵ2r-.FWs{VZ С`+^#7,J4ʐhk" xNv%H'O]a!خMö4o;hOs<&ωgaZbu/ΡدLvn @Lbmx`r?ݮO2XahLY$Lu!"4M};I$!]dSj$]r5Kr^ZlqVhWە ~nkTUF 7׈b{E~Wk*kPe`_q3PeFg3eY)P9@6Dݝw7`U[Rt7 n@n);tzMlL]\7lď˅ _k+a $+jZF&$W|l YW7>%7;*tE;PYCg "A]39{P{31wVwh8`kcoA$A!/mGy@_|DuVq\rWO䇨j"[Ưhevk` 6^<\ JsB73PDvz#H$WC{+e8u@B_*#SZʚU#FatM_0GqU{e/UIaHW2ʬBl9Ffh51Ri_WnU}H%Ʃ¿~W546[*#CB|]lK$dwB"Uxgk!& vĚӉZi`mNt~f W1 F ,sp⩔##&,s+˝ skq ƌ!hLkL)؆@cb޳ozJhr21ൈ;a@0kvp)PoէtwV Jæ=R9^tX!dmG^GL()w($XC|q"/qݿ=qmJ)65TW /`,ZgI # A8CLF%]Y$fƬnVY:dam`Y(&iXvR}3 D$;6*F*xN1L$ufh}aXS7P''c8 #AQVV֜N_N>B _F![.=WP66k? W;ey`s~qn8-9*jeEJ#O om[Xq4?'Z.=Q1`c ģ2,zXXT&.Vr9B7Fday@c^Re 7/iXJVn4O 2Kc%~l2x,l-zy2|fȮ&(gХ q[ O*; lq!ŧ?L]'C(hRb@wed9x !v0Had9pݦWy whWgGmAl=YbOTY%V(B<(Pɲ>8˫DHHbpPQfBK'Auʮfƅ)RI@y?*tMn?y0>!|!Kw䱇_*.seYQ<.5}DNЅk_%L*a%z / &wu8%r6 &Pp(vv74oeZ^Y}FA~Pvh ٣ma\<4c{A|1ejSy [b[ 2ZofzE2 E@1|.ÿ[r/g>U"ObS@$trF,/9.\r^tQ;UOE _u kq$Jn,O,2+Ik)/#Ŗ\m4CD虤val}FUTsk~dߧ")w_o}xi5WVjp4'}k)<\/~R2 [m|*xX.UUͪeEm\ؠj CDYxmy+uSeb$8jaҳv һzτL;GGhZhplip-3.14.3/ppd/hpijs/hp-psc_1358_series-hpijs.ppd.gz0000644000175000017500000000724712306001536017230 00000000000000RShp-psc_1358_series-hpijs.ppd\ms8_Uv3slcnؼ!SWW[~$%^Liԭ,t:l>Ej}x4iat<4lE3G+ofBY3Rx=`# 5p.yYnjMHڀ]s_=q1f hL-?cq(a [MNpdi3ݔ+~ T`d?ZJ칳0S4^izc1l?|ei('Γ$Էi7g>pUaMz~1E5aKc@c<%m[?yS f+ nۢ5Ny0S-RSHL+218<4/ 蓙kw^ A~9 dF熋o8;IF Zߓ@}/U3XiCAafs} .I $q@%f^09A|`e2Oo'73~}0M>'ЙH)&C@cqG[IQ5x  >j ,~Owpֿ߿||Pgn> 5猒Ώ}| aQD'D)؇pkj.#Y7j@90; ~\7de Ԇf-.@t€'=,f~dUφ$а rm0~5<4^!H,|){CV+[2 H?' 6-oa(F%jtN6U!A-&XDJaWq湂,Tf]VPlrO՘(ځHU(bOV(.EEGԶ(AJQHTA{lx% ګv +q@gsh/ Nrh]`q*wйu@/By܁ (:qa:~̸IG:f:J>`8uؕiwT hSl M,CA@>k=>*08;J6512(bM9iwt$\;WY@"YT簟x0%T S@򼸚7MH-@26'LPbЙ[n}p>ܑ;7M:~ u#@5^@Kj"5*o5O@?֑NbFJKm%i 3WeR`tBǣq#r|D5䌳_B<7lb{ 1zfCz(L0=V+>tFدML+ :d6L1K1d9><9 ٲ?fƒiJ֔/>X>ʏi$~$^EHːfHR$#vH.I$BoQgY0IPdv/NR=') r%J"%_PIVJfJr%zP`Lf1j֫f_@YGZG|)bǾ*֯ѾzyPW'K$ӉQٙw.RH~0#ӽ'N~>AFporSƒT3:b٧uߖW0e\rn P:5^XnJڇôZ2$SQ!^iQ#׆-—U⹠!E)& f-Psz)530DE:Wƍyη-ն37ێ 6vzzxuPpvӾdmT$vpNGDs;-^.LfΣmY+y습{?GGxmFvH,<\t6cx{L;ߍ7^D0`izx[Ǡr"܎ LMݿzXS|k3зv;1,Φj|2l>A,ƨ0A/_ dpry2 YF'@6hVy5P; T\4@,P+()*7`6; ߑ<߷݈ f4 ƋϿB W@O<]7B.w-#Oz151#Ӷ -:Dxgb'|~|CbㆸGEXJ*bxd$XK6g_F ^ LyqC('%/Egb;U8k~0ZRe}%l8)i X$rQ{=h\CĨӕKzHk3`/콫B)]:*<`y/JЍn3.CSe 6`joY&,v;p`ߛp.'<j>hǨ' W1p5䣨BFf#S;ϊx9 jx2۳sl"4Mѵ 24ϥXi rn\%XxL +U(^ v&ڡidb>O8LwF#vic1|{W,ZGOpgaVM{PzOlF Tw. zrlT0FX87}s\40H䳄%ɵe<7o gS0AĕEqr$ `:|[@Y, :l&P6*Vem٨`\\ŷ<@- Y`ydsË*,+]!y[N PdJTԞnkLGd UQe;v/1>TLlVg[KzMzvVmrA,} ɍuڂ{ǵPVk8P3;_cT%JJ|9 _aa ;Kp+(72n`V䳂(Hi!rDs^s8MUz=D#,g_+ LA*Pqg}P\1 ^|h 3[<T %Z;(D⚴"mAJOaش.ut jcQd+P0[cPE-ҲTF?%-a kX8(eo+5ΠhIYjt]bvhׄdV$ƍI I ( ETz`}vACژ<j:)-ꡰDžHEnu΃Lb21<\RzIJsmV6K yi2=' ?făQR6TL>!ҏi$N)H{%!y1 .$_2P%!HMJLKb%&R Iv%<|`0I!ĀHTҨT%9\"]I[RJ0[3l<Jk,Ji]} =U$M~Pav YW{z[5}CANVM5dyHO9o g C]Q83h2U8@fy 3@#UA1]yqC@]jSVU/Lu\J` pb=2W'JWAz02xCzAUQjGP "~P*y(b#RFF;BPk%NPGS&$9"WP+J1$ƣHki iFc:%qtR]XB:XXyB9HCr'@zXOUi8)#x| Z+ޜt$#&E:INeG:&ɸ>WWxzXrYLOI nޓ*ygIR%PR![9F7 Zv%7:M9䓯7h99e=ԇՐJ%s=\Z*]D8% r"L\gt-ǂ+l9a?7YL&^,m4x u<'7^C!4dsӛù^s)+u Wx9"ڇ"%o +oh>CDiDsl Sf d$|<&1{Os@e[ +ٓO V-N?Вt!^xAK仑W+sfmD1gh<ѷ{RB}!I@vÉ,lE4tx*OEޒF!3n94.< ѡ3ti'9 ε2,Wl˘C.25DU$H/%RǽzO=Y2vt0(F}-aw=hR<ʤ!ޭ.H"^;D)}g!rl:'(pu"4yTilnvç=$/iJ<-ُK"t˓LCP!5K4fٰijfJO(QMHM7YThO[$OwWoC#uOMVͥmt8*g$6O& .45܏ʂǧPe6=fC4AFh)l&KÍ,"ismđЏ ?aPC'h쬐F )@M018Dhplip-3.14.3/ppd/hpijs/hp-deskjet_3870-hpijs.ppd.gz0000644000175000017500000000722212306001525016512 00000000000000RShp-deskjet_3870-hpijs.ppd\s6II!ѭ;'Kvrth XS$ˇc_ o2!+7L~bX,e>Lp=tuÃGA3ZFK/@S48B/ovFY7؊=h#36>@I]Ƞw'Z~ ثu.WGQgj`O v# f/jz 6VBs\YƔU {xeZݕcɹ;:Aٮra:"7S΂b𧁷zW5sLۍpD-7^Z(prS-5^W8t*+rWH.L<&`v91>0K+v"d[36)0›ta9!t_^Z1(m`\"S'MY %f#^4',mϊ~#vL;zNpo}dzg3:y4q΀tb|dte2Nng2i|>}9w9dRw}= B ΆK= on'>yr~onCuB)N83lsJɎGgG#!#w|ԩꟙQohCECR|Ԥ!s~W Jxя_;n ИP<8>}la2k+OWGD<D/#ζ(z:%_c˱SUiu5_Zc  ސ1-"( ꑖpNb}̐3Fn)WH5p"Fm. i4FC"yT7}RƣMMb Pkd  TQ#R XG%"].2 JQ:rAہmϡ?ˡ 7C\702\ >}μ0LfܕIgy{f{xx sG4 @em Cݠl@ ˈϺg&p]Z,d፥'f18?f\bù\+^@V4_{s8D<8i(d >tIz^h x+=ц7[FKu$9U^p._)e&fj1Jx㴅ғgvE.Nm(pߤы㋪;FaHDI~N׏[ 1]K tݮێ~]K&81ˊ5BϬY5.ZcrXr$k8m- ߺ rc?̾{Q:ka_G'9i\`6o]HC{N=E<^#rU;YCbt['CHԐ]N  1]`wۯ"3l]N~.L.I]!ÜT] 8CMZQ:D"/@ڳlw Vh LAjs?oCr啰/z#hx%1H>Yq- %zwrK ^J5ʲ݇tw}k,*VIј8 dٴLk ITP鵠?IF;vpT5sQ{砒U(Wdj|C+P ΄H+ɝ\_ҵMDJTkJM46;85&/±;5)ZkºvHY} zAؕ~uubREKROaRPrϡ`\JH 䤘(ӎ;")̎.|} Ҏ H"R"JB0 Ih$KERG-IwKG2o${HI&%E}% mII$[C?EI$KS=$*ٮT%_#]IYRI0&h< Z j P@+NS gI%z7O_} Ժx\zQuiD&Wf B_LNzH7u'[7(`o)١ұ+dpmeZk0>ݜLH>bu@ Rݒȑ2VSk d~dH %S'H%jW2CiԪiJ(/7lكBGOkBV%&GWnjݭM֗!l$F}Zɺ̎x> v1^UV:ֲJV.n'"j^^\QT5_TehbKI(+vH(z Pd-bLVtYɏyl8#y{dQmK](70W.Ii$ up5 G e&Sز65[8yh'^|5%BJJQf/ؓ ŋ9پ m4T(oB_}W9YM ? JO@ր^B:|#lsy'((;+fDxc&%FIX_Qd炂W".#Ė̦Xo4gSI1K܆c;Yެ{Җ78A. 4&hmsty(11V0:w["OuSU8;TKhplip-3.14.3/ppd/hpijs/hp-laserjet_3150-hpijs.ppd.gz0000644000175000017500000000702212306001530016653 00000000000000RShp-laserjet_3150-hpijs.ppd\{SOC9Cb;sCiII; خ<+o[I/3$DVZzIkd8AЌM GCK4}U4m]/vD4`=`i;;<򢴵LhȲڂ s=ikj h-ͳh_;lL|yvz;|ӱ Y&m+sOOoӞq ~:Gb}^ ꭾe?BZGu `#0촨7,e-hvO4>Pvo]/Ic`+zajxy7pt!tN"eYɺC7>v,C07B|y hIݗKw?st[> ]o='|ں!їXFw3`DVeӁ3K4~w!; h`zxC`n'þc 'ˆkCuPlpI l -A~Q˘L_gr1].dGz:r{@m,fO5Y4`@s?7ݍnjt5ϿϦkx],G0|6 Z/=ev2:<x04`/ZU! vC.!EkJ.r*dLC'zu>][݄5426kϟ>' y"x07.Ȓ^LS@Eq:ͦtjfPi'.yڭ94լt=Z+<Pcb ǥ3@;DryHΘ }ӆGTIR{9v2-uML-IM9[ L|U7щnanHdnz)αf|sz YKaLA.6.D뒛ʨ' !m/KKjRC1%D4@F]c Ir> **͈}Gfp5RqE^zRdBl1d^ijv)$#%.Fh 槍q#r}Jgl6j'ͨs5c7k;D>#(g8\X$?#D< zȈ(ho)"{ v؞B>"|xo|xHCcg;h,<򰞆\s)B+D͆䧧 .҆*L~E%)G ~ :ԍsӗ4n]xpZ-?&WO)2*@Br懀P/K)$WLT҇:~<2DNg?'W+yߢUjzT+Ԧ*׭W[UOm/R)VHN'*V8{Ur+&Sٳ§Ǎvة+F*{2]93vk18L$ a DF}ޮj*OEǗd.~!Ͷb&a€FR*T?~J/VpS (ʥ߫BH+* Q;LK>H~ 5LVLjtd~TT|Bc~~31fYW^'[1C\+wz{Oퟣgb dDrH\0qQORo :s,?w\^:o-}0Р_Ra=}WPٴ6)cc:`舘5ЋG942W]k!.1`cL @B DsrPD+$Nvvm,%%1" LDsLBhsڊ!WY$i^ZQq CFrV,hr"Q}CĄ:IoWHUE bQVr"_0nt7|#/zbD?.P9&Cbofdy@zwCC32\De+cR 黵2 lm64v$;0.:#5YGQ'ד1Ohjj6s L;.p͈ebEh"!| /yg?D~WJ/Tž ^GFǧJ[>-wjŃeM^E'xg~J%NEeIfx#H8gO4Bܢ f SzL)Fu [A/"Tl~c~۬?*tu [软6[YDJZQB6;pvCnCs4BSM(?F%"}@JrƄ'SYlxԖ^; %}DD?tq [A- q$z7P Qr?!eFmDYC_Ghplip-3.14.3/ppd/hpijs/hp-officejet_r40xi-hpijs.ppd.gz0000644000175000017500000000652312306001534017367 00000000000000RShp-officejet_r40xi-hpijs.ppd\{S8Ob]fďօ$fnL"}kI~ v\U<"w!m8:{Oѡ|6CB(\czB ݍh>yjW$L`;?G^Yx&p{yfhxs.L;һFk/"~U4=<-x܎C[}?_wVdF ?X,E3 }> qvS}nqDqYd)t>ȥ@Xhf.@0 B>Dht82ML$?x@/L]r;Lt p,$9)k}^S1@@n8f6-[~Pb:SlN0,9ŽGGCE!xbt',YuF~Bt~؉6hDp[)Y Թ[CJg?ϓ]g>~܎`CAh8p($!g 1:fFldDL7_k.} ;Ɵ&ސhi1j4׎ԨGF%ѮfeD-A4ml8_[DCva (6V^T$ 0 i\Xf\3Y.3X-Dh\O:Wo#b$s潍s邻3]6KF"ך@J5pI ڶ7[-,͡ˠmZE)CzV )%ݓ{2J! Ǡ9;0 @ۙs:\sW١Pڬs)%sR[ϋ`k")^ !|to lW&[_oESĝMߏ5Tu~ZokF2W 8-[+d*+ on# x4ӱkLR{H9՛8"U^?RL v/GpYAL}"_AJ}NAnT1V7[tP{ʫΫuUݦMMM 2kH< Cr2( ;RWe#nf'u1t= =C2~a٬6=϶ޟ쬺bs0XL!veF:kg@- <|I;g0O3+0ЮH-h༂#/MDfw$; GGhN7"s8E &Mm\ECc,ʖljia8"F}m6c $9LT N'yhnGYKXC56_ 堚Y]ePm 5*A5C;oe#e.EjUqcrR !b‘$0`;ZcLžcE֚Pa$*RHjɦPAX(_:1<\R 1LTkl[ƥct_>콂҉W$&W~*[~KZI<̤ɳDNйm.G446Xz%' ]R@)T hLBQ|IK2atED/$ X'S5LؾM-wtӡ ΧIO:m%I7 ?'`sChplip-3.14.3/ppd/hpijs/hp-officejet_g85xi-hpijs.ppd.gz0000644000175000017500000000723312306001533017363 00000000000000RShp-officejet_g85xi-hpijs.ppd\s6IIѭ;'Krrth XS$ˇc_ o2!+7L~bX,e>fptvf`;=x{Z g}}5}ͻ(VEkLQ-`-OJWD[G=YV;c^#t:8:3khK4O v# f/rv 6VBs1YƔwrW;Lܕc]xK]ҊlW90kk)dKM5It} [Ƌ:k0q:\fF8x2W?X(p3-Pf^]ۋ׻uj6ϭ/+rWH.X <&G0Uy|+v"d[36C0›tn9!t[^Z1(M`<EfN2t@>KucG\jO8,+ZQqnsCωmKn|l.nf090@CY'MG/fz}7?INj f.s83ЙGOA X}W!gû o7|x>Ͽ~Nl:|OP'd:?96hxtv4 h8˟~|AuQ6T]4D,n(:OM2).A /brrwי Gch\dٗY_y8" xatmEq`=5;z92mn?W >bc`4~ z`Ak/2f%UQA=.vš]@/|( 0ꩆx^HmZ:6@h+=ԁQ$J0{-< X;T)EjF`@0/ʢ=<.KDɪ ?9d@ 쭣?k\):m =gEδ_sʤ3߼fٞe46 ,g<0wYB\:V{z mQ=TIrЫe@0\:RZM ,b4%I{i 'ϼ /m\vY QcEӱI5=UwP0Ðj˓FqS7"qq%0L]Ab [ nӍwM].2iwmDM~WqbgnYk]ftIt#M%jNʑhR~z:'啿x!wֵ6@Y~}t5¾͏Orfm߽saw;~"=.y0 G=$@Kg V(E8((4 j WB|"^ +5 8wkl9%UD&[eC F`Q:;5+$hL2lZ&5HL$ JrPMa;8*Zi9֨sP*^j+T5̡^kehgBcf.̯Z&"%"N*^ɵDL%MnpKPR͚]CaK;r> bLb::1"\z&)0P (P0.ByzRLi-^făIRTN>X>ҏi$F)H[%!Eo$4KD"#얌һ#7IH=$ ~">ӒwOIԤ$Cz-A!{LR) l{[/YIP,a$ YsRs-P#T1 _˕{5z23@ i(hЯ%(@!Ah/P V5s@kr=tndR;%;4`@:6tze#6LkFkͩܝʄo V --c=eݐ)HQ7д%CR$}-:YC(Qۼ`JVM;T@AHeJup~}Z$ ,q74a->68gz5^FĮli&` .\YvLdBJK_ʮw {>J>:=xkHμgƎ!|踤ߥ1֦F!E2S}$l j~*#^iȞX²~@읥|S+9(uEEJ_o~tF_a(gǦ0U6){ǩ=&icrA^SȏBY{`"؄t.yVe)&( _> 6koUO%gMW֓^ i\gn/1H:Cɖ@ZH\(]z M+r: COMBH6 {?^엧IL_=N=MG1b_o])K`9yA+WH#ύM4^3UZ"aV-HIҷi>F|p#FVݶU2{~89|̜LҠ@^ W {j{Pob~;%-^hS}YSjEݱe=ZX˜zKEO&7Y{T!k H&'ˍ>ƈ;gxҍS0ojwATx7nRbDɍEx!(x*2BllIs;=`TYhG;Vx_wM݂۴uVeX;"nZ5IBv[ , $#j&/{s/l8Veͺ'my;{CBCab; w-w9!F"?]ފhi;-]Zo־g?Df`3zxAGgm| X˓պ2AQOB7%W]\<O v# f/jv 6fBs\YƔwtW;+swY:Aٮra6&7SȎGRt}YY"^f=6xi.8t6Nhq3_{Atc/_Z ynw}Y,GrVWt{ b|afD7Ƀgl/a7'tBzxcb QXm`􂵉"3' ߙ %f#3 '$,mΌ~#vL;zN0˷x1n:ɳ98L68s:Qǚ6N/gӛLZ><~Oh]+NBjl>ctoހ`w_@p6_nts;Gw{}s;2Ow`SJv4::;m/&GC @>NUDz&x.!EXJ& bP‹~bc`4~ |`A2f%UQA=.vš]Bx/|( 0ꩆx^HmZ:6W@h+=ԁQ$Jf`^ZJ3RyvR Ur,ځa j_E{ ,٣&D nK%{rNہmϡ=ˡ t7C\7й2\ >μ0iLܕIgy zF{dd(sG `i <䁀rsIA@1ߟ5Ϣ LatMMere! o,=1o4:@εbB >3^! s)q ϋhk"9x}Kse>m7^ t` 42~336\Jz iF16u˖EZ[`Dvkag050akσ> j ɕWBۍ-(2"IYΊlN{Jwg8-M&ѻ˖_ReKR^M>` M/3 [cQ"Nr}('h(ͦ5`"_]O JJ%I0c;BB%+P^鵆\U]]v&4F*\Lr5n"RBNe\KTHnڤٹ!%1xݩIZ;LGJcл®$#*¥W_j |R @jP/ğ'DvIavL{L dj}HA^]U$]mtnP6Z_NOT2ic&2;p&7 +Ǽb{-:V[阆_R[jh+ZX<,@Vz`*Z?R-zXJJGYhCGIşk }5r%kcJO~f'pA"5޻0I"+Ml\U;$) dMR5 G;ڽXc\z<DY5]E I\ߔ#!K *8QT5V |BiZǏ}lpd]jmEĮli%&`J.\vLCd@JK_ʮw {>J>:=xkHμgƎ!|hoQsSOtUv"zigh@C5NP?w|jҋm$fFovaYxDJ? R[D{bo"Z"/6m?^\:l/0DU2cS*41ٿwTT /(IGά=0lBd:aw<wW|/'I/43-l1 _B`(HI9AK+]skrIɫ#l,<0$݄±}1*4LiBc~y'ˤ}# U&l\DKz4܈l.J5S@,Bl"OY}H1c.?G46(趥R+f椴}_e:٣Ts2})ylYZNF-ꤣNZ^.tp31pn3{p91쩪ۤzAl~[ зqF|Zdy=-*)zjzށ\VN1Z>G=Cڨ`-x O!j ,磇lM篳%|G`j 2ZsA>>\~ }hra/ZUD'D)؇x[j.!MUOwj]T@>T`Dpßx}rٚ?&0ס?p haV"^&Ў0U$0פ]tTu ݔ zxZ"Fm 7.4#rF%H\vʸt&fʠpLdf]SbZK2I{Z5xWFEĬiLFs`l̅p:dƻi]$1 [lS7/[ f _}NUu"6O&L\4e\Nê0AA0?:,Hz3nB x@9Pp*Ȳ}QKvDd]I%6Z@DI[Ϋ!֣@V60^;&0=n&FWW EOa_H2/hwK߳pdҖ珙>lB@֦G­ ܓt!Ѯ)Օaա݀@"Xܟ+8Eإ;zG6 9ɍ2r-/NUs`2By+^ ya0%TRD,F;s#Arm>϶x vh2O4:~-6/1u_bk6Îpm!IL<L.;ڧӑ֓8 V>.x1,Vf`5 5l㵟Ɛ.',tQE-oF(GI:6tp@Án &h%SF=7uSzpzSĦʥ>XT+ |7hm 5 WҠ^B+J .7cwYYPt1EsK:R `Cqrڭ׽"E@0L8doZcL^cJ f'QUHA¾Z61"\ʬhäJ%d9oCɸ͉⯳bPL;IaLvCvw<*Vոaax%d@=j0`-D!KVA0J+e9qc#|bVDʪ^crK[3x CfleQPgq` 9qG>Z5*S`n+ nX$-ŗMk$쀆 fN׮bTWẗؙfkÈJzعզ |R+e9OJQ'hƑײpWIBћ?εẌ́*pDR_efVq1a;r% Urr$V!^0DeuXŴ#D;Ei#yic3;|F`g\f?g\*-R@Vv2xgjGOs)҆v V$)aS Ģ:%q!Ji6%S w=CO+ (BHؾ!}Iʀ r F8aIZ J#0VǶ+/g¶1A!CF`zԀ?In)5>."ӵIeoG80$^crUhR mBKOmxWFEC"#4:ݞf GN* wfx4"-s)Ȕ K*s@t[n=hC5# .oU!Q'҆EDzDBF}0.~ /O8I ?t%go !6}O LփR&B;s#~J}ͫ*Bl# 2nEg1W%L*AV~1Ǘm;:[ٚZ~,OI8仹kdR+c/P~N# w,?Q>0MY~Z.[; CXcVޑ|:;"~5.Ig,r+9[!=ql„t&ŁMpK4fqqQӏZ[5>%|G*O>LK5],$oB[ҚrhuSM9k|0$LYyJ4ugratg"w_oy|5WWjpާm<7'SᒎaZ2[m=}MdUxRKPTU*2Up"OVO`v4?+B3w4x |#{7s1ZZhplip-3.14.3/ppd/hpijs/hp-officejet_k60-hpijs.ppd.gz0000644000175000017500000000722612306001533017021 00000000000000RShp-officejet_k60-hpijs.ppd\is6_r̬%щS+KXfk+EKĘ"{6$dBlU>k4Fll6 =>Ajx << 'У.ovFϳy7؊ݿhiyVtLdл{ԓe? :B3VDc`7`r.gν`cE =79eL~WaU`;\5w-mwuK+]lDP /5`f4{W3q:\fF8xW?X(pb3R-5^]ۋ87l]_V,\%&G0@x|+v"Z3-Rq%[NMց~L0e||0`}̉CSw^|D:K`0( 8aš Pm2A?s:Qg96MLwT&@+.&ӏwi f.s8? -07`K] F{6^L>y:7!y>AxJ&}'q9dGãH@X||;4M>TLohCECRӼԤ!:%p_1(E?^L\N:v PPaxU TCgEδ_sʤ#߼fٞe46 ,:ApM2g䳨CXSݦ&2䲐]חu7ir'!us`BM>̵gC.SBtJp@s0$zto9K478S cOoj`mJ!ifKbee"`GrG8y W͵(\m6B<ʹqyƱg 9exs冷UEAԀ>Py@z^h x+==тמ[FKu$9U^p._)e&ff1Jx㴄ғg^vE.Nl(pߤы㋪;FaHDI~N׏Lq%0L]Ab [ nӍ3wn;λʤk$zow'wYz}T[U6eTKtL7RTRv&)c:xr1 N[^ "X { rA8Lsa;>?eTv|/E`G!;PYC{mNtCHԔ] K1]bw"cl4'feWY@ʮRoʜTo^ 8CUjQN?D^gb ?-`԰g#oCr镰ЧG("IY{gA=$dKITl)eS7=)bELCXT\ J1|7hi I00+ҋA ~hkXJVTB%+P^굆_Vm]v&G*\Lnr5n"RBN/u\KTHڤٹ!I1xݪIZ;,GJ/cк.$#*¥_j ˭| R @P/ğ'@v av •,c2[yQ*u*2\uJ]'WO7I%Zge{A.*pE@ATz@`"gTt&W{HӍᓭKU^ôi蕍D2W2UA7rsf*X&Pg$r$%wC Fݨτ-/钪 ]m$kRFhLWjڡ 2F-{PBׇyI\ @w=٫UdӭM֖!l$ >,[wd]fG<΄aW,`p+ SKkYmA+Kw'¹Ȳ^^w\^䫲5_;T7X1$y%V$~W}(W@I:&Ko6pg4+B^ϲk$-ĆU_IrYaqMB*Xo!UD,~s$ޫ5ESkX\H4˧HT!ɔk7eOH𒔶J;$9kP}YFW3b/#bWdQ_`e Jb2!/Je{$~kC8@{Fn8?ȇK)6DWm7 a-jn6&f 48 PS<{壧Wۗ^m#>3bm (RZ M{$)}ia}!,AT XLiQP$LD \Q R Pށ__>q6koTOɚ'¸^%bu+.-4$$(]z M+prƴ COMBHݔ6 y?^엇IfT{μc4u˹Lj=p!ow]!K`1yN4Wҹ^FͅC?f4EÜ)to#R|h|p#FVݶU2{~89|̜LҠ@ W J؍=g(71ǖedI%a{%֔ ){U2{ s ]L_mhХE&~ʹϜ,-jp=Wz$Facĝ3{OFA;<=A9 lE \C{s߶.gCWmI$}BRWt8sB|yFh5ȃK6?steX>t}ZyNrC Q,τoEV$hgŪB&3߰4mpFxs`l&[Q7-A+g H @Hg1#ijlSt,+]M~wu}>tI"sI ?]?9kaTRf@?p\a'i2-VkszhzM:~= ZFm@KcJ(% tK_&s#;٘bYB}\lrsKJ?NNhK38}E7լ,]%-9R;ȴ+hnx)<<J5b_pK",I]kߝ,mߝ@67Z9T*N%Tec;{8=b3֥NSe,*ʼn`H&u%^WKPg0ڠC| ~0-Q@K',Bu2P ,@ oS(ZWh]ֲ R:LkʸH9["b,$rlv6A71x­"ºv2u[q[uYVɶGNL* W-sS&Ei:5R @gl_H csk'GcI$,wLC"%"Rx"얌һ#wIH"$a,!Ӓ@Iv$r =IOQb&)ҔJ헪D0KV"C+1wKX d mƳ6#\J3.RME$I]#"KE㼢.)]RzeTJOQ]ƪeptSt B^l RiD %DuQ[K ,A`CeUn,\{aeU5J;>OupN̼x) t =]yqp:zyV6m+TuԲ+x4O{IC/mׁNg7ʽKќ\b8bʝK\bקʝyqYU! h*qc8Kaɂfw xJnqM>zO X{<\BhP\!3,;㝞<~5=ɴ1yDN὘xd|$G_p? Oq(J./wd/>\踠XS=c]ٴ&d olw&Q"qڱDխsp~+0g .F{S([(-$Bxk[Hjvc { u-F"? '7yΕ,}:Gٮvy>&wSȖw;1!5O2}yY* ߚn6WQ$$ͳ6iYl Wx>ܖEnUS۪~Bj7 {@[+Z1>E|Bj%2;!څA?[4RuizìTbjܐh%_o|4i0a e#d@ qF^&Ў0U$0פ]tTu ݔ& zxj"Fm 7.4# w:e\:\5eP8*2@Cyͮa(ы`TZ=dFZӘ kxQuȌwU+H|Hز9P jdf|}:f7ދ `<2VCkrsA: bOxl } =r@谬#T -3!d\͓mx 5cOQ LdP?SQWDa 4UAW"\}0tTۑe1^"NO,Dd]I%6Z@DI[Ϋ!֣@V60^;&0=n&FWW EOha_H2/hwK߳pdҖ珙>lB@֦G­ Ihhؔ0hn7[o e,Pҕh"#vFBfQ]t9b Wsf{C<Еkx߰p*]P)CyNo=yؑ 6g[ QO;n}pF]nT4u*y6aW210a5d9a"Hjy5G9Hy5;Xq-R >h%UF= 4eSz0zSĦʥ>XT+ |4Pv0AjzA5JWtk.7cw*Y*YPtU1EsK:R `,Cqr "E@ح0L8ZcL"^cJ ?-dOM1(]a jIĤp곢~j %R @-:^΋B1xO$90`ҥЃ%v#A:0ISRD^AH;! xH FR‘L$ BAIaI{$G;BhR{p!<QR#) ”J6/TI`$WRTGl1F)fh!cE/NCaOU}H%F[_tb !A@A @v<? P*C<35^OhbM-46P2?3}NT 홆iµYup⩔#v#&,3+˝ 3kSr5ڌԩ^Q֘Rzk54sh55P_媵cb6w~I܀ n[o"{^NHp;[y&(F{OK+=!誨3>Xe2(;^-v^1~)2vR0d;;^)ȷ'.ߧ ;ܗVD4U+&f'Z=T(Y(4;\))vf/+B\z隳$`N᪟]dpG^!bmw+VŸnax%d@3`E!KV `*+Pˉ}F+]ն"bWV4Y׿ޚ爹OB4Kf+{d;d|G?gqg 1qG>*S`n+ nX$-/@O GFjq:J]iKgFlVYgm`Y'XvT34 D8Z*B>U(z7}S ˙Pe"HJ̬ ::&lGdJN*#=CqFȣb,K6}oGV09tqJ^B.e^qrJYٍu]1>-fw%K"f%LzXxTEo+SʔŅJ3C(HL1LX{zꗕU/>VJemQ*sC ֛e:q ԖAF`aÏW&^ vmac6ŃP/B 9d5>."ӵMeS80$`crUhR]mB,(3;;,^;^I]Rhlu=@,)swfx4"-s)Ȕ K*wu@[h(C%Ы .!Q#ҊEDzuBF}0.~ /O8I? t%go !6}7g@x! 9s#~|J}C*Blū 9JnIg1W#L*AV~IǗDDV֦|w!ׄe)YVa쥟*odyDzCL moSYo'(# roCԈ5lem =9MW3DtL=cs h֨ MU43}f&sP)lAF_ ŭK{>Gi̋N?jmt<O(+<[0)9Jte"La 2RlIkʕFsD䌞JI]c!aʖTY@[wfx/nA}Z*rwe oqXmgZseG }݆sz2.HI&%SsW@YUҬx&u r0Dd]E*#hFa~@W5jgHh~F~9b-kUZhplip-3.14.3/ppd/hpijs/hp-laserjet_p1007-hpijs.ppd.gz0000644000175000017500000000616212306001531017037 00000000000000RShp-laserjet_p1007-hpijs.ppd[{sHߟb+gAH[ŇKA0ִLF E=o;4"Z>Ɗ7Sil-ȫВZhQD׾k{d٦ekUtY3UȥW^[<ϿG|̥ L0M<6uӆuT=|atfe)dӈ-x6/ LQ /A1ÅE!Ⱥ x _?*ok#\,,I|Ml jĥ⺶iZ>1uvy~ci$L+M}KL !$ f@s\nf2s>~O3y9Xny2Mf`H|i=,`L=a˳Ah[>jx7}2a)A/)j:L[#6x ^.Ǘ/^z./ JǷML  xOFCf5J\Kn3.vX$E;}Llu1]py8a)c[@&l[M% ALGs1gʖk}5B5r!Hӓ>Y;k3kVj][YW4}7_ am+c)66C>P*;5+ ޕni'erɂWLLo{ H"suMf+]0@ Kn mԄ97h@P,! $6b"b bJi0"r ;uHo"A.R©  I]:22@~u[ĎBR[c |CT-ԠW(W1~ CG~pڃRƫے/ۯY e\(ҠXXϖqtڝ(Փ2YJ!٫Ȗv=A?*v`P{|=sMC]aޠ 5"zUg_qaTQn&xЩ!d<+/ZqֱZy`iq.1&?ޠWދW2y!I]W\~q\jlݠS`PAc}J{a GVwn1v9|8&c"+WIT$v%F)F"Zqf&4P„{8rFI,'| $6ދx'Ǧa'x@45eJpƦE&:Y.y E[yMijTBlQ sFġ K _Co8#˚4@=! <pgEᛋ!?(Lnҏ Ph_(yiCͱO4C!U7Q)B:us'coZqP2&VDh]qE +v㼴OFA([v|7հ(k k,EX~in (g jh[jHA4Bղ264ʸ>K9:xY1 (:y\XɅd5FHdV[W:º@}5kĸpA ϕaEkXs@7e~/\2II=2D)dCbQ} O8?R}+> c6ƀsrYZDRaPnȵv= Ep?X  ?]\y=;O~*ͱ NaP 5;NQaˎԙLKN٩qq:Cav%Krpy)Q ;җd=Rbرj-7Im[)g s tvЙH'r D]A!DM f {卾m\W&zIri%}WgpnPNO^^ OCL ~ #f٦#Y:|C` =>!fli1>v jܠNÓìb^7!6=[=C9\DT7\f1{2wCq8v8ͱ/t!PhE1{>٦g%:#O\t:p֦mרjNmِʟpcpIf:KŒ_9-8d# ‘KfSh+ sJUYIyY:(XUC9asiy'b]͑iܠ8+K>kkI<{4z"{Ũ#/2wjMkԒf=jX4}sK=fXŰuJ2`Amljl9O]|zU>ԝR\Z#s܏̲&4੥jyWV =ªN灚c0:>jN`c_CI(o_K"@UR\/ܢ?AF鴡"x _;hplip-3.14.3/ppd/hpijs/hp-photosmart_2570_series-hpijs.ppd.gz0000644000175000017500000001033712306001534020630 00000000000000RShp-photosmart_2570_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖuHX>!]U-@5-6/\=&v<݈|z֌~Ah{n֔)eLN[c7oL)6 WcΕ,}:Gٮvy>&wSȖYwbCj%kLU?rL9r<y`> =@8D>D!BB̭ks@zN< ;7P{^=7h^,E;UUԂςۤs\^2 ^; $7\2[ޞPu iĘ•{P΍"s'*T_> %F\0 o8hYxmJ( 8ay oPA(WOn- 94s48vBG^=߻}``$TFtA+{SqUI ƇH4Ϋ/L+ߟcQ"Nn'd@EmcDEL*]Wotq`k|pP*T|P &k鍡&7(H]J W2_oӵo 1(%nexe!;c"[V5f(ii&{2%]n:A"[VWKR'&UKלScT)}(RUBuv^Li~")́.|c ҁ H"R"JB1 Ih$KEҁpX2Jd%!IЏ$HMJLK#%&9RIv%<~b1II $GHTY}Jsd%:x`31Jŵ4CN.țr4 ^_ՇTb`;A.(P wȶr c"9 B=ē=S_51+L7$V̞L]Mks*%3S`GlHҞi6Z \e`ϩ.J>b8b2ϸ0WxIui)w۲VM]L@}VMOZ UZ;& fq$ .N yu4xz;3AxX7 S|K_ AWEQ,&̞|x +OxZ%{J4lzBؚ3tT*T@PXZZeh^ ve"JaΓRUDw(}4kY8«dTtj\Oy,gBm8")ů2F+8d Oژ*99 tq "wf,UbUh#yɅR̎b8Xˢcfs~~r8)9kEJK l[`i4;)X.9S1.a҃ ģ2%,zXXT'.VrB 7Fda~Dc^RE 7/iXKVnah>8 _IݏmW&^ vma1hE'd(Ⱦ&*)>+ z"2] T CO%!:/^&-Q& z2Ȳas5PфVg ӳ Iz^en,|!MwF䱇"K>s[YU<ي63DХcKT(h7%~ /[#&wu<%26 &X(pv4nZ^a}FAvXv ٣ma*\wD}{F|,䲕)غw$[Ķd&dcD}F^glE3Ħ0!Jq`7nr\ܺsVOy-_ѱ$k$JnMW(2+I)/#Ŗ\m4:@D詤5vap SLB*غ3{9P0u ^/cxzj<>˴++5I?@v M4$#j&yLoGρ>^٦uUjIY^<ׅ26iooLwyRD~ ]֨M!c*5Lr5]*eCe5L=apHIc`+Rw8B{s\WvۋE:&m%7eY̘ܒqj|Xȗh hIçk6ދ7?K4-.7>mܐ( x*Qdn~_=Ă7w2AG{ M&o6>w`&If3\=L3-`BäBsx8)jotϦŕLJV܌nq fl)tqh3HUUd2قn/ _r=Xo|0MGd</l>E>/ƨ3EȊj?}k0%;] A?x`wh}0W (v"3vE-U PKOwJ]@IY$w_p3r;^.È2K8e%.еOz~]Ȋ^<}M&nU['0Oi1 W>j󓧿UB: \,,}Oǥ5RSBEh( ,0FQ+-J'!|NZFdXMmXY kf_U@bÆDWzT%KDuUhu^8z(c+]+:q0)*`f{Z H]e$JwsezUFWr;[;BQk)&rc_1͠ãP*+"E#@/J׃rH-ʢvyDmM*GA%=8d@u콽j\˵4Zd%l}h\ L3n7:̝f0(4].ЋPw`.gE՟ ʤ#_fJ> =ۛvKeoNvC֦TfzX,!,)V|n,dEt1N,֝;ֽՆ; s\{+x˔P)Nsr 8ɍ?m͍7-~a؎T7xէ9䎌=No^Tv1zlmj.FkW\_2>Z"`Ub5T^IRjoos;a&-zyX xoKs[w-"߱Gb:M'w\ğ:BKlgeZ;sB):zl/f_qR;ܘ^]ɉ0Ueee溧o_Ce!|SRYP2HH2vsLyZ$1Q]:Pf]KSr\]-qt/6jr](MnVc(paj#6ޕگ8Ǹ[XW;DZ+lddJJ8(í];f܀jQvMc*'` #k .%W!o){Q5:wO7ɿeo@\m5UV^#CIrrTFsC,)Kk+UjMRp?WUZGVo@IcZ(_$4*™S1~KgWRd4`B7M^m>IDR>;CuYLvfp:YY:W%9jȴWaW=60)a>J Q1bM(".P?D`Y*,ړp |U 㚃SeI4\SVvh0zŦ]ZECm,*ʼnrpD&z2nkF%HpL$ Rr4+/?hb-` kXrP"?WdjtBR`M!hmH$=l&b,$Mix"jc,KdJI> k~ɞtKu1hayHjĤpqQjiԆr@Q>1CAjl ; a ߡ w-Z1r.;[l9q\ɒ$_!BKL}fi T0S_Yn]r(; ZѸ'SYn\{,7~;\cbnQU`yɂf Eg:B ,8 |Bqo}sd4+4 ɔ`r8K͗;{2m1 ?kIfqQ?*j(s,q#__;-맟|РTi<}[tmi>EjW{č## NԸDXF&]qgmK]a@Z2$wkDz8 x *xNi Q%!HJ̬u2UM"9)ɉ0**ߑa9x;Eiv<ⵙ\Ë_#8ڳ. 3O[QI*./@FrGtgJJO-r}št^OA<*âG%S䰒J 3AHL0lX{滞o*O((j,T/aX^I`hz.,"AmDnfJؑyilX6:f+"d( 'Q%*h?qtۀ'~i!§_L,/BHz`;wvQwe-/R[mo>!Ya۝ľZjg`v)f_5wzmMӖX\MLixgbmlݰhZ5߰ABL'QHh9v,][6>=/hoh-jFKװ|~[ 钴:6CFAwc"Qrh#Jb[OHLiqN,d6mLel 1~ӧ=+G#_VF3=޹v9QXFs5`2x5wudI]-?,E]1nc6E1Ra)rᐮ@Xh b(|&|Zxl4:nIߟЎdez@',fcڠO%6Rj9÷j <ޗb6^ o&d w񰚠ǦyElfy+v((ËߌL|B]0?l{4!DB*XfI|w`?N'_~ޏYcBC!Ñf -h>!c{uiҫ=[~EaSMʝF)nf3cX`SS C hfW:S] /[ڒ_A,woa z C}i@0_9J=x+TebKA:5E-ia  UlQ8Hr).问MV5KwWQ Tvexo ޸cTl,Jts>ANS.[ǨKܕaJ}F7+ԥ硾+P{犡"*r55qY,_f+(_\=yP u}+MKڂ|$˨j7Z`%88jl22u40]h/j3.9 qTS gkn8Ҽj6>]lWPnn 2G<\*4Yz\Hrdz 6Xo`͝$I\@G_O4k45zg$W^G3rw WO頠JG1mzg[YhNEz^)gcH)SRsa޻DEBفhg\U&65[8inW9l oo\N?Aa3=q-8;Cus?\8M ԣ*iZz .R޺Ȱ6;xh^!O÷@~hp a8Eh^. kvӴ4UtjP4N9 1"kHHS1$gPiF,Dg;׃9`R桺)9C>b}.6Ц=xb- ϙB OW]tBBS%%ԽԵsZHj@E"#?D"4ZǏSRY\VDaH.e)IJzVÏ%ӒHxP\CF+ :vSY.Q"nZmeDT|Bc~v31fYWC^'Z\!;LjְKTo ޒɗ~I\4# y4þu(9P `X>6MGGĬ^<=4.Q'ɗ|hrp|Z q>jbꞟ d"ZA Wt>ؖ?.nC`/!P*&clFVd^=:wsiI\[NQQ^ Cz|R4h|"a}MĘ:IoW!`ы}mEi2XT|m#dp {Y3 E" a >xތ, Hn \6Q2Lhb)alZ:6f &d(HMI؉d-`Y:21 xH"@ Bg4)kNYfOb Ʌʋ_ <' ab.ƅ qaWGٖO.؝2BpHUQy׿Ґ b@ tǸ`]6ϰ]m\e_YrT #q_ELcl}T"uq6D#ɜG4|, XܺK`tz.Eir-Z<)Q5cI&׬&$3TiH8gOiq l4?@Le3)6_0l&Be>8֝>6ViHw_Gj3H]JhsUx-FS)?FDцtOȧ-6k($MDCsF;`EԂ}#~ QQ <j =>Cj{|C0,G9=6CF(`:EH$SȖπOKj{}wBP0#[r7=0l9s؎ ]l\?VO5뒞fƛ/2~JԖ$#rv&{ӄ|ڮghG?ҙg g 3ti.7=nQf" tB܎;}|W qo=cioG!v\;b]IZ{q.ZM3L-'/1(]P֣tg\"?pD'&db:1tZ#< N0ݨ"[5,\ h1߾LK};@/1jLsr(ZsN N.N__-2m+|=Cن7? #|{ iㆸ޲T&(H"5lpQ@A |'rzB*>smɱzr.+zSe"Z_c ,61߸+z0"8 QMh/HPW@J:UIjCAKl,@P -'tUdb^z;&z7.CU$ 6 -7"@|$CM$]hN“Iwf __p4}ԓpWs ȊPЮȕγ,^u^ RC]tצLZ(DZf2Bl~_l97c ^ g,O8LwF?ҜobysY=Eэì曦6!Ρدf L 8IrT1FX=57}sHD$e5G7D2ͩ4TŢ~rs~YQR0S$VR6SPU p6wnT1j[+ȦE=zГVT== Gndz\݈ f< ƋϿp@TF>˫:OVϹFأh{OJS)՘;yE/-U֊><;6lyn+BH=lHkq-< 3;_Srv^#Vϭg# kr$+WxfYϊ$ Y? `C.MQ}J sd%Ou0AcfWy }(=> ,>nA7^ p,66TGHT7j_b(W{S$߯0 B%ARlrJЫ# Fn䶶 JUt~WլѮD4>Jcb<1tn6H8ސ4֭SbGsƺq M=frVb}U%Jq SE"5DֶT+uqw7i.bMDUMMzX/Pw/>b-=U0 ]=ƽs5q, K4k)qS I➕$M)\PR![9F7 }Z6` 9擯7h9e=ԇRJs'Z ]o\P\\/ȉl_z@`涄+.L >m%!&Yh1@3Mx$==Wߤ/A.АѦs-b}B"\/T E:p Mͱ)LY[B'}>&c1{*H_)萿V=`꽰ī|7Eʜ/Vt(y}o-߻}21Li٥tbLg:!5؋u?[K~<Τ:iY \=hh߮+BKN^9-J%(@=U JOz=xJvuQ&̽[>WNဦqgzD.`#>4X1x6 fܺpݧ3MgM = %q6r7smo2ڏHt˳LC0!54f3j4{K3'͸&~p$̦MUdS֭=S7>ݕ|]6SUsy vj2M6Yp)~\Mx޻/< =[[bXF:2hbR,M= 7kѶD?~oA FzpdCR4HbɻGs@qBhplip-3.14.3/ppd/hpijs/hp-officejet_j4680_series-hpijs.ppd.gz0000644000175000017500000001032212306001533020535 00000000000000RShp-officejet_j4680_series-hpijs.ppd\s8=*Wn@ݺr$Z߶"LN@,jڲl#>Gv CPV ݯV!2cZ{֗X>Xzc#&z|C[qn<YWe"N*|[O]akf, DcۮNH ̎>N\ca?\'mȲ2l7OY+ɶuvY<-G98;c)dM,'̟L=2`1!W] 9\,}f)đ5he,>^Hkb;n؎.wDgY/YvdEn˲ɹ!NIk>x @ᣏc2";wAn<|d1 B9Gbڋ1FaK Efv dx0@޷GxpW%/gӻB&}wDo\_M?]/;И+(CཚiWa+@S@)@r]l0\yzdxry2 ((O'@ _P܈N.臝hF."EJ]@0 P¿ jh͆_cVPPVhc]f%&F!O[1 mȋ^}cEȰ#pSZ ՄoЀ ]-6ľ#.)R"S 4f^hejvCFZԁ5ݰOG͵(܀O@q@Vsek4< =0 u.ͣBv+# Wp+0୰t4Es"ZSMyiRufZk"N^Fٺ01B\l\j3ε9;(^7ꦺ9>eݙ׈.DH>K(,]R20@Vsf0Ӈ~Z$J:btT\.@5;YjtVJ?YXlyQUD w:vs:/b]k\* ݊s @~Ź@%7a[* @ΠWw P:?@W[uwДjIWDґ5ݭ.{S96O׳n7nOBGZ>;ob%$TtAe+{SqV yqgؕfn^:D?,gᛍ)H[{ep>x0k1 ݗB٤BQ ˓t^5 8׾Bk}iа u h(ew=cU}RC1hLF6ƀ|RQp% T/%/?|38*Zi֨sP2j+T5ɠZzcM .ghBm%x1xO$3`҅ԃVv#F3Q GVIH!1pH%#~H*M)Itؤ$zȴ$=Pb 5Ɂ?9d`KP2ç( piJ xD%ޗ0KVbC+ 7KXJ teƣ>6P\I3>HtQOބk'ĠSe=YPV{먃x\B&pd!bX _ dY;!Ճ?3^OtCbM-UvMx~f z)W1 Fs+,sz5S)SCl]gLTg0Wxq һi)v۲VL]L@Q}Vb ɵjm zյv~À a["EZ+OH:[q&F{OvI"zLЕQOת1;d2(ӧ; v^~1T1d?;۷^(fNA\BjUPXZ,R]m.Wh+vPd%z ls&?pf1N4xY Y֮KMm\YV,m:hѿ(C{$/ dlG1n/wLp\rJ&ڶ`ӣ`~˳ϷsP߱mLNKbs.01w㞉4]j1W=ݔ>/G^=` 4JޟL%MʥioN˶5t,x0@KG7=|woՍ;؁%i4lxax 2r+#JbKOHL(qN d2,,o1ުў/7@wÇ+t. ]mhLb,4wx`w0di@DiwmƎ +Q8~ jLkbۦ;]asMoG@.^v| >d&jfi ѕ a?сHFR)uJT.[?-q B|oy?N'_~>YcLC! g |F|GcM$cGݒ~ 6}qwXTr('Hcp \j{ L0ʰYGe<#`ruu5]]u^55Yҭhԣjs WǿӐ*LLp!HTTgG*`X@B3$[.LxA*ӯfogkn4yU?l(}@@ed5\x اө 1uʇ6O[c5$qv|bOx|>}HҀط V뉞\{k.1|:DSOcP2hLyzV)gcH)SRu@v^lBR2lu@hFmDWeQ7#X[6*ՑMjev5/WwQx8knth+Na'm4Y𸖴KU6 =v^LE:zmm&40nTBѶ8<\vƅz"*y^ Ѱ30V$F6:OY4$hs[;WFg( 8PN[rEËFu$ }   Ø@]m.@vI2 4 HMZQ Bɒ8A,v7p  !QN`§ڠR;Jb!a| O(`|[`NSD<;@dࡃ8+%yjYXN"|.\ me0x\ 4@v8'+ pκT &K)W[Q-Q\-8xtvE`}X%!@K&G˷7;A.a&ݓʑd)0Ȅ"uUPy:(!t3m=37֬0-30 ܌eT|QWneT{ ?DQ.n(DJXUv@hHm.`%9eFcbJE$@TBOg5D9NJX)P&>'?8I+.r`X}M~|%d ݨ҆M,$ۊUd(ΐԥ#xAIfǧ B܌ۂO(|O{&697zUM-n5H)=G5 _gRi ؼWz M~JM{:wW\gօ6GۨIݴL8ESKԈcTu&z?$֝%+Vj)\on:[)#ﯿ7f& boX, 5{|wA1z]à TUE@og;ZlFB(ZczB+Jdj:BQԚ'3ŎoQ0}=AWS/ؘo8m2)ik>c^}tp߹pWeh2#Վ>` R4Ӵ([-Y*|cۍ.-jVC/va_n`8 \Iga'{WB {TYPRmIE7;7&Ǟ}A>N;Mr9k)NU~L,1 +\> lp']܉á ՗w&>Q'- ?.8E}G8lۙ>w8Tm8o}rk~ М0@cԲ&_fvv\ˋ٧ezsZ9lҎhMp383Ԭ ڀ) _r>Z/{>&n@qg-vvE&@tSpSZ "D\h@}]-ľ!q)ᚨ)Qkv L^U/$!|E^1-ι% kxQuȌ5+:KbHز9S|oA5^2Az@>>Z3+Ym0L~5Dpiʂ M1G<6ag;=-$:L2B6"іNWP@{;94ɭ껇`J3(ʁJ1JP#ˢPt;,K_D*jWh>% {k:/rZYۜxl1$L، \P'԰/zL@ ӹl!cx?Pp[$y4]HmlJ2L=9 f $"l ,]!,Bq4X&WB2ˈڢYl=m8:@_kεj-2By+k/x_p*](C"xN9yؑ 4'[7 hs=tz9zruR@~b?^kmqg5)oƞo0}=OʧMw}ͮ|u60 WG}.zHނǍPE8LҬ o}~CBMۉzuAC] +H4We ((;wN< 8B_P4u]u_zvWk Z԰~oCڜMG8(2"IPފlx(o8-u ;ʨ e{e麾rn1+$+xB(6ƀ| RӋp% %T"?|38*Z9ָsP*TWdjrCP ]&ΥH+rx7MDJR\oJ"2&;8dZcL"^cJ U?.dM1]a jIĤp骳~i U%R @6+:^?NB1Ï$3`ҥԃVv#A3IQ RDVIH! pH%#~H&M)Itؤzȴ$=Pb 5)=9`KPrç()piJxD%ޖ$0KVC+)7KX* le潃G6T\K31 /NSaOU}H%F[_tr l!A@A?-;!P*C<35^OtKbM-46R2?3}vT+혆iµY9Kw8@}NuTTہLxΆ5DmKPMkL)ئ@mbozJhr21ൈ;$a@0ЭwpɣPUdwV ú}RNIJGQ'zoƑײpWWǻtj\y, gBm8 )ů2F+0d Oژ*99"ta "wf,UbO4r vᑼ4ұL_#xq1.3ϟIQ^+-Rߛ[V;Z|\ 'KN6D̤KB?%L "V$)ae fPM<-bvR.7xXW(ED )KZo&Vkp4A$-(XI2LZ lD^ %3(ʧ GtaAo_Dk=p\aH/$SФ% ;$T/Y>5Pfv^Y=n^ENhlu==@*U&]qE+ZZaS)[qOAU YMo"܃ ,C4(JTDK+  #,`. ?^엧rfj(i ě'B'Mwypvc@z_DzG{nD{/u}_j̕nfW8g+Pr˷O-:A玹zBd0QnJX_5FL zpJdlemgrMh,Q&(iJ؏@\ޡP'(óGAۄTVilS JcS5CA.[Y{uOlH@NFLn"H&9Oe7kT|̦*Zę>Il )6yA.F ŭs{:Ei΋kmp^n/(+<{?)9Jte"Lb 2RlIoՆNs=D䌞JI]b+!a֗iTYhO[7fx{nAmZ+r7y OqX'VseG mw݆sӁz2 .HI'%ӰsW@]UڬzR&u r0=Dd?צk `c!2EFs[8@k3@/VFϳy;P4"܍>KLdReۂ>|ikb0l͌hb6 )Ἕljo7UYƔyc8Orl+Xg9W5-M7Fh9وL![^j?eeZy&0|׌!?r[NPp # t=#iuG{@;kXȳyfӎmY? 9gbM\ %,}!͙{xtZnxs&@wC* A9'!(P|`oqJطbe@5зv;1@]M"]̅.f-{d͡gB@3h.FQ1jߦ/zv?[/dwG4jz@e31iS1+@U@)@r]l0bV*uQ25nPnwEn՗Ţ5~>Yb&CAY i,_::($iMbtyыoH52l+|)MApjGmZh@]$FgtjԨ 5)"(k'Z=DFZknayȌU+}HشP j`f@>{J3m0s4DrhЁkA: bOxd }zeaYERt;Z_sOu% $֬uEE-0AU{uLh]6X:Д)]dײ>EMEQ#2Y"M -߯V2 +Zu^5Y*ۜC{o1C݌[*stA kAK"iwK;2i׏:hB}_֦CR[QT.Ѷ)ԕaQաݠlz_ˈߟ+8ۥ;j651 2b/F 'Uu 2By+^^yb0%T*Ṙ[{#@rm<p !vh2 ~iUq[F6/_zJuO`iփwA6&&-tBmEq<ީ.y<0@<]@kE:^x Drn(~FȳЋ `_w"<ډ+dYax2/VdargE [azMhz:EDo kSy{ۺv\}Ӥ gɳDhua0cZ$،;-xO$3`҅Ѓ%v#F3QGVAH!1pH F‘T$1BAIaI{$C;@h{p <dQ)1”J:/TaĀWoҌG}ld1F!f(}ё6^K'ĠSe=YPV{먃xXB&p!;bX ^ ;Y; Ճ?3^O@bM-UvMx~f z)1 Js+,,AjRb1dZθaj v6"Q:uwk9*SJ vd"P"v"P7=jԓk21HQ@D $*V&ީlř <)>9%U_1AWF=]|ɠLDZ*q+/9@xBIZ,}rdtUeĮI5&d爹O@4KoҦ+{d;d1Pjvv]&l $3{r\T8JS]qENKAS [qO@ؑ,衷LzARPJ$U\%*XAFR˄„׍ `]H'仑WqWD~, K<ӟ:Cl&o>y0iN}L| Bs䵇J|\Q!3  7= Ѥ3tigOߏKVIYS"e+jSiBe"IiV~WomdyCL=rڼ&5LEU4x?m-[Np cDPcMlm^hR}5LDSyc-v[!=ө&L$6 T|pG4j8'qquQS-kzG OJ(14/oB[ܚbls1'bRaHE*US֝˞b}~C͗kYֵB>pNCacw\ dTM%mPK˰,CiV9ﮱh_My\ 6mg-i/O>^ǮgVl KƘ5khۄ`bmM%O& k{f\ K:;m)d$ 1;mAҵ`y{ZcS5]V'm.vv$cPv;c| "]$~\wDIl )ɴcB>Mۅy46 b?i'+G#\[{>_ts`s)нkI",@׀5Kܵ~w"6vtdXN5w^ݎǞm +cuf:36!V0b95VWdn[/o]v6<>?xx@~0W-ʛ{ 5 a+أўH R c=~қ N'uk9:Bf|f@=ʈ4՞-L"jﰌ'Q yGB V=)HY0+:s] /[ڒz ;۷נf)HȃXZWR`4>!DX47RNMS4wG`X@BՃ3$[."\O%3uEB Qݕd27oHPP*1y}9xR~AD!J %~J}A7kԥ ח+P{35CEêh Ԡ닸VKGɃRh`\k:=RJGQHE`ilhpu1֑D4a'v*pB|Zpvx2p*= ?TҼOdHy"Fs e} 17 ? yQZל*î@+4/kOA(['јE P$0ScPIΠҊX.w<GYsX#5՟@ʙꦠ'A fkC9(Z&h׍l9M 6nȒAO!]D8Ҁ{BIIp⪲ #?$j: ªAj5ԉqᢪOֆ2@aUaø}MtMg{%oی;P6wcd;2xᡌexyB6Ӡ!rzv!'`G {}B/ÇGq,/χ?sy1CkIz 2Gl@tA@A^ɟN_RHjʢDٹC}Vv.B=)R Qd\ē}T+9\?+UOK܊};LeB-\cU0|\4@,r'$\nz=e)vV~KU@;TȽ%A+K%A*Rn] ,M%1MTo=n-.a Tlvh2TbpRk r8HjzjHt.S$.DgҬÚreX )WXXL42ldyp#%Vs%Ǒ'td GrtFCJqsa >5?KǏL8n7z}WI)&sH(cӯ5,cGB$F"9?$D\4# u4þ:Zj~hȆ{IId,L#b舙Ћ'Pu"|G蕃k-$$6>:M Į)=?MA$9's18ɐ"A П|-{~\,܆82YB|>c㑋 ꘨Im[4S?)IB 0Ǘ)*M+ܾ8M)6D3v@6ģ<,zB?bQ V|"_a(#%Cl:-CG ~BǦHCej7cһ-,4-ׁMP[فm?,%޾[+C:lC7ބ %ށQ: l?,Fk&:,9δӜ^ ܘ <M, !G"nځ NwBE/` "'wsh&T Om]X!c\w+ yH+v Mw @/P]6$Ri8{$izgx]_deT#hv,n]%v0:=ڢ4_ܖs-MoڔyǸ$J54o2tsFlF f`i/֔QY*غ\~ M~|wu[ྯ6;ե6G۸!H[5 ݲij1&6+o xC>=EfXB6k⃄),MLCsF;`E^Ԃ}# YQ<:JG:\ /I=xo#wbFhplip-3.14.3/ppd/hpijs/hp-deskjet_830c-hpijs.ppd.gz0000644000175000017500000000650312306001526016570 00000000000000RShp-deskjet_830c-hpijs.ppd\{S8Ob]fďN.[@H0;u{uuexpl ܧ䷭`Q#rZv_9+B0֦xKqͯ>f4<_#+ 6^8gF :]~@(*-237oX> ?cq(amc'\t)iK԰C1%ُo+#{LMtq> S֊-*+{*\@uZt3{ưõ B{@:1gHBǁfq\>AY"iGĶ(Ք.c9L{/GxmV@,\\dx=GWsǍIL_.y&L/x(2B_~q,g>c&amڰ ̇0~Nþc Pŕk1w%`\A(|Z`e2gŅHF^& 3WЧoF$ (+z ^)_ ?y; |dtog>(y1B-)zAz˟|\Pa'˓pg5<H&YZE#?!:A?l[4RuQIxí\F% ttߚwC6PP68->\6n?' {bD7.wezƚ,C2׋(!?5i_{kֵ0^agXפJ[<&Ump1 Ȉ$5l ňM'phtgjK yc0+c&ɨFDrѡo[+<qSSW)E`DTtJQ_|[A %>l W7uQnIU{5U~׺n_ܦܦ&=N Ax $Br%?{R[e#e} 6h0p\B2~eZ6\2lbu_zKh9# лǵPVk90 3۟'cHg {C +l/!FK"ۯMy{v(! -- N_ z}%Kמ@"CʋL{+ LAJP}PUL"^xh&  j_,| WZל*}MyM^- L¥NX-U`Hz"nkF%H(31$Pi,O h\j58(gJ@_+5P 5hٚ]624LڸK9Fl]Z1SoMP,6&a±RHz(8wA(Uds :دVCW.IT&fEU^: R @Z?OγB6Ï$3`ܹԃ 6v#B3S E^IHVwLC"1KD"å"B/KGDHI"&%YC%II v$;XB>EDKS"$*ɩT%9\"][RH0&[3,R!PGCnTBowed+:mW#] :eZ(R \==sLg|EF-;>:]$2QtB3z荃XG"t2K<90NG\Ӓ ;Wy24jJ:" iJҹM"E(^V4R*R'X)f `tZ}D@Pg{Dlţ"Jr˟`]/rB~Ĥ a=&QW+Oˎˤs&4 e^v#]֐V /i3cdZnFp%UX *ib{TˮV(.*-U$(i~Q oP.g)$T4nVpg4 LQ{ԥIwXNq1V&lS&.IKzfURuZ_;#9XK2.2lObaqC"ЬQer#!z; t(H7*q >8ac3lb c L{4mE9Sy& <_?UԒXֿ!Qt^Z֯8ppERUM 3D4 4Ǧ0E!˯X=Ue$+nWSNVM'N! /{z5Țm#s ghb?7OO޽K>IV{u);xE8v@b{?巸YTZL =<+I|pzg NaPh֥k4Fll6 =>Ajx << '@Fk3D_hFgn"4 %A* 46>`Ij]Ƞw'j~ ثu.WGQgf-` ;nD,]>{Ɗ~Ah{nփs ˘*/-w[]9vk&[M7Vdو^[L!;^j? %o/"hftlۍp$,7~Q.f[b'k?4 5|qn<ݻ]Y#`K2PM< `1>0VDf[K :ޭ/^Kapa&aD n-KݽX푉4'tvaZQqnsCω3ndy0tv㓺9L<|4~΁tr:`vo h Q/ 8ލ.lx;-|trofC|:!LN83lsJɎGgG#!#wh|ԩꟙ a7ޠцH-RyIC6uKbP‹~|ufѧʡ0xp<laeVW.bc`4~ z`Ak%2f%UQA=R.vš]/|( 0ꩆx^ЈeZ:6P@wFo+=ԁ^$U%c׻ UfjhU"\#Ko0rheў Q_%*i*HtvO%{krNˁmϡ=ˡ4vCiSPBZ4@/B}܁ ( θ0iLܕIGy==h)il6} eğϚgQptMMe|e! /=1o4NCΕZb͝d}@kx']&7rlxE#-iopǘ;2|մ016kC`}Ӭ>wA56u˖Erŏn!厏q< ̷0kEQ0Gm "'ysE1cB&r~]{wI]!'}\V{zmQ=TIrЫe@0\:RJM ,b4%I{i 'ϼ /m\vY QcEӱI5=UwP0Ðj˓FqS7">Kna+t-*@ܦg5 vvwٕIyvI47NL=b3zmT˨.n VI9M vSzOO@}ubcrc])E,6>:I#Ϸq>w!-w}~"=.^#rYCva+">%  7>v?Oч4)$ً 8ch6`EFC6siN~ʮL&I]!ޔ9޼pDIբ,~:~,3ZX50akF5+aO{#(">Qd݋$`E&ΊlN{H3Ȗ_e/2%z-RV/˦vo0zSĦ׋ҙX'@Fc2o4f0A.`'aPWB$}Go Q H˱F'BsJVƗ9k 5@ۺLT5]kD^I븖DܵI `s CZc"U˵v(ai'[Y^Ǡu]IWGP'&UK/$E&*%[ d8^?OOB1+x0R+G $() ÐfHP$#nH&M}!Iߠϰ$S`!4)=8`{ Pr()raJ@%$0 V}+)7 X*teֽT\ 3H3Ud #r40FOn=J n0LCA~]U,A =Bx54 D&Wf B_Lu'[7헪(`o(١Ұ+dpmeZ[nNT&$}L)nIH^K)5LA2Q M[^%UAHRג5j+ V4jմC% dȍ4[Pӯk\Z%&{WnjW7(f-'BHPqicz}X8bɺ̎x> v1X^$Vdײ,JV.>Os% e6X *Wek"wTKCobKI(K6H(S{ Pd́tLvYil8iV&џe5[&IZdɉ z㚛$),U޸CX_HvWkZ0.,hOWzC)8oʞ%)mv/Hrq+>4`->9gz5^FĮi&ogɒ.\YvLdBHK_ʮ3I=?$Pq#g ٙq~9đ 9*S`m* nZ$#6A/mLhp 22yGO۫/F|ffPb+,@Z'>A)I.RjSMե&0:CDY.86.HM1H3Ә*yEI"? f큉`"ӹXӿ|l^?ި*K5],SO{1qK W\ %[i#Iҗs{BCdchisZ#<7" {R'~xTi>?9[5S"lK>F XG meprʩ9)-wA<AVj{Pob~;%-\hQJD>K)y5R>e=ZzK M&շs9YZ3{T!j H%'ˍ>ƈ;gxҍS0/jwATx7nRbDɍEx!(x*2BlhAs;=`TYhG;Vx_wM݂۴uTeX;"nZ5I߂v[ ,t$#j&H/{s/l8Veh͚'ey;{CB]ab;tw-w9!F"?]ފݚNqĶFh-Ƙ&)x5gL \k-s <"SȦN\c.iR)Ϳ;-Z6מEe[3\l{6z6z*1su_Vl5mAS_VBKdfcYiv{,{ b2ELLݴa5X>4]:2xwnw\Bjk7&b Eds<෵CW{ mlc[{vs7A=y.vZV#vLc]_[ 2LSg"SKM$Ks=O&fT^Vk~pF't̀1cB` ~1M` s8bna1/G 44&Ktfߝ%AT|t>܎b t|Dʹ evTa4%\i?P;,mJ~xy:6VMy82|] htǚK0Bs btSfLzl+xk2:tg+{i/jB>$'1}8*x)dkWf'׬Ԫ\ײhd_")V Rll|NEUkV@mKtӶ13)/4D_A+EhdF* =aڨ qO%To>X$BHlĤE"ΕaD"vJ{E:]S A/Vy ted2~2^!•![AP.F}, akK_nKnFdQHb)b=[FiwTOx^(d"[<MMson EѓwB3 j%尴tN !SYyъsLs1Mm^•Nc͛$^qmqݫ5Apt `+n.5T=Ce\bV!(C*mpLDV L2%IJ B/GD]M= XǓe0`BKb#쥄{"$FvdZv'{2OT,KTνlC먶fґ'Jb)ӕEt1XJc}\qOP}%2E2;ANV(#ӗ҇<]OP0s%Ӈ9]OQ6p lcʓ6VZΔ;tA@D^O/$'QR~p{< \#BW,0TW\B--˹ ےo9JKz0V[5vW+(% 9T/ALM˱6_?h]^A1URr HjD~ m`Z; &هYl@+ xxrUЋQIrm-vi ~ABan1 $&ۀg RD@9.&i̽F KI+a[6]Z讐9U#xѰ~" Yو7rˎA?|831j\[ae߇7Ħgw=:Gw/*↞,8dORf#9n1䝃JL(fqѝmzV2:`E/heئ}y>Pĭ ) 72 dm$ӂ C6"iKK.Q8untE}aN*8+ )=O0@'K*t('V_l.4W4|U Uܼ1͗+tcMq!xc#y\s-tuxUO$QruYf.X8g-C}ZլG `RQI#l>(mv1ޟUFЫz~n:V~$mTdAYO-UCLV5hw<ԌWAPvKRh*M@yZ :x G+K$Hm #ó%m;hplip-3.14.3/ppd/hpijs/hp-business_inkjet_1100-hpijs.ppd.gz0000644000175000017500000001010512306001523020230 00000000000000RShp-business_inkjet_1100-hpijs.ppd\{s8?Be~`n@2&6dvj"xcl>$mE jZvgIgdyj#-m:Ca8B"hŎVhe6&VvQ2`-ߔޕ :^|@,k0-V/\<&v<݈ |l",oc 6ݧ|\O wYtk3]lLPo5D/T/t([gxV`1GC+FP}c\Dq 6N2+ c+/nsm 3kvܓ+$tc0 {L|;&taFx}.M'V~L0V0}|`fDC?ܛ@#{x7t,YȌ~#vL{zNt˷z`~:I `ss6Qǚ\:_|NfwۇLZv\]L?]==0 YL'!]N O +Vq )D?a|߳n:.//_}{7@_2?9@Qgh %wqp99 &?lrYu|؍hInP/:(*;dF;6^닇l4<ƜƻZNEuM'EG)x$! 5:NW3FL)q[54l< EEPAU:Cu3Hٌ4 }v`Se1X:@;h墿yz9A#]=`33 %{z:WsAہYL=uAi\z0344U a؋ؼ X9.\tݙtL_B@ΦGq6'"])ѣC͠Ym@1ߞ!&8 פ{j6u1.k.r梊il:;+m8@_΍bŵCs@WoM +3)]y^^Gε'|2m1B?0ld 9殌l^t}1>u_`jVwA7 <چ 뉘ďn!宏8y T<>A|zjE:~h DD8GQ|FwЅ #9c_C~tRWȺ z@<[։7>mhzeTN,DU)hM'.˜~i60H䓔%5kW$w\7Ä3تhi+ R)! _  (LbJ˨),c6nclŊnT.*v9%_p1Pa5yvc1nU6QWR[$n6t HDk"m5o#~B2L6TV= )@c7`}sj \A|Fv~ŜJWg-2$D6{-i'5}߱֫͵{a.ۏȭ=Lہ P%@`iw>vL4fzK &Z]@hz~N,5| I,e|txftZ0pFDGZD? Հ^¯haVk` R_92ޡ MӨҹCk,JVIxBF׭$8&U*MJ87 mGI+Xc=7JY2 PmRV&9M^\WhV2G;#%&2OGMHJiQ*["E@SFka/$E8=$b;6t=& ۞c0’ĨpiORϭaRPP/BezZ a=~"!̎.|} ҎHBB" BcW +=Dr2Tdգ"ZOpXq 6ldPq`lp9}]pMhV.5L*vXqe`~I1 h`[8WYuovUI].CR-&ɲbďFMm`Շr)kHf qNB5z>0Iq&+l\ƒR$)d%MRld~QWa{ udC EF){BUq kĭ8@Ҁ<61_ijmEDli&gɊޘ톧(h!-}2K{@{>JvGGW"ss#Z*S`+ n^$+<6&f48 R{壧㵭KOY²,@)ƶYD~dwJC-':6X8‹ĪP;'VYeR*g6i}jfp$ H$Ñ 6b,\3.UŰOl8d:yS"2dmdY} (eM8XlAE'牍Ԥ 6Iɫ=qGWٳ$O-D̨KT~ Q}JUX=Z#03ny!%yͭCj/EĄJIKXnFVJ7`h6ŁHPZQځn?V-Mc;sKNؾoB JvR}tr:.,Xyd\mu3 >}Iұ}1*4BlB4*S~g|u,/$9I= y5 } bo&0ٚeD%W i^߷*-g0VH'6s\<(eXyME_;|҃+]Yp4S=:$#J4͆>fh=thw>ѣ`rƞ\Y!~־{hƟgt`+K5(ڱy~jtZG?;8:3kdK4_Fr_lfz\ =+]*p;\O݅ ov1A6Bv,_bq􅘥C9u=%2^D@oIۍpMRʗ^|m񣵈@q9#m;&t O쉈iQ~U5XUH-9t00b|q؉蓹ow ޜ :ڏ5b.,6LL'DCY@!)? 8,R(Ǚ<8+d K`i" `f6.*2 (M pO (u@}{P*tmփG\_"C .2=4le4vPh7S]z_EERG:2FtqRӆ4 _>5Kԩ j3u,?f]j G0Iښ` G,mt]ߎ'TF6ho^y> f'Tж""v$zVxa G(8*VC@!S2@TFF |;ԛOAs,IF A3;JQQlW [_hԩ4U#:N_Ӑj-U380}x-)J ?|L vJ^#HAtLCR Ϊ+ZEʛUs[lUiW{:)f5M{+$;3fKJg ôdV\)BI1+'vI ܍J|k{eⲂzڎEiYl3oS2C_ɳR*wk1uzJwA+.PT7R6ʝ7=%~?O 8WPz0,{ko1$%tP`2)VIcRX9ekfw6$i%&e^[v9T[TGfrRD`+s+a{An8?ȇKZ A5 M?QBdۍBp"dig∉ з 4*)KwˎXe@N~@g7|O,]e"J]-USһ'CQVV#Ma JvA=\ w<P/E%itJiv'0}gb-NҌ>WXWڤ$_YمFj7\ٕ$J.7D̨KBJQ̪ПXk-HrB 7 )ޚeߕ-^O((k"T |S/iYޏUah>,"IiDiJXA2b83u/ZfZ"d( L IAka2+tqz?,w inaCOH$apؾxht/Y>51,o$nXɿ(uG0OA~3,H.2J: OF$bmIo*yG0V͠o!|ľ>8 =Dq[Ue)W3]f ZI=J؍{Ρ̞,ܪWR־߹UeQ~f hj[0_ݶUe]{{ҵW5wMמ9 p'n  F`Ý3{:AVkǪ0oS>8,K<{7*9Dȍ+L#0Bi%)Y@"gR;_1,KReXA=HڷIH1v8x/Ó\ZQCx8i%r%)Q3ݨdn<:xaQBo=i{ 'R@"o8^[r7R v+ [:w{DZh1|!#Uhplip-3.14.3/ppd/hpijs/hp-deskjet_815c-hpijs.ppd.gz0000644000175000017500000000650212306001526016572 00000000000000RShp-deskjet_815c-hpijs.ppd\{S8Ob]fďN.[@H0;u{uuexpl ܧ䷭`Q#rZv_9+B0֦xԓ%ڸW}3 |/FWL/Quc#R[m.? Yꙏ7 Akn, oŸ[l̰_t~F|ӱ@X:Ɣ%vqj؏G7镑tVx&L[:8[c)dkov=g.:-mv@ucX= ɘV$@8^pk.ޠ{,u|#Jb[HjJ &\⣏C6B+WA.]_yXޞ+~9 $&b/ <M[@~ggŊL36mXpFxC`n'a߱B5ɂq`˻|K Xg0hf.@ >Fpd02ޏB$?xD/G}|٫TdS﷈KE$QV0SG@e~0]v6.W;~}PbZ>S,?/N''>xjx'FLE F$~Btu~h>Dx[)E Թ>[CJx?:ї5>l0塠lp8Z| lo~N&o]2#z15YeQCtjӾ kaΰ'I$&ZyLc(Ik{Q 0"7NdNıa 4^WMQ .CW߶,Wx"T]e (4;R80D4ty:RK9A4t o^sȰZyQ4:J22ԗqe]2㚡"wl BzJrE&"v;H]μ7t6Ypw&=ӕRÞȵE P$sڛ~eP6 =:_`r~TINR)óEn1o.Nu̹ql[nPs(M ^B۔9F tߙp@x4L1?҄q1 ^}1p>ܙѺ曪6.?R{umk6z2W (-;+d*+ glC1x42 R{gH9՛8"U1\?RL /GpQAL|"_AJ|LAnT1-V5;tPsݒʫkΫuݦM+MM{ 2䛫HDKP4g0ScPIΡ Y!F?re-` kPqP"V(gj8Mhu[j8-@Ѳ5Eld#e.Fi ֫q#r\ ٺ&b̑$Eb;XYmLžc奐TPq$QȺPgAXu(_:1,\\ 6L̔tƥ<;glqI gs'lGgq$DbDKEⅰ_2s$%!DHMJLK"%&)R I v%<|c0I DHTS}Jsd%:T[v|ttSIkefaD.seZ+`mNyra*!.b+8%#  w4d iԺPuE&)ҔJ!s-:QEZQ:"`iRVU'TXOB]R̎3(锧B@)I#.يGEە? 2^I+zL,V;k3ٗIBMhnʼx)G!@_f ,wJ6 kx;rGUҸ|P]‹Q,%]T[HQBߌ\R%}I@ɏiܬb4h*&џKt. b$M8٦L\ ̔"눵wGr:6"[e\Te؞jDYcI IHGBv8Q4oT |Bqš>fF7 5\v%3:,/7h9r!=Lx\E/%#ϱ $XC|y ;_q>E6yƶ*i>E8j9&&Xq:1HczM $f6ai5׽kH\>C?ʑ"ڦ!}RqmKg(ihMa Bҗ_T1{*HZWܮ(%NBp_. ojni5{9/tiG Dg ~o"!v{g|ʃS:vz0p$O9#~zoq߳ǩl@zxVyx dRtPB*H{J$b-Jȋ~8P],\4"8>EfXJ})C#S,MLp׃a/"9ym$P0O^!g I]Y 9'cChplip-3.14.3/ppd/hpijs/hp-color_laserjet_5550-hpijs-pcl3.ppd.gz0000644000175000017500000000773412306001524020733 00000000000000RShp-color_laserjet_5550-hpijs-pcl3.ppd\r6@ykY4͆>xthw>у`b&\Z!~2MSEk=DvFqB: EGnm|@ XWҊlW;8kk)dgI!fG_Y:S_:c_yet<꼒^Ere+ˍe89iVI,4bѵ|j׽eOD("ﻪYqIf<&).L={ |+v"d[S6a7'rBzqĈc o&2+"܉á n-޽WtVvaiYQqL[zN{m4y>/P'd w`en(so|7|Tu̅odCEcau)Ոo j(`@t͌#.~<ǓƷS֘Plָ2D'bzd;B;I"hXdV[4SMTHϟR?+S+K^)`vU5(RHK$IKv] V)L6ǫJK%k\X Nj}dj!>/NʶdVAQ|ESkS\zd:e*TCkrҀsA-UG<`Iane9 qYt1Ցv"]ͅn]BMt$J[\o_~)!baMl, 8D\ځG+|u{*pўQ*h;0y/=<~Obj*y,zBK B=SB8x'W_B@j#[L 5Mb >ZCo@bxC1CbpD]1L/\;Y b WԹ\+Xi̵W,\.Pʔpi痋q)8L.Gg],.#W78 ڳX82~y6@< Lv  c4l<4O+3 V0B=hYp8"I̷g͵iB?@N"x@*>4m(h~ɈͽB( b G$ Up#==Bӆמ[FKe$9WҘ)IJ2V[ER&)~PZF!Gj6'&"h ^hD.A)  @rV\qS7&/>K`i" `f6.*2 (M~)(ǮB-c  YhT#)Y%e a锈"9^?NG1ŏ$.1aԥx5#ֶ&A1IgE6 6 tvoR"z1N(8'S!)=`{xr<)rqO'0$0~}?)Ԟ#ԁQP6oRC7D. YʃRs-~ԇɿ60T; qQ؅CL*vC}Z Kk !KOlG,|̞<,IR6TI³u,!$}hkG+!u}; Py۠qCzċO8f346pSM@ۊTL8ځ[%pX  GL}HrOS#KOPo<ͭk{$v1$*ADE}y^5"coq|IQҴW48}MC V9 ⽶dpP(V'`q07 +9b{- en1 H58th *oVͣnᓪgV]VH6q̤2U@W;$/)5tJjY rx %eƬG"%N\3p7B"?+uUr:W3R nk;euμM+ow&JYdܭuQ+݅YVBQ H(wޔwV <)V\9|BO쭙rŐ8dRfUWC璂ɤ0f[%%IicUԲޖ]^Edِ&U2^ze ι:z5˗"=^ID[! rcG>t\Ra`m* n!S7UMO;GLlyx1NP7QI=ol_;L\vf/ wb>۾(@{b(yPh m>~}Fyl SeTP 1 IQP㩐zd.(yVNӔS:O;;+/[hqfy'š&%.6WzXͮ&Wr%bF]¤7XSҔeVĢ4%^k!@JiH,clYW~BGY[JLX~Iʀ~rF8aIJ J+V ҕÙWx2[E!CV`ZO\}DgrWphؚVV8$DˁW& l-AHS /{N↕k=R|CD1In7l̲<(͠DxnD/M?ߖvҚ!sn )(_"G^c-ߓ~XAe]eQ~9Sھ/e&٣TݸyΒ˭z%@!e[Ue)Wm-U m[eQ^е']{]sǞQq홃=gypp 8Zn >9nvۛ+>ͽcAɲSwcIX ",/% /Y]F[2raМ$rFO).Rd(U&Qεd[}Ի$5~`7r?hͥZ5Q߂v[-(\5܍JFs65߫*fݓ r)U$2f.q!'x#őOaWߡ3w+> .2ZSUhplip-3.14.3/ppd/hpijs/hp-officejet_100_mobile_l411-hpijs.ppd.gz0000644000175000017500000001017412306001532021004 00000000000000RShp-officejet_100_mobile_l411-hpijs.ppd\o6=C^lɲGmnz8EjdIc_CRox.ILro8G鏳ٸ14G|;,_%}$uvBk3@/VFϳy3Pƴ܍>+jMȠj?{uð13φo1m`'`vnfG'1߰XfdYSlyd[:ri9Oh:1Bi}ꝱ&džbkz d35e" N2ac_Hkb;= 0_~xg-sB? [nG?L8g=m-{CF Ik> !ᣏc2";5s .߂oİhXn"b0{!(|`oqF\m[_0rE0(ALykG >iz1|Z>Lgk{s<(]5o՗xq=-*)#Zq}5tHj7WQL?o麮ÕS&p}5bt gÇt<N󯟧W }w?"W0E/h?9@dxry2 ((O'C@6hFu_;6T]4$uŬTdj܀9QnwEn՗Ţ1~>Ya&CAY .+wa[NF!O{ mȋ^}cEȰSZ "Do\h@]%HhtjʠpTdj](kM2xj5[C#&.)v3knayΌ+HشqTh|ѫA5^0TA@>{]êz7S`46vUʡi悴kvȀ5 t D?:/HZ=ngByBW [[:@Mmi& co힃 Ͱ#:+2E#ALq.C9Pp:i˲=QKZU Վ$>d~2 ;^_uZ]Zdl}hBוp3a7:*t3pA Re(;0EO02Lӹpfґϙ6B}_C IʾܔreXzZP7ۗ2>t$]aScY*#&gRl@=U;c˵ ց%<~iJ4At9&A[x2-2R?4lKg4*z#7/_zJ'1^4A[8ZHb⇧qU*Ee"ם6v2 XUG>A (+)୰QEs"Z&T'n;Βzv2{B*%zl/a_IVɕ;\[~D0veWPvfol_#B!,tBK#!9͵aLv)OI~tTw@v)/zw/'+qtnەL~^mTUF&׈b;~kO kPab_q3Pefg3t+w P]qT:ݿpn0ZV]ӘZaI[҈'ZpKiIv33-a/cPvz-<кZ@^F^m5uV)CIdո)\A򊖔O,mg[KUMR 1Ul4;br@#(y>&O 5;b3k|1&vZT4t` "/M_f;l(m(. yy83(t>ПQ絋,g&~EK7kS 7,HE G9,O~ _ d +tTv#\S[M>)L*::jcQQȧ0{&Lzb~H{& 7JA* s|4$9\".Iad$/IIB %AĸJL2&9''ғ ` Jy%>`C.MRpJ xt%f K)nxFc+iF]:''Tbi*Ӻ=UPzkk^ UZJ3v̌P#_ ;ٝH!^-^/PZM-M.f}Nx}f z(7ڱ N +,sΠz⥔!v#&X,S+] SkQʊB16bǖ* 4N UxSVz*W- Aot^KT ,z Xygzlŕ <Y)>9)/E^W6|ɤL ve"[ "BSD(':5m8yīPO:<z/JE◙Y0d O929% 0De}MYG4r v0^K^#1/3ϞۣqQ*)balgwEr8-+J0Qģ2,zT?%L+R˭0SndiÂ]Oj{ CHع!֛TB`Ij 307Wǎ+c7g21I'!CIg`r?+Qv8Lyh8&< 0{ %~HL0-O Mzku@Hfgᕡi 5P%Vg ٓ[QRM?n\//?gP9^dr+I=)B?(=y}EW V4i2<":uEL܅8'ߍ]̌3_S%R$-9xL\ ]aRN/L|H Bk䱇}N|\Ɂ!3 %7= Ѣ3tigO?u K_"KVI US"e+jSiBe" GwE*b?·72 ҺC١J&Pg6 Or`?!*ć\69[wdօ @hq%du <"EvYJ"[Cqt)t:EEshpOƥ>$Eǧ8JoR ㍵%Qrc82|yi&^J ްHy)x4Zà"rFO$央Ü0dt(;ݗ=S7'>I;2g/LR>NMaCdw\dTM%mK˰Bk<.Z@TW"2]V, ϖFȏay4 OЕc"w}Ҵ'ԣZ[hJXhplip-3.14.3/ppd/hpijs/hp-color_laserjet_cm4540_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000750612306001524022110 00000000000000RShp-color_laserjet_cm4540_mfp-hpijs-pcl3.ppd\is6_򖓙YK<$pʒ=VCkfqۮUm<XM>`c3+ (z볖/ZhD[Gv[cݼ7zڄ 8 [ssl+4_z[tNåo\ik/n2dVAQ|s k(Uf `225Dp]tbOxbK\0vβ ,Hz3n x)WUpMhr !/(?w/D͸+Ra j*] tq #ݎ/R驠%TPd:GAQEox!a{#/t‘Y!'԰/Tꛫ87~-Sras-41T7>-ܹ$hPQ$`5;tpa $ hg1kJ "h#/P I"_t8hápU9wn\,E ave+^,\D.pʐHi׋q-c   %Wl#$fvJ3xju G?7/1 c } ;@Lx5R3>4X=oVO8>.x<|$ F4aAO?@DN#»M5F_ȈuBv)# Gk p-#} MQo]TI^JLnu@UvoDI"&-Tn#dmCԴmNvO9jM#vi$gZ~ߊk n#G>tXU206P@i &wmyQyZ"3,:jeT3}Rf^2jvi^̦xJ_$e۵bQoδZث>`FromtpzwfҲNyヤ/ΪM.<7oy!yq[@jj7|%Yhi>$7; 4bۍsk|w S }WYCk*;od7qن%|D0~+Z10` >|<5t^  y8u@0.BKqO} e{yY}~q :e2%cdmcXyL$ T$H.\38*Zš֤R2T/|<'Pחy6c=+ =m`t1~_gu 5QvHhK7b*WQWk݀蝮a-xpF-=~XbJJwU1%"?z_*1B҇:1s҆Hx*yנqI^~>zjN r$Swz#^ppӬӐI.rr [OC̰<kȮKZ rDVy *PE.'iփ_kDop&)a -VVZЈH*HI7 7R*MKb"$"(D!f!Rɪ8b!]%Qz邔JHO0p>)V{W:BdՆM Y`s%;@VWKjKŸia!̔dYD97);ר r)B|Bm~831b1_^ܯ*$qe.'W$U;]zcO!=fqt\0P ґc}ENd?Ѓ+:~ȖH&Ig舛5w5q:J^ѓݝ IJ Yt4wnHI> v(i"2vhr%9?VX9vg"J_cS悒"kDxb&:90Ք5&"UP*bKn&Vgz*#߃E$i-(ZI+ZUn'+٪/B=J_R{_Dź^Xh[[ 㒆~@Ҷ<924DrnB"F^1c :8 +$5P?ӯ8E,s&H.}( W}Ʒ'.yL[Y!E+:E}-|3{-vSeE͇)WRΔC.*U6V,H/%V=PT*e )}=*(jh>N\lS_jN[xW2' ?ֹ> ;ݣmAexk'%5}yY!^J ^guy)mhAW{= K/TQhO[/{gnNwT$n;a-Yk |=$iܴ!;)SSd[m]:{xi;Uެ{ܖ~8A& CDLo=٘o-m4) x.rHN5W+YPhplip-3.14.3/ppd/hpijs/hp-color_laserjet_cp4005-hpijs-pcl3.ppd.gz0000644000175000017500000000747112306001524021246 00000000000000RShp-color_laserjet_cp4005-hpijs-pcl3.ppd\r6@y̬%u8Qje+X6[[SK)1&@e7S5>& }ϧ}g}8ѓecj& \!Zz]U5Ƴ~Ћn|ю'>6CBo(`zNܭ>Jhл{j?0{&DWaؚg_)mb'`vG.]k`?\'ecLN[cMgl…`]prgh6Cю>'b Z|a~gfvy+6U Țb}+Y<ՍDO2|՜+l ֯y>-.P+`"%iDOO&@|ӓ`j ZU%5N a'ڢɖHSR(m@d猾#r.~xxhǓS6Pl62|"LFt׺QHpR bt^Vt4'?Gmo#PUyr'bG|~|ccI[fGUc)2(eK"dWr`kq<^Y^"i^hXnXIRQt8+˜ɣ~3 @ ,TК\/n3tT¡w) iĄ,0vzYHBLU$H7se<4WUpM5 & THq{%l] chq`Sf1JCE `Xpvd}NO.#C6gy5h=:*<sF!ߓXy]].\߂k|4]ȨΉ b&V.lV.C1.BGq|1L\H8Y FWԹq_n^CA+^,ܦ.Pʐi׋qm<;L̵lYG5^exl9Lm^ c7@}  ; L"tk$td`­p}4]&,"x8 "I F4aO@N#»MM#ƯRwd~ݺNB!Op䁋'R۩h>BӁSDKd$~b/$+J267}%%LB43R؜TO9jE#r J^4ug-_۪4yț..%կpX@Jm('P6F=5E-:jeU:)WY^t d;4}e fS|sj

ҕ%,c6yQju* ri*at=3P{@A~]U.A =B|5@Wf CB_LOn:.UQzSC3 cCW6b\>˴Va97S5HqvK"GXYOYq7d iuOh! FھL!Ukm^VtQ*QlHeJup~}Z$ ,q7<XuHVnݠlF#A%e4Ӳ%pLevLhoVyZ &u, 1 V: tqy-+Y UUI*[~@Z+&j$?@j J()dEؙ&ÑfE1jYMcw-`EVй+I!0wIR@ 띛"jo dw`{UƸ`yj dAjD5:F)GBUq Xkĭ@҄܏26ۊ]ِKL#F]~6'(əȀ&]$A|')}o uz(? ֐(yȍCѢߢ1概F!E2S}$l j~*#^iȞX²~@m|S+9(uEEJ_l~tF_a(dǦ0U6){=&icrA^PȏBY{`"؄t.yVe)&( _> 6kSO%gMWӓ&^ i\gn[b@ zŅP%;r!*2JWB <2] WGXyXaH cbUh2t/?51tO>;I+ǩH_=F 8e L6g: |%i\ػ?kJY<٪E)f|cD\<hlQmK](70W.Ii$ up5 G e&Sز65[8yh'^|5%BJJQf/Zߓuŋ9پ 7T(oB_}W9YM ? JO@ր^B:z2#lsy'((;+kfD'xc&%FIܘ_QdW".#Ė̦Xo4AD詤%v0,SȠB;*ع1ndߦ"(w/yxu!MRxf:]Od%!U3ݤD6+ns|4ecv}t5Gfq[ xz |/1fW L(z賖/Zh[Gv[cü7zڄ 8 [ssl+4_z[tNåoj\ ikt")p~\~|{7.ƗO}{7<0yGd[`}0ӈ2;L?. a.'@6PKj.D.ȇh&[*.#MUkKF|[PSlEB$f~wu5O~OYcFCYCK.~"LXXo9'U <X!FujIGS\UsdV6 6Q'7 ?J!Fl7G7;6Ľ%.avT5(RHK$IKv"a*`%%6Hf슅>3RJ5Pg7xes` bqC)P5y4Tf `225Dp3tbOxbBEa\e qYt3Uf"̅XUqõ{7 p@gzZ`C}K،"`bЕ`A7>@;(r1^"F \Ү#C6gy5h=*<sF!ߓy]]< =}! `ߜŹl!\t>sq p-BFuXj᛭7*e"^eP̥+19puؿr\B.t,GsцCr1_nٕYkx /XM +]!.ڈ)8;L'dz00K9kDWj78 s$^0ڼ`6x]%6 f37t D.5,Փ12g\6O'^`67 v| "tOx|>}hP4l*DHF׭mЏ0|:Gk۩hiCS[)%2UmFM$eC+ˌM$F F P?MZ(-M#dmxF#5mL`TV4"͠ESp 9y+|N,y $U0SP @ &^wɭmuQyZ"2 rjjt>)pxv5\%/7dM/@\F^+kao )5nIY8HޒKf7lkIv)_Ut<7oy!yֱ][xjjwz xa }HojZsk|w S cWYBLT4vؑѦ޲%K7C%MC :+g-s8Bs<-)'r}}!Yn S @CP{oL¼ 6(BS{ i{yZS ~o B8qJNLh1`L_<&|*M)K7wkGIKX#Ú4@JY堚',AM3(&k 5.AWv.#%.y 2K|5ƍI IZK'"&y@R[CpM*.c<S)i ~\O$騦aFAXIaZ21<\NROaP.P/%viv}qQ"7k*nv#c?)8\Ǔ/'1G,mt]ߍ'|#4n۬׫_O1[WCNxᗣjNJhNԎx9 @NjB.G }LrC-ǧ[OcvÕ#,OAc,FW$N- rD)@T7UM@Ӭ_ktͷWb&)aծIX$5V4Q#G ZMV[Z/RB*J$E{+Qs8АaZ%UNF)dE<AD :quD~VX]r]7)deLY_u0wCĊk|, hLu,$ۊĕ(ΐqM*4NHJĞ)G6ÍJsqUHTNZ0I\o|cO!3fNZh$/s=|t@-m[!>+r" \TYܖc%4@0MJ?6QMOGGԬ[A3IhTU_QH\bƦM!%5Ds 5PD XX!r#Fo91DlǦ0eL%6=Ey_ "kLyL<잒`#a9%4)d_XEgyb[rJؖ>Zj{;΃GSCĔI)$)`+n )Ei XmfPMBv/18a7芪)J>"U`*bKZnFVXhGHRZQ؁l?VL'+ٮoB= Jr_R {wb%/,F ]`6-BYCΔ"&!Ƨ\ fpi[xh@pnB,F^ct6;Vk>~41In7ct@rSFU'ܣL\'$O__h|[P]J*<θkRfSDO|Fgagnʺ̢ȝ0<uS~(E&ZƊiW"~3E<_ϒ˭\(bî2"w6e-渕um[fQӵw ]{%]3ǞQqgyFppI]1_L'] %ڪ8kS=,K<[k?*9Dȭ˓B0Rių)7&^A"gR _0lSvRE=lݚI9گzY/섑XngRuझs2 hDM)Ql}tmGw -`mq c@JF꿚z1%Zm8)DG3 ]8+QwtϬo俴7Phplip-3.14.3/ppd/hpijs/hp-laserjet_4l-hpijs.ppd.gz0000644000175000017500000000626012306001530016605 00000000000000RShp-laserjet_4l-hpijs.ppd[yo?H"X[%i]['Vc P,:V#Kӿ!ۢ,ybșp ִIkd8O + mL [ u{)ں>z3-?jv2`=}`i;;<*նHxEQiG|Y8Z~=M+w퀂4>8No:v2vs?S2m3׎aWh\ژ;L![18KZTBu <]y`".'NÍB{@z6VTrx~&;@%meGĶ(9o&crOF,]t<|fB7j9 u$&׺ f DB A~ŊL3_2ƴaAOav2(I \?̴Kam! \8|Zdl<6n~htv2SHE&>5~+6_<8`s}\V[FlLt mx\NQg}gKyTb Eo&i`-*ꐘ ѕ vC.!I+JyPle b?t;6V-m4m0a)Ō(ӥ НaOf5hRH{xO1nV7WOנnC`E{p _6L]#jWB:ᖂt<.u]R=P'?&\5(S3\ ҩ=D), &֠lI7;k~ByΈl:ή$ ʹ@>hDHP*k1E}9xR~AD"J % REλUFv'ח+P{3UCEêh ˵Ԡ닸V-KGɃRc\m:=RJ5#\AU-աSnnV)c*S|)J!R #wEm&e2J!b]6p@OlΝcz] 78LZ{k^1wQ2G)K/Gl : ɏgn`nW*)_oCY%LwmT _׽ LteLBreȾU{MH z`P9ܐ9J' 1mzyxL6Q`Y$w0J_zOBI1isri !w WX<仛WOw.b4.M]?*kaN`zrz6}~|CoLu׵5^mM:[L3݀m"szAOg.gsjL2\,l37@k`{ K@nʛ\kAH [8W<3R)Y^<9R޻ȴ[0;ZQaCb@Vd$ Y8H>;xs 4ը9/!jv43Ut ߟjP,Nt2wnW0߃c~Jr@(kkXH9P T @aY}qes u 3倢si: R @YgW8ی;YS>vSDqK.G'iy==QLON3`SDd=<}tO#E1> #>b}!6vЦ?Yxa= Ϲ-)U]v:PPkwEӗ(qt.P_垈tмQd' VcrԮT=-QHVDQH.u % K% ,ˇ8ȇ&4ۭ۬^OeljD"ItŃڕ*BnR3YjK|Qz[`r5\1–)ܓɠS %`a'Qe ""]t|I6Bk2l^$XYM0XjE>RÊ]ʸk7RŠX EjUX@^ Q"#@HRY%Bb )`%J~ UڢNf(udbzϯVPB\tݤN#ygRn 2 VO_cI@colnTa%˃)ɶb EgHު#xǧۥO(>)G6ÝN⾙Fe=[L~@\;{6m 1-! 䢑\0qQBd9_X;wd/>\ 4+Q  v&EO9mGGԬ^l60+ԉyD+s%%6:MJ=S'N QYJ7 я!Wf{YФ9 QjMĄ;I h@?bQVRq0n SxaS/Ϋi" * x܌-H˞;Xh&Bu|p "w+c& Z6MPW퐢 r`1hjl\.6s𪦴 !§?1X M4!9 tqLr&hW0n];͂/~:O[w\'3j& rMeYfn놌s4f3j48cf\zŰM39ֽyۑl 7}>vV1BcZO/M.m9]Y-s[9FCM8jc@tڄc(5#RdO~ TalG4QO݌G ᮑD?~ ^@~I*Z>hplip-3.14.3/ppd/hpijs/hp-laserjet_1022n-hpijs-pcl3.ppd.gz0000644000175000017500000000705012306001527017673 00000000000000RShp-laserjet_1022n-hpijs-pcl3.ppd\{o6?!"HYub7v@B[,i> I%Rֽ6YS߼ =5G|NvA0 'E%kv>DY1ЫajT#k>;w>H#{F^ :|B(*-чiλklw>W~km5WGcMc˧`~˓7߱p̒1&l-s60'kc놵Db%|^ꝶe?EZI٘fzay~Kװ|~:0HϼլI]>]1[f(M0k]<yx":^@..av\3Qn#Jb[OHLaN\ kFikc|'-0}dhkջ%LwlwN@)1,IY7a^z/1L5^aZ|5{v;{0(A֢ kϖ Nf_ (3lQ".L[e6"0}7q=\{9-ffr{Mn jyL+7[asE ϮF@^>f|L ?djUhOECXsiQ)U԰[?rB-zZGl0dtځOc5 Hٞct]DjjOdh_uD}qwXԒr(#bp r {,pʴ[GU^=3f+aMt.me"6 +Q*"8PS.#޻DE4Bفh3*dnN6lT0j"[([$$v5ۛ/号sPtZNrOV% />*a̰hI1Zl^tXKo ɚƆ /&[5SDO=[0|*e\8zQI; X/\c sulm`H"ZIh#, S!>/8;Cs?^8M ԣ*iZZ| ']uamvCohzm` R>iP Ø@]ڌ_T5eh ^ps6%Kㄵ0Q_D}m er >5 *(ik&Xyn ?)ejC)8^#},G!yt|=fFq#d=;ZnO ##x>"h+R zHtBRS%%ԽԵsZHj@HE"#?D'"4Z]-aJ.R+"Pj0%Y~պRr`UqXɲ|ˍ|iIfnz*%fS$T,'v{K jWxK샂bUR,M%1MTo=n-.aTlvH2TbpRk r8HjzjHDƚʨk$7TŚrEzXM(^ a"W*?!L43GKr i}b-NtAXR '#JP8Ik*ݤχ'3iam9eX )ί$N&!VkEn;֣l;p7\ALp$ 1)*U+ܿ8M*D3~@6ģ4,zB?bQ V|"_a(#%Cl:-C&GV ~BǦHCej,7#-,4-ׁMPZفm?.%޾[+C:lC7ބ %ށQ: lG,Fk&:x|kC`ioiCOu nLi&{jG"fځ x'Br"gz5I]?n0B̈́Q0-\k(CFZc SAqK2Y2|'~kˋe8)m&<F7xCɓWyUS۪~@jWi2B[)Z1>8VF<ȅO笉毛Or7 X~ b4Q؛Ё x3PA|qg~nN8teǃhEQ޴̞;ݘjK>%gy7 t4j΁lo" >F-{|tte:^\n7JJ^~\W2SL1< }0 @g_*A|]lx7b7!y~Zf3Jn4x2~;&?rY hhMECRs7F}WG?\^|X,Zݘ:ڀK-JUqDLom(C_cu׳NbP?]%bzBCDhq$ B2.2(Y`e `>vUfjEC֪ʏ2-"fMb2Zsc[צ G!3VL,@d6?ƶcH?^3j񂹥b64lfW `46VCkrsA: bxdA>ai9 谬#L =!dq6omipښhj:j K軇`J3(ʁJJP#ˢPt;,KOD1U`. +IV VC9ͤ@V60^[&0zD7Vn]PzjR v& ]y:L1Y|Wpk$y4]HmlJue=:f%f`1t%tGMCe|%d!QFT]cp.v` =U:׾g˕:āL_{KÔPJj>ܚ Kzra#7&+HӰ-77X2f0y6PF_ܯ{\t. @M"t.[ڧӑ8 V>.3c:tL 4M8az7ѓHB:"ʅy /R7*L}x}S!1_p쁋gdargEK[az-hz{e&Oׅݽm]Jt~!i":a$m4QZ`m]̙"\Ql=v^z3Ε9;\NI5oiJز ט.TI=I).]ҳ20@V r3LM~3m'k`13M6PffA. PNg~:͚_g6Kۗ/6v*@Se ,ps({xkns4v.p. vj,1$e]&(S'e VΒ>^Wzv\l&,C's\%ǍPE9Diߩ7JTGvβM!;Wٶ^KEqV({MM;-'tW$b zb whʵtuzqqLAQd%x7ΚF-HՐrfAleM#0MGldM$f5Sfm2x5dPa֛Hcժ8ng+dA\d:zQb냲xưrZȡQ2Lotj6ܫvZcC[puq:[ o4MoX_X<˖ަP,$#gшRaQ*M>Ě<v Ǘ8䱥$CEU ,yX *BZD!񅊤8q"$y (qH?ҵB6MjF]7QŌ`pG7TV0JW4" )^5"' yLWBRYNX8è Ndtz(@B'{+lgN-Wm. e Ld+qez_;Z1B%&o ?#rm9E,nVQl!P QeA^?Q6AkZ ~bȎm`Z!/@OɜLj;0uRݝw3?bٚ촒@}ӅDK([[qle҇P7c<zpc\f/6HJrM;;{ֺ|p\^ex.91.a7(SꔰK)EuJX ifPM<Ú`X;W.P(WRBOY_J$l{¾fje@:fq AF`aÏQ~ 7ccc6ŃP/Bd98t\DCOGtz?,φ q!J&ȁWIMv /y>uPvv>G6}(BTc3+r(LeݸtW0MYvZ.[Дbp 1=U#>䲕)blQ虅*Z Y@@:!kO4jy'qqNQZ[5>%w|{*OK<4/%B[ҚrhSM9K~0$,YyJ4uc~tf"wGpʽ5WWjpަ}Pyf0{LK:RfiTl]ұ\UUfIY.M62>PV0ZY-rWm8l?]/T?AzW7t$/>?1e ^hplip-3.14.3/ppd/hpijs/hp-photosmart_7200_series-hpijs.ppd.gz0000644000175000017500000001031412306001534020616 00000000000000RShp-photosmart_7200_series-hpijs.ppd\s8=*W 6l0a760;u{u`1׏<-SSkZ,i6q9>!(F+hjfk7tᇨ2cZ{֟z5}۱FM5(x곒ge"Nv[чjޛo=Ct_l|2|3]o)}~`Nڔ eeLN[a7 12 ΣmΥtMy4+#Czg G ě341.־=Qaf4<|9!x QdfG@{}Ĉ7wUcz~+ˁco=D!v=\;b,EٝGna4s4(]Poxq5.2)#zrj܁\:fF1Zcni3P j`f@xJ3km0s4Dth kA: bxd >Q  ?:,Hj3nf\yɷdrڛ&o@=aG 4V4e~W",j@QӐnGE{: ,&wV+ {o:rNˁmΡˡt76\7й@/B߁ (z~a~ι#|驃,4enk:=,{<%66\fXF||@Kw?ljb,k. exmQ,6]6p'5u z<WGgJ4Jpk"yNtHGOn!خ#Mö4ߜ.ZEOgaZiuϡ>߯{Ltns@L`nx`r?2Xn(HGLuV{=wHB:<ʹy ~ƑgW&rξnEyPn~ >p|E&w67ЂSDKt6kW'Oeo*cfj,^ɳ]?/[ }E5V@IX丌OH&/IIJٲy/٥gl- `[^HUlP;nbd+A@s"(e>%58b&f|c uM,!Rd4tޠ "/M_go7؛J\ o0>|@<:+8 }=L~RgVGWYr &~EK7S }Paךc)Zx#$WM<ڗoo8-t&ї ;PۀzQ6PS<6]՗.4tcQMOZ}ZL@ZT;a@0Эvwɢ@xwj8U#s='K=&ʨko2ӝ;A /_^ d^D^[/Uh[pV' f!`wL*Y,-iGV)ٮͶe+A4 ;(W=hѹT8Y' Y, ,VVkW%&̶T.,DV+Wbdcw0@lmИEŲXmXTZcq#"lkI 8X @HMz ſRR+zGэJWžZfHʚ^arʜK?ZNpXd$mG^Gz(G) T件_kȑ/.WDO=hҗM)Ǻ*l9acT}ݤjR2Қ-$@3Iddڕ_8LbfkRr)֦ 9lR+e; U9#OtbD2q!Wût*\X Θ* q@R_ffaV=kcvF䀬D>a$uT5e)ӦvtWcHs!(fq|KZI2s[V9X|MO ǖϔ6DL D?L! )`ljsfPM,-`vQ.6=XW(E@ IKXo&Vǒp4 "߃A$-(XI0/Zs&lD %/(g GtiBoC1Ieg=p\b鏿Ф%;"T/X>1Pjv]&=l^EMhlu=9@*%U]qEvKAS [qO@ؑYdA7eS2T2= *Q 5*X&G&nT胉'컑Wqq "e?t%o "6}7cԃcB$B;uB~B#ed+[D6uh)'IvSc+DVԦxb!ӄE [~(G_=i;de6a*Rikg$cPg *ćlEmrdko@@FFypNypk k( NUfL' LHgR[ Dg ?C[t(mYxK=_d PTx7~RbDɍE!x)(x"e f{=3!aiTQhO[/{nN}Z+reO6_'V !X; g qE\R5OJa̓kCe/-Æ Y,MdBMab{4w[ֆ[En;9#T# ?"42_tSIL/Q 1d-_U ztUw/~rqw m+v`Y }í|@V1e{]]z(:\xm+ʷVx~Bvlf߉Y~Y:6CNV1t~_2{DcL:vݎu|h/f(|:ty5}^.TwG2b6$t$iSIH [5 "XƟog>evߟocPu"+hGS 9dM@ڿD6wA@.>N}uY{MT]4F0+:7b>TP"<ďbǓwSXPP֘=d hPIL@#'|8ʢgZ9\'~9%)m q? 5v? P1 bIdYr4\S5eP8*2@Cyͮ`}-E0ZVY?huhq]m<V.u0>/NoXsljdfi@]Z;kIo0N Dhņ C<`gzZH &N2CB52hkh]M(:`ReyC0E`@S%(!g ,<LXK"CK-ޮ2 JQ 堔'@0;&0 U JPBKB =0?Ȥ3Ϗ>jBP7@ \t!ѮؔreXz4pf%2Ll,}!,B=q4XBʈƢYl=m4:@΍Yj##:Зg[ޯXJ ʐH׋B@pM*sIuߦ%˖'g{em&XqMg֢"dr87NXq9QG"5Mm(@!-̹Zn+LH=(,ݰ6zLvK0W]et\7@~9/liw)+qtJ֘[SPmkT˻\#udL ^m&>כk\ @zBg[Eg3eU)NP_9A6Bӝ0-MW}UO7 [JG|ݜa=MAOWo.?{f^,퀶J(u '{Ri5HfIi+\gE%+_=K.v?U1yf֩;@F;6ޗ 55b;sgx)6VPJ ? v.iӿ{DuZ?. ݄o'?e*'C66hevk` 6<|x<4Ք+(R2IPފlx*o8LЭ_Qel*tϻY>6`MsZcQ2N;Lo4Tv0o@jz>Ijz:+cO7ְ&F5iTe AM (cjz][ڹp 0- =ָH9U{-32 U[XWGP\r5&/ñ-[%߹mºWVUٶ.WHĤpΪ?Ʉ*@i1y) \?_fB\vRYx0Jk;D"Yߨ)" ːpH xR$sLzr$&I~$E:lQR=dY0)P^`(O (K EJ y2%<@zo+UR+)!ʕ ,c6[EQinLdh0${Rb*́@C^SU-8r (9Ǝq@^/T /L}7Kz0=vW3{pSK5 键LN,t*˜?x)e*2 JwHh^IBF$|qZOq,r&OD4|Y&"W6{7%9 r:d"9Hμ;I#5Y.MipKI@s5z2,`#E!KJ `jk >V>68F73ձcbW6 WId~NjNKs,}_4##A&%ut_$kg%F8M1ֶ")~lz֙$22А$@SdTUڿ/ə1U^SvòQ,j>;GQOJbcbBK_iyc)T1R:3~aSP''*Gvf0GFY;Xs:}lz.Q9lstK^ ,6~^r`}~~lrTʚk slgˠ7'["LzBJQ }SV?%L+iT[aܬ)ʒK ֫z/V^~VPQe ;7_z3* }VGs< "ImD%K_z[6}ԇ&NA)HzrV(L?q7mwS9xhWgGmA.oĞBD dIO_Ѓ2T=S*Q5.X!\FgnT↹'IP];%ZZ߾r'9wU$=82:pe+r2[^_3Wv_eキ΀B0ہsh :w#-n[u brKS"gjS=4_hBe* GxqCR~a)7_(4ȯM22<{yM8LUUxV>Ac C MlmmI/hEDwk$s9gX=6q|TJBlhLaO"<|{I6dx'%GIZ _YdWlGL^F-M0i3I9+~lAUT CiO-ɾM}gER3~C,VQf\Yh MRxn=_f)Usdx.tʱ\諪ЛuOۊ.A! 5&dcy+t]eb$SX8jaw³F} ]&Zңړ0Xhplip-3.14.3/ppd/hpijs/hp-laserjet_professional_m1218nfs_mfp-hpijs.ppd.gz0000644000175000017500000000624212306001532023175 00000000000000RShp-laserjet_professional_m1218nfs_mfp-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFs'"67q4PtB8VF[KE/#lxb:EG6yZR'+gxxKgB&n/wWV ]mm{ZDU3\X`{΀գ?b^\f@+kkOVS`זFbԄǙB `\<5AjǓfx5'ޝщdv7]3`XG"fc.X3Xo/Eihn-s3\-x9<~MVɗ55\MgYbtMoGc/^x.,o JML р hGFC$|ij:`Q@ t?N'_ժ)Gc6PT2)6-C55=`@&3̘8V6$]sdtVԣ ȅ| 9TObp +gUZSH(NYU e]޿E^ES|5P@lM׬>3 vm-bug "R^2i2 U KW,94TwAz-A+QΟJ$ޠ}81CH48I5D+81Dԕ"uVdLde4)Sjk)!"{ԙATxskr6dY$oF oDNȴ4dY_X9{5-2لG+Qm"h<nHs VzJ.\X2Ch{X-kc k#hha1<+ *D;kB [sTJW鎾8/w9)uf[X7*2*EC#c~ >shLA *ĊH+HBa oEn܍.}eǡ*-F]k5,ʚI֨_(g&ʙ#(dVSP{njHS~AFmce\%4\=pI w؆kIpf #o$2+q\Uͫ@aMǾ5ub\q0So5v^7ev/\2II=2D)dCbNQ}# O8?R}+> c6ǕƀsrYZDN:0(7TާWrTώX rnSucKqRzNζvO4դ29.Sen&48Kɴ䰗)9egYL$G5K,}I#%zrԆr0w@g)tz"'@? Ldr֗J$ $]q`Ƒ W+%~e{;brq$6]{~ T90˴P߹`?jm9þ1ߐ8صpMKF|v@L1zـW0='T2[jصêbQH\`dwr]LT0wFۍ,Ņ1V¶i?-%X]!sHz,aDt(uk߂RW"+{wg c Gո1_5oMVx??ztnh#gU0 =YpȞFNs b;=əpQ;d\'uIX._.4MU }ᭊ[SbWSnd.OD~K!WlDҲW58rAbmi,3]pœRUpV@Rz`N 9!4 pUPNu B#\iɯhyc/Wh*ƚMBhF4Z<R2N;HN1ȋ\pZqZf):ԺÃGA3ZF+/@W3d}t}kh_fny`3zxEK`m|X7we"*Z~ ؏]gGQgf.B ;nDL]>^zƌ~Ah{n%mL^WaM16cʅ,}l !j~c\Fq6N2L [{vv6ϭ~ܓ+$~Mf.cZ{ 'xeND}\tftFxs.M'uŏk?&FQ.M68 QdP{"Wk*qI`A+5(n73@|m{|rm. nf090@CԱ&MO'v1?I? WOW µr$vGq65E`ql 0x QO`9-W{6M'=|bof#PuBY3p5 tFɎFGGc/!#0|gԩ"a7ޠ񆪋FH-fRg#P̉ NJg?{яW__,hyt?a e_ #K͋#" FۆQ=ﯱYOi]ƿ>s#v?kWX%Ľ%)c&ZREP#-h'l0cFU+#t@/Qfk/ h$l6^h;^T]mȤΒX' lsF:AP uߧN@ip=sv wJK &r(f&d@ZGaIm͌kA_Y-`o]]x t6@CQQL\*KiFBhM"]э,`@0'ʢyD=CRH5A6ՊCD;ދεbv q`s/-Fr}C͸TfR>E(;0E3"L/9weҙo^3}u؞Mq4pM6]֦+֣Cݠl@ ˘Ϣ LatOæ.2沐]7Ub9h!pn< k:%~eJTΠtyy=mM8Þɕh>m75~iؖ4ū)Όhu}9>u_`=iwe. l<ږ6-뉸n!Ώy T<X |!o0kEQy@q@Vsek4}ݨ03[ě' R>.-o} -Rl.MmU"sOl9I?m-([rU+؞!Pmǹ2g%DBtG"vz;3sӣ5B ')%VjF)y fzSr4DbY?E\?;藞᪂mePLAnT14[tnFu!e'ͦ4.Nn VI9\ vSԁL'@}sj ѧLH,c?6*]GLNmII{IJ\K.v|/e`y,V:YCB[Ӈ!xc}L$י|sAC_ K2We-;=Ⱥ$ RvF{tx.rZ==,4iEYni/~X-j LAjK?Crв:j"A +^t 8w=m9%UFD;[e#F`R:1qIi *j 8J#/7zVz5nT e @Ms(zZjr]ǀ9ڹp09!ָH 9=ݓ|-S" 9ēFfܴ$E8v\'evPXNh:Rz*vEv&_AT.=UskTs(RRtx!2=-& Ŵ?făIRTN>X>ҏi$N)H{%!E$4KD"#얌һ#wIH=$ ~">ӒwOIԤ$Cz-A!{LR) l{_/YIP-a$ sRs-Pg }<+NSaO5:S} zuV( hyQ  z7{f@e8 59zt_7|uqi6ꝒYp0 :Lk FۧS;3 IXQg$r`U wC F_-/ Ck$k:yIy%Z*3FvDr#͖=(!4qzimcP C(D2Tbխ"YZwpX 6l$F}Zɺn|'7 +yZ &%21 lV: tqx-+Y UUI!,[~@Z+&Tj$bBMm }3r%kyzJO~f'pA"5\޻0I5$zl\/;$Md5MR+%bqQWay dABD5F)GBUq )kĭ@҄܏21_!WJ% m77c M?UdۍBXd#P$l j^*#g|fқ$fFov`YxJJ? R^SD^c/"Z5"џ،#c/#Bѫ߾ݩwB_LK=R*3~퇌a51&l{dJNȏb?ķf,Ubt ΧQ1p_^ZB8K%xq|c]f&/H&-yIJނGV:ֱޟ<,f/D&K^kI0)GeJXUIĢ2%Bn%!pl$OK.1lXo>𩿉YzJ~BGQ[J$xHbfbe@tfYeXX+cuċޮ3-luV4EPW"*N3‚8GkʛoH.BHM6 {2*_idYZhBHnc,MڅbeaE%s-%;vOAؕ Yʷ\Z-);(C%кmIW ֐Tar"" zQBS~y.gƹ&)I@yߒrMny'0g|!MWF䶇}K[J+SY<ي%)|Ѧt'6 m +_Q+礴}_e٥Ts2})ي钱5gTmsttYvNFG\DC}%)yB\߅})yb mjwYԹr āMG4f'HJpNQc+fڈ OMJ(1]4/ɑ[2bak1bRWa)EUQέb[}ֻΊ-~Cyxu!ORxf:]Od%!U3ݤD6AzF\۱;ksmgg'NjKm! D|ڮm-fGi3HçK ěs41Dkߍ^Dbf4<|9!%1dfG@Ń?ś;cWCzB4Ԟv[0~M"хh-{aPB3hx.FQ`1jߦ/zv?[/TRwGjz@k31i_ 7@[@)@r]axw?χφ`j 2tAN''#ЀBpd|;,E5ʍHmhCECR-nZ%'Pl _|W?\_}Z,Øf:'e%&| ($iK ZbtyՋo52l+|h)-YpZ"Fm~7.4BR ƒw$ E\:_c3eP8&2Byˮa=Ɂu`&V?d3F-#vM"2]KcS<ئ̬93֮T"b}6b2fdExRytܸ/N=xX،VM+( Ү#8\ ΡGeIgL>!]*|tKV(]- 5qUa} s0vD@g@Sw$()e}( NC:mY'"jwU`I Dڑ$Z`ÿ_d@7콭jBϵ*kӄz+1̄hp =5 )^b{P.t< g&yi,4Uak=,@$M KOK: n%"YY:CXCaScY*#j&R@8z\sn]k( 3t X:2c/+NSB K|5<($Ɠl0ߐ l7a[oۯOsH3aZu'Ρx\$& f=h 'T @M4<JLsN& 'bE6v>j҂wSDKl[XJ޾u"ֹ$׭#:a,QZ`'ں'1B\Rh^Z=ε9\NoHuoW J؎MpkDwYA%T_hi}$$;9&q`86ݏ.(53'ҭv'rB於_g6Kۗv*@Se onr(s{xns0v.p.& j,1 2$98@u[ߥ 6RTp@-׮L$xm\+S8å$;U1s;t~=hw,{'j.e+VSg%]2d7Vn@3y9K'6m ϳ%}ɪ|u&lxnKB2b7yB[W͋)Q*( vqgQt=a'KGB#G.~- ߬ LA*k/ C&!5 ƣA 'i m8׾?{Ánun)îBkv߇w8=c=]RGCm,ljwmј >?h W !04hK+X%yAfQHϰF,CusP ,Ao2(Zj|S[ڥTr 0 ڸJ9T{5< TXCPlrR6&QñL%Ѭď +ٓa+Ɏeu l'Ra61<\㨴ԆI @bևq) Gl7D!v<'x0B+;D#홀(ɣ$$ ӐpH xT$%#~HM)Itؤ$zȴ$=Pb 5Ɂ?9d`KP2ç( piJ xD%]ޗ0KVbC+ 7KXJ teƣ>6P\I3Z}"}A>9XNRAOTm@5zS _ z-oWk*#3B|S_HdwB"Uhxg({EMgh% 7tos0!v,c(WVY6X:>qK)3CGMX^9`'*/nS.GeYcFim,U*KShi=(ج~ TY[ qח8 :.. YhU26wWdA cz]*,&I>y8hmKNs%$rIVlOF\B*`wL Y,-iG^)9 *ԬDOrs-Ig3y*˒7`f*] (; .,DV+12 Ua^| o YT,qâ9KɄfK`JB!, `JPı5L[}pjrט&Y~,'8G,|d"eG^Gz(G%]B5ȗ+r"*molJ-@0ll-&f 4 0v'򅫯$fL6ݫLS]bauHv FF x"*yxN1^$efh9 6lndLNG*Wrv0GZY;p[S2}>m:hGOU09ds;H^BL/%_gٽѸ(JXߙ-ѭm\+=΃Dc7 k"LzmT%N UoI,SJ/r+9d#YZ2`|SZlzƩB?䣬/PvnHafjE@z)UfY{0$e+c敱]cndh$򓐡30|@ŕxLyh8&< 0 %~GL0-O MZ u@xR#4Uc5P^g ۓ QRM?n\/=gP俢9^dʂ,衷zAia C/5(ITDI) -oU,dAw#d3l)}YAy_+sM_a^$*(# cV ~CglK 9DnzEg6#,*~7>ǗDgDVxk!EiUb~WonduCL` 9kS%(.rAT5lEkr] Wz 2~CJDxD+E -,R6el| ᄟ ōK}>GI拎O[MUp<m/(<k?-9Jbpd*\Taۑ:RlqoIC*rNO4崮Ü0deUTƝ˞j}~3D͗kY\]QAxDk̰!;L :Ri4lytm2lUUfqY&Md RMaj{4w[ֆ[<[F)F? SȆooKj=g>F⿾e5L=$n ; b9is؊] :^pk+:]5[]kar9 eb @;!̭I0|yggobU!A6'5xcFx}`l&a߱Bؖkr d>sIba Ps9OQc=} F&x>.i}vGOeTdUh &딱NL`r0y; dټv|YPgv^='}Xmp%Uv?:, ó`h _6P8M-؇p;j.#YNxJ]}@]n0?:}Ƽ?ܿTbhJA<)0 6zZSrˈp+z=aR8᭶( ;':W\pU`RZz%kP26GS|M|6F ?ހv1LG?l~hZwbuq@?5^[[Ĕ;Ek h5`j,Ǚ$c0ve&R-%m7xm$̴Y>F ܂mRmۨaMV*˅&C|sb< 򓄟$I[rSc- E'IAfX8'\p]\dU< H6WxzǏ)|i8se>!ޢE,aǙ ϼ5Ʈ0%Է_`C7M')KN!QC+Iΐ(~.YihTMfeiТ!L{?kV LAJؐmPH }@y.㾞,l8f ip [|E33il'/y,6M5ZWz*cQ,NLC|?Jh ɗ !o`»ڠCIB gf hkXA%P TX42pZ=E5G*\z RʸH9&,5Kd nwp X)xeL"c j(li& ݊t{ FgAAnFMT.&-2L,n5ϥ| b9>2,HEHR"єD%FU"㑕t%i@0&;h3-r\sf]v*IѻjGGZOEzEc^k .)xWk*z~em* m.!UUȶ ~ȁ|F0R8 rښ\ܴ^^ʈpDT DHD(˦j`n|2ޙyY3@!EAw^?trT.m+TuԲ+x4zIC/]<\yW1tkgJGFZkwJp-$T'jO)cQw?/N^$(*y*+FNy\B(ɠ]HBm/]qCCVT_h,TH+IWH +0~ 74MDķ Rp%ND7)PW dV /¥0R|"V\rwb?+ ).>ՁpnR9ʃK'5`UsY+(s JŸg8%yf-ɴ1'''|Lۿ@<6E=HhYt(| Zq4PX[yFvhYk 6g 2 vVQT#S 'qڱD>WLo+~XUr'7PD *Zq T|ZcZIru8&OIs3"9{+hT)J*s4{O謧#IE˵K3:*DKn游nYT[LEP֮yΖ%]2Vh`x׬!*s8Iփ6qb$Yk8!lG>?v 8 n\9Z&_F:}/7%ir7K-ryT=ȝaїUM);fѰhzN%Ia+uיT^@9?;܌۬>tUjCeZuf͕9JoCڮ(<7,J΄s2LM$3rp4, )Q[:z ݯTT"un[^aASV7 1\#g^9"_a%=j(ݣ3b%KBc]yJszYU :1NQCU/x6oMŒaOH#vqP9ӏn\ :+7Фj].agEw/c,h8af93ǵ>*/?<2"2z H:u`%I:ҩ0BOwՋa%@4$vhldR`O{K|$@$9iu)RSesmBXLi@42ǁ kgdF7unXzg]B=2vR}: O NhBըLb@cƨ5 jlϘHuhӳxP1#M~N |Z˰:Ԧ}4|N:*~p$`7}L /DLDmp("0M&zv7hVa@[怦\NɆr6 )(bږil$L FT_ jqu!ۑܶ{o9|%i70IՌjH 0dԆs:Llt1|Q<ƛ6*ed[^e/-" 8'88Dg\Gad9` 5c![WQYC /I?bFIɱ 狗c /&yA` E527Y94t59jMjOFv[o4V+V{+ *w)|µ]<K,~8t%i[%˕Ui?CPKoUJߵsu8\ lҥK1_5B|̒ +NLj09++Ռd J6y! +.μĄG2Y|n5CxVw'(MN$JN ),JH>#I28Z&[Ju@9̃.,!U(o߀s=k-Z) D]o k9ЎOhBvA0}lY߈E+!`E5#cb'N8uU@ZoGrJE22H^:s0b02B ӝgmb%/k%kCϋbNG=Fꁓ2O-u/+`Zr '9䧳P(ÌQ+0;mdeWܢ ?i-u9S1g#A PHZ'o;JV{p_ "lJ:o@Ar([YL @< aUuh°cO+'zyZI(v̶pYaäAr#W)2QRNveJ, ID=,'5 3-q*+tqadfY))@~ zb,Sʖ&=SX6[L)Scä86Yf 1,h+' ܒ=%S21HJ")_؛1]+WVOf+[هsA06ƴTFs'"67q4Ptd RA?4wF_eˇXq=푻; m6*OxЅy^lGȬ=o]4?tMYQ_{릵ÆKcه[)_&܂h)i \1=9"Ϻl'C5ך|f\q5C8 ꃲ|?V=P4ĖeAxo.0];=+QT׳ SkrL ,>hKSCKߛ=/X]#K5ؾf |œ,<&332uӆTPde{oOw铥w7l{Ż+t=o-Z`"֎Xx.#QD=gQ~[qjoaMBrlknF3 ׵'N yĎ{ kK#hB(jL^X"`\<5AjǓfx5'ޝn 1c:S`xfLX,;plg5j4oy8|X~l<M,'0Mj:ok*|x~s>:<܎b t|Dʹ rvTa4D7JYpy8fE)c`b;d[3\s Fh$,\nʌ^meCOO5w AFle1M=P\*$ǰrf5,̌䚕ZK_U􈯆ñ>SQBgR7ݴI LADK&M&Q׽j$xeڹ:&J.HOse'7=u6jB 7h@P,! $6b"b dJi0"r ;uHo"A.RG A/Vy ted2~2^!™![AP.F4[0եLW/%_J_#@ʨxRA-y;Q'eAyNT #e2;Y O_*Kt),CNrqS~CAC+8}U[įlmSLnҦS:zϚ\*=0"<f ;D70T'eHN%:+|݂Fw+*{*nޘZ&IӸZ<.OTcӎ'(S:,3\d>O-il֣IGszYkW KAK_Ǩ$ӑ 66v1ޟYWRO/u孵82?Iڨ,+:s@ Zq1l=Ѓ/-j4.x?Q`APvKVh*M@yZ :x GUK$H#ijZ;޿;hplip-3.14.3/ppd/hpijs/hp-officejet_r80xi-hpijs.ppd.gz0000644000175000017500000000652412306001534017374 00000000000000RShp-officejet_r80xi-hpijs.ppd\{S8Ob]fďօ$fnL"}kI~ v\U<"w!m8:{Oѡ|yqvWhzt^Oo6\l)JMڀ$s|y'JbWHy \&Cv}*!Lr5]vwkߍ^D&1`izx[00Dw&^=dI|~Xf}#ʳRra)Y|K X \a.(|:pe:gӛřHF^ 3vV(7XB}IsSpc:pl:Z .Ʒu`5X`sF ΏU̇VMgG4y'&$Iyij-cxe1Ls7V['qDbQ?~ _RಂmE\ݨb[խnrFWu'7W]NMqVq?r$v;e:אxKe PwFhsOd13cz{d²Y9mzm-?YuŎa-/$7Ct@6BY=-΀[yR^4d95X4Uc` RV_ >*0BY0Dnмo'  _<| WZ7*MUzC^ț})LV¹X-pD"lH(s5$Pi,O h j5l8(gJA5_+5ʠhjtUkvF\ 2Z,&iCĄ#HJOa>vAƘ=NJL!50IUԒM1΃Q`:-ub\y$SczK yj<=' ?făqR6TL>>ҏi$N)H{%!y1 /$ ad$-IKB!%Aĸ{JL2=&9''ғ lo J%cC/MRfJ t%n K)n`̼fc+iG= >i*+R'edMerծdCPWeoKP8BAh/P*!>y;!0Ճ3JFtSdjzMR$ Uy'5Do̕si:=T$Bz:bk8%#m9w4d iJ;b iJʹO"E^V4V*V/!] jpzi?cP B(P=DbUQvvOaTh9!?fRZHתӲ%pm&2-< vR``KXSYQn\dM`uoVJڷ؞/*RjRKzq%-0\#PҝĺJؙ:N̂f6jYO0Iթ!.JҊZnĕ0I:jXL.B*XL~Kp$kf)EU,,nH$8ѐ4Ԯb$$xqGI G-n)'$E:~cƑmtm[c_UfWrL-!i>rm8g#RZ#$s=|\:2]@5$ r"TjonJ [N^#YM,bȈ5[!H+=Wޤ/Abfhvl!X}ӻ9P+4n)Bҍ4ցtҖ, 1K=Ә9a_ %M ;IR1DvZyXYyE͖vlGtM'> bW|~0jO;.|{C ILbT0⧷=yI˷ gY's\>hhm*2JN^7,J%(FSAz)b7附:ɓveP㋈-_IڱmOjS V}Zz( @FC5' OA\tI;x6 9wݧSMgEޕ=<0]sm/޴e፵W;Dɍ鴑geK+ci%-v0ijvNO8qMa'mUdQ΍vS7>w|7],Sky[m o!F; M^w\ijʹW{TǢԌ<˨ che cہpm:KvHNmZI$#80h#4vV}@K to@~N5`,Chplip-3.14.3/ppd/hpijs/hp-laserjet_pro_mfp_m127fp-hpijs.ppd.gz0000644000175000017500000000634612306001532021033 00000000000000RShp-laserjet_pro_mfp_m127fp-hpijs.ppd[{sHߟb+gA z0@֐M^]db!)#1gF&geT|jFv~4c1 (hژ|RnoݍF?5g_Ec:xb T[)zzخïY{=n4?u8uE]=dF릵ÆTcfT/Ll4[n@Xƕm5$9SGW} ƣ۰gl̵f<^b>S͐+Cz05߱"]SgQ൵rm3ju(\cݓwh(|5s",tE.?\`Ѱ=tQ3o[$6DQ|ĈgtMê@%qިҎ|4{Kt6.tK}+qk{ZxUD]/^~wpI߈hϘx0mU!ڃ`hc]ŵig´VSenѮV1H3 jڎ P}=5NGˉ2-W"m}uLӏƌu(b:(ՙ_c Fo$`|QH,Tt܌?LK+Pb6W.=n/0?]1ax狍p3:?4UՓCl~pwhc DV`unϪpI.|e] ?G1apu03*hc eښuiQ֫Q7tr骺L?Wi|$>E`z7TW%5UCxt'0JYs])r rKl@lM,>5`-tI>*r~u5*RYpi @|-Aif~XL-4K;Ra{]h7sjJ̠'B˼$ED)A;0ݪ*E~ juDtb֋ka (%䗗! ȕ!w;F>׌vSyDtr=E\˟)#{ruRƳ$ے-ӫ0@0P~v5[j\Mh+F<[<|+V34Tėv=~+q9F"l1(L09zUAD}Tc ?\`L|һW^ݸOnt,n~n{[alݹ-Kvڧp/]3lCLQFWM I*fЦ`*pES`:. 5Ӫ޷!kr@ NWEj|s:ۛ-$3(z"v;0/{Zvp^#5dECҰMEjYb'.³n:w{E4ˡzZZ)0J6[Z8ekZ`{wz1a]ݛ$V{9 H!؟s"86(/+A¯5~A+K20"U'LҥxDץLtIH=~uFG?Ԧ>⧺ n܇S]Q[*{(ϥ[&j.'{)'lT< ^~KsE^~r{mI %%]h+Lnu:ţ2jK:T*e(ATN˰_GO>H{]LCiGe"a*巏g1R.G?\=)J% TO &[m.816D6V<Gתg! ooĢ!/_kQKV!$7gQF:pXTTV; imduQ @k9 &a:܂C֢p]C=/NwĉAʚ2P0o`J^.T`G،i>]k][!ja6kk?h-Vywq\DR%wQE^eꀋWg SI7ըa,՜sV`ÂPW1*t;lǩ}ǎJE;s;TLJ#:{FIfEr*x*pUŰ~`@lU`(5'Bꥶv LlGT1o d_u$ ?]v'ܠ2@=$Z~-Y")S9?hplip-3.14.3/ppd/hpijs/hp-deskjet_d4100_series-hpijs.ppd.gz0000644000175000017500000000704412306001527020217 00000000000000RShp-deskjet_d4100_series-hpijs.ppd\S8B{,Il΃].$dye SWW[&Vג$Q ruVKl6j C><|_Ҵ0Z:p U$4Ǟ}ro>n+427#ݡ +LQvc-/rSkJD/>!E聘OMw Ac/u#^klLNwc'\Yƌm7eZB)O'c{tk=0mlHPo5 /|j<31E0y`Ĵujbjb؍nK}@v2#m(WܚUEOұ1-RSOH k21:4@/ 蓹lHOхn i$r20;0`CfV%A3KbU!sh/؃4m{zxc`l&c߱Bؑ$5q`%0`أ9a|ht8:=LfwۇDZ> 83b:i/4H/ fD{!%0k4|h w|p12?ۻ,2,=#O3Jv48:?]@/FGh @>kFы$P[ \4@ᆸRbhx}6)F?:OCc6^ G1ա15:;0 ;_ 0:LVlK2 u `&: 7`B#ĀKO^o0U,|UV322u_j6uoG("#Q8y4V]]:066 (Fs t柎=en_y՘f(ځHSkPđ(]E{튈 XG9"MRk=`ݻ[.d@9WWM9CہV^{&кL膪HaCEG~WHu(6;0EWuε_s̤=ϟ3]_e8>IBo],\oYMYm~a[W#PL^ӲCn/gyDW+r9x^#2j_;;1lEP4 ]'6jͶQmU*v넍-[abngvٗol?g%`fq(\[o6'=^;fS8!ZX3 UH/USt7O7P}QO'rSc-쳈pH ѭf|O/LLk zTz&yp?H-x6yD$|Z@㝋/S9.Zt v63w6Xa5G~.T7 =cqHJ鎎h38EOԬ.>-9R_;ȴ+aW=20)ak J qJB?S ,(D`Yւ ,kp|E*v~ΔAE*vqdU\CSe,ʼnZ|oԓz]0/AJ *+9TzԂCzAϟQPK,Bu2P ,@S(z\Tjt]@)y-r0:I!ʸJ9>iez*"Y@ra!^6Aݕ1z״cj(L0=V+>tدFMV.>Viɝ0R(:6If^ȅiPȖ0[L;Wz|Q~DH[  Y*BXD4+D""@خ+G)H"=$~,>˒wOI${q\4觪'O_#[e@6K—=PbaȈ7!IHW1z,+{̀&WZ S2.jj"9QDOtL?'I9L )(sȃDmt|n(pbvW;@YK5-#o˻ț-^ Hj.}LW2>ls3LK ݼ^~35H+}$ m>v <38I&orƒT3:бbٛ9W0e\lKAk BCgͪ<78,W%6~ܕ*ϗbr]=aorc@z=dA(b;!OcޝR_oKhKcFDK18r*2W~km5WGcMc˧`~˓7߱O%mLn[bs60풞u^j1|ÒN>/GNc 2FT#-ʤlnqt`tm=0kX>v?[ ؅%iul8ʇQwÃ"Qr+Jb[OHLoNld6mdl 1~ӧ=+G#_mVF3=޹v9іXFs5`" л;d1]-?,B]1ncygTEQw lXD~\8kk쏖0o'Fz\֫+~ Nf_&3lQ#"#X)%=`[h n17{lrb<&11m[/o]ev6<>?xx04`ZB%D)ȇ`F{*."IO+J2*I+q::׭p~ L8kOw<x3|&&YiWhW{eL5+WR;,fǰL@C hfW:S] /[ڒ_A,woARȃPwZW\`4>NC2hå ݚS-ia  UlQ8Hz".问MV5Kݷ*uP Tvexo9q#6CB(Y,q,J&"wrQzy|`t${=#5xx+CuƁcFO䊽`hFun{a-i1L$kcz*Xztk8>9CO>[x*eh\8zϑJ; X/\c culm`H"Z`Ih#, C!>/8;Cs?^8M eԣiZ| .TdX m4W LA ؐ' 2z~? i8H0f4Ui(CU9xMZ5MK3kZA6%Kㄹ0ߨ/6`H_49 J *͉}Gzp45RQ}Ru&rlfmLj!wHE4?CNj!xdEc<>B4Ӡnj!bzv!'`G {}B/‡Gq(/·Lj?sy6CkIx4"Gl@~Tt2Qk"%,JK{=TS׊ENODTFh.wJt~P.I>`*x\.Jf CrZ/VS!L@K!$*A[ ?% P9 J>d \3U^OeDmnoD"boIٕޒ abUU ), %>M(Wo=n-wN5\>–MP9'ѕ#ɠ[ %`a' e ")"w|q6@k2t{!fYYZn`I+* H++HQ+b%79~\zj(D XU~@hHe)aZ%8FbbJe$@TROgDN X!P&u>8I+).s`XuMq|%UJݨҁM,$ۊծ(ΐT#xaHnǧRܜۂO(zώ{&69n7z}WI)&o+cӯ5,ZA~ǎ[f-0ۘ:窹]<`b =sciBbz)}^zi?EI˶5t,x0"ov>;钴Y6.èr{}|tAijQ[(~Bbjs2M,r`j }Y*xrfdzpnUÅcCInT/&NY;aAzG/1r,`nS=џ|V+3(jNKG<̖ t`%6#,xl4:~Iߟюde{@,fcڿO9`9(w.j YØ542mn@y=nʔH^uKojuGiG}eL-+WB{͌4fǰL&@@̄_Qψ:e@}\]aMWĜ0W bc@E#tZ_.CO6[!tshY辻R5AWʁ7d3y,ځME_nv@S1tEu)\QM*#ui;0y(o=<^sՐ"waU`ZjY(V%Lxqڃ\c\m:=\ #q>ZC'l~\FU \CpZ˅c.zozb=u,Su6{*Fau@۔jsRjjX19)ϠSTݩ:?uc}^)QxA*ӯfog;3iyU?l(}@`@ed5\x OSgh;c n ${=#OWӇ$ }o5{]!'yzKΘ*.}2ӆF e$ԳF)=;@O:Ύ:dJa =gbF4rΖh%&"ϸ, ڲQlݼllR/s8~.'evNx*hoёRX ;CEKܞ}d:vZ~,IVm7Ux1lږG=r=xQ Eۢh٥66gsjRNya GX <;LoǴp|΢!A#ʹ/48CYr&}E.^46U 9lHcxm$$~hS4U8/)Q]iIZY 7 OA(Y'ȝј":*9HH6NҜXO/w4AGI3X#%U@J&'@1g+C(h7t !! 2n@BO!VD )$@0 AIȓp, H0o`t{k֔Q%¼OV R@A^aMo~ ŏdMF#Oی:YS:vSD;"xEtqA4Nϓbzv `'1{}@.'Q(.!?3yv6CqxN5"Gl@~R_ e ^ӗd(at.P]N]):=R 9ޑHJA9' cr|JW* $eb9u,?r]r!@0I`@,iq2Ǎv.F"{2]9 :Z&wZ"RJ*Ye6n&Mb&eàJb" U" ?~Z/Vr!(ʥ-BH+ ̑Ls>H~ ULZNf(tD~VA@ κnRysޙ밲",UǗXXLЍ*m$JzJXJ" IUJI;dq|)͸-8gbʑpѳ2ON1tC\+x~SnW3'4/̶lv[A6r,@|,772}g{6 TYG=d%$@MυMJ05txh"@B,cvYO<;+/~W3/~3,rєr=2=pn!Rc lv)elKu]C<++v#zgX×Km7hb[X~bbDQۥ{P΋"37Tx@>toNB8tzx¬( 8v󀷾3@SU!!ȇ,ܚCf9\m§e~~׳b~~87_h̕gB?!fUPbpM-j,gÇt<Nӫ|φjm$t߷` Ja$X2TM.rE ohCECRql /~#~Z,ZØ2&ìD~%0A['rW;ZslNvQ SZ N~j"Fm 7.4"rŒwdu˸]5eP8*2@Cyͮ!(E0ZVYfk?h5.ƶxM=pGUjV&u0>oX32NExR1| :sf7 `426CkrѤsA: bOxd c #;r@[֑f*΄ywz[:9@Mhj:j [7`J3(ʁJJPe!gl@iH#bDDSVPD l UWCh9ͤ@V60^;&0z06< A ShAOH2'wKӹ3i}xWp[$y4]H72L=9tf%"YCXCwaӐcY,#j.gRl@8z\sn} k( :] ݔPFsr3LɃɵd=;i#7 ~i؎<ǫ9;Nk^ 9랄iփЁඐ$&& IB+M <.E< b)1^7ך v<]~9$#‬\h@<8\*D.ם7n ٭(1\n^ކw>ZhNo gS{z۹v\CӤ gDhsa0gZE"،{)<-2jfk',sv(Y7&!eݙZ1]j#zRRYgeta0a{)OIUtLw@z/]jw8++qtJܟ,_ب<զFQ5XQ:~@Z3cW\`\*9,Q TY f-@egPf?Qwg> UKMB硪-#ynNwkzTNǠ͹]z!8o2ymrM&e]@2}1O'˖ p%}|6 m]N7hX%5N+C8F:E3g|16L8?ruf8ɪ$J$[՗aW&EY:Pu_Mx5|-n LAjk/@!YgNX膲Zj"Q +t^ 8׾R }aаK M h(keSw=)b}@Sc,*VIј >U4Lk^Ą+iPM/ҵx%}.7c*Y2 P @or(j|S 9ڥTp0Y!ƸH 9]V+ S" YVGP\K1&/±l%[nªf'U.uh}$ubREtY̟äB%d=9Cɸm_Dv<'x0R+;F $))$ӐxHxT$%#aH&])Itܤz̴$=Rb!5)?9`GKPr()xiJxD%ޗ$0KVc+)wKX* te֣!T\K3>tQOނkĠU=UP{胞x\B%pd!^Ah/PmOT OL}Sz0݌X1{2qSKw5 ͩLAJ{ahpme;x*e*vz &J8F+]ձ#bW3$X׿Zm 9lVH 7%otkȑ//WŮoq@EPm M?UdNjuieHkv@C5Q'QkW1zZ~3U%*b'X.X It<)UEt׌B?G+#P@FIvBOo&TF#R*3k¾CưD ۑY`ñ HwM X+K|GnkR/M!/J#ǐ.nK.fv 3}r_3ϟSII^+-Rߗ@vvFxgjO)ry҆t V$)a Ģ2%(q!Ji6% w=+ (BHؾ!}IʀHr A8 $e%,J~l2cxk̏GP/:!C<0=t@$7Q< F ]7pO&V|/ u9*4iŽ6!KO m}WMè"Ď%4:͞k N* wfx4";mS [qOAS4UdA7v2T=̠*Q5.X.\D%nT<BЏ]Ό󱚤 JS@giZrb7d#8;1 !/ i"T|/"=WRj_+"iVh}{F|,䲕)b߭Q3hg& LHR: Do}.}9/:Ui^p˗t?oä(˓+L#0RR-DH%)W:͵3z*)'uo\’/ӨЁ 0_;L݂>W$m\2J9G }3˅2 .HI&%ӰwrB]UڬzR&u[RMab47+X֖[~reQR ž}uͿ|j[4_z -]q\XˋU"AOHE/{6@AYg3`qw(nwc'SfiוX\B)0,ߦ=S{tf\L[:[})d" 2St(i9F `i*iot;|7AaF_/Ic`+b0zu<7h>,r'JbWOH̨uNLdرlgn ~C+=+W'w_.V~wJ|zNuCA0g`" w:{.Vd&M֦vC'ßJbw9L?7ݍnjt5ϿϦkx],G j:>숎?Cv.((Nj0_MN,|A-!rA>l;4QqIx\TJuSUOv\:ӯzYƿ&1ttc:a@ȓiq|3nYҋ?[[f~EaSM;+1f0d3 >4+ fL.]g 6L}I / ['p f% u-H+@i0L~p!5D4J^éa T UlQ8Hr3n\ *eKަv+{ Ԛ[dD]97nfXC"҂<.`b"J-cDtҜQMNFh;0*yoypy}PdkyX-Xh\M \9Kي=W_6B@ΦGrmA_K>eT[-0:8j- pW:sQZp.ɜ˅c\vᐻb8mUCTڬ7s)a%s&piWը6brRakI6 ̭?畚T7He,9ZFf6: u_TEQjzm G=}$Y|\i-+Xs+IaG6kWӇ$ MBo{u]! 'y⑜1h`L:v-(S/*,s)>eA;;ZȮML*-IM9[ P>N6*d[F6ieٴl8jzy~r+uUΚa7(Fm4;.PƇʴXҬen!b]q?7=F@Kg F(#!}qb~>~I*Fd`in6H M05$hdC7MӳvNp Vy83Rz8Ќ~dii2.WxHyӐiob7=10)aCÇo,0&f p@*Խ]r4 i,-ʹK ,xBlvƀ}  &|j *9T# i&&(ikXE(-ܞ5P4m 5h⚢]#%.F j fq#r ̴!bL$i0A6A1 y%Bg6CaÏs2H!#a:-ebTY8$01Q(RK1&r||?;lԾO qQ"7knv!}0~GPϢS1"|xo|xHCcg;h,<򰞆\s)BKD ІGjC&@RHhʣѹGQt.C})RSd \ƓTk1Z>U2"@Br懀P?RHT҇:~<K"YqBq2WLSUP"!W[1=QH[1;pwvUbpX5!B@MBǒ§Ǎv(#lս{2]9 {ZwZ"Zj*OEǗd.~!Ͷb&a"€F*Y?~/VS (ʥUh!B\DT(rR,!P0.HU^"D2J5T:}"?(*.uR0 *]7a=%LwXNypVCĪmk|, hrHVFU6Z1??fYW^'[1C\+z{Oퟣgb dDrH\0qQOBoud9X;./7d>\h/Jd=}W&!i>lRSёi@/AsԋiD%*=B\b&G~!Ņ4@[GN7XKH.:4c$Eq4`E!bBä- Ģ49F&LrqDJCߴ[͎ԳW5 " c >ZnF9Xh&Z "3{%~|J8!<}wVەlC7݄ %فq::Q XtϜ{]`eqCOouF ,m^&3 4!sDsB7,'NwYboF0A͹ꨫ#; IOUq׿)r@J mXɺ1Ded#vv,\:9w0:>8m[TS-,oږxwǨڱ$Bt ,,oZt{V"k FSzLَ[/v|I>(`V{@&DaY7ömR0y?C+,Ir²6l΅O!Yyr=]vߍ7^D 0f6<|:!, Ҏ  =duO};&~Fc#ؗeӳȪvaU[#]+ 1(]Pud|p>.dwGz6r`fO:d*ҹʩn 6X@9@@ar ?|_/_y{_W3 dn;fsAO.O&_|`@)! NE-U" F\Plw(_~=m1{x,ǓS֘PȘ2[欁?ݗnt 1lDbOd_d6}wXԒ?sը%.bp 5H;0+ :ir]Ļ ϖlZƒ/ 7t@Z~;Gl@ip_9Z;t; %̡'1?>@-P}Sfɵ̰v]&mB@g}uqWFk<Hg ,b 'ED DJA9Դh?:9f HW>K&H.]LtB1o, m4.,61 @`qZ{k^a6%TΠtvXOLN3 6c[g4 ~A*3l/.z^"ͫ7?Їu=@`ͨ@lp0?20a zQTdz Ɂ — W͍(\=~@ɀ}(ʈ4l&3 }v YWGAOi@ 6cuhNUęz(wkHPAwc\$bV,iu@NhFrmDWMQ,U DtWutSԡS|sz DH%ʖ{?} U:ka̰ 6O\8[~e,a6<϶V] ־=Ŷ@Kgq+ 50' xa}N|D͋حZ9ob6"yoz+;$nһ[E嫆X@;祉D?#,g᛭)H |  ޘD^{oa^t-祠ʸ/|%o?KlRGSkʖljhi2%sFCmc $9L& TKM&MQDϰ&'r9I9KPEEsPE &ڥ)s 0NN3,[m\Tg-< I9α5&añRJsv(p@(%9dc ,7؏N+䀒5LTslRPp=& -c55Q#K4k;o`$ɒNm7_#g0B<Ú k;DL#S\G"XbpM2C7 ~N}'F:l=d(>d`w2E<cQO y'<@}bE?1!P@((A "ڌG}ldK(CD GO_=44 } E$v PmnTՁ4tT G7#z<-qRdqRg 4(&@[ ?ZQK!UUwqz#f~zOj̦)k6[]pR3HWN,RJݪu6!VVo8w!ϪlGȹVQ> HW)/.*q<-rİHlpu!vȤ2&)%5Nq-SEJjEI-˻n7zek ۨz(RouT件8~H//7D= 4i1olK @0'B><7<ڳU- ݪ CW;;'N ]6^8:1LD1|w(գ ?Շm{&7 Nص DQuk,5q,lҵ 0s jǾY0jjlSZ$?pF;/wZb6qJ-Qb&9[557^a1,GGxlׇ2<-鲙^tg%vAT| o'@nf֊QP6=t(+ze(> 0 |Z5525V),ZG`" XatSfORzUC>aѦ/:74 !HX3Ҙê9\~ Ehf/ .LU$u5TWXUx_A(;˳V`b!HȓmX̭7@x2c5C25)BNESTg*by ؘmJd]mJ 3}\)=a C]ޓڨ .RQ?l>QBʬdU 5T T"y:=D])Eح.szt:A\rWcft"waWPzjUȿΖ-LףxsZh`\k:}Z #6q 1ZCmAZ]&Z5hnNÏ/r=-9W <[<Y i!wzýY︻٭RW=DUc\#ΗR=N %wV}|s6[z_)1xA23fo2iy_6_k7pn *1~5m׺1k`9>w ypp)ARP2h> SJON !U@;K$޽ՄeBdQ՜ ~LFY=Z2kaO`[B hf4l0~,Qmjj-ٴ-s׎n"lBKsF%mJgw.aи4C.P"e)ea 6װ=%X`ߎeglqrhH D9훫lHMɏIY/}!\Zu$ IS o [hLMAb$p ZYiPuIMeh~SQYp# xT%qDO@D}e@> )H)To!/|Tc/ BPדJf& & MbZ6R `pُ!e@$-"b($WxapIP JeL"cu!WCa)"۸ɫN^5ĤpZzU R@9^Úq) fWIM#ޒͤS͚NґHC D89` 7Ц>x`5Ts"=Cӓr.H~:K)strJ윇nEԕ*@WS+^mE[`(AXA'x Ã*܂ $$d!4"bq98pY-2P>x&ʙɰS "}UBa =h- 9>6*AW| O]GQknB ;nDL O>O`kF =7k2l7Oy+ɱM~]y>ƌlW;<;s)dL;5!5M}yY*5c*9Nv[< u74"tz6ݚn6WQ$̳}/sAdZ ,E;UUԂׂۤs|^2 ^; $7\2[ޞPu iĐ•{P΍"s'*T_> %[0 o8hYxmK( 8ay oXA,WOn- 94s48l,}{3"6]W. ?5ƢbEd^Oƀ| RӋp% %T"|38*Z9ָࠒU^XMEWCMn*Pt7)!Jq!b*Q$h t C5$E8dPXLd:JjtENL:+Z0P (YUP2.d켘(ӎDR&]J=XQ9`eH?D; E9c/Id$>,ɤKB!%IA$GJLr#&''9ғh Jy%>b@/MIdRxJxt%n K%m|t(fcki6@2]wi*1lu齾h!wa_CN]Q.8m2 4(ǶEr@'*Rz'{Fkb)=WnI=TJg.j=0m@6˲PS]<2;}vqef%qaf ;&Q6u5r9jSJ i&P#&\vL@!2x-/IP! t]$@1bi"wgndAd=^YM&N=8hoVKvi%;JF5g<q5<1U8汴""yZ1 d6ۘ]<* BZ$[VJMqc&OD4xY8F+]ն"bW#$X ׿ޚ爅OB6Kf+{u$ҿCIoZ: NIJ'Q'hƑײpWɨBћ?ιX΄*qDR_efVq1a;r# UrrDV!މ0DkemXŴ#D;1ۅG L_#xqEpRrJg&ٶ"hvV8\r!b&]¤G)GeJXB?%L +;P\ȭ03niÄ]OrS B饬-P%oHa_z32 =@<|p"ImD 2LZ cb'ԋNP2L'MT>U}BWEd< 0 KB0ul_ MZCM@HSefge0j @rQ6ݤY+z8͡Ⱦ@ \+l 2e+)ʂ,馷\zAPJG]^%*XCFҥ˅Ȅґ׍ `:\ x_˙q>VD,MK <:Cl&o>y'0~LHKBU(cύcQ}J7yl(d gK\=a0QnJX_5FL zxJdlemgrMh,Q&(iJ8@\ޱP'(óGAۄTVilS J> DX>e+kSuHm hMD$39 nϞTE8g6MaB:&o8%}3 丸uy(yGN[cIe'xk&%GIܚ _QdW7l!R^F-MiuSI9k|l}FTugradߧ")w_oy|i5WV9j~`6vדipIFJL0)-޶}M*fՓ6y el H5 "L=ޘ o-TofG3 r-Q_>Czǀg7k'/ [hplip-3.14.3/ppd/hpijs/hp-laserjet_m9050_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000705012306001531020540 00000000000000RShp-laserjet_m9050_mfp-hpijs-pcl3.ppd\{s?BNڜ3`H%@NhI↤gwt,]?$m;jWU>kڴ36'|n hFkhxZC /8@JC[GfEGmٍ('lwl1hgZ^ :]}B=Q;2agnƯu@S-a;`~+MNq6&l+΅noB}i^9io|yӖ>kz0XD+O?wkCuܕﺮ41Uz \*)vOT#>Սnk}Z#mHC[shth,ULmr%+'$fl vn2|X7W )^0ڳtuq{xwtˇ[ 7[7$z _.LXFz@Ѭ0^z/ûYS|^kӆg>n"=+d(I \ϵ;t-a=ÚBLs l.&8 1|po"i#q=~{`23HY̧>5D'6ğrbovLo|x\&Ƿwr|5Ͽ=g~{A u|&mǟ/ڹN''G߅jz >dh % a;ܡɎHR b}~{ ~}]:x~S L9kOw<x,7.&%z,B2(Ҧ/˘jWWZya5Q _ZNP4뤎gBu2>Ӗ70u_ Ah['p@JȣRZ,W `2>NCj2i0ŕ Sѽ a T UlQ8Hf"h\ +eKަv+{ Ԛ[z*r|0߸1cl,r tsChm(o*+Ho w2JہQoCỹC-,ϝUтhe웳T~/Kڣzq z\cT-kGq-V |ğ5Na\&U8 w{}Qq.\;ͥNc^6q@l7ֽՖ `qrW`6%zI)-\b9goZ&?c[ }^LzTf؜]Ceaf(`Pu=h^A5QZ&@pOfc b5$q`|jO}x|>}H҈4t-ꉞ\[!=Y+d]b= t^މka,ƴ)cb:2Rj"8S# M@v}_lbR,nu@LhF2ma"BN:٨`[Ml- ȦeSOIαS|sZ.q:[rzq~rt+ua'Fm48Ж_Ku׵=|^lK:;3݀ut0=nbQ q|}w.sZN4s|gw)W$w0u覴Qpz!Q :/3gpƲ@я,-Mo*2^ Vg4 %lHSxm,$~hsvQ7KN*\!pSxeqZLo4k ї !]`§֠R/Jsc!>DD%-`Mk܀fۓR浍MXSVs(1M!L1nDCP!6D)$;A ElIȳp, ~ 9 q4 , i) 6r@Q~ڰ_7y6f=ސ'mFܬ)Y!wQCRLƊƪ7R\Ŋ EjXM(Z( ,VhUR#*b )bNpAXR '"9UY%QytɯB!VT1I).ygRsʃ<!VeS_cI@c3EJ7`(˃)ɶb5,3$)&^TFRiNMl}5y=ĕ‡71mU>E͆Gms6:H ZM}d+wȃZkőO!?@'GY& ICiWGZ Ghplip-3.14.3/ppd/hpijs/hp-color_laserjet_4550-hpijs-pcl3.ppd.gz0000644000175000017500000000747212306001524020731 00000000000000RShp-color_laserjet_4550-hpijs-pcl3.ppd\is6_򖓙YK<$pʒ=VC Ml;!3St=?p[3:,kcvxm:\g.mʅtW>CݵZva>!S֒M;?;m[ﮢeb}ΎT\dmGЍDO2|՜+lǑuqZ>7ް'"CxM"M:UU}l&3.E~>L!Lr9 3tit}nxT;߂B9Tý 7wu~Xfcn#SՕg%’G.-`%j@spsjF(]0VӋ_f_gӇa1RI7 WWpYe*fӀDs2uC,g,-<uZ ~ۻt1?]<ۻ@;" f CFTd)wQp9= ,Ze_p!:}>D[4Rsiz\]*5ǂ:`3,0"Y3o𻫋_/Z5f25n-ܹ$hPQ$`5;tpa $ hg1kJ "h#/P I"_t8hápU9wn\,E ave+^,\D.pʐHi׋q-c   %W||TbkzR 3ޠ)z#ƛl}͆1zlBE &A<rNGf@$E"=@z:=4M}tCӆygW;z&2bn݇hh'] 'مh>BӆSDKl$~b/vK&MR:*}he;cs7IPQ$O*K6xF!Gj6';MĀyJ4uӈf3-oŵi#x,*i w 4r m;ض먼ee߈\2 >)3W^5t l;H4}e fS|sj

σcqzvVρ}=g`` `ܞA{ y8)a|0L@i\_G}lf\h06@wHAư~%TDIؙ#^/݈z_E]tjw:bRi`xbNga)*UAzKǔ̋}P2I`|1K"]w ]%a~zc`Nغuƣ_{h;*DOx9Nj(c`OCc$Ti*dnr,?z24v" ,vj1N%Z偨oϫBҧY-vm™ջ:&HXYjC##թ '݀H&.-Z~HE',wuu JV;Y) R y"F >qM~VX]Ur:S7) dΕLY_3/wCkr,!4VWQCEbp0SeŊJdHݸ^\V'i[J[ %~Ĝ#|{qZĕ^ar2Vt-'8C{r NberJwQ ǀbAz)b?홆zWV.VHaVYEQ;Gat b*PsJ-(j;YbO(m4^B<w#xpIe1Fi9=!HFkhz&8|Gh5T-p`m|Dv`3z|C,7>@,6*AW| O]GQkn%a؍(龝lfYƔ5ycOr;9Wʳl7fdޙ[L![]R(U-"(fƑlۍ4̲@t㵹 }='i|g@ ;{ܰ|Ӣg ܼ;UUԂyoHA6)>/6W@ b|yfD4g$%k[9NE6~Ll1 +\>(2wpB |7wu& nkۅ>jFQ`?v='f=U|1z} ͡ a§eM~~Mrq~8W/4*sZ9lVhV'.gYCA+@U@)D?r_|0M [lS(|oA5^2Az@>Z3Em0L~5Driԁ U1'<6a>ai9 q~tX֑f*΅ywtrښɱ&HJc)ͨ+0K*Š+Ap.>@:Pp*Ȳ}QKU"2Ԯ$z- bUZNt q@esFrD7Vn]P'԰/zL@ ӥB82iL_6g~ k#`$y4]HklJuez4quh772gc(fJ4avMCer#d!.fKцCarչ\3XmС`WWoX8L .!<7@@貝~9x;9J?VfZ`)ĚmEM^A2ݘ'SaK;n+\M2[F*ub6P?mbAH!Hu> 56bs{| vWLi*o`e|gRdE%۽yu㴀3*tk[U Plw X)H x>x1$ =1AR[Qd>$`EΫ":Pp [j|C ʨНljQF`tE_4Gq5{eSzc7 I)~UZa_!cX|"VDŽȕ,0TX|&HyT%#5cæ|cH !fjϸ,L>o ')'y4IIf[Ri4%X.O1.aK ģ2%,zXXT]%.VrB 7FdaڻS\zBP(k"TRؗL H$+l4 4 c%~찼2bxk-l [l-zq2lș$@gtЕqo*{ fi!?LۗB(zhRd@wedY9HBZBc3rI$ͦO4sw99hWkMAl=YbWTY%=+Bo<(Pɢ>2˫DkHHbp^P:QrL _/Sv92j(OagBgMw4/P5G{nD^{lT3WzEӜxYC!->C4 ]:=¤DA)acx|١1A4xJdlemʷrMh,Q&(ieZ^Q}FAw,;Q60Ui~Z.[>; CXcV֦`ޑl: $~5LD$39 nϞTE8g6MaB:&;nb\ܺsƼVOy-_ѱ k$JnMW(2+I)/#Ŗ\ih4:@D詤5valyJTugradߧ")w_oy|5WVjp'm(<7p'SᒌaR2[m= xeUU(͊'iyi^  ;@D꿙z1Z2J1 f60tZ[a|:k&ܓ͟^c1Zhplip-3.14.3/ppd/hpijs/hp-photosmart_a440_series-hpijs.ppd.gz0000644000175000017500000000442012306001535020700 00000000000000RShp-photosmart_a440_series-hpijs.ppdZ}oF?bk` RT%$@VU blz ϧfw)ov=p5iEY9:;hn]:җ.s MG-DG}R {`FL4[#$bIh+RIyW/*A')j/W歩X24 m˜c Siخ"ʰ>GwٍKW}&Է\'v4Y;,H¶ew ״E ';,~t"BőG__DF`U3I ORa0IG:Fabb{sX ( ;95{t){%g>OO4պZUU2esmBXLi@42ǁ kY.ȪntI`Ϻ0}{d9 ہ 1yjqE׷FgB-fZZځTX`z/l 2C} I`q)< @ ʩ>Ax;F+M1D("Q͆g+e T qހG7N{x׻hM71?S'}ߒ?C!Dv=>}2 $F; X?,Pdq(_8 V\EuUX!/ )+`l·o> _өw{wǚ$&2B$Jlb?.uU>v}t3i?$y@mub;c6!f)[N)me6=@~J+٨WmȀqut0BWnW3(Sh>/`͗B-A fk( !~(週F$X2H=M]8͏8OVq58eAƖAE jS;7!ɨiaHLw@Q}gXƏqMo2Vc٭|@[ /4DrJ6lHA;ж\Lc#Ae*o0RjP덫 َ 50=?kwm/|1֟-N#iNRfVCtL؆$6ӡfbg[hkώY t871޴,*î,*{i1hh9 đG!:8#G$0WIٺRxl'H3JrMe0s_Kx1 2``.vu!w>G iAVlZ]U~VV6rz'4&]h[i(V) OdqNW]dÁU,3u,I*YZNk¼_= Xt}:Tu hxf.%8_QEch]q*a0 N@Y͖|w;od}#b nh|mԌD#;a^JLO W-k})6\?p"yWoULˆ1'Nwћ hz01>/N`9E"SN&<} \6ICk}ys4tHcד~&N||sC 3FGϯzq]q&*+ ZrƯcL:G̑/NJvx݀+H,:Iِ5VOlm )җ5q}!) x}iEٔt$!ހP l63+#xtn ʵ>фalWNUPƣRm}YYIFS/-2db˔B Yf z$YNj@g[/TV@L@MɾCRR|AXڳ2^o-964Mz mRƒIql^\=bXиWNT%{HK0 ebrE R7-cVxJ!ry 3=x9+]+l@̿s׬D'hplip-3.14.3/ppd/hpijs/hp-officejet_h470-hpijs.ppd.gz0000644000175000017500000001016012306001533017072 00000000000000RShp-officejet_h470-hpijs.ppd\{o6?H6[l69vq{Ţc5Iߐ[-:^ Q3g#l#>Gǝf CЌV ݯVCT?bk4<7c kLoQg-_[Mt4U4dޛo=Ct_l|6|Wl;!33t3;8qr 1eyc8O\9O;W5-M7Fh9A36B6"%iP!M3Awhit#̷v<+I[ÉV2|&c\kNDg٨ـՖTURszCnk>x @ᣏc2";wAn<|d2 B9GtiEb-& } |\(2`~1xطba@Ta[Qf׎` ,.|=rof9ȹEAǨa~LNjn1PIWO׋13q@1/κgcSnfSbt ߳~:'WpgCP 5 F03c tA O.OF|` /,E5ʝH턨~؉6h!jRqDx%/7WEc6:|ƌFpo\" C7 Hzn`]nGb+EmomUfnP1joqu.6ľ#.xՔA 5i)G/Q֪hejvC7Fm#zM".)v5ݰ3mJ.,g-6-cF/z f*Hgϣ3UU}tnj\9\vͮ0ǁSp3G㲊Sv&LNtT5ܒhrgnKC 0A|0?L ;"@g ,ߑ8WC;tӖD] t#)h =0w콽jB˵Ud@g_[&n&FGSn.(!+Ԡ'eDlw"zqt2 #uNX8K:L yZ[ׄ2II{{JZZ_Z=k/lsex@jx2+|ha+z376o]e!&,IyGBra">Sj(^(R5st\P[d]NhWѹ%oWLgiF)5M:v2s/r5.*nB`_q3Pe"l3PeH$8Au [e L7Tp@-+׮iL0$y\i-SRZns;Et N>_~Z*ռ WZ;b1Y8H^ƒeEZlkI_*_In6<7oy!yyVXw\ \-ɫAxa}Lj`Vg}c &vPDT4t䑗xl.} J^}rDu^^> ; ]?yw*>v,aW4|60`믽 . b,K l@('  i [q} D\s ]-&vva&MpKX-*1q>U+sp% tUI^Rl=8Z֨sP2T7UW(g j|AѕP].HKgƍY J_󬉘pɂ2`&;dgRmLžcKJYf'VʺPAʣ¾:1<\¨ֆI @ b6y) [l7B!_v<'RYx0Bk;D#Yߨɣ"$/!"1J+Fʑ$1JEIeI{$C;@i{q<Vd/Q)1ʔJ:뽯TaWĀ(WoV ڌG}ld5FRfEz}HfOSڀr^[Z߮ת%TGv e!8@EPdoQ6)LOҝV !g2юivZ\et}㐋Rbn+`L3.w6LvBU8*3^ܧN u;\i)۠TaL]!רb-Sjm zzĝ_4BTH8dcUDmgjdAdO czX]&A>y8hmKv }%$lrVnF^R*`wN* NY.-iGV)ٜ6 $ *dOݕmk-Qg3y,7afJ]IdS(!.,EV+92KUb^~ oIYV,qӢAxfDlb qXĶ<924!'Jζ+CӤGk @2'ᄣ6Jݸ^s8ΠNEGst3 2a+ ; V -StPZ{(C9C &e Q#iҊeyDzHBiF> qOy)Xg J/gIYrb7äPꅤ*QFcN?:.s%[W<Τi(dӸYg6KX>KToXt#lE0)J+jS+q?@vj2 2t#jʹLoGb/-ZUjFe.A ƶL0hm8K5ȳeH0?aPÀ'1B[~/ iZ׆LèG 3Xhplip-3.14.3/ppd/hpijs/hp-deskjet_f300_series-hpijs.ppd.gz0000644000175000017500000000730212306001527020134 00000000000000RShp-deskjet_f300_series-hpijs.ppd\mS8ίPq.3G۱].$0dyfvL %V{S y[VKV8ZѾ}<²1Z>-طp5@߬p'v,:9zxEGn<@Y˳AH${e.7akbΞL:JԖ$r|Er<&݇4p8 3CdݧS+AWܴzqEā23÷BF L(0$~goêBȷba90(ANÁkG PgBRfwɭGM!B>B0s 4'(]Px棳_ó/v|s?=HwgO0̙gQ@EgHg];"uW+0XN 9 nnǣ~~NjL[kC 9dӃ!H@F!x|t;t'-* ) a'ZኪH5nR'%'PlO3r.ξ\߷&n3 uaY nX 1:]gG^d 2L _O h 5W >`o֠~|  Y"foe 5ڑ`FVJZ(eڠRE4Z]G>1`qZs t<?*䞞mjB3Pyv)SUē, ŭ9PvEYR D cӿ],8d@U9Y@Vcsh/5Nrh=]`qP;` P\O=.ЋPw`gENSndґb4gFךnK5LGVDbSh*92: ݦ2 Y3,*]~XFW\lQ<;S ;z9׮c%w58*2^ ϘJ $`m!ل] |t[o%+Hk57ZF)⎌ۍ545@},.71Ej\ޖkԵ۟' t91}s@GR'DF:J(--ls&j4F*PV{"巇D꼂zu չPW;яl˨~KvvFA2 *@{;'TQ7z{׍*@%{4VeۀMw׍vSՄ6gdFG2~)@$dgMYFoE+zr6п&zsV+Gک^RZfދk?mb8kOߘehs}b5pw_-im;"/H_muJq>Ci?lv~kzm諬γ3o- `[^HޙEo2_5 Vxa}Lj'o9Gα3y#/M_ez/7tңěY@sf5/Ki~GYl LT^l1fABhj 1,O}: ^d uq/2;X^M>зpz ǦǻS X'> GdQ_BUcX)+yLMTV `"AOiQP˰',C9sJFW=Tm 5*A TF*\OE3옴1n,R@NA;ІDuv+XgCPlr1&ñSNz u/dI/c;%;GKP'&K;~&*Ň \ |qI a k*mGaKS G"$eHLB$])L͊Dzr$~$FAI#(Ƀ,qwTdh;(Mr`'ʓ lgJ%aCLwPvJ b%E@[R*0+h3l<J!QWG^ܑ.NJ S$=I1D_k+=ѓQ[oTKP8BAhP/P&#ªy 0Ճ3FWk: ^MReW;+4`O:tzc!6Lkũ؝JC&Vg$r^XU] d^u&-yItC'iHj%*WD.jUBŊeԓji֬A1[5&N:JE$ R+/qӭ җc!ը%(zzuX$$.-{Bk˷Wr0IA:&nfK%X]tJ:x;rgUr_|IP=Ƌq.%w%r8;RCfJV(ˮzsg7D83K%ڬIgJ+ \eCk:s%xV;W$ɮjV;eH0qY&9Ձݞ,EMj&7%fKlHn*Λb&$xR?N$wkqK ~CIZ}8F =b%{kC$Y2/\(Ȁ~h-=#$As=|c'yo 件IP(/ȉlzqNߩR|sUurbdobt&XqD޽ѓ 2$93d}:/}`e"[ =c+tE[~G-9Iʡob :{x'i#^;|0i7}H%q)? ]'$)Ɇ F|ߒ[3CglreYG?АY)Oc5,6-ep9ZX^C{"I5ĊD3"}<YE[7"ZR &κAݖcovmyw(ΩwE,[&,Rϛn9ut̸݊v5\Zae<;>E٤.kgZg^igׇ{-ٵy~ꭴM5VZCr *E]`' M'dB:uݧc4 MgNܖYumI6#6$JLG//23A+CbGS7 =@D鉤1)_ĨІ nLwm(9tTn!vΖÓյBQANPxbڐWfR"M_W =vQse-R[mo>!Ya[7~km^4WGMa˧`q˓׶߱O%mLN[bszdz6 oL%s7,rLP-/IGҢڎkƇ5.] jVm.Y6[fȪ0v]ؼ_wE*QyGĶ(Rm.XO{VF:\1C><.ѵfz0tuyDsc{ Dx5w?deM\-?H]1ncyg슢dEٰlpH ",ipx >>O&bv^ E'f:rz`2SKOX&B+ŸJlw9L?{77ݏjt=Ͽ=̦kx[,G jZsHA˛偡A;Cltvu6 h"Aד?`h [B%D,ȇ`;*.!IO+JPzl7~Or4ut?a G&+5[|BO\>FWUH'Dofǰ#鋫}2+F)qrf3cX`n@@Lϛu\3 /[ڒ{ [۷ f)HȃPZ7R`<>NC2hĥ Sg<(] ٢tqz".问MV5KwWQ Tvexo ߸cTl,Jts>(\Q++H:*w2R_ޯ6@JmfXaǶ-i6L0kcz+Zztk8>9COn[x*cfh\8zϑOz;X/\ culm`#I"Y`Ih\C!>;8;CUt?j8M ԣ)iZ .R޻Ȱ6[x;h^!O÷@d i8H=h3vQ״KFQWxMnf•SmJ ha5 *͏$}Gzp45Vq}R9^#,blmڣG.֒i.DhHـtA@A^O/)$4eQ\B롾\M]+:垈t\D(2RJt~P.I>`x\.ڕ""u_CrP=BH.T҃*~<.K YqBq4ۭ^OeDmjߒ*E*ޒف{gWxK&؇ UrKJHX4Ԗ4+Yi}KR:YWIHlXxh0qtdЋ'u"|G+{g.賱i_> vii "9If(}EӍmٻbniKI\sK~>&!fmEfףl;p7{LALe$5 1W+*Vq/W;,ïSg0] 6ģ4,zB (M+0c nt7x#;5 ~BǦHCe5eM&j(-^+&vO߭cmcPNoBTh([]zFSq5Kgν.N4!ħ9Cצ4C{jG "jځuX'Br"`zM1I7Cfv!f\uUƶ哇 vQ$~ا_iӄ[N emc\z tejخr.rȲ/,Ke/&&1>m*Y_1Ded#jv,n]%v0:=ڢ4i_ܖS-MoڔxwaTX!wՄ_d惊7 9M#n5$͔Q6+5dRYlikHv)oP4ocHcٚ/Mf]JhsUx-Ʉ34D)j2цtOȧ-6vkT$MWcΕ,}:Gٮvy>&wSȖ_b,-*" X2~CyhnO;;9mWF*CjKPKt۩ޚn6WQͳ . ;{܌!YjE;UUԂφۄ|9^n@2 ^; $7\2_ޞ@^cb;•{P΍"s'*/L'[7{mBٌ~#LzN{j6 EB^=>(Bs\0@SԲ&WW&nPI?W/tʵrIHE${SA[ tB\kFwb4z럿ή}w?"_W2E/H iCja8k?| H |Bj'2;!겠v-oh4U=aVuQ15n|Dpx}rٚ?&1硠J=F@ҋ#ŸFQdϱEGU঴$Do\h@]G.D% qi&jʠpTdj]TZjK2xjEx61̅Z8^T ne\I[9'~ fT%3K i5^f䗉ZC+g i3xcf8 .xr@hX֑f*΅ywF[:9@Mt$JcT̨+a b"] isNGܕbE:=dJ +)h~AI۫Ϋ!֣ &:\:a4 ߓp3a7Hf"zBK B ^FqI /wI?g adґL_6B@G ')GӅvŦ+ԣC݀o@"؟XJWbpKw8mrR&7B)dElq)6p(t*ם[5F$By+kx߰0L(])C"yNo9yؑrm>϶x vh3|As1:~#7/1/@/`Ͱ# -lOwˎtdzWP Ge"gKNO^`47 vr"|EHG$raiC_I;UA\;oo4[Qc;ܼXɽ-} )R86 ޖs* 䉧 gфi"sa0p첧Eo$U;7W&J֍4G";7s^ӥ6" eRR.bY] 9&C^?65.(S@ɥ PNgvq5yg:K/66*OAQe,ps(ֱ{_0xLoqAV)+.0. *Koa;* @Ы%ޟ%A gNPpDÝ7`VUR/ 7In@F79í.{S96/o'7V}<ۏjmUymy*M&mM3}-OڧMw}|s60 WG=.Z'nAKki#kv0BZ A㽏ݯ39}xP{+1W.hX8`RJS}~Λkw'IҠd.>|@":8- }1ь-R7U/@>,Vf`5 5l㵟&!YeNmU4E棜(j(`Łg0P낆_ReS{2ojQF`t=_4Gq{ekhЩ7%TGvͅ!;vH@EPdרxJ[+fO&nj鮦9DQ%3 N k,sprTTyaLxΆ5خGmKP˕Q֘Rzj54}g55P_媵cb6w~IҀ i["g^gNIwV úQ*xN|)O =ʶAQ(ůJfVq1, Dڑ;YPN*#3q'$}ͤT˦|#'!].cAe'xk%'(5]yEY&^I2ްHy)ihQà9,rFO9帮 CH2*3` @-OCGE!,k.Tpm<7H'a\2[m=}MhUyҖSP9TW,2]p"OVJ"hFa~@W5CgHt*!7S֒M;|ٮvy+8U A8ZY`bC3ۤoצe9isW؎{b፵|)dN1_d}GԶ7Wd.eҝ䴖ޏ)^zeݧ36'A´zqE$S o} RCv U~go],o}~kז CzBԞ;v{,x\XΜ;LlhѸ|Inj:r9{`o!W=(;O.||7M;=ϋs #2ȭ`{>iD;{7 h(A ,Ze_p!:>D[4Rsiz\]*5ǂ:`3,0"Y?o_[ݔ5f25n/N2dVAQ|=s k(UfW `225D9w-tbxbK\0vβ ,Hz3 x)WUpM hr !/(?w/D͸+Ra j*] tq #ݎ/R驠%TPd:/GAQEox!a{#/t‘Y!'԰/Tꛫ83~-Sras-41T7>-ܹ$hPQ$`5;tpa $ hg1kJ "h#/P I"_t8hápU9w],E ave ^W,\D.pʐHiWq-c   %d#$fvJ3xjnu G?7φ1 c } ;@Lx5R3>4X=oVO8>.x<|$3F4aAO?@DN#»M5F_Ȉq택Bv)# Gk p-} MQo\TI^JLnu@UvoDI"$-Tn#dmCԴmNvO9jM#vi$gZ~ߊk n#G>tXU206P@i &wmyQyZ"3,:jeT3}Rf^2jvi^̦kxJ_$3e۵|QoδZث>`Fromtpzwf²NyヤΪM.<7oy!yq[@jj7|%Yhy>&7; 4bۍskt S }WYCk*;d7qن%|6Osd1\/t/Wk2KLNTƪ.6G NOZH^.z(Jr_jwm ɱqv '~pA}]Jm ?vBd Xd}3It8EDF%/QI$%ou;7$;t4qNx;4uTh9H;3O )LYsAI5d"|X|c3+ (z곖/ZhD[Gv[cݼ7ZoBt_l|6/v-vB f:oz~f uR_.AYƌ5vt֑:\8k 6ٕ g,g}fk3|BPo-% gw~NBӢZ=o澻!HܷAt'sF>AjNc/6Zȏ~!'~f/0먚VU=Rsa&CIw ci-AكSdFvH,<\xΆpx{.M;ߍ/"ԘU4=|[03`!s; *t7A޷CNԷ`Os CzBԞ{v{,2\k~6ȥLQ&hn.@h jzlrlp5>,F*i#zb!\8LlhѸ|NFnj:n9{`Ml!ȭ&W{>ͦ=|~`ϧjV0=X`4N''OBo5`G-* I a'ڢɖHSR?4Qdـ}G]]z}К'?溺1جqe:(aWUF!IVy[y7Ȭ92m+|iJ˓? #?Kޒk0;[IMA)P%X-ȁ=Axe { x5baayOꂔJ<ҧ ^Y*<7o}`TAz@>ye* }tL_B7(\NCWL'&.L c,Iʢ73f.̀rU% ׮݄஡&zZRC}KԌ"`bЕPAH>@;8j1^"E ZKEmjzUt:ABF'1B7*y*zH BsB8x'W_6B@z#[pMR Mb 9ZC@bxC-‰;bi^ t,E<6 '@_suLP fWf%<}eJT vy2pؑPregKg!1K%k+5< H82ay1lK,f. ,Tbӭ! tdj- [=hLYDq. Dӓo/0Mӄ =]9Hܾ >4m(hy6~g"#}v ٥Џ0|+`\=]ka#4mhz:EĦjL'rPjdr$҇V367}%%JA4it!kgdrmsD ~șWkMS0h 9V\q[ &o>7ݯp@Jc(g6 nm{λ[XHieQ+ lQ-2zQUCN]`67ϮW y&nz ҷfZ`-"R6=8q= 2~ilpCPlR{؎n\5Caݏ D6m%٘jJ;6%i%K1L"T71K )y6xMm&]`nTnvXOb<ᱎñx x8OFh?&OXl#d@s`_=;ggCcp|J_1x><'Pחy6c=+ =m`t1~_gu 5QvHhK7b*WQWk݀蝮a-xpF-=~XbJJwU1%"?z_*1B҇:1s҆Hx*yנqI^~>zjN r$Swz#^ppӬӐI.rr [OC̰<kȮKZ rDVy *PE.'iփ_kDop&)au -jVVZЈH*FI7 7RɪLKb"Ť$"(D!f!R*8b!]%Pz邔IrHO0p>(V{W:@dM Y`s%;z@VWKjKŸia!̔dY⸒D97);ק r)@|Bm~831b1_^ܯ*$qe.'W$U:]zck OZH^.z(Jr_jwm ɱq~"'~pA}UJm ?vBd Xd}3It軧'0 uD';i̐|@@XD9eQ+,Jrv!r6F;1DvǦ0e%=@=Mu3` 'kLy<잖`GtJizf(w#c'i*#dG▣WҤ*=V_q4=ć"LzM?%LvSOI,*SJϽn@0SnBw_bH;_T]S'|EU(열LH)70,4| sk%Y~`U< ZfZ"d( L I]Q|kza2:ktxMg7;% 1>Xmyreht/D>  Gߍb,t6:qVcIj>~_pX$7ϛ1L:f)\pQH ( jo N|+TIM?ǙrB NWuH)B`g!&*9SX)]T1 jX^JO{UrKRzعUVQ|}ئ 2Ԝr;xl*skk4J8=M,|Ra Ol/~ís}>C wZ[5g-w7|G<& OOJN%1rk:2"Bf2Rє f z")'u/)_ƩОnMw_ܜYH v[,7㳌\YQA:{HNCiCBw\ 2RI8x>6t҂Gw Y-`mq L@&뿙dc:K쿵OHf4 pV}BSjoЅG!mGX&.Phplip-3.14.3/ppd/hpijs/hp-laserjet_professional_p1108w-hpijs.ppd.gz0000644000175000017500000000621112306001532022010 00000000000000RShp-laserjet_professional_p1108w-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFsg"67q4Ptd E[KWݢWy1F6V\F{n1}DqGh-tGm2kokO[M])+b`ݴvp)b/\>pk; DР[1e;-=+Ɠݰ^Э;@ڦSQBgR7ݴI LADK&M&Q׽j$xeڹ:&J.HOs'7=u6jB 7h@P,! $6b"b dJi0"r ;uHo"A.RG A/Vy ted2~2^!™![AP.F<[0եL/%_J_#@ʨxRA-y;Q'e1iR4I)RBhEՙABKdewǓAzFػ oHL-ȴ4{~2{֋*k*ݻs/ƺE6a;:YdSƣ&4@o5*79xCЈ3!e5ܲ>/ ~a=@fGCcYo&!jY}\ؖJwPh](yi˱O4C!UוQ)BgsGcocP4&fDh/\qF mr+v㼴un$t+P8mN9$oh1TaQHFB9PTu7QxAƲ2xcvSFʜ;2j+, -aEĀ#H=n6$_leLc6xPy#Yuj^8k8լ 'tT @~a7௳xኗDJꑅq'J!JC6vr#Y}_Qп(NW}`n+q>AyNT #e2;Y O_*Kt),CrqS~CAC+8w}M[įlmSL.ҦS:vO\*=0"<f ;?he;] }Df`3z|CKgm| XWwe"N*Z~ O]GQgf. v# fofv 6f+Bs\YƔuvtb)p>9vί\Kϲݧ34ߘ*Gfczgn0X%P[? <+^FjY`>n\vk\Fq{=#mDƉ>DwyG]]NsIOz"weYIo4e}9^f/|؉蕹o /toЕuiB ¥/I!̜8}`|`icM%5 8Z.EG8v>8*otvksG 4q΁|5u:m:Y\wLZ^~^W`4SL'!5'R8"0 BX.F5Fw|tu2\2D)zND'q:dF.>Aڿ>WC @>NuuO7T]4B,o1+:7dNTX Dpݟ}}bљ?&1qr9'0∈gvŶaE'"Kl:vvޓeD񯟹Zs ޑ01-"( ꑖpI^je:Vy46hO/4ua/adRI[9# f:ӝ^8Z;d; %ʥK3 k93xcv2F p-}g$eXGR۩t;ZfvV [WW@=PT$J`^r)HQCMb P+E (DY>g]*&HfpZqȀ({G{չS d5l{uh\ow*s \PZjRy&s]Bi:L:k۳x?4 Frezp4D`YY4!,\=~X&7\ƢY /FЗņsf\s!gD|/+.SBr ϫhk"H'o=n!nMö &wО>^1wfaFuϡ߯ L .s@L`ѶlhDrn(C_I;UF_w"<:i(d >p|E w/Іw[FKujI7gT8 wj ZB+ "hxG1H{% [_dKKT=l)keSw=)bSLBG'ck,*VI)82lZ&5HL$ %Tz(ad;8*Z9ָsP*Qj+T5ɡakM hBc/O[&"%O*DL%HOmpKPR᝔CaݏK;ٓH]} zAٛ~uubREMR[äB% -C, Y1Q(0{&Lzr~$H{& 7JA* )r|4$9\".Iad$/ɤIB %IA$JLr&''9ғ` Jy%>`@.MIdRpJxt%f K%n|t(fcki2@=C _wJ }Uї!]?:+hЫ%(@!M (HOWF@v'C4{:i*ҍ~Mǥ) ۨwJvhftlc#"+\gO7rwf*^)nIH*5LA2F M[^2$MAHRגu+ V4jմC% ԗiA ӫOkBV%&GZnjݭZ_NOa#A%e7Ӳ%pLev=nX+b0)a徕i%EXҡUǓn\dŵM+W~T%elWDj7RRjQ8JJ 5tg J(d՝ؙ&ÑfE1jYdw-`HVй+I#+ewIR*띛"6"VXX%8݁ V㢮ɂfe{j4$y~S/DAR׈[ k?etkңl+"veCN[1ySKVuۭ2C/h)O((j"TI연L HŔnl4  k%]~JXx1u涅-ي/BJjkR|\DBjpF ]Z0't-S`K+ >ʱ}1*4ދkB,(3;FE߰&[[fO IuQz~ݤ]+yPY/= ۂ\cd] r+A|ޒ2TTq` IV,."*q',`. ?^엷rfjHwi)ěg)mwypV~@z_DzE{nDn{w42WZ"qV,Hyۧ6 \>QmKX_*>'.4(H4.ZǞ3雘OV,Sή<3*s2<"o/IK-&oO][hSCˢD3P%lr$M>WӍ>CR;|$(]Yx<6K?:FTx7~RbDɍEx)(xNeؒ X{=W K/2О v ^O݂wVҽ8x/ȨeG }ݖ3Ӂz".I'%2s62fݓ7ICBCab{ w_צ[!F"?]ь.] y+&S*F_uG@O$z*Ikۏ*3AЌ 'E7K4<}(:_z3-?,Wnb:z@.5wUjmР'$҂> s>\yfbo-͋h_i;;lL>.|yvw;v=öb%YƄ%9׬@{NLgIغa=_j1|ÒN>/Na 2MMZMqttm=0|Kװ|~<.ѵfz0tuy`c{ ׀) ,0|}kl`E&imɰ`jvs= `Wu ȆEdlg˅CV`\8|>E-}2}6~M7nOhtf2SKOX&V4*Ā5Ajrt?[&>0n)jyL!Y-o.XgHή@^>zr ?da *VBt| vhD¨j15OzC AlǛtn-G_G֘PpdY_~ ']l1R"M:YiÎ(Ҧ/˘ZWwįYaՃoA3 &e~~ZU_6y,rgVE]=. `_ŕl]t>WOBc_j!R!I2Zčhru pW:sQL]h/j3.9 q<]fozb3unmKs7[*Fa*M;@۔9J \|5giF{^ ~Eܙ͛aCuzln.# kxb~:&@?£w~$Y|\t7ͭ$I\|]$i_h8&~oDH^G3rw 9cګh`LV-h0S,s)>eB;;Zj.Ȯa&".z^Gĸ&h-@KLD(qU X% psePٺEٺ'$s8^Yx OH[EI폓骴6ǶR[e-4.q}bF3؋lIaDYsЃWۤ؞m\z mڂ;P'TA/{t@ }|@͊iؼ,,~؝`ckHi6>NI<$l33[=#H@= @_"彋 k굁)H>|<9@V/@^߃63/@eh^ٵpsxTqYOߨ/ݮ6`H_T9 JrBtIr=8J ָR)ej2OhN[j2Ad5Aj#%IidqC r l&bD$0abEPL_mLBcIPL QrǺaFAXN(VCU.km(v6K״=0LtԾ ͨ35ec7k;F!?T y/Nj #byH}h"7AC#Q=q=;BdOG=<^mQ>9^#,blmڣG.֒i.DhHـtA@A^O/)$4eQ\B롾\M]+:垈t\D(2RJt~P.I>`x\.ڕ% EjEXM2ZBH.L҃*~<.K YqBqMZi.Y["p u;f+ %*E*ItŽڕ`X!DTyL>7Ɩ;؁\ e {d6r$t*18L$ra DD=z]UT/fH\Fn/L5+M ")8ce")$cce5)b`9~"^&GQK[b0 +VdR%L ?2H~ LbNf(uD~VET]H λnRjz ޙҜ2 UWXXLԍ2ldyp=%V~%Gw2td KHr8>Ԉ|Bc~v31fYWC]'Zo0C\+zzφ]g| dD|H\0vPOBodڦX;wd/GJHlXxjr48:f ĸDF$_ѣ-%ll|t]V{~HbNiph@_tc[cXqerC}8F#򒪛ImZ4U=S>IKaI2*jKbHTTVq/U;,Sg0 6ģ4,zB (M+y0c nt7x#zz@?cS[2LXȲp @u`5Adv`jDۏL ;бζ1M(7!Cw`TzF*NN*h=q5Kgν.>4!ħ7Cצ4CM=5A#q:lIf'Br"0/zb]o0.څ qaWGۖO.؝2JTQ׿Ґ b@tǸ`]6/]m\e_Yr #q_HLckڴ36'|n hFkhxZC /8@$JC[GfEGmٍ'lwl1`gZ^ :]}B=Q;2agnƯu@S-a;`~+MNfq6&l+΅noB}i^9io|yӖ>kz0XD)O?wkCtܕﺮ41UOZ \*vODFõ B{@y6V$/߈0pu\=7h"J8KU-SkEI슢 k, 8yB|y:L,]td^ޝ+as %W<PA4+G" ׁ3KTbG3_1ڴaIAOans} *k%4Ws%]KXɰ\I|:t|2:>\kwۇHZv\_6ROЉ*#`u5k|_oicq9CyAlKv.((waC&Y:)$ZBt|wh1u\TJuSUOvc\:׳CGO~OYcJC!g |vt€'_fe$SO_[[f~EaSMxI+1f03 >4K fL.]guA3mY 6yt]WR3LߧiH Qf6 p*|0J X-JgLa庌=qn}/Z}Ru@QW΁F7f3y,ځMPnnpb"r-mcWEt)ܜQMNFRi;0*y(oÚypy(Ӑ{"*ZP ,}s/%w S{T/AoԜ uC;ʵ}-H=.EjӡƩV:lU˄ʔ8 w{}Qq.\;ͥNc ^6q@l7ֽՖ `qrW`6%zI)-\b9goZ&?c[ }^LzTf؜]Ceaf(`Pu=h^A5QZ&@pOfc b5$q`|jO}x|>}H҈4t-ꉞ\[!=Y+d]b= t^މka,ƴ)cb:2Rj"8S# M@v}_lbR,nu@LhF2ma"BN:٨`[Ml- ȦeSOIαS|sZ.yn8-;o~rp+uΕa'Fm48Ȗ_Ku׵=z^lK:;3݀ut0=nbQ q|]w.sX4s|gw)W$w0t覴ApzN!Q 9/2gpƲ@я,-Mo*2^ Vg4 %lHSxmy,~hsvQ7KN*L!pSxeq ZLo4k ї !Y`§֠R/J3c!>D4%-`Mk܀fۓRfMWSVs(-M!<1nDCP!6D)$;A EkIȳp, ~ 7 q4 , i)ٟ 6r@Qvڰ_y6f=ސ'mFܬ)Y!wQCRJJƪ7RZJ E*XM(Z( +VfUR#*b )bNpAjXR '"9UYQytɯ2!VT1I).ygRÊsʃ<!VcS_cI@c2EJ7`(˃)ɶb,3$)&^TDRiJMl}5y+=ĕ71mU>E͆Gms6:H ZM}d+wȃZkőO!?@'GY ICi³?GnGhplip-3.14.3/ppd/hpijs/hp-deskjet_d2600_series-hpijs.ppd.gz0000644000175000017500000001030712306001527020216 00000000000000RShp-deskjet_d2600_series-hpijs.ppd\}s8?Bfof. ya[WWWc{=IO-"LN@,wneϳٸ5G|NA3Z9.F+?D34qlTU4ǡh8oыlNxG!"l71EF&Ȑ|F[%<Uۂ>o5~qqf mPv`Y|Ɗ~#1e;mݼz 'ٮ;WҷM7VxوYL![6]viQQ A,xDzMBNjpiYhDfv.Z^QhgͷXk|ѝ|nHߔ,<US۪~BjnmB>]?s d؍y`_.߶ޜntiraoVA9/"x;P|`?1-]8tmxTVcmy[ߍ >|rkf9OQ_2]:/gӻB%?pBo\_M\/;Й+EL[: -2 p0LCDp]-jR.5|φûx>\=_W A+2E/H0߷0` *p@-#d7 M.rE 섨ׂ~؋7h!TtY)EԸ[C%‹_ol8i0f9eIA0kwƥG? LD]GbZ+?ǖDoUfnP1jKhqu-.ľ#s[ƥᚨ)Qkv Z0zZH :Lۙ2}B62hK'hɝMMG-0Ar4=L "` *ߕF8WC;tۑbD: R[%AڕVxZ cUZN3i;ɀ6awM(n&FWWn.(!Zj2"v;H=H49 #|@":8- }5ь-RGU'C}5-aWB10a.5 :s"nqV($`E!WC+E8㵯့4B_4*CSoeCF`tE_4Gq5{e4&6ƀ  RӋp% %T/хfp52rQs砜U(W(gj|CuP ] .H+Bx7MXJ麷R\or2D<]j1 {-d+zv3F~Zɞ,WI׫c@]a jIĸpz?5IJ@zr>y) ]NϋBxO9`ܥ҃5v#A:IS RD^EHQw,C1+D"#V܇#w)H#$ q"1˒HIvҤ$;By@!_G,R)  l{_XIQP߭` Y.kRsc"cE>y ^NKAO7{>}= ;uFJȞCР^ d_H!^cOt3bM-46(b?D{aismeQC.Jb{8l2ϸ0WxI2\i)wۮVcM]AyVcMOZ} TZ;& fq$ !N yu4Dzl噠<Y)>!ïdD@WE=Өsv$( 'b{-}cl{0ͼd/;۳^!h[tnW؟S jK+,dѪDJj-U$)F' 9kٓl~f+ęL iMySג%"̶sy2OuZcbk;RclܴhDZ4۽Z&<RD1diNW$@BiZ>9F+]ձ#bWS$Y׿ZmK9jVH 7%ot$k//WŮoqM_>֦E[E2R|ڴzJLhH9<*y*FO{KǞIΌmVY8`m`Y'YXvD~V-GxxIv'LDe!(W%N+8_c"ȝ,H 'c8DzYwfReGv.nK!fv 3}rO\3ϟSIIN6)K ;;#oCŧEpbїDu9*4Ž6!%˧ζ+Cۦk c @r!6ݸY+w8͡Ȏ@s={dVSMYMo"ă ,C3(JDK+3a #e,`. ~rejR(OegBgMwypvcBy_BzG^D{ԉ3WE\ZB6ہsht3+I%vSߎ6;:6 &X( (iJ8LzG '6r {DzC]@= ڼ&IeUx_,WZAex%'(<yEi&^J2ްHy)ihQà,rFO9帮 CHX2*3` C@-OCGE!˵,k.Tpk<\H/a\2m}t,hUyҖS纭 r0XdFk[E*㍔D?ъ ]y6Wh.!&Gj}|!F+hf8xH%Z{nk427ckL/Qg#rSkJ.? E|t{unwacf, v vB f8gh2;x#r@X:Ɣm7evqb8G 镑tMyʈ^{p}axs ;wǵL, O} MQГ|qooiaU!3g",CzB4ͭ>8p%,0.8Ϧ4?F3\ tAc0xMwDF^o1Sa@ Jv}2zCo ?/7=5|}7A/jL `w0> ;\ ƿx`_@ (ak&DNA U,I;J.6 e(q?z36-Y?d)d'Jl@<($yYVYdY/"GdVzEna 6}㕃zMbzwl󘱒V-hGF%QnbmU${q|Ŏh_FmDL_z1E] ]ۅqڮ+E{E l/iZSt#ۙM콳jhB:J2`eh/FN 7NCU$ Z E:"v;H`H>IWgtW]`8:JٴuRk5ȊPЮY˕Gγ,u:'HY뉥5Ht[iMD(D\zzRl^OTo:c˵  Z^2g,ܦD"V;AZkrc<O8LFmibc2|l[]4ZEOpe:af]Ӻk]PZWz L. 8Ib&$T/X63|c\!)~#%)+M-6-&/H~^„R s{@TBTeIySAMcnT1-[ݺQ(tUV쎇 f-)3s'T_F^#756n-ERMIކ=p= ɝ2~e٬2<϶L1b0Xb+6`zB;Nݒ08e>&gArf-h?M1КY~%w^aa#/JkSVgmIֶ<9A"9/ڢe55V~"GKYr &~AK7+S6)`cH?b= Yde4$sD$<\*8~H½_:! I~$F:lR=dZ(1Idޟ`HOR%()SIJ y4%<@zKUb%+1!ҕ%,c1}i.rݦJ$wёS%}?y$5u%KJ՚ރz[2X n.!UU+8mUA*}ʁ|;8cȽ.jkr D%uRƙE)wrY7sXSLӘxr)J"vem)TuԲ)xa!U㲗3Oy8A:2Wy^(ߕ.qyytd9 PP-o!aP=Q\5~N^(< )!S^Ph5rm+hJnkPEgK!<]ea$/U HmqWIوubގ@BP8P-NJq,! MqHG҇*o !g)*! Túzx,Xk@Ng6eiNiX xv~R&.Ԥy!օRq :Jl3WS`{jdCG<%\ɟ/n( KG- %@N|ɑmtk;,3\+L^ ''ۭ?ZNpxd|}[/x~k%|׶"8% r"5ol 2 [NƄ@&Qbr퀆8GG"Ϲ &}rv{s8/J~ f^q"puֈ}#EE?)7 't[#~,5iw,cN/mc.i(Mž9'—f9Դ2]|w/SYsykmv*2 ֙p[Llyp{xiAw| PSbXJj,cT,ukYbAhSK"BT0 O1B·ϐ!^G/js@hplip-3.14.3/ppd/hpijs/hp-business_inkjet_2200-hpijs.ppd.gz0000644000175000017500000000745212306001523020245 00000000000000RShp-business_inkjet_2200-hpijs.ppd\s67n%>$R[wNX4s"d1Hľ$$BVfHX@f):w{b^f<m!_pTUʷlMd6#lW0}DȀ|UZW&2x^C*BW33f` _c7`zg/`mF =732lצOy ɱU]x>ڌlW9x?[s)d1˟6˟/J} xfgŋj8 l7VC,V.ֿ1xi.8]Hga'hcKC [{ܲ~۪'yydEʲɅ6&cH;}2M90Sti:!T}X^cBQX]`C7V'̜84dpo|`}tI`AKBfcfsb˲ۤzqtvGs ̜8#>Dkrt|y:yMog2)b!}\VN1:> ]0qPE`d ` <W=ݏn煉~iz߷w(i~:!S N8q9dG1H@xrrTM~ThxME#RsCև ~+.>__<Ooe3٠Uyt~(o~;dk¥ n4 ؄y @#,mkISf̰_Y-^o\x 5@]QQ\<*MC>RQG+*Ű/@Fu8rh0e^<.KD}Alw% jUEzNi98pӸ@f\3f(tE(6;0ŀ"Lگ9wdҖo3hBPZ `i (*h0(|sh7hv>2gptOæ&2沐Yg*4v,f΍bdy/^_1w*c&I),]Y]kmB&4I~HU,마Gڇh~*+(̇b run]ݠU ukN;6olsԖnS7MQ}:ӫO7|`Av΀r"%X {%I {)`c/kkuÎQl?"h%[XKA8} w>v?Mt&{Wً; ,L0Եȭh侂c?^J;3l HufagԗJ;Q(K{D?mX_  rx6x1$䄅,-(2"IEΊlN{Jwg8-5& _ReKt'^M> Mw$s XT9H |o4z0A*j~ *j %Hf6XhGE+Xc-T *Y\Pt5E9ڹT,s|e7)!voJ\qKP.5&/±ۡꇥ VRn;A"[GK#*¥eI?IJ@z8oCObPL;IavLҕ%,c2yQ*t}4:i*at T} j]u`AO5 r PrZ )O4lO dpÓ1$59z}idv+%34pH*6T2H Yuɩ\?ʄ7@@g$r( ; Pk A'4MyI}Fڼ4(Q`JVM3TPAfqzfmcP C([;Pbթ"V Q Ph$zY6d\fK<քaeW,`ݫTL/9U* tpx-+\UU76+"J ^Lb)9oΕU+$q [c(W@ .vRR;$ yЬ5FM?;U] ;P+q%v,^&ɩ#v^)B CB#؁Xc\TZCD2D55 ^r R1FJ_(MXGэB>VbO W\j#i~ l7%%yHJ"+Ѷͨ"hv)\r)%b&]¤7$)GeJXD?L +Uȭ03ni% k KSҟ(BH!} ʀ^tF8a j J#0V}J/]gn[b㘍h Td#0=?K$Qh,tF ]Xt-Xl 0l+ >\:/^&HKRA/Ѳ䭓D)0~'A;DA-aq|8'.4( i=J؍=g(71x4WغzsoN[hQuCDךKy6-j7٨| İ `X:n1{)J3: I%:5pf8Hǭ3tmw>}ڲ1Z>4#-gg+ܠї|lD(`zbܭp>kyRZ[&0]Ikb;?'nqZ=6mBv |IGV,+)p\uX>4k#Czg 1 345Hߍ6^D̦0f2<| 9!QdnG@?b嫇*qo=ae@ha[Qvs׎`zm|ZDs䜏 tAc2Ǔfxy9,2i#zr2|L@o&:1!8&So fCZrt v6^ ;lV='1 f0`s*Ňp@F!:;ZNvBUA?D[4Ru)|ìdj܀9Q.*@ "7rj\/û1kx((k4O"Z]F!O{ ]ȳ}cMȰ#SS QpjGmZh@].oHJ4^c5EPjTdj]ܔы` 2Z7nHmDiDž166s cf_)yŀt8ƦẻyxRћ|<:_UfW3 `46vCi!)wp-HaW  )j37]-$ُeImk~B:URpKf+hY;;ꊊZ`Va~ Էc03Dh~W@DR~ADMGQ)K' %U]AAKl5G;^u^4 lsKѸ2.fntUf"t=/"b$㌻ قtcK/s{!R'(f}bSȕaQݡnPo6/@ʈڀ/+08D ץ;j651)+2Ylm0:@Oεj<' S"JtJHӫpg!yPt\ƣş;zC(]ZLoh=Fܑ{ͳ7| 3f3pnsiy6~*Q9qN ,JN{I޸N-ѩ&V1'n)ɵքiMDR^~mHoij(^(R5st\Xd]kWW"nWLgaFSPnjT󋛵F=/<kڈ |wqAV!Vc\*:U((v8UA$(t~ Jw²7Ӎ4PuS- 8I{+WDKFdſ6k\Q]j6u.?\-N_Ʋ?'j#"/H_*mPgX9n+#,iZ6[5<϶VŪmrA| xHWc)tJM-wFq/&  h[qi/} $Lp u6Ջ݇;:tqZi4&ƀ1wAJW` ]mGYKX#-5wYsP}rW]=m 5*Ae B/fzhcܘvJuφ G,jJ-L+!(6ٝ򥔮b6CaDžd<y(N+2JKc"fc(=vev/e~ %̞.X|C1ҞHJ<*B2a9\!Iab$ޯIIA$[AYĸ*L2&9'ʓ `Jy%>`CLPJpJ xr%fKm͸FVc+eGi.ɾ"uRJ =Uޓkm7:)ߩ7%dGvMe5  Bvzmp5 o2z'{BWSz0݂V2{y8hmKv %$lrQnYw:s*W~BriLbSФ';,(5;. M/&Ď$4:̞i *Mwf.8"% -u̠)Ȕ' KH, 2EiICʙׇdTq(cIV,c#҃RG\7X]~+N8ո9MʒS7dN'&ԇP/$P4r<_uЉ2W}_yLZD6uh)#'IvS n&wu8%RiEm'2Mh,QR@Az+b?߂ɉ4HUae6TTN? A>k>T*kZ?u $񟊣mo"LT~AO~f"oYJ"C 6LT6i t| hd8gtquPR-kz{2ڏKL$Qrk8",LdbˑE-}2}6~M~IߟЎ2eM<:h 9JK~6"0|z»:z?&>4.AO)jyL+Z/o]ev6:>?y!7?`h _P+Bl%D*ȇ`;*.!IO+J2&I+vu>].[hq L7kOwFUJI&&K@3 +鋫}2+F)=qsf3cX`n@z@̂_qϘ*e@}..nh*1' ׃Po/AR^='ǡ. ox2}UC2hĥ ݚh5J`*{gH(]EN=Te2oS"=:'uP Lvexٿq#6#B*Y ,q ,JM(}nO.qW"u2R_>ЃCW3υ:ƁզGtmA_C>R˨j7Z`%:tr4*e_eʐEn09 wu;]Qq̹\;if1HF /6Sζ4w`rdd/M G)K/F jdz.707rls+ʔ7He<%Lmeʀ 6f;r7tsY#W.6Yz:M"6O`ln%I:~D<}ty8zϑ7a;P˃?:v'ZD4>`'v:p  e43z$P~$ii .WdH~!ZmEhzm` R>i {0&Ц `8̋"ЄdDפii~-\+?di02w7 ,0ScPAah\J5?2KA՟OJ(ֆsP4]MЮHsaZ@&yjmܐ$eB:QI)v؅Xa|WXZ)e=64 oni P&F?AZ&"]2 R@5m?.q6<u&rlfmLj!ҁ;"x!Exq<"yD}X,C41#z{!='`G b{ya1Nj!b|0-ʇ0Nj!1"}\lM{6Z3ͅ- );4PHʨ{"$,JK}4TS׊EN_DTFh.wJt~P.I`*x\.ғ% EjYXM2ZBH.L҇*~<.KNˍoJpzTK&K׭6[Y-QOTm/R!hN'ծ,(8{Ū%$tdi-i"xDzqclvLAeFW$n%'D.T3v٬鯱Öh텘IfiQX$%g,7V#ddFp#U,_H!rJF!R~ʬ@CsN B,!P)7.H-Y*#DSJ>G:)b@%Tw&E;88!b56>4V/'+uJ6R1?;rd3i,Į̓D!=~܍ay3-4/̱u[Arm@|,;g ףTYWC%$@6,߃MJ:M Į+=?MA$1's58 E@|-{?],܊82^B|># yIUN$ٌ6ch՞)HAL5$5 M1Ǘ**U+8M*D3@_Q p!׆X&߽Hf1B7HIh~PϑU=}ACP-P&C`ofdY@zCl2Lh)abZ:6f ;MPڬe`1Z4a6f̹V8g4fyh&|d b/8Yg?~WH.V^D^м@s&߸D3:*cCF**W4VHA,^]68;Rn 9w$n+zg6x]_1Ded#jv,n]%v0:=ڢ4iy|+zx6kS Q5cIiV~i&^5$'4l4L@e3[lb ZM(`^s]@M~ԇJC{6-p?DRFmԏभĪfC& ghSFDنtOȧ-4vkb*&9VVh`׈#@T| ґFTIIc'vXFhplip-3.14.3/ppd/hpijs/hp-officejet_7200_series-hpijs.ppd.gz0000644000175000017500000001032512306001533020355 00000000000000RShp-officejet_7200_series-hpijs.ppd\s8=*W 6l0a760;u{u`1׏<-SS5kԭ,i6q9>!(F+hjV+k!ꩲطp֞g^pF_fv,<b=p- 8r7`YikmȠG|[]akf, Dcm`'`vgG&1߰XddYSVkyǬ¥h[:s,]rt~wm}ꭱ&揀EڞgwhB!54\o9!?n (2B"qn 'Z0rW3R؎;k(뇷@㺧ٰͳyґ-G$F5pTð3#|iWFd3ȍl߂oİXn"bHQ(0"3; 2T_ [#\y3[&^Y8h۩>8plzqKZOgw5oB3hhGQ1jߦ˯jv7]eRwG"ťb:h78xQ59"76`kh <\ + w|8_L/}{7"_旨0EI8i?j9%0paP%wQ֟?U l|Br#R;!:pA?D4Pu)|ŬTdj܀wEnŢ5~ޏYa&CAY dkìn% 1֎7VdwdyÔ@;\t_Q۟}PW! bcA[2E\ꮱ"(5*2@Cqͮ`ŹE0ZVQfk7th56&MpemkV*u0>ni32NyxRћ|<:yUf  `466CirD ׂt6ȀD- mHInYERt3Z_sHے hoN U{u &4.BhhE,j@QӐnGE{: ,&w!Qܰq-*kѸZOfftU;` P\K z\ =N0]h?O\Ϥ=_3=uМmM5pOGQD|Sh(ԣCA@KWs wHw?ljb,k. exmQ,6]6p@Ok΍rCy+2^y1M i&<'D<\Ɠş;|C(]GmiLx~sh=Eܞ{i͋׽?qp0z:2䲥:a`>[`"g3 ZQn[ADN 8 +92k4< =0su.̓Bv+# Wp+0୰t4Eu"ZSMyiRufZk"N^Fٺ01B\l\j3ε9;(^7ꦺ9:*|(a˺376]j#|PRYeta0a;ij(^+R5sR^XdqkWY+q~nc)(75Z#ut ^:>ջָUp݊s @z@%7-* @A(t~Jv7G}wfY5)Bwйj \ґV~A糫73Fa|9e zM"em@2y5O' ϳ%}.=;flynKB.bq#s' Aᝇ/S)y{31Owhckbg AD^&mGi@J_|x83JD3a7/KD?,gᛍ)H[{ep>x0+1 fBsBA ˓t^5 8׾Bk}eа u h(ew=c5}BC'1īhL2lHEc•0PjFKh keX惃JTB%KP 7_yv!F*\3lm1n,R@NVxCD"H&SkIpl)[JWDžѰdź< l%Zb_-AT.Yq0P(^QP0.%d,(ӎ{HR=&]H=XQ1`eH?b=X yo9a.$ad$/IIB %AĸJL2&9''ғ ` Jy%>`C.MRpJ xt%f K)nxFc+iGi.{b$ɒ,zOVT:ꠧ~*( u6 4(ǶDրNd$sOL}WSz0ݎX2{x i'fT %j?71^W ]Y+LN“`6#^}1G  9lMWH\%QJnGC-mW"r 9mSC**molJ [N/@M*@FZq:L^ѓݝ I Yt2w0QJ.;t2MjӰlQ*f$N(t[&2DU(|':z~3JB◙Y%u2UO9299+da bkemMYG4b vBo1n/we1S9?;7e") dr8-(mJ0a~ Q=A,OA,*SJr+1d#YZ20a|S=\lzıDPr)jXV&gk@NddMDSyc-v{!=өL$6 T| hl8gqquP-kz OJ(14/B[ܛbls1'bRW~h}FTuk~dߧ"(w_Fo~xiusT'}i(<3l+~R" m\*{xi6ԕeͪeYm\ j CDj6%Z211F40t]?|Nґ7;GjGVh[hplip-3.14.3/ppd/hpijs/hp-laserjet_3052-hpijs-pcl3.ppd.gz0000644000175000017500000000702412306001530017515 00000000000000RShp-laserjet_3052-hpijs-pcl3.ppd\{s?BNڜ3?yM Zh =3s`#JۖsL Hjw]Xr9n u_S9=|?ѓabdhDs/GQ1ЫajD#k>;wvQwe-/R[mo>!Ya۝ľZjg`v)f_5wzmMӖX\MLixgbmlݰhZ5߰ABL'QHh9v,][6>=/hoh-jFKװ|~[ 钴:6CFAwc"Qrh#Jb[OHLiqN,d6mLel 1~ӧ=+G#_VF3=޹v9QXFs5`2x5wudI]-?,E]1nc6E1Ra)rᐮ@Xh b(|&|Zxl4:nIߟЎdez@',fcڠO%6Rj9÷j <ޗb6^ o&d w񰚠ǦyElfy+v((ËߌL|B]0?l{4!DB*XfI|w`?N'_~ޏYcBC!Ñf -h>!c{uiҫ=[~EaSMʝF)nf3cX`SS C hfW:S] /[ڒ_A,woa z C}i@0_9J=x+TebKA:5E-ia  UlQ8Hr).问MV5KwWQ Tvexo ޸cTl,Jts>ANS.[ǨKܕaJ}F7+ԥ硾+P{犡"*r55qY,_f+(_\=yP u}+MKڂ|$˨j7Z`%88jl22u40]h/j3.9 qTS gkn8Ҽj6>]lWPnn 2G<\*4Yz\Hrdz 6Xo`͝$I\@G_O4k45zg$W^G3rw WO頠JG1mzg[YhNEz^)gcH)SRsa޻DEBفhg\U&65[8inW9l oo\N?Aa3=q-8;Cus?\8M ԣ*iZz .R޺Ȱ6;xh^!O÷@~hp a8Eh^. kvӴ4UtjP4N9 1"kHHS1$gPiF,Dg;׃9`R桺)9C>b}.6Ц=xb- ϙB OW]tBBS%%ԽԵsZHj@E"#?D"4ZǏSRY\VDaH.e)IJzVÏ%ӒHxP\CF+ :vSY.Q"nZmeDT|Bc~v31fYWC^'Z\!;LjְKTo ޒɗ~I\4# y4þu(9P `X>6MGGĬ^<=4.Q'ɗ|hrp|Z q>jbꞟ d"ZA Wt>ؖ?.nC`/!P*&clFVd^=:wsiI\[NQQ^ Cz|R4h|"a}MĘ:IoW!`ы}mEi2XT|m#dp {Y3 E" a >xތ, Hn \6Q2Lhb)alZ:6f &d(HMI؉d-`Y:21 xH"@ Bg4)kNYfOb Ʌʋ_ <' ab.ƅ qaWGٖO.؝2BpHUQy׿Ґ b@ tǸ`]6ϰ]m\e_YrT #q_ELcl}T"uq6D#ɜG4|, XܺK`tz.Eir-Z<)Q5cI&׬&$3TiH8gOiq l4?@Le3)6_0l&Be>8֝>6ViHw_Gj3H]JhsUx-FS)?FDцtOȧ-6k($MDCsF;`EԂ}#~ QQ <(]`;櫌?VYw9K3;UDIlݐހDڮc^'3$?]^!^+@aʋH$Fxx[{bԎC{}?$LoVe2}蒥3зv{c=\;b(.< 5O'y4Q= h.Q`1j-_a4f"i#`4=$OH)ƃFE38⦃2^CnPx PO`=G{ڻMƃYjxy<|wi <V þf؇\PI4s'QѿZE'6qBtt}؉֨DxKXE!4CFᗛCk_1աqm]эBX!FȪ^ |sI/i[ۅ"N->`oU~|Ibfw$Yyj{@*#-ذ$ Yhe`VS+7thc&e&V}dFkd+ $=[@qsBi[m5 pvۨaжdZ{5Uw&՟l,d9ʦEYN/ςm,ЋFof^5: @*;<h-l 2, 6Hm+#96 g l_Y6;2=϶_xqmA} a2ZAlAKkq-mQN>h!;cR 4M' ̡Ds n>qHOF$n6~''7\΋*#z=5KǞ@"G꫎,g 榿 LAJk'?C|>#Chj% f1XDypi]w\k=h9Sz@Ojy$=}o`$L)Peq.? "Zk%HIb_A%9JϰI>o@U-`_pP"?VfjpBP=XJ.H R (ƍUry=9hdɱ[c;ژD= 9P=&~[ɞL[Hyc a7jh%4_׆Ir@9Lڇ R@nJn?ϳBOٱ`ڹ҃5v#FڱQ EVEH!1 pH2v+Fʑ7)Hb$1a,!˒@Iv$qPBjwm_IP(_^ȉlz R|s]mr",rl⁜DF I8GJ#^艼|+3C&9̼)!$ &MS DaD$П~Nr['>q<}$\l@9ދ)O yʭ t#ɍ=}#PU̯ѡyPѫ3IͣV{)cF猙}”PcF3+%΃=?fҕqѦUq6]:sDPn&T ?.]BYoTjڇ~r[5y?6ݴQ#צӄ/2!7l/\[ܛͤ*͂h6aL07q*;ݯ;fnFw?w핆zwk6ё6&^W6%!G;5 q8idFs7&֏ [>>Efq[*`q$B#W*M\̱"h݈`Q4àFOY w IU`HJhplip-3.14.3/ppd/hpijs/hp-laserjet_5l-hpijs.ppd.gz0000644000175000017500000000700712306001530016606 00000000000000RShp-laserjet_5l-hpijs.ppd\{s?B;is66KВN8Xc~q?]I~2v i|^,&4au\'3Ẉvp-701'_A,N< Z3Gץ 5;x2mejӈ+Az {<]) ٢tqf*,TMVlVoMQLux(߸Ub"J tsȃ(RԷ>OPOAJҕJsA7;I $7 j3"ܙUBƵ԰⛋T-KGRcT-k)Gq>ZNNٴARURCpZONdΕB1o,r;Aw7p]}pn[V[*A!a*m^A۔9R[rT19)ϰBȵџM~ܙͫ>aCuzl=n `kxf~z6Q;?,CH>.yr`fs+Ia G ǓܧI5Z=3 v<'+v+B ΋59c;p-64Eu%Wcu-sE[ΎL7 '{hY--лǍP5a} }=@\=٠g`o $)or"$j[3Ń H1@3i@_!MC‹J )}   Ø]on^T& %HhݐWҜZT)j Bٲ8Q,'do4n0/ABOA%9Ja!>Dq38Z)ָR"j>5P4m 5h]#e.Fh 榍q#ry !b̑$ 0abMP,_cLžcdPq.@(c0Y R'ƕ3>A~i 3倢.Ö~) Zg8xC>w.r|fmw7E,#x9\c-blmGk.EhiHِh@!u~DH My8:Wph s7eh/"Ej 4{xpj-?&WjRD!̭=빣\e! ԏ++ԒHxP\m}Vmi*WM֫7[U^R8 M;[1 pW[&!U3§Ǎv(#lս{2]9 {ZwZ"Zj*EǗd.~!Ͷb&HX9YQ#cLAp#T_ʋX!JkV)bUE(АEZ%7(/:*ND c4C'ڡ2uɯ VTA\tݤ‡UKޙ갂2qVCj5>4V#Sdt DX\OIZ)p!G\7yG‘ǧʐJ܂ۂO(~= 7=j+$q5&7v+c_otoc9x,@@oH$Esſ?(VQGFcYyCvhY?B~%J~4 M;aXMM#ì[AsԋyD%*=W箴04S/4Ɯev(Gh@_t}X q\eJCs8R#򒩖hImZ4$z=S?MӫQQJ7 ]0d$)jVyqMRD;*op0 ģ<9,zB-(O+o0nt7|#? ~BǶB儰֛ &j-^+&NOߝi`mcPnBcE(_Kޠq tۀgν.* !§75#W/B{c;|Ig'Bz,g0RboF0ɜ%.ʃ sQWG;v@.s~Үf!Si*;yJХac{m*,!/J򷋬I+^CLc2bE& !*$s&E/cqqQOiM5ݓeE^2OW;Dɝne`UK9{nJZ4a,,s o3<~cfxMJK[:-ޗfԕ6G ۸I v 8JՄc\m|=9.]2 TGm)~ >fz;A-ܵH'՟o`ȣ _!i <q?}ƬFhplip-3.14.3/ppd/hpijs/hp-laserjet_1320nw-hpijs.ppd.gz0000644000175000017500000000700412306001530017215 00000000000000RShp-laserjet_1320nw-hpijs.ppd\{s?BNڜ3?yM Zh =3s`#JۖsL H]]Xr9n u_S9=|?ѓabdhDs/GRGWsӬ 4_|ݽ]ϰx 7 ,icvk6ж ښKz& k{f\ K:;m)d$& 2 bzxKװ|~[ 钴:6C9<jgy>LZ"r#Jb[OHLnN 6m 1~ӧ=+G#_ٴ=/эfz@޹v91DFs5`DxVdƮݖ ֟k۱>س̀vEQw ~lX?~\8k-a+s5 <OQKO~&_gtݭWW"i1̾LQ fb鉈أЊ&O%`9 ȷj 2ޗb6^ o&d wxXMPcj^Ufy+u8Ëߌ@&jV~]=h$Q<0*ʘc'@l|^ѯ1kLx(dH,nןA; {< p,g]W "z5v't 4߯:H;,cj_jBff1C8Uf 4=fLʴd\W.놶$^=5Y ҭ8ԙzsǿÐjL,p)HP4wG`X@BՃ3$[."\O%2uy₷ CRݕd]ȇ7n$fD@<)r d J %REΛԥ ח+ f; E3.RW/Ze.a:勫'K/rG!RI Zčh?:9fl22u4":r_fRsycY Rk͆sk[qW 8SiݦDWʈIyBV{6 ̍oJ`2bSpg;h^Uj{ 6+f7p7ts[T.4Yz&g@q͓/m^a6w$qvr "| >:<}]q=cbow:?+d]`=t^=3W>iC];ʢE:mfyTEp ŧB]hgG@KݵwXѳ1n 9gKg\U VFܜnbcݨbDnQI7I+k6ɷ7_.o i9{q-i1L&kcz*Xztk8>9COE[sZ EBGw4.l= Ԩ,1Z[>;Lr$!prNNbAO o\NS8CEJ}E.2^t6 lHxm94~x3 4Y9/U]f5yi^[ *:OA(['̞ј"kHHS1$gPiV,D;"׃9`O CuSPrfMUFc90%M 6nȒA2P!D8Ҁ${BIIp,̲ #?(s: 2BĸpQ'H_kDL0K氡_we:Φ=ޒ'mƝܬ)Y1wrCb|!C#8`|[aCcD:M Į*=?MA$1's38ɐ"ZE Wt>ؖ?.nD`,!P&clFV4 qztm OErPEMBx? ʡn`A+ak"LzB (O^kC,ʓ]k3!E$4`Me(=}9CP-P!C`oflY@zCfe:j 2;0W wkeXgۘmh&ӛ;0*<#uY'a'֔bhl| ,N;IPi8d$Ğ n۴4ï#H}ٙMF]hsUy-ɀ3+[هsA06ƴTFs'"67q4PtNhkiSshE^|[LQ葹f#BKj]Q&|ESSǮ۔Eh_nZ;lL1h.}5mbh-ƘS#k6z21TsWh\W3>(;L!:qw~b.F]mTj˲ T/9]m @.ׁp1(L5}N<->hKaʡMUpO%O͖aWҽg ^YF|{ǦyNBiC,i*(=|a7 >YZ yxwBhw\Bjk,LQ /@1U\{΀գ?b^\fZQ\֞<;V+;1.ϯ-ĺ 3yaGKX"H3 z9 7Ps=5Mƫ=<}>NfwUHljM~81M`5 s8bna1/G/ 44&̾;Kl| <䋃 p;>_4u5vB4AClx;4Q <(,N:aq)P~3ݏdj F<էF\t42cc[ِ8St_Cѡ;[CLS~.T#b=1YkM!K#=38ff%ຖuE#ky=!lp,ƆTTekfM7mlCk?SIIu ^:cYvA,Ҹ hMO]wD ڇc13DHXCD0ٹR>CN])[HP˃QBċuޤBc.A _bG ׭1fmp!*jzj+⫋>͖!L#?zAu)Umɗ׈,2*iP,Eg˨p^:NrI UdK`qSpzCm(AAA~kD ̾¨&FI52|9,-0SCTyV^)c?\bL~ASۯ.fmpfXS^6KX@?5ApBAVz]) k臩z6M s1vtJ[m>1iR4I)RBhEՙATxsk /vxBTrВ{Hc`Oa:RŲtM;xX&l\G5lx]ۄF%0)W0e>[ԗ/5hl"hha<+ 'D;kB sTDW^8/t9)uf[X7*2*EC c~ 8shLA *ČH+HBanEn6܍.}eǡ-*/Fj5,ʚI֨_(g&ʙ#(^VSPonjHS~AF ce\%\1pI w؆kIp6 #o$2+4p\Uͫ@aǾ5ub\q 0So9^^7ev/\2II=2D)dCbNQ}# O8?R}+> c07Ǖƀs),CNrqS~CAC+8}U[įlmSLҦS:zϚ\*=0"<f ;D70T'eHN%:+|݂Fw+*{*nޘZ&ӸZ<.OTcӎ'(S:,3\d>O-il֣IGszYkW KAK_Ǩ$ӑ 66v1_YWRO/u孵82Iڨ,+:C Zq1l=Ѓ/-j4.x?Q`APvKVh*M@yZ :x GcK$H"߇A0<hplip-3.14.3/ppd/hpijs/hp-photosmart_c8100_series-hpijs.ppd.gz0000644000175000017500000001033012306001535020760 00000000000000RShp-photosmart_c8100_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖuHXa =h- 9>6*AW| O]GQknB ;nDL O>O`kF =7k2l7Oy+ɱM~]y>ƌlW;<;s)dL;5!5M}yY*5c*9Nv[< "4ݚn6WQ$̳fߨꋍDw W|w|ǎmUU?!7dDmR}9^C^2 ^; $7\x #=GS rxƏ!5Fa+!̝8P}`|`oN\apвv( 8ay ol~[ h\8#>E-krl|l q}5rL@c\+MB ߍ 㴯 n 7x QO`-==ghz?]-~>E.P+d^m?Bj%0pa P5q֟N>U |Bj#2;!:lA?[4Ru:aV*uQ15nPC@?c/כ5=LXa.CAYìD^% Ў0Վ$0d]tTu Ô@;`|? 5P `I;2.uDML-P^k `C"UzV&Yh,"4&\:[6sU]fYE@l8Ŗm8fT%3K ө5^f䗉ZC+&E i3xcf8\ ޑGݲ7Sv.̀sH hor'Ǟ UC} 4hE\t;,k_D*jWh~QҰj-h989 9~Ob U0!(AZjR ~& ]l!L|,4Tak:},=IMM S&n|Xl ,]!,!;iȱLn,dElq)6p(}U9kp 恮X{+xnJtA 9Yv&aG|2m4R?4lGc ~iu {?Nk^ c91뾄i6ÎЁඐ$&& IB+M <.E< bNOb@on4M~x"rIHGY0Ѵx\I;UA\;oo4[Qc;ܼXɽ -} )R86 ޖs* 䉧I)AkEm`δpE vSxZ7"dr87vPp9Qn$M9:*(a˺s301]j#zRRYgeta1a{)OiUtLw@z/]jw8++qtJܟ,_ب<զFQ5XQ:~CF3cW\`\*9,Q TY ZUTOzիww/ٻ~wfU5)RwyjDwKHpݚ>7 hs;r~=vrsHɳ}?N{0{I V6@IYԤQ{>HIv½ٕo&7[F*E-(imZffEPxc }N"jrN &Z]AJhA'~.ow'Y@a|D#㴀3*E3Q(KB?kj~E+3S}PcHV)^|#H$WC":P`8-u ;ʨ e{e;麾ri1+$+xB T6Lk^Ą+iPM/y%}%FQ ȱB P @Mnr(jrS9ڥTp0Y!ƸH 9]V S" YVF[WKPW1&/±l%[nªf'QU.h}$ubREtYz?5IJ@ɪrއq) /_gDv<'x0R+;F $))$ӐxHxT$%#aH&])Itܤz̴$=Rb!5)?9`GKPr()xiJxD%ޗ$0KVc+)wKX* l e棃G6T\K31 /NSaOU}H%F[_tr l!A@A?-?!P*C<35^OtKbM-46R2?3}vT+홆iµY p⩔##&,3+˝ 3kq5ڌ^Q֘RzMk54g55P_媵cb6kw~I€ a["G^Nw<u# ='xtU]l2q·A{ݰW,_{}TL#/vW*4y8I7yH쏩B5q0hՊI %j$!VaOJ֢'Ͷ:Wjg3y"ˊ7`汲^,Fa!S'Y\yxWp.z1U1nX4tpO384Z<BD1di R j875_د&ט<'mH l7."ӵIeoO80$_crUhmB,(3;,7QENhlu==@*U&]iE+ZZaS)[qOAU4UdI7sv2T=Ҡ*Q5.X.\DG&nT<B]Ό󱚤 J@giZrb7;Fpvc@z_DzG{nD{oԈ3W_EӜxdC![->C ]:I%vS/5br[S"c+kS>kBˏe2 G|wwMVa쥟*mde:@= ڼ&*< Oe+JPzG jA.[Y{GuOlH@NFLn"H&9OgwkT|̦*Zę>Il 96yA.F_ ŭK{>Gi΋N?jmt<O(+<[0)9Jte"La 2RlIoՆNsD䌞JI]c0e4,t;3S >I;28x[6LRQCxkt LK2RfI4l}m:PWU6s](c\@)LftW8xkx+H'0?QЕk!o;zO'Mk'^gZhplip-3.14.3/ppd/hpijs/hp-officejet_g85-hpijs.ppd.gz0000644000175000017500000000722612306001533017024 00000000000000RShp-officejet_g85-hpijs.ppd\is6_r̬%щS+KXfk+EKĘ"{6$dBlU>k4Fll6 =>Ajx << 'jovFϳy7؊ݿhiyVtLdл{ԓe? :B3VDc`7`r.gν`cE =79eL~WaU`;\5w-mwuK+]lDP /5`f4{W3q:\fF8xW?X(pb3R-5^]ۋ87l]_V,\%&G0@x|+v"Z3-Rq%[NMց~L0e||0`}̉CSw^|D:K`0( 8aš Pm2A?s:Qg96MLwT&@+.&ӏwi f.s8? MF XmW!gû o7|x>Ͽ~Nl:|OP'd:I smN)hP97q?M69:U3!:9A?4Pu)|ŢT4?5iȦNq ~W Jxя/l84C92'O-̾ ӅN m=(_c˱Ӿ,":GWЃ}jG~ ؏ Z/6,{MSL*4GJNX p0]pe8^UC=rOTڋqgqVK .mt:Ћo zRʣLMb Pkd P Q,ڳ#2dU%"MV!coUYZNi989q94Cfn=;` P\KE(;0w3霻27ggǿ27}KcoN.kSh*O': ͦ<Y3,|/,d'f18Bf `bݹ\+XP"s/˔P8|5<̾Ʌm6Bh3 47CsGF7ӛ6X?ym,`. ƣnx`s2>4X-DQz"g88uFs( aD>rn(&^q;YDNٯk.;+dUQc5T>W;Z {Oq-R6IzUl(KWJ@)YE$`8-䙗]mˮS9+a" ~h:7FjfzQxyҨ nS#Gt-LzSWVht̻ݮێ.2i=.ޛ]Ɖ]V^FUw%ӍĪ;)GInJo?\~ӖW|Bn+%0{t5VžGB'9)\a6.vO'w% p~D.Cbt?l|@[ӧD!C)25%b3{x7c m]h~.=ɯYٕA$)ԣ#ě2'՛P=i;ZO? YGXÏ%~F +X 5lƐ\z%,ioE'{1H$Yq-i wkl9%UD%[eC F`zQ:;5+$hL&2lZ&5HpL$ JbP$}-a;8*Zi9֨䠒U(~P 2zƗ(z[ W[2kK8x1(6ilv.AqHBkL"^cjRv5?,d+ˑ˳.K1Ĥp嗤ZäB%r+CA, I1P(xEB&] =XQ9`e?D Eo9a/Ia`$-ɤI@!$IA${ Lr=&'9“loJ%c@/LIdBfJp%fK%n̺w0Vcka2@}iy$Wnf gR&|i(hЯ%(@!Ah/P f5s@kr=tndR%;4`@64ze#6Lkzkͩܜʄo -+c=eݐ)HQ73iK*HWIjZ2tTQy%Z*ӕFvD f0qamcW +PDrbbխ"Yjt+`ӬDH5 *n=m,#C]3Yχ3nX9k>d;;?8>G} M?UdۍBXdۦ=襍## N8ATF&^i{WۈόX²~@}|S+9(5E4EJ_m~tF_a(eǦ0U){=&icwTT (IG!Ӭ=0lBd:aw<wW|OUpieIc/03xɀ$ dK x$ I%*'3JB <%%1-ӷvsФ'{7 i^2~j b*|tY&/3MGr1b\]Wql̲ur-͕tWkFdsaoP*g0gyJ$mLj#Zk>DA-uN_953'.4(g4ȪR-vcMoek9-jpRh'^|5%fCJ'v^0'CCs}Zo6t)AQ߄r3'K~*1DIpudGqOPQwJW%7WR79# MJ(\4//AE\F-M0hr1bRy°,"* ` b[}ֻ5:rkQ׍B6[pnKCw=dT$wes} w Y,o}gop(b\@+Lln.p!x#Hǰ[Q€Gh.)p2"!ε'Lhplip-3.14.3/ppd/hpijs/hp-laserjet_p3010_series-hpijs-pcl3.ppd.gz0000644000175000017500000000704312306001531021243 00000000000000RShp-laserjet_p3010_series-hpijs-pcl3.ppd\{s?BC'mΙ<Ҧs Zh =3s`#JۖsL H߮v]Xr9it_N>f5Lnhy銒V5v^ U'$Xߑô.ky:jG$4l ɢeÜwxKm:l[>Ӭs4_|ݽ]ϰx&,icv;kS=%֓ixgjmlݰ.lkaI'cz1lD1aO?=6v6f8:p[l|9kSEKװ|~'jV6~b,Ic3d0x]<%=i'^Q?!1e9+tc۴]0Vk7''xO{VF:\1=/еfz0tsiDc{ DxC5w5dAN\mo t:<س̀DQw mX~\8kZ4Wrx P[L_gr1[.E'f:rz`2SKOX&E;şJlO9L?y77ݏjt=Ͽ=̦kx[,G jضڠKttzu: h"Aד?`h _Q;?XK][T\4B(*J.3*IoKfu>]5&42snM; y< Pg]UM"Mz9q-Yi]QM_\1\1J!o4!ês9;fe~ެ*1eˀ|ź-:aerg,ypcR=P''iH5Q [s*`X@BՃ3$[."\O%W3uy₷ CfI2j ®7b3Rx,ԡځM@iny0v`Q2۔1DweRQMNFv`TPPNCEaU4`jjY\V%LQ>"w6>.k d.Ehӡ)W[o`1C>qB]Qq̹\;En1J /6έmif]?8LZ{^^0wV2gRjv=_*#&'v0ўgϺȱ}^LzTfP"2qf󪪃]Puo^A5a"@pOdO@xG8Ul>nz{k$I:~("t ><}!]I=#dow:?+d]`= t^nf+aMƴ.me": 3R*"8S.#޻DyBفh3*dnN6lT0j"[([$$v5/7o i:b|!C#8`|[aCcDMTo=n-wC.a&ܓʑdح0尓ȅ2uUPy;8u 5rm3ɷ׬H-70 􌕘Ԋ|QnĊT~ ?DQ.^(DʰXU~@hH"0-R r#4ڥ2ND s*UC'z_'B,dpuVS\Τx9`e8D֦8ǒfdnTa%˃)ɶb,93$5*&^XLiZ7Ml[퍞}5ty =ĕ򇛯dX*y̷@@oMEslE?$DVQ[Fm~CV`?a߁:N9p &%|l459Lfb1.P7ɗ|hrp| q>jbꞟ d"ZQ Wt6ؖ?.nGr_sHx䢃@^R1 a6h+2C\`ہ9` b$MN[-'ɨI!=\Q9mV4^F&bL-d 6Ģ4F*6Ì2QDJB5t[⽎5 E" a >XnFw9[XhZ "S{%~xJ<}WuنoB9 J"4Ruvl},F Mu,9JVCOu Mi&3 !3Dŵ','Nwy9b]o0bB͸갫#m'IpHUQ׿Ґ[N mczstejgخvr.rȲ/,Ke*ޑ&&1>m*Y_1Ded#hv,n_v0jIQJZTG<6%1f,{j/M2AśsݜКFL$͔Q6 5dRY ؾ\~ M~JC;:-pWd֥6GۨI[5 ݲL8CHԘcTM&z?ڐ1 u&0 ےkc&:HM}МxY쾷ɃZođO ?jWCGޢIi 'AGhplip-3.14.3/ppd/hpijs/hp-laserjet_4v-hpijs-pcl3.ppd.gz0000644000175000017500000000701012306001530017450 00000000000000RShp-laserjet_4v-hpijs-pcl3.ppd\{s?BC'mΙmyM Zh =3s`nw%m9f&$oWҮWy7PCnugA3F[A%.v~_rѫqj$#;vQua-/RKi]l>(Mx0w{M=T7Ϫ1~eQ0|D[9quˌfqӒX\5wL̝gbn,M7wWhZUO7AWB6 Ҥl[K#/2[:a SMn<.Ia#`Rs[woˇVXaQ[(~BbBasb&Ga9`} ֎>V lt<|aX>\[pazXnoDCc Gʉ Kw" _?@%ZXn3v45MXu9ajE<`2|Eɪ`蛇ra,608Z4Wz仞7PSO~&_gtݯW"i31̾LaLfbj1إhSLt0𝋚z4axW|q6Yb91WtĶMwh2;ߜ]=|MN!æ@ $R b]~o~N'us9:|ƘB#g!ruI$Iǎ%K7_5t#鋣2+F!=qdF3cX`> c hfWe:*Q] /;꒨_A,gABn5Gۦ^4 U[h<}̝TebH A::;ZOXm~\FU \!\ RxB1o.z톯zbYlUzÔ묵7s)aLJnaixZmwyd2 R~u6 ?\t{ͫaCuzn.# x>NeǵԮxV>$7<>A|:${=#xx+CuƾmZO䚽[kduyI aLMA.6eEIzEDv}W&iiN-(?UdI kFcb;Et8T s '0SmPBٰ[hj\ fFJ5n@J&ۓRff MQcZs !ܴ2n@B3O!VD )$@0 AIȓp, H0c`te{k֔Q%ŒOV R@AF۰_ wU2&ޑ'mFܬ)Y)wPC`*x\,ҕ<,u_,BrP>\H.T҃2~<.Kv}|hAXgnz*j%픫(LOT(R.DW<:[0>LppT[ `WBJ% CmO#[c]ETttH2bpBk|IdjzJ* R>Ċ+7RNʿ2EXM(^@ A"%W*; 4&Gn0RĊ2#/:"ND s*TC'ڡ_'A`pu VɓΤP9`y0@&?ǒjddnTi&Q SmŪV2YgHQ Mp$3HeH!nm'>= w=k+$a6ĕR;{ 1-!A#rlFO? al#2Bqsc!7vg@~%J'먇 ~0 usaX<6Z;Lf b1P'ɗ|p|t|J q&bW& ☓"Z= Wt1Xux?.nB42]iHxR@^1 a:Mi+4CT`[9b "8MV-gI.!-HQ:͋F4JD"bD¤7+ZҤ% Ģ4)E"ÌRaDC-t[ԓ2 " b >V[nF6;Xh:Z "{%~PJ[><}7W5نovr2hg,DZ2XM4SM 9ªFCOk n ݮ&3 T!SDű|;,'Nw2e/R%b]o0"@M+#,#IpLUai׿[N El_zKtcg؎紪rsH/, e!1>m*XѺ_Ded#v,nX w0j\H-QԈ[wT'C<%1z,լ/I2@śs]F $R֣bVP뎯34lޫc~c&hMZ&=~A;xz3BZ#m͊KnZu&%jD1:[,HIW6ܸE͆m~n>@RgvW vޛA?H՟Tϭsȣ4dmQJDR_TFkesGFhplip-3.14.3/ppd/hpijs/hp-deskjet_d2300_series-hpijs.ppd.gz0000644000175000017500000000723712306001527020223 00000000000000RShp-deskjet_d2300_series-hpijs.ppd\mS8ίPq.3G۱].$0dyfvL %R{T<Ւ8[C}h_mw>fl.h8Dҕ$4þfK4NGXa 2_~#~iQ3]3 }Xt"o9!?SZbz=46ha>^LIkb;v7|]ѣl4l,%I@_ȵ]f5{?{xaDvH<j_'/vrs?;HwgO̙cfq@GEFg]]ҁ/\AW@1@?tx?v2 _>Ot|V =!Q &_j %;@?6 A4 P܉OZ; V\4D$q+:)9:7`s( `ݟpq5.wc֘PP')qh\QHӞ@.t+t]?'cXKdVzEh ?++/ސn1c#[±sb\c.`ʁE FQ f55jtCF ڧ6 'JUỵ j B U6X;Д)jē\߇vtD6e^z""H >*iڐb! c ='*KӄZOo0̈́PI8` 6Ѕ@߄bPބTy2F&y~A}x/ {!`5!Ѻl4ϜgY: n 2YYCXStiSk2UF`w*v` =Yw]K, :j簟x0%TSZy~5-AɅhvY=ZbBA 'hpi/|o :Lz0\SW/&~[8=cΩXT-vFc2ߨ/ժ6`_<&TV h?AiQH˰F',C9sjW=V 5*A Qr 0> ڸJ99Dk"&y@r`!AɍژD=5;f=&_X _]@:Ž%;WML+?vd6LT1lr%vyr/e~$%̆.X|]1҆HN%H<;!1 pwH26+FʑT] }%Iۢ$˲$Qa4Ɂm_d`;(O2(K{EJ 2%Azە*1pJnKxFVc+eG]itQ:)%"$e@5Z[ U=UZ(*j2R=, v{@y'=4Wu|t~ ֫B <A IB:ˬV=8ŋDH=bq%#7ժw5da{ՙ[.2U.Ie]NҐq5*WlD.sPa}$.͚5(&at_cT A*P$\D 2Pj"v;݊Ax0 R~KWeMe`OhyJ&wM`~fv$P+k$W1*4@Uɍa%qBVt\Jke8[!}3 5+ \e_KܙM qfI͚~v*]I(.Jr W$.kVyR sY_OոyQS <5DFcI ]E)fB_*, 5-%@ %kQNXH]/heK$z9Id_|6G Q\3JZxP㏝5R:$YC|z '~ p聠Iߪ>ƪ*", _6遒DFzqD޽yM I lz`HP'=AdZgCU{QDuOtHߓT>Pσ9{/6O[Q2%fڲO z[92+YHGl7`*w)|7_ {u yG2]3 ;.D OyEbf{}(8OGv ^aMLJ F'R~NHR,4N|ߒ{3Cglr#D[_hDƬ]Pe;nKwY+\E8i=,`n" ǀ"błQbfCǼ=-HqіƍT Hp>e7r ]XA ,JsvdE+4ۄ"YLܽȌkWYN +) &uْ~': M; .{k=.[i]C8VZCr &E]`' 'd@:uݧc4 $ܖY5_$Ӧc6jFI\N$*^rsFlh6A T9=lug !a4oҩ҆n wm9tTo#섑:/퇧&6 vwSÆM:\idjV^W [ L>!]U-@5-6/\=&v<݈|z֌~Ah{n֖)eLN[c7oL)6 WcΕ,}:Gٮvy>&wSȖwjCjekTU9Nv[<Lbt0101LnM7^(psRYILo@ ;{\YVj>˻zGǎmUU?!0 nȂۤse6c'wIn<|d#lFx{B&⧍Sj WA97qD;q8T/]$e+Q؏qvCω`OU-&+ث'A0qF(|Zdy=-*)zjzށ\VN1#Z>G=CpMr| ~6YWp#P BqV8#\P _C|G`oP5-Ԫ6"nE-U;J.*F *x(\gE?^_zs\O +e((+!z@ԋ#"FQ暌ߟcӱNabpho'&b|B:"w[,}GfK5QS"S 4XFU^ICV+;h58Ɩx\pEUjV&u0>/oes2NExR5thn@x2e"lʥt6 ؄Fw$Q#T -3!d\-trڛɱ&HnP)ͨ+0+*Š+Az8E (8 vdY׾S%U"2Ԯ$z- amUZNr q@csFr06aCP'԰/zL@ ӥB虴>ׇYhtX{<.$RCM: f $"YCXCwaӐcY,#j.gRlP8\sn= V( :]W ݔPFszLÎɵd>i#7 ~i؎<9Lּ`s(c } zlm!IL<L.;ӑ֓8 V?.x1tD$raiCFwԃ `_w2>:i(d pw@y& {Z HhAS;-:ql-mmU"sOS6F%v2΅i`3첧DoD ԛqnrdHxKstTP–uf`nËcFR!,tKY=/ԛcL Sj8Y25 2^XtqVhWە?YZ|yQy M*`qkDݣt‡Nū\gzs \%گTr+. TYx#1$9z8@W_w̪jzCS&P Bґz75}eo*gvz<g!~\-ua^km$D(䈽۫{,L0ԵJS}N\6{響`*N*IFyigU fnQW~"/@>,Vf`5 5l㵟Ɛ6',t{SE-oF(GI:+E8up [|C v~IQOʲGw=)bu}@Sc,*VIV >?hm 5 WҠ^B+JJ.7c*Y*YPt51EsK6R `Cqr"E@ȭ0L8dZcL"^cJ U?-dOM1]a jIĤp骳~j U%R @6+:^΋B1xO$90`ҥԃVv#A:0IS RD^IH;! xH:KFRґL$$ RIIiI{$G;BjR{r!=OQR#&) ҔJ6/UI`$HWRTGl9Ffh!cEy^v_WJ ¿~G54*#;&CB|l[$dB"Uxgk&&sĊٓZi`mNd~f V3 F k,,9S)SGlGL0YfV;f`j/iSWC.61bj h:bj)QkUkl""@E $C.V&Op[y&(F{OI+=!誨31dӝa X^ d^F^\Th[pƓnWS jK+"`Ѫ@J6l IC`ž*EOmuB*C]x$/Pa5=~YtL>'%'yHInN l[hi4;+X.9U1.aң ģ2%,zXXT(.VrB 7Fda~Hc^RE 7/iXLVnah>8 _IݏmW&^ vma1hE'd(G&**>+ z"2] T CO%!:/^&-Q!& z2 Ȳqs5PVg Iz^en,=Pd߿b^y6d]r+I%+B=(Pɢ>H˫DkHHbpP:QL _/Sv93j(iěgBgM'&i})_Heya R#\f!Os l!| Ѣ3t阫g?& M + ˶ֈDoOMB -?%$5 [~@_?k;dex(h~pʪ4x?-x*A{|䞂lem =#9-73"{" >b߭Q3hg&)LHR Do}.=9/:Ui^p˗t?oä([ӕ+"0JR-DH%)W:ͱ3z*)'uo\”/ӨЁ ^;L݂>W$m82J9G }݆sӁz2 .HI&%ӰsW@]UڬzR&u r0Dd]E*#hFa~@W5jgH$֝%+Vj)\on:[)#ﯿ7f& boX, 5{|wA1z]Ãu UE?ClGk4<_q[EkLoQı4`%_V ztUc~\G?;8Zssd v# f'j~q3 YS@1e;mݼ2|+\;ʳlWfdޘL![^j?eH,Ӣdm߷ixV)'8|<e-hnVj1;QMtsrN< ;I[v2^ WO%W>;f}GԶZ+pT{c)Z1>8fD7ɍOa7hj:!T]/~\1(pe6͠׉"s'*T_ޙ #F\W,`f}ngsbSU˷zn6ɭ;C3@s6Q˚\6_|Mrq;7./f.h̅kIHEgpXgYW+\AS@1D|_|t7M\yv@)zF\+.p9dFߍA?6ɻߡjraZUmDf'D}nA U[J*F  (}WE?\^|X.[݄2ZK\܀f%&QZa m(MﯱYGU঴ E)0_Ѐ0Z,}CSƥ5QS"S 4&XoFU^ICVڋ2-"jMc2ZscKk3okV&u0>/NesP jdf|}:fW޳ `<66CkrTsA: bxl >0vzZHu$JseOx vi1|As!~=5φ1X/14aG8ඐ$&&-ȸ(n!E T" bNOߞ7ך v<]~9$#‬\hPh~zPa"g[ƛ{' V7ΆZshNK{S{zۺvȜӤ 'Dhݢua0gzpE3vSxZ7"dr8vPp9Qn$M9eݹט.TH=I),]ҳ20@V 0Ӈ~Sm'k`1SM:Pf^K. t5yt/_mlTjS(X\Qc ӯj-\Wi`V\`\* +.t,Q TYt^-@.'Psջ7ДzIW5~wptKHpG75}eo*gzr㾒arU+zmMĢ&e}m/Ivز/ٕ&7[F*E[PZC}[ BA᭏31}P{71WO.hX8`kaw ]l?TeU%{iqgUfnQ:B?Kj ~A+3SmPcH֚)"/EAV$ [q-/ 7ҠaT6l,}{3"6]W ?4ƢbEd^Ohͦ1`"_"&\Ijz + a8 VF5nT +@5*Y\Pt-1Ess6R `CqrW"E@ĭ68%(٩bi7CaՏK3٣(uy jAZ¾Z:1"\h_äB%dM9CɸϳbPL;#IaL qO)羚 Js@'iZr b7dޗ4Qƞ]ߗ.s[YU<ي6DNйc?%L*AV~?Ǘm;:[Y\Z~(KI8 {kdR-c/0P~j# w(;Q60UivZ.[L; DPcV֦`ށl:;"~3.Ig,r-v{!=ql„t *ŁMpK4j'qqNQZ[5>%w|{ OOJ(1],$B[қrk9rRaHeUS֍b[} ~C.VkI\YQCxkt LK2RfI4lm:PWU6s](c\@)Llnp"OFO`v7ߡ B]ߝ?|6ATZZhplip-3.14.3/ppd/hpijs/hp-deskjet_842c-hpijs.ppd.gz0000644000175000017500000000650412306001526016574 00000000000000RShp-deskjet_842c-hpijs.ppd\{S8Ob]fďN.[@H0;u{uuexpl ܧ䷭`Q#rZv_9+B0֦xS%ڸW}3 |/FWL/Quc#R[m.? Yꙏ7 Akn, oŸ[l̰_t~F|ӱ@X:Ɣ%vqj؏G7镑tVx&L[:8[c)dkov=g.:-mv@ucX= ɘV$@8^pk.ޠ{,u|#Jb[HjJ &\⣏C6B+WA.]_yXޞ+~9 $&b/ <M[@~ggŊL36mXpFxC`n'a߱B5ɂq`˻|K Xg0hf.@ >Fpd02ޏB$?xD/G}|٫TdS﷈#KEe/L`xQ/rٿ׿M>y2߷y O .8`ga޿ ,|B]-l$QƊy-(Yf7%xƒ.ԏb>@fme)cmʊk4oX76\ +4.L{bL#4EcLNK`)/x5g=֌k4[.披٥<"SȦN< iR!Ϳ9-Z6מE}.?{mllT&cNT˭iz0|g^!4;ȲMְ{dދfۖ$\txo<IdbFn0Ӛ W.xxK,-Nf 31֑ء &bP臓0[A vM[>rx7yxMVrL}ә}sPaxɓ p7> _4M5vB4AClx;4Qoxrݤ@8 (Z|Z5q#S&gvjz.́|e:m1q֛lH)o g[CLS~)T#dJ=1YkM!K#=38ff%ຑuE#ky=!lp,ƆTTekfM7mlC?SIIM ^:cYvA,Ҹ heMO]wD ڇc13DHXCD0ٹR>CN]){HP˃QBċuޥBc.A _bG ׭1fmp!*jzj+⫋~- CG~pڃR&ƛے/ۯY eT<)ҠXXϖQtڝ(Փ2J!٫Ȗv=iA̹7 VQz"ֈ;V}ÅQMD jdrXZ` :AjSXj9~ŹĘx_]x^t{$^qmqݫ~kNDžTSsSlgY!ebV!(&|8&c"++ӤL hRl3S=dϭli?GE!r1ѾP>c{i5~Gb+R 04>6 m18tbh8M̈~$Tv9Vyi{J?VlqڀrI޻b/ڍVâ)ar1n)`Jx._?+O_߲"}ۯoynB-ce0-_n|*[RJeZ DԴ`u`Z%,Gvy@䗰\Cv'A.] F|jh2b0L<*)TENpeMaImZDN0ع~0(7䴞ʧWrώX rSuKqRzNάtO䔖29en&7Kɴ)9egYL$G4K,}I#%frԆr0w@g)tz"'@?KdrJ$ $]q`Ƒ W+%~ek;br$6{~ T90˴P_$l#r$A}{k#~skPQcmeY3\Ui퀘dbf b5Q'aV1z@/OE%eؕ=.U_ *%H='a7F[,Ņ1N+a[.]Y讐9U#xѰ~" Y وo7rA?|83G1j\[ae߇7ĦgwmYD qCe's%cBwAoh&\mzV2:\E˯kWheئ}y>Pĝ )G'4\x0CN *;وe`pҮXfB+t++sJUYIyY:(XYC9`qiy'b][|FKW1eB>6}>Y׾j]ywq\D%wQG^e悋՚s2%͟z0izN8qMa)(ud:Rb#َS7sZ;+5_[չG!IeE'g18SKՐ8:-gzU ڝ5#"l0:>j؎`c_mCI(oWK"CUV\ܠ(z-v"axB;hplip-3.14.3/ppd/hpijs/hp-deskjet_5600-hpijs.ppd.gz0000644000175000017500000001023712306001525016503 00000000000000RShp-deskjet_5600-hpijs.ppd\ks8_Vv|sl@谓 y-=t{$n ,BWMW5YyeɟIkdyv۝ӓb^hqo;ڠȌlFBo(`z⌽P+Jd'j&BQԚg3v<݈|z֌~Ah{nր)eLN[coL)6 Wcʕ,}:Gٮvy>&wSȖbhU>V60̥%v#|[Ӎ*yv:bѝzSo_:EnUS۪~Bjp732N[c|؉蕅o _.Y,otB^cb-QX}`C_"s'*T_> %fZ/7@mό~#LzNo{l~K p:x4f.b 5e6u6Y^gwŅJJ^}^W1WS&!~X_o {o 7x Q`-==ghz:Z||]\V ^ g }.(هчc!#t7-Ԫ6" a7ޢ񖪋FHSfR#Ṗ .~#~Z.[Ä2Zf%&Z ](^LsMtSpSZ $Do\h@]G*KbߑqpMԔA 5_jK2Ij5xWFEDiLFs`l}mZ8^T2]ʤ.g-lsN*_AP,u^3Og: {t'_&fh Q\O`.HaS M'@^OIò7Sv.̀sHs N=MG-0Ar4=!Ҍ" chrR !ݎ,uz*dJDڕ$Zb3_d@4콭Bi=Zd5hlsuhBߓp3a3*t3pA Rþe(v;0E_2Lƿf Ȥ=3}}؜*lM&ɣB]cSʕa͡n7[o e,gc(fJtatGæ!2YF]bp)6p(t*ל[5Fd@W^ nya0%TQD,F;}#Arm>϶x vh1|Asx?žӚl}qe ~ݗ@/`Ͱ#@pYHbOwˎtdzg Ge"{K 1O'o/ЛMӄ.Dq@V.s4m(k4}Jݨ0 u-Bv) b /daroCK;az-hzeT'Mݽ\Jd.~iRufDhݢsa0gZG"،.<-2jf;(sv(Y7&Jز mxsLA*T.bY] zsLM^?65.(SP/ PNgv:Κ]g:K/66*OAQe,ps(ֱ{_xLoq4+.0.:U(hp,I:Czޟ9@uw݀YUMohJ$tQ8t$|ݚ>' hs;r~=vrs^|ZjQ.Uxm3rKrw&emIvԕo&[F*|@"_:>8- }L~-RT'}!]m¯heVc` R6^9S;zc5lI)~5Za_!cX|"Ƅȍ,0TaX|$HyT%#5cӦ|cH !e՞qY|~NJNZi7Yٙm">-f%G"f%LzHXxTE +SʔÅJ3C(HL1LX{ԏ#^<__()k"TRؗL H +h6ǁHR[Q?9^x1۵-6وB8J6CdIr3OʂLׂ;{ӗ$SФ% ;T/Y>5Pfv]Y=X^EChlu==@%,MW +ϵ¦ S➂,@n% rE E;@*Yԇ^Pty` IV,."JG^7*X]~ /O8$QWiy }b7dޗ4^Qƞ¬}Jyg(dgTg1WofwM5brKS"c+kS>kBˏe2 G|wMRa쥗'4r kDzCL moSY(# r;Ԉ5lem =9-73"{" >b߭Q3hg&)LHR FL79.n]z9Js^tQkƧӼ/u5@Y ڇIQ%+WE`╤ [bKzS6tc "gTRN;0 SLB*غ3{9P0u ^/c{j<>˴++58j~`6vדipIFJL0)-޶}M*fՓ6 el H5 "L=ޘ o-rWofG3 r-䭑mgHn/pONѯYhplip-3.14.3/ppd/hpijs/hp-laserjet_pro_mfp_m126nw-hpijs.ppd.gz0000644000175000017500000000634712306001532021052 00000000000000RShp-laserjet_pro_mfp_m126nw-hpijs.ppd[{sHߟb+gA a!J0BRFm_ό/$̺*&cf{|TQ}6%sAЌ6$hjc;H!&QNjv6zќ-~U }H5z#gY; P oyrC<jbz@fuqꊺzR3Mk ͔7&٩Οؚi܀+jHsG]aXkxD|:!}TNaYשk~`EﻍΤ5,k kkw|g~[p7q &@=Qhƺ'PbkN[=EX>'芠/<] 6-aG%{dfP[߷DIl(B7U[Kⳏ#Q]a= Kh.wFm ]n>n-V"J33v_ DurovNў1F3`ڪCvǶ#kK΄iܢ] 0cf.@еz4s:e>[.D똌&KPtdQ3|{t1(cޘIhOv=X' wh1|y7Wm]6u{^`~b@W]ft{h:' < pF$b*6U]@w?]u26/ue02Ɛ{ b"D|:*0"ikFEEYFDꚳ3R $mJxw4,P]1ΗԌT ⵦu?(f%uFg˅'2!,jؖJgJ5B`ԀM'iו֨He)tvU][l:a1 Kgbf,HMT5uŢi])1v/vkWvf "Ðv'AJ$Zr1R _^+#WT\3M1waVTT+ėq-.r0mKϒXlKN)ARlK_r5)YliVV.X͜[Pj; @P_f~ƹj%W7Š0V!Q}+7U3Ȓs1 J^y1sw>#ƚYm,uzlݹ-Kvڧp/]3lCLQFWM I*fЦ`*pES`:. 5Ӫ޷![r@ NWEj|s:ۛO[H([ gPD6wph(kyԐy ?rrw6VMKöRCo4eڊƺA;u,nshZ[jPT+liA)iMy(insdvwoZ!op]>, `r~er;S |kij T.Ro(<w4&F`*؈*(/kA[Ukk(X~aINgj4 X]j4K@9Dd#cNz%r̥q=_ ڸ$0aנ(:=F/I٣pJ '"+԰_ɖ@?u\Q8Η0>S ȫ41}z6:&hǏ49w,x2mHґ ;RboIӥEtR}\rO=%)2$ M`'K!S}dA.]z'HA}[`N4=SMoKD7Ajbͩt'}(ѧ?'onՓ4QT^pK6"jK%p4tD^:?å~0Bܑoi=oYnB- mE0-[Nx2[Rm uZJe@;iJhA RY 2b]* DD]x^$}j\?cXjU*FřT~bv޷i}T/C؉dXm*VgVZ)qC6J2+NkV18SIՀ8*-Sb 4kE9R/ dd g;fU&:+]%Au MW{1#t5?x; {"hc5vp=N.{KxO'hc>'` {HC KK+`6UȖb~{{r׶<8 q4s毰:wY>wߵ+";*h(F}_cѻ"3nC"8݇ >8ŏv"ɍOglf,^oNЅF~:H5b-߆L8"M l޿TWV\!;C!qt||s#M8d 0l~[ 0\I>|zOr~;_٧(s iDG˕0wu4h%y`mW=E0;O.s>Φ\>onc"&)^45ZtJ;{7 h$Azu]rs!:A>%4Pqizb]Juʷ5ufY3 DlN-/Ͽ\ɏ)k,h(6k\hI8 vG]~\1p{~U&=#Hl׉_O5SMT5HR?+S+K?09RRePiD:i.aC*=Qxu LB uªX~\6#T{Nft>tؿg 4An nAMM`tL?MjhQ=`.H*v'6R0@0)̭$..&M2CBW5p6+h,MG=0Az F嗱"dbhHCEXp1\̗QRK~T/P͢wa [0 0tU80+$XXBKB;3ﳅp O>΅:ơ*Ԧ?@;$M2jR |&VlPbx#1CbpD}1L\;Y F`ʩs{v\ g0Ӑk/x w_pV@)S¥]\-ƭ;pԗ`ri?ώx? 7f)vhҢ 3ް;1yN#c 7qaz i֣pm!# x6eIB'Mq<>D|`- Fsia>" M5&_"zFr>ndf݊y#mU @iCW߫e25m>׍Қ)I*2VۡMfL2B(k4P35*h3Es`ڙ "7% g-ꈘQIKop{GP\RuXJSVPXFdJ @2K5)')*e)%E~ UҔQ1~)88C5?Jj{ҽ; @gYZYGJ=# }h: #yvRcA~"֎aF}G)ҎQJ;He+DJy/HJ&e#[Q*{RKe}L)BmAS aS[T@?xʰ> R=P *_#ʠJe.T>oR}TRe{[Z4@q"47B!mHX#sd`pl? TQ0C=N) jBZ1PoZOO l?|LKk4iR*Pv4Y~4b`X麾Omиf>xl~xqG=H 8 Kݪ/(8G[jm8Z2-#ɍi8>Mh/=a0w#4j#do00c/< y1 -pUTZS7k522L#,iԦ fjL oZHTOmmHN-gl)FAX5{c*uV^) ƜGa'جv I8ԭme`q̤^e;/)5tJ*Yetx %ϬșG"%N\3p7B"?+9^t8xgi<PJv_&(] A^k:h-U-75T /ߐg&j@>>'ѨC7~&=f}WCJv؉ծ!JY9NtT"Zkd[۟Wy`@&CDy]<63`*( $f(r ΃RUȟRkw`BCd2aw<ft*)M-sAVkǪhS>o1Yx7nTr,ۓW&`${V▎\o4w3J9K~Űl2JUvwcmG-ѾM]GE`/Nr>Wp1# w9%mߵ̖Zw(Y6s,%I̹&"}!}2 [1:7>,}7zZz(`nxη`#L(Hy/qÛUط^Sra9~Fcn#KY$|\k~?y f>39EAe~ξNӻD"}G\M..'`̙cfq@"eS{^S@)@?t0n2 Lt|V=!a &3N(`%wQ?]_,I F~Btv~؉Vh!%i[I ԹC@%˳gpt5LF30¬o?7 |j $W7BNّ=Ƃߟ#ö·$&W|oՠ^hAJ ,v3V2HK0' +v ^L@-QVJO2lPKT "m#hk&XD*a֪$\C] j3.+:ď 7P75< mv)SUē,J@Qce^{<"H >*i*H nQlضVu_5dYmΡ8ˡti5CU$4)(@s=5q)^bP8.t4q#|}Asx˸/qZydK.6"͡Ӡmz_ ˈ?E]OBV-`/yw`=I̜1; H8*2^/J $pm!ل $Ɠl.Jl֠ko7skiZk(ϟ=Y\"qy[QnjT/؎sj*8N&t0RQZj+i 6-lsj4F*PV{"巇D꼂zu չPW;яl˨~KvvFA2 *@{?'TQ7z׍*@%{4VeۀMw׍vSՄ6gdFG2~)@$dgEYFoE*zr6?'zsW+Gک^RZfދk?mb8sO_eO&cr p܇^ߏfG^~%5>V(V 4C/~n<ۚ:/&[ܷ|J[ZBo@kZC㝇/9Hts;Z;M153̀,L6(-;f{i^ \:.upjL7yY:1;;r}rKfW47|10`k ~* 1cB/r b1XukcA6;1_Ↄ_PewApCY(}o&Mt;:cQ`)6jBs̐#m^܊.NJAHO{2}U=UF(*j2R齫 p/́O+r5uUizxv ֫y'k:Lkũ؝JCUg$r&JU] d^u&-yItC'iHj%*WD.jUBŊeԓji֬A1[5&N:JE$ *V^*hWk[q5 ZRZO:KWeML2y'V Jۼ|{%Csc~}fvoԡQI7H$=:+W~V%7Y̗D jkRr]]-w(e*5Pd% k'?wfyN8Y͚Dvڻ05Qvs9W۞Vgs%MKrfs]TXVIdu`%byQS HLsB+0#ޣKGk~b;|0iw}H%q)?\'$)9{~K37wDӳ4"cnS|Bf?*gy[ khx[\$Q xX }h{Pcޞǖ\˸hKq`FDK*Y7rs.U O}A9rp;^E}+4ۄ^E 7x3-Ιι{׮^;Y+gӧU eML,:,p3Q/Y5J+s^AK> NS}>FpL嶤}Znm9㕵%Qre8"|yI. ^[Lab-FKÙcE #hA3Dq0R7gx Phplip-3.14.3/ppd/hpijs/hp-officejet_6500_e710a-f-hpijs.ppd.gz0000644000175000017500000001026312306001533020126 00000000000000RShp-officejet_6500_e710a-f-hpijs.ppd\s67i%>$֝%+Vj)\on:[)#ﯿ7f& boX, 5{|wA1z]à UEf}=?Dz`3E[qm| XWmU"ޯ> ]U-@55\=&+v<݈ }zƌ~Ah{n֔)eLN[c7L16 c΅,}&7SȖZb?˴(Y-`"oPts圔yvk/nScOrIwTMm^nۤs O2 ~0c'wIn}:gݵx #9ES rxڏ4Fa+Ƿ ^B;q8T1]$e4(v;3ZMWwOn-%qF(|Zln3~qy1tL@c.\+MB ~2*(+\AS@1D|_|t7M\yv@)zFC+.p9dFߍA?6ɻߡjraZUmDf'D}nA U[J*F  (}WE?\^|X.[݄2ZK\܀f%&ۍ8"YK xatEѳI`>56;z=ܔ vx߿5?+P"rF%oH8uʸt&jʠpTdj]¼PjK2Ij5_{WFEDiLFs`l}mZ8^T2mʤΒ'5lsN*AP,u^3ϾO: {t'&fh Q.\i`.HaSM'@NOIò7Sz.̀sHuN=MG-0Ar4=!Ҍ" chrR !ݎ,uz*dJDڕ$Zb3O@DIڪ΋!֣@V60^[&0= 76B7 -5 )^b{P.tn<[G&y,4Tak:},=IMmR S&nuz,c?C1KWsХ;zG6 9ɕ2r-nFWsfZ С` ^#W,J4ʐӫhk" xNv$H.GOa!خ#Mö4o;hNs?Ogzô0~_C_%3f=2䲥:7-dt\DI3Z4a "'tD MMb/R*L}xxs嵐݊}YV{@ xn-ՉcuiojOo[׮q@xT$6-[Ѷ. L6c{.{ OKFL@ʜ.'J֍4G";7sӥ6B ')%XzVFyfPOyMd # fjIG,xTcY]&oW2˻SPmjT+\#u>t5^:>ӛk\* ݊ @vŅ@%7a[* @Ы%@wPzwFݝw7`VUR/u7 n@n);tMl\O?^\zW?L.[0{E V@IXԤO{<)[7}߱W%յf(\!z JZk7Bt+AHs"(y> 58b&o  u- T4r_ b?^o7؛JRdo0޽C":8. }=L~-RgU'}!]/heVc` R6^9<\ j ZsBw EPD͠ȼ#H$C{+E8e@B_4*B4eSzo0zSĦʹXT+ q> T4Lk^Ą+iPM/x%}!AQ ȱ͝JVzB%+P7\U"yv.F*\Ls|u1n"RBN׾*xCTH0ٹ!;c"[V5f(qi&{4%]n:A"[VWKR'&UKלKcT)}(RUByvZLi~$)̞.|C Ҟ H"R"JB0 Ih$KERG/IKG2o$HI&%EC% IIv$;XC>EI$KS$*٬T%9\"]IYRI0f(3< Z PaMxvJ }]zC*10z}РSoK;d[ 9  BM TɞQxJ+fO&nj鮦9)0#Zi4L-ͲYsRb;`̬3.w6̬$j3^Ҧz].GmZcJĶjStvxS@C}֖ ٠?DE% *nH=z]:M$#uLP֍,W"zBUQg+cvdPfOw><솕'by-cl{by~voRQlOA\C*`wL* y,iGVL)ٮͶeW+$A4 ;P=hѹRS8<^V3ڵ`I 8zZc2/>vCo yTqâ48%d@j0`-D!K6V `*+PckF ]b[+krZzan,v/fh)b>ғy 2?*s*$XC|~ 7v~ qCETm M?UdۍBuieHk@C5NQ'QkW1zZ~3U&*bX.X It<*UEtB?{3#O E>S;zc'8l3I)~5Za_!cX|"Ƅ,0TY|;'HyT%5cӦ|cH !(fՎqY|NJZi `;+;'mEpbLiCLI+Sʔb~JbQVv[af%4Ӓ) k绞rӋgzKY[J$lߐ¾fbe@z,YG<|D2,t ċٮ-lqFxAP< 򏒛|}DEd< 0 KB0ul_ MZ#M@HSefgߕe5PфVg ӳ Qz^en,<Pd׿b^y6d]r+I%+BO=(Pɢ>@˫DkHHbpP:QBS~y.gƹ&)I@y?+tMn>y'0g>|!MwF䱇F|\V!s l |Ѣt'Ov JߏeckDV֦|b!ׄe٭TK? T5u22<{yM8LeUxV<8{1=Q#>䲕)غw [Ķd&dcD]F^glE3Ħ0!Jq`7n r\:SVy5_ޱ"k$JnLW(2+I+)/#Ŗ\m4CD詤%vbl}FTuc~dߦ")wڹi5WVjp&}m(<7'~R2 [n=*xeUUͪ'eym\ j CD鿛xm+Seb$(l`wµG~wo  x$?{5-Zhplip-3.14.3/ppd/hpijs/hp-color_laserjet_cm6049_mfp-hpijs.ppd.gz0000644000175000017500000000772512306001524021262 00000000000000RShp-color_laserjet_cm6049_mfp-hpijs.ppd\{S8Ojf~vv]YՔI^?f>$-9V=j_?$ZV>x?th>ѣbr& \1Zn,9Zk4<_1^W1}DA'&ܐ|ՎcРHWU?-x u.7qon/p+v`|Í\ `V1a{xe{OTt8\'ZOνr4[^ٱizco0-q8 3ΗcУ`桿J1o3zm{ɣrNvSk?osG^wnOQa0Ǫ~@jɼWd1Na %p|qčE`w-^oNЅF~:H5b-߆ "M l;޿\WV`q:I\;n-U]c>1gy7&L45tDjzlrlz9/NUw}9V4Cѣv T|JZ؀1@#{P`v6\n|s;.wϳ{}s;<1yOEߣLٻwMbߠk PKn.Dg1ȇd&*.#MU[KN،"Ȗw$~Wxn ZDo2C7E. ..Js#~цԊ?K}d 4 -5lU,vPhSw]@ECD:2VtqFC4[ _>ڇ% XԆ C: XxB.#dmm0h#6Bo*|#o4n·e'^|1!n6^pQO5m+R#2hNRj K8 AVZL}HrOS#KOHo<ͭk{$[1$jADE}^"coq|iѤҴW48MC V5 ⽶dpPL R08:EHG2VC^똅 2U:tH7QwI4خtRck$mrX+;3fKh ô:eV\)BI1+-vI ܍}{eUfƎEjkY m3oS2F#Ja[ɳ:wk1uZwA+4Q7RBʝ7=ॵ~?O95WPv0{ko1ܥuPx2-lVIcZX9ekfuV1w6$Y%&eU^E's.^K夈?@~P0QOGTٙut\Ѳahoj ;^!S7SM:GLl}|1NP?QI=ol_GL\v/Jb?(A{b)yPhٚm?7Fyl SgTPˢ1 IQP祖d.(yVMTS6O;+? [hyEΚ&$pVV]ˠ4J/:vD̩+6BJQ تПXq-Hr9B7 )ޚelޛ^O((k2T |S/iYޕUa9h,"IiDeJXq283 ZfZ"d( ̊I AUa2zO~  [3ܛ5)>VruhsGҽb@B? Aa5P?ӯ 9Bs&|#!ʨl3?Q&}}Ο+Jy׿! n )._"G_k/_/awe]gQ~Sھ/U& LݸyΒ˭~=@!%[uU)WmՋkﶭr/jIWks7J8=w,O@n!M'Wۋ?և{g|׎Uarw{ͧ}p?1Yx7nTr,ۓW&`$;HqKGS7 ځD%vbX lD; ػ#nh&"IwM'bveJ-ۨI{ eHSF%u9KUzi[H*l8|OH觰?qйB#GH׬A ›EThplip-3.14.3/ppd/hpijs/hp-laserjet_professional_m1214nfh_mfp-hpijs.ppd.gz0000644000175000017500000000624412306001532023160 00000000000000RShp-laserjet_professional_m1214nfh_mfp-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFs'"67q4PtڂhlVF[KE/#lxb:EG6yZR'Fљǻ ˽UtHW[GD`"֎XxREds<෵$|Ƕo4^q][{\ZPG옺<4&>EqH3 z9 7Ps=5Mƫ=<}NL'*c&:1;t}x.jLX;plg5j4oy8|X~l<M,'0M~k:k*|x~s>:|qsanP:nfڎU'1}8*x)dkWf'׬Ԫ\ײhd_")V Rll|NEUkV@mKtӶ13)/4D_A+EhdF* =aڨ qO%To>X$BHlĤE"ΕaD"vJzE:]S A/Vy ted2~2^!•![AP.F4[0]եLW/%_J_#@ʨxQA-u;Q'eґ'Jb)ӕEt1XJc}\qOP}%2E2;ANV(#ӗ҇<]OP0k%Ӈ9]OQ6p lcʓ6VZΔ;tA@D^O/$'QR~p{< \#BW,0TW\B--˹ ےo9JKz0V[5vW+(% 9T/ALM˱6_?h]^A1URr HjD~ m`Z; &هYl@+ xxrUЋwVIrm-v ~Aan1 $.0;g RDOJ9.&iF kKI+a[Ο]m讐9Uz$xѰ~" Y5وoAr+A߽;3G1j\[ae߇7Ħgw=:G74*↞,8dOf#9n1䝃JL(fqѝmzV2:E/heئ}y>PVŭ ) 72 dmW#%ӂ+ C6"i٫ K.Q8untE}aN*8+ )=O0@'K*t('V_l.4W4|U Uܼ1͗+tcMq!x}#y\s-tuxUO$QruYf.X8g-C}ZլG `RQI#l>(m<8ucRA՟^X[ksd~QYVtft_{%(L, ;nD,]M>\xƊ~Ah{n6 ۘZWa,w[ùrp?9wvW'h2"U>LG` Y0{Aѡ]_4<^fysҖi`ރȵKk@rJڼvFC {J׺֙rýdEʲ]ɀǤ;̎= xiND| lk0=Qd@w_|ċƁYQqnsCωm>=Lo}l^300@CYοLT&@\O>^ާO`4"Cjt6gtހ`w_@p6]nxs;φwϓ{}s;g2Owɟ `SJv4<:;m/GC @>NUDz&xF."EXJ& bP‹~axU TC-t̪YU2K:i*)Ui;)GInd O.?^ikQօ\X@~a݋5X =8I#Ϸq~B/lZs.a(zL؁PKE8(;(44` M/3[cQ"Nr}(ߨ/ͦ5`"_]O ZBׂ$}GQ ȱF흃JVT{_UEZC*P.G;#&wr9d~I7)!WpR2%b*Q$7mp\֘DԤj ~XV#Wgm1]aWbԉIҫ/I1?IJ@V>q) 5(ϓbPL;0;&Lzr~$H;& 7JA* )r|4$_"/Iad$-ɤIB!%IA${JLr=&''9ғlo J%c@/MIdRfJt%f K%lzp0VckiGz}\wJ =U?ٓ]7?=Mr PHW9-  i P z7{f@e'594]E٫>ٺtE{N, ^وH YͩܝʄD!V -*ce=eݐ)H=iK+IjZ2utQy%Z*3FvDzr#͖=(!4q61I(!Yn"yuVvʻAx0DH4TzYF=>-[wqd]fG<΄aWl`Rªp+KjkY mCKƓn\d5MVJUٚ*ղg6X1tV;$qTj1+Y ]Vzcg7D83ƨIg5޵IJYibCj$°޹&I!+wn`X_HvVWk hp,nH$ UU$ѐ5M9ҏIZ#n%'&~GѵLƾ؋ؕ 9m<,Yik+Xnxפ=$ҿ?$mq#` ٙq~9đ[T:T]@(Hfo:5Lh R|GO/FbffObo+,@Z'6A+%.RbSMť&02CDY%86!HM1H3Ә{G @UD~&DsvG3*K1AyqŧIy\{|.9k X4bH:3{ AׁZ\ %[i#)fxǚ?$o| meprʅ9)mwAA(b7LvJ[VѦf 'M؋ZHܻcW)C{21tx1'۷fC%ZM*a? !gB CKHWO}w<%:|tearw{,u3oݤ(+L"0\PTeؒ ,v3z*)&u' K/2Ў vn (ٷi#8!lvEF(+8jo ZtpIFHLr7)^6g>p>|'ЛuO"6v-w9!F"?]8]ڳqrxwn6ǭ7 LQ /@1Å#Ⱥ x _+ok#^]-,$3k ڃbjc=gH,$Ks5O&_gT^V+{wF;*c&:1;t/߂a]p,c *ف7`0>:]W)|b6^o&/ "̾;0?OWT|t>8܌bP:jfڜcNkvTa47JL AY$3Odj1kx(O)4\T,.is Th-\L^meC&k nG=g[٧H»#QWa1fj55+5w+YW42[.|Q_ ae+c)66}>P*[5+ XaKtӶ˜r]aLLf'_AEgAs3˽tt 4ҮFMX~W"¥3DHXCD0عR>CN])kHP˃+!H:R1B _]/PB36_80+jzj+⫋~- 0kK_nKn)ARz ǥ/GP ^Ey ,N }gέi(- 7(/b=y*TϸpVQf&r}Щ!d<*OZqZq`ir.1&Aݯ.fm'pdX"ImW~X@/SPo .U~ -QvU "`jҊɘȹ:\QY5KJ jd-orVPSUZP }m[gch|9?BZ(xFiΧdY`g9!ВX {Hm itV+k*}=luT[\GMhinjTBYoP sɡK 6`stNDԧ/5hl7'hha<+ E{/9 I.ܯt4b8CjC1K}]>J2o8<%8w4&`*ĈH$T*.G8/k A([V|հ(k k$EX~in (g jHq蟒}K>c06ǥƀs =H'J Rd I2;AN(#ӧ҇<]O0Ü.iHOKD7A㡍(%3N#rqb@B_ i ^D(AP]}8eq=BCy. HJ3\OS*+NpI]|@y~~sm%%=h+Mnu壕rT*rF R&X./*Ie9 v$'D~ ˉ2D0H7ʐ"8QȽv?!P A8/A8S)n~t'@?MprRMّz27 \v4DZrNs`,q&^shvޜ% `رq$ÎlMjôr0veSD[s3.+237H $]q`ƑIzG8_Kv:.5 .m:ӯ%ʩ-P ˫)r`i߯rA$l#r$A}}m"~skTQcmeY3\Ui퀘Dbf b5.Q'aV1z@/O6&eؕG.ЪbQH2eg RDK9.e6RLǾei芪mxZ_c 6~PrØ`{Vv]⨇Ǯ۫g k'Y8Xf+Zݻ8cpS8**j+?Ujl'ѭ[, 2 ٓۈñ3v} ҷs.C\6=+9)/ނnA\i`N TuNodp#pIa/0CN d+و%pv.X ZW'O}bv̽@tM$uDx~a tB#NH '+mYB4)y :xP6gp?f7M-]X7/}hD-|Ń X]1iqI)Fyq .Vk2YAX44Qà#X9=53ԥcTHwm/GnmZ;*5v"_[ᩎչGm̲t:'xjrUǰ~`@laU*灚mJa"Z0#XbmF[PoՒHǐשsdnЁw/=(3g%o%E?hplip-3.14.3/ppd/hpijs/hp-laserjet_p4515-hpijs.ppd.gz0000644000175000017500000000700112306001532017040 00000000000000RShp-laserjet_p4515-hpijs.ppd\{s?BC'mΙmyM Zh =3s`nw%m9f&$ovb9Ԭ'|r8|?V70Z.\u -+^uoFU+9XޑǴ" `kyZJK$4b EQnK{h_ yͥyV 6,M%/>ZA~ǎ[f-0ۘ:窹]<`b =sciBbz)}^zi?EI˶5t,x0"ov>;钴Y6.èr{}|tAijQ[(~Bbjs2M,r`j }Y*xrfdzpnUÅcCInT/&NY;aAzG/1r,`nS=џ|V+3(jNKG<̖ t`%6#,xl4:~Iߟюde{@,fcڿO9`9(w.j YØ542mn@y=nʔH^uKojuGiG}eL-+WB{͌4fǰL&@@̄_Qψ:e@}\]aMWĜ0W bc@E#tZ_.CO6[!tshY辻R5AWʁ7d3y,ځME_nv@S1tEu)\QM*#ui;0y(o=<^sՐ"waU`ZjY(V%Lxqڃ\c\m:=\ #q>ZC'l~\FU \CpZ˅c.zozb=u,Su6{*Fau@۔jsRjjX19)ϠSTݩ:?uc}^)QxA*ӯfog;3iyU?l(}@`@ed5\x OSgh;c n ${=#OWӇ$ }o5{]!'yzKΘ*.}2ӆF e$ԳF)=;@O:Ύ:dJa =gbF4rΖh%&"ϸ, ڲQlݼllR/s8~.'evNx*hoёRX ;CEKܞ}d:vZ~,IVm7Ux1lږG=r=xQ Eۢh٥66gsjRNya GX <;LoǴp|΢!A#ʹ/48CYr&}E.^46U 9lHcxm$$~hS4U8/)Q]iIZY 7 OA(Y'ȝј":*9HH6NҜXO/w4AGI3X#%U@J&'@1g+C(h7t !! 2n@BO!VD )$@0 AIȓp, H0o`t{k֔Q%¼OV R@A^aMo~ ŏdMF#Oی:YS:vSD;"xEtqA4Nϓbzv `'1{}@.'Q(.!?3yv6CqxN5"Gl@~R_ e ^ӗd(at.P]N]):=R 9ޑHJA9' cr|JW* $eb9u,?r]r!@0I`@,iq2Ǎv.F"{2]9 :Z&wZ"RJ*Ye6n&Mb&eàJb" U" ?~Z/Vr!(ʥ-BH+ ̑Ls>H~ ULZNf(tD~VA@ κnRysޙ밲",UǗXXLЍ*m$JzJXJ" IUJI;dq|)͸-8gbʑpѳ2ON1tC\+x~SnW3'4/̶lv[A6r,@|,772}g{6 TYG=d%$@MυMJ05txh"@B,cvYO<;+/~W3/~3,rєr=2=pn!Rc lv)elKu]C+[هsA06ƴTFs'"67q4Ptd RA?4wF_eˇXq=푻; m6*OxЅy^lGȬ=o]4?tMYQ_{릵ÆKcه[)_&܂h)i \1=9"Ϻl'C5ך|f\q5C8 ꃲ|?V=P4ĖeAxo.0];=+QT׳ SkrL ,>hKSCKߛ=/X]#K5ؾf |œ,<&332uӆTPde{oOw铥w7l{Ż+t=o-Z`"֎Xx.#QD=gQ~[qjoaMBrlknF3 ׵'N yĎ{ kK#hB(jL^X"`\<5AjǓfx5'ޝn 1c:S`x!͘&Xv9j~17h q#d y|YNPa^5tfߜ%AT|t>x υ  /@i;BW!!6hoxr]@8(Z|Z5q#SVfvȶfHXݔgʆ񟞢kbzs$UILa ^k Y5+5+׵+Yȫ_ ae+c)66}>P*[5+ ݥnier]LL{ H"su2Mf!]0@Nnz mԄ%To>X$BHlĤE"ΕaD"vJzE:]$^.&#t8eHo; eHn/4Cl3QQCDS^_]či, a:kK_nKnFdQHb)b=[FiwTOx^(d"[<b 3n[F X#'oXfF5.0Jnai)BʳNac ~u1 ox3ƚzŵYu:  ;hROi]^C?Lճamzdl s XTjᘌL2%IJ B/l "oﮦ{Ȟ[ 5OH@YNZa1i1y6#Ұ8Y'Xtνy؄͔먶f-6K0ըޠC 6Ї 9ڐ#n˚0@mY =߳"=B԰,$)??GEs1юPc[i5~Cb+R 0>6  38Ơbh8M̈N$Tv9VyiHWlqښrI^b/ڧVâ)ar1n)ʥxfߟ+>銦x@™*t)O:Xj]b8S>"RIzV'? lD J]wrå.H*sYFbP ]\x R)^qO ׷,w/[PnK(.XLnqר-ʖ(nR3Ch25-:X|]uy->88VI)Q+ ]%,'Wi.]k.KW<Z :%+L<S*G=m`Z; &هYl@+ xxrUЋTIrm-v ~Aan1 $,[g RDF9.&iQ>c#dqp%J8-翥d++d}I6E4l.CI6`{\dEwoLV{?E G[N?rQCs\l4Ǿ-sC黛 !.MJurYGepaL4/Q  ޣ!;%V(K6ۏfvi%! \X[%L(|tntE}aN*8+ )=O0@'K8+t('V_,.4W4|U Uܼ1͗+tcMq!x}#y\s-t;uxUO$QruYf.X8g-C}Z٬G `RQI#l>(m88uc?RA՟^X[kqd~QYVtfk4Flt: >Ajx`t9E־g>Ogݤ(VEkL('ue"ߣ,1fK`_E5'xܗct5=p+ @1e]U^Y*Vysw:9wvW'h2"U>LG` `E4xW0q:\F8xm-7^Z(pSR-PT ճD7dKqn,λ]Y#`+bq&G0p|;x,?{ #9ABuū(b-6 (ؗ(2uД_b=2UƁ/mEG8v>w8*0MsĞM>ԂES xNGqy!,MF_&~v*?瓏i ]qH-aht \A7*Dlx?v2 /'v:>Q'd:i '3mN)hP9ķqM69:U3!:A?4Pu)|ŢT4?5iȦNqŸ~W Jxя_;n PP}laeVW.3/xp^hGmAQtXK2k-ǎ^NL]C1^`?hp N3ђ(Ҡ) D;a.tY>axU TCJuIUf4CG+*@H- (:EYgGe`ɪJD c+].9d@t쭽?k\):-t=*08;>mjb,+. ex}Y Ig|&wXw= k, +\{s8DJObg<X |.0߾hE:ly@q@T΍sk4}? T)uǛ'u* b %y%୰G ڢxn-թnW5{at~X(iJ *KOy5^:) NJcjD/z/&a!Պ'n:E\?2}M¤W0uZ*(oU;(M7μk8+iUozeQmgTڨQ-]1HQI9@ڭrě*k8m=:BirRm=, UލEY:$yRud5Xg4Ek` R֞> j EWBFPKYb XI [Ӟ| $zcrK u^E˲݇镢tw}k,*VI. јL> dٴLk ITPe?IRFћvpT5rQA%Pz\UE/ZC*P.G;#&7q9d~57)!oR %b*Q$kp\ă֘DnҤB k~XV#fm1h]aaԉI /I?IJ@ɅV>~) 'ϓbP ;0;Lzr~$H; 7 A*)r|0$_ /I'nH*[8I$ACH 7()3,Iph{M `oNr='9r!J %_!Pv* pJ J1@a<( e:L: %̮ѓ᫧rϤ3L2=PР_oKP8Bj"^ }MA*iy= 0Ճ3*{:=FM* [7Jvhf4lhFl"+\g*֠S93 I@,A[9Kƒyr!S ngBӖtIU6dd ZDmJU+Z5Pbr#͖=(!aڼ$@WGŪ[EV Ykqj6TzXF^-g.#gB{ݰr+|0^a%,sҠϓn\dM;V|JrTٚ*R0C ?J^>+Ys$ZVZ}g7D83wFIg5IYBbC㪯$,޸&I K7ni"Wo9݁eUփ5L,K$ U$ސd5Λ'$xI[ 8_ *<{7)1JrE"L<bq!d4Zà9DČJI]b RDۋt,+;nAmZ:*r7Nq2G^7 -ۤI-D:\R5MJc̓G62f͓ r0DD/Gk˝CCFȏaWй@5cÙ?d'4Khplip-3.14.3/ppd/hpijs/hp-psc_780-hpijs.ppd.gz0000644000175000017500000000721312306001536015565 00000000000000RShp-psc_780-hpijs.ppd\is6_r̬%щS+KXfk+EKĘ"{6$dBlU>k4Flt: >Ajx`t9E}}5}κIQ/ ֘VQ%`%OJWDG=YV;c^#t:8:Skh 4O v# f/jz 6VBs3/,/c Ulʱu^sνNdv{eE|ꍵ?@Oo#h`tlMۍp^[nQ.[`'Zgk/n#ɖYnw}Y,Gr:WPM< `91>0K+v"Z3-RqY~Fxs.,'Wk?&vQ"[> lP/Qdġ)C; ./>V{d ^.L1+!pv3}p91T`N-|=Lo}R7Ë0@CYοLT&@+.'/͹)&Zq)wn@U:~t ûd<^_?Ot:|Nt<%ӺN g8ۜR$so,1>&lriug&Bt*~؍7h!RdpEijҐM?/Ͽ\wѧʡ0xp|> ˬ<]f^6Ў0:փ8d[ei?W >bc`4~ z`A2f%UQA=RΉvš]C/|( 0ꩆxN^ЈeZ:6WP@}~ѕ@/1]Ki*B35V4U*@Z7@9P4tD틲hU4Y$Vp\rȀ([{ָStZd5l{yh\jON3:RzL@ap]Le2L:kYFoM@fXF|U`p wJ{}XW\F3M0d\{Y@VTpxeJzNij6pf_ZY6s !vW4ҙgA{x?ܑэ櫦 ֆ^ +fm D &[6\O/2 +~t ,w|>x<@<}]`}\+u؆A KrjGK[a9E2ZS&AjpJ)(e71S+QӔ$%Tvkhn=9<|x<>Í-("IY{gA=$dKIƲTl)eS7=)b+ELCXT\J1|7hi 100+@ ~7hkXJVTB%+P^䵆_U ]v&G*\Lnrj5n"RBN/ޤ\KTHפٹ!1xݤIمZ;,GJ/cк.$#*¥^j | R @2O/ğ''@v av •,c2[yQ*u*21\uJ]'WO7I%Zge{A.*pE@ATz@`"gTt&W{HӍᓭKU^ôi蕍D2W2UA7rsf*XOg$r$%wC Fݨτ-/钪 ]m$kRFhLWjڡ 2F-{PBׇyI\ @w=٫UdӭM֖!l$ >,[wd]fG<΄aW,`ro+ SK2jYlA+Kw'¹2]^w\^䨲5_;T7X1$a%V$~W}(W@I &Ko6pg4+B^2k$*ĆU_I Y^aqMAXo!UD,˯~s$ث5ESkX\H4ˡHT!Ɏk7eOH4J;$yjP}YF3b/"bWw툳d Q_`e Jb2!/Ge{$~kC8@{Fn8?ȇ )6DWm7 a-jn6&f 48 PS<{壧Wۗ^g#>3bm K'RwZ M{)}ia}!,AT X읦LiQP$D \Q R Pށ__>q6koQOɚ'¸^bu+.-4ˑ$$(]y /V(g. (y\8/^&=(m@HS /W䣓2)8yh>r{BCdchisZ#<7" {R'~xTi?9[5S")l >F XG mepr9)-wA⋫)y5R>e=ZzKIG&7s9YZ3{T!j H%'ˍ>ƈ;gxҍS0/n}pATx7nRbDɍE&x.(x*2BlhAs;=`TYhG;7Vx_wM݂۴uTne6_;"nZ5I߁v[ O-t$#j&Hf/3m8Veh͚'ey{{CB]ab;tw_֖;K#î`Ea sw%jSH1UY3H'Khplip-3.14.3/ppd/hpijs/hp-deskjet_2050_j510_series-hpijs.ppd.gz0000644000175000017500000001007112306001525020604 00000000000000SShp-deskjet_2050_j510_series-hpijs.ppd\ms6_MzI_$R[ߜ,ٱZ;V-M!5E|N@&demY,|=>En;9#]5T􇡩hCGh8Dɉ7he[1 7^lZj]~~~ [:]'qgnEb؋)彜K?Z/8s dESk{HÅ:Ѧr|Nlq{mŎ}Ogk)dfwb#j \зU n:g H@&1Xr7~pgԩ" a/٢ɖHSfRg5#PḞJϾ3.~X.;ݔ525K0ìE<<$&H ctkeѳihXTܔ6"q? 5v? P1 Œ؟IutjʠpTdj]^Q3ы`Ե23,2Z7~WhQ2!=w1ž6`a-\?/ɮaRgi ێ5'~  Kf&K vpZK f k9+| v8 .x$eD۩t3ZfCF$߹ڲlr7GSQL^lh}12X;)} lsYځ3~Oxz , % ok{zφrIہma<wMa L 7B70 @/C{ށ (ya:7~-+< Q{p4h$ vM)WGlP"DHҗ"tMCez-d!h,fsF# T6B/ +t$2Wp )2$b3'z$Wփ舷0ߐ la;7Mc"sp<p3s(c(zlF=B"x;6\vO'8 V8?.x Sx`yz=ln4Mx "rIHOY0Ѵد4|Y:Ɲ:M*sIvߦ%'g{emg`ZǸ&؎ {3k[2v'r(HM E(Vœ[~NhYdBIFIeiFM01a7@4O$t\7@~9/-;+D t5yYZڨ<նFQ\Qc `oj#7\WeaTYXoW\ TYx$ f#@eWPfsͿtu~tf]5)tйjDґf)BX-~o=6q8 *r{iHB6]TYe(6(y;$z3+N~/RUO䇨l"[m m< x6xh0Ք(R2IPފlx*o8L"yɯ26Zn)kVe37=)c*rnCk,*VIdJFCmS14WPiYbt;8*ZÚ֤sP:Yj+T5.h5Eڹp 0-E55n*RAjJ1(2F<⒓Y1xou?dd5ڶ.ګ~u$ubReƪhOa2 PZC-P2.ehG촜(ӎ;@R=&]I=XS5`mH?R=T eo9a.Id_2I$!IHMJʠLKR%&RۓIv<|a0II!HT]mJ sd%hhk%TGٱ#u!!@ T͞QxK/jfO7nj龦9)0 vmZ eGC4toLf1f[g\n[kH4vtL} }.Gc[cJ=Ďh5[tN[5xSPC֎ `0BoD% *~sH=FzSM+uNP5, "zJW41Yh^##A&%ut_kȑg%F8M1ֶE2S3 dd4;!Hɨ䱫=U_3c7U^Sٶ`Y(6mƣJWDO('zo%߱qW1 W%4<7S@I)~ ZaCưDl)ہYbB#;=qFȣbx9K6hп(CV.ݒWP6W~^Y兙śiQ+kRүV@v^α5^=.oƦKߡlKW0鋲 )Ge*XYĢ2Rn%#TplHK.1lX>i[z[~BGY[*$ܐ~IĪ5\A$ `Ij *+V嗞VƶM s;֠^^)HQv~ݴݺ+?.t@ =;j rJ{ )%=}U(B+Pɲ>t˫DHHbpWzQBS'Au都h{R|I??s9Al!ER܃w.C3+W#ׯ(ߋI;A5se*U<.o(48'6sZ=8%}q/? &Wt8%r6&Pp(74/eZ^F}Bڡ$(óGIۄTUily5h @~PkVզdk@6ŶOd?" E@1|kFY(v|M3.aC:!vZ^ɂݰsh[MNUE _u$(Y):IQ%'W`╤5H)&͵3z&)'uݯ%_fPU=|Sl?uKozY&p/ƽ5WVjq4&}k)<\/3~R2[l}:xX.UUͺmEor_ؠ CDfYz_:2J1)V0;t_V_${topI^NWhplip-3.14.3/ppd/hpijs/hp-laserjet_3200se-hpijs.ppd.gz0000644000175000017500000000701312306001530017177 00000000000000RShp-laserjet_3200se-hpijs.ppd\{s?BC'mΙmyM Zh =3s`nw%m9f&$ovb9Ԭ'|r8|?V70Z.\u P-.F{[EGzXCOcEF4H-%tQnK{h_ yͥyV 6,M%/>ZA~ǎ[f-0ۘ:窹]<`b =sciBbz)}^zi?IK˶5`t,x0"k<44n6-v>ŝj[uvl$m!o`jo9޽y>>¨PUlË(-Q?!1a9&Ga90Q׎>V lt<|azw=|Bޱ$Bs7@Y;aAzG/r,`nBT=џ|V+3(jN I<̖ t`@KPslGY p5hu6^Ozu-?t2SY.f8 %Āu~AsQoq3\> jx;yϿ=&kx_, j.,;]asMoG@.^v| >d&jfU"@EC$bĨ:ejXn!۷z\GƬ1xqtZG#5XatSDz[tUCޯ;H8;,cj_bBf18U f 5=f&Lʰ촎xFT.k$׽j˽Yk[ Ѷ3H+@0sՐ*LLp!H*#|0B X-Jg]M%2uz✷) CBݕڨ &R7h߸!c l,r ts}hȝ\Q++H:o WKہQCy5f3.RFe.a:ŋTBc_j!R&eTk-0_:9fkl22e"ט…:߿(\.ti׳p7| sgsW0 8SݦURåW҈IyLN} ̵J2 R~u6 ?ܙNͫaCuzn.# xd~::@Q;?RY|tkWͽ$I\x]$i_h~DH۽OF Y>A[rtTp)6TE4Z(S&A5JYR|ԁvvT]=!T [y=;6sD-1!U&`lT0&֖ @uded}ctHFE,`o&Hp41հ#hh$vLǧ d,4щ9⭝C#3zP~('ii-Wd9H~"Eoh:Ze` Æ>I aLMA.65/@eh^p xT%qYߨ/á2`@D9 jJ*͊}GSjp45RbQ Yn|R xCь2xjvSKGJ R2Q+$)0hEĐ" HMax 䫿ʘ< RJ!,T Q3ǪaF'AXF(fMU.ke(dvK!װ\8Jd~;ͨS5c7k;E>('8]OX$?D< zʈ(h' o1 "{ vC>'"|xo|xHBc>ghS '?8I+.r`X}M~|%d ݨ҆M,$ۊUd(ΐԥ#xAIfǧ B܌ۂO(|O{& w=k+$aK8ĕ;{ 1-!ЛA#rlFO? al#2Bqsc!7vg@~5JuC?PBd\ؤ3 Uk#j@/[ uB|GGǧ豱i_? vUi"9KYj(U}EeZbFD#x Նp$G.7%Q5Q3ڔijlw6G 9}&W,xT$Ð](U-wT;(Q0 ģ4),zB5(M +w0#nt7!#zr@?c][$RLXjҀp MGK߱aՔAv`bۏL cˇJװƶ1MNnBe(]SܡqTSgΣ.:ӛ[Cg&Ğ dx򡁈ٿ8oe:ij]!TyKgz91I7h"@M+#,#V)%~8f_IF-_m'b6/YDQ%13llsZU99qvRqBDܲ>m*XѺ9B#:ɜG4|QM Xܼ+`ԸZ<,O7yxK<cTX!Y_d恉75 >M-nl fh g/Zw|Dy:A6?:+5R7y_ms ikm·Q?6+/UiQ8ESKԈcTu[,HIW6ܸE͆m~nTad Us&yP81D's+( Y[T_T.xh#!Fhplip-3.14.3/ppd/hpijs/hp-deskjet_6600-hpijs.ppd.gz0000644000175000017500000001027012306001526016502 00000000000000RShp-deskjet_6600-hpijs.ppd\}s8?Bٛ l {:am^SO]9Xo5$O-"L$[mYl6n mnszAЌV w!TU߷ʼnhu6o'4[֘vQ *d-ߴV tUGo5~qqf m` ~^D, N>OpcEp^mLN[c7[O+u[=ƊO;<;k)dfGh зe>V6ǡ 6zc:^O;(uWG#OZ^QgͷؐS0fY>oY>y ;UUԂ7n2j.,|؍h|5HoF3Psl.F6ASԲWLGWNNjn1PI?ЎE\yvb:R뷈`F>AA f7`Pp.F{6|O>uzw!u~Z[& vb sA}~0 hq֟?CZU%2;!  mh4U=aVJuQ15P!@?b?כŢ5~>YcNCAYci3Z*g@N.=Z9\'zܔ6C~8OBIĨ/ƅUDz!Z\,}GVK5S#" $y\*Jej#FXD{bl}mA`]?hZEÀl6?Ŷc͈^3*񂙥b6thn@h![j|g 4. *-?S6î10X;w%X,8t;\מQTKUbd]IF l0J{VWCh9ͤmx03%LFWWn.(Zj2,v;p=p45 # 5.b!fCc cm-xT4qf7I6$iP> /W_np]hF?ic*'C}5-Ưhivc` R6^{9<|x<8$ z)Zzct^ ,8׾ }ApK M75˴݇;riSc,JVIј8U4Lk^ĄOҠ^B{Jn7c;BB)+P7Txv)#%&9d7!)!Jqǻ!bJQ$pCXɨKA$I[AY$G*Lr#&'9ʓhJy%>b@LIPdJxJxr%nKnzt0V^ckeG.[贔{ tJ7zoz}PS'oTK1d 9  BTŞQ52 LV̞,]Mks%3`CGuОe*- Y>qR&bY;`̬3.w5̬(j+^SWCfˣ1bjh:b'j)kl w}IҀ i["g^'.IwV^ QFa)we`kI]"V|;!e&s5 Tø~C# ;Q6p*“l܊1hc{ߡX1V`kH6Ŷh_ͤM2 s)g!_=6qlt"šCph/P֥?Ej|:[oT%sK"dIx)Ix6"i%)7&͵ 3zJ)GuoB’/T@[wV/&n}R:+tweOq6_gRQCx$k!r!{%)Q3èdm}xX.UU͆'mh\AN #;DF߬`5Z[o-To81Vm`ʳB¯X>Cz%2ܓ6Zhplip-3.14.3/ppd/hpijs/hp-officejet_4300_series-hpijs.ppd.gz0000644000175000017500000000710312306001532020352 00000000000000RShp-officejet_4300_series-hpijs.ppd\S8B{IN.[0dy$Kڽ2 ^_K㧂dn*DR_ܞ_xjm (Fѣ)<>sJ!Z!jGK4<A/VQ3`%/r[oKD? EA3-_E5x ܷt==x++kK.,+cʪmU^[Sl=e Fcˬfν>lrmE+|ꭵ;C1-Mo#h~\;Nv[46Ȳ".[l!j uELaU|4uUq{L؍Ə<唔y $hwƳD@';2OqJԖ$rx&1>8ďVDf[9B0«Sta9!4_^cґ2XsP΍EN4@>CzǚB0_pZGwkEQ`?Z;zN IZ6qK{~7N|R5/ MМ 0@CZ G/t2Ihh>cF"C: !7"W ` <'9o'1?v2"g# gͷ! 5%; @?xGãߠi PlĺvdI:ЭT sC6rkξ3/G_GipտLNpY 48"kK`3B;|yѳa`=sl9vv0;~*l OZoH|%{K(kckHv$ 'fl(+eJY%tE^qZʢhCgn ~ƀإ6$UO5 KiB7uV4e&@[-A9P,kG D c+CDaZܞ Zd09i\kL3"qLA SfK"ws2ׯb6g {.Ѧ)4G7Nn3zX >EҪݦ.2沐]g"ciɝ]I̜ϵ; 59&2^N/L 1Jp׳@s0UKz۴ʍ75~c$zi&csGǚ[vJuW`}Y*wA5g$-Ǩ;5W@nrj*^NW|H}?858p@n묄=وWVKJ,tx>HO H/{No;/M*[F<\/Ǥ[[PZB{mNm44‰c1:k O.;JP}Lv "#d}&IAg}xtx|mxkzLelп j ۝/,S nPaHnlD>"xEփA'Q_n8^~zp Sk(ke~;t&M:::X' dQOBUcD)+yL& *+TzՁ$+fpT53AA%PF\%uEoC KP)C; + 2cjN.!b*$E 6<:oIpJjšv'7?M1ha7:ԉIқl\5I @L6~) |; a •,c2[YQ(rM u{$: %vWG1bRV&tUʨVp De\==@Ogr V;>ٺ],CFz# kH WYvTlL%BvKcD$E\n$ht3nKLddh$}-:IG^+Qټ`rVu;TXOF]f0q1+hQn"1XyHVV;݊A4+m9.?Z[OKkTeLÙ^a7,L0Xia~Ij(K-5h`Vy +Y,e}UUI%[%CZv^L|)|d% kRCJV(%d9|ߙ:̜fIkYJ^ua;YWӸ+IK6IܪwNlL찏mb ̪f_fˬ-@h`ve̛V pj>L/sJ!KS~Q H'{!$4v鋕'=v ޼+8Y/uEt:.s#b{/-͒g0cevH·O-I>ЀY)O  }ؕW8i7^xw4HR@{V`]j{Pcޝǖfe\8I!!iʫ gݠʝ71TڥO2oZȔw3g2 3}v+{3Fqd;zE5zo}4! H&Dˍ>="]qXnKìnrS/5yp?1BTxWvRbDɕEt\Peeؒk ,TRL;/V%^ĨЖ n n)9ݴvTnm6_:"V - nw݆Sz"dT]Kn'%bm9sЇǒY,k}op()Ll r8xkbb$C(lЁGh.Nl G_Mhplip-3.14.3/ppd/hpijs/hp-deskjet_870c-hpijs.ppd.gz0000644000175000017500000000640112306001526016571 00000000000000RShp-deskjet_870c-hpijs.ppd\{s8?B68:$Cr@o#ܧ-b6Uy w[jv>V< t;' 0ژFC9b^W\kofE/E;x=`%3pv.@ylYjmHE?z@z6@cAК'[gl93s4|v=tĀk1e;m]ch<#2mzedi?^b65ӖN>a Z/v5=g'4L;}TzT>Gbfn ; 9s؊\gYl/3WOoнEr.|Ї(mQ?"1BSp /|Zp r抭]˭焏[7$S$1kexTD{=d.VdC|,ƴ͍ ̇0~NǾc Pŵk7uMd>sɥx7x s9OQk=6N|6[..E2'x4/+`^"&C~/AUq,PFG;) >j R~d__&%ȗ|%^-%v?:, `gi _PhD2Oz'p;.#IOL+,L\Pf#Nxu:Z.[s~S _`B - ž1}fdY/!khXfzE:Dp f3W >b3^+`o<@4^aX! V3ҒB=2⯈v5RDbD=f-^>u+w&ɨK=͌UW8)) D̷NȽ CNS)K' %JCAKlx͆# Eת΋ʝ9I $/C}4 5p3,r \;Sz+7Arֽ+ɂ3Wח2D5.)r$+hl#YCݠzڴ^R|Vu)\~TINR)óEn6cP]'M׹s؆rPs(M| omJDzM8ɾi dl<O&pFmiǘjW_,܄O!weqmϡ߯ 67n l$5Jk9:*Oy0J;אD@$")/ͳdMT9&iNqJOj `&s"_AJ氙\ݨb[֭jqFieݴZ$F>뛋[8יj??jR[e#_{ 5p\ 52~mZJ5\2WƘlbu_y;0hM^ FZ[wOk7hs|ϧ1 g.LЧ8x tm+if3o!5W%WXMyti1 $ Xߟfp@z}%KRD j ? o]N$!*")aAC-gAL@+Y8>xs F9U@ߚZ7IO`شT~Eٲ8Q* onW0/ABEOA%9JO~O֢(kkXA9PZPpBұ6pZ5avF\j2-kF,9E_MĘ# H*:v6Aӥژ= j7!)0Iřhu1΂K`Z ub\Y$sm)P6K1yh9>2& ٴ?ăqR6O>1ҏ$N)H{%!Y1 /ĎpX2s$%!ЏDHMJLK"#%&)R I v%<~c1I DGHTS}Jsd%ҽ*OC YF[#/2IT )k҉*RJiL*:"zꊕbA@ S^3& "JC$ \f+nW*-duD W (XD],{wf/υa/yR &KYW0jjX;<l@[Uv`*+ ?R-Z,F(V"AGIg"W}3r9K4%?vq8ӠY`D;S.LZ`*tN2q)LF֐R&#WRzDlqQa{ dCG1~JGB5N8QtFT |Bqš>fF 5\[v%3:,㯷hr!-=Lx\EO? %#ϱ$XC|u ;q>E6yƮ*i>E8j9&&Xq:1HczM; $f6aiy׽kH\';>ɑ"!ĭR+imf(ihMa Bү^T1*HZWBq,_QxՍn7XE k0籒hb?iNY`LZ=9i)^R{Έ5wq?l@k֮y9x /Pd团RtXB*HwJ$b-Jȋ~r]Jv$iZAZ wC[0! il $ĸu8OhLyAjt~v[5{?1ܔywa\D%wD^e2NY.Мh5QâYXMzٌkg [hJĨ<Ӂ svi}4bX]hs}Aڮ<7,FO#Uøx=8/\2!s= @ȣz dRF0Xn[^aE2pH"©`~ $SȆ1>5K25]*#Ng40v<̤nY n86Fsϴ}rt;\ (7sR؊obxzWf͋#拴rKnʲə>%Ic9 sK/'GxV@,\xtx{&Cs§t@9f@[ߗAy ؑg~tڴaAaf} ` Fd:0Rt>sɽ pdh\04>E c4m:7~Iwߝ7駛e|Z3b:i/4H/ cTUU9騌"0`[h <\h1g(y1F )zEfXßC_(lPdz0OFgC _5P؈NY T]4@-Y>aV*uU05QfzwNxl_#VPPV9DpY tV:a@䓖s|3zW;W#O_k[fvՖ SZ xûՄoЀ].ľ')R"S 4V v^kjq'F-#zMB2]k c?ئ6̬93ծD*b }1_\adBn=٥ t*:/N=hۈیVMM\ Ү{C8@02ԽC-$ޏ2RO92*d+-^ofꨵDrc쟃1͠ãP*+"E#@OJ׃rhH-ʢvyDmMVH;DK{CDQ۪ʵ\K@VP_{;P06aCPBZR~&r]ZyLsPߓiwT ~ʰ͡àlZOː?>#9;J6U1-2(b.f|ЕŚsغpG}:kx_1w*(UyNnA џgLcO4 ј4p>ܞѺi͋6.?R{q@/`M͝@pKbQZU(De"WYG+V(7$)9QEwif8wV6 GAG@L|Cm׮@WsKܮd3K3{Z\ר" fF9J/\;ڈu|wq+7+1.&,Q 1$8.J;(젴rwkΥn(ZT]ӘJÉ Vg %l#$^@#$WU+Y8'@6D5;?@h>a&MҵCm,*ʼnpDz2nkF%HpLm)9T4)[j5?8dJ@+T5Mh6E)ڵPp0JiV6n$CsR6Y1Ԧ4Bmb=J1x%1$YU?ͭdO%Źʺ΂ľ:1,\kZ/abPKLP/d2(dÎDB& =XQ>`e?"H Yod9a/`$>,II@!$dADG LR#&')“hJ y%>bA/L$BxJxp%fK!nLzcKaFRݍq(ov)ZWVT6nuJBvYV,!8ߌm-@/PߋmH_-^/t#ZM-i)"Xi2L.lt=ԭ_J.b*8eb*V5؞Diŋi!SQZ֘RJJ%Z bJUSVrZ; fnU-\_"7 蔻ޣŊD4ە-de#s='c ="Ȩ|m2ӝ ~ /[^rd\{^W.T[SwV%]ï. `O*w/-iGV)٦˶+DN4u {(W=WP8SY%q,U:Wk%ʶVT.E+|d˕cGloeטzŢX[TjzD2łD~"E 8N0W(U5L;fžFaw27 &Βi~NLۿD}gYz2ב :. D5+C'.T4T&O#][lځsu(qeHkv@5.Q;kW>z\~+*3gҤutQdNrU7#Ot0pWrɨB?锎7VУ{U∤-1j"ƈȍ0H|Ļ&HX+s|GnkRφM\cۙGfr/~jϼND>}OOF%'iH~ZНm+(=͂&'D#Eg k"&9Lz`TxT&EώJS䰒cJ 3AHL0,X{曞=k*+_" #a$%7 4CυI$-\./ lF' %+$' `0Ohl@o/6Ie6Pbv]=d ;P $5{|S8oӫݍ깻쁇T+6 qAؖZ(ȒnzKgPɬ>8DKHHbpQ <'tKv>2NjH\a]`x8*ޑKM>sśXdkv$[k[Ht?e n"&˟/)W*,XbM ,KS=DKw ōkyDqN[MYp<f Fpd02ޏB$?xD/G}|٫TdS﷈KE$QV0SG@e~0]v6.W;~}PbZ>S,?/N''>xjx'FLE F$~Btu~h>Dx[)E Թ>[CJx?:ї5>l0塠lp8Z| lo~N&o]2#z15YeQCtjӾ kaΰ'I$&ZyLc(Ik{Q 0"7NdNıa 4^WMQ .CW߶,Wx"T]e (4;R80D4ty:RK9A4t o^sȰZyQ4:J22ԗqe]2㚡"wl BzJrE&"v;H]μ7t6Ypw&=ӕRÞȵE P$sڛ~eP6 =:_`r~TINR)óEn1o.Nu̹ql[nPs(M ^B۔9F tߙp@x4L1?҄q1 ^}1p>ܙѺ曪6.?R{umk6z2W (-;+d*+ glC1x42 R{gH9՛8"U1\?RL /GpQAL|"_AJ|LAnT1-V5;tPsݒʫkΫuݦM+MM{ 2䛫HDKP4g0ScPIΡ Y!F?re-` kPqP"V(gj8Mhu[j8-@Ѳ5Eld#e.Fi ֫q#r\ ٺ&b̑$Eb;XYmLžc奐TPq$QȺPgAXu(_:1,\\ 6L̔tƥ<;glqI gs'lGgq$DbDKEⅰ_2s$%!DHMJLK"%&)R I v%<|c0I DHTS}Jsd%:T[v|ttSIkefaD.seZ+`mNyra*!.b+8%#  w4d iԺPuE&)ҔJ!s-:QEZQ:"`iRVU'TXOB]R̎3(锧B@)I#.يGEە? 2^I+zL,V;k3ٗIBMhnʼx)G!@_f ,wJ6 kx;rGUҸ|P]‹Q,%]T[HQBߌ\R%}I@ɏiܬb4h*&џKt. b$M8٦L\ ̔"눵wGr:6"[e\Te؞jDYcI IHGBv8Q4oT |Bqš>fF7 5\v%3:,/7h9r!=Lx\E/%#ϱ $XC|y ;_q>E6yƶ*i>E8j9&&Xq:1HczM $f6ai5׽kH\>C?ʑ"ڦ!}RqmKg(ihMa Bҗ_T1{*HZWܮ(%NBp_. ojni5{9/tiG Dg ~o"!v{g|ʃS:vz0p$O9#~zoq߳ǩl@zxVyx dRtPB*H{J$b-Jȋ~8P],\4"8>EfXJ})C#S,MLp׃a/"9ym$P0O^!g I]Y 9'ȏcChplip-3.14.3/ppd/hpijs/hp-laserjet_p2015_series-hpijs-pcl3.ppd.gz0000644000175000017500000000703712306001531021252 00000000000000RShp-laserjet_p2015_series-hpijs-pcl3.ppd\{s?BC'mΙ<Ҧs Zh =3s`#JۖsL H߮v]Xr9it_N>f5LnhyȑEIE+C;CC]XGaELH#tdQT2aλk<|t_My\M 6mg-i9/O>_^ǮgVМt 'wYV]|$m͐c)`jgyKP{,"9O\%=늒ES{A7>M`v|yZ`gh]kC;vN@T(1 -CY7a^z/QL5^ְ`jNs= `Ou ̆flg˅CV.am%Lsl.ǁ p xu6Y,R$B;n/7&3lQ[#[J:D`z|n1F{lrb<11/m/ ڹNGWc/t=9 2eSxOE#$bB2X&!;o_OXcBC!Ñ:g |ִc{U$ҤWے[~EaSM<31z07iS C hfW:S] ϗ[ڒ_A,woAR^=ǡ> ۯx2}TejѠKA5Ox5P +T=>@E,"D]r53(]'.xʭ94Pk$6 8P>q#6#BY ,qh%QMo}nO.qW**uTdmF>mP1.k`y4YZVE=}. `_ŕl]勫/sq rg#R!I2Zčh?jr pW:sQp.ɜ˅c\fᐻbږnvUCT7s)a%s&6piը2brRaI{6 ̍?畊ɔ7He,mp-g6: u_TvAQ* tM G=}$Y|\WN$Rn BܧI5=3KvgBO@喜1h`LV-0S+,s)>eB;;Zj.ȮˈMD*G-qM9[ P<J6*dF&OI@aX prqv3[vdw&pWꨬ5&NP h.?nIaYs#X;؞m\iچmCK{V-}*fh\8zϑW;X/\ culm`+I"Y`IhdC!>=8=Eut?lhpF@я4-Ml)o=dX m4W LA ؐ' {~? i8H0f 4qi(@3򚴽4-ͳ+ ,fxBlڀ!}&|j *T! Y&(ik&Xy^ =)ej2Ohv[j2AѴ5Aj4GJ 2Wk$(yiMĈ" HNa8,bkc4K/8ˬ†2G!"a١ ebTi( ޯa" P%6l"=i{av}6Dn֔ݬ;D`FbxxQ<<^,HQ,G!qy==RLOЎS`#Dh=<~tCE1>C>b}.6Ц=xb- ϙB OO];=tBBS%%>ԵsZHj@E"#e0D"4ZǏ=,aH.R+"Pj0$i~s)!@%}h!e0'+JpzTKԦH׭V[Y-AB-8xpvedX!DT%KCmO#*[cPGز d6r$v+18L9$ra DD}z]UT/fH=\Fn/L5+R ")=c%f"))cce5)b%a9~"_'GQKW0 2,VnR%L BH~ 5MvȜJP8I+ *wݤU3)aE:eX)$wJ1-![A#rAO? QUԖkc!︺ߐ?{w`N&u}?Ȇ{Ig,MMGGYnA ԍhD%*=B\G~!ص)$d.@;'VM7e,%1< TE}LBh3ڊׯGvn m>IaI2*j+dH/WTNpW;,įSg0m 6ģ4,zB (M+0c nt7x#;E ~BǦHCe5e]&j(-^+&vO핡cmcPNoBh([_zBSq5Kg΃.Rk!kpL=5A#q:lI]!`ys03y$!Ll_D3:*cCf?RUT4d+VHa,]6뻝8;RnJ9w$nzOJVd.h Q 3F/W|ZgRGT?m94&M'xo|K"^K|P!=A7i-f`4SI3Gͨna+hM7T4׵_?H1qS&GҐ!u fg>>7u)mQ@6{pVMfC&45U6+o xBn"födcFSad i2?4g;imq$ꏚP)Q:Z9G@Rdx~#oFhplip-3.14.3/ppd/hpijs/hp-laserjet_p4015x-hpijs.ppd.gz0000644000175000017500000000700412306001532017226 00000000000000RShp-laserjet_p4015x-hpijs.ppd\{s?BC'mΙmyM Zh =3s`nw%m9f&߮VҮWy7PCnugA3F[A%.v~eQRrѫqjl#;vQua-/RKi]l>(Mx軽\g`ò(j_Tw츺eFcaqSӒX\5w &}317+4[-檧删ޫL!1_Il[K[:aީU7`KfiLdx8i>Ul(-Q?!1a9&#˰}kgxG{VJ:ܰiY>\[ptw,}b,܍jㅣl"Kw"Tw{m,:; v&?j"}k>슢fdX~lI L=Z0W z仞 7PSO~&_gtݯW"i31̾La fbjإ 'O9`9 w.j 2nޗÇb6^ o'd x\MPej^Utg+u8 ߎ@nfv]6h$Qlr]L@ נtu>YØ5<27kO{=8=nd;,|н(Ҧ/˘ZWĥiaU#Mt 2,/;2uˀrÚ.9W b@!P3Ԯݒk~ =q۔n}ϡfJm])oPPP k1Y}9xR>ȝROP++%H:o w0R _]/W֘y0ȝyX5Dt"@|u7/w (^\"w4)k jʑ\Ae-C'l~RFU RCpZ+cX, hwzùL칫)Ykox nS"RåW҈IyBN} ̵J`2b3f4z _׽LtFKt,m G=H:gCqÓ/ӭ^a6$qvr "|5>:<}]o=cfo?<+d]c=t^oсKa ƴ*eB6 2QJ"8S#ńeBف%h 32tnF7nT1[7[k6w_ io98qlq-i &mz*Zt6m܍9CMhinTBѶ9<\vƅz"y^Ѱ3@asG|I7:OYD4щ9⭝C#3zP('yi-Wd9H~"Eoh:Ze` Æ>I aLMA.75/@Reh^䥹p xT%qYߨ/á2`D9 jJ*͊}GSjp55RbQ Yn|R xCь2xjvSk91dV XRa*$sъ!G$&A1W1 {BYVCaT Q3Ǫa ,#[N+ f~2LȔ 2xk|kX.~]%l2j?y`fܩ͚ұ"zH?T d. }, ytx=eDpOcDط=;Yl!OCt>"%gӕJ)zVW$?$ДF swrJ9H*@WyFrPyV[oƖ7;Xh:Z "{%~`J[><}7W5نovr2hg.,D2XM4f5LnhyHD/N4vc=#i{\"uԎHxEQiȜwxKm:l[>Ӭs4_|ݽ]ϰx ,icv$9׬@{J֓ixgjmlݰ.lkaI'cz1lD!aO6q,][6>t j}M:$oFV@}$mP vDwAdᖫdMϺ$vDQԚΉ@7!ۦ@_><[-0}ڳr4q]kkO;' jh^!X { ]DSw+21k`a|5{N'=l3`=Q mlg˅CV&1mp xu6Y,R$B;n/7&3DlQ#=`'Wޗb6Yt w񰚢džyIcۛ孰 ڹNGWc/t=9H)ZB;f,ʴd\.놶$~=5 Wq-H+@0L~p!DZ4RnͩhkJBՃ-J$풫A]Fm*B@W}$AaWƁ)<Pe &/b4A7O<@;(m*E}u{"H2TQ/r'#h;*eoype^NCEʃU4jjE\V\Qn\}yX_ u;nRۂr$+ʈh?8j l2[:KQ,5ɜ+c\f򊯴k}tnmKs7;0&7`6%dΤ.zUFLN36r=i?uc'R1r{TfP_"wezUU~vo^A5a+"@pXnO@x㮏$7q<+ |9^{{Iu>Q5xd+C|F1['zru4#WȺ|7 z`|<%@>/17 ̺MkKf(@3𚼽4/ͫ+ -fxBFC$$)LT34#KMQXMrz)I9sPyEPy U9R`&I~Z7d G٧Ck"Fi@d =v!VX$_$i8N qVY2E!NlP`ocb\i(ޯa" P%k/E{_"gQ?'mƝܬ)Y1wrCb|!C#8`|[aCcD J>hA\g^=E)uV~K'v{KfN']Y-&8<8[2TJ>7Ɩ;ء\ eTltdح0尓ȅ2j?*R:)be@%yM|X5OI+)9`e8DH_cI@cu2yR7ʰIzJXJ# IMJd GrtFCJqsn >1?KLlrd3jo,D̓D7\";|'.P3f2zK">h$_.c;('!2rm@|,WWgkQ:YWIHlXxrhjrDLfba\n#/Qr>sDG~!5)$d.<;'RD+Φ۲mVk K\lKb>&afmE׫Gvn,Az b$MNW-' U$_ZE+ _#wXx_1`}mGy2X@_bQ V|"_a("%o:-CGvMua{k8>6﷍Ґ!u fg>>7u)oQ@6{pVMfC&4j1&[mHIW:Efa[B6kTXLَw{<F {5x y-Gs$ dYG6o;N1Ghplip-3.14.3/ppd/hpijs/hp-laserjet_1320_series-hpijs-pcl3.ppd.gz0000644000175000017500000000703612306001527021074 00000000000000RShp-laserjet_1320_series-hpijs-pcl3.ppd\{s?BC'mΙ<Ҧs Zh =3s`#JۖsL H߮v]Xr9it_N>f5LnhyH"Za9_z5?,Wvb:z|G.7@EР'$҆ s]ijbo/ͳh_i;{lL|yv;v=ö\ HsYO ZO풞uz@b%|^ ꝶm?^^ڔU٘ݎlz䌧˥kX>v?[ \͒:6C怱wCy*YWĎ(X m.ӧ=+G#_VZ3=޹vsEнHh`" лVd&ݶKT}x |u:X{f{;Yb6,1cs?[.ҵ -a+`s9<[OӯfݭW"iq3}YG=0',fO%UJ {&ß<x\x_Gwd5f5-#a5EmyIlfy`m%ev:::?xx04`/ۨB%D.ȇ`{*.!I[JTPzlw%߁x3:h~ L9kO<3|&&ږ,4ˮ(Ҧ/˘jWwYaՃ_A3 2m?oqϘ2e@}\]bЖD0_b}{ b<8uE~(Ɠ4(SE\ ҭ9}c |0R X-JgI'풫A麌TL|A*3flk^8yU?l7@ݰ@ed Rx Tاm 'c }HҐ$pL艞\;{. 0|:/D3&cPζhLEz^)gcH)SRsAvm]Fl"RG>IET`ilHpuN0ձ$hd'svFp VE)=G?RҴ4+]amv7\60)`CÇo40&Ц p@*д]2zkҴ4TtjP4NG "kHHS1$gPi~,D';,׃9`Rz)9b|!C#8`|[aCcDMTo=n-wC.a&ܓʑdح0尓ȅ2uUPy;8u 5rm3w׬D-70 Ԋ|Qn} ?DQ.^(DXU~@hH"0-Rʝr#T4ʥ2ND s*UC'j_'B(dpuVS\Τt9`e8DҦ8ǒƪfdnTa%˃)ɶbu,93$*&^XJiV7Ml[퍞}5ty:ĕ⇛dX*y̷@@LEslE?$DVQ[Fm~CV`?a߁:N9p &%|l459Lfb1.P7ɗ|hrp| q>*bꞟ nd"ZO Wt6ؖ?.Fr_rHx䚃@^R1 a6h+2C\`ہ9` b$MN.[-'ɨIo!=ZQ9]V4\F &bLw-d 6Ģ4F*6Ì2QDJB5t[⭎4 E" a >XnF79[XhZ "S{%~tJ<}WuنoB9 J4Ruvlu,F Mu,9:VCOt Mi&3 !3Dŵ','Nwzy9b]o0bB͸갫#m'IpHUQ׿Ґ[N emczstejgخvr.rȲ/,Keޑ/&&1>m*Y_1Ded#hv,n_v0jIQJZTG<6%1f,{j/M2AśsݜКFL$͔Q6 5dRY ؾ\~ M~JC;:-pWd֥6GۨI[5 ݲL8CHԘcTM&z?ڐ1 u&0 ےkc&:HM}МxY쾷ɃZođO ?jWCGޢziIICqtFhplip-3.14.3/ppd/hpijs/hp-laserjet_cm1418fnw-hpijs-pcl3.ppd.gz0000644000175000017500000000745312306001531020563 00000000000000RShp-laserjet_cm1418fnw-hpijs-pcl3.ppd\r6@y̬%u8Qje+XLmRY)1&@e7!h6a>+ns|4ecv}t5Gfq[ xz |/1fW L(z賖/Zh[Gv[cü7zڄ 8 [ssl+4_z[tNåoj\ ikt")p~\~|{7.ƗO}{7<0yGd[`}0ӈ2;L?. a.'@6PKj.D.ȇh&[*.#MUkKF|[PSlEB$f~wu5O~OYcFCYCK.~"LXXo9'U <X!FujIGS\UsdV6 6Q'7 ?J!Fl7G7;6Ľ%.avT5(RHK$IKv"a*`%%6Hf슅>3RJ5Pg7xes` bqC)P5y4Tf `225Dp3tbOxbBEa\e qYt3Uf"̅XUqõ{7 p@gzZ`C}K،"`bЕ`A7>@;(r1^"F \Ү#C6gy5h=*<sF!ߓy]]< =}! `ߜŹl!\t>sq p-BFuXj᛭7*e"^eP̥+19puؿr\B.t,GsцCr1_nٕYkx /XM +]!.ڈ)8;L'dz00K9kDWj78 s$^0ڼ`6x]%6 f37t D.5,Փ12g\6O'^`67 v| "tOx|>}hP4l*DHF׭mЏ0|:Gk۩hiCS[)%2UmFM$eC+ˌM$F F P?MZ(-M#dmxF#5mL`TV4"͠ESp 9y+|N,y $U0SP @ &^wɭmuQyZ"2 rjjt>)pxv5\%/7dM/@\F^+kao )5nIY8HޒKf7lkIv)_Ut<7oy!yֱ][xjjwz xa }HojZsk|w S cWYBLT4vؑѦ޲%K7C%MC :+g-s8Bs<-)'r}}!Yn S @CP{oL¼ 6(BS{ i{yZS ~o B8qJNLh1`L_<&|*M)K7wkGIKX#Ú4@JY堚',AM3(&k 5.AWv.#%.y 2K|5ƍI IZK'"&y@R[CpM*.c<S)i ~\O$騦aFAXIaZ21<\NROaP.P/%viv}qQ"7k*nv#c?)8\Ǔ/'1G,mt]ߍ'|#4n۬׫_O1[WCNxᗣjNJhNԎx9 @NjB.G }LrC-ǧ[OcvÕ#,OAc,FW$N- rD)@T7UM@Ӭ_ktͷWb&)aծIX$5V4Q#G ZMV[Z/RB*J$E{+Qs8АaZ%UNF)dE<AD :quD~VX]r]7)deLY_u0wCĊk|, hLu,$ۊĕ(ΐqM*4NHJĞ)G6ÍJsqUHTNZ0I\o|cO!3fNZh$/s=|t@-m[!>+r" \TYܖc%4@0MJ?6QMOGGԬ[A3IhTU_QH\bƦM!%5Ds 5PD XX!r#Fo91DlǦ0eL%6=Ey_ "kLyL<잒`#a9%4)d_XEgyb[rJؖ>Zj{;΃GSCĔI)$)`+n )Ei XmfPMBv/18a7芪)J>"U`*bKZnFVXhGHRZQ؁l?VL'+ٮoB= Jr_R {wb%/,F ]`6-BYCΔ"&!Ƨ\ fpi[xh@pnB,F^ct6;Vk>~41In7ct@rSFU'ܣL\'$O__h|[P]J*<θkRfSDO|Fgagnʺ̢ȝ0<uS~(E&ZƊiW"~3E<_ϒ˭\(bî2"w6e-渕um[fQӵw ]{%]3ǞQqgyFppI]1_L'] %ڪ8kS=,K<[k?*9Dȭ˓B0Rių)7&^A"gR _0lSvRE=lݚI9گzY/섑XngRuझs2 hDM)Ql}tmGw -`mq c@JF꿚z1%Zm8)DG3 ]8+QwtϬo俴DPhplip-3.14.3/ppd/hpijs/hp-photosmart_6520_series-hpijs.ppd.gz0000644000175000017500000001020312306001534020617 00000000000000RShp-photosmart_6520_series-hpijs.ppd\mo6_A6[lve6p(ȒMr%ڢ@59L5]*ȕOplR8ZpIc`+2pOׁbxzQ_"|vy[nMY? 9s,|ZY:xt:yx{&r9 g`@WCVe_>#N\Q9̯kxm0 0~Lyc pM2a:nFC;s5 OQ_|6_.dRw'fxϦ`2~Ͽ~~6!cWd5>58芒 ήφ}< pdt;FLU5HnpKEԒnZW'Ple ]}W?܌܎|0e0beDpY sϴ' ~Vo]jGVjk2 u ޮڲv9 :< r)R:dQz=(tڢ,kGd`IrD$Zbݛ2 V_UZ-4>4.E3S.E(v;0E"LwfҞ3]_mM5P'+!sSh(7ji=,CxV|@n+m~TXF\ڢyl]s@WkΝcjd9@Gd<~iJNT9] v&~[FҟM2B?4lGcӌf8wV6 ݏ.(13#ҭvr\]-ql/٫*N10YDt…NëX'vW:rkPnbp`kͰ @A+(4~J+wwܶ7:PƵk:Su8 WJp!+Ɏ Us7ty3hW,{%hU*tm.rN+Get7y踠%bZ抾dFT6\gy֑P؀{Z XdEP8sy>u8b;ss?h  !g00hKɡX)~AfQPM,BicjF)I 5-@-ZTmhmH%|J=КFlpJ-,+&(9TgVhCa⧹IxDz:Y)? AV.qZ/abP`\Q5e6QȦ0&L;z|ʎ~DH& 7JA* r|4$9^"/aH}X:h$B?BJ!7)ɂ3-phGHM2`ONR#'))J}$%<^!QIV*J B1Bh၇4ҌV5;#gq*ov)ZWVT6nuJBvYV.!8r0@/PrٟH_-^R/8ZM=iB w;Pڳ FsK,,~u+K)3EUgLT0;U(xQ:-u*9J3Ji#v`PZBKAQIjyPW4k|#EKdrq4zZqfzrW pdNL~!Gu5,̏&I<ݹ8hnKNs8rAVlMYv*1k?i-z1 .;[hK{(W=Wv̵ i̬R4^*f+ҥ`Ià8Ȳp)F,\;>b',;BcjaQU`zɄf `RB!,q` P5L;}1`j27\&Y~NLۿD,|>d"eG^G(G) D5+C'.*mo -@6jٸJ,Lih`%j:2yG;{sW_I lW&Xw2.jrIN30p*@.U(xs'%*z/JDY%8d 1b;r#3 Err?R"a$UT9#5a)gӦsvTc73)"^ ՞y~JNRٶҵ,hrO4\t&bäF%[ RĢ:92i&Lrq6% w= goJ?" #a$GnR;h& HZO?vh^9!<5 6ٌOB%; J2lIT `0Ohl@o/6IeopZ`DtФ% X<;(q;;/ ^5QE]Ou=@.+SF]i ENK*Zc~] qAؖZ(ȒzK 7Pͬ=RDKHIar^Q <'tKv>3NjH\iěg2-&Տ}._b4t׈+>,iʖ!Ck^ Zt-}>¢^.aC%bRhHo-cy"ORa@zdAR[q{{a2IݱP&S双5ISޔ* O[ɖ iGZQ">d[v$_k_He *&˟/7*,XbM ,K`S=_u;.n\;%3_tzjӴavW5{̿Noô([˪LpJPmGE)& f9=ӺW sBiT^@9/fnF}V+zeXmgVW M Z5vD25vQse-R[i>(-x056[7~KV/ ~ŦS0@s4wzmbMۖX\6ILixۤgjlݰ6hxkaI'1AvBL'ʟӢZGVkR=~1w؅*iul* #[K""E0u+Jb[OHLrNd6m f ^kӞ/NǻKt ]n];lhMb,to95` 2 ×л;daM\- k|g쉢dAٰL}pH! `s5<߆ >>O&[av\\Ohtv0SKOX&5D+2ğrl4`@so<x\[xWGd1>ߞf%?#bZm˛- ڹFggc'?>fr ?djE蒅a+ءN$JTWPzlLvu>].[hq L9k_u ˷b=J4dh\uE6}qXTrQ yO| V=[)>4 fW񌩮]놦u~=ukY ҫ8Եzs O&ObH5Q [S>@)PeLԩ7;A麌Fv`TPrpy(^sŐ;"*q55sY,_f (_\ΰ>"Wnҵ} H.EhP㔫7hU˘ʔ!8 wu;]Qq̹\;i1J /6ζ4w`rdd/M G(K/F jdz.707rls+”7He<%Z?4o2 e_ TvA+ tM?£>RY|\7V$\n BܧI5=3+vo/ݳBOΫ59c+h`LV-SQ'aWJYR|ԅvvj.]yWTZy=;6sTLxU5щnnnbщPs&u2;ǚM͗[;xB:(:rlwktUxѭVX ;\Kܟ,~l;C[~c,Y4VUx6l9{+p|r·֡^[xFG4>8zϑ?j;P˃puN0ձM$hd}'3v>p  Ve43z(P~$ii.WdH~!ZmEhzm` R?i {0&Ц `8Eh^.zkҴ4tjP4NC "jHHS1ɠXN1w4QGIsXc%7 CRPI)sPyEPy& u#)q0LL$Sd4V1'+uJ6R1?;pd3i,D̓D\!>~܍ay3/4/̱u[Arm@|,;g TXWC!$@6,߃MJxތ, Hoqw lDfJXٔ0xn- l ߄&d(HuI؉e `Y:21 xH"@ Bg4)kNYfOb ʋ__ <' ab.ƅ qaWGۖO.2BOUQ׿Ґ b͝@JtǸ`]V/]m\e_Yr #q_JLcl}T"uq6DcɜG4z, XܺK`tz.EipWNlצ3jƒLrYMIf>xՐpΞ4Zh0@Le3[lb ZM8ֽہdM7Em>* RXKKim·Q?j ݲi4՘0&->v6  xB>=E͆m襱^$Dad4YG<F {5xy5?U.4$ȿ8ݩFhplip-3.14.3/ppd/hpijs/hp-psc_1510_series-hpijs.ppd.gz0000644000175000017500000001032312306001536017203 00000000000000RShp-psc_1510_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j!#XvTMm wC4&c AO>OڌY&u[9NMO?&L߃qn2wp/]I`Akۅ1lFQ`?vf='f=U|AƠz}rkCC5@s1OQ˚\2_:,B%?pBo\_;\/;P+)f6@kwgY /@U@)D?r_|0M\uv BzAbG+BS.(هчcЀ!#t7M.lrE h7oxKE#RsCև #.~3~Z.[Ä:Z-JUы#"FQTߟcӱNbP/OBKĨ/ƅuDhq$z2.2(Y`e0zE0VRLV7^h1k\:[6sa`-/jeZI [9'/ K:HWߧSU@kpƓ/a5(W.0Ӱ*f&p'@3=-$:̤۹3B6"іN7P@[;94ɭ`J3(ʁJ1JP#ˢPt;,k_D*jWh~QR֪j=h989 9~O Ua7.(AzjR v& ]l!cx?Ppk$y4]HklJuez4quh7໭72gc(fJ4avMCer#d!.fKӆCarչ\3XmС`WGoX8L .!<7D@ ޖs*ѹ 䉧 gDiݢsa0gZG،)<-2jf;(sv(Y7j&eݹ.TI=K).]ҳ20@V rsLC~3m'k`13]6PffA. PNg~:͚_g6Kۗ/6v*@Se ,ps({_xkns4.p. vj,1$z8@Wo_w̪izCW&P -e#yݜAMs?\wl#ƏE PVf/嵶JF037cu<)[7}߱W͵f(\h% P5ڡni>vA.Fm^=߻`}``A R(}~gw'HRd,>|@u^}qZuB[ԥS Plw X)H xp>x1$ GAQ[Qd>$`EΫ ":Pp[j|C 6~ɔQO u{e;:ri1U+$+xB:*n&5HM/b•4P FjklX权jVz}jV&79]=o 5@eRT,zxcDv+uF,j+-L+%(ٛ򵒭b7Ca⧥tt<EML2+Z0R (YEP2.ds켘(ӎDR]J=XQ9`eH?D; E9c/Id$>,ɴKB!%IA$GJLr#&''9ғh Jy%>b@/MIdRxJxt%n K%m|t(fcki6@2]we4 ^_ՇTc`;A(P i6r c 9 B;ē=3_55L VܞL]Mos0#*g(fYYsS)3GlGM0Yf^9;f`j/SWC.61bj )h:bj )1k5k|"W#@D $CV&vLP֝,W"zBUQgԅ1Xe2(;-v^~n1׽"F^T4y8i7yH쏩B5q0hՋI %F@DX@I<Iqc&OE4xYQq,U|ҫPO:s<zf3ʶ?WYu2'buL؎\CUGW8GjY;r]3*}1mΧQ9tqH^B_8XŁY$Jg$ YQ"hv68\r!b]¤G)GuJX԰B?%N +;@\ȭ03niÄ]OPrS B饬/P%oHa_v32 =BG<|D2,t-ċٮ-lqFxAP5 ;O|:,ht-xR`N+ >`ؾxDaBSengޕek@rф6ݤY+r8͡>@ \+l 2e+) )%B9(P͢=˛DkHIarP:QrL _/Sv93j(iěgCBgMw4/P2܈<{t꿊9[B[}ht3v J_e[akgDV|F!en٭ԊK?T-u21<yO8LeSxV<8{1=P#>䲕)w$_ľΎd_&dĊ}EVglE3Ħ0!Iq`7nr\ܺsVOy-_ѱ$kӒ$FnMW2+I)#Ŗ44c"TSN;0 SV^Re lݙAvY}hH1<=bqejՕ5i?@v*MT#ejyLoGalYUi&.A UvL3xc+Seb$(lʵF~ 靎ч'L'Hr=[hplip-3.14.3/ppd/hpijs/hp-laserjet_1020-hpijs.ppd.gz0000644000175000017500000000614612306001527016661 00000000000000RShp-laserjet_1020-hpijs.ppd[{s8?BU2S`n% N^]]9FoLO-6æj`"wVwR>-pc=Ԑ[ŧKA0"hDsW"Ilhg9rF.ޠrw=b@#ko#oRKi]iQ[&|>e)n`m.UU%4oذ=6]k4_^|^u-3Ec\NK/|1tg=͗4[-檫ŧ刢>{ u_/uHh,4Ȯ2[t1x8jz[Us= 0Lt`'hk\Ftd&:vUr@&5ky#JbKŏHy~NgYE`zu D/>V =Y*}xUX%.bhQE;"T'mcanBKgN yŽex+AlD-DZ+s;O&_gt=W"=Nf 317as O0[Ao nM{9|>.f~e6Yb9M&pMoi:&[&rxyw9<܏/b |Dʹ `La4%e\i?0;<Jytu>YӘF< էLĿvujy.́$e9]1q1Q4TCwdl3Q̣ Hӣ8VάҥQ\Sp. Uky=!j:J:UYU!}fB M>.ĐTrť-im ^6cYvA,Ҹ XIMO]wD c13D(\CD0ٹR>CN]){HP+QB"uޕBc.A _bG ׭1fmp!*jzj+⫋S~ CG~pڃR&$ے/ۯY eT<)ʠX\ϖQtڝԓ2J٫Ȗv=FiAyLh(AAA~kDk̾¨F)52|5,-0SCT}Q_)c\bL~ASۯ.fmWpfX]Q^6+X@5ApBAVz]) k臙zg wn1vlZm1[b*++ӤL hRB|37O=w6 eO*;8g;^j)|ϴ1Ď,[N㰃ݦjۆݹfnZa6Lݦ"EքF%0 30e>*zk _ &c -D44bώxwQS싐MOopjC9˺X]>6i*TFe`h}lߏa@b q8ApE`nI2 ۍTS| 8jXSX#%U LCucP8SPyZPy ]-s "Ȩ$VO7}8 H&E1+ʘ={7!l᪡pF"Bs&-Zռ qz YS' Z,AV&`J-T45{@߹n+^ -'BΝ(|(Y 9ʡtbA[/|e<_a pV}3GL2B;CxP&#2>c!W.}30XaW4}so+B7Øl!jTÙr'=TПW:HȨ뵺"%f$JPr{=os/uYvODTXBw6R œ}TJ \~JW*eeb9_>r[2-G pI`r[FnlUd u;Gʔ@;i9G+h9QJJY] )/a9BL#vaO\v9\rd*d)((Y9`%*Wy ")qURN+ˆ=Ǧv3_SaPnY=?O(+4=$)Ϥ9ٝX4-?Idr4=3g)4Lqo:i.?!N'SzO\ę|ITi8/%ʃYGK ?L&6 aL[aOSD s3(+2/7H74I\AW8_Kv0:-M.m6ӯ*yMT=0۲Q矅l#bþޑ/8صpÎDݧ}#$@MׁCsU>m`Z; هYnA xDzUG7Qir9m-vaO~A2an1 $% R?&eZQb#e p%J8-翥++d}/^D4|@`-cB6`BcE.oLV{?e st!a܂cd.d6ppZ_C9̄bP}&g':#OBt:p֖ kT5nB'w% dĪe#tiτ<¿␍HZ@=llgk>FwrT'g3HN%6+|݃oNw+UܼrUsCBq%Dc#yZXOd;Mi}{GЫzvksyk- q?A6+2/UUO-UCӸ:-W6thwWԜװt be g;vSM C6P޾D?N^"hÑEz$A+E6ّ{;hplip-3.14.3/ppd/hpijs/hp-color_laserjet_cm1312nfi_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000751512306001524022577 00000000000000RShp-color_laserjet_cm1312nfi_mfp-hpijs-pcl3.ppd\is6_򖓙YK<$pʒ=VCkfq[B7sb44_c 7^wZhmnmt|i+b0lmR0y;E5_X:t ʲ6flצOY ɶMvY+y:CݵZva>!S֒M;?]{--NVthFvh#geh[N c:\}6wؠF2뇷"@۹nVOpH먚VU=Rs#qMF.T ~>Lڄ+ $?Q^!ޞKwHkL*X-{>-.P+` Uv2>9? ] \NO~ l ovl,{Krjl%5Ql@`I %aj`-%6Xf> R*5Hg7xes2 bqC9P5yZ3kEm0N \8&sA: ]1'<1`.p`R;gYHR]LU$I7sad<*iv&w t4tԂė 껗_f0k5e 8DZAǑnGV)TВ^*(2nsEWC֣7aj0=UìPFjU?)Lǃ?ЛN܂kz4]nKM0њ:8KLijt%hNCNZc/\Y\P8;7cˍpP02s/ .SJ8eHŸ1Î+||TbO~|gAs5w:z#ƛl}͆1zlBE &A<rNGfķp'MI<>Ez`tzFsi0a "'qW݇ M#ƯRwLd~ݺNR!Op쁋5مh>BӆSDKl$~b/vK&MR:*}he;cs7IPQ$O*K6xF!Gj6';MĀyJ4uӈf3-oŵi#x,*i w 4r m;ض먼ee߈\2 >)3W^5t l;H4}e fS|sj

<ǧu,cC0}q}g[h3mS2OCs4?ISl!;e&%>VѶZ*g&>1.`ҳn )Ge X؛BJbQVz.w""pθCzzB?l,P%"FafbE@zN<=XD2 ̭dUeFxZX+bkj"󋐡+0)&GET<ƻEh:+)߹ȭ>.i .m˓/CO {!IH?n3fщӰ}iOa "9f YJ$>eRuB+uBržۂ UR=~겊v+*gJitp ++Ӟi(iz\mavnUs4F@_.¯m5\«۲+%4&NjO%$3p77puPBVY _Ѷ ɲSSIܚ,/%ٳx4zà٫=D䂞HI]a `q([ݗ=37'uV;*re0ˍ,5WVjqTNPxnڐWႌ~R2-޶ =QBo=nz?X[ r!"olLgy≶RX kڴ36'|n hFkhxZC /8@[JCGofAGmٍ('ll0hgZ^ :]}B(*x037o^t@S-b;`q+MNԸfiוXBC90-ߤ=3{|˻tY[})d"V R]ʨ㮬^u `y 8ch:WH4ϴ}A''ݖOwZ_= Hc`+Qʁˍf1Y:2]=Q(~Bbf,‚n2|X+\/Gxg%[`?st[> }xNqCbI0;τuT u=|XɎz+:^6$=<) vyX!싢d'8\sI6,bK`s1 Qǘ~Of_Ӈkn~IюCl#e1t":D$36lE`:޵n>]fo1񸜡ļ sKu.((waC&Y:E+!dA>l[4RqIx\cTJu35Ovo\:׳CGO~OYcJC!"g |t€'jt|3N,d|\D6}XԒrŨ%cFp 5 H0K :P]D ϴ 6L]#f  uk-H@i0NrՐlq%H*':`X@B՝3$[.2Lka庌=qn}/fK2 7f3Vx,ԑځMPiny8v`QkE}"pIrTQiΨrxz<}]iZ=#`oC}bWȺ/ z@X3ka,ƴ)cb62Qj"8S# M@v}_lbR,nu@LhF2ma"BN:٨`[Ml- /?&Ccͧ GVl?v{XKH.84c$E9.]2 Ta4- %h #ۃz>:A-ܶH՟o`ȣ Qs<WG{Ghplip-3.14.3/ppd/hpijs/hp-laserjet_p4014n-hpijs.ppd.gz0000644000175000017500000000700412306001532017213 00000000000000RShp-laserjet_p4014n-hpijs.ppd\{s?BNڜ3`HK '$@zfzNJpcl׏<+o[Л@vZI^r#Dr{z ~4'v5`9(:_z3-?,Wmb:z@. 5wUj+m'E/} s>\yfbo-͋h_i;;lL>.|yvw;v=ö1\)mKsYρLgIغa=_j1|ÒN>/Na 2I$-*8:Xl| ][5&<2L7kO=83|fN\,4aWiWeL-+WR;,fǰ܀#M@̂_q̘k2X.onhKbN A,oARȃPgZ7\`<>C2hå ݚCg<(] ٢tq:T]r-/]'.xʭ94,uߪA-0AؕqAgƍČdevї'C;(m*EyuU]A(}WT 2@~}{b\JOm0a;*P"@|}W/w (_\Π"w4)k ʑ:\AU-C'ljV)c*S|)r!R LdΕB1o,fozbږnUzÔws) JiҮQe]l70vn G<\*m gc 3W>iC];ʢE:mfyTEp ŧB]hgG@Kݵ7DEBفh 3*tnN7nT1jZM?&u2;ǚM@˛号uPt8ʚk8^|h+a'm4ێ踖_&K51 =v^-M:[5Т-him9? p٣;fsjTea W lID#&9p89M`''1I 'ggv. ),z#9Ko"E k굁)HR>|<%@N/]߃73/@Qe 4 ɫyin-\)?li0{2w7h  !QNa§ƠR'Jb!:Deak\)gJMA՟Oʙ(ֆsP4UMЮ2Ô4Lrڸ!K9@t.Z1HDS "(&6&aOñR3z(4 g̱n4jJE ֆ2@afaC~MtMG{Lی;YS6vcDrC,G!qy==RLOЎS`#Dh=<~tCE1>C>b}.6vЦ=xb- ϙB ȏ*.R2zmU$?ݾ$ДEs wjZѹHj@EArPEM(Wo=n-wN5\>– Pٻ'ѕɠ[ %`~' e ")"w|q6@k2t{!foYaZ0 ܌jE>RFʸk7RVrEXMZb0 +Vb' ͑;%B ?"%?\:&VT‰dLf(uDVCT.uR"JJT"q;VS$.s`X}MǒjelnT&QJSmŪWrygHRJM$GiB7t|G6íNO&afkE׬GvnLAzb$MNX-' U$Ð_Zi4RF&b̝7,de 6Ģ<E*6Ì2QDJB5ߴ[]ӗ3 E"  >XoƖ7[XhZ "S{%~`J<}VuنoNz2xFg.$Dٚ2X30+_txKNsB|zs3pmN3<4&!X>21ƟdvB+$*/"_|SB/g^ 9fY]Wvzm]F!3**W4VH1,^]6$Ri8A=ud=ƳOJVd.a/A2g^5;lE;KmQt/n˹7yxm<;0f";j"/2ěsݜp6Qä,͌q6+5o2,Ӂ 4׵d;Li}4ocHcٚ/MF]hsUy-ɀ3ZA~ǎ[f$-0d;-uUs竻x{&tswf\tS:{)d {4)1:-րұ4؋ͦebtt'SMn<MҰ,6 Z-ǻ7X0Ll -Ήe Y倩 X;>><[7<ڳUYhzpnUÅcInT/ v Y;aAzG/Qr,`nRT=џ|V+v-g]Ql,% y-6Z U \|׳` Ɠgx=].fյHZvL'/uLL-f1ʑӀ~AsQoq3\> jx;yϿ=&kx_,05]6kbۦ;]asMoG@.^v| >d&jfEa?сN $R b]~&߾8|Or8u0f1 F5O{<|F7eB$Iǎ%K7_5t#鋣2;B{݌4fǰL&@@ ˚uT3vP_.WWwX%Q' UX-Z4 A@mR˨lZ`%88jkl22e"0]hv_z\s.yi ĹL칫)Ykox nSªJnaixZmwyDL:}eH(}Puݫ^A5Aj$@p)OSgh;c Nz{k%I:^"t5>:<}]o=#fo?<+d]c=0ޒ3Ka ƴ*e9udYEp ŧLhgG@KՁ:dJa =gbF4rΖh%&SȟqMlntbX{ntbTgnܺIαfc|wj6 Y*8v[v K8=1hȲuGV7Xڶo葫bj-ٴ-s7n{tmm6vE%KW?4.ll> T,„/ ;c c5ln`H"``ߎi$ EC!:-8?Gus=\h$p@$-M,o]=h mTG LArؐ y~? I8H0Ц4QhT]fiIZW 7 OA(Y'ȜјF}$$ LTTjPiF,g;WcRf '"|xo|xHBc>ghS NZ2r#JbKOHLnN 2,G1ުў/7lZVﮇWV5\ ]mKb"4wx0`|݁^wmƎ Oht?4Bd%D)MF."I%F\)Púl$w5(߾8|Or8u0f1 (=haruA$Yǎ%K7_5t#鋣2F!=qiF3cX`H c hf NLfu2\KbN UX-Z j Mi@0^9r5x; "Ĥ1t*Euvx5P+T9>c@E#tZ_.CO6[!tshY辻R5AWʁ73y"ALVD_!nv ` r %J RDΛԥ ('WK5f; -rgVE ]=_]čl]t>W=.:ƾM@Jڂr6WP"GK)6[_c))܅iwE'e$i_h~DX۽OF Y>A[rtt)R'1mzoiPML=kҳαTh:zpC1!t:zv Fm4A#l6ZbBL2ݨbMU ?&2;ǚA헫;xB(HFE,`o&hp41jD44a};v2p Btbp~xk*{H eTI^~ YߺH77{xڨV!÷@R~xp a8M͋"d⼤TvW&yin-(?UlI {Fc2w7p  !QN`§ڠR;Jb!35P4 5gh#e)i 稕qr \"bȑ$0<`bIP _eLžc)ePy# g̱j$֬J… u 2.Ú~) gW8xG>w*rtfmwE$?x8C!by}h 6'AOQ=q=;AdNcG=<]O㣀mQ>9]OC,gbm꓁VjEhHـtA@F^O/$4Q\~RtC{" Bs#rOS)bT>-AHs"pr $Y~cɅ%$=h+j8&0۬-_OElr߂ EނсGGWx ؇Ur JHiP[Drb;he#l{2]9 :Z&wZ"RJ*Ye6n&Mb&ƚeðHXYYR#ed\Bp#eU ,_ڋdX!Ju D!RzJA!9r@h.'V䔡 RꕊX8 Nj9NJX)PquJVѓ'ygR sEX ӗXXLЍ*m$JzJXJ# I]JI;d8>Tf|Bc~fSYW]]' [ܽ! a=5(2 $@MυMJJB\hD~@BDsR=)U}EeZbFD#d Նp%G.7%Q5Q03ڔijlw6G 9&W,*laH.T-wT;(q0 ģ<),zB5(O +w0#nt7!#= ~BǺHB֛ c&-H^ +ƖO͕amc܄ %ځa: :Q C fb婦ϜG]`auZ##!77nB{*Cq,N;tg'B|2ŗ0r%b]o0ќE.ց rAWGYG.eRᘩ%!|@4[dE]P7ϰiU_$EJKU I^Gc4`EF *$s&E5/cqƲPQBjʧF+Z<.qIR!g=)6^0l.}A>`^ulS7mZtVjn썧:.䭵9rNڬȼT pUg)ZF3ɂteOȍ QjFk:6j }Ph7Ƀ%!?[GiڢrᡍFhplip-3.14.3/ppd/hpijs/hp-laserjet_1022nw-hpijs-pcl3.ppd.gz0000644000175000017500000000704512306001527020066 00000000000000RShp-laserjet_1022nw-hpijs-pcl3.ppd\{s8?Be~`n% dj7}kI~2vTCR[y/ѩ|>01z]4]a#Ie/vH6rc=#i{\"նHhEQiK9ﮱh_My\ 6mg-i/O>^ǮgV 0Kژ:皵 m2`bmM%=kc놵Db%|^ꝶe?IZK٘gzayao5+x6~bFOֱ2vCkBDRڎk`_sߑc[" wDIl ) ɬA76m؀k7'I Ltfz|D7ε 9%B6 Af D׀5K,~w"6vtdXL5w^ݎǞm +cef236!]+XB\Q6|Zxl4:nI?Ўdez@',fcNQ+?xSb.؃  z x\ף)/ûlLo!񰚠ļ"fy+u((ËߌL|B ] =hN<0*ʘc'_@tu>Y[5&42,R; y3|H^],4(Ҧ/˘ZWwYaՃMt2m??*1Uˀbź-9aUrg,ypnR=P\5(F\ ҩnH kVzp}&dYDtZ_.#O\6[!rshY꾻Z`+{ƍ  uv`gWEX(trQz_6y,rgVE]=. `_ŵl]t>WOBc_j!R!I2Zčhru pW:sQL]h/j3.9 q<]f ozb3unmKs7;*Fa*M@۔9J \|5gidmg:ȱ>T(S g;3qyU?l}5@`ݠ@ed Rx TOd[c Nz{IuؽQ'5xx+CuƁcFO䊽`hFunGHFE,`ilHpu1ձ#hh$NB' d$6⭝i g8PI[vEFs } Ø@]mf^T&5%#ʰ+,&m7MKskZE6%Kٳ0Q_D}m r >5 *͊(ik&XH)PT9<mm<ES8 d I2Q*sњE$p]A1W1 yBYCaO3rF!aZ ebTi(a" P%s/E_2gQo6Dn֔ݬ;D`FbxxQ<<^fc+$Q+:ĕ[wJ1-!ЛA#rAO? QUԒkc!︾ߐ?{w`Nʺ>*!alRF`舚Ћ'u"|G+g賱i_> vUi "9KIf(U}E瓍mbFi I\nKj>&!fkE׬GvnLAzb$MNX-'ɨIo!=PQZi4RF&bL7,de 6Ģ4E*6Ì2QDJB t[]Mm0a{k,7#-,4-ׁMPZفm?V0%[+C:lC7ބ %ށQ: ;Q Ef|kϜ]`iuiCOv nLi&{jG"fځuNwRE/` <' a9] A4îB0-<\;(CJջ2AH^~ ؏]gGQgf.B;nDL]>^zƌ~Ah{n6K ۘZWaM16cʅ,}Nʌ^&pM5]N]~L0 +\> lm0>QdP{^WTGW gFQ`?n=='f 8ā

Zlt?Nˋ{˗FȗL3pg8茒Ώ _B|G`5`:SDf'DnA U"ˇ[J*F (}WE?\]v}Xtf525N..k.D/x6.^hGoFQl+⿿ĦcGg,&70jG~ O J,{K¥SL*4GZ%NX+0cFU+#t@/Qh,Axz gxQue #:KbH7زG|oA\03Av _|nIuO&NPZ\4s Zˡ#4kozVHb]u$J73e~nguu{54l EE0Ar K.xPg@S(Ȣ i,KG2dJD$Z`3[8d@ 콣^tY۞Cl1CnFOn.(@ap-5s)^bP9.tښpnɕh>mZB?4l` nriUsgg4Ϻ>XJ/4]@pKbOo˖47-dQT3 ϣ V}5OHB4dI),=R6z0@N f0ӛ7s٨ R)eD4AW̆o+(̆b run]ݢU u3j~g]Ψ-; nm6wtJt#M%j7m'r-MQ=Pf:OWn.`J;56@Y~=T:kaEa%ySԱ8L=Ka;>BV\^# cva+kJC@㝏/S1M$jNNdg  }-.aQd4r_a~c?hg| 4Hٹi3IPW.( P@\/ X)H [}PcHNZAS[Pd>$`EEggA $dKKT=m)keSw=)bӳL\GCk,*VIN+8 dٴLk ITQKRJ#vpT5sq{砒U(WdjrCP =΅H+` MDJ鉟T~v2a }Y- HJl2LƘy*9yP"Ҫ0&*6ߞǚTi1D;ZSh}yi k3{ -}uY\|~4&)yoY+[V{$X.y%b&]¤LJ )a'%[ʔ7) fPM<-İavfy-% EmQ*!֛ 8fq"ԖAV`aˏ K/{ܶ1[E!CV`ZsMJ\N > fxw*o CO"!tl_ MF"ڀ%˧*elk Vg ӲnR}^p7iއ9)xt4Kϵ¶ =Y`WJdA+rEh ,Ck%U\%*XCFR˅V\ueL݅8]Όs_MR)Ɠ4-9xD9dU_ޗ4^ƞMAߗ[JUU<يe)|Ѧt'O6 m +_Q+礴}_eJ٥Ts2})ي꒱5gTsttYvNFG\DC&)yj\߄*yb mjwYԹr āMG4j'HJpNQc+fڈ OMJ(1]4/ɑ[2bak1bRWa)EUQέb[}ֻΊ-~Cyxu!ORxf:]Od%!U3ݤD6/礽1%imQڴZtomL 5~y5B(1r-SR1Z6àgT״[@Qs ЈH(:^`j>y% 8vv7h_\]j/B}uSX:&mTkbrM7XMg5LgFtө]\=m)/?33 _ySW_se]ر 8ҩ~>;ʇ=b'\LH HgcAIK'sRQ\&>OCzjZUӴHB:aiLZ.1ŴO8>3o+eb[>. 7[/d% =2)[<5ǜyOWBMj.Àj5gF| aC dyB^XzljR`~_b~O.h0~-0f8yFwXhI@ XPS:Oqfy)Pm6ͷ&c+1ɚ3[umeeU-j㪱g>y4#g@gJ K)1IQ~|ZEX/Vb$W鵗c"JpïIndc~ X' ڋFt1RhI#CD16iN?\hCSg!zR\A?>|onV'{ BGL7&CWH ͊\_i"kYUYaur^@Yf(}l}=nn0OkТ1ۘOߞϼk"ՓU~Dǯt$d[H}#s.Mx%Cɫju1PNR=!)M(Kr8YtQ&Ͳ: jk^R DjU!fELi$:q5j r1}6I\J}i l q}մoVkNu]`d`SpVa$}7 `WG"'!^& g[hbb!ZzSiDm*~%_%^MD6HSQ&*2SQkl"%Ʀ*| O+آ $ƃU2v/?*){ű~|$͊DsCX){gcn ᥍v U5?Wґ0j) tܒLI;e֓!UIDR1VYNfg@9=FCJ qY2FeAg*-91zDZSc[ #ofZնV 04E[~\Fup h+Fr_tәgf#9)m>c}tp?9uvdvsiE}굵奆Eھi-y? 9t<i`>4Ez"}yl bo ,/#o瞼" \Yn`ͣ8ȝOIN;&t- OM==i:˝CWQ(RpKty' bi؉蓙oO^Йnxҏ!UF疏o@977%L8(/ݫuDq`?㠵 ʊ#L[zNa &ƃHco'8?|>K`NEN1tZc>kJ6SE  0x QO`9ލtx;gó[/;y}3"_f2EIl?Bj1%;@ڿ&gߠk @>nVu]vhTE_cV*u\15nPG@?c/ӻt8ގYc.CAYp kzqD䳑>vɺqEǁ@OqWQhuWbz~z'q5W2f䯍G@8ڑpNVZ*e9Rӥye4Z]9q0^Y`IQF<<*Ş@{{)PQMKPh>g zWx鉈 $KDd($Pd@ lQu_ TYۜx1L8 ]S )Ԡ'zL@̻ Ӊd&L:|i,q_C ?+hj U IZ ^v;)`k|qP*YjVdj|CыP 1NH+h_6MDJEhx%1(pr CjBc"dPXNh9> b~$ubREaRPrϡd\JHQ䨘(ӎ[HR &]J=XS9`mH? DR"{%!EwLC%" Rt!lқ#$$ RiIItiI$GAjR>9v`;KPrݧ()rwiJD%KU%+ .ҕJ1YAua<(5 &2:ItwJ =MSm76詨߭7%(@!] 4(HPN+8 o'4!A{:ޯ>ٺtU{N,Nolk,ZT.LB!VőD⪲w7d i4{!*2u.Im_KN1np%jWxrPb}.͚=(!4atcP@($D2bխ"vʻAx0DHp *a=Y58fχ3nX9k1TZJ4 gV\(RW‬v`* f|EDP=c$^V[QRwk7cP@II,+}+ns|4'G @3w"hY 7hihǴ!^7n0xwZhmnm |k ~qWh` )鼝чKߚ/,IfYX#s pֶl g,g}fk3|BPo-.Y.(;m[ﮢe$Db}юUX 1\}6wX醱뇷Ci6EE6{:UU}]n2|ڮ.b-ӃSdFvH{I:?3X!ޞK`wƋ!5b,M8?dnGP& <Չ+O} [+J8h۩<8p`z< .l-g;t-\$ B>Flp5>,F*i#qu1x2*c1t*Z.]$k&-',-4uZ ~ۻt1?]<ۻ@;" f 샙Fd)wQp9=,Ze]Rs! v-lh4U=.mAM0"kH?"7Ck>4ƌbƍ"0a=buऊAs+N/n2ī` bqC)P5y4Uf `225Dp tbk<1!K/p)^ESIo&\h!U0\vw t6 & )?w/͸+ba l,] tq "ݎ,/b%*02nsFWC֣7aj0=ŨWH -5 Y,΍g ;W_6B@j#-BFuN,`5:trf $ pt%&p:ZG!ez-B±H]b>m8:@_SuLz0+kx /XL +]!.ڌ);L̵lYG5^e{As6wS g?6/1 c zln!# H<ݚɥf~:7Xŏ'M <6">@|:= {h& >'I<}tDI(d]a= t)NE t M޺N-jx^6JLpt@YNoIB&-#dmt{F!Gj6''MD]ENZш\%/h3ɉ?۪4yț.>KNJfjb(B~Ǜ[_bY"yEGjof|NUfW5]b:Mtk8\~<wޑ}7XuyALk׃|HԸ N\A򦌴_Z6;3=϶YIgs0Xw*)m ZZ7BY=^@S+4y4CGCƹ|s@;)+,!/k*;o`ho1%;r<ጻ =glF?i鹞B"Gr?V-MT~:{cmx(7P)`y)2)x!m/OKsPIjz)ɋ7z &F5i> A5OJY^gP1E2s))q 0> ïƸ1I99R\ < 9R[CpM.c<;R#f(lq!M[IaGM ՒQ#%E&!*GFJƥn?y6<왷u!sbfm1Ҟ;2x1epy<2yB_.cg`r{y`0ǐ1r|0.01!2}Rnm|f ͕ 60:vQoTh](IvPhS7UhAjw:\ӆ4j9/%NU :N<^JJ&C[8s҆HxT7I&azze`ٺuKTv"Ur/G;=uvQp wUr94d;fj91Mح_zCay ;d1 $vj1$JiQW5 UdrKwl-vҎ6^əU&iԱzҀFԧ:TuF5Y}i @H)+Sqg!Rj7DC:i%JV=Y)N@BH57Yqbut%CVc\ݤ VW3d+ܫ$"27:,HI++Q!)xM124NHJđ)GÍJ>[ؕ^ar2Vtז!3fvZzH^.z({%Z:]Bb,;WD=/I-Jhl9aL!l &Y}bNBbd|w­BC66=:R]kz~rNR*uTh$VnM'̀Wǚc2>92rK!?rd́ !ɜS/Smߍ;iJ#d▣lTҤ*V_q4?מ"LzM?%(M^sSOI,JSJo@0Sn}!x| SEWT=-NPQyV_r3" 9܀Yh,"IiDaJX2u#؞ ZfZ"d( LJ~IEQ܉ռ]`6-BYC#En]qCO@Ҷ<924D /X>11Gߍb,&lv0dO|JENwäs&K2 :Ie:!ybۂ2UR :w3BtNkOuh[m,oX!#/O2 KIkWϦh4{J9+lL2Juk'~hN}gELFbeJ- QCvM(\5܏JFѵal5ߩ*flŁ 2)U$2jzO,";h+őO!?a'Y! 5'}HWA8:pQhplip-3.14.3/ppd/hpijs/hp-color_laserjet_5500-hpijs-pcl3.ppd.gz0000644000175000017500000000773112306001524020723 00000000000000RShp-color_laserjet_5500-hpijs-pcl3.ppd\r6@ykY4͆>xthw>у`b&\Z!~2MUEk=DvFqB: EGnm|@ XWҊlW;8kk)dgI!fG_Y:S_:c_yeCήTdHe񃵌@t1'm ;Ś&t] OPC?_}WcUU? 0+.LǤ;Ņg/]ハS`ND,|px||sCω`ҷ`i'`V96IF|:/ٯfv}o胋٧ (sriHGC%/zq ހ1.A#{ Q`v:\v|}3.gϳ;}}3<g2yGd;p0ӈ2{7~wn97qp>}tM>QudBt|؍7h1Tjķ5ufY0 DfF{wg^uO)ki(6k\h{"LFtzqDp2zatڤVt4 2-ǎ^G& OB)Ĉǟ)D֎%q0HIEAP%\%Q&`U%Z5Hf.E>i2RF5JP'Wxe[s2b")Pth.g`22D9si ݖX#XK\0β,Hz;B x^UsÍk7.&wi: G-?Է/0&k6UC]".`ѕbE=dJLhϨb zx<̗ABf'1B5 ]< =}! `ߞũl!t<sq p-x&GӅ&ա7[o TD<̡!18puؿr\B.t,SцCr\y,YC4d ^+.SJ(eJŸq ] &֣dpcrl+ S,^?<` s } YLb16\ƧەGqp|4],b8|$3Z4 B'}tE< |F6k4}HEd~]{wI]!{1O䁇۪h iC[k-2mثFiL$e@+ˌͭ"F G)P?J[(-M#mxF#5kL`TQQ4"͠ESwp 9ъy+|NLy% 4U03nP @ &wmmyUyZˢ\]6-jjnt>0k8_:wUA"nz=e2d-$R6x=i?}|߱}] p~DިIJh鬡 eӷz!X8 5.b)ƹ|qA`)+.aWT4v_ܱfo$%K8d]%KD{Ds褚<, fя"-)'6^zvk/himsx6x(r辘 hp@;mi\L[KIqOɽ"-M)&z?dE$)Ldo4Pf0Ajz>Ijz &۔ͼcM B PǓRV9M^Vh,G;ґWLWZ&$%4S\-S" _) `p Cj.Zc"T)Yª ~X-GIRm]a&HĨpiBIz?IJ@I(CIcWه[ru{4*e,vHҌ2tJDJ/ğg'G0R<Ú kGL $R\SD"bpM:B7)nNB'AoSg)`{wrE<9c{QO'Cmo}E? >jP@wR((7A U"ڬ{lKhDÇ_O]d {*hٸ(i¡@onԡ t5td ␥ i6#|fOk$`S*Pf$`Y~ͺ`>5X麾Omи! f^|'u N8&mEE&IԭPpU#`OCe$ǧ'@v7U5Y= flw< 8$ШStiZFu!M[Fgp`^[S28(fR08솕HG2V7^阆 U}W:H7QI3ҮtRjb+$mr8VHvfR*͗:im%ɬS2cVN#D'!{:R*u9)eεӲzgަd 7;dgU2b:b݃,+V\Znl;o{K;+~prq+>`X'L9bH2)K骫sIdRY3@٭Ǥ*jsRo]W .j"2lH Lm_*/~G O\PmSIeqSC#:h)06D m7 )#&j6@<<'ҨXB7/&.;b};J m =tu]<(uETMI6kw?y`>#CDYY<62`*($f(rʃTȏBh{`BCd2aw<+iJ)ٝ-s8I3<_aMZ^i|eZeVp=,fWV+1.a )GiJX2BJbQVv af%4cs {k~WzB?-P%&Mafde@z?Vfy$eXX+cԋY+bkj"ԋd+0-'uCTه>3CEd+84lLs+|E" sD6 {򩁈?^=fyG'qJGk>~_r$ L6fFr@QrfP}L<7"oKJ|Ti?9m|#e/OwL ۲(spO )m2yrMQ*nse9֎hjlm73?ĭkszN< ;& /6^٫Ȃ_RjYn"7ǎmUU?!`ҀM= E,|;Y&xrrFx{rB(^cbVQX=(F\DC/L-|Iϛ7,]fcng #/#.wգ(z1 5?ǦcGoUB70^0ߟQ_ hq$qNDML-P^k1 `C"UzV&iY,$4&Źt0}mZ8^T2]ʤ.g-lsN)7/Y f _}N]u"6O&L\4\Nê0AA08?:,Hz3nB x^ϱez0~_CqK 0f 1䲣}:n`=[`2g;եӓo/КMӄ.Dq@T.s4m(h~zQa"[G'u,+ b O@Ś,Lh x'#]o MQ<ıI𶴷kWo8 oM-h;su+^!VPoƹ2gˉu#f-^@ [֝ /~R!HԳE,=K dPn 3})OyMd # fjKG,xTcY]&oW2˻SPmjT+\#u>4-^m>ӛk\* @~Ņ*Ko4vt,Iv^A*'vP՛jl܀YUMohJuQ8t${>inMtNlN_ܜ=yvBMzmv"N΢&itGa nϓ{{Eٕo&- p~Ds:{ RZ(6Bhpz Q$:Cӗ݉zwACY +47heM|UdE%zyu㴀3*t[U Plw X)H x>x1$ =EAR[Qd>$`EΫlx(w0ȖPA/2)t?l,}{3"6]W. ?5ƢbEd^OHƀ| RӋ$ %T"[oty`kܼsP*TռP &鍡&7(L]JՑ W2_oo1(Enexe!gc"[VUf(ii&{2%]n:A"[VWKR'&UKWScT*m(RrXBuv^ a~"!́.,|c ҁH"B" B1 Ih$ EҎpX0Jd% IЏ$H J K#&9BIv%<~b1HI $GTY}Js`%:x`31Jɵ0CN.^xtJ }]zC*10z}РSoKUء澴""vZ1q6;]-8 qBɚ$GQJI}&OD4sY:WKל%9(s Wd"k>2w<;e[/5^*ut,G$aHTak. ^rRNsW)_qX\NX05_د*ט\&ΒH l7J%?tx8k//WƎ8EUis[Otv"i)~ٴzZ82R$@sIeT*FOw/]~&>3beD%}@kD>nIJ'Q'hƑײpWIBћX΄*;qDR_efVq1a;r% UrrEV!ى0DeuXŰ#x;z1ۅWJfv3F`g\f&wT?7ae7w֭vN,*mI0a~JQEOI,*S.b+9 F#yX20a_R.WxXO(}ED )KZo&V[h6ǁHR[Q?vd^x1۵-6وB8J6ӫdIʷ 3OʂLׂ7{?~IˁWIMvI )^|j2,zz $!v9HnvpfӧM⥇W +ϵ¦ S➂,@l% rEE;@*Yԇ^iPty` IV,."+JG^7*Xiw!K~y.Gy_MB%A4,9LX d=81 / i TQƞ[/U̕fW4g+^Pr˷M:CzFaR ݔ 2Ԛ++58j~g68vדpIFJL0)-޶}Mʪ*fœ4y el HU "SL=ޘ o-VofG3 r-Q5>CzG x${KZhplip-3.14.3/ppd/hpijs/hp-photosmart_premium_c309g-m-hpijs.ppd.gz0000644000175000017500000001033312306001535021473 00000000000000RShp-photosmart_premium_c309g-m-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖuX'7+wYtf3]|LP--?>uZϊW|t8-my."ۍJ 8D-fO@[Ӎ*yvV5sXl Wv拼?vTMm !^Ixe6c'wIn<|dޱx #=GS rxƏ5Fa+`D7 ̝8P}`|`rNypвvaQ؏qvCω`OU-&n۫'h\8#>E-krl|l q}5rL@c\+MB ߍfUPpM'?r_|0M\uvB)zA_+K}.(هчc!#t7\jU Q 4RuizìTbjܐPa^կ7Wek>4z\B p2Y tzqD䳖@B;rW;\96;zܔ vxj"Fm 7.4#rF%Hvʸt&jʠpTdj]4TjK2IjEg1-Υ% kxQuȌw5+HbHز9S|oA5^2Az@>Z3Em0L~5Drib M1'<6ag{=-$:L۹2B6"іN7P@{;94ɭ`J3(ʁJ1JP#ˢPt;,k_D*jWh~QҰj-h989 9~Ö́%(zBK B }A0]-#<as5>nk$ vM)WG7lD؟+9E#FBfQ[t9b Br͹\3Xm^@FP0te|SB eHb3<';$l0ߐ l7a;7x4s,^8y1P@} ;D &1twL<0NG 'qv 4]&,bxtz4M};I$!d:i(d pw@y& {Z HhAS;-:ql-mmU"sOS6F%v2΅i`3첧DoD ԛqnrdHxKs+(a˺s301]j#zRRYgeta1a{4N*:btLB.@5;]8:kv%ß,_ب<զFQ5XQ:~CF3گTXW\ TYx$ ZUTOzիww/ٻ~wfU5)RwyjDґnNwkT&y?Nn*U6X Wy'yrQ2^a6ӗ|j;l}^ї7j- p~Dub6P?mbtKAHs#(u> 5|@"?;8- }ML~-RU'}!]m¯heVc` R6^9<\j ɚsB7(EPkr Xj(w [3^  7aTVl,}{3"6]W. ?5ƢbEd^O@EmcDEL*]Wot`k9dWj+T5ɡzcM.hRmdQч} :uFJCՐ _ dٟH!e\a1bd⦖jXS)>b{ALô,˜;>x*e*v &J*xN)LMG$Ufh}aX#7P%'e8#AQV֌J_L>B;+C]x$/ tlfG2^qRrJG(ζAÉ咳 3&=@OI<*S¢g)EeJXٱBn%!pl$OK&zGM/=VJ/emQ*}C ֛dF8aIj J#0V6+/g¶1A!CF`z?InpF ]YZ7pO)V|#0 Ա}9*4iŽ6!KO mWFE@bG[fO8 'mzIpW q/)羚 J@giZrb7;<8;1 / i"T=7"=W^j+"iVb߭Q3hg&)LHR Do}.=9/:Ui^p˗t?oä([ӕ+"0JR-DH%)W:ͱ3z*)'uo)[_QelݙA(vi}hH1<=bqeZ͕5I?@v M4$#j&yLoGρ>^٦uUjIY^<ׅ26iooLwyRD~ ]֨O&!k:P M񋃣57Wf` b7`vn'^5_pڞa dyS}ͧ•&sOڌY&-MM'MO?&6L߃(2wpB b囏:qI`Ak74(v;3ZM7WOn-qF(|Zdy=-*)zjzށ\VN1Z>G6z>*(~+@S@)D?r_|0M\uvB)zAܿ~>1H@X:TM.lrE 섨~؍hTtYEԸ!ˆ%_o|4i0a e#d@q@g- vvE/&&sl:vvQ))-A$Do\h@]G.KbߑqpMԔA 5i;D/QժjeՊ2-"jMc2ZKcKk3jV&u0>/oesP jdf|}:Uf7ދ `<26CkrsA: bOxl >0zZHu$JsetD$raiC_I;UA\;oo4[Qc;ܼXɽ -} )R86 ޖs* 䉧I)AkEm`δpE vSxZ7"dr87vPp9Qn$M9eݹ.TH=K),]ҳ20@V 0Ӈ½~Sm'k`1S]:Pf^K. t5yt/_mlTjS(X\Qc(oj#\Wi`W\`\* +.t,Q TYt^-@,'P?sջ'ДzI6(Ȉ۫{,L0Ե$JS}~.h'Y@Z|D>u^}qZuJ[OC_ msxx<儅n(2"IP`Ag;dKo(EA/2) @C^Y6g0El\#|jEŊ8Z2ƀ| RӋp% %T/_|38*Z9ָsP*TWdjrCP ].H+x7MDJzR\nJɲ2&;8dwZcL"^c J U?-dOM1]a jIĤp:~j u%R @':^΋B1xO$90`ҥԃVv#A:0IS RD^IH;! xH%#aH&])Itܤz̴$=Rb!5)?9`GKPr()xiJxD%ޗ$0KVc+)wKX* l e棃G6T\K31.NSaOU}H%F[_tr l[!A@A^??!P*C<35^OtbM-46R2?3}}T+홆iµY9Kw8@}NuTTsLxΆ5~DmKPMkL)6@mb؎ozJhr11ൈ;$a@0ЭwpɣPUdwV úⓝQq,U|U(z'S =Pe HJ̬ :6&lGndJN*#-qFȣb,K6}hGS09tqH^B̎_8XŁi$)I +;mħEtpbiCLI +Sʔa~JbQVv[af%4Ӓ) kﻞrӋzKY[J$lߐ¾fbe@zYG<|D2,tMċٮ-lqFxAP6 {O|}BWEd< 0 KB0ul_ MZcM@HSefg[ޕe5PqVg pIz^en,9Pdb^y6d]ESeAt[=h(C%C .!Q#ҊEDzHBF> q/)羚 J@giZrb7;<8;1 / i"T=7"=Zj_+ݾ"iVb߭Q3hg&)LHR Do}.=9/:Ui^p˗t?oä([ӕ+"0JR-DH%)W:ͱ3z*)'uo)[_QelݙA(vi}hH1<=bqeZ͕5I?@v M4$#j&yLoGρ>^٦uUjIY^<ׅ26iooLwyRD~ ]h!vux${gZhplip-3.14.3/ppd/hpijs/hp-laserjet_professional_p1102-hpijs.ppd.gz0000644000175000017500000000621212306001532021614 00000000000000RShp-laserjet_professional_p1102-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFs'"67q4Ptd F[KE/ClxbŽ̝6yZR'1hACְ{d޳f',9y=cs8'qɼLݴ!P4Y>0]di) q *mz[#N*^b Q@u@zTG\[Xl+k Xړbj,fve6YB&_td67gmp5v><9|qsanP:nfڎU9h oF;0"%\i?P;,J{q::VMy8<|@ht-K0Bs ݙbtSfLzl+zk2:tg+{iυjB>D'1}83+x)digf'׬Ԭ\ײhd_"G|5P@lM׬>3 vmMbug "R^2i2 U Kg,94TwAz-;+QHPAp,bbi qk&;WJ߇qcة+Ez ty>JxΛThХ (#W!K(!5f =wA{ 0UφqPvu &`ŽnRi͇c2&;2Mʔ&)%ZJȶ:1!{n-AVfq J2:8<4;xp71#G;3Peh[祍+w# ~_qhk'yѿhZ FR5ʙƠr#Z6RFQXgI m o+"q@q!E'c+c8븰 oU*PAX[ƱfMW.h82L۫hk.M] W >gRR,;Q PSCȂs%Ep0ss\i +> ʣtD~HF`'( eyR`X+> f}d0+>)f gv0`Jx._?+O_߲"}ۯoynB-ce0-_n|*[RJeZ DԴ`u`Z%,Gvy@䗰\Cv'A.] F|jh2b0L<*)TENpeMaImZD6؉0(7קWr8X rRNSuKqRzNN٩uOΤ29'sen&7Kɴx)9eYL$P5K,}I#%srԆr0w@g')tz"g@?KdrJ$ $]q`Ƒ W+%~ek;br$6{~ T90˴P߹$l#r$A}sc!?pk]QcmeY3\Ui퀘dbf b5P'aV1z@/OR%ee>.U_ *n %H='a7F,Ņ1N+a[]f讐9UB$xѰ~" Y'و=rKA߽;31j\[ae߇7Ħgwm;YD qCe'sYcBAn&\6=+ey?kK2 lDUz\SbX J]:F%TضHԍJMcgVzcu.oőA9GHFEfYu NR5?he;]lE^1)o;ZټlFBo(ZczBhktLd#ReYtik(Xhb7؍(龝ѧ+/ؘ/8mpdySU}ͧå:r.=vt~cF} Ꝺg&CYo,xAǓۍpqWǯb[ӍW2@i,$*f ^][:M9V>Ɋܕe# V!3IxLEO2c'WI.<|`38 #9CWB:⧵s) (2sp(CŃ ?bś5$c킫Q؏qnCωi65|^>Lg>67A3xqy1X__~zˤEzFsZ9tLp#~q6IE`1l 70x QO`-w6zO'|rg#PuB9Y#pG8蜒}}0 h8_M>]69:AdvBOA?4Pu)|ŬTbjܐ9QaIw^7Eg64z\ # ы#" FۆQ=ϱyOi][ƿjG~̷ oJ,{G"SL*4GZ%NXk" `>zVF^ZXY@#aBSoF&u*>ne3*`f@>ݒJ;O&LPZ\4 C1'<6a'hwzVHb]u$J3e~nguu{ 4l EE0Ar %Ҍ4>Y;T)EYځa ZOEz ,٥.kD l wTWk9Š@V_[q2( }.ЋPlw`>gE.sʤ3߼f= ;^Kh lM!WGAٌ@1ߟ!EuM]ere! o,Ŧ цCez,\/ +t4_{K˔PAf>ښpn=k|toDӰ-i7Ws̝Ѽ`s(}zӬ=\"x-l.[q뉟B˝E <.x<@<=C^`6׊pv} uUܑ<2Y {( ,䤍=a葴_;4}߱յb(\GUh-5[X+E8}Pҝ}~Oi$Qs"v";.hX8`kaw ۈ"l@3?eGYAm?|@<9pFDeɏ,uAF^Wr ,f` 5lÇ@!9aKXhiDMoB(FIz?{+E8u p [|]G-'ȐhKY,}dLeJ::[cQ"NrZ)'h ͦ5`"_@]O ZBR Ic;BB%+P T`v!4F*\LsL5n"RBNO_KTHٹ!u81xII^;=ԵǠwIOGP'&UKO$5L*TJN9K))rbH gKk*'GgH"7LC%" RKFRґL$$ RIIiI{$G;@jR{r =䐇OQR&) ҔJ/UI`$HWRoTGl9Ff(3>P@{İWe}YRUCþx\TB|tidwB0DC͞P}M3" lt\zdf HdžN;6!µ}ihts*wo2!+;jD*\n$hд%Cdh$}-:YG(Qۼ`JVM;T@A}f861I(!hYn"yuVvʻAx8DH6TzYF}>-[wqd]fx>솕ۼb{-V[阆_RJv+ZX{<,@Vb;rGUR|EP}I,%"!PSHwPd-OVYɏylK fdw*;Lcaq!h\9/^&#qm@HSefgȲ{5ЄXUvk3iY7>J/OY wjA;2t/˵,2FYQCxit ȀK2BfI ly s' Y-MPP""CW.q!FO`W4?KB mS*}Y[GCThplip-3.14.3/ppd/hpijs/hp-deskjet_1220c-hpijs.ppd.gz0000644000175000017500000000755212306001525016646 00000000000000RShp-deskjet_1220c-hpijs.ppd\{SFO19v[o&!uƆYf\]=`YR`>-UQ{zz[?fhc`=8.F~.fh?pUh8DlO!cD(^azuX!yVF_&ڎa^>sV1e.^cb?gޣDʙxK;v-'gLgN'wD&}G/\M?]eW`6g޲1D|et \41B?An|f:n_gwz}3_g1O.E?96'T` 0%7I ?\|CuN{T]4B,o(:)OM1)oL@ ?˳l4<8 < N[ 5 Obž91FfPf=ڟuMu_ZBS+  ^V1S-"(-ꑑhAK ̔SŹn)W4]pcF.YZH/U5TߞZ&fDC. "\u0q2]bXtD21KHẴjiI\r,Û*f1g;m8:%Mpz١CNE|/&s)r&ehc!jB.Gi[oKH+ i7ts<$O weLk7jek(ckK`}Ӭwe `H<eh,-TQT3OL R- D'rn(C_IEFk.Y߻Y(d0>p9 F{zG^^-өiFn+(;١MdB2F(γK&]'r>6D8yM5/&oLoDT+q.=Ɏ` uTPި ͶPpnk[ͺmwIg%w]ĉgUv\VlWY!Ӎ Uĺݴ#Ѥd7E|z:W矎/f_ֲ 9" oY$>R:c?pp}BA: -b/8ZNz#Phs)QDs( 2EZFDt,n<&\pv$`EF#6 Ӝ☕$途 O^K8#]GzD"?Do?Kv LAƋUÛ@CBzJ/0Plߋ HBC߭22wk8,!ˎ_QedJX#Y>2aMSX J q> d^wLKNTQ+`P_Snp56 qw砜u(W(g jrY@CP=+NHk\YuMY*!T>눘qY4ZGP\҄ةuCaLhRvx5uI'*e_b~ 1Uíb RP q: qhk!TIUW2; : *ʎ3J$z1&׏q+WuT[uRٱjmvQݥH[w)7ߪ+U^*fwu^ J/sj{j/&^/EmWe՗+vP_`; + {5` *0AgU)jp`z0 5xwM"*̬0E kt cG!b2ܨLd ud *uV *ÏjZ:ZC4uh)h5;mr:fD3n+!rWÙp@7t4|Z#y6Di),87*!̍il-ZTULhbm-\H֠Vk-;dM mE:%]A*Q@K'H7Z9UB2SiժH(Ȓ[lH@Gk.k{2OC @o7[d699zUn x8lrrkʤ[gF,#l.ˆ Yss_6r #`+2mOȣA$Me`hղ& 6Pt G5\g*UhZR r,db|ԙ8kE3x#/.5c_#Rg5NIjP/U(~dPK9cP%5$=Pm/N}e*}_\sܻΟAyv\b"kWf` %Q5,܂Ev1l[^dRU-]aݒm;uKzU_pʽu+h בyf=_d!UsD&6]p>CYjFwG"6(ض`ov0^=r?$ d{;:yK? !ULQhplip-3.14.3/ppd/hpijs/hp-color_laserjet_cm6030_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000776012306001524022106 00000000000000RShp-color_laserjet_cm6030_mfp-hpijs-pcl3.ppd\r6@ykY4͆>fh=thw>v0ZyWVqU }=? 8VEkLQб7`-_cX%4Ut_qK(̬œ,ŎoQ0}=BW^_pڞis6&lXc,1cɹx++]lLPo 1w}aYʯ//,"bNdbwLhnWbkˍW"匴yK$le O5yݹ=(<]USUU]Iw^ 'xe9蓹owؤޜ :ǵj2\X> lkVD9q8TbW:œlfEG8<>>á K&׃k/[<äf؜0@CYNN/gӛJZ><~O22g1t<:._\AXe0ht!FK=ݍnn>yz~ong#uB&)N8=tJ;{7 h8A &lriudBt*|؍7hTo j(x@t~GE]zu~ߙ?&1جqE60aOѵvYZEI`Ȭ9;z=L6Q ?J!F<XO Zv,{C\Sj"%Q*@pA3Fl)WJh9 !*UHi⇀h6?KۚYO fk/u^;ϾO:{Ɠ/ZKs$ m<.L s,ˢz&̀U57ܸv hr7 yTC}Kٌ  shv`Se10$X!,8]Y.K_ĨSKT/PGہQo|4!a{#/TUì`ZjY?N)Lǃ?=Pn܂g|4]ȨiKM0њX:8|KųC'ZW)er%BܱH]bp>m8N*εZb-?8LCfb2%tRKwLpؕ`ri=ZOx? 7f)viҠ oОmb4~_lK,g0z. x,ddѰ0>ݮ4X>@2gLO'1ߞa4ך v| :+0дx^I;E*g$׍woGQcO@xx"Ya6E2Z*S&ɉjƔL!MRJP ,b4eGi iHTf$D8~((fP;F8hżW>@MGX ̆r e;6ȶ몼eeQLDD?.Zfߌj5OUFW7] b:M5t/>\ξW }(۬&0{sꃝVjFScϷq3#2q;Rc{a.ۏJ܁P+@ & >v?O4QK7ӭ KL0]bw; 6{',Y 4(YR;$O'agd(4؎~diiO?CXÏ%~A +X 5lÇ@CTΘ@[3_ hKb*4r\Jz MiiN93{5%+$ :eJ>:: :V8J] #<'L`16N7e|[RmJ_Q<̹Uo6(|G4xBO flQpܖuE;~x o#Lixp+kdR)vs(q~;K.wnUYs8_7ڶZV-Wz{mE{AޞtUt{Fiǵg - 6j'pNPڱj~8[nT9&OލJ%rc2$L$bguy)nhAs;=W K/ThG;7Vx;&nmR:*t7y(^狵$5VjqF}NmI<p'pFJԌr7*毛ρ>^p<|ЛuO26 Tad;Ȩk]CNGj}|!F+hh@:Dcaؘ'7A3]oΏ>^b?\g;+1eM]cd<#Ѷuze,]rd1Gzkl0l%hPM3f ho9!?ՍD+cF>t<'cX@X~xk-ޠ{,5|-RSHjJ ]ZᣏC2";WA.]_uX!ޜ+~ڋd& g &(I@~goêBg[؇EXY88h6[}plKYa\pky7v@FPR1p@^5"s:zy)̀âJYt;_9@ R&ic61^oٕ'41G /}{+<Po5PZ}ANdۿB>M?V\d ؘ(|d:JBLN52pb稝H9=WߤϽ@Аnog[Ěͫ!@.׶ڱrQ':]}|oהVc<el"m,%Ei;@جb1V:_疗͵F^;:{"Q M'nb%w{]bm|ҕuBr.~M◷+ yJ˴XHYg_h@VYUN=\T*Wb#6m5* ^:C1JȋI~Ȝtlq6 >iׂl85dqOhI<>8f suxcUO$Qrc8ueY&!xYqbm}ZլG f{3zYkg [K_gRy=l~ߓm?u3zUw ɋrm?<ՙ5(!i"ܰkn xj܏ xǧP5%FPul2Ԛ cۃ2`m8K6H^mjI$CFT0 9&rWHn;AH>?ӹ"y@hplip-3.14.3/ppd/hpijs/hp-officejet_4100_series-hpijs.ppd.gz0000644000175000017500000000703612306001532020355 00000000000000RShp-officejet_4100_series-hpijs.ppd\is6_rʉg8$[)'SV`cdxxHLJͺ@  [*#AP-GG)<>ZsHDͰo-=KZ?MgXc3 %Ud<.wO=|N=PlZS8o+ `(QP)(޿M/ZE#PEE=pCRB' (}W?iջTNpY n%" 1:dGVlduDQ߀s/}@ WpoIȷ󘱒׶ThGJ9Qb#X2`jRZiZM.ͣ"VQr6$q Pg4IF-!Eݐ7,)< PY9)J*YnʁӔE}yDMuUHDaQlخVu^UnI-[C}n4.k  E ` SΥ&B{st}F,AWZTZu y$K7M"͡Ӡ۴n,}|V >`p wJw?lX\lf ̹qӟ/xY&sanJdQjyq=mL8[Ӏdd>pF?ьs1 641z#櫪vϡ.^ +tpD l1Gݸ٩-P|(`˩雫 #OdēZ^em|3 ͮxэ>T^ղʞDy9- yz.^Uj/Mկy%8\ ٚ xJjݨb?6F%;+VyWM4۪ab_Vre(Z j нx$wvx:h l CppƩygR[e%Fz Zb\f:S@2yZ@/,~g[sz/86lynsBrnmAIk Z(GA8y 'v>$'h"v7 0]`gyybAG^*~u@X!:-fpz@,\),+60)az _vC|b!(4`YΫ*֊lN} 5_[ϩzVSV&v5L *:X'>2ߨ+ժ6`,_,&|k *9Tz%_W=8*Z)V䠒E(-UP:'R(zԔ7 #2=c䐓$!{T1"xn:&kc,;'CPXJdBrSwYv#VCT.9$6L"Of1lrwvi|Mi~")̖Υ(|}1Җ H,R,JB0 iĀKE]2HoIB!%dAĸ{JLR=&ݓlI %`1I!Ā{HT֫nJ d%G@}`WPf>ظc31rť4CꢎTCAz\'ͷNR "Ț.mY7GȆ.n,^+pP#_ UB R~B` g(]B_LHrK7K$o(^YvaEwb\:˴VZ.NT$$k,RՒȑKQVJ^r5d aLZb iJ%Ii]NTVJX+2MԪjJH+i6A1S5&"fq}dJGG%|,'8EqEy& 2_*jwm ֐(ȉlzpAR|sUur|dmb4&Xq:Hѓʻs/d̻BwkZf E-{ BSqCZ<97o%1:>NlHǎ61jfUL/2EV@$w v@Uq0rDn _&CEN5Vy$5L30ԸGȓNy/V ؁{g=8Y;$t2.:! mrF^%dHĶib_o-YV3 jt: >$]#/ ͕Khplip-3.14.3/ppd/hpijs/hp-laserjet_professional_p1109w-hpijs.ppd.gz0000644000175000017500000000621112306001532022011 00000000000000RShp-laserjet_professional_p1109w-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFsg"67q4Ptd ?xE[KWݢWy1F6V\F{n1}DqGh-tGm2kokO[M])+b`ݴvp)b/\>pk; DР[1e;-=+Ɠݰ^Э;@ڦSQBgR7ݴI LADK&M&Q׽j$xeڹ:&J.HOs'7=u6jB 7h@P,! $6b"b dJi0"r ;uHo"A.RG A/Vy ted2~2^!™![AP.F<[0եL/%_J_#@ʨxRA-y;Q'e1iR4I)RBhEՙABKdewǓAzFػ oHL-ȴ4{~2{֋*k*ݻs/ƺE6a;:YdSƣ&4@o5*79xCЈ3!e5ܲ>/ ~a=@fGCcYo&!jY}\ؖJwPh](yi˱O4C!UוQ)BgsGcocP4&fDh/\qF mr+v㼴un$t+P8mN9$oh1TaQHFB9PTu7QxAƲ2xcvSFʜ;2j+, -aEĀ#H=n6$_leLc6xPy#Yuj^8k8լ 'tT @~a7௳xኗDJꑅq'J!JC6vr#Y}_Qп(NW}`n+q>AyNT #e2;Y O_*Kt),CrqS~CAC+8w}M[įlmSL.ҦS:vO\*=0"<f ;ƌLEӎmY? 9k{L]a3%`>8k3CzeݧK steLn"XK3߂MAve~goÚJf[؇ X[8h۩*dl62󬈗C̀n.C=}1.Bԛq] (#ZLcP\ -uLZ9}AК ^BǔR8ϫ`g" L&dtGo4rl;÷7z̢u wkf5t1 qvm48@@5~Gxಐ8-;^OaUs7M H>KXRZ\ ^Y&)sp9՛ O\XOi.Q/+GJf÷Pf enU6 @e^|Բpj͝U G67xrͲ%,)IDEito>O?@_e7mw^F^޹S:aw)Ixt,$eQȧw0{&zb~H{& 1wJA+ iHpH xT$1zt$. I~$F:lR=dZ(1ޟd`HO2%(SIJ y4%<@F*1ᒕJR1˜`く,( W ^[dYVFOHk"iWۆ ekjJ۪чFG uX l!#M+8ME}j́|;h 8c(JD%֦wVƙD׭w`JU7sXTfИYxJj"zUm*4u*xa'#MW3Ox ]+b<;0 ]-L SÒeJeJZ`vS/U)8KҌ-Fz8O11_ǯ*ܰ+ &/$|1G />V*y _uR$ơ(t_8`> m ?\d 8rd2jdi;c稓9=9 q!K^'{8E‹ 0)y`wYyF"JcS2)}>{*HH_IȞ|R2|nq>{DзV yG7 */? X'ߍ"]ј3 eoR%9CS牾uؓs?1Lz+NdAd+WS *,⧷43yqIiiYgK\>ѯhHv]ab#\Ɣw G"Az)b?W{ryR-יGI0m $(?Q& np|Dz? N9h%H;g ?A[t+ǧJ[?g#w>&yISl~TX!ӄ_d YrԜx7͆MW{4SzBٌjg Gl:ɢD{ غ5}'~h'ҐBV~xjj.mQAx8k&ܴ;6Yp)~TMx>P,< ?>-X6砉2FKad{4YnLgIm#~  >!]U-@5-6/\=&v<݈|z֌~Ah{n֖)eLN[c7oL)6 WcΕ,}:Gٮvy>&wSȖwjCjekTUkԻh8-my.Fv#|#U2 atnM7^(psRYIznߠꋍDw W|";UU!nc{< ''xmND,|xr-MM'MO?&L߃rnÛ(2wpB _b囏:I`Ak7(v;3ZM<WOn-qF(|Zdy=-*)zjzށ\VN1#Z>G=i_+@S@)D?r_|0M\uvB)zA"K+BW}.(هчc!#t7\jU a a7ޢ񖪋FHSfR#Pl <.~3~Z.[Ä2Z=JMZ ](^LsMϱ8)-'vxj"Fm 7.4#rwdbrʸ]5eP8*2@Cyͮa-ы`TZ?dFZӘxs`lZ8^TufeRI [9'*_AP,u^3O: {t'_&fh Q\a.HaS M`Lp`d{GZHu:L۹2B6"NoK'(ɝ{Z`Viz.Ҍ" chrR sYtHZPpȲ}QKvDd]I%6Z@DI۪Ϋ!֣@V60^;&0=a&lFWW EOha_H2/wK߳3i}x?Pp[$y4]H72L=9tHD`dz1t%:tGæ!2YF]bhápUz6Q@pbM&67Ђw[FKu$x[εD7'&Ul9K&BKe 9:fl/eOiވU7ADɺT7=]֝ /~R!HԳE,=+ dPo 3}(;NyMd # fjKG,xTcY]&oWLgiF)65n:v :6r5.pkPɱޯp0Pep0P R*ME# :!s~8ɪ$J$aWQW/(ɏEY:\u_{vW+Z԰~Cڜ]WEAV$ 8ׁÁl 6h%UF=h(+˦va MK}OX'YW2h1`"_"&\Ijz ++a7< VF5n>8dWj>VdjrCP ]&.H+rx7MDJR\oJ"2D2]␽j1x-g+٪v3V4=Z7ǠvF+%*¥Ί1L*TJV>K)٬x!:;/& Ŵ?ăIRVTN>X1ҏ$N)H{%!E$4KD"@8,IKG2$GHI&%Ec% IIv$;ZC?EI$KS#$*٬T%9^#]I[RI0f[(3< Z Pa]xvJ }]zC*10z}РSoK'ïD􄠫~ϨWbSfOw><[솕'by-cl{byɎvsRQlOA\C*`L* y,iGVL)ٰ6fW+$A4 {P=hչRS8<^V3ڵ`I6 8zZc2/>vCvyTqâ{%ġ֊D5q"%H+A0W(Uı5ѭJW~ؕ59-`< lCfd9b>ҳy 2Pgq` 9qG>TkUڦV]5@(_$=ů@O+@FZq:J^ݽKǏXlp8QI/;tOj|I*{g>q,U|2PO:s<z3ʶCWYu2'bmL؎CUGw8GZY;r[3*}1mюn`4r vᑼBof1^e139??;"% de'wvN,*mI0a~JQ=EOI,*Sr+9 f#yZ20a}S?\nzԱBPz)k"TRؗL H&+0l4HR[QǶ+/g¶y 2ӣdgIrO`tЕqO*{ |i!?LۗB(hRd@xedY9(BpBc3rT$Mp7iNs(_1< Lي{ Į K-W{PE}EW ֐tir""=2tu12^엧rf$Q:KӒ37O L6R&B;s#~F}ͬ*Bl# UjEg1W%L*AV~AǗm;:[Y\Z~,KI8 任kdR-c/4P~n# w,;Q60Ui~Z.[T;>=Q#>rl;{b[gGr2ZofrE2 E@1|>ÿ[b/g6U"MbSA8rFL79.n]z9Js^tQkƧӼ/u5@Y ڇIQ%+WE`╤ [bKzS6tc "gTRN;0)[_QelݙA(vi}hH1<=bqeZ͕r X d\R5WcΕ,}:Gٮvy>&wSȖYwbCj} $ϊWy`>!4$4"支vSNt㵹@}='m~{< /scg3|쨚VUR ~rC|nx81 ''xmND,|xr|pFx{rxƏ5& WA97O#̝8@|0?K|qW'A3 o8hYxmlfcngE.P+d^ o?Bja8k?| H |Bj'2;!껠v-oh4U=aVuQ15n|&Dpßx}rٚ?&1硠?p a"N/H^hG]Gbk?ǦcGoUfo'&b|B:"w!Z,}GK5QS"S 4&XFU^ICV+:h5I8Ɩf.jȌwu+Hrpز9S 7/Y f _}_u"6O&L\|\Nî0ÁOp3Gò7Sv.̀sL3hr'Ǟ UC}bF]chvS1JH#+E Dp:J1^"A R[%Aڕfp^ cUZNvVm.x0PI]]RþP{A ]FҥBt1ׇͥ|?PHIt])0hP77 e,gc(ҕ"E#NɍP eD},6[_6 us`zС`+^#7, S"JtʐHӛhg! xNv$\O-;zC*'Z w\}c͋a 62bK f3n 1c|:7-TtijR$D,ӓ͍i„.Dɀ\XhPh~zPa,[G'MV7/daroGK;azmhzeT'M=\Jx.~yiB:e3Yzm4aZbȣ\%#\al&) -^m>ӛk\U @zBgEg3j WIP=qT>ܽpg> UKMR硪-#yÍnpkT&ycg;&~\-Dsa^k%z W_xpF]h?y*y6aW210a.5 Zs"n(2$`E!WC":P`8- З ʨз y{e;骾ri1e+$xB*n&5HM/b•4PzF(kklXA9PTs_MECMn*PtX1ʏ$N%H{!E߱ IIWpX1rVdߥ IЏP$H-J,K#&9JIv%<~bHI W$G(TY}Jsb%:x`31J͵2CN.9GsZNKaOU}H9F[_tj }l!A@AȾ?) P*C<35*&sĊٓZi`mQ2?3}TLô,˜;>\<2;}qef%qaf 7Q>u5reԦ5AlZ6u1MGlY7=%j 4Wj혀 Cdzĝ_4BևH8c٪DgndAd]{FX]&A=8hoVK4lzQnA^S*`N* Ny.iGVL)ٮͶeW $*eOmtPg3y, 7a湲N]Kd0!s,=Iב{>J%j(? IP#_^zȍ qE_>涂F!")>m=%&f4$ PuRvݽ$gF6[,MT N6],@Z<,;yR"EtB?G3#O Eo>S;zʓBOp&GJYua /1vN$T HwNG"Ab,;r_3)UŲ#d;.nK!fv3}jO\3ϟIIN6)/M +;'oŧEpbLiCČI+Sb~JbQVvP[af%ܴ˒) kﻞr׋gzKY[JBؾ!}IʀXr fyD2Rb% ?a^x1<۵-,Ad< O|}BWEdDԱ}9*4Ž6!%˧ζ+#ˢk @rgA6ݤY+y8͡Ȯ@ \+l 2e+)ʂ,馷\zAPr]^%XCFҥ˙ґ׍2}0u_/Sv2}5)AҲ 3Y3Ħowypvc@y_BzG{nD{oԉ3W_E\ZB6[}ht3v J+Óm &wu<%2iem'rMh,QQ ] jqOmde02<{yM8ʪ4xXwc{&X1ȕV֦`ޑl:; Mn&7]$I>b߭Qq3hg&)LHR Do}.=5/:Uipt?,oøD%+#2+I)#%-M9j4:E)5va S^SelݙAvi}H1<=bqez  Y d:\R5p0P )ME# l?RdU%{{ˎΨWGݢ, D^=d |Xj LAjk?@!YgNXfZz"Q +t^ 8ׁR }aаKz }PWM>L+ߟcQ"Nf'dh1`"_"&\Ijz +`ta`k|pP*T|P &荡&7(@]J W2_ouo1(mexe!c"[Vf(ii&{2%]n:A"[VWKR'&UKכScT'}(RMBuv^Li~")́.|c ҁ H"R"JB1 Ih$KEҁpX2Jd%!IЏ$HMJLK#%&9RIv%<~b1II $GHTY}Jsd%:x`31Jŵ4CN.[r4 ^_ՇTb`;A.(P sȶr c"9 B=ē=S_51+L7#V̞L]Mks*%3S`GlGҞi6Z \e`ϩ.J>b{8b2ϸ0WxIui)wۮVM]L@yVMOZ UZ;& fq$ .N yu4xz;3AxX7 S|C_ AWEQ,&̞|x +OxZ%خJ4lzBؚ3tT*T@PXZnC@`w=dT$im9P+tBmV=)kPTS"2Mp"OVO`v4?+B3wGrO[hplip-3.14.3/ppd/hpijs/hp-officejet_4115_series-hpijs.ppd.gz0000644000175000017500000000702212306001532020356 00000000000000RShp-officejet_4115_series-hpijs.ppd\s8=*W68:d`bCfvP7Id㧈*aݒZ-Y_xj#APmG/@)}|!MQt4ÁC?BՎhy:k'ƒ[^7-1ofJ^ޖ :@,k-Ӄf[`?-#4_E5x ܷt5=x++kK.,+cv ܧz'Yȝ{ }:Eٮrq: 7 SȖ:wCj4?:8-my.Fv#|kˍy8y $;ϖ^۞d2wdEn˲9^j|9^=ȧ>!~b'53"wYNх~xҏ#F疏oA97!L84eh~g|`xǚJF0_pZGۅjEQ`?Z;zN Y^6a0{~7j39a‡~ F_&vrs?;IwЊhi|ր1#wQL!?tTyS9E` W` <'c71?vE>F2Eh?Bj%; @?6ãߠi PlO\ VT]G,np+:+9:7dc(7G@?c/~n )FKjtch'Z~3X9@+lQ y^u&'tk$=PAycBe[U pfݨb$[cm7hj W 5 ߄AJO$Kc7z z5h>8dA5+T5ʠTcU 5ehB6R`rAfgLqrz$ϒ"y@rP$W-8ycL"cGBd k~XXɞ,GJO~c:Nt$ԉIғI1.äBd&Cϓ|O;IaLҕ%,c2[YQ(Ju ub40]UʪI%zz[fWANUQ.A i*A@A:4zD&Wb=B_LH7U'K7KSQm̃iX蝅D2W25Kbsb*Nk,5RՒȑKQVJQv5d n4ՑP%&i 2Zʺt#M,^V0 V*Q\Ka J 8j֯1I(!h^."Y1ժXyHfV;܊A4+m9!?ZRXO˨kTeCLzÞ^a7,mLaKi%WCRFNOAp%]٬x?rGUrْ?R-FXJn>I%4ʕPr,,n։pg4KBQϮU[W&qn4.Jrq]6Irs6i"v]~Cp$zV SXܐH&4 V(GCrͫv#!Kcq pU[ k?14^{-YMtf$X2_vSL=dBJKYg {>JAJq-` q~1đ *)V%DWm7 a.’ַM-P$k6@C5NQ'ɳW>z^{},3#v}`{wBJ nMSDao"zCH1}*Nr؋'>a<}$X_u@5މ)&RJheVJґȟĎ:fWh_֭˼dl *D:1 ;.2?^劳0GȓK'h>+O{@ygpikF$IJW^0-%A$@g<7jX.+4lcW"_gIwǻEg U۱g E:)ylm;6)D4 ͽXCyY];JQ;U*+4[~nJf;3fr7 3}v/5V86fV DjVt)hCbۚ_,7z:S4,wAc-zl#Dxeo'%FI\Y_^d炂Wl/#.#ĖXk4gSI11v^0KQE-lXA}Rl;usimDltEݤ F D .NJİs6eZIY^P)Ll r8xkbb$CX(l#4r{DL'H1UE#/ x:Khplip-3.14.3/ppd/hpijs/hp-laserjet_professional_p1609dn-hpijs.ppd.gz0000644000175000017500000000621412306001532022154 00000000000000RShp-laserjet_professional_p1609dn-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFs'"67q4Ptd ]~6Ҿ9n苼l #+.^=r>#sgF^ Pߣ6ϋM筋])+bbݴvp)b/\>pk; DТ[1e;-=+Ƴ1uvy~mi$&MIM} l0⡨>el=l6Zl]Ȧ\ݔgʆ񟞢kbzs$gILa ^k Y5+5+׵+Yȫ_ ae+c)66}>P*[5+ ݥnier]LL{ H"su2Mf!]0@kNnz mԄ%To>X$BHlĤE"ΕaD"vJzE:]$^.&#t8eHo; eHn/4Cl3QQCDS^_]či, a:kK_nKnFdQHb)b=[FiwTOx^(d"[<b 3:o[F X#'oXfF5.0Jnai)BʳNac ~u1 ox3ƚzŵYu:  ;hROi]^C?Lճamzdl s XTjᘌL2%IJ B/l "oﮦ{Ȟ[ /88,ճp/$6cx'fmrGa'qnT,]S{5- *Qm"2m|6azQ eA%;  .,l|A0s)G5ea {15۶<{ϊxw QUop"GjC1K\}o]> J2>8<4;xp71#G3Peh[+w# ~_qh{'y?ѿhZ FR5ʙƠr#Z6RFQXgI  o +"q@q!E'd+c8ū pU*PAXkƱfMW.h82L[hk.M] W >gRR,;Q PSCȂs%Ep0ss\i +> ʣtD~HF`'( eyR`X+> f}d0+>)f gv0`Jx._?+O_߲"}ۯoynB-ce0-_n|*[RJeZ DԴ`u`Z%,Gvy@䗰\Cv'A.] F|jh2b0L<*)TENpeMaImZD7ة0(7,٧Wr@X rZNSuKqRzNNuO Ф29)en& 8Kɴ䈗)9e'YL$`5K,}I#%urԆr0w@g)tz"犹@?Ldr—J$ $]q`Ƒ W+%~ek;br=$6{~ T90˴P߹$l#r$A}sc!?pk_QcmeY3\Ui퀘dbf b5P'aV1z@/OT%e؅>.ˆU_ *n %H='a7F;,Ņ1N+a[]h讐9UR$xѰ~" Y+و>rA߽;31j\[ae߇7Ħgwm{YD qCe'sacBAo&\6=+ey?碫K2 lDUz\SbX J]:F%TضHԍJMcgVzcu.oőA9GHFEfYu NR5ƌlW;<;s)db~/Cj4-^m>\* @~ÅK o4vtj,Iv^-@,'P?s՛'jjЕzI<4~sptKHpG75}eo*gvz*g{~\-7oaz^k \X1ҏ$N)H{%!E$4KD"iG8,IKG2$GHI&%Ec% IIv$;ZC?EI$KS#$*٬T%9^#]I[RI0f[(3< Z Pa-xY:M%?W!m?>khЩ7%TG!{؆H@Ed({MM<͈'7tWd~f 홆iʵYupqTL{QLxΆ7ؾFmKPMk(vBmb γozJhr11Ո;$a@0Э7pɣPUdw<u' =';xtUuaq.V ·A{ݰW,_ozeg{+bkx jRycq@ciEEL8ZbHVm%*<Pf-zlsER8S<^V3uZ$[V`p5N!.\yx cw8Dlm]~GḥbU XˆH4۽ZѨ<BD1diENW@BiZ>V92nW*mEįi5&Id[5'  9lVH=7%otxkȑ//WƎ8AТ/Tis[Olv"i)lZ=&f4 0uRvݽc$fFL6[,KT N6],@Z,,;yREt׌B?G3#Oz|IvBOo&TF#R*3¾CưD ۑ+Y`ñ HwM X-K|GkR/M!/J#ǐ.nKC(15=8039??5Ri3;V;T|ZN 'KΓ6D̴KаB?%N V$)aeG fPM<-bO.WxXW(ED )KnVG[h6ǁHZQ?Y^x1<۵-6وB8J6CdOIr@gtЕqO*{ di!?LۗB(xh"^|l2,zz !v,H\9pަWY4 w9hWkMAl=YbW#rCE;YfPtyb :I6,W."JG6Xiw!K~y.gy_MR%)4-9xLR |N`ޗ4QƞK\)U/ܕncG4g+Pq˷-:CzFe0QnJX_)FL zxFdlekʧrKhIl 96yA.F_ ŭK{>Gi΋N?jmt<(<[0-9Jbte*\Ta :RlIkIC9*rNO5崮 Ð0ee*UV:֝ˁj[}Շ~C-VY\]QCxkt LK:RfiTl}6UUfIY.MB RUajT7_7[P%:ӓg 9iv>v":_z3-=hb:z@. 4w`Uj+mР'E/}|f[fbo͵Ջh_i;;lL>.l~vw;v=öb nYƄ%9ӬMmkc6X+[7%.foXk;L![&1_EyGsփ LXhO@tYZ[]6[fȱ| `bkz7pFEb(mQ?!1e&Gi0G ЗnO>Z]iHk65ǻKt ]n];lLb,to95`5 27o _b凃YKcxnKkÂ5k<>v,#l3`(A֐ kX=NZ҃GsPslF )jt?L+~ L.Pfb أoES'%,`Zrt a:^ o&d !񴘠ļ"+M\QfgóP@l3> 2U *VBty| vh!D¨*cjX>!;o'_g5~>YcBC!Ñf |js=J4dh\uE6}qXԒr('nbp -8M-iiU񌩮] mN z [۷ f)Zq-Hf@0sՐjL,p)H*# |0R X-JgSO92uy₷ ARJ]to܈PP k6y} 9x\:>EnS.{Ǩ%0RD>UFRi;0*y( =<`j;*P,}}/w (_\Π>"Wnҵ} H.Eh)7oUˈʔ`rBv|42qwӥb]6p@OlΝmij]78LZ{+^^1wVRJv3[ +#&'t06ڋg]n`nfxCW*)_oyKwmJ{ 6f;r7tsY#W.6Yz:M"6OWm`6$qv| "t ><}]q=#bo2=+d]`= t^^E3&cP޶hLEz(gcH)S\sAvm]El"R"ju@hFRm4DWUQ7'X6*5M-ʦd:}cM;xB:(:eǴ?'b#NjlZ1,Yİ#1Ւd)8G«Ig˱=[=ق;P5 =}@ 9XtZ1H$S "(&گ6&!OñtRz(li&@(DYc0 ,[L* e}Z&"Y]2 R@5m?M/q6<u&rlfmLj!ҁ;"x!Exq<"yD}X,C41#z{!='`G b{ya1Nj!b|0-ʇ0Nj!1"}\lM{6Z3ͅ-)7U+] dڪH~}I&)E^;Եs,Հ]xҠJ%?&˧R!H-@Ð\f TR%BIzVÏ%bItqBqMZi.V\b6YBjleD=QH[8 Uܫ]Y-Q UrKT%tdi-i"xDzqcltLAeFW$n%'D.T3v٬鯱Öh텘IfEiQX$f,7V#%dTFp#%U,_ҋH!r%V)bUa!u9ri!'V*p"ѩ Nꇊ ~2yM|X5Oqp;bVS\ښ KɓQD)Y\OI\Q!I)]7YG8O#!9PLL9wz}bWI[LWniưKTo ޒɗ~IViG >kYi}kQr &%|lZ'LQa1.Q7ɗ|hw|Z q>jbꞟ d"ZA Wt>Yٖ؟.nC`/!P*&clFV4 qztmj OzErVn_Aa k"LzB (M^kC,J\k3!E$4`M{e(Ȫ!O(i V!r3, !Ћhl2Lhb)alZ:6f ;MPe`1Z4a6f̹V8f4fyh&|d b/8Yg?~WH.T^D^̼@s&߸D3:*#CF**W4VH!,^]68;Rn8A=Ud=ƳOJVd.n`/A2g _5;mE;KmQt<>ܕS=<)è$B4 4tsFl6& if-6_1l&Jeuv ahMCg!=~A|~iu)mQ@6GpVMfC& ghSFDنtOȧ-4vkb*&9VVh`׈#CT| ґFrSᑍێ:{Fhplip-3.14.3/ppd/hpijs/hp-photosmart_c4100_series-hpijs.ppd.gz0000644000175000017500000001036512306001535020764 00000000000000RShp-photosmart_c4100_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖuHXa =h- 9>6*AW| O]GQknB ;nDL O>O`kF =7k2l7Oy+ɱM~]y>ƌlW;<;s)dL;5!5M}yY*5cj*9Nv[<u2$9D8@hpzC ]Эks@zN< ;P}^=DZrW/r/Q5'x>&Ǟ ,|;Mr%0s45.7?mRcV2}|ʹ9QdP~7wu& - mBEG8lۙ>8Tm<Ua6ɭD82h\8#>E-krl|l q}5rL@c\+MB ߍ @,݂n) ֟r9Z{>z&:Z||]\V !>1H@X:TM.lrE oxKE#tYEԸ!C%_o|4i0a e#d@qczqD䳖DvvE/&&tSI%0߸Ѐ]Kbߑ)RwMԔA 5T;D/QժjeՊ2-"jMc-Υ%k3kxQeƻI]$1 [l朌S|oA5^2Az@>Z3Em0L~5Dri M1'<6a1ai9 ~-Hz3nB xlB@Gm ܓt!.ߔ0ha7[o e,Pҕ"#FBfQ[t9b WsfGС`ʌWGoX覄J4ʐӛhg" xNv$H'Oa!nMv4?wМ>^ϱgz0~_CK8 f3n @Lbx`r?0-dtR"$ F4a "'tD M5ľ_TIC!1+͋5YNG@ yn-ՉcmiokOo;׮p@xT,6-[v. LW`=%z#B&Wmތsce%FR[";7s^ӥ6B g)%XzVFyfPwTXEG@|YzBGgMޮ˻SPmjT+\#u>t-^m:>ӛk\*9~c_q`y؎@ Ы_%@WPzwBݝw7`VUR/u7 n@z׻9ݭ.{S96/o'7~<ۯj!Z`%l#dEMdzOm-ܛ+]Zmr{aۏ\NނP5!n&iV>v!B&G^=߻}``Tdώl?UdU%{+ΨGݢ, D^=d |Xj LAjk?@!YmNXZz"Q +t^ Vdp@@B_4*B4eSz0zSĦʥ>XT+ |4Pv0AjzA5JW0]oGE+Xc#7T +@5+T5ɡjzcM.hRmd9<&"%t[)7DL%d[ma"^.Aq^ƘDǖlU ~ZɞLGIWcPVՒԉIUgE&*%yJƥlVtbH s`K+*'Gt`H"wLC%" Rt ҇#wIH#$ q"1ӒHIvԤ$;Bz-A!GLR) l{_/YIP-a$-sRq-Cư.\;M%?W!m?>khЩ7%TGvM!;ضH@EPd({ML< -'7tWڜJRgfY6XsRb<`̬3.w6̬v$j3^Ҧz].GmZcJ6jStxS@C}֎ ٠?DE% *nH=z]:M$LP֍,W"zBUQg+cv);-v^~1R1dG;۹^(' !? NIJ'Q'hƑײpWɨBћ?ιX΄*qDR_efVq1a;r# UrrDV!މ0DkemXŴ#D;1ۅG L_#xqEpRrJg&ٶ"hvV8\r!b&]¤G)GeJXB?%L +;P\ȭ03niÄ]OrS B饬-P%oHa_z32 =@<|p"ImD 2LZ cb'ԋNP2L'MT>U}BWEd< 0 KB0ul_ MZCM@HSefge0j @rQ6ݤY+z8͡Ⱦ@ \+l 2e+)ʂ,馷\zAPJG]^%*XCFҥ˅Ȅґ׍ `:\ x_˙q>VD,MK <:Cl&o>y'0~LHKBU(cύcͶ}J7yl(d gK\=a0QnJX_5FL zxJdlemgrMh,Q&(iJ8@\ޱP'(óGAۄTVilS J> DX>e+kSuHm hMD$39 nϞTE8g6MaB:&o8%}3 丸uy(yGN[cIe'xk&%GIܚ _QdW7l!R^F-MiuSI9k|l}FTugradߧ")w_oy|i5WV9j~`6vדipIFJL0)-޶}M*fՓ6y el H5 "L=ޘ o-TofG3 r-Q>Cz7“&ܓ(J\hplip-3.14.3/ppd/hpijs/hp-deskjet_5650-hpijs.ppd.gz0000644000175000017500000001025512306001525016510 00000000000000RShp-deskjet_5650-hpijs.ppd\ks8_Vv|sl@谓 y-=t{$n ,BWMW5YyeɟIkdyv۝ӓb^hqo;ڠȌlFBo(`z⌽P+Jd'j&BQԚg3v<݈|z֌~Ah{nր)eLN[coL)6 Wcʕ,}:Gٮvy>&wSȖbhU>V60̥%v#|)r7yC(rk\Eq2Nb g@ ;{޾*gyy~쨚VUR }zC.E8 AO>Oڌ^Y&-MM'MO?&L6!xQdPL7wup0(v;3ZMǶWO.-`E.P+d^ g }.(هчc!#t7-Ԫ6" a7ޢ񖪋FHSfR#Ṗ .~#~Z.[Ä2Zk*+7?/|{^hG]jGQbk?ǦcGoUb/'&b|B:"Wa8XsKk GEh(5LL!zVT+Vye4ZDԚd8Ɩf. E!3լL"a }6_b6OExR5thn@x2e"lʥt6 ؄| a?:,Hz3nB x@9PpȲ}QKvDd]I%6Z@DI۪Ϋ!֣@V60^;&0= 76B7 -5 )^bwP.tikL1ׇYhtXk<.$56\M|Xb6bDKw8lr,! eDm,6[_6 5s`zC<ЕW[oX8L .h!<7D@p^ϱgz0~_C_% f3\1䲣:7-dtRDI F4a "'tD MMbR7*L}yx褡]/ŋ5YNG@ yn-Չcmiokwo;׮p@xT,m4Zb(\̙6c{. OKFL@ʜ.'J֍4G";7s^ӥ6B g)%XzVFyfzSOyMd # fjKG,xTcY]&oW2˻SPmjT+\#u>t-^m:>ӛk\* @~Ņ@%7a;* @Ыޟ%@gPzwDݝ=w7`VUR/u7 n@n)3tIlN_ܜ[?N_~=+a; $w'jRF=a Om-ћ+@]Zmr{aۏȓ[N,܂P5!ni>vvAE9^=߻}``$OF;s~$=8ɪ$J$ÍΨGGݢ,uL~"/@>,Vf`5 5l㵟Ï@!YWNX趤Zz"Q +t^ 8ׁR }@аKz ]o(+˦va MWK}OX'YW|7hm 5 A5Jޕ/ ]oGE+Xc#7w*Y @Mnr(njrS 9ڥTp0Y!ƸH 9]V+ S" YVF[dJkIċplZ֯ꧥtt}< lYa_-IT.]_VOaRP~d\JȶD y1Q(0&Lzrʎ~$H& wJA+ )r|4$9^"/Id$>,ɤKB!%IA$GJLr#&''9ғh Jy%>b@/MIdRxJxt%n K%m|t(fcki6@2]i*1lu齾h!wa_CN]Q.8ǐm' 4(6@r@'*Rz'{Fkb)=Wn>=TJg~j=0m@62gϩ.J>b{8b2ϸ0WxIui)w۞VM]L@iVMOZ UZ;& fq$ .N yu43AxX7 S|#_ AWEQ,&Ap;hoVK]i%{JF5g<q5<1U8汴""yZ1 dk6ۂ]<* BZ$٦JMqc&OD4xYWYu2'bmL؎CUGK8GZY;r[3*}1mΧQ9tqpK^B̎]8XŁ)$){# ٶ!"hv*8\r~!b&]¤)GeJXB?%L +;:\ȭ03niÄYO8r ҟ(BHؾ!}Iʀr fy0$eX+c㕉ý]ka[b㘍h ԋd#0=d@$Q8,荏t-S`'N+ >}KB0ul_ MZM@HSefg[ݕeу5P1Vg s PIzݤY+o8͡@ \+l 2e+) V K-WpPE}EW ֐tir""=tueL݅8]Όs_MR%Y0W!6}O Li})_Heakgt?9[pB6[}^@u.sjlQnJXyW /[#&Wt<%26 &X(pq4.Z^z P~B# v,;Q60Ui~Z.[; CXcV֦`ޑl:"~3.Ig,r-{!=ql„t*ŁMpht/֥=4Ej|:KoRY}%Qrk2|EY&^I ްHy)7jC9"rFO%央 Ð0e4,t;3S >I;28x[6LR>nC@`w=dT$im9P+tBmV=)kPTS"2Mp"wVO`v4?+B _|%ysZhplip-3.14.3/ppd/hpijs/hp-photosmart_ink_adv_k510-hpijs.ppd.gz0000644000175000017500000001030312306001535021026 00000000000000RShp-photosmart_ink_adv_k510-hpijs.ppd\is6_dgf-ÉVIjEbL & *Seik4&l6n -il 7f3z24}槉(f-5(g8U tU~\G 88Z3sdgx3ݷt=;<ܬ- ˘Sݼ6|+\;ҳl MwfdوޚL![~fmwzEN}YY2bc~7e8W3RYIvuT O9j6nynҏmUSOUUԂII7mR}9^f/g؉蝹o_.XwotBX^cbGxqG'5g,]K3!pxzzsCω`WU-&~_'h͜(#>F-k|tttMos~qu9rH@c.]+C1~F8p Mbt߳n:'pofCPB9pG8眒}~0 (8O~Ʌ @>oVu[6T]4Do1+:7d>T!Dpݟ}ubњ G? Ǭ0?p aV"n,ȋ#"FQ=ϱy[U'঴ F7IK`qu0Z,}K©Sƥ5QS"S 4 XwFUnICV+;h5hq.-M]XsNjCfYy@d6?mΈB^3񂙥mUК\{/N3xX !ʥK3 i7l< 3p|E&w67Ђ[FKu$x[؛ֵD7'&U'l9I&B e 9*fl/eOiވU7\ADɺT7WP–ugf`ncFR!$tKY=/ԛaL w)OIUtLw@z/]jw8++qtJ?YZ|yQy M*`qkDt܇N˵\gzs \[qq4ޯDF#l3PeH8@u[_w̪jzCS&s_ -#yݜ~Aɗ7|s'd&_΅ua^;5X H'yfQ2Fa6|b;l}^ʳk- p~DUbP?nbt3AH"(u> 59bo'f c u-.!T4tߠb?^7ػJRd0>|@";8. ; }AL~)RwU'yBg/aW410a.5d9a{"(jy9H~5[q-}R }mаK }P[M>L+ߟcQ"Nrͦ1`"_"&\Ijz ++a7< VFF5jT -@5*Y_Pt51Es 6R `Cqr"E@ȭ 78%(٫rj7CaՏK3٣(uy jAj¾Z:1"\hݟäB%dU9Cɸ͊ӳbPL;#IaL}T _zr l!A@A?-;!P*C<35^OtKbM-46R2?3=vT+혆iµY9KgG=NuTTlہLxΆ5DmKPMkL)ئ@mbozJkr21ൈ;$a@0Щwpɣ@UdV }RS;zcg8l;I)~5Za_!cX|"Ƅ,0TY|{'HyT%5cӦ F#ǐ.nKC(a58039??;"vVvRxkjGYrɩ҆t V$)aS Ģ2%@q!Ji6% w=CO+ (BHؾ!}Iʀ`rfY0$eX+c[敱ó]kn[b㘍h ԋd#0=z@v%7QT8.-荏t-xR`+ >ᗄ`ؾxDaD%˧6+Cˢk @rQ6ݸY+z8ΡȾ@s\+l 2a+) V -W{P=E}EW ֐tir""=2ueL݅8]Όs_MR%A4-9Dy 6}7̃R&B;s#~`F}ͬ*Bl# Bn E'1O& NV~AǗm;:[Y\Z~(KI8 任kdR-c/4P~n# w(;Q60Ui~Z.[T= DPcV֦`l:;"~3.Ig,r-v{!=qlt*ŁMpK4|6 丸uyOg(yGT5>%w7| OJ(1]4/%B[қrk9rRWy0$L2* ` eO-ȾO}{ER!˵$j!OPxf:]O%)U3d6-x M3VVh&O-b fy'z~V+#\YƔu5vp=N)\x+vS4[^[iGb ٱqp?,b?q:6CNV1|eO򒵵jN|)_cIk]wF/ ~AZ53LO|a0-}ⵕ1,r9k).7qvs}p 4U|Xdn6 ȥMXh\$b>F{zlrlξ.g*i#zbj]\xvA1Ft*:d*~eF1[%E`l 0xP/`9/'Ws>Mˋ;˷~~Ao ԉgdstٟ`3Ja$[o9;tM8 a/٢ɖHSfRg5#PFl (W?^]v}\v)k,d((kL.2`Yxb?|>pA~GYlZk~I,׉_zz ˔6&q~j"F~ W.4crv%VqvMՔA 5 Q3ы`Ե23,2Z7~WhQ2!=w1kmZ~\2]ʥR' kN)t>/Y f;oA@cX@kp? &S0(M;0r(V'D8X\ Xƛ+$Ώn&N2CB|n˂54GSQL^H{ f4㾈hþEù,p@H'b DD=SRPDKl뵀 ҁwTCh9ͤ@0^;&02eKPZj4R y&]iL:=3GYXk<.$ڵ72M< f3X&l,}!,%{biȱL,$ʈƢYl=m4.*7߳F  @_f>a6%T`P^w&QOzq )vhc0w4:yL3c3gnqe z 4QOಐ$OGc~z=e`?[`2g=չ6gJg͍iB=O?ADN" 8 +96k4 _ζqNʜCݷzɼIh#^YFY+1 c{ZVL>@ =.'Jk$R+CB +aέFg$D2!$`m&TK074O$t\w@~9/-;+D t5yYZڨ<նFQ\Qc `oj#7\WecTXW\DV;lbb08(S̿2m;0-MW}UO7 wwws[Ӈ}Tn6mn.^ɜ="bU@^%A?ֺkaOГ=մV'~({M/ p} *;K8B ,] D~/&j6~A++[S2(VWSzP&^غ#H$C{+e8e@2B-'ThY>6aMʹ>OX'T+)Y|;hm 7 5 ߤA5J+J-G5Q`M/*Y2KP AM (Z=n 5AѲpv.5F*\L˿dQnTjRD$ʀ8`jIp|Uv(q%=XUi1]aWHĤpYU̟[dBZ̡_<׏i9Q(w0{&Lzj~H{& wJA+ )s|4$9\".~H&_:K$E?@J"6))2-IqhHMJ`ON ')J}$%<\ QɣRpJ xt%n K-mͺw8VcTi6D=> ɳj,u ts#*14`=}4аoKc8- BNcB=Q8 #x5Zi`mN4>3FN=;(K4DNwq(e*8 en%q0; ֐hDtL} }.G#1b4V ^xJjhr #dFč/P S$ MzHwzت9ïyi4;}vydSww:[E;r{Rwcy nvR֡o-O_-\*m*T@P _Z;֭:Rr@DwHhpBɆ$G~ZO,|&OD4 Y:W6{7%9r:d">p<;U5^.u,,G$٬Iԝa. ^zlO W_s ejmtcЪo!gWL%;wۍ>8^tdѼGGL()5PGGg 9utU:S]5@v8Hf7u&f48 P24!vR~{0w`~Ԟ?.ow9hWgGmA.Y7YbO / E!|EC*YևWty`IV.#JO^7*XYr!K'A5vTSbP)IO_!gO#Q$Wpeyf%pe~E^LogQ?2Wvː[gѦtZGO[ݶ?i6D/NM} m?%$ KW&KAA~Pvh ٣ma\y<4{{$A|=ejSy [b[ 2fzj{" >-ÿ[,3U> v TJBW4~Ѱsh[MGEQSu$Jn-O,2+IkVbKgS7Lk!"gLRN O%_fPU=|Sl?uKzY'pƽ5WVjs4'}k)<\p/3~R2[n}:xX.UUͺmEor_ؠ CDf[z_;2J1)D{+ZlQ!{tOg݄g`+ 5]gm| X˓պ2AQOثu.WGQgj`ŸFr_Ål7faySUXbk+yϹ;:Aٮra:"7S΂bOo#zW1۳F8x.Tז/y8)iI4nA 珯нFrx:m/+rWH.'txL= xiND{fE:>yޜ ~xj@ 疏of(2uД/1qq`?&uiVCfsb.|xh&[qy998<u&/vrs?;IЎFs.rqHߙFMNAX hW!ΆK= on'>yr~onCuB)Y4pg8 ;?6߁4`O;S?3 a7ޠцH-\IC:E?/Ͽ\wѧڡ1xq|> ˬ<]u^l Ў0:6"8k-ǎ^NLۏaՂX/ @^`m8XDYhIUAiPsf]tY>axU TCxr`u V D>Od<8i(d]Qc=t.Uϫ-o}8shNu$Q å+@+ZEBRqBy3o "]r6D8}XtoREET#aHDI~N׏[ 1]K tݮێ~]K&81ˊBϬY.ZcrX['H4)M Tv?=닏'ᴵ(ӒwOIԤ$Cz-A!{LR) l{[/YIP,a$ YsRs-P#T1 i*av _=ݐ{&hݞa—:{\R{k Ri P L͞P1D|3Cn lt\:QC3 蕍D22UA7293XPg$|wC Fݨ{BӖ IU6 kRFhLWjڡ 2F1[DӯOkBZ%&GWgnjWݭMF j6 XF^-8f.#gB{ݰr+b0caU4ZVC[!h`[WYk끕?jU+,J4+&*AGIşkj r()dEJ~f 'pA5N] d&6Wc%.ST:T]@(Hf6A/%&f 4 PS<{壧ȞmvaYxDJ? R[D{boH-qjj/.6їq"*ı)LU41;\ /(IGά=0alBd:aw<J)&( /'Ic/43x$ dK w$I'*2JWBYd HJ^acQaEBOM\8/^&#؛)m@y?^엧IL_=N=MGj1b\CWqlβur@-Ji\ػ?kJY<̥U<%R̶cD5D` VtUDYz+fBid4(4ȺR-vK(ov$03 LjyKh*Z N͹o9!CӉe9isW؎׏t^l\?MEī,EwUS۪Gj.d2Na%z#|a镅g -ނoХiazE$S | f 1dnGP&H<|Vr`a[Qvs׎`OUWE Zw SM tcZM/~M.~MwۇH%|sD/\]>^=$W gM:-X| UMG-g-<uZ ~ۻt1?]<ۻ@;" f CFTd)wQp9= ,Ze_p!:>D[4Rsiz\]*5ǂ:`3,0"Y9o𻫋_/Z5f25n%#j($8c 1:s+/:?Gmo#Piuyr'bG|~|ccI[lfGUc+2(eKbeW90X8SSla/дB4s`U,l7,I]RQ@t8+˜YGf́*H'ϣ,TК\/n3tT¡w iIae IYt1Uf&̅Rڵ54\OQ B_*P\^~qWԔU *ihGY-k_SAKzPu^ 3Z\:C$F^FWW#BBEOa_7Wqn8[0ZhbBo:}Zs ItI,5 GkbwH,22c(ҕE8:zG_ 9-kErsqІCrܸ/7YCA̵W/XL*]!.Z<;J̵l#$fv~|gAs5wS G?7/1 c } ;@Lx5R3>4Xŷp'MI<>Ez`tzFsi0a "'qW݇ M#ƯRwLd~ݺNR!Op쁋' p-#} MQo]TI^JLnu@UvoDI"&-Tn#dmCԴmNvO9jM#vi$gZ~ߊk n#G>tXU206P@i &wmyQyZ"3,:jeT3}Rf^2jvi^̦xJ_$dM/⋀ }c ^#{*5n[׳p+#헖vLϳ%}|qVmrA,} [G- Ppf/ wv>Ї&GFlqn-_a ;K`fMEc Byl.ۨdGiAI7#ONh.s8BwɏyYПƺC~EK_5 l㵟ÇΫ1A6g7P>`q)2)tl//KsPIjzn)ɫ7 &F5i>T A5O*Y^gPt1Ew2s)p 0 ƸH9R\ < R[W8&u1xV)U3@kVM4 lIaZ61<\h$Bx(Cɼ Yg}`OffMEfm`iO$ϣY8ǀdcDz?.1a<zHFqX=3q{yxvO1><ǧu,cC0}q}g[h3mBv-n9z%MJ|lUNAlM|!b*]SA7Ģ2[D3E(&q%5L]8~BGX JXE~IĊrB`IZ +0VNJUIkaeŋP/BQ&F+wtVpSsK[|\/\ږ'^&(@ AHB+f"Aga%;SgeNwäcɥwTA2q}ķB#yi+W:+tY4|Fbbn0:əR~(E%ƊĊgy^%W[\X!%[eE͇)Зm+c[@i+*Ƕ=k@Jf=M{ ܍'6b:G>:w3P!:~Uqrw×{?coT##//2 !KIk./#-M0hj'rRWa)e* i`}eO~-~`'rc?>x͕Z$46$tǕq #ej*ckCg/-x<~Лu۲21\ab{ȸ=M6[4͆>xthw>у`b&\Z!~־{h&t`++t5(ڱy~jt~vpu Vhb7؍(s/X/8m8fy{[y3ѱu]z+}!SΒC;t(tǾ^[( ,9l76]ޫR+ˍe89iVI4jhX{Atm/uoSC3_j걪ZK21NqajK`t?X' "n?x #9AB׻uŏk?&6U||0`܉ s'*t>C xcC'Sx_qYۅoEQ`3ynq916L]{y;f<:45f4Qg5=e69u6̮#~}pq6tq>eUb6 Ht]#E/YAXb0%ht!Nw =ߎof>yvvoc uB& r'.pfQfNM?&`Χ~m8N*ΕZr-?8LCf%b2%tRK;\wLpؕ`ra=ZOx? 7f)viҠ oОM?‘ͳi80yݗX@`+\@X$6aͥa|]iz Ge"ǩ,1nOb=h5M:~"tGWWaiCFwTDHF׵woGQcO@x8z Ya6E2Z*S&ɉjƔL!MRJP ,bp2I 4BFg$9R94FOE#r JQ4ug4y7]K_3vUPN@lyvw],,HheUklQIxʨk!^L&MwWp^o+g #\~-ӎM^nH)5ii8Lߓsa7{Iw)_1y0 G zH,ہPV8}ҍo|~iP"b˧ V8bveMEc9m-ORA%iPDwH4NyPh(ҬB"i㥇lw+Vj LAjK?o"1g 3ЖTh帔DkI+ҔrjCkJVIrdJFm614PiMI_[;8JZ9֤R*T~<)ejzCDYkefrS))q0ty5nBRBN[J11(2 85&!/±L%ڡr4!vEhRدL&Sk$1K)@=v}h%hPhȺGYHHmǍt/(( KDByvR>-~$qю .3Ѱ}4 ҎQMB'5E?+Ix/Iݤ#[|R${qF9E}9 "mNNx'[ēC?I${=D>ن'_#It(uo|sjP%rmͺw8Vk6@>|HE@~݁f.~ fVKZZ@\]CG`؈.Yxpf#8bgaI:@mN净ЬK-`&C[8Zሥ  m5'^|1^ljVZdDOݪ/,(8[jH84d[Fp| h^z`z3\5)hn]C ɰۈ!<8`v'Q :x *!{K:@7xjQkTmeqo< b@):nXɁkq)(cu㕎i@YwChTyjnu T=* xO'ج&B"޶)~cdg&Ѭ!|I鬡sWRj+=[()3f<.It⚁Yowm#RӹB\Vp[\۱H=-wmJpXkþC6yVZ%n-#VZ.=ȲbťAFOI'J~bo͔-!2>L&5*)yLJ='ue*"Ά$m^5񵬒++xq8ѫY(J_&( qpX<=^;?8㊖BP kSOvbjzڙ8bfq)J%icka#7{P@"KWGمȃRWDKՔnhɾvF32DcS*]mHxLb"<O(ԋ&b_k| -*2w+@ș}.3W-$R=Pfv\n+ )kܪ(spOm3om Zn*2=ګ;̍&k98P7[@nmrOΩ=t+Dcp\nrL%⍽K"reIfx)Ix4Rܒє v 3zJ)Gu%_F2юv w$MۤuT$Q.kIFk.!ےxn9]OFnT2-^7}y^U7랴 elHv Q7-w9)~ - +=V_ytoD|,*Thplip-3.14.3/ppd/hpijs/hp-deskjet_2520_series-hpijs.ppd.gz0000644000175000017500000001005712306001525020053 00000000000000SShp-deskjet_2520_series-hpijs.ppd\mS8ίPq5{3s$~I$ru!!0dIfnL/%RBj"`Yh]G醮M''ޠɗNBlF/(`zMm!+uJdjC&FWqܙ[G+A-b fy/'z~V #v\YQƔu5v롨p=N)\x+vS4[^[iGb ٱY~'f=fPn@3};YP}Ɉ35fƮq xcyZIC2nʽKbggخz˚'´{vUUԒiIwmR}~笀c&čE`wY-^oOѥFPu a$Đ[PSEnT@>tGl| p_'l:_q}v<V}wh8d|0l~[ 04I>(|:ty5}^.TRwG2b6h'tH'#0 5戮"0`kh /NoXs2N٠x1ہ| l5v`226CkrшsAz-bxb c #xuiD۩t3ZfC׹'9۲ horGSQLު,h}12X9)} lsYʁӐ~Oxz , % ok {kzφrIˁma<wMa La&lF_W )h zL@1 ӹl!sfڳP?T p[$y4]HknJ eXz4qs0Jx`dz1%:tOݦ!2UF]bhp T6Q@fHe3^#W,J4ʐp׋@@Dq@T.s4m$h,mIeg&9 $oSy˓h#^YFۙ+1 c{{JVL@ =.'Js$RKCB KaέFg?'4D2!$4ae!dK0W4O$t\7@z9/M;KD t5yYZ"ڨ<նFQQc oj#\WebTXoW\8DV3l``08(S̿2m;0-MW}Uw7 gwvs[Ӈ}Vn6mn.?^ͿwP~z* E5X {QlI\e4k>^AKei+\gE_%+_=Knv?U1yg֩;P@F;6ޗ 55bz@C]{+40~"Gy@!:K8B, D~&r>lVVh lyPfTS/&^غ#H$gC߽28^tDh##A&:: }B53?#PѦSiBk[Ou")~ݬzV82Қ$@SdTUZr̘sxJvYͶ DUN}3GQ'zo%߱qW1 ȨBK_i\ IP];!Z1VӵP)}$[O}'#H eqfeVe{1ٷ҈fl7ʐ[̀B0ہsh :w#a-a:x|1)Un/4凲D@A~+b? {CL %mnSUo岕+ɟm CA.[U:ߓ^"~3ӛfk$s9{X=q|TJB%/dj9S-&_w^Ƈ/u{:do([˓+b0JReeޔ {=W S’/ӨО v>[a?)%ٷioH}OxzH—j?ʴ++59og[.8vϗipEFJ\r?)-^ r,*fӲ6ydlPH5!"߬`=X /TlV{+Zlk_{tO/kI S0Whplip-3.14.3/ppd/hpijs/hp-laserjet_p4014-hpijs.ppd.gz0000644000175000017500000000700012306001532017031 00000000000000RShp-laserjet_p4014-hpijs.ppd\{s?BC'mΙmyM Zh =3s`nw%m9f&$ovb9Ԭ'|r8|?V70Z.\u -^uoFU+9XޑǴ" `kyZJK$4b EQnK{h_ yͥyV 6,M%/>ZA~ǎ[f-0ۘ:窹]<`b =sciBbz)}^zi?EI˶5t,x0"ov>;钴Y6.èr{}|tAijQ[(~Bbjs2M,r`j }Y*xrfdzpnUÅcCInT/&NY;aAzG/1r,`nS=џ|V+3(jNKG<̖ t`%6#,xl4:~Iߟюde{@,fcڿxb>  ߹7GSx_x5<g5/Cq5AMyM|ӝ宰ֹ·7#G/|l;>t2u5*DVBt|ht!DQbTJu25Or+\[ޏdn._cP`dY_~-#S,W0)S"Iz=v-Y{QM_1\1 !73Ҙê3A3&eX^vZGe<#`ruu5]]s^55Yҭhԓjs WǿjHQ&& wSQ >@!P3Ԯ&ݒk~ =q۔n}ϡfJm])oܐPP k6Y} 9x\>EN].[ǨKԕbruF7ԥ(W硼KPz3UCnܙUQEkAWgq2[q0ks/rp)\[W2*[ĵhbu5 pW2skL]hv_z\s.yY ԹL칫)Ykox nSªQJnaixZmwyDL:}t{UQ^WciwA7nx|`t5+^$\e@;;ZȮMH*]-QM9[ ?*L6*fdkF:uuOIαfc|wj6 9ɪ6FGRKa- -q{bFe kIn$YmCCWZi[nlBKsF%mJãeh\|ϡI; X / ;c c5ln`H"0žFGY;8 Bt^p~x+*{H eTIZ| YߺH77{xڨV!÷@d~hp a8M͋"T⼤DvW&iif-(?UdI wFc2w7p  !MN`§ڠR;Jsb!25P4 5ghґg43ʸI 9?d&Z1H4S$(2&!O±Rj(lx# c¼jI YS&F >AZ&$Jy]<5R@5,?ήq6<|0n3TfMNI*C<@:mRDƊŊ+7RTŊ2EjXM(^ A"W*; 42Gn0RJ2#T1j"ND :YQ~tί!VT08IygRr< V]_cI@c2YB7a(˃)ɶb+3$U)&^P>i>7 )G6ÝFG{c; ێf7 ,jcvZ+ƣ:|qsanC(_5Q3mN1D'4h oF;0%\Wvجʿ|Z5~# S :\t42Wc[ِ蚻gBh+4iZxw$1,P_1Ɨ֌T ⵦu?8fNu%Ff˅/2!lp,ƆTTekf+lnqC+?I^5,"subfΗ Ρ&Xڨ kJDޠ]T3bbi vk;WJ߇vcة+Ez tyv%IX]PE*4Fvː^%vʐz#_h GfE BO z"@|uҧٲp ȟ\,Kk,2*iP,Eg˨p\:NrI UdK`r]pzܚbYz"֘ѓB g5.0Jnai)(BʣNa&cb{ G;5?%s/׽ 'f;. .l[K>{f6mdms؄nm2&rWE~V R?}˫¿!TbUJ=`!B/ml M7/[H5[ Oʞ|OzB -MT޼Fii ڐMgbYҧ/ܳn&}]G5%{ۄF%0Ϙ̠qaa 7G)BdM}Z^c{vvr"YPa{o½9*FM#39?㼴اEnc_ʨ! ; :l>Gco bh8M BI2rۍz[~Wqh'y|?h^ FR5ʙƠrVە-#Z6R_.GQ\gI 1+"q@Rs!E'+c8+wꭆ ,TU*PAXʱfMW.J92Lh k.覃.+#IG&BƝH) Y)ҡtdBEJC 8]ZO9.5%GG:QN"c`O dvDA>U'L>ҥxFץLtI88VI*Q+ ]>!SXN!҈0wA. d*d)(HY9`%JWy ]W)&Ipi!~UGp.QNMnZ^\ OCL ~ #f٦#Q*k] k+oȚ:xHʧ Lk$3K q:Oz }1 U. Ů;rV}@); ۵[U%gSm"٬$³'d{Om q"E;P8YiS LK&7,>+6#ymOh*ƚx+x]#j_s-t2N;HN1ȋ\pZq +[هsA06ƴTFsE;# 6VF[KE峎lxb̝6yZR'9IxLfbd Sه1(di) q *mz[#>*^bTYGmı6 b̀U\֞<;V+;1.ϯ- 3yaGKX$Ks=O&_fT^Vk{wFL'*xLu$b6v 5*B?Ř&8v9j~17h q#d y|^NPa^5tfߜ%AT|t>x υ /@i;BW!Ҡ!6hoxr]@8(Z|Z5q#SVfvЕkz.́e:M1q뱭lH)!Н!G? @RVά൦Q\Rp]˺鋼Vb8bcCu*5]Bh̀]ꦛ}\6!׵)Hyɤ$ W /,B;W dRii䦧FM;Q"AñE"ALZD_!"\)~AD!bW$AJ(!H:oR1B _]/P֘B36_85Dt =5EHΖ!L#?zAu)Umɗ׈,2*iP,Eg˨p^:NrI UdK`pSpzܛb(AAA~kD ̾¨&FI52|9,-0SCTyV^)c?\bL~ASۯ.fmpfXC^6KX@?5ApBAVz]) k臩z6M s1vtJ[m>1iR4I)RBhEՙATxsk=Fmɲ`|%=hC;2- ;nueJwܫnM8'(>҉ dv"LF`'+Ke}bC\'(aÜh(/+B7㡍%3N#r> ?]/u4Qkuy "Ipz.>\겸D:m$.' )|P>!~}r"8\Qa<;tc=T44;IOqr`S,ũJus;9fi?Zv"hr~ΉSi,u&Ӓ\vlCNTf3C,q^JB%YvfMlRVʙE48鉜!g2q+*цob.V}@"x E,be/6RL^DX;m[}[JvyBW .YD82I׾j]ywq\D%wQG^e悋՚s2%͟z0izN8qMa)(ud:Rb#َS7sZ;+5_[饎չG!IeE'g18SKՐ8:-'zU ڝ5#"l0:>j؎`c?mCI(oWK"CUR\ܠC#z-"lxG ;hplip-3.14.3/ppd/hpijs/hp-business_inkjet_1000-hpijs.ppd.gz0000644000175000017500000001007112306001523020231 00000000000000RShp-business_inkjet_1000-hpijs.ppd\s8=*W6ldMlՖE^?&גavVj˲?f):ԺÃGA1ZFK/@W3tM?pYʷыlMd6#l70xcodJ)]+tTY:1f[`?"t_Ex6 M7x3ݷt=;xk3YG.,/c 6ݧ|\O wYtk3]lLPo5..t(U-/"h}3,Ks@jF< ; ƑDeMOrM{"w$lzM Ix 'xiNDkI*?񚿅^K *⧕* F(2sp(C{|o>T`? Q؏qnsCωh6,<^Ogw>CSs*x1\Sx`yzhE~x"rIHY97Q!߯$*tD׭4(1*ϖdtkGKa-hzeTM]Q65>QJ^ uxKLwA*$TnY${Džv3LVTK"U";3vePLfh:jbF,똵[7x[Cz7J]qqwA߯8DMi3PeHD7*ݨ -$nm6\W0Eڎk^Fh)3HQz[UH/(ݬN\(>폓9Pf7nJؽeXI('etw6[v>^o% p>Dĸ(鬠 Z Pxc}Ls6xsAC[ H47ev2>Ț$Re|txntZa>,4iEYD^Wz X)H [}PcH6z$\|#H$W];+E8u @4Dwi[~I!זFY6x3"6Fut ZcQ"NQ*'o4z0AB.`/aPE- P)FwCQ Xϱ흃JVT{_uE7/[CM+PtW2G;#&9d7)!Rq۱%b*Q${hX\K1xJ&b;=n]ǠumI#*¥|b|n M| R @9^LOB1O$1`ҥԃV#A1IS RD^IH;! pH%#nH&]})Iߤϴ$Sb!5)?9`{KPr()riJD%[ޗ$0KV}+)wKX* t e棃G6T\K3Hj? ˭Tb2S@!a_A^]U.A i*E@Az4zکd{B0DCŞP}M3" ,ݴ_zdf HÆF[!µuiAotq*7/2!; Y-9?0WC F_%/钦 Ck$k:FhPjZ ˍ4֠ՇyIB @w#PUdkV^ a-''Bڰ2a}&2^c7\k1a+ KN•,=tJ& ;=rGUr.?R-FXJɲðI%g5tk J(9vʎVZcg7D83ƨIg7kd0Wc%9cR$9*ɎD7EHm8DdcHVvJ*uXܐH&4;7XFCr"oʑ%G*8Qkĭ@҄܎X41_Wۊ]Y+L%zcO$g!l{ܓQ?:( ֐({ȍCТVis]OtUv"iԴ1 d7!H+=mmm_z*̈6, ςIĞblkYA)a$8:"B>*xN)&_B#)ů2NKk?d 1as' UrD>Sa$MT%=5cӦcv>҈1d;5tDD>rc.ȑn:HY}f[؃(4eM8XlA IA*-W- +{uckAgQ/IZlI0飩ģ2%,D?L +{`Gaf%4SK ֛[`]/>*_()j"TؗL H|nl4& 4 s%~H4bm [l6y͟jq2lGO3O‚8GkU0x$틁WIO$bҼd@/1壓De)!IOȫYMNq3,;z@Y Pƞ욽N}C,Bl9|l E'1' m +(ϗ礴|_e5 TKo(duCL= ڼ& LeU4x?m#[pdf/X ;߻uNF{T" ^|J &BQԚg3ÎoQ0};C7S/ؚ/8m2ik>S.p>9v\+ϲݧs4[ߘj'czgn1lk~=iQ[@5<+^E̞F8OXrP5xm8_Iga'ľ ;{\PYE+RƘ/vQ5'醴=&c xAO>OڌY&[9NMO?&L߃qn-M ;q8TA|`~`oN:$eBg7(v;3ZM:^=>> ͡ aeM~~Mrq~87f_̕kIH5q3Ԭ hڂn*֟r9Z{>z&:Z||]\V ?1h@x:&69ZJd~Bۂ}؍hTt[E Թ!CF?{яW\-ha s -GȀf%*Ёj ](^LsMϱEGUMi1 o'%b|B:"wa8XhKkb DfX(o5L6!vU*U4vh1k\:[6sa`-/jeZI [9'/ K:HWߧSW@kpƓ/a5(W.M_0Ӱ*f&p'@3=-$:̤۹3B6"іN7P@[;94ɭ`J3(ʁJ1JP#ˢPt;,k_D*jWh~QR֪j=h989 9~O Ua7.(AzjR v& ]l!cx?Ppk$y4]HklJuez4quh7໭72gc(fJ4avMCer#d!.fKӆCarչ\3XmС`WGoX8L .!<7D@ ޖs*ѹ 䉧 gDiݢsa0gZG،)<-2jf;(sv(Y7j&eݹ.TI=K).]ҳ20@V rsLC~3m'k`13]6PffA. PNg~:͚_g6Kۗ/6v*@Se ,ps({_xkns4.p. vj,1$z8@Wo_w̪izCW&P -e#yݜAM|BNXqrUKzm2N̢&eA3}=OʧMw}ͮ|s60 WG}.Z'~oAIki#kv( BA὏ݯ39}P{;1W.XX8`JS}F\7{響`*N2@a|D=㴀3*E3QKB?kj~E+3S}PcHV)^|#H$WC ":P`8-5 dʨ u{e;麾ri1U+$+xB: T6Lk^Ą+iPM/y%}%FQ ȱ;լB P լ@Mnr(jrS9ڥTr0Y!ƸJ 9]V S" YVF[WKPW1&Q/±l%[nOK3ٓ(uy l5Za_-IV.]uVOaRPd\JfE y1Q(0&Lzrʎ~$H& wJA+ )r|4$9^"/I;aH}X:i$A?BJ 7))3-IphGHM `ONr#'9)J}$%<^!Qf* J J1BQ<( m:=d ? i*1lu齾h!wa_CN]Q.8m2 4(ǶEr@'*Rv'{fFkj)=7nI=%33`GlHUh4L+-PͲt爋Rfb<`̼s.w6̼v4j3^Rz].GmZcF6jSStxSb@C}k֎ ?DF% *nH=z]:M$#l噠<;Y)>'ïD􄠫~Ϩ cvdPfOw><[솕'by-cl{E0dG;۹^h[pnWSjK+*`Ѫ@J6lU$!&' 5kѓlf[+L h yKׂ%(6sq2uZc]!bl;Bcjܰh0< NFD2֊F5q"%H+r ǿ|%Jsղ8ʑatkU_m+"~eUNK19#N%ېxq,U|ҫPO:s<z3ʶCWYu2'buL؎\CUGw8GjY;r]3*}1mюn`4r vᑼ4ұL_#xq3.3ϟII.)L +;)nŧEpTiCLI+Sꔰ)b~JbQVv[af%4Ӓ) kﻞ!rՋzKY_J$lߐ¾fje@z0Yfy0$eX+c[敉ó]ka[b㘍h ԋd#0=z@v$7QTtF ]YZ7p'V|/ Ա}9*46!%ϧ6+#ˢ͡@b{nOO7 'mzIpWmI;28x[6LR>nC@`w= tL4Ӓm9 m: ē\<ׅ2>PooLwyRD ]֨O"!I~-Y0VZhplip-3.14.3/ppd/hpijs/hp-laserjet_cm1415fnw-hpijs-pcl3.ppd.gz0000644000175000017500000000745312306001531020560 00000000000000RShp-laserjet_cm1415fnw-hpijs-pcl3.ppd\r6@y̬%u8Qje+XLmRY)1&@e7!h6a>+ns|4ecv}t5Gfq[km<XM>rc3+ ]mn=YmUB-#]U-1aޛo=mBt_l|6/v-vB f:oz~f uR5.YƄ5ym:O pl+d=]Y-r A5Blbq[jevy+`5U ]ގмanڙQDksF>jNc5#os"if"3컎mUU#5gk2YMO\a%y#|afdgᙤ9[4>l|7zx1X;߂SCQ0Taý b7wuʦ^[N3 }1 qnSyqʳrauY#] X0\$ B>Flp5>,F*i#qu1x2*c1t"Z.%nj:e9y`lנ=0;?L||?Mˋ{AO #2ɭ`{>iDOO&@|0 ӓ_ah ZU%5kNE-5֥T#-n! 3 |}К'?溺1جq%@?&GܷЍB* :򤣩oɪ92m+|iJʓ? #?Kk0;KIEA)P%X%X]{0 0 Mj$D3vvz)~O狳9YU0xo1߸|<|Z3kEm0N \8sA: U1'<1!JZ0v ,Hz3nB xiڽkh p=MG-0AUq{%l] chv`Sf1JCE Xpvd}NO.iWv3BemF9uPI̼P gVRþoq.a:ׇ͹P8PtpIt!E,GkbuHl22c(ҕE:zG_ 9.k!ErhápU9un/7UCʬW,ܦ.Pʐpi׋qm  &WlYG5~+5E9Lm^ c@LvL"tktdIztdzq.ḐӓXo/0Mӄ>]:< >4m(^hy6~zg$#}v YWG>A5T\ Hд)6OeԦdriBꀲeoIB&-6z<#yȑI0}ȉW+fP{F8hW>@VMGX*  w Ԇr e;ȶ먼mmODD?nZfj9OUfW5]b:Mtk8\~<w~ A .#/Hߕimy ӔѤ,$oHeܛyo/ΪM:[ҷOAخ-him`weF5;Uhi>$7 5-b ƹ|s@;)+,!&k*;o`hwoY!q!ONh9qW9fn>,7c_W)Hxg ϡj(7&ׁ{ma^ fKAqO<-M)z7dy8%Ldo4Pv0@jz>Ijzڔͻ5%aMO ,CrPRM5^h+C;ґ9\?-֗bl m棍>6\hDhmH|Aư~@TDI3GQtB}u BsQw0E*6Q'|V?-qHRwUqHY~TB2G0I`#6DbwM7mկ'^昭^lQO5m'R%r'Swj pX5!#`OCc&T'|;sO@aCZ9`NVy *&]v|iփ㯵NP:+1j$,VVZ(TVʣnH&--)!e|%q\=(D9Yfy@hH_W0RQ*'K#G"H "f:}"?+LuRw 9ˮ2w&Uگ:瀻!bE{5>4VW&QCMbpSmJJegHݸ^\V'i쌋[r[ %qbĔ#|*$ve*'W\$7]}1' 'zA-M4J^Ie|׶ s9mCC RonK [N&%S'#j@߭ $4*y*FOww/($.1dci|@Xi"9 eQa(,JrcXv"J_cS2^kHxLb"o7e]fQ|~ź)m?"Y-cE+b?"{gV.VHaVE;ax l2JPsJ-(r;cO(m^<u#8Nl/~Ї[|PimxmrL%⭵K"tdIf!x)Ix4Rٔ f 3zB)Gu/);^F"ўnMw_$OIH v[,7㳌\ZQA:{pNCiCw\ 4RQ(x>6 ҂;Ulxܖ~8AF #ۃDF_Mo=٘o-r≶R  x.rר;Eڃg7_ڎ YCתPhplip-3.14.3/ppd/hpijs/hp-color_laserjet_5-hpijs.ppd.gz0000644000175000017500000000754112306001524017636 00000000000000RShp-color_laserjet_5-hpijs.ppd\{S8Oݙ9` %N^]MD/c_KےclQ!׭a>tF+C{x~4G =Y!~2ڷ7;Z$؊ =h#56>vb[G3nk`?#t98:skl+4_Fr_l~ 6VBsA\ =Ù>S}rp?pvNtq;">` Y|qNCٜ xo/#y`Ckˍe8Ws歰pj-^}t;Ε4_{U5DUH-oF&^ &ъ>Yyp5]ZN]ׁ?(Lc,Vm`Ô ANU~g}`džN$⠳ Њ~#dsbUՕoE"wO-`9 slqy !&M~q;.'0 wNB:/ |' hbuNGwd1~^||Z\NȄ=#N8QfG1P@w蚼gԩ$nA  TgEP%l-%?c/3MXcNCYGJ'@x8tozqDpQB;iLEҳI`=kl9vz*m_(E(c`r`?h®q$ NE"%Q*@̡dW `82SnZjE,s5Ϸ.Hp0w%8ME#9mKbyKҠd#$Z=tagd(4yՎ~diiHLC\ß~AK+X 5lÛ@CTwgL-™/~wҼ M(B9-i{EZ>QM^߷dE$A'd4Pf0AjzIjz &>4ێF (iklXH)PT,IPYf#rs1R `u!4Dk܄&b%bJQ$e 8#֘DzJ&a%Rl膕#W:)2fĕR<̊y->)eſO'5>B"v۔KBI1,+zvH/)c4tӚ%uSBI'+$W \GHg5_G)Y$s՝HVX\X0;1"VXwgeU2k1uJw ۊU(qMO`IbJ~bk A&Izu7Tm.)Nk (URTVE-[Njmٹz*Z3B&\eWvS9T[TGo"frRD`LQ9οbx~ 7v~ qC-# M?ȶ`DM!&l}|1NQ7QI=ol_:JLvf.)nDAv+J+% |] лEd+挹e >ZcrUh2fKҽTAD/Ʋ:I쮒qja6#f9fYf/%S<=Qƞ}YA|MUi?9jB*W}H1 xXg8V'mYWYs8_=gJŻ̄#@^I\ {JC=YrUkR/ߵUeQ~f ߨje6q]ft.Pc8f}w;|Ri'0oS>8P'K<{7*9Dȍ+L#PRpN4Rܒٔ v SzJ)Gu%_fPeXA}ۑl7q ozY؍u\;2JmۨH-d\5܍Jf`̓@g/m8~SUͺ'my{{CRCad; w-w9)~^ $z*Ikۏ*3AЌ 'E7K4<}(:_z3-?,Wnb:z@.5wUjmР'$҂> s>\yfbo-͋h_i;;lL>.|yvw;v=öb%YƄ%9׬@{NLgIغa=_j1|ÒN>/Na 2MMZMqttm=0|Kװ|~<.ѵfz0tuy`c{ ׀) ,0|}kl`E&imɰ`jvs= `Wu ȆEdlg˅CV`\8|>E-}2}6~M7nOhtf2SKOX&V4*Ā5Ajrt?[&>0n)jyL!Y-o.XgHή@^>zr ?da *VBt| vhD¨j15OzC AlǛtn-G_G֘PpdY_~ ']l1R"M:YiÎ(Ҧ/˘ZWwįYaՃoA3 &e~~ZU_6y,rgVE]=. `_ŕl]t>WOBc_j!R!I2Zčhru pW:sQL]h/j3.9 q<]fozb3unmKs7[*Fa*M;@۔9J \|5giF{^ ~Eܙ͛aCuzln.# kxb~:&@?£w~$Y|\t7ͭ$I\|]$i_h8&~oDH^G3rw 9cګh`LV-h0S,s)>eB;;Zj.Ȯa&".z^Gĸ&h-@KLD(qU X% psePٺEٺ'$s8^Yx OH[EI폓骴6ǶR[e-4.q}bF3؋lIaDYsЃWۤ؞m\z mڂ;P'TA/{t@ }|@͊iؼ,,~؝`ckHi6>NI<$l33[=#H@= @_"彋 k굁)H>|<9@V/@^߃63/@eh^ٵpsxTqYOߨ/ݮ6`H_T9 JrBtIr=8J ָR)ej2OhN[j2Ad5Aj#%IidqC r l&bD$0abEPL_mLBcIPL QrǺaFAXN(VCU.km(v6K״=0LtԾ ͨ35ec7k;F!?T y/Nj #byH}h"7AC#Q=q=;BdOG=<^mQ>9^#,blmڣG.֒i.DhHـtA@A^O/)$4eQ\B롾\M]+:垈t\D(2RJt~P.I>`x\.ڕ% EjEXM2ZBH.L҃*~<.K YqBqMZi.Y["p u;f+ %*E*ItŽڕ`X!DTyL>7Ɩ;؁\ e {d6r$t*18L$ra DD=z]UT/fH\Fn/L5+M ")8ce")$cce5)b`9~"^&GQK[b0 +VdR%L ?2H~ LbNf(uD~VET]H λnRjz ޙҜ2 UWXXLԍ2ldyp=%V~%Gw2td KHr8>Ԉ|Bc~v31fYWC]'Zo0C\+zzφ]g| dD|H\0vPOBodڦX;wd/GJHlXxjr48:f ĸDF$_ѣ-%ll|t]V{~HbNiph@_tc[cXqerC}8F#򒪛ImZ4U=S>IKaI2*jKbHTTVq/U;,Sg0 6ģ4,zB (M+y0c nt7x#zz@?cS[2LXȲp @u`5Adv`jDۏL ;бζ1M(7!Cw`TzF*NN*h=q5Kgν.>4!ħ7Cצ4CM=5A#q:lIf'Br"0/zb]o0.څ qaWGۖO.؝2JTQ׿Ґ b@tǸ`]6/]m\e_Yr #q_HLcP-x u񋋣5Vh7{3t3;<Íí{Y&@1e;m]z+\yO]Wo;9oϳA6Blf{(E;l/#j1-Z^Qg̷quk?z֙s}쨚VUR !Iu"g 0'xenD\xr:eM,w UЏAL1 {|:`z̍/,3-ՉCGVgEQ<޶LݘjY>Lg4G3hh.F6ASԲWLGWNNjn1PI? W/׋ 4ʳsxK"5렂" 4\k w|8z?^-~6EίPk ^Nqd.?@ʿn}'A@.hVN{6T]4D0+w|0@?b?כŢ5~>Ya.CAYqg-o](^CkErpSZ ᇣ$DZo\h@]E*KbߑqpMԔA 5_3ы`T2S,Z~hQk^b_z0UhW2$l~~mǚ?fT3Kl5 UК/n3xX !ʕG 4l>3yБ gGӛk\* @~Ņ@%7a;* @`g P8@eֻuw݀YUMohJ$tQ8t$|ݚ'1hs;r~=v|sn8 @~q6X %;Q2`ަIqԕo&[ " i#{v4{_szP"b,=>q8P'MEC lx?JdU%{ZyigU裈fnQ:B?oڍ)H x}PcH֕'Zz#H$WC+E8㵯@B4*CS+ eͲljg0El\#|jEŊ82烿Q_EMcDEL% %T_B|38*Z9֨sP*Yj+T5ɡycM.hRmd;W&"%t[)x7DL%d9[npGP\+1&/±k%[nªf'U.ug}$ubREt}Y̟äB%d8Cɸm_Dv<'x0R+;F $))$ӐxHxT$uÒTt$. I~$A:nRR=fZ)1юޟ`GHOr%(9SIJy4%=TJg~j=0m@62gǩ.Jb{8b2ϸ0WxI2\ڴƔ;mO Ԧ.&4 Dz*WAo ^KTz 'ïD􄠫i+cvdPfww:m+wxZ%.J4lzBؚ3tT*T@PXZFpg\f&秄VZ$@vv&xgjO٩rцt V$)a Ģ2%p!Ji6% g=+JڢU"a%7+#-8fq ԖAF`aÏmW~ vccc6ŃP/Bك\D7>#˳NeoD80$. u9*4iŽ6!KO muWM@b[fO1C 'e+ wfx4";mS [qOAS YMo"􄃢 ,C/(JTDK+ #,`. ~rfj(Ҵ䌼B |N`2ΎxLBHKBU(#ߋm{a_K>sVY<ي3Y33tZg}T#+vSʻbx|&1))N5DzD@Av)0K ٵc١N&Pg6 OrيcAy MlmmmhED$39 nϞTE8g6M`B:!O8O4fyqqQӏZ[5>%|G 9LJ(<4/%oB[қr\9rRaHXeU:P֝ˁb[}և~C͗kY\YQCxkr!{LK2RfI4ly]cPWU6}VTS"2M V-q"wFȏavm~@W U%y;Yhplip-3.14.3/ppd/hpijs/hp-laserjet_m5035_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000731312306001531020541 00000000000000RShp-laserjet_m5035_mfp-hpijs-pcl3.ppd\{o6?H6%?Ҧ8v6nD]CXtFT=OCRo丷:k 3Ϛ6 c;>|4iav} ~Ϳ\?=6RO'OğJ2S1`m P?7?L6ͧu>{wļ sKu.((l5=F_LEu*$VBtɂ|h1Dƨ"gjX޸!;tg6:ƔBF#E!OWfeYҋ--3x"mﰌ%Q yKnjV3kp.4auR3vPilF / 8 f%HWץ 5X8d:}UCj2)+Az Uѽ'<\) ٢tqf"h\ +eKަv+{ t6+w_QLu`$޸1cTl,J ts! E^[.ۀǨKҕcJsF7ԧ7硾 kP3UCEêhϵhe웳T/KGȣ\c\mz\*#\Fu-աSmV.*SG|.J!\ 'Emer!bL^6q@l΍cj]h08LZ{+^^0wV2G)KZ,ǵ'&'Z0֟gs+ǶO4^QzA*3l.\!wfh`6!]ZlW0fn 2RsR3?^e`<@#m26Obln$I:(DZD=_ч$MCo"zFr~:ъ]! 7ybMv*}ӆGe*$ԋF\;@Ozή4Iѻ1i g˴;:dnA6lT0j#[,[$$v5盫/ڏ7!m\yG۵t*tVꪬ].%Oh?q\-i2-,k+z*Ftv\gCȮhl`{X٧\lϱ?i y^&D4aC7M;v?p Vy83Vz)Ќ~dii.OxHy#^moh{Fc` R†?/,7&f p@U){yɉ2 4oH [T)eqZLPDmc r*͍}Gfp5QSI E~|RtBѼ1tQ kvJGJ\2TF$98iCĘ" HMa6A/c,K,$l†8lz , R&F?A&&E]:-R s=& c/Q)G ItKtLD~/n9>:?FX?hhQ֔hX!biϨ&,?D<Dn/p"8a,!@NvX'h';@,I!z"="X.Pb_ ;ЏGA ~8 uH̷Ц?Zxa= ^rͥE"R8"P!u`Oo()ΣıK`r=uإ -DH .e"#e8E,e0"~lUIz h;JIv$N’ hX5I} 򎙬 D*|QzzbQsOc$^-'Sv;BQ"Zj w8((SeI`+Fe$!I;f+gT v'dT}PJ,.b/܁dKq`eq@7Yfa@he*>)RdENj'Y [lS.~2%n\tRBV2X?BIU "ᜒDJ3TD~VW]:H+\mXɺ9>G8Mٓhرs8(T2&k[)ޚQcIv~Yy&^$\=M+nl f{3zLَ[/v|D{ ع=yݓl?q3zYiIw_'rh]Ijs>F}NnH8tip ~Tm[oHI.^!"fãt~Tad{Q]O6{jGB?SQ<<@5ϛΐ4o9TY+Khplip-3.14.3/ppd/hpijs/hp-photosmart_c7200_series-hpijs.ppd.gz0000644000175000017500000001033412306001535020764 00000000000000RShp-photosmart_c7200_series-hpijs.ppd\ks6_dgZCzkekbiEbL c{m|YSTsF 6*AWv[1f[`?m"t_Ez6 M7x3ݷ3t3?<ܬ/S ˘*oL)6Wc]y>ƌlW;<;s)dL;5!5M}yY*5c*9Nv[<0 : BU89),$j|^=DVr/rQ5'\憸!TcK{< ''xmNDkI*\2w\ޞt iĐ•{P΍"s'*4_> %[3 o8hYxm0( 8ay oyWO0qF(|Zdy=-*)Zq}5rLk3WS&!F|?"0` <'\k;=ghz:Z߻B)zA{+P}.(هчc!#t7h|-Ԫv"n a7ޢ񖪋FHSfR#Ṗ 3.~3~Z.[Ä2Z#J]Ӌ#"FQϱEGU঴& ƷP1jK`quZ-ľ#˅Sƥ5QS"S 4ֽXFU^ICV+;h5lq.-\X NjSf[E@l8ŖmΉB~3񒙥kUКx/n3dD !ʕK3)4< +.x1tD$raiC_I;UA\?w2>:i(dUQc5T^ގw>ZshNoK{[{z۹w\Ӥ锭 gwEm`δpE vSxZ7"dr87vPp9Qo$5L9mݹnTH=K),ҳ21@v 0Ӈ½~Sm'{`1S]:Pf]K7n t5yt/mlTjS(XQc(aoj#7\WibW\`\*M+.t,Q TYt^-@*'PrՇДziIHIvƽٕo&- p~Dub6?mb0AH"(u> 59bo'  m- T4r`b?^7ػIRd0>|@";8- }AL~-RwU'}!]m¯heVc` R6^9<|y<愅(2"IPlx(`8-  ʨ e{e;龾riSc,*VIv8?hm 5 ߤA5Jw0ݞoGE+Xc#7w*Y @Mnr(jrS9ڥTp0!ƸH 9V S" VF[XWKPrV1&/±l%nšV'Q].hiIĤp鮳~j ]| %R @+:^΋B1xO$90`ҥԃVv#A:0IS RD^IH;! xH%#aH&])Itܤz̴$=Rb!5)?9`GKPr()xiJxD%[ޗ$0KVc+)wKX* l e棃G6T\K31 /NSal9J >khЩ7%TGNC!'رH@EPb({ML #' 7tWڜF;RmgVY,9K)SGGLXfVf`j/SWC.1bj h:bj)QkUkl"#@>D$C.V]&:[y%(F{OI+=!誨31e2);-v^~1v0D;;^i(' !? ft6&AT?b[fGE[KfEʢq VF{l1bCsg(-/RCn]ޣ(2kO&g`ݴvpj/L9pkF`- ۸;gO!x5{֌+4]geHQfuzvZX_gLXò |vW_=ݩQWK0B5=i[84GyKuFdhQYE( Q#1F04uj+aI\|a7;ga v ݪ -1ݧRJ\^bFQt@|Ph^-n7" &5h[q:n4>6uvDqmitޙ0T[k Rc5T_M/ŗŵH[߽;cd1ccl6Hu旯P}m.F0`30 lTn~>-x se }^Q _uS&k&|p~s><|u`nGC(_Q=iN1Ħ8h w;0 Ikf\9` Wʿίx+È7< ܣT.&w[pLסPqL[s0)2-z="N?]Uל=S5GX V+ӀGxCu8_R3zP5tךJqr 䚕;>׵-૰K,$a[*j *tSVB7"\^X" rtmYFhfr//~,AK#5Qָ~3w y"ALRD]A?ؙR CڭRnVG)AWL, jʹHR2@~yk\rSash7ܑYQAD'Sn_^čt;xdOn_^xb[tzfHϗҮf0w\ZVrIrgK`r~?wwjܙJVYҮ0ǯx ΝTT3(B- &\*O곖[yR' ɞoPzʋN4޶r/^w+,m;Wo .Q~mߖ)*ۨ;IA5xY L\(rL%xZ579D|CR)H^oN#qwjz ek!!}"v?u4^ʵiԐy i-zmm9 mt^k+Ex1 Yݮcf9t;6;RU+ޠf4-l|}h?'kLFh|&h`O ߅$^NQĹJnfjA[`[rvlvfƯhuiT= {6Da 17 Pw4FDؖTtVDyY/ߗalQV IcVb b q&:nb ,bui, 9!dX1Xb~=,D+㒈>G` _!ziLԹP8y-Y:l\(OUu u>b@^aSݴU4qE~)Dȹc7œ!o;E:LHQ蟒=K?6ǥFq =zH'J! RdI2;A N(CӧJ҃<]O0.izH>OKD7Ajbͩt'&ѧ'onՓ4QT^pK6"jK%p4tD^:?å~0Bܑoi=oYnB- mE0-[Nx2[Rm uZJe@;iJhA RY 2b]* DD]x^$Ipz͏Mz23 S\~NEZzϳ3Wc4q*^Sg~& ~C4}Aԣ)&2܄i+g [n&8fg<Q<4Ae1g&n"/qXN}ephkmui\lH'_Tʨ-P )z`i!o ~dTo"b¾1_رpD%=#$@ džCcU6oZ'чY=l@+yDzӷPp[䂣@&hn0 dz)bGVnRDk H.G_Gr$jx!68D1VKt?ND(a ?Ma+Zr`#\]ճ7hrȬĽZ,zUH\j- Y?(†}p1mduQrRMuI]E-yCɻ1E.HL׊Oxt =Bw.;hi}N=[A6T04 &/13~94ƿPZ@r-풷_xntu0TCe%n7lBټ$WcnzOrq"E4P0YYS -L+лCP ^T\1+pTcM_e]H Q~_ [w\G]Nk#ӎ&*S*,S\8auJҼѬF `t/ZQq#߫?d;N۴>vT*C؉dXm*VgVZ)q?@6J2+N5㩤jyWݣWT QjNKm*>*َ`bߪnUcɾNJwWI"AnTNA%^DRG5ԤO(D6?hplip-3.14.3/ppd/hpijs/hp-psc_950xi-hpijs.ppd.gz0000644000175000017500000000722012306001536016123 00000000000000RShp-psc_950xi-hpijs.ppd\ms6_qǭDR")ѭ;'K/4s$H/}IȄ43#l M~ڳ W+\ }lx_Qp|򬴵LdȲڂ}j+aؚ'_~ƶmR0y=AӃ1߰XjdYSVkYE*0vV'cg.,gu&k3tHPo -/AѢm[w<. le9-h[Nt9# r5%m1Mav֚?mIf,qWV,5=<&݇0|!}2L5]v]־^D0E07=|[0`iԎC&u^=vӌ|^Z88h۩>8p*] "₷X#fd0h 0 B4>Dhd82=\M&3~}p5\^=$O`4cgQLF} lGOә \0*@|0n2 .ϓ@ϳ1jL3`g0>挒 Ώ |`5`ZU?5 a'ڠᆪH-RgI:y?p_`ip?vhd(kg~[]5𕧋͍B"X!FF=xi[YWiu _ZۗZ{ kƂ$"EXKJz%5Оea`5 MD5͡AxKGe}ltmFh+ԂQď gtZB3Pyv)SUr,~ځf jWE{񈺺 ,&DK{墨/rNہmΡˡt7C\7й2z\ >=μ0kLfܕIg~:Fshۨ/sG!` <䁀rCݠlz_ ːϚgQ&p]æ&2沐]7t7ap' uLzYgPE|˔Pu8l5<ɕ2,6Bhe0g~sh=Eܙ{WM{=~~X@_4k]@Kbeet"nX[`tD,fs( 7`zOHB<ʹy|FȳA_CyP~<}ْ\9VGz MQo]TI|+e@0\8RJZMMb,!I;'I 'Ϭ/,\viQcEݱN5=UwP0Ðj˓ZqS5"qqŷ0LUAb [ nӍwu].2iwMD]~WqbWgnY+]fpIt#MlNʑh~z2ꛋӫ7p9ʅV><[lx$e6Y8Ho! Mϳ9DzvmA} %=ZlAKk F(%"|;н<|I#Q"v9:Owh/?w9l+ie8**=H RzztxrZq= Tޏ6yYv\/:~, 10`k/ >* eWB .(4ba&Ms X'8#|oԗf0@Bpa'aPS@$%}GoQP˰͝JTs_%uE/CKP.C;#.Ʒqdv=7) 'oR!b"$wl`}bƘD<nӤR ~XV-%fM1aaԉIK/I?5I @V6q) 'ϓ|O;0;&Lzb~H;& 7JA* s|4$_"/Iad$-IIB!%Aĸ{JL2=&9''ғ lo J%cC/MRfJ t%f K)l|fc+iG]iz}U\wJ^G?'w *ڝzݎSP[oKP8Bj _ ]MA*y;!0Ճ3*FW{:齪㭛KU^̂>X鍍@2W2UmnNT&$b@5Rݒȑz2VS d^궼xHtS'kHj%*W2]ժn+'lكbB[=&2:KM$ F*V*ծֺ[q7F/'BQKP Igl 1u<8Zc^I -uL/eճ,]]tJ vx;rGUR|IP=Ɗq,%E8!OԐCJ0Ye'?vfqN8YDVX] X%t.JRsj +ajb~[#X^Y6.jXZcqC"YЬ$QBoťl~(HjjqK>$a->68nz5ZĮlI&oޑ`ɊܘrSL}d@JK_Jw J~)u^üN_$3#.(UU4H%Zƞ1OcK+22To!i{Մ\){w2E=gh}O9Η-fd6^oBaDk }-,A64^@(=U"Z}Rt tKquNQQc-kzGDGxc&%FIܘ_^d炂".#ϦXo4{I1+l?cX hAvTukuGɾO]gEP 9_g$2ZYQAx=iԴ!;Ȁ 2BI lyt>܂c,Co=nz?X  ADd进r69_[<mvG3 r?:AvT8.SKhplip-3.14.3/ppd/hpijs/hp-laserjet_6mp-hpijs-pcl3.ppd.gz0000644000175000017500000000702412306001530017626 00000000000000RShp-laserjet_6mp-hpijs-pcl3.ppd\{sFߟbWN[I pB0bp*WW)b!)zqzfFH^r[2uOLzϫդ5|NvA0 GEZhv>R9Ɵz5߯gb:zxGGglrȋV"AO#r ~ywfľZig`v)f_57zmaSۖÅf=SB0L%O ˅ty5&SȖI'{5mAʵ`yv+װ|~Z㚄2҄7^{>_ktsiP{[K׀$@Ӏ5Klyw!r/mѰ`1kvs= *chb4w!ְaLs bmPxu>Vf=wߝl=L-=1xȱRj^ك 0 P/q5ڌg{5.zzO7v)jyL!m˛魱 Rag1pLFWUH'Hf+t苫2F)-f3cX`fS !4knWɌ.놶"ajg,Q; E~Ɠo4(S&P\ ҭ9}c b0R X-JgSO2uEB Q^fiVj GtoHHP 1y}9xR:>ݦROPWAJ(#Ho w2JAPAȯ/CyW̃+C <ϝU@ʵԠ닸R~K|q:Rh`t{-xP Zčh?r[L CpZɂ+c\:,uhwfӹ-)7Ykox nS"Ù ]/֣ʌ)yBfړlY~+)_oPYs;l^/J{ 6+f7r7< GH<\*6Y5^:M:'6_NWm^;I9r_.Or>$i_h8&~kFX׭ f # 0|'<>3W>@][ʢE:mVyTEpħB]gG@+ݵ7DE4Bفh 3*tnN7nT1jZM?&u2;ǚO@xC9(:&G?LlNjkF1,XpVc1Ԓkd8‹Öc{u 'g{1e FZ;wNk菨9:Vڇ9 S}^Zձ;@ck GzN&L$&  Veh43zP$yi-Пv"Vs E} 17 ? (-k%Hh]WMҪZR9TqºYOߨ/6`_9 J *(kk$Xy(5Uߟ35Y$P 5Yh]5#ehTqC rT{ *&bđ$%0crEPL_mLžcŤהPi&@(D5c4iV WN+ |R&b5]Æq) 9^#-r|cڃG.֒.dhHـQE@F^O/$5eQ\~Vv.Bwz"5Rs+wTrOSrUvKܲ};LeB\ )D 0Iƪ`D-i:aږ?\.B`,!PȵHK$ي6c qztm >29\$Tѐ Cz|rji2Eö1wޭφx'EYgC,ʓo\k3!e$5]cMe(N=}-CP-P!C`زp @u`5ԖAdv`jDۏJ ;бζ1MIoBtdQ :x|kC`i_iNBOlMi&3 !G"fځ x'Br"gz-I]?n0B̈́Q0-\;g&!SE]LC&Ҋ}vic% ?@W}n䢄2.TZ/NP$-1YPɊ5!+r&E/cqʶ/QOk`צ7>L$QrYMY>xېqޠ4z58?g36_0l)}Ie>`Vs]lS7mZ+ nJ}_owsY6o㾃 md^i&tn2 O#UcΏq5}`CIvր7sQjF%c&6HM}לN}o`H"@V|Ϡґ $%E6wلFhplip-3.14.3/ppd/hpijs/hp-color_laserjet_3600-hpijs.ppd.gz0000644000175000017500000000664512306001524020066 00000000000000RShp-color_laserjet_3600-hpijs.ppd\{s8?BU2syd#@& N^]M9G%m {JRm7(˳DjZsA0t'A2ZY*.v~ElOM?V:ua =#oZ{6nI- b @f;v[j`kʊ8lXSK>X^~ǎ[fd ǘVM.s+ۘ`nn 3sS4^zTpK.j~aד^~'7|+y|^Qeal?5v`T| 0+߃M wgX*I`Ґ׃f7rLsrz~uXG#<lʃ2> ('R6\ h0UQ-3_0.JiU)ݨDc8JP*奵R'vFND8_}ՂAU!%k(54LUWYPvE^vgc03|wVwt#Io8ySk$6nC #5њlj:v{xdF7Xض^bj-2ٴ-sUG=r=ۄF% 0w]zXapec} #@N گ ;3 6U8mMwXnߎy;qȪ$**[468@Kj^T{#TwGoHU2*EC`û$򸝁z \pT pyhR)?'\ ˷Ӂ- RQaC%l3%bhϢn*Sajaq{ʈZ=IF,-%N/K.ѵw릊9IKO55OEJVBTSV>dJ˱>99)*8:߀3^>\#: .'/}Ђז|P(}h#bգ#WugxUO$Qru%Y,Zqʂ<Y6Ў`!g=[l`8J]:FTy8z$q&xOcw&=~B=;kug<>ױ!|j"Xu NR5ZA~ǎ[f4[`1a;-uUs竻x{&tswf\tS:{)d z {R4)1:-րұ4OKG7=|woՍ;钴Y6怱xCe*EGP|BbBsb1&Ga9`B}֎>V lt<|a[>\[pazXnoDc >DTwm,R; v&,Qj"yk>슢fdYlI V&iw= n6>Mr1_Egc:}bKM M*!`;57h ~1lrb<&21m/ ڹ·7#G/|t;>t2u5S@EC$bD:X!۷z\GƬ1xt_ZGȣi\lI뱣nW {"mﰌ&QyO V5)H`ayYxFT.k$׽j˽Yk[ ѶH+@0s!UD4,BNũT `*Gg H(]yv5\ esަt+{ Ԛ+QTtxo>qC6CB(dY,qi, &"wrQzqB;|2sw̛K +m0.Xo:w:=wހ0:k o {ymJX9RjjX19)ϠSTݩ:?uc}^)LzT_>2if(}Puݫ^A5Aj$@p)OSgh;c Nz{k%I:^"t5>:<}]o=#fo?<+d]c= t^oщKa ƴ*eB: 2RJ"8S#لeBف%h32dnF6lT0#[7/[$k6w_ ioٲCǓP7FǷRKa-0qbF3eexpKou%̪m /"Mr=wG6mZ{o7*h[TB3t/@ }}@ՋةRa| O(`|[`NSD<;@dࡃ8+%yjYXN"|.\ me0x\ 4@v8'+ pκT &K)W[Q-Q\-8xtvE`}X%!@K&G˷7;A.a&ݓʑd)0Ȅ"uUPy:(!t3m=3w׬D-30 eT|QWne} ?DQ.n(DXUv@hH.`% ;eFhbKE$@TBOgD9NXQP&5?'?8I+.r`XM~|%Ud ݨ҆M,$ۊձd(ΐT#xA)IfǧZB܌ۂO(|O{&697zUM-n5H)=G5 _gRi ؼWz M~JM{:wW\gօ6GۨIݴL8ESKԈcTu&z??he;] y־G^h_fn"3a =h%36>@ջ2A'ˏHe? u񋃣33f`Wx3ݷSt3;t3,oc xcOwt;\W.ݥgovO1A37Bv,f{t(E-/#uR1[,{+5xe.8t6Nq B ;{߮.g'=Y,Dr7d>2>/ b|iWfD7Ʌl^oa7gtBX^cb QX}`EfNex0A>G̴xGWl،~#vLzNX˷za:ɵ98.88s>Qǚ\:_6,gӻ\&}wD/\_N?_/+0K)C|Ͽ|^.l|_N='+N8S _B|G`ɇߡk wP:N'x.!EJW@2'*P"8؋rFG֘PP8pYtyqDij@xB;b0\%6;z;2m `| \-ρ9D VqHuʘTEHK$ kv GG/QH2KTڋ ~UWx02$Vl~v-ۜvT3ChNTPx/x2uҥn< ;@#ӳr@2#Tq-3ht;쭫+ofh(* K]?Tw/f(ځJ1(Ȣ z,kG3d`.tY$Z`3_8d@ 콣\)m =:b4.7܌; Mn.(@ap-5s)^bP9.t4sW&5WYhXGy`#gm 2l= 8 f ",K?lb,. excQ,6_6r/ s`zYC>+^­W]J JW7Ds;< \Oߦ{|C('mLM=}cÌE~C_ f=q\ƣmx`s2?XO2X(HpOuV}њ' $!=dM),=R6z0@N f0ӛ~9leq2"_z҇ ff |(\ݨb[׭irF A݌3f3BfN[Mmi6]f+R3HSI9@ڭrd즨=N[ Sr/c?=*] MNmIcJ{IJ_]K.v|/e`yHV;YCB[G!)L5$bg3{| v(2o0f2\v2{uIsqgI8H+ROH{5.¯hiVk` R_9<|x<JDV+b XKoA$7Ȗ&_!i/22$zR(˦v0zSĦ҅NXTSJ q> dٴLk ITQKQJvpT5sq{砒U(WdjrCѳP =.H+_MDJYTq) %X/ӳbPL;IaLbG Rݒȑ5V?Tk d~dH %S'H%jW2CiԪiJ(/7lكBW=& 2>KM$ C.V*ծ5[y7(iFJXO;˨oԧeK.χ{B{ݰrWl`R0}+KxYnCKw'"ȊkvVJbٚ*ղo4X1FբV;$qjjʕPRɪ;+=3M"͊Pc$zZ$s5VGVX\ RU$;7EHm8DKp$+5E]787$*hH  ^R9Wlj4Jr?~c#|GcVDʆ^cJ+ [3x %9 !o f{$? q#` Ņq~1đ-)07DWm7 a-j@M;@FFqzL:ǏX~@|S+^a;*uED?щG^^F'^7ݩwB_SKR*3~a51&ldJNȏ0wf,UbtΧQ1p_^ZB?K%xqܱ. 3o%W$%/#+{9rjoSA#%/ҵD̤KmIģ2%,D bQVe!Ji6%W6|e^|RPQE +/aX)݂h>,"AmDiJX4bm [l_jq2l֤(ʅ`6NZp34dW|- cbUh2t/Y>5PfvV+,a ^Mc:͞t2IpW>ΡH9^zb)V Z+BK%eedQZ-*Q5*X.\DURO\7*X]~/o8$:9MӒS7;SN۾7&*/P4܈/{ieNE㜭X@/j˷Om:E|F`aS ۖ%rU|NJ]&iP i]J؏=g(71X.]yvK9;GgGUldytED<؋^%Z*Mߞ,ЦxE+ gJH|D}w.< I :>Q8oymt?ɡo(+L#0RP%)&ͱ3z*)&u)_dPe=ܙA)i1{q6_gQ7 - H-gD\R5OJd`ͣ@g/m;>eͺ'myo"6樂Mw 7BD~- ]VHU iThplip-3.14.3/ppd/hpijs/hp-color_laserjet_cp1515n-hpijs-pcl3.ppd.gz0000644000175000017500000000745612306001524021432 00000000000000RShp-color_laserjet_cp1515n-hpijs-pcl3.ppd\is6_򖓙YK<$pʒ=VC^=$W gM:-`| UM-g,-<uZ ~ۻt1?]<ۻ@;" f CFTd)wQp9= ,Ze_p!:>D[4Rsiz\]*5ǂ:`30"Y%#p($8c 1:s+/:?Gmo#Piuyr'bG|~|ccI[qfGUc+2(eKbeW@90X8SSla/дB4s`U,l7,I]RQ@t8+˜YGf́*H'ϣDTК\/n3tT¡ iIae IYt1Uf&̅Rڵ54\OQ B_*P\^~qWԔU *ihGY-k_SAKzPu^ 3Z\:C$F^FWW#BBEOa_7Wqn8[0ZhbBo:}Zs ItI,5 GkbwH,22c(ҕE8:zG_ 9-kEr'sqІCrܸ/7YCA̵W/XL*]!.Z<;J̵l#$fv~|gAs5wS G?7/1 c } ;@Lx5R3>4Xŷp'MI<>Ez`tzFsi0a "'qW݇ M#ƯRwLd~ݺNR!Op쁋' p-#} MQo]TI^JLnu@UvoDI"&-Tn#dmCԴmNvO9jM#vi$gZ~ߊk n#G>tXU206P@i &wmyQyZ"3,:jeT3}Rf^2jvi^̦xJ_$dM/5WyyALkN$wUjF7'g y[F/-g[KKbs0X*)o ZZ7BY=^@<|mBCFZ>9`Cv͚=2\Uɶ.qnG L:+^p]56wtoO? v,g+j LA*k?_y WC{clx(o8-НR0eS_C^^n)z7byxkNLh1`,_<&|*rS#ot-aM k|dj>T5ΠvYcu ehR>R`ߕAf`qcr7"&y@pM*/c<ۯRmf(q֦$RMizAv~$mbRyd[Iz?5I @Q6y) 7O9ǀ`O7϶f>xc3Bs"C 2]= ."J~ zF\*j PsQw0ErOӨs2>KLU ^:d^䇀PK9F@HV#cY麾O@ 4. c'sPS6rS @ۉT^w$zNxqpwUC{2#ɥZNNS!#v뗞c vÕ砱sMU`ɰS!VXww(*DE}~^(ė>zkmh$01ERjVK1Qe<Fj6Yi @_UDE{(,D:YfCL4sVTV RO1]"IV 0n'jJ^'ΐӹI!+vdgR Ȫy ;"VW_c B7:,3=,+VW('CRƝ7|GR?AN#g\RڂO(/g&Y 7+݋Z$ s$:_oLm9c[ TK7E\%^I.@-m[!9;WD=踢/J-Nhl9a !o⚞t&Y}fN"bwgBC7:͝Rk8p:*tEEIN?$VNi'җǚc2>9rL!?rd́ ٜ_Nels9CTuYEQ;Gat 3PJ8d5 Ki44JrB^;*9S/TWƶV.UzmYEQ{ށ||{Fi' Omt@}ug(BtNk/uh[dY)ZIɩ$FnMGF_^dBY]^FJ[W>Af8<!hFc9}|twy硥uonF/EsN"$x^QE#U[}Gك!N%$͝^nP0=FWOAq_pwmLYW:Or/?I\_;4g)d/Ȭ[~@ j.=j7Dr~;_ _"fӘB,A8m?xis\10>ŨH;O.{>ΦoncPb)=x{ 0pa%Ʒip1/ ?\i텨~O7h1Nn1/:;fNsȧAWxn  e*kN AV FgzVf=F#qSsSCU/i3$&I9r^[1!Wa"yX,^d JL-P^K+%0{F]+;!!|$A6IE9p\vDL)vAf>L$<&?: -p'x:s2ct y bw46nW7 `22vCrӜ DOx@Gh$/ԹHz7B [2ō(uZd hp[QL/UB`dbƦH5X;"U>B;hiJ^"AM"h~"RMIA؉ F ޱxl2eX/-Fʰ a%DBKB ^FqI b wIg?f ̤#>gUao)kr 3enJ2Mf+HC] iI^ (#.gLlHU;ׁD˵  )k/x _pQSyqoM#CBȥ<0m ?4lKg ܦs*{|z0PP L M"[-c2nzg GeE Tg"90Ar [߾h5M.؃1I$!HdD+*53 b(bh:rF-BWx!y[ *wA߯Dmi3PeHD_&4dHlzG5[T2EkF Rag^RNӇ&{X5'2*BikZسd$1Ty-Nq_:aKUb/ $^Fnz葛-5ЇPVh sX94ކ2CLMFEhp4@ MEcF9 oQDfნ7(y$rz]36Z?6˼/6r>V-h4A? ǥЭ% 4}(qpRΊoz*g8 l2ZtkWy3w=)crf#qxyTLhͦ3 o@r]„_Ҡ^AeO%{Dk(k kbXA9Pv P%PӫEhgR}5@^s, "dg\RAJJ1(J2OP j`?#9!GGVYmyaޛ2ڜ#\iCdh0$Y6t@Gch }4hwJ(@!S tH(aiȤ{Z@μFh$CU1j!'O0udكyDejnTYp8$-Dod<#  ڄhP%g-*b ۯ%HKɶUZ F{܂wԐm i$|T V+G#KZ,VRPCU̖`8FsXۃ9_ TX ( u&[=&n[5얀G r&s*?3b l>7e#2LcMۆݮF:r#[Ze 6YUc-nsMUq iZ[ijJţ#& 3u7؏k5r{#.=xA0 I\_#tg;(moHCvڳu"2TˁbE_ȶwNc ٭l-Bߌ+BFP!ن8EL@Rcj$DI"d5VB\d4$nmrnE s4Blr~K ; K<\# 2NG=B=~Soƭ "mۊ[ ewKU:q<`kFP@=U}w( =@7u 7"̗qyoҼv^hWwR%&o* ?|=~|xJx#<w7.9Dɍ+0RUyєAV;=W STiG{7NvdMuT$n 4z],óL[y&G}wH t#jιLb"KnT9o+ elP0Hu"9dKZH$`_fcay?hZhplip-3.14.3/ppd/hpijs/hp-officejet_pro_k5400-hpijs.ppd.gz0000644000175000017500000001010412306001533020031 00000000000000RShp-officejet_pro_k5400-hpijs.ppd\{SFO1 %&!uƆŷ<&uJ kdIc|[[cU٪EZwx!FKhjK{z5YF+#D/vB/y7a،P{k6U]ʲց i+(ųXhb؍(龝K/X/8mq 1lצO9*r./wS/؉蕹o ΙOѥ@ iz a w D9q8ǚJ$cv2(n73@d?xtvksFh󜃜qFh|:jv7}d腫駫 µrIHWsf>u~P‚s\10>'H;=lt?Nˋ{@/ gd?w`3*htt~48e|Ad2{!껠v5h`RK8ƠSv%sݟpuCg6O`C`?u_`iVwe `8x .֧q뉟B]E <yr` {\) >њ $!= ʹy ~&Wr~zIC!1OpgKR=:FGZmQo=TIRecD0j3301&)|0fcԎ t3L$ӻ("U"Yp2_Al(`hD:ftsc/V4$wqAVA+1.|s*K۴68Umtэٌٲ"qk-ͦls]AZiTag\o'^PNQ{X5OWn2{Ny8-b?*]pPNhv6GdvX}}^GWꒋ p~DebtV@Bhs`99 2E\MfE<w.hX8`C}u7{YI #IT|txsZ,pFDGZD"/@ګlw~E 3ZS&!)%RhKCE棘(KgŁ$3_huT-5ʼG;iT:1q4烿@Fuk  AJ R VAQ Xϱ흃rVT{_uE&(Z΅H+I1ːqrZdƖ)Gpع!}K1 {U xN'ӑ`s '_AW.-I5LTJw ƥ49^LOB1O$1`ܥԃ 6#A1IQ RDVIHQ7LC1KD"#얌ܻ#7IH=$ ~">ӒwOIԤ$Cz-A!{LR) {_/YIP,a$5sp-Pg }94E{uf aіxd.seZk0>=T&Bz}:8%#}sqx22'4yɔ4Zڹ,#Mo^V Q*Ql(f4qzem>cP C(=D2Tlգ"ZOpXI6 XF},wqd_fx>k솕ۼx-Ng\!L/f]VnEp%u6l\Q=_aTehbKIs,k$q4jjЭ1Y ݔV(3M, Sc$:u-`L|@\P։kaHV:qSԆC:#9Xwb1.*lO!lh/XFC 7HH𒖽 ' FJO(MXt&GэJKcVDʦ^aZ2 3x%9 !Vf=Lx|GQGE8HD{En8?B>Ss u?UdۍB؋di)1 dd6!H+=׶җކ%13bY~@ŶUD~ރdOJH':6X8‹īP;7QYGRd6iڏ0,1I$T#%#؏D$Ͳ$osͤTӦcv>UkMNȍ "hȲ[l氅D)\q({/}nbK *?/l&#9U:$%߯ ԍ3zXAM$y[%b]¤J )aѷS%S򔰲U yfPM3<p8o}U<۬ҏ(BF)֛ 8fq&ԖAv`aۏbK/ܶv3M7!Cv`N:ܭ> Vxwe[LcaEBO$pؾxDb/!%˧"fx_,_$*K~ b>n&0ٚe-dP +s#]#4﷙*mW0VHӱ's\<(Xzr_y.KvYHypMRnKQ_5ȮuaeQ6iTVImVlj=zN\;gggOP쒋*<.oe '(!UJ_*T&h#7G{ac);POA8I|D}w=9:{nK@@w= xT8wm9†cYjF"6v`oLw_B NG3 []hר UUܿ6C@o(\aݵ>kyZS":tڀ]|ij0lL/l;!33t3=xk3:G,mcƶ2{xc:O ' V铡3wtƳɍZ|q'wSƂ_~h4(U3E4A4ߍzݰ`4-'*k5a*WFG؏.+Wt9#66wx6or\?5늞A9zږd)I$exL9<>8K3CdK foAʴ}Xn"҉2Xs0 !!S; M{x󰪐5C"XZ$=3 }1 ql67#K³Hr!iYtG3uoܜE? B >F`˸?2$yPgt;C(i:c MOQhځHU(~d!icmQ#jl4I$z?Y.9d@;WWsNہ^[:ˡutiuCU$4)(@s{p)^bPt8.t4q#|ut>K0eЕ޴;X*g<%BSy|w46+ϟϚgQpt[iӦ&2ᲐU"c_wap'@GsuLgPE+sÔP)4yu3m-8[-@22gLPbOL|D>$ZFwdaiUï.^w+thss@牋buS[vS7#OtZٴem|Fn We<jOĴfv^@]> w_i@g9񭶍som0-ٱX*lbY4ՋYNrz)˕M^mU(1(KQPc@Ux̷WGoakȽ#`/Ӿ goy捁X {əXw=L+fG_֜^EC NOm#z=5KbDWY|?MQN %&foChj% G1,K~Z᠛^-ts[ϙ[DM,6=k]j~Eղ8W? Zk%HYb_ CgZ-IY`7zUZկ?9fJ@՟+T5IyTmM4hB>R`|B'Lqcrr~ʞ$DL4䘨[B<7b1z6BPqn%{2VrSw,;i_ AV.9iumD)ˤc(rsvy|-e=~"%̎Ε)_|C1ҎHJ,*B߰ iWĀ+E[1hVlIA$[dAYĸ*LR&I v%<|`H!WĀ(T6~J sb%ڸc31rͥ2C4CE.LNJ Q$RT5_btdmkpj HX*@/ dp/eKKz5UizMRe[/ +4nVH*Yf v/!iwRY-*WCf FS UK^*#]$)kIRJ[Q˕VUPa]uJ-kPLizS@-wI3ՊKEjt˯`(rR~KeKLr`OhyR&0҂`~Pv P+nk$Wfk?, *JRro, y\WS ws(W@MBvc ϝiެR$4i*&]+K&oUs%6ǮǕKi~cUR5 .$G:gEʼ)ZD*XA %yτ/UdArݪ/y9~cΑ05_kؓLO/d,}5' Q\3u%-txP4P[$YC|y"' pU>満*",Jl⁒DF I8GDG"^艼|X$gLvs`D+O=@Z3:'G9QDOtJ߉ )} ~$\t@9ދ)-kOH5*9["+NHn@`~ț-^!Hj}L'Fdg߹H!!w#/4Ril#m6_ُ"^W G a?{NMiC>w\s:Bn4wql~tm܂=$4Rk>H\aj;-+әcA6Z`Q4àF@}סGT]Mhplip-3.14.3/ppd/hpijs/hp-officejet_pro_8500_a910-hpijs.ppd.gz0000644000175000017500000001033512306001533020422 00000000000000RShp-officejet_pro_8500_a910-hpijs.ppd\s67i%>$֝%+Vj)\on:[)#ﯿ7f& boX, 5{|wA1z]à UEPSڷ ѳ|N6#lW1E!Ԁ|F[%2UۂT_qK(jՓXhb7؍(龞ǩl7fmY^Ɣ5vtc1p>:v\+ϲS4[^jGczcn0lyib?iZPѬx{1M4w]LۃBۍF-j m5*圔yv#X{Atc "? VmC>{s;}GԶZ+8fD7ɍỎa7hj:!T]/~\1(pe67U"S*T_ޙ #\W,`0Z( 8aá ool~[ $h\8#>F-krl|e6Y^og7řJJ޸}\w1S&!O?=#輸"07`+h <KF7b4_?.}s;"2E(m?>g1H@X:y;TM.lrY 섨߂~؅2PuizŬTbjܐPaw^ŗ5MXa.CAY aV"n^% Ў0:֎$0uTu nJa@;`|_Q۟  7$;e\:\5eP8*2@Cy.a*ы`TZ?d+"4&9w0ľ6sa`-/feRgI [9'~ Kf:HgߧsW@kp= Ɠoa3(.0Ӱ)f&p\ c$aYGқt=ZfCZ$: hor'Ǟ UC}LiF]14X9T)] tsYʁӐnGx鋈:=X[%"CJ-@' aomUZNr q@cs/-Fr U JP@/C߁ (~a:7~-#<as5>nk$ M)WG7lD؟+9E#JBfQ[t9b Br͹\3X^@FP0te|+SB eHb5<';$d0ߐ lWa[7x4X3aZlu/ΡدLvn @Lbnx`r?X2XahLYLu."$zsi0`wHB:"ʅy ~&&rƾnewPnEA >p,Llh x+=]oMQo<ıI7kW8 Ol,}{3"6]W ?4ƢbEd^Ohͦ1`"_"&\Ijz ++a< VF5nT +@5*Y\Pt51Ess6R `Cqr"E@ȭ68%(٫rj7CaՏK3٣(uy jAj¾Z:1"\h_äB%dU9Cɸ͊ϳbPL;#IaL qO)羚 J@'iZr b7dޗ4Qƞ_ߗ.sYU<يG6DNйc?%L*AV~AǗm;:[Y\Z~(KI8 任kdR-c/4P~n# w(;Q60UivZ.[T; DPcV֦`ށl:;"~3.Ig,r-v{!=ql„t *ŁMpK4j'qqNQZ[5>%w|{ OOJ(1],$B[қrk9rRaHeUS֍b[} ~C.VkI\YQCxkt LK2RfI4lm:PWU6s](c\@)Llnp"OFO`v7ߡ Bj'H!N\ca?\'mȲ2lb7o )2 WΓmΕtMy:GZNlDP b?jejz 435eOsF:hh~5xIut0la9 @p # }=#e{[@;k\z͚gf̴m6UUԜioHwmR}ڮg-cG靹g.Y߂oİXn"b0{PREfv Tx0@޷GlxpG#l[_}Fcl<#؂iz`. 0k0{% 4v΁b 9m:2/gӻB%}wDo\_M?]/;К+(BthjQ9E`l 7x P/`.F=> pr׿~^-~6E>ϯP#`^` Jv2<<}'ߡj|a/QnDj'D,臝hF.o1+(7`(7=@ ⻿"7bј G Ƭ0Lqfn%~ 1֎7Vd]Uu,v߿56?PW! ƒwįE\:_c5eP8*2@Cyͮaȁuы`&Z?d͡Aˈ^L3knayΌ+HشPWj`vt|}#at{i͋׽8qݓ@/`-@p[Hb⇧qU*De"]DG;VG(7/V$)୰QEs"Z&TiXwXN gɵ^GhLkkN(cZ$X;+)j2rzk/r(NHu/+CG%,73|c\, !HԳGB9՛aLvSj(~tTw@z)/M=; t[v%ӟ,_٫mTj](Onr(ֱs{xToq0v+.0.&,Q 2$98Au[ߥ io)*t8k4Vp_~Z3>da|52lMU2GH&eIIJY&O 55b9陵|w@{C];KZ*:o`dӗYVe*qfONhl9aGizN^S~"G.>Lo lcW$Zx#$W]{+y8@B5;ʰ,pMnQ60ylU.ut jcQ/y^WV|ɤL'"p, qf++Βle@9~2sje 3XE]s# v.$0w/#ifPtА!Ft_O?8I_6Ʀd MZ%## N8GDF%]ICgn̝IS Ď/MX Ep;*TEtߌB?ѩn!^# oS9xcGbt+I)~5Za_!cX|"Ƙ1H|$&HyT5e)æSv1$#ya %s3=Fp#c^'f*=g'F㒣VRLχnm[@q4=![.>KX1.` ģ2,zvTXT#Vr)B7Fdaz4YS^Ry 7/iXGUnaYhL"ImDaJ2vyeFlט[&6f5LnhyHEk`/NH;vc=#i{ ]"uԎHhX /漻G7ľ^jg`v)f5wzmfIۑX\)0L%=Skctf\ K:;m)d$z Q)gzaOKװ|~ѷl%iul+-cW;su'[uEI숢 )Ή ۦ 0Y><[-0}ڳr4qkx5ӃkO;'  h^pV!,0|}ko`E& l/mxkX05w^ӉǞm 'ce26!]+X&6mdl<:ozu)?7ٗuZzb6ڑTb3Āua"0Ch=~tMV=|a6]b91VSd;_sINN@^>zr ?d6jk 5 a+أ񞊋FHVR)eFT[?q B|w`?LΧu{9:ƄB#-i>! II/'%K@3 +鋫2+F)uf3cX`næ@z@Lϛu\3 wP/WX7%Q' ׃Xl^ z C}k@0_9J=d; &ԢtkNEsX kVzp}&dYDtjfP.#O\6[!rsh,u=IFmPAؕq|xFlF :TY;ɳ( X",J&trQ+ي=W_B@ΦGtmA_C>eT-0:8j l22u40]h]/j3.9 qǼ49_i!wfӹ-츫4Ykox nSJLJmҮQe;8=EUt?jhpF@я4-Ml)o=dX m4W LA ؐ' {~? i8H0f 4mi(@񚴽4-Ͳ+ ,xBlڀ!}R&|j *T I&&(ik&Xy^ =)ej2Ohn[j2AѤ5Aj4GJ 2Vk$(YiMĈ" HRNa8,b/kc4K.8Ǭ†2G!!a ebTi(ޯa" P%6l"-i{av}6Dn֔ݬ;D`FbxxQ<<^,HQ,G!qy==RLOЎS`#Dh=<~tCE1>C>b}.6Ц=xb- ϙB OO];=tBBS%%>ԵsZHj@E"#e0D"4ZǏ=,aH.R+"Pj0$i~s)!@%}h!e0'+JpzTKԦH׭V[Y-AB-8xpvedX!DT%KCmO#*[cPGز d6r$v+18L9$ra DD}z]UT/fH=\Fn/L5+Q ")wJ1-!;A#rAO? QUԖkc!︺ߐ?{w`N$u}?Ȇ{Ig,MMGGYnA ԍhD%*=B\G~!إ)$d?'M7e,%ė1< TD}LBh3ڊWGvn m>IaI2*j‹cHVTNp/W;,ïSg0] 6ģ4,zB (M+0c nt7x#;5 ~BǦHCe5eM&j(-^+&vO핡cmcPNoBTh([]zBSq5Kg΃.Nۜ!kpL=5A#q:lI]!^ys03y$!Ll_D3:*cCf?RUT4d+VHY,]6뻝8;Rn:9w$nzOJVd.h Q 3F/W|ZgRGT?m94&M'xo|K"^K|P!=A7i-f`4SI3Gͨna+hM7T4׵_?H1qS&GҐ!u fg>>7u)mQ@6{pVMfC&45U6+o xBn"födcFSad i2?4g;imq$ꏚP)Q:W9G@Uxr#HFhplip-3.14.3/ppd/hpijs/hp-deskjet_3819-hpijs.ppd.gz0000644000175000017500000000722312306001525016516 00000000000000RShp-deskjet_3819-hpijs.ppd\s6II!ѭ;'Kvrth XS$ˇc_ o2!+7L~bX,e>Lp=tuÃGA3ZFK/@S48B@1ڷ W;Z鬛ȌlEx^PytLdл{ԓe? :B3V'xܗct5=p+ .,ocʪ]=Ulʱuܝ{ ]ʊlW90k)dgGRt}[zm9`̉K[F8x"ז/y8)iI}fk/n+^r[g: N+{$ wE&tD0;|;}2-K ޯ/^XKapn6aD ,3ݿX/`F gEQ`?n='f ·x>n2ɳx<8gs:Qg1>m2:2_No'7S~}py>xy>ќb2;菾.gS\{a@U:~t ûd<^_?Ot:|Nt<% '3mN)h9ķq]69:U3!Ꙡv mhY>bQ*u4dSA /}g:}ލsO-LUf |∈gcvٶEOǁ$^kl9vr2mn?W >bc`4~ z`A"2f%UQA=Ήvš]B/|( 0xN^HmZ:6W@hc(=ԁQ$Jo^ZJ3xvR 4r,ځa *ʢ?yD!KD˚ =CD:*YZN1h;8`9q9!fah=fRfK"ϙw3Ɍ27~l2dh>3AM!W>wp4D`Y7,K=6u12,3L}Yl8מk5 59&kx'].XJ/i֦]@Kbee,V2X(=3}x`yTC߾lE~x "rI〬(k4}? T)uǛ' Q>.Uϫ-o}8shNu$Q å+ L"F OSTwPYzۮ¶eשM1N_?V4T#zc|Q5y3= V **';zGVFz5jT e @r(zj|Uwu9ڙp0!KָH 9q-S" if $E8v&eWkPXN):kA"دNL^}I5L*TJ9K)AqbqW$1`ҥԃ5ֶ#A1IQ RDVIH! pH%#nH&M})Iߤϴ$Sb!5)=9`{KPr()riJD%ޖ$0KV}+)7KX* dmփ\K3R ri*av=3@&=ZoKP8BZ"_ 5s@kr=ɩZFndm;%;4`@:6tze#6Lk FۧS;3 GA[9RUzr!SLѯ{BӖ IS5ddizDmJUf(Z5PbF-{PBhimcP C(Dbbխ"YZwirB~"vQߨO˖]3Yχ3nX9k1Ա*J4ZVC[*ŭ[WYk끕?jU+"J VLb))e%I%ZʕPRɊ.+=3M"͊Pc$zZ$%4s5VCVaX\  ;7EH4jbqQɂftj4$ur~S/)hDARֈ[ k?etm=ӫ/""veCN[/1y!KVu V$g RZTvGQusH$XC|v=#7vqC)6DWm7 a-jv&f 4 PL{壧W^l#13b} 'RZ M{)}ia}!AT Li*yAI"? uf큉`"ӹX$ؼ~OU>5]NO{1q  W\ %[i#)fxǚ?$o| meprʅ9)mwAA(b7LvJ[VѦf 'M؋ZHػcW)C{21tx1'۷fC%ZM*a? !gB CKHWO}w<%:|tearw{,u3oݤ(+L"0\PTeؒ ,v3z*)&u' K/2Ў vn (ٷi#8!lvEF(+8jo ZtpIFHLr7)^6g>p>|'ЛuO"6v-w9!F"?]Ej{xect}t5E4=}5~q/+ טVQg%J[kD?,-чfޫo!_m92gl;!3t==x3 :@1emU^*2WY`Ռ)r!A57B`E۞.y svrZԷDKsF>AjJczv֚?l=L0e9ʊܖesֹ&j|ڮC`^Қgsfk)0>}7ZEa`nzη`@D Mq#/}DֆqoTEHI0' kv=9T7+k'6j8]C#l:j\CFW: gtZB3Pyr)SUr,~ʁ#jWE{񈺺 ,iUHUAlw% ⎽Wk9E@V6^[z4vCiSPBZq)^bP8.t2qW&5YoM7P's)4γfX|U`p wJw;]XF\F3 bݹqӟP"s˔Pu8l5<ɕ2,6Bh3 4w2z#ӛ_zJuO`}Ӭ.wA56u˖vEbŏn!厏q<9 ̷0kEQ~@q@T΍sk4<Tu>DG;q*# ʳ%y୰G ޺N-ѩjW6{ap~>(YBvN*KOY ^X&:Ӳ) NJcjD/zϫ&a!'j:E\?2}M$W0U*(oU;(M7μ8+kޕozeQmgTʨQ-\1HQA9@,ۭrět*j `NoG^>qQ+aO{`#]A򬅔_X634=϶,ڤA} =ZkAIk F(%"< wv>O$~Z;ah6]EF32 NvʮI&q^!49-߶pDFԼ,r\/:~, 10`k/ >* EWBPrKb1XI ^| $zcp t^E6Ջ;镢tc1ėpD&2lHp9L$ t 2P$)`38*Zjְ䠒e(=|P:yF%(zC 㛸 2k7)15i>lvAIAcL"c7iRz 5?,d+Ӗ ΃0j ĤpɅ$BB+CA i>PȇxEB&]=XQ1`e?bX yo9a/$a`$-II@!$Aĸ{ L2=&9'“ loJ%cC/LBfJ p%fK)l|fc+aG]iz}: %v#WGJvgW1z wb PHp )H?5 o2z7{f@Ogr]4W5|u~֫Y' kH WY ͩ؜ʄC,F[9Kƒyr!S ޫ΄-/ ]%kRZkLWjۡb ɵ4[Pӭk\Z%&yS+ojWk[q7F-BQKPrIclq>u<8Zc^I ˽-5L/ɨe,]]tJ tx۱r{U|IP=Ɗ/% ,1 $OԐCJR0Ye%wf~N83YDXm]q$Q%$4.Jo +n j:bY~[#X^Y/jXZDY]I Iv\)zBq S-9@؎X21_k.'WkG%Krc+ NQ3!-}9*#$As=|T[C]D5 r"4\gO)Ǻ*l9akT}ۤ1qd7[I+=iپ:!k^X^:2mj;<&HLO5ו+8  L 45d"xLc*$e5&uL<쎚`e|r ~ţyټ}EU<&k Xv4r#Z3k AA'J,GxWbt:+4^QBY@PfkS!K 1>};7&-O Mz"Q'"f+Wd2){$y'h<rO{BCäc ha$s\# ]'$ {B'~xTI?[9S")l :A `' M?MEpr)-wF,AZh{Pc~?%-VhQJD> y9R>E=Z:z IG&73:YZTS{T jI%g /acĭs}:EF}8Jnm/rF፵%Qrc:"|yI& ^[wA[u'HkeG}झS".J&%ұх#s ՇDz Y,k`mp bL@+LlnztmPb$#0h`#4v]=uCu8t?:!Khplip-3.14.3/ppd/hpijs/hp-deskjet_1600cn-hpijs.ppd.gz0000644000175000017500000000753412306001525017026 00000000000000RShp-deskjet_1600cn-hpijs.ppd\{s6?mwaɏc'Nv77fb5걛ܧ?[,:e&qL? 0菋Ŵ3^{ 㣏A3z]-i=U]hmbyPMlEx^QEx[E;5OUBޯ> ]U@756_Ez5b7`z拣^_pڞ mL-)cɅֶtf۹ٮvq1!7SΚiwerkuF8-7~VQ:_-HNEwxAtcw$Wbk}WSUU? 9 xLO< `j1>8ŏVDҷȃOlFagrBz iDQcWo&NY8q8TW:YBGۅgEQ`?OOO3yp91ڷ`ث'`6IF|:/ůvvso胫٧ ],fӐC q#309 B8'Wߍongyvq71yy:!vD}'.q:QfM?6`.~@; r1_"Fݞ \G%Fjg}1zx<̗A8<~Ob"0™״8BU*+OEO8þoqqCnWƤKDhυ*TZ w3I>.dԴ M<j $v=p)^=Cbrz]4LB.ijƢi b WsVW0ߐYk/xG/XM +]0(S:_ΗF/8L'0Ɛs~2h̊'5(MdA{6c W@}5g@j  L4Mh}`d9:p~ɈxI5{1wĂG9p#6E2Z*S]'aF!P:S ,p2I }FM$7RIFxh(h3ɉVpm]u|dȫ.I#9pX@Ku('P6Mnl{j^ۢ?Yz0j;Ȭj`8__~:Z|w !wӋe 0Vfh&kaـ 'mKa{E?PS{aۏH&=&@KgV(G@~Ro>v?9+To5Wh쾂zc?>r3^,{uuI,j츀36jG?64Eп C5~A++X 5lÛ@CTwoL-™/~Ҽ M(B8-i{EZ4QM^?dE$-Ld4Pv0AjzIjz ;4ǎFs(ikbXH)PTa%RlԆ!W:)-f%ĕR2Jy->)e%O'*B"v۔KBI ,+uvH/)^4tӚ%ա SBI'+$W \GHgE5_Gj(Y$s՝RHVX\XU.;1"VXwgńU2k1uJw ۊU(qMO`IibJ~bk A&EIyu7Tm.)NJk (UR{VE-[Njmٹz_ua+L.[`~' \PmSIW2QGG8Vq~!đ״0d n!7v& 8CݔF%b(1}P^oDK]RWD뫔Z`ɾvF/1DcS*6%=E.Uy S(rlL D+(~j).>7Wڤ$:8E"hv31 ;l-3&пxE,*$)ae fPM}/1՝ЋwoeuQ*1a5i {5Hq&Av`aۏ7+S/LgimcśP/nBNQ%Q. B@!ߙ3W8$ˁWHp-AHS /˲g'J- '->~p$ L6g LuDxnD"$ߖ.Uէ(Bܪ O^ "'>7zFgoagQpږuE;ax sPL85 Gq98%[\!U҇][Ue·)Wm-]fZheF  5cF@|1b'psyg(uvk>cIuScIZ ",$ d)O#-M0iz9rTWa+XeU&S΍=@6Iu(^,3j.!ےxa9`]Of%)Q3d|>xtʆ{Uެ{Җ8AN 5FrW8xS@H(lwpH_#5|K վхy|Qhplip-3.14.3/ppd/hpijs/hp-officejet_4200_series-hpijs.ppd.gz0000644000175000017500000000725512306001532020361 00000000000000RShp-officejet_4200_series-hpijs.ppd\SFb+=lK$$ذ8&\]=`YR`y1$U2鞞јO5\xާ=F^Χ?ptMQ 6ҷW;ZїͅG"@(ZbkyVF[!2#X eWGQkj͟`;nD,]N>yʊ~Ah{njemLn[e/-1cɩ;x&K+]utDP-/q11-Mo#ȡlMۍpqʋh""/B2ȕ<y Z?lѵ=j*иa6lF~*V#Rr3rxL< ` bi؉蓙oOl^3 2ǥGb-߀rns(2up@[ ăw>5~Aklڊ#T[zNMEY6 KҞN7>y4hBS0s4ǣ8 Mhv!RnUvdTok=y  <)ԫsvٖQݗpdd*U{;'TQ7~{׍*@%{5VmۀMw׍vSդ6gdFG2~)D$ldgM٬FoE+zr6п&zsW#FtvT\)Z&^ԷRRl'MR4IuV`2m>OW|ރ~7> H&H3\{N_guEvLЧdkѡFzjϟn\&X`s 0ɦ/ײnvlv 8fQ{?3;Pҩڡߑ D;_·~As+X4 l㥗/@ttVxq LV+WQOYqB&N:k O :JE$ *V^*xӭJ_AB֓ aY6Lx> v6/^6 ]꘤_rÙd.uh`ipwE + @v*T@Uɝa%qBZ/\J.𲋺<{VCfJV(ˮzsg7D3K%ڬIg7K+ \eDk:s%yV;W$ɮkV;eH}0@eHVv,V ӨX”Hi,I!X;ok~,H  Oq$z4Id4? m7UdۍBEXZҙ$2bhH&2 y*FOo/|Ґ̈M,s $ 9lQ+|}jыn}oIR{T>R_O?49қ/Éc͟beJff&R42+]f%?o-m#Pu̮ѮK˼bl!G>trAvn]/r("{}0!OÇv _0i𦷦H%q)?<7")o F|ߒ3Cgl r+qۇhDƬݔ }ܖWqm-,`nirF*bEQfCy{J[r,-Ł午T x=EnP؛]hA 4Js.vd6Vh )>f[NgS0s7#3]Mgv:oVXOG@6˚';i%YuYp^{SvgE_z+khSMV[P:N<"]?Am+^ޱ$SY1^ٛIQ%W+×D⹤%!Hє ,6sz")'ug !a1(k+mnNv;7Iku(^gs$cuTpTd6Z$vד1 #j*aս@gmˁYwޖW8A& e @D,a9^["^I11V6p:u{@o C)}CA/:rQhplip-3.14.3/ppd/hpijs/hp-photosmart_c5500_series-hpijs.ppd.gz0000644000175000017500000001032712306001535020767 00000000000000RShp-photosmart_c5500_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖuHXP M񋃣57Wf` b7`vn'^5_pڞe dyS}ͧ•&s˻x{cGԶZ26>/!fg؉蝅o_.ZޞPu iĐ•{P΍`ENU|0A>K|qW'0 o8hYxmBfcngp0P R*ME# :!s~8ɪ$J$aWQW/(ɏEY:\u_{vW+Z԰~CڜmMEAV$ 8ׁÁl 6h%UF=h(+˦va MK}OX'YW2h1`"_"&\Ijz ++a7< VF5n>8dWj>VdjrCP ]&.H+rx7MDJR\oJ"2D2]␽j1x-g+٪v3V4=Z7ǠvF+%*¥Ί1L*TJV>K)٬x!:;/& Ŵ?ăIRVTN>X1ҏ$N)H{%!E$4KD"@8,IKG2$GHI&%Ec% IIv$;ZC?EI$KS#$*٬T%9^#]I[RI0f[(3< Z Pa]xvJ }]zC*10z}РSoK'ïD􄠫~ϨWbSfOw><[솕'by-cl{byɎvsRQlOA\C*`L* y,iGVL)ٰ6fW+$A4 {P=hչRS8<^V3ڵ`I6 8zZc2/>vCvyTqâ{%ġ֊D5q"%H+A0W(Uı5ѭJW~ؕ59-9 lCfd9b>ҳy 2Pgq` 9qG>TkUڦV]5@(_$=ů@O+@FZq:J^ݽKǏXlp8QI/;tOj|I*{g>q,U|2PO:s<z3ʶCWYu2'bmL؎CUGw8GZY;r[3*}1mюn`4r vᑼBof1^e139??;"% de'wvN,*mI0a~JQ=EOI,*Sr+9 f#yZ20a}S?\nzԱBPz)k"TRؗL H&+0l4HR[QǶ+/g¶y 2ӣdgIrO`tЕqO*{ |i!?LۗB(hRd@xedY9(BpBc3rT$Mp7iNs(_1< Lي{ Į K-W{PE}EW ֐tir""=2tu12^엧rf$Q:KӒ37O L6R&B;s#~ F}ͬ*Bl# BnEg1W%L*AV~AǗm;:[Y\Z~,KI8 任kdR-c/4P~n# w,;Q60Ui~Z.[T;>=Q#>rl;{b[gGr2ZofrE2 E@1|>ÿ[b/g6U"MbSA8rFL79.n]z9Js^tQkƧӼ/u5@Y ڇIQ%+WE`╤ [bKzS6tc "gTRN;0)[_QelݙA(vi}hH1<=bqeZ͕r X d\R5$mlNU`ju۲3\zO]l) 7V~O 6ڷ ѫtMG"DO(Zcz"ktLx'ʲށ> ~upu ha7؍(徟k/XO8mͺr 6U[}}vp_rvdpkE|꽵gXאZCu} Ґ\]ᐨ`9"4nOxCx;x,7^Y(p7S-X}?lѽxiў,w,]Y?!]c2!y 3b|yWVD̷ȅ/sga7rB /~^11D,ÅP΍?"S'2-#}$Ɓ %^.EG8v>8*K&1Aً'fh QFh|:Oϓf0.dw'<r8_80!Rұ*(p }u~)d<^_=N}0"_gW2E/ '0` *p@?z M~T; QohCECRqCD8%~ot8a8f9eK G0e@Ӌ#Ÿf`/#.z1qc˱ MOi3D Fw %u.ľ')xMAiPkv9fjeZYdeK?n4ZUNkiL4d[ʈZ&7…$}#aǕ1swfSy>pI{{AKe\^#Hwzr0 BZAハݯ9{>1/.h,q0@*EFC s=8H){yyigKE;^* #^7b KVl LAj[/@MBޜH["hx'1 XQfH[3 7$T}"В,v=)bӕ}@Sk,VIј8eٴLk000P隼>F (kkdXA9PfP 6魡Ʒ(P] 2W2_!oo1(eniD\j1 {-hKٺv;F~Zdϖ#mPAzľ::1"\,)aRP༔8NqW8H,ekmmOȋ8lX_5c+Y+]fOJF:nDB:^N΋uX{ϤBܳcܥʎ5k;v.AڳK GxE`9^KaZ/ޯ˸z/A?Bŗ +KpThG `~9h_y 0>b @ LPfYJ09^-L\Sa6ׄ 1jǨ \theX&h< sZ=f"c^H(S5۠Se=YPU{AOA}ުh C˶6 ((66쮼d$sWUL}Jk\abB@BLALU4V0g}k ,LE^6NUYɸeGf ϳQ+-> 2F)jm1jƠ14Z}FdzfM=jL4 4ׇc٪8t)<W)>ׄ_I]F=Өc?FރVѯ&9rLSe&{e= o-qR )\41Y<˖@nXY^(RNTlDΫs)V&⛸[<43\I&/~sKՊIr!1ر*AXP#ؑTB8 J~2H '9ԘDQ%r mo &Ҏɂpr_"H$MX/KLJU|sĈIHV\J!fvj<}bG\3ϗq4({@n5ഈIHS{ $)EyJX+ fPM+ƐYv.1_{Pz=ҟ(B}֛;;MoԖABiC8؋3x?Zb0,TLIr)3 +qYv'N+|JDcbUh;oBKO %}x 4!vܩHn9t^u](~QP$d^x2l r1 sJ, 2hsEI*ICYԇTq(c IV,g."CX&e,`. ^sk}5%cgip }Yby}M`2Ύ]P{ZTH#ύ {_K.s[Y<ͥIPҷm:CxAc?!Qm+R&yF`rKS"V֦| *ׄe! EjdR-^zXA|$XAvXv (d6ۤARY& (xI2fs 6 >V 6J+kSy$[[IPGۚ;zwGxseÕ*ECEhʮ!-Nq`{E Yn*]ܹsVҕOy]3ÓcNDxc%&(\yEI&^2޲uCq!ihQà9=XČrq`DE:UfSνl[=L}GE"g"F^!ےyj90HKW~km5WGcMc˧`~˓7߱%mLN[bs60풞u^j1|ÒN>/GNc 2JL%-ʥ8:Xl|x^i e[-] hn5+x6~bKf YV;5F]$Z-wDIl )-Ήe ٦킩 |'-0}ڳr4qYhxn4Ӄk۝Im4/\ v ,0|}kk`E&Kj/mɰ`)jvs= `Wu KɆdlg˅CVa%LslF )jl.J$B;ٗ:L,=a1{*RbJ߃0Poq=\jx3Ͽ=&kx[, jZl7[asE ϮF@^>f| ?djk E a+أўH R b=~һ N'uk9:ƄB#=h>!> IIƮDofUGiW{eL5+WR;,fǰL@@LϛuT3 wP_,WX7%Q' ՃXl^ z Ci@0_9J=x; &ĢtjNEsx5P +T=>@E,"D]r5/]'.xʭ94Pk$ 8@>q#6CBY,q}h%Q:Mo=NW.qW**uTd.mF>_1.m`y4YZVE]=. `_ŵl]勫's/rg!R!I2Zčh?jru pW:sQp.˅c\f,zbږnvUzT7s)a%s&6pi7հ2brRA՞ ~E<\t{ǙͫwaCuzn.# kx>Neoǵ$7q<k |>n IuؽQ D<}txC>b}.6Ц=xb- ϙB OW]tBBS%%ԽԵsZHj@E"#?D"4ZǏ],aH.R+"Pj0$i~s)!@%=he0'+JpκTKԦH۩V[Y-AB-8xpved}X!DT%KCmO#*[c@Gز d6r$t*18L9$ra DD=z]UT/fH=\Fn/L5+L ")7cee")#cbe5)be`9~"^&GQK[0 +VbR%L ?"H~ uL^ȜJP8I+*wݤ҇U3)a9eX )$Zh$_.c;('!Z2rm@|,g Wtᇓٰ|6)c`4+OO %D4"W\m!.gcT}@BDs2=PD'۲,%W1< TD}LBh3ڊ׬Gvn m>I+aI2*jaH/TTNp4 _#wX|_1`}mGi2X@_bQ V|"_a("%o:-C.GvMu0a{k,7#-,4-ׁMPZفm?V0%[+C:lC7ބ %ށQ: ;Q Eq5Kg΃.:4!ħ77C74C{jG "jځuX'Br"`gz91I7Cfq!f\uUF哇 v/$~8_iӄ[N lc\z tmjgخr.rȲ/,Ke#&1>m*Y_Ded#hv,n]%v0:=ڢ4i_ܖS-MoڔxǨ$B5 4otsFBk6 F34SzDٌj [Ak:ɤDuA6?jtwu[ྯ6;ɬKim·Q߃j/5e7p1ǨLl!%]9xc(h66Bl71#wJzS%2tii>4|ikb0ľhb6 )Ἕljo7]YVƔm7[p")kp 8g=m-l{C Ik> ᣏc2";5s .ٸ߂oİhXn"b0{P at"3; *4_< [#F\y6oxe90A0(ALykG 3,2\aa:H&&L4~΁b 9m:2/gӻB%}wD+I 138g뺚UNX0  X.5 w|8zϿ~^-l|_F +L `@dxry2 ((O'C@6hFv mhZzŬTdj܀M:%/7WEc62|LBp!"D܅o9D> 7B.#/z1FmomU<Ű ?/BMĨOƅUHjaX8VKk GEh(59>zVD+VwЈeDID}icl'ԁ5ݰfFJ]^ f[lZƌLTh|ѫA5^0TA@>{z7S`46vUʡA悴kvȀ=&fseuYEt;ZCH7+ߺܒ hrwnKC 0A\U{mLh>Y9Д) dsY~ʁӑN[E퉈]XҪv$W+{oگr.- t>b4!JL3a7:*f0%(BK zB >=0]?O•IGfzڠ> }U؛v 7P';>kSj*wNٺ} ,#|bnkmX7BˈYl:m0N*ם[1Z8 \{Kx˔PiNsr3n ʃɵd<[m-7 ~aؖGMZPuhNo kS۷-b߱Ob:M'w%:B eZ[sB*%zl/a_IVɕ;\[~Dq@jxY:+|(a׈fYA"%T/>i f8sTDq# jKGJ̵Kyi꡶I^NhWܒ+YLgi^mTUF|rkD ܃A˵zs \[qqޯp2PeVؖ@ Э8AuwvPpw.]H{3HQa\1€繷rOL Ғd+3-a/cPvz-Pȇ0{Lzb~H{ 7 A*s|0$9\ .I&~H"_8J$F?@H#6(Ƀ2,qdhMr`N2' !J} %<\ PIw*1႕JR1@h㡏,(WŒVHtPO8['ĠTu{6}귫b SgF@Aȩ/v$; P*C3["&3q㍛Zj9)0!vh6L;-lt}4oLvW1fZg\nZHTvOvm);Tl]L!v"۞b-Sjmـ zz_b7THdcUDV r326Bl71EFD|m5JdTӀ>T|ikb0ľᛠWl;!33t3;8qr ʘfݼ1x*\9O;W5-M7Fh9A36B6Lf?YYy&|׌!T>q!Ik> k  ?GxeDvH=xtxs&@w, ߃r`͐*2`BŃ?bś;c}@7зf31lӳHuaZˇ#0as<(]5o՗xq=-*)#zjz܁\9fF1~1뺚vTNJ0  X.5|φûx>\=W A+d55肒 O.OF |`w_Xdj 1 a'ڠц[J.JF MP¿ rsX4f/Ç1+d((+"D:+($iKbtyыo52l+|h)-Ypj"Fm~7.4Br%tjʠpTdj]J(kM2Hj5[C#&.)lSfvmkW*u{1>oi32PExRytܸ/N=xX،VM+/ Ү#8\ ΡGeILh>!]*|tKV(]- 5h`B3(ʁLHP$SˢPtڲ,kOD*jGh ~Qܰ -r p@cs-Fr轮06aCP+Ԡ'zL@ ӥt.s PWip[$y`egnJ eXzZa7[/e$@ґ"m-vFBVQ[49Mb Ss:\ G:Бkx _p*M(]yNníAyЖ 6gKLcO4 x~}h=GžӚ]{=q '1^4A[8ඐOȳTD.ם6v2 حЏ0\P n^HRjgk [a&-z:ED'M['n;Βk;y֜Pƴ qI vWR"drj8ז_ls9Q2&^V JXFof&5YBg % --$s7Ä><&Q(R5sR^zw8:J?YZ,Wۨ<պFQ0Qc ?or-\WabV\`\*L+. TYxe0PeHr0t+wqP]TݿKwL7RTp@-+׮iLy\-S8å$ tyKw؋Թ|:p f},{[j-eVSg%1D$e4x09Ƙn: V(4b)LfsKXT,kј >U+sp% 4$/?hR-a kTpP2T7UP&9PMfhRm%8 AfYڸH9y*gMD"HRp pM($y8T\f=V=*cP;r jHĤpIQiu \bև~) l7@!v<'x0B+;D#(ɣ $ ÐpH xP$#~H*M!Itؠ$zȰ$=P` 4Ɂ?8d` P2Ç( paJ x@%]0 VbC+ 7 XJteƣ>6P\ 3Z}"}A>XfOSڀJ^[Z߮׊%TGe!f8@EPboQxIJfnjNTgػr0m@ʲQS]2=]qej%qaj '"QY6uZrT5FlREt1خoyPO媵eb6 kw}݀ nS"yV+/Los[q%F{OvK=&訨ի>;d2)ӧ; v^~ɞ!T1d3ۯ\P˷f']ïf.ۧ ;̗D4e+Ǝleqb'JT(Yd+Z)vf/KB\j튳$C6PN岟\drGfZ;b{++ŸnQ`z꜁%dB%3`E!7 `JKP}kF+͊}pJ19L%˭?YNpDe##As=G%54件_8k//WDO=hשM)Ǻr"uhIeHk@5Q;QkW1zR~+!*sgҔu9lQ+d U7OtjD0q!ȨBᛇw?T7Xѽ* q@R_ffVa1f;p#s err2R!ɮ0DkemMYG4r Ir;H^BL%_gىѸ()O 3=myhl,aMTI*SQ~JbQVz4[a$’ k绞bgMzKY[ $lߐ¾fbE@zUfY{0$e+c啱]cndh$򓐡309v@v7QD F ]pLxR`gK 1>`b[xDaG뀐'J6+CӤa@bj[dfON6c Gmzq=w?pA=x:fPd2 ; ))B<(=y}qEW V4i2<"=.u1 2?nbd8Q9K’3 >d{b7ä#8=1!/ I T\'$=엚/4]J6+yk(dYgKX>KXTo%,p/[!&wu8%R6 &P(pvvW4Ho%Z^E}FAzPv #ma*\{9A Mٺ+u0BS:Zoh|4Y]?3~E]RtEE4]&,No /}H7.]%/:>m5UqVp˗H&PVx7~RrDɍE!x))xґ2RlqoՆN=D䌞HI]c+9a֗iTQhOw/{nN}Z+rwe6_gVse&G}ଢ଼32 .HJ'%ӰѵaC]Uڬz\&Ow 20=DdFkYbA-#hA +D 13iN5X}mxXhplip-3.14.3/ppd/hpijs/hp-laserjet_professional_m1219nfg_mfp-hpijs.ppd.gz0000644000175000017500000000623112306001532023160 00000000000000RShp-laserjet_professional_m1219nfg_mfp-hpijs.ppd[{sHߟb+gAHƊS}d-`W%xƒb>@flmsб6eE}Q5W.S5M{bhu¢1l%ɹbl=eL9hfbZ37h\W3>*{L!:fż-ҷjR-ZTS]ཪFQ]60Ne2fkQcs3mQS_bܿ|eE9׾{l }@m5cU[9Ys&k62uӆ Tge{oOwRӧ;˃ WtHW;;#*^b +Lu@zRGܾ:XXl`+k rumsjB}cH4ZBlC|!\ۑ&(@xl4:bZdݻ :1>MW 31֑ء  pQc6ڃ` plbq1/'/ 44%vRa˻x`拃 p? _4m5vB4AClx{4S <(,M:aqm.P~3ݏdjӘ F<էm FmpM%9LGs1+3&z; ?$'1}8*x)dkWf'׬Ԫ\hd_"o)V Rll|NEUvkV@mKtӶ13)/4DA+EhdF* =aڨ qO%To>X$BHlĤE"ΕaD"vJzE:]S A/Vy ted2~2^!•![AP.N}, akK_nKnFdQHb)b=[FiwTOx^(d"[< wN 7}g߶+FDOް +.j"]`T#ϗS:5LNaxKs1Mm^•cIz,Wc ӅTSsSlg=B s X1Y'2Mʔ&)%ZJufcpf*|칳PYxH Ur·BKb#& 'vwdZv2/U,KTϽl£먶f4m|7azQ eA% F .,l|AXs=G5ea {15{x44o!?-%* tG߈ EbߺH3|R{]"d? qxh9w2&S'obE$W$ʰц"o7KXNBW2eFOѮeMakT/3 ՍAUwLAm2+C)(=Fhwl)@K 2ϒ@B.VD 8․{lC5N^V$q8qaW 78.hU&c_͚:18\ЌqBse)7[y;2x|[RRO,;Q PsCĂs%1E_ʢxi1>8g(>ҙ dv"LF`g+Ke}bC\g(aÜh(?V8Sn1YC+QK gʝG}@~B_ i ^D(AP]}eq=Bcu. HJ+\OS*+.pI]|Ay~}smԷ%%=+-nu嫕WrU*SrV(RX.G*)e9 v$" 2X؅+?q pʕgt4U@Ad倉Ƿ`\'UI*rv:\*m84uc?RAهӟ_X[ksd~ QYVtgf4IkI$cϊTp%6ToM uW//!Q ;hplip-3.14.3/ppd/hpijs/hp-laserjet_9055mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000727212306001531020237 00000000000000RShp-laserjet_9055mfp-hpijs-pcl3.ppd\{s?BNڜ3? M '$!gwt,c~q?]I~2673 k|^,&mt_-z=M w퀂/>_9V~Ǟo:v0Kۘu)ԟS2Mdjôly7Ӗ>/Vb ٱMM:M]Yh9F iц&sګD@ ϴ}*=9"р~ˍA&Q,b'JbWOHuN cr<9s\}'KW'\[ޞ+s§Jty&=,^z/ṵ̂g`ciԃ3n72@M $3ˁeg;!5Dt7ĕ aT Uw,Q:9Hr3n\ *eKަv){ t4+ݷ&ɨ&x(^1cUl,J tqȃ E^[.[Ǩ%ycJsF7v`TP5zpy}sPd;0+Zи,}s/%w \}y؜ uMK܂g-H2Q$n5GK|uTMX*e̟eEi18 w߿L\.tY KцCԹql[mkox .SJ(piWv<^ &lwcn+5T7He܅9䎌?6:`Cuzl=\F@bQj6\jƧk3 '~w|$Y|\i-+F$R=@E}HҐ?$t-*g$yV ٣ 1|' 5P4m 5h]ґ4LƸI9Al61TSm{MP,_cLBcIPXFYMa9:-ebTY8$01Q(1lb{ 4Qh{9PuJ=$OHrF 'W c"<}dc{D=FgXS>ami"=kTd8\l.Gh&/‰DHrs"E:)b ǣN v'<|c0 D| cOs'1Lxh"tY>61 ݼ?D~WHOž ^>Cs&_y\uD;v@  ~).SŜBu)[5\mg(yt.-} nSeyU?β[Vĭx8Ӧ̋+s4]$=F/|;|O~:N[n-o%୹U;Dȭn%`UK9Ӵf0hI;ǔa)mQ*O[=7C1tu [/W֕G c n;mѴ5܏b)+"SQެ{Ԗ~0oc*l6FW{@-ܶH'?'GY@ ICIR!t# Jhplip-3.14.3/ppd/hpijs/hp-photosmart_7900_series-hpijs.ppd.gz0000644000175000017500000001031612306001535020630 00000000000000RShp-photosmart_7900_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖuX'7+wYtf3]|LP--?22-J} gūk4l7}տInM7^(pRsRYI?bѝzn,ѼYޥE;UUBoۤs\^2 ^; $7\2OZޞPu iĒ•{P΍_"s'*T_> %F\ן7,]2fcngvBG^=߻}``$TFtA+{SqUI ƇH_QW'ɏEY *C_ msxx<愅nb(2"IP`Ag;dKo(A/2)m@C^Y6g0El\#|jEŊ8ɺ2ƀ| RӋp% %T/|38*Z9ָsP*TWdjrCѵP ]$.H+bx7MDJڷR\oJ2D2]␝j1x-f+ٚv3V4=Y7ǠvE+%*¥kΊ1L*TJ֔>K)٪x!:;/& Ŵ?ăIRVTN>X1ҏ$N)H{%!E$4KD"#҇#wIH#$ q"1ӒHIvԤ$;Bz-A!GLR) l{_/YIP-a$-sRq-Cư&\;M%?W!m?>khЩ7%TG-!ئH@EPd({ML< '7tWڜJRgfY,9S)SGlGL0YfV;f`{j/iSWC.61b[j h:bj)QkUkl""@E $C.V&:[y&(F{OvI+=!誨31d2(;-v^~1R1d?;۷^(' !? òӝ'Q'hƑײpWWtj\Oy,gBm8")ů2F+8d Oژ*99 tq "wf,UbUh#yic3;F`g\f&?'VZ$4ζA‰3 3&=8OI<*S¢g)EeJXqBn%!pl$OK&zGM/9VJ/emQ*}C ֛dF8aIj J#0V6+/g¶1A!CF`z?InpF ]YZ7pO'V|/ Ա}9*4iŽ6!KO mWFE@bG[fO6 'mzIpW䲕)غw$[Ķd̳L;v >b߭Q3hg&)LHR Do}.=9/:Ui^p˗t?oä([ӕ+"0JR-DH%)W:ͱ3z*)'uo)[_QelݙA(vi}hH1<=bqeZ͕5I?@v M4$#j&yLoGρ>^٦uUjIY^<ׅ26iooLwyRD~ ]֨*!wUx$?{νZhplip-3.14.3/ppd/hpijs/hp-psc_920-hpijs.ppd.gz0000644000175000017500000000721312306001536015561 00000000000000RShp-psc_920-hpijs.ppd\o6="mv/$[)α<8p(ȒG6 t:j #>Ej{xect}t5E=}5~q/+ טVQg%J[kD?,-чfޫo!_m92gl;!3t==x3 :@1emU^*2WY`Ռ)r!A57B`E۞.y svrZԷDKsF>AjJczv֚?l=L0e9ʊܖesֹ&j|ڮC`^Қgsfk)0>}7ZEa`nzη`@D Mx^~p{7{~M֭`g0>挒 Ώ |`4`ZU?5SNA U "ˇ[,JβSl'Ex5r=~xhMOCa&CXh< ʬ<]fn6 1:փ7duei?W >b7_k`/}@4_amXAkIUAQsfWs`, LuLqziӵ948hv㨬N5P_mtZЋozF%4G+2E_H,W(j:vEYV4Y$z\rȀ({{}ѸStZdlsh\ L3n7Ԏ̝f0(tE(;0E3"L/weґ_3ќe86t{Xj{u<0wYBSy<+iPo6/eȟϚgQptMMete! /1!o4N,֝1; 58*2^ϘL U)My^\[ \+o]n!خF[:S?LoNs-;2zo?iuǏ>^W0rTs@L`Qlt&U;H{U[7헪(`o(ޡ}ҰdpeeZݜLH=IJj8%#d,(W20L. Zʾ!Ul^VtV*V\Ke u81+Qn"1:UVvvwaTr\~,%4QOǝ3Yσ3NP:+>dRZ9[jI7pdL:+WW%9l͗DjkR0C b?JN >+Yq$ZZ}g7D83s%ZIgIYBbM㲯$,ڸ&I K6a Wm9݁ejցL,K$ Е$ސdΛ'$xq[ VVhqT'}Ni(<5mp+ႌnR"n]8<$-Eت wVeɟQk9:5ڝӓfr\V~hϿ{ց8 Nggb;K5(oZl}\|B-Y:O]GQkj/p ¿a6؋(ngn:0ayS{{r:r-=ƎO;<;{)dk_b%OC/"X54tvR-uQ55jf5Uyk{^DqC 6\;gnYY8;UUԂg˄|~,|؍Y` _.S޶ޜnti@.߇:Qd۾ CL:Q|!x ( 8v󀷾3@ ,pH=a2ȥ8>B7g bo#>Eh~=g*izjz^\y\doqcZf>@E 7` 0ߑrm?ώ8Mwvh3|^s1*~#cuӛ쭻]q e~ݕ0ͺ\ 6cH<\vO#'qu p|4]fpOu)"ӱ$FsipvA 'QtD2*95Ł_nTMBv) c /VdaroGK;azmhz{eT'M·ݽ\Jx.~!iB:f,m6acȣ\%"\al&{.ӛk\U @zBgEg3X LPxUnO4ٳpfU5)pP ґa MWK}O(['YW#|7hi 5 A5Jޕ/ ]oGY+XC36wY P}rVF79]7o 5@R,|Jxc܄s+)G,g+ !y%c"[Vf(ɞlWIק1.ug}$ub\Et}YѬäL%d8Cy)(Mq )ΨLql1XքڞqbBec VV$̞22LG  [ur^ÊU~"u.Uv\۱cTw ҁ]UxE?+Dx^z)a^{ *5_U_{/G;BW{헃VǯS#ր u`W &0ǫcT)ԑt |EkUajcԅi.zoeX&h]<sZ=PBf@PNk~Oާ=w] :uFEJ^Y-Р0 d*_yH!^cNtmID-mhXCBL~}KU=V0g1=吋kb؞Q*ɬ3.Ȭs8jE'CCQRzm5Z45^PW媵#3tȓi@i0SG_UqSn_7 R|_ICE]ˬc?FޅTW9&J&վev{NO3Z]Zuxo%%ʛ4>icd=y0--:#gmey^KId(;R!L9ΟT|q75y3BI&/qsKՊIr!.*AXP#ؓTB2 Jq2EHRa&<ԩk lg9ܑ:q-o)NF^:tg*7U 0Kf;+QL/ ^$<'T+I~FL's0w:#]^9 . em'Us9B=H9ilN6 گtugB5&o ?|˭>9T}Ypkx?@]I/D-G!Yn~./WŮlq=M?UdNj0Ӧ=Sb2'쀆8GG%C)62G6[/Vo_s>;p~R"Et3B?G;Gx&v'*ODe(W%N+8_c"ȝ,H 'gn:DzYwfRG#'!}HTXq)Pq=qY ̌?__fTi-W[]Ec 3&}B?%(O @XP&af%ܴ+1wքr׋AP/E$moTؗތ Hߔ܂9h XIÏQF~ 7[XDP/!C"0= E $Q8^Cg-k=0uZwO%ƮȁWIOvj !/Y>5Pfvv"G,5ЄiVg VIzʦQx 4"ۦ c*cOJdNЃXv2=c*Q5.X\Dgn샩'qPN8դQ7e7MggowdDPޗꅴ^Q^ÿ:}JwyK+!Sșe!t.]{~BR T`VNeGx%'(=yEI&^H2ްHy)ihQàX䌞rq]cee:Uf:P֝ˁl[}և$~CkY\^!&k!vab|xT8m@c@@ȓmel3Hu"_`5\o-rWo$dG;60t-B—Ɵ!0, n/;O__hplip-3.14.3/ppd/hpijs/hp-laserjet_3392-hpijs.ppd.gz0000644000175000017500000000701012306001530016660 00000000000000RShp-laserjet_3392-hpijs.ppd\{s?BNڜ3?yM Zh =3s`#JۖsL H߮V]Xr9n u_S9=|?ѓabdhDs/G@F;CC\XGaEF,Hm-tdQTZ҇aλklw>W~km5WGcMc˧`~˓7߱%mLN[bs60풞u^j1|ÒN>/GNc 2BD!-ʣ8:0Xl|v^P4[ղ-aMۅ26v|yiHk.wKt ]\;Kb,to9xܠ}" лVdbHcxnKOk<>v,=l3`]Q dlg˅CV`wh \Q6|Zxl4:nIߟЎdez`2KOXU+RJ>)19Lo=x\ף)/ûlLo!񰚠ļ"ffy+v((ËߌL|Bb-!j =h$QY[5&426kOw<x3|&&14(Ҧ/fL5+WR;,fǰL@@̂__QϘ*e@}\]bЖD0Wb}{ bt<8uE~(Fc4(=\ ҩ9>l,T=h ٢8Hr=n\K2oS"=+ɨ*27o܈PP*k6y} 9x\~ځEDNS.[ǨKܕaJ}F7;KہQC}W̃CuN3з@x㮏$7q<k |>n{{IuؽQ5xx+C|F1['zFru4#WȺ|7 z@z"gL'}4ӆwEd*$J<;@OΎ k{*bJQ =gbF4rΖj%&"ϸ 9ƲQlݢllW9l oo\N?A3=qB4Ӡnj!bzv!'`G {}B/‡Gq(/·Lj?sy6CkIx4"Gl@~R_ u^ӗ(Qt.P_rODTFh.w)A%:?(A0J<~L.OJ""u_CrP=BH.T҃*~<.K YqBq-Zi.Y[mOeDmjߒ*D*ޒفgWxK&؇ UrKJHdi-i"xDzqclp[6AFW$N%')D.VUE@);lցceB$V(,R3VRP+2V*VF]#*V/R nr$E%Z)bUa!u9\´KH+pʍ RjH8̩T Nꇊ ~2yM|X5Oqp;bVS\怕ښ KɓQUMSm*WrygHjRJ&^X<i:7Ml[퍞}5tyuXn ˻D%Ϙ-|`*jȵM?w\_o L=;0P_ɺ>NBd=ؤ3&G#Ӭ^<=шKT>z4^98>sDNS5Bk uOSI\x`w N2C +:ll޿N !Ns_kHxb@^R1 a6h+Z^=:ws` k'irr"l9IFEMBx+ eʩn_Aa k"LzB (M^kC,J\k3!E$4`Me(N=}1CP.P&C`ofdY@zwCC32pD e+cR黵2tm64MPe-+_tx<K+NsB|zc3dpcN3<4&| /8Yg?~WH.T^D^̼@s&^߸D3:*#Cf?RUT4i­Xi'B61.X@q63llwu99dٗqv2qBHW{W6Xdl7ƗhQ 3/[׶|Nϥ~:MZTG<6%1f,{j/M2Aśsݜp5E34SzDٌj [Ak:ɤDuA6?* R}_mvsY6o'm$^j&8tn2 M#QcʏQ5}hCJrƀ'sQlxؖ^{5ABh*$M>!cd[`?m"t_Ez6 M7x3ݷ3t3?<ܬ+S1e;mݼ1ݧ| '7+wYtf3]|LP--?22-*H"X5eGEv#|C8hHh4E4W1鷦"kszN< ;8P/6^٫͉r_/r7Q5'䆸&cE{bAO>OڌY&咹-MM'&⧍ jLL߃rnF;q8T|``qNbfpвv!( 8ay oX Vl~[ 1ps4n.@8#>E-krl|l q}5rL@g\+1tZ>G=t @0o 7`x QOr9Z{>z&:Z||]\V 1 g0` *1p@X:&69ZNdvBwA?[4RuizìbjܐP!L@?c/כ5=LXcCAY0¬E^'IЎ0Տ"$0Mǎ.::7/OBMĨ/ƅuDB8XLNk GEh(5u!zVT+V4uhQkhq.-\EՐVu0>/oes@|oA5^2Az@>Z3Em0L~5Dri ]1'<6ag{=-$ɏeIo\h!j|g 4N=MG-0Ar4=LŌ"` *bЕF8W>@;tۑbE:=dJ +)h~AI۫Ϋ!֣ &:\:a4 ߓp3a7*t3pA =}/#b$K߳02cK~ {# ܓBAbSʕaݡn7[o @XP,+18DХ;zG6 9)2ˈYlm8:@_έj#C<ЕWGoXD.!<7B@"#UѴد$*X.םN ٭(1\n^ގw>shNoK{[{z۹v\ӄtfh´nG۹0KZGL vSxڢ7ԛAYf+%FR[^@ [֝ /~R2gHK. pTXEG@|YzB8Κ]I3˗wԨ2 WF=/|[ |7׸ XJ~Ņ@%7@ IgT﯒z+'^}{}0 MCU7 [JG·ݜAM@|{%6L8Zn*6X K&ybQ6>a'Sa;dWVl^#6zF;ӭ!>B(۫{,L0Z]AAh~Λn7'IҠdo0>|@":8- }=ь-RgU'}!]m¯heVc` R6^9<\jD AS[Qd> HB:+E8up[|C/ ~IQOoʼGw=)bU}@Sc,VI8 T6Lk^Ą+iPM/x%}!FQ ȱ͝rVzB9+P7T"yv)G\Ls|u1nRBN׾*xCĔH&TkI؋pl1[ִ0Ld:Jft"[VWKR'UKלSc)c(RUBuv^,e~"%́.\|c ҁHJ"*B2c9^!Ib$>ɸKA$I[AY$G*Lr#&'9ʓhJy%>b@LIPdJxJxr%nKm|t(f^cke6@2]7e괔 ^_Շc`;AިP wȶr c"9 B=ē=S_kl)=WnH=%3S`GlHh4L;-`ͲYsS)SGlM0YfV;f`{j/SWC.WFmZcJĶjSctvxS@C}֎ ٠?DG%I*n}H=z:M$:[y&(F{OvI+=UQgԉ9eӝa ^Kd^!L3/W<<Tℚ 8yj$l[v Iy IBZ$F 8q9"Hy0qf+ԵdI jSd#X'p:Ԙg*7-:q,aF$vV80σQL/DZ$Pғy <Pgqd 5qG>Z*S`n+ nB,Ӧ=SbHov@C5Q'QkW1zJK_:LrfhD%@kD>òӝ'%RDw(}4kY8«īPO:S<)g"* qD*uZa_ưXiGdABU89 tq$D(˒#5R_,>B*9 vᑼBilfG1^e1039??9Tis;V;X|ZN 'KΔ6D̸KB?%(O !V$)aelj fPM,bQ.wxXW(E$Rؗތ H%+h6ǁA$-(E`!Vc敉ó]ka[bq"Zz1J/$g 'teh|\Dk=pZILۗB(hB^|jl2,z; $7{zT8Ioӫ,M⑇W +ϵ¦ S➂,h,Ȓnze(gQzAU5$j$]ZHL(y(cSw!N%by'0g>z!-wF䱇dK>s[YU<ͥl(dg6K\=a0Qn*1-|G2O>KN$Qrk2,Lda zxeЪ*P3-&u r0Xd]E*㭔D?ь\ ykϐNvs&ܓ𑄲[hplip-3.14.3/ppd/hpijs/hp-deskjet_850c-hpijs.ppd.gz0000644000175000017500000000636712306001526016602 00000000000000RShp-deskjet_850c-hpijs.ppd[{s8?B68:$Cr@o#ܧ-b6U AujuO_;*ɧ3A06x+u?| hehG<^Wl1Dq(Zen ; 9s؊\Yl/3WOoнErmH-#Jb[ŏHXtJV .c9,OC1B+WA.\Z]ktq@Wg NkB[@73G̴|u"z3`6 nig>v=+d(]ne'K.-#1PodgR$?pB/G2TdS뷈a5H(0ãZr0y7 =|dϻټ|YPg^' }.8`gaֿ,|B$;!Ꝡ쨺$QܕѺǙ7Um]~~miz2W(-{댪<*+g_Cw1x4ϖ[6 RAgH9՛T;"U1\?R /.%pQALl"_AJlLAnT1-V{tPCݴn__w A{ # Ax- 5ŸUm5v/=S@{86-Vk+zcLxmr:~< ׂZ( i /)][Jz٠[cov@ID}3tS6]Z̳$!`?;C<7("j_ҢT!ECŸ5~A+[ %lSx>x(IJH PlP`<4e@)-of~k.~N&&a&MXJEcm,ʖʼnTa0$vڀ * &|k *9TZ~ <-oGY X5wY2P}r SFsK!b6nĒCK=![D9;ag<]Iسpv #?͝dP qV,+j% ikL9Jװa\EE6QȦ0&;z|Ǝ~DH& wJA+ iH$xHxT$vÒt$. I~$B:nR=fZ)1Iюdޟ`GHOR%()SIJy4%ky;!БՃ3Jz/tQdjݲᣣK$V&Nhf^VqH2Y)O?LE"Eys$|{=>ULAZ UG^4%EBR)tEK'HQ+9JW2MԪꄊI+VsE5pNyYϘ( *q4rxTD]ti-'GL^)cbu 9}x.Ԅ~ˎb0y^ʺ q%=\W@P+qdު*+W~T%]QlXj*RҢZQ%%\!,PÚ{ ؙ*NLf2jYL0Ik k .J:Yĥ0IUXCJ*B*X_I~Op$)UEUV87$ ͺ6 hH1*& ^8QDAQ[ k65^譱:ز+1&/a`45G/P3)-mOng:.I/[E-yeG +١e)*g  v^#Yg $쁆 j\N#g|^y>MnXfZ buZf C-Or@qԊ~ZF۵"JcS6!WXUe$-/n8PN(sOsB7ϛw"5Xs44I'ɬSF0?&N쎜ұYWc$j߲]y,i*-?%k#:t,c^ yT(?켐 ɥXä$_d\IVnPL658,nGzD?vp 1n]9Z&/?~ڢ4Vs,Or 7eyW3Dɝa7e`UC)4f3jX4k}K3ǜ͸zưM&g:P֝yηS7>]|w{]SYW6%qCk2 4p a\M&x=8/\2!s= @ȣz )C0XLw kdᮑD?SP M񋃣57Wf` b7`vn'^5_pڞe dyS}ͧ•&s %[@2 o8hYxm( 8ay oAWOn- 94s48l,}{3"6]W. ?5ƢbEd^Oƀ| RӋp% %T"|38*Z9ָࠒU^XMEWCMn*Pt7)!Jq!b*Q$h t C5$E8dPXLd:JjtENL:+Z0P (YUP2.d켘(ӎDR&]J=XQ9`eH?D; E9c/Id$>,ɤKB!%IA$GJLr#&''9ғh Jy%>b@/MIdRxJxt%n K%m|t(fcki6@2]wi*1lu齾h!wa_CN]Q.8m2 4(ǶEr@'*Rz'{Fkb)=WnI=TJg.j=0m@6˲PS]<2;}vqef%qaf ;&Q6u5r9jSJ i&P#&\vL@!2x-/IP! t]$@1bi"wgndAd=^YM&N=8hoVKvi%;JF5g<q5<1U8汴""yZ1 d6ۘ]<* BZ$[VJMqc&OD4xY8F+]ն"bWs$X ׿ޚ爅OB6Kf+{u$ҿCIoZ: NIJ'Q'hƑײpWɨBћ?ιX΄*qDR_efVq1a;r# UrrDV!މ0DkemXŴ#D;1ۅG L_#xqEpRrJg&ٶ"hvV8\r!b&]¤G)GeJXB?%L +;P\ȭ03niÄ]OrS B饬-P%oHa_z32 =@<|p"ImD 2LZ cb'ԋNP2L'MT>U}BWEd< 0 KB0ul_ MZCM@HSefge0j @rQ6ݤY+z8͡Ⱦ@ \+l 2e+)ʂ,馷\zAPJG]^%*XCFҥ˅Ȅґ׍ `:\ x_˙q>VD,MK <:Cl&o>y'0~LHKBU(cύc%}J7yl(d gK\=a0QnJX_5FL zxJdlemgrMh,Q&(iJ8@\ޱP'(óGAۄTVilS J> DX>e+kSuHm hMD$39 nϞTE8g6MaB:&o8%}3 丸uy(yGN[cIe'xk&%GIܚ _QdW7l!R^F-MiuSI9k|l}FTugradߧ")w_oy|i5WV9j~`6vדipIFJL0)-޶}M*fՓ6y el H5 "L=ޘ o-TofG3 r-Q>CzIZy\hplip-3.14.3/ppd/hpijs/hp-color_laserjet_cp1215-hpijs.ppd.gz0000644000175000017500000000633012306001524020400 00000000000000RShp-color_laserjet_cp1215-hpijs.ppd[{sHߟb+gA a 6!Jb0$ܧ_H*fb1#BvU;pF1ژMhhbcvjIMIF[KfEϋec8xbL[^)Pߣ(2kO&Pg`ݴvpb/lq$; [3[qe[ wUBk6֌+4]gهŐ+; *uW:vrԙeAЂkWu"ב &N1܍:.x& f, ^nMksYҴ.]`YĴ쑥OA-^^hE=#^ёn:L" +#Q\a=KKo.wWVm ]m>m-zX"ֶXxUdv_ՃDujovN^0F3`*CGvy#kKSτܢ]K0k\k;&(\Cht82&~iwgc2~0flCӑƨM3xc&㓍A`5b0OG~y:^|1>/Ǩnsҩo5v>89z>x:0먞4'b4ĆCS $3w0w|VK t}wMlZÈ7< ܣL &w[:*0ikF7EEYGD蚳翙BûH}q%{soKj[ZS:NΟa\s^Fg˥'*!bؖBZ%UٚY!}j [ꦓ}T kTbɥ-n9,H#43ubj?ΠXڑkEnTSb<r_ &)׮ L)^AD!VU)k7OP#+&H^\ckA) W`G ۩0fbì ~7W//Fc̝l<'W//elHb-R: 3 EKiWe;.f+9դfRhʳYccwZb5sLC!6wn?'++V~j%W0V!Iy+7U3Ēs1 J^y1sw>#ƚvYn\rt -_%j½@vT# ۲B6ξElRPM2^Vq7rW9E~Z PC<}˛"!T|Uf7x5Yz ek! ϡ6NU]H MVڢii[MbY-‹n:u[%Y`w M}1a]$V< -|rx B79?Gy*Epmm<Q^V Anc_uiT {6Da 17 [Pw4FD؆TtVDyY.ߗalQV IcVb b q&:nb ,bui,9!dX/Xb~5,D⒈>G` _ziLTP8y-Y~*l\(NUU u>b@^a3ݴU4qE~)Dȹc7œ!o;E:LHQ蟒=K?6ǥFq =zH'J! RdI2;A N(CӧJ҃<]O0.izH>OKD7AJbͩt'$ѧ'onՓ4QT^pK6"jK%p4tD^:?å~0Bܑoi=oYnB- mE0-[Nx2[Rm uZJe@;iJhA RY 2b]* DD]x^$IpzMy23 S\~ NEZzO3VC4q*^3g~& ~#4}Aԣ)&2܄i+g [n&8fg<Q< 4Ae!g&n"/qXNyephkmui\lH'_ʨ-P )z`i!o ~dTo"b¾1_رp͎D%=#$@ džCcU6oZ'чY=l@+yDzӷnPp[z@hn0 ndz)bVnRwDk H.G_Gr$jx68B1VKt?ND(a ?Ma+Zr`#[Mճ7hrȬĭZ,zUH\i- Y?(†}p-mD= @xk9 &a:܂C֢p]_Cz FYɩ;P68Eᱻ,)8 y?=|GH 5LV֔i| S tp: p>foL -XwjRC–]6Q׾Z*㸪J(g SI7ըa,՜sV`ÂPW1*t{Ǒlǩ}ǎJE{c;V|bu&oőBxj$B fcf5LnhyȑEU}C;CC]XGaE4H#tdQT2aλk<|t_My\M 6mg-i9/O>_^ǮgV>+5,`f[m.va͒:6Cf<ðv;c|xhQHhjJx%#'$8'n2|l 26doiH+fջLw<휀hLb,to9x`w0diP{ ]Diw+2YQxn[[Âk<>:N,=l3`=Q$V-ZE0o-'gd}\֫K~ ξܬGЎ)%,=`Oj ʝԣ硾 *{ ,ϝ"\êh԰e본RKڣ|qa}.1Dl}\J5#\FU-CSޠV.c*S|.J.܅֕|62sw̛Lc]6r@_l6[͎ QqJ7`6%dΤ.zUFLN36`r=i?uc'R1̠>E ezUU~`jv.wA75^ Iu>Q D<}tyiC];ʢE2ufyTEp ŧL]hgG@KٵwH󨅞ѳ1n 9gKg\UVFܜlbc٨`D^QI6I(k6η_.n?AYsxZd*kMxQY ;MeK}l;Z~m,M46Uxl;{p|r‡FxU Eߢ p٣;fsTya WX[>F;9p89M`''AO NOo\Z)"z#%MKo"E[f/:~CkS6 <|6xHs^cmw~? Mk%#ʨ',&m/MKskJEg6%Kٳ0h 6`H_D9 JrfBt~)r=8J ָ)eoOJ(ֆsP4UMЮ͑Ô4Lrڸ!I9@t.Z1HDS "(&6&!OñR3z(lx+ g̱ni P&F2?AZ&"]bÆ~) f8<|0n3LfMڎCi*<CBbyH}h"7AC#Q=q=;BdOG=<^mQ>9^#,blmڣG.֒i.DhiHِEPA~Ow )$4eQ\B\M]+:很t\D*2RJt~P.I`x\.ړ""@Cr懀P=BH.T҇*~<.K"YqBq4׫^OeDmzjߒ*D*ޒفgWxK&8 UrKIHX4Ԗ4+ Yi}Q:YWIHlXxh0qtdЋĸ@݈F$_ѣ-%ll|t]U{~HbNgph@_tc[pX2^B|># yIUM$ٌ6 qztm 649b$&!$BE 70ZiJE1uްkC26 xDS h>RQƟ:K/>S?˙yNw}6] A4îB0-<\k?d&!UE%^JCnj;q9ѕmac۩˹!˾,喩zG▿dEl| 9hYر}e(u&uDS+i_ܖS-MoڔxǨ$B5 4otsFBk6 F34SzDٌ/t|Ie>(`Ns]d7EmR* R}_mvsY6o'm$^j&8tn2 M#QcʏQ5}hCJrƀ'֙(h6+[هsA06ƴTFs'"67q4Ptd RwA?4wF_eˇXq=푻; m6*OxЅy^lGȬ=o]4?tMYQ_{릵ÆKcه[)_&܂h)i \1=9"Ϻl'C5ך|f\q5C8 ꃲ|?V=P4ĖeAxo.0];=+QT׳ SkrL ,>hKSCKߛ=/X]#K5ؾf |œ,<&332uӆTPde{oOw铥w7l{Ż+t=o-Z`"֎Xx.#QD=gQ~[qjoaMBrlknF3 ׵'N yĎ{ kK#hB(jL^X"`\<5AjǓfx5'ޝn 1c:S`xfLX,;plg5j4oy8|X~l<M,'0Mj:ok*|x~s>:<܎b t|Dʹ rvTa4D7JYpy8fE)c`b;d[3\s Fh$,\nʌ^meCOO5w AFle1M=P\*$ǰrf5,̌䚕ZK_U􈯆ñ>SQBgR7ݴI LADK&M&Q׽j$xeڹ:&J.HOse'7=u6jB 7h@P,! $6b"b dJi0"r ;uHo"A.RG A/Vy ted2~2^!™![AP.F4[0եLW/%_J_#@ʨxRA-y;Q'eAyNT #e2;Y O_*Kt),CNrqS~CAC+8}U[įlmSLnҦS:zϚ\*=0"<f ;D70T'eHN%:+|݂Fw+*{*nޘZ&IӸZ<.OTcӎ'(S:,3\d>O-il֣IGszYkW KAK_Ǩ$ӑ 66v1ޟYWRO/u孵82?Iڨ,+:s@ Zq1l=Ѓ/-j4.x?Q`APvKVh*M@yZ :x GUK$H#ij1 ;hplip-3.14.3/ppd/hpijs/hp-deskjet_980c-hpijs.ppd.gz0000644000175000017500000001007312306001527016574 00000000000000RShp-deskjet_980c-hpijs.ppd\o6={$iSc'yp8(%UMr I%ڢ&1p8Q#&=3tu{G>?he;] }Df`3z|CKgm| XWwe"N*Z~ O]GQgf. v# fofv 6f+Bs\YƔuvtb)p>9vί\Kϲݧ34ߘ*Gfczgn0X%P[? <+^FbWۍpqkb[ӍW2@i,$4 ;rn6mzғ+G$lzC .c8{ G&xeND}\x|kFxsL'uOk?&R.M6 QdPL7k*qI`Lv1( 8ay PO|xe/{\CSs<8<uozv?[ewG"tb: ;?l o 70x QO`-{6zO'|rg#PuB9YpG8蜒}}0 h8_M>]69:AdvB=A?4Pu)|ŬTbjܐ9Qa%w^o7Eg6zVF^Z^Hؠm<ԅ3w2ۆI' Og[l#t>ﷃ . F;/Ow:{hƓɯ0(.M)p#HP MGaImkA_Y-`o]]x t6@CQQL\*{ɥ4#Gu4U&@Fu0vhe_kSȕaQánl6c eg}g&p]aScpY.*f1m8:@_έrB}@W[ۯL .?| ,0z. %1G۲e~z=7-dQT3 3fs( 7`5OHBz<ʹy ~&W&r~yx褡]'99VGz@ڢyn-թ&޶Q%2zvFhݢ/gZE"؎.x1$gk -V(2"IUފlNHo8-M.CҖ_RedHQM>2a MO1 X'9|7hi !D00P>ChkXA%PFP &g&7(z(] Wÿ2? lӳ>x1(#=ilv.AqHNkL"^cwRvu?.dO#gtm1]agoԉI36I1~n 3|R @J/_gDv<'x0Rk;D 홀$()$ ӐpHxT$uTzt$& I~$A:lRR=dZ(1ޟ`HOr%(9SIJy4%<@zKU%+ !ҕ%,c6yQj 5'i*1UF_VTbw{갯A.*p4"_ =]A-6jٝ ѐgTB_LH7u'[7(`o)١ұӎxdpmeZk0>ݜLHz} 8%#k~,׸24'4myɐ4Z#Im_KN֑7J6D+XeҨU(6PP_nٲ%8N>{L dZ}HAj]U$]ktnPk}9!?҆vQߨO˖]3Y-a6^`V:bJV.OEp% 6\QŲ5_TehbKI*EvH()-ҝ1+Y UwVzcg7D83ƨIgœ޵Ij#Y dCj$%޹&I"HwnpXaaHvV$Xk Sop,nH$ U$ѐ5M9rҏIi\#n%'&~GѭJ~ؕ 9mUU,Y ofdJrBJK̎3I=AJ/[GG" c#:Z)*S`n* nZ$37v&f 4 P R<{壧Kuفe+)+zmO- VzُvTh D3#O Eo>}S{︉Pe%$Uf6h: j&bcL<C(i=a becXŴO4b wᾼҵ>K`c]f&K&-GyIJ^GVrֱަ<.fG&K^kI0ے)GeJXIĢ2%Bn%!pl$OK0lX;,D?-P%V<$_z32 }SG,|XD2 ,t*aipoי:f+"d( LI1Qr 'til#ӵNegi,>0$[,+d${/ ^|jWY}nmu=-&Ge) wvX}CRgIGs\+l rŎSv%ȭA-WzKPɢ>[RU5$j$UX\HĥnT샩'x_޲˙qI "ur%ow"}o LYU})_Hia_ \i?9[^"Ֆo"t.s>¦DA-aK2 |LҠ@^#] j{Pob~?e#[L]28Fjsw.hS蒋x$%/ՋKTW=%wYlM .:WA@8ɑ4F_M7 I \xJt|teqp,uCQ IQ%7+WF`⥠ ;9bKfS7Lc!"fTRL;_1,SȠB{*ع3{Sl?u zY/cHm\;"nZ5I?@v[ L $#j&oGρ>^p;w|"ЛuO$El  !"2M5^orovG3 [t-4O}5B Thplip-3.14.3/ppd/hpijs/hp-deskjet_3740-hpijs.ppd.gz0000644000175000017500000000701112306001525016502 00000000000000RShp-deskjet_3740-hpijs.ppd\ms8_Uv3slcl2y ڽr@oK&_-Ư"0$y%u%8ѱl}8;s)dcߤ?y " uZ춾kCg2-'m*mqU\EAE\#ܚN4acFS.P;k{"g鄚ҹvږd)I$e S`B[s#|qfd3ɃOlނѕi iEdF榇'2@}馇7 o`&r `0(As׎.I "BYtG3S47g@sяQc1:d|0Hw!y EJ1&Va pSe?}n2zW{L{`5fI`G0>%;\A?xWA4 _4PĦ`v5ꯩdI:ҭT s62FᗛCc_1աqLme-|hQH7@:v+rYՋo.%2m+|hKmп?~l~ͷ O>o$6ý#ˋnj :̉q†`̀;E FQ f5]GM6)[}H 4_gtYA !~4Cy߱(4Cc@SIU(.E#j[E{ں,G9"MROKŎUUv +q9Nrh]`qP;` Pܞ2:\ >θ0]j?gȤ#_3Ũ ~t%7Jo pŦT:/2: M d`fYT!,)V n,d5/f БܹuӟDYT{x0%T )M y^z[ Ζh '/mn!n88S=`#ѭO3ssojZwk(˟ ]2\"PybXnT]>4updH,aV6mxadbB|@Ua5419i1-9@3O<'s9Pl¨}ݗpddk(m5~N(m|mnn5 mKvV9ʾXV?`w5M,`b_^re,d_z1 j & RЃDtUvx:է[,2 0 ?` X "Z?3,)n3zHe.lkN[/΢I6<7oy!9LF˸Xw\ eD[O2ZA1T`-ڑM' ̡%sޠw#/|␞ӽHڜ t9/gpzjY]:Z'r}r+hnvRxc?x(131 7\|#$W;Y8ۂ@77Z)=EOjyݤ{bӓ֥NXT-u2ߨ+6`_,&% *+9TzՂJFZjXj TB5 P?ՆRv)#U.H)dzT7V!'EQMD# HZ5asM>(IԳp9ďs+ٓisHgAMjĴp9MK֯k$J9&Cl-;)av,cQ ΣzTCJnI~Lf 'qIT5^Y0:vB+59v,\JVʐa v9,%9Ձ]4+UEM*&7%fW lH.uUΛ|&$x' U`ssѭJƾXpŞdZGiG%|,'8GqEmLtl#m6_ُ"^W G a?{NMiC>w\s:Bn4wql~tm܂=$4Rk>H\aj;-+әcA6Z`Q4àF@qo3$j??G5LKhplip-3.14.3/ppd/hpijs/hp-photosmart_c4200_series-hpijs.ppd.gz0000644000175000017500000001037312306001535020764 00000000000000RShp-photosmart_c4200_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖtH::փ5G|NA2ZFk/@s4xn BhhŎ6huh'6fQȱ5`)ߴV ۂik(jճXha؍(龝lfuYƔ5ycOr;9Wʳl7fdޙ[L![~fߩi~iZPϊW|@#ins1!M=@sS&AB!BC: Qopz7 nM7^(psYIF>/sAd/Z) ,ED>vTMm 'rCdcT xAO>Oڌ,|d<|djFx{B&⧍Cj WA977D;q8T/]xI`AkOlFQ`?v='f=U|xR>\~ }A _PZNv[T]4B0+7d}0B@?c/כ5=LXb.CAY,E\:08"YM`B;rW=\sl:vvQ)tS I%0߸ЀH.Kbߑ)ᚨ)Qkv Pw^U/$!e4DԚd8Ɩ\X NjCfZE@l8ŖmI?fT%3K ө5^f䗉ZC+֘ iX3xcf8\ ޞGeIo\h!j|hK'Hɝ{Z`$4=!Ҍ" chtR 粐бe"ݎ,uz*dY%"CJ-ܯ2 J*Zu^ MT9:a4!It3a5 ^v3=}!Pnw`e.‘I[?f9 UXN 6'ɣB]cS+ԣCl?C1KWqKwmr,! eDu,6[_6 ;@_έj#d@W~aJtA 9YvaG|2m4R?0lGe ~iu [?Nm^ c11zll!IL<L.;ڧӑ֓8V>.x1S]x`y:=4M}I!D8Gӆ~&W&re}tRWȲ 9d^ފw>shNoK{[{{۹v\Ӥ gDhݢsa0gZG"،- UKM\硪[JGݜAT&y~&ٓgi~\-y0ۤKa $,jFwƞ,Vf`5 5l㵟Ɛ6',t\I-oF(GI:+E8up [j|C ʨljQF`t]_4Gq{e*S`n+ nX$-/@O GFjq:J]igFlVYcm`Y'ҍXvTѳ3 D8Z*B>U(z7=S ÙPe!HJ̬ ::&lGdJN*#=;qFȣb,K6}oGU09tqJ^B.c^prJg&Y"hvW8\r!b&]¤W)GeJXB?%L +P\03naÄw~I\c>QE ;7/iX^LVnh> "ImDiJ:ؑyenZ8f#Z< d(L'I&**>+ Z"2] T: CO%!:/^&5Q%& x2Ȳus5Vg IM2w7iNs(r_1< Lي{ Į Kz-W{PE}EW ֐tir""2tu>v ^엧rd$Q:KÒ37O LփRBeya?)R%\a!Os !| Ѥ3t阫g?& M + ˎֈIYS"c+kSkBӏe2 GtwM,+0O6r c١N&Pg6 Orي`? j\6[dٕ&d"H&9OgwkTl|̦*ę>Il 96 ht/֥=4Ej|:SoR'Y}%Qrk2|EY&^I ްHy)5JC9"rFO%央 Ð0eT,t;3S >mI;28x[6LR>pnCcw= dT$m9P+tBiVk4Fl|>,C|8/v0zt1G7#+8q־g?Dx`3A* 86>`I]Ƞw'Z~ ثu.WGQgn.B`7`r.ν`cF =79eLYK]*o0uW󚩻,]ҌlW90ks)dK 1!5Lru}yY29Nv;<﷋"̳Gts@bN< ;/hX{Atm/ n{O"+TY,Gra\դs&$ &,|T~zdL  ?.,83>pv3}nq91T`YMV+^7>[BɎ0@CԱ&fb~3[ʤht.L]+MB:bG_Q*yn@U:n|lOog;}}3S dwٟ! 3攒Ύ C|G`4`O;S?3nA UL-RyIC6uKbP‹~~uʡ0xp2]|l1TeVW.H/xp^hGmAQtdL_A10_`?hp 52f%UQA=R.vš]V3d Q`U54R MD5+AxGm}ltm.PzHJ?޵f(ʁJ1(R5(h( ,YUH5A;lrȀ([{>\)-t=E(;0E3"Lg/weґo^3ް=x2m2QX{u<0wYBSy>)il6c e̟Ϣ aNiݦ.2䲐]חx7pȝ}Y;Wk5w:\{K8D?yX@_4]@P%1G۲e|TUdX+~t ,w|Y>x<@ **('I;zkVz5n?9d(@+T5̡%_kehgB}.̯Z&"%RN*^ϵDL%Mm`#^.AqHRBkL"^clRv5?,d+ӑ˴.K2ĤpeZäB%+CA I1P(xEB&] =XQ9`e?D Eo9a/Ia`$-ɤI@!$IA${ Lr=&'9“loJ%c@/LIdBfJp%fK%m̼w(fcka2@: %~Oї{C*1лjoW@%(@!Ah/PUWF@^hՃ3*t&j=ᓭKSQôi蕍xdpmeZk>ݜLH>bA Rݒȑ<3Sk d~}&4myI4Z#Im_KN֑7J6D+XeҨU(6PP_nٲ%L>{L dpZ}HAXuHV8ʻAx8DH6TzXF}>,[wd]fG<΄aW,`r+ SKmYVmA+Kʓn\dYM;V|JWٚ*ղo4X1$%V$~jW}(W@Iz&Kìo6pg4+B^ϲk$1dņU_IrYaqMB:Xo! z-Α,*,Oabq]"Y,"Q$sqޔ=!KR*8^5V |BiZn}sd]jmEĮi&o%gɒ.\vL48]g {>JIJNG"3s#Z*S`n* nZ$#6A/mLhp RS<{壧Wۗ^u#>3bm )RZ M&{Ѥ)}i*a}=!,AT X}LiQP$̳D \Q R Pށ__>q6koXOɚ'M¸¶ŀ$ dK ̀$ I%*'7JBSkrAɫ=lL<0$ބܱ}1*4UiBc~y'dIK;F3{vU&lDKs%i\?:kJY<٪iIo|cD+c.?G46(趥R+j椴|_e̸YUn9C<,-'EN* ؋/HĮR 6dhcb:cNoC͆.%,J4WW^~diQ9P%5 ɘL7#y J7JtNüYޱ"gQ ػIQ%7+WE`⥠%;%)ͱv3z*)&u' Km/ҩЎ v (ٷi]c8!bvEz(+8jo'8tpIFHLr7)-^6>^p>|'К5Ow"6v0^/r7BD~- x?:F y '$Mhplip-3.14.3/ppd/hpijs/hp-officejet_6200_series-hpijs.ppd.gz0000644000175000017500000001033112306001533020351 00000000000000RShp-officejet_6200_series-hpijs.ppd\ks8_[= @fB\@֖=t%]5]:stst,K|'?3t;}G=>:+;*ZZzq5/NSq kLoQ 3d%ߴST%2^>P-x u3VVh ]?`/`vG~_p9d dES{זXOEKuuq[=ڊO;<[k)d _bF0u6CNV1T4u;=8]+/bȋ E4C2"FDFZIC2n:$ T^0uVmZ=)|Q]USOUUҸ&I!8 eh%nL,ܸr|jxsA:uCjŽVV@9/!$P}yo|?-=I|aƏÊyHbwh8}p~gu?b-C3@s>NQǞ\2_:,w\%?pDo\]ξ\-;ИK.(fvCg=URp Mur|n6Ypo#Pu"9 Zh{] 9dF.>AʿF.ɇߠjz;SoDn'D.臽d.!MUJ׌@1TP"<ďrGFVXPPVh.0+7D>o L ~]lkGY|ZdXwUu Ô@;p|󯟄QOPcrŒطds]S5eP8*2@Cyͮ`.E0ZVYk?h5M.ƶx/nXs2Nyx1ہ| :y5v`<26CkrtsA-bOxl c #9 @[6v*̅yɷz[69^CMhj: [?w`F3(ʁN1IPde( NCz]Y/"**Dړ$Zb+O@Di۪!fr kp@cs-Fr}Sb U0!(Aa -5 )^b{P.tasz&ya{5>nk$ PG7́Dx<C1KOspHw8lr,k! eDm,6[]6 @_k΍Yj-Cy'3^ ya*](C"xN9yؕ gGkhm%TGv !ؖH@EPd({CL< 57tOڜJRc7fY6XzsRb;`̭3.w6̭v5$3^ڦ11.b h:b{)UkUkl""@E C)V&ROr[u&(F{OHk=%詨o]n2q.AgW.o_s{U"/v*E8IEH쎩B5q0-h݊i %٦z4!QaGJ6'̶9jg3y"Y˚7`Y,&aS'٬܈ExlVpf-u1nX4tpO384ۿZ"6BD9t i V ej87^د&gW'mF /:C,|Yz6_##A&ߔ Q!G_86}JZ~ȎGuYeHk@C5P7QkW1zV~31U&*bgX.X Irh}{A|(U)b߭Q3hg')LHgR: Dow.| e9/:Ƨ/u:5@Y 8IQ%7'W`╤5[bK{S6tk!"gLRN 0%[_QU=Za)%ioH1<=$bveZ͕r!X{- e\R5OJa̓B˅ YM"RMab{47+x-o÷yL6RD~G- ]z6>AzPux${?wov[hplip-3.14.3/ppd/hpijs/hp-color_laserjet_cp2025dn-hpijs-pcl3.ppd.gz0000644000175000017500000000746512306001524021573 00000000000000RShp-color_laserjet_cp2025dn-hpijs-pcl3.ppd\is6_򖓙YK<$pʒ=VCX|c3+ (z곖/ZhD[Gv[cݼ7ZoBt_l|6/v-vB f:oz~f uR_.AYƌ5vt֑:\8k 6ٕ g,g}fk3|BPo-% gw~NBӢZ=o澻!HܷAt'sF>AjNc/6Zȏ~!'~f/0먚VU=Rsa&CIw ci-AكSdFvH,<\xΆpx{.M;ߍ/"ԘU4=|[03`!s; *t7A޷CNԷ`Os CzBԞ{v{,2\k~6ȥLQ&hn.@h jzlrlp5>,F*i#zb!\8LlhѸ|NFnj:n9{`Ml!ȭ&W{>ͦ=|~`ϧjV0=X`4N''OBo5`G-* I a'ڢɖHSR?4Qdـ}G]]z}К'?溺1جqe:(aWUF!IVy[y7Ȭ92m+|iJ˓? #?Kޒk0;[IMA)P%X-ȁ=Axe { x5baayOꂔJ<ҧ ^Y*<7o}`TAz@>ye* }tL_B7(\NCWL'&.L c,Iʢ73f.̀rU% ׮݄஡&zZRC}KԌ"`bЕPAH>@;8j1^"E ZKEmjzUt:ABF'1B7*y*zH BsB8x'W_6B@z#[pMR Mb 9ZC@bxC-‰;bi^ t,E<6 '@_suLP fWf%<}eJT vy2pؑPregKg!1K%k+5< H82ay1lK,f. ,Tbӭ! tdj- [=hLYDq. Dӓo/0Mӄ =]9Hܾ >4m(hy6~g"#}v ٥Џ0|+`\=]ka#4mhz:EĦjL'rPjdr$҇V367}%%JA4it!kgdrmsD ~șWkMS0h 9V\q[ &o>7ݯp@Jc(g6 nm{λ[XHieQ+ lQ-2zQUCN]`67ϮW y&nz ҷfZ`-"R6=8q= 2~ilpCPlR{؎n\5Caݏ D6m%٘jJ;6%i%K1L"T71K )y6xMm&]`nTnvXOb<ᱎñx x8OFh?&OXl#d@s`_=;ggCcp|J_1x><'Pחy6c=+ =m`t1~_gu 5QvHhK7b*WQWk݀蝮a-xpF-=~XbJJwU1%"?z_*1B҇:1s҆Hx*yנqI^~>zjN r$Swz#^ppӬӐI.rr [OC̰<kȮKZ rDVy *PE.'iփ_kDop&)au -jVVZЈH*FI7 7RɪLKb"Ť$"(D!f!R*8b!]%Pz邔IrHO0p>(V{W:@dM Y`s%;z@VWKjKŸia!̔dY⸒D97);ק r)@|Bm~831b1_^ܯ*$qe.'W$U:]zck OZH^.z(Jr_jwm ɱq~"'~pA}UJm ?vBd Xd}3It軧'0 uD';i̐|@@XD9eQ+,Jrv!r6F;1DvǦ0e%=@=Mu3` 'kLy<잖`GtJizf(w#c'i*#dG▣WҤ*=V_q4=ć"LzM?%LvSOI,*SJϽn@0SnBw_bH;_T]S'|EU(열LH)70,4| sk%Y~`U< ZfZ"d( L I]Q|kza2:ktxMg7;% 1>Xmyreht/D>  Gߍb,t6:qVcIj>~_pX$7ϛ1L:f)\pQH ( jo N|+TIM?ǙrB NWuH)B`g!&*9SX)]T1 jX^JO{UrKRzعUVQ|}ئ 2Ԝr;xl*skk4J8=M,|Ra Ol/~ís}>C wZ[5g-w7|G<& OOJN%1rk:2"Bf2Rє f z")'u/)_ƩОnMw_ܜYH v[,7㳌\YQA:{HNCiCBw\ 2RI8x>6t҂Gw Y-`mq L@&뿙dc:K쿵OHf4 pV}BSjoЅG!mG^Phplip-3.14.3/ppd/hpijs/hp-photosmart_a430_series-hpijs.ppd.gz0000644000175000017500000000442712306001535020706 00000000000000RShp-photosmart_a430_series-hpijs.ppdZ}oF?bk` RT%$@VU blz ϧfw)o3Mt]S;#mT6+Gg-K@Ge”!|TфPhY_}bK{'PG fD5bK"ƞ@)zrtb^( ؼ5KMStlI 褩ժHM/JX=v)Te̔L#sLL 09Y>N K/K7GF`à!?>cxk\4x7iz&T1r 1cԚj5gL|:Y\h#&}H?'>s RLyjӁ>>L'S?|8 v0Vc&CPD"& 5VosݝU6>.8#ŗvï>dB`H'An㿀5E6(HɻG Po%E]TW+R0^#]:.4Okh+a貥]݁>v}t3iߒy@mu z~ÝkДjp02JmT?7mk!j U+f_Q ʔ`: %{+XСzKl*1B?J:`l(z > RO>kWj!N#8?/U\lMNYwP;uز5(FcW~yrz! QǍvOL #1ŧEb^&7VDP[YbfmW* h lH-gosO{ِ"vmFT`$(JՠWrj`m{^nOZR:a"o jg`5ĄmFd4s:L7ٖ!ڳcV jympaW9*{i1}#8Ctm5p$G ,#QxMUu֐Kd>FGQ(5y-K YO&yAܵ>^;7TTCB0 )|*KtQٴn&fllOc5iLPiRx Od7\㰝t ɂÁU,3u,I*YZNk¼_= Xt}:Tu hxf.%8_QE,yڢawũp(& /yʊE5#%<ӎg^bGeb܆knbo1ҫ)69*/NPH$ ;S(Y$!9|FdL)}B/_1]XC(o>~-}mS5}} _ Cp&:h棏 ^y#HpC}E3hf$"|,V_ϼ Rb7>S/\$=S*6<?p"W_ !bp8ݹGo&Vr@1?EwP@S$B9ь:p2Q黥neL:^Kϣ`$~/p<ƿ=j/<70ctJ:wmO'~[Ze%AK=sYHP/HZ'o;J|݀+H,:Iِz5VOlm )ҏ5|!) xZiEٔt$!n@Aڲ)ĭym8(2àv SQ]& ;&5z^U/O+ e<.57~:L$7r2xi!%P^Zrܐ4<@\#rRb?h \SY T037%6JIg@ciϞxUTslhx6kgOao2gdJK&UƱz5sm`a^9QU!-]/D+R2yoеg`U kp01;&rh? ;j'hplip-3.14.3/ppd/hpijs/hp-officejet_6300_series-hpijs.ppd.gz0000644000175000017500000001034212306001533020354 00000000000000RShp-officejet_6300_series-hpijs.ppd\ks8_[= @fB\@֖=t%]5]:stst,K|'?3t;}G=>:+;UU##k4:_[1טޢcfJiƩJd'j:FWqܙ[g+îlS0{;AS?X/8[2)=k{J¥:Ѻs|lqwmŎ} ꭵg/1#j: o'RC#8^0v!/җHh"Be"vDFZIC2n:{$T^0uVmZ=)\h(#fTUOH-y5XM} -}G+qczgX 湋(ƛ34.ס<Rcv|y1'Qd&P{ Co$LB;6~t<QVC4G0@SU!!ƇgZ@dМ(AcԱ'Ɨ&˫v8WI?W/W4ҳ $ЙZ P*)1pVS:h9~t{7,F{r ߷w(uq:SN4=S _#|`oP5pԩ7"^A U[JkFƍ*(G?^]z}\vO +,d((+pz@]Ob"& ?rb.,z> G2~N,׉0Li187IKhq1&w[\,}KfVK5US"S 4 R^iejcFZӄx{blZ~\wfRi ێ5'*AP,M W@kpzƓ/a3(M:1۲)Vp0&@02#$eIo\h!|e5N UC} f4hE\}0r4וe1^"K~Bd=I%Bd@6콭Bi&-4=:b4!7%=]3Rþe(;0E_2L?g gҞL_g~ [#`IhhoJ ez4qs0HD`dz1$:tWæ!2YF]b݅hápUQ@D$raiCF$pԃ 9g_2כk\8nc_q`[yؖ@ `6g P8@e6uw݀YWMoiJ$tQR:w>\tzMlL]\7lɏ˅ _k+a $+jZF&$W|l YW7>%7;*tE;PYCg "A]39{P{31wVwh8`kcolA$A!/mGy@_|D㸄3)D;Q,KB?ޫoڭ)Hxp>xh0+) 2C?bA +t_ 8ȖׁJ }eв+L h)kVe3w=)c5}@Sk,*VIW > TٴL^Ƅ+iPMx%{.ͷ5Q`*Y2KP AM (jr]KڅTp 0] / ָH9[Vk-32 YVFWGP\O5&/ñl%_nªWf'U.h}u$ubRelY̟ZdBtECɸ᯳rPN;IaLb;@vLô,Ko8@}NuTT}LxΆ5θDcKӐr45ElZC1u1MGlYC7=j 4Wjm CdZĝ_0B5H8c7D]`%aȂpO)~-=MYYM&N?8l՞Kv}﵊Y%ٮZVg<q<1U8&"E[1 d6۔]"6*BF$۟6ZMq,b&OD4xY"V6k7%$6s*d"1ʼa۬%4Q. ip0"fWk`XF(Bn!" \,W>8F7+]ձcbW S$X͈WXEgOB6K+{u$~:: }B5+#PѦTiBkSOu|n=Lihf2*y*Fv֯|&13fuD%@ kD1UNòGQ'h%߱qW1 ȨB[w?4θX͔* q@R_gfVa1e;p#K urrCJ%B;b~g/Fe(Cl Uj E'µV&0O~=Ǘom;:9[UyBZ~(KTI8 ;2-c,Pyf w(;4Q60UUi~Z.[DbMrO@4\6%[)u~ Ef7]$`YçZ25*B1{S-L$6 TJB h/΅?,ESt\\(+<g?)9Jd"Lf 2RlioՆNs=D䌞II]ad4*[+ =S$>I[2$|[óLR@x=kr!{L+2RI4ly]cPWU6s]$cB@)Llfp!OFO`v⨅?KF##'Hj3q$4\hplip-3.14.3/ppd/hpijs/hp-laserjet_p2035n-hpijs-zjs.ppd.gz0000644000175000017500000000616212306001531020023 00000000000000RShp-laserjet_p2035n-hpijs-zjs.ppd[ysߟb-gAHza 6ZC6UՖ,XH=3/$B\Gݿ>G3 pm>+[هsA06ƴTFsEVHZW}-}-mdckGGjd,@ȫВZi$j*(=|a7Rȃǻ6w˽UtHW[G)0kGU, f("3|K[Xl`+k RumsjB}cHd8y؄@21#qMPhe6^Mawgt2'`XG"fcP3^至0[Ao fM[>rx;y l0⡨>ell6Zl]HEݔgʆ񟞢kbzS$ ILa ^k Y5+5+׵+Yȫ_ ae+c)66}>P*[5+ ݥnier]LL{ H"su2Mf!]0@Knz mԄ%To>X$BHlĤE"ΕaD"vJzE:]$^.&#t8eHo; eHn/4Cl3QQCDS^_]člYt>T21^ܖ|)~)IRz /GP ^Ey b 34[F X#'oXfF5.0Jnai)BʳNac ~u1 ox3ƚzŵYu:  ;hROi]^C?Lճamzdl s XTjᘌL2%IJ B/l "oﮦ{Ȟ[ o,Md7 Xg9^hIlvO1ȎLKN'㰋gbY:j[a6MښE^ J2"8<4;xp71#G;ފ3Peh+[ *w# ~_qh 'y/EYSX#)U LCucPD9SPyEPy M-)s "Ȩ!$v7~8 ې| ׮1 {o\UCaDf ڴy WN+YT&`JmT45{@޻릃?Ϯ+^3)GBƝ(l(Y )ʡtdAFIC 8]YOW94GG:QNP"c`?^$#d2<} OX,}ӕK3̾?V2}Me3i3Uf;St<պp }D+"z.O~:}A$>^܇K](T=TeA0R'įoYn>_׷<ܖL}Q\҃2▯Q[>[y-G)Q@A2e-gx "ejZuA Z}0ppPR`W@R< KXN!ӈ]Xנ]\yJ#>Y 4tJ1 JVxx UzRy\"gJ`ᤶ]L-"gd?Er^S+ 9gy9f')@فx8S)n~v't:M'prNNaRM΍p27 \vΛdZrˎksɔƲS,q&_CUvx%K`h$3lMjCJ9VHG:=Lf  9M%  m8W0H+omN1SKKN˽b?ksrzrc~eZ(o\jm8þ1ߐ;صpMKF|v@L1zـW0='nT2[؅ªbQH\Mdr]LT0w̽F Kr-pZxK.-VtW*va^ճKu?Ա: #$i":'xjrUǰ~dBAӸyfXD SC-S,uL[6b7IjI$cOTp96t@/ 4T (.m;hplip-3.14.3/ppd/hpijs/hp-officejet_r65-hpijs.ppd.gz0000644000175000017500000000651712306001534017040 00000000000000RShp-officejet_r65-hpijs.ppd\{S8Ob]fďօ$fnL"}kI~ v\U<"w!m8:{Oѡ|!Lr5]vwkߍ^D%1`izx[0}܎C[}?SwVdF ?X,@3 }> qvS}nqDqYdt>ȥ;{43 l j4c:&nq&<&.ƌU&b: ;#< /tr ߀`x P/r>N|p;MG>y:7N=# L Ψ8`sgQ޿  l|A]v nh$Q\6@7 {jD7Bηg=YGmg=QCtjӽKaΰ'I7$FEL͵c(5ꑑ`Ik}QKM0"ntWV$ hȮ $_*Dݐ߶,3Px"TCe ,8V81D鵕 Dyo#\mL:{FRȵ#Rk \k)GVKyQȧ0;&zb~H;& 1wJA+ iH,fH T$Y%# nH]})Iߤ$ϴ$Sb!5Ɂ?9d`{KP2( riJ D%=ޗ0KVb}+ wKXJ tc潍>60\I3>iH5ICY:I%.%k(ve݀/'*{\RdB|T )x Þ9P2D|3"#Uӫnj"IoJ̃>!!z 6eLkT$"{(^9- i`ϸ|!SLWWBݑHHSjTεxD)j-G]IZ՝Pb} b-gP,PӫNkBR%!ECx+˭x B 1b (XDV-;o3ٗiAMhmʼx%%D_hJ,=wJ6 kx;rGUҺ|PV8>*/U&(iQoP.g%$ցT,nֱpg4KLQ|ԕIwXN q9V6nS%IMúfuR1 Ě_[#9X#K6.2lOfaqC"ЬQiv#!;Jt(H7jqK>$a-c3lkb5`6 Lɗk9Sy& <_?Uԑ!Q>?w_8pER|sSur"r=mb@F A8EG$^ &} 3CFް̵b ޵AdZQuHmNUM63D Ǧ0e!oXUe+iXQN VO'! x/ʛzȚ+mcs'hIW{u+(8|ENHb{?巤yLZL ]<+:At }DCnSQr}aP:/E!5 d]B KI$I~H(F=_Dn!="N"Њ%h{2U㘚oʄ;GYJ7: >i| Dpk N鄗Phι>Eh:+v캞kvo[-oݸډ$JnL<4/[2^=O+ilIW;szَkg ;lKƨ"ӎ vnLwȶ9i무߆GbX]jsT} 1i<7mO+USݸxܻP],<"8<EfXF}wC+S,mLkYbCrhJ"~oAB_$.AvN)wChplip-3.14.3/ppd/hpijs/hp-deskjet_ink_adv_2060_k110-hpijs.ppd.gz0000644000175000017500000001006712306001527020732 00000000000000SShp-deskjet_ink_adv_2060_k110-hpijs.ppd\ks㶒_̵ćDJro,c%X4ImRY)ÏM@&dMUjl Dh4 3{|A3Z;.Fk?DWs48F3'5ME3BNAoE7؊_QpCuJd'@U1nk(|:ty5}].TG2b6TtTeF1[%E`l 0xP/`9/'W{>Mˋ;˷~Ao ԉgdqtٟ`3Ja$[o9;tM?8 QldKEcRq#CJg?W]_,xn  ӵ a"/NoXsljdfi@aM,LNZ\x\^ˡXX'@ƛVGeIo\h!!sHselr&H/U`3q_Da 4ua_"[\}8v ߓe1^"K~Bd}I%Z@D;ދ!fv kp`s/FrS̈́%(LF!Pw``e΍f ʤ3_3}Ԟ*Mo;&ɣB]kSʕ!hP7JD`YCX.{iȱL,$ˈƢYl=m4:@΍Yj#BG<З[',\J ʐ׋B@pDq@U.s4m$k4 _ζqs&9oE˓Fhs`ZǸ&؎{3k[2v'r(#&6uZ mtKBA&dTny &;ť~sL Л.S2I{j:bt\Rn;ۈ8:kv%[kLgiF)5\:2&6r5.pUۊ @~Ņ@%Za;* @`6w P8@e6Mwϟn4^n:U?݀(\R:͙nMSrz5n߳'sWyQPZ=AOFW6>Gh~l YʓgwNGq &/:}Z:Bhp<46CYfGl7~o=6q8 *MEc&" !w.iD^vZ?. ݐo'?e*'C1aWaB50i`/> jBk[r)Xb(oA g 7V&P6yɯ26R֬fv0zSƦʹ>OX'ݩV&S|7hm 7 5 A5Jw(/ְ&F5iTe AM ({jz]ڹp 0- ָH9U-32 U[BKf$e8}仸PXJ&{\%ۥmǠw*WGR'&UvY5L&TJwQ9K96;- ?fƒIWJT->X!ʏi$N%H{!eX4+DRÕ"#Wd#w)HR$)a2!˒@IvҤ;@yR@) _d,RRÕ)) <뽯TIaW(W2V ڬ{Cl5FQfhC31CFoG {MVJI;vТ^ ;y P*CeoSz0=W3{tJ3S`4@CiZ ȲY!pS)S7@GL,s+͆5iD#cks9i);h.&鈝jSPC֎l0!7"n~IÀ aߜ"a)HoD{\gfidA\S,!Ep;lKNK޵Y%'IZVg<qZc m ?UdNj#Xd}Yghv@C5NQ/QcW1zֿf˾$fƬoWYzO> f D*o*]=?П裕~1^( ^}xBYL#$uf6h: 1ldNN^ Uȏa "w,ur]@4r v閼|=Fpƺ,/\/ޕM[^Y `;;3vAwcS˥oQD̥+UYģ2,֬BJbQ Vm*Y5R%֛z/V^~VPQe ;7_z3* }WGs< XD2 ,lm|A}hB5` =97]u7m' (r]1|ώڂ\ d=$Ȓ*medYz^U $j$]ZBH+=yݨ` sw!N%;%Zi.Tob9 fr-w7|{lF OOJ(<,$َ[:ra\{9grRW}°$,2 `b[}ΊW<$|]6̨R>;^KB`|WdT%u{9+rBo=m+zHP"2C ֓p!wVO![q€Ѕg#} u|QVr.+Whplip-3.14.3/ppd/hpijs/hp-photosmart_5520_series-hpijs.ppd.gz0000644000175000017500000001021712306001534020623 00000000000000RShp-photosmart_5520_series-hpijs.ppd\{o6?!mv/H?6n؍]\BX,zl7$hIoCp4"q>5/i:=x4iav$SȆXb?|jt]$=WПWr-a P9j4L;>A\A\ Nõ B{z3'mȖ{VP/6ܛ/҅1_k%+rSHά[`a+B|qzhg5[7?K4-H 6nH̩0]<VQdn~_?b囋*qg~^kӃ3f32@D3Fm#zMB.ֵ_lSUxߓiuH ʁZʰ(ePmNO !=k})%R[Ir]7Ubo~p[V* mWsݔR9v1ؙp-!7l7 la;SW_,\!wf:EznCi= 8 foq4 ] wъu^Ry&E}.cb*l-m)oYx~uNX츈?ku(;kBu `=-j-8@̍e*ed 4MUU*58b鹹z٠37@k`{I"S)o7m:IB5HI Ve}%Z?hgyjoxA/)H [{}PU#)(LM gF(&  ij8fמ?on5kN~NAG *jVcu -փb /YdYݦPZjt[%ZhBSȴ6Z7b!ǕO)[sdISla#^6AIژ= JRRѬOs;ٓnIqŲ>YV؟N+ W%Km)U9K19f9><& ٴ?ăqR֔O>X1ҏ$F)H[%!Y0 / d$>,IIB!%dADGJLR#&'')ғh J y%>bA/M$RxJxt%f K!nMzcKiCm3y87 NWV5nu[j^^+ 9uU (9ŎUOd$soL}J/Taz`h㦖n+ X(ڟ.b'D{a:hsien9+e*`l[&`'J/S[AvҶƔR[X*1.Ơ=*1TmOZ=uJvl@>ҪFTDa@0.OwIG_-[-de#s='gd =ЖQ1;;dӝ ~ /^ ;\ #/9N-j4Uq׈iHS jK ,`Ѣ@JCE(!D'r9Kѓe\ *NLe2`L] (; ZA\i,bdU#v²L#4QV Sv@΍ġG1q"EG t ƿ}!'y:~c#ntҪ6'zme,7_tɴK'C6K/R&=:x\EϏ?Jq4PX%!Gv^ZO?8pР/U<}[tUٴ|մԘ22$@KԊydڕӷ箾0ڤV&X`H7uHv$GFz8 x *xNiz/8P_-?ư1FҎ<Ȍpr?R"ǑHDQyltю`b$#y΅bL.ů[ˬc&s~zo4j9I&)d$Dwt4 ,(p0Qģ<9,zT(O+Lɭ0niÆ]Oj~⏢B儰sC#7cK,4C'ԖA<0+C ٮ0 l0?fwB5 %9uX0@ xR`*o($D?"td$ X,(1;;/ ^5UM]Omu=@.+SF]i ENKZc~] KlK, REI9@ʙՇ^jTq(c IV,e"KRK\7ʘ_r!n~gZR):8-xLV$+81 q"T쑆Q>sGYXy$X>X)-M֝#ٺñuJD/PqzQ'esrxSg+tM6,T&[K)L|D|L7ř/:=W4myUs-/R eyHVEeYx%xʑIyTjUUsK9{ϵ] 5c296+,oeL>#6ö%u x0 0(nn*O?#W ^^ UL2 f#~ZߵM`z/j2C} # tz\S_tOIGN ?L PE,'+e ހG7N{x׻hMw1?S'}oG~!;ޞ@> p(IGAJލ8RH.G`z+a.ꢺVvVHu6 B^|Ӡ?*zGwIb"#JI떪J (*C0"v-F.gҢ'A`bNSUEwƶomBBS6R(mP{RVvqlT΀Em77@#;j6ALGyxk]:To :m`4[1FUGI 7 v cA 4v4?"@ڊk XD uƖAE 7jS;țdQ>nĴGbZ?S|:PT-ElyAalLE/nv+?%€M? )mho#RPĎ-HPJ;E jqs%Ǒ<ݷGegoy'+S*6\?p"yWo ULˆ18Mݣ7+9 ~X/Iǀqy~q )hH=p2Q黧neL:^Kn/`\">DrN~:82?R)?%/OVYIRW35~cz% ImGp|wC )Rw&m73ptHʆUFM\^pA^F(<=5q}wD1 (H[65`R/a}(F]9WJBKf? kde'UNȐAr (/S -f9nHm!R.d9_ ._ƩБ*ORbǙ}fރ3뉱g/e*[964Oz smRƒIql^\=bX0WT%{HKp (;Bao[b tY9XBɲ1zr}t@s3O8D"h} hY 7huƼc!^wn0xcwZ)]+tTY:12ݷ7!Ư6\M7l;!334_}rrt"W ,kcu97|γmgܵFdl}x,FG֘PȘ2[欁?~/($43bt4<7%2m+|2mﰌ&d1v0p@] h:nr]Ļ Q'_A,6n>0kAv _=:*`rv wJKCm\ k9c|0Z X-JgIm7W3ux⊷i Cf6u@qWi<Pg ,b 'E DLDJ`C.bpO x':p8bā~< J-8(Qa#R2Bh㑏,x)4WeH1CPC~kOoh.$K wj3wإ e)-[.U"m0lD,U+[هsA06ƴTFs'"67q4Ptd ]6Ҿ9n苼l #+.^=r>#sgF^ Pߣ6ϋM筋])+bbݴvp)b/\>pk; DТ[1e;-=+Ƴ1uvy~mi$&MIM} l0⡨>el=l6Zl]Ȧ\ݔgʆ񟞢kbzs$gILa ^k Y5+5+׵+Yȫ_ ae+c)66}>P*[5+ ݥnier]LL{ H"su2Mf!]0@kNnz mԄ%To>X$BHlĤE"ΕaD"vJzE:]$^.&#t8eHo; eHn/4Cl3QQCDS^_]či, a:kK_nKnFdQHb)b=[FiwTOx^(d"[<b 3:o[F X#'oXfF5.0Jnai)BʳNac ~u1 ox3ƚzŵYu:  ;hROi]^C?Lճamzdl s XTjᘌL2%IJ B/l "oﮦ{Ȟ[ /88,ճp/$6cx'fmrGa'qnT,]S{5- *Qm"2m|6azQ eA%;  .,l|A0s)G5ea {15۶<{ϊxw QUop"GjC1K\}o]> J2>8<4;xp71#G3Peh[+w# ~_qh{'y?ѿhZ FR5ʙƠr#Z6RFQXgI  o +"q@q!E'd+c8ū pU*PAXkƱfMW.h82L[hk.M] W >gRR,;Q PSCȂs%Ep0ss\i +> ʣtD~HF`'( eyR`X+> f}d0+>)f gv0`Jx._?+O_߲"}ۯoynB-ce0-_n|*[RJeZ DԴ`u`Z%,Gvy@䗰\Cv'A.] F|jh2b0L<*)TENpeMaImZD7ة0(7,٧Wr@X rZNSuKqRzNNuO Ф29)en& 8Kɴ䈗)9e'YL$`5K,}I#%urԆr0w@g)tz"犹@?Ldr—J$ $]q`Ƒ W+%~ek;br=$6{~ T90˴P߹$l#r$A}sc!?pk_QcmeY3\Ui퀘dbf b5P'aV1z@/OT%e؅>.ˆU_ *n %H='a7F;,Ņ1N+a[]h讐9UR$xѰ~" Y+و>rA߽;31j\[ae߇7Ħgwm{YD qCe'sacBAo&\6=+ey?碫K2 lDUz\SbX J]:F%TضHԍJMcgVzcu.oőA9GHFEfYu NR54DH\%;ESs@7>M`v|yiHkfջ%LwlwN@4%1p 6(4o _k`'Âk<>v,=l3`]Q֏-Zӣ%LslF )jl.J$B;ٗ:L,=a1{*Rbރ0Poq=\jx3Ͽ=&kx[, jZضV\QfgóP@CZ)ZBt| h!DB*Xf!;zZGǬ1d}t ځOic=jiҫ=[~EaSM431z0Sp)!4+fU񌩮]- mI z ;۷ f)HȃP_ZWR`4>NC2hå S-ia  UlQ8Hr=n\Ke ަr+D{ Ԛ+ɨ*27o܈PP*k6y} 9x\~ځEDNS.[ǨKܕaJ}F7;KہQC}W̃CuX; EUрEAgq2[q0GɃ\ctz-kGq>ZO\m~\FU\!\ #wEmeTL|A*ӯf<2qf]Puk^A5A"@pOd[c }HҀ8pL艞\;{. 0|:f+aMƴ.me": 3R*"8S.#޻DEBفh3*dnN6lT0j"[([$$v5ۛ/号sPtLjOVFJm3dXaGc`/:%7RdqLcC\KoΖc{q '{)f ZZ;BџPqt [39BU(bKc@cwa lIDC 8 m|$SxH ħggn. )"УzC%MKSo"E[f/:~CkS6 <|6xHs|^cmRw~? Mk%#ʰ+ &m7MKjZE6%Kㄙ0ߨ/6`H_$9 JrfBtvq=8J ֨)eoOJ(ֆsP4MMЮ͑t4Lڸ!I9>tZ1H$S "(&گ6&!OñtRz(li&@(DYc0 ,[L* e}6LD Ć R@5m?.q6<|0n3LfMڎCi*<CBbyH}h"7AC#Q=q=;BdOG=<^mQ>9^#,blmڣ.֒i.DhHـtA@A^O/)$4eQ\B롾\M]+:垈t\D(2RJt~P.I>`x\.ڕ""u_CrP=BH.T҃*~<.K YqBq4ۭ^OeDmjߒ*D*ޒفgWxK&؇ UrKJHX4Ԗ46 &Lzb\ND#/Qx̵}66>:M Į)=?MA$1's18 E@|-{~8],܆82^B|>#㑋 yIUL$ٌ6 qztm 649^$&!2E /NӠu0r5c &]!׆x&E/Z!`w.Rf"Rn02qd!O(Ti V!r3, !B32pD e+cR黵2tm64MPe`1Z[4+_tx<K+NsB|zm3dpcN3<4&| /8Yg?uB+$*/"_|~3/~3mhU]ad[>y`LCʻf_`ֵm?_hs-Nm94&Mxo|K"^K|P!=A7i-f`4SI3Gͨ|L*KA[wگ$)oViHw_Gj3̺( |=8i&R3[v ghS~VGRҕ7;tP巈#ftr5oA װ x Por9Ns>Φj|2l>A,ƨ0A/_ dpry2 YF'@6hVy5M; T\4@,P+()*7`6; ߑ<߷݈ f4 ƋϿB W@Ϟ<]x7B.w-#Oz151#Ӷ -:Dxgb'|~|Cbㆸ5EXJ*bxd$XK6_F ^ LyqC('%/Egb;U8k0ZRe}%l8)i X$rQ{=h\CĨӕKzHk3`/콫B)]:*<`y/JЍn3.CSe 6`joY&,v;p`ߛp.'<j>hǨ' W1p5䣨BFf#S;ϊx9 jx2۳sl"4Mѵ 24ϥXi rn\%XxL +U(^ v&ڡidb>O8LwF#vic1|{W,ZGOpgaVM{PzOlF Tw. zrlT0FX87}s\40H䳄%ɵe<7o gS0AĕEqr$ `:|[@Y, :l&P6*Vem٨`\\ŷ<@- Y`ydsË*,+]!y[N PdJTԞnkLGd Uvӎ(|e;v1>TL]Arώ_Y6\Mϳ%&=;6 &ZlHkZ(5Aa _/S1qU#bZ>~毰?0w%8EEFymz'0+Y~N?9A"9/9& @3"E~AK_ l3x>xp˭ }*P]Qh>4c@y-ނm*i ~kn~AAWqMn60ylZJ::(Y'.]z2nkHRs1PiI*o h}Zz5o AշJY]gP 5.A:1ClFJ\ 2+k$`MĄ"H;VmLBcuPB$MJʶq fAX9&VCU.)$6LBT˪l<|qI g *&lGgS$<lĀKEC/IKGRHIb&%yC%1 IIv$;XA>EIĐKSb$*i{_.Y$P-a)%-6rp%PzHUMek*&yEm0]V=}gtԾ^U+Ȧ2T^TѧȷӈB3T@Y`mzרnepH4Hz*Ip VTE}3hUW\NgJoNXgrw"92t'+shIGH }kϐG/x{}àCA%+93X R&Y34uYg=)!>äg moDN|ENH<{"~zKoI?|ϜDVudu+6eLxpȚ*)^x'Ǟ,Eri;:t >ZѰ@G3)eҐkVOGgqCzJĝV">鱃9x6 uOhΊ{|eq6r7Slo4%GՌ%rk:MI!xِ%Giqwl4{I3'ͨ&~p$̦,H[o{'n}R+ n!dXn쇧&6:Q߁vjMnhRGda eK RSX2e| #hFIiztm96HG04vV]#VqCS>;LDDhplip-3.14.3/ppd/hpijs/hp-deskjet_400-hpijs.ppd.gz0000644000175000017500000000634512306001525016421 00000000000000RShp-deskjet_400-hpijs.ppd[Sݿb+-$$!‰[w^d!勫=3L*atg;|ǭ>StalVhqTIBk;@߭pF_v2b=p% 3r7 lYnkmHڂ>yn0l͍ ۮNH ]>^b?\'ecLn[f 123h[:2qi9h]#zkl0ls?]3Z@t\2ܷ\=2<Lc1he,>]ɘkb;VB@X~xk-Aqo,{ܕd-I$,{MV .r:X>k ~>ʈ^YxpwyVmxs. ;Fk/"3X8 QdnG@;}FVfcz>,r=0(ANÁkG +Igrt>ȥx%x4 l 9|&ߦlz{8? W}r&3qLtP㷈?1J'p 3!|χwt^L_{͇Ǘ`w> ;ƿx`_@g-*!5 a'ڠцH-V\gEP̃{8 |߷ݘ f< 'ϟ*s mȳ}cEȰ <Q,*!l_+xbpoIj1c%=[юK6mU${݋=YA- T؍@yZ* 46b"j")J 3Tu{HI/iP=6j%F3{g}ф{tUdd^[&n&HB7l '@MDl_w"t7t}.;<ʠxuܗpgʑm{+OgY<| N26KQ,"tZ3)keDsQY sRܸ/B/ ;t j_{KȰpQ`RZz1ܚA+xa+7l&f[&7ȶ̢U Wg65uq~7@4AWP8-[kNRMaas76';FmLžcH'J0B$zTuPAX5a_:1<\R5t0 S( 5lx.%ٖ4(ӎ;HR]H=P1`cH?b ye4$D$_*8nH½[:r$FCJ#7)Ƀ3-qdh{HMr`ON2=' r)J$%_!QIRfJ t%a K)n`t }ld9Faf}ۊ*IjOG@EzYb .)*{_k+]e˨߭b28)TEW#@vU+4⌁"q ӫKgU~UU`U">Ou0NcfWy (}> ,[>nءWyPeSiT^ <\y_FU`Kғ7NC NCAUp*F9r׸8E2 TTV,F.^uBIV;AΏWByJI@#]_DP+J'H bM&%qtZ=XBXR EU8BߌBJT mBD)uX'>׀ϺmԕӜ4Ӱq&=1J\9Ik kaeu0@J&uٸg8%@@{[/x~$|׶!8% r"5olJ2 [NƄ@&Qbrm8E݄G"Ϲ &}r69$?k5{8EB:k>("Dѡ蘽l't[#~4iw,#@綱|z4 \ɦa_K`kZ9b}^X^7yEdt7ZN64u1'= uyaRK{.|ʕuBr.~)L◷4+yI5XuHY'쥪*Xv]9ŷ rR R(:^lجѨ"8tc&?-|ӣ@hplip-3.14.3/ppd/hpijs/hp-photosmart_7600_series-hpijs.ppd.gz0000644000175000017500000001030612306001535020624 00000000000000RShp-photosmart_7600_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*Ж#XƌlW;<;s)d<;!L}yY*UWFv#|-SⷦU89),$6i=^l Wύ5 /Q5'↴/&chp{4 ''xmND,|xryFx{rxƏ5Fa+`AkCNU_>%N\9 o8hYxmС( 8ay o6tH{01%4j.b5e6u6Y^gwŅJJ޸}^w2WS&!mFP*#f ^SZh9atw?,Fӫj wuqZ!3 V8#\PƠ_C|Go \jU+ Ѿ a7ޢ񖚋FHSnZ'P熬 \gE?^_zs\O +u((+!Z@GGD? +/#.wգz1 5?ǦcGoUB70^0ߟQ_ ܅`I;2.2(Y`e0zE0VRLVYFEĬiLFs`l̅p:dƻi]$1 [lS7/[ f _}_u"6O&L\4E\Nê0AA0?:,Hz3nB x@9Pp*Ȳ}QKvDd]I%6Z@DI[Ϋ!֣@V60^;&0=n&FWW EOa_H2/hwK߳pdҖ珙>lB@֦G­ ܓt!Ѯ)Օaա݀@"Xܟ+8Eإ;zG6 9ɍ2r-/NUs`2By+^ ya0%TRD,F;s#Arm>϶x vh2O4:~-6/1u_bk6Îpm!IL<L.;ڧӑ֓8 V>.x1p0 kaw Mn?Td"IyigUfnQvVm}!]m¯heVc` R6^9<\j ZsBEPkr Xj(w[3^  7ҠaL6n}{3"6]W. ?5ƢjEd^OHƀ~ RӋp% %T/|38Z9ָy砚U^y_MECMn*PtX1ҏ$N)H{%!E$4KD"iG8,IKG2$GHI&%Ec% IIv$;ZC?EI$KS#$*٬T%9^#]I[RI0f[(3< Z PaMxY:M%?W!m?>khЩ7%TG-!ئH@Ed({MM< '7tWd~f  홆iʵYupqTLQLxΆ7޸FmKPMk(ؖBmb ozJhr11Ո;$a@0Э7pɣPUdw<u' ='xtUr.,*A=8hoVK4lzEQlOA\C*`L y,iG^L)ٮͶeW *ԬEOmtHg3y*ˊ7`汲.] d0ғy :Pgq` 9qG>Z*S`n+ nX$-ŗMk$쀆 fN׮bTWẗfkJz)֦ |R+e;OJQ'hƑײpWIBћ?NX ΄* qDR_efVq1a;r% Urr@V!Ή0DeuXŴ#D;1ۅGJfv3}jϸ,L?O'%'TZ$4κA‰3 3&=8OIC ]:I%vS5br[3"c+[S>[Bˏ2 ǀ|ow͂Vja*Omd:? ּ')< Oe+IPzG=䞁k r|;{b_gr2ZįY}?;sXﶨ MU3}f&s0)l\7Ӎ@[|Ҝ~ڪ4/yk?:d PVyaZrȭUfx%x"uؒ֔FsT䜞ji]c!aTt;33>mI;28x[6LR>nC@`w= tL4Ӓm9 m: ē\<ׅ2>PooLwyRD ]֨!uux$?{_jfZhplip-3.14.3/ppd/hpijs/hp-deskjet_6122-hpijs.ppd.gz0000644000175000017500000001007512306001526016504 00000000000000RShp-deskjet_6122-hpijs.ppd\o6={$iSc'yp8(%UMr I%ڢ&1p8Q#&=3tu{G>?he;]o;ZټȌlFBo(Zcz⌽PktLd#ReYtik(X@;nDL̎>]yƌ~Ah{n6+ ۘ.ޘSl>.'KwYt3]lLP J} ggzT60ԥ-v#|[ӍW2yvFC ;{߮.ufp'=Y,Drp7d22NGc/|؉蕹o /ؤoЕuiZ ¥EfNex0A>G̴x/Wlό~#vLzNp7˷x>a:ɵ9x<8s>Qǚ\:_6,gӻ\&}wD/\_N?_/+0K)C8p(*(3X@)D?b_atw?GW/@/K ;p09%0pa %q濚|&lryu섨{~؍7hRdxYyԸ!sJ%n.l4y0a e?A5G@ןGD</#. (z> _bӱ,&Ʒ0Ղo @4`8XKhIUAiPKf `>zVF^Z^Hؠm< ;^T]mȤΓXҧ-lsF:AP uߧ;Q@ippv wJKK r(f&d@ZNI˰SvƵ̠/t:{ &H.vPݽRƣЇ:k*@HWt#:@;P4 D뉲}Qϐ%T"eMh~Q2s-j0`Ѹzp304U԰ϥzL@̻Ӆt]tL_g~ sG#`i \䁍|)ʰ(P7h612>hCX.S{Ln,dE_6r/ s`zYC>+^­W]J JW7Ds;< \Oߦ{|C('mLM=}cÌE~C_ f=q\ƣmx`s2?XO2X(HpOuV}њ' $!=dM),=R6z0@N f0ӛ~9leq2"_z҇ ff |(\ݨb[׭irF A݌3f3BfN[Mmi6]f+R3HSI9@ڭrd즨=N[ Sr/c?=*] MNmIcJ{IJ_]K.v|/e`yHV;YCB[G!)L5$bg3{| v(2o0f2\v2{uIsqgI8H+ROH{5.¯hiVk` R_9<|x<9DV+b XKoA$7Ȗ&_!i/22$zR(˦v0zSĦ҅NXTSJ q> dٴLk ITQKQJvpT5sq{砒U(WdjrCѳP =.H+_MDJYTq) %X/ӳbPL;IaLbG Rݒȑ5V?Tk d~dH %S'H%jW2CiԪiJ(/7lكBW=& 2>KM$ C.V*ծ5[y7(iFJXO;˨oԧeK.χ{B{ݰrWl`R0}+KxYnCKw'"ȊkvVJbٚ*ղo4X1FբV;$qjjʕPRɪ;+=3M"͊Pc$zZ$s5VGVX\ RU$;7EHm8DKp$+5E]787$*hH  ^R9Wlj4Jr?~c#|GcVDʆ^c>* [3x %9 !o f{$? q#` Ņq~1đ-)07DWm7 a-j@M;@FFqzL:ǏX~@|S+^a;*uED?щG^^F'^7ݩwB_SKR*3~a51&ldJNȏ0wf,UbtΧQ1p_^ZB?K%xqܱ. 3o%W$%/#+{9rjoSA#%/ҵD̤KmIģ2%,D bQVe!Ji6%W6|e^|RPQE +/aX)݂h>,"AmDiJX4bm [l_jq2l֤(ʅ`6NZp34dW|- cbUh2t/Y>5PfvV+,a ^Mc:͞t2IpW>ΡH9^zb)V Z+BK%eedQZ-*Q5*X.\DURO\7*X]~/o8$:9MӒS3;SN۾7&*/P4܈o{ieNE㜭X@/j˷O7 \>$_36(%|IF\CqIkkdR-cMld+KghRyNe9mj]r⷗zq귧.-!eQ "69&F!) {>CiO<[oOrh#*<{?)1JtE"La'G2BllIs=DČJI]c+`TYhO;wfx/{nA}Z;+rwe ^͗kYdԍB>nK@@w=dT$m9KnOdzI[ޛ$⡈ r0=DDk]Cn#hFa ~@~_)RC~|]k1t"Thplip-3.14.3/ppd/hpijs/hp-officejet_4500_g510g-m-hpijs.ppd.gz0000644000175000017500000001030612306001532020136 00000000000000RShp-officejet_4500_g510g-m-hpijs.ppd\s8=*o\`nfn7{$[0U;U~Vjgqkhv۝ӓb=!'gVZ߷ʼnhu6o'ң[֘ޢ#hJimq mGoZG8Z3kl6o " fyogfvy+[L,/cvycyZl+oێ:G9vy6"wSȖZ2M,Ӣd ivǺ)ra4 /봘}?,&?Y(q3RMtӫP{Y>7h^,<US۪~BjnHmR}~h?Y;"7\m#9GB::M5FaoVC z(2s@ Coaǡ -?98EGxn3}wch8Q}pTg0| ͠sOQ_2]:/gӻB%?pBo\_M\/;И+)-o juUAI 4V[X.5|φûx>\=_W A+2E/kmo8\PF _>ߠjr/ZUmDf'D}^A U ;J.*F2* P"؏~jh͆cVPPVh.qqz@GGD>k 1D]jGQbZO-׉.::70~8OBMĨ/ƅԧ܅bI;2.2(Zf0C"UT+Ve4ZDԚd.ƶצ G!3լL"a }6b۱fOExR1| :f7 `426CkrsA: b+<`g{=-$:Lۙ2}B6"іN7P@{;9Z`Viz C0vE`@Sw%(e}( NCY'"*dJDڕ$Z`+O@DI۪Ϋ!fr q@csFr=S̈́%(L=!Pw`e.N‘I{?fz9 }UؚN 5pOGӅDƦ+ԣC݀o6/e$gc fJtatGæ!2YF]bhz\sn} k:]_{KxÔPFsr3LɃɵ4Rh1|~s)~=cӚ{=qe~ݓ@/`#@p[HbOwˎtd^[`2g3եcJ Z4a "'tD MůR*L}x覡݊}YNG@ ^-ՉcmljOo;׮pHxT,6-Wv. LO6c{{ OKFL@ ˜.'J֍4G";Bk9Km RRJ*K. B&pTXEG@|YzBGgMޮd3˗wԨ2 WF=J[\u|7׸UXJ *Ko4v8U$(Lq2ʬw'ДzI 58b&fCc um-!T4ޠ ^o7؛JRdo0>|@":8- }=L~-RgU'C}5-aWB10a.5d9a["("pPd=$`EΫ"Wp [|C/ v~Iз eͲljg0El\#|jEŊ8ɺ2烿Q_EMcDEL*]W|38*Z9֨sP*Yj+T5ɡZzcM.hRmd1,ɤKB!%IA$GJLr#&''9ғh Jy%>b@/MIdRxJxt%n K%nzt0VckiG.ɛr4{ t*7zoz}PSoK;d[ 9  BM TɞQxJ+fO&nj鮦9)0!Zi4L-ͲY>qRb;`̬3.w6̬$j3^Ҧ.61b[j h:bj)QUkl "@E $.V&:[y&(F{OvI+=!誨g]l2]{^~1R1d?;۷^(' !? kcvF䀬B>ҝa$<*ߑۚTiGv1ۅGJfv3}rϸ,L>O'%'yHIq l[`i4;)X.9S1.a҃ ģ2%,zXXT'.VrB 7Fda~Dc^RE 7/iXKVn4 4 c%~lü2cxkl-zq2lȾ&*)gVʆ8,φ'{:I&ȁWIKvD ^|jl2mz; $7{zT8Ioӫ,܍⑇W 4K߳MA&l=Y`OJdA7Sv2T=Р*Q5.X.\D&nT샩'qP˙qI ?t%go !6}O LٱI})_He{yaR#\V!Os l  Ѣ3tZgWv JߏeckDV֦|b!ׄe٭TK? T5u22<{yM8LeUxVIl9yA.E_ ŭK>Gi΋N?jmt<](+<0)9Jd"La 2RlIoՆNsD䌞JI]c!a֗iTY@[wV/nA}Z+rweOq6_gVseG }3˅2 .HI&%ӰwrB]UڬzR&u[RMab47+x-o÷y7RD~ ml??|fI~*t2~Zhplip-3.14.3/ppd/hpijs/hp-photosmart_estn_c510_series-hpijs.ppd.gz0000644000175000017500000001031312306001535021727 00000000000000RShp-photosmart_estn_c510_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖtH::փ5G|NA2ZFk/@s4xn BWa䢕hhŎ6huh'6fQر9`)ߴV tUc~D88Zsslo-v# fogf~y[3Y}@1e;meޘSl>'7yΕ,}:Gٮvy>&wSȖw E۾oZ@nP\0@SԲ&WW&nPI?Ќٗerb6 ic&8|7~7zWA [ TBX.G5|Gd1^=_gWK@+ d!45炒}}0 H8O'~Ƀ @hV v-oh4U=aV*uQ15nPa^կ7Wek>4z\D p2Y v#/|VD^hG]GQbkMǎ.::nJa@=`|? 5PɅ`I;b2.2(Zf0WzE0ZRLZQYFIDiLFs`l̅p:dƻI]$> [lS(|oA5^2Az@>Z3Em0L~5Dri U1'<6a>ai9 q~tX֑f*΅ywtrښɱ&HJc)ͨ+0K*Š+Ap.>@:Pp*Ȳ}QKU"2Ԯ$z- bUZNt q@esFrD7Vn]P'԰/zL@ ӥB82iL_6g~ k#`$y4]HklJuez4quh772gc(fJ4avMCer#d!.fKцCarչ\3XmС`WWoX8L .!<7@@貝~9x;9 ˳?N;}aY @I]$,=$mz>ocv͵${aۏȾ.Z'oAJkF(N4:{_gs2P#K1W.hX8`(kawXfAc~.ml$+$(^ƇHΫ[QWGݢ, D^=d |Xj LAjk?@!YuNX9Zz"Q +t^ Vdp@@B6~IQO e{e;ri1+$+xB: T6Lk^Ą'iPM/ҕy%FhklX权JVz}JV&79]Uo 5@RT,:ycD+D,v+-L+%(9زn7CaOK3ٓ(uy JAت¾Z:1"\häB%du9oCIC⯳bP ; a x*e*v &J!`ؾxDaE%˧+#ˢΡ@b[fOo9+ 'i6}ݤ+^~8͡@ \+l 2e+) ])%=+B?(Pɢ>j˫DkHHbp^P:QrL _/Sv92j(agCgM'&i})^Hj2܈{gP뿊9[B[}ht3J_eGdk$Ѭ))]5DzD@~ʻAjq{' YޱP'(óGAۄTVil Jc5cA.[Y{GuOlj@NFL2]$`X'Z35*B>{fSML$6 TpG4fqqQӏZ[5>)|G O>LJ(5],$oB[Қr9rRaHe*U:P֝ˁb[}և~C-VY\YQCx8ktLK2RfITl}(m:PVU4+{](c\@*LftW8xkx+H'0?QЕk!o;?_={\UZhplip-3.14.3/ppd/hpijs/hp-deskjet_855c-hpijs.ppd.gz0000644000175000017500000000637412306001526016605 00000000000000RShp-deskjet_855c-hpijs.ppd\{s8?B68:$Cr@o#ܧ-b6Uy wjv>V< t;' 0ژFC9b573آ ];~Þo:v2k1e;m]ch<#2mzedi?^b65ӖN>a Z3{أEE]w sY>bg>G,ݭacx<'c[ƕ+4w HS?tDIlOzeB>p,ǃ6WB|i7Fh5ȅ+W? tmX>.>nݐHb"p3]`"s+uȗ{.VdC|,ƴ ̇0~NǾc Pŵktd>sɥ-4 r z8m2} lr\\dNhr3^W`2#{ }j/A@E` S 0<'H/c=f=Ͽ~n6"_#򙢗d{`K*vu6Ygi _P8Nz'p;.#IOr]@3lP» ~NGek|`CAp pt9a@ؓ@tr|3j4C54,3x"?i3W >b3^+`o<@4^aX! V3ҒB=2⯈v5ùQDbD=f-9;| 4VpMQ Gr{oO3Wx"T]e (41:Ó"z0"*&tJQ_J*B0r6D`Y!PJ }Y7@k䚋S ɫycw=b"VR6eDe0烿QOD]m i>5*-?I+a7Zփb ;,BiB9 Pi EKPiք)U9R`Ti1X7b!ǥ-j"Y@R ళ E.$Y8V I WN2(΄D{u^j% ikL9Jװa\EE6QȦ0&;z|Ǝ~DH& wJA+ iH$xHxT$vÒt$. I~$B:nR=fZ)1Iюdޟ`GHOR%()SIJy4%ky;!БՃ3Jz/tQdjݲᣣK$V&Nhf^VqH2Y)O?LE"Eys$|{=>ULAZ UG^4%EBR)tEK'HQ+9JW2MԪꄊI+VsE5pNyYϘ( *q4rxTD]ti-'GL^)cbu 9}x.Ԅ~ˎb0y^ʺ q%=\W@P+qdު*+W~T%]QlXj*RҢZQ%%\!,PÚ{ ؙ*NLf2jYL0Ik k .J:Yĥ0IUXCJ*B*X_I~Op$)UEUV87$ ͺ6 hH1*& ^8QDAQ[ k65^譱:ز+1&k`45G/P3)-mOng:.I/[E-yeG +١e)*g  v^#Yg $쁆 j\N#g|^y>MnXfZbuZf C-Or@qԊ~ZF۵"JcS6!WXUe$-+n8PN(sOsB7ϛw"5Xs44I'ɬSF0?&N쎜ұYWc$j߲]y,i*-?%k#:t,c>^ yT(?켐 ɥXä$_d\IVnPL658,nGzD?vp 1n]9Z&I~ڢ4Vs,Or 7eyW3Dɝa7e`UC)4f3jX4k}K3ǜ͸zưM&g:P֝yηS7>]|w{]SYW6%qCk2 4p a\M&x=8/\2!s= @ȣz )C0XLw kdᮑD?S_Ɗa^ޖ+ +ʘSݼz**\zO;ҷ M7Vx٘YL!;Anߩi~i:4l,c3u;=f8KHGPo!c@򒕵 y=#eݴvO>_a|,K"s~Zm'`͋qjꩪZg7dmR}~Y"L ^Y;"7\1<b9CWA:uCjŽVA9/JI4T/-=8$tcびZq:I\nMU8,ܚ4s4$}Pu/zv?[URG"b:hGt&8z77LCD XO ,gt2]]>_ @Kԉ$Htt5眒}}0 ($_M>U \|Az#r;!:lA?%4PuizŬTfj܈&~7Eg64zBBp12Y 1$&yK cteIh9\'~; SZ N$Dz%޸Ѐ]Kbߑ9ƭRwMՔA 5ɲfkefZY?dFZW 5w2mʥ'-kF)T>ﷃ/Y f;A@&'_&fh-Q.=~a.HeS -`Lp`d;GZHu&Nۙ2B>5"Vo&(ɝMMG0Az2=nhF=14X9)= ù,`@iH+bED]SVP{D l ҆UWCh9ͤ@ƶ0^[&006aCPZjR ~& ]t.L|,4Tak},=IMmM S&n|,cx6bD]q4X&7B2ˈڢYl:m8*ל[߳Z8 @Of%<~B7%TQD𼺙&aWz4R?4lKc ~iU{5/1Xu_^4aW@p[HbOo˖ve$n!yT"p1Oהo/ЛkMӄDq@V.s4m(h.~zPa"_$G7 V&7WdargC+[az-hz{UL'M·i u+MB羪-#ynNwkTN'՗ُbENqr9eDKz`%l#dEMdz_9.[u5ͳONGq &s*{J:kBWhp Y:E3g| 6Ri*yo IP/]Q^%-Pw> ;8.z }AN~+O䇨j"[Ưhivk` 6^<\ jsB7PPW+[r)Xj( [3^ 7ڠeWT }R֬fv0zSƦʅ>XT+ |4Pf0o@jzA5JW0]oGEkXcTeڏ*YPt55E 6R`^@qS r["fe@ȭ60/-dZkL"^cJU?dOdm1]a HĤp٪?Ʉ*@rчq) ]?_gDv<'x0J+;D"홀))$ӐpH xT$%#~H.])Itؤ zȴ$=PbR 5)?9)`KP ç(piJ xD%ޗ0KVRC+wKXj te֣G!RH3P@ޅWkg𴯫O7>T_tr l!E@A?-;!P*C<35OtKbM-46R:?3}v+혆iY p⩔##&,s+˝ skq ƌ!hLkL)ئ@cbozJhr21ൈ;a@0kvp)PoէӻV Jæ}RkcvF䈬B>a$<* ߁ۚiGvt[cK|3?Fp/ˎ䨨)L ;?)mepjTiK\I+ST)b~JbQ V~[a,)Ғ+ w=CզO+ e(CUHؾ!}IĪ`r A$ $e,J~l˼2x̏GP/;!C=0;z@v7QT F ]3p'R|/)ruhmBW,(7;l7QENhmuR=;@*eU&]qE+Q[+➁,h,Ȃnz+medYzAU $j$]ZBHL(]yݨ`u fÅ /)c5MAN3aĦow U}%_e{1ya:J#\f! l!ѢtZg?&0O~AǗom;:9[UꙅBZ~(KTI8 2-c4Pyn w(;4Q60UUi~Z.[TbMrOA4\6%[)u~$ Ef7]$`YçZ25*B1{S-L$vyA._ ŝ >CY΋?j(yK?Οd PVx7~RrDɍE1x))x"eޔ {=7 .a֗iTUhO;wV/{nI}Z+rwe OI6_gVse>^KB`|WdT%imP9KrBmV=-+jHTS"2M V-q!OFO`v⨅?KF Iw Or<_F[hplip-3.14.3/ppd/hpijs/hp-officejet_2620_series-hpijs.ppd.gz0000644000175000017500000001005712306001532020357 00000000000000SShp-officejet_2620_series-hpijs.ppd\s67i%>$R[wNX4s"lHؾdBVf}bA}ϧct>ѽbtbnH7u-p=9M>Tyb+6{AKpo YWktUޯ> ]U1%t1O.Z=Z+v`Y|<Í'@V1c{]]z(μ׉ŕ3oێpfK+v<|BP ?s1D1 o'79vݎu|.kW[8 qsM{}xAxY=Uh-{T|Q ]UU? 4Td2B<1Z >8V"ȅO, /Q7r#]C?yX q(heblbM [ Că˗uÎ݊йKbuܞ[nMUīng\Z@C9ts4'$}0uoٗty1]/'*izlb]ΜyvA1Ft:S= qjTP%t" XNo7b|~v <;[ 8CzBY'PN(ٻwЀIb ~p'ԩw" a/٠ɆHS-nZ'5'PF,JsO+.ξ\-xv  m%nq~'ȉ1:֏4IXT”6$~߿-v? Pcrf%IvtfʠpLdf]zS3w`ԭ23,2V~Wh1+"x5 @l"L =3!\#omx t4.H/UH} f4㾈hþE6ù,p@H'b<DD=SRPDKlP Ȁ([{{6Ld l{yiBc`J}])h zL@1 өl!tsfڳ|?T p{$y4]HmnJ2,=;4 n3X&x6FbaH8mr,K! YeD}<6[ܜ6 `upF#:Зg[ޯX8M .!yԓ GGLTb ~=Mr<&‘1͓a ׃2HL'pzN ,$5eez2a`?[`2g=թ&gJZ4a  'QDP MM×iܩlݧIuN~!ۈly}6(-WѶnL1)c{ZVLA =.'JH E(9Bkm%B)G%ե6zFoNqIn 3z5y'~OF@|YyfKkH_c&WllTj[X:Qlc/`Яj-7\WebnTXo7\ Xbx%$ f#AewNPfsͿp̺izKW&sW -e#yݜa=MOݯ>}f-WqQ0Z=2O6w6W6s>CseVΊ>NVzv\~G bݧ>@Kg a+mQG"ƛ{gcV,+݈ϝ߄6dm쭠T4^`nlO I|;$a gWF|;qKCU?o6~F++[S<(,M M ;9L{6[3 t+o(t{WL nkVu378=)ck@XTP+) > UٴL^ƄOҠ^A;JnC5Q`MլC%B5kP^֠vpv*G\L} b5nRAvy~oKL H6sjIplVwoۡ0J`J;v2uUدML *KkLc(2r(#yv\.e-~ %̎ӮZ|})ҎHJ2*B߰ IiW+E@حɴw+GroR{(IR%e}%) mI I[R@DɰX+SR=*R%_\ɠYR+0fh\<UF QDƨC̷*@WnT}D5FWߠj v0E@A 7vzA"Uhxgk&^ ѻӅzimP>3FN;ԅ^YiʍUK4Dx)e&4 KcʶNUPM쇑 X/+|{kR/M!/J#ǐmnn+S(Kc? Wٴ堐ʚX z.}{%b]*$թ`ѷeSTgKfPͪ,9ǰ`2nk ee}QsC %m7Sp+4͓0I$i-\ɦ_z [6}̇&Nozy ̏ؓe)wv|"--9@S4UdIO_1Tl=W&Qu.mX\FmTy IP];%ZZrG\[GW&•+bRoJ҉_sWv_eÂހB1ہsh:u#'-n[Wv brK3"gZS=8_XB* ǀqÂRfnb)7_(,ȯM21<yO8LUSxV>{&r75lUkJ6kS\zAFL/"[#9Oxo< /U|9,H`R:d|D㯖`51ZĖg/;|uUar{s׺sfoݴ(˓+bpJRH)' ;9=ӔӺW S’TUiG;VO;fnImV:*ziwIXݻG^su&Gmڷs˅2Hk%ӱwA8+rAVUAm4d|P(Hu"߭~_:2H1)wVp;tȿG uC}&r҃3dWhplip-3.14.3/ppd/hpijs/hp-laserjet_8100_series-hpijs-pcl3.ppd.gz0000644000175000017500000000730612306001531021072 00000000000000RShp-laserjet_8100_series-hpijs-pcl3.ppd\{o6?!"d;mslgI8= fb5Iߐ[,:-Κ 9Cg~^,&}X>ɲ1zr}t@s3O8DEƳ Ыnbٍy>6CF(`EH|SzW&G -G9[s)d&zPt{][ﮣU,].| l$,ݘNd>_/Hv3@E"tjfP.O\6[!qsh֬u߆ *8Pݽq1#'BĔE 4ts𤨃h=Q)['g %*eޛΝbvT TkyX" }^ĥl]Kq sg#ROPr5-b>ZO^m@`1CM8D w߿bR&sysQ4y%_i!weܸ6UCD^A s)r& rxbrRaO@ȵlX=?xa2 RA{1wSq-c3W]l}~/^A5a+å>2X?@QTdz Ɂ —3+Xs( a G7>z<rE5D߄"zr~ܺN\! 7@c9p# 6Eu"Z2NLƻεT ha0vs\$bV,iu@NhFrmd;6 pKcF@"c3c3OcSԁf|sz DH%ʖ]g?.} U:ka̰ 6ɏ]8[~e,a6=϶VV欻A| ]zuہV('\3t/@㝇39IU/b kr5'hYFRd4rܑٽ#8JI);89AUt^j84^ iy^K> d9 |Z50`C×@^dxpKwo8-Eh. -y=~&qў .3ѰC41ҞQM75y+e.$/Ipb81aM5o=nR`j3\9sOcHF NQvDF}y]5zB/#MKĔITIS*~ bQV*wa̎+ i%ZVqXC.7c+[ ,4 -"߃M$8ZQ؁l?V")MRZ5lC7߄ %݁I)<;Qp̢eh:kwz㒄>ݎ\ٖ'^&3i B ODw#,OfJ3_s3<'w{ä6K]hU]i:! .u$KUIQǙj}DWמu3vK\CVrUBQ|䏋VI+?@cj}T"uq6>Gc8-ٓht/cqu_QҕOYM=ݣmEWQ Zq$ܚ<,,[Sf`Sz)uo)J/2"ӞܚɶpsVůcH"}؏/"q߃vZ2/LL#4Ԕs?.-߷.K,OeyܖQ?X[ c cۃEd꿛xc:+wHm$ fP Qk>v7RAF㞣Khplip-3.14.3/ppd/hpijs/hp-envy_4500_series-hpijs.ppd.gz0000644000175000017500000001016612306001527017406 00000000000000RShp-envy_4500_series-hpijs.ppd\is6_Ϭ%u8qjec%>Kfk+EŘ">oMB"dMUj$~Ml#>Gf CPV wdͱgb]O ff7`=`-5t6.yEijM'r=s=i+j hh_lL6z|ӱJL,-cƶ yO '靱t ~:Gݵry6$SA|O}Ҡ4M5c9F @4qCi7ʩ5%W2=Ռ9"m rly-Y,Br5I m">t,ǃ&7@B|yWzhɍ/~7h[>.֞>ݐKa]|'1df~_Ž?Ż*#|^+ӆ.g>fb=+d a5ItO%Е;s<5pu:Z\LJ޸O\-;PmӑO18C49i!0h6k (<\+ w|0of0a>F zARßC[.(dP0OF'hta/QD'D*؇pj. Ej]@N`w_p5z=^,:'e%*<0 IM b9`tYՋH5-3xh)-QpͿZGm~Jh@].  bߒPlqxA0[vsJ]hU'J'!jlNZF욄dXMmYs cf^E@l6?HGn=j ҩt*(W@p4mĭR&BJVͪ0Aj) ~t\z&̸U!$])onx 5+gǎ }uimX9)zmxWEEE-Q#jud`In $Z`ݻ[8d@U죵ji\)Zd%l}i\fjU͠ Ptw@/B݁ (va~ι#|,4dnmZ],{<0362L= :T2ggi 4avMMete! .ǦK}nbչql[>gh7JTJ`k"yPH'O-n!خMöTo>] Cntͫ.?z~@u@pKjQZM(Ee*YG+V7/VdQjgms[a&-zyئ x sS۷.[D:cuD',vZ:5ib=Wl篸DETqM/٪DђP3U^A [ћ鞾/~ * !䳘 5)d4#7Ä>UMh`# &f~FJ%t顶ׯ@Wa"W2+{Ze\ש"f7+ȷ}7xkJWn`6\  Xbx3PcH3tJw P~TܝKs疽m(Z4UәjI۸BV&w YIV+GxE+j^TMG`xX^x^.ekYL+Gety踠%b Z撾X^lIn6\gyVPX{\ X-cBPxba>u2b3s|gwYKH wp{覺kt=M%"QY ^:/.qgpm.HJ9jui/a7=60)ako.>%hu1bK(j8 G1,Kz$᠛ztsItfLt$[S׍>| LJ:OZ'Z#oԓfS0/AB`•0P D˱jkXj:}jF)]= 5.@eRT-zhmH%vJuϚF,jJ LK&(ٝTg򥔬bCaǹIx<Y(ML+ 2JJ0R(ZELP0.d{azMi=~")̞Υ(|CҞ HR,JB0 hDKE⎰_2k$$!DHMJLK"%&)R ǓI v%<|c0I DHTYcJsd%vPv]=^ ;P $u{|P8oӫ$܍ꅻQ44K6 ,-)(ȂnzK $ecfzARM%$$UذT9HJH-qۨb݅t/);}5JA'` 3)3Ħow;IzprcAzDxG:v@{د1}o_W8eԐq5-:C|Fd0x׬KXɐ*d3lAHO*Cy"ORa@dAr+b?od˧5R {CcL?2|'LyS,8m%[,9Tʳ%CJ5_w׹cOhYuE.S mtM&,ZT1&Ss)L\n_ ōKy>Gq拎O}:NKn-/(<s?-1JbFE*\Tfˑ:BlQkICY*bN5ŴaL"+i`V8K3CdK ste>|7zZy0Q, rĐ&H=yXUH  :fclnǁkG PgBְ#fl ܜE? B >F`˸?2o$6ý#knj :̉q†`π;E FQ f5]GM6)[}H 4E2貂C(i:c MOQhځHU(~dQ]h GԶ(u X6rD =`ӟ,2 ׫9(fH;8kwKq9.0͸nĝf0(tnO.ЋPlw`gE.3ndґbg כvK7LGVDbSh*ݦw2Y3,n+m~X7\|Qz 6̗N3 HbܺWY@"\{s=`n*&Kq@25 @{?'6նQ7zm@%;Ve߀M,&z1/YN/eiQQP5z) j A@V*;<h-l `^YR#/ؼ'ka.#9ɒ6;~e<ۚӓ֋h `[^H24V BY,}F@!hxjdQWBumX 0  Jd'݀V=8Zk)V䠚E(=UP&P7(z] H 1R +ƍUrɩQ+{~T1áVo tM^$Y8v ڜCaǹɴ[iOu ~5mbZY䴦%׵aP|`^J} yPȖ0;L;Wz|Q~H; 7*Aߪr|2$9\!I&nH[9&I~$F:lQ=dY0IPd/NR') %J}"%<\P٬z*1ንJ B1^Ch㞏ʹ5 : u i^:)%fGK;bPT:|uڊёQ]VUKP8BAQ/P&#^[y 0س./tVrK7Keo,Ь]"X!Bl \Zg*xۡS^JAJg$z"׫\ dNy&T-yKtC'iH*5JWlD.WZUBņueԑ*iA1]5&NVA%JBPR9G|Gc_EbO2#L>4H%|,'8GqE3==NtOS2.jOODԢ?)}Nr['>i*xycs^y/6 \dnد=}b ̫Pne9-#o#:w"o*zu yG2er~"'ߍ^> H{~,34v){@=lwsʇT3:VuBbGs[r3Y-s;E-< і1kjDf?nny_s[hy{'0 oV`(b7!O_ż?%-!rіƍT4VP^8u_+-Wj"efyWjvdJ9s&s0:Ԝ+L"c`sFϙteܬ@bUܬMWΜ%> mtOǍK}>Gt?9>8mVkMmOU൵%1rm:"|Yq]<Ta{q!x4Ťa*bhi!LQyJ;ظ3}nftzQԻ_|e?>x]+%!G;5 qEMKıѵAs ǧL &FWqܙ['+îlS0{=Aϗ~p9Ȋ2flזX:Ѧr|OlqwmŎ}Oꭵ5_{~{:6ЁdGS r@򒵵r5'eݔMbz*-5ɷN g?TM %?_D|~鬀k&čE` _Y.^oOѥF ܄~ MQ RĐD#ė/MC;6^;tV+C!qvs{q 4U|l~6 ȥQ'h\$b >F{zlrln3~pu1r̮@e..3,:L 4M8a7ѓHBz"ʅyM/R7*L}dfS! _p쁋gk0fE+;az-hz{U&Oץmܽ\Ju~!i#z"Ih^YG۹0X0c\Sl=v^z;΍V9{\NI5oiJز mtcBAdT.by] %9&~32Ij6bnl̒\KZ۝- t5ylXmTj[X^:Qlc oj#\We`mTX7\V#lGgdg0gLe'(柨g̺izKW&S羦[Ḟ;9ͭ>{R957_NLO(ȟ˳O/;* a5X \'wQ2da='嗎 p}ܮ|. (V.Z@Igq+{v(g "A]39P{J1wVOwX8bJS{HB7_<`,r@ɟe|D=㸄3+AE;qKB?oڭ)Hx}`HWS(^z#H$C{e8e@Bl)cSZUcNat}_97Gq|e2%FCmS14WPʼ=Fj kbXj֡TB5kP^נryv.UG\L b5nRAVzxKL HK$e8Pq%=Z^c ]a HĴp곢?ɔ*@rцRPtNqǖ|Ÿx-+ bjoekPR%2=᯳rV#v%cE܎"KR?(+Q9^Ry)2#ee{R|eCf})_ _v;XW@>̰Sy{_&.L fP)a SCdf轙a-mzp8VU6D=> CU:F݁?j >AO 445[%m*#;i٦YBČl/KEqV({CM;-5t_4bj J  , 8✅ &Jr/M;roݞ Fj֩!h(&̆B#G` ~ʆ/Hjhr#dj 44o60RHoq:{V %QɂJɾ?~-t} L),*7e#1aM~=ȑCdRQkW Ɔִ8#]8R il,1!yl/-9SgP.o$Co fшZaSjM1[Ě"ގ3BA/5q)bK݋ip!2ዺ@Xx#5s`j`R 1 "EhJ79 6s뱣MF(BFS3b;;E)jPa:b[k(A4ۧ^Ө"64rp xV 01&_ e7JU9q<` F( ;ԍUI6&z9\:/߃Ts:녮.񆱔J0y%7Vx)b>GpB d~]:: }B /K\pMwֶڪL+e0Imv@|f^!bL|] dl_:Kd?;vvQ~v"V?~Vx!Ʊc =rR廷HJ̬ : :ldNNN+#uFȣb9K~c4r CҊKeec3?;=pƸ,\X)^uRY! v֭&2hjs!v@xTE_zOI,SPJ0s nX%e ժ__()2TmoTؗL Hߣ@Gs< D2,l>O঴pllqFxAP"ҋz :. _Cp=Nu\cHRK Ф& ;W<9(w;;mz !vH09Yu]nn+:.1%@ =;j rɞ\e K)* {s C1-EYRtyb:I6P.#^JO6XYw!K'A5dW3㢯)R$KKN`yA;A,|&9J%B+br^J%,Clf 9b E'ܵVOo'0m k/; gDVzĪUå+o2+7&?Jּ')< Oe+RA?ć\5%_)u~ Ej]`YǧVw[Tn"z桊qg.! II萇5' 丸sO(yG݃Nex%GIZ _YeWl!R^G-mM9ih4CE陦vaLJ{عSm?sKzVԻ{Hj><Ԛ+58Ӿk<\=_)Ssd*x>.xX.Ȫ*H3񴬐&u 0=Td'*#џBt⨅? F} =mwG$w'^hplip-3.14.3/ppd/hpijs/hp-color_laserjet_pro_mfp_m177fw-hpijs.ppd.gz0000644000175000017500000000637212306001524022245 00000000000000RShp-color_laserjet_pro_mfp_m177fw-hpijs.ppd[{sHߟb+gAH<À 6ZC6u{u` I6gFf]t13=>9\5Vq~4c1m4?sg"6퍌vByA[KݢWyAF6V\F{n1#sgZ z~@md.nSV'^1~ƺiR0_|ƴw'4Bn@XƔ9WGOy&ƣ9ۨgbZ3/l+fgASvB6U:q~lnc}gjR-Z@S]`{_Xk;*QT׳ 8]ڳq rxwn6ǭw LQ /@1Å$Ⱥ x _+ok#^-,ɼ3k ϊڃbjc=h|H1L%$Ks5O&fT^V+{wF;٧*c&:1;t/߃]pXc ف7`0>:]W)|b6^o&_g|-!(u9AM)|ESәp?]Qax竃 p3> ?4U5Ctvh !xQ`uUnͪh}.:|OV<}ޏYcC}"XgU*4Bh.FeYƶ!O5w nL듭X Vkݑ@ǰXC}_Z3zP5tךBqz䚕;ו+-˨ñ>SQBgnieFDK&M&z ڢ 9^:_X:$sciWh&q+M{vR͈E"ALZD_!"\)~AD!bW$AJؕ$buAWKAPFȯ.CzQ(Cuk|b/y5Dt =5E\Kg)L#rڃR&Ƴے/ۯ1@ʨxPA-q;Q'e{f6mdms؄nm2&rWE~V R?}˛¿!TbUv_dD|ʿBBZNpˠo~O@YNxv#$΢y#ҰڐMgbYXHgښ=mBKs VzJ3&.3h\X:C} bYShc]!7< 1lOr \W9?GE2ip"G7"b-vf[ƯHUueT {6a17[P4&FD$Tv9ZWyi=]K=|~ B8b79[|EYSX#)U LCucPD9SPyEPy u-)s /#Ȩ~$ꘋ8 )| #ʘ=].z0F"B=Umո qVrYS' RN~ 0%3Ú= w*௳x⊧{HRꑉq'R!kJ&Cvt#}#%ơ 8]ZO9.5%GG:QN"c`oO dvDA>U'L>ҥxF߷LtI"&+"z.O~:}A$>^܇S](T=8eA0RoYn>_<ܖL~Q\҃2䖯Q[>Zy-G)Q@A2i-gx "erZuAZ}0ppPT`W@R|B䧰XC'va\v9\:s(ɬUɠSQrK0@xԓUI*rv:[. hNjo"rBtC7g )Y`oX% ryWXC?Gwr.~'*E䚝](s0eYL%v;8L5g%fwY⼐(]gKI17͖ؤ6L[)g cB6őO5w<w)(C.=sqSBAA+82IoWzM[įlmSLVҦC:v؏\*0}OKL ~ #f٦#Q*k] k+oȚ:xHʧ Lk$3K q:O.z }1 U. ObޅV=vADY ”D%H(o(fdr8q(cLFS}m+S|_DĀc[SՊ2C{J_E4&JmZ׊ޝ{QQQ[a6rWgAG'ы[, 2 ٓyۈñ;v} /s.C\6=+9)&q@+6$ !&VߕFþKŒ_9-x8d#|zÑkK`,^k]Q? ۵[U%gSm"٬$³'޶d{Ok q"EwpҦ%NՁM^AY0|V lFp4.U5[~qϵxе<;8z";Ũ#/2sjM9+Ԓf=j4}}K=Xư uJ2`NmHԍMcG&~NijKu?<ձ: BQYVt] Zq1l=:[Xՠ lyf~[Dvةト):XV1Tlv$1u*8TH;"Tg` j?hplip-3.14.3/ppd/hpijs/hp-color_laserjet_4700-hpijs-pcl3.ppd.gz0000644000175000017500000000746712306001524020732 00000000000000RShp-color_laserjet_4700-hpijs-pcl3.ppd\is6_3K?v0zt5Ccρ??=UEk=D/vFOy;؊=h% 76> 6*AF ~ثu5VD;nD,]ώ>\zƊ~Ah{n%(ۘ.^[*Vy w:r.t~wmE} ꭵ a쐰$,-/Nkxx;A$gF8xߤҕ-ZDq6o$bu ^ڋfDd(NYjj[UH-̊k22Nqa P?Y+s"?7 #9CBׇuū jL2\X> l0!3'*t@>CcC'Kd_pZ'ۅeEQ`?vf=='f]y&KÃa/;\ÊYf qy`1j-'LN'W|o9.+̅UL'!t$>fa @0#[(;=lt?Nˋ{O C2ȭp{8iHNO B|G0ߠk [U% nA 55ѥRC~,hC6Ȃ#53؋5OXc.CYGlQ®=Ջ#9 :I`=Ysl9v6L6Q7`?Z!Fl 77X;Ľ%0;XIMAP%\-+=axU x5 bxQu낔I <ҧ ^֌*<5{`lt|}?Z3kE`4O&Lnh Q.\zà X -`) \ YE6̤02}BU[ivw t4tԂ$J軗_fdT!.߇vPqj1_{"E ZK%Ej4Wy5h]t:~Bf+1B7 ]< ]a= P\Źt.t<k h-&GӅ&ݡ[/T@X<́X!18Dpu8rZ&B-$|"  Sܹ\+Xi̵W/XL*]).Z<:Jl#$fvW~|g~s5wS G;7/_z /=Y:@LxrNGf,W@$y "=@z:]4M{=cI}tD:UxiFw=_CytT.EA\{t\ HiCS[-6m$ybvKMR:*he;c3+HPa$O*K6xF!j6#;MĀyJ4uӈf3oŵ7ۡ#G>tXU106P@Y &wmyQyZˢ3,:֨6fT̼_eTۡk`AB}&N@dzw7*HVWdM.K0{[M^)5iۂcϷq'#헶v,w}ߥ|qmr{a.ۏD-5,PpV/ w>v?MчGElqf/\.X` `eME# l-ߤdGYA6"ONhU- 8#CGFQ)'6^vkįhad |j*oL-™} q1p\J k(--;D Tl) ;U4L 5 A5J7۔ykGE+Xc37@*Y'@Ms(Qjr];`9ڹTtWcDnl)-D_) +\␚ƘDvlê ~\"(TSEѤ_-IT.PROaRPad^JHэȳE־+r'o3s2wCw'',Otx:B1y*'`|^=$'^z^9=<<p 3:O` !>Ӹ YԼZZfzvW%:} TFIٙ#롾^/݈ tjF:2Zt1)oi>`xbNgvaI(y[PAK'̋}٢dc6@P1?ȻKuvƣ_{ h;$;r샃fP.L}HrTȈFr,?z*4w2 ,tj13v' @T3U ]M|Ӭa剶ؾřջV:HXYjC##թ '݀H&.Z^HE'ܬvH:GJV;Y) R y"F >qM~V{+CVa\Mݤ nwΤmw%`c0@loM%Jb4jHLfJXQ\E IwޔK*9qq+i >6Osd1Xt/W{2+LsT*~gsYm'zD-h$/|{%/txoXx8?^;?8㒾"֦8F!,R2kzڙ$:f q:J^3$%FouZ8+;tsNH;(uTh H:v"^cS悒kDxb&:/(ԑ5&,"IkDiJX2bxNrerJwY ǀq˂Rj~s e<_Z*rέv+6S-U vc[UQ^{ __ĞQIYdybxb}#Pn{Jڪ8oK=:1YVx7~Rr*˕WFⅤ5{VҖ\o4g\SI9+|,2N4uk~d}GER|veJ--$6Y$tדq$#ej&cͣ@g/lx<~ЛuO21\ab{ȸ?ז[<)D~hEa w'N</j;/ kQhplip-3.14.3/ppd/hpijs/hp-officejet_series_710-hpijs.ppd.gz0000644000175000017500000000662412306001534020304 00000000000000RShp-officejet_series_710-hpijs.ppd\{S8O]f$c l]H$;<٩۫-ű~0pZߖ2S!׭=qk):ÃGA3zM^p8qLUAk+DhF_vB; E.76>@YmmР)ނ_}:BSQԚ['+X1~ƎoQ0}=A^qڞMmLn[e[:Koeh"U>G` RR ziQVm_yeKj$:Nv[<rkl:'m ; ׭ck/SMʛ/rwUi+)^n2|9^.1~b'= "ٚ-^oNх0nxڏUb.-߀n+C;q8P`ݭ?Wd~Akl6E}G8lۙ<8vedsyl~㓮Ih\QF|Zhu6ofw3NfwiLfrqHW5ӯz2  h!j \·w)|·x1߾&wy}3 _ gP_!,72;ڿ&@?`h P:LOZ6T\4DnQ+:(*7d{p@@쇿c/i:z9k͇1ki((kO.kπK/y6<^hGoFlXd[ޢMt`,BXO ZpH,{MLSL"ʠp#-H'-|B(/z0<|E^YNS^n~mwoUQj0.wjt0sK u c`v`Se%Xr}h]Y.Ƌ)b)%*12]pf({g}1S{xd0^[&a=m&)m[PEO)deXl_w,Lp:7~-'<̘ڠ9xg5p$Ѷ)'*|CtWͦ!e|)Bh. A:+m0nSΕZr-~@k/x i3SJLʐ0@@; L֣dtWoHKHC-7S,\|341kS}լ]n!# g/I<[Q- @ V`m³b)r4ֲ+-1Lc7&H",*/Qw/OG*f÷TPC9Q.oqF y jU8ʪG7:{rͪYVrH*$Wuv1OOWHfw侃xvvbKoƮ3IdWPu` 4tiఀ3;4goF?ԋtoH!] S69<|y<8$ X…>W\Ⱥc@݁"hKoth&pK {"7iS{PzSĦn@1%+$lg4&F}m6$L& j%Tv7yP?h VFF5j9(eWjW(ej|C1E3\jd9d26MHJiB) S" : 8*qŠmj0\z }gv~(Ȧ 5^5ȷ !DQPk (A07g֗2 8$$^$ ]E}3y|22PH|Oh|\.CϬJBWQOy+ .y1 S\1OL+"YYC^?BB*Q\ y(;NF(p<+K W_-P5b ڇ`7d#Y]e`H!+ hH+Q7I@B ػP)G/!ub: G8LBʚW Wª2RH+,>W\NgL5kNXgpv2#VNT\ԤZU> VS  ud\khp< ZXrYLjOIQ wߔ'KW*ƒpq+4(B69rz^EkShbz L++x>@@qȮR_=??Icq!fsK#l:TU@( QNGKF,q)BsK/p~A7Õ^U`Vtwgw y`!"BT)tc2>*+ّOVR-?ђԓ vz}aP{|cPpd' /ӕ7s%twNRŜD:AI {9(&;YE'$t՞s#b ?&[zKzU<̹:i'6sZ>ѯhDVݔa孜ri\Δw G<&A֕J>%Eı)w ZS\rO.ֹ=Ed+Vyޱ&q,d7*9Dȍ+"PRG4RܒՔ v SzJ)G53#aɎThG[Vxv$MuU$DqX'YsiG }Է`݆s!s'3nT2[n=H >^CV-}s(@j*la.q"asH(l#4qW{@ow'H5 ;_pω_I\Dhplip-3.14.3/ppd/hpijs/hp-deskjet_f4213_series-hpijs.ppd.gz0000644000175000017500000001030212306001527020215 00000000000000RShp-deskjet_f4213_series-hpijs.ppd\ks8_[=%ZN.Lgjgkk"xbl/{$n ,BWMW59st$Ikdyv۝ӓb^hq]]lo;ڠlFBo(`z⍽+Jt'jik(jճX`7x3ݷ3t3?<ܬ"S ˘nޘSl>WcΕ,}:Gٮvy>&wSȖ_/-J} xgū?8r<y`> "yk\Eq2Nbv ;{PY"oUS۪~BjnHm">/fW@ b|yfD7ɍ/uoahj:!.7?m8OcV2}|ƹ!1dP }7wu' дkۅnlFQ`?vf='f=U|tCz}rkzC5@s1OQ˚\2_:,B%?pBo\_;\/;P+)fB?=C`-x O!j,磇lM篳%|G`j 2|ZsA>>\~ }hra/ZUD'D{-؇x[j.!MUOwj]T@>T `Dpx}rٚ?&0ס0Ȁf%*jA ](^LsMϱEGUMi1 o1jK`qu0Z,}GSƥ51Sc"3 ,XFժ^jIC֪Ƌ2-"fMc2ZKcKf. E!3UL"a}6_b6礟ExR5thn@x2e"ʥ tV ؄z$aYGқt;zfCZ$9 hkr'Ǟ UC}LiF]14X9T)] tsYʁSnGx틈:=X[%"CJ-ܯ2 J*Zu^ -T9:4!It3a5*f%(zBO B }A0]-#<as6>nm$ vM S&|Xl ,]!,.;iȱLn,dElq)vp(}U:k:]W )2$f1ڙ k|tGoHDӰ7x4s,l^8y1P@ܯ\vn @Mbx`r>L7-dtRDIh͍i€O@DO" 8 +96k4}J=0 u-Bv+ b Wp쁛k0%t4E2Zj'֞v]%:<4,6(-[v. LW`=%z#BWތsce%FR[";7s^ӥ6B*g)%եXzVFyAn 3}(OyMd b# ffF,etЯ@DZY+fiN6un6v 6r u.p~z@%7a;:5$;Czޟ9@5w܀Y5MoJ$tjQ8l$|ܚ>7 Xs;r~=vrsn^ȳ?N0{= Vv@IVԤK{>h/Ivؒ/ؕo&7[F*E-(im@?mbtAH!(u> u6b%  vWLi*ou $I ŇHԷΫ/;N 8B_M4u*y6aW210a.5d9a"(jy5G9Hy5[3^ ?tKo(A/2)M@C^Y7g0El\#|jEՊ8ɚ2ƀ~ RӋp% %T/хfpT56rqA5PTB5+P7Tyv)UG\Ls|e1nRBN׽ xCTH&RkIԋpl![ֳ0Ld:J^t"[VWK&UKכScT'm(RMBuv^Li~")́.|c ҁ HR"JB1 Ih$KEҎpX2jd%!IЏ$HMJLK#%&9RIv%<~b1II $GHTY}Jsd%:x`31Jŵ4CN.[tJ }]zC10z}РSWoK9d 9  B  TɞQxJ +nO&n鮦9B Q3 J k,,9⩔#&,3/˝ 3o}q5ڌԩ^Q֘Qzj54g55P_嚵cb>w~I€ a[o"G^WNHp;[y&(N{OvH+=!誨3]2ӝa X^ d^L#/W<<T‚Ҋ8q$lKvU y BZ$&犤8p1"y(qf+ҵ`IjCd]#XpںИGŪ7,: Oӱ h{Q yb $xҊ "_ p\,'}rdݚtUWۊ_YkL}`ɶ"^zkO#>s,=Eב{>JoJzj(? ֐#_^zȍq䃠E_:涂تF!ER|ٴz*Lh`9:*y*FO{KǞǏlVY8`m`Y'YXv$~fy- Gx!*xN)LG$UfVi}aX#WP%'c8#AQZ\׌J_L>B_F!].+ Z"2] TɄ CO%!:/^&5Q& DAwedY9(BXBc3rH$Mp7iNs(_1< Lي{ Į$Ȓnz 'cfzAM5$$]ڰ\HK(yۨb݅t/)}5IAҴ 3I3Ħow;zpvc@z_DzG{nD{/qTsWEӜxXC!->C ]:]¤DA)acx|٦1)V-Dc@fAv+0ҏ'6r {CL` kS#(# r?Ԉ5lek =9-W3"{" 8>bmQ3hg&)LH`R Do}.=9/:Ui^p׺t?oô([ӕ+"pJR-DH%)' X9=ՔӺ7 C”TY@[wfx/fnA}V*zwe OqXmgZsuG }݆sӁz2.Hi%Ss@+t@VUA'e4y e|+HU"SL=ޘ o-TofG3 8r-ޟ9>CzGӻI~$gRTZhplip-3.14.3/ppd/hpijs/hp-photosmart_470_series-hpijs.ppd.gz0000644000175000017500000000455112306001534020546 00000000000000RShp-photosmart_470_series-hpijs.ppdZoԽj @KqzЂ-9zt2@!:N|tUKgf<.t]Sچ3!MT*K'LCQOGaĔ5~l:/w(hBlAĒPq.褒V-_U.Φ稦W 6wEaO_15FވKb3 ۫K\;tWB=ӱ#O,Ic\|k-[+]{=ohiWO.DT(0A`D`Uv]tYn 3S&WNMz]62"œx-+^ovB`ӻH#kkEi)HYw# _Rڨ-R0{2B#VZ~{NJjNtNEK'Hq%CPƎg2m=[&[*ʠ;ugb䚒|Bi#Բ@JEZyI޶F5[Vh@f]noFhuUv5r~To-ի@c`6c_Ftgh7r!>H:`lQ+=`79+ѴڭSAkqIBsjO)T4n(8 +zq (G/0ceQўabO@Qug2,8MG"+_z@6r'4rJ:fo}O{k@b *[([Z^9O͞I{lyBt_(g4N}׋ l%EAr»z5A-qA2,8&'캖9B6|QySj0ˠ+@a2^Z"A8%8pG\F5a`&%5=# X6W*YD\SC{t 򎦘9=Ey\]J뺡kÛԃ E\0 )l%AMlR]QM~FZ6t8HMRwT:)ݪh[i ΝNxWXi*JԻIKd ɜ'S'IY(W~V &*Lb: `>b$S1TК\hxb6%xRU 'h9,ghأZ3.<;S]_baBK&圶δ#oa9i)1anXNEh=ݫE $y&W˒xcȐ89Ύ\S#Ί50-M`ؑBHN.i&q G)T:xuʏI9ˮ J,h+ 3\ J:2Z'/%Jـ+H, $lHUi#Ӭ c=Iؐ2K2.Hix^'Ʈo~)HCTq(Dye|x&P~1 "Ds&1l$jY>/Ŕ)[j0\TX#K0b%%E B<-((2Ђ, f z(YLG7%q*-t3qa&d])(L~tj4]X"^g* Iᰶֱſq8%SH0"VˉcK&43Unb1̂^\bqO: lO ])WO fb X1}AY4]wsYf65i{jYaU,Ŵ`!*DJN[2=9+lEZYl/3{rn|y[$I)Lx%?x!>8k#zekf37?KtcX>L}xNqC XK3S ̭I0zQÛU3_6m8Fxc`l&c߱Bؖkvd>sɥ K'6W5Vd0&w+ 0M>+JYL>~h7bֲ4H6(#-ha K'5.>l2\oF/|}b>ʆ?_`sEϮ@_|< O}1W (." a;ܢHjTW%P̆2~;tǣCc|`JCAp(pـx9a@ȓs|Cw-#Kz551C2+-:Dp gb'x~xCbᚸwĕ[yHJ*bxd_jK6TDH+^c?L^yq'/'%/E'gd;U;) P'uYA XNt)2m1*b46l,j \nƁg!j.U1jw$\1$&lxZ E {گPsrXlukw҄<4S̄PIhf`5XtB.:& ɤ;?3ҫe01Jմu\k5ȊѮY˔G,^5: \CMnSe8r!QFƠ@+.[έcr#rB{8ֱW2 )ap7Eg" zLƓlt[orlSDSTlf:|;яo8ҺbkoM-<@pYKsԝe /y0*Ź[AL$],)-MdLysL8ӜjW>@"@TKˑpX@JtXO@lT0-QlڋoyZNrW*,*]!/'OpHR%JWe5&C~{r<b*s׎2tޝnIQ*Ec kb?kGoLծZ}kث&p?6ZGmHcJ(5Acg/1v-H | [aoa Kp6tS^`Zr$ 2 lXfpjjd ZW4Ue` R†z;/ 5c=X -9XpA-݂6ZV7?'JӢ%qEN6{'0YlZڶ5t*cQ,NTCb|7Jh ї N`·ڠCEi ~c@+jp5RAu㠔ENPpBт2pZbv]kU)dZ"VƍHrqʖc, Z- "*c,ZIaW M?E2(ZqV5,+ZQS&F \&&EU5R @aZL.B6O$90`Թԃ 6v#B:0S E^IHwLC"6KD""!ԇ# wIH"#$q,1ӒHIv$$;Bz-AI!GLR")$/U`DHWbƌG =l9Fnf]v*IѻjGGZOEzxI㼢.)]RzeTJOQ]ƪepdSt B^l Rsk4⌁"%q X[eUnLeQ5J':L13O+<R.Dm7 V }"䝄+9OV-?В􏐈x _ ^pàCA%95H ]X1hb?w.{RB}!I@v oEJkTɟri6f!OSnٮi[ZC2ϰs+kVeXx '/ 2g m*I\8{ {q`Q1zxk[Dz o "p;Z(\{ |r>"9tSz'BHa\kyDW%s)iNӑ-jh.0z,[î/K2 @˚Sէ-zaӬ$S֣cÑ0ί<с6 sHvI}Ԥb묚K[pG}ڮH<7,?%8u%jByU-޶ /MHOϡbmJlz4~ٯR$u^bAp[#Bt4^!guׁ '[ٍiDhplip-3.14.3/ppd/hpijs/hp-laserjet_2200-hpijs-pcl3.ppd.gz0000644000175000017500000000703312306001530017507 00000000000000RShp-laserjet_2200-hpijs-pcl3.ppd\{s?BC'mΙ<Ҧs Zh =3s`#JۖsL HV]Xr9it_N>f5LnhyHE/N4vc=#i{\"uԎHx< / s]ijbo/ͳh_i;{lL|yv;v=ö\ ۑX\)!ZO풞uz@b%|^ ꝶm?BTF٘ݎ ezkX>v?Uu鬺K&լ`m.,Ic3T[jgy>Dx58OV{J +JbGOHLœtm.Xk7''xO{VF:\1#[{>_ktsiDY{ S"Y7|}kk`E&b/mxkX4w^Ӊs= `V1na7rᐮl"0di@8|Bm}2}6~M7nIߟЎ:L-=1xt ċl=`'Wޗb6Yt w񰚢džyIֶV\Raӫ1p@L|Fb-!j0>l{4DUTuQU'.a7ӯz^ƿ'1ᡐ!eb߬?~'4MڞctU54նt 4/H;1aBmf1C8UB w,XieWɌ.]- mI ėz˝kf)HȃP_ZWR`<>NC2hǥ ݚS'< 3$[gI7%W3R)} H2WP720:tq4* e̷2uȗ4X"kh]/j3)9W qǼ4_i!bږnv\+A!a*Ml o {ymJDɜI \|5gm F{Ҟ ~aC`jv.wA7W5n3П]InxV$W<9Ar $}/kɀWӇ$ v&cFO咽`hFunxrKΘN4\ h0 uQl+0S+,s)>B;;Zj.]{U:Zy=;6sT-1BjUcc&c?M ;ǚM@号sPt^NjLWFJ3d0Yİc1Ւkd)8G‹wHg۱=۸= نV-}*eZ?4.l= T,‚/\ :6u$wXIx$ $a"\Z)"Уz#%KSo"E[f/:~CkS6 <|6xHK|^coRw~? uQ\PF=f5y{i^W W*:OA(['̜"kHHS1$gPiF,Dg;׃9`/ CRPדr&f&MSFs90M 6nȒAO!D8Ҁ$F{BIIp,⬲ #oeB5 @a٠ ĸpQ'H_kDL0Kְ_E:Φ=~"Oی;YS6vcD;"xᡌExqB4Ӡnj!bzv!'`G {}B/‡Gq(/·Lj?sy6#kIx4"4@lH~z@"u~;(Qt.@r_DTFh.w)a%:?(0J<~L.ړ% EnEX2z.\2PIڪ`dXɲ|˕|hJpzj{*%jS$V,LOT R!DO<8[2LpxpX!d= , %>MTo=n-wC.a&ܓɰ[ %`a' e "vUPy;8u 5rm3ɷլ(-GERjJr")!cbe5)b%`9~"^&QTJW0 +V^' QXB XS.H U*cD2R5:}2~V?T.uRʀJTj"q;bVS$.spXmMǒdlnTa%d[ʕGR;8>T|Bc~fYWC^'Zo0ED\+wzO]g| dD|H\0vPOBoeڦX;7d עtᇓٰ|6)䈘8:2 v ø@݈G$_#z }Z q>NS5Bk uOSI\x`w N2VM7e,%1< TD}L˜h3ڊ!WXI\[NI!=LQ9V4NF&b̝+dE 6Ģ<E*6Ì2QDJB5t[=3 E"  >x܌- Hn`hZhDfJX0xn w;نoB9 J3Ruvl=:,9ʴVNBOmMi&3 !G "jځuNwByas<' a5] A4îB0-<\k?d&!UE]JCiJ;q9ѕmac۩+(!+L,zGc"c5@cɜG4z, Xܾ `::/n˹7yxm<{c\DA54o2tsFlF f`i 6_0l)}Ie>8>6﷍Ґ!u fg>>7u)oQ@6{pVMfC&4j1&[mHIW:Efa[B6kTXLَw{<F {5x y-:o`Α4 lw; ^kGhplip-3.14.3/ppd/hpijs/hp-laserjet_4345_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000705312306001530020367 00000000000000RShp-laserjet_4345_mfp-hpijs-pcl3.ppd\{SOC9CGkڴ36'|n hFkhxZC /8@JOQ͕6`&ڲN<@O(`E&ot,M_螁[v@t -WՃ߱盎hq6&l+΅n?s:`f?[I{f1L͗w =0m6!SȎE$Fsv;O]YI#\0l uhiiTOٖOvZ_=Hc`+2[sdpq,amNiOĮ(YPMO`+`uP,]td kx{tˇ 7nH(1]|癰^ Y?aý_b+2 S|^kӆg>n"=+d}Q4\vkw.ZƁŋ4Ps l.&8 1|po"i#q=~{@m,SC'?d2b݂  Qoq9~\û6ͧ>8=613dn;/=ev2><?. Wӓ?`h _tPBb%D+ȇp&[*.#IkJ.r&n C'zu1{xhɯ)kLi(d42]㬁/?ݎND po])%z,B2(Ҧ/˘ZW)[ya5PAs&i9AqZ'u<hуC[RoRe.a:Ջk sq(r p\[ג$s-V |WNN[LL(-&p.˅c.r;Ay7h]:7{ w06k {ymJX.jFLN3`r?/&?c[gRLzTf؜]_BMUzbi6wA7.y|`-F$ R=AG_O4k4 ] zg$yOV YW>AkrƴSp-64Eu%WReu-sE^WΎL7 |hY- wkTC0t@㝋9{#\ g`oal!IDc&:tS 8=Q`GɐAHN NNo38cEGJ}E>2^ Vg4 %lHSxmy{cmRx~ܼMKNq_xC~¥NScJʼn2ha2%sƀ}  &|j *9T &(ikXH)P T"YmcE)d6ƍHrq*dц1E$x=6A1 yB]6CaÏsF!aY:-ebTY8abPݥs/_<gQ?'=6En֔ݬ;B3~GPϢS1<@OƷEpq>lRƪ`舚5w5qz1HD㕝s[K 4S/4Ɯv(7Jʱtt+x pG.8%S93ڜiHl'V; ; }&,tT$DŐ\Ut 8 \"wT1a[}mGirX…@_[bQVr"_a&98" o-C>G^ ~BǶB嘰pDZ蹰ZJ r;0WNJwgi`ۘmh&$;0.>#YGQ'וb̀8]m3NXYv\k+tہ&Ğ dx򱁈ٿxNe>]!Xy3zA 1In7#dA͹ꨫ#L; J9%~e_Y[N mkz3ti^ur.sȳ,+*$1}T"uqs|&M9hرs8/(T2&mxkGՎ%rmeIxՒpӴf0iI;ǔa+mǷQ*O[=7CmR;+-nRX6K+i[m·Q߃kv(i%jBUŖ'RҥW&oGhplip-3.14.3/ppd/hpijs/hp-psc_720-hpijs.ppd.gz0000644000175000017500000000721312306001536015557 00000000000000RShp-psc_720-hpijs.ppd\is6_r̬%щS+KXfk+EKĘ"{6$dBlU>k4Flt: >Ajx`t9E=}}5}κIQ/ ֘VQ%`%OJWDG=YV;c^#t:8:Skh 4O v# f/jz 6VBs3/,/c Ulʱu^sνNdv{eE|ꍵ?@Oo#h`tlMۍp^[nQ.[`'Zgk/n#ɖYnw}Y,Gr:WPM< `91>0K+v"Z3-RqY~Fxs.,'Wk?&vQ"[> lP/Qdġ)C; ./>V{d ^.L1+!pv3}p91T`N-|=Lo}R7Ë0@CYοLT&@+.'/͹)&Zq)wn@U:~t ûd<^_?Ot:|Nt<%ӺN g8ۜR$so,1>&lriug&Bt*~؍7h!RdpEijҐM?/Ͽ\wѧʡ0xp|> ˬ<]f^6Ў0:փ8d[ei?W >bc`4~ z`A2f%UQA=RΉvš]C/|( 0ꩆxN^ЈeZ:6WP@}~ѕ@/1]Ki*B35V4U*@Z7@9P4tD틲hU4Y$Vp\rȀ([{ָStZd5l{yh\jON3:RzL@ap]Le2L:kYFoM@fXF|U`p wJ{}XW\F3M0d\{Y@VTpxeJzNij6pf_ZY6s !vW4ҙgA{x?ܑэ櫦 ֆ^ +fm D &[6\O/2 +~t ,w|>x<@<}]`}\+u؆A KrjGK[a9E2ZS&AjpJ)(e71S+QӔ$%Tvkhn=9<|x<>Í-("IY{gA=$dKIƲTl)eS7=)b+ELCXT\J1|7hi 100+@ ~7hkXJVTB%+P^䵆_U ]v&G*\Lnrj5n"RBN/ޤ\KTHפٹ!1xݤIمZ;,GJ/cк.$#*¥^j | R @2O/ğ''@v av •,c2[yQ*u*21\uJ]'WO7I%Zge{A.*pE@ATz@`"gTt&W{HӍᓭKU^ôi蕍D2W2UA7rsf*XOg$r$%wC Fݨτ-/钪 ]m$kRFhLWjڡ 2F-{PBׇyI\ @w=٫UdӭM֖!l$ >,[wd]fG<΄aW,`ro+ SK2jYlA+Kw'¹2]^w\^䨲5_;T7X1$a%V$~W}(W@I &Ko6pg4+B^2k$*ĆU_I Y^aqMAXo!UD,˯~s$ث5ESkX\H4ˡHT!Ɏk7eOH4J;$yjP}YF3b/"bWw툳d Q_`e Jb2!/Ge{$~kC8@{Fn8?ȇ )6DWm7 a-jn6&f 48 PS<{壧Wۗ^g#>3bm K'RwZ M{)}ia}!,AT X읦LiQP$D \Q R Pށ__>q6koQOɚ'¸^bu+.-4ˑ$$(]y /V(g. (y\8/^&=(m@HS /W䣓2)8yh>r{BCdchisZ#<7" {R'~xTi?9[5S")l >F XG mepr9)-wA⋫)y5R>e=ZzKIG&7s9YZ3{T!j H%'ˍ>ƈ;gxҍS0/n}pATx7nRbDɍE&x.(x*2BlhAs;=`TYhG;7Vx_wM݂۴uTne6_;"nZ5I߁v[ O-t$#j&Hf/3m8Veh͚'ey{{CB]ab;tw_֖;K#î`Ea sw%jSH1UY3HJKhplip-3.14.3/ppd/hpijs/hp-laserjet_p2015x_series-hpijs.ppd.gz0000644000175000017500000000702712306001531020602 00000000000000RShp-laserjet_p2015x_series-hpijs.ppd\{s?BNڜ3? M '$@zfzNJpcl׏<+o[Ρ73 iڕvb32|n hFѣ%>~reQR {&5ѫl~Fc6; vQısc-/RW튄n>!Y `O]W Agou@-a;`~ˣWӃ߱盎L mL^Wbs~ t~LLc9s=0mrLPoh/4O5ӡ̺k&\z` Q=}$mC[sܘTwUӞ(]Q?!191tcr<6k/G'Q\t}d&[ޝ+az9 %7 a K+" _@%J\Xx :~4mXzxC`&a߱Bdm9lpI $, i8>Fc2}6~MvIю:Lm#e1*2b߁0r_rt7]&>v?v)L #:/ ڹNF''c{/t59FLEuSHxGE#$qR)ENT>[?-rB|w?^OΧug9:ƔBF#5Ӎ!ON˺IdI/&HonEOiOeL5+WJ[S@E,#DYr53\'.yڭ94PkVoMQTux(߸1cUl,J tsȃ(\Է>QOKҕcJsF7;I7硾 jNCEaU`q55sY,._f+^\}y؜ u;^ʵ}-H2Q"nGKPTM*e_eEia…zr_v\&s.ysi ҺK҆CsغrW09Siݦ̙¥]WڈIyL'dz70rlsDWj&S 4gkټ`6][lWPvn 2G <\jY16gBqϧXo`ͭ$I\@G_O4k4 ] zg$Y+v+B ΋Grƴw9Z 1mhzyXNLڳαh{ /b61t:zv &m4A#l6Zb"BN:٨`[Ml- ȦeOI@aX pr~.OZvdMUY ;kELܠl~@ޒ+bI‹mtIgux>--w8>j~ƅ%y^ 3706$&ݔ69N9Q2$j[I H@3ɸ@_!MC‹F ~   Ø@d^m.@Svɉ27ղ4.Ut P,NK "F%HH35$Pi,ħ;07bR Ts{RdB1d^kvj%)d6ƍHrq>*d3ӆ1Ehql"_6$Y8` I ? 8l`t{봔QeRTƊǪ7RdŊ EjX N(V( B,VpURLKBH~ UMzȜ*PvBoY$i^ZQq]!CFrvjYER u޷kKt$t[kݦ.2]FMbhpTܺ/Y@V@td+^CW,\JtJppk xP%H'oma!n öt?_>ZEϑpdE^OC}I,0z. iy6~ Qs.ͣ,VOPJAŊ$v>j҂wSDKt[XJܾ5m\}i:a,Z`'/ښʘV!. c{{JJZLAm.'SRYC F4B!,4edNsf0ǁ$%1U]:Pf]KSNrBG疼]g:KejZר2 擛\#ud -^>՛k\*,݊ @~Ņ*K¶L,INnAu.+vPݿVwBڛF e58Ͻ+x%` W$]!oi{Q5:O׳n6{^ɲ?*\F^m5uV%CIj\F#,)X6Kg[KUMR eZvo@Ic Z( mN^%4.{;c,P#Y{M15 ,3t`"/M_fm>JJ>9Av^Nwp&;yY:[>v,įhifm` R_{<|x<TLcBPpW+r1X+ _ 29U]kv݇w=cӜrS6Y[e4&*ljHp9L$ 4$?hj-a kTrP2T7UP&PMfhR}%8AfڸH9|*hMD"HppMN*$y8TҌf==d,c:2 ӐԉIᒌR&*l %R@n?OB>xO$3`҅ЃVv#F3QGVAH!1pH2 F‘T$1BAIaI{$C;@h{p <dQ)1”J/TaĀWoʌG}ld1FfEz}rƱ: %͞?SM76P]K:c85 BN}#qT͞ߢ1)LoҝV iLAF;aipee3x+e*{ 6J߬KX_z0BLj:)[Q⭅LZ~(KI8 d+U&G_iU22<{yM8LEUx˖t5ȽQ!>ٺ{ [w.\ P%JG+M/3We+lM7,ZDӭl9yA>W ?A|8+yK?_$(+<k?)9Jpd"LaHy)x4Zà"rFO$央Ú0dt(;ݗ=S7'>I;2g/LR>NMagw\dTM%mK˰Bk<.Z@TW"2]V, ϖFȏa{4 OЕc"wj|4߇MGaFa b@0#[(;=lt?Nˋ{O C2ȭp{34NF''cO!#o5`-Ԫ a7ޠ񆚋FHSR!?4!Qd~GE]]z}К?'1جqE6(aWvy[E$Ȭ9;zjJ? #?cKޒL0;XIMAP%\-(=axU B ԅU1w:uAʤI/mkFftA^=0Af |6 {t'_&B7(.u\NCW`.L c,IʢiIofL>!㪭4\vS:\35 ɥ嗪uE*AMUE+.߇vPqۑbD: ZK%EmjLt:~BFϔy]]< 0RPoq:Na:͵Wtzp\ԣBEuXjAK,22c ҕE8:zG_ 9-kEr'sqrx,YzA̵W/XL*]!.Z<:Jl#$fvW~|g~s5wS Gƛ{=͆zЬBE &A<rNGf,W@$y "=@z:|{\k&LؽI}tD:UxiFw=_CytT.EA\{t\ HiCS[-6m$ybvKMR:*he;c3+HPa$O*K6xF!j6#;MĀyJ4uӈf3oŵ7ۡ#G>tXU106P@Y &wmyQyZˢ3,:֨6fT<2vviz^L'x^+&s%\~-ka m8LߓKao;R60 G zJ"ۂǍPOF8}Rb;Cz"8w.X,q0w\6{oR ǣKҠd''H4ΪQWGݢ,SO#}5.c_ )@QCPޘ [3^ dKb(tḔL k(ke閝rnw}c*VI6*l&[^ĄOҠ^BmJZ5c BI%+Pn5\WXv.#&;]9d7)!q!b*Q$Wh 81&/±*%۰jº`e9J!Քwm4)WK&&UK71L*TJ61K))qyxEm&]bnTnvNDOb"቎ñxx8OGh?&ODl ϋd@ `_9=;琇g@p|F_ x><ӧPWy6[9=Z#R; Lot1^6U׺();s{=6SQWk݀;]uZt1)oi>`xbNgZ$-UAK'̋}٢dc6@P1?ȻKf|10'l] jN-xITwz#^}ppӬhjw$j99Mح_zB'؁^WeX5YfW%N-Z9`IB<yUC`W_4㯽nXy-oq&)a)-*VVZЈHu*BI7 7RɪK+b"E""(grd ѐQ%NVz邔G2HO0p>&nUr:WS7) d۝3d~۝y ; Vݿ&Bc%xU1n5tX$gz3%YV("QM܍;o%ui~F ϸPz_'L9nWH\i&'#I*cNWXv3ĹǬ=m4{>J^Z: ,"IkDiJX2bxֹ= ;ݣcAe'xc'%\}Ei!^H ^guy)mhAs{= K/TYhO[Vx/{gnAwT$nQkYkB:{HnC@Bw=K2RfI86 :A3zp\]à YF :8B#BNFE?؊_Q0CM}ȠGʲރC:Fqܛ['+îlS0{=FWO~_q9Ȋ6W+{LǢù:Ѻr|Olq{eŎ|Oꍵg1"j DзU ݏnz]?w |ičE` wϘ,^oNЅFuq$Ĕ [P΋"s7F2t_Y :%\XW[OC{6~p<V}wہCvVwm@- +9s<$}or~;Y.Ne29b6<8zx4'T3\X@1B?l\n|s;.w%Asԋ$5蔒}80 h$_L?]zAvBt~K6h1uŬTfj܈-&~߮Η|<2B`e P`GNٶaEO@/:&˴:/\-ϡ9Dł7drTEHK" kv p E/Q̴\KTڏ y? ׏16\4U }<_\c۱d=BA7 bvtj(g `2:CrDhbxbNk*InDRt=Zfغ.zW^A=TT*`rXQ#Mb Pdʢ-5Qe#LXK"C !Q:J{1SLd lweh\c` ,30tU.3X&RE(;0ŀ3"Lgϳ3̷@ug~(sG  Fo -ezp2h792gcg&pjiL,dElq{7h]Yl8׾g5wq]d~\7%T*gP@Z&&@ri=ZOָP`4 274Cpgg4φ1\@4u %1G߲e~4Md؏2X(HY$pOuhz{\+ ؃DY97Q]iEF_72ܻY(d0 >p@9 V{z@^-ө&4޶Q2tzvEh`zqM3]x֢v"dr8NXZ9QzN$4MmGqtUNoVhm_zF2!8J9%/cLo \VXO׏`>\W0sWr)Ս*M&wnT1l;eݙMGfO;Mh6]fR3HSE9@MI9%)PgefS|r95է5y\ù$J`-)$g6z:C eVΊ>Nyv\~G b =AKo N("=4Ч,i;;[ mN1-<^an 6HNG%.nc,KD"?Do6~A++;S2(,%&Rb^ +h/wVdpP;Ále v*cSeͪlf0elz)~E8ɥ46΀|v > *jHJ#1z< ְ&F58d,Au_+T5*ibgU hgBc58,;"O*vD$ʀOo`#^YAqIMNgL"^cyR~ u?d+ev]1]aqԉIS7I1tɄ*@Z1q) EY᯳rPN;#IavLҕ %,c6[EQini&2F: ɳj, Ts #*14`:(h5;r: D3qòhHr=i s4|uq6Yp8$[:nLkF;S;3 6@E[9R*r!SL9h-/ So%ikҍVj^f*ZPbC V-{PJhњھǤ@P7gd6[Ezr%ѨїS!}JP Yg l 1o't6؋jyF &%41 :t Թ5tJ۶X *)e>_TlbKI*NwH()67c(W@I("npg4kBQ)TKȖXIYqcs#LEV!Rf-l. hYXܐH$ѐ赮j$$xi-]' bVZO(KX ѵB~sؕ 9ka,YUoVx Js!AJK̏3I ew)/TokH%OhtL᧺*xqHfo65Lh 2<{g7W$13f}YRZ M{ѪDGV=x*۝Ƌ}m,ŵ*/z#)ů3AK~V;cʶA@*$Hۨ(+|{kR/MGcNK|3#-{' ,;f._/P-EIJߪGvֱ5ޯ<,/LK_눘KW0)Ge*XUJĢ2Rn%#TplHK.0lXo>iYzK~BGQ[*$xHbfbU@vt A$ e,J~nX ṃN_"Vbѹ q-φ;7Lka!ŧt\N ^&#؛r]@H3fgUض;j Vg ٳoR}]p7ʕ߇)~ +߳ =YbORdQ%|+ߒ2TTq`IV.#ҺqI׍ V`\"IPݲqVD*8KK!hi;-]@k3D_hƟgn"3a =h#36>@Ij]Ƞw'j~ ثu.WGQgf.'x3ݗct5;p3 .,oc {xe\ݕcɹ,]ʌlW90s)dbأC)o,xAwUۍp0Bl>uiSAt㥹 x9#mDY>D7~u9΍8}ח+{${E tD0|;}2MK 0ޯ/^KaV0}|0CD L3ݿXg`▶ NjFQ`?n='f x<2{q7`s9aƇcMϿL'T&@\O?^ާO`4箕SL'!5g61lr : ؀`w_@p6_nts;Gw{}s;2O?96httv4 h8_L~|AL7T]4B,n(:OM2)Šxy3?& c_F_f |∈gcvٶEO'$^kl:vrڗeD~| #'||ik7$:eDKJz%\5-L7ǫjj8[{W@#lj4\APF<*ś{}h)HQhځJ1T(R5Ch}Qy#2dJD c3].9d@ 쭣?k\):m =*09^6512,Ǭ3 Yl8מk5 58*kx']&7 lWxE3-i78S 1Ό>hjp=s(m Y}\"x-l.[qkn!Ώ < W͵(܀=Kna+t-*@ܦ&wn;]ve.ޛz.+Vj ?fUj钎FJbn#Ѥ`77TtO.g?^i*|B. 0Ej} ItA8Lu!nMwDzr.y0 G-3va+kt[CHԐ] &Z]h~.}_ ӃK eGG0'{H-i;Z'џ #]ᇅ =rx6x1$W^ >8\|#H$gM;+E8y(ߝ@4D.[N~I.KɖzY6H3"6\4~oEŊ846ր| Bt> **')0;zGVZ5nT  @Mr(zjrUwu9ڙp0!KָH 9q-S" iFf $E8v&eWkPXN2):kA"دNL^}I5L*TJ9K)AqbqW$1`ҥԃ5ֶ#A1IQ RDVIH! pH%#nH&M})Iߤϴ$Sb!5)=9`{KPr()riJD%ޖ$0KV}+)7KX* tm惃G6\K3!H3T4/ʽTz2gP 3x\R{k Ri P ͞P1&ә\_!M lt\zdfIdžNlµ}ihts*wo2!jDT\n$Өд%CR$}-:YC(Qۼ`JVM;TPAf861I(!Yn"y1zuVvʻA0j}9!?RFJXO;hקeK.Ù`7LXXnc~Im-th`[WYk끕?jU+"J VLb))e%I%jʕPRɊ.+=3M"͊Pc$zZ$%4s5VCVaX\  ;7EH0jbqQɂftj4$ur~S/)hDARֈ[ k?etm>ӫ/!G%+rm+ OP3 )-}M*#I(ORP9$!Q>;;?8EEc M?UdۍBXd#襝I # A8ATF&߽K/مe)Jmo- VzsPhشTS{q QV MalRvS{L&Ҍ4fQP$:D \Q RLPA\|l^?ާ*KΚV'MҸܶŀ$ dK w$CT.eF s=6(趥R+f椴}_e:٣Ts2})ylYZNF-`ӣ`~˳ϷsP߱mLNKbs.&;CwqXnlnJg#z0l$aOf&Ҳm D,K7^o覇O@xVx.Ia#3=.c,W.:$DQĄd:,r`~ }Y*xræezpnUޱ$&Bs7 ', @~PK~&h/ijxTs'nՊye +c7&]+Xv0h \z(@Mm<}6|bv^]ht22]=0"fcN@3?hj> 0 ߹7ȸGSx_x5<g5/CPq5AMyMV}ӝ宰ֹ·7#G/|l;>H:!DVBt~ht!DQbTu25Or7\[ޏdn._cPȀ2^ܬ?݃hX,W0)Dz[tUCޯ;H8;,cj_jBf18U f 4=f&Lʰ촎dF\.k$^55Yҭhԙjs WǿÐ*LLp!HPTgG*`X@B3$[.qC1C'B(dE"Ii" "wJQz]jlW0~n G. <\Jө 1#8 OlNz{Kuؽȑ'xd+CuƾmZO嚽[kduy>y%gLG.}2ӆF u$ԳF)=;@O:Ύ:Ja =gbF4rΖh%&*ϸ,Ӎ*ںQnݼnnR/s$~.'dU XvC[v ˖8>1hȲuǵV7Xڶo豫bj-ٴ-s7n{m6zQ Eۢp٥;66gsjTya G lIDC&ٷc8>M`'gI D'爷v Pq@5@_ ts h)HR>|<$%@N/17 Լ(M+KJaWYxEn.Seʖ ga4&sʀ&| *S4+KMQ HF'rf I93Py E3Py1M1R `ƐqZ7`I!E+"I@h v V _U$I8R QfY 7RrF!NP`o͚:1$\ R0!S (9Bݯaqvɨw qq"7kJnv }0~POS1 >b}&6Ц>x`5ϩ\ OW+ dZ]tLBS%ܽ˹+E\H.PL҃2~<.PKv}|l pͺT &K)7[Q-Q\-8xttE`}Z%!@, >M(o=n-vv9\6 P9'ѕɠS `q' E ")$u|Q6kCf2d{.foYaZ0 ܌e*E>RFŊ+7RV2EXM^ A"W*KR# b )~bENJ~ uL^Ș P(ODg]7a=yw&;0'O\<}%d ݨ҆M,$ۊUd8ΐԥ#xAIHH!nm'> l;}5ؕyuXtӽBϘM蠑|`e jcc!︹ސ?سP_:! Bd\ؤ3ӆCkёa@/[P uB|G-%z6::M Į*T=?M@1'u38K"ZE Wt1Xux?.nD42L]mXxr@^U1 c:MY+f=<|gsd sir|"h9&!BEr70IJEw ްkM<ʓ¢-Z򤰢{Z3BH)M|ow9CO^'~k$TJ+[m[`h;6l2Lp)al\6f MPk`1;4`6.VjjyV52|zs3pkv=,4"!OY>41Lǟxv+ė*/C_| SL/g^"9fYo)Wtzez]F!5*,WKW MK@/Qun u VUy iE]dTu=ux=FO Vd.naN2g _T;7o, ;5.|j-bœM^2AW=DɃj֑dy`MM9{SKZ0a ,rbVPT 6UDZ^?1uߦGg&=~A;xz3BZ#m͊KnZu⩥j1:[,HIW6ܸEfA[LحcPX ގ{/^St?Z'3">Ι^ A~xҏIF疏o2uДA 5a`࠵ Њ~#=w8m2<En2ɣ >h n΀lb8u2} L&}w@GO 83rd8|FO.|QW@)D??is;;ϓ=ϳj32[p%; @?6 ãA4 P:NQ V\G,n+:+7dc(7?c/a$ k;5nh=M"[-A;P8uDY.c~T eM[2 JիΫ΍bv p9ކq9!0̸nhf0( n.E(6;0E"LϓwfҞ3]l2d7.Zo r6MHzF(}Ʒ6jͶQHжtxª Uu¦5ۚ&6ar3_QrU,gTgAŶjYРC7̂Y=N|}t<^Ѭo Zkx@αr8L a];K/M|/y`9PFI [Ze6(o3BZ A㭏1$Lod؝C%ȨAc?]uN Z$i'GG7dN9&cf}-KǟD"/@ګlw Vh LA*k7?v CrFW4t(7hj W 5  *jcIoPU-a k|pP2j>Vf jxA3Pë=\΅|%)N&*Hʟ5DL5hHpKP1&QñC i} V'ˑҳHA~mbZyFR0R(9P0/䶄4_(ˎ;DJ- ](=XS`m(?- D yoU9aIWab$ޮYk$ACI (Ƀ,IpTdh{(Mr`'ʓ loJ%c@LIPWJfJr%fKzpp?VVc+eC馆=r(f]Y5FOo]*ש7%(@!M 4(HGWF/Ԁ__YG+z5u4Fd~i6B "wb\:ˬ.]T&$.bWj8%#נ=^j $ht#nK\dh$u-:YG^QY`JUu+TbXOA]f0p:n_cT C*Ъ]D bURvvWiVd9)?QZRZOe5ݲ!q}&raOhyJ&/صђ`~ePv$(i7HdKu'VJW9_R'TjeרbK]Gv,QrEMSkH͡\J%-$?wfyN8YR͚~v *]IKW#\ΕWIrl eH4Vߐ.jk7% ͮ4ِ\7LHX%9N$WjqK BiZ>F+=b/%{kc2,/Vd)Jj2Yw{>JQJSG-K" sS#M*)V%Vm7 a.’˦0Idě А$SIudk>ErfdOKH}e"[ a79("z'H?1}Nr؋'>Y:xic};y'6 \dnJ׎>1zUB/reVHo=`~̛/^ Hj>}L'Fd߅B^qf35}$ 'v <38YOӋRI_OF$Ų_pދG0c %o ڒBg<հ\VhtE½͌6a{%wG$5d*VlǞ1w䱥2.RؤђJ4q g]ʝ7wQ20UکFYeSp72#q1Sqkc&¹1cL2W T*צ XgN ۀτb'ֹ=Yd _O+mYp^k>8d!<+{;-1JbrE*B<Tb{q!7ŤӜ*bAO5Ŵy0,QyJ[غvtwz^Ի_|<[ŇKA0ִLF E{%o;4"Z>Ɗ7Sil-ȫВZ|Oʗ5-MgYaD'1}8.x)dwf'׬Ժ\hd_"o)V Rll|NEUvkV@m+tӶO1)4DA+Eh$V* C-` ڨ qO%rTo>X$BHlĤE"ΕaD"vJzE:]S A/Vy ted2~2^!•![AP.b$>_0]եLW/%_J_#@ʸxQA-u;Q'e(BW-zTpzܛb(AAA~kD Ͼ¨&FI52b5,-0MSCLyV^)c?\bL~Aٯ.fmpeXC^6K@?5Apt `+n.5T=c'ebV!(s*mpLDV!L2%IJ JSEڵ}=t' Lxi|g {q2]YNAhIlO1OMKNi:k|5+^ML6uT[\@0ը٢C6ч`pG5eiK{  {Bx44dϊx7/B ./QQܤ1P҆c[i ~Cbo*R 0t>6 9N8bd8Mƻ$Tv9QWyi̍$t+P89$w1maQXB9PTu7QdA.2di6e#eNmhq}rur"b$%7cAPt2&añ6 j(Ȭ'rAX5uujԉqn+L ְv n:&^e?zb!d܉RȆŐH'D(q(W}`mN+i>CyT #3 e2;[ _*3K|"GRIzV'? lD J]wr.H*sYFbP ]\x R)^qO ׷,w/[PnK(.XLnqר-_ʖ(nRBhG25-:|]uy->88VI)Q+ ]%,'Wi.]k.KW<Z :%+L<S*G=q/*цobw5V}@$x E(j?0\l`,.Y$N /o)Ɋ C__ҫ 'Ek8X%sYݻ8cpS8Ƶ^F*}xo2xClzzqѣst!n̂cd6ppc_C9Uфb}MJur[Gup5M4Q  ^۸!;%v?Ʀᒬ䗄sZpUqF$-{#6v25 HW攪 t QBrb%\; HN~EWp?A#|A+W16rWB7}>I׾j]yi\D%QG^e՚ 2%_z԰hzN8qͰa+(ud:QbNS7sZ*51}X;饎չ6G!IeE'[h18SKՐ4:'zU ڝ5#"5<`:u|12Rk;)C4P޾D?N^"hÑE%z#v"xI;hplip-3.14.3/ppd/hpijs/hp-deskjet_6980_series-hpijs.ppd.gz0000644000175000017500000001031012306001526020062 00000000000000RShp-deskjet_6980_series-hpijs.ppd\s8=*ߚ`n`[WWWc{$߿Zߖ"LN@,wne5G|NA3ZFk/@s48B@E 8D=D/vAE;a،P{[Mkm𠏫OHWn >@&BQԚg3@o-v# fogf~y[3Y? ,ocvycO\On;Wʳl7fdޙ[L![3YR[ fxVcň6NfTVԈӈjmа"խkszN< ;Qw.6^٫f )rǘ/rQ5'|!&cpL{2AO>OڌY&-MM'&⧍iLL߃rn^G;q8T|``?]$qmxfcngi#7 ~e؎ ~9L޼`k(c Di6Î0PIL<L.;ƧӑqI\B+MI<.Er @r:= {h&L>I! ʅu ~&Wre}tTnEA >pbM&v7Іw[FKu$x[ε7'&S6F%v<΅\:f^˞@WL2;\(Y7&Zز mxsLڈI=KER^gmtaH{4N*:btL]&.@5;]qtJŸ,_ب<զFQ5XQ~àFn3YگT +.t,QQp,I:Cz'ޟ9A w?܀YUMohJ4$uQR:w> MlN_ܜ[lďVf/絶Z4ɳ7 cvAF^=߻}`` J)ME# 9o?Qd$I<㴀3*D3QKT Plw X)H xp>xIHV)tTM-oF(' +  ?Xq- 7T!ơ}{3"6]W. ?5ƢlEd^Ov0AjzA5JWU0?, VF5n +@5YPt1EsK>R ` Cqr׿"E@0L8dZcL^cJ f'QPA*¾Z:1"\ڬhäL%d59CɼM⯳bP,;)a,<w`M⃵H,@TѿWRːD xH#)aH] %Itܢz̲$=Ra4)8P`G+Pr()xeJxB%W$0+Vc+)w+X*l m棃G6\+31/SİU>ч} :uFJȎCР^ d_H!^cOt+bM-46(>b?D{aismePC.J>b;8l2ϸ0WxIu2jSJ YP#\vL@!2x=/IP! tC$@1li"3AxX7 S|?_艀=N,.̞|x +OxZ%؞ ayNvcB( )? ' XIÏmW&^ vma1hq d(YGȎ&*&gtЕqO*{ \iEBO%0ul_ MzáM@y2Ȳ1shBPBc3rD$Mt7iNs(_1< Lي{ Į K-WwPE}QEW2֐tir""=*tueL݅8]s_MJ%!,9|LP |N`2|L(KBZU(cύc尿:}J7yK+Pq˷m:CzFe0Qn*1-|G2O>KN$Qrk2,Lda zxeЪ*P3-&u r0Xd]E*㭔D?ь\ ykgϐчx${?u[hplip-3.14.3/ppd/hpijs/hp-photosmart_d7300_series-hpijs.ppd.gz0000644000175000017500000001032312306001535020764 00000000000000RShp-photosmart_d7300_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*Ж#Xa =h- 9>6*AW| @ M񋃣57Wf` b7`vn'^5_pڞe dy3}ͧ\}rp߹rWeOh1#N>b 3N]{H]Ӣlm߷jxV@c͙]ۍpiX64%oM7^(psRYIπbѝz.,]gyy쨚VUR mC&c` xAO>OڌY&[9NMO?&L߃qn2wp/] I`AkۅdFQ`?vf='f=U| z}rk.C5@s1OQ˚\2_:,B%?pBo\_;\/;P+)f6DkwgY[ /@U@)D?r_|0M\uv BzAn+BS.(هчcЀ!#t7M.lrE hoxKE#RsCև #.~3~Z.[Ä:Z-JUӋ#£FQTߟcӱ \S覴 Ʒ1jK`qu0Z,}GSƥ51Sc"3 ,&XFժ^jIC*;h5hq.-q_0UxW2$|q~-ۜ~ f%sK ө5^f䗉ZC+D iX3xcf8\ ޞGeIof\!j|hK'(ɝ{ZVizC0uE`@St%(e( NEY/"X[%"CJ-ܯ2 J*Zu^ -T9:4!It3a5*f%(zBO B }A0]-#<as6>nm$ vM S&|Xl ,]!,.;iȱLn,dElq)vp(}U:k:]W )2$f1ڙ k|tGoHDӰ7x4s,l^8y1P@ܯ\vn @Mbx`r>L7-dtRDIh͍i€O@DO" 8 +96k4}J=0 u-Bv+ b Wp쁛k0%t4E2Zj'֞v]%:<4,6(-[v. LW`=%z#BWތsce%FR[" tYwn69Km URRJK. fPLXF@|YxTcY_c&W2˻3PmT+\'m>4-^m>\* @~ÅK o4vtj,Iv^-@*'Pr՛jjЕzI<4~sptKHpG75}eo*gvz<g ~\-ua^km$ Q;8- }AL-OC_ msxx<愅nj(2"IP`Ag;tKo(A/2)}@C^Y7g0El\#|jEՊ8ʽ2Gm1JTKtE^I_ fpT56rqA5PTB5+P7T2yv)UG\Ls|}1nRBNW:xCTH&UkIԋpl9[V0Ld:Jjt"[VWK&UKWScT*m(RYBuv^Li~")́.|c ҁ HR"JB1 Ih$KEҎpX2jd%!IЏ$HMJLK#%&9RIv%<~b1II $GHTY}Jsd%:x`31Jŵ4CN.ȻtJ }]zC10z}РSWoKw~I€ a[o"G^WNHp;[y&(N{OI+=!誨3]2ӝa X^ d^L#/vW<<T‚Ҋ8q$ lcvU y BZ$[V犤8p1"y(qf+ҵ`I6 jCd]#Xp.ۺИGŪ7,: Oӱ hQ yb $x6Ҋ "_ p\,'}rdݚtUWۊ_YkLΝ`6$^zkO#>s,=Kב{>J%j(? ֐#_^zȍ q䃠E_:涂تF!ER|ٴz*Lh`9:*y*FO{KǏlVY8cm`Y'҉Xv$~fy- Gx!*xN)LG$UfVi}aX#WP%'Gd8#AQZ\׌J_L>B*C]x$/ tlf1^pRrKEJ3N [hi4;+x.9U1.aң ģ:%,zXXT(.VrB 7Fda~H\c^RE 7/iZLVnh> "IkDiJ:ؖyelZ8f#Z< d(L'MT>U}BWEd< 0 KB0ul_ MjCM@x2 Ȳqs5P^g Iz^en,=Pd߿b^y6d]ESeAt[n=hC5# .oU!Q'҆EDzdBF}0.~ /O8I ?t%go !6}7g?|!MwF䱇K>wYU<يG63DХcKT(h7% /[#&wu<#253 %X(p ww,nV^i}FnAvX~ `}a*³\w1A) lM׽#'uv$ 'Ej&7]$`X'Vs-*B>{fS-L$6 L ht/֥=4Ej|:KoZ'YU}%1rk2|EY.^I*ްHy)5夡9rZaH2*+h` @-C[ER!,Sk!OPyn:]O%)S3ôd*x>zxeȪ*H3,&ur0Td]E*#џhFa~@W5j3gH4ɯ?6Zhplip-3.14.3/ppd/hpijs/hp-color_laserjet_cp2025x-hpijs-pcl3.ppd.gz0000644000175000017500000000745712306001524021442 00000000000000RShp-color_laserjet_cp2025x-hpijs-pcl3.ppd\is6_򖓙YK<$pʒ=VC$2sUvy+P7U A8srB쿇7=0BWs殰1({qZ>7hN`YuTMm8_ˤ;ч)~2#;WI.'Y7T5=(kj+=ߏof>ivocf r+,aQe' H@E! 7ƣj}IÅ<mdKEcqMtԈ (rd#r.~xxhǓS֘Plָ2D+buऎAr+έhOdV4CM XϟV}D ֎%qoIƵsU&ʠ(,uҖ]u`՞ LmLyB ́Uݰ<'uAJFq,sNftA7n>0 f <Q@kp&/SZC B`.H+X &se$eTEқt3FfCHknBp@GKp=MG-A|@q{%j] chvPSV1JCE Tpvd}NO-饂"C6Wy5h=*:@sߓy]]< =a} P\Źl!t<kq h-&GӅ&ݡ[o T@D<ˌXKWbpDq~1LZH:E Aʹs:g( +3^`2%tSDJ^kSP8H(2%泎5^g EOs$^0޼`o6x^% f3\*1 Kt:2`­p|4]&,"x8"I̷͍i„.GGn_w6k4<J3u>DG;IRG>..NG 64Eu"ZbS5&{9([2mUC+I%~PY39RӶ9i"v?U̫5EwP{F4i}+}NL`W@Lc@Ul 13Phxƶ=]G- hk,F$ϴ訕QmͨIyʨk`AB.{M0ˏgWn+}UKޒ}7X\e;3m8Uqmilgzm-[/勳j- `[^Hޫ8-himwejw{Whi>$9 1bsk|w S }WY7k*;odwpV%v|<5t^  y8u@0.BwKqO[| e{yYq~q9e2%cƀ|RIT tMI^fpT512Ie^xR:e%(KHK~Wm5ƍE jH.2b!(6hIplJI"XlK5aM ՒIm%E&*FJn?%cp<?K6Osd1ܘt/Wk2+LITꜮ~1gsYn'zP-h$/s={%/t件oXx8?w_?8㊾(涄;,R2kzҙ$:f q:J^ѓݝ ' IJ Yt4wbHI> vi"2v\B%99VX9v"J_cS悒kDxb&: 0U5&"UP*bKn&VhGHZQX,?VLOZ kWl-U-^z~2t&e*(05Xh[[㒆~@Ҷ<924DrnB"F^1c :8 +١$5P?/8E,s&H.}( W}Ʒ'"yL[Y!+:E}|3{vSeE͇)WOΔC.*4V,H/%V=PT* )z=*(jh>N\lS_jN[lW/' ?ֹ> ;ݣmAexk'%5}yY!^J ^guy)mhAW{= K/TQhO[/{gnNwT$n;a-Yk |=$iܴ!;)SSd[m]:{xi;Uެ{ܖ~8A& CDLi1%Z'Ji$S`G3 ]8+>_wt7I|c7Phplip-3.14.3/ppd/hpijs/hp-psc_2400_series-hpijs.ppd.gz0000644000175000017500000001032412306001536017203 00000000000000RShp-psc_2400_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j!uXP M񋃣57Wf` b7`vn'^5_pڞa dyS}ͧ•&s 4>Tۡ nM7^(psRYIzDPm^=ڠYIEd;UUԂDžۤs<^2 ^; $7\2^ޞPu iv•{P΍M"s'*T_> %Z7 o8hYxm0R( 8ay oHWOn-` Ashh.qy)jY_f_g~v\\NٗezsZ9lhMponE>*(` VSZh9atw?,Fӫj w(uqZ!SDV8#\P _C|G`oP5-Ԫ6"n a7ޢ񖪋FHSfR#Ṗ #.~3~Z.[Ä2Z=JMы#"FQϱEGU঴ ƷP1jK`qu0Z,}G&Kk GEh(5̔!zVT+V4hQk\:[b_0UxW2$|q~-ۜ?fT%3K ө5^f䗉ZC+^ i3xcf8 .xr@谬#T -3!d\-mx7cOQ L*M4hE:¹,`@iH#bED ,٭v% k% {o:rZYۜx0$L  r3pA Rþe(v;0E_2Lƿg Ȥ=3}}؜*lM'ɣB]cSʕa͡n7[o e,gc(fJtatGæ!2YF]bhá\sn= V:]_{+xÔPFszLÎɵd>i#7 ~i؎ ~iu {?Nk^ c91u_bi6Îpm!IL<L.;ӑqIB+M <.E<0@<@on4M~x"rIHGY0Ѵد$*D.םN ٭(1\n^ކw>ZshNoK{[{z۹v\Ӥ gDhݢsa0gZG"،)<-2jf;(sv(Y7&Jز mxsLA*T.bY] zsLC^?65.(SP/ PNgv:Κ]g:K/66*OAQe,ps(ֱ{_xLoq4+.0.:U(hp,I:Cz_9@ uw݀YUMohJ$tQ8t$|ݚ>7 hs;r~=vrs+.mqr*쥼6X (&yFQ2a 'Sa ;VWVl^#;i#kvBA὏ݯ39}hP{1W.hX8`kaw)F\6{ɟ`&N*I<㴀3*D3Q(KS Plw X)H xp>x1$ -AQ[Qd>$`EΫ":Pp [|C v~IQO e{e;:ri1+$+xBFm1JTKt^I_fpT56rqs砒U^P &獡&7(,]J W2_on1(Emexe!{c"[VUf(ii&{2%]n:A"[}VWKR'&UKWScT"}(R9Buv^Li~")́.|c ҁ H"R"JB1 Ih$KERG8,IKG2$GHI&%Ec% IIv$;ZC?EI$KS#$*٬T%9^#]I[RI0f[(3< Z PawvJ }]zC*10z}РSoK4d 9  Bvm TɞQxJ[+fO&nj鮦9)0#Zi4L-ͲYsRb؎;`̬3.w6̬v$j3^Ҧz].GmZcJ6jStxS@C}֎ ٠?DE% *nH=z]:M$#uLP֍,W"zBUQg+cvdPfOw><[솕'by-bl{byvSRQlOA\C*`L* y,iGVL)٠6bW+$A4 {P=ɖgRS8<^V3ڵ`I6 8zZc2/>vCvyTqâ48%d@=j0`-D!KV `*+PckF+]ն"bW$X ׿ޚ爅OB6Kf+{u$?txkȑ//WƎ8E_6涂F!ESi 2 d5;!H稓ʨ䵫=[ẗؙ* sM, V:s"WFG^^E'^7ҩk=3 Uሤ1,>kcvFHB>ҽa$<*ߑۚTiGv>1ۅGJfv2}jϸ,L> '%'yHI~FYm%>-fg%H"f%LzTXxTEO +SʔąJ3C(HL1LX{%^."ӵIeoG80$^crUh mB,(3;,/"#4:͞f GN* wfx4"-s)Ȕ K** rE9E;@*YԇaPty` IV,."#JG^7*X]~ /O8$Q:KӒ37'&4/P2܈<{gt꿊9[B[}ht3v J_e[akDV֦|F!ׄen٭TK?T5u22<{yM8LeUxV<8{1=P#>䲕)غw$[ĶΎd&dcD}F^glE3Ħ0!Jq`7nr\ܺsVOy-_ѱ$k$JnMW(2+I)/#Ŗ\m4:@D詤5val}FTugradߧ")w_oy|i5WVjp'm(<7'aR2 [m=*xeUUͪ'eym\ j ;@D鿙z1Z2J1 f60tZ[]|N&UܓOF%#[hplip-3.14.3/ppd/hpijs/hp-laserjet_9000_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000730512306001531020361 00000000000000RShp-laserjet_9000_mfp-hpijs-pcl3.ppd\{o6?H6%?Ҧ8v6nD]CXtFT=OCRo丷:k 9aYӦ0}̧M񫅃g3`q(nvz;|ӱY\ JsOOoҞr ~:GBL[:Mꭾc?RܮqWVp<W?-k1sګd@g>Y|*=F[|+[sdpqh,չLq% ?!1c11tr<6^>OZӞ/w?st[> }xNqCD0;τT u=Xڜz :^6i=<1 vyX!싢dM:&\sI2,'4b1>̾ͧay!?׳뇸&3|S;tb;$ʈ[f :XD`:~j|_o_y{AL bێ?_bsAO.O&@_}|04b/:SB%D+ȇp&[*.#IkJ.r*n C'zm1{xhɯ)kLi(d42]㬁/?ݎNd 0Dbkt u /zHx;,c_bTB7i1#8 s m0rY'u<hqB=Qq.\;En1H/J ` ΍cj]h08LZ{+^^0wV2gRj vXkOLN3`r?&\ͫ7?Pu=h^A5QZZiCS[Σ2ueEEp ŧL=hgW@ֿĤYB݁ܳeHDWuQ Z6*_M ǚO՗k6.o}v8-;o~rq+uUa'Fm48ʖ_Ku׵z^lK:;3݀ut60=nbQ q|]w. Th<{S c l` I"`MiF%C!589As^d8^ 4+YZ 9RȴW0Z!O z Y8H7 4aoh(@3,-ͯKOA(Y'ʠɔ#$$LTs43;LMQDM& H)P Ts{RtBѬ1tQjvj)d6ƍHrq*dц1E$x=8+lb_5$Y8V Iv ?7 qY GL* g1LLԆ-R s= c/Q)G IndxNAqz% [h:&"gl,sH\g4ès kG41MgTQCqMl"m"E7ob"1Nt(' z8'=P ɀ}D0~"C?1ԁ#؁QPbA "G =KHCDJGO_=4 } %y8v Pn偈tSd G'#jԾTo(`)S+"Pz(`R X* T%,˻8Jw2DY_ )VTLOTm'R)28svUaI0Nj R D*|QzzbQ5AuIFZ NQv DD~]Մz<^9>쀍M~y#_{7L=pborC':پu(~:.2^B9#)⑇LTH5$[b3$S_8a j#}N&!zTJ(4DLs5@?[Q}X%ϖX&ʜ0n|bGߴn+?C,~C׶B嘰.h-7#ҷZ}ɌsaAv`fۏG S'4 lm64MP̣Ga1Oh,:]m@LVV8Dv2vEh2Ξ dxN󱂈ڿxNeI]!}@}303}}$n7#f͹ꨫ#L;  ~M]9GFǧRWT?-w7Tw7 ^O܏K"V˒P%EiZqn42 i5^0l6)`Vu%mQB=8i![m̈́s4DM(j3сt (h6kfq[g+ܠɧ#L|lxPE[}EkmȠwHWn ~ [O]akn.M ]o)}trԝKP1c;m]6|:\8Ol+]Y-r A5B$:mq9kQ-oiwڞs]E5Ck9BsrBӉ2|՜+l4*Xl\?]sx{yjj[UH)\&)< }~>Lڄ+ $?]!ޞKwkL*X-2fH Q0Tý χ7wu2^[Lb3 }1 qnS{qʳ$taZ#0wa95I.|Z/ůnvo腫ǫ 8s2i@E9ϺŲ`\G |0n6]//ϟfn>{>-.P+` Uv2>9? ] \NO~ l ovl,{K2jl%5Ql@`I (%aj`-%6Xf> R*5Hg7xes2 bqC9P5yZ3kEm0N \8sA: ]1'<1`.p`R;gYHR]LU$I7sad<*iv&w t4tԂė 껗_f0k5e 8DZAǑnGV)TВ^*(2nsEWC֣7aj0=UìPFjU?)Lǃ?ЛN܂kz4]nKM0њ:8KLijt%hNCNZc/\ \P8;7cˍpP02s/ .SJ8eHŸ1Î+||TbO~|gAs5w:z#ƛl}͆1zlBE &A<rNGfķp'MI<>Ez`tzFsi0a "'qW݇ M#ƯRwLd~ݺNR!Op쁋5مh>BӆSDKl$~b/vK&MR:*}he;cs7IPQ$O*K6xF!Gj6';MĀyJ4uӈf3-oŵi#x,*i w 4r m;ض먼ee߈\2 >)3W^5t l;H4}e fS|sj

pCPlRؾn_5Caݏ DdJ=Քwm;)WK&&KScDoec(Rc4;lؓtYSY!;Fړc?:1x<<ޏcytX>σcqzvVρ}=g`` `ܞA{ y8)a|0L@i\_G}lf\h06@wHAư~%TDIؙ#^/݈z_E]tjw:bRi`xbNga)*UAzKǔ̋}P2I`|1K"]w ]%a~zc`Nغuƣ_{h;*DOx9Nj(c`OCc$Ti*dnr,?z24v" ,vj1N%Z偨oϫBҧY-vm™,U:&HjZYjC##&'݀H&5-ʾ~H}',wvu KVIY) R,Ɋ"y"F >qM~VX]r:S7)'deΕLY_3/wCĊkr,!4VWQCEbp0SeJJdH߸^\V'i [J[ %~Ĝ#|{qZĕ^ar2Vt?YNp8xBҍFrG-GYI9Uzֿ9>!]U-@5-6/\=&v<݈|z֌~Ah{n֔)eLN[c7oL)6 WcΕ,}:Gٮvy>&wSȖYwbCj%kLU?L9@#ins1nM=D@t㵹 y='e{:j/6^٫+5_]jj[UOH-t qM= _,|;Mr%s[9NU6~L1 +\>(2wpB _b囏:I`Akۅ`FQ`?v='f=U|lf{Z0WDshh.qy)jY_f_g~v\\NٗezsZ9l~hMpon 5몂"0`h <'\kFwb4z럿ή}w?"_W2E/8l?Bj%0pa P5q֟N>U |Bj#2;!껠v-ohNwJ]T@2* P"؋~jlGFVPPVh8B0+7N/|v^hG]jGQbk?ǦcGoUb/OBMĨ/ƅuDhq$ NDML-P^k `C"UzV&Yh,"4&Źt0ľ6sa`-/feRI [9'~ / Kf:HWߧW@kpƓ/a3(W.p0Ӱ)f&p\ c$aYGқt;ZfCZ$9 hor'Ǟ UC}LiF]14X9T)] tsYʁӐnGx틈:=X[%"CJ-ܯ2 JVu^ -49:a4!I]]EOha_H2/wK߳pdҞ珙>lB@Gm ܓt!Ѯ)0hP7721t%:]waӐcY,#j.gRlP}U9k  恮<~aJtA 9Yv&aG|2m4R?4lGcO4:~=5/1/1^4aG8ඐ$&&ȸ$n!E T" bNO^77 v<]~9$#‬\hPh~zPa"[G' V7/daroCK;az-hzeT'M=\Jd.~yiRufh"nQF۹03#\l]\z3΍9;\NIuoizE%lYwn69Km RRJ*K. B9&pTXEG@|YzBGgMޮd3˗wԨ2 WF=J/|[u|7׸UXJ *Ko4v8U$W PJTz;{n74^n:U݀(R:w>nMtٛ~9x;975WlSÏ`b?^kmo'5)ƞyR>locKvk͖Q l?"os:z JZ6Bhp 9:CGws{| vWPMtA+{SqUI ƇH_QW'ɏEY D^=d |Xj LAjk?@!YkNXZz"Q +t^ Vdp@@B_4*B4eSz0zSĦʥ>XT+ q>?hm 5 WҠ^BJB.7c;B P}JV&79]Ko 5@ERT,xcD}+UD,q+-L+%(٩bi7CaOK3ٓ(uy jAZ¾Z:1"\häB%dM9Cɸ⯳bPL;IaL@˫DkHHbpP:QBK~y.gƹ&)YAy?+tM|N`2Ύ}LHKBU(cύcY}Jyl(dgK\=a0QnJX_1FL zxJdlem'rMh,Q&(iJ8@\ޱP'(óGAۄTVil3 Jc35cA.[Y{GuOl@@NFLn"H&9OgwkT|̦*Zę>Il 96yA.F_ ŭK{>Gi΋N?jmt<O(+<[0)9Jte"La 2RlIoՆNsD䌞JI]c!a֗iTY@[wfx/nA}Z+rwe OqXmgVseG }݆sӁz2 .HI&%ӰsW@]UڬzR&u r0Dd]E*#hFa~@W5jgHrOB2-Zhplip-3.14.3/ppd/hpijs/hp-deskjet_4610_series-hpijs.ppd.gz0000644000175000017500000001020712306001525020052 00000000000000RShp-deskjet_4610_series-hpijs.ppd\o6=C^lɲGmnz8EjdIc_CRox.vDqo8G鏳ٸ14G|;,ON9-g+\ټ|lDo(\cz܍>+jMȠj}:Daؘg7Av vB f8ogfvq# :i;&@1eyc8OUrl+XgwkZ9orZGg#zgl0l,P4(SL-C|3yFCL:4\o9!YC}Bo 'Z03R؎۱{|᝵|Wfͳ/fNjKmn!]Ik>ᣏc2";wAn<|d.0 B9Gbڋ9[ A9eHQ0Pyطbe9Fcl<#6=8 j-{ܛs<(]5o՗xq=-*)#zjz܁\9fF1~7u]M;* Oj,gÇt<Nӫ|φjL 2 tAN''#B0d|;T/,E5ʍH턨ς~؉6h!jRqDJW_nl8e0f eq @@GD>m 27B.#/z1q_#ö·NOi1hnP1joqu0\l,}Gb]ĥ5VS"S 4&XwFYnACV 5p/mMMYs cf]E@l6?ŦëB^=٥ ҭUhq_z(W_0])Gq\ }e$qYEt;ZCH'J(:ܒ horgnKC 0A|0?1 ;" }r)S;h>!,* Dڑ$Z`ÿ_d@7콭jB˵*kфz+fft4Uf]=!Plw`e.sȤ=3=mP*lM'3>cSʕaiC݀on_"H@ґ"tM]e|#d!-ŦKTܺ/B/ #t :2 )%f>ܚm kxt[oHDӰ-9A"://tp.KדvO\u^rk0+ZYT^ C}'!5 ƣA 'i [q} X\ ])-&vva&MWsKXT,*1q>U+sp% tVI^EzpT53Q}砒enP&k7%(8]J E 2[5O%Y1Mexi8&{jc<[Tҵz(qa&{2l%Y;A<[TWCR'&KV0P(^KP2.%d<(ӎDR=&]H=XQ1`eH?b=X yo9a.$_2H$!HMJLKb%&R Iv%<|`0I!ĀHTY}J sd%/E^WV|ɠL82nW*25+h0 L/d99b>#y 2?*訡!ߵ*$XC|y"'~ pAENmM ?ֵȖ0ͯ@K*@FZqډJ^ѓ ^I Yt2w&MI.;Xw2MjXQ*fN(t&2D*yxNx1݋ҭ$efh}aXc72P&''#8 #AQV֔LON!y/J#ǐ,n C(52?0S9?;1e"%3=myhl,aMTI*SQ~JbQVz4[a$Ғ k绞bgMzKY[ $lߐ¾fbE@zUG,=D2̍d؍ٮ1LlqFxjAP; ⛨xyBW&<4TvلCO#&ؖ'^&-Q: zR4!c(B`Bm3rL(Mp73(_/] L؊{BGE dA7e3Jked^zAU$j$MZL8HK(myݨ`w!Nw#8e3WD~,IKgMw zpzcCz_D|GNH{؏5}_h̕lbW8cPqӳ-:C|Fd0߬KX_%BL zpJlEm2Mh,Q$(hJ؏09ꙍLޡP%(óGNۄTTil JcCA.[QuW`ant&du <"EvYJ"C q&t*t:EEsK4$s 2]ܸtsdTY-_Ѷ"+c$Jn G//2 KI)/#\m4CD艤5bl}FTqg~dߧ")w_F o~|i5WVjpT'ک)<3l+~R2 m]*{xi6UUͪeYmt j CDj6%2H11LF0 rLЮ=C[I~'"{Xhplip-3.14.3/ppd/hpijs/hp-photosmart_8000_series-hpijs.ppd.gz0000644000175000017500000001032412306001535020617 00000000000000RShp-photosmart_8000_series-hpijs.ppd\{s⸲?BSgfn/l {rf:`1׏Ir>mI~0U;UVՖ%>9:uӓf^h"/ܚA,lo;ڠplFBo(`z"ktLx'r ik(ճXha؍(龝lf])uvtb)'r;wܕg9-ov1A3Bv2Rt[ ixVcՔF8pВ7lI˯vkքRjE[Ӎ*yv;@^l Wϭ9N3_Q ğ\p= iY1>z&:Z||]\N ɠa>T؇чc!#t7 M.lrEu섨~؍hRdtY)EԸ!B^կ7Weg>4zƜF paY 4:8"YO zatE֋I`]h<7/O\M/ ܅hq K2. DMZf0)C"UT+V4uhQkhq.-\EՐVu0>/oes@|oA5^2Av _}_uO&LPZ\ Zˮ0ÁO4g{=-$ɏeImkAB62hK'h89:`Viz!x"ALUĠ' "F)` #=MT dJt'(h~AI+UZN1h;ɀζv+CnFOn.( Zj""v;H}θH=[p#|sa{)4dno>){r+hWl 2L= ; f 2HYHẴjIpYUb%h!Xwn= Vr恞<~0%TNt9Yv& |2m4q vh3ObusG7/>J/@/`P 6cehXO*X(HYLuɓ—Q}k 'Ph<PsEMbB*}yx褩݊}Ś,Lh x'#]o mQ<`miokOo;׮p@xڐN r^m-(;sIWI{.{ O[V_j;;(edHhW–uf`nËcFLY*E,5k d@7D2}(MMd # fjKG,erTkY]A\Ί]I3˗w[IAQE,p7c(aoj#6ލYگ8ǸT +u,QUp, :QKP_%AeQn/4ٻ̪jjKS&P՚-#y í{S96/o'7 JqrU+zM"'m}3}9OڧÖMw}.}s.0 WGm.Z'V@Kgi+kv0[ BZA㽏ݯ39}{71W.hX8`J}!7{埿`o*N2A`|xu^}qZ$zW*Oj ]m¯heVk` R_9<\jD &AS[Qd> HBW]":`8- .ї-ȐۀF7x3"6]՗.u?ƢlEd^O!5`_T"&\ *j K a78Vz5n e @Mnr(jrS9ڥP)s0Y !ָ K 9]-S" YF[WKPS5&a/±l)[nOK3ٓHuy l-Zb_AW.]s0)S (YSP0/dX(ˎDJ ]*=XS`m(? ; EUe|2$sB$<^):aH}X9q$A?BI (),IpThG(M `/Nr#'9 %J}"%<^Pf* J J1BQͼ(5 e4ț2uZJ }Uї!]?}M4j }laBz}lSd@F2WdWJ+fO&nj鞢)0#Jg0fY,S)SQ#3YfVj2nlY퍫qfO=Fi)jmY1Ԧ.Ơ>14MOZFvL@!қz8$i@4ЫwɳPU$ҵFg+aȜtO.&JFOd7:1?gL2{qb7<kc;+i%پ Aܚ&y5OMs*W~BsiLB*1 vᑼBilfG1^e1039??9Tis;V;X|ZN 'KΔD̸KD?(O ! )aelj fPM,bQ.wxXW(E$ؗތ H%Kh6ǁA$-(E`!Vc楉ó]ga[bq"j1J/$g 'teh|\Dkx:"!?:/^&=6 d@widY9x 4!v4Hnl9pަWYKw#9/hWkmAl=YbWRdQ%+BO=HP΢>@DkHHb9s4q(cSw!N%bz!-wF䱇K>s[YU<ͥlHdg6K\=a0Qm+1M򲍱5D&MB m?%Bv4nZ&@Sٽc١.L= ڼ& ʪ4i~Ҋg$1h4`c`6[Guv FDtL@z&# nϞTEl„t*ŁMpK4fqqQZӏJW?-\'Ye}HtEYfx%x"y%)F X=7 !aҋtt;3S>A;28x[6Hy>HnK@bw=xT8m9@m:@+@ȓ<ׅ"6`ooLwyB fG3 [r-Qn>Cix$?{I4l*[hplip-3.14.3/ppd/hpijs/hp-photosmart_plus_b209a-m-hpijs.ppd.gz0000644000175000017500000001032412306001535020770 00000000000000RShp-photosmart_plus_b209a-m-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖuX9v\+ϲݧs4[ߘj'czgn1li~4'iQ[@5<+^E c̑lۍ>-fO>CvEdoM7^(psRYI+bѝz.,U+v]8_jj[UOH- M= ,|;Mr%[9NU6~L1 +\>lpHQxB _b囏:qI`Akۅ!bFQ`?v='f=U|.nf{ZDshh.qy)jY_f_g~v\\NٗezsZ9lҎhMpon 5뫂"0`h <'\kFwb4z럿ή}w?"_W2E/l?>1H@X:TM.lrE 섨ۂ~؍hTtYEԸ!%_o|4i0a e#d@qg-vvE/&&sl:vvQ))-A$Do\h@]G.KbߑqpMԔA 5);D/QժjeՊ2-"jMc2ZKcKk3jV&u0>/oesP jdf|}:uf7ދ `<26CkrҤsA: bOxl >0zZHu$JsepbM&67Ђw[FKu$x[εD7'&Ul9K&BKe 9:fl/eOiވU7ADɺT7WP–uf`nËcFR!,tKY=/ԛcL )OiUtLw@z/]jw8++qtJ?YZ|yQy M*`qkDݣt‡Nū\gzs \_qq4ޯDF#l3PeHz8@W_w̪jzCS&P -#yݜAM@| \-ua^km$pockvk͖Q l?"s:{ JZ6Bhp Y:CӇs{| vWRi*o f/]IV%)Pw> W_ypF]h&?e*y6aW210a.5d9aۖ"(jy5G9Hy5;Xq-R }mаKz }PWM>L+ߟcQ"Nr'h1`"_"&\Ijz ++a7< VF5nT +@5*YPt51EsK6R `Cqr"E@ȭ8%(٫rj7CaOK3ٓ(uy jAj¾Z:1"\häB%dU9Cɸ͊⯳bPL;IaLᗄ`ؾxDaD%˧6+#ˢk @rQ6ݤY+z8͡Ⱦ@ \+l 2e+) V K-W{PE}EW ֐tir""=2tueL݅8]Όs_MR%A4-9xLX dޗ4Qƞ[_/5̕nfW4g+Pr˷-:CzF.aR ݔ 2W$m82J  X d\R5!Lr5]vwkߍ^D%1`izx[0}܎C[}?SwVdF ?X,@3 }> qvS}nqDqYdt>ȥ;{43 l j4c:&nq&<&.ƌU&b: ;#< /tr ߀`x P/r>N|p;MG>y:7N=# L Ψ8`sgQ޿  l|A]v nh$Q\6@7 {jD7Bηg=YGmg=QCtjӽKaΰ'I7$FEL͵c(5ꑑ`Ik}QKM0"ntWV$ hȮ $_*Dݐ߶,3Px"TCe ,8V81D鵕 Dyo#\mL:{FRȵ#Rk \k)GVKyQȧ0;&zb~H;& 1wJA+ iH,fH T$Y%# nH]})Iߤ$ϴ$Sb!5Ɂ?9d`{KP2( riJ D%=ޗ0KVb}+ wKXJ tc潍>60\I3>iH5ICY:I%.%k(ve݀/'*{\RdB|T )x Þ9P2D|3"#Uӫnj"IoJ̃>!!z 6eLkT$"{(^9- i`ϸ|!SLWWBݑHHSjTεxD)j-G]IZ՝Pb} b-gP,PӫNkBR%!ECx+˭x B 1b (XDV-;o3ٗiAMhmʼx%%D_hJ,=wJ6 kx;rGUҺ|PV8>*/U&(iQoP.g%$ցT,nֱpg4KLQ|ԕIwXN q9V6nS%IMúfuR1 Ě_[#9X#K6.2lOfaqC"ЬQiv#!;Jt(H7jqK>$a-c3lkb5`6 Lɗk9Sy& <_?Uԑ!Q>?w_8pER|sSur"r=mb@F A8EG$^ &} 3CFް̵b ޵AdZQuHmNUM63D Ǧ0e!oXUe+iXQN VO'! x/ʛzȚ+mcs'hIW{u+(8|ENHb{?巤yLZL ]<+:At }DCnSQr}aP:/E!5 d]B KI$I~H(F=_Dn!="N"Њ%h{2U㘚oʄ;GYJ7: >i| Dpk N鄗Phι>Eh:+v캞kvo[-oݸډ$JnL<4/[2^=O+ilIW;szَkg ;lKƨ"ӎ vnLwȶ9i무߆GbX]jsT} 1i<7mO+USݸxܻP],<"8<EfXF}wC+S,mLkYbCrhJ"~oAB_$.AvN)7{wChplip-3.14.3/ppd/hpijs/hp-laserjet_p2055d-hpijs-pcl3.ppd.gz0000644000175000017500000000702012306001531020040 00000000000000RShp-laserjet_p2055d-hpijs-pcl3.ppd\{s?BNڜ3?yM Zh =3s`#JۖsL H߮v]Xr9n u_S9=|?ѓabdhDs/G,v^ FU;$XߑôBh.kyj[$4| ɢÜw|4ů&R_`zvDcc{  K3" _k@%J[;XɊ v[:~2,Xccnc6E1Ja%rᐮ,@Xh \Q6|Zxl4:nIߟЎdez`2KOXB+ŸJl9Lo=x\ף)/ûlLo!񰚠ļ"myvA;WlEog@&jV~ ] =h$Q"w6.k d.Ehӡ)W[`>qBQqϹ\;En1HJ '6έmif]78LZ{^^0wV2gRjv3_ +#&'t0j[dz707rls+)_oYOsLwټj6>]lWPnn 2G<\*4Yz\Hrdz 6Xo`͝$I\@G_O4k45zg$W^G3rw Ϋ'rtpJG1mzg[YHNL=ʳα h "6t:zv m4A#l6Zb"BJ*٨`Ml, -?&}ct-9^#,blmڣ.֒i.DhHـtA@A^O/)$4eQ\B롾\M]+:垈t\D(2RJt~P.I>`x\.ڕ""u_CrP=BH.T҃*~<.K YqBq4ۭ^OeDmjߒ*D*ޒفgWxK&؇ UrKJHX4Ԗ46 &Lzb\ND#/Qx}66>:M Į*=?MA$1's38 E@|-{~8],܈82^B|># yIUM$ٌ6 qztm 649b$&!$BE 70NӠ0r5c &a!׆x&E/[!`.Rf"Rn02rd!O(Ti V!r3, !B32pD e+cS黵2tޟd &d( H]I؉5e-`Y:21 xDS h>RQƟ:K/S?˙yNw}6] A4îB0-<\k?d&!UE%^JC&܊v)f w]kSFՌ%rYMIf>xӐpΞ4Zh0#fTSl` ZM&%;u}LIQ4ï#H}ٙMf]JhsUx-Ʉ34D)?Fdb )OEFa[2zmD A044i-q$cꏚPQ:r8PɍځFhplip-3.14.3/ppd/hpijs/hp-deskjet_975c-hpijs.ppd.gz0000644000175000017500000000722612306001527016606 00000000000000RShp-deskjet_975c-hpijs.ppd\{s6?Nݽؒl=c'wplw77Ŧm5MH-M3IAa:w C?Og݄g`+ 5]gm| X˓պ2AQOثu.WGQgj`ŸFr_Ål7faySUXbk+yϹ;:Aٮra:"7S΂bOo#zW54Rݳ]xiͣ8_NINq lэ=|5Ynw}Y,GrWd>< `91>0K+v"3-q%]XNWk?&&RE8||.0{D w_|# 0K(n73@^ާ=0swCjt6lr :؀`@ Q/p6]nxs;φwϓ{}s;g2Oɢ鄓?6Th9ķq|AL6T]4D,n(:OM2)Šxy3> 9c٧_f_f |∰gcvٶYOǁ$^kl9vrڗeD~t #'|zik7$:eDKJz%5L7ǫjZj8]{W@#lj4\APFta^Z*fDhALU@ZQJo0v0/*E{6x R MVc+].9@P2q-d`О[ƕqd й2 /"b$ap]Dҙd]t׌3Kǿ2w4}@M!W>wp4MD2fCp]æ&&e|ŕBvXzb#huCεZ|BM>3! s) JWDs0B.h>7 lWxE3-i78S ڋc̝hj`mJX@_4k]@lee"nX[`D,qpƓ / W͵(܀m Gm 'y2 +9bcBr~xIC!늂'}tIz^h x+=ц7[FKu$9U^p._ZM ,b42KOy5^:) NJcjD/z/&LC"/OMt~}M¤W0uZ*(oU;(M75Mvvʤߵ]7]Ɖ]V^fUͪw%Ӎ4Ī;)GInJoD__|=Etv|/y`GČh鬁?lX-3xc}H3+ҩ=uA`1v*2/0frKVvaz$ RvztxsRw=, UޒE^|:~,3[50akF5 ɕW">+-($`E!gM"<{g8-M&ѻ˖_ReKR%^M>` M/3 [cQ"Nr}(o4f0AB.`'aPWBׂ$}GQ H˱F흃rVT{_UEZC*P.G;#e&wr9d~I7a)!WpR2%bQ$7mp\֘Ԥj #?,d+ˑҫPAؕ~uub\EKROaRPrϡ`\JH 䤘(ӎ;")̎.|} Ҏ HR"JB2a_"/Iad$-ɸIB!%IA${JLr=&''9ғlo J%c@/MIdRfJt%f K%lzp0Vcki2@}iy WNS kd3)@ ~44[ (H_SJk@^OLdrò9 k|=tndR׉Yp0 Dl&̵}ih 9L 8%#Ue׸24FdHtQHm_KN֐5r6D+XeҨU(6P!7ٲ%up~}Z$ ,q7<:[uHVnݠl5ZNOTQ@%22l 1u|8솕c^I ­ֲ AKw"j^^\QT5_aT7X1tV 8J*^Wc(@I1&+Pcg7X83ƨIg5uZ$%4+I!0$) du&b~u-v,O!,hVMWFCR'7HH𒂶 ' FJO(MXtGѵLƾ؋ؕ 9m>,Yik+XnxiLHikRy& <P9$!Q>;;?8pA1֦F!E2Sʹz)1 dd4[!H'+=W_/Fbfh 'RZ M{DhشTS{q QV MaiQPUyAI"? uf c"ӹXUJ1Ayqŧ$ؼ~OU>5]NO{1q  W\ %[i#)Ws{BSdshWR_H#ύe4^3UZ "a.Z)bo#|h|p#FVݶ"$G&G^03J%,AA֕j\BY|䷋IraI'i+j-ݱ" dhcbb.l߆֛ ]*Ohe7_}W9YM ? JO@ր^B:|#lsy'((;+kfDxc%&(\yEI& 2^8d6ŨaҜ,bFO9Ÿ.a)X"*3` l[}ֻΊ :rkQdԍB6;nK@@w=xT8we} w Ԍ o!Ll `X.q>+CxCЌG?Ds4]ʎpwe`ցk9M>)$vWkLQ 3d-_cX%4U!t ^CiKqܛg;\)]?`/`z/pc?0r|/mL^Sb?ν'׉œsoWvxL!{Kb/.1̯8 ӣz C,cy/Cb~F"-I’ m/yq._a75^΋7+A羈Q1b﫚zzt0%|qčE`w\F1ޜ ۍ:uSj*Z 0ш s7F*t>tCx`C'kf:_q[Gǃfq<$1syp Tu8dVl~G Xb0\I>|zOϳvvs8UIwOP[,fӈEK6_tSUQ+kzƸ)B߀~r l_|8G{J~83RfM?G6a.~\|C.  lh4U=l.:ۂ:b3,"[9?_ɏ)k,h(6k\h|"LFtILprct֦VtڏdV#]'~=L6Q' ?J!F<گO! گv\,{C6 WTJ* J]<"-ђH'-%|%0Xg8sS.Ih"!y*H9iꇀh8+ǞYO k?M P@p&OSZGsF@ 見> .L s,+ˢwz.̐U 7ܺv hr78KQL>lq}elƆ92Y;,qчChE,e bԷT?02U;)TFh;0jy/=<́%1B5 ]< Rl!t)pO(s@}{Pjlm!܈_!"5#҆f# cK%C w%]8ԃԝb&>Pu4]40V!zPRjJy$]5w#$2f^GxY.s};#ŸٹcZV;۔f}l򬜵NZL]G&]{e Lk rMu xigϓ"N.n͕' ޚ)[ C&viI]}5}.)L#UR7EzNmٹ~埝ULƝ IzenkY5vx -pQ|9)"PLQxv /qݿ5qWjڛ~ȎGDTӳ5[oAhTR,!Fˀҽ@%إϮoJŞX>.ET"ZdCO<0z!F0hwLFcwTAy*Gf;0!!2˰;JU4^`O9Z9})-EIIK5nAki^p수SW0-Vģ4,zU?%(M+Z 0s nR5ؼ/[U|VPQe V_r3* #\Ds< XD2 ,lte'pf-^VxEP!d9!"f7kR|") D6 {򙁈?~T=fu.F'uJGk>~_r$w)L>fFrBQqfPL|/&?W6Seu+C7RT #DW^>38<ʺ΢ʝy?< }_L8 Gq/8T8%[ZBJ;,9Sdۜm[A-q+m[gQ^ړVM±n6q\{`/Y BrNl㯶|e[!:|âOu:c,oݨX!7'ïL2KI+vV▎\o4w3J9K~Űl2JUvwcmG-ѾM]GE`/Nr>4#ze[ū6,H[ nH $1kex*D{=LW+2qg>ckcFxC`n'c߱B5c9X~2|a s9OQk=>N|6[..E2'x4/+0NEL>~XWR8H(x0ãZr0y7 =|dϻټ|YPg^ ' }.8`gaֿ,|B$;!Ꝡ쨺$QܕѺǙ7Um]~~miz2W(-{댪<*+gBw1x4ϖ[6 RAgH9՛T;"U1\?R /.%pQALl"_AJlLAnT1-V{tPCݴn[-;B $0^\?©P#_V*aw)?h 7؏okbUẖ7Ƅg{&[3݀܁Ax-im=ޠ=?02A)еE ϼ5h^ADԷ_a=C7Mnӥ<+Oh@H 3sb}+,/-J9R^4dګ-Y2um` R†:/ C3XV8fj`8-*Tk-~kjy}FO`شT>?ƢlYLC|?h  "`·ƠC"Fkzp5PSA}砜E(-UW(gj8MhXj8-@њ0Ej4G\j2-kF,9E_MĘ# H*:v6Aӥژ= j7!)0Iřhu1΂K`:1,\\b 6L̔Jt ƥ<^\dlqI s`s'lGt`q$DbDKEbG8,KGDGHI"&%Yc%II v$;ZB?EDKS"#$*ɩT%9^#][RH0&;3,R!PGCnt\TBowe~d+:mO#] :eZ(R \==3Lg|EF->:I{kefaD.seZ+0.=T$B:]Ğ7WpqNKG<_i$˨u˞PuESR$)BJZttxEZ.ӤJNHb=gP$P锗B@)I#.يGEەJw˟`]/rB~Ĥ a=&QW+/˞3ٗIBMhʼx)祬۫@_z ,wJ6 뭪x;rGU|P]ŠQ,%-JHQYBߌ\R%M?@ɏiܬb4h*&џΔKư b$.L\ Q5"Gr:"[e\Te؞jcqC"ЬkQoE:N$PMl[j-c L[{4mE9Sy& <矅TԒXֿ!Qr^Z/8ppM9yƮ*i>E8jxrLLh<"yG7s,0eY ^e"=r?$GhjJU`]!I96) `S~i?P PQF.$`2īn<'tyJ/RHH_9tUoHBCuZOMf]hs}Aڮ<7,d9F&q5u@pʄ(5#R%~ `i2? w3 {-F N#k 5r69AJ^.?BVAhplip-3.14.3/ppd/hpijs/hp-915-hpijs.ppd.gz0000644000175000017500000000716312306001523014720 00000000000000RShp-915-hpijs.ppd\S6B]]؎Ĵt6$/ha-\]N!khY.dM>6C'x4?=d|V=!P$K>: ?,I F$~Bt~؉Vh%i[I ԹCJ'g_Zjp?b es%s =J&IF!O,V:;'#\sdVvҕ$ZD'U}o>o0Il| @;ɕ B;R̈rX7P@cLjdnVWAOmk"i֪8\C GxU. }Sc* M6=YɢPݦ,kOD!X& -2 mkUUzNi98kӄZOo0̄f$f0PBO=!7X=A7a:~O3|)F}h˨/ TZu ydEHnn6g΋,6jXbA*]qԚ,d٢4lNN3 I̹qӟ-PCM+~ )RFi t6lBnK|tWo4 lkoקs$kiZs(/׽fitD &NRyz[Qn*T/ ؎sb*8$O&t3RQj+I [&gM0!> ]Uhv%RnUvVzr@y/ɉt&U齲MRey' +H Y o.^L%B!vߪBJZ9r{]ULAҍz<cx+\5xjz%T1ry1cԚj5gL:t[<>&д8H?' RLyjӁ>>M'S?|8 ~0WkC-yPD&j)PBEos۝]O6?.<#%vïdB`H9 Aӿ5E6(HYw# 7tP.jeG`Tg# ",Q·o> _өw{tǚ$2B$$xJnb?Dz!*wbr&+y;9ȟ!-4UU4Aqgl&,4e'RG(h !hۚtF XV[qst0B쫫fc9)t4J^uCFUct[~tpQ bw > RO>k7j!~)zgwn[aܨuLt7!˨1}HhĴ0?3|:PT-El&w+ _9z@[ '4{"Hs9%R@[y|HA;Ҷ&FLa$(ʤ~gP덛+9 50=?=jm??{˻'?)XF(NIЙ Xh0/a 7W eaU|Z>#ܖe%жAZ9!_Kqy.͹& }e#jUI\غ l2ڧH?I%&odEWo-d pA_Ty; ijY9푲,5w Um$qpi&;j= nT8+*_KfIv~<٪,x?YR:WǒϪX̏HHتк^á46xn獭o" ufXFXDX<˟{$org޷jH>z$gTm{D&32O1 #C>/#6qw|K߄~ ׸/Π5E"S'e{~^.4ˑ52%/SK$1f?R$>y߹P9zxwʏ9˾eUVRL?Ƙu%zpCq2$W 8һ 7Zx鶗 z $cC)&/ /OyU__MF"-BҚwfm0)3#8 e0U^h°k+gz}^I)v̶F8rHe"C!6J >)L)(!iyHǒ~%,BG1l:/yeɔ25~reQU5ѫl~FTc6; vQsc-/RW튄n>!Y `O]W Agou@-a;`~ˣWӃ߱盎L mL^Wbs~ t~LLc9s=0mrLPoh/I5ҡL:u]6K1MO[z`Q=|$mG0ju<"JZRDI슢 ͉M ;け X{!>n"+d(I͖ t`6uxu6Y_/B$D;/&3lS#tb#$Vʈk|:D`:z| v1FW;lrbܯ31/m;/=ev2:<x04`/:SB%D)ȇp;*.!IkJ.r* C'zu>];݄542.pB' y2 .o]M"Kz1Gt u /zHx;,c_bTBf1#8 iDf6e9AѬ: Eˀl:/:aErĬњܻ.uey(Ɠ4(S>\ k8{c|0J X-JgIn&͒A庌=qn}ϡZ}k:+Cyƍٌ uv`Sd1PZE XTLD墾yz\#UT3꽩HmF%9mP3.ZOZmڠV.c*S|.J .܅֓{|2sw̛Nc]6r@_l7ֽ͖ QqJ7`6%dΤ.jFLN3`r?&?c'R3̠9E>\hUU~bjwA7=z{kn%I:~("t->z<}!]IZ=#`o:=X+d]b= t^<3>XiCS[Σ2ueEԞEp ŧL=hgG@KIѳ1i 9g˴g\uF܂lbk٨`F6,M ;ǚM՗7uQ|kLW ]?9*kaɰh6~|XKگL%ɺZ /%n@ct0=nb<h٧.gsRNya XRDƊŪ7RTŊ EjXM(V( +V`URLK>H~ ULZȜ*PvBoY$i^ZQqCFrvjYBE uޯkKfptvf`;=x{z6Z!jGk4P#oZZ֕ zxzv/ZGupuf hFr_ùl7fc8)*bkw+𖶻:Aͥٮra6"SȎje(ft|`tlۍpd,7~Q/f[b't wm87l[]_V,\%xL< `1>0VDܷȃۏgl/a7'rBzxcb7Q,Åy ̜84e~wk|`j8pYW(n73@|oė<%{q;\`s9aƇO~&_㻋n~*?.&ӏw]qHg3049% B Άw =o|r <tbQ*u4dS\^3> o c/` /tyqDij1@xB;lz ^kl9vrڗeD~t#'|zik$^:eDKJz%\5_e Q`U5S -D5+AxGm}ltm.FWzHa^ZJ3TyvR Tr,ځa j_E{6xD}]QHUA;lrȀ([GָStd5l{yh\܌; 's \PBZ4@/B}ށ ( μ0iLܕIgy==h)P7h6>2fYT!,\/,d፥'f18Lf\0d\y,\/ +="0wgP@<& V֣ߦ|C(]@ L1hOs?ď1wftc?ias(mkC`}Ӭ>wc. l<ꖍ6-rn!Ώ < W͵(܀m6OHB<ʹy|FwA_]wPEA<}yu%୰Gڢ^{n-թnW5{at~X(iJ *KOy^: NJcjD/z/&a!Պ'n:E\?>Kna+t-*@ܦ&wn;]ve.ޛz.+Vj ?fUj钎FJbn#Ѥ`77Pt WO.f?^i+Bkm0Fj}+IrA8L{!-wEzr]{a.ۏȅ=zHفPhpMQHQhy>D͉E^<޸MC%v +2/0fW 4HuI3T%zWN~e J'>vkha=9<|x<~A"EֽAV$?kYq-i $zrK u^M˲݇tw}k,*VI.ј8 dٴLk ITP?I1FћvpT5rQ{砒U(Wdj|CыP ΄H+\_յMDJETkJ}46;85&/±5)`kºvHZ} zAŘ~uubRELROaRPrϡ`\JH%(ӎ[")̎.|} Ҏ H"R"JB0 Ih$KERG-IwKG2o${HI&%E}% mII$[C?EI$KS=$*ٮT%_#]IYRI0h< Z P_G"c@+NS kd gR&1=PР_oKP8Bj"_ }MA*jy=!0Ճ3*{:=FMǥ* [wJvhftlFl"+\g*֠S;3 I@A[9R[Ɗ{r!SLn=iK*HWIjZ2uTQy%Z*ӕFvD f861I(!Yn"y1{uVvʻA4k}9!?RFJXO;Ӳ%pLevLhoVyZ &,1 –UV: tqy-+Y UUI*[~@ZzXJ HYhCGIݟk }5r%kdJO~f'pA"5޻0I"+Pl\;$)#dMR5MĪG; Xc\z<DYM]E I\ߔ#!K*8Qԭ5V |BiZǏ}lpd]Yj싽]ِ L#H]|'(əȄ,]$A|')}o uz(? ֐(yȍCqIKc M?UdۍBXd#襝I # A8ATF&߽Kمe%);Kmo- VzsPh޴TS{} QV MalRS{L&Ҍ4fQP$jD \Q RLPA\|l^?ު*KΚV'Ҹ^%bu+.-$QQ,W(.!)yu;/^&#)m@HS /OW9䳓xX{z1cľp!SdshWR_>FͅCi?f&EÜZ)o#|XG mepr9)mwAA(b7LvJ[VѦf 'M؋/ՊHI߻cW)C{21t1'۷fC%ZMo,a? !gB CLHWO}w<%:|tear{s,us3oݤ(+L#0BPTeؒ ,w3z*)&u' K/2Ў v (ٷi]#8!|vEF(+8jo YtpIFHLr7)_6>^p>|'ЛuOw"6v0Z[/r7BD~ - x&yhYuS5p6"OLhplip-3.14.3/ppd/hpijs/hp-deskjet_825c-hpijs.ppd.gz0000644000175000017500000000667012306001526016601 00000000000000RShp-deskjet_825c-hpijs.ppd\S8B#a Idy$Kڽ2B<8䷭`'j`%Zl/G|v |!hF+hxhHga#K5(ٸ屖EN,J uA}̧u53φl933t3;xx#{؉W@1c;m=1xJFe^8K~:GL[:8;c)dkohg H⡙g>lJv2AaD3,YR3 3_;^pg.ߑ{O, l#Jb[H<&r<8s^>>yp]k nH$10\3L?ϱd'˓h@gO5<D_LE N$qBtt}7h>DxKXE!4>CFx?:OїCk\1աq8_ \N?' zd7.UzƊ B2(&:\#OV@ 戅ޑ,j1##- b\cưѰ)lN6q4\!g40|SZ5kY: D߰DlFݺS(]4dGc,f[4 0! xUXv3*aUFirI;@4x"3*|9}dFkx+ $=[@qsBiZm5 pvۨaжxZ{5UwƖ՟lj_:T+vhɲUj-}:T ;Û x-T597"tZjGr#Fm  ~|DMگLk z,6yr?L yr(>]ӡqb} x`[boAvD7tS;=bUGH $X''7\΋]"өz}%KǞ@#CʫL{oK LAJ꫞/@!:jXf4 c3,KyU᠛S_ts ̨fLk= u=d顎pS6UD6`HuEKńJr|L=8Z)֠ࠚE(-UP&G)7(zF]6*2=!{R1,v6A絵1zeɑF=&~[ɞ K,c aGjhG]׆r@ёBڇ R @>g lqH cskGci$,w,C""Jx Vڻ#w)H"$a,!˒@Iv$qqQ矅?UԒXֿPt^Z/8pApI?E>yƦ*i>EXj9&xq:H>{ʻ򹷀H lr`/Ŀ FGS D a<D"~Nr'>q<})"H.6KXkɿSUr]a]rWSNڼ9-<=]ΓT+Y<؍=eW1Ocm\%߱Q#Ns%ΪNݗ;ov('[q)סUF7{yjkHiSd+`IGnB]1lKqq<0%yTj~z[5}̿H1Ty7nZ(n—UECV7if3i4kJǚʹz0M+h`<ێj]{6`kו&G a?{vMaM4q8Ds7&6.^<>EfQ[*`n$B#W*M\pWa/"۪pӈaQ4FO^"g I]Eє].Hhplip-3.14.3/ppd/hpijs/hp-deskjet_d1500_series-hpijs.ppd.gz0000644000175000017500000000703412306001527020217 00000000000000RShp-deskjet_d1500_series-hpijs.ppd\S8B{].$a,avjj ^?Z?$s{T}ݒR8 [}}Xiw>fl348D"cZyj+4 Y聘[OWakf, #^zkp믍liKw,o9!?lSkzĴzZp# ;6vܩ['WYuEҹ1#Jb[HL21ܴ@G/铹g.ٔ!^+@aʋHI `#(E7@߷CÊLbh[/؇=# }1 qn7#Y$v\kq?M=h!9\ tc2_&їaG0C/H̷ 5%;\ @?xWÓ@4 _PĦ`v5$Q<ҭT s62FїCk\1ա1NI 4.($O bt͏7d]tD6܂r?['7_7ý#+nj :,q Êv0@ jjln6qڤRPl!37@ׄ`8etX*g y$K-6M"ݡӠ۴^ ,|Vu>`p wJw?mX7\|l/ s:XqgP(M+^sÔPfZpzx2-2 ~gl$zi2z#uWU]~ B׬71{-֨[7;j l93|c\ 9DG#`|?ͫ"'R[e-ChHδĸpfYilvexm-虿mA,| 2ZƝڂ Z(mQN>haS;'cR c;ߛYO}C &vPUI";oۑn>HOiF$n6''7}΋"#z}%K@"Gʫ,g&~E 7kSM,ZrBA %鼪|l8fמ;ÁnnU)}M'j5un}mNdɘpS6Ug_`H&D^KńJri |ڏW=8Z)֠䠚E(-UP&Q7(zД]6*2=a䐓#!{T1c"xa8&$Y8v $l΅0JdBrSw,;دVCV.9$6Le1lrsvyr-e=~"%̎Ε)_|C1ҎHJ,*B߰ iWĀ+E[1hVlIA$[dAYĸ*LR&I v%<|`H!WĀ(T6~J sb% [}pŞdZǘDG%|,'8GqC:Ltƺ*",rl⁜DF I8GDG$y]X$gLvs`ysBH@͚tQ˽=9ʉ"z?H?)L$з'>q<}$\t@xދ)O yʭ t# =}#PU̯ѡyPѫ3Iͣ>Efq[*`qФRF0T-+Y`E6Ѻ#¢hAaEo=E]W$:?g8D=#rS\.m̧@4G'fޞʡɘ|6VղHMlO X]t(1)E,o22q1_=Fæuy,B%#0fU`1S<ӵKj<{x%T°0cԘxr9gL<*$<Hfc>j#M ~N=%au؛i:iӉXim=<؈H5ڭ)PoosۙvuƝѰ7a O#_өuu=IeZILd:h4P>g{Qfϸ!8`ݾNRďF}llݮ(qwL$D4%UƆR(AJh%!hmjd' XXXuUk6Fv+^MPJt^LGEU:3rՆ8ȄFcǍZ!Hq"H^Kfo ZA(Cҭ SG  N~L9]a- XC2DdEG?|mPT)mAadQ&jhFf@&q\N )m[iom38жFFa$(JlA֚Wǻ@{h[>%9]/0`*9 ֌j@.0d8Zp:LPuMc.Fʫ=poDaaWi\ZzG8M6Gd$koL>)QVrG`R$*1Px`-F?[IYɭZ@3t(eTTo >Cq9ECjJ`BrOQTNui~U -`Ɩ6ӞegĄ)XN)b2ͣ v.̆El/M˒xcҤsdHi gG٩gŖH0IL|S!M$#4΃8xX5t*MY#KÆ[Qw?R FJ Q4[ 'l{~#F] ; vVAa3Ը鼡gxfDꡈ1[yLFSnAB5v}>MIF">C!*;(3Ixt^!ʭ㼴Єa[_)Uy)GRi|=bIFZ.2B v7l R,d11_ ._ĩM T037!{ՇJA'ʧ|e^x*[8v4'=)a)L!S#ä86Y[3f hKg ܒ=S"1 ")]tW؞Vx[|3̼ `c!Eڳ W+\ }lx_Q|򬴵LdȲڂ}j+aؚ'_~ƶmR0y=AӃ1߰XȲ6lצUal+XgO]XMfwfh9鐠ޚL![^j?MZy "|SrBx狕{c:Ҝ}6wX+LA[kԠon'A]Y۲,@rd1>tmׇ @G/铙glgA7´h"b2Q,;"L(0dpooj8ȷZÚa[Qvs׎,q.x5L* WB#.(4ba&M/s X'F#|oԗf0@Ba'aPS@׃$E}G QP˰͝JTs_%uECKP.C;#.wsdvY7) 'WqRR!b"$7n`}bRƘD<֤ ~XV-%WhM1aWcԉI+0I?5I @W6q) (ϓ|O;0;&Lzb~H;& 7JA* s|4$_"/Iad$-IIB!%Aĸ{JL2=&9''ғ lo J%cC/MRfJ t%f K)l|fc+iG]iz}\wJ^G?'w *ڝzݎSP[oKP8Bj _ ]MA*y;!0Ճ3*FW{:齪㭛KU^̂>X鍍@2W2UmnNT&$b@5Rݒȑ2VS d^궼xHtS'kHj%*W2]ժn+'lكbB[=&2:KM$ F*V*ծֺ[q7F/'BQKP Igl 1u<8Zc^I= -uL/e,]]tJ }x;rGUR|IP=Ɗq,%%T!OԐCJ2Ye'?vfqN8YDVX] t(t.JR* +ajbu[#X _Y6.jXZcqC"YЬ$Q^oŅm~(H*jqK>$a->68nz5ZĮlI&`JܘrSL}d@JK_Jw Jт$^~" ]'$ { ~xTIU?[S"Em :A6O#~跛R)5 43Rھ/"IY=\EQnC<~-#M" _eM5w.Ssdhc|cFoC.)JBЗY~diSMOSP%'%M']%%:ɲ1zr}t@s3O8DYƳ Ыnbٍ>6CF(`ݭX>ktLxReYȼwzބ8 ; sbk4߰z[t|qf+u\uUùξ\?$O`0SgMN?>n*ق0 P/q9z_bt?M=|lwtr:Y<`g>h ;\ڿ. AW߁4`/:SB%D';hY>nP*(*6`'.Ӈb4yt?a)ύBžX!FMȳ^L|L_"Ӷ,Ӧ/Әjgn7j!og1js 8bA3ݰlq̔"^e}Xe.:bqCY byԍVvsO&NPZLuZ^ˡ3a w ,Q:9Hj.,WMRH5kݷ*x^ub"8xRAD@3d>*eޛbvT Tky" }^ĥlɝKq sG#R;E jB |5NڌR)c,Ӈ|)qD=ŤL\)Ƣi 2K҆Cbùq_m̵7.S"J JpiWq<Þk|Y1 99~J`2b%Zf4>`Cu_`j6wc `x6z"`!GQE2'_No`͍(\@O d@ʍ>eȟhy6~{uB(# ^<3-7>iC[[)%}$Ji<;@OΎ}7E"&aUΒz^G䴍&h-@ LP=j`Sh7Yoc$777Ehk67W_ί@PrPMiLFYE^*]cqǮg 9%WRdlkE\oκKv<7oy!9CO6;w e~hu>'^H E`a^;+X:F;828;I`G)I ''7oˇ 9&ѣv#-KSo"Gڛ,g5~C+_ lH3x1xK|^߽17{o.Dv)tedH4okyi^-]?ly8sb;?n[HHsITQ 4#K%arT{{RdAl5d^ijv)4F\ 2O[,$yhKĄ#HLi>A~1 {RUCaDžE)n@a٠:}b\y$0 S(2 {MZ^=j=jQ+GIin$Nȷ௳|e3fw!aMň"jb)ɣ]M,pM x&~M½_s ƉAĸt2:9G; `Oy'>`C.bpO x':p8bā~< J-8(Qa#R2Bh㑏,x)4WeH@!}~5d(ٸ(IR*vB}iJ KH !KOSoG, ,qRdqR! 4tT҇&~R-eTUݍ Tꕼh!J y>'5jdV Om'R%28 C9fpg  Dj| Qk^zfrQ7@}, {L$JAGzj7x@=P5(iTqYV1Ψk{PO1ȨA \NP:ɷWR;KI@J6YifU4@J1Yew &RO'p߶Qxg&勬LLoMSkVWR@ K-:.ITڍU+{)ct5T˱*qe"EoJ\)i!b5jU}lެV誊XX{e*J vΛ@"ϓ*Zܒ+O(I t|oWbLja⚗j(\RW/UPt.)?*w9ey׍FOaZ1G|--'8G5yA:z*=/'EJ~AJ[GmG"K 9mcC״7%x [N!6GL}8GG&|^I_F\vh/rwubב~#&v@hD_t:}Cq ɒKK\`K2=&a,B!|%Fj 6HUrQ%MR|KSCܲ:΃צ"`1.`[T}ģ<,zJXޭb)B71 oyVUzD?䣨.P!KboflE@zGKfE{{ +0VNJ"AJYZkf˘-h"T󋐡+0).%GCT<)ltb.$!Ƨ7cW剁H${Z+:Y'Rvq,g`z 1In7cfa-Q4v0RURm鼸1G4f:Xs/(YTѶ"(oDNnMGD^eWsAI)F F{)=7 KTivnMw_dۯ9ޏz_1n\mQ - ǸI;- qE\jʹGRҥWDǧ Ԍ(Mx軽\g`ò(j_Tw츺eFcaqSӒX\5w &}317+4[-檧删ޫL!1_Il[K[:aީU7`KfiLdx8i>Ul(-Q?!1a9&#˰}kgxG{VJ:ܰiY>\[ptw,}b,܍jㅣl"Kw"Tw{m,:; v&?j"}k>슢fdX~lI L=Z0W z仞 7PSO~&_gtݯW"i31̾La fbjإ 'O9`9 w.j 2nޗÇb6^ o'd x\MPej^Utg+u8 ߎ@nfv]6h$Qlr]L@ נtu>YØ5<27kO{=8=nd;,|н(Ҧ/˘ZWĥiaU#Mt 2,/;2uˀrÚ.9W b@!P3Ԯݒk~ =q۔n}ϡfJm])oPPP k1Y}9xR>ȝROP++%H:o w0R _]/W֘y0ȝyX5Dt"@|u7/w (^\"w4)k jʑ\Ae-C'l~RFU RCpZ+cX, hwzùL칫)Ykox nS"RåW҈IyBN} ̵J`2b3f4z _׽LtFKt,m G=H:gCqÓ/ӭ^a6$qvr "|5>:<}]o=cfo?<+d]c=t^oсKa ƴ*eB6 2QJ"8S#ńeBف%h 32tnF7nT1[7[k6w_ io98qlq-i &mz*Zt6m܍9CMhinTBѶ9<\vƅz"y^Ѱ3@asG|I7:OYD4щ9⭝C#3zP('yi-Wd9H~"Eoh:Ze` Æ>I aLMA.75/@Reh^䥹p xT%qYߨ/á2`D9 jJ*͊}GSjp55RbQ Yn|R xCь2xjvSk91dV XRa*$sъ!G$&A1W1 {BYVCaT Q3Ǫa ,#[N+ f~2LȔ 2xk|kX.~]%l2j?y`fܩ͚ұ"zH?T d. }, ytx=eDpOcDط=;Yl!OCt>"%gӕJ)zVW$?$ДF swrJ9H*@WyFrPyV[oƖ7;Xh:Z "{%~`J[><}7W5نovr2hg.,D2XM4 l 06Đ?[ !|xqW'l_pZ'ۅiEQ`?vf=='f.}L/|rifsP3aǨ\2_:<\JZ^~zH32W1t$Z4.ӑj>f{`l ȭBW{6M'=|~F`ϧj!V8=4NF''cO!#o5`-Ԫ a7ޠ񆚋FHSR!?4!Qd~GE]]z}К?'1جqE6(aWvy[E$Ȭ9;zjJ? #?cKޒ0;XIMAP%\-(=axU B ԅU1w:uAʤI/mkFftA^=0Af |6 {t'_&B7(.i\NCW`.L c,IʢiIofL>!㪭4\vS:\35 ɥ嗪uE*AMUE+.߇vPqۑbD: ZK%EmjLt:~BFϔy]]< 0RPoq:Na:͵Wtzp\ԣBEuXjAK,22c ҕE8:zG_ 9-kErgsqrx,YzA̵W/XL*]!.Z<:Jl#$fvW~|g~s5wS Gƛ{=͆zЬBE &A<rNGf,W@$y "=@z:|{\k&LؽI}tD:UxiFw=_CytT.EA\{t\ HiCS[-6m$ybvKMR:*he;c3+HPa$O*K6xF!j6#;MĀyJ4uӈf3oŵ7ۡ#G>tXU106P@Y &wmyQyZˢ3,:֨6fT<2vviz^L'x^o+&s%\~-ka m8LߓKao;R60 G zJ"ۂǍPOF8}Rb;Cz"8w.X,q0w\6{oR ǣKҠd''H4ΪQWGݢ,SO#}5.c_ )@QCPޘ [3^ dKb(tḔL k(ke閝rnw}c*VI6*l&[^ĄOҠ^BmJZ5c BI%+Pn5\WXv.#&;]9d7)!q!b*Q$Wh 81&/±*%۰jº`e9J!Քwm4)WK&&UK71L*TJ61K))qyxEm&]bnTnvNDOb"቎ñxx8OGh?&ODl ϋd@ `_9=;琇g@p|F_ x><ӧPWy6[9=Z#R; Lot1^6U׺();s{=6SQWk݀;]uZt1)oi>`xbNgZ$-UAK'̋}٢dc6@P1?ȻKf|10'l] jN-xITwz#^}ppӬhjw$j99Mح_zB'؁^WeX5YfW%N-Z9`IB<yUC`W_4㯽nXy-oq&)a)-*VVZЈHu*BI7 7RɪK+b"E""(grd ѐQ%NVz邔G2HO0p>&nUr:WS7) d۝3d~۝y ; Vݿ&Bc%xU1n5tX$gz3%YV("QM܍;o%ui~F ϸPz_'L9nWH\i&g"I*cNWXv3ĹǬ=m4{>J^Z: ,"IkDiJX2bxֹ= ;ݣcAe'xc'%\}Ei!^H ^guy)mhAs{= K/TYhO[Vx/{gnAwT$nQkYkB:{HnC@Bw=K2RfI86iDK*dPhplip-3.14.3/ppd/hpijs/hp-deskjet_920c-hpijs.ppd.gz0000644000175000017500000000723112306001526016567 00000000000000RShp-deskjet_920c-hpijs.ppd\{s6?vbK%J9vq77ζs(m%U<H-M3IAi6tFOС|:/hi;-]=y־Gh_gn3a =hi{tLxЇGԓe?@jK(ţX ;nDL]>]xƌ~Ah{n6 1e]u^*6W9rp ϲ ovO1A17Bv,f߉=:TD-/"P5,R=ۑEkӍ"匴yv5N4^؋7"9a6ϧC_V,\+2MǞ|;&|ƦFxs.L'uū)L.L6xL2Qdġ! _bW=⯓~v( 8aá PǶ|8j/[ 998<u/vzs??IwЎFsZ$MNAXD hW! FK=ݍnn>uz~ong#uB)Y[pG8 ;ڿ6߀4`O;S?3 a7ޠ񆪋FH-\IC:E?/:F/ CcCX|'їY_y8" vyatmEI`.e6Q_90_`?hp N3ђ(Ҡi D;a.aW)|( 0ꩆx^HmZ:6W@h+=ԁQ$]x30zo-3Ry"4Cc *b H-(7B;h x R MVc3].9@P2q-d`^[ƕ t7C\7s-e "@@Ā3"δsʤ3߼f=dd(sG 8s)ufCR| U`rK{}~ĤLR.KObpR;00ņsfXsP"pxeJD8|5m7^ t` bnesgFg4Ϛ6\Jz 4k]@lee"n`-dQz"g88Ɂ—fs( 7` Gm 'y2 +9bMb/Br~xIC!늂'}tIzh x+=ц7[FKu$9U^p._ZM Lb42KOy5l\vY QcEӱI5=UwPH!Պ'n:E\?>Kna+t-*@ܦ&wn;]ve.޻z*+Vj ?fUj钎FJbn#Ѥ`77Tt/>\ξӖUxB. 0{t5G'9i3]`6ӧ.vOO'ΎQl?"Wh-5P%œ>#  >vNѧ4!"ً[ ,L0Z]h~Λ=/YمAF4HE9I3R%zKڎyI'vka050ak/>j+D }AS[.Qd> HB/;+E8e(p[|Mw-'HdK^̛}L^.Jg?ƢlEPOh(ͦ5`_]O JJ%Ij0#lGY+Xc-wY P}rV&W9k 5@ѻLh%]k܄^I˸)GܴI `s CJZc"Sv(LGJc@]aWbԉqҫ/IѿIJ@V>q) 5(ӓbPL;0;&zr~$H;& 7JA* )iH"fHT$uݒ{t$& I$AoRRgZ)1ޟ`{HOr%(9S{IJ4%CzKU%+ >ҕ%,c6yQju* 2uJAO>{jAg 4[ (H_SJk@N dpò1$k|=AMǥ* [%;4pH؈ $sk,ZT&o2 V- *ce=eݐ)HQ=iK*HWdd Z#GmJU+Z5PbC F1[DӯOkBZ%&GWgnjWݭ F j4 XF>-[wqd]fG<΄aWl`Rªp+i%B*qd&+W~T%ժlWXj9RR:JDI%jA1Y ]V(3M, Sc$:u-`EV@\U։kaB:qST z:HvVWekZXܐH4pT!kr$$xIA[IZ#n%'&e:~c#|WcVDʆ^b 4k3Xnxi HikRy& <P9$!Q>;^;Ώ?8ТOQsSOtUv"ft22-$@Oyd앏ҫoҗ^l#13bمe)Jmo- VzsP"EEJ_l~tF_a(dǦ0UlRvS{LҌ4fr*$: \Q *|ӿ|l>ާ*KΚV'MҸܶŀ$ dK w$I'*2JWB <2] 7GXyX7v틁WH$fJB^2~j bρ*ǟ|v/WjS;FS{U&l\DKzG{nD6K[JY<̥U<%Rf1"Ljv\<hlQm+*,A~dr 3s}_Bjd]I%7I~Hn-F-t" H/š BJ*,`h}O9./mhХDV&~wY{T!k H%'Ӎ>ƈ;gxҍ~P0on}p?Ay7n\b"WdF` ;IKfS&ͱv`3z)u' KTiG;7fx;n}Z:+|7y '8x/ãȨyG }wݖ3Ӂz".q%2# ՇdyҖS g cہEd这r6^;<o$ f0:w--?a#4F#MgLhplip-3.14.3/ppd/hpijs/hp-laserjet_2300-hpijs-pcl3.ppd.gz0000644000175000017500000000703412306001530017511 00000000000000RShp-laserjet_2300-hpijs-pcl3.ppd\{s?BNڜ3?yM Zh =3s`#JۖsL HV]Xr9n u_S9=|?ѓabdhDs/GrG1ЫajL#k>;wvQwe-/R[mo>!YywGSjbo-ͳh_i;{lL/|yv;v=ö܀ ӖX\M&4]36nXK4[-oX删i{L![&Q_(Eei;Rh [cS5UNKWЯKin5+x6~bKf uVnD@ٮglAd.^+8ESV0'݄|d fl@ 1~ӧ=+G#_=/эfz@޹v9QDFs5p@f D _k%Z;Xɖ v[:~2,JccnǞm +d+ذlpH vX1Z4W jx >E-}<}6|bv^]Oht22]G=0'"fcA+Z?xRÀa"@Poq=\jx3Ͽ=&kx[,0<6+-o.h ;]<| ?djk Qa+أў $J\WPz~қ ߁8|Or8ux?f  )f -h>a> IYƮDL@3 vmj`TrQ yG V=)ĄHY+:s] /[ڒz ;۷0Rn=ǡ ۯh<}̝TebKA:5[< 3$[gI7%W3RTL 瀻2qf]P|5@ݠ@l Rx TO -1#M*'6_N^a5w$qvr"| >:<}߮8pL艞\;{. 0|t^=3W>iC];ʢEc*$J<;@O䐏-5ƮHL*]D-qM9[ xU5сnnlbсPuc&}c t--8;C<.p@4/Ml)o]dX m4W LA ؐ' -y~? i8H0fEh^s]2Cvyi^-\?li0sFcv7h  !INa§ƠA]hz\Fj53MA_Oʙ(ֆsP4MMЮ͑2t4Lڸ!K9>tZ1H$S "(&گ6&aOñtRz(4 _n4j8&ƕ>AZ&bY] R@5m?.q6<|0n3LfMڎCi*2Ch>#h$_.c;('!Z2rm@|,gkQ:YWIHlXxrhjrDLf q:HDGA̵}Fjbꞟ dH +:ll޿N !NsL_kXxb@^R1 c6h+Z^=:ws` k'irr"l9I&!2E /NӠu0r5c &]!׆x'E/Z!`w.Rf"Rn02qd!O(TiV!flY@zwCC32pD G 2;0WNJwke864MPe-+_tx<K+NsB|zm3pcN3<4&!h>RQƟduB+$*/"_|KL/f^ 9fYo\Wvzmݩ!3**W4VH!,^]6$Ri8{$i=ƫOJ,2XK4l̙|Dŭk~DFR[T?&-rţiM^2W3d{j"/2Aśsݜp5QâX)=l5 5o2,غ\~ džQtUn&.m9 }NڪɼLpdFC9?db )OEyؖP= ah4&SCsF;`EԂ}# QQ <ˬ7g=m- {C Ik>ᣏc2";5s .٠߂oİhXn"b0{P ah"3; *4_< [#[y/W7LN# }1 ql6S}pl;EٽGh( B4>F s|tte:^\wJJV\_M?]/͕cfq@G1ϘxSfSp1~:'Wӫ A+dZ45肒 O.OF |`wh (w"~ a'ڠц[J.JF (_|W?\_}Z,Øf2'&>D܅o9D> 7B.#/z1q_#ö·NOi1nP1joquZ.6ľ#Q.)Qkv C^U7 ! 94?hkb_bg:0h[R8l~~M˘GzTK[ū Ъp:Foca7Z5Qq`.HfW X)@NWI󲊤Sv&L.tPu% 䮎ݖ`>9 ;" }r)S;h>#,*U"]H-߯V2 ;^_uZ]Zdl}hBוp3a7:*t3pA Re(;0EO02Lӹpfґϙ6B}_C IʾܔreXzZP7ۗ2>t$]aScY*#&gRl@=U;c˵ ց%<~iJ4At9&A[x2-2R?4lKg4*z#7/_zJ'1^4A[8ZHb⇧qU*Ee"ϝ6v2 XUG>A (+)୰QEs"Z&T'n;Βzv2{B*%zl/a_IVɕ;\[~D0veWPvfol_#B!,tBK#!9͵aLv)OI~tTw@v)/zw/'+qtnەL~^mTUF&׈b;~kO kPab_q3Pefg3t+w P]qT:ݿpn0ZV]ӘZaI[҈'ZpKiIv33-a/cPvz-OiB&Glozf-7?Ҫ BeKlwTM%>9A";/oxpnOדv_>v,įhifm` R_{<|x<TƘ V(4b)L*::jcQuZrT5FREt1飊oyPO媵eb6 w}À aS"EV+/LosU# ='dxtT☝2ӝ;A /_^ ;\jD^r[.5[pƓWS jKK"`Ѳ@JcqB`*DOrt-,fDA3%!nbeu%Xc8(q9Nf!ڸ#Xm̋3[Bcbܰk0=uc #"cI 8X @HCv ſRRO(UıuL[}pjrט\%i~,'8G,|d*eG^Gz(G%]B5ȗ+r"44kU'ؔc][l9asI1 d7[!H稝Ȩ䵫=iپp̐M*swӔbnX Ep!];*4EBS# ݆C G oSxcWbHI)~uZaCưD1ہ;c( 8 #AQ^הLON!cF!=P27ӫxk7;e~bs~vs4.9Z%E, ־U.Aӛ;5S&8ߒxTE*$)`IsfPM,-`Xv^Q-v=TPQy ;7?z3" ܂YhL"ImDaJ2رyeFlט[&6O`kF =7k2l7Oy+ɱM~]y>ƌlW;<;s)dbv/CjjOڌY&y-MM'MO?&L߃rn>@;q8Tb囏:qI`vaQ؏qvCω`OU-&n۫'h\8#>E-krl|l q}5rL@c\+MB - 6zuTAg[ 4BX.G5|Gd1^=_gWK@+ d!t5炒}}0 (8O'~Ʌ @hVZT]4B0+7d>T Dpx}rٚ?&00FJMҋ#"FQϱEGU঴ ƷI%0߸Ѐ]-ľ#)ᚨ)Qkv Pw^U/$!|E^1-Υ% kxQuȌw5+HbHز9S|oA5^2Az@>Z3Em0L~5Drib M1'<6ag{=-$:L۹2B6"іN7P@{;94ɭ`J3(ʁJ1JP#ˢPt;,k_D*jWh~QҰj-h989 9~Ö́%(zBK B }A0]-#<as5>nk$ vM)WG7lD؟+9E#FBfQ[t9b Br͹\3Xm^@FP0te|SB eHb3<';$l0ߐ l7a;7x4s,^8y1P@} ;D &1twL<0NG 'qv 4]&,bxtz4M};I$!d:i(d pw@y& {Z HhAS;-:ql-mmU"sOS6F%v2΅i`3첧DoD ԛqnrdHxKs+(a˺s301]j#zRRYgeta1a{4N*:btLB.@5;]8:kv%ß,_ب<զFQ5XQ:~CF3گTXW\ TYx$ ZYTOzիwwOٻ~wfU5)RwyjDґnNwkT&͹Uz!28Zo*6X A&yZQ2.a 'SaK;`WVl^#&i#kvBA὏ݯ39}|P{/1W.hX8`kawɔ\6{ݟ`o)N*I|㴀3*D3Q(KU Plw X)H xp>x1$ ݔAQ[Qd>$`EΫ":Pp [|C/ v~IQOoʲGw=)b}@Sc,*VI8*n&5HM/b•4PZ FGQ ȱ͝JVzB%+P7Tyv)F*\Ls|e1n"RBN׽ xCTH&RkIċpl![ֳꧥtt< lZa_-IT.]oVOaRPd\J6E y1Q(0&Lzrʎ~$H& wJA+ )r|4$9^"/Id$>,ɤKB!%IA$GJLr#&''9ғh Jy%>b@/MIdRxJxt%n K%m|t(fcki6@2]i*1lu齾h!wa_CN]Q.8m/ 4(6Dr@'*Rz'{Fkb)=WnF=TJgj=0m@62gϩ.J>b{8b2ϸ0WxIui)wۮVM]L@yVMOZ UZ;& fq$ .N yu43AxX7 S|C_ AWEQ,&A=8hoVK]i%{ٞJF5g<q5<1U8汴""yZ1 d6ے]<* BZ$&JMqc&OD4xYs,=Eב {>JoJzj(? ֐#_^zȍqCEPm m?UdۍBuieHkv@C5Q'QkW1zZ~3U%*b'X.X It<)UEt׌B?G3#O Eo>S;zc7l#I)~5Za_!cX|"Ƅȍ,0TX|&HyT%#5cӦ|cH !f՞qY|NJNZi3;V;T|ZN 'KΓ6D̤KаB?%L V$)aeG fPM<-bO.7xXW(ED )KZo&VG[p4A$-(XI,LZ lD^ %'$ 'teAo|\Dk=pZaH鏾$SФ% ;T/Y>5Pfv]Y=h^EKhlu==@)U&]iEv+ZZaS)[qOAU4UdI7v2T=̠*Q5.X.\D%nT샩'x_˙qI ?t%goO !6}O Lّi})_HeyaR#\6!Osa l| Ѣ3t阫gWv JߎebkDV֦|Z!ׄe٭TK? T5u22<{yM8LeUxV<8{1=P#>䲕)غw$[Ķd&dcD}F^glE3Ħ0!Jq`7nr\ܺsVOy-_ѱ k$JnMW(2+I)/#Ŗ\m4:@D詤5val}FTugradߧ")w_oy|i5WVjp'm(<7'aR2 [m=*xeUUͪ'eym\ j ;@D鿙z1Z2J1 f60tZ[?|6c&ܓ Zhplip-3.14.3/ppd/hpijs/hp-officejet_6700-hpijs.ppd.gz0000644000175000017500000001016412306001533017010 00000000000000RShp-officejet_6700-hpijs.ppd\{o6?a{ٽzؒ)c67Ţc5Iߐ[-:^ Q3ш|#@v-9_H2xz }/1FM (z泖J[k˄>"U-[O]akn DcۮNH O>M]kb?\'emLN[a7o )22d[&3qVi9Oh1BQN>Gb rXE= s5UtgU}- nYNu0| U9isMl p^D̠gY۲,DrΠ7d6!èZ>4k#Czg+6X 45Hߍ6^Dl0f2<|[0$DȗoĻƾjWa[Qv׎nhzq+Z=o@s\ tAS2Ǔ_goz~?[..ew'dz܁L31tZc<iZ6F9E` 0<'H.G=> gp:y_&KA/ jLK2Z`}0%a8K?H l|Br'R;!ꤠvG[."EOwr]@0'P¿ v3Y.[Ø5f<5K|~d2QHӞ@q+jW?cX%2l+|6,~_?s5᣶?[-4CrH4tjԨ 5e!(k'Zdt;ROPGAJz H!Aq۫ΫƵvVm.C{0W܌ۍ*s \P@εԠEDw"zqt4[pg&9SͥxߗH +!sSȕaQݡnPo6/@ʈڀ/+08D ץ;j651)Ylm0:@Oέj2Cu+kx_1wQ*S@,;΃# x2-2B?4lGg G9⎌;No^49uO`i6wm `?<#ƯB)*cd_w2>$`B?pw@)y&E-})jl-m%oYy.>uNY8O&LKy5L:%f^Þ@WL2;2Q\2 ZXEon6%U" a/Դ>ind8OTFq# jKGJѥri顱I]kWW"nW2eFSPnjTZ#ue -^m>ջָ 0+1.&:U(hp, :^ P_%@^n2܅7Ӎ4PuS- 8 +WDKp!-Iſv El N?_\ϿZ*dQnU+YrLR}6Z=e,iZ6+g[+RUmrA| ;܂F(`N^4{;_fS Q#V[{M1КYAh輁#/M_flV>II)WxuQ.op]y^D:>LVo6 l"!,R辐& bbΫ&<ڗp[|M%Ↄ_PeKېW/&v0z Ǧ5\JCg1eUZi4&ƀ1BwAJRbQH˰F͝rTs_%ME+7%(ZЮHKq3jqcrR5φ G49&;c<+]Ji #?-dO-%ʦPAXQb_-AW.0JscW1K ٚf2' ?ăqRTL>X1ҏ$F)H[%!y0 /$pX2p$!яHMJLKb#%&R Iv%<~`1I!ĀGHTU}J sd%ՐRbn6bZθaj QY>uwkeT5AlRt1EElQny+'תcb6 Vף%2nu H=jL3Slŕ <)>S_豀zV%|ɤLayeKD(fᬎA\BjUPXZb,R9m-A4 =Yd+Z,fֱpf/KL3UJ$BrBd#X%U1eڰ0=FD2~G9fq"[Kt ſ})Jr"?ΑitkҪon؝\5&GwId_vkO\ >s,=8VH\%AJn[C-mG"r+9mcCM7%XW-' `."P6遚@Fzq: L^^QW3CF*s'ѤCM 9lQ+dN ':3m8īyīPO:CuR聽XTB)~Y2ľ#a b}9 eǑHD^|tΣQ1bv0K^#3/3ϞsqIF403S;V9FzMυƖO6DL D?(O )`GsfPM,-bXH-v=TW(E ؗތHJhGHP[QL?I^<۵M6ٌOB5? J:d/I|3:Ohbh-B1Ieo=pZLm/CH@`B^|bl˻44Mz; $3{rN8Inӫ4܍1 4+1 SVqO@ؑ YMo" C1HJD +1! #e,`. ?nbfjHϿ'i9ěg32-w zpzcCz_D|GNH{؏)Љ3WuyLZD6uh93EvS n&wu<%RiEm2Mh,QR@Az+0߁ɉ4HUae6TTN? Gz=P|9X+Mlsl]8 MTmh|2YS9<+ʏE mYDӥl yA.ᄟ!ŭ+}@INϔ}A;2g[6Hky&G}sÆ".r%ұѵ+˰Vm5y Dl1u" o= o-lm$1,F404qLю߫=Gu5x$?z`Xhplip-3.14.3/ppd/hpijs/hp-officejet_j5700_series-hpijs.ppd.gz0000644000175000017500000001034712306001533020536 00000000000000RShp-officejet_j5700_series-hpijs.ppd\ks8_[= @fB\@֖=t%]5]:stst,K|'?3t;}G=>:+;F_U:p~Ћ|qJClFo(^cz"M!+*AW| Z:O]qgnF ~^L,]Ϗ>Opcſ0r|/oȊ2lTc7-) ޓDΥm{:Cݵ;vy>&SȎY2e:4l`bnJ@#8^0e2 ez{f!3Gva=7U \|Az#r;!:vA?%4PuizŬTfj܈$~חeg>4BBp7Y ;$&yK`#'b[;ʢz$rS$Dz%޸Ѐ-.ľ%3[ť)Qkv)F G/Q̴Hj5__EEDiBŽp1cmc-\?x[r4|qvmǚq Kf&k _v䗉ZKK& m+|c f8\ ΑVGݲSf.̀sH۲ hor'GSQLުL3QODa V4uAO"p.` NCz]Y/"**Dړ$Zb+O@Di۪!fr kp@cs-Fr}Sb U0!(Aa -5 )^b{P.tasz&ya{5>nk$ PG7́Dx<C1KOspHw8lr,k! eDm,6[]6 @_k΍Yj-Cy'3^ ya*](C"xN9yؕ gGa 'SeVΊdWy) (Vm.zLށǭPGE8Jќ }#B ػz@C]{+H47$(dW ((h|_xpF=h'?e`U'C{5aWB50i`. t9eb(";Pl=`e2:Pp [|C/ Zv~Eз-eͪlf0el\#|jE8麽26ր|R˘p% Td/vpT56 qA%Pf X5uE[CMkPt@j#d:7 gkJy%b&Q$KhKv$e8kPXLdJfveNL 9+SkL)}(2U#uvVNi=~")̞|C)Ҟ H*R2JB1 IiKE_2I%!IHMJʠLKR%&RIv<|a0II!HTY}J sd%b8b2ϸ0אhxiz2{\ƴƔһmYk4.&>kT*W-A ^KTf '"z X}H=lՙ%ïEi4+cv) ^~1V1d?;۷^*'"!; "Du+lf۲ ZFT(وd4\)Ef/kB܀YfF$ۄv`Nz,Bdr#FY{!b{l"*Ÿa= FDlkM 8@HMz XĿZZ+zGzb:vLʚ^a$XWXEgOB6KO+{u$~:: }B5+#PѦ/UiBkSOu|n=Lihf2*y*Fv֯}&13fuD%@kD1UòӝGQ'h%߱qW1 ȨB[w?4NX Δ* q@R_gfVa1e;p#K urr@V!Ή0DkemY#DEi#yŅ2̏bf$\˲cs~qr8-9*jeEJK om[`q4?)Z.=S1`҃ ģ2,zXXT'.Vr9B7FdayDc^Re 7/iXKVn`9h8 %_܏mW&~vcc1he'd(fȾ&)=Kz"<TvCO%%N ^&-Q6 zrȶas5PфVg ٳ Qv^n.ܕ<Pd׿b^ d=ESeAt[=h{(C% .l Q#ҊeDz`BFc0.d~ $N̸i ?t%'o 6}O)L>cJ%B;b~/Fe(Cl @n E'µV&0O~?Ǘom;:9[UꉅBZ~(KTI8 {2-c0Pyj w(;4Q60UUi~Z.[LbMr@4\6%[)u~ Ef7]$`YçZ25*B1{S-L$6 TJB h/΅?,ESt\\(+<g?)9Jd"Lf 2RlioՆNs=D䌞II]ad4*[+ =S$>I[2$|[óLR@x=kr!{L+2RI4ly]cPWU6s]$cB@)Llfp!OFO`v⨅?KF#j3'H}4O$qx\hplip-3.14.3/ppd/hpijs/hp-deskjet_1510_series-hpijs.ppd.gz0000644000175000017500000001011312306001525020042 00000000000000SShp-deskjet_1510_series-hpijs.ppd\ks6_NI)ɭwVXvgCŚ"Y>b{^| Yifb[ 9>):w{G?h]GiM''ޠɗNBlF/(`zMm!kuJdj?-x M3VVh_[^NnF)j=$C{phS\Vxhbӎ>'c3N{DҡL fvǮqa4/]@OJ`=bHt%P)aM|(k@򒵵 u5'mt%raY=޲Ib署UURK 8\&'M 8a>NJܘ^Yp9%]Zn]O6AB 1 ;ZY1Ud&H; Cv˗uCA8tGn7G0@SU!;6 $QI>(|:ty5}^.TwG2b6$t$~nSIG[5 "XƟog>evߟocPu"RhGS 9dM@ڿD6wA@.>N}]-lh4U=aV*uV35nP;@??3O~MYc!CAYcD3ZCN'1G](MCkMω:YOU/afpNnP1jShpu-.L[ť)QkvٺfkefZYd>doد&eB=w1kmc-\?dװr4|qzmǚu  Kf&Kд\O~;tT8 %ʅG?>VJ+InD۩t3ZfC\#,9^CMnr4 K8鯻`F3(ځN1KPdeчCh @=Yy "**Dڗ$Zb+]d@쭣=BAMځma<wMa Le&F_W )h zL@1̻ ӹl!L:|,4Uhz,5IMM G.̡Dx=#1K_brpI8lr,k! 2r-nF ` p#Aˬg[ޯX覄J ʐ׋B@pfBMY=zmhpROB6]Kڠ!:op}n·˲t*'C66hevk` 6<|x<4ՔR(R2IPފlx*o8LЭ_Qel*tϻY>6`MsZcQ2N;Ldh5`*߀2&| *uVǞot aMk~qP:YjVd jz]@P .ΥHkoYME*RmIF2B"^YAqy֘D Ƕl| ~\dd;m.WHĤpΪ?Ʉ*@i1q) \?_fB\vRYx0Jk;D"Yߨ)" ːpH xR$[#~H.M %Itآ zȲ$=PaR4)8)P`+P ×(peJ xB%zo+UR+)!ʕ ,c6[EQinLdh0${Rb*́@C^SU-8r (9Ǝq@^/T '{Fb^(L̞&nj龦9 ;PJ7,[, 8ũ vʌ#&HxfXC15dƔ{j4RtX5x)UkUkGb67a@0oN0c7i"wU3A x4 S|r_)A_EhvSww:[E;r{#R|wcyɩmv:֡Ul-OE\-B**T@PXZ"֭Rr(>wHh^ BF$|qZOq,b&OD4xY"V6{7%9 r:d"1μ;I#4Q. ip0"f4k`XF(B" |BYZ'}lpčng+cĮlY&/`]zc">YhGGL(Jv?(] P#K\p@G>Nc m ?UdNj#E2S3 dd4;!Hɨ䱫=_3c7߫,d{We Hj>;GQOJbcbU~xBSLc$uf6h: 1ldNN^Uȏa "w,ur]@4r v閼Bo/f$\eش5)wG۰;x} Z.}s%b.]*$`7eSTfKfPͪ,Đ^}|: (CUHع!֛U˷ ,4͓0'ԖAT<+'mw{A}hBt>'g史Swv~W>u\@犁x{vmf K)K@U=xh{(C%3.l Q#ҊeDzf_F+0_.d~ $jV4*ŷd~9gxX!")L7.C3+++bR{e\i! ; 9l M'ܵV#D0m k_f6D/NM| m?%$ KWD|q v(;4Q60UUivZ.[XbMr7\6%[)u~& Maݭ`YçZf7kT"{橊6qg.!!JI萭v} v}-b˳׺hK޻Οd3JVx~RrDɭEf1x%)xveٔ {=W .aTUhO;0Oݒ۴wV$> =$bqeF͕rۤ X{- e\R5OJf`B˅ YM"RCab{ 7+XO6KU&[)F"?~oQ C5z |O!e%=?TS,Yhplip-3.14.3/ppd/hpijs/hp-psc_2170_series-hpijs.ppd.gz0000644000175000017500000001013612306001536017210 00000000000000RShp-psc_2170_series-hpijs.ppd\o6=öٽzX)αyp(ȒGߐ[#:^ lS375lY=>AZwxCЌV c*}q`}=Dm`3EKjm|@ X˓ջ2AGˏHe? :BQԙG3?a7؍( /ؘѯ8mpdy3U+}͇\}pp_9we'h:2#U>` %%} (fg9Nv;,yŠb ? I9צe8i,$M1 o:lO]Y?"0EȴD|9^^" ^+s$>7 #9AbxڏFaKǷ`$#̜8 3A?Gx2 't,]Xgf}fsb²|,n}rm 8A?s:Qǚ:6,.gӛT&}w@/\O?_.+Лs)@gǟqp(A*+ynC:h1߳v:./_ }s;!_2CO?Ckp)%0pa 5ķq|D69:Nd~Bt}؍7hRdp[i Թ!D%F{]/het7ae!= ы#uFgۺQT=_bӱӞ,&ЍZG~ J,{CXIMAi0Kbe]"U*D+Axv gxQueu#:Mbh'ز |oA \07Av _}nIu'_'n(-Q]!F^ˮh9r@2#Lq=3hvV [WW^A=PT$J`RƣЇ:k*@HWt#:@;P4tD뉲/}Qϐ%T"eMhvQұs=j`Ӹzfnh̝f0( }.ЋPlw`>gEsʤ#߼f= ۛ^Kco l们M [n3X,=~X&W\yl:=;m8N,֝k5; rMd%>a2%T*S@𼸚&aO|0m6B ?4lKgƫ1掌Oou}9>z׬=\"Px-l.[Ƨ? ;>*x1Sx`yz|{\+ >hDrn(CFwЍ S9enEwP.EA\{@V{z@ڢxn-'޶Q%:`;qYonQGz3"\Ql]v^j;ε9{(9'8:+ha3307/1=Z#|RR]zhfm`f0ӛ7)@>@&S#ˈX}I6P@ F ܺmM6j fwwFmmIpk-ݦmSjfi*Uv2,ׂu2 P__|>p u~dكa(JWg-($O6z:|L= a;>B\K.v|/e`yTV3;Y Z-Ґxc}J'ٙ|u%l#F+oLd"I~xz{Xi=m?Ҋt J'vka450a/>j [B:"hx{1H{%[_tKKL=mkuSw8=)bӳLLGGck,VIN+L> dٴLk ITQKRJ#vpT5sqA5PF\UEO[CM*Ph0G;#U&G9d~&7Q)!'~R%bQ${ht CpZc";“v(L=Ե@N$#h*¥'mb|i *| R @ /_'Dvx0RkG 혀$()$ ӐfHT$%#nHM})Iߤϴ$Sb!5)?9`{KPr()riJD%ޗ$0KV}+)7KX* tm潃G6\K3Hj? i*1UF_VTcw{갯A*p4"_ =]A-9jy;!!f ә^OSnOn/MQF](١" FK %C'H5jWb2CiiJ (/7lكB&N>{L dZ}HAj]U$]knݠ<d9!?Q҆ ˨oԇeK.χ{B{ݰrWl`R6Ê~+i%d"*id&+~T%űlWTZ7RR*RI%@f j(d5I~f 'pA5.] BUB6Wc%)tduZ$..!ºHvV*XUk SoXܐH4+ޫhT!)k7HH' FJO(MXr:GѵB~u9m[,Y%of` JrBJK̎3I=QJ/GGW"3S#-,)07Vm7 a-jM{$l f^#g|T^{Sv', oaI^k{jY7+E($8:2B>U(z۷;Xj UVGR_efد1f"DŽmϝ,0TɻVE쇑 6Q^׌J_L /J#ƐpKK(][h/oɤ JydeHn["hduv 3)џxTE_OA,Sޤ,VbB 7FÆۙ_'~EDŠ$KnVodJ0l4  k%]~VXx1u涅-ي/BJӚkR|\Drj:`4Zpfi,>0$- Ф'{; /y>uPvV+,g nu=-&5e) wvX}CgIGs\+l rSv%EYʷZ-);C5ZnI7*֐Tar""zQL /[v93jH7i1ěG)Ljmw"/P4܈oDԉrWZ"aV,HLj63\>QmKX_6>'.4WJ,.Vƞ3雘OV,V=< 3s2ܻ"0IKU-&P][hSCˢD0%lr$M>ѓF!)3{vQse-R[i>(-x056[7~KV/ ~ŦS0@s4wzmRMۖX\6ILixۤgjlݰ6hxkaI'1AvBL'QʟӢ|ڎյ`7ց=R] 4+Xk+?p *iul\K[K]$:S:ϻ$EQĔ:d ۦš+t|yM{F:\Z|x>]`rfD}c{+t"xC/5w-?,wmM\- lR}x|x>س̀DQw bS6ؔzZ)9 \q6Lxu6YުJ$B;n/˨Zzb6%S(5 0`Zr| qt0,F7GluxZLQcӼ";\Qfg1P@t39 2U "ZBTa~ vhE#6uZTJuQU''`ӯrRG_G֘Ppdbެ?'ll1"Mz5q514(Ҧ/fL5+w͙YaՃA3 a~~YUQ'+H WGہQCyT{ V++VрEagq2[pMGq;\c\i}\Jm :\FUFGK|q┫7hU˘oeʐEn8 к.߿(͸L\.d4s| \Ĺ-]mVCÔ;^A۔pRbT19)ϰۀɭ^ ~njn%I:~ D<}tyڂ;P5 = }@yj^,cwal!ID#:p 89Q`'AO ~. ),#z#9MKSp"E{j /:~G+kS6 <|6xHs^߃16 )mf]&5%3QOxM^µSmJ 3ha5:T &(ik$X H)PT91?;pd3i,D̓D!=~܍ay3-4/̱u[Arm@|,;g ףTXWC!$@6,߃MJIkaI2*j›bH/UTVqU;,Sg0- 6ģ4,zB (M+{0c nt7x#+z@?cS]2LXϛe^nDj:ΖAdv`jDۏM ;бζ1MIoBf([WhmT8_3^XZv!p硉$Ğ dxF󑂈ڿvde6$]!Xy XzA1I7CxbB͸갫#m'!~ا_iӄ[N mc\z tmjخr.rȲ/,Ke*ޑ$&>m*.n`/A2g^5;mE;KmQt<>ܕS=<)è$iV~i*^5$'4l4,@Le3[lb ZM8ֽہdM7Em>tU1nXm&R6o~'m$V5e78Ch1aTM[|mHI^|z.0 ےKc&:H i"o5kݏyP v8 Dgj( (kTOU.xl#nVFhplip-3.14.3/ppd/hpijs/hp-laserjet_m3027_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000704712306001531020544 00000000000000RShp-laserjet_m3027_mfp-hpijs-pcl3.ppd\{SOC9CGhmZ]khh5ѫlQ[v#ʉ[L(ٹ豖vEBNW,J^0}6@Aճh_;lLB;|x;={4YƄu%ֹMo3{c6+09/z`gmBPoh/Inv(z]59F B^ <iFõ B{@{6V$s%arxzn4@DTqj^[F9퉒E3FYCC7>q,˛+u?Y:r |;GWЇ焛EJty&#=hVDpghŊLV3_1ڴaeAOans} `_ $+ӁiڝKaQ! 6udu>} ~Ϳ\?=0m,SO%TF 8;&7> <.kxۻt9x r:>ض\Pf'˓ P@t5=FLEuSHdGEc$qR)ENT>[?ٽqB|w?^Ͼ.fmӖ70u_ Ah['p@J~3Gץ 5X8d:}ʝefh+Az {<]) ٢tqf"h\ +eKަv+{ Ԛ/ɨ*r|0oܘXPG*k6EC 9x\ځED^[.ۀǨKҕcJsF7;OہQoC}̃C[X; EUтEр7gq2_r0Gȣ\cT-kGq>ZOZma\&U\!\ 'Emer!7 )+m4.n:7{-w06k {ymJXɜI-\b9gkZ&?c[ }^LzTf؜]CeUUzbjwA7^z{kn%I:("t->z<}]iZ=#`oC{bWȺ/ z@X3>YiCS[Σ2ueEԞEp ŧL=hgG@οĤYBفeHDWuQ Z6*_M ;ǚO՗kxBں(>lwklUѭUY ;\Kܟ,~&C[~eZ,Y]2WUx.츎+tr·֑^;xF5O4޹~ϱ?j; y^&D4ԡ&G;8JD Brnprx+xp+=hF?V4 +r #>b}!6wЦ?Yxa= ϹRO_=4 }BBS%ԃԍsZH@7e"#e8E24ZǏ},QH.S+"Pz($Wi~s) !@%h ey?'W+y*pT+ԦH߫W[U^R쭘8wvUbChX5!BTy%+CmO#*[cH+Fت {d>r$j18L$ a DD~]T/f]HBFm/L5+O+ "):ce")&cEcU )b`~"5_@Qˠ_( ,VhURLK@RH~ LjȜ*PGV{XKH.84c$EZnF8zi&j)-^+NOߝi`mcPnBTgE(_Yޠ8]m3^XYv\ӫ+tہL= Ac;|I]!Zy303y$7Lb_yDs:*Cn?SU\,qʭ\s'65X=CI3ll/M99Wqvr5rB@܊X6Ud]\I2g_t;;w.;J]QtTS=Y-̏QcIv~Yy*^$\'4El7f i5^0l6}Pέy>&nۤUZ n\m6m9JF}NnH8ti3M+QʏQ}@Jtʄ'SQlxԖ~0woTHL]O{a =h- 9>6*AW| O]GQknB ;nDL O>O`kF =7k2l7Oy+ɱM~]y>ƌlW;<;s)dL;5!5M}yY*5cU4r<y`> 48ip! Eݚn6WQ$̳ܾA /sAdZ ,E>8?vTMm yC<&Ǟ xAO>OڌY& [9NU6~L 1 +\>7QdP~7wu⩓׶ nFQ`?v='f=U|xjf{Zcs94s48/oes2NExR5thn@x2e"lʥ9t6 ؄Fw$Q#T -3!d\-trڛɱ&HnP)ͨ+0+*Š+Az8EԱe!ݎ,uz*dJDڕ$Zb3_d@4콭Bi=Zd5hlsuhBߓfftuU8`JP@/C߁ (~a4=[= 59bo'  u- T4rߠb?^7ػJRd0>|@v^}qZu[U Plw X)H xp>x1$ uAQ[Qd>$`EΫlx(w0Ȗ:Pk_ReSljQF`t]_4Gq{eч} :uFJCɐ _ dٟH!e\a%bd⦖jXS)>b@Lô,Kw8@}NuTTہLxΆ5DmKPMkL)ئ@mbozJhr11ൈ;$a@0ЭwpɣPU;V ú}Rs,=Kב {>J%j(? ֐#_^zȍ qCEVm m?UdۍBESi 2 d5;!H稓ʨ䵫=[ẗ* sM, V:w"wFG^^E' Eo>S;zcg8l;I)~5Za_!cX|"Ƅȍ,0TY|{'HyT%#5cӦ F#ǐ.nK.fv3}j_3ϟII^+-R@VvRxgjGOYrɩ҆t V$)aS Ģ2%@q!Ji6%S w=CO+ (BHؾ!}Iʀ`r F8$e%,J~l˼2bxk-l [̏GP/:!C<0=z@v$7QT F ]YZ7p'V|/ Ա}9*4i6!KO mWFEè"'4:͞n GN* wfx4"-s)Ȕ K** rEE;@*YԇiPty` IV,."#JG^7*Xp!K~y.gXMR%A4-9xLX d#8;1 / i"T=7"=^j+"iV<]o!Zt.s]¤DA)adx|1))Y5DzD@Av+0O6r {DzCL moSYO%(#`S5c Mֽ#ٺ'uv$ 'Ef&7]$`X'Z35*B>{fS-L$6 T ht/֥=4Ej|:KoR'Y}%Qrk2|EY&^I ްHy)7jC9"rFO%央 KeU:P֝ˁb[}և~C-VY\Y)!OPxn:]O%)U3ädx>zT6PUO.A. &vL3xc+Seb$(l`ʵFM~ 靮6'Mk'5aj{[hplip-3.14.3/ppd/hpijs/hp-deskjet_2000_j210_series-hpijs.ppd.gz0000644000175000017500000001005412306001525020575 00000000000000SShp-deskjet_2000_j210_series-hpijs.ppd\ms6_MzI_$R[ߜ,ٱZ;V-M!5E|N@&demY,|=>En;9#]UU􇮩hCGh8Dɉ7he[1 7^lZj]~;c݂y ?8;skh6(~^L,]Ϗ>^֊a^>K +ژ.^[Cb=.׉6ŕ oێpfk+v<|BP?[[L!;66Qt(]7lbxÜ%kk'!՜6vSWg/6~vV%k=w/ Ӿ署H-L\&'0 a>NJܘ^YpM%]Zn]O6ABl1 ;ZY&(2whB?bK:i|!?8$QÑ& TU;p_n6 ȥ%0@s6IQǞ^2\:.淳řJZ^}ZfW`0]P̦ P*) ` VC:x9l_^矿.| |Y\N=#`>g H@&1Xr7~pgԩ" a/٢ɖHSfRg5#PḞJϾ3.~X.;ݔ5250ìE D?rbw,z6 5ߟu◳^fX0?'&bzB:&WaX3 n.TML-P^+J`>zVfECVƏ*m"j]&d.ƶf,%35\,a }2_`۱O٠x1ہ| 5v`22CkrьsAz-bxb>0^?,Hz;nB y>׈;W[9^CMhj: Kq0__͸/0Fk:Ű/Ap.>B;PpɲQT%T!2Ծ$[z- t`oUZN3i;58`9 9)fauUfRe(v;0@02LƏpeҙ篙>jBP7@ \t!Ѯ)ʰhP7JD`YCX.{iȱL,dElq{.6h$t*7߳Fd@_מ nyb2%T`PD^w&QOz6R?4l`w4:yL3c3'nqe ~=X@O`ͨ'\@pYHbOˎd~g Ge"{s,1Oϔ'͍i€=O?ADN" 8 +965/Kg۸SYIe~!td$lZb,,L۱=aqf-z+B&WގsU5i╡Js+ -+LH=(,-y &R9&Uv&(W/ŖzgH]&oWRZc:KW2[֨2 \#udL ^m&>כk\,* *Kov8U$l(Lq2lNϟn4^n:U?݀(\R:͙nMStz5nh@B|pWI古Zd{O2t5md0_:.+S[A:+PY]rQB'KN-߁ǭP5!=:h^,eVϝ߆6[AR{/0 IP揸j>]%ؿ{D>vZ/p}ɏeY Mx 3ZY4A 214uֽA V&= [q-C 7Z$o9UƦB-eͪlf0elZV ~hE8iZLh5`*߀2&| *?+P7ZnGEkXw*Y2KP}J֠^נhQ@;#ME*YW)W}["fe@RU[؈WGP\r25&/ñ⭒pۡǕrFveV{UدNL X5L&TJkJƥ srqH g+k&GgJ27LCR%")RKF2ґ\$$)RIIiI{Ĥ@;@jR{{rR =)OQ2&))ҔJ-UIaHW2oڬ{Cl9FfhC31cvAPNO (+|kR/M!/J#ǐK%1Weya}~lrTʚX{;x Z.}%b.]/*$`wfSTgKfPͲ"-İaJnuwl eemQsC %7pp4͓0E$-Zɖ_z[6}ԇ&Xzy ړSGe)_wv|"G--%+f K)kL@U=h{(C%.l Q#ҊeDzz_F+n qOսJ=,'xH}~IarA !Ϭl\َ\L|/&7~W̕W`+=v t]k>Bt ۖ-w7|{dx'%GIZ _YdW׬"&/#ŖΦ\o4CD虤vbXlAUT CiO-ɾM}gER3~C,VQf\Y@xkr!{̀+2RI l]cWU7랶}]$cB@j(LlfV8|鐻d+H䧰[q€Ѕg#Z}y ­&ңqXWhplip-3.14.3/ppd/hpijs/hp-laserjet_p2015dn_series-hpijs.ppd.gz0000644000175000017500000000703512306001531020733 00000000000000RShp-laserjet_p2015dn_series-hpijs.ppd\{s?BNڜ3?yM Zh =3s`#JۖsL H߮v]Xr9n u_S9=|?ѓabdhDs/G,Jnv 졝cWߡrG.|w0#{Z^ :|B(*-x05;M}6Ϛ1~S0z@k ۊr̒6&l-ιfmm X[vIغam/lkaI'#z1lD5aP5zT5-ʭ8:Zl| 8/S5,`fO\钴:6ClW;sܸ*DuU(mQ?!19t#۴]0>k7'I Ltf[{>_`zvDc{ .Dx5w d]-?,M]1ncyg슢diٰlpH V$ i(|>E-}<}6|bv^]Oht22]G=0',fcO%TJ X{&÷j <ޗb6^ o&d wxXMPcb^ fy`hev6<>?xx04`ZB%D-ȇ`F{*."IO+J2*I+q::׭p~ L9kOw<3|&&YiWQM_\1\1J!3!ê3A3 2m?oQϘ*e@}\]bЖD0Wb}{ bt<8uE~(Fc4(C\ ҩ9>@)PL$vLt]Fm*B@Y꾻Z+{ƍ  uv`gWEXLD4墾x:]]FgySx<Է~<<^PdkyX Xt,}}/w S{/<υ:ƾȝMKڂ|$˨j7Z`%tq7*e_eEi`…:r_f\s.ysi kͦsk[qW0 8Siݦ̙WʈIyLV{6 ̍oJd2lSp-g6z _׽TtAQ* t:M?£>H>y|`t +Xs'IazG)7kWӇ$ o{ь\!'yꉜ1h`LV-0S+,s)>eB;;Zj.ȮMD*]D-qM9[ P<J6*dF&uuOIr_aX1pr9]x OH;E-;|q?oIaYscXۤ؞m\ɉz 5܂;P'TA6{tG@ }<@9^#,blmڣ.֒i.DhH ڀtA@A^O/)$4eQ\B롾\M]+:垈t\D(2RJt~P.I>`x\.ڕ""u_CrP=BH.T҃*~<.K YqBq4ۭ^OeDmjߒ*D*ޒفgWxK&؇ UrKJHX4Ԗ4VF]#2+V/RŊpr$E%Z)b%Wa!:\´KH1+zʍ RH8̩T Nj ~ ҠyM*XOqp;VS\怕z KɓQUM,$ۊU(ΐԩ#xaAInǧRܜۂO(zώ{&69n7z}WI)&t+c%ӯ5,6 &Lzb\ND#/QxU}66>:M Į.=?MA$1's ;8 E@|-{~8],ܐ82^B|ա>#yIUQ$ٌ6 q {tm 649r$&!AE 72NӠ0r5c &q!׆x&E/_!`0Rf"Rn02vd!O(Ti V!r3, !B32pD e+cT黵2tm64MP:ek`1Z[4+_tx<KNsB|z3dpcN3<4&| /8Yg?uB+$,/"_|~5/~3mhU]ad[>y`LCJf_`ֵm?_hs-Nm94&Mxo|K"^K|P!=A7i-f`4SI3Gͨ|L*KA[wگ$)oViHw_Gj3̺( |=8i&R3[v ghS~VGRҕ7f AZg9]tdl~ ?/ uH zxE.76 4ԆLyԔv>z@fq a`׭/F6ha{l L3_/lq"{GЎqe[ w4#h.kkh4W7!EA-_ oJRg1 bm N\t1ķmLcma"~*G^" X6ѱWdޣnRK߷dEnȲ1_A7?AjᲞюO|F3 ]=lzV"6Z3]- { ?իM:FDƤ[݄ .<;F#;q@鄳`bnӮ%S+hf.As\ f4s:V|zZ^ɴݻ31O?MVA367a#Tg~&bSV1A zN{1ͧf|<nBcTwWtԝ7g ;_G=<\_@WuTOz bۣ)HZוUb]@w=y22V`~#Sf;Vly. Xe9uiq֫ѶtriLD4mcJxw41,P]1Η֌T ⍮u?8nNu04Ζ _e%CXtl`s*rSVҰܴ"\W~X"K.mAg'_uAеfAs3˽pt ,#ҎDuX~W"vMR͈E"ԾALZD]AD0عRCڭRԗHP#+!H^T1J _^+C(Cv*ЌvS<̊ ":BOB kR8xOn_^|Vb[tzfHE틥2K/GL(F/-j}ʵipwjZF;,Aݾ + ^Cj R+DrP`zUAD{Ԟtqo X80Ï,9?ߠ3ޓ'N4Pޮf' fo t xKvڧp/_3ݚmB{m\"6%&/aS9W+ AUԐOFv&ouU*8Et:7.'o!lĞ>{hhuڳ9Py h-mZ m ^kmkEz67 Y}묉nt##R]+٢yÖ4ml~Z؞B_?M~N60nM|w{v>,|q R/9?G)sb868/+%~ \c_Z#Ҩ ! 6lÞAGcobh8M*@I2H/ۉ]V{PqXu.'}P?X^j5,ƙĠʻqFU֥F+#J62_GQ\gI K"q@ZJ=&|Mb1){RXCDdU *زq 2WN+T4L+h +.?O/+#MG&BΝH) y)ҡtdB[/ti<]b p}GD 2B;A=IF`'HeyT`0YK> f}ߖ2}%Mi3g*MЦ=x@Ds&)=D/H_G-ۨ6` Ҧ>n܇S]ٕQ[){(e[&j S=T ._?߲m{r1b[2-G pIڊ`r[FNhe *Ik9#$v)rבZr 쁁j; R"? "Mxb sW~7ҙ+@Of-&V! e倵/TQW-WJtX \6=6Զ+ޞEx_zH^eWR3 !J_.HqC XġIvr;=i?#l~@"hzΏSa#,u&n~CHg37s,q^Hlg M17͖&L[5g؄Nt~H'z;D \T _((htXV{apu=i\lH'_n5%ʩ-P K)z`e/HATTo"b%¾^Ư:صpÎDۧ}#@MׁCcU>m`Z3 чY=nAK xdz%Fir9m-vQ ~ ~cDIYCQ} 7E$##@9c5kVט%'"0&(_K-9!s8䱫YD$X49dVk-*},Y a#|><<>C @to9&i܂Cdp]_C<-܄bP}"g''w2:EHm LLľ@e'y>PF XU~WGZK规?rZp_qZ$-yF86~/x@׆~B j%3ѩ5lqK X2Ƈ'p@f =GHw 5NV֔i|St: gt?fׯ--]зj~E-|XUqUIkfyq .^Wd:O%ihVA36GTszYkg BJ_Ũ$ӑ 4BGnmZ;*!D<\*VVZqC6K2/4kU18SIՐ8*-_6^P2Psr-^{TAPvKpkL^봮$RuJ8Y[t tN L*Nh#?hplip-3.14.3/ppd/hpijs/hp-deskjet_6940_series-hpijs.ppd.gz0000644000175000017500000001027112306001526020064 00000000000000RShp-deskjet_6940_series-hpijs.ppd\ks8_[=%ZN.Lgjgkk"xbl/{$n ,BWMW59st$Ikdyv۝ӓb^hqzî8q6{^h_v:a =h- 7> 6*AW| @ M񋃣57Wf` ߰[Ft f BszL,/cvycO \On;Wʳl7fdޙ[L![s[R(S-"Xu<vJYQ#NQt㵹 z='e] Dw깙xCɳE*;UUBܐD|9^Moc؉蝅o_.Y/otB]n/~1(pes#hWb܉á o>ꤋN׶ ]ی~#̞zN{j6tM{0z4*4j.b5e6u6Y^gwŅJJ޸}^w2WS&!miB4zS;[ TBX.G5|Gd1^=_gWK+ dH!45炒}}0 (8O'~ _PZOvY\4Bp+պ8:7d}0:?b/כ5=LXaCAYa2-JUҋ#FQTߟcӱNbP/'%b|B:"wa8XDdKkb DfX(o5L-!vU*Uye4ZD̚d8Ɩ\X NjCfZE@l8ŖmI?~3j񒹥kUКx/n3dDX !ʕK4< 3 . coOIò73v.̀sHs N=MG-pAr4=!Ҍ" chrR "ݎ,uz*dJDڕ$Zb3_d@T콵Bi=Zd5lsuiBߓfjtuU͠ JP@/C݁ (va49[G&my,4Tam:},=IMR]M\ n $"YCX]waӐcY,#.RP\un= Va/ #t(2}SB *eHb3<';$l0ߐ l7a;*o;hNsX2qjbM/Ρ_% f31䲣}:n`=[`2g3եӓo/КMӄ.Dq@V.s4m(h~zPa*[G' V7/daroEK;az-hze&O=\Jt.~yi":e3Yzm4QZb\̙(6c{.{ OKFLZAʜ.'J֍4G{E%lYwn69Km URRJK. fPLXF@|YxTcY_c&W2˻3PmT+\'m>4-^m>\* @~ÅK o4vtj,Iv^-@,'P?s՛'jjЕzI<4~sptKHpG75}eo*gvz*g~\-倶0{9 V6@IUԤI{>hIv؂וo&7[F*E-(im@?mbtAH!(u> u5bo%  vWJi*ou{ $I ŇHԳΫ:N 8B_L4u*y6aW210a.5d9aی"(jy5G9Hy5[3^ ?tKo(uA/2)=@C^Y7g0El\#|jEՊ8Ɋ2ƀ~ RӋp% %TefpT56rqA5PTB5+P7Txv)UG\Ls|]1nRBNWwCTH&QkIԋpl[V0Ld:JZt"[VWK&UKWScT&m(RIBuv^Li~")́.|c ҁ HR"JB1 Ih$KEҎpX2jd%!IЏ$HMJLK#%&9RIv%<~b1II $GHTY}Jsd%:x`31Jŵ4CN.;tJ }]zC10z}РSWoK8d 9  Bv TɞQxJ [+nO&n鮦9B Q3 J k,,9⩔#&,3/˝ 3o]q5ڌԩ^Q֘Qzj54}g55P_嚵cb>w~I€ a[o"G^WNHp;[y&(N{OG+=!誨3]2ӝa X^ d^L#/vW<<T‚Ҋ8q$lCvU y BZ$[犤8p1"y(qf+ҵ`I6jCd]#XpںИGŪ7,: Oӱ hwQ yb $xъ "_ p\,'}rdݚtUWۊ_YkLN`6"^zkO#>s,=Cב{>JoJzj(? ֐#_^zȍq䃠E_:涂تF!ER|ٴz*Lh`9:*y*FO{KǏlVY8_m`Y'IXv$~fy- Gx!*xN|)LmG$UfVi}aX#WP%'Gc8#AQZ\׌J_L>B_F!].+ Z"2] T CO%!:/^&5Q& DAwedY9(BPBc3rD$Mp7iNs(_1< Lي{ Į K-7wPE{QE7*֐tir""=*tm>v ^엧rf$Q:KӒ37'&فi})_HeyaR%]&!OsQ l| Ѣ3t阫gWv J_e[bkgDV|V!e٭ԊK? T-u21<yO8LeSxV<8{1=P#>䲕)w$_ľΎd_&dĊ}EVglE3Ħ0!Iq`7nr\ܺsVOy-_ѱ kӒ$FnMW2+I)#Ŗ44c"TSN;0 SV^Re lݙAvY}hH1<=bqejՕ5i?@v*MT#ejyLoGalYUi&.A UvL3xc+Seb$(lʵF~ S&ܓMyqdZhplip-3.14.3/ppd/hpijs/hp-officejet_pro_k5300-hpijs.ppd.gz0000644000175000017500000001007012306001533020032 00000000000000RShp-officejet_pro_k5300-hpijs.ppd\S8B{].$0G0;u{uebxql_-o[2U;UDV_jr>f):ԺÃGA3ZFK/@W3t\ ,гޓe?BbG+42wq[ E+L/Q1`-ߔޕ :^|@,k1n[`?"t_Ex6 M7x3ݷt=;xk38.,oc xmOwp;\W.܅g)v1A5טBv,;5K2u}0/"|1,Ks@jF< ; ߦiD]=Or9{"weY9e}9^s! ^+s$?^K *⧕) <&(2sp(C{vo>T[ >iFQ`?n=='f 8ĩ$ u:N2FL.qY54l EE0Ar`Ҍ4>Y;T)EkYځa ZOEzAK%"]!d`UUZN1h;8`9q9!fahu3pA kaK"ϙws_9weҙo^3}u؞Mq4pM2]֦+֣Cݠl@ ˘Ϣ LatOæ.2沐]7Ub9h!pn< +:ܗeJTΠtyy=mL8Þɕd>m75~i؆4a9Όh^t}9>u_`iVwe. l<چ6 뉸n!Ώy T<X |!o/0+EQy@q@Vsek4} ݨ03{׏N ٥(1|+\<[ց7>mhzeTM*D(hM'J5e\gĴDR!$0fmԎ f0ӻ("U"p2_Al(`hD:f> ^hiH\FWA+1.|s*K۴68U-t㯲Ѝٌٲ"qk-ͦls]AZi;yTag\o'^PNQ{X5ӫُ7p=lF~żflZeIj('mp;|Z~i;>jc/#WkuŎQl?"21jZ:+Bhp`9942E\MfE<w.hX8`kaw "l8/#A%iRi|XiiEYi ~X-j LAjk?CRKX虑 b XKgA$3Ȗ&_huT-5ʲG;iT:1q4烿@FukD  AJ R VAQ Xϱ흃JVT{_uE&(Z΅H+I1ːqrZdƖDٹ!Zc"JY ~XɞLGJm1]aE?ĤpiqORϭaRPRP0.(ӎ{DR&]J=XS9`mH?D; E9c/I[2Jd%!I$HMJLK=%&9RlI%b1II ${HT]}Jd%GB}`Lf>:x`31J͵4Cȱ;M%ݾ*?J ¿~O4[rZ +H@'C4{:i*ҍ~Mǥ) ۨwJvhftle#"+\gO7rwf*^N RݒȑssRYq7d i4uOh!i 2FھL#Mom^V Q*QlHaJ p^}Z$ ,q7< պXuHVnݠ<rB~"  *a=,Q 8f.[< 5vm^Ivθ1 0;%\*IdSM+W~T%qٚ*ղo4X1p,;[QrQSHPd-Xi'?vqI8YjDvj޻0ɡLvs5V es-L#(dsSԆCN4odw`bqQWay dAj4$' ^rdҏəFJO(MX ,ƾVDʆ^an/ 3x%9 !Vf=Ld|G~QGE8HD{En8?ȇ}J ~ȶL5MGI # A8ETF&^imk۰$fFoV,&{{mղoj ٓRWDH':6X8‹īP;X{ Uv"c-_!cXDl ۞Y`#%#=FDFYX3*}1m:hӿ(CVᮡ79%#7A#e/7m氅D)\q({/}nbK *L>/l&-yIJ_YGX{exIbKLI_IOA<*S¢oJ )ae/H1 f^y vaspkyŷY% EmQ*R%7+^p4E$-(ZI;-Mc;s[l]Z\ %[vr ʧ'tal#ӵlki<~XaH鷞$틁WH$aҽd@/1峓De)"4RT?/49A,r&eYd)T{C4܈dK}^߷*="aVzۖ򜔶LҠ@~rAv)b77}gs kCL= ڼ& LeU4x?m#[Pdf/T 9:?tNFG\D ^*y~K*RT)}JP4D{T&ߖM65lLp TG4f'ظqOQc+fGqD'xm&%FI\_Qd׬$.#Ė̦Xo4AD詤vaX hAvTskndߧ"(w_؍mX9"nZ5ICv[ L $#j&oGι6(2fݓơ r0DD/+]C#hFa  Bm.BvЇ7ݗdI Uhplip-3.14.3/ppd/hpijs/hp-deskjet_d4200_series-hpijs.ppd.gz0000644000175000017500000000704012306001527020214 00000000000000RShp-deskjet_d4200_series-hpijs.ppd\S8B{,Il΃].$dye SWW[&Vג$Q ruVKl6j C><|_Ҵ0Z:p U$4Ǟ}ro>n+427#ݡ +LQvc-/rSkJD/>!Ubg>4-x=x㮱P0~;A׳փ߱盎8rdi3ݔk~ T`l?YJc)ϳ!AטB6 h\i\<HèjhvO:R=N=^VFåB{ ;6V~[s\SIMyڃmI$}BRɨD|X\Ƀ#C+ON_1>Es§Ɍ8;1@ Yߗ@^}/ ÛU g`ҴaAafs} `G $؁al.;<fhΆ8`!jt0Mogi`2^N'6Rȧ + *C/=&p Ɠa8߳n:.o_}{7%_cgd57tFɎGGCЀ/> O0g (z a a;\ᚚ|:WuV FQ:EC'i2z=~xhë5:5ƃ&Ag#qRF盜ɪ<}IFon 1Dlkyo$:L _ޒm1##- baXv4@p-2ɣ&"$ֹaE4W6zkhkEe j ѣ\]i*Bkh=U"d%A;PT8EY.ݑ%y#$Ur!ȱ]jjd%p>4. 3Pp A7R.E(6;0E"Lگ9wfҞ3]_e8>I\o],3AYmBCyl|w0['eZϢ taMMete! E,b;$΍cbd9*2^v/;M qJHBH&l6Jl֠oP܅9LokZok(] B극s@_FmFݸ(ԩ]4mLN&t3RUZj+I 6Ll3r3LH~7^]L[}F=Ӳ" ^;;\a ٚJ h*vUQ7|m@{V٭ʮ6l ]qdggj`v9+3EQM^ٜZ΃p̞TOBjc4V!`VJOe P\\Nf?@n٧"?]?9藛kaEGr$Emn 4#~~aZdJw]\У֋m4ÆL7 Ghų-ȻP%ڠ Ӻ\lqԢC㷙x;=tq覺;;HDVrHwtx#xw-zWOfuiџAX)H [{nPbS"fM gD(FeIگZ 6tpk[Án=9S=qtvzŦWs OZ':j GdQOBumH)+YLKTVrȩ??Ճb YdY]P6EρRs!r0:I!ڸJ9>iezj"Y@ra!^6Aݵ1z״cz(L0=V+>tدML+ UmX)}(brr|ez-e=~"%̖Ε)_|}ҖHA%H,! pH<+FbʑDC }%Iߢ$ ϲ$Sa4ɀ^`{(OR()K{EJ2%Cz*pJ aKMzZcKeC*мt\J]E/ӕ>iMۇn[wekkpj HK*@/ϵس/tVuGK7Kew,,zg!#\Zg*xۥS^JEIg$z2׫\ ;HZ"TuJҺu!U(-^U0:rUU+TdXOF]fv`ZD@T{ՊKE4_ 2~I#%_IPH뱰rlHYɼLx. 56/^Y/gj%X:<ɕL@v 5UMH6 *Jv*Rr-]?, Dy&S ws(W@E?v ϝiެR$4i*&ݗ+K&ǮUs%nKi\NcURKVߐ**7% nj4ِ7LHR9N$*q Bq>F7+=j=ɴN0y $Kf=Pҗr=$踎nŏ<Dz" s١e *VM;a.’T(0Idě А$SԎu$+=WߕϽEErfd̫^{jHK5e(wZ':ޓx^9Dmt|n(pbvT30"}.jZG|icGT+G/"o*zu K2e|~f y,LgjVI4ې'}@yggpL.$gt/'c$Ųs-,aʖ" x]+49JiCk*t 825NKıѱ@ ǒL{Jhplip-3.14.3/ppd/hpijs/hp-officejet_j3600_series-hpijs.ppd.gz0000644000175000017500000000725512306001533020537 00000000000000RShp-officejet_j3600_series-hpijs.ppd\mS8ίPq.3G۱].$a%YՖI^0pZm+ 7U ndٰ_:#=F34}x0+׶.Ih=h_} Vhy6oF^W0}DP is؊Ƽ7⩶D'TYvܖd)I$eft8TSt?'s n?<>EC׻焏+7$Δ_.rv(2B'A[=ĉw.VrC|^cLBϼ7D[;VkPs d6uɣ9D(D s9~‡~ F_&ûl:Ihi|?cF2 }:!~," +0}Xw1o7p޿|tE>G3EHh> 5猒Ώ }< wbQ4"svF5U,IJ Nʄ (}g?G_FwwYpٿT%)Nf8k@ "XMvdEφ@/aY[h 5W >`gV~x  YX4|BXMӺN_Ci]7pͪ<HbqSzyv33t$u2eR[Iڮ4>o oBKjth'Zv{X9@˩'oQ y.^uȶ'xg+$#[SAi;sBi+\U p÷fݨb$[JaUv dw];`UM8`/H&J]t$x0 D^KvKٹߔrtW/Fok7bqrdޮ+Dp%`f#/Fp!)ֈ&)IQV*{+06Ndza^w? Gs#\ka=96 0~aZp]\Zg{$3݀9AXAm_ƇƩ1\; O%. , Clz-=fIh!:-fpjVדYY:Y[;r<ȴ+/haxtRxe7x(1DG @yk^ ˒_|m8fᴗn k-z\ss=)ecd!o\CCm,*ʼnq[!|ԕz]0/AJ~*=mwrгzpT5RAA%Pz\U EVkC P4E; 2=,VP&b,$'a IijplqCas+٣a#̺΂ԉIe#Ȗ_ֆr@c:y) ׂ,ǟ'B![vGRlYx0\kG!mYDTd߫rcWab$ޮIߥ PDH-J,K"=&)J I $[BDXD+S"=*ɪ[XQPV ڌ{ =l5FTf]֑SQKnJ{ǥDQ$IQT:=i+xZRBz5.VAz{@%%9ڪ4Sv|tSTYN <풎X{H Y v_L%B vBZ9r]ULA2z<$UFZIRZע4j+ L+Z"ź2H4֠P.k RZ%"fR+.Q-d{R_Nʏ^%A!ǝ%ò!qgm&ql\klm^}"v1N3\P+nk$Wqۉ?[, "J^r)ˮ;DyܼT 7s(W@ɥXvГ;ӼY%Ii,UfM?[Z]J("Zѹ+ Pvӳܹ&ENvaܹ*Cb.7$G:;Eʼ)ZDVcA }yτ/XXɂ`%n!o(.XGxGc_ebO2cL>PJ%|M?EQE=(iGג=Nd\E׏?PCAcYid в~ǁ *3HWM;!aIV(qgȈ5!IH+=?YC379|,Zf E-4\WDwtLߕx)} ~l*HsXAFporoƒTS:bٟ>go-;,aʖ"yhK Ș5?ZrYa]rבSNڼ9 <MΓT(^F,i<؎=eW1Nc/\%?Q#%i ^MyY]9JZ'>z'j-}YD" %]BJ"[)YLȔk_Y;%VƳ*N&INZquE\zuWޕw(뗴JTQk%T/R%\}RٰONsy:EMIpN'ٜ NJ(6l$/Y\F-M0hr 1ǒbRcl=c CQy-l|Rl;u3iol:_'+e-$k̰ ێ9!UD  :xa$ͺGmi;s}B0-DDLp+^`A µ#~o~ DN"ue ݿ?v?JQhplip-3.14.3/ppd/hpijs/hp-officejet_pro_l7600-hpijs.ppd.gz0000644000175000017500000001011712306001534020043 00000000000000RShp-officejet_pro_l7600-hpijs.ppd\{s8?Be~`n@2&6dvj"xcl>$mE jZvgIgdyj#-m[.GhxVG^h_fnB:a =hi{kM]Рʲց i+(ųXha؍(龝K/Xѯ8mq 6&lk}ͧ|*peOh:6#U>\c RT-ʩeY"%q`cg>l')Ӎ"ՌyvMm2 :_yAtk/ o9$_<7㞬]Y? `ĸ {)zb|qfDg93[)4>/~Z1ѣXX,)AfNepo}`ǚJv$cn2(n73@d;xtv瓾9"d4y΁8#$>Dkrt|u:yMog2iqu1tl.\+g1t:qbSlE.,XA طkP5 §un磇|Fۻd>߿|^#۹Na((Krr M~T' QxME#:ܠ^JuQUvȌ 혳ǫhyt?a9 gek x?)_8"HzatifEҳI`.id,6I`|\IO ˈFr -92.ɉ"( "2@Bqɮ+E0RT&YQf+/hIH,Jqâ#Rm SXM]sNjyFu8Z>Ooe3c`Y-PhZP\{/x2u¥An鵜< 0B#s@P#Dq53h,2Ez_C]PT$]#?T;HЇ:k6UMEkh=Q.kǨg4*1eM689̀Q2Ϊs5xd_ 3NCSe 0,E"MܝIWya{.dlz}\g}| 2eo 2= : f <pYhCpMnS2r! o.Ʀs҆Cex,V\+ ;t94[{ .۔R9|1\{L'=n!خ 6L {О]cE~C]6 f5q7tsm8xpٰ>XO"X(pMuϧg JQּ@N x@T΍seȷk4} ]03u=G'u+ b γ%ɞnh x##|І[FKe$BT1֔}ha̙엘fH>IYRZQ6zIrDžq3L8ӫ (",".Y"p2_@t(&`1ڨD2f> ^hjH\Fn\.^i7m0*, Q_eu!eIjS[M}*I纀D-v]6'DO)d#M%nUN# 4vj:7Nf?dv='v@[~ݰU:ka7`'mjI\o% p~DnetV0?lb-rHche>DՊXxf/\.p00 EF# 9spFf)lH e#3jf3$nG?Ҋ%i >,f` 5lÏ@CKjHG1 XIU΂mNHg8--.l/22$vmIkiSw(=)btcq4ヿ@Fuk  AJRz fAQ Xϱ퍃RVT{[uE&(΅H+I1ӐqrdƖ)Epع!uK1 ye ,y ?,dO#.ľ:21"\ܓsk$5K))\sbqHcKk*mGcP"$l$ ERC-Iw G2${I%E}% mII$[C?DI$ S=*٩P%_#\I[R 0kh3< Z P@PCXn_jeuH)zW_ b PHS9- * r{@e8 kt34Fm%'4`@6 r%Lj fۧSy80 ^J*iIH+\*5L@Fn MG^2%MAȤv%K'H)jW"2CiJ(/7p% 0^}YϘ *q܃ :YHvhnӠ<r\~B Tz:XF},wqd_fx>\k솕˼b{JVg\_R=̪+Z9X{<Εl@Vݱr{UR|P}A/%ű: 񣤦QSn\ʚ%妬2;sDqӬ5zM"?ڬ9LRɊ/W}%d557IJ$Y)d}pԆC*78Gr:*Y_U؞zaq]"Ь^BQnʞ%%{q/Hjq+~4`->69nWj[+rzSY⯫7fd)JbBHK{$?$QGE8@{En8?ȇJ ~"ȶJ5Mg## N8EF&^xmӰgFll,<&?{zmֲj ٝPD`$8:"B>*xN&.ɽUVGʙMZb_aư9&<*s`D>p$M,K<׌K}1l:oӿ(1YNG)AfG@Ytl3- J"CC~}/[|P eyb#&5i9GMR~deOna"h jb%ӊ-3&}$UxEN )aeH1 F^yvpzskyŧY% ?EuQ*1aR fq&Av`aۏbK/ܶv3M7!Cv`ZN*NTVctЅq~/49As&[2(ӳ#=7"5{K6Uő,B܊u):|Ѧtgsݶ +(+וLix4W$ȺR)v^zG}> ۗ84 u,JgȭX.{zK9w.+ΙѦ%_ReWRpI)EHkTRJ-$.&?C65Lp DO4f'8qOQzc+fG$qD'xmF%ƒ6]~Ei*^^L8d5Fâ9$bJO)Ũ V0ENjLL[3v@>w]A[2noy|u#!ےxf:]Od%!Q3ݨD&6[?zpv}BXa45EtM@"2L9^or8 fPp--Ѷ UU=~#fl.'hq:goVD/i3 =p#3tW@ԛ AOHU?z{e.7acbΞM/vvB f:oGzWf uR΁,kcvmt")pӥ뇷~u9ʆm2F(k%tAX3#yfd3ɃS-ӷ īctnt}Xn"63wA1AQWý _⦇7k* o`Bea90-0(ALǁkG  { kښݏ'wy4&`hNQ>jGgg_ǣazۣ.0̙gQ@  PNw+5Oj,% wtp~ve|o&P 5 `{0>焒 N _|o5 4PlD'DNBU P[Q׸J@MP? [e#75~5c[^}h=G‘1曮ݮ{JLoe#@XHb"5.o5g@8'oHd(G #e}j/fW"VejOF9@+@=Γ\A=uȶ'dg9 VAP un~׍*@%{V96]מ&=a/H%6:M=Ky%fQKv6*ٹ_W^<{k 3{sVs#V,_ ̼72Em\J5ɟ qR4¤V{T`<mn//'7ig}:kaEGrm ]Ai?lvbkzmWg$̷|JXBo|';;_shQ"v,=fwhϱ?wl 8odӏҲmvHvZq{?3Zd@lџj ˙-kS 3,@M w@(GI:z 7VdpkÁla=/9UFה5NOa@uC6GZ+m5 I*=mOrszpT53aࠒe(#U?Vd jtAcP=Nl%4Fk"س?Hfk>,vA ژD<1[qf=}=v+9A<;l_ IT.9nl0P(>NP2/% 8_(ˎ{DJ &](=XS`m(?b XJMۇnGwۨשת%(@!M Ԩ(HGo#޻‼_Q_xgl{"'^ә\GSntnjnjxfHGNw>R•ui]8StݽH VK"GnTE9j$ht[b624.Ie]Nёs%*W2ՊBŊڨpi֬A1ө+S@p2H_xkp+9~Wc!%(FuX$d^[< ;Aio`rw|.uL/-:JtrwD5+1*T@U a6K"J/ƹ\erLabȘ-KәaA #hA 3gyGHU UEoEa9HPhplip-3.14.3/ppd/hpijs/hp-laserjet_m5039_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000730312306001531020544 00000000000000RShp-laserjet_m5039_mfp-hpijs-pcl3.ppd\{o6?H6lMql:g@BX,zqeqou$7fqgr9:VM 9>~j2@7WsqͿ|j4:_t#ʑ; 6vQuc-/RW늄.?!Y|aO]W Agn, o[v@ Gokc7;Q mLX+Ιa?S:`b?YI{&Y9.fF`[L!;_8ZPFwi)]]ev \2)3{ưõ B{@z='m [)f,5|ZT%+'$f;#3dȱ\/Gxmg%Ż92,>l<'|ڸ!X;τaT?@%{xw*6uVxmڰD 0~MǾc Pŕk%3K2au96uVtp=>,.DGz2r2{}:x"Tʈ;` 6"0Gat ?t^Mo_y{7_dn;/=ev2<<]' @NQJ.YT\4D(R]L@  NlЙGǬ1ttG:a@58`tYDbkt /QM_<1\1*!o׳js 6AS&a9AqZGu<h|q~W1'f8 f% RZ̜W `4>!5DXĕ JCU *`j;g H(]e$H7se2%oSb=:[dD]9Ȼ7nfXh"ڂ<.rBUiE{)\#MT3R42NہQoC{3UCEêhBZjY\jL%LzqAs.1E6Jʵ}-H2Q"nGK|uTM*e_eڀEm19 w)/Z;. q<]vozb;un*Fam^B۔9Ji-\l1=19)@ix2MypVmhRLzTߜ]ChiM6>]ZlW0fp7tsYG9xpEi VO0B=Hrdz! -+F$Z=AEx@ʍ>$i_h~k3 yV YWAkrǴSp-64Eu;_sjZnƮM$hhTnJ\w ~(5ɽ ⭠5qg RP$\#^ncV)H |  ޘ@$^{mn^4 %'Ph.ސV [)eqZQ_Dmc r*͍}Gfp5RQ E(=|>)ej@!6ɂ2Ήphu2`vR;)"1O}'<\ I>ᢟO u(v@xP t mƣ6%\_>"ŊGz^W/ΣıKur=uإ -DJ .etEԢC24VǏXt~ZL@멣@ץT&A[ ?ZK Ywqj#f^ ҕzU'D*E&ځŝU% ANj u i򎙬 D*|QzzbQsOc$xTD!QO_W5;_h$#2NO$J3*`z*^;̓2*P4 0p76 w RA?Xga`*MVY( EOYQeIVV ۔KOBt2BFVXM+WRJJ #G( dU$STiʃ*ʣKg)cucq2CI V+9w!*ϊdG&ˈsOX-Xx@*u?^TUު8fUm!>7EuL%*P*=',17slFx2o7d9 -wQ}9)"0qQs,?q,^^:o-}0pE !-GJHlځNx걱jr<8bf z b#%I={F\v& ȼ/=Lj Dz&8WEG Nlw:?`/!yS&|djc-DZ4$/T_819HӫAUrm(Z%ϧjU+:΂&"zj1aTlGirXi@?[bQV*sLrW|K˭٧Xmm1a]ZnFCυMRZہo?V)R\lC7݄ %فq)<:Q&p̢E`+wZ>َ\YM4iB,nYϟtv"+Ob_|SLb!9ɿ&_yp\uUF?ae!SnZ\g(:C|^)2<*gY-W +V||diSŊL9l̞|EŝKy>GFǧRW>-w7Tw7 ^܏K"ְ˒L0%EiZqfh4kI;ǔa+mǷQ*O[=7C1tu[/֕6G csn;mѴ5܏b)K"SQlxԖ~0oc*l6aư{@-ܶHp?'GFM73$ $E=G~Jhplip-3.14.3/ppd/hpijs/hp-psc_2300_series-hpijs.ppd.gz0000644000175000017500000001027412306001536017206 00000000000000RShp-psc_2300_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j!#X &BQԚg3ÎoQ0};C7S/ؚ/8m0ik>S.p>9v\+ϲݧs4[ߘj'czgn1lwCeiU99Nv[<:*5xm8h\Iga'Od xAtg6::_.Q5'\~Cnxe6c'wIn<|d͹x #=GS At ia•{0΍ш!s'*/L-|I7,]fcngt D$raiCqFwԃ S`_w2>:i(d pwy& {+Z HhAS;-6q|-mmUsO)AkEm`δpE vSxZ7"dz 87vPp9Qn$L9+xOuf`nËcFR%,tKY=/1a{)ϴiUlw@.@5;]86k~%ß,m_ة<զN1uQ~CF3oTX7\F#lGgdgTz+^{}0 ]CM77 Gwts[]r6kn_ί?Nnpų?N2@Y~+a $(jRF =4|j;l}^7j- p~Dߢu6 6Bhry Y:CӇs{| Y +Hf n?Md"IzyigU fnQvO~"/@>,Vf`5 5l㵟Ɛ.',tPE-oF(GI:6tp@Án &h%SF=7uSzpzSĦʥ>XT+ |7hm 5 WҠ^B+J .7cwYYPt1EsK:R `Cqrڭ׽"E@0L8doZcL^cJ f'QUHA¾Z61"\ʬhäJ%d9oCɸ͉⯳bPL;IaLvCvw<*Vոaax%d@=j0`-D!KVA0J+e9qc#|bVDʪ^crK[3x CfleQPgq` 9qG>Z5*S`n+ nX$-ŗMk$쀆 fN׮bTWẗؙfkÈJzعզ |R+e9OJQ'hƑײpWIBћ?εẌ́*pDR_efVq1a;r% Urr$V!^0DeuXŴ#D;Ei#yic3;|F`g\f?g\*-R@Vv2xgjGOs)҆v V$)aS Ģ:%q!Ji6%S w=CO+ (BHؾ!}Iʀ r F8aIZ J#0VǶ+/g¶1A!CF`zԀ?In)5>."ӵIeoG80$^crUhR mBKOmxWFEC"#4:ݞf GN* wfx4"-s)Ȕ K** rC9E;YaPtyb :I6,W."#JG6Xiw!K~y.gy_MR%4-9xLH |N`ޗ4Qƞ[/Uܕn^W4g+PȮR˷-:CzF.aR ݔ1mI;28x[6LR>nC@`w= tL4Ӓm9 m: ē\<ׅ2>PooLwyRD ]hׯ3!W>E#=F^.h9ǕGo躱rڷы|qOlExPxPE;1NT"-#]U{1n[`?#t_E|/ v# foj~ 6V Bs3_.@Yƌh>S}rp_9wvNlq{eE|Oꍵ$ih:T[_:_yeR}-7~Qz_INtx@ {\ޙO0ğ[ޜ :⧵jL*\Z> l0@ĐCY !aqO'sm_pYGۅ9jEQ`?ONN2{p914Uudy0l~K 0=\$# >Dr~;_T7}z9wW4ѡqgPl Z@0#{ QPv6\n|s;.wO{}s;=2{Gd;pӈ*;M@?6`.GA @uPK.D'1؇x&j.#MUKFXPlFeF+g}wy}g>4\bƵ ]{4l7dA^B;ɭhXdV[4CM5XϟVO>cKސD0XIMAP%\-(=axU B ̅Up:'MAʤFIlkNftA^3 f;OOY^v %ʹK0+x X &u$eTGۙt=FfCȸnJpW@GKp TP߾R5H14X;$T!Ң*8Z׾HQTAKvP{u_ 3IAQMox4!aMUìPa #5 U*Όg \}}^ MUM@ wn5I=.T4&hM~́R-,3b-=!ZwŐ2j!X.16 '@_ss`P fOf%`2%tSDJZS)v%\ZOֳ-泮~+ Əs,o^ c7@< Bv . ȥa|]iz­p|4]&,b|Fsi0a "'qW݇ McRwLd~xIS!1Op쁋Gr p#Bӆ7[FKm$ٱWx$S8&)PX$((U i yݞsȑI1`}WQ04b=A)` @rϭ:M>2}C_3vUP@myvw],,<ˢFE7Z='eQ5ka^B{L0닏aÕ=*Heɾ/.2쩙vbXWI=xyiv gc/s/勻:!;F2|<5t_  E8u@4.B[KɔCfQ)gz߷bEpNLhͦ5`"_"&|*=tS#o`Mk~d,@O*Y^P5EOr3)p09!#ָH 9=RG]-S" 9RW!1xX)U;DOSmizA؁~u$mbRE`I̟ZäB%(Cɼ ig}ͤK͚ ҎHI ^D8<ѱ?On\Hyts=zy=`{rb1|X>'`O 76f=8x`+Rs"5CF'JuZPS%egtzt+vC}-76I i49oajÒPr]@mN(! 4Rd>5c6DoP1?Kf|10'l= jVr$a[/88jVr 45d[FKBF5/=!Po2,Ac,aC@$QUFj TQ/7 +;b{3IA {tLiTJVGTY5*OMVeZ)&e5}1EQ-}He'vHtJVCY) R&!y"F >qM~VX]Ur:WS7)$dεLY_3/Cr,!4VWQCEbp0SeŊ*dH޸^RV'i[I[ ~Ĝ#zgqګĕ^b$Iek+xq1-Ce"eq 3C#:Rl`m* n"%CI#n6@>>ʨ!=ڿn!IRsN2A+,JX&n!Q]T0L,fhrzDl.hyVS:Ow~/[hqf9B[rJؒZe/5W{Җ$/?D̤K 7ģ2%,BJbQV[D3C(ᦔs1L]ŗ ecQ*)a1 %m7+kh6ǁHZQZ.?VL'+٪/BJ_R{\D^:_h[DGÊ~@±}9*4Drn B"c~9c :$ +kij>~_pX$ϛ L6f\pQJ)T(ύJoKN|-TiM?jB NW}H1BXg!&V'mUWUs4G@_B9WJc@^X Z\CY=O׫j +usy?: ~elKm]{l* {լ',&Nj$Sp7[@*a6bG>9SR!:|ü/umoݤT#7+(2 KI+WҖ\o4g\SI9K|,2Nv4scnd]GERLbveJ-IAv[ -8\25MJƱs6l5ߩ*fݓL r)W"2f.q!;x#O(l#tZ1UoV|i+4Phplip-3.14.3/ppd/hpijs/hp-photosmart_d7200_series-hpijs.ppd.gz0000644000175000017500000001032212306001535020762 00000000000000RShp-photosmart_d7200_series-hpijs.ppd\ks6_dgZCzkekbiEbL c{m|YST4@ a =hi{[PVMkm蠏O`-O]GQknB ;nDL O>O`kF =7k2fl}ͧ\}rp\+ϲݧs4[ߘj'czgn1lk~=iQ[@5<+^E̮F8Gh,SKvKU89),$7f@|^=T|ъ.೼狼?vTMm ! se6c'5 $_.ٸZޞ ^c=QX=F0z!s'*/L-|D7,]@fcng4z\B p2Y tbzqD@xB;rW;\sl:vvQ) SZ Ih%0߸ЀH-KbߑqtM̔A -;.QZe2-"fMc2[KcK϶x vh1O4:~=5/1u_bk6ÎpA$ IB+M <.E<0AtD$raiCFwԃ S`e}tPȪ jXɽ -} )R8> ޖs*ѹ 䉧蔭 gwEm`δpE vSxZ7"dz87vPp9Qo$M9:*(aۺs301j#zRR]getc0Ӈ½g4N*6bfl̂\K7۝n t5yl/mTjSX:Qlc(oj#\Wib7\\*M. Xbxc0PcHr0jW P=qTݽPwg> UKMB硦[F·;9ݭ.{S95/o'7)<;j!UKzmv2N̢&eA3}=Oʧ6Mw}ͮ|s6l^#>yF;!͊>D(刽۫{,L0Z]AJhA'~ow'HRd0>|@v^}qZu[ԥU Plw X)H x}PcHvz)^|#H$WCE8u@B_4)B4uSzpzSĦʥ>OZ'ٹW2@EmcDEL& %T#|38Z9ָࠚU^XMEwCMn*Pt:x`31Jŵ4CN.ȻtJ dIU^_ՇTc`wa_CN]Q.8r2 4(9ǎEr@'*Rv{fFkj%=7I=Y%33`GHUh2L-Plt爋Rfb <`̼s.w5̼N4j+^Ҧz].GmYcFjKStΟxSb@C}k֎?DE% *n H=z]L$3l啠<;Y)>9'ïD􄠫~Ϩ cvdRfOw><[솕'by-c{E0D;;^h[pnWSjK+*`Ѫ@JlU$!&' 5kѓfG+L h yKׂ%9(sq2uZc]!bl;Bcjܰh0= FD2֊F5q"%H+r ǿ|%7e9qc#|bVDʚ^crKv [3x Cf]lgQP3PKG8QH{En8g#-Z)0V m7 a.˦-SaHkv@C3Q'QkW1z*+_LbfdD%=֦|Q+݈e;OJQ'hƑײpWɨBћ?X΄*;qDR_efV؟1,>kcvF䊬B>ҳa$<*ߑۚTiGvXcH7 )2f՞yY~NJNrHI~fYMm]->-fw%J"f%LzuXxTEo+Sꔰ ŅJ3C(HL1,X{/)^uo(*"TRiZ^LVnah>L"IkDiJ:ؑyelZ+ z"2] T CO%!:/^&-Q%& DAxedY9(BrBc3rU$߲p7iNs(r_1< Lَ{ Į Kz-7{PE{E7*֐tir""2tm12^엗rf$Q:KӒ37[7_lg?|!M5s#~ F}ì*Bl+ 9BnEg1WWXT(h7% /;[#&5VψlMBn -?'$5 ԊK? T-:? ּ')< Oe+JPzG=ނkr|;{b_gWr2ZofR&{" 8>bmQ3[hg),H`R FL79.n]z9Js^tQkƧӼu=@Y ڇiQ#+WTE╤ ۈבbKzSN:ͱPsz)uo)+/Өҁ ^T;܂>W$m82JM X d\ґ25<+#C3 M=M ;FOk/"j1f4<|[S0D/ 3-=ш}0+/7зf31YM]pSk0{o f\ tAc0WNGWMNjn1PIwюE\9fb:?PNXG0 Oj \.5 w|8zϿ|^-l|_F ˫L]Pf'Ó˓P@G!2>,E5JvB=A>D4PqTxY)EԸsJ!nl8y0f efηYX($& 1ܦGb+DmmUfXnP1josu^X.6ľ#.)Kv L\,U7 !+lnFDdؗ6Ʀ٦53ڦWJuG1>oi30WJ`vt|hBz+fB5:*t3pA ]=! `/b'`̻ K\2LOB}_j!$ξڔrezZbuKD2>sHL"tM]Fȅ2"]49Mb Brܺ/B/ +t :2˔Jsr3nMʃkxt[oHDӰ- G9Lwm^u9uObiփpAƑg7\_w"<"`]a= t^HQj୰Q6Es"Z"&Tew\ gg;y֚Pia=na_IV!++㹶"6'KRīPUfol_"Ze! ",aIiiBK#!0Lv)OIW?J2b*dTܸ/-=Ԗ; 82J?YZWۨ<պF0_Q,c ?`or-7\-TXX\ TX"x$ JUTWխNw2݅74&PµkS+L8 { WDJp))Iş9Sj:qn'_ίgmey藑c[M7Ð_ʫ,$/bIIJYI**ɫ?7ZGIKX#=wJY ,Ao2(Z5 5)Arhv)#%.e 2ƍI IS;k"&y@RTfJIplz(lqa'{2l%N`tU!)%E6LBTJƥK|H g k*&GgS$EIĐKSb$*T%9\"]IYRJ0h3m<Jvy$4{ nO7ڠBvV.8rŒ& (9Ŏq@v'*Rr7{&~rL`zdx㦖Z`mΠxf z/ڱ Sĕ]9KgG=pVDl;i!lx5) EeNjuPQ֘PZIZb*)B=+֖ ٠7@:O#@:E $JV&:[q'F{OK=fQQWcv^e(ӧ; v^~)!vƹ402;\P+fG]#f!; ,H4e+Ɓep ʀTHY+;Z)Yf/KD܀J$BOrBdup%Ff:;b)㷄,*ɸaQ`yFDYE9fq"KA0PljcS,[V~pzrט\&I~ۭ?YNpXfɴG^Gz(Jo54件kȑ//7D=hT'ؔcY[l9akZ22h 9j'4*y*FOwv/\s%13dcZe|@b݂e" WEPDO(':5m8yīPO: <.^*=p@̙)_aư1+PfNB*GrN0 "Ӳ\i)D;EqH۹GJfz.yFrǺ/̔>{-G٨I7ЭUA;ۃ5S&"ПxEo*$)`GsfPM,-`ذv^F-]O((k~.W`+I]"VxC!E& ҮD&ǾzK# ;쑓6p*“lw`w*܊l=[+?eGƝ/ό_d?.T~.=4ݰhgM lK S[=/~L7.]%/:>m5Uqp˧?I%Px7~Tr,Ñ'`$ +GHqgSn4LmA"gR/ք!;^F"ў6 w_$OǤwV$!"}\ۏ2ZsiGc3Æ2 hDM)Qlytme0VUa4e] c@JFj6%2Hq$c0at]!wߞ!MzI&YXhplip-3.14.3/ppd/hpijs/hp-photosmart_420_series-hpijs.ppd.gz0000644000175000017500000000444512306001534020543 00000000000000RShp-photosmart_420_series-hpijs.ppdZmoH_Bl` a̲:I@/ݞNnc{L_~ ؙvFzmW7\躦tMwFڨrUmVN.N2[6As\)CW MG-Dg}R {`FL4[#$bI(+tRIyW*Ag9j/7歩X24 m˜cSiخ"ʰDŝKW}&Է\'4Y,H¶ew ״E ',~r'"BŁ/S gہ^LN-z_QN굜؛UJT9#oIGsX ( <95VVҥ2^82}}YSUUUϑjj{R=) ɅF8X@(`a|+[nY}`.,^Yo`8AcqCt;U}: ONj=B+I{ fZZځTX,99Xx<6=p:g.X\A?{/Cm:Gç餣r'ba xwb"Dl MC)PB+x" ); ]O6ޟFzLyKS;|[SW !i$Q w_a"tlG Po%E]TWʞ VD}YHq+}p("6MAalLE/ovk3J@[m~"Hs9%R@۰ylHA+iFLc#Ae*0R7͕GxwQ֟䬀F#xC X i0/a  7G yeaU||Z#eնQZ9#|Kqy.͹& ye#j8UIغxl<'H3JrM\Zr% 9=Ey)*CBz0 )|*KlQVlZ]UqVV6rzp"4&ݨh:Zi(V)x8Nd[󰝮t ɂC*ҙ:],W~V-ja~\= KVt,Sj:c:TCz+MR,W*j?d +NLjpXT3 Ord:P°KL8ȓLVl3a!F[xX+;wqyJKprfC$JN-ɕJ ͌$xobbl)QSVO# ˁqHc{~EFJQ׶[5}{! #p ul9GzwF7"fG3hf$"|W_Rb7~jH^HNH,s=($É_M30W1 #C/#4q~p޾KlNB?k܄Jg")f'e{^V.$ˡ62 %:/SK$1䧳Q(ÌQ7Wj=a;'dPܢ*+ Zj/cLϺD#iX(w n$eCΤvzff Iِʨ .HYEރǢ&onSґH6iǦYL @< a0Uu_h°cTUPƣRm}YY夊Ar#W)2QPANe , I"łI@KE 4Py”K37%>fރ3뉱g/E)[94Oz sm&Bƒ夊86Yf 1,+g ܒ=%S8 EbrE)_؛1]+|VVOf~ֳixxehinX]4M15љ:`ZpEo=G$յu_ʖCTװ(qOwu*{%.ȎTFubHl>Ki񾩳xKOrS˲|Ė޳4e>Mۅ14>9:S&+3,LnD6%.Ŧk+gl ӰC&`E!)!{?>bw 7hV\㕸Nu)uOW#{ijM_(lB!ۆ6X8lm9Ts8Q,!IW_ƃױ2|֓ӧ#0FpZz 1V<߈O+9ڭ)Ek=x"M>ڟ'ceֿNO^'jLy S{$%o !q$䑉Oan?5xc"$$e݈"x}h>jrrVx=HQP.O|~ sI~OAeZALd:hf4PD?{)S9l{%=wGvLcӠ^[y 햹c7&!z)jGpX'vRJM)5x7`aaU`]YnWS(oWE@ (R R4'؝,`8vWËl -B|%耱F$*X|QB\XOUڝ~/Fq@Uㆂ [9xkXaC+Y|Nj PELBzz9AMVA2-g(8ju(AF=5QE%hN}!@8zxn#0M,~f%Չ! [߉e%nQ( 1j.x VK'oH;>FEt/nb0` !p*@7H\"eIh T4x[TNIˆ;xIڛ@a;kץ[*Iw6[)miDK9M6Gd$koJYY}B:UWbG`R$*1Pg-F?[IYL @ ]eZ,WI2jwŸDp%0m!1(]2Ev0ѷ„L0cI-˴#oai)0a nXAE(YsցX=k$ޘ<'GQh@qjY "-)Q(Yq*Bl)ӕP b/F_lXv?>z>/ؘ__Hj!66X‰vsc! ƞ_uQw&&h6,ꡫ872O VtQ;>+/v>OaGo=%$.˶P qqy84ot}jK:Dai(̭;K Fo_1`Lc*yJ@yX TSl*l\wrw9pv93O~&&օ4L?e)>)Oބ'%.Ows) `8 }(e[A|`$aCvO;niH†Y_qpNJɳ,T__$# QrRΡ-YLಫIx_E!ҍmtьbKg_ 4i-L'Ri|c YIUdFU/)2bTB v7l!R-d51_ _ũОJu{gnB0ݕrO̴xulpkM6)JFIUqlY/lиNd{@0 zUb TrE!R?w#^_WBd <z%x%*usʯa_lطߎ#*hplip-3.14.3/ppd/hpijs/hp-laserjet_cm1411fn-hpijs-pcl3.ppd.gz0000644000175000017500000000745112306001531020363 00000000000000RShp-laserjet_cm1411fn-hpijs-pcl3.ppd\r6@y̬%"u8Qje+XLmRY)1@e7!h6a6FKc9>p_v0Zyk+8BfhEk=D/vFOy;!؊=hi{EkmРwHWU?0 u5VD;nD,]ώ>\zƊ~Ah{n%0ۘ:-)c]xK}:Cݵٮva6&SȖC;~KҢ|Z} fW"4pHx[Nf0r㕵@t5#m; WT [{dpqrn6mjj[UH-tc8{l};xkFxs.-'~Ļ1pa.aAfNTpo}`džN$࠵+ۅiEQ`?v&=='f]U]6YX,,{q?ks`3aǨ\2_|NfwۇP%|sD;.P],Ct6~MUf l 4f磇Gw|tyq4x߷wi~Z!wH&N83 )(S&rr+ M>a dBt|؍7hTƺjȷ5uV* D[{wW/Z545}  „5yqDp2yat^Vt8 Y?ǖcGoCTiUy|'bz~ z`I[]fGU)2(U "dW& `kqe<^Un*^h®;^T]:#eTl~v5# { fk/ f |Fm"0'_&B5(.}\\NCU -R@(̝,$.nm$H73e<,Vmڽkh p]MG-0AU q{lF90Y;,q}hE,'b%*12U9Ϋ)TFv`7ak0{]apaUH -5 Y,s_\=}М u}UM wmA$M2[R |&VNlݾV.c*3b..…;bbq\ w,EzF ʩsG``!^w_pV@)S¥]^GSp(t$\YOֳ-ga`rl>(_op7gsX83ay1?l}Il0zn 22c.5,12g\6O+^`6ך v| :< >4m ^h~zg$C{7N YW>AT\ Hд)RmثFM$e@+ˌͬ"F )P?M[(-M#mxFC5kL`TQV4"͠ESp 9ъy+|6&/Y>K`i" `f6-*2 (Mx[#۞뮣5E1-:֬60fVyR&^2m5 ^L'8p}^}7;oaLkȃHHԤǞo0}GF/me,w}ץ|qm0 Gm Z%VmAKk F(!N4B㝏OS!}QaK/ KL0]bwYS}S~Ny,x I, yrD笚<. fя"-)'dv.c_ )@CT{oL-™}Ҽ 5(B{ iEZSM~o BɊ8IBNOߨͦ1`BEL$ %ThSW"o4 Vf5n> -@5OJY\P4Ijr]ٯ\JGJ\L\9djӤRLo5DL)$w68X[4$E8RdU36,GIQM.$~$ebTE4hݟäD%$Yϡ_JHgQ?'=6.EnTݬ;A3~'R/Y1<@Epq>*rK!? 5d́ !\S |/-tf kH3<_kKZQi8@[~[ގ5&1.a[m )GiJXBJbQVv׭"!pӐK {kseՋ emQ*1a1 %-7#+;s ,4M$)-(^I+RU&^ Ǔ^%lW7^܄ %ہi/=J:Q.0.|gJ[|\,0tl_ M4Q 87!KO D1b1: +U5T?p$7 L6gY )`PQƞ/3-).Sup(Bܪ )2])"ͧvZ<(h7e]eQ|~)m?2y%YW*~se<_ϒ˭Z&Rî*2w+6c-Uum[eQ^е{ ]]sǞQq홃gypp HU1F_,7= ڪ8oS=:,K<{?*9Dȍ+L#0Bi%)7&YA"gR ;_0lKvRe=lZAIگzY/cFq6_gRc I gd.HQG%m90 TFI[>P9*lxm ȉ'Hq$V60 p[4jDEГPhplip-3.14.3/ppd/hpijs/hp-deskjet_6520_series-hpijs.ppd.gz0000644000175000017500000001017512306001526020061 00000000000000RShp-deskjet_6520_series-hpijs.ppd\o6=C^lɲGmnz8EjdIc_CRox.vDqo8$鏳ٸ14G|;,Oh} hY hy6oƢ#!6 טޢp#wJzS%2tiiGyo5~q6fM+]o}~`Nڎ eeLvnSdAzF\1.w^52iOjKm9ސۤȵ]Z1^;s 7>]n!ޜaPuiEĐ-FaKX1(P}`onFطble90>0(ALykG ,2\`a:Ƚ9Kh( B4>F s|tte:^\wJJ޸~^$w5WQL酟ah麮Sfpm5bt ߳~:'WpgCP 5`g} d'Ó˓H@G!2>FvBt̂~؉6h!jRq6r/+r\-pa 3 y.+7a[NF!O[ mȋ^}cEa[E[U'0Ni1hnP1joqu0]l,}G]ĥ5VS"S 4XwFYnACV 5t/mM`:0h[R؋l~~M˘ /z f*Hgϣ WU}tfj\94\vͦw x?:/HZ=ngByBWq[[:@Mmi&o@=aGDtV4e~G"\߇r4Ӗe_{"vWVHW;D l ↽UW]hVY[Co1Cu%M3]=!Plw`e.s̤=ϟ3=mP*lM'+>sSj(7ٺ} ,#xbDnkmX7BʈڢYl:m0*ל[1Z8 ցX{KxӔPiFsr3n ʃɵd<[e-7 ~aؖuT0q\u˴2UK^Þ!+7Pǹ"gˉ━T72tTP2z376ůͲDH=K(,_hi}$$\&q`86GIG@L|CmЮ@ѹ%oW2eF)5&׈b;~kO kPab_q`kͰ-* @[qPݿT젺]fBjYvMcj'soJ=h .%sg8[Z^TMǠ[x5cKWsn9-#/H_ζ:+a/!$yX5.ydZO,k ϳ%}|u& 5Zo@Ic Z( mN^"4"{;cPS#Y{M15pƏL6}ٛeY((iy9}v'?e8U'r}y"Yįhifm` R_{<\* q1f{EB(j G9,O~ _ d +4Y\ הe0z Ǧ\RG6Ze4&F}m6c $8&\I**ɋ@GEKX#=T A+T5ɠh6EڥTp 0NfYV6n,R@NrJ>Y1Ԧ2B4b=J1x%14YU?.dO$ʺ΃¾:1<\kTZ_j$B8_J&5 y>Pȇ0{Lzb~H{ 7 A*s|0$9\ .I~H"_8J$F?@H#6(Ƀ2,qdhMr`N2' !J} %<\ PIW*1႕JR1@h㡏,(WŒVHtPOv7k'ĠTu{6}귫b flkF@A~/; P*C3["&^3FㅛZj9)0!\i2L-lt}T/Lv}W1bZg\jZ퉪HTVMve)۪T,]L!"[b-SjmY zZ]_b7THdcUDl:oѿ(C=P27#xk7;e~bs~vb4.9j%E |ֶUAⳄ5S&=0OI<*SgG)Ee X1\l%"ph$ K&zGSMϟ5UJ.em*}C ֛qTf$ԖAf`n$ӏmWnvebc6œPOBٕD0'teBoC1IeM8.1?bmyreh B,(5; M2QELmu=9@)%U]qE+:A] ˸' (-UdA7e3Jked^zAU$j$MZL8HK(myݨ`q &Å Oy%gc5A`ΒryMx0N}L| B(# c ~MCgl >nzEg6?u K?KVDoNMB -?%$ [~&G_=i;dexi~p4x?--"Apvs{B|9e+ju@ l]8 D4MV#ό_Qd߯T/54]hgM ,KS[=DC w ōK}>GI䋎O[MUp<m/ ㍵%Qrc82|yi&^J ްt[ܛrls9'rRaNeUSƝ˞b}~3D͗kY\YQAxxk̰;L 2RI4lytmePWU6e] cL@)Llnxpkgh#Hǰ?aPÀ'1B~ iYN^*?/Xhplip-3.14.3/ppd/hpijs/hp-photosmart_prem_c310_series-hpijs.ppd.gz0000644000175000017500000001031412306001535021720 00000000000000RShp-photosmart_prem_c310_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖtH::փ5G|NA2ZFk/@s4xn BoѪhhŎ6huh'6fQر9`)ߴV tUc~D88Zsslo-v# fogf~y[3Y}@1e;meޘSl>'7yΕ,}:Gٮvy>&wSȖw;1!5O2}yY* ߚn6WQ$$ͳ6iYl Wx>ܖEnUS۪~Bj7 {@[+Z1>E|Bj%2;!څA?[4RuizìTbjܐh%_o|4i0a e#d@ qF^&Ў0U$0פ]tTu ݔ& zxj"Fm 7.4# w:e\:\5eP8*2@Cyͮa(ы`TZ=dFZӘ kxQuȌwU+H|Hز9P jdf|}:f7ދ `<2VCkrsA: bOxl } =r@谬#T -3!d\͓mx 5cOQ LdP?SQWDa 4UAW"\}0tTۑe1^"NO,Dd]I%6Z@DI[Ϋ!֣@V60^;&0=n&FWW EOha_H2/hwK߳pdҖ珙>lB@֦G­ Ihhؔ0hn7[o e,Pҕh"#vFBfQ]t9b Wsf{C<Еkx߰p*]P)CyNo=yؑ 6g[ QO;n}pF]nT4u*y6aW210a5d9a"Hjy5G9Hy5;Xq-R >h%UF= 4eSz0zSĦʥ>XT+ |4Pv0AjzA5JWtk.7cw*Y*YPtU1EsK:R `,Cqr "E@ح0L8ZcL"^cJ ?-dOM1(]a jIĤp곢~j %R @-:^΋B1xO$90`ҥЃ%v#A:0ISRD^AH;! xH FR‘L$ BAIaI{$G;BhR{p!<QR#) ”J6/TI`$WRTGl1F)fh!cE/NCaOU}H%F[_tb !A@A @v<? P*C<35^OhbM-46P2?3}NT 홆iµYup⩔#v#&,3+˝ 3kSr5ڌԩ^Q֘Rzk54sh55P_媵cb6w~I܀ n[o"{^NHp;[y&(F{OK+=!誨3>Xe2(;^-v^1~)2vR0d;;^)ȷ'.ߧ ;ܗVD4U+&f'Z=T(Y(4;\))vf/+B\z隳$`N᪟]dpG^!bmw+VŸnax%d@3`E!KV `*+Pˉ}F+]ն"bWV4Y׿ޚ爹OB4Kf+{d;d|G?gqg 1qG>*S`n+ nX$-/@O GFjq:J]iKgFlVYgm`Y'XvT34 D8Z*B>U(z7}S ˙Pe"HJ̬ ::&lGdJN*#=CqFȣb,K6}oGV09tqJ^B.e^qrJYٍu]1>-fw%K"f%LzXxTEo+SʔŅJ3C(HL1LX{zꗕU/>VJemQ*sC ֛e:q ԖAF`aÏW&^ vmac6ŃP/B 9d5>."ӵMeS80$`crUhR]mB,(3;;,^;^I]Rhlu=@,)swfx4"-s)Ȕ K*wu@[h(C%Ы .!Q#ҊEDzuBF}0.~ /O8I? t%go !6}7g@x! 9s#~|J}C*Blū 9JnIg1W#L*AV~IǗDDV֦|w!ׄe)YVa쥟*odyDzCL moSYo'(# roCԈ5lem =9MW3DtL=cs h֨ MU43}f&sP)lAF_ ŭK{>Gi̋N?jmt<O(+<[0)9Jte"La 2RlIkʕFsD䌞JI]c!aʖTY@[wfx/nA}Z*rwe oqXmgZseG }݆sz2.HI&%SsW@YUҬx&u r0Dd]E*#hFa~@W5jgHh~F~9BoUZhplip-3.14.3/ppd/hpijs/hp-officejet_pro_8100-hpijs.ppd.gz0000644000175000017500000001016212306001533017662 00000000000000RShp-officejet_pro_8100-hpijs.ppd\s67i%>$֝%+Vj)\on:[)#ﯿ7f& boX, 5|чwA1z]㣽 4UEk3D_hƟv"9a =h-66>6*A'HWn >P uWGQknB;nDL]Ϗ>L`cF =7k2lצOyKɱu~]y>ڌlW;0[s)dKx(Q-`SY*'|b?-wi{1\Eq2NB+bѭznTYjEnГmUU#`kIpT{@Z1>0fD7ɍa7ghj:!T]/~Z1(pe.K"s'*T_ޛ #[0mҌ~#L{zN5pC˷[yV~6ɽx#xC;s>Q˚\6_~MWrq;7.ghͥkIH;5NaTP~fSZh9~t{7,F{r ߷w(iqZ!S V83\ tNލ] ]wC PڈN:,x.!p-fR#P̉ cο+.?__.h~ s -%MpY s208"YK xatEI`>56;z=(vx߿5?+P#r%oI4uʸt&jʠpTdj]PjK2Ij5_{W@#1.΅%v #kxQǔ+:OHg7ز9qT|oA5^2Az@>>Z3k `<66CkrLsA: bOxlN0vZHu$J7se϶x vh1|As1~=5_ c91u_b}ӬB"?j҂[FKu$x]ڛZ޾u"9$mRubizm4Zb(m]ʙ#\l+-2jfk;(sv(Y2&ު J؊ MxkLWYA*T_Y}$$+zsLN?6Տ&(SP/KNv:Κ]g:K뗯56*OAQe,.nr(ֱ{_7xLoq4v+.0.:U(hmq,I:Cz9@twiٛFJU: :Ͻx%` Gdş;9].{Q5:7ӏgWn6{uVffJ{c5*U8L_ʒZ{E_*_\Mn|/U`y{q#mN_!4;fC PC#"=Ww.hX8`kawɔ \6{՛i飬JRd!gU 8BɏEY D^/=d5|Xj LAjK?@!YaLXf r Xb(oAg 7Ȗ:PRq/2)t l,}{3"6]U. tcQ"NZ'o4Pf0AB/`•4P*DKhklXA%PTs_uEWPCM+Pti4Gj#&K9d&7)!+Jq!b*Q$ h\J1x-a*Jf3V4=T6Ǡv@*%*¥+1L*TJV>K)٢x!4;+& Ŵ?făIRVTN>X!ҏi$F)H[%!Eo$4KDå"#엌#7IH$ a"!Ӓ@IvԤ$;@z,A!LRå) l{[.YIP,a$ sRq-Cư\;M%?W!m?>khЩ7%TGve!V8@EPd({ML< mh'7tWڜJ{_cfY,9S)SGlGL0YfV;f`;j/iSWC.61bj h:b{j)QkUkl""@E $C.V&:[y&(F{O+=!誨31d2(; v^~Ɏ!߹R1d3ۭ\(' !; kcvF\B>=a$<*߁ۚTi D;Ei#yic3;F`c\f&?EVZNnm[8q4;X.9I1.a ģ2%,zrTXT"-VrB 7Fda~0IS^RE 7/iXFUnl4 4 c%~l2bxk-l [l-zq2lȞ&*'gtХqLׂ'{2HˁWIKv0 ^|jl2,z; $7{zR8Joӫ,MqW +ϵ¦ S➂,@n% rEEC*YԇfPty` IV,."JG^7*X]~ /O8$Q9MӒS7dN'&4/P2܈<UԈw+"qVf-LT6i t htօ=4E'Z[5%w7| OOJ(1],$r[қrk9rRWaLeUS֭=S 6I[u qXgVseG m݆sӁz2 .HI'%ӰsW@]UڬzR&Ow r0=Dd?צk<[)F"?|.] yh֞"]7zEn;9hCGh8Dɉ7he親[1 7^pbZj]~!/~rqw m+v`Y }í@V1c{]]z(.׉6ŕ oێpfk+v<|BP?[[L!;6s-G- ho'ߗ8jy1cn:?W4[*ak-7U89im^5@tzl'R{vUUҤ& .!F{zlrl>/g*i#zbj]\xvA1Ft:d~0LCǩdp ]urrt1?], @zF"`?g h@&1xr7M?8; ) a/٢ɖHSnZg5'PFlϾ3.~X.;ݔ5:5 0¬E܅yxD? M?rbwz6 5?'/g=UiJ!~8OBKĨO…uLBX3Y*. L,P޲+XJ`>vUffEC֪Ə*m"f]&$Zsc[\ @z@% @l$(󯒠Lq2 l|?܀Y7MoJ2$ukQR6 l \~:v3; bmUDhk<ޓ\M@3{M/mN[A:+(Y]rQB'3KN݁V(PG{_fcV(+Ոϝ߆6dm쭠όp~b"iӿ{D3봾\ N/iПQD?ڭ)Hxm`HwTSz'^غ#H$gC{e8y@2B[~Ŕ=fU7|s26ݻV ~hE82ր~R˘IT+tY{-vpT51 IA5Pf \5uEw[CMkPt+@;#U[d7U g;Jy%bQ$x Kc$e8e;Pqe%{\%ۙmt*WG&UvV5LTJwN1K92;- ?fƒiWJT->X!ʏi$F%H[!eoX4+DRÕ"Dدɴ+GroR(IR%eC%) I Iv;XR@DɰX+SR*R%9\\ɠYR+0f[h]<UF QDƨC*@WnT}D5FWߠj u E@A6vzA"Uhxgk&^ 鱻ӅzimP>3FN:ԅ^YiʍUMhqRL ;eQ,x宆7 FcKאr45fC`VCt1MGUCx?6m9*&wv6ξ5^=.æKߜlkW0 )Gu*XMYĢ:Rm%#Tpj(K.1,X>i[zZ~BGY_*$ܐ~IԪ[&I@IZ *X,ض黽`>4!v:~G LȀדGe)i+?.s@ =;j rɶ~3%%R Kz0W=e{zE7*6ti 2"=miO2 ?~T׎jVt-To_9}= b*382:pe+r2^_sWv_eキ΀B0ہsh :w#-n[u brK3"gZS=4_XB* ǀxqÂRf~a)7_(,ȯM21<yO8LUSxV>Ac C jM|m}I/hEDwk$s99GX=6q|LJBlhLaO"<|{I6dx%GIZ _YeWlGL^G-M9i4CE陦vb KV^SU= |Sm?sKozQ&p/ƽ5WW*8oӾdT[.$vϗpEG\s?--^ ^9 Lq#6CBY,q}h%(\ԷQ++H:o*WKہQC}W ,CEaU4`jjY\V%LQz>"WNҵ} H2Q"nGK|qq7*e_eEi`…:r_f\s.y45_iwfږnvUzT7s)a%sRjX19)ϠӀTj?uc-}^|A*ӯf<2qyU?l}5@ݠ@ed Rx Tاi -1&g@qϧm^;I>J]$i_h8&~kDH۝f Y>A:AA3&cPζhќ: 3R*"8S.#ܵwHѳ1n 9gK)ϸ&X57:1Ml<7:1j2nqn$s8|.'dUhc[v >1lv E0Y9ilbmrl6=:mAKkZ( =q`a>GHjE4`il~cckHz3NB' l$6⭞i g@PI\vEFs }  Ø@^m.@vLeh^ٵpsxTqYo~_0/@B„OA%9Jb!:D$%akT߀2MAշ'A ikC9(&h׍d90)M ,6nHArP!D(Ҁ${BIIp,ܲ ~ 5 QX7 4 j8'Fr?AZ&"]bÆ~) f8xK>u&rlfmLj!wHE4?CNj!xdEc<>B4Ӡnj!bzv!'`G {}B/‡Gq(/·Lj?sy6CkIx4"Gl@~R_ u^ӗ(Qt.P_rODTFh.w)A%:?(A0J<~L.ڕ""u_CrP-K!$LT҃*~<.4@,r%2Zi.Y["p u;j+ %*D*ItŃҕ *BnR, %>MTo=n-w.aTltdЩ0尓ȅ2uUPy;8u 5rm3w֬4-70 Ԋ|Qn{ ?DQ.n(DXU~@hHu"0-Rʜr#T22ND 2*_'EBdpuZVS\Τd9`e0@¦8ǒƪednTa%˃)ɶb+93$)&^XBiF7 G6íFON[BbcӦ%AT6HL>f_`ֵm?_hs-Nm94&Mxo|K2ɽf5&MC9{nNӈ[hfhfJ(QMa+hM7*K 4׵_?HhmJC;:-pWDRFmभKnM4jL1&6+o xB>=E͆m赱^$Dad i"4i-q$cꏚPQ:r$*FFhplip-3.14.3/ppd/hpijs/hp-psc_750xi-hpijs.ppd.gz0000644000175000017500000000721712306001536016127 00000000000000RShp-psc_750xi-hpijs.ppd\ms8_Uv3s`l6dvLrZm0W;U yZV%q: C=^ ~`NemLn[aMgYVΞ)r!A57B`jo{!t9.l`-iFSrB7-y)is؎i6뇷i[O2cLg"eY䜝1>tmׇɰG/铙glfA7´h"bQ,;߂KEv2t7A޷KaCf[o-r0(ANǁkG PZxŚOwy6'FS xΆQ!j-F'jz7}ɤ胫!y;b2 [`{'tOހawW 8< tp?f=|dolZ8x+̰9dG!H@E!Xbtt?XdjOMC~؉6hRdpEY6~jҀN~n5 ? G cӯ` +tQH1@q+|g#\-2m+|=2mn?W >b7_k`/}@4_amXDDkIUAQsfWs`, LuLqziӵ948hviਬN54_mtZ0Q!CKh*B344e*@XC;P D튲h/=QW%}T dUr!x`UEZNi;U8`9q9.faf:RFK"ǙwsɌ2ׯ^h2~eh=,g<0wYB߯{ fmt s@L`Qlz_}63C7̽x"%{Oe" oXtc3+ (z賖/ZhD[Gv[cݼ7ZoBt_l|6/v-vB f:oz~f uR?.AYƌ5vt֑:\8k 6ٕ g,g}fk3|BPo-% gw~&aiQM-oiwڞ]s]E$ "9-'&+\Mt'sF>AjNM$ظ~xk-uo8͆~fŻmUU#57+Lˤ;Ņg-AуSdFvH,<\xf- ]v]67^D1`izη`"ü"(y Û:Y"S ?Y,-3 }1 qnS{qʳpaiX#`V95I.|Z/ůnvo腫ǫ 8s2i@GE9Ϻfcq :@?@arl_^?.| |Z\VAn߃!L#d|r~2 h(A]xB/i`v-lh4U=.cACE 7Dnůx~37ZvE]n1Hn`׹M}#Ӷ·f<k 1boq`?hڱ$-;QJj J<"-X'm] V96+[K,4mX }RTj!>/n2dVAQ|s k(Tf `225Dp tbk<1`.p`R;gYHR]LU$I7sad<*iv&w t4tԂė 껗_f0k5e 8DZAǑnGV)TВ^*(2nsEWC֣7aj0=UìPFjU?)Lǃ?ЛN܂kz4]nKM0њ:8KLijt%hNCNZc/\\P8;7cˍpP02s/ .SJ8eHŸ1Î+sm>[b>Y*]5_q?o\]=G‘͋a 6fu_b@h6Îpe" n ԌO#3 Vkm Ge"sX b=|{h&L>I}tD:UxiCFȳ=_C}T.~\{t\ HiCS[)%6Uc?R%&)lP>$((QI Y}<##5m&bhSEμZӈ]t%oiD3ə߷j4y]~ 4 TPC9opklsuT޲ֿƲoDL?.Zaߌjyj$t>)hxv5WJBt 0o˴Z+=`Cr?mt[pzdҲyﻔ/ΪM.<7oy!yȶq#NXΧ(4m1έ+O1]ag hA#/M߾el(7(F ͡qgU.c3q7/KwHw_{r¯him3xuy57&ׁ¸ l8.S=n5e閝rnw}c*lj7ɔ*nHMc'iPM/6%y-FwޚQȰ&Jz9I%KP n5^Xv.#.;]d7) '~!b"$Wx} ؤ1&ñ*%ݰjº`mJ!Քwm4)WK&&K6ScDoec(Rtc4;lLܬݬ#߱y?ccp<~LH63z.4WZ R;$z cE~Sɿ@j*$̑@nUh5W;]uZt1)W0Z<1'3zZĔ\ =PcJE~T(cmu0b>春 TA0?f^|10'l] :a/=HxIGpY51!C1\42b~ 9`z=\ay;d] ;juw'@T7U ]N|Ӭ;A6^LR]KZ$UZԡTVʓn@nZUEHY-_IDLQTKljBBUn;DCJ:GiKHM%,)de<#a&}b?+MuRy* 9˩BjJv&uޯڙ!be{59++qӨ"18C)ɲbEq%r2$nySw/K+4Rx--b?qfbΑpcҽ_UH\NZ09IRpז!=ft\0P ґc}ENd?Ѓ+:~ȖH&Ig舛5wOO`$2*y*FOww/)$)1d}ӭY!%A9s GABWDKXXCbL1sb(}.Ma Jzp9&1{* g#WGy=-OPFrOT>GȎ-GYI2Uzֿɷуbrn%Gk*zi*ZΟD+4<QE+LoQ1d%_V ztUՂy\E?8Z3kd65" fy'jvqk+ vL,/cvyeyW]g\xKvS4^YiGg#zc1lY fEA`,xAu#]x-h:^iQ~kˋe8)m&W~8˧f< 8}Q5l{E n#C@=E0G݈ޙqu)X.V?XRcfi6tw"37 T@>tGlx pW'68lA( 8›vs73@SU!惃9˻6 h͜(D>(|ZtNo3~qy1tH@c.<;7Zcy0 X) A|]lx7\yz<@ S ffC%{7|wnPyo?&ZFdvBeA?k4ZSuizŬTbj %³ˋ/WEk62\BpìD:68"YK '|[;gz klNzQ )-Aj"Fm W.4>D.KbߐqpMԔA 5 fjeZY?d/"$&=w1ž6``]?ѶfeRgI ێ5#~ z f: si5fZC  i+|# f8 .xr@谬#T -!d\-omx7&Hn@=SaWDa V4U~W"\߇r4ۑe1^z"KvDd]IBd@4쭭Bi&-49b4!3%L، \PZjR ~& ]y:L1YhtzX{<.$66\M|},#?1KWsХ;zG6 9񕐅2roF Ss{V\ Ё` ^#W,J4ʐpk" xNt$H.GOa!خ#Mö4ooNs?OgaZlU'Ρد{Ltn @Lbnx`r?؏2XahLLu." 4M{=;I$!dnMwٛ|:p=:_̹倶Mr^kmLOAFY>zmhp%R+?re^8ʪ$J;$꫎ΰݢ,uS~"?D9r6~AK+SmPcHVY("sEֽAV$ [q-/} 7aT }P,˦vo0zSĦʹXT+1q>U^7Lk^Ą+iPM/ҕx%}AQ ȱF͝JVTs_UEWC*PtyX!ҏi$F)H[%!Eo$4KDå"#엌#7IH$ a"!Ӓ@IvԤ$;@z,A!LRå) l{[.YIP,a$5Y.sRq-c"cE>y^vOWnT}@%F[ _zwr ls!A@AȎ?;!P*C<35^Ot+bM-46R2?3=vT+혆iµY9KwG=NuTTyLxΆ5خDmKՐrԦ5AlZM6u1MGlYM7=%j5Sjm zdZĝ_0BֻH8cŪD2;\g+AȂpO(~%']L^YM&2{ qYcoSy+/5W*dg;+<<vT‚Ҋ8qj$lCvBDX# %kѓl}f[+5Ł3<AeE0XY] d0̩\yW<<+cw0@lwmИGŪ7,: OXˆH4ۻZ<BD1dh R j8ƑatmU/&&mDrm9E,|Yz6[##A&G%t_kȑŮOPѦSiBk]Ot ESi 2 d5[!Hʨ䵫=Yẗ* M, V: u"gFG~^F( ^~ҩo=г U ․Ð1,>kcvFhB>=a$<*߁ۚTi{v1ۅGJfv3}rǸ,L> '%GyHIaNom[Hq4;#X.9M1.a# ģ2%,zzXXT$.VrB 7Fda~8ic^RE 7/iXHV4 4 c%~l2cxkl-zq2lGȎ&*&gх ~Y O*; \q!?L\'B(phRd@weh9x !v(HnT9pަWY7 w9hgoL؊{ $ȂnzmedQzAU5$j$]Z\HJ(yݨ`Sw!N)kBe2 G|WwMV~쥟*kde:@= ڼ&*< Ne+FPA?jć\6[)uv 'Ef&7]$`X'Z25*B>{fS-L$6 TC hOֹ?4Eﵶj|8KnRY㵳%Qrmy2|Ei&^J ^Hy)7jC"rFO%.Ðd4,+ =S 6I<8|/WLR6;^CB`|dT$iu}P9KrBmV=)k纍 r0=DdAzGI~!#*Zhplip-3.14.3/ppd/hpijs/hp-deskjet_5100-hpijs.ppd.gz0000644000175000017500000001027512306001525016500 00000000000000RShp-deskjet_5100-hpijs.ppd\s8=*W73@ru„|٭۷޺rkIr$[0U;UAV?Oneɟgqkhv۝ӓbr\V~ghϿuE/NFy;؊PBVMkmȠOHWn >P-x u񋋣5Vh7{3t3;<Íí{Y&@1e;m]z+\yO]Wo;9oϳA6Blf{(E;l/#j1-!-by9@F^D1Y̾P╵ w=#eݤW~9=U9lϏUS۪~Bja|ސ1Iu"pg 0'xenD\xrm9X.֡?XKcvi>t`EfnP}`|iNu:pxVcmy[ߍv'ItvKsm/4f΁bo#>E-{|tttO p}5rH@c<;-b4 @ـn) E?r]l0jw!(u~Z[ .` Ja$X2TM~8jU a/ޠцFRql /~#~Z,ZØ2Іf%&Pg-o](^CkEϱ:EGU'0Li18GI%޸ЀUKbߑ-RwMԔA 5IfjeZY?d/"$&^6U]fYE@l6?Ŷc8fT3Kl5 UК/n3xX !ʕG64l>3 . cHInYGқt;ZCZ$mx7&H.@)Ͱ+0+*E+Az8E(8 vdYמc]*jWh~QҰj-jkфFϔfftuU8`JPBK zB =A0]΅I{3=}М*lM&ɣB])5a͡Ào6/e$@ҕ"#FBfQ[t9Mb Ss{V\ GЁ`ʌW[oX覄J4ʐpg" Ot$H'Oa!nMv4?ߜ>^ϱgqZbu'Ρx\$LtD &1twL<0NGfO2XahLpOu)tL4M{=;I$!d h%UBWʚeCF`t_4Gq5ze4&F}m614Pڻ>E hkdX惃JVTB%+P7Txv)F*\Ls|%1n"RBN׹wCTH0y%c"[Vf(ii&{\%]n:A"[wVWKR'&UKח1L*TJ֏>K)ٖ[uz^Li~")́.|c ҁ H"R"JB1 Ih$KEҁpX2Jd%!IЏ$HMJLK#%&9RIv%<~b1II $GHTY}Jsd%iߩ7%TG!{H@EPd({ML< ͇'7tWڜJQgfY6X>qRb^;`̬3.w6̬$j3^Ҧ.61bj h:b;j)QUkl "@E $.V&Op[y&(F{OvD+=!誨g]l2q.AgmX^ d^F^wQTh[pƓnWS jK+"`Ѫ@Jf- IC`ž*EOٙmjSy 2@-B5ȗ+b?8 M6֦E[ESi 2 d5;!H稓ʨ䱫=[ẗ̙* b'V.X It<)UEtB?G+#P@FNvBOk&TƇ#R*3k¾CưD ۑY`ð HwI X+K|GnkR/M!/J#ǐ.nnK.fv2}r_3SII^+-RF ;;mCħETpbhCLI +Sʔya~JbQVvt[af%4Ӓ kﳞqrӋ ?emQ*}C ֛dfqIj JXxepoך;63;^tBy`zȀ?I.7>#˳NeoD80$. u9*4iŽ6!KO muWMè"Ď!4:͞c NW]xiEv+ۦ ➂,@n% rE E;@*Yԇ^Pty` IV,."JG^7*Xp!KAy.gXMR%Y0W!6}O L6#R&B+"rKR#\!Os l猽 ]-y ݔ_ FL zxJdlemʧrMh,Q&(i]J8}FAvXv ٣ma*\<|wlem 6dkSllNFL."H&9OgwkT|̦*Zę>Il9yA~7ˋ@[|Ҝ~ڪ4/yK?d PVx7aRrDɍEx))x"eؒޔ =7 .a֗iTY@[wV/nA}Z+rwewq6_gVse>^CB`|dT$imP9KrBmV=)k r0DdFk[E*#hE<+$|;^n/pO uR[hplip-3.14.3/ppd/hpijs/hp-color_inkjet_printer_cp1700-hpijs.ppd.gz0000644000175000017500000001047312306001524021620 00000000000000RShp-color_inkjet_printer_cp1700-hpijs.ppd\{o6?a^le;w)α%~pwɉhb/؏) Z;/8ڸmLYW89蹛U~_K<ܯ8,;qI7n7o/a82tn2 ɵ<B?g tl4>Dx~9g*iz|r^ޜ\dӏృ:̮5   K7lxq~29t|Ά)zJ&]g3c3 0paeo1.y:NdvBmA?'k4ZSuizŬbj s %L^pns 糟~.kN {XقctEq<9q<7~=5T6 0n'bym Ò7dʘ\K Jze Ikv 1fjeZ9%tA,M0f^Wgh[72SVtvr3%ħvT93Cn% ihg`42vCkrӬ7-Dx@$hײqt֑v*]O7ej ٕ+hmMG0TK Mk`vS7%D3QC;hiJ^z"ARI؉n@{{eXBi6ma52 eX=[̈́0uUf"l=/#b$3L837ϙ>h/}U@JcoM)WУCݠlv_b)#?[SbpK!^6-9)+eD},6ݞ6u:hzA0e|/+NS"JtʒX.:Ɂ "c 4M`z l '" M/R7*}d}K!G _p􁋧fGK[ai}6E 2ZSM׹ݽmQqpDxڐ^r0ͱ_ѶrI10}v2jv2WnTi4DN$5LM8ԉ焖ֈI=NER^Zҳ6Z UM?4DbY?M^?2;VpUAlXAl(P7uk-QHR7w_쿐ٲJpk-ͦl*5Ӎ4Ī݌#ӵ`7Md />\Nq ua-bkQXzIl$d&ZسS$Syś$ip=VtsѢ_vNl"rØ-h԰^?5 ƥ=14u;r8XQb)gŁg3Rh T ˼݇;iS9|lEي8oWz a/`/iPM/ꤒ>Cvp5rQ{砜U(W(gj|CbkU s3>R / y5.g)!@XlrIOq'(ٟXiO*|Pa)=:V1.ʜ¾::1"\ZS40)S W1\Rg%Δ]eJV5kk{B^a0~@dޥ%̞2"ЊV@BybVwIc^ǸKk*vmG1(+(fy\<L/ur{l/&GCǑAq=}92sl_/b19,/09>j`?#9!GGVZmyaޛV2ڜ{#\i}d'i6tvOou }PߨJ(@!S H(aiȤ[@μh CU1j>_'O0udٽyDejۮTY' Dod< k ڄhP&g-*bV%HK٤vɕ FW܂wԐm6 %|T V#G-KZ,FRX_C=Q̖`8F}X9_ TX ( u :[5&n6[9 r&s(?Sbl>e-2LcM{.G:rj[[e6YU= nT suq nJ[ijJţ#&3vTj Z\"[F a}MB*q8dQb6Bđlg`Ed=-w\')2ݍKN$Qr2,Ldb#y)i|4aм,rFO9.Tpde:UfQ΍El[}ֻ$ ~ADʻu#!i%`AxT8wu}x@ sG Ԍ$ g cہE9h vm@Hx€йDjcyAYhplip-3.14.3/ppd/hpijs/hp-business_inkjet_2230-hpijs.ppd.gz0000644000175000017500000000744112306001523020246 00000000000000RShp-business_inkjet_2230-hpijs.ppd\s67n%>DR[wNX4s"d1Hľ$$BVfHX@f):ԺÃGA1ZFK/@W3tM/8BړʷlMd6#lW0}DȀ|UzW&2xuc~ZE spuf ,4_kFt_Owf\Y^Ɣutb)p>9vʟ\ ϲݧS4]*gczk1<&~Ӧ~Co,xAcgF8xoL7^(p"W3RYI7ԝ -뷭z;n6}zܓ+;$|zM ch8{$AOҌ>&yp᜵5]NUV?8PaV0}| U"3'2T7A>GcM%l_qб쳐EG8v>8l6Xt,{q?# 43@s6Qǚ\>_|NfwۇLJ>~zH1SL'!mϿBWqPE ` <W=ݏn煉~iz߷w(i~:!S N8q9dG1H@xrrTM~ThxME#RsCև ~+.>__<Ooe3YUybt~(ox2}5Cir҄7ZbOxl<]zc$QXGR۩t3zf/٬7t ښS.H&P>RƣЇ:+*@Ht#:@9P4DY>g=*&HnQb[\)-۞ClpC݌kn]PzjRv&s]\u:Lc۳x?Xg<%462L=  f "YY4!,.S{L,d٢y | З̹\3X!gD ^+SBr|1ଆ=+|tokDӰ 47X9涌ߏ5t}9>Y {D _Ob/B)*9c_C~tAEA<ْl %^Uf  u-. r+2e e9Ȫ$Rrtx贺YsXiZi'?ҊGJy^ h >,f` 5lÏ@!Y'',efEoD(FIz/wVdp@;Álunxl*#C;-elg0El#!ߵƢbEdAOHր| RQKTQKt/AJ7?B;8*Z9ָ}砒U(վP :&(΅ld!C+ָH 9]K|KTHh\w1x-ĥl=U?,dҖvy jA:Zb_AT.]/K5L*TJy ƥpbqH cK+*'lGcH"wLC%" R#얌һ#wIH=$ ~">ӒwOIԤ$Cz-A!{LR) l{[/YIP-a$5sRq-Pg })NSaG5:S} zuV(   z'{@e8 59zt_w|2uS4EJ <8 LC$sk,Zktr*WO2!;< ř-9gC iF_ MS^b Ck$kI:FhPj ˍ4栄Ѐӫ7kBVo%$GZNh[y6(iFJXO+˨oԛeC.LeaMhVyZ &/ѽJ4y]BKw'"5l\Qqcc"T˾$f\YBG1!Mm CJNpZؙ&ÑfE1jAzZ$yXI+cIʵ0INEMR;$T!8ف5E]7t,nH$HT!9\oʑ%`*8Qsiĭ@҄\qdݘ/tkmE+Pzɥ3,WovSL4^ɶ;I=YJGGW"sK#*Z*)0DWm7 a,”6M-P$k6@C5NQ/ɻW>zZ_ZtC̈6, W)bmZ ItoF9(UED?ѱG^^D' E>޾ܩ9lb7NlI)~-1f"fc¶g# UrrG"0&*feo϶f,Ubt Χ4b wa]^B8XlŁSRrJ*,Nm݌:,fW%bZ"f%LzIxTE/AISʔPJ 3C(H\b߱*^4%_()"TؗL HUI7l4 4 c%~ܧ4bXu涅-6وB8J6xABgtЅqc+fGWE'xm&%FI\_Qdl,.#ĖXmh4AD驤vb h}B;*ع5ndߦ"(w|rEn5ICv[ L\R5MJİs6ejIY^^P)Ll0xe vH&G3 [8VhvB޻{[pP}Mhplip-3.14.3/ppd/hpijs/hp-laserjet_1160_series-hpijs.ppd.gz0000644000175000017500000000702212306001527020232 00000000000000RShp-laserjet_1160_series-hpijs.ppd\{s?BNڜ3? M '$@zfzNJpcl׏<+o[Ρ73 iڕvb32|n hFѣ%>~$MD+G[GfEю=@(bEHH]+tdQT:2ag>mt_-y=M w퀂/>_9N~Ǟo:v2+`1a{]uu)ԟS2m37aOhZ1AwBv,p'˟>K꺮|cFԸL;'}᣾ B{@r$mc%`jxyn8гTqUӞ(]Q?!19tcr<0&k/G'Q\t}dZޝ+az9 %7 U K+" _@%[Xx :~4mXzxC`&a߱Bda9lpI # i8>Fc2}6~MvIю:Lm#e1 *2b߁0r_rt7]&>v?v)L :/ ڹNF''c{/t59FLEuSHxGE#$qR)ENT>[?qB|w?^OΧug9:ƔBF#-!O˺IdI/&HonEOiOeL5+WJ[S@E,#DYr53\'.yڭ94PkVoMQTux(߸1cUl,J tsȃ(\Է>QOKҕcJsF7;I7硾 jNCEaU`q55sY,._f+^\}y؜ u;^ʵ}-H2Q"nGKPTM*e_eEia…zr_v\&s.ysi rK҆CsغrW09Siݦ̙¥]WڈIyL'dz70rlsDWj&S 4gkټ`6][lWPvn 2G <\jY16gBqϧXo`ͭ$I\@G_O4k4 ] zg$Y+v+B ΋Grƴw9Z 1mhzyXNLڳαh{ /b61t:zv &m4A#l6Zb"BN:٨`[Ml- ȦeOI@aX pr~.i-;zq2]qu~r|+uUNa(Fm4;.PʴX¬enb]q?7=F@Kg F(#!}qb~>>IET`in6H M05$hdC7MsvFp Vy83Rz0Ќ~dii".WxHyӐiob7=10)aCÇo,0&f p@*д]r4 i,-ͲK ,xBlvƀ} R &|j *9T I&&(ikXE(-ܞ5P4m 5hҚ]#%.Fi fq#r ٬!bL$)0A6Aȗ1 y%Bc6CaÏsG!!a:-ebTY8$01Q(RK1r||?;lԾO qQ"7knv!}0~GPϢS1"|xo|xHCcg;h,<򰞆\s)BKDφGjC&@RHhʣѹGQt.C})RSd \ƓTk1Z>U2"@Br懀P?RHT҇:~<K"YqBq2WLSUP"!W[1=QH[1;pwvUbpX5!B@MBǒ§Ǎv(#lս{2]9 {ZwZ"Zj*OEǗd.~!Ͷb&a€F±*X?~/V~S (ʥUh!B[DT(rR,!ePܩ0.HE\"D2J5T:}"?&*.uR,Ċ*]7a=%LJwXNypVC*mk|, hjHVFU6Z1??fYW^'[1C\+~z{Oퟣgb dDrH\0qQOBoud9X;./7d>\h/Id=}W&!i>lRSёi@/AsԋiD%*=B\b&G~!إ4?GN7XKH.94c$EZnF79Xh&Z "3{%~tJ8!<}wV نoB9 J4Ruu|u,F M *m9:\YMf"@iB4+nYOj ʳ53<'ߌ`%.ʃ sQWG;v@.}rabe!Sn;yJХoac{mʹ!Ͼ󷳬䖫q+^LLcb}T"uq6>Gc&ɜG4z Xܹts`t|*uEqrZ&nۤUZ1nl6m9JF}NnH-pf9V&j3t Oǧ-6woTHL}ou{yP w8 D=((9hW9C@Uxr#wkwFhplip-3.14.3/ppd/hpijs/hp-color_laserjet_3550n-hpijs.ppd.gz0000644000175000017500000000664012306001524020243 00000000000000RShp-color_laserjet_3550n-hpijs.ppd\{sFߟbA!NH&F1l.WW)Yb!i>-XrZ3ݿ~LZj,ϚzWkug0z ,hja{+Iv^uou+:XߑtM yiHxЅuDׄ!y󚲢>+fǦG-峏7W߱r1lfK6&[CwwT-M7Wh^-O7g)AWB6U? ◿'Kjٶrd| eG7=|;˭L, ҕr{]}H_2p%rW_wlDz{l&v;+Ŗ(p,"LEaUu48>>8Ooxtfm+d5[Q H7;;'m3*6^bKF @yPK|yqCv_n®U<}V+3(jNvNW&Skجa fAx껞 7PS_L_ͭZoc~/>n0fnj̥KԤ~3\"o-fB8{p,_Ad3wy0_-fy1J>stcrh/wpӘ ;_O?x{7?4M ѝ aߣ鞪&-Rq/]Y%4oy?ο,MSL<`CFjt (8ȦflpeumI=j`~CޓӻZ퓣Ƞb ejH2 CC ڰ즚qܗk"Ue4C<(̀R09~"AkSc:P2hNyI)Ut>TGٻ|Z!xJVDc2Hɘ᫯Z04Pa ѡ:Ņj]Wwΰna,f խ6Fxq6_sUm7nIl݋3F1UԲuwnGmCW8Zdi[窎n{~z ۄF% 0]z\apec} c@݋X'WZ *&;8ܷc`\#z," yNBh;n~W!Xpn 8 zR}FanyiLn!|P7+!z,OGh!S)qz1bVR{ArDqQ?#g1U8$?7AZ\j^;ڝYJGA{mEĈ;IZh#@_kbQV4v!}괊6i~C׺:'RBCz֛i'pBGذkj R'%c:rõsskXcG>a$ CNJD΂InZMcn\ոX{uHOV+pcv=,4D2l~D,‘[Yyu@M`*7#L-#"׈?ᐫ&!L;@z}4[ &.YnD׆>?*紪'-=r >)Y MRmYd$>()c?}"srR'ڦtD6h5CZp'-ymYW( 5qn҇F<+Z=WrE^yq\D%YG^e။՚KV%-Xz԰hvK=n8(uf:R8lǩ6]|u O՝\BZ#m̲͊b_[u NR5?"U|끘[MwakaLFۮNHL']g`?\'5ƘL123h[6{2vr/t9('Czk0lI ^O#`FvH,=<|ŖdxwM;wǭX)&X48/} ÚJrh[om@a[Qvs׎`G7ErDžܱw#rh\a.8|Zpm:ZMjy)џ~:&*y;tF8x rFt}r~@n 3 ?7 nrp=:|1?.Ǩ0?/Iʷ_Kjlpvu6 yBGgh@6lVyiMN; w]4@,*պ,ƀ6`OGndm6^Zn3G &sc }ȫ^|$i[%d웯4_np!oɁf1c8řM;$g0@nw`B}%fȄ8)i L,n芬 DNS+!2`%}T0ZCC+lpb m&Yu^ta.c06ޞ mFA 0  #7&|, CM,]MIWg _p4cԓpgQT}{Q*gE<u{ N2[,"Lz3+ eDsQE (8h0 tn\[aZ\{k`XM)U0)y=[w%;B`GJLob{̣)L8lzokbym4@!4~G)wLgu/j=Y0I`L'#"[Nn2I%&.T}:%ƾQ(盢4V MG`d d8 r_ilyv(1(L{zBCQjlkM vٴSa-/$!z؂Z(G9y-̂S)Iiiax?7a`g ihF^>J,V."񀔖QggH/43$Z#hy]Z*H;r}t嬷m_7)H ~y<T,Ą7B,0D^мof G<2| %Z\+DKݢnAAOaشt~~E8q G$'ݮ6`_:! 5U*- $N^UcZ!ԃ%a ',CusPsjF PY 2 r 0fdFk*䄀Ky*^1- v؇!(6y]Rb]n2RBc aXb?Z }bZyJJKmDl K vuz' yq 9x0`CEƎA?b H(HGHCb3#"1HD0:jBH%%ycҒH$C;5Ɂd`G'Jy|`Đǣ)1Jz뽏0#+11JK`Lw0fxc3 PzHUMeki )&6Tծ!zOoFo(שbbTCF*+8MEܐ6hघ1p@~ut"f ]13h2Up YT]}4-1 Rګ\KŒH>n"wFHYyҕq;s^œt>1L䴃ڇ%/8?<&柅I%}"Cf֪m1:x9[s>:GW~BCv]U E<7YIt#J]C/Ѝ`;}tIpu.24 ۢJ[?f#w޶&_SYi53IܙN{yi!^7TN#kj6E74 zLkg [l*dRElݚ~?P0wsUiwzk?55W Oi´HM&\ijyV-_w.זi,Lz=hLT*M= kPh"~oAAaAU9RtEV<hplip-3.14.3/ppd/hpijs/hp-photosmart_130-hpijs.ppd.gz0000644000175000017500000000437312306001534017167 00000000000000RShp-photosmart_130-hpijs.ppdZoԽj @v(][r@w$r Iq7JҖv<3f{텮kJtg*Wf! e4w)H_W2TohYŖOT̈fkĖD, M=w2*)uU28G UR ykj- w0xDy%뭈Ä2/у~rqf_-׉]&mVr;/-5-gF3˩\= PxqDQHL@Щkr{^e|Ҝ `%:&C R \KٓetD[$8ku9RSxɅesmB-Oi@N.42ǁ|a|+N K/ࡪK7GFԂځTrCt;?>cAx?F+M1("Qz]MҔ "G7N{ԻhMw1?ϧ['}I?˟ 1i$Q w`"tCD} V.*;"+:q!e)E[σׇtݱ&+`4M)hŮ+=s-F.Ң'~`bNSUF=;nmڄlU;C6Qj۠")|Sƻdv,Z[wV`fP|^(!{oׅ[`qQmB|(週F@|,X}nBGH[q`p^ؚHp灱hvQ ȳZ0MG2e(D>nĴGbZ_)>p("0]&zv7hVa@[䀦oi.dCʯ謽mdC ؑb *S(A7ndC2ǻ@=LYO$a70wIՌjH 0YďZoN6Y{m:f/*0ߠxgӢ l˫ŜѠs#8Ct5`$[Ɠ֏I`^8uu5<ٸO3JrM|E0_Kb7d \Tk\Q!C1]3 )|*K@7QG[ iuVM w[YnjҺx{t`|Zk"ΧZ󰝮t ɂ#XJgXU\Y9q*V j5S$2[rʊE5#`b ~iOi 3/1aKV,0~#>-<8^q'Fz<%&?G JrvaOb %$$'HG&ɖ5E(_# ˁvHT-|W/,޿z(믵h?Hi kh`{޺oȁ|<`4E)7?4-cvF,2PwhmԌD#`^KLqI;ޡwrJE2/O2H:s0b0:B a%_jK401>0`E"S5'e{^V.$ˡ2 %:/H6dOg?T'>~ҹPWj=a|w_q}qFUVkLu%@= iP(TWXz7t !LRkO[[=^OlH^{,`HDj:=5q}wDr0P ּm(#ˠvmQn]& ;&t^U+ e` 3.Ju6CNV147'."4/te?%*NB՜6vSuk?osm6/ ~쪚z u?!dkepTBZ >NQǞ\6_~MWrqҟ~:7.g_h̥gID{3 P*)`VS:h9~t{7,F{r ߷w(uq:SN4#ZsN>>\|]C wPވNz-臽d.!MUJ׌@1* P"<ďv}\v/ +,d((+8=JMOb""91FQ=#_uNMi1 ho&b/ƅǘ܅bI[Z*.2(ZfW0G}"uL+VU4ZDԚ&d.ƶf !3֬\0vzZHM$J7se<|kD-&wr45u껇`F3(ʁN1IPd#ˢP,k_D5U`oU 'IV) ҆UWCh9ͤ@ƶ0^[&0 U JPBK B }A0]-#<a{5>nk$ M)WG7l@"XPғ"tMCer-d!-f цCUB/ #t(z2W )2$z1ښ] +zvtWoHkDӰ-<%s"ּ`s(c zӬ]B"xz[&\O+8 V?.x u+MB羪[JG·;9ݭ{S967/gWo&g>ϓ୒ _k+a; $O+jZF%QbO-[A:+]٧f'8ZN71xJ:kBlAD!( u>g 56b%B um T4IP7-Q^%-P> o_vpF=h'?e*!꽚Vk+ZY4~CΜC13(R2IPފlx(o8t-;T蛀fU6|s26]W. ?Ƣbet^Ohͦ5`*߀2&\Ijz+`_taak9d,A*Y\Pt5E 6R`^@+qS rW["fe@68#(.٥BgCaՏ+3ٓ*zuy jA:¾::12\ެh/a2 P\d\6E׏Y9Q(0{&Lzj~H{& JA?* )s4$9\".ad$/ɥHB %IAJL &%''ғ` Jy%>`B.MIRpJ xt%a K-mzp(VcTi6@][j,uf_ՇTb`!wa_CnSU.8m/ (6Dr@v'*Rz'{Fb)PnF={TJgz0m@12g ϩ.J>b{8b2ϸ0אhxiz2{\ƴƔһmWk4.&!ïEi4+cvdPOw<:E'ry#}cl{by^vgVUl-OE\-B*`wL* E,iGVL)٪Ͷd+A ;P=gɹVS8"^քڍ`I8YfF,c2/>C6o ETqâ48%d@ݫ5z0,`#D!K7 `jkPVckF7+]1+krVzɡn,Vīo7Vxb>Sy 2?d@B5+?#PѦ/TiBkSOu")~ݬzV2Қ-$@3dTU_9LbfkcJv ֶ %bRe';*U5OJbcbB[w?4NX͔*q@R_gfVa1e;p#K urr8V!ٮ0DkemY#DEi#yeec3?Fpc\f._<ӒVVd3agq N-'mKW0a~JQ =?OI,*Sʏr+9e#EZ20a|<\mzBPv)k2TRؗL H$+7h'aHR[Q ?Y^ CdOQzU3zO҆-φ'{2Ɛ}I ȁסIKv< ^|fl2mz; 0{vR8nӫ+[هsA06ƴTFs'"67q4PtBؠ[m-~j˖45z#w# >2wlUhI- =j؄>Y{[{޺hu(+Mk )SܿM aSùb<{sD01uFO&j5 ͖jpAe)dS'NoVI|'}m&۲5O=֋tWx8hrFQ]6 Me2fkU}q5mAS_b̟[.uK?<gY]#K58gME9 xL&pd ه1(5di) q *mz[#!0kGU, Wq"9W W{ mc[{vs7=y.vZV#vLc]_[X"VSg"lH3 z9 7Ps=5Mƫ=<}>NfwUHljM~81M`M s8bna1/G/ 44&K̾;Kl| <䋃 p;>_4u5vB4AClx;4Q <(,N:aq,P~3ݏdj F<է F\yt42cc[ِ8St_Cѡ;[CLS~.T#dT=1YkM!K#=38ff%ຖuE#ky=!lp,ƆTTekfM7mlCk?SIIu ^:cYvA,Ҹ hMO]wD ڇc13DHXCD0ٹR>CN])[HP˃QBċuޤBc.A _bG ׭1fmp!*jzj+⫋>͖!L#?zAu)Umɗ׈,2*iP,Eg˨p^:NrI UdK`pSpzCm(AAA~kD ̾¨&FI52|9,-0SCTyV^)c?\bL~ASۯ.fmpfXS^6KX@?5ApBAVz]) k臩z6M s1vtJ[m>1iR4I)RBhEՙATxsk^6dY䩞Fػ oDMȴ42;}֕*k*sƺE6ac:Yd{ƣ&4@o5*79xW؂/3!j6爵޲, ~a=@fGCcSYoN!jY#~\ؠ@JPh](yi˱O4C!UוQ)Bhk晃GcodP4&fDhW\qF mw+v㼴n$t+P8mS9$oq1YaQHFB9PTu7QxA2xcvSFʜ{2j+, %aEĀ#H:?n6$_leLc=zPy#YVj^8k8լ't?W @~aw/xኗGLJꑅq'J!JC6vr#Y}$ơ 8]YOW94GG:QNP"c`^$#d2<} OX,}ӕK3̾V2}Me3 gv0`Jx._?+O_߲"}ۯoynB-ce0-_n|*[RJeZ DԴ`u`Z%,Gvy@䗰\Cv'A.] F|jh2b0L<*)TENpeMaImZD90(7LݧWrPX rjNSuCKqRzNN vO,Ԥ29-3en&,8Kɴ䨗)9e'YL$5Ks,}I#%yrԆr0w@g)tz"狹@?LdrҗJ$ $]q`Ƒ W+%~ek;br$6{~ T90˴P߹$l#r$A}sc!?pkcQcmeY3\Ui퀘dbf b5P'aV1z@/OX%e>.KU_ *n %H=''a7F,Ņ1N+a[Ɵ]l讐9Ur$xѰ~" Y3و@r A߽;31j\[ae߇7ĦgwmYD qCe'sqcBAq&\6=+ey?+K2 lDUz\SbX J]:F%TضHԍJMsgVzcu.oőA5GHFEfY_u NR5~,qͿ|f4~\,z ]fl]@X˫U"Aǫ/HE/ s?C\L[:8Y ꭾcs?5C%t]*iRGFdf#2tXF3JvP_/Hc`+2@?rxz'AqNbqOĮ(_9 &crDc2}6~MwۇHZv\OgWq fjħSIf'-`:l]No-Fr:>S,?_bsN.>  >dX QnxKE#$aQ)y԰> 8%;t_Ӈb4ut?a)(Sf |s€'À(fE O&[[fqEtԒrը%cFp 5D liLΣUܧ 6L}A f8f% ui-H@i0L~p!5D4J^áu@NLYFtZfPq$.Eڥ94٬ ߚ$ P޽pc1#'BE "IhQzm}&+'Hz*w0FAPIo.C}Ԍ+Ck-f; E3^BƵ԰⛋P-.Lڹ"w4>)}-H2WPr08trͦ Z,2{:KQZLuɜ+cXv:o}pn[V06WPb2%dΠ!rfLN3rz*> ߠ4s>/!wf~F󦪃MP|X@o`Ͱ]@l-Rx O 51#m2'_NOkoo0I9JO= x|>}HҐh~oDXۭn8 1|:ϟ΁ka,ƴ)cb6*Qj"8PS-?ĬiBށeh =:tnA7nT1jVM?&c& z w}d;2xᑌepyZoƖ6p4-BυER[[/?vPJ8!<}wlA] %Y3r DdM e61n>XO:;Q˔q,>~2Oq3I, $\J=رpnDLW0V>e'ClkzStaX^uJ.Kȋ"+N ڞ!>m/.aI*g^u;;r~9L[n,oږyډ$Jnu,,Z2t{VҢlG f`ig5^1,-}A>`VSz1ldYdYW,M*eKU/8(;aCbͬGRTwL24l2ws5򊔗\"uv,ѱ86ncV^tŶE[$d{<]6>Y xtdzxnα⶙U@1g ȆD <(% yqCz/ijI7<(菾V]`։?[ϺW6Z1WD21z(@Mm6}1Y6jqYE2gtvt g"3Pp2=,,@d3Wy0_-f>y1J>stcrOwX1v>9>v`nfiA %Z.DæG=UMP[%KkAeE(|ve9ldacw6R@ё`|a|EA \̶$KZ 0{ݿ~Qs`dUDfiJFcT$\áJꡅ 6,/T2"qp؁R^_aMWdk@<Twgmy~5϶M] `irz&M[Q AvT:l1 9ъQԩҝݚaBsQԩ&,A0Q) Lz<Hb &+bث!5OJg8qQ`H[W6 EMIb5ݧ ('W! Kʐ;5;^QCDRW.Ze0ݏbtFե@HkKkxH7E2KGْ+D/-z+5F#̹LQw\/A'jx P-`WQQRp\OJ ukUʳ]nxK{1ð?ܝNcͫ$ w?7KC_jWXݨ=@0lo֥c{k)|3LH5p)TE4ZS~M$(Ut>TGٻ|Z!xJVDc2Hɘ᫯Z04Pa ѡu/u׮Hk {bn>]?Anc?=g5o 0Uv;yFmH8a1ZM-[nx+}6tދ^LE&zG`u0ݨ=K+ ll~^a"Vɺ2AagVæ '-1otg0YwBT#]eFghWKҒJ`{o}h UF9`lx} Mߣ17 8<xS;" #)U&}TyI^Z) A([BBxFհ(kk*XB9PTe2uLe2E 9"1d\T XRa!$+!Gd&A1ʘ= !'0F*B Bո IVYS'ƕ v0!S (q6rU2q%ޒzd"dܩTȆɐ"HG&ĀHI$)N%poK!q1>Az N c'i2;Y!O*C&t2r[r@ X&b*lJڨ=T.(A\N+__O_HaֳlMJƍ]٣ G6<؅@/xڜD87H /htX#Nz[8_t#v8zI> ._g*ʎ0mcO<f[6 I-f9aG Q7d.l *j3m@MυCbU1mhZ'$&чYzz5P7,>zH;H;'cD~@OmDRljg)ޣs@%7 c>z$z›=Ȼ#8Ctڱޫ;7HAqs0rSCBMEΥzIШٙt4VDSYkQmߚX'f8`c/SV1$-O(XW$TJ{H/z34 !t$ ^S[:)  f͵a9v<, %:)a_i9 &Qe ܢqSƃ  >V zYhby"!O|@d?9o[:WŻ4.ÆKg-K"y_=0ўE}W7$TH r32=r!¾?Ta{?XZK >_,7]kCQ?MsZUe듖j8kMB&X2|5~()c?}"srR'rS:Tpt"g |FtHC\N^7- 5.-QЈGVw\GCF2^?H^1K,fEfY1⩥jyWGb:\7.Dy0So=vAPvKPN1U7% ?*[aϡӐKt;$2Chplip-3.14.3/ppd/hpijs/hp-deskjet_656c-hpijs.ppd.gz0000644000175000017500000000666412306001526016606 00000000000000RShp-deskjet_656c-hpijs.ppd\{s8?Bef~`cn l^lՕ"xcl>$$ Inўϓɠћk`-, pQ[oҳ 7+\ɴ}lx?P+|64LxReYky q6& ۮNHL N>_ ~`ڀ+1e[M=5|I ΋mЙsy9GíZry' SƜ *ys<@uZtķ6RY;Ӊ,|hB9cM34ӥu 6qiӖMY?!9[2O]a?>< 3Cd%G92H,Ha"o2Y!L(@hoÚJްXfslyākG %s" ˅eǓ[Q7-+'o $ OxD"es$xn RٍH5Z`B5Q-[q=y9 Z˩sɭᄡ++HfF(^}cBFh۬U j)ZdqjřUrʑ /8N^t`|x٪ 'XQ; @h$Ie',}VϤ1}׳p\v+fEy5қ3o `[^Hn"hFK+hsr5#<|Y$QG"v1fhϱ?@; EF=\y) 5aGkx@Z 9/^gpzD/7,/%\imd9%w43ye` Rߍ~JJ5Bz a.(4 BZwVxp{G;onu^9T*D*{=b;RG2eUFVc$L6Pi5/O]F}58Z)V⠜EvZm E+P-SZ6R`\Jim]7f!'+"&Y@R KsMIسpq5F~;ɠ֕9YVJQS'ƕK*VIiTIr@qEa͸~m7_D!v<x0\;D#혀)ɢ$$+;!%"1Rd!얌$ܻ#kHIb&%YC%1Il$;@z,AI!$LRbå)1_.Y$P-a)$6Lsp)P:H4UMemti˳&yEi@.mCVeT.1ZjPPUƪeptS iB^li*iD %DvPKWJ ,A`6SgMN\{a(eU5J'>OupA<)tv 3]yqpFyUm+4+x4O{YGe/oHkp*Ox1>KHCk+'TЭ焐t*5֊VیuXx@n|'N2u)F.ְ!.nҏĥHMڪXTn.2(L.Td\]s0’ z xJ&= ^SK-F %@Nqdݙ5IftH$r2G_Lrs&; }d}JP知uP$ơ(tߑ/8pN檀+lL T>mbFL 8GG&szm+}@CFδK/Q8p7:؛ G9RDP$~Cߚ5e-c<}!@9{K.dfJcO_*s(2EB$`E٬}fy!>H\'7E2#׾yy6IR)},q;%3ľ!޼ò[,Yu{=t29'RuBۢm~KQhh6TCo =)٣ڐg{+'ׁq:]A89D`92ޛPeƥ뾞ih:s:ҔOٶ&\]Ln\D%WSG^eg5oYNYx6QäX9=5-a֥cTiGvdM ~Z:+5>31-:Vsykm~܏&'[O-Uלq1lzvm ̂Z 㱔Z᠎RZ0X-KәaAjhUK"lA3G #3tNuFhplip-3.14.3/ppd/hpijs/hp-deskjet_3900-hpijs.ppd.gz0000644000175000017500000000676512306001525016517 00000000000000RShp-deskjet_3900-hpijs.ppd\S8B].$a,avj ^?Z?$s{T}-R8 [}}Xiw>fl348D]ʳW+\ټ |lDo(\a ܵP>kyj[$:tɢGļ7zZh8 [3cl&` )Ἕ+_,8pdi3ӖyT`r`a[Qv1@MM"Džc-'GaAǣ9A.|Zpd02>gB$}wDGO 83r̔b2 h[$?qӑ{ QW@)@?0Y7 =~Mg}0|Z3V0#csAN''ЀF!Djx;Xdj a'ZH-aZ l e&_|g?G_nFYpݿTF3ڀZ.F!x m~dU/$Ȱ#N->`oU~xIbfw$Wyj{@*#-ذ1 Yhe`VSf+7thc&e&V4updH,a7mش 0! xUXv3nLa VFirI;@4x"3*|>}dFkd+ $=[@qsBi[m5 pvۨaжdZ{5Uw&՟lj,d9ʦEYN+ςm,ЊFofV5: @{ ;< x-l g? G|/"/|B U>֏ K ,~eh!S;'cR 4ͬ맾!Y; $7n䥺OAvwͩ !qH~_ұ'П!Y_vSxc?x(131 82\xlFeI:;Y8'p|Um5;?gJ_ ZM]-Ľ L *:jcQ,N|% dQODumX)YL1$P?hՃb Y2P ,@ oR(zTjxSK)e#r0>@J!ڸJ99/'G5, 9kb|P^g9ďs+ٓa 9Ou F`Z mbZYF0R(>Ia^JM yPȖ0;L;Wz|Q~H; 7*Aߪr|2$9\!InH[9&I~$F:lQ=dY0IPd/NR') %J}"%<\P٬z*1ንJ B1YCh㾏5 :Ruu{h^:)%vWKֺSږ:|u;ޕPSVUKP8BAQ/P*!^Xy БεسJzЗk:(2Rn9MR$ ⭕E#B,:ʥuY]8HH:].ThqVKG@;(yՐHQGBՒHHS*IJZuRxV,ӤJVذb%͖5(&`tZĩ@T{Djť"Jp˯`]/rR~eKLfZc'(lL.]+$gAVӮ\d4O\Y\dsOʮV8{>cQ Σz"WCJnI~Lf 'qIT5^Y0:vB+59v,\JVʐ#v9,%9Ձ]4+UEUV ,nJ$]*h!U9nŷ r,HWU 5/}92nWz42{icI[5SPҷy6{3I\%?($|׶%d ȶ)&~lȖ0aIeD$2hH`9$:"앏+^"93d̛Bbo=@ZQN@N uC2{6UMcs^y/6 \dn מ>1jULs(2EVN@~$7@Uq0rDn_CE$5>HkFdg߹B'ߍ^~35xD錼J_Ҋ|t}雁?O)srNGqy!,MF_&~v*?瓏i]"&㐚3049 hW!ΆK= on'>yr~onCuB)Y pg8 ;?6߁4`O;S?3 a7ޠцH-\IC:E?/Ͽ\wѧڡ1xq|> <5𕧫΋#žbFgFPd=֒xi_iu5_Zc  ސ1-"( ꑖpNv.g82Sjh9'tE^Ƴ]8jchs t h6CEU7{}hk1UU@DjF)AD@Ծ 2HɺJ4YtvA:ƵvVm/C{l1Wfnړn.( BZ4"@@wIg/weҙo^3Fl/e46 RG}r `6\}Ránl6} @ʈϚɗ Lu~W excY NVg|& Yl8מk5 59*kx']DT3(M x^\͆[ V֣ߦ|C(]@ L1h/6^Ə1wftc?ias(mkC`}Ӭ>wA7W l<ꖍ6-bn!Ώ <O,.o_a6׊pay@ɀ(k4}? T)uǛ' + b %yu%୰Gڢxn-թnW5{at~"he71S+QTH;N[(/=ymxa[Tڦ+M1jD2= Vvkhn=9<|x<$$W^8\z5 wVxp@့4D.[N~I.Kɖz7P3"6\4~oEي84烿@FMk ! A^ ^ J`#lGY+X#-wY P}rVW9k 5@ѻLh%]k܄^I˸)GܴI `s CJZc"Sv(,GJc@]aWbԉqҫ/I?IJ@V>q) 5(ϓbPL;0;&zr~$H;& 7JA* )iH"fHT$uݒ{t$& I$AoRRgZ)1ޞ`{HOr%(9S{IJ4%CzoKU%+ >ҕ%,c6[yQju*2\:M%̮ѓ᫧rϤ3L2=PР_goKP8Bj"_ }MA*jy=!0Ճ3*怈tW{HӍᓭKU^'Jvhf6H2Y 5T&o27j얄T2_n$ӨuOh! F!}-:YCQۼ`JVM;T@A(fqimcP C(PDblխ"Yjwih9!?aRFӲ%pLevLhoVyZ &u, B_R[jh+,]}wJ ymx=rGUR|P`$QV"Z%H(S{ B_\Z%ŘBɏylb4a-cYF3b/"bW6WHdQ_`e Jr2!Ie{$~kC8HD{Fn8?}JX ~ȶL5Ӧ#$l j~#g|^}b., HVj{kY7{Om)%.RbSMť&02CDY%86 `Cc2f<1{G @U%(ԙ&ML"쎚g`U)`>U\rt:=iŐuf/䯃^q!0l  DRFsW|@9,wIɫ#l,;I+ǩH_=F {{*NYYN.%_I}#<7" {E ~xTi5?jD}H1#YAtۊ(Koy\(mߗ첐:YWns eM.'-[˅Ѧf '}ҋ«wǮ(K/Zߓuŋ}Zo6t+g6/ZjjWUOH-- p}{8KY >ʱgExځ| Z;[`<2VCkrфsAUg D$CY0Ѵ_IUF\{ll*d0 =pbM&V7ЂWEl$|[8εT7;6,e6J u :5vl߱³!ӫWPoǹq*D麑T3h-F?'tdJYFIu"хz^aLo SiIVs3e#fr^lqVWج f}nk T:U 7׉b{Giy~:*kPe`pag[ @jLPewfs[Ο}0-]WLon@n)34zIt]9x7=/0'Ws5@]&A?׺&+a $,jZF(4q½ٕoުK.v?e1y֩;Pـ|p eF;͊!)D(=9˗W8`]ao )nпxU"i?zyi gSv^YvWC{-7¯him x>xh0) ݒCQ_Ql?`eT`A g;t+o*AƯ2MK}OZ']Wh5`߀2& *]WG?|;8Zָ}砚u(վP䶀魡&5(L^]JՑ*XoTo1(Ene@=Ⓗj1z-g+v;&~Zd϶dmHAj¾:612\hOa2 P\伔TzS\6ű%b%_)n{"^aK BZ[2p{T0BWq[#uz^Y#~&yӮdv۱cdw)ҁ]exe*+sY^JsïΔe6\l?&އ1֯9rxLCKU{Uc06ZZxK7-ij}zq]L-BPv&E#rZJ 7nk0gL_j*SĖBcCu4a!'5o`j`R 1 "EhJ796s뱣MF(BFS3z!b;;E)jPa:b[k(A4۟^Ө"64rp x 01&_ eٍRUNX8è Ȏttz(@D{klkN/m NdKqu~˿:xXJ7܂L;;|vPCYGpkt?@?dDB \^K\_p5m ?UdNj#VHf53a2'쀆8GF!bLW2L6_/Vo_(s>;~REtB?G; x!xM~8)5O][G$ufVi}aXS#WP'''m:#AQZV\לN_?Fw19!Qiť2I3.3/qW%'TVoA;xi4A{K\IpOIx0yϧ]W,_QƾT*}W`+,SIU!Zt.]{a-aEW<|\A٪TVcyJ18Ұ Yq{ f%‚ڱ$GɚT5gilSu1h VXcVkHľO.d_ͳv?坏sZﶨ EC-<]C@:!kO4f{qq_QӏZW5?%w|'*O9LK=4/%oB[ښrh9grZ7aHز2*h`Cj[}Շ=>$|/7ӋLR>G3ۅe*\ё25-7_F}Q5zE: nc9>E G'Y&qu5MM'uŏk?&L6t QdP;/b嫏:I`A iFQ`v='f=U|xef[ZCS94s4g8e@7d]UP\VcZh9nts;,FӋ;b 7(yqZ!S􌌈V8#\sFލޝmwA PڈN.x.!MUJU@2* P"8؋ru\ϣ +e((+=JMyqD䳖@B;|[;g| Kl:vzQ))-A~j"Fm W.4>D.KbߐqpMԔA 5G/Qժjej"FZӘ̅p:dۚI%1 Okl)T>7/Y f }_u,6O&N\4\Næ#0ÁOp3GeIo\h!j|hK'+(ɝ{Z`VizC0uE`@St%(e( NCY/"T`n +IfI UCh9Gˁma Ma{n&lFWWn.(AZjR ~& ]iL1ׇYhtX{<.$66\M|Xb6bDKw8lr,+! eDm,6[ܞ6 5s`zC<ЕGޯX8L .h!nMtٛ~:=:俟\,Dsa^k%|locKvk͖Q l?"osCbP?nb=-VDPxc }L!jpMӭ &Z]ABhB~.n7GY@`{DuZ}q\uz[ΪOCZÇ_ msxx<愅lAy/GI:/Vdp@{Ál 4h%UF= h(+˦v` MWsX'YW|7hi 5 WҠ^BJB.7c;B P}JV&W9]Ko 5@E\T,xcD}+UD,q+ `s Cv5$E8dkPXLh:JftENL9+Z0P (YSP2.d촘(ӎ;HR=&]J=XQ9`eH?=D Eo9a.I_2Jd$!I$HMJLK%&9RۓIv%<|b0II $HTYmJsd% D*W-A ^KTz '%ïD􄠫~ϨWbɠ̞|x7 +OxZ%{J4lzBؚ3tT*T@PXZ82*Ŷ"bW$X툗_vS'|!'i=:d|G~P5PKG8SH{An8?ȇ}J ~ȶ0IO-$l jN*׮b~wgg3#V7[,MT N6],@Z<,;yT~fy- Gx!x^}IvBOp&TfR*3k¾CưD ہY` HwN X+K|nkR/M!/J#ǐ.nKC(Q58039??9"vVvNxkjIrə҆t V$)a3 Ģ2%8q!Ji6%S w=#+ (BHؾ!}IʀXr fy0$eX+c敉ó]ka[b㘍h ԋd#0=x@%7QL8.,t-xR`+ >`ؾxDaGD%˧ζ+#ˢk @rgA6ݤY+y8ΡȮ@ \+l 2e+) V K-WzP=E}EW ֐tir""=0tueL݅8]Όs_MR%94-9xDV|N`2Ύ}LHKBU(cύc]Jyl(d's\=KT(h7%~ /[#&wu8%26 &P(pv4nZ^a}FAvPv ٣ma*\w1A Mֽٺ'uv 'Ef&7]$`X'Z25*B>{fS-L$6 T htOֹ=4Eﵶj|8KnR'Y%Qrc2|EY&^I ^Hy)7jC9"rFO%.Ð0e4,3=S 6I<8x]LR6;nC@`w=dT$ius9P+tBmV=)kPTS"2Mk]E*#~oFaC׋OQ}x$?{d/Zhplip-3.14.3/ppd/hpijs/hp-laserjet_m3035_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000731112306001531020535 00000000000000RShp-laserjet_m3035_mfp-hpijs-pcl3.ppd\{o6?H6%?Ҧ8v6nD]CXtFT=OCRo丷:k 9aYӦ0}̧M񫅃g3`q(nvz;|ӱi\ JsOOoҞr ~:GBL[:Mꭾc?VܮeqWV<WV1sګ@g>zt7Uzk9"kL # ns"T2iOĮ(ʂXc9\/GxiIKf9->l<'|ڸ!ѤXJwgB*fH:{]dN={Mv!:!TKeĀ,`"0Gar ?n>]f u|&mǟ/ڹN''> }1)N!KvE-$5JT9Pldߡx==:6i9AѬ: EˀL[`5N|1hmy1+A@.uey(&S4(3p*':`X@B՝3$[.2La庌=qn}/Z}%u@QW΁F+<Heb`A7<B;kE}"pIrTQiΨr'#i;0*yoÚypy~ s"*Zs55pY,._K^\yԜ uC;ʵ}-H2Q"nGKPT?lU˄8 w߿L\."d|F0MƱuo`4qfd//M +3)KZ,ǵ'&'Z0֟gs+ǶO4^LzTf؜]CeUUlC@ͨ@ed-å>^e`<@6gBqϧo^I{0>J]+7]iZUDH.؏[!>Z+d]b= t^Ήka-ƴ)cb:2Rj"8S+ M@v}_lbR,nu@LhF2ma"BN:٨`[Ml- /?&Ccͧ DHŗхv8-9= ]?*ka˰x6O~|iKگL%˺Z^ /%n@:kZ:7B1֨8b>;_sZn4s|gw)W$w0u覴Upz!Q :/^3gpƊ@/я,-M)o}dګ | th LAJؐc,$hsvQ7KNq_xC~f¥N ,dJlFCm#$LTs47[LMQDM& H)P Ts{RtBѼ1tQ kvj%)d6ƍHrq*d3҆1Ex=8+lb_6$Y8X I~ ?9 qY GL* 1LLԆ-R s=& c/Q)G IndxNAq% [h:&"gl,sH\g4ès kG41MgTQCqMl"m"E7ob"1Nt(' z8'=P ɀ}D0~"C?1ԁ#؁QPbA "G =KHCDGO_=4 } %y8v Pn偈tSd G'#jԾTo(`)S+"Pz(`R X* T%,˻8Jw2DY_ )VTLOTm'R)28svUaI0Nj R D*|QzzbQ5AuIFZ NQv DD~]Մz<^9>쀍M~y#_{7L=qbrC':پu(:.2^B9#)⑧LH5$[b3$/T_8a j#}P&!zTJפֿ(4DLs=@?[Q}Z%ϖX&ʜ0n|bGߴr+?S,~C׶B嘰.h-7#Z}ΌsaAv`fۏG S'4 lm64MP*̣+Ha1Oh,:]m@LV֢8Dv2vEh2Ξ dxN󱂈ڿxNeI]!}B}303}}$n7#f͹ꨫ#L; _ ~M] :GFǧRWT?-w7Tw7 ^O܏K"V˒P%EiZqn42 i5^0l6)`Vu%mQB=8i![m̈́s4DM(j3сt (h6 i+(jͬų,oQ0};E׳^_pڞq 6&lk}|:pvt~wmE} ꭵ2(p:m_Y-Ev sɍn,7^Y(pTW3- 9_{Atk/n6uNsauTMm^ɂn2|9^g/Cb'=s"٤oХ0axڏ 5b.,6"̉Á -=U6 /8h-vauZQ؏qvsCωK&˃e/;taQ@3Psl8<_nz0ohC\˜t҉hQNoٔ]c\F@|0߳n:./ϟn6y>/P+d$`!ev2:9? ]$\NN~3RF5LPg7xi[3` b") b64lh@x2e"TCkrg4T ؂(k عr@fFқt3ZCbՖݻi:gj:j R /e3X*~W".zH#xuLd]%FmΨjLx<~BFϔy]]< Roq:.a:͹PWtzpIt!E,Gkbuf% pW1sJL"\h#/ɵ q"]t9\l@z:7p k*Fave+^ nSJ(eH6b +z# R?e xlU gF{=ÆzӬn!# <ݚf~:e|?£p~4]c8|fsiaz˟ B'WӇ MbROd~zI]!늂'ys"Yka64E2Z*ӶM{()B:,heX(0ei iHrfm3i" w* ՊFh$'Z1oŕ7ۦ#GtI,~ŬTPfC9orkdsuT޶ֿƶ(&"yEGݚfj5O3*jnl15to.?];G wfʴZ~) %7Oӳb-F{DیYS9vCDiPIgxx8~ _>b}%6O7f=:x`+ϥ/Sd M|uZ2J9Խԍ6SQWk 4ow:⠼ ic2_>% ]j=uyB.[!#mu0xK ]w B1Ȼ&63ċu5dv Tv"m^v$LuvQ vUr923 Go=a;؁^W<{] :vQQϨ_W5UdN> vʉؾ3I v L"ae"Me5<j 8~RVW!(ʥgrD!R6@C :V,!r2R.Hq$+"щk'[~B&僬Lp{w&Uo{0wĊXX^F 6YBOI+PT!)v㮛#xIUZe3.nm'>lj=Sl>ˈؕ^ar!2Vt l7*mb[h]coq4Ȗ<$W"f%LzM?%(M ^qSOI,JSn@03n}y| }zJB?-P%&"Fafde@zkNfY$eX+ceċxҚKd{j&ԋd;0-%հGI'*Wbtf<%EXgwvv,9S\3]f eܒ J؏{Ρ̞YrU RzصUeQ|~f Ҷ%jbܶUe]jVt{Fiǵg- upb}#>:3BtNkOuc,oX!7+ïH2 IkvV̦h4gSJ9+|,2Juk'~hN}gE|veJm-'6$Y8tדQD#%jFbͣ`/l8jSU͆'m{CR0=HdTW.p"'x#őO ?ZQ']"oS&<>v_IdʪPhplip-3.14.3/ppd/hpijs/hp-laserjet_p2035-hpijs-pcl3.ppd.gz0000644000175000017500000000704412306001531017700 00000000000000RShp-laserjet_p2035-hpijs-pcl3.ppd\{s8?Be~`n% dj7}kI~2vTCR[y/ѩ|>01z]4]a#G;*9_z5=,Wjb:z|G.4EjmР'$҂> s]c[Km:l[>Ӭ 4_|ݽ]ϰX`1a;mu5khdښKz& k{f\ K:;m)d$ R(1;mсҵ`an5+x6~bOֱFv#BDHڎk`_sߑc["wDIl )ɄA716mf؀k7'I Ltfz|D7ε )%B6 Af D׀5K̹~w"6vtdXB5w^ݎǞm +cf 36!]+X8\Q6|Zxl4:nI?Ўdez@',fcP+?x Sb؃  z x\ף)/ûlLo!񰚠ļ"fy+u((ËߌL|B ] =h$Q<0*ʘc'Y@tu>Y[5&42~nQ; y3|H^],4(Ҧ/˘ZWwYaՃMt2m??*1Uˀbź-9aUrg,ypkR=P\5(FE\ ҩnH kVzp}&dYDtZ_.#O\6[!rshY꾻Z`+{ƍ  uv`gWEX(trQz_6y,rgVE]=. `_ŵl]t>WOBc_j!R!I2Zčhru pW:sQL]h/j3.9 q<]fozb3unmKs7;*Fa*M@۔9J \|5gidmg:ȱ>T(S g;3qyU?l}5@`ݠ@ed Rx TOd[c Nz{IuؽQ'5xx+CuƁcFO䊽`hFun{a-i1L$kcz*Xztk8>9CO=[x*eh\8zϑI; X/\c culm`H"Z0ŁGY;8 B|^pvx+2p*= G?TҴ4+]uamv7\60)`CbÇ40&Ц yp@UzyɈ2 4IMZV9 B8a,do~_0/@B„OA%9Jsb!:D r=8J ֨R)ej[j(VCU.km(u6K״=0LtԾ[ͨ35ec7k;F>C)8^ǣX$?C#D< z̈)'hG) "{v؞@?GG!"|x!|xHAm>g{hMi>7)G6íFOI aI2*jcHSTVq/T;,Sg0 6ģ4,zB (M+u0c nt7x#zj@?cS[2LXȲp @u`5Adv`jDۏK c;бζ1M(7!Cw`TvFNN(hmD8_3AXZv{!p硉&Ğ dx򑁈ٿvde6$]!Ry gz51I7CxbB͸갫#l'?3J󐩢!OnZ;q.еmacۮ˹!˾,喩G▿xiSɊ %AT6HL>f_`ֵm?_hs-Nm94צc7>FՌ%rYMIf>xӐpΞ4f0ifF(QMa+hM7Q*KA[wگ$)Ґ u fg>>7Ѻ( |=8i&R3[v34D)?FDцtOȧ-6kb*$MTCsF;`EԂ}#~ QQ< :BQԚYg+v`Y|Ɗ~ ˘.XSl=Wޓl+oێt+rfh:^O;z ܭ+k!AzF|I 2Fwy>f}>vTMm !mw:Ecb7WE.<|dm?Fxs&:ui.߇t)hab̍oꤳCW܊y#mۙ=x1ہC:Y>Lg4 ͠sOQ_<]2/gӻB%}wB/\_M\/+P+)-~xwi Q/@U@iZp1axw?χgC0 2Zo9?h@-#dWM~8jU+ a/ޠцHSnZ'PnY* 0"؏jh͆cVPPV}d@ qg5):FQT֊ߟbuNbP?G%bzB*"WaXnL,P޲k20F*3"!klG~&1--kSVua}6b۱fExR1| Z3Em0 5Dhڂ U'< AA0L~tX֑f&΄8Ww48@mMnp45ɥRx C0vE`@Sw%(e}( NEY'"*dJDڕ$Z`+_d@T콵Bi&-T94!3%]]v3Se(v;0EO2LӹpdҖ珙>hB*M[&ɣB]cS+Cա݀6/1Hܟ+8Eإ;zGU4Lk^Ą_Ҡ^BkJ.7cwY2 P լ@or(nj|S 9ڥTr0Y!ƸJ 9]V+ S" YVBKv5$E8pdPi)=YO7c ]a jIĴp?6IJ@qކR PtNqlMx-* ]6bj%oJ_R)t^0]_<='!1RfNJʹ+;Fv %PWDr"%4eziG8,K2?$KЏ%H#}92s_v/<~b1L &GL09^.#LS3¬ ޝ&H S#/Lc{3J&7@a<+9:&2]t =]Sm7>iߩ7JTGʲm!{UF^KEqV({MM;M'tW$b z[ whʵtuzqqL3Qd%x7~ΚF-HՐrfAleM#0MGldM$f5Sf2x5dPa֛Hcժ8ng+dA\dg:zQb냲xưrZ1Q2Lotj6ܫvZcC[puq:[ o4MoX_X<˖޶P,$`шKaO*M>Ě< Ǘ8䱥$cxEU ,yX *BZD!؁8q"$y (qH?ҵBmjF]7QŌ`^pG7T0JvW4" )^"' yLWBRYNX8è dtz(@v?'+l`N6*Wm. e LdpIz˿8vf,kL^VA&~F|˭>9PYpkt?@]I/@-G!Qn~./WŮlqMy֦تE[VH˦5Sa2'쀆8GTG%C|w|m dl_8-?;Xt}v$f>~V-Gx!xM~)*OYG$UfVi}aX#WP%'gn:#AQZ\׌J_?п(CRBN8\Ł8 \*-R ;{uκupZ^^x.91.aw(Sꔰk )EuJX ifPM<Ú`X{W.oM(WBOY_J$l{¾fje@:fq AF`aÏQ~ 7ccc6ŃP/B,9*t\DcN't8,φ i!J&ȁWIMvj /y>uPvv"G6}(BTc3q+rv$LeݸtWGi΋N?jmt<]w(<0-9Jbd*\Ta :RlIkIC*rNO5崮 Ðde*UV:֝ˁj[}Շ~C͗kY\]QCxL^C2.Hi%SwA8KrAVUA'e4 W S;@EZj%Z2H11DG+6pt_!ϐh$>?̾M^hplip-3.14.3/ppd/hpijs/hp-laserjet_p1008-hpijs.ppd.gz0000644000175000017500000000616212306001531017040 00000000000000RShp-laserjet_p1008-hpijs.ppd[{sHߟb+gAH[ŇKA0ִLF E}o;4"Z>Ɗ7Sil-ȫВZYawtb60fjl"C,8R1U ,j~9z7 zWm-bu' "R^1i2 U KW,9H6TwAZ-,+QΟJޠ}<1CH48I5D+81Dԕ"uĕiR4I)]vJQH"B/D}!,0a>NQ@R= 4-"t?Fii 1;MgbYwܫi&`EHp3%* #C#39Wq^PsS|"PwoHUMeTNdž6?ɘVT 8xW\*.G;ꊼ8/퓹 -C;a>]EjX55"quP4T7UM35YDP 5Yh{jHS~AF}ie\%t\pIs ؆kIpn #o$2+\-Vͫ@a] ~5kĸpA ϕaEkXs@7e~/\2II=2D)dCbQ} O8?R}+> c6ƀsrYZDRaPnȵv= Ep?X  ?]\y=;O~*ͱ NaP 5;NQaˎԙLKN٩qq:Cav%Krpy)Q ;җd=Rbرj-7Im[)g s tvЙH'r D]A!DP&s3F_|6.+ $ξ+f87(J@/LY!YPlSˑhd!~skPQcmeY3\6Ui퀘dbf r5nP'aV1z@/O܋%eA.ؽƪbQHܐd/r]MU0F듍,Ņ 1V¶iB-%;Y]!sKz"aDt(u-_Rw.+{wg xc Gո1_MoMVx??zt#U0 =Yp̞FNsÐwz(}U4ᢘ=Elӳq֑'z.~\ Fk6 kT5nB'6lN]Oefi$k?%a/ǜ\UwIŇ]t©k49଀<,ArBh,СX |ư4Ҽh'hWqsd/7h*Ɔ!NJhF4Z>wR2O^;H^1ȋ]pZqZ9X5Vq~ n`h9]$v˖4"Xs=l XI-%Rtڢ(7d/;MwnS֯٠1~Æe20<\z"{GЂ{qe;-O5^"b.kk/7h\5W7Oꈢ>j{ u_/uHhxkȮ2Sn|&@;U阵/#@Y}ׯ\^Ftd&:v5r@&hy#Jb >"19]!YE`5^_|.Yx|Wjyp\AjG,eg{ԃq֚zPETs"4'WmZcanBHjKgN yŽex+[!eAH맙"`܎<ǵ@jnƓ?fx5UV>\dy fD[f6LR?\&{pl5j4ou4|\ ~lDž:M,'pMo^h:%&[&rxyw9|qsaǗPmfڎU0hMoF{0Ґkxqݦ86 (ZYOdjoç1xOG`\rt2c⬷cmiin!g G+T#<#qU][#28nV%U M{yMVD3[#\:UYU!}fB. M>.[ĐTT@|۫AXsi244VRrSWj&ĝ?HPAx,breqїk;WJ߇qcܩ+Ey tEN%)\]P])4FqP%vPz+_h WnB ;ٲ0zW=.ebIb-RRFŋ lK)ގJ=)yli4wN 7}Og΃ejd+FDO7\TT(F/tjj/ګ^;uVVKɏ7hj,Lwk+Jf_׽;f7n .lŭwإzҞ~G`?}m &`Ž=V[ TLee4)Sik)!2ԙA盩dϝqdg;᳽R i)cYਫ਼<6565{:MN6uDHքF%0 30e>*Zׯ _ &c X"hhŞ 7!? %* tވ euru߻H7;wȦ2*CC{c~  dLA *OĊ(v+HBaW`mlEn5cea)F`h5,ƚ)֨_g&ƙ#(:VSP'jȘS~AF`e\%zB髈piG' @5)A_VƤq8޻ a W 73!hѪUK_͚:q8\b R0So5ݰev/\2_hI=rD)CbQ} w8R}+> c6ƀshW}RN1=KK-F^tӹA9=Uzzav1|?Ey̶lg!mD,@tww;2=6n3hoȺ:yhʧ Lk4P3K-q:Hz(}&*MU. ߸. /_&-UĵD~"A>dmp(sg岄au8Β|J8-翥++d}/^D4|@`mcB6`BcE.oLV{?e GѽK" r ٓوi{ y稇3.C]X䶎< R5ZY&&,Q  ޕ'ʟ#tiτ<¿␍HZ@=llgkN];C[rT'g3HN%\6+z݃o6Nw+iUܼt5sCq%Dc#yZRO;hplip-3.14.3/ppd/hpijs/hp-psc_900_series-hpijs.ppd.gz0000644000175000017500000000723712306001536017137 00000000000000RShp-psc_900_series-hpijs.ppd\o6="mv/$[)α<8p(ȒG6 t:j #>Ej{xect}t5Efطp֞gZ ?OgXjc3 5Uin<Yɳ2A#j ~[uWakjΟLFۮNHL]O>^ ~`Nڅ ʘݶ*MgYVj]XMfwfh9鐠ޚL![^0,G@-Ң$m[w8p*0E ǚOwGS xΆQ!j-F&jz7}ɤhxry@o":-?zON5tڮ +=n&b|<?ۻt<Vt<#SL `6ghpt~4 ((_~ l|Bv nhY>bQ*u4`S' ξ+%ǫCk:~܏ 3 G٧_FWf|s}VEF$ȴ+˴N _ZۗZ{ kƂGEXKJz$5gea`5 MD5͡AxKGe}ltmnFW: gtZB3Pyr)SUr,~ʁ#jWE{񈺺 ,iUHUAlw% ⎽Wk9E@V6^[z4vCiSPBZq)^bP8.t2qW&5YoM7P's)4γfX|U`p wJw;]XF\F3 bݹqӟP"s˔Pu8l5<ɕ2,6Bh3 4w2z#ӛ_zJuO`}Ӭ.wA56u˖vEbŏn!厏q<9 ̷0kEQ~@q@T΍sk4<Tu>DG;q*# ʳ%y୰G ޺N-ѩjW6{ap~>(YBvN*KOY ^X&:Ӳ) NJcjD/zϫ&a!'j:E\?2}M$W0U*(oU;(M7μ8+kޕozeQmgTʨQ-\1HQA9@,ۭrět*j `NFʺ\ /J[c%l}$x2-ɓR~a<ۚ'(ҳhʖa0-/$h%5,hp((yx0^1 }BQ].Qh>`y&ΊlN{K3_e/2%z1PV/&v0z ǦҹXT,_!J|7hi W M00)ҫA ~h keX擃JTB%KP ^5]}]v.G*\2좮1n,R@N\CD"Hnۤ6!4$y8v&kPXN2m)>kA<دNL*\I1L"T1K C|qW$1`҅ЃV#F1QGVAH!1pH2v F‘T$1BiAItaI$CCh{p!<dQ=)1”pJ/TaĀWoG|lf1Ff(}Ցf'劭Ph:2|u1D_kwz|~*(pA@ATTv@` gT>t&U;H{U[7헪(`o(ޡ}ҰdpeeZݜLH=rj8%#e,(W20L. Zʾ!Ul^VtV*V\Ke u81+Qn"1:UVvvwaTr\~,%4QOǝ3Yσ3NP:+>䲰LRZG[jI7pd:+WW%l͗DjkR>D b?JN >+Yq$!%^Z}g7D83s%ZIgyIYzbM㲯$ه,˰ڸ&I!K6a Wm9݁jցL,K$ eԕ$ސΛ'$xqR[ ZܒO( Xu,^}!+rRz[yY/71SW=LdVVhqT'}Ni(<5mp+ႌnR"n]8<7M"4 /+~)\^q.fd_b7]YuarY<sGgb;k"eYv\-iB>]?=wz&čezvof# " 9Fh{4! {7zwn 0%7I ? Hzus!ꃠ ohY>bQuR4bSH@ ?˳l4<8 < N[ 5 Obž”91FVPf=8ω:ˉ&tz V\-O)DqIuTEH kv Gq`543 mhgoQ'.a8a**t)231#'lE t<)` e!&*xx4S)TE!낂ެVa (][W=\)&a 2qe)feu3pA&RC+ċؾ DX}tj4sO&3cRƓ/]f!Һ\AΦ+yO 9 f"HCp]ZS5~4ĤL.RHE*Dɀ[(ʐh.~zRa,'׵l,8L0|&OVՅVG0:hNMO|ul}/=V=F%mb$1G奏^:6: mOmxY5yՈd4$ZޣU?@4MGGtJv{TVht]nmGB~HoeSXtUϲY׍ Uĺݴ#Ѥd7Ejy:W矎/f?\:`ߕ{- ʿ-Qa@#H{2~Y;'o'h:ALn*5_Fzk;,Wh sND3' 2E FDnt,o<&\pv]EF#v4 ۗvݔ$途ߠ{xr\p=,t^ve^t&r~,3Z30i`V ]W*~P_Plߋ HBgC;+e8y ߝ့D/-;n~E)Ȏf7|s26UN ~E8齡46΀)Bs > *jJt`Wz9 ְF5e AM. (zjrYtک)s 0+ ۹θ)K9{ʷp32 bFBK:c2L;n(lW̺1.0 ĸpٝ;dLNCTBNC.ZcSR~M$ vblkeL@S%hBHhSG\[@*:]PccR뻔UxeoUe|*/:/_9n^ƽ[sz/ECŗ"+KqTh{J`o =Tr`0_̳*f` j0s=W&LQfVG]墷VJn1ţE1Wnsi&2:DB:ن}KjZ:ZCciR@kw*(@!] t((f(HMl- W^C4ဈo'Ƨ*2LiFm6RYp0 -DT8^tҒxB_oI~?(e2POEH'Sy \&S]@v8B6[LVqG&-"|^, 1/KIރz_(sJA<){erj60CDy86 `K&c2v<1*2ȫQjLe5Ww5J? 7wx,Sղ2IiO|Nj/t{ 'z?mo ЫO]Շ5 )>}=?p:xDbu!g"fIPݲj(v'x(#4[G}H=,,\W2oHcߋIgE|v! i.qt.#D'k/G48w]Q"y?29݅P:/U!-  Lݤ$]dz?dݷ"Kk5V"G<Á>&P݄ʚѓş <ީ?,\J_6>#7W\7%E'x%&(=yei &^2^VGHZb԰ir1gb\}plQzEUvTwmuG-M]wEÓTkQdխB6[^GB@|WxT9wYesã< 2P3ts68A ƶxm{ HUl$ d{;::_vTY1Mu?Nhplip-3.14.3/ppd/hpijs/hp-officejet_g95-hpijs.ppd.gz0000644000175000017500000000722712306001533017026 00000000000000RShp-officejet_g95-hpijs.ppd\is6_r̬%щS+KXfk+EKĘ"{6$dBlU>k4Fll6 =>Ajx << 'ڷ W;ZټlEx_PƴX+yRZW&2=ɲځhj QԙYG+X1~ŽoQ0}9F^pڞ2lK]*o0qW󚉻𖶻:Aͥٮra6"SȎ0Hrt} [Ƌn8x.Fv#+ˍE8)Ik/k _msh6m/+rWH.T# @;xeFxs-'wWk?&R2\X> ln>Qdġ)C[ Rw/>V{d" %~]V}fsb[6A {q;n͠s9aƇO~&_㻋n~*?Njz3q9tRwf&gSf,p ݀u~φx><_?O'wf6>'2Oɤ?96hxtv4 (8˟~|Av mhY>bQ*u4dSN+%Njɗ]g6}ގ s Ǔ_f_f|∈g}vٶEOǁ@fi_i+>q#v?KXĽ&^)c&ZREP#%h'.g82Sjh9'lE^8ZƳ]8jcSos th6CERU7{k)PQh%rR Tr,ʁ#j_E{6xD}]Dɪ =9d@t쭽?k\):-t=k&E^651%2,G3L; Y;Wk5wjrUd="0wS< V֣ߦxCȱ]@tybО&~c~zUkPڀ? L6\"x-l.[Ƨ?;>JOcg<X |.0߾hE:ly@q@T΍sk4}? T)uś{'u* b rjGK[a9E2ZS&AjpJ)(e713+QӔ$%T<+-ru*ge3 @D׏M&Ո^_TMA5LC"/OMt~d.I` ӵTPު vPpny4uqeW&]%{Ӽ81ˊBϨQ.ZcrX['7)M Tv?=ǓُWp]ȍufO_Jس H$'e :vkha=9<|x<K>퍠R `r+Ctqrz 'Z"E@r& 78%(IBhIċpVM.ڡ懥le9RzyvEv)&_AT.SkT\nc(Rx!<=) ŰHcK+*lGcH"7 C" Bt"һ#7 H=$ ~">ÒwOIФ$Cx-@!{ R) l{[/XIP,` YcRq-P#T1 ʭP=z!L*1к=Ä/3  uV(8- ,\==3b}M3Cn lݴ_zdf HÆFl&µ}iBo 97S 28%#ye,,׸20F}&4myITj#Im_KN֐5J6D+XeҨU(6P!7lكB&N>{L dpj}HA^]U$]mnݠlf#Aŭeda⸋}&2;p&7 +ǼbyL[i_]˲h+ Z9X<Ε,@c*$_ߡR- /%ɣ,I $O5C5J1Ye%w~I8sYjDXo]s$i%'64J{r knTz&&b[#X^U/j=XZDY>]E I\){BUq Ykĭ8@Ҁ܎X2{.G%Kre+ OP3 !-}Q*#$A|~V[C 4\稴O'*lQkTs۴1qd7[I'+=mھjk]X^@ֲoj7<&HMO5W8 e J e7d"xLc*%(d&ML"쎚g`UbOy\{|.MtL=iu/䯃^q!0l $! DdFsWh\G6EV|nBpؾxDb領!KO D1b<\eN2ˤtH_=F {*YYNpj4܈l.mJ5S@,Bl4O-}cD+c-?G4(趥R+f椴|_eLYUn9C<,s-'EN* ؋/lHIĮR dhcbbNoC͆.%(J47WV~diQ9P%5 ɗ,7#y J7JtNüYޱ"gQ1ػIQ%7+WF`Ⅰ%;%)Y "fTRL;O%^Se\[A}Ql7u ozQ_GpBb?QVhq&} Nm)<p'ᒌnR"l=8}X}N5k El u "-a^:<ov{+ [M%T#TuNF?$֡Lhplip-3.14.3/ppd/hpijs/hp-laserjet_9040_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000731312306001531020364 00000000000000RShp-laserjet_9040_mfp-hpijs-pcl3.ppd\{o6?H6%Nٸu7vbѱYR> I%ʒIo83pb#>GJw| hFkhxz溏_p"ڸ_>z5 ],z ]ll]XˋU"AOHE{&@AYg3`q(nmwc'R\MוX\B)0,ߤ=S{tf˻ty1&SȎE$Jsv;O]Yi9F `iQ6Zx`S8@tZUBent;\  ؊d.7ܚ&CDAg9R=Q(~BbRsb}&ǎxyB|y:O{N:\U|=GWЇO7$: _.LX\z@'B({=Du.Vdl'צ ]| wd>wjh&Y,Wsu?[ܹk VZK`s1 1>O&׋B$D;/q3lS;tb;$Lvt0A`:~.Fۻd9߾Φn1i|]NQgӼ %@;d waC/&Y:E-!^a~hE#$qR)ENT>[?ٍq ~~O:542q?ݎND co] %x,B2(Ҧ/˘jW4*!ojs ~;A3hqτ"e@}X`D0 bqY 5ԯfs4O&ObH Q6=bq%H(:`X@B՝3$[.2lJ7 f2%oSb=jJI2 7f3Rx,ԡځM@iny0v`Q!kE}4$]9F4g{SHmF%9mP#ZX+"\êhBjjY\̖%LQ9"W^ʵ}-H2Q"nGK|qqզ Zl22u碴0]h=/j;.9 q^e`<@6gBqϧXo`͍$I\@E}HҐ$t-*g$ǭn 1|t^NAscֱh:2Rj"8S+Iѻ1i g˴)&X77:1-Ml=7:1j37<747I(k67W_ί?@qQ|kktYx[v K8?1j9qMWʴXeիb]q?W#vq#cj fhsu>HE>`alg`oal!ID# )mr(ہdH $''~΋ "+f#%KKSp~"CʛL{)H |  ޘ@^{m.@vMe 4oHeii~-\~~j Bɲ8Q-'vo4m ї !Y`·֠Cah j5nn@JY2PI) Py EPy)e+)q0JKS4Om,T c, I6{pV"kIȳp, ~; o1 ,+؏N91,\ kc(ew [ {M^=*=*mݣRp,lJtLD~+n9>:;FX?hhQ֔hX!biϨ&,?D<Dnb E8bQNqN{H'E;@x I񤐇ybF=Or`|,`DbG@/ǣĂbE6*D.-yXO\s)~*M=HB)C*N59ey׍FoFakL_`ޓi"/(@VG_E%夈\Eߟ~##ϱCxy!;q@AP =}[ٴccx0qDqz1H%xe3666e@͎AYRd 31): EbHtrlg֡x 3pG2 #S!o!rڊ͐O%j 6Hӫ9UrY(2S^[gASQd=iP0k*~ģ49,J-(M+yc9a&9L+ i%ZV^C,~C׶B嘰.h=oFo-BυMr "3{%~8R8!i`mcPnBȔ`E(_? ~BS8f2mb.!§ϵ#W/BI8{9 "j9w'NwY!bߌ`%.ʃC4窣R0v9!'Ts+ yr+W pp3v ]Z6xݦ8e%\%[qӦ+9él̞|EŝKy>GFǧRWT?-w7Tw7 ^O܏K2ɭn%UK9ӴYh0eAN1e;kl` zm9έydM7CYktu [/Wԕ6G c n;mѴjBUGRҥW&Dǧ-`nF)A+Q$mDCwn!ZmőOTO 2F _3$ eQ؍=G`Khplip-3.14.3/ppd/hpijs/hp-laserjet_cp1025-hpijs.ppd.gz0000644000175000017500000000634112306001531017201 00000000000000RShp-laserjet_cp1025-hpijs.ppd[{sHߟb+gAH<>z8x07o@JWMLz bۡю*HF)U;6o~xa::VMy8<ƈ6UAEbJ6=@A2̴8V6dr)oߟ>>E` z 5W5cUCx)d(NYp]ɺr j+[1K:UٚY!}f [ꦛ}\kDdd2;W -: \Y%shY07v6jѴ7h.ՌX$BHĤE"ΕD"vJ^zE:]] A/Vy ed2~2^!‘YQCDS^_]ĵi,t<'W=.eb< |-R3 EK2*NSzRB)$zҮ1ؤ\;m0(\=9pޠ 5fPy?YMD jDrX` A{ឍut6a:Y.ڣ&4@o5*79xE _f}9KAl"kc kx440O] ۑ$~TQ$Lol1mH5e?>ŗ. u kT^WF`Oa@v;xpaGobD$n*HBauEnVܵ -Cu>ssAjX55"QuP4T7UM35GP֮ 5h]ײ2b9ʸ>K9x\1 (:y^X˅5o5FHDVfW:jU}5kĸpAM ϕa_sFcXsDE7evO\4xIJ=22D*dMdN}#+Rb$E_Ңxq1>.9'H>҉dv{}N&#%2>a!O.}$0.e0K>)fg*vЦr[2-G pI`r[FnheDu;ʤ%@;i9Kh9AJRY]I rbF,؅+?p p̕gtp'V&N)FA/TQO*W%n,أi;l8mW=ȁ" .1grcLc=4=n. V=b)TJc?;Oj#A&FCvv g3yt0%G:K4gB8 v`/z$Ű4[n`0ma+]dG:m`Z; &чYl@K xxrUЋIrm-vّ ~ v+cDK9YcR~+7E$ñ#@c5kט$'"0&(]T8!s8ˮYD8h49dVl#ʥ.V},b a#|><6=[=C @to9&n̂Cd.6p쌝c_C<܄b}MJNdtf5LnhyHDk`/N;vc=#i{ ]"uԎHxEQiȜwxKm:l[>Ӭs4_|ݽ]ϰx ,icv;kS=%S4]36nXOhZ5߰1ABMb'˟Kj;q-][6>lZcS%X.]V@{$mpw&}]RDxrLYWĎ(9q&c۴]cnO>OV Ltbβz|@ךz $&B6KEf E _k%6\;XwO\mo Vt:>س̀DQw 6x-ZbDK \ϷAjlY.fwեHZvLg_nQ fj鉈ģSюO%`9 ȟ<d\x_Gwd5f5-#Pa5EmyI`:Tt E'i _Q;?J:.臭`{.!VQ)e԰ %;o_OXcC!CY_.'0 ٞctU54նu 4/H;1\5J!H5!ês=;fLʴd\*놶$~=5Y ҫ84zsO&OÐjL-q)HP4 5@ALYDtZfPQ$.Dʥ94, =IFm0Aؕ |xFbF O:TY;ɋ( D""JtJQT ߠs^8yU?l_,W0n. GH<\*m1#M*'_N^a6w$qvr "| ><}!߯$pL艞\;{(. 0|:/d@3&cPζhNEz({m(PRsAwm]Fb"V mۆV-}*mfh\8zQLyX/\ :6$wIxd_$a"]Z)"Ѝz#%K q"E[f/:~CkS6 <|6xHK^co y~? yQZל*@񚼽4/+ -xBFC$)LT3>L-QXM'rz)I9sPyEkPy U1R`X&IZ7d GJk"Fi@Rr =䱍f| XXq)5f=F$: jCĸpQ (H_kDLKa\ȷE:Ϧ=~"Oی;YS6wcd;2xᡌexyB6Ӡ!rzv!'`G {}B/ÇGq,/χ?sy6#kIz424@ِEPA~Ow )$5eQ\\]+;很t\D*2RJt~R.I`x\ړ%LEnEX2z,\mU0|\4D,r#$\n^ڟ2p f+K%U@;TȽ% , pT"(ؓ*T[DJ;l5ͮMJ Nj-S\Z-Q_3v>լ寱ǖh템IfGrQZ$AGce59`bor,E{%V9[ DCN(rB.!Ǡq%?]MR '#14i"u!BPP q>t3?lOvDH\6EK;5g+ D-qn$ˊcq!9R7xG£$9:NL#gEJqsa >1?KǏLlpd1jot/Į,D7 "~zO]g| TDH\0vPOBoeڦX;7d 闤tᇃٰ|)䈘:2 v j\n#/Qr>sɅD[BK uOSI\`7N2'+:nl޿. w#Z9X&K/9ԇc,yy` C{+ J X,]뻝$RisrBHg6xd0h Y 3F/W|ZgRGT?m94&M'xo|H^K|0!=A7i$-f0ifF8q`RК7T 4׵_?1uSߦGg!~C||n2RFmK̈́nMij1&[m(IW:Efa[B6kbPX َw{<F {5 x u-]Α4U?8OGhplip-3.14.3/ppd/hpijs/hp-laserjet_m1539dnf_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000703612306001531021240 00000000000000RShp-laserjet_m1539dnf_mfp-hpijs-pcl3.ppd\{s?BNڜ3`H%@NhI3;w:خyOW߶͡73 iݕvbϪ:it_S==|?01Z.U\ NRCZm/E;$X󱎞?Ŵ.kyJ[$4| uDQn9[z\M+6mg-i'olwc3l+%mlݶ:皵 M2`jmL&=Ske놵D\ K: 꽶e?#[;-ʫnqt঺|9i Ӭ`.UIc3dXm ڮo^4E(mQ?!191tc۴]VK7''xO{F:\3-><.эfz0tu`uAн׀!Q0|kq`C5^ڰ`}jρv{0(A֗ X=t-`Y@*6Wm)jlUfŕHZvNg_nQ3lQ["[)JMt0A`Ch9wu8M#|i6]:i<-i^۶_+ltv}6 hCo&g@&jV^XK]tIxZTJuQUOz\$;o_岥ƿ'1dUװ|; y,83|H^M\mMofUWiWeL5+wYaՃGA3 0m?oqϘ*e@}..nh*Q' ׃Po/a z OC}l@08r=d+TejјKA5E ka  UlQ8HzSSMV5KwO 8FlF22TX;ɳ X X"wrQ}P!5Ze.aj sq rp)][א2Zčh/5Nz[L CpZɜ˅c,fᐻb3qlKsW[*F!aM;^A۔pRbT19)ϰۀɭ^ ~nz{kn%I:~"t ><}!]I=#bo2=+d]`=0Z3f+aMƴ.meѢ9ufyTEp ŧL]hgG@ܵwHѳ1n 9gKg\U&65[8inRg s8|U'vv~LN]JmfX aǶc`/:%7RfqLcE`WKoΖc{r '}hj--wNkkTA4{t7@ッy%*sXrz,MP[["^B-DO+]Y-pN"L'!ǒħǍvةG2{2]93v+18L$ra DD}z]UT/fH\Fn/L5+R ")=c%f"))cce5)b%a9~"_'GQKW0 2,VnR#wJb )bOpAjXR '"JPY=Qqtr!VT28I).xgRÊt<"VkS_cI@cu3yR7t`(%˃)ɶb,93$5*&^XLiZ7 G6ÝNO9XK9ԇc$y&-wTϦ7yxmJ<;0f,$wՄ_d惊W 9M#n5$͔Q6+5D,сlkkHvtS6CҐ!u ܏jk>4( |#8i&-FS)j"clCJpʀ'sQlxؖ^;5ABHFvIМxY+~ȃZkđO ?kWCgG^hIIO\SFhplip-3.14.3/ppd/hpijs/hp-laserjet_professional_p1109-hpijs.ppd.gz0000644000175000017500000000620612306001532021626 00000000000000RShp-laserjet_professional_p1109-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFs'"67q4Ptd ?@[KE/ClxbŽ̝6yZR'6s2M\SAcQ<ݥOB<ݰ^Э;@ڦ_4u5vB4AClx;4Q <(,N:aq-(P~3ݏdj F<էFk\t42cc[ِ8St_Cѡ;[CLS~.T#L=1YkM!K#=38ff%ຖuE#ky=!lp,ƆTTekfM7mlCk?SIIu ^:cYvA,Ҹ hMO]wD ڇc13DHXCD0ٹR>CN])[HP˃QBċuޤBc.A _bG ׭1fmp!*jzj+⫋>͖!L#?zAu)Umɗ׈,2*iP,Eg˨p^:NrI UdK`spSpzCm(AAA~kD ̾¨&FI52|9,-0SCTyV^)c?\bL~ASۯ.fmpfXC^6KX@?5ApBAVz]) k臩z6M s1vtJ[m>1iR4I)RBhEՙATxsk2 P= BKb#5{"-&wdZv?=D5ܹWc"r,%wiF[PTph<Ɨ2GrmYS_hc]-{VGv|$6(x=|#39qWq^rS|"PoHUueTdž6aјT 8 W*.G[܊8/m\ ] -C[S>ɫYEjX55"QuP4T7UM35GP 5hԲ20ʸ>K9hxCX1n (:y[X_Dž]5FHdVhܸ}W:2}5kĸpA ϕa^EsXs}n:*^e?zd!d܉RȆŐHGDW8/)ӕEt1Jc}\qOP}%2E2;ANV(#ӗ҇<]OP0s%Ӈ9]OQ6_V8Sn1IC+QK gʝG}@~B_ i ^D(AP]}eq=BCu. HJ+\OS*+.pI]|By~}smԷ%%=+-nu峕WrT*Srf RX.*)e9 v$" 2X؅+?q pʕgt0U@Ad倉`\'UI*rv:[. hNj"rNSA!>Epyvzhjv. XS?gwrN~'t&E<(s0eYL%ǻ78L)-;g%9leY⼔(fK)13͖ؤ63m:;yLq9S̝d"x_ ːӽ\T"P&s3F_|.+[$N+f8W(J@/L/=!Y#f٦#Y: ] k+oȚ:xHʧ Lk$3K q:Oz }*IU. ߸.q/]4-UĕEvK,A(G?D5 s?1gl`,.X$wZ 2cEw̡b"Ƴ pexȢ=F,~K]Y18)U o/#|>!6=[=ChG"`z.=˚8;Őwz(}w3ᢘ=EwYɸN.ȓA>]; . \i`%q7@{6dĪep#pIf[Œ9-8d#+kKd.э/)Ug$ fB` gJ8_+4ťA7rb_4./oD#|œ}'պ.$J85eSK?a,pbRP1*tŶGn>vVj=#U={TKsyk- q?B6*2ˊN,Ьcp!q\u [wO&K ; jFE+`:u|12Rk3*}4PޮD?N#hÑAU R@cE ;hplip-3.14.3/ppd/hpijs/hp-deskjet_1280-hpijs.ppd.gz0000644000175000017500000000753212306001525016507 00000000000000RShp-deskjet_1280-hpijs.ppd\{SFO19v[o&!uƆYf\]=`YR`>-UQ{zf[?fhc`=8.F~.fh?pu UNB/y?؎ݿx%3@lY}ʲރ? ^Cq qܛً';\g{1#t9xk;{AX1Ɣ xi{Xy+g_:1o.񔽏1AטB{~,dalb~+KE8ҋM%Zh+?to [j"eY䒭.2!‚8 qčy` N:_ѹF@z q$@ voBMI4/1kulI<`q:I~s#M;l8dctvkshh󜃜q>hz/ٯfz}7?w gOw͙,DL'5o6ntݼ \41B?An|f:n_gwz}3_g1O&E?96'T` 0%7I ?\|Cݙ5hY`QuR̟4b[O3%_/zv0XP<689 l1d6W:? {>p"~nAddخhL_ )_[`?hp 5n3Ւ(ҢD;a.LY>Qxu LCt6h79 eƐ/EX"5UMCL+D\T1-)h!wXt|+. 'tȉ^{ xcJDIr>ژpn< ~raZB? tdS I2|5ʲ91kK}Ӭe `<eh6X>[`루"g8<Ɂ—+JQö,/HB4 ʹy M/B7*儽\w\! wp'D+a}z{ULMQ6J7ÕW*2QV١MdB2F(γK&Ů9a" }[vߦыƗUPH7C"'i:E\?}MVaLSAb  nҍwn[dyu=]3*'lj?j6VjHt#Cn7m+7)MQ:OO' +Z>u!/ ?{QaA#h0G٧.dqYYOOgo'{"tCjV@wBY> gD0x`}2Y4z0o@.a;aPEҲIF5np56 qA9Pf ^5eEKz&5(Z+NHkiM,tqS rVŸGTڤ<Θ jjR^Z+vt5u$ԉqҗ;dLU_*.N.Nuqzű:ڞqXJ/3cX++4IgLI1׏q9+gud[uٱjnvݥH[w)7*+Y^*fwy^ L/zv^M}_ۜ ˬ/QW +?+v`; gsrwY` <0zS). j`ߟk0EEVYmyaޛ2{Bl\e) U,g-UմduH9F_ciR@kwJ(@!] tH(f(Hl- og^C4Ϫဈo'Ƨ*2Li4Gm6TYp0 -Dod"ۤ0Hd}uXa*b͵5rn u8jt xijH7j+n-(;-UM5BL{8ӫFҝva(4XuޡFzS7N&+uI)^`0qLůWvx1JS }3 e? emBu#(w@ .iAhk ;^[!6LfqG&-"|^-q1 bUv \y<=tW!EOʞ|xr >3Qp%Ma!iRP]yR"J݁ c"ӹ 9X]J9:/Zޮ48*5;X 䟽K @--t-QZGtc[B~ [{kR|s d&{ !?31OrUO:.'w#>$ov]%Ka5yNW^"}/&}E+[ʚY/{%s #Do\{ޢa躈ɻɑW/]ɮ iQhmh_ʴNz!*ME0:n"Iz˶d|cET m&Bخ mE-o" ϝ,jq=Wz $Cѳş 0ީ?,PC/ۛv{#2OَKL$Qrm{",Ldd7*ƌlW;<;s)d K~R(K-"XtUt<iĺ5[Ӎ*yvEbDwyhE ;UUB3ܐD|9^mm؉蝅o_.Y/otB]n/~1q(pes#hHb܉á _7wu'' - mEG8lۙ=8Tm=a6ɭtaFh\8# >E-krl|l q}5rL@e\+MB ߍfmT0pUr| ~6YWp#0 BfCpGM dF.?Aʿ>ɇ@4-ԪV"nE-5;J.*N Y*0"؋~jlGFVPPVh8B0+Wanj ](^LsMϱEGUMi1 o'%b|B:"wa8X`Kkb DfX(o5%!vU*Uye4ZD̚d8Ɩ\X NjCfZE@l8ŖmI?~3j񒹥kTUКx/n3dDX ! ̂$;\Nê0AA0?:,Hz3nB x@9Pp*Ȳ}QKvDd]I%6Z@DI[Ϋ!֣@V60^;&0=n&FWW EOa_H2/hwK߳pdҖ珙>lB@֦G­ ܓt!Ѯ)Օaա݀@"Xܟ+8Eإ;zG6 9ɍ2r-/NUs`2By+^ ya0%TRD,F;s#Arm>϶x vh2O4:~-6/1u_bk6Îpm!IL<L.;ڧӑ֓8 V>.x14(ň۫{,L0Z]A ou n$I ŇHԣΫ8N 8B_H4u{*y6aW210a.5du9a"(jy5G9Hy5[3^ ?tKo(5A/2)tn}{3"6]W. ?5ƢjEd^OH烿@EmcDEL*]WWot9U`kܼsP*TռP &獡&7(,]JՑ*W2_on1(Emexe!{c"[VUf(L4=R7@VՒiUfE&U*%yJƥlNtbH s`K+*'Gt`h"wLC%" R#ڇ#wIH#$ q"1ӒHIvԤ$;Bz-A!GLR) l{_/YIP-a$-sRq-Cư,v_Wj ¿~G54*#; ٦BB|~l$dB"Uhxgk&sĊۓzimP2?3}v}TLô,:Kw8@}x*e&v &KKucG\jO8,+ZQqnsCωmKn|l.nf090@CY'MG/fz}7?INj f.s83ЙGOA X}W!gû o7|x>Ͽ~Nl:|OP'd:?96hxtv4 h8˟~|AuQ6T]4D,n(:OM2).A /brrwי Gch\dٗY_y8" xatmEq`=5;z92mn?W >bc`4~ z`Ak/2f%UQA=.vš]@/|( 0ꩆx^HmZ:6@h+=ԁQ$J0{-< X;T)EjF`@0/ʢ=<.KDɪ ?9d@ 쭣?k\):m =gEδ_sʤ3߼fٞe46 ,g<0wYB\:V{z mQ=TIrЫe@0\:RZM ,b4%I{i 'ϼ /m\vY QcEӱI5=UwP0Ðj˓FqS7"qq%0L]Ab [ nӍwM].2iwmDM~WqbgnYk]ftIt#M%jNʑhR~z:'啿x!wֵ6@Y~}t5¾͏Orfm߽saw;~"=.y0 G=$@Kg V(E8((4 j WB|"^ +5 8wkl9%UD&[eC F`Q:;5+$hL2lZ&5HL$ JrPMa;8*Zi9֨sP*^j+T5̡^kehgBcf.̯Z&"%"N*^ɵDL%MnpKPR͚]CaK;r> bLb::1"\z&)0P (P0.ByzRLi-^făIRTN>X>ҏi$F)H[%!Eo$4KD"#얌һ#7IH=$ ~">ӒwOIԤ$Cz-A!{LR) l{[/YIP,a$ YsRs-P#T1 _˕{5z23@ i(hЯ%(@!Ah/P V5s@kr=tndR;%;4`@:6tze#6LkFkͩܝʄo V --c=eݐ)HQ7д%CR$}-:YC(Qۼ`JVM;T@AHeJup~}Z$ ,q74a->68gz5^FĮli&` .\YvLdBJK_ʮw {>J>:=xkHμgƎ!|踤ߥ1֦F!E2S}$l j~*#^iȞX²~@읥|S+9(uEEJ_o~tF_a(gǦ0U6){ǩ=&icrA^SȏBY{`"؄t.yVe)&( _> 6koUO%gMW֓^ i\gn/1H:Cɖ@ZH\(]z M+r: COMBH6 {?^엧IL_=N=MG1b_o])K`9yA+WH#ύM4^3UZ"aV-HIҷi>F|p#FVݶU2{~89|̜LҠ@^ W {j{Pob~;%-^hS}YSjEݱe=ZX˜zKEO&7Y{T!k H&'ˍ>ƈ;gxҍS0ojwATx7nRbDɍEx!(x*2BllIs;=`TYhG;Vx_wM݂۴uVeX;"nZ5IBv[ , $#j&/{s/l8Veͺ'my;{CBCab; w-w9!F"?]ފ(M2w{M=T7Ϫ1~eQ0|D[9quˌ,aSӒùj|uL̝XnlnJg#z0l!aO&Ѵ7FeHY:oFx.c?.W/:$DQĄd1!Y<v||yoxVɃ/7lVﮇWV5\ ]mJb"4wx*`"Kw"Twwm,z; v&Sj"}k>슢fdYlɣ,OX"h f@w= n6>Mr1_E2gt22]O"fcA3?hj68`\d ף)^x5<g5_,j.Smӝ宰޹·7#G/||;>H:Y"/!FA?l4:PuI(q*N:e'A-|^7ѯÇ1y(d@o6ןnA{d =nʌH^uKoj5*:QaSOU>#1j0S 143aWeuT&3vp_.WWwX%q'_A,gABn5Gۦ4 U[h<}5C21iną T `*Gg H(]yv5\ esѦt+{t6 wWj& x A eeqїk'8(0Dԕx:]DRQ.ptd2~\J[cfm;*jr=5qE"n_f+QzAu)40E5)k Ք#q1ZC'm~RFU RCpZ+c-zzb=s,Su6{*A'`u@۔jsRjjX19%ϠSCTݩ:?uV`}_)1xA)ӯ.fog;3iyUl(}@@+j$$@r)N2v@xΏԮxV>7<9Ar:fs/I7`z G. WÓܷI5j3kZ'# >^oQCSOc:P2hNyz)gc(P#ńe8Bف%h 32tnF7nT1[7[k6w_ io$8򃀳m7:Z agȰdI1Z,[nxTKouȪm /"zmm&4@o7*h[T,t }@9R3 M@UOʙc(ZV3PLnjH3A9Cie܀%VBr$I) ؁\a|W'X9)DUe5FH%j: ªAjԉq%ªOV R@AUa͸} ŏdMf#oی;P:wSd;2x၌etyA6Nϓrzv `'1{}@.'Q,.!?3yv1CqzN 2Gl@tA@F^ɟN_IjJٹCv9w윇nD$K+џsq6l&]>'OΤY5䉋< [/$>,[aUڰId[Ε G6uw/hqb)̈́-4?21fSYW]_Y$ G!;LީN7+T ޒɗf[6 >mXX;nn7d.l עXG=d#$@MυMJ"c1mhZ;$&YnA+ yD%*=ҧ14/P4ԅv,Eh@2r1weZCu8ƒ##1Q0+ڔilw6G 9\&+*aH.S}HF)4WDSv@ģ<),zB?kbQVt"_aF)0#ũCl:-CG ~BǺHB7cKһ,4-}džMTS[ځn?,%-޾+]lC7a; Jæ3ғuj>R?T{;ګ;MjI$cOVp9Qr$ཌྷgQFhplip-3.14.3/ppd/hpijs/hp-officejet_g55xi-hpijs.ppd.gz0000644000175000017500000000723312306001533017360 00000000000000RShp-officejet_g55xi-hpijs.ppd\s6IIѭ;'Krrth XS$ˇc_ o2!+7L~bX,e>fptvf`;=x{Ziڳ־g>Dl`+Kt5('ue"-ޣ,1nK`_Ex%'xܗct9;p+ ΁,oc {xiZ&ʱud.Nt~siE|굵&CYY-E5o8x.Fv#+ˍE8iI(yk/][:M5V|ח+{$xIf#*;}2-K :ޭ/^Mapa&aa"3'MZ %{#.5'tv( 8aš P[6%|^Ng7>y67@3xNGqy!,Ǔߦɗbv3ʤ胋]F3q9t? M槠,p Àu~φx><_?O'wf6>'2Ow`SJv4<:;MGC @>NUD(xF."EXJ& Šx1r9̆O1Cc.CXx2 ˬ<]~^l ^Ў0:68[e6Q]1^`?hp 5N3ђ(Ҡi D;a. tY>axU TC?ljb,K. excY Sg|& Yl8Wk5 59*kx']&7 lxE3-i78S c̝hj`mJX@_4k]@Kbee"n\[`Drn(&߯8,tPa"׵wo4GQcO@xx@z^h x+==цמ[FKu$9U^p._)e&ff1Jx㴅ғgvE.Nm(pߤы㋪;FaHDI~N׏[ 1]K lݮێ~]K&81ˊBϬY.ZcrX['H4)M Tv?=ǓُWp_;Z,b?̾Qka G'9i\c6^H;D{ACe<^#racva+"~S}o|~i>#Qs"vQ:7.h,q0wlŠ o7:U+6=Ⱥ$ RvztxnsR}=, UޕEY:~,3ZX50akF5+aFDEu/FIϚwVdp@;Áli5`*C]W-eljg0Elz(i~qKDi4&Fm6$&|Uz%Tz9(ORLw`k9dJ/@*Y_Pb5Eor31R `r3CWuqrz'Z"E@r& 78%()DhIċpfM.ڡle9RzvEv1&_AT.SkT\ps(RRx!<=)& ŴH cKk*'mGcH"7LC%" RvKFRґL$$ RiIItiI$GCjR{{r!=OQR=&) ҔpJ-UI`$HWRoTڬ{l9Ff(בfʽT=tCTbu{ ~44[ (H_SJ+@^OLdrò9 59jiQ7|uq띒Yp0 :H Y 5TLeB7jDԖ➲\n$ӨuOh! FھL!Ukm^VtQ*Ql Cnٲ%:8N>{L dj}HA^]U$]mtnP6Z_NOT22l 1u|8솕c^I5 ŭtL/e,]}tJ |mx=rGUR|EP`$RV(ZQRH_\Z%%ғ;$ yЬ5FM?lLR :Wc%?duε0IY`sSTMz-*,O!,hVSWFCR-7HH𒲶J?N$ukPcYFW3b/#bW6wHdR_`e Jr2!/Ke{;I=IJ[C t\RkSOtUv"zigh@C5NP?w|jm$fFovaYx EJ? R[D~b"Z"7m?^_:l0D3cS*41ٿwTT )IGڬ=0lBd:aw<wW|/'UIc/43xɀ$ dK z$ECT.h.=w&ydKHJ^acia!o&틁WH$~Jҽd@/U?$^&/w#}A/\ȿ%0ٜe< Z׫OFdsaP* g0gzJmLj4#>8}D#+n[*Ey?ryfNJ]&iP i=J؍=g(71ǖUdCD>⋬)y"RU2{ s ],amhХ"E'~yς,mjY=PzĐFacĝ3{E(G'N^Y6p5u)D(HaB1 gC|+!s/U_٠Oܷ| 688qIn7o/a:KYMfې\Z@.PМmǨL.~/&f8SI? / Tw dK[3ۧB2-Sd x  [XG%|Gwd1^.}s;!_e~.p9dF?Aʿnmh uP^OZ7\4Bp+:9:wPi'Aŷ3MXaCAY¬D\:@$&yM` nzU&@ωYOUMi1 G1jKdr!&WaxXP^L,P޲K%0kF*+&!k|A -޹#k3 Vua}2_^cǵ礟Yxځ| CZ;Y`O&LZ\4\^˪#OpgoL~tX6v&]υ8טw,8^AmMnp4uJx`F32Dd@S"FO|鋈z , DKlG Ȁ({k{1,Zd l{eiBoIt3a5 ]v3Sþe(v;0E_2L?g Ȥ-3}}؞UX^ 6pMGӅDƦTWУCm@b?C1!8Eإ{zOyؓ 'W{|Cjb4 Q~A{!yJ-cSg}qe/15aO8ಐ$#@p>L7p-dtg=չgIgh͵i @DO" 8 +96k4IBHݨ03u,ͽMR%~.=7+Z {OhA[ԛe6q|.MmUs+O) 'oem`b;g쳻DoEqݨrtHxKsWDP–uvdog?'tdJIFIu"хz^cLo <ӦIVs3e#fr^lqVWج f}nk T:U 7׉b4"Fƫ\vs \Pe`pag[ @jLP֟egfs[Ο}0-]WLon@n)34 r6k_N/?^ON' [%6KكyR>u=dovtNl*rØX98`udJS'a?/lGHZO/>|@uZq\ }4NduiGU' "dXWkp Zّ4͗~? t9eb("[hPl`eދ 22Pp[i|S Z6~Ŕ'-un0el#|jE8隽26ր~R˘KT+t-^ j klXj֡TB5kP\ՠyv.UG\L be5nRAֽ xKL HG|]j1z-d+zv;&~\ddmHA:¾:612\ެhOa2 P\伔T8NqgԦ88km}O8lW_5Sx+[Unϔ*ۖ-:;-a? qϼiW2;VTX!i.229,/9\.:~^_k!^~/E:lW=d֗(+ޟ` 3 9` y,0<@Ge)r`u|0ߟm0E:DVyyaޛ2{"l\iԳ94P@Y6uV_ՇTc`v{A*iS ;˶rZ$f]e{9 og^*Rv*fFjܩ0n=͐ MosD0#.FC+-Pn3s9 3Gl)GM^9v`;"!r4fCleC#0MGleCf 4̂#3Ոi@ih60RPoq:{V %aɂJN?~-trxưrZȱQ2-m`jߵܫч5mD&Pת8=N﭅xB67 `Ll 6 0gn-/! e'ZjY4"Ty@xSL<3<q)KME`Rb\1 vܢ.",4*BFD!8q"$E )qH?ҍBmz(FS7 c8Dl|S~G("E]*L]Gl3{M\%Ȁf;kQĆQ/^"&kA~F*'rad/ugQj ]5DO646Wr{pNq84|moKO_~Gߞ" s7+NvMN()(($y-CtZS[5@vx t|٬z&LdR0߁dw=7ޔL1Kb. \9UDܧONb>}8cS|I)~UZa_!cX|"Vǔ,1~|dHyT5gӗ30/J#ǐ=$*TP66 VoeiQ!)pU;xq4A{K\ImOIMMwSY9hWlۂLٓ d}r+I%ݛ[Bf)PͲ=̕˛DHIarRzQj̺ _ !}5MAe'YZr} b>x0yOM#H+Bկ(m{#_*[v y\ϔ)䌋's^=T8%Ǘo+^:9[՚ꡪZ~(OTI8O2+cD(Pv0^ GrWlo[8<7_~tCpI}?t^hplip-3.14.3/ppd/hpijs/hp-laserjet_3390-hpijs-pcl3.ppd.gz0000644000175000017500000000702512306001530017523 00000000000000RShp-laserjet_3390-hpijs-pcl3.ppd\{s?BC'mΙmyM Zh =3s`nw%m9f&$oҮWy7PCnugA3F[A%.v~t"_.zս==.Wh`zzG. 46`9Ej)-Р'E /}f;n)~55Yu44/ذ6= h<|k9;n,nc$9W͝sg>KsMrDPM(/IҤ><[7<ڳUYhzpnUÅcInT/ v Y;aAzG/Qr,`nRT=џ|V+v-g]Ql,% y-6Z U \|׳` Ɠgx=].fյHZvL'/uLL-f1ʑӀ~AsQoq3\> jx;yϿ=&kx_,05]6kbۦ;]asMoG@.^v| >d&jfEa?сN $R b]~&߾8|Or8u0f1 F5O{<|F7eB$Iǎ%K7_5t#鋣2;B{݌4fǰL&@@ ˚uT3vP_.WWwX%Q' UX-Z4 A@mR˨lZ`%88jkl22e"0]hv_z\s.yi ĹL칫)Ykox nSªJnaixZmwyDL:}eH(}Puݫ^A5Aj$@p)OSgh;c Nz{k%I:^"t5>:<}]o=#fo?<+d]c=0ޒ3Ka ƴ*e9udYEp ŧLhgG@KՁ:dJa =gbF4rΖh%&SȟqMlntbX{ntbTgnܺIαfc|wj6 Y*8v[v K8=1hȲuGV7Xڶo葫bj-ٴ-s7n{tmm6vE%KW?4.ll> T,„/ ;c c5ln`H"``ߎi$ EC!:-8?Gus=\h$p@$-M,o]=h mTG LArؐ y~? I8H0Ц4QhT]fiIZW 7 OA(Y'ȜјF}$$ LTTjPiF,g;WcRf '"|xo|xHBc>ghS @6*AW| O]GQkno-v# fogf~y[3Y@1e;mݼ1ݧ|+\On;Wʳl7fdޙ[L![=ZϊWX5qZ\F8$ Ajޚn6WQ_Iga'QMPg^=勺Yn"7ǎmUU?!`ipT{@/+_1>4z\d"z@GGD>k /#.w(z1 5ߟcӱNMi1 hoP1jK`qu0Z,}GSƥ5QS"S 4fXFU^ICVƋ2-"jMc2ZKcKk3jV&u0>/oesP jdf|}:Cf7ދ `<26CkrҼsA: bOxl >0zZHu$JsepbM&67Ђw[FKu$x[εD7'&Ul9K&BKe 9:fl/eOiވU7ADɺT7WP–uf`nËcFR!,tKY=/ԛcL )OiUtLw@z/]jw8++qtJ?YZ|yQy M*`qkDݣt‡Nū\gzs \_qq4ޯDF#l3PeHz8@Wޟw̪jzCS&P -#yݜAM@s"բ\Z`%lgDM軃8L_ē%z{E_+\Mn|/U`ys։[P@}F;m!>.(Ը۫{,L0ԵIS}s~.d'Y@V|Dt^}qZu*[OC_ msxx<u儅(2"IPlx(`8-u ;ʨЕljQF`t_4Gq5zeDmKPMkL)@mbNozJhr11ൈ;$a@0ЭwpɣPUdwV úQξ'Q'hƑײpWWtj'ZOy,fBm|8")ů2F+8d Oژ*99 tq "wf,UbO4r vᑼ4ұL_#xq3.3ϟSII^+-R_@Vv&xgjO٩rцt V$)a Ģ2%p!Ji6%S w=+ (BHؾ!}Iʀr fy0$eX+c㕉ó]ka[b㘍h ԋd#0=d@$7Q8,荏t-xR`'N+ >Q`ؾxDaA%˧ζ+#ˢkc@rȡ6ݤY+o8͡@ \+l 2e+) V K-WpPE}EW ֐tir""=tueL݅8]Όs_MR%音4-9xLB |N`2ΎxLHKBU(cύca}Jyg(dgK\=KT(h7%V /[#&wu<%26 &X(pq4nZ^}FAvXv ٣ma*\w1Ay Mֽ#ٺ'u?'Ef&7]$`X'Z35*B>{fS-L$6 T ht/֥=4Ej|:KoRY}%Qrk2|EY&^I ްHy)7jC9"rFO%央 Ð0e4,t;3S >I;28x[6LR>nC@`w=dT$im9P+tBmV=)kPTS"2Mp"OVO`v4?+B  %1ܓ Zhplip-3.14.3/ppd/hpijs/hp-business_inkjet_2280-hpijs-pcl3.ppd.gz0000644000175000017500000000746312306001523021116 00000000000000RShp-business_inkjet_2280-hpijs-pcl3.ppd\ms6_['g/)ѭ;'KvƶTizsӡEbL,_~- Yif"E yvby?O:#{??v0Zy8]h>}Rա־%DhƟn";a =h#76>@պ2AwH~>P u7GQgn.B;nDL]_zƌ~Ah{nf%eL^WaM16 cɅ,} ^' $>^ޜK :ǵ?* g ړ(2wА ?U5' H QqnsCω.˖o.Aw'Г79qF(|:tr5Mog2)b>}\VN1):> 0qZE`l ` <W=ݍngbtyq4||Z\N=# _?ghtt~4 (Y/'G@ @>NՈOv]7T]4B,nq+:8:7d}0J@쇿b/}g>MXa.CAYbWptlzqD3C ^yat͌$0Wd?3!0_`?h q - N3ђ(Ҡ) D;aͮ`&)E0ZVzj5_{WFE< Y8^TmVdRgI[9'* AP z;OO':O&Of(-Q.\F^KSMǠ 4A^X9 qt֑v*̹6t6뭃+f+* GIp`fQhʁJ1 PE( DY=*ir_lQb[=k\):-۞C{nqC݌kF_ 1Rv&p]\uLcfYh\kz,3AEmB]onӇX|@n=~X&\2lQ<6]N3 nbx,^@F"}/aas)R9Fiz1ښpVFO|4l4B?4l1 ָ4x?ܖ曦 ׃?҆~=@5k@Kb$,23uǛ'Q~P ӫ֖>Ѕ%-hzeTOg)[7'.47s:!H䓔eѵv+ԛcLW"ieqH v/;U3 |(󡘂\ݨb[׭qF AZ.NM-\j6mnSaN'|sj $ckN8 g0{t5V^v@${ rRFBƞo0}}@/mm9K@Z]{a.ۏ~3Z%@Ig V( mN_v4B)z΄u/b*s{4sAY``%DnEF#|lR"ߙa,Y@v_V7k 8DVɏEY#%uh>,f` 5lyÏ@!Y'',5hEoB FIzϚwVdpP;Ál5nxl*#];-elg0El#!kߵƢbEdAOH6ր| RQKTQKt/AJ7?B;8*Zk9ָ}砒U(վP :&(΅ld!C+ָH 9]K|KTHh\w1x-ĥl=U?,dҖvy jA:Zb_AT.]/K5L*TJy ƥpbqI cK+*'lGcH"wLC%" R#얌һ#wIH=$ ~">ӒwOIԤ$Cz-A!{LR) l{[/YIP-a$ sRq-P#)NS ;PeY5P z1PаWoKP8B}"_ =MA}zp@WdCB_LWOnjW_QzR2C3bCW&b\<˴:9'Sh̖DEagr!S4>)/1 HRג5%jW2]iԪiJ*h 7lB:NެsL dz+q'<j]:U$ʳA0ju9!?V@7˖]lÚ`7,L^~{i%JVOEp%kx=rGUrč?R-zXJΛse I%DŽj1+Y ;UɏylT!Ji6%&W_XM/^/EDIKXo&Vh6ǁHP[Q?vSx1: lDZ %Yr yGc3‚8^DkJxK cbUhb!KOD!b-II:I 'pBӋ'ENq3,;{@fU T}"=7"'~,kJy KH's\>0(%\5.O礴|_es5 G e&S6J[Wonyۜ|9-j.yZSx <6ئE &0OAVP9 KWӍ>@<Ɲs{:Ei|FJW%wfكcE֫w$JnLW(2KAkhbKZS64c "TRL ;_1SQeܚA}Ql7u ozV؍e\;O"V7 ۤ F-D .I&%be9PK?Dz Y,}oop(\@&j6%^:$ 7BD~-xd y+;Aa@B2Mhplip-3.14.3/ppd/hpijs/hp-photosmart_230-hpijs.ppd.gz0000644000175000017500000000437312306001534017170 00000000000000RShp-photosmart_230-hpijs.ppdZ{o"9?Bl0M$t2zӯq3a?~ 4v I~]B5kz3Fjrrq ܲ { t/= 5*Z_n%=j$գ3b %KBSs|PF%^\稡W |6EŒn/H#|L(='wu0Bh`yn4ilZ]x2݅mti6NFYnBqO!B'DD U7A 6CSe{=r>b7cP`Ď /H%pMeOs?em}&⬩ժH$'9{ϳ= ٶ P?!96+Ld0`..~CUf``v|R}: Oy+\5xUjz%T1r1cԚj5gL:[=(G&PPIH?' RLejӁ>>M'S?|8 ~0WkC- PD&)c l""@7N{ԻhMw1?ϧ['}IJ0+ 1i$Q w`"t ::sQOR8]F-AC:UnXTFD}0&[4PbWĎBƕ$#v?Y?xLmUb#7öomBBS!Q)mP{RV)`[]Q;o؀;qst0B[W~Ws(Sh>/`ͷB-A fk( !>}tpQ bw > ROӾh7j!N#8v8/U\lMNYwPw灱hvQ ȳZ;A&c2Fb7#1-̯ N8pFkex0]&z—v7?%€\Nɇ_y{ȇ#m[ib$̤FLw޸ Pssg?Y'#KRD:3 z$lf n9l&f eU@GZ>L2 P`$-rsvǃB E |>E|DltOF.X?&YxMpUuWOe>m>WI(5T|Bk,Iސs*SpQךʺ25Y9푲,t5 UmDppi&;j= G7*rFY%a$;jm/ v5<& b)cIVrgrVOsȊNJMGlUGJh]٤K ^/aըf JNP[48"$aޒsU^,lי0@8f9sůa$Nj7zbdWSmsT(_47k"qrn0ILdqV҄g$M#~WdKۂyӅB;$rN+&@|Zk4l5^4oo7Boa>0^@˻?2-cvF,2PwhmԌEc`^KL&qI;ޡwrFEr/OrH:!0b0:B ae x1`\:T8 PNyddn\yy|,GG8h辈_\"ِw'?HMIB挎ÿRy.S*헜[<+e^cjK$(IdmGI 8һ gZxǘ z $cC&+ #"WӡYE۔l$҃!ـPHl6@\W{h+ry/m4a5+gz}^I)v̶ F8rHe"C!6J >.L)(!iyHǒ~%%pY2N兎4Py”zߏ;܌>6+%!]M={)VRcCpX Hq8'SD82MV̳'{LU[G{ `P&@)W"e\+ʡS kp0 )&h__]"ӧ:uN܇&hplip-3.14.3/ppd/hpijs/hp-deskjet_d2400_series-hpijs.ppd.gz0000644000175000017500000000724212306001527020220 00000000000000RShp-deskjet_d2400_series-hpijs.ppd\SFb+vے,6 36,/JRc-[c$$Ggg4ޏ54|vw|!hF hb8xCd*$-g} 7+\uG>6BlW.1}DFH+R[Ḣ+21ä@rGx/铙gwN\!^s@~ҋdFas÷`Œ"L(H ~goêBc[؇*# }! qn{p%,.5Lo=hM39EAe~ξLD"}G\M>]O3gRL!&%1v^cZ~tûd<߿| <;CzBL0Jv0<8=m( P؉OZ; V\4D$q+:)8:7`s( `ݟpq5.wc֘PPs qh\QH@t+t]?'cXKdVzҕ$D`t Mh7^+P?hB Y<&7ڽe ֑`Nkl,e0}D(=6ʰFMnhXuyD\3x)^ř *QytYA-?@y1PQhM6=YɢQMYR$rD6$džXȀwl^u_4dY:[C{qC " LSPw``ܛ0j?OfȤ#_3=ePe4:Kt{X*{Ȋh]l6gγ,n 2YYCXStiSk2UF`x*v` =Yw]K, :j簟x0%TSZy~5-AɅh4UpN&t3RUZj+I56-l3rSLOH~_]L[]F&eD꼜yu^#̫rvbٖQ/ 4PZk vN(mmn[o5 akRsXm6]MMkٍ?l$%66M<% "Y/fg%;\6oz9zK]ѫƀ5ћl nY4“kj ̭̬72?mb8k.Nߘe1Xs}b5p/٬#/H^muJpf[6;5<϶eV1as0&h=ނZ(Q_[;'cPg#vL=OXc53́, T7ytCD7t$[ų PГzC5K'jDY| ?Lo %l@;rz XxhF$Y8߁@77Z)CCkyC} '0Ylz9!Peqng4&Zjrd1ƠCGI`zN[FZ5?9fJ@՟+T5JjmUhH \4LJkrr| D5䴳3\B<7b!1zkvz(L|?=v'>tKvدVCV.>~emX)ď1lbr%vyr-e~$%̆Ε)_|]ikS E"$e]!wWab$ެIߥ ;(I8n,.$EAi۾8IvP`;+PRݗ(12PIVJb\ޭ`)6Hk\s̐#m^ܒKǥĠS$R F_k+|ʠ'~^pTEP^ ]MF*UvA0@Ş9P }IO3 Mϗn/UzỸ>zc! I\Zg*Gx1I] -jI>v*W20LZxTj%Ii]C'iH*5J L+Za}J5k'atZT A*Pˣ$\D 2PjťGZ9Ax0( R>WR KeMe`OhyR&wM`~fv P+k$WqۉUh8, *J^乔\et<[RAfj(.$Ź3͛U*ę&͂Re${eR$F b$?-ϲp)MKfY*Cbw.k#YɢZe^Obb S" hvQ̆bgB/Y-$@ k^NXH]/heK$z>Id_|6G h%-ZrGIz(Nj)wm?P>=u_O?8@ФoUi|cUʀl9aKR-@I"#Y I8FXG"^豼|s$gL69|$GZf E-3(:':IR}|osJ(ۯɽtxj(pu~m'Rzivխ t|C~#`w |7[ {u yG2]3 ;E Oyy|=I?{{M'y#^;ls$x;>tF>}߿̿)[sI4= Ș?ZrYa]rWSNڼmskh/E[v9ORa@zdA(b3!O_ż=-HrіFDK1x5ejP78WHga#K5(ٸ屖EN,J uA}̧u53φl933t3;xx#{؉W@1c;m=1xJFe^8K~:GL[:8;c)dkohg H6L;އR/^VְÕB{ <6gȒʞ;s{"gif4Qۢ(~@b&718AǙ B|qWFh5ȃOo~7ʰ|}X{NvC"Q,g0^!̬ pogŊL3_2mFxc`n'c߱B5r``lGs0& ܜ  >Fpd02>gB$?pDGO 83)dH%CJVIe (܀+_r߿N~d?靈>y>B-zA&D˟|؃\P4aѿ /&YZE'8!::>l4PsQIx%T\D# 5C֘PP8ͯ.k{@D=qFȪ^ =cEoaEGi[p|'x@spH򘑑TXGZ1acX ZhXqv'F8&ӽ4%7@ve$Q.K=}b£P{*k"EWi@ǭEv(*Q:MYWGD`ITQiH oZqȀ(rl_:*7rFہP_[Pu0㺡"wl@q#ӹ@߄b{P~ot:sg&9˽,aWzTzH2hl4GwiX,J!,!ݑ;6cpY*En1]q.6sֱ o2C{u@i2^*̝J86HW7B]u'/n('Z.nqz&[f3~ojwJǵ`}Ь{\"PoXbXnݩT.pfxƿA#x3RUZXI-^قgf_n*,Fw0V{ML*#4x9 F˙W>@> 5_i@F9kcom0jh[c=a*;acO]Mk6arj/;dCRM>*]M|{|<e戚@~rP-U#96 kb?>&WNm ׵=j^eń@\olU-` kPpP"?VfjxBѣPÛ=#I.H YH ƍTrч=kd `;XژD= 2H ?έdO%Gu1΂h5ie#AҮkJ9H!Æy) [?OγBOٱ`ڹ҃5v#BڱS E^EH;! pH<v+FbʑD$JEIeI{$E;@iۿ8IP`+PR×(1peJxB%Y+U"+!ʕ,c6}ik.Ru4wƼt\Jں,—ܣ]-=;rOPSVUKP8BAQ/P*!޽y b(_ә^GGK7K$VVhnVU.j/"!ݿ⬖Da)z!3tGBՒHHS*IJZuRxEV,ӤJVȰtfj0p:n^cT B*Pʽ]D ғjť"Jp˯^$Iҫ$(XXDV-;3υ=_eK9` q%wł@K'w]# VX*%|APV(+{j^Q ʣ䦕"WCJ.nI~Lf 'qIT5.YY0U1v%B+ɍ/v,\JUʐJ=HVvgVUZ1)LhvQ̆~RgB]$*q )T[H ּ?145^sٓLHdޓi(%-}$9#I(B*js,_IP(_^:-_| RZ_n<s7fȍa7˪L ț4bz4tAYcfZcl` FS&Nv4ugxmGgPV0拵JF=h̰&q8idjVoGa/L "H3-~07oT+Lm&iڰ{kmUiH􇰨?_#'hd/B?hswaEh|.Hhplip-3.14.3/ppd/hpijs/hp-laserjet_4350-hpijs-pcl3.ppd.gz0000644000175000017500000000703212306001530017516 00000000000000RShp-laserjet_4350-hpijs-pcl3.ppd\{s?BNڜ3?yM Zh =3s`#JۖsL HV]Xr9n u_S9=|?ѓabdhDs/GJG1ЫajL#k>;wvQwe-/R[mo>!YywGSjbo-ͳh_i;{lL/|yv;v=ö܀ ӖX\M&4]36nXK4[-oX删i{L![&Q_(Eei;Rh [cS5[)=&m]̬[ 钴:6C}vCiQEUQۢ(~Bbjjlv X>v<{f;1sϖ t`w%LsbF0SǓgx=].fwՕHZvL'/uXz"b65S)5 ؅{&[h n17{lrxXMPcü"kfy+v8Ëߌ@&jV~ Q=pIxZTuQU'`dn-_c֘PȐ2o?݂vxl1DjjOt 4߯:H;1aBkf1C8Uf >=f,ʴd\W.놶$^=5 [q/-H+@0s!DX44RNͩh4`@`ALYD vL.#O\6[!rshY꾻Z+{ƍ uvW'EDLD4x:]]AySd2Է~<2^s"w*r55qE"_f+ (7߮{ 6+f7p7ts[T.41} G=Hrdz Ɂ —6WX͝$I\|_O$ik45zg,W^G3rw WOD3&cPζhј: 3R*"8S.#صwXѳ1n 9gK!ϸX56:0͍Ml<6:0j2nql$s$|.'pzVx*6&pVj!'m4wَ訖&K51 =r^,M:[5P-hi9? `٣ [39BU(bKc` W lIDC8p89I`'1I ħggg7ÅPQ@=楩@_"孋 k굁)H>|<%@>/17 ̺MkKf(î@34/ͫk -fhLF}C$$)LT34#KMQHMFr桺)I9sPyEPy u9R`&I~Z7d G٧Ck"Fi@d =v!VX$_$i8N qVYfB5 @a٠Z ĸpQ'H_kDL0Kְ_e:Φ=ޒ'mƝܬ)Y1wrCb|!C#8`|[aCcD J>hA\gn=E)vV~K'v{KfN+]Y-`&888[2TJ>7Ɩ;؁\ eTltdЩ0尓ȅ2j?*R:)be@%yM|X5OI+)9`e0@H_cI@cu2yR7ʰIzJXJ# IMJd GrtFCJqsn >1?KLlrd3jo,D̓DSLW_o5wkX%*y̷@@oIEslE?$DVQKFm~CV`?aB~-J'j~8 `XNMM#Ӭ^<=0.Q'ɗ|^9HB\hT }@BDs2 )}E瓍mb6ik K\lKb>&afmE׫Gvn,Az b$MNW-' U$WÐ_Zi4NF&b̝+dE 6Ģ<E*6Ì2QDJB t[=3 E"  >x܌- Hn`hZhDfJX0xn l ߄rz2xFEg&$Dz20Fk&:,9ʴӜ^ ܘ <Mf"@ B3Dŵ','Y Ʌʋ_R?ӋyNw}khU]ad[>y`LCʻL$^K|P!=A7i$-\f԰hfJ8qMa+hML*4׵_?xm]|wu[ྯ6;ɬKym·q߃j2/5e7pPcΏq5}hCJrƀ'sQjF%kc&:HM}МN6}o`H"CT| ґ $eE6;NWDGhplip-3.14.3/ppd/hpijs/hp-officejet_5110-hpijs.ppd.gz0000644000175000017500000000723512306001533017007 00000000000000RShp-officejet_5110-hpijs.ppd\is6_r̬%!щS+KXfk+EKĘ"{6$dBlU>k4Fll6 =>AZW=;xFtFxs-'wWk?&VS2\X> l(0nD n-cݽX)8'tvaZQqnsCωsudy0tv㓺9LY6h(#4>Dxt42]nwS~L?^ܥ5Л)@g6)bn@U:ntgt<On󯟧;}}3 dt`SJv4<:;MGC @>NUDO6T]4D,n(:OMS\^3> oP c/` SY_y8"YyatEq`=Ykl9vr2-~t='|zikĿ:eDKJz$\5fL7ǫjhZj8[{W@#l9j\BPzTM޵f(tSg@ShYzECG4UETCD˚ >9d@t쭽RuY:۞Cl1Cӌ 'sLA k)ϥzL@猻әt]tLggǿ27jKcoN.kSh*O': f <Y7,V{*mb,K. ex}Y _g|&we\y,Y@V4pxeJzNr>p*@raGMxCȱ]@tybО&~c櫮>?yX@_4kS. ƣmx`s2>*2 +~t ,w|>x<@A Վs-hzeTM^([ RPnbfV`)I*;NK,=yeWxi[Tf+M1jDT+^4q7]r ^$kUA68ipˮLZϻKyWqbkGnQ5jj]FtIt#E%j7u'7)M 4v?=ǓُWpJ]ȕu0f_J!H$'e Z j ɵWBGPDȺ#H$.ΊlNH3Ȗ_e/24$z1R(˦vo0zSĦҙX'BFc2o4f0A.`'aPWBW$}G Q HϱF'BsJVƗ9k 5@LTE]kD^I DܶI `s CZc"Wv(ai'[Y^Ǡu]IWGP'&UK$&*%[ 8^?OOB1+x0R+G $() ÐfHP$#nH&M}!Iߠϰ$S`!4)=8`{ Pr()raJ@%$0 V}+)7 X*teֽT\ 3R Cr40 _=/L*1л _}g4Pb PHqZ D<\==3b}M39U! lݴ_zdf HÆFl&µ}iAots*7o2!Q5HqvK"G2XjOYq7d a4д%]dh$}-:YG(Qۼ`JVM;T@A}f0q61+hQn"1{uVvqwir\~"6Qߨ]3Yχ3nX9k>䲰LJZG[iŭ[8WYk뎕߫U+"|J VL|)Iei%YZUʕ9P/+-3M"Ǚ;͊P$z$i,=qWCeXo\s$% 7yH4b~Q&%2*UoHrM$ҎIZ#n'v|:GѕLƾˈؕu9->,Yzŗ++XnxiLiRy& 2:P9$!P>;;?8>I} M?UdۍBXdۦ=襍## N8Aj*#g|jmgFmvaYxEJ? R[D}bo""/7m?^^:l/0De3cS*낔41;\r$k6!2;jUY;+>'p흪 4YUrCיKd@ zŅP%<K]rrYW{ؘyXaH電 cbUh4/?51pO>:,jәw#}=.8d L6f:9J:׫5s#7(uLfyU=%жcDxD` ۖJQfo`'}qIsjdU e&Sزܵ5[8D4`/ƚW!%cJQf/ؓ 9پ m4(oB_}_9wE ?sJO@ր_B:|#lsy'((;+ۛf{Dxc&%FIX_Qd".#ĖXk4gSI1 †c;Y֬yR78A. &Hr8xPb$c(la#4q{@[1RLrzBI1_BLhplip-3.14.3/ppd/hpijs/hp-officejet_4610_series-hpijs.ppd.gz0000644000175000017500000001017512306001533020362 00000000000000RShp-officejet_4610_series-hpijs.ppd\o6=C^lɲGmnz8EjdIc_CRox.ILro8$鏳ٸ14G|;,_%mh} hY hy6o#!6 טVQg%_[Mt4U4Gyo5~q6fM4_zp7FuҞL,+cʶ-Vyc8O5rl+Xg5W5-M7Fh9A36B60P4(WL -Ch~Z5жpf`f yk8X}2vL}\|᝵|+PYf\=_?O~6E>ϯP#`^0` Jv2<<}'ߡi _4P܉N\;6T]4D-U=bV*uQ25n&QnwEn՗Ţ1~>Ya&CAY d\V"]n' 1֏7Vd]Uu*~߿56?PW!bcI;`".]2(ZfװSE0Zu 2ZnЈeDID}icl'ԁ5ݰfFJ]^ f[lZƌLTh|ѫA5^0TA@>{ݾz7S`46vUʡ悴kvȀ=&fseuYEt;ZCH7+ߺܒ hrwnKC 0A\U{mLh>Y9Д) dsY~ʁӑN[E퉈]XҪv$!Qܱ -r p@gs-Fr轮4viSP+Ԡ'zL@ ӥt.\tk PWip{u<62l=-qw4ۗ2g} fH aNM]e|#d!/ŦKrݹu_Ё`̵WޯXL &.<'7@@}#t{͋׽8yݓX@/`-\@P-$18l*2 ]DG;Y*# ʋIJmx+#}ԤuQ\ı6}k"$֭t|YY#N^5'1B\h\Z=ε9\N ‡ћ .~h$BYBIeiBK#!ɜ0a;)OIg?J:btT\jv:-yt/6*OAQe'7F9=[\ |7׸UXX 'U(^km TY ݊]TW젺gխw2܅7ӍPʵkS+ 8q{+WDKp)-IƟ9Cj:un'ίg?[|#60 jqyAY { 'Ūq%\$W|b,ekxm-+Vc6Ies0XWyh[%5k+E8yШ =|ɓB͍X^zf-7?B*yL6}eY(m(iy9}v'?e\UOE\ᛵ)H[e}Pa1 =8B9EBQ ˓_u8׾ M*îB35eE;iFW)Pq✭26ڀ|y>I**@GEKX#=՟T A՟+T5ɠh6EڥTp 0NfYf6n,R@NJ>Z12F4bsJ1x%24Y5?.dO$ʺ΃<~5$ubRy$ߨԆI @q>1CIj|; a jw>^p,NBAOTm@%zS _ z-oWk*#g2Bx3_@dw@"Uxg({ELg h%7tks3S`CюmvZ \ed i.Jbg8b2ϸ0;Uxq:-p9*SJk#v\"Pٺ@KCQE=j[rڲ1Hn@7Щpɼ@xU# =''dx%tTb2Yӝ;A /_^q;\jx^rY.5[3wƓW3S jKK"bgѲcGJ#\`*xOrr-;gDN3%!|euY#((qOf.ڸ#3Xm[\cb\k{n%GYHIkLn[Rq4%[.OX1.`K )Ge XBJbQVz4[a$’ k绞bM %em*sC %7++-L4 "߃E$-(ZI;2s&[lE_ %]r2(D[0'tehC1IeO8.1?bmyreh]B,(5;; M^4YE]Nmu=@*%S]qE+:A] ˸' (T@[PJWM^%*XAFҤ˄ʄҖ׍ `2]$仑Wܲq6WDɾ , Kx! 5uBþmB'e [ʆBuh3'ͺ/b+ĤѪ))Y4凲D@vAZh{[ar{iݡP%(óGNۄTTil[ Jk_[CA.[QuW`…^tѸ4Y]?3~E]RtâEM4&-No#~5Dq(|i[mE2c$Jn G//2 KIbGS5 m!"gDRN_1 CLB{*ظ3|}Sl?uszQ/#xrm?>++8*~o6xvǕpAFJTr?)6 = ڪ*f㲬5y dl Hu!" o5Zo lmG# j]9&rWhڞ!Mj =>CZs|C0,G9=tmׇ3#|i3k4Hߍ7^D0`ezx :!%QdnGA_ ?b嫇5ȷZw6зv;1,= hGIh\a.(|Zpu:ZNrq.~8jLf`1cg ~7vaQ9El װ`x Por1X'{>Φr|2/l>E,ƨ0E1jӿn9v288 , ?4`[U^Dj'DNE-U " 0/콫B)]:*2`e/FЍn7.CSe 6ZoE&"v;H`ߛH.'<jh' W1HQT]g+gE|u{ n2Kl"t_z3)keDkQY }rܸ6B/ '/Z_{+HQ`Qzz1ؙ2~h>Y0.kHsͽbfC wkf5t1 q~m48@4~Gx`Z(Ijޖsԝ/_0꩹D@$&")/ͷt-99&iNUW?@*S@T=ꈒmeڰBݨb[Ս;tPCrXYG6e?,ԓ?/=Ƞ9P!H;rß&5 ?Fl0㡠lp4^|uD1\^M?@O }Ep }Υu6E{Rƴ.2~i٬5=϶VIdA| ## {ǵPhs<. <|O*ѽFL[5GhYhF^ƛ>7 }V$''H6g83$Zhy^ZJ'r}t6c_׵)H >*+B҇0DYмo&  2[{+y8%76_h\s -kvw=cW6e%4烿QOFmm j>5U*-M%INGYKXC=wY ,A3(ZVֆ]h]4Z#e.uaqcrRJ&b‘$՞4B0^A=1 {uRZCaDžHouPAXY&_:1<\R~IJsmW6},(ӎ;HR=]H=P1`cH?b=; ye|4$sD$<\*8~H½_:r$F?@J#6)Ƀ2-qdhHMr`ON2' )J}$%<\ QIRpJ xt%n K)na̼fc+iCZj,+]u 5dH?T5+mCrYگj? :UZYG7Ր jȎ"~{́|;h8c(JD%֦wVƙE׭wJU7sXSLfИYxJj"vUm)4u)xa#MW3OyA Wy^(S!syytw8 PP!aPܨ}Q\uy(N~(<K)#[Ph5r%NPGfv%$9&W"Hkq׈Isގ@B4n8P-.NJq,!a LGԣo !g%*~+WU:Zx,Xk@NgmKUmNX|w"DT%ԤGUy#Sq sl;WWxް@G>%0\)ޞ/Y) .KҔ-] %@N|őctc'_ua3 &/i>zc!^6C}(h(| ?KtR%rCQrq '_~ p~M~Ȗp0!+PrԄjdi;5P'b^{@CF>εK8E›_@h/:p Mͱ)LY[?P=UeH䯤eO9)Xz/l>+ߍ"oѱ2wN%Oy"{O2I1m9tNR[ca?e_yLZM"]Nk:Et] }DCv]ZriP:~(E!T~ $_$W[LGd2n\9:9w?m d bt+țqu"45yҖ5In<[k?f"[i"/2 ī,KhHZͨa,͌p6`Ñ07YTiO[dOwWoCHO#uOMVmt8*㾃ک<7mBdFq5Yu{B~ʂnmcȠ 2FKal{4Y0ܘ -FF 5 x)R !%j"Bhplip-3.14.3/ppd/hpijs/hp-color_laserjet_5m-hpijs-pcl3.ppd.gz0000644000175000017500000000756112306001524020654 00000000000000RShp-color_laserjet_5m-hpijs-pcl3.ppd\{S8Oݙ9` %N^]MD/c_KےclQ!IV3Zy'ÃG=F^h9 q3Ak#DhƟ拓p`++5(ډynjt(̭ŎoQ0}=FK/Xo8mʹfy{3}Å:r.>vfE| ꍵ$F/Ct=p*^F׊v#ז?Z(p[a'a(X{Atc/tn-s9uUM=QU=R 朑!Ǥ;E1> ~b'OE}CLwcC'sk_qYGۅ9iEQ`?ONN2yp91ʷɜ`N˻'0a:96g8<uVߦvzs8SIwWӏWP],CK:_l ߀%f='p:ݏu>N'^on#uB&N8#\ltFΏ@B|G0ߡk uPHf+Dg-ȇx*.!MULK8F\J Aw^}g>2ƜƵN:tzqDp2yatޤSlXd>[iJk埿#| WWX5Ľ!.)`ºH"ʠT(1 29L6ԅ p:5M*eTglkNt>뷃Ȼgځ|}Cv3h0L~Z\tG\nKU -M`:p`J[XH u$Hse@;(bte/}nO.٣#S53꾘BemF5=eРI|WFW86c$4B0$X1 Y,΍ >N`Mv%ؘ lL:l@\Bup <8f Xd[n}pӆ7[FKe$9LWҘ($Jp2V\[ELRB8mpc㝩Yۜ$kgۣxh(h3ɉVpMt|dț.I#9pX@Km('P6 nl;λj^ˢ?\Yz0f˨j`8__~

4ߎF (iklXH)PT,iPY#rs))q0;y"5nBRBN J11(l2 8C֘J>hº68+鱽6 8LKk1K)@=vo%hPhȺGY:Gɲ:mǍt/(M( KDBizZ>~"qю .3Ѱ}4 ҎQMB5E*Ix/Iݤ#[|R${qF9E}9 "mNNx'[ēC?I${=D>ن'_#It(uo|sjP%rnzp(Vk6@@xH~z"sh~SOwd. GUR*2-:zБ16C:6و'X=yXNm@=Pg! 4R X8BI#V8biCvYq'DKfnD~VpY]H=%tng,?;v,RȪy1"VX߰MVɸ[UV wX_A">)/yRŭrx҃a[3x!qȤ@=)D%IveJzêeI-;w][/4^EkQh+ :: (\5S7k@"K7ٽRWDk`ɾvF/1DcS*lHxLb"[KČI/-*$)a +EiJXUB"!p>/1խȲ }ҷ(B4HʀJr F8aIJ J+VjiWxŖ1[E!CV`Z3NJ\}B!wrWos +| KD͖ {򩁈?^엝eyG'J ǩ/>~p$ L6f `/Q2܈EK/)6S(Bܪ U^1"[8c-ߓ/[Ae]eQ~)m2y-qMQ*nseo5~qqf mPv`Y|Ɗ~#1e;mݼz 'ٮ;WҷM7VxوYL![6]viQQ A,xDz;*.шlfvE[ˋW2C6vk"0s 雒>jj[UOH- 1MGt,|3,r%6›s4-.֡?XNc" =(EQDo*/,'[7ʊy#mۙ>x14U>|rkf9OQ_2]:/gӻB%?pBo\_M\/;Й+EL[: -2 p0LCDp]-jR.5|φûx>\=_W A+2E/H0߷0` *p@-#d7 M.rE 섨ׂ~؋7h!TtY)EԸ[C%‹_ol8i0f9eIA*kwƥG? LD]GbZ+?ǖDoUfnP1jKhqu-.ľ#s[ƥᚨ)Qkv Z0zZH :Lۙ2}B62hK'hɝMMG-0Ar4=L "` *ߕF8WC;tۑbD: R[%AڕVxZ cUZN3i;ɀ6awM(n&FWWn.(!Zj2"v;H=H49 #|@":8- }5ь-RGU'C}5-aWB10a.5 :s"nqV($`E!WC+E8㵯့4B_4*CSoeCF`tE_4Gq5{e4&6ƀ  RӋp% %T/хfp52rQs砜U(W(gj|CuP ] .H+Bx7MXJ麷R\or2D<]j1 {-d+zv3F~Zɞ,WI׫c@]a jIĸpz?5IJ@zr>y) ]NϋBxO9`ܥ҃5v#A:IS RD^EHQw,C1+D"#V܇#w)H#$ q"1˒HIvҤ$;By@!_G,R)  l{_XIQP߭` Y.kRsc"cE>y ^NKAO7{>}= ;uFJȞCР^ d_H!^cOt3bM-46(b?D{aismeQC.Jb{8l2ϸ0WxI2\i)wۮVcM]AyVcMOZ} TZ;& fq$ !N yu4Dzl噠<Y)>!ïdD@WE=Өsv$( 'b{-}cl{0ͼd/;۳^!h[tnW؟S jK+,dѪDJj-U$)F' 9kٓl~f+ęL iMySג%"̶sy2OuZcbk;RclܴhDZ4۽Z&<RD1diNW$@BiZ>9F+]ձ#bWS$Y׿ZmK9jVH 7%ot$k//WŮoqM_>֦E[E2R|ڴzJLhH9<*y*FO{KǞIΌmVY8`m`Y'YXvD~V-GxxIv'LDe!(W%N+8_c"ȝ,H 'c8DzYwfReGv.nK!fv 3}rO\3ϟSIIN6)K ;;#oCŧEpbїDu9*4Ž6!%˧ζ+Cۦk c @r!6ݸY+w8͡Ȏ@s={dVSMYMo"ă ,C3(JDK+3a #e,`. ~rejR(OegBgMwypvcBy_BzG^D{ԉ3WE\ZB6ہsht3+I%vSߎ6;:6 &X( (iJ8LzG '6r {DzC]@= ڼ&IeUx_,WZAex%'(<yEi&^J2ްHy)ihQà,rFO9帮 CHX2*3` C@-OCGE!˵,k.Tpk<\H/a\2m}t,hUyҖS纭 r0XdFk[E*㍔D?ъ ]y6Wh.!&+[هsA06ƴTFs'"67q4Ptd C[KE/ClxbŽ̝6yZR'6s2M\SAcQ<ݥOB<ݰ^Э;@ڦ_4u5vB4AClx;4Q <(,N:aq-(P~3ݏdj F<էFk\t42cc[ِ8St_Cѡ;[CLS~.T#L=1YkM!K#=38ff%ຖuE#ky=!lp,ƆTTekfM7mlCk?SIIu ^:cYvA,Ҹ hMO]wD ڇc13DHXCD0ٹR>CN])[HP˃QBċuޤBc.A _bG ׭1fmp!*jzj+⫋>͖!L#?zAu)Umɗ׈,2*iP,Eg˨p^:NrI UdK`spSpzCm(AAA~kD ̾¨&FI52|9,-0SCTyV^)c?\bL~ASۯ.fmpfXC^6KX@?5ApBAVz]) k臩z6M s1vtJ[m>1iR4I)RBhEՙATxsk2 P= BKb#5{"-&wdZv?=D5ܹWc"r,%wiF[PTph<Ɨ2GrmYS_hc]-{VGv|$6(x=|#39qWq^rS|"PoHUueTdž6aјT 8 W*.G[܊8/m\ ] -C[S>ɫYEjX55"QuP4T7UM35GP 5hԲ20ʸ>K9hxCX1n (:y[X_Dž]5FHdVhܸ}W:2}5kĸpA ϕa^EsXs}n:*^e?zd!d܉RȆŐHGDW8/)ӕEt1Jc}\qOP}%2E2;ANV(#ӗ҇<]OP0s%Ӈ9]OQ6_V8Sn1IC+QK gʝG}@~B_ i ^D(AP]}eq=BCu. HJ+\OS*+.pI]|By~}smԷ%%=+-nu峕WrT*Srf RX.*)e9 v$" 2X؅+?q pʕgt0U@Ad倉`\'UI*rv:[. hNj"rNSA!>Epyvzhjv. XS?gwrN~'t&E<(s0eYL%ǻ78L)-;g%9leY⼔(fK)13͖ؤ63m:;yLq9S̝d"x_ ːӽ\T"P&s3F_|.+[$N+f8W(J@/L/=!Y#f٦#Y: ] k+oȚ:xHʧ Lk$3K q:Oz }*IU. ߸.q/]4-UĕEvK,A(G?D5 s?1gl`,.X$wZ 2cEw̡b"Ƴ pexȢ=F,~K]Y18)U o/#|>!6=[=ChG"`z.=˚8;Őwz(}w3ᢘ=EwYɸN.ȓA>]; . \i`%q7@{6dĪep#pIf[Œ9-8d#+kKd.э/)Ug$ fB` gJ8_+4ťA7rb_4./oD#|œ}'պ.$J85eSK?a,pbRP1*tŶGn>vVj=#U={TKsyk- q?B6*2ˊN,Ьcp!q\u [wO&K ; jFE+`:u|12Rk3*}4PޮD?N#hÑAU R@cE/;hplip-3.14.3/ppd/hpijs/hp-deskjet_670c-hpijs.ppd.gz0000644000175000017500000000642112306001526016571 00000000000000RShp-deskjet_670c-hpijs.ppd\{sFߟb)'{=8q0`C6xua0_όޚfSuOOth|>j V>CZs|C0֖dF8x K 7hehAif"чmY?"9gkbw&Cv}k ~>ڌ,-'t\pd 1[c=i[9l$6Y}囯+WH7Ľ%w]Č*6AGF%ѮfLˈ,Bd;RkK5 Ы{ EE-#*n_}{&u6b"zZ")j T 2HI tYk(lA޻΋.bqV/C0P5p* \Ch~W(7{A Bx2LWח2dj:]RrU(hlcY/lF Rbb)Z!R.Q;kSo&et-Bh-j3AIp!6Z/tl97cˍ ^g,O8LwF?ҜobysY"ì曮6ݮ8{b68@4~Gx`Z(Ijޖsԝ/_0꩹D@$&")/ͷt,99&iNUW?@*S@T=ꈒmeڰBݨb[Ս;tPCrXYG6e?,ԓ?/=Ƞ9PaH;rß'|0<x=\6=OG l2"*DyA\Kil=b1޴g yE/-U֒>UL<7oy!yֱZ0w\ eF;o`pa}J.R-beZ>~毰?@.CEF329YVس"(%x?9A"79+9&ʼ@U?#@~AK_ l3x>xHˬX }^P]Qh>4@Y-<Tx K^UD ᚼF7xS<6-h }kcQd+P0ScPE-RT ~ui=8ZְsP2+5ΠhYjt]avhׁdVƍY I' GTw`}vA;1 {qRZCaDžHkuPAX&_:1<\RnI6LT˩lK ~vezOi~$)̞.l|C1Ҟ HR`C.MQ}J sd%xc31 Õ4C!V5Yӌ.HS5+ jte_emۇUPSŪeptS2T^To9o g C]t[83h2*Kp ^TU}3hU8V)c\rw?kSRWns҅ĺ8廛4*q&=AJ̻~*[.֎Sf޹ S8%5Ȕ8)i}M$xqJNpY&.njO(t⋐->yj ɍN0ymܜL C@G_\%~EJ|׶#k 9mkCWk@ܖc@0 YʧM&V#K 7q: L'ڛ42p\J> _ q"p7 XQ)yU`wYyF"J2cS)}_>&c1{*H_!_IʞrRb^|UWyEޢce+$e&JD:E[ n;e cbv((<# ]'${)"~zvI?Ǚ|ߚDVu)K/2tPB8 dR ҩDދɉI~H4nw2dr 4=ts8#r ~AIgĊW7օ>Eh:+V- k`[ݔy~\D%D^e YМx7Qæ٫=X=l53#a6o"Ӟ nMwɶ9i4߆FbpT}Syntɂ c}tp_peh:6#U>` YaSҡL]߷fxV1Ljv#|7e8i,$|ۦ^˧v[ 4l o 0x Q/`9-W{6M'=|bof#PuBY pg8茒Ώ _B|G`5`:SDf'D}nA U"ˇ[J*F (}WE?\]v}Xtf525N..k.J/x68^hGoFQl+⿿ĦcGg=YMto`Ղ @4_a8XPhIUAiPKfW]"UT+D+AxzAl3w2ۆI% Ofl#t>뷃 . F;/O:{hƓɯ0(.&p#HPM7=+$1.:N2FLZ޺=l6 TC%Ҍ4>Y;T)EYځa ZOEz ,٥.kD lw wTk9Š@V_[q2( }.ЋPlw`>gEsʤ3߼f= ;^Kh l们M!WGAٌ@1ߟ!EuM]ere! o,^o}Yl87k5 rM^nmb2%T*gP@𼼞&aO|4l6B?4l` nriUsgg4Ϻ>XJ/4a26m˖DzgrGQE<{s,>Og͵(܀shN 6 ^v*9䎧MK6B e9*vlewiڊU\Aȉs"ij:^@ ; ~!H䓔C+5k䔼o 3)|O9"U"YFDKOpUAl2_Al( W7uk-QHP7wٌٲfS[M}JL7TRvY)@cetz5n>Q]|H.2qY {\ {.䤍=a _;4}߱յb(\Wh-5[X+E8}l}|~i%Q"v>;Ow.hX8`kaw " lx3?eYANqωN&#v#(KR?̴bl//hiVk` R_9<|x<󶄅VDDV+b XKgA $3Ȗ&_i/22$z"R(˦v0zSĦ'ҹXT]J q> dٴLk ITQKLRJvpT5sq{砒U(WdjrCP =(΅H+Ɂ`MDJT< lJ146;8*5&/±=);kºvGӑs.8Ĥp鹛[äB%\-C, i1Q(0;&Lzr~$H;& 7JA* )r|4$_"/Iad$-ɤIB!%IA${JLr=&''9ғlo J%c@/MIdRfJt%f K%n|p(fcki2@=C i`wJ }Uї!]?:+hЫ%(@!M (HOWF @NhՃ3*t&TᓭKSQ̂鍍xdpmeZk0>ݜLHz}Ċ8%#%m,׸24'4myɐ4Z#Im_KN֑7J6D+XeҨU(6PP_nٲ%8N>{L dZ}HAj]U$]ktnPk}9!?҆vQߨO˖]3Y-a6^W:JV.OEp% 6X *)ek"T˾`$UVZQRn oPd-JPVYɏylw5C/|)O((j"TI연L Hϔnl4  k%]~rXx1u涅-ي/BJ lR|\DjpF]X0t-Sy34iV|= cbUh2+t/Y>5PfvV,,u ^Mh:͞y2IpW>̡H9^zd)V Z+B˿%eedQZ-*Q5*X.\DRO\7*X]~ /o8$?9IӒ]0{TN۾7&2/P4܈42WZ"aV,Hɵ'kpNйc.?oAtV8WIi$ u5 K e&S6K%ck4n='| *65.聇{MRR Dǿ }Upﲨs TIhtOι=4IAJW?-w7Rw9%Qrc"|Ei&^ ^#q!d6zä9"bFO%ŤR0E ,[3vS >wA[OD$ tTjUUS'%,sk2fJrt9l&V& X䜬|FmtmX  /K7GF` !U`1S<ӕG.4jdn9P1jFj3&kRa,^F.ek>`q): @ ʩ>Ax7F+M1拍PFLD]\nL,ZB ypn^8jm x8һ`Ӥ_a!Dv=9П|2 lv'o,Pdu7H!`q%-Zy'B`_&R\+`Ke_oTѻ߻cMVS9 /Ş:uƕA%yϝh<$ضتTUQ~ݱД\x42JmT)lk\#9nŠ ȭ5m.fP.߮-P ХzQhJ0`:vWͷ3l*|%週F$*X}ծB\X+Oڝ~/Vq4@e`=s;a|F~pz! Qq25b1-)>p(oVeں0 AQle=q;ZhVa@[䀦q\NɆmho#RsiZLc#Aej0ݠj`]{y@!/ZR:aIP^ ibFcF N1 {mbD:f/*г1ߠx# Ӽ Qm˫ŜwA$Gq,:k"H6G:a#Q&q 8d!2]g[xl<$U8%&GMcL Lyku/u7%aABT"Uw>G  (goA6۪h7n++9mi&;loj=U\4P 'OJ'+hmK-^v$miNWK'3'Iy(W~V *Lc: a>C{b,S1VК\hxf.%x2U-gh9.hءZsl/";S]_bQBK&夶δ%oai)1a nXAűh=k${֦Ww˒dcwȐ$9lώBS#Ɋ5(-M`ؒBHA.$i&I <7fl!U?܋L-nUG\s=k-Z%RT8nn7o>a0bN?-=獬oD<+w4&mԌD#Sx1wOZ ][3Wb2H^ :s0b04B ӭϥ{F_1`\:T:D(< SLQ7rLv9t|v 93O~&&Bf¿R)?I%/݄+.ks$( ahuW|2e t0t !u;Wk}\O74$eCҬ& eϣy V__# q RΡ-YL @$< awЊu_h°cTNUPƣ|̶pYa,Ar#)2QR^veJY66)HԀدJ/TVhOGLcOMfRRAXس2^ʖ* IvvֱͿGq8#SXr?2MV˙kG ʉdi fAL RH=Dʸ'v BW e)D.}CQ1;G;|ϟUhߎa1*hplip-3.14.3/ppd/hpijs/hp-deskjet_3050_j610_series-hpijs.ppd.gz0000644000175000017500000001005612306001525020611 00000000000000SShp-deskjet_3050_j610_series-hpijs.ppd\ms6_MzI_$R[ߜ,ٱZ;V-M!5E|N@&demϳX,K|=>En;9jSS&pГo|M'!blo0D1'6ؐ|պFW%:U߁C ^Ba+8̭գ`W{1t=?x[+{yg.hcxmyP\xm+ʷVx~Bvl߉o~'=Pn5};YŠ~;?%kk'!AjN|)㫣ƟcIGxMr'Ip]UU? k2\pO|a-}ⵕ1,r9K)DO6AB|1 ;ZY2wh%}4tlxV}wh8$|/gu7B͡ 9$QǨcO/~M.~MWL%}wD/\]>]-+Й .(fӈDďY # V[5t"XƟog>evߟoc0u"fhGC 9dM@ڿD6wh uPމO/؇d&[j.#MUwj՜@*0"<ďbǓwSXPP֘N[dq~'}ȉ1:Տ4$~N,׉_zz aJa@?prQB \bI$U\:]S3eP8&2Byˮ`}(E0VUY?hu➻Xy0קdWr4|qzmǚ8A;j񒹥 btkh'@d:e*£Zv Ăb ai I~tZ6v&̅uwζlq:t*`>3q_Da 4ua_"\}8vtߓe1"K~Bd}I%Z@Diګ޳!fv kp@gsNrS"̄0 %(LF!Pw``e΍g ̤#ϟ3}Ԟ*Mo&ɣB]sS*aݡaw92dz1%CiӐc^ Y*#.\HU;7g0  ցL=~iJtA yy,ɣɕ`=:e'75~e؎ ~inuG7O1 z 15QO8ಐ$Ʉ n$ET" b)oO0Mӄ {0>Dq@U.s4m$k4 _ζqs&9 o#zɲIh^YG۹ V0c\Sl=vǙ^z;΍V9{\NH oP-l sn6:9J SRO2JK7lfzjHLL&(7$͖vgBfMޯdk,m_ک<նN1uA~Fnszps2n0V3lG0PcH2F2* '(󯜠p u+MR羦[F|;9í>{*757Nx?X/* 5X {xlImt|=&헎˶ p}|. (V%Z@Kgq+{v(g#ZAm/31+toCS 6VPTg C#b7"iؿ{D1vZ?. ݎo?ui*'C66hevk` 6<|x<4ҽՔ(R2IPކnx*o8Э M_1el*tY>6MwsZcQ2NOL$o4Tv0o@jz>Ijz?+P7ְ&F5iTe լAM (wjz]ڹTr 0- ָJ9Uʻ-32 U[XWGP\r25&Q/ñ[%mď++ك*mu lUa:612\ǪhOa2 PZd^<׏iP(w0{LRzjQ~H{ 7*Aߪ)s|2$9\!ab$ޯɵIA$I[AY*L &%'ʓ`Jy%>`BLIPJpJ xr%fKmͺw8VQcTe6D=> ɓߪtVJ]9P]}0>hhk%TGٱ#u!!@TŞQxI/ jnOn龦9B  ;Pze(7VY, 8⥔ vތ&X,s/] so` Ɗ!h,k(Bcb ioyJjhrڱ1 Fi@4op)Ho՗tV] JSA92ng+cįY&/1dɎ]zc">YhGGN(Jv?(] IP#K\pM>ֶڪE2R|٬z&LhH`)e:*y*FW^%93f^eU<%[m7,KŢVyxTEBVxD_Nc }c1DיY0d O%:9y!T!?a$<* ߁e{v1dۥ[faO+<1s>xS6m9*&wv^ξ5^=.oƦKߡlkW0鋲 )Gu*XYĢ:Rm%#Tpj(K.1,X>i[z[~BGY_*$ܐ~IԪ5\A$ `IZ *34W闞VƶM s;^)H>Qv~ݴݼ+?.t@ =;j rɶ~3%5&R Kz0W=e{zE7*6ti 2"=m0ÅOQ-ъXMBl}<r:Bn0y \PgVlE_Q&}+kU y\Pif;pNm:A箵zD`!qmKX_~JAL zpFlUk Kh(PoVl,o×LRD G-]x6ר՗Ǟ ]*jo)=?!?OWhplip-3.14.3/ppd/hpijs/hp-laserjet_3200-hpijs.ppd.gz0000644000175000017500000000700712306001530016652 00000000000000RShp-laserjet_3200-hpijs.ppd\{s?BC'mΙmyM Zh =3s`nw%m9f&$oWծWy7PCnugA3F[A%.v~Em/V@4ra =#oiY"Hh< /}f;n)~55Yu44/ذ6= h<|k9;n nYƄ$9W͝sg>KsMrDPM(/IҤl4:PqI(Q*N*e tu>YØ5426kOw{<x=n&$;ꖘojuGiG}3+F!=iF3cX`I c hf .먌gDu2\KN|ݫ[1 A@mqC6CB(dY,qi, &"wrQzxZmwyd2L:}t{ͫaCWcjwA7N3v@x㮏ԮxV>$7<>A|: ${=#/WӇ$ vƾmZO䚽[kduyI aLMA.6.@eh^yp xT%qYߨ/á2`@$9 jJ*͈}Gjp45RbQYnzR xCl2xijvSk81dV HRa)$Њ!E$&A1~1 yBUVCa@fUNlP`o͚21$\ R0!Q (5Baqvɨw qQ"7kJnv }0~POS1 >b}&6Ц>x`5ϩ\ OW+ dZ]tLBS%Խ˩+E\H.T҃2~<.Kv}|l pκr{*j%픫(LOT(R.DW<:[0>LppT[ `WBJJ&G˷7;A.a&ݓʑd)0Ȅ"r* RBJŊ+7RRJ2E*XM(^@ A"eW*; 4.Gn0R 2#0Z"ND s*TC'_'A `pu*V͓ΤX9`y0@&?ǒddnTi&Q ̃)ɶb+3$5)vw/(Ɍ4RRq[ q|&G6ÝFG<}7W5نovr2hEg&,Dz20Fs&SM 9ʴFCOol n ݮ&3 T!SDű|;,'^ _R?ӋyNwuDk[hU]ady`7HMc ˻lv)dlKu]C@RO!e=)6^0l:J}P8>&nۤԤǯ#H|}Ouf]H[ksYxM΄S4D(?FUgbÓ)-حTHLގ{<.эfz0tu`uAн׀!Q0|kq`C5^ڰ`}jρv{0(A֗ X=t-`Y@*6Wm)jlUfŕHZvNg_nQ3lQ["[)JMt0A`Ch9wu8M#|i6]:i<-i^۶_+ltv}6 hCo&g@&jV^XK]tIxZTJuQUOz\$;o_岥ƿ'1dUװ|; y,83|H^M\mMofUWiWeL5+wYaՃGA3 0m?oqϘ*e@}..nh*Q' ׃Po/a z OC}l@08r=d+TejјKA5E ka  UlQ8HzSSMV5KwO 8FlF22TX;ɳ X X"wrQ}P!5Ze.aj sq rp)][א2Zčh/5Nz[L CpZɜ˅c,fᐻb3qlKsW[*F!aM;^A۔pRbT19)ϰۀɭ^ ~nz{kn%I:~"t ><}!]I=#bo2=+d]`=0Z3f+aMƴ.meѢ9ufyTEp ŧL]hgG@ܵwHѳ1n 9gKg\U&65[8inRg s8|U'vv~LN]JmfX aǶc`/:%7RfqLcE`WKoΖc{r '}hj--wNkkTA4{t7@ッy%*sXrz,MP[["^B-DO+]Y-pN"L'!ǒħǍvةG2{2]93v+18L$ra DD}z]UT/fH\Fn/L5+R ")=c%f"))cce5)b%a9~"_'GQKW0 2,VnR#wJb )bOpAjXR '"JPY=Qqtr!VT28I).xgRÊt<"VkS_cI@cu3yR7t`(%˃)ɶb,93$5*&^XLiZ7 G6ÝNO9XK9ԇc$y&-wTϦ7yxmJ<;0f,$wՄ_d惊W 9M#n5$͔Q6+5D,сlkkHvtS6CҐ!u ܏jk>4( |#8i&-FS)j"clCJpʀ'sQlxؖ^;5ABHFvIМxY+~ȃZkđO ?kWCgG^hIIO'Fhplip-3.14.3/ppd/hpijs/hp-officejet_7610_series-hpijs.ppd.gz0000644000175000017500000001020412306001533020356 00000000000000RShp-officejet_7610_series-hpijs.ppd\mo6_A6[lve6p(ȒMr%ڢ&1yF?p%:4ۧ'b6-֎nh^+'PWkh=h 6hyhFC6 6VQuc%_[M)tY4Go ~p4Y 4_[lL.z|ӱL,-cʶ-VyO6OoҚr ~DVLuq>$SȆb?|jjDs1Uˆb1Ѹ[Vô3{Nõ B{r3'eH s]m/R{rKnʲSߒj|X ȗh hIçk67?K4-.7>mܐ( x Qdn~_=Ă7w2F{ Mo6>w`I&CfK0Oa9sxϦ`2~Ͽ~~6"cWd4>5芒 ήφ }< 0dt;4>dj; љ a;ܢᖪ%˧;J F$,P» ~/`a S %S~t€'=wf~dEF&P-Vw *uZX.ľ')R"S 46 v^kjq'F-#zMB\k c?٦653կD*b }1_\adBn=٥ t*:/N=hۈۍVMMc\ Ү{C8@03ԽS-$ޏ2RO92*d+-ofDUWfQ}Mx%A9PTteQ_<&KR#R D}2 :^_UZ-t>a4.EN3R.E(v;0E3"Lweґ^3]_M7P';!kSh*wNji=,C|V|n+mTXF\Yl]s'@WΝcjÝd9@Gd<~eJNT9] v~[FҟM6B?0lGg< ٰ?IBV>X1$F!H[!YoD4 D""D8, GoDGI"%Yc%II v$;ZB?DD S"#*ɮP%9^#\YR0[(-<R꡶~u{cuJ]E֕>MۇݶP]K9c*j b*@2z7{~[z0=V0{qSKwZ-vEhf /6ڳ NsK,,~u+Rb٫ 1fXʸab v.$Q>uZHTr5FRIu1ɣ@k\֎ ٠GjU* :!n +e6vd~wO *G:2jj1ggLet㠹Ŷ_x˖/97N=ƞefg jԝUIKS jK "|gѢ#GJ#M]`ʕ,yOrr-;gVpf/ B3%gI~2u%r*;_Yn5^(VUZ1,hvz Qt,#$xB;L_}'Ǫv|:GѝJb_L#ذL &W|d|ӽ'/s,FdHqQ<Dz+g 1в~ǁ JӷH vZDvu۸Jܘ82қ$@KԎedڕmJ|f&̽4)ƺ D.C}'Ot0pWrɬB?键8V{Ur∤:-_!cXDۑ;a(ۑ8#Ab K>6s_F!NngsK(^55z=209?5")d$wDwt4 ,'H0Qģ29,zT?L+J0naÆ]Ozj⏢BHع!֛T&"ԖAV`fˏFNvi`cP.B9U0@ xR`*'"|2]1"4Į!s A/ì".'Զ:In WNj)qwz.{4"%-ʱ .Ȅec%%]*B Kz-U{Z(C%+ ",!Q#)ŠYDzeBjFs0.d~o8Q"_s%o\ }oL2\Biya_}3W|_YӔ-{eC"G ׼@][}M f]—T%bKĤѪ)YH5DzDBtwI*0ܷd6R c١LQmo *U-{+AҎ5Xy D|5Xɖ&ckH8]JG˪;U"&˟/)W*;lXbM lKS=_u;.n\;%#_tzjӴavW-5{̿H&PTxaRbDɭneEx%(xґ2BlhADČKI`+5T^@9/nF}Z:*reXmg^W -[5vD:R5En;9#MT# ?"42_tSIL/Q 1d-_UztUwĂy ?8;skh6~^L,]Ϗ>^֊a^ޏK +ژ.^[Cb=ރDʅm{8E;vq>!-w#e 4зU N.)uWˋ r:Ltò΍%kk'!AjN|vM$]l0ۉ<)F}(&vUU҄& .!:g0Gxm%nL,\t&%]ZnM' !>߂q2wh%}D4tf 8$QÑ& TU;pHTn6 ȥLh4n.lD=e6u6]^og3~pu1t̮@g./NoXs2OAlZdni@]Z;kIo0N Dh ]<`9a: @hX6v&̅uwF[8^CMhBm*`͸/0Fk:Ű/AE8E(8dY灈g_j_hvQڱl=pӄfnuU8` JPBOB =0?Ȥ#Ϗ>jBP7@ \t!Ѯؔʰhiw92gc$fK aNMCez-d!/fsF#rݹ=+\mDHe3^-W, SB :eH$xg! O$H/=a!خ-vt?w؞6Y'pdazd` x^$ \D&w,<^Of*XhLY$pOu.L4MI!=T:GFy6TvӤ:gTmD/Y<>m+h;7 uk؞8!ӫwPoǹq*gˉ=amC B œ[~N!Ȕԓ =o7d$7DŽ:y]&~OF@|YyfKkH_c&WllTj[X:Qlc `oj#7\W%^7\\ Nj,1U X f#AeWNPfsͿp̺izKW&s_ 薲`BLIPJpJ xr%fKmͺw8VQcTe6D=> ުtVJ]9P]}0>hhk%TGNױt!?TŞQxI/ jnOn龦9B  ;Pze(7VY6Y!pK)37@GMX^9`'/S_CfX֘QzY 43V 5@嚵cb>w}IӀ i"RdT/iGM' ='gxU408gL2 vb/關bkY%@Z3vZT9Uh8"NE{1MP2;|\Hh$Pf#{c8oMR8S$"_֔ ȕMF$a١Wp=O))ȑEzl c4B$iS~Gj,b] L,aF$i4ɰȃQN/=*Y$"k >Vʉs 1+rz $YCwWXEO9j/Ǒ]:: }B53?# hǩO᧶jxqHF/@τI"# I8ELG%]|U $gL6߫,d{We X*o}w*QOJbcbY~xBSLc$ufi: >ldNN^Uȏa "w,ur]@4r v閼BYl/f$\ش娐ʚ[m؝}k>{\߇M=91׮`cST蛲 )Eu*XKJ3GfHQ\bX^}| (CUHع!U˷ L4͓0 AT"+Y'mw{|hBt1'g史SwvqW>u\@犁x{vmf K)K@Ua=xh{C53.oUl Q'҆eDzf_F+0.d~ $Z߾r'r9wU$gpeufeVe{1w1҉4ʐ[aѦtZG[ݶg3 gDVzhŮ+Ro8PX_;dcx(Yvp,x;-|,^1&?ćA.[՚:?^&~7ӋH,rS+^s-*BzKm,"v )j'ј|' Vι?Ely6ZW5>-w7|{lF*OOK<,$َ[:r0h3M9+~LJ{l~tf"?M! _{(kTp4ަ}k<\H/኎~Z2[l}r,dUxVHHTW*2] ֓p!wVOau⨅ߡ FE'HɣGTXhplip-3.14.3/ppd/hpijs/hp-officejet_6100-hpijs.ppd.gz0000644000175000017500000001014412306001533017000 00000000000000RShp-officejet_6100-hpijs.ppd\{o6?a{ٽzؒ)c67Ţc5Iߐ[-:^ Q3ш|#@v-9_HWdm<Xkc#&z|C[in=YWeƒV*|{Mð57Vφo1mb'`vn'5_Xva ²6l7Oy`ݙ8+״ 4[('#zgl1lEK,ҢBڞg*&o9!b+o 'Z0|Ƌt׿|M}w?"_ [`}0%a8K?H l|Br'R;!ꤠv-mhNwr]@0'P¿ v3Y.[Ø5f<5K|~d2QHӞ@q+jW?cX%2l+|6,~_?s5᣶?[-4CrH䴋tjԨ 5% (k'Zdt;ROPGAJz H!Aq۫ΫƵvVm.C{0W܌ۍ*s \P@εԠEDw"zqt4[pg&9SͥxߗH +!sSȕaQݡnPo6/@ʈڀ/+08D ץ;j651)Y F Гźs:pg+^CW̝D&<7D<6gLwP`O4 љz~s1:z#ӛMoz=~~@/`͠Ý@p+OȳPX.םv2 حЏ0\P n^IQjoo ;a&mhz:EDoKk[w-b߱Or&S;Γk ;yegM(q篤Em$;6NL *C‡Vћ .hHD$ 5mrc">:զQ\(R5st\ZzhwR謈ەL~YeQUD|qֈ|G~WO5.*Ls @~Ź@%7a;* @ΠWW P:?@W[ wt#MԲrT NʕF<03\HKR5C.{Q5:o-~ G]ۧ9aWfnzD?,gᛍ)H[{ep>xH+$&!ƣ,/I`Ł7%0_hT6Ջ݇;i W|lE8qVߨ/1`_НÄ+aPE-꫔Cfp52Qs砜e(=W(g j|AicM D3+>R`\ ZhcܘT:|ͳ!b‘$Mi>,vAΤƘ=JRZlO +ٓaKI:yVyWKP'ƕK*&a*l R@n.B>xO$90`܅ԃ5v#F:0Q GVIH^7LCb1KDb"#$܇#)7IHb#$1q<1ӒHIv$$;Bz-A $GLRb)1t{_/Y$P,a)%-6rBs%P#mE>XNRAO{:}Q=;UFL.3A@A./dB #g+Tzg g% 7tWQ5D{_&ڳ Ns+,sz5!۪XV3njZ턪pTVO]Ze)v۠Ta,]AQkTa[b ɵjX zv}À a["EZe+/L:[q%F{O"z,+U1;e2)ӧ;-v^~N!ϹDD^{R.4Y8nWZ?r,X4e+ƁlepqB``OrV'ʶ(3u,Smbe,ɦP'Y%,6A_T{$/LdnnLhrQ%M, TξUAs S&=&*OA qϾy%g R/IZr9b7ä$*ߑFI/t̕l]g4?!Mg#tlc.aQCT`Ba+DoOTZQ)L~,K(hJ8Lzw`r'52 {DzCUG:{yMj$Ubk!H^?k=TkJ+j~$[[Ht?G;DLT~AO~f"~cEjt)²t:EEsK4j8gtqu/P3-kOzGTExk%&(5yyY&^ 2ްr8x4Ũal1'b\aN"*2`}@OCGE",Z^QAxDk!ܰ!;H j V>CZs|C0֖dF8x 3x_f42_c+ 7NQg#J[o˄}X~D,k-2շ7!o6\> ?c )鼞ѧKߚ,IWp ²1lkynj`tdEn˲9]MiB>tmׇ]~G3یk4H7=nIa"V̷`D}LKݿzXS|k3зv;1,e:߷V='  }Ω8`KgQֿ  l|B"R;!ꠠv-nhY>Sww\p~ 1[c=i[9l$6Y}囯+WH7Ľ%]Č*6AGF%ѮfYˈ,Bd;RkK5 ێ{ EE-#*n_}{&u6b"zZ")j T 2HI tYk(lA޻΋.bqV/C0P5p* \Ch~W(7{A Bx2LWח2dj:]RrU(hlcY/lF Rbb)Z!R.Q;kSo&et-Bh-j3A}p!6Z/tl97cˍ ^g,O8LwF?ҜobysY"ì曮6ݮ8{b68@4~Gx`Z(Ijޖsԝ/_0꩹D@$&")/ͷt,99&iNUW?@*S@T=ꈒmeڰBݨb[Ս;tPCrXYG6e?,ԓ?/=Ƞ9PyH;rß'|0<x=\6=OG l2"*HFayAdKil=g1ߴg yE/-լ֒>UL<7oy!yֱZ0w\ eF;'p`pa}JR.bZ>~毰?@CEFv42IYVڳ2(%|?9A"G9+W9&ڼ@U?#@~AK_ l3x>xH X }|P]Qh>4@a-<x KbUDKᚼF7xS<6-i }kcQd+P0ScPE-bT~i=8ZְsP2+5Πh!Yjt]bvhWdVƍY I'K Gw`}vA<1 {UrRZCaDžHluPAX!&_:1<\RpI6LT lK vezOi~$)̞.l|C1Ҟ HR`C.MQ}J sd%xc31 Õ4C!V5Yӌ.HT5+ jte_emۇUPSŪeptS2T^T9o g C]t[83h2*Kp ^TU}3hUyj ɍN0yܜL C@;G_\%~EJ|׶#k 9mkCW;k@ܖc@0 YʧM&V#K 7q: L'ڛW42p\J> @'9,%`GRDOedecmg(mhMa4fr,#}@"%+{I{aW]ny9_s(y}{o-߻}21Li٥tb4t -%}>CgkkZy)C6O#~ ,’WlG˄C. (KU4H-^x3&''"ҸaR<$w) !L%l{!'e+Ϧ^Aތ[tKBhplip-3.14.3/ppd/hpijs/hp-deskjet_3070_b611_series-hpijs.ppd.gz0000644000175000017500000001017212306001525020603 00000000000000RShp-deskjet_3070_b611_series-hpijs.ppd\o6=C^l=lvmnz8EjdIc_CRox.ILro8$鏳ٸ54G|,Oܓѣ(h} hY hy6o#!6 טVQ̑g%_֖ :]~@,w[ͼ7zZ8 [3cl&(ۮNH ̎>N\ca?\'Ȳ2lyd[:ri9Oh:1BQ>F` 2m 揀ڦEڞgwhs~e؇3R؎w]?9K-e3ӞvdEn˲9ސj|ڮg-hGi3HçK6l ěs41.־=Paf4<|9! QdfG@}Ċ7wU2ƾ0f+ˁio=F!v\;b LHӳsaYˇ#us07 9Q.h|ZtO ~~^$5Л+(E 04M)+`fSZp1߳~:'Wӫ A+ da5肒 O.OF |`wh-*w"NA U "[J.JF $-P¿ rsXf/Ç1+d((+-"߅o9D> 7B.#/z1FmoY<Ű ?/\MOV r vXMZfװA}"eD+V94?hkb_6u`em7,Ѷ~R1#_AP.Ugϣ[X@ippFocn7(W9p-HaW `RvN x?.Hj3ng\ҍʷ.dw:& co^ Ͱˣ+2E+@,Z߇rH#ʢxD]@]A6ՊCDq۫ΫƵr p@gsh-Frh=]`qUe4)(@s-5q)^bP8.tj҂wSDKt6}k"$mt|YYk"N^FٚʘV!. 6c{{JJFLA򋜝ZN .+Cg%,73|c\, !H䳄GB9͵aLv:&Q(R5sR^zhwjtVJ?YX,بu M*`>YkD݃ ܃A˵z kPaa_qd-* @A8(tJwBڛF e: 8Ͻ+x%`rW$_k\Q]j:un'ίg?Yy)^20+wyAVikPdd希fG ZR>l5<϶E1ۤA,} =m߂{ǍP"Nhlv>OyBFG,;=hchkbg "yl7o\Q$. Ͳr83J4AL~+џQUG\ᛍ)H[{e}Pa1 =5BQ]Ph<`yΫ&<ڗp [|Miㆃ_PeK4PV/&v0z Ǧy]RCCc,*lj3hL&2lHp9L$ TW4= FZ5j>9dJA5+T5ɠh61EӤڥPp 0NfY~1n,R@NR>1$4F4bJ1x34 5?.dO-%Y˦΃l~ubRy$()/aPUP/%业<(ÎDB=&]=XQ1`e?b=X yo9a.$a`$/II@ $Aĸ L2&9'“ `Jy%>`C.LBpJ xp%fK)nxFc+aGi.9b${ T'*jozuSPSoKl:oѿ(C=P6xk7;e~as~vw4.9Z%E ־UAӻ[ S&:*џxTEoJ )`JsfPM,,`ذv^R-v=TPQy ;7$_z3" *D,=XD2 ̭d؍ٮ5LluV4EP\@ JT[yBW&<4Tv:[ %~GL0-O Mz"KM@Hfgॡi0k+ @2'wȅ~Jݸ_}8ΠICst3h 2ad b+A=)Bo?HPɼ>bD+HHbp^:QL |7[v12jHWœ%ag2gmw ć/$PFNH{W-}_̕gW8c_ܐArӳ-:C|FdaSCݔ"u| 1ApJlEm72Mh,Q$Q ;] J؏09LPvqGNۤJ吝eMA~ ޅj ֲZ?u $zѲƕɚxx+ʏE-Dӭl9yA>W ?A[|*mYpA;2g/HkeG}ଢ଼3".J'%ұѵaC[Y֬y\&Ow 20=DDFkYbE-#hA+D 563ԣ7s&XCXhplip-3.14.3/ppd/hpijs/hp-psc_1100_series-hpijs.ppd.gz0000644000175000017500000000702212306001536017200 00000000000000RShp-psc_1100_series-hpijs.ppd\s8=*W68:d` ڽr@o#_-o[R0H׭G%q6Kc9>x?ʴ0Z9l>@$h=hlގ6Do(XcZE4Hm-tdQTZbg>4_-x6%l933t3;xx#{؉W@1c;mUSh<#2uZ3Ҵd>1Ӗ>` rI~i(Ku@1e@4i8+#Z3w Rq]k nHLbKax -1df.ý^o.Vd2LLoۉ=wjtM2<~2jFs~Ǩ~ F_&Çl:{_hx44~kL)&Cv@kp{#Ie VW@G?0߿Ny2zϻ|Pg^i'>ry2 (i@_ O~ @hVщ` l``oiVuQhڸ>CFx:їCk\0աp \VwND' ~ /7.UzƊߟC2(":ǯ\#OV@ &ޑ`l1##- b\cưd"E(5[;GEQ[} E2hZCT4]]~߱(T]e@S) (vd{=( GNS#h"$U9"UT=`ÛV2 ׫Ϋm9I@Vgs-PZauCE0!؀B㶔R}L@{Kɜ;3iWϙg {"כNK7PאGDf<_$;tT7keϪgQtaMBV/r%t;b3wnk( 3TJ{xiJdSjyu3oM8[Ӏdl<&pF?ьs3 64p>ܞѺ櫪.?R{qm0BӬwA5{(-[7;jl93Mpb}06'bz3s< ȥȣ# 8tSCz.@HNNoМ 38}E{JV@EW b - oYn _CtJЧ c3,KyUp©=~w\=n9S@jjyݸdypSPeq/a0$z"ljF%HIb·ƠC'Y%1=֪GU X5TeYޤP6ERF>R`tBJq#r|j$dϏj"Y@r8$7/ XqymLc@BrTV'ӞHgA)>Z mbZYF0R(:Ia\} y6QȦ0;&L;z|~DH;& 7JA* r|4$9\".nH[:h$B?@J!6)ɂ2-phHM2`'')ғ` J y%>`A.M$~Jsd%K>yƦ*i>EXj9&xq:Hcy]KX$fL69̼/!_{e"]ro7Nr _tJx )ms\O'8 2{Q"%sS`{@W͡@Yɛ9{7UʻțM^!j.rIkFdg߹B' ݼ^~35j!} ,n34˔g=v >38I&orʃP3:b0p쀄XnsNvo3 yen 5->ЀY.O  }ؗ:ϗr}=aor€Yɂ*b7!O_ż?%-!rђ|FT H3/4VP^8:u_+vUNE>Vۑ)cF㌙̭”PcF3ً%΃-?fҕ1YhQŪMWΜ%!$ mŰOǭKy>G8>ڢ8-VkM-Oh<s7fȍa7˪LhECiӈ-firfk6cL07q*;;fnFw?w핆zw6ѡ6_&^W6%!F5gv8idjVoGa/LC"H3,~07oB#W*M\pWa/"pӈaQ4FD mΐ˪G`3Khplip-3.14.3/ppd/hpijs/hp-deskjet_690-hpijs.ppd.gz0000644000175000017500000000656712306001526016443 00000000000000RShp-deskjet_690-hpijs.ppd\{s8?Bf~`cnI2;u{uuG&O-oK&T%YV=Qkr9:ڝ㣏'0Z[6FkG9/n_F+@߬p_vL2zxEKfn=@ȳ2AHez0{M&ð57Ov-vB f:gz~fuRY6Ƅvt#10vm+dW]Y9.ffh9ޚ[L![+:ZCV?U aiQiK4-'7fQzc:\}?1wX[k{32JO;"eYJ6e2}ڮf-ޏ^+ $>]Z!ޞ+`wǍ)*XXl /;}DGTb_#z>r.0(ANÁkG #+"v]Y˻|K 0G0 4e.0 B>Fht8:OB&?xD/LO ,f2Q@"X" -\R1@~8np;|t|V L \Pf'˓!PϢ5:_,E ʋHi|؉hRdxZ)EI T)!5 ?Fl0lp4^| l@z($B鸁btkyҋo^m!jXƿ> #?++7Ľ%^.bRRp##HX 2bW_!`2E9,y.:=ީa\\UTԂė .o-a3D,ƁMEOk"Q8,D4墿"F \KF5dtM^ xa]UEjNq`VCPntp* LPS}C7a{߁0ބӥt!@F4R1p@~ut"kӻFu+̀C@VIt^*9@J*3h,Ҋcp, UGUrʯsC1pxBA!hX\JBOV;AΏWByDJFX{\iB(EXFL"[v 7uHхJit9Zc c_ q )XK>8e@K=B"n[G|"=tSz'AI鄟\K}:GtVS- j`[)d?f,[i/O2 Aˆ,9jNӈ[fæ٫=H)=lF53#a6dQE=lݚ~ۓl?qsz]iHw !+rc?<5Y5 Sxn(p,@HԔr?& [n\( ^ZBږx,}sDA0=H,O[7kѶGB?`A B_3+{3Dhplip-3.14.3/ppd/hpijs/hp-psc_950-hpijs.ppd.gz0000644000175000017500000000721212306001536015563 00000000000000RShp-psc_950-hpijs.ppd\o6="mv/$[)α<8p(ȒG6 t:j #>Ej{xect}t5E֞gZ ?OgfkL(xⳒge"PGC3շV]6Ԝ?3]o |prT ʘݶ*MgYVj]XMfwfh9鐠ޚL![^0LѢm[w<9c le9-h[Nt9# p5%e1EP=[~xk͟MԞd&2weEn˲9\C5i>tmׇ!G/i3I95]vM־^D0E07=|[0`_ԎC&]^=vT3[ bfcn#Zx#.k~?ynS M39FAƇ _&av&?WCR;b2 [`?zqwn@UZaxd4\'}{7gc gdZɟ `3Jv48:?]/FGC@6>kVYDNE; 7T]4@,n(:OMgn5 ? GP c/` +tQH>p+|[g#\YkdVz֕eZDzO\-K||acA["f%UQF=R̉vš]Cρ|0 0ꉆ xNnЈe<ۥ>Z:6P@}~ѕjA/⪂ Tfhh}U"\-K߇re^z<.KZU dUr!cUEZNi9U89q9.0͸P;2wй2z\ >=θ0kLfܕIG~:Fshۨ/s{!` em MCA!>kEN65152t,s ;zXwn\k, +\{s8D蕍^ w._)&fj&1Jp$ғgVvI.l(p_ы;FaHDI~N׏Lqŷ0LUAb [ nӍ3wn;λʤk$:w'wYzuTU2eT tL7RTPv&9)'#.FG.3MWyL6}]k҃I\ קGG7MN˷9*ѻf5/KD"Gꋎ,g 榿h LA*K/ C|g!A 'h|8ᴗ;Ála5X6*]W elb0ylz(k~hE846ƀ|s> ** 'I ;z3 Z5l>9dJA5+T5ΠE^cu ehB}%&.̮"M_5DL$~MlCPlxM^5Ca ;ʴ¬> "LbZ:1<\r%)0P(P/%$vyra=^fIBVT >X>i$F!H[!yo4 Db"D-Iw GRo{Ib%y}%1 mII$[A?DIĐ Sb=*P%_#\IYR 0&(3m<JQWG^<+NB {rǠ}vݪxXR;j RiO  ͞P1"ә\W MU oݴ_jxfIÚFol•}iBo{ts*6o2!D䒱d\n$è3nˋ*HWkI*Z$`->9nz5ZĮI&gܘrSL}d@HK_J3I\%?$%P|׶#g ȶ9 )onJ [NZ$#U6A'iLhp)&22yGOګo/F|fڦNb(5AdZm'A)-R:SMu:0 CDi86).H;M1H=Ә92y-I"?ré`"9)X%__q6o+oQOɚ'¸Zbu/.$ˑ$ĕ(] +ptTCO΍ .l/CH}& y/}7U?ijL^=If 8O0阥'Z+\/HC 1Љ2UA> }DCvS2Ey?b:fFJ]$Q ~hV%Zƞ1OcK22ZToѰO=jB^΀O2E=gh}O9Χ,fd6^oBRD } N8^+=U"Z}p tKquNQQc-kzGDGxc&%FIܘ_^d炂".#Xk4{I1+l?cX h{NvTukuGɾO]GEP 9_g$ZYQAx=8iԴ;H 2BItlyt>܂c,Ck<.Z?X  AD뿛r69_[<mvG3 r_O PeD!kͼKhplip-3.14.3/ppd/hpijs/hp-color_laserjet_cp5520_series-hpijs-pcl3.ppd.gz0000644000175000017500000000750312306001524022617 00000000000000RShp-color_laserjet_cp5520_series-hpijs-pcl3.ppd\is6_򖓙YK<$pʒ=VC$>3ƧEUi{ }w-C}+srBӉeѫ9isW؎h4L ظ~xk-+r? $4 |]GԶ5SLS04>>0Ofd3ɅlloAgҴh"_XKw`Cv UpooD]LƩo}~k,&8h۩=8pTuYd0 l~K 0\$ B >Fj~7}XT7GCrpV4CҢq gPtrbB0#[(;?L||?Mˋ{O #2ȭ`{aQe' H@E! 7ƣj}IÅmdKEcqMtԈ (d!#r.~xxhǓS֘Plָ2]D+b"vऎAr+έhOdV4CM XϟV}D ֎%qoI&sU&ʠ(,uҖ]`՞ LmLyB ́Uݰ<'uAJFq,sNftA7n>0 f DG;IRG>..NG 64Eu"ZbS5&{9([2mUC+I%~PY39RӶ9i"v?U̫5EwP{F4i}+}NL`W@Lc@Ul 13Phxƶ=]G- hk,F$ϴ訕QmͨIyʨk`AB.{M0ˏgWn+}ULޕM/;e3maq(H&oHe8lkI߀)_U\lynKB=űnAKkF('T# (B㝇O3!Qht[;W؟bxZSyL6}m[-ȣKܠ[''H4;9qWݼ,SOC}!Yn S @^CPޘ 3^ d b(tWLPxʹAX'ަS&S2v7hm W 5= A5JߔE ݋kGEKX#Ú4@*Y堚',AM3(ujz]{bڹT}efXcXlu)MDh)-tM0c<ۻR-f(q֦$[TMizA֓~$mbRydIz?5I @R6y) e8O9ǀ`O7϶f>xc3Bs"տC 2]= ."J~ zF\*j PsQw0ErOӨs2>KLU ^:d^䇀PK9F@HV#cY麾O@ 4. c'sPS6rS @ۉT^w$zNxqpwUC{2#ɥZNNS!#v뗞c vÕ砱sMU`ɰS!VXww(*DE}~^(ė>zkmh$11ERWK1Weu<F7Yi @_UDE{(,Dj9rL!?ré ٜ_N~_$pX$7ϛ1L:f)\pQH ( o N|+TIu?ǙrݳBJOWuH)~`g"&*9SX)]T1 oX^JO{UrR{عUVQ|}ئ 2Ԝr ;xl*skk4J8=M,|Rk Ol/~ís}>C wZ[5g-w7|G<& OOJN%1rk:2"Bf2Rє f z")'u/)_ƩОnMw_ܜYH v[,7㳌\YQA:{HNCiCBw\ 2RI8x>6t҂Gw Y-`mq L@&뿙dc:K쿵OHf4 pV}Br_wtm~|#v_HGPhplip-3.14.3/ppd/hpijs/hp-laserjet_1200-hpijs-pcl3.ppd.gz0000644000175000017500000000701712306001527017516 00000000000000RShp-laserjet_1200-hpijs-pcl3.ppd\{sFߟbAH8u٪\]d4b!)zqzfFH,Z{u13g?/Hjɝ^)A0ֆv5`I]QD[CoEŲ2]XGbX.y:JG$\c ~3Esu4ش| Yh8|m;a[ ,c:{8׬Mm1 oOZ L>Y:y]k[6[' [iw X0KDxC4ww=~8X7qWu6,Xsc<`6dٰЌlqGKXF\q6(Bm}2}6~MoHF>ξ؁`o<d\7{1z&>4>xZNQcj^m{%v;Tt 0_ON@&lvބKQ[wT]4B(*J.3.IoKPfu>}|l/F_G6PȐ2Yl?݂v @g]Ufښ,4˞(ҡ/˘zWw$YaՃQ4m??*1eˀ|ź-;_b},Q<9E~ƓRME#.4Es7xA 5P +Tٻ>@E,"utzfP.H\6[! sYUQ&73y"AL^@n n` T "He)\_P]#td2A\J_m0\3ȝyX D\O \ +ْ|/~wX_ kM@Jڂg !-͡S6u`1)C)܅Ei&e2J!gKǠƻ;m8.̜[Ֆ @P rWPb6%!zUfLN35rmz(񆾯TSޠs;3j8ּ)`_6]l7pvn xl \x TOdk qG6 <+ |9=z{J >ȑ'5xd+Cu&cFoݳBw /iJg1zg[YHOJ=ʳαT h.#1t:zv c@#l1Z`BJ*ݨbMlU uSOI݁αf|{f-!mEӳ'eqpVRGa# , zb8Fk؋jaYsX#W;a۱=[=نV-}*e~w4C($P"v0V/h؝`ձ#hd}N'' T$& Ep= ?ӼOdH~WaChzm` R>i P `LMA.߃73/@ Qe ɫyi]-\) ~ B8a,'dh ݮ6`_(„OAnVBtvq=8ʚ+ ָRtZ1H"S "(&گ6&aOñrRz(IP/ QX7 uUnJEU ֆ2@aUaø}MOtMg!omƝl(1wt` Frx(xY<<^fLqC#d< ž)'hG)o 2{vܞ@?GG!2|x'o!|xLAc>g;ӞMլ寱ÖhㅜIfMi9(-V3R#H k+㮑HKkb 79~Rj,DڮX{U L4/G-rtAzXR '#JPH]=C7a:M Į)=?MA$9's18ɐ"A Пl-{\,܆h`,!PHuL$ي6h~՞)HA̟p$jn_Ҡu0s5c &]!П (O^φX'߹Hf1B7HIj~PǑ5=}1CP/P!C`زp @u`5ԖAdv`jDۏ5K ;бζ1MMoBdQ ASflk{C`igZ+'!ħ6Cצ4CK=5Ay󑃈ۿvde6$]!Pysz1I]?n0!څ$ al[>y`7>WE]JCiN;4q9+S[v}SWrQBV|oY*-'GxPɊ5CV6HL>ѫf_`m\h֙Od4&/M'xgL$QrYMYf>xՐqޠ4f3j4S?#f\7|ŰM2`Ns]@M~ևJC;6-p?RFm ̈́nM 4R5P-x u񋋣5Vh7{3t3;<Íí{Y&@1e;m]z+\yO]Wo;9oϳA6Blf{(E;l/#j1-WGZ rnPlZ^Qg̷ GA;g޾*gs_Q5'|\&i%/|2,r%6›s4-T]C?~Z1( }7EfnP}`|iN8tlxP( 8v󀷾3@SU!,\C_F3hh.F6ASԲWLGWNNjn1PI? W/׋ 4ʳsxK"̟uPAX 4\k w|8z?^-~6EίPk sA> ?\~8O~\|Bj#2;!::A?4PuizìTbj-CG%‹_ol8i0f eIE0+7GD>k L։0Վ8Vd[]tTuÔ@;ptQ_B \oq$2.uDML-P^k `!zVfECVڏ2-"jMb--kSkQeFI]$1 f[l;֌S|kA5^0Af _Pu"6ǿ\y4E\NæXY00?u$J3eYhtzXk<.$RCM: f3XFl ,]!,!;iȱo,dEt~)6` =U9g˵p恮X{KnJtA 9w&AGz4R?4lGc ~iU {5/_zuO^4AG@pYHbOwˎtd$n!y T"p1Oǔo/ЛkMӄ.Dq@V.s4m h.~Qa"_ěG7 R~.^ކw>ZhNo gS{۹v\CrӤ go{Em`δpE ]xZ7"dr8NXp9Qn$M9:*B(a˺3+6ۋcFR!,tKY=/ԛaLo Sj8Y25 2^XtqVhWە?YZ|yQy M*`qkDݣth&?eT'C}5-aWB10a~j ɺrBsEPW+Yr Xj(`Ag0Ȗ:P_Reh*t忡YM>4a MWK}OX'YWFc2oWf0Ajz~Ijz +_ VFF5j>8d,@5+T5ɡycM.hRmd;W&"%t[)x7DL%d9[npGP\+1&/±k%[nªf'U.ug}$ubREt}Y̟äB%d8Cɸm_Dv<'x0R+;F $))$ӐxHxT$%#aH&])Itܤz̴$=Rb!5)?9`GKPr()xiJxD%ޗ$0KVc+)wKX* te֣!T\K3>tQOzkĠU=UP{胞x\B%pd!NAh/PǏmOT OL}Sz0|X1{2qSKw5 ͩLAJ{ahpme;x*e*vz &Js,=5Ǒ JJz Q+$XC|y"/vc**mShm* ;^_$=ů@O+@FZq:JݽKǜǏXlp QI vbe"Jg_IΓRUDw(}o8dT-tj'ZOy,fBm|8")ů2F+8d Oژ*99 tq "wf,Ub]@4r vᖼBof.~.e13>??%"%yo3;V;D|ZN'KΏ6D̤KB?%L V$)aeG fPM<-`>G.7xXPSE 7/iXAVna9h8 _IݏmW~ vcc1hE'd( "*=+z<<TI CO_L\'B(8hRd@Vweh`9(BBc39r($Len,7Pdb9^m 2a+){ V -WpPE}EW ֐tir""=tu12~rf$QWiy }b7d#8;1 !/ i"T|/"=h-5̕n[g4g+Pfq;p Хk-ߒQ0 M +e`k DV֦|:!ׄe>٥TK/*Ohd׎e:@= ڼ&*< Oe+?P#Ay|V֦`kH6Ŷ6d"dcD}F^glE3&0!Jq''~ 丸u(yGN[Aex&%GIX _Qd7l!R^F-Mi}SI9k~l}FTugradߧ")w_Fpo}|i5WV9j~`5Y.vϗipIFJL0)6 t,*fՓ6 j ;@DYj%Z2H11Vm`ʳBL!p{I^{?<*[hplip-3.14.3/ppd/hpijs/hp-laserjet_4050_series-hpijs-pcl3.ppd.gz0000644000175000017500000000705412306001530021071 00000000000000RShp-laserjet_4050_series-hpijs-pcl3.ppd\{s?BC'mΙ<Ҧs Zh =3s`#JۖsL H]]Xr9it_N>f5LnhyHUk`/N;vc=#i{ ]"uԎHxEQiȜwxKm:l[>Ӭs4_|ݽ]ϰx ,icv;kS=%S4]36nXOhZ5߰1ABMb'˟Kj;q-][6>lt j2&ku2o5+j?p 7Kf -RRv]<פKϓ]?늒ES?' 6mVIk7''xO{VF:\Ez|@ךz %&B6!,@׀5Kl~w"]0qu5,=ccc6E1arᐮlXh \q6(Bm}2}6~M7nIߟЎ:L-=1xt*TsR6l0z|n1F{lrj<15/ܶ_6X ;^<| ?d6j[ х a+أ񞪋FHVQ)e԰[?r J|w`?LΧu{9:ƄB2g |龴h{U ҬWے[~EaSKU8d31z07R C hfLOJfu2>_.nnhKbN ׃Xl^ z Cl@0_9J=d; &ԢtkEsX kVzp}&dYDtZfP.#O\6[!rshY{`+CƍČuv1P'E D D6y=]A}Szd2ԷA82~s"waU4ZjE\V%L|qa})1Dh}RJ5#\AU-C'lARURCpZWLdΕB1o,r3Ay7p]}pnmKs7;*A!a*M@۔9RjT19)ϰ@ȍ=xFmJ`2b6x3g4: u_LvAQ*v,z&g@qœ/k^a6w$qvr "| ><}!]I=cdow:?+d]`=t^nf+aMƴ.me"6 3Q*"8S.#޻DyBفh 3*tnN7nT1j[[$v5/7o i|ٲ'P7ǷRGe-0qbF3gtpKگ %̚Ɔ /!m|oO6mZ;wZP-`=q`a>G>IET`ilhpuN0FD4a'ፏsvFp B|vpzx"J )i^ .RzȰ6;xh^!O÷@Zd~xp a8̋*дdTyi-\ ?li02w7h  !eNa§ƠAdh\j5?3KA՟Oʙ(ֆsP4iMЮ24Lڸ!K9EtVZ1HS!m4Kژ= ǒK!10V&@(D9d0i P'ƕr@AZ&b9^2 R@6m?.q6y`fܙ͚#zH!?T e/Nj },G!ytx=fDq#Dط=;ZlO ##x>0ħǍv(W#lՃ{2]9 ZvZ"Z**yg[^.Mb&H XYV#epFp#V ,_X!JJF!RŊa!U:\"KH+wQhbKe,@TjROgDE_'B(8I)3)a%:E2 U+|, hj&VFU6Z+ Yi}u%)s $@6,߃MJzD\r!.gi_> vii "9Izƶtp7eC}8ƒ#򒪟ImZ4S?IaIB5 1W+*VJƗ+D3@_Q v!׆X'Hf1B7HIh~PՑz@?cS[2BXز&p @u`5ԖAdv`jDۏN ;бζ1M(7!Cw`TF*NN.h=q5Kg΃.N+kpH=5Ay򑁈ٿvde6$]!^ysgzM1I7CxbB͸갫#m'RApTQ׿ҐDZN emczstejgخvJ.JȊ/"Keޑ/&&1}T"uq s| 9hYر}e(u&uDS+i_ܖs-MoڔyǸ$J54o2tsFlF f`if 6_0l)}Ae>`Ns]lS7mZtV1n&.m9 }NڪɼLpdFƜj2цtOȭ3QjF%kc&6H }МxY쾷ɃZo$O ?jWÀGޢzIy'WJYwGhplip-3.14.3/ppd/hpijs/hp-deskjet_ink_advant_k109a-z-hpijs.ppd.gz0000644000175000017500000001032012306001527021376 00000000000000RShp-deskjet_ink_advant_k109a-z-hpijs.ppd\s㶒ʯ&of:W+KX$J"d1H~6$BTeF25@CIkdyv۝ӓd^h?qf3YL7BϚ:4[A3D/vAE;A،P4KJd'j(&BQԚg3@o-龝lWfՙYƔ5ycOr;9Wʳl7fdޙ[L![IGb%llU2&:fU4l7'5xm8H^Iga'o8 xAtg R?ptȭjj[UOH-X dchR{T ''xmNDsI2\\ޞPt iĨ•E;q8T]tI`4v˚Q؏qvCω`OU-&]΃.gf{d-BoAsh.qy)jY_gf~v\\$Nh2́\VN1-Z-~f 5k"0&` <\kFwb4z_ή}w?"_W2E/Pi?>1H@X:;MlrE hoxKE#RqCև .~+~Z.[Ä%2%&#,E\:H8"YM!yatEыI`I%6;z)MA,Do\h@]G$F%uʸt&jʠpTdj]ÔQjK2I{j5xWFIDiLFs`l̅p:dƻI]$> [lS(|oA5^2Az@>Z3Em0L~5Dri U1'<6a>ai9 q~tX֑f*΅ywtrښɱ&HJc)ͨ+0K*Š+Ap.>@:Pp*Ȳ}QKU"2Ԯ$z- bUZNt q@esFrD7Vn]P'԰/zL@ ӥl!cP?Ppky<.$562L=:Hx`1t%tGݦ!2YFT]bháUz6^@FP0te+^+7,JTʐpӛhg xOv$H'Oa!n vTwМ>^ϱez0~_CqK 0f 1䲣}:n`=[`2g;եӓo/КMӄ.Dq@T.s4m(h~zQa"[G'u,+ b O@Ś,Lh x'#]o MQ<ıI𶴷kW8 oM-h;su+^!VPoƹ2gˉu#f-^@ [֝ /~R!HԳE,=K dPn 3})OyMd # fjKG,xTcY]&oW2˻SPmjT+\#u>4-^m>ӛk\* @~Ņ*Ko4vt,Iv^A.'vP՛7jl܀YUMohJuQ8t${>inMtNlN_ܜҶŮl^~mkmw75I cϷqnғ{{E7ەo&- p~Dvu:~ RZ(6Bhpz $:CW =zwACY +47he|XdE%yu㴀3*t[V PM_ msxxx<5焅& (2"IPlx(`8-5̓_ReS@C^Y6g0El\#|jEŊ82ƀ| RӋ$ %T.t`kܼsP*TռP &kꍡ&7(X]JՑ WE2_%o5p1(neLv.AqȉƘDlm +~ZɞLGI׮cP֤ՒԉIҵgE&*%kyJYtbHs`KK*,Gt`H"w C" B#҇#w H#$ q"1ÒHIvФ$;Bx-@!G R) l{_/XIP-`-cRr-Cư#^.v_WJ ¿~G54*#QCBxp$d@"Uxgk&&sĊٓZi`mNd~f 3 J k,,9S)SGGL0YfV;f`gj/SWC.61bGj h:bj)QkUkl"W#@D $C.V&vLP֍,pW[솕7bz3d|`yɹvv~RoO_]*`O* v/iGVL)9͎gW $N4w{P=AhvRR8s8_V35gI cU?zᚏc0?vCpWqݢ48Kɀf'Y+Ug(:B&8UW <4V->V92nW*mEĮi5&d5' s9hިVv$fZ: 3beE%}@6kD>Ų['Q'hƑײpWIBћnXM΄*;qDR_efVq1a;r% UrrQV! 0DeuXŰ#x;Ei+yic3n#xq3.3II^*MR@Vv_xgjOٍr҆t ^ V$)aѻ Ģ2%Zq!Ji4%S ޽UrՋwGY[J$ܐ¾fbe@z=Yfy0$eX+c畉û]ka[b㘍h ԋd#0@$|:,ht-xS`N+ >`ؾxDaWE%˧Ύ+#ˢΡ@bW[fO8 'i6}ݤ+^}8͡@ \+l 2e+) V Kz-W~PE}EW ֐tir""8tu>v ^엧rd$Q:KÒ3;Ib7d=81 / i TQƞ \,U̕i"iVo!t.s=¤DA)awdx|1A4xJdlem7rMh,Q&(ieZ^}FAw,;Q60Ui~Z.[n; .DXcV֦`ޑl:$~5LD$39 nϞTE8g6MaB:&;ȝ/֥=4Ej|:SoRY}%Qrk2|EY&^I ްHy)5JC9"rFO%央 Ð0eT,t;3S >mI;28x[6LR>pnCcw= dT$m9P+tBiV51X-Ec&*:6q`y!;ĥ 4/G^` BsSSFX6&mTkbrM7Vfᙖb6rkz>bpJO=?! +gF˥ h $XgcIxwҋGx.(.|P_d޽jh5igIޝ4{@-Y5lg>fbRt!.m~YK}2\ avrXcN\|ҬT -RSXZIّ lh[,ӊA)ߙq;1it#*DeJF Or٨Jۓkȯzrlƭ S5ZZӣV|y^SӞ:Fm5jsiwz 鶟[*A%#:}4u2=*1MuL[+A}?%Z!F qe]{"ƼBJY"}}@1_`t=<M##\N"kw>_"p{<΁"Bހ^ܠ  ~PariQ6^kmF[f6Ukl̺f8%,kjujl^H&9r2Ɇ%$йCoRJ hRŔV1%VKɕr}tzā1I7 8#Inh`$5sʞ>= =̙{=of|Wfn|#}Џ+?[& 1a5aX<%RzB}G→ZH,ఃz=P/GH&/}-|zր}n:,h_O z ZtP#p'wsZlr}U|Ӓn ϖvD:zs (yUu5_k%dQ^.#SR= xIN'դ.s4YVgtKZ CaZH?SܐIS3עg4qIce>hմ{.H%ɲ>\͵I3Lȹ>j7[X<&}78 H`BC+dcj}'`WK"7!Ol ZBzSim (l%ҧ`E:>ul"S%='Rlbx` W㽰-jK@Oi,nszCЌֶ cT-p`m|m`3z|C[jm}@ X7mUƒ>>!]U-O]GQknB ;nDL O>O`kF =7a 6l7O9&s/pW b|yfD7ɍ/, oahj:!.7?m8Lc"pes#DCȗ&o>$l' - m݌~#LzN~˷Iza6ɭD9D s1OQ˚\2_:,B%?pBo\_;\/;`̕k"fv@kwgY|/܀)֟ r_|0M\uvB)zAL+BW._C|Go@\jU0oxKE#RsC6 J?{яW\-has -GȀf-bh zqD3K {atˎ"$0d]tTu Ô6C^0ߟQ_ ܅hq$2. DML-P^kn `C"UzV&Y/h5I8Ɩx\EՐ2+Hrpز9@|oA5^2Az@>Z3Em0L~\\NCS M`Lp`d{GZH :L۹3B62hK'hɝ{ZViz!uE"ALUĠ+!"p}0v1ۑbE:=dJ +)h~Aaﵪj=h;c0^;&a{LhFWW SþPA ]FҥB1ׇͥ|?Ptp{r4](hWlJ ez49tHd2gc(ҕ"E8;zG6 9)2ˈl<6[_6 @_3s`C<Еkx߰0L(]`!<7B@pbM&Z HhCS;-:q|-mmUsO)Ak Em`.i c3i/eOiH 7W&J֍4GGE-lYwn69KmD@ʤ")/]ҳ60@V tsL$Ӈ½㔧4N*:btL]&.@5;]qtJŸ,_ة<զNQuXQ:~CF3YگT +. TYx1$9z$8A W_w̪jzCW&P ґF75}eo*gvzW]<۳jQkUKymQ*L&m 3}OڧMw}|s60 WG-Z'~nAKki#kv0BZA㽏ݯ39}hP{1W.hX8`lp鱟f/IF4(;hDW_qpF]h?yT'}!]m¯heVc` R6^9<\jD rAS[Qd> HB:Vxp@o &h%UF=7ySzpzSĦʥ>X+ |7hm 5 WҠ^B+J .7cYYPt1EsK))s0Y!Ƹ K 9]V S" YVF[WKP71&a/±k%[nOK3ٓ(*uy lYa_-IW.]eVOaRPd^JD yP(0TzrڎQ~$H w*A߫)eH"xHxR$#)aH] %Itܢz̲$=Ra4)8P`G+Pr()xeJxB%W$0+Vc+)w+X*l m棃G6\+31.SİU>ч} :uFJNCР^ d_H!^cOt bM=46(>b>D{aj6˲PC.J>b;8l2Ϲ0 WxM] \i)wۤVcM]AoVcMOZ UZ;& ïdD@WEQ'$(;-v^~n1׽Bf^T4ʭy:q7ȫyJϩB 5ϥq2hՋI"%F*ADX#ؓ@I<Jqs&E4|Ya&f [󕮊j[+39mTPҳy U(z'ڹSzf3m8P_̌Vq1, fc"F$T# HJG"AbVLJU|lΧQ1r#y)_8Xb`fs~~V8i9ɩ&% de'wV;J|Z'KN6D̸KB?%(O V$)ae fPM,bJ.^˫DkHIb9sP:QL _/Sv2jR(egCBgMw4T/P2܈<){ɈsWy_E\ZB[}ht3v J+Óm &wu<%2iemgrMh~REQDGfA㯋e7b{XQ;[<"uծHxEQw\ot_-z=M w퀂/>_9V~Ǟo:v2+{8uSL>+09-z`Ř[L!;Q_8(Cet] 1Ud%-< ތаnt;|WAa1.hq\="IsNbiO.P}BbfNN1!;+@B|y 蓥_.,oѕn@pqC%0;3 YX?^~/û3_1iЃ3n7=+dLkvlqGKX`h\qtuxm6y^n"i#z:r?Lm#1TX*dn :@| r0~t{7,GW{o#u| ;/=v2:<]&'i _tP8DK'h$QA;;Z]U:[y=;6sL-0Bu}B}6}}O}αf|sz DHGtYnUɁUY ;>%NOh>v\Q-i2-"k+z*F<츎+tr"mvzjeZ?4޹:Cc/$P"v0Ww637@k`{KG~ ݔ79NOةQB5i yp83RzЌdyi-WxHyӐi6b7=10)aCZÇ@V Y8Hxs 4Qo8/4f y,/ͫK -exBFm#$$LTs4#KMQXM'r T`A.$bpOx':p;b؁~< JfqPFBe6#ik./!ѤCPA~7qQإGQR"R 2zO2֢C24ZǏXjRDK[{ sGK懀P?RR PI`JE!ey7'PVI QuiTTM֫W[UpR1dث`n'Q:@DW&){2@V$wxbQKDicqFL_!kzAFĢ&.&~ $^#H+,ơ)dF)d%U 6|RJ) =TLµ ۦRZ/2"A6EZ_I!+,PPR jX8$S*7BVW.u̎U3R-Ǫĥ2qզ ըkɳz"[֢2bEcrA+p7RUi7=EEX:'UVWPޚ j1DD5/P)^*) VI]RTTjsRo.3`02ט\#^ѽi"/(@VGoC%夈\EO? ##ϱCxy!;qA=}[!i>8⹫i11qd5wOOЍsԋyDR,G镝ke62 sWG? v7tO]lbwrV NWlw:n=`,!&d*c)DN[4$Rd[혂$Fz*j9J&!TJɵ(.4DLs@_[QP%זX'ܭ0nc[ߴ|_+?,~BǶB儰.7c;Z "j[[/?V)LR41[E(g!CIV`\\Jj/(_7 hYt tۀx @=.HHed$= AyN󱂈ڿxNe~Ig'Bzq,g0boF0ɜ%.ʃM4窣G'ر\Cn?RU\,q*\Q+U5zGgWϰ6\_%"+*`@ҊWS{Lf6UXdbW0h I2{^t;+w.+J]QtTs=Z$xm<[s?v"I'F^eW-,nJZ4a,cvJ9q]cRҷTivnus^dۯޏzYiw_ǐrی(!|ݐy[m̀sn4,|2gl9334}r=tD+1e;m]ch<#2Mzed/i?b65Ӗ>b r`Eo 瞳 fշig>h_Lakce<'c [BŵˋOYj"iGĶ(唬\&r^Ypw}ix{ 焏7$4\v+d(\8e.&K.-1PVdx?& 0M^"&C5ӯ8'dm2o S 0<\c;og5}lE>/F3E/Fh>TId0dz0_ O @hVquG T]G(0+(g>|P»k?G_ּ?ԿhW0 ~s€'hfidY/&[hXfzE:DS3gV`]{` v?qT{KbǤ nY_;RDƚ!Ѱ)|Nl#4L0@tel$`ѥ\t3UW8)) DĆ"z0"*&tJQ_t/ɍBrk% \;R[e#.e} u68!2-V>kKzOxWmr:~/= M%LׂZ(5ip15bif3o!%Wi覼ɝ.cpDBr'x8Wz_RoxHyѐi/7k_V)H JJ/BT0rkD`Y!P r^7@S *ɫycw=bZT)PeqY gv[0/ABoA%9Jb~G_(kkXA9PZPpBњ6pZjvh)dZƍXrq *dњ1GB=8lbf1 {BR[Caǹ F!c@a5ĸpq'Hڧ01S(5lbr|yrMi~$)̞Υl(|CҞ HR,JB2c9\".ad$/IKB %dADJLR&'')ғ` J y%>`A.M$RpJxt%n K!laxpFcKiC =DS ݕE'k]Q)GOm]u;ޕPSfKP8BA/P*!>y;!БՃ3Jz/tQdjݲᣣK$V&Nhf^VqH2Y)O?LE"EAx$|=ULAZ UG^4%EBR)tEK'HQ+9JW2MԪꄊI+VqE5pNyYϘ( *q4rxTD]ti-'GL^)cbu9}x.Ԅ~ˎb0y q%e@P+qd*+W~T%ZlXj*R;zQ%-/\!,Pҍĺ ؙ*NLf2jYSO0Iͩ .JzZlĥ0I:hXL*B*XK~Gp$k^)UEUV87$ I hHE*& ^QDAҲQ[ k61^譱/*ذ+1&o`41GQ3)-Ong:.~Y/KE-ye[ K١eW)gl  v^#Yg $쀆 jN#g|^y>MnXfگ b-uZf C-לϺϏr6gqh\F"JZcS6!ƯX*g2}|dӉS.vZ׫9">{9˻mtghb?OO>G0'^W콜ұыWc$&~MǷ# yJ˶ sggKX>h`x׮+IF^,J%;/B3Ar)b?驄*ɓtP g_گ@S8S6T={FiJ6:>I|pzS NaPh֥+[هsA06ƴTFs'"67q4Ptd ]6Ҿ9n苼l #+.^=r>#sgF^ Pߣ6ϋM筋])+bbݴvp)b/\>pk; DТ[1e;-=+Ƴ1uvy~mi$&MIM} l0⡨>el=l6Zl]Ȧ\ݔgʆ񟞢kbzs$gILa ^k Y5+5+׵+Yȫ_ ae+c)66}>P*[5+ ݥnier]LL{ H"su2Mf!]0@kNnz mԄ%To>X$BHlĤE"ΕaD"vJzE:]$^.&#t8eHo; eHn/4Cl3QQCDS^_]či, a:kK_nKnFdQHb)b=[FiwTOx^(d"[<b 3:o[F X#'oXfF5.0Jnai)BʳNac ~u1 ox3ƚzŵYu:  ;hROi]^C?Lճamzdl s XTjᘌL2%IJ B/l "oﮦ{Ȟ[ /88,ճp/$6cx'fmrGa'qnT,]S{5- *Qm"2m|6azQ eA%;  .,l|A0s)G5ea {15۶<{ϊxw QUop"GjC1K\}o]> J2>8<4;xp71#G3Peh[+w# ~_qh{'y?ѿhZ FR5ʙƠr#Z6RFQXgI  o +"q@q!E'd+c8ū pU*PAXkƱfMW.h82L[hk.M] W >gRR,;Q PSCȂs%Ep0ss\i +> ʣtD~HF`'( eyR`X+> f}d0+>)f gv0`Jx._?+O_߲"}ۯoynB-ce0-_n|*[RJeZ DԴ`u`Z%,Gvy@䗰\Cv'A.] F|jh2b0L<*)TENpeMaImZD7ة0(7,٧Wr@X rZNSuKqRzNNuO Ф29)en& 8Kɴ䈗)9e'YL$`5K,}I#%urԆr0w@g)tz"犹@?Ldr—J$ $]q`Ƒ W+%~ek;br=$6{~ T90˴P߹$l#r$A}sc!?pk_QcmeY3\Ui퀘dbf b5P'aV1z@/OT%e؅>.ˆU_ *n %H='a7F;,Ņ1N+a[]h讐9UR$xѰ~" Y+و>rA߽;31j\[ae߇7Ħgwm{YD qCe'sacBAo&\6=+ey?碫K2 lDUz\SbX J]:F%TضHԍJMcgVzcu.oőA9GHFEfYu NR5:vɞݕg.33]bHPo--} gū>l7G1xm8HNd̳ "ˍDiY,,L:"eY\f$= `-`1>4k3v"d+0 tm:!o/~1 LX}+”72 [F4YĀ_ Ms`f١}=5ɵ۔R׳`/~h>k#~4jd,W<^Opeqf]{s('k; @ML:[{V0jI*s^fRU<)n[I*-0qZspo1-&7:@9Zh:7ן/&oଵ:FנpW+m7) d 3zô'Pҳ}^r]zv6y؂b* WG0D$-im@?bM }~OiBK4G {4wy``A R}eLwAV`bd' H" \spD+z-K F^.~Y LA*Pd}P }1^|hf F<T2 %Z\+D ݢnAAia!]XqAHQOFmmD UB^5U*- $Mޘ>GUKXC=OY ,AfFU9R`3ȌMT )D&b$,[lqKPwmLc|Zz(LpaR\<jåWR_jäJfk\JȇӋaΏW8!kp* i[bI%Za :<waD61_;l+ڰ' &dOݘ&{m޽J>Q/R:j(?9ơ(^;ί8AТW 涄8F!lL`*_6 SLm4:2[ko1ݛù>_)}Xrws Wff 'QD']yYip>-1 ҮS>S)P}/*E4鋐'M'-sފ'|]w+,yQ4܈l &Ϸv+yY6Hsh]9 u-W-,dZ'C٭5D c@w`M7 <-#ӵ7N?(mYxoZ~MGxk$qrkMUxPqN:%LͱPiT;TɤJ:غ5~atPyxj2knQAxnM鐯CzM&\iN0&[n< 7KlYm'c=pI 2FSaj4nLwNE?[kڴ36'|n hFkhxZC /8@;y ͕^`&ڲQN<@O(bE&@H]+tdQT:2agnƯu@S-a;`~+MNԸfiוXB7Ie۴gfô7h[iKG AwBv,bp'ʟۡ:u]V* ;V`C{HL;'p^k11:^pkn6RjԺ=Q(~Bbƺ 2cMO` yB|y:O{N:\[ޝ+as %W<PA4+G" ׁ3KbE&Km/xmڰD ̧0~MǾc /k%3Ws%]KX:j.$>Fc:}>}OB$D;g/q(3|ӉTF ;u5k|_oicq9CyA\Pf'˓ P@l5=FLEu*$VBtɂ|wh1Dƨ"gjX޸!;tg_6:ƔBF#E!OfeYҋ--3x"mﰌ%Q yKnjV3k>4auR3vPilF / 8 f%HȣRZ,W `2>!5D4,J^CUto':`X@Bս3$[.2Lka庌=qn}/fK2 7f3Vx,ԑځMPiny8v`QkE}"pIrTQiΨrx<Էa\bj(ȝyX-X ,}s/%w ^\yԜ uCMoKڂ|$˨nZ`%:tr*e_eEi19 w߿L\.tY KF#Թql[m FYkox nSJ(piW6brRQk}?xVm7yF̰9p>ܙͫaCzlG=n.# kxf~z6Q;?,CH>.y|`-+V$ R=AG_O4k4 ] zg$ywOV YW>AkrƴWp-64Eu%WŒeu-sE_ΎL7 |hٵ--wkTC1t@㝋9#\= g`oal"IDc:tS(8=S`GɐAH NNo38cEJ&}E>2^ Vg4 %lHSxm,$~hs 4eo8/9Q} iYZa *:OA(Y'ʡɔ"F%HH35$Pin,ħ;(7bMO ,B3PR浍MXSV:R`i7"!yH"Y@n  V"_6$Y8X I~ ?8l`t{봔QeO6r@Q~aKo-ǏlF{!Oی:YS>vCD;"xEpq@4ϳbzv `){}A.GI(.G1? y6cix5"4DlD~P!u`7(qt Pn@DAh.)Q-:?(0Z<~LOK2"PBrGPK)$W&@[ ?W%,8&2W۬߯_OUlzU D"bov$^oCPpW[!`_Bg&+CmO#*[cH+F*ս{2]9zZwZ"Zj*EǗd.~!Ͷb&ޚa€F*Wb?~/VzS (eЯBH+* Q XBJXSa$?\j&VTE‰DJ3T:}"?$*.uR( *]7au=%LvXyNypVF#Īlk|, hbHVFU6Z1??rd3o,iĮ̓ĭט\!>\ѽi/4/u\w[EyeG >K ١e R  v&%zl&Y}^ӈKT>z<^;>wĀMN3B MO3i]}` rC%+:ٽOK" \phHx䊃@^21 a>Y+r=>vBog sЧirz"j9JGMBtg ɵZJ0Ŋ(rG% &g!זx&E\%a%/2fÍ#R02otU^'lk,T +[kY5G "3{%~lJ:!<}w نoB9 J3Ruu|e,F{f2m9^\YM4 4!s DsB7,' ʳT?+gyNws$s+hUG]ay`)>SŅ^B5w)i3\3tKK_=۔sC}ogY-W#'ĭx)1]Ӧ+s4l̙|DŝKy>GFǧRWT?-w7TwO7yxmK<;cTX!w݆_dW-  =M+nl f ig5^0l6J>(`V:vɞݕg.33]bHPo--} gū>l7G1xm8HNd̳ "ˍDiY,,L:"eY\f$= `-`1>4k3v"d+0 tm:!o/~1 LX}+”72 [F4YĀ_ Ms`f١}=5ɵ۔R׳`/~h>k#~4jd,W<^Opeqf]{s('k; @ML:[{V0jI*s^fRU<)n[I*-0qZspo1-&7:@9Zh:7ן/&oଵ:FנpW+m7) d 3zô'Pҳ}^r]zv6y؂b* WG0D$-im@?bM }~OiBK4G {4wy``A R}eLwAV`bd' H" \spD+z-K F^.~Y LA*Pd}P }1^|hf F<T2 %Z\+D ݢnAAia!]XqAHQOFmmD UB^5U*- $Mޘ>GUKXC=OY ,AfFU9R`3ȌMT )D&b$,[lqKPwmLc|Zz(LpaR\<jåWR_jäJfk\JȇӋaΏW8!kp* i[bI%Za :<waD61_;l+ڰ' &dOݘ&{m޽J>Q/R:j(?9ơ(^;ί8AТW 涄8F!lL`*_6 SLm4:2[ko1ݛù>_)}Xrws Wff 'QD']yYip>-1 ҮS>S)P}/*E4鋐'M'-sފ'|]w+,yQ4܈l &Ϸv+yY6Hsh]9 u-W-,dZ'C٭5D c@w`M7 <-#ӵ7N?(mYxoZ~MGxk$qrkMUxPqN:%LͱPiT;TɤJ:غ5~atPyxj2knQAxnM鐯CzM&\iN0&[n< 7KlYm'c=pI 2FSaj4nLwNE?[` rNM{DMӡNQзe h:^O;(f[JSmMmM9(SZ^qȯgͷpw||.5m'+慗|쪚z'x&cCpEg ra>OJܘޙy- ]Ynu'O !Ә;ZZ(2sh/-=$tcAYq:I\nMU,ܚCtsbI1ؓ__~zEv:sم$љ80 5" t"\kFw|tu?^.~6E/Q'bD?"j9a8k5:NvBmA?%4Puco1+:7b>TP"<ďrFFXPPh8F0kwĄ? $R?rb.z> ߟu^fo'&b/ƅULBXnk GEh(5Lu%0sF]+3"!͝U4DԺJH.ƶצzȌu+:OspgvS >ﷃ/Y f;A@&'_&nh-Q.=Z zMt^}9x;9+K~'s=@]&AN 6@IYԴQpfI㲅{+\gI_+<~G b>RwB[>)=D(䈽9{mN0[BIh $A/owG9Iڠ0>|@";8.z }Aю+RwU'C{5-aWB50i`. js*nV(`e!WC2:Poo8 -Tf7|s26]W. ?Ƣlet^O@EMkeL *]WWotyeak9(g,AYPt55E >R`^@qS r["fe@ȭ60/-dZkL^cJWf'UUPAj¾::12\hOa2 P\d^fE׏YP(0{RzjQ~H{ )w*A߫)eH*pH xR$s{r$.I~$E:lQR=dY0)P_`(O (K EJ y2%<@z+UR+)!ʕ ,c6ţ[EQinuMd {? «Y)1<*;)8Cþ&{ZB%pd!dAhQ/Pm.T OL}JoBa%ft⦖iXCLa] u012g !OLnx6d[g\l[kp4fO= =ƴƔһmZk04.Ơ?k0T*W-A ^KTH '"{ &[}H#uLP6,H2z*i49e]{Q Hd^#2/vZ"["vTZ8yn4 lcv ME lHBF$[V8q9"HE1qf+ԍdI6 z,Rd#$p.&Xd:7-:q,aF$8ɰȃQN/FZ$"k PVVĹuѭJW~uؕu9k:IlCVxb>Pҳy <PgBud 5Ņu*Shmj ;^A,f=3bHo@C5P7QkW1zFI_9LrfhD%@kD1UNIJGRD(}8īPO:s<) g**q@.uZa_ưXSidIB]89"la$D(ˊ5R_.>B*9 v鑼BYl1~.we90s98;TY[8Z|\ KOD̹+B?%(O"V$`KfPͪ,0a|<\zԱBPv)k2TE7/i[LVn4KHR[QRdǶ+?gܱE8r2<dgQzUO3zO҆8-φ' {>&!ŧ? r@MzCm@yr ȶqshBpBk3rT(Mt7iʇ (_1/}ώڂ\ d=ESeAt[=h{(C9# .el Q#ҊeDzdBF> q/)Z J@'YYr b7;=8?qBy_B~G^L{o҉2W_eBZȆBہsh p3v Jm~A'/L zpJҪT,CY*@A~+b?镟*o(4Maex(i~p$UUi~\iS y41=|JjSy [b[G a&ds)çZ25*B1{SmL$vyA._ŝ >CY͋?jhys?Οd Py7~\r"˓Wf`$ [瑒5 k"gS0%K/ө*Ӟ v0_dOwT$m\2JG}3˅2Hs%ӱw8KrVUm5ydlP0Hu"߬`5^[oTl$ V0t_6?|.wȯ?/~h[hplip-3.14.3/ppd/hpijs/hp-deskjet_950c-hpijs.ppd.gz0000644000175000017500000000721512306001526016574 00000000000000RShp-deskjet_950c-hpijs.ppd\ms6_qmDR")ѭ;'Kv/4s"$H/}IȄ43#hi;-]@k3D_hƟgn"3a =h#36>@Ij]Ƞw'j~ ثu.WGQgf.'x3ݗct5;p3 .,oc {xe\ݕcɹ,]ʌlW90s)dbأC)o,xAwUۍpz]n4Q^Hga'ah8 {qn<ջ]Y#`+bxL= `B1>0K3v"d360›ta:!t_^Z11(pa6azD L3ݿXǙ` gFQ`?n='f xc<{q7 &`s9aƇcMϿL'T&@\O?^ާO`4箕SL'!5g61lr :7oW0 Q/ 8ݏ/lt7N棋;=@s ;p)%;A?6ߡk vPf"D=nA U"ˇ[,JNSu_1(E?^:FO Cc.CX|їY_y8" xatmEI`.e6Q_10_`?hp N3ђ(Ҡi D;a.!tY>axU TC<8i(d >tIz^h x+=ц7[FKu$9U^p._)e&ff&1Jx㴅ғgv-$]r6D8}XtoREET#0$ZQ?@MGGt-LzSWVht]nmGˮLZ]%{UozeYmgVڬY-]1HSI9@ڭr$*Nk8mYo]ȅuf߽(]`#.h0|.vߞHO%;F"\գebt?lb-;xc}H3+ҙxuAC_ ~erKVvazuI"zzX%m'?R$yRud53Z԰A5+aFKb XIwgA=%3Ȗ&_e/2%z)RV/˦vo0zSĦҙX'>|o4f0AB.`'aPWBׂ$}GQ X˱흃JVT{_UEZCM*P.G;#&wr9d~I7)!WpR2%b*Q$7mh\֘DԤj ~XV#Wgm1]aWbԉIҫ/I?IJ@V>q) 5(ӓbPL;0;&Lzr~$H;& 7JA* )r|4$_"/Iad$-ɤIB!%IA${JLr=&''9ғlo J%c@/MIdRfJt%f K%n|p(fcki2D}iC\wJAO?=} *1Ժ1Pа_oKP8Bj"_ }MA*jy=!0Ճ3*Ɛ{:=郺ᓭKU^̂!镍@2W2UnNT&$bu@ Rݒȑ2VSk dAdHt%S'kH%jW2]iԪiJ*h 7lكB_=& 2>KM$ F.V*ծ6[y7(F/''BHP ig l 1u|8솕c^I ­tL/e5,]}tJ ymx=rGUR|EPI,%D!O5CJ1Ye'?vqI8YjDVX] d&6tJRy* kaBzb~[#X^U1.j=XZcqC"YЬ"QNoʑ%m~(H*q+>4a->68gz5Ŷ"bW6wHdQ_`e Jr!2 Ie{;I=IJ[C t跨tL'*lQkTst3 dd4[!H'W>z_}63#7,~"{[e"J=yJ]-qjj/.6їq"*ı)L AnjD;\r$Pg6!2;jUY ;+>OTpYUCי䯃^q!0l  yʥҕй@9Lׂ6EV|nBpؾxDbo!KO D1b<]NeRJqyh>Ws…{{*NYYN.%_I}D{nD6Aj!sjD,>F1#AtRW) 3sRھ/2Iy\MQn9C^p>|'ЛuO"6v樂Mw9!F"?]Gv CPV n6Z{z5}1FM5(x쳒J[kD.? U-C5ͷ!/6X>+]o}~`Nڞ eeLN[a7o )2 WΓmΕtMy:GZrq6"wSȖO}w?"W0E/㶂` Jv2<<}'ߠj|a/ZUnDj'D0臝hF."EJ]@1P¿ rsXfÇ1+d((+4" z@ՍB"£X!FڑƊ_"ö·,O`bphn3W>joB*$w[l,}G]ĥ)R"S 4&^heՊ"-"jM"-kSknaeFۚJ]1 f[lZƌS|kA5^0TAf =NcU6ǿP\94%µ M1'<2`1Q #C92@[Vf*θ!\%odrڛ&o@ Ͱˣ+2E+@xx-C9P4e^{<.Kz@]A6ՊCDq۪ΫƵr p@csh-Frh=]`qUe0!(@s-5q)^b{P8.t4s=|As25=AEmM SofXF ,]!,!Q;o,dEt~7`=Y9c5wp恮X{KxnJTN49&AGx2-4B?4lKc0˪ M}Un@zOwtMt N>_Ͼߜg K }Y5V6@I]丌Y5=)X6[7<϶u1fs0Xhۿ%5+E8T =|ÄDM[|w@{C];KH 7dӗ{(H黌iW9aW/*yY:l%\u_ud95|- l LA*k/@!^uYZjBQ ˓t^5 Vdpk_@D_4*C]ECFOat}_)|hE8 4G}m6c 1JTQ te^J^ efpT52QA%PzX%MEWCoJPty'^vO៪du@%Z[ _z wr la B|l{d @F2WdW({E?g ӭ%7tWQ5)0!\i4L̲lt}ԫΟJb;j8ej:Ά5.DeƋUޭLkL)浊@eb>@WPOUkl EKdjq',z ԪXy=S;؊3AxP52'S|_czV̏&LXV&gk@NddMDSyc-v{!=өL$6 T| hpO֥>$EǧJ[>g%R'Y㍵%Qrc8"|yi&^ ްHq!7jC"bFO$ŤKEUS֝˞b}~C͗kYյBQAxk̰!;H 2BI4lytmePW6es] bL@)Llfxpkh#H0?a'1BMn ׅM˹GqZhplip-3.14.3/ppd/hpijs/hp-laserjet_2420-hpijs-pcl3.ppd.gz0000644000175000017500000000702612306001530017515 00000000000000RShp-laserjet_2420-hpijs-pcl3.ppd\{s6?NNl=,6slg։榣XtFT=O DYʺ3)r9it_N>hkmm,\ "9_z5?,Wib:z|GGhlrȋQ;"AgOHE ?@漻G7ľ^jg`v)f5wzm\dMۑùf=SB0L%O Vty9&wSȶI $iSmgcv;kڳaTMץjfn5+j?p 7K2f 5,_r Zl׿36χ bdadκ$vDQԚ͉cB>M06 bo铕_?=/еfz@޹vsb*нk,@׀5K̵~w" v:8t:|g쉢qmp\cs?[.h> \Ϸa-'gd}\֫K~ }p3}YGO@'"fA;Z?xRӀ}A Poq5Zort?[&>0b9i] &<2L O=V">FWUJY/'%[~E:%NR31z07S C hfL/Jfu2>_.nnhKbN ׃Xl^4KAz@"T`nrz W &ԢtkOxA (UgH(u"\oJKe~EB Q]ݓd2?oHHP*1y9xRAD"J %~J}A7ԣ ח *P+UaVR>W/Je0]rRh`\m}RJ} 5#\AUN FK|u┛7hU@ʘe/Ei8D Ѻr_fR&sy,5h!b3unmKs7;0&7P`6%dRjv=_*3&vўgϺ(}_Pߠs]^8ڼ`_6߯ 6+f7r7< GH<\*֧m5^#M*'6_N^a5w$qvr"| ><}!߯$pL荞\_w:?Q(d|7 |喜1T4\ h0uQl+ͩhR,s%>8;Zj.]{U:Fy=;1Zs-1BjUss&s?M ;ǚM@号sPtMjLWAJ3dpYpc1Ւkd%8G‹wöc{q '{hZ #;Z(U0G~\8zQA;X_:v'hulm`H"YI;8I!>-8=E<.R8#EGGJl)o=dXh^O÷@Z0&t7.@ 뒙ʨ' &o/KjJEgSmʖ +gadSHס5#4 )2+,bjc4+'[DUuPAX5(_sb\iޯa" PX%k0.E{_"gY?7mƝl(1wrCb~!C#8a|[aCcd<Øh⑋$=g Z n6$z@"u~Ow )$5eQ\\]+;很t\D*2RJt~R.I`x\>?'U/K܊;LeB.\2 0Iƪ`dZɲ|ˍ|hJpzj*%fS$V,'v{K jWxKÃӪH%IHdi-i"DDzqslyp [zpOf+g&n%')D.VUEB;jցcUB$VaIk)|qHntz ?EQ)^,DڮX{U L4/GKr i|b N9J~ =LWNf( dH]=C7a[n \6Q2Lhf)ab^:a ߄rz2xFMg'$|dg+_tx<K;Z9 !> 6 xh"@ B3 Dŵ','Y0 Ʌ(R?ӋENq3,.$LcCF*jWH+v Mws@Q]6뻝$Ri8w$i?ƫOJ<2kX 4lʙ|D+~@F3#Z⶜khצ7>L$^K|0!㜽A7i$-\f԰hfF8q`VК7Q* 4׵_?xm]|wu [ྯ6;֥6G۸!H[5 ݲ(i4՘c\M[m(IW:EfXB6kb*,MTCsfm&/jD?^ B#{-Ho0q?yGhplip-3.14.3/ppd/hpijs/hp-laserjet_5200l-hpijs-pcl3.ppd.gz0000644000175000017500000000725512306001530017674 00000000000000RShp-laserjet_5200l-hpijs-pcl3.ppd\S6B =$t.$6@JxLon:&ű]yݖc!!g]iXL:ѱ}>ɲ1zr}t@s3O8D*6x֟z ],1fLQg-ߔޕ :]}Bued޻o=oBt_mz15ov-vB f:gh8|[3:@X:*t#9#:϶l'Sg-͖ws3bLPo-hOA5ҡB:u=o bV!V-''1\} ^6wXG@ܸ~xk^vR&BgL=Y,BrNsbxLǮ`$k2}'3CdKf{92H6=ohKa"o# ; 2?ܛ[%{x4o$4зn7=\;b,=L"&-ξ\?$O`0SgMjNb?Jn߂0 P/q9z_bt?M=|lwtr:m',ڹNF''cBw ?Xdꔇj i NE-.!EJ. * ɯ wEnᡳOXcC!cl~*tVe |"Sȴ'˴o4ۍZ["f ǰ\7́@/m7,u$3庈Wp-7xm N 跃Xl}nւ@zuU}hƓɯ0(Sn|r(&`@0C3$KN*ڮK7 f2oӸ=jZm(* Gn"fDC& .u0vQ3'*E  tYk/sUd2A82!`y04UZfa+ķq4[r0GRc-x&(GQ&CS6c T@ʘ?!_&`";zj_t1)9W qǼb풯;pn\W,A!aj"s {˔R9\|9j19)ϰ' |6_,~nBmi0̠)z1ͫ6>?yX@Ͱ]@+6aͥ>4X?@QTdz Ɂ—3+Xs( a G7>z<rE5D߄"zrn݇hh'= 'xOi@ 6cuhI:3R"8S>#CmpIXѳ9m 9g˵.Tϸ:71-Mͨ?MQ;ǚM@՗7!m<3'eM+ "/HlZA2LZ不fc׳p֒+fIy7g%;ʷXhl;n~B r@?4y:C?$Q"vV/w_cv,EF#Lyoz%s$ně9Ha@;ɷD_#@[S 6$<|<%@F/ޘ]့߽`]zK22$54.ut ZPA1 {%RWCaDž2F)n@a:}b\y$0 S(2 {MZ^=j=jQ+GIin$N௳|e3fw!aMň"jb)ɣ]M,pM x&~M½_s ƉAĸt2:9G; `Oy'>`C.bpO x':p8bā~< J-8(Qa#R2Bh㑏,x)4WeH@!}~5d(ٸ(IR*vB}iJ KH !KOSoG, ,qRdqR! 4tT҇&~R-eTUݍ Tꕼh!J y>'5jdV Om'R%28 C9fpg  Dj| Qk^zfrQ7@}, {L$JAGzj7x@=P5(iTqYV1Ψk{PO1ȨA \NP:ɷWR;KI@6YqfU4@1Yew 'bO'5t߶Qxg&PLoMSkVWRBJK-T:.ITڍUU+{)cu5˱*qe"eoJ\)i!bUjU}lV誊XX{ejJ TwΛ@2ϓ:Zܒ+O(I t|oWbLa⪗j(\R/UPt2)@*w9ey׍FOaZ1fG|--'8G5yA:z*=/'EJ~AJ[GmG"K 9mcC״7%x [N!6GL}8GG&|^I_F\vh/rub~#&v@hD_t:}Cq ɒ LK\aK6=&a,B!|%Fj 6H"UrQ%MR|kSCܳ:΃"b1.`{T}ģ<,zJXޮb)B71 oyVUz D?䣨.P!KboflE@zKKfE{{ +0V"AJYZkf˘-h"T󋐡+0)/%՗GCT<)ltb.$!ƧWcW剁H${Z+:Y'Rvu,g`z 1In7cfa-Q4v0RURm鼸1G4f:Xs/(YTѶ"(oDNnMGD^eWsAI)F F{)=7 KTivnMw_dۯ9ޏz_1n\mQ - ǸI;- qE\jʹGRҥWDǧ Ԍ E*FWqܙg;r^S0;A׳ϗAqq?%eX׶O乛Uq_?ڎ]_;<[{)d'\_e醡(pe 9ΛEA,xcɣG }5#erQc|D|-Bl^4GCԮZjkp/-}G;bzesMק6 XEA ,Q8ȅI yf-=I~Q=ڎ}Hbv=xx T ]#~: ɥ9tdLh՜8|:dq5.g*)#zbj]\NA1lht&xD26*Cf ^u~b|߳n:./O_ 0CHlm8QƠ_7.h uP^OvS\4BУj՜@a}4"ߓ Ţ3OXaCAYo¬D\:$&yM` 6nzU&HOۙMi1 Go1jKdq1&WaxXL^L,P޲+(%0kF*+&!klA.2ZscGצ> !3V\,@d6?kH?~;j񂹥 b4T5v`<<VCkrsAU'yhH\O+ӆ0ߐخMöTwО.yLaX4~_CqK pjh\Dm <\atIB+lMx Sx`y K@k4MN> D$CY0Ѵ_IzUF`l*d( =p,Lhx+]omQoIp׍kWٯ8"w\ ݆ @~ÅK o5¶tj,Iv1AY OP֟ym;ont^in2ukQ8l$|ܚ>' Xssj4>~r1o2 7CykQ2Lre 8]ǓKc vz>VWN\&,#7[%ȇǭPGE9Ms}OZ']Wo4Pz0o@jz~Ijz+#`ְf5n9f*A+T5.yku .hRu5t,[*l[){D4ʀdQ[q'(ٛ򵒯bCaǕHd{JJ6t>+#i*e̊f&SEJK@e)';jS[Vᶾ'e/tU* gJc(tնe {?`NOyX9O$C3cڕ̎Us;Vv.E3K Gxe?0Ki祀_iH KA d~%~`_y 0>`B. LQ}` s\0bB;Zir#a7>G\0>b;G9j$Ϲܴ#hizz\F 6[69StM6xy@j@C}k֖H|"W#n O^=zSӑnp;[5䖀M' *'xЙTԷ̦8805 GIuhiӠ~"sj ^Ɔִ8C][ o4Mmo@؀<˗P.o$c fшNaPjM1[Ě"v Sė84E] ,EXh*BFD!ر8q"$E )qH?ҍB6z(FS7Ōp؎pQD7T0J4 )^%&' ELׂBٍRUNX8è ttz(@@{klcN+m Nd qU~˿Nb,+LOA&~F|ˍ=PCYGpkt D].DEG!Qn~σW'lpCw{DڪVHf53a2'l8EF!bLSN2L6_/Vo_(s>;v~TEtKB?G;cQHB&qBT.R:3¾CưD)ہ+Yb ȶt X-+|kR/gan _F!{HTZq llgijqA-weiQ!)n`ko<8.0H=vokW0 )Gu*X Ģ:=4Q3GfUa]bX;W.NV2BOY_*$l{¾fjU@:fI ATF`idÏQ&A7`c6ŃP/BD90t^DN't8m߁ q!ŧJ .=7C(z"^|\2r 5Pؙ^g ۳CWQvʧI|븀"Ǒ2M[K*Y`_JdAX1Tl=i&Qu.mX\F'C6XYw!K$a5dW3㢯)R$KKN`y;;A,|&yJ%B+8crJ%]! I2lqBѢtg7JGݶ[ brK3"gZS=JUXB* ǀIÂRf~7 kCL` %kS岕K)ǠY CA.[՚:?T"~5Ӌ.I,rS+v9[yEKH`Ra Fl?9.)r^tQu๿5@Y ^iQ#׶/WV⥤5[בbK[SNsPsz)uo-+/SҞvn( ^Tܒ޷U$nm\y2J a[*l&v?pEG\s?-!^ L<-+}FTU*2U+_C*#џ@tM ~@Gu'HwGa^hplip-3.14.3/ppd/hpijs/hp-officejet_pro_3620-hpijs.ppd.gz0000644000175000017500000001017412306001533017667 00000000000000RShp-officejet_pro_3620-hpijs.ppd\{o6?!mv/d#msx67vq= Ţc5Iߐ[-:^ Q3шl#>Gǝf CЌV ݯVC4]j*Z{֟z5}͛1FM5(x賖T :]~@v2ͷ!/6X>+]o}~`Nڍ ژfݼ1x' ٝ+g隖t#وL!nb?ZEϑpdE^OC}_$& f=h ' 68l*2 u.ͣLv+# Wp+RVGI޹N-щcmam*yֲEs;I[tbYraZ`'Z$B\b';+ij d|jd-(͕⒁02+|ha׈VYI=KDR^Z6HH*9&N?6GIG@L|KCmЮ sKޮd3*{SPkTM:v2s/r5.*L݊ @~Ņ@%ךa[* @Э%@uwPpw.]({3HSa\1€๷rOL ҒT33-a/cPvz-<Ц/a|552lrMRU6ZE,iX6+g[KrUMrA,} K<݀Z( maN^!4{;c PC#VY{M1КYB2RyG^ƛjڬ>} JZ>9A":/s8ÎBLo l"!0Rn rbU+sp% $?hIe-a kT9(g+5ɠh6EKڥT)s 0.fYM6nR@N*JY1¦2`;dRmLžc%L%dCaDžɰRYw<@*!%F6LT+JƥlQ|H g k*&Ggs$obĀKEG/IKGRoHIb&%yC%1 IIv$;XA>EIĐKSb$*T%9\"]IYRJ0h3m<Jv"uJ =MZjכZozmmk~^+P m6qj b[8 B=ċ=SEWKz0݆V2{pSKwZ-6(^boD;aiseeQC.^Jb8l2ϸ0Uᨬxq:-peT5FlRt1؞ oyPO媵eb6 w}À aS"EVe+/LosU# ='{cx 訨ի☝2ӝ;A /^ d\"L"/v+j,k,vT‚8fql8Ml3n YBJ$^8pf1"Y,1qf+ԕ`I6MrBd#X%`*ИE27,LOXˆH&4۷X(,VBD>x`NW/@BIZ>92nWZbɵ^crK[ fʴG^Gz(Jr?:jhwm ֐#_^ȉlz@hҗO)Ǻr"I2қ-$@sNxTUwv2ڴV;$^[AdZ$;wT Et׌B?ѩn!^#^7~ҩnmE*cI<4/%oX9RGJZLp=tvf^.h?qL͘ovFY7؊=h#36>@Ij]Ƞw'j~ ثu.WGQgj`O v# f/jz 6VBs\YƔwrW;+sw-lwu&++]tDPo JOo#ji`Ckˍ<@)iI-}fk/n+^rd:m/+rWH.#{A>Ҋ>yp%]XN]ׁ~L 0E8||0`mԉCSw_| 0 K(n73@<|OhEN1ltoހ`w_@p6]nxs;φwϓ{}s;g2Owɟ `SJv4<:;m/GC @>NUDz&xF."EXJ& bP‹~bc`4~ z`A2f%UQA=Ήvš]Bx/|( 0ꩆxN^HmZ:6W@h+=ԁQ$J0{-< X;T)EjF`@0/ʢ=<.KDɪ =CD:Ƶv q`shσ-Frh.fa=f:RzL@ap]Le2L:kYFoM@8x&s)uf,#?k&Eu~BvXzb#huCεZ|BM>3! s)q ϋpk"9x}Kke=m7^ t` 42~3WM Ci_ +fm s@L`Qlx<@<}]߾lEly@q@Vs5Ǿ*L̓B( b OՁ>smhzeTM^([ RnbV`)I*;N[,=ymxa[Tڦ+M1jDT+^4q.I` ӵTPު MwPpnkwٕIkk$zoSOX>-t̪^U2K:i*)UwRDݔ@eӓ1P__| **');zGVFZ5jT  @r(zj|Uwu9ڙp0!KָH 9q-S" if $E8v&eWkPXN):kA"دNL^}I5L*TJ9K)AqbqW$1`ҥԃ5ֶ#A1IQ RDVIH! pH%#nH&M})Iߤϴ$Sb!5)=9`{KPr()riJD%ޖ$0KV}+)7KX* dmփ\K3H3Ud ri*av z!L*1к=Ä?Fg r PHqZ )H5@ '&2z7{f@Ogr}4ݨ>ٺTE{N,8 ^وM$sk,Zts*wo2!5HqvK"GXYOYq7d iԍ'4myɐTj#Im_KN֐5J6D+XeҨU(6P!7lكB_=& 2>KM$ f.V*ծ6[y7(f/''BHP igz}Zɺ̎x> v1^UV:ֲJV.>OEp% ռ6X *Vek"TKCobKI(+vH(S{ Pd-bLVtYɏylz_}63#7,~"{[e"J=yJ]-qjj/.6їq"*ı)L AnjD;\r$Pg6!2;jUY ;+>OTpYUCי `@ zŅP%;r!*2JWBYd HJ^acQa!o&틁WH$fJҽd@/U?$^&w&#}5/\ȿ%0ٜe" Z׫OFdsaP*g0gyJmLj4#>8}D#+n[*Ey?rafNJ]&iP i=J؍=g(71ǖխdCD>+)yRU2{ s ],^mhХDV&~yς,mjYPzĐFacĝ3{8_ *<{7)1JrE"L<bq!d6zä9DČJI]b RD ,+;nAmZ:+r7Nq2GQ7 -ۤ H-D\R5MJd`̓G62fݓ r0DD/Gk˝CCFȏaWй@qKc*H=MVKhplip-3.14.3/ppd/hpijs/hp-photosmart_c6200_series-hpijs.ppd.gz0000644000175000017500000001036412306001535020766 00000000000000RShp-photosmart_c6200_series-hpijs.ppd\s8=*[=7`fk ;y0;,'IGߖ"ttU-|ёttIkdyӓd^h"/ܚAVFGU6Ʒыm|N6#l7m0͢cojRimq l(&BQԚg3ÎoQ0};C7S/ؚ/8m2<)mk,tb)/p>9vsܕg9-ov1A3B4SRӴ([-"X3fOE#ins1>!!& !B?zCbpz!B"ߚn6WQ$$ͳ}./6^٫Ȃ_RjY>~|h쪚VUR C &Ǟ?,|;Y&xr-MM'MO?&L߃rn΁(2wpB _b囏{& - mEG8lۙ>8j6o7{0$kn\C5@s1OQ˚\2_:,B%?pB3f_iTʵr$ њ8]7smUPpUr| ~6YW#P B˭pGM dF.?Aҿ>ɇߠh`/ZUDf'D-x[.!MUOwJ]T@>T!Dpßx}rٚ?&,1,?ptha"^&0yatEыI`I96;z)MA$Do\h@]G$F%ȴqpMԔA 5fjeZ=dFZӘ kxQuȌwU+H|Hز9P jdf@>Z3Ek0L~5Driċ ݆U1'<6a>i9 q~tX֑:T -3!d\͓mx 5uP Ld4B,hE:¹,$kY@H+ˢED]C,D=I%6Z@DI[.ft q@es诃Fr}C n]PZjR v& ]Rl!c6g~ k#`$yhؔ0hn712g}(fI4avn+vFBfQ]:r-/FUs`2By'^ ^ya0%TAt 9YvaW|2m4R?0lGe ~iu [6/>Ju_bi6îpA$&ގ&tIB+l#x1S]x`yD{h&t> D$raiCqFwԋ `_w2>:+dYQcx2/daroEK;azMhzeT'M\Jd.~yiRtfYo"nQF۹03#\l]t2j;87vPr9Qn$L9+Ha˺s301]j#zRRYY=/cL_ Sj8Y25 2^XtqVhWە ~ncTUF 7׈b{Gi~WJkPi`_qag* @9( 2ʨ7jl܀YUДRsyjDґpG7Πv*gvz,Vf`5 5lƐ6',ZI-oF(GI+E8up [j|] P~@CY,}dL+:ߟcQ"Nr'@EmcDu$ uJtE^I|38*Z9ָy砒U(ռP &鍡&7(L]JՑ W2_oo1(Enexe!gc"[VUf(ii&{2%]n:A"[VWKR'&UKW1L*TJV6K)9x!:;/ Ű?IBT>X1$N!H{!E$4 D"iG8,I G2$GI%Ec% IIv$;ZC?DI$ S#*٬P%9^#\I[R 0f[H3< Z P@^.v¿W;C*1۝a_Cn]Q,8r2 4(9ǎEr@*Rz'{Fkb)=WI={Jg)j=0@6˲PS\<2}Nqef%qaf v:&Q:4di)"vh&PAYM7=%j 4Wj혀 Cjĝ_7՛H8cةUdw<u# ='xT7za.V ·A{ݰWL_rz}L=/9NW 4;I7KB53hՊ#%jĉ.V`Jּ'9͎:WJg3y"ˊa澲^,Aav S'sY/\{p)z1U1[;0s,KH=fZx8k//WƎ8EUis[Otv"i)~ٴ0qd6;I稛ʨdU-_L|ffkˉJ=֦ |R+݈e;OJE=;Oь#e"^7өs=; Uv∤*1,>cvJ䊬B>ҳa$<*Vߑ뚱TaGvXcH !2fjϸ,L>')'y4II~fYMu]->-fw%J"f%LzuXxTEo+Sʔ ŅJ3C(HL1LX{zꗔU/:VJemQ*sC ֛d:q ԖAF`aÏW&^ vmac6ŃS %r2$D['teAk|\Dk^ýpZaH$SФ& $/Y>5Pfvv^Yn $7{z\U8IS&]iE+:ZZaS)[qOAU4UdI{v2TҠtU5$jbp^PQrL _/Sv92j(agBgM'&ŏi})^Hj2܈z{g0뿊9[ʆB[}ht3J_eGck$Ѭ))Y5DzD@~Ajq{駁 {YޱP'(óGAۄTVil[ q1h DXcV֦`kH6Ķήd4_$E2 E@1|>ÿ[b+g6U$MbSA8yDo}.=1/:Uip˗t?oä([ӕ+"0JR-DH%)Wͱ3z*)'uo)[^RelݙA(vi}hH1=bqej͕5I?v MT$#j&yLoGρ>^٦eUJIZ^ׅ26ooLwyRD~ ]֨ɯhn4ɯ?0\\hplip-3.14.3/ppd/hpijs/hp-officejet_pro_8500_a909g-hpijs.ppd.gz0000644000175000017500000001032612306001533020601 00000000000000RShp-officejet_pro_8500_a909g-hpijs.ppd\s67i%>$֝%+Vj)\on:[)#ﯿ7f&`oX, 5{|wA1z]à UEP>og;ZȏlFB(ZcZE1؀|F[%2Uۂh:BQԚ'3ŎoQ0}=AWS/ؘo8m:3)iktc1op>:vk.ܕg)-nv1A17B66-J} lV@=ߜ_;8 qZ\ ZtsrN< ;>; /^ثϢƕv[OrwTMm_j|9^c h?њoOlHa7hj:!4]/~\1(pe6S`"s'*4_ޙ #6\W,`f}ngsbSU˷y{n6I\͡ 9aǨeM.~/&f8SIwъˋ٧eZpb6 H&8||j6XE`rl Wx Q/`9-Ǘ{>&>yv7(yqZ!S̙V83\sFލޝmwC @>kVu]7T]4Bo1+:7d>T%Dp_pyblG_FwVPPVh.qrF@'GD> D&/#η(z6 ⿿ƦcGgUb/_&b|BCDja8X\Kk GEh(%>zVT+Vye4ZDԚd8Ɩf.LE)3֭L,a }2_^c6OYxR5thg@x2m"¥tv ؄| a?:-Hz3B x:W[g[8^AMt$U?wOfQCMbЕHg8E (8vdYS%*jWh>%{k:/rZY:ۜxl1$L؍ \P'԰/zL@ ӹl!tsx?Pp{u<.$67\M|Xb6bKw8lr,+! YeD},6[ܞ6 us`zC:ЕGޯX8M .! 5^>ӛk\*M݊ @vŅ@%7a[* @Ы%@wPpFÝ7`VUR/ 7 n@n); Ml\O?^\f_z)b!UkzmvrNԢ&em/Ivֽ/ڕ&- p~D袇-(iz@[!͋>F(舽۫[ ,L0JS}a\6{퟿`o+&Ix|㸀3*E3Q(KV?Kj ?,Vf`5 5l㥟Ç@!oNX艢r Xb(oAg 7ȖP苃_ReSljQ F`tg_97{1+${xBFm614P鞼FhklXA%PTs_UECM*PtEI$KS$*٪T%9\"]IYRI0f(3< Z PamxuJ }]zC*10z}РSoK=d 9  B TŞQxI+fOnj鮦9)0#vh2L;-YsRb<`̬3.w5̬$j+^ҧz].GmYcJĎjKtNxS@C}֖٠?DG% *n} H=z]L$3uJP֍,W"zBUQgcvdRfOw><솕'by-c{ayəvvvҠQlOA\C*`wL* y,iGVL)9͎fW$A4;P=!hvعR8<^V3ֵ`I #8zZc1/>vCo yTqâ48%dBSj0`-D!KV `*+>4W->92+Ŷ"bWK$X#_vS'B6Kof;{u$?1PKG8UH{An8?ȇ}J ~ȶ0Hۦ=$l jN*׮b}wgg3#6۫,\OTdmaYҝXv3 ޛq,U|U(z'Mc řPe"HJ̬ u2'b}LC\Uȏa "wf,UbO4r vᑼ4ҹ]L_#xq1/3ϟIQ*-R/[V\|\n 'K6D̤KBJQGПXT]).VrB 7Fda~Mc~BGY[J$ܐ~Iʀjr fy0$eX+c敉ó]ka[bh$ԋd30|@%|}DEd< 0 ~KB0ul_ MzkM@HSefgGe 5PVg QZM?en,=Pb^y6d]r+I%=+Bo>(Pɢ>R˫DkHHbp^P:QBS~y.gƹ&)%I@y_-tMnx'0gW?|!M5s#þR'e8뿊9[҆B[}h :w'JeckĤѪ))Z5凲D@~AVj{ˁ YݡP'(óGAۄTVil{ Jsǟ{5CA.[Y{uOlR@NFL*$`X'Z25*BzfK-,"6T F ŭs{:Ei΋kmp^n/(+<{?)9Jte"Lb2RlhʵAs=D䌞JI]b+)aʶTYhO[7fx{nAmZ;*r7y OqX'^se&G mw݆sӁz2.HI'%ӱsW@[U֬yR&u r0=Dd?צk$Q|71Лoadck>vQse-RG툄m>!Y6 `[}6/ ~ŦS08Gkio ۊufIۑXB90M&=Skc|B K:[m)d$&0)bzaYxF6mar 'ѬI] Hc3dʛڮkl^1<1j+JbGOHLqAm.L{7''I Lt}bs|@ךk['  h^L=dePwл?dQM\m?,F]1tbyg쉢d1ٰ|tH 5rx P[L_j9__Nhl:2z@',N@;?xRbZ߁  P/q5}5.zz}Ov)j{LKOo]%ev:::?xx`04`/ۨW!VCVQ)e԰[?p B|W`?̦_j4et7a G&5{|B^ *%ҤW{"K@3 +鋫}2+F)-of3cX`fUS } hnMO븊gLu2>_/nnh+bN|ٯھ}b<8uE~(ƓoRME .TEsX kVw}&dYDtZfP.#O\6[!r hY{`+Cyƍ، uv`g1PE X(trQ}P5y,rgVE=}. `_ŕ|]t>W_B@j#R!I2Zčhr pW:sQL]h]/j3. q<]fx|`t{ V$R>AG_O4k4 7zg$־vf Y>AOiJG1mzk[YHML=oʳα h .#6t:zv m4A#l6Za"BJ*٨`Ml, +?&c'l |<9@N/@]߃63/@eh^p3xTqYOh ݮ6`H_D9 JrfBt~ASzp45Vq y^ |Rd@ь6djvHGJ S2Qk$(ҹhMĈ" HMa. 䫿ژ< RJ!,롰L Q2ǺaFAXF(vCU.Km(fv6K״=0HtԾ ͨ35ec7k;F!W y/Nj #byH}h"7AC#Q=q=;BdOG=<^mQ>9^#-b|mڣG.֒i.DhiHِEPA~Ow )$4eQ\B\M]+:很t\D*2RJt~P.I`x\.ړ% EjEXM2ZBH.L҇*~<.K"YqBqMZi.YW"p f+ %*E*IĽڕpX!DTyL>7Ɩ;ء\ e {d6r$v+18L$ra DD}z]UT/fH\Fn/L5+L ")7cee")#cbe5)be`9~"^&GQKWb0 +VbR%L ?"H~ uL^Nf(uD~VCT]D λnR*z ޙœ2 WXXLԍ2ldyp=%Vz%Gw.td Hr8>T|Bc~v31fYWC]'Zg\!<̾hay3)4/̱u[EmiG >+Yi}Qr &%|l &Y|z1.P7ɗ|hw|j q>bWꞟ d"ZE Wt6ؖ؟.nDr_mHxr@^RU1 a6X+f=:wg s'irr"l9IFEMBx? J 70ZiJE1uްkC6E*Ä|쭱܌, Ho7 \6QCiDfJX0xn l ߄rz2xFg.$Dٚ2X30gk_txKZ9!>26 xh"@ Bg,kNYfO2;K/>~3~3,v.ь =ض|pn&Q}Jl%܊v)fsw+Sۼv}SsC}ogY-S'-1YӦk 4l̙|DW+~@F3#ZIjhצ3jƒӬ&$sLiH`Oiq gh4S?#fT3lb ZM(`Vs]@M~ԇJC[6-p?֛DRFmwभ+nM45f5LnhyHEk`/N;vc=#i{ ]"uԎHxEQiȜwxKm:l[>Ӭs4_|ݽ]ϰx ,icv;kS=%S4]36nXOhZ5߰1ABMb'˟Kj;q-][6>lt j2&ku2o5+j?p 7Kf -RRv]<פKϓ]?늒OHLM,&&c۴]X]$|>Y9r]kkO;' h^K(4o(^~/Lv5^ְ`hNs= `Ou ߆olg˅CVi`% sb.ǁ۠p xu6Y,R$B;n/73DlѩhGSUJ ؜{Oj 2F /Gl]Oo񰚢Լ$sfy0`K*ttzu:h"ד?4`/ۨBl%D.臭`{.!I[F\Pzlw%(߁x3:h~ R&˜5|ܢ>FWUH^N\mKofeWiW{eL-+WR;,fǰ@H2m??*1eˀ|ź-9_b}{ j<8uE~(Ɠ0(SFl\ ҭ9}c |0R X-JgIkA麌Q'5xd+Cu&cFO咽`hFun>y%gL}4ӆwEt*$F<;@OΎ k{2JQ =gbF4rΖj%&*ϸҍ*9ƺQnnn@JcfXaǶ-i6L0kcz+Xztk8>9CжmhiiBѷ9:f^ƅ$Sy^Xձ;@ckIz7>NIL6)⭢QC+3Rz0Pyi".WdHy!Eohzm` R$?i aLMA"/73/@Qeh>^Yp3xTq)gj2Ohn[j2AѤ5Aj4Fʜ 2Vk,(YiMĈ# HRNa8,b/kc4K.8Ǭ[@٣uPAXn(vCW.km)x6Kش=0HtԾO qqg"7knv"}0~POS1C>b}.6Ц=xb- ϙB OO];=tBBS%%>ܵsZHj@E"#e0D"4ZǏ=zZ\VDaH.R%JIVÏ%jIC$a– P='ѕɰ[ %`a' e ""w|q6@k2t{!fYZ0 jE>RP ʸk7R` rEXM~ a"EX*OR%B Ar%?\&VT‰dLf(uDVMT.uR,ĊJڞ"q;VS$.spXMǒƪflnTa%˃)ɶbu,93$*&^XJ4R+Rs[ EY:gb#V{gq_ 've$jqe>wJ1-!;A#rAO? QUԖkc!︺ߐ?{wP_>Bd=ؤ3FC#b0+-qHDGA%}F*bꞟ ndH'+:nl޿N w#Z9X&K/9ԇc,y6E*#|쭱ތ- Hor \6QCmDfJX0xn l ߄rz2xF%hB$D2X0g+_tx<KZ9 !> 6 xDSg,kNYfO2;/>~4~3,v.ь =ض|p.UL{+ JR֦;9 (:GWyn䢄2.TZNNIZbb٧M%+2^0h Q 3F/W|ZgRGT?m94&M'xo|H^K|0!=A7i$-f0ifF8q`VК7T 4׵_?1uSߦGg!~C||n2RFmभKnMij1&[mHIW:Efa[B6kbPX َw{<F {5 x y-O`Α4*<q?e/wGhplip-3.14.3/ppd/hpijs/hp-laserjet_5si_mopier-hpijs-pcl3.ppd.gz0000644000175000017500000000727712306001530021211 00000000000000RShp-laserjet_5si_mopier-hpijs-pcl3.ppd\{o6?H6%Nٸu7vb1YR> I%ʒIo3pb#>GJw| hFOѓ>~R}8=qͿ|j4Xv#ұL(ٺ豖vEBNW,J>0}&@AYg3`q(nmwc'fiוX\סNLegjôhiKGczo1XD-OP˟[qWVZx8&Uzis lE .7ܚfDdgT=Q(~BbFsbP&ǎx`as}'=ڳtuqvx{tˇ 7$  _.LX/`>" u>XJx XOiAans} &k 4WŝKpaLs l.ơ8 1lp>,/DGz:rdM|jNl?T1`lAs _7=bt?M=|l?o#r:>ض\Pf'˓1P@W߅jr dh U a;ܢ񖊋FHR b}~ ~~O:542rv!O˺IdI/&DonEOiOeL5+WJ[@%PuL$7f̠r]ƞmjB@Y5IFPAԕs{lF :TY;)(-X",*&rQqB=Qq̹\;En1H.J /΍cj]?8LZ{+^^0wV2gRj v5_jOLN3`rgs+6kLzA*3h.| Ceaf󪪃M6][lWPfn 2RsRc^200B=}$Y|\i-+Xs#IaG6k}x< |F4k4 ] q Vg4 %lHSx1xr^{cmx 9M%'Hh6ސV[T)eq,ZOh 1`D_9 ZJrfB|r38JZ)ָ)eJ@5',@M)lCM(hH QjBjc܈$gB6'mSdI)؃&(`cLBcdPAgMa~tZĨpq(HگabP6lb{ 4]h{9PuJ=TOH2v#s S,aB1͸<}dc{&qў 3)ѰC4ҞQMD5Y*x./p"8a,!@NvX'h';@,I!z"="X.Pb_ ;ЏGA?Ŋ:l$T\f[h-</R" )W?4P{H*w5 $y8v@n很tSd ' #jTM7Kb=uTi~s),BJVÏV*ĒHx@ZɻVTLSU|R6EBZ^mUIDv""فĝ K*&8 wUTIHwX2i"xD~q#j;G՝{2{p$j18GI*uUnEFz +H;<_1(% I4a|QWڡ|Qj0){smpm/zơ)deR/LUg:dElM -D'3)ed%Kji|%ńh0@VWE9%ɜ*PyYM^yt#%wbp8#sBgK,JJYev B7>1ӣ oyV~z1@k[]drLXa~{-&j)-^+&N)Agi`ۘmh&$;0.4%uGQ'אbh ,:]m@LVV8Dv2vEh2Ξ dxN󱂈ڿxNeI]!}D}303}}$n7#f͹ꨫ#;  ~M]K:Do9$VJhplip-3.14.3/ppd/hpijs/hp-photosmart_3200_series-hpijs.ppd.gz0000644000175000017500000001033112306001534020611 00000000000000RShp-photosmart_3200_series-hpijs.ppd\s8=*W 6l0a760;u{u`1׏<-SSkԭ,i6q9>!(F+hjfk7tᇨ2cZ{֟z5}۱FM5(x곒ge"Nv[чjޛo=Ct_l|2|3]o)}~`Nڔ eeLN[a7 12 ΣmΥtMyOc2";wAn`#xs&@wǵc* @9'MQ0y1]ط2rō0(ANǁkG Peӳ~:ȭ9x6xA3@s>Q_6]~Wb~.;7.h̥cfq@58C59"C6`kh <\ + w|8_L/}{7"_旨0EIhi?j9%0paP%wQ֟?U l|Br#R;!:vA?D4Pu)|ŬTdj܀wEnŢ5~ޏYa&CAY iìn% 1֎7VdwdyÔ@;\t_Q۟}PW! bcA[23E\ꮱ"(5*2@Cqͮ`́E0ZVQh,"$"b_6u]fYy@t6?e8fT3KDoUP\/n3xۘ !ʥC6\ i#f8@02#-$eIm͌k~B:U"VoK&k(Y;9ꊊZ`Vaz . < mr)Sײ>EMCQ#2 D$Z`ÿ[8d@7콭j\):- 49b4.]U3:RE(;0E"L93iLO4g/s[!`m QT.60(aPo6/eڀBf^[T1Mw| ГŚs:\sGg芌WGguSBr |5<':$Wƣd7 la[S?ߜ.ZEOgaZiuϡ>\LtD &0tL<0lNGd2Xn(HGLuttV{=wHB:<ʹy #ƯB*L}ݺh`' },Llhx+]oMQo]Tcmam*Oo[׮b߱OxT4֚-Q. fL`='%j#B&WnڌsmEN-'׍ni JزMpkDA"$&T.bi] z3LCqZ$J:btT\.@5;YjtVJܟ,_بu M*`~ֈ|~kO5.pkPޯ8w0Pe%58b&f|c uM,!"N7dW (Ho|_xp]h&?e`'r}}Ց,aW4|10`k .x9fB(j 1,Oy$[qi} Bk}iа u h(ew=cU}BC'1hLe4+DŽ+aPE-x)y!AQH˰F,C9cJ]Ko 5.AE BT/gxcX}KUD,qK LK!(6٩bi7CaՏ 3٣aKɚuy jAZľZ:1<\,)/aP`\JVE Y>Qȧ0{&Lzb~H{& 7JA* s|4$9\".I~H"_:J$F?@J#6)Ƀ2-qdhHMr`ON2' )J}$%<\ QIg*1ᒕJR1@`㡏,(W ::]7I*1hTzOVT:ꠧ~*( wȶ 4(6EրNd$sOL}WSz0ݐX2{MOZ}ZL@ZT;a@0Эvwɢ@;8U#s='K=&ʨko2q΃Ak/_w|/UL"/*4Y8nWZ;r,D4e+Ɓlf۲ J+Yd4\Y̬,^jf++lfہk*d"+12 u; ǶZKh̢bY6,j*V384Z(,VBD>xi'fT %j?71^W ]Y+Lœ`ɶ#^}1G  9lMWH\%?(%|׶+` 9Ņȶ)MR76%XW-' IOMZ&I # A8CDF&]I$fnV;(%bm`&yXvPѝ3D'F-x"*yxNq =S!HJ̬: ê'bmCGs0wඦ,e|tю`4b vBoG1n/we1S9?;9e") d焷r8-)mJ0a~ Q=C,OA,*SJr+1d#YZ20a|S=\lẕDPr)j` |MlmhQ}3㛈. ,Z25B6{S->IlyA.pϐօ>$E'J[>g%w7RwY㍵%Qrc8"|yi&^ ^Hq!7jC"bFO$Ť% "* `}eOɾO}{EP!˵$ZY! OPxfW!USD6<6T2l+PU˲.A& &H7hm8K쿵Seb$c0h`1B ~Ã&ܣ:x[hplip-3.14.3/ppd/hpijs/hp-laserjet_professional_p_1102w-hpijs.ppd.gz0000644000175000017500000000622112306001532022142 00000000000000RShp-laserjet_professional_p_1102w-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFsg"67q4Pt$#Aۯhki?[4*/[>Ɗq-(Ym%xƒ.b>@fmi)~ձ6eE}V5.S%gnM{a(Zt ¢1l%sx򔧈`b<隳L \k-s <"SȦN߭[ߩTf˲ 0]di)ç6˽UtHW[G\.0kGU, &("3|y&9l7xӊڣbj<`=4!&5a&/,h d0s bG㚠p5_lʋjy͓wdi 1c:W` 3 aǓ?Ap5·<|/fvu6YB&_td15gmp5v><9|usanP:nfڎUF8h oF;0"%\i?P;,J~zq:6VMy82|@ht!K0Bs sbtSfLzl+zk2:Vԣ_ ȅ'9SObp +gVZSH(NYY e]ڿE^Ej+[1K:UٚY!}f@.uM>.ĐDdd@|ݫAXsi2 44ZsrSWh&ĝ(zX "@b &-/Lvv "SW+ %|$buA7KAPFȯ.CzQ(Cuk|b/y" E"nϳea^{P]xr[t5" 'EK2*NSzRB)${Ү1;m0(\=9wy0 @PoP_=y*4/0vQR p;_K LA<2Ug8w X<0O8oYx+n4ּJRf_׽ \t <.lŭwإzҞ~g8 @(;: aGI71Y\&eJP @|-%v_d[D~ {n-@b0Q= BKb#={$m&&wdZv]?>F5޹c"r,-wkF[PTphL3GrZnYShc]m)7|5? I.lQQ]F g(r?㼴اEncߐʨ! 5lC171?x3"q8# U]yq^ڼr7A([|հ(k k$EX~in (g j?QHQ,+W㊣}#@Fh'(1_/ dvBAT',>ʥxf_+>銦x@c3Uf;Su<պp }D+"z.O~:}A$>^܇K](T=TeA0R'įoYn>_׷<ܖL}Q\҃2▯Q[>[y-G)Q@A2e-gx "ejZuA Z}0ppPR`W@R< KXN!ӈ]Xנ]\yJ#>Y 4tJ1 JVxx UzRy\"gJ`ᤶ]L-"?ErS+ 9gy9f)@ay8S)n~v'':M'prNhRMΔq27 \vdZrˎrsɔԲ,q&_Wv%K`h$:lMjCJ9VHG:=sLf  9M%  m8W0H)o7mN1KKN۝b?isrzc~eZ(\?jm9þ1ߐ8صpMKF|v@L1zـW0='nT2[BeêbQH\[d7r]LT0w̝F ˉKr-pZxK.4VtW*v)o_kg5 K.kk?I<;8z";Ũ#/2sjM9kԒf=j4}}K=XuJ2`^mHԍJM{:^ճKu?>ױ: $i"o:'xjrUǰ~hBAӸyfXD SC-S,uL[6b7IjI$cꏊTp96TJ/ w*{grrd;hplip-3.14.3/ppd/hpijs/hp-deskjet_5552-hpijs.ppd.gz0000644000175000017500000001024412306001525016507 00000000000000RShp-deskjet_5552-hpijs.ppd\s8=*W73@ru„|٭۷޺rkIr$[0U;UAV?Ojeɟgqkhv۝ӓbr\V~ghϿuE/NFy;؊PBVMkmȠOHWn >P-x u񋋣5Vh7{3t3;<Íí{Y&@1e;m]z+\yO]Wo;9oϳA6Blf{(E;l/#j1-Z^Qg̷quk?z֙s}쨚VUR !Iu"g 0'xenD\xr:eM,w UЏAL1 {|:`z̍/,3-ՉCGVgEQ<޶LݘjY>Lg4G3hh.F6ASԲWLGWNNjn1PI? W/׋ 4ʳsxK"P*(+@S@iZp1axw?χgCP L ` Ja$X2TM~8jU QohCECRq̇ /~#~Z,ZØ2کkCqg-o](^CkErpSZ ᇣ$DZo\h@]E*KbߑqpMԔA 5_3ы`T2S,Z~hQk^b_z0UhW2$l~~mǚ?fT3Kl5 UК/n3xX !ʕG 4l>3yБ gGӛk\* @~Ņ@%7a;* @`g P8@eֻuw݀YUMohJ$tQ8t$|ݚ'1hs;r~=v|sn8 @~q6X %;Q2`ަIqԕo&[ " i#{v4{_szP"b,=>q8P'MEC lx?JdU%{ZyigU裈fnQ:B?oڍ)H x}PcH֕'Zz#H$WC+E8㵯@B4*CS+ eͲljg0El\#|jEŊ82烿Q_EMcDEL% %T_B|38*Z9֨sP*Yj+T5ɡycM.hRmd;W&"%t[)x7DL%d9[npGP\+1&/±k%[nªf'U.ug}$ubREt}Y̟äB%d8Cɸm_Dv<'x0R+;F $))$ӐxHxT$uÒTt$. I~$A:nRR=fZ)1юޟ`GHOr%(9SIJy4%=TJg~j=0m@62gǩ.Jb{8b2ϸ0WxI2\ڴƔ;mO Ԧ.&4 Dz*WAo ^KTz 'ïD􄠫i+cvdPfww:m+wxZ%.J4lzBؚ3tT*T@PXZFpg\f&秄VZ$@vv&xgjO٩rцt V$)a Ģ2%p!Ji6% g=+JڢU"a%7+#-8fq ԖAF`aÏmW~ vccc6ŃP/Bك\D7>#˳NeoD80$. u9*4iŽ6!KO muWM@b[fO1C 'e+ wfx4";mS [qOAS YMo"􄃢 ,C/(JTDK+ #,`. ~rfj(Ҵ䌼B |N`2ΎxLBHKBU(#ߋm{a_K>sVY<ي3Y33tZg}T#+vSʻbx|&1))N5DzD@Av)0K ٵc١N&Pg6 OrيcAy MlmmmhED$39 nϞTE8g6M`B:!O8O4fyqqQӏZ[5>%|G 9LJ(<4/%oB[қr\9rRaHXeU:P֝ˁb[}և~C͗kY\YQCxkr!{LK2RfI4ly]cPWU6}VTS"2M V-q"wFȏavm~@W U%yP<Yhplip-3.14.3/ppd/hpijs/hp-photosmart_320_series-hpijs.ppd.gz0000644000175000017500000000442412306001534020537 00000000000000RShp-photosmart_320_series-hpijs.ppdZ{o?bn` )]V`hjwuU{I*m@r; UUIU)C@F $hxh"uPǷGQ!) ⣕k|PIVCG0%:]ԫUɠ35dJ`sמ\Q4$?LBb{:R 1"6ʰD,L7;d` M۬=^& }{i*YۚF=]?P{L#W)q`H:@r/4*H |qqbGI}*zv#UFstbQ]n<]9}4CLC&s֔rUs$J瞕#,3c:ԧ ɅB80)_B(`arw+r)hMXg+ +7` װK`M!d`M0{Xgk\5X)Bσ0Z'NV(! qހGwzCxWxLiԟX)O>|aj䏾mQvOoO{ ' (kLґw# ;P.reG`Tg# <(Q·C?_v{w' &2\ F(nɲb?x:e*bwߠr&-yd1 6 4e7AӼ5 M٪vVFi#৴ഃm;dv,jȀ]ո:lU ʌ`oXJVuCFUct[> :`l(;` V(_VX;g(.&;(|0l .bV- HF(FL{ #1ŧEb^&7VDP[Ybfm[* hA(ِZ6!EHr1ԿHPJΠ7Wb)`=T??(m7;{g?-XZ(gFA Xi0/a  7G 캦abU(|C}3\F68K@si C8:2|%]DsABǞNT:5b2kH@&h"I(5q"k " `*)*y!do($g@iA`VlZ]UaVV6rzp"&ȲVʧU-S$t|4j.]dpd L ҶJ+?b50Wϡ#+:)5jߪk]pd MΗbfjQ!Kh_q26Xn獬oD< yfXFHX<˟fDo4Noբ?;RYzIxCg8J4\VFi|yX{NB44?rʣ#Ds7+`Zrg%}wĉwa(Zϱ)N)/'~|J5.oHz(NJvV_z3t !ugRknـ{@R62jsR2DiEٔt$!n@Nڲ)ĭ96kI<6+%ɏ̟j+s\뭲cCۤ'Y dr8)ej,yTǦkk̀r&-CZ=_&@)W"e\ "W>? oY_~݀}}cE'hplip-3.14.3/ppd/hpijs/hp-laserjet_p2035n-hpijs-pcl3.ppd.gz0000644000175000017500000000704612306001531020060 00000000000000RShp-laserjet_p2035n-hpijs-pcl3.ppd\{s8?Be~`n% dj7}kI~2vTCR[y/ѩ|>01z]4]a#G;v^ FU;$XߑôBh.kyj[$4| ɢÜw|4ů&R/GNc 2I$-ʥlNqttm=0ĂKװ|~_`zvĜc{ a K3" _k@%];Xr v[:~2,Xccnc6E12arᐮNX!h j(|>E-}<}6|bv^]Nht22]G=GMџJ<)1`sPo=<ޗb6^ o&d wxXMPcb^oyv:WlEog@&jV^J.c[T\4D(VR]eL@ /W q::׭p~ L?kOwFUJIƮDofUGiW{eL-+WR;,fǰLߦ@@̂_QϘ*e@}\]bЖĜ0Wb}{ bt<8uE~(FcRMEC#.TEsx5P +T=>@E,"D]r-/]'.xʭ94,u]IF-0Aؕqཁ|xFl :PY;ɳ+ X",JQ:Mo=NW.qW**uT2R_֯ЃCu]lW0nn 2G<\*i -1#M*6O`l$I:^(D<}txiC];ʢE2mfyTEp ŧL]hgG@KٵwHѳ1n 9gKg\UVFܜlbc٨`DnQI6I+k6η7_.o i :{q-i1L&kcz*Xztk8>9COE[x*eh\8zϑ'Q; X/\c culm`H"Z0ɁƇi;8 B|bpvxk2p*=G?TҴ4+]uamv7\60)`CjÇ40&Ц }p@UzyɈ2 4 IMZV9 B8a,do~_0/@B„OA%9Jb!:D)r=8J ֨R)ejC)8^ǣX$?C#D< z̈)'hG) "{v؞@?GG!"|x!|xHAm>g{hMI+aI2*jdH/TTVqT;,Sg0 6ģ4,zB (M+w0c nt7x#zr@?cS[2LXȲp @u`5Adv`jDۏL c;бζ1M(7!Cw`TxFNN)hmD8_3AXZvӻ!p硉&Ğ dx򑁈ٿvde6$]!Ty gz91I7CxbB͸갫#l'?3J󐩢!Onj;q.еmacۮ˹!˾,喩G▿xiSɊ %AT6HL>f_`ֵm?_hs-Nm94צc7>FՌ%rYMIf>xӐpΞ4f0ifF(QMa+hM7Q*KA[wگ$)Ґ u fg>>7Ѻ( |=8i&R3[v34D)?FDцtOȧ-6kb*$MTCsF;`EԂ}#~ QQ<$z*Ikۏ*3AЌ 'E7K4<}(:_z3-?,Wnb:z@.5wUjmР'$҂> s>\yfbo-͋h_i;;lL>.|yvw;v=öb%YƄ%9׬@{NLgIغa=_j1|ÒN>/Na 2MMZMqttm=0|Kװ|~<.ѵfz0tuy`c{ ׀) ,0|}kl`E&imɰ`jvs= `Wu ȆEdlg˅CV`\8|>E-}2}6~M7nOhtf2SKOX&V4*Ā5Ajrt?[&>0n)jyL!Y-o.XgHή@^>zr ?da *VBt| vhD¨j15OzC AlǛtn-G_G֘PpdY_~ ']l1R"M:YiÎ(Ҧ/˘ZWwįYaՃoA3 &e~~ZU_6y,rgVE]=. `_ŕl]t>WOBc_j!R!I2Zčhru pW:sQL]h/j3.9 q<]fozb3unmKs7[*Fa*M;@۔9J \|5giF{^ ~Eܙ͛aCuzln.# kxb~:&@?£w~$Y|\t7ͭ$I\|]$i_h8&~oDH^G3rw 9cګh`LV-h0S,s)>eB;;Zj.Ȯa&".z^Gĸ&h-@KLD(qU X% psePٺEٺ'$s8^Yx OH[EI폓骴6ǶR[e-4.q}bF3؋lIaDYsЃWۤ؞m\z mڂ;P'TA/{t@ }|@͊iؼ,,~؝`ckHi6>NI<$l33[=#H@= @_"彋 k굁)H>|<9@V/@^߃63/@eh^ٵpsxTqYOߨ/ݮ6`H_T9 JrBtIr=8J ָR)ej2OhN[j2Ad5Aj#%IidqC r l&bD$0abEPL_mLBcIPL QrǺaFAXN(VCU.km(v6K״=0LtԾ ͨ35ec7k;F!?T y/Nj #byH}h"7AC#Q=q=;BdOG=<^mQ>9^#,blmڣG.֒i.DhHـtA@A^O/)$4eQ\B롾\M]+:垈t\D(2RJt~P.I>`x\.ڕ% EjEXM2ZBH.L҃*~<.K YqBqMZi.Y["p u;f+ %*E*ItŽڕ`X!DTyL>7Ɩ;؁\ e {d6r$t*18L$ra DD=z]UT/fH\Fn/L5+M ")8ce")$cce5)b`9~"^&GQK[b0 +VdR%L ?2H~ LbNf(uD~VET]H λnRjz ޙҜ2 UWXXLԍ2ldyp=%V~%Gw2td KHr8>Ԉ|Bc~v31fYWC]'Zo0C\+zzφ]g| dD|H\0vPOBodڦX;wd/GJHlXxjr48:f ĸDF$_ѣ-%ll|t]V{~HbNiph@_tc[cXqerC}8F#򒪛ImZ4U=S>IKaI2*jKbHTTVq/U;,Sg0 6ģ4,zB (M+y0c nt7x#zz@?cS[2LXȲp @u`5Adv`jDۏL ;бζ1M(7!Cw`TzF*NN*h=q5Kgν.>4!ħ7Cצ4CM=5A#q:lIf'Br"0/zb]o0.څ qaWGۖO.؝2JTQ׿Ґ b@tǸ`]6/]m\e_Yr #q_HLcf+4<7#遇/+ V>gZ֔ :^|@$ օng>4,x2%gl93t5;xxk#{؉)@1eM=2xL;GW铑px&|q6 7SȆ{?|%kf ?.RC}jvñ1y`2]qYz1Fy -ܠ6X=HV4hoLg=_9^pc.jK|ypM)0,ޭ<'|\!q(pD=  %N{uHz3K`Fx}`l&b߱BK5I:v2 9М B?p@CXGN/x6$wx441#{RL>O?CduMJ*5x LG5` ?gt2/F/';y3AjL3YC 9dGH@gO1<FdjH`ME}$KRs}62aJxg:ї]c\o1q daY Nߎoo#+z62 ^ڒDh ߸J<+/pozd1#%m-Ў bcXW3`jRzaZJVNhhuyDxaEI&34е2貂C({:=mScʣzk"EW=YɢtmQ#,ɣ&Dw`EQdخV_4dYϡt78ˡuti5CU$4)(@s=p)^bPt8.t4N]lEQ\:BuZ<>='WtwxH}ёi/Vm_𖵁)H [{nPb#z!&ƽA%ih-Zqi/|m Z T-z8\SV~;8=bCֹXT,C2+6`$_,&& *+9Tz<ۂ FghkXJ TB% Pëֆ^iv.d#.Fg)dzXZ7!GhMX" HN<[5, &(Rgf+9⬇ºVGjGu1aG-!G-Y  倢#t R @Y?ONBŏٲ`ҹ҃5ֶ#BڲߩɢWx2$_!'vH,]9HKA$[dAYD{*LR=&݋lI %cH WD{(TUoR%_\ޭ`)5{Hk\s̐#NܔK^HO;ң]tzVzueZ(*ik2R] q/́rKKr5ɵUizhv ˝y%+:.Lk)ߝJA>Vg$rv^\ dNy&T-yItEC'iH*%JWD.WjUBEueԑ*i6A]5&Jz_}$gor`XP+=@ZhU^uk蘾+'I9#~{SParI3\9GaGZg}Ob/D?3|k& $t<.'c$ŲB}Έ[|w_YÔ-sE%.]і1k8Df?w#yW sh/y;'P X yk{ʐbޝ_&KhK~`FDK*Y5rsM/ϕ O}N%2Ws[^EK4^ErzSΙΙ)׾^9w\Kg'U EML4܋:-p+3Q/i5J* ^NAK" a (ta/_E:<0m^WKM-O9⵹%Qrm"|YI.^ ^[4baЬ"bN%ŤzhB[*ظ1HLab[> VkAk!F"?fptvf`;=x{zg}}5}ͻ(VEkLQ-`-OJWD[G=YV;c^#t:8:3khK4O v# f/rv 6VBs1YƔwrW;Lܕc]xK]ҊlW90kk)dKM5It} [Ƌ:k0q:\fF8x2W?X(p3-Pf^]ۋ׻uj6ϭ/+rWH.X <&G0Uy|+v"d[36C0›tn9!t[^Z1(M`<EfN2t@>KucG\jO8,+ZQqnsCωmKn|l.nf090@CY'MG/fz}7?INj f.s83ЙGOA X}W!gû o7|x>Ͽ~Nl:|OP'd:?96hxtv4 h8˟~|AuQ6T]4D,n(:OM2).A /brrwי Gch\dٗY_y8" xatmEq`=5;z92mn?W >bc`4~ z`Ak/2f%UQA=.vš]@/|( 0ꩆx^HmZ:6@h+=ԁQ$J0{-< X;T)EjF`@0/ʢ=<.KDɪ ?9d@ 쭣?k\):m =gEδ_sʤ3߼fٞe46 ,g<0wYB\:V{z mQ=TIrЫe@0\:RZM ,b4%I{i 'ϼ /m\vY QcEӱI5=UwP0Ðj˓FqS7"qq%0L]Ab [ nӍwM].2iwmDM~WqbgnYk]ftIt#M%jNʑhR~z:'啿x!wֵ6@Y~}t5¾͏Orfm߽saw;~"=.y0 G=$@Kg V(E8((4 j WB|"^ +5 8wkl9%UD&[eC F`Q:;5+$hL2lZ&5HL$ JrPMa;8*Zi9֨sP*^j+T5̡^kehgBcf.̯Z&"%"N*^ɵDL%MnpKPR͚]CaK;r> bLb::1"\z&)0P (P0.ByzRLi-^făIRTN>X>ҏi$F)H[%!Eo$4KD"#얌һ#7IH=$ ~">ӒwOIԤ$Cz-A!{LR) l{[/YIP,a$ YsRs-P#T1 _˕{5z23@ i(hЯ%(@!Ah/P V5s@kr=tndR;%;4`@:6tze#6LkFkͩܝʄo V --c=eݐ)HQ7д%CR$}-:YC(Qۼ`JVM;T@AHeJup~}Z$ ,q74a->68gz5^FĮli&` .\YvLdBJK_ʮw {>J>:=xkHμgƎ!|踤ߥ1֦F!E2S}$l j~*#^iȞX²~@읥|S+9(uEEJ_o~tF_a(gǦ0U6){ǩ=&icrA^SȏBY{`"؄t.yVe)&( _> 6koUO%gMW֓^ i\gn/1H:Cɖ@ZH\(]z M+r: COMBH6 {?^엧IL_=N=MG1b_o])K`9yA+WH#ύM4^3UZ"aV-HIҷi>F|p#FVݶU2{~89|̜LҠ@^ W {j{Pob~;%-^hS}YSjEݱe=ZX˜zKEO&7Y{T!k H&'ˍ>ƈ;gxҍS0ojwATx7nRbDɍEx!(x*2BllIs;=`TYhG;Vx_wM݂۴uVeX;"nZ5IBv[ , $#j&/{s/l8Veͺ'my;{CBCab; w-w9!F"?]ފWcΕ,}:Gٮvy>&wSȖ_b,-*" X2bg/<vvUW[S5xm80\Iga'._ ;{܌!Y>pE>;UU˜?ۄ|9^c@2 ^; $7\2Yޞ@^cb;•{P΍+"s'*/L'[7mÌ~#LzN{j6ql^=>xDs\0@SԲ&WW&nPI?W/tʵrIHEĥ{SA-X O!jR.G5|Gd1^=_gWK@+ $ [sA}}0h8O'~ _PډN,x[.!MUOwr]T@2*D(\GE?^_zs\O ky((kRf-.Рg=v~Y/&&sl:vvQ))m ~x_? 5P `I;ϝ2. DML-P^k `C"UzV&Yh/&4&\:[b_X Nj!3խ"a}6_b6O jdf|}:mf7ދ `<2vCkrRsA: bOxl >0zZH :L۹2B62hK'hɝ{Z`Viz!uE"ALUĠ+!"p}0vH#+xuz*HnjWRz-WWCh9GAXMt uhBF'fntuUf"zBK B ^FqI /wI?g adґL_6B@G ')GӅvŦ+ԣC݀o@"؟XJWbpKw8mrR&7B)dElq)6p(t*ם[5F$By+kx߰0L(])C"yNo9yؑrm>϶x vh3|As1:~#7/1/@/`Ͱ# -lOwˎtdzWP Ge"gKNO^`47 vr"|EHG$raiC_I;UA\;oo4[Qc;ܼXɽ-} )R86 ޖs* 䉧 gфi"sa0p첧Eo$U;7W&J֍4G";7s^ӥ6" eRR.bY] 9&C^?65.(S@ɥ PNgvq5yg:K/66*OAQe,ps(ֱ{_0xLoqAV)+.0. *Koa;* @Ы%ޟ%A gNPpDÝ7`VUR/ 7In@F79í.{S96/o'7V}|@":8- }1ь-R7U/@>,Vf`5 5l㵟&!YeNMJ4E棜(j(`Łg0P낆_ReS{2ojQF`t=_4Gq{eч} :uFJȎCР^ d_H!^cOt+bM-46(>b?D{aismePC.J>b;8l2ϸ0WxIu2jSJ YP#\vL@!2x=/IP! tC$@1li"3AxX7 S|?_艀=N,.̞|x +OxZ%؞ ayNvcB( )? ' XIÏmW&^ vma1hq d(YGȎ&*&gtЕqO*{ \iEBO%0ul_ MzáM@y2Ȳ1shBPBc3rD$Mt7iNs(_1< Lي{ Į K-WwPE}QEW2֐tir""=*tueL݅8]s_MJ%!,9|LP |N`2|L(KBZU(cύce:}J7yK+Pq˷m:CzFe0Qn*1b߭Qq3hg&)LHR Do}.=5/:Uipt?,oøD%+#2+I)#%-M9j4:E)5va S^SelݙAvi}H1<=bqez  Y d:\R5F;QdP _b囏:qI`Ak7(v;3ZMWOkh\qF(|Zdy=-*)Zq}5rLk1WMB ߍf]UP"pM)磇lM篳%|GjL hZsA}}0(8O'~ _PڈN]T]4B0+庨7dc&Dpßx}rٚ?&0硠?p aV"nN/^hG]jGbk2~Mǎ.::aJ ^0ߟQ_ Ԃ8XSNk GEh(5L!zVT+V4thQkoq.-XX Nj.3լ"a}6_b6dExR5thn@x2e"lʥ)t6 ؄Fw$Q#T -3!d\-trڛɱ&HJcwT̨+a Vb"] sNCY)k_$SAJVUd]IAKl@JVu^ -a52 e06aCPBDOha_(ˈ D.#l!L|Rhtp[ur4](hoJ ez4qs07 e,P,+9DpHw8lrR&7B)dElq)6p(}U9kp 恮X{+xnJDFszLÎk|tGoHDӰ7x4sX3qZbM/Ρx\%LvBA&1twL<0NGfXO2XahLYNu)"I͍i€.Dɀ\hP<$*X.םN YUʋ5YNG@ yn-Չcmiokoo;׮p@xN r>M-h;sIWI{.{ OKF_z3;(pedHxKstTP–uf`nËcFLY*E,=+ d@7D2});NyMd # fjKG,erTcY]AGgMޮ˻SPmjT+\#u>t-^m:>ӛk\Ur @%z@%7* @W PJTz;w7`VUR/u7 n@zdχݜAT&y~jmɳS?N*\~mkmo75) ctsOm-ۛ+ɮ|s6l^#։[PZQDPxc }N_!jp&  vWPi*of[۩8H%yu㴀3*t{[䥃UaGEu_{vW+Z԰~d9B`EPkrΫox(w0:PA/2)t7!ơ}{3"6]W. ?5ƢlEd^Oƀ  RӋ$ %Totqe`k|pP*T|P &k鍡&7(H]J2W2_oӵo 1(%nexe!'c"[V5f(4=Y7ǀ֢Ւԉq5gE&e*%kyJƥUtbH s`K+*'Gt`p$b$KEҁpX2rd%!IЏ$HMJLK#%&9RIv%<~b1II $GHTY}Jsd%:x`31Jŵ4CN.Nx:M%?W!m?>khЩ7%TG#!ءH@EPdרxJ+fO&nj鮦9D;R%3 F k,,9⩔#v&,3+˝ 3kq5ڌ^+61bGj 1h:bj )QkUkl""@E $CV&Op[y&(F{ONI+=UQgԉ1d۝a X^ ;^!L#/9έW<<T‚ 8qj$Xv y BZ$A 8p1"y0qf+Ե`I jCd#X'p:ИG*7,:XˆH`pTak! ^rB'yW <4W-Ӊckq[󕮊j[+krZz-y,q_ovs'|!7i= <P3PKG8QH{En8g#-J ~ȶi 2Қ$@sIyT*FO{KWǏmVYbm`Y'}XvD~fy- Gx!*xN)O CQ(ůJfVq1, DڑYPN.*#=9q'$mͤTӦ &FNB]x%/PUt,:fƟ7*-R_@VvOxgjOMrɝ҆w ^V$)a; Ģ<%:q!Ji6%S ޽rӋwGY[JBع!}IʀZr F8$e%,J~2bxk-l [̏GP/:!C<0x@$|,荏t-xS`N+|/crUh]mBKO WFE/è"Į&4:͞m NjIpWpCSxVdVS%vMYCo"փ ,C/4(JDK+3 #e,tA%b DM|+Mֽ#ٺ'uv! F{fS-L$6 TpG4fqqQӏZ[5>%|G2O>KN$Qrk2,Lda zxeЪ*P3,&u r0Xd]E*㭔D?ь\ ykGϐܓ& [hplip-3.14.3/ppd/hpijs/hp-deskjet_460-hpijs.ppd.gz0000644000175000017500000001015212306001525016416 00000000000000RShp-deskjet_460-hpijs.ppd\}s8?Bٛ l {:am^SO]9Xo$O-"LN@,wjm5G|N{A3ZFk/@s48B=CE=D/vAE;a،P{[*AW|  M񋃣57Wf`o-v# fogf~y[3S1eycO\On;Wʳl7fd1A3B,f9ZTB-" X6 zĞv#|I(C~8䷦U89i,$]y,6^٫d{(/U;j[UOH- MǞ AO>OڌY&y-MM'&⧍3u+\>lp6{܉á F74ƓpQ؏qvCω`mz}ronȹaƧeM~~Mrq~87f_͕k"fZE/\]*(l fSZr| ~6YWp#P Bwp{ 0pa 5qN>Ʌ @hVMT]4BU=aVuQ15nȜ0 @?b/כ5=LXcCAYce-.z ](^LsMtSS $Do\h@]G.LKbߑq|MԔA 5fjeZd2a Mʥ>Xg8*n&5HLh%TZwU/ Vz5n e @Mnr(Z3m 5@bhv)G\L9d^mRv6DL98%(ٓXRjPii%{2%M6]ǀj jIĸpimQ?5IJ@I0CɸMi⯳bPL;IaL<w)`M䃵#HL@ѿWRӐDxH%#)aH])Itܤz̴$=Rb!5)?9`GKPr()xiJxD%[ޗ$0KVc+)wKX* l m棃G6\K3:5>f,SİT}URCj~ uFJ2 _ dٟH!^*&^sƳٓZ逵9D{_%ڳ N k,sprRTga,x宆5GmK ǕQ[֘RZI5:bj )QkA}֎٠?D:G% *^} H=ZL$3uJP֍,W"z"׉1e2);-v^~!ùBF^oO4y8q7yH쏩B5q0hՊI %r*ADX#@I6 Jqc&E4xYa98:q-FN̋u1U6nX5:DZLhSQ yb $xf B_ p\L'}sdݚ*mEvz`,׿ޚ爅OB6KLf=:x|G]IoZ <kȑ//WƎ8ТOis[OtF!Ejih)1 d7;!H稛䵫=/r%13bYpMI/;ش`YGvD>~fy- Gx!x|Iv'KDe[(W%N+8_c"ȝ,H ''!8DzYwfRiGv> )]՞yYMZNrII~2YyН} =-f'B%g"f%Lz@TxEϊ*S򔰲cJ3C(HL1,X{ԏ^<[+^ڢU )KZoVO[p4I$-(\ILZ lF'V %1 $''teh|\Dk=pZHLۗB((`B^|jl2,z; $7{zK8Ioӫ,MWt+ϵ¦ SVqOAU YMo"9@Yԇ_P4y(c IV,g."JW^7X]~ //8$Q~9KӒ37d[&4/P2܈KN$Qrk2,LdaHy)ihQà9,rFO9帮 Ü0ee:Uf:P֝ˁl[}և$~3D-VY\^QCxDk!t LKkfq[\Ƴ~Ћn|ю!&>6CBo(`zNܭ>kJdл{j?{Mð57ϦBSۮNHL]Ϗ>\ ~`N%(ژ.^Sd>e.' 6ٕ g, wfh9чޚ[L![K6 8vƖ;m[ιﮢe"١evo9!߃DksF>jNcs,6Z؏|nߚ A<>"=_djj[UH 5XLS|ik } AWI./n2dVAQ|s k(#Uf `225DptbOxbK\0vβ ,Hz3n x)WUpMhr !/(?w/D͸+Ra j*] tq #ݎ/R驠%TPd:GAQEox!a{#/t‘Y!'԰/Tꛫ87~-Sras-41T7>-ܹ$hPQ$`5;tpa $ hg1kJ "h#/P I"_tc8hápU9wn\,E ave+^,\D.pʐHi׋q-c   %Wl#$fvJ3xju G?7/1 c } ;@Lx5R3>4X=oVO8>.x<|$ F4aAO?@DN#»M5F_ȈuBv)# Gk p-#} MQo]TI^JLnu@UvoDI"&-Tn#dmCԴmNvO9jM#vi$gZ~ߊk n#G>tXU206P@i &wmyQyZ"3,:jeT3}Rf^2jvi^̦xJ_$/We۵b XF^=ka/m‰Y8HޛKfq֒R86 ZǑnAKkF(5NhΧ(4؈m9έ+O1]ag ,hA#/Mel(7( ͩ>qgUc3q7/Kww_{r¯him3xuy57&ׁ¸ l8.S=n5ernw}c*lj7ɔ*nHMc'iPM/7%yMFwQȰ&Jz9I%KP n5^Xv.#.;_d7) ']J~˫!b"$Yx} ؤ1&ñ+%jºɴd) @<xRدML*l0)Z0P(@P2/%vivӸͳ-6\ahmHiavO%:K3GG^;WZ\Etu kŤ\ӆ4jĜ̷iSrU@)! Rd>c6DP1?ȻKzu5ԇGTv"U$;rÝfP. }HrTȈ'X~pe9h\EvX2bݝ$JQQߨW5* v9ONbrJwQ ǀbAz)b?홆zWV.VHaVYEQ;Gat b*PsJ-(j;YbO(m4^B<w#xpI1f :Ժ#-m!uГڷѳlMd6#lW1}Dq<)]+adYt_{%~vpuf , ŽoQ0}=FWO^1_pڞ 6U+]*p;\O݅gMWfd٘ޘL!;J} ggŋz}m9`̩K[fF8Uig̵Ks@rF< ;ɰ^؋78<]Y?"0AWd1NG^`/> ^'s$>ɟޜ :ڏFa Ƿ >SL9q8 _bWk=⭓~v( 8aá P|nj/[V4T#zc|Q5y3= V} - .7"5l{$q6 ƞo0օ_=4}߱ɵa(\zL؁P%"~Go}~Oi&#QC"vE:.hX8`kawۯ" 3l]N~.L.I]!ÜT] 8#MGZQ:D"/@ڋlw~A 3ZSƐ\y%, :r"A +/wVdp@;Áliu]*#C-eljg0Elz(qCi JLb::1"\z%)Ɨ0P (P0.BuzRLi^făIRTN>X>ҏi$F)H[%!Eo$4KD"#얌һ#7IH=$ ~">ӒwOIԤ$Cz-A!{LR) l{_/YIP,a$ sRs-PH5>P@+NSaߓO˽!^joW@%(@!Ah/PUWFk@NhՃ3*t&j=ᓭKSQ̂鍍xdpmeZk0>ݜLH>bu@ Rݒȑ2VSk d~dH %S'H%jW2CiԪiJ(/7lكBGOkBV%&Ga.V*ծ5[y7(iFJXO;˨oԧeK.Ù`7LXXnc~Im-th`Vy-+Y UUI*[~@Z+&j$?@f J()dEؙ&ÑfE1jYMcw-`EVй+I!0wIR@ 띛"6"VW%8݁Uރ787$ͪ*hH ^RVljbJr?~c#|WcVDʆ^b 4k3Xnxiפ=$ҿ? NG"3c#:Z[T:T]@(Hfo:^ڙ22-$@22_z̈., HVj{kY7{OmRWDK\ŦڋKM`eJql S%`Cc2f<1*%(ԙ&ML"쎚g`UbO`>U\rt:=iŐu涅- W\ %[i#)ƈ;gxҍ~P0on}p?ATx7nRbDɍEx!(x*2BllIsDČJI]b R0E ,3vS >wA<rkQdԍB>;nK@@w=dT$wu}  Y-}oop(b\@h(Llft8xPb$(la#tZ["u`D{jeLhplip-3.14.3/ppd/hpijs/hp-color_laserjet_cm3530_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000751312306001524022104 00000000000000RShp-color_laserjet_cm3530_mfp-hpijs-pcl3.ppd\r6@y̬%u8Qje+X6[[SY)1&@e7S5>& }ϧ}g}8ڲ1Z>kfqێQm<XM>`c3+ (z병/Zh[Gv[cӼ7zڄ 8 [ssl+4_z[tNåo\l ikW~Mz1i,F*#zb!\8lhQ|Nnjr9y`mנ=0;?L||?Mˋ{AO #ȭ`{>iDOO&@|ӓ`j ZU%5 a'ڢɖHSR(y@d#r.~xxhǓS6Pl62~"LFtQHpR 乁bt^Vt45#Ӷ·ft<iP 1boq`?hޱ$-vTDxEF%NZ+HF90ص8SS,a/дFB4s`W,l7,H)(C@}:_eΉWQ|S kh.h@d:e*TCkrЛ4TĄ,0vzYHBLU$H7se<4WUpM5 & THq{%l] chq`Sf1JCE `Xpvd}NO.#C6gy5h=:*<sF!ߓXy]].\߂k|4]ȨΉ b&V.lV.C1.BGq|1L\H8Y FWԹq_n^CA+^,ܦ.Pʐi׋qm<;L'糎01KkDWj< s$\^0ڼ`o6دLv. D$H.5ȸI|zt\6O'o/Mӄ>]:ܾ >4m(k4<J3u>DG; RG>.֤ Sp-#}MQo]TI^6JmI&W&)(KFYeln&1J0J$i2Bii!g9Rӱ94F*rՊFh$'ZnŕUi7]\K_%3nUPN@lb-nl{]Gm kl|!'q[tʪ60fUuR&^ﯲvi^̦xJ_$oe۵bQ?oδFث>ȌJhpzwfdҲY%$7; 54bƹ|s@;)+,!Ck*;o`h7qY)%ONȟ5θЊc3q7OK+| `=d9 XW4Uc` R6^<|:xs hp@{ma] KAqO<--)z7dy@Ldo4m W 5= A5J oJVQȰ&Rz9I)KP CMKPKHKq+`qcrRR宆 EԲ+bƘ<ǪVJZj¦i+IqiyVtRدL*Sc5K il>k'rgfԅ͆"{H{Oy?+<cd ~<>@61rzv g`{}C.ǀi,.ǀ ԟKy1cYz. W26@wHAư~%dguz=u\*j *z`X.NU1G,mt]ߍ'H|#Z4n۬׫'^昭^lQO5m'R%r SwjKpX5)#`OCc%T'̱;sO@aCZ9`AVy *~UPE.iփ_kDLz_KH:ZYjiBG:UYG*Ar#Ӵ _H)r8Vd] q!]ôKH%, *Z"y$@t⚁M:I"6L.nLȚ+љ޿d^UXX;^F 6qa$ۊ5ȕ(q^ܣV'i [ [ %yĔ#|_UHTNF09IBv,'8C{wҔ>#d④lV2G*=V_q4="LzM?%(MxSOI,JSJϾn@0Sn}!x| S=OWT=@NPQy_r3" =CShl"IiDaJXӪ2u#xʁmyrehɹ!^|b byňYLaXɎ&~)b:w3BtNklOuh[dY)ZQɱ$BnMG_dY]F[ra$rFO(娮V0e(U$S֭˞d:]I[2No~|њK+9*_G}AiH<7m+pFJԔr?*oG׆^ZyNUa6e-dlH Q7[O6[TU_#͉hy8Ni'!cB(^czMM!k*AF [:O]o.^> MW{1#t5?x; {"hc5vp=N.{KxO'hc>'` {HC KK+`6UȖb~{׶<8 qTs毰:wY>wߵ+"&;*h(}_cUU? 4|WdJm}~sY0NܘY6qMk ޯC?yZ 1XЁ2whB;C?Ć6t2~%WȎyHbwh>agy7>L?45tDjzlre6n*iz|>ʜ{lѡQreG8;fiJZۀ1@#{P7`v6\||7M;=| 9ELS2Ƚhk!2{7~wn9·I p1}3tM/riBt|K6h1Tźo j(f@lٜ~[_:ǓwSXPlָВp@&X#d$&8bȉ1:kSLz: G2خjJʓk? # WWX;.Ľ!-aU5(RHK$IKv ;R V\6ǫKhe.HV|):MP'xs2|=S but jhod:i*TCrsAU'DU}hH<4 \"3Sq'7sV&7OInVM^-in֔L)MRIP!mb4cGY i><䩚Ip$^hD.A)  @rV\q4&/>K`Y& `6.*r (M\οu׊)ޑ}?=_2 }vl^CQiM NQ_8.˿A:KKꭎ^Gq &Tcj?8섲zD-{nx` }B$Y>z mC/k*{`$(hoE.i"߽CYtR\pƆBF!2^, Z30i`/.eSߝ1 g h+b*4 q\*-:ZeZSL>?tde4-Ld4Tf0o@jzA5JmJb޺Q,&R֡T5UESeW5(+Τt54U@ɯθ)I9Km)$WGČ H2XxC+<⒪Θ rUJºV6'UTmzAXIa=IU.K))cg1K@.Ψ8Q4PWۓeQ: *8PQe+4EqUMϳrS v u%0bMЈ#8Jv R)@*^!RcAR 0)zP)C"7\*3`Jq2h{J`o =NBrS)_!7Q)¨pTP*so1xs8"#ʬ*kTՂClqP iCDG҆f# cK%?fA vNaPZ:@w}CGpԊ.~xhf+8gZZOPzS#@hץp FpFHxomƍv6 u8f34dƋs8&mEj9IXVxG!(8*VKlҐoInLi*xD} pPuMV$~+ ۝D-~ၨh`ϫEdv׈YoҐʜYI}Y\f6`aI6M֧u5{TcTxBr|unC݀nCrj!O8SgN)7RƪkPԨZZN=g5<>f5NJYnDmS.ctg&ڬ.!|IAs6WR1*k=[()~fE<.It⚁Yqwc#uŬ~ӹ`VرH/mvmJhXQn˾C6yV`['n-#V%[.=Ȳb%5AYOIY) eϘ~bo͔,C&Ei1fC/&ei9egݒJɴ".sգߪ6uJ1F_hN׌K2Ɨ_y =KI ~~P2QOGV&gg _#qEk9jJhxqF~L5=L|6Q8AF%b31뛿(jT Nv}Q(WvZ;%;8z2")LSAOvd$|<&1GK@u䐪B ^B" 9X5SN<5fo$\nIi nrPʚk*?q۪_a4?sFi̎9uU_IfdU@zWy$eXZ+cOpVx2[E!CW`v27QLF CP/b[l:aCO %ep:xhtX>31OǬnnX)(sGkZ!9f Y\eT\u(ߋIžS%TYʐq Tį#Dok/_%0rpO)m*EuCV&n Uf4<_#+ 6^8gF :]~@(*-237oX> ?cq(amc'\t)iK԰C1%ُo+#{LMtq> S֊-*+{*\@uZt3{ưõ B{@:1gHBǁfq\>AY"iGĶ(Ք.c9L{/GxmV@,\\dx=GWsǍIL_.y&L/x(2B_~q,g>c&amڰ ̇0~Nþc Pŕk1w%`\A(|Z`e2gŅHF^& 3WЧoF$ (+z ^)_ ?y; |dtog>(y1B-)zAz˟|\Pa'˓pg5<H&YZE#?!:A?l[4RuQIxí\F% ttߚwC6PP68->\6n?' {bD7.wezƚ,C2׋(!?5i_{kֵ0^agXפJ[<&Ump1 Ȉ$5l ňM'phtgjK yc0+c&ɨFDrѡo[+<qSSW)E`DTtJQ_|[A %>l W7uQnIU{5U~׺n_ܦܦ&=N Ax $Br%?{R[e#e} 6h0p\B2~eZ6\2lbu_zKh9# лǵPVk90 3۟'cHg {C +l/!FK"ۯMy{v(! -- N_ z}%Kמ@"CʋL{+ LAJP}PUL"^xh&  j_,| WZל*}MyM^- L¥NX-U`Hz"nkF%H(31$Pi,O h\j58(gJ@_+5P 5hٚ]624LڸK9Fl]Z1SoMP,6&a±RHz(8wA(Uds :دVCW.IT&fEU^: R @Z?OγB6Ï$3`ܹԃ 6v#B3S E^IHVwLC"1KD"å"B/KGDHI"&%YC%II v$;XB>EDKS"$*ɩT%9\"][RH0&[3,R!PGCnTBowed+:mW#] :eZ(R \==sLg|EF-;>:]$2QtB3z荃XG"t2K<90NG\Ӓ ;Wy24jJ:" iJҹM"E(^V4R*R'X)f `tZ}D@Pg{Dlţ"Jr˟`]/rB~Ĥ a=&QW+Oˎˤs&4 e^v#]֐V /i3cdZnFp%UX *ib{TˮV(.*-U$(i~Q oP.g)$T4nVpg4 LQ{ԥIwXNq1V&lS&.IKzfURuZ_;#9XK2.2lObaqC"ЬQer#!z; t(H7*q >8ac3lb c L{4mE9Sy& <_?UԒXֿ!Qt^Z֯8ppERUM 3D4 4Ǧ0E!˯X=Ue$+nWSNVM'N! /{z5Țm#s ghb?7OO޽K>IV{u);xE8v@b{?巸YTZL =<+I|pzg NaPh֥z5-/W݈ha=zxG. 4vv.`yE]Р'$ҁ s=ikj ,ͳh_;lL|yvz;|ӱ YƄu%9PJL'i8i?j1Ӗ>/Va ٱA ʣ0XznvZ23{`؍n&=%is lE<V[ n{ǜVYRDI슢 $@7>v,ǃY17B|y hIݗK6w?st[> ]o='|ں!1XFw3aDCtK]dL<{?6:= <.G5/Gwl]Mooqļ kW\Pf'˓1P@aC&Y:E+!l;4QqIx\cTJu35Ov\:ӯzYƿ&1tit9a@58`tYDbd_D6}wXԒrŨ%cFp 5 liL.]g 6L}I / ['p f% u-H+@i0L~pՐLmp%H*:`X@Bս3$[.2L%2u{Ⓑ CJI2 7f3Rx,ԡځM@iny0v`QkE}4$]9F4g{SHmF%9mPZZC'lڠV.c*S|.J!\ 'Eme2r!b]6r@_l΍cf]?8LZ{^^0wV2G)KF {-\Oɏg=n`n>(S 4g;3Z0ڼ`6][lW0vn 2G <\jk 'c bln%I:~(DZ<}xXiCS[Σ2meEԞEp ŧL=hgG@KIѳ1i 9g˴g\uF܂lbk٨`F6,M ;ǚM՗7uQ|LiLWFلJ]cXQǎkb?>%WRdu-sC\ΎL7 {1fZ:[7B1Q q| 39B5(bKsAg`oa lID#&8tS8=I`GɐAHN NNoݜ38#EGGJ}E7 f /~C3S6)<|6xr|^cmRw~? yQ7(#MxCZ-KKjRE1%D0@D]c Ir>*͈}Gfp5VSq E(-|>)ej2Oh6j2/@45El#%.Fh 槍q#r} gl6j'ͨs5c7k;D>#(g8\X$?#D< zȈ(ho)"{ v؞B>"|xo|xHCcg;h,<򰞆\s)BKD͆GjC&@RHhʣѹGQt.C})RSd \ƓTk1Z>U% ejEXO*^RHL҇:~<K"YqBqMZeկ\a6EBZlUB=QH[8 Mܫ]UPp Ur+${f2V4lRƪ`舚5ЋGb|G+{箵i_? vMi"9 Qn(}EӍc;b6qk I\lKb9&!g9kӐԫNmLAv4MNWD-G騸In!#LQZq4NE!bBä+E Ģ49E&LrqDJCߴ[=ًmm1a{k-7#һ ,4-CυMRZہo?V,%L;+lC7݄ %فq::Q *m9ʴ،\YM4 4!s DsB7,' ʳT?ӋgyNws$s+hUG]ay`׏)>S]Bʕv)d3\3tKK<۔sC}ogY-W'hVdiSŊL9CT6IL>ыn_`Υf):ԺÃGA3ZFK/@W3t\ ,d| Dt`3z|C Kn}@ X7we"*Z~ O]GQgf.B ;nDL]>^zڌ~Ah{n6K ۘ.^Sl>.'W wYtk3]lLPo5/5~NҡL]߷eŋ:7q tlm71xi.8_Hga'4#u^<޲In8K3v"zes6k0Sti:!t}X^cbGQX]`3EfNepo|`ǚJlpбv=( 8aǡ P|e/;\[ksezof#PuBYpG8ꌒΏ _B|G0 ߠk uP:^.xk.!R31CT\@lŜgE?^]|xxFϣ ke(8k,g\5z ecvE&$Kl:vv֓K` 4Ϳ?s5v?[#4.#roIuʸt%'j4 5fjeZd>D+&!9BBԎH9Lbxh¢;^T]MYhAd6?mȊgvT6Auߧ{k@ippv wJK fEr(f&l@VIBSfƵ̠/ӽl\~ t67pCQQL\*m=4#Gu4U&@ƚFu0vhe_hCX.S{L,dEt~w7pu,65Ŋd9&kx0w*3(] x^^Gν'@re>6q vha0w؃4w2~3c3]}~~X@/`հ]@pKbaez"n`=[`"g=9g JQnGk "'xsEMbB7*LBv) b ϖzu%Aڢzn-թn Q5*ZSj330/1&TH>I),-Y$B&nc u<~HU,마Gh~y% `f6ܮW2)X,6&fIJYu+Z׻ѸUrsK*E}\gk6 @ Ag0j ,tn6/dHljK5[\WְDkFh)Uؙnd=*z$SԁVM'@}sj Afϝ>qr1olE[@6vI-܎=a_ UZ]r{a.ۏ#=Lځ P% >Xiw>vL4WY+ &Z]@h<~.=Ȭ$|uIT|txsZ,pFDGZQD"/@ګlw~E 3ZSƐz|$&rEAV$Yq- %Zm9%UFDˮ-eljg0ElZ>ut ?ƢbE@*'o4z0AB.`'aPE-§>yCUvpT5sq{砒U(WdjrCѢekuV#ss1R `Ru!2dkDb%b*Q$Dilv.Aqȹ֘DǪRVX>ҏi$N)H{%!E$4KD"#얌һ#wIH=$ ~">ӒwOIԤ$Cz-A!{LR) l{_/YIP-a$5sRs-Pg }KM$ C.V*ծ5[y7(iFJXO;˨oԧeC.χ{B{ݰrWl`rR3tL/9=N W: tqx-+YToUUy\+"J VLb)9V;$qiҭ1+Y );VZɏyl?^;?8E1溂F!E2S}igh6@C5NQ/ɳW>z_ڿ6,, I^l[,@Z=H$c08:"B>*xN&^B#)ů2AK~V3c¶AHHOG쇑 6QQ<֌J_L!/J#ƐUkMNȍ GEлh#eKM9lQ i^KxqA( ;IA+mW@V^Y=,f&^1.aWR%Sʔ۩)EeJXًܪZzmV~BGQ[J$젔~ ʀWF8a j J+VǎbK/ܶV3[E!CV`z>H.iupF ]X0t-+fϽV|' cbUh2|t/Y>51r,'`$QYʿ$'0 MNq3,;r@Y P"=7"5~mJGyKб'6s\<(%|=E|<'.4(i]J؍M\ھP'(d6ISY& OV<.{zK'sw.;>Ѧ%7J.oe '(!UJ_*T:M.уɷlM S=\B?U&%jn 6n9SnXüYѱ$EQ ^ۻIQ%צ+WF`Ⅰ5$%)&ͱv3z*)&uo)_dPeܚA(i1v8x/VȨeG }ݖ3Ӂz".I&%2уs 7ʇDz Y-`q(b\@h(Llft8xx-H'?Q€GµD۾ |2"Vhplip-3.14.3/ppd/hpijs/hp-deskjet_1600cm-hpijs.ppd.gz0000644000175000017500000000753412306001525017025 00000000000000RShp-deskjet_1600cm-hpijs.ppd\{s6?mwaɏc'Nv77fb5걛ܧ?[,:e&qL? 0菋Ŵ3^{ 㣏A3z]-i=U]mƷW;ڠ4؊=h#4>vj_}@3nk`?m"t:8: klk`;nD,G/`kE =7%0ۘS=[Sl=.'7 wm ͖s+]bBPo-5L#axxAu-ۍp][nh8tZ6o@k^=칻I2~@jAks2tx+b|q؉蓥owٌ,_oХ~xƏ4b,6L4ppB; ?DY>6t0 Kϊ~#fsbUյoұWwŭO-a s lF8<uӋ_f_g~9RI7WOW̅Y̦!GX;f6Ma`}oAs='p:Ou1Φ^oncuB&,N8#\t4ލߝm \N]769xA@2]!NA>[4RqizܠZJ5(*9dk) o軫_xns 7>Zx D<+8"8٨xat4"hXd=[4SMtk? #~ WW5Ľ!)`¾H"ʠT(9 \@Q&`q^:^T]!eT^byv׶ k: /B v }:`}&/S0(.uܘ m9+x ,., sKz!̀li#CM#i: G%W7_flXC*!n}0v`ѕbE=dJLhϨb h;0y/qywE,`v3iCq2tUVp6}! `ߞŹl)ׇݮI О Un6g|4]Ȩi?Jp7x8t Hz2/fSz.ջbSiq΅\gEJ s`` l!^ _pV`Pu/Ǎ_pv%\YOֳ-v]a!e?x$e \t7O4kPNln9^0ZjM/́x%Tv #kis"t34"i3{탓k( b G$s%F1mhzeTNtU)Bt,heɥXD)(e'i Hofm !vGE#r-vY2Ƴ)ptvBu飑j`b?>"NM>N5i98L?!헶R9;~ȡ|qקa(\L:zL4فǭP֏8('o}~sV2W- kL1]cwDS}~N}gX(4(YV;$Z3g$qgl(4eՎ~liiH 㥇lw?kVVn LAjK?7o"ޘ@[3_ y1i9/%Q=fqZ4i=~h BɊ8IZDLh5`B_"&*Mw(i>Q ̱&'RVzI)+PyES AhRc$אCɇָ I 9M-($CKĔH2x.Aq1 y ,eu?.98+QEvWKGR&FUKڊ5LJTJJڥd շ4ݒy4y4dͣQ1,dFS"Rx!<;+FX?hhQThX!biϨ&"_$<$n/Ip8 a"!@NvXh';@,!z= "a-I`$RG@/J ۣl:l$T\f[h</Z ) 60Thqe4vPh7S]z_EERG:2FtqRӆ4 _>5OKԩ j3u4?>5X麾OkҸ! _g^z'u N8SM@ۉTL8#Swp8wpiw$74,ѼfjsOc$n# D%o6pC/ 4@aFiHS*A كA?|L-vJ^#H +BtLCRZJ+ZEd[8|RBJ~+bN*{YUbD)~3XVZ8_Rh5JCYh؅BOV#xI2&ϊ,kPZIN;#޹HE#\w9%c8D޿'ϊ d\b:bBA+PT)㮛 xI[Γ6.nŔ; ֚ Lғn\R^P601Zڲs׵B˿h0 W\f%^zmO!ι:z0˗"=eqsC#:ia`m+ 4@(#B,7o:4=L 1f#q)J%icg҅Qb#70pLI vׯ''n pGW)}1^c(+Ǧ0UlJv7={\ P(NWPv+4ɋՎS\>}o*&-GyIInuv/qhEfb%wZ"f%LzQQ%(M YT_I,JSʮ/B9 :_b0;+8*JUbj"-7#+k5,4-M$)-(^IoV^ ^5lC7^܄ %ہi8)>Jr 8,F ]@/#]C83g-&?pH9$ .ۗB(6[%ͧ "jx_6eיNbw[NR[|SL1Ioo7l2/Q2܈EI- ]JOQ<ιURDO}ok-*2w+LixpkdR)s(q~;K.jB,9Sیu[B-̴&ˌ%3j njԷbrOpP{T5?-w|dxkG%ǒ\~EY*^IRF[2raҜ$rJO)娮Vd L+{'nmR;+t7Q.WYf\ZQCxi%r̀K4RfQ l} ǯ Y-}ooq(@j(lfp!x+őO?XQBF#j} MqGQhplip-3.14.3/ppd/hpijs/hp-laserjet_1220-hpijs-pcl3.ppd.gz0000644000175000017500000000702412306001527017516 00000000000000RShp-laserjet_1220-hpijs-pcl3.ppd\{s?BNڜ3?yM Zh =3s`#JۖsL Hjw]Xr9n u_S9=|?ѓabdhDs/G,hywh\C5;L(;岖EB7,J ^0ywGSjbo-ͳh_i;{lL/|yv;v=öb nY&iKsY@&&4]36nXK4[-oX删i{L![&Q_(Eyi;\ƞ74͖al kX>v?ŭfO\tIl!r#v;c|h1pjJx%-'$8'n2|d 26b?iӞ/BwKt ]\;(Mb,to9x`x лVdƮݖ k|g슢d)ٰlpH V 1Wjx >E-}<}6|bv^]Oht22]G= GmЊl)5 X{[h n17{lrxXMPcӼ"myvA;WlEog@&jV^XKQ=tIxZTJuQUOz3\$;zZGǬ1d}b=J4՞-L"mjﰌ&Nx731z0S)!4+fU񌩮]- mI z ;۷0Rn=ǡ ۯh<}C2hå h4J`gH(]E$ޔn\Ke ަr+D{ Ԛ+ɨ*27o܈PP*k6y} 9x\~ځE J)c%0RE>ΛFv`TPrpynsPdkyX Xt,}}/w S{/<υ:ƾȕCtmA_C>eT-0_jru pW:sQp.˅c,r3AwW`]=8wހ0&k o {ymJX.fVFLN34`2նڳgn`nxKW*)_oYOsLwi^Uj{ 6+f7p7tsYT.t,} G=}$Y|\tWN$Rn BܧI5=3+vgBOΫ'rtP p% 6E,Z4NL=ʳα h0wm]El"R"ju@hFRmd 3 V͍N pssύN ̭[[47I+k6η7_.o i谙8 />*kagȰd6l^tTKo ȚƆ /&-|oONSv09? `٣fsPya1:6u$ w0p$prNN!a!޺.p@4-Ml)o]dX m4W LA ؐ' y~? i8H0f 4QiT]f5iiZW *:OA(Y'̜јF}C$$)LT34#KMQHMF H)PT}{Rx@l6xijvHFJ 2Ok$(yhMĈ" HLa. kژ< I!*롰᧙@euNlP`osbTi(a" P%6l"i{av} qQg"7knv"}0~POS1g{hM`P[DJr;L@FWLJ Nh-S;\X-QO^W㋳Y_c-/Ѧ 1|[͊rHJXIYn@GJXXuFJX XH+ɑCh!B슕W(r B,!O)7.H U*#D"SJ>?*.uRʀJ]7a<LuXQNqpVjk+|, hN&OVFU6Z1?;pd3jo,D̓DSLW_o5wkX%*y̷@@oIEslE?$DVQKFm~CV`?a߁:Z j~(Ȇ{Ig,&G#bV@/`шKT>z4^98>sDNS5Bk uOSI\x`w N2C +:ll޿N !Ns_kHxb@^R1 a6h+2C\`ہ9` b$MNW-'ɨI!=LQ)Zi4NF&bL+dE 6Ģ4E*6Ì2QDJB t[=Mu0a{km*Y_Ded#hv,n]%v0:=ڢ4i_ܖS-MoڔxǨ$kV~i*4$'4l6f i/t|D`Ns]dnfQ4ï#H}ٙM.m9 F}NڪILpD MƔj"}hCJrƀ'sQlxؖ^{5ABHF&9Ofm"jGB?^ A# *H>#4K?BbGk42wq[ EkL/Q*`#_ޕ :Y~D,k12-/\>¿b7؍(龝ѧ+/ؘѯ8m aSU}ͧ}rp_teOgh:1#U>` ٱ?Kѡ"o,xIm6V۴#+Rݚn2QHgd̳8@3_{Atg/w"9a6ϧ'+rWH.L vLǞA>Mʌ^&M- ]NuOk?&R+\>l*d̉á M7k*I`v!( 8ay P|j/{\C|C998<uozv?[e2wG"\V.b: ;?g3TPVpS:b| gt2]]>_L/~6E/Q'd sΩ_B|Gɇ߁4`;S5" a7ޠ񆪋FH-n\'P, +ο3/\,:Ä < N.?\6?/{fd1/#.Qd=/yO][0_?s#v?[7X%Ľ#i)c&ZREP##h'5/0cFU+#t@/Qfk/ h$m1^h;^T]mfd\I[9#vTsChNTPx/x2u5Cir 7ZbOxlN18 Hj;ng\ 2j {Jٸ:RiK.3x"ALU@F)` '*E dJtYfpZqİZ{չS :j22qe}C ̸fh 3AS>W}As]D҅t]tL_B@Z#h \>kS(aQ0hv1 ȅg}ȗ L M]L+2<[T1M| bz,( +t4X{K˔R9Ff>Zpn=!lJl7a[i7s;3F0ּ`k(}z׬=\A&h[6\O' ;?*x1S]V}5O(Bz<PsEMbB7*IS!1Op+rVGz@ڢyn-թ'޶Q%2 MO1 (['9|7hi !E00P>C(kkXA9PF}P &g&7(z(]H+_MXJYT솕ۼx-[!L/ieͺV .Er% 56N\YŲ5_a'TehbKI*E$yjjН9YKuwV(3ϛM,ę' Sc$:u-aH@\͕ő2։kit*:qSԆC [#X`1/*,O!),hֶWfCҐ7LHι ' ָFJO(-Xtnj#|GcVDLNG1y$KփuۭE6概F!E2SʹjJLf 4$ P R<{壧N{$gF6;,%{Ee"J/W؎JH':1X8$Pݷ;QYRdf~FjlLȂpD~HD1+Klk&*X6@_Tp_^ZB?K%xqܱ. 3o%*呕ն۔Esɋt-3&}[R?(O 8)џXCY03nZe k{eӋ/ZJJ?Uš$KXoVbJh6ŁHP[QZ.?%,M:s[lEZ\ %[i5iF>J.r#5.-ydܩL0- >DcbUhbދkBKOJ#ˢoBbح@r ݤ;(L?en.s(,hkmAر{  ȂvVoICYԇvqKJD +3i׍2c0 /[v2c5)ANNӲ3ΔSĶow;"8u / i!T"=7"=컈^2ܕyK+6KSDNхc.?GT(XrW|.JvYHytMR~s eM/QZM]28Fzs[ulPuED<$^h7_X+8j~$d$t1#jƹaͣ62P3d,&x(⃜Aƶ鿛j6%:6 I$(lҵBo& }ϧ}g}8ѓecj& \!ZzC5Ƴ~Ћn|ю'>6CBo(`zNܭ>Jhл{j?0{&DWaؚg_)mb'`vG.]k`?\'ecLN[cMgl…`]prgh6Cю>'b Z|a~gfvy+6U Țb}+YW7=04Ws2殰[E`b᭵|nJx."f>v]GԶ[kGpLXX=>0Ofd3Ʌ̟oAgҴh"bIXKwn ^CQ0Taý bƇ7wu~8fcn#SՕgwl~K /hj.h jzlrlp5>,F*#zb!\8lеhQ|Nnjj9y`nנЭ&W{>ͦ=|~ ϧjLYV0=X`4N''OBXo05`G-*뒚 Q'mdKEcqu)Ոo jy6 DsFwW^_<&X#k($8b, 1:S+O:#Ӷ·ft<iP 1boq`?hޱ$-vTDxEF%NZ+Hc90ص8SS,a/дFB4s`W,l7,H)(C@}:_eΉWQ|S khh@d:e*TCkr4TxbB_S;,$!n*L2B*av& jr\OQ L_*P߽6㮈148)t%X!0,8t;\׾QRv3BeF9uPIP WBEOha_7gqn8[]߹9PNo5I>.dTR1ZCo@bˌKWbqu8r\B.$t,Ob Brܸ/7B/F `ve|/ nSJ(eHŸ6c   &W|#LRJ2|gAs6wS W?6/1 c zlBF@&x5Kt:2nZoVO>.x<|$Vsi0`_ B'qW݇ ~gW;zF2bn݇hh'] 'T\ H@S[)%2Um?R[ɕI ҇QVI& ~PZZFCtlN*MDxh%/h3ɉ[qmt|}MWI@Lm[@U, 6P(x[#۞~QyF"_ Yrjjt>)pxv5Wɻ%wӋ".#/Hߘim{=,$e y4/ΪM.<7oy!yb`q#!N4O3!Q+3έ+O1]ag YSyG^F xNyrD~tV]p]VяyZZSOk}!Yn S @CPޘ@3^ h b(p] { -5iiN97;1%ą9e2%kƀ1}RIT $Fh%-aM k|)ej5Πh1E`ڹW2Ȭ7&) '-%_jPI Ko!(6hIpZEf(lq!M[IRM΃b~$ebTyh$Dhd\JH,gYyQ27*n6v#홿c?)8\Ǔ/'σ2Ǹzzv̞,g { y  ǧ | s<"'PZ/G}lf0\~!F.JuZ"J9>ԍsZ﫨5n蝮a-8)W0ZԌVaZ*ߎq&>1.`m )Gi XBJbQVz-w""pK {k9q C9B`IJ ;0WǚUIkaeśPoBQYƻEh:+)YRv8bɁ& $ dz򉁈?n#f1Aga%;SXgENwäk&K2 :I+uBržۂ2U=f~)2"w+v'gLxp:+)q(qz\nvaַ,9S/g۔WڶVnUzmE{Nށtt{F'OmtpuP ;>ݣmAexkG%ǒ5~yY&^J^guy)nj͆EW{= [/ThO[/{'nwU$n;a-YFk. |=i!ܴ!;)QSd[m]&{xi;Ulz<~8AF #ۃDFLi1%Z'Jq$Sf40 pV}B @Ã7QQhplip-3.14.3/ppd/hpijs/hp-deskjet_400l-hpijs.ppd.gz0000644000175000017500000000644112306001525016572 00000000000000RShp-deskjet_400l-hpijs.ppd\{s8?Bf~`cnI2;{uuG&O-oK&T%IZn||v C0֖dF8xHem<} ~/1fWL(z峑geBN*Z ~`[M7akn.L̟z[t^o \l i+lt#1[0vm+d3cg,Mk3|HPo-=ZEV?U ailsrBU7e؇9sW؎9p-koZrdluڑ-$luMdе]6Zᣏ#6#;3 $w.>,^oѕi~Ƌb,M| MQЗa ?bWk*qo=c6am9pfCn#ؑgqat> AFAǨ_|6_\dd<4Of@XLG~X7p. +\*@?rp?|p7MGe:||YQ+`^Goӿ>d0%(_N l|BN; T\4@,0+(7`>; ?<߷݈ f4 ƋϿA 5ύBB*X!Fȓ^|sMȴ|Qހ ?++n{KnG gmmG:2,p-_F ^ L9=ܩ[rίa޽sUT9I7&l8)i X7n芸 "Z)1teN֐=6z-`bޫUEZNq`V硿vMC7 LB7l+TMXw, 7t6]O&y1~}.QOj1pjs (Ѯȕγ"Vl^ \C]vצތZȅD.j3Ar)6Z/tCn΍r#rB85 )a \W׋D@; LG0ht]GPo곙E)L86t1 q~m48@4~Gx`ZIjޖsԝ']r0껹ʍ'4Y‘t[Mn2I[7DŽ)oKPp@*aAenI6 @Mdbe)znXS/gdنX?O7L7ZhG1@YF^>R:a٢xt@Y8Hi+f%yϦgg&- `[^Hul6;Z^ 08e>&7D͉XJRZ- @h)\~iiE(E~AK_ l(k3xx>xp뚘 }rP]Qh>4c@+ނmJV ~-Pkn~AAWgMn60ylZAJ::(Y'8z2nkH(s1Pi'oQ F?B%-a kX9(e+5ΠhVjt]YvHGJ\ 2j$ΒWMĄ"H)i>;ژ< ')ꡰDžHGu΃Gb/21<\RHJsm/6 <(ӎ;HR=F]H=P1`cH?b=; yy|4$fsD$<\*8~HB_:R$F?@J#6)Ƀ2-qdhHMr`ON2' )J}$%<\ QIRpJ xt%n K)na|fc+iCZj,+]u 5dHT4+mC5d_%m? :UZYG6Ր jȎ"~<́|;h 8c(JD%tӻFu+̀C@VIt/xRV%D4fi1'GbpF+yAg MA]j ^I/Hӹnyd\vD^(]>p,66ԪGHT7j_b(W~{Sij߯ B%ARlRVG(ZDiAmmx%đςY'[iaHC+-H{Q׈I5ގ@Bt|v8P).NJq,!Wͪ kFS9LߌBJT MqRHoAn|b ;UWWns{8w7a]:ŕ4fb޽T︅Ib/e2pЎQ*@YmmР)ނ_}:BSQԚ['+X1~ƎoQ0}=A^qڞMmLn[e[:Koeh"U>G` RR ziQVm_yeKj$:Nv[<rkl:'m ; ׭ck/SMʛ/rwUi+)^n2|9^.1~b'= "ٚ-^oNх0nxڏUb.-߀n+C;q8P`ݭ?Wd~Akl6E}G8lۙ<8vedsyl~㓮Ih\QF|Zhu6ofw3NfwiLfrqHW5ӯz2  h!j \·w)|·x1߾&wy}3 _ gP_!,72;ڿ&@?`h P:LOZ6T\4DnQ+:(*7d{p@@쇿c/i:z9k͇1ki((kO.kπK/y6<^hGoFlXd[ޢMt`,BXO ZpH,{MLSL"ʠp#-H'-|B(/z0<|E^YNS^n~mwoUQj0.wjt0sK u c`v`Se%Xr}h]Y.Ƌ)b)%*12]pf({g}1S{xd0^[&a=m&)m[PEO)deXl_w,Lp:7~-'<̘ڠ9xg5p$Ѷ)'*|CtWͦ!e|)Bh. A:+m0nSΕZr-~@k/x i3SJLʐ0@@; L֣dtWoHKHC-7S,\|341kS}լ]n!# g/I<[Q- @ V`m³b)r4ֲ+-1Lc7&H",*/Qw/OG*f÷TPC9Q.oqF y jU8ʪG7:{rͪYVrH*$Wuv1OOWHfw侃xvvbKoƮ3*h辂c?󔟥ِGGHNޡ9{3^C#/@Kr V-`԰!!I.BMEֽ,8 p@[Z|C3醋_e!mL}{3"6Mu;:(Y'If;1|7+hi !o-`7iPU+$Ƀ*A3fp52rQA)PTB)+P&Ɨ(9hRs$C!1nBRBNN15lRIn/-8VcLB^c^'K%O)\'M1]a Z}$ebTE4먽ύaRPhk(iRLBevZ a-~$!̎.|} ҎHBB" B@FH)8 ꠏZG =Id! $I8/.1VDgi>':@|@pzf}W6Ozz]<7͓^1npk'a%.\yhJ*SF X\e@#/EXO"5\ 74THޅJi8ZL| c` =aRּbVb@XD`6 w"?+`YsR8r&B*>g-V.VS%\Cip6’Jg*U{Jbl= ^RR'0<[1 @yɑcteЛǯ*ZBkdO^Y톧MCvJ(N4x1㐔{/ȍ_B0pE` ֦Fq5Dl:-Lh )4 y-FOo/B hfÅN  rWzU"ZIE؞A58z|yl Se^HhHxLb"XK18fDKROBdN)h%O;pgˍ>A[tKj[1>-7W|{%cXݨX!7+ïH2@KIKHqKVSn4,ځDN);%;^fRel][A}ۑl7q zUFbvdfͥ:5Q߂v-̄K4RfQLl -XxiC(x k[aÓ|ϡr0Hd?֖kF#w]!] 4 %q~\Dhplip-3.14.3/ppd/hpijs/hp-officejet_pro_1170c_series-hpijs.ppd.gz0000644000175000017500000000650012306001533021400 00000000000000RShp-officejet_pro_1170c_series-hpijs.ppd\iSHί`^la1`wvc;v66&]` Aͪ-;̺2Qgr :TÃG[6F&s4/"I%Z`Z{_nk42_tc ט^CwZ [G(*1ŷ!6\> ]o1|8w~~`NڝsP1c{]]4|΃mY+y8A -G:0ks)eMFOwg@GCv=o`V2;ΐlc9h9!7xW䳵RVug[UWݛ0ɜ+l3`bvZ>P%W57_d]OĮ([de">tmׇ5'֏7#;WI.\x B9AwqU4=<41dnG! x/+2ٛ#z~g-u8v=78pj,']ؓf:y2l'4n.@0 B >Dhu:n'vq*֟>&6;Ltйpb_t Q!@Av8z6-t| ge1FzJ|I'TReG! KgQ>:D:NmpCE$a 0? ]oo;f3 %eGe F!Vٶn䡧#߼'sdVrED O\+ ||Mb㖼6,5摖`Ikm206pnaL7ke9nS/:I2Raz75B5Tj*J <-r#JY)i"hI/R-6}88@QܱrGNh;(6ס> Wk-,r,*4H:Wob&Ps潍3tݙt.͵ GMOG7pI*ڶ7[-$CAi Y5ZCptOݦN蒫2F 3wb\/U@v96k/!nmJTɜN-b5F`>ZcǍ7Z9K@c-_oEcĝMOojJ׵b}Y=\EqX[Quq:5̇M#w H$UX>3+0Ȯ(h\G^Moe>KRAH#[B'03P7<&\)~3Z11%pC֝ÇAECvZS#wdy%f AF-t-L*LhMb"6AOi4T~oEay8#ofӘ0W(![q§֤\`?c8~yj3: -q Ռk|qPdJQ5_+Y]fT4lL5,Q|1c;kG .yaF%ycH9I|Bؐ1A I' 6p/MScNӱNHӻf,LpA&$[s $,-دNK*O_}jL DqzaKG/ӓ|;n av <zb~L; 1 yu0$V@$&_(,݂[8H@!$Iļ{ L2=&9'“loJF%cS/L BfJLp%aK)nͼfc+aG= >*J'edMe"jW {K߫"s JHϡkH^ dpl%OWp3zTM||t~)U`Ok^9 $rsY@ouz8HtĞEנ8%h= d5ꎼK4VI\NT"*Wl2M KHkl9b,^uZϘ ,q̃rV>*ݮ.i#6, ŨUPr뉰t:-[wd_)9NPJLJ`~I}* 4rtsxΕl@VwUGcbPV3/%KL,QRu5J_\dŁ VSoA83s%P$taVS#\UT+nbpT HNV?REU,,K$UteoHj5jM$jJ֢Αmte>[c߬UfWrLn!ΒY>ve8f#BZZ#$JMH.[EmG 39m{CW +onJ0[N^#YMz 'đl'f^ɳW>{"*_x̐ɦ7,sBw-s١VrgQD#}{VS)S?#܌)MY낐ֲ7dz>f1{GsDeiy@J+vԓ3UuốWVbc4u6LjI'o_EӤ1-:awN|ENH{]B'~ym쒪)3m*Tެ<ѦctfG M?M^+LeJitUT,H/%V=PT_*k*mOڴl˝6lt#â>ɍ`I' / Ɲ3} >/oO0V'm.vatIl!+ajgy>8 D$H\%;ES@7>M#v|yiHkfջ%LwlwN@%1p 09X4o _YLcxnKOP}x |X{fUQ,"-Z%LslF )jl.J$B;ٗ:L,=a1{ʱRb߃0Poq=\jx3Ͽ=&kx[, jZضV\QfgóP@CZ)ZBt| h!DB*X~!;zZGǬ1dtځOiw=jiҫ=[~ۊ6}qwXTr(#~bp i D=fe~ެ*1Uˀbź-:aUrg,Q<8uE~Fc4(>\ ҭ9>@)PLԩ'풫~麌TL|A*ӯf<2j8yU?l(}5@ݠ@ed \x Tاm -1:M*6OWm^;I>r].$i_h8&~kDH۝f Y>AWOD3&cPζhLEz^)gcH)SRsAvm]El"R"ju@hFRmDWUQ7'X6*5M-ʦd:}ct-NعI<$l3[9Pa@=ɷ@_"MEFs }  Ø@]m.@SvɈ2TפUӴ4tjP4N; 1"kHHS1ɠҜXN/w4AGIsX#%7 C)9g{hMh$_.c;('!ZڦX;7d/Fd]m'!alRFSD#Ӭ^<=шKT>z4^>8>sDNSUB uOSI\y` N2C!+:ll޿N !Ns_lHxj@^R51 a6h+2C\`ہ9` b$MN.X-'ɨI!=NQ94h|"a}MĘ:IW!`ѫ}mEi2XT|m#dp ś٩f>6E*Ä|쭱܌, Hoo \6QCiDfJX0xn l ߄&d(HUI؉e-`Y:21 xDS h>RQƟ:+/S?ӫyNw}6] A4îB0-<\?d&!UE^JC&܊v)e w]kS&nۤUn&.m9 F}NڪILpdFƔj2цtOȧ-6kTHLy4kyP 81DGj( (OO@R_F}DFhplip-3.14.3/ppd/hpijs/hp-laserjet_9050_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000730212306001531020363 00000000000000RShp-laserjet_9050_mfp-hpijs-pcl3.ppd\{o6?H6%Nٸu5vbӱYR> I%ʒIo$3p?3Z9+M k { EUD7W:ڸ_>z5 ݈pa#+ ]ll]XˋU"AOHE{&@Aэ`q(a~F;|ӱ-YƄu%97xJL'7i^:+~:GL[: ꭱc?QܮqV+{*\0l uh/iD7ezk9+lE ns!Yj=}'JbWOHvN& c9̞6^>Oi5HK6iw?steX> }xNqCbCXKw k C?@%{xw"U6uVxmڰ: 0~MǾc Pŕk23%] X0j.8>Fdl<6<\wۇŅHZv\Og_PfjROßJ2Q1`osP?7=>&u6}wļ sg u.((l59F_LEu*$VBt|hDƨ"gjXƸ!;tӇ>:ƔBF#5!OfeYҋg-4,3x"mﰌ%Q yKnjV3kpm0 :P]D ^N / 8 f% RZ̝W `<>!5DDĕ a T UwlQ8Hr3nte2%oSb=:[dD]9ʻ7nfXC"҂<.`Bז1i"pIrTQiΨr4J<s۠F.y,rgVE R>oRe.a:Ջ/sq rp\[ג$s-V |WNNٴA\U\CpZOڎdB1O m8.N6冻 QqJ`6%dRj v5_jOLN3`rm<&bln$I:~(DZD=_ч$ MBo"zFr~:ъ]! 7ybMv*}ӆGe*$ԋF\;@OzήtٍIѻ1i g˴;:dnA6lT0j#VM?&c& DHvvL ]?*kaʰt6Ï~|eKگLʆZ^ /K:;3݀udt60=nZ٧\lϱ7a y+M0]a{ [H~ݔ6NoQ2$j[[?K H@3)@?!MC S6)<|<d9@^/߽16 )ܼMKN&L!pS1%D0xmc r*͌}Gfp5VSq E(-|>)ej2OhVj2/@t5El#%.Fii 橍q#r |!bL$ɦ0b X1 yB]6CaÏsB=6=`tei)ٟ i6r@QvaKcOBC˹GG{T yB572D0~"C?1ԁ#؁QP2bC6*D.-yH\s)~*M=HB\eTC#%$@6'B~fY<8Ds:*cHp[rJTq9翲)re@ WWy3tKX>۔sC}珳䖫q+>=Nc2bE& T6IfOыa_`Υj V>CZs|C0֖dF8x ەƳ 7+ܠ }lx^Qt ݭH>yVz[&<#ReYky qW ۮNHL]Ϗ>] ~`N%Ƙ&M123h[&;Kwe9gh](GCzkn1l9 hQ m[wW2E=o9!?Z֣ pt #@<1wX]b᭵|Mif"mY?"9gk0Mȇ}!Yx&`;x B=CwǍ(L*X8 QdnGA_;}FT#z>lru0(ANÁkG #+"Y˻|摩x,x 2 | j4c:'~q.<jrb*1-bߘ )gc VcZp烻l:Z .w/=ȗ992`W> ;\ ƿx`ɟ@-*/" a'ڢᖪHc9ut7 [X!F #|{ iㆸVT&(H$5ls+/z0NT|`ڒcu OW^n"fD}@|ㆮH8,D4"A Rҩ ] Ǧ?[@P -t8Ȁ֗vM(C7 L Mn.@DWh!⛈ؽ D}o"BmL3cR,\M@ k(GQvFMDR^o ^Y&)[stsL$ӜM ~HU,4{%3 b(a3QoswFJl ~XS'*a =i^zA sܓ,w?O_`yp7beo{t $*)jOc:hg^F^>R:aOע)Dx t7Y8HgKfyϥgg&- `[^Hul6@BY[@o3y2EkT;XQ>O3+0ЮPy݌7}JD?JI)-ONIʕqgI.?a(4 Bފog %Z-*D"obAFOaش.t~E8q* Goԓv[0@BmÄOAJ Q ~/t0V(k kgXA9PT}_%uEP3Fk% 6nR@N>)_DL8򀤶[CsMܩIpb #?.D2(ӤXǀ:Š0j5ԉqbKRk$Lὔol7_gD!vGx0B;D#홀)ɣ$$/;!%"1RKFґ$$1RIIiI{$C;@j{r =dOQ&)1ҔJޗ0KVbC+ wKXJ t c惍>60\I3zmUeY=k !GI^o*jא~Uo(שb284UW#@v4ijiD%DPGW* ,A6kT2 8, ,n%N/P4D|`2"8PHU{|ALX}.Cרz%/hL)UM yj ɍN0y ܜL C@G_\%~EJ|׶#k 9mkCWj@ܖc@0 YʧM&V#K 7q: L'ڛ32p\J> _ q"pXwQ)yQ`wYyF"J[2cS)}[>&c1{*H_ _IʞrRb^|UWyEޢce+$eo&JD:E[ n;e c`v((<# ]'${"~zvI?Ǚ|ךDzVu)K[2tPB8 dR ҩDފɉI~H4no2dr 4=ts8#r ~AI_ĊW7օ>Eh:+- k`[ݔy~\D%D^e YМx7Qæ٫=X=l53#a6o"Ӟ nMwɶ9i4߆FbpT}SynUwɂ Y[{޹hu(M+Mk )-wW?hp¢1l% x`j<뚳L h <&SȦN\vf.iR)ߜem@lOu*ǁ.bx[Eu=@=ɘ/@ڙ/I+P!P5WO,۴l }@=kn |wA Mݴa5X0[]de)q)mz;#*^b 3Du@~T%],,IMl j⺶iZ>1uvy~ci$L2M}Kϧk~XCPjS}ә㬰 .xg/=fnrh&j }h,h !%\GP;,Zzq6My8}8a)c뀂bK5=A62hTfNvb+[x[3:Vԧ @VμՑq\Rpʺ틼ֶb8bcC=u*3]Bh܀]馛}R6!׭,HyŤ$ W D/,B;W dRijfFM;Q"GE"ALZD_!"\)~AD!bW$AJ(!H:oR1B _]/P֘B36_85Dt =5E\*KkDHO4("ֳe\8/vx9JLRH*]c񏊝6._Ϝ{PluW 7(/baW\DT(F[ tj)ʋV;uVXgZKɏ7#,LwkIRf_׽ f7. x\(؊[K>=wA{ 0UφqPm &`ŽSi͇c2&2Mʔ&)%+1N7 iRDhEO@ݧBt7 Xg9%?hG=6- ;[2~U,KT{56- 7Qmrɖm}5azQ eE%;0 .-l|^ԗ/ 'h7l$hh͞./B w(PnқF g(rů?㼴اEcߐ؛ʨ! >lC178?x3"q8# U]yq^)s# ] -C{a> ^~q5,ʚKָ_(g&ʙ,"(V,RPAFl)@ δ2ϒ@N.ށVD 8․{lC5N^W$q8Hra?Y 7:E.U>c_͚:18\qB0S9r<x|ϤXwd1dc(>҉%1C/|e<_a pV}3GL2B;C}P&#2>c!W.}30~_aW4}sTaLyJTÙr'9З:H뵺<d$JPr{=os/uYvGPXBw6R }J \~RW(eE|9_>r[2-G pI`r[FnlUDu;Gʔ%@;i9G+h9QJJY]I/a9L#vaO\v9\r(d*d)((Y9`%*Wy ),CsqS~CAC+8}E۸įlm3LҦS:rϚܠ*=0h"<f 9!6=[=Ch]G."`z.=ۡ8;Ðwz(}Y4ᢘ=Elӳq\֑'{.~\Fk6 kT5nB'7lNU?<Ʀᒬ?sZpY?qF$-{#W6v25 ]/)Ug$ f B` gJ8_w4ť~v7GrVbl4/oD#|哮}%պ.Ӹ$J85eSK?a ,paRP1*tŶo'n>uVj=ocU=RwKsyk- q?B6*2ˊNЬcp!i\u [O&+ ;+jFEk`:u|12Rk;)C4P޾D?N^"hÑE" RO!u;hplip-3.14.3/ppd/hpijs/hp-officejet_6600-hpijs.ppd.gz0000644000175000017500000001015712306001533017011 00000000000000RShp-officejet_6600-hpijs.ppd\o6={%iSmnmq=EjdIc_CRox.vDqo8GO54G|NɧA1Z[6FkGst^[+2xz }/ڱFM (z泒J[kD>"U-C5ͷ6!/6X=+]o9|~`Nڄ)eeLN[a7o )2 ɶMvg\r.lqc|ꝱ&/H=*zgUMZm,:} .-)o 'Z0sR؎9ޚ+g/2SudEn˲9Sސۤȵ] /ҏɧ1^; 7>_nZ!^aPuiEz 0{߂އ (P}`okJj[_2r0(ANykG P4=8 ef{[/9s<(]hlK~ q=}^&w5(fv@k4M(xpmrt ~6^ lV$]RWF _|`P5Ɨ-*7"N a'ڢіHfR%#P̉r/3r'L|8y0f e&&:($iK ܸbty˱o]vdy ~Ja@;\tQ۟}P! Ƃw$E\:^c5EPjTdj]Äы` Z7nHeDiD}eclmZnX3]J.(-6-cN*_AP.Uϣ3U@ippFcn3(Ӱ)Gq@^WI㲊6SvεL!*|pKf(Y;;ꊊZ`Va~ c0vy@c@Sw(!^ˢP5 vDY*irWh = {o:rNˁmΡwˡt76\7й@/B߁ (z~a~-#|驃,4enk:=,{<026\fXF||@Kw?ljb,. exmQ,6[_6p'5u z<Wޯ;L i&<7D<\OƳş;|C('hLo9}#nE^Ci}_ f3piy6~JQ%sN+J5YNGI ޹N-ѩ&V'nS;Γk;yePƴqI vWR6"dr87_rx@VeWPVol_"B!x0+1 BBQ ˓t^5 8׾Bk]"nUD~ECFOat W|lE8*4烿Q_FmcX ; W Z@R.6%a;,C9B%KP 6ߔhv%F*\>3l-1n,R@NV:gCD"H409&;c<[f(ia&{2l)Yl:A<[yWKP'&KV%E1L"TW>K ٚf2' ?ăIRVTL>X1ҏ$F)H[%!yo4KDb"#$҇#7IHb#$1q<1ӒHIv$$;Bz-A $GLRb)1t{_/Y$P,a)%-6rBq%P#mE>XvO៪du@%Z[ _z wr ]flCY B|]^l \ @F2WdW({E?g g%7tWQ5)0!ƿ\i4L̲Y>TOLNV5b2Rqkgl'TE2m*HrT5AlRE2u1EElQEnz+'תcb6 Vע%2nH=jUS_1AWF=]V|ɠLR$lrBؚ:q5 uc*W~@biIL8ZbH\ \!YT@Im:NeI6`fZ,ɦPr9Nf!Z#X\b;*w,*jâjɀfK`JBo,, \$W->82nW*ev'Wzɡ],׿O@6KN+{u$x? %|׶#` 9Օȶ1M7%XW-' `,"Pn5Lih$22yGOw/u%13duӵI4)@bD6?|'':3m8īyīPO:Cu,^Ln8")/3FK8d 1f;r#s errR"^0:*ߑۚiD;Ei#ya%c3=xFp#g\f*=gD㒓VR$%$`Bwr4 - lJ01Q~ Q=1*OA,*SJr+1d#YZ20a}S=ZlzDPr)j1Pjv]&=Z ^EGhlu=9@'$U]iEvKZAS)[qO@ؑ YMo" C1HJTD + ! #,`. ?nbfjHϿ'i9ěg32Mw zpzcCz_D|GNH{(Ј3Wuyӌ-HC"M:G]]¤~)aBҍbr[S"e+jS_$EgJ[>f%R'Y u%Qrk8"|yY&^ ްHq!7jC"bFO$ŤØ0D4(t;ݗS7'>A;2g[6HkeG}sÆ" .J&%ҰѵWaC]Yڬz\&Ow 20DDGYaE-#hA~@DsZgQO_ Xhplip-3.14.3/ppd/hpijs/hp-laserjet_professional_m1139_mfp-hpijs.ppd.gz0000644000175000017500000000623612306001532022473 00000000000000RShp-laserjet_professional_m1139_mfp-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFs'"67q4PthkiSshE^|[LQ葹f#BKj]Q&|ESSǮ۔Eh_nZ;lL1h.}5mbh-ƘS#k6z21TsWh\W3>(;L!:qw~b.F]mTj˲ T/9]m @.ĽbxEu=ۀ3ɘƺQIִM}~"L9)*.}W_"4;\dv{,{ e4E^[<ϿG|ld16ā2+gx蓥w7l{Ż+t=o-LDU3\ťȺ x _=*ok#^-,Im5hĹ⺶iZ>1uvy~mi$NMSM} SQBgR7ݴI LADK&M&Q׽j$xeڹ:&J.HOs'7=u6jB 7h@P,! $6b"b dJi0"r ;uHo"A.RG A/Vy ted2~2^!™![AP.F4[0եLW/%_J_#@ʨxRA-y;Q'eH5Wc"r,5wmF[PTph\Ɨ4GsnYS_hc]i7|5 ? I.lQQ]{F g(r?㼴اEncߐʨ! - 5lC17=2?x3"q#8# U]yq^r7A([|հ(k k$EX~in (g j?QHQ,+W㊣}#@Fh'(1_/ dvBAT',>ʥxf_+>銦x@c3Uf;St<պp }D+"z.O~:}A$>^܇K](T=TeA0R'įoYn>_׷<ܖL}Q\҃2▯Q[>[y-G)Q@A2e-gx "ejZuA Z}0ppPR`W@R< KXN!ӈ]Xנ]\yJ#>Y 4tJ1 JVxx UzRy\"gJ`ᤶ]L-"g?ErS+ 9gy9f')@فy8S)n~v':M'prNiRMΕq27 \vdZrˎssɔֲS,q&_CWv%K`i$;lMjCJ9VHG:=Lf  9M%  m8W0H+oWmN1KKNb?ksrzc~eZ(\?jm9þ1ߐ8صpMKF|v@L1zـW0='nT2[R؅êbQH\]dr]LT0w̽F Kr-pZxK.5VtW*v1qY>>tUi+)pI&<&G014VD̷ȃ'l^ЙnxҏTF疏o/L'ԉÁn-gݽXHd~](+>pn3}nq914e$"<{~;  &339a2~Χ7ٱBZn>8?|>K1"CO?A$tMCɆ p cZntd<?2;E)zL"N~g8S$Ko6> &jUhEEC*RsC6 J{_/OZbx;f e %S #Z&(g@B;dEq`=sl9vzUD`tv*TB XZ$ý&)c&JZюsb簎 "UT)d.+&,&ΉbKH-LZfKhk7󘪆ZC{zmSS.0k*E_H=e}h !zWx鉈 %KDd($XId@UC9դ@Vcs/5Nr=Sb 5E8` JPBO zB X?=0?MfȤ#Ϗ6h255LGՄDbSj*Ϫ: n3XF E"]+NRBV-`{x"v` =EΜ+ϵR8 H.3^XJeH$ϳpm! ؄ $֣d鮰ސJl֠k7ZS,kFk(/=YB"Iy[Qn8W l9kCGR'TF9L(- /ll 8]T[]F=ՊC:zD'幒z<j'mO}s$#PAe̾sBm+׍*sonT1-6Xjln&ō?Wt$%6:'7˽Rbi |ifOToz]mSQ[oTKP8B&@hP/P"޽‼] @xgT}B_Lk0{u'K7KWUY̃>B<@P2uGrwbnW)jIm>v,] d^}&$]E%k) DmJ(3UV*Q¥Y%&Ln}XkL Hz}HAZ]T$Ѯs[y5(.A%3ò&qm&qm|+솕m^!v1MN3\($W1*T@U-aqBZL\J첫I%7-uCfJ(.Vzsg7y"ę'͊7k]zZ$WEٕPNj$7>zZ$7zg^YIdu`w&bܼhhgb S" hv"Q͆~"wޔ3!K.V )ŭ$@ k81H]Y/h쫽Iyd4?zefjy' 2:swHB{An8?ȇ &X ~ ȶ$kZڙ$2bhH2 y*FOo/}̈,  1|Q+}}jѫm}IR{>DσJ8.Éc͟bUJff&g`V%42]e%8镈-m#P<fWhWeUb1TAR#d:9 .E ρer摚x0!O3‡v ^N`IJJJR}ynDR,KF-weY W;·mI~vSA9,56-Et8ZX^C{!2 GaMQf9CǼ=-z'2jsYf6!eHoNt6ӹp2t6ӹ|xv0}[P:N<"]uhVy_ޱ SY1^ٛIQ%W+WD⹤%!H%)Yl "TRN;B’/cTYhC[Vx6L݂vZo:*rQKIjTpd6Z$vד1$#j&aս@gmˁY-}gp(\@&YhisDb$cX(lt.{HSݿmxJEPhplip-3.14.3/ppd/hpijs/hp-deskjet_810c-hpijs.ppd.gz0000644000175000017500000000650212306001526016565 00000000000000RShp-deskjet_810c-hpijs.ppd\{S8Ob]fďN.[@H0;u{uuexpl ܧ䷭`Q#rZv_9+B0֦xԓ%ڸW}3 |/FWL/Quc#R[m.? Yꙏ7 Akn, oŸ[l̰_t~F|ӱ@X:Ɣ%vqj؏G7镑tVx&L[:8[c)dkov=g.:-mv@ucX= ɘV$@8^pk.ޠ{,u|#Jb[HjJ &\⣏C6B+WA.]_yXޞ+~9 $&b/ <M[@~ggŊL36mXpFxC`n'a߱B5ɂq`˻|K Xg0hf.@ >Fpd02ޏB$?xD/G}|٫TdS﷈cKeLPFX[LG)~wd_'{};AϋjL [䫿 ;\ ?xɟ@}0-* a;ܢHn\'Pl e6(]W?G_ּ?Կh7pt9a@C 8`tˌ,3d^tDL3^+= ;Ÿ&Uޒh1j׎TGF%ѮfcED-F4,l88GCWcΕ,}:Gٮvy>&wSȖYwbCj} $ϊWP5>o@|X'5xm8\Iga'o ;{ܘ9YE;UUԂoۄ|9^h@2 ^; $7\2[ޞ@^cbG•{P΍"s'*/L#.|ILZ^.EG8lۙ>8Tm z}rkqa§eM~~Mrq~87f_̕k"fCkwnUA-X O!j R.G5|Gd1^=_gWK@+ $[sA}}0h8O'~ _PډN.x[.!MUOwr]T@2* (\gE?^_zs\O ky((k!F@Ӌ#ŸҧFQdϱEGU঴I%0߸Ѐ]Kbߑy)pMԔA 5 ;D/QժjeՊ2m"jMc-Υ% p2]ʸ.g-lsN/ Kf:HWߧW@kpƓ/a7(W.-0Ӱ+f&p\ c$Ѱ#T -3!d\-tr:ɱ&HnPQW$TE "Jht;R׾HPVIv%-ܯa ({{y5zd@g0^;&a{n&FWWn.(!'԰/eDw"qti{F&y~as)4Tao:}R{r4](hWlJ2L=; f $2HPRC]wiӐ2J!/fKцCUz6B/ :]_{+xaJDNsz,Îk|tGXoH%D˰<s,^8y1P@}zlam `x;&\vO#֓ V8>.x1locKvk͖Q l?"os:z ZZOXk9JҚ}~#B ػzwATF A+{Sq$ J$ ΨG"/uVm}!]m¯heVc` R6^9<\jD AS[Qd> HB:+E8up[|C/ ~IQOoʼGw=)bU}@Sc,VI8 T6Lk^Ą+iPM/x%}!FQ ȱ͝rVzB9+P7T"yv)G\Ls|u1nRBN׾*xCĔH&TkI؋pl1[ִ0Ld:Jft"[VWKR'UKלSc)c(RUBuv^,e~"%́.\|c ҁHJ"*B2c9^!Ib$>ɸKA$I[AY$G*Lr#&'9ʓhJy%>b@LIPdJxJxr%nKm|t(f^cke6@2]7e괔 ^_Շc`;AިP wȶr c"9 B=ē=S_kl)=WnH=%3S`GlHh4L;-`ͲYsS)SGlM0YfV;f`{j/SWC.WFmZcJĶjSctvxS@C}֎ ٠?DG%I*n}H=z:M$:[y&(F{OvI+=UQgԉ9eӝa ^Kd^!L3/W<<Tℚ 8yj$l[v Iy IBZ$F 8q9"Hy0qf+ԵdI jSd#X'p:Ԙg*7-:q,aF$vV80σQL/DZ$Pғy <Pgqd 5qG>Z*S`n+ nB,Ӧ=SbHov@C5Q'QkW1zJK_:LrfhD%@kD>òӝ'%RDw(}4kY8«īPO:S<)g"* qD*uZa_ưXiGdABU89 tq$D(˒#5R_,>B*9 vᑼBilfG1^e1039??9Tis;V;X|ZN 'KΔ6D̸KB?%(O !V$)aelj fPM,bQ.wxXW(E$Rؗތ H%+h6ǁA$-(E`!Vc敉ó]ka[bq"Zz1J/$g 'teh|\Dk=pZILۗB(hB^|jl2,z; $7{zT8Ioӫ,M⑇W +ϵ¦ S➂,h,Ȓnze(gQzAU5$j$]ZHL(y(cSw!N%by'0g>z!-wF䱇NK>s[YU<ͥl(dg6K\=a0Qn*1b߭Qq3hg&)LHR Do}.=5/:Uipt?,oøD%+#2+I)#%-M9j4:E)5va S^SelݙAvi}H1<=bqez  Y d:\R5hi;-]@k3D_hƟgn"3a =h#36>@Ij]Ƞw'j~ ثu.WGQgf.'x3ݗct5;p3 .,oc {xe\ݕcɹ,]ʌlW90s)dbأC)o,xAwUۍpz]n4Q^Hga'ah8 {qn<ջ]Y#`+bxL= `B1>0K3v"d360›ta:!t_^Z11(pa6azD L3ݿXǙ` gFQ`?n='f xc<{q7 &`s9aƇcMϿL'T&@\O?^ާO`4箕SL'!5g61lr :7oW0 Q/ 8ݏ/lt7N棋;=@s ;p)%;A?6ߡk vPf"D=nA U"ˇ[,JNSu_1(E?^:FO Cc.CX|їY_y8" xatmEI`.e6Q_10_`?hp N3ђ(Ҡi D;a.!tY>axU TC<8i(d >tIz^h x+=ц7[FKu$9U^p._)e&ff&1Jx㴅ғgv-$]r6D8}XtoREET#0$ZQ?@MGGt-LzSWVht]nmGˮLZ]%{UozeYmgVڬY-]1HSI9@ڭr$*Nk8mYo]ȅuf߽(]`#.h0|.vߞHO%;F"\գebt?lb-;xc}H3+ҙxuAC_ ~erKVvazuI"zzX%m'?R$yRud53Z԰A5+aFKb XIwgA=%3Ȗ&_e/2%z)RV/˦vo0zSĦҙX'>|o4f0AB.`'aPWBׂ$}GQ X˱흃JVT{_UEZCM*P.G;#&wr9d~I7)!WpR2%b*Q$7mh\֘DԤj ~XV#Wgm1]aWbԉIҫ/I?IJ@V>q) 5(ӓbPL;0;&Lzr~$H;& 7JA* )r|4$_"/Iad$-ɤIB!%IA${JLr=&''9ғlo J%c@/MIdRfJt%f K%n|p(fcki2D}iC\wJAO?=} *1Ժ1Pа_oKP8Bj"_ }MA*jy=!0Ճ3*Ɛ{:=郺ᓭKU^̂!镍@2W2UnNT&$bu@ Rݒȑ2VSk dAdHt%S'kH%jW2]iԪiJ*h 7lكB_=& 2>KM$ F.V*ծ6[y7(F/''BHP ig l 1u|8솕c^I ­tL/e5,]}tJ ymx=rGUR|EPI,%D!O5CJ1Ye'?vqI8YjDVX] d&6tJRy* kaBzb~[#X^U1.j=XZcqC"YЬ"QNoʑ%m~(H*q+>4a->68gz5Ŷ"bW6wHdQ_`e Jr!2 Ie{;I=IJ[C t跨tL'*lQkTst3 dd4[!H'W>z_}63#7,~"{[e"J=yJ]-qjj/.6їq"*ı)L AnjD;\r$Pg6!2;jUY ;+>OTpYUCי䯃^q!0l  yʥҕй@9Lׂ6EV|nBpؾxDbo!KO D1b<]NeRJqyh>Ws…{{*NYYN.%_I}D{nD6Aj!sjD,>F1#AtRW) 3sRھ/2Iy\MQn9C^p>|'ЛuO"6v樂Mw9!F"?] ?a )鼜o+uvcsTÉڌ>{&yp銭%]vF/"RU4=<-X^6qdfGAWŝ ?ŋ5$H83 }> ql6w#ؒgq!ax6ȣ954` j0:l:]/e2 }0?Y&ƃFA'My>?  \z`޻뿾 {;/!jK`=csIή_7 npbtoYˁoI\BfѡOLCYbv3cXZZHr|x[QQ?eU_[bL]VlㆮȊ8LDkյ?"C VvrtYihM^ m&Yua6c%06Ξ mFF 0 kh #5&|, Cu,]IWg [J0:ٴ Vg5(оY+Γ"M~ڝ'XYh5XtKmMDh2"F܂ormߨcMQ;|sb4U'Q~}C'EAif}׳pdzV;g[KZKOΪI6 oy!) :bFN+hrD@3 v$%H |:_aAv%" y탴bN$veE:4H{ZV \imd9 Zg4Ue` R†z'oVۉ! 5}=1X88f᠖`8-.ʥ\%ZTmuo&MK JGXT-R@:2n+%H26PiQ o4F U-`_=9f+T5PWL PhWH 1#O!S^7V!'\R񊈉Fl>\vAɻޕ1z1jiG0MYJs{ KOOL+ _Ii (bbas) {n/D!K;0l(O>1Gt ɢ,iHlxD$<I02hFGv?G$1qII$=1Iю@M2`o'')I v4B$G$)1hJ xFUb㑕t%i@0[3mrpf(u&˲6:Z@zWCFU^m*jېnY7U 5i* o!#MUȖ"~nȁ|FpR8 JZRQ^ʘpT4T:JL,Pʮj`n|2ޙy]s@"UAw ^8rV.m^(4r(x4{YGU/]<i+\yW1 J[Azkwpj-$T'jW-cQ:w?/Nn(*y+Fvy\¨hWA{Pr[[*:;^ȇũ \hq5(*Ro+Ig5^ $ *ۅzi9QҗoA)4c{BYH h)HҴšSx*D@Ng #eiNAXGxv־Q.Ԥ;uay"LQs 5Fոg9%ZiD)?O2y8GxF:yrÒ眎H} V`_57__ \',ij#g>GG6o߬jl!og&s<٭n!F}Ҿd:'$q序hΊ|Ҕ5WWyaZL'S^VeB5'SZa*ha V0יT^@?T;݌ۼ>tUj}#eufխ9JoӾCک<3mH΄s:\iUgb fe )3x,^G U5vJmztimkY$03( W]#Wiϑj8Z=0<hplip-3.14.3/ppd/hpijs/hp-photosmart_a620_series-hpijs.ppd.gz0000644000175000017500000000456212306001535020707 00000000000000RShp-photosmart_a620_series-hpijs.ppdZSݿb*2@e:n{jHd_LB"ܪ-Ez=8uMQڬ?d4l.E Sp ³-PITC%V-X{TR^˪eЉqzk`Vz^04 ?l˜cSiخ$ʰ:G٭K}%Է\'v4Y{<9a;϶/cOD$ tTjUUS'%,sk2fJrt9l&V& X䜬|FmtmX  /K7GF` !U`1S<ӕG.4jdn9P1jFj3&kRa,^F.ek>`q): @ ʩ>Ax7F+M1拍PFLD]\nL,ZB ypn^8jm x8һ`Ӥ_a!Dv=9П|2 lv'o,Pdu7H!`q%-Zy'B`_&R\+`Ke_oTѻ߻cMVS9 /Ş:uƕA%yϝh<$ضتTUQ~ݱД\x42JmT)lk\#9nŠ ȭ5m.fP.߮-P ХzQhJ0`:vWͷ[`V!+I 7  UA 4v4 ZI(}ҭ 3~˧*7s (G/0cdQiaOw@Q}kr,8Mb+1_z@[ '4rJ6fosG{ِcOb *S[(޸-Psn˃v 9~%i0KjH.0d4Zp:LPl#B1|Q<Qej[^e'-# B8'84Dg\G9a 9`f%5c![WQY^",I{-bFIQӥ⭅,X/!S?Ǩ(kKe]7MzxszP:{$ŝór44J5pMj-MFv[xIۛZO;k-;+ 7Tɓ J+72ZeR4Iv~`>yՒ1yugILIR^ʕUi? ?CP឵Kj l=~dEz?&jh٤K ^/nf Z9v-$%AȎTXВ fl93m[aXpqZJL崛#Vxq,$'R I AMjpy#3 Ͱ`E5#cb+LSnAB|*")պ '5Np\$ y<tsiįkW4s ׸>N<,)zC6e}w \v]%G8GCE|vd~ӻ7>IzxuO8˶E7!J$hK3= Jz2Z'/%Lـ+H, lHZi+Ӽ; C=Iِ4k2.HY#y^&o~)H$C\s(ĥy ex&P~5 +v"Dqݗ60+(zU<$!_j4\VX#Kk?r%vE Bl]@yRhnM=D=,'5 +e8@SSl?sSYﮔ{$?zt51쥌׹cCac8ulѹeȔ25OcrÂƽr-CZ=Y/D+Rl2yoЕ{`Y ktacwL_# t$DZMVgFxzB;>]mЭ@}Z.EmU37Bw?&#`R_fUhFmSw9`GזF SOSE0ca֠1CvLPpe:ZMjy-wXd<8Y=`X"#Q?F_ gD!X#; L'տj8ap?tb }^Q _ӥS%&k&|p~s><|u`nGC(_Q=iN17h w;0 Ikf\9` ʿίx/Oo yGZL̷-ju(T`D-nL^OW5g3wT ($mJx4,P]1ΗԌT ᵦu?(f%uΖKOU%CXŰ-`CgJ5B`ԀM'i׵֨ŒK[ rtmYFhfr//~,Aˋ#5Qָ~3w y"ALRD]A?ؙR CڭRnVG)AWL, jʹHR2@~yk\rSash7ܑYQAD'Sn_^čt;xdOn_^xb[tzfHϗҮf0w\ZVrIrgK`r~?wwjܙBm,A~N|iWWBsg51JngAa) B&ʓVnf%c޽b}vsG=5?dvs˟ fo. l[K>{첟F`·e m}٤dnm L\(rL%xZ579D|CR)H^oN#qwjB9Cym~<2oᏛ#ECҰ? rŲtMeO[cݠu:J4ˡyYZ)0ϔlqna}׳%:<7@9Yc2@;7IDc.w7x[, `or~Ur+S xg4C"U!Ҩ ! ;6lþAGcobh8, A2/ۉ]|/ آ8B>6\/XXC9 LBu"P8PYŪPY!M%s+CȰ^.ĐjX%}( -zE#Ҙ= [!rˡpZ,B*Ulٸ Q^ ^Q'PA|* 3ŀ*3Êg(iӫh⊦DSꑉsR!o'Cvt!=?%)zN=%FlK>q>AzN Cۓdv4,QO> yt am)Ӄ9]O6}8n6Q0ŚSN!zIO:ROn!Fn_'i.Ef1TmvEԖJsiVڽ~!t~KI`ʅx .[?#m{b1߲b[R-C pIڊ`2[FNhee *Jk#$ʀv)2Z2 쁁j ;";e "Mxbo%3WZ9[9)+}x &Ur*HTyN`eMaNl\DxŇnu~m!Ap8; .B롤Aw~^}K~gR N} R%R1efGiGS ?Me6 VE':?Mp$=Zxxh.'CLD _/htG'|+_~[44ِN)I3+QS%[fUS,B~ȨD 4A}sc"cW1cK{FH ƪlZߴOL5zـW0+ݧo,F=в"a('g1RF/\I:mpZ]c6~P|";V~5Gg! o'bY[(XZݻ(nQ8,**+= ZtzQrRMuI]E-yCɛ1E.HL׊Oxt =A7.he}N=[A6T04 &/13~94ſPZ@or-풷_xntE}F *!Sw}щ5lq1cwYR'p@v 9z8"k()c Bu@!( /|ߘZ:.(-l}XUiqUI)FyQ.V+2xAX4o4Qà#X95 TbTH !#َS76|v"./խ\LJ#6FI慢r*x*pUŰ~h@laU*v!@ɽz]!C%S8,UL[6íb봮tw$RGűK8t-K$u&}!5?hplip-3.14.3/ppd/hpijs/hp-laserjet_3100-hpijs.ppd.gz0000644000175000017500000000702112306001530016645 00000000000000RShp-laserjet_3100-hpijs.ppd\{SOC9Cb;sCiII; خ<+o[I/3$DVZzIkd8AЌM GCK4}Udm]/vD4`=`i;;<򢴵LhȲڂ s=ikj h-ͳh_;lL|yvz;|ӱ Y&m+sOOoӞq ~:Gb}^ ꭾe?BZGu `#0촤eL-=4o&FG}zI[X V[ n{ǜ \ktڕ-'$ghNc9V@{VN:\_ޝ+az9 7 fL&B(_1؉g`eGC׃3v;+d=Y6\jnf˅KV``ch b8&|Zdl<:zu!?ٗuLm#e1TXdh: 0Gh=ntMV|~6]b9iܯi^g+v.((Nj0_MN,|B5Ot=(R]T@3 N|^񯣻 kLi(d425m?}ND `o] %x#1B2,Ӧ/fL5+wwZya5A3e9AqYu<hru~ S_u~3 5L u-(+@m0L~pPLm\q%H(:`J Pm}dR,#uMf̠.cO\6[!vshY{J@QW΁7f3Ry,ځM@`A7Kg0v`Q!墽y=$]9F6g}Ӹ(=J<s۠F.XyjGoRe0]jw͹P8tT Q:\FuF,d`8tql2[6sQpZMdB1O G+m8@_ƱuoZ09S7s)a jT19)ϰ+ZҟM~!wezHim| lWPvn 22.5튘 G=(dz ! +VQZ@NܧEMBoBO䂽:p`Ůu^|⑜14\ `0 MQo;ϩ(S/*,s)>eA;;Z]1T9[y=;6sL-1BnusdщzOsS:c&xBں(>ʦǴ?Nr#lBOlZ1,qzrFs؏jIiYw]#W6ڤ:~o< zقƻǍPGTC,qb~>^H E`in6~؛`k`{[G~ݔ69NOةQ2$jӂijqgJ(H[C‹F i}   Ø@]mn]4& %7QOxC^ҥNScJʼn2gi #>b}!6vЦ?Xxa= ϹRV OOh] U=tJBS%>tE2t/#Ui 4ѻja-:?(0Z<~LS% ejU\O*^RHmu0x\1-e:~rf2bpBkIjZ]T/f]HBFm/Lm5+J+ ")5c%e")!cbU )b%`~"^@QKW( +V^URv*b )|bNpAjXR '"*PYPytɯ VT1I).ygRÊrʃ:"V[S_cI@cu2EJ7u`hd[ʕEJ;q|--8gb‘pѳ2O^cr2VpFL?GϘ-䠑|`juX$c!︼tސZ?8paAz i>lRƢu1k0sԍid%*=B\b&G~)54.<;GVHN7XKJ54c$E@"R[/.:^D<'غ=y ǦYtUnR{_móԕBmwKn;"hP~JDt Oǧ -6wAJ $ #x콷ȃZH'oȣ <"h9C@ᑍێGhplip-3.14.3/ppd/hpijs/hp-officejet_series_700-hpijs.ppd.gz0000644000175000017500000000662412306001534020303 00000000000000RShp-officejet_series_700-hpijs.ppd\{S8O]fďyօ$L#K2 ^%m)X!3U"jIq>+C98VDg[9[k)ޭ/~\1QX¥Ѝ`e s'* >GwcC'l8h洢(v;3|l.6o|ҵ= a `s6Qk5>Mwnq~8.LUb6*8|6UWSGBݿ-\T1Dn4vx}3/[ۗ>oCbZ!V8+QfGãP@hb| MjU' ] a7ޠцHS-jTg%PlwE?M'_/'wwpyx;f9 ee c!& m(lb˱3[LߟR۟)D%q)uʘTDx%\%O"vUPq&G+I` wٯ*J %4P5]MG-NU2R6CCTY \~ځg"FG1tUu![A3`L콳꼘Bi]j<`y/-J0{]m&m[PEWAO˰ؾ X.uL3͹}U8NlO m;R[y>kmW[/aH́!8pKwlr\ƗB.ˈi srӹ\+XЁ2{/! xcJXIr1rAGzl )vie2A9!~+g6L1Y:BF@&^xnM[xa?,)έڄg4' R"$eIiipgmWxe[$!/c™To*LM^>" _TLo Lr en]6n @r/ԪpzÕJ;,ntQ夛U.)UIDMZc6WNgב(n}fwyZd-1ܓ$UM,y>PxvX.kc/mڤ{a.ۏȵzH4܂PVh qzRK7>v*T%s{t7 c cW]T4t_AձfwylHҠdi-agh(4goF?4(7dt.k_ V)H j,B+DD.Qd1HL Vgg?;miMf $ʰ!mL}}3"6MusX$hL6*l&5H[ MTK4IU7yP?h VFf5j9(e[jW(ej|C1E3\jd9d26MHJiBSÆ)E}pxi!c",k†<pJ5c04}$ebTE4S0)Q (I5K)yx!2;- Ű?fQBT>X>i$N!H{!E1 I/Ia`$-ɨK@!$IA${ Lr=&'9“loJ%c@/LId^}J`%GB}`6f;x`+1J͵0C# UUnot{'5_e4{: WnOu{胞:V(#S Ȏ#>@FH)8 ڠ:VG ^})ȀCb@Ip;_Z]7c *QYxz"z껒y045i K^sQ[u*' bOJA $0 .8%ӥ(#ύb/,Xďo--W0VSHʷOm:A玵|_ш\)[9~Ҹ)m2yyTM+b7} yRĭPGEouHJEV)I+[\>%Eı)w ZS\rO.ֹ=Ed+Vyޱ&q,d7*9Dȍ+"PRG4RܒՔ v SzJ)G53#aɎThG[Vxv$MuU$DqX'YsiG }Է`݆s!s'3nT2[n=H >^CV-}s(@j*la.q"asH(l#4qW{@ow'HvܿV&\Dhplip-3.14.3/ppd/hpijs/hp-photosmart_7345-hpijs.ppd.gz0000644000175000017500000001025112306001534017256 00000000000000RShp-photosmart_7345-hpijs.ppd\ks8_[=%ZN.Lgjgkk"xbl/{$n ,BWMW9st$Ikdyv۝ӓb^h"/ܚA6{^h_v6a =h- 5>6*AW| @ M񋃣57Wf` b7`vn'^5_pڞa dy3}ͧ\}rp߹rWeOh1#N>b 3EYھo AO>OڌY&5-MM'&⧍gi WZO ;q8TA|`~`?]I`AkۅgFQ`?vf='f=U|z}rk͡ aeM~~Mrq~87f_̕kIH5?q_gY /@U@)D?r_|0M\uv BzA}+.pdF.?Aʿ>ɇ@4-ԪV"nE-5;J.*N Y*0"؋~jlGFVPPVh8B0+WD/~V.^hG]GQbkMǎ.::nJa@=`|Q_ ܅`I;62.2(Y`e `C"UzU&iYh,"b4&Źt0}mZ8^T2]ʴ.g-lsN)_AP-u^3O: {t'_&jh Q\Q`.HaU MOpg{{ZHu$Isg^ϱez0~_CqK pf -$5ceGt:2zg Ge"gK 1O'^57 v<]~=$#‬\hPܯ$*T.םN ٭(1\n^ފw>ZshMoK{[{z۹v\DtfhnQG۹03#\Ql]^z3΍9;\NI5oiJز mxsLAT.bY] 9&po?65.(3 vBfMޯd3˗w;gԩ2WN=J/|h[5|f7׹UX 8J ;5h X ZYTOzի7wOٻ~sf4+RsyiD薲nNskT&`yqr*쥼6X (&yFQ2a6|j;l}^7j- p~Dߢu6 6Bhry Y:CӇs{| Y +H47pzK}{7q$J$QWQW/$鏺E]=u_{vW+Z԰~C=@EAV$ l8ׁÁn &h%SF=7uSzpzSĦʥ>XT+ |4Pv0ѯAjzA5JW0? VF5n9fWjWfjrCP ].H+w7MTJjR\njɢ2&;8doZcL^cJ f'QUHA¾Z61"\ʬhäJ%d9oCɸ͉⯳bPL;IaLvCvw<*Vոaax%d@=j0`-D!KVA0J+e9qc#|bVDʪ^crLK[3x CfleQ)s($XC|y"7v=đ}J ~bȶ0IKe0 d6;!H稓䵫=/v&13bZe0^ vne"J'`yΓ({e>q,U|ҫPO:s<zf3ʶ?WYu2'buL؎\CUGW8GjY;r]3*}1mюn`4r vᑼ4ұL_#xq3.3ϟII.)H +;nħElpiCLI +Sꔰa~JbQVv[af%4Ӓ) kﻞrՋzKY_J$lߐ¾fje@zYfy0$eX+c[䕉ó]ka[b㘍h ԋd#0=j@v$7QtF ]YZ7p#V|/ Ա}9*46!%ϧ6+#ˢˡ@b{nOO3 'mzIpWwWQ<يG4e3DХc_%L*AV~1Ǘm;:[ٚZ~,OI8仹kdR+c/P~N# w,?Q>0MY~Z.[; CXcVޑ|:;"~5.Ig,r+9[!=ql„t&ŁMpK4fqqQӏZ[5>%|G*O>LK5],$oB[ҚrhuSM9k|0$LYyJ4ugratg"w_oy|5WWjpާm<7'SᒎaZ2[m=}MdUxRKPTU*2Up"OVO`v4?+BU3wN0ɯ3Yhplip-3.14.3/ppd/hpijs/hp-laserjet_pro_mfp_m127fw-hpijs.ppd.gz0000644000175000017500000000634712306001532021043 00000000000000RShp-laserjet_pro_mfp_m127fw-hpijs.ppd[{sHߟb+gA a!J0BRFm_ό/$̺*&cf{|TQ}6%sAЌ6$hjc;H!&QNjv7/hki?l9[4,`kG.94w,5Hyv~q ~ѱu5gS)goLS?15laaWՐxL5]1$foÞ2ךxLu4C: )ꝺ Sww;wMIkXDnԕLz6suOޡ$Νz|#NA_x@t5m[DÎJG͠.BoE#Qn: CS7 %gGxzJ;?]\m.э@}Z.Ej9(f80fTEw{?&~#=cR_fUhFsmSw9`GזF N[OE0[a \k;&(\Cht86-'|z\\ݻ31O?M~36֡fTg~&bQ1F zNSbp3:/n @1\+ltńίχ#6/ JWuTOx bݡ)HZU;m>%~dm6^.`ep?!(DV)D3u(T`D,L^W5gf oLQI,+FǕh#Xb/o=kM89QrJJUΖ Oe%CXհ-`cjTek:f +lNQ+/QʂKSn9,H#43ubj?ΠXڑkEnTSb<r_ &)׮ L)^AD!VU)k7OP#+&H^\ckA) W`G ۩0fbì ~7W//Z<]Na6ٓ엗26%ؖl)^R"󥴫2VjRF\)4zҬ1ح\;]]96wn?'++^Asg51JnfAa) B&Vnf%c޽b}rsG=5/vYn[ s[/O^ g؆mҽ|>TU͠MT"Ot]jU#oyCķ:*t:7.'ʯPϠ m,xQ +ײ!~h-zmmh:/Uҵ;quva+YУ:Է@oJ7?W҂ƹS_ۛ Pd$ =ݵB'ܻ}Y@5Mv(?hGyY/Ҍ~+Zd]!aaކ Qx;hL6T )(9"1UU%y;Q^V 2zJ0(M1+a1P8PTy71hB 4hbsv]FƜJ2Kz,1d"qID# H _aAQtz^Gx+n9N^EVa-W: +T+Ĺp~%*H/a|WicXqE7muzM\4xiJ=2rX*MdN=#w(ߒ=K?6ǥFq =zH'J! RdI2;A N(CӧJ҃<]O0.izH>ߖ8n6A0ŚSN!PO:ROn!FnO'i.Ef1TmvEԖJsiVڽ~!t~KI`ʅx .[?#m{b1߲b[R-C pIڊ`2[FNhee *Jk#$ʀv)2Z2 쁁j ;";e "Mxbo%3WZ9[9)+}x &Ur*HTyN`eMaNl\Dynt!Ap8w =B롤A/#w~^o K~gR N/~ *_T%R1^+ef*iGS Me6 VE':Mp$^xx=h.'ЋLD _c7N[|+_~W44ِNݪQ3KQS%[fU)z`i!o ~dTo"b¾6_رpͮD%=#$@ džCcU6oZ'чY=l@KyDzӷ^Pp-Q@-hcDbJYQWnRDk H.GGr$j$6F1VKt?ND(a ?Mﰕ?O-9s0'YHhrȬZ,UHxt.Y~xZB*I=緵(c>z(7梈=EZN'wB Z&lb_fl348DE4Ǿ? Why6oǺ!6 W>xwZ^:]|@(*-1ͷV!6X< F` )Ἕ+_/,8rdi3ӖyT`Ȏg5Yw⹦|]ѳtgt>vDIlpC<&v}tH}!}2 %k ste>|7zZy9QsBQĐH=yXIp }0іAeo=F!ƞ{v5Q4= Aa-'G!`>9A.|Zpd02>gB$}wDGO 83r̔b2 ((!6!kpX.1wp޿?tC>G0C/H0 5%;\ @?xWÓ@4 _PĦ`v5$Q<ҭT s62FїCk\1ա15 4.($O ebt͏7d]@p&[W|'x@Abfwd 󘱑TXGZ1acX2`fQZbaYMͣ&UQ >$yPg4IF-!~4]]~߱(T]e@S) (~d{=h GNS#X6rD4$z?].9d@;WWsFہP_{[:ˡvӌ"iS)˥&&LO972WLW _=Mx֐GDbT9/: M52gU( ptGӦڌexe! Y~iΝ];cw9d^07L qJmPJ!ڸJ99?'I5, 9&kXCPl6&Q±!as.TV'sHgAy~Ĵpɹ i׵aP|.aüϓl-;)av,G%|,'8GqC:==Ntq,3C&9|rBH@5uO-3颖QNAN;qC2n'KbEtzi(p)_{@W1͡@Ygt#o#:w"o*zu yG2]3 ;E Oyy|~,34q*{@=lwsʇT3:a:!I9-#,qʖ'*[,g!B2f+[هsA06ƴTFsg"67q4Ptd ~E[KWݢWy1F6V\F{n1}DqGh-tGm2kokO[M])+b`ݴvp)b/\>pk; DР[1e;-=+Ɠݰ^Э;@ڦSQBgR7ݴI LADK&M&Q׽j$xeڹ:&J.HOs'7=u6jB 7h@P,! $6b"b dJi0"r ;uHo"A.RG A/Vy ted2~2^!™![AP.F<[0եL/%_J_#@ʨxRA-y;Q'e1iR4I)RBhEՙABKdewǓAzFػ oHL-ȴ4{~2{֋*k*ݻs/ƺE6a;:YdSƣ&4@o5*79xCЈ3!e5ܲ>/ ~a=@fGCcYo&!jY}\ؖJwPh](yi˱O4C!UוQ)BgsGcocP4&fDh/\qF mr+v㼴un$t+P8mN9$oh1TaQHFB9PTu7QxAƲ2xcvSFʜ;2j+, -aEĀ#H=n6$_leLc6xPy#Yuj^8k8լ 'tT @~a7௳xኗDJꑅq'J!JC6vr#Y}_Qп(NW}`n+q>AyNT #e2;Y O_*Kt),CrqS~CAC+8w}M[įlmSL.ҦS:vO\*=0"<f ;Aq4%m۱.;k{"giD4اmI$}@R&71AZs#|qfd3ɃO#goAʴ}Xn".Q,o"L(0$7A߷KaU!#o[/؇^\ZX3 }1 ql67#K³ȈsaYtG30XܜE? B >F`˸?2φ0C/Li߃!>wry hIB'h@6hFщM`v5ꯩdI:VuQ nPf"wDnhfИ׽kLu((k\$CpY:($O bt͏7d]%6 п?~!l~7'7$6{Gnj ci ĸچ`Ȁ;E FQ f5jrC7FVmRFiRl!37@s?7貂C(i:c MOQhځHUkP$q(.]E{툈ں,G9"MRk=`ӟ,2 ׫&v +q9 9^c %hA #et@_b{Pt^Ri<L9Q,AWz `zjȊhܬ5΋,v~n ,}x 1ZspH8mjX7Bʈ|QE 6[ptzܺWQ@f!X:caӔP)fZF|2-2 ~g 64h=Gž;櫦uWҺqݩ1BhVF[8౐{-֨[7;ˇ.@ ~#%Tʦ/,l3rSL/H~7^ˮEэ!L^ӲAn/gyDW+r9xA#0j_%81lEP< /6jFQmɎU*vM,>aw5ބՋYNrz)˕M^%YgAsf^: @V*;<h-l  gПG^@nj}YXw= wʲQy5gg$ܷ&e4V WBY,䛌B8y>&X58`_`Av9TQzD7R7 ;;ڈ ͩ  !q^5եcE?#UG3_/*SI,+rBA %ij-᠛^-3:_kу3 ZE]=Ľ L.5t ??TƢjYF] וcd1ڠCgX-$߉c7zU Zկ>8fJ@U+T5ISeM,h|)LO**9伨=9hdɱP>,vA1z6@Pqn%{2VrSu,;i61,\rNӒ0R(>If^Jrh?^UZu F.cn?ϳHOJڱaڹ5v 'FڱƉQEVuNV:1jpN2vw*7ybT=1a,!+@Ov'JVA1*fۯaWŀD'UE*f6=i!k.2ru*t%ؼtR͎"EHA5ZSVzRB5 @qE(]B_Lziz>~ Bq"A;$ri1gVmyq-v7-LU.v&]rNy$%UF%)-qIR5FiY\x`lXWFKe u8r8H r/ W4JYų]6`]TKPX;a urlY>eȲD"ٍz} ;l{)+(mA0IZ,Zih+h2uUYh87,sTiZ9Q32nwlL. L,,arݗ,H3p}y*ނ7uIJt)ۆV!GqɥAv9,\JWY0WߒbîոUS`zj%LdBpbN%Wܸ&O ^| 'ȥF7y9qeqQIe[~=ʴ0ys[˭?YNpҭ QM/x?JKC mER?T엗+r".A\c[e@0 —M38L]+RI_O ;!I{qK3 yeٶ}gWOY'!DF?y_s[hE{'^+YyX{ʐ1O)bKڥ\%߱q#U ̛'S+0UuTH-3nuT]3M 3`dg\3:wdo86fIW D8fmu,UWh{/~2ak\9 ܔi䖯5y?6ݴQ#צS/2!7l/S_[ܛ*haL0q*;ݯ;fnFw?w핚zwk6ё6:^sukM~Sӆ|u2uVfoGa-CJH3-~8T+Lm:fztkbH?aP!'h,D Ɇk$m> ILhplip-3.14.3/ppd/hpijs/hp-officejet_5500_series-hpijs.ppd.gz0000644000175000017500000000725412306001533020365 00000000000000RShp-officejet_5500_series-hpijs.ppd\mS8ίPq.3G۱].$a%N^]mD %V{S y[VKV8Z{Ѿ}<уec|n9Cifطp5@߬pv,<EGp ~`NjemLn[f/M12cѶed݅< -G8ks)dMquLr=oDS]Dm,:M} aH_XD7@ytsF>A|Jcϯytښ?5h(CY6,%I$SCv}À|}3CdS6ugAW̴zqEđ2Xs7%L(0$~wkoxêBbm[o-@a[Qvs׎.I "1BY#fh f΀d b4u2Χ7ىDZn>8O>%O(&Ck!&#S p cZnx?d4o_>Owf:E>ƨ0EOHnh 5焒 N |5 PlD'D'.臝h+. Y׸J@9P? 8ݵv3 KfxFMF!O- V:;'#| ȴ+I 7_kP?hBB (v3V2HK0' +v+cL@-QVJO2mPKT "m."h/L8TdUI湄Pf]VP trOP65< X;Д)EZ߇v1D튲h/=`I4I$æ * böq='*`lsi\ L3"qLA )ǥzL@㌻өdƍL:1S,Q_Z!` h]l M,͡Ӡmz_ ː?5Ϣ aNMMete! Ec<;0's:?_rgP"sa?aJQ@< M 97'LwPbď]cL|E9M=Eܑ{曦yo<HrvSzvS7W t$u2OdR[Iۮ2>o oF jt h'Z~{X9@+'oQ y^uȶ'dgk$#PAiϾsBe+\U pzݨb$[mJaU tw8`7UM8`/H&Jmt$z0 D^Kv+ٹߔjVtW/Gok7|qnrdOޮ+Ep%`潸c/Fp))6&)IQV*{+06Wgϧ?\-b/5g'8 }&5^E{r8+m: ]$`̲y5:΢M<7oy!yob~#Z# h7v>OdkѡFzj͟n_`;sק+ @e˵쨛[]Nz}px|zVL~eT#˙//S <,~BMe= {1,O}: ^d u r/2;h^M>зpz ǦGS X'> GdQ_BUcX)+yLMTV pɅAOjQP˰',C9sJF=Xm 5,A TF*\OF3쨴1n,R@NB;#цDwv+XCPlr'1&ñNz u/dI0c;&;GKP'&K ;~&* \  |qI a k*mGaKS G"$eHLB$])L͊Dzr$~$FAI#(Ƀ,qwTdh;(Mr`'ʓ lgJ%aCLwPvJ b%E@[R*0&+h3m<J!QWG^ܓ.NJ S$=I1D_k+=ѓQ[oTKP8BAhP/P&#Īy 0Ճ3FWk: ^MReW;+4`O:tzc!6Lkũ؝JC6Vg$rn\U] d^u&-yItC'iHj%*WD.jUBŊeԓji֬A1[5&N:JE$ R+/qӭ җc!ը%(zzuX$$.-{Bk˷Wr0MB:&pf7K%X]tJ<x;rgUrg|IP=Ƌq.%xEr8{RCfJV(ˮzsg7D83K%ڬIg7K+ \eDk:s%yV;W$ɮkV;eH0uY&9Ձݠ,EMj&7%fwKlHn+Λb&$xR?N$kqK ~CIZ}8FW =b-%{k=s$Y2Ͽ\(Ȁ~p-=#$As=|c'yo 件IP(/ȉlzqA߫R|sUurbdobt&XqD޽ѓ 4$93d}܇:/}he"[ ?c+tE[~GM9Iʡo-G釦b :{xM'#^;|0i𦷦|H%q)? ]'$) F|ߒ3Cgl r+qYG?АY)O5,6-Ep9ZX^C{"IUĊD3"}<*YE[7"ZR &κAݖcovuyw(ΩwE,[&,Rӛn9ut݌̸v5\Zae<;>E٤.kgZg^igׇ{Mٵy~ꭴM5VZAr *E]a' M'dB:uݧc4 MgAܖYUͽmI6#6$JLG//2 sAKCbGS7 @D鉤91)_ĨІ Mwm(9tT!v͗յBQANPxjڐWfR"^W =OFA;<=A9 lE \C{s߶.gCWmI$}BRWt8sB|yFh5ȃK6?steX>t}ZyNrC Q,τoEV$hgŪB&3߰4mpFxs`l&JBk:5&6ZSydbs4໭ӭe ZO̢"m-Z=᭐2"[zR^O8t9wmxpjPa2%T(F𼺝7&ʡ׮A26^WSMFv_h|z[!\pd:aiݕs(+z \굅  @L\Dl1GXp~ L/#) ~,#ŌTJvAL)&$oGj8j4۫Zzr;@y@]D?b[}iWVlE P4DŽR׍*Y7-SȢ㔊#+#\lq:UO(tUv4x$Ia'97EDKS"$*ɮ_.YP-a)$5{Hs\s)͐H6U$wՎ.^SWttIŻZS{Go+=]FvRM%* y*H_s 5g EmM.mZG/epDT DHpY Uݚ*!, V)m3v'"\r;џ*.Esr]t.nrݻ*w.Ejr]*weCT(L.v(ƍSL,a% 1*H)=ĝ7Ik>~`Ipq ~Cq='8wz\+$:"9wb9e]ԃ u\Vj(s,?-ơ(tޑZ/8p~cM u?R\d|X(9JܙD5bh9j2[WϽCh&Ù+èzBHwM\WDoOtJxo)Koi Gr'^Zu/6 \dfǞ61>*9Y"kRH+or0țZNǏhrĥz~,"7I"җbWJ_;C;+,"du%wi ; 1Ϝп)[`3Z-kVɿa)Ѱ)t7yU6ka{퍈wO$[d% G^&et1(Z=65P o*p/;{Tlopyr0 4tBˉY ;* 7.^ďO妤}:N[Rϖ7I aHvGI\v$k ޲L-h4A;sz,YOj7 K¨ۿQyl|Ql7u3iԔP̄l_X͕8JI?B+ O _Ns2TM$wccXsjS(5 e Ar29>&׵vg#+8rH!+(q~Fhplip-3.14.3/ppd/hpijs/hp-photosmart_d7500_series-hpijs.ppd.gz0000644000175000017500000001030412306001535020765 00000000000000RShp-photosmart_d7500_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖtH::փ5G|NA2ZFk/@s4xn BVPUC?BbG4:_q[ EL(oZhD}\}Bv[1b[`?m"t_Ez6 M7x3ݷ3t3?<ܬ.S Ә2oL)6Wc<]y>ƌlW;<;s)dL;5!5M}yY*5cT4l7'(yk\Eq(~='ip_[@ ;{\YVJ> 7_6Q5'lzC Ix4e6c'9 $_.Y{-otB(^cb=QX=(F*DC/L-|I7,]fcnglB@֦G­ Ihhؔ0hn7[o e,Pҕh"#vFBfQ]t9b Wsf{C<Еkx߰p*]P)CyNo=yؑ 6g[,Vf`5 5l㵟Ɛ6',PI-oF(GI:+E8up [j|C ʨljQF`t]_4Gq{eSzcw88I)~UZa_!cX|"VDŽȕ,0TY|g'HyT%#5cæ F#ǐ.n^KC(et՞qY|NRNRi;VZ|Z 'Kn6D̤KB?%L "V$)ae fPM<,b/)^u'>ڢU"a%7+ҋ-t4A$-(XI;2LZ lD^ %r2$D['teAk|\Dk^ýpZaH$SФ& $/Y>5Pfvv^Yn $7{z\U8IS&]iE+ZZaS)[qOAU4UdI{v2TҠ*Q5.X.\DW&nTB:]󾚄 J@giXrb7;zpvc@x_@=7"=^+="iV#o!t.s=¤DA)adx|1A4xJdlemwrMh,Q&(ieZ^i}FAw,;Q60Ui~Z.[V; DXcV֦`ޑl:$~5LD$39 nϞTE8g6MaB:&;nb\ܺsƼVOy-_ѱ$k$JnMW(2+I)/#Ŗ\ih4:@D詤5valyJTugradߧ")w_oy|5WVjp'm(<7p'SᒌaR2[m= xeUU(͊'iyi^  ;@D꿙z1Z2J1 f60tZ[&?_|:TMZVf+2Zhplip-3.14.3/ppd/hpijs/hp-deskjet_6120-hpijs.ppd.gz0000644000175000017500000001007512306001526016502 00000000000000RShp-deskjet_6120-hpijs.ppd\o6={$iSc'yp8(%UMr I%ڢ&1!9Q#&=3tu{G>?he;]*o;ZټȌlFBo(Zcz⌽PktLd#ReYtik(X@;nDL̎>]yƌ~Ah{nfmL^WaoL)6cʥ,}:Cٮri6&wSȎ_eNn{8sҖY`>ȭ+s@zF< ; ]|ѝ|oW;y]Y?"2ptK_1>4+3v"ze 6(0›3te:!t]/~Z1(pi>aDC/L7-|dM+`DV ό~#vLzNpm2}<>a:ɵ9:y4;s>Qǚ\:_6,gӻ\&}wD/\_N?_/+`ͥkIH! &p(*({n[@)D?b_atw?GW/@/K dwsJa$K5;tM>ToxCE#RsC6 +ο3/\,:Ä525N.?\?/xf/#.Q=_bӱ,&Ʒ`ƿ~jG~̷ oJ,{GSL*4GZ%NXk0cFU+#t@/Qfk/ h$l6^a/632$Vl~v-ۜ :ӝ^8Z;dkҥyn4 ؄ @#L-}I˰Sv̠q^Y-`o]]x t4@H#P\\*{ɥ4#Gu4U&@Fu0vh0D뉲}Qϐ%T"eMh~Qb{\)m۞ClqCӌkiSPzjRq&s]Bi:L:k۳x?Xk<62l= : f "YY4!,)S{Ln,d٢y /N/sf\sgYC>̵W[ۯL 1JW7Ds;< \Oߦ{|C('m1yM=}cXuϡ^ f=q\ƣmx`s2>4-dQT3 3 ZQnGk "'xsE5ľ_nT9u-ͣBv) b Wr%୰|6E2ZSOݽm=Jdi gEe_δpE v]xڢ"drUvk;(s9QrN$4LMGqtVNogf`n_bzFR!4J9%/aLo wS΁f~HU,마G`ғ>\U03VP+@FܺnME7 fWwFm_mIpk-ݦmSji*)UR,ׂu2 P^}>} uV#yJSne٣GWI=?{#ivLic/CkuŎQ l?"*qcZ:kBVhp4{42EҔID,vf/]>p06EF# F6sQf~Nf.I~xz{\i=m'?ҊtI'vkaW450a>j ZB"hxG1H{% [_dKKT=l)keSw8=)bSLBG'ck,*VI)L> dٴLk 2CTQKQJvpT5sqA%PF\ME[CMn*PP0G Wÿ2? lӳ>x1(#=ilv.AqHNkL"^cwRvu?.dO#gtm1]agoԉI36I1~n 3| R @J/_gDv<'x0Rk;D 홀$()$ ӐpHxT$%#~H&M)Itؤzȴ$=Pb 5)?9`KPrç()piJxD%ޗ$0KVC+)7KX* tm棃G6\K3Hj? OʽTb2S@!a_A^]U.A i*E@Az4Zl;!!Wf &ә\OSnOnj(o)١ұӎxdpmeZk`mnNT&$>bG Rݒȑ5V?Tk d~}&4myI %C'H%jW2CiԪiJ(/7lكB&N>{L dZ}HAj]U$]knݠ<rB~"  *a=,Q-h3Y-a6^`V:bJV.OEp% 6\QŲ5_TehbKI*EvH()-ҝ1+Y UwVzcg7D83ƨIgœ޵Ij#Y dCj$%޹&I"HwnpXaaHvV$Xk SoXܐH4+۫HT!)k7HHʹJ?N$qPc3,[f[+39m}T,Y ofdJrBJK̎3I=AJ/[GG" c#:Z)*)07DWm7 a-jZI #l j^*#g|N3#7;,%{Ee"J/W؎J]!OtbƑױpɬBћw^;nb%TYI)~-_!cXDƄF-@H!H%ۚTi D;Ei}yi k3{,}rǺ,.L>_LZ^i(ȭަ<.fG&K^kI0ے)GeJXIĢ2%Bn%!pl$OK0lX;,^|RPQE +/aX)D,|XD2 ,t*aipoי:f+"d( LI1Qr a2O҂8GkX}\aHX$W틁W%{/ ^|WY}f 4!V $w{ZMS&]8"ΒxV J[ ,h[-=E}hDkHIbpVK=qݨ`yӅLρ-s5IANNӴ| ΔSĶow;fpV~@z_DzE{nDn{7dw+Sg8g+KS;1 m +_Q+W礴Pe٥Ts2})يeq5GT{:o]VѦf뒋x$%/ՋKTW=%wYlM .:WA@8ɑ4F_M7 I \xJt|teqp,uCQ IQ%7+WF⥠ ;9bKFS7 c!"TRL;_1,SQe=ܙA)i1{q6_geG }ݖ3Ӂz"dT$1ly s' Y-MP)Ll7xmKum@b$(lҵB:+;=CU:p~Ћ|qJClFo(^cz"M!+*AW| Z:O]qgnF ~^L,]Ϗ>Opcſ0r|/oȊ2lTc7-) ޓDΥm{:Cݵ;vy>&SȎY2e:4l`bnJFqa4/2Lw*/c!c!3Kfp7N oh4U=bV*u^35nPM@??3OXa!CAY dCPY ;$&yK`#'b[;ʢz$rS$Dz%޸Ѐ-.ľ%ӟ[ť)Qkvx G/Q̴Hj5__EEDiBŽp1cmc-\?x[r4|qvmǚq Kf&k _v䗉ZKKf m+|c f8\ ΑVGݲSf.̀sH۲ hor'GSQLުL3QODa V4uAO"p.>@9Ppʲ}QT%U!2Ԟ$[!$}2 JVu_ 4Y۞xl1L،  A Sha_H2/w 㟳3i}۳x?Pp[$y4]H72L=9tf$"YzCXCwaӐc\ Y,#j.gBlP8\sn| Wk( :=W ݔPFszmMîɕd=;i+75~iؖ<%s"ּ`s(c } zӬ]m!IL<-L.[ە8 V?.x <զIVs5ߥ#jtЮ@Y+q~nkTUF 7׈b{E~Wk*[qqXW\8DVe0PeHr0eY)P9@6Dݝw7`U[Rt7 n@z׻9ݭ{S967/gWo&g~< r!$WکJ^7 c?<):.[uV%ͳONGq &oscjtP?8nb?-VDPx` }!jpM̝߅6'[ABhA$A!/n7Gy@`|D㸄3)D;Q,KB?ޫoڭ)Hxp>xh0k) CbA +t_ 8ȖׁJ }iв+L h)kVe3w=)cU}@Sk,*VI > TٴL^Ƅ+iPMx%{!.η5Q`*Y2KP AM (jr]څTp 0] / ָH9[Vʫ-32 YVFWGP\S5&/ñl%_nªWf'U5.h}u$ubRelY̟ZdBtMCɸ᯳rPN;IaLb{@vLô,Ko8@}NuTTLxΆ5޸DcKӐr45ElZC1u1MGlYC7=j 4Wjm CdZĝ_0B5H8c7D]`%aȂpO.)~-=MYYM&N?8l՞K﵊Y%پZVg<q<1U8&"E[1 d6ۖ]"6*BF$FZMq,b&OD4xY"V6k7%&̶s*d"1ʼc۬%4Q. ip0"f;Xk`XF(Bn"" \,W>8F7+]ձcbW $XWXEgOB6KO+{u$~:: }B5+#PѦ/UiBkSOu|n=Lihf2*y*Fv֯}&13fuD%@kD1UòӝGQ'h%߱qW1 ȨB[w?4NX Δ* q@R_gfVa1e;p#K urr@V!Ή0DkemY#DEi#yŅ2̏bf$\˲cs~qr8-9*jeEJK om[`q4?)Z.=S1`҃ ģ2,zXXT'.Vr9B7FdayDc^Re 7/iXKVn`9h8 %_܏mW&~vcc1he'd(fȾ&)=Kz"<TvCO%%N ^&-Q6 zrȶas5PфVg ٳ Qv^n.ܕ<Pd׿b^ d=ESeAt[=h{(C% .l Q#ҊeDz`BFc0.d~ $N̸i ?t%'o 6}O)L>cJ%B;b~/Fe(Cl @n E'µV&0O~?Ǘom;:9[UꉅBZ~(KTI8 {2-c0Pyj w(;4Q60UUi~Z.[LbMr@4\6%[)u~ Ef7]$`YçZ25*B1{S-L$6 TJB h/΅?,ESt\\(+<g?)9Jd"Lf 2RlioՆNs=D䌞II]ad4*[+ =S$>I[2$|[óLR@x=kr!{L+2RI4ly]cPWU6s]$cB@)Llfp!OFO`v⨅?KF#j['HZ4OvQk[hplip-3.14.3/ppd/hpijs/hp-photosmart_plus_b210_series-hpijs.ppd.gz0000644000175000017500000001031212306001535021734 00000000000000RShp-photosmart_plus_b210_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖtH::փ5G|NA2ZFk/@s4xn Bs'ѣhhŎ6huh'6fQر9`)ߴV tUc~D88Zsslo-v# fogf~y[3Y}@1e;meޘSl>'7yΕ,}:Gٮvy>&wSȖw;1!5O2}yY* ߚn6WQ$$ͳ6iYl Wx>ܖEnUS۪~Bj7 {@[+Z1>Kl|qW'}npвvQ؏qvCω`OU-&}̓ff{d-B7Ash.qy)jY_f_g~v\\$Nh2́\VN11Z>G=Cګ -XO!j ,磇lM篳%|GjL 2FZsA>>\~ }A _PZNvaT]4B0+7d}0Z@?c/כ5=LXb.CAY,E\y`GD> x"/#.wգ(z1 5?ǦcGoUB70^0ߟQ_ hq$qNDML-P^k+ `C"UzV&iY,$4&Źt0}mZ8^T2]ʤ.g-lsN)7/Y f _}Ncu"6O&L\4\Nê0AA08?:,Hz3nB x^ϱez0~_CqK 0f 1䲣}:n`=[`2g;եӓo/КMӄ.Dq@T.s4m(h~zQa"[G'u,+ b O@Ś,Lh x'#]o MQ<ıI𶴷kWo8 oM-h;su+^!VPoƹ2gˉu#f-^@ [֝ /~R!HԳE,=K dPn 3})OyMd # fjKG,xTcY]&oW2˻SPmjT+\#u>4-^m>ӛk\* @~Ņ*Ko4vt,Iv^A*'vP՛jl܀YUMohJuQ8t${>inMtNlN_ܜ˳?N;}aY @I]$,=$mz>ocv͵${aۏȾ.Z'oAJkF(N4:{_gs2P#K1W.hX8`(kawXfAc~.ml$+$(^ƇHΫ[QWGݢ, D^=d |Xj LAjk?@!YuNX9Zz"Q +t^ Vdp@@B6~IQO e{e;ri1+$+xB: T6Lk^Ą'iPM/ҕy%FhklX权JVz}JV&79]Uo 5@RT,:ycD+D,v+-L+%(9زn7CaOK3ٓ(uy JAت¾Z:1"\häB%du9oCIC⯳bP ; a x*e*v &J!`ؾxDaE%˧+#ˢΡ@b[fOo9+ 'i6}ݤ+^~8͡@ \+l 2e+) ])%=+B?(Pɢ>j˫DkHHbp^P:QrL _/Sv92j(agCgM'&i})^Hj2܈{gP뿊9[B[}ht3J_eGdk$Ѭ))]5DzD@~ʻAjq{' YޱP'(óGAۄTVil Jc5cA.[Y{GuOlj@NFL2]$`X'Z35*B>{fSML$6 TpG4fqqQӏZ[5>)|G O>LJ(5],$oB[Қr9rRaHe*U:P֝ˁb[}և~C-VY\YQCx8ktLK2RfITl}(m:PVU4+{](c\@*LftW8xkx+H'0?QЕk!o;?_=UZhplip-3.14.3/ppd/hpijs/hp-officejet_series_590-hpijs.ppd.gz0000644000175000017500000000646612306001534020316 00000000000000RShp-officejet_series_590-hpijs.ppd\{sFߟbWNv z !pamauJ06_όޚfSuOOth|>j =>CZs|C0,G9=yVz[&<#ReYky qhz[t^Oӥow aSVe:^||YQ+`C `s*dprq2Y/G'i PNz-臝h[. Ey QHR.8n`]xҭȱ|oi[9l$6Y}囯+WH7Ľ%]Č*6AGFѮfˈ]Y~ w"';זkW Xu@xpr1M$BlĔE"7tER^Ag!Z teNP> 0/콫B)]:*2`e/FЍn7.CSe 6ZoE&"v;H`ߛH.'<jh' W1HQT]g+gE|u{ n2Kl"t_z3)keDkQY ʈ }rܸ6B/ '/Z_{+HQ`Qzz1ؙ2~h>Y0.kHsͽbfC wkf5t1 q~m48@4~Gx`Z(Ijޖsԝ/_0꩹D@$&")/ͷt-99&iNUW?@*S@T=ꈒmeڰBݨb[Ս;tPCrXYG6e?,ԓ?/=Ƞ9P!H;rß&5 ?Fl0㡠lp4^|uD1\^M?@Oա }Ep }Υu6E{Rƴ.2~i٬5=϶VIdA| ## {ǵPhs<. <|O*ѽFL[5GhYhF^ƛ>7 }V$''H6g83$Zhy^ZJ'r}t6c_׵)H >*+B0D@мo&  2[{+y8%76_h\s -kvw=cW6e%4烿QOFmm j>5U*-M%INGYKXC=wY ,A3(ZVֆ]h]4Z#e.uaqcrRJ&b‘$՞4B0^A=1 {uRZCaDžHouPAXY&_:1<\R~IJsmW6},(ӎ;HR=]H=P1`cH?b=; ye|4$sD$<\*8~H½_:r$F?@J#6)Ƀ2-qdhHMr`ON2' )J}$%<\ QIRpJ xt%n K)na̼fc+iCZj,+]u 5dH?T5+mCrYگj? :UZYG7Ր jȎ"~{́|;h8c(JD%֦wVƙE׭wJU7sXSLfИYxJj"vUm)4u)xa#MW3OyA Wy^(S!syytw8 PP!aPܨ}Q\uy(N~(<K)#[Ph5r%NPGfv%$9&W"Hkq׈Isގ@B4n8P-.NJq,!a LGԣo !g%*~+WU:Zx,Xk@NgmKUmNX|w"DT%ԤGUy#Sq sl;WWxް@G>%0\)ޞ/Y) .KҔ-] %@N|őctc'_ua3 &i>zc!^6C}(h(| ?KtR%rCQrq '_~ p~M~Ȗp0!+PrԄjdi;5P'b^{@CF>εK8E›_@h/:p Mͱ)LY[?P=UeH䯤eO9)Xz/l>+ߍ"oѱ2wN%Oy"{O2I1m9tNR[Xca?e_yLZM"]Nk:Et] }DCv]ZriP:~(E!T~ $_$W[LGd2n\9:9w?m d bt+țqu"45y3Җ5In<[k?f"[i"/2 ī,KhHZͨa,͌p6`Ñ07YTiO[dOwWoCHO#uOMVmt8*㾃ک<7mzdFq5Yu{B~ʂnmcȠ 2FKal{4Y0ܘ -FF 5 x')R Y!%]}Bhplip-3.14.3/ppd/hpijs/hp-laserjet_professional_m1216nfh_mfp-hpijs.ppd.gz0000644000175000017500000000623112306001532023156 00000000000000RShp-laserjet_professional_m1216nfh_mfp-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFs'"67q4PtBlA?5wF_eGXq=푻t̝l6*OxЅy^lGȬ=o]4?uMYQ_{릵ÆKcه[)_&Zf݂h)i lrϞLg]sP͵f<_r1W\>#0lK߱͊y[oդ[˵{Q^1m`d\cעZrkĸ?|eE9/xl G=kq2Z/-#>>s0Mld Aه1(ҙǻ˽UtHW[G/0kGU, V("3|}&:Wl7xړbj_4u5vB4AClx;4Q <(,N:aqm.P~3ݏdj F<էm FmpM%9LGs1)3&z= ?=E5=4B5r!HՓ>Y5+3kVjUkYW4/}W_ ae+c)66}>P*[5+ ݥnier]LL{ H"su2Mf#]0@KPnz mԄ 7h@P,! $6b"b bJi0"r ;uHo"A.R©  I]:22@~u[ĎBR[c |CT-ԠW(Wq#}- CG~pڃR&ƫے/ۯY eT(ҠXXϖQtڝ(Փ2J!٫Ȗv=MMsn Eѓ7B3 j%尴tN !SYyъsLs1Mm^•NcOIo{,Wcl ӅTSsSlg=B s X1Y'2Mʔ&)%ZJufcq{w5?CZ(xぬwq J2H_8<;xp)7"G+Peh[m,w# ~_qh'yuѿhZ FR5ʙƠr6#Z6R%FQXgI M!o+"q@q!E'/g+c8٫ m4sU*PAXƱfMW.h82Lh knM] W >gRR,;Q PSCȂs%1E_ʢxq1>8'(>҉ dv"LF`'+Ke}bC\'(aÜh(?V8Sn1IC+QK gʝG}@~B_ i ^D(AP]}eq=BCu. HJ+\OS*+.pI]|Ay~}smԷ%%=+-nu嫕WrT*SrV RX.*)e9 v$" 2X؅+?q pʕgt0U@Ad倉`\'UI*rv:\O-ij֣EGszYkW [AK_Ǩ$ӑ 66v1_UWRO/u孵92Iڨ,+:A Zq1l=Ѓ/-j4.x?Qөト):XV1Tlv$1T'u*8A H:+g(;hplip-3.14.3/ppd/hpijs/hp-laserjet_1160-hpijs.ppd.gz0000644000175000017500000000700612306001527016662 00000000000000RShp-laserjet_1160-hpijs.ppd\{sFߟb)'-$8q0bp*WW)A=O=3zK#$/Z{u[=r#Dr{z FOѓ5`I*cWߡrF.|w0}DF,Hm-t:(GȜw|4ů&Rv?US?xx`@~0W-O! a+أўH R a=?}pJ|w`?N'_~ޏ`C!Cĵ_'4 ؞ct]54՞h_uE}qwpcj_jBޑgf1C8Uf q6A3 e~~YGU2cpruyuC[sUrg,Q<8 E~Fc4(D\ ҭ91|ޠsxFb2O2P8ɋ DaDLD6xRGA(}ST: 2@~}[b\JOmi D\K z\ kيt=ʝԗBc_ΦC ԷYC9R+ʉ9h?8fS HL H:Z+c\:,5hzbږnv\/A'`M| ozymJDu8RjX19%Ϡ@Tj?uQ`-}_LA)ӯ/f<weqf(]P|5@`ݠ@+$"@rXn qG4 <k |9]j$I^ D}ty2!I_q=cbu4Pn<}9c:8 p% E,ZS&a7JYJ|*ԅqv\]{WUFy=;1Zs-1QxU`nT1&6֍*@MtS'ݤN_fX1Hr9]x oH;EdUMxV;>%AO h>{Q-1LV"kcz*XztZ1H"S "(&گ6&aOñrRz(4^n4P'ƕ>AR 1eª.YÆq) fw&slfc!we4?C!xBry}l"7AC#Y=y=;BfOg=<^mY>9^#,rlcڣ.֒.dhHـQE@F^O/$5eQ\~Vv.Bwz"5Rs+wTrOSrU^0%eb5w,?Rr`UqZu:xT\nCVmTK&KHV,LOT R!*]Y-`&88VE-QP9$ͱvЩgز *d6r4t+18L>$ri DD=گ**W[^Mr&5HZXKYV#-dUFr#-U,_Ӌ5X)J%VibUy0ѐS"KHkpQabJe,@TjҠOgCEB\'A 8I)3iaM9E,+b,IhO&VFl=l+ֹCғR7xG'R\؂O(z# =j>+$k9$v[wJ1#P![A#rAߟ~VP\4# u4þ:ZN9p &%6Z'"&Lzj\n#/Q|>sDG~!5)$d.<;'RD;O6e9X&K5ԇc,yf_`ֵm?_hs-*Nm94&/Mxo|H^K|0!㜽A7i$-\f԰hfF8qMa+hML*A[wگd)oҐt fg>>7u)oQ@6{VMfB@&4R5W6+o xC>=EfXB6kbTXLy4kyQ $1dGj (O\ /]xe#mqFhplip-3.14.3/ppd/hpijs/hp-deskjet_1125-hpijs.ppd.gz0000644000175000017500000000747212306001525016510 00000000000000RShp-deskjet_1125-hpijs.ppd\{S8O=fo;a %n^]mD/גٺݿnV=gIo1`=8.F~.fh?pE5*pW'^ټClx_QB6LxReY8œ.A3v`}<õ| cj}=~,μG׉Vœ3o/M7vx٘^kL!{Kf߉=zTD?? ef]^`/$!^Șn*@3_a|,ޠ{䨰l^P/$uI!0{'Nܘ>6yp-5nwOWAB,0ha&t`}DDCnm3ݽXWΙ3avǡs8>8݄ c|1v: ȣ9l4Xl4iA8bGbv3d胋駋 L["Z7 9_`K>F'8ݍ/lt;N[@/3ԋ'd`*`tpz0$ßO~@.>^]DnL{T]4B,o(:)OMS'~ٯgwwhyt;q,x(?j2+OĄ=8?rbN7͠z2 iNl׉_O4YCt׏`Ղگ-B@_hXxEjIUAiQD fK`p(Oq8^]C3vOTʏ*.ЙZHU܍5TߞY&fDC. "3\u0q2]bX ٗ0 R0x`}̒*YxhHHJi C=,D{1$[3^x+oH͑tE{M4b a \FBôaE&B4 .NZBH"LA mE:%]A*@K'H7Z9YB2Siժ-H(Ȓ[l@6\`\\%n.lP,,"dysو܂cȴs>j#o:4QV@-8-ۨ8CUhFӲ*oSOF1F6Pu Pg⬱j F\"m`F$ҚZkuxC!Nl # if~2TKlb_H5밮4j7 TH/3YQIKX8$5HBg-MF!?H.km7Be}Mⶨ67 1Yk5VXj&ȁfͨ5z m^ZDي[ e*?ɵF( idcz(@ FeѓƴWs՗'_D9u0_hWg&/_ze4%!Xy5NO(R(]?2p:=_?F8pI= B{]OuU t Ԍd2 @ce<2ig\m^/&e{mkQ 쵾 )nRj 60VCDyO86 `Sc2v<1*2țQ8Le-5Rʹ!x+ OjYS:v@ٛ;Kd@ A`(:Ic^UK{Dg<%Woΰ=z&!ŧo]'CH. b@B? U?ꤻL*^?vzO#ľ$Kkhed{D^L O(^2Uִ2~!-e!2|ڋ'0]EETHލLjv!JvUHEGlCQv Um/'--ѡv M_fτ׻%s.*dhsG69.1vmPѡǛspeǠIYcH!]=^ 1?Taj纹w?I.Gj}|!F+hhƣ>9f*b2 KT)]0fjB.1|wd__&{Ǘ5qF0;X`sAO.O_ e7rH wsF]h@j))۰g CƯ,\֒ޏi=;f\l@KBRUl4@WB1Whsr)gvL$hQ3"VWέg!Z;KͲ+,k䥼ۻCieʪ̣-I,H8ސ*^R`GX1%- APT#8!,E  @z}XOEpkp =߉ϦL]:I kn ú^ĥ421\V{=zP;NaX?I{j lOXlhQ(w7ӓM:aI(~ӉB69nzekv%3:} rr2n rs&rJ%s=[+o 5件9ơ(t_8Фϫ}cSr6&d 6SLm49j'<y-FO7s%4dۛÙnV&w3i˵6)-Ni9C25eO;cntzi˧wIEl-916X̡%~sλN^qH+},iP9C牾ss ^ufq.+?t|t5p }_r-%-3B2U-ycz#jV!#%&M[Jsy/2'-[gC u+psvOڴ?Nx 'n\9ZcO妤}8NGf7|كmC\]!XqINyYI&^dX[x5Qâ,pcV0יTiOdO wUjH"u\Ouf孵9J㾃Cک<7lf[g9Zn93n9)@Mc)=TcA `3 o5X FZ  xFړ ?$gàj@hplip-3.14.3/ppd/hpijs/hp-laserjet_4ml-hpijs.ppd.gz0000644000175000017500000000625012306001530016761 00000000000000RShp-laserjet_4ml-hpijs.ppd[yo?H"X[%i]['Vc P,:V#Kӿ!ۢ,ybșp ִIkd8O + mL [ u{); m]oe;{X>PŴ⌝ Pkyj[$ot,-M_螁&[v@t kgoo`7;Qml:)~LLc-s=0m6&SȖE7{y,ML;'pj1I(8,ܛtHі.;$EQČMǎx0!W^>OF,]t<|fB7j9 $&׺ &Ѭ@zЁ3G̴p"3W 1mXpzxS`n'yc #k13mᒮ%3kK3~Q˘LfխݯCξޮPfjħoK',aZj| atM<8~`)jlC[o=0ϐ ]\_}0O LZE3!8a|whE#$yU)0ojZ6A 'tnժƿ&1塘eY_0 K 0Mr!=-3x&-(3hqaÆkD Ah['pV0Rn=Gץk@0w8J=dDŽTejKA:5Uѽg<(er> t#tq-/CH|6CRٕdD]9 )<@e (4A7OC;(QD4x:]$]9AyWH]d2~\j`j(ȝyX Dt"@|}꯳%w (_\=yP_ u}M@Jڂr$+j7Z`%:tr7* e_e/Ei09D wu߿ͤL\)tY kԹsl[o4Ykx y+nS"J(6pi72brA[Y1 ̍?J2 r~}1pܙN͛`iwA7WIZY ׽ wOV XW ?Gh\~9e4sa 5,ID# )or}fC,9KH!x..o\ Hh:Sdyi OxHy"^oh{Fm` I Y w4&f h8͋*d2 4@V%| Bٲ8_OQ_D]mLxj *9Tz=׃bO ,Bu3Pr&kCM(zNѮH ё:Lصq#r|g隈1G{+lb1 {d\y[7 uhj8&ƕO6L̔N6K1ykd9>~]el6j?gr82n3\fMN##w/E,#xa| O#$`|_`N#SD_zGT>4ZǏSRD!y[/VsG!@e/$ L҃*~<.4@,r# \nnz=E)vV~KU@;{K'jWxK샂ê%JHdi-i"xDzqclp[zpO+g$N%')D!V3v%٬ 鯹ö_h{1qc58,rVS H +w)HY+c)VaE~Rz+DQ"AhHm"݋%xi(az2ND :}=NJX)C quJVOI+,'.s`X}>}%/QUM,$ۊ}/p!y^nE/ tFp<{& w;fdZo1)'۝=JΘhurH^.(g!Z2@|,;C.(UwH M;a"Ч6VM#jV@/6<"yG镃xF_&Şͩzwӄ?, H*+Ľ,hRj&bälGyrXJY (O+)X8f B7vO)^oAUV5 ŏMm ajn8Zxzapk-Mn &d(vHYYԉ%9g45`6.np9xUSZs^ӟEn,m^&j ql8cpu&9G4z+ fAR[T?-rœeCBQS ޙq5I&,@uC9yIf5Le1g3[lbXzS&J噎`^hplip-3.14.3/ppd/hpijs/hp-photosmart_a520_series-hpijs.ppd.gz0000644000175000017500000000443212306001535020702 00000000000000RShp-photosmart_a520_series-hpijs.ppdZ}oF?bk` RT%$@VU blz ϧfw)o^׳ g)]ӝ6\TcMܥh#}2_alhBE|>n%=j(ݣ3b%KBc]yJszYU :1NQCU/x6oMŒnOH#vqP9ӏn\3:+7Фj].agEw/c,h8af93ǵ>*/̿<2"2z H:u`Ƌ%=1\A:F..k&vU,v`+%d:&(:,],ioϓ:'I 4պZUUe ˜.: Ҁid DƷײ<'kU`钺bzp:g.X\A?{/Cm:GÇ餣rGba xwb"HDPe+e T qހG7N{x׻hM71?S'}ՇlC:{|} ?d0HvX&)y7H!Q`qꭄZy%B`_R+`K÷e/wTѻ߻cMVM?}% ]TUR@QK݀q;Ǯo1_s&-y2-4UU4Ao3}mbU )R(Oi !h{wF"vU `WnW3(Sh>/`͗B-A fkc( !~(週F$X2H=M]8͏8OVq58eAa c @)^`MG2y(DE7b=1-)>p("60M&zv7hVa@[倦\NɆr6 )(bږil$L FT_ jqu!Ǒܶ{oyl'EKyU1Y~8t%i[%˕Ui?CPKoUJߵsu8\ lҥK1_5B%OT[483E*I"KbQH&8AɁ?ϴ4ařpƑgX>a!F[xX+[w~yJMzw &'%' ÎJg%IHN$$El_,-%j: j {L*C'+y7\E?RDJQ׶v_诿yh!T8pNhg4[Y$VQ3>+/vgy)1?S7\$}$T$m D& !bp8ݹGo&Vr@2_qy~q )hH=p2Q黥neL:^Kϣ`$>8Gr㿿tC5q e1: ~sƻS~SƉv-:VYIR35~cz9 ImGp|7C )R&;x鶻 z $eC2&/ eϣyV__MIG"-Bܚ7fm0)gWF0>cTAk}j Î?Hԫi%GۥF3e5*ɍ\a ^Zd FI;9)f7$6)HԀZ/TV@L@MɾCRR|Xڳ2^o-&=SX66[L)Scä86Yf 1,+' ܒ=%S8 ebrE R7-cVJ!ry 3=x9+d0[0>o*\Դ'hplip-3.14.3/ppd/hpijs/hp-laserjet_p2015n_series-hpijs.ppd.gz0000644000175000017500000000702712306001531020570 00000000000000RShp-laserjet_p2015n_series-hpijs.ppd\{s?BNڜ3? M '$@zfzNJpcl׏<+o[Ρ73 iڕvb32|n hFѣ%>~reQRmž}uͿ|j[4_z -]q\XˋU"AOHE/{6@AYg3`qw(nwc'SfiוX\B)0,ߦ=S{tf\L[:[})d" 2St(i9F `i*iot;|7AaF_/Ic`+b0zu<7h>,r'JbWOH̨uNLdرlgn ~C+=+W'w_.V~wJ|zNuCA0g`" w:{.Vd&M֦vC'ßJbw9L?7ݍnjt5ϿϦkx],G j:>숎?Cv.((Nj0_MN,|A-!rA>l;4QqIx\TJuSUOv\:ӯzYƿ&1ttc:a@ȓiq|3nYҋ?[[f~EaSM;+1f0d3 >4+ fL.]g 6L}I / ['p f% u-H+@i0L~p!5D4J^éa T UlQ8Hr3n\ *eKަv+{ Ԛ[dD]97nfXC"҂<.`b"J-cDtҜQMNFh;0*yoypy}PdkyX-Xh\M \9Kي=W_6B@ΦGrmA_K>eT[-0:8j- pW:sQZp.ɜ˅c\vᐻb8mUCTڬ7s)a%s&piWը6brRakI6 ̭?畚T7He,9ZFf6: u_TEQjzm G=}$Y|\i-+Xs+IaG6kWӇ$ MBo{u]! 'y⑜1h`L:v-(S/*,s)>eA;;ZȮML*-IM9[ P>N6*d[F6ieٴl8jzy~r+uUΚa7(Fm4;.PƇʴXҬen!b]q?7=F@Kg F(#!}qb~>~I*Fd`in6H M05$hdC7MӳvNp Vy83Rz8Ќ~dii2.WxHyӐiob7=10)aCÇo,0&f p@*Խ]r4 i,-ʹK ,xBlvƀ}  &|j *9T# i&&(ikXE(-ܞ5P4m 5h⚢]#%.F j fq#r ̴!bL$i0A6A1 y%Bg6CaÏs2H!#a:-ebTY8$01Q(RK1&r||?;lԾO qQ"7knv!}0~GPϢS1"|xo|xHCcg;h,<򰞆\s)BKD ІGjC&@RHhʣѹGQt.C})RSd \ƓTk1Z>U2"@Br懀P?RHT҇:~<K"YqBq2WLSUP"!W[1=QH[1;pwvUbpX5!B@MBǒ§Ǎv(#lս{2]9 {ZwZ"Zj*OEǗd.~!Ͷb&a"€F*Y?~/VS (ʥUh!B\DT(rR,!P0.HU^"D2J5T:}"?(*.uR0 *]7a=%LwXNypVCĪmk|, hrHVFU6Z1??fYW^'[1C\+z{Oퟣgb dDrH\0qQOBoud9X;./7d>\h/Jd=}W&!i>lRSёi@/AsԋiD%*=B\b&G~!Ņ4@[GN7XKH.:4c$Eq4`E!bBä- Ģ49F&LrqDJCߴ[͎ԳW5 " c >ZnF9Xh&Z "3{%~|J8!<}wV نoB9 J24Ruu|,F M *m9Z\YMf"@iB4+nYOj ˳U3<'ߌ`%.ʃ sQWG;v@.صra₯e!Sn;yJХoac{mʹ!Ͼ󷳬䖫q+^NLcb}T"uq6>Gc&ɜG4z Xܹts`t|*uEqrZ&nۤUZ1nl6m9JF}NnH-pf9V&j3t Oǧ-6woTHL}ou{yP w8 D=((9Y9C@iFwFhplip-3.14.3/ppd/hpijs/hp-deskjet_932c-hpijs.ppd.gz0000644000175000017500000000721512306001526016574 00000000000000RShp-deskjet_932c-hpijs.ppd\s6II!ѭ;'Kvrth XS$ˇc_ o2!+7L~bX,e>Lp=tuÃGA3ZFK/@S48BڛovFY7؊=h#36>@I]Ƞw'Z~ ثu.WGQgj`O v# f/jz 6VBs\YƔU {xeZݕcɹ;:Aٮra:"7S΂b𧁷zW54׵Kk唴y $ >D7~u9 2zʊܕe= "Ǥs&Ğ}cb'OfE}y6GFS xNGqy!,MF_&~v*?.'/'0swSL!5g:lr :7oW0 Q/ 8ޏ.tx7gË;=Aϳs ;p)%;@?6ߡk vPf"D=nA U "ˇ[,JNSu_1(E?^:LOû1Cc.CX|ʬ<]u^l DЎ0:68k-ǎ^NUYMG0}jG~ ؏ Z/6,{CSL*4GZ9NXK0Cpe8^UC#rOTڋ g,pVK m :0Q)CKiB7u4U&@Z7@;P4 DSEY>H5d`tY$Vp\rȀ([G>\)m =jW͵(܀Kna+t-*@ܦ&wn;]ve.ޛz3.+֨j ?jfj钎FJbnNʑhRh~z2닏'ᴵ(|B. ?0Eꬅ} IrA8Lu!n-w9Dzr]{aۏU=Z&f@Kg V(%"~Go}~i&#QC"vE:珷.h,p0w9l lw9%+0=Ⱥ$ RvztxsRw=, 5ޒjEY|i~,3[50a> j ɕWBۍ-("KwgA?$3Ȗ&_e/24$z)R(˦vo0zSĦҙX'>Fc|o4f0AB.`'aPWBׂ$}GQ HϱF흃JVT{_UEZC*P.G;#&wr9d~I7)!WpR2%b*Q$7mp\֘DԤj ~XV#Wgm1]aWbԉIҫ/I1>IJ@V>q) 5(ϓbPL;0;&Lzr~$H;& 7JA* )r|4$_"/Iad$-ɤIB!%IA${JLr=&''9ғlo J%c@/MIdRfJt%f K%lzp0Vcki2@tSCB;M%n'ßї{&^߄?}g4Pr PHqZ D\==3b}M39U! lt\zdf HdžNl&µ}ihts*wo2!Q5HqvK"GXYOYq7d i4uOh!i 2FھL#Mom^V Q*QlHeJ p>{L dZ}HA^]U$]ktnP6Z_NO42ic&2;p&7 +Ǽb{-:V[阆_R[jh+ZXUtJ ymx=rGUR|EP}I,%D!O5CJ1Ye'?vqI8YjDVX] d&6tJRy* kaBz&b~[#X^U1.=XzcqC"YЬ"QNoʑ%m~(H*q+>4a->68gz5^DĮli%&`J.\[vLdBJK_ʮw {>J>:=xkHμgƎ!|踠ߢ1֦F!E2S}$l j 5w|jҋm$fFovaYxDJ? R[D{bo"Z"/6m?^\:l/0DU2cS*41ٿwTT /(IGά=0lBd:aw<wW|/'Ic/43x$ dK w$CT.eF|p#FVݶU2{~89|̜LҠ@^W {j{Pob~;%-[hS}WXSj-dݱe=XFKL&wY{T!k H%'ˍ>ƈ;gxҍS0on}pATx7nRbDɍE&x.(x*2BllIs;=`TYhG;7Vx_wM݂۴uVne6_;"nZ5IAv[ O- $#j&f/3m8Veͺ'my{{CBCab; w_֖;K#î`Ea sw%TH15MUKhplip-3.14.3/ppd/hpijs/hp-psc_780xi-hpijs.ppd.gz0000644000175000017500000000722012306001536016124 00000000000000RShp-psc_780xi-hpijs.ppd\s6IIѭ;'Kvrth XS$ˇc_ o2!+7L~bX,e>Lp=tvf^.h:!c ?htMF"@/(Zc8kyRZW&2=ɲځjKQԙZG+X1~ŽoQ0}9FWӃ^pڞidySU+]*p;\Oݹ nvA6Bvp5Fw}[+l8x.Fv#ז/y8)iIh6D7q[ϏscLgeEʲ;]c}9^a>1^Z'3">9ޜ :ڏ}F疏o,M:qh/qq`?ᠳKg(n73@k[<{~7 &Ma39aƇ6/٩LZ><|OhEN1&g3SbQ*u4dStA /}g:}ލsO-̾ m#(kIr/˴FO\-ݏ1DֆqoHDtʘTEHK8' kv L7ǫjZj8]{W@#lj4\AFWzHa^ZJ3TyvR Tr,ځa j_E{6xD}]QHUA{l% uTgk9E@VО[ ]͸P{2(tLK"̻әd]t׌3۳;q4L.kSȕ'?fXF|L>*09^6512,ǥ3L,6kϵd}@g.Uϫ-o}8shNu$Q å+ L"F OSTwPYzۮ¶eשM1N_?V4T#zc|Q5y3= V 2Lb::1"\z%)0P (P0.ByrRLi^făIRTN>X>ҏi$F)H[%!Eo$4KD"#얌һ#7IH=$ ~">ӒwOIԤ$Cz-A!{LR) l{[/YIP,a$ YsRs-P#T1 _ŕ{5z23@ i(hЯ%(@!Ah/P V4s@kr=tndR;%;4`@:6tze#6LkFkͩܝʄo V -'c=eݐ)HQ7д%CR$}-:YC(Qۼ`JVM;T@AHeJup~}Z$ ,q74a->68gz5^DĮli%&oޑ`Ɋ.\[vLdBJK_ʮw {>J>:=xkHμgƎ!|踠ߟ1֦F!E2S}$l j~*#^iWȞX²≔~@=|S+9(uEEJ_i~tF_a(aǦ0U6){=&icrA^MȏBY{`"؄t.yVe)&( _> 6koRO%gMWГ^ i\gf/1H:Cɖ@ZH \(]y /V(g. )yu吇\8/^&#;)m@HS /OW9䳓xL{z1cľp!SdshWR_>FͅqCi?fEÜZ)2o#|XG mepr%9)mwAA(b7LvJ[VѦf 'M؋/*HI߻cW)C{21tl1'۷fC %ZMo)a? !gB CKHWO}w<%:|tearw{,u3oݤ(+L"0\PTeؒ ,v3z*)&u' K/2Ў vn (ٷi#8!lvEF(+8jo ZtpIFHLr7)^6g>p>|'ЛuO"6v-w9!F"?]k4Fll6 =>Ajx << 'ГovFϳy7؊ݿhiyVtLdл{ԓe? :B3VDc`7`r.gν`cE =79eL~WaU`;\5w-mwuK+]lDP /5`f4{W3q:\fF8xW?X(pb3R-5^]ۋ87l]_V,\%&G0@x|+v"Z3-Rq%[NMց~L0e||0`}̉CSw^|D:K`0( 8aš Pm2A?s:Qg96MLwT&@+.&ӏwi f.s8? MF XmW!gû o7|x>Ͽ~Nl:|OP'd:I smN)hP97q?M69:U3!:9A?4Pu)|ŢT4?5iȦNq ~W Jxя/l84C92'O-̾ ӅN m=(_c˱Ӿ,":GWЃ}jG~ ؏ Z/6,{MSL*4GJNX p0]pe8^UC=rOTڋqgqVK .mt:Ћo zRʣLMb Pkd P Q,ڳ#2dU%"MV!coUYZNi989q94Cfn=;` P\KE(;0w3霻27ggǿ27}KcoN.kSh*O': ͦ<Y3,|/,d'f18Bf `bݹ\+XP"s/˔P8|5<̾Ʌm6Bh3 47CsGF7ӛ6X?ym,`. ƣnx`s2>4X-DQz"g88uFs( aD>rn(&^q;YDNٯk.;+dUQc5T>W;Z {Oq-R6IzUl(KWJ@)YE$`8-䙗]mˮS9+a" ~h:7FjfzQxyҨ nS#Gt-LzSWVht̻ݮێ.2i=.ޛ]Ɖ]V^FUw%ӍĪ;)GInJo?\~ӖW|Bn+%0{t5VžGB'9)\a6.vO'w% p~D.Cbt?l|@[ӧD!C)25%b3{x7c m]h~.=ɯYٕA$)ԣ#ě2'՛P=i;ZO? YGXÏ%~F +X 5lƐ\z%,ioE'{1H$Yq-i wkl9%UD%[eC F`zQ:;5+$hL&2lZ&5HpL$ JbP$}-a;8*Zi9֨䠒U(~P 2zƗ(z[ W[2kK8x1(6ilv.AqHBkL"^cjRv5?,d+ˑ˳.K1Ĥp嗤ZäB%r+CA, I1P(xEB&] =XQ9`e?D Eo9a/Ia`$-ɤI@!$IA${ Lr=&'9“loJ%c@/LIdBfJp%fK%n̺w0Vcka2@}iy$Wnf gR&|i(hЯ%(@!Ah/P f5s@kr=tndR%;4`@64ze#6Lkzkͩܜʄo -+c=eݐ)HQ73iK*HWIjZ2tTQy%Z*ӕFvD f0qamcW +PDrbbխ"Yjt+`ӬDH5 *n=m,#C]3Yχ3nX9k>d;;?8>G} M?UdۍBXdۦ=襍## N8ATF&^i{WۈόX²~@}|S+9(5E4EJ_m~tF_a(eǦ0U){=&icwTT (IG!Ӭ=0lBd:aw<wW|OUpieIc/03xɀ$ dK x$ I%*'3JB <%%1-ӷvsФ'{7 i^2~j b*|tY&/3MGr1b\]Wql̲ur-͕tWkFdsaoP*g0gyJ$mLj#Zk>DA-uN_953'.4(g4ȪR-vcMoek9-jpRh'^|5%fCJ'v^0'CCs}Zo6t)AQ߄r3'K~*1DIpudGqOPQwJW%7WR79# MJ(\4//AE\F-M0hr1bRy°,"* ` b[}ֻ5:rkQ׍B6[pnKCw=dT$wes} w Y,o}gop(b\@+Lln.p!x#Hǰ[Q€Gh.)p2"!g(Lhplip-3.14.3/ppd/hpijs/hp-color_laserjet_9500_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000775012306001524021572 00000000000000RShp-color_laserjet_9500_mfp-hpijs-pcl3.ppd\r6@ykY4͆>fh=thw>v0ZyWVqZ!z5͏q/+֘>cojZjJhс:BQԙY'+X `7`zf/`cE =7mL^Ycl=Gsw-mMWVd٘XL!; b/18BLe;[_8c_Y-ETE^"y,r㕵@9#m;F^؋ɏ~'Vs漢z ~EF^ 'xe!蓹ow`_oNЅ~xڏU5b.,6+̜81 ̾I`AgW ֊~#gsbSեoYw٭Oa„A3PslNqy !,'LN'T%|s@\O?]ާO@swNB:j/h|hVVqc:~Fwd>8?n2RFu!>OҶfdVA~;ڋ{@]F;dDܥt[bxl.s :r@b#D -3!d{U 7t: &HP߾R6#CTY tq "FW1T=*12U=)TFv`T0_ zy 0tU80+$X,}{gӹp O>lυ:Ɓ*ԦG;$M2jR |&VlR.c,3b..‰ջbbq\ w,EFʩsVX g0Ӑk/x绯XL +]).Sp(v%\Z֓-ϺYʱ]G4(ßopgsX82~y6@< Lv  c4l<4O+3 0B=hp8"I̷g͵iB?@N"x@*>4m(h~)uǛ'uQ>Hn%Fz mQo pO (u@}{P*tmփG\_"uC .2=4le4vPh7S]z_EERG:2FtqRӆ4 _>5Kԩ j3u,?f]j G0Iښ` G,mt]ߎ'TF6ho^y> f'Tж""v$zVxa G(8*VC@!S2@TFF |;ԛOAs,IF A3;JQQlW [_hԩ4U#:N_Ӑj-U380}x-)J ?|L vJ^#HatLCRΪ+ZEڛUu[lUkW{:)fM{+$;3fKJh ôeV\)BI1++vI ܍J}k{ezڎEjYl3oS2C`ɳ*wk1uJwA+2PT7R>ʝ7=%u~?O 9WPz0,{ko1$%euPp2)VIcRX9ekfw6$i%&We^['s.^I夈|GW2QGG8Vٙq~!đ$jX ~ȶDMU5oW+uSK;eGo2p7PI? vD')}!kd(+Ǧ0UL%(E.Uy QmLyL"쎒g`4Mi:4`e'iF~IA+mR/0@j~Ejz%["f%LzU?%(M ^jUOI,JS$9 ylqyo2̖U/^U'~EĄU)열܌ H*;7,|XD2 ,ttepf%^VxEP!*dt9!<%f+|" D6 {򩁈?^=fyG'qJGk>~_r$ L6fFr@QrfP}=7"2oKJ|Ti?9/}#/O ۲(spOM)m2yrMQ*nsenxr`t5Vs/Iaz G.^ WÓܧI}o5{]!'@1h `L-S^'AUJYR|*ԁvvTzpC1!t:zv Fm4A#l6Zb2WFF@u͏k6w_ io؜8 Zintd+h6,[nxXKou%ɪm /"Mr=wG6gZ{P-*a]jи8CC?$P"v7 Fp41jD44a};捎v.p Bt^p~xs=^h$p@$/M,o]=h mTG LArؐ )2z~? I8H0Eh^q]RCvW&yif-(?UlI wFcv7p  !MN`§ڠR;Jsb!AZ&dJy]5R@5,?ήq6<|0n3TfMNI*2Np>C<@:mLpptX%!`] )#+Yj |Q.z[`rl-rtO+g$N)'ǝD&UI@);lֆW?`d\$W aI+*T|qWnez ?DQ)n(D XU 42GnRJ2pAXR '"9 4V)e+tJ6R`\OI]pd!J)#xAHH}H!nm'>Ml;}5yuu"XtӽBϘ=蠑|`e jcc!︹ސ?سP_:!LBd\ؤ3ӆSkёi@/[<"GS[Kmtt]Tz~cNep"E@bL~<]݇hd`,!Pd$j&ctFV Qzxm$ ErSMBp? iuҩ_4х r#&_!ךx'EZ&IaE.f #Rn12or!O(XWIV!fli@z{CCwlD5G R;0Wʥwsk864D;0,;#UYgA'JW1;4`5.Vjjy֦52|zu3pkv=,4"!Oi>TQLǟxu+W*/C_| KLf^"9fYo)Wtzezݯ!5*,WK MK@/Qun u VUy iE]dTm=eէM-ATIL>jz_`e=_pƅOaqW̵x2k]1>' u%YfxSqΞԒf=jX4CK=xԺu&fXdp6ꏮJM{:wW\gօ6G۸IݴL8SkǸLl~x %]xrBm1Z?`bZSal`3?T{;ګ;MjI$cOVP9QDR|N}vGhplip-3.14.3/ppd/hpijs/hp-photosmart_100-hpijs.ppd.gz0000644000175000017500000000435712306001534017166 00000000000000RShp-photosmart_100-hpijs.ppdZ{o"9?Bl aI2d _vg~+hv I~]B5kz3Fjrrq ܲ { t/= U-}I5Q1lؒ%9>(R~\稡W |6EŒaϘH#/|L('u0Jh`yn-4ilZ]x2݅mti6NFYnBq!B'DD U7A 6CSev96XH iI 5Yz=Z^LihIZW#5{ X=(2@B#sLL|w72#UFu^X!T]B}2$ 0tAZ`MW>jҨBbBaƨ5  jbϘJu5ӷxxP;1#M H?' RLujӁ>>N'S?|8 n0WkC- PD&jl2@};{pdRMwwGCmҽ?)|>.4#%vx+`B(Ĩ#N7=S@F! jklQG*$#n蠞#E]^UR8]F=ؗA}:UnXTFD}0&[4PbWĎBƕ$!#f?Y#?xLmUb#-7öolBBSQ)mP{RV)`[]Q;o؀;q} t0B[W~Ws(Sh>/`׏[`qQmB|$週F@|*X}ծB'H[q`p^gؚHhc @g)v0M2e(D>n$bZ_>p("uAabLE/nvk=J@[m)6)(bGڶHPIE jq}%<޵/ZNFICȉ tfU#H؆y"Azs:Lm-t5|Q|ϣ0+@ŶAZ9! 884Dq\Fua<`f 5kZWQ]AC?M^' $W#k Y/&yE `E^k"*#B H7#gGʲ MVlV]UaV^6vz4&]qVgU뾖)|< ٪,~8t%i[%˕UY?#HHoUGJߵp lҥbnjTQX%'-W Lj0oɹ*/׌dI6L{JCV \y 3]b빍׌0‡rl=1)69*/NP589ih7$P8+iBD3&eDP`hk-^G4l5^4onWBoa>0^@˻?2-SvF,2PwhmԌEc`^KL&qI;ޡwrFEr/OrH:!0b0:B ae xy0q*{`D(i#k#eK4t/.l~&I|sK sF__<)KΉ_-IUYI215b%`Cq2$S_Ab HƆ3Iz1fnؐ} .Hyt(zV}j|o6%`H6 m9y ۬ &p'PFA xsMvM Y~Kp&hplip-3.14.3/ppd/hpijs/hp-laserjet_pro_mfp_m125rnw-hpijs.ppd.gz0000644000175000017500000000635212306001532021227 00000000000000RShp-laserjet_pro_mfp_m125rnw-hpijs.ppd[{sHߟb+gA a!J0BRFm_ό/$̺*f裢ꃵ/Qh>ft6&ATA 1퍂vRS& Zh *?$Xu=쑳Ŭa͝cQm36VZ3/t1fHg!ESwAunnc}|SgY෵r};?ju (\cݓxp4~5s"A?u4^ʵԐy h-zmmY mt^k+Ex6 Ycf9tK6KRU+ޠfɒ4-l|񽇢h?'kLFh|&h`O ߉$^PQLnhjA[`ۏrvlvfƯhuiT} {6Da 17 Pw4FDضTtVDyY/\=|( آ8N>=h/XXC9 LBu"P8PYjPY!u%s+CȰj.ĐXV%}( -}EҘ= Nj\!uˡpZ,B+lٸ Q^ ^Q'kQA|) 3ŀZ3Ê')ih⊦{HSꑉsR!o'Cvt!=#%F 8]ZO9.5%GC:Q N"#`oO! dvDB>U'LҥxD߷LtI ےoJKVܲ5tG++e(ՖPuPTZ!QHa,xкa` T e(ؑ,),#Vi;7we~. xѤ*IY`K0@DԕUAsv2[. hvbmO"zï?$tC/5 T7X% zlϯ$Mo $XC?dEwzϏ^*Ap'(30iTgL;8L5?N%=y'i⬐?(ND=bo-3Mrư.:1l#kx#NBt9Quf& B~Aˏ8:IoW盶v_['^ɆtV%a_*0<<fwGF&"WQ*k ЊK]3BdplX<4Ve5}b}ԸD-GY>} }~1 U E.9 o}@^)?<"v<*O~u(uSru(gLR=m3lODDc %G=`&J}EwY֒ޝEaQQYa!l|SݦKVu>z-g!$ \[pȞZ `=sQOtGГM!|¿p $ ܍!dcJCpho3CNoa+ Y />.xZWWOC8QVr&/:q&;N"<}]?fxFKH;!G'R$mp 5e,`\?eY5Ok|D G5{!ja6kk?i-Vywq\DR%wQE^eꀋWg SI7ըa,՜sV`ÂPW1*t;HԍMcG"~N%j?/GNc 2I$-*8:Xl| Mۅ16v|yiHk6-wKtwlwN@%1p m0>Qdi@_bk`'Âk<>v=l3`]Q֏-ZGK \ϷASǓgx=].fwՕHZvL'/uXz"b6 Sg(,=`Zz4~xWÛ=|a6Yb95VWdշ_ `+*lxv}6h"7?4`ZBl%D)臭`F{."IO+J2&I+Pq::׭p~ R&5{|>FUH^],4(Ҧ/˘ZWwĥYaՃ#Mt2m??*1Uˀbź-9Wb}{ jt<8uE~(Fc0(<\ ҩ9>@)PL$SvɵLt]Fm*B@g}w%aWƁ*<@e &/4A7OC;(i*E}u"H2TQ/r#ui;*eoqpenCEêh ˵Ԡ닸VKGɃRctz-k(Gq>ZNNٺ[L( &H.+cXfozbږnvUzT7s)%s6pi7հ2brRA՞ ~$i_h8&~kDX۝f Y>AWO@3&cPζhNEz(gcHPRsAwm]Eb"V"ju@hFRmDWUQ7X75ѭ[ԭM ;ǚA͗[xB9(:ajOVè />*kaɰl6l^t\Ko ɚƆ /&-|oONShv@BџPst [39D5*bgKc@cwV$8 o|&$l3[;Pq@=@_"孋 k굁)HR>|<%@N/17 ̼MkKFaWYxMnµSmʖ ga4&sڀ!&|j *T %(kk&XH9PT9<mm<ES)s0LI$Gd TH5#4 I4+,bjc4K)8O3rF!NP`o:14\ R0S(9l"ݯi{av} qqg"7knv"}0~POS1C>b}.6Ц=xb- ϙB OW]tBBS%%ܽܵsZHj@E"#?D"4ZǏ]zZ\VDaH.R%JIzVÏ%jI$a– P='ѕɠS %`a' e ""w|q6@k2t{!foYaZ0 ܌jE>RFʸk7RVrEXM^ a"W*OR%B ?"%?\:&VT‰dLf(uDVCT.uR"JJT"q;VS$.s`X}MǒjelnTa%˃)ɶb+93$u)&^X@4R!Rs[ EY:gb#V{gq_ 've$jbr2V0z[.Q3f2zS">h$_.c;('!Z2rm@|,gQ:XWAHlXxrhhrDLf ԸDG$_#z }j q>NSuB uOSI\z` N2VO6e9X&K6ԇc,y21ƟdvB+$*/"_|SL/g^ 9fYo\Wvzm]F!3**W4VH1,^]6$Ri8{$izg6x]_Ded#hv,n]%v0:=ڢ4i_ܖs-MoڔyǸ$J54o2tsFlF f`if/֔ɠLTuA6?:+ R}_mvsQ6o'md^j&8tn2 O#UcΏq5}hCJrƀ'sQjF%kc&6H }МN6}o`H"CT| ґyb_6;NACXFhplip-3.14.3/ppd/hpijs/hp-officejet_t_series-hpijs.ppd.gz0000644000175000017500000000655512306001534020243 00000000000000RShp-officejet_t_series-hpijs.ppd\{S8O]fďN.[@$K2 %m+X!suTV|GʽǧPkw>a`=>Z8Dwh} hY_ hyhǜC!^W1Dц@<+m-tTYZdޫo=C4l|2gl;!3t5?x3:4.@X6Ɣvt#1#;+cg,M+3|HPo -7ʟJ j{ }w-C=.0t4\o9!?lxDy a)_ʵD2|dNckl\]?Od9_d+}ܑ-$Vx\&Cv}p'=Ew~>!Lry5]vwkߍ^D 0`izx9! QdnGA_[}?pwT#z~k,u8h۩>8p,.g]09FA‡_|6[dxz9Kd*1t Z#< nSaL9E`?n W0`x P/r>N|p;MG>y:7V=#۴L`3*hpt~4Y/FGi Pt QTm{SȕγŸuz=R||))\~ŤR)Û*f1FЕŦs:\s>D|/!mJDIj1ؚpʄ~G@|4,1B ?҄qd ^s1!z+ct3o[wJ+iwe `*q6[QV(u>U̇VMgE4y'&$Iyijcxe1Ls7 V['qDbQ?E\?RL v/GpYALm2_AJm( W7Vu[-QH\jwjuUwFlٌٌ)H<i"vceeCvs3ܓjYLp&we&^FEZ>~毰?@" 7{`Rx@J/!뜖oGpDo4hy^\i/~ Z10`/ >*J0B0D5м@/Ίo| w-.~A!Z!QM>0a&Mkn\GCc,ʖljji8"6ƀ1 &|U*%Ia7Z:7%a ;,C9B9KP VFW%(ZfhBs%T ڵ1nR@N*S)_6DL88CPl1&añRSJ+f(pA-)%es RدN+Tb|j 0/[C稶|O;n#IavL<w!`C䃍#vL@bѿWӐXpH%# nH]})Iߤ$ϴ$Sb!5Ɂ?9d`{KP2( riJ D%=ޗ0KVb}+ wKXJ tc潍>60\I3Hk#eE$跻 _ѕ>mۇnGwTr +Hk@NՃ3*_錯H7UG7(`oĴ!!z #\9g̶K"90N5\Ӓf W{22ݪ'y4Zʹ/#M^V V*V\+f 4q:e?cP C(Ъ=DWl"ZOp_I (XF],[w~d_%5NP*La~Ik-+4 tswx +ـUUI%~@Zv+ƱtTΩ2AGI#}3r9+(^%?vfq8YbDSL:vj˱4ƛ*q%L?S%ZXL~Kp$ki)E]87$ ͚LJhHGj ^QDAQ[ % k66_譱/*\+ &o`4|6G NQ3PRZ#$s=|\Z*]D5$ r"U:'ܔc]@0GZO@MI # A8EG&^ &} 3CFް5eK޵AdZeHmِUM3D6cS6)oXUem+i]QN VO'! x/;zZg/}7|E\;MtM'V b=>1Liׅ{tbi:!I -% %CfdYy C'6O#~跛 ,W˄}. Q h^JMz&(NE򤥽G0:To"絀+9BSdig6LؾZz( @FC5' OA\I;x6 :wݧSMgE=mt_-z=M w퀂/>_9V~Ǟo:v0Kۘu)ԟS2Mdjôly7Ӗ>/Vb ٱMM:M]Yh9F iц&sګD@ ϴ}*=9"р~ˍA&Q,b'JbWOHuN cr<9s\}'KW'\[ޞ+s§Jty&=,^z/ṵ̂g`ciԃ3n72@M $3ˁeg;!5Dt7ĕ aT Uw,Q:9Hr3n\ *eKަv){ t4+ݷ&ɨ&x(^1cUl,J tqȃ E^[.[Ǩ%ycJsF7v`TP5zpy}sPd;0+Zи,}s/%w \}y؜ uMK܂g-H2Q$n5GK|uTMX*e̟eEi18 w߿L\.tY KцCԹql[mkox .SJ(piWv<^ &lwcn+5T7He܅9䎌?6:`Cuzl=\F@bQj6\jƧk3 '~w|$Y|\i-+F$R=@E}HҐ?$t-*g$yV ٣ 1|' 5P4m 5h]ґ4LƸI9Al61TSm{MP,_cLBcIPXFYMa9:-ebTY8$01Q(1lb{ 4Qh{9PuJ=$OHrF 'W c"<}dc{D=FgXS>ami"=kTd8\l.Gh&/‰DHrs"E:)b ǣN v'<|c0 D| cOs'1Lxh"tY>61 ݼ?D~WHOž ^>Cs&_y\uD;v@  ~).SŜBu)[5\mg(yt.-} nSeyU?β[Vĭx8Ӧ̋+s4]$=F/|;|O~:N[n-o%୹U;Dȭn%`UK9Ӵf0hI;ǔa)mQ*O[=7C1tu [/W֕G c n;mѴ5܏b)+"SQެ{Ԗ~0oc*l6FW{@-ܶH'?'GY@ ICIR!t#O4Jhplip-3.14.3/ppd/hpijs/hp-officejet_6500_e709a-hpijs.ppd.gz0000644000175000017500000001030112306001533017704 00000000000000RShp-officejet_6500_e709a-hpijs.ppd\s67i%>$֝%+Vj)\on:[)#ﯿ7f& boX, 5{|wA1z]à UEM?ClGk4<_q[EkLoQ2`%_V ztUc~\G?;8Zssd v# f'j~q3 YC@1e;mݼ2|+\;ʳlWfdޘL![^j?]viQ[3<+^EP}݌#ins1mZ̶]kӍU89),$oQX{AtcoZ$"US۪~@joHmR}9^h?; $7>~_ޜPuqĚ•w%̝8P}yg|`oNu_qв킃QqvsCω`OU-&ꁃګ'[h\8#>F-krl|e6Y^og7řJJ޸}\w1S&!O?c YG+\AS@1D|_|t7M\yv@)zFV+.p9dFߍA?6ɻߡjraZUmDf'DnA U[J*F (}WE?\^|X.[݄2ZK܀f%&Z m(MﯱYGU঴ E)0_Ѐ0Z,}CSƥ5QS"S 4&XoFU^ICVڋ2-"jMc2ZscKk3okV&u0>/NesP jdf|}:sfW޳ `<66CkrҔsA: bxl >0vzZHu$Jsep,Llh x+=]oMQo<ıI7kW8 OA[tҜڪ8/K;_d PVx7~RrDɍEfx%)x"eؒޔ X{=W C”/ӨО n O݂۴޷W$nuZ;O2J ۤ X d\R5OJaͽ@elӁ Y,MBRMab{4wMwy7RD~ ]@>AzG3Tx$?{RnZhplip-3.14.3/ppd/hpijs/hp-deskjet_2640_series-hpijs.ppd.gz0000644000175000017500000001006712306001525020057 00000000000000SShp-deskjet_2640_series-hpijs.ppd\ms6_MzI_$R[ߜ,ٱZ;V-M!5E|N@&demY,|=>En;9#hCGh8Dɉ7he覢[1 7^pbZj]~!t ^Ba+8̭գڠW{1t=?x[+{8.hcxmyPt\'W.o;)-n񴣏 Alm1,Qt(S7lbdęWˋ@c8^0C{qS ~cyZIC6n:] ]??;v[<)&a(}OԮZk2pt8+X >8k+qczeXݧs6(Stit]nB?y 1(he[TD#/,-_׉NC+a׎Nnq'1n|7aځC'uVwm@.-I>(|:ty5}^.TwG2b6$t$iSIXE[5 "XƟog>evߟocPu"Y\hGS 9dM@ڿD6wA@.>N}uY{MT]4F0+:7b>TZDxݟurٙ'?怜1]Ȁf-!E'1G!̏](MCkMr嬧঴'7I)^ЀUX-.Lb[ť5US"S 4 6^iejcFZ Y-- kq}Lv +:KcH7v9S|6hA5^24Av _n[M$LLZ\x4m\^ˡXXÁOp3W=$.&N2CB5"Ֆm@g9:`Re{ח`F3(ځN1KPd+ˢ{,@D3U`/U /IVx^ Ȁ([G{6Ld l{yhBc`Jp}])h zL@1̻ ӹl!\tkfڳx?T pG$y4]HkmJ2l=x8 f3X&b6FbK8lr,k! eDc,6[ܞ6 ` pzY#>Зg[ޯXL .!yԓ GGMT`4 1=mN̘Ì0@CC_$f3 \߱c~z=7-dtH\ D3% fsi0`OHBz"ʅy~6TviRpH6]/Y<>m+h;`:5vlOcwYފ8aDiDjxe(@! mtsBJ RO2J*K 6zFoIo 3zեy]&i# jIG,yiY!RhWە֘F)5j.׈bE~W* uzBg[@ Ig0(S̿r2m;0-MW}UO7 Wwus[Ӈ}Tn6mn.?^Ϳw=~z* A5X {PlI^mj>AKei+\gE%+_=K.v?U1yf֩;@F;͆6ޗ% 55bz@C_{+H40~GyA!g%q_Ev~YB"?Dg9j?lVVh lyPÇ@!,pM MFu/GIzφVdpP{Ále [N~EКwKY*}l9L֮sZcQ2NZV&S|7hm 7 5 A5JJQ(&흃J֡T{_5uE+ƭ5(Z .ΥHkiɷ,jqS rVUʵޖDr6jIpdv(qe'{\%̶ǠwU\#*eUE3j Ui1q) \?_fDvx0Jk;D"홀()$ ӐpH xT$sLzt$& I~$E:lRR=dZ(1)ޞ`HO %(S IJ y4%<@zoKUR%+)!ҕ %,c6[EQinLdh0${Tb*́@C^SU.8r (9Ǝq@^OT oL}7[z0=vW3{qSK5 LNlt.˜?x+e*2 6Jڢ U!aKZo&V/*7h'aHR[QY-2mn/M߱LA'g史S]qE+ZQ[KV@S4UdIO_Ѓ2T=S*Q5.X!\FgnT↹'IP;)Z^߾r'Ks9w]$=82\& r7lUmJ6dkSlLzAFL/"Z`YçZf7kTb̷*>M6SP) Rj'ј|' vι?Ely6ZW5>-w7|{dx'%GIZ _YdW׬"&/#ŖΦ\o4CD虤vbXlAUT CiO-ɾM}gER3~C,VQf\Y@xkr!{̀+2RI l]cWU7랶}]$cB@j(LlfV8|鐻d+H䧰[q€Ѕg#^ ZңϬ5Whplip-3.14.3/ppd/hpijs/hp-officejet_pro_8600-hpijs.ppd.gz0000644000175000017500000001020312306001533017663 00000000000000RShp-officejet_pro_8600-hpijs.ppd\{s8?Bf~ d7[G L̓ N^]m9Xocܧ-SS5ݿnZv[l6n Mns|!hF+hzW+k!.벌֞g^pFgv9b=p-6r72AHn >@:Daؚg7ŶmR0y;C7o,I1aYSVyy`ݹri9Oh:1BQ>F` r*-*y&HS2z^ E@QMgv䘞1xcECn 'Z03؎eЁrvZ>7nFxl iGV,p\?-}!3 r%s[9vFOk/"FT3X-6|1@Ń?bś*o}~+7зv;1@,.8|=ro~f9ȹEAǨe~LNjn1IwWO׋13q@5บeSfp})gÇt<Nӫ|φjL 2Z`}0v2<<}'߁4-*w" a|!RdxY)EԸs%/7WEk62|ƌFp\̷ЍBŸ›X!FgƊ8a[EG'৴fG 7ju0]l,}G]ĥ5VSFEh(5,@90}FY+= !lnFDdؗ6&٦̬93֯"b}6b2fQ j`v@>{]J3m0s4DrhNkA: bOxdNQ t D?:/Hj3ng\҅ʷNdu:&o@=1.O6X;)wD$SVC;H#*E{ut 4+(h R>0w콽j\):ma2qeh=]͸2D\K z\ ^DqI wI9wfґ3=u\ }ۛN=A937\f RCp]vaS2J! /ŦKdܺ/\/ 3tY"s)r: |5<(:B'/n!nMöt\}#E^Ci}_& f=p' 68l*2 u.ͣLv+# Wp+RVGI޹N-ѩ&Tew\ ŎZk´NGZ$B\bl&;+iQ d|d-(S+%aPUfol_#Ze!&,IyiBM#!fH;NIW?J:btT]*vq5:+v%ӟ,_Vkl:FQ0_ܬ5"_A~ZlSk kPab_q3Pefg3]P9@.]({3HSa\1€๷rOL ҒTkgx͐+j^TMǠ[xM_b#/~j^ X WJ[c-1䚤 +mlV5<϶1fs0Xxhۻ-5{ǍPœBh>v>OBF"=hc5dJyG^ƛjڬ>} RZ>9A<:/s8îDEIĐKSb$*T%9\"]IYRJ0h3m<JQGGڠz}HvO៪du@9Z[ _z wr flcY B|^l+\ @F2WbW IJfnj鮢k)0!Lc0WVY,AjK)SClU gLTg0Uᨬxq һ2*SJ QPY"PƦEj&=PbHo@C5Q'kW>zBI_8JbfhZeD\ vxi2-jcPQ]3DF-x"x bФ';,(5;. M1&Ď%4:̞k * wf.8";% u̠)ȄUv$ȭAt[= ){(C9 *e Q#ŠeyDzXBF> qOy%g R30gIZrb7ä$*ߑFM:.s%[X<ΤkHdYg6KX>KXTo7Xِ:y؊`r[S"VԦxZ!ӄE!5 d+-^=ꉍLޡPQ9moIEU4xZi~9Ҋl:օOѶ7-5_Ó._Xdkh`ѦE4]&,No N 2]ܺtsdTiڇѶ"@Q1Xq$Jn GD^e7)#$-M1j4܃E 5b(HL{*غ3|}ٓm?uszQ/#xrm?>WhrTi<3l+)~\"m]= heyܖQ@PW,"]V,"ϖFH"hA+D 3ރGM#G10Xhplip-3.14.3/ppd/hpijs/hp-laserjet_4300-hpijs-pcl3.ppd.gz0000644000175000017500000000703712306001530017516 00000000000000RShp-laserjet_4300-hpijs-pcl3.ppd\{s6?NNl=,6slgI8榣XLFT=O DY̺3)r9MC;<| G-i=YF+@VA3M|lD(`MܭX>yQzW&rI\۱} V.4IU =Y,Br1!YkqG?'+ n3G[!ޞ nƋ& ֆo| ܉(`$ݭ_bwk*Sz~ď;CzBtT[vEv ;ZΗ7yΌ09DA‡cNg'f~}:˻ Lf昙4kIO-]a`Lȟd&{9_̧>v?Ը_P'`j:gTh0~(_L@6>Ny Q;MT]4F,6rL@ 0o3P#7ru1,Ǔ_ǷS6PȘ2o6ןnA7 {: n`7M"z6G⺿Emgx7F-5 v3cX`.!5@@܁_nX^I̔,e}\^a2Ĝ@|6hܸ{jւہ{U}h&S4(3fq\ k9b0@-x?3@EsVv*]-e+Ѧq+${t5kw_QQL?*Hݽq1c'BlĔE 5ts!h=Q)ۀ'חAJ Hzo:w2J ^6lW> KH:ZO.&eJ!7UbP6q` Mu z8S7s)r& jܘ19%Ϩ' x2-~>qP`['0zRf^M=Gܕ3W]nˆ>@`i6wc `HO@x㮏U9Ol^_^a57p`r"|o= x}}(ʈhy6~zg,g׵{m$GaO@xxHΘvN`0mQ]TI\x9v !=Z>nlDLª$#-9[n P=jRI7tunnn:9| .^.73szVt:Vl!˒'cv䨖_X6+ ϳ5=r^Kv<7oy!9C5;0w |D r@o<$ IԠ,&hMa(2;I;8HI)=-8:B<9-.pƚDra76|50`CYÇo%aLA.oa]t-ץʸ/ %o?Kj\GSkʖlj+gi2%kFCmc $9L$ TZK%(k kgX H9PT%"lkE \hdVƍY I)Ж Gx}A~1 {RZUCa䇅DTmPAX5(_AW.$kkWu ƥ|kl>k'͸ s7G>c(_ǓX&O?c=di<ό)gh{9o2{ܞA?'{12| &o1| L@c[3l5HǏLlrd3\o,eĮ,$$";\~2' NQ;fy*zK"=h$_.z(OR:wm?Pwoȉlz@hүEd}c['lRi 1 td 7)%<2k; ZHH mztᗒ]Sh{~rNcpP E@?l:}wX qXeZC{8R#$#10+ڂeHՓl7; )V&g+⑃*aL/S4Nr0^3wx1.`)Gy XD bQVz"_0Snt!6z8 ~BGQ[ BXÇ~ ؊tfe{e+cRԍLlm64MP4!*3:OhfjB1sgL;,IXmybeh2 rOKB^|b b/y`Y?qW.T$^%&(5yyy&^ 2.8x5Ũal,bFO8Ÿ.a+"*2}Pε>n۴] nZogY m ·qBvZ2/ L#j1.޷.+-xC>@ӍW2@i,$<Gx?Wt,]?3!pv3}q91T,&'w0h8#4>Dkrt|tMo3~pu1tHh.\+NB: ~á<&xp cub|gt2]^_L/n6E/P'd?9@ghtt~4 h8_N~|A 2;!ꧠv ohY>bV*uV15nȜ$@컿b/Ţ3?'1qr13pYt!zqDij@tB;|0g\%6;z=2m `|g||m $\:eDKJz%\5_3vы`T2RLՊ ~UWx02$Vl~z-ۜgvT3ChTP\{x2u¥n< ;@#g$eXGR۩t3ZfvV [WW^C=PT$J`RƣЇ:k*@HWt#:@;P4 D뉲/}Qϐ%T"eMhnQ2s-j0`Ѹzp304U԰ϥzL@̻ӹt]tL_g~ sG#`i \䁍|)ʰ(P7h612>hCX.S{L,dEן6r/ s`zYC> ^­W]J JDs;< \ߦ{|C(]GmLM=]bY~C_3f=q\ƣmx`s2?X2X(HpOu V}њ' $!=dw$jjm0{tu.K49icϷq>z$헶+Mw%}(}u.0 GQZ%@Kg V( mNt';_c8IԜӝ &Z]6h~.=tA%isۣ#s1agIPH+RoH{1./hiVk` R_9<|x<;DV+b XK [_ %zTrK 5ʲG;Ytc5+$xB2lZ&5HL$ %Tz )?d;8*Z9ָsP*Qj+T5Ρ bku hBc0[&"%O*DL%`OmpKPRCaK;٣HI]} zA tubREMRϭaRPrϡ`\JH!(ӎ{HR&]J=XS9`mH?D Eo9a/I[2Jd$!I$HMJLK=%&9RlI%b1II ${HT]}Jd%GB}`L7f>8x`31J͵4C;M%ݾ*?J ¿~O4[rZ +H%G o'C4{:i*ҍ~Mǥ) ۨwJvhftlFbeG Rݒȑ"6VETk d~dH %S'H%jW2CiԪiJ(/7lكBW=& 2>KM$ C.V*ծ5[y7(iFJXO;˨oԧeK.χ{B{ݰrWl`R6Ê~+KJyYnCKw'"Jl\QDz5_TehbKI*HvH()07c(W@I'J~QJ/GGW"sS#:ZY*S`n* nZ$37v&f 4 PR<{壧7$13b}[XRڞZ M{JFfy Gx!x^}Ne&ZB:쑔W٠%g?d 1a Ur.D~Ua$MTl%=5cӦcvш1'܅JfZ,벸03f?i2i9{MR{nK@@w=dT$wu9KnezI[ޛ$⡈ r0DDk]Cn#`Fa  B m*>[Thplip-3.14.3/ppd/hpijs/hp-laserjet_9000_series-hpijs-pcl3.ppd.gz0000644000175000017500000000731512306001531021072 00000000000000RShp-laserjet_9000_series-hpijs-pcl3.ppd\{o6?H6%Nٸu7vbѱYR> I%ʒəߐ3pb#>GJw| hFkhxz溏_p(%L죍kW3ؠŲ=@(`EHH]+tdQT:1236ƯB_=랁&[v@t Goc7;K`{]uu)ԟRd&+0s4[ϋ1AշBv,p'˟>K+u]-<WtL;ާz2!єpc)Y*=9".]n/5W 雒"ejӞ(]Čd=A7!;3W ^О/l]-oѕn@iDa+w0B;CB(ý_Çw+2|^kӆ g>n2{;V5k 0WŝKo`Ls b.ơ80c1&gzq7}X^ht!Lm#1*2Àa"@ r0n6Y[`_S0/m;/ ڹNF''c>  dh х vE-.!IkJ.r* N|Yƿ'1塐eYt_:a@ؓigt|3nY֋--3x"mﰌ&d+1f0pd@] hf:p]D l/ 'p` Z3Kl@j0w^9J3d; !Ԧ65=>@%PuL$7͂A庌=qn}ϡZ}k:+CyƍŌuvS1PZ'E DTLD鵕yzR UT 꽩HmA% mP3 ZOZmڠV)c*S|)J )܅֓{|2sw̛Nc{^6r@_l7ֽՆ @PqJW`6%dΤ.j՞gk!ZҟMy̭?xf2 RAs1w:|ͫ6>?Puo^A5a+ZZ+d]b=0X;>ZiCS[Σc*$ԋJ\;@Ozήc׷E,&fz_GĤ&h-@ LP`06شش$y{$\}9^xE9eW?NKnBOoZ53,`Ũfc▴_Ku׵^lK:;3݀ut6@7B1֨9f^;_gs^nΆy&h l`#I"`My^%$Q *:/^5gpF@/,/M)o2> Vg4 %lHSx1xJ^{coy 9M%7&|!YpS1eDy0@Dmc )s*͏&}Gfp5VSqsR"jnOYS(6 P4iM.[͑24LƸK9ElV1Sm[6A/c,K.$lȏsdBC6=: rC9 i6r@Qڰ_r'Є{ܣBݣ=*Ȓ=!ڍ'Y c&qy62E{F3;ϰ|DDH{F5?d&q&<\t[h&/‰DHrs"E:)b ǣN v'<|c0 D|cOs')TdN'Y[lS)}B LYb :|I"W- (G( dU,S̩R !?+S:RtNJ*c5re҉EJX[PRC*59YYhQe9 ۊՃ8\73E%Y:'5WWPޚMj3DTD0P)e*) VIRTTjsRo.3`02ט<$^ѽ'QE^PlJI?$VQGFcYdyCvhY?BCzMBd|p"sWScb4kk9<")Nc6F2 rG 8o2陘{^H':پu(:.2YB9c)LI5$[b3$T_8a j#}TTqEFvj7WYUYDm"&9LJ-(O>gK,ʓJ^Zev B7>1ӣ oyV~z9@k[]drBXa~7c[ ,4-BυMr "3{%~DR8!i`mcPnBԔTbE(_E ~BS8f2mb. !§O#W/Bp4!9 "j9w'NwY9bߌ`%.ʃC4窣R0vO!7v*.W8VHg=CI3ll/M%%WIJizXA;t=&֧M+2YW`s4S$=F/|;|O~:N[n-oe୹W;d[n#/2 @ūsAi%-f;j0eN1g;kl` z[639έyl 7Qk|u [/Wͬ+y[mǸI vL8j ~\m&|>:.]2!B>>EfQ[J`nF)C0=XL]7{jᶕD?SQ <<@5ΐ4s?1AbKhplip-3.14.3/ppd/hpijs/hp-deskjet_3940-hpijs.ppd.gz0000644000175000017500000000677112306001525016520 00000000000000RShp-deskjet_3940-hpijs.ppd\S8B].$a,avj ^?Z?$s{T}-R8 [}}Xiw>fl348D]ʳW+\ټ |lDo(\a ܵP>kyj[$:tɢGļ7zZh8 [3cl&` )Ἕ+_,8pdi3ӖyT`(g5Xe 3_~xg-ߑ{O,l#Jb[Ht <&#Qk~>҈>{ypu-]v+ߍV^D%1 3X.b̎]{}?$LoVd2}ť5зv{c=\;b(EF #ZOfS<@fh.Q`1jѯd0M'w ~}0M>'1S0oLZGN;(cL5D\` gt2F/'}7j 2SZ`}%;\ @?x a/ZUtb'DG'؇hkj.#Ij]@1`ݟ0}=a8@yaE~$gXbf8`,$ +fG]ւ /&[·&eV B1hrIF@ !hzYG!4c3,KyUp©=w\=h9S@Ojjy$}mo`$LT)Peq.a0$z"Zk%HIb_A%9JϰI>o@U-` kPpP"?VfjxBPÛ=XJ.H R (ƍUry=9hdɱ_c;ژD= 9P=&~[ɞ [Hyc a7jh%4]׆Ir@9Lڇ R@nJn?OγBOٱ`ڹ҃5v#FڱQ EVEH!1 pH2v+Fʑ7)Hb$1a,!˒@Iv$q ,vJ& Y~bϪj%~BVv(ƹsdq%,%Prs,Hsg7T83MʬIgҥIױ{t\IɱpeR$حpUTtie-ɑYQ2/2LOb`qS"WA ɥqτ/}UdAr/y9~cΑitkң/ؓLWHd(zHͳ9#Iz(G!yOd件/$k(//WDO=4駨'Xc[%@0K\-x '$o@C3Q'g|D^yW>ə!Xfޔ?{e"]rwMrOt^޳9o 6{Q"%sS`T30bC.wr#o#:w"o*zu yG2]3 ;2?n0qDdz$JgMTb;ol&r$gt/'uBbً%wb mpOǭK}>GpL_TJmQpOo'F4U⵵V3JbpeU&!xPe4b{4tm,f31_0|J;غ3|nftz^iw`o~|nunQBOrSSyfؐ9Fn4wjm {SQi&Mb*4r o9Xo-Y֍G# jKϙΐKF2lJhplip-3.14.3/ppd/hpijs/hp-laserjet_p4015dn-hpijs.ppd.gz0000644000175000017500000000700512306001532017361 00000000000000RShp-laserjet_p4015dn-hpijs.ppd\{s?BNڜ3?ys Zh =3s`%1Gߕ-csL H>$z*Ikۏ*3AЌ 'E7K4<}(:_z3-?,Wnb:z@.5wUjmР'$҂> s>\yfbo-͋h_i;;lL>.|yvw;v=öb%YƄ%9׬@{NLgIغa=_j1|ÒN>/Na 2MMZMqttm=0|Kװ|~<.ѵfz0tuy`c{ ׀) ,0|}kl`E&imɰ`jvs= `Wu ȆEdlg˅CV`\8|>E-}2}6~M7nOhtf2SKOX&V4*Ā5Ajrt?[&>0n)jyL!Y-o.XgHή@^>zr ?da *VBt| vhD¨j15OzC AlǛtn-G_G֘PpdY_~ ']l1R"M:YiÎ(Ҧ/˘ZWwįYaՃoA3 &e~~ZU_6y,rgVE]=. `_ŕl]t>WOBc_j!R!I2Zčhru pW:sQL]h/j3.9 q<]fozb3unmKs7[*Fa*M;@۔9J \|5giF{^ ~Eܙ͛aCuzln.# kxb~:&@?£w~$Y|\t7ͭ$I\|]$i_h8&~oDH^G3rw 9cګh`LV-h0S,s)>eB;;Zj.Ȯa&".z^Gĸ&h-@KLD(qU X% psePٺEٺ'$s8^Yx OH[EI폓骴6ǶR[e-4.q}bF3؋lIaDYsЃWۤ؞m\z mڂ;P'TA/{t@ }|@͊iؼ,,~؝`ckHi6>NI<$l33[=#H@= @_"彋 k굁)H>|<9@V/@^߃63/@eh^ٵpsxTqYOߨ/ݮ6`H_T9 JrBtIr=8J ָR)ej2OhN[j2Ad5Aj#%IidqC r l&bD$0abEPL_mLBcIPL QrǺaFAXN(VCU.km(v6K״=0LtԾ ͨ35ec7k;F!?T y/Nj #byH}h"7AC#Q=q=;BdOG=<^mQ>9^#,blmڣG.֒i.DhHـtA@A^O/)$4eQ\B롾\M]+:垈t\D(2RJt~P.I>`x\.ڕ% EjEXM2ZBH.L҃*~<.K YqBqMZi.Y["p u;f+ %*E*ItŽڕ`X!DTyL>7Ɩ;؁\ e {d6r$t*18L$ra DD=z]UT/fH\Fn/L5+M ")8ce")$cce5)b`9~"^&GQK[b0 +VdR%L ?2H~ LbNf(uD~VET]H λnRjz ޙҜ2 UWXXLԍ2ldyp=%V~%Gw2td KHr8>Ԉ|Bc~v31fYWC]'Zo0C\+zzφ]g| dD|H\0vPOBodڦX;wd/GJHlXxjr48:f ĸDF$_ѣ-%ll|t]V{~HbNiph@_tc[cXqerC}8F#򒪛ImZ4U=S>IKaI2*jKbHTTVq/U;,Sg0 6ģ4,zB (M+y0c nt7x#zz@?cS[2LXȲp @u`5Adv`jDۏL ;бζ1M(7!Cw`TzF*NN*h=q5Kgν.>4!ħ7Cצ4CM=5A#q:lIf'Br"0/zb]o0.څ qaWGۖO.؝2JTQ׿Ґ b@tǸ`]6/]m\e_Yr #q_HLcf5LnhyHDk`/NH;vc=#i{ ]"uԎHhEQi9 ~5﷗Ysu4/ش=| Yh<|m{a[DYƄv$9׬@{JL'vIغa=]j1|ÒN>/Nc 6^D/zT/mʪlnqt`tm=@r5,`f[m.vfIl!Jsv;c\s|ݡ:N,=l3`=Q,1-ZʄՁ0o-'gd}\֫K~ ξܬGMюL*%=`Oj ! II/'%K@3 +鋫2+F)zf3cX`nצ@z@Lϛu\3 wP/WX7%Q' ׃Xl^ z Cl@0_9J=d; &ԢatkNEsX kVzp}&dYDtjfP.#O\6[!rsh,u=IFmPAؕq|xFlF :TY;ɳ( X",J&trQ+ي=W_B@ΦGtmA_C>eT-0:8j l22u40]h]/j3.9 qǼ4_i!wfӹ-츫4Ykox nSJLJmҮQe;8=EUt?jhpF@я4-Ml)o=dX m4W LA ؐ' {~? i8H0f 4mi(@񚴽4-Ͳ+ ,xBlڀ!}R&|j *T I&&(ik&Xy^ =)ej2Ohn[j2AѤ5Aj4GJ 2Vk$(YiMĈ" HRNa8,b/kc4K.8Ǭ†2G!!a ebTi(ޯa" P%6l"-i{av}6Dn֔ݬ;D`FbxxQ<<^,HQ,G!qy==RLOЎS`#Dh=<~tCE1>C>b}.6Ц=xb- ϙB OO];=tBBS%%>ԵsZHj@E"#e0D"4ZǏ=,aH.R+"Pj0$i~s)!@%}h!e0'+JpzTKԦH׭V[Y-AB-8xpvedX!DT%KCmO#*[cPGز d6r$v+18L9$ra DD}z]UT/fH=\Fn/L5+Q ")wJ1-!;A#rAO? QUԖkc!︺ߐ?{w`N$u}?Ȇ{Ig,MMGGYnA ԍhD%*=B\G~!إ)$d?'M7e,%ė1< TD}LBh3ڊWGvn m>IaI2*jcHVTNp/W;,ïSg0] 6ģ4,zB (M+0c nt7x#;5 ~BǦHCe5eM&j(-^+&vO핡cmcPNoBTh([]zBSq5Kg΃.N+!kpL=5A#q:lI]!^ys03y$!Ll_D3:*cCf?RUT4d+VHY,]6뻝8;Rn:9w$nzOJVd.h Q 3F/W|ZgRGT?m94&M'xo|K"^K|P!=A7i-f`4SI3Gͨna+hM7T4׵_?H1qS&GҐ!u fg>>7u)mQ@6{pVMfC&45U6+o xBn"födcFSad i2?4g;imq$ꏚP)Q:Z9G@RDx|#b!Fhplip-3.14.3/ppd/hpijs/hp-laserjet_3030-hpijs-pcl3.ppd.gz0000644000175000017500000000702412306001530017511 00000000000000RShp-laserjet_3030-hpijs-pcl3.ppd\{s?BC'mΙmyM Zh =3s`nw%m9f&$oҮWy7PCnugA3F[A%.v~m/V@4ra =#oiY"Hhj܄> }Ku:lXSK4_}WH[`vZ뜫Ww񀉹3twL̍ Vty9"SȦA$ iRM{ctZciƃ9 Mh覇O@qVx .Ia#Yl[wo <:.cU-W/:$DQĄ2M,rTX}Y*xr,zw=|Bޱ$Bs7;, 0|kncM_V7a)OV3(jNKI<̖ t`*@KslGY0jjl.Z$F;ٗ:a&]jfh?HiJ?  ߹7GSx_x5<g5/Cj.5mӝ宰ڹ·7#G/|t;>t2u5"DZBt@HFR)uJT.[?p o~N'us9:|ƘB#[=B>ru2!cGݒ~EQaSMʝF!=nF3cX`S c hfWe:*Q] /;꒨_A,ga j M}i@0^9r5x+Teb A:EQa  UlQ8HjS[r5/\'yҭ94PkFMPAЕrA e ev`eїkǥC;(D墼x:]D])F(WgySH]r<u[D.׭ayr[ZVE ]=. `_ōl]ŋTBc_J!R&eTk-0_jbu5 pW2skp.N/J=.9 q2iyU?l(}@@ed5\x اө 1uʇ6O[c5$qv|bOx|>}HҀط V뉞\{k.1|t^oQASOcP2h: 2RJ"8S#Ճ{ I˰ѳ1j 9gK)ϸ&X67:1M=7:13n~nܤv_fX1pr5]xOH{dooсRX ;C%K}d:vãZ~,EVm7Ux1lږG=r6xQ Eۢ`٥66gsPya167u$ w0oǴp|N΢!A#޺.48CYGr}E.^46U 9lHcxm$~hSvQWKj*î@3$-ͫ] ,dhLlʀ}&| *S4#³KMQ HF H)PTu{R xCl2xijvSKFJ 2O+$)0yhEĐ" HLax kʘ< I!*T |QƪaF'AX6(f91$\ R0!Q (bK!װ\8Jd~;ͨS5c7k;E>('8]OC }, ytx=eDpOcDط=;Yl!OCt>"fӕJ)zVW$?$ДF surJ9H*@WyFrPy J>f \n|=EvV~ @;ҁG+ Ai܂ v%X04<\1p[$rtO+g&N)'ǝD&SvE٬ ~hIfEiaX$f,3R#%dTBp#%U,_ҋdH!ru D!Rvʫ@Crv\,!O)3.H U*"D"S >?ʏuRʀ g]7a<9LuXQN~pjkK|, hN&KVF6l`yp=%Vr%Cu&pݤ G28>Tf|Bc~z31fSYW]^' [\!;LީN7+Tm ޒɗf[6 If9aG > a=jkQ*2 &%xl(Z;Lz4P'ɗ|p|t|Z q&jb& ☓"ZA Wt1Xux?.nC42]kHxb@^1 a:Mi+4CT`[9b "8MW-gI!-LQ*ZE# ]"wPx_1Na}GiRX@_kbQVt"_aF)0"šo:-CGZ ~BǺHB՞7#Kһ,4-}džMTs "{%~XJ[><}7W5نovr2hEg&,Dz2XM4SM 9ʴFCOm n ݮ&{*)͇ "jXv['B|2ŗ`gz11I7fu \uЕF鑇 v'?SUX$d#斯H!f,^698;Bn8{"n٫zO Vd.nWhQY'3/}7|RKT>5▇]1&uK2Ƀj$yMM9{OS[`zhzJ)QMa+u*M 6UDZ^?H&hmJM{:wW\GBZ#m͊KnZuNԚjD1:O+otxBn\"fÃxZ?`bZ0ގ{| 'l_p$Q5ѫlaFDc6; >@cgF^ :]B(*1ignW Agu@-a;`~ˣWӃ߱盎hp1&l+ ބ&07o'S{9GBL[:})d" t(z]5spӒiӮu;|AaΖd11LzNٺ!1XZw-f2DC@%w"'x :~2mpN=<1 vyX!DpM\8/o]h> ~ \C?p@c1&~ܯ.D2Gl:22SHY'>]N@* f߁ L x\3ݍnnjz{Orb<31/w_ {` dtry2 m&' @NQJ:0ȇp;*.ˉ5FT9P;[?Φ_r4ut7a) f!OԀfeYҋ?--3x"ԒrŨ!cFp  lD6,rⲎx&T.$f˭8 f% ui-H+@i0L~pՐLmq%H*cb0@%x?S@Esf"]/TeKѦv+{t5+÷&ɨ&x(߸1cU6l,J tsȃ E^[.[Ǩ%ycJsF7q`TP5zpy}sPd-Xh\K \9Kt=/sq rp-x֒$s9q+-աSm6mb1!bq?L\.$tY KцCv\;\/F!'`*m| zymJX!jfLN3`27g=nbnxCWj7(e܆Os]m^Uu/LsYģ$H.5qc W=Hr Z+V$nR@G^_o45Z3 ƹwV ٣ 1|' Z@SΣ2mUEԞEpħL=gG@KIxѳ19gˌg\uF܂lbk٨`F6,M ;ǚO՗kxCں(>~?N COlF3, zb4Fk؏jiYw]\#W6au_{KX)fF:[7B1P q|S[s9B5(bKs|k װu$wXMi$ %S!9-89A<9/.gpF@я,--9R4d-0ZO@0&ft6.@ e oHeii]-\~j Bɲ8Q,'dh ݮ1`D_"9 ZJrVB|vAfp5VSqE(-|=)ejHh5j(@25El#%.Fh ֧q#r\} :!bL$E0arMP,_cLBc夐TP\"zQƦifgAX5(_21,\\ kc(UuK1r|0?l־ͨs s7;D>#)g8\X&?#d< zȌ(h)2{ vܞB>2|x$|xLCm;-<򰞦p)CKDzц& R ]M$zI!)g ~ zFٹ -EH 2zO2֢rOSjTM_(%b=u,?z]J)B0I`B,idYޏIF޷hIfVOUl^٪oz h{JB;W[&VIHdei"DD~qslup [wO+GaZ+AV@DW&] |I5Bk*x)goYSZabIk)+LhH knHKk+b 7~\Z,DڮX{UqBhH_"W0- 30^*NF :U2YPyv) T1I)O.EgҬÚrʓ2"[S_cIBc}2E0ʰI FJXJ IOJG 81tT|Bk~~?21fYW]Y$Gg\!;̾^ƴsTY ޒHɗ:.?:2@b,Cg.L4עTYO#%$@6MJ"cX59LQ 8GF$_k-$$lnrt]Shz~HsNcph@ڱrtx ɵpG.6Gc9&!W9kːN,Av LNWD#GxH!#LQZq4Ne!bBä+%aы䰒;3A)MMWbo8g/f?E*DŽ5|WkYL =6QKiDnfJX0qBxLl ߄rv2dMg'(zdM XUs i>1Lxh"@iB,n>XO:Q gq,>~3fY8}o-̏QcIv~Yy&^$\74En6,e|cvT3l` zm}P΍y>&n誴c(B}Zmm9JG}AnH-FM+QʏQQl{t$]xm(l6=Kgߛ;췱AJJF6On!/jGB?~@e _Uΐ4D q?|Fhplip-3.14.3/ppd/hpijs/hp-deskjet_3000_j310_series-hpijs.ppd.gz0000644000175000017500000001005512306001525020600 00000000000000SShp-deskjet_3000_j310_series-hpijs.ppd\ms6_MzI_$R[ߜ,ٱZ;V-M!5E|N@&demϳX|=>En;9菞M''ޠɗOBlF/(`zbNm!kuJtj? &FWqܙ[G+-b fy/'z~V #\Yƌu5v\'W.o;)-n񴣏 Alm17N|{D}ӡt kvAw~K*NB՜6vSWG??;ǒΏbNE=US%^D|~笀h&čE` wٰ-^oOѥF ܄~ CQ -08ĐD#ėw/dMC+a֎ӊйObuܞ;nMU/旳oriC7@s6IQǞ^2\:.淳řJZ^}ZfW3]P̦afU2p ]urrt1?], @zFE'P(ٻwЀ/Mbo ~pgԩw"^E-5;JjN΍*0"<ďbǓwSXPP֘.[dq~'}ȉ1:Տ4dXiJa@?prQB \bI$U\\S3eP8&2Byˮ`(E0VUY?hu➻6`a-\?/ɮnZgi ێ5' K&K vZK f k+| v8\ ƫ3$.&Τ3CB5"Ֆm@G9:Re{ח`F3(ځN1KPd+ˢ{,@D3U`/U /IVx^ Ȁ([{{6Ld l{yiBc`JL3a7*f0%(LF!Pw``e΍g ʤ#_3}Ԟ*Mo&ɣB]kSj*֣CmP"D.x Sx`yz|{h& ؃D$rai#Felw*;4o8$}K-OF%:"XqMg֢"dz87NXq9QZ#&^NZX sn6:9e%B)'%ե=o7R\cLo^<.Ss3d#fr^ZlimwV86k~%5f}E)Sym*c`uA~Fnszpsnp2PcV؎@ `6W P8@e6 w^7`M[R 7 n@n) l \~:v4{b!$GZ`-y'@3{M/ p}|. (V%Z@Kgq+{v(g#Am/31Ktjsgx)Y{+H3c! wQg\$mPwH4Nθr|;qK'B"?Dg9j?lVVh lyPÇ@!,L MFu/GIzφ6tpP{Áne [~ŔwK]}l9LVsZcQ2NZV&S2o4Tv0o@jz>Ijz֟(-F5Q`MOY2KP լAM (Z;n 5AѢpv.G\LdQ nTZRD4ʀ,dVkL^c[%CaǕrFv2*WG&Ujf&S5b %R@~NˉB9$3`ڕԃ5Uv#E3IQ RFVIH!)pH6KF2ґ\$$)RIIiI{Ĥ@;@jR{{rR =)OQ2&))ҔJ-UIaHW2oڬ{Cl9FfhC315dm;Phl]LA;mPmOYC TY;6 q4 !n EM6wUwdATSrɢt؋jwxF%gI`ymvN&*ጧ"!zL E,iG^L)9̎! Z+Tو/;["fTA5%n,beS,ɱXv#\El 7bd¼;SڔXWECip&0"Nl4Q/=4Y"k>,WʉcYF731+rzK$XwWXEO9l9WH eA.@W!rsyUڧS[5@v8HF/@τI # A8ELG%]|Uʫ$fL6U^Sٶ`Y(6mƣ(g8ƫdV%4<7S@I)~uZaCưD)ہ;YbB#;=qFȣb9K6hп(CV.ݒWP6W~^Y兙śiQ!50bw"q436\eK\I_UOI U!aKnV*704O Kk%[~Ylel-_0;'c 5+0?hONe|MۭAW +߳ ,Я1YW!a ,CO+ITDKV(}'oUL|I)wTSb{R|I?r>Bn0 A !Ϭl\َ\L|/&7~W:ܕW`+=v t]k>Bt ۖ-w7|{dx%GIZ _YeW׬"&#Ŗ4 k"LSN _1, KV^SU= |Sm?sKozQ&p/ƽ5WWjq4ަ}k<\/኎~Z2[l}r,dUxVHHTW*2] ֓p!wVOaw⨅ߡ F}C[M-G B$ Whplip-3.14.3/ppd/hpijs/hp-color_laserjet_cm2320_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000750512306001524022101 00000000000000RShp-color_laserjet_cm2320_mfp-hpijs-pcl3.ppd\is6_򖓙YK<$pʒ=VCkfq[r6{^p&v 0z|CKtn=YmU"-#]U-1nޛo=mBt_l|6/v-vB f:oz~f uRo.AYƌ5vt")p'b Z|Ip~g۵עZ=o羻!ȽG5Ck9!7e9isW؎-=L ظ~xk-+B?s{ gq4 |E]GԶ5MLSt^k } ѠWI./n2dVAQ|s k(Uf `225DpMtbOxbK\0vβ ,Hz3n x)WUpMhr !/(?w/D͸+Ra j*] tq #ݎ/R驠%TPd:GAQEox!a{#/t‘Y!'԰/Tꛫ87~-Sras-41T7>-ܹ$hPQ$`5;tpa $ hg1kJ "h#/P I"_t8hápU9wn\,E ave+^,\D.pʐHi׋q-c   %Wl#$fvJ3xju G?7/1 c } ;@Lx5R3>4X=oVO8>.x<|$ F4aAO?@DN#»M5F_ȈuBv)# Gk p-#} MQo]TI^JLnu@UvoDI"&-Tn#dmCԴmNvO9jM#vi$gZ~ߊk n#G>tXU206P@i &wmyQyZ"3,:jeT3}Rf^2jvi^̦xJ_$oe۵bQoδZث>`FromtpzwfҲNyヤ/ΪM.<7oy!yq[@jj7|%Yhi>$7; 4bۍsk|w S }WYCk*;od7qن%|D0~+Z10` >|<5t^  y8u@0.BKqO} e{yY}~q :e2%cdmcXyLM*xSW$ot-aM k|dj>T5ΠYcu ehR>R`Af`qcrɥ䷻"&y@pM/c<۵Rͫf(qL[I6΃M'jIĤp撢~j ͣl %R@ pl7fgyͳ=~"w{6.07k*r7k;{H{w,'1xXX<<'#'qy,}6yC2z{ N9 ̞3ó{}@~!18>%cp<?K6Osd1ܘt/Wk2+LOTƪ~1' OZH^.z(Jr_jwm ɱq~"'~pA}]Jm ?vBd Xd}3It8CDF%/QI$%ou;7$;t4qNx;4uTh9H;3O )LYsAI5d"|eRuB+uBržqۂ UR=~겊v+V)gJitp *++Ӟi(iz\mavnUs4F@_.¯m5\۲+%4&NjO%$3p77TpuPBVY _Ѷ ɲSSIܚ,/%ٳx4zà٫=D䂞HI]a `q([ݗ=37'uV;*re0ˍ,5WVjqTNPxnڐWႌ~R2-޶ =QBo=nz?X[ r!"olLgy≶RX >!]U-@5-6/\=&v<݈|z֌~Ah{n֖)eLN[c7oL)6 WcΕ,}:Gٮvy>&wSȖwjCjekTUkh8-my.Fv#|#d"48Hsq! QoxzCЭks@zN< ;sP}^=DZr/rQ5'|#&Ǟ xAO>OڌY&-MM'MO?&L߃rnG;q8T/]I`AkۅdFQ`?v='f=U|z}rkq|͡ a§eM~~Mrq~87f_h̕kIH;5qND-XO!j ,磇lM篳%|GjL ZsA>>\~ }A _PڈN[T]4B0+7dc!Dpßx}rٚ?&0?p aV"nuL/|^Ў0Վ$0d]tTu Ô@;`|? 5P `I;2o:e\ꮉ2(ZfאzE0ZRLZYFEDiLŹt0cmc-/xW2$|q~-ۜq / Kf:HWߧSW@kpƓ/a3(W.M)1Ӱ)f&p0&@02#-$eIo\h!j| N=MG-0Ar4=~LiF]I-*Š+Az8E$e!ݎ,uz*dJDڕ$Zb3_d@4콭Bi=Zd5hlsuhBߓfftuU8`JP@/C߁ (~a4=[=\tMlN_ܜHwlɏb?^kmqg5)oƞyR>pockvk͖Q l?"s:{ JZ6Bhp Y:CӇs{| vWRi*o f/]IV%)Pw> ;8- }AL~-OC_ msxx<愅n (2"IP`Ag;dKo(A/2)}@C^Y6g0El\#|jEŊ8ʽ2Gm1JTKtE^I_ fpT56rqA%PTB%+P7T2yv)F*\Ls|}1n"RBNW:xCTH&UkIċpl9[Vꧥttպ< l5Za_-IT.]uVOaRPd\JfE y1Q(0&Lzrʎ~$H& wJA+ )r|4$9^"/IaH*}X:I$A?BJ 7))3-IphGHM `ONr#'9)J}$%<^!Qf* J J1BQ<( m:=d ? ˵Tb*{}URCþx\B%pd!dAh/PmOT OL}Sz0ݒX1{2qSKw5 ͩLa] J{ahpme;>x*e*v &J)~%']{F8fL2{qb7<kc{+Kv bkx jRycPq@ciEDL8ZbHɆm1Z! yU@I@ΕL h" y׮KQmTkcvF䈬B>ҽa$<*ߑۚTiGvt[cH %J}3;F`/$)L +;)mŧEpbTiCLI+Sʔ)b~JbQVv[af%4Ӓ) kﻞ!rӋzKY[J$lߐ¾fbe@z0YfyD2|%u?e^x1<۵-̣Nd= ;O|,荏t-xR`N+ >ᗄ`ؾxDaD%˧6+#ˢa@b[fOO7 'mzIpW%|G O>LJ(5],$oB[қr9rR%L2* ` @-ȾOC{ER!,js'm(<7'aR2 [m=*xeUUͪ'eym\ j ;@D鿙z1Z2J1 f60tZ[&?S}&ܓ} U\hplip-3.14.3/ppd/hpijs/hp-photosmart_c7100_series-hpijs.ppd.gz0000644000175000017500000001034512306001535020765 00000000000000RShp-photosmart_c7100_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖuHXa =h- 9>6*AW| O]GQknB ;nDL O>O`kF =7k2l7Oy+ɱM~]y>ƌlW;<;s)dL;5!5M}yY*5c*9Nv[< u48HsqMU89),$ݽbѝz.,U+vvGǎmUU?!0omR}9^ncg؉蝅o_.,otB^cbHQX=(FDC/L-|Չ{OZ^.31pn3}p91쩪ĭ=pk{0x$C3@s1OQ˚\2_:,B%?pBo\_;\/;И+)fvDkwUA;[ 4BX.G5|Gd1^=_gWK@+ $!t5炒}}0 (8O'~Ʌ @hVv-oh``0+7dc!Dpßx}rٚ?&0?p aV"nuL/|^hG]jGQbk2~Mǎ.::aJ ^0ߟQ_ oq$͜2.uDML-P^k `C"UzV&Yh,"4&\:[6sU]fYE@l8Ŗm8fT%3K ө5^f䗉ZC+&z i3xcf8\ ޑGݲ7Sv.̀sH hor'Ǟ UC} 4hE\t;,k_D*jWh~QҰj-h989 9~Ob U0!(AZjR ~& ]l!L|,4Tak:},=IMM S&n|Xl ,]!,!;iȱLn,dElq)6p(}U9kp 恮X{+xnJtA 9Yv&aG|2m4R?4lGc ~iu {?Nk^ c91뾄i6ÎЁඐ$&& IB+M <.E< bNOb@on4M~x"rIHGY0Ѵx\I;UA\;oo4[Qc;ܼXɽ -} )R86 ޖs* 䉧I)AkEm`δpE vSxZ7"dr87vPp9Qn$M9:*(a˺s301]j#zRRYgeta1a{)OiUtLw@z/]jw8++qtJܟ,_ب<զFQ5XQ:~CF3cW\`\*9,Q TY ZUTOzիww/ٻ~wfU5)RwyjDwKHpݚ>7 hs;r~=vrsHɳ?N{0{I V6@IYԤQ{>HIv½ٕo&7[F*E-(imZffEPxc }N"jrN &Z]AJhA'~.ow'Y@a|D#㴀3*E3Q(KB?kj~E+3S}PcHVU+^|#H$WC":P`8-u ;ʨ e{e;麾ri1+$+xB T6Lk^Ą+iPM/y%}%FQ ȱB P @Mnr(jrS9ڥTp0Y!ƸH 9]V S" YVF[WKPW1&/±l%[nªf'QU.h}$ubREtYz?5IJ@ɪrއq) /_gDv<'x0R+;F $))$ӐxHxT$%#aH&])Itܤz̴$=Rb!5)?9`GKPr()xiJxD%ޗ$0KVc+)wKX* l e棃G6T\K31 /NSaOU}H%F[_tr l!A@A?-?!P*C<35^OtKbM-46R2?3}vT+홆iµY p⩔##&,3+˝ 3kq5ڌ^Q֘RzMk54g55P_媵cb6kw~I€ a["G^Nw<u# ='xtU]l2q·A{ݰW,_{}TL#/vW*4y8I7yH쏩B5q0hՊI %j$!VaOJ֢'Ͷ:Wjg3y"ˊ7`汲^,Fa!S'Y\yxWp.z1U1nX4tpO384Z<BD1di R j875_د&ט'mH l7."ӵIeoO80$_crUhmB,(3;,7QENhlu==@*U&]iE+ZZaS)[qOAU4UdI7sv2T=Ҡ*Q5.X.\DG&nT<B]Ό󱚤 J@giZrb7;Fpvc@z_DzG{nD{Ԉ3W_EӜxdC![->C ]:I%vS/5br[S"c+kS>kBˏe2 G|wwMVa쥟*mde:@= ڼ&*< Oe+JPzG jA.[Y{GuOlH@NFLn"H&9OgwkT|̦*Zę>Il 96yA.F_ ŭK{>Gi΋N?jmt<O(+<[0)9Jte"La 2RlIoՆNsD䌞JI]c0e4,t;3S >I;28x[6LRQCxkt LK2RfI4l}m:PWU6s](c\@)LftW8xkx+H'0?QЕk!ox;ݾOrOg[hplip-3.14.3/ppd/hpijs/hp-officejet_r45-hpijs.ppd.gz0000644000175000017500000000651712306001534017036 00000000000000RShp-officejet_r45-hpijs.ppd\{S8Ob]fďօ$fnL"}kI~ v\U<"w!m8:{Oѡ|!Lr5]vwkߍ^D%1`izx[0}܎C[}?SwVdF ?X,@3 }> qvS}nqDqYdt>ȥ;{43 l j4c:&nq&<&.ƌU&b: ;#< /tr ߀`x P/r>N|p;MG>y:7N=# L Ψ8`sgQ޿  l|A]v nh$Q\6@7 {jD7Bηg=YGmg=QCtjӽKaΰ'I7$FEL͵c(5ꑑ`Ik}QKM0"ntWV$ hȮ $_*Dݐ߶,3Px"TCe ,8V81D鵕 Dyo#\mL:{FRȵ#Rk \k)GVKyQȧ0;&zb~H;& 1wJA+ iH,fH T$Y%# nH]})Iߤ$ϴ$Sb!5Ɂ?9d`{KP2( riJ D%=ޗ0KVb}+ wKXJ tc潍>60\I3>iH5ICY:I%.%k(ve݀/'*{\RdB|T )x Þ9P2D|3"#Uӫnj"IoJ̃>!!z 6eLkT$"{(^9- i`ϸ|!SLWWBݑHHSjTεxD)j-G]IZ՝Pb} b-gP,PӫNkBR%!ECx+˭x B 1b (XDV-;o3ٗiAMhmʼx%%D_hJ,=wJ6 kx;rGUҺ|PV8>*/U&(iQoP.g%$ցT,nֱpg4KLQ|ԕIwXN q9V6nS%IMúfuR1 Ě_[#9X#K6.2lOfaqC"ЬQiv#!;Jt(H7jqK>$a-c3lkb5`6 Lɗk9Sy& <_?Uԑ!Q>?w_8pER|sSur"r=mb@F A8EG$^ &} 3CFް̵b ޵AdZQuHmNUM63D Ǧ0e!oXUe+iXQN VO'! x/ʛzȚ+mcs'hIW{u+(8|ENHb{?巤yLZL ]<+:At }DCnSQr}aP:/E!5 d]B KI$I~H(F=_Dn!="N"Њ%h{2U㘚oʄ;GYJ7: >i| Dpk N鄗Phι>Eh:+v캞kvo[-oݸډ$JnL<4/[2^=O+ilIW;szَkg ;lKƨ"ӎ vnLwȶ9i무߆GbX]jsT} 1i<7mO+USݸxܻP],<"8<EfXF}wC+S,mLkYbCrhJ"~oAB_$.AvN)# %wChplip-3.14.3/ppd/hpijs/hp-deskjet_3550-hpijs.ppd.gz0000644000175000017500000000700012306001525016477 00000000000000RShp-deskjet_3550-hpijs.ppd\is6_Ϭ%")щS+KR,O-Z,~)IIYWuFt:lMC9<|_²1Z>OuTUDK#@VD/Y;Q+|"նHtEQiy 8 [Scl&`V )἟ _,Y;pdi3ӖkyT`'@;5s;9TQ;n䥺OAvwi0WzWOdui 'r}irKa747|60)ao J LB?) .(4`YΛ*ֆnN} 5_A[ϙzVSW&v5L *:ߟjcQ,N|% $ߨ'ժ6`_,&Ts KwFQ@Mj TXu EϟjC P`)E;o#U.H)dzT7V!'EB&b$BB}Xbkc,;@Pan%{2l!9穻tWML+ vU&Q06K )a29 ٲ?fƒiJ֔/>X>ʏi$F%H[!YoX4+Db"I lW$ە#koR{(Ib%Y}%1 mIl$Cy@I!_${,Rb)1 [XQ$P߬`)6Hk\s̐z!UWPG.楓RBowed+:mW#] :eZ(R腕 \;=@IMgzEF-w|tSIB z#B,:ʥuY]8HH:].ThqVKG@;(yՐHQ#jɋ]R$)$u-:QEZQZb`iRUU+TlXOB]fj8V1q*!(Q."iZqgRn %YNʏaulHYɼ\o<Z+m^ɥ ve _r],Jtrwx5+fljk?lT Z*z1Υ#X(Pf)`A;ӼYIi,(UfMb?W.%Lrݣ.JrM]+ $n2]N+oHdu`͊jyQazMdB_b6$*& ^| ɂzU%n!5/}92n7z42%{icFI5SPҷy{3I\%?($|׶%d ȶ)&~lȖ0aIeD$2hH`)$:"앏+^"93d̛Bbo=@ZAN@ uC2{6UMc}y'6 \dn ׎>1jUL/2EVN@~$7v@Uq0rDn _CEN$5>HkFdg߹BF^^/? әx yFyߛ'pv0ɻ\zC*K0pX>9'ߒ;1Bl{`fz {7duyU\hX}W<_fIw0ǻy қf% ֏+cOU̻Sؒa)ml܈hIՀ4*cUjPw(h{ZT^,ZT݋L w3)׾bFbFL2W T*צ XgN [̈́b8%lquO,4OR[T?-w7Zw'F4U╵V3JbpeU&!t54if3i4BY'ʹ~0M+mi`}uKfP`~|nunQBMrSSyjؐ9F5j} {cQi& M Uh SBb49[d1!,F#4rL.:ANNs_(ÉaKhplip-3.14.3/ppd/hpijs/hp-officejet_series_520-hpijs.ppd.gz0000644000175000017500000000646612306001534020307 00000000000000RShp-officejet_series_520-hpijs.ppd\{sFߟbWNv z !pamauJ06_όޚfSuOOth|>j =>CZs|C0,G9=6CF(`:EH<+m-aGȼWz܄h8 [ssdk4v-vB f:z~f;u҅\l)i+lt#1#;lrזxٵZri>$SȖπOKj{}wBP0#[r7=0l9s؎ ]l\?VO5뒞fƛ/2~Ȋܖe#sv&{ӄ|ڮghG?ҙg g 3ti.7=nQa" tB܎ ;}|Wk*qo=cioG!v\;bY^{q.ZM3L-'/1(]P֣tg\&?pD'&db:1tZ#< Ntro װ`x Por1X'{>Φr|2/l>E,ƨ0Eɡhӿn9v288 , ?4`[U^Dj'DNE-U ":^"eJto.&n §P>"8 [E^>R:a=)Mx VcC lVg[+Jzvm2 VzقZ(9y gvLѧb^#Vϭg# krTd4p^a#/Me>+ڏRx@J$rrh^rV/he Uw qKC"Qh7@-<Tx K~U]5yE;i+]XqVߨ'6`_j5 *j$_`Zփ%a ;,CusP}rF-+kCKP^.20 ڸ1K9)|AX1jOl!Lژ=:)-0B$MJʷq ,دVCW.)$6LT˫lK vezOi~$)̞.l|C1Ҟ HR`C.MQ}J sd%?}JP知d?:jwmơ(p_/8pM m ?V\d 8|d9jBLn5pcg{n1zBI_xa\!MZХb}B"\/T EEJ^]AV^ 8y&,-AJXxLc*2W $WʲX6xՕF^X I;@h~ -9yL(?YTEt*b?dry/+-&ţL2{|M\G2|ibl:͸uOghΚzAilnv$@7e᭵W3Dɭ4g`UCk%4i$-f԰izfFO8qMHM,ȴ[o{n}Z+ n!Xm&6:qed6ymO#US,lw!?^xxeAN{J㱌z udC0=X,{nLgYm# p,ǃ 6~ 蕅k wחl^~ʰ| xNqC"XK3τG[@~ggŊL36mXFxC`n'a߱B5t`˻|K Xv\A(|Z`e2gŅHF^& 3WЧoF$ (;d ^)_ ?y; |dtog>(y1B-)zA6N˟|\Pa'˓pg5<H&YZE#?!:A?l[4RuQIxí\F% ttߚwC6PP68->\6n?' {bD'7.wezƚ,C2׋(!?5i_{kֵ0^agXפJ[c<&Ump1 Ȉ$5l EQ 0"7NdNıa 4^WMQ .CW߶,Wx"T]e (4;R80D4ty:RK9A4t o^sȰZyQ4:J22ԗqe]2㚡"wl BzJrE&"v;H]μ7t6Ypw&=ӕRÞȵE P$sڛ~eP6 =:_`r~TINR)óEn1.Nu̹ql[nPs(M ^B۔9F tߙp@x4L1?҄q1 ^}1p>ܙѺ曪6.?R{umk6z2W (-;+d*+ glC1x42 R{gH9՛8"U1\?RL /GpQAL|"_AJ|LAnT1-V5;tPsݒʫkΫuݦM+MM{ 2䛫HDKP4g0ScPIΡ YF?re-` kPqP"V(gj8Mhu[j8-@Ѳ5Eld#e.Fi ֫q#r\ ٺ&b̑$Eb;XYmLžc奐TPq$QȺPgAXu(_:1,\\ 6L̔tƥ<;glqI gs'lGgq$DbDKEⅰ_2s$%!DHMJLK"%&)R I v%<|c0I DHTS}Jsd%:T[v|ttSIkefaD.seZ+`mNyra*!.b+8%#  w4d iԺPuE&)ҔJ!s-:QEZQ:"`iRVU'TXOB]R̎3(锧B@)I#.يGEە? 2^I+zL,V;k3ٗIBMhnʼx)G!@_f ,wJ6 kx;rGUҸ|P]‹Q,%]T[HQBߌ\R%}I@ɏiܬb4h*&џKt. b$M8٦L\ ̔"눵wGr:6"[e\Te؞jDYcI IHGBv8Q4oT |Bqš>fF7 5\v%3:],/7h9r!=Lx\E/%#ϱ $XC|y ;_q>E6yƶ*i>E8j9&&Xq:1HczM $f6ai5׽kH\>C?ʑ"ڦ!}RqmKg(ihMa Bҗ_T1{*HZWܮ(%NBp_. ojni5{9/tiG Dg ~o"!v{g|ʃS:vz0p$O9#~zoq߳ǩl@zxVyx dRtPB*H{J$b-Jȋ~H`ibl {m#5xF 9kgHv:$?MUChplip-3.14.3/ppd/hpijs/hp-psc_2200_series-hpijs.ppd.gz0000644000175000017500000001026712306001536017207 00000000000000RShp-psc_2200_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j!uXO`kF =7k2l7Oy+ɱM~]y>ƌlW;<;s)dWR(K-"hlۍp *ߚn6WQ$̳p/ j6/r}쨚VUR !]Ixe6c'wIn<|d]x #=GS rxƏ4Fa+AENU|0A>K|qW'4 o8hYxmfcngz&:Z||]\V g` Ja$k?| &69ZFdvBMA?[4RuizìTbjܐPaD^կ7Wek>4z\B p2Y t zqD䳖@B;rW;\96;zܔ vxj"Fm 7.4#rF%Htʸt&jʠpTdj]PjK2Ij5xWFEDiLFs`l}mZ8^T2]ʤ.g-lsN*_AP,u^3O: {t'_&fh Q\U`.HaS M'@^OIò7Sv.̀sHs N=MG-0Ar4=!Ҍ" chrR !ݎ,uz*dJDڕ$Zb3_d@4콭Bi=Zd5hlsuhBߓp3a3*t3pA Rþe(v;0E_2Lƿg Ȥ=3}}؜*lM'ɣB]cSʕa͡n7[o e,gc(fJtatGæ!2YF]b)6p(t*ל[5Fd@W^ ya0%TQD,F;s#Arm>϶x vh1|Asx?žӚl}qe ~ݗ@/`Ͱ#@p[HbOwˎtdzg Ge"gK 1O'o/ЛMӄ.Dq@V.s4m(k4}J=0 u-Bv+ b Wpk0%t4E2Z&֞v]%2<4:e3Yzm4Zb(\̙6c{.{ OKFL@ʜ.'J֍4G";7s^ӥ6B g)%XzVFyfPOyMd # fjKG,xTcY]&oW2˻SPmjT+\#u>t-^m:>ӛk\* @~Ņ@%7a;* @Ы_%@WPzwBݝw7`VUR/u7 n@n);tMlN_ܜኽg ~\-je0{) V6 @IQԤA{>HIvBՕo&7[F*E-(imZ恐fAPxc }NjbF &Z]A h侁c?^3ػJRd,>|@":8- }!L~-RT'}!]m¯heVc` R6^9<\j rBEPkr Xj(`Ag0Ȗ:Pk_ReSC^Y6g0El\#|jEŊ8J2烿@EmcDEL*]WWot9`k9dWj+T5ɡycM.hRmd;&"%t[){7DL%dQ[ma"^.Aq޴ƘDǖl ~ZɞLGIWcPVՒԉIUfE&*%yJƥlNtbH s`K+*'Gt`H"wLC%" RKFRґL$$ RIIiI{$G;BjR{r!=OQR#&) ҔJ6/UI`$HWRTGl9Ffh!cEy]v_WJ ¿~G54*#; ٦BB|~l$dB"Uxgk&&sĊٓZi`mNd~f V3 F k,sp⩔##&,3+˝ 3kp5ڌ^Q֘RzMj54f55P_媵cb6kw~I€ a["G^NHp<u# ='xtU]l2ӝa X^ d^F^TTh[pƓnWS jK+"`Ѫ@J6h IC`ž*EOmmҳy 2?@-G!rK!|hרM'jlQcn=Lih92*y*FOw/v&13buaD%@jD>N'Q'hƑײpWWtjZOy,fBm8")ů2F+8d Oژ*99tq "wf,UbO4r vᑼ4ұL_#xq3.3ϟII^+-R@Vv2xgjGOr)҆t V$)aS Ģ2%q!Ji6%S w=CO+ (BHؾ!}Iʀ r fy0$eX+c[䕉ó]ka[b㘍h ԋd#0=j@v$7Q8,荏t-xR`N+ >`ؾxDaB%˧6+#ˢk@rф6ݤY+r8͡>@ \+l 2e+)ʂ,馷\zAPJG]^%*XCFҥ˅ґ׍ }0u_/Sv93}5IAҴ 3!3Ħow;<8;1 / i"T=7"=dz^j+ݼ"iV<-o!Zt.s]¤DA)acx|V1))Q5DzD@Av+0O4r {DzCL moSYO!(# rO=Ԉ5lem =#9-73"{" >b߭Q3hg&)LHR Do}.=9/:Ui^p˗t?oä([ӕ+"0JR-DH%)W:ͱ3z*)'uo)[_QelݙA(vi}hH1<=bqeZ͕5I?@v M4$#j&yLoGρ>^٦uUjIY^<ׅ26iooLwyRD~ ]h/!vI~UYhplip-3.14.3/ppd/hpijs/hp-deskjet_843c-hpijs.ppd.gz0000644000175000017500000000651112306001526016573 00000000000000RShp-deskjet_843c-hpijs.ppd\{S8Ob]fďN.[@H0;u{uuexpl ܧ䷭`Q#r[Vnq>+c9>x_ڴ0Z;O_qzJg6G`v3zxEKgl]ȳV"AHE?z@z&@cAК'[gl9334}r=tdW ,cv85xL Fe^:+~Fpd02ޏB$?xD/G}|&3WЧoF\Je߂0`xQ/rٿ׿M>y2߷y O }.8`gaֿ ,|B$;!Ꝡ-l$QՆr@QaøgϓlM;#IaL<w.`C䃍"L@"dѿWӐHpH%#1~H])Itؤ$ zȴ$=Pb 5ɀ?9I`KPRç(1piJxD%9ޗD0KV"C+1wKX d cƃ6#7\J3hHv@ljy<?ɑmtc[c_UaW2cL1!i>rcxퟣ(g!RZߟ#$u\_Z2@5$ʗ CW.ST:'#]%@6G\M@I # A8GG$^1&} 3Fܰ4b Ě޵@ZMHm>UM 3D4 4Ǧ0El Bҗ_T1{*HZWܮ(%NBp_. ojε^{Nnv4]!},6OM3ӓw{|#ۓ^+^N++y?&[vHMB8p=3'mٰk(4pq"0ygTjtnvS5{̿HzӔy~\D%D^e ,jHZͨaѬ,͌s6cN07TiO[9dO wUoHCuXOMf]hs}1ڮ<7,d9F&q5u@up҄TGc)=~ `i2? w={-F #krֈ"ΐԕu s iChplip-3.14.3/ppd/hpijs/hp-photosmart_c4500_series-hpijs.ppd.gz0000644000175000017500000001036412306001535020767 00000000000000RShp-photosmart_c4500_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖuHXa =h- 9>6*AW| O]GQknB ;nDL O>O`kF =7k2l7Oy+ɱM~]y>ƌlW;<;s)dL;5!5M}yY*5cvU4r<y`>2$"9D8@hpH78HBCBU89),$CxwC ;{\YVj>]qȽcGԶZpT{@(W b|yfD7ɍ/,,otB^cbHQX=(FDC/L-|IȚ7,]ufcngnk$ vPG7z,cx6bDq4X&7B2ˈڢYlm8*ל[5F8 @Wf<~B7%TQD,F;s#Arm>϶x vh1O4:~=5/1u_^4aG@p[HbOwˎtd$n!E T"p1O'1^77 v<]~9$#‬\hP<$*D.םN ٭(1\n^ކw>ZshNoK{[{z۹v\Ӥ gDhݢsa0gZG"،)<-2jf;(sv(Y7&eݹ.TH=K),]ҳ20@V 0Ӈ½㔧4N*:btLB.@5;]8:kv%t/_mlTjS(X\Qc(oj#\Wɱ+.0. U(v ,I^-@*'PrջДzI 59bo'  u- T4rߠb?^7ػJRd0>|@v^}qZu[U Plw X)H xp>x1$ ~AQ[Qd>$`EΫlx(w0Ȗ:Pk_ReSljQF`t]_4Gq{eч} :uFJCɐ _ dٟH!e\a%bd⦖jXS)>b@Lô,Kw8@}NuTTہLxΆ5DmKPMkL)ئ@mbozJhr11ൈ;$a@0ЭwpɣPU;V ú}RU(z'9S =ÙPe!HJ̬ :6&lGndJN*#;qFȣb,K6}hGU09tqH^r7Øk/V{蘙|NJNZi;V;Z|Z 'KN6D̤KB?%L "V$)ae fPM<-bR.7xXW(ED )KZo&V[h6ǁN$-(y`WRc[敉ó]ka[b~~IˁWIKvH ^|jl2,zF !v8Hnt9pަWY4 wC9hWkMAl=YbWTY%+B=(Pɢ>H˫DkHHbpP:QL _/Sv93j(iěgBgM'&i})_HeyaR#\f!Os l!| Ѣ3t阫g?& M + ˶ֈDoOMB -?%$5 [~@_?k;dex(h~pʪ4x?-x*A{|䞂lem =#9-73"{" >b߭Q3hg&)LHR Do}.=9/:Ui^p˗t?oä([ӕ+"0JR-DH%)W:ͱ3z*)'uo\”/ӨЁ ^;L݂>W$m82J9G }݆sӁz2 .HI&%ӰsW@]UڬzR&u r0Dd]E*#hFa~@W5jgH]x${Ct\hplip-3.14.3/ppd/hpijs/hp-officejet_7110_series-hpijs.ppd.gz0000644000175000017500000001017212306001533020355 00000000000000RShp-officejet_7110_series-hpijs.ppd\o6=C^l=l69~l&{bѱYR$ߐ[-:^ lhD|>j _vuz !(Fkhxff뵹uEF GG/fAE3zXP +4LdRe݀=hy&@7AИg3ŖnP0~@oMNz2)j*VB)m0,ߤ5c{t٭rq>$SȆb?|jjDs1Uˆb1L;pHIc`+b=$xq\="|%+rSHΘ TCr<C@DK/'GxV@kN*>][^ntiĔ 0(g0@D}/t .\V\yW5 6mzxc`l&<`߱B4\L2\=L3-`n@sx8)jotϦŕLJV܌nq fl)tqh3L.Md2*؂n/ _r=Xo|0MGd</l>E>/ƨ3Eh?}k0%;] A?x`wh}0W (v"3vE-U "˧;J F$,P» ~/`a S %S~dm:a@䓞 r|3zW?W#O_ k[fvՒ SZ xûՄoЀH-, bdqzAPkvDs^U'J'!|NZFdXMmXY kf_U@bÆDWzT%KS u^8zJMM\ Ҫ{C8@03S-$ޏ2ZO92*d+-ofQTDUWfQh}Mx%A9PTte^O57by鹹z٠37 B*~T6yfY$iHI e1}%'?hge\OxA)H [{}Pb =3@9@Q ˒^5 8fמkM*D35e;y;diFW9Peq4ڀ| y> *jbe Mփb O*Yd*YݦP4Zjt[ ZT%BS43Z7!yO)KdIzSla#^6A9ژD< RϬšv'ݒ|e} ZgAXRb:1,\o/abPOLP/䠚2(dÎDB& =XQ>`e?"H Yod9a/`$>,II@!$dADG LR#&')“hJ y%>bA/L$BxJxp%fK!nLzcKaCmq(ovUDOk>~WAVYV,!8r/@/PrH e/Taz`h㦖n+ XQ?3]نi9¥]Mv[)SEUgLTe0;U(xQ +9JSJm!v\$Pں"v$P=Ejԕ+ڱ1tHQ@9!S_A[FݎVn.E<ݹ8hn%K Sυ%gٙBZ5ugU5jRT|҂ߙ~hȑHnADSXjǁr%Kޓ~e\ -3U"˂PL}euY#(hE㢟L]dqGܸ?}WpW,UEMUL,G$ ^,HaK." ^tЎSWh_p űjΑetҬ6&Szɵ^,7_tɴK'C4KQ&=:d\Eh"ϱJYC|}";~qBCR}m?Ud|XԮn@GFzqZL^s_ X$W&X7aH7eHv$ѳ30p*@.U(xs'*z}/JCY%8d 1b;r'3 Err;R"?a$UT9#5a)gæsv.҈1#yn k3FpBog]ff">秷FU\H[Ri4%Y.OX1aK)GerXD bQVr4[a&98IÒ kﻞ|׳M% EmʑsC%7+L4CυE$-ȭZ;2/ [lE] %Yr2$D[0'46`4nTO8-0D?"ebEh]B,(1;;/ ^4YE]Nmu=@*SF]i EKZc~] ˸ KlKT@[ )(C%+ *,!Q#ŠYDzeBjFs0.d~o8Q"_s%o\ }oL2\Biya_}3W|_YӔ-{eC"G ׼@][}M f]—T%bKĤѪ)YH5DzDBtwI*0ܷd6R c١LQmo *U-{+Aq v`-`%[^;Guc܅^tQ%i9j"~cɆE*6d+t :IshUOƵ<_8EJS>%j٣eE2#5$Jnu[/+2 +A[bFS5 e "fXRL[_1 ]HB*ظ=y9P0u3Q/Cxjc=>RVhq'ڮ)<-#ᜌaR"[m xeeh͚Geikt  ;@Dz2 1lz0rhw^ Uz]x$ߖzޤ];Xhplip-3.14.3/ppd/hpijs/hp-2000c-hpijs.ppd.gz0000644000175000017500000000710012306001523015115 00000000000000RShp-2000c-hpijs.ppd\{s6)0q,ݺSYc5~憖 5E|8}[| YiflYob.a:w C|8v0Zz,s?BՎhy:&ģ[^1#oFZޕ z7Oثu.WGQgj` ;nD,]M>\xƊ~Ah{nۘjWaWUNp;\=[MfWVd鈠XL!;Oo#~*hnt?Ekˍ<唴y $Z:gk/n#ws:MN d\0>&#O{A>Ҋ|t}onCuB)Y"pG8 ;?6߁4bO;S?3>a7ޠцH-\IC9EO?.Ͽ\wѧڡ1xq|> TeW//{6A^hGmAtXKⴿƖcG/,&k??q#v?KXĽ!1)c&ZREP#-h'%l0Xg82Sjh9El<{8q 4L7 COJo^f*fDALU@1]{Ǔ D4 DSE} ՐAJU˚{l%GJQ:rAAXM yh\zp30u3pARf+ċ> D9."Le2L:k3Kǿ2w4j@mm Cݠl@ ߟu/E"jOM]L+2,G3L}Yl8מk5 59&kx.S".Pߤ:vp5sQ{砜U(W(gj|CѻP ΄H+e\εMXJݛTkr46;8h5&a/±4)SkK;rά>Ev&NyI5LTJ9K)qbqW$1`ܥԃ5ֶ#A1IQ RDVIHQ7LC1KD"#얌ܻ#7IH=$ ~">ӒwOIԤ$Cz-A!{LR) l{[/YIP,a$ YsRs-PH5nj? i*avI}gRMW{f_A*pE@AT]A-iy=!0Ճ3*怈tƧj=ᓭKSQ'Jvhf6H2YͩLLe"D#V- )'c.S:T]@(Hf6A/%&f 4 P)LSzUҫh$fF6,"_{e"J*pJHHO5w3 e * A^HjXU.Uew$P_06!2;jϨ%wJUIc/D3x,S{EWe(P D"CsW|P6,wiërÊpl_ MF"FڀS /OY9B䳓z1uc%0ٜe|@+Ji uK5Su:?!siK-|cD;c?W4(]Q y?29%Pھ/e! j5 Tݤ$]djdݷ" c54V2Ɛ4ҚF!<Ι=4\wJW-w\'%Exc%&(\yEI& 2^VGHZ2b0ib1b\y°,QzAvTscuG-M]gEI*^f(2F^QCxi%r ȀK[ŇKA0ִLF Eo;4"Z>Ɗ7Sil-ȫВZhQD׾k{d٦ekUtY3UȥW^[<ϿG|̥ L0M<6uӆuT=|atfe)dӈ-x6/ LQ /A1ÅE!Ⱥ x _?*ok#\,,I|Ml jĥ⺶iZ>1uvy~ci$L+M}KL !$ f@s\nf2s>~O3y9Xny2Mf`H|i=,`L=a˳Ah[>jx7}2a)A/)j:L[#6x ^.Ǘ/^z./ JǷML  xOFCf5J\Kn3.vX$E;}Llu1]py8a)c[@&l[M% ALGs1gʖk}5B5r!Hӓ>Y;k3kVj][YW4}7_ am+c)66C>P*;5+ ޕni'erɂWLLo{ H"suMf+]0@ Kn mԄ97h@P,! $6b"b bJi0"r ;uHo"A.R©  I]:22@~u[ĎBR[c |CT-ԠW(W1~ CG~pڃRƫے/ۯY e\(ҠXXϖqtڝ(Փ2YJ!٫Ȗv=A?*v`P{|=sMC]aޠ 5"zUg_qaTQn&xЩ!d<+/ZqֱZy`iq.1&?ޠWދW2y!I]W\~q\jlݠS`PAc}J{a GVwn1v9|8&c"+WIT$v%F)F"Zqf&4P„{8rFI,'| $6ދx'Ǧa'x@45eJpƦE&:Y.y E[yMijTBlQ sFġ K _Co8#˚4@=! <pgEᛋ!?(Lnҏ Ph_(yiCͱO4C!U7Q)B:us'coZqP2&VDh]qE +v㼴OFA([v|7հ(k k,EX~in (g jh[jHA4Bղ264ʸ>K9:xY1 (:y\XɅd5FHdV[W:º@}5kĸpA ϕaEkXs@7e~/\2II=2D)dCbQ} O8?R}+> c6ƀsrYZDRaPnȵv= Ep?X  ?]\y=;O~*ͱ NaP 5;NQaˎԙLKN٩qq:Cav%Krpy)Q ;җd=Rbرj-7Im[)g s tvЙH'r D]A!DM f {卾m\W&zIri%}WgpnPNO^^ OCL ~ #f٦#Y:|C` =>!fli1>v jܠNÓìb^7!6=[=C9\DT7\f1{2wCq8v8ͱ/t!PhE1{>٦g%:#O\t:p֦mרjNmِʟpcpIf:KŒ_9-8d# ‘KfSh+ sJUYIyY:(XUC9asiy'b]͑iܠ8+K>kkI<{4z"{Ũ#/2wjMkԒf=jX4}sK=fXŰuJ2`Amljl9O]|zU>ԝR\Z#s܏̲&4੥jyWV =ªN灚c0:>jN`c_CI(o_K"@UR\/ܢ?AF鴡"x;hplip-3.14.3/ppd/hpijs/hp-photosmart_3300_series-hpijs.ppd.gz0000644000175000017500000001032512306001534020615 00000000000000RShp-photosmart_3300_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖuHX'7+wYtf3]|LP--?22-J} gūrFӲݖb4l72z̫}T@t㵹 x='eĖ{F^l Wύ%W>|US۪~BjaܐqIx L{4 ''xmND,|xr-MM'MO?&L߃rn(2wpB _b囏:qI`Ak3(v;3ZMDZWOn-`̣94s48ɇߠjra/ZUmDf'D.x[.!MUOwJ]T@1TpP"؋~jlGFVPPVh8B0+7zGD>k U/#.w(z1 5?ǦcGo\SI%0߸Ѐ]Kbߑ)RwMԔA 5;D/QժjeՊ2-"jMc-Υ%k3kxQeƻI]$1 [l朌S|oA5^2Az@>Z3Em0L~5Dri* M1'<6a1ai9 ~-Hz3nB xnk$ vPG7z,cx6bDq4X&7B2ˈڢYlm8*ל[5F8 @Wf<~B7%TQD,F;s#Arm>϶x vh1O4:~=5/1u_^4aG@p[HbOwˎtd$n!E T"p1O'1^77 v<]~9$#‬\hP<$*D.םN ٭(1\n^ކw>ZshNoK{[{z۹v\Ӥ gDhݢsa0gZG"،)<-2jf;(sv(Y7&Y˺s301]j#zRRYgeta1a{)OiUtLw@z/]jw8++qtJܟ,_ب<զFQ5XQ:~CF3cW\`\*9,Q TY ZUTOzիww/ٻ~wfU5)RwyjDwKHpݚ>7 hs;r~=vrs`'W -\~+a{ $O,jRF'=$ӗ|j;l}^ї7j- p~Dub6P?mbt+AHs"(u> 58b&  u- "A7eW $(h|W_xpF]h&?e`U'}!]m¯heVc` R6^9<\j ZsBBEPkr Xj(w [3^  7ҠaT6l,}{3"6]W. ?5ƢbEd^Oƀ| RӋp% %T/|38*Z9ָࠒU^XMECMn*Pt,ɤKB!%IA$GJLr#&''9ғh Jy%>b@/MIdRxJxt%n K%m|t(fcki6@2]7i*1lu齾h!wa_CN]Q.8m1 4(6Er@'*Rz'{Fkb)=WnH=TJgj=0m@6˲PS]<2;}qef%qaf 7&Q6u5r9jSJ e&P#&\vL@!2x-/IP! t]$@1bi"wgndAd=^YM&N=8hoVKi%پJF5g<q5<1U8汴""yZ1 d6ۖ]<* BZ$FJMqc&OD4xY8F+]ն"bW$X׿ޚ爅OB6KOf+{u$ҿCIoZ: òӝ'Q'hƑײpWɨBћ?NX ΄* qDR_efVq1a;r# Urr@V!Ή0DkemXŴ#D;1ۅG L_#xqEpRrJ&ٶ"hvR8\r!b&]¤)GeJX B?%L +;N\ȭ03niÄ]Or3 B饬-P%oHa_z32 =@<|p"ImD 0LZ cb'ԋNP2L}'MT>S}BWEd< 0 KB0ul_ MZ#M@HSefgߕe0j @rgA6ݤY+y8͡Ȯ@ \+l 2e+)ʂ,馷\zAPJ]^%*XCFҥ˅ґ׍ `:\ x_˙q>VD,MK <ӟ:Cl&o>y'0Ύ}LHKBU(cύc}Jyl(dWgK\=a0QnJX_1FL zxJdlem'rMh,Q&(iJ8@\ޱP'(óGAۄTVil3 J> DX>e+kSuHmhMD$39 nϞTE8g6MaB:&o8%}3 丸uy(yGN[cIe'xk&%GIܚ _QdW7l!R^F-MiuSI9k|l}FTugradߧ")w_oy|i5WV9j~`6vדipIFJL0)-޶}M*fՓ6y el H5 "L=ޘ o-TofG3 r-Qg>C:=7S'|[hplip-3.14.3/ppd/hpijs/hp-laserjet_5200-hpijs-pcl3.ppd.gz0000644000175000017500000000726612306001530017522 00000000000000RShp-laserjet_5200-hpijs-pcl3.ppd\S6B =$t.$6@JxLon:&ű]yݖc!!g]iXL:ѱ}>ɲ1zr}t@s3O8D*hY 7huLc!^wn0}D,|SzW&zA51o.4(,3bY'+rWOHYmNf<&cv} D<>,/dwGt!y:LlPtFuVt0s:l]M/_gx[_S X7/m;`}v2:< ]&'i _tP$.3a܅x5#v&F3&wE661ᢛB7 ~N}'F:l=d(>d`w2E<cQO y'<@n}bE?1!P@((DQJl m棍G>6\_"%Cc(~אOohd.$K wj3wإ e)-[.U"m0lD,U$1,5\b2k^ʫsIUS\TQ@ѭբޖ]7=]Zkj mz()youT件8~H//7D= \:BܖA(l9aNxzdhjBL1ftKzm'}q!M Ց]Gj@" ])B}Eӕݧ[O%X&KJ/c,e:Cz~䪄:Y+P+VrfF l|ư+[$'_`Υ뾜dS+럎zGI:5yyY*^ 2Y-#$-5^"S0,S^dPE=;ع5}}ݓmx?}"w_ǐEr_DF]+8*'d^68tpG)~\"[o]HI^Y!2P3-~8A 4ƶ7tV@- I$0hȣ}B;7R=s?jKhplip-3.14.3/ppd/hpijs/hp-laserjet_professional_m1219nf_mfp-hpijs.ppd.gz0000644000175000017500000000622712306001532023016 00000000000000RShp-laserjet_professional_m1219nf_mfp-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFs'"67q4Ptؠ[m-~j˖45z#w; m6*OxЅy^lGȬ=o]4?uMYQ_{릵ÆKcه[)_&JV݂h)i lrϞLg]sP͵f<_r1W\>#0lI߱͊9oդr[ɵzQ^1md\cסBrkĘ?\a5)/xl G=kq2Z/-#>4s0Mkd 믩ه1(ҙǻ˽UtHW[G\/0kGU, ("3||&q:Wl7xߊړbj5q&/,2B21#qMPhu6^Mawgtb:MW 31֑ء pMcځ` p<; W)|b6^o'_f|?,!he9AMizM6Vә}w]Sax`拃 p;>_4u5vB4AClx;4Q <(,N:aq,P~3ݏdj F<է FmpM%9LGs1)3&z= ?=E5=4B5r!Hԓ>Y5+3kVjUkYW4/}W_ ae+c)66}>P*[5+ ݥnier]LL{ H"su2Mf#]0@Onz mԄ 7h@P,! $6b"b bJi0"r ;uHo"A.R©  I]:22@~u[ĎBR[c |CT-ԠW(Wq#}- CG~pڃR&ƫے/ۯY eT(ҠXXϖQtڝ(Փ2J!٫Ȗv=MMsݷn Eѓ7B3 j%尴tN !SYyъsLs1Mm^•NcOIo{,Wcl ӅTSsSlg=B s X1Y'2Mʔ&)%ZJufcq{w5?CZ(xفWq J2F_8<4;xp'7"G+Peh[M,w# ~_qh'ygѿhZ FR5ʙƠr#Z6R#FQXgI -!o+"q@q!E'f+c8ի MrU*PAXƱfMW.h82L[h knM] W >gRR,;Q PSCȂs%1E_ʢxq1>8'(>҉ dv"LF`'+Ke}bC\'(aÜh(?V8Sn1IC+QK gʝG}@~B_ i ^D(AP]}eq=BCu. HJ+\OS*+.pI]|Ay~}smԷ%%=+-nu嫕WrT*SrV RX.*)e9 v$" 2X؅+?q pʕgt0U@Ad倉`\'UI*rv:\O-ij֣EGszYkW [AK_Ǩ$ӑ 66v1_UWRO/u孵92Iڨ,+:{A Zq1l=Ѓ/-j4.x?Qөト):XV1Tlv$1T'u*8A GH:"ijHn;hplip-3.14.3/ppd/hpijs/hp-photosmart_p1000-hpijs.ppd.gz0000644000175000017500000000723412306001535017424 00000000000000RShp-photosmart_p1000-hpijs.ppd\ms6_qǭDR")ѭ;'K/4s$H/}IȄ43# `c!Yڳ W+\ }lx_Q|򬴵LdȲڂ}j+aؚ'_~ƶmR0y=AӃ1߰XȲ6lצUal+XgO]XMfwfh9鐠ޚL![^j?MZy "|ԷbޘN4ac]`;V;]ov֚?5ۤIf,3qWV6$c}ڮj́^'3$/d^oNхiajEd Xsw>SFQ`y/1ëo=cK5зv;1@tY\p;k~?y <Ma39FAƇ _&av&?Ɠ˫ f,2(SКΆlr:؀aw_@p>x^~p{7{~MY)`g0>挒 Ώ |`5`ZU?5^ a'ڠᆪpEY6~jҀN~-}WJW/㇇t04A;4f25ƳO-F!O m#ȋ|sIȴ+˴FO\-K||acA[Z"f%UQF=̉vš]ea`5 MD52Fm. IF]"~T7=ʣ M P$e5Q,KGe`I4Y$z\rȀ({G}ѸStdlsh\ wjGεRy&q]\e2L:k1 GF};nKh ]֦+g?fX| >*09N65152t,s =Yl87c5 58*k/xg]&OW0kEQ~@q@Vs5E_*LuͣB(# ϖ́>smhz:EDM^([rRnbog I"9IZ,=yfm7xaLNۦgo+u1>jDT_q.I` 5TPު MwPpnwIck$:SOX: t̪^U2K:i*(euwRDݔN_eӓP\\^MV=\ZWgyAX j?@q&C׳p|B/,"g[s-,as0+{ق{PKE8(;)4yR_td95X47Ec` R^z<|x<T⫯~QBS].Qh>`y&ߝ<җp [|Mw '@dCY(})L^2J:cQfFn4-|2gl933t3;xx[#=tD+`1aMMch< Fetfd/i?|zc-} ꝱv˧v Ҡ>3YVH׷i7g>ŭakcl<#c [םk SUƛS%YjJIސi|Xh 5%۳92,.6>nܐQf,Vp" {.VdC|^cצ ig>f"=+d5s9\~2dj> ~f\ B?p@cX G_'ѷp1M'wDFNG"eF*e1tC?}R3 FM`b0Y7 =|dr|Pgr^3'` ry2 i' @hFQL:-ȇp[*.#YwXR]m@M3B'eMm~ꭰ7İv%oYB}6:tSyQZ(Y zXgpjj\-/d Zު20)aCÇ@CT9D\ȃWD`Y&P)oo6 Ea k-ZV(Nvi;y;diֺ)Eɲ8Q QWBme W>*ZJ_ԪGI X-TwJYd ,@ oR(ZUhɓ]ґ&LkʸI9dZٚ"bL$K`4lb9*c,+MZIR -?E2=ZqR5,,ZQS&F+\&&EB5|e9>29& ٴ?făQR6O>!ҏi$A)HG%!Y?0 .Ď_2S$?$!DHMJLK"%&)R I v%<|c0I DHTT%9\"]~XRH0&[3,R!wm*$IrGi=]'^SW`ttIɻZS{Oo+=]FvRM%* y*H_r N#j)8 rښ\g ݴ^(3t;e( ^ E}3UbY<#Pq!=U@".TJñbKHkd*."KQ7ㄐHk *ú|x$Xk@Ng7եۜ4ְMcXLyq&m.w/b]);naXI{j OXhQ(ާ7ۓEmu˒Upq W#|Bq=_'r/7slLftO.$5G/=yJqQ믭x?j(s,-rCQry ;~q*~$ Ȧp0!+Pkcux1Ոj;1Q;bxLt+Xy'4YcQn) -Ni\=kRS1G<tzi˧wqEL{{N ρi9Z|}^7מy_-+ghb?_ɜ!n˺]x\u焎J3c^`?9oY/nw8ij^k!:٩fU>_DdRVtsiQq2ucݕtw{/7SG }pIgE~Q8GSKԄr?:_ts/MOjJly4^@5ױAJPKFI4`cK6H^nkq$CFW0 +ћ?CrG5H/ƕ@hplip-3.14.3/ppd/hpijs/hp-laserjet_p1505-hpijs.ppd.gz0000644000175000017500000000616012306001531017040 00000000000000RShp-laserjet_p1505-hpijs.ppd[{sHߟb+gAH[ŇKA0ִLF E Y7W-klct@)46lUhI-+=j؄>Y[{޹hu(M+Mk )-wW?hp¢1l%Ʌb<{sD05uE3SC57|Bq5C ꃲ|#M*eY S]ʺN5{W ogcg237XV;v4(qk5=lӲ5*YĪUҫ/-#>Y&&niúi*^0[]:2iĖkup\Awzg&b㨊¢Eds<෵O$&o5Rq][{\ZPG옺<4W&ĕ>EVH3W v9 7Ps39O'뙼?W<}N̦Ou0LM$b>q4^c+SB~X1w33Ç|M?̧k~XCPjS숦3欰 .x`拃 +p7 _4m5ӆB4AClx{4SYRی#Iю-@w=8~]L<>N`Ca}l[M% ALGs1gʖk}5B5r!Hӓ>Y;k3kVj][YW4}7_ am+c)66C>P*;5+ ޕni'erɂWLLo{ H"suMf+]0@ Kn mԄ97h@P,! $6b"b bJi0"r ;uHo"A.R©  I]:22@~u[ĎBR[c |CT-ԠW(W1~ CG~pڃRƫے/ۯY e\(ҠXXϖqtڝ(Փ2YJ!٫Ȗv=A?*v`P{|=sMC]aޠ 5"zUg_qaTQn&xЩ!d<+/ZqֱZy`iq.1&?ޠWދW2y!I]W\~q\jlݠS`PAc}J{a GVwn1v9|8&c"+WIT$v%F)F"Zqf&4P„{8rFI,'| $6ދx'Ǧa'x@45eJpƦE&:Y.y E[yMijTBlQ sFġ K _Co8#˚4@=! <pgEᛋ!?(Lnҏ Ph_(yiCͱO4C!U7Q)B:us'coZqP2&VDh]qE +v㼴OFA([v|7հ(k k,EX~in (g jh[jHA4Bղ264ʸ>K9:xY1 (:y\XɅd5FHdV[W:º@}5kĸpA ϕaEkXs@7e~/\2II=2D)dCbQ} O8?R}+> c6ƀsrYZDRaPnȵv= Ep?X  ?]\y=;O~*ͱ NaP 5;NQaˎԙLKN٩qq:Cav%Krpy)Q ;җd=Rbرj-7Im[)g s tvЙH'r D]A!DM f {卾m\W&zIri%}WgpnPNO^^ OCL ~ #f٦#Y:|C` =>!fli1>v jܠNÓìb^7!6=[=C9\DT7\f1{2wCq8v8ͱ/t!PhE1{>٦g%:#O\t:p֦mרjNmِʟpcpIf:KŒ_9-8d# ‘KfSh+ sJUYIyY:(XUC9asiy'b]͑iܠ8+K>kkI<{4z"{Ũ#/2wjMkԒf=jX4}sK=fXŰuJ2`Amljl9O]|zU>ԝR\Z#s܏̲&4੥jyWV =ªN灚c0:>jN`c_CI(o_K"@UR\/ܢ?AF鴡"x;hplip-3.14.3/ppd/hpijs/hp-officejet_pro_8500_a909a-hpijs.ppd.gz0000644000175000017500000001031712306001533020573 00000000000000RShp-officejet_pro_8500_a909a-hpijs.ppd\s67i%>$֝%+Vj)\on:[)#ﯿ7f& boX, 5{|wA1z]à UEPhَhyh'+֘ޢcolJjm~m%~vp ,4_Ft_O 6fBsL,/cvyeWp;\w.ܕg)-nv1A17B66-J} lV@=ߜ#ins1n6j1kӍU89),$j"X{Atc 2?*Wm>M:_~Q5}EzncR?E G'Y&q5MM'uŏk?&fL68QdP;ĆWwuzl\֌#L;zN{j6q9\^>OoAshhqy1jYf/r~;Y.TRwG2pb6 iO&8|\jYE`Ll Wx Q/`9-Ǘ=ݍnnghzq׿~],v>E>/.P+d g }(ٻѻwc!#tw\jU QoxCE#RqCCQJg{_.|4et7a e'7Y tzqD䳖@@B;|[;g| kl:vzQ))-Aj"Fm W.4>D.KbߐHqpMԔA 5)G/Qժjej"FZӘ̅p:dۚI%1 Okl)T>7/Y f }N_u,6O&M\4 \Næ#0ÁOp3GeIo\h!j|hK'+(ɝ{Z`VizC0uE`@St%(e( NCY/"T`n +Ifi UCh9Gˁma Ma{n&lFWWn.(AZjR ~& ]yL1ׇYhtX{<.$66\M|Xb6bDKw8lr,+! eDm,6[ܞ6 5s`zC<ЕGޯX8L .h!nMtٛ~:p=: RB|pWf鵶Jv9Sw cϷq'SaK;hWVl^#F=$oAIk F("n'i^>v?1BFG^=ݺm``$UF+tCk {[qUI -ƻwHc՗QW(ɏEY D^/=d5|Xj LAjK?@!YoNXFȮr Xb(oAg 7Ȗ:P苃_ReSljQ F`te_97{q{ez-1U1nX4tDZ h"Q yb $xFJ=A_~%Jsr=qc#|b_l+"veMNK/19M%ےx m7IJGQ'zoƑײpWWǻtj']y,gBm8 )ů2F+0d Oژ*99$ta "wf,UbO4r vᑼ4ұL_#xq1.3ϟIQ^+-R[V;\|\N 'KΕ6D̤KB?%L #V$)aeG fPM<-bvS.7xXW(ED )KZo&VGkp4A$-(XI4LZ lD^ %7( GtaAo_Dk=p\aH鯿$SФ% ;&T/Y>5Pfv^Y=p^EOhlu==@+U&]qEv+ZZaS)[qOAU YMo"䃢 ,C5(JTDK+  #,`. ?^엧rfj(Oi ě'B'Mwypvc@z_DzG{nD{دo}_j̕ngW8g+P&r˷O-:A玹zBd0QnJX _9FL zpJdlemʧrMh,Q&(iJ؏@ɍ\ޡP'(óGAۄTVils Jcs5CA.[Y{uOlP@NFLn"H&9Oe7kT|̦*Zę>Il )6yA.F ŭs{:Ei΋kmp^n/(+<{?)9Jte"Lb 2RlIoՆNs=D䌞JI]b+!a֗iTYhO[7fx{nAmZ+r7y OqX'VseG mw݆sӁz2 .HI'%ӰsW@]UڬzR&u r0=Dd?צk+[هsA06ƴTFsg"67q4Ptd }E[KWݢWy1F6V\F{n1}DqGh-tGm2kokO[M])+b`ݴvp)b/\>pk; DР[1e;-=+Ɠݰ^Э;@ڦSQBgR7ݴI LADK&M&Q׽j$xeڹ:&J.HOs'7=u6jB 7h@P,! $6b"b dJi0"r ;uHo"A.RG A/Vy ted2~2^!™![AP.F<[0եL/%_J_#@ʨxRA-y;Q'e1iR4I)RBhEՙABKdewǓAzFػ oHL-ȴ4{~2{֋*k*ݻs/ƺE6a;:YdSƣ&4@o5*79xCЈ3!e5ܲ>/ ~a=@fGCcYo&!jY}\ؖJwPh](yi˱O4C!UוQ)BgsGcocP4&fDh/\qF mr+v㼴un$t+P8mN9$oh1TaQHFB9PTu7QxAƲ2xcvSFʜ;2j+, -aEĀ#H=n6$_leLc6xPy#Yuj^8k8լ 'tT @~a7௳xኗDJꑅq'J!JC6vr#Y}_Qп(NW}`n+q>AyNT #e2;Y O_*Kt),CrqS~CAC+8w}M[įlmSL.ҦS:vO\*=0"<f ;ʊ݈^ 6›s4-T]C?~Z1( }W 'x;P/1-]8tϭ( 8v󀷾3@SU!~ꃟ:ˇ> bh͜(F>(|Zxq=-*)zjz^\yvN1o[5L#"H6`h  pr:Zl|_֖)zAKk;};!炒}~0 (q֟?UZFdvBtt~؋7h!TtYEԸ[6 J?яW\-pa s aV"n??|։0Վ8Vd[]tTuÔ@;ptQ_B \oq$2.uDML-P^kg `!zVfECVڏ2-"jMb--kSkQeFI]$1 f[l;֌S|kA5^0Af _Pu"6ǿ\y4s\NæXY00?u$J3eYhtzXk<.$RCM: fN)x<1KWspHw8lr,! eDm,6_6@OkέYr-Cy+3^nya*](C"xNnÝ>yБ gG{}hp%$O;r~$=8ɪ$J$KՇaW"EY:0u_Mx5|-n LAjk/C]V E֣AV$ ?Xq-} 7aT ]o(keSw=)b|@Sc,*VIј >U4Lk^Ą_Ҡ^BkJ.7c*Y2 P @or(nj|S 9ڥTp0Y!ƸH 9]V+ S" YVdJkIċplZ֯ꧥrt}< lYa_-IT.]_V40P (Y?P2.d[oy1Q(0&Lzrʎ~$H& wJA+ )r|4$9^"/IaH*}X:I$A?BJ 7))3-IphGHM `ONr#'9)J}$%<^!Qf* J J1@a<( :&2]듧i*1htfOTo:~.(P cȶr c 9 B=ē=S_51+L7V̞L]Mks*%3S`ClGҞi6Z \e`ǩ.Jb{8b2ϸ0WxI2\ڴƔ;mO Ԧ.&4 Dz*WAo ^KTz 'ïD􄠫i+cv)n ;by-}bl{byuGRQlOA\C*`L* y,iGVL)ٚͶ`W+$A4 {P=fgRS8<^V3ڵ`I8zZc2/>vyTqâ{%ġnՊD5q"%F+A0Pckq[땮+krZzAx,_o爅O@6KOf+{q$~^?t ֐#_^ȋ](6}JZ ~ȎmIO-$쀆 jN*Ǯb~wo1g3#V7[,CTXm`Y'WvT]2 D8[62BU(z ;ډS =PeHJ̬ :6&lGndJN*#%qFȣb,K6}hп(C]%/Pٱ1=~YtL>O '%'yHILζAS 3&=$OI<*S¢)EeJXBn%!pl$OK&&zǑM//V/ED )KZo&VG[haN$-(y`WRc㕱ý]kf~5Pfv]6=X; $7{zJ8I/_Y7 w 9hgoL؊{ $Ȃnz'edQzxAU5$j$]Z\HG(yݨ`y Å /)c5IA?giZrFD_!tMn>y'0ΎxLBHKBU(#ߋm{5_K>sVY<ي3Y33tZg}T#+vSʻbx|&1))N5DzD@Av)0K ٵc١N&Pg6 Orي>h}{ޡF|,䲕)b߭Q3hg& LHR: ,/9.n]9Js^tQkƧӼ/u:5@Y18IQ%7'WF`⥤ [bKzS6tk "gTRN0%[_QelYa(vi}hH=|veZ͕r X{ g e\R5atoZ;\o8@sA+qo>n4<_#ց 6^pgF zzdQTZdg>l4-z45'l93S4}t|o:vb%Kǘ.N !4R`&2Wڴd1iKGzcl1l9zΟtZZTRu &k ~ǙľeLM;:|>p^vxodYc+RzZbxzG^4"]wQۢ(GbfMd2!8Zz!>0Fh5ȅ۫ ދ?3tiX>.7>lܐ̤DgEV"/o [X= {57mpl#<. n}nX!Dq1pLsu;\ri >`ĜB?p@cZG_&p9&7ŹHF^&We|TdEh ;8dO:eY)_ 墿ۿM><-lE>/F3EɆjo{0?TId0dz0ٿ,|BvLW En.@Ɲ)⛈ؽ Dt9D҅dݙtLWK _=kM@J5pI ڵ7~P76 ߟU/Ei8D ץ;r6fRSrlTCIutf\;6\/ ;TJ_{+۟0wQ2(A.;Nwƣ?;|Q`0 3 ǐ2Z0|WަPj;LFp7\ 6~ugQS<a)y73HKl9k tndS:ajR?@*Gť.*W9l W7uZQnZY7ﻅ =O l<N.#rjrV'7٤FMp{GQ1[ k&kdҴXjem2^ŖL7 c}4-im=G;㛁>h08sy>ġT+Xa>7W3yk 1Юp(onʛܴKK{V%$р''4gj8WZ+Y^Z 'r<DKPf0ScPIΡbTFi=8Z)֠sP"+5P 5h]42J0LKڸK9.l X1NoMP,6&a±JNH z(8wA&[s دVCW..IX&fEU R @6Z?OβB6$3`ܹԃ 6v#B3P EQIHVLC"1KD"å"#엌# IH"$a,!Ӓ@Iv$$;@z,AI!LR"å){[.YP?,a)$-w{Hsp)͐z!UWPGq*_erԶۑz2{\RdB|tT )s tÞMLg|EF-O|ttSID f#D:̥si]z8Ht=}✖2yӐ)HQ=ȋLR$)BJZttxEZ.ӤJNHbgP$P锗B@)I#.يGEەJw˟`]/rB~Ĥ a=&QW+/ˎˤs&4 e^vSU /b[ZnFp%uZUX *b{TˮV1Q,% K1HQgB_\R%-@է@ɏiܬb4h*&џuҔK4ʰ b$.L\ m"uwGr:"[e\Te؞jcqC"ЬQ;oEm:N$}PGѵLo}5]Ɍ1yK=tHiiC|r{<qQB|?*js, ֐(_\8-|@TM-GJlځ{d6@I #쀆 jN#g|^y>MnXfbuZf C-κrvDqԘ~\F"JZcSftd,xLc*g2v7T)'W'^u9;V|BBRi)؏Swd)#ƧKvGNxZWc$j~ks+ yJvS f횧 X=h`x׮+:EF^E*J%;/BAr)b?驄*oY)-׳$h0qw:Tp N}'8O\AB[xa˔虜?NGng\;MxkL$QrkMeY&L!yIV5,ރ٤ǜ͸z°M3`4͆>fh=thw>v0ZyWVqjb־{hƟg``+K5(ڱy~jt%~vpuf hb7؍( /X/8mʹfy{W[ysѱu]xK} ^Y` d[ݧ36a7'rBzqIJc oQAfNU~g}`džNf$⠳+ۅcEQ`?3yp91ҷɌ`ۋ'P`968<u__~~o9.ϧ.'̹YL'!˗t(親fVVqc:~Fwd>8?4Pqiz`]Juʷ5ufY7 DtN#.:FFw֘Plָ"D'bdB;I"$VdV[jJk? # WWX;Ľ!n)`vU5(RHK IKv W VL6ǫJK%kM]XsNj}d4C@}4\mȬΧvyL:HgߧP@kp= v䗉P %ʹKT ؂] &ueTGۉt=ZfCn\w t4\OQL<*mq}lF94Y;,qhE,/b%{TbdF{FS֣a 0=apaVH -5 Y,s\}}؞ uUM wn3I>.d4&hMz\Yf\ !\wŔ2r!X.g186 '@_Ss`` !3^w_pV@)S¥]\G;P8J0'[uc4^iP?7h6^Opdzhlu/6́x^%3f= <22hx`sinWf,a zt3q& Ḑۓo0kMӄ>DU}hP<$"3Sƻ7N ٣(1|' <<],VEKMڢxn-n^5JcJ&)(ZYflf1Jx2I 4BFg$yfm3i"n?UkE3(ED#HNbފ+ n#GtI,~ŬTPfC9opdquU޲ֿƲ(&"yEWj oF'e*ګl{1 `:N.g]Á+{ULߑmVwys_~9ӎMHb+5i)±8Lߙ a8{A})_1y0 G Z%V@Kg V(j Nt[c(Јgo%&.ZS}~N,xuI,)ͧj32qlG?24çПx!],[Sȡb*gL-™/ q1l9.%QF=&Z4}=q2<5`B_"&|*M)+7kGI+Xc3@JYڏ'@Mr(4k 5@lXv&#%&Y2OMHJiK)Z"E@RF^_$E8RU;~)(ǮB3-c  YhT#")Y2%e a锈%9^?OOG1Ï$.1aԥx5#ֶ&A1IgE6 6 tvoR"z1N(8'S!)=`{xr<)rqO'0$0~}?)Ԟ#ԁQP6oRC7D. YʃRs-~Ԋɿ60T; qQ؅CL*vC}Z Kk !KOlG,|̞<,IR6TI³u,!$}hkG+!u}; Py۠qCzċO8f346pSM@ۊTL8ځ[%pX  GL}HrOS#KOPo<ͭk{$v1$*ADE}y^5"coq|IQҴW48}MC V9 ⽶dpP(V'`q07 +9b{- e1 He8th oVͣn hV]0VH6q̤JUCW;$/)5tJY=rx %%ǬG"%N\3p7B"?+uUr:W3Rˊok;e5μM+ow&ZdܭujS+݅YVдBQ H )wޔzV <)V\9|BO쭙rŐ8dRrUWCɤHf[%IcUԲޖ]^Fdِ\&U5^zm ι:z-5˗"=^ID[!gg rcG>t\Ҳa`m* n!S7UMO;GLl]@MiTR,!FO[ˀ@%϶o XF.G"ZDO{<0z!FT0h{LFcwTA{*Gv=0!!2;J4~`ʋŖ9Z}ɯ&-yII-˫nAI\tlQ0mVģ4%,zU?%(M +Z03nR5X7[VxVPQEV_r32 +/@8aIJ J+VNJӕÙ3x2[E!CV`ZOj\}Drphؚ8pH鷊$ .ۗBM؜[%˧"fx_ : +W|~Ubo&0٘eEQFUA2܈D_|-)6S(Bܪ7R\#D7Z<'_3(8n˺ʢ̝y?<ʷr}_L85 Gq98%[zBJ;,9S`یm[B-p+۶ʢ̽koO*=s3{ԍpb}l}syO'( {X5?-w|e'xcF%ǒ\~Ei&^H^<d4zà9H䌞RQ]b+`QL+v@6wI&wSȖbhU>V60̥%v#|)"5xm8^Iga'QePg^=勺Yn"7ǎmUU?!`ҁpT-W b|yfD7Ʌ/#oahj:!T]n/~11(pe>?"s'*T_> %fZϛ7@/m<֌~#LzN{j68<^=>GgAshh.qy)jY_f_g~v\\NٗezsZ9lR뷈E|W蠂"0$`h <\kFwb4z?]-~>E.P+d^ g }.(هчc!#t7-Ԫ6" a7ޢ񖪋FHSfR#Ṗ .~#~Z.[Ä2ZkCqg-xvvE/&&sl:vvQ))-Aj"Fm 7.4#rF%Huʸt&jʠpTdj]ÌQjK2Ij5xWFEDiLFs`l}mZ8^T2]ʤ.g-lsN*_AP,u^3Og: {t'_&fh Q\`.HaS M'@^OIò7Sv.̀sHs N=MG-0Ar4=!Ҍ" chrR !ݎ,uz*dJDڕ$Zb3_d@4콭Bi=Zd5hlsuhBߓp3a3*t3pA Rþe(v;0E_2Lƿf Ȥ=3}}؜*lM&ɣB]cSʕa͡n7[o e,gc(fJtatGæ!2YF]bhá\sn= V:]_{+ÔPFszLÎɵd>i#7 ~i؎ ~iu {?Nk^ c91u_bi6Îpe!IL<L.;ӑqIB+M <.E<0@<@on4M~x"rIHGY0Ѵد$*uD.םN ٥(1+\Xɽ -} )R86 ޖvs* 䎧I)AF%v2΅i`3첻DoD ԛqnrdHxKs+(a˺s301]j#zRRYgeta1a7{4N*:btLB.@5;]8:kv%ß,_ب<զFQ5XQ:~CF3گTXW\ TYx$ ZYTOzիwwOٳ~wfU5)RwyjDґ|@"_:>8- }L~-RT'}!]m¯heVc` R6^9S;zc5lI)~5Za_!cX|"Ƅȍ,0TaX|$HyT%#5cӦ|cH !e՞qY|~NJNZi7Yٙm">-f%G"f%LzHXxTE +SʔÅJ3C(HL1LX{ԏ#^<__()k"TRؗL H +h6ǁHR[Q?9^x1۵-6وB8J6CdIr3OʂLׂ;{ӗ$SФ% ;T/Y>5Pfv]Y=X^EChlu==@%,MW +ϵ¦ S➂,@n% rE E;@*Yԇ^Pty` IV,."JG^7*X]~ /O8$QWiy }b7dޗ4^Qƞ}Jyg(dgTg1WofwM5brKS"c+kS>kBˏe2 G|wMRa쥗'4r kDzCL moSY(# r;Ԉ5lem =9-73"{" >b߭Q3hg&)LHR FL79.n]z9Js^tQkƧӼ/u5@Y ڇIQ%+WE`╤ [bKzS6tc "gTRN;0 SLB*غ3{9P0u ^/c{j<>˴++58j~`6vדipIFJL0)-޶}M*fՓ6 el H5 "L=ޘ o-rWofG3 r-䭑 gH} n/pO8>:,Zhplip-3.14.3/ppd/hpijs/hp-officejet_9100_series-hpijs-pcl3.ppd.gz0000644000175000017500000000747612306001533021232 00000000000000RShp-officejet_9100_series-hpijs-pcl3.ppd\r6@y̬%u8Qje+XLmRY)1&@e7!F76a>+ns|4ecv}t5Gw뵵Ŀ 5UE [8@=@/VAOE;& =pi[0}EkmРwHWn ~ `[O]akn.M ]o)}trTK`1a;mu^Sd>e.' 6YυtWtfk3|BPo--71o00-ʫ-NVmhͻ55me9-h[N$qm3Gi3Is( 3ti }n"bMXKw ;Av Upoo]xԷ`kˁao=F!v*=\;b=U]yhy>-.P+`$L;iDOO&@|0 ӓ_ah ZU%5N a'ڢɖƺjķ5u<,"Y9o𻫋x~37Zp „5֍B*Q :򤣩oW4CMT HϟR}D ֎%qoIXsU"ʠ(,tҒ]A~ʁ=Axe { x5baa'uFJFq,sN  7tU^3OGP@kp&/SZC >`.H*'&d).82@b"D -3!kn஡&74qW!嗰wE,ځMŠ+.}0v`QۑbE:=]FmΨjzUx@|:= {h& >'I<}tDI(d]a= tnZG MQo]TIc/H&wLR8:,}he'cs7QQ$!OJK6=##5m&"h"'^hD.zMC4D˟[qmt|}M%_%3nUPN@lbMnl{]G- hk,A$O訕Ym`ͬIxʬk AL.{M0ˏgWn`ߐ7M/@\F^+ka )5n-ilvfzm-.勳jΖa-/$S:k ZZ7BYQ qN/i<|BMZ>9 v V ym-;dǍG鐸AI!ONȃʧ9qWg<-=SOC~EK_5 l㵟Ç<Ϋޘ@3^ | y1zp^ { =kH;@ ,)); T6+$^@GmJR5%aMO ,CrPR=&k 5.A \JGJ\Ϲ21nLR@NWCĄ"HNtM*.c<;Rf(lq!<G5M0:Ž%)%I1LBT9K )l>k'gfԅ͚"{H{Oy?+<cd ~<>@61rzv g`{}C.ǀi,.ǀ ԟKy6cYz.4W26@wHz cE~SWguIj*$ٙC^O(;WZ;֢rOӨd|FO8%W*Pz8%,?z]*)#mu0|K"]w R1Ȼ&69fjש7/rS @ۉTɽ Hԝ/G(8)VMӐIn4"b~ s,?zr)h\*dةVXww(UF_$Tˁ/z J;|{%g2VZERjUKe>RjPy d%q"%D"NQKDZBH=', )\B**Ydi8]HV#d ܠOgѕNY}!gp9tAV&X\Τ UUpw8Dh:&ƒ d0jH {#%YV$DQ؍7xG⪴8AL#eg\R؂O(y/G&Y 7+=lBbWrz%LX} q1-C҃FrwҔ>;G.-G٨I3UzVʽ1KDsC2`@}7ىð]?MB)L3ENwäs&K2 :Ie:!ybۂ2UR :w3BtNkOuh[m,oX!#/O2 KIkWϦh4{J9+lL2Juk'~hN}gELFbeJ- QCvM(\5܏JFѵal5ߩ*flŁ 2)U$2jztkOH觐0h`tᬐF _)~_GmGNI$Qhplip-3.14.3/ppd/hpijs/hp-deskjet_2540_series-hpijs.ppd.gz0000644000175000017500000001011012306001525020043 00000000000000SShp-deskjet_2540_series-hpijs.ppd\ks6_NI)ɭwVXvgCŚ"Y>b{^| Yifb[ 9>):w{G?h]GF_E :8B#BONA/E7؊_PCU]ȠHW~~ [:]'qgnb؋)彜K?Z/8q dESk{HÅ:Ѧr|Nlq{mŎ}Ogk)dffCA`g H@&1Xr7~pgԩ"K^E-U;JjFƍ*y(}g_]z}\vO)k,d((kLc"2`Yx)$&H ctkeѳih9\'~9%,S NͿj"F~ .4crŒ؟Ir]S5eP8*2@Cyͮ }"uL+̇VU4DԺL.ƶx/NoXsN٠x1ہ| Z;kIo0N Dh9 C< 0^]i ~-Hz;nB yykDޖ%khM TI f4㾈hþE\}8v ߓe1"K~Bd}I%Z@D:޳!fv kp`sFrSb U2%(Aa -5)^bP .tn8[=?ҔzeIW5tлt$7͙nMStz5ngvZłh$Z`-Ay'u]d_:.ۜuVQճb'8ZNghڻ- [kC8{`jo}YPS#?wVh8bkcoOB6]Kڠ!:op}n·˲t*'C66hevk` 6<|x<4Ք:(R2IPފlx*o8LЭ_Qel*tϻY>6`MsZcQ2N;Ldh5`*߀2&| *uVǞot aMk~qP:YjVd jz]@P .ΥHkoYME*RmIF2B"^YAqy֘D Ƕl| ~\dd;m.WHĤpΪ?Ʉ*@i1q) \?_fB\vRYx0Jk;D"Yߨ)" ːpH xR$[#~H.M %Itآ zȲ$=PaR4)8)P`+P ×(peJ xB%zo+UR+)!ʕ ,c6[EQinLdh0${Rb*́@C^SU-8r (9Ǝq@^/T '{Fb^(L̞&nj龦9 ;PJ7,[, 8ũ vʌ#&HxfXC15dƔ{j4RtX5x)UkUkGb67a@0oN0c7i"wU3A x4 S|r_)A_EhvSww:[E;r{#R|wcyɩmv:֡Ul-OE\-B**T@PXZ"֭Rr(>wHh^ BF$|qZOq,b&OD4xY"V6{7%9 r:d"1μ;I#4Q. ip0"f4k`XF(B" |BYZ'}lpčng+cĮlY&`]zc">YhGGL(Jv?(] P#K\p@G>Nc m ?UdNj#E2S3 dd4;!Hɨ䱫=_3c7߫,d{We Hj>;GQOJbcbU~xBSLc$uf6h: 1ldNN^Uȏa "w,ur]@4r v閼Bo/f$\eش5)ٷ7۰;x} Z.}s%b.]*$`7eSTfKfPͪ,Đ^}|: (CUHع!֛U˷ ,4͓0'ԖAT<+'mw{A}hBt>'g史Swv~W>u\@犁x{vmf K)* E{EC*YևWty`IV.#3JO^7*XYr!S'A5wTKbP)}$ˏ'[v9}IaypBYI\YF_Q&}e+kNS y\Pf;pNm:A箵zD`!qmKX_~6AL zpJlUm Mh,Q%(P/nh_ʴ؏=,%C١I&Pg6o Or>h}{ A|(U)5ÿY,3OU>$v TJBlhLٰsh[MUE _u$QSu$Jn-O,2+Ik#&/#ŖΦ\o4CD虤vbp K̠B{*l~dߦ")?M! _{(3js4&}k)<\/3~R2[l}:xX.UUͺmEor_ؠ CDfYz_:2J1)d{+Zlk{t}0]&Zң 9Xhplip-3.14.3/ppd/hpijs/hp-color_laserjet_cm1312_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000750712306001524022103 00000000000000RShp-color_laserjet_cm1312_mfp-hpijs-pcl3.ppd\is6_򖓙YK<$pʒ=VCkfq[r6{^p&v 0z|CKtn=YmU"-#]U-1nޛo=mBt_l|6/v-vB f:oz~f uRo.AYƌ5vt")p'b Z|Ip~g۵עZ=o羻!ȽG5Ck9lBsrBӉ2|՜+lǦ'Xl\?yݹ=ӀxzwBjj[UHͅ '\&):u~>Lڄp+ $?a]!ޞKwjL*X--fH Q0Tý ̇7wu2^[_3 }1 qnS{qʳsaY#0ma95I.|Z/ůnvo腫ǫ 8s2i@ǣE9Ϻu`\G |0n6]//ϟfn>{>-.P+` Uv2>9? ] \NO~ l ovl,{Kjl%5Ql@`I $aj`-%6Xf> R*5Hg7xes2 bqC9P5yZ3kEm0N \8sA: ]1'<1`.p`R;gYHR]LU$I7sad<*iv&w t4׃[ TP߽5H14X;)t%T!Ң*8t;Z׾HQRAv+BgmEuPPIЍ Gf0RþPoqNa:ׇ͵8Ptp\ԣBEuXjAᇭ7X*e"eP+18Dpu8rZB-$|" Wܹq_nٕkx w_pU)C"]^/Ƶ)x(v$\O%泎5~+5< s$^0޼`o6x^% f3\*1 Kt:2`$ [=hLYDq. Dӓo/0Mӄ =]9Hܾ >4m(hy6~g"#}v ٥Џ0|+`\.NG 64Eu"ZbS5&{9([2mUC+I%~PY39RӶ9i"v?U̫5EwP{F4i}+}NL`W@Lc@Ul 13Phxƶ=]G- hk,F$ϴ訕QmͨIyʨk`AB.{M0ˏgWn+}UL^mwӋE}_F^9kaɽ-‰Y8HޙKf;q֒R86 ZQnAKkF(5NdΧ(4Јm7έ+O1]ag hA#/Mel(7( ͧqgUc3q7/Kwxw_{r¯him3xuy57&ׁ¸ l8.S=n5ernw}c*lj7ɔ*nHMc'iPM/ҍ7%yEFwQȰ&Jz9I%KP n5^nXv.#.ƻ^d 7) '\J~!b"${Yx} ؤ1&ñ]+%ݼjºɴds) @<tRدML*l.)Z0P(Ӹͳ-6\ahmHiavO%:K3GG^;WZ\Etu kŤ\ӆ4jĜ̷iSrU@)! Rd>c6DP1?ȻKzu5ԇGTv"U$;rÝfP. }HrTȈ'X~pe9h\EvX2bݝ$JQQߨW5* v9OS2OsCs4?ISl!;e&%>V顶Z*鱶&>1.`Sn )Ge XBJbQVz-w""pθCzzB?l,P%"FafbE@zN<=XD2 ̭dUeFxZX+bkj"󋐡+0)%GET<ƻEh:+)߹ȭ>.iW .m˓/CO {!IH?n3fщӰ?MR) 3 S2'yތa1K҇BNȠ|ENHWn|[p]J<δ+RtSDOB\>11o7U]VQ|}*L)m?YecłRb~3 E<_\6έv6U-洕wc[VQԞw _{%_ĞQIidyF*cxb1#PnJڪ8kK=1YVx~Rr*[ӑї⥤5{V\o4{\I9+lL2N4uk~d}GERLFbeJ- ICv M8\25OJƱѵFpd02ޏB$?xD/G}|٫TdS﷈#KEe/L`xQ/rٿ׿M>y2߷y O .8`ga޿ ,|B]-l$Q Y 48n!2-VHkKzOxWmr:~/= %؂Z(5i1u$bw if3o!%Wn覼=~wpDBrOyqA=kO?!EC~AK[ %l(Sx>x(IH }&PYQ`<4e@/ފo {-kN~N&&&MlRECm,ʖʼn*ia0$F=m#$LTsB'yȅ\GY X5_eYNS(ZֆN PlM.H QyBjm܈%WB.sdI)؃&(ytVgXy)$Uf=F~;ɠ~*9YV WN+ W} 3倢*/Æq) N-ǟ'D!vGx0\;D!홀D)ɢ$$+;!%"Rx!엌# wIH"$a,!Ӓ@Iv$$;@z,AI!LR"å){_.YP-a)$-{Hsp)͐z!UWPGq*_erԶۑz2{\RdB|tT )qx tÞ9P{D|3"#U.EZ(:{=BXAA#\:g XۥSDH# .iIH{< dny%TyI4RH\NTVrH+eTU )֓PW jp:i>cP B(Pʳ=DeQvrO h9!?bRJeGLeRP[l2/;^.kH+ᗴvAK7w]# ڿ\Q4n=_`TeWbKI*Dq4(r7c(@I_?*Pcg7X83 ʨIg=eR$;K+Ik)$a=3e:b/eVUZ!lhXR(FC2RnE:N$PGэBo}1W]Ɍ1ywKˍ=tHiir{<qQ/B|*js,_ ֐(_^:/-_}@OQM-GJlځ{d6@I #쀆 jN#g|^y>BMnXfbuZf C-צЏriqr\F"JcSfd,xLc*g2V}+)'+Jɦ\KBj=|[Zd^{N6]ڑBY34Hgݧ'^%$=`唎^" ; 1jSΈ[D,q*-@&k!:t.-c>^k(yT(?켐 ɥX$_$OZo C."z^7} 'kqLͶVmj፣4%U$\v>MB8p=3'mٰk(4pq"0yTjtnvS5{̿HzӔy~\D%D^e ,jHZ4ͨaҬ,͜s6cN071*ϴ[o{n}Z;+ n$Xn&VW6%qAk2 418HՄs?&-^T /MOEy4RC7AƶK4`cK콶HNnI$C84WY#8CRWV%H$8/]cChplip-3.14.3/ppd/hpijs/hp-laserjet_9040-hpijs-pcl3.ppd.gz0000644000175000017500000000726312306001531017526 00000000000000RShp-laserjet_9040-hpijs-pcl3.ppd\{SO3$~΃ I8 N;;w:&ű]?p?]I~r^fH[iWZ*+>/t9:ֺ'=Y6FOha h$k2x֟z |]1FM (z峖oJWʄ?!U {Mð4/o)mb'`~ˣW5_X em. 923l[&{2s֮i9h[(Gzkl1D!vy&HYC=ho[NOdNK:@xc8ѓ#@}$m[kp' "j8\e8ɊܕesXcB>qm[kG?'+ \2;ރoѕa@yEDW akwI:`$ý_wk*S,&8viq˲YdB0!|yG+01(]1ٯzy7}X]ȤC3sL|PtFuts:ޗ|_/_x[_W3 X7/m;`}v2>< ]'i _tPWSWo/RiNaj5PGP8 H[LPr5Mb >Z^mR),G|)qD=ŤL\)Ƣi rKF#bùq_o F̵7.S"J JpiWոqzlF=\A&h l. D!GQE*'_N/0^EQ{09Z@ɀ}(ʈ?4l&3 v>DG;qQG>q= Q-il"g[kz*}s.y ־t=@Kgq+ 50'xa}ND9Z9;5,EFc yoz$S$nӂě7ÅXQ@;祩D_#,g᛭)H >|  woLA.p[.D] ]%yi^-]?ly8s&Sb; eݶ+$00PiF,%g4=nGYKX=Ú7 ,CsPI9KPEEPE ڥ)s 0NG3,?mS-< I2W8&_$y8NJiV6$kl ue{qᒬOR?I @qVP/%ؓh= QQuZ=NJv#%i4tD 磏|,sI\g4ø k*F41MgTsMqMlbmbE7o"1Nt('z8'=P Ɂ}<d`x2< pqO x'0>0~bC? ԁ#ā%QPjA "ڌG}ldK(CDJG䧯 G ݾL~zCE#w%]j4T[.Uhu #Mi"p4iQ#:?d)!`xz_i6KT5r3wi~c,5 tK!UUwqz%2ZmR~y>'5j5.8NJdR3:p}y’ajHj:Wdm RdZF v6Õ㏺;d1dk5`n'Q :@d4ЛUCSU!E|H3PpqF @#kzAF އA x؟Z[3|{% UD dfZE\qIi"+,tR1 J,mJk̤|) ͗ԷijJ Y`Z@VW%ɘjP:*ue#evj9VW%XU6%m4BFJ߰M՛j]U++swXXAڮyS^\UyReU[r %aCI-L\R^ eKꥊn%G=',1onF {2n rsT[ rRD`uQ$!Ytߐ?8Фt-ǃPrԄ8b2軧'9%<2)'N5CF~#%D'.6DGRD+$NgkqO*KL^_jXxD^rQ1 c 齔+7;LAʟmdר▣*i+L/M5r8^#MKĔIoQIU* bQVz*ad̶+ i!ZVq XC. -&"-(ZI+n)Aged˘-h"T󋐡+0).%GCT<lt 1NX[z\ٱ+d$=-AyA󉂈ڿneqɬ])8}30 }$1Lj_\uDNH  Y?w*)W8VHYgl=C3tiX~wJJ(q R@WZ6t^\ved#3 Xܹtݗs`t|teqrwSuh[Uy~\b"I'#"/2AkAy,bJO8Ÿ R0DEUdڳ[=nc*|u[俯EdԵB1{pNKaCw\xr%2хt,5#2kd BCal{ w{l g ԢD?] <$-9VU"jIݭN+ikv:'=Z6Fh/8DZGUWhY_ 7hilD!^Wn0}D&,|F[%4=@{M7akaM ܿb )鼞åo7#fYù,&b Z3AҢ<ڞ ]G++N-'{ym:ѣ #jA5c6|Ck>bLgﺪUU}Ԝd1>qmׇV~G?'K$>X!ޞKw=i:X-f:daGPw&_=wWd3ӗP7PfnTx,dd@iB #ωЉπȳTHFƽv٣Џ0' <=,kalƴ):e&6rɆ%oIB9MZ(-=gmDx#5m[d `;ωW+!{F8hW>@VUG4RC* w $9Dr e;ȶ+祘x-$YD,[VϷH믱?w8MEcymKbKܠ9$Z1gqg+4aՌ~iiH#,g?kVn LA*K?7o<ޘ@3^ y1i8/Q=p4eo B8qRDLh1`L_3ÄwҠZJJaGfp512I e^|RtADEcE3ڹ)q 04dY1nLR@N J>12b|CPl1{cLBc%M4Caݏ JrPowҒQᒃ~i t6v)(ǮB3 c`ujuY#K(i鼑% e 鄈Tn?G>O$.3aԅx5#v&F3&WE6161ᢛdo"1Nt('z8'=P Ɂ=d`x2< pqO x'uo}bE?1!Pb@((7A "}lfKhDJ䧧 .2:J~M'.~ :ԍb*t"]k pwZtqRӆ4j _>OKTuj=u4?T>Xu:x@] Q:/>MP[6^pjNJdst3 pS#`OCFgLrMS"[O SW?x4vb!dح0}(<uUnŁFzёwXrQkTmcqC= b`PjySkɷWRhJKPRF)f<вا^VX"mʥh!̤;Η.ӊ%SBI'+$W \GHg%_G*(Y$sٝBHVX\X-V;>"V~X_wge2k1:K݅ރl+VW(;R]7E@⺷R?'m\ܒ)w(95o3ǥP ;.(hVIa\aXh9ekf?[p0rW\d%^}6' \PnS}IyT2P|׶s9mSC:ionK 4@0#B,7o2Nҙb2G uKѓdoa@rA_OrO,d7 ]RK'ʥcjQZD#Ma f`sLFc9TA. *Oı90!,&P Wi'|R,+S[^I_GVb*8(o5DL BJQпX^^̅.r)B7q׿`Vw"CpT;Eդ)EZnFV kXhZDHRZQ؁l?VݬLN3kنoN~2t&U⤈(~'tz Mg Μ1!Ƨ_3-O MFlB4(F^X]g6;UX8Ml)L3S,'݌a9KM`G'uB/%0w*=G8V.WHuڳNi>E3;{ ;vSeE·)W,gϘC.2UW$H%R=Pdv\nrHvmYs8_N)7궀Z0viMsK0 g0>nֹ>=wZ[5g-w|dxkG%ǒ5~yY*^IRF[& }ϧ}g}8ѓecj& \! Tm<XM>tc3+ (z賑/Zh[Gv[cӼ7ZoBt_l|6/v-vB f:oz~f uR=.Y6Ƅ5vt֑&\8k 6ٕ g,g}fk3|BPo-%1gw~&fiQN-oiwڞ^s]E( ,9-'&+aaDO2|՜+ls ظ~xk-Mo8ӞfK9_djj[UHͭ5LS\p%k }'3CzesA 3tiL}nx1X;?!(0z1Û:qo}~k,8h۩<8p`m< n-g;\Z/EsPslF(]VӋ_f_gӇa1R7 WWPYe,fӀDsu#f9y`KnנЭ&W{>ͦ=|~ ϧjLYV0=X`4N''OBXo05`G-*뒚 QmdKEcqu)Ոo jy0 DgFwW^_<.dTR1ZCo@bˌKWbqu8r\B.$t,b Brܸ/7B/F `ve|/ nSJ(eHŸ6c   &W|#LRJ2|gAs6wS W?6/1 c zlBF@&x5Kt:2nZoVO>.x<|$Vsi0`_ B'qW݇ ~gW;zF2bn݇hh'] 'T\ H@S[)%2Um?R[ɕI ҇QVI& ~PZZFCtlN*MDxh%/h3ɉ[qmt|}MWI@Lm[@U, 6P(x[#۞~QyF"_ Yrjjt>)pxv5WGBt 0o˴F+=Ȇ~JhYpzddҲY9\?-חrl c棍>6\dhmHiavO%:KRS%~ zFٹ U@7HUNWG]xpF-8'3zZ)JUzS)g! RI!$}cX麾OF޵h$̷YWO 1[WCNx闣jNJhAԎx9 @NjR.G }JrS-'[OcvÕ3,OAc,fW$N- rD)@T7&]|Ӭ;A6?^ə&&itn҄Ft.TuF5Ywi @H)+Sqg!:7DCZ:i%J;Y)N=AH57Ykbuv%Caș\ݤ5 V'W3d~ɼk۫ί$27:lHIk+Q!iwM1/4OHJnđ)G6ÍJkqZؕ^ar>2t-'8C{e_ls'CݔuE;ax ;3tPL8d݌ Kq88=K.rB][eE·)m+m[@q+7*۶̢=k@Jf= t{ ԍ'6b:GH}ug(IV Ѷ ɲScIܚ <,/% ٳ<x5fâ٫=H䌞PQ]a `ΗQH[ݗ=7GuR*te0ˍ,5VjsTӐxnWF)~T2-޶ =Ql6=f?X[ #RA"o4٘o-m8)dG3 ]8+>F_wt?41|QZp;Qhplip-3.14.3/ppd/hpijs/hp-laserjet_1200n-hpijs.ppd.gz0000644000175000017500000000677712306001527017051 00000000000000RShp-laserjet_1200n-hpijs.ppd\{s?BC'mΙm M '$!; pcl׏<+o[Л@}HU>/Hjɝ^) hFkhmf暇_(ZhyhXvB5[L(9沖WtDBVmx056[7~{^4WGMa˧`q拓׶߱p ̒6&l#ιfmm ZIZٺam.ly?|ÒN>/Na 6E"mʤ8:pX|wV45,`ܭfkm.va͂:6C.èv;cwAijg=Q;(~Bbjs2Mmvaj?>!b{Uiˉ-L"mj%Q yG V=)uY0K:S] ˋ[ڂ_A,o? j='ǡ ox2}UC2hå h5J`*{gH(]En=n\ Je ަr+D{ t6Kݷ*uQLvexݿq#6#B*Y ,q,J{M(}*+Hz WI硼*Pj!wEêhBZjY\)̖%L|q\c\mz}\J5O,F |WNNA\U \CpZɜ˅c.foᐻb3unmKsW[*F!aM;^A۔rRrT19)ϰ׀ɍ^ ~A|zj$}#OkWӇ$ M%{ݳBO@嚜1U4\ l0 uQl+TIRy9v2u-4dve&"Σz^Gĸ&h-@ LD(qU X% psePԢlI6;9lo\,~'evNd,iUxQX ;CEKܞ}l;Z~m,I4VUxl;{+p|r֡=xU E_ h٣l= Ԥ,˽߻:v'ZD4>`'v.p VEx= G?Ӵ4+]$ȰV[x;Zi^!O÷@d i8H=h34U9/QF@sjf•SmJ sga5T %&(ik$XH)Pj |Rd@|6djvHGJ 2Pk$(ҙhMĈ" HLa. 䋿ژ< J!+롰L QƺaFAX>(vCU.I6LD d|k~]l:j? y80n3LfMڎCwHE4?CNj!x4CEXR!HǍicFH1=A;BTO}{\O=>b|!C#8`|[aCcDtkE"t/"Y]#4{rɃa%:?(0J<~L.OQi CrZz VS!C@֥K KĒr# \n3U^Oel^ozh{ D;pW["JHP[Drr;V#l=IJ Nh-;\X-Q_^Wg㋳Y_c-/Ѧ 1|_rHXQYn@GXXuFXXH+ɑCWKF!Rx @C*sn B,!O)7.HV*#DSJ>UG:)b@%zw&:,8!b5>4V)'+uJ6R1?;rd3j,Į̓D7\!<|܍ay3'4/̱u[A.rm@|,WW;g TYWC%$@6,߃MJ:MU .*=?MA$1's28 E@l-{?],܇h`/!Pj&clFV4 qztmj OErj_Ҡ0r5c &_!׆x&EZ!`ŷ.Rf"R12ordUO_'}lj4T +[cYnahl2Lhr)ab^:6f MPe+`1Z4a6Ζf̹֦rB|zk3dpmN3<4DS X>21ƟdvB+$W*#_|SBf#9fY]WvzmB!Lx+ JkRʦ;9 (:GWzn.",2β[6NP-1YӦk 4l̙|DW+~@F3#*ZIm9iM^O8K"NK|0!=A7i-faLfF(Q`VКoT@wo&nۤ>tV1n\m&Z6o~'m$^h&8tnp1aTM[~mHI^:E͆mGc&6H io5kݏ6yP v8 Dgj(kT_SΑ46*AW| O]GQknB ;nDL O>O`kF =7k2l7Oy+ɱM~]y>ƌlW;<;s)dLobeiU?rC4l7'k\Eq2NB'xAtgWmP,7|[cGԶZ M= /|;Mr%[9NU6~Ll1 +\>[QdP?^7wuN׶ nhFQ`?v='f=U|ndf{Z94s48@9PpȲ}QKvDd]I%6Z@DI۪Ϋ!֣@V60^;&0= 76B7 -5 )^bwP.tisL1ׇYhtX{<.$56\M|Xb6bDKw8lr,! eDm,b Br͹\3Xm^@FP0te|SB eHb3<';$l0ߐ l7a;7x4s,^8y1P@} ;D &1twL<0NG 'qv 4]&,bxtz4M};I$!d:i(d pw@y& {Z HhAS;-:ql-mmU"sOS6F%v2΅i`3첧DoD ԛqnrdHxKs+(a˺s301]j#zRRYgeta1a{4N*:btLB.@5;]8:kv%ß,_ب<զFQ5XQ:~CF3گTXW\ TYx$ ZYTOzիwwOٻ~wfU5)RwyjDґnNwkT&yEpVf嵶JV1SwcϷq'SaK;XWVl^#Ki#kvBA὏ݯ39}lP{1W.hX8`kawIf\6{͟`o'N*I|㴀3*D3Q(KT Plw X)H xp>x1$ AQ[Qd>$`EΫlx(w0Ȗ:P苂_ReSljQF`t%_4Gqzeӳy 2oSgq` 9qG>TTڦV]5@(Hz_7mV&f4 PuRv{뗎;Ze8^ vre"Jg`ىΓRUDw(}4kY8«īPO:<zj36@WYu2'bmL؎CUG[8GZY;r[3*}1mю`4r vᑼ4ұL_#xq3.3ϟII^+-R@Vv6xgjOr9҆t V$)as Ģ2%q!Ji6%S w=c+ (BHؾ!}Iʀ(r fy0$eX+c䕉ó]ka[b㘍h ԋd#0=l@$7Q8,荏t-xR`'N+ >`ؾxDaB%˧ζ+#ˢk@rᄓ6ݤY+s8͡N@ \+l 2e+)ʂ,馷\zAPJ]^%*XCFҥ˅ґ׍ }0u_/Sv93}5IA'Ҵ 3)3Ħowypvc@z_DzG{nD{/hԈ3W}EӜxHC!->C ]:I%vSoͰ5br[S"c+kS>kBˏe2 G|?wMVa*Ojde:@= ڼ&*< Oe+CPzG={k rl;{b[gr2ZofrE2 E@1|>ÿ[b/g6U"MbSA8rFL79.n]z9Js^tQkƧӼ/u5@Y ڇIQ%+WE`╤ [bKzS6tc "gTRN;0 SLB*غ3{9P0u ^/cxzj<>˴++58j~`6vדipIFJL0)-޶}M*fՓ6y el H5 "L=ޘ o-TofG3 r-Ѯ'>CzGI~ fZhplip-3.14.3/ppd/hpijs/hp-deskjet_648c-hpijs.ppd.gz0000644000175000017500000000656312306001526016605 00000000000000RShp-deskjet_648c-hpijs.ppd\{s8?Bf~`cnI2;u{uuG&O-oK&T%YV=Qkr9:ڝ㣏'0Z[6FkG9/[goVA/E; =p%3t@lYimРʲւ_=&Daؚ'_gl;!33t=?x[3:Y6Ƅvt#10vm+dW]Y9.ffh9ޚ[L![+}(h¬ӲnL'Z0S's2殰sj,6Z˧75,S|#+r[H.Cv}k ~>ڌ^Yx&p5]vS7=n(Ha,V̷`{AD}ߙ@[#j3a֖go=D!v*\;bY^y1 ZM3\Z^9,sl.Q 1jF?~2Mo2#za2~'W`1cgoTynPN-hj \. |wt\_{ ȗ&1V0+X`sA N.O@_ pHlGKIElK"]c&ˈ]Y~K#7nC喻W{q ԉsFWQQ _* @:6e=Du\.jӔbu2pI/֐=6z-`ⅽwU]9KǁY,>CiBm`feh,430,BM ! `߄}N{NoӅdҝC2dj:.|UhldcY/_m^\b{b.Z!\&Q;b72r!QFƠ+!7[΍r#rB852 )a 7pW׋D@P;; LG0hخ#Mw,ooP곙E)L8jzocJhpj6e!# W/q>[Qw- on# |4VӱLR1Ls7&("(\>"!_VTo (TFܪl! ˖eԚ;,lnxQ唛eKX>$oS"*Lm\}:Xݵ#9@ wu6n#FRY8Hڑ+fywߤgg&[ҷAX-im`w\ eF;{l08e>&.UD@[˧G殰h༂j#/Mf%>+׏)񀔖''Hd;83$ZףhyZzJ$>^r/hi v_qsBj5 ͇f b<(%[pA--p@[|]s/2J$I-&ztߡ&MK[RG6%ū4ヿQOFmm uj5U*-J%M6aPQPϰR9B)KP F%(Z)fhHKqEAf%bmܘRPI' ؇`<ªIp® ~\dPIIV7<+$j(%t?׆I @qaaCg/|O;#IaL<u!`C䃍"L@bѿWӐpHb%# ~HJ])Itؤ$zȴ$=Pb 5Ɂ?9d`KP2ç( piJ xD%zKUb%+1!ҕ%,c1YQJiɲt5א#=^E$ jא~U7TjeTCF*Wp ;4ܚv@HqQ=ѕ 8KMխ3&I[%z o *':̠1H+<>RDm7 5V zc#^6C}(; T=`e.}-IoxoT^(1(OyE1g+Aޥ:Ks}' '% b nW>ȂVHC b/TXOo-ig8Hʳ:C|_ѐ\.[89~V)?"Y;TER"~ /8[7-cG㏒a[+"HP|)ہ&ţLr*),!HOsJ']v"Ϧ~r.]-BYwO8Ff7|كmM#ؒ$BnM <4/^9M#nn6 f it~EukmOѾO}w!-6<_ˍd\F>;pNMi}mM#QS,l}p,XxxiA*| k[fl=Ad i?Mo=ܘ-6GF 5x k$/+ΐbh3ODhplip-3.14.3/ppd/hpijs/hp-photosmart_c3100_series-hpijs.ppd.gz0000644000175000017500000001037312306001535020762 00000000000000RShp-photosmart_c3100_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖtH::փ5G|NA2ZFk/@s4xn BhhŎ6huh'6fQȱ5`)ߴV tUc~D88Zsslo-v# fogf~y[3Y]@1e;meޘSl>'7yΕ,}:Gٮvy>&wSȖwjCjekTUkT4r<y`>ҍ:uQ8DPC 18D!  Qoxzî@t㵹 y='id#P|^=DRA?_cGԶZ7@6)>/cg؉h7I×Kkoahj:!]n/~11(pes#(DC/L-|Չs7,]pfcngE.P+d^g g` Ja$ k?| &69ZJdvBۂ~؍huìTbjܐ%_o|4i0a e#d@ qg5) ](^LsMϱEGUMi2 o'&b|B:"0Z,}GbKk GEh(55!zVT+VwhQk\:[6sa`-/jeR[9' _AP,u^3O: {t'_&jh Q\&c.HaU MOpg{{ZHu$Jse.x1S]x`y:=4M}I!D8Gӆ~&W&re}tRWȲ 9d^ފw>shNoK{[{{۹v\Ӥ gDhݢsa0gZG"،- UKM\硪[JGݜAT&y~2&ٓg'c~\-y0ۤKa $,jFwƞ,Vf`5 5l㵟Ɛ6',[I-oF(GI:+E8up [j|C ʨljQF`t]_4Gq{e*S`n+ nX$-/@O GFjq:J]igFlVYcm`Y'ҍXvTѳ3 D8Z*B>U(z7=S ÙPe!HJ̬ ::&lGdJN*#=;qFȣb,K6}oGU09tqJ^B.c^prJg&Y"hvW8\r!b&]¤W)GeJXB?%L +P\03naÄw~I\c>QE ;7/iX^LVnh> "ImDiJ:ؑyenZ8f#Z< d(L'I&**>+ Z"2] T: CO%!:/^&5Q%& x2Ȳus5Vg IM2w7iNs(r_1< Lي{ Į Kz-W{PE}EW ֐tir""2tu>v ^엧rd$Q:KÒ37O LփRBeyaR%\a!Os !| Ѥ3t阫g?& M + ˎֈIYS"c+kSkBӏe2 GtwM,+0O6r c١N&Pg6 Orي`? j\6[dٕ&d"H&9OgwkTl|̦*ę>Il 96 ht/֥=4Ej|:SoR'Y}%Qrk2|EY&^I ްHy)5JC9"rFO%央 Ð0eT,t;3S >mI;28x[6LR>pnCcw= dT$m9P+tBiVUt5{:\0}΍}jvñ1{`Hv1VAas欱iݻ0vu\=V_uy"$KMI> ))Y+&xx|^O>,\t}bkx@׆s‡'L_.v+C [ߓ`yqŪBlOkƴ!8 0~Lþc -Ik$@p|撮$4rz8:M|6]..% &˸&3שЧb*MJ)c05%W` ]v6.ף;xh y${OKvu6 hYg @lFq Z v\G$*g`B'u<6-y7d dMXxtS:a@ēyfվYdE/!ghXfr E>y 2ug\[rYyaqfkiE#)4YA Gԕr>XM_zk5E] ۅvPڮE{E $]9ETĆ'@&lboUYzNvPVC{qPwjp" BS=]QA^Gӕd!ܙt{FWzյ ïî$M[G;諩GVZa6%tKt׮dl<n Fm(3~VW3 7c(\~дVJZ~kpAP)wDgu/j<Y37H`XM,*-4#[Jn4H&i9&&}ۤڶQ(ctU Mx  ' ?I ]?IZpwO)jTͰ qO!gẖ |^7Igҫ_yTm"6i%S4Ҡqb}CEX47W3yk 1]c{a*KoBn*$CVV!Q\ N_mќ|_ԡE"Csj  o]!I!"(2&\}=XV $<-=pAnӂ߃@6Zf2?gJӢ)JEN^6{'0Ylj4^?TƢbY(h $ԕnW0/ABސwAe%J%϶1Q@KՃJ:B% Pi E ~eE{vUkT12q#rL[Yj^12^6ASʘD< v+!PM΂0b/61,\L[rseX(t kK1r|er% Yq9x0`MyڎA?" H$(HgHC"5#"HX0:HBDH%%YcҒH$E;5ɀ`G')J y|cDǣ)Jr뽍D0#+1J K`Lvf[a#͐H6U$wՎ.)ɋƼ.)]RzeTm˨.cUb]B"+8mUA*:a1p@^5"f i3t;ep Q M}*вQ*\Eoh ϱ1IՕв~ǁ l:A#e@6 @ᏍăɩFN 0c|-Fǫձ4`cÙVO3 of%'Td4pL$fD\sB7/VѨRUhb? #(YOG0k+[هsA06ƴTFsg"67q4Ptd {E[KWݢWy1F6V\F{n1}DqGh-tGm2kokO[M])+b`ݴvp)b/\>pk; DР[1e;-=+Ɠݰ^Э;@ڦSQBgR7ݴI LADK&M&Q׽j$xeڹ:&J.HOs'7=u6jB 7h@P,! $6b"b dJi0"r ;uHo"A.RG A/Vy ted2~2^!™![AP.F<[0եL/%_J_#@ʨxRA-y;Q'e1iR4I)RBhEՙABKdewǓAzFػ oHL-ȴ4{~2{֋*k*ݻs/ƺE6a;:YdSƣ&4@o5*79xCЈ3!e5ܲ>/ ~a=@fGCcYo&!jY}\ؖJwPh](yi˱O4C!UוQ)BgsGcocP4&fDh/\qF mr+v㼴un$t+P8mN9$oh1TaQHFB9PTu7QxAƲ2xcvSFʜ;2j+, -aEĀ#H=n6$_leLc6xPy#Yuj^8k8լ 'tT @~a7௳xኗDJꑅq'J!JC6vr#Y}_Qп(NW}`n+q>AyNT #e2;Y O_*Kt),CrqS~CAC+8w}M[įlmSL.ҦS:vO\*=0"<f ;KsMrDPM(/IҤ><[7<ڳUYhzpnUÅcInT/ v Y;aAzG/Qr,`nRT=џ|V+v-g]Ql,% y-6Z U \|׳` Ɠgx=].fյHZvL'/uLL-f1ʑӀ~AsQoq3\> jx;yϿ=&kx_,05]6kbۦ;]asMoG@.^v| >d&jfEa?сN $R b]~&߾8|Or8u0f1 F5O{<|F7eB$Iǎ%K7_5t#鋣2;B{݌4fǰL&@@ ˚uT3vP_.WWwX%Q' UX-Z4 A@mR˨lZ`%88jkl22e"0]hv_z\s.yi ĹL칫)Ykox nSªJnaixZmwyDL:}eH(}Puݫ^A5Aj$@p)OSgh;c Nz{k%I:^"t5>:<}]o=#fo?<+d]c=0ޒ3Ka ƴ*e9udYEp ŧLhgG@KՁ:dJa =gbF4rΖh%&SȟqMlntbX{ntbTgnܺIαfc|wj6 Y*8v[v K8=1hȲuGV7Xڶo葫bj-ٴ-s7n{tmm6vE%KW?4.ll> T,„/ ;c c5ln`H"``ߎi$ EC!:-8?Gus=\h$p@$-M,o]=h mTG LArؐ y~? I8H0Ц4QhT]fiIZW 7 OA(Y'ȜјF}$$ LTTjPiF,g;WcRf '"|xo|xHBc>ghS -TYҳ.dڎe>6CkyZ["2p)[y f0lMٓAgl ;!3#t5x+3:!@1em=2|:9,'g̝[1Oor住!A1WB/PP(U3y4 aэ] le9-h[N$TITB)}a;}Q CX+CH\N0gac.&͝c;ik#NXv=f2b+R[HOxL]!`8 3CdݧS īctnt_n"DQ̃[P !"; ߙ [%2gC.,8h۩>w8p4,P\H(n<ȣ)!hfNd |txxe<܎o'i=l>yƜ9b< (( C&S2 pcZ~x?'x4|ϛ<=C)zBa+ `?'`ppz0 h(~/Ze#R?!:kA?D+4\Qu_V*uRrunP.@@ ?#7}k2^F11Ө #Z&иtȧrV:;'#\KdVzҕ$D`x vU䛯5|4_!Hl|){CO+[ckHv%2 o(+'J6%dn6VAOmk&XD*a֪$\A]%j3.+:ď g(o Tfhh}U"d- rk5]Q#,&Do ņmkUEzNi;U8KӸZOf\3TEN3:SFK"wStcYѯĵCRk <.Ѻgγ7Nz} ,C| >*08;J6512<[14N$fεlɝ$B :̵<3)R8Fij:X[p6!FW|4,2B ?t1 4"z#vc7M/{=~ '@5K x%1~uf@8'oHdHG #]e}Wfзpz ǦS X'> GdQ_BUcX)+yLMTV hAiQP˰',C9sJFW=Vm 5*A TF*\E3젴1n,R@NA;цDvv+XgCPlr#1&ñsNz u/dI/c;Ž%;GKP'&K;~&*Nj \  |qI a k*mGaKS G"$eHLB$])L͊Dzr$~$FAI#(Ƀ,qwTdh;(Mr`'ʓ lgJ%aCLwPvJ b%E@[R*0+h3l<J!QWG^ܒ.NJ S$=I1D_k+=ѓQ[oTKP8BAhP/P&#êy 0Ճ3FWk: ^MReW;+4`O:tzc!6Lkũ؝JC.Vg$rfZU] d^u&-yItC'iHj%*WD.jUBŊeԓji֬A1[5&N:JE$ R+/qӭ җc!ը%(zzuX$$.-{Bk˷Wr0KnB:&ofK%X]tJ;x;rgUrc|IP=Ƌq.%w5r8[RCfJV(.zsg7D83K%ڬIgJ+ \eCk:s%nyV;W$.kV;eH0sY&9Ձݟ,EMj&7%f7KlH*Λb&$xR?N$kqK ~CIZ}8F =b%{k#$Y2/\(Ȁ~l-=#$As=|c'yo 件IP(/ȉlzqNߪR|sUurbdobt&XqD޽ѓ 3$93d}G:/}de"[ >c+tE[~G=9IʡoGb :{x'y#^;|0iw}H%q)? ]'$) F|ߒ{3Cglr'qYG?АY)O5,6-ep9ZX^C{"IEĊD3"}<"YE[7"ZR &κAݖcovqyw(ΩwE,[&,Rћn9ut݋̸v5\Zae<;>E٤.kgZg^igׇ{=ٵy~ꭴM5VZCr *E]`' M'dB:uݧc4 MgNܖYumI6#6$JLG//23A+CbGS7 =@D鉤1)_ĨІ nLwm(9tTn!vΖÓյBQANPxbڐWfR"M_W =(SwZI}/tdQTz22ݷ7!Ư6Þn_ D3 ۮNH -W5_X²6/Ky`^518P6ZFfD4= 2[DI싢 9[-1!ÀXk#|y铕g_.8ރoѕa@yE:akw &vE 7߷KaE&g[߰33з~?1@MM"ƅ cG`X#1(]Ptbp-nV"i#zr<3tzK#O8CIG(-` 5b\/_x'^3XasALN.O_|`@=+w!SNE-UM$ F\Pl(_~=m9xϓkx(dL5+ύBžv<X!FMȳ^|L_"ö(Ҧ/ӘZgćEaϙvݰ<&)EʀL_`2tbN 7n> Z;G]h@jt_9J;l %ܡ?>@-Pu$SFZfT;/O\6K!qKhY5IF=0AcyMLuvS1R:'EDtDt yRGA4xS4*2@~{ۨ\P0n(yDh\K\ KŊ;xOy 7& iwo8-*Thͽ[jy^Q *:OA(['Ι錌F"n[HHs3$Pi.,$41nGYKXS5Ú@YrPǓrf 汭fMP3N}%8 ̴5nR@NN!DL8$&[^|X")d;F~\ S|6y Q'ƕK=A~n 0|.Î~)(ǁ@qPp uJW#K4k;n`$F,0m7_#g0B<Ú k;DL#S\G"XbpM2B7 ~N}'F:l=d(>d`w2E<cQO y'<@n}bE?1!P@((A "ڌGO|ldKH#DGFc þ&HR]DIbfVKZHZ@\EFh܈Yxxj#?bOդa*"Hl:ˏ/F 0ښ`JZɲyנՆ(6ӴTԘM6h6[]pR=QHȤw$4qg’j5$5 jR#Y4<ҼHp5Y=8L$JAGjj7x@=$IiTq$QbQ3TabQj)<3ktoރuPkAhab:>)JdE%Nj%YZmS)C L Yb |Ie"쯤t([(d~u,] !џUU+{)ct5ɱz*qe"nJ\))1biU}lҬVXX{ejJ TuΛ@ϓZܒ+O(I t|o:WbL`jj(\R-U Pt")<*Z۲x˿YfakL_`1g QM^PnރJIy~VQOFkd}CNd?B>ƶwBd p"s&]bI7@s4HxDR,GO蕝ke62 wKGH> v79lO,\ib  ׮nw:T;`,!%jc)DZ07Rd_Fv*n9ʨ&!Tc*酩8ִDL @_;QJ%׎Xު0Sncf[ߴzS+~BǮC.u֛,&`uԖAV`n$ˏC 37Lle4EPˣ!*VdtYt DŽx ==.IXmyФ'=-Ay򉁈ٿneqF'Bve,g0/bo0阥.ʇMG'uB\-B'TIǙj-@JUM:cJKXCVrUBQ|䏋V}I+_6c:fF MaWHfO>7 ŽK}9G FǧR_T?g-w7\w ^2ڏHp˳,B0#Ey:IG5 m g7klð]:UdSޭlJG[:-Wҥ׵Gcझ̺aCw..tR5܏KVGRҕDǧԌi,nszCЌֶ cw -p`m|m`3z|C[jm}@ X7mUƒ>>!]U-O]GQknB ;nDL O>O`kF =7a 6l7O9&sz|`쨚VUR  &c{ ''xmND,|xrɂfFx{rxƏ4& WA97 ̝8@|0?K|qW'Q> o8hYxm( 8ay o l~[ H hf.@8#>E-krl|l q}5rL1WMB ߍtBGE l 7` 0<'H-==ghz?]-~>E.P+d^ g *1p@x:&69ZU#2?!:LA?[4RuizíܐBD^կ7Wek>4zƜF p2Y^^hG]z1 5?ǦcGoU0`o'&b|B:"w!Z,}G&5K5QS"S 4fXFU^ICVƋ2m"jMc-Υ%k3kxQ5dƻʸ.g-lsN)_AP-u^3O: {t'_&B3(W.03xcf8\ ޑGò7Sv.̀sL3hor'Ǟ UC}bF]chvS1JH#+E Dp vd}NO)٭ CJ Zb3_@Pb{Bi=j22 e0U0!(!'԰/eDw"~ti{F&y~as)4T5>)\kM RCMl|t%:HMCNF(2"[t9b W̹\3XmDP0te+^#7, S"JeH$b<';B'Oa!n-vo;h.>^ϱgzXbM/x\%\vMbx`r?0-TtijR$D,ӓo/ЛMӄ 9]~>"#UѴx\I;UA\;oo4[Qc;ܼXɽw>shNoK{[{z۹v\ӄtfh´nG۹0KZGL vSxڢ7dn,Õu#n-Q@ [֝ /~R2gHK. p865.(S@ɥ PNg~q5yg:K/6v*OASe,ps(ֱ{_xLosAV)+.p. U((v ,I^-A* 'NPrջЕzI HB:Vxp@o &h%UF=7ySzpzSĦʥ>X+ |7hm 5 WҠ^B+J .7cYYPt1EsK))s0Y!Ƹ K 9]V S" YVF[WKP71&a/±k%[nOK3ٓ(*uy lYa_-IW.]eVOaRPd^JD yP(0TzrڎQ~$H w*A߫)eH"xHxR$#)aH] %Itܢz̲$=Ra4)8P`G+Pr()xeJxB%W$0+Vc+)w+X*l m棃G6\+31.SİU>ч} :uFJNCР^ d_H!^cOt bM=46(>b>D{aj6˲PC.J>b;8l2Ϲ0 WxM] \i)wۤVcM]AoVcMOZ UZ;& ïdD@WEQ'$(;-v^~n1׽Bf^T4ʭy:q7ȫyJϩB 5ϥq2hՋI"%F*ADX#ؓ@I<Jqs&E4|Ya&f [󕮊j[+39m=Ilfd9b>Pҳy U(z'ڹSzf3m8P_̌Vq1, fc"F$T# HJG"AbVLJU|lΧQ1r#y)_8Xb`fs~~V8i9ɩ&% de'wV;J|Z'KN6D̸KB?%(O V$)ae fPM,bJ.^˫DkHIb9sP:QL _/Sv2jR(egCBgMw4T/P2܈<5{ɈsWy_E\ZB[}ht3v J+Óm &wu<%2iemgrMhft6&AT?b[}٢ge^=ru1ġ!7Dʃ.VQSu'ACǎSWճJh_nZ;l8 L5h}5NuL#0m\VC3xrէ`l<隽 {\k.3 23ȺN= ;_-b~m3u&aYk>[+/r]Tݨ+%Dm랴ԋI{m\0ֳTbo;xwnU喘rw%.bmT A1ÁA(kE _>OQ/n7o48D{tl7@l;4:Lwa-ڵ S)`\]1AG㿦h9QZޝxq{ELG6:W6A#ψB@vO6i7pap?t2>/ƨns麩o5v>89z>x:0먞4'bS4ĆCS $3w0w|V t}wMl\֕aCQ*;Rf8P8Y9euC'kΞf L#QI,+FǕi#Xb/o=kM89QrJZUΖKOU%CXհ-`cjTek:f +lNQk/QʂKSn9,H#43ubj?ΠXڑkEnTSb<r_ &)׮ L)^AD!VU)k7OP#+&H^\ckA) W`G ۩0fbì ~7W//Fcȝl<'W//elHb-R: 3 EKiWe;.f+9դfRhʳYc]wZb5sLC%m,A~N|iWWj*c\!S[L'YAş:/ zyZvFjȼ?srw6VMKöj:/Uҵ{"nױWDGϝuhoުBYoPTf 6>OE lgCVs5&# kwD40t y?΅BAv'(o\%73Π-G9A;J}_;H3V[XWRɺ4*CHÆ sјM;xc#" lKPrDb :KvndtK0(O1+a1P8PTy71hB4hbsvSFƜ 2Kz,1dqID# H^aAQt4&eWr(P ~[6uקWԉsE:T:JL1 ǰr)n*i?єzd"ܱTțɐ"zHG&Dg(OIӥEtR}\rO=%)2$ M`'K!S}dA.]z'HA}[`N4=SM%DM}`5uTz^ӿԓ[HQmtDIm(~vQY}8եq]\nv_xRr!^~OH4w[X,ؖT~P\҅"䖭QS?6]: @xk9 &a:܂C.֢p]_C<]ܘ"P}$k'w<:n!;K4 LľDe'yP^- ^WGC藘r_QZ(-~Fw9֖v/yD7zF!S}щ6lq1cYR'p@~ 9z8"ok()c Bu@!( /|ߘZ8.(-l}XUiqUIܩFyQ.^Ud:O%ihVAGTsYk BJ_Ũ8ӑ UBGnmZ;*!D\_s3y+-۸ T%UU TR5 K5X{{ sǦn0 m_|.}ӈx6o LQ /A1Å"Ⱥ x _?*ok$&o5Tq][{\ZPG옺<4d&>E 6!> f@s\nf2s>~O3y9Xny2}0?0fjl"CgK4Tu?,`yvP+ |r>Y 憐5|?,!y5EMzKqVRar<䳃 3p7 _4m5ӆB4AClx{4SYRی#I-@w_=8~YL<>|u@p%tњK@B b4*3'z;- ?)ĐODbd@|۫AXsl2K4 Z_r3TWh&ĝ(zX "@b &-/Lvv "SW+ %|$buA7KAPFȯ.CzQ(Cuk|b/y" E"FoUa^{P]xr[t5" 'EK2.NSzR&B)${Ү1GN }gνi(+FDO߰ +.j"]`T#-VS:5̔gE+N:V+,3-%b{ g;5$k/^ \t <.lŭwإzҞ~g8 A({6 aGI1YM\&eJP @ٕak)""t' Lxi|gd,ճ]В{AHOc-t*k*}[y؄ݛ먶fdK0ը٢C6>ч`ptX/k Gx44fϊxwu!?KT(7MC#39Wq^RsS|"PwoHUMeT^dž}6CɘfT 8zW*.G{ꊼ8/픹}eǡ0/F?ƸeMak\/3 ՍAUwLAMc+CM)(ڠFhZ6R߈FQgZgI }'@+"q@^r=!E'+c8k$ "U*PAXȱfMW.8{e)s\9M W >gRRO,;Q PsCĂs!Ep0ssZi O+>ʣtDHF`g( eyR`X+> f}d0+>9f g0`Jx._?+O_߲"}ۯoynB-ce0-_n|*[RJeZ EԴ`u`Z%,Gvy@䗰\Cv'A.] F|jh2b0L<*)TENpeMcImZDSaPnvA Ep?X G(?]\ȉ=;O~*ͱ NqP 6;NQaԙLKΓٹqq:cav%KrNqy)Q ;җd=Rbj-7Im[)g s tvԙH'r; D]A!ljDM f {卾m\W&{Iri)}WgpnPNO^^ OCL ~ WB6M]Gtأ OzDE} 7BdpX<$Wb}%ԸA'Yx>q3*цobn6V}@$x E0j?e.P6RLބX;mk[Jv{BW2ED82I׾j]yi\D%QG^e՚ 2%͟z0izN8qͰa)(ud:QbNS7}Z:+51}X;饎չG!IeE'\h18SKՐ4:'zU ڝ5#"5l0:>jN`c_CI(o_K"@UR\/ܢcz{Nj,<;hplip-3.14.3/ppd/hpijs/hp-laserjet_3050-hpijs-pcl3.ppd.gz0000644000175000017500000000703012306001530017510 00000000000000RShp-laserjet_3050-hpijs-pcl3.ppd\{s?B;isl#-KhIΝpcl׏/G^c 0A ʣaovӶ5t,x02ga4ta-oɝjtI, V;ˡ Ul*6e[Ħ(0L&t#˰]},֎>Y*xr&uzxnUÅc۝InT/ Ldin_obYcGNCϺ W}0[.lҵE -A|׳@sƓfx=].f@$}wF;ٗ:e&]:pIJc6"0|_fM}9|/fv}M~XA5\&mÝ鮰PfËP@_C:x@ ] 6=h$QWկ΅:ƞզEpmA_M>R˨lZ`%:tr*e_eJE19 w[mQqϹ\;Ҫg1HnF +S2Ug`s\g d/M G)K5LխYk99e2lsg=6ou _ L뷹FKi,m G=H:gCqϧݩ`6w$qv | "t5><}>]o=#{k.1|:頢)R'1mzoiPML=kҳαh: w!T [y=;6sD-1!U&`lT0&֖ @udedZ=ct|<$9@>/ј@]ߣ65/@eh^ypKxT%qYߨ'2`@$9 jJ*͈(ikXH)PTH=n#vOIhJѹEV9u蜇nuE$K+jZ8ȇ&0۬)_OEl:rD"bov$:Ao=PP[ `GBJL&G˷7;~.aTttHobpBk|IdjJ* RBJŊ+7RRJ2E*XM(n A"eW*; 4.Gn0R 2#0Z"ND :YP~tί VT08IygRÊr#V[_cI@cu2YB7`(˃)ɶb+3$5)&^P<i:7 )G6ÝNG-bœE^^?K"^5K<0&=Aק-za zF)QMa+uQ*Mt{q#Ɏ7AmR;+5R7XmvK ikm·Q?6+/UiQ8ESKԈ8:>O+otxB>E͆m赾nTadGQw~TsyP81D's+( Y]BROjṍ6:{Fhplip-3.14.3/ppd/hpijs/hp-psc_950vr-hpijs.ppd.gz0000644000175000017500000000722012306001536016132 00000000000000RShp-psc_950vr-hpijs.ppd\ms6_qǭDR")ѭ;'K/4s$H/}IȄ43#l M~ڳ W+\ }lx_Qp|򬴵LdȲڂ}j+aؚ'_~ƶmR0y=AӃ1߰XjdYSVkYE*0vV'cg.,gu&k3tHPo -/AѢm[w<. le9-h[Nt9# r5%m1Mav֚?mIf,qWV,5=<&݇0|!}2L5]v]־^D0E07=|[0`iԎC&u^=vӌ|^Z88h۩>8p*] "₷X#fd0h 0 B4>Dhd82=\M&3~}p5\^=$O`4cgQLF} lGOә \0*@|0n2 .ϓ@ϳ1jL3`g0>挒 Ώ |`5`ZU?5 a'ڠᆪH-RgI:y?p_`ip?vhd(kg~[]5𕧋͍B"X!FF=xi[YWiu _ZۗZ{ kƂ$"EXKJz%5Оea`5 MD5͡AxKGe}ltmFh+ԂQď gtZB3Pyv)SUr,~ځf jWE{񈺺 ,&DK{墨/rNہmΡˡt7C\7й2z\ >=μ0kLfܕIg~:Fshۨ/sG!` <䁀rCݠlz_ ːϚgQ&p]æ&2沐]7t7ap' uLzYgPE|˔Pu8l5<ɕ2,6Bhe0g~sh=Eܙ{WM{=~~X@_4k]@Kbeet"nX[`tD,fs( 7`zOHB<ʹy|FȳA_CyP~<}ْ\9VGz MQo]TI|+e@0\8RJZMMb,!I;'I 'Ϭ/,\viQcEݱN5=UwP0Ðj˓ZqS5"qqŷ0LUAb [ nӍwu].2iwMD]~WqbWgnY+]fpIt#MlNʑh~z2ꛋӫ7p9ʅV><[lx$e6Y8Ho! Mϳ9DzvmA} %=ZlAKk F(%"|;н<|I#Q"v9:Owh/?w9l+ie8**=H RzztxrZq= Tޏ6yYv\/:~, 10`k/ >* eWB .(4ba&Ms X'8#|oԗf0@Bpa'aPS@$%}GoQP˰͝JTs_%uE/CKP.C;#.Ʒqdv=7) 'oR!b"$wl`}bƘD<nӤR ~XV-%fM1aaԉIK/I?5I @V6q) 'ϓ|O;0;&Lzb~H;& 7JA* s|4$_"/Iad$-IIB!%Aĸ{JL2=&9''ғ lo J%cC/MRfJ t%f K)l|fc+iG]iz}U\wJ^G?'w *ڝzݎSP[oKP8Bj _ ]MA*y;!0Ճ3*FW{:齪㭛KU^̂>X鍍@2W2UmnNT&$b@5Rݒȑz2VS d^궼xHtS'kHj%*W2]ժn+'lكbB[=&2:KM$ F*V*ծֺ[q7F/'BQKP Igl 1u<8Zc^I -uL/eճ,]]tJ vx;rGUR|IP=Ɗq,%E8!OԐCJ0Ye'?vfqN8YDVX] X%t.JRsj +ajb~[#X^Y6.jXZcqC"YЬ$QBoťl~(HjjqK>$a->68nz5ZĮlI&oޑ`ɊܘrSL}d@JK_Jw J~)u^üN_$3#.(UU4H%Zƞ1OcK+22To!i{Մ\){w2E=gh}O9Η-fd6^oBaDk }-,A64^@(=U"Z}Rt tKquNQQc-kzGDGxc&%FIܘ_^d炂".#ϦXo4{I1+l?cX hAvTukuGɾO]gEP 9_g$2ZYQAx=iԴ!;Ȁ 2BI lyt>܂c,Co=nz?X  ADd进r69_[<mvG3 r?:AvT8kBKhplip-3.14.3/ppd/hpijs/hp-laserjet_p4015n-hpijs.ppd.gz0000644000175000017500000000700412306001532017214 00000000000000RShp-laserjet_p4015n-hpijs.ppd\{s?BC'mΙmyM Zh =3s`nw%m9f&߮VҮWy7PCnugA3F[A%.v~eQRL\{{4z\Z5=]jdl@sXˋRZ"AO-r^@f;n)~55Yu44/ذ6= h<|k9;nnAXƔ$9W͝b3twL̍ Vty9"SȦALd&iR)-@ұ4EnzwoՍ;钴Y69<jo9޽y>NZ2r#JbKOHLnN 2,G1ުў/7lZVﮇWV5\ ]mKb"4wx0`|݁^wmƎ Oht?4Bd%D)MF."I%F\)Púl$w5(߾8|Or8u0f1 (=haruA$Yǎ%K7_5t#鋣2F!=qiF3cX`H c hf NLfu2\KbN UX-Z j Mi@0^9r5x; "Ĥ1t*Euvx5P+T9>c@E#tZ_.CO6[!tshY辻R5AWʁ73y"ALVD_!nv ` r %J RDΛԥ ('WK5f; -rgVE ]=_]čl]t>W=.:ƾM@Jڂr6WP"GK)6[_c))܅iwE'e$i_h~DX۽OF Y>A[rtt)R'1mzoiPML=kҳαTh:zpC1!t:zv Fm4A#l6ZbBL2ݨbMU ?&2;ǚA헫;xB(HFE,`o&hp41jD44a};v2p Btbp~xk*{H eTI^~ YߺH77{xڨV!÷@R~xp a8M͋"d⼤TvW&yin-(?UlI {Fc2w7p  !QN`§ڠR;Jb!35P4 5gh#e)i 稕qr \"bȑ$0<`bIP _eLžc)ePy# g̱j$֬J… u 2.Ú~) gW8xG>w*rtfmwE$?x8C!by}h 6'AOQ=q=;AdNcG=<]O㣀mQ>9]OC,gbm꓁VjEhHـtA@F^O/$4Q\~RtC{" Bs#rOS)bT>-AHs"pr $Y~cɅ%$=h+j8&0۬-_OElr߂ EނсGGWx ؇Ur JHiP[Drb;he#l{2]9 :Z&wZ"RJ*Ye6n&Mb&ƚeðHXYYR#ed\Bp#eU ,_ڋdX!Ju D!RzJA!9r@h.'V䔡 RꕊX8 Nj9NJX)PquJVѓ'ygR sEX ӗXXLЍ*m$JzJXJ# I]JI;d8>Tf|Bc~fSYW]]' [ܽ! a=5(2 $@MυMJJB\hD~@BDsR=)U}EeZbFD#d Նp%G.7%Q5Q03ڔijlw6G 9&W,*laH.T-wT;(q0 ģ<),zB5(O +w0#nt7!#= ~BǺHB֛ c&-H^ +ƖO͕amc܄ %ځa: :Q C fb婦ϜG]`auZ##!77nB{*Cq,N;tg'B|2ŗ0r%b]o0ќE.ց rAWGYG.eRᘩ%!|@4[dE]P7ϰiU_$EJKU I^Gc4`EF *$s&E5/cqƲPQBjʧF+Z<.qIR!g=)6^0l.}A>`^ulS7mZtVjn썧:.䭵9rNڬȼT pUg)ZF3ɂteOȍ QjFk:6j }Ph7Ƀ%!?[Giڢrᡍ[Fhplip-3.14.3/ppd/hpijs/hp-officejet_pro_l7300-hpijs.ppd.gz0000644000175000017500000001011012306001534020031 00000000000000RShp-officejet_pro_l7300-hpijs.ppd\{s8?Be~`n@2&6dvj"xcl>$mE jZvgIgdyj#-m[.Ghxd| ݄t`3z|C . 7> ջ2ANjHe*BWQԙg3Î篱Q0};A׳^6_qڞmL^WaצO ɱUs.9t7/E8i,$oZP:_yAtk/ o9$l/qOV,\XkM= `=1>8K3v"3Mq--]NCV?Qa,paTFDC?ܛ@#{x+7t,]n31pv3yq91T-&yڋ'}sj,4y΁8#$>Dkrt|u:yMog2iqu1tl.\+g1t:qbS" 5S: gt2]^_L/n6/P'd `Ѡ3htt~4 h8eC69:dBvA>k4^Sq7RqA2Bd;?c/Cg6OXcNCYc?,OW/R67pk^hGoYlKbڿĦcGog.i3 7̕oЀH/l$ bqNNAiKvOE.QH2zJ5[yWFMBbQsMjk :xh¦;^TM3l~z-ۜ l F;/O:{hƓɯ4(. p#HT M86WIm'͌A]gqٸ-j6 *lF>Y;h,R_E X4LDr_6q !vha2W؃lesWg6/>XJ/^@5amˆDzGrGQE=C^`5Wpv|"tAHrn(C]I;UB[!^?:+d]Qc= t-ItDKai6E2Z*S]'IYe5e\g4DDIʒĈ+N;.a™^mlU@A4Ǖeq v/VLPC1F%eĔX171nbESCr7*x tw@/8DMi1PaHF7*ݨ -KVRm{VI:$5l뚷?!Jv&i*ipvquU tz5 O87"솭Y ; 复&nǞo0UK/mGMw*}s.^#rK-va+k67C#@㝏/S1$VĒ3{|w v`(2oαf742K dC)K!V3ˇ&1HLzwhp@;miufg[.~I!ѴkKZL}dCLOsX$H2Z[&5HpL% %T;oo4 Vz5no e @Ms(l 5@ldv.4GJ\L9dl$TL7DL)$(8%([jIȋp,k(ev(la${2)M=`t%$Q䞤[äD%$y_JH(Î{DBF] =XS9`m?; Ey|0$a@$_(nHJ[8Q$ACH 7()3,Iph{M `Nr='9r!J %_!PN* pJ J1]CQ<(5 ez҇-4v T/CJ1лj=uWРW'oKP8BAh/P V95lhȕ3*a_錮H7u'G7(o>(92aЖxd.qeRk0>=LU:5PqNKBGXR4de4uKh:)i 2F&s-Y:YGHQ;`JTM'T"@A}͆3(ah|$@WW{dɪGE۵Fs+6"mȠ2eซs&2^c7\k>T:aV%\Qpd&펕+߫z\+$|J ZL|))eE%5tR()7ee|ߙ&̝fkYf}taLV|0+Im%IR"J!냛<6"VX9ӁU'V Ɇf7$vS/)٫xAR׈[q kyɑmtcWۊ^ٔ+L&Β]}1' OQ3 BZle#$|'):* =U:\WY@(HVyl:5Lhp )42GOk[Ǘ%>3bce0)ӋmP+="Z#OtlƑױpU/wjO76qO%=2Ul3̈1I8T#%VG#AlbfYf\a1x;Eوq25t$D>re.Hz7;Ȳlfl!QrKxq⃊N(3IA>*m+ +{u kAgP+IVlQ0#ģ4%,tD?(M +{PGaf%4CK ֛[_S/>*_()"T +ؗ܌ Hxnl46  {%~[x1\v涅-پoB JӒvR}tr:.,Xyd\mu3u >}Iұ}1*4>lB4*S~g|u,/"9I= ,3} bo&0ٚe%D%W i^߷*-g0VHѱ'6s\<(eXy=E_ Y߾PgIiޯNeQ$x?FnŢvأV_TsvvYtΌ65.D4 *󼺼K"M)B^ T&h!wG0`ʎKp J$EM~7Ӎ>;|҃+]Yp4S=:$#J& }ϧ}g}8ѓecj& \!6{^p&vL:z|CKnn=@mUB-#]U-1iޛo7!/6\> Ml;!3St=?p[3:,cvxm:\g.mʅtW>CݵZva>!S֒M;?(;m[ﮢeb}+GjzaDO2|՜+l-4L]l\?ͦ7N/U{Q5{Vx\&).F~>L!Lr9[4>l|7ZoPc,VoAv Upoo]Է`Ooo=F!v*=\;b=XH"Z#uhj.h jzlrlp5>,F*#zb!\8lЕhQ|NVⳞ_<Ŷ`kj+=ߏof>ivoc&,r+,fQf' PE!,7ƣjuIͅ|؉h1Tƺjķ5u/n2ī` bqC)P5y4Tf `225Dp tbk<1!K/p)^E7SIo&\h!U0\ww t5 &/R\~ qWlؔY ,qEY.k_ĨSKzPu^ 2Z ߜ:C$V^FWW+^!'԰/d웳87~-.L׃\}}؜ UM ׷$M2sb)ա7[o UDeP̥+8:zG_ 9.k!ErsцCU9un\P02| )a 2$Bb\1Î+sm>[|&fv~F3ޠ9)z+Fl}͆1u_bi6Îpe!# H<ݚɥf}:7Xŷp'\M <>E|`tz4M}/xCӆbFȳ=#_C}P.~\yTv*Z}t)6F-$e(M$F F P?MF(--#dc!Gj:6'&"hSENZш\MC4D׭j:M^>> `I$ `6-*R (MwŭmO먼mm/DD?nZYf߬jNUVW5]b:Mtk8\~<w\髂m"}Eb! ҷeZ`#dCr?c,8q= {22~i٬fzm-.勳j- `[^Hިز-im`wejzM0xa }Hnpj\Jsk|w S sWYBVT4vܑѦo߲"%+8S%-D 9qWUfnVJw_{r¯him3xuy57&ׁº 6\(B{ i{yZZS ~o B8qQNLh1`L_<&|*-)k7ZykGIKX#Ú4_@JY堚',AM3(Z(k 5.A Xv.#%.ƕ 2+}5ƍI IaKɗ"&y@RR[CpMz.c<T)i ~\HkVT4 Ф_-IU.)()Z0 Q(.ek(tc4;|־krgfԅ͆"{H{Oy?+<cd ~<>@61rzv g`{}C.ǀi,.ǀ ԟKy1cYz. W26@wHAư~%dguz=u\*j *z`X.NU1G,mt]ߍ'H|#Z4n۬׫'^昭^lQO5m'R%r SwjKpX5)#`OCc%T'̱;sO@aCZ9`AVy *~UPE.iփ_kDL]KHXYjiBGSY*Ar#ݚ _H)r8Vd q!-]ôKHO%,  y$@t⚁5:I!0L.n@+љ~d^UXX ^F 6qa$ۊ5ŕ(q^ܗV'i[ [ %yĔ#|_UHTNF09oIBpז!=fyH^.z(Jr_jwm q~"'~p}EJm ?VBd ؤd sd2 tD軧' uD';i4wVHI> vi4‘2vP0%93VX9v"J_cS2kHxLb"myrehɹ!^|b byňYLaXɎ&~m)b:w3BtNklOuh[dY)ZQɱ$BnMG_dY]F[ra$rFO(娮V0e(U$S֭˞d:]I[2No~|њK+9*_G}AiH<7m+pFJԔr?*oG׆^ZyNUa6e-dlH Q7{lLgy≶R  x.rP;E1|Q:vn Qhplip-3.14.3/ppd/hpijs/hp-officejet_pro_k550-hpijs.ppd.gz0000644000175000017500000001010312306001533017751 00000000000000RShp-officejet_pro_k550-hpijs.ppd\{S8O=fďN.[r#K2B8׏_KVbLNjZv;gIgdyj#`-m[.GhxYe?BbG+42wq[ E+L/Q0`#ߔޕ :^|@,k12-V/\<&v<݈ |l ,c xmO\O+³lMwfd٘ޚkL!;^jXCu})`*+^D@{hB+zqF8Њ^\.Rߘn4QXfd̳L}C|ѭxnEݎ$_<_㞬]Y? U2!{)zb|qfD7ɅOeoaקtB }X^cb:…O ̜8@po`ǚJ||pбvaoQ؏qnsCωm8|rm{`ss6Qǚ\:_|NfwۇLF^~zHl.\+1t:qjS8֫5)D?Aa|gt2]^_L/l }_N>#N8CQaG1p,7 M>T' QxME#:`^u15vȜ (mǫhyt?a9gek xRtzqDAPB;|̊g\%6;z;%x0xߟQP ط$;e\5EPTdj]U3vы`T2RLZV^萐ZEW!!jGJ <@4ua/n&Yhd6?mȎ~;[:Ӄ^8Z;d; %ʅKS2k93xcapF pz}$yUGR۩t3ZfY\;e6n&H.P R1#'BlTE 4ii0"&D}ANRI.kwVWk9Š &&^:`4 ow*s \P@԰EDl^w"utk:L{K~ sg#8&(2]+ѣCݠl@ 1ߟ!_&8D ץ{j6u1)kr梊Yl:;m8:@_΍bCs@WoM(3)] x^^Gν' |2m1B?4ld 9殌l^t}9>u_`iVwe `8x .֧q뉟B]E <yr` {\) >њ $!= ʹy ~&Wr~zIC!1OpgKR=:FGZmQo=TIRecD0j330/1&)|0fcԎ t3L$ӻ("U"Yp2_Al(`hD:ftsc/V4$wqAVA+1.|s*K۴68Umt㯲эٌٲ"qk-ͦls]AZiTag\o'^PNQ{X5OWo2{폓y0`-b?*]gpPNhv6dvXu}^7ꒋ p~DebtV@BhsX9 2ELMFE<w.hX8`B}U7{YA #IP|txsZ+pFDGZ:D"/@ګlw~E 3ZS&!)%RhJCE棘(KgŁ$3_hmT-5ʼG;iT:1q4烿@Fuk Ẁ AJ˞R @Q Xϱ흃rVT{_uEK&(Z΅H+I1̋qrZbƖ)GTpع!]K1 { tN'ӑ`s '_AW.-I5LTJJw ƥ9^LOB1O$1`ܥԃ 6#A1IS RD^IHQwLC1KD"#얌ܻ#wIH=$ ~">ӒwOIԤ$Cz-A!{LR) {_/YIP-a$5sp-Pg }94E{uf aіxd.seZk0>=T&Bz}8%#]smx22'4yɔ4Zڹ,#Mo^V Q*Ql(f4qzem>cP C(=D2Tlգ"ZOpXI6 XF},wqd_fx>k솕ۼx->e\!L/f=VnEp%6l\Qt=_aTehbKIk,k$qt4jjЭ1Y ٔ5V(3M, Sc$:u-`Lz@\uP։ka4HF:qSԆC#9Xob1.*lO!lh-XFC7HH𒆽 ' FJO(MXt&GэJKc_m+"veSNG0yØKu l7?^;?8ТOTs]OtUv"YftjJLh)<2yGO鵭waǏmV,&{wmղj s)M08:"B>*xN&)DT֏G*MZb#a5 bsLy UHH{## 6b,\3)UŴOb$d:yS"?rc.Hz8(9lQ i^KxqA( ANIW+ +{t k/A7P/IUlq0 )GyJXTĢ<%5B)!p+O.1[n_}-O.D?-P%!QJbfle@tfYeX+cċ>3-l5MP6~"*3O‚8Gk]0~Xo~_grX$ LfYeYd)TgC4܈d쫅^߷*mg0VH˱'s\<(XrrWy.KvYHypMRnKQ_5ȮuaeQ6iTVImVli=z>\;ggg5OP쒋*<-oe '(!UJ_*T%hwG[ac);POA8I|Do}w=9:{nK@@w= xT8wm9†cYjF"6v`oLw_B NG3 []h7 UUzC}#_|yΣ{Vhplip-3.14.3/ppd/hpijs/hp-deskjet_948c-hpijs.ppd.gz0000644000175000017500000000721512306001526016603 00000000000000RShp-deskjet_948c-hpijs.ppd\ms6_qmDR")ѭ;'Kv/4s"$H/}IȄ43#hi;-]p־g?Df`3zxAGgm| X˓պ2AQOB7%W]\<O v# f/jv 6fBs\YƔwtW;+swY:Aٮra6&7SȎGRt}YY"^f=6xi.8t6Nhq3_{Atc/_Z ynw}Y,GrVWt{ b|afD7Ƀgl/a7'tBzxcb QXm`􂵉"3' ߙ %f#3 '$,mΌ~#vL;zN0˷x1n:ɳ98L68s:Qǚ6N/gӛLZ><~Oh]+NBjl>ctoހ`w_@p6_nts;Gw{}s;2Ow`SJv4::;m/&GC @>NUDz&x.!EXJ& bP‹~bc`4~ |`A2f%UQA=.vš]Bx/|( 0ꩆx^HmZ:6W@h+=ԁQ$Jf`^ZJ3RyvR Ur,ځa j_E{ ,٣&D nK%{rNہmϡ=ˡ t7C\7й2\ >μ0iLܕIgy zF{dd(sG `i <䁀rsIA@1ߟ5Ϣ LatMMere! o,=1o4:@εbB >3^! s)q ϋhk"9x}Kse>m7^ t` 42~336\Jz iF16u˖EZ[`Dvkag050akσ> j ɕWBۍ-(2"IYΊlN{Jwg8-M&ѻ˖_ReKR^M>` M/3 [cQ"Nr}('h(ͦ5`"_]O JJ%I0c;BB%+P^鵆\U]]v&4F*\Lr5n"RBNe\KTHnڤٹ!%1xݩIZ;LGJcл®$#*¥W_j |R @jP/ğ'DvIavL{L dj}HA^]U$]mtnP6Z_NOT2ic&2;p&7 +Ǽb{-:V[阆_R[jh+ZX<,@Vz`*Z?R-zXJJGYhCGIşk }5r%kcJO~f'pA"5޻0I"+Ml\U;$) dMR5 G;ڽXc\z<DY5]E I\ߔ#!K *8QT5V |BiZǏ}lpd]jmEĮli%&`J.\vLCd@JK_ʮw {>J>:=xkHμgƎ!|hoQsSOtUv"zigh@C5NP?w|jҋm$fFovaYxDJ? R[D{bo"Z"/6m?^\:l/0DU2cS*41ٿwTT /(IGά=0lBd:aw<wW|/'I/43-l1 _B`(HI9AK+]skrIɫ#l,<0$݄±}1*4LiBc~y'ˤ}# U&l\DKz4܈l.J5S@,Bl"OY}H1c.?G46(趥R+f椴}_e:٣Ts2})ylYZNF-/t9:ֺ'=Y6FOha h$2x֟z |]1FM (z峖oJWʄ?!U {Mð4/o)mb'`~ˣW5_X em. 923l[&{2s֮i9h[(Gzkl1D!vy&HYC=ho[NOdNK:@xc8ѓ#@}$m[kp' "j8\e8ɊܕesXcB>qm[kG?'+ \2;ރoѕa@yEDW akwI:`$ý_wk*S,&8viq˲YdB0!|yG+01(]1ٯzy7}X]ȤC3sL|PtFuts:ޗ|_/_x[_W3 X7/m;`}v2>< ]'i _tPWSWo/RiNaj5PGP8 H[LPr5Mb >Z^mR),G|)qD=ŤL\)Ƣi rKF#bùq_o F̵7.S"J JpiWոqzlF=\A&h l. D!GQE*'_N/0^EQ{09Z@ɀ}(ʈ?4l&3 v>DG;qQG>q= Q-il"g[kz*}s.y ־t=@Kgq+ 50'xa}ND9Z9;5,EFc yoz$S$nӂě7ÅXQ@;祩D_#,g᛭)H >|  woLA.p[.D] ]%yi^-]?ly8s&Sb; eݶ+$00PiF,%g4=nGYKX=Ú7 ,CsPI9KPEEPE ڥ)s 0NG3,?mS-< I2W8&_$y8NJiV6$kl ue{qᒬOR?I @qVP/%ؓh= QQuZ=NJv#%i4tD 磏|,sI\g4ø k*F41MgTsMqMlbmbE7o"1Nt('z8'=P Ɂ}<d`x2< pqO x'0>0~bC? ԁ#ā%QPjA "ڌG}ldK(CDJG䧯 G ݾL~zCE#w%]j4T[.Uhu #Mi"p4iQ#:?d)!`xz_i6KT5r3wi~c,5 tK!UUwqz%2ZmR~y>'5j5.8NJdR3:p}y’ajHj:Wdm RdZF v6Õ㏺;d1dk5`n'Q :@d4ЛUCSU!E|H3PpqF @#kzAF އA x؟Z[3|{% UD dfZE\qIi"+,tR1 J,mJk̤|) ͗ԷijJ Y`Z@VW%ɘjP:*ue#evj9VW%XU6%m4BFJ߰M՛j]U++swXXAڮyS^\UyReU[r %aCI-L\R^ eKꥊn%G=',1onF {2n rsT[ rRD`uQ$!Ytߐ?8Фt-ǃPrԄ8b2軧'9%<2)'N5CF~#%D'.6DGRD+$NgkqO*KL^_jXxD^rQ1 c 齔+7;LAʟmdר▣*i+L/M5r8^#MKĔIoQIU* bQVz*ad̶+ i!ZVq XC. -&"-(ZI+n)Aged˘-h"T󋐡+0).%GCT<lt 1NX[z\ٱ+d$=-AyA󉂈ڿneqɬ])8}30 }$1Lj_\uDNH  Y?w*)W8VHYgl=C3tiX~wJJ(q R@WZ6t^\ved#3 Xܹtݗs`t|teqrwSuh[Uy~\b"I'#"/2AkAy,bJO8Ÿ R0DEUdڳ[=nc*|u[俯EdԵB1{pNKaCw\xr%2хt,5#2kd BCal{ w{l g ԢD?] <f AZg9]ȲvA?twˆ;$Xs="wYZ{ oyVjC<jr= _s0I#4ذ=6]h8xc[fh ڸ;gi|4tg͵K4]gŐi{ kꗯ7~e~3Q ހ6"7.n|[&2Y6k _bHrgN_?/Kz; vM,+ Q7["7dYgtAjᲞюO|0F3 ]=lzW"6Z3]2 { ?իM:FDƤ[݄Y.<;F#;q@p鬳`bnӮ%LV0hf.As\ f4s:V|zZ^ɴݻ31O?MVA367aCTg~ ho$`|tP;H^ wh9?>O+/]5ugYb~b@g=ft?t2UClrhg RdV`u%psgU@PwrƫU}1>ƈwb+\ rt"W#m }忙B^ hi,+h5bXb/o=]8=qrN͝jah:-˨K."5URZ%Bۧ&aiGEFE.\ڂN ꖃk͂,B3W ,f{| b XR̍D4¥3hD}^`s4{=h9[U/]VG)aWB* jBckA W`PTy,yDtw"@|yoӥp ȟ\fŶK*,2KiWe(V%^j5)P ^"[<k}̹LwY}A|iW g5V70~=Jq`Yr.0&A+/fm'O82i]+jO<pͮ.  6 (RO^ g؆mB{m\"6%&/aS9W+ AUԐOFv&ouU*8Et:7.'o!lAߠ</}l'|R4TŸ4yZg~򇖭c'xFCotm=kMva:k.ʣ:w@oJl9xEsc%+A|ϱOs &# oSd40_O~] ߁$~Lϑh\72Π-mG9A;|_:H7;Ȧ4*Cdž kј ;x#Jl;PrD :Kv⼬zU?alqVKIcVb)a q:1nb),bui,Ŋ9dT-YA-,ū⒈G` _ziLŭָP8y-Yzl\8M%U5t~/ 0%3Ê='(x⊧{HSꑉs'R!oJ&Cvt#}#%ơ 8]ZO9.5%GG:QN"c`oO dvDA>U'L>ҥxF߷LtIYGS ?M6 V6a8g2Q<4E'237H $8Vp$^#/ƥ~k;h`z]&ɗ[q]n--e}R~x EXTbMQh-HPΘF.چ5f0js lj%7! >?lSKzyr+z}"MZJ %A߽;31C1_/-x??zݯ["Ix.=8?c>z(}7ᢘ=EɝN'REp,6/PIw:9sC &Vߕ鑆/)aOܾWIK^=_ /е?7qI @tvM$wDx~Ma ۟t@'R$-h 5,p<7eY3OkzDKW37%{!jQ6k`i-Vyq\DR%YE^eꂋg SI?ըaЌ,՜pV`ÂЪW1*t;Ǒlǩ}ǎJE;c;.;ᩊչGm͒ ͠oZU NTR5yI7/od5зv;1\fJZ^}zH3*S1t0Z4.[X[5xreǷwb|yq4x߷w1iqZwD~؇0$Srzt?XdQ ʾBt}؉h1T&Tjď ufY9`DxFwW^_<.x<|$ F4aAO?@DN#»M5F_ȈuBv)# GOdnZGM޺N--6Ia뀪M$A FDP?MZ,Fهiۜ4F*r՚F;(y=L#Hδ>@VCG| dd `1m*6(MH ǐcױ| s8 ԟ%nm|fFυ CkD*~_Od {*h]BME9>ҍع U@7*z`X.&*6Q'd}FO]jtLɼޗ %sF!u}7A5h\Ǭ׫O<愭^>l<帧½ Iԝ4r94d;FKBF/=!P+3,Ac,aC@$QUF!TQˉ/}b'(=+IaXkcBլ:4b>RjQy ȍlH))+)j8QYurhH_W(p db E'"`7 ܤOgޕNY!s9u2BV.X\ΤUU;pw8Dxڿ&Bcxe1n5tX$gz3%YV4$QN;oi~FϸPr_'L9nW I\I&$I*cuNWޘr3Ĺ,=n4J\Z:]Br,eRuB+uBržYۂ UR=r~겊v+'gJitp j++Ӟi(iz\mavnUs4F@_.¯m5\۲+%4&NjO%$3p77puPBVY _Ѷ ɲSSIܚ,/%ٳx4zà٫=D䂞HI]a `q([ݗ=37'uV;*re0ˍ,5WVjqTNPxnڐWႌ~R2-޶ =QBo=nz?X[ r!"o4٘o-m4) x.rPӯ;Eh$DPhplip-3.14.3/ppd/hpijs/hp-photosmart_140_series-hpijs.ppd.gz0000644000175000017500000000443412306001534020540 00000000000000RShp-photosmart_140_series-hpijs.ppdZ}o8B^[5=8=@Aז]ݝLb אd[OBҭo^ ]הNI)C@F3&hRבp/1ez1³w-PYC%MW-X ;TR^eЙqjz[`VԚ/6aLѱ񂩉4Jl[ eY]%f_-׉=XBUy CיۖHVᚖ3oxTO.DT80C`E`U<tꚁl3 I2ҩ0BwK]'f'wm#vP܀yp){CLC'sVWjYUsJ灗#,sk2eBrrl&V Xɲ|FMöu x, !0(>nn*OF?#W5G^ UL2?#~\ߵ gzo 2F}1>1:\S~t_ڤOqKONB;O @EhqR@ -!}|ӇO=j? ڸߟ |> 6<"ŗx+ 1j i$a =O` @MZ RCD} 6J;"+Zq!e)EFni}s;(z[{Ib"#JNh­(r+M݀q%GȮo1vm= [*o=nmلlUۇc!Qj۠"))`[.(Z+2`kgnoFhuUw52!g0@ Vut76|v#I 7j v &'`E:EUsq78}kq h4Ϗq7J4)Ր 0t3qg[+Y 771>'W] l+Ŝѵ$q"ڜ+"H:YX?&1` }2Q+Vc_L g}pϫHQZBuIqg3PYf ?jMk7*b8LFζ4VNߣ[-+ *_gIv~ǵ]<Ky?YR:SǒʏX!sȊHM?CZku8X OmҦbfjTQ%Kާh_q*3y*I"K޲bQH&?qiOir3/1#o2Y܆nb-o1ҫ)69ʕOP5(9Ih7$&W2?+IBD3$eDMQ?yr`9U'_o K%Z)5D]o ݝF'FS̠ VA0xn̯E"5ufHXDHD<˟y$o|*Hz&T$}yD"?!bp8߻Io>&ր[`B5C73qOŔGCFDf0rx%yҿq΋%~wĉxz0ctJuN2N/n?i-6S1g]"A ?P|(NJvWXz7t !hRi|n{ـ{@R62*B R2"CsP7|)H$C܀eS[m8(1àvcQ\ ;&zZVK e4|.57~:N$7r"xiP\Zbܐ4JA'g@WccaO_xUPslhx6k@a"gd K'Uıj9um`a^:SU!-e/D+R"YgЕg`YkpO1):&rgh_]P^ E6խ'hplip-3.14.3/ppd/hpijs/hp-color_laserjet_8550-hpijs-pcl3.ppd.gz0000644000175000017500000000776412306001524020741 00000000000000RShp-color_laserjet_8550-hpijs-pcl3.ppd\r6@ykY4͆>fh=thw>ѣ`rƞ\Y!~־{? 8VEkLQ1`-ڱy~jtZGupuf hFr_lfz\ =+]*p;\O݅ ov1A6Bv,_bq􅘥C9u=%2^D@oɥfF8ЦJF;~EwsĮXqm񣵈@q9#m;͛"t O`g6Ǫ~@ja^] Iw ^ '3's">9; #9ABuū j2\X> lX VD9q8TbW:Yd~AgmEG8<>>á K&˃e/[<ÚE3PslNqy !,'LN'T%|s@\O?]ާO@swNB:j/H|M5<6`+V!FK=ݍnn>yz~ong#uB&)N8=tJ;{7 h8A &lriudBt|؍7hTo j(`@t͜~GE]zu~ߙ?&1جqE60aOvYZEI`=Ysl9vz*m*A$Bx)^9@^a8X0NTDxEZNZK* `jpe<^U^*^hª;^T&#eT/mkFft>Ȼg Az@>>Z;+h0L~Z4d\nKU`R0@0)̭,$..:N2BWpM7+hz:`Qi/e32D,̡ځM`A>@;(bte/}nO.٣#S53꾘BemF5=eРIP CW#BEOha_طgqf8 0\cBm}\s It!I,5GkbuH,22s(bH "h]+/ɕ q"]t9LlP8:מkpP0 p{eJXL vq55C+ZYOx? 7f)vW4^iP?7h6~bi80yݗX@_4aW౐Il1D$Cӆy&_7}ypRWEA<y#mU@д-R6INU4d iRꀲ efV`)P?J[(-M#mxFj6#&"SEAFш\4RMA4D+歸n:M^>2}M$WE@l]@U, e6P(xA]W- hk,b"'qYtڨ0fTyR&^2Zȶi` |}r5WN\0fo˴cWzxJMhZp6dvX}^]ʳ<&;F"QAe;YC5oBB㭏S1 pj\R3{t }]h侂c?޾IJp<Ⱥ$ J|I5oyX 2EZSO#m.c_ )H |mP}13&̗wҸ (B{-i{EZSL~h BɊ8IRNOhͦ5`B_"&|*M)k7ykGI+Xc3@JYڏ'@Mr((k 5@ Xv&#%&2O}MHJibK)Z"E@RF^\$E8RU;,GIRm]a&HĨpiBIz?IJ@I(CIcWه[ru{4*e,vHҌ2tJDJ/ğ'vfu)aM分#Ivj?))YMcM&⛔z'C 7)3Iph{u `ovr=;9"r1OǨ'_ܓ!6> pO (u@}{P*tmփG\_"C .2=4le4vPh7S]z_EERG:2FtqRӆ4 _>5Kԩ j3u,?f]j G0Iښ` G,mt]ߎ'TF6ho^y> f'Tж""v$zVxa G(8*VC@!S2@TFF |;ԛOAs,IF A3;JQQlW [_hԩ4U#:N_Ӑj-U380}x-)J ?|L vJ^#HAtLCR Ϊ+ZEʛUs[lUiW{:)f5M{+$;3fKJg ôdV\)BI1+'vI ܍J|k{eⲂzڎEiYl3oS2C_ɳR*wk1uzJwA+.PT7R6ʝ7=%~?O 8WPz0,{ko1$%tP`2)VIcRX9ekfw6$i%&7e^[v9T[TGfrRD`+s+a{An8?ȇKZ A5 M?QBdۍBp"dig∉ з 4*)KwˎXe@N~@g7|O,]e"J]-USһ'CQVV#Ma JvA=\ w<P/E%itJiv'0}gb-NҌ>WXWڤ$_YمFj7\ٕ$J.7D̨KBJQ̪ПXk-HrB 7 )ޚeߕ-^O((k"T |S/iYޏU7yY$eXX+cċԙKdkj"ԋd+0-'uCTه9!<%f >"crUhsKҽd@/A磓a%Z5P?ѯ9Bs&l# (t3>Qƞ}Wз%%fEÜ[6B ʗ}HX'_VmYWYs8_BΔw Gj&A(b792{緳r^ PHY~VE;~x l1|mKn|wVYtI^Eܱgn6q\{`/Y1rNlgˍ>և;gtҭ׎Uarw{ͧ}p?1Yx7nTr,˕W$F`$;HqKFS7 ܁D)%v1,KReXA}ݑl7q ozQ_؍uX;O2ZsiG mwݖ3z2 hD(wQly G Y-}oop(c@JFYxm vȉ'Hq$(law]"#RD࿗Uhplip-3.14.3/ppd/hpijs/hp-deskjet_d4300_series-hpijs.ppd.gz0000644000175000017500000000703512306001527020221 00000000000000RShp-deskjet_d4300_series-hpijs.ppd\S8B{,Il΃].$dye SWW[&Vג$Q ruVKl6j C><|_Ҵ0Z:p -Ih=h| Vhe6oFC6 V>xCgZ^֔:^|B$ 13VL_<F`q(n [MNnn?S*0,_O1LMwz`ِkL!_4.4. Jt]xfcaHhvOzY"=dF[;d+ nsM'igkے,5%IL\D|Xo. ^'sW'/YOхn i$r20;0s!3+?%{xsq:A/MƷo6=wv$pM2>~:sɣ9 kZhn΁l1>NGa~&~8&!~Όm#| 2BSK`! h<7М=n念b|e:~߷wXe>F YzF&Vß~!@ghpt~4 h0_,|@I`5h qZg(lS;t&㇇l0܏XcCQYc<)0k tv:a@0w 9`təӗdMt o?FVzIT-V322 H 6eG("#JШ <m.Bh[XJJseWqVT柎=en_y՘f(ځHS(HV(E#j[E{`yQHTA{w% "vq#'wh;8koCиZ#0̸nf0(:H\ ]N0kNܙI{zt~}h'qiwTzydKin "ݡà:l@!*9;J65152<_~;;7{wX{ U`4%T )M y^\ V O_zC(]'ZnpzAQ߫Os.3~iU˯\w&wͪN x%5~uPvy3::IHUi$m70u0!> xUXv3nUaDLn+#4x9- <̫ bٖQpgk(m4~NuVF 6j akOXf*NزŚ6,vvƑa}?l2E5KxfsrhQ;ny0{Ro>{E5Ӑ*[r[%+=)LG@ysqy:t;gw4ϫ"t_nj}ɑ?5t\ЌIi)u-sA[/$3݀ e4V B1hrOhse>SĎf<{# Poš&x0 Z!⍜ag \=եӧE"Ckb? g %l@!:NX45A%ij-pi|o Z\fLtZn'}! L\5t ?ƢjYh5F= ׵#d1/aPYɡ#$czTZ5?8f?VfjtBP=J΅|'LjF*9x=詉kd)Nkx"w$Y8v^Jm0J[X:Yvb61,\|Ғ;WabPtl`^ȅiPȖ0[L;Wz|Q~DH[  Y*BXD4+D""@خ+G)H"=$~,>˒wOI${qb({_ә^[U-/U!ޝPBzDB蝅$rieVm.Nyqb*v;&ZՒKH^r5dnt#jɋ\ReQ+IJZuTRxEV,ȕVUPa=uJ kPD؁.wk RZ%"fRV+.lW+[~5%YNʏ~%A!vݲ!qg}&2⹰'4 ۼl{);gA0N&Y`nk$W2}*+~V%7!ٜ/*۩bKɵDv(QrLU*H͡\R%؅$?wyJ8ӤYP̚~v_,]J:V!\̕VV.Ir9]B+ WeHG.YY~Cr$VT̋SXܔH&4U(fCrr3!.K8Y܆-$@ k^sdhi+$:2,哯7d)jCIK_Ig:.? O$k(ϝWd/>\4觪'O_#[e@6KR-{$o6@C3NQ;֑g|X^}W>əM,3:?{e"]r/հEr^iџ~zOr~SzQ q$q/wbEJf'RhVJ^i}#PU̯ѾKb G.tbAvf)d ^zN0QDZ['qN~oC  L2yq.gΉ6Ͽ)[g\ 2\і>kɿYVrUa]|+)'m+.I* HG,HVlǞ2高wR.ڒبђJ4\Jǽ׀r]GfUB^m^9:U~W;8(tJT8%KS0)#%vp j8wS4t =ܔOiMݣeMyQ^iQ#׺-—UⅠ5RE)& f[=Ӛ`ÔEE+mi`Vp_v0Zyk+8BfhEk=D/vFOy;!؊=hi{EkmРwHWU?0 u5VD;nD,]ώ>\zƊ~Ah{n%0ۘ:-)c]xK}:Cݵٮva6&SȖC;~KҢ|Z} fW"4pHx[Nf0r㕵@t5#m; WT [{dpqrn6mjj[UH-tc8{l};xkFxs.-'~Ļ1pa.aAfNTpo}`džN$࠵+ۅiEQ`?v&=='f]U]6YX,,{q?ks`3aǨ\2_|NfwۇP%|sD;.P],Ct6~MUf l 4f磇Gw|tyq4x߷wi~Z!wH&N83 )(S&rr+ M>a dBt|؍7hTƺjȷ5uV* D[{wW/Z545}  „5yqDp2yat^Vt8 Y?ǖcGoCTiUy|'bz~ z`I[]fGU)2(U "dW& `kqe<^Un*^h®;^T]:#eTl~v5# { fk/ f |Fm"0'_&B5(.}\\NCU -R@(̝,$.nm$H73e<,Vmڽkh p]MG-0AU q{lF90Y;,q}hE,'b%*12U9Ϋ)TFv`7ak0{]apaUH -5 Y,s_\=}М u}UM wmA$M2[R |&VNlݾV.c*3b..…;bbq\ w,EzF ʩsG``!^w_pV@)S¥]^GSp(t$\YOֳ-ga`rl>(_op7gsX83ay1?l}Il0zn 22c.5,12g\6O+^`6ך v| :< >4m ^h~zg$C{7N YW>AT\ Hд)RmثFM$e@+ˌͬ"F )P?M[(-M#mxFC5kL`TQV4"͠ESp 9ъy+|6&/Y>K`i" `f6-*2 (Mx[#۞뮣5E1-:֬60fVyR&^2m5 ^L'8p}^}7;oaLkȃHHԤǞo0}GF/me,w}ץ|qm0 Gm Z%VmAKk F(!N4B㝏OS!}QaK/ KL0]bwYS}S~Ny,x I, yrD笚<. fя"-)'dv.c_ )@CT{oL-™}Ҽ 5(B{ iEZSM~o BɊ8IBNOߨͦ1`BEL$ %ThSW"o4 Vf5n> -@5OJY\P4Ijr]ٯ\JGJ\L\9djӤRLo5DL)$w68X[4$E8RdU36,GIQM.$~$ebTE4hݟäD%$Yϡ_JHgQ?'=6.EnTݬ;A3~'R/Y1<@Epq>*rK!? 5d́ !\S |/-tf kH3<_kKZQi8@[~[ގ5&1.a[m )GiJXBJbQVv׭"!pӐK {kseՋ emQ*1a1 %-7#+;s ,4M$)-(^I+RU&^ Ǔ^%lW7^܄ %ہi/=J:Q.0.|gJ[|\,0tl_ M4Q 87!KO D1b1: +U5T?p$7 L6gY )`PQƞ/3-).Sup(Bܪ )2])"ͧvZ<(h7e]eQ|~)m?2y%YW*~se<_ϒ˭Z&Rî*2w+6c-Uum[eQ^е{ ]]sǞQq홃gypp HU1F_,7= ڪ8oS=:,K<{?*9Dȍ+L#0Bi%)7&YA"gR ;_0lKvRe=lZAIگzY/cFq6_gRc I gd.HQG%m90 TFI[>P9*lxm ȉ'Hq$V60 p[4jDE֐Phplip-3.14.3/ppd/hpijs/hp-color_laserjet_2500-hpijs-pcl3.ppd.gz0000644000175000017500000000744612306001524020723 00000000000000RShp-color_laserjet_2500-hpijs-pcl3.ppd\is6_򖓙YK<$pʒ=VCH\Ivn,b᭵|nֽaOD9͢7_d}Q5{{M .FZ?GɌ^Yx&p - ]v]67^D"1`izη`.Cv Upoo]̲o}~k,f8h۩=8pTuYdv0l~K 01\$ B >Fj~7}XT7GCrpV4#Ѣq˜U`\G PPv>~\~|{7.ƗO}{7=0{Gd[`}ӈ*;L@?. a.'A@6PK.D/؇h&[j.#MUkKFXPlFF$kf~wuCk>4Lbƍ ]{D׫'u 2X!FunEGS|"ȴm*m.On$Bo؏> ovl,{KRjl%5Ql@`I "aj`-%6Xf> R*5Hg7xes2 bqC9P5yZ3kEm0N \8sA: ]15R0@0),$).*̤02BU4\v:\i:jAK/Q3TCAWB]"-`H#xuz*hI/jΫ!tFvPT0^5~u paVH #5 U*΍g \}}\ MUM@ wn5I=.TT7&hM~zZ&Yf ZC'ZG!ez-Bұ].b{.p(}UΝ1F8 @Q(H]| )Q 2$Rb\˘aGBɕ6-1u,خޯ8ßo7h.z#0~_|a /^ 4aGPIOx\jƧӑ6n2gǹH,NObhn4M&~tD$>:"p*дx^iUꎞد[!>I*dB? =pqDvv:Z}д)1AݒmJZM`(IӤm>}ȑN1`"g^i.7M4L[qm5t}dȇ.KvJfb(B759:*oY@_cY7"yEGjoFOUFW ]:Mtk4\~<w\髂}Eb! ҷeZ`-!R6-8q= {2~ilpCPlRsNnX5Caݏ D6m%ِjJ;6%i%J1L"T71K )y6xMm&]`nTnvXOb<ᱎñx x8OFh?&OXl#d@s`_=;ggCcp|J_1x><'Pחy6c=+ =m`t1~_gu 5QvHhK7b*WQWk݀蝮a-xpF-=~XbJJwU1%"?z_*1B҇:1s҆Hx*yנqI^~>zjN r$Swz#^ppӬӐI.rr [OC̰<kȮKZ rDVy *PE.'iփ_kDop&)a -*VVZЈHu*BI7 7RɪKKb"E$"(D!f!R*7b!%]%Nz邔G2HO0p>&V{W:Xmyreht/D>  Gߍb,t6:qVIj>~_pX$7ϛ1L:f)\pQH ( o N|+TI-?ǙrB MWuH)`g;!&*9SX)]T1 fX^JO{UrKRzعUVQ|}ئ 2Ԝr;xl*skk4J8=M,|RY Ol/~ís}>C wZ[5g-w7|G<& OOJN%1rk:2"Bf2Rє f z")'u/)_ƩОnMw_ܜYH v[,7㳌\YQA:{HNCiCBw\ 2RI8x>6t҂Gw Y-`mq L@&뿙dc:K쿵OHf4 pV}B=jcnPhplip-3.14.3/ppd/hpijs/hp-color_laserjet_3500n-hpijs.ppd.gz0000644000175000017500000000663512306001524020242 00000000000000RShp-color_laserjet_3500n-hpijs.ppd\{sFߟbA!NH&F1l.WW)Yb!i>-XrZ3ݿ~LZj,ϚzWkug0z ,hja{+v^uou+:XߑtM yiHxЅuDׄ!y󚲢>+fǦG-峏7W߱r1lfK6&[CwwT-M7Wh^-O7g)AWB6U? ◿'Kjٶrd| eG7=|;˭L, ҕr{]}H_2p%rW_wlDz{l&v;+Ŗ(p,"LEaUu48>>8Ooxtfm+d5[Q H7;;'m3*6^bKF @yPK|yqCv_n®U<}V+3(jNvNW&Skجa fAx껞 7PS_L_ͭZoc~/>n0fnj̥KԤ~3\"ߢLcXEuQ+l.O&l=?>/x_z.wLM]宱nSa)pg|fv_t2𸉚Y["w!A?l{4SuEQ]5.uv9KDx-|iʓ鯓y(6HEgM͢=Yru2ے{ j%+'Gw&'GyρAWŦ_c*Rpe *&layM5-!/tE&A5ygyֆWl4+W `nT 1P-*a% `M-$'Z1 :TK3,BBy.Jn0/aCa; .R`0>I'BIldE {5Dm͓aD֕" x}DS)Aث.&qi8eHo;2AsuDî!h⫋~Y[GtFե@HkKk,2/4Kճe]n?R=)%W ^<[:<5izY;.A'jVZx]MDu8FI5"r=)M0cԭ!V*:?wyVX-M%7Ŭ'Lpk^%i YzF]i `_N|o.}˘[hMyP7`rD֦Ka t*eB> SJ:NF%:}i-+wǿ!2B>2Jyiԉe,1@W_E`PiiD4 C SUeeu/ދ պ+үڝaX@ͧ[;Hm&%lnt/ݒ gT5b0Fe `ŏbۆһq‹dӶ\U #ۍJ(*a9N O گ ;3 6U8mMwpoǼѽFdYD Qx~x;*[668@j^U{n;xRGJrP۰ 5$ch8M$⊤TZUU'yi$\K?TlIZ m-aQ TB9PTu7Q lCJ2l%Jv]Fʜ J2M*,)5HEĐ# H a_KeLžcUPy#YVŠj\$֬J…WBke)\kXa*ioIJ=22T*dCdN#bw$ߒKc6ǥƐp =H'J1 Rdۓd v4,QƐO! eyt aFRfs"mP[$ƔGOĹ.5Kw!"M4#o.F=4 Z}ui0ph)>򸝁z \pT pyhR)?' (BS1cj­u^-Ql>4nFbpH~nٹԼ\wt# ;ڊw v? &IaFhĢ<)0{iC;]im¯uuNB{7cKNj6d߱aԖANJbODŽu3ˇkZװƎ;|I4(ݴܢqSƃ ۟ >V zYhby"!Oy>tq't`Kxu!}es KLguX#Ƿ&ZƁ TnFZG.DدH!W :LB6biv.h~L\t E}F~^7UiUOZz(A4} -RڲbI|1QR.~&DNMPщ6 l+kDE1OZpڲPjPxauW̵z4䊼. $J$5,SKZa zN9qbqP1*t{q#َS7mZ*5Qy_;ՅG۸ Pe ط⩥jyWGb:\7.Dy0So=v fe c;(t*vޛגHgϭs(4d=%j:>\b5TChplip-3.14.3/ppd/hpijs/hp-laserjet_4mp-hpijs-pcl3.ppd.gz0000644000175000017500000000701212306001530017621 00000000000000RShp-laserjet_4mp-hpijs-pcl3.ppd\{s?BNڜ3`H%@$@zfzN 1Gߕ-cЛ@]J^r#Dr{z ~4'vt暇_佃v^ FU;XߑôP.kyJ[$4| uDQnK9ﮱh_My\ 6mg-i/O>^ǮgV<`1amu5khdښKz& k{f\ K:;m)d$ >ZE٘ݶdzay^wKװ|~Q_`zvDKc{ Cމ K3" _k@%Z;X%4vtdX4w^ݎǞm PE1ұarᐮ8:Z4Wjx >>Mr1[D'c:}GMЊL(%=`[h n17{lrb<&11m[/o]ev6<>?xx04`ZB%D(ȇ`F{*."IO+J2*I+q::׭p~ L7kO<3|&&YiW]QM_\1\1J!73!ê3Q_7먊gLu2X.onhKN|իپ1KAz Ci@0_9r=x; &ĢtkNEsx5P +T9>@E,"utj_.#O\6[!rsh,uߪA-PAؕqAƍ e ev`gїǥC;(mEyuU]F(g}ST <}[b\JOm`y4ȵ<,T=. `_ŵl]勫Bc_ΦCtmA_C>R˨j7Z`%tqզl22e"70]hN_f\s.ys4dm| Mֶ4w`pd d//M gRJv3_ +#&'t0j[dz.707rls+)_oYOs;l^J{ 6+f7r7tsY#W.v,} G=}Ndz UWN$\n BܧI5=3+vgBO@9c:8 p% 6E,Z$SQ'aWJYR|ԅvv\]{WTZy=;6sT-1xU%`lT0&6 @MdS'٤N_fX1pr9]x OH;EdUhMxqVX ;>K\}d;Z~c,A46Ux6l9{p|rB]i- UG]иp0C#$Pu"v 46 _:vƑD4ǿ9;8 B|Vpvx2p=G?Ӵ4+]$Ȱ6;xh^!O÷@d~hp a8Eh^.Q@jfµSmJ fa4&Q_D}m )r >5:T %&(ik$Xy(5Uߞ25'P4 5h]7#%hdqC r{ ,&bD$)0cbEPL_mLBcɤPL lQrƺaFAX.(VCU.I6LD sĆ R@5m?.q6<|0n3LfMڎCi*<CBbyH}h"7AC#Q=q=;BdOG=<^mQ>9^#,blmڣ.֒i.DhHـR_"e ^VEK2 MY(:PzߩНdt\D$\ē}T*1\>E",u_CrP=BH.T҃*~<.KNs˕|hA\gZ"pd jߒ D*ޒفPŃ+ %Ū%R:,YjK|Qz[`j|-rpOf+GAZKN"V@DSUE@);lցceB$U(,B3VPP+2V(VF]#*V/Rmr$E-Q]0АS´KH+oʍ R*H8̩T NϪ ~"yMj|X-Oqp;RVS\ʚ KɓQD)Y\OI[Q!H)]7YGґ8O#!9PLlrd3jo,D̓DSL.WƊ_o5wkX%*y̷@@HEslE?$DVP\4# y4þu(s$$@6,߃MJ vIi "9If(}E瓍mb.iK I\kK^>&!fmEfգl;p7LAL劰$5 0W)*V{q/S;,Sg0 6ģ4,zB (M+q0c nt7x#; ~BǦHCe5e &j(-^+vO߭cmcބ %ށQ: ;Q Eq5Kg΃..4!ħW6C74C{jG "jځuX'Br"`gz-1I7Cfq!f\uUF哇 v$~8_iӄ[N elc\z tmjgخr.rȲ/,KeH[6x]܀/A2g _4;mE;KmQt/n˩7yxmJ<{cTX!Մ_d惊7 9M#n5H)=lF5 5dRY غ\~ M~JC;:-pWd֥6GۨI[5 ݲL8CHԘcTM&z?ڐ1 \a4%{Mt4 #I9Ofm"jGB?^ A# Uǔ $Emw%Fhplip-3.14.3/ppd/hpijs/hp-deskjet_840c-hpijs.ppd.gz0000644000175000017500000000650312306001526016571 00000000000000RShp-deskjet_840c-hpijs.ppd\{S8Ob]fďN.[@H0;u{uuexpl ܧ䷭`Q#rZv_9+B0֦xS%ڸW}3 |/FWL/Quc#R[m.? Yꙏ7 Akn, oŸ[l̰_t~F|ӱ@X:Ɣ%vqj؏G7镑tVx&L[:8[c)dkov=g.:-mv@ucX= ɘV$@8^pk.ޠ{,u|#Jb[HjJ &\⣏C6B+WA.]_yXޞ+~9 $&b/ <M[@~ggŊL36mXpFxC`n'a߱B5ɂq`˻|K Xg0hf.@ >Fpd02ޏB$?xD/G}|٫TdS﷈#KEe/L`xQ/rٿ׿M>y2߷y O .8`ga޿ ,|B]-l$Q Y 48n!2-VHkKzOxWmr:~/= %؂Z(5i1u$bw if3o!%Wn覼=~wpDBrOyqA=kO?!EC~AK[ %l(Sx>x(IH }&PYQ`<4e@/ފo {-kN~N&&&MlRECm,ʖʼn*ia0$F=m#$LTsB'yȅ\GY X5_eYNS(ZֆN PlM.H QyBjm܈%WB.sdI)؃&(ytVgXy)$Uf=F~;ɠ~*9YV WN+ W} 3倢*/Æq) N-ǟ'D!vGx0\;D!홀D)ɢ$$+;!%"Rx!엌# wIH"$a,!Ӓ@Iv$$;@z,AI!LR"å){_.YP-a)$-{Hsp)͐z!UWPGq*_erԶۑz2{\RdB|tT )qx tÞ9P{D|3"#U.EZ(:{=BXAA#\:g XۥSDH# .iIH{< dny%TyI4RH\NTVrH+eTU )֓PW jp:i>cP B(Pʳ=DeQvrO h9!?bRJeGLeRP[l2/;^.kH+ᗴvAK7w]# ڿ\Q4n=_`TeWbKI*Dq4(r7c(@I_?*Pcg7X83 ʨIg=eR$;K+Ik)$a=3e:b/eVUZ!lhXR(FC2RnE:N$PGэBo}1W]Ɍ1ywKˍ=tHiir{<qQ/B|*js,_ ֐(_^:/-_}@OQM-GJlځ{d6@I #쀆 jN#g|^y>BMnXfbuZf C-צЏriqr\F"JcSfd,xLc*g2V}+)'+Jɦ\KBj=|[Zd^{N6]ڑBY34Hgݧ'^%$=`唎^" ; 1jSΈ[D,q*-@&k!:t.-c>^k(yT(?켐 ɥX$_$OZo C."z^7} 'kqLͶVmj፣4%U$\v>MB8p=3'mٰk(4pq"0yTjtnvS5{̿HzӔy~\D%D^e ,jHZ4ͨaҬ,͜s6cN071*ϴ[o{n}Z;+ n$Xn&VW6%qAk2 418HՄs?&-^T /MOEy4RC7AƶK4`cK콶HNnI$C84WY#8CRWV%H$8/yX>cChplip-3.14.3/ppd/hpijs/hp-color_laserjet_cp4520_series-hpijs-pcl3.ppd.gz0000644000175000017500000000750312306001524022616 00000000000000RShp-color_laserjet_cp4520_series-hpijs-pcl3.ppd\is6_򖓙YK<$pʒ=VC6CBo(`zNܭ>kJdл{j?{&DWaؚg_)mb'`vG.]k`?\'uemN[cMgÅ`]prgh6Cю>'b Z|I|~gOlyK(*Z nWlR7=0Ws殰h@fqZ>W~Hp;i"mUU#5k2pt `%h|#|a镅g .ނoХiazE$S B'$(yÛ:S ?YLb3 }1 qnS{qʳ$taZ#0wa95I.|Z/ůnvo腫ǫ 8s2i@E9ϺŲ`\G PPv>~\~|{7.ƗO}{7=0{Gd[4N''OBo5`G-* 9 a'ڢɖHSR?4QdB}G]]z}К'?溺1جqe(aWEF!IVy[y7Ȭ92m+|iJ˓? #?KޒLl0;[IMA)P%X-JɁ=Axe { x5baayOꂔJ<ҧ ^Y*<7o}`TAz@>y%* }tL_B7(\NCWL'&.L c,Iʢ73f.̀rU% ׮݄஡&zZRC}KԌ"`bЕPAH>@;8j1^"E ZKEmjzUt:ABF'1B7*y*zH BsB8x'W_6B@z#[pMR Mb 9ZC@bxC-‰;bi^ t,E4m(hy6~g"#}v ٥Џ0|+`\=]ka#4mhz:EĦjL'rPjdr$҇V367}%%JA4it!kgdrmsD ~șWkMS0h 9V\q[ &o>7ݯp@Jc(g6 nm{λ[XHieQ+ lQ-2zQUCN]`67ϮW y/+c^,v- gZ`-#R6Q8q=LޜKfq֒S86  zc݂{ǍPVOF8yP;;fCrˣp#8wX篰?w%𴦢yl>.۶d[GiAI&ONhVw2s8BɏyYϧПC~EK_5 l㵟ÇΫ1A6g7P`q)2)tl//K7sPIjzn)ɋ7 &F5i>T A5O*Y^gPt1E2s)p 0 ͰƸH9R^ < R[౥Ta4$y8w[XPXM[I΃'jIĤp~j -l %R@pl7fgyͳ=^;=yI5c=;H ǐcױ| s8 ԟ%nm|fFυ CkD_Od {*h]BME9>ҍع U@7*z`X.&*6Q'd}FO]jtLɼޗ %sF!u}7A5h\Ǭ׫O<愭^>l<帧½ Iԝ4r94d;FKBF/=!P+3,Ac,aC@$QUF!TQˉ/}b'(=+IJcXlcBկ:4b>RRy ȍozHY)+)j8QYxZrhH`W(p dՔb 0'"`7 ܤOgŊޕNjY!s9uBV:X\Τ2UV;pw8Dڿ&BcEye1n5tX$gz3%YVL$QN;oŕj~FJѸPr_'L9nW I\I&g)I*c5OWޘr3Ĺ,=n4J\Z:]Br,ʊ݈^um9X.֡?XKcvi>tDo*T_x14U=>x|riNf9\m§e~~׳b~~8_h̕gZE/7wPAp XO[X.5|φûx>\=N}w?"_We^omo8\PF _>ߠj _PڈNz'臽xF."MUOwJ]T@e>TDxx}bњ G? Ƭ0N]z@ǟGD>k D]jGQbZ+?ǖDoUb?'&bzB*"WaXMKk GEh(5Dy^jej#FZԃ5w:dFI]$1 f[l;֌)T5/Y f3A@g: t_fh QX1ҏ$N)H{%!E$4KD"#҇#wIH#$ q"1ӒHIvԤ$;Bz-A!GLR) l{_/YIP-a$ Y.sRq-c"cE>y]vOWnT}@%F[ _zwr =l;!A@A??!P*C<35^OtaM-46R2?3={T+홆iµY9KwG=NuTTkLxΆ5>DmKՐrԦ5Al{ZM6u1MGlYM7=%j5Sj혀 zdZĝ_0BֻH8cŪD2;\g+AȂpOɎ(~%']L^YM&2 v`o[+/'vW*]g{+<<T‚Ҋ8qj$l vBDX' %kѓlvf+5Ł3<AeE0XY] dK0˩\yW<<+cw0@l?mИGŪ7,: OXˆH4ۭZ<BD1dh RJsr=qc#zb:vDʚ^cr<K[+|r9b>Sy 2@-B5ȗ+b?8 M6֦E[uieHkv@C5Q'QcW1zZ~3U!*N6],@Z+;yR.~V-GxxNvBOk&TƇ#R*3k¾CưD ۑY`ð HwI X+K|GnkR/M!/J#ǐ.nnKC(ٱ1=803>??%"%yo3;V;D|ZN'KΏ6D̤KB?%L V$)aeG fPM<-`>G.7xXPSE 7/iXAVn4 4 c%~ls2ckl-zq2l "*gЕ qY w*{ $i!/uI&ȁWIKv ^|jl2mz; $7{zJ8I/_Y7 w 9hgoL؊{ $Ȃnz'edQzxAU5$j$]Z\HG(yݨ`Sw!N%%YaV6ֈD/OMtB -?%$}5 K^T5Ȯu22<{yM8LeUxV<G& r;Ԉ5lem 6dkSllNFL."H&9OgwkT|̦*Zę>Il9yA~7ˋ@[|Ҝ~ڪ4/yK?d PVx7aRrDɍEx))x"eؒޔ =7 C’/ӨЁ 0_;L݂>W$m\2J  X{ g e\R5Ɗ7Sil-ȫВZhQD]tll 6-[îb{ϚA,[Ey=c]i6U<ݥ3+K!FlVtw=,xR`"6Xx .,QD=gQ~[xs}&q6Wl77xړbjYawtb60fjl"C,K*T-?,`yvP+ |r>Y 憐5|?,!y5EMzK־qVRar<0Kυ\/@iCB_!Ƞ!6=hFk)mh׀~M,uS>N`Ca}6lcM% ALGs1gʖk}5jB>'1}8.x)dwf'׬Ժ\hd_"o)V Rll|NEUvkV@m+tӶO1)4DA+Eh$V* C-` ڨ qO%rTo>X$BHlĤE"ΕaD"vJzE:]S A/Vy ted2~2^!•![AP.b$6_0]եLW/%_J_#@ʸxQA-u;Q'e(BW-zfTpzܛb(AAA~kD Ͼ¨&FI52b5,-0MSCLyV^)c?\bL~Aٯ.fmpeXM^6K@5Apt `+n.5T=c'ebV!(s*mpLDV!L2%IJ JSEڵ}=t' Lxi|g {q2]YNAhIlO1OMKNi:k|5+^ML6uT[\@0ը٢C6>ч`pG5eiK{  {Bx44dϊx7/B ./QQܤ1P҆c[i ~Cbo*R 0t>6 9N8bd8Mƻ$Tv9QWyi̍$t+P89$ov1հ(k k,EX~in (g jh[jHA4Bղ264ʸ>K9:xY1 (:y\XɅd5FHdV[W:º@}5kĸpA +L ְv n:&^e?zb!d܉RȆŐH'DG8)E|1XJc}ZqP}3 %2E2;CV(#҇<_P0}%Ӈ9_Q6V8Sn1IC+QK gʝG@~B_ i ^D(AP]}eq=Bcu. HJ+\OS*+.pI]|Ay~}smԷ%%=+-nu嫕WrU*SrV(RX.G*)e9 v$" 2X؅+?q pʕgt4U@Ad倉Ƿ`\'UI*rv:\WR2O^;H^1ȋ]pZqZEj}x!hFKhxh\Yƌm7eʰC1ُ'#{,LMfWF`造kL!?t>ei('e5LM='Euᮀ, ? I"⚈p#|mҘ=OIV4xab7mR'ܝi}ܖd)I$e xLx;|Z}2s 9 ٫)0,DW>ܐt(p-gĐ= uz3 4m FxC`l&a߱BK5Il;n2uɣK47g@s6Qc1:L~v&;ƣɧ}ًb24uMJ(c$5 >j ,~Nwpֿ||Pg'_}j3Jv?:?m@_ ~,|@I?!:M>lk4XSsQɒt[Yhle"ξ3tƣ/Wƴ? YcCAYpaY Noo#z6%egmIM4o\#OZ@—b7d%򘑑TXGZ91Nذ10} D(=6ʰ,Q+'ph  una0$R ^ř PytYA !z=1M_Qh=M P=YɢtmQ#,ɣ&DnKEUEv +q9Nrh]`qP;` Pܞu@/By܁ (:qa:~̸IG:f:J>`8uؕ޴;X*g<%BSyd?|w46+eZϢ aNMMexe! E`{^;:;׎mxwqUd9'17L qJHWB Hƣd6JlW֠o֧ SoiZwk(˟]굹D/RXnT]4N&t3RUZj+I5^g䦘fUXv3nUaDLn+{i̓0h \μ^#2jx;;\a ٚJ hJ[jۨa=6F  A=lUjk&i]F2QF2Ir @$dg˦MY/Goɶ+zbп&z3לnc#2,۵Sql/noeQ/Fp!)ֈ&)IQV*{+05NasދLa8e~Lnj @V 8.hƯHis[u-sN_aE?Jh  e% Jȶ;\?l=8Zh)֠䠚E(=UP*W(zJ H ih ƍTrg+{ Z13V ܰ E$Y8vJ50JhXв:Yvb?61,\|ؒ0R(:TLP0/"4[(dˎ;HJ- +=XS`m(?"- HJ,{!Yw,C""Jx"lWە#$JiEIteI$ECi۽8IP`{+PR(1reJB%Yv+U"+>ʕ B1YC`ᾇ5 :z*tt\JEޑjMӃȨ.ת%(@!U Ԩ(H[Jo_U]Pkg(_ә^[Uw-/UPBv` qI\:ˬV]T"$b7*8%#؅^j $èw3jɋ\Re$u-:ICVQZ" tҪ*2+TIa u8V1Q* Q."i)eREZ9A+rR~* i=PG/ˆĝesaOhyR&7`~ɭfv{ P+nk$Wqۉk?{, *JRri]- DyܵT 7s(W@5Xvݵ ϝiެR$4i*&&-K&,.Vs%vKi\dW4URiYߐnM*@xjI@{b6$7+M>*aA]JBP\9GxGc_EbO2cL>J%|M?EQE=(iՒ=Nt\E׏?PCAcYid в~ǁ .~d Ȧ$+ղJ,Lf4$ 0c{O02AV b{jHGGr^nk蘾'I9#~{SarI3\9GaQOĽt& b7p6#$xb9'2BlK-rq'D?ЀY.O,%6+e/w9ͻz@{y.ZdgZ^ioW{؍=.e%6UZIs)v#a6SqN,0 JrS>-wZ'ٜ*NK6l$. *^[4b0hb N5ŴzSy- l|Rm;s3Yol:'+u$k԰ ێ9!SD ]<7 d% xԖJߛkA SBE w9X{ rV#kt ,Ѧx+h2zGŸQhplip-3.14.3/ppd/hpijs/hp-officejet_4630_series-hpijs.ppd.gz0000644000175000017500000001020512306001533020356 00000000000000RShp-officejet_4630_series-hpijs.ppd\{o6?!mv/dْ)c6p(Ȓ&OCRox.ILf8G#Qc`8vӓgA3ZFkC7s4[e}q?}b4<_4#桇 L(ٺ鱖ڔ :_}@,wdg>mt_,z=Wl9 t;?8q=td$1ePJ eglô.t1n| 꽾ĆAe5]As1UeCe5Lnb%Giärt;\ 7s؊ƶ{ҁxq\=eM{|Ny[nMY? 93)K-|ZY:xt͜cx{&r9 )[Lt@9; ̭@|Ё3G,|sqG!<̯kxmڰ 0~Lyc no&qc\=L3-ƹ9W5pe:ZgJ&}wB;nO7˸F3Ttyh3r2UE`m 0`xQ/r=Xo|0MGd</l>E>/ƨ3Ek?}k0v68>, @}0W (" a;ܢᖪ%˧;J Fe (]}W?܌܎|0e0b)e'?60 H 9`tkY֫]ey~Ja8ox_Q<PbaA{<.]"(*2@Cqn`ʀiE0ZiV:Q'p2h$~6$$ź066ae-,'(q%\WQ>' WzT%KDuUhu^8zw(cf6]s(:q@^WKI벌SnεL !J|rw[hY;j-5QWnk03D}^G@D+(tڢR.OP[AJҕAAK{qh`UUZvV/C}0W܌;"s \P@ƵTEDw"yt<]pW&5UxߓiwH ʁ)ʰánPm6'@ʐj/#09D ץJ6U1)[ƢYl]s+ αuozY}>WޯL(3(U xNnAr?&ns vhc0bf:|3u3Um]~~X@/`M]@lQZU(Ee,W׽ VXW>A(WkR;NGI;v-֩&ܖew\ŎZi,OkgM(pl篸E%ԓ1vL *CƒVћ랾~ iX$ %irc">*&aT(53t\Zzw\U+YLga^mV)(5f:v2 &6b]i\[Xr s*Kv8UA+(4~J+Ow\ٛFrE5&σ+x%`rW_+:EtM>]Z'Fa4^pzq~TY { 'Q%8W}bZde+Vm4Igu_yWyhY- лP5HiV3۟c$!Qs#V <{# WRd4`B7M^mV>IH)^!]ݧAGzND"CW j? Vg %lÇ@IBTgS)4#(D`Y!WU+Y8'77D 5'?@h%&>a&M+ҵX-l8z2nkF%HL$ Rr+/?hae-` kX9(gJ@YݦPZjt[ZhBSȴ2Z7b!uO)[sdIySla#^6A9ژ= RRϬOs;ٓnIq>YVدN+ Km)9K19f9><& ٴ?ăqR֔O>X1ҏ$F)H[%!Y0 /ĎpX2s$$!ЏDHMJLK"#%&)R I v%<~c1I DGHT]}Jsd%MۇݶP]fK9c*j b*@'2z7{~J/Taz`h㦖Z` hf /ن9̥]9KC rVTlw;{U,+Ur7LE8J;^4N iJm);Tb(m] vP=EjZ+Wcb6Z5% 2NyH=JMD+]l /)>9!S_葀Z&ɢL\x4 OxR%ةayYfvf@P+ᬊF\MCjUPXZ`4RrT-DA4 %=Y+;Z4fVpf/ L3eR$GDQ bLCd#X&~e1Eʰ*< FDG1q"E t ƿ}!'y:~c#NU/lXO$X2oޓiOهl^L*{u$𸎋?(QQCAcYHyEvhY?BRcm?ҵȦ]M@I # AԸDG&]1}g/}+Mj{iR+u tS]dWNrOt0pWrWtJWO{8Rd6h:0U-1vAf$ۑ8DX%2'cMgӦsv.3%^ ՞u] ZNRIdѝc+]*=͂&D#E k"&9LziT?(OOA,ʓJfr+1!g#iZ2a}SzD?-P9!ܐ~ Jtfy蹰eY+cG楑³]ca`똭h"T$+0z@ND(~Bcf|O*{Lӂ~G$`bxDbc%fgुaЋ5ЄVg IM?%nT/e/=Pܿ^9{ ĶԒEA[ PrfW$E\%XBFRKʄ׍2}0v℟<'t[v>3N}5JA`.3R Ķow;I<81 q"T쑆UN>sYW>A׎|4myUs-/R eyHVEeYx%xʑA{2g{[6Ȩ+yG }s݂n;"p%2ѱ+SVGm)5yEl2 "2uw= {o ln$lz0rh^ Ez*@6*AW| O]GQknB ;nDL O>O`kF =7k2l7Oy+ɱM~]y>ƌlW;<;s)d ]~N{HҢTm߷gxVG?A[Ӎ*@9),$L;{.6^٫V= 6_Q5'lyCnc0{$ ''xmND,|xriFx{B&⧍i WA97 ̝8P}`|`oNkpвv!( 8ay ol~[ C4f.b 5e6u6Y^gwŅJJ޸}^w1WS&!FP*(+@S@)D?r_|0M\uvB)zAB+BW}.(هчc!#t7\jU QoxKE#];J.*F (\gE?^_zs\O +e((+!z0l7g-pvvE/&&sl:vvQ))-A$Do\h@]G.Kbߑ8qpMԔA 5 ;D/Qժjej"FZӘ̅p:dƻI]$1 [l)T7/Y f _}\u"6O&LTHR 4l< 3,Vf`5 5l㵟Ɛ3',t{PE-oF(GI:Vdp@Ál 0h%UF= h(+˦va MWK}OX'YW|7hm 5 WҠ^BkJ2.7c;B P}JV&79]Go 5@RT,xcD{+D,o+-L+%(٥Bg7CaOK3ٓ(zuy jA:¾Z:1"\ެhäB%d=9Cɸm⯳bPL;IaL*xN)LG$Ufh}aX#7P%'c8#AQV֌J_L>B_F!].Il 96yA.F_ ŭK{>Gi΋N?jmt<O(+<[0)9Jte"La 2RlIoՆNsD䌞JI]c!a֗iTY@[wfx/nA}Z+rwe OqXmgVseG }݆sӁz2 .HI&%ӰsW@]UڬzR&u r0Dd]E*#hFa~@W5gH}3ɏ?|gZhplip-3.14.3/ppd/hpijs/hp-officejet_4000_k210-hpijs.ppd.gz0000644000175000017500000001026012306001532017530 00000000000000RShp-officejet_4000_k210-hpijs.ppd\ms8_6l0a7/l`vjJ^cOגn ,TT IJyZV-K|ƭStmw>уbrn%G*z5 zv}ۉ(Vmt(_ZhD_~@v[чjk<"t]E|BW{t5;8õÍ{Y;&@1e;mݼz+\xYw.o;)o񴣏A֘B,AҢL fv{gE8-/~Q$.g̷m:_at,UoX$l}G6TԂ9HmR}~}h?X;"7>n">E@*Ui,߆xtQdƛ wȇķơ-?8EsGxn3}wch8ħ|)gy7\͠s9śQ_6]|b~;7./.h̅gvBk7O?/SAp5X  X·%|φwÛx>\ A 0EXhmn8QwwF 76ߡjrZUmDf'D]^F5U [J*F0*P"<؏~ruXf/û1+e((+=JMҏ#""q"η(z6⿿ƖDgUb?]&bzBCDhq$ nDML-P^K `>zVfECVʏ2-"jMb2Zsc[kSmkV&u0>OX3P j`f@>Z3+Ym0 5Dh MG<`g;=-$:L2}B6"іNWP@{;9Z`Viz C0vE`@Sw%(e}( NCY'"*dJDڕ$Z`+O@DIڪ΋!fr q@cs/-Fr=S̈́%(L=!Plw`e΍sȤ=3=}М*lM'ɣBmcSʕa͡n7ٗ21t%:]waӐc_ Y,#j.g\l@=U9׾g˕ 恮%<~aJtA 9&AGz4R ?4lKcO4C {5φ_z'14AG8ඐ$&&-ȸ(n!y T" b)oЛ+Mӄ.Dq@V.s4m k4H=03u/Bv+ c WpgdargCK[az-hz{eT'Mׅ=m]Jd~!yiRufh"^QFۺ03=D"،{)<-2jf+',sv(Y7&Jز ט.TH=I),]ҳ20@V f0Ӈ~Sm'k`1SM:Pf^K. t5yt/_mlTjS(X\Qc ?ӯr%\Wi`V\`\* +.t,Q TYt̿K2;(ߨw̪jzCS&s_ -#yݜ~AɧS>Ŝ[h8d/絶J4ɳ7 #?p&}-O' p%}|6 MYN!w JZ+7BtfCPx`}LjjJ̜ӭ߆6[B*h轂 ^5;JRd.޽C":8. }1L~-R7U'C}1-WaB10a/.5d9a"("ePd$`E΋"Wp [|C v~I eͲljg0El=|hEŊ8Ɋ2烿Q_EucDEL*]WWtY`k9d,@5*Y_Pt1Ess6R ` Cqr׿"E@ 8#(.٣2f7CaՏK3٣*juy jA*¾Z:1"\ڬh/aRPd\J&EbPL;#IaLvvo yTqâ48%d@j0`-D!KV `*+PckF ]+krZzn,F/VxS'| gh=:d?@T1PKGUHA^?Qm:)DW /X$=ů@O+@FZq:J^ݝKǏXlp(QI/;tOj\Q*{f[qleU(z 'c =Pe HJ̬ : 6&lndJN*#3qFȣb,K6hп(C]x$/ tlf0~.wpRrJ%ڶڑ"hvF8\r!b&]¤G)GeJXB?%L +;H\ȭ03niÄ]Opr B饬-P%oHa_z32 =\9h "ImDiJ:Vyelך;68f#Z< d(LGMT>M= z<<Tv CO%!N ^&-Q& z2ж1s(BPBc3rD(Mp7ns(_1/}4d=r+I+B;(Pɢ>(˫DkHHbpP:QBSAy.gƹ&)I@y?(tMn>y'0g>&!|!MwE䱇F|\&!sQ lѢtZ'Ov J_e[bkDV֦|V!ׄe٭TK? T5u22<{yM8LeUxV<& rO?Ԉ5lem 6dkSl(@NFLn"H&9Oe7kT|̦*Zę>Il)yA.E ŭs:Ei΋kmp^n]/(+vQse-R[i>(-x056[7~KV/ ~ŦS0@s4wzmbMۖX\6ILixۤgjlݰ6hxkaI'1AvBL'ʟӢZGVkR=~1w؅*iul* #[K""E0u+Jb[OHLrNd6m f ^kӞ/NǻKt ]n];lhMb,to95` 2 ×л;daM\- k|g쉢dAٰL}pH! `s5<߆ >>O&[av\\Ohtv0SKOX&5D+2ğrl4`@so<x\[xWGd1>ߞf%?#bZm˛- ڹFggc'?>fr ?djE蒅a+ءN$JTWPzlLvu>].[hq L9k_u ˷b=J4dh\uE6}qXTrQ yO| V=[)>4 fW񌩮]놦u~=ukY ҫ8Եzs O&ObH5Q [S>@)PeLԩ7;A麌Fv`TPrpy(^sŐ;"*q55sY,_f (_\ΰ>"Wnҵ} H.EhP㔫7hU˘YEn`…к.߿(͸L\.d4r| sg[rW09Sn WݦU#ʈIyLnbY99 a2lup-G7El}Æ2~  \F@ K}&@Qk,H>y|`t{ Xs+IaG.7kWӇ$ M{ٌ\!'@՚14\ l0 uQm+ͩ0S+,s)>eB;;R5MD*]D-qM9[ TLP<㪚`777zŹOs:c&9CP-himasZ E_ ٣l= T?:v'Z&D4>ԁGə;8 B|npvx+2p=G?Ӵ4 +]$aw\60)`CÇo4=hp {0f4eiTF=5i{iZa :OA(Y'̡FvC$)LTdPin,D;(׃9`Rz)99^#,blmڳG.֒i.DhiHِEPF~Ow $4eQ\BAVt.Bw"5Bs+w<VrOS)=,aH.R"Pj0$i~ղBr$@%}hiICtqBq4׫^OeDmzjD"bot$z^opwZ!d= )=, %>M(Wo=n-wN5\>– ݓʙɰ[ %`~' e "+"w|q6@k2t{!fYyZn`I+. H1++Hq+b79~\-Q`B0А S´KH +uʍ RĪH8TRO* ~ yM}X]Oqp;VS\* KɓQD)Y\OIaQ!N)]7YG28O#u"9PLL8wz}WI[LW niưKTo ޗɗ~IViG >kYi} R*r &%|l$Z'Lai\nD#/Qxy}66>:MU .,=?MA$1's68 E@|-{?],܋82^B|>#+yIN$ٌ6 qztmj 649h$&fq"=VQ)Zi4XF&bL,d 6Ģ4E*6Ì2QDJB ߴ[⍎+Mu0a{km*Y_1Ded#jv,n]%v0:=ڢ4iy|+zx6kS Q5cI&Ӭ&$3TjH8gOiq l4 i-6_1l&Be`^s]@æYjtm [~,V[ԥ6GۨI[5UnM4jLyUgR҅W& }ϧ}g}8ѓecj& \!ꨪ6{^p&vL:z|CKnn=@mUB-#]U-1iޛo7!/6\> Ml;!3St=?p[3:,cvxm:\g.mʅtW>CݵZva>!S֒M;?(;m[ﮢeb}Ɏ0t'sF>jNc 9L]l\?ͦ7iO/U~Q5 S#5s2Nq%0z#|a镅g ϙ-ނoХi0azEĈc | 2`{}?Āo姾~*fcn#؃,.^=$W@ gM-jJ|֍ܚ-c\F@P`v>~\~|{7.ƗO}{7<0yGd[`}0ӈ2;L?. a.'@6PKj.DNE-5֥T#-QdÀɞ}G]]z}К'?l0lpeD+b~uऊAxt+N.dTR1ZCo@bˌKWbqu8r\B.$t,b Brܸ/7B/F `ve|/ nSJ(eHŸ6c   &W|#LRJ2|gAs6wS W?6/1 c zlBF@&x5Kt:2nZoVO>.x<|$Vsi0`_ B'qW݇ ~gW;zF2bn݇hh'] 'T\ H@S[)%2Um?R[ɕI ҇QVI& ~PZZFCtlN*MDxh%/h3ɉ[qmt|}MWI@Lm[@U, 6P(x[#۞~QyF"_ Yrjjt>)pxv5WGBt 0o˴F+=Ȇ~JhYpzddҲY9\?-חrl c棍>6\dhmHiavO%:KRS%~ zFٹ U@7HUNWG]xpF-8'3zZ)JUzS)g! RI!$}cX麾OF޵h$̷YWO 1[WCNx闣jNJhAԎx9 @NjR.G }JrS-'[OcvÕ3,OAc,fW$N- rD)@T7&]|Ӭ;A6?^ə&&itn҄Ft.TuF5Ywi @H)+Sqg!:7DCZ:i%J;Y)N=AH57Ykbuv%Caș\ݤ5 V'W3d~ɼk۫ί$27:lHIk+Q!iwM1/4OHJnđ)G6ÍJkqZؕ^ar>2t-'8C{e_ls'CݔuE;ax ;3tPL8d݌ Kq88=K.rB][eE·)m+m[@q+7*۶̢=k@Jf= t{ ԍ'6b:GH}ug(IV Ѷ ɲScIܚ <,/% ٳ<x5fâ٫=H䌞PQ]a `ΗQH[ݗ=7GuR*te0ˍ,5VjsTӐxnWF)~T2-޶ =Ql6=f?X[ #RA"o4٘o-m8)dG3 ]8+>F_wt?41|Q ;Qhplip-3.14.3/ppd/hpijs/hp-laserjet_4200-hpijs-pcl3.ppd.gz0000644000175000017500000000704512306001530017514 00000000000000RShp-laserjet_4200-hpijs-pcl3.ppd\{s6?NNlIGtα['vc;ӛb1YR>e1l52|v A0M GCK4}vdm]/v4`=`# 4vv.`ylEikm'xj ~ }̧m񫅃7Ϻg ~P0~?C+MN,aSVùn?SJ0,ߦO1LVry9&SȖE&/I&Ee܍mRchOKL;ާz2)ݔ)PMmj*>n&=9Uvc Zm/57 g-WveEn˲ ?߆DŽ|Xnn@ ~C+OVN}d>z;GWz9 \)Lot/<x2QdiP_2]w)'M6oۉ>ww`q]lF6-.y= -~ǨeLӯzݮW2#z:r1SHE&>]V"eԀX9!@ r_ntMV|~6]rjܯ35/ڶ_ {0;Td 0~E_MN @hVфdQwT]4B,L*MXOv3\:ӯzZƿ&l0塐el?݂N Ҏo]ex#qB2,ӡ/nLgW$?Xya5A3e9AqYu2hru~ S_~3 5Y kr4fs6O&Of( Q6} ݆*C-Ji͒;3J#q)n8|afe)Ԃ)xٿqc1#'BjlE Ttst]Q)['ۓAJ('H悺oGAPIo.C{{+5^+^! ǝa+7q2[q]Gs;Rh`\k}R*} Q:\AuN,`9tq7* e2mȗ ,unˏ/ɜ+c-:?i!97{- @P T//M(M ]Wڌ)y]!lY?c JAs11|+ƚWMl}ˆ6u_`l]\A&xԚɥf}]70]#xV!<9Ar={* >Q }ty2(C_IZM荞\_:=Xq(d/ >⑜154\ `0MQo;TR/NJYJ|*ԃqv=]U9Gy=;1Zs-1Q|U`nT1-& F zez'ݔ@eX Hr~ސ.Y폓<8[v .K}&Z2~eZD]27Uz6yr?7t=FقF(#a}0p}?C($ E`in6h M0Qd4aC7Mӓv*pDRrZprx~s^<\8T4Y^ZzK'rY PKØ]ܺh-KNQOxC^ҥN -UxB2F%H(3ITPiE,g;Z7b/ ,B2Pדr&V&-SSK!)s0*GSȴ>mS֡ c, )2{+lbc,+'lȏsE)΂jPbZ:1,\\IJ01S(5K1r||?;l־O yq27n6v!}0GPϢS9Iߖ#>r}!7v0?Xxa=MϹRV ɟ2кH{2(*IMy8;WphЩnНTt\F\Sj9Z?/Kܪ ;JU3?z[J)B >qZu:xT\=2 WYWOUbTV~+̓5@ۋTʽA{J^jRn=i=+Yj+b Qz[`zb2Pۻ'ٕɰ[I` QHU 2k~UPy] |I5Bk*x)goYSZ0NՌe>BZŪ$7RZ E:XM~b,DڮX{U J4/GT- tAzXR '#*2YPI{k .núyĥLuXSN*!b5eK)UQDpn$ۊu8TM>y@lji;_tČ#Fgq_M# "I>efXJ6wAV7{op'$O ?`O2/4gH m8pGhplip-3.14.3/ppd/hpijs/hp-deskjet_670-hpijs.ppd.gz0000644000175000017500000000643012306001526016426 00000000000000RShp-deskjet_670-hpijs.ppd\{sFߟb)'{$8q0`C6xua0_όޚfSuOOth|>j V>Cj{|C0֖dF8x H7$ 7heh,C!^Wn00CwF֖IR[dޫo=nB4l|2~ƶmR0y=EO5?X ²1l-kynj`e:߷V='GL Sa'!pϢ9:HZEvB5A?D[4Ruɒt#F!aKpbtI"z>5#ӶsH:DmxPi1b7_9W> 6n{Kn+kIUlQK]c&puIz w"';זkX鲂ZG6Gd2\^M?@_e{3p/#/HjmkR<,$ϳeza&M΅>(['.X;q>$+P0ScPY)B?5@zp52a}砜e(=UW(g jtA"6E )s 03Ȭ,/j"&y@Ru[CsMܩIp\=F~\dPubn<+:WN+[Y\&a*T |g2=' ?făqR6TL>!ҏi$N)H{%!y1 .$_2p%!HMJLKb%&R Iv%<|`0I!ĀHTҨT%9\"]I[RJ0[3l<J!k+$InT@Z_EFt?Y6 ݐ~]oȨ׭b28)TEW#@vUjiD%DPW+ ,A6M7[gU^ez 䪪o *:̠1+<>RDm7 Um)Tj0^Ґq+< UyddH\vD^*.gawJp#$ T1q=)Wb)6r9%d V#7QZA{Pr[[*:?^ qiVW"LicMq%ZQ􊱶0wDX$T@oH) 9Vc c=_e8rU}3N9+QtW.8F)c\rw?kRRWns҃z8廛*q&AJ̻~*[.֌Sf޹S8%ǔ8)i|M$xqJNpY.njO(t⋐->yj ɍN0yܜL C@G_\%~L[C-mCq(J..D= \}s[r&d 6Y[,m4&<[Ыo^ hhӇùNOsY+G vtvWy`Y!%96) `Ko d,|<1{Os@e WҸX6xՕF^X u7~N%Oyo"{O2I1m0tNR ]'${y"~zvI?Ǚ|Z4<ѡSta' M?u^_+eBdpz*SI/ϓ~\iްN<$w) !L%l{!'}e+Ϧ^Aތ[t۟䶤}=J0#&[$4ܕJ<׫Uˠ5TB+`Z,6aLѱ񄩉4Ll[ eY;ƥ+>[r` M۬v^$ }ga[2Y;kZ΢fS?:{\^R#/"癀S '[B)0#Z#tX0V=v9P]Q=Y=X3'y'IJOj]zTJx2gﹶKn,`4 Ggfbeр,gdF7unXzg]B=2E Y<ǃ8]{[3I3FY_Vc{w@*F0= m>$ tz\S_tIG ?L PE"(fC2ho@d#\wqa4&ݛq؟H)>R|ijoI~!;_@> p(IGAJލ8RH/G`z+a.ꢺV^ lAؗ0K÷e/wTѻ߻cMVM?}% ]TUR@Qb*bw`~͙h< ضغTU z~ÝkДjpT2JmT?oAxlTUd]ո:mfc)t4JVeChth6bn珒n4JA0@+ӴڕZi+3 d[)S|z`l9]1+|rz! Q1힘N8pwFkex@DP[&AQle=q;_ h0r@Oi.dC h9{{Ȇm46TR#AQ*޸Psonӽvrͷc>iI4Ϗq$EN j{`5ADŽm@2j9Zn& yevU@|ZM̢2 P`-s^_@yyx#J0~DMs1t5 ٸO#(f`xi!1bd l]T{\SQ!C13 )|*K@wQٴn&zllOc5iaOPiR>kq"'\㰝t ɂXJgXU\Q9yzXѱPVu]:W&]Jp3U-,9QmѰTx(& 󗜳bQH&dßgQ°KLq,6_3ĈO kE뉑^/OI|IQ|qD$`ؑB$ ɉ3$eDMQ_;sS*m D& !b0O<7o+9 ~X/,>`\c*}^sD(<1RLynxYl,ג(h<Α'?PMBfŸ_\)?)OMUVL_ǘu%|C=#iu_(WXz3t !ukRknـ{@R6/3jB RcBWAk}j Î?خԫi%GۥF3e5*ɍ\a ^Zd FI;)f7$6)HԀ._ƩЁ*Rb}Շfރ3뉱gOe*[jslhxkgOa9n32L%*d60{İq*pKpOa (;@ao[b t^9XB5/i:=x4iav$SȆ1>5KJjbcϋF7tjvñqd\W@3¯@E=Egit,wUz9is lE5!tq\=#IyΞ"X-Y,@rfbݒ бfK/'GxV@,\xt&Mts§*Lt@9Udn~_?b囋*g~صiwAaf} h&q/\=L3[Wg9sr8)jotϦŕLZ޸O?,;Лm"#BX@e߂n/_ z|0MGd׿~}?@ϋ1jL+O tE ήφ}< 0dt;F&YN$vBt΂~hRdtY)UԸ>D% r٘ F1塠1Z~W:a@@u|3zW?W#O_ k[fvՒ S ^pݿjGm~Jh@].ɪbqFjT 519D/QԪkjq'Fm#zMB.ֵlSgh̵WޯD&<'Do џgLP`O4 љbf:|#7/tJuW^4~@p+OеPX׽ VV(7֤(9Q6Ew읧UM¨Q5ߥ#%jfP[.ǵ+Y+q~ieQUDlq҈|G ~WO4.9~9c_qdky؎@ )%@uwPpw.Ý+{3HSn\1܀yrL iI*^1kUs7ty3hXxQhJSc-1d+Gm;CuY,tfpmY^:O%_;ȴW0+ZQn I;ehj85 G1XVHUoN{I`8 &bqϩ2H \> LVsk X-kL>dK3p% 9TZ([Z5?9(g?W(gjtBjmmGSk>R`TM!Ӫhm܈%~WAVV.!8ߌm-@/PߋmٟH_ ^b/t#ZM-VvQ>3],ô*&KC rRTluwUY,+Ur5LD8J+^ԧ:Je)۪Tb(-]AQuTbZ"z ʕjX }Ur}€ a]"FZf+.*'[~%F{OvT"z$-nG+cv);-^~ɞ!@G^W.Ԋi8WӐZ?r4X4E+FleqQMC``Or'6(3U,SeLce,P 'Y&.4zLK;JbfhZeL_ v|n2.jXI}3Dz8 x *xNxizt/l8P_:-cXՂX#iGdFBQ89)xq$*Q9yGk"(>6Cs_Ty$ϹP5z=~ū?}OOF-')U$E?-|ξfA墳5&=0*OA<ʓâgG%)EyrX1Ln% pl$MK&zGS]Ϟ5/Em a$%7cL4C'ԖA<0+ ٮ0 l0?fwB5 %ٕD0'46`4n7TM8-H~D&銁IO$v4!Y>6Pbv]=d ;P $5{|S8oӫ$܍ꅻ쁇4+6 VqAؖYdI73r23= *Q5*XʜE%n1?B&' όӹ RC0qZrAl@l&_#d'>&|!Nwc䱇N|\&e!OSi>nMW/u~8J^%$AHɟWH5DzD^HɭXä~&#|f# w,;qGFۤBR^* /RZD9v}DI|RZ^;Gucanh[uGO_Rd߯Tv,54YhS",eX.A3{r>A׎|+MYp<f2:xe2P3-&Ow R0XD^aA-íD?QheZMhqkfFE;zXP:<"@tAnG7|ZhZ8Zs}{`q7(n+/MNmn?S*0,_O1LM=0m|HP -?$-Jv]cNa{`HvҗAaD's؊*#2wDҀiN(ALnH1:AKB|qWzhɃOo~7J|}X{NvC QRw3{!Đ:{I\,Kd<{ +ӆg>vb=+d I\O3&pfl)tH"C+ Ie (܀+r9xN|p?MG~t?fy1F-zAz˟/d'˓!h@g5: D_LE N$qBtt}7hxKXE!4>CFx:Ck>^G1աш6 t9a@O 8`t͏Wd]t6 0?~l Oo0I,| G+kmoHu_64Sw0@Rct jj|N6qJRFiRl!37@seQE Q.4}ḅP4M/7V"ݦ,kGU`IAnHuoZqȀ(rl_ 7rJہP^[PzjauC0!؀BFJq) ~&q ӥtLO G_F}Mx֐GDf<_D;tTM72gE :ptWӦҌete! Y`tq@Ohέcrdju@n2^v/;M qJi#7DŽwUa5419ikbZv3X9@˙'`5\μ My}0lMP4 om0 {mPCk +Vi jZ R+e9< JU@-΂4 jtAf(evx:է[_|C ¾7 Kt,:~eZKw]\3΋mÖL7 h-5ȻǵPڢBg.?OǸ@"v773yFd l/4 &8't(:ɩ !qg w^=եcC?!UE\Ç_RRxe?x(1D3 2Z@lFeIJl8f~ W:fLzVSWq{=bӓΥNXT-uu#2ߨ/ͦ6`_,&Tr +mFQPI,BcjF7)= 5)@уT RmH%u'G5c, 9 6؃&(6&Q±NrTV') O v (;X B XE"Bɪ_5QPO UtmB&\e>HdKy^=I?$jO+i=eZ ($KE *"ś  i\; }I_80=]r%"[- Ee`O+Y5$pK9Zo{t̋Wlt{],D\bwizK.3t+u5rI*WϨJFiYVU-a}J- ]D閻z!R@.wJ3&ՊQ4_r2V+U֎XX@=-[VyY3 (%Q~aGm/err]-I\e_ 4M]vM1Z~z)~ZVԊ(Fd;Q6&dL,arݗ,H3p}T87MKgҥKn[ŌK. ˁeR%wpU5 ze-)1]Q2*LOb`q+"\ASqϧ/VRr٬F7y9~eULɓ:#$:+=b=ʴN0y[˭=ҭ4Q&t\E~ď<Dz!*K١e 4u7VM;a2Ce UH0Ʉě-АesԍuU6=ߕϽFnd̋'^L{BHW+N՝(׫:+$irIkFgNr3LOy,LgjN6Y34[g}B}ggpL$gt/'퀤XsNWȵ.-6q|*qr?֚=ZdTy7nZ(n—UeCiӈ-fiJǚʹ&z0M+h`N&thıѱ@KǧLj V>CZs|C0֖dF8x hYn|юY>6CB(`:Ea$<+m-aGȼWz܄h8 [ssd+mb'`zG.]k`?\'ecLN[aצy`͌34]̮rO!A5BVs~hчіh[N@uc:\} ɘv,go Yl\?Oޠ8͌1_dvБ-G$tMlӄ|ڮa-ޏѧ^ҙg  3tio|7zxDoւ"s; 2ߙ[#63a֖fo=D!v\;bY^yqZM3L-`1(]PVtt?ϦsWd3vV(oFĐoނa) bp?np;|t|og(e1F)zNL Sa'!pϢ9:HZEvB5A?D[4Ru)|#F!aKغbtI"z>5#ӶsH:DmxPi1b7_9W> 6n{K!kIUlQK]c&p Y~ w"';זkXZGMDR^o ^Y&)[stsL$ӜM ~HU,4{%3 b(a3QoswFJl ~XS'*a =i^zA sܓ,w?O_`yp7beo{l QIQ{#@d DU@>2{mH!*ci]A<_Z6WMϳ%}.%=;6lynKBcӵ`zjv0'OzΗ)\YĊ|9_av%\+feSg%QJHi~rDNrVs8Muy=D"Gڋ,g+ LA*Pcg}PY<^|h&  Z{+y8%76_h\s 5y"ob0ylZJ:?Ƣly`#|7h W 6a§ƠZ@?W0@zp53a}砜e(#UW(g jtA"6E )s 03Ȭ,Oʗ5< b/wjc<⤴ȏ 4))1΃"LbZ ub\yؒsmS6,(ӎ;HR=]H=P1`cH?b=; ye|4$sD$<\*8~H½_:r$F?@J#6)Ƀ2-qdhHMr`ON2' )J}$%<\ QIRpJ xt%n K)na|fc+iCZj,+F]5"kW]ejju;j^U+veyHUs N#()8 J:Rg Fqfad`U8@fyɺ4fy1Gbpn+yAg MAV5/Lu\J`)7pb=ue;"/OCAz0˻ e UW8_瞇b+PCG2 V#7QZA{Pr[[*:?^ qiVW"LicMq%ZQ􊱶0wDX$T@oH) ղkp zq -<frVb]T%Jq R!"5D֤Tqw7i%b-CUMM:XOw/k>b w&Ǵ҇QP:1KyFNHn ZOE!3i54<ѡSta' M?u^_+eBdpz*SI/ϓ~\i0)eܻshzpG =ᓾ2g oƭ }:CtVJ[?g#w>&)o$JnM<4/2^,9O#in6MW{43zٌkg GlJdQE=lݚ~ۓm?usz]iw !=rc?<5Y5 .k&ܴnxrda K rPeFePGMl14Z cۃ4pc:K쿶HmI$#f0 ;+䮑hp)9-Bhplip-3.14.3/ppd/hpijs/hp-photosmart_2700_series-hpijs.ppd.gz0000644000175000017500000001031412306001534020616 00000000000000RShp-photosmart_2700_series-hpijs.ppd\s8=*Wn@r$Z߶"LNU`,jڲl#>Gv CPV nړe4Ǿ?bk4]2?!ޜaPuiEĘ 0{P "3; 2T_< [#F\yWLFcn<#˲Yġ]phk0{"A3@s1Q_6]}׳b~!;7h̕cfq@58C59"06`h <\k w|8z_?O}w?"W0E/@l?j%;\@?> P5-*7" a'ڠцH-fR%#Ṗr/+r\-pa 3 MHf%&F!O[ mȋ^}cEȰ#pSZ ՄoЀ ]-6ľ#q.)R"S 4&^heՊ"-"jM"2ZKckSvmkV*u0>oi3P j`f@>{J3m0s4DrhkA: bOxd >Q  ?:,Hj3ng\yɷdrڛ&o@=aG 4V4e~W",j@QӐnGE{: ,&wW+ {o:rNˁmΡˡt76\7й@/B߁ (z~a~ι#|驃,4enk:=,{<%66\fXF||@Kw?ljb,. exmQ,6_6p'5u z<WGޯ;L i&<'7D<\OƳş;|C('miLo9}#nôE^Ci}_ f=p2䲥:70-dQT3zs( 7`zӭ "'txsE#ƯB*L}ݹhh' }Ŋ,Llhx+#]oMQ\Tcmam*Oo[׮b߱OxT,֚-Q. fL`='%j#B&WnڌsmEN-'׍niz%lYwf&5Km J*KԴ. \&p֩65.(U3W/ PNgvqt/[ml:FQ0]kD݃t܃N˵Xǧz kPa`_q3PeFg3]P9@Fݝn,64Zn:U;t$|jGwMw+jTNǠyg~_ysyA^ik%|xO$3`҅ԃVv#F3Q GVIH!1pH%#~H*M)Itؤ$zȴ$=Pb 5Ɂ?9d`KP2ç( piJ xD%ޗ0KVbC+ 7KXJ teƣ>6P\I3>HtQOބk'ĠSe=YPV{먃x\B&pd!bX _ dY;!Ճ?3^OtCbM-UvMx~f z)W1 Fs+,sz5S)SCl]gLTg0Wxq һi)v۲VL]L@Q}Vb ɵjm zյv~À a["EZ+OH:[q&F{OvI"zLЕQOת1;d2(ӧ; v^~1T1d?;۷^(fNA\BjUPXZ,R]m.Wh+vPd%z ls&?pf1N4xY Y֮KMm\YV,y0>&>|!Iw䱇F|\V!3 l 7= Ѣ3tigOv ߏK7VDoNMB -?%$5 d{+-c/0Pzj# w(;T8#mRTTNֲ$HǠ^?k@T5kيl:遀73"{!1|.ÿ[|/dg:UѢ3&0!Jo7 N r\ܺtsTiڇ^Ѷ"kc$Jn G//2 KA).#Xm4CD艤5bh}FTug~dߧ"(w_Fo~|iu OPxfW!USD6<6T2l+PU˲.A& &H7hm8K쿵Seb$c0h`t]?|Ԏ*I~*5SZhplip-3.14.3/ppd/hpijs/hp-deskjet_d1600_series-hpijs.ppd.gz0000644000175000017500000001031012306001527020207 00000000000000RShp-deskjet_d1600_series-hpijs.ppd\s8=*ߚ`n`[WWWc{$߿Zߖ"LN@,wne5G|NA3ZFk/@s48BSUCCbG4:_q[ ELoQ2`-ߴV tUcd[`?m"t_Ez6 b7`vn'^5_pڞud 6l7O9&s(2wpb囏:I`v!( 8ay o6b^=>Gs\0@SԲ&WW&nPI?W/tʵrIHGEF5t @po 7`x Qr9Z{>z&:Z||]\V 1 g0` *1p@X:&69ZNdvBkA?[4RuizìbjܐP!@@?b/כ5=LXcCAYc#Z]qz ](^LsMtSpS A~j"Fm 7.4#rwdpʸ4\5eP8*2@Cyͮa+ы`TZd0zZH :L۹2B62hK'hɝ{Z`Viz!uE"ALUĠ+!"p}0vH#+xuz*HnjWRz-WWCh9GAXMt uhBF'fntuUf"zBK B ^FqI /wI?g adґL_6B@G ')GӅvŦ+ԣC݀o@"؟XJWbpKw8mrR&7B)dElq)6p(t*ם[5F$By+kx߰0L(])C"yNo9yؑrm>϶x vh3|As1:~#7/1/@/`Ͱ# -lOwˎtdzWP Ge"gKNO^`47 vr"|EHG$raiC_I;UA\;oo4[Qc;ܼXɽ-} )R86 ޖs* 䉧 gфi"sa0p첧Eo$U;7W&J֍4G";7s^ӥ6" eRR.bY] 9&C^?65.(S@ɥ PNgvq5yg:K/66*OAQe,ps(ֱ{_0xLoqAV)+.0. *Koa;* @Ы%ޟ%A gNPpDÝ7`VUR/ 7In@F79í.{S96/o'7V<@jxZ`-lԚiEM軄gbOm-ٛ+]Zmr{aۏț\N,ނF(`N{_gsPc#^bn]>p0@kawŔ7{ݟ`o)N2A^|Du^}qZuj[䥎OC_ msxx<$$̉*^|t^ 8ׁ }apKz }АWM>L+ߟcQ"Nf'o4Pv0AjzA5Je0?0 VF5n +@5YPt1EsK>R `C+qrW"E@0L8dZcL^c J f'QPA:¾Z:1"\ެhäL%d=9Cɼm⯳bP,;)a,<w`M⃵H,@TѿWRːD xH#)aH] %Itܢz̲$=Ra4)8P`G+Pr()xeJxB%W$0+Vc+)w+X*l m棃G6\+31/SİU>ч} :uFJȞCР^ d_H!^cOt3bM-46(>b?D{aismePC.J>b{8l2ϸ0WxIu2jSJ ]P#\vL@!2x=/IP! tC$@1li"3AxX7 S|C_艀=N,.̞|x +OxZ%خ ay^vgB( )? ' XIÏmW&^ vma1hq d(YȞ&*'gtЕqO*{ diEBO%0ul_ MzM@y2ȲAshBXBc3rH$Mt7iNs(_1< Lي{ Į K-WxPE}aEW2֐tir""=,tueL݅8]s_MJ%),9|LR |N`2Ύ|L(KBZU(cύc:}JyK+Pq˷m:CzFe0Qn*1-|G2O>KN$Qrk2,Lda zxeЪ*P3-&u r0Xd]E*㭔D?ь\ ykϐfptvf`;=x{E~Bk3D_hFgn"6 %AGjm|@ X˓պ2AQO@7%W]ZF` RAMҡ,]_,"7tv<Y`ރ̕"ŌyK$YnD-z禚s+ˊܕe= V$3IxL` >yp%[N]ց~L0e||00D n-{ݽX:K`V}fsb-}d/n< s<8<uot|w1^Oed.}˜b: tf&gS|a@U:ntgt<On󯟧;}}3 ;p)%;@?&ߡk vPf"D]nA U "ˇ[,JNSu bP‹~|ufѧڡ1xq<laeW.?/x6/^hGmAQtXk-ǎ^NLۏ`ՂX/ @^`m8XKhIUAiP f `,0tLqzy48hvYਭN%4н1Ju`ɣR1CKi*B354U*@Z7@;P4 D틲h=*i*HtO%{rNہmϡ=ˡqd P\KE(;0w3霻27ggǿ2w4}Kh ]֦+O'?fXF|L>*09^651%2,3L,6+ϵŚd}@gC.SB JDs0$ztoK4)in1Όng4_5m6 ~ ~m,`. x%1Gݲe~}7X-dQz"g88u V x "rIHY97Qh~:0Sڻ7N ٣(1|'<<} W=hC[k-:mFz/P8 ί2Vv3% 7>v?Oч49(ً 8c6aEFC7s]d])N=:B<9޾pDJբ,uAD^gb ?-`԰g#oCr~#h"_Ⱥ#H$gM;+E8y ߝ@4Do0[N~I.ѫɖzY6P3"6b4~oEŊ8%46ր| u> **')&;zSVFZ5jT  @/s(zj|Y7v9ڙp0!ָH 9Wr-S" of"$E8v&elPXN)@kA"دNL^I5L*TJ.9K)DqbqW$1`ҥԃ5ֶ#A1IQ RDVIH! pH%#nH&M})Iߤϴ$Sb!5)=9`{KPr()riJD%ޖ$0KV}+)7KX* tmֽ\K3H3Ud ri*av z!L*1к=Ä?Fg r PHqZ )H@ '&2z7{f@Ogr}4ݨ>ٺTE{N,8 ^وM$sk,Zts*wo2!U5HqvK"GjXqOYq7d iԍ'4myɐTj#Im_KN֐5J6D+XeҨU(6P!7lكB_=& 2>KM$ f.V*ծ6[y7(f/''BHP igz}Zɺ̎x> v1^V:TزJJV.>OEp% U6X *Yek"TKCobKI)+vH(S{ Pd-LVzYɏylz_}63#7,"{ge"Jo?wzJ]-tכjj/6Wr"ı)L AqjD;\rה$Pm6!2;jUY ;+>O[UpYUCיKd@ zŅP%V=!*4JB <%$%4ӷwsd${? ^2~j b*ǟ|v/kS;FS{.CWqlβur@-J's#w( LyUK=%RҶcD}k>DA-uN_<3'.4(W4Zƞ3雘Nc˪r2l!i{E֔Z){w*E`h}O9.0d6lRD }ƊS}d-`W%xƒb>@flmsб6eE}Q5W.S5M{bhu¢1l%ɹbl=eL9hfbZ37h\W3>*{L!:fż-ҷjR-ZTS]ཊԥKlkymllT&cK˝i哧(+ʹ{ll p}@m5xa-U[9Yj&K52uӆTge{oOwRӧ;˃ WtHW;;#^*^b Ku@zRGܾ:XXl+k mumsjB}cHl4ZBHCX!\ۑ&(@xl4:bZdݻ :1>MW 31֑ء  pQcك` plbq1/'/ 44%v rATrt9܏/b t|Dʹ xTa4D7JYpy4fE)c`b;d[3\s Fhd0\ʌގmeCO5p AF>bzs$wILa ^k 5+*׭+׾țhñ!SQBgR7ݴE nLADK&M&Qķj$xeڹ:&J.HOs%(7=u6jBSb f(1i}`s}9R^N)TBċuޤBc.A _bG ׭fmp!*jzj+⫋~- CG~pڃR&ƫے/ۯY eT(ҠXXϖQtڝ(Փ2J!٫Ȗv=S]M Eѓ7B3 j%尴tN !SehSXj9\bL~ASۯ.fmpeXC^6K@?5Apt `+n.5T=CebV!(C*mpLDV L2%IJ B/GD< {,@V;8,+RDճ-В{Icó>K5>sƺE&h:YGMijTBYoP s¡ _fCmkeM}Y^c{v` ,gE[}gEHpa~yB&7b8Cw5.>ŷ. ukT^WF`h}la@g q8ApX}qI2rۍ6| B8Q_kEYSX#)U LCucPD9SPyEPy v]-)s #Ȩm$8 ې| 1 {uy\UCaDf6 y IWN+4c\&`JV5{@릃n+^ !NB6,lG: DIC#Ep0ksZi O+>ʣtD~HF`g( eyR`X+> f}d0+>9fTaLyJTÙr'9~З:H뵺<d$JPr{=os/uYvGPXBw6R }J \~RW(_eE|9_>r[2-G pI`r[FnjUDu;Gʔ%@;i9G+h9QJJY]I/a9L#vaO\v9\r(d*d)((Y9`-*Wy E䤃rCN}xE!GH>X =]\q:;6O~*ͱla NNsYM 2;ENQaNԙLK{١nq:3[v6%KrʎXy)Q ;)җd=Rbةg-7Im[)g s tvH'r˜ D]A!g}DM f 卾]W)&vIri%~}Pf87(J@/L@!YPlSˑݝ OkzE} 7Bdp<$Wb}%ЋԸA'Yx>qg*цobWĮV}@#3x Ej?0nl`,.X$N o)Ɗ C_ŮGқ 'E[8X$Yݻ8cpS8Ƶ^F*}x1xClzzqѣstC!n̂cdn6ppc_C9M΄b}MJur[Gup}L4Q  ު!;%v?Fᒬ4䗄sZpqF$-{U#$֖v25 ѝ/)Ug$ f B` WJ^4ͥ~v7L-]X?i\ -^z߈F\g]Nu]1kqI+Fyq .Vk2YP45QâX9=5+ԥcTDm?Nd;Mi}{?FЫza:V~$mTdYO-UCӸ+[هsA06ƴTFs'"67q4Ptd E[KE/ClxbŽ̝6yZR'6s2M\SAcQ<ݥOB<ݰ^Э;@ڦ_4u5vB4AClx;4Q <(,N:aq-(P~3ݏdj F<էFk\t42cc[ِ8St_Cѡ;[CLS~.T#L=1YkM!K#=38ff%ຖuE#ky=!lp,ƆTTekfM7mlCk?SIIu ^:cYvA,Ҹ hMO]wD ڇc13DHXCD0ٹR>CN])[HP˃QBċuޤBc.A _bG ׭1fmp!*jzj+⫋>͖!L#?zAu)Umɗ׈,2*iP,Eg˨p^:NrI UdK`spSpzCm(AAA~kD ̾¨&FI52|9,-0SCTyV^)c?\bL~ASۯ.fmpfXC^6KX@?5ApBAVz]) k臩z6M s1vtJ[m>1iR4I)RBhEՙATxsk2 P= BKb#5{"-&wdZv?=D5ܹWc"r,%wiF[PTph<Ɨ2GrmYS_hc]-{VGv|$6(x=|#39qWq^rS|"PoHUueTdž6aјT 8 W*.G[܊8/m\ ] -C[S>ɫYEjX55"QuP4T7UM35GP 5hԲ20ʸ>K9hxCX1n (:y[X_Dž]5FHdVhܸ}W:2}5kĸpA ϕa^EsXs}n:*^e?zd!d܉RȆŐHGDW8/)ӕEt1Jc}\qOP}%2E2;ANV(#ӗ҇<]OP0s%Ӈ9]OQ6_V8Sn1IC+QK gʝG}@~B_ i ^D(AP]}eq=BCu. HJ+\OS*+.pI]|By~}smԷ%%=+-nu峕WrT*Srf RX.*)e9 v$" 2X؅+?q pʕgt0U@Ad倉`\'UI*rv:[. hNj"rNSA!>Epyvzhjv. XS?gwrN~'t&E<(s0eYL%ǻ78L)-;g%9leY⼔(fK)13͖ؤ63m:;yLq9S̝d"x_ ːӽ\T"P&s3F_|.+[$N+f8W(J@/L/=!Y#f٦#Y: ] k+oȚ:xHʧ Lk$3K q:Oz }*IU. ߸.q/]4-UĕEvK,A(G?D5 s?1gl`,.X$wZ 2cEw̡b"Ƴ pexȢ=F,~K]Y18)U o/#|>!6=[=ChG"`z.=˚8;Őwz(}w3ᢘ=EwYɸN.ȓA>]; . \i`%q7@{6dĪep#pIf[Œ9-8d#+kKd.э/)Ug$ fB` gJ8_+4ťA7rb_4./oD#|œ}'պ.$J85eSK?a,pbRP1*tŶGn>vVj=#U={TKsyk- q?B6*2ˊN,Ьcp!q\u [wO&K ; jFE+`:u|12Rk3*}4PޮD?N#hÑAU R@cE*;hplip-3.14.3/ppd/hpijs/hp-photosmart_7550-hpijs.ppd.gz0000644000175000017500000001025712306001535017263 00000000000000RShp-photosmart_7550-hpijs.ppd\ks8_[=%ZN.Lgjgkk"xbl/{$n ,BWMW9st$Ikdyv۝ӓb^h"/ܚAo;ڠlFBo(`zBh+Jt'jik(jճXha؍(龝lfuY^ƌ5vtb)r;wܕg9-ov1A3B%%.iQ[@1<+^E y`>X(yk\Eq2Nb9Al^=m u|țcGԶZhp= /|;Mr%k[9NMO?&L6 hPb܉á o>oNZ^.i31pn3{p91쩪ۤOz'l~[ НqF|Zdy=-*)zjzށ\VN1Z>G5z6*f ^SZh9atw?,Fӫj wuqZ!3􂌥V8=\sA>>\~ }hra/ZUD'D)؇x[j.!MUOwj]T@>T`Dpx}rٚ?&0סq haV"^&Ў0U$0פ]tTu ݔ zx_? -P w$;e\:\3eP8&2ByˮaN)`TV=d1FYӘ kxQuȌwU+ӺHbhز9 |oA-^2Az@>Z3Em0L~5Dri U1'<6a>ai9 ~tX֑f&΅ywtrښɱ.HnP?SQWDa V4UAW"\}0rTۑe1^"NOVPDKl뵀 VWC9Gˁmav8Ma{LX tA Sþe(v;0E_2L?g Ȥ-3}}؜*M['ɣB]cS+ԣCmD?C1KWqKw8lr,! eDu<6[_6 ;@_έj#d@W<~aJtA 9Yv&aG|2m4R?4lGe ~iu [?Nm^ c91zlB"Px;&\vO# 'qv }4]&,bxtzZsi0`7ѓHB:"ʅy MbR*L}yx褡݊{Ś,Lh x'#]oMQ|@u^}qZuB[ԥS Plw X)H xp>x1$ WAQ[Qd>$`EΫnx(w0Pk_2eSC^Y7g0El\#|jEՊ8J2Gm1JTKt^I_jklX权jVz}jV&79]=o 5@eRT,zxcDv+uF,j+-`s C5$E8|dPii&{2%]n:t>+%i*¥̊1LTJV6K)ٜx!:;/& Ŵ?ăiRVTN>X1ҏ$N)H{%!E$4KD"iG8,IKG2$GHI&%Ec% IIv$;ZC?EI$KS#$*٬T%9^#]I[RI0f[(3< Z PawY:M%?W!m?>khЩ7%TGvM!;6H@Ed({MM<-'7tWd~f 홆iʵYupqTLqQLxΆ7nFmKPMk(&Bmb ~ozJhr11Ո;$a@0Э7pɣPUdw<u' ='xtUuaq.V ·A{ݰW,_[u`g;+bkx jRycq@ciEEL8ZbHm*<Pf-z-lksER8S<^V3uZ$`p5N!.\yx cw8DlWm]~GḥbU XˆH4۳ZѨ<BD1dhENW@BiZ>V92nW*mEįi5&GId5'  9lVH=Z: S;zcg6lI)~UZa_!cX|"VDŽȕ,0TɑX|{%HyT%#5cӦv F#ǐ.nKC(5=8039??+Ri;V;J|Z'KN6D̴KB?%N V$)ae fPM<-bJ.WxXW(ED )KnV[h6ǁHZQ?E^x1<۵-6وB8J6ӣd'IrO@gtЕqO*{ C ]:]¤DA)acx|V1)Q-Dc@fAv+0O4r {CL` kSO!(# rO=Ԉ5lek =#9-W3"{" 8>bmQ3hg&)LH`R Do}.=9/:Ui^p׺t?oô([ӕ+"pJR-DH%)' X9=ՔӺ7 C”TY@[wfx/fnA}V*zwe OqXmgZsuG }݆sӁz2.Hi%Ss@+t@VUA'e4y e|+HU"SL=ޘ o-TofG3 8r-Ѯ_:>CzGI~yMZhplip-3.14.3/ppd/hpijs/hp-deskjet_610c-hpijs.ppd.gz0000644000175000017500000000656112306001526016570 00000000000000RShp-deskjet_610c-hpijs.ppd\{s8?Bf~`cnI2;u{uuG&O-oK&T%YV=Qkr9:ڝ㣏'0Z[6FkG9/"/Ƴ 7+ܠ }lx^Q[|6LhReYkL^}q f0l鯀3]o}rrtW,cv xm:M;l+cg,Mk3|HPo->ZEV?U aiYmsrBY7e؇9sW؎9p5soޚr)dtuڑ-$tuMk>l{?GGxmFvH,<\tax{L;ߍ7^D0`izx[m"܎ L5ݿzXS| k3зv;1,< c-G.-`6(]Vtt?Ϧ 0O?M+XLG~h7f*trEoA װ x Por9Ns>Φj|2l>A,ƨ0A/_ dpry2 YF'@6hVyN; T\4@,P+()*7`6; ߑ<߷݈ f4 ƋϿB W@<]x7B.w-#Oz151#Ӷ -:Dxgb'|~|Cbㆸ=EXJ*bxd$XK6?_F ^ LyqC('%/Egb;U8kN0ZRe}%l8)i X$rQ{=h\CĨӕKzHk3`/콫B)]:*<`y/JЍn3.CSe 6`joY&,v;p`ߛp.'<j>hǨ' W1p5䣨BFf#S;ϊx9 jx2۳sl"4Mѵ 24EϥXi rn\%XxL +U(^ v&ڡidb>O8LwF#vic1|{W,ZGOpgaVM{PzOlF Tw. zrlT0FX87}s\40H䳄%ɵe<7o gS0AĕEqr$ `:|[@Y, :l&P6*Vem٨`\\ŷ<@- Y`ydsË*,+]!y[N PdJTԞnkLGd UQe;v1>TL]Ar׎_Y6]Mϳ%&=;6 6ZmHkZ(5Ac g/S1qU$bZ>~毰?0w%EEFTymz/0+Y~N?9A"9/W9&@S"E~AK_ l3x>xp }6P]Qh>4c@-ނmji ~kn~AAW%qMn60ylZJ::(Y'.^z2nkHSs1PiQ*o hZz5o AշJY]gP 5.AJ1ClFJ\+ 2+k$`MĄ"H;VmLBcvPB$MJ q fAXA&VCU.)$6LBT l<ô|qI g *&lGgS$<lĀKEC/IKGRHIb&%yC%1 IIv$;XA>EIĐKSb$*i{_.Y$P-a)%-6rp%PzHUMek*&yEm0]V=}gtԾ^U+Ȧ2T^TȷӈB3T@Y`mzרnepH4Hz*Ip VTE}3hU8P).Gq,!}aW\Ng KoNXgrw">T\Ԥ;uU'#S sd\p92'+shIGH }kϐG/x{}àCA%+93X R.Y34u;Yg=)!>äg mpDN|ENH<{"~zKoI?|לDږVudu+eLxpڡ*)^x'Ǟ,Eri;:t >ZѰ@H4)eҐkVOGgqCzJĝV">鲃9x6 uOhΊ{|eq6r7Slo4%GՌ%rk:MI!xِ%Giqwl4{I3'ͨ&~p$̦,H[o{'n}R+ n!dXn쇧&6:Q߁vjMnhRGda eK RSX2e| #hFIiztm96HG04vV]#YqCS5ȟpVDhplip-3.14.3/ppd/hpijs/hp-photosmart_c4400_series-hpijs.ppd.gz0000644000175000017500000001040312306001535020760 00000000000000RShp-photosmart_c4400_series-hpijs.ppd\s8=*[=7fk $v`=SwnmM9XO_$-E@[#X>f:v>q1Z!ڏhc1Zz8tpցG^x_gT|b+6z|C, 97,vjD}\~B:1b[B=7؋iv c>z%+k'!AzF|屠||.Eke6/<Ǯ~Bjo٤wܛE79"_.WE1ޜ+ˍb:H!5FaGK+"$P|`|oN$tc8tG>8݄jq>_g0$k^<'A5@s>NQǞ\2_:,gӻ\%?pD3/_YTҳ $ љ80dmUR XO ,gt2]]>_ @KԉdD?"hj9%0pa 5I ֿ| :JvBۂ~K6hTxYyԸCJ?ח\.ha  mȀf)*Ё'1k91FQ=֊ߟu^A70~8ߟQOPW1ɅbI;uU\:\S5eP8*2@Cyͮ!|*E0ZViYﬢ$UBF{blԃ5w>d۪K> Of[l;֌S(|oA5^04Av _N]M"O&LZ\z4 \n˪X[0AA0v8?:,Hz;ngB x<[G[69@mMhj: Ҭ껇`F3(ҁN1IPd#ˢCٱS^Wx틈 ,yVP{D l ҊVWCh9ͤ@ʶ0^[&0D7Vn]PZjR v& ]t.c۳P?Ppky<.$662L=:f$<YzCX]wnӐcY,#.gBlP\un} ka/ #t(z2}/SB *eH8ϫhk xOv%H'O]a!n öTwО>Y%ωeajbu/_% f= d @Lbmx`r>ݮL7-Dt3OBD5% Z4o "'tE M5$_^T9\!ˊ>y" ;+Z HhB[;߫e:ql-MmU*sOWl9ɞ6B e *5vl/coYފ+\;aD麑T3h!-άD?'tdBIFIe"хz^*7Ä<ծt # jKG,yTkY]&oW2˻SPmkT+\#u4-^>כk\ ݊ @~Ņ*Ko5¶t,Iv̿2+;(_~sf]5)Js׹jDґpG75}c; hs{z8ɳ38?N.<@]&AokKa $,jFw~q8PB*r{FHB6/7^Q^$MP=շs,KH ee:: }B5+?#PЦ۪N᧺jxqclV=+Lhpf2*vg{;W.?Zer= ve *7bΣJQD(}8W-t\y,gJ8 )ů3J+0d O꘲%:9"a "ղw,ur=Vh+yeec3m#I1.3/iQQ*KRҟ@v~SxkWˠ]rҖt^V$`[ Ģ2Bq)*Y4R%W&{=Kժo+ e(CUHع!}IĪbr A$ `Ij *#4Vǎ+?wܱ1A!CG`v?J3QVtF ]p'R|/)ruhR]mBW,(7;;l^7^I]NhmuR=@*e)wwv|Ḁ"-[q@S4UdA{2TҠ*Q5.X!\FW&nTB:O] J@'YXr b7;{p~*/dP=G^L^{R2Wv_eキ|eC!G9A4]{I%Ӷ_Gc$Ѭ)UY(4釲D@qAi{姁J{yޡ$(óGIۄTUil[ y1h DPcVզdk@6Ŷίd4_4E2 E@1|.ÿ[r+g>U$ObW0!JIF,/1.\b^tQ;UOE-_u$kq$Jn,O,2KI)/#Ŗ\ih4CD虤5valyJUTsg~dߧ")w_o}|5WVjp4'k)<\p/Sኌ~R2m} xX.UU(͊iEi^ؠ CDYj%:2H1 V0t_6?}`h›&ܣߞuX]hplip-3.14.3/ppd/hpijs/hp-deskjet_934c-hpijs.ppd.gz0000644000175000017500000000721512306001526016576 00000000000000RShp-deskjet_934c-hpijs.ppd\s6II!ѭ;'Kvrth XS$ˇc_ o2!+7L~bX,e>Lp=tuÃGA3ZFK/@S48Bڷ W;Z鬛ȌlEx^PytLdл{ԓe? :B3V'xܗct5=p+ .,ocʪ]=Ulʱuܝ{ ]ʊlW90k)dgGRt}[zmnr5rJڼvFC {J׺r[SeEʲ[]c}9^b>1^Z'3">yޜ :ڏF疏oM:qh/1qq`?&aipVCfsb-|xc&[ TeW:/x6"^hGmAQtXK⵿ƖcG/,&k>q#v?KXĽ!Q)c&ZREP#-h'%!g82Sjh9'tE^Ƴ]8jchs t h6CEof4CG:k*@H- (,sG2dJD c+].9d@ 쭣RuY۞Cl1Cn֓n.(@ap-e@/B}ށ (ya:̸+|,@F#`i <䁀rsIAٌ@ߟuϢ LaẴSaSc_qY.KObpd:4ЗņsV0_sPh"pxeJzAj6ܚp*@riGM|C(]@ L1hOs/ǘ;3F?uϡ߯ +fmD &h[6\̏bn!Ώ <G5+ZQnGk "'<ʹy|FwA_7}ypPEA<}\:Vz mQov?OЇ4!"[ 8c_EFCf6s컜]d])H=:B<9޻pDoI,u>D^g| ?ͭ`԰~5+aFKYb XD}% [ӟdKKTl)keS7=)bELGXT\J1q>7hi !D00+kA ~bwhkXA%PFP *WzW(zW W;2k+8x1(6ilv.AqH BkL"^cwjRvu?,d+ˑҫ.+1Ĥp՗ZäB%j+C I1Q(wxER&]J=XS9`mH?D Eo9a/I[2Jd$!I$HMJLK=%&9RۓlI%b1II ${HT]mJd%GB}`L6f=8x`+1J͵4C @|!WfߓO=J noŸ3 uV(8- h P L͞P1&әnOn:.MQFSC3 cCW6b\>˴`}97S}8%#Ue,׸24'4myɐ4Z#Im_KN֑7J6D+XeҨU(6PP_nٲ%8Z=& 2>KM$ f.V*ծ5[y7(f/''BHP igl 1u|8솕c^I ­tL/e5,]*OEp% ռ6X *Vek"T˾`$QV"ZQRH_\Z%Řғ;$ yЬ5FM?iLRJ:Wc%t\oQkSOtUv"zigh@C5NW>z_{63#7,~"{[e"J=yJ]-qjj/.6їq"*ı)L AnjD;\r$Pg6!2;jUY ;+>OTpYUCי `@ zŅP%;r!*2JWBYd HJ^acQa!o&틁WH$fJҽd@/U?$^&w&#}5/\ȿ%0ٜe" Z׫OFdsaP*g0gyJmLj4#>8}D#+n[*Ey?rafNJ]&iP i=J؍=g(71ǖխdCD>+)yR2U2{ƞ mp ],^mhХDV&~yς,mjYPzĐFacĝ3{8_ *<{7)1JrE"L<bq!d6zä9DČJI]b RD ,+;nAmZ:+r7Nq2GQ7 -ۤ H-D\R5MJd`̓G62fݓ r0DD/Gk˝CCFȏaWй@qKc&H[}Khplip-3.14.3/ppd/hpijs/hp-photosmart_b109a-m-hpijs.ppd.gz0000644000175000017500000001030512306001535017723 00000000000000RShp-photosmart_b109a-m-hpijs.ppd\ks8_[=%ZN.Lgjgkk"xbl/{$n ,BWMWڲIkdyv۝ӓb^h"/ܚA5uhhۿŎ6huh'6ޢhco`Jimq mo5~qp ,4߰[Ft f BsfL,/cvycOWr;wܕg9-ov1A3B*MҢDm߷exVDz GӲݖb4l7]?$:L:L [Ӎ*yvxAtgnV,"US۪~Bjo7mR}9^eb؉蝅o_.W-otB^cbCQX}`ENU|0A>nN$e1(v;3ZMWOn-`Ԁ94s48`h <\kFwb4z럿ή}w?"_W2E/Ȱm>1H@X:TM.lrE 섨~؍hTtYEԸ!%_o|4i0a e#d@qg-vvE/&&sl:vvQ))-A~j"Fm 7.4#rF%Hwʸt&jʠpTdj]UjK2IjEf1-Υ% kxQuȌw5+HbHز9S|oA5^2Az@>Z3Em0L~5DriB M1'<6ag{=-$:L۹2B6"іN7P@{;94ɭ`J3(ʁJ1JP#ˢPt;,k_D*jWh~QҰj-h989 9~Ö́%(zBK B }A0]-#<as5>nk$ vM)WG7lD؟+9E#FBfQ[t9b Br͹\3Xm^@FP0te|SB eHb3<';$l0ߐ l7a;7x4s,^8y1P@} ;D &1twL<0NG 'qv 4]&,bxtz4M};I$!d:i(d pw@y& {Z HhAS;-:ql-mmU"sOS6F%v2΅i`3첧DoD ԛqnrdHxKs+(a˺s301]j#zRRYgeta1a{4N*:btLB.@5;]8:kv%ß,_ب<զFQ5XQ:~CF3گTXW\ TYx$ ZYTOzիwwOٻ~wfU5)RwyjDґnNwkT&y"}j+U٫ymoL&e=m/Ivr/וo&7[F*E-(imZBPxc }NjhI &Z]A"h侁c?^o5JRdo.>|@":8- }-L~-R'U'}!]m¯heVc` R6^9<\j sB72EPkr Xj(w [3^  7aTl,}{3"6]W. ?5ƢbEd^O@EmcDEL*]W|38*Z9ָsP*TWdjrC5P ].H+"x7MDJ隷R\nJҶ2&;8dZcL"^cJ U?-dOkM1]ak jIĤpZ~j %R @(:^΋B1xO$90`ҥԃVv#A:0IS RD^IH;! xH%#aH&])Itܤz̴$=Rb!5)?9`GKPr()xiJxD%ޗ$0KVc+)wKX* l e棃G6T\K31/NSaOU}H%F[_tr lk!A@A~??!P*C<35^Ot#bM-46R2?3}~T+홆iµY9Kw8@}NuTTwLxΆ5؞DmKPMkL)V@mbخozJhr11ൈ;$a@0ЭwpɣPUdwV úQ*xNt)LMG$Ufh}aX#7P%'c8#AQV֌J_L>B;*C]x$/ tlfG0^pRrJ%|ζA‰咳 3&=0OI<*S¢g)EeJX1Bn%!pl$OK&zGM/5VJ/emQ*}C ֛qdF8aIj J#0V6+/g¶1A!CF`z?InYpF ]YZ7pO%V|c/ Ա}9*4iŽ6!KO m{WFE@bG[fO4 'mzIpW q/)羚 J3@giZrb7;<8;1 / i"T=7"=׿Rj_+"iVW$m82J  X d\R58k3CzeݧKS steLn"XK3 (0z5ȷ۴0I3 }! qnSypʳI`Rn:y,a `s1Qk51NGlz{? >;tP巈#ƤtroA װ x Por9Ns>Φj|2l>A,ƨ0A/QhӿA?d0%(_N l|B"R=!j v-nhY>ޡVJuQRUnl(w @ǿ#7y2z=oσh((.=7 y7n`]ZFbkbGm`[tB)ĈOʁ qoT&(H$5lؕ@A 9|nQN:K^nN~źw(q0@=8at`90kK 4 q`SfHTz0,8 :M/Q+R.k cӟf(^{WyхStUxb_z;&f&\B3l+TMXw, 7t6]O&y1~}.QOc ] \kGQvFY"tì曮6!Ρخf\22qugK`>Jqn6=id+P0[cPE-ҒTaF?%-a kX8(eo+5Πh9Yjt]ubvh׃dV ƍI I' ETy`}vAژ<9)-ꡰDžHmu΃rLb21<\RvIJsmU6K yi2=' ?făQR6TL>!ҏi$N)H{%!y1 .$_2P%!HMJLKb%&R Iv%<|`0I!ĀHTҨT%9\"]I[RJ0[3l<Jk,Ji]} =U$M~Pav YW{z[5}CANVM5dyHO9o g C]Q83h2U8@fy 3@#UA1]yqC@]jSVU/Lu\J` pb=2W'JWAz02xCzAUQjGP "~P*y(b#RFF;BPk%NPGQ$9WP+J1 ƣHkg iDc]:%qtR]XBXWyB9H3r'@X?Ui8)#x| ڕ+ޜt##&MEy:IoNeG:&ɸ>WWxzXrYLOI nޓŽ*ygIQ%PR![9F7 Zv%7:9䓯7h99e=ԇѐJ%s=\Z*]D8% r"L\t-ǂ+l9a?7YL&^,m4x u<'7^A!4dsӛù>s)u Wx1"ڃ"%o +oh=CDiCsl Sf d$|<&1{Os@e +ٓO V-N?Вt!^xAK仑W+sfMD1gh<7{RB}!I@vÉ,lE4tx*ROEޒ&!3n94-< ѡ3ti'9 ε2,Wl˘C.25CU$H/%RǽjO=Y:2vt0(F}-agR<ʤ!ޭ.H"^;D)}c!rl:'(pu"4yTilnvç=$/iJ<-ُK"t˓LCP!5K4fٰijfJO(QMHM7YThO[$OwWoC#uOMVͥmt8*g$6 & .45܏ʂǧPe6=fC4AFh)l&KÍ,"ismđЏ ?aPC'h쬐F )k>;ѫ.Dhplip-3.14.3/ppd/hpijs/hp-laserjet_1015-hpijs.ppd.gz0000644000175000017500000000677712306001527016677 00000000000000RShp-laserjet_1015-hpijs.ppd\{s?BNڜ3? M '$@zfzNJpcl׏<+o[Ρ73 VZvb32|n hFѣ%>~DIE[GfE1=@(bE,H]+tdQT:223ƯR<랁&[v@t ͗Goc7;K`{]uu)ԟRd60s4[-z`嘠;L!;Q_8(Cet]K1Md%-= nt;|7Aah1ɨV:ܚ}{iR,WN{$vEQČd`U }G=ڳruq-]O[7$J.^x&1 diP_X3_1iAan2@M $V՘rᒮ,8Z4W b>Fc2}6~MvIю:Lm#1TX*dFa"@ r_rt7]&>v?v0WS0/w_ { *dtry2h" @W?4`/:SB%DƇp;:\4kJ.r*d C'zu>];݄5<2LM5Ow=7.&ex#1B2(Ҧ/fL5+wđYya5 : Eˀl:/: bug ìњܻ.uey(Ɠ4(SF:\ k8{c|0@%X>S@EqfCYr53MVjVoMQTux(߸Ub"J tsȃ(RԷ>OPOAJҕJsA7;I $7 j+ϝ"ܕh!BjjE\V\Qm\}y\ u;^Jۂr$+Έ[h?8j- HL(-HZONdΕB1o.r;AvWp5n:7{- @PqJ[{^^0wQ2gRj v5_j#&'Z֟gzʱ}^LA*3h.f>!weaf󪪃mP|@@l-Rx ԬO 'c z<}!߮$t-ꉞ\[g 1|t^<3>XiCS[Σc*$ԋJ=;@OzΎcwE,&fz^GĤ&h-@KLP>`06شش$ys$\}9^xOH[tUnMɁUY ;>%NOh>v\Q-i2-"kz*Ftv\gD#mvzjeZ?4.\l T,†/<{ 7u$wXMy$ %$Q ݜ38#EGGJ}E7 f /~C3S6)<|6xJ|^coRw~? uQ7\PF@3Z¥NScʖʼn2ga #>b}!6vЦ?Xxa= ϹR ɏ& R ]M$?ДGswr=w\"R BsH kA' crTM_($b=w4?Br @%}haIC$~0Q/ɗ|^KB\bhL @B Dsr)}EӍc;b6qk K\lKb9&ag9mːԫNm,Av 4MNWD-G)U$D\Zq4NE!bä+E Ģ<9E&LrqDJCߴ[=Գ3 "  >z܌-Hn7`h&Z hDnfJX0qBxLl ߄rv2dEg&(Dz20F M XU LxD4+nYO: g/>~3~3I,qWќJ=رpTw+ yJ+W p3@Pu.-}  nSe yU]d\eHZ*bjӦ L !*$s&E/cqqQOi⦚k`׶3?N$N˲P%=Ai%-Zv԰hvJ9q]cVҷT~c~ۨ?*-nR{_msYW%o'm7d^8ti3O&j3t OǧԌj V>CZs|C0֖dF8x HQdm<} ~/1fWL(z峑geƒ>,?"U[M7akn.LŸz[t^Oӥo aSVNd]a;59,6Z˧7"9,2_dБ-G$uM6 е]vZO#6#;3 $wWl#AgҴ n"b!XK3߂sEve 3߷GtaM%3g.-< CzBT;v;,1.xgZf9,sb·Q1jF?~2Mo2#:1O& ,f2Q@" |0aA9E`kX 0<7H'{>Φr|2||YQ+`Ooӿ>Td0%(_N@6>oVyN; T]4@Q #|{ iㆸ2T&(H$5ljѐ@A |'rzB*>smɱzqzSo/73D"ALYDOk bqCW$E`DpuJ_"AC)TA.k cӟa (^{WyхS :*2`e/FлF7.CSe 6a- E&"v;H]7t6]O&yR,\M@ w50P :\y<+P75@Pz_,Ek9DХ;jG|mͤRHEmf1 .FЕ-uLz9}AК ^BǔR\׋D@a; LG0ht]GX o3S${|ަPzOfL 8IrT1FX=57}sHD$e5G7D2ͩ4TŢ~Js~YQR0S,VR6SPU p6wnT1j[+ȦE=՚zГVT== Gndz|ߚw#6PP68/>6G1\^M?@_h/#/Hk)mGlr<ڛ,$Oe' {V$''H&gZ83$Zhy^ZJ'r}r/hi Uv qKCj5 ͇fb(% Z{oau57h!\(&v0z Ǧtcm,ʖljKVi8"ڀ1&|j TZJ|.GYKXC=wY2rP}rF-#kCKP>.2:0 ڸ1K9)|X1Nl!(6z6&añ:NJ˹z(ɠPrn<+$P'ƕK-I1>׆I @q9a{) nLB>Ï$3`܅ԃ 6v#F3S G^IH^wLCb1KDbå"#엌$#)wIHb$1a ,>nVydhUS4O{YGefp Wy^(SPW*#T1w8 PP!aPܨ}Q\uy(N~(<K)QPh5r%NPGfu%$v9W"Hk q׈ISގ@B48P-NJq,!`LGģo !g%**GU*Zx,Xk@NgmJUmNX|wf"4T%Ԥ'Ty#Sq ql;WWxް@G>%/\)ޞ/Q) .K҄-] %@N|őctc'_Ua3 &i>zc!^6C}(h(| /HuR$rCQrq '_ p~cM~Ȗp0!+PrԄjdi;5P'b^{@CF>εK>!Ad&?*"{"% +hWNဦqgzD.`#>,X1x6 fܺpݧ3MgE^ݕ|],7SUsy vj2M6Yp)~\Mx>/< =[[fXF}udC0=X,O[7kѶD?`A B H1 +yx6Bhplip-3.14.3/ppd/hpijs/hp-officejet_6000_e609a-hpijs.ppd.gz0000644000175000017500000001026412306001533017706 00000000000000RShp-officejet_6000_e609a-hpijs.ppd\ms8_6l0a7/l`vjJ^cOגn ,TT IJyZV-K|ƭStmw>уbrn%GTUaSXh8nгlNdG!"lW0EF:Ȑ|F[%2Uۂ>T ^CqK(jͬhb؋(彞lj7n2)ik=c^{t*s-}Ot~{eE}ꍵvjj <зe8 /A?@kˋe8)m&[W~8˧V=M7V}Q5 u? `+SpTB)Z1>8VF<ȍO毛Or7Pu qĄ7K+BfBŝ?bk:qq|aiEQ޴L;ݘB!k9˻6 h͜(D>(|ZtNo3~qy1tH@c.<;7Zcy\0 5먂"k47K 7|8_?O/}s;"a!Lq9dߍ@?om'wC PڈNz-臽xFk."MUJU@a>T Dx_pybh͆_wcVPPVh.qpz@ǧGD>k DokGQlZ-׉^::70~8/BMĨOʅԇ܅bIQ2.2(Zf05}"UT+Ve4ZDԚd.ƶצ G!3֬L,a }2^c۱fOYxR1|:sfW `466CkrdsA: bxd >0vzZHu$J3e UKMB羪[JG·;9ݭ.{S96דOW>9-`+a; $O+jRF%<)8.[uճf+7f:AD䢇-(i~p~@[mAmS1}|P{/1sOh8ckco ɔ 揃\6{ݟ`o)*Ix|㸀3*D3a(KUQD\_ mrxx<u愅nAu/GI:/VdpK_{Ál 0h%UB45˲݇銾rn1+$khLF}׍1JTKt-^I_ЅfpT52rQs砒U(Wdj|CuP ] ΥH+Bx7MDJ麷R\oJ2\&;dZcL"^c J U?.dM1]a jIĤpz4IJ@zrއq) ]?OOB1Ï$3`ҥԃVv#A3IQ RDVIH! pH%#~H&M)Itؤzȴ$=Pb 5)=9`KPrç()piJxD%ޖ$0KVC+)7KX* t eֽ!T\K3>tQOނkĠU=UP{胞x\B%pd!^Ah/PmNT OL}Sz0݌X1{2qSKw5 ͩLAJ;ahpmeQS]<2;=qef%qaf /&Q6u5dvi)wۮVM]L@yVMOZ} TZ[& fq$ .N yu43AxP7 S|C_ AWE=ӨWbɠ̞xtTK]i%{ٞJF5g<q5<1U8汴""yZ1 d6ے]<*BZ$&JMqc&OD4xY²GQ'zoő߲q W5tj'\y,fBm8 )ů2F+0d Oژ*99ta "wf,Ub]@4r vᑼ4ұL_#q1.3ϟSIQ^+-Rߙ3[V;T|\N 'KΓ6D̤KаB?%L V$)aeG fPM<-`vO.7xXW(ED )KZo&VGkp40A$-(XI,Zs6lD^ %'( GtaCoGgÓ=p\aH鏾$ Ф% ;T/Y>5Pfv]6=h^EKhlu==@)U]qEv+ٛ ➂,@n% rEEC*YԇfPty` IV,."JG^7*X]~ 8(O8$Q:IӒ7O'N'&$/P2<_Ԉw+"qV6Bl71EFD|m5JdTӀ>T|ikb0ľᛠWl;!33t3;8qr ʘfݼ1x*\9O;W5-M7Fh9A36B6Lf?YYy&|׌!T>q׫^Y֡yקm6UU\_ߐIk> (k  ?GxeDvH=xt-M ;FOk/"m1 3X!UdfG@}v7w42Ǿ0Vco=F!f\;b-ӳȈwa[ˇ#(0X 9Q.h|tO ~q}5tH@k3 ?Xu]M;*pm5bt ߳~:'WpgCP 5F03]P$s?U l|@r#R;!:fA?D4PuTxYEԸD9%/7WEc62|L8 JM^F!O[ mȋ^}cEa[E[U'0Ni1xGE7޸Ѐ ]pKbߑ@oqjʠpTdj]Ì(kM2Hj5[C#&q5ݰ3mJ.(g-6-cF*TՃ/] z =N\UV=EЩ0 Ѫr$sA5bOxd #C92@_Vz*΄҉ʷ[2;@Mmi&o@ Ͱ#:+2E#A8E(8 eYמU%U Վ$j% amUUZե@V_[&{]a&lFGS EWhAOH2'wK\虴>Yhִ{X{<0RC9tKD`dz>t$:t[kæ.2YFMbhpTܺ/Q@ܚm kxt[oHDӰ-7xקVs$n0yPz_<{YBB"?<#ƯR)*`_w"<ډ[a;ܼXE-o}.86֦o]e.~>uTq\u˴ eL뱽`=%%Z-B&WnVsmE6KR[‡73|c\UBg %ZZF i f8sTDGIG@L|ҥz'rBG疼]3VjZר2 7F9H=[\u|7׸Up݊ @z@%-* @[ PݿKT]t#EԲr Nʕz<0.%Yz8[Z^TMǠ[x5c[Wsn9-#/H_ζ:+a/!$j\FבGkYR>l\kxm-Uc6͆a-/$*xJkB1Whp9{JJr}rDc뼼}v,]O~qOE\Ç_2xx<T5Ƙn^ V(4bK ٤f<=' ?făIRVTL>X!ҏi$F)H[%!yo4KDbå"@/IKGRoHIb&%yC%1 IIv$;XA>EIĐKSb$*T%9\"]IYRJ0(3m<Jvb$4{ nOT7ڠBvUV.8ߌm- (6q@v'*Rz'{~WSz0݈V2{/E^WV|SOw<Z'|y%=Clsby>f_TVlOF\B*`wL* Y,-iGV)٦˶+A4 ;P=WTS8,^3ڕ`Im8jJc2/>vVVo YT,qâ{꜁%ġŒD9fq"śKA0W(Uı5ѭJWžXffwrט/&i~,'8G,|Yz2]##As=G%54件_kȑ//WDO=hשM)Ǻr|I 2 d5[!H稝Ȩ䵫=Yp̐M*sgҔu,s٤V8Ɏ"oFԈBa/CQ7~ҩo<У{1U․Ð1,>kcvFdB>]a$<*߁ۚi)D;Ei#yL%_˼cs~vb4.9j%EJfz>tk*J rYštU$)`ѳ Ģ2i.L I6% w=գŦϚ* %CHؾ!}IĊ8r B$eJ~l2v#xk-̏GP;!CI=09v@v7QD F ]pLxR`gK 1>`b[xDaG뀐'J6+CӤa@bj[dfON6c Gmzqp?pA=x:fPdVv* 2E2T2=Πh*Q 5&X&G%nT8B'ߍ]̌ JC0gIZrFl&>|!Iw䱇F|\&!3q l7= Ѣ3tigOv ͺ[b+DVԦx^!ӄED 4HU22<{yM8LEUx˖?t]rO@T\69[wdօ OhMDxD+E6-LT6it| hH~dq(|i[mEVexc'%GI _^d7l9R^F-MiI9kll}FTqg~dߧ")w_F o~|i5WV9*~h6DvǕipAFJTr?)6 = *f㲬6y dl H5!" o5Zo lmG# j]9&rWh׏!Mi*$-;d Bd[V?|\,ƭ}Xmw>?hm]Mhpz m<} }Y,1FWL/Qg#r[kK"Ij ~a[M7akaOv-vB f8gzqFuRY6Ƅevp#10qm+dW&,͖k#bDPo-SA-ʡy+_*2CtZTiZh[N;gN60S 2殰 ܸ~xkO1,Sb+R[H\&Gi ~>ڈ^Yzp5]vS7=nhGf,Vixx[`#D @[#:3a֖Fio=D!v*\;b]IZy1*2fG.-6(]Vl|?]g 0>M+XU~(7bN4J''Xp K.>û|6^&w/=|CrZV0+XbsA O.OF@_ pHlPKIEl&dSeĞ$%Bd͑7tr!X.:=ީa\\ѓԂė .C(o-a3TE,4ptؔY,q(> BnS.ڋ.bI%T`IjCF뵀0Uu_4f< yhz * 55Ѕ,}8 ]M8]j͖“IwftePh[Qw- ol# t4Vұ R-0Ls7&("(\>"!_VTo (TFܪl! ˖eᔚ;+,lnxQ唛eKX>$oS"*LWm\}:.~Xnڑ@mF^޹aw)Ixp,$e<2齷γj- -/$7y:g FZBYc@ =|CP5"V/,is1+e WPlegQ:%E Yy? <-=#>R_zr Zd60`C×@C\n\ӃZzB,-8᠒p@[|C暛_eЂ&mH}{S<6-l;:(Y'.];11>%+P0[cPY)Ғ(~i=8JZi֨qP2T/UV(e j|Ar6E )q 03Ȭ@/k"&y@Ru[CsM`$y8VuҲ ~\dPunyVuGL*]6LBT˪l<|qI g *&lGgS$<lĀKEC/IKGRHIb&%yC%1 IIv$;XA>EIĐKSb$*i{_.Y$P-a)%-6rp%͐HU$՞>*&yŠ+0]Rz }w.~U+ȦR^UҧȷӈB3<裮&W@Y`mZOnepHT H*Ip V WE}3hUW\NgJoNXgrw"@@hHoJ~~\Z ]Oq(J./D=ϫ}c[r&d n%LYh 9&4y-FOo/Bh7s} bԽC"\nThJ'y`wYyF"JcS2NA}LFc9T摾!%]"{I\)2IoxoT^~(1(OyE1g+Iu( ͜'FbOJ߻A 0Hۮ|8(_\'$Sa?y[gCVu v~E#s K2tPL8dP Kq/ړc~"nδ?J:QohhXo ADnY'eҐkVOGgqCzJĝV">鱃9|6 uOhΊ{|*%q6r7Slo4%ÖGՌ%rk8MIf!lHx͒4Żl6lڃfTSl?c8FMU$S֭=7G>ݕt]ɪG}wଝ &?dFQ5YuBYiA*| k[bl=Ad i? o=Im#~  kڴ36'|n hFkhxZC /8@JC[GfEGmٍ('lwl1hgZ^ :]}B(*x037]W AGWϺg)~P0~?C wc'j\ JsۛPߤf2m3Waڛs4_-ڄ;L!;_8ZPFwek+spiC+0ס @ y`PvWAaH5؊L \n/5WύF7Ng ejӞ(]Q?!1c1&'x0 ̾Χay!?׳뇸Fb>DtSIf*#`:޵n>]fo1񸜡ļ sKu.((waC&Y:E+!dA>l;4QqIx\cTJu35Ovo\:׳CGO~OYcJC!"g |t€'jq|3N,d_D6}wXԒrŨ%^cFp 5 H0K :P]D ϴ 6L]#f  uk-H+@i0NrՐlq%H*|0J X-JgIn&ҍƵ̰r]ƞmjB@g}%uQW΁F+<Heb`A7<B;PD墾 xz}$]9F4g{SH}J<s۰F.uo1\5Y<,\K\9K|T/eT[-0_:9f[l22u碴…zr_v\ .y,%hw v8U#Tڬ7s)a%sR[r\19)ϨׂɵџM~A|zfs+IaG BܧI5Z=3 v<'+v+B ΋59cګh`L:v-l(S/,s)>eA;;tdwE&&z^GĤ&h-@&"ϸ ֲQlllځƻǍP5!}}@M؉fl370 6$S)mr)dH $''΋ "Cfc%KKp"C[j /~C+3S6$)<|6xr^cmx~? yQ7(@s,-ͰK ,dJFCƀ}  &|j *9T )&&(ikXH)P T"ymcE%)d6ƍHrq*d3҆1Ex=6A1 y%B_6CaÏs2G!ay:-ebTY8abPߥs/`<gQo6En֔ݬ;B`EbxpQ<<\gcZnF8zi&j)-^+NOߝi`mcPnBTgE(_Yޠq tۀgν.F!§W9#W/BM= Ac;|Ig'Bz,g0boF0ɜ%.ʃ sQWG8v@.حrJTq׿)r͝@J  &BQԚg3ÎoQ0};C7S/ؚ/8m2ik>S.p>9v\+ϲݧs4[ߘj'czgn1lk~=iQ[@5<+^E̮F8G64%oM7^(psRYI'bѝz.,]gyy~쨚VUR -zCz &c6 xAO>OڌY&[9NMO?&L߃qn}2wp/]tI`AkۅaaFQ`?vf='f=U|tkz}rkz$C5@s1OQ˚\2_:,B%?pBo\_;\/;P+)f6DkwgY[ q/@U@)D?r_|0M\uv BzAc+BS.(هчcЀ!#t7M.lrE hoxKE#RsCև #.~3~Z.[Ä:Z-JUӋ#FQTߟcӱ \S覴 Ʒ1jK`qu0Z,}GSƥ51Sc"3 ,XFժ^jIC*;h5hq.-q_0UxW2$|q~-ۜ~ f%sK ө5^f䗉ZC+&: iX3xcf8\ ޞGeIof\!j|hK'(ɝ{ZVizC0uE`@St%(e( NEY/"X[%"CJ-ܯ2 J*Zu^ -T9:4!It3a5*f%(zBO B }A0]-#<as6>nm$ vM S&|Xl ,]!,.;iȱLn,dElq)vp(}U:k:]W )2$f1ڙ k|tGoHDӰ7x4s,l^8y1P@ܯ\vn @Mbx`r>L7-dtRDIh͍i€O@DO" 8 +96k4}J=0 u-Bv+ b Wp쁛k0%t4E2Zj'֞v]%:<4,6(-[v. LW`=%z#BWތsce%FR[" tYwn69Km URRJK. fPLXF@|YxTcY_c&W2˻3PmT+\'m>4-^m>\* @~ÅK o4vtj,Iv^-@*'Pr՛jjЕzI<4~sptKHpG75}eo*gvz<ېg{~\-ua^km$ Q;8- }AL-OC_ msxx<愅nU(2"IP`Ag;tKo(A/2)}@C^Y7g0El\#|jEՊ8ʽ2Gm1JTKtE^I_ fpT56rqA5PTB5+P7T2yv)UG\Ls|}1nRBNW:xCTH&UkIԋpl9[V0Ld:Jjt"[VWK&UKWScT*m(RYBuv^Li~")́.|c ҁ HR"JB1 Ih$KEҎpX2jd%!IЏ$HMJLK#%&9RIv%<~b1II $GHTY}Jsd%:x`31Jŵ4CN.ȻtJ }]zC10z}РSWoKw~I€ a[o"G^WNHp;[y&(N{OI+=!誨3]2ӝa X^ d^L#/vW<<T‚Ҋ8q$ lcvU y BZ$[V犤8p1"y(qf+ҵ`I6 jCd]#Xp.ۺИGŪ7,: Oӱ hQ yb $x6Ҋ "_ p\,'}rdݚtUWۊ_YkLN`6$^zkO#>s,=Kב{>J%j(? ֐#_^zȍ q䃠E_:涂تF!ER|ٴz*Lh`9:*y*FO{KǏlVY8cm`Y'҉Xv$~fy- Gx!*xN)LG$UfVi}aX#WP%'Gd8#AQZ\׌J_L>B*C]x$/ tlf1^pRrKEJ3N [hi4;+x.9U1.aң ģ:%,zXXT(.VrB 7Fda~H\c^RE 7/iZLVnh> "IkDiJ:ؖyelZ8f#Z< d(L'MT>U}BWEd< 0 KB0ul_ MjCM@x2 Ȳqs5P^g Iz^en,=Pd߿b^y6d]ESeAt[n=hC5# .oU!Q'҆EDzdBF}0.~ /O8I ?t%go !6}7g?|!MwF䱇K>wYU<يG63DХcKT(h7% /[#&wu<#253 %X(p ww,nV^i}FnAvX~ `}a*³\w1A) lM׽#'uv$ 'Ej&7]$`X'Vs-*B>{fS-L$6 L ht/֥=4Ej|:KoZ'YU}%1rk2|EY.^I*ްHy)5夡9rZaH2*+h` @-C[ER!,Sk!OPyn:]O%)S3ôd*x>zxeȪ*H3,&ur0Td]E*#џhFa~@W5jgHorOGOZhplip-3.14.3/ppd/hpijs/hp-deskjet_832c-hpijs.ppd.gz0000644000175000017500000000650312306001526016572 00000000000000RShp-deskjet_832c-hpijs.ppd\{S8Ob]fďN.[@H0;u{uuexpl ܧ䷭`Q#rZv_9+B0֦xKqͯ>f4<_#+ 6^8gF :]~@(*-237oX> ?cq(amc'\t)iK԰C1%ُo+#{LMtq> S֊-*+{*\@uZt3{ưõ B{@:1gHBǁfq\>AY"iGĶ(Ք.c9L{/GxmV@,\\dx=GWsǍIL_.y&L/x(2B_~q,g>c&amڰ ̇0~Nþc Pŕk1w%`\A(|Z`e2gŅHF^& 3WЧoF$ (+z ^)_ ?y; |dtog>(y1B-)zAz˟|\Pa'˓pg5<H&YZE#?!:A?l[4RuQIxí\F% ttߚwC6PP68->\6n?' {bD7.wezƚ,C2׋(!?5i_{kֵ0^agXפJ[<&Ump1 Ȉ$5l ňM'phtgjK yc0+c&ɨFDrѡo[+<qSSW)E`DTtJQ_|[A %>l W7uQnIU{5U~׺n_ܦܦ&=N Ax $Br%?{R[e#e} 6h0p\B2~eZ6\2lbu_zKh9# лǵPVk90 3۟'cHg {C +l/!FK"ۯMy{v(! -- N_ z}%Kמ@"CʋL{+ LAJP}PUL"^xh&  j_,| WZל*}MyM^- L¥NX-U`Hz"nkF%H(31$Pi,O h\j58(gJ@_+5P 5hٚ]624LڸK9Fl]Z1SoMP,6&a±RHz(8wA(Uds :دVCW.IT&fEU^: R @Z?OγB6Ï$3`ܹԃ 6v#B3S E^IHVwLC"1KD"å"B/KGDHI"&%YC%II v$;XB>EDKS"$*ɩT%9\"][RH0&[3,R!PGCnTBowed+:mW#] :eZ(R \==sLg|EF-;>:]$2QtB3z荃XG"t2K<90NG\Ӓ ;Wy24jJ:" iJҹM"E(^V4R*R'X)f `tZ}D@Pg{Dlţ"Jr˟`]/rB~Ĥ a=&QW+Oˎˤs&4 e^v#]֐V /i3cdZnFp%UX *ib{TˮV(.*-U$(i~Q oP.g)$T4nVpg4 LQ{ԥIwXNq1V&lS&.IKzfURuZ_;#9XK2.2lObaqC"ЬQer#!z; t(H7*q >8ac3lb c L{4mE9Sy& <_?UԒXֿ!Qt^Z֯8ppERUM 3D4 4Ǧ0E!˯X=Ue$+nWSNVM'N! /{z5Țm#s ghb?7OO޽K>IV{u);xE8v@b{?巸YTZL =<+I|pzg NaPh֥9:;'?hm;]ovAE;،_Q⌽P+Jdj? MWGQkn/-v# fgf~q[3Y@1e;mUޘSl> '7y͕,}:Gٮvq>&wSȖ_bhUW60̥%v#|[Ӎ*yv:bѝzn_:EnUS۪~@jp7d04=ѱW b|qfDfᛤ%k9NM6~L1 +\>lk0=QdPLWwuEQ؏qvCωf6q^=>[ȣ9s<8<կoz~?[..TRw'jz@o\+MBj1Oql o 7x QO`-{>z&>yvw(yqZ!S}+.pdF.ߍA?>ɻߡi _PډN'x[.!MUOwJ]T@2'*P"؋jlGGVPPVh徭qg=v~E/&&Kl:vzQ))-Y~j"Fm W.4#R w$j:e\:_5eP8*2@Cyͮ!zE0ZRL2Z7^HeDiLs`lmZ8^T3]ʤ.(g-lsN_AP.u^3ϾOר: *6O&N\4\NîƁSp3GeIo\h![j|tKW(]{Z`>9Ҍ" chrR #ݎ,uz*dU%"CJ-ܯ2 J:^u^ -t92a4!I]]EOha_H2/wKB83L_6g~ {#`$y`e?dnJ2,=; f $"l ,]!,Bq4X&7BʈY /FWsfС` ^C,Jtʐӛhg" xPv$H'/a!nMvto;hNsX82qz0~_C_%&W0fN i~JQu-NV1OPJAŚlJm x'#}ԤMQ<ıI𺴷}E"s;HۤŎDhݢsO(gZG"،+vWZ7"dr87vPp9Qe 5L]◘TH=K),ݿг2HHvN 0ǁ~Sm'1SM:Pf]K t5yt/klTjS(XQc(aoj#7\WibW\`\*M+.t,Q TYt^-@*'PrՇWҶ7ӍPuS/ 8 +WTKp)-Ɏ?ws\]j6unίmejQ.UXmfK&etx6|j;l}^jʖQ l?"/:q JZh6Bhp89涂F!Ejۦ=$쀆 jN*׮b}wo5W3#6۫,BS]XlaYGvѓ2 ޛq,U|U(z'څS PeHJ̬ u2'b}L؎C܅Tȏq "wf,UbO4r vᑼ4ҹ]K_#xq3/3ϟ;II*-R @Vv#tgjWHOٝrt ^UOI<*S¢ESʔJ3C(HL1,X{/^]O((k"TR/iX^@Unl4& 4 s%~쀼2bxk-l [l-zq2l 93OʂxLׂ'{/HˁWIOv i^|j츻2,z $7{z\L8I,MW +ϵ¦ S㞂,@n% rE-E;@*Yԇ^`Pty` IV,." JG^7*X]~ //8$Q~9KӒ3-<+d[&4/PF{nD{&ԉ3WzlEӜxAC!->c_@t.s| ݔU!<l Zu<%26 &X(pr4ȪR-c/}L~K# ;dex(hvpʪ4x;-xAqs{F|9e+kSuH l]:;T"M֔#ύ_Sd߮Tq,54[hg͖),KS=F_L7.n]z9J3_t^kƇӼ/u@Y ڇIQ%+WE`╤ ێbKFS5 c "gTRN;_0 SLB*غ3zadߦ")w"^,k!MPxn:]O%)U3äd:x>z46hК5O.A. &vL7xc+ȳeb$X(l`wʵF=Cnhx$_z>rWhplip-3.14.3/ppd/hpijs/hp-deskjet_5700-hpijs.ppd.gz0000644000175000017500000001026512306001525016505 00000000000000RShp-deskjet_5700-hpijs.ppd\}s8?Bٛ l {:am^SO]9Xo5$O-"LN@տ~Qw-K<[C|4bCt=Cc}G*Z[Dk4:Q EkL/Q *d-ߴV tU݂yZG8Z3kl60]?`/`vnf''~_pu|/S`6&l7[Oy+uʕm{:G9vy6"wSȖbegoz}m`̩G[fE8{ɫ#Oԑ'1IB[ˋW2C6v{s~9=u9c6=cGԶZpt{:K_1><++v#zeX×Km7hb[X~bb-K+GvBŃ_b[: q|! ( 8v󀷾3@SU!C8ˇ> uhj΁(F>|Zxq=-*izjz^e<;g1o["cހn@ xڢr]l0jw!u~Z[& vvCea(X2tM~8jU섨w|؋7h!TtY)EԸ[C@!‹_ol8i0f9 ev0¬E??} $WD]ңHz1ߟcuNMi3ᇣ$DZo\h@]E*D%Ȭqi&bʠpDdb]W3`T2S,2R~hkhq/]mM=GՐR+HrPvS|kA%^0Af _Pu"6ǿjh Q "ݎ,'b1U]*12Ԯ$J %WΫ!fv`V6awMn&TB7`a -5 Y{8`e8]΅IG3=}М }UM W&GӅvŦ+ԣաn7ٗe$gc ҕE#N eDr/F SԹ=+\^@"t 2p ÔJsr3,ɃkzvtGXoH%D˰ ~ǫ9;6/_z'@/`# ,ddOwˎtd~WP Ge<{K1)o/0kMӄ >]:"#UѴد8\*uH.ם7n ٥(1+ \Xɽw>hLo gS{۹v\CrӤ go {Em`i a3n/cwiވ!*7v2'J֍4G";Bk9KmAJ,)-]ҳ60@V fp7{'$N*2b&dLB/]j,w8++Ȭە?YZ|yQyM*#`qkDݣ hg̪hzCS&P 薒{ }hp%O;r~$=8ɺ$ J$ÍΰG"-uL~"?DW9r 6~EK+S!YWNO4 E֣Ȥj(`g0ЖP_eh*t!YM>4a MWK}O(Y'YWFc|7hi 5 A5Jޕ/ ]oGI+X##5wJY2 P}RV79]7o 5@RJGJ\Ls|%1nBRBN׹wCĔH0y%c"[Vf(ii&{\%]n:A"[wVWKR&FUKח1LJTJ֏1K)ٖ[uz^,e~"%́.\|c ҁHBJ"*BɨKA$I[AY$G*Lr#&'9ʓhJy%>b@LIPdJxJxr%nKnzt0V^ckeG.Srﴔ{ tJ7zoz}PS'oTK1d 9  B TɞQ52 L7V̞L]Mks:%3`ClGӞi*- ͲY>qR&b^;`̬3.w6̬(j3^SWCfˣ61bjh:b;j)kl w~IҀ i["g^'NIwV QO '-'yIILNjO٩rцu V$)a Ģ4%pJi5% g=eՋ ?emQ*1a%-7#+#-8fq@IJ JX4xepoך;6Y^ BE`zȀ?I.pF ]0p7pO"V8$. rUhŽ6!KO muWM@b[fO1C 'e+Kwfx4";mS [qOASYMo 􄃢 ,C/(HDK #/%,`. ~rejR(Ҳ䌼B |N`2ΎxLB(KBZU(#ߋm{c_KJum,B܊3Y33tZg}T#+vSwe`kD/O[Y\~,Kpq$.Rƽ \ڱPg&g4 SYgV<GA5NJA.4[G)u?gFj&]$q0>b-Qq3hg& LH R: ,/5.n]9Jk^tQkƧӼOu:5@Y18Qɱ$Bn,O_d7l!RF[2ra\9rT!$,2Jugr ah'"Iw_Fpo}|њK+5Q?@,(\5;tI, Rsr{}\q|ա2Vrk#Jb (>!19t#˰0NkgxG{VJ:0˭]Эj0tw,}E܍jHhz`"݁*;6d;M ouy{mZ<ص vEQu,Xba\ؤk+VZ4Wz仞7PSO~&_gtݯW"i31̾LaLfbj1إhSlvt0𝋚z4axW|q6Yb91WtĶMw \SfP@C:)DZBt|ht!DQTJuRUOr\[ޏdn._cP`dY_~/-#4XatS6$Qd櫆_wD6}qwXTr('^Hcp |m{ L0ʰYGe<#`ruu5]]u^55Yҭhjs WǿӐ*LLq!HTTgG*`X@B3$[.LxA*ӯfogkn4yU?l(}@@ed5\x اө 1uʇ6O[c5$qv|bOx|>}HҀط V뉞\{k.1|:DSOcP2hLyzV)gcH)SRu@v^lBR2lu@hFmDWeQ7#X[6*ՑMjev5/WwQx͎l!Ɋv[v @1hȲ2<%fն }C`SkΦmqt#g}h -=P-*!]qacq>>IET`o&Hp41հ$hh};svFp VU=F?4+$unn7Q20aCÇo$0&& p@"д]R +v4nt*P$NG 1":*9HH6NXO2w4YGI3X#%U7 BuPI)3Py EsPy&1M9R `ƐqZ7 I!J+"I@r ıj| X'Xr)D9f56 = aY5 $ ֬)J…9 u /aMo ŏdMF#Oی:YS:vSD;"xEtq<"yHXP HISFD1=F;ATO}{\Nc=>a| O(`|[`NSD<;@dࡃ8+%yjYXN"|.\ me0x\ 4@v8'+ pκT &K)W[Q-Q\-8xtvE`}X%!@K&G˷7;A.a&ݓʑd)0Ȅ"uUPy:(!t3m=3w׬D-30 eT|QWne} ?DQ.n(DXUv@hH.`% ;eFhbKE$@TBOgD9NXQP&5?'?8I+.r`XM~|%Ud ݨ҆M,$ۊձd(ΐT#xA)IfǧZB܌ۂO(|O{&697zUM-n5H)=G5 _gRi ؼWz M~JM{:wW\gօ6GۨIݴL8ESKԈcTu&z?Ej}x!hFKhxhp,ǃx0/ 蓙kwY^Oхa zq冤dF熋o8;N Zߓ@}/W ۡg>cKӆx73f32@]IՁx5wK !ܜ  >Dpd02ޏٙDZ>&pfd/RЧbg5)!P W (<'c9on'Ybty27>y6B zFLß|a(QhǷa1<D_LY5N$4`ME}$KnZgN90; ~\7de Ԇf-|h :a@O ;`tɏ3d%6\q6?yk'W _ސcFFV[Rai8aưf-"E(Dɣ&"$ֹbH)L6zg+hBeam ѣ\]i*Bih]U"JۅvpDmh/`I4I$džw\rȀ(rlW/dYϡt7tCӌ놪HiSPBTåzL@ጻӹdƍL:1QzYîAR <.Ѧ#YCAu] ,|z|U`p wJ6?mjb,+. Yex(b=s~z БܹvlÛDh"sa?aJS@򼸚7MH-@26'LPbL|E>m BxMӺN_Ci]7U x%5~ub@8g3$u2uR[Iڮ4>#7ń 7²Kith'bZv{XsH;/gyD;OrUubٖQĻ/ 4Ph EP WF 6j akRsX]6]mMƟ 6.6Mz0Kx"Y/fg%;\6oz9zK]ѫƀ5ћltqdޮ+Dpd%`f{q{+zQ5 IF5IQ'EoLU[t:p ;\ן^Ѭ(`rSc-\~ Rf`qA3~E/Lks l/au{w%hsZ+wk,hrΧU=4޺\\w'X#[e@6X%Y=PbaȈ7!IH+=Wߔ}̀&_XS D>r>JuEr[~G8Iʁg." :>NlHl;@W;@YGZ[|)bGT+G/"o*zu K2e|~"' ݼ^> Hz~$4规O{@9$ܔ 䌎ǥ5p쀤XW9[ߖW0e\rn  F:Fqܙ۫';r^nS0=AW 8ںg dE3j?&c!p?zv]\Whc׎>` 2N;u[e송t(pU JN::y1a׶<ث8psR8KhLXQ|㮞Jj?퐯pR8w(P5 *ZiKLǁDиQ>Ox1mr9k6ƛS4-.Q<ÄxWcvech9bKCėw6Gg._CI'Dwuy8$ns0@KU%/sWwmH.-BAsh6cq&fvv\ˋٗev*s;lљOLT*c^ur| v6Yw%|G`lgdt?3Ja4&1x:?\YuhlxCE#Rs g?^^|X.;݄::K -JU5Hb`GYl؞:nJa@=h|?? -vD+PbrF%o|UqpM͔A -Q`ԭ2lVATh1k{;6a`- jZg'5v\{N)AP-M0q  v׉ZK # b= zfO+GeIog\!s|h˂GKQ\^P{f4hE6¹,`@Hϐe1_""R%T!2՞$d~2 J+Z/sEˁma v8Ma-n&FOW %԰/zL@ ӹl!c۳~ kcpk$y4]HklJue=:f $f`9$iӔc\ YHElq{.vp(}U:ׁoG:āL_{+ÔPJj1ڙɥh?0m ?4lGe ~in)?LmMs99z׬pe!IގeGL7p-dtg=չǰ$3Z4O@DO" 1D M5$_nT ˦Bv)  -MW28>^qs*9 G䎧EFisa`zqM3]xV"dz 8nT4(]7j&eݹٛ/ ]j#zQR]eta0ӛ7)ϴilw@%.@;[86k~%ß,m_ک<նN1uA~B_Zszps2o3PcF؎@ `5&(2AY ;OPVQs> u+M}M77 Gwts[=r6k_N/?^ONsybu@_%6XuMVv@I]Դ>Y!hfIە%;a c\=@Ig q+P6liv!fBG)]=`mhA R+ME## =8E%ΨG. DAz/r>Vv l_Ï@!]uNYƢ.r)Xx1[3_ t+o*AƯ2\U>Ms}OZ']Wo4Pf0o@jz~Ijz+٣a_tUakܾsP:UjWf jrU@UP]./ΥHkxYMU**R^oib2@ ^>AȞ֘D ǖ|u ?DGSq lUZa_IV.[}V40R(]].Pr^*S\Nq=)WR=/㰥`~@LlWH=SDC- [uvZY~$yӮdv۱Cdw)Ҟ]exe*+sY^Jsɫ7Ӏ @DH]CVH7rKæq}sPvv^G9};(B,Uk3a,r(LݤtW>u\@cJxζ-Ȕ=@W Yҽ!a ,CO`)ITDKV( /Ő*V`]H'IX ̸i /;Ғo{N ;{p~NmAz_D~E~Ln{KQ?rWː[BN8{h :' A%n[ x|N1U*,Dc@qaA~)b?ʛJcfCI&0珒5 j ςrʇcA jMց|m}`*hED$s9o9[yE)S0)\Dw΃e9/:uUqQrw{׺?o(ۗ+bpJR-DH)' 9{9=ӔӺw C–TUiO;7v{gnI}V*z7y wIX'ZsuG}w0Y-T#ejL\YUi&n+BA*Lmfp!wFO ? AjF ÀM#' _hplip-3.14.3/ppd/hpijs/hp-officejet_series_570-hpijs.ppd.gz0000644000175000017500000000646612306001534020314 00000000000000RShp-officejet_series_570-hpijs.ppd\{sFߟbWNv z !pamauJ06_όޚfSuOOth|>j =>CZs|C0,G9=6CF(`:EH<+m-aGȼWz܄h8 [ssdk4v-vB f:z~f;u҅\l)i+lt#1#;lrזxٵZri>$SȖπOKj{}wBP0#[r7=0l9s؎ ]l\?VO5뒞fƛ/2~Ȋܖe#sv&{ӄ|ڮghG?ҙg g 3ti.7=nQa" tB܎ ;}|Wk*qo=cioG!v\;bY^{q.ZM3L-'/1(]P֣tg\&?pD'&db:1tZ#< Ntro װ`x Por1X'{>Φr|2/l>E,ƨ0Eɡhӿn9v288 , ?4`[U^Dj'DNE-U ":^"eJto.&n §P>"8 [E^>R:a=)Mx VcC lVg[+Jzvm2 VzقZ(9y gvLѧb^#Vϭg# krTd4p^a#/Me>+ڏRx@J$rrh^rV/he Uw qKC"Qh7@-<Tx K~U]5yE;i+]XqVߨ'6`_j5 *j$_`Zփ%a ;,CusP}rF-+kCKP^.20 ڸ1K9)|AX1jOl!Lژ=:)-0B$MJʷq ,دVCW.)$6LT˫lK vezOi~$)̞.l|C1Ҟ HR`C.MQ}J sd%?}JP知d?:jwmơ(p_/8pM m ?V\d 8|d9jBLn5pcg{n1zBI_xa\!MZХb}B"\/T EEJ^]AV^ 8y&,-AJXxLc*2W $WʲX6xՕF^X I;@h~ -9yL(?YTEt*b?dry/+-&ţL2{|M\G2|ibl:͸uOghΚzAilnv$@7e᭵W3Dɭ4g`UCk%4i$-f԰izfFO8qMHM,ȴ[o{n}Z+ n!Xm&6:qed6ymO#US,lw!?^xxeAN{J㱌z udC0=X,{nLgYm# ]Bhplip-3.14.3/ppd/hpijs/hp-color_laserjet_cm2320fxi_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000751512306001524022611 00000000000000RShp-color_laserjet_cm2320fxi_mfp-hpijs-pcl3.ppd\is6_򖓙YK<$pʒ=VCkfq[W \Ƴ~Ћn|ю1&>6CBo(`zNܭ>kJdл{j?{Mð57ϦBSۮNHL]Ϗ>\ ~`N%(ژ.^Sd>e.' 6ٕ g, wfh9чޚ[L![K68vʖ;m[ҹﮢejc١eo9!߃DksF>jNc ,6Z܏ nYA>=_d#jj[UH͍5]LS04>>0kB,<\xFyx{.M;ߍ6^D"1`izη`!5dnGP&HT<ɴVxm900(ANǁkG +"хh-g;\Z,Ԍ&Q`1j&ΦWbo9.f+̅ȚdH>놪q SZ ~ۻt1?]<ۻ@;" f CFTd)wQp9= ,Ze_p!:>D[4Rsiz\]*5ǂ:`3"0"YHo𻫋_/Z5f25nDG;IRG>.dnZGM޺N--6Ia뀪M$A FDP?MZ,Fهiۜ4F*r՚F;(y=L#Hδ>@VCG| dd `1m*6(MeyALk~$wXjF7 'g ysF/-Ǚg[KLbs0Xw,hǺ- ֨F8yP;;fCrˣp#8wX篰?w%𴦢yl>.۶d[GiAI&ONhVw2s8BɏyYϧПC~EK_5 l㵟ÇΫ1A6g7P`q)2)tl//K7sPIjzn)ɋ7 &F5i>T A5O*Y^gPt1E2s)p 0 ͰƸH9R^ < R[W8&U1x])V3@O$[TMizA֓~$mbRydIz?5I @R6y) e8OH ǐcױ| s8 ԟ%nm|fFυ CkD_Od {*h]BME9>ҍع U@7*z`X.&*6Q'd}FO]jtLɼޗ %sF!u}7A5h\Ǭ׫O<愭^>l<帧½ Iԝ4r94d;FKBF/=!P+3,Ac,aC@$QUF!TQˉ/}b'(=+IJcXlcBկ:4b>RRy ȍozHY)+)j8QYxZrhH`W(p dՔb 0'"`7 ܤOgŊޕNjY!s9uBV:X\Τ2UV;pw8Dڿ&BcEye1n5tX$gz3%YVL$QN;oŕj~FJѸPr_'L9nW I\I&*I*c5OWޘgsYn'zh-h$/s={%/t件oXx8?w_?8㊾4涄;,R2kzҙ$:f z fN"bwg)CC7:͝R k8pȌ:*tEEIN?$VN'Gɚc2>9rL!?ré ٜ_N~_$pX$7ϛ1L:f)\pQH ( o N|+TIu?ǙrݳBJOWuH)~`g"&*9SX)]T1 oX^JO{UrR{عUVQ|}ئ 2Ԝr ;xl*skk4J8=M,|Rk Ol/~ís}>C wZ[5g-w7|G<& OOJN%1rk:2"Bf2Rє f z")'u/)_ƩОnMw_ܜYH v[,7㳌\YQA:{HNCiCBw\ 2RI8x>6t҂Gw Y-`mq L@&뿙z1%Z'Ji$S`G3 ]8+䮑"]w& }ϧ}g}8ѓecj& \!UA=@/VAOE; =p%7q@l6*A4ͷ֛]akn.M ]o)}trTK`1a;m]6ud ڶMvY+Y -G;0[s)dkI&v]ZUVghw"3} U(9_rz~DO2|՜+l׺]l\? 7z|-𻎪mUU#5i2N1%0y#|a镅g ϙ,ނoХi0azEĀc | |\2`{}?|oۧ~%fcn#؃u,.x^=$W@ gM -j*| UM+'-4uZ ~ۻt1?]<ۻ@;"~3((`SrzL?XdQ ʺByA>D[4Rqiz\c]J5ۂ:`E 7Dnůx~37Z>@ "ֈV7 NDF7BʓDȴm**On@$Bo؏> owl,{KBj,%Q,@`I rV v9T6+KK$4m >3RJ5Pg7xesU0yo1߸|<}Z3kEm0N \8sA: U15@N/IȢ7f.̀JݻItė )?wo͸+ba 6l,] ts "ݎ,/b%T`d:PGǁQox!a{+/T•`ZjY?Bw>l΅Ɓ*ԦG[pM 9A᛭7*e"2c(ҕXEh#/鵐 "]t9#há:7cˍ Q(]_{Kx۔J!z1͘aGɕ6-q>T`kzR oМ]=G•͋a 6f/^4aGಐI$nMR>@E">A|:= {h& >I}tDI(dB? Gh:uhLUOeԖdreB進aUoIB&#1xF#5J`"'^hD.ZAɋ! @rV\q[5&/qyU0SP @ &;ȶuT޶ѿƶ"yEGjoV\'e*ګl15l o.?]ͿUA⑽nz^e2mJ!R1ZMlV3=϶YŖa-/$TSl60;nzB5{Vi>$8 5/bEƹ|s@;)+,!/k*;o`hoY)񀒖"ONȋʕθ:c3q7OKz `=d9 XW4Uc` R6^<|:xs hp@{ma] VKAqO彆<--)z7dy,Ldo4Pv0@jz>Ijz۔5%aM/ ,CrPדR-5^h ,C;ґZW$䤴\ < `)-!W8&]1 yժd M?.$i+IIiyVjRدL*Sc5K il>k53o3BfCc=wL'e`~!c4a|]acCdO<˜h㱏,=+Z ;$z cE~Sɿ@TDI3GQvB}u RsQw0E'*6Q'|V,qJRwUqJY~TR2G0I`#6Dbw-7 m/sPSo6^娧{9A;%^PpS!C߱Tˉi*DnX~p Sع'U ɰS!H QJ<zI"c_4㯵NPz͏Wr&iaIZ$}_4Q#G ~M_Z/FʺJ$E{+Yt8ѐaZ%uOfid<AF :q D~֜X]r&C7i!dɕL:Y_u2/wCkb,Ih L ง0RmJ`H޸~Sw/L+4z--wҔ>#d④lV2G*=V_q4=Ǟ"LzM?%(MsSOI,JSJOn@0Sn}!x| S=EWT=,NPQy_r3" =9܀Yhl"IiDaJX2u#xg<S67BLL?MYYs8_79cJŻȄ#@X HC=׳r+7 +UfQ|~9ۦ Ҷrˮ;m,skk0J8= ,@|[ Ol/~ԇ[|Timxm,K<[k?*9Dȭ˓B0R=HqWSn6,ڃD ` |D{ غ5}}ٓl?qs_'"Iw_& #m؏2Zsi6G!H; qe.HRG%m0K 5ߩ*flŁ 2)U$2fzO,"O5Qhplip-3.14.3/ppd/hpijs/hp-photosmart_c4380_series-hpijs.ppd.gz0000644000175000017500000001033112306001535020767 00000000000000RShp-photosmart_c4380_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖuHX'7+wYtf3]|LP--?344-} gū>9r<y`>"=D8Dh 5xm8H^Iga'羡/sAdZ ,E>d>vTMm !sC!&Ǟ0.,|;Mr%0s45.7?mRcV2}|ʹ :܉á ՗&o>& - mΌ~#LzN{j6^=>w!\0@SԲ&WW&nPI?W/4ʵr$њ8jWE`h <'\kFwb4z럿ή}w?"_W2E/!t5炒}}0 (8O'~Ʌ @hVv-oh4U=aV*uQ15nPC@?c/כ5=LXa.CAYìD^%UЎ0Վ$0d]tTu Ô@;`|? 5P `I;2]8e\ꮉ2(Zf0zE0ZRLZYFEDiLŹt0cmc-/xW2$|q~-ۜq / Kf:HWߧSW@kpƓ/a3(W.ͤ0Ӱ)f&p0&@02#-$eIo\h!j| N=MG-0Ar4=~LiF]14X9T)] ù,:$t- (8 vdY׾S%U"2Ԯ$z- amUZNr q@csFr06aCP'԰/zL@ ӥB虴>ׇYhtX{<.$RCM: f $"YCXCwaӐcY,#j.gRlP8\sn= V( :]W ݔPFszLÎɵd>i#7 ~i؎<9Lּ`s(c } zlm!IL<L.;ӑ֓8 V?.x1tD$raiCFwԃ `_w2>:i(d pw@y& {Z HhAS;-:ql-mmU"sOS6F%v2΅i`3첧DoD ԛqnrdHxKstTP–uf`nËcFR!,tKY=/ԛcL Sj8Y25 2^XtqVhWە?YZ|yQy M*`qkDݣt‡Nū\gzs \%گTr+. TYx#1$9z8@W_w̪jzCS&P Bґz75}eo*gvz<D(䈽۫{,L0ԵJS}N\6{響`*N*IFyigU fnQW~"/@>,Vf`5 5l㵟Ɛ6',t/TE-oF(GI:+E8up [|C v~IQOʲGw=)bu}@Sc,*VIV >?(6Lk^Ą+iPM/y%}%FQ ȱB P @Mnr(jrS9ڥTp0Y!ƸH 9]V S" YVF[WKPW1&/±l%[nªf'QU.h}$ubREtYz?5IJ@ɪrއq) /_gDv<'x0R+;F $))$ӐxHxT$%#aH&])Itܤz̴$=Rb!5)?9`GKPr()xiJxD%ޗ$0KVc+)wKX* l e棃G6T\K31 /NSaOU}H%F[_tr l!A@A?-?!P*C<35^OtKbM-46R2?3}vT+홆iµY p⩔##&,3+˝ 3kq5ڌ^Q֘RzMk54g55P_媵cb6kw~I€ a["G^Nw<u# ='xtU]l2q·A{ݰW,_{}TL#/vW*4y8I7yH쏩B5q0hՊI %j$!VaOJ֢'Ͷ:Wjg3y"ˊ7`汲^,Fa!S'Y\yxWp.z1U1nX4tpO384Z<BD1di R j875_د&טW'mH l7."ӵIeoO80$_crUhmB,(3;,7QENhlu==@*U&]iE+ZZaS)[qOAU4UdI7sv2T=Ҡ*Q5.X.\DG&nT<B]Ό󱚤 J@giZrb7;Fpvc@z_DzG{nD{Ԉ3W_EӜxdC![->C ]:I%vS/5br[S"c+kS>kBˏe2 G|wwMVa쥟*mde:@= ڼ&*< Oe+JPzG jA.[Y{GuOlH@NFLn"H&9OgwkT|̦*Zę>Il 96yA.F_ ŭK{>Gi΋N?jmt<O(+<[0)9Jte"La 2RlIoՆNsD䌞JI]c0e4,t;3S >I;28x[6LRQCxkt LK2RfI4l}m:PWU6s](c\@)LftW8xkx+H'0?QЕk!o:;OrOs[hplip-3.14.3/ppd/hpijs/hp-officejet_pro_l7500-hpijs.ppd.gz0000644000175000017500000001012212306001534020036 00000000000000RShp-officejet_pro_l7500-hpijs.ppd\{s8?Be~`n@2&6dvj"xcl>$mE jZvgIgdyj#-m[.Ghx벌VG^h_fnB:a =hi{kM]Рʲց i+(ųXha؍(龝K/Xѯ8mq 6&lk}ͧ|*peOh:6#U>\c RT-ʩeY"%q`cg>l';nL7^(pW3YI4`|ѭxn7ȓJf܀{"weY]n2|9^V ! ^ўoO8oaקtB iD ca w`"n&H9q8aý ?7k*M Ќ~#vL{zNvom6ٝO`s|qy !X_㋯nz0?I?Ў駫fsZ9$9C3 d)ra ~_:a0>'p;={6M'=of#uB&qpG;uFΏ@_B|G `h uP:L_.ȇxk*.!R32CfT]@lǜgE?^]|xxFϣ ki(8k,g]ec}IA M3+MsILt'˗`HJG~ ̷Fh@]F6oɹqNNAiKvdE.QH2zJ5[yWFMBbQsMjk :xh¦;^TM3l~z-ۜ l F;/O:{hƓɯ4(. p#HT M86WIm'͌A]gqٸ-j6 *lF>Y;h,R_E X4LDr_6q !vha2W؃lesWg6/>XJ/^@5amˆDzGrGQE=C^`5Wpv|"tAHrn(C]I;UB[!^?:+d]Qc= t-ItDKai6E2Z*S]'IYe@ e\g4DDIʒĈ+N;.a™^mlU@A4Ǖeq v/VLPC1F%eĔX171nbESCr7*x tw@/8DMi1PaHF7*ݨ -KVRm{VI:$5l뚷?!Jv&i*ipvquU tz5 O87"솭Y ; 复&nǞo0UK/mGMw*}s.^#rK-va+k67C#@㝏/S1$VĒ3{|w v`(2oαf742K dC)K!V3ˇ&1HLzwhp@;miufg[.~I!ѴkKZL}dCLOsX$H2Z[&5HpL% %T;oo4 Vz5no e @Ms(l 5@ldv.4GJ\L9dl$TL7DL)$(8%([jIȋp,k(ev(la${2)M=`t%$Q䞤[äD%$y_JH(Î{DBF] =XS9`m?; Ey|0$a@$_(nHJ[8Q$ACH 7()3,Iph{M `Nr='9r!J %_!PN* pJ J1]CQ<(5 ez҇-4v T/CJ1лj=uWРW'oKP8BAh/P V95lhȕ3*a_錮H7u'G7(o>(92aЖxd.qeRk0>=LU:5PqNKBGXR4de4uKh:)i 2F&s-Y:YGHQ;`JTM'T"@A}͆3(ah|$@WW{dɪGE۵Fs+6"mȠ2eซs&2^c7\k>T:aV%\Qpd&펕+߫z\+$|J ZL|))eE%5tR()7ee|ߙ&̝fkYf}taLV|0+Im%IR"J!냛<6"VX9ӁU'V Ɇf7$vS/)٫xAR׈[q kyɑmtcWۊ^ٔ+Lf&Β]}1' OQ3 BZle#$|'):* =U:\WY@(HVyl:5Lhp )42GOk[Ǘ%>3bce0)ӋmP+="Z#OtlƑױpU/wjO76qO%=2Ul3̈1I8T#%VG#AlbfYf\a1x;Eوq25t$D>re.Hz7;Ȳlfl!QrKxq⃊N(3IA>*m+ +{u kAgP+IVlQ0#ģ4%,tD?(M +{PGaf%4CK ֛[_S/>*_()"T +ؗ܌ Hxnl46  {%~[x1\v涅-پoB JӒvR}tr:.,Xyd\mu3u >}Iұ}1*4>lB4*S~g|u,/"9I= ,3} bo&0ٚe%D%W ik^߷*-g0VHѱ'6s\<(eXy=E_ Y߾PgIiޯNeQ$x?FnŢvأV_TsvvYtΌ65.D4 *󼺼K"M)B^ T&h!wG0`ʎKp J$EM~7Ӎ>;|҃+]Yp4S=:$#J+[هsA06ƴTFs'"67q4Pt8VF[KE/#lxb:EG6yZR'yKϗ?<X]#K5cE[9Ys&k62uӆ Tge{oOwR [q *mz[#*^b +Lu@zTGܾ[Xl`+k rumsjB}cH8ZBlC|!\&(@xl4:bZ^dݻ3:1`Hlk M~1M` s8bna1/G/ 44&̾;Kl| <0 υ /@i;BW!!6hoxr]@86(Z|Z5q#S6fvȶfHeݔgʆ񟞢kbzs$ILa ^k 5+*׵+ȫhñ>SQBgR7ݴE LADK&M&Q׽j$xeڹ:&J.HOs%(7=u6jBSb f(1i}`s}9R^N)TBċuޤBc.A _bG ׭fmp!*jzj+⫋>͖!L#?zAu)Umɗ׈,2*^iP,Eg˨p]:NvI UdKqiA̹VQz"ֈV}ŅQMD jdrXZ` :AhSXj9~ŹĘx_]x/^t{$^qmqݫ~kNBAVz]) k臩z6Y!ιBQ҇Tjᘌ\&eJP @|-%v_d:1!{n-@V;8,+RDճ-В{Hcó>K5>sƺE&h:YGMinjTBYoP s¡ _fCmkeM}Y^c{v` =,gE[}gYHpa~~B*7b8Cw5.>ŷ. u kT^WF`h}l߯a@g q8ApX}qI2rۍ6| B8Q_kEYSX#)U LCucPD9SPyEPy vM-)s #Ȩm$8 ې| 1 {uy\UCaDf6 y IWN+4c\&`JV5{@릃̮+^3)GBƝ(l(Y )ʡtdAG/te<]a pW}GD2B;AzNP&#2>a!OW.}0ZaNW4}S+B7㡍%3N#r> ?]/u4Qkuy "Ipz.>\겸D:m$.' )|P ~}r& }ϧ}g}8ѓecj& \!ZzC7Ƴ~Ћn|ю'>6CBo(`zNܭ>Jhл{j?0{&DWaؚg_)mb'`vG.]k`?\'ecLN[cMgl…`]prgh6Cю>'b Z|a~gfvy+6U КsrBo6ݑ%xϿ1\} 1w.osSs1iE:UU}ܚ_?d:EDzч)~2#;WI.y 0/o1зv;1<8 o-g;\Z~EsPslF(]VӋ_f_gӇa1R7 WWPYe,fӀEsuCUUt Ƹn|0n6]//ϟfn>y>-.P+`"`ev2>9? ]"\NO~ l]:ܾ >4m(k4<J3u>DG; RG>.HnZGM޺N-jlڒLLR(P>Mb`0Id2B6FHrcsRi"v?UīE+(y=D#HN|݊+ n##oTJfjb(B~[0B$O訕Um`ͪL_eU{U5 A&Mdzw7*HE/ɾ^,wyALkl܃Hx'g yWF/-ULϳ%}|qVmrA,} [[# P qf/<|MB Xqn-_aa ;K̚<2 \VdEǣtJ<ȓ$r83*،~ʞB"XkYr?V-MT~:<:Pp@[XCuReSh!m/OKvʹA(Y'.))Y; T6+DŽOҠ^@7%y5Fo(i kbdX H)PT%uEe%(ZΥt%ڕAfƸ1I9)n)2WCĄ"HjXx}AIEcLBc*%-Z5Caӏ `mJRj`v%)%E%E&!*El %R@ol7fgM_c>r})7϶0f>xc3KυJɿ60:vQoT3к$5Q̡@nz_E]t\Etu kI is2_>/K]j=uyB.L҇:q>戥 o]M|zu5ԛ~9D^v$zNx&riw$7rb [9`z=\94vbvH2bR+;H*DE}ޯj>zkmh㕜IaXkibI'+X-MhH*DQ7Hncu4~8EQ. q"]{'VgW:>d]MY`ur%:^@W ֽKk+qè&18!d[ƸE97{J14qqKa >68Ord3ܘ ]&'6I(c]NWޘr3Ĺ,=E\%^I.@-m[!1;WD=I-Jhl9a,!nL&Y}bNBbd~w¹BC67- )5 S8VK"Ƣ$+Žy`CD+wyl SfTPc1 ISP9^d)y V|/SyFr4x( )fJW9vMŷ6)unSOIGv CPV ݯV!uͱo=K^pFgv,=b=p-8r72AHn >P{uð53φo1m`'`vnfG'1߰X6edYSVy•d[:s,]rt~c}ꝱ&ZπZEڞgwhBS0Đڗж[rRl.bN2acg5븣|᝵|n,ѼYf<ӎmY? 976>rmׇs#|qWFd3ȍOoA7hbT]}7zZ{1(`ixsBM̎ o1Ǿ-,CzBTvuY6=8 i-{ܚ/4s4(]Pozv?[/dRwG"řb:h?g 障vUN1 4 X.5|φûx>\=W A+ d sAN''#Bd|T/,E ʍH턨~؉6h!RdxYEԸ0%ol8e0f efEMCQ#2 D$Z`ÇCDq۪ΫƵr p@csh-Frh=]͸2(t=.ЋPlw`E.sȤ=_?fz9 }ۚNKmk rM!WG7A@ߟ+9Bf^[T1M| \b͹u_^@F3tE|/+SBr |5<':$Ɠl7 l7a[SooNs3z0yѴPZ=Y:D &0tL<0lNG '~v ,U$#xtt{\+ ؽt; $!d0˪ M}Un@n!;]݊71hs;t~=v|s^ɳ] ?[ }E5V@IX丌OH&/IIJٲy/٥&7[ҷE-(iw\-VDPxa}L!$jpM̬&YBBhAD^&n7Gi@J` _xp]h&?eJ>rk0+ZT^ C-F!6(4bQȧ0{&Lzb~H{& 7JA* s|4$9\".Iad$/IIB %AĸJL2&9''ғ ` Jy%>`C.MRpJ xt%f K)nxFc+iGi.ɛb${ T'*jozuSPSoK;d[ k c"k@v'2z'{B+b)=SnH,=֮LA= J;ahpeeQ:*e*vzL[;`{*/nSWAz21b[* (*b*uSV_A=V-Ao/q! t]ĝ@1Pbi"Zg+9AȜpO.:RD 2Z2?fLet㠵NPz˗W/;v*&ggK,I7YHS jKK"`Ѳ@Jkm qB`ŽʕDOmt.,f։pf/KB3ڕ`I 5q2 ʕj c[%4fQ,V5VX܈H4Z(,VBD>xi'fT %j?ƑatkU-3$veMNJ19N%ێx?YNpXd$mG^Gz(Rr?jwm ֐#_^ȉlzPѤ/Ui|cSuUr"I Ԥ2 d5[!H稓+=Yp̐M*sGSM,s٤V8Nw"sFԈBe/CBᛇw?TNױ1U․-Ð1z"Ƙ1Y|$;'HX+ |nkRϧM<cHs!(fq|KZI2s[V9X|MO ǖϔ6DL D?L! )`ljsfPM,-`vQ.6=XW(E@ IKXo&Vǒ[p4 "߃A$-(XI0/Zs&lD %/(g 'teBoC1Ieg=p\b鏿Ф%;"T/X>1Pjv]&=l^EMhlu=9@*%U]qEvKAS [qO@ؑYdA7eS2T2= *Q 5*X&G&nT胉'仑Wqq "e?t%go !6}O1L鱏}!_Hi:!ya}2W_y-`C"M:C ]]¤~)acҍbr[S"e+jSUڲ8+yo(ˋLC0RP-DŽ)V:63z")&u!Z_QE=l)9io<=D|EZ]++48*~`46vipAFHTr?)6 = 2f㲬6y Dl 5!"? o5Zo-TmfG# ]9&rW!tUx$?{nܭfZhplip-3.14.3/ppd/hpijs/hp-officejet_150_mobile_l511-hpijs.ppd.gz0000644000175000017500000001020712306001532021007 00000000000000RShp-officejet_150_mobile_l511-hpijs.ppd\o6=C^l=lvmnz8EjdIc_CRox.ILro8G鏳ٸ54G|,_%Hdt>:[S?bk4AzF\1a;kۺp;Yfʈ=T<|d7 B9Gbڋ-FaKnDQ0y1]8طbe倣a[Qv׎iz4Lgs<(]o՗xq=-2)#Zq}5tHj7WQL?i E2\9E`*l 7x P/`.F{6|O>yzw!(y~ZS̐V03c tAN''#B0d|;4?Xdj; QmhCECRqDJW_nl8e0f e&7'߅o9D> !7B.#/z1q_#ö·,OOi1n W>joB*$0]l,}G]ĥ5VSFEh(590}FY+= !lnZFDdؗ6&٦̬93֯T"b }6b2fQExRћ|:&QQS5ߥ#jڥt롱ɾ׮@W"nW2e;{ZԨ" 77kױ{{0xTZWabVc\*L+u,Q TYtKJ;(:e L7RTp@-+ihL0$x\i-;Å$;3fe/cPvz-<кZ@^F^U+a!${r\FGg yEK'Ͷn ϳ%}*}u6lynKBJb뷠q#s'/A὇S1y۟Y{M15JyL6}pꣴI\ ''gMΰ+-fn^D"GWYr ?Lo6 lÇ@!oYi b1XIoA6%7_q/2%#PV/&v0z Ǧ;ҥNXT,J1q>!mH9L$ T'+%/?m38*Zi֨sP2j+T5ɠ~jcM nfhB}%xC4vH"dS6DL$dSnCPlr^1&ñ M)lšV'Ö}˦΃Hj Ĥpɾ4I @b6q) l7D!v<'x0B+;D#홀(ɣ$$ ӐpH xT$qDzt$& I~$F:lR=dZ(1ޟd`HO2%(SIJ y4%<@zKUb%+1!ҕ%,c2CYQ(Jut ''Tb2SD_kuAOANUQ.!8r3Ah/PrٝH_ eLaz(dxᦖ* XQ>3=Xi9•U9KwG!vFXV3njZHTVO]ZʲƔR;[T.&@-OZ}Z,@zTa@0Эwɢ@xwjU#s=''eK=&ʨk2ӝ;A /_^ ;\jD^r].5h[pV' f!`wL*Y,-iGV)9ˎA4 ;(W=!XvصԒ8Y' Y, ,VV[W%9*ʎ4.,DVWbdcw0@eИEŲXmXTZcq#"cI 8X @H⃄v ſRRO(UuL[}pjrט%i~,'8G,|d:eG^Gz(RR T件_kȑ//WDO=hhWO)Ǻ*l9asmIcHo@C5Q'kW>zҾ},!kUIĮ26ݰAdZR$wThDF-x"x `b[xDb'JKCӤkK @2'ȕ~JݸY_~8ΠICst3h 2a; ;V z-S=y}IW VTa2<":!uuEL܅8'ߍ]̌3_S)R$-9xL\ |aRN/L|H Bk䱇}N|\Ɂ!3 %7= Ѣ3tigO?M K_"RǗDDVԦxw!ӄES ҪD 4He*G:{yMji~ZI?`m `-[QZغp1@W(-h\6YS?3~E]RtE5hM`Y:""9G4j8'tquQS-kzG OJ(14/ov[NCaCdw\dTM%mK˰,Ck<.Z@PW""]V,"ϖFȏay4 OЕc"w}RU]'ԣZVحPXhplip-3.14.3/ppd/hpijs/hp-deskjet_3810-hpijs.ppd.gz0000644000175000017500000000722212306001525016504 00000000000000RShp-deskjet_3810-hpijs.ppd\s6II!ѭ;'Kvrth XS$ˇc_ o2!+7L~bX,e>Lp=tuÃGA3ZFK/@S48B@ڷ W;Z鬛ȌlEx^PytLdл{ԓe? :B3V'xܗct5=p+ .,ocʪ]=Ulʱuܝ{ ]ʊlW90k)dgGRt}[zm9`̉K[F8x"ז/y8)iI}fk/n+^r[g: N+{$ wE&tD0;|;}2-K ޯ/^XKapn6aD ,3ݿX/`F gEQ`?n='f ·x>n2ɳx<8gs:Qg1>m2:2_No'7S~}py>xy>ќb2;菾ONAp X }W!g%7lxq~<97!yv:!x|'p9dGãH@Xb|;tM>TLg~؍7h!RdpEi>~jҐNO+%/Wpix7vhe(k>0U5𕧫΋#""FgFP=֒x˩*˴FO\-ݏ1DֆqoHtʘTEHK8' kv fL7ǫjhZj8]{W@#lj4\APF<*ś{}h)PQځJ1(R5hh( ,٣.kD nK%{gk9Š@VП[qd P\K}.ЋPlw`>gE_&3ʤ3߼f==h JLb::1"\z%)Ƨ0P (P0.ByrRLi^făIRTN>X>ҏi$F)H[%!Eo$4KD"#얌һ#7IH=$ ~">ӒwOIԤ$Cz-A!{LR) l{[/YIP,a$ YsRs-PH5nj? _ȕ{d3rϤ̾j]U.A i=B|4ZzB`"gTt&j=ᓭKSQ̂镍D2W25mnNT&$j:)nIHU+)5LA2F M[^2$MAHRגu+ V4jմC% ԗiA ֧yIB @w#٫UdkV Y f6TzYF}>-[wqd]fG<΄aWl`Rªp+KjkY mCKʓn\d5MVJUٚ*ղo4X1tV;$qTiWc(W@I1&+U\rt:=iŐuf/䯃^q!0l  yʥҕbrYWGXyXaH cbUh2t/?51tO>;I+ǩ髹Lj}B=t,,['ђ^}"<7" { ~xTi5?9[S"l >F k=(趥R+f椴}_e:٣Ts2})ylYZNF-Yn6F9nҕyucEcw$Jn,W(2sA+vPbKfS7LAD詤%v0,KȠB;*عndߦ"(w/yxu!MRxj9]Od%!U3ݤD6{yx?Xњo'̵0«#tf9!4[^cb(M`C"S' 4@>K|qc]#ca8h-(v;3@SQMƀcN7>ЁCS0s4ǣ8oCPB1p{8瘒 NF _B|GoДa[U6"CnBU (kJKN ʍvP"8؋??zyzwךG1+d((+\8B]aV"7N2/|j D/#Nّ=?ǖcG]EEt_J۟U9@&/^1ֶ#%(Xs90sDY)3Qr@JM^hhuqDxf R&kJ"%А/< 7652 c`r)S',Z@!0D6e1^z2" V EoHtABDܰmRϩ&- [xq ]S ` SAOJM(;0EOMN&3̤=/3=mPe42+Rk=,Bk!IFC}Va voe$@΢7"]+F3񥔅22[f щitf\y̗Q@f@M ~K)$F l6lB$֣d˗4h.#A#oקX3fo7|3דPF_>{ &7prЕN R+a=9~Uxm&HSZ{NXuET|/y`y2W[PZB{N˅4_&SyP"v=O7.h,p0v9lT Wpqg0LMxA'=>8@sT> ='?t0vOH1Ηc_ )HxevPaG>!=<ȺoF$+y8߁@F*CCkʚECs 0ylz91Xq1mg4&~G}V|RWcPU+$W.0=GEKX##T e*Y_fP6ED3F6R ? ڸ\uv5< 9 W8%(Qe'=¬šVG$Gu1haGj%Gռ bև R@8^LB>ŏ$0`҅ԃV#mpwJA91 4KD8Rd l$қ#$$}) GmReZqwdh;HMr`''ғ lg J%a!wp$*骷]avp]+ Ի%,c2[YQ(juMd t듛I*1h44h*7Zo_6詨߭%(@!] (HPNZ @Nh C3>t&5dMUmVy' XH WYTl._LB!vJ %Y-ǮO儫!St٫ђMUdBʺƻN1n%* f P\zf M8j zHAZUTٮ [q5υ􁐠֓ nY6yn|+솥m^}!v۹0 3\jP+ݕId"TyT%ٜ/*ղg c)ˮ8JnVꚀ*Pr]n-,nD$3 %!a$֕I+XInxƕ0I.j Ƣݫ_Hńq`z% dB[%r4$ 8Xj'f/$vnj#zGc_Ed5sLd$i~ m79^;Ώ?8>96֪uUv",ɚmb4&XqBѓ eNb=AdZ3^)W:'@ϩ4/Eqn pX(pa[@ *N+reVYH@liq0 D./擡UO|Q&ٹwa)9b(WLd&^:D|c &BIA_5F$IJ^0o-<~Ɩ!}h @#g<ŗ?,6-Ep8ZX^C{!"@aE*b3H/bޞRƖ\˸hIcy!)U\LyQu{q-H UQJS-wc ([fJ(Rn9Mp}̸v5Mp.a2 "TlP5wJ2^igOw]صy~4E\+x {9b. 0쓆ϖ} ujxE WgVY͕Xޱ Ӧc7jFI\Yn$ ^rsFl7Ns4sz"L;մ}B*غfdz^i(wltX-m49*IBvk O-51 HTr3&^W}<-* fyY^ᰉ2F0 D?;kAīFD~ 5xNP?"MUtJaĽOhplip-3.14.3/ppd/hpijs/hp-officejet_v40-hpijs.ppd.gz0000644000175000017500000000723212306001534017030 00000000000000RShp-officejet_v40-hpijs.ppd\is6_r̬%щS+KXfk+EKĘ"{6$dBlU>k4Fll6 =>Ajx << 'Г*ovFϳy7؊ݿhiyVtLdл{ԓe? :B3VDc`7`r.gν`cE =79eL~WaU`;\5w-mwuK+]lDP /5`f4{W3q:\fF8x]"\Yn`-8]HNaA k{ZW6ssˊܕe= $CդsO]c`NDkE*n?ޜs :ڏF of Qdġ)C[ Rw/>V{d %~]V}fsb$]6tL:{q;ns A?s:Qg96MLwT&@+.&ӏwi f.s8? - 6`K] F{6^L>y:7!y>AxJI'q9dGãH@X||;4M>TLohCECRӼԤ!:%p_1(E?^L\N:v PPZ:6P@wFo+=ԁ^$U%c׻ UfjhU"\#Ko0rheў Q_%*i*HtvO%{krNˁmϡ=ˡ4vCiSPBZ4@/B}܁ ( θ0iLܕIGy==h)il6} eğϚgQptMMe|e! /=1o4NCΕZb͝d}@kx']&7rlxE#-iopǘ;2|մ016kC`}Ӭ>wA56u˖Erŏn!厏q< ̷0kEQ0Gm "'ysE1cB&r~]{wI]!'}\V{zmQ=TIrЫe@0\:RJM ,b4%I{i 'ϼ /m\vY QcEӱI5=UwP0Ðj˓FqS7">Kna+t-*@ܦg5 vvwٕIyvI47NL=b3zmT˨.n VI9M vSzOO@}ubcrc])E,6>:I#Ϸq>w!-w}~"=.^#rYCva+">%  7>v?Oч4)$ً 8ch6`EFC6siN~ʮL&I]!ޔ9޼pDIբ,~:~,3ZX50akF5+a#("OKQd݋$`E&ΊlN{H3Ȗ_e/2%z-RV/˦vo0zSĦ׋ҙX'@Fc2o4f0A.`'aPWB$}Go Q H˱F'BsJVƗ9k 5@ۺLT5]kD^I븖DܵI `s CZc"U˵v(ai'[Y^Ǡu]IWGP'&UK/$E&*%[ d8^?OOB1+x0R+G $() ÐfHP$#nH&M}!Iߠϰ$S`!4)=8`{ Pr()raJ@%$0 V}+)7 X*teֽT\ 3H3Ud #r40FOn=J n0LCA~]U,A =Bx54 D&Wf B_Lu'[7헪(`o(١Ұ+dpmeZ[nNT&$}L)nIH^K)5LA2Q M[^%UAHRג5j+ V4jմC% dȍ4[Pӯk\Z%&{WnjW7(f-'BHPqicz}X8bɺ̎x> v1X^$Vdײ,JV.>Os% e6X *Wek"wTKCobKI(K6H(S{ Pd́tLvYil8iV&џe5[&IZdɉ z㚛$),U޸CX_HvWkZ0.,hOWzC)8oʞ%)mv/Hrq+>4`->9gz5^FĮi&/gɒ.\YvLdBHK_ʮ3I=?$Pq#g ٙq~9đ 9*S`m* nZ$#6A/mLhp 22yGO۫/F|ffPb+,@Z'>A)I.RjSMե&0:CDY.86.HM1H3Ә*yEI"? f큉`"ӹXӿ|l^?ި*K5],SO{1qK W\ %[i#Iҗs{BCdchisZ#<7" {R'~xTi>?9[5S"lK>F XG meprʩ9)-wA<AVj{Pob~;%-\hQJD>K)y5R>e=ZzK M&շs9YZ3{T!j H%'ˍ>ƈ;gxҍS0/jwATx7nRbDɍEx!(x*2BlhAs;=`TYhG;Vx_wM݂۴uTeX;"nZ5I߂v[ ,t$#j&H/{s/l8Veh͚'ey;{CB]ab;tw-w9!F"?]ފEn;9#]U# ?"42_tSIL/Q 1d-_U zj?-x M3VVh_[^NnF)j=$C{phS\Vxhbӎ>'c3N{DҡL fvg#_-/j CNjqn,/Y[8 qWsMwt]l0uo0|Q}OԮZ5+LO|ap,}ⵕ1,r9K).7F{zlrl>/g*i#zbj]\xvA1Ft:d~2LC穤xp Currt1?],@)zFE'T}(ٻw/Mbo5:SDn'D]^E-U;JjFƍV(}g_]z}\vO)k,d((kL,2`YxtQIL@#'|8ʢgZ9\'~9%)mEͿj"F~ .4crV%?VqrMՔA 5͡fkefZYd>doد&eBV{bl}mZ~\_2]ʥ' kN: AP,Mȗ V@kp? &/S0(M70r(V'p\ UO+I˲Sf.̐sHse54n T#%ь" cdvS  !g ,<LXK"CK-ޮ2 JQ 4Y۞x0n&F_Wn.(Aa -5)^bP .tn8[W&y,4Uhz,5IMZR [&u̡D؟/19E='ZBvXt9bFBrù=+\m^@VHe|+.SB eHxg" O$Ho=a!خMv op;lOsD830y2f0PPٌzD &wl<옟^O qv p~4]&,:L {h& ؃D$rai#_it;uT7MK-OF%2"XqMg֢"dr87NXq9QZ#&^:P-9Bkв!Ȅԓ҂ћ`R).cLo^uijIZor5Kr^ZliwV8:kv%5~E)Qy m*`5XA&~Fnsz]qqޮDV+l3PeHF2*(t̺jzKS&s_ -#y]ݜa=MAOWo.?{fOӿ^,퀶J(u '{iO$GФqYq YGWh:ALYujt6?8nbyD!h e>fBMX~o=6q8 R)MEcl`zQ%mP:wHYq gWh_nПQD?ڭ)Hxm`H+) =CS_Ql`e޳2`B.MIRpJ xt%f K-mͺw8VcTi6D=> j,u ts#*14`=}4аoKc8- BNB=ě=S_ 1^(L̞n}Mks:3S`4@C+0@2g鏆h.Jb8b2ϸ0;֐hx2\ƶƔ{j4.&鈝jT*W` ވKT 7"zX}HWzl՝9 ïEi4;cvydQww:[E;r{#R|wcyɩmv:֡Ul-OE\-B**T@PXZ"֭Rr(>wHh^ BF$|qZOq,b&OD4xY"V6{7%9 r:d"1μ;I#4Q. 80"i$Q/=*Y'E@\O2iUWǎ]ِ+L[& /:E,|d}ѼGGL(Jv?(] ֐#K\p@G>Nc m ?UdNj#Xd}Yghv@C5NQ/QcW1zֿj $fƬo^,d{WmQlj>;GQOJbcbBK_iyc)T1R:3~aSP''*Gvf0GFY;Xs:}9mz.Q9]%,lm/f$\. 3/cӖW֤_m؝ck>{\߇M-91`cST蛲 )Ee*XKJ3GfH\bذ^}|: (CUHع!֛U˷ 8I"ԖATV`id/=m CbwAS|Y2iuW>u\@犁x{v䒕~3%MYW"ར ,C+JTDK+V}'a. ?~TjVj*ŷd r}~Iar< !Ϭl\َ\L|/&7JW̕W`+33v t]k>Bt ۖu=J0#&[$4ܕJԫUˠ5TBk`Z,6aLѱ񌩉4Bl[ eY{֥+̾[r ` M۬=v^$ }ga[2Y;kZ΢=fS?:{\#^R#/"癀S '[B)0#Z#tX0Zb PBAvsk;Ўҥ2؟I*ᤩժHMU=.X=v)e̔L#sLL 0U6Y>N K/K7GF`à!>cxk\4x[hz!T1r0cԚj5gL|:Y\&FPH?'>s RLejӁ>>N'S?}: n0Vc&CPD"& 5VsӝwPtocϧa # nĴbZ?S|:PT-ElyAalLE/ov+?%€M? )mio#RP-HPJ;EԿzB#C yk} YO@x~фa䟇WNUPƣRm}YYIFS/-2dbཛྷ˔B Yf z$YNj@-q*+t#qadgY))H~` zb,sʖj f)c-pFaReW3f Un)21HJ")_؛1]+|VVOfуbrn%GUUT ?7ىVhy6o'[+Vޢp#bJjm~mG%~vqf m4_kE^OV7eY^Ɣ5vc1p=f߹xh:"ӎ>FZc SA1K2Y2FnZ,t@k!ArF| F7Y5OrewTMm^ނۤwpO"1~b7wEn}:g6Dx}&UǏ &vYZ p̍7/,-^ՉC+[6~png TU;p{^n: ȭ9x%xA3@s67 =m:2/.gӛL%}wDo\^L?].;И ) o~2L#蓼"k47K 7|8_?O/}s;"aaLq9dߍ@?om'wC PڈN,臽xFk."MUJU@a>TDx_pybh͆_wcVPPVh.oz@GD>k DokGQlZ-׉^::70~8/BMĨOʅԇ܅bIU2.2(Zf0=}"UT+Ve4ZDԚd.ƶצ G!3֬L,a }2^c۱fOYxR1|:mfW `466CkrфsA: bxd >0vzZHu$J3e UKMB羪[JG·;9ݭ.{S96דOW~}9Жq^kmig5)oF~MZO-[A:Kz]mrh "qCbVP?8nb?-& ͆6)><(Ԉ9˧[ m1ԵTl^qf/QV%)Pw!gV_up]h&?e*!꾘+ ZZ԰^oCʜЭB}3("IPފlx+o8-u ;T{fY6|3"6]W ?4ƢbEd^ߨ1`"_"&\Ijz +`, VFF5jT e @r(j|U9ڹTp0Y!uƸH 9]V S" YVkdQkIċpl[Vǥrt< lZa_-IT.]mV40P (YMP2.doi1Q(w0{&Lzr~$H{& 7JA* )r|4$9\".Iad$/ɤIB %IA$JLr&''9ғ` Jy%>`@.MIdRpJxt%f K%̺w0VckiG.;r4{ t*7zoz}PSoK8d 9  Bv TɞQxJ[+fO&nj鮦9)0!Zi4L-ͲY>qRb;`̬3.w6̬v$j3^Ҧ.61bj h:bj)QUkl "@E $.V&:[y&(F{OG+=!誨g]l2]{^~ɮ1R1d';۱^(' !; 3y 2?*w*$XC|~ /vݟ~(6}JZ ~Ȏm`,M[I # A8ETF%]iC$fFnVY8_m`Y'IXvT=3 D8[62B*xN|1Lm$Ufh}aX7P%'Gc8 #AQV֌J_LC _F!].kBe2 G|WwMV~쥟*kde:@= ڼ&*< Ne+FPA?jć\6[)uv 'Ef&7]$`X'Z25*B>{fS-L$6 TC hOֹ?4Eﵶj|8KnRY㵳%Qrmy2|Ei&^J ^Hy)7jC"rFO%.Ðd4,+ =S 6I<8|/WLR6;^CB`|dT$iu}P9KrBmV=)k纍 r0=DdAzGI~!K(Zhplip-3.14.3/ppd/hpijs/hp-psc_1000_series-hpijs.ppd.gz0000644000175000017500000000702112306001536017176 00000000000000RShp-psc_1000_series-hpijs.ppd\s8=*Wmpvu2;{uG&Z"0An=Z-Y[APh>%IB3[8@+#@_pfz|C * wEnjMHڀ?]|ij0lL/` )鼝+_/,pdi3ݔYo0Il|-{Gnj :R̉q†`Qɀ;E FQ f5]GE6!4)ę(@ee5*i:c MOQhʁHU(vdQ]( GԶ(u X6U9"MROKŎUU㶜r +q9Frh]`qP;` Pܖ2:\ N0]j?gܙI{zt>K0eЕ޴;X*:AYmBCy|w0n6+ϚgQ:pt[iæ&2ᲐU"b37ap@GsuL2C :W< NSBpͬ5l9|2-2B?ьs3 64h=Gܞ;櫦uW?Һq@_iVF;Kj=Osԭˇ.@ ~#%T&ʦ/,l3rSL/H~*,F7&0f{"e7-r;@Z.g^U MO}0lMP<ޏ om0{mmɎUjvM,?aw5Ml(D9ʦEQN/ςm,ЋFof^5: @V*;<h-l `&R#/<'+a.#9ɒ2;R~e<ۚӓ֋hʆa0-/$h7eJ+k,hr<#N<|I֢͉ةԚ?O~/? r)y6Tw!=dg|G9;9AAs^<*<=ثSt_H}ՑWg_)H [{e?x(1ħ41 }BQ].Qh>`Yւߝ ,mp|Ejv~Δޢh5un=}FdyXRC6U'^ >7Jh  e% ߄Ae%JOZڸc31rť4C4CE.BNR Q$QT5?btdmkpj HV*@O dp/eKKz5UizMRe[/ +4knVH*Yf v/!iwRY-n*WCf FS UK^*#]$)kqIRJ[L+Zbú2H4[֠P.wk BZ%"FC)x-d $ jTz",^-;3-{Bk˖b0z.KkZN6OFp%]Ӭx?r GUr ?R+;zE+Ʊvdq%T,Pr,Hcg7T83 ʨIgҥInٱtXI.˱KqeR$wݶpUT +je-YQ2.j LOb`qC"XA ծq/UDArɪJּ?145_kXMti$X2G_nMrsL]d@JKgJ~TKC mE5$ʗ+r".To 2 [N\%YMT30bC.7sZOraOT+Gt(6El2T APhG"er~f |7zYԸEZKgI+L_Vۑ)cF猙̭”PcF3ً%΃=?fҕqѢUq6]:sD&d ?7.]BYTnJڇ~r[5y?6BTynZbȵeU!4\PeuN;5z)5 `ʋ8WƝv37ջڇMt+YJ]QBObSSyjWᜎݴD]=<`}|*I TZ@ R!W*"fztkbb$X0р'h,D?3$&Ƒ?G3Khplip-3.14.3/ppd/hpijs/hp-laserjet_5p-hpijs.ppd.gz0000644000175000017500000000677212306001530016622 00000000000000RShp-laserjet_5p-hpijs.ppd\{s?BC'mΙmyM Zh =3s`nw%m9f&$oWծWy7PCnugA3F[A%.v~Rl\{{4z\Z5=]fdl@rXˋRZ"AO-r^0~wCSj`k.ͳhh_alzL5/|yr;v\2#oYƄ$9W͝sg>KsMrDPM/Mʡe/K7 (m覇O0N5|;0r$mH0d^<;22r#JbKOHLiNTd2,B1ުў/7l VﮇWV5\;>QXhFaeADTwm,͌;M oulMR˨̈kh?8jkl2[2sk,5N/J=.9 qǼi ҴzӹLVzÔ@۔js&piհ4brRASu~weUQ^vݫ^A5Aj$@p)YNh;c n {{Kuؽxx+C|Fc6['zFrx2BWȺ< z@ޒ3M>iCU{L2udYEp ŧLhgG@KՃ{ I˰ѳ1j 9gKg\eF܌lbm٨`TGn^I6ݗ9l n\M?Fi2RǓU 06FRKa-̕8<1hyȲuǴV7Xzڶoqbj-ٴ-s7n{dmM6vE%ᡲK-66gsLya GX 6;,oǴo|N΢!A#\e ,cjC9IKn"A[f/~C*S61<|6xHr\^cmv~? uQW\(î@$-ͩ] ,dhLF}$$ LTTjPi6,;Wc/ BuPדRff MQcZs !ܴ2n@B3O!VD )$@0 AIȓp, H0c`te{k֔Q%ŒOV R@AFaM| ŏdMF#Oی:YS:vSD;"xEtq<\Ec<>A4Nϓbzv `'1{}@.'Q(.!?3yv6CqxN5"Gl@~R_ e ^ӗd(at.P]N]):=R 9ޑHJA9' cr|JW*_ $eb9u4?BrqXxP\cVuSQ.P,n\mE`zhGr`v$ނ abRGV04<\1p[4ALGW$N)'ǝD&UI@);lֆW?`d\$T0,23VNP)1V&VD]!r*V/RŊm2$EZ)bUA!59ri.'Vܔ~)p"S >G:) b%@TJw&: '?˃bu5%>4V#%+tJ6R`\OIZPd!G)#xAHfǧʐB܌ۂO(|O{&697zU@RgvW vޛA?H՟Tϭsȣ4dm\"/2<q?J|Fhplip-3.14.3/ppd/hpijs/hp-laserjet_m1120n_mfp-hpijs.ppd.gz0000644000175000017500000000617612306001531020055 00000000000000RShp-laserjet_m1120n_mfp-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFsE;AhҾ9n購l#+.^=r>p#sgF^ Pߣ6ϋM筋])+bbݴvp)b/\>pk;ێf ,cvZ{8WgOy&Ƴ9P͵f<_r1W\>#0l-߰nc5eAlkOu"ωjP]Pɶf~lmllT&c ִM}F^%wO,۴l G=kyy |y}Nfij*(=|a7 >YZ yxwftw\Bjk&b*.UD=gQ~[qjoaMBplknF3 t׵'N yĎ{ kK#gBiL^X"`\<5AjǓgɗx5'ޝn 1c:C` g1 ,adzAp5·<|>,fvy6YB&td47gmp5v><9|vsanP:nfڎU4h oF;0"%\i?P;,J{q:2VMy84|U@ht嚞K0Bs AbtSfLzl+yk2:tg+{iOjB>Ԩ'1}83+x)digf'׬Ԭ\ײhd_"G|5P@lM׬>3 vmMbug "R^2i2 U Kg,94TwAz-2+QHPAp,bbi qk&;WJ߇qcة+Ez ty>JxΛThХ (#W!K(!5f _hIlvO1ЎLKN'㰛gbYҝ:j[a6OښE`<.lHs VzJ\X J2*8<4;xp 71#G;ߊ3PehK[祍*w# ~_qh+'yѿh_Z FR5ʙƠr#Z6RFQcXgI mo+"q@q!E'_+c8㸰 kU*PAXƱfMW.h82L۩hk.M] W >gRR,;Q PSCȂs%Ep0ss\i +> ʣtD~HF`'( eyR`X+> f}d0+>)f gv0`Jx._?+O_߲"}ۯoynB-ce0-_n|*[RJeZ DԴ`u`Z%,Gvy@䗰\Cv'A.] F|jh2b0L<*)TENpeMaImZD2 0(7ܞϧWrX r2NSuKqRzNN)uO伖Ƥ29sen&7Kɴ8)9eYL$5K,}I#%krԆr0w@g')tz"g@?KdrJ$ $]q`Ƒ W+/%~ek;br$6{~ T%90˴P߹$l#r$A}sc!?pkUQcmeY3\Ui퀘dbf b5P'aV1z@/OJ%e=.U_ *n%H= 'a7F,Ņ1N+a[V]^讐9U$xѰ~" Yو9rKA߽;31j\[ae߇7Ħgwm;YD qCe's9cBAj&\6=+ey?kK2 lDUz\SbX J]:F%TضHԍJMcgVzcu.oőA9GHFEfYɟu NR56CBo(`zNܭ>kJdл{j?{&DWaؚg_)mb'`vG.]k`?\'uemN[cMgÅ`]prgh6Cю>'b Z|I|~gOlyK(*Z nWlR7=0Ws殰h@fqZ>W~Hp;i"mUU#5k2pt `%h|#|a镅g .ނoХiazE$S B'$(yÛ:S ?YLb3 }1 qnS{qʳ$taZ#0wa95I.|Z/ůnvo腫ǫ 8s2i@E9ϺŲ`\G PPv>~\~|{7.ƗO}{7=0{Gd[4N''OBo5`G-* 9 a'ڢɖHSR?4QdB}G]]z}К'?溺1جqe(aWEF!IVy[y7Ȭ92m+|iJ˓? #?KޒLl0;[IMA)P%X-JɁ=Axe { x5baayOꂔJ<ҧ ^Y*<7o}`TAz@>y%* }tL_B7(\NCWL'&.L c,Iʢ73f.̀rU% ׮݄஡&zZRC}KԌ"`bЕPAH>@;8j1^"E ZKEmjzUt:ABF'1B7*y*zH BsB8x'W_6B@z#[pMR Mb 9ZC@bxC-‰;bi^ t,E4m(hy6~g"#}v ٥Џ0|+`\=]ka#4mhz:EĦjL'rPjdr$҇V367}%%JA4it!kgdrmsD ~șWkMS0h 9V\q[ &o>7ݯp@Jc(g6 nm{λ[XHieQ+ lQ-2zQUCN]`67ϮW y/+c^,v- gZ`-#R6Q8q=LޜKfq֒S86  zc݂{ǍPVOF8yP;;fCrˣp#8wX篰?w%𴦢yl>.۶d[GiAI&ONhVw2s8BɏyYϧПC~EK_5 l㵟ÇΫ1A6g7P`q)2)tl//K7sPIjzn)ɋ7 &F5i>T A5O*Y^gPt1E2s)p 0 ͰƸH9R^ < R[౥Ta4$y8w[XPXM[I΃'jIĤp~j -l %R@pl7fgyͳ=^;=yI5c=;H ǐcױ| s8 ԟ%nm|fFυ CkD_Od {*h]BME9>ҍع U@7*z`X.&*6Q'd}FO]jtLɼޗ %sF!u}7A5h\Ǭ׫O<愭^>l<帧½ Iԝ4r94d;FKBF/=!P+3,Ac,aC@$QUF!TQˉ/}b'(=+IJcXlcBկ:4b>RRy ȍozHY)+)j8QYxZrhH`W(p dՔb 0'"`7 ܤOgŊޕNjY!s9uBV:X\Τ2UV;pw8Dڿ&BcEye1n5tX$gz3%YVL$QN;oŕj~FJѸPr_'L9nW I\I&g)I*c5OWޘr3Ĺ,=n4J\Z:]Br,}RUMFkovFOE7،^P{ VUj]Ƞ;rC:BW37Of` `7`r/`cF =732lצy ѱu]z>bvmF ꭹOOK} gDy]ڑ[c\Fq2N惺DeUI"o㞬]Y!פ1>/&t؉蓅owYK/^oNѥP~xڏFaKdzI;qhP*隓W`( 8aá Pe˷IK˻|G Л\8#>Dkrt|y:Ϧ3}pu1pu>c.\+NB ~Nh8k"0f6k0C XG+Fd1߿}^l>E>-.P'd/3Jv4::? ,?j uPjD'D.x.!EJU@>T%Dp_tu3?&0pr+8pY:68"!Ў0:fFQl+}Mǎ^zLh߀Ղ/ @4_`8X`hIUAiPKfW0]"UT+D+"Z\a,/6+2$R|qz-ۜ u'ߧT@ip}''\3(.MEp#H)f&cgiv8: Hj;n\ e:NP@[q uɣ$80G\J3(4Cc@S(ȢP {,Ge`4/Ht`ZqȀ(1V5Ymϡ=8ˡ tn5n]PBzp)^b{P 8.t:]pG&m13P,4e5Fk rM S7vfC,c~ >K_q K?ljb,k. exb.f| d1sn< kn/ #}ÔP4yymM8a'@re>O6q viŘka{YbnXMӆCiC~ o x%1z|~JQ̓( b (VdUkK[a’E2ZS'ʳꔭM{J@  ~bBIJIe2XZl1ayl4TŲ~~};ંuePLAnT1Ը[tnz~ݦܖm.vm6)vR`pz5W'_]V3@]~DP+a/; b9){!cϷq> 嗶öLw%} }u.y0 Gdva+k/;B|pcOgB}|,p0P"">\6{)̰]JR e/GG׉N5Q_[+G,D^:r ~FK3ZS<Ɛ4Z|#H$gM;+E8y(ߝ@D7=8zB` gT!t&Hu'S7(o^)CR+dpmeZLHz4HqfK"Geِ)HQ{BӔWo$kIk+ F4j4C% 4iA Wo9& 2~HA .V*on٠lFJXO+hכeK.LeaMhoVyZ &/ѽJ4y]BKw'"5X *9|EPI,%عj$cB}ʕPrԪӭ϶ٓB&Hd_}1G OQ3 )-mw {>J>:* TUjS`n* nX)YmZI #l j^*#w|~Z$fFnaYJ!?mvײOj{;6A*7$8:2B>U(z˝ڍ&z$쑔Wj&b6&l{6P%'z$򑞑#AlbVlkR/M|/J#Ɛp!.I.+803|_}JJZi܇EVvimQESRLKLIo>ISʔ%(~ bQVv[af%4ӒK ֫/|wʦ/MIJU"a$%7+{U t4A$-(XI;)Mvmac6P-B,9^zƞ ?5WU<ي%rDNйc.?OAtV'sRZ/2IК٣Ts2})يGs%}7nmNFtu ڜ5[c+kM"UQ ػIQ%7+WF⥠5[4%)Vͱvsz*)&uF)Z_ĨЎ vn (ٷikocFqX'eG mwݖsӁxz"dT$w1ly cYڬzR׾78A. d AD?L5^/!F"?Ia =h- 9>6*AW| @ M񋃣57Wf` b7`vn'^5_pڞe dy3}ͧ\}rp߹rWeOh1#N>b 3N]{H]Ӣlm߷jxV@c͙=ۍpid(yk\Eq2NR} ⋍Dw깠Vv1_jj[UOH- i{MǞ,|;Mr%0s45D6~L1 +\>Z2wp/]tI`AkۅnFQ`?vf='f=U|tV:z}rk}C5@s1OQ˚\2_:,B%?pBo\_;\/;P+)f6DkwgY[ Ѵ/@U@)D?r_|0M\uv BzAY+BS.(هчcЀ!#t7M.lrE hoxKE#RsCև #.~3~Z.[Ä:Z-JUӋ#BFQTߟcӱNbP/OBKĨ/ƅuDhq$NL,P޲kl `C"UzU&iYh,"b4&Źt0}mZ8^T2]ʴ.g-lsN)_AP-u^3O: {t'_&jh Q\`.HaU MOpg{{ZHu$Isgt D$raiCqFwԃ S`_w2>:i(d pwy& {+Z HhAS;-6q|-mmUsO)AkEm`δpE vSxZ7"dz 87vPp9Qn$L9+(a˺s301]j#zRR]geta0Ӈ½g4N*6bfl̂\K۝. t5yl/_mTjSX\:Qlc( oj#\Wi`7\\* . Xbx3PcH3jW P=qTܽPsg> UKMB硦[F·;9ͭ.{S95/o'7<۱j!Z`%l#dEMfzOm-ܛ+]Zmr{aۏ\NނF(PN74+{_gsP#vbn]>p0 kaw)n?Ud"IzyigU fnQvW~"/@>,Vf`5 5l㵟Ɛ6',tRE-oF(GI:E8up[j|C 6~ɔQOʺGw8=)bu}@Sc,VIVt>?hm 5 WҠ^B+JJ.7cwYYPt51EsK:R `Cqr"E@ȭ0L8dZcL^cJ f'QUHAj¾Z61"\häJ%dU9oCɸ͊⯳bPL;IaLvCvw<*Vոaax%d@=j0`-D!KVA0J+e9qc#|bVDʪ^crFK![3x CfYleQ(3PKG8QH{En8g#-Z)0V m7 a,˦5SaHmv@C3Q'QkW1z*+_:LbfdD%@kD>NIJ'%QD(}4kY8«Wtj\Oy, gBm8")ů2J+8d O꘰*99"tq "ղwf,UbVh#yic3;F`g\f?g\*-R@VvRxgjGOYsɩ҆v V$)aS Ģ:%@q!Ji6%S w=CO+ (BHؾ!}Iʀ`r F8aIZ J#0VǶ+/g¶1A!CF`z?In5>."ӵIeoO80$_crUhRmBKOmWFEC"'4:ݞn GN* wfx4"-s)Ȕ K** rCE;YiPtyb :I6,W."#JG6Xiw!K~y.gy_MR%A4-9xLX d=8;1 / i"T=7"=W^+"iV<-o!Zt.s]¤DA)adx|1)Y-Dc@fAv+0O6r {CL` kSO%(# rOAԈ5lek =#9-W3"{" 8>bmQ3hg&)LH`R Do}.=9/:Ui^p׺t?oô([ӕ+"pJR-DH%)' X9=ՔӺ7 C”TY@[wfx/fnA}V*zwe OqXmgZsuG }݆sӁz2.Hi%Ss@+t@VUA'e4y e|+HU"SL=ޘ o-TofG3 8r-QD>CzGwIZ;AZhplip-3.14.3/ppd/hpijs/hp-business_inkjet_2600-hpijs-pcl3.ppd.gz0000644000175000017500000001000112306001524021071 00000000000000RShp-business_inkjet_2600-hpijs-pcl3.ppd\{sߟΥwW|$'T?T˗l1H; o!+m]?!w>L)~7wMn}:c#xb9AAu'O !vU|:0`< s7F*t>tClx`C'Ss:_q[GPr8$q.|7adtLIork3f `s:IQo5=i692_og7S~qy>tyeνUb6P]~#E4h%y`lW=E0;O.s>Φ\>onc"&)^45ZtJ;{7 h$Azu]rs!:A>%4Pqizb]Juʷ5ufY3 DlN-/Ͽ\ɏ)k,h(6k\hI8 vG]~\1pc~U&=#Hl׉_O5SMT5HR?+S+K0JIEAP%Z%  Gq.`%2 mZ$ bq}OڌS~拓kr9Ut bc)|5nW7 `24uD9h ذK\0β,Hz7B y^pík7஠&w47ۗ_flX#:!.}8v`Qr1_"F}K. #S53꿘Be4ߝ2lCX#/TUì`a -5Y,̿)Lǃ?;P܂{|4]ȨmKM0њX:8|YC\&Yf\ !\Ŕ2r!X.g1x^>m4N*εr-h08LCf%<}eJXL vqQ_ɥd?;/ܘ~J2xln95؏6Ls 9YLb1Z6\ZƧߗ'qp|4],x8"ӷ$7͵iB=?@N"x@*>4m$h.~)̓Bv+ Wp䁛$ U p+} ]Qo|ԴI^7JkJ&(ZYfln61Jt14BFHT$D8TQU4"͠ESwp 9y+|iNLyӥ ,U0snP @ &wmmyWyZˢ\}1zgQFjl{1 `6N._:@[BȾ/uQL;6Y {!Դ&'~({SF/ p%}|Vf/8ZNw*1mZzkvBY=^DVh y>f!B͋Xq,o=6\p {Kؗ5W0x"MRyAS!,:g.K8cCyncLKz /r V-p4͗Ao2Θ@[3_ q18.QƖB{i2-M)g&z:P2NS&S2v?h 7 5 WҠ^A6%{1Dso(i kbXH)PV xRPӫ́hgR:R`* Wgܔr#bFQ$,e!AqIEgLB^c*%OYuCa+*YJ6 ,դL 3LFTJSFJ Yg\(yI2(ubdke e(a鸃Ъ&׏I9)EwX;EjhH;G) )屿 )_nRF[R!XJ.A0{ =M%MloS)cB/JBۂfaT @*s(S9JPeVGH5o jAlm!8!"U#ciC̑P3H PE `z;u0 Tdh;@M#c8jEG?M:Xn@!9R@^TKq)sc쵎Y@jY-zChԞsu bxO'%RF"޶)űB3zmV]n9L+fѵ-?"g`$:qٻבbV?\Hy0+nvnXʗU6;6%c4B(ٿe!<+qSudYE} ŬyS^ZuZ'󤬔[spgj?fqC!"ʹ^2˴ֳnIdZYQ oU:SRV#^/4YkƥzɁo~/vx }b~FZ1zڿrx_A5*b'V(Ag+;yPhnmo^= uA΀'\c2>%:rHU!J݁ !\QѩLl7e~.$4Qq7m9(zeMJ hmկqD MtfGĜI*$`Ӹ +Ei*XR,%#TpC.08ﭙaߪӻ B٥-P&pOar3* =\Ds< XD2 ,lze'[8+bkj"ˋ+0;@ қz&!Abk6{|!ŧ߅2p@M4Q`sBW,S'AcV7btR7Kr#5-M~3,H.B2*: w$b_fhoeÂ[8B*WsH7µ/Vv]YYTs8_Ew G!A~+b7*{緳riPH]~VE;~x l3|m+%nwYTtUӵpMמ; p'nn!9Ol㯶|e[!:|âOu:dY)8Qɱ$BnlO_dWY]F[:ra$rF(.Re(U%QލvD6wIm8 _˵,5Vjq4F}NH<]p/pFJԜr7*߅^:y^U7랶 dlPHv Qg;xmoyI6R v;::VDݾk:<f5LnhyH"Za9_z5?,Wvb:z|G.7@EР'$҆ s]ijbo/ͳh_i;{lL|yv;v=ö\ HsYO ZO풞uz@b%|^ ꝶm?^^ڔUqttm=0ƥkX>v?[ \͒:6CwC-WNϺ$vDQĔNNMmvp|>Y9rz|@ךεJm4/@8Af E׀5KԷ~w"6qu5,Xccc6E1²aarᐮGXh \q6Bm}2}6~M7nIߟЎ:L-=a1x *Rb߃0jrt?[&>0n)j{LK/ ڹNGWc/t=9 2eSxOE#$bB2X!;o_OXcBC!Ñ g |閴c{U$ҤWے[~ 6}qwXTr(#bp  xHY`iyxT.놶$z˝kWqo-H+@0L~p!DZ4Rnͩhka  UlQ8Hr=n\ Je ަr+D{ Ԛ'ɨ *2?o܈HP*k6y 9x\ځEDnS.[ǨKܕaJ}F7;GہQC}T̃CX; EUрEagq2[q0G\ct-kGq>ZO\mA\U\!\ +wEme2r!7 +m8.l:w0&k o {ymJXɜI \|5gmF{Ҟ ~aCuz]n.# kx>ne?QkInxV$W<>A|$}ࣔ5xx+Cu&cFO䒽`hFun:*ka'̰ 6ɏm([~m,a46Vxl;{p|rևnxU Eߢ ٣{fs^Nya WX[HF;;p889W`g'ANOo]Z)"Ѓz#%MKq"E[f/:~CkS6$ <|6xHs^cmy~? Mk%#ʨ'|&m/MKlJEg6%Ky0h 6`H_9 JrBtr=8J ָ)eoOJ(ֆsP4iMЮ͑4Lڸ!I9EtVZ1HS!m4Kژ< ǒK!1롰L QrȺaFAXn(vCU.km(x | l~]l:j'ͨ35ec7k;F>C(8^# },G!ytx=fDq#Dط=;ZlO ##x> J>d \^z=E)uV~K'v{KfN']Y-&8<(VE-'!U>`P[DJr;l=IJ Nh-S;\X-Q_^W㋳Y_c-/Ѧ 1|wJrH XYn@G XXuF XAXH+ɑCh!B[T(r B,!eP)7.HE\*#D2R5:}"?&*.uR,ĊJ]7a=LJwXNqpVC*m+|, hj&OVFU6Z1?;fYWC^'Zo0C\+~zO]g| dD|H\0vPOBoeڦX;7d/Id]m'!alRFSёiV@/[u#|G+g.賱i_> vii "9If(}EgӍmbnD+x %p$G9%U?Qf3ڌ"3&H OErS+hAak"LzB (M^kC,Jo`k3!E$4]cMe(N=}MCP.P&C`ofdY@zCfe:J 2;0WJw{eXgۘmh&ӛ;0*A#Z'a'VbTk| ,Sk86g4fyh2bOM2ыf_`m?_h֙O~q[Nx4kS jƒ׬&$3TiH8gOiq l4?@Le3l` ZM&%;u}LIQ4ïcH}ٙMf]JhsUx-Ʉ34D)?Fdb )[g-6kTHLَw{<F {5x y-:UΑ4d8Fhplip-3.14.3/ppd/hpijs/hp-color_laserjet_cp5225n-hpijs-pcl3.ppd.gz0000644000175000017500000000745312306001524021431 00000000000000RShp-color_laserjet_cp5225n-hpijs-pcl3.ppd\is6_򖓙YK<$pʒ=VC0Ofd3ɅloAgҴh"EXKwSF2`B{}?$odM} [+d90I0(ANǁkG +"̅If-g;\Z܄Ԍ&Q`1j&ΦWbo9.f+̅Țd0>놪Öq :@?@arl_^?.| |Z\VAn߃!L#d|r~2 h(A]xB/i`v-lh4U=.cACEV,7Dnůx~37ZSvEܷЍB: :򢣩o>YsdV6 6Q'7`?Z!Fl7G7X;6Ľ%avT5(R6HK$I[vU{0 0 Mj,D3Vv|)yO狳9Uyo1߸|l&Ɓ*G;M*R r&v?lR-,3b-]!ZwŐ2j!X.16 '@_suLP fWf%`2%tSDJ^kS)v$\kYGHRJ3{As5wS G?7/1 c } ;@Lx5R3>4Xŷp'MI<6"=@z:=4M}tCӆygW;z&2bn݇hh'] '9hniCS[)%6UcA=JZM`(IӤcn9HM䤉0ڽșWkMS0h 9V\q[ &o>ӯp@Jc(g6 nm{λ[XHieQ+ lQ-2zQUCN]`67Ϯ+}T$9 1bsk|w S }WY7k*;odgpQ%;v|<5t^  y8u@0.BOKqOG| e{yYzp~q9e2%cƀ|RIT MIfpT512Ie^xR:e%(zKHKyW5ƍE ?jH)2b!(6hIpJI"XK5aM ՒIc%E&*FJn?%cp<?K"UP*bKn&Vo)70,4| sk%Y~\UlOZ kWl-U-^z~2t&e*(05Xh[G㒆~@Ҷ<924DrnB"F^1c :8 +KIj>~_pX$7ϛ1L:f)\pQH ( Fo N|+TIE?ǙrBMWuH)6`g!&*9SX)]T1 iX^JO{Ur RzعUVQ|}ئ 2Ԝrٮ;xl*skk4J8=M,6n>/puPBVY _Ѷ dY)ZIɩ$FnMGF_^dBl./#-M0hj'rRWa)e* i`}eO~-~`'rc?>x͕Z$46$tǕq #ej*ckCg/-jSUͺmYkdR0=Dd\&YbEv[ŇKA0ִLF EY7W-klct@)46lUhI-+=j؄>Y[{޹hu(M+Mk )-wW?hp¢1l%Ʌb<{sD05uE3SC57|Bq5C ꃲ|#M*eY S]ʺN5{W ogcg237XV;v4(qk5=lӲ5*YĪUҫ/-#>Y&&niúi*^0[]:2iĖkup\Awzg&b㨊¢Eds<෵O$&o5Rq][{\ZPG옺<4W&ĕ>EVH3W v9 7Ps39O'뙼?W<}N̦Ou0LM$b>q4>1U ,j~9z7 zWm-bu' "R^1i2 U KW,9H6TwAZ-,+QΟJޠ}<1CH48I5D+81Dԕ"u_]z/^t{$w^qmqݫ~kvNBAVz]) k臩z6Y!O޹ BQTjᘌC\&eJP @ٕak)""{O@ݧB d$ճMВ{/HGct*k*}Wl³먶fm}5azQ eE%/ .-l|hXw/k $hhɞo._$>\^0I?24b8C ~5 5>ŷ. uTTF`}la@s q8hApXwI2rۍ>I Wlq sIb/Wâ)ar1n)"]le"EmTFʜ2K+, gEĀ#HKn6$_peLcm$vPy#YOnj^89լ't?W @~7atMp#~&%Bȸ %!;G9N,>?QHQ,+ڜVӊ}#@Fhg(1/dvBATg,>ʥxfߟ+>x@c3U{St<պp }D+"z.O~:}A$>^K](T=VeA0RįoYn>_׷<ܖL}Q\҃2▯Q[Zy-G)Q@Q2e-gx Ў"ejZuQ Z}0ppTR`W@R< KXN!ӈ]Xנ]\yJG#>Y 4tJ1 JVx| UzRy\"gJe3džz슏gj9Ja RA!B3R^7~?svH&89.fA)L&:E .;nRg2-9Mf9dJo8/.;Dq0@(6K_HaǪi&!le+]$Ag#fz&3StY& 6IW+q$H7 競q_Fg\%ɥMt^5ùA9=Uzzaz2|?Ey2-W.md_d=G# ] 7k+oȚ:yHʧ Lk$3K-q:Oz(}^,IU. ߸r/k-U Iv)"AQ,G?T5 s8`>H2Y\x:cI>i%l ^*R2ݿW)/"6OD1R2q5K.u"wq7pTk+쿽UdlG ?rQCs m4ǾsC髢 !.d䶎<sEj5Zi`_Aw:9qgCvJ**3ÍM%Y/ 3~9¿㐍HZ.G.>l,ekN]/)Ug$ f B` WJ^w4ͥ~v7GrVbl4/oD#|哮}'պ.Ӹ$J85eSKa ,paVP1*tŶ'n>uUj=cU=RwKsykm q?B6*2ˊNЬcp!i\u [O&+ ;+jFEkxt be c;)vS ۇ&i}-UIq DІ#sJ Rӆ^<% v;hplip-3.14.3/ppd/hpijs/hp-deskjet_500-hpijs.ppd.gz0000644000175000017500000000612612306001525016417 00000000000000RShp-deskjet_500-hpijs.ppd[msH_1-&)^x[lXC6U{uu%` Iыc߯ ` T{zzfl6hV=@Zuz !Fkhh4C<~!em<[~XXc3+t (Lz䳑'7e-#Uꀘ[acf.Mz[t^dvf7uv_t9j*t"!:l'Cg,ӉZra'SƊ|w-CzW̷ }$cVt # :1wxF[k_4y0Z"7eY~Lbc"wmׇշ#|afd3ɃWl/Aڴ]l|7zxLoA.Gfvte_ܙ[#1ZxXSI| kˁ6зfs\;b-Y^yNZލgS G LfRA@ r<?`l! ?\z`޻뿾 {;/!jK[0>;]Aƿx? Ɨ (a&D3NE-u"˧{J.1 Xe8q  NEc `C1`8 k2O<7 nppbtoYˁoI\BfѡLCYv3cXZZHr|x[QQ?eU_[bL]VlㆮȊ8LDkյ?"C VvrtYihM^ m&Yua6c%06Ξ mFF 0 kh #5&|, Cu,]sΤ+3ڭn?=ٴ Vg5(оY+Γ"M~ڝ'XYh5XtKmMDh2"E8hݮ0 tn\aZ\{K`OXM)U0)y=j%[BQ`JLob;Lu Wmg6?t1 1;6jlM%@XhĔ;Ek h5`ƙb0eb&QUΓZR-n2I%&.}:ھQ(㛢v4V `h 'Q5h/#/JSg#Mh{OJ9̴g )8r0=϶\UҞrhi N /% 1ݍw.Cj5 zb(o$9qA%#p[|]uKϹkK &qLҕZ'.$udVKP%d0UmPE͡Ғ@p~A58Z)VzrP"T;U=Wfj0I( 5(OOѮj͑*c>B2nCN跔%, aRo}b+c,ҎVWCa⧹ HgA؟FMV.\&QŴ6]ÚR@>_dBvBa$L;G=P|cЏ@k$ EY$$k'ҐH x<*$ad$> !я@Ib㒒,1iI{$bdNNR#Гh%<>EIHRbєDew뽍0#+11JK`0f۸c3P:H4UMemti ɫ&4Tն!ݲzGoF-k(*cUbTCF*+8-MEԐ:ᤘ1p@nt"f m13h2tep Y]}*ReT'>7EҥӜtp&My,\:Io( eE,&Wk(q\]sKx’   p&zW '8,I3p4+y9A&GэLyj {aONN?XNpxlP>&[_\%?!%|׶#c+9mgCWj:Ac@0 @&Qar큆ܸ@DG&syU\:9@C&{s8+%/Aq"r̬$'h+ K Χ0fAu*Wc*47#yy|҈}RdH%p[t ڇ%9?*=s[nK_YZ)F"='+:g}vѕm.QCYrBtUj}#eufխ9JoӾCک<3mL΄s:\iUgb fe )3x,^G U5vJcztimkY$03( W]#ѷvϑ[-P;'YA=hplip-3.14.3/ppd/hpijs/hp-color_laserjet_3700-hpijs-pcl3.ppd.gz0000644000175000017500000000744712306001524020727 00000000000000RShp-color_laserjet_3700-hpijs-pcl3.ppd\is6_򖓙YK<$pʒ=VCXtc3+ (z賖/ZhD[Gv[cݼ7ZoBt_l|6/v-vB f:oz~f uR?.AYƌ5vt֑:\8k 6ٕ g,g}fk3|BPo-% gw~&aiQM-oiwڞ]s]E$ "9-'{|c:ѓ # q5'm ۱Һ뇷Y=4|]GԶ 5,LS\=k }'3Czes6h 3tit}nxT;߂CC Q0Tý 7wu2˦~fcn#SՕg첖G.-`R@spsjF(]0VӋ_f_gӇa1RI7 WWpYe*fӀDs2u#7f9{`l!ȭ&W{>ͦ=|~`ϧjV0=X`4N''OBo5`G-* a'ڢɖHSR?4Qdɚ}G]]z}К'?溺1جqe:(aWF!IVy[y7Ȭ92m+|iJ˓? #?Kޒk0;[IMA)P%X-ȁ=Axe { x5baayOꂔJ<ҧ ^Y*<7o}`TAz@>y* }tL_B7(g\NCWL'&.L c,Iʢ73f.̀rU% ׮݄஡&zZRC}KԌ"`bЕPAH>@;8j1^"E ZKEmjzUt:ABF'1B7*y*zH BsB8x'W_6B@z#[pMR Mb 9ZC@bxC-‰;bi^ t,E<6 '@_suLP fWf%<}eJT vy2pؑPregKg!1K%k+5< H82ay1lK,f. ,Tbӭ! tdj- [=hLYDq. Dӓo/0Mӄ =]9Hܾ >4m(hy6~g"#}v ٥Џ0|+`\=]ka#4mhz:EĦjL'rPjdr$҇V367}%%JA4it!kgdrmsD ~șWkMS0h 9V\q[ &o>7ݯp@Jc(g6 nm{λ[XHieQ+ lQ-2zQUCN]`67ϮW yG_}7X.2m6X {lHԸn N\A򞌴_Z6}3=϶}YŖa-/$oTS6;nzB5[+4y4C-ƹ|s;)+,57we۷lm8]%݈<9A9tV޷<ጻ el&?e鮞B"kYr?V-MT~:<:Pp [C{ ǥ`ʸͽ,ݲS ~o B82@EmcXyL$ T٦$E[38*Zš֤R2T/|H ǐcױ| s8 ԟ%nm|fFυ CkDj}_Od {*h]BME9>ҍع U@7*z`X.&*6Q'd}FO]jtLɼޗ %sF!u}7A5h\Ǭ׫O<愭^>l<帧½ Iԝ4r94d;FKBF/=!P+3,Ac,aC@$QUF!TQˉ/}b'(=+I aXkcBU:4b>RʪPy ȍTkH)+)j8QYTtrhH_W(p db 呬 '"`7 ܤOgޕN*Y!s9uBV(X\ΤU;pw8Dlڿ&Bc%xe1n5tX$gz3%YV($QN܍;oui~F ϸPr_'L9nW I\I&G"I*cNWޘr3Ĺ,=n4J\Z:]Br,eRuB+uBržDۂ UR =N~겊v+V&gJitp Ȫ++Ӟi(iz\mRavnUs4F@_.¯m5\۲+%4&NjO%$3p77TpuPBVY _Ѷ ɲSSIܚ,/%ٳx4zà٫=D䂞HI]a `q([ݗ=37'uV;*re0ˍ,5WVjqTNPxnڐWႌ~R2-޶ =QBo=nz?X[ r!"o4٘o-m4) x.rPo;E3Dk)_Phplip-3.14.3/ppd/hpijs/hp-deskjet_4640_series-hpijs.ppd.gz0000644000175000017500000001021712306001525020056 00000000000000RShp-deskjet_4640_series-hpijs.ppd\o6=C^lɲGmnz8EjdIc_CRox.vDqo8 G鏳ٸ14G|;,ON9-g+\ټ|lDo(\cz܍>+jMȠj}:Daؘg7Av vB f8ogfvq# :i;&@1eyc8OUrl+XgwkZ9orZGg#zgl0l,P4(SL-C|3yFCLz0la9 h[NbvPGHt N2acPg5[s w^5ϲ1g崭Ԧ,7dmR}ڮ#Z1^;s 7>]8 B9GbڋA[ A9fHQ0PyxطbFr0(ALykG .fzq\Z>Lg7Oюf9\ tAc0WMGW_~z_ErZst^h^Eu5"0  X.5|φûx>\=W A+ tAN''#B0d|;T/,E5ʍHmhCECR-fR%#Pl/+r\-pa 3 H.+7zD>m T7B.#/z1FmomU8&b'xB*$w]l,}Gf K5VS"S 4XwFYnACV 5ؗ6ƦxMemkW*uG1>oi32PExRytܸ/N=xX،VM+fQ Ү#8\ ΡGSv&LNtPݒ horgnKC 0A|0?nLh>Y9Д) Ź,Z@iH-ˢDD ,v$W+ {oگr.- 4>b4!J 3a3:*f0%(BK zB =A0]?OBϤ=6B}_Cm ܓ䁙}ߔ0͡Àon_"H<#9E8Z[6u9񍐅2hr/F 5u <Бkx _M &h.<'7D@}#at{i͋׽8qݓp0z:iy6~JQsN Ŋ,Jlmx+#}ԤuQ\ı6}E,s;I[ŎZ#N^uM(cZ$X;+)j2rzk/r(^2&ު >׈DH=K(,]2HHVNsf0ǁ㔧$W?J:btT\.=;Y8:Jܟ,_Wۨ<պFQ05XA:~AZScV\`\*8,Qm TY J]TWխvw݅eo)*t8k4VpLo l1,tKE wB(GIگVdpk_{Álu.*îBWkv݇w=c\RG6hL*ljH9LmiT$/?l=8*Z֨ࠒenX%MEPkCoJPtq4Cj#.Ƌd*Z7) 'kJ~&b"$KppM($y8kPXLdJVYwyNL*5*/aPd\J&5 y>Qȧ0{&Lzb~H{& 7JA* s|4$9\".I~H"_:J$F?@J#6)Ƀ2-qdhHMr`ON2' )J}$%<\ QIg*1ᒕJR1@h㡏,(WҌVHtPOv7k'ĠTu{6}귫r flkF@A~/;!P*C<3["&3F㉛Zj9)0!\i4L-̲lt}TOLv}W1dZg\lZ퉪HTfMvi)۪TL]L!"b-Sjm zZĝ_0BTH8dcUDm`+9AȂpO~)z8fL2}q`'(=+b;KK1ʥ bkx5jRycPq@biIDL8ZbH6]\!YT@I6 L hf$ Y֮K=mT.,DV+Wbdy3 ZKh̢bYu S ,aD$v.$0/#y 2?*訡!ߵ*$XC|y"'~ pAENmM ?ֵȖMZ%I # A8GDF%]IC$fnV;$_`&AHvP}3 DF x"*yxNx1݋ҭ$efh}aXc72P&''#8 #AQV֔LON!y/J#ǐ,n .fz/yFr_3ϞqQV+)RI0[V9PzMOƖDL B?%LU$)`HsfPM,-`vM-6=TW(E@ )KZo&VQ[hEN$-(x`Wc啱]cnd~1Pjv]&=d ;P $3{rS8Jnӫ4܍녻 Wt4K1 ➀,TY)B<(=y}qEW V4i2<"=.u1 2?nbf8Q9KҒ3 >d{b7ä#8=1!/ I"T\'$='/4]J6+yk(dYgKX>KTo%,p/[!&wu8%R6 &P(pvvW4Ho%Z^E}FAzPv #ma*\{@}{B|(ٺ{ [w.PJG o"LV#ό_Qd߯T/94hgM LKS[=DCKw ōK}>GI拎O[MUp<m/(+<k?)9Jpd"Laˑ2RlqoՆN=D䌞HI]c+0d4(;ݗ=S7'>I;2g/LRQAxDk̰!;L 2RI4lytmePWU6e] cL@)Llnxpkgh#H0?aPÀ'1B~ iZó&ԣ?*o6Yhplip-3.14.3/ppd/hpijs/hp-deskjet_3920-hpijs.ppd.gz0000644000175000017500000000676412306001525016520 00000000000000RShp-deskjet_3920-hpijs.ppd\S8B].$a,avj ^?Z?$s{T}-R8 [}}Xiw>fl348D]ʳW+\ټ |lDo(\a ܵP>kyj[$:tɢGļ7zZh8 [3cl&` )Ἕ+_,8pdi3ӖyT`r`a[Qv1@MM"Džc-'GaAǣ9A.|Zpd02>gB$}wDGO 83r̔b2 h[$?qtPk  Oj ,~d8__>OFn:!# dԷ Jv?<4 !WÓA4 _P&NN; \G(o +պ(7`c(3?#7aa8@yaE~$gXbf8`,$ +fG]ւ /&[·&eV B1hrIF@ !hzYǑ!4c3,KyUp©=w\=h9S@Ojjy$}mo`$LT)Peq.a0$z"Zk%HIb_A%9JϰI>o@U-` kPpP"?VfjxBPÛ=XJ.H R (ƍUry=9hdɱ_c;ژD= 9P=&~[ɞ [Hyc a7jh%4]׆Ir@9Lڇ R@nJn?OγBOٱ`ڹ҃5v#FڱQ EVEH!1 pH2v+Fʑ7)Hb$1a,!˒@Iv$q ,vJ& Y~bϪj%~BVv(ƹsdq%,%Prs,Hsg7T83MʬIgҥIױ{t\IɱpeR$حpUTtie-ɑYQ2/2LOb`qS"WA ɥqτ/}UdAr/y9~cΑitkң/ؓLHd(zHͳ9#Iz(G!yOd件/$k(//WDO=4駨'Xc[%@0K\-x '$o@C3Q'g|D^yW>ə!Xfޔ?{e"]rwMrOt^޳9o 6{Q"%sS`T30bC.wr#o#:w"o*zu yG2]3 ;2?n0qDdz$JgMTb;ol&r$gt/'uBbK%wb mpOǭK}>GpLMJmQpOo'F4U⵵V3JbpeU&!xPe4b{4tm,f31_0|J;غ3|nftz^iw`o~|nunQBOrSSyfؐ9Fn4wjm {SQi&Mb*4r o9Xo-Y֍G# jKΐK FG0pJhplip-3.14.3/ppd/hpijs/hp-deskjet_3816-hpijs.ppd.gz0000644000175000017500000000723012306001525016511 00000000000000RShp-deskjet_3816-hpijs.ppd\s6II!ѭ;'Kvrth XS$ˇc_ o2!+7L~bX,e>Lp=tuÃGA3ZFK/@S48B@1ڷ W;Z鬛ȌlEx^PytLdл{ԓe? :B3V'xܗct5=p+ .,ocʪ]=Ulʱuܝ{ ]ʊlW90k)dgGRt}[zm9`̉K[F8xMdxiͣ8]NINaA {J׺r[SeEʲ[_Ǥ;L= xiND| lp-ԉCSw_| 0K(n73@<|OhEN1lG_)aa@U:~t ûd<^_?Ot:|Nt<%N g8ۜR$so,1>&lriug&B3A?4Pu)|ŢT4?5i\^t84C;425g~[UA m#(kIrTeD~t #'|zik7$:eDKJz%5fL7ǫjhZj8]{W@#lj4\APF<*ś{}h)PQځJ1(R5hh( ,٣.kD nK%{gk9زI;8`9q9!fah=fRfK"ϙw3Ɍ27~l2dh>3AM!W>wp4D`Y7,K=6u12,G3L}Yl8מk5 59&kx'].XJ/i֦]@Kbee,V2X(=3}x`yTC߾lE~x "rI〬(k4}? T)uǛ' Q>.Uϫ-o}8shNu$Q å+ L"F OSTwPYzۮ¶eשM1N_?V4T#zc|Q5y3= V **')6;zGVFz5jT e @r(zj|Uwu9ڙp0!KָH 9q-S" if $E8v&eWkPXN):kA"دNL^}I5L*TJ9K)AqbqW$1`ҥԃ5ֶ#A1IQ RDVIH! pH%#nH&M})Iߤϴ$Sb!5)=9`{KPr()riJD%ޖ$0KV}+)7KX* dmփ\K3R ri*av=3@&=ZoKP8BZ"_ 5s@kr=ɩZFndm;%;4`@:6tze#6Lk FۧS;3 GA[9RUzr!SLѯ{BӖ IS5ddizDmJUf(Z5PbF-{PBhimcP C(Dbbխ"YZwirB~"vQߨO˖]3Yχ3nX9k1Ա*J4ZVC[*ŭ[WYk끕?jU+"J VLb))e%I%ZʕPRɊ.+=3M"͊Pc$zZ$%4s5VCVaX\  ;7EH4jbqQɂftj4$ur~S/)hDARֈ[ k?etm=ӫ/""veCN[/1yKVu V$g RZTvGQusH$XC|v=#7vqC)6DWm7 a-jv&f 4 PL{壧W^l#13b} 'RZ M{)}ia}!AT Li*yAI"? uf큉`"ӹX$ؼ~OU>5]NO{1q  W\ %[i#)fxǚ?$o| meprʅ9)mwAA(b7LvJ[VѦf 'M؋ZHػcW)C{21tx1'۷fC%ZM*a? !gB CKHWO}w<%:|tearw{,u3oݤ(+L"0\PTeؒ ,v3z*)&u' K/2Ў vn (ٷi#8!lvEF(+8jo ZtpIFHLr7)^6g>p>|'ЛuO"6v-w9!F"?]:+;*ZZzq5/NSq kLoQ 3d%ߴST%2UׁT Bi+8̭ճha6؋)彝nF-YQƔj=%SQ{rh]ܹVxOghbӎ>` 35Lr DзU ? iv{CNjqi:{}CF rcyɣ w5'e&۝*/~:;_jꩪZkLpTwZ >E..Q'bQۉfG`sJa$k?| :FvBqA?%4Puco1+:7b>T#Dxxurٙ?'\0+7M?|~]lkGY|ZN,׉λ:70~8OBMĨ_B 1 Œط$U\:\S5eP8*2@Cyͮ`*E0ZVYk?h5Mhq/\m<X ׏CfYy@d8c͉B~;񒙥 btjh@x2e"lңt[6 ؂| a?:,Hz;nB x<׈[G[69^CMhj: [?wfQCMbГF8E (8 ueY׾kߪjOhr> {orIˁmaMaM 76B70@/C߁ (~a09[G&y,4Tak},=IMmR S&núD؟'9E]+ZBfQ[t9wb Br͹=+\^@FP0d|SB eHb5<'$W֓숧0ߐ la[7xKD3f0y1P@}YD &1L<0lnW 'qv 4]&,xtM {\k& >D$raiC_IUA[l,[q`;<$ ;Z @hA[[߫e:ql-MmU*sOS6dF%2օ15vl/cOYފ\;aD麑T7WP–uVhmF2!$tKY=/՛cL w)Oit\w@z9/]jw8++qtJ?YZbyQy m*`ykDt"N\zs \[qq2ޯDV#l3PeHF2,(fw}0-MW}Uw7 Gwts[=r6mn_ή?LyBpWI/Smm5-o~٫yR>u\ho+vgh:AL(鬡~p ~D[͈.=@(܈;; mN0Եtlޠ_6{JZ/>|@":8.z }9N~+RWU'C{5aWB50i`. t9eb("[{Pl=`e2:Pp [|C Zv~Ew-eͪlf0el\#|jE8骽2烿@EMkTeL *]W|;8*ZָsP:Yj+T5.Jzku .hRm5t),["l[)D$ʀd[m`"^YAq>֘D ǖ|E ~\ɞ,WVcP VՑԉIgE3j U%R@6*~ʉB9O$3`ҕԃUVv#E3IS RF^IH;!)pH%#~H.])Itؤ zȴ$=PbR 5)?9)`KP ç(piJ xD%ޗ0KVRC+wKXj leփG!RH3P@ރWkg𴯫O7>T_tr ]l!E@AȮ?%;!P*C<35Ot;bM-46R:?3}v+혆iY9Ko8@}NuTT}LxΆ5θDcKӐr45ElZC1u1MGlYC7=j 4Wjm CdZĝ_0B5H8c7D:һ\g%aȂpO)~-=MYYM&2 q`/=ckKv] bkx-jRycPq@-biMDL8ZbHfm)^! ElT@I?mεYL h& ElnKImT"D6+7bdy7"öYKh,b] q,aD$_Iԃa! ^VOW_ p\ZOX0^د&gW8'mF /:C,|Yz6_##A&ߔ Q!G_86}JZ~ȎG0IOf-г$l jn&׮b~ogg3cV7_,LT ΰ],AZ4,;yT~VxxIqBoTVR:3k¾CưD)ہYb M X++|nkR/M!/J#ǐ-n+C(A5<0s987"% d秄q N-(mKW0a~JQ =AOI,*Sr+9e#EZ20a|<\mzıBPv)k2TRؗL H%+7h'aHR[Q ?]^ cdWQzUO3zO҆-φ'{6Ɛ~I ȁסIKv@ ^|fl2mz; 0{vS8nӫn E'µV&0O~=Ǘom;:9[UyBZ~(KTI8 ;2-c,Pyf w(;4Q60UUi~Z.[Dbp 1= >U)b߭Q3hg')LHgR: Dow.| e9/:Ƨ/u:5@Y 8IQ%7'W`╤5[bK{S6tk!"gLRN 0 KLB{*عSl?uKz^/cxzH·j><˴++58`[.vϗipEFJ\r?)-6 r,*fӲ6ydlPH5!"߬q:2H1 V0tD_]ׇL;GլD,Zhplip-3.14.3/ppd/hpijs/hp-photosmart_prem-web_c309n-s-hpijs.ppd.gz0000644000175000017500000001034212306001535021550 00000000000000RShp-photosmart_prem-web_c309n-s-hpijs.ppd\s8=*Wn@r$Z߶"LNU`,jڲl#>Gv CPV nǛ ~Dˎ+]o}~`Nڞ eeLN[a7o )2 WΓmΕtMy:GZrq6"wSȖ/6yZy&|׌!VjE41^ж[r ŖطpZp %5he,>]Hkb;n\;kj"8:l6#+r[H M\a%p-}!3 r%[9XbڋFaK`F'o (P}`orJ{[_2r`@a[Qv׎.˦gvtv[sh͜( B>F-s|tte:^\wLJ޸~^$w1WQL?M䴿rۀn) \k w|8z_?O}w?"W0E/@l?pJ%;\@?> P5-*7". ahCECRqCJW_nl8e0f e&CA~uȧ-pVvE/ƾ"kdVvё )-ApjGmZh@]. bߑ8nqpAQkv RLG/QJO2HjEg&-knayȌ5+cHشS|kA5^0TAf =NcU6ǿP\94 M1'<2`vzZHU$J3euKWs ץ;j651 2b/F ГŚs:\sg+^#WJ4Jpk"yNtH'On!nMö4ߜ>ZEgaZiuϡ>߯{Ltns@L`nx`r?O2Xn(HGLuV{=wHB:<ʹy ~ƑgW&rEyPn~ >pbE&w67ЂwSDKt6kW'Oeo*cvz<Հ{W}yA^ikm.̓loxm-vc͖a-/$u* JZk7B1Whp {Lo6 l:,tRE-wB(FI:{+y8/p [|Mv~A. elb0yl/]j?4Ƣbyx_Q_FMcXyLU*]Wt-a k9dJA5*YdPtU1E3K6R`,Afqcr ."&y@- 7؇!(6ٳزn7CaՏ 3ٓaKuy jAتľZ:1<\,)/aP`\JȦE y>Qȧ0{&Lzb~H{& 7JA* s|4$9\".Iad$/IIB %AĸJL2&9''ғ ` Jy%>`C.MRpJ xt%f K)nxFc+iGi.;b${ T'*jozuSPSoK@d k d#k@v'2z'{B+b)=SnM,=֮LA J;ahpeeQ:*e*vzīL[;`*/nSWAz21b* (*b*uSV_A=V-Ao/q! t]ĝ@1Pbi"Zg+9AȜpO~:RD 2Z2?fLet㠵NPz˗W/E*≶K,I7YHS jKK"`Ѳ@J6n qB`ŽʕDOmy.,f։pf/KB3ڕ`I6 5q2 ʕj m[%4fQ,V5VX܈H4Z(,VBD>x;i'fT %j?ƑatkU/&'ט''mLrkO#>s,=Sב J~QJnGC-mW"rK9mSC**molJ [NX$=U_7iT&f 4 Puv';AZe\ ve" 'c9ϣBUDHQLeUڲ8+yo(ˋLC0RP-DŽ)V:63z")&u!Z_QE=l)9io<=D|EZ]++48*~`46vipAFHTr?)6 = 2f㲬6y Dl 5!" o5Zo-TmfG# ]9&rW'!:01z]4]a#G%/vH5rc=#iE{\"նHhEQiK9ﮱh_My\ 6mg-i/O>^ǮgV 0Kژ:皵 m2`bmM%=kc놵Db%|^ꝶe?EZI٘fzay~Kװ|~q_`zvĔc{ az K3" _k@%\;XJ v[:~2,Xccnc6E1 arᐮ,LXh j(|>E-}<}6|bv^]Nht22]G=GgПĀ APGSx_wx5f5-Ca5A-yE&V\QfgóP@CZyb+!A>l{4SqIxZaTJu15Oz\?| l|^ѯ1kLh(d82Y/?ݢvX p=g]W)&YiWQM_\1\1J!3!ê3WA3 &e~~ZGU@)PL$vɵLt]Fm*B@g}w%aWƁ*<@e&Ϣ4`A7C;(QD4墾x:]]FgySH] <}[B.m0\5Y<,\K z\>kي|/<υ:ƾզCtmA_C>eT-0_:9fl22u4…:r_f\s.y,5hwfږnvUzT7s)a%sRjX19)ϠӀTj?uc-}^P|A*ӯf<wfh]Puk^4A"@pN2з@xΏ$7q<k |>n ${=ࣔOkWӇ$ o{ь\!'yꉜ1T4\ h0 uQl+TIRy9v2u-5dU&".z^Gĸ&h-@KLD(qU X% psePٺEٺ'$s8|.'3hvx*iMxVY ;eEKܞ}d;Z~c,I46Ux6l9{p|rB{i- UGG]иp0C#?$P"v46 _:vD4a'v.p  Vex43TzP~ii-WdHy"Eohzm` R>i aLMA.63/@Seh^psxTqYߨ/6`H_49 JrBtzAzp45RQ yn |Rx@|6xjvHGJ 2Pk$(ҙhMĈ" HLa. 䋿ژ< J!+롰᧙@uN|P`o214\ R0Q(9l"ͯi{av} qQg"7knv"}0~SO]1C>b}.6Ц=xb- ϙBT OW]tBBS%%ԽԵsZHj@E"#?D"4ZǏ]zZ\VDaH.u)!$=he0'Фru,MPSm[AB-DW<]Y-Q UrKJHdi-i"xDzqclp[zpOf+GAZKN"V@DSUE@;lցceB$W(,b3VTP+"2V,VF]#*V/RJnr$E%V)bVa!9\´KH+qʍ RĪH8TjROgDN X!P&u>8I+).s`XuMq|%UJݨ*&QKSmjWrygHRJM|$7H}H)nm'=g=Sl[퍞}5tؕyuXn ˻D%Ϙ=|`*jȵM?w\_o L=;0P_Re]mٰ|6)c#h0qtD q:HDG㕃3[K4U/DP4Ĝ̕v$3ƶtp4x ņp$G6%U3Qf3ڌi+֣l;p7 =1}&',–dT$ǐ_Tp4 _#wXz_1`}mGi2X@_bQ V|"_a("%o:-C&GV ~BǦHCe5e &j(-^+vO߭cmcPNoBTe([Qڢq5Kg΃.64!ħ:C74CM=5A#q:lIf'Br"0jb]o0.ƅ qaWGٖO.ef!SE^JC&܊v)e w]kS{pVMfC& ghS~b )OEFa[2zm A#UHG3 pm>+[هsA06ƴTFsEVHhki_]shY^|[LQf#BKj]Q&|ES]Ǯ۔Eh_nZ;lL1h.}5mG3Є[1e;-=+Ƴ9.xL=2uӆT=|a7Rȃǻ6m˽UtHW[G<)0kGU, &("3|K[Xl8+k OumsjB}cH|_8y@21#qMPhe6^Mawgt2'`XG"fcNP3^臓V0[Ao fM[>rx;y l0⡨>ell6Zl]Bݔgʆ񟞢kbzS$ILa ^k Y5+5+׵+Yȫ_ ae+c)66}>P*[5+ ݥnier]LL{ H"su2Mf!]0@+Knz mԄ%To>X$BHlĤE"ΕaD"vJzE:]$^.&#t8eHo; eHn/4Cl3QQCDS^_]člYt>T21^ܖ|)~)IRz /GP ^Ey :b 34[F X#'oXfF5.0Jnai)BʳNac ~u1 ox3ƚzŵYu:  ;hROi]^C?Lճamzdl s XTjᘌL2%IJ B/l "oﮦ{Ȟ[ /+؞x$ճpw/$6Gx'HmcGa'דqó~S,]S{5- [&Qm"/m|5azQ eA%[F .,l|ArF5ea {15ۘ<{pgEۂ-g-YHpa}~B*ݩ7b8C}u5},>ŷ. u kT^WF`h}lߏa@b q8ApnI2rۍ| B8MڍVâ)ar1n)ʥxf+>銦x@™*t)O:Xj]b8S>"RIzV'? lD J]wrå.H*sYFbP ]\x R)^qO ׷,w/[PnK(.XLnqר-ʖ(nR3Ch25-:X|]uy->88VI)Q+ ]%,'Wi.]k.KW<Z :%+L<S*G=m`Z; &هYl@+ xxrUЋwQIrm-ve ~A:an1 $.&g RDO@9.&iQb#dqp%J8-翥dW++d}Ho0E4l.CnC6`ۍ\cEwoLV{?u G[?rQCs\l4Ǿ-sC !.MJurYGrep-L4/Q  ޖ!;%V(K6_fziU! \|X[%L(|tntE}aN*8+ )=O0@'K8+t('V_,.4W4|U Uܼ1͗+tcMq!x}#y\s-tuxUO$QruYf.X8g-C}Z٬G `RQI#l>(m~?8uc?RA՟^X[kqd~QYVt|f+[هsA06ƴTFs'"67q4PtNhkiSshE^|[LQ葹f#BKj]Q&|ESSǮ۔Eh_nZ;lL1h.}5mbh-ƘS#k6z21TsWh\W3>(;L!:qw~b.F]mTj˲ T/9]m @.ĽbxEu=ۀ3ɘƺQIִM}~"L9)*.}W_"4;\dv{,{ e4E^[<ϿG|ld16ā2+gx蓥w7l{Ż+t=o-LDU3\ťȺ x _=*ok#^-,Im5hĹ⺶iZ>1uvy~mi$NMSM} SQBgR7ݴI LADK&M&Q׽j$xeڹ:&J.HOs'7=u6jB 7h@P,! $6b"b dJi0"r ;uHo"A.RG A/Vy ted2~2^!™![AP.F4[0եLW/%_J_#@ʨxRA-y;Q'eH5Wc"r,5wmF[PTph\Ɨ4GsnYS_hc]i7|5 ? I.lQQ]{F g(r?㼴اEncߐʨ! - 5lC17=2?x3"q#8# U]yq^r7A([|հ(k k$EX~in (g j?QHQ,+W㊣}#@Fh'(1_/ dvBAT',>ʥxf_+>銦x@c3Uf;St<պp }D+"z.O~:}A$>^܇K](T=TeA0R'įoYn>_׷<ܖL}Q\҃2▯Q[>[y-G)Q@A2e-gx "ejZuA Z}0ppPR`W@R< KXN!ӈ]Xנ]\yJ#>Y 4tJ1 JVxx UzRy\"gJ`ᤶ]L-"g?ErS+ 9gy9f')@فy8S)n~v':M'prNiRMΕq27 \vdZrˎssɔֲS,q&_CWv%K`i$;lMjCJ9VHG:=Lf  9M%  m8W0H+oWmN1KKNb?ksrzc~eZ(\?jm9þ1ߐ8صpMKF|v@L1zـW0='nT2[R؅êbQH\]dr]LT0w̽F Kr-pZxK.5VtW*v1q<5gEo0q~|t CЌ(A8 Ś(  u&K =Q:U01HWU2%Ƞ)e׉gsKyK8f~Gדۑzt6}߽G18qͲi O63N0)tɛYw$ L{SNQ~/]:}FxKT?T>9U)Rj?A0 OA}ᣳ eAJLbKsܸHWf!4M,KIܹg~c~hh1~a$Ķ8RHEYmZA o`'oփ5O?UsSk?Ư7׈˯_&MLyulH6#/ea*i 48)u$P"eC,<q(\ށƳ<=55:R*{Jilq:u58r^bx~P4Gih)9:qpHVN e0_oCm20 5]Ap=iW+h #N.h+2kд|47R' SS-[_{EojRxoݏċrxvϰ>;gu>ײ<;$/b!3$AV ĞA3"?oQh_4B=$ѯ~5Ó tB=oF𔿆_ot"ULѼ0MWSxrE(i[D3!ڄ 麎 C4- [M>|t4m-ܵ|r}yCQV²gÀe_Zڜira u%*+_K2U@45T)n .ꐢe8t{Fۻ)zm@'cb.`9 l*߶GI8,۴vPEhS5&Wk>.AgjB;ԄMLjR|,Ŕ4N. 0Ɣj݉O8tʹ5I<EuHPEIޜ;V^ݫ4JێγfK/[< WZ[hP/ly>_pqFUoVYqK#HGc'CZGxUݬrb{,˖i(Su8r/Qi(`i-6\eȅ[XI"lQ]8 \^7߸vi"-~,QZet_Jj'] #W]&/ 08 Qh1"J-f|))y!meک@ݦ`B^;D.g%~ Ou$05O2C3ioۖai[in |4Β8ZbWW'5*w|9]K2]˖~qsb]m }tJ*)mT\yM4TRu_UWѿ ;{RPj~@/׮Ɩr +^uOcvЦm)r:E1Ig%{AEOwxI?uEWgc%7b 7`m?pqZ~k{*gboזPcc2 wxz{xjcxj}xռY zm gUkgBpONW4x+lq<^hzlOU _1&DOT/ ^(WNa r).#Ƣ)sz!)&uWZQM=%I~íQAmۜ,YOEjhigw^@\11!#4Rr?)&c@O} g'}/R)""Njs/d#>[! ӵw Gg(zBqT&zy?H(<hplip-3.14.3/ppd/hpcups/apollo-2500.ppd.gz0000644000175000017500000000605412306001536014723 00000000000000SSapollo-2500.ppd[mOίhH]T00[ttW!FI6M;[㖺;4q|bƜFWi@.бGg?1 zSK0na^lGc=P6#EˋX 2drt]葬i,;g?+B8(czh FGgq:tQ5k E+~OOS,fO$~D٨O}%>3$xO2xw( ΏG)I[ыSr Qx3i5< ߊ_|Dd' T;N81) W cq &[+aތ|Y8xZdd~p]8%9V@L?!43@Fa0tv|*!N* ^Hz>%AIgY<Y( $=;RhD0,G;KK`$$UFA ϫP:܌d6||\jIDيh8 шz[m MwgWE_~_>[ L&d> RadQK!K*?I`œDS Ƌ K3bN]]}N}Bfqob=:JΆ ߢ3cHj@+$=La!SS NI4YA1E1򤖭]p,KKMK1ST[H'bj%Ȱ_2^(Oߔeq!fJL]y\jf&l¸4t)l0l@Űyc˛c-n|zA6phLxZ4i?ϹZ|)aKbO6llG:%zڳ M7L*,RL9^Z%8Vg!\ų]tpيn]ŖӒL ʩZ}CCcER4f+r*8PprV,j\4!R#l $ Sn K8%,kj-Ux܎:<]\Rᶍ!@&~8@5q@Pe? ScQH:5zjO_ށ ڜ^cemC$g\ҷվ]cjl]<^s EBfy;),M3" R{kZX[r5E]dP\X H$eUW\]z{^V n- h[#4}mQkd5 4c-[ڷ6T-{a+$2MO(5ږj B{Pwö|h&y/BE6{H,`ay|&4}|#+ޟsC2f98=Gdh?ZI9=G:/zK9A)~&kKkC#8<ٯIkCvO!5iMI/%~[ȺE"âj n&ޅnSJڕ@B7:B]B\<ׂ!ZPmlỄPg m᮵ Ǝ<LO.,XkY ˞ et}lw4u9#bziYqyGiQ$\MUX7Lñ`AX3m5 m݃R]noO]621.+yb=v,U6coSLC٭CvCo-EtPzL PN|԰8@M]k+q)ؑ.+,C[KG=m w*[Z7-ݻWi]S\:mp\Og7Ͷ^x ˮ'tdr Ӡ^R|*!U0'b팪پǏ" ?:vӮrzv?R LWR&vںEdU֔tK;h3v*fk:DՌa;hձ55o2~>P)CO TuvdEﭻJޮWE7r{-e$7 & v&Sm%mߪ Ul)IŎY޳YV# J-ȟ5ob[ߨK4yh!'WES-.cȃ\yuJѫ~qmOй8 wۘ|M?0X\⾥zٙV/jCfeE^Qg0wy:7^x.[.P/WcvapG"cDN7 VjUަ{ih WZUύ m V3@T:S~d+=qЬm[jeXV%#;Ȇ4DIM#ʄ]_wNJJת墼ǹvS-Ů1~ᄽ:eS~%Pgc] j/5*TWUٵg/'dΞT.Wz>dWcVص E4pdIY;rY}:HZ(fN? LTqOqӔJo `7`}S?pyZe_~k5Pޮ.cLnގ$L?3ZӚ epl(֋l}mxT>^{u+@$z@QŏϰU&q|ƙMuz\RÇ0=Y+2 ^S65z")8(ئ\oZ8CD饤 _Hk2FW?M=nCzߨH}%}j<2V e&GG?a(zy[[0' Rb{Ș?yhB9\ _A}韮_`?:E#Z֏H @+G2)<hplip-3.14.3/ppd/hpcups/hp-laserjet_m1005.ppd.gz0000644000175000017500000000616212306001544016110 00000000000000SShp-laserjet_m1005.ppd[{oH?JI4nZdIn:9Ѐ7~n 7nWn:ѠӛONuI;=!F3ףhDzNLo4AK(ƒߏ)zZdAWG?X&F^D$Ѡ9Rł:r]W&IgLhzA~83N.h$QF+)4 gCǟμ?xQ|şSןw~$O.F}Y2,Ž 'M x`NqVm%,' Q ΁ә3I҈F@z=bcz /(s';3Z4Qf(nDcFA4q5 tLqa3M(9RJ20CX?N1Jŀ0f:싇8.r>. /”gx'ႌ4}D :S:s}D'I")Mh,IqB@%=˥]?v ߫8^Hv|t+UKόp3)W_ף_o"Dydue0*6RNOLeEA9,ƹl,rs'z?ؗ)"b60:,CA\c|KGڽpєa5$ M0]4uNԇ|V d& gN#ن!bi|t t痗 {LMGNKXyv DVVX(]@"]m3d+BImJtlK ًq~i uT: uk| a!{$Cp.| 8RI3FmILŒt7@Ơ,̽aA!:2UK2کeE'iYQ|BB4*R*)HT]p`Ybrs IL^Y7dIJa`PVۅ.ta짒"<䐥ch|  UkDT tx2pFRE4ҪKO{*H1W䐠ԠG2 r( 1WPqM$B:d O:@LcZ _y.Y"*Mx/5ɂ4`nI5|FDoWf0òA[9wfٻlN%Š RPaueoQU*Vj'X}4[0Gh@RhY.v mC>1~-N7ͨ+n6Tw}oۆWͷULm;f[[_tW@l_vX@~|,q}[w7^n8Qq +.ꌫN>zo\?Jw\?~2r_;r GW HwNv߁dL6E?{좻fO({ % /9$qS([Or6*_~O0p;Sy+O& VPs1Tls䖾4{A*61B>E4 N)Yf/1(W jpQY`0ZI9kBc2_`^2w1sIJWEM@}Ȯ7Y [E#8fmXN&##~A(kc"ZK,qKB׈=y+ꢯ Ii t:-⊋HnhCk?H!m lWh\/W]k}eYof̯Q]tljylS|2f\Bbd>YLi]BkOJ| G7w˃")Cź'̈́%*||16]>x$;ދ'_hEyGgаbsb^[]jɄ\:~2 Xԝ$fg{Vh›fӼ;H=lGuM6JU)`ΉdDϤ~WZ>luh=,6Z7ҶZ5!5z ؟ZmдuC>6˧ZqH'.4ɧgb.iA+U2wQ?N8/Buu"I 씦(ƿNL=߀ͣ8hplip-3.14.3/ppd/hpcups/hp-officejet_series_570.ppd.gz0000644000175000017500000000575312306001547017370 00000000000000SShp-officejet_series_570.ppd[mo8_AX jzbntWBXY%ߐ,)z Ԗ(<Ù!!M&p}x@j陣&P @m .sh,s<_ C,wNzY~{8!scC]H/9v 1ouAw)dSaJ)MҰݤMpn`!Ѧ  4[e/k302-y#MU]^:0/.SW^<.%+yq L+E(+oc& !pDPc8۔4tŖL@jA{ 0VV9v8V1ݥOK*g_<-tkl/ bN! BiP! 2lCy/$+h!eےlLlI }bH Hf#^B2":2UK"FaEgi%A\!SR!Լ\C4%B^d &1[P*)aX4 ,[ Y)HEs塎 V4)tE"RbORN4*! t(PXg.c#~ }v<f8z#VEӭP*`"vhK8$PĔsyD LEW Q.&P [NR]~O hL |kRs.A55,EY6hwIfzci#CWf|#oކ뷍UX tߢP {+1V"Vj;! Z[)-)#n(![ $2"-+ZG=\m; _ˬѾ,>l?.ߗ Ðyv:b@˃ >ۏ'^ $h?v/@:dz;0e8h;l@=$/a9}H_W|x_?/߰u&NG#Rl i*ο390ZZkBJj5:+ÂcضeQ8&{Nz3uP-8RLF_Ye_Je(РcRTgB%h+a`BĶ%bWSD *i X.薮Y5]9pR׽Br.ń XVCֈo#KS%UbUjTdo@-t$duP11mR=l=|C,lH*seң2'-K*acªzt!_ dh Ys?jՙNz(6lX߶UͺH޽J訊d9O4ʹl4.bA^(@dcFcwIQU#L{Ku'뵎T5˜8p.!JE{^aGcJ1{SJ:FB&N(-5L3/q^ZzZFC{뺒UTl\.PJ+Vk65(ܩ8erYb;jYޱ.j8ň=Ũdv(D|GX)A!k5uQ//,_yzE{^ez։`g#Dz 4N8[ Bmcqv*mc97 hv$eȅ7wfՋCu`[=BAo׵ g f/vy9IpTt2LGۢ%; bوz@ @?DZjv٤t)BUҥ&Ϊ lUw)')EMNK`jLe~Vӌ.raکdct IAL8)W\*]MnZ[}"ؕgNS~ Vw3yJo?ځ`*۵\{63tl{;Ɖ>)yM1MƑV㊩0 /,AIuٞݢ'aHAr&Xqz\6K=z_ӥT?HfEXg=o2_f4oH?JfgPU= |v(~dFg}?{|3F^I0Gw8π+2LH'g`1sHg.pw]`?A!k("}'|-FQt ɏ?:IOo#E=ٟNX*B:hplip-3.14.3/ppd/hpcups/hp-deskjet_959c.ppd.gz0000644000175000017500000000764312306001541015661 00000000000000SShp-deskjet_959c.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&M"\Ħ>9Ж h޳/1qgY [@i)ӣf:PItCAGj= (=.b;tGP'Hy4|QWF֯B䖦oov't~>CoeDdVg_!ү6 d˄Nb~.ʔ +0r]2aW_ Sfq%[b$۷| 6>>Ȅp]\DA#bktKC^y (_ϣ 1̛SVya\f_Uj8UZB>HRp a DΩ|j85!%QP{!:ڒnZ\ɶq 7\ͅs!-BBU*Fd*{_۷܂t#*|!r> nB9_g8MQ7s, 9R:.C"&ȔSA㼚tMYfcmC5OG,Mmm4\Gr-d+d88k"u0?>9`حa.djy7nUbK$SEjr#S K S,,f!ΐIebK6;Ptmhnd"q$S[bWٛdp3],@W6\m-Cΐc%v珌2/q }_.$igS!uuTh28a/9QGuJ P*AA`"e 4| oR02$ޘw˱Հt}@KgSUjiQ% XJXT^׸w~QVxU+ Ӑ 0U$U(gKd\#; o4e oxorvb*nYtS,Ի\XZZ/E,GT}7wu?D  [ ś׷oHm|Fw'}+vf?d;O5D~HtЦC=@[D:hc F~ uGh{A Hh0IjHn9[%%A%A{v ?län@mzضIz N* <>P@[(A(([m"Up_Cuʪ LuFK4$Iذ Z"6: ܅Lo4;tǑtujZRŵ-(Tw[߬  )S[)USo΢974ߣf-K}^OEjQT)>6fٙpɅrUlT|aC)崬iHULqTH(o1Pj:hE68F5,1tM׀ k95A*ny,jlÎ*^A4: &&>T0v74KWšDe+|11Mam(4ɂhsai;MW )[p,ž}PT>teF|G n_mr7ItŬ݇fO#@aPvԞmZoґf@! mL[H)hnuje&oA)dB.lyL- %UwHɾێ lizy*K Ms#Y"[q2W8\o x"{vܐ馈}V0z^K5tPCv9I K:#taCnJtXܤ-Ns~d/c:e@Ne'dF${ ʢJv>){UKkMKpˣMk@X)۱f|cMFZd$8֪nێҼ\'l %k&8}'c٦tS !,5Z[R{-OhNmբp;<"=:jȹXӲUE{<Ѣ]Hh52-UE{5~e^Ś}b=܊Y GKt%7z1~ۭ,p}X<:i*_,BqWGTCIzόUA3i9ks%hdBrzTg腌B^7vί`"-%qI>%G/1a7|1_ЗL=d+@op>Z΁fl~ [*9S5L/=)&gFt+%;uerMæ\8ug4, Rj_#g4USw8O`w} n_)4!^&۔X}JƐ!dSڧ&F8٩SP"LJ%m^K Ȯ3?}7T|4Ә!zzLB4h%1h« p-p-GΊ;AsLxG/*)HXgl+m Kܪ /U4o~BT TtU5Dhzw J9*=zqVT:p N8r}m)r:E1Ma- %{AEWud$~4}ְSK>#~k &(n Y ͵jboזG0Scms snnm39uӔ!_:D`e.Q wm}'jrBҧ$3tS/H.&27@/x2!"x g8y=%%RB$c`C9i~'rOHtE$ң,/s'9Whplip-3.14.3/ppd/hpcups/hp-laserjet_p2015n_series.ppd.gz0000644000175000017500000000620512306001544017643 00000000000000SShp-laserjet_p2015n_series.ppd[ko6_A( jI[nQIgE،FT=2($JcK=̧dgG纤}!hF/OK  EMI}%~L%.79zޠtI#k"P-oX2$ʠ%Rņ&ݒ>IĝhEqOh<9t+77/ MpMTWwEz>u_$3wğ sEsspzԑգzvJb!O@9 }OwvZOJQh_4D=%POT~}J_W|z/x';4'%S4#:c#M7wۉw.@I\ B lׄꄸ80U@9TűL77WQjB{k)p5<47tWuN\M{ ~:glEr Cld:[QE7a)j\MUUe!EۺVaݣmoO՛X21.Ր5Z[VV-:iۭ>6crԺ)~:#9z} 1{Hz( f Rwpa(=nT^FG >Rm[1}-I+W%y!P5|V$` ̡^}?ygBD#US\EJuN:t\f80rpJ ҩOaώqq+^nZ-}4eћ`ÝGY z gEI ާ[3>ߧ`~~*)("y;)7)f!2uݡuh>aT93,u =d&YAuquBz N)s@\Sx [W=> <:~IWFkdBb֎0kz  4%QJ&3Gڻm]/8+ 2D !.أKfO)H@aP8jfu/6٣*l*\moܨ)Jo{$Ig4) u叺]Q쾤2D׳0W˚ѭn+2C-C sfQI>]?DTY" M ac Emf_0r2+X78=AO?qbcLE^t;OTY{3C Zb,77H?? = /e}óM9bWYyIr.xxԛuDL'4n!h"ݜ^Hv%Iaa޵B`wo?{Q+>RoFN/GM?~ =Rxo.Wd: u+>.M74"3@;o+{?y+tA)ɔ\"]L n0#G`HGv 9 _? a;z?;<g[;hplip-3.14.3/ppd/hpcups/hp-psc_2210_series.ppd.gz0000644000175000017500000001110712306001551016251 00000000000000SShp-psc_2210_series.ppd]o8m0,Mޤ,$ȒW{HQ%Qg0ql|9PadStd)ѻ}atb)2 ]C x#~/&0Mq{E#_Q%d=i^+~Ak>Ou0ˆNUf*z^|cꛏ2Y)\\YSK&yܜl kK-l6+P>OnA&Qt'I< :+R՟;j_>Xf r1'e G m'Bcf_S_EnE MMM> sq,M(I;x]o|q,wu):-T&͎I!Ve7к8g̣נne`3NOV>!,Kû]nV Xovash-~EkI?>xD/=8^+b$#(< 7D YF.4@b~7[L:jL>gv4nxVn|{}b)Dr<:h1'a1 1He4& sRȗ')X1ĢPr, ,k ~gA$v8^B0Vz0li(i\ Xg̾ =quҘ-mg`&vjY`6+x/yyKGĒ6zDRM=h[/BdHj>+2V4w36fw{Ihz4^S(1/w$2=zϯ V~\PѮ;OJv)-E&ĀNœ }aw*aJR_Đ71Me4߯ov%ov5>/&Z}Δl"*"Z8Hrzл ]V_t[@obnf uWd$LCuݦ-rQpZnCVM/!au r=d:?ugg wQ@eGm,;KHg"ݎD6ٕC9薷^2A"]d`\FkVM6,ڤRŞK {a<袱 1nٖQ}@P' 2]gb:`A_qI/8TSsXf-P)fwBuѐY{Ce *۪|Gd0…"+I1ZދiX `ғjDYXxW~0xfz#cɁ3U A#SپXr!<3@5M;Ԑٲx,dl9ӀΙTw#8<)\S,OYo}gg; Waq()\ X\Ĺt ~nXt|or$j_pIMVu̶rYp.5uI%Wq)ہ8\W.ǍCBC=1So3$ON8 AΓ$"9&4ݯ˜u`rCAКc/OS3o`D C8 ez~QtbɗMЬ:1 Fb/vb'`+̧:u*L]^tk@m_ "b&W>}:6-`++TJED7%,Vlq#ےJ]ֆvœƻW'KN4k|XƋZZE'Q$b c0wB#[:9Dv/0WdXrͣQ0 VTFMd]if>i?o:%z=j_Z6w]lA$}]:h|6C$v`iķOdHKeWMf|tv` mn{vImȴv Hl'` nzwt$7CLsn$@(ٍd &䟒f8@Λ!U֛?@޻twb>wtwx xs6/B=dFCrU P{q F>.“UJVܗ EMY(6,y;L]1Es]:FeIKhcLn)He")ټ4NR+_@HI\hx[R#N{%h\hb0-ruvz[Y'4MA'i<.4)hNЎ&ItKKjԑwm`uެ'P`p!ޙ !$K`t֡MniY`݆@ڮ׶P2%Od=Z'fF0/3;Xw)Gh\b. G,!`Dƴ6?%;:ص YIsp$<٩v:B(%Ya@!-3<݀EP4g]li fф1 fQQS3+ưaI}( 1A%s+x7Gi#^E?a~{ʇx68ko}=s%3y*Mx3]"lb:b{gRs4>!R'7~ܴٴ {mZÞi*>#Bf m-L=%9TFGðG>ofgjܥTĥ-8\|[Z;Xa{t Svxz^*0FUjJSDQŇI ;j`(ȸv:5ajvI rv0*-2Ig3i; 굕 NQu|Ni;f.L`‘y\CZ zU~g"1AUcu$I`HmG} I67ytb4qMingA3 nLv;=[_BF#vk/[kW nlb%;`'&U~0+y|$1Ww" >\9zHfe*>v6Ә_ze*S]C4hK7|l: l^=EW# |xpZ o_^L%>"%ɋp@u8iYm8ȣEE7"5VϢ`n>Р*(Viۺp_y-+Kߕ%łۊgQ{vb}i_5u ռ}͒ByRl} RiJ4#}s&UPq1PTuJ@W2"HJbH=˿]>m$lݯ}*}m)<M<1 o35Սj K:Tyi hu z6QޞwMƨ†w1OiۜxQD2n6DV+B] LNYD8#SWX|a^QGGZ %jдeΓ1mfHNiG4yl otH*KEu$i:exK(Ysr'/#Ƽ)W3z!)'ug y [_Su=x%Hb5VI/.}],'^ eGKÏI3)<"oJ%2H5OJc]/C G5 jYYUk[TR]c/qzB"]@n 4_x{$~E.{%dջmhplip-3.14.3/ppd/hpcups/hp-deskjet_d2400_series.ppd.gz0000644000175000017500000000674112306001541017271 00000000000000SShp-deskjet_d2400_series.ppd\{o6?HQ`l~ElH68{( fl5R־OCRʢdm| Ķ gZb8~zr#C0^(A7ctW4CQ'>^~@o㉔sx7(]`zJE%lMLI!< iEI"E7{bM_do8%S* 7:J^o(,jLT6|̛W>_-;i4NՓ-yŌj?V RaDl݇t?LqrEf{YIȜ= y{/^i%8ڛ1f8.@5YDI՟M-iPr]QIQ3p#DFQ%]P _/ Rzg{KT*>-(/⌘Keԋh@Dq\ȟ=O=mblhd\%N ^U,GW'x5$a.)@)wox)aPtn)7{<]<0&cĔHG99ܽ<tu7|ÖOW&9R( xlLch^[p&ǁ?™Dn^$H#G,lNqnGQJx{1sVt^{Ii(l Ax>U?<? /4ꄢ !'1ݢsmR BC.{Hfp8݀4 7fq[b` $A#HڔoAҚ^!ɂgb~َ\ ۥ7=2Z0 _~%݌)uͽW_foV gA%oL$]_`XWq]RkKfObK!dH`Fu:3ͧ[P]ɶ\p:UhT^8$͵Ç>\MgnACf2{(ᬡR[iٽД&CP7%$dd)_m5Sc8#G2^8_ Ar4@Hd`FGOJlIW$A z@l b(< 71 9B$.,& yh 5lгИCJV(v\i7`Un2K(^( u*CϽ@ uu= 5yG{mG5X4՞+.|YȪ0UX& 5] Ӝsex]]«*_"tTg(B+t]r`'[v $vi su'_ֆjUx$KX`tߖP?@ʅݶ90YNOXw%(>-l-Z+07Wddn_4+l ]{ n|s*>Yaܵv _?e۱`GYjXGZr[ֹg<߻3|[߿`` #ɑz1F&;f+Cɑq ͶÎGmjJ/w[SMzֆC?57oo*c68ZpGis*7:[ as ޤ6՞t H V7uV%lmƶkP$*4d9 ś]3TZ7$4r8ncLKYC!a)\bU5726y:g& Ɲ0c7 WfUKܞ#0w!Y2`Q$窆i*,ו l A4(E φ"T2Cwvuiq[¤VX 94YAN[Q4 5c@cNӿ}jJ?Wkbw=R[qLTGD+f- 4]k iĚ u9ATjk_(uچ>&0>q4*G$"v C$ʅ@Td0Br^Wy LMuA`Udbaö|N!uqU聛1]hv$b3S!sl0ɕj|J9i=ym,sow$p;V wqQW=ٺVC3XMLE5yv&HI0F~ݞQ~FTK[BYԲ QZ9Juj uK4Y[i~Ҥoͣ؍m[vROm3#c M!e+kK, ȑ츀OngFR#HzzVl3-MPDGFd7 i¦dwխv#޸-Atuejto/Yz%lFT< ,q]h(`=[sUUL|]JML[L@+I#]%sȠx4|Yq=vN ?!@oъKiNh)<|2ŶPATVfUXz^&boKUJSUCdM^@W=m_G \j::}8&E9㏝57>Ud$~M#5#?;(#| aj]hX C^ uK7{Fǔ'mPP?@AC.*V6P׽*WT}WxzP*V=<./oSS 0"z! 62Dc U $pT^q&R"+lm(]is'Ea@0]L0Sv`AAɦI}N,69|Idnc\E Nߠ)A n^3pr, I)yzEE+y[l5h:jR(tO:%ya|~/@7NLJ{1sEzWx(>x<-Xԟdc i^h7Qӂ,^pNחϤL*xKl=JOil&EgB^!q?FFd{ >R<&sq>4y>VQ?KcT,}/~-piJe/Dg{Df^PoayCg'5Dhplip-3.14.3/ppd/hpcups/hp-deskjet_d730.ppd.gz0000644000175000017500000001104512306001542015635 00000000000000SShp-deskjet_d730.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|, G|e-, |~TA.[E݅)Ρ4I%ֿng jnQyn7 f5^>o11՘"_Y ׺Y[/gӋ/׳}/Lsه0xNcekA#*[r詌F_D5^)˓X0rPtc(r9Mm(#C]=O1ɒLF[K/?iK]U8D]$.kU4zZB}d}Q6Ia=p>A)/eaSo_: %m$Q l3 Rɾ"NN-#d:xZ@J 6$07Cb^8$M޶=TӠ~>ֳ#j?ZAϋ>M2N,=iY_nv\GE<sr>MBi)ӣj1PIi> $j1eBI 负=I ɸ71M~}S!M]] Oi~}R?оdgJ6 kY ~IG9L_./Us@-T`71U7 '+InSɖD(8-7!^g ǐp_U S Za2_:xㇳŻ(_nފrˣ6r~Ý%Ęo# @vCekiϺ"(2} 3o4^yldϢMf].\jNN-`ss$ηd8%:qTؐ>GpH0PM͕c@aM/R` L7 8GCf# q.rlOnQv@haPEr\Ww\)|oNI M*XTs$ҙuL~w g7928[It1uj> ۷K.'tukǠr4[/`9U؟lbG=wyIm#0?qu0lQ SH*sMi ~lxt`/Z\ŀERSĻU7ӀV.Ǎ]ޅ{b:C֏)7ϐ<:Y4\1:O tPKcQFAkQKOo݋[]z@3ԩ0uzCl!O S1۾"EROBM-}-u>mb[VTW$jSan*KX7 G%ó+uv{'^ .9ܻa~O>H"X.g^`W< 9|lةÜȱG'\Ba0֩F<|:iߴu.]K\E5{jl]k5>Huv)lI.ʮu %ISu'!5?#]o.F'K+C&R%A U2͍sW`gld7v3C滛Jƛ59oZYoy3u澋%!38C?h΃@̈́[΅8 / qOʉW-8|V>d^B=TfˇύsɎWxϏ7Dw8Rڵ⾬|dh.2mB`-%ݙf ڄwH )r1*KZBcvKQG"7o,O歧זvrybھacX8ۍJ6Hv8 N׵0Y~Hob:? ö#Xڎ%6.WHvH3Ed8%Tɤ]ilgՈ!$%(P`X=D/j i;ȢFxøu \d˅Y'Ř,U q3(DBsÄhiA/ WaiXez"M$$yH(=B5L7I[Z"W7( mzLBLk~b .cR;)w 11 Pp\~J&P[Hv0-wA_o s>]6?} 1]]#Z"ci;yl,9ag oj;Q,QȰlni(̳. 6״h˜݈`3gذ$>h醘] ؒ9k!R'7~ܴٴ {6aObt4daEtʌc3醶A&RMc* ##a#>ofgjܥTĥ-8\|[Z;Xa{t Svxz^*0FUjJSDQŇI ;j`(ȸv:5ajvI rv0*-2Ig3i; 굕 NQu|Ni;f.L‘y\CZ zU~g"1AUcu$I`HomG} I6Wytb4qMingA3 naQT&;ybNWȽڋ`6p,[f v_1Lo-I'Oѧ.)[zE+"GY T+{rpj^z1SL.VJw$MW5iڌ6US OCR?)ū3Ȣ䔮(o'g,pE`ŝ'ېDrۍPD.d)q| Nz\NVb.RICTm Bx 2^T ;fi/TV_=2zi]C4hK7|l: |^=EW# |xpZn o_^L%}DJ` qӂ0qJˑGno oDk^/E w C{UQҮ;oEގR컲䔿Xp[Z㢐Ty[~ZVɞ:q/NL/MNYR3T*mVDJ M&`V_ұO?r~nT5դ *.nVvRPVUD\Iݸܲ[jNohG&?`_mDoh45ǀ3TT74.LxR-ԁDy{Jޡg4w; I|H],"rq!ʶ*WXj_`"xuΒ$A<q*ߪ 2<:j" FmTNQFGo4ۛk].Y^IAFX5GJ*g}2Rh7jCE=D^HI]+ %HOLxMtB78Ymhplip-3.14.3/ppd/hpcups/hp-color_laserjet_4730mfp-pcl3.ppd.gz0000644000175000017500000000640012306001537020500 00000000000000SShp-color_laserjet_4730mfp-pcl3.ppd[oH=E+g]D`2ɈLnZ9Ѐ7믺m (\tp|,|&WKه0{>A0Fc4}8 aKWV}%|OBn7%3A钰A@]!)T]L/(6̈6X|IōghH^F+Ll>M$N0خp1]R,2wQ})X^>LÙ,a^}:hhRhl ԛg4q)/^6޻A6wiot,Zc2ӯ刹LC42fQOUED #e4a`醴gÐ]pdyM6IJVWl2M5%S7"Il!c?K?= {{Dk+{324,%$Hɼ$cX#YА}\-+ Yu96YF2|ؖ樚s a/vvyieii T~)zE) \*GTBrύ"ߛ2˯Lb^YQ >E$ C'3EC<#0wF~4*mWh%g)hM_hZ3M_ V +Ȳj"TVuFA4y3s]/Jn`#uC/4kSfaFX:Mo!F!:Xn":ev7X[9p$4Gմ w¡76 p*vѤldr+SkhbOr9%7rUq&ABcH p,sbql1;|/"aPMIF[2YiMY m@!K I\)4ȕn/2@1ldY ˋ![0Uĥ=N2>Fvk(39KX!-%r7buyR*6:z݌&}1ut>9.#p}0X@൯}Yk9+23}u`TUVMM<_5]ҠѝsfX /.ސTbUo*u=un<]{K6T\"i ܭ3p$G\M\J N7 hVvlTwx2tAtU ՛;1[<08D= LtE˛pҍ ؁^|%ݯPOEw|zោWx'{4'Sn#몍WE3UБHdžd*OUl+l&u} Ui@, #ժNEzdžj[!Ph%It]A.'ڪ 5s0.u[׃Z@cI(0ٚf[fMk25Er ( Cld:XDI&T"u-T!*MǺe!_lbvMaf*p4G~Aoa 96R=hb l AqtŰ4CmQnGkaZ6 ԯA*;DDs'/rRDZ8beBd[poc̮,۰t]5!QXnӱmkJ%)V4KXp$uZ{jXe*#zM { p xƔ;^ )4lA A-t*+߻:{ފ"?F[}L33)" իϯ 9&O] u:Ql0b.s`k}ߢbW u%6϶6vQgO;D=5{TmQ}~c.vzήu}[7keXbM+9WEZg5"X6!َN4viXQ0ߋ[ -Xl3U|ojl߀65CWEePW+tDbw;-O{*nυb-mfjb{t%7zK󷴏z]yr^N25߾O Q,Ч $u|BH|2ӧZ\eOo|/jVJuҥikJfGJQ"zr+'P$p5>F/7|RUO# \{i2&q,ʆ0LIJ" a2;bu, Ki,һz'/Ѿ o]I^pVdX-N`]2{*)EՇdS0P|ƾRMUģEnT`j^ʥQَCr[R.I-Qʟu8؝2{){UCA߮$L_jAOTJ04ô|($ˑ+eқLS.aOXu*,h3mJE2{}Qwڨ)($7"E+[ p2n5kEfg:Aq`SozdNT~g7Mp@ g(ÿTS:z>hplip-3.14.3/ppd/hpcups/hp-deskjet_3510_series.ppd.gz0000644000175000017500000000740712306001540017127 00000000000000SShp-deskjet_3510_series.ppd\o8=M-p^wBXYR_CEYO*-4g>p(~3ty:^ƋcMPN?ѣaj.8B.KhCow7ZɷLH&!v"@[-1*5 YȠH=}ZF p `~D8't3=: • 7_NѦ r|OT|Ͳ?tgw7NtB}qV;hxO?7 zi,y>0޺x 4z UUtuљGqC5%m{:͖A}q];yޠ|b?, $ Q$8mxA!k ^D?$fMWg62 :&f.zƖ{Ca_k)d\ !]VEG[{Wx3'ЈƞvJ3`$빧>ŮqM2HY h|v5lz8 />jA|mXIK)m*$viDY=wN% |8 Nr ߮'BɜQ|-:##҄ 2=ZZq&~TOU/\D  QҊH0:.a2.B1jE{U}!w*,9t<9Ϯpy6êZ0阴WP=p#]Љ.\Y}wFtvbKة^?ߌڮ(7Mq];V R^>(߮v>?y Lם]-lu!,ꨀGx ^;o]>~Ɇ~ 251],y^~~"?_~.~ awWłX:M +{æA&1\ }}%^ R76ı(YZT6@l ёP1xR3Z 5/}Z^TnY)+FIc_Ҹ XcF’% u?ϱT<a6ăqWzU @º  H҈,Rmjh@.nS FQY4y]x3ֹ.H6WEj#ЙP-,Ap~_ Y1HlAaA(r!}z8r_B@TH^?a $}E ~rcdl-9ZuKKu\yK x + t \ 5zUu8֣ĥxť_KTKZc#e5*{U.E;@].E̡aŹr_T t~%ܤR=XJuP?U."(SeeĵwtQxzZ(Dwtp*Z&sܳʚ5Sə#cWPH{zXb` [zrRuzRN<5 |z8W"5 [YzrVZ5ˠg=9=+qsޞvri5=yVްɵ>4#>ЏN=TE;wCLJregpfWocX͖E_og roMgXu/N‘r"^v7;EWfKL~UtJ;*>*&ɏ:Fѥ.ZGhZu0yZbk&2axEޢ13xtg$$8 ~r\K=x_d+w$yXÜS&e -9=䓺 ܹ۟Ǩ8a|(6lF=tV8q͗3յ\mўS#<dK1l]=x:,Oi[+d\$bDxL~,툐xŅH/ |pw}(xD͗8UUd%7|7[hplip-3.14.3/ppd/hpcups/hp-deskjet_6980_series.ppd.gz0000644000175000017500000001111712306001541017137 00000000000000SShp-deskjet_6980_series.ppd]koH_`8vkd Zm)RKQ|V?H6棕X3RNWuTӝ|v6Y9:_?!Cfjfa"̢pG~/&4 WO!( h7] ˠw4jl^)GW8y| t _eaҤl%Te yW8>U߼O*J&ȣDs:b}5lE/mf,]9T{>B,J0{[o\U>97R7u$`0Ws\˜STPifhx]~yf]Svl;h]Cנgc}yل,C "abC]); d;Z7Fi5p0Ӑ멥 ^(yH(tVi "v;dW*[stM떷^2A&20μѸ>*Eͺ.]TJN-`s)[KFՒC8*ltv#}u$q]U qJ `Z0wæ)f}g![8TPu9TU'7(Jad0 9D+G;8۫Y1Z4qr0I"άcCe,+?Tb<0\!aغ8r(8T0+cqaҶxkT_o/w:o\x0.g\, ^wUIp(c{ub*~/S-q,_)`.fGgrD HT"O;CC^ϔ-ub!Osd B+9Rd lɍU.EI Kgq-||GP|OL`7T'0A.4Ƈ|DW!0f\jd`K =By(aǯoe5$N ? "K1ݽݽ ʭ$N S׭b yfɠ,z/l$܆c_ΧMlK<؊$Uj9,Ms1{ㆣȶ{xvnxo]ݫc~%'Y{W5>tcwXK# '_LAfWYqcV6Nl@F%7<:ZӀiN5\m4Ns>'Pt-qMkaku쇲ײk}u :S _?]"-]!5w릳HGKhs맴`GOj3ckFbހ?)]OnHGKoWLp3#K&dt#T7Cn$fw7!7kr 鵲L5#f}gK+cf9p~,x灎 / q^7^q13꟔Zpx}̼xzxo䳱x$ *]+jG",Okmn)4hCj8gLinKǨ/n i-E\~Y)ҟ'זvrybھacX8ۍJ6Hv8 J]rLl ,[71IZM°0v&i? D/Î`.U28bn3Y5lH3qr ( lO4G?gmb1`CNi'0|!$rai |1&KE!N{%H\hb0->4M˳LOi D&i!T 'xa(P0:. N7 #]6?} 1]]#Z,ci;yl,9ag oj;Q/QȰlni(̳. 6״hHnD~DԌ 3lXu4 tC̎6d`OhLMz䘦:rlx%^D'0zϡ(,.o|gfh&ƃ<|yat s44tL0۩X(fi+9왔7 6!Oɍ$7-%b6majÞ0Mkؓ{9Mg1Ahc2 {eɰ$GӘˆpȀ[`wi)'/qi 2v6nr3r^c,-ÔEtר 9 QR0QaGmaŽ{D% ;2n+`']NMnZ'-a]#b1 D4 =~&R a'=A1Ca)A>s1ԃ !`l \:@85De? Xu7y@(Ax{$`'OB= ܂%ܢ\N? 䀧)ѴK*؉PPs|I*aϕ^c(f {9,78?D^ߜNw<]HHAhnPo @Y`f|@ qw؜f!{Wrm9[fvEo!&w9$s)Ţl>_vk@Ro_=Խȃd[dh7C2z{%3*n}Nt\&hSujX8ty;d'5.[R:,JɊV"Cr4Ap6рv+- ,ooEJ>%_70CSާ&7WSէrR ^&Rdfp 2_T ;fi*WO^%sG  a.o,ۆ4#;NEWqj*CN++)p lzB"ʷ0##E<܈|׼^Z3KF9X;]=Ew޲ ypwe9{b|E!=tT^bNL/M䫦NYRh*6W |%MDN0b/'O>7aMjRELU7adQ qU)(*{l$nܦE*E-Ӵwm$lmWr xns5Սj K2U`4:?=(oOW;ጦngTaw1Yۜdq26XV+B] L$\4 8NOs\a/W .!ON0Q8OԠIy3ʦ] t>[`|@w'U[}.YYč\ /r k e}2Rh7jCūD^HI]@Qux)Ȳb5V+r0wb?X-- ?&Hy*1&#R0)/vKM4Mhne|P HB1)Har"E}o t_d lt7ɲ}nhplip-3.14.3/ppd/hpcups/hp-laserjet_p1006.ppd.gz0000644000175000017500000000615612306001544016117 00000000000000SShp-laserjet_p1006.ppd[{o8?H@R4ziR8/Nb36#!K䇲/@lo^xxџEN-<=y !FO~@S1y)M> źhuO坏4ἇn&w#/Cx}0"`fPxI4˧8khaFsw7&0zƢ $1ܟ,$OwuZCʤݙ隢i9*10 O!!} w&n~ӌ.{ RH|sf:]@ҩ;,Lq=O1 CŌ>!Ğeg4U{DsAPH @ϿWih 0G7KfSn>ǿGEuq2*6RΗLeMAy,l,8zK8S͋i2$b60:,b~A&`i|  kXCp=Y`(zh+&')hK\a8KoLpϜ&r!nDCYzh<~=Y f#ko=xn9e ensetCOoE(pm$]&pʩZ.Y;PwS }!&vwbގ%0.V,%V/&+خdkb9>ge Űm8 dEu يѨ)k 6 dng cv7DPr[*AtP5-a"l;Z/>- >bɚ HwR}`[V;YTb`r4,roNT Ec˕:۬^#䞫lGy['֊+͟e kYcD[/VCW_i-7G +OЅ(*&)0K!A+`-T0N𕷃CfAgs/[{&ŗ5<JF9?3plM=%b /C$usq68ɼpe\l \=T?Δ}ʓk\=2(o8&AߊEy2={ yyPP?Ϣr Vń?I jpq,d0^DYxkBc}1d( 8{ŠE&)]Q12wJY Nl+T\n (:TLG >I eV«X)^ n#vqpgXP})O*^ hyW>L>pg&||>1rmIF6ەW+Tc5>xf=sI9G RZqpos}J*mF 㘖*_m+U2hU,=f͘R[DUg!2ڹz힦Q(NKa=e*mA-z3c~J<0ͼ `⻘1Kc7ezZ{{PS:2y:(Y,=&T,Q[* 3&H/ /^}BO/@* ?:=#wTwkU7H& UIn#Hti:Iov N fo f5 ^h;(U'z_$~mVhoJG/:yLs[i;-F}=xUQk4DPb1bөM陦l1]%Mؠ$褊 {IONi`}]臰;P/> vJL=G8hplip-3.14.3/ppd/hpcups/hp-officejet_pro_k8600.ppd.gz0000644000175000017500000001076612306001547017133 00000000000000SShp-officejet_pro_k8600.ppd]ms۸_Mg̙MgNX޴7-kT)*A$AźNmKvb ADS Gf ◟$]q 4p6S ~OG(ܮO>ċdOz~wday?}5js^&MMl6K,w $43"BA{ .)H^H[3R :WI}χ:3Zmޝ+55]S4M{47dɌ@+(@_~~]O曀|pqOe -tJj#svl]BCfnk}i?//l$i KA.[Eм݅){( k?|toC%q},2 7 E YD.4@jv+pSOv}rj[tuór^ONjٟo7eM1~ \9ğk "xCӗ8 6(\ЩQK|x҉A'X^Oxx V~LnA8&4[%YҖihkř 1=m[ hXEM%jY/`Kcl/? 2&w/io7A GφYmDžNCI[:y8}s'P'ai?kx4Io ~3 }g;-#KB)L=h[{GBe!rHweHm/}d;XƦqMwNB[.У*x C @{e@$2=z/o# +?]Ϗ1zγRݣkY !&q@$uDGo&Jҿ_Ȑ72Mdiڿ_FN}2LZxh)i"9Uf+D&q.VrzP߮ 3Q2c'I.Bz4w%4==уnUJ"//,\<Ű[ܥKN1]&iFgM%[/5M4;oCR2$qmr=d:ڿuOqG.-6oIs3+CUꚶ-oA%og!8I=\\ [ץ {a|> hDfI흏~x+/%GU8C:qs>΋cs,I?9R1:.D2&HV!+༚?mŒ]> vklC OO.ƶ $GwaA)'Sm\`d9/ 3bX;aAx#7s}jo86=e.V)jx6$0`1 l YKnTO%ɡ@xC+79QYSL"qkx|7(8gJ {jc# }U8rlubs,{+2r,mzH+,ujrpy%He$xaH1<1ݛ%&k06}x\71 UQj.CdՑtI PeC]B ɤTG>ou [Ax@܂52KffTobzrIl *"[̥kʼ^dw:`)[d`'XְN^d_,u鴕Kޓ[ׯ^N^d` fį_,NZd'dH'e2Tj&:Y&h2S4HUq&C:Aetf~uD:i}p28hz*'t:g^nV;+S;9?YYpg}ʪgzg}O_ORNTdDU+%Ik nuЂhj%j%CG)e#LuZ$rmR]VU$Z"ӵ[: 9,lK}) ̆xw4M]޷ra4]#"=ŵBv.ae2j3dg`ŋAIѴQ}"P9s4?9\d]/xCLBG 5Bi 3"c[Tסa%aZI>aM-,iPgGܧp--QI! Q6X@.|t7!4RAzhWXtP)p\RS9{fb@ypoN;RR"Cr|3%N!d%)11m| %{25"Kkm {aČ"IVJdEeC Ajy]C`q=pMKV 6sWN#55;8 }PZ[#XчgxqxdvL|9yڨOHTjmѮTJفЃ6 Ӣ\Vh8X[0]aADVqH:cJ#rϰ(uN *,Y~\? 86yuL7gF[I}ggmNoĝw&쬼ݿ#Nat\KRsd[9C`[Jtvnsz`szt[#-9;m X9=P1rzZcm5(9;*mȳGT˶ ;I8;Hف Z _yȮh7;k+9̹;E;wq!0n-'\g%K׺ 6=skɭ >F8 .~7`94J\<>>}=}l&UPq1PTuJFJAXU]:7|dth;{MY~#wϿj^٫-zC CxWK_S i\҅[[F3(/V+ጦngTaO1i\xQD*wlrMqF K`"xyI >q*w1oxȳF/'jдiI 1Cq6>Q?_{Ϊ[C[S$FX=GJ&OelIG97 y _fPu# <iHdΊg}lYfBYIŌ ς*̀k2RI l~H-7xBzVӠwޝUkA% 5\34L)X˛؊FtD—Y(psN>U̓8[I\y8u6_~)~Ŭ~)$0~@7 cl4$sYz>ea S@eɴ wҌQ9N7;ٻy;9: kwA\<p#ҖLqّU 5%Y5n.I.P q'kiHIh&QA@y |tv"q?9_ Z,KYZp b)82CY_U-̓,|s < Oy* /F~hEJ;$ at,EAS?iOf LwI 8|B bus o>_\~6Ɔ͜.?/8R5PbGmhA+h&09M MpBCSem[|.+` Dk-{d0LQt) b:}uw^;M0j4dkV/2塳נzvx.^ })ayK8H }wJ lu`3]`]blV~1hu-qDS|X^// y R$K@uG1,8zi'EEU!W1 5ER6 ȕ~;*(uu-*@`IH=G= KXn K<'4g/%r3OY K5vt <7 #k>:xd;zvm|!@diP6nuL2xvT%oH긥]R[|sf ] N[~C1muH*q=$f]艇XGِU6zѨiPQl/jQaC[CI[Ul=YzC[춑STl[+JD{sfmkNʼnmkŲD6ͲԶc];V %mM_`aA<2z6\>!U0z&M#հ۵UFNuЦnl>m(RF&N|%yƤ&R.ʖ 4(Ū>GfnPQI6 |mr,XqVDʌ8|KaPN&wRN&ZVLf Bx$W*}Bck&^>6el42ctQ|}B]g^eV7]y’;k\krQޜ]J[ZZC뗀yJm2u4$R}CX&'dΑ T"̓^.#W*uԴt1#vѦ8)04(کxj M/ 9P~o]zG~<𰼥/'xڹ̝|ck9h R5Z14=[ZOQ Up?~yUn ᤧ-ېG4 Z4C_K~Z8zy8 TSiOϿY|Sm?wݿS+>q^dd=ThY{ GAD;N/W+tl?%x&D@Z1E PpɦB$ar'L3? tuL"}?Y {Ahplip-3.14.3/ppd/hpcups/hp-officejet_5100_series.ppd.gz0000644000175000017500000000772112306001546017436 00000000000000SShp-officejet_5100_series.ppd\moF_pQ 6*Aَcv+pEQZ"Yt7\KE\5VĖV; =L.Gyб!G??0zt=A TMq5Kte2E+J~DU]D%ȋ*Bdл Łk/)7%st_p+Tn'GWQdGaiTc÷^ȼEчpeɇppqn^쭈(*'ßk)1Iy6Ka⻦A0Qb4I0I),*/{l=:D0{fi'd,9+`t%gu~BxkTdZ;]QIQpqK ]DA@3d?{YOG>xxu5L}\&QXC3/`]BpC&Av|5ƆF.h.*/M)K!$x_L Hv /8~?'{Rr\~\.x?>^ y%tŒ!^E8/7QNwx{d Z_}B`c6f5aMdQ/P!8E+y5' cC@mB}9PYjnlQ ESċf&Vz.byMs5Ж hW_@c.УϲRGt,Lb姛>Xv*fboDBIinA Ȓ+~}cMLXw!rI.o]Od~}Ba2tAn"B_]zl) 8rS}(SfK@CUss^~ANqŕlI l_ hw/usَ\-f-;?6(̂_0oNy1gpe~ pV6((+2}8K#{!lU.S;xMqkB0cK%lBt%݂m n #B[̅ՅU8T !vo޶o%FUC|:ܲs2&Fg8MQ7s, _9R:.C"&ؔSA㼚_tMY^fcmC5OG,Mmm4\Gr-d+d88k"u0?>9`حa.dܧjy7.UbK$SEjr#S K S,,f!ΐIebK6;Ptmhnd"q$S[bWޛdp3],@W6p_m-Cΐc%v反2/q }oOrj봳ZǺUBvy‰?BtEi%@(ъQm%bm `W0ӲXJ^gKnoXj@:X vFրuy,t%m,B}b/k\p(f+iHP* تzҳD%2ݑ÷]d2X/oyorvb*nYtS,Ի\XZZ/E,GT}gyu?D  [ ųطoHm|Fw%}+vf?d;O5D~HtЦC=@[D:hc F~ uGh{A Hh0IjHn9[%%A%A{v ?län@mzضIz N* <>P@[(A(([m"Up_Cuʪ L`w#%bmClXO-Tn EBy7d|H麎 5- e)oioT@۔ ]*mtb7wogќbnQSsmb>RÈb(]CJCC]a8BlbC*>ɰ!rZ4d8*$fUv5Q4"{ Ӧk@L7ݵ S@a[D5aGU nBs Rt ~n+AaMڲFڰ6TdA0Ǵ+-[8FшZa UaϾ M*ZS2_b\]hmwQyrBb֮CH3ql(ITjV7IH3L h6I Q4[7Z:_fz2uzⷠ2!vUTw`ՒsZ;]W$d_KmDžm\4 ){QCkMCpˣMk@X)۱f|cMFZd$8֪nێҼ\'l %k&8}'c٦tS !,5Z[R{-OhNmբp;<"=:jȹXӲUE{<Ѣ]Hh52-UE{5~e^Ś}b=܊ yÒ B`K~>CF~^d4ZQ˃PŨ=4DA0Gx-X4?OTYk[,A+&ZEӣ8@/dr(@bs~|n]28. H0ϏѠǏ JY7|1o爈L=f+@op>Z΁f}_6?-虜eܩfS$ם:2x&MaSp.Rx&tDi(KfÿWWbfj }/)0=9Aq''рJnMէK B?;} no >E.ˤta^ҦH:WCN>ir,WɄD&YCV.-O`K^R r8c89?W8ɄwLR >o|ƶҖ0ĭRuJL&'D`OU JWUC$&+/pr ѳg@H~#=Dߦ)"犩SֲPrTD #!(YVrPLa,y 8 3e0P2d2lC|K_|7׎S)ޮ-a~OvA5+f&hs)C5D`e.Q 2 NjrB$3tS/H>&27@/2!"x g8y)[ !K`CO9i~gwOH,MEOң]Xhplip-3.14.3/ppd/hpcups/hp-photosmart_c6300_series.ppd.gz0000644000175000017500000001015112306001550020030 00000000000000SShp-photosmart_c6300_series.ppd\mo8_AX Egm4nX(6 %,REIޚxĦ9pCr|t: ze(?(bt1AED'hf)}Fd_&S%K=dAG\8Z@_F67hlvr`$Y?l|\~M-4ɗvUrtg٤-iXlwXAxl> [ (o (^C8 17!4~G:=4_ӹ1/M&bcI\'wEe P?z\&ϱW^L8t\UpFC?d( JpcV5`>#\ ҅}nͣzfpO3k[jl%Ͻ4HKĎ;8̒C-6Ŏc6cv`rt?㆓k48͊_.vo< RRxN!+sCRo4fUR$HxoM4m;o}{4cd;NYH{rvmQ _LjàJ U.arU HVs|%ҺB& NO & cfPLw@@.ڳ ivCh̻N8R \f{ш "};X̶6sofܞfsQ_l_'M0e)1dOc5s)Z̳+VUZRTa[`d#pHMTOMM;aFS"5_s"튪[]v=33϶Ĕ#Y"(ls{1$<2$SH;l@Ebd`/bm=}~Kg''V$0Pߪt@~ȷA9MzȜ/@үiRa 힇$PbV f"C-wOcq֌Xjlc4"u+f7DWd )roE1[y!]߅ĦT_yZwc eTzf(TCeONC, ;DE7&zfju2i rX]5߸_C][=f:@5CY}EʯXl7lhf/U9WiKH*n_C]aut7_D P*ч؇_VLzw=WlKM5[@lqb{\DZʨuqnî5uMM5RmEc1sJ$[6H6mG3jeZܣGV 1d:6,7vbۺaԴ7T g^"XcFd585^bfŸn| :&>b X%Ii:k kphH,8=u䩬q ԋUl5du/u:ѤpIFV3iƒQ똺~p˴Xk !LaXt=P[ ,|D:V tv\etpǥu*Hڬ<B;dlI43f#)/Pvz-qM0M FZ.55BX 4&0Ti*3- 73 VijZ |1\e)t-gBN\ȰY.N57E_ W )=.%C`2FOp)u}Od e'1h#8ނ#if@g scc0q騕"tbu0b@#a !N_v0QZ9QlmPzKug}|t69Hy`JvV&+K dS2V3+F/0.\=v_yY_p]ڋDPٗ4o!P]KEo=oNp&-2grTY;iB$s1e_i3Wuڿ+uIuĿP&ImmcIRuj1DWJuFizzFfԅ{EͣƉeuV6^:P[4P!^+ K;xPT]25T5,-95% h~*R~Z>2QKߨxO]M i'='۬)OvG)9qD+BtQc:ՈJ/,SRI&7iB5~5V/nHv/饗VWu7~U:eX;Hv$U="i{]jd@{g %AD5j~mw" |9k/~C8exN ^ V(; vI{ˊlhfOA]oHh-  F{Fk҃LӾ?\M2 $hϺNQ[NSˎ.~4Q0Mw}6FdgP3ϱnLդ Y?*Кs/Щsi{ًxq){`рȜp?yBe=ZܟD|d=1oGٗOӄxg7nH#ثrvv4{=.[e nr">O4?uJBܲBv$I"mW:%>0[pRiRIiA{؀XK*Q3\|ʋG:<텂ݼM'{z- 1UOcnH^~KQa]-=JeYWM*46թ j-{~i*QpޢG/L>BHGgQM/HCͷۛk]Ͳt>xe?)xf:ezeٯ7LZ0 d? dz u'9Laӧ]'tEg@_ NgmE}|P2% z g4~iρ`y! (G{Hz`hplip-3.14.3/ppd/hpcups/hp-laserjet_5200l-pcl3.ppd.gz0000644000175000017500000000654612306001543016754 00000000000000SShp-laserjet_5200l-pcl3.ppd[o8JhdG+I;(έtՉ&nÕK_Ljn {/R4zyHTӓO??) zSt=AcEү$Ci!d 4>*|0%~FqaaLMZbR4JfX0#٤"CGH7g/~:G#J8Y(c|h ON>]IUGu_N5f(s?W.0X-;,sL~DdH}T1Rdf %Pd4 55I(#9̻ɟeyJR|=cA 8;=sFtE2˓d2ufhXS4M;G1U># 0N @Ҝ|'?3vg*#>L}XqHr"\@W3?!wiӅL|i04/U&!Nf$SYyFVuOʃ&{  R/_I4ʓE­S iźk ۫/ɯqU :JF93D|HN J 1g$ fLk4W^4n~X NIw ߠOTuSкzK恏W 8]pw需9fXfJRSQr?dj6BZ"ôOw N4њt-'r jF|<繖aabiے7 7=AAf=R['U(IŸi€nBpj)(æeilTL46D#YiYAJ p,(i>iشM4V};Ѡ0mIKBug7mٚs26k>qjG(6(mr\.s&Oov*%<7RT1=f{p٦)|g֩:]N_HALӪmy)׃JRÆ hbE?v\Mw S$қ{r XѨt[\ NYooexsَ"ek::V\mp\#ے=㇇ T=Tyפmˌ *^ ifS8ӼkH3NcԨ'O>8hiBL pu9ǶZz,I׊?˞6h#?o6IZ>67=kv"=" y9O&͛7%"6bDKX;LaĀCY?YgwؼyIyǭ95ΙDٍ轫ۢVmyJVdojc'A#)=Qujv㳄A툡vy꡹6R{r}2ÈooD}V=Ywmü!%yӢI}ރ0k޲М+e#@u,%'F#Җu)}h{{0L5\yB!#^RO(U/DQ'бG=q|HX ([NRL#5g뻧'XF%FTn^7ߜ_{"B0[x[9Ii0'{.lo1%-~-~ȗ]KiGs΋Ib2zϽ7-U90Hڙ.M72iBf֧g|,ɪ*Nd "iI7=N~PP`Q_av4/;7,Ahplip-3.14.3/ppd/hpcups/hp-officejet_4000_k210.ppd.gz0000644000175000017500000001055112306001545016611 00000000000000SShp-officejet_4000_k210.ppd]ko_1pP |?XYbAKc5E3| cƊE;{i|~~<[&wYy.0>I߇ o!K4dfRt:Kq%{F#_QCgj w]AooiX?c.gA_-~(ܮŗ>o2:AhM>q%sfMPC#h5hK$a_29O8=^0ydYm3Q__a7sp ~hEbD(\< 2X߆l\̯r{\ ʓqy׮?|<$oj`Wɱ]ݑL M (\LBWņ qr0!jj06,Ctk,G,֚M7q'` ZzO=953t4Sb1WqܝWɋã4Fo*tdw[imnE(lO[58Dvű;[0v &پXbHTTVL9mz ΰ0 { WDUgDT2+mOtW~"y +F(ƃ"DԊp*+'/~,r&JMO`H@4 _ߌqX!V S<_.+V!JA` QBp ]1[ JA+.)=Mԙ`Aq2&tF+eTT#% ?J3iq3i6Xp3Cy #( ܝ=;SCV,4:s3u NN[ S1}B0Ч`xk|FSzR%ڞ.:uAxTktS\R3i >%z~f5ëƁb@ZiI .rObxM^j o|reg6@%`339/Z>vY;/T IPgO5N%{r% zj nhZ<'ʪOVKQi\HCՏ:hT,|:@_ D)y͇CFeʷ- QwbQ/VH5!#p%.OquV$n¾D&:;dDdv\$,$Y #\abt7|9B'n2ru IX]x%(i#9MW%IޅW ȟ%|3KSgX\8t i&# H,Hq IX`^D~/b|VQ)3'2}}HF=TË `=%N.³޸<$"&֒iS7Ҿ5DNK5ôL΅\=َ1#]y1I_Bp`p\m:{1JẦ+~:ٺ'+2.R-񆊮ʅw\~]Wjx^xƄTD usUB4پlM Uc<;2g;cbΕKM3϶-XU)&옦:,MDAi9kkR'[~wT' fi]kț~7Ș'ÀV:c;nۨ"F:۶ (I˱<&,E촻Au;yqaAu9;jե\lѱڕw@6}u˶5Cn718FLȹ~4yZU ,qu1*f=Aul )deӣ4^y-;<$y=e~>7C һ^'OĮcMatԡt՗mҹa>7u"撹*gfP&ic37z׳N&jL;9ˊ[\4,Ȓ.z%]]{ì؛ $SW8gT+n 9޽kԊbg1wȻww_c>ev&l죡5ھ.pAmHzFIV:RM!^,-ٖ@VǷ8M0LwlB#r#RX%?CvgWᓏ:WWWNw7^K4xCzKg׽n@q /gcމV]UO~Ơ~'?w46sxj*q54 hog |$ڒ)'APk&yc[YP|J?$yڱhfjhrt]{ȡК:*eWT}tl N, X.F,icW'4 Ox5 i^q 7qyvHm%WgsqLqyEcvnxYϱ9۹ÃHb(Π$ pN~DA}& ԜGoTo+_nn?f|W\/1H*E.p!*[)-ZJtKzS,\Ejvtsnr2}_aڦϷI$jn_ѱ_X;σ]H>BV=zvK"hƋ 7ŵp7"9;w"?c/p|Lv%H]@^ =P$y c}+;ohplip-3.14.3/ppd/hpcups/hp-psc_1358_series.ppd.gz0000644000175000017500000000674112306001551016275 00000000000000SShp-psc_1358_series.ppd\{o6?HQ`~ElH68{( fb5ꑵߐԃ(r-3y3C{>\F ѩ!'??0zt=A)N|~@oTex([`z2G$lMLI!4 ix/ ]βěz]7Dvrr~%K/7NR? +% zKԷ>/.;Y4×!z'1[,A #x'I4gLPYIQ(~8B&f89ll*of^L6;&yaͲ< P\OX4Aav,"Juۤ?E<UnLX+")r."nI|PqD ?$'˃ޙtfx9DW^E/8'VRY?,7@DA#WdiEwffqP/@0oN#ú^W_fo R gAo8$]]`Xt\p~ԫʒ{ؒ0A0DAh7 F?ԑ%,0m>G%BJ_;se':hT^8$͕Ç>\Mgn@T>_s `8+(Ėt3-dATbNBkJF?^J38:k![q$$G$[dpHjIft$FVxgP8'dK"En05 b_l֫ bSEq v?/7H гTM@v+ġgqИCJVf\14u4ut~> ( HuPwA/^ Wca& 亞F F<,b忽2vF,Hj-yl՘jTK.iLWiNrC@_{@:BS caLvVLBm?Ð釿c<mnȦ5e#? Oڮ%~tIP jR6Pې׽*WT} @!*tyyS?_K|aT K/Ǔ܀EYO[֐VxlpZ0?K~T8xÙ?T@_$HvߓPqz:[O}Z-!5' YQAKԊ0>M˧(1d~PͦcG>6 z yNҔ^_<3})zF#RmRӚW'd4Dhplip-3.14.3/ppd/hpcups/hp-photosmart_2570_series.ppd.gz0000644000175000017500000001114612306001547017705 00000000000000SShp-photosmart_2570_series.ppd]o8m0,Mޤ,$ȒWS{HQ%Qg0ql|Ibfig80 !c!c!c# zG(C됹 Cȶ)NArFʒ%X\t7JKxQwL_z]oPٳyMMM> k2h$JRSp[xmo|q,JMW"6PSl[A=XnB i,n|  @> x[4|?1LA6p SA#h$SX:; fy$K22_\D^ipȬ C]){}7|j \|:fz}ntd>guqC+K'XDg 72z 3KTȗ')pb7@yo4gAa=>+:f (ضLF[K/$-ua@bMYKJWM!,k ~gA$f8^B0~M}mEP_4EbG lKL {.1;Zh?Mہ7dJa sqd+-KBmcI5 n ȐV{j>/2^4;LMg}m>lrcJhz4~6RG|"TW} b=uYB)uɄin(- B+I1Z4qr0I5G"YXxW~0xz#Ɂ3U A#\}[BxBWgjv !GeYnr ɍ3[:;#8<)\S,Onhd9/L pabXE P!`|ŅMkJV8sãSI**,"ޭ꼙̶rYVrM&xyVI&U\ vh$L)R'y;@p=G YM.Eϱ !ϖ[Rd񞔰y/7y Z?7$;^򑡹ȴɟ7 ņe;Ctg)kz!53ynKǨ/i m-Eܼ> S?%^[UyigCَbh|n7~(uJR"$h:;]gSd"I<( ێ ck;nظ\!5j2;# LO <R%v:U#4#$@aDszsf&f[0v"-r=AR,f9cTy;|0i U Z\݇cy4 dhI#pZ( n Z*<0$Ini\MP0:. N7 #2Ew&C~G3ICh0A%0TIQPЦN7P4,nCq }qmka(@mɓ"@3#~/3;Xw)Gh\/;\vAwXBji;~Jv>ukv?5HyӳS[tJGQJD!ò:B[gxh0Ϻ0\j c@v#@?fWPaÒQbvy`KV$-o)Yt=_G-ċ^9T. KKo*Ytpi<×Q0NCC7at :aÞIq*~oHMrRn*f6۴=]T|F=)3ͰZ {HKr4(X a _ƞq~R sagm6kG"CH`LHs'u"RD*!'(FPvV2?:E;Gq!0z9"옭s2KG~s jO6!VgM!P8hS< Uu=d' ܂%ܢ\N? )ѴK*؉PPs#rI2{Þ+vf(f } ),7$?D_o7Y*":Y߸Љ$45VX ,⺅ FQ9=;`BF#vk/[k nlb&[`'^e~)1z|$14MQ qIg“J4/m Oφ Uu8U]LSlק*dA5QQ"ʸPFSt$T1~_Ae|!գꬬ5\ፌ*)Sr=DdL`p -v%Hax1^p"#޿4[ohplip-3.14.3/ppd/hpcups/hp-color_laserjet_cm1312nfi_mfp-pcl3.ppd.gz0000644000175000017500000000640312306001537021650 00000000000000SShp-color_laserjet_cm1312nfi_mfp-pcl3.ppd[oH=E+]D`2ɈLnZ9o#_u n*\tp|LF,|}t Ň0{>F0Fw4 }8; ?+Y` K4: 0Nge%Qp8y] r"Ï6Xq&34oR 6m8N0Zq 8՘* >,|/YV| p>> !Y7-KONܺ rl| 1aH;ÁKhl8͢Jv;@b; k]Mkz#o"Y=mc R ~,B܄kd N#7Ѻd,YZ˚Z-w<ҔnHe#E c!MU: q`!z!*`j Mn6 sk( __[l2)uTGy[L ZC{M7)1Ł#|1)m]кFo4֊1Xl%hV' Y \$AeCP4p%,nBKGHzIW r[nƫbREbqt f7b(oL"1g`ݱLh@Cvk(3Kh!K[Jl~ NsPvmn1O`dut>9.cp|0FEѩ@ 9 # vZoJ h_r+.xШ0eY[ˆM*(t[N 3MIC m]I2۬uMF[бC8 ],fCDRLZ08s~%628]V 'mLZnQȰgDWR9ѕWm /kj @ {nPg Z0c+$224+Zބ+n m6~}n=5:;>ڥi$+/ 3y֤LV?/˘?/ F s Ծ@:/~K Rmߛ䗮=/ͯPIկVp~_aW"Q>?gB+=NıA uBk#H-j`HOdͼWLhԮts@FdUYX@muY7B X'uժ,u-eMہuQݜatʮ:([C{V9H M0oQUzTlV; ~ONwvzͽ[6b>E;=g׺oRMKn[ԕ ,@{Tjitb껴FE-X}d,*Z\[65o@ʼ2t~:qѻepg\Td9ko,]yɌa+cy}{pb+O(oij$ W۝pEa篶]QOAq*jOX4{A@CnL1E|#;~&so+G5QM2W%_B"KI}-0NS'Awj)T'9yµͅ^ofQ'Y^ޑ8jtJi /}x@e)"'G}*OWSlD}X$1R&O7t)1 3<8B  S.\Dzڰ6ϲ(Kyҝֵۭ՜|@+5XT} lK6g+UXUz)O<:^_{hOU X1$oU,ZHJ3KbTbg'iu "yW=nPy*dzN*=03t+^m7#}4BEқb)K0O+̺ϤIyJ6%_#Hc` 6*LDR[ b"ΕĬ8rZ*OiF o-\FɄƈfM8*c" )$u|<hplip-3.14.3/ppd/hpcups/hp-photosmart_a520_series.ppd.gz0000644000175000017500000000403312306001550017746 00000000000000SShp-photosmart_a520_series.ppdZo4E iR S)YiwMd6ęe'Q´o|8iݲ[.HՌfvU~ZR֔pGU4'%!zs y3 8hE|M䐔5ı5ͦ*0ھAv#2whLa/֧5jD"Z mXs9aEaOG x-" 2C9g"PMGW2Z`#YDty IMX^k:4^ϖː;""`ń9$|lbXӻFF/txJ9{D['BDBMhPX؃y{px-NS 6 )RJH4A5y2~`>%E ;@CY!®!e=!WY@ \!͊@ zS3(:uoo!,*s£ fZA=d4+*R5*"1X!?`ȏ<履V`sd4Tx$ jzS8pEFHp0Tc=jTzVn>xZE f +~v*':XP3$D'yP4J5Uy/6R-)ƌ;4g2YM4߷hI7k߷i5jUK%/Pzuls̄ I9a.tÄSnWj:2;zSmzwZQ+L. CjqDޓɳvqx2?<%~IJ^9{BN':Or xv/&X w:|;R8*{~)f0{ln PS6#F=IMI~butaz=e'$[V QXxo|ȿ4x̛.&>bF>:m$6NA>+ҘȳHk6~>rg&#n i@Y+zTvJ=}zTqJ@4J=#|쐠IK-zvVO(}\wќc_Ԯa frlz5[x_b9U<$2T5 +B&ˮt1%٬ I Ղ"{%*vAxѷ a[;/JEyn"b۹/U>{gL=12T͂›zۅZU;fOh9!aJİ U\ 6aۆXEJ~~a D'RmCCiT!hplip-3.14.3/ppd/hpcups/hp-photosmart_b110_series.ppd.gz0000644000175000017500000000747612306001550017760 00000000000000SShp-photosmart_b110_series.ppd\mo8_AX-.em4nX(6 %^R~ )ɢ$J$6͙g83$],Ng|'A3|n-bau( FK{$A߽t_KM'I}0 h{A 1K7nU$g _w-7a~VgVYʫ5` caη4R60y+gSrf~ʾYF.IC tneԙJNVnD PC~8vA>G=!"J4I<[[/t4n&A]3Lӯh)DEс%2OdMѢ~PT[χ|~ m>-~<8Nˮ@0e<# *. s\Hvlrɍ"[1Z_b3PpAK@y$i71,1v۫,HѦ<2m-8< R-uI֞K}$#}?mڋև9v$rc \BnaC46L II;L_/ƦKV#t!}8T w7z0gxGD<>5wo`HRxȳzd%Kבf钢PT_ xmM2m+dP HnSU&ָ񖋸N-:?X6 4G9TÚd@9:Ǧ|l7noj7-I3ĒmOa bW1 lQYs$M{ (q ` U2 ::^Y撢I8 j أGIrcg ;|1БY|f29ڷqc4LS2Iǐ ;UBX ǐqqdLB:U3$MQ=1eTCdH-9&-oEU@:d({QHwd=%%wbYBKJeCrH KG7 N*|c}s %"& g9Spʡ1CU-6JO}uXG0vhd4rCbBqjBgx޹~ԅ1n7nxcU>VZc'H4kv5o/#gxpO7naS)hʬVkCyf*L:BSs0 -0e~7W5I"l8;sfJGTd,L#.7lEd2 xW߶EIN1o9ǭsz!^ކ|2)t7#]]V`rY;YYȴO&ᥜXպ[4'! ":bsc33R0!_Ώ_i[%rwp22y? n^Iw[i3=tFdH|mI4.Z>&]\l4htq-*ǡ熾n%inBePAygnmfv_W'̇t1`˭;@FMSP<'&mVw^|B+e0k/a -aOW01ExFd#R)t@??ĕ>qFdA} ܈KVE`V*ܓ/>Vw(sX/M$f_:LI`tjgf_{- (g'Ծ.÷D1 co9*x?-\Wox*)AĚ%)2Z3T)m>Cmi4%pz_T8'A^f)sqp`*TMG}M&9Ǘg_I]$:鏖:e:d65ghP_e<ZL!{Taz'R]YaxD?{7H?E%0v)e}xer}u))'+|J4qȭES 9//3 4=AdKqRgĿ'r3Dg8Of.'cVOHOq?,WۘQ eGMa^>}b8f5Q%Ia{~s} h ݋g8&c|P J.6AdFH0$*ێBpqC:'8Qxz3=&yOg|HO Thplip-3.14.3/ppd/hpcups/hp-deskjet_9800.ppd.gz0000644000175000017500000001164212306001541015562 00000000000000SShp-deskjet_9800.ppd]{oۺDgiMoރ݃b+6+˭~ID=6n86řg8| cgUzK1O޼CP8Di.hn7̑iO|Y ݿ)$t&-+avAK=>2y~:Aoana>A;yf gm4)[}8U:HwcCGۧɇd ]-nmvX+:Xm&"0j4ܐyTr}͗Mhx̲[>D ϳ~[Et{evM #qZ,oa2mpϗNa-]{B\Ѧ^izPl ߄˧ۇmu5ƈW6z. Ϣjӛg̮V\}aQ/`>ڭ4V0Dᖗz*'l6q$~KV ~x>@3XHN ^6P RK!@1 ^]=)6MFK/$ƧMu!fhYcueC X2Cς$vda|c\, |00i0i\%@SXgξ#{1;Zoh?Mۆ7xiYaws{<+Alj%mb1{c˂dweIm-}dI:iӴMN%x<ϑGJ>\rاI0-iz^\/&,q1t8@]w%B^{b<'(4|5U&\fHfrfeRC)ݙM$\e־MI/#[dI>yڿޯ%"b GJѓ=o7a*T gh-oX-nUB;9p54I^aTe(8+cISN{ GGCŎ6 Ze2_:x4ݣd67PoE6r1)&ۑ rtV٪k^ZP,$,"y.Pʤdu)b׫Rމ{a<8+"qaTP-9ԉ–Xn<hW\GP5jj3 |7,a ?x'308 ٚuTơˡ"?GU %A]!r]9qw_Ťjy{CĶ)'U;PaL&#GFgb]`pJdbəTTSCfLד;S[AwaA)'S66GKa~>a<0\!aغ8r(T0o+cqaҲ xiAT_>**,"ޭ꼘̶rYVrM&xyVq,U\vh~D:Z¦BhjFE9F}N08L|dh.2m5!Bᜌ@4bҝ]!ЮCZTyL!]s8 sS"9ƴV@L|``f'd &8 7[saۏ Zm#d:*(dXy`ni(̳. 6״ f?AHMͨ(Æ%Y`O7͠ -#X&hLMz䘦:rlx 6>П ED7Z+{x^[<%ٞxaXd@^^6C!]3#^ 6H-xE<v>+dzdgH3stm&&;]٬y$^2[LlYm\V&;ŔsE2#%0 簈-E%PivGz9J4e2'}t.ۀ,@sZ~u׆JoS@hӯϐ"vL:fJ]GqxVnA:)Fvfy.ÍHwͫJi,m094W%!Z_.?\+˾+K07_; qwDTQ;.Tz4GM}5o`'d*mPK M&`V'O>7aMjRgMUdQ vU1( *{lnoE*E%Oh;ϻp;<>j}SpůnT]"-!&Ch2VFe6|cJy8st̶*WXgj_`$ M4d8>qg|!-yȓF- &jФSe.:Nh-HOA3Tl[]w'U퍘>.YYč\ Ork5iXoՆNW) o!,l}D6sek.Gc>W$>$e/S|,#Vjp8l1 צ2hZRF%#e}ni 8'o5 jꬬ%Z[TRPHdD`p$0{9[Z Ϣ> *oCBܵ;x,նAnh0^P3ih(9:H|A*ˬ0UxB`bA Kt判YTʮf[p$ham| "a XA-~ǰ0i|;w]^ d믐\>`ݸSœ0YY=0-! S Ob*t wrGvG cItՑ,;  _š3֠:t=g/) (HV|3LsJ gW\ !bxiȗc lq*cK,ŖtBl HI )ahKf7>-8Kʫ'dI^+EeCt |?X jAQ8,cb(ȖL"URT2=A-` YuU2jx܎*cu_OsPU>:Z1zrok: }rT]d2BUcP{> A@ўNeelBR;θo}TU}XY`Bd7R.kP3*"7'AvNUmTyqCcHKC͊yY/v"f7*?il-r0Eb{OGjmMIjYcCT9FZI[S3hK9' (b͏%j_7l/W-b Rr@hoPl[Mzm(ܩ8{jYzYjޱ.Pņ:ň?Ũoc58PخVLAlA|'P~f݆\_|&,J @iS.@,9ȁ\|uJ/+~aq,9FqmMcw[fz% 9XܷilP]7 ^k^׷]4t ,aZ+Z{2znݙQb0jH]BMEJMJE2٪@ݤ`њB*7)('"EFK`b>L.e _[M36iF%C6Fw fq&K˳Jz y>+UZ.kW;([*');*CRy u=֕ ҠRū"JUuF9RUʦ ^ٵU?!v]<+o#5\zi2$1kG6kzF)"YP<|*ys&z*| Ig4~v͘5lW c3P,g0`ۚ⎳~XhU bЮ.sSd`v'sdoy/^$0yPNvļ}ݸӯgؙ0|@ &tz|8=.[ROeV]O$5r]"),㎂uG[o4HݤnJRvũОu8|Sl?s+}GWև}E/GklϤB; ]m`L'SWIuql?>t6t|(;ޏOĠJ.HFIQ(>];KT%/1Nt7K՚ ț &j|X MJccgͼTu|WώN2M:;Ij4;8PٶmVٴo-`jfg*|a+j:gMm-PZ867j )ز~K6=i._.dVF=]*ݏI;V-;`D`b]o=- =YELS}&^m}n4+پ3N~vwl?*EdBFwgҺ^3 )i^~k(2;l(-( ?@/lT˓B4 (]ph Ơm&ss7H>v{z3HeU|w~9`r:7c8 \~~0sl>(XcW_XS%dfi*Y>+ t6=GX\7_,9?ygDЀ> W4<$|@UV2a֕+) Eχ$\dQ.?Yw>h懋. Cb}!+e DL~P=仌4Mr )VXVbianۏgpuF,@ݮ4k-F({.aWxbHF(ݩz"i|rHޘJ :vKT{&eޞ 8Yi"ms5 ) Ub;2 Pu3U.Hf9c ۭ6]] HvƎ,]P K<]diz4t]qldcCU @A^[TtV[ mٷ§6J5WjʹُRU 2h[# 6e}2!p:)CU ('TP#>T9֫rxn䐚Nw3s=M E`gݯʔF\^kvg,#UPE DB \Fc9 gG/gYm$iFHrá-n^f;iHZ0{JiD9mUz/+^gnEYڬBl3.cu[- L>5z{QwtZ|Vƛ$Moөd #˱RN I \^x_pJ٦#Hj(p _P5Cpx5M6g'BEe+hplip-3.14.3/ppd/hpcups/hp-deskjet_400l.ppd.gz0000644000175000017500000000403312306001540015634 00000000000000SShp-deskjet_400l.ppdZ{oF?bT)0ЪJr=UU-n]OٵM $mN˜{gK6jJqvC@F ? hA9hH? G+4̔{C +"]G ']i+sfGarш<GsvyC_}n=)yeu xU\.pCtg@ȻkUR+QdQ/q9v\8L # XGQWP(wx'$gV弥隢iJ@m@ XB.dˑY4MɺnpÊd=U.ȔG0 =<yD4Dq D|PTsNbE'%>#ߓ%HD ȭ]EYs o!'nxv4sKt4r׳\?V[maso|;VJ9pZ&~ez.Be4!LI). GQ2S)bdlD1 jӈ_RsPoc$^!SPiMG.#573“n%'4ag[4Mc_^G`-R0t Z&]ѿ;2 wuKWWI#d.6OQ媭bJvIQ YtZ_p(^u,hk>Jj YN-zQ(뀖mdYK_V@WQOרo}bt'<D+D}J:{ҵ;oS8mKdWk{. hrB8P3cբ5Wn嶒vSKi-)idKLgN01234&SfǏ7<H$E!%t6j]db# 7Sٵv5e6.qM͎i-"٢A0 АiW@Y.UU'MoY0=`anjd cAնjL¦Q>?P%P(>,W>JW+Pv}e MWZr)*p+1oWUT *kU5*ZFi-贻twTPĪB.u1y[oWP:"CTZ=v4>8.$t:ß8h:b4ׯ^٪d8*Piϛ{`̆mKߏOحCa9& CsʛoDaY@y s߿‹&P?`UhH@dIuh UMH!YQNި }B:DŽ|`U<(@?&`BσcCyM({A7>A aUBσILTYQ!-TE/b#S*`%Z\e+^][\q}0m))AO$\~p..@i*;4M88).Ty~CT!`UA;q/Ȼɂ\P ɋb3ZkAI|;I:%>8eL43,4D PGILDd]MEMeƊwXr Z~:! .b+_6=J'VedSS6^׼V<}}uWL=`T_O!aF7(}ǡ'8}((<[!YFqXG_2ݚI摒-f=nHZY5"ӯ_ǩ]Љ60cDi新SRwGOf殂cbkM0G vp HM8eyczN`ާqigNqZ u\G .a:'Z~Nf 6|Bm:hp?ݨ "hplip-3.14.3/ppd/hpcups/hp-deskjet_612c.ppd.gz0000644000175000017500000000611312306001540015631 00000000000000SShp-deskjet_612c.ppd[mo6_A(^(Ңl6&_Wfb5%kߐ,ɢlXPy3CC9^cS1ξыP%fh}~0^Fy司a4AIR능hLLN4ze~ hɛLQhꇯvpe~Lgo2ϧˆ4hO2x~QMN׽/$@כk4(u,J䭷G,qVk)";h3hFA hJrztvE_hO '%Ö,ʢPGGCL/%X=y!=$S Ni8YB54cq-jU&G.h+[д|'2&u% 2z;^a(̃!c7|^7_-dm|.5} db9(^sAI85u@@P\[12uW]>qAfJ N3vq,1=/[oUZ v_ZĖNBC`F(„,RL9/^Z%d-1i⸎dkb:R8Cr0 B$dD&}XIAUW`{M/PalK.9t9݃J A-7bET7(  .]ɕT&[" N= 9䘺BRbOFNi1 d2SPX i$]dr`ԫaXzZ3:n- pFZx$q3 kk9O U"[:vnӕE+pÂ,.7_n/n=~L^ȗ`%|?oFbҗh%Uؾ=/@K$Ij%!} y~_"Wy9zKU5ӯ\{X_7PO|>$QQ>ʮfWƲ@x7/\\W̵TkWKSIc/iEh5Oo7YT#WbcjyrW*q!#hG((z@ l||L:=[Rρ'yWt'%Ɍ{ ^S6z")xWpMy)2r!ht9WrR74xle -矽$) ٿgQLa'd<ɌZ(+59:cstG?dܒ2u%s@N|f'e[ɟTP =Dd/~μpB9c\ _Aunu [a0j]=hplip-3.14.3/ppd/hpcups/hp-laserjet_1022-zjs.ppd.gz0000644000175000017500000000633212306001542016533 00000000000000SShp-laserjet_1022-zjs.ppd[ko8_Ad0@RԒHzx8vӤpo[ ؚʒFԞ_;l+z!&bCtIٻ0zv\ԎX+NF/M̎=PfP17h ӑ,QI2bq0#؅jeq<ًovD\?0/zloMggpcfa^a5c{U^\'ZW>x x!Oٻ٘lox\rIA_&&]44 /f%L^IB{3ckY<_aY|랲*ߣuHxBW,BAb;ܡMV]PH\")O .}!GÄg;qcqeǫ45]]nSסACSevy12sR` 7.`e4 8$f$A=dh亹 KPX q7`l$ׁR C?!iڵ>9/Vǃ$\ UpHw%``bj)f]~L)ü9مlxPl *vtXGCcQvX/RRsK>`ޗ['dұj>\2,db+h,NR(|`|𬘂ư[*߂"P+*B+:RuvcCVWWy[-E>+X7lfn6-PZ@}"CHډPq+ IՑ-{xѭY|=8D{B'ɷDNy 5s =` n!G4Eiip|8%GF2%KGbJ  }P&(`YPKDC1%Klİ'dHQתּZAֿ@ bRj"Wz2%­@1c~# AmlSQr԰+"9nL];"Y~0EK헱|$6Я}=EU[ 5䔭lW)֊C(L2"2cRr{oXz :9xD4jI=1~?i ԛEķtzPM2MDM,)]:-r^ ˀѱ Q__TLoIG0żGsoA(?˩&[GԺ;UԖbEWǴC"A@(ckV_hǷb Qpc׏ؗaVnx+Mkt7l6ۗf`'dzJ#j~ 5#}_m540 ^k9^4SOT-]5S)~0*6#L|cDI Z_mtf* `mhYlqB1)]q\"ץ,|U0-tVY֤5-^ET0YU5JheV*_K,8ExvuސnIRSفŁPȎjͶ֎n4eȦF|mavS돯48S (U 3=]P>khkⰤıIRse!MюƖg4w\%؍6:IC}uyxDvM%VhG7-R~L*ߙjӏ4 [ziQxTI΢͘7.f3ٶUŞnmEsmoo_q:g-dV=-"g޶ߝeN2zCz62d}LG$ `ZAmC{Jf0͎Go0iA4ݷG31Dj.kQӹQ$pV YexߤR%EOgPL6$O}o>,W8c[B+L1TN'g`3S5͙^dunsNn QI 3TkA#}I2D$)_s20*!pg~j@FRlchd mJ>%_X%d6S;oSOAt`^ئHk Dl +‰w򯝦}ӧ*mYdTfI@ uY V<+eĿ]x1`14Dʳ$1 `;.+g*8P#,c?:Y}"`Yv.-Fc˶㝕sY"N+).ĥKO)b@P8,Vu/6٣*^C|76`1 [TzUx\7?w^_'[WE$cY6HUI0D^ۮ˷Wɕ!U+*`Dr3;䊞2̕!`:fqn$PD Zw0 p^8߆(o(9^93pMۤ86m| -X9ٰO J^boy wڒM/D.? GGg-{~LO&:hplip-3.14.3/ppd/hpcups/hp-laserjet_pro_mfp_m125nw.ppd.gz0000644000175000017500000000561612306001545020125 00000000000000SShp-laserjet_pro_mfp_m125nw.ppd[o6=C$X[oryl6Y8_W-ӶYR))ﯿ!E=l=b%ť֖GpfG[9z`FXkGg?hz-nh#Bih^x.'}df[ō]T09E,@#Rw yHyt3pMήoFn\BT<2gѪw/vr?±+GgKf^ ž2'! E8M398'Փ欝v 7c& Ѡ8Y4:O( B' #ĥ$BfH]cE,]9)|Ɋܗeɥ4XXAvx*&,p$×xm]c/ *LXZnCl]Qޜ,\&(cΒD>L@`{^6U8F\4+]ތ W!f K#"Im0˪'K*IHd!=X>.392 :}$3dL)C$)I\΋.1uVxg"FS pelNӒ^9; [vHcPSw75J5mVKE;~\+nSh;AQ\ҥQʀ j7e-6(Fq;EٽeXge, ^2*žƖv9[Fڬf"]02k{Xb4;sb$: S0 6+.N^-1;Xa@y0C3еA(<@VͤF4JHHNQЛل2#kfonBDhZ}ӂ̫eXj s޶ qS-jQZvhV&i)m&>& n٘`ͨs ,T嵦7dZV+ dj6jmO!Q5SgY^yrN'7RieqLib{Fj?/~_{V^o`V6.qȪ4-q8`c*YHMA*}j?qbCUֶ@P4'⫈ԈjnJ1W!; fZk JY km@[z o#X)~ÿ$UZgXJ͏;LECv.Y: 0Q?0Lz*F;)^Uxz,5Lc #ߛg;SKv]e7\.\Γ8QHwy'V R% ܷ0I%tjf &w#7&e[Uo{^ԞX1좒J!o_˖ҫfY +fSVQ$) :Lj"{ه@֊| wvo y_+x&lFKk[?LoPAB;y/$C+m:(}JJ51{1P$7WFQXfGZ RPp~ْ!̓#-_!%XVҒPQ@FT{[],_85>!(.Or}@b/=Rx)\pјP.G.z^.}$D5s<,4N^` 7>7ta 2G zTR-%q [ UgzA)Q @QK؇ :a]CURh/d8ِ,!6IDq!yG;;|,Ef @Zl3>EAd9j 6Zg4!h564q 4ӓc,A.0R`Po[$l3_zeo ã(ԫ?nX.22vBk|bb1E|ǯ?8Cuór^_gWfO#Ew Y/wġ+ "?@_F6lpIFIJ{i,bPtc(r9Mm.(ㇶC]@m4kLC5^N4e LᲦ\5K%T؇!JۗksMxQ6aA~PAb%,f> {.1;ZǏh?Mہ7dYZ`sqh+-KBmCI5 n=;* !+Dhx$c36fw{Ihz4^S(1/w$2=zϯ V~\PѮ;OJv)$L)R'v zAȳtő>'],ޟcQaB-ѷʥ=)a)L9_Y=n.4):~My)2yD-]+`nW|n?Hv;x~&8$AҮe}#Csi?p 5vn)4Sh&Cj8gLpQ_ӵ[:y}dfHJ6o=M4}φ4wnPꔴHEIu0-w$EzyQv.qBj4dw0GA(%x,QץJ&G"Muf;F iF I.EÂ̈M,7&~Q#`H)D5ƕ[ z$X. 4rkx\קgVdBeuij,\xx/=쁝.aS񝆆nf;+Eu,m%4=]T!&8 :䦥Ț-8Lm3i {~/ &; {,SfaO7 2BhSQy4=P.-%".mAmByBkc󶰈#U5V3U*"&*숺->LRQsCaGmeש ;mW% KbT|D,?QhO:DT,-8HC dOP Pdtv\C` `s5EH;1[Gu`e̋ղlC:"E#MAϯr3I;hJuC?k?Y4u 2szTF]^Է׮̵dy/=4Kv OͶfbzG?(.Hb<1x>%DtOԫ$~@W0u/ ^=gХj^ݓ=Uېbr%oRS'i ^If :5,Rxd.QM)^A%tEy?I>d#L3(<ن$n|%r%MHӧfv*\%押v*sZNJ"EfoK`S]aO4Oc~iѫdN!D]卥dېtЩH*@-BYoEЯ"vx ffJw.#RWOTw#vSZ4mQ qIg“J4/m Oφ Uu8U]LC62fA QU"ʸPFSt$T1_AeoSge|dJ -f/'d [K!Y?AW(G Dw/䟲zwX]nhplip-3.14.3/ppd/hpcups/hp-deskjet_640c.ppd.gz0000644000175000017500000000614212306001540015634 00000000000000SShp-deskjet_640c.ppd[yo8?H1@4:(<iqon ؚȒFGjϧGdQiz{f.F4x=tKO0zq=^ݎ5_ "2Ad_FcDI=P2٣L X $GTɐƃ&+*rgoMˑ3yu)h|^.dr G'7Ap(vm 4I͇?KY?x^=Ozn0tWO.F&ﳳ`a20QLI63tF'4:NU,IF>La/$I#툍SqO J>ND.3d䥱ӣ7*:f|o4xq}NDsX_x?MJka;$x̷$0f%v@SuaۧO쩊-=5<ػ|=Mk uV`Ug q<.K8> Cϝdq^FYTRC :> ~~D/uXG/xH%3 r$Y78DmYh9>>H7AlUQ\ufΫ+o`TukRuwHbK"qO\6XHװ>{bFڒI2f|;q E*XZz!}I_S9,B:v pY o*T lT4!6$],W|zL_-&T,I|E& &Ii2T"aؒGt&F'dJ^E=U#+CK$ c(oȒ@TXDlB:["/=R$9dDJbOwZylk9lhkb9rl&O5͖"^[<0j t-l#\ : WڶtcX؆^ 藻^s|< 5q|g= ɋBq|`םVG􅶣2m? M eD#B~Y?o&(~TFeh+D5'_Yp|_>&毴 7||__;:ꌝ:GԩzcxbWaB[EQiTB~kJ!0yLXkIhCg.3,Rm[xb @'@a|0#[AݖvHڒrd vruEmDWpE!-mlk) U0BĶ%݄(:%Cyrb *X5@&lNtK׬ݘRNO&g'Jɰ 3ZvP 3b*n &DD%ٰ0vm܎nD' uI;0oiI`eŐ0ˇevn(b/HA#`@,l|5L,)0LKR+7G4Ƒ = "炳(y< 2S*2s#/e%(VhǬe+]>a fZ~;溜}nT9f*{a lƉ^imԆyjhplip-3.14.3/ppd/hpcups/hp-color_laserjet_cp1217.ppd.gz0000644000175000017500000000650512306001537017464 00000000000000SShp-color_laserjet_cp1217.ppd[mo_auR[MKvRLܦsWՊ&n–K쯿 / Y5[ hMgE皤] ы2v C{/,BlN4GoCfGl(3qIIpt1DDQLCg6-(ɫNр1̋[@Ս.,\: mb{_\g9ϯ|&f]t7~ڑᳫQj/Ag'H  F?'t(t{! Av)sS:m<3y^<%BWlBEvF9{*XEDJC2}hCgcx cvv5`/vF8Ie]tcK4x6bV@L;`00/0xi)i04 ;Sxvs$A>`lQu΃4hu0Ͽ\FBkG0_Y,Ё;9DW[LL-:|ގ~ u(˽4x >/+'^xN$ 2o+,\vAYC a`٦ ҡ|V ÓGB6c,]ވ}'XG.-lB^캿dQ">[{f:rCVVX3 (M@}P#CV0`~hEc,iZC,CRuaK2ЕG{́ h`x,Ң%~䫓efU:+8G:%zT@ !jQIkk*_QQLґfH_8I؛~ѐALIogҧTys @+RRQ0 .;*?ػ }Dήd1/dJ+ c0jLhrOCv+XT0D25,b/wB.2H%&Zj =F1=t.' ZH lfLpJUW{p~p?cEIJx o[_z:;UJs?4ņd9jQjbe{߳\NspU2a0j-|BTkWf0âZRv]k>ŠBRajl$@> Z\L^utUՒz̢ruX itjTo}_ow".XHoQiħa,>; Oޟgw&+/$줌>s>jq>;%O!ߟܧ@'Y; i)~~Z{̷'%9)~!NOsST;''!;D3e9Wjn|X3:6 yJJAըT UOցAZDUKH:oc]18?Sj:6K 3F2fp K"`jXb@eXze8zUTQnC7u]{j:nL0\T)@bj y)|䘆NuBӊ $42نTUD*B j-['= $hLEӡVj1Z:BTM5(2D9tTk?m.x Ls0]km k. 9%kq:>6c\- =CA׀%CLRj}|׭E}(Fehi pAʧf1)Tm`@a2AZ4M,0ER w䭉Q&jS O7D4LU/+%^3 AZu%)CLJw5Ū IoSdaT!MaZ:D*ɳK&*cB;NlX;۬&ndIX+ZaSf0=J1'U!< k@˔(~,o6.bYf/II+L,]ͽ̔Ʌ|a&w[J]-!HĎ,"a+Ёtܿ^.]&[X|jݠ,V-*amR,~b?X}/Nkl6"k[QQ)PXo7g͓-20/wIvo3[vQRU?^FbCR?@Ǐ}i!(]^OAEKk-&}3H֙5nNꇗFŸȬמzF"~OGAlEA!~rϹ3)}7o@C{-X\o^#U4\;rY,}?8b"X9 @X(M`JӎY{ERo|i;ێwIdĤMLt.=TE`r2JI]j Ve^J2NQĶD=+ظ*oꢯ5M[$'_UUar)ȖxQ~/UP9H%|SE2W e+yp;S6M(-DU)wMP$}o>MgpƑM_&V#X3zO-Ҝ1o\'Wʏku˰*nIaS)W _]&%Ф ,#8Cih9jVE=*(C68h$_WZH/C?[F-+Yʅ&^ѐ) Bi]- oAO7o6X"N/NEr Z:c3߃9Q_#{3kVvQΡ Ѡy}óŹh[[8I\^xԙ&L+4zC"휞Ieݶ`#ŎnAب~N,}~mculQϤ} lI1xKP7I1l^hplip-3.14.3/ppd/hpcups/hp-photosmart_estn_c510_series.ppd.gz0000644000175000017500000001152512306001551021005 00000000000000SShp-photosmart_estn_c510_series.ppd]{o8`6H[ȣmMߦbJ"T<:!EIDSxvM;dE֬W!Fq,G34{̊l ]);FQGk#.ٗ٭ƈ(,{BcD? ϲ xwCs4LhdbÌS?<"DEq4 |ΣQQZP>a+:|˰8Kk#ށfҌr*L6C!׏'oyӇcty{sqj:~%hU{'Ɵk mZY-6{ L}8/6yŌe(a`cWjjn59^XYd9/&zux݇ܮBenE.:BHœ j ʼn`K:,If9ާؕ˒`T)H^XiI0QMӚf NUP yUiE2hT'*ȴø}:Ic xU,+Jz gT,먛U~luvC1o7)Կ7"# Mc6*6WumiK!xo餡{CczMire$׿Qy >xսd4g4jA9Q:͈h-յ5϶ٚaJү+[˗v5ZOXU^u40/}Ks}dSHWMٖɯ x+^6o0Xk,[_Zp]jaX=*ω8gw,>pfS҆3DT+]I xZ\|/$ckXqk]"$ھ & )&rL[s xc59y.F'8񮯜tc+m O<>&w2[x?a1oN\YvMfEq]͵ 0֫54L:"gh>HuViS rAT15hꛮ85 `r-=l4@swT,ؒ\SG?  0oAjLJJp/}ke2ed!W_4N$0)MkWp]g'хb .l-*r`dd17S%u]{vihf4vtK҄4 Foi] 6+ -ؽǖvK⤦XLkysxѶwGjw9x'ū/|ctբC<Z|ls#I´V4>myS{~L[lҷNoӏ 5$Fqb鵇F-oh3ي~4S 6zShډ3ȿT)R| g#'m{vP/zPKR>?i ^?_#' v3F>O89CN8uЈiC#{ Խ8ygԡsJ@ȣ.N(l ZòZ=d9dd;Ķ$${ȕFa@5c˴6ѧIzpM0Ɓ:7ߦږj m7<˶{%R]aZcHcbblyL5%.{"YND\;n.ծbl% yߊ-D]0s l`- kZlyuN2' !JIJT!;{iTjS5 .YNHirPq=iI^[q<! Xp4F| r-TQǕM7PLؿXM6{6]Ba`ӆ*>6ю501V$=UMv F[BWfE"QƲV!y`,V5$jf@HbM˶Gd@l9ApMNyt`Grn2=߅цЀ,v\_ lvS+Z0&3;v*zA)C\l &4ղ"wUޡX~zhwFeclkvT-9$EWw/ g<䲅q)`TQ;Ћ X[-XFK [,o6fpf;Uq %j,􅙶A}'p ",|l /yA mzQp\ _G7gO f/.Tv]} x\.л["xv7$w(?QuǏ4GJ{vcPloD/E&6te0vU;bG̓y \ezT+v,h2/J-c"c ( }=_ @P]X8h w\ДB=ǵ;\EކV@HWruadn*Zv[CY]fbbc*;"쾍F{LptbѾ}szV' 9wk\8\QeE`ey$̓Hr8}IO[u2鱐p$FdBHXJ.׻Zhnְc֕:o`/2ы>Nfd0znj=1Y$*KC^a% 9*yj ^_ߌ~G r6~6UlL6'/ie1TAHiyq`-Je/E Xxp&/H8 Z.!K!0~LuS׫5''.h2[д|4|َ]S-[›zxyPBoJ3uͼW_?debR7P@&Dk,9w3ݎ+:4uKb1H u gcpa: TAoMh00Blt++#g ʗ*8·%SUjiqK2ӕI0Qf?'% \xUkӐ* B/eY+ݲ8DlXe;m_]^T n- жJZmZr3 ?Wo ou+,2YAji.ÕB"#pE"\uTcX؅ZmJ=RJsϛ[#3|uH+Yl1{Fϐ GzvLb @}Ov\ЏJ7Q|o_4D=&ѯ~i~}L_ף||_? /Nh:s J^k"|.|^uv16ajph&2M:wwI7]1>J(k[7.:6e:xk PƆNuTOR3+4V|j(j\J.xU TlY+6S1,XzxdjiIAqZ`jXcNCn|4mmC[M[)s$_Os-[r8fަ6xFI҅>4+J\<[T\i~(Ŭ2fT9aH#tlP~ S|ֽ8E8ʹ5IEuI"SAgg^<MuA%gUݙZXm-<߿Rho*>Y]~sE~AUx:*L"9qr/p:w?vuڐi|X)RPCzsYMGc0MEpبo#b#ҶYqGуZYkVFm]ESfJN 8nmG6=j_7.W-bs Qr@owW(&w6qU=m,m,5uYv$j1j1jFl?= JɟĶy\6krz?My^VZo0(JU7_vw>dE.le-6ǩBŨ4DA4[*h&W`jkEgRX:TBF!ڵk/Můn8KAd6^hAF.mwqZEK؈f@J[i'D/xr҆K?]pBۑCoHs)Jq c)s*z.|}(HJ+ 섕?>kJ(ƒgX>`m? o[K@.;2}nS)\f~OǶs^(@]핢ywe/Q{\A99: rdNag{QG dzzoCWdz<ϯ" M&Sx#dLH&%2z9院@;k+{?)R@h(""C ^8ɺGtB$WPݟ=b;#l(zA8 yM۠;hplip-3.14.3/ppd/hpcups/hp-deskjet_ink_advant_k209a-z.ppd.gz0000644000175000017500000001113212306001542020450 00000000000000SShp-deskjet_ink_advant_k209a-z.ppd]o8m[M^wBDYr_C(zmE4g>p s^&0~8E c|J} IU:w eYXfbNʒXz;.4.F[gY6[TzttM48g_#e$JRp X~s<.'M@>pwe):-T&͎xV!Ve7iE2v[_oO/~~` 6Kï8^c n᭢@8?vash-~l3_zWćIFQyn7 f5^>o11՘">X"ǺY[/gӋ_gWEEU:jٿ0^vwĭ+ "!^^h M.i_B>Kdtצi'-x<O\GgePZ=ZL$TcZrOCAGTCbLGz,yF.7󨍥pg 1&Hd]9|PٚkڳnyJ/~,c$b"n[6hYץ=x%EDc/-%jɡN6dfw\t:8.8TSsXf-PaSGW> 3ѐY{Ce *۪G0P2ZTх"וW <۫bRgCı9'tf*c]MG$V`R]`pO?mŒ ]1͖+f!1'7vl<|Ojby8mguF#})̏`Gbg+İ8 [wÂG.R ce,.l\Sڶ¡o-*7KVW1`nU4` 0Lk%7ΓJ2 REql\ y\%?kw\NuT/DpS| b@HT"O CC^ϔ-ub!a(}:6-`++TJED7%,Vq#ےٕ: vœwNNdi]IҍgZZE'Q$d zγavu/o+G>lujsT _aVdXrͣQ0 VTFMd\if>i?o:%z=_Z6w]lA$}]:h|6C$v`iiOdHKeWMf]ܤ): i䟑خ7OJm%! )In*F+3H6́~Wf!M?%q7Cz7Sw 這:as|` ?l4 ^kyf‹ky͆az|xzȌ8'ī>+^a2/^*3^9d+l"ORT)Zq_VG>2465gp~ZCly薒L3vmB;s9 w%-1]#GavdkKC;Js ..KX-1m|=;NGt$K2,#yh 5-60d7" s?*jjF}u6,ɺ{!f7d`Oƙ1Mu؂KO`XC墰! Ngƃ<|yau s44tL0۩X(fi+9왔7 6Oɍ$7-%b6majÞ0Mkؓ{9Mg1Ahc2 {eɰ$GӘˆpȀ[`wi)'/qi 2v6nz3z^c,-ÔEtר = QR0QaGmaŽ{D% ;2n+`']NMnZ'-a]#b1 D4`~Y'"-%Lb!mAN {bazm%S|zc;)B: 8;-tpg^<dbyF~_)5\eys l0]za=76K#R>R$T| <:1PDѸ4X7ꠙkEC\0(*<1GuqYhnE}k~\A-~ӃMLdo/*w$$SBDL|ޭIJ~S" l٣ݬ~]=S5L/)&v+%;u4m@S)!_Ivr/ՔdQrJW7J,pE`ŝ'ېDrۍPD.d)q| >W7";X} H-'s R"%0 )̮0{Q;Tlݧ1PY4U2}t .@RmHRsT$y\_ݏ7"ftWiM}z3%x)M^'ɑN l;)-G-M-2yz'tGߍ&s U[rwH{+e3y9JʒSbmjBRm;jY%{"ƽj~;1ݾ4ҏ:j>fIμFS`ZX )i4%p[}H>} ~ SlV*(b [ۍbJAXU{kr%1wv^?rOi;[M~;jW-'zCG>4mo-}MuH΄'h^0@ȯ ApFSy3Ộ͇4mNe͂("G7lrEqF . &W,I"ăb+,_Ae %h O7utB՛)Hmhplip-3.14.3/ppd/hpcups/hp-photosmart_prem_c410_series.ppd.gz0000644000175000017500000001152512306001551020776 00000000000000SShp-photosmart_prem_c410_series.ppd]{o8`6H[ȣmMߦbJ"T<:!EIDSxvM;dE֬W!Fq,G34{̊l h涁mGtev1< hPя(óly9 z0c~$QQ0_{deO>fe2,F:ڈw 4 ӇM|6}Hct-]\EggpI:Zsx5Z-@,y_˽&_><ʁbFƲE0r01ˋXsEfF g__[ œwHa,KA|:DYY}8*M_y=ʏ}B^EwA}y꟢NҖX{oVIGO!5oq⧬ P~.W鏫YY"Ya@t170f]Ʈ߽?>Uf?J?g!5XYa6y&&7UL W$ ӅF>.:Fkx2AM2Ya8lA2,tR`Y rޝ*3 ߋ!+0- 9iZ ޺q!1HFpJDE' hvU%_\3YgHFpj;9e 1Μ2BfsQ`YHPҒR TiC$[*ٵQ\\SNe}Pba%m4P+0i$|-YnWLϯ$̚FJRNm5DZ/˜5dߙemTQȹ**9#鵨rYG5H\jM)mtp-[\Uvp:Q(|`y>@)'qwFfj.P68m;oc74t/"zr<_0 Y.~ 4ۢt$:*V0oA{ AcF-1'w2QqWף6<[3 SI~`krQîxFK :["=^oil#cZ& )FC*Z hu}7fB0k^TLnr`{J*3#9x"8Rg'>-vvXáqRMV>VftB?}KmƺYruA#64 FQ_Ju!s |T rWA6QU-SbzU4~0~V;~E($/}5ۂv,v]@9FaPBw|)mZ P )$gZ/64ZGqak#P M&'`/ɖZ~^y|*;!iwu|svWoG0k1g V~~WB4HBZ)V No Ll5<ꋆX&i`|$P ŜZE,ϒl}<|Szjnuˡv/ݎ=ڌfЎnIА&0H^P5m?˴{u%AenIi-on|ӛ_/Rm|.rĶxoג[#nbZ{hעԛ磳`RkOїmw$)y?\֊G-oj~/>O rMm&~q|=Nl3% ~&[ُuaqFS8~@M;`y& 0%^\€/2В4l`^6䠭~OjIc?tk u_N{H)'o:gh4Ig?mhd󼡑v2́:tN y%IAAkXvV@,LlGןؖd}R~>q` ՜ `͎*E<L\0/*`u?zk˨s}SLl*.Q0v4(!|oPPMa%!$]/ C]]a=< T,)"e؅.]W6zw_v>nݚn2Jםqfwhv@ivخ8z z$ֆAL2cp ;3jGyp2}Ljc!@R%P2C{L0y D1K* ˵'$f> (.yil@Ĵ{Bî w(]2=,5bҺȁG >ZcquZ`ު}6hw XCݾ}`aA,׳{B\a7zgX80S6"[ȑ<*[肎LgI29LQ8@CEɕf=pE»zU`czɽoo=rA0[}+oy2~Ɍr\Þ WRg>f7K_ezx"LDߔl~1U1&4͔ɓ[T{*TO,˟Ch7!0f]<|/ ]l$.Y$jhhzt[ײEBF⿩$C7iL4Wo̽!X:UGoWױG'ׯJK)P#AOgI:ѭ˗~)W1 y3L-Yt~.EW-9*)$+/ g|>>5ys/P5RU3>>mc#À:3YeKW b_E/j'r&WNl~*Tוj3ƆAf\d%u'Ik_r˦ɑFSΒ 1(-ΩN^!찶0;dui^S%9?=vhvMXϳ]"LYfkBlK:PU EF-eIircypЙEjI3DK4ZwY q8#&-:{z#1 tts-KHJ|-iTj"0UǓ\GV"*ou%i,j!hb+J5(vW1M4Qag?&MS9FEc p&?&wT*-t$,LO3[4J֔ӨT }ZePܮy&0c]Ngc2Z!P2$@b0GF7K%[ C(< ~ހMe \qY cfNǃz4?GuT=m3_TntM48gƮ 8W%|v!9d wE/<\ B/OY{|%u .Mx KrpGܐyTr|?ܗMhx:Ͳ[‡(iyrP]]94.|hEkq?| n{t 3qOEm՟6l| fM|}x؆ sd;X7\r8H(-ez^\/&*q1t8 ֣]w%B]@̽ 1ޓ }M隌)q~}CNw.3I~}k9}Ɍ2߯Oj!L&ba2{_!үk|˄vOz>_=JE@nfS TG' znUU/QGvl+|rIݦ-I}QpVǚz#0d0\O-0tOjic)Snv;dW*uM떷^ 2AR]і hX`M.^25x%D0A0}(?|LFՒC8*u6#H>p5afB 5OUSs 2lptp ٚuUơˡ"[WڍJz *\C\g4JSr_Śjy{CnTTtO&H:**쑚"><t(a V`-P@xC+C(W6/B֞=х8`,_HbpHI {!0*7%FsxR'y'Np#G Y-܊,ޞ3, x+xKŃmy-*7wt t N{|Snbuh$"Mc |J4˜u`rCњq/3/`^ ]8fzɣF /8~/!aeubFS,tvf'-гzTnuk@m_t"bO&HmX05[|ĶσHR*T<X=n:lKzg욷6t˟4~xu/0삇/ƻn>BS.r>8dS: I&OIF!Ð^+!SC:rz}O~D:jB=V9aGM( uS>7S3áOՂ~*c&*c|Pw$}_G|q'Xd%ێݒNxüu ]M˅Y'0,p+(JBsÄhi"Whn9gHӈ*ud*C/hij%=$M7얖O`j$mG35KP{gw4:FH׈F`[{"l09h醂Aps;m)ޏt=_G-X{c D'G (l ^}-&p ]X6.!Z^Ąan xE@`Q,/g:LK|ydOdgE<'%2vx]J)gE7|݇O6+o3Mr;2&l)A33t/Ŭ襨m~nu%ddW:eJveR R]R|s5KV<9-"t0vF"[JY$P$e{l#SGrѧF[:#FrEglAx?abCt-k.=T]Wi+렉I~##j]EeNCİ"b HoYaK0%d&½t]N1 m%DSw :p@v7@KwT?t|;ODe?# :Op㣩q$yud{,-Th'y$͓^ҝvHrFѲXX(Xη-ԭ`?m"+;L`Ѹ"*bW5`IQaVOS~V'WzJ`GM|M=F QH~y麼6~$N q<.~X4.-/E2&L;=7  }5X<(XNdžn3ȣ5FI_ӷgsE;_/5 i>C-<+ˡ+KΊ'J4 Hc~[;ҟJJУs"2&Ik4 @|%MDN0$oI7aMoعQ*Fz~Jb&JA9Uܳ5~xZ_gS5z]M^?j>E%?[ OFS74Nm-}MuH,U(-m @w gΨ0FSy1*,mU̓8ƙ VU"8W#I 34M8 AT> ix]C4ja6*pANcMHs8Eߢɷ ?i6<^?tNߝT%w7b8f4³p&%<^ ,-%)Bc)W-^ "gBRN2y dt.t`O?Y~?Pr?CGERs.{Y,g^ e&GKÏIߥ0GG σ?3pMFaR2[S8--62&yVӠ6ʪ_uA% *vL/W| ~'!Nswhplip-3.14.3/ppd/hpcups/hp-deskjet_d4100_series.ppd.gz0000644000175000017500000000743312306001542017270 00000000000000SShp-deskjet_d4100_series.ppd\mo8_Ad@l-pI48nX(6"KZYJ7$BI,@cC gFaf2'АÃf=D 3y/NPq +4:K4^+L:e kyV%SR zx4EqG]oN㙷x% ? 8L/|]ΣdƏrSʚ1>YU| OKP=8M/ޚg/fkC fI){WaY)Nnf)úú9|k/E%83-q#|%NU *Ca6㝮({pQrEbM J %>8:^y/n?؛nR>A^w$WqF̥2fFgd ۸ t@>GlvcC#,q4M,`3? ?F4 b8wJ1;I/Fs1ƋZ rf=\7R گ?\~>:Y֜Öίg/q-Y'R64/-$YvGJcϋ_P[R"_'H$G,q_/QI Gx{3Sm6&Kd`'!tjS DwhҨh)98qCl˴"o!a ߄ಛdaA%tM9N-_pAM_L4O>d 7_B?DA#bhtKS\{pF/(̂`oIc%pL7 /Gɗ KyQ gA%@Dq>Ɠb,ؒ?=``7?hGQ]@5ơN,ybn<-2TW8d^Us0T]wsb禄wB1c'׆ڀC%|qb6&8q7CXY9nne^ سPx{|LLyb2Uqe+)\85@55UWNMe[/)Fxב\ ي#( 9 B$C2UK p#Y,(ĄP\8l/H\C.HU5Xj=@l bw(< gJ]d T!,;mZ9n *XQFq<1,8ċG2r UƅĠKg53rq*國w=3&Jݓ>.2ϯyLyjrʚ+07Wdd#O𙑛 8 imWXkךUXSv,-,0C略Pku!G~Bho 5ioUަo[gh 5`6 zCo_q(VsPuȑFn l[{AY}!PȑP!Q,BH{C4Cs}2޺Qv u IT#Ug]BWe&8T'*'"OU%Zs_UAud*dI~H(B 8lX%;w f- xBNw - :`j`,EQ\ۂϦ@QK'iW:GRPo #dd%5;d cedGgtmr6jAf!XE)Dzd( !䪆i*,ו bJ1,8ZDS 22MU:AO &#ҵ%5vePKz{XhGHGRV{G.ۆn1 xlE1e:&kT\`#G$ Bvq1L2]w0lNL6s Z #CpO"x±!2dJmjp4& 7Gs 0mMR`9Ln@Td碹7; "UuAF5spZMj8muEre*vS| e-"ZW*7"[>؉qrqim}'uixPeCr2]Z/0\I Ջ߯7':4ۤѺ|ZFnRHŨk(`XU. PUL DV-& O!Q]k ^7]3okIgY,ʀ%^NbJJ>/e{ek@}\>¶8Op =tSp:rE\/+>[)yߩ ]+פ0*F),}Y:(K E d[@?ހiPYI4 =JewsJVS5A?;} o7 >N$[9~H;؃օ*>vȮgXZ5DfYC1u\x[^peIqٲqRf9txGzOTRJ{B{y uM0ͪRuT&b*&&k/7ue!zŻzTTF*m8 '966Oq bj=IC|-DAFb 4)[FPaf)Ўشtq ǵx)fݢX@(cvb(OP5$^72ׄ6 /@uJn=C8=)5odmGk7qdk/Nj\EH+{s\opZAd qR8xƩ3Ў<%ImG݆~ߨwH/ii̬GKIFF ϼh̄k2ZJ&5fb}@/|H2) fƛ16FM 2f 8y=&IiH#iF3E4RqG}t|XOhplip-3.14.3/ppd/hpcups/hp-photosmart_a610_series.ppd.gz0000644000175000017500000000474012306001550017753 00000000000000SShp-photosmart_a610_series.ppdZ{o?bU$Z؛qrWUU{b@H{fx016lss~s/l{<\dNUA9= ! #%hb#{Avh]hFK"+4zgB7ĉ=oQ"5 !)U43t6?G2&]b4!o̿;txA&~83O.v_pJ"H)񗉳,o};_ypMg7NɅ=b53*!d3p6 U8OAaH9S9•xa h (;G1yq/wf`*6z/+$U0#J)";!1Dۈ%a?6$2fLWB iNS9!ȨWRٰݮ5vp)ĕaCW//a{4V $TSLppb|;5/l߭ p ԉ3hZu8sL`ssܬ⫿FE8 1:%>bꀹxqKÜzAm}+%K䩯hJ±=Iӯ.>$]A@|bo! u}0=]oX | H%o9ajCh,ﮘYx#_Df)DP I̹~hBkg * ?_ aقi s(:\.[bjwxm0jU=``)RE?Q-@U^O"#UC`8Afwdca(Vju1)_ ZM^ް hF ]7lUq=.Sԍ˭bU)+ YY1WATOkT/*@k$ $߈㛪*vqd#Au_O*Ε%ܩ~+'ƒ *\UX~GЃtXmNOʔ{[~Mj1w>gf?kր>o҇ΪMl!}Xp?f`CKԏ;NZ~T/ݵMkݏ#8sZBAOڸfՐ/Xe/KwIAy'iHh gY)2!0Ɩõ"=d]fMgxZM3LkpC@Gq5hW/@O "ƒqS;P_ðX&qKЃJSBA)) CbYeCQV.`\HA:h` KSy<[V<ҤS`(iIHט9]?j7;D6ayF&`OȆ뻫CYjGݲ`BCHw](kBE!e5qwljW ZڐwvKU/-$SM6SvGCJ5RMƏJ|Iy]B\]īꄰ@ 6vP?!7(v(٦e44 .%*,?jbz[rRvx[ص/ˇIpƑM(#YLBn%׮8ґ=XPɸ:0?DxW[rV8皕N7\~.^3,[e+B[R aGC9]o-V Q u:\K>(wyy~+y$n/~/IظrL|Ǿ8T.o$ %0Q V[ &QaW$EҐWw 4AɚRr b+D7\>l-%}a {Wp*,vxO`OKm;&cv6v>xUi )0x]yze-`gׄxw}vΡ4x;VxٮJO;6?|=u+ohHg0y2ێǾQxV (6ۮhӳ]O^V~g J^lGQN2Z9퀍Nɺ"þ)' ^P}?#IL=oٗ.Oi_C-hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_p1569.ppd.gz0000644000175000017500000000467012306001545020721 00000000000000SShp-laserjet_professional_p1569.ppdZoիjɮV0vE[nܑj2` 3!:N yЄGXw4|p5 :Y8!]tnHO0{>AC#I{a}W-Qh, >%l[V:a?\E0'F^Tɔ.HS$ KnɫO34 / X:6ptvuf!T8q8./[`μ`Ew!f^]|QZFG;aFhFCAfɔ]=9 #>Έ/eHك7qѲ2&Q~Bx\G 2*(H~sc)d֛%4!gW2lj;O_71#.~ K&e0,4aA ْHf@VbijMjP]sي H\7zW4ud[JC9ZTvo%,OtUzUd2b9{CRUAK\5䞁`ٮ5wGVqM0c崂{ro& }f~l;*pHؗ hѷQTwVVr .e·8 $F\;VXuekL]P KZ+5R+h"pۢAGtBT\Qp}?׻nuRJ 2-Z m$'51ޓw# lIiA}$K*`;W`|A}(c(ޜ!_iPb$o(Q?9Jgov{N0lJ=Jpo 75925Ƀ,2&ߴ [mD8VM޴GRMDHnwzݘÛ`f lFMώe`ߨcj͊;vhXcj5ŝ;Gf)(ms =_Q0 r4KRmHf٦wWG|G׮(V=Gw1R YQ }W qX 9A)6P̗-de@c&=L:r[ ~sܨ7q8:8E uFpfSIVIVy3#t]uO{YgGWvNsCِZ(c}p>Lr6dqcY]Cn5N[d%RU tA4Ae;oތ-Ӷ|'>3o(k0 &>:^4ȅO;oѕa22Έ1by1O|2,ddkW'%blh$t.'gsr^&S$Ah=2? ,/@#AZ8o ?'zRӗ1Wa"g| 'wx~^cQ[ax/^~#r]rU#%\t~=<0Ȕn[W6pxo8gk8ų),ZbYPtCz3ux` ̃)},4jlhj4HOA^ב.9E3Zp&-%MrOLvBgçy\7' #C@] {QK@e!KEHM+}D;Ț.t=g/\G㵷^|@ƏD C#SNNvj~g 5%C,Ffy AX0]2A5?w@)-}VxNHnH A=zHtоC쌠Z#5Ghw? tH"#aHԐ')rwJJJ~~IM13)zخIzȾ 7uNwRa{RR;(Az(([]"Up_Cuɪ Lu>K4$Iذ Z"6: ܅Lo4tǑtu6jZ,x(k[ >w߬`p2=y,H!%8Ҧf'K0vBLmu0]amVlֲԀ$U$: x.*VݥjPCJCCMa8BtbC*>ɰ!rZ4dKqTH8obtXP[`հ Н6] @hh]˱Q R1u fƖ8쨲UMC`bbAA[nf)ÀmPEhjmNsCJۆ%ʎ<Դ(8!mB+-7.NCHW-[ܛewP:6ओl*WAܚdk&ph#q4 $(-7`@ڟ*,ɺz=[PP]PErZx>[-Yx8auErHbtv\fMKBYe-m=xԨl+ɥz?GKL7c諸Dq?ʩ7GMG_鞻MJ=ncM4Pб M& xG_X\Cn^4m׸m׸[SMݼ5{D(k7u5n$j}%16tK5v}:1k(XH6cThv aڲ ,oKm ~EunW޷9`9WS@Z*zVY1Lja,,-2,k!W!wLvпHݟ<,kLN l,dsD8[Ѫ|=JI?Q{)4DA0x-l*h& =g}nLXLQڋ#%Lşqez+u#s%",忾D (\$is Y~\*398驚f#+ϝ:erM.cǚfra7a JNjd6/J5]|TMelLO]mPII4 J%ُ6ئS5 ӟ >7@NF"eJ0/iSrCnLk>$rgYZ D&YCV.C628`+8t<{D6!%#@\NA*'BzMSx\"f/> SW_S97un+Kו#yYevR'.ɔJO[y0ql륗ukZu3"v:b+?X"# p-9Q82}`W JWCy3ܑ;_TN: 2:?>,H? -:hwiT&? Z *|m'b Qq$stS/H7>&27t`xN -x~..^3,8=U`pf`>[u&pANcKBpO+za X&>]uP+']SE* QK$\y/r%y[H6/weИ7fӂ"bF/$ŤqaT]h}$~dozEP 6:;Kަe"VY'^@ D6\Zj)Ʀo(43*lZVr=DDo/~/p33"œGhiLΗ iYiz?H63FWhplip-3.14.3/ppd/hpcups/hp-deskjet_1600cm.ppd.gz0000644000175000017500000000647412306001537016104 00000000000000SShp-deskjet_1600cm.ppd[{o8h\&mlsъ&n–C7O 5[)!1>b4\3BD1NO.~?(zt7B|M4m@?tGcO)z^tN-Σ-b`#oX1Ѡ95́:gMˑ7y)` 4L9/\(Yx?ip[ C/eެu9܄hꇳ+t?~zⓋQ-b4Ws(q<ޣ$ffu4J09{śYB|7bcє1ϣ$O^[I/Fq3CÚi9% ʙ`Q6'[ѓ} wƱn<}U?^/SB^Iqƴsr1fQ-] {>4mS37$M@/~i?g)]* +ҟ 8^e߼p]0L)3/τtӈLjBCoI/49XwHLy|u7a0nYxw4[<3b R ԝrG8'\[8U˄+i RZ`tJC~ߏex xR0[]<Щ1KnnN.c~G&c0'# dJ`5(BCp=iW+vl>lTӊCgNDkh!Q7dB/< Yے1̛r Xw{KV8 owAD4GiDV? $0" g= 11V *]se'8X+4025 \93W"=f/k%&פ iٝ]g=3Gr])72]S!txm׀c[+ݔX"(lQ }aHHH&&͊NlEN!+@>l^HNȩ^Bbn+ڰؿ]ga4vdS4g8ا :?݂EkP|IneV/d| MlZ:_!#8Ӕ/^LY`Z⸭Kl M 2[ٚkzSC4k[I0;Vk\AkQ\LLSdD!6XI#D#Y SHgtl7}Eb85^+ 5(He=Xq7 k<)rBxnMIf!GQ\C3m͚mBɂN~R.-mv#gxP24i@y@rh yL 켇i`6/=F=ygk+l[iEJJS)}#fV e>Ws&ё۲#1j쩜'Zeo"ZYx*q|H/T].vDQ-C%$KKW;GvFeo5~ }AtE%1N,B21cT!T / :BאS/k3Oe5apsLnyz3E^ug-h>ިnS?ya_P4i5 z|XЕx@AE. Hr' yҝZanh$ݔ^RvM:PD\W/I${rڿZ#WirǓyEj)mQ?EH<vR;"Mn(GEzA1i0;^UA좃(9;H//~ϽpB%KE'DF?c*gtNQAز`w)Ahplip-3.14.3/ppd/hpcups/hp-officejet_5110.ppd.gz0000644000175000017500000000766312306001546016072 00000000000000SShp-officejet_5110.ppd\mo6_A( jNdl|q \QՕ%URDY/ݍ[MqGgFYN&Jnv4Eq`Feh;z]D )ㅯ?U8YQX}8՘..2oQ].|ggfz~N.ފ8f%x'I4f)x8F~8B&89!;0{fi$'d,ק(I?=s.,רdZE9A [e0vQ{:cKeAJLc\xxou5L}\&QXqC3/D U`? hKR$W'x=4 (%,=s⷇(%_ >}},\2,]^ xk^Ol t`aUUs7p۳?S^0ܩ<\z"Uģ5ǔFǁ?{$s\%t!~E8/7QNwx{dG Z_}B\`c6f5aMdQ/P!!7hE+y4' cC@mB}9PYjnlQ ESċf&Vz.byMs5Ж hW_@c.УϲRGt,Lb姛>Xv*fRoDBIinA 蓀+~}cMLXw!rK.o]Od~}Ba2tAn"ϾB_]zl) 8rS])3@#W!d+9g@~_8J$YIoY4m7_}߿ lG.~T |P GfA/?c732(pV6(H*2}8K#{!lU.S;MqkB0cK*fBt%݂m n #B[̅ՅU8T !lo%FUC|:ܲs2&Fg8MQ7s, 9R:.C"&ؔSA㼚tMYfcmC5OG,Mmm4\Gr-d+d88k"u0?>9`حa.dܧjy7nUbK$SEjr#S K S,,f!ΐIebK6;Ptmhnd"q$S[bWٛdp3],@W6\m-Cΐc%v珍2/q }_Orj봳ZǺ]Bvy‰?BtEi@(ъQm%bm `W0ӲXJ>2noXj@:X vFրuy,t%m,B}b/k\p(f+iHP* تzҳD%2ݑ÷]d2X/oyorvb*nYtS,Ի\XZZ/E,GT}wu?D  [ ׷oHm|Fw'}+vf?d;O5D~HtЦC=@[D:hc F~ uGh{A Hh0IjHn9[%%A%A{v ?län@mzضIz N* <>P@[(A(([m"Up_Cuʪ LuFK4$Iذ Z"6: ܅Lo4;tǑtujZRŵ-(Tw[߬  )S[)USo΢974ߣf-K}^OEjQT)>6fٙpɅrUlT|aC)崬iHULqTH(o1Pj:hE68F5,1tM׀ k95A*ny,jlÎ*^A4: &&>T0v74KWšDe+|11Mam(4ɂhsai;MW )[p,ž}PT>teF|G n_mr7ItŬ݇fO#@aPvԞmZoґf@! mL[H)hnuje&oA)dB.lyL- %UwHɾێ lizy*K Ms#Y"[qrpzAƏD"!M.aj*順Rs~җDuFn3†ݔ鰸I[*^t cJSN^tI ? ⷽAE5&}DSї 5б걗M6G[5~G5~T3&~S|7cQZǚMeƛ;kqwI qUq yNJv36LqNƺM%Xh+CXk,yۥZ΁f}_6?-虜^ܩfs#ϝ:2x&MaSp.Rx&tDiG{Q̆^)^3)L~8`XŝDkDW (~LWF6%V/1dT)B~v*0H.yI"BO_e _;M34}^%Gw >dI '*Z*&QpzA@ڟ1Q!ƸTF FH:J{Όr7XGc"Rxk5h:Ҵ(t|']_0`_PR;.͓j])"%^IA#W^(Nj܀Gm^ sz!)&u3OtȢB{8%ImOdg,yΖWU  O!{t YȂk2BI,lz|:f?+A% \lNj/^8눔HJ_zO;#s=dBf*zz%ؑWhplip-3.14.3/ppd/hpcups/hp-deskjet_855c.ppd.gz0000644000175000017500000000564312306001541015652 00000000000000SShp-deskjet_855c.ppd[kOHί( Pc'4YBoK;LRNr9qfɶ)׽\Ta&`< tL$'`=EOA'hD?i,]n@o$f#$t(YP~kDȫ"f2dvT-#ykãIr>qf/N4W h<9: F$%;s<>Ϟ/;Y0w t3;+Gg!Y,yRA$ ,'[Yh~By͊iyޭO,I#  n "uF͏h0FxNEO4` c|p)c8^A&hRzt6ON%4t؍ϗY8 tx1L}XDAS%3'w ubL41Lw@>rb)QY"F'ׇ"u$rӄƒxOJ݈0>F4E({35xX\OnlqSf;ac,T>Mej,P7#y{zh|1/%gś3VJ,XA8䄡x\W.*¢bPtL} @N!-b#;9s`0F=I2.mkyqB%/H3029Œo3< +*isd$Y2@pM0 c!`<0`f ؒiwG_jtGQM3013e\_Y zſ:} KwSy^ZAid70{@z4#%$!%/| 8Rfc[m [z|/ RlD"%$]1$@-ѧ E%K ү6Ebrqt f?DzJ>%҈T*=CA٭` h.= 9dE2&=_n\=UPUm_ήӁ  U{1}v<`H#VE3@*`"UJoJ2 3})=8uhCTR xj Ld %8@iL |jRn:"=uN4[@$ VeJ6I0< ͫUX0 z%?*6 @տ AkȮZ[zkt0ז.]K#\ 5ÂPn6^o7e \&d_JIWHu6Tbsb-ޟZ{'eޗ^ lvHI@:H=6ڏi Crmy-:|ƽrn~Pֽ{m̛Kp4XkVJRRoTܣaDGmhjRlҟ)C?myAshKoֶ$v ufjip$u%oVіo{ ~drQmng>ӠpF3-8-{#*:K,7',7"xqڡZ O֫Q m ݝ'.KהzOVov\|F6l8 #N{*Q6sy:WQxnYn*9 j~5zCu`U|>ys~57ln?L$/4xG. Mb .SQ"dNe6"Bo]6)1| heUҥ``=lU@䏇yN(̋iAd-o(jޥ1{O>:R;Lxn\4I0iP' K73E˝u#){ qbN6 /u%ل~RˡCwiNw-e6(SW^v p1*gWWZ-Rqd4!rGg&3΂)碧{^1l=hլ̪)DxG5D-wveN ^? ;1z~/h8̎O mݣŘD_]IdF.^Y&eSpљ2D6͆y=D='uMWޭ>NU4E=3$7+=CiKe{=5 O>gtG?h 8\eFr?>Mh43 %Mc}bPr%Cr§g4Z3F.{!2G'wOᙣ 5Gq迳:2L8hplip-3.14.3/ppd/hpcups/hp-photosmart_d7500_series.ppd.gz0000644000175000017500000001011112306001551020031 00000000000000SShp-photosmart_d7500_series.ppd\mo۶_ADQY1 q&IAX,y:CJ([o&B<㋓YtOO+C_!hF~@C1ϣ$Z-8A3Mh's42(QL3Jąi˓ fcЛ[D0v9 $'co͋g> Z.hp9^3⅗|ʏ­h-mǵX|>| ռ}8f~x&^x}Brk%ZqK( @q4[Of5 q B/\?xd_Y[4Aq2?֥s~?r^^Ia7:ְ1~`kfchEA)}>x Ly*S V<֏嚙NK!f00gcx ,.b'3^:(lw~GA": |e\;rk.7t:}xXQ6G˅68F|xz9tYr%\ 2lk$mIbg `\Mx@yeOԧpObn53gg  ( WI=|Y?EǷN\%ԇzI6~ y_&ϱ^L3t/s8fx֡2[XOq|810ׂt=zmYX{i*lg-X_hӯin=3؆K4HKĎ{8̒bcX,ִ@jI=n8&k{n4rU|G%I݆3 Y Mb6UN3ĨgT@҆Cgw*K# yz1FnA4 SZx\G_!ZBϠ^U ܁m 1@0gu1stjmH EH/k9F#bqŮE:V遨 F3)-":b9\Ŷ1U3HA讥@+O_$ CTA~/ #]]@u 0sfg88]t֐ *K7TW+ iKRL h8=ZV# 2\*xc%A80jјuqn2Fk"};h̶6sofEݞvV_'پN6se)1dOc5s)Z̲+VUZRTɭ0b8kg&n&ԲtMƜ0(1vꦢÖda.pM 1H:k!;}\o !$O ,8})hˮ.C(vO[:񟨺}lɉ L*FAi929j 9kG`,B硸%9wC%6O< 23*@$_i!.ls7ԔA uE ~\I4}LiH}젟zç3]HQd(|,ϚK:@,udf@u t!E9ֆ@yK/+ZOls DY ؇hJl,2pCʎ,q|FI]d\ :M& x:WߢbA[EokZ'p(.رoAX=2'_kXGK7_4Z0˭+q-TGhL\]ӵ,YhE\<0r- K\̮R3TKHjzF [ ޺jm^#"DVK]-2 ),CE+H`]&X̿<-RjeǠX[Q0);+H+XVgwhohM 69L4;|t!eӮ䰺jq|euԻq{XyukԳ_ nGCY _FsҖi;U||wԻ[t7_D P*҇؇_Vl8zS(ؖj.rP6Mt db ( ɑG"ޕ,U4"a!JXŦVC[RMZ*ӘLhd5G6Zԭ3lf |^e׆``Ӵ!;EwgcA!KmX&KN 7\Z:.Z'4Zͮ!ds 01 KƖDNs9.+L`6Ȟv' "Wq Ġ -![#+4pb<-RE`z0:jfU ! ;]Mj{VAT=\lPErlAS?:2lwF!eMW#|`AJDN3K,Ɛ.0n(.`6uGPv*<->f) t0s960v Z)B'FY# 4e8qح lpm&ʉdl2[D;L_&F.m)[d@-Iw'dyWO5ˬoX͌.p0~eI AUk/b{ʾ6fʾ B_*r+i'~#u7oi9[͏IS$Ɣ}at#W“*rD Llƒ:0j1DWJ&uF27Qv=#3=drwѢtD@V6^:P[4P!^+ K;xPT]25TU,-95! H~*R~Z>2QKߨxO]L i'='۬-SRr;]d ѩFGT#*+fNqjJ9N~'qZ IoJ;dk&4jL_*}_K/2[n+>t@66vOIv$#5TDHoDvVRfQ;,K4jd5-ϒyB%eKI37^pʸ鿣zDWA؃`2Zw+~tBPAK[Tg@2{bt&-ϟl{CBti?0M`{*=o/=D9U\' J?@l7jy)jQхWُ (㎣G 7X /?7e,?.!п^'ψ^@⑂(﹟4(I}ХT_+!Y7r͊'GUm*T)W9قL{TMBSZ U8炋rR-u텀ߋS=tX'xh>nmc{.]#yS³5q$+g`'a y| Lry.+ޟ3S"f 8=Cq3P{tr_퀝3R2M מW$WWا=ʧIHwrڿEӉ8J(k[poljp2;xk PƆ^+tTOR334f|j(jpa u%*^C 2U15T)nyFe84t'{; IV@+ cb.`9k0*Dpe+ y9&YLӌoTjM_gB[X 'M0\ZsZ Cie7`/bJqc% dJj=V0Ku pfښ@Nێٺad R a'(z 8 R0+L-LM?XhuqUX6lwf"QMLIdm'#V߾-L{c;KM6E띻]D͂vpw;Ӕ[~`="ARn[Jx} ۖQe[F75j5mKƶ)-m642i pvm6׬Pdjm)U*[`2 Bo6۵I/kD}`]b+V%)_xň.AbԷ%e(DtaX+A v (?lFOO7,t%zqRRTK`#"aQhYncq G1*C= %Q@M~f 0]h3)_d8;TBF!ڵkG1M_,ZEğY~֕=\II*>_l H]ѧ&I3(O!rH43-S|qRrݪ.kԌ=6U S O߆qN(-adzwxwQ #z/? 0= àhl@vJBOa\X|aV.wwRV.\$5~HfשndzV]sr,m1=dYCuqu\z [te K.NRLײ_:J+ri]'.K!XI)mf+ԙV*HKܨ /U'e:oAUd$~JM'5# 5gB S2;SxzmZ6l:/7]@+%Uy?CmBVo)FUwzAg`O\6mաo>xA8{J|3}"r6D}WܴJJi>h.9߰),k;WGPevb(=&{r1ו5!PppT?½5SUߘ[Jl5hҴ(N:Fro^~u_X XϛUýX9"k#I\za<^: %;B/ÅNqEiHG~8ȯ\:G 8SvR-rPyC~}?oz@hplip-3.14.3/ppd/hpcups/hp-laserjet_4345_mfp-pcl3.ppd.gz0000644000175000017500000000623112306001543017442 00000000000000SShp-laserjet_4345_mfp-pcl3.ppd[oJhɮVN;SnܕjJ@!сcIaUHs>G|>d2 +KMP//>4a"t?Ac' Mtx7Ad&S #$x^(Ya4EY˻,Dd)dApUw'IoޜhF{A~B8'4\| GlS9k;2u[|rς/a4vח/>MDWgM| {_8"3Op(z^ݕzHYh~BӤb.YF8 i ciJ2]Q՝v" YƨdZFJdI$I\$sH@0RɝKO#pbd:,8>s ]”N SBb: Kc[/G^!}Qoo$&8xߩxCK%߾c䭫)2i <K0wG*DygQ4ġQbʲ 1yl~WTABBGwUj Ǹķ!w%^bkRݒ߉f+}`L`6Hi#]Vf4Gc`<{^T w m\ZnQdX3 ? ѕWm /oj @ {nP ZaVHddhvWh{1L|97{t'TIW|TluYXC?+/$?wyi~zNϡ~9tD=F? /Nwh:ΫvJ^iGe m q+N39J*ZH42PVMN0m.0G$٦z3|fT 4RMhw-&xff7)$WӞAߠ&Klp-k.2lML05QB *IQ5aE$ɚYZa#moOX21&fِ5ZfRLڊa%[}m*d+uS-tPbF%P͂Z!LPz4MZlYb=6 ش$TFIPFR'܏jM7$0{ȶ ۡ^̛0#r\fQd"Ae˰lH{ej9{h>MdG#wxgoW^eM-HKc;CZG7x*UT\ẖz=e7`bZvF*mGIѭMJ1TF݌JQshK c 48Vv}-5#[[וW-*_^7 @Rw Y.7jS誷Rt{65(<8eY,m,uYRQŞ8bDמ|1[ZOG"" ! kS~BПV~s*Kc^ezۣ.#"K$X,An,POAQyǭL#g Vͮ0!ws%L1gGj.#3k#:YD8 R;%=z_TD4C%]8%/ab&?2zYB*fтG>; ەVd"x"Mq`L6C~&S/H4b!^nZ-}4HBEћb3`ŝKؚ (z-cEIOɷf~`|'|*)"0{G:sHP~:4}0}WɄƈF4 !V.g9Z x+H#6ܸI<mG2mzvwrȑiˣ . {r:qO ODK)2>R>e#VtVGl=ڨRAaUDhmI̾2*Zǁ8,ԥ?vq*GHDng5=yG Cop .Q}ljyde5!ƅ6䵙~Dn`E`8=e Ƭ "𐗗;w:p@VgC |Z"G6wO>?=r.חecӫM8bW^Iu$\;~<^<: 3]f4o~H7ݤXwŨЉ}u(~id٨OJGVHiV[e;5 L9wH㑿3 \4B4.M43$A;k+{kwA)ɔL. Õp:;!_$>?kǩ?!YW5n^<;hplip-3.14.3/ppd/hpcups/hp-deskjet_505j.ppd.gz0000644000175000017500000000566412306001540015653 00000000000000SShp-deskjet_505j.ppd[ko8_A 487Nb3YRbϯK(3x Ԗ({x=xxޟE I?>:!hF~c1O"S1?]Db RO^2gD)ㅛh4>:'+? MԼy̛>_-'i4y]OnG^x@}-|_b35 B}1gtKqVZqU_% J$(3+\⻐|6 騒`(Bf%.9-%f "Gp{՚WoWë*aM% ?mJnjG (.j`^`ݕYxn-ZaVHdd(Z^Kj _]{ h]x͓|VKW|Tl6/AXC?(FI~DC?Qr'%!~z(_)?_t"LEUR]&*Ns9".B BkBuB\t]DŽ!P-EQ\ۂ{NxsuܺPw-6_塹isʼ+aٳCfX5Mu49]0Mv庒aGÂ2U@45T)n .ꐢe8t{Fݻ-)zn@+cb.`9 XUmW<],pYi;ЦrLVu -Bg8!׭j&kUb)[E7`3K1%ӱ C1L2'Hu pfښ@ێٺa4IPEސ^;V k}n"av_Yt4UrȜtv\v4.l0@h^(B$'CUYqM#HKc'CZGxUݭrM2ǎn;*;˼ZAJk;T%F:bF=*lGGS5g:FO3*ulG녌OE[j;eo-_촠ٵʵ|_YmQ޺z*RuÀ_)S&/Pj+Vk[U,_ζZKlڨ$;Nѽ'_:KiBDwd5Ow b[F6j5i?Ky^rWHUWovvb{,ViWțiQm,Oй(ۘ&rG? 0]2Bk[XI"t.ޔ ֮oڿ򦠉s޷:tDi{W%ڊ;颥Y]L>'8]OG+ hO +Iե[ i+VjQB lU`t)(&)%MΑS?C34oHWǰN%c$VXI ^Eg˝Rx [W_ťM=Fyu 28|OWcvЦeY  lR˽- o ܶw=?<* 2DtAbD:GԞRJ鲈@aP)bL_F$ۨR֪w؉mIοr*%hhJndޕS^EAFr(V[1g \m]J'782 y Ovp0 [|~EO=4IpF,'Y!"VTxۤ ^(Nj\SAQ^eX4zCЂDĜ^HI]/bTU<%IF g~kT,LIFYQϤ"{ iS$bpEFh[ɷI6,"O}'e;k+{o%R@Ȕ\ ""Nj /dsNHLB$C(^Á>`Gpj6ϴoV8hplip-3.14.3/ppd/hpcups/hp-laserjet_3015-pcl3.ppd.gz0000644000175000017500000000620012306001543016565 00000000000000SShp-laserjet_3015-pcl3.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!"]Q Khm2xaLܔK1p8oyS%CR ]"MQlmboL-4M٫ш?V$H7ƓO7ar8`;)tI͛nE:X^,\p>> ԳO!]Q,OKQ48gz]4€I)/A wf1AvB99ڮx<]q՛w,dZ)(H6!ބa1ěSO#f~ʞL#>x|bIRO22ʨb܈<DN2Qӣ 7&"Xi37 4,%$AZ=2/&H-,ɺh]F<40>UHKh੪8w|N~ "zZo(!35^m5#h:eyF͘`.чy)<0"|Cs=K dCp@@9 ffJ,*eiQ45϶]淾6;дfwn="!AH$Ve[5D!߭L٫p5!i,֭p_=9!+k۫UB i M] j06º f` 1 ǒtaՑ,9U9hd( df;PMz^LοzEJ`{ ٓmiuN!AmF !1$͇W|8֌fSql1;|/jDdvzMfY BA+RJ!^C Wj@,b("a#fX%S3UL`y3KX!-%r7buyKTmtn1O`ߕsx<؜~<MX./ddzyvJ>_=G:HY=z`$Ԟ#y~7`%ŏ&kOKKS}Dا%5ʧIHwrڿCө8q}2[2J>@gH`;4(Rk!\B5:!.Âc8mj i*X&u›1hpZ \M  4)XQ+Vech0, ꜑k:*6 Ų` [Q5QB *EӱnuHQTlbf|= PJ\n }+| ެDzq1 *߲*GfI&8L˰l#hS9&Go3?@MtJ!e7̂ Qwpa(=)ߨ(>G@ ض5[ؒcV4KǍ8.+ >'zu hX=TՆPe߮ȴ#r\TɦsuvTy6hΞ2Za PTD⑷"AsF%+},&^R]zzc<*N*U ^M O`2?Hi0Vv-'#^QXءGhf RiF9\D]SzO ]\ͷ՚fEJ׫VіRUl|L;nPl[M[UXζZ꺏K|ڨbOIwb1b{OF|/# VJِ?k5)?|^[V~2KiS{7]G|E?a7%iڞw@( #T}cytzC?ng|*h4u&hEgZ9{T?0H/dZ?>ؿjs޷+Oԛy%{r%[RQ5ʿO q,| 4u9|R9^ HU4s5OvU' ^HaSyP8]e0g/->dixVva2MOث`ÝGY z gEIOɷV}O8N 8lU)("y(7)V!2uݡuh>˨rgX^%{M82[*ޣcDoNR3k03k0'Hg W^LHڑʚ0m{;MIbq|aUi>Gon[[ٮ}}"VJ%RY$ 0(Rf:dF VMtW.uඍ7WnTY\ʷ=$3GG.A(v_R}YeMuOѭn+2C-C sfQI>ݫ?DTY" M ac Emf_r2+78=AO?qbcLE^t;OTY{3C Le`-1+XG_@YIu\APwme'oE.>(:Cq f$(Vvna5G jΟjBgO+;hplip-3.14.3/ppd/hpcups/hp-officejet_pro_l7300.ppd.gz0000644000175000017500000001023412306001547017116 00000000000000SShp-officejet_pro_l7300.ppd\ms۸_MgϙMgd)ڱj%io:Zm6RT"w$Hu7g[,Kم|v6Y%XyOfF=&ps4a_ M3x^PGT4Y++Z銭hD]Cy#}§]yd+4pkTOnoN/l&LKLE/oi<p\>^&0~:G׋ c|J} ;YRzizAIWVexko$,1|9 >| -Y,:-,.븷9]n =_3tM4Ҹy!J&ڦId0͠}ζ ?(,Ҁ|pᢘ&stD9KO8O/ Ve;wLCvk}Y?/) ,~ c ϳa㍢@n o`=~d>JklFxǷ^@/q}g2 fMk"I 3@])'99-:YwgϷ*QZNgvWM,<ü *ix0}9 MpIFYF'i,bPtchr=MM-h,‡Z! ^6p MhIWݣegztn* Hp6O` UY<惀U/!Qټ(B$~p>gAI a[  u (r63 Rɹ"NNҎ?~@h2 Qf[Jkigt;KB)Lh[;GBe)OseȐm/Cd;酌MC6m_ WS5X h|mMBi%3f1PICAl@|P tM!2w2!$wNhMd\Ir&ư#MOfia}R ǾdkJHDkJaIdg9L]/*e2֪l!Q+# $~Y|ֲU\6WdȪנiG!x_Tv]C*3 Zf2_:x 㧋dm/oE3XU뚶-oAo"8I)<]:|/R%Q ޴xY!3qT f|W1$NFk!}o1+uèq YR8lsފnAIA9w\)şi ``T 14UA#W'پXr14m Ӆΰ{ W˓)vhd9/3bX;aAx#7s}lo<6=WU XM5ErmKS,g%@U\ hlujs,{+2r,VmH+,MjQ_ _)"phnqf!}Rl%:z5~=Wt*txOnU{^;zeӀ;e~}B:jS!P% 5ґ>u 騕vЏZ?~M?JU;z]U!8x$A]i4Us|#CsiP)&VԸ BQS,)}H5͎HA{{bھ0J1l i.FadN7E9. /, O"Whn9gHӈSQjnt_Z",! ד!R,Xh|zDLWڨT ڊeH} Ł ǵ];1U8ρ$u`&FJc|g3$ݓT"/T )qR#DƴuO2djvE a{Abs]m dEe < ]C`q=pMKVf waMEMh8ÆFA`G `w+x[gjGi4]בc AK|USdť|:Lq6 8޴N!NN:2c5cn.eaMbGzLrEv\?@٩S8Z2Dv')EQj؞!v6Ӡ%y!;l w9!=3 ==itEdi4 =hLVt@v0 *AAWYcg܏$F?VD\(7 _G~ǪNX!d?ye-G` c5e'dx4]@XW=ܮN0&۔Np+J<#&XTbEO'Oy+giE}sD cUFwcr1ώ~p?aϵ^ar4 { 9)9כv',ܣ"i_8tf,q,X3SuL"l$ qrFٙ625f)b7:}eil yV%J_+a'#s)!l+|J>o׀$zz{ HÔEgH3TC3K/obMBJ^tܐf챩sN)=]jQ~1f_yrN7ܽJ~-pY0 ;O6!vPO.`t)q|Ia}P^;a8wkHAՒt_&RdZkں C^!EPjg,cPɜ-DC,;M+4$ > 2{DތZymbןuR`D9"-@"\iW!6\f3ڎ}=}l&uPq1PT}JFZAXuٚܤ]V4şbdŧth;{I-Y~_qYS3\tix7J~uՍ2%]jѢ` o _=Q]WmΨÆb7dxQDJw)QQ&ڸP %ϥN0:G q:MhyȓV/'дiI 1j8y&߂8\{1N[C[3$FX=GJHelIV97 y _fPM <dY@dՇΊ'}|,WQ e'}3)<"r-v"3aR2[`K/CSOj.p72>R "398{9#vB$0~z%g{'>^ߥ32,ð |_w^hplip-3.14.3/ppd/hpcups/hp-deskjet_1280.ppd.gz0000644000175000017500000001043012306001537015553 00000000000000SShp-deskjet_1280.ppd]o8mgnq4MzI7nnq8(6"KZYj%Q%ލw&6͙g8 lvy6Y&XyofF=%Ky/Αnx+tm6WX 9^W0jH)(ʖb+AiH_yk#y~6 /A8J5s'_FwWI&L+iLE/o>QY5|26Xw: kUz,2|%My%bw38uSȋ gzFڒ%QtJKxh.tSޛ)}@[h3hH$χ 5+KQN?Ӵtu9 tʒy+z ,g!#82Ag|}Me8?1UYXx(<"f?gЈ&QTYKF;/4[u q5kIN* vUfrȤ|.YxO]^6 ~/?WS6t%|xwz%7vS\.<[EfNbs<埲+'6-EU'PGGIW""^9-C۱l hX&֠mA$eGcm >֕ "C^ehidhSC6OK!x</R`@-^9JkWJ}o buEB)u4ʄأz:Abȣw]q%?ob.diX孜=2?OjطJ SD"_W kK [2]AfOe<ϒ\ h)ΦK̂zxMӨRnK aϖ2&EKp^ӱESM[ېdL{lܦ!Sk A[Yϐ@NES跤*Pmu[EPz 2ARJW"Oϥu] jI؛!4`& TM*cבĩp-F>̅@x Ѕa48,)oe@IAU9w\)寳i  `_T ǐ 14UH(.F08}[bhbχdӓ ]gkbG=wyITc6GKa~}& pabX.fxw7:RU XL5ErmK S ,g%@U\ hb }Er\B47>Ӱ-Ij>-ɭv[0\CL |^-n-|.VƨSǓ(RQ20^ozǖ^ K-e6@`!j3=W+'*+V  =%7NaӴݭXbRAcܻ~9m.!ދ J] Yud)R5SYM׷8]$9LLub"xFV b g-Xf5fk@]LoTz%术^)ݪM a5>;Ju2CB_ /HG-|r$} v?fѯW~_tC=BF:jJal G(2#[HG.VkkwEAܲ`Oo]䁎[A/*6D`HؠL؞ 9 # 1ʅ}ӂa rԒ!C}ayٰ"&oZ8AN1“ MR9\ /KZGCR4Ňu \T9˅`,iL%w\Tab`f8Xt˱7=Y2'b1o3miܗ zapJʶME"G,ۄZGdIGeCj `yA>ozᚖP#032Yl/6ĮJ>/cjN8z|G}g1Ma`nƖqP"ȳV+ۗ2?'ϹBDo 񱦙n><ݴ՘")Nݪ C-AytGn{Ԇ.# RzTu"I>Lef4o"#{8^лJz8=; yzݦ.(au]ώ8<;9GpW^q$X;;8w'zG~L]N=yNO@[c?Gg']a=-bNO([ļf3g']JqvUC9^/ gq}8;WD\{FiyPf%6;p2͎J^ ]&TH0=̹#FJh<Be]0hčRsCJM?0=(]4E4[HnUW:ٜ+7P"6L|3mGmzH~s"M-Sh?9Y+^BPxD LMC]ul%VƒאxD0q 9 *kt`?2SL+r(sxCJ~inIDN5tPg5e`c.Q 2 ECDEhr,KY>eIxQD)QQ&ڸ6T9&Ixi4o,`yȓ^;8Oi{3jӮ[4'` Fr*NCo8iZRQ;Ld/:% 0F?4 QPLxPM3ZaxDqD$ "qBZ^Ο$|B sXqB_59xwFuon>ǓlnV)Y~_I/4|z1[M%Nw $\< C$ ק% :Β$3rD0 4MuJV k$d5׿{He|̶wr'Wd:ȭѡq ʺ|qeW>O~:< цdS`2*~k% b/a0eRB)Euӡ j5նB)-MAPfKC@M Be=:=l4[k`wܰ{zm+0ekRbĝвDɞem~mFKY/NB lY&fP%rn7gP?/+{P3ӁݯRc(Z;m!+df g+1]k5q{`trl{'H?ЅEiU4[1,wPS-?kAIq 8fHLУ(8p49*D=x7,S"nxmM_Ymml?%3oۣ-%@\k캖4Wmv3X6k]oq1NÕp90yWVxVF踴 C )u{򾽨[Uzxnk Fۻ^^ .s`R;WOZrWM>GO:;ƨ}Y$8Qp;0&⎦Wk*=p=ѬsZHҺRsk/lskCCu{ODݛ uoZ;}=-`|q&?p_ρ%U{4N/aG#tܫU ym4tOm,o:P{|ڜ!9N_J.UCld21f}5lfYΚXid!JP3= 2o\ vmM7iB[Ql/ӣij׭4BB4ϱ3VwT#p&kgGú۰ڔ0Q ]Yj6 n7q}Τ\M3lcӱGΚGN4)mi4TeRIwmmgjk I ~yQ2o虢CBO.o:ͭGv!M V0va3lnvI|!/WjS9d[kl:vP>Y: |\3czYȱ*thsۘGu1+juaiGLMfun E6dMga;qӥwTar#iM8cZB]i-0՜=b%4&!X62zt-r-h֜"(j\b}AH thlJP# Q~l8WHl^ѭ4` n]E)6jɃSNDAQM:q\0e*VeQCe-`D՟OlNma9-% >UL,0~vP % SMޕqIN']:C%#u8uzJ )h@?7l B r]!w^qؒ$gDd|y{%lB6;mZföC6%&`!5Mv^2K4tS!f+]EN/pʆnR9P6\dRQM$*)0M.k;UH[Xd~`>5(d}Trn8;L6#'& qlfCXcd?moh6r\Wk#CNV@֢*iP #$qAlX7fA?n$n:ȮWɟ/d/4A+U1/W+̊ sO*X^*/B 3+9 Մ$ OIi5- A\a>!Z!C!Y{nztF3Fv'泗^NY}:UBVqpMl]4c̱AfKl6ƫ>*}ۆúqS$L,qOJ?G?J?BNOݤ~47෯ʒ/WV׷a=eE0$urG2x|TeRȷBGS6 Z8D.ۖrIH`֗TH?Il\y=vT$}&?N!]'O7yx ka[Ѱ_bXOՏXÕ6R-ǵ6fIB]MYJ&edF4܏$y:Iz!H۟{PޕatD0<ghplip-3.14.3/ppd/hpcups/hp-laserjet_3390-pcl3.ppd.gz0000644000175000017500000000620212306001543016575 00000000000000SShp-laserjet_3390-pcl3.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!"]wKhm2xaLܔK1p8oyS%CR ]"MQlmboL-4M٫ш?V$H7ƓO7ar8`;)tI͛nE:X^,\p>> ԳO!]Q,OKQ48gz]4€I)/A wf1AvB99ڮx<]q՛w,dZBWTER)4ԛ6 0x3x3riD^OٓiPL7IJV}t t}ZaXFC̓؃@&~8 tztA>>zDk4mFFޜx$$HGW$4_`E>Yˈ <i 2+̵f4"cK,Ŗ }HHV# Ք4 n%Ek2RX$ ^W a-7TUb1Eq YV7Pο-ڈ$=Ne ְ4)XrXn) ϗ $n^ Ujwx:+ 37@7aSJ8& חga* TN <%gF{V:τvqДfxZc8⪯p0}qⓄb4«X ,A!5lUX{> xwK6Vjc Y2p0<sQJtےP?mJNjG Q]]Aoz[xEuG:fsːhBҜf B"#;]"\ư ؁Z|/m绞\B*[s㙼hry!+>sS"f9 8=Gh=;%'Ï;-'(~4/\{Z_ '_d>%/QOEQ>=OBKNʼnALܒWu:TF:6wۉw.@I\ B ծ qqlC7THSQ2h\AլZ \M  4)XQ+Vech0, ꜑k:*6 Ų` [Q5QB *EӱnuHQTlbf|= PJ\n }+| ެDzq1 *߲*GfI&8L˰l#hS9&Go3?@MtJ!e7̂ Qwpa(=)ߨ(>G@ ض5[ؒcV4KǍ8.+ >'zu hX=TՆPe߮ȴ#r\TɦsuvTy6hΞ2Za PTD⑷"AsF%+},&^R]zzc<*N*U ^M O`2?Hi0Vv-'#^QXءGhf RiF9\D]SzO ]\ͷ՚fEJ׫VіRUl|L;nPl[M[UXζZ꺏K|ڨbOIwb1b{OF|/# VJِ?k5)?|^[V~2KiS{7]G|E?a7%iڞw@( #T}cytzC?ng|*h4u&hEgZ9{T?0H/dZ?>ؿjs޷+Oԛy%{r%[RQ5ʿO q,| 4u9|R9^ HU4s5OvU' ^HaSyP8]e0g/->dixVva2MOث`ÝGY z gEIOɷV}O8N 8lU)("y(7)V!2uݡuh>˨rgX^%{M82[*ޣcDoNR3k03k0'Hg W^LHڑʚ0m{;MIbq|aUi>Gon[[ٮ}}"VJ%RY$ 0(Rf:dF VMtW.uඍ7WnTY\ʷ=$3GG.A(v_R}YeMuOѭn+2C-C sfQI>ݫ?DTY" M ac Emf_r2+78=AO?qbcLE^t;OTY{3C Le`-1+XG_@YIu\APwme'oE.>(:Cq f$(Vvna5G jΟjBg+;hplip-3.14.3/ppd/hpcups/hp-laserjet_5200-pcl3.ppd.gz0000644000175000017500000000655512306001543016600 00000000000000SShp-laserjet_5200-pcl3.ppdoFTU oU%N6Y9_JWU'bOb.(}}3 f0cRWi=|4zyHTӓO?Sz_I,]Џ [TÔ b$2*iK(:#DIEɏdYo^tF䕄q$Q4|ӥ ۾>՚byGϹ\ݺ`\FxD}t3YO!_R,^HM%Pd'i~Ug(]jq.ak8rM Y%: XAD*,Rn: kݒE>x6r4W1N|'G8YVt*v7.dg7(:8#pz-]_~Q0q&\8+Z\3,$Ac0Ձg 0CKlf* ~C!2zF7]u:aG*CZR\8&~ς)ecԹ@u~E7AP9k+=!2BgCO\:ա]\c[:'F}PtHdtT'幈sSD_}h)ȊT=]͒XL֖@"\t=6tPn(.D%ڸ#鎇,[f6:quy4Ѽf nu '(kd= k?b5+ lx cݷ,uh mZ'װ +82M+" Wdcb: wc7^ac=y`b<:/L҈ ۔{{ atbᾨ b)w.]ȹ4t gxX^Њx:oyP6[NT,\X`1 ~-u+z6ov}+ ou8pwqh8Q^3;f7W9ԱCk8cu;]~okŏnJɫjo*l*jV>~'?JW;R+ m8oAÛ25i(:C2H_ul}MvEsaڧ XКhMf#9Cm 5yeXزu4slm77=]~@LOfoQIҟi‚nBPj)(æeilTL46d!YkIAá@J p,hi=iشM4V}Ѡ0m)KBwg7mZs4x9lqjG(6(mr\.s'Oov)<7JT~0=f{p٦)םd֩:]/ iՎAu%ߩaC 4]Ww1=ǎ;;)ec 1_z4'֠V=Vv9Zѱ3ozٖ %&RqSe \VXVӼ*@p0u@V,DzQeGO^|p4Z@iFF%Q :-cY-H= $Zk}eO8홟W(-IOI|φL&iL/cL|لߓ4fCEܾ+ֲfZgc?1`-Аet6ϫr6٫2o's>kq>qk·p>9(wu[yM735[Q[u9jlTmhtt$'K P-?[n~<(A15)O=57iFJbOZ./bBfs1!7|Ҫ1Ұ-y;h{R0Z4ڲo9{F-GMXi-#OeC/L[y5<[2 ׄ>,Oss!~ xKM?yWY> HItax!;f1Pl!9l)^LMC GF۩-lmuP'̋+ G¿˷!_'uG\ M3?Cp^ w8|&U `DzoZFesWa[iҭ6{JRJMDIM8+(tv3[jFU VGoJBޣ1I 7 +R @UF#=?h䡟}ʰnTFػBdddB֭Y(o e϶D&F iEՕ U:,{<5zqVW[R}]@lAPԅV -\jBR0[ b4#LwJ1ү Eʻ]AtR *D, &g9I$l0ReQ |`*[%ӥO]Kjq)*2s{Ü:P"gS.(2}Yyt6 T7Z@T4Γ>VtqPb+UXB|M0[(s3@(dG?zz~2qX f"(Zt;&jz2[#eZR*$xՏ/PHGeNϠO[9cEkĮ# އՍ%ҏQn@#(Ttƭ ߁M%f7k,]UGz{4}pޮkxȏ!tHyKGþ>:7`={>Can&hY%kES{l{ LJ&59zڢdWB0\E,#/XeMaF2A7ϒ7qgxFabA"=O]M׀S c7XCC0 ^M g|?Yk%0y:K`E-^ _´;7HY,7>ΙfMa|f<<=ZF4Z#(f^ 90oQ /Mː^M.V 옧GƆƐ7o&<);{7bn'i/>^tM넭0qb}F Fޜ={$&/J!w?hDϭ]FYrϿ\'P+0v2y`$EVqw2Nl@R'\^؆)؆Ĺ/wqXee20m.,r iՊtCecPȮ-HqDAXf"[K0WX iYeyA9w-z3̪wlCyw̝`54SQ)[_>GcX`X|VLACXi UoAF\!WUdab 9Z}%Dޮ\*ܠ k͒Ev+X7 {j2+$T& V3_c) ( NjnjPBu>RURCD2x:T1N8WTڌS؊c"K >q(u,(6b ؊ͥ6KXը)VAJh7~ ;+6n~CoV 7C e[9OGD!٭ |V2u;8y0EGtV~fn^ꍈ rWc4]X;F5xu@_em1E'3aehC`u+Fu05ԟ r֬wt5zPCmDmh] H͖j^ ˀղ[F0:W ޒaUy0!ۂPXSS)*L6NDȴ$WW ή; ^YT 8i8]d.юo~f_nUrZr'V+w%vm+Ny}܏gxޛ7C:͠:_6g?g@'yp":]ipM؞). 8=-.OIKSQ$WOBKW3g%GkmjGa!L +TGa(v  ?]ϴpZ\)65/IkbI(l NpWˤ&+L2:5$ݒ״Mgj 䠠V nd!4!50,-5mP QC YU瓐&M$jit>Q$ SEBlRCh@OynQdaw6MÆi؆n״5Ed5(iQ.Pdj4Bƀg 嘖ٔg+d, ZP6XHX*b[`h:gGP5&$EXUhh6mV4\듯-`v+%)T J5˖+&guM-P>ql^9hKc3[Yv.Z{[yҰ۾<<emU[t)/wZ#a-$\G$忰Q-O Q8±z?3f/Hֈo0iAĶݷG3Gz.ڵw&˹Fi䳍: S7gsx@ȿII%E㗗}9 ɷc$u aqZ<^'RUNFyzv4gzųkߋڕϭ:*DyGZq\#J J&_4wB<%Gh&Y9E\7e>Ϫw=^ Ȫ_*,$|ݭ*>!I ާK*^ߦ`~M*0)#X̋{- ayVW(l5(T^%;M8Z+xW< 58`K݇P}+*Ā_`+z0WG櫃r T!_H}5h1´0D"5xq#qQPrzy^<5K?_u6nȕtBDYGe:e6 -d7濰]wqjW>q~̭3ߚr!ldx;-o]nts43#'E-L'S ɷIuql]=@y@/4 fX9[u\boyt=U'D.? ϰ1Ӗ,6".:hplip-3.14.3/ppd/hpcups/hp-laserjet_8100_series-pcl3.ppd.gz0000644000175000017500000000657512306001543020156 00000000000000SShp-laserjet_8100_series-pcl3.ppdko{~(Ud7o6Y98{+ݪ=i0P Y{f`ۤJ1f89˰ao0Iqzg`=!AOqh/IdŚ&$ 9>(2%~Ffq9axXyŊhMϑi.@$4xgIOghH^I' e?U.$]q #?z9 hς蹏n&w#? "|a|I}T=R5E?\25ih(I264 JA|7,:wG?|=k|-|\O02L{))Ҹ+p@Dx @8 d~ E.h kh'$˓ w$B d.!+KJ+v4~Jxz&Wݠcz!D\\+aK%7c9x]Kز¦XX Իq,6Wʾ &ٸ4Nl:A]C9a#{cwZ9\&z ,ćZ3\u"OK^'פ e;]b`tAH, K>-9[㹊g#Gs+0J9:prLmE7AbwL bEy^KW_T&cpD>`E0Tr`׳1u :0 BlAs5bwsyL[y!x<b.gth2P HS?BWqj yC}lL)NGF] - YY^ =xEziW<16W֥Q_7)IyT2WZ $|W1e*H-+s#?U~ i6H!pGA\]=M4/Y[B 6dĵ:nwOĺXy6mw-K6d-ݓkX٦ו[+n;11{ I/‰ž<01b@v zirVm=0:p_TV[v.\3K+,/hEq<ַݼ~`2[fݩX&A2M_l֭ڼصX7p~[ ׵̎q^ŕD޷{9\i8#ttSǞ̎qGh8#vsmwQ߻+U{&z6Ojիx٫ݫ[ (-_HMgx,@޵L޿wo|o] %~ձՖw5m؅aEin#7`nCk5Z)alJxH<繖aaց#J[4ϱܒo6>9TozZiGS!~@LOfoQIҟi‚nBPj)(æeilTL46d!YkIAá@J p,hi=iشM4V_shZMNl96k85#Wwc9.nړ7_ o)k$lnOoLϮ\iu'֩:]/ iny)ՃJSÆ hbz;~츚Te$қԣQm j5س ,o*MD#aa8m ^a!gG9U0mQуa5۬r cZwx iq,UvɋF+5(Ԩ$ W%C}l3D˭y+i=j%)iٰ$eL1;T)a-oiu6: YFgZ.gZ."?Y]%[5əDٍ콭bVmIdnEmII=*HJeGfZ~,!xP.f;bjSzjn>07󱍔Ď\L_Ą0bBnۙ\UO$c6a[?0wHv`>her f[Ҝ[d<ݖ $b42mٗGW߂Y6/dV }XBne~B/x> HI'abz:J0{e߻ "|@[LQ3T88zF$T pg`RFOj9]?'|I;Q&ݺ ZamS5U*Rj&JlYDAß)ؠW3ryT \ {`|2ހ+{H5/W‚>F`~0w(îWR!cN KH$ [ [vQ,@PÎm;n4+oܫtXZ {yj .#zrV]R}]@lAPԅVo -\rLR0[\9Ķ$#LwJ2_xwB_褂)TXLFإs&OH@)Pa8*ʢ:xBU6RUK4ħ *pƗPU\eRiod9uߡDGS.02}8ޢmmc TZ@T4Γ>tqPbKUXB|M0[(s3;@(dG?k=Ne?aq~X3--A5lU]neZR*$xՏ/PHGeNϠO[9cMkĮCކՍ%Qn@#(Ttƭ ހM%f7k,]UGz{4mpٮjxȏKt=Ǘ.RKq; >{@ҷ.p:mu6.M֋*IB֧g8_YvAI (]D<]hJuG?ϖ(ghf(~B ێ5}лAhplip-3.14.3/ppd/hpcups/hp-deskjet_695.ppd.gz0000644000175000017500000000611312306001541015502 00000000000000SShp-deskjet_695.ppd[{o?bj$jx3w4MN]=``y~{ff=ַRmf</Щ!'?? z ct;B$y;&s42K &nJy9aA@F))MΑ(6PD؛StK$M/GՍa A=N.nx&qS钚`ч`{ɼz!S/a^\TgwA2.(QNI ϚљL<4 %V:սd/$b툎S&4YxgoE=G,J:Fq3]QIQs7ɠqA1dǛ8#'=G.}*OxdC7<> x2J.0X]+$riuPs=hvzzU%0@;nRcI lWdWw#$XLy`4bZÏpW(d GT[ބ+m[1Lv@/K]>_Lsχ8XE|8PPv0_NX@_+#@BQA} MG&AhcB}7v\_h?*_gG#2cޯ,8>tWZY>>? o`uNgcVp1 BEQeTFIkJ!p-b$X;4% 0Ic5:? po kdlqN[!@hKNXˑe7ma6^1 h/ nmcSX[ȀX6Ž#D10L-<ʓ PWAnB5asB5@ܤD<Xasށ [fNDBIi~;Z;~%q^`z(7(|,Ҙ*T<t @  lI UhnmVE"<ө< =^-7v7δs7Ż ұOaOQq^S#=I,10j'S쮊VM/yB6!_"([}v P hWmD^)7b }%j/]$ykYV!#{8 "jV^eϷK/.5\#Z9?&=:gvhoQ\9ŦPNTQyUF:,_O#U XO |vغvy=*WǯvHHeW^HƑ͆oDHs,(Jq ̔< z.~}$Ig~혵lGKc5,fTo\\w 188C3+2SuxQ<>Ʊ"/C XjX3K܄r0£  ery=4N`JΧgj{Q'|Ma\b* 7WgKa2s)#Ȧ5$͟"So$(SM q@̭3͊ gm,^'sUk.ђϸCxGd>sPkøDϡxNsb~$A Jvq &$^]Rd-4Rk. VSGiz^ѿj=Y=hplip-3.14.3/ppd/hpcups/hp-deskjet_f2100_series.ppd.gz0000644000175000017500000000662512306001542017272 00000000000000SShp-deskjet_f2100_series.ppd\mo6_A( jE٤H68{( fb5R־_C(Mآ8 g r0%OZyzr==FI/_9z6tMCx' e8 =Q>4J)(ʖ7]Ƞ3dh=ustE8`d3@~Q.pS=AݎOίl2L+iLE/o^W(\Λ7i2 t3 0O#K Y?XR7(i:q̊i>khE0$1F,sm0%ludsT-{+$2r,_, ږj _}{`[\t'P^J|Ԧl{ (,a?ޟCz_.eyvL>_=C:gHF1=<gHG U? q >C?*ů$rqi~zLϡ~c~}Lߠ||7xG4)  So5o#|>|`m~1õaph&2;2]:\v<Ŵ}߳>1Ji:llj2[xk 2PƎNZۖ/tTOR37+ V|(4eۚ!j^G 2U1 TiiyFcyut&{;IV@/ cb>`y0*Dpj ey8Lخ׍ {j/v3=;J)mN+uòvIيA@Y֚B{ fZgxlP4i ״,!8:MA"lewِo*+ݮ‚fŚE4]aM-$ZHvK53&R] /7mIvd;Y>v@-z]z'6'xh`,6YόA3 CܷQu& gYh_"sٷeFx^&$Yy͕n_TKBD'T~|I I>^`aA<2zVnYB3nڍTK3Ko2WQ+%{uUrKæ洡rJ8-Io";Z9Z.а  0 àdl@nFBYf|)q) ҟ m no m H+ 2"s% 0_ U4zcYV%c;Ȇ,qu\zU [te KpuEusv*Zʥut@_FJh0K_βǦRA4^FUy!u Y&f ׮uZ~C~sjG:m1h;hCm:S3@z^&QAr74uR8r+|,4Y`auK]_4޴aѶ̽l+'}1<@:k!Fl|hlXhf3<"< {Ժ mKr˛.(cR8Z߆袵O>RQI(-%66p r-tKcw( LvNRsbə}JurMqŃ6T~թA o`珃xg 4Ukdo,`yӍ^dsnt&[ :6*䴑<[a0 T gMX) "{AYK$F.XSIrC*/#Ƣ)sz%)'u7@̠B8dY@dՇFER 6q^dt=ʌZ(+59:CstOq?POdܒ2}>b2 ѩ&'?0z"t3Ac'W U&K4> 0Ni%a AKʂ.HDΑ"I7X&y8IzgDs4¯ 7xrrqD+'7b7a_N٦ raD('#^BLCZb+Giu޺ YTra|_N3SY!#xxw3n4/C uiQ9C'b a戋c"uBS CϝQ?\ {"Xbn*(:>4އ~.s]K $սpC@9gf4,eh G'E4Yu4[dod$dZb!"H5?ەzyz8 ߜúq΋+f_0di-kj%P@htC,$ֆH/\5[0Tr)d[0kWȊRAp.ipH'6N߂h}bSBP=٦f@f3) m]кR/4֊ތc8%2%KЬN8_+A@24I A`tjgiX\!SP %yf(+rC6^D &1[P$Giv3,[ YɍH\2cw\&4q!H5,ͩgpМC& F(v n3BYhbv= xuxRd Dh0jNGE(P_k=+mneg@;8uhCĔem-JcL$ O1.m]IoeXTdcwRd%*X-%bH׺Uј64޶ćW&UݖK+YYm6 {FAtU]Y{նt0.uрlDFfwEˊpÂcjApC/>OyzK3 ϚmGrxvϰ>ӏgI幬x6}6c)n: Z}{ Q=l=Y0N. Gʔoz`#U @ͲK&$cӒS=p ]WBJ}N.L7$Ѱzȶ ۾^0#rXfQd"sPUӲey6CYќe4_@&T~uFŷ*},&^ؑR]౓zz<*GO*U ^M N`2{;Hi0V׶-b'#^Q_Gmhf RiFm_D]SzN ]\۾Ͷ՚fEJ׫VіRoL[lPt[M]T,_ζZKlڨbGIv|1{OFl/ VJѐ?k5(?lF[ӟV~d%zۋ^ezΉ`gcOͥqT.Ao,POAQyL#g Vͮİ!ws%L1ggFDYkמ#GA <7uxcIx<+_F*mtx#ڎd ֶvwrȫl˃ . {V'eAR.d}tN)]q G骎9{Qª,!,X}eFeOUҹxǁ8lԥ?vq*G]?Xmk{ntt_8O ./Q}tljyd~e5!ƅ6䵙~D.aGo8=e Ƭ "𐧧[:p@VgC|Le`-'_XG9_@gӲYs&Iu$\9~<^<: 3]f4onN%I`'1ڿQUw͉b.'s~oT:}oC!f:[zO/]n49j~N!9zȟ] tj!>.M743$A;k+{?+wA)ɔL"]L>?ѦG`HGr9 Qt~F. zڐ-<o;hplip-3.14.3/ppd/hpcups/hp-photosmart_100.ppd.gz0000644000175000017500000000364312306001547016241 00000000000000SShp-photosmart_100.ppdY{oF?bT)A1N"p9Bp!INb/`urwvS.Rof_ cYtMn굫/6CІ245.fi^mC'cՌnj`N,##rHS5,hNS2ڼA-Ugvє:g,4!/ġK<.`oW;\',}v2"=!fCclgRC4[-1=n&/H@-m0j&b f{c/`0`F- 0Ql󹄧lf(̈́sTU$݋mL,$W rdc1r~8q;> ;?"V`b, B#'( _kXdc{P^sfCNfhImF\_-hD#I1Ito:6[Ԙsl"|<1j>Z>Zvw_S~d1)֟͐kӠda H!\}6ejIDj}l1Ոħ٘zgX6I<ꋐr¯"%WO tV"9xt`2^xҢ_lZ{ am62-~KPTĖ04%PEMx S-q>}͒ zb얊P]$n%;<brBlS`uard;1БguVլʨ P=oԻ nE;".0uyVuw.ci6̗vQiV%"hx! s`뇶Llg4͑6J7Nj'Q qNJ ~ ^ v,ޯ]V_Qz]qvƞ 7TGnAC4"~S :Aj]ׅ E 'z_o@󠯷.bJ(46i*?X\<yxV)*8xrx[C9\qŋXV=ip SAI9Nqʣw|-S"Nj%=: 6ip ػ7QB:tPu&#h{SkAN&fZK-ќDDEoGx̃ʡ< АRlL(C4 Ŧ>%wE|4V!H I l#~dx׸x<[ɇU 27|QtGRzA6+ %o)ĭVCb4j2*\y%+aVH]M$7 A+5adH[a+N|w%.=(ώ-NCK)Q30WCtJTҧF:eϕ/׉crX|e_ sA'uFJOP6e>f"w*yc#N~yCWI7h=hagd]1mؖ׮U#q?|6d̃gG皠}!hF hDvN/8AkTLt3A?d&S #$x(YaTEY˫,Dd)dApUn'Io^hF{A~B8O>I b7S5:ѵxU>g}t7};g'C﫳&Y=8oEz™ a8IY]/zHYh~Kwt̒4NH[0m=(^; >U8KLK7^, $]"s昄xچD+w@OQ>iMq}tx1t}ZEA\)qAȅ; Kc[OG˞!N}Qoi$I> '0G$ax^>Zb+GiM޺ Yra|3HSY!w#xx;~4B' $үiU<]?7H }rq^Oh9a3Q՟ a/DK α!ݡąSx箃%Dh!- XB;IE }4GgE4@h;.~ 8KIȴBE6jHwkg /UA~y$~ssY:/}Yu\@AF i @"@plXHSN0C`n!ئHm4oLf\5#+JAu!7 p:}I"}I쫗fmX5{M7)1Ł! gR$ۺu.^ilqlK dJYpd)d6"i.-f}B@KBL@t x?lAxBͰl2/d &7"qg`qā 604YBsY,Rϗ) Sj ejvx:k` 3G7Ar8Kg5¨U:q B1fnKCC%,kPg}E(d-tt'\&~8% +k],t=uN4[DW feDRLZ08sۖʤJt۔Pqi%+F#au(*~P++`^`Fš!PÜhY.TcrlC-> n1v6O޳[{&]!YS³EH|WN|L7}<)|g !udm3P{tr݀3R"Msמ旨$#8=/OIKSjOO9q<{xad}d] ٶ绂;S R]D3!lՄ8nۖn(s!Imp7 oN@-ՄpRjyh&kv2IrJ:i4(L ꜑i$ڲi!J3_MQ%dh**USM\If|=PJXQe+cb6` XUiV<, pnZrGЦrLR0/Bg8![5a/mTb)[~,xN. G+ߨ(>F@ e)LcS MKRLUkt! e+wrVtC l0ż 9"UiE,jZ +怴^6yh 6sD؟ q4r؏w}EdګR<3T_utRA5ۺSL]`qc) &ڮElgRvKMՌaTͨԱ5 ۟0PZnAkk׷Z,%B!D6)UOA>Ťt_ԤH;fיlEz֡4fQkϰJ&4F5Qer',=LqM1"7G'l)^=L3DDL_yHM h;icc0M+-ǗLFMw\mp!\[َ럕}~"ZJ%Y 7( R:dF &2Gk8hcMb=VIG^JHPũE"'~^T*Vq"j]$ ΏZ!$bkB mk3)y];qzqşYD0!wz%t:!hFasċ?qih/0XZ 9g><cky[ш:"C/QO>œd/f|a`N3Kϧ, 0aPt ,Nu48&1CIM ͚bwA\<p#ҖLqԑ. 5%Y5n.I.P5ƣq='kiH$ h&QAv@y |tv"q?9_ Z,KYZp b)82CY_U-Y3ȫ0',|*r*^Wfx1 XD(*|Pށ'Q8 c( rx&d<y.i#g:*Y,V7觻ۋicl+姱G ?h -`jͲӤ#iNhշx 4x~p2F`fċ< Lxva@}b8<4$Bm[}L$D7 fIl-#Gg)ݠ3cHmJ r } CvM1h ;dAHk+.-U"h\ XZ;!yY%|93 ZfwfcDqE@ rSu*ny J~YF?$]k,p%%x2^0G8#໊ K{;ahٚ d[y5]/BeeJX.ERѡ?~iR[ O=G 9YKjx܌:S=C=Tk>f1($UD1T]oK/0fNϠoC䂬0j.xKoCG:5[K1㋳a*2Wz`ΒRЗքxk|rW.kRڞ=uA6F7fcD2\V0m!}M^T n mBZg`JFW7f6}-[U ƊpÄ cjNpCXo7";[\Kߙv&+H|_9rإBV?`嘽?H'GzvHb!@9}OW$ ai~zH/~~}H_7G_?Nh:QSjhDu8}`Mn5õajuph2[:m:=O1mlv hr6ۥdZRAm@$us09P`ל6]d)>-\9X.SZdli`J3L˄w:n9g^vǣ`neH;t0'I!w\͠b{6k3t""4郌zÞj|Lh~|´ il%l \P,[kR; <ٮhӮiY2YGptdD8ͷgC>t <7 #yw/|t ]:,@i]Kn|C$6UpVؾ-Nw;Km7Gy_w2v;8m ŎoĴu9"bĭo4ۚvy;ba{¶fCVVFMFM[3mjG= mR7 $nUز]fE/F׫NՎRU%o)Sl,(].~_M;'Y6RuX&6$]Ũmoc5K8P°QIlA|'UP~z\oX~ zWRX^zd[\ "aQW,d^mcq&)*Cʒ(m5Y,a00eR/ҝ cfKyk| @ɖ_|]ieR8S&$~A/01 B=e~.ÐL=jXvZn* n&q](7[|wʠ"GI^~Ød+zl@^Jqif%dr(ẑgERfd[ 3Jv7MNv6("0e2CFO`C]'aR*o;]7YdzU-c;Ȇ,:[*:\rUEyrv(NҺ"ONS!Xki+$֍JҠЫ2J aΛ_0;G6Pn"h6"zZ8\ i}zc/F8ȣMqS`iPSq@z^$QAr74R9r*\~<<ҋTAhplip-3.14.3/ppd/hpcups/apollo-2200.ppd.gz0000644000175000017500000000605012306001536014714 00000000000000SSapollo-2200.ppd[mOίh8 Za` ttW!FI6M'N4nCHC<>/ylhtOrM8>:!hFAHc~atcd34>+ %~Fa)^҃xlyKTLNhrGJYkH7'~:E䅄q2'QVG4]MEGi3lS?5>EOa5o>ExDOf|7 ҎF?. {t%Iu|/42B[?I$ne/OIrf}qtx]~q4Kr .&~BΤ۽i_o:M4x!ioJϲ4x3PH{wd1ߓ'ЈaXv0WHIHm_B?סԗ%tݒqA&uf+Fz,n.2^&4^~:<0x|@YȢ2C"$ I`%*e/-܋0 Xy h>xn4i80^,V. t`1+`]LЩkϩ/Ã<,PEDo1$Z@+$OCPS~ ;8_T!ozyY`BH\dX^mĻmJIrH4rPFGKXZ0D1-1| 4x]-ܵ| }ek-+aٳCn²펦.gd\x@O3- ;.=O1(6mX:D i8lP)CN TuߖvdEJޮWE7j{-e$Jx{{*v&SٶRWumU*rbՈ%7iBT[%ĶxB-mԊ{W+?i6+k&'We^S-cȃ\y}Jk~qmlNPOGimLSUB,s@.tqLfơQ`zofֵK Ao (ɳqg<ZIW-稟ӫtuC1 IqYTE@Ljn@E+VW{ Zܨ@ۦ`ҪBnT`nSPM)W"E֑  [7ڦe[oU2*bt Q&ȸ9ҫJ%KXutt[Ϋ{k;hqNWT#_Ie+YXW*HKUjq Ys޸KغU-xs GZpdIvM8# jp .1'\(DOd9M? a/l}pX > ~w0EcW7OsmO ۵el6ԟ۱dpxFwxZkx?F0Fw4 }; ?+UW%p;A?t_'SI lP#n"-o AW5R$ɂ&>Nq_xF aAJ84\| 㕓lj[njS9o;"sG%꓏μ`GDZz|a2$8+es//韹/\ͣ^E3,sSjv_< F&8>Nx4?8A6w4q :&-a-u Ȟ8,J6&i+U%Ak$18BUเgd9䃧O7yL7IW}t t}^aXFqC׉cAn9)[O7{qo^id)N y1N&0' ~9Zb7u+mDe-#Ȋ~AOɯqۻ2(>N; c([HE$c5BTt\f- ^L"7 =@:x9\B {gpn`)NfMGcop|킆0k]Mkz#o"=Dlc R ~,`. (|FoFt`9 75kA[r)ݐ&0 ! W|4BtCfCT6@l }mYQ*4% d[=&=f5^$cnSb=G cR$ۺu.ic8%2%KЬN83A@2HˆhFK0Yq,b n)()WWȕn!"IA-d 'C1C`2I=C{ӄ&4i)zc 9di`tKmx>OX]un"*]m[nӁ8Xp݆OG /_9ƅQwQttj6PāB.;(֛ffF/ qhTeC&*(Pt[N 3MICX{W6䮤se-ֺ&@!-YX{! ]{ flc16ҵn`Fcq4f *ۖʤJt۔P?mcJVv@= ʉjSxYU[:fsK:h@Rl[!]"\TcrlC-> n zg6KEѩ=!y./V^; /ޟǗkgI噬x6_ϗ1{F_ HY=:`$}tr_g(7/]{^_3'_d>'ݯPEw|~Wxg{4cǃ;Sin#벅F63dKWl[Htȟjɚy)V]_(3f:ILmePJ@4bDUh!dBݐ[ufKh@mIA2:Zk`CPlYuɴakfB$̀G] U@2JIQ5aaH%W34KS̔B hɋYM#䨳al'F#9z@Fِ d)Jr'qJO6PeڪUIjlk"˄rMe馪JE8V b`fY%$iIjHū 2ҕbqtBvf-CA `QLZigLU`jZ fę5УjBu8:-N߻:{G "F[}˚L33)" ի 9&O] u:Ql0b.s`kuߢbW u%2OO7v ^O;D=5{TmQc.vz8ήU}[7dBW S7-#n/RWr66rk3Q#ld2:~£ a@B{wK`]5fh)sn[)j*CUhwJɟU,Ϲb-eXdӓk7o.dZ09KXwVIeJCvsG, /.^$/)24 ¬P)yLf<#%Oܦki,FZ[Jr_SyCV.<+"Cm6eX9Q21?A, X&H~, I';QL*ژم6A <X`'880ziiڅm`IY˽^*{Gw7:c;0g p` &XG%AW:ѯ/MmW^yIu$\9Ahplip-3.14.3/ppd/hpcups/hp-officejet.ppd.gz0000644000175000017500000000566112306001545015417 00000000000000SShp-officejet.ppd[ko8_A j487NA[YRjK(3x Ԗ({x=ḍGG\4'?)J==3NO?]Tb] R/ijض{4 }:4/'x?1;m##44˧Kc䎺۫ɯq'wT3V kt>^vzJȋQ/\"{ 'RX0x .[<=D.!:Zw!%s }8ma )N%HGc89uACƔo@ӆ!INLxqYDA#~htKSYy Y;)~sS[xϾj8UD&4YFidl,^ jadbs-2TW-qs̍́FsTM+ 8T !~sͮ3M˞LοzEJN'9LN)AmF8 !5%Ċ| 8fqɵ8|/nD28$S$7:%fѧ e) ْIH+7{MM\ z?nAQxA-fXr$SԳT\& y` H ,ͩgqМCJXJf ns4uBUb1O`a*B.rT]x2aFUGЩ@ #`olJ[YPT -yhjlTKkL_5]Ҡ$N2C`/y% kӐ* B/-e]+ݲ8\"iKH(h,Ƽ\yv>*8[ 6.Tm٨Vx!m ] e)MтlDFኢEDư ؅Z|0M_-/е'qte4*j1InDcK Y(q上WC̟M{RH$+b 2,ƾ6ͼۡ戀`O1g 4D4Ѻ4˧Gdm=|q3jp1 ToWӢ ͟h< 0M<NvRʍ"ʯD/cX|EL@1 m? 4v!(xvG&K}$Y,ᤆ]6Dc :uC,LÍHGC}DoRYf=}Tz NH0^ +,G$͢Rv5ۊ 45G.0[д`|-d ly%;VMܝzwy.PBGoruNO?de|.RWPô@:Ģ/L93<=ҫ065 g=1*%i&UG OBwTK4d(z':®&|X}drq^n/#Y0)3䞑#b\q)$d8w!_e.!18-9&[N8_ E1 YB$du-< ,"*%aHzEk` -7TEb1E6n勡 [0UTI=S˄.ti%@zfsUr; |=ÒcBUhz0ɽ9Я0)SQwAg a: TA ^{Xa@wF{V:x K8׾)SUjba8UkBf8RpRY}qaDR;!Wj6t aRPwa?KtMa%ZVHrw s5hXz;JuxUZ%LmI(@*iZȴg&bWkުÚ#3e}hBŽ8_!;]"\mư T˱x'>l ȷۋ*ݮ|3/}ϥk>oSxcݏw ,c?/./dyvH>_3ztNϑ:z`$Ԟ#y~}K9A)jߛ=,/QI+'_Zpx_b"Q><xk4'%S5o" ||^uvP1l5Z84qxi &λ۶c`abn*X&|7M˴;M 5c!ua3CaW̆&]َ@U7 Ų8nA8݄5GD&Tm]S= m o+ tlJX | ; !ܴG66Z L} nnTf,-"8M|F)F- 4Ge33 aM> G7j݉SX3<鶍ml%Rڲli.ؑ2pSE&ȃ:Z}ʛ@ H7en[uja5|JGMilf+ "PJBͤ3Wޜ9U}SQ Ǐ"-U57+;;g؉@Վ4ot)?5%Ǝ;e|ښQ]cN4j%mM(-匟44V2~b v6?6wY|T\Tb-0xK7 Bo69Ipiene{ǺķBJR#Ո'[C!bZ 2mPlC5vr~ݛME6OJ ( 1&~䤫*B_ztv;:za, H\MI[d3l%שOhϳxJOgU,|UE9A 7$H@$ ΟC eAJb\tm5t}X&Q3b%5X^`ta 1E2 @{Ho164&.'~CXK^&cBIf_~A#A1Z28osXN3A wd.?w_̕@&sk t5 S;뒫U/姳Ϸ7grgk1#a# vJi,zqs 5\H(@ XL^Op&Xp@}J7tz~҄(2=Zzq& 1=M[=Su{J{h>imMhKIS,0ti͎y{CG66zBC=q%٥آZAϊ>M"\dL}c˞L@[.У{^|@Ə\f;(pV6((72}8K#f{!lU.S;nMqkB0cK*fDt%݂m f nl|>Pմ !n.|v[PvdP19DΨ-[D CcSNNvj2隒!Cc\ fcnC5#L Xն6َ`#G2Abn FvBar 0V 0UK G< `Q2yJXlITo 4 Ă)&[rS!@!Ėl bw(< hNodV#q$S[Ra>7(8c ;nccjbq6r UV(w52rt9.InRMrv:*u"!Y<^ğ{!ԻsT]iKKfh(\IH%hہ:iV,C" c/ I7fw9-_lYdTUcZZk0 Q%A [%ry~kw"|q[WݫeMn J6nz"b9E zwU wJJZxl- &nan2Wl++Q I3L=G=rZ#o>vG y@JVAxKo[ _ Y A]"߿"R"&PP)Za_i0CG! j$ Uҁ$頵=l^RF{WLxL jRn¡MjT؇TԽ| Jw*VՃc1{UWPy›I~]cDLMt +I*m]HLPwwI7]1awYߛ`?:~{͜ )ӓ $]2mjv2SoogҜ4Vff.K @Èb(ڝ5444H.D f;$ M1,eNCJ6Gm" dQ4"{ Ӧk@{:vr,jdLY>"%;"xqLkClP0`ۮ7ddAeӜTŶ!qɀ255N!;NuۅP#nBmY[b4c{iĭ 98$Jժu&5 84đ8ik(- {0sgYw~d][pP]PrErZ?[-pJm䐍uqa_6[M/ e;4(hi!ŭFHd_1N.[>r7d{V%2GNM%=9jor>NmP2g;CnR=ٿ-2{^Բݱ]BĎ=hvm{=񹆒݄=_h 7}L8:v8)hhAݚj7Vom#*@Xw'Qc.A["A϶4+׉YCnf =F@Xd7bEC` ceԖ)``y1'_jK/Zݬ.ww(D%ϹHι.VlU÷"ϴhgZM}T ;4e_`YmN/bVr r E"]aɵ^aracy_~%~>C*A^N':VQ' G1* P4DA0x-l*h&x=go1LXLQڋC&LضqeG,E~f=dŊc9zDDCۗ![|6Y Yg? .TM3K a!JNd2X&McLU10Ja0Y,E^)^3U]wf8ŝFkDPxonmJ>%_cdک@Sp}# v*0;\nI%mޑ'MPshfL9֫dJ}t i|" "`A D J~^mb4`C˒ NTg 6zڎt}8nֹ*y_]|7Z84L\so{)(l!.]W (#Q.?q1H|(/ЙU?m"PƱ^bg֪3ﱭe.² ױs^Jiٖ؆k*s.*\^#[xRPj"dEΘɛ-_~NP9~(alk 6-:hwiEՁD we'|R%_ O2fr ։?@hW-wRw4D/OJ r"x5XB7y#.#Ƽ),3z!)&uW 7COȤB{pK۞b QA/,y͗Ȭ[eGCIM  OLRr?)VPY>dhzY[_ᵈ *b{L^4Yz'o#3"GѴӀ?B@j?J'i7r;Xhplip-3.14.3/ppd/hpcups/hp-deskjet_6120.ppd.gz0000644000175000017500000000770212306001540015553 00000000000000SShp-deskjet_6120.ppd\mOHίhZi@_IYrju2IC|8ױpmwȮ**3}<^L#>E!FO~S)Yo~D_3>Oz|CKTyAI))D}!MQ%2EW[d_d8S ~B7Ӄ(Yy?p\%Tc7^yեsௗՕ^G489u.$r$.@ Xl^G:M< BW~xo.KdMQe3ZqoAbzRx{$ ѧ ZH"m-C8vPCI[3 XqxK`@61BKq%٦آZAdȊ!M" LdMgCk˞L@[.0{^|Ə#MȿC CC>I޿SR"W vK^%e4wDŽoϤp~&>&_9VIIIp{Tx{4D{$ثއ U~} iIJq- PEmt řޒi7 #:&lԴ4X8.KQ׶{|TG]2eYBOp\MN`mm-󅘆 `pخe$U$: x.*VjPCJKCMa8BtbC*>ɰ!r:4dKqTH8btXP[`հ Н.]# @hh^˱Q R1 fƎ8쩲UMK`bbAQ[mv)ÀmPEhjmN{cJۆo%#ʎ<ִ)8!C+76NCHW-[ܛewP:6ओl*WQܚdk&ph#q4 $(7h@*,ɺz=[PP]PFrZx>[Yxk[v>+CŊkڨ[f(OԎf_Y]nwu(E%ϹHιںG.֒T1"ϴhgZm}T {4e_`Y]igaV^b CrÆEo"]aɍ^aracy_v%~>E+A~g4ZG?8Q/p/Љ(oϖf ѓSЊɄU .NL ]Яol_;^D09[KQ頇k_1œ=E_""PKIgq uzH6?dDh{g0~sNt\ز\ug,,RjM#4TSw8sY`w} n/R@IC1M>v)|!?guHM0W1Dr.1K+!MPwiL95,mPɔG,!DL]E+^EV!|x:Ni="_A~C˒ N^T z!Gf);w8WE> Fݔ+CM]x<qJuHlVDpGrA2Cy=S9?2^z^gXjԙh*HEu%Ĝ~DF M&\Gj|ιpyuLm4핂y'+r wN>$W#{d߁#gKШF}3Ne򣥯ni?z䌦PѲ?!M3t=CND9hWhplip-3.14.3/ppd/hpcups/hp-psc_750xi.ppd.gz0000644000175000017500000000764612306001551015204 00000000000000SShp-psc_750xi.ppd\mo6_A(zMg68(6cVTY:oHQeXt7n&6řg8ey6^Ƌ SCOO~ g?9JMgdGt&_3M$K=t%*>1hHU2%ȠwHSfį\ p,%~AqR=^]EKWS钚z2ե27ʇp-pynf^tB}'xokxjI)\|W8F~8B8y0{iDd,Z*l%grǕ*gk*UEy-_06(sPd?{Y+#>^ΞnR>GW^$ʖ8#NQsf>aĐim\?>x #.y|L!4M,Iyf~7S0/A#xa-Y^fq_=D) U高m\"灾̈˫Kᾀ.ħ;<_??o0#N_~#rurU#w%\x~=-՟AT w;6apx{v/q/B"G pb7@)a$ 7i;`/|#D+:Rb~Lצ\۬>< ?)4ꅢ3J"$fRx,|!Уqlh-@4ߣ:Z* }Zͭ-Dhx$qJ/Dl>{ξfr hz4~yBPZ轺TCt3;PѮZ_] ?V$ } _TEĕd~&o뛈t~[1}{e:_Pط2]D"_ȳz^2_eB'g1Te }>Y``0w+/N-is1p^[VM[ W0_~ ĉlG.~T |P\\D[fAaނS+2lUY۠wArO,UU` rNS7 A - 9זt J%Sj.| n1§VV@0"S1pس~ھ]TK`pɘl5Ei@α&|Hb| CcSJNvj~c 5%C,fy A`?`0exªvGpɵ8km0,DVhabZf@8%s}Ypl5J"/W-iL=LMd ,%L [ X:C&-@QxA-9YđLmErz\goPq@vtlccA^s=Xi:CJ؝?6ʬf+@F.6|}T\MB8R5N( H8vgFqVUl+)@m7T2T?Ȑt{kv.rT9<-eKLU5GM4`+ ncQ?{! ߅E1[U4LC*tTIVգ\%.9q펬("|Ƃ|y{WW%tb6oJնnz)b9E: zW^~+A-iYeChnB #csfY=HDug+&A_n>_ȥk|`~6?Q57@۷@wo)NxVHvH j1-MzHtClz#_ >fdoi0#$aHGhԐ()r۷JJ6Kv܆IOo2၎4)m ojTyRa}RRP84Q*QvD{O'ث: (U~Oݍ iIa= PEm6u ސiv #:&,Դ40(k[ >PYS0nS:ϷJ74Rw Ӊ ܽEsni@L! ͋Z:pwH 4բh KS |l* Ͳ3w( $Æ`S iYӐ⨐QV!2ct0Ftl(-pjXcN 2<:r,jTLYnUV iuLL5H}!6aFnh25jV4ccjPQhvRG#j][Y*T=66|jMMˌ~rv!6nGɓ Y!4G6ƱP'fS=Z$#0fC,9Pۘ&)RlGlh|'L߂RȄU]PǃZVKit]}-]rTADKl,Gp*D|9_pEiC"Y]"!{-TA ۥ&-/e %)!{aq8=T; " Gow+k(O;pW <ӣ/jLc?c/ m,k6kfcM~nǚ=5՛:k7w9X%n7Js5glugJӱN&V4h;0hmYKyL?:rwiWA+l8딫{ bMV=t+=Dv!y˴XWOH Ֆvz kp+ֲ;%+l-/U5&K2ow^9b6lmh]D%X(F½:B# %Q Q&zG?3V䟧A欵- "Q]B2 9[{1;v`r>[28. Hȏ Gl 1Ɯ=G#"2QsI%XBj^>)lOF̊N430ѭ|IL5ijs7a J?ڋd>J}]ӌRMec42(4$4R@ic2M>)|!CgOmpSѧEr0K齖@Ȯs?}7T|4Ә!zzLA4h%1h« p-p-G΋;vAsLxG/*)݃HXg*m Kܪ /U4o~BT TtU5Dhzw J9*=zqVT:p᧛)N8rCm)r:E1Ka-K%{AE׿=Md$~4}ְSK>#ak &( Y ͵#T qk#xӱ9vxCJ~7Iڜ:hiʐg*|;K6?\n5JK| !yce9 7yuBlKet`)"!OOwf/Li쒯hG`xz NAui?FڥOR _$1r"x xԟ 呸Mٰi1bR8x?D,.t^D;\NY}}&Pgl UVhhkܣ^@D\2k<];WXo6J>d3z#f"Fsvբdi/ -_OxU CR\^W~gyKsr!~E8ow(\ƫ<= 9V zR)1 B㽦4bNM]Ǡ}NCpmIu%>smp8Uhd*F'~sbי[Pfo05x'9%<0sUqCʃLהn>6kfq,u$BH }!HHLՒ4HV}ZiB!+dK$"g 55 r[n֛ Ħ v n'C9@`K=K Cn S8,n$4c-%|p|x:PUctn1 ( M oca: TN <YZ`t^Yr3#pg ʗ ߇<*LU5֪ g}M4(d+ut'\D!`/, W.b U/֦!A!5UX{! dgKvlp.2n`F6 Wޮ‡W%UݦhVvƨxtAtU ƫJ@,{n-Z+07VHddnWWh;1L|9v7ev6O=N٪8ߕ3x')~z*_)?_᝜ot"ULּqa/%bm kL7dt88nc}/Pŵ-7MKdM5wnh(cCp/M:'cς  3b55bl8\0Mv庒a?ÂIH*M7t T2Cw=ؤtn s+\ j11A5pw"ܲt̼MSm],p }LiƷ {s/3-rݦ{J.V-4òvL1%ӱC2L D+h8k3mMR mGl0D`~oτ|S]P)x&\K^Yt4Uro*,@iYC|B$6UjkoUٖyCHKcD͢Gyݮw"fc;8;ۈisl?E0F U-%FwjmKѭZMfQcMіz648QŶ}kV(ZlT^b-0xO|R]^$PxPqʗ|Y" zYj>.PŎ/ l$|R9^fj^z) ])nIL5ij݆)8K'A0FY2=;Rڻ(ZhËeɟ]aPqI6 i|r0VD.EJ]J0Cou;)ocb.ICDHi BxO72Cmi.^9aSɘG,!V.-O%k)\k/NnSp%怶{l+A%nT27? {RPj"hz;\G]>Riõ8ȡMOIc+NQ.]W )oOxɡ߁ GI ȩ:r 6YP=┺L/޴eVMlˍ;}0P?@JɷCzh7P۲84[ʿQU]^,~ Ml[u(o6gωO=p&Pw`#[D.߆O6RPI\)%66p r-tsc( L6NRseqdO1&&ڸA N? 7^pz*5?6S|Y\[M[QvI}Hn ϰ=[t~yjyz|K=d-UxqR K/Nj܁GiG|A]f`vH7ݤnqSuePu# }$~qrcQ+>a%tuPפ"xG{se5NIud| EywV~x@bGtu)N6=(͖/^>g^'?!2\lϴ m@hplip-3.14.3/ppd/hpcups/hp-officejet_pro_l7500.ppd.gz0000644000175000017500000001024612306001547017123 00000000000000SShp-officejet_pro_l7500.ppd\ms۸_MgϙMgd)ڱj%io:Zm6RT"w$Hu7g[, ٥|v6Y%XyOfF=&ps4a_ M3x^PGT4Y++Z銭hD]Cy#}§]yd+4pkTOnoN/l&LKLE/oi<p\>^&0~:G׋ c|J} ;YRzizAIWVexko$,1|9> >| -YV3xNS>?tM7 ki >H6M$psoNg1F9dE.^69^ @Y}zNyz,A\9D1dm7? #b +fpva +-,|x(a7s0?F2dxM#[/`-q}5|R|pisʦtȤ|چ]oܿdݜ@»3t{jyPZNgvWM,5 *X;`rAFN-^)óN X<1zě< [XCӻm@9ɓLGW ?JUDmv..U,x^BCdyQ6IX|΂x/5¶!:-%]$QGlgsE@4f#d&x, *t v,;'5hSI`vRdV{j!/2^4Ɍw24 .l>nn%k(~țJf@b"tc!؀v*zBrhdBIi̇Їa8,)voe$ȠJgrSG;xY-ogh8v8,6q 1A2& "bj2ۊ%CZ vglc OO..lXuv-FpxS|X$N9F#})̏0dt0lQ SXck|XniTL^W1`7Haf ,L9 JRWq)ۃ8\WnF z.DGroPqΔ@LR'}exoq8 y8r+bUŏLy ҷ]RC=1ҵ_}Sn]q.]&ID Z(%1(\&ԑJځ: ؗi-  ㈢!Gэ ^q&M]hN <,RLwgdĔ[ z$iU,LO01qaӍmQK'DK4ô}[Y'4"-fG@GT$뗖* sBAd 6Z;r4U=B6j/#p@7bRCq |qm{L~U8s IRٟ I/E$"<5%N*VC@ȘC~NCYLnZdiݠ&pF$fL?ydD1G5h]H5ߦ%#"{cr+UD=uã =ꓔQj؞!lA ;JB+ ӓOӐ g "Hn4`W&ȞVt@a@T]e==~'1 :EI:J3>V5p ]%^h+k=cX) =!cz*vEu y-6)ߦt8]QR)6\WH>ǪB\(z4?y7X9O#8-J6#2 yv_{ ;-_o)7|_oNMgI?=Cgʒ(W͂uK?3U,A-` k#P]^^c2/_{ۿqӏsѷNۖf(gU\Dռv2B^=G"ϧv HM?'ظyıX9LZtF>L543&$ԯILW ij:wխmJ-Nx3Bak)D"? 㧇\rׁBJQ?#2}=˷sH_hplip-3.14.3/ppd/hpcups/hp-laserjet_m1319f_mfp.ppd.gz0000644000175000017500000000635312306001544017132 00000000000000SShp-laserjet_m1319f_mfp.ppd[oJhHb'΃]Da:NsW*ن$Gc] ] RW|>d'G皤 ~ 2Ct3Ac;bg5V@w݉Whu22a+&:]a:%*)\].QfYbtþ,{{ls4b/5bxrv_F_N9J82WD̟;޲nc;v<|~2kUsydiX/)0 y2aES7v7MBNjYx bw,Y,ٛ 0#+?8CV, " _p7Y:wtZBU")rJ|#_%UCJvSM7켍veI8o{3S2Zo]?5a*Q(URTؤ*R5MնX`=l1UjUJ|)MZw*6DFSw2t]{) [bUZB$&M]׀J9(()%Y4rH4Cm f@SP ْ,C4 kOB@СTF0L!.A S1BB,ze)DT") tTsGac%-X@RP\LAЛ V&D05L#hY2Meia-&hC,1(-ܐP>#j~ 5#}_m540 ^k9^4SOT-]5S)~0*&#L|cDI Z_mtf* `mhXlqB1)]oq\"ץ,|U0-tTY֤5-^ET0YU5JheV*_K,9kExvu#ޤ],*w@v4Tk tgW`+͎lL铯-`j)T5JLOWDtvu4@qXRk}ؤ^9]іƖgogٹDCwئ' +*9ܶZE[Uo0@JeRμQ˞~$6mUi/V>Vv+پ5NG~wl?(EdB4F7gҺ0 )ivg(2;l(-( ?@/lT˓B#(]ph_ Ơm&ss7H>_,>Rs?|ծ=_{"5Jm䑟@M9/G%The}hzҷ/c$y{KqqZez͏!r:-ӂi&3׮+[urerMZq\#J[/H_$wB<%GhY9E\7e.wGxJ5T0Y[Y|BcOV YMΛ8mUSGr0]36)RZ+ ;s,P~jݧ1}RNE*Ǐ$ (..R^yx@^c ?,XyV$dleQc1RGqЃ}'ӘM+=ڗ,Ɵ+Qh b?l;Y9'+2>B|u))}U JǽŪ5{S«r/,Ʋ!9}KJ^)o,݄7IV~rڋX; {he^P} $[/m[+*y oRe"lGW@ޙ rEO`|u0@UW87_MD-[Qv{\?5/6zsm_%]ũ\W[;oɍ\^-Dԙu|L',fCD=&u.NՅh`7܊쿳Y(}F& }zulcGÿ~=Rxb.d:ZHMc0  |~(0;5ĠJ*.ÕXq֖;!rlП8:"?>hjkBӖ?QWe6:hplip-3.14.3/ppd/hpcups/hp-laserjet_p1505.ppd.gz0000644000175000017500000000615312306001544016120 00000000000000SShp-laserjet_p1505.ppd[{oH?Jh4 xW+9d3řF;6 ,@_ئ_ߏË,|d=tj*_0z|]MX(D#臗.x)5JL<26q>hMϑi6ֱ̈7_Y^А0?,H7X@0^Yxa p1C ;/o} 澗,;i8yLFnx}q0Phq8˦)8kh{Aswٓ;M0z%1ܟ,8MwuZD,JPn(fe^a{,u5l\Ii3CÚi9*qp M!!{r3?w&o2Y')[Е'0a|et8%S7bw X c?K ?ܻ@{s=#f<{=7Mc1KY(cR1~}vIځ$"y "qm-քnn0Szp[D?NZF%@򑫬1#ׇ㱤ЃSXnTXO} f y !MƃD,F]Ă7=7,޲"<v]UV2uR L(EVvzpzpt˞L.  ^ju!Q$Gqbp.z 8] Vȱ"K>s([(koXLDn+JWl'd):DDבE*%@+;!6nzCߐnŠw =SnKOED! |T=ۚq|}Eۙ[yrUrZGr_Me[0/!/gixRN*0')A ;G— Ƌ0 bwOlcw1AP׭ ] \nyq#c$KתBV.CjC,}'-DYAu1u*VHfI}5bjhWa5 GYqzvZ?PQ4m{xוxȖۨAr!nJr Gyٝf4nF/(Q]3:Ru7 xō&nIVt~ `t?>wѺhpg!Ǯ\vQFI ۨ(6Y/Ch!&z$iΧ˱rdIT@E`S/x_-;!r!l49Ni'S;uS8hplip-3.14.3/ppd/hpcups/hp-deskjet_3870.ppd.gz0000644000175000017500000000764712306001540015574 00000000000000SShp-deskjet_3870.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&M"\Ħ>9Ж h޳/1qgY [@i)ӣf:PItCAGj= (=.b;tGP'Hy4|QWF֯B䖦oov't~>CoeDdVg_!ү6 d˄Nb~.ʔ +0r]2aW_ Sfq%[b$۷| 6>>Ȅp]\DA#bktKC^y eϣ 1̛SVya\f_Uj8UZB>HRp a DΩ|j85!%QP{!:ڒnZ\ɶq 7\ͅs!-BBU*Fd*{_۷܂t#*|!r> nB9_g8MQ7s, 9R:.C"&ȔSA㼚tMYfcmC5OG,Mmm4\Gr-d+d88k"u0?>9`حa.djy7nUbK$SEjr#S K S,,f!ΐIebK6;Ptmhnd"q$S[bWٛdp3],@W6\m-Cΐc%v珌2/q }_.$igS!uuTh28a/9QGuJ P*AA`"e 4| U02$ޘw˱Հt}@KgSUjiQ% XJXT^׸w~QVxU+ Ӑ 0U$U(gKd\#; o4e oxorvb*nYtS,Ի\XZZ/E,GT}7wu?D  [ ś׷oHm|Fw'}+vf?d;O5D~HtЦC=@[D:hc F~ uGh{A Hh0IjHn9[%%A%A{v ?län@mzضIz N* <>P@[(A(([m"Up_Cuʪ LuFK4$Iذ Z"6: ܅Lo4;tǑtujZRŵ-(Tw[߬  )S[)USo΢974ߣf-K}^OEjQT)>6fٙpɅrUlT|aC)崬iHULqTH(o1Pj:hE68F5,1tM׀ k95A*ny,jlÎ*^A4: &&>T0v74KWšDe+|11Mam(4ɂhsai;MW )[p,ž}PT>teF|G n_mr7ItŬ݇fO#@aPvԞmZoґf@! mL[H)hnuje&oA)dB.lyL- %UwHɾێ lizy*K Ms#Y"[q2W8\o x"{vܐ馈}V0z^K5tPCv9I K:#taCnJtXܤ-Ns~d/c:e@Ne'dF${ ʢJv>){UKkMKpˣMk@X)۱f|cMFZd$8֪nێҼ\'l %k&8}'c٦tS !,5Z[R{-OhNmբp;<"=:jȹXӲUE{<Ѣ]Hh52-UE{5~e^Ś}b=܊Y GKt%7zə~ۭ,p}X<:i*_,BqWGTCIzόUA3i9ks%hdBrzTg腌B^7vί`"-%qI>%G/17|1_ЗL=d+@op>Z΁fl~ [*9S5L/=)&gFt+%;uerMæ\8ug4, Rj_#g4USw8P`w} n_)4!^&۔X}JƐ!dSڧ&F8٩SP"LJ%m^K Ȯ3?}7T|4Ә!zzLB4h%1h« p-p-GΊ;AsLxG/*)HXgl+m Kܪ /U4o~BT TtU5Dhzw J9*򣍪gA@H~$?ɡCѷicȹb%4,9}/_vQ]WYVrPLa, 8 3e0P2d2lC|K?|7מ-R][L6ͱ=kWLAOS|<GږD-q rUZSK(uN ϻ[bc\*#pRh3t,S4n< E<,B 'jtiQ O+xa X)>U?wP]vT&c$FP3A<Bc)66-!"BRL /8g|EՅ4$ѷ=3{V+r_ ˳u:["n9}@<#dL-%Yu0938;Et6V~Wx-J@h)""K?],pSR"e+!D"?6葓v:G((zB-4+93FWhplip-3.14.3/ppd/hpcups/hp-photosmart_130.ppd.gz0000644000175000017500000000365412306001547016246 00000000000000SShp-photosmart_130.ppdY{oF?bT)A1*H!jb{: ]?TF س싺aL#MvU vP2vŌ#MWѫwhd1̉{wDIcEiB]7}8Wp0&8wǥ?{~Go6RNFӛZD6l苷u`|Ljvf=涧]Ս] h Fq}#'s<{ B; 5VYƯuUS 5{hcP&d!O#+>;c4PGLX}`6 '10 E>iDMBX"ۃŜ3{r4PKWh3lA#9NΏ!HO|ѷƜfcOA$,1]<.Vi`Zvw_S|r?yeuL @-ZĮ4(@$HtH5E}߱MFųbdc[LE5i6^>'E"䀜+Sc%WO tV"9xt`2^xҢ_lZ{ amuwP M?J%@{}ϊH *bKzH}TQ\!/t_~͒N,-8$η;z5IJwx f E`uard;1Б}duVլʨ P=oԻ nE;".0uyVuw.ci6̗vQiV%"K]V_Qz}*=@j)/ȏ> zg0w *T.w #/}̓:)|l87ET~x:#1jrl} p=~*~lC0())ByTyk7X:%'Nq2os̠kaC( H|@nyS%0!@5ZQ9oa={f7E}70KZj䀠'"*z=R??8u xělfWn<?gsdBQ(6)A+⣱"ZI5h` QLGq"%2%O>T"?U)@~]'1<;|H^ 4c8$|7ZLct"TZJ FF|XR:[sY%:"rvf7 4dl]L MnmI:KҒ8Z\ޕ$|x<;T8 -D<`^)QIr tFF6 ;:+I_zб΂|e_!sA:#c- BYzHJȱı0A@]r(*  |6왂¹qY(W]4*So% K>?Nʩ%Wlj:ube +]#'ZGX&ҵ(W9 l3p d M|G/_1`ڸyV{߮]kMsS(żXjvĞeRL ']Uqh}.SZf5nͱ.DԔ8/WԡЅ60cB;/EyÖ?dsU.'gLa;:Z%JIU lwVOLkU=e܏p  J$vHfÞIؾ!6O[ɢqJ&'8YnPﻟh ^lv*hplip-3.14.3/ppd/hpcups/hp-deskjet_550c.ppd.gz0000644000175000017500000000567412306001540015645 00000000000000SShp-deskjet_550c.ppd[mo_auR[MCwRLMMtG+ [,/m @g#M<>/yгhpޛv|tCЌ<0F#4 $E'Km4x~LܔL s1 p8oyQ$CTLN =U)&>I;yv) ?$H7X}DU/$N0X p6MR2wV>|/O>p t3(Gg>]P̣inRMA($'^zݺAN,&1tѶpJ|{Ca~&ϝ=~DhE Z?N9Ѱ%) Ϡa &!ـ<'ȥ?_,.Е'ale+J1M&nDbΥY`p|E}󰊈 O^Ii=f)I$ y1IF0{2hw~a$Զ戀0N}q=%SBYud5TO߾|z@z<|q=v0GhZ hױQ%A>$"r&̻K0ap (:&4E$vΨ; L=Kd]pw@^@) &+0F`5&id).4]P涶4дdwn="!@f$ȲU1f囅;zy.QB"7e8`]3ٓ/2^*XA)kXbHyҔv*tMrCnC cItő,SciqsEUK42.Co,j2m (A9"%t{ eݓ N!AiGP+&ABcH/ p,s8fDZ%D%@_(ՊW ŔThKEdP$K+Ee ",Ձ8,K̰|1/dK"URTGp垎 햰YuE2Rb/7JN47O})9hbA{roa* }4rX} d2qVuGЭKO{* rK63)s.xr,1E_*ښ>NuW5IRf8;)unoxڏȋxv&ϱޟgUޗW=;$/b#s$AfCs"ߟo$Dpa~zH_A?r'%A) {0_i Ŀ;8ߠT>-zyaW`JHqlw`7TҦ\B Uk5Iqqlh* B%71Ǝe½$:M NSh -:6䢹;jʼPʡAafCS7rM6p膁-#x&} Emj YlD+ۺf7t{0J W4q1 lP+߲jGJ&8QM˰fPES9&Gm6 .Ah*BOLǬR팃,lH*umң6[(H5PmfX!-m;b%T$_QtʖҾ^72w<:"tΛfَfm/|AސRF5LzIegTނ9U}[Q Ǐ"57k;W9gʵ6?iR)LSSZLlԵMHm(i4vQ-fV6tU3vQcDV6Լ]ESfO Zݨ\͏5]7]:E;JUne*&W {٬M- w*NZ޶^wK|ڪbKIʷb6bԷdv(DlGX+AfKlA|*{o~^MykBe*On ;=eI..Z?l;t86Ǫf/HX\} Ԣ3^Ԛ-BW׺74t?zQ0-~ x^kr']\^Gev/ӏ1 {pGa1"R+⥚^)1)ASM0|U~v*з)(&)Wm#A0'^*n;flӘ))_[nU2b1l(0!".Oj*U$,򄥗;ZxVGeAf-v');*6*( R0*kѿ**.W8.V9B|[)KY;Y}:NI+f>?)2ùr&z*_'Ig4?4aۊo14`5!7`uS vR[v\i*۵Ly6?9=-~PGPtzq|t y[J!Sr=DDL=n0!Ꜳl!HP4?g''W/ՎvY9hplip-3.14.3/ppd/hpcups/hp-officejet_pro_k5300.ppd.gz0000644000175000017500000001021312306001547017110 00000000000000SShp-officejet_pro_k5300.ppd\ms6_q3YcXg%un:^&0~8E c|J} ;IRz4K^PtvC=ޚgat}̷@bNڒXtZ<&Y)\>긳O1]n \4_~{kjhi\B4 &9`En?sxx}΃h]??f1j R|0b G%ŖAg_qva qymsQ[mLMW϶i3E"λMrGQ6?lZKL̇mh/LjL?m *{9NN/]V1r26{3jb خ?5QD$xû/qi.Ԩ_B>< C,p _.IɳEP+?d : <ʴ{t L]5^ N4 ,NᲡ\5˂|%T8!J6Yhۍ,7ix^#laA~RAb%f> {.1{,{`&3eoU+ 26{Fc8$MAH4?H,Evi]Y 2E[Ƌ&NFz&cِM7VB[!0"xB x́I(d_-&*I1V~\c( hם' {@R%Y&'$<5W&1o*HfWrfW;쓙eXC1ٚ&ZeRdXuQN/zs|eJ"/!u &&[aHH44_8ߦl= h?%hz I*I.!}\O~7torr|_ # #g+İ8 [wÂpGn>xl{4*& jx6$0`1 l YKnDC%AxC+7QYSL"qkx|ͷ(8gJ {jc xmq8 y8rOĪV52L9.o¥{b:kMCBvuY bt$99*PWA/(QKc6QM$#u/ZoEC# M%_9:RL_x@݂ bFԩ1uzCi }x5[|d[ 4+N2MŃ١Ĕ[ z$iU,LO01qaӍmQK'DK4ô}[Y'4"-fG@GT$뗖* sBAd Z;r4U=B6j/#p@7bRCq |qm{L~U8s IRٝ I/E$"ƙu1Mu؂qR=0@U0-Dakq?߭NS57@}?L?ydw}"#;*aۿKiX.mQ2/\WuEv+3%ã IJCv#vg4haGn^[]NHLx>HOO|c7!d!]ag "HO7Dfd],: JP@vzUC@/c>Qď!}(-MQG=V*MzE{x^YXMY + t;Vt+<9hI6(銒*OHqI纺G9V-rEѓqӸAʙ~hQAѲ6XQ(6X\L[Z/0tu=攔tɓuuMQ4IQ :1PDѸh[:h&f6`冸o9LX̀}1~lwز4K@Oȅ<%zKȯ)Q>%k@R_=½ȃx$}NJaJբ3'ug饗71&~uNb ^nHS3vT׹Kn(l?Vuռl9 ^%N8,ŝ'Dr ('o0:O^8CJ>w}HU0W5\jI:/)2-5Oam]Jߡmi"(3`1dN!DmBB^EqjNjqs"oF~-޼6ϺWGRwxϴ+ԐN|3mGmM-r|׾K=?&s ƫҷ)׆&wu9{U=l"/G]%\M]r_$dI^qAH>xGGV˞uZ\DK[/SIl,z T6H[ 'x`Or>}߆{IT\ 1U_RQ>VPVDG&7)qMjY)NohKָ߁#ww\kTDoi$S4M_}mu qI“Zh-WwATqF[y3᧘͇,٦2AMJmT 6.hCsLNd8wF9wo, rՋ$0j4muFeyDLeNޢ ?'0STrot2fQr{s-|KVx~Rru"QH ^IM0ij9rR8a#d )',K)쟳zYMqo1{PVhsҷ@1 "Y'2nHZI'%3.H2<警A;k{x#Z@j("2CWOxBak)D"? ㇻ\rӁ? %a鶆^ouqV^hplip-3.14.3/ppd/hpcups/hp-deskjet_933c.ppd.gz0000644000175000017500000000764312306001541015651 00000000000000SShp-deskjet_933c.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&E8QN'x{d7ѧ Z_]BL`oS6f5aMdQ/P!6HE7+'y4' #C@mB}9PYjnlQ ESċf&Vz.byMwS hz4^y И h,-{y3 $ӇXz ֣]]@H1:͍#$<+~}#MLHw!rK7b7;e:_Pwط2]D"[ȳz^2[eBG'w1^We ].c0w+/)N-s1pV[VM WdBk.p ۑK5B!_/Y p)< .̯*F5ժ J-~ m$)t8҈^[U ">{adȒ(ٽCpmI`-d[8s!|jui#2C=[enA A9l!3(9Xl!chd@)ڎq^o dd,!#L OXն6َ`#G2Abm FvBaq 0V 0UK Gvs[ bFI^% "?w瑩i Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+ 28ΙȎ.m yd +x!Mg1TGF ~eƗ\sj봳ZǺ]Bvy‰?BtEi@(ъQm%bm `W0ӲXJ>7)noXj@:X vFրuy,t%m,B}b/k\p(f+iHP* تzҳD%2ݑ÷]d2X7aZ;1p~{UB,p)ziF].TmvQ"#Q 쮪zԒ%[|arPm0Vddwl,+leE3Ow=j=rZ#>؛vG -7AJAxGm#޾R;x3R"E }KD:hS-R"1P[#hH#H=€ نGZ$̈4I$57J͒=paR[Lx6Mm=lۤB=dCZ'oT؇lTjw- M mcG Gm: eՅ_&C`w#%bmClXO-Tn EBy7d|H麎 5- e)|oioT@۔ ]*mtb7wogќbnQSsmb>RÈb(]CJCC]a8BlbC*>ɰ!rZ4d8*$fUv5Q4"{ Ӧk@Lݵ S@a[D5aGU nBs Rt ~n+AaMڲFڰ6TdA0Ǵ+-[8FшZa UaϾ M*ZS2_b\]hmwQyBbCH3ql(ITj϶V7IH3L h6I Q4[7Z:_f?z2uzⷠ2!vUTKd=dJ:!{Ԝߤ%Qیd7%d:,nA9 12X {ԲW#]B䏽hqvmo{eQ| %I{n=*gzB5tz%ASVѦ5 xX3GTֱzSYcN2Z]xkUD\mGi{݌5{>lSn:)Ċm-KAv)ϽԖ'_Y]6jQ8wMrgr5u\i٪nGh.$Oz*viɢN/b;VnZv䬅 yÒ B`K~>CF~\d4Z/Q?8Qܫ#t$ a=[mgƪ4Hb2Ud9=BF!tk/;t0LK8ʀ$RV>ƘgKDDY&} 7Q@ H @}_6?-艜\ܩf3#ϝ:2x&MaSp.Rx:tDiG{Q̆^)^3)L~Nq' ;>d7PxpmJ>%_c2٩@Sp}#T`)(r\&K 6Ez%dי*vfiO_=fiJ&tn!|4ɒOUrUly Xqpe#g[y O&wB\A$,|[u3A%nUSJd7ѿ`?!*{RP"I4Yy=̇;OS8B*8't9t>6Mq9WL=: 2R늂?>kJ)%x?a_ J]ӃmoST k#xӱ9vxMJ~7Iڜ:hiʐgVw0W2;6?\n5JK| !ySeשyukBlKet`)"!f/oM/ U5Uq1Ltu;~<.YG.0pAJ1p{$,(9s,$ fEJbi=(:' >D$z>P_ =Yx.&H ̷` 팤YT2BD$>MA#(IƐ@ӆ!8hrLxQZXA-~T|vPe 2ׄ[؜sX,Y٨^EPw3Z?*LC1evHlaluД&bs%&ª#YfsUGBsTM 8Pp/~ccb{P=Mz^o ʔؓmiN!A#hIykChq[rLd)^83E5@HC2TS0і~}ܐyBwGȒ4HzEW 54 r_n7b V 6~Pߐ-*DRTg#H qꙜ%,琍U|qpWBR;!WUYXFjتԳ}|%.P jcsY2p0<s5qv>*&8W m\ZiQd3 ?ث7Xw$c? ydp&t-{鋖7 CA۱(&Oy5)|q6ߗ`'a~=L ߦ(sNe]c.'E *\,D1ʲ K]"ϊU&10۶f>YKlEtEG/QQuWn% ѫU-SqA hClJct_3:dMAL]lGE!f; Tp zt|hTGVY-F${k${xm)2̤lbW9/\M*Z@tvk` YS )(6&6EŮVJmmS mXQgOvj}O^-5E[wCԜڢ]x߷ -ivXxD-EJVіYn|={nuttFcQFR[oMGbA|Sc**CZ#,S?==u&=a_-U->on w.{;,In'>BQmW4Pq _,V^&P[<4A+'EP˸Bz) ۵'= 巕8̀_ fނ,'iG~i+ّa/!P%|ր$O`>.Pg,^;5B* }B/{P|{QRzܪ.]/פ2"*Rz=)FY>j}ݭL_oF:dJf =GaDHX[dv*RXvYwY,_ã}޹v7Bvଚ"[p>dTR?mɶ`B}z8J/G]'+s}/JUK+-*\ʷ=$3Z~?vq*DZ쵡piT k2}iW=nPE*N*=0gNn.G0Kój ;`F|2O\G@VӀJ'ZA򌤇"%j^ߦ`~*] J&"( yHJV[Z*O[ftiF o\NɔC, X.h~,BwAOw"$!TqՅ A BpC`Te…ǠФ<,J ܥ[f-& 6\+?:|u2] ;1.ϫLJ{óMm_1Y{oIv>xxԛL/"fCD9'uKWzs>FՅ޸7o{r9F}uYW>V e{] L1kH_} ZNmR} m!YDp EbI@/Sr71?n2Ze-ٺ"{M## _Ё@ &mI\>hplip-3.14.3/ppd/hpcups/hp-deskjet_975c.ppd.gz0000644000175000017500000000765312306001541015660 00000000000000SShp-deskjet_975c.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&,([,E!ć"Ll*0k 8_p{^&c$A02? ~ Y ?zq:kQJ8pq}2f;XdY/2: n7XO&>i|qUUscx{jlm T`݅{Vĩ (w}}{Ҹ8gtp. bO@1aE-M)Wtr0[)xMYMm}x!~XS4YFi Eg44EHM!R $=I2͉xCG62zm[xi0GuT"+y٧Idtg]=grW{4=?n,K!w (-ez^LG*!V~c(hWg0G*}#BLbNs>/"J2_H7]t~񍘾Dv'x-L4*+DF̖bz]ïE2D>s}BKx2̝p KAu,dK\ d`Aӆ~C'|k (vRwMn)+oyAa3ys*9<,󫊲Q gjRK߁"CI=]4bVU!삁9O4x&3d bv/D\[-X+ٖ NFp0~.\Z]jZLa>kv[PndP/9DΧ-[<'cr봸 g)Jr0/G*[cH2Pr#hW)b142lmӹ)Vf#Xj 7]IpP@ W./ |aTJ$,uɁkwduGm࣌4 mXN \^- n^ڼz +U۸]kT륈G$?-j^k{eǖ)_Ds=̭Y3 A"3=[wDkS]ھ}\ȇnhQ:x} xMmޑoo al Ho)ahHm0Tگ7Rm0C6H! 3Mt6I "}D:hd;h.am-Mb[6P8PIe'!'(]>| ?H;xeAıQQk~BYuI.pf8֓pA UfCQG{P f 8ncBMKÁyYߛCn5=#6ez|tC#pJ:`Y4熘ۺ{pۼجeT`@3੨X-v40PǦ,;sW"[j퐊O2l6Ű5 *) m"3]McM7ȆǨe8P2{ Scw-ǢF1H-/PQ-qQe Pg\'bff)JPXlEo:f>6l &Ym.1m!ep4ֵuBUسojʇԴ8!mms[]T<L39{(lc un6ڳU MR: h6Ă8ik)v֍0WY폞~d]-(L]-]<:a᜖N!uq!y-7M/OeiApy7Bd˗c1N dxOd/Ž2Fkj.57i!}ITg6#l(M tieL0ީ4dHco8Z ~^Y8_CnA4|J}Pcz {Incy_w_wM5k7ws;֌uTXk9̱w Z-נpQ넭d7ccd;Tuv0A!0Fk˒w]s/%`iMZ]yg\Y\M9kZ[y'Z ^ź~@hoƯKXU[19kaCh7.F09<د~붑G':VKTA(bTj(`X2V[*h&< R=0g}nLhYN,Qȡڋ3Lߒ12 ɧy~2=c1Q__lHM.R49ЬyߗOaK|2z"'W4ws0̈nsNb ^IS3vT5 ,QZ^%WWbfj .S`z ,NOM+f?$+#cO2Lv*PD!?;} \$IüMk d!|u槯2}>WYZ ݣ[M$qu\x[|pYqzqr~2}p P%4} Vm-aPy[UM/OHMV^@D)G'T/ΪJt= GMS#ES(?)e~!{{ﺢ b cg``m-!k`[ỹTm1Bftlmd9^Sͭmf6~2+Yh>ն%jc`[MBH^DY|uiDZR(!^&g*Y;3i`y?AHyY[8OԠx3J.14vW4zR| ~>CKE4W#wRwLDx'%I\y/r g7yy$.#vSl6lZ0CD酤^p<" i/Io{g.'wWoPgt EV*+ts44=с/ F" ZJ'%1 `rg>pwlZRr=DD/~Xz 'DVBD~ l#'?tPQZ iDz{+ CWhplip-3.14.3/ppd/hpcups/hp-officejet_r65.ppd.gz0000644000175000017500000000610712306001547016111 00000000000000SShp-officejet_r65.ppd[oIm{;Dv=[NO)kHr!i7v孴%8gƞ]b8&SCOO.~ѳf1$(&z$޽7!BɌWLE?G%Z^Uɔ*HSzD؛tC|$;~q "9  V`xrqs77^;MԬyԝ>S[̊7q8iݎnŰO}u//_ $'⡞w c/HH|wn>$I b7CNρ,Kۏhh '銪H#u="[oU62_^˻ݛwWnX UC ΟGY0q<ȇI! +7|o̜+̵HsS@~,@x. 쇋 ]ܧ qϱʉzUǒmtj z0 Xn$z >S NH0^A V#Q!oyC `$ɺ r/M4-7_=:EaXA-~Tt!)+|&,OKX7}LVa"(u ;L dh퐘w%37ÓxDFFaa f@cI:FHn?sip8hd*F+~si]gnA}rS°PŞ,VrT1VR$d:d)_)eǖ,Ŗ Bl ,!QB2U,iіp}Zq@OȒ4HzEkjJP b V R1mdY-rl T!R) qZ.3qHX!P%.%r;* g$/9FGo'@nЧ\-Cq@/!7QtjF螂 ҬJ2sPԖ3.xc LU5*քW}M4(d#t'Ŝ!0vLdA |rW1Z.֦!A!5mUjY{. xG?*_GI~D'1~z,¿SQHwtڿEө8q|ҋ[0&ǑI)XO*Y&@Ue ^zEJ-&gb cEQ wS ^eL@Si୙tCC@+;9h&nQU>#x*84h (LHxQ T,aǑ ܩּd@ZtФhC- LR l؆nWTz7 pIޖ;<_KX *| ;-E<`YZ ٺ&a}LˮF w*s/vfNSr;I6s# T9 Emcj݋Sd<@ llI e+`OL]:@LH7enWujałyTɦe;*>Y\~3E~AUD *L*>H|I:*7?~uZ|X*RSPCbl;hjJOa2;?L R߶GOG6Jۖjmc>6ږQ]c%hl-5k?֔3~P_[ٕ"`dՍpU%UhMʷwTl\.P|7k] *Nٞ\v,UuYvU$er1br1kF|?Y= n ,ȟķyB7kJz7IfY^ZoJU7vw.bdAlEǩBF(u44v[*hW`jkygZXT7\F7.]:g}_yQ0xyŋtE^[72[%; YՀ Xy~/Q7)AgI |5U`4)ȧ'"Ez%01H&KV2򯵦M{r`֨dbtaGႴquqVSJTnnW{u3LI2 _hTOπEX̪{IFݠ ^Y6EqRpѻ2x4D9=l'uCW^m6:W7÷3$Ϭ>4*-徒>+x56ʶ L!9 m!ԵaRm6Z͟B:Gd:=SumEG/h5L6C=gn0&Ct:oH寠?v:'NPDcfax?`k;hplip-3.14.3/ppd/hpcups/hp-officejet_4200_series.ppd.gz0000644000175000017500000000675212306001545017440 00000000000000SShp-officejet_4200_series.ppd\{o6?HQ`~ElH68{( fb5R־OCRʢdm| Ķ(E -dr9ͣ'_nV)^ѕ`"E by1B2 lY?!,]/M)K!%XOj?HRHsځ$?S$RF@k\OlV]a"Mƈ)y?X<'Q5`wWד.oQ9lQtir'*]-| `{Bm2Iiyq3jl-K FJ!9ba%`tCv3Ux`('s K q8ۀaO7SfqE[b`n!䤜Ɛ)5Bp%2q D Nd;rIZ$o 䙋h,~A 4O9k{e"+kpKZB HEvx\.d^$v Q!q8ڍud# gOlIm\۹jIi"2 vsbә[P=UϞLfobq%9LF<2*F8隒φ|8L1㸎ZVpz|/"Zfѧ5e)r ْAH}3LMX*nAQxAO1 9B$.,m6a#Aحa iBc9*YBtϗ)py$oRv:GK(f^( *CxL_!(z5|iH#HlJo i=W\6UaV-M<.kA"3]9 " } +\)WUD0 ҷRPwQ%WN`6H"V jUx$KX`tߖP?@ʅ6ke,Dwu]]U}6 ŧe-SYKst@FEcIBư!؅\ f7|šCF]kWPa;ZKvuԮ%G~e hKq v/:x%;fS{]LԳA5291[Ltvohvܖ&G?jSSzۚ´ml*c6$8~{SaPԽ|&?JSjL9.&[(I#t. <νo_{؄lwY|eP Q=dLʒ]׈+޾F(|A/-NS/C=c\*B3 )ʓ.kT2U-Q K߄qN(-Td%yuxS (#OZ&/)0}~Ԡhh@vSoD䣈[ L_[] n$}VFb'- üDH dI UrUl(wZZ G÷c4p 3z"ZQ)MrWȓf*JVGeo?!*TŠ4U5D6dw>!ظ R&8ȡCicS(goP ipgt3>LBKB a1‹6Pd lxLv KJ:dPږƾV)J shć@.P9ꑎqyy]uZDM`#KD>6RE{cGm,b%VM8t-x3L&n'!9xD>&񺒹!qɃ58}R{7X*dcG<,\[V(EBIP䬓\ћu~n<;FTO_U?H" $7`Q֓5iz7 g5pϼ(U':PW/I&.G>+=cYkGߣ~`I<%D}4fX5_UTTadQ?^<^x 'iJe/DB/ON>A=b#Rm5ӆ'GDhplip-3.14.3/ppd/hpcups/hp-color_laserjet_8550-pcl3.ppd.gz0000644000175000017500000000657012306001537020011 00000000000000SShp-color_laserjet_8550-pcl3.ppd\{ojVJ鴣vܕj%$c ;Rs1 {iD/)Qӓa=G A;oI/4Eij臟hDz)5J?"^I>S :#]6O 4퍼ɋLѐ 4L9/\@w(Yxipk w^8˼YS8 z)DS?]Ý!> ނig&L L O^< %2Ji6Ia\e?Lir~Yn}sNRPI77 ^ vqٳ7I&@q3bcє`x%Wo9Ǔ,^ƕMΑ&sJ_0@dbH=-2=U2KtKmDlgLm8.'^L|KBFAt5/ڷuL60_iқg? i?e)]* lGw't9?v?2?p]0V)3/oӜF]BSl^V} {KbVCXJNioQLLc0g1M=L}Q!'#LJdJ`5(BCp=iW,.TTToӊBgNDh!Q7dB.<񯮢 %Mc76?n ,Y[a,2(hYY*\""8z'-l\[1,DVwq̕]`]8H'f~s3w:=g/J &L}S9#H +SZq\Gq-dkBN8_ Crt@HD@2(V7>$K!wVtpzMG a7n@DAM< rR$, Qۭ ]$>Klv, >C!ֶetn6J( XxGg^9 (u:*5|j_goXBlJWPKZp,u`Utb EDfJGu2y'x_%]]͔c,&k(HM+s@GLjZn6H"t 3SwA\]]M4/fYB@eVX_M2:YNwOĺXy&eu-SYKwdGFqIBktB.WjQcc]y`b<:1_ ҈i a.f yA<宰ٔż 9E{:㉗ ZQWgm7j@_Va7vAcDKRl-oڼ[[>=Z\vz.<y>N};9+޿+͕6{~@:BGW uۚm]yƮ@:BkW7w;n{WX[Rm*cyѫVpV>fW۶>(-_wRӮ1r=Pضۚ6 'hc2Xg8ا :?݂Ek|IneVod| MlZ:_!#8iʗXo 0-q%Kr[lMK!KUµ-ФYi]wlƵp5Mq(.&\ 2u)XAcUjA D6"1DC2 m9nNC΅{vJ[@ѩYA-`L[7q&hvvoƷh`ꮵ嗰4]1`[s96d3(!|g9mKӋU :q,>يKM Bd GR[,ͅ" Gj9j }x+vebdrc6ÒNA-t0m<\TfݕjN`cjFF 6 bRaSXjf=֪Ys .wҭ8S?4Wgx+N5?ު)h@%Uq]R5'uQq ,VJTVΤ^#[ᇷ[EYb~*U_u҆8-o,SSOkȮncLt6mHx@Q֙-IʇP=%Sc?)ꀟmv#gxP1ˉe+ˀ:Mʢ%'gbbgh,}8kɛlmmK?y8N֔}s#I0%>WsC֑0F1j~ڂz:J 8(;b̾ !R253,%ƾ̽Oߺ6`"-_FI?Zrwr&95b'|e @Rp>KqSb~ &U][js_)_~̔oɖ2:,Rj_I,E:ȷ/BI5>'Ze E:. \rD> CяAqJcKa*(u, KkӬRwmۃu+(TawmcѦ&ARK1թ|e^5U1بb;>Yx*bH_r\,\. c!wCQK`9LTk {x#65?2Uٯ]vP KJ񢒘?'Q_pzA҇1[*c2@H ^+0}&c`T<=ݙ23A4oTfiQv+a;O^~$A{ %*:=:!hF/aK‹a>Co{3xW(aj&d]WlE#2dr MGYn(qsTO~Bw$?qp6SY]kSYS$ƴeqS%E3d#gI 'o=fH h\GtM4iBHIN@SVࣳ+QNӀp2&vċ< ,xva@}bt$ںA9Y~xaP4%yh)9:{Hq|C*">0dË}8`54Wci-[me gGU4\-hZ;!yE%| 93 Zn2vwy,Q\DѯBʧoJsX ^Pe`-o>AZ Dk-Y",3pԁݎ*,W\;0j4dkV/2n塳נzPo>˔%uy$l[ A#Klۊ/z 84l9#;-\9X.SZdliJ3L˄w:`n9g^Kvǣ`neH;m:I˓_QwA;fa= pgzÞj|Lh||m¤ il%l \P,[kR; n<ٮhӮiY2YGptdD8ͷgC>t q^dd=Z*hikҏ ; 9pC~R}IS< aq|iЛumup}bP r!pɢB$Wa_n pI~u@]@hplip-3.14.3/ppd/hpcups/hp-deskjet_3000_j310_series.ppd.gz0000644000175000017500000000616212306001540017653 00000000000000SShp-deskjet_3000_j310_series.ppd\{oFߟbᢀmD$oAYcr Ě"Y>>!J5Po米3n&Qo0wH˜t~v3 g&H' $S"aK4:r)'fHi% ݕ9(]"Qtm|k -a0Mًخ"N1;4]ݸ Mr7$',"sYVܹ̿,n06CgW!\Q-<1PSĦ P;'v#K?[F7Zz fin I,H(sLC k>x˚?"gW#lFv3LIMUݘvC,}7Z,Z'`fzf:ÿ<[,Ҁ+Oϖho=E!x{$EO L,@"v6ۥ7-fL--"K Nl:G|7Ѹ?9_F_Hꃭa$$6UWHiC +83(QezmbΜ_nHHݝ"f*su7"@L77! [&K7t<#Rq[R9U{2L;V@; hGH#JQ0&R >j;Kg G 2̃ ;'l,0rmb}4O4/U$O>Z4Ӑ 4߲}uɒ;2ί5r"WXH&|*" \oJfHeG͂IZ$di>3߲M8E;6,AZDm#IAH1EK(> 3%B/Fh;ohz]_5yј>Г0^ԆP@ØfuU83PjS^cUdc*!H똰( )E4ؘŭ%Cltݽ(&O|\Dmqe+ͫt^ pF>鐀.pѳ2R&)?ASRC5jbWǥ^n@-OJmRmTzqX#5ӥ`vNKeERSQum;EK❾**zܶt*[ oRc5WW)ڱTi[MVԱBY));V)W۪;׎sH'캲Epھ+G=eU@=aU@=UUGv:&N' |bMS7Pr,EԐM8U3GZ\2w%4GoV(0:') B" )P H6rEj}KÚLQT5Eq* "øu= [l2[\Eo˪˒n)7JUA2TYJ?k*DQT MV*R}C({`xFՠVe+U A1ߢqvgN785;kHƂ^ʪ PNK W%Y(eNi˚ijEn{I@T-f)F%d[}K }h #jrDYƲ"]o@Xd&fT[&V22NEm.oBTlp4)a0Bs)@2')Pf"ԗ[V줶e(@8U4P,֢Y +w{dA(;EzS 6"u|]XX-3rYgB*U\2.=iQPK7\Xr[*f_SyΡVOJYt]R,sr(=r a%MzYe-bD9Y%S%>-,$z)b+$ZSsd'zu¬*3CKP*n`%fRHm{}zpFnHh݊Yy;QJl[.zԴv|͸wZDwzX͚$ [B/5pQuJ05 0 Bw><}PS_~XڑA2}U6IWu4z2o};wAZI/ G\_]\ v.b8S$ lv*M*(*WXrR{uO(~LLK# \; $U*7hOE#RG5 B qjĵtrքZ5m͂ȝpȍ-ڻҏhj:G(Hu_ s8 X<)l'n]Gde Nre:],w!,YGqw鄖zhp=?3n\~%!]wQt{Mwvt o^B}li?tњiqT$х5'Ĵr%NSrEf¦:2m '$SZ> 4A TI`My47=ZDEN}Igh}F-wj ~eAhplip-3.14.3/ppd/hpcups/apollo-2100.ppd.gz0000644000175000017500000000604612306001536014720 00000000000000SSapollo-2100.ppd[Obum|OI, {Qx+ZC#$&о'q4oxؘןďqxp CЌ8E$-Ȧh0) %~F&q)a % -Z^5R0AGccBd ]dYo_t+ dFgt=<8ә */n3h_}`>|$OςH;8gJL@0'8wGb\ie$=7~?,OI ݊^=Dh`"}+MqQpTV0 1A)D:4''Ì%>}qh9]O8&9V@Lc?!i |a~|~Sp$MSAYyFrG΃̇`yӄ,I!z5 RxV X,OOsB0ih41 Mt,"uu/n.#_ʯ_Fg"P>{ aZd^:I!K%?I`BF,|eL@!jG,!.xrC&O} |Nn ?elW$ںvA9YnxAP4Yh)98MHpNh> Uѯ0Mo#tB`bA KtrD+=aelC:θu`4sٺ4ys}r>s=pzԑգh='{iÏ_JQh_v4F'POT`d'ݯQE/x{+41$5So4o"Lhi «)xrM)i[n B h q\ Llcϱْ÷ o0A]kA-wyh!n4VmNY7=84&,nijsFŊ4Ӳ"ӁbӆHF * nc˃:fڦknK4]Cʘeb\,W-Z;N#5tņzX.O6˯3ٍmfgu C1-ܘR[ naq4]WwY`cźc `KP I"l,eLYzhoUjDdvo_9ozi*RǍn~ElyϪTz^Tmc}rz:J0ncV 4 a}K3^ԛ ˻F)鵿.-/$Fato*z']~NU Y?z#vMFy@mDN{@j@ߧjUޤ!Uϵ M 7ZUϵ M V3@Th L 2)?ʞP4k▩Z|l0Kߨd!@ߔu>'`7nșuE2X ]na"݂^Jv$+`sݵB;in ]Gw6mN.GiklϤb[ ebL'S+ݤ86Z:'d9;<zy[>y\)vi01I=Y'D*ѧnOhY?#2=._\ο <hplip-3.14.3/ppd/hpcups/hp-deskjet_5850.ppd.gz0000644000175000017500000001105612306001540015561 00000000000000SShp-deskjet_5850.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|,^&0~8E c|J} -Unf4Y|i.cZ2O8^o2A.)^IYk\C|xLS|qmt|Qy隢i;q"=Ee p ?;x]o|q,6StD[1MvC`oz4d? #Ak_q vA.[E݅)Ρ4I%ֿng snQyn7 f5^>o11՘"_WE8Z7<+w >pz1zvuEi. [i b-`Hx[= 6(\^P+|y>@ XXp _.IyV}Ht|ˠI?&YҖihkř^ 1=mk heM9jY/`YKCl/? 2&74 q,lk~LoT ҲU ]|yhW[='۶ jGzv$T"CZgWV+yіݧIIg2m:k~Ж hPBc.У3^2اI(-ez_-&*I1xا ֣]w$B]SLL1'$<5W&ѯo*3i~}+9}2߯OjL&a2k_!ү:t( 9eJw ,&&]aPwE@44_8m*ْ(f9dKL?!n*]:p!SK? AK\apvn(- B+I1Z޳iX `ғjD:Pa&#Ggb@0).F0NͧdbɅtTSCfLד;g Su [r5O˻P|OL`7T'k FIc|DWC c a: 0W h́1 ؗ\{鍧70!{2=?(Q[1_&khVS yj#K1g{1u ˕[hS:[Ϻc-a*{W$H?Yc bc_ΧMlK<؊$Uj9,Ms {ㆣȶ{xvήxo]ݫ~%'Y{W5>tﲱsGI?ޅl]lg!Ǒ-[;U{9CkTh=L:pQp(/|OZ?훶Υk뼨fY헼]+{-fI_װ#:_?:Xx"%RA|Wn:t67~Jv6?dZg$ R}vtvx7C=@D:hJ~y lL7MusߕFn||wOxF ͐^+ ]C:`滎{w1~D:XB.“UJVܗ EMY(6,y;L]1Es]:FeIKhcLn)He")ټ4NR MLVGavd \q TiazȗLGD]*T4Mԙ1$ '#ӟ3#6ܘHv0E߂!mYW|Wn b04!N{%h\hb0->4M˳LOi D$O By\htSR1ࡆ&ItKKjԑwm`uڽYO)B3B;I2By O,ѥbLz6Ev:1fuk^CjK4. h~񍶞a'K=F}!° KVKdL!?m'S󁭃]%9' 7As]Zm#T:R%  < X4 Eyօ暖`VMsl55: d=[2Gr'iyLMz䘦:rlx%^T'0zϡrQXB]zPpmAvd9Ow {|KdTLG`atLJw~Sx'Do~vS10aptަ5I3 4챈Nql=2dC ]iLEazd8 {d@- 0 @ ;o Y =b =l1a"BkTרJ[Wx@t#0IaG= uvۮ_&].ANRBFcEF0?~&R a'=A1Ca)A>s1ԃ !`l \:@83/kV~A%wk@R_=ԽȂx[dh7AyetOnTM3Ko8fJN*x&M1Ц԰pJvOj]G5xuY w$0V̠dh@nʖ7"%N/!Tک@Sp|#+کSPEj9)c-YOav]ًJ?cg>jYF9kwo?W7mCҝC"ϫ~d5CN؍+ )H l"\=!P:tZpf9N=Zt|[dx#]zi, O&Mثҏbvx_Wyf.vteߕ%łۊwԲJDQ{vb}i_5u ռ}͒ByRl} RiJ4#}s&UPq1PTuJ@W2"HJbHRӴwxD;2w?jռ\-'zCG>4mQ qIg“J4/m Oφ Uu8U]LC62fA QU"ʸPFiNYD8#SWX[|a^QGGZ 'jдeΓ:b ̐Ґh5'`)*6-fQUr{s-%+L1~K-n-Hgap>^ Mi^ȿT .mhplip-3.14.3/ppd/hpcups/hp-officejet_6500_e709n.ppd.gz0000644000175000017500000001215412306001546017007 00000000000000SShp-officejet_6500_e709n.ppd]{o۸m8@mޤm]ܻ8X(6T&!EID=&.4!9 Y,NV 9D/mz??6 M3t@Wђu0FAG=:}qq9YGt7,+ZaJ^-_#czl>Gg{L`. o$N7kO<./޼Ku!6JJw n4h]xW6}d__]y/,N(ᚚ~sf/fmYEv(#1nQDAȢ$|<<.dw.]F2`tm|=΄^i_G{woUX\nyeak ι^4N3=p>Dy܆8g\oBDž˯9YwatwwQ[vnUA${"x 0t),?jϏb4ga݄I$맒;[cO;.Cӊf`` st~(G5cV4Cqh=I1a.]+ENT߉ʶOw*(I**9#Taif{5hnSZ$Xq[F3Ώ?O(nIM935N"Og 8~xBN@PHaf6-K9Պ4ԁVPxlj3g- i`rDaēl-&sQȭmʳՏ\?f,1n=rQQ2M!j~$ nL Ws\DWĖ/Nkaz99TELAYra:MgjA+)\d8{'t`Qmm155 :^e' w=%~fmbBH9W)]"3vSv:Bk4L:2V U[T 8P |S}q#qLCFBh.FNhdfA*JSZfnrytl1AS1lI#>vc>\+ |-p}=qsj P n֑ I-Hr W|3}hPabLk?j~hWqH*Zz]45R& Q[+1kT6"Zr6'0Y陊gcona0r=ŅS+p%ƧI5=viK.SvV;#g*e.|NQQ]Ju!rX |T rn'#L^Kl İj~d6=Afy`Ɏ4İKqSĭe )5g eLK3pVIK/6n„lI-?obG~0>xXaȖZnϒꋇ`Z'!ѱ2Rn+ gX V[Y}W? j34hBX)f b`ѶlA 8\_} % `z0ƝOG?q.$Cf 70b"&'q%e R|bnnBf)kc^1D…Ґ4B>0H^P5m ^]kRjd/cE!qVMeEU\<ե)luq]xKKjE:Y)Jruf⼛Y)7((UCy;-I@,̫Ԕ7F*:QCϭU.g)t~hV1Tna_M$)ד&n3M^7q{8U~B͉V:yeZziZu)ALy).~ũȟRJHeՐN<+RGxPgw(ѓ: Nາnގ~i^싷D|gjjس?..J _9mt]HOMA~eiO]EJ;Uo8jѱ .f4t/9:}/C4>7nU<=pw?'!RRf>wk_z#u&+[0>Ջ>vgΗ=e3gJ_`5ScDMif_i^~ Ϋ+U-s%'ԫWB.^մGQOcd/Sbc ,zZCLD[Bmq.B6rMv{͠{DwlM"%j<^|Fx`DiП!d^]{emX[pa] A/~ux9GG1 J ԤEkG@bүJEԑ#z,my8U eՅ&ۄhc eV~IΆiLd4>u ÀƢ "_l X!R]O h劾EG$9Q=De^eRNuuGZyTj"0Q'EDxQ4JҸ7z 5jTg$F`EU I4SagSW1zE#~g]xoZJ49:~ DEC^*n(ZQΣR&zCQC_wѝս?GkUAM4l7ܞ܇ɒd4ݭ$R( cyF 6Yo[HC\㿈DlV"ˢcNڋuLhplip-3.14.3/ppd/hpcups/hp-laserjet_8150_mfp.ppd.gz0000644000175000017500000000620212306001543016577 00000000000000SShp-laserjet_8150_mfp.ppd[oJhɮVN;SnܑjJ@!сcIܑ|>|6d̃gG皠}!hF hDvN/8AKf~ MFI=oQU3 !hWYȠ%R$ɂ6rNę8+pq'4} GolS9k;2uk|rς/n0vח>NDWgM| {8"p'Q0Og t{*w$rG t™%i#`=s2]Q՝v' giEi U%AK$qXB0)J^8`,}2 U6Nn/O(H0%>3yo'ޏUzрׅN k$rC?)/$?wii~zJϡ~9ӓtD=F? /NNwh:γvJ^iGe m q+N39J*ZH42PVMN0m.0G$٦z3|fT 4RMhw-&xff7)$WӞAߠ&Klp-k.2lML05QB *IQ5aE$ɚYZa#moOX21&fِ5ZfRLڊa%[}m*d+uS-tPbF%P͂Z!LPz4MZlYb=6 ش$TFIPFR'܏jM7$0{ȶ ۡ^̛0#r\fQd"Ae˰lH{ej9{h>MdG#wxgoW^yM-HKc;CZG7x*UT\ẖz=e7`bZvF*mGIѭMJ1TF݌JQshK c 48Vv}-5#[[וW-*_^7 @Rw Y.7jS誷Rt{65(<8eY,m,uYRQŞ8bDמ|1[ZOG"" ! kS~BПVd%zFRT~D'8 n*9Ba?˭;SPxq+YgA'1s77A;E٣aaHZv删s7+;'xDo<;wIwW )P5xJ׀$Kϡ^f}?Yg !둪hfzOsvU'^HaS͐;% fXyK $8+{|-Aq'Aӵf}ʅ"gXlR"S-BoS0~N>[hsXLJ7EMԽ#YavVw(mOcvU̾ K٫dBcDMI|]\]f+^yҳ-#rst–δ>(ϸNA$t<\GJ$#6=?A s[q;Mpb~|a4{G…E 9Y'k' pA]R{J)iEr+E:AAmTl"S|v6$f_QSjt)~q$) uϺ]Q,~YeMuOѭn+'"!Eb9 Ұ8q<B,&ڸц6/XߘA|!]Nhbh7qWXKDl2vgVQ|ly|ozxG*b4\3BD1NO.~?(zt7B|M5m~J1P/SF[E?Z%Gްb*Ags6O4yW/ xAÔ/h8:&K? 7˾jPp>ނe_NsWx GI4&)L8Ր/(Ô&0 of M`݈ESp{_)]\[/Xo$f8c9t9b`OP2[(Ȗӿ=y@e)љ &?4񟳔. ]`OtQ/2oh8‮y\XgD:iDco;$<~0^ME:3 Bfg&Vx<>]"SC^+R} yp5"~X NiQLTY b@t:=fͭcLYd Td>[CL)̝pEh4vo@ԇmX=pZo?}R`M4d;[Ȱ?7':Z0 ~[4ySnSΛy_` gA ,ݐF(RA;,g f ڊa!]ŶcB$zAF:0+Gt*WQ%{rYqV5)fZvgjADʍLTH7^5J78:k![st@_-E"-E'FGIt,0n>![5ESO+|[* v&n囡_" gaMG Y$Cbusy܏[\<]qVm]n[@2BtEUrTCt*aFQ[OW{:ri WfW w|· c–.uWuC!Q seD/T tI+||W3$ RJPQ%Z\+tCq`'vGp$vIE P6woW͋Y@f-Mp+&V,Gu 'Cb]HWd^Q`U e}S@ j\Â"nW<Wh-61&j~AXaW1{+{_lj"}l%'xr1f_HG 5z_QW+ PHG(J?n`- x+~tWE^z2O@?z _U,*c{V>~'T(C Kͦ_Tkz%ԫ*ᶢ ;evLaA1Kc}˰0-(_v~ ŗ VfKĦB9x>MT%ۺĖzIдp+ý5QIܽv=u>Dc X40 mոk).45AKb4bA10+(tJM7ayؗX!S㵿BPr[ ك~XiHع6{ϓR+'$|$tjrtP 54MܬJ]]˃m(F+}i~km%ٷЖW|nٔ梺buWg914,hL9J]McAƲQ7;j- <n _pkR~ZiΊx!+:72*zJU[\ٛ agW[:z[bÛ[IY{[ n7;l'8ENڐ4zJ]Dvu1YP-۴"G#3ٟ[46eP=)KKvw[] }91 `vP}`Pܤ,ZB}9;nX EOQOo ۖvѪT'keHoϕܲ#{tlHvZ-{*+i:eF(;bs.^2ʣ5?g4Zl~ Dqt$ G_,gm6#[Yfⴰ~|ye\!؏כ[L(R ωVȀV- 2.G4G?S81%Vb:ӆiVTEY6h݌55r7s.OE%d[d[3hS Uꘉr t}*UUCOJu%RK.U~w?edl4?r ,pĦΑQ[.;H_%]`xQIL(}L `c̘-Uac@A N5d LSYMܜ51[*BbWݙ hb 7*c(;+aGO{o^~ A/A+T tzyy~Z<=>ȩ/(t%Ѕ>nl /'܃FIGatVXl0Z0}I7ݨhFS(D"6;xK;޷\VHC%dG|>b2 ѩ&'?0z"t3Ac'W U%&K4> 0Ni%a AKʂ.HDΑ"I7X&y8IzgDs4¯ 7xrrqD+'7b7a_N٦ rS7x?-4:o],*0>UHKT੬XZ<ҿz7!ӑ:մ(C'b aEǼE넦;~_@"E$3TPt}h]M"H{9 s60`n3IEZ }4IG'E4C]-hZ;.~o!$ IȴBE6jH+geF~y$~sSY8/}YU\@E i @["@plXHSN0C`n!ئHm4Mf\5#+JAu! p:} IsW/O ZCk$gnSb=CΤ,HHuAK]X+z3ؖ`Ȕ,A:|RlD8$]6E7Z͢5 bqLA時{{uE\"1)ق"8Lad(f_LnDRϐ4 Aڭa hN=4Y0DS.Vgp{<RF[t Vf#"CU?q' FkQ(Pu::(@!bc\Yis3#<ʗ_84JLYֲ4&*(Pt[N RM, pK|rWe/ֺ&@!-YX{.hw flcq6ҵn`Fcq4 *ͳ-I0z) ?mJVvrG Q]U6DWV^--3CC4j)v9[!]Ѳ"\0!؆Z| bmgLB೦*gK33cÏ;.gGE?=./QI9/Gp|_b"(sG!%iM'y N+ͻȺlAm!U3Nۉw&@I\ fB& ٪ q&ݶ-]ePHC$4^oL[ ஥ L\F_9e_䊕t4hP449#dI eM%B 4f&JTTTP%):,H$Y34KSQ{$Zݻ--)zV&l22FXӬxY)@[1LݴvMln~ [pBVj^LۨR|YB+ĝ \JWQA|T58@5R,Ǧ AB>HWҟQ5fUa~WًyfsD,:,X7TմlVi/l@Vm4gG0l?h䮰oQJۋ:ɴW=Ti)xlg޿^O݃Jk9uS ̄±6RLյmHm)43Q)f[:è1Qc[j2?Qmal޿|݂g*׶ofYx@bk뺒UT)S9!F-;*]Vjnoצl=˗%[6Q'_ړ/Fu};[KBDWd4Ėxb;[S{kw,Zo09%IU7?Vvq5\'M%g@( Bucuz ;le9-l2hv$y&(ygR9;T??0He$rf]{_ۿr4PG9╝GA <7uxgE+SRtවfw(<+@ǁ@WLPFϳ>@HŬ3z& 둪hfz OsvU'^HaS͐;% fXyK $8){|T-Aq'Al@f}ʅ#gXlR"R=BS0H' ] H,&k &EΑ,0d#;߶Mߥ1;*f_;T21lp$BH..Knd+Nj܂GYGqFTtBc!d7]w1*9QS}dnJGom+4LgK饋Ս^~=Pxx.Wd: |TæSc Lw֝dJ&. Kǟh#t0]uB$#X?9I|ϨoG?#YWT=m̄;hplip-3.14.3/ppd/hpcups/hp-color_laserjet_3550.ppd.gz0000644000175000017500000000660512306001536017143 00000000000000SShp-color_laserjet_3550.ppd[mo_auR[MKvRLܦsWՊ&n–K쯿 o{[ xxٟON5I==4ge |F_XTJ1D 46H dvfi @WJˠ9R06G "B7ˢrlO_p앹~d^$O.piGf'oS%4lo'o:E~7g7Ȏ\\W{ɽ.  )f0Y" %.BWlBEvA7ɝzb%9׎xϡMB)1Ő=۱+>_%lV[е"";I1[M2v㕅 7&`“k:,gǃ(t∭$ !w C`sЈvʬB!g]1dM{bj'nsfpۊd$ӤR LHN l&VYu™7P4=R |]pM96H{43M70`f¢8e5* O]J-hZ3OǏe>[֜Y:]]ڐ+uuŢDlN X7~q D3ff)ݐ ?5h,i } b#Xw78j5b(:ӵY8= EseEՑT7:gD} jR@HbE%|8Vh )Xdpd*d蒢!C1%ElGP2$rKՅB-* 2h b}Dͮ2%"@8 cu,d @e!"㐩I|"uuduh"v=еﻜT$ veh0dN^W' 3ִ.'U؟+8ۼׁ.mMtu*)QKLcMIC_l`+[nT` &:.;t{v8]wJ&ZE`#y8*:Ujbp _tp9V `'k"ڪ1q? NZUI-QZ=jIt{^Qy@ :V Itꊖ,9Z*fY6pv+"eOnxJڞ4mԽ+sOSg}I I>;&B<>E:O:ry62ΧOS#P, ߝ븴>E?*}c!Os#H47G'Pdsqf?2;;M,7ӉIU` tThzNTIBu()70T,XS 7#Րp\R^c~UD0e aßT %S0\7)?0+&cV[R|,lG 4jywZy7_>[N)U$U'6Tښ e &gӤ$:䊞.Рbz LyF L&7 A$3IhvKQL$* GO vzb;]0S0 Zs2԰Q(4ih}szrkPLD15jQk6E!T&-DcTHNJӇ0E `*FTpPR8uW,9ZXç;Xj#LVʕksI5SSM sA* asA֋mRCUZdj_ayu&Qp$-e^ѵ2lspU&41+կN=>8s+"QFZh:"s]oO~5ޠQJ<1(QZlU vCHlDY()0!XQwѶ; Βyb{MwOK2 7L.PtOܿ9֮*%TWM^iրYek[@ײL+KP+L,}MQ kL.'/uDf)8Ce*"]bVfĠFfմӪtk,ZÏrZV8X}qN&iRnZU eO ;xRKÚ.6L~Qp3;AƓYn\N3f*z9<E,GEfxx1DWq~p29n2D4pG*%MvFpB8Ԯx fyA0 K8lt&}T>o~!gZ"P? AR< kF"'fLMMӎ&,Ø.*];O*3=)?E'4>;]g9^ Ee z$IX ^B̳Y[XB҉L"5 @(߯Sl4G$|d0Ǐa 9 gz,(fKC ǣ"8z9< 4wINa" Mes D尧V$ r؞J` {~A%.SxH(dr fL\)Wk I P.@>1}(.!)AiP8ȶ|5jG2EBiG<8-gQgq^.`ԝƩY3ȱ @XO\i|Gpjh1_Γ.S9tꠓrBp%[ƒcidU*=VGIWTA|&ϊjZǮ|}p5 Í˞l8K]svޔ3S<gBŋTʉ@/kPdIZh,gt4$w.;|=NnSjk<D't%s d8qh4^Oq^nMKaBV[ފ_~QYνDCVҿ,C]ZGgg3( )Y<l*?X6tn:}[ j/@S+_Bgv;; ;a8RԦ)6#K/qXچ\ۑl o)$muRi%T_xe-XOW}'^yuV*oNKw..+pVUpE%I K=gߒB}[,Yx0s&8& l+8͂]$IDOe@=mF76Em\=`-, 17QtM .ho/`ߗ qÃԊD,#S\RPBn>-Ȓ i~L]W\9rŁ*?[,kU̻+'Jt祾c&2DfdۭWNˊ6R'~NἼ=AR)՛3d52da?`#  H7Kj.0Ȑ.#F_)WA`7o٭I1?F}./O$XBl@ߠD97<`ƑΆIqcq~,`B0_wvokz=)T -,8b?0ʡrᨗ*运#a۩@U3DYoR˗ҩ)J;V/, ѓ|K09"c-}oMDh>H* 62UB|L.2{U0p3`F8wYӄYo:!5 )qB$6`SHbXqа# Hӧ ?AkUf6#wZQ'%# _%I' bH5A J  aPV}3?QG/~mz6zX?|;ו%:hplip-3.14.3/ppd/hpcups/hp-laserjet_5200lx.ppd.gz0000644000175000017500000000616112306001543016276 00000000000000SShp-laserjet_5200lx.ppd[oJm5dW+Qh)tHwJlCͣ$ItTHs>}>b2 ѩ&'?0z"t3Ac'W ]$od'S #$x6(Yb*DY˫,Dd. z],t<$3{q9W h<9GlS9k;"u+|rς/vz?vחO.&C"Y=x/7sP>y:KY&'8:w>;$po&-c!ԥtD7w2a wLTIIΑyjLN\m ";('#^BLCZb+Giu޺ Ylra|_N3SY!#xxw3n4/Cg siS3)"ӂMWOkq<&.y M&' =wF})s[tA7wx:\B\ }α?%47Sa)[FGc8:)!LluiMܺ$M$C,p$! ?@!)ޮ`~=I4&֍p^\1!KkYV&(‹4d$6Dz"*`80CMA5&ۂit7G_j4GV tIC¯->uTG%^ I60;@z 7#(IYn͇x 8VfDZ-6)Yfu @_ وqHlnEWk28]$'m\ZnQdX3 Ԇ ث7Xc=tqsT-n0g+$224+ZVKPzAy͓l^IW|Tl{>ߕ3x<>ߠ~=C:gHY=zg`$ Ԟ!y~;`% Gܵǥ%1>OKcXS~(;:ߢD;OD)zyY-3H-j`;(Tk!LB![5:!Â۶ iHdu›S5`K5ܵ^:k\.{ ~:gd,IdZȰ5A3fWSD * $ETS C$kfij=sR{>VocĘ XfCho#K1h+nOv˷NCMĴJ!e7̂ wZ&pa(=W|փjqjX2Ǧ ABHWsrwVg!ACuUnXUbDê4" 󆪚-γ9 -Ȫ(6-ΧB3*}WcgQ5ǎ"- k=T9zzPrM2ǎnwT8vS[AJm;T-%F:bF=*lKGS5g:FO3*ulKB'-52/vZZm֬6 (Zlo]W^|{0=eJ"'dܨeGJmԠgDvղT}`]b[F;JR{Ũog5b{V?P莰R]QlGa5ޚÝ',/L^`$*K՛wN;|n.`Uw@( B}cytz ;lg9-l2hv$u&(ygR9;T??0He$Z@AoW68 R;mK?|eJ R!- ʾ q/| 4q9l'R1댞KHU43MOsvU'^HaSy̐;% fXyK $8){|Z0N%ـK =FΆ"r٤Dޥ{+H?ߧ`N>[hkX,JEMԝ#UauFw(mKc2}SɄE4 !V.%h&L DDL_z4Riåv$ӦmM+-ǗLF^fs\lp!\[7?)d "Dr!#sjO)%@nP8bHWu/6ك*VMdVq`ƚ+3*{Jś8$`.YS9Djjs^Sݓt[ݧljH>~bexw|4[?N#{(E 6.l! @&}t ;{)5`7fm<=EHՁD:uC`*kȟ@^?>:=-wRO7]GxO$"QwQp2X4ywtsz.M{8y] soNo{p9ٟ{Q~)6{zbulQs'GB/bpEP Iu1lY=|6d̃gG皠}!hF hDvN/8Ak[mt3A?d&S #$x(YaTEY˫,Dd)dApUn'Io^hF{A~B8O>I b7S5:ѵxU>g}t7};g'C﫳&Y=8oEz™ a8IY]/v }?]8$po'-c4 B*@C]' gi?i U%AK$q@B0")J^8'!?_enbt S*93' q瓁L4%|ibM!3WxtNDsX ?xCKЈXQzxI ^~pD ʊeɯq%/QOEQ>=OBKNıAWu:dBf LN1JǘL U?,8m[˺"$Ii _':U T]KA 䡙ٍsʬ&+鲧iРh7hsFɒh˚K [4<*i|5EMJRTM5up:$Ifh֣z1H@)w[[S`F=Lـe6d`VY<S0biVA1Jh| l>ԄMLۨR|, qeңize7j=OfY%yl iIj8.+t>'܏juhX=d[WPe/Md9J(`9oi2<^z⡁hΞ2a k|*]c?9>vu^izH.RPJ*Z/sOc'0uō4XkJEQR/i/fУRvt4U3zQc4Rv.d|.R)Ckb ήU]fjju%UhKʷ >PrBˍZT(&ޭM *N~/Kdg[-KuG%UmT$e;Nѽ'_V#l+%hȟ5mQmO+ykFRT~D'8 i*y D7Gw(v+fObXonw&勘Gb#5;ku/^;}(HG}y_T ~ hvS$qKt=_8Me2 T:yfxnخ\$Ci:c*r䞾4zA "oAgez/{e fPI$Y|r2VD.| aV>Z$ ~Q"uH`CX]gno[Ә*f_{U21lp$BH..K <:|pyW$Tp&Gɴ11 RXۊi&ߕM#/M9J.6.-Zَ럕}~"ZJ%Y 7( R:dF &Gk8hcMb=VIG^JHQũE"'~^T*Vq"j]$ Ώ^!$bkB mk3%y];qzqşYD0!wz%t?=r/e}óC8bW^oIv.xxԝugDL'4n!h "ݜKv+N`c޵Bo`E7mύQ(){~bulQsҏ#'Gp/bpEP ɷIu1l]?>{z,5D i,n|  @> [idFHeix z w?0ś4?F+Ek_p<ݮ#K`%q]wqz5E ^D64@rvOL u5%<α|j \|:fz}1&~w|ð^ G߮35VD0a$ 軌j^G/IJ{i,b Ptc(vuě, UPmOio)B$K2m-87S ^L4f ̡ᢦ\5M%T؇)J6ןkkěux Y6aA~PAb%O~A*\ Icv叟5>~LoT b3u ]~ |hW[='۶ jG9* !Ε "}^ehiwgLt}>o%=/9И hËm;7 LދDB%>4zγRݣ !&1y:Aϣ # W&ѯ\fHreZ_C)ٚM$"Ze־B_MIN/zw|Ky m sm#ihq]W%u. N@sȪWiG?!o*]WCq!SK? ASZaxvP H-){U` <6)u] s99w^xL4!͑8ߒ]0QaCkvLUL<+#CZC55W:` `a~6uH}4?x'308 ٚ0Tơˡ ?GqT %A]!r]9q󽽚:)&U&Uα&=H3P |]o?rd< 9p& "b|Ao+\O PM׎A55h,^1 -_4 |=sf?]ggbG=wyIm#0?qu0lQ SH*sMi ~nxt`/Z\ŀERSĻU7ӀV.}:6-`++TJED7%,Vq#ے: vœwNNdi]Eҍec--"Ǔ(V1 cgg]lg!Ǒ-[=9Dv/0g+2r, רzLujΣd]if>i?o:%z=v_Z6w]lA$}]:h|6C$v`iŷOdHKeWMf]ܤ): i䟑خ7OJm%! )In*F+3H6́Pf!M?%q7Cz7Sw 這:as|` ?l4 ^[yf‹[y͆az|xzȌ8'ī>+^a2/^*3^9d+l"ORT)Zq_VG>246fp~ZCly薒L3vmB;s9 w%-1]#GavdkKC;Js ..KX-1m9<ih&<.aS1QT=VAs3)9NomCInZJMlڂԆ=azְ'1rbа":eƱtC[ a)tI10AK335RO^*d.l-f-g,XZ:) ;'XSuTpvZ&pϼx!Z-=Ī 3 Gx䠪1ںG v$TC0$[У$[ v4Ă8#v{I; vrDn?)=\fOys\G l0]~a9&KV#R>RZ'kT<:1PDѸ4X5ꠙkEC\0(*<1GuqYhnE}k~\A-҃MLd j#2$KBDL|ݮINGqS< %l٣ݬ~]S5L/)&v+%;u4m@S)!?IbՔdQrJWwJ^N8 j0ΒMHW (["X2Dފ8}JaPkOulkOA1t^*Rdf!|"^U ;fi/TV_=2zh@4hM|l: |^=EW# |xqZo_^L%}DJ` rӂ0pJˑG Ek^/E C{UQҮ;oEގR컲䔿Xp[Z㢐Ty_~ZVɞ:q/NL/MNYR3T*mVDJ M&`V_ұO?r~nT5դ *.nVvRPVUD\Iݸܲ[jAohK&?`mDoh45ǀ3TT74.LxR-ԁDy{Jޡg4w; I|J]ś,"rq&6*WXj_`"xyΒ$A<q*_ 2<:j" FmTOQFG4}.Y)^IAFX5GJ:g}2Rh7jCE=D^HI]B֗1.gOi|Slr?}{ER ~lOBYcwŌG ςU5I6]'["z^Ӡv^U+A% eJ.Οxݮ4r[>K<WdxaWX/$%&Jnhplip-3.14.3/ppd/hpcups/hp-deskjet_6520_series.ppd.gz0000644000175000017500000001162612306001541017132 00000000000000SShp-deskjet_6520_series.ppd]s۸=7I߼Ϧ,UT&pr}; ,b"%t{y2{B'QVEizdGy([GrUH_Lp[>S*=t}̋S2}8gKq[0 0wɢq1) ,\2ij? .&~z!VP]C?__0L[a;h2_j~=e6ȷ(@!0%hH)q5iˣ,Sb5PPtgY-"?@!- Tv:.]:P :O\u'_OUTA]tUBz+h 轂* Q3"zmT`@~RHY$hC7V/<1/HGG4_.J>|Z5Y4~D~ی2x%COs][=n ܣF*nM1ԳY\=5\-[Z ۔tQ*:A o!=_m޺ c֖iAnjZ4O\>"jmZ3B26?OGx#t _x>:U4B 6g7Z?D6mHQ? jzG=JIOք]j7#/P4fd ش`v_#C-pOW?s9D"V(v17V:W焪MJaiEB[ |vyRՃmeTQ.M͂Jf3LfihS6c`?dwnguZ>kXq{(u"Zf_F )$ǖe6f m RjkZ}mxr[ i7nW%&ދn,I&nYaanin^= ;ͳ߷|LQ,*x5n5<]ﳌ׆.<ɕvR_ӺU}$傟+v k;`?ZYc^ "4ț`5^^@ȐJݲX=[BQYDPS`oDn*%֐/&,'֨{+(6y%EEE]ʊ2 4>)⨮6! #ZWG`N8'&W ANGQ;jAI}xʏkpV#.x #Uni(8R$l ۤ6l&aM_G,Bvu0Ģ l7 z }~vz,:Z.1 ;4c U f#[3CvpR wr' ]}(a&'R;[8]@cJD] _laَ QdqZIƽ>$mlb3NA6ydXg-Vs}Br>ϰ1#4JteLnȣ@*1cx]Q{ 3dK5 $9F-RtPmCCs026TaJè*19Ma/wprI;dި#\vSz`f\Y=lJ {Qi&3,'Dwt@ Oj<1aFc-D"`jp"IV`Z! աps:k \updDDCT&DY͗!rJ[lv8›Ah"x* ɠv"01,%W".l]ۇv9@(C԰rPKC\nih5߮?#Ä 3H13ҥezC!<${2ɱ1[X֥bȭ& 2%<OKMfe!Q2LH-]LK.)R%VzC=ƪlQJ^k)cso >E26ODd k RȥU#twq]U`ME;a$FIBDYaӰyz wt dGW(ѵt&$7^=O115I3ۚGg ?v\ư`wC, ^XF( z 1Xk9M~"lRpM#]-##drTrge`3%;(QMQrLA;k%1n}7Gr1~"=\~I{l竻4>/!6?FH_ѯ^,؞퀟r,O<{@g1z `n 1igtߗ UC3K^7+ş{uburC1bS}arJiFHbB5 }\71I;&N~bկD&zI\/ؚ-2C]c=o(Mg[(Őc _ iMMf u Q:xM6-ջgZg"K|D7ڳP'Vj)mMni%pPT8'VA_?EE 6 V Y&AG%4yK`sw%zg?!j \=QuXJZv2*ʗ4ݦyY1Ox}qj9&7uwt2x/2^;ZqXɆ?xCJa~C ъq$7jǏEZlYFi97 dsMq4TG\TZ1 4yg׸y)2H`r7dLHn'2]{EBŶQ?cMZVs%D,dw~5רg3ߣ,^>'.\cúȶDw%4?fUHhplip-3.14.3/ppd/hpcups/hp-laserjet_5000.ppd.gz0000644000175000017500000000654512306001543015736 00000000000000SShp-laserjet_5000.ppdioH{~E)(n<;tqzGhE!mWEa S8&x[1;ПE?:52zB݌_+ɐid 4>(|?#3AقK ^&@%-V^b)Agsk & ݐ!ɲ?}WɒDG_h|:N~O8nTks^]aZTWi< yNG~Dx@}T/"d+I24 A|?0Yt Pܝ4S͘3r""Nod_" m4T;34)v4#Զ68 @1ɧ!y0cW&O/<|,cYedC~EESl5rot#0_y?>y$ԩ3D~S? %1ĺ"a[*+yuHUJaq(-VXwB!Cxww3n8-T/SëIs3ZUe|k|  Jt1$ Lk4Sŋiic)*:%,'$~>QM@>_&TOg<`g$n`G ݺEC#2$=قDcm@i?Vo$sjq-:akK2^(~[,ǩƟ/Z`r)c"Si\*\"Sd";jAvA (L)]kpqT70ى5vEgSVEϟ\-K\ltvs #!˳/-8Z|l*UL+ɑr2N5M5D{u 9N)H!ܽt lLiᢉ|,9N7`* K9 gc&Lo"p5ق$kb[|:B<]\y(Z]FfѤP'L]qHK!Gd*,ؘR6F dJ^Z5ڽ"#x6/^:+klRĨ<qn? YYR2HXőN*?V ŅHDWp$ev f8R#Q .ޞ&,aҭn!XeVX_{m2ZlGu 'Cb]FyE Or̶, YKdGFuV$۞l ALn&yBK8 l' BX^Ba|/ptd3N,}A,宱Ֆż 9F{6g}( o _fݬ; ;(x xEfKl݊[]kߊzp];8(=]\9>Nc;9+>͕̎6~s:BG9u:mgyƎs:BkW7w;n{ǹZ[Rm*lF[1ڽ UqhC?[mPLGjv5NSW[my_ӆ](k\d.b{V6&ZHvHƨcykl8B5M-9fS3@50"k ُIu- xS5)Y3MXMHJށSr5zش,q홊F5ӆ $k 8)h8tHia7G4 FӪoW\=fS-e|S-[+r/G⁍;NMzXۥ>|M.㷔g6FoLϮ\iu'֩:]/ iny)ՃJSÆ hbz;~츚Te$қԣQm j5س ,ooUx۸lGnê5n+.mp\#ے\C*Ξra5q*ˣjYƴҊX65֓V4kQQINK vV R%V;Zq}_sN{&JKS&|3߳ag-ӳIZ-˘6S=c6dy>l⼙PQ"b#JħCOLlXK;4djMj|ɜꚨ-yOܚ)O$nd]znLM"oVԖt]$~#U;IlTϖ%JlGLtSOMf>ؓ鋘FLMz{32d̦#4lKg)ڞ̇M[$xBVsA֑۲DF-S{0L \yB#!ROhU/?x)T},Lх8 >r>,A 0#-EK`8{H??6z(q4r;|<-.Vqu$Y`={߻ "|$[LQ3Tŏ88+p)t6hy1T-3}ieN= _AN~oIklo쩚*J)5}%y6 | lѫUCG`~0(îR!cN $imTv֭Y(o a϶DFw iEՕ U:,{<5z=9a+-l.O (BR za.l5&)[G-=?qm{:H"]%Rd0~ G׃"oݮWq :`}"?Q3vSai$6P TJ>{PT ҧ ܮ%8BWTڹzYaN(ٔK 9LLejGrs }wh@x%Ye* KIFC:O(*,!&- r2Kh~i=Ne?aqFX3-A5lUۭ]neZR$xlՏ/P zAKcV+wr0ֈ]dKɥu'܂FiGQQvč[4-KnX7$|%Y0w ^|4NmW{~U:}#?!f2]O/]v9C c?]t}X]lO1TLO4 pVA?Kꢃ (;P/?y,hJ-e'P`Pd/ۮ桧 }Ahplip-3.14.3/ppd/hpcups/hp-color_laserjet_cp4020_series-pcl3.ppd.gz0000644000175000017500000000637212306001537021672 00000000000000SShp-color_laserjet_cp4020_series-pcl3.ppd[oH=E+gŮV"0dD&\H7Z7믺m *\tp|LF<|"}t%`={>Aan&hp0v&)EX4%GKhu2 aLܔK>b*q>JPt1D0#b'iڛ7y%~H2=n'gx&q֊ktI͇nE`{ɲc0 ^M@=0R}_u2ͨ;;"韹;L;zץ($,CN^ {vgiDo&t,XU0{ 7{9ZɈ ZF,Jֳi ]QIQKpNhCz3|3raDO'ȥ<|C9$)Yѵ'0qbeԵj1OfnDaA a Y(0/u&"Xi7W ]4,%$AZ>3/&@ |\-+ FYu986X2| x樚s܎`׻Ѹ]]<~}S,b*ee'!"[zw s=A6w ̝`+hl$͢Jv;@vl; kCMkvԣo2]-mAbY&Mv..\]kd I#7g:n܅,YY^DP;ad!^2;@p$06º f` 1 9ǒtaՑ,9*́#9Uhd( dS=&gK&o2%~'$gaZSb`#GPgR$d8ʐ2ך!1yǖY-agLl ,! Ք4 n%Ed$ ^ĕz M\"?X j@QxFͰ%SH\*t,X`i N=*RbϷS.VpzI-.kwx:+h37@aSޑ8& חk0. tN ^<eFsV:\ehBR;^qДfx0ykA#3;)2̰F] ]«*߬ ,A#5lU{. x ]lVCD,[gXyoz; ^v nt+ 6.Tm4٨d3 ?ث77Xw$c= yhp&t-{銖7 CA۱(&m%ݯPOEw|zោWx'{4'Sn#몍F3UБHdžd*OUl+l&u} Ui@, #ժNEzdžj[!Ph%It]A.'ڪ 5s0.u[׃Z@cI(0ٚf[fMk25Er ( Cld:XDI&T"u-T!*MǺe!_lbvMaf*p4G~Aoa 96R=hb l AqtŰ4CmQnGkaZ6 ԯA*;DDs'/rRDZ8beBd[poc̮,۰t]5!QXnӱmkJ%)V4KXp$uZ{jXe*#zM { p xƔ;^ )4lA A-t*+߻:{Gފ"?F[}L33)" իϯ 9&O] u:Ql0b.s`k}ߢbW u%6϶6vQgO;D=5{TmQ}~c.vzήu}[7keXbM+9WEZg5"X6!َN4viXQ0ߋ[ -Xl3U|ojl߀65CWEePW+tDbw;-O{*nυb-mfrb߼y!AWTvpWQv+܉gI;9<p_mU՞b*h4:`⹥ Z9/jNgXF饌B7l^'48YeCaA4%V :݆ywE]V=Sŗhnݎ]/82{Eo'\.=O`[)Pg>c_&ΪKyQ"G\K7G{RuU5DxҨlNJ!9˭?ef)ͷ~FKw]QYnrϩ^k {FPk"I*ӗ}uUr< M0- xv|nūrYUSعL_zSY$L g$=)Q۔| e6QnSP2yKI ̋EW dj׊Pyڸ4Mc39kYrJ&,Fw dq UrESfQI>yDP1U6P2 +Dȼ>" 7 ?AIyY*{Kw7:c0k p OjH~飒 ;1.ϫ;MmWYyoIr.x-xԛuL'"fCD9&uCWz3.F q/n?(rloJG/x3-.V e;]5 L!kHߟ] ޑԭۤ6ݬB ӈ<X5[*Nbobyt7=ZU'D*?œ&G8g s>c @8 FO3س58W >hplip-3.14.3/ppd/hpcups/hp-photosmart_470_series.ppd.gz0000644000175000017500000000473312306001550017620 00000000000000SShp-photosmart_470_series.ppdZ{o?bU$ZӪUnHJ*N~?6l>s~s W5 й*(gW??dM,d76j`4#!!zs5=[3!eQbGd; EMhByM],.qV;7DQϲmDcJ\?/rloZgW7> ˷8M|k{^x+ ŝ/_:j[;r<1yg  XEe`AqQrY"B/ۙsill/~;1%X'K:6,};/=bgqܿ֬p%,`/. |קY`hLήŎ݈ߙpuP]nKԏW fe"ˍCGf]@T: i(< HGWPZGhnAL;IpUȰuG뇗=`eo[Hr_Ml2v;! _fhK f,SDBL=FG< p7-vGIN#!E̬Ήˆ`, ^ݑc3;tGH1py+Rp,h{B[a̫ 9z# Xmk7M? o%l8} q"#C3!*?^AYȋ]_!&Xv^C g$ 5WV9^ZV0I0L&P8|a)eCPtJ`q^Pl4Ԕ|,pt4P0jR7>ڶ/N! U/P2{&-[M0fݰYCuTF8 LIR.7Y62dfBv\*~Rl#IH |oe5KRh%c VߖuP7F kݒ$,~Pr$oMٷJj ݯ`cE4XA_向 +C׏z0yʽ)^pu˄/9C:ևw Їl3GY)t{h]/bI ԏ7i1vb]2Į4{-=D& }t~7v})5*Y;L;IMBWp~_P4k&i :c?ip5ilio֢^Ff1\Re3\M7jlK&Sj_UA{ ypa,U ﹥QQ%)!YՠS~_K2Yi},ZZ{B,E A Mk"5D{)*\hq&ٜ>(hbM q>"0S;McrfKH,׈>T(pzx}{u(*C^_jY i EMh|(rVujA2@r{~ 0%AQ5 dfndH)>Wʩ_ךqP#{)Hh˟9hxDv$&l G8@fFF&}ώ2e0䣌z27IQ{SScwd@qlrUФErvd, ֫;YҠD샎s??ًQ/ 0f9_7#.Lj$k? bK.\ɣbQoUe6ثzf~dEUhC 7!,0)3n21JQkH%e./oE~6~ԃ>텀i7`\1Kq푄& ժp&'U$*=#񚄑^j 8+Xj @<>Zl(\߃폠:ow} }"[?<>5s=]/6tesW7Hɍu+L#HEGd -f4wyK7gݸ&}%P(t{6ۉlmv}W:ݓ 1kw֍&q?l.E=N[9OlЦgY80_)Xa TIN`eM'D?;)'%_P7v?#I;˳L:: -hplip-3.14.3/ppd/hpcups/hp-photosmart_380_series.ppd.gz0000644000175000017500000000402312306001547017616 00000000000000SShp-photosmart_380_series.ppdYio6_A(kE^]ı']EQm$RX.xwyf8P$]a֡ G5٪]տhz-)Cc YkicQ9a.Лhl͛)lA k"Cɫ4kp՚1y /9hH^GC\#|%,riO~ Y%{b*>+ύh2cU{Y0ß?#f:bԉm׻3<#'Ի{8lx #1# cKȨC4c\|Mp헏U֡)o-US ޽A+ԣ õU}H8C0.&"P}Z3a,2%.!X^TPzĀg"mO!s_ k8dPs.b5ф~$.#S$+n=/:LyɢZŮ[SbgeD;""aepdU1]#dїa:$uH+':="j*t0 e0\[Ty l0Puzrj$d@3 a}J ,WRh]=#WYH @"5E< s:$79qX`:ĭn31~q lFk?dL:V)w2 ֫;~ *%5G@mxϜQG|=۪7[I^&J}^j^omgO_lvE?".pEy^[j2iƆ~%0A=]W̓5\.*ͮTs<IHLK3Aof":МRMs7mߢ;YfOMsO߬QSZN#p鮭 C=wLAl>niK8Ro(t&NeY/Dm^kLl [^ vNCZN{س !00`*Fw5zNW;-èV`NiѡE)xỉG5$Z4rQg€'7iOyzԀv=}㔁i{F!C3 EE~CףS3OYLNJvbZI#h "+f!<ث ++Xy#/ ė oHQzSwE~-;EҤE=ҷ9'!ROWJ]~xvl98-$:`_.*r*q$TYm`n DInSd׮ڵy _\AƮ-T BYQH|,@Bd@((/.yu~փ>@{!VuՃ-.7#6؏dr#->n]bD\/{KQmD@qAv?JT8? ExD.a (W/ʥqGK9G`M<ΦQ%SUC⻗qP_2_vE}-e69@%=CVCJ pU*Am.`3F.]6RV*N1xAlسЏ>g-ni0#/CU l.kת ډz*+\DUrP*.T 7.k؄mb_< V ,~0ñAtN ]Sb#~_hYI!hplip-3.14.3/ppd/hpcups/hp-laserjet_4v-pcl3.ppd.gz0000644000175000017500000000616612306001543016541 00000000000000SShp-laserjet_4v-pcl3.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!"{ M<9zޠtI#`"-odH AK) =M-)%};{u97ъ)xr&Wno'^l}8e.y (] K`ν`GwӇzzi2+e|]9hsWQttj6F/(%6ڳVF w&/ ކ<4KLUkW}M4(d#ut'\ L$w w^Ubm` aRPaƳ̿Kt]a%ZV$rUX65ގ"WUݖhVvlT+<vzCtU +;1[<4D4{X銖mO5A,~ow}n=񼗾7U) Yl1xFϑN9RGVG9)=<H' E~< i >G?)FI~D_@?Qr'%)~z*_)_❜t*Ng bLҼ6:6ұy+Ns9JZH4PvMNcF8 F3|t &W1{Hz( >`Bkԝ\JFe7j=O& mV<$زq J"C^5V1ta};Tٷ&2Wyt4U7uݲvi/| 7k:Tv{>xHQJ?:ɴW=~Ti)xd޿^OʱӃJk9~tS￧RLյ]H(4v!3vQ)f;:;è1vQc;j2~>Qma޿|ӂg*׮ofYxD{뺒UT(S9F-{*Vj֦G|?+%#ߪ6SXS,Fu}{KBvd6ķxb{ߨ징߼yRh%uEZTލagcOeI].aXݡۙjG? M`C0澅 Zљ/j//0> ֮h -~Ga<7d^^<\ɖTo~ h~S$y t=_8M`e2)T;c=R\/{+])nI.+lT3N)<}DY:ôi1?.nCY]ؽL?zS-p'al@V}ƅbwYlRS-BfS0N?[} H.J7M#U auyFfwmOc2WɄC, V!e#hћ̚3LdL'_Z4YÕ&v0`mNS5X_a2s}MQzy[᭽FgeAfR!d{t)} ( G٪9{QUe]KmMr?eV)o$ &`QKP9ݗTfzjsYSSwt[?$L?P1YGwAOUBmBXCQ,\ v FOSOhaؘAS|%]NhnSXKL2vgVQ|ly|ozx(G*<"+}R WnOz㜨vƣ٭7͟C nR#)l̻bTU}u8N Wg~oT:}%߇Ct_X(ir43קv1"i[Iu1lY=<y/zy[[JNbbet7=JU'D*?&G8G`QZ'j ³;hplip-3.14.3/ppd/hpcups/hp-laserjet_m1120n_mfp.ppd.gz0000644000175000017500000000635412306001544017131 00000000000000SShp-laserjet_m1120n_mfp.ppd[oJhHb'΃]Da:NsW*ن$Gc] ] RW|>d'G皤 ~ 2Ct3Ac;bg5D}w~LLh2;fsE񊉯@W`J AKDń6tݰ.Ğ= s`ͼX豽4õ{׀SNǶLeGo:Ѫ7玷؎ /Gg\?YG?֋@ 9LBbvčEbGb^؝% {'! Af9s3ä/ăs>U0KBW,BAb;ܢMPH\"1O> }! ,x v~6C|3 lç4umu]nSW,WASy4vy C&nY L|A>t|L#Fޜ-ӎyJbICL`K֮,]w`F1LⱻL*p  C?!iڵ>9/=ǃ$\O/UpH[]`0SKqnG0Sfh_(/N۾L[!Y?+԰(|Ƣ2_Ŀ"SHɪ/C̃ /y_o{)UcsF#jpΠ`y-8 J٢>R³b šn| 6 H/"P K*B:RuwvmC֖WWykEn+X7~v LV6X3(M-AF! tymE8XHÖdpxƬF.EюP"yNP37OƐFRy@S܌@hQJ WcBqTjT,Std(>ge2źD4dSһqfI k\|BDު8H AVX@ bQj"Wz2%@1cn AmlSQr԰w+"9oL]e,S?Jvx:k3C׾6r̖+GkġuX;F{y@del1E#a7eCX`UJD+?wlMg+-(]G$)Z/)sxl?rSƮʏ}JJm wkm|=IXVؙoeqV>Sr,WDH<~&I@u uY V<+׈_]x`1Gʳ$1 `;.+爑*8P#,C?,h]qվe0\qvG;\#f9,^h KO)b@P8,Vu6٣*^C|6`1 [TJo~{`&(Om_^IJxQGk,#US'AzQl.\Y$WP6V[x*a>l`+z0W櫃:BŹjB%5h1´k߃D"5xq(o(9ifP ElY%@'WR7tqvlomd ˏ`d As/P8~@XC6:hplip-3.14.3/ppd/hpcups/hp-deskjet_ink_advant_k109a-z.ppd.gz0000644000175000017500000001061012306001542020447 00000000000000SShp-deskjet_ink_advant_k109a-z.ppd]ko8_Ad@[L~f 8IۤHo; I%,d(d\ud{/_)x2 :r4\Fq}):ǫ]Oh2z20:/V=qT9{F#_Q{gb &7Ss5AgoeX>c.4=E$[.0;Q3z>Q8K(}XGޥIz}.e8}8A7WQ櫷3bS Iz\dOE4UЖ9Ll57wTM8-p:]G>bJesTmoϞۋ6=.g ir6LC3 2 _"kgY0 k9IA]FNq}^xqG ~y̳rMi,Z<cD&Uh@/#%YĎEy9 }܌"^iu\"$e5L$4 X,?gl\L~>fZS&]pr1ꤚVCۡ,zT`iW^ܑd5gQK-ƫm:侠3/Z.xFK8YEF5*mBNogY*r^yQ@lzFoo%q $/踷qum}#N?^+9/yQ3$r8V_Z2>ӆcVdELjr mvt?}6 I (ª!*(y=DO񾢬!*E)I3lfiOU}DGq'{sYtJv1BnҞ*lŵZ#{]RlcXwokUBR[#X(͞l)6w{+dJ̉(!ӽӑ5ЃQK)Q{9*!՚#Xb~ԬAe\P7KvZ$'hϞnR 91xLM[\ȵpR[:)WKcN˴87u?,Cg_.8}8=6(]'?ͩt`]W(7/eX%o2NW+q4|پٞfIۚۓVS RU9ƒ_0Ռܤ,^`k^3|<k+zc!64Ӓ4P*6TVmq,xăLL2hPC*wU 0 7\@t~mF'kfȵ -p`+bWӓ: !kO.nⲡ Z ZzO=Šyr 3t4P}K `x*+ݺcQFMP' -MV#s[Jn<7Z/:k`"t=O'.e @njR@(jm"p5-O!8X.ca@ =J bD%5dwUQG_`btHf90o+H$EqmSC8)C)w<[7ןY.QjzJGӲ`E-f-Zt B4[)^CT b-^EcLτib#C|R|v▿ezL.$&(&6QTx% ?DN,3p3i7\poKXy0 #( =;SCV.4:3oi7![XfA醲`>fkGAe0F_, L,٣^C'*?é:r[_Wl!\;&mVjyV骲j-J.|Qb G~t_*JV>@zm )<# "޲cC+%ywxk$iWpM z 'D\>/Eg.+#d6 @Tʷ+4 Rb?]^?^iMPE:`]#IKւ+ ڕW6RӴw`X]yuHٻQ7c^\e*bqЁ68~l@XPߡLg=dߒIw%xh7. ! hv/7$sԱMoSѠ8 CòwK! {guLHC^ijK!NY@8}0co\ R0L۱|vJ84Dt9eP%PՁTP^XʯCJԑ ht٘J#(08xJh&RA7u7tkza lggX,sgwL̥ri*%qֆ2=$A%QᑺKDցy8h!uHvGUH5`ZCt!GƄ85t3w*bPœt<'p@` u.b ;qa9PΰErEu)6WD"vXQ; !Y㺆 /LKmD+U#&R?X<k{f!zH6}h;S uѴt'YS-=C u =3-Hh) AQd }Cͳ^xʠ{| j #*(ЎX@ZPZ*cgX R0ә{{79s6[`;mGh7,z$'!o=89Vgt0MH>#sCCw, p#4 <4wy4xd$h9'(ř,vI% vPUcTV(Trcē7^UOf-q~/pj=^"SXG>-X=Mi7DEZ^_" ~3E@Q%rkl&PD^]X=~ Ö.;4Xƨ-l C0 NHipŽaR(B;krR=gtP &L VOI$"e{] zVg<4 0v깆i12LD(_d XG8h𽎍a'BZ&ylo0=@u͌Pײ3[ݮMWS7cx"en:!|%vNѵWRҵW_yI:FD%s۫9Bʛ;]&O G+L,-#w6s$˪[\4Ȓ.z%]]{ì؛(թ+< sU7Μa E5jE^3ƘqG/ⱜ L^{^߯!NW'(,{l*Edys3tXfK2Ovc Y|̣E~ ɻe4n >ezַ7mt.m_GL+'h&/Пu-N0})< ŝf \Gq?ȋy͡[WWᓏם+'w7^欗K4xMzCgz݀/ yͲEۨ=dhȕ6HG&AٽLoGZGI\< @=2K'r6hU+wЏߝ8:ʾx J4= *KdgƟ$u#olzG>fQ<<4<ܾN^KH8$&9M?jL||eO'tRsR9]|susQ9^j (c\BFdǫn#V\kdE.۞r.p ,m/Tǟ<Ͼ+vSs2UGE' :=&wO2QsJ-<o|e27HZT%.Kb(^.Wv T(e7.2;Zޟ=F DŽhRy>Eң zu@vFav?;pl{ohplip-3.14.3/ppd/hpcups/hp-laserjet_4050_series-pcl3.ppd.gz0000644000175000017500000000623312306001543020145 00000000000000SShp-laserjet_4050_series-pcl3.ppd[o6=@^nQMgE،FT=7($J53!GZ4zyLK٧a1 IV MI}%~L%59zޠtI%fi"0#odH AK) &ݒ>IĝhEqOh<9t+77/ rL|x]%u0 ^裻M@=4R{_ 24 O?^4u)3y6KAI)/G%HX d/,b턎sXHMa~f% !ڟ2eQɜL _芪H\"EV -~Cy3z3riD^Oٕi n}ZaXFC̓bBЉL,qztA?KhbĽ9yC4,%$Hμ$#YE4b7'bt|>Va*-f< w#x;~4/#Tx]O[qmN'i(>pD>eFXT`.ы)8b8:' >D$v>0N!={.!CPn=ss60a ͔YTn1K$>ۊ!,PڐҚ}Cգu/2$hAbYU]SM]suQ&$@nβs.`ݺ Փ7VZ5A[!kݐ&0 ڔ="uGvGt$DXu$;UJ4H2 Xb1;P]z^LzEI`{ 9oiu.!AmF$!1$-W|8֌fSql1;|/jD!dvzMfY k,IWB{ MZV*Ղ8,cb(oȖLmDJT2FPvkXKRxz9IX-zexYWm3Hulc|Wxz T뵐hdPRcFFBQ2 _'9G)ᮥ"\Nc2NJZ-{ÀaoTܒHQa(LK؂*؄frS@45L)uˀ CbXg0QRzt[[S`f=L9e5T`Vqy˪Dٚ%@G3-òvMa _JO57cVr%[O~,5N. cr7Z=O&H mV}lI Աe+IPEV'"zN7Ѱz ۡξ]7i5g.ͳMyS-Qaٜ z;{hCuSGފ8N{GJuO^x*]T\h񣛺O`:?Hipv='#cQءGhf iF9D]S|k ujju#UjK* >ЦrBˍVt(&M jN~VlKtg[mKuG%Um4%;N،v#l+-l=oQcOO+ytץ0zK胘_z۽.#Ǣ˒4\mOS\*þY,{A:`Ͳ Z!Lug釗F酎BYk^ ¹lW\< 37'YL8?|FxVkHUo(>e+@a@, F/>O!r.^LU,sPnvsM:u\f80J ҩOaώqq^Z#}4aeқn ; V/ 0.Ί&#>#"X!d>;mgXtC@.n2 BdK72S3YF=C5xh_P*WQ e-.#-ի<> <؀L_<+F:dBb6T6~mۯӔDM+=WF(x[孿gL> WZ2*p.]2J-eG Q/eAATi`U9DxnNWWʥ|#IB?E;p$ب+Lb%+A\L:پ"I*ӗ02bh>a]ӽCD%066PfK W!>qj cT*:o\#ZϾ7]GdO$ *wQoQq:x6IC;TuK7Ƽ|J`wo?{Q+>RoFN7G?~ =Ry/ .Wt:Mu>.M74"3t.J'oE.1(:Cq f$(Vvna5G :?! 7;hplip-3.14.3/ppd/hpcups/hp-officejet_j3500_series.ppd.gz0000644000175000017500000000672712306001546017617 00000000000000SShp-officejet_j3500_series.ppd\{o6?HQ`~ElH68{( fl5R־OCRʢlm|6(E -r<ѹ!g?ы`%f^^)OT4W軟.x"t{) J>2v yS%SR 0@80#$|=i{W/~A/qR>^gQdGa)5Tc;/g޼z)jQ=Nvp~]WoI {Qa?!XQCHq<qͲi 3?4lA?Lqr4^x4Kp7c2pcMQ~=dGYBƓʔtEU$EQ.􎸇XƆQ%/GOI.G˂>yiYxG^O$8#Tl5b҅)2GrO Q7/~i?g)xI{e~Wcρ#qL!"]ShιgKa]?uK!ָ̺DzS+1yNjlu;ן7Gwh;,~}=Jg3Ay,8,'ǁ?™Djl1#vF8o(\{<=9V |Rp1 \彤4Ax:Ѭnx~Xc4^Dih09|q]@xt"BpC2ð` 8]Ap3iW ,vWSY}mʷiMdL| q?ljlG.~TқyuQ/2aތ9uͽW_f V gA%oT$]_`WXWq]ջRkKf+% ^=`` ~TPnKX`>|:`K ՕlvU+:UhTN8$͵Ç>܊MgnAuT!{^3}`8kĖt3-dATbNBkJF7^Z38:k![q$$G$[dpHjIft$FxPF% ^"g-6TUbSEqLv7/H гTM@vkġgqИCJV(v^04uutn>  ( HPwAs/_ca: 于F <0f^Qr;#t$M ߆<*LU5֪ w}M4Hd+u4'\D!`/x+|bW1ʗ!A6U{> d ] I]d2omPWޮ»W%YݶT.TmX+ld9# ?諷WXw%(>-{l-Z+0+2 +Kڎl ] n|s*>YaԵv g?eڱ`'YjX'Zr[Nֹ<߻o­_rSv0޿ɑNHt\#!OH'hg8|famir65߻)L{ƦB=ekáJӷ7) T-N˧or89Ƅc9{UoR՞t H V7ɗuV%dmFkP$*4x9 śJgdoph q$t]+ZC!a)ܛbQ57<6ivTM!(\{+aFn]ͪ#0wY2`Q$窆i*,ו l F4g+E φ"T2Cwuiq[¤VXMZK vܬ렃'-[Ѩ[Ldcjld1]cNӿ]jJ>Wkb=\):HWZ Cizew퓯1`k:6 S}!׃jfPÀ M[hQ4[7 +fa i]-3M6}n_  j;]W$,~KmUn" EDvGB/6327-c%W[$7ho~F?VywAKNU"of\zUOv̶!VsLE5i&HIb#nkRfn>|V?CViN-sZBb?'5MҖd4D`F ݶ-;'6 Ș)CdJڒ'{r$;.ӣ*Hzft3Au|V$=~=+6y]bGFd7 i&0[t@q-ZٝfWH#-+}KxMV՟  &/N|B{/wG%Vi,O{@G1*A\a(o?UG場s b2}DwmF!ﷶs/{66!ln](GQULoM_?+OƤ,im})Ck-I94ö8IpIzSp&NuS59_y:v井']+ר{d[  ,QZ|eKAF-L&8-~P⎣OM+zJM^Kko12@.N7Š؉rK0/1wJ{:ӍLPq*#{q]f;v2SC4h%1_SWʅWy˃õ$.õo+.iV'>GDR m垇'T8 +UtDBTlAijl Q]!ظ R8ȡCIcS(GoP {H  5>NBm?Ð1‹Sd ~lxLv #KJ:WږơV)J 3hć@.P9ꐎqyyQ]uΞZLM`#[D._O6T`I\1ek Ga&WR~oaK c&ƂOMDYGcr"x]ǸA~@S@@ߏpoTY,1أS|ki bAVc]G!ԤC}rIn hGE_?@7o^W#b]GxG .x<-Xԟv$c iwNh7#HFu7S.JՉKdlj=JGil&EEk!m#X?p%qT]lQc<8(0MǪOؠ" #; 8HS-;!Ο=3})zA;jk7Op?d*Chplip-3.14.3/ppd/hpcups/hp-laserjet_9040-pcl3.ppd.gz0000644000175000017500000000655512306001543016606 00000000000000SShp-laserjet_9040-pcl3.ppd\{o6?HQ YzR/wQMgAXYRe)kߧ!EYE9V eSq#d2 #S'~ $)NI yЏ [TӇ)32G-X e\bUW,E4lv MsaFIEɏdYo^tF䕄q$Q4|ӥ ˾jTbxGϹ\ݺ`\FxD}t3Y'&CzY$Kf$Ox2uP$ EΛ&Qϲ<%)̾бxNB]j=]i-OsQAd'+dZ)tM4iԐ&0683xHsriD<؝i_. N7,W0a"ɩb K0]$W}OR=l |4x%ioNϲ4x3Rp{Wd5ߓgaXJJQd].nRfX_eŧIinPn^}_O~n,r[+!#^c5~{. +Q"uO01=\7{)"Ҹ9b)*0:% %$~>QMA->_&Ywݥss$m`D)ݺE9Gc$=NACRoӚB3Jx&y&Wݒa62mOf?ƿ(V$K`ޜT@-.dmcwA[?ݐ&8VaE4: lu` V 9i#{cwZ;\&G7 , w¡֮ S:kHwSťWvאdlK ,u`D*,Rp7^X8ڰ8㹊g#Gsv @_)k#EۊAbwrMfy^~Cbkx,@> m7ej>RӮQr?dj6݅鞋Ll7`aCk5Z)Nn!XZ[+mM<džߖLP=ў"HAnaOfoQǚ^?a%j tlY" v@!6Z Vabӱ.6V}ѠMNl9X585#pc9.s&hv)<\%*ߘ]=lN`CTJږr=+5m( u WQ4c R X6PGܓKRf}j=t2uI|{Md;rVq=oz:-AK0<0КRqSe ZIVTVӼ* pt^@Zp˦Fm=yhEDArmjAQ$jVߗi=&IK秤|;k2 1fs,O#4o&x~(w%⧄äٱ`-etvWdwؼY]%O$nd]Ga&35[I[uy$Y)ё˞,NjvA 8S3=婧&s3?ؓ1!s1!7\UO$cv:RKöa~!%ۓE-g`HBs4#OeC/L[y5<[2 ׄ>Oss!~ xKM?yWY> DI‰=(Ç_Ձse+4"d8{X==2,i4r;r>~s~yp bnmuP'ً̋`G¿Ŕ˷!_:gt .Φ͡b8/w L}igΗ=_AΔ~oIklo:U*Rj&JlYDAß)ؒWgTH ,>*MIHk Ýīzr!7_eL}L'T><Ǡ 6^{WQ !̂l_ٺ4k YɄ!@Uvťˤ*s@9ߟMT.gq/7 =} ͷx_Uҏ qM0gw eR!27 @NB}t7'' n(1`&B̢E3AD *c8;V%/8^(/}T ZS=_FJ<"}T "~O$PN [l0Z8I7ݨIJ`wE:;id[@V^tF~ Ct_H-9} {@w.h:-uK>.M7*iBf֧g|,ɪ*Nd "iI7=ZN~P`QZ v7ZQfAhplip-3.14.3/ppd/hpcups/hp-psc_920.ppd.gz0000644000175000017500000000764212306001551014636 00000000000000SShp-psc_920.ppd\mo6_A(zMg68(6cVTY:oHQeXt7n&6řg8ey6^Ƌ SCOO~ g?9JMgj +42Il$^+L/QIA>G^Tɔ"#MQ&rk-i:z^@QaJxOvzrv%k/N6~_N5Kj>|[V>߬+y9z'g [QV.NhS8F~8B8ys0{id,Z)*Jk*g+*7UEyĵK06(_sPd?{Y+#>^.nR>GW^$ʖ8#Psf>aĐim\?>x #x|pL!4M,Ipyf~7S0/A#ua-Y^fqD_=D) U高mY"灾S4R`6WL|@Ǘf~\\U5~s >_O=(#{3/?3u=d'JAyS>𞀝Kiyqs+KQB),b PtCr3Mx < #{>f";=)6k(z茆 'd^991ohFmK/2 1BdVskj>/"^44wܷ .lϞ\G㵷sx2=zngcd+?1zW0G莾 !&GuuDGUq%߯ok&"4߯VLDv'x=L4*+DEWbz}/7E2D>_}BO1]p x~:iW%e.K2{7iK!/2!\708Qȥj!Roʔh,`1[P.ya\f_Uj8uZB!HRp a DΩ|j85!%QP{!:ڒnZ\ɶq 7\ͅs!-BBU*Fd*{_۷܁t#*|!r> nB9_3(9Xl!chl@)ڎq^o dd,!#L OXնَ`#G2Abm FvB`q 0V 0UK GvSO; bFI^% "?w瑩i Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+ 28ΙȎ.m yl +[x!Mg1TF ~eƗ\sj봳ZǺ]BvyƉ?BtEi@(ъQm%b `W0ӲXJ>7&noXj@:X vVրuy,t%m,B}b/\p(f+iHP* تzҳD%2ݑ÷]d2X/oyorvb*nYtS,Ի\XZZ/E,Gq$t]DŽEqm 74 7kz*F mTVF .a6u:1ԛh 1 u(9yYRn"fSQZ/Uai`MYv0Er!\1!dla9-kRU2Sa3*Df T(nC Q p i5d@CCZEb[^0-[Ⱓ*WA7 ΂O:U?h Rƕ&QmيF#t|LSm`* M \cNCʖb#hDk0Kg&]i/Q1pB.4W܍Kd=dJ:!{Ԝߤ%Qd?%d:,nA9 12X {ԲW#]B䏽hqvn{eQ| %I{n=*gzB5tz%ASVѦ5 xX3GTֱzSYcN2Z]xkUD\Fi{5{>lS~:)Ċm-KCv)ϽԖ'_Y].jQ8wMrgr5u\i٪nGh.$Oz*viɢN/b;VnZvH-EÒ8 B`K~9GF~MM˗˃PŨ_WGh$ a=[gƪ4Hb2Ud9=BF!tk/{Nr0LKeIPRV>ƘsDDY&}5 ɷQDKH @}_6?-虜Wܩf"ϝ:2x&McSp.Rx&tDiG{Q̇^)^sO)L~f8XŝFDW (~LWF6%V/1dT)B~v*0H.yI"Bxu2}>WYZ)ݣ;M$qu\x[|pyqzqr~2}p P%4{ V]-aPy[UMOOHM^@D)GT/ΪJ.t3 GzR#ES(?f)e~!{ﺢ b cg`>`m!k`[ỹvJ!vmy3{:62o_63 @Sm?M5Q%~ssZ`f0w˭&WiO!$/}L,>G7&?cn#sCq/st,½S4n< E<,B 'jtiWQ i|']_0`_QR;.]SI*QK$FPsAۼ<Bc)66-X "BRL/8|EՅ4pKہb5A,yWWU  M!{t )Ȃk2BI,l~|:f?kA% \ۋ'+/uDJl-H/ =y䧽Qhןi^ѣ'.mWhplip-3.14.3/ppd/hpcups/hp-deskjet_d2600_series.ppd.gz0000644000175000017500000001060212306001542017263 00000000000000SShp-deskjet_d2600_series.ppd]ko_1@~~$;Vl(hilHw9$XQ[l"S3{u!ͼ.O=>AGfz!N0zrt9Cx߸@ 3 tяxBy/3*0Z:ϖ+0Wz=,9 t$(g[/;NϿ٫|_q=4l,/_G&zlz>&]:qxn"NWogާhI:^iMÿ4 jY-6ڽn3,oƚ9P3k5 nt͋Msh{9#ײN< Lhuŧxmt_jYQ=Ƴf_ۆihaA3d2yγ$avs@o!$n/>8+'>JSmV.X ߂wi82K6Ѐ_>G?Kry,AE$"NfITǏ&//g7xt{\3)qun8dJ~9z"RJ9C6{3)J`C]T:仠s+ZxNsO8DF5*]NWY.ẸI^?Ə8=t8T>ޗ/XJM]~[U I֜cﭠf **F]kDD>Y#%5~b6Ԑ]~/5,4C.9$_ چ&r-C )؊dsf!"Ǔam\6ta\Ksa^ 4Z/i`׳4@!bNoi /C%u[`ߚ>8<ʨ JkD## J~osn'Bɍv˿C;9])CvSv▿ezL.$&(&6QTx%?FN,3p3i\p淪~jI-$([NMYϽ4(;-n:Cnl͂ e' |6>F(k0P, L,^ݠZB`p`.k6?C^6$ݕ N_LV&TP-#O䯆9KXe#V'?\e=b&r&# eG_(1fa ?/%+ dl QIePoٱmHV́{X 5+&T=\Cɋ@A"OÊmؗĢCEDfϕ;HB2`$ *blkyF/F/GH҂&"WWN@%k+IIi - zW^R ͘EgX\9t i" [H `qIZ`_E~FPEN~CJ Io<8L`RoP&շb=@A=`zxɾ#8OiFeo]C_owH洩ci"Aqe;B \ǼҠռC>>سh;g\uTHg9xN؁]NTwar5?Y4, {f[R[Ș+g3 AGT6`P* =&HZUθ@#>`3v39s.[`?m'h7,z$'!o=89Vg8Mjv$͉!̡`qr L8ĊeOw˻>Gn?JEan҇mp*OSPvS!'ô8a8)!59rb3I:(By$ۏAֱg.LQ@W=+3IGZor_O\C4}"cc,ߣ^8!{ PIV'+G麫ۦs=#|N"撹U̜rMVŁgng&jL;9eխJVqdIȒqUKLn9Uwછ}cg8wZ"ؙbLݸ#-ݗ?ETN|%&a/}[7Q|.edys3tXe+ߘ';б,In>Ѳcr]J2pxUj2b{.l{@Kd]˶GJW.Ɋݯ#e|. Iuf :ݐ:'βuL|D~D7Qg^ws..Upu:͝9{a' ^ӯM/PeU!ϵYnjv9c$q7(͋tyMų4i.O_nH٘wWo1hʏߝ8 :~x J4= :K6dI^^sm;`Mx.j99`4\:;axY E9$1ɏ{gYNjΣ@*7G͕Ϸ7^IR3vX$qr2xl+hR=zvh ׆յx29h:HRvS"?Sq|Lf)H_}D^ =wPdh_Y[#c"phplip-3.14.3/ppd/hpcups/hp-officejet_6700.ppd.gz0000644000175000017500000001170312306001546016066 00000000000000SShp-officejet_6700.ppd]s۸?$3 7$Վ8kߛ;Dl(RDE9.ųpx<^L}xl:|!hFQ4CSt9r\(BL < ]_8].$|Gt=}u.A0[Ei;SQAGo8Z=UO&t%:ȣ:s~7$- r9,g9xݶ4 zޞq|%'ie%y<$oMY \Ny[:c)=Y!}G+5k 60o7,qS)[/‡`2>?+fyS.WSkn8Rf2"l>i^}[2-AY,9YGY?MrZLDd9:`@ӛpF[b/pSrgwќ3|h۝X]߼{z9i3Ex{lL3h)e² *aqE>V\xZ\L $FX:X  4ru&< x|Σ LuDžOiI=ZLyE q6a=w󙎪лM8[球hpҨ|:/gMIѷ Af[QIG٪q>'_&μuBmMDE?ϛ4 ٓ[IB'֤诞#?GTU'Ɖ=yFҨ3؊hoIO7Dgq3rIΐwnb-^.䗫)d gh66E}a2{.F.ˊv ; rwy:Wi#>!q㧟L~J10r=sKED/j;&vk_bL<ʵX=B&7lѶ1H0 ֔]a&lM9\yUT $A?JA%@L Mb"[w3F-QQztݕ _C\G¹Su!UG#LYJR}4/mex`MXTmC#g5L- 3' :Xw&X6b>3,_Wճ͉lBd0ݳ`~ džD%kܩbocu:_¹ھR69XI 0Ti%J,!f}(Xno/*,!X65]3[o4ݼ2|\W6m ກ db>Mw.27E,Кs6zȁ#sV@mƮ'RB&.FbSN.e(6åkE:SJޓԆrJW;Ze8]\:_ܺ ;Ѵ ˫}@~]&LMCcq~9# A,zx+I#r\/]{0* h/PK:|M׋WZ~@m:|e /QҮ #kr\/]=ژA(^OU];T}A׬0q%)lDaߍ,AqdB|2D#iD)bd,TԢ˖*ʨ{bVvb3jr#]I[]h 5v7֗)ke!%6nd Z(w˗/~T_Q 1T ] -Tr_cߩRċC{Cv՗-D߷$JEF}N0;} Ȧ/9G N Di8zl(c(؇pBǼd@#eSfTV$fo1S|Tz\c3 \&= {ayٶa݃/f bazS0f檀U3`C_=Ca~F=m[/=p}&Wd1XADzF,[<Ǿ^4{%.ǾC 8)a { X HH㰐(ƮGJ1U+ lPQP.A@vypAvmclx^uVؾճۅa+LYӉ?!mǯU$ ^4I4]XNxVArmTby +B]C5"$H :yq@"T RmXV7@)Z΢|5 3׻<\"qs~~Yl^AψfAvTI$*3M-껙Vu9}۷ȿ-v-\ow1ň@RZ3մ*TM*c*[SUM5EY(* ׏*|ebz5_c-'V#Uq< Wɿ1(VIEZ4˫)Eȫ\E&u.hI&- 3zIGu_<u%9A_Gnzh}9e=͞:Zwj-G15:xͥ;4ZCRQyqB{ gQC_w]U?Epc@Kl,Οdf'u3J}9xhplip-3.14.3/ppd/hpcups/hp-photosmart_7510_series.ppd.gz0000644000175000017500000001167612306001550017706 00000000000000SShp-photosmart_7510_series.ppd]yo8?pch>=|$3v\'m rm QI*)G$J"ezwx=tX;|,A+Z9d om$r6Sы ~G(<6*UpqF}AQZ;O?7J@"KVe=r|(0>Jbz_>X g@r m GAC$?}E6ݠ_ƉoMMM!q 1%QA%ms|l~r/O>mr>Fh]>f1酈fsQdm7ݿ~ > xS- ,cAg6(0ؾo oIU6m=qx$90mwLYf&]F64bq7L u|h *vym>_,~}~uv"U ԫLVV "v@ɚ 4 x2x㥔X p .ϒxgx* H6O`ֆKtx!D7< >)ԏQ<ȂۘYo ~)]u8śq񤃜d2naJ3X͝Y)FxeJeA0Qp*hF^PiA0QNӚf"NΑPLyUiE"uF '2iy"ɄfT{ʚ $\gmHOScrs&11Shw7[ ؘYFOV[rt;tLOR>zmiǚf4K%> 7E+&9E5̐F9I?k\+DRB81dF ?Lfk'=&[xT$\%ґTqIdG9%8s'H7#nNpYoi<9g e/'N$/oe/SL$/lhb22zNeL&2D(KxA&.q.Sir JC$EJIqPp "/"\~!V8;wEcItmxmp\']FN;ې@Ŀ 24zjM;t!NOQlpBE@tBb a3;KQ qW7aLRtݐ~^!醻^u԰+(aiϰ 5m[WJL̐GL-E2 K2,dr;/-^X`)'bBDkYk&z ^X`?lh)NājVb:s ˈjꚢkHޅW s4dk,9@Iu Ń ֽy#רv- 8;V7`.ҋ~%".}<s%.JU\獱ŝ8c͚/zb#3t+`* ۷K.4'J5m h>Ys):;KrXIr5O6]gtVKfV9L]vcp0ƞVZ&)fXS1FKf:z D+&OdSq̝3xii]rQ-K*=T1_ l`m MժX=`Xȶ-ZYUϯ5_cɉˁa%yWr1?dd -tORU19X7`shYq䧏ٌD%w1ck1WcڲVV%ڨ; DVӦ)t䂃A6iM*`M4 U,J61[Wa4ŽuU)ڵrjlrMKҌ y`1QjJlIg/vӒ8#y%!f~QZ- nQny#)H?rzR-I$8g(n#Iü">Smys T{~ X}yEZtKpY*CJْ.4{^ +wYKJ^Ub؋̢XuyXKҌ˜fpV_:%ID?Z. ۫zJl=RdI-T}B[OڌR^{.5RYcEFUkD(gY\{04cq>[k_ [9"|ᠩNJn>򑡹ȴ7\g2GH&`"Y()옾i [NY}߷u=֝"֘ըy҇KIT w\6v=6L M|ױ7](% ƋY_pjy ua/؈^eRiop݈˧ '"j@j,\8D? lbÞ~ jyi7dCa@A+J fC75 DC Y~_2UGAmVNrI ^e;nl3'B r@=DA^ 0 rǻJZ#^|Bcr0}ݲm VB*a3DME2E7G 8\AW:Өh@h'0- /p&L\fp‰RbB& ";!dR!1Cf!zemo(!ڈ3t:ʋ} 8&c94%c2p}xyc1zmxLc=}Õd;j-^k}60Fq0F-ʋm#EyAϬ J݆ 4e!I,Bs" WՃAՆzLqipdهCzb =(o"p`KPLH"EE ~Pximi z ]pP(.XGz洛9U~_#  \#'V{;FɃ|y_c0JvzuJwx1;j c䩼7RGru^{%ika {c9'ܝ_5HR_=`6$=Ѳ1U</}\ɘfkIL/>ԋ߿Mmɒ:oKU ї}F:іYI6O]yZύ$g v}K+59zGXxD뉌-)UkyT2>nS j.mMod|HR 118{:"Yv-%П]@4 %1=JIE'yRœҕ4]J̘{"SC hplip-3.14.3/ppd/hpcups/hp-business_inkjet_2230.ppd.gz0000644000175000017500000000757312306001536017332 00000000000000SShp-business_inkjet_2230.ppd\o6=&h~dl|q \QغȒ*KYRDY..~P!dry6GO~|t#CЌ(At&|/N K46JLj`/s%qAY))D} MQ%bk=iz6f/^2GQaJxOvrtz%+/7N~_NզKj|녋[T>_/+Y49zG1[,'?}?8$,~5I0 ٛYhաzMQ~g/;{ZƳ,^Oi*('H\xK&Q%0C P ^g/ Rze{|boѕ22Έby1O|ob$֮cc ,Dvi57V)EOxG}#Ϧ9{= hz4~Yv-{u; $݇Xf ֣]^B]c`HF$ } _UEĕ&o,iڿ_存2߯Ohwط2]D"[Ƚz^2[eBG1Te dH}{}2@7] oSfq%[$KVM WPeBn|.p ۑK5B!߬d6Y 0)<\f;(pV6(*2}(K#{!lU.S;MqkB0#K*f@t%݂m n n||>Pմ !n.|2Ƞ grS[xX=v8̑q 1A0F "|e 5%C,Ff@؆ k0X0]2bUhf;#ZVpq]6E a~}!s4[1 T-I3 \/lo86-UbK즊~nHf ,%L1  LR[)݁8l[lFsz##ڊ- qn9@O9SvC W!ΐc%GFq _OrjөZǺ*!i,nor,G5`;@sgSUjiQ% hJX^׸wa(f+iH* *}ܳD%v\cWwviHeA ډӫeMVo J6nz*b9EJ zW^~+A2iYecChnB #^9zlDug+AnB_[ȥk^`O+V?A5W@@_)[=n)-vj?d=OUD ~HtЪC=@]D:he F~ő Gh}B H0IjH{JJVK؊IO]3[5)u TzRa~RRP8TQ*QD{O%ثJ ȔUL`w%%bmClXQRh E&Bz7dH麎 5- e)|7[ 4ڢMY=5@۔ ]rmML0LsCLm=R`jm^lfԁHH`vРp_TE|B!x0Er!\1!9dna9-cW2Sfw5Q4"| Ӧk@ 쁽n 95Arny,jlÎ<^A4:S&&$C0v74WԚDe+|16Mam)4ɂhsi;MW I\]v{g@R՚v'BCh~5;nˢ- Y[n4㬟idZ2rRW6MU Mvn&i#q4$vQ4[7Z`@0ɺz} 1!UTܰw^VˎS?w5 ~IOMǞ4P>إSfcOOZv2=KRg-nb'jܮd7cOM^G>>1ݔ=h 9Zԯ8Zޯ񸦚D9+ 7V>o*`nIX1Kb_cE閈kP(ͫubPq2Vm*:E;XQBXIe;X^ɗ0V:]- s.Rͬs'[U3-ZoVS_/bN? `Y X#XV۶˰XYU\19baC?OyXrט6AX׿yithU>,%"qǏ#"t$ a[mg!l@3aUd0=3BF!߭o_;D9[hmQ0Ϗà'n Xz0_׈}(=f+@op>NS/b?bSR9ɱ͙ifz)L19[)ܩ.kԌ6U)o8KA΋d6yxU.Z~Tuer60($Z$4R@Ic1M>)|akOm0کSPDr%]a藴){-=aoLkif<91KU2stI|" "`I1(9?t/=C3ULB^(zSWTp Nh;rhC}W ~ʕ>-WK<8{p鼲8d9?Cޕ'>K't*r"_Qe;p8hk6[uШxשL^ 2c> `L^'S9݄ Rp5!>m(H}9 { Ta5g[yBCo"RyM;Qv0c>)%hg B Fr b?@:cW-wRO!â—x'%I\y/rg9#Bc)&-!"BRL8ghAՅ4쫗$=3{V;+r_1Y6-Q -'(<rjd$2~R"" 0|H"?( λkTBCyNVBDO9VhLrgsOH#=FN;;|,;x]o|q,we):-T&͎N!Ve7к8̣נx_62H+NOV>!,Kû].W owash-~hEEkIl3_zWĀIFQyn7Ņ@ḟ]h/o﷘t՘"+}ΐhkܬ3<_t~J[[j B4`$o_F6lpI}~W $A (X \Nx @/fA<,k ~GA$v8^@0Tz0li(i\ XBgfiJ8:i̎#ڏ@qz;F,8 Xl`n<vż%УqbIhXm{"A}4حgGBe!2~veHm+}d;Lt=$=/)И h| voJKWJR}L+?^.i(hם' PGȘ,BLb@I>_uMƔ~!ob iZ_JNj}2^IM<@)D"2Uf+D^'q.277T]0Wݤ+ L>H&gM%[ 4z 'CU%N5zj);t!Βgbz+8XwDxl+*[s>떷^2A"]d`\FkVM6,ڤRŞK {a<袱 1nٖQ}@P' 2]gb:`A_qI/8TSsXf-P)fwBuѐY{Ce *۪|Gd0…"+I1Z޳iX `ғjDYXxW~0xfz#cɁ3U A#SپXr!<3@5M;Ԑٲx,dl9ӀΙTwg#8<)\S,OYo}GG; Waq()\ X\Ĺt ~lXt|or$j_pIMVu̶rYp.5uI%Wq)ہ8\W.]h('S0tj~My)2yD'M[ҵu^TO]GK^`ߕM^3胤kXM`בf诟n,]<` lޕn ,MzҮ<֮Azv1z_?]",]!2P.fin_?ӍdSw%l2݄S2ެy3z3{א6]篟.oAev:l&ʿv.ylx͇ẄsRNj!2u/>7$;^򑡹ȴ8 ņe;Ctg)kz!53ynKǨ/i m-Eܼ> S?%^[Uyiglp4M]>?:%m`)Rp47L˝k3IWEzyQv.qBil`ڏ40=QK&!XKL*4MvVt$ '#ӟ3#}b1`vl iȢ|Ňq ) MO`1Y>ti U Z^@NOt˱=;NGt$K2,#yh 5-60d7" s?*jjF}u6,ɺ{!f7d`Oƙ1Mu؂K'0zϡrQXB]zPpmAvd9Ow {|KdTLG`atLJw~Sx'Do~vS10apttMkؓ{9Mg1Ahc2 {eɰ$GӘˆpȀ- 0 @ ;o Y =b =l1a"BkTרJ[Wx@t#0IaG= uvۮ_&].ANRBFcEF0?~&R a'=A1Ca)A>s1ԃ !`l L:@83/kV~A%_60CSާ*F6WSէrR:P/)2{[ ~BΦ} WO^%skwo?S7mCҝC"ͫ~d5C#N=+ )G6y"G:-8 y6FdY,M}7W!Zx[+e3y;yp黲䔿Xp[Z㢐Ty[~=8q/NL/MNYR3T*mVDJ M&`V_ұO?r~nT5դ *.nVvRPVUD\Iݸgk;[M;ռ\-'zCG>4mQ qIg“J4/m Oφ UuU.&q!MvSto Q͆(۪\be\тbK~):K`qz / 2Q0QD wly# ) &_8m|~:El;JnoR7wQ_Bdgx'%Ib<^,J)H1oE=D^HI]+^ce?#ݽo6 nhplip-3.14.3/ppd/hpcups/hp-laserjet_1012.ppd.gz0000644000175000017500000000577712306001542015742 00000000000000SShp-laserjet_1012.ppd[oH=E+hɮV"0dD&\H7Zhc{W ۀ 7`js5zy\_fp=An'h8$K~ M>9zޢd#bCWYȠ%R$ɂ6rNę8+pqG4]I )TAfc_βx_zn*|g}t7};gW!YžG'% a8Փ(:\"4\?%twt̒4`=}WOWA|ug/]}ޟ @L<6Z0Y4ܿz?s&t~}9J> 0'ʸAm;sq9{B Cϝѐ\ {$<נb"1B{m,M`oHFIhZj VQw x@L b?tB/x,F 1wM[y8dff8)%Gh!K[BnZ d)mCI\n#v3v&aE\&ɫ)ԕN%KıA4gɒ EҐY绂)3Iuz[m.26$IM=u$S fCքLG^ǭwY@Рh KFMS~,C!dZȰ A3!8fRTST1U $ETSG&f%kfij}W_\3VnK)Ņ4(@ &Z11*2->DY-@[1Lݴv(b ld|KqQtPBR*c)[($ )ۨ(~竁jXdD [ ! SmH#&ҕ\ֶ3݀xzȶ K!͗@d;8(`9oi22xCi$۲5 dm"X q4r؏w^r^i"..R!JB@K@ 0[Q9H>C5ٵE0Ύ:e/*dm~3t_5-÷· 1nlf)mA*|'ZWrOZE[$ی6|FئL rC3%VѠ(`2m`6꺏 kT2LtV&l_q:(.BFC/jC|{CPm;ZcW$T ΏȖ!$bԄx[)!Pzy]C`Kz0FNʐ;Hm$t(EM[v00㠸~H'q~飌yp,RݷIu$F ^Y": Y=]naмD=&uWk.NUh`E7ܒ?Q+9LmFNI?0G8+Not~@xB |~!IЛumE'w.1(: 8br=RND~g'/`#5MR5ilEC8hplip-3.14.3/ppd/hpcups/hp-photosmart_c7200_series.ppd.gz0000644000175000017500000001113312306001550020031 00000000000000SShp-photosmart_c7200_series.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|, W%53'_~FW7Ip 4p2S ~W(>V߼*N*Xs<}5dSzRO( @i-35[C(: $hqwBg#u]>Xf y1'e G̓1I} Oc*3z,w-*ab䭩隢i;qrE⎄M(I!%}Nw (,6Ymקo11՘"Wx!׺Y[/gӋ/׳M';W,L3| v;PAL; /Al6Q}~W $=4P (:1~&6KpC[! ^.x Eyжe5Zzq!HLO[€D'fpYSu} X*C%ˏ̵I c9 &Hq|`\( z0li(i\ XgfiJ=quҘ-mG`&,`BWk8_4@Ɖ%mb!{` ȐVٕ "}^ehiwgLt=$=/)И h| voJKWJR}L+?^.i(hם' PGx,BLb@I>_uMƕ~!ob iZ_JNj}2L듚xh=&;SDdXWkN ]>eBoo68rY}ҝ"o aIW2]}0 MvJEihY4=O>Jh%pjRCwhR/C?%(E_ tVq3,!Dxl+*[stM{-oA%@eDLd`yq}5c&xmR6vRsrĽh0hC#q%aTP-9ԉ†Ln<xW\GPjjt  |7l~hNgap95k/aCuUCe[~r⨴JF *Cr4J{{5qRLlh8V9#άcCe,+?T$L)R'v zAȳtő>'],ޟcQaB-ѷʥ=)a)L9_Y=n.4):~My)2yD'M[ҵu^TO]GK^`ߕM^3胤kXM`בf诟n,]<` l+_7@:XB^?];xR2]3Ib~rD:XzBd dY#fHf!0]=l_?]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce|8xwx#MqpI*]+jG"&,Ok<RҝiЮM}pΘ".%1ku$r2Nlzzmih'W)) f;8i:)iKd`Zt];ILw&&i0l;2]brhl`ڏ40=QK&#XKL*E&vVҌ@\ϙXnL$;FoSډ,j+>+_@HI\hx_R=CN4.4W1Lhfruvz[Y'4MA'i<.4)hNPt$Q%r5ysBȻ6X:ެ'P`p!ޙ !$'R1&EAC"pw;@ Ł ǵ]퇡d%Ody{~Ǒ`EF[0W`ݥmsه`saߥVKdL!Nd[6;!K0isNn?Yě>=;NGt$K2,#yh 5-60d7" s?*jjF}u6,ɺ{!f7d`Oƙ1Mu؂KO`XC墰ޡ! Ngƃ<|yau s44tL0۩X(fi+9왔7 6Oɍ$7-%b6majÞ0Mkؓ{9Mg1Ahc2 {eɰ$GӘˆpȀ[`wi)'/qi 2v6nz3z^c,-ÔEtר = QR0QaGmaŽ{D% ;2n+`']NMnZ'-a]#b1 D4`~Y'"-%Lb!mAN {bazm%S|zc;)B: 8;-tpg^<dbyF~_)=\eys\j l0]~a=n%)r)m *+<:1PDѸ4X7ꠙkEC\0(*<1Guq YhnE}k~\A-~ӃMLdlo&W;$SBDL|ޭIJ~S" l٣ݬ~]=S5L/ )&Wv+%;u4m@S)!_Ivr/ՔdQrJW7J^N8:j0ΓmHW (["X2Dފ8}Jl`PkOUlkOA1t^*Rdf! "\D>J~8-b`V/`D>"%ɋp@u9iYm8ȣEɷE7"5VϢ`n}Ρ*(Vizu}坷l"oGw^)\]Yr^,X-qQH-xG-dOոXo'ۗ^US_ۇ,)ԙh*6W |"%MDN0b/اO?7aMjRELU7atQ qU)(*"{tM$n΋GnY-5M{^~I#yG_mDoh45ǀ3TT74.LxR-@^!Uu8U]LC62fA QU"ʸPFSt$T1/ 2Q0QD w:lyCGLaSMq6~:El;JnoR7wQ_Bdgx'%Ib<^FwO2V eGKI3)<"'k2RM-%1lK`eD警A:+jx+J@ʔ\llA RD~w-|ЁAJQMy)7-nhplip-3.14.3/ppd/hpcups/hp-officejet_4500_g510a-f.ppd.gz0000644000175000017500000001043212306001545017177 00000000000000SShp-officejet_4500_g510a-f.ppd]ks۸_Ng̊otƏ$vjjݝvӡ%bC*E9r}/H0%u!M/fזb~Ob= ۇ`AMRdaMCX+tN۝'O?tEWyހ$+yh zx Ms9 W)$C'KtAHo$J?z]_'k?$ J?NUf*zV|G;}Uh/]^iϩhE E<fy/wjil,fqD< 2v״V7qOM_$`rN% ^t'Ի[I9X|QwLjm]58oLMM"k:t<f>A_y<0em|ŗg=oS>Ap Uxh@ b]r0`#p44r_72$H'̖!`ril&]\B"&wf.7dm ѡq ʺ|ue7>\|sq} w]_92lFZ^3a%d[O!)Kf 5)Z*Yb|sĢ`5׫8ڦрldݥ0RWq4k Hv |:o0nH N&~ 0\C!70lZpF&tL{ȶ?2R`7ʼV>ظ aZ{"` EG6Y|~,wGrk=xא2pxZՏuv;llW-8` {=9l8`0h1HPwzU}ѷ =M]c\IIwmI|}wdiz)Ҕ Ghqղn#^GggE0_ @%_7\Y!j n%6T9YL&$hTR <6 h="C/N55FeVOmx[z-1y KGvE5!*F&l#`JVw#aMPtaCS\KrP= m,=Y\_Lw} P0ǝ2!1  B%91Tr}7޻nśntSvyb#X{COYC?V,pBe,SG{3c ,yU<9+ 4BJ֑=Y;(̦p` \I/9r}NT.\O͔>|M~ 2 ]qK!jYT8Tázj!Xc{8bɖ5r-]<פP\Ƣ0\8$k*{"i #iO4νN Ԡou#`CwXq:Vtm8kuɵ=]aG! ǟ:pbOvMb?+tSqz{j\.x[rk`.Ջk0y i|xuz i,, vqêuuRȖݮaHzNtwCٖ'{dh@7:z'~ɍv,\` j~04VuC0 egEL>3H~,H ;SY#3#=[)\vSmg۫t?Arf.,B,Oيa H4X\v8O ԸVk^waa=R#c'RSw2 I)/ rpGQvw>?"[ mdFm{d =׺k.®>2;-W[y6%bzYQ]ﻘJ++<`GPqkHt\Zʏ:|?z򾽨Uzxng &ŽE/HZ90E)Ν:V\Bɫţ'-w&aDO;;}Y$8Qp{0%⎦Wm5IZhֹSGPK$izd'ڹWԵsȗR9!*r}א�I/V˫%>>SrlF}S׋~\}B=^_cWGٹ=^Mk:z,3^No/d#GTk4$>},ڣi}&/܏>^_kGGhS#duO>$ +IVܧ{ȃA&n֡ϳf-l5PY"5DjyaZ {. =؁!zTh  ezt7m9⺵fpVhpVh96|;2j`Cv!xXu[Vp&J9= W]\Mbڦ!ӯf3;ϙiblٞ`:ȶY bz:-]*]*:஍ðL\xm!9/=Q =S4~HMYxm=Z$ݜAnc0SiwryC1̡cpasu9z밬GźBj>yN\pT|޾ҩQ7l vۛHz4,~djVRXDHt!]yG&;b[n:e .ԕhЀ`,1JaĐækٖk@LyFaVsGbF3f{TQ(c tLdBf ~mPcؿU*OH'ސr" -LH_V׫lL溅,Sj8+;0o̴ %2|jP6`v {i(,ipttfZdiRw)ojLgoOKrzr*|㩫`%6SZHA`0Ro:ʻ6$$6 f~ka߁n4s)9fCs lmKvRYzͥeZ m^*qJvQS15%jlx&I'PIфis\K$쯂E"[_E!s01ܱaM٭%evGBU p6>"="?TB,j]E-_=U1ݯ.̊ sO*X]*E 3+9 $ OKi޵-^ Aa>#Z]!C!xnzo6 =>ODg/};zؕ%'dOUղ͑~[֟`ĚyfVi3|4 ZihY}Y}*{u1GLe}oz&`Vf?e߲jo߿m&@xJ_Z) 9f-5j|0J!e{4njj!9AGtGG,ԏ4uUF> CsdLk%I\ *Űlxmє .'4 zR% H,|27쳟$ͦ˵1d9䲻n ZVjq,X/1ё~HH,Z)W˖Zty}y}!Az^V lt+TWft|G 7l6sMP> ѳcfơS'g"7RuEG?t_gsI=mQ#j## A%R$ɂ6>Nq_x&aAJ84}㵓lj_N5 r>KKV'7\xrnS'lL}q?h???s? "W(Z,Vb/Hq|yE_ ; gM t3#cڔ*/rxq/hY]g*$K$IHbB<% CbcT5dcd~J?GU8m];~SWq-WQF'u"|{$d!3?Kl ?>8 {%{FXSHObǃ~84,ʼn Eμ'3X^F4r8d7**BV y˰1[EȭȊ~OÛٯwp7" N>?,`wK]H~">1H2LJK k( iDԽkȇ:IEN@9`>[ss9PAw/0$]‚%4 sfQ%˖r`Pp|Pԍ.ނ =Cp7,"ıLK܉}WdxvPw 2[3X7y ,mdZyP;iJ?*LCmc"*`F82AMA5&ۂi7Gߘ9p5GV tIC¯o,6:}Is۠L @?{M7)1ő#|1)m]J461Xl%hV/ Y \$AeCP4p%,nBwGBW r_nƋbREbqt f?b(oL"1g`ݳLhHCv(3Kh!K_JvN/sP6j]O#q:C0U})^:H_s Qtj:RđB۳f*#>ڗ ^dž86*LY6pf 42z`LgSp+|rWҹ6k],=uNBW *Rm,&F֯3d*N\_m LN hVlk<VO*'me Vma-] ]KflDFfE˛pэ ؆^|vm7CotCu _qIX|=F:Z::#ݱAN j^ #{`U}tU敡C]hZɟUܞs:RqMЯžyt%3zɃzΉ<Wϒ4\vsx *ឿvEš;=beiusKr2i_Ĝϰ!RKN|䗖( o_l H4 b q:eSSO!b>=gZi.'y ׾+%ǭ:ErM.-)SRiJ0*Чي=aҁ+/Mf8dCcf)jy:Oq ,@\,euaI]e]QzVr;9<ڷ;kw#i Ϊ9H_-Ż KjO%űؖl ՙWvRxu"ѿ2ў\U +>^;$*bHrOYҥx']$ghŨs*׆Q%p䥡o_tA婫:mCs?LˇB,vНx\ (Kój =`}L.#v i@# yFCKXoS0 N^[h] J&"(5y1OJbV[p Kӻ4?#eqj.dFctYG}\]e,^$a?a m(IDfcLu%oB/ c,20_dz-u'6>ͷ<®B`v>f?zkA%˔\ "}L=WNx; %[B$/X>9irb@3:_ %x=c nr>hplip-3.14.3/ppd/hpcups/hp-laserjet_m1120_mfp.ppd.gz0000644000175000017500000000635212306001544016751 00000000000000SShp-laserjet_m1120_mfp.ppd[oJhHb'΃]Da:NsW*ن$Gc] ] RW|>d'G皤 ~ 2Ct3Ac;bg5DAw݉Whu22a+&z:Ua:%*)\].QfYbtþ,{{ls4b/5bxrv_F_N9J82WD̟;޲nc;v<|~2kUsyd"s? y2aEC7v7MBNjYx Rw,Y,ћ s+?8MV, " _p7Y:wrZFBU")rJ|<[<06]?9301L[ 4ҬMQ}tmL}\~\ *N!=v, Id)0q0  {sp%1.QOEI>99x''ȯ-g!KN[Gk+G5f L% JjTEIv  ?jUʹp\)/I.Uf6ÒhjXBXNux3sTTKT为8]i bp0$ 1ՀQfmaLh _Jw=[q=AwtIH"a5:tJ5() H4!`*&UAh@Oy,jPd`76Ejh;wUE@ H֔J i6RBczS6w8[!c@!ݠۣs-Zi0:5- x5 p`ZMOv@37y$a=A1k Gqfꉪkf*:/t[0bۄw$ɃOt(iZaSBR뫍L\ !Q(>m;KT%/1Nt?K՚ ț &j=|X MJc#gͼTu|_ώwdڛtv+ہŁPȎjͶ֖nlّM;}L?R ř _ Fb耚ٮ(KjOZ+5{_v+ز,;hN{޾<<e]%VhK7 R~L*ߙ7jӏ4 [ziPxTI΢͘7.fvugmq=%VۊVʮ}%۷v"67.'lW(ۈxUZƟ =%-՛Q]&{c8%`(jyRz+4;^!myn'wGj.ڵkOQӹFI಍<3gEJ?/>MPLր$}o>Η8NcۛC+L1TN'Vp7S5͙^duvsNn QI 3TkA#}I\ܣG OlL'S ɷIuql]?@9@/fӳrfQ\I b =ڒu'D.? GG'͑@2[*z;I-:hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_m1137_mfp.ppd.gz0000644000175000017500000000472712306001545021552 00000000000000SShp-laserjet_professional_m1137_mfp.ppdZmo_ajʮV0vDҹ#jd@!:Nc! tsy|^|p1 :YH(rv@a)L+J?FLd[sVxMAA@"|Z k*r>E3PAɪE)ex IC[2 0PPwzfLXے,hГ9ju{[ *Tz2,=dڟ CEY{JXb3*l׆5#%XGoB)B'V Wx᙭$$[#:h4cIr*BSlPVbirm<꾽6\MK$=4+g&rv C]IEH zRHʃ@|2`P1t1tdqqHr E#ew~y[孿p؎xEoTRĭsO2¡UUnTԴ0 Bl' I gPiB5 VSJ` 4JMfڬB~dt3.cu[-}=RyC;:|Vƛ$Moid #˱RN i \^d_hJÙHjp `_P5C3h?<#S+hplip-3.14.3/ppd/hpcups/hp-deskjet_d1400_series.ppd.gz0000644000175000017500000000661312306001541017266 00000000000000SShp-deskjet_d1400_series.ppd\mo6_A(Edl|q \QjdI}/(--XfG4g`< tl)ُA3z# ]%^s4-MCcx f8=P>4L)X˛؊FtD—Y(psN>U̓8[I\y8u6_~)~Ŭ~)$0~@7 cl4$sYz>ea S@eɴ wҌnQ9N7Nbnbnnbn۰vs0ɋ g {="mG<RY_VB,U3itbjhv4!nIj,a%j8ǬGg9(>y#Kj >βx I{.!#X?>%1{\2to8,}cx <§"Uu{a#pE4Yx0: ?iOf LwI 8A\E7<]}twy{1m {~4?H@"b'AL4Yvp44 OtFs R D.!a) d8`54Wci[}eJ K[KKz6$/?do _p!S+ Ã?&KQ/ 7},`]/kpY[7ˠ 7xM^H4QYJ#Ke`:p#vwGLwA+ӿ;݁+iwtè`pYpKOL^٥x-Tq^- #)v)1Ձt9!t }[~Yq|OjbypJ,Ű ѧ%9UBb@k|^0 W .q;P4 U<t)z{N:y9BOh!_JTf, ܞɧB]k7x@I&A$"̍x_H%1(Puz5~ d Pcwiwg/̌(_z7.~:Щ1uZ!M_ S1پ3s \-uXۖtg$L5x0'$ȶUU/ohCw kJ8tߔP?mJ7~W@?`tMS25W+@nZ/WHdX~_4Vk &Pw²Hr_δ55)<_GrxvϱޟǗ{./<;$/=G:H=Y=ڏsC{yjϑ@<|z>`%&ehKkC}DkOkCP9ʇAHwpڿFӉ:"Ys=bOr`kAn 8a)0-FzSXez-[lj!B;I¸X$Z ; "q5٬]xʎ3;~ŌT^ Qew}|M9 I>M_`bA<2z\>!U0z&M#հӵUFuM QnhS7T6A)#}E>1)1VEr9X5{: ;J!䶝 P.+Ίȥ̈ȷf4o2p|'4`m2PEj5)]ad̍,0N|;Tvfoc[F##:Fw !Y 'u U&luҕ',9]+*]QZʥuEGtCZ?WjIA%We*7ѿ`i0_pFۑG Ӡh⮫4Ho@iR9r*\~<<ҋFuOFHb qR-"oCt'XQ{MIi)n\ekEiw[ 8mi{ aB!%Ezc'w|]BmB %@u*X ZC;u?Yѹy|&EWꚀ5i{g0*׮8pHv-qzzu:>}z\<ɵ/|~Z '@DIO[ f?ihJqpөҞ ,~ }GW}V,zzknei?$< "gI7tzZiէc)@8œ'Lҏ/ĠVJ'H luNż"ѿ 㗧>gJцKO3ӊ$Ahplip-3.14.3/ppd/hpcups/hp-deskjet_3900.ppd.gz0000644000175000017500000000653712306001540015563 00000000000000SShp-deskjet_3900.ppd[mo6_A(_Ӣl6Y$_Wfb]dI}/(--Dq8il4:Lg|-<>:!hF/aK‹a>Co{3xW(aj&d]WlE#2dr MGYn(qsTO~Bw$?qp6SY]kSYS$ƴeqS%E3d#gI 'o=fH h\GtM4iBHIN@SVࣳ+QNӀgDN֫$@7fIl=ZJREg$ǐ*%:1 C6bA)'+t EZVo[p`Q a4z mH^_~Q0BLCVbLGC0]^&KQ믐)\>n-T-u˛ePz;2!ZKGea+G!4z u#v#໊ Kt;p%uG7 ٚ d[y5.=/[2%,o E]I7q{V6C$dbᥭ^, [8r5O^8_ A @rHdbXFOqyi'EET")6 ȕ~;o*(c{u9&C} O0]$?~iR[ O=G,]qD5<_nX)sP|O>ZG7fw:1N05j~~ "e0l@}`\F@ݥݝ03ov|=߸}Cuk;4y|q7LŀBfJpYRXb /pCj^bm[ Rӕ8&3Lv6H#WN Ip v) &n,.@?`tMS2]+:l 1[:D#, ƊpÄ cjNpCXo";[LKߙt&+H|_9rL^tc9!|9f98=G~sP{tr_;,(~4/C{X_ '_[px_cר"Q><Bk5NqA77u>t>lWSxDpmb@̖L{6g;A w4M]m9xRmY~[foe2-el nLܶ|i|#xTph0,5Miu˶5C+ ,&"䪀c& 2a][Yҵh&vp;[R NہN|$bTa!䎫tXlfmB\䙆@0}c^{|>hb;,j!o0iwy,=,i4[1H8=(1T /TN[j:`-3<`mk(ikZ `G٦$622fwِo*%3ݶ„H݋5CW<;z vm|"@di9P6lM*xU%o|K%]R[ vvѣcy)`r0+7,/_XUH2aie/F8c?Shc}:04(کj M/ 9;Phe9]ZGFx? M{XXRW_ &vf4m36s'hqgZ{H_)xy-ZkZooT]}yEx < U=>.?@Q0yӧ,8(`8Zַ!lh,ᨾKTqCvbRX/--rkA7ŠݢXB(2vbH/LR UhBM(g?5DSW`E^dqu^4m Feu'n#E ?:o\Xۧuý\9 $kWx'9>x-D4c 2h MR qN8A%\AYqjW[#)yAtr]"?><]@hplip-3.14.3/ppd/hpcups/hp-laserjet_5p.ppd.gz0000644000175000017500000000615112306001543015667 00000000000000SShp-laserjet_5p.ppd[oJm5dW+Qh)tHwJlCͣ$ItTHs>G|>b2 ѩ&'?0z"t3Ac'W =DonD:#$x6(Yb*tDY˫,Dd)dApen𛇓7qf/N4G# \a?z''Ar(v5m gc_΢|t/<7^OY0wENNdH}sV+˰P9(D<%l;C;OYF87̱4W%tD7w֡g giɴǙ*ɒ I98mxANwg1J?;'!\fnbt S93' !L4%|C E+zsONDSX oߩxC ЈXQzx.Cf*L%TV,-s]L~ut5nbʋ@p.6HǃW1o 9ㄡΨW.zI, 17bCEiSx箃%h!w,$ K"%>; ˫u4[dod$dZb!"H5?ە2X#?qB9)u,W̾`Z֬ժ J."M4YI ^ jHa,J'! 0Do7DlSP ɶ`&3͑D ]:kOmvѤ9}I쫗f4{M7)1Ł! gR$ۺu.^iqlK dJYpWd)d6"i.-ffzB@KBL@t x?lAxBͰl2/d &7"qg`qā 04YBsY,R)3=Sj ejvx:+3GA:8 g5¨U:q p1fȝKCC%,kkPg}E(d-tt'\&~W;qoCJz#,Z(% k@͖".Ulm,.F֭2h,Ƽ\y%>28]6%'m\ZnQdX3 Ԇ ث7Xc=tqsT-n0g+$224+ZVK&PzAy͓l^IW|TlY>ߕ3x<>_~=C:gHY=zg`$ Ԟ!y~;`% Gܵǥ%1>OKcXS~(;:ߢD;OD)zyY-3H-j`;(Tk!LB![5:!Ä۶ iHdu›S5`K5ܵ^:k\N{ ~:gd,IdZȰ5A3fWSD * $ETSC$kfij=sR{>VocĘ XfCho#K1h+nOv˷NCM؋iCCo7 ^h2 C47j=OfY%$cӒS=p ]gBJ]s?7ݐF!ۺ*7o*{1o"laUEG󆪚-ʳ9 MȪ(6-B=*}Wc{Q5Ƕ"- kT9{PrM2ǶnwT8S[FJmT-%F:bF7=*lKGS5{:Fw3*ulKB'-52/[Zm֬6 (Zlm]W^|y0=eJ"'dܨeGJmԠ┭gDVղT}`]bKF;JR]{Ũog5bkV?P芰R]QlGa 5zVoMZΓe\ &IRǝ.#"K$X,An,POAQyL#g Vͮ0!ws%L1ggFDάkk{W:g}_S|(HGϳ?|eJ R e_߂tH8jq8yguFc=RL/=_{nخ\$Ci:=c*r䞾4zA r"oA'ez/{3($] ȬT@cl+"MJ]J0C} )UKA>Ťt_ԤH9fיlDz֡4fQkǰJ&4Fw .Qer',=LqM1"7'l)^=L DDL_y,M h;iC6 Rۊi&ߕM#Ǥ;J.6.-ZȉlO>YH?-\H3SJI,X)Y r`JUe⣕CX&1ʌʞRs/%Ip$XKT"9':~ڜT-*Vq"j]$_ ֏Z>$bkB mk3)y]Š;qzqYD0!OOz%nu\F ѩ!'?a=G KzPMq 46J98^i(qYFTɔB>ΐ(̈7H54L٫ QaJx#_EKWSʆo%^[—_-;Y4×!z'1[,j?V RaDl¼u{&Q$'g]җMakG譹[?ӗ-kPya, ]OX4Ac-K fMQ~g;g-YP>&j|UE9C tnB$k Q%2<&>9^4ȍlAN7/ V0qD"ΈT1_ͼ߃ta 2 f<. '&6/M)KaEJ<2? _#qI!"ΝRhN{KaOBq=ó m2FL;1%PNjlus w>'?]5߰OStl'N4MQuB &'1ݠsSm@->,\v1,4;lN(Lqm!r C2צ| O?7/8Q%oj@]Yz//.5 X1̛>尮՗ UY.EPj ,dh IWED,j\ح .d^x'v Q!q8ڍud# gOlI$=ɶkg\5x'TGմ B vЇK-*gk&A g Uؒne^#S A#hJItMg SZkq\Gr-d+d8phd T-I3dϲJ|lIW$A z@l b(< e T!z = Cn [8,Ns1T{L9_}3&xVgWӑYaԵv _?e۱`GYjXGZr[ֹg<߻o­_rcv0޿ɑH=tX#!HGhg8|famir65߻)L{ƦB=fkáJ71 X-Nor89Ƅc){UoRjOT:B:a{26aj#5($bTB\a(o?UG場s b2}DszA[۹kOMS62/ ԟ9{~E`Ϗ<aC5" c$6 _Ч l DةG>?l2z&S7=U󥏏猯?ngJ޷$`5cLqKa7a J,rI^#C4ӹɟ>jPII4 )|ŀVBk"Vb-A[] n$} .N$[y) Ax {O72BehfG^::L |4ɒh«Q<`۽õ$.õo=+.iV'>[gDR m?垇'T8 +UtDBTmAijl QC(ձqҁ ?]MpBǑC01FQcg )xߠA{H  {(_|Z_Ð雿c<mnɦeA6}/٨pH| uȠ"e - }[R~EUwzAЮ\rl#o!(?&>Do߇Fm|>+.X Sq%sŔ-K6g\q( KZ,-f; >M6NBseɉ}Lu%sC((jpN q}?9SenN"?`NyӭY&pM[QvPY'D7/L?C}:ݼyvZ<߉/ %K0~DȥIn'-kHB˽o68-@e?kԟy}QNt^D$;L\I}Wz}8Ld3->Z i{-Gݓx4fX5_UTTadQ?^<^x 'iJe/DB/ON>A= 6 'wyqEhplip-3.14.3/ppd/hpcups/hp-laserjet_9050-pcl3.ppd.gz0000644000175000017500000000655512306001543016607 00000000000000SShp-laserjet_9050-pcl3.ppd\o8JhdG+I;(έtՉ&nÕK_Ljn {/~_\Oɨ7ǏNM8=3`=!AOq'hHd, ~L>}?#sAق[0^&%-F^b)Agsk 3MM7IHz!?$7BCI9Ч6 1u|4x%ioNϲ4x3Rp{Wd5ߓgaXJJQd].nRfX_eŧIi.]Pn^}_O~n,r[+!#^c5~{. +Q"uO01=\7{)"Ҹ9b)*0:% %$~>QMA->_&Ywݥss$m`D)ݺE9Gc$=NACRoӚB3Jx&y&Wݒcza_\kao+%0oq*`]KXƦ\ʠ0-2nHEV"LC3Ձ X(L)]kpqTY Z3O"OK^&פ e;]b`@r]0qLPe)1(u:*5z@_h)MljJOPِpmuhWklRĨꤘ87՟LՇFHjc1Y[r1mlkn(.D%ڸ#鎇,[fXEmNc;9+>`J}|?Ǒq=z_Sq#4v]G?jGxjUlSW^}fB=VW>(-_w+ m8Ƿ~۠_k!į: P"0]mhM&]K3ʼn!6Q9yeXزu@\ik96Ƨ`gMOka*BkُIu-kRg0%j iY"3j HpVpt4 oZh6m5U߮z4h-̦v[RM[V,G⁍w摫; t۱K}@\ӛ] o)k"l.oLϮ\iu'YuNׁ %iZ-/zP]WjP@M]LhǎaJ5p`XFB,'N5 z`2$Um&EָuttۆF%7H{ ƃ T=TÀkҶUFG/4o)i5 ljT֓V4kQQINK Kvk}韟˞6h3??^m$}~Jڜ찳IZ-@c64If燊}W"~JX;Li YFgy\Nj|ɜ5I[8?qkoMLFmqVm9S9%]GMI-o7?K15Szjn>07c)=i8}2;rތUZt@2f#4lKgR=)Z4ڲoy f[!4Jsny :t[6ȴe_~J^̳E!0zM#47b^~ȯ|Q@ *},أ8 ;|HX ([AHaF>A/'LM GFI۹7מL..VGquRoɼxp߻ &|$[LI_|% 8zFRl*pj1=ѧޛq|ٳU$LVt*hF͖ƚSR)o$ϦaOy:;-yuFU j ҏޔFb0I 7 +R @Uc=1?h䡟 } ʰnyw%,6*ʟKq,@P˞e{Ln4+oܫtX" {yj n#`믶><&~@Q꠷zl"Vq}c۶?Id$WFߏ{~=X-V}jN1O`2::gTT>R,,T`+U5DC|c|H-.P]&v^~OVqSAl%SOtv9x9o6}AVJ?R+6yG7*ÐE%J.9 4?ď޴0}L,yz3]A5h6ުҮ[;x RQY/3hijVNu+,Qu\Q<4:B;M'4nnh$ݔ^Rv&+ɂu~D\`wo[{ґ1)O7"||"hp{1'~H\-6,c< P[i.jC$.::Rf$h9/;!Rt~:@?C5Gj:zзO-ЅfAhplip-3.14.3/ppd/hpcups/hp-officejet_series_700.ppd.gz0000644000175000017500000000614512306001547017357 00000000000000SShp-officejet_series_700.ppd[o6=@zܢl6&_Wb3YRߐz[m]řo83|j0dN I?=!hF/OK zxyfO)= KQW/]T*1qS2Gk.{4e]LI2lv4EGEnW`x;hIqnrrqK77/ *n%5os}}^}/YO>pCt;}sS/PO.&cﳻYDt s)0y6KY_Q#x ^$ {qgin&-q;.8vfYWi3]QIQs4xGB mch8#'W=F.}2td9D׮@קEf(Ssy2s#)2Qӣ _곧uD &U콓x0'/^ i=g)I$ y1I&`#y4$J9:$tlգ0ءܓ\jAۨ#!0Ӈ'UTl#w<8xu7 %U`~a̧&t|Q62ׇi;"eyF͘`.чy)Er@) 8 4vIxqOK>aCBla#%ey)uzA:xAKdV(֣!"[tAs y-~@9Y}$!谬)I^0Dwư+SM+ W~io!_I ˖+4#+˷Kpf@,OX7T^.9PVXqc#CׄpFXaPc9ǒt Ց,,> seOiZAb 0Wv3n1,1=d/[&o2- {$`/Ml ȔGf!4FÄLǔ 1/^%Xx|qlےa |O" $SŒf K%,6+2R(r YyH*MC)*~?X Aii#X"%SHU#R@v+X#a9lCXJTt;m $[ctt]MGh d: }rT ޑWחkcpa6 A#MiZY4F`J*81ǸTUcbojb{%q|v2_7m }#1@ 2lߞHG  Gq쾀</<3`eQy~oKרd ߯-8>㯱kcvGa5ѹW}(&nM[ چr(-Z:6MX[K?(0]%=ޡ ]EtۄX[cX|ú4[7@հhѲrtuvr EmyW t4ʋ;jܔV$"ਆi*H!Q mG+tЫh[&ecذ (9y.UInP`e<Xas@Nb-Esl3xBIကi!~=;Z֧qxK[,(xlZ{Q*t D  lI *V4K7 ڞ[ TdʋklB^8t Y'7jdU e;*޻鼝B E[x wV;`D+oIdپX}~QuEzHCqߥM>hK/2;}qLbo8wj %BU)^f'DΊZ5zC"]tE{Jrq[;vӷJpZ\t.=Ų<6GBr3vs6G^u/?-h9zn.r]{V bKMvշ;^?Q~U0'WbRm0b^EBo╧ͯn dX9l$ Q5vHoU*æ>E šV4Ӌw!}hegZh.oyꥌBWk/;n:}o(K~?)Y([h+U.ӗe(1IxFduR+`)vEyJ6%_"H[*P) ҪB_{Df5~1Od S~k}C^mۼr,m =d&Y qu}H2aEҏ{k%\k2,n\lkO;GRڼ[/WgcS)' j/5FUz,_OȊ=U+\U7 g>lݸ\'n'}K/M&$ffMiJ"ȹb%4*s&z.HhJ+ l߻>Jf@|r~S_1.k*TqkKc=ر$Ie5OS񬣪y}c+E^6̣jybW*q1#ЯhG(e 4u98S7OLJ{óEiYzIAR#n Ma \S\FXo??@D饤 I [k"j h3!>4*r1lrx=-7Qse&GGߓ~ a)>tjvz(;^ս%ID|P  %;@Ddq f$^(ϖBT K@p/h_Tlz?pWQ=hplip-3.14.3/ppd/hpcups/hp-officejet_j6400_series.ppd.gz0000644000175000017500000001114312306001546017605 00000000000000SShp-officejet_j6400_series.ppd]o8m[M^vwADYr_C(zmcӜ8*|>;;|,\ DZ4 -p-fheP4AWe~EuMԥyW]Ƞw4jl^1C[d,tf+/$]o8݆I\p2S ~W(>V߼*N*Xs<}5q$)oo#f4Y|&Qt'I< etms=fX2xx2A.)^IY@z$>˧uT=n:_TatM4Ҹ"CD5M(IalS973|좌~gXl3>EAd9j 6Zg!h564 2|gi'+|0,Kû]#B} SCoh$SX+gM3pEwddB9ʿ8Mo",#a t1G-&S oH؎F z9o?^r=:M/bhe¼wĝ+ "A^F5lpI{FIJi,b Ptc(r9Mm,(̣C]@1ɒLF[K/?iK]UD].kU4zZB}d}Q6Ia=p>A)/eaSo_: %m$Qۋg}E@4fGK[XGtz;F,7 Xl#an<Ηvż%УqbIhXm{"A}4حgGBe!2~veHm/}dYz&Ӧ6wO; m@Ƌ!x %4=?.RGb"Tʏ} b=uIB)5j>˄i?{:AϣW`$M 9}_TfHfWrfWeZ_C1ٙM$"Ze־B_uQN/zs|Ky 8M sM#ih,pT%y. N@sȪ~B1$|_UB.>TCbLGz,yF.W|󨍥pg 1&Hd]9|PٚkڳnyJ/Ҍ,c$b"n[6hYץ=x'EDc/-%jɡN6dfw\t:8.8TSsXf-PaSGw> 3ѐY{Ce *۪|G0P2ZTх"וW <۫bRgCı9'tf*c]MG$V`R]`pO?mŒ ]1͖+f!1'7vl<|Ojby8mguF#})̏`Gbg+İ8 [wÂG.R ce,.l\Sڶ¡o-*7KVW1`nU4` 0Lk%7ΓJ2 REql\ y\%/e;.:*˗z X qY1 cAqa$*tB!s!agMٖ:LϰOst B+9Rd lɍU.EI Kgq-||wNЩo3$ON8 AΓ$"G9*4ݯ˜u`rCAКc/OS3o`D C8 ez~QtbɗMЬ:1Fbvb'`+̧:u*L]u[5T HeS`x+|ƾf uOؖyIZ%"sX+ GmIJ]sIW'KN4k|XƳec--"Ǔ(V2 c07B#[:9Dv/0g+2r, רzLujQ_.O43Ο7mKyQ=u/y-}WZ6y͠a4]G>t ~t4v'K+ă&|tv` mn{vImȴv Hl'` nzwt$7CLsn$@+ٍd &䟒f8@Λ!V֛?@޻twb>wtwx xs6/B=dFCrU PsA|6]')v/#LyPl8?!X%2v*#V0갇YJ:h{&~?ǩMCMp"ur7MKI?M[pڰg8:Lo$Fw^NSALvXD86Þnhkd2!.40b=2=2 i{]ZJKE\ڂ̅ͷ۬KK0eama]G5BkTfT݄MM ol%5o"s`{ɲ|r¹,n0vS/P>MTWwE]z>u$/wEs>y6KE&$n4I o'-c4C2ӯuo~BhE d2-u+")r]c|Gh~C4 <94"/n4rWy$%>q>-0[,zI!̍CAlt ?K?= {S?=m"50{#qoN^M{RH$#+bL`dRH0"eS \Axs܍ѸP*]O960;DlL]6ׇD ߕsx<آ~<MX./ddzyvJ>_=G:HY=z`$Ԟ#y~7`%ŏ&kOKKS}Dا%5ʧIHwrڿCө8q}2[2J>@gH`;4(Rk!\B5:!.Âc8mj i*X&u›1hpZ \M  4)XQ+Vech0, ꜑k:*6 Ų` [Q5QB *EӱnuHQTlbf|= PJ\n }+| ެDzq1 *߲*GfI&8L˰l#hS9&Go3?@MtJ!e7̂ Qwpa(=)ߨ(>G@ ض5[ؒcV4KǍ8.+ >'zu hX=TՆPe߮ȴ#r\TɦsuvTy6hΞ2Za PTD⑷"AsF%+},&^R]zzc<*N*U ^M O`2?Hi0Vv-'#^QXءGhf RiF9\D]SzO ]\ͷ՚fEJ׫VіRUl|L;nPl[M[UXζZ꺏K|ڨbOIwb1b{OF|/# VJِ?k5)?|^[V~2KiS{7]G|E?a7%iڞw@( #T}cytzC?ng|*h4u&hEgZ9{T?0H/dZ?>ؿ򂠁s޷+Oԛy%{r%[RQ#5ʿO q,| 4u9|R9^kHU4smOvU' ^HaSyP8]e0g/->dixVva2MO˵`ÝGY z gEIOɷV}O8N 8lU)("y(7)V!2uݡuh>˨rgX^%{M82[*ޣcDoNR3k03k0' Hg W^LHڑʚ0m{;MIbq|ai>Gon[ٮ}}"VJ%RY$ 0(Rf:dF VMtW.uඍ7WnTY\ʷ=$3GG.A(v_R}YeMuOѭn+2C-C sfQI>ݫ?DTY" M ac Emf_r2+78=AO?q'bcLE^t;OTY{3C Le`-1+XG_@YIu\APwme'oE.>(:Cq f$(Vvna5G jΟjFGgQ,;hplip-3.14.3/ppd/hpcups/hp-laserjet_m5039_mfp-pcl3.ppd.gz0000644000175000017500000000657412306001544017633 00000000000000SShp-laserjet_m5039_mfp-pcl3.ppd[{ojv4̛hN;JMtWM܆-@'L0I誹#MH<|.|,~$}tj*ɇa=)$WA6G\ =Q6's/`#XҠ95ͅ: &?Be?}WɂDGh4>p ?7IAm~8՘bxGϹ\=r^MY=ngAO>/)o*gBH'SŸLCCIxO3z&QXfSM3G42խO4S3rXadٷ`g޾)J͓i,FcI3CÚi9eia2lL!ɇ!yAhvgD2#>%L}q䇰eg$ )Өz2}"G,F$Do h_%G+X.tF`D5,XCh=!YT)h')"b O~%ހqI!U7dF,g Eyd ̛1˜ X.2(LxgU7D"; lu` V 9a#{cwZ9\&zAfv¡V S:k HwSťW Y5)fNgX*AD*,Rn: qnqlsF* +}HH,l+ jtDWdg7(:8#{-]_~Q?8 iADEM" a)z6yaT&[A-H|&Vn.1כ`3y^++Xlv5 *8iqQ8"~Ɣu:tu/L&7ge{'DF(lH_㎋^/mҮ016W֥Q_7)I1qn?MY ,);TozZhGS\po?R['U(Iҟi€nBpj)(æeilTL46d#YkYAáJ p,hi=iشM4V_shZMNl9X585#Wwc9.nZ7_ o)k"l.O7gl.4,:U@4ږr=+5l( .Q4ct08l,#!FܓKRF}j=gXUxlGnê5n+.a8m ^a!gG9U0mQAыa5۬r cZwx ii,U' ĚfjTȡ>9D˭Zq|W粧 ϏW$-I67=;ezvV2fǘ;KIG3΋>?dDoZƙesWa3[yҥ5[ƞ5UJRJMDIM8+(tz3ꌪA'[ {`x++{H5/W‚>`~20w1(îW2FΕ@"HAV/Tl]cZ\v,KdlޚAUfťˤ2sꔿC9MT>O(^{x}/2S?XjeQ]_8O&Zf~ҳ2[c@B '!>^ |* wb ,[hѥnM4Qf,*jIˋృW?ʾ@}@z K:=:?FnTwa7"xU7HȅuIn@#(TtB6@M%e7k,]wNix#ۖ+U*龑!z2/]v >=z qk4|U&c $!j3Mt>V~dEA'Q 7t?~t9)I=ZN~-P`Pva6z\ӗO6ULAhplip-3.14.3/ppd/hpcups/hp-color_laserjet_5m-pcl3.ppd.gz0000644000175000017500000000652012306001537017724 00000000000000SShp-color_laserjet_5m-pcl3.ppd\{ohVJvQ;mfHwZM` tﱁCBWͭԐyhܳppޛDO8>:~ g?9Jy |)2觟Pp$z)Jgl<NI>S :"]:K 4=z/}Air>^GgQ2dGz׀S ·pyU8 ŬsN/K Wot3LLOs~C ` hSy"U0Ô&0 gof M`͐EP2z2EIO15Dx VpTаhv4A{wL0قq1|K2zt6^(؍ϗMFEJ 0,,Θp1Y>$>2 o'bJt?>!t(_ObKSzAPIJAtYL̰/nF,F ;$_z?X.j$QOltcP^OOǁ?jU_Én'\H+|@,%F4(\,ñeKH=J}V![t3Ӫ|2bo!p|H& Nh8^"4 W#fqEr6BԇX-pZO>?}R`)M4d;w[Ȱ?۹7-2Z0 ~[4yncƛz/_`g>A5:ݐ(RA;,g f ڊa!]Ŷc.Bx'zAF:0KGt(WQ9{r^qd3-KLgX "FBk*/MplkrKqŵ9 q:|/ ɖ"ĖPX$ZqBPQ")un~ v&n囡_" gaMGY$Cbusy܎[\<]qVM]ͮF=7td:ƻ ѩ5!RcNG=] K)^^ ;#/ _ڷ*L[y\q E@fJGu2YA_<()V.fJ1IK3VN`76H"t 3SwA\]{h^̢J7m 6tdy5ĺXy&eu-SQKwdGFqABkư!؅X n4T AaK^B1ay l :/%6w!=.@VY~{3dW۴ > %_wLׅ&6- iʗX/ 0-q%Kr[lMK! Uµ-ФYi]wlƵ^p5Mq(.&\ "u)XAaUjA D6ϛ"1DC2 e8nJC΅;Z9!<&SZ(nfMQ::]oC 5ZJsG]k/qdZrwɎ57cC4Ÿ,Ǵ C3t)^yzjÂD';OlGmi,`d;U{- ص,ͅ$ ۏnK5ԚUKc sxk!)iJ(l6oc[i;E=GXg;h$mH6d;Rc+iem?)w6rs3+rbR4{Ww\~SQI$n~"ٖgl35$HUj:f+?]ZU{⓹ǬRgɇKbi͏GmQ\A=*1<[!mܨo/Ȓ.R$I6\^!f01X|ܠpAB'2`;m&& O-!fȫnM4^u`WЕ৽W/L?C *:><=FTO7KU7HȹvInA#]tVXl0Z0yI7ݨnhJS(D"&xK޶\VHC%xbj E4Snc8O]. Ԟ?_W {MG'~`^j%dm E{OG',O>zsxOzv;CǓNcﳽYG( (aQL].Z3:[^Q>l9}wZ>p\Mi nl>?i3nG\Ϸ J>ex` R2 dܙ}%G'޺!dwΣD^7!YK@eo-A,6s{Mn:a ۍ ?5Qe:(/Gǃla㌲wTZZpݾZZp p@KL^n|}JMIb?ŤcXc:NnrLїpCm pv x3uF:MtIi:C\M;[!?|XO$0T7YґGs3oYGaǂ|,5eHU^Xlў7Adc@Ib&kro&xӔdA1i]lX[ ZH`*R UQP Y^s#wscь-ǁȞn 4#.E@HȌ# whB"B$$SCE2EGd rQ芪@/aϿ+~v z7A7Q_cȂ-]POaxëeG΅XHj کTn,j{F oVrD s;Y9h _@46G˜銪h"H] zH(?A U[d"X U7R y;ɂFm0HdEf'@)p9r}>o(^U(麠C_5)dSscWt;C6RJFa2l+X9l`e~ES&$ Ұe.& &p(P3 8$\Tyﺢb4M'#ESFS)~Mܑʃs'޷8j2ܓf#[;鰧FՅo>3[N?fEIf;6 q E_OhNܯzK%JjQUX/b807kVnQ5Pj=2 N0b)OWP=2~B! ;UB@ɘ46E-8jsˆ4(|>sy2z: ,dT!'ØȾDd?w-ކF%8<YwGH;(%YHɒqo@KVGb279q~ .cސ, 66^ޜg0!~x3Ebv\Nriߖ,sv]k TÄeAS(=))Vˆ\DA8a;h=Ǐ7OSczَ}Wg.ik"NN{_zcO9EVd݄*J %>|=C#v{:ثP 4 8)h~~9 Ҡ;]LId0iO i:G}o;}cbto:=?/ƚ[߲^do'Z%qHj;fJl_g!Y#yiS`W":+->dԈOwgt{MONҗ^n}9yp4tŴ;{O&XxUz*MJ˷D[ e2ڔ\dwfd,vNL Lt>[4 dG_)s~#҅7FW]p'Wh% ajzyH蓆XL4j~K %9$4\?L~/'-lKK{7kT`*l%OޤfxC:yrF/cCY=ћS?AqMF|f-h}N8kK>_PWaR +냗aED2l IsD='uE:so>N8lu0ssY=4+=>c8o|><+krT4'}(<]zCL/SSaR}|8d.JWQ-}O 2^DbD_{8^ޜ#oW6V5?@m@#VG$Wz"OB^hplip-3.14.3/ppd/hpcups/hp-deskjet_3810.ppd.gz0000644000175000017500000000765012306001540015560 00000000000000SShp-deskjet_3810.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&JI.?O_l L< EsW'½?ħW[<[==1#?N:j;z o/?]M~ߜ͹LqpP8Uac^7׼O`S^%r4T (:! ~uxzNb{=)66k&(z茆 )D*^9C91ohFFm /2 16BdVscj>/"^44wԷsl˞L@[.У[xϾ\G e)nL˛H@%>} ,fNoDBIinA +~}#MLHw!rK7b7;e:_Pwط2]D"[ȳz^2[eBG'w1^We ].c0w+/)N-s1pV[VM WdBk.p ۑK5B!_2Y p)< .̯*F5ժ J-~ m$)t8҈^[U ">{adȒ(ٽCpmI`-d[8s!|jui#2C=[enA A9l!3(9Xl!chd@)ڎq^o dd,!#L OXն6َ`#G2Abm FvBaq 0V 0UK Gvs[ bFI^% "?w瑩i Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+ 28ΙȎ.m yd +x!Mg1TGF ~eƗ\sj봳ZǺ]Bvy‰?BtEi@(ъQm%bm `W0ӲXJ>*noXj@:X vFրuy,t%m,B}b/k\p(f+iHP* تzҳD%2ݑ÷]d2X7aZ;1p~{UB,p)ziF].TmvQ"#Q 쮪zԒ%[|arPm0Vddwl,+leE3Ow=j=rZ#>؛vG -7AJAxGm#޾R;x3R"E }KD:hS-R"1P[#hH#H=€ نGZ$̈4I$57J͒=paR[Lx6Mm=lۤB=dCZ'oT؇lTjw- M mcG Gm: eՅ_&C`w#%bmClXO-Tn EBy7d|H麎 5- e)|oioT@۔ ]*mtb7wogќbnQSsmb>RÈb(]CJCC]a8BlbC*>ɰ!rZ4d8*$fUv5Q4"{ Ӧk@Lݵ S@a[D5aGU nBs Rt ~n+AaMڲFڰ6TdA0Ǵ+-[8FшZa UaϾ M*ZS2_b\]hmwQyBbCH3ql(ITj϶V7IH3L h6I Q4[7Z:_f?z2uzⷠ2!vUTKd=dJ:!{Ԝߤ%Qیd7%d:,nA9 12X {ԲW#]B䏽hqvmo{eQ| %I{n=*gzB5tz%ASVѦ5 xX3GTֱzSYcN2Z]xkUD\mGi{݌5{>lSn:)Ċm-KAv)ϽԖ'_Y]6jQ8wMrgr5u\i٪nGh.$Oz*viɢN/b;VnZv䬅 yÒ B`K~>CF~\d4Z/Q?8Qܫ#t$ a=[mgƪ4Hb2Ud9=BF!tk/;t0LK8ʀ$䍁RV>ƘgKDDY&} 7Q@ H @}_6?-艜\ܩf3#ϝ:2x&MaSp.Rx:tDiG{Q̆^)^3)L~Nqa( ;>d7PxpmJ>%_c2٩@Sp}#T`)(r\&K 6Ez%dי*vfiO_=fiJ&tn!|4ɒOUrUly Xqpe#g[y O&wB\A$,|[u3A%nUSJd7ѿ`?!*{RP"I4Yy=̇;OFՋ ҁs?]OpС41R\1ucZJ~(HH+ ha+9(0|F ֆLP~2(vL!kOS)ޮ-a~OvA5+f&hs)CuZ\m\8 Np*-)OIg:\^]Lԭen1.с_8):J{Όr7XEc"Rxk5h:Ҵ(t|']^0ªPR;.mcE*Q1^IA#W^(Nj\GM^ sz!)&u3OtȢB{xK۞b=A/Y:-gU  O>{t QȂk2BI,lz|:f?+A% \lNj.^8))"zO;#s=_BFDzYFWhplip-3.14.3/ppd/hpcups/hp-laserjet_3200.ppd.gz0000644000175000017500000000616312306001543015732 00000000000000SShp-laserjet_3200.ppd[oJm5dW+Qh)tHwJlCͣ$ItTHs>}>b2 ѩ&'?0z"t3Ac'W U$&K4> 0Ni%a AKʂ.HDhG2A7Iқ8'~^P=Ɠ Z9ɿq_ p6U/RgQ>/'W,nc'q}b2$9+e~! zt@s^c4\?9H9~̒4LH[0V J.;~Fp1*1N:S%Y$I:G1qg'd:×,MU];^ ]Q.aJ$gx>r!l2ƶ{7!,}Qo]I}J $;u#O`x^?JCeȢ Z~pDʊeû/ɯwq[tA7wx:\BL }2α?!'iXi7&3N.hZ]-hZ;.~o!$ IȴBE6jH+g2X#?qB9)u,W̾`Z֬ժ J."M4YI ^ jHa,J'! 0Do7DlSP ɶ`&3͑D ]:kOmvѤ9}I쫗fa:6{M7)1Ł! gR$ۺu.^iqlK dJYpWd)d6"i.-fV{B@KBJ^]Q Wl@L bHsYl1xFϐRGVG1=<gHG y~<q >C?*/$?wqi~zLϡ~9tD=F? /Nh:ΓvJ^iEe m q-N39J*ZH42PVMNm.F$٦z3|fT 4RMhw-&ff7)$W˞Aߠ&Klp-k.2lML5QB *IQ5aE$ɚYZ~#moOX21&fِ5ZfRLڊa%[}m*d+uS-tP61m{Hz(v 6`B+ĝ \J)ߨ >F@ e)L)HǦ%)5z@2ҕ]s?ՙnHPam]ַ}X7a6G*͢ȂE漡e˰lH{ej9;hMdG#wx댊oUYiM#HKc'CZGx*UT\ẖze7v`bm[NF*mKIѣCJ1TFӌJRhK c 勝48V}m5[וW-*^7 xOR .7jQ讷Rt{65(<8eY,m,uXVQŎ8bD|1Y^O"# !v kQ~F?p2KIRǝ.#"K$X]. aXݡۙFjK? ]?aC0澹 Jޙ/b0>Rs֮=_y5PG9╽'xDo<{ǒy_To~ hvoc$q t5_8Me< T:gd=RL/}Ó)ܰ])nI.+t{T3N=}i2$i1H?.EG4 N.^$)0}̠ vI6 >RBa\6)w) !)oV.Z$5~Q"uH`CX]gno[Ҙ*f_;T21lp$BH..K<:|pyWTp&Gɴ!x)m4aJ&SW%\-lO>YH?-\H3SJI,X)U r`JUeY⣕CX&1ʌʞRs/%Ip$بKT"9':~ڜT-*Vq"j]$_ ֏^>$bkB mk3%y]Ž;qzqYD0!OOz%nuHZNF(M'D_KI ̐$tB/Y> sR$D/)Ki2 Ut#MYċIٍ/i&(&!^+$U*y 2ȖAe}܆DWD39Y>LPԝ%1}"1 ,":lpL]fѱ0 =6EilW 2|w5BFEϓ`U#O2,TNd=cBS {|\efrHe'Cuxgg7{' ɢc:&!ߢ3 T#s#v )u{:'P`Н€eto'$NW= 9G :7sFkǿ"M\R>q`iq*eU{tUC]cˋ`~5"qjs^?C:7XڨϘ% ߅!}uV?h:FɡRN?o0 Y}' ׯdӒfy,466 TRg *\Аev˸27;>8T#֬niEh ȲNE%ohЇ * 4)96V-&]:,jmiQ6@oDؓk&L3(`r;K q"?q4'V9%i;@վf 0U#Ym؞M8Xp>?T]Wt٬XaS)CVf۶jfv@dYM}kQfy,]Ii3*@7 eGrHfUSƅ^@WM˰Հ6½mPZբnLL{FuS&M|8MZ]>1QkJKXȃTkM;oȴj-VDԪmF) 8C8kG{βN'No1☸t1~_ȷӿi m]Uil[pT3Ǝ%5UHcgT~nmQف hlOWܔcB#Askw`+̴DKڀAjamG.SIÝǫn% a$>ΙwM(\P$u%@a`řTD;vR޳/e׏#6Y j2_- iFf77[Ww~7(ٗ#&طjyĊ#Wd=K_ؽVwWY*.m+bm_ȫo~JSj&85/0A˨$zGaF`fkw1 GWψI[0\ڎ{*dj.v|\=cJE%B޾8( c3- sW&fW̦JfH`StE%@bv+))VL x^ҷ}3#J}7~/ߠ:w^|IVV9*tPkc,bHnZJl4,Х=%WC'GZ9"dC<KRE-%*.H~ Li 4,Xpj}C.P:]w!E9*)q^"{H!R1\\\ -8IjFqy|YiAo}n=8@t!beAZKv9MAƗNx ÿ"SjՁ<3;(rYuú;^3/p!=X4OClʟҗBpWy_w_6T7lkwW0圎Qz MT6͛-x$vUKP7 Sᖰ[\I4ۉfO]vZ C?F!PsP]l׳„2hBVh?kuAJ {Kr}ymM֝<2/g8HOpF`$uUC-Ci$o4hplip-3.14.3/ppd/hpcups/hp-photosmart_d5060_series.ppd.gz0000644000175000017500000001111412306001551020034 00000000000000SShp-photosmart_d5060_series.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|,_:w2ۥ8sRp rxLS|SyTflQ[EՅoMMM!+lDI q.sog>Ef Xl3>EAd9j 6Zg !h564q ʳ4ӓcA.P owash-~hEEkxD/=QWāIFQyn7 f5^>o11՘"Wx!׺Y[/gӋ/׳M'q;W,| v;PA /Al6Q}~W $=4P (:1~&6KpC[! ^.x Eyжe5Zzq!HLO[€D'&pYSu} X*C%ˏ̵I c9 &Hq|`\( z0li(i\ XlgfiJ=quҘ-mG`&,`BW8_4@Ɖ%mb!{` ȐVٕ "}^ehiwgLt=$=/)И h| voJKWJR}L+?^.i(hם' PGh,BLb@I>_uMƕ~!ob iZ_JNj}2L듚xh=&;SDdXWkN ]>eBoo68rY}ҝ"o aIW2]}0 MvJEihY4=O>Jh%pjRCwhR/C?%(E_ tVq3,!Dxl+*[stM{-oA%@eDLd`yq}5c&xmR6vRsrĽh0hC#q%aTP-9ԉ†Ln<xW\GPjjt  |7l~hNgap95k/aCuUCe[~r⨴JF *Cr4J{{5uRLlh8V9#άcCe,+?T$L)R'v zAȳtő>'],ޟcQaB-ѷʥ=)a)L9_Y=n.4):~My)2yD-]+`nW|n?Hv;x~&8$AҮe}#Csi?p 5vn)4Sh&Cj8gLpQ_ӵ[:y}dfHJ6o=M4}φ4wnPꔴHEIu0-w$EzyQv.qBj4dw0GA(%x,QץJ&G"Muf;F iF I.EÂ̈M,7&~Q#`H)D5ƕ[ z$X. 4rkx\קgVdBeuij,\xx/=쁝.aS񝆆nf;+Eu,m%4=]T!&8 :䦥Ț-8Lm3i {~/ &; {,SfaO7 2BhSQy4=P.-%".mAmByBkc󶰈#U5V3U*"&*숺->LRQsCaGmeש ;mW% KbT|D,?QhO:DT,-8HC dOP Pdtv\C` `s5EH;1[Gu`e̋ղlC:"E#MAϯr3I;hJuC?k?Y4u 2szTF]^Է׮̵dy/=4Kv OͶfbz?(.Hb<1x>%DtOԫ$~@W0u/ ^=gХj^ݓ=Uېbr%oRS'i ^If :5,Rxd.QM)^A%tEy?I>d#L3(<ن$n|%r%MHӧfv*\%押v*sZNJ"EfoK`S]aO4Oc~iѫdN!D]卥dېtЩH*@-BYoEЯ"vx ffJw.#RWOTw#vSZ4mQ qIg“J4/m Oφ Uu8U]LC62fA QU"ʸPFSt$T1_AeoSge|dJ -f/'d [K!Y?AW(G ]Gw/䟲zGB3nhplip-3.14.3/ppd/hpcups/hp-officejet_series_320.ppd.gz0000644000175000017500000000573112306001547017355 00000000000000SShp-officejet_series_320.ppd[oJm5dW+QN;Kҹ#j[ I6_$fܑ|>|6d2 #SMPOO.~ѓaDz'h#HU$& 46 Lja'sFGT0X,Z^eA$"fH$ z}^$y8IzgDs4¯ %xrrqDK'7b77Myϩ\䡓$&8ȷ{WF83h$GYPr`$#mM<'>kד[<[KcLNۈ#!}$d2G݌ѸI/o37?`@(*CGA9L3-&;~_@"e$`@).tA;x:\B |2α?[Àaf)NҰݤMGcXpt邆0+]M+z%/" DG2-q#C y~yzޯBB7q9-a];΋+f_0di%kr%o~@!MAh+C-0T f` QK)d[0 ~śFsdE) 8H4.~}en]oAqt>/}Ь԰fOl ;%83A) .h|>K17el%hB,F$ˆhFK0,³4j n)(мRf(+|!/"-(RGi-b,FR2cs.8 3JМC& _JlfZܞg)m5/g#m/hW@,]G8G?;H?3G@t:PāB.X.@ (`2_84 LYV4]^UPNRM/p |We\uMR[Y}6hw fzcI%|&y4G㲷\y*ˤPuoU,Y?s+啬E 2,!m.9XUm(ag.K3d+224-+ZGE%\m{ ne]&P IWH|Tlu (La?7&//e3zvLNY=C:gHF1=<gHG y?ؑI>?.~RdO RhQwtEՉ8v=vuZizX.RPCj\ẖz Na2;;Li0V׶-b#^qGуJ1T9FJR3hK c' 勝48V}TkV{-+]ZE[JUn2mJnvwjmkS½S-%=۬6(Iٖ\\:KiBDwd4Ow b[F6jy;OY^Z1yԫ,U:>b{, ٰK$XnT+]䍵 D6w(6*fObX\(}s 3^Ětj.#Wڵ+o:g}n0M^yi4Wx[h&Iхދ7B($]2FdR(!r֬T&%Fo!H?[] *U֥ f\a5)R;GSad-;߶MҘ))f_R:Lhn!\4I01Rz KK,aޤ릅_I'k']i}tN )ˠr$E[/p=po >J^Es*fW\-#6\I<mGmަ $fOly2eT\~KIVjcLr \aV0A")!k{rP)ԳPIǶϱi:2m+EWO>þ .ॏ> ~~Z6K=z_U =L r|R{ xU:pNo6ܒQ߆h=-e&GMߓ`)tzqztAʺlyc\db'|.utɅHGP$Á?g'oNU9hplip-3.14.3/ppd/hpcups/hp-officejet_series_300.ppd.gz0000644000175000017500000000572712306001547017360 00000000000000SShp-officejet_series_300.ppd[oJm5dW+QN;Kҹ#j[ I6_$fܑ s>}>d2 #SMPOO.~ѓaDz'h#H$& 46 Lja'sFGT0X,Z^eA$"fH$ z}^$y8IzgDs4¯ %xrrqDK'7b77Myϩ\=LBV,-s^}_O~B&0?p̧2t|$ΑXdbHh9a3g՟ a/^FK;bBAıSx箃% rh!C5 $ M }4G'.h+дwn]"!@q$!7b?@!.,g䗗 +D/~sֵ켸bCVf-MPi d$2Dz" c!MU`80`j M7G_j4GV tI!WV9uIwSW/O ZAjd60Sb=CIYnK]X)z3QƱ-6)Yfq|/RlDJHlnϢO+J94(,QTL% 68Ж5]L -h&xT Xjh!SdSQAj鲡IVMn#mpOuZjbMyd`m0uӪ:cYP| ) v}; Q=l=݌,IN> GӥʔoԺ`#U @Ͳ n*ylZb'aWBjC"t܏ju@tX=dT6oJfDF޿J(`9oi2>i]z⡁,1&QF5LzId7gT!F9UӚL{cJuN뵎T]@ewT8v SYaJm;T-%F;Ō|TٖjF1*uhTؖ݅QE[j;io-_ĠٵʵZ,ܣhu]z*R vÀwl\.Pr+Vk]Um,m,uYfQEGIʶbD7bTY^O{"# !k5uQ+yz^ez։`gcYȆ\'rsJ^"o!`XޡۘFrK? ]?ar4-PΤzk:ToЩD^]kמvA#4zAl_6N:oA'Ez/{' Q vYHYRM.]J"lU w)oVZ|r_ԤH L <)?sHP~:4Kc}u KT21lp$ <.NjJ',&/%{Fx~'EA.vg9=*.J K0*mѿ*l*+yGܣE]!rqVdp&GY>x&8D)>2LY\APs=/%A >3)6Xr |Ç XoC<^c CJSfC'>\>!ӯK ^? 2ܻ >&?'3 irw,uV+H2ȥEnXefphyDKI]c'cTU:Q(vpKoԇFS+~Nt_xn5 O>9 x p u#ya1sg.Ћ3ا R֝`2%;@8p3{K.D"?$ 6?sG8#^%t4 L~AqR=^Ó({qpm5m/f޴|)bVNvt?R?TO.}7'~ŝaRO@0&8g5㇝(hasYh^fQ~/]Z~Dx pT:LWTER)W Q]d ?{Y7#/>_)wѵ,,,Έb{1O|+82 @oU $U3~Ii?e)^H$+x  kg11:$4O+oB駓?fx3p "j>~9*yj ^] tjP~z(UlD<6"/E1LHi^yqc\5He'E Xxp&/H( Z,V>K!0~NU]׫>xG[4c){%Shn#|.|W^%bm TkLdt88nc}pKQ׶] t í˴A!547 :fnV< *84hUST"Ǖ\\W2lpbX Ғ&E n$հ НTF.i] 7R0&I![p̼MSm], }L۩GW;ZyP|n$QPQil"xӱC1Lecs)rM<@ lI (`O,:'Z?u)o3!TTr]՝+5Jێe7WZ'RJB$3'Wsj{[cQ5ǎ" U+=,vv֫;ot.ȱkm{Dtdm)6zQ-kcm5zQFIR3hC9c' p]+b۾͏6KVYl]W\56Tb1xG7r^w6۵pien7R]umW*ZJR#j~ڣ]F 8^6+R~f^\_|',J &WCISnE,ȅ\H8\#aXݡ(ۚ&|K?TJ,r@-4~~LjKơ^(_ƥKAo+0Qo,;x.Zt]&?:#`zDq'6"R-Ϗb,',{c7dH}uW1˨SI2KQ4IγY .ꎚ^ݻA,&1tжpN|Re_>#:Ο2eQ>LKG]芪H\"Epט:چ o OqF>ȋ){2\U&Iɪn\?O8(.Rsy2s#{[p8GO.MO`&(Hܛ/Ds4$ Hʼ$#YF4b7'u6?Wa"-сf!w#xx;~4/#TJGӆV 4[=S0S<6SLnތyR~ }؋ cA9 !";n ^s@r= `+hl$͢RvECaJl ankCMkv֣/2eAbY]SM]t (|_Fo"r.`ݺ Փ/VZ5A[!kݐ&0 ڔfc#k`<0]@p,I7V2c-n\5jZA;k[LmvѤ%{WP=)fVfM0)2C|xeWckh1EǖY-aBl F$, )ihKf7d+dI$"554 r[n b V "6n勡![0IH=S{Aڭa hN=S*Rb/wS!Vp{IݼJFGt VfnnЧ"G?qL/7U: 4y J ft( K8シ)SUZ5qU_% HI1a0' )]hWUXXBjتԱ}l)]lX Idn`Fcy4 jͫUi0F% &6 @= ]U{t4! ф9lDF&vEDSaA˱(&]_"y=tMU 7W#]9<; X3yѤBV|<`E>spzԑգzvJb!O@9 }OwvZOJQh_4D=%POT~}J_W|z/x';4'%S4# ttl \N3*uͅ, ]?,8؆n"(e½ _':G ᮥ \N2b%[0 òߠ&[pbP,U +_MQ%䪀hj:R4.ZE&^aݣuз§z,[sj-ydkdʹ Vۭ>6cr)~:#9>ԄOLǬR|,um҃QZ| m[U:-I <:~IyWtpɄĬ1> 3X۶ӔDM+-WF_s^mVxkﶅzY'o'bTp]2{J)eE Q+eAAmT`kUDxRnxFOUʥ|#IB?I;p$ب+Tb%'A\T:"I*ӏ02h >a]ӽCD%Єx6PfK !>q^ 6mTN&`>>:%/e=1+IMI~L%59z\tA[9aX\bɐfHU u=/RtM~$M{ws4"% Ҝ?U/$N0 TkH#3:X~'y3`gY٫ @iŪ ۫/ɯq CnrzN8lHU5p,ׇ|4w57|okU~ ًs"X NIw ߠTS|K枋W]99 fkذzJ,p7NR.BO6 h1J[ PZ_~,-ހI ˖7hD!,g; [BuN9^n/"Vxw04n&0 )_|Kllkj'6S .qp,I32c,&|UAwColXu"eOK&^t*$'aZ]b`TNHp I C>R 1ؒc"K%+0J9*ptMIAdvrEfY _|C+8RpPUn+gbpQx>,`E0 %`831t < BLN琭c|r:xPfW@,!]O .` hu.u:*5x@_h!OTphJPpMyhV<1WTQ_$HIy.L? m IHU !{dm$RRng ]+dC$Z9j9лe`3ˣ1mWGoG͋i0AF?@ƹVWNVG Q`]M UWk3//HPfw2q4!kXÜԝ܊$\qۑ! ؁\܍4H|!vācx H#L]9l։"/(O+lew>BΥk?牗^}-/4y!8/+4Vցv C?L>l[y+k[ToXkǘc޿+"o'yr1f1NG=z[Sǘc,1NGhJ?|n`m6x+wWM^mU;8~W>fWq=VW>QZߑ>m_Ykǘ HVFщALܪc-jڰ e-Ž4h 4P(l@ͬyK$[Z~}WgsN{g&JKgS&|3Z'iL/bLlلߑ47@FnߖM kY}H3c?>ZBߢ!<^-oٟ٬ڒĭ ߚLFm1 6 Hl$?gr$Tmhtt$#KZ~6, xP.f;|jSzjn>07Ď\L_aܤ3#JHtMl!DۑТ֖}ك 5o9Bh sn9q-zAhdڲ/?t颐[&| 1ܺ14I~B%i> HQT!v[f1P4NÌA-i }#QKx}/|pp[x[I7'5]OBZB[-<gt .Φ̡b8/; >0z7-U3W[iҭˠv={JRJMQN0-(xv3jFU KÓ $-ӏޔ$Nģހ+ykVү""x9|qFJ@E &^E;(DHf^_ٺ5c ؖ$-x&YuQu孜{<5z qV]><~@Qj[|K u0 m~NStWI9W}[Q`7y7+ N*bA?Q?9Qy.O쒈@)Pa8*Gu/6كlh.Uf-ťK?IuߡD\Q>r.ga. =E[>$IeZW8̢> }:(D[̖/9@d(dG7k=Ne?nq~XS--N5z26[ eZbz%x /PHGeNϠ1O[1ݣMkĮ#ކՍ% Qn@ެ#(TtƬ ߀M%f7k⿒ԛ]UGz{8mpٮjx!tHYKG?þ?zY+#>>S:C^$ʞqF,܋m⃫d [ t@>K vcC#3I.ByiYגu0;(ђ|$[!f.JID.?w_̭@&Sk t9 S;{quUUsܪWxsrl#~3w]b`[aXSam^k༔Fǁ?_…D.&-Ha ccB׫q[Ac1eC$" ~7Q%^&ttrUuQ@! aM>]p TRAu,d h8+@ӆ~C'ILJ2!W@p ۑK5B!_'Hϣ 1[P|a;v~UQ6VmPj ;pdh I QFBت*]09vݚ Cׄ`F DAUkKsq%)p52!-fCjCU*Fd*_enA ڑA9l!i g)J{p0#A$22pr#hULה 1s?`:7eŪvGpɵ8s;m0, LfhabZf@8%>oo86-UbK즊~nHf ,%L1   &dSEqLٶGsz##ڊ- qn9@aOSvC W!ΐc%GF͍q }_&$iSR-ˣN( H;GdFaVȖT]mf2$<0Ȑt{cv}89Ŗ?͜eHKLU56˓GM4 + H  ًqjQVxU Ӑ 0UU(gKvǞp.2 +ȓk0] ^- nmv#.Vq(RH[j0_˽uWTҲc˔&h1v ss@F!bs^Y<؈W}0T?jX0O߾R" [m RxJHjH 慎A5zHtкCJ#Ghu> TH P#aHԐ\')Hla% 2޺bfR8U uoT#8|>dB=TWP8P*WQD{%ث ڇ ȓUL[`w%bmԤClXI-Tn EBr7dH麎 5- Rŵ-Tot@0 dMj`&=݂<DŽʖ.jمVj;]W$lێ ٲhzI(ۡADKl,n5*а|dpzŷ@!س.a܏=rj*}Q@unӽ|=r'4=4=h󒦖="vEnCqD5&tBSc5бƱM6G5F 5T3}S|7ocQ Mel;+_wI h q zy]NJv33V(1RjM%Xh+ʯCh+Lyˋ'Xg.d)T;GrFS5L/=E)&GZt+%;u`4Ǝ1U(8KgANjd>yxU.Z~Tuer:G4(4Z$|{et|lSb) Nja Sѧ؉rK/iS ])\l7QGQ+e\~btyW^xOgVɞi9?2mҶ{m?öVym-[Du]V2߀H6ȶ6\VsQ(‹e4핂U'+r wN$ot{;@F漶 kC᩺Q.x䥡o[ݠҰi%6- 'ƭoy?~J,>CW:T3ocn-sMq@ GpRh3ty)ak,>6<>EՁD wE|R%_ O2) \|\޴K>_$$ Ex+(ٷtG\FyS78-X!"fBRL/nhIՅ/Io{7\NFWocȳu6_"nZ '}4-(<rh$2ᚌPKD&6{]=D@if1SwgmU{"6!"2{xsƋdf~a;]}_5*=[KP=˒eȡfY80mGv܆#;ySȋ gzFڒ%v*/⥿?U(zffVޛ)}@77dɤAE%L}_;OAy>Mnr>GWA_WYR<҂8G/!E,@%̢bkCY=__Sl$:/;`ҟ:,|,rQ{fx33hD(%ǗE-:Kⶇ$'IUMb"I\'ܧ(,ħ׳;X?=m0m#_~ǯ7ɧYo.ûO׳]ޞ/;H0̓GVA(=`*pu-FpxS|X$N5i{l}gg2: Waq()}nyg|XѨS)]ŀTS.ن\0`\nr&Xrdz* ]ť nr]-ٍʊT`[[%@O9S3VKX֕-|H3Y=^,~d3 }o?.5VSB&dp*I"R/aͷGZRKcQM%hb(`_r! ub8 #K1ݭ-Xaӗ[hBpL]ca*pW$՟,9HopBx]3 R =]$MVn*nϪi#ےHiG 5 rKgOraz;q<"'S05+K:|l!:@M _anȱؒY6hD6s59xnnu_0p Sr3Z6Mݚ%&uk06ɽkZ~9br齨 tj}̍ߥOUGv"U3Ut}qޅAsDT'>k @x@܂51kVcfiTFQnj_+ҭ^ԮV-1ZXG/1/UxR_tbȷ-qO`G/1cZUٯ/HG-1#jdVlX 1ˀI!qR C:B1tr`}AF:jIp7h\d- օA踥jZ[lPYPacK 1 ʄY>~?J;R\X7- G-2Է/{˛ +b/*8#r?#Xqw)Y}t=o[ fle-"ف<ڏaպ})y!D4k }MJxXi*"؟Q{ݭJ0T!"ZęGwԮGm>I/J|ϰ(OQ*,YT]kovN!NO:2ܞ ӳn.'m*R\VXȹó^qwORX;}wjwg+%ܓE;:stvsz."E̻jF0svOဨg']e=Tupv'1s5AunemQj (d?iRNCÜ˳4낀f͗],P800|6d̃gG皠}!hF hDvN/8AJ臛d*; -JV>*:-Q* t1D$Y#Fr[Iқ8'~^P=Ɠ7Av(v m gc_β|t/=7^OY0weMNɐꬉ_Va#0IY.jO],P4\?%;~pfI$o'-cajU%_K{=O?U8K.LK?], $]"֘چD w꟢}'!?_e1nbt S'93' u:ƶݟ{!/}Qoy$I> '0G$.x^>Zb+GiM޺ YTra|_3SY!w#xx;~4Bg uiQׂLxA8&.y M!' =wF(s%/QOEQ>=OBKNıAWu:dBf LN1JǘL U?L8m[˺"̑$Ii _':U T]KA 䡙ٍsʬ&+鴧iРh07hsFɒh˚K [4<*i|5EMJRTM5uXp:$Ifh֣z1H@)w[[S`F=Lـe6d`VY<S0biVA1Jh| l>ԄQ=l={V;-0M+|֣jqjX2yMA<6-I1UG҅|&?Z} j4rv&2WYtY;oi2<^z䡁hΞ2a kb*]c?٣>u^izlK.RP J*Z/slOc;0uōm4XkJEQR/it/ftӣRvt4U3Qct7Rv.dl.R.Ckb ήU]fjju%UhKʗ >PrBˍZT(&ޭM *Nz/Kde[-KuG%TmT$e+Nѵ'_V#l+%hȟ5-P6bk, 4NuJrP(rw4r;`eI q7MPΤ|s~X,`}29֮=_9#N ћs\$ ~Q"uH`C]gno[ӘF=R*#hF!$_WʥWL2=G 5Ljx3m03m0;h҆+7'8HMaVN6_n2u9*QrypaoBNe;VDh)BF:\GԞRJg7ܠ,pJ_mGU*(*5WfTZ%]qx)I?#B]nr9Dzz{YSݓwt[= ljH>~bexw|4;?N#k(E 6.l! @&}t+)5\7fm?>E2ѻ(zbt9F&#jaCdF_%5Fɜ򏸤QX8mySl z3}X>h懏'jr{%~Oނg8LSdW.<c>aatO4>?$ ]) kt5#HDAk;_f[, (t99nE mqshxr9$ ~oXiK=3gm/^ħ\w^MxyeOԧpc/isSA+B㗫QO@c:\ 􏏱ݮ%ք(c=RqF7 R&>| :]'l$\u{I#඗T` ZJk{j4>C,\;X3jg^s\ \H}&׺=µ ]z7p[ym56֞}Jl=#i =k{L%}/ #d1;f3og{K55@h 'Mc48풆_vxF!3v@*izję'N'VtkH|A¥aEz`Jĥua)L@4@|M|-VDŽ2\*xc%A80jјwqn2Fk"};X̶6sofܞvV_پN6saVMR,cȞ%jR?Lg5W0SwP~ť$*`d8k&n&0g隊/9`PbvEME-.;\zយg[bʑ,uB6v=CIhY 6q b"1W20ї]quM]6Q잾u?Qu +;foU: Ye?[ &=sdNsr 4)XvCqKs(1+JlT9x@ReUI҄C"]14nƩ)jAi**zӐzS/!~}NzJ vuHXܟ5#=-tY*05̀H ٿBs ~^HWwa>)5e5`)=ׂ u#r/;"4z-3'5";0Ě)`DOj[4ֱYZZ,Xk4mxs~_JǢE;5v[V} }2md9 %r+`\,1Ց) Zp.Wbt"p;fV Z/W'b)O, CKRq0m*a¾ Ҁ!k^mwVhZ[ sUă}*c qPGU!uHqQh%Է)|+}^VE]tk8@5s տ9 U;}zgwS êvDL3WMVnZ^9AWVHkǁL^3W4Z/vs8ZT;d6|mA^J[BPVq5u-RJnW n+":l@=dW@꽅 F[@[`[[~[ֲԻiL`[jnٺ`#d>UʇzÐ2*F$auAu۰fBu]Slͭ@h,fC]pˆIJML0Ʈm1wk3rmӊ!LBdžUNl[7*a. |.C+ẅBK̬zݍ+8nc̃k]VUڥ1u[L6KbX&٦阮L!9tH4׻Rב B9, R/V1kp^TuڤpIFV3iƒQNj?4k(z]ZaMӆް@iԖ HNJAێLpn5:.Z'4ZiWDع%cK" iS^$5ZWqM0M FZ.51BX 4&BL$Ti9NYUBHNW^j:p HN] 0wBGrq2)j_ 6 t*K4_]Jd1t2FOp)u}'WјnN&,S",arl`쐕&.RNF h$L8a2y&D}*2d܇ߣxQ-񞺘Nz*"YOvYZ<w]#ZNSөFTzWf95!4rN2i- 'I+2}qE"I/D®l.-Iv?%ؑdLR #-7jؕZFvs:0ڱ`YHT&)m7ކwZ/){aJ c/G?SM=z7Zh*{ XFKpŏ vI{LQ $ FW@iy\ -Av;=юڿ ?AoWrL(!Z^ܨ-'lGE^e?'4a0Mw|#3R{r7R&je ;hM׈͹si{ًyS3Kϵ3b-x$J{'1y;ʾ|}$t)@,m0iD{UV.nfOu>}Ǿep0u?Y9>,~?O[c{-}_q أ>Ru;rب>M%^}+8ힵ?^A1)Coo0{,3[/z!=V>3=ψC3{hahplip-3.14.3/ppd/hpcups/hp-deskjet_9300.ppd.gz0000644000175000017500000001043212306001541015551 00000000000000SShp-deskjet_9300.ppd]o8mgnq4MzI7nnq8(6"KZYj%Q%ލw&6͙g8 lvy6Y&XyofF=%Ky/Αoj+tm6WX 9^W0jH)(ʖb+AiH_yk#y~6 /A8J5s'_FwWI&L+iLE/o>QY5|26Xw: kUz,2|%My%bw38uSȋ gzFڒ%QtJKxh.tSޛ)}@[h3hH$χ 5+KQN?Ӵtu9 tʒy+z ,g!#82Ag|}Me8?1UYXx(<"f?gЈ&QTYKF;/4[u q5kIN* vUfrȤ|.YxO]^6 ~/?W2anxVKw-;uژz #q oxL4:4%{Tȇg#bg@ Eo,@^S)J6Wtz_0)]9Q!<0n)<=:J"$*i8ݎe{G`@Ē6m{")Ӡ>kHDiV-E{Hx'C#4x*^ m9x %4?naPZ 轺O$Tc|3?PЮ;/J CV&֓ C뚌+Ia}CNw!H.o]Ofia}R ǾUR&ZeJdX]b% 2 |*3~|"D`@Hq6X hdDnFr3D^B} }Đ@%@54_8/FNb. hwކ$oP6 Zf2:x4r:M(. ~KO8rUޫkVZPA,$p8)\ [ץ+^i0LC f@t!b:0_qIʍrh\^ ]Fl͒a;V<]TKhpǕ/Z:?&@α&H`۸| ɘ C["bj` ۷K.&v|؝A6`>=`*pu-FpxS|X$N5i{l}gg2: Waq()}nyg|XѨS)]ŀTS.ن\0`\nr&Xrdz* ]ť nr]-ٍʊT`[[%@O9S3VKX֕-|H3Y=^,~d3 }o?.5VSB&dp*I"R/aͷGZRKcQM%hb(`_r! ubD #K1ݭ-Xaӗ[hBpL]ca*pW$՟,9HopBx]3 R =]$MVn*nϪi#ےHiG 5 rKgOraz;q<"'S05+K:|l!:@M _anȱؒY6hD6s59xnnu_0p Sr3Z6Mݚ%&uk06ɽkZ~9br齨 tj}̍ߥOUGv"U3Ut}qޅAsDT'>k @x@܂51kVcfiTFQnj_+ҭ^Ԯ V-1ZXG/1/UxR_tbȷ-qO`G/1cZUٯ/HG-1#jdVlX 1ˀI!qR C:B1tr`}AF:jIp7h\d- օA踥jZ[lPYPacK 1 ʄY>~?J;R\X7- G-2Է/{˛ +b/*8#r?#Xqw)Y}t=o[ fle-"ف<ڏaպ})#y!D4k }MJxXi*"؟Q{ݭJ0T!"ZęGwԮGm>I/J|ϰ(OQ*,YT]kovN!NO:2ܞ ӳn.'m*R\VXȹó^qwORX;}wjwg+%ܓE;:stvsz."E̻jF0svOဨg']e=Tupv'1s5AunemQj (d?iRNCÜ˳4낀f͗],P800;;|,\ r< -p-fheP4AWe~EuMԥyW]Ƞw4jl^1C[d,tf+/$]o8݆I\p2S ~W(>V߼*N*Xs<}51$) ojo!f4Y| 6ؽe&Qt'Iߵj6*yN:dxw,]Sd#֥NBcfӈc7fJޚ)C+}H(&QB8S973|좌~gy,^^ BϏi{xb]|38i G,e-D, d"=Ȳ4e D-.LvM8h-86~K 6:ʿ8M0l _#x`IG])⽾bi;Z7<+7 >pz14i82/bh_a1 :>He4^& 3x/ORpb5@4Y0 iovD)B$K2m-8$-uWa@bMvYa:S>,k ~GA$v8^@0Tz0li(i\ XQgfiJ8:i̎#ڏ@qz;F,7 X`n<Ηvż%УqbIhXm{"A}4حgGBe!2~veHm+}d;Lt=$=/)И h| nJKWJR}L+?^.i(hם' PG,BLb@I>_uMƔ~!ob iZ_JNj}2^IM<@)D"2Uf+D^'q.277T\0Wݤ+ <>H&gM%[ 4z 'CU%N5zj);t!ΒgZz+7XwDxl+*[stM{-oA%@eD 7lYIYץ=x'xEc/b-%jɡN6dfw\t:8_U qJ `Z0w]/R`> 뜣![8TPu9TU'7(JAhaP 9DΕW <۫bRgCı'8Pa&#Ggb@0).F08}[BxBWgjv !GeYnr ɍ3[:φ-FpxS|X$NѷzF#})̏йw0lQ SH*sMذBWI**,"ޭ|7 m³):[r]k%7ΓJ2 REql\ y\%/eSK=z qX1 cAqa$*Be!gMٖ:LϰO9!GnXt)x{EeyF*"DOgْq-||P|OL`r S5Ne$Qyj "M!0f\PjdK =By(aǯoe54N <ݽ ʭ4N S׭g1=a*{W$H?Yc bc_ΧMlK<؊$Uj9,Ms [ㆣȶ=d dY#fHf!0]=l_?]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce^>|n?Hv;x~&8$AҮe}#Csi?o 5vn)4Sh&Cj8gLpQ_ӵ[:y}dfHJ6o=M4}َbh|n7~(uJR"$hn:;Mg@w&&i0l;2]brTiazȗLCD]*TișH3Ir ( lO4G?gFrc":6J;E;-r=AR,f9cTy;|Ӟ!D '&D3L \݇cy4 dhI#pZ( n Z*]6?>s ..KX-1m?)=\eys\, l0]~a=n%)r)m *~~{(MhASYcuLȢ![t(*8n494J?Cڵ>.Wyf.vJwe){b|E!Y%{"pT^b5n_zWM{5ofPg^T0t_-4AM8c~?܄j6IT\ 1U݄F1PGU =5q;/R_yoi״wxD;2w?jy_J_[ OFS#| h^e =ݽrnhplip-3.14.3/ppd/hpcups/hp-officejet_h470.ppd.gz0000644000175000017500000001023312306001546016151 00000000000000SShp-officejet_h470.ppd\mo۸_Adp65wpntw;X(6ck#K:$Jdx $i!CbH%:bF=')pghef+46)8Ae+L?d4/+~Ak.W?"e` 4ql8(Nίtd6LSr,>(ܮO>dKt;{ 0ߝOK&\$eY4My5޷>y"8M86fIΪ{ojhio  e$JRpD_~w>.'M@>xt{u%-TJrّasvlCLנ}}` ty32M'g"^#,uo~"ç2 -{aD΄=^(ËҘ0Ƣtc(v;Nm08P{ mOiv>)BU%mf6J/~ i[E_D]nkP0T4xz ZB>OQݾ,M0<_ nWpa ʎsH6Yu2+uRɹk|`>ƫdgJBè2;NaҏzA:_2w>T:@%?İ.OCuݦ-܂A=}mH2b%N5zji;t`˫d]oނFgWT7tM떷^eVAH{)n].}5x4-CiHьg];br W\GF !cp1Cx%C0*Fdk_[| *qdT`rܠ&w\)<P?ibȤ`-iN$I*(!ʠ nTlV,9[}l|zrteu|OjbyypBuG1,pOqfsսύ bQZŮbn)/@ 69g)iV\`?6$v,c{uf47*L=t!8:Ǘ{x2:n0%=SnTa_sU8 y8r+dLy\ |H rJreI{X#NaL'ԘN)L'4~OMoN*[xnzTq2T*#T8d*ybRTZq_6G EM?Mݮ;16:̆XJ ӵ[@fCilڙ) B4wx&(QPhMOnXB2۳w0@|'vdN7gĠR9ÁQl@#hV\-0s=* Y'Ӑal;(e&4F3L BAt˱@u4|E`ch'z,Q]X^X0D^.p~}Gӵue7p#)ٺkcTu,*tyr4iK6^cIq h*&Ѷ֫XnRh#X\_=\dLp"j/_L72'zw>md]`{_dlPoܹ0PDѰj: P憸nLTLtqYh~nu~""AnM>-Mh r_"ԉ^c5 }e<{$Ĕs/Ի$^%lܳ, 7X T+grR{j (ŀEGݠu'&i \8Ц*;^ J1er8vׂylOyv֨EQjԴs0ʦ]'11 !Ɇh=OpV<>܋$ޒ5ux%i:ex[Q" OFͦ\mhqܠrV78Ae:U7:_4M~iv\s9?cgE 1qK_gU"kh!9G "}'2H5j7 <#"ò =k?,Wm_hplip-3.14.3/ppd/hpcups/hp-deskjet_2510_series.ppd.gz0000644000175000017500000000741512306001537017133 00000000000000SShp-deskjet_2510_series.ppd\mo8_At@[l-H^wBXYR߯!EIJ%6Eg.?LgG'}GFQ. of8}%|$&4ۢdGT$ZAW<))DG8z]N7? ZpP=^ ]M|8╗ ? ΟN٦Kj|P~)|ͲS8~p.g7W^ [,G /^Lhx,0w'ApGQ39140%$A&*`\{az͓41H]LI[؅f(NǾ{ -tAEMge UEy.H\ID1?q|8^$#~>{$xuν`~]Q\kj̽5A$# ݸ <qgc{?9%Iߥ Ds1L4{\ɭtbz˛ &}I'U12/Ϡ볫l|i oҒd! kPXj@29i&4x:_SȇG1R 3PPr$И)ۢ7icDt%Q]fN_K]`q@;J:Q2 N9 Y'HS5ebh_tBe !gs]xޣ/̰L'z=TNĻ{}Lil2tW՟U畑sʳj669ǛSꕱԓWW'=3 1_efoeLOD^Su|/0"xvw vt]d)o8fV)a'J!_g[e_}ylC.~| ;8=Q/Ys a`oLKdږV5Q&qK.A})jPq moX(j8Ft%BJёQ9xJ;[K3̋R5Y!U*1i+sjX#1;,׍/wkJCVlWfhV5vŶY%]2i .tp J>"/H#RkR. ,4]21'hm1UgذR^ /-jI[]1X?* 5[7C͠fku5䘦$ʤ [Nx7ͦV; 6 vyW[v7IWnYS D +xM_}:@G{v\~~*C:`!*q o_88|zC;hE*|U9vC̡q9vWy.__+L{!La u%!Kuu!u vUK_+VPQe;cQE~UБ([jG? F3f-ext@/Cs *}r铉ߗ:MfAx>߅xy\}S42q4zRiI]R2mծ3 =GrvU"o_WM쎮UJ!g~Exz˳/}O6SvNȢ-޹&J> # ih`L6++]:%++ZۨvɅy=jhn(4$W|lz.Oq*aly vVVt\܍tߋL^!230{Zx/~ś(H"]%gj:xGMڠS -GhZu0yFr< X}R"o 34I.H*)eu]E6_Q3IANPL`2=_\F0hbsI1 <ğ{ϋU/^GG.'^A/eogep(buixmst ȭD mWwl5^B')㬭|+dBdb#DDL,p!QJȟAy瑻z#.Ptگ ianKn},[hplip-3.14.3/ppd/hpcups/hp-officejet_k80.ppd.gz0000644000175000017500000000765412306001546016106 00000000000000SShp-officejet_k80.ppd\mo6_A(zMd68(6c%URDY/ݍ[MqGgFYL&( Py \'/ Rze{|Nѥa22Έby1K|Wp61ddkW'{^clh$X.'9~C2/M1KZ _L H_XKVY ?zq6mQJ8pq}2fXdY/2: XO&>dwï/ӫϷ7?S]/mc732(pV6((*2}8K#{!lU.S;MqkB0cK*fBt%݂m n #B[̅ՅU8T !lo%FUC|:ܲs2&Fg8MQ7s, 9R:.C"&ؔSA㼚tMYfcmC5OG,Lmm4\Gr-d+d88k"u0?>9`حa.djy7nUbK$SEjr#S K S,,f!ΐIebK6;Ptmhnd"q$S[bWٛdp3],@W6\m-Cΐc%v珍2/q }_.$igS!uuTx2:a/9QGuJ P*AA`"e 4| V02$ޘw˱Հt}@KgSUjiQ% XJXT^׸w~QVxU+ Ӑ 0U$U(gKd\#; o4e _ކjUU ݲXwR۵F^XxDN޲ջ_JPKZxl!Z@M4Z!e߱9z$:ӳApA_O>_ȥk|`~6?A57@۷@wo)NxVHvH j1-MzHtClz# >ddi0#$aHhԐ()r۷JJ6K؆IOo24)m jTyRa}RR÷P84Q*QD{'ث: (U~Oݍ iIa= PEm6u ސiv #:&,Դ40(k[ >PYS0nS:ϷJ74Rw Ӊ ܽEsniGL! ͋Z:p{H 4բhw KS |l* Ͳ3w( $Æ`S iYӐ⨐QV!2ct0Ftl(-pjXcN 2<:vr,jTLYnUV iuLL5H}!6aFnh25jV4ccjPQhvRlG#j][Y*T=66|jMMˌ~rv!6nEɓ Y!4G6ƱP'fS=Z$#0fC,9Pۘ&)RlGlh|'L߂RȄU]PŃZVKit]}-]rTADKl,Gp*D|9_pEqC"Y]"!{-TA ۥ&-/f %)!{aq8=T; " Go{+k(M;pW <ӣ/jLc7c/ m,k6kfcMnnǚ=5՛:k7w9X%n;Js5flugJvӱN&V4h;0hmYKyL?:riWA+l8딫{ bMV=t+=Dv!y˴XWOH Ֆvz kp+ֲ;&.l-e&O2o^)b6<[Ѫ|J<Q?|^((of sKЊɄV.N#  Эo_;D09[-KQ$yD_c7IYocο/e(%zV$D}/ NS/z}T''rvEsj^z8SLNVJ>w$45cMUùpJ0iEY2g{xվ.FNi?21Q`w} n_)4!^&۔X}JƐ!dSڧ&F8٩SP"LJ%m^K sȮ3?}7T|4Ә!zzLB4h%1h« p-p-GN;AsLxG/*)HXgl+m Kܪ /U4o~BT TtU5Dhzw J9*=zqVT:p N8r}m)r:E1Ma- %{AEWud$~4}ְSK>#~k &(n Y ͵#T k#xӱ9vgxMJ~7Iڜ:hiʐg*|;mK6?\n5JK| !ySe)שyukBlKet`)"!f/oMUVhh{ܣ'^@D\2OJdac|fX5_ᵈ*b{,?^tN^GDVBDУGN~ 4p+9jfMWhplip-3.14.3/ppd/hpcups/hp-color_laserjet_5500-pcl3.ppd.gz0000644000175000017500000000653612306001537020003 00000000000000SShp-color_laserjet_5500-pcl3.ppd\{ohVJvQ;mfHwZM` tﱁCBWͭԄypnܳppޛDO8>:~ g?9J.M~:CÑRtV(Q~3Gx%+VLEc4d|tMs`FJ,E7g@|_dQ3-0-E?q`(q<aMq sOT6L0>N'6{a,  X4A+94EI울sbf8hm2aM4i1bc1?oIF˂2wjL6Kl:39CLc/ n2 o'־bJt &xiOYJ#;8^e_p]0V)3/qN#ZkavS?_ ]g7ǯQӭrm"ӇVky.D!A)w6/UFcii?!3Ie߂4ѐkul!PoeDai &֍7^|5%kKL\P wC΢4"KKA;,g f ڊa!]Ŷc.BuB S#pͥ#:|܂(Cdjv^qd3-KLgX "FBk*/MplkrKqŵ9 q:|/ ɖ"ĖPX$ZqBbQWVtpzMG 5u|o`E_9݀8l`y0T7(HYq; [B%H}9+V7XH |<בBmlv}7ꩽ9$c/DQ%G5N@9 (u:*5|jOgC{i6{+DF%-H_-oU%tb EDfJGu2YA_MT%ۺĖ~Iдp+Ý=QIܝv=u>Dc X44 mո{).45AKb4bA10+htJM7auؗX!S㵻CPv[ ك5~iHع6{ǓRk'$|$PtjrtP 54Mܬ=Z]]ۃmhF+]e~km%ٵЖW<|ljsQ]fuWW91,hL9J]McAƪQZsGg+υ}vzikJbOF\[uϯX|z⻠Z/-I, ag[bʍu&RoيE߼(rxȪQ]ٍfg60ni}~cRzJ]Duoc[i;E= bdwmHP>ۄ(mIT|n07[9ý|_N,XYyY[nR->9;Cc4, ŞXH|gk#m[iV%5Nu[IY-?Ҝ[ny-7c$i=cE%krlܜyK~@yGglFؗ(bT~$(`ěo/36tfsKr2Lϰ d4z3r>9؀`r>B-ueP' 2ɕ=3YOɁ#?k-zSt.NFNb87)T'gv8n _~`|q3Svȓ-]-oPeXS#X*4?'@ɓY؇u\o(CŁj}N^ E \bH< C~QJcKa*(u, KkӬRwm޺h]6 5_| ')HT -VE-fjIRxLu*ѿ2/ޚUU '>{*bHr\,THQi~%$ssvto/Ȓ.R$I6\^!f01X| pAB'*`;m&& O-!f̫nM4^u *@JرLޫ!IsI@]kW#r ]t$[ $Qܑ.VtB+m6-KnT74x)4]wj <%Ido[@VVtJLΒh< ^H-p83=^NG]ޠ5ۨ6Z͟"7F1^s5 fӋj7]]tPt%'{Ii:gE`6=yN юgam`<9co(Bhplip-3.14.3/ppd/hpcups/hp-laserjet_p1007.ppd.gz0000644000175000017500000000615612306001544016120 00000000000000SShp-laserjet_p1007.ppd[{o8?H@R4ziR8/Nb36#!K䇲/@lo^xxџEN-<=y !FO~@S1y)M> ź臟-xz5<26yhMϑï׉?_dh]鳗А 48/\@(YzٿiQ p1S 7/o} 灟.;i4yLF^-aE ' xhO3qִ8Ì&0 'o M`E3H b?YDIş>y"a(~BS'Q45|LIi3S5EӴsU,8b`AD 8ȟCӓCALbݸt)2Y]Е0aD|tS/w X O] ?{@3=cj,B}C=/1h(cR1~OvKځ$ "y "1m an80^}]z#eTml /ʚ0X0>M =8X8qOԗp d~S79M4uC 2z t痗 y{J͸GN+X{U"k+r(@}"'jފPQڊIM:0{S\w09WEaCYAkCL6j AKa<]XV'K^MVn1]r%r:} 1X'a!pM+:3ȊQSVEAl݂C'*A+;nz졊7(U蠎kt =K[nKOEx!- 6|3x .υv:d)cWI_/N]EQ @5[ 3{_Պ(;Z5|j`XH= &Hҽq/H J'5nb8®њ sB=iJK|BW+AʷQ%Ӆ*KpSq [RM vjlh݆]jn tM}]N%tcnj{@sM\}5MW慐X&*p\Ah Jכ^7vbc^WP׺]1Twmo׆W-U?魘緽옍oaɟJc4cJcv]p?~vƋ?.l{~=fG\AĥKc%:㺓Wx_z'+[𮮖-o!b_W w65ݦ`Į`0bѭik N;IҴ A3v ]skC*2€aA&HS` W0lVm0fF Fm=^fOams4`HöM\hbt uBtXe: 1i+H$4JYВAQd`bܦ_]9DV qW4C@3ƶKSJMkoXvo=*Dn36rhF- [,;(̜U "v6LѶó%0ׂ(LͰMjC;ms89" E39Hk!q`*B.a@o|&"b{B egH+v1Pq3NwZ,h"fN]7.4Ko㻊<9mlsI,qФV޿VZdRyHfoa-"7jk 9Eb,gܡZ DV[aZBlbnÂ&閒%[ܻQ^VEiT%m2_nEfE=uHYHo7ö#퀚|Y/5MuleE5) V+G!v[t@[4\iڎZ;5BZvulYqY5VOD^k=$* Ufrsɞ8Q$ ](భb-_FB _y;X===d4{6i;bw~/`[|Y3〮aC3:OF0}qC_"F*x=K@RGQ8GgsH gPF[mMO8K>*L<*XF#S/RX&lDYX'ÿېH,:)k\Lh@GϢMKEEV'>1w1CP׭ ] \nyI#s$*BV.CUd}t q|]L]Fk%O%q6blI^'2:Gq僯~iǑ·(ܶd4n]qUBen0 \ o7nF3sĀ_/ g9קviTPH8i1{R%VKc܌!U5NTuv"㉫i9h*Z&Sp Qڲ73$ )T !9V?(,\&I謇.^ >#*gb \U!OO_bݓjB5h>Ѯ<kڏB'(~3hi9rwNuf+.QudB. ^,O;Dٝf`nF/(Q]f:Ru7 xK&nIVtB `'t<>wѺhpg^~\uQFI ۨ(6Y/#h!&1$iX9_Ҵ JN7tQ?^4Xx& N~[G/K0/S "b=oNFZ8hplip-3.14.3/ppd/hpcups/hp-officejet_4255.ppd.gz0000644000175000017500000000672112306001545016074 00000000000000SShp-officejet_4255.ppd\{o6?HQ jnQq6,/^+b3.R־OCRʢdm| Ķ(E -dr5ͣgy'1[,ATRρ$,g6R(~8B&89&I$n ɽf/,̈́EsfkH (I9]Bx+T:x2~+")rw$HP8 B xSᓋ+eAJLcx|"jYx9D^O$^qF 2j!!P!z [ Lz>K,Jw axiYW ^M@G  iqB;$~pݛ^ K?Gb=-+L1%9^S$VWpf0yO{X<^|&6Q1%/ǫBQ2.Hipyq3j^=K EJ9ba`tCv;Ux`s#@hڠ,5KJݿM&uЉfà "JN(:![tAbr ,|p9s8m )N-W\10Dw䤜Ɛ)5BpE/2q-+Nd;rIZ$xo+lꗗY+} 4O9{e"+kpKZBK$ZzX[2s/|[sF;(Ȑ8`Fu:3ͧ[P]ɶkg\5$TGմ B vЇK-*=d/[&A g ؒne^#S A#hJItMgKSZkq\Gr-d+d8phd T-I3dϲlIW$A z@l b(< e T!z = Cn [8,Ns1T{N9_9SO\GJ]GWH-y!Ԧ U;2}e0F@i}#| M!FPk=*]ngN\qؒVZ4at$(3 ŃpB*^U4$HߦJ=s@Gr^;ݲ8\ iL_f;ꎷ6woWݫ,a~[@AE*Vvta6twU +?Lylrd-[Y% #Æcr^pch!\ kmVu]aC%kYv,9QzQ-u.Ź.۽pL᳏ar#t19R>`ler#439ڙ"?vq[MMŏnk Pp榒M}B=VS(mNwFg1!{(^՛ԆՁP&RNjLM؁vw Dź?ux[iKyJKfQGMuLii5(m)YsSnnzfn A Y 3rpjVTmaߵ̀X F͢"`>W5LSdd`OŰ`m0դ9+t5X)n6ൻ̭@Mk4R?&j*Z d f]8LnيFb:&T,`#G$ vSUZnڊ#rݦ;$ ]1ka '_cH#tl! R[B{6d!09P9&)Ѷhn"{V.LR   i]-3M6}nW  j;]W$,~KmUnXw" EDۑЋLMh˳'WA~+ 瀧 絑νUbВxõIJ[͌KN"6?jȴYTfg͏*6FQ-n1iVzgUzS˪[=kwG3 J"Y{ϴ7B|.]8 :aUi_KngIdz۽@"ZjU-Se'Q?蟫#L4P~z-碪<6xnVL&(xV/h|k;bs~biu^eqUA3sDo?F|l|>+.X Sq%sŔ-K6g\q( KZ,-f; >M6NBseɉCLu%sC((jpN q}?9Sen"?`NyӭY&pM[QvPY'Dw/L?C}:=n+=cY[G_~`I<_D}4g|/ *^0H//~/p̀4ٲ"g{Df^ G !rSDhplip-3.14.3/ppd/hpcups/hp-laserjet_1320n.ppd.gz0000644000175000017500000000616012306001542016105 00000000000000SShp-laserjet_1320n.ppd[ko6_A( jI[nQIgB[,zd($JcK=ʧdgG纤}!hF/OK  aMUKhm2xaLܔK1p8oyÒ!)T].(66X|I&ՍhDވF+Ll~B٧0^Ixa m,2wQ>,',{c7|i2+e$(IγY =.>^ݻA,&1tжpN|& ϧ0Nz=}= -Y%hɴtυ`ER){6 0x3gӈ'ȥ?_実nl2C̓؃@&~8 tztA>zDDWibĽ9yH/7Mc9KI"IF̋I2?hD/FK~#(|.ZLa3sy.xU[r77G2BEyt=mh8|A35_m5#hx;eyF͘'`.ч)<0: ݡOuS|O枋%D!xN  XA`3%i(h g.h3Z[hZ;_~ ( +Ȳ*6f*w+w*\ _MHA9ȹu.WOο`jPCpvC,4צ.\5[065&b %i&ұ#YfwśFshd(z'~cmͮ3v:d5fO 9%<0r܌ &ABcHz7^XZ5qLDZ%DbK }H HV#. ؔThKf7d+dI*$"55Tr[n`Ub1Eq YV7Pο-nDR`q偎 ְ4)Xr:n) ϗ S%n^ RѺf<ȃ00)QA3a* TN  Yl1xFϑN9RGVG9)=<H' E~< i >G?)FI~D_@?Qr'%)~z*_)_❜t*Ng bLҼc Ž4<l'޹j%Ur-$ Y@(]?,8؆f`THSQ2h\G ᮥ \НF_9e_WpJ:4:, ꜑k:X7 ŲnG݄rU@4U T)k.ZnZ=wR{>VocĸXVChoY#[$訦eX6nTQ@[ &|b:f%P|fV;m 0]7*SQQ|T38@uVmL%)ǖ7zHPj}N/L7Ѱz`pvoMdZ9JX75Ͳ ;怴^x 5k:Tv{>xHQJ?:ɴW=~Ti)xd޿^OʱӃJk9~tS￧RLյ]H(4v!3vQ)f;:;è1vQc;j2~>Qma޿|ӂg*׮ofYxD{뺒UT(S9F-{*Vj֦G|?+%#ߪ6SXS,Fu}{KBvd6ķxb{ߨW징߼yRh%EZTލagcOeI].aXݡۙjG?,^&!wsL5gꇗFiBYk^h -~Ga<7dh<\ɖT~ h~S$y t=_8M`e2)T; d=R\/{˓+])nI.+lT3N)<}DY:ôi1?.nCY]ؽL?zSB-p'al@V}ƅbwYlR) !)i } H.J7M#U auyFfwmOc2WɄC, V!eo%hћ̚3LdL'_r4XÕ&vYc}fmo)|WZ,09,(偣VlUGl=ڨR֪.ʥܶ&9ʍʟ2KG~FwHQW%K*Otq= p"I*ӏ02h >a]ӽCD%Єx6PfK !>q^ 6mTAC#I{a}bW-Qh, >%l[V:c?\E0)F^Tɔ.HS$ KnɫO34 / X:6ptvuf!Uxq8./[`μ`Ew!f^]|aZF;aFpC Afɔš0B/AOYB  g28ZxOhM(FY},oצ HufڍsT-I3֑,5& z\\![Ҡ"L[J,MMCiTk5[FJ񙦎l]ip(XkʮWz^.JTꕃl]ƲU,goȑ Ujc*5h[3,۵#)r UV07qO`g݄7/m\]r06 t ^aӥ,ck{ lvikW3ʃa,j;puUl Y. /5$U[;|t-ٵ[KߔfG z6Wj0]dn[4U4ۂQ( "[9 1z׭nUJ1SIAE mb9{@|$A-):#d cxBBճw Bߝ/e Eߛ3+J %G1cCn MG .7=װ4B¿y#_ۿ3yEb` iԛHA)pI]U4mXPQT2Csx̬1mèrL0wPTYqn# vLs,^mpζ+BfI ),۴6N_j%ת;Y*25!k;j=!0.0K34GR4(EՆjzb? hݤ ]t][5"8x+o#uZhS$.|^lj5)j1)j1o9ci/7*in(uvA52\k#eNǛI,nl9kmC)tcUDʶ]>6!S!HPڞ Lp~͛e6ޝ@gqS ?qe &'Y*Y (Ea?Vu4DC?Qz3VPЬf --uq>CHui칼qP~둢@8Ϳ] _. R^|z J_:c3)ŅFq]OI9AN 4#WL΃>Mɏ ۈ8:stP92 P><$X<"4Gj:X|3j_r00Y_p\[؃G1 +JF%e\"uSj)<;%{)϶ѿF<9کr«r7x11$goS+RDOxQY'Q29ڄH5xu09T}C:a 3k URrYq{VVy@ViZ +1iKai&NNPi\-_VSJ'y'fnEY}jVZ=>Аnӥ?FV6?~ a<>a^-ViqlYMBz@/8")+AʕL6GSB7DU+D?S _s~F8nL6wgnk4+hplip-3.14.3/ppd/hpcups/hp-laserjet_p4515.ppd.gz0000644000175000017500000000616012306001544016122 00000000000000SShp-laserjet_p4515.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!{ M?9zޠtI#c"P-odH AK) =M-)%};{u97ъ)xr&Wno'^l}8e.y (] K`ν`GwӇzzi2+e$(IγY =.>^ݻA,&1tжpN|& ϧ0Nz=}= -Y%hɴtυ(%R'˩ma 1f)٧yq3?eOK<~]?$)Yэ'ibe;j1OfnDb" nY(zi4{s^nsD _dC$ Ј_ZFQd].#f* \%0Tl;no>o'?ߏeɽz!q fgj k\G&vȍ"ߛ1Oo\{1#Rx9ba,(:'4>D$v>QM={.ȫ9s60` ͔YTnh1Ldm!h}mwiz4EC,H ˖bktSC[ WWkBYD[wzrCV*W&(u ;ad!^2@plalu&b %&ª#YfwśFsTM+ 8Pp'~cmͮ3v:dO' C9ڌ &ABcH p,s8ؒc"K%lw@_(Ո$C5% mf̲{y{,IWBAt |?X jAQDFͰ|1/dK6" g`q#H5,ͩg C6V%[Jln*n/s4ɱBUbv3 MT eFUS&4zAi/Aڬў23|g\64Yb*^֘ZNI9 =G:/nNK9I)6M מ旨$#8=/OIKSjOOSq>dd}d] ձ]vi&PR.BBkBuB\p 05@5TűL77Wc(5=ܵAiUSVdРaX49#d+tTle# 6a)j\MMUc2`E됢6Q={VXYe+b`Y XUeU)Oʗ4#5=߇akvw |ˣ oݶ]/8+ 2D !.أKfO)H@aP8jVu/6٣*l*\moܨ)Jo{$Ig4)u叺]Q쾤2D׳0W˚Ꞻ[!W$IeZ@t8̢> }WDo̾` "dGW# np0z2~B Ƽ ";(w:@VglvZbw)77H?? = /e}óE9bWYyIr.xxԛuDL'4n!h"ݜ^Hv%Iac޵B`wo?{Q+>RoFNI?0G>ӼNCJOa91n}~(;Oފ$]|P t2%{HF/åHQ::!R49?k?!Pu=o_|;hplip-3.14.3/ppd/hpcups/hp-deskjet_825c.ppd.gz0000644000175000017500000000573112306001541015645 00000000000000SShp-deskjet_825c.ppd[{oH?JI4MJL2L|qFDpf鯺w7tկ^U7ϤN5A== !F/GK1O S&s4:aDL %s1`(y]( :sΑ"I&W;'膼{$Izcy) /O_}Dw㓋 ZɿIp1U;۟|t<7O|'n'wvxH},7/U_)pG4ux~a#OHt::I҈D0fLǂ)r6HdDy:cÏh:iƓxg$K$IH:ƆD!OQJN.FN=6}2sd'dG׶ԧyyR4v!XX0wJ|gN_MH%z}t{'NS6QuiܺtH| ># S\XC]3//%SWMY,Vn,-e\,8P$~u43bfg⪴c"MU: 8FST4 ]!}i _!E)?HN84YmX`adHp>gd*dp .cAѐՒ8iT\_!CP %]T](л_E 1(TMd6D1@X2 X7 Mhn {?pErdw;2=ʹѸڨum`/s q ZԷI^$=]C\bʲ5UUP`s-};c΃T?h Io7%Um_H.) c|;rbY KزP Z`FwjmPWogTuLM F׻-%3MzjEQ]Ur++ͽUUKCaW,+B #Y]ѲT'ɂe_-B%mbZfԵ6ywXi۵S`Gn^mU[V5nv*pۏss#T9RZV`,ws_@G(y0EZ]q·D=f[A?/Kc%Jທ_WRxG/7 WJNg "bkm|MPlNn/E-J:@M-EeNcA6ha64U,St3,Ie`qH4-e\f USO YFkP⊉#x (n0jN#,%k.&–%hS0y >ʈqjAQ ~7 aTjwݓFJkvKS:-ܔkAYerQ]dJo"`0`C7̦C%:6-Ȩ [SDz U4^ӥr+{璪4M3MńH7A1LI1TM왜s,#]m=vT C)z-`Pvќ-kωwY0Bêj MOsm',4GےrZSDiGBw$D 9ml1&ɖhovVʹmAs~KNɻ&tdS)% &,ºjav-le>גkkc쑷M-#p挼S.6mLр妊dGZj9ڶgs8 JYVM &=BޘqY&iUA_k6;v#0's@pZ-aÖ7w̳z,To1qB4.i[4zDz BT|gz ۯ \R8C2@jWs b2T ,Q܋Ch:[?L$ŷA9߱&/b)=^`"ӛc%;bʈCJ,=>E*O1BЊVrVZbyurM`^cJ a;n*nqNމGXJ+1=Di1bD%]E^kuGٶnbvnmu3蜽)Bfl2AiV3|";R%ʡ>B-{bzT̮;@[*" \I<&G&z ' $fQtI3Fz.|{$q4~W% :Q鏦C:vl& J@xũO]|7d `Ӯ~OngؽeQ+I`_eC^\nrsuC.BviLoOe$)OϠ4OˑLJ{>óE+#pI\~*mӑ.+tB˽m68͛@e7⽑u(U':P;BϤ>+龐!i8s\NQ?F$YUEM'QהQuQlZ<LB5tz&I0;鏻ؠ$JFvIc/ù;$Zh1.:!Rdg~fp-G$kz(8hplip-3.14.3/ppd/hpcups/hp-deskjet_400.ppd.gz0000644000175000017500000000570512306001540015467 00000000000000SShp-deskjet_400.ppd[mo_auR[MCwRLMMtG+ [,6_ ^g#M<>/yгhpޛv|tCЌ<0F#4 ?HtѫQh, 5J=b "qH :"czD؛tM^}$#wS|!~-H0=n0^ɿI`3+)4Iɚn0KYS0x)S/]M@9:zeO3 KQ4ţ8lyg{ABN}Dn }r'IG-a|&mZ}DhFKh\D 0Ƨ9a6fɛ8%Gg~ž#>|g^&dq\ ]qQJdč]A!t #?]:?ܻ {Q<#4BbГ@ I{iBvOL,G0{2h|n$Զͣ&0`? ztK&󻧧%cgmԑ8 >ej뙣nbiAl+DfQ.] "8炗)SQb}UT(e# bT? ,I@b^Q%(Hn'sdZ`76.[%ȃ< w%o5Eb`)X̭Wr2,,$ȴs **X`Ms$d)]7J&T.i蒭QhrIv%vsQetgMUϷ\yQ9s|llRV?`yޟsz$~Ԟs{tSsMߛ=,/PIK'_>(/`Fq>~u\izX.RPֱCjs\hz Oa2o7~`bm[OG*mKIr1cbsJc':B(-54/~bZmvPYmPz*R vÀ(S6\owW(&g65(ܩ8e;rY{jYޱ.jm9ňm>Ũdv(DlGX)AfCt k(?|[W{deiRnyFle.6.Z?l;t86Ǫf/HPygZ5\Wڵ7W4t?zQ0 x^b'\^GEv/ӏ1 {pGңcDV= VbwK5lRbv)AUҥ`ҪB?[] "of~q"s$05}]v%kݡuhFMI9کdbt QGᒈ8)WL^MnZ;}}"ؕO;Gx]t&`$}mUf/ע!;U(XU4]po\4rv{]*#5\zrDm5݇D˙bc-3(`{ F1l[u,>6`>SB}.1מ+ Ce{I3fC'>\1!ӯHG^ 2r~hӎOEmݣIY, n WI` 3j#.#ƣ)Osz.)&uMNNQU=xՍuO[{7*r_k8uǓ,bui{!GO,1"#4ԍ~R"׋Їx@/O`.;o+z?w)B@ȔLlFOLH>4]!RG7Y`3EG薪53r!9hplip-3.14.3/ppd/hpcups/hp-915.ppd.gz0000644000175000017500000000665512306001536014003 00000000000000SShp-915.ppd\o6HQ jnQ7,/^+A[,ﯿ!eQ6Kg~"g{5zYܐ?0zt;Fj~@o㉔O&K lP%Fh6Jt1D80#$|[=i{7/~A/qR>^ ݏϮndʏRtIe^8ϼyS8բz)F3?KP= ޒXc@k)gpDlEnOA?Lqr 0{ihnd, xd%W1Z,^RBWTER)Ě006(S`dj_,HIOU'U}t+Hl3bAVS/Ə AAr}ycC#0Jwf!r4M,+Iye~Wc ρ#o!"-\hιgK!fAٟk܎tDzSgNjlu77FELӤ̹΀xgb% 8Vl:s JkW,YC9"$iٝ&CPs2]S2ڔǶ֚)Ʊxב\ ي#N'/ 9 B$C2UK 0#Y4,2A.-i$=4nZo2-( c:ȶ)ƶ~} G0Uą>nm[ =ӄr UD/wWp{$oRջ~2K(0^n( (C?Ͻ@!(:5|h@#}{mGX4Վ+.|ZЪ0UX& 5] ќsex]]«*_"tTc(B?+t]r`'[v $vit 3GA]M{ ^d nv (RRۦc t(. j^^aݕeCC kiœ2ܮh, Wh;1l|:v!7&ߪvfQ6ToXkǒgakɑ?o:YR||k >N>&G:A#ucqLvV& l$$KvO2^;MO8| 9ۙVDt\b쑩:n)RX.tDir%ÿV.ɫÛby;2ӛA ;V>d7J96yMD.EL]LŰ?o+u;Io+cb'-üDH) Ax{O72Cmh.u}KdL}q|]L]E+^ErK.ג r_^;YL.hE4~=_!O6c *+qZV^龉8RTDpoۗ2B7'ձqҁk?]qBǑC01FQ.cg )oOxߡA‘ґk(_|. #$,~!Ӌc<nɦeA6 ٨pGH| uH"e - C[R~EUwzAgЮ\rl!o> ='>D?F\6RE{cG7m,b%VM8t-x3L=&n'!9D1&񺒹!qɃ58R{7XdcG<,\[V(EBIP䬓ܢ=_@7o^W#ObǗ]GxG .x<Xԟv$g iwNh7#HFuwS.JՉKdlj=JGil&EEk!m"X?p%qT]l/Qc<8PͦcgW]lPtRAExpSlz)͖ /^>ARm0ˆڱ2Bhplip-3.14.3/ppd/hpcups/hp-deskjet_f4213_series.ppd.gz0000644000175000017500000001110712306001542017270 00000000000000SShp-deskjet_f4213_series.ppd]o8m]M^vwADYr_C(zmcӜș*|>;;|,^&0~8E c|J} ˧Õ~FnEUoMMM!3qM(IP>;x]o|q,we):-T&͎XL!Ve7к8̣נf_62H+Na dY2!y SCoh$(ZKz+gM3E"ֻM22/ΣpSa1Pd6|؅]̯~IG])َF z9o?^]jn T)[Sj b2`܂$o \F4lpI~W $>A %XX \Nx ȡ@/fA$"4L-Ӭҋ3AbzRx$.d%0˚s0, ^Pa(n_~dMokio7A G  e (p6m﹈hi?k|4oT RU ]|hW[='۶ jGzv$T"CZgWV+YіݧIɴ鬯M7NB[.У"xB @x`&{~H$ǴbXvyP {tMX2!$tϞNhUdLIr&F̐ͮͮ'eZ_C1ٙM$"Ze־B_uQN/zs|Ky M sM#ih,pT%q. N@sȪ~B1$\_UB.>TCbLGz,yF.W\󨍥pg Lۑ rڡ5G״gk^BY>H h\pͽp*ETu] s99wb/Z<]4!͑8ے]0QaCkvLUL,+#CPjjt  |7"N3095k/aCuUCe[~r⨴UC\9q󽽚:)&U{64MaLzR͑3P l]o?rd, 9p& "bsj> ۷K.'tuiǠr4[-`9U؟lbG=wyI};m4ߗHz 1,Ű <=ő@!BX 8ה[aЏ -tUn[ b")ݪwӀV.݋[]z@3ԩ0uzCCb}E2(> [\05[|ĶσHR*Td^B=Tf9d+l"ORT)Zq_VG>246fp~ZCly薒L3vmB;s9 w%-1]#GavdkKC;Jkx\קgVdBeu"CH`LHs'u"RD*!'(FPvV2?:E;Gq!0z9"옭s2IG~s jO6!VgM!P8hS< Uu=d' ܂%ܢ\N; )ѴK*؉PPs#r3U=WzɭPASXnH~9Y."&٠_Љ$45VX ,E2ɓ.5 ܻڭo ֯]k7_zi;mWnQ\xb}J(_ϻ5 WIޯ`^dA-2{j^ݓ+۞ifz L1[)yߩ4]+פi3TF),]YIMK S$UrNC7(<ن$n|%r%MHӧfv*\%押v*sZNJ"EfoK`S]aO4Oc~iѫdN}t .@gRmHRsT$y\_ݏ7"atWiA}z3%;X&/-Hga㔖#&ވl׼^Z=FCX;]o}坷l"oG;.}W n+Vw\*o/ўU'G5%Vۉ~)Wa6K u5JM*_HI)фK:GnMf@TA@SM*nut\U #]+"5,vM{^~I#yGvDoh45ǀ3TT74.LxR-ԁDy{Jޡc4w $n>ns.mD9ʸe[+B 5ZPlt/O0:EgI 8NOs\aoWyD]C5j6*pANcM;Obp!9!kg`OO|@wGU͵X. K I#A,Nj\Eɚ#%x>y)4Mh I9 }Űe:Uڳ'4M)_s9k^Mqҗ1{PVjp4|-l1 "T"ᚌTSKd:xY%[Zl2zVӠv^U?kA% Օ\l3Oxӗݭ,r[+ܣxgdx/X? mhplip-3.14.3/ppd/hpcups/hp-laserjet_p4014dn.ppd.gz0000644000175000017500000000616312306001544016441 00000000000000SShp-laserjet_p4014dn.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!+*軗.d*qaLܔK1-p8oyS%CR ]"MQlmboL-4M٫ш?V$H7ƓO7ar8`;)tI͛nE:X^,\p>> ԳO!]Q,O]'I] EOpRsI)/d/,bC m  c 7{k2eQ>LKG]芪H\"Epט:چ oOqF>ȋ){2\U&Iɪn\?O8(^Rsy2s#{[p8GO.OO`&(Hܛ/Ds4$ Hʼ$#YF4b7'u6?Wa"-ၧf!w#xx;~4/#TJGv8[=S( ax$,(%3_"G, E&CDowuô&ٶ ׆|G_d:;̂ ly+H7?仕){uQ&$ߜE\u'_0deb{jRPCֺ!Ma) WaFX: Ly`!F!Xn":ev7X[j4Gմ w¡7ֶ p:cIKWH l5{R0)10䁑#`R$d8ʐ2ךьc8-9&[v'/" YHX@2TS0іn],Ka͗WȒ4HzEj^)khJPW@E1ldY C9B`j#z 8 ,0[Мz` 9dcU26<_B.27Oy)T-f7@-݄OE,\_f9 nѫ(Pu::5xh@ZY+#<ʗqoCS%jj㈫K2Ñ:b. ?`OR;b6԰Uc0pR%.ٰX--$f9*h,z՚WoGë*aӍnK@AMH+U[;m6L{FAtu!m  iv-C UKs=, LtEˋp cjQpC?LȷHE}Ks ϛoGrxvϱ>[ԏgI公x6N狘}RBOᬈ^6)Q) !)i >Z$o&Eޑ*Dμt#;Tܶا1Uο K۫dbtIG|]\]f^E²7{@\Sx [WufM}Fy&tb 2|AK Y;RYc}fmo)|WZ,090(偣VlUGl=ڨR֪.ʥܶ&9ʍʟ2KG~FwHQW%K*Otq= p;uЭ}ET`eDw|,ꣻ I]ߧ{*Kd 6!l @.B}t;')'4n@l y~Ӌ.y 4kouvh7aq %;xs3_ xqy^<>7K=<_#v>nt+7'܁GYGqNTtB!d7[⿑6]w1*q~+Q7*徒C!ef:[ϯ]n49jcsH? \4ԭ6ݬC`ӈ<H@'Srwt1?n2\ě٪"M##l(|A-R yC,;hplip-3.14.3/ppd/hpcups/hp-psc_720.ppd.gz0000644000175000017500000000764212306001551014634 00000000000000SShp-psc_720.ppd\mo6_A(zMg68(6cVTY:oHQeXt7n&6řg8ey6^Ƌ SCOO~ g?9JMgdk +42Il$^+L/QIA>G^Tɔ"#MQ&rk-i:z^@QaJxOvzrv%k/N6~_N5Kj>|[V>߬+y9z'g [QV.NhS8F~8B8ys0{id,Z)*Jk*g+*7UEyĵK06(_sPd?{Y+#>^.nR>GW^$ʖ8#Psf>aĐim\?>x #x|pL!4M,Ipyf~7S0/A#ua-Y^fqD_=D) U高mY"灾S4R`6WL|@Ǘf~\\U5~s >_O=(#{3/?3u=d'JAyS>𞀝Kiyqs+KQB),b PtCr3Mx < #{>f";=)6k(z茆 'd^991ohFmK/2 1BdVskj>/"^44wܷ .lϞ\G㵷sx2=zngcd+?1zW0G莾 !&GuuDGUq%߯ok&"4߯VLDv'x=L4*+DEWbz}/7E2D>_}BO1]p x~:iW%e.K2{7iK!/2!\708Qȥj!Roʔh,`1[P.ya\f_Uj8uZB!HRp a DΩ|j85!%QP{!:ڒnZ\ɶq 7\ͅs!-BBU*Fd*{_۷܁t#*|!r> nB9_3(9Xl!chl@)ڎq^o dd,!#L OXնَ`#G2Abm FvB`q 0V 0UK GvSO;M!B%zŖ4HGA2 Xl-YC,@!Ėl bw(< ќȬEH"qRa=س7(8g ;X1䱁 lڞ[,·4!P%KeV3 #G[_rA]IΦjCbw ' U]oI_r38F+^G*U]DNb*i@ޘ`dH5~c9b 2T%[Z飦Kpӕ  ɋopW!A`:$HbQ.J]ȸvGVwvi>HcA ډ۫eMK7Praj[kj"ewU ֫wm/`ݕ,2!Z@M4Z!e߱9z$:ӳAp /7|z{ҵG>T}uu?D ( [ ַoHGm|Fw'}+vf?f;w5D~HtԦC=B[D:jc Fa uGh{A HGh0#IjHGn9[%%Q%A{v ?nän@mzܶIz 7N* <>P@[(Q((;m"Up_Cuʪ LuFK4$Iذ Z"6: ܅Lo4;tǑtujZRŵ-(Tw[߬  )S[)USoޢ974?f-K}^OEjQT)>6fٙpɅrUlT|aC)崬iHULqTH(o1Pj:hE68F5,1tM׀ k95A*ny,jlÎ*^A4: &&>T0v74KWšDe+|11Mam(4ɂhsai;MW )[vp,ž}PT>teF|G n_mr7ItŬ݇fO#@aPvԞmZoґf@! mL[H)hnuje&oA)dB.lyL- %UwHɾێ lizy*K Ms#Y"[qrqyAƏD"!M.aj*順Rs~җDuF2†鰸I[*^t cJS^^tI ? ⷻAE5'}DSї 5б걗M6G[5~G5~T3&~S|?cQZǚMeƛ;kqwI qUq yNJ36LqNƺM%Xh+CXk,yۥw$45cMUùpJ0YEY2g{xվ.Fi?21N`wm| n_)41^&۔X}JĐ!dSڧ6F8٩SP"LJW%m^K d׹*vfiO_=fiJt |4͒OUrUly Xqpe#;y O&wB\A$,|[u3vA%nUSJd7?a?!*{RP"I4Y{=‡;OS8A*'t9t!6Kq9WL=& 2R늂?>kJ)%0a_w J}Ӄmoڑb*8صv%j^~@.\%>1݄  !6ƥ2:P0B L/T f4NOӸ2~0򐧧;՗w&pANg]E!0 14vW4~#RtW>o˳u6_O_EV*+ts445сS/ tF" ZJ&%) `r>pwlFRrDDo/~p)"6䑓:G((zF]B&zz%GvWhplip-3.14.3/ppd/hpcups/hp-laserjet_professional_m1219nf_mfp.ppd.gz0000644000175000017500000000472112306001545022071 00000000000000SShp-laserjet_professional_m1219nf_mfp.ppdZmo_aj⼳(L)tHw0iHӁ8qHh%]w4s?&\FNoMhqzr C0~@l_Vfb']M蠳9šDab5P;#2}$lQ!p G'W[̶\N9f(z><$"%pɲ1F3?\tnH'Dq'1A2&WXAf锃1<[s2) Gb,@cTˈ/3ٗ >emP ?834]S4M;GZ%%C`+GA Rzr1s<3q2Oxp+$ dQXƩC̒)L,T1Q&&&E9`e!3DQh勵#=]E bxLH8,LIf4$eP3Y:<edNl'~(E!ɍW; cqn q{{=v0.cT9qr6*__kr 4)"*!<[$M+\4mzmѠ#_V:ssDT*p(~%MW)A^K rZ0%5(0ޒH7= lI8{O !߇'Tޞ)T={s ށ-zWư [sb?XCD}/P"w(ޝ=<:%)%冿3ܰ6253˃,\&ߴKGoDxq_ZVMi][LUy p,`BMMtM>7|6c5;Z1)ˀyP{v *nVܳHEӆՋ lsaӄ@Ŷ;l;5[/wr.G|O׮(yv=Gw1lfCwԭg@x\ll\EPe 9}e,9nrEX I@+.zBw{Ԉlh<;nTڏyH64Q6$9k4q[%2Uu{ۄdO:$Aj2su7ƗYzw1|MSV1?+oI(o0 `n>tQh~논E p.[|t)/\R6=륭z7.<:)EϪxi@'А /戜zJJ#85CWdX|#W\!{~=SRptJ'P}bdsRT=)A| I1pdDY6l>ُR.geonGlc;+F%eB,uSji5zzQwtZMu:67I8SG-c61(ZB%$ᔲMG0t Q2!<9"j9:'d#~x?A%IS+hplip-3.14.3/ppd/hpcups/hp-photosmart_c7100_series.ppd.gz0000644000175000017500000001114412306001550020032 00000000000000SShp-photosmart_c7100_series.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|, :e(ڶLF[K/?iK]UD]B.kU4zZB}d}Q6Ia=p>A)/eaSo_: %m$Qg}E@4fGK[XGtz;F,8 Xl*an<vż%УqbIhXm{"A}4حgGBe!2~veHm/}dYz&Ӧ6wO; m@Ƌ!x %4=?.ݛRGb"Tʏ} b=uIB)5j>˄i?{:AϣW]q%߯ob2C77hL/&Z}Δl"*"Z8HrzЛ \V_t[@obn uWd$LCeݦ-sQpZnCVM!au \r=d:ڿugg3wQ׿1@eGm,;K1nG"!k Ϻ"(h3} 3o4^yldϢMf].\jNN-`ss$ηd8%:qTؐ>GpH0PM͕c@aM/R` L7 8GCf# q.rlOnQv@haPEr\Ww\)|oNI M*XTs$ҙuL~w g7928[It1uj> ۷K.'tukǠr4[/`9U؟lbG=wyIm#0?qu0lQ SH*sMi ~lxt`/Z\ŀERSĻU7ӀV.Ǎ]ޅ{b:C֏)7ϐ<:Y4\1:O tPKcQFAkQKOo݋[]z@3ԩ0uzCl!O S1۾"EROBM-}-u>mb[VTW$jSan*KX7 G%ó+uv{'^ .9ܻa~O>H"X.g^`W< 9|lةÜȱG'\Ba0֩F<|:*jߴu.]K\E5{jl]k5>Huv)lIs.ʮu %ISu'!5?#]o.F'K+C&R%A U2͍sW`gld7v3C滛Jƛ59oZYoy3u澋%!38C?h΃@̈́[΅8 / qOʉW-8|V>d^B=TfˇύsɎWxϏ7Dw8Rڵ⾬|dh.2mB`-%ݙf ڄwH )r1*KZBcvKQG"7o,O歧זvrybھacX8ۍJ6Hv8 N׵0Y~Hob:? ö#Xڎ%6.WHvH3Ed8%Tɤ]ilgՈ!$%(P`X=D/j i;ȢFxøu \d˅Y'Ř,U q3(DBsÄhiA/ WaiXez"M$$yH(=B5L7I[Z"W7( mzLBLk~b .cR;)w 11 Pp\~J&P[Hv0-wA_o s>]6?} 1]]#Z"ci;yl,9ag oj;Q,QȰlni(̳. 6״h˜݈`3gذ$>h醘] ؒ9k!R'7~ܴٴ {6aObt4daEtʌc3醶A&RMc* ##a#>ofgjܥTĥ-8\|[Z;Xa{t Svxz^*0FUjJSDQŇI ;j`(ȸv:5ajvI rv0*-2Ig3i; 굕 NQu|Ni;f.L‘y\CZ zU~g"1AUcu$I`HomG} I6Wytb4qMingA3 naQT&;ybNXȽڋ`ڕ6p,[f vLLoI'Oѧ.)[zE+"GY T+{r1pj^z2SLVJw$MW5iڌ6US OCR?)ū3Ȣ䔮(o'g,pu`ŝ'ېDrۍPD.d)q| Nz\NVb.RICTm Bx 2^T ;fi/TV_=2zi]C4hK7|l: |^=EW# |xqZo_^L%}DJ` .rӂ0qJˑGno oDk^/E w C{UQҮ;oEގR컲䔿Xp[Z㢐Ty[~ZVɞ:q/NL/MNYR3T*mVDJ M&`V_ұO?r~nT5դ *.nVvRPVUD\Iݸܲ[jNohG&?`_mDoh45ǀ3TT74.LxR-ԁDy{Jޡg4w; I|H],"rq!ʶ*WXj_`"xuΒ$A<q*_ 2<:j" FmTNQFGo4ۛk].Y^IAFX5GJ*g}2Rh7jCE=D^HI]+ %uSVo{)3ohplip-3.14.3/ppd/hpcups/hp-laserjet_cm1411fn-pcl3.ppd.gz0000644000175000017500000000634412306001543017440 00000000000000SShp-laserjet_cm1411fn-pcl3.ppd[oJhɮV0vDҹ#*ن$G'VVjH<ńɨ7/.5A3!hF hDnN8AG?d_'S!FIlQU3 !h7YȠ5R$ɂ6rNę:pq/hdnbt S393'ď L4%|M $Ezsp}H>'I"%Mp,dOԍpÜE a]Mz%o"=Dh# X}Wdxv0on S'!Ӹ\2Xwyu,mdZyPr B4d$1DzoXHSN0C`l ئHm4o8#+JAu!7 pwѤtb+RB6Pdl sJ tqg2AaLʂt[n>1q Ƕ@d 3}&HH&Ict h F7>n,M`3d $$W f-7dU1)ـ"8Lab(fL"1g`qā 6S`,9,Mn)Q\^g)mBYڵVv<5І PwAh\uNGoE(0d™9+mfeg@;8mhC”em# 7ylvWTABBGwUjO1m]I2[uMB[бph ],X ̆bI1mk*hzU-I0z% Ƥl& {FAtU']Y{զt0.uр|3B"#CeEBkư ؆Z| bmgALzgM>:w9YX|,?5+<犵!_}s*KTIRۃSyGY٥GxO$X;=< _mU|2hv$u} 3)_ĜՏ BF"6k/k#-^GA 7ux苙5#̔xK@D+}| 5 _%,PF!hAeGjGs+ܰY)9oI.w0"*RxK_)i>wMU9[nxF*mqx#ڎd)dZ\N"cm%KcYmXRgYWޥy_9ҝRtmB^v\5"Y\v=Ǣ'- 3뱯TmscU,D:ѿRsўȌJٖ7GfUv%]wߞpx)YuY$"==.!oxD$}uPr<>4M )^ hv|vsG4 ..Z${x04 b؁̺d2mJ"=` hm &"C3CV3+"Be6eX5Q21zlp$BH.2I/ ޏcH"ӄ6fu \c\d=24na6Xhr^f@FgC |cPƀkEGS?>*Xjyz|K=x_v{T7H2ȵwcE8e:OBpΜ+t{_( ~(vp6SQ 14Ng+嵋\NI?0G8hNC-%Obt~ OC: 8br=Zu'D"?r勓G8g s,P돍 h˖p 3=hplip-3.14.3/ppd/hpcups/hp-laserjet_4100_series-pcl3.ppd.gz0000644000175000017500000000623012306001543020136 00000000000000SShp-laserjet_4100_series-pcl3.ppd[o6=@^nQMgE،FT=7($J53!GZ4zyLK٧a1 IVMI}%~L%59zޠtI%fi"0#odH AK) &ݒ>IĝhEqOh<9t+77/ rL|x]%u0 ^裻M@=4R{_ 24 O?^4u)3y6KAb'h4@ R_TƠ)OYQ{3U-Kb/f1E /X8I ݡO4SȀ|O枋GCp@= LXA`3%i")h ϶"h 6;f|h]Lx ZXA-o~T|r\]kd I# X} UlVMPwH4Z72LC6efc#k`<0]@p,I72c-|jtGմ w¡7ֶX 9tTG5^Q^ClaZKb`#GP4L{EAvu!m iv-C ]Ks#, LtE˛p czQpC?LȷHEKs χoGrxvϱ>[ՏgK兪x6N狜} >n+ s>yf#zSoN1#ʍlIEאP5|V$` X̡^}.BJ\!뙪Xv#EFVt2Dͦq`N1C"wAS?L,V<(FhY)¾7%>a܂ w&d'_`\)v7яMF}FEB}wk@E醀\dH;XVיnd _[f쳘?*o{52a9j$#(..U(`9Z )\F[WyfC}fy&IyW>(t6pɄll1> 3X۶_)bWz,ίp>8Qh[#m J|@fR!eT]dZ> 剣^lUGj=ک֫r.ʥ܎!9˝ʯ2KG~FwHQW%K*Wtq= p;u}ET/`e p|,ꣻ I]ߧ{Kda1!ml @B}t;')' n@ y~#EI# D[M@V?Aׯ}Tt~<߸<”8RmN;AN3IaQ6yi+Eq y3~K8X<'iJ.oQǣ`%H&"F)Nd9uMX,o揫1-'x2? ٫91xBLqbsxM[GlS-t 櫇`01#l'aTq~tg2]W%(dtWi鍠ZҷtuG%By \6k=ajӅC ke_L36b¯Ä׳7~!¡G+ggWQ-$ ,vXV%XGFX55ӓf~w\[me;) "J, [*vWZ-uir UDh] .DJX}Pk&=-\Qw-G|KICjEp, #12_d nغ{’>h(p%@tLlWH;T6Z0kvt(QLLW e=@4\V0 ]nyMżbQ&`xԨW?xTCծٶ YsDl/9O͡\m|2e¼W5Xm]OD[L Ry/_N4lͩ}i|7mS#wMi9kz`wKC68/`gy7H<@?ؓ.<ahD^ # nlpK3ex Nxe  {rź^5>q])^GދU.w(^ސY&Q@ۓz.ssBڃh= ZTY'7H4PGbT4#Mdo-[`md2tvvdFi=#%.O˗'+䗥k?ᥨ K>("~ qxGioE])( ]4rIKHE^v=P %9j=C%Td >IՔ`ϔq_Rfsߚx3jF ܅RCyUtH&{y >JMgΨ^X}8Tyn{z%bIJfnӷz+ mwг0Y=7{>b6sW," o\N5T}JjÌS!GSdƔSC 26XɊ2&f!@P i+!Aލ<0ɒˤw<5u}#[WYTq9 'IЁ*uJJA:x&}t}iO4rexƞ5.숞b Ԝ ^TU"=jGjS=a %-цI< f9>ʹ%JrLAt1NA2iI!<Lƨ_Bc]$v2q{(u r=qF܇ ݓu1pYɴJO9֡6fS' gѱ\|s L,Ⱥ9>4&,ׅS&%pI$$> z!]\!bϢt b+Asdu| ¦vE/t5+)]A]J5 +X)ި݌X-#^a} j41(P\;0FSvs`=pR[1 B1<1`ddz{UXz*`+ 8@!baИU((U#MUwcv-؇M3Z߹vٝm kH7Eq1Ƹ/4NWZ)5ủDo`F<ͮQ:]v;m}"f8;KڽL@-.GtUCt2=b~rjlʢvʎ0*5;\W  ѥڠ8zSXΙhN*TRE;{Bf5UMQUtB>cZ*&;KEڗ} q;X?r5ig?[ƌP7YLmњ̎;-zLQٶnҸWshxonZق) ٫O`Oj:LX]ج >9x %_yҡ,`7`z zjt{u{i(3H\S07Ja ^#šfhd!fJ/G a:M?Is~˭c*>!#\%witDjXњᏍ8xDD1FK݌o`wO1wp< "K)λmUP-MtP 0%,Χ|&xqԃ>W:yB}LτK3>$q`hplip-3.14.3/ppd/hpcups/hp-laserjet_cm1417fnw-pcl3.ppd.gz0000644000175000017500000000635012306001543017632 00000000000000SShp-laserjet_cm1417fnw-pcl3.ppd[o=(UdUҪ&+tʁ#*H݄MM o%5"sթeus0 g^Bwzzi<+e$NES_h 8e^9I(W޻{74b혎3BÜ2oCS]OhM(A[g'/tEU$EQ.qDB cc78#gdf~L"xrGgIRB7ԧefeQ9,y=:D.dgGco겧MDF3i{$ 4,%$A=2/&H}\-+ Yu9ƱTi3sJM:eP-#Nm sTƹ_0 fTEIÙp%dg r}<&Sgnޔ9V~ f=ً[RdCXI ߡOԓ|OfGCp@J XfB,dyR\\$>NAڐ@Ӛ!8hjLx1ZXA-o~T|rpY__kd I#7c9n݅,YY^DPw2Z72LC6e'EֵN0}S`l!8d1Va|jZA;kO8؃hC6^29)5+'9 }C9*F8 !1$͇׆| 8 18Rl ۝pWdkd 0dap-,&,/o?!K I\)4ȕn/2@1ldY ˋ![0Uĥ=N2>Fvk(39KX!-%z7buyR*6:z݌&}0ut>9!#p}0X@൯}~D qhJLh_j+.x0UUS&W}M4hd#ut'\ $!BxU囵%hJ{@KxuɆJ`5TK$ru6Ui0FP?mJN@= .zSxyuG:fsːhB9[!hyZ1;ЋaB]t'm{{.C] _kwIX|<[x&ϛ\ˊg)|g 8}ԑգľ</N@b;md]ȡj:RؐL鶊}̈́O3*H@dDZՉH1qೡV4T!.xu]Wcf;Klb*<ȅj K`(PX&x(3 hٖYZL+xMbP,QR HD] U@5JEӱnpcH%ƺ]u \ ixЛidu:ph@,Ȇb"[@P]1,P=ye}zOokPѻ1!m be;*2 q0icУC m:bD⡷"Aȏіb&LH(vm SeWhNn-=$&Z߷ժB]Iͳm* CNog;Q;}O^-EwCTآk]x߷ -iXxD-EJFцYn|={nutFc]/VxT#"Hin > B-m.-7MUQ:Պ}F?ѸN2޳sXK[*ncko,]yɍ*cyvpW\Wϒ4\mwsx *ឿvE= š=bUiusKr2m_Ԝ9, 饌B7l^e+@Ga@g ( fF/b~ !hNfGjGs=[(Y)ܨ.]/HeXSET:4{^=R < у}\>̆'%v72}jzjlK18Rc63<$B  C!ZDz۰6(˪}bҝ~<ڷ[k#h Ϊ9^+ %XT% u3mn*'u.rts*[WUCW.vܪ,3Ko{$IgD+ 3+Tcw쵦iT k2}W=nPE*N*=0gVn.GP?Kój ;KoB|2M\G@V݀J'ZAEJ6%#HcO(|6*m J&"o) yHJV [MZ*fiF o-\NɘC, X.h~,BwAOw"$!TqՅ A 2BpC`TeǠФ<,J ܥ]M5m VL;`5V\ ;1.ϫLJ{óEmW!YyIr.xxԛvL'"fC;D9&uKWzS.F sono{r9F76,LKBNGM?~ =Rxawd:-u+>.M6$"S8|z1V~V$J);D7n0%GYKH^xvp9jOp`zX=hplip-3.14.3/ppd/hpcups/hp-laserjet_m1539dnf_mfp-pcl3.ppd.gz0000644000175000017500000000621512306001544020314 00000000000000SShp-laserjet_m1539dnf_mfp-pcl3.ppd[oJhɮVN;SnܑjJ@!сcIܑ|>|6d̃gG皠}!hF hDvN/8AkYW@7MVhm20NyaA[ʂ.HD]."I\%p&ʼnh_k'To?M8/8e*Y񗩳,]KύWk]GwӇ|q2$:kU_Z/^8T! 3y:KE.۽ g턴s16Y6]Q՝zD/D YƨpdZBdI$I'$.6 @3zR|qN%4tȃWY|8>q> ]”M CB!d /m ?=: %{چXSH."G9^>䠓$&8ȵGOF84%_b䭫p>@6ׁg"-!biCFsvh_(Ϣ2E`x!g Av9R.y 7' =wF*s+17kRxzIX.j=%)[qň=bT׷d(DtEX)AFCAl(=ⷡ?|w*KÎ^ezމ`e[cOXͥqTr DX7[w(V+fObonw&勘Gb#5șvy`QAAoWvO)ԝ9#ʔ"?-5 ʾOq/| 4q9l'R1@d=RL/=xnخ\$Ci:c*r䞾4zA r"oAgez/{3($] ȬT@Sl+"MJ}J0Cm Rgm|.ICIw$0 !̮37ي巭Ciמa){Lh!\4Il+OXzFcDnNRz6g׉6˝4RiÕv$Ӧ0Han+n |WZ̏/7:f(GAѝ'瑵CH"ׄX6ڐfS >v?66`C"KyM[Q &!*kȟ@^? >:_-RϞ]GxM$"wQwQp2X4y7tsz.M{8y] qN?(r?7FWc+4Ng+Ս^~ =Rxx.Wd: |Tæsc Bw֝5dJ&. Õp:;!$>k:'LvFT`;hplip-3.14.3/ppd/hpcups/hp-officejet_series_310.ppd.gz0000644000175000017500000000573012306001547017353 00000000000000SShp-officejet_series_310.ppd[oJm5dW+QN;Kҹ#j[ I6_$fܑ|>|6d2 #SMPOO.~ѓaDz'h#H%& 46 Lja'sFGT0X,Z^eA$"fH$ z}^$y8IzgDs4¯ %xrrqDK'7b77Myϩ\=LBV,-s^}_O~B&0?pL2t|$ΑXd4bHh9a3g՟ a/^FK;bBAıSx箃% rh!C5 f$ M }4G'.h дwn]"!@q$!7b?@!.,g뗗 +D/~sֵ켸bCVf-MPi d$2Dz" c!MU`80`j M7G_j4GV tI!WV9uIwSW/O ZA kd60Sb=CIYnK]X)z3QƱ-6)Yfq|/RlDJHlnϢO+*/`Fq>>/xG[TcÃ;[4wvdBN~ LN1-˵i&dPԚPama"TrC$4^oL._ A5\45Wu^$b%,|rhP4X%&Klp-k.2l[L5B Ȧ*IQ5aeC%$Y34KSݬGZսBr71&fՐ5jfRڊaU*u*d+uwnBSw61m{Hz(Y.(ĝ |JK)ߨu/FF@ e)6T ش$T5 `O2ՆD,L7z6lXvͺٽfQd"sPUӲe}ӬCYczMk nΨB%sr{WcQ5ǎ"-k=V9{5;p.Ôkum"v:Rh[J%w=-MՌcT=ѨԱ-5 ;0vPZ؉Akk۷@fYGb뺒UT(S6\owW(&{65(ܫ8e;rY"{jY޳.jm9ňn>Ũd(DtGX)AFCt k(?lF_[џWde!IR.#Dz 4N@EX Bmcqzz oc9-l2hv$eȅ7@;EPA2yu]{_ٿs7dIWFڈ;鼥i]H>zSa(DN%cDf= Z"gJ5lRbt)BڊUܥ`B>[h] "nf~Q"s$05M"Cm.ٛb1,SɄE4 8)WT\MnZ}~"ؕO:Gx * 7.MHڪH_EC6Ph꣯Uq{\4bvq[2iåvdѦmIbD1Mg)sQAE8D*Im~6$`5!6`e(r[z񏹶'7 BZ*M= tlp[̞L |#CZ.ٶ[4xu3p2^h8NπEmݣEX/ä σWI`q 3j/ÅƢsz.'uWN?QUDQva-QNm:{|ᱺQkr4=#\F0)æcA\gO;k+z?7A!eJ&vq§g8Z;M\D~I=l~(xBOɚ[qMvЦ9hplip-3.14.3/ppd/hpcups/hp-psc_750.ppd.gz0000644000175000017500000000764412306001551014641 00000000000000SShp-psc_750.ppd\mo6_A(zMg68(6cVTY:oHQeXt7nnl3p8=3Jx6^Ƌ SCOO~ g?9JMgd +42Il$^+L/QIA>G^Tɔ"#MQ&rk-i:z^@QaJxOvzrv%k/N6~_N5Kj>|[V>߬+y9z'g [QV.NhS8F~8B8ys0{id,Z)*Jk*g+*7UEyĵK06(_sPd?{Y+#>^.nR>GW^$ʖ8#Psf>aĐim\?>x #x|pL!4M,Ipyf~7S0/A#ua-Y^fqD_=D) U高mY"灾S4R`6WL|@Ǘf~\\U5~s >_O=(#{3/?3u=d'JAyS>𞀝Kiyqs+KQB),b PtCr3Mx < #{>f";=)6k(z茆 'd^991ohFmK/2 1BdVskj>/"^44wܷ .lϞ\G㵷sx2=zngcd+?1zW0G莾 !&GuuDGUq%߯ok&"4߯VLDv'x=L4*+DEWbz}/7E2D>_}BO1]p x~:iW%e.K2{7iK!/2!\708Qȥj!Roʔh,`1[P.ya\f_Uj8uZB!HRp a DΩ|j85!%QP{!:ڒnZ\ɶq 7\ͅs!-BBU*Fd*{_۷܁t#*|!r> nB93(9Xl!chl@)ڎq^o dd,!#L OXնَ`#G2Abm FvB`q 0V 0UK GvSO; bFI^% "?w瑩i Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+ 28ΙȎ.m yl +[x!Mg1TF ~eƗ\sj봳ZǺ]BvyƉ?BtEi@(ъQm%b `W0ӲXJ>7&noXj@:X vVրuy,t%m,B}b/\p(f+iHP* تzҳD%2ݑ÷]d2X/oyorvb*nYtS,Ի\XZZ/E,Gq$t]DŽEqm 74 7kz*F mTVF .a6u:1ԛh 1 u(9yYRn"fSQZ/Uai`<54H.Ė f; M1,eMCJfB"lFy[ȌjWE p(1a;m`h_˱Q R1u fETcKvTYE*!Y011 IؠYʸ$-[h䛎i lCEID sLibHٲClumfPۀڤ55/3;*Nuۅjܖq'O*+f>4 ~z džBMlk:~4 `8@mcښ@JEuLhV(3YW'~ J!bWuAes|fjNX-z8uErHtv\HfMSYe-m=xͪXK 2~'a ngu TSI5do󛴐$3Bw6진OM:4PA2Sf dTZ2@jKR7-n b,jd?c MG_%LT1T$h <;񻦚5k :To*`t5ޜIXKbcꖈkP({uPfrp2֝m*O:E;XѠXe{X.幗0?ݥ]- 񮼳S.S5-[UЭ-څVS_/b]N? Y7XWV[%X*íXHWyXrט'AX׿y7uȿ'glF%*cy 4DA0GxX4?OTYk[,A+&ZEӣ8@/dr(@bw~$|nd,q\F9paA+e1Ɯ=G#"2QsI%XBj^>)lOF伊N43ѭ|IL5ijs7a J_ڋd>J}]ӌRMehL;ePiI4 i|{e|lSb)C鿝 >7Aȿ >E.ˤta^ҦH@vLkif9c֫dJG,!D\]E+^Em%k)\k9r^ޱs B+d;z=}'TI)D·Ug>cWiKT^VUx:Dyb*!D#|QQ9y?Ջҁ ?LqBǑCoHs)JY kY*s*^o #!(鳆䠘Xq3Xf0Au`dg0=؆~n-R][L6ͱ̽W󻹵LAOS| >!J5Po米3n&Qo0wH˜t~v3 g&H' ķH~X N\99zڠpIbiCw@?bNʃ.fHFxZ,CtK~$ {sbs@%뭈rLg'gW72?\g 4 yl:\_}p,o>83wn9>>rdH}6WDK7OL5)8ϛw, v=0o'Ήb5e |,dB% SP;mڮ޲fŏՈ<L=~:qtdG7/KߍK/ <y9!8NdbG!/&l<"4FJ|ӳ@ a[OQ _`S$ vM|v0ofKaB{2[>ª @=s9Ή3@ hl$w2B!l; !kIE4d`./ MlE]G$߭kwȶ֭z=/`*Rp{ &4HG@(k, A* 'HpnͅbpQ#SCh0(k2* #V'qK#,jkâ r'9zO/5dP1TTSC +TKxbԋci)~MFv[X`Nc{b4 'wQ!՚B!av( [ k,c & \Xo?XA33t6-AnmbR7]+5Ej1 3@/Ad'Dt4&\@Rʉ2XP Ú̢[~4N 6bV!v3,L'(RQt` )YZ̴l|Nю @FְŲ3QaHRe cGoO$LeiF7}Ћڎ'^`fw^Gc~4$ Lm)!0Y]%N9TZĔX٘Ž D:&,CBJ 6fqk*]w/ Q[\+ E*\$Og:$ Ep+\dpTAOДtŐAq@F}wbSlC[D%rpHut);RAT!FwT]NRxo*"V[XU*DUv++=A"ula}V vN+<~U*`'鷲uk뵣\) lQOyPO{PO} +:&yT"7Mԃ c`E5$j@5N ѡ]5u@9 AI P$+h \ZҰ)'SUMt.})C0n]–)F>*WQ[@*벤8p }ŁCU UϚ ѥ@!GAUCb'JoQ5辕f@!u}U*HP̷h\ B0(C.}WtDI4tD鲦jZ^3Pxj oQ!sI,fyDRC+2ÈQ,H862&IULS-b[PA,g%MJk(\2̉tʺ:8A,e+c9+ByVe9,;큷NC$M70T-Kd8d{Yα{TByHl_W2V ̺\ r&KOkԯ+*Wk) T^shjys<]Wܴ:J(\傧vX{IFVYEK|X.QtNh"DO ^$= ى^]0R7gJeXɁYaԬ#*G^d1Ѹ'RŽ;>{"ajn޻㣦NmR'[`V˟'5-㶝9=b3Ƨ<坖=5=9y2 d ~7}Tݠ7 C Cpv5]mO_w=}D件ov:`LߤF csfzk%S4fwL@Ce ;Nj©ٻ n{a˞e>D=-!_)I|NsDZW{rx bܰqaa>ym{ĤjL >DL 7R`I~V_A8&\[a0!~LGzLztLC15޹_=8F4З?km҅&mo{!^[m)]>VBW>9C>Io|]J e,6V.`k^{a=A=H׎. 4U*7hOE#RG5 B qjĵtrքZ5m͂ȝpȍ-ڻҏhj:G(Hu_ s8 X<)l'n]Gde Nre:],w!,YGqw鄖zhp=?3n\~%!]wQt{Mwvt o^B}li?tњiqT$х5'Ĵr%NSrEf¦:2m '$SZ> 4A TI`My47=ZDEN}Igh}F-wj ~jAhplip-3.14.3/ppd/hpcups/hp-laserjet_9065mfp-pcl3.ppd.gz0000644000175000017500000000656412306001543017320 00000000000000SShp-laserjet_9065mfp-pcl3.ppd[o8JhdG+M;(έtՉ&NÕK_Ljn {/~_\4{YDTӓO??h݌_+ɐrA@S\ =mP r/`#XҠ95ͅ& !?Be?}WɒDG_h|:N~O8ڮp1Cȏsu=jQݹ,vr? 'Ɨ7IUHz!UHo^2 %If1NY>`ٮ]f<qDIρΏ?@y3cSv1Yi-익K-iVQI3CÚi9Era2LL1ɧ! .3I|zEafe] >.8^$9. f4[8W|ORe=nbԋiJތ̃ϲ4x3RWd5?gjA_h'!YۨgGiAb#u,r;w_7_"AFux5s-`ˈ@cD~[( +Q.xO02mL7{)%Ҹ pR``tJ"OH}ꛀ;2 |De#OgH4546IEurFIz.akKNk π*]-晤r\uKmdڟ}|qQoHʩu?/Z\`r)[?Ի!qk[e_|Kd0.2 V6b b628vwqŁoRqWh`dif'j~k?媳v:t\-.%Lw IIA6v:RV Ra$dybvᅥ^cuKc8x6r4W1N8_+Eru@rHda[MP$ZiAWߐ"t|o`E0Eq,9N7`*H: Sn !@z 9X<_o'y!x<b.gth2PK~8Ej|<> S cQ tTj:ՁNʘ ܜ̳!};.zK\c[:'F}PtHdtT'\Ĺd>dE*||W2HO _+tCq!8-Iw~'qc}eo?+Sڿv)$UV״aZ=}Kހt ֤ki8>Q1*C<ϵ [+mM<džߖ Pi ==LEp 72=E1pMJLtҿSw\M@6-Ks\d{b:Qʹ!6Z VncAMMæmѴە?WnK_;i֊yHv q51L,H7ԣQDYķ*mD#ay0ȶi/x0֐*czMڶʨŰmV91;b4M*z⃓ъbM3 5*i P۞Ղ`Iy8/sM{ǫMOIv2=;Iezh3c=YF6iLPQ"b#JO kY}I3c?1ZB!<^-y;&iK'n)I޻-yM7?gj2y;gI7RSѣ#)=Yg Ãtq#fzSOMf~l#e'-/bBf0bBnۛJHtmCJ'C&Y[-$x#\i-d[Gnˆ^1Ok߃Y(dFo}B̛U~B󞯲x# }8Aϟ{Qase+4"d8{X簌>2J>νo9T`r1Cw:sz`Ff]0ObJZB[/I3Bg̏fP1;|~&UhN}oZƙesa3[yҥ5[kNJQg U9GћTX0!OOwfѢKݙ h[]u`+CՒc~}@>*tz-u~Z<ɩ/Z#v%e>ntK?'܂FiGQQvƭm6-KnT7$|%Y0"T }4N-W{~U:}#?.Cd^H-9C {@W.h:-uK>.M6˧*IB֧g|,ɪ*Nd "d~)I7=ZN~P`P0>PۧUˆl5f| ~y6F?ya[rw.t0tAo7s:Lwu"H"~M"ٖD1]?X|;?]0ݷTn9};b,pg.O Xx0>sN.1^Լu9s/2w)wQK9?I?=5)mDmD TmbCo"N7x>n)aom&[ Dy[3ҧ[l WQ3s5O)C6[ xj,9~?vǫld %v=t|$fU!ʆChs|O?x{̓$Pa#{r8ݢf_I~3y{|bu^a%V. F[L{ }LoGGq*lHkuR7 x! G =(A4`v$5r8VDӺ @F=pNc|[B-Z> ##3K>Bx`U(W $@>Joŷ41 {^7ۺaaw%G>_j"RdA<+>&fGCܳSe+)N>h<⤯6L€8!h&:*oPa_xxCՁݲ<G{ڵ@j%C"[N2=]Kak|{üЊƕ(@~͆OUqŞ$@Z?}(;{Vb0?sW]pHV3vꀄ8{0\׹RFavU |5rL-˭g܁ŮŪ /ERD&X˨>ˆU͐@&TgP$'G APBl~]d E!Nh:dL)u(W<9d! xChdR\>[YsŸ4JWU ,G,R(ڧ^pQ;Rlbw"s (ԊQ*ak˘UA",PXp݈iO֤#"~wpltl"^T?1gP'ܼd=+-Q` :YJYv`x/uR hqBJV[T]k:"V񢪒e}ԡW99gvkFVӋADE^]T r/5w!$;BR?ˢx& 5r̃ȇ#fS !&^XJgmU^TmT|h/[*STUVӥkE:SrjjSyJW5id|F0ʕk^ c@>:f1[3Ѐx=8YT?ş|R0}oDeMGlYGD$DpNYU&u>^,e -&ޱ%YЯ;D!TL: H 0o9 ;M6$;HL}j&Z ?KFz[R3}Y!&e{l_O|:cYlX?Y:YGF cb:Z48{1Hmˊc%DIǂjnO6wsO8Y`$`'S:2=ZjCgT[~PY==ZVwՁz$kƀu={4&T"o Ϣqb6w#[5DpgpHs(K kÇy_> @!2 8kxcՁX>+FH?6l ψA@M =$nzD4b*k G-cg+$P$JAm400tHQpv7EpGa% IgbV=ÞA6Uj| B NފmmϦI `@ nTqa i4-!8=֫6bϡpy@/if!pJ"8B2&P~!8 J8e q!BwA""0<:6h}# !vQ(GlQ MxЊBkBFCQ3oQ5y9pCW3V^" EϨI FF$OIrU"PsP5{l8D7B@ 'hhߤ ̓,Z"jcB™WW/xf8 P0Z*lZI!ٸ̶"1p.4>iCvs] V GOm֧! ;1;bU Q?p<ÐD~{#L0uo1cD <=Ax3+N zPrAJ1(|܇B Pb`g`ÁIV?rGXT CX5 *Y,Lo~$` (@$,&\d>d~`a8\0Fs2 b cC,K͈L QF園6S X R@|1#GӠh$ky` j#I&&!XL3yq"A>0&綝pͱ!x"y0BHF=H `Gc0xdR DL#)3Xӈ;'& HJ3 i ,2࿟ `RѼԎwJS<' w0 ]T;ΩBP1t|`"9SA$Th&gBH# xD>F&IE@*Cg68_H1! Cs1 #h` Y' .g cunj7H1s7֋ٞv']xBGd]aHBqJ<#T@¬[B"| i5/UWкF CۚE39vZ.PAF50u*ƉL!eh`u8)2&|(2,S!p-C#voaqdAkgAW=WRmkem+TDp${J}Q#"">I{ Aߧ*STݷXΔ)t Zz=5Ju^0R^,F8eth )/凚4gxiBDZP\Q# :wcqkC<|A"p6U_&07"uNYq+ikrVLޢO+Jc"s$ew+J\MUWKdCҞVyY3URWuJ24:j5ViRaPl`hLrIh]Q"//Laܺ /3Ng]bjgx/(k1ޏ/ޜlyz{j_*St@P..1g}e $D߹E~$]c {\W&&A|v% p$-|}dH=J1ɓ47+'>3P&^$ZxY8^ Z.^ui~S?6nv5ō+e(Dux%ZSXbu ,z4>5դ*T'ٕ.c*;UUMx9J>-Rbyݳ_?&t+7W[+]iPcxsWעLPQjhbМ!gʶu;=_BdL7t" )[ěS4kzRX];ƪGOEr ^>CEa,B:52{*/}H?m{.om^Mx9Lu!Öэx}[=ʊ.rEX- h9 Ü*eJ~!:_sȒtZ&jaC6&ठ$Ct$^GN?j^Ϣ "H^ge}Fڂc-;ڻt h.1}{prJA/_a_V-.>/~>nK1xiï>4:Z(E1Vܔ5zC^u,&|j |,cqӭY'pNdcG·8:^l7jF6yB;Y%yi~mtP 6bnN4D~(ƟB9/6*Ort:Hon w`N j#g}~ȡ,=hplip-3.14.3/ppd/hpcups/hp-laserjet_p4015tn.ppd.gz0000644000175000017500000000616312306001544016462 00000000000000SShp-laserjet_p4015tn.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!+軗.d*qaLܔK1-p8oyS%CR ]"MQlmboL-4M٫ш?V$H7ƓO7ar8`;)tI͛nE:X^,\p>> ԳO!]Q,O]'I] EOpRsI)/d/,bC m  c 7{k2eQ>LKG]芪H\"Epט:چ oOqF>ȋ){2\U&Iɪn\?O8(^Rsy2s#{[p8GO.OO`&(Hܛ/Ds4$ Hʼ$#YF4b7'u6?Wa"-ၧf!w#xx;~4/#TJGv8[=S( ax$,(%3_"G, E&CDowuô&ٶ ׆|G_d:;̂ ly+H7?仕){uQ&$ߜE\u'_0deb{jRPCֺ!Ma) WaFX: Ly`!F!Xn":ev7X[j4Gմ w¡7ֶ p:cIKWH l5{R0)10䁑#`R$d8ʐ2ךьc8-9&[v'/" YHX@2TS0іn],Ka͗WȒ4HzEj^)khJPW@E1ldY C9B`j#z 8 ,0[Мz` 9dcU26<_B.27Oy)T-f7@-݄OE,\_f9 nѫ(Pu::5xh@ZY+#<ʗqoCS%jj㈫K2Ñ:b. ?`OR;b6԰Uc0pR%.ٰX--$f9*h,z՚WoGë*aӍnK@AMH+U[;m6L{FAtu!m  iv-C UKs=, LtEˋp cjQpC?LȷHE}Ks ϛoGrxvϱ>[ԏgI公x6N狘}RBOᬈ^6)Q) !)i >Z$o&Eޑ*Dμt#;Tܶا1Uο K۫dbtIG|]\]f^E²7{@\Sx [WufM}Fy&tb 2|AK Y;RYc}fmo)|WZ,090(偣VlUGl=ڨR֪.ʥܶ&9ʍʟ2KG~FwHQW%K*Otq= p;uЭ}ET`eDw|,ꣻ I]ߧ{*Kd 6!l @.B}t;')'4n@l y~Ӌ.y 4kouvh7aq %;xs3_ xqy^<>7K=<_#v>nt+7'܁GYGqNTtB!d7[⿑6]w1*q~+Q7*徒C!ef:[ϯ]n49jcsH? \4ԭ6ݬC`ӈ<H@'Srwt1?n2\ě٪"M##l(|A-R yC,;hplip-3.14.3/ppd/hpcups/hp-photosmart_b8500_series.ppd.gz0000644000175000017500000001267612306001550020051 00000000000000SShp-photosmart_b8500_series.ppd]ko6_AX /z|Itz8m[, y,ۃgf5t=$u$J"zE|F|z3ܮocso!(Fwe:_o,G71NEE,t)ei H;[?n@^&Kw0o^_#q56O!G4ϏfKݢk\oU.$św1Ibxz2Y|w}r}?yoc2+)yzmH."VDlnA,[9T}ՉeeUf3QdK.K3ht1etY8ߵPa?-_L*=lU2;+vɻ$ b>gś.-s&|z*6Oѻda$Rvl+nCsCf6Pg}~ڤC<[|Mny0ҟY{NڇM;w`fd.f661yP>_oQcoo{?L%rXo(,afB^ŀJ6b.~]:ãLD ᢳ eŸ?WKЛ]}ŋiJsBNvNvbBu%wªVvg҆}Βvdjܖ;نt;Wyi%dv=ڤ?7<]CsEej*M!C[R F'4mU. %,i`g{7..O eާFaV~$@,v?<&ph[.wȟw+KEץ{xOhO(F}j/yw *N<:t5xNyCz'_ċ*CUcĜ B0ZT5G=1D{(ZESyC'}ϡ"hRPiy#PL@>@uVwǦjC kı|{@~{ꀅT|ujx<&%&Jf 'L< LjLw3 O&gRk݄E_eC>rB_Uܼ2BebOqI(U 0],hgYO^%H$ԏ?WzYJ˿ogP~\XКxSRǃԬD؈0vX4-%7p;u0hjT*5-'>)B ,ȏ}dzM'Xb2|Ap̗)7>`}jڝ*M=[ {| YOjOZS )i)54 &\|zgS={gIΒ8r8~" GZON\0A"2ELyT/#NgG2ݧ]O(tPЧԷ["sYV`k"ͨWU1g)E;"ʊ@ҶM.R@[*G34^NI-'{!7~@@'_Qr?r59Z{HDG>Y⫌&k!νfB0{ǭ"$WI6p荒Qȏ=bы٭0=Tt(CbI!aeFšjl q 9D2 `~4(s IӇQ5= q5z{*Igzk܇2џ:[Ջw_2^֍|YԼ/NӮmo ex_jdøª74N74F@as*EpDL fٱ4@˚8`4W$gʞ[Rd.0x%&kaN(S *{(_( {~:dbP i7u`94M9$&Aτh(.aVȔ:\l c\ȞMQiS.-ںK$>F>+Fdٓ2`<I}V dh+m C(sV4Q+'w'r? (T>Co1Lw!% 8LdKsH*M,LT,By&-œ&2#q{eZEQ((NR<<'}HVJ``><3ܔZROQ5X0T WҪgd*8,Oc⸔X.mɁ)l: j0SY2{@ދdv=Ͳ.]xGyc EC,YR$ _!jpTOٵy? b KRqQ;2:wܺvbWn]qwBjRe!fr{O&ƪP@cLwiYYfGiE8 eÀ EҢ (t' Gİ7.qنnĜac n$71E,@*d;X6;Rö́nzk^ACwYny-UoFqU7#L; oEQm ^ SKcí3|#78ek^הk:MF.^sM؇V*lwi= &ؕ 0~1%C{X2 " >u`[}*C\؏]VBhOwSC u2t".ZG4i6X}Yw(9#*V‰t$HWQG_%Pyz@نyt N>:7v2 ¸nXw>D z ˬ}h3PIf1@ (ߢ.+zj0]1*PRӒY  6QY8 [j/CUX} AUgq H=_⩴ƄJF?MO>綺mzp ْE<œVMsl,Pg{twNSA5pΎalԣI=օ8'i&Nn9l9XxfӔ4̱k hOLi f0[A&0f{wpv'IfG0i`^,h1 _@=;eH@aA-'Z C&pe{4κ+ R<7*bFq%r,ݦM`&d{ڇNlФ ,N\D$5Iv d_-"YĻ FȎO"{DF@d{܎ X*5Ycx&aF@#QRUT8LW(XЍnC V!hX"0B1VA6Xh_1k/4ܮ8!a 3t>;luq Ӌ댠^i_3"Ktů~J,l׏s]`ޠ?(T#riF͒ǖPKiU#_ˀlKwM*˺k:/Zz^[ռ&%⥁/*w9Nx(t;[oFv{ 8uB!!?o` k2U|.Xѕ/C(͛oEF/t/`(%Exv,㊣\GNvfDyzz{L_j6ꅇcP况.z=a1 ƝW5*9Vߛy[ B^UkYHQ9͐"劏25jpZF[(~  ^VnV Eetgϊ<2Z@u1-]USz\~,<9oylҋhMGEDNO.~ѓQDz hHQtr Z#yɓ3F ~=bczju0i< ;y5q眏hNpqiXB ,,70 .zzr1ONq/?_1wѕ-`, Y))t1qBzP/DfK6G?,` r_iԙ'ׇu8r.$ ]{ Y>2kgHXNES sԟ`zjL$eE tkyq B9/H3029o3,+d.iShY2@pU0c!`z3`f ؒiwG_tGQM301iӇ^_Z z?U:} KwS['+ b-UGnK==EPԂKiniK]Xz5Qı-6-XpddV"J dӒNgy}LIǒ^]XUZiW"19Y8Lc%oȒLD*?ve=얰TQ"Jb/7By*VRMm]ήܛCg8> U{!}v<0FD2kO{*`$"`YRJ2%3})-8o}#TT x⪯j Ld !8@6.+جu"A#-Ej{6h2{Ifjc I5mv`Cy0,FUWoӫ.a@vK@A*U(+E]u>*<Vj" ju-:1h_[ t-ծpW(dd-Zڄsn BЋ{~)pPC)u*AӡMZ-6CG!u{r]t}@:`ǤYޟd #lԒhØ;&G`|;g ;.Ge,7B{\杣{PO;;>&Q7||^? ķ3ΣG{ur1mR5uXH؏b5TXLզ-Kt۶tMWtC<6 WI+:2 S Q0N*Į Tr3}ˀF *%Ee֗*lɆ ulZȰmNL XJz8Ғ&jDQ 0I!fTfl"6(!)~eVneRB,J8nXM#`阪Y*KUn gX35Ԥ dewЌTZ:@-uIeLF7nJ{qaf R-^JjڴjjT ](6Qۼ j:ԛbʊunWja5*n;ȎH M3-[]d̚h0hJ% YKd?!#xCG=%&Nllv.{sU[8R)oh[d,c Kj#qbѧ?((~ѣtT5)~џ)FRAshMoڶ$v.uئS HyJvZњm{+ rk(n6|7g>SpF3-87[LY=Fl!+U4t'Xl,|OXl,e}EjGS;vbTOs?[JV"6P!%;gi]F){T:]lb%88sH! Di(3/,U@ X&s3l2]̗C_Z&Vڳdtӹ/C7~c/$Z0/R5Z7 ?q?ciz>9}k0KmT29jp(`Aۄ:??)WV\=) ]]kuG#s"gW(M Kbp=k)gCѿ ʇ+{$^_CHnш#o㘆˩J Fb8 N"5a(GdgVM%bf }t7}g&C﫻YF=zO7EsP>y6KE&$n4I o'-#ԥtWo?e4ˢm1>UED1;u! C?! ⌜}7SdMUݸ~]q-QF=dF! k:%ݟ]6͕Q콑7'/^9i=g)I$ ry1I&0Ghho$eOE2)l |&ٶ ׆|G_d:;˂ ly+H7?仕zuQ&$ߜ\u'_0deb{jRPCxֺ!Ma) WaFX: Ly`!F!Xn":ev7X[j4Gմ w¡7ֶ p:cIKWH l5{R0)10䁑#`R$d8ʐ2ךьc8-9&[v'/" YHX@2TS0іn],KaŗWȒ4HzEj^)khJPW@E1ldY C9B`j#z 8 ,0[Мz` 9dcU26<_B.27Oy)T-f7@+݄OiE,\_f9 nѫ(Pu::5xh@ZY+#<ʗqoCS%jj㈫K2Ñ:b. ?`nOR;b6԰Uc0pR%.ٰX--$f9*h,z՚WoGë*aӍnK@AMH+U[;m6L{FAtu!m  iv-C UKs=, LtEˋp cjQpC?LȷHE|Ks ϛoGrxvϱ>ԏgI公x6N狘}RBOᬈ^6)Q) !)i >Z$o&Eޑ*Dμt#;Tܶا1Uο K۫dbtIG|]\]f^E²{@\Sx [WtfM}Fy&tb 2|=K Y;RYc}fmo)|WZ,09.(偣VlUGl=ڨR֪.ʥܶ&9ʍʟ2KG~FwHQW%K*Otq= p;uЭ}ET`eDw|,ꣻ I]ߧ{*Kd 6!l @.B}t;')'4n@l y~Ӌ.y 4kouvh7aq %;xs3_ xqy^<>7K=<_#v>nt+7'܁GYGqNTtB!d7[⿑6]w1*q~+Q7*徒C!ef:[ϯ]n49jcsHӿ \4ԭ6ݬC`ӈ<H@'Srwt1?n2\ě٪"M##l(|AR UwN#;hplip-3.14.3/ppd/hpcups/hp-color_laserjet_cm1312_mfp-pcl3.ppd.gz0000644000175000017500000000637512306001537021163 00000000000000SShp-color_laserjet_cm1312_mfp-pcl3.ppd[oH=E+]D`2ɈLnZ9o#_u n*\tp|LF,|}t Ň0{>F0Fw4 }8; ?+Yp;A?t_'SI lP#n"#o AW5R$ɂ&>Nq_xF aAJ84\| 㕓lj[nS9;"sG%꓏μ`GDZz|a2$8+es//韹/\ͣ^E3,sSjv_< V&8'掛f1A݄3h L.8⹯M?r&"E :u2<}J$Ht$c=! xq/>OOC>xtGqIR[O`22ʈcbNcIB&~L~r@>K{3<T'Mc%Kq"Őq2??`E>^˨_i3fe.o!w0GV,-<~M~}eʕAuq> ;vAF* C'ER7oL bd$Q E8_)D|3ABIc<Ð 0ww LqE6kʁ>Cv BP׺x GD{2-q+] Y@1 (|F0oFt`9 7X5kA[r)ݐ&0 !G|4BtCfCT6@l }mYQ*4% dS=&=f5^&$cnSb=G cR$ۺu.ic8%2%KЬN83A@2HˆhFK0Yq,f n)(ի+ JܐWĤ f2nPߐ%EbRπa˄&4iO=4Y06 n zg6KS{.C] _yFr,,z_޻?gMz_.d|3 @i;'/ @ 32ߟ@?+FI~ DA?Qj'9~z.¿S~,;;ߣD;/>ةpY-D0ɟ![dB DTK}̈́O1JH7G dD6[Չ5O1ݶXuC+* .:u]WjͲ[“ uCnUx }0.u[ףID 4zQa@2:Zk`CPlYuɴakfB$̀ ]Sģ* YjpcH%W34KS̔B hɋ)jϛFQgWJFrFS!R-[tSfOA붕vm~ lU!z'b;y S8.k"˄{ h嚦+MUTp?+V@tͲK&$XiIjH 2ҕJN8:!z;Uːl G(?P+0)w lCUM˖L8\=vh-TӒiչ[p1guXZU_+yM6xat:<t'j9܋hC.vqv 6ߺ!]1Lݴ hžH](:˭΂GuHw,vK j^ muGblS+CZ#iY'{Vq{kiKM6}rsMe&O>ݷ'K_NRK2HSԛY-}/-s%[RQ>%$߾ q, 4u|BH|2g[\Oo}/jVJuikJOGJQ"rr+PF$/7|\U#xi2qPL0LQi#pa"=bu, Kj,һz痋/Ѿ o]!J;^pQDh-N]S{*)EՇdS0P|ƾRMU#E9nT`j\!QَCb[J͒ŻoO8 $=G.F(vH_k {FYkI*}ur< M0- =>Cvs9G, /)\$/)24 ¬P)yL*H䐧DnS54i BkMAD-%0/)\IJ!p+qizgbֲ,NeLhd$#H.2I/0>HRcD$"31ЁQ7]!g}t1 FOUf]| MB^^"TQܛ\;tۥ݆\cƀkWPXoN~V{`k,]^݉~}Y<=>_|ol ;M$Y "Q(8uwNhE4͆D9&u7zu~vN\`N[.#V}jT:}?p_ś_^X͕tq43#'O~tv1xGRIu1lY@v=WX5[ᤋ*Nb't1?N4.GXKHG^xq p9:ʿ݃eeC~z?qD>hplip-3.14.3/ppd/hpcups/hp-psc_780xi.ppd.gz0000644000175000017500000000764612306001551015207 00000000000000SShp-psc_780xi.ppd\mo6_A(zMg68(6cVTY:oHQeXt7n&6řg8ey6^Ƌ SCOO~ g?9JMgd;Gt&_3M$K=t%*>1hHU2%ȠwHSfį\ p,%~AqR=^]EKWS钚z2ե27ʇp-pynf^tB}'xokxjI)\|W8F~8B8y0{iDd,Z*l%grǕ*gk*UEy-_06(sPd?{Y+#>^ΞnR>GW^$ʖ8#NQsf>aĐim\?>x #.y|L!4M,Iyf~7S0/A#xa-Y^fq_=D) U高m\"灾̈˫Kᾀ.ħ;<_??o0#N_~#rurU#w%\x~=-՟AT w;6apx{v/q/B"G pb7@)a$ 7i;`/|#D+:Rb~Lצ\۬>< ?)4ꅢ3J"$fRx,|!Уqlh-@4ߣ:Z* }Zͭ-Dhx$qJ/Dl>{ξfr hz4~yBPZ轺TCt3;PѮZ_] ?V$ } _TEĕd~&o뛈t~[1}{e:_Pط2]D"_ȳz^2_eB'g1Te }>Y``0w+/N-is1p^[VM[ W0_~ ĉO.~T |P\\D[fAaނS+2lUY۠wArO,UU` rNS7 A - 9זt J%Sj.| n1§VV@0"S1pس~ھ]TK`pɘl5Ei@α&|Hb| CcSJNvj~c 5%C,fy A`?`0exªvGpɵ8km0,DVhabZf@8%s}Ypl5J"/W-iL=LMd ,%L [ X:C&-@QxA-9YđLmErz\goPq@vtlccA^s=Xi:CJ؝?6ʬf+@F.6|}T\MB8R5N( H8vgFqVUl+)@m7T2T?Ȑt{kv.rT9<-eKLU5GM4`+ ncQ?{! ߅E1[U4LC*tTIVգ\%.9q펬("|Ƃ|y{WW%tb6oJնnz)b9E: zW^~+A-iYeChnB #csfY=HDug+&A_n>_ȥk|`~6?Q57@۷@wo)NxVHvH j1-MzHtClz#_ >fdoi0#$aHGhԐ()r۷JJ6Kv܆IOo2၎4)m ojTyRa}RRP84Q*QvD{O'ث: (U~Oݍ iIa= PEm6u ސiv #:&,Դ40(k[ >PYS0nS:ϷJ74Rw Ӊ ܽEsni@L! ͋Z:pwH 4բh KS |l* Ͳ3w( $Æ`S iYӐ⨐QV!2ct0Ftl(-pjXcN 2<:r,jTLYnUV iuLL5H}!6aFnh25jV4ccjPQhvRG#j][Y*T=66|jMMˌ~rv!6nGɓ Y!4G6ƱP'fS=Z$#0fC,9Pۘ&)RlGlh|'L߂RȄU]PǃZVKit]}-]rTADKl,Gp*D|9_pEiC"Y]"!{-TA ۥ&-/e %)!{aq8=T; " Gow+k(O;pW <ӣ/jLc?c/ m,k6kfcM~nǚ=5՛:k7w9X%n7Js5glugJӱN&V4h;0hmYKyL?:rwiWA+l8딫{ bMV=t+=Dv!y˴XWOH Ֆvz kp+ֲ;%+l-/U5&K2ow^9b6lmh]D%X(F½:B# %Q Q&zG?3V䟧A欵- "Q]B2 9[{1;v`r>[28. Hȏ Gl 1Ɯ=G#"2QsI%XBj^>)lOF̊N430ѭ|IL5ijs7a J?ڋd>J}]ӌRMec42(4$4R@ic2M>)|!CgOmpSѧEr0K齖@Ȯs?}7T|4Ә!zzLA4h%1h« p-p-G΋;vAsLxG/*)݃HXg*m Kܪ /U4o~BT TtU5Dhzw J9*=zqVT:p᧛)N8rCm)r:E1Ka-K%{AE׿=Md$~4}ְSK>#ak &( Y ͵#T qk#xӱ9vxCJ~7Iڜ:hiʐg*|;K6?\n5JK| !yce9 7yuBlKet`)"!OOwf/Li쒯hG`xz NAui?FڥOR _$1r"x xԟ 呸Mٰi1bR8x?D,.t^D;\NY}}&Pgl UVhhkܣ^@D\2lQ0Nz׃=wBt?e4ˢm=6nH\"Ep昆zچ+oPOqF>ȋ){2\U&Iɪn\?O8(9<y!)dg@GcqO*MQ콑7'/^ii=g)I$ y1I&0Ghho$eOE2*l pۘ;$ [=SW( I>|R͍"ߛ1o\{1)Rx*ppPtNh|H}nB{2\D/!Bn=s}$m` )I&IGcxI|킆0 hkCMkv֣y/2hAbY]&Ln.ž (|_Fo΢s.`ݺ Փ/ƺZ5A-hݐ&0 ) W"tM30 hcItHcmqs% Xb2m&=d/k&_"%t{ ٓmiuN!7#Iy͇W|8VfSql1ؒnw@_(Ո H6%U7ڒ͢5e) Y IH3 -7*Ղ8,ad(_Ȗ 7" gb8M@GvkS,a9lKf؆T^橒c7OXhbv3 M`ڇ e0ZNGoUReYk=+afgB߸mhCX_cSmLGUMRѝsf )]hX,ֆ.A!5l,u=un<[D$feDR-z0<sQbZ%LpmJ( iյf#d3 ?h *ثW4Xs$c= yh&T-i`+$22u+Z^K=&;PaBE-| ^KW|T|>ߕsx_=G:HY=z`$Ԟ#y~7`%ŏ&kOKKS}Dا%5ʧIHwrڿCө8q}2[2J>m3;6t|Wxr T˵h.dvMN0c SD#MEQ˄{Nxsu&Wyf#zSoNYLvr%[RQR__çlH8 zqeSwF/8d=R\/;^Ԯ^Ci6c*  ,aZfEG, .^) ;y f0Ix4U|qpVD/}JE0C} wZg}b. ~q"mH`"C]g^*n[fӘF=R*C6xh$_W*W2;G 5Ljx3k03k0;Ai+/M&$f0`nNS5X_a2s=8Qzy[᭽zFO OJ2=dR>偣VlVGl=ڨR֪Nʥܶ&9ʍʟ2KG~FwHPW%K*Otq= p"I*ӏ02h >a]ӵCD%Єx6PfS !>qj 6mT7K=<ߔ#v>nt+7'܁GYGqNTtB!d7[⿑]w1*q~+Q7*徒CX!ef:[ϯ]nr43#'O/bpEPbtzyL#2[_( λ"IL!p3ozfNT~+g7MpП6 ó:d_;hplip-3.14.3/ppd/hpcups/hp-deskjet_3816.ppd.gz0000644000175000017500000000765412306001540015572 00000000000000SShp-deskjet_3816.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&G|cC#5N=!x-I|OzhD (%qxÏC\N9}p?/\~\.x?N/ <ӵO&x{zZc:F0-rurU#w.^~:|;9s3rw䡲#q Uy4.8%KiBw),bPtCz}4)0xrGv} e)1 {J?%kSmVS[lMQB %MnSTtIrLsb>82^^ dGcl,. "}^4EhiYo"6t=eϙ\G㕷}@Ə] %:}(M$"< ~Q%^&ttruuQ\y߅9 s8R(|4+ْ<g%ؾekд| _A&' ]:E?땷<ڠ0 _~ü9eVeUE٨ZA%@P$.GY1 av@vo< ]Y2U1s-ŕlKp#\8y?b.O.T5`Dbg }-(A72—"-19uZ}9#1$b` L(9EP4ΫLה a66YtĂܔ F3,u$BH#S.\W3,3Y݊apjIH}yk}ñX(\+A2U.<25 X0b+\nb&b T&dSEqLٶ؎Ff-G0- qŞ9@O9SŲ! yebq> 9*Ybw(L9 w}RMrv6U XWKH.V8g^.( VH1Zq: PWUP &rZPI&#C}Q HKt.1Uب.O5]Ҁ$EU(`^x+|lWU0 Q%A[UrQz@Ƶ;pLCQF 6,Wk'oJN7R/m?@˅mܮ5Rr#tU5X޵uWZҲc˔/Lj ,C͙eC ՙ 5z})GRm߾G.]|C{s_Ca߾Ry}&Ht6ȷmpw۷B`o0CCjTCoHm0EJ6F`k^wG!$ېHq& C:@tFI޾UR"Yn06Lxz tئImTlpP뤲͓ P .R { (^ 5?TA$H]ndDLMRt I*m](LSOwI7]1a,EQ\ۂM!Bu͚ʀp2=yUBKpXMNL0,sCLm= `jam^lֲԁGHu0TTEKUXb(cSihh+ G\-W5@vH'6bXN˚TGD، ծ1PdCyocT2Cwt (=)бcQb(rƖ8쨲UMC`bbAA3mwCq%(IT[73T6؆B,6昶tŐe 8Q:R*ٷICWkj]fwT aն-w.*OTHW}i=1 :i7J֪u&)i 4bṕƴ5Ib;fF?\+ЬGO?Qf^OB&Įʖ.ZRpNK}k͖4 Zd{8gXVL&,Guq^(Pn|cڙ&oXGSr=+;U҃9brfDRS'1]/פ;l΅S O_qN(-h/ʒ?+ūu1rF3Q5~ɏ)0= Aq''рJnMէk B?;} no >E.ˤta^ҦH:W~CN>ir,WɄ-D&YCV.-O`K>R r8c89?>W8Ʉw{NR >o|ƶҖ0ĭRuJL&'D`OU JWUC$&+/pr)?ڨzqVT:p N:t}8F+NQrLSXBCPox uEAM5l%ƒ0 ʯ[%C.6ķwsb*۵) ]  !6ƥ2:P0B '!"x g8y=%%RB$c`C9i~'rdOHtWG$ң=yWhplip-3.14.3/ppd/hpcups/hp-laserjet_3200se.ppd.gz0000644000175000017500000000617112306001543016261 00000000000000SShp-laserjet_3200se.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!"]S^Do1qS2G. {Ĕ UzM I2bv@ =M-)%};{u97ъ)xr&Wno'^l~8e.y (] K`ν`GwӇzzi2+e$sHQ48g\z |0 h{AJKwŝYLbжpN|Uw6t.8^u'fY_&Y*(H\6a1DěSO#f~ʞL#>x|bIRO22ʨb܈<N2Qӣ 7u&"XI37 4,%$AR=2/&HƠ-,ɺh]F<60>UHKl੪8w|N~zA!fgA>$U%E7c߂DbID7d^B\ {I0!σ͔YTnSh1Llm!p}mwiz4EC,H ˖bktSC[ WWkBYL[wzrCV*W&(u ;ad!^2@plalu&b %&ª#YfwśFsTM+ 8Pp'~cmͮ3v:d&d' C9ڌ &ABcH p,s8ؒc"K%lw@_(Ո$C5% mf̲V|y{,IWBAt |?X jAQDFͰ|1/dK6" g`q#H5,ͩg C6V%[Jln*n/s4ɱBUbv3 MV eFUS&4zAi0A۬ў23|g\64Yb*^֘ZNI9 =G:/nNK9I)6M מ旨$#8=/OIKSjOOSq>dd}d] ձ]vi&PR.BBkBuB\p 05@5TűL77Wc(5=ܵAiUSVdРaX49#d+tTle# 6a)j\MMUc2`E됢6Q={VXYe+b`Y XUeU?|JxCkHE;}  0Xis(nO!rЗ 둪hzٛ\EJuN:t\f80pJ ҩOaώqq+^Z-}4eћk ; f/0.Ίeuo2|qp٪SPEvQ!/nR BdK72CmЌ}QkϰJ&,F dqe U$,{/G 5LjxMgGagB' `:>)Oף4#5=߇akvw |ˣ oݶ7]/8+ 2D !.أKfO)H@aP8jVu/6٣*l*\moܨ)Jo{$Ig4)u叺]Q쾤2D׳0W˚Ꞻ[!W$IeZ@t8̢> }WDo̾` "dGW# np0z2~B Ƽ ";(w:@VglvZbw*77H?? = /e}óE9bWYyIr.xxԛuDL'4n!h"ݜ^Hv%Iac޵B`wo?{Q+>RoFNI?0G>SNCJOa91n}~(;Oފ$]|P t2%{HF/åHQ::!R49?k?!P7/ 9,;hplip-3.14.3/ppd/hpcups/hp-color_laserjet_3000-pcl3.ppd.gz0000644000175000017500000000635512306001536017772 00000000000000SShp-color_laserjet_3000-pcl3.ppd[o=(UdUҪ&+tr`# g6s79a:\s,g~? z ct;EЇ3I( +4:I(&nJya1Cp8yU%CR_"MQl\|I/И?$H7&ӳ7av8`7tI͇'ne`{ɪc0^Bwzza:kU4((E?iץ(Z4<ًMc/HI|ypKzS<߻A,&1(NX ~Va~ A4?U4Ϣ27UU@)\R'DhagØOfK?xtld}n\?ѧUfUȩ9"y=@( :%O.iԞ-q콒x /^$$(Gw$,|%8|)GWQg+\*BZAFln "7n?ߏ'W;鲮Y:~}T@4?lLcPZGIʊ͍"ߛʯBbXP ރsCDw ߓ"zi{!^( ]` +hlg$͢JwW)JDⳝo ,mS/tw%dNwM5n*wkw uAA49u.oZ~4#C4SfaFXz Myh#F#:Xn":ewX;p$tGմ ¡766_ p*ӥ%۠, lo{#fVT1ƹ' !~16k̍fqLDZ%DbK>S$[$K9$C5% Cm g)4yw,IW$J]A &?X jAQxFϱ|17dK 3UL`yq陜'損UW|q=MrlR*u_n&<\u CU Y^s,(uz5xjP4Up+#p>ڗ ^G<2+LUԄ𫾦K42Ñzb ?`م ߁U !4RV+xuɆjYml4Af<>&^OJ A7- 6Tmx2tAvU ;;1_[<28D# LE˛pэaA۱(&Oy5)|q6ߗ`'a~@kh\nֲLAt\іll}-HWy]r>6KX^ݻ1ܕ'W(oij$ ׻p(Ea篶]@Cq*z~1Y,{A:`b틺aqRG[/Aړ\20S[E$-{x/-s#;RQ>%߾OI,Y hNM!BJ\YY.'x 7ǭ6erMM-2(eRiJ 0*ЧO=ak/M$aVc}fP)zy:KI4 L@fB,ewa)]CQFKwzxtlwʻFѮU2^[swKO%l *KջyUF)/<:]_{HUv]X1$oW-R$%w]QC4Lc%k@ݳ n$IeҰoz:ܠUTF.C!aϏНz\\ag;`F|2OZG@VӁ'IEF.#_#(c$N;}m5 LDQrȐJf[Z*O[ftYF o)=TYA uU\yтYt$u}<hplip-3.14.3/ppd/hpcups/hp-910.ppd.gz0000644000175000017500000000664112306001536013771 00000000000000SShp-910.ppd\o6HQ jnQ7,/^+A[,ﯿ!eQ6Kg~"g{5zYܐ?0zt;F~@o㉔O&K lP%Fh6Jt1D80#$|[=i{7/~A/qR>^ ݏϮndʏRtIe^8ϼyS8բz)F3?KP= ޒXc@k)gpDlEnq)N.f41f891 ,$O߶4~Bx+T4Tz^ H(%R8m`lQ9zY'#>_3N6/ V0yD|gDcAVS/Ə{AAr}ycC#%;Nz3'^&K$A<<2?1 v.Iܳq OR5nxx|}]a"Mƈ)yODnOn>o??xѧIqs+ϖ/J>>^q0yJcŋRsL"{ 5&R ;s෻aS1>D]=f)^Sm2&c>'N48kƋ(vB &gW1ݡ+_@Vc.{Lf̝p+hn&8⊶\a@ֆr M8[,_~ 8Q%j`C[zsض5 WhsX{e"+kpKZBK1Huvx:\.d^[sF; (Ȑ8`Gu:3ͧ[P]ɶkg\5jZLC\;|ítTG-GXClIN7Ӳ;/)L4N%$ddt)_m5Sc8#G2N8_ Ar4@Hd`FGiiY e\^![ I/r{i+bCd 6[PtmwSm2@` =K}܎ۄ! a-@z 9du =_&.I#ހUwd P`NDQ@jQ={L2CQ u4j>F.HۃlJ3 iW\>UaV-M<.kA"3]9 " }+\)WUD0 ҷRPQ%ӅVN`6H"ft/ykxv޽*%PrajkMZf#Q]]AxW@_ͽº+AiYc˔&hA\9]!e]XvdctB.>nMv Ua +lް=q-K׎%;IR:iג#|߲tΥ8ޅcn||)|=Lt.&GǠ씭Lyf&G:A;S74;mK)mMa66)[TOTjq^>}៤ͩNl5&{/$ثzDuA*TIĬ.!lv6] Qq](VݥW5LSdd`OŰ`m0դ9+t5X)n6ൿ̭@Mk4R?&j*Z d f]8LnيFb:&T,`#G$ vRUZ-GMId/@bJ+k|#Xӱ.4hJm TېՇ4Äg8@hښ@DێٺaX0 4KE.UHN5oAiB.s-lؖ`^0P"9d[n; =p3v. ZD;z my6d/q:w%AӞ6ʻ[ Zo~>wҭy3ңzuHfwd,I7GJu[Z4s+=*=e-JOsj 5?i$95&c7RmAH=aix@OL'VҖ6LyWj k)7B/oY˼ko,]Fo1ykK=x >,]mJeyL8Q4DApXx-*p&o>.&[(I#`]K4 y{1;6 4es:GY<2bzgk_y2&eInkDHb_l H}ѧI3H#Ke6wqs73%׭<2XFM#SuR]g$K(K\W7H 2vn9@e7oՃw| n _1sm\X|aV.wV.N$[ yS؃֩ndzV]ً2!ɘG,!V.-_\%qHx5|]qvN '?pA]ъJi*{Bl6SATV*T/} Qq*!&K/+޶/GevoNc'(H~ㄎ#=E')acL\Rߞ* 2CCAM#5#?;(#P8 ]GHX Cx /ZOݒM˦lAQ1I5ԏ.)^EFj[Z*Ϡ]OBتC:G}txӷA8{N|j36>~ Lol|>+nX Sq%sŔ-K6g\q( KZ,-f{ >M6NBseqɉcLu%sC((jpN q}?½9Sen!?`NyY&pM[QvPY'Ew/L?C{[}:n޼_0zyDKهA3z|L0d&$LR44E3/]T*Ć1qS2GO. T UU I2bv4EG2E7OҴ7qg/n\MM j%5o"sխeuc0 ^M@=0R}_2ͨ"韹zץ($,n^߹A,&1Lh[8'~٤Ma~f/ Q~AhE ںm2|y+")rΣcjhc!` ㌜}g7Svgç :%\R=n"5S{%qoNrM{RH;bL`dR?`E>Y˨Yi3y.lَ8]L~eRuq|(~ D) \0$E7c_Dob\9Q E$_o)B#sEBw}<'wNA4*m }4g.hs6[дfW.=&!B$Ve[j"ToWp=!i,>֍p_<9!+k۫JB}P#uC,4kSf'aFX: Ly`!F!:Xn":ev7X[9p&4Gմ w¡76 p)vѤ9{WPĞl3LsJ y`ALʃ ǐp7^XZ38&ؒc"K%lw @)%Ddv̲=CA+x^C Wj Pǰeu3, B$.Lq:NX`i)@z&g 9dcU26]OF ,\_f a]:4yJ *gtx KCSjjqY_% HI1a0kIH@*^Ubm` aRPwaƳ\|VdL`566H w 3ˣ1m0Wގ‡WUݦ hVvlTwx2tAtU ՛;1[<48D= LtEˋpRaB˱(&m%ݯPOEw|zោWx'{4'Sin#몍E3UБHdžd*OUl+l&u} Ui@, #ժNEz`3 056B q1Cj6ib O+4LUA.\Wk``\|+te'bz42kZܖi)AqTle# J 6a)QBbRt[z &ntf*@q{d(=o@c<)5):0&-GW K3fOAvvo@9zC.OT1w'E f xYl -cٓe+&D8M b`:mVdI 1IDDE>SS,Nάe*#L?%P+0)wlSS-QiL38=:>4#ilչ][Hf+@a@ ̡^+5EB*3ZԎB/[(Y)=oI.w0Z"*Rze[JQ"zq+}\5OO5j0YÕ&Ud^^NS!M`m٥KcmXJgyWeݷ\|NOVxm "zY'oI0xݺdTRdS0PμǾRMUģCnT`몪>ʥQٶMr[ef)ͷ~Fﺢ;G.N(vSk {FPk"I*CM߾:*RW9wR~B,[jlAgUv-CoJ|2K\G@V݀JG:IOEJ6%_#Hcߦ`6%@XH$q#Bf C34?#a \NɄC, X.h~, I]ߧ+U\*ڸم5}@ 2+x!nppT ׸ ߘD{(U:p4kotvha1Z1-LW7H?!=J/ĸ:Aq f$(kV OnQxs6g=hplip-3.14.3/ppd/hpcups/hp-photosmart_d5100_series.ppd.gz0000644000175000017500000001112612306001551020032 00000000000000SShp-photosmart_d5100_series.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|,Ef [l3>EAd9j 6Zg^!h564q 2B.xxsPWc_plG#_gnN/\ϮN7͞/^ٳ0-حC5V!D0Ӏ$迌mD5^)˓ X@1Pr, ]Pmۇ4xA7 Aۖihkř^ 1=mk h|eM9jY/`YKCl/? 2&74 q,lk~LoT Ȃ ]F |hW[='۶ jGzv$T"CZgWV+yіݧIIg2m:k~Ж hPBc.У3^2ؽI(-ez_-&*I1xا ֣]w$B]SL1'$<5W&ѯo*3i~}+9}2߯OjL&a2k_!ү:t( 9eJw 4&&]a`PwE@44_8m*ْ>f9dKL?!*]Ep!SK? AK\apvZrG 3yW1𠯸$ j3\<,Y n"Ѭts4dk^8P.ʶ*Qi7 Ut!uhpǕj뤘T-4qr0I5G"YXxW~0xz#Ɂ3U A#\}[BxBWgjv !GeYnr ɍ3[:φ-FpxS|X$NaYݶ>r|_ #X 1,Ű <=ő@!BX 8הpdžG[ xU~U X$5E[y3 m³)p9`ML@xC+C(Wɋxgm˩Bnjvtp/AX`Pp ]i{a\|HrSN,3]g#7}N,Y?Ǣ2<[roK{RRrz8 ]h('S0tjr S5Ne$ayj "M!0f\PjdK =By(aǯoe54N < ݽ ʭ4N S׭g1t0Ƚ+AY$ԟ,11 ߇Bx]&xlEuEV?⹄Ŋ=qp}d[='M[ҵu^TO]GK^`ߕM^3胤kXM`בf诟n,]<` l+_7@:XB^?];xR2]3Ib~rD:XzBd dY#fHf!0]=l_?]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce|8xwx#MqpI*]+jG"&,Ok<RҝiЮM}pΘ".%1ku$r2Nlzzmih'W))m p G4usCS"'Asv> MLVGavd \q TiazȗLGD]*T4Mԙ1$ '#ӟ3#6ܘHv0E߂!mYW|Wn b04!N{%h\hb0->4M˳LOi D$O By\htSR1ࡆ&ItKKjԑwm`uڽYO)B3B;I2By O,ѥbLz6Ev:1fuk^CjK4. h~񍶞a'K=F}!° KVKdL!?m'S󁭃]%9' 7As]Zm#T:R%  < X4 Eyօ暖`VMsl55: d=[2Gr'iyLMz䘦:rlx%^T'0zϡrQXB]zPpmAvd9Ow {|KdTLG`atLJw~Sx'Do~vS10aptަ5I3 4챈Nql=2dC ]iLEazd8 {d@- 0 @ ;o Y =b =l1a"BkTרJ[Wx@t#0IaG= uvۮ_&].ANRBFcEF0?~&R a'=A1Ca)A>s1ԃ !`l \:@83/kV~A%wk@R_=ԽȂx[dh7AyetO.nTM3KoCfɕJN*x&M1Ц԰pJvOj]G5xuY w$0̠dh@nʖ7"%N/!Tک@Sp|#+کSPEj9)c-YOav]ًJ?cg>jYF9kwo?W7mCҝC"ϫ~d5C#N=+ )H l"\=!PEtZpf9Ni9hmmwճ(X>8n4Ash`J?Cڵ}]t_y-ѝW }W n+Vw\*o/Q*AG5%Vۉ~)Wa6K u5JM*_HI)фK:GnMf@TA@SM*nut\U #]+"5[KMީm$lmWr FxJ^ZF5% O*Ѽ`4:?=(oOW;ጦngTaw1iۜxQD2n6DV+B] LNYD8#SWX |a^QGGZ 'jдeΓ:b ̐Ґh5'`)*6-fQUr{s-%+L1~K-n-Hgap>^Si?#3|ݽ'߁nhplip-3.14.3/ppd/hpcups/hp-laserjet_m1537dnf_mfp-pcl3.ppd.gz0000644000175000017500000000621512306001544020312 00000000000000SShp-laserjet_m1537dnf_mfp-pcl3.ppd[oJhɮVN;SnܑjJ@!сcIܑ|>|6d̃gG皠}!hF hDvN/8AkYW͹@7MVhm20NyaA[ʂ.HD]."I\%p&ʼnh_k'To?M8/8e*Y񗩳,]KύWk]GwӇ|q2$:kU_Z/^8T! 3y:KE.۽ g턴s16Y6]Q՝zD/D YƨpdZBdI$I'$.6 @3zR|qN%4tȃWY|8>q> ]”M CB!d /m ?=: %{چXSH."G9^>䠓$&8ȵGOF84%_b䭫p>@6ׁg"-!biCFsvh_(Ϣ2E`x!g Av9R.y 7' =wF*s+17kRxzIX.j=%)[qň=bT׷d(DtEX)AFCAl(=ⷡ?|w*KÎ^ezމ`e[cOXͥqTr DX7[w(V+fObonw&勘Gb#5șvy`QAAoWvO)ԝ9#ʔ"?-5 ʾOq/| 4q9l'R1@d=RL/=xnخ\$Ci:c*r䞾4zA r"oAgez/{3($] ȬT@Sl+"MJ}J0Cm Rgm|.ICIw$0 !̮37ي巭Ciמa){Lh!\4Il+OXzFcDnNRz6g׉6˝4RiÕv$Ӧ0Han+n |WZ̏/7:f(GAѝ'瑵CH"ׄX6ڐfS >v?66`C"KyM[Q &!*kȟ@^? >:_-RϞ]GxM$"wQwQp2X4y7tsz.M{8y] qN?(r?7FWc+4Ng+Ս^~ =Rxx.Wd: |Tæsc Bw֝5dJ&. Õp:;!$>k:'Lv?|`;hplip-3.14.3/ppd/hpcups/hp-deskjet_1125.ppd.gz0000644000175000017500000001022412306001537015552 00000000000000SShp-deskjet_1125.ppd\mo8_Adq@[l]`'M^J,ieuEeQx6i<|flvq:Y:1Cj.aQB_gs>à|D4 囮؊e;dh=|> hDfI㝏~x+/{Jҏ r&9u4JS>_i ` "UmA$cd Ml" Ϋte ۷K.&v@ 0\0MmH:[#8<)\S,O۴=>r|_  g+İ8 [wÂpGn>53,4\JmRFW1`7Haf ,5L5 CWq ۃ8\WnF)QYSL"q{x|×Tdp3%=Snԉ`_¹*[·d;C+ʟXf#@F)76[xP|OLtWߔ[$nNa-]i|DR~TiђXBUn" @m7PG8MTRVn\=%#ujSn5Kcs%sZ/i{1 께V=l߆/07VdXrtAHfmg36 Fm:^:X>P_BXʫ=U5QFvJazZ!U  _/lY1lPU3lQ +;>,q8à)}>S\dKwT̵q6#6 t펢enmv<Ŵ}߳acpL:J_GA`@AOn\mxh2ӷLD)hk>;}l 4#P6C 0GhY?b-s=\P,MO01ef>؍rQI{a1aZP>0M-,Q`>::/ufAD%ZD4 Ⱗ̰4q01 yبt붂fCq |qmLnlq]S2"n]Msa}И\_S / $T"$v #2& v0yV11`O$eT3, 'XttTܗ-a6Lnu 5 d@p_Ȯ <V|ek- T:*;udX6$2-3<P4ص]O3\l j³}8!fOVaYQ@ Q8>eƙ1Mp;`cނ`=)=Cհl}EΕ;>DIG>q]twPov_ߥڹ͸]Q2rl w0mv+3e[ڮ ]IJkvg*vYmꎒjv\NT\StG~.ͮ"M.[\#tWͮ3욮2˶n^.$Fev%GލRzf%1pfn|J^>\]򦫡Ww0uaU~[]tķ9Cy Atnu 껟VCri՟緺aKmnr[Qy^Km^=زڻP%tϒb:g -+i%%uD e5keت-/ѲX̵^]}m?E l| ~ei?Si+zG?3VÉ7IqjFW<cJFW^o=FЙd?jI2F\6գXfBߞ)e{9RII'vCv^,V'_3zTK3Kqo+ů{ubUrKǦޤrJ$+y׭2_u-T-gdt!Ut!y M]$/,/EJ!%_3!TW>&MW5ڋzS _.RdZPx"*^TUo{M4׀YƠ[/%/4מS %ij?ӱ;i!~ſ4"O<-3tl qy.6*ׄX/ _p0py(Aw{4X?Δom dN-hڴ4fp<$…cMIXx ~>C;C'o!ߝ4-wb83rYp&%\ /r 74-Bc)&-^ "JRN*Ed -thB|$09FB ƽK>"cDeY6zx3l}_hplip-3.14.3/ppd/hpcups/hp-officejet_7500_e910.ppd.gz0000644000175000017500000001173012306001546016623 00000000000000SShp-officejet_7500_e910.ppd]mo8_AXN$();X /m٤ ,$-l{H(T'4i<Fmy|md>c1}Zo1z%k1K-Cܭg*0`wޑI]Al`VKߜgoqvtϗofoxmYWlY@? $I$/Ahd5KvNCx[Ǽ,2n9]p|1qڶM [6L$w+2p(i1ey9t#'ZLG  e/gr"c*z!ۛƈcIm5RzqήA*[]w{ :nRYM{0yozZJ}t~ si}xh^EY=,(}8XIe㜩!d~#ެK)D=[TF%DE7K7] 1J0:Y>Mvo[]g/* XKm<.!T>F~`W~'CٗVt$!nޝ/%+ !bx\ NSn$^јkZCP/@JH_F :x\RW=dK\RjG=ު=ƕm/+8 m#I&Z82c9a [q@EžWW@rvN3<<@tC 1'~+ K1#[70SH dr㫝!Е\U%9[u0NΛqsiT=,掉 g-6v[2~ 7;Wp4pQG@>0G }+ [i*T:ȇ2fv[V6C[,is@4}`YOwX;&ƃɝگ™6.o­cƮد iT; ^0\c?vҴ86ɍK -y\w01+ u.$AQT֒bQZ[)!iFM8?H8% s܎flf/.laIez(-> +:j`CՐN_ 0AՇpEB`.?X!g5ndVP9Cm/Q]ys $㬢le"Xw; . 8Gf7~ Y f8Ѹ<ɩgp46ZtYxL[̓Ǣϔ֐FJ502ZϥVHT] ˵Vr^6*I}s>Tuy`׺[>S3_e f{u m9Z(Kkq9\[VCq`䖇򍲹S0[@Ԉk;hFr '\Agu~dθ$o\4kσqyzr#̛mdqO׊! >z}Y#+T]/E? \+ V;E CM-Uh|hM\8A cc7="%. H'O]%'wdj֑iқJEУp*R=&ogEG^8_-._`s- |8>\[eZ,xn_3 o(~[GPD!J[a%HVt_%V )GYV\o%zq[8as]t,1p CSad"N8@W(Ag-X}p)ߞ2D6hoZAA*p:ײP06? hh]Fban>x{4 ;lOW[3cl mѤ!b~r@tjcz˟d-qq)E<7K[Mf%s>]B`t NE8GiM7_͵m2Ș6>q y'Onr63lxoiV-eKVq-(7Qhd>FY~l\w?뱣bc vi:{Lnhlk49Z~'X'Q(\kcժV&M),UAЯ $0>!UU%%ާ32C bKJ쇫fȳ*uiDb5y c>a:CL0Z` G'W!]aBUWS钚 qH9X^,| ]t3bŨ+ey<~#G#E3P͒)Q/`-9 #>Έ/eHٝ7}|%Jnԟ2&Qp~BxQ0L7(銪H#!O*C?eo <҄\ '>K#o<|̒;Č 1>.i,Qfx#r  I* Az(?n"bh{&3#s/ƌQo0Kw?̈z[Ds?ca&݌FǠ|/hu!!YN@>O'ȮzQUs fW_ף_o2Byiji(_LJEaWJVtEAcֽG<|r#4͟$~C!ET@^ ݠ 1Z%3#~ =<` 6c’-1!4(BO ԳZ5Toiڡ.*H3\u)7+ [\^k$1a,VLg"}J3Y"tV0fSr~рa/0@>}+,KS?:Z3VaH L]D.-iPd5n%!۴Z֓kVdDCR|#jW1֚%F(}.aW6x F(ծz nlr$HژJ Z*j햮! v;*kJC,pܓ{+ۦ8@Wam0Ko.@e1WoWCf0F#k[gt)w>I!Fޱª+[]d `X<ڎ\G]U%BKfj(˿`+*@ IjKvmd9-V7Yт^͕ZA3LY :eͶ37GJVaLtxd ޢ61ȉ{R=Ɂxgz P> Ȗ#d cxBBճw Bߝ/e Eߛ3+J %G1cCn MG .7=װ4B¿y%_ۿ3yEb` iԛHA)pI]U4mXPQT2Csx̬1mèrL0wPTYqn# vLs,^mpζ+BfI ),۴6N_j%ת;Y*25!k;j=!0.0K34GR4(EՆjzb? hݤ ]t][5"8x+į#uZhS$.|^lj5)j1)j19ci/7*in(uvA52\k#eNǫI,nl9kmC)tcUDʶ]>6!S!HPڞ Lp~ݛe6ޝ_DgqS ?qe &'Y*Y (Ea?Vu4DC?Qz5VPЬf --u~>CHui칼qP~롢@8Ϳ] _. R^|z OJ_:c3)ŅFq]OI9AN4#WL΃>M ۈ8:tP92 P>>$X<"4Gj:X|3j_r08Y_p\['؃G1 +JF%e\,uSj)<;%{)OѿF<9کr«r7x11$goS+\@OxQY'Y29ڄH5xu09T=}C:aEc9*)i9p۬u?x+n< +mZ +0iKai&Nޠ.f;k?쭭|h`SQmVtoJK;x'Omnm8j33#_miej667I8"SG$%c#61(ZAѼM3d 2,>"j9:真d x?z7+hplip-3.14.3/ppd/hpcups/hp-color_laserjet_cm2320nf_mfp-pcl3.ppd.gz0000644000175000017500000000630712306001537021502 00000000000000SShp-color_laserjet_cm2320nf_mfp-pcl3.ppd[oJhyhi)tJw` ېdﱓ@*R!8>y1ao0 _HcI??#!hFs'hnC.FnB/$EӕkJ0GcKD*cd^6(]v)W7U2$ʠ%ņ&ݑ>I؝ hEqOh4>t+77/ FNզKj94$sL"x|sIR[O22ʨbL݈<,q|zy{32Y7Mc%KI"IŐI2?RoH0"eTr<᣸дhj6r?.ww|UX ~Lu) < RA ><Ix!)KJ7|o\-3H)@,I ~Go'<Kcp@@ fB,dS6mkG!߃5G_d:{ڂ ly+H7?*\ _MHA9u.WO`Zj%RP@ֺ!a) Wb0c#k`<0c!:Xn":ev7X[9p%4Gմ w¡76 Q:cI<{WPĞl3LsJ y`ALʃ ǐp7^XZ38&ؒc"K%lw@_(%DdvfMY A^!K I*&86%@۸RF#iw(. j`/#3ehB9[!hyZ1L|9vw m \F:/V_#]9|v_`}sYl;%/c@:/:z>Z_' }OwvZ_o$tii~zJϡ~5ӓ tB=G? NNwh:'O1q+^kn#몍F3UБHdžd*OUl*Oț4hҮo(V&Ip6T*@0Iu lu- B-e.-7EU4t{tDbZ2^P,lvs;ݛnt+7Nj܃GiGQtB+٭7͟CKnRw#)bT]}u8N g~oT:}%߯aśt鿼vZ(hhgO!:Cq $(kV/nM0CSܟ F/γ<hplip-3.14.3/ppd/hpcups/hp-laserjet_p2035-pcl3.ppd.gz0000644000175000017500000000621712306001544016757 00000000000000SShp-laserjet_p2035-pcl3.ppd[oJhy(ӎ[:wZ]BnCͣǎCܑ|>|6dgGX> 4'%݄_I"M Kh}2xaLܔK1p8oyS%CR ]"MQlmboL-4M٫ш?V$H7|F٧0^?Ixa mc7Xd|t,|/YOY8EMn٧ɐ殨cQϧIЋf.E&q8f)t;j{AJKwً;KvB99HMOa~f{{8?e4ˢ>bW$AQFGR7ޠ^@홖^UED1 u2 C?!T Fgӈ'ȥ\nl2?5'37"0 hЁL,q|il{snsD #YF4b5o$eOE2+lYAxs܍͗ѸPGy|~]OZ96ڈꙚ6+ׇ#hx;eF͘'`.ч)<78ba,(:'4"|Cu=K dCp@@9 ffJ,*eQ4wm!ڐ@Ӛ!h.LxAYXA-oT|r!WW[BYD[wzrCV*W&(u ad!^2@plalu&b %&ª#YfwśFsTM+ 8Pp'~cmͮ3v:djT' C9ڌ &ABcH p,s8ؒc"K%lw @_)Ո$C5% mf̲{y{,IWBx{ M\*Ղ8,ad(_ȖLmDRT4FvkS,a9lJf؆T^ic7ORѻf<ȃ00)QA30zNGoMhcYk=+afgBR;qДfxZc8⬯p0O}ub4«X ,A!5lUX{> xwK6Vlc Y2p0<sQJt۔P?mJNjG Q]]Ioz[xEuG:fsːhBҜf B"#;]"\0!؁Z|/m\B*狫s㙼hry!+>sS"f9 8=Gh=;%'Ï;-'(~4/\{Z_ '_d>%/QOEQ>=OBKNʼnALܒWu:TF:6wۉw.@I\ B ծ q&qlC7THSQ2h\AԄpRjyh.n`WuNNJZM{CaoT\H8Qa(LK*؄rU@45T)uˀCbXG0QRw[[S`f=L9e5d`VU<5K2fZeVA19Zh| \j_LǬR|YBkԝ\JFoz#M @lۚؒcV4KǍ8.3 N/n*PaPCWC};o"jqUGGS%[ʳ9 OdFsbYn" =*}_{Q5Ƿ"- kT9{PrM2ǷnT8S9XFJkT%ƶ:b6=*lGGS5c{:v3*ulGB'-52/[Zm֬6 (Z|m]Wr^by0eJ!'tܨeObJm2Ԡ┯gŲDWղT}d]KF{JR[{Ũoo5kV?Q؊R̆_QlO 5vo~Zݛe+@a@L PF/>BH3zG 둪hz9PvU' ^HaSP8]e0g/7->dixVva2MOؑ[0NģـK ="z٤Dݧ{3>ߧ`~*sn{G:ҍPq:4c0WɄC, V!e9Z ) }VDo̾` "dGW" np0z2~B Ƽ ";(w:@VglvxW con~~@z`k|_7.˖LJfgrĮ#' r]D;7(8ΉjwNh,(iK-iz2^D)o?E8QXp6]RY>eScUc~t^lJ}9~ OG}:cmR>E^$ʞVqF̥2fFK2Ym\y #6X^~9>]֜s|`Y#@JLA5i48.%$FJ 9ba$PtChz5Mx0ghG%BJ5 jN+nN3_ܔNh>U8 "b#0TPqdu8@G:6{̞3p^=ʹ˜!{1 o)OL4΢l% 5%c 't漆 sޙ)lU3:k![q$>$G$[dpHjIns$k6 g?E wȖ4I|<qSgMA1dLɸ^#*D|q  ^ˡ8 D+:3ΐ' xqYZFJָПtIrF9n^e~s>1sjي="z>'kȓ^.( $C?yL2CQse!e aZw=;`!a<jjSTUU4aظ*s%U _tl_j(^yWŹmEn-ɷZJ WEDoLbYYyq-a5."VM㶘U!yFZJYUŨmJEk<j)Zl(Zv񨶚-D"Q ,*/E;T^mNyqKb+m(Sӷ-ԌV53~Tѣ.Gyed;5`EEqQ0-y2$KyA{ uB=xC+oy%NX%~Ɠb=d'/Sv7`~%zFŽX^v%O~9E4!?&e&Q}QN4DA0*x|*h&w`g"Њ΄.酌Bnuk/[.|Rַ,|eYO/Hzso'1%%eOїO|5 Q>.`[^q*y\*\Ql{9Kod/?VJw$C5i:-cJQ K_q΃(-~+ʒ+ūmr&V62q27`awm| nR@}園)|aNj gOAt_"R GG[JJiOyo4_N֣TYV.tDBT T4UD6d.wl;DxW_U7Jt3 mGmSCE9jҐ"_v7Q $Em#G.#xj}#TwaqYox ?16>6rm\46j<6v; .)xI%ZjC[R~EU&/^&>lBefqǝG,ϓpy}|o2Whh,ਾCJQRI\)ekF%6g|@ t khA7SEPd$>%Q1$^72ׄ6 /@uJn=C8=)5odmG$zy[_Tv3xt 4[B$~?Հ?G~B:zx#bA -Ohplip-3.14.3/ppd/hpcups/hp-deskjet_ink_adv_2010_k010.ppd.gz0000644000175000017500000000617212306001542017775 00000000000000SShp-deskjet_ink_adv_2010_k010.ppd\{o8?b$%Qoyis_^qW, fl]dIGjߧdQ嬽c8gWɨ7OeN:?~ѳevF$x/ ѝW$ X@/.dʥC! $(7tWH+N83wn9>>rdH}6WFK7Olr^~?-8ϛw,M=0o'Ή5e{|,5d[B pMC@ˬ@}#rv5"fd'SϤ<~N<5!Yэi0wҋq1fG| B'2`G}Ԅ_6EU#z%>8r 0($A=?#'H  l;қB3`&̖%„n'd|x~JE]NTcvhOA hF Pꅭa$$@UXHiH "A}8LϳYl;ՙsÞ[ SLitN ~N&Y| zB% *FTN-F҈pd|nITtù|9lڎb=xzº>º$@=sYΉ3@ hl$w2B!l; a *;o-޿ib]_@oپdI[ 9m;\{^U`yLh>.7P PXW+T@04NR NS;ܚ _'F`Pz14-eJ!4$U@JGO88FXXcE5/FNhsɯ^jPɠb*ʇ4VNYk4&ŷ)R*WQ[@*벤8p }ŁCU U ѥ@!GAUCb'JoQ5辕f@!u}U*HP̷h\ B0(C.}WtDI4tD鲦jZ^3Pxj oQ!sI,fyDRC+2ÈQ,H862&IULS-b[PA,g%MJk(\2̉tʺ:8A,e+c9+ByVe9,;큷NC$M70T-Kd8d{Yα{TByHl_W2V ̺\ r&KOkԯ+*Wk) T^shjys<]Wܴ:J(\傧vX{IFVYEK|X.QtNh"DO ^$= ى^]0R7gJeXɁYaԬ#*G^d1Ѹ'RŽ;>{"ajn޻㣦NmR'[`V˟'5-㶝9=b3Ƨ<坖=5=9W߼YpAzK=z YMa9AU7h PP] tW?ӯ_8E=mw囫$oRʆʱ93=ŌĩP[R&@Wꡲrm dl;Nj©wȟ-{~Qho {&p`;qiU_M Ăa㦃d3K|yD~^1{ -32m+ J&Yi~pm119 xNmoF@_>~IWu4z2o};wAZI/ G\]\ v.b8S$ lv*M*(*ǗXrR{uO(~LLK# \; $p Tܠ_ŽHu$yR6qk: kھ];ׁ![wotPQ޵iAiq~ryS\O'|2:$tYBX d -f4{~K7gݸnJBT ><x6Cґ3927~z5Hx ktOiӋnK< L|a'sAK0X`%F^eA$fH$ $M. oNę8+pqg4\\I b׀S :ҕxY^g}t;;'!Y,ÞG '%™ a8(jaD|P9@ܝ,I#̈́s1߶tD7w.*", cTa2-sJ$Ht$.Ecp;^A3xR|r1N%4tȅ/Y⧛8>vDQ.aJ#gx>r d"/m ЏH7!R}Qo]I}J ;u#O`x^?JCeR Z~pʊeŻ/ɯwqC]C؇o b. ru}4P ;lLqnQ@aI!k]Kk WTod$dZb"H5?ە2X#?qܜúq΋+fo0ei-kj%P@jd$6Df4BtGvGT6@l }m2wS;hKZ'~}m_CoAut>}N_R1{%Ykh|͑| sI tqgr3¹% .hbxckEo1xl%hV' Y HˆhFK0ytƳ4^,>!SP%y^]QVՆl@L bH3cÏ ;.gGE?=./QI9/gp|_b",sG!%iM'y N+ûȺlAm!U3Nۉw@I^ fJ& ٪) q. nۖn(k!Im]o̜[)஥"L]X9e&IrKi (, ꜑Y$ڲi!̈́J+_P%dh**USM6\Ig|,<PJXQe+cj6` XUL4+Gb V S7-hS9'[o3է6*b7`w e֣izoz`3U @ͲK&)HPǦ%)5F@2ҕ=qTw!ACuUnXubDٜú4ˎ"  U5-[gsB[/[<4UF5 tm[O8+[gT΢Nk:])UZ;{=t9zzPrM6ǎn;:;mn Z_T:ږzKG|3fe3J>ef#cuՖN틝4ֹcm=[׍W-*^7LxOR .7Zѡ讷қt{75<9eY-m-mؗVĎ8fD|3ٍ^5N4"# ~v kT~F>?p2Kn&IJǝ.#"K$XY.P aXݡۙFj> ]?aC0f%&틸3L\G"Ϭ[嵽Gu™lW$8 R;M?|eF R?- 7}  _ishn'R1Fz*]'3|aQ&QhiSy̐% fXH $8)EwZpN%ՀK =FΆ"ɈV8x# v"X1EMԝ3UauFPuj.èbcZN#;M(Z >LeD\z)g:G_`' 0'HnOpDǑLaV|&8l]1?e04Gǃ. T'L6 WD[)2"pF/SJ-iGr/EAATi"K|rH16$foSUt.xq।(uϺ_Q<'"}EgWV鞼e[>ۗ8NDS-SKaqx٫߇X,rCqiyoo2nd+ǫBDYGqFTtBc& IP\ ^q]*soNoT{t9ݟ{Q~)6{zunfGT8NS-4ߧűfx>=$X)p%B'W2wtq?N<\: G"I l(xFKɺiCY`;hplip-3.14.3/ppd/hpcups/hp-photosmart_7800_series.ppd.gz0000644000175000017500000001112712306001550017677 00000000000000SShp-photosmart_7800_series.ppd]o8m0,Mޤ,$ȒWS{HQ%Qg0ql|^IM<@)D"2Uf+D$q.2wǷkT\0WݦK <.>H&gu%[ 4zv!uL@d:?իUƏgg(߀ޒͣ6rqÝ%Ęo6# @vCeki;V+^BY>HDƙ7\s/< lg&eKa{.5''N܋ぉ^0Ĺ9[KFՒC8*ltv#}u$q]U qJ `Z0æ)f}g![8TPu9TU'7(Jad0 9D+G;xW_'Ťjy;Cı9'tf*c]MG$V`R]`pO?mŒ ]1͖+f!1'7vl [r5O'gM[ҵu^TO]K^`?M^3胤kXM`בfon,]<` l+6@:XB>];xR2]3Ib}rD:XzBd dY#fHof!0]=l>]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce|8xwx#MqpI*]+jG"&,Ok<RҝiЮM}pΘ".%1ku$r2Nlzzmih'W)) f;8i:)iKd`Zt];ILw&&i0l;2]brhl`ڏ40=QK&#XKL*E&vVҌ@\ϙXnL$;FoSډ,j+>+_@HI\hx_R=CN4.4W1Lhfruvz[Y'4MA'i<.4)hNPt$Q%r5ysBȻ6X:ެ'P`p!ޙ !$'R1&EAC"pw;@ Ł ǵ]퇡d%Ody{~Ǒ`EF[0W`ݥmsه`saߥ?b %2퐟)NL| 湮ONm*E) ny,<`sMK0&9ٍ6܏Q_Ap KFn -#XƓqxd=rL|9`</V{=P(,.u|gi _G{;G]2Ü; ݄=>%2v*#V0갇YJ:h{&~?ǩMCMp"ur7MKI?M[pڰg8:Lo$Fw^NSALvXD86Þnhkd2!.40b=2=2 i{]ZJKE\ڂ̅ͷ۬KK0eama]G5BkTfT.agA-2{ϠKռ2z {7!3Bn}Nt\hSujX8ty;d'56]R:,JN|VG> fPY I4 JeKKƛ[Oɷ5*}T)NyT`)(".0KEޖ,av]٫J?cg>jYFͶo?W7mCҝC"ϫ~d5C"N-+K)H l"\=!PDtZpfNi9h]}wճ(X<8a4Ash`J?Cڵ}]t_y-ѝW }W n+Vw\*/>P*AG5%Vۉ~)Wa6K u5JM*_HI)фK:GnMf@TA@SM*nut\U #]+"5[KM>Mm$lmWr Fx7J^ZF5% O*Ѽ`4:?=(oOW;ጦngTaw1Oi]xQD2nDF+B] L/OYD8#SWX|a^QGGZ 'jдe.:!9!%O'`)*6=fQUrw{#%+<ūp?)9HU"WQH ^O^F \mh I9K`X2FՅlɗ M{\NZoH}qm)Z(+58Z~LHY*1&#Rr?)毫vK5^@TkΫp72>L1S/pzBە"}@n t_xO ltJwȁ/}nhplip-3.14.3/ppd/hpcups/hp-deskjet_d5500_series.ppd.gz0000644000175000017500000001041012306001542017262 00000000000000SShp-deskjet_d5500_series.ppd]ko8_A-&zS`<&ݤmBXYrKJ(zPuN~$ NYf*zV|G]tEͻhσ]No4o'g'IóXͳ0?ke$Y ^Wea4I(%ɛj69W͝?K7 Ińs=k`5]I)=3Zf2CtM4 ҸOG0N`>3@lȋ߄)f?f`N5THb3z x0ԑIY{TهI?/O+btʞ'#I`&Lu?Mvz]Ezq:Oմօ%OH4{Z nˇIe[32#ez؉}Jv2(Jycڴׇim=f;pOx҃uv4YubWd#-{C˭u]AH!i1V7g.=YO{!cv:0?s>`=Ѽޤ}1ooV$zY~ѷ븉 =Iԝc\ DOSnVeۂ0 ߹%XڲO>JSKHI!UfL[S\@$OO-6aoϯޜ/kXpXQeX,Ӑʎz5{LI7}*R4Cz0m)LGSL[4f'#2d{xb'6Ln-w\<{#C;P\φpFTx7[Մ0?tmr%hһf()%YR?S_6kz,[e&Z>l(֋Z޵fkkr! K5*>o]~7׺)'d*APXfJYf?  Ѹ%m5O,*x0Tázb!Xc[8bɖ5r-]<פP\߆0\8$+r*{"i #iVO4νO Ġo$`CwXqZVtm8kuɵ=]bG! ǟ:pbOvul?KtSqz{j\.x[rk`ί+0y i|xuz i,, vWaa:Wadn0X=\'m:;ɡecl˓=uV_8&Ѝ _r#tEe9 6.L,͠+z[o4?LBCFLRtj'K뎡h螭Xv nGƤ\nx~M@V1uTIZQv!umpm{hǰܡh(wIZ1y16ȩ~X}D=^^c/ٹ=^Lk:z(}g<޾CU P ֣ܻk9j%p?,h{~"HQmWO6$' KIRܥ{ȃA&l֢ϳf-l4kQY" 5DjyaZ {. ہ>zTh  ezt7M9⺕fpVhpVh96|;2j`Cv!xXuVp&J9= W]\Mbڦ!ӭf3;ϙiblٞ`:ȶY bz:-m*]*:஍ðL\xM!9/9Q =S4~HMNs5IZ>=a3 N3,`--UL,0~vP % SMޕqIN']:C%#u8uzJ )h@?7l B r]!w^q؊$Dd|y{)lB6;mZföC6%&`!5Mv^2K4tS!f+]EN/pʆnR9P6\dRQM$*)0M.k;UH[Xd~`>5(d}Trn8;L6#'& qlfCXcd?moh6r\Wk#CNV@֢*iP #$qAlXw7fA?n$n:ȮWɟ/d/4A+]W9gw/ͪfCͫfEg},/!zB'OSBwg˪0C?7~Og~HĐ}x֞D]z7|QKq1vEa˪كjM?Z5 OJ0bg5$˲͵mEsdk%I\ 20lxmє G4 \ >4e:Um4O~G6.Ǽ;*>gnl>ZVjq4,X1с'~HH,J)WZtl἞,CiP;]Ġl Օو&2];[ь$OG4,is`>}>ro>G4?#ö5>ѿMghplip-3.14.3/ppd/hpcups/hp-psc_1310_series.ppd.gz0000644000175000017500000000675012306001551016261 00000000000000SShp-psc_1310_series.ppd\{o6?HQ`~ElH68{( fb5ꑵߐԃ(r-jf~Ù!g|2SCOOѳ`%z&1RuUAS8El&S`'=Q21Iț*BxЇx/ ]βěz]7Dvrr~%K/7NR? +ů% zKԷ>/.;Y4×!z'1[,A #x'I4g|4 INκ>ZbE֋:Cm!v:0fY8'd,h;`?{FGgy*&:&?芪H![$dalQ1%~ wGn<|`>]^ѕ@HeJ*3/]AlE&A ?>x%Fz\ڼL7 aM{YOyQ/}~ _@"A".P4 r&-Xzrgm2FL{m?q Us fK{wyx=v֟.?M[c=7XE) *,J 0/F ,s$ԼH)@,-NqnQfƁ;<=9t Jx M6Q[!hO'a AEE[(EK}o7DZ|5{9stجgy\Vk[HL89H22W.}Y&nHlG~T{sqP/@@7}a]{/ޫ/7PYY\ 7XA.JX,i? z?\Uce̽IlI0A0d ݨ.PG<|ftt +Vٙ+|NGմ B rЇK Sϟ\for JG%{Lyd2UqSbNBkJF?^J38:k![q$$G$[dpHjIft$ߌ>,ϠpOȖ4zEܞajJPWĦ v~c[ސ#*DBςRv{n<2 qYLh!P%_HTr3|.4u4|vu;ɣ%`3/DWQꔡx_@ Mu=4yi{evG+X4՞+.|[ت1UX& 5] ӜsxВ.Įb U/LCm:3]zl!5.9f4e/oykt5*{U%,0oK(HJVne,Dwu]]U]'?Lylrd-[+2 /K5ږl ]{ n|s*>Ya܍v 5K?e۱`GYXGZ [6ֹ';߻3|[߿``JS )z1F;f+S@)Δq ͦÎGmj*/w[SMzֆC?57oojc685ZpGisj7: aSG ޤ1=Q@ n5ݭK4ۄmwנ HT;h \7g{)Piޒ.H麎 V2- f (k[pmUiT@R=37醆pm1iBwZaߵ̀X-A"`>W5LSdd`OŰ`m դ(t5D)n6(Ӓ,@MkQ?&jO, m:p"ܲtL66XFIvSZmwId/@b6J+kb Xӱ.4hJc UېՇ4Äg8@hښ@DێٺaYhL][՛kނ:ӄhS])vXذ-:߿`uErtv\zvm/]Ax$r3S!sl0ɥaq>ȏoK9i;y],sow7t$p~{ҭ{;ңfu7Hv-[2mqٙd#%[usFQ#niVzgUzȪ2Di4*=i$ 13jqRfHyK3&cRmAH3avpY2Ny=koϏofFw33 YggE7b[ihڅ"dD{v|.lۚ N{A7R%9hvl[_ѲGWk_y`qɍ^c9ɗ,Tq!,y6OhY*>%bTA\a(o!PUG場Ĵ>2-˧kG!ϷvK/鍝MȦ-(*f0xצ'R4rF]!5z̗$F 4mqy;(3p̈3yB.}T|qPS&Q]+7;t[J <QV~l+QNέL^S`l>LN'рZ =&޺Gko12}np}'雼v 0 (w"ڒ0%"AVM`c[g~*/;U3IdmZV!;M$c:Z*zXqppFϊsU8 z댞\J{BO+(6  7J#27ѿ{[P"hijTfJ}l\(t N8rC}`j?v֐"_(I  Fj)G~vPjG>C4Զia3 ~;SxnZS7tҍ)Oڮ~tIP jV6P׽*WT} C0!*tyys?_|a\ K/dz܀EYO[֐Vx58-%g?k̟y}Lt^Dd;L]i}Wz}8d=->Z- !5' pa\}&6]/c<8(@ȋ_ⴏ j^SalyNҔ^_<3})zFo#RmӵӚW'IDhplip-3.14.3/ppd/hpcups/hp-color_laserjet_3500.ppd.gz0000644000175000017500000000661212306001536017134 00000000000000SShp-color_laserjet_3500.ppd[mo_auR[MKvRLܦsWՊ&n–K쯿 o{[ xxٟON5I==4ge |F_XT1D 46H dvfi @WJˠ9R06G "B7ˢrlO_p앹~d^$O.piGf'oS%4lo'o:E~7g7Ȏ\\W{ɽ.  )f0Y;![ anPsN򘝩` c|p!r#<&!1)1Ő=۱+>_%0٬"k]AEEsbyĞd+ CCoM40t^Yx9cώ9oGQ<[ICj]7"HÕY#q 4![hZ Z!ܻr7"Y _&uRm(`G/pIf0oH3Δ_/^•"f^E}o{o̱?@{w1oc6A.͍FP`XxPi5oAZ!8ux:~(!B,wH҆L_]kŮ+o&bsZ#'_0d&\6C}0#M4^A ?@pfHSN0}]`=ːTiĒ 9tmQ9D Gb.aP-XN.59#TT#B#D-*i|xE+1BkpH2%KG6%p$S$gD ),f8/o!)X.jVQA_dC;&2nv%PN)9Nc來 P* LHz38=OS$lDKѤ/}"AUq+F!(ttW8g(u9YtXHty爄hk+3\UTI5ZRGgr̅kOb}[߂Ŵ}uK(5q;߳BNspU25f߰պ- 3Q`RKijH?_+QVftЪOjEh֪UUKZaRV@HbkVWdV4˂% ط^d){rVҞHiwUo]{ vb?{KߟMzW_H)1Y|)|ԑˣt>|Bgi~?\ǥ)Q6M3Ǥp|cG!>:/x&{䜋3e9?infANL"kHըcD3NpJ*ʨFIb Ś i &M]*s*%h)Sp )!IE!@_1[ڒ2 gad8fHؠV% ̻+ʻ$RtH"B?d(n08&04l$!WtـTKe3Z@f݇0a̼d0,N%MPE[b"Y|Va8`~\ eO(AbiК]B1 M#@ӻ[b" PKU])  59o%j BntR><) VPS1 Zg)jgk>RaشR\#Kj"@[ RL&^mr85 C PC˳[4Z{ Yn)yd2X ~pI4ę{\QJ6rdE,z{F|x V̌A xbjmh B`,%*BI A1ŊݙX8t[Nۛo }ZgfrY{e)vE-P)nd6O+*]rzneZy^Zab[nd_eJ&v9y#0N4*SYGۗ<ϰ7#M72󕠬V[e~0t%Ʋds0Itc]ԊЄlob- ~GVXZtfyH ZAvY%B(baƊjՃ=peN*U4,ɖSa&O| **CmhTC)$VtR(ig>Ƕ_x#i[ɷIu1lY>7&:pGpz1NmyGgV]| t2%{HcσMY$0^vBCǛ? 3?? S ILz@hplip-3.14.3/ppd/hpcups/hp-psc_950vr.ppd.gz0000644000175000017500000000764612306001551015215 00000000000000SShp-psc_950vr.ppd\mo6_A(zMg68(6cVTY:oHQeXt7n&6řg8ey6^Ƌ SCOO~ g?9JMgK MLg:IzzE KT|cА#/dJ A(̈_J54MW/YK(^0z't;=9 '? K%5e-KeoVՕUy+"))[n`lQ^1%~ WfG.<|ȝ={ݤx}`SWI-WqF܋}c! ۸ L|@>G\cC#q/8-B@yiOY7o`^FZ/8o .{RW1۸E }ip_Oum7 ~/?~:j;.]}<|wy{ }c*};Oĝ |@8tgp! RX810f40xvG} g)D1 v{N?&kSmVS[lMWQB %Mh3Qt rKsb>86^ۖ^ dGcl-> "}^4EhiYo"6]t=g_3m@ko}4=?l/"J2_X7MDni:_存=2߯O({[E.h"ٯUWkB/2_n2e| >\u,00d藂 Y\ɖ8/-+߀-O/Ȅp\DA#bktKCY{K(Z..- ?u0oA)gpe~UQmPj ;PSdh I qFBت*]09vݛ Cׄ`Ɩ DAUkKkq%)p5F>̅@ S UMp B8?|m.sJЍ %t0e dLpo Xrbu\>DL)%j;y51隒!Cc?چ kX0]2o86%zŖ4HGA2 Xl-YC,@!Ėl bw(< ќȬEH"qRa=س7(8g ;X1䱁 lڞ[,·4!P%KeV3 #G[_rA]IΦjCbw ' UeoI_r38F+^G*U]DNb*i@ޟ`dH5~c9b 2T%[Z飦Kpӕ  ɋopW!A`:$HbQ.J]ȸvGVwvi>HcA ډ۫eMK7Praj[kj"ewU ֫wm/`ݕ,2!Z@M4Z!e߱9z$:ӳAp /7|z{ҵG>T}wvu?D ( [ ;׷oHGm|Fw'}+vf?f;w5D~HtԦC=B[D:jc Fa uGh{A HGh0#IjHGn9[%%Q%A{v ?nän@mzܶIz 7N* <>P@[(Q((;m"Up_Cuʪ L'uFK4$Iذ Z"6: ܅Lo4;tǑtujZRŵ-(Tw[߬  )S[)USoޢ974?f-K}^OEjQT)>6fٙpɅrUlT|aC)崬iHULqTH(o1Pj:hE68F5,1tM׀ k95A*ny,jlÎ*^A4: &&>T0v74KWšDe+|11Mam(4ɂhsai;MW )[vp,ž}PT>teF|G n_mr7ItŬ݇fO#@aPvԞmZoґf@! mL[H)hnuje&oA)dB.lyL- %UwHɾێ lizy*K Ms#Y"[qrqyAƏD"!M.aj*順Rs~җDuF2†鰸I[*^t cJS^^tI ? ⷻAE5'}DSї 5б걗M6G[5~G5~T3&~S|?cQZǚMeƛ;kqwI qUq yNJ36LqNƺM%Xh+CXk,yۥw$45cMUùpJ0YEY2g{xվ.Fi?21ӃO`wm| n_)41^&۔X}JĐ!dSڧ6F8٩SP"LJW%m^K d׹*vfiO_=fiJt |4͒OUrUly Xqpe#;y O&wB\A$,|[u3vA%nUSJd7?a?!*{RP"I4Y{=Ƈ;OS8B*'t9t!6Kq9WL=& 2R늂?>kJ)%0a_w J}Ӄmoڑb*8صv%j^~@.\%>1݄  !6ƥ2:P0B L/T f4NOӸ2~0򐧧;՗w&pANg]E!0 14vW4~#RtW>o˳u6_O_EV*+ts445сS/ gvF" ZJ&%) `r>pwlFRrDDo/~p)"6䑓:G((zF4MWuJ =?3I )Whplip-3.14.3/ppd/hpcups/hp-photosmart_pro_b8800_series.ppd.gz0000644000175000017500000001272412306001551020727 00000000000000SShp-photosmart_pro_b8800_series.ppd]ko8_AXN$g 6Mަ`Q(-,ԅ(T'4q\Cmz</nH]+tfg9Rt$'c?/WV$K_gNEa}u_y4nx4Ann|'+Cų|%49bdQN|fn{AvAU t0Rx/XXIH3|>g..ru~ݱH&Omt{޲Pv3%X!A̐vag@~~\'.e4Ony6. :?ylO=HDGEiúTX-휂AgW&a6\#4tpwgWpzqX"-zN\LTч#]0qq T-KOuq;Y^/3?b0 Bj%>r|o|t{|jXPGp-%] rO(A=j.z{ *SEk]+p]E5z;J1t,?D.ZK]:fq")ȍ,\jINR߱Oh9w="ԁteU^M CSEMu oEl;_zĻr꘩հx MRDu:ر<(8#>ayON\X?eq@Uciu`O~}hbu%ō[< xM頦ZS9Q ;muD/ո! { . P*caYQ=T3’^Hv$P?WzQJӿUPo~TammmМ/SJǂ,EZۈ pZ%:o`w$/žJ0h;f5P\Wi"0jG-YR)Ƴ<QTX"ȋ<5MGbxJWU]jC4,t:ek.` ~R{J4=5*M}ju0`beQ֞R=OCy06G=(QV=RФҺ&Z-bcҬzblt ]2]}BE=6^ՐBRlb Y F} O[q 2#_uTEE -oK3E۴mdҀ{9([GI}9lDK,ӡXhj!l=2}WMWMC{f@0TԋVT⇮5Q-mb-#| )uC*1 #jQK&ȵ`4X^W,*+:IO>UX4B gt>[~:^%MP#ƺ2ܡ*~!X{y@J G-s`6߈IÁ rb=c t|HWq6{ﲳa=bы0>$!$lC2Wa|A[stdv)ر_86bIÇ/hGcFp7!+x8,!\HkW`ӳ#d2KW4Y+wq ujdckHfd `ꄳVApOG:Y|. Fԃ|Ѻq/.5 Ӵ|BLOمOIATHHwyaO'Fd#9"SV?8#&q XhmeL +3 eO-h)2ehv܃J1@Ld'qJ9CAL/==A Oahi2f1:ݴٺ} egB4 B*NdJT'Wt:[Bw˜ƥ('gSTDEsE|.sƅ9ѲψL)me )ceei6yr0P0&:ʍ:Mvlj܏´}? O3@4D~H ==CiGD3$J1D78&U~eR(?Ϥx2Df`'N㡔uoLZ>(`o|}1RjԺJg4RkSJ)=RZ YEi r7TR4ۆ¦}`&`4#1%S.T3et{D0i ͹4}g6-f klş%qMi\D(B؟)j6k1]u1!v  "&$ QGd?߄ZS?f2 cSG8[+x!F]?*#@:,3HpADUwDžL F0=D$g> # Q8ڦiF d0!*A$ n`ST*i ։\vH5ğ:f=\&DOD`1Fk Yn( Cn:8 7;t%6UK^"˅3* sDh#R>`l0u],΃(N!9n;l #P>9zǺ<;|Fvdtdu0"/ 9'̺(3Ԫqi9.ҭ瞢LYdžв(c"~BɆ-@v :'Eؑ@aQ`5N~{ǻTY+< ]ӏ`m\P Q1:A(*I#Go|34YTv0mvqkye:vcz0ډ{>vXTYTvH ص4 9G>:qxSzqS&^򸦌Xi2r qo"n76:Uy#[U$OwWcG"lI%`l൦`܍B(q-ZWfGX*5hotQ[(1UG 0-7W~Bz_?PJ9p6W>th=FP Y_1bve-ޣB.XA;ґxh ]E>l}BQ66 ϳS`u/ FיP+aDgtK % ldV{_@XTuEoC+b3 X-ꢾ<#<0V3qtV D͂%p_oQ*[ǰ|8J(Ym Q׭TyWO 2YmZO ׇP6-HxOq&JaH ݁Aco =ׄ@;21P%Qgd?P])=gVM9z xvOUcp?9sP #d9["(gDROֺg$Mn[lNi,41 j'j\宺r(SrN$uBvguEZś&|ЖՖWVw:CBo ]i+ihsr.LyK*cUGiTy/Ѭ֬ʩqk>SI[V=zz!>!+D;FD l#O?f_:qS2xP7W; !SJuQdmO`ޝJ#:wL!-Z> ʧV7ȴiOkeW&&9a 83ocȦݐ&fA/[:K2&N5M4ce鏉ͦ+9fŰ aqke[ёs?l|/`\&7ZıM j#{amaq{q37&1"MhbC%[mFY&f// _Л-J`Ve_Y<_7 ׍^' tÅg%hplip-3.14.3/ppd/hpcups/hp-deskjet_3050a_j611_series.ppd.gz0000644000175000017500000000626712306001540020033 00000000000000SShp-deskjet_3050a_j611_series.ppd\mo6_A( ֒w٤u6xwEQ(6c%U/Y~ bI%YJX9p3x0\O ˜t~v# hFϖMг)O"IPbfķH[ Ng\*:zڢpEbu#wF?iyŜ T_ Qtm}k -n0L/خ&N1{4]޸ Mr 7IN'eGgi[*3wBwZ>h /}A 3E4&]4uULq`rCԷ|GFI[ReK6U IzK>\6J ޒޒR{Ӊy)msN)nlgkrX{G+oy-,_$ H( tCȵ]R5/~D.ٌ0dOImЍiwʋCqG`tNـdjG!@/& l="4}$-8vI0?%hDCFҙʬxs[ZFޓ9 t*u91n m7n?ݏ'W4SPJgayHIK ,mH $3+h;7C<ۚǾ_G?琐Nx Ή_F >d~Q_?]>D!mBӕUU-8-H=YX&,h%(LP&RQ &}a#Ԯ#;tI @%$_wAX@Cg;#a岻Ԑ5\ 0PywiC֢,%N7Qב,wks l 'AEb X,q8o ͧ"z GPP6XkT@04NR NS;ܚKp"S>x4^ x˞2* #V3߲M8E;6,CADm#IAH1gR(>yI 3K,ϗftgA )a!%Xc-O="S_Em4iVWES:cT~1 VE6fq0D1 b*H)`RDYZb0F݋bcÕ: ^(W(ʍ$ bzCR0X6ř Nvv1h2Q:.dwdzwU,yTrзJKETT.#~TL:A-JNXOb{Eյ*N)JEUUEVJ8~i"J՟JюU`O[b'(ReWg`RZ\qjvz+KPǯvv+E:aՕ-]9)+ kꩪ?R@W1Qqb>d3/JMu|d~ (D DS5~tq8z jP뜤 ERЁPA1 % kr2DQMʗz2PE|sjN0u!U XVe]vW=PWXd`YJk*D T>QjZ13շҬ{*iUŪ o B0(wtMXЫZY=OjZm;sz>ly*B-d ~7WACK\0j( Bw>< ߇S_4aXӟڀA3&5lx`[2SD+I:5 e z%*//ݶPtNf_^s(n}w^؉GqYF{滆=O f&Uw#Ҫs+7- -K7_*#`s嘸)SEm[D[`I~V_A8n`Jqӣ}iޝ 6/ߌ&6|\k.4^.5Knv-WՏ |r$Η]R .b8S% l*M*9*Ǘ;Yݵ>110[8/o$p.$ASj_ Tt {*CT^ 鯊:PKA.V]@wk IfLȍG-Zҷhj:'`dp/W9 0\-l'n]dmI6.xEü$tBKg[o4{C3nR~%!ԉ]w1,sϦ{nAm;+>#WKGEۤ]X OMnK2'Űv¦:2m '$Ӷ(.>:bMy29Ju'D*?ɤp[# >=PgӖ^|??2fDhplip-3.14.3/ppd/hpcups/hp-deskjet_4510_series.ppd.gz0000644000175000017500000001166112306001540017125 00000000000000SShp-deskjet_4510_series.ppd]ko8޿``3;X N&o],$ȒW[|Ȣ8pwa)VEN&G'G FY.&/ 並nq%ɭƅrx^P鏨l]9ky65W3 z?,% t'(&)gl1iADjSϣqtc'ldWQ}LxXc:fqp.oo"Nw3K4'y\͘ ^cI-3l5-{[:=Giw.x%Qe)F6LC3 2\XAYd9D<ȷ|h'SۗeS,<[=<.Vċ&-߀u‚2IVЀ߾F GeL<~9>Na2GEwBs_hD'IRZKFEb)xF5+29`?ċzk"YLa[ t1Ǜ%&3M+p.ϡ_ϯgbؔvn&dPY G`E ,\ ) $RL#?<ʩˑg G, p ]e#4^YI\ÛU&AyM^Mm}x(].|WzGp2]l4>QۓǬzi^ 3n$qR2z#k[:WڧŵoY{;Fe{pOvx2E-r4~` 'qm=xWp7ПĜakQiỜ5w%_8^Et;Hl4<[Xu9UpC"zl;q0_^֮%M{m$\" Eiz: 8gQ>.:d͞)1)drR"W:Vj.ʊVӯ "KaU༵Lܡׅ&2I«e:}4E *aB=8uXa{ي<'T=5,'-/o4[SGv<%CkON zFxhA*dj:K%X,%7CcnLVvcMq7ʛ^{Sv`{/q.`T p"g퇝ZhhKtrʛTxbFbƖi{(5|e>7/5K}!+}9p\̡cʅQ{-r= k?hXaLP2O**+mˊ[HʅE AzP+YVmᱎ^z|}i68~Oe߾A% [)oKܞ9k?MCsJ[؉U;+;j C܈*{ kTYh iϥ:zqT2J޺xZno_> jZB k[bPYdP_fYhPVj VlfӾʭ )luHJqtGUW* Q >]%bEO*.1%QC5فVȎjpI@dgq4аl]Vs0pAYz+(^a\2!p 2td̒v¾jՠi2uZ]73O4fZ51R|v[gu: 8a2&, 4}3ڴXX V¼= <sx* lh,tBKaڎ3ҎB9a  04C, f;!?+ìa%57G%:N.nSMfnOnC#杩!Mծ1V&qCv&u]`i88v0Gt %oi|P !놦ƚB xhIn2, OCgjn^S _ÌoiU |P1̐RL d'3(4N\RhADX#f[0Sط]w ϰ c!$ҁS=-(M'D(a?VrLf il4[I[ܢgDc3b[^](޲ 8.b<8 [h~ފ1"cddLRyZXѺ3L|V}XBؒx#f&O1Q:9͉;yOL yL2&6…`Ro 3V@϶ 4daYyq  BX; s.} ?~*k}2rT F]8 Mi;Ao;2֬&5)^D橹Co)2h#2ֲv:(.Ut!ɲ #,lR j % T9L~Mn^¬CSa=Z722lG j]w^zonhC,G?Z;я(ot_/,=s٦dhm%MtFEel rXZ#U$1e/fWj4CC0ڤEnXjESuo}5Ňi ~{GT෰|Mޭ!*u2NSM&u(d艆V~!ԒvrbW~AC05T$cuAz/aii\,'8?@k d~P*J4Jp;ًH(& ݤɫѬ艾.÷y%~[m7۴/zC^6Ja>TR-~*nzl+nSiٖ؆s"8 JC&r.JRLD2p>'/H^Țt_/dE?lgs\[M? uf:oH 2]G(kmX[p!9yNm=kw yZtYDIB57 l M s62Z\ώ"KpN AO59Fӣ!zAD w:ccڧ,@N;?QyV@X~8Z\K%QUqRjy"x(x2Jh&wO*nUZ D <ʀk2Jn$I e~vq@_Àެ;ozxJ@i(Ll7Zܟ=F/G䬹+!sx꿋;1=.fx/\ḦC^]jgd;飻V ehplip-3.14.3/ppd/hpcups/hp-laserjet_2100_series-pcl3.ppd.gz0000644000175000017500000000621412306001542020135 00000000000000SShp-laserjet_2100_series-pcl3.ppd[ko6_A( jI[nQIgE،FT=2($JcK=̧dgG纤}!hF/OK  XQДIw/]TRØ) J=b*eq%CR ]"UQlmboL-4M٫ш?V$H7ƓO7ar8`;)4 c7Xd|t,|/YOY8EMndH}uW=˨S7E?Lzפ($,mN^z߻A,&1Nh[8'>lQ0Nz׃=wBt?e4ˢm=6nH\"Ep昆zچ+oPOqF>ȋ){2\U&Iɪn\?O8(9<y!)dg@GcqO*MQ콑7'/^ii=g)I$ y1I&0Ghho$eOE2*l pۘ;$ [=SW( I>|R͍"ߛ1o\{1)Rx*ppPtNh|H}nB{2\D/!Bn=s}$m` )I&IGcxI|킆0 hkCMkv֣y/2hAbY]&Ln.ž (|_Fo΢s.`ݺ Փ/ƺZ5A-hݐ&0 ) W"tM30 hcItHcmqs% Xb2m&=d/k&_"%t{ ٓmiuN!7#Iy͇W|8VfSql1ؒnw@_(Ո H6%U7ڒ͢5e) Y IH3 -7*Ղ8,ad(_Ȗ 7" gb8M@f S@sꙂ%,琭c| sF@m^PL08kmg#̌@L(_ Myhkl㈳I*2Ñ:b.L$!%%(gKdL`6H CVf4Gc`<{;^L N7M 6!vlL{FAt5!X{kt4! ф:lDFtEˋpÄ cjQpC?LȷHE򞯁Ks ϛ/Grxvϱ>KՏgI公x6N狘}k, ,Iv7(P֍(}ivbiq7-LPδ|Qs~xyaV(Z~堠s޷+?' xDoa'o ; f/0.ΊeOɷf}O8N 8lUSPEvR!/nR BdK72CmЌ}èrgX^%{M82[*PfhћyfM}Fy&tb 2r<(4pɄĬa~miJ&ߕ+Lf;J/6x+wBh^pVdX)BF;\G̞RJg0 ^ԁ6$_QSfr)HhR u}Ie.ga65=[!W$IeZ@t8̢> }VDo̾` "dGW" np0z2~BO Ƽ ";(w:@VglvxoY con~~@z`k|_7.˖LJfgrĮ#' r]D;7(8ΉjwNhw<ۥ8))K8bc*I/B_j3m鬚kiMv2P6N$?5w좌ޙmrU>mח:P*MvfGF)yi^SM2v[__O#u-$ <9Ń,Kç] SB(֒n=_z^> d,unW6}f]hW[L:j Tȶmr[7<+ ܽty3rQ'gk[ fi~"2p -o:^D΁=^(EJgiqco:1~'6K(ǧ4xE *ɒMFg|_?ᴭ" .K` 5kI|sL7Aם P݃5l= 0U3%!aT0GO pѻ V7U11t! ` (~ll(,rPoiO\$'o* n!]TCfLGzaJ(E?-hL{qAezC״ny뵈J/Y1LLaD]u)bW >Gi}:6ٖ!銤 BaKvSv<§po!ɭkia_u8.#ad'ԸNao)9~$6-Na(No)Na'L'0V<:.ST0Sf{I5tOYbzOtOiOa'Buy,PᦧUqQ.jA)A2BY>}N?IV;y^!8x(Aʩes|d\d3kXlX2]ԑ.a6>Df˦ȫ{bھQ1 $M|ׁ6Fv@+mz ĸ]vٞ9jMhK<#sZ9{$& Dubk;UDZnU\5rk:ƒ![t(*F:]c69ߦo_;FP9[|mKdOq'U B_A //ї}.%[zKq{DfyeLZjT S09|$MWakִTeNjA)F:G͏[AbWéh;}ޏzsDaH <"\B:- y1162R`Ol_^?'/4.,OFUޗ7>ОUyj' Ko51<~B̼Fmc4IM:j&zIT NISl}N@SթK*ru:د*ұ"krwS^wi״xD; <K[zDf*k j K^Tyihx"=DQԥOc0݃Q ?Ņߔ9_Ov|nTWom|7zǝEt1gj&ې+:)?"6z]w'` MCT$׸cPsX*Beg>D5,9otn1n#y&%YE$g!([+BeiAspf 7[n@P0/ 7)H6*p@wFٴ$:!$prF߃8Z_@_.Q{gUý) M-Y ^YQFX7%rK.mlՆIG za)gu4l [_Su#x%HǑf5s>vV$cgu6_EO/2J-Ÿ~*h< "rw"ᚍTSKd:6{]?%(6x8{iP;ʪ_5ʌAe Օwyx "[vk)Fb? S@F;8@3j+2,ӷ+9 \1J_hplip-3.14.3/ppd/hpcups/hp-deskjet_630c.ppd.gz0000644000175000017500000000604212306001540015632 00000000000000SShp-deskjet_630c.ppd[mOίhHZa` #*͒&ټ@;I4NCHSZ<->9.б.iGg?? z ct=B$yz R1{7%SB霰A@I(!a*N&H؆*f]Wȝ<_F L>*no'^jL|x̝U_} f̫o>p р.hX4w})yl'^fݺAN,&1LѱpJB(|;q՛0ͣFE!č]A!Ԑ%.46*-{!1 4,%$Aܓ2/&L'3Ј_Z;ށ%ħn e vOwף[2==%ڮ1z.?jyn.۫ϽϷ޴A9P(^g:TxT3⑤CSVOnބU~ ,bIm]}]o F0 B-%Ggw ݠ3Zcc@-9{rॢ Zɿ",@HȥPHWRwq.QBG0m*<֗＀alkLߔ&8bt;KL+dKpqQTBL uK[T/'36]˞L%KhH*Vi DߐF!ԚOy. C\Ǭ8¶B8_ EU@Hz PLIՑڒ)ѧ%d)5yY U%_5XUb+|?X @ia#s,_%SHTGp徎얰KϬyjٺ"b%Nϗq-W'4wO*飣j80)wQwA5ѹ0Zڎ`P*UrzZK*Lք>qf(R1Un8e_$:Hᤘ0:Ž$wv_z6t :a+`0p\.~VdJ`u6vTA.r(_wUzz%L!$RRԥ ȴ+ 4Nvպ[wXs$c)^[<0j&t-G+22uG-oږn B;ЋwW'nzu\gn_NK7Xu> ̺zn]nߟ]]z_~] a`eޟeH FQd<.@:|ʽÒ{&ehK+C~WW؇Hx3ˇ5 T|:Sq>bύ-Zنn1VLց&WDM%̘Ơj- mp 0Uz 3˄߰6tP5lZ>IH9 M49:VфF-mVSkcɁ 8nز8nAJnBc<@RU bU5ˀݚ= &nR6[7ܤlx:<-{(șiai+|X5 ٚ*  n׎eQ{ ( Y]쉷8fj'y;?-ؐT"}S7pcBDx>h&P m[x*ax,<(85pc5*u8^iwZKH6]LMlG}wZ"vh . h}[ 8OoŹqK_vN|L|.B(L|$BX<|<9=ߓ$3ZRkÖюYVz4 Vw3ja=W82C]#mށ I*yZLMdcy5Oc"vE4X,x5scfJ!'p3C3ӊVYT kF*MJ|.;"alSP N(y8ŐøN(>cgh3昮mX>uU$% Y\h6@Q$l(Z hILMiB#)  VEem0uI.La2 6L؇1#[\S?kb0/k19puՃ/х=HFH/lz}r,\^--vlj=i *\ \#̤S& X7G>좝@Wc:"BBsacGD˳m3 UZݓ'^> )ْ݌l7/wwoYL١oM'DyG:>gΤg`G+#2uyy̞Kn F PcGHLf'4g]< ?vCYYYj8Bu|z"0i;!O4.WAO8.ۄϖaaS#lILS;rM۵}K"haEm/ęw͡m lG|8Xw 8l2FJUfC$A3a6ܞ>-iW#5MM)kY͠"Aecϳ!BZ)Ҹ6|+C͟n"Av`K[DOi#*nBϞN`_9nyRmg aEَ$6\q(saŹ+yiA^GꇛDtZU `>BS5|(2aْZ9Qd,6iq᠉M618(#M{e&/c;l;Ld:`uswޓ:ƹ=zy}7J,`*3LLPws:U=GeH82mUa:zHc9C3C"KR^#5#! 35wFc:څS]l4 L:8*#U7ZDNuo zLfwY RHGJF,Nb<+r70րd ["қRտegH^:wUKsiRL^3{T'ܒTOJ=fW'YQt?}onQ-gt{ta>J"+0γmLy7 >ᳩ?9$lq)m޴1v3׼G/0"go6Ubu׼ Σ~r6f" 1]3"-EDÐ"gtߺ' KFrV$|#^ӯP{uTQ:]Oi%G:ۀHK+х)fk4[龎Ei4 iHH/Ҿ[jFS͒IÉ z}v\A5Wa䏞:Ұ-[{9򣳃oY?~ȳ ]"Lm4P_PU" ,T&0+Ʋ B`!ON:9Ot`fMG'0Y 8& G48D`3TPk(77'M˧a$/9 _Fx$:LUXkx(xSe*o% "j^KI]EרjBx1DiedoS(1v5._<%_TUZ= ')5*)<LPӤT ^?dpD8La@{4JbDTLWyx E?snH/tWT'/]D#mgdn`g.W[{hplip-3.14.3/ppd/hpcups/hp-deskjet_5652.ppd.gz0000644000175000017500000001105112306001540015554 00000000000000SShp-deskjet_5652.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|,^&0~8E c|J} -Unf4Y|i.cZ2O8;}v)NAbNʒPC|xLS|qmt|Qy譩隢i;q~"^'2jtC~s<.7M@p{~~LfG\24NỌנ7_62H+N",Ȳ4ex(I094?F4_q,k ~GA$v8^@0M}mGP_4E.cXD Zo4H%8:i̎#ڏ@vjYZ*+؝x/yyKGĒ6zDRM=h[ώBdHj>/2^4;LMg}mvrCJhz4]4 LDB%>/4zΓRݣk | !&1~$uDG㯺&JR_Đ71Me4߯ov%ov5>^IM<@)D"2Uf+D^'q.277TRe0Wݤ+ >H&gM%[ 4z 'CU%XN5zj);t!Βg z+-Xwc"ݎD6ٕC9=떷^ 2A"&20μѸ>{U` <6)u] s99w^xL4!͑8ߒ]0QaCkvLUL<+#CZC55W:` `a6uH}4?x'308 ٚ0Tơˡ ?GqT %A]!r]9q󽽚:)&U{64McLzR͑Hg12ޕ* ~x@rLl&EשlV,jjlYb[i@zrcVaγaA)'SvVm4ߗ}$y`B ðuG1,OOq"PH0>V&5m+ւr$j_pIMVuLf[,a c+\d&Xr<$*.q;P4ŐU"^Y[r|%ms27FBy^,D2zܔm ;@p=G YM.Eϱ !ϖ[Rd񞔰y/7wy Z?7$;^򑡹ȴɟ2 ņe;Ctg)kz!53ynKǨ/i m-Eܼ> S?%^[UyigCَbh|n7~(uJR"$h:;]gSd"I<( ێ ck;nظ\!5j2;# LO <R%v:U#4#$@aDszsf&f[0v"-r=AR,f9cTy;|0i U Z\݇cy4 dhI#pZ( n Z*<0$Ini\MP0:. N7 #2Ew&C~G3ICh0A%0TIQPЦN7P4,nCq }qmka(@mɓ"@3#~/3;Xw)Gh\/;\vAwXBji;~Jv>ukv?5HyӳS[tJGQJD!ò:B[gxh0Ϻ0\j c@v#@?fWPaÒQbvy`KV$-o)Yt=_G-ċ^9T. KKo*tqm<×Q0NCC7at :aÞIq*~oHMrRn*f6۴=]T|F=)3ͰZ {HKr4(X a _ƞq~R sagm6kG"CH`LHs'u"RD*!'(FPvV2?:E;Gq!0z9"옭s2KG~s jO6!VgM!P8hS< Uu=d' ܂%ܢ\N? )ѴK*؉PPs#ri3U=WzPASXnH~9Y."&٠_Љ$45VX ,⺅ FQ9=^BF#vk/[k nlb%;`'U~0x|$1FwO2V eGKI3)<"O=%2dZJ'%ce}ni[MyuVVV)"23Oxӗݭ,r[+#32YLRB :% ~A./siG?LxR$5 2⾤,lC}]JL$ F0 b-!' ܡ ZcbQ z U/C){)`+$͢w=4Y'k4S_HZ;}EiXA-~Tt!-̈WW+{tSVɧ5]} LVa/Uuo241U,y҆&>1枮8cddaq̥U8W|4Ab`.z=1]>=d/k&_eYX.)\WOT&ɨi2U,i4[b}XIBWȒ4{EOTiLP AŔXZ%aȲgD9BTڋU) o (%L5OX!P%,V|ru{]aGGpܗ _7@7aSk!>s5WG0[_ [K*C S߸mtT->kA/3I0T< >" ;PG3 zi`UaƓ\|WuɆmZ!iLC3|=Gӫ.!ؔv-.Ha[ NdW_#T eC~kB!#l8&\iҍaBcz^6 _zu]GbP s7P|>Ŋ0$/ eǁ#r8_wZaڎ ˴xX_h:/4 B{t/* MG@exBQq:?闡=.֯״~ez,qMQSv>m]چv(-X:6MXSJ70m!'ܡ- meItOL-1P8{oX&sds)B[RvZ,pnU.f@{QpKlڊ@0MŲvɰ %amIP\rM7tDl  ݘRNO&ֿg'Jp 4@ gR4-6sM juM Ln׎ۍu@. rM-n@$oGY@1%ö`90 UcR0`ضf|5-MR୲lEti>qLSc[q7zsMkY}9^Ml:ka]lG{\h vޣ%h .N**h[ oviFvmPlm5񀳉xJۀkoiWgg/8.ZGžSoi7rTlKѵ7d6!jhWbv7bђ=6}g.b8n+~ عh >;Y;ey1xGo̷ PD{{'d{ Ͷl=^[PortߠڲrFWĖ -ok+Vqڣ_v9aNlN˶`vt~My^[B敗{7usCOYV5=vHP*âECo *H`@iKv/NQn%qD@Ӗ)Q0-R xkj~F,ؽL?.'\2dGmDV;!֠bwUjz ASM0F `lP M!@[-W xJfw4&1?+_[Ҷ C5xhQPW`* v}(Xzwe7Y\6g9CG)6rʠRͫ2Jչ`'G|BUJ:TP}ֵ#Q9B<~CZG*dDb6l6~$B fAQxSeqU0s#IB?%(VhǬe+=]Kd0 Z~;.[h/UL]z/L6^$=nV#|goXdj<ϯ"^sy^;'_"7xL]s%xx} hvz(@c H *!WrXD\ n0!"l!_Cwv O=RM˶UA<8ǫ=hplip-3.14.3/ppd/hpcups/hp-photosmart_7200_series.ppd.gz0000644000175000017500000001112012306001550017662 00000000000000SShp-photosmart_7200_series.ppd]o8m0,Mޤ,$ȒW{HQ%Qg0ul|s3aPg{A.)\IY3 1I/iD1~EnEeU75]S4M4kH>i%)DN;`e& _~:f~}LfG2h]Ap̣נ羾ne3NOV>aPYw Eم)Ρ4I%|l _zbn (ԫ?nX.22vBk|bb1E|8Cuór^O^ϮN7G_g]_1_aVw;NAt {z/l6Q=>+|y~A 'Xx ]Nx8 衭@) ^.h EyĶe5ZzqS5^M4e LᲦ\5K%T؇)JןkkMx Y6aA~PAb%f}A*\ Icv叟5>~LoT r ]& |hW[='۶ jGzq$T"CZWV+yіݧIIg2m:k~Ж hPBc.У ^2ػI(-ez_-&*I1|ا ֣]w$B]SqL1'$<?뚌+I~}CN7Ҵ~ٕ@dz'5{LvdȰVzA|˄lpR;Ds~\u0d" aį 6lIr3%hz| _7ЮK`8Ր멥 ^0~8;K^P h(ZrG 3yW1𠯸$ j3\<,Y a"Ѭts4dk^8P.ʶ*Qi7 Ut!uhpǕj㤘T-4qr0I5G"YXxW~0xz#Ɂ3U A#\}[BxBWgjv !GeYnr ɍ3[:/-FpxS|X$NaYݶ>r|_ 3X 1,Ű <=ő@!BX 8הpG[K2PKVW1`nU4` 0Lk%7ΓJ2 REql\ y\%/e;.:*˗z X qY1 cAqa$*tB!s!agMٖ:L/Ost B+9Rd lɍU.EI Kgq=|wNЩo3$ON8 AΓ$"G9&4ݯ˜u`rCAКc/OS3o`D C8 ezɣF o8~}/YMub7A,t_ŀ-O.Wn=OuTn!k@m_ "b&W>}:6-`++TJED7%,Vq#ےٕ: vœwNNdi]EҍZZE'Q$b z΋avu/o+G>lujsT _aVdXrͣQ0 VTFMd]if>i?o:%z=x_Z6w]lA$}]:h|6C$v`i)ŷOdHKeWMf]ܤ): i䟑خ7OJm%! )In*F+3H6́Pf!M?%q7Cz7Sw 這:as|` ?l4 ^[yf‹[y͆az|xzȌ8'ī>+^a2/^*3^9d+l"ORT)Zq_VG>246fp~ZCly薒L3vmB;s9 w%-1]#GavdkKC;Js ..'Z"cv?%;:ص YIsp$<٩v:B(%Ya@!-3<݀EP4g]li fф1 fQQS3+ΰaI}( 1A%s+x7Gi#^E@j*%ԥlp: 86h{`KfT|gDNt FQ0K[IaϤt8i }BNn&i)g7i S GmZÞi*>#Bf m-L=%9TFGðG}/cԸKKI?yK[pp#vci,-,+FUax pD ;nv#*Pؑq[Y;aujp:i ;$ˏ!$`T0&Zd9:i)g" i v#(;k+8C=`MvQ]9i#?⹆h'3&(E4)c:hI2ɓPExnAxnK.PF zSh%F(C(عJ*{Þ+b(f }),7$?D_Ow,YHHAhlP߸Љ$45VX ,⺅ FQ9=;`BF#vk/[k nlb%;`'^U~)1y/|$1fIμFS`ZX )i4%p[}I> ~ SlV*(b [ۍbJAXU{kr%1wv^?roi[M;lռ\-'zCG>4mQ qIg“J4/m QޞwMΨ†b7d9E6 el!Vƅ-(6'^$pF9|a^QGGZ 'jдeΓ:b ̐Ґh'lotH*KEu$i:exK(Ysr'/#zS6tZCD酤1,l}B{6K=k.'c޷W$Sgu|dJ -f'd [K!Y?A}W(GWdxaWw^Anhplip-3.14.3/ppd/hpcups/hp-laserjet_3020-pcl3.ppd.gz0000644000175000017500000000620012306001543016561 00000000000000SShp-laserjet_3020-pcl3.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!"]Khm2xaLܔK1p8oyS%CR ]"MQlmboL-4M٫ш?V$H7ƓO7ar8`;)tI͛nE:X^,\p>> ԳO!]Q,OKQ48gz]4€I)/A wf1AvB99ڮx<]q՛w,dZBWTER)4ԛ6 0x3x3riD^OٓiPL7IJV}t t}ZaXFC̓؃@&~8 tztA>>zDk4mFFޜx$$HGW$4_`E>Yˈ <i 2+̵f4"cK,Ŗ }HHV# Ք4 n%Ek2RX$ ^W a-7TUb1Eq YV7Pο-ڈ$=Ne ְ4)XrXn) ϗ $n^ Ujwx:+ 37@7aSJ8& חga* TN <%gF{V:τvqДfxZc8⪯p0}qⓄb4«X ,A!5lUX{> xwK6Vjc Y2p0<sQJtےP?mJNjG Q]]Aoz[xEuG:fsːhBҜf B"#;]"\ư ؁Z|/m绞\B*[s㙼hry!+>sS"f9 8=Gh=;%'Ï;-'(~4/\{Z_ '_d>%/QOEQ>=OBKNʼnALܒWu:TF:6wۉw.@I\ B ծ qqlC7THSQ2h\AԄpRjyh.n`WuNNJZ-{CaoT\H8Qa(LK*؄rU@45T)uˀ CbXG0QRw[[S`f=L9e5d`VU<5K2fZeVA19Zh| \j'cVb)[~gLhӶ CبLFG >RĶ*ǖ@[Y:ntX Udh9~ԫ3TF:6o*vD4J6[γ9 /dFsb Ynϧ" 3*}_gQ5Ǐ"- k;T9vzPrM2ǏnT8~S9XAJk?T%Ǝ:b=*lGGS5cg:N3*ulGB'-52/~ZZm֬6 (Z|o]Wr^b{0eJ!'tܨeObJm2ԠgŲDwղT}d][F{JR{Ũoo5{V?Q؎R̆_QlO5ޚ7Oy^ HUݻ1>{, ,I4BQ?ˣ;Pq;]UA sܷ0A+:E٣Gz!wڵW /^|(̀Gޜ-ۜG+ْ!P5|V$` X̡^}?ygB_Geyr7+׭:erE c)(K~?-Y<;ŭxyhQ Kó GoJ|^3$L< ȪTSn8+MJ}JEB} wZgOAE@Iw$ !3/C3i_F=*C6xh$_W*Wd-#zst–շYS}Q XL?<+_F:kdBb֎T~miJ&ߕ+LfJ9J/6x+wBv7R*v`.="aAyਕ2[ѿ g6TlK|rmIοr*R$Ѥ8lԕ?v *G]\ \m.k{ntt_$?j]40.HR^!YhBMk(j3%y] z ?.6`*BK x[M@`*k_@ >*:o\-RϾ]GdO$ "wQoQp2x4wtsz!Mo$y] sn) lJGvHYΖke;M&=Rx.Wd: u+>.M74"3@;o+{?y+tA)ɔ\"]L n0#G`HGv9 _P_wTCz?0<G+;hplip-3.14.3/ppd/hpcups/hp-laserjet_p2015dn_series.ppd.gz0000644000175000017500000000620612306001544020010 00000000000000SShp-laserjet_p2015dn_series.ppd[oJm5dW+Qh)tHwZB!$ItTHs>G|>b2 ѩ&'?0z"t3Ac'WPd})\77YT`; J>ʆ*}Q* t6;G$Y#Db$Mًb/WO|Fu8/ MyYɕ? 殿I\_> oΊxh<≿q_1sD<%kC;OYF87̱Ǡڝ JC:3Z4Qɴt*ɒ I98WI`mxArgbKi_.M7qW}tx1t}\FAX)qA{@0@&^t|p@>rK dE+zsNDS@xHOF84%_b^ː, 4i<Kr;w_7_F2DyatcZD#~8DbmbHVtNzV|y؋g!惢SC}8s qu8Aw1dcKho8IRH0肆0k]Mkz%o"-i# XR Ov,徼 O=coNcta8 /5kj ? HS!MAhkC-x i f` Q9Ti-FwśFsdE) 8HN8$n]oAu4>}N_R1)Yk(Z͞l sJ tqgr3™ .h|xckEo1xl%hV' Y HˆhFK0YtƳ4 WHzIh)WWȕn!/"-([4Mb,F$. ;N838Kh!K[Jz;buy`[S,Umn1O`t:kRxzQX.j%)[qň=bT׷d(DtEX)AFCAl(=緦?p2K^ezΉ`e[cOXͥqTr DX7[w(V+fObonw&勘C3 \F"gڵ+u/^>q#zSw٩Lz2%O ~ hvoc$q t5_8Me<[ T:gr(fe=7lWJ[u4ƞ1 SrOaL Z hvxi M Go=L߂w.d_*\1r6&%.%C!D>p٪@ۥ bR/jR BxM6"Cm]èbcXN%;M(2[Sh&|M}Fyu "r<.Tp&Gɴ!x)m4aJ&S%\-䤶'eAR.d}tN)]q G鬎9{QªL!,X}eFeOUҹxǁ8,ԥ?vq*G]?Xmk{ntt_8O ./Q}tljyd~e5!ƅ6䵙~D.aEo8=eƬ "𐧧[:p@VgC|Z",WO?=rNπe]C8bW^Ir.x-xԝugDL'4n!h"ݜKv+N`a޵B`E;7\NFިt߆BJt^X(i9'G/bpEP Iu1lY=pCt;}sS/PO.&cﳻYDt s)0y6KY_Q#x ^$ {qgin&-q;.8vfYWi3]QIQs4xGB mch8#'W=F.}2td9D׮@קEf(Ssy2s#)2Qӣ _곧uD &U콓x0'/^ i=g)I$ y1I&`#y4$J9:$tlգ0ءܓ\jAۨ#!0Ӈ'UTl#w<8xu7 %U`~a̧&t|Q62ׇi;"eyF͘`.чy)Er@) 8 4vIxqOK>aCBla#%ey)uzA:xAKdV(֣!"[tAs y-~@9Y}$! )I^0Dwư+SM+ W~io!_I ˖+4#+˷Kpf@,OX7T^.9PVXqc#CׄpFXaPc9ǒt Ց,,> seOiZAb 0Wv3n1,1=d/[&o2- {$`/Ml ȔGf!4FÄLǔ 1/^%Xx|qlRlɰp>'dkdqbI3lчe)U,IW$r !K@,bR´e ,_ \*\) yd H,ÍCJX,%|6bu_ic-1:X̮#yn2st>n9Mȫ510zJS&4?rltK#0i %Lqc\cRMkA-3IНsf>" ]ܣʙԴUI}l!5.ٰX=H$riUކjQUitSlI(5JVNLa[< Ήx6穮;P2s˔fCcDFpD"\mư 4˱x/1 ȗas7|<-7y|=ɋ8T;/@盃GQI}oO #Iڣø}vLv_@HG`e~{dm] mC9WEŖm-R&Qshծ`.u "e:mHL-P1p, Ma]ѭjB{ hIk9L:KW9†<+ E]nSk+pT4Fq$Â(嶣Cyzj:U4-Y1P l؆nw<*pnxz$7(qD9s` 1Ö9]EwT f![$ p@n݌N@YU8Q`| v[ShkW"aǽӵҵje7.]\5أsvWK)m^-җ3ﱩ*T s/'dޞT3]n\AZb7>RYå&vd4%R\1scX^9=o~}$Ig4~]ulWKcg Y>9`m?)/\\ه̵c*8صեұK2}ᚧwS[MxQ<>Ʊ"_/`kQCPd-!S+äD6]/C:Gd5;=Sw/Oޒ$"> "2x3gK!D*٥ Ӂnt寏@ik6z^?x=1 =hplip-3.14.3/ppd/hpcups/hp-deskjet_3425.ppd.gz0000644000175000017500000000662112306001540015557 00000000000000SShp-deskjet_3425.ppd\{o6?HQ z?ӢlH68{(jdI}IE9ř߼ę鞍,yR㣳?)0zJ2t5FxΑi6s46(|(Agq9(QHIF^uV4BN4f,| p%f$]8|x݌.l2LJKLEg7A\Os.O49yGg5Xo3<ΒY1ɦ}Y8;YA\<ӼpSd, y_K<U'QNLMMN& FId`p ]ৠrd2NjstDK0ϒy*:-A%bk0>,:ŖA" _q6 c ϳRQ xED vrځ$Q8 c8 rkxiW[<==-1%cĔfnx<|~5|&䧋O\9^ X<{h| (5 TsRAFᔚV}g y8Ȩa#6F8oף$^Yf[< 9J5:+rp' %Tt[,dPz2!QZ+Gef+F!4z u"v"໊ K鯎r:p%UG7 lCo<1Vn:{JwSRcP -)f;nfTbNBo+V?~Տ:+Ö8")\S,B<\)% ٺS~}ZiCU+*W b_l΋ ĥ n&r~PeSL" 蠏sԡ VC41 ʯi$HPwAAҿ ƒ˜M:= uh A`VFH_z7.~9ȩ1uZ! _\ S1 پӜs%}]͖뺘mKDj{3mtT4a;?6j o؇8jCM/wx<8K+r|䋿&aw2õaluƇlѴkr6}l<#M|ׁ{[.)7,Mxf"[[oŒܶ|E-sSGXv(#` hNQfe)>-\9X.SXy[d%)ga+0-t/>)N#SnJAHt$7ؼ%K#A-ȷB$nM۲fp,7LN;Fc;b%ޞhKLvf0)۱f]smo6å,8Nٍ6bvkۚxi2mw9͑W)ٖ|ƻ6YTV6~k80zɁ]X_zd}._8e,mgrv$E?m=N40PDnu,6sauLN ![`I*$la] 5K^ηޜ8k#_ ^iWER@23͞aA<|v$\艜n{G9(LNDtܠb!SRu$J;ؤȦ [+9i5@Ug0'A ;N!䶅к! ּ"2&6&RX6TMo'kr]SüL* Bx+4*Cmh6>ele2>hѸR>U2`<`ZWZǛ7;4M6d }tJw+k*ImRl&SIV*TV麉R5TYDEѳ‰jTeWҭRt:1̗cqѡ$)L`QSqK@z=^&QAb7(mp|)b8IhlPC*+DlFS6d3w wڮ%RԤlo!{T|̃(3h,@P5쑎7 yy9ӗa<{Bj# 6>Jol}U> +oXJSq%s͔K`8t-x3L7K 1MNBs9ɦ]Ju C Ƀ58RI9DSga8`EYR7&/[w2&AKrA>@sTDW4S=F៤K|~T '\EiO֐ƽo68-A%e?+<}QIA%$O\IWz}G8΋l=ΣǗ>ZKi{->wtGq_'}n܏b1`r!4't>V~x5A/U$}TW>AI-A>Ndrvx<+nz74(p .S@61i 30*:-栫d%l7,"M#Dz"1. I2}LY1yE$rcQ>%r)s _&2|!L4LNpƼ c>,fi ޺[W|0ɲ4?,r&eWz| KD |yLeKr>!e g܏nN*=̧f3*޹meG06.H#N(aSZ.3|,~r3O_>wd ,% fi2`L"/ ȗ}}c!L]ìJLo9feZLA#:βZp~gx%ĺIgy_׷샏Y:oVn]2i/S'Wxp}w!qD]}tt>L&6wzFZ-ZwD Vxe0ޒ "H L,RA><,ˑG G  8-EU&(<³4!]>ebt41 Q]ՖjkZ&b8>CӞvw 'xO*!Fק2iz{PTE/ ҋsz?;Az5mdP6ι[JFtyKx~mVQ"`QU62}mwF+Zhgh\[%lq;ĵ>z;0f\Z}*?]_;«u#V)B+ֺ0wVApL}P,=O8k=qN״Iz]Ѯ 5"lD/BZ^o+iRܕ]%W1 L@m]TW*X*tS[RW֪5DTcb8Θ;yLU﯁yNf?HuxR#o ^$Ӳ;v4Nu?Xz*HVM#l$ =A_U'AO-|}h~}ZqW:sp=orR_پrlK:`:Ǿ_u4`2Y{seTGם˻dytuB0T 0o̒j'7k 0X9Á82Vdx&NؓCXWh⯤H0 HHu#j:6o?tY߰~BID-:%!g /n(+(iB * h635B~hŒlZ?5'trGf5[5T'$>dR˓b®Z/{汇`ZFT`k2<N8k,Ȯ3,͞yL8FJ1 F+;"Zژyl0m[ف#mg,n^pǺt15-,4+1.B:E9Dd@}PD)O%v +FI6DAݥS 4pWAP6ed4g ϖh 4&:fh(GW4G#ڙRʱk(x8bMWL,l gMS;Ԫyqv38Ԫ(jq²8 /ӟ֑L `2emmvɴ'XX ;W¼ p#{: \(PLtBSe7ҎD AJ2+h'1XAL9!?¬a5G-:.mSmfnnC $zygjH[o 9AܒIk}?L ] /m| ip[?QluccM!vD!$Mee+u v&^Ѣ糖af ;9Dݞ\MBag.oF'Ёˆž库D$fK!%>6xR#-4]ˤ\.rҢhgl5Fn +D0FĶ!սa"aNQ &YN5]2!8.Xb [j~ފ=!md} pBK3LNs Xb( 6$*SALwv~{;mdԐӄa0(]EҬ0C!hEdM\7b$ 2-̋oDE֔X),}b^XGo2l )Fm-2_FǑP2r vdYmj;xSs.Rd 5Fder:(.Et! #,lS j7-% V9L~mn^lCa=$[.AC퐍6u:6~tGb9G? щCn[|2j'-Vc{uMK0V&Jj{ %8e{b ch 2$(CMb^"@5haMlinXE[uo}Ňi ~{GT෰ʚ|M%EV[: ~KBw:u Q*DKoI"BNO>h)&jۄG[m/-BIlN]i>ޕiR@sTEn"Rm}"uƮ5 !_ v=-4`n}! Fst_%+7￧sG2߯>G(f.UL; bETYvLsCmLQVWwֵFң~[X:^7y#C#Y!y4=N>W{{>DGUsuHeߣ{TI>ׯOMVݑ'륏3Uם:&x!MisvJ|nXS|Xo.3%GtzBߛ 0}04NEJF j71ylF4_Zğ+<ޛ῰%'i~MȒ|P&24ɰrEO2OdhN_oTK>K[ n]rT?t &{(]GG*HIzlL-jl+un? )ٖ؆zEpb)4cQc6 =)"|"HȊL}Jh7E$ABeݮǦGK-Q LF-ِ?X?UҤ?[j~?r~.Ed\ω)!^& ZPp Afp' G%B}Ṷ 'дk>9t))1< !{l+o7%_R׷YoA>O8)=HbS"t)x62Zh7jCe"zN%q W4ѭӨH?'eY|)6\AeVM)!}iTVkr4LKsTQxdp$ 7dL]Kimۚ9Iu- jlSk:>h5i&Ӈ$5OZD N yfؠ>3Tܡ /?X` c>\=t\Ai&Ohplip-3.14.3/ppd/hpcups/hp-photosmart_3100_series.ppd.gz0000644000175000017500000001112312306001547017666 00000000000000SShp-photosmart_3100_series.ppd]o8m0,Mޤ,$ȒW{HQ%Qg0ql| 3į$]?p l9TeWA >Q}/U?Ux>%kɦtĿ#P6`d[fP}gDI$1F43~ѵ}d;xw,]Sd#f\g/Ccf_ӈc7f/>{ojhi\]8 ] e$JRp 8_~w<.7M@tu):-T&͎P!Ve7к8' GAȧ}}` ;Kg}CYw Aؾم)Ρ4)ZKn ~n(ԫ?nX.22vBk|bb1E|8Cuór^O^ϮN7Zٯ0ySceAHހhM.iϨJ!__‰!EG8o$fi΂,k ~gA$v8^B0M}mGP_4E.cXD ?f_iJ=quҘ-mg`&,`BW8_2@Ɖ%mb!{`^ ȐVŕ "}^ehiwgLt=$=/)И h nJKWJR}L+?_.i(hם' PGX"BLb@I>@$\Ir&F̐ͮͮ'˴~>hc3%HDʬ}H$壜^&fo՗*9 +p檛t'CG $~]ldK\U/A cHov]}\O-0tOr 3ѐY{Ce *۪|G0P2ZTх"וW <۫bRCı9'tf*c]MG$V`R]`pO?mŒ ]1͖+f!1'7vl|Ojby8mguF#})`gbg+İ8 [wÂG.R ce,.l\Sڶ¡o-*7KVW1`nU4` 0Lk%7ΓJ2 REql\ y\%/e;.:*˗z X qY1 cAqa$*tB!s!agMٖ:L/Ost B+9Rd lɍU.EI Kgq=|wNЩo3$ON8 AΓ$"G9&4ݯ˜u`rCAКc/OS3o`D C8 ez~QtbɗMЬ:1Fb/vb'`+̧:u*L]^t[5T HeS`x+|ƾf uOؖyIZ%"sX+ GmIJ]sIW'KN4k|XƋec--"Ǔ(V1 c07B#[:9Dv/0g+2r, רzLujQ.O43Ο7mKyQ=u/y-PZ6y͠a4]G>t }t4v'K+ă&|tv` mn{vImȴv Hl'` nzwt$7CLsn$@(ٍd &䟒f8@Λ!U֛?@޻twb>wtwx xs6/B=dFCrU PsA|6]')v/#LyPl8?!X=;NGt$K2,#yh 5-60d7" s?*jjF}u6,ɺ{!f7d`Oƙ1Mu؂KO`XC墰֡! Ngƃ<|yau s44tL0۩X(fi+9왔7 6Oɍ$7-%b6majÞ0Mkؓ{9Mg1Ahc2 {eɰ$GӘˆpȀ[`wi)'/qi 2v6nz3z^c,-ÔEtר = QR0QaGmaŽ{D% ;2n+`']NMnZ'-a]#b1 D4`~Y'"-%Lb!mAN {bazm%S|zc;)B: 8;-tpg^<dbyF~%60CSާ*N6WSէrR:P/)2{[ W~BΦ} WO^%sG ! ~.o,%ۆ$;NEWqjj~."F~%^E[W00SwIEzB,̶srѢ"KgQ|B7qh>^~+wk}[6s;.,9o/V($Uޗ_|U'jKKS/Slk4 fU&HS '՗tӏয়0U&`5"U(踪UG&Ws7nEj+,}P/~$ڑIؼ#gۮ}*}m)<M<1 o35Սj K:Tyi hu z6QޞwMΨ†b7d9E6 el!Vƅ-(6'^$pF9+¼ .!Q8OԠiy3ʦ'1t!9!9O'`)*6=fQUr{s-%+CSpGђPf[4z6DnD fBb["ƔWe.r87[! l`j1y%cBvнq՜WBC2'`'uJL&›|賷qp|L߲͖{lOj#"4[I 4itI`:MdԘsXC}<H?ޕ8#1'_S~0屡Z 4`~x&hHLtH<MTճ|EEJTBb1(jϳbHsb٘C 5_q9\5gɱZ̒@ zAP j(:ൈg -2vK¢ *1% c{=zLh7Ŗ%+Z߅*mē1*"RHS?70ȋ租V`D4,؝CqHowv;qKqh`F 0Tcճzەn>x:E v4eukq=γڑ{A콎~Iig O "4UY4(rѵ6@c!y Tlx 1c֌I͙Lߤ=l}M,-Z2͚4}mYfXhRkqqW}N4 8UdXZ$-qHfп"76*@a! {~}+zWe(=Xz]x+.3CRNg $AACa+Z=-w^_V{Mk&f`6]aդZ<{2y6| zxIē8isKXeA%A. rEwWb8uJolӯsLae E2͖|:~?HG-QqΛ )vK?BGySՔYԃ*Мn:S~Cbt4`t|篂2|N)CtSF!@v ?wG@Ż{m)%$G(o@\*N)HFʺgBV)ڂM$ǣ4ƻn)9zR!0C5Ȉh/:WJ VĈ)ނ#pvg;,|!El : ңd$@egI;۳c˄2J܌.U"#J]#r ܈rVr#)>M/^1TY| d.L[RgQVZB tNlǕ)e#e1/@B$I |6칂 …~bHO]<*“oGNwXL 0 Y6=PݹD /Kԉꑦm1Z2`_N^s~*hmn*0dkPJ{ ri-,q k0Sjʱ˩cڗI3ɝtW^QdƠ̚񚮾L-k 4Ǻ@^SzRS\NPB:zo]nAy})*5v-ͭzul8a~6?uޓj&yT;wÛzӆZ;fOh9풰NrZb 7G[완Z|],rmV0öB~ }Վz^!hplip-3.14.3/ppd/hpcups/hp-deskjet_500c.ppd.gz0000644000175000017500000000567212306001540015636 00000000000000SShp-deskjet_500c.ppd[mo_auR[MCwRLMMtG+ [,/m @g#M<>/yгhpޛv|tCЌ<0F#4 $Es6Kw?&nJq9a~@I(!a*N&H؆*f]Wȝ<_F L>*no'^G}8e&)y f;+} f'I8 Q.[47|)ylMb/HI| n {r'i^h[8%>׽! O0Nz?y4ɢKhXkg0{gl@Oٓq/sWIJ0l62%&7"wqҁ,q0twA>yXEDWir b'/r4$sO̼$#=Fb;FM|jwSHkCݒ)!t쬍:o_>=\BQm=w^}|;^L+ \:*0'P:6ׇ9⑤SOnބU~ }x3"̓#E$ƻnub ߒ"z 1 .;%dƨ$͢Rv&Ed&Ѻ ì֖|G3_d:ΌY*&L|pg0Q//% 2WV,kw>{rCKE6(e BtU i4P_2@pn^B0=S`mVAp,I38ec,-n\jօph]Mmw%h]=gru^n/{baZ)3䞑#(jŤ@,bu*a#3,_ )H3\&t#H%,gV,a9l]LX͸=S%n_ kΤF:XЮ[q CrV{!>sG@tkSJ/(%X4ҩ@L(` ^7KLEїS]UMR$N93]/.P{߁F+T˵KPJ [@݆O2.5ɆXol\JECy0zUZjB ^7VR[%ut-UXXHiW?h-UTX pH@LS< oTM\Ӟ[!;hy!.ѶTdX%فz\J> Ksϛ4o#<sņ|դxF鋘?HI٣=;$;087/{X_WPOt }P_|x_?/N7:'Oz1qK^kF6RiŦ.Ms9դ)ABBMR\%pۀ! PMcpo7IoNA_KA 7h.nN2cf%,|&rhPuX\%(a`FHź k_CQ-䪀lªk.*Ɗn궮 ]o> Roz>fo6 dc\,%Ԋ瑭 tT2,TTQ͂w491kmb;3 Ji[MV;1 >Rm[*acƪzX dh-~3zg8e}{Mdݫ4H6YfK/_LdvΡ4oJזa[Xn!<4(L˓Jz ˤKk3)>Xz |' Xm}<ݧ]c=WZ v-f͇O:{b-gOK_ԑ>T-n[-꽸Ae2 /8u)ݧ14N˖vG QYxIAA.@*r*3F\FGS7͟!"BRL/$hB{b "FoT徒>p,^'sYVYC; \]W(bpMFhkD #2^>]ywV~-o"R@Ȕ\lFOLH:4[!RG7MvpO 1Ge)S9hplip-3.14.3/ppd/hpcups/hp-color_laserjet_4600_series.ppd.gz0000644000175000017500000000637012306001537020512 00000000000000SShp-color_laserjet_4600_series.ppd[{ojvyuW+QN;SnܑhJlCͣc'!qJĜḃdt1ObI?=3!FϞOs >\݄ğI(hJb$臗.d*Ø) J} U"|U I\MM נ%5"sG%꓏,{Nnɇɐ⮨Ō:O:/Igœ!ELpR>k$σ~i?eO5;7ȞY$  /ՙ:@;]qśH(/hͲ(AOUB銪H#K1M2/0DCy3gÈPN!({.4Hs)s60a ͔YTnDcl$>ْ!8}mȷ iz4UMS-H ˖l5D!߮Tp=!itsSN׍p_<9)+k۫HUOd!^2@p%jlu)L0h7D48d1Va\ Q5A{76 p+vIsE^C7{0)10䁑kP4ΤSM,&i2TS0і~}\YB;WȒ4HzEW n/7TEPb1%VcȲC9CT&.Lqz ,0[C YrX~) )3=$BUbv= usZw8& חk u-uz:5xh@9 uhJMh_jMyhV:UUS&W}M4hd#t'չ 3,grHB*bի*߬ ,A#5lU{@]l)v]X-Id~Ԍh{QKt_IU?lJNj G Q]]IDW^-#3eChB9[!&\iPv@/>H1!muvTd` A G&u2mbD⑷"AȏwbӎL&K (vM|6jhTբ 'm&}b(vϚ<{AA &0w-*vllolêwd:<vU;b7boҿ&}k.vznt][7keXaMi W[Y[Zg5"6!َEu/xP#"Hao6em6MЦf誨 j>@h\iֲLAt\іlvrs;e piS۝Syr^I 9mme~LS7'-;|-(~~ )k~/cM8 |qySSЧR9'Ftk3R5Ʌ\v|{QPz*N]/׸4̩"*RzeGJQ"zs+`6TЧO=1&GU6d^NS!M`m& [.ҥtywE]V= Kwzyo[nGai N*|@f-Sq ,>% eB.7qV^Nf+s}/JU]ʥQَCr[Ro$ ﺢ3G.N(vS6^;UCA-$L_vspy' `hiy($eˑK4"a2}R.&aQ;4V<#H%ki,׷ ?(|p[HrM. $n&A ֊Py:5Kb39똖rB&,Fw dq UrESf% }pQ! b.lD BW%{ '*3.`>&UPQ(pK:c;05m VLu'@5~D%AgtbV#wb'"۾#O% Ynެ'8yzi+ُ%g?⿒ԛ}Ugz/qx#ۦY5*=Cxt^X-8Ck@_dž} m\} nVO!iDf`3EꜼIbeJ>ǍK7xsAQKꥑ`hOA:z߾أе>hplip-3.14.3/ppd/hpcups/hp-deskjet_f4200_series.ppd.gz0000644000175000017500000001117212306001542017266 00000000000000SShp-deskjet_f4200_series.ppd]mo8_Adq@l]M^vwADYrܯ!EIDmcӜypg0dJ):_?>0ORt1G3}нehZ4[-|0i 1j& (K󒯺b+Ao(% 3tE8N)HWGf ◟y7n$.[8UyU?삇Cnodrqsda9OOqsojof4Y{[aIIc4O8> S%˧Õ~FnEe,/tM4Ҹ0sE?P6M$(.sog>Ef xfx}΃h U??q#svl . P̣נf_62HWBcA.@ ݅)Ρ4!)ZKz+gM3ыpEwd$_G^qF0l _Sď7 v4nxVn|{}btUDZ$o ziDᒎ5^)˓ Ҙ+1Pr, PP{mۇ4xA7 <c%mf^?~Ӗƫ0 ~&,<\Tfip P?Dv smxX{|Nx R/_?M}mGP4E.cXD lgfJ=quҘ-mG`w&3m,`BWهx/yyKGĒ6zDRM=[ώBdHj>+2V4w36fw{Ihz4^S(1/w$2=zϯ V~\PѮ;OJvigb:gOR'HY4k2$M 9}_TfJfWrfWeZ_TL&a2k_!ү:t( 9eJw &Xu0pd" a/ 6lIr3М%hz| WWЮK`8Ր멥 ^0~8;KQ((-]+. pA՟tw+xXK=$՟Ly6̮;lg!Ǒ-[;U[+82r,CkTh=Ljj(ilS>'M[ҵu^TO]K^`ߕM^3胤kXM`בf诟n,]<` l~(_7@:XB zҮ<֮Azv1{_?]",]!2P.fin_?ӍdSw%l2݄S2ެy3z3{א6]~HẀ7gas Y_;6^l_;n6p+Cf9?)'^Y y P(>7$;^򑡹ȴɯ6 ņe;Ctg)kz!53ynKǨ/i m-Eܼ> S?%^[UyigÀَbh|n7~(uJR"$hn:˝k3IWEzyQv.qBil;`ڏ40=K&!XKL*4M4HIr ( lO4G?gFrc":6J;E;-r=AR,&f9cTy;|ӎ U Z\݇cy4 dI#pZ( n Z*83#~1.3;Xw)gh\/b. XBji;_|``עAst<٩v:B(%Ya@-3<݀EP4.L6״Qm4anD~TԌ 1lXu4 tC.ol535#cȱxQ=0q?Ea uCC<5y>9<ih&<.aS1QT=VAs3)9NomCInZJMlڂԆ=6aObt4daEtʌc3醶A&RMc* ##a#1o񗦃gjܥTĥ-8\|[Z;Xa{t Svxz^*0FUjJSDQŇI ;j`(ȸv:5ajvI rv0*-2ҜIg3i;q굕 NQu|Ni;f.L`‘y\CZ zU~g"1AUcu$I`HR$TWytb4qMingA3 nLv;=_BF#vk/[k n,0͒0r*>> O?O e.)[zB" l٣ݬ~C==R5L/)&v+%;u`4m@S(!_Ivr/ՔdQrJW7J^N8iŝ'ېxrۍPD.d)q|@PkOUlkOA2(c-(]aO4Oc~iѫdN!D]卥dېtЩH`9G-\YoEhׯ7"vx f"%;X)M^'[ȑN l;)-G-M-2ٮyz'tGߍ&s ҏbvox[Wy"y;zJrʒSbmjBRm;ڳJD0P{vb}i_5u ռ}EIμFS t_-4AM8s~&?܄j6IT>U݄F1QGUt=5q;/Ryoi״wxD;;jy_J_[ OFS#| hi|Slr}GER6qK_IBY}ҷŌG σD5ItlK`eD警A:+jx+cJ@+"2]g>/'d [K!Y?AW(G=ngLt|tB՛]Lphplip-3.14.3/ppd/hpcups/hp-psc_900_series.ppd.gz0000644000175000017500000000766412306001551016212 00000000000000SShp-psc_900_series.ppd\moF_pQ 6*AYcv+pEQ"Yt7\KE\5VĖV; =N/FEб!G??0zt5Ef8}%|$6`/ %Qh$yQ%SR z7?A80#~MehͿz]D )ㅯ?e8YQX} 8՘.>gsч9 -yQr;]QIQp!n'ID ?IN/)d{gХa2e9b=b|օ)2 {C164*?! =+4 (%Ë,=( (%{pq}2fXdy?g14R\`Nj6ϗwOOkL|@f~\|j;>xv5 "nm?S^0\m<\z$Uģ_`S^.$(;X (:! ~D:M

/"^44wܷsl˞\G}4=?l/"J2_X7MD.i:_ō2߯O(;[F.h"٭UWkB//2ӻ_e y ].Y`0w+/(N- t1pVKVM[peBo>DA#bktKC^yPМGfA/?c32(pV6(H*2}8K#{!lU.S;xMqkB0cK*fBt%݂m n #B[̅ՅU8T !vo޶o%FUC|:ܲs2&Fg8MQ7s, _9R:.C"&ؔSA㼚_tMY^fcmC5OG,Mmm4\Gr-d+d88k"u0?>9`حa.dܧjy7.UbK$SEjr#S K S,,f!ΐIebK6;Ptmhnd"q$S[bWޛdp3],@W6p_m-Cΐc%v反2/q }oOrj봳ZǺUBvy‰?BtEi@(ъQm%bm `W0ӲXJ^g+noXj@:X vFրuy,t%m,B}b/k\p(f+iHP* تzҳD%2ݑ÷]d2X/nxorvb*nYtS,Ի\XZZ/E,G6l &Ym.1m!ep4ֵuBUسojʇԴ8!mms[]TܩL39(lc un6ڽU MR: h6Ă8ik)v֍0WY~d]-(L]-]<:a᜖N!uq!y-M/OeiAp~Bdˇc1N.[>7d)"{%2RM%Ԑ=]joBmFP?7 {ӜCØNa,=Sij٣.I!Ǟp8A7=qݤ=h 7}3=P:vS=)hhӿjG (|FϐZg.f}_6?-艜^ܩfs#ם:2x&MaSp.Rx:tDi(KÿWWbfj }/0=Aq'рJnMէK B?;} no >E.ˤta^ҦH@vLߡmif9c֫dJG,!D\]E+^Em%/k)\k9rVޱu B+d; }&TI)mD·Ug>c[iKT^VUx:Dy b*!D}QQ9?Ճ0 ҁs?]OqBǑCoHs)JY kyVrTD #!(YVrPLa,y 8 3e0P2d2lC|K_|7׎S)ޮ-a~OvA5+f&hs)C5D`e.Q " NjrB$3tS/H.&27@/28CPb/ܙ8=UN| RDCo"T_ޚyM;Qv&|%o ӏJV ,<9Fnۥ/R _$1r"x5xԟ 呸Mٰib1bRW8x?D,.^D\NY}&Pgl UVhh{\^@D\2OJdac}fX5_ᵈ*b{,?^4Yz'#R"e+!D"l#'?tP/PZ iv+9!OWhplip-3.14.3/ppd/hpcups/hp-laserjet_m9050_mfp-pcl3.ppd.gz0000644000175000017500000000622412306001544017620 00000000000000SShp-laserjet_m9050_mfp-pcl3.ppd[oJhɮVN;SnܑjJ@!сcIܑ|>|6d̃gG皠}!hF hDvN/8Ak[%t3A?d&S #$x(YaTEY˫,Dd)dApUn'Io^hF{A~B8O>I b7S5:ѵxU>g}t7};g'C﫳&Y=8oEz™ a8IY]/zHYh~RvԽ g@vBڂ9`#} JuAOh0F'$K$IHB0&%aD؝Sⳏ#phd:,mu8^ ]VQ.WaJ'gx!r!_d⥱-AG#eOk IQ7 ׇu$rǂII#^0 uHK੬XZ搻<ܿz?W!ӏ *o$x8m'40Q"C̍E؇ƇG)x_sAC4ǐ w,$ K"A>t ¼nt4m[odw%$dZb!"H5?Ż* ?qB99u,W̾`F֬ J. #M4YIm ^ jHa,J'! 0Do7DlSP ɶ`7&3͑D ]:OmvѤtbSB6P=٦f@f3) m]кJ46ތc8%2%KЬN8_ A@24I A`tzgiX\!SP %y^]Q Wl@L bH3ztNϐ:z6ZNI =C:nNKI)~&kOKKS}Dا%5ʧIHwrڿCӉ8v=.[@gl[HՌ]v)PR.B BjBuB GmKWuY7@9Ґ$6 כ7SjjB{k)p5<45WuN$b%4  Mu4Y`mYuɴakfG%̀2U@4TI .R$I zT3> (Vn }} ިDz11̆ *4+Gb 8V S7-#hS9&[o3Շ6*b?`o qeңizoz`#U @ͲK&)HǦ%)5zHτ2ҕ;~To!ACuUnUbD4" y U5-[gs@K/<4USF9 dm"[O8k;{T|k2Um)EZ :SrtR@empl.skum"3Rh;J%nuŌnzTَjF0*ufT؎ÅOE[jeo-_lٵʵl_YmQںpjm)UaʔCNrQ˞ EWڤۻAQ)[eleȺĖ*l#Q]j֒~:a %^؞jL߆ݝ',/[LGz{']GlE>a5I.vSY. aXnݡ[FzG? ]?aC0澹 Jޙ/b \F"gڵ+u/^ٙ>q#zSw LzJ2% ~ hvS$qKt=_8Me2[ T:9 YTE3K~27+%׭:ErEm)0M^?-i4;Bܴ[h&Yمދ7n ; b5/P.9[Ɗeyo!"|qp٪@ۧ bR/jR BxM"Cm}èbgX^%#zM(2[Nh&wM}Fyu "r<$Tp&Gɴ11 Rۊi&ߕM#;J.6.-Zl>YH?-\H SJI,X)Y rhJUe⣵CX&1ʌʞRK#/%Ip$XKT"g]\?Xo/k{ntt_8O .Q}tljyde5!ƅ6䵙~D𼏮`E`8=e Ƭ ";w:p@VgC |Z"/WO>?=r/e}óC8bW^oIv.xxԝugDL'4n!h "ݜKv+N`a޵Bo`E7mύQ( ){~bulxG8NC-$&Űvx>$ugme'w.>(:Aqp3m{ND~+g'p/`'$늦-{ó5 =;hplip-3.14.3/ppd/hpcups/hp-deskjet_670c.ppd.gz0000644000175000017500000000571112306001541015641 00000000000000SShp-deskjet_670c.ppd[mo8_AX zbntWA[Y%ߐ,ɒl˻-QyfCCZiLЩ.i'??(z "t;BADL$$&4$HGgF4tQrk(r}P{~4>A0N//1e묍}xBjYjZA GB*]<``x07\v} CϝoTb/#UE2< R`t:]A=M)dR11MҰ]Ip0it0!߁%Cpx3F%ž Aw g:X"?_ ߔi ֙9}xb`e j7q>=/k*g_yZX=C B6LȰ IkC,UqlK 2%V'O!Y* Hz PT-tÒNJBBcy(" y?lAa!X"$SJ(q垎 햰4)ysY"n)OwXy*!sֺ pܓ{ `G7A1j?rHg' GoѪ(P|:rOeRT\yiG}qo}"I(R!jc_$aK0At^OcZېh^r3t a)RPD, tM`-0[ Mz0< 뷍ë:A FE,VJ+E]m>V"VwZ** oke}HnvsKȈvW h[1,lC5 1rwUfemetgMU&/v\qT^ #|zB_vRRb |~<HG#G{vL~/ 8~?oؑy?._yp cdxuKG[gyh/NA+8Bm!`Tw&FKr-TZ@)T&TgyXp ۶ 0 * B'c$po4IoNA]_ A 5T47t1VuVױR=T}LjQhdCmE7 lZضQXjHPTS@V5]3 d%`5k7@*zt[\Se\Lـe5d`XY<4U"@[%aZAB ln]Δlnj"&M*c)[|C,lH* eң2'[j]3LUǦUS&=B*akUg:rgؠa}U&" {*-FGU$yie++d5-e4_Lv}Lh.oU۷>q$uZiz`.RPCj7\h̉z-Nev7qbmz$F*mCIÎr1bSJ:fw!'uі&[˗8/hvrm6;֬6(Zbo]W^|{`2mJi wdo֦{l?[.Klg[-Ku{%UmT$e;r1{r1Z^5N{"# Ґ?k5m)?b_[_XdewYR.Bbe!6siq*{(]( a8(]f#2R()rVT&%d/!?[( שׁV63BIS~&+ߡ4c}I9bUɈ=dFi1⤦^yriHXvwnao:RdbWu8T!9T2 w!MI_ET`Ut>=q\'mH nhۑśㄆ˙bc/3(G^F1l[lrJˮy0 f(b r^[~Ri0CZ.#O܃{MDfiuyJټ&&Hqn7lOnQ񓏰iAzƉO& Xq~Z<>7K=<{tЅ{T7HfEX'. Mf0hnA%IR&ڿSU DQ@-=r>4Z's׍&GMߓ~ `)|6l6sMP> ѳcfơS'g"7R$E/]\(1vR@O[0y˫,DdЅ{IG*E7t0s'^ ~~qR=NMggxqn׀S7O`9꣏U ^I@>0}_5q*U!4Eq R_B;'Ȟ7b͌ J|}91,Jwy U%AK$1n C Q\{3|aO'!<|ʃ5&)^ѵ'qreąrH\'9!YbK/q6šBk{8,@B:i{OYA{g^ /A#~9ZbWLǛuQ+mф8eذ"| }drN׻t]fV_'%[?HEdÃ5s\`5XAL݋"+ p} C0;D.!X{ }8p0` YTl)8>uAcԍ.ނ Cp7 bıLK܉}Wdxv_]d N#跠:gn YȚ^w6Ҕ~HU+E c!MUz qd!z!*`j Mo1 sk( _Xl2-uTO%A*$cnSb#=G cR$ۺ.^ilc8%2%KЬ^83A@2HˆhFK0Yq,2 )()WWȕ~!/"IA-d 'C1C`2I=C{ӄ&4i)zc 9di`K]x>ΙX]en"*/fH@N'\#GUq/F¨u:=q Ÿ12gnKcC,kPc 2z`LgV8 +\xYf PHuKz 'vWb^32XL")t_eTLYo %628]7%O@ۘf\ȰgDWR9ѕWm /kj @ nXg Z0c+$224/Z^+j [mG0_o,f{z+}ϥk>oSb6ߗ`'arL5}< S2f p'Go)}yj_ ܗy~?`%I).MKמW$ W#8=ٯOI+SzOO qYn*\Y1j"kX2LA!_ "#]鞩)G'D6k ӏbr=ɦ58L}@(\t5_+Y'kV%ۂru=]nb*'qHrt{*;WUM䉏ʮhܪSjt)|{IgdJ?v1*'p iu +"yiW5$HrS"w)Am BkKAD%/)"JiBE3ІQ7]!Ct'FO50߹yL4) y~׋PEq֠i{3vCxƠ׊O`b:A X /CTt~jyK?߄6~dk'NJ܂G=4ez/ d?sUz_8Qmed٨r_1x;wWK&3zɯJ>dz u'6>ͷ<®Bw޽hz?zkA%˔\ "}L=WNx; %[B$/X>9irb@3:S_``iK~z?uj=hplip-3.14.3/ppd/hpcups/hp-photosmart_a530_series.ppd.gz0000644000175000017500000000336612306001550017757 00000000000000SShp-photosmart_a530_series.ppdYioHίh!D@0@"3ҎVQc7ЊI_վ2Q]W՗9az٪>1S9B֒KwZ:$@T.e7@,fk$$l s"NSWt"S׻],%#aa  "LFv0[U;b_D,ZM#1[x]Ge>rR衑=cIQ;^)~ψxRD<Mw%:4O83ˑ%(DvqvY8P;KɸK$ɽ={Ʌ|~2Yv^nM]O^X*-:Qv6$sz2^}aIV=tT*؅8'Ig{\m BD%sʠB mф!$ )YE4ڥ&"}GBPb TJ0n;&a4ޝ~8exmJfUZ !\Tz"^L]@)9p-¾Q'Q{anS 6D"ғ'SP0N|¾Й"ε{RG P4an"\.aQm"C?fm ~(9, ԩezE}~T#(ՂZ nv2F+ꊿ!zDFO );ߌ:GsthGvftGsÓ{j]訣+yj=VQvo2|T]7ԝ/|u./*yK⧵O罟Al <o^E Ƕ|~hG'k7~跶~4? [F*83Dѵ6.*J9%`Il:#"aA5 {땂0¢*BXZ{9 @^l 9-jsZ74sԜt18ICpg|Rr{TM<`VF~-PuBes-?Bcmxp8>'IQ~54 FӰ7HR!+3d jVSE8 \~ʐuJ(:k] gv*676K,4V Vi(_@je hoNxVVrD_qŭG@?Yg5ȱY rQM@%.ll2F{Z4tt8( g0%2[4g^Ő$QU8OAaH9S9•xa h (;G1yq/wf`*6z/+$U0#J)";!1Dۈ%a?6$2fLWB iNS9!ȨWRٰݮ5vp)ĕaCW//a{4V $TSLppb|;5/l߭ p ԉ3hZu8sL`ssܬ⫿FE8 1:%>bꀹxqKÜzAm}+%K䩯hJ±=Iӯ.>$]A@|bo! u}0=]oX | H%o9ajCh,ﮘYx#_Df)DP I̹~hBkg * ?_ aقi s(:\.[bjwxm0jU=``)RE?Q-@U^O"#UC`8Afwdca(Vju1)_ ZM^ް hF ]7lUq=.Sԍ˭bU)+ *fA\*~R?IDJ| odKRh3j|#o:uU#KHյ~P?A8W7[sH7lK23rUaAA&OaU;e:?+SnZe6}HО!Y?sH;6ݳa3}p-Q?VP>Z#;iQtf7u?Ng\Rνh! Ɇ>.FfjwMmL(8|Qև="Nee7Kw˂U/ !u molۿ"ՠQ^-HǣjhC|-V<L5LM)J5:s??*y@!b'u ms7wR/WNۭCaJ`H8X aFfb@F4&)k}J } h3:n_^ tH\Nz;gK8]1$yA$t~'{9!LyEA"{̈Ga"8A="R/,f%mw y !EW%&xuK@(b16AJN -o[_rִ.顚ؖ)>hp |Wblɾ{xImI`",ʳ^$q•G6LNzf1 R\.KG` B&r>X]GlYqkVZDl==O;?-)\Ϟx2=$UY1'M:v酖yjp8s~\N}e:r;H[g>+=ng֭!q?l;fG^[-8l~MB2wa(?='z3Zѣ>6(zG9hsB6:%^ ܻ (xA_$I3 e_<3C-hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_p1108w.ppd.gz0000644000175000017500000000467512306001545021102 00000000000000SShp-laserjet_professional_p1108w.ppdZoիjɮV0vE[nܑj2` 3!:N yЄGXw4|p5 :Y8!]tnHO0{>AC#I{a}⼢W-Qh, >%l[V:c?\E0)F^Tɔ.HS$ KnɫO34 / X:6ptvuf!Uxq8./[`μ`Ew!f^]|aZF;aFpC Afɔš0B/AOYB  g28ZxOhM(FY},oצ HufڍsT-I3֑,5& z\\![Ҡ"L[J,MMCiTk5[FJ񙦎l]ip(XkʮWz^.JTꕃl]ƲU,goȑ Ujc*5h[3,۵#)r UV07qO`g݄7/m\]r06 t ^aӥ,ck{ lvikW3ʃa,j;puUl Y. /5$U[;|t-ٵ[KߔfG z6Wj0]dn[4U4ۂQ( "[9 1z׭nUJ1SIAE mb9{@|$A-):#d cxBBճw Bߝ/e Eߛ3+J %G1cCn MG .7=װ4B¿y#_ۿ3yEb` iԛHA)pI]U4mXPQT2Csx̬1mèrL0wPTYqn# vLs,^mpζ+BfI ),۴6N_j%ת;Y*25!k;j=!0.0K34GR4(EՆjzb? hݤ ]t][5"8x+o#uZhS$.|^lj5)j1)j1o9ci/7*in(uvA52\k#eNǛI,nl9kmC)tcUDʶ]>6!S!HPڞ Lp~͛e6ޝ@gqS ?qe &'Y*Y (Ea?Vu4DC?Qz3VPЬf --uq>CHui칼qP~둢@8Ϳ] _. R^|z J_:c3)ŅFq]OI9AN 4#WL΃>Mɏ ۈ8:stP92 P><$X<"4Gj:X|3j_r00Y_p\[؃G1 +JF%e\"uSj)<;%{)϶ѿF<9کr«r7x11$goS+RDOxQY'Q29ڄH5xu09T}C:a 3k URrYq{VVy@ViZ +1iKai&NNPi\-_VSJ'y'fnEY}jVZ=>Аnӥ?FV6?~ a<>a^-ViqlYMBz@/8")+AʕL6GSB7DU+D?S _s~F8nL6wg24+hplip-3.14.3/ppd/hpcups/hp-psc_2100_series.ppd.gz0000644000175000017500000000774412306001551016263 00000000000000SShp-psc_2100_series.ppd\o6=&~ElM68{]QȒ*KYRDYދAq#g7#h:6$G=FOQh: MU4É蛟.t&1I/J^J&*=IJa~4EqG]oNԛx]WD )o?e8YQXp6]R/|μ9p- ]nգ⭈e(^C,5 P>ME6OˇJ&GQ4'']Ϊ*[5[/̞y%8)i8`lt-$_:^ -yQ鬊*('H" hDA@sxH2|tz,HY 8S:C^$ʞqF܋.L!@Avp|-ƆFEdO~kKR6 =+3h$>(FKfY zi/e˘0@| x{zZc2Q[ax_|r]rU#\tv5 S|= r6t$<`z$SXDn])E/N]! \%Ha郢cBI@c.tONOtQSfGSK/_$)uG} txOi/҇3 m m)iU2n>#1oohF؞@hhпG5T"+Y٧Id㾙oLwS hz4^yދ/1qY L˛X@%>dg z֋RݣkU߈ء8:AϢ+pCSƚ֯o"i~}7b.nvO˴>1eC$" ~Q%^&ttzuuQ@!g aK=]pTm,dK_4d`{נiC!4_dB@?DA#bhtKS^yϐlGfAc跠9`حa.dys5[ bKdrؒ"xiK SL,6ClDC&-@QxA-ќȬFH"q{|\oPؓq@vtƐ*nھX vC,?6]g&]ln|zT\NJݮ.HH.W8^.( UDZ1Za: 0W1GR*R vvqːH #Cٽ]lp[4s!.1Uب.O5]Ҁ$")0g/B E1[UO4LC$tTIVɣ\d%.9{f4od _ֆjUxlY`tSl㥵HwR5GXxDB]U]'%[<19D [+2  FTy2nDk/SEQe\Vțqh탁Q:xx^5Uޒ[WB`0CVCjW=H0TEJE`eW8D# mȿBq C:@t:ID:hd;h[-a5©TpSk'!''u/RU { 8^U5>TAf_.l&bJ.htl(.0p3!,GMuLii0p](m&:؏3a md繳tC#pL ԛۙ41 {$t8YRn;dA3ྨX-vC ll* ʹ37( $ÆpS iӐ Qa+ly[ٮ`M7Ȇèe8^ݹ S@bjlÎ,^A4:&&$?Afh2 ضk Y&Yaf٦4?$UacmHz\2 jMMS~trv!Ծ۲vtrBb֖ lwEqcCN*ɦRqjĭn4 qd8@bښna;fF̜hV]3YW9&%TTܤw\V.=w5 {NǐT=iyAK0Ǟ4dwGcO/Z ub#j|d7cM.G,>04=h 18ZƯq7ZЯqy+ P6V0o*`kIXKbGce薈kг(ubPBq2V{m*:E;XQ~BXe;X^ ɗ0V7]- ns.Rs$[U𭼲3-ZcVS_/b5N; `YW#XV۶˰X)U\19bCHyXrWAXWzɳJINUxI?Q=B# %Q ?&jK? FYk[L@+:VE&ӣ87A/drtA Ao31m\Dp9 bA=kaο/eP%zV$D3xuzH럂K3z"Gi4=UBbrERS' VIaSUL.RX:tDi{(KWWGU]&/0=Aq'р+d?$cOv*PD! >N$[%~I"w$ s?}7T|٧1?Dz*RB4h%1h«`9?d/Cy9ͳG+?&IJS=ՙ;H ~ℶ#6Gf)[gu|xtߍ) +ӯ)WǛ^y n+Kו-f;;jlO\ . 'tfO[y0ql륗uk{l+m"u%Ĝ~DZA%Z看 WG^,n~,H #uK]:KC߶AaCQ%6- 'ƭoy?~J,>C:T3bn-sMq@ GFD C^pgXpzƼ B#!z.ou,Q(v +iW4~L;;|,o11՘"Wx!׺Y[/gӋ/׳M'Ew Y:wġ+ "JA_F6lpIFIJ{i,bPtc(r9Mm.(ㇶC]@m4kLC5^N4e .Ღ\5K%T؇!JۗksMxQ6aA~PAb%C~}A*\ Icv5>~LoT Ȃ ]N|hW[='۶ jGzv$T"CZgWV+yіݧIIg2m:k~Ж hPBc.У3^2ؽI(-ez_-&*I1xا ֣]w$B]SL1'$<5W&ѯo*3i~}+9}2߯OjL&a2k_!ү:t( 9eJw 4&&]a`PwE@44_8m*ْ>f9dKL?!*]Ep!SK? AK\apvZrG 3yW1𠯸$ j3\<,Y n"Ѭts4dk^8P.ʶ*Qi7 Ut!uhpǕj뤘T-4qr0I5G"YXxW~0xz#Ɂ3U A#\}[BxBWgjv !GeYnr ɍ3[:φ-FpxS|X$NaYݶ>r|_ #X 1,Ű <=ő@!BX 8הpdžG[ xU~U X$5E[y3 m³)p9`ML@xC+C(Wɋxgm˩Bnjvtp/AX`Pp ]i{a\|HrSN,3]g#7}N,Y?Ǣ2<[roK{RRrz8 ]h('S0tjr S5Ne$ayj "M!0f\PjdK =By(aǯoe54N <턑ݽ ʭ4N S׭g1t0Ƚ+AY$ԟ,11 ߇Bx]&xlEuEV?⹄Ŋ=qp}d[='M[ҵu^TO]GK^`ߕM^3胤kXM`בf诟n,]<` l+_7@:XB^?];xR2]3Ib~rD:XzBd dY#fHf!0]=l_?]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce|8xwx#MqpI*]+jG"&,Ok<RҝiЮM}pΘ".%1ku$r2Nlzzmih'W)) f;8i:)iKd`Zt];ILw&&i0l;2]brhl`ڏ40=QK&#XKL*E&vVҌ@\ϙXnL$;FoSډ,j+>+_@HI\hx_R=CN4.4W1Lhfruvz[Y'4MA'i<.4)hNPt$Q%r5ysBȻ6X:ެ'P`p!ޙ !$'R1&EAC"pw;@ Ł ǵ]퇡d%Ody{~Ǒ`EF[0W`ݥmsه`saߥ?b %2퐟)NL| 湮ONm*E) ny,<`sMK0&9ٍ6܏Q_Ap KFn -#XƓqxd=rL|9`</V{=P(,.w|gY _G{;G]2Ü; ݄=>%2v*#V0갇YJ:h{&~?ǩMCMp"ur7MKI?M[pڰg8:Lo$Fw^NSALvXD86Þnhkd2!.40b=2=2 i{]ZJKE\ڂ̅ͷ۬KK0eama]G5BkTfTxG0.0G&4hTod^fpP>eXLp%?3Q& y`蘰ZG$~XfƐT<%$f}@AwFwVy$JlQ\0@CX*ܒ-k`F6 ċ &Ʃcל>24va...5 Rט$xLD`i^Ш_tN.L8kkʹœ)85*MBtryM4/WȖ4Ȟ"^P 5'84 ٦ic5(S?T&Jձ#qo5pjqF2<"b#*[mgJP_ {*sISqlu[L|n X&ki|1Bcߐ,/,Lco2UvTtr^ = F0f51;*Tkl2 ߅%Bg׹m^8q:z;>mhaQ0Y~O+>;0$w&lʙ20OiǕ>nu^wa;1JEmsmm 0Uc;4e\_ a9-1m6'FŷҺ p*`/TeLsk~޸CF$&!F$&ח?ΉJ+Nr37ڼ3:#x]`S%`Ufxp?p4'V9%i[@UI7ojZ2葢(lϖf,ոWfi̾ ab,5̔h;h۰]P&EQ zfuz[#jFtjBgg(@n/0}kTOO};%B}͖,2Yi٘Kc@{7 Lu;lĴ4%mBćӄ7#q}q%D3b]ꭖ82EҳŮ1kqz?xұzkV셼j_=U[ZV>3S :͚ARZ}flv6KH]IrD{u åxBfryk'.`/+:_R)틃?8;]q2PzlKa6|lj?6A[ \Lf/)Zݸ>/v-P!ožk τ߈+9{ۅ?si>w>~Di2$ *L{x'/d`mԣReA&0j/%j(J+ܬ^N[ *S]:3[rq5y_ +6q$ _=JZ!>Ȉ|4Զ`+˃ ?&ߧ ec=%|@./P%vO" .$EeDanWǗ D%. A"V8y 1D*,.akWdj|)YT9;(2?ZPs1%qr2 a_k Cʞl? '҃E4@;bfbd+d\᠋*6)vAwL'oݴh nIϑP7&]qo印 }ߨZoN)݌ݥ?}u#Yx!5z x}Ga0Z ߆x@@Ou0ˆNUf*z^|cꛏ2Y)\\YSK&yܜlkK=l6+P>OnA&Qt'I< *2mʞDe]{ ?KՖ,!A.)H\IYvHCcf_S_EnEeUH75]S4M4.0Hi%)};`e& _~:}~}LfG2h]Aḥנne9Kg}Ð, vCgx;Hh-3gM_3ՋpEwdd8ʿ8Mue",#a t1Ǜ-&Sw o3dC׺Y[/gӋ_gW0_g2Ix8PcezAHCe4& /x/ORHc A4Y{0 ?2RIe5ZzqS5^F4e LᲦ\5K%T؇)JןkkMx Y6aA~PAb%Y1JT﹈hi?k| 4NoިfkM!̍"Ѯz4N, mmA$4ߣH,D/V-EO>Kdtצi'-x<O\Ge[PZ=ZL$TcZrOCAG^IM<@)D"2Uf+D^'q.2w7TUn0Wݤ+ >H&gM%[ 4z ^'CM%N5zj);t!Βo"z+0Xwc"ݎD6ٕC9薷^2A"&20μѸ>{U` <6)u] s99w^xL4!͑8ߒ]0QaCkvLUL<+#CZC55W:` `a~6uH}4?x'308 ٚ0Tơˡ ?GqT %A]!r]9q󽽚:)&U{14McLzR͑Hg12ޕ* ~x@rLl&EשlV,jjlYb[i@zrcVa΋aA)'SvVm4ߗ }&y`B ðuG1,OOq"PH0>V&5m+ւr$j_pIMVuLf[,a c+\d&Xr<$*.q;P4ŐU"^Y[r|%ms27FBy^,D2zܔm ;@p=G YM.Eϱϖ[Rd񞔰y/7y Z?7$;^򑡹ȴ4 ņe;Ctg)kz!53ynKǨ/i m-Eܼ> S?%^[UyigCَbh|n7~(uJR"$h:;]gSd"I<( ێ ck;nظ\!5j2;# LO <R%v:U#4#$@aDszsf&f[0v"-r=AR,f9cTy;|0i U Z\݇cy4 dhI#pZ( n Z*<0$Ini\MP0:. N7 #2Ew&C~rߌ;{d^K`tޡMniY`݆@ڮP2ڒ' Di=Z'fF0_|gIwRoC_0w0삀vO|``f'd &~ >kx\קgVdBeuij,\xx/=쁝.aS񝆆nf;+Eu,m%4=]T!&8 :䦥Ț-8Lm3i {~/ &; {,SfaO7 2BhSQy4=P.-%".mAmByBkc󶰈#U5V3U*"&*숺->LRQsCaGmeש ;mW% KbT|D,?QhO:DT,-8HC dOP Pdtv\C` `s5EH;1[Gu`e̋ղlC:"E#MAoq3I;hJuC?k?Y4u 2szTF]^Է׮ȵdy/=4Kv OMazs?(.Hb<1x$Dt/ԫ$~@W0u/ ^=gХj^ݓ=UێbroRS'i ^If :5,Rxd.QM)^A%tEy?I>d#L3(<ن$n|%r%MHӧfv*\%押v*sZNJ"EfoK`S]aO4Oc~iѫdN!D]卥dېtЩH*@-BYoEЯ"vox ffJw.#RWOTw#vSZIĝhEqOh<9t+77/ rL|x]%u0 ^裻M@=4R{_ 24 O?^4u)3y6KAI)/G%HX d/,b턎sXHMa~f% !ڟ2eQɜL _芪Hr!cZ5`la e)٧yq3?eWK/<~ʫgIRO@ibe4jj1OfnD`A B'2Q@/ &"X>7 q4$w#;bL`dRH0"eU ZAx ܍ѸPQy"yt=m9[@zPE7cQ߂D/bSR`0D8 d~ A= I046SfQ-bư.l+@kCKk W/twdVwM5n*w+wkUFA49ιu.WO`Zjn~D#uC,4kSf|j06º f`1ǒtaՑ,;FwTM+ 9Pp'~cm_Cg@ut!{^39%5H չ$<0rA\ʓ ǐp^XZ3qLDZ%DbKP$[$ HjJ0ڒͣ5e)$ ^W 54 j[m b V "6n勡![0I(=SA٭a h.=S*Jb/wS!W2wOy)T-g7@݄O F,\_f9 nѫ(u:5xh@('6ګVF{&/ Myhת5#.i GN 3,($!%*6kKH [:7-e^ +ղB!i ܭ3h,b]yv1*&$@ۄRZȴWdWjޖ^aݑf2! е49‚PNW h{1,b;v7Ä|t[$=׮|JF}$+`'ay|Ux&/\^g|3ztNϑ:z>ZNI9 =G:/nNK9I)6MО旨$38=/OIKSjOOSu>dd}d] ձ]vi&PRBBkJuB\Âc8mj i*X&|777c(5=ܵTAiUSXQ+^eӟ4 ~:glEr Cld:XDT&|5CM`Jt[lhRz=ףBߊ7leb\,k[V%,Ʉ:i{}m*huS-tFPrp} 1{f=|YpCk4\ZFoz3M @lۚؒcV4KǍ8.+ ~OoEn*УaPCWַC}n"jq]gGS%[γ9!/tFwb ]nϧ" 3*q|_gQ5Ǐ*- 뽎T;=t&zG7u=u67~bzOF*mHCJ3۱FӌJ1sjK uO ]\ͷ՞MFVՖVUl&|M;nPl[Mۛ ՜ؖζږ궏K|hbOKwb3b{OF|/#VZP?{5i?|ƞ[V~2Ka1iK{7]G|E_a7%iڞg@) #T}cytzC?ng|*X4ue B///0> >n+ s>yf#zSoNq#ʍlIEאP5|V$` X̡^}.BJ\!뙪Xv#EFVt2Dͦq`N1C"wAS?L,V<(FhY)¾7%>a݂ w&d'_`\)v7яMF}FEB}wk@E醀\dH;XVיnd _[f쳘?*o{52a9j$#(..U(`9Z )\F[WyfC}fy&IyW>(t6pɄll1> 3X۶_)bWz,ίp>8Qh[#m J|@fR!eT]dZ> 剣^lUGj=ک֫r.ʥ܎!9˝ʯ2KG~FwHQW%K*Wtq= p;u}ET/`e p|,ꣻ I]ߧ{Kda1!ml @B}t;')' n@ y~#EI# D[M@V?Aׯ}Tt~<߸|܎~̸1Ӥސs. +[{(y8U$iԥ8)5$2EJ9ba`tChv7Ux`hx3#>jAY Ia^S:dNM^}N<W?"aDA#dkEna(̂_c7|azs͗UY.EPj ;L dh I7WUD,j\p~tT%+% ^=`` nTP~CKZ`>|:`K ՕlvU+:UhT^8͵û>܊MgnAT1{2}]p֐É-fZv 04T1Ʃ )lxeWc[kXC~.Qϗ 7Vgp{$/Rd(lNDQ@R={L?!(z5|jP#z{m{˭P%X4՞3.|YȪ0UX&t_5] ӜsexP]]«*"tTg(Bο+t]r`%[Vs$vi s}/_u5*$JX`tߒP?@ʹ6ki,G`tU ۆWXw%H>-o-Z+0+82 / ZG4.FPowKV:Z0ZšK^VXr,5V-9-[@G\=]x ?z/91+b>ɑPH=tX!!PHG(g ?f{[G-jQ貦0q *n* _T,p*c8Q>~̩^l&{/&ثjZsWy:P 2X$?h K i +PAAXuђ.$oz+Mw*PiLH麎 V2- DRŵ-7Ţ4sn x mtdltCC6wfŒ4\p5Z*涎ZG@f@Qfʀ G\0\W2lbX6rҜdM7t?l R p iڝrQ 5m BYa5hMs2pzi:p3 LnيFtL֦6XFIӅ>4ǷOWjM[Ǻ[r+uȓZtŬ2t>FcC^a0r+!i 9 8ikm;f!g4, :sނ<oS]`)Xv%9[X-L\^(|k;d 4e}:8k: 3d7L96yND.EL.&bXd@bp}'|20+\.I7%"Fz$S?]u}uu21zo8Kbp>saˣܹÒ˽ݵ$.ݵlG÷Ί9*}tNwD+*)}UwFktCn"ŕՁl5hjR(tO:-{a| Z PQ3ӪALZ/5^Q$B.Or= YAڟZ>zàHGuwSo>JՉ$kR:*=#YL[&G_~`I<D}gY/ *^0H//~-p%)Je/DBƽӀ?O3EH_T۰U!/?Dhplip-3.14.3/ppd/hpcups/hp-laserjet_1220-pcl3.ppd.gz0000644000175000017500000000620012306001542016560 00000000000000SShp-laserjet_1220-pcl3.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!"UKhm2xaLܔK1p8oyS%CR ]"MQlmboL-4M٫ш?V$H7ƓO7ar8`;)tI͛nE:X^,\p>> ԳO!]Q,OKQ48gz]4€I)/A wf1AvB99ڮx<]q՛w,dZBWTER)4ԛ6 0x3x3riD^OٓiPL7IJV}t t}ZaXFC̓؃@&~8 tztA>>zDk4mFFޜx$$HGW$4_`E>Yˈ <i ZNI9 =G:/nNK9I)6M מ旨$#8=/OIKSjOOSq>dd}d] ձ]vi&PR.BBkBuB\p 05@5TűL77Wc(5=ܵAiUSVdРaX49#d+tTle# 6a)j\MMUc2`E됢6Q={VXYe+b`Y XUeU)OW4#5=߇akvw |ˣ oݶз]/8+ 2D !.أKfO)H@aP8jVu/6٣*l*\moܨ)Jo{$Ig4)u叺]Q쾤2D׳0W˚Ꞻ[!W$IeZ@t8̢> }WDo̾` "dGW# np0z2~B Ƽ ";(w:@VglvZbW*77H?? = /e}óE9bWYyIr.xxԛuDL'4n!h"ݜ^Hv%Iac޵B`wo?{Q+>RoFNI?0G>CNCJOa91n}~(;Oފ$]|P t2%{HF/åHQ::!R49?kם?!P7 5+;hplip-3.14.3/ppd/hpcups/hp-laserjet_p2014-zxs.ppd.gz0000644000175000017500000000616612306001544016742 00000000000000SShp-laserjet_p2014-zxs.ppd[{oH?Jh 4 xW+9d3ř[F;6;X{?U7d5HMUzuUuLF<|b}tn*ٻ0z|LMX(5l^D/"cl6(]2qK Vqt1D0#bgiڛon,%|,rfzK0W^,l4P3 ܢw\Sz枋G}pa A4Jm0}44nz _U.-gb 9Tݒ}1EPoW.*\ ~KXy]<556ժ4P_Ի! :@v"T;bPdbGh'n/փC C#}}WдאڐP : 9nGDȍCsE+Z'8*@8Yv'OC:@YÂ`&t[Tf,n?!K!5}mU$,-80?X:b#W= `VJ`P 8z3Ձ ְ4TQDMnuΧiSpyk+Mvmx%IZb[ފ |+ND:E+:m;e,!|,Nq:m',O o¶'KSvOO\ p>e_\3;q$qwU?əAܲ jy2&2L5UY:2&]۔mqlbL('ݚ9kധY&j4v99!]Fχ5!PYa@7!kIN6UMB4Fh QQ[q@jYB#'3҈eQLNh6i`|DbMSh$ -) RN&i`H!s(D^t ۆ>s"KSJMknX=*DN36rhz- [,;(ܜ6W Ӥv і1E0s5#1aۊ,[-4Ў,gY=yDAh:{tQݶmi{u-$bPXE0pK;TQ݋b),@L]M?UB-P4t9΄&huȏ@pM⑷bA:c:'O[$'MjMkŭEM4i6y"rPSԪ+&r&L@ +mL(iXD-+6<,h(YrߜZɽ{mx($wM& N|{j-_&V|v^|ZU}%o& m۠iKMFn[Y)&FQMEoo{v:j-_0,|ow{V=Ans[k<]qYa5^OP΍aQ^a+쯲$ WۣMEaȕ'i8㶊z_  9h z1 ~1(h4ln|ڃ_|ne(|VGau7l?e';;ɶ}9> q,Ї4u9|-R5mMO8K?L<*XF-8 S/RX6tiXųےH 4<+kgiJPCNр%2Lݨۘ}LD!T6;/u's"ۤt`^+ d!6:ҍ*PqS4cСKd"|tIG|]L]Fk%O%qM6GlI^U G2I :Gq僯W^LX,CaAn^NSٮԸ*_0VQh[}#[ 9*^( ֥ЧiTP(wRY bhJ[! Cj8Q8DƓPSTo~`Igq~#ĭ3ꕎt!lux3-o]n8CkHY]tuK6.M7Zif4rX%A'Ur7tQ?n<\śU'DN?-&Gg)Qv2=&6z߁@[8hplip-3.14.3/ppd/hpcups/hp-officejet_j4500_series.ppd.gz0000644000175000017500000001114712306001546017610 00000000000000SShp-officejet_j4500_series.ppd]o8m[M^vwADYr_C(zmcӜ8*|>;;|,\ Dz5 -p-fheP4AWe~EuMԥyW]Ƞw4jl^1C[d,tf+/$]o8݆I\p2S ~W(>V߼*N*Xs<}5q$)oo#f4Y|aIIc4O8[^Ce=d=dd{u9:w2ۥ89)KV8bA9:1IOiD1~AnEeXU55]S4M{4.!CʦI0@)vQFYl퇳|-^^ BϏi{xb]|33!h564 2gi'+|0WYw s-.LvMtLZb86~K`X+$#Qyn7 f5^>Bl11՘"WxDz|r^8zvu4:202{ %[wj 3`I{`%kRȗ')pb7@4Y0 iovD)B$K2m-8$-uWa@bMvYI:W>,k ~GA$v8^@0M}mGP_4E.cXD IffiJ=quҘ-mG`&,`BW8_2@Ɖ%mb!{` ȐVٕ "}^ehiwgLt=$=/)И h| nJKWJR}L+?^.i(hם' PGح,BLb@I>_uMƕ~!ob iZ_JNj}2L듚xh=&;SDdXWkN ]>eBoo68rY}ҝ"oaIWx2]}0 MvJ$EihY4=O>Jh%0jRCwhR/C?%(E_ tVo3,!Dxl+*[stM{-oA%@eDLd`yq}5c&xmR6vRsrĽh0hC#q%aTP-9ԉ†Ln<xW\GPjjt  |7l~hNgap95k/aCuUCe[~r⨴JF *Cr4J{{5uRLlh8V9#άcCe,+?T$L)R'v zAȳtő>'],ޟcQaB-ѷʥ=)a)L9_Y=n.4):~My)2yD-]+`nW|n?Hv;x~&8$AҮe}#Csi?o 5vn)4Sh&Cj8gLpQ_ӵ[:y}dfHJ6o=M4}φ4wnPꔴHEIu0-w$EzyQv.qBj4dw0GA(%x,QץJ&G"Muf;F iF I.EÂ̈M,7&~Q#`H)D5ƕ>\d˅Y'Ř,U q3(DBsÄhiA/ WaiXez"M$$yH(=B5L7I[Z"W7( mzLBLk~b .cR;)w 11 Pp\~J&P[Hv0-wA_o s>]6?} 1]]#Z"ci;yl,9ag oj;Q,QȰlni(̳. 6״h˜݈`3gذ$>h醘] ؒ9k!R'7~ܴٴ {6aObt4daEtʌc3醶A&RMc* ##a#>ofgjܥTĥ-8\|[Z;Xa{t Svxz^*0FUjJSDQŇI ;j`(ȸv:5ajvI rv0*-2Ig3i; 굕 NQu|Ni;f.L‘y\CZ zU~g"1AUcu$I`HomG} I6Wytb4qMingA3 naQT&;ybNXȽڋ`څ6p,[f v_JL/I'Oѧ.)[zE+"GY T+{r-pj^z2SL.VJw$MW5iڌ6US OCR?)ū3Ȣ䔮(o'g,pE`ŝ'ېDrۍPD.d)q| Nz\NVb.RICTm Bx 2^T ;fi/TV_=2zi]C4hK7|l: |^=EW# |xqZno_^L%}DJ` &rӂ0qJˑGno oDk^/E w C{UQҮ;oEގR컲䔿Xp[Z㢐Ty[~ZVɞ:q/NL/MNYR3T*mVDJ M&`V_ұO?r~nT5դ *.nVvRPVUD\Iݸܲ[jNohG&?`_mDoh45ǀ3TT74.LxR-ԁDy{Jޡg4w; I|H],"rq!ʶ*WXj_`"xuΒ$A<q*߯ 2<:j" FmTNQFGo4ۛk].Y^IAFX5GJ*g}2Rh7jCE=D^HI]+x{ ,tB70Xohplip-3.14.3/ppd/hpcups/hp-deskjet_934c.ppd.gz0000644000175000017500000000764312306001541015652 00000000000000SShp-deskjet_934c.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&E8QN'x{d7ѧ Z_]BL`oS6f5aMdQ/P!6HE7+'y4' #C@mB}9PYjnlQ ESċf&Vz.byMwS hz4^y И h,-{y3 $ӇXz ֣]]@H1:͍#$<+~}#MLHw!rK7b7;e:_Pwط2]D"[ȳz^2[eBG'w1^We ].c0w+/)N-s1pV[VM WdBk.p ۑK5B!_/Y p)< .̯*F5ժ J-~ m$)t8҈^[U ">{adȒ(ٽCpmI`-d[8s!|jui#2C=[enA A9l!3(9Xl!chd@)ڎq^o dd,!#L OXն6َ`#G2Abm FvBaq 0V 0UK Gvs[ bFI^% "?w瑩i Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+ 28ΙȎ.m yd +x!Mg1TGF ~eƗ\sj봳ZǺ]Bvy‰?BtEi@(ъQm%bm `W0ӲXJ>7)noXj@:X vFրuy,t%m,B}b/k\p(f+iHP* تzҳD%2ݑ÷]d2X7aZ;1p~{UB,p)ziF].TmvQ"#Q 쮪zԒ%[|arPm0Vddwl,+leE3Ow=j=rZ#>؛vG -7AJAxGm#޾R;x3R"E }KD:hS-R"1P[#hH#H=€ نGZ$̈4I$57J͒=paR[Lx6Mm=lۤB=dCZ'oT؇lTjw- M mcG Gm: eՅ_&C`w#%bmClXO-Tn EBy7d|H麎 5- e)|oioT@۔ ]*mtb7wogќbnQSsmb>RÈb(]CJCC]a8BlbC*>ɰ!rZ4d8*$fUv5Q4"{ Ӧk@Lݵ S@a[D5aGU nBs Rt ~n+AaMڲFڰ6TdA0Ǵ+-[8FшZa UaϾ M*ZS2_b\]hmwQyBbCH3ql(ITj϶V7IH3L h6I Q4[7Z:_f?z2uzⷠ2!vUTKd=dJ:!{Ԝߤ%Qیd7%d:,nA9 12X {ԲW#]B䏽hqvmo{eQ| %I{n=*gzB5tz%ASVѦ5 xX3GTֱzSYcN2Z]xkUD\mGi{݌5{>lSn:)Ċm-KAv)ϽԖ'_Y]6jQ8wMrgr5u\i٪nGh.$Oz*viɢN/b;VnZv䬅 yÒ B`K~>CF~\d4Z/Q?8Qܫ#t$ a=[mgƪ4Hb2Ud9=BF!tk/;t0LK8ʀ$RV>ƘgKDDY&} 7Q@ H @}_6?-艜\ܩf3#ϝ:2x&MaSp.Rx:tDiG{Q̆^)^3)L~Nq' ;>d7PxpmJ>%_c2٩@Sp}#T`)(r\&K 6Ez%dי*vfiO_=fiJ&tn!|4ɒOUrUly Xqpe#g[y O&wB\A$,|[u3A%nUSJd7ѿ`?!*{RP"I4Yy=̇;OS8B*8't9t>6Mq9WL=: 2R늂?>kJ)%x?a_ J]ӃmoST k#xӱ9vxMJ~7Iڜ:hiʐgVw0W2;6?\n5JK| !ySeשyukBlKet`)"!f/oM"[qݢYFie`ªo@mE ]i[ r&#NOi_zu=m,:4o" | lz{>8goŧ y>Cx ]??enQb]. 2]t"x S>?oBp̢av 4,zV ?݁spR} &|9D}t_MӦve"Yjt5 Om551pחx7ghDz~rrj,Zۭь "1auF| 68Z0_F<͘QMX NHm`h,bC&;| @:a$XXÎhlƆǖ׋yx¾N辣9LC#J%9G |T5'AiJg<-KWۆ^p/ CY qΔ5 eͲg>s `1q5әlP0C5a70 S_ͰC2/VxOW1!lCa:r.cc[")a u*&P]j@>ku3|A_e%cV}/cJ[65kW @5Qlkt:Gl}f#ݞ`C(lVΰ6|v#ZeQM96J|v#)9:@`7tSPNN)y8ŐøN(a~8шރDa"K|k2jiNlj.s6W#6-<0kRWO k%jUOY4|#YtcrM劧!?{{Ѹm4rq5C% sUĔ\(hjg\ChN5ž< C9ö',cxDD-ޜnT/s3 ֋{+ 1(PiM3BALwok@2|b.cLըE*i1XGS=vHo|eCL@5n O{ p>a]Y! kNRaMsie]ٖ.(7A]d ޽0aRaH"G1Tb C5. 9zp!:p"~3,dX"Ng<3%ީr1.MM~)_%?KרǤ9#>PG >chn>Oy"0xY5ha.9P.j}$Ȳ ϴLXȴFIE [DU{o b`˶ + y*q`;"w]H>a1#-oIL3=r,2Ha1;GXs"^ !^Phfϖc颛SL9q{6@h%s*F}!W XWNGtLs5ѳ+ff5HqMX/kjZuMO:, :P[H[lVM Vٵmͮ3FC[CTe!5&A7(QYIYB,TI 2()Uq}O 6zCL*ƙOY`T=Apa9 c:q:7x ҷpaSiHM9@XbbE$M@ e.6m-@Dyu$(vva M<; =JZ1 限ķ 7N8*yX6%Vo) EE[8h CS884W!?@o=o2cۺ ̷ߓΘ+X7FP{-y,}]XK %Qб;"4:z>E WimǕ?mg?[̟ZB!h. [E||bB2} l &:%(KXL[K0HJђ\LE]cƬ/ҫ<6EsTR2mKtі6H{DntMqFRn*S 8xn?[W#q#hҋ oO6w4I'*wjqx[M]{H_?:&†-zh -8텨}:C6g:AS>nCmu m\<4z.ϠJ0Haɩkhާ >6kD_PuBA'ܰߜ-nG=TueR\ ?,-Gc1Jh7z!jFF a-*J5M oM.7f=+>.&eዊֽcGG<b"TEFN!#&\DA } z˶hnUlPPR6a 6OASzܭ(Y=BK(}D?Ll{zx~.H#\{hplip-3.14.3/ppd/hpcups/hp-deskjet_656c.ppd.gz0000644000175000017500000000604712306001541015650 00000000000000SShp-deskjet_656c.ppd[mOίXhI7'aW+2 K;]Bkh4ic'i)uwiJ1'`=3th*ɏ0z]M_"o~6C/R&=.Q6+acP#b)ɠ11v`FLY跀fțx_isf\.B7({ٿiQp1Cъ/|νs৳$xj'!ٛiJOA($3J0YIsޭO$4(mXodz(>_f$Sh\V07Bxb c(Ȑ?INN.蓗f{Eb43t)L}%QF4Y\,'m(2(p'1X,Ft2{zJ)dc,T]|*$41@]_ϮF?^ܜM UViBG \AxM+8>qOx\p/OUb(CaYAP`N}e} 4]<\2 'S.&յ ȉfAh4h#Qrpr5:a8:V BszB) Ni8YB11]=j&){^|jB39_~QYiP{%YBk)\-pl-1i⸎dcG1)O!9: B$diDMdB<{_ ScQH5|@goȩm,d /M _DS̅Ftae_7:*d(7LɃ MiBbK2knm tRPQ%Z ŁYmF!鶋,S3ōzqӌ6Wo7ӫ.A ܒPP?j/>@đ(Ȯ`їަÆ#D,uh5 t-G+2"+V4mC7َ][ /gMdnWN]HXu1r/̺zn]mߟ]7]z_~]"a`{UޟeH{%$FQld.@:|ʽ}{&UhKk}~쟀5Hx; oT|:3q=tPfϭ Zفn1ֈtx&Q[I3i1FGC ay\ױ K@&0õ |Ću@a:aoMB*e0])6֊ ,= &4L:jR p5Ӳ ⺊iCJI`h1H^ znmnͅLb:tE!Mnzzx0)?!]?{H V8g`9#6ݮ"*& Qc l `Nvd([ލ\LBY]/`O%zH`KY>D:J nx5hf`rVdֽ7TWWJ;ګ[W/-/ڮ8AUgdoViA5r9WUr:g!Kw>݄ x~He٪[IɗV寽 M no^&K "c%h!<?[>fmX\9U7*B5h'qRPקQ vu ,Xvr] u5rV]\FbװM8_#Z wZZPg1c] (5T_^Ug/'T֑BU~o7ɮFs9#q81jg3.^@pc=M g%1lݘule+c{ Y`};o\]VSM`*9٥3sf*{gtZiMD1"6X/C5Zf\GJ\F!r4gg#za6<^8)8S[chIA2#^(`H \S^F ̦lHZ0AD.蕤 ^i[k2Nv4$ѷv3!Ϭ5+r!lrd9̂RGG?Rx/#[2R$wql?FLjvx1.cNSRb;ȸ/~μpB)c\ _@w_a7:E9OHLBKחU<hplip-3.14.3/ppd/hpcups/hp-laserjet_p1505n-pcl3.ppd.gz0000644000175000017500000000622212306001544017132 00000000000000SShp-laserjet_p1505n-pcl3.ppd[mo_auR;8aW+Qh)tJwJ܆$_8$U# $y|^ظ&Qo0Iv~gx>A/an'h&$JRaC1Kh}20&nJy%aa@Oaɐ*.fHUzD[,StK~$M{ws4"o R 6xr&WnO'^l~8e&y]%u0 ^裻M} ozf|߹zפ($,~ ^:޻A,&1жpN|Se߼N{#:hͲ(Ac>y1IPQԍ7(GN+/4+(H:ᡞa1˛⌜}7Sd㗫?0sSz<ҿr?*l#o6y$,(%3O"gG,E焦CDwu.ߓ"z q{!;'lV LIE65>kOm4_[hZ;_ , +Ȳ*6f*w+yquQo%$ߜ\u'_0deu{j[? HW!MakSf-E f` 1 ǒ4ؑ,9U9XUK42 df;PMz^LοzEJJU' C9nFP !1$ p,s8ؒc"K%R$[$I lJn%Ek2R$^g 5Tr[n`Ub1Eq YV7Pο-nDR`q偎 04)Xr:n) ׻ S%n RѺf<ȃp0)QA3a* TN  xwI6Vlc Z2n`Fcy4 ͳŴJt۔P?m kF\ȴgDWUWk hH@L{nMZaVHddNWh{1Lb9v7Ä|t[$=J}$+`'ay|@x&/\^Ȋg|3ztNϑ:z>ZNI9 =G:/nNK9I)6M מ旨$#8=/OIKSjOOSq>dd}d@gvl`;T(Rk!\BPa164 0G8 F3|448JMhw-&x4)+ViOסAaoT\H8a(LGt <&|5EMjJQ5] Xp:(X7u[Q={zݻ-)zV&2Fx˪x٪%@G5-òqGЦrLZ0/Bg!G5/cVb)[~,xUN. G׍+ߨ(>G@ m6%)ǖ7zHP̄j_ ?j7TFC ۡʾ7i5G*ͣbɦIi`Xy6CYќ=e@֡#oEdgJlW^yM-HK;CZ6x*UT\hz=e7`bZwF*mGIMJ1TF݌JQshK 48Vv}/5#_[וW-X^7 @v ].7jSتR g65(<8Y,ѕm,uYRQŞ8b֞b1[ZOG"" ! kS~B[V~2Ks^z.#Ƣ˒4\mwSY.aXnݡ[jG?,^&0!wsL5gꇗFiBϬk/W:}_|(̀Gޜ?|J8!-ʿO q,|4u9|R9^!z*^v+])nI.+lTn3N)<}DY:ôi1?.nMY]ؽL?zSv`0h6 >RBOᬈ^6)|`V>\$o'&Eޑ,D0μt#;Tܶا1?*_{U2a1l$#H..UH"aٹdvk 9:aKIgG_`gB' `:>)wHc W^LHfMaܶ$j]i8d0z\h[{-dgeAfR!d{t)} ( G٬9{QUeKmMr?eV)$ &`YKP9ݗTfzjsYS;5Э}ETceDw|,ꣻ I]ߧk*Kd 6!l @.B}t+')'4n@l y~Ӌ.y 4kouvh7aqWXKL2vVQ|ly|ozx(G*<"+}R WnOz㜨vƣ٭7͟C nR#),̻bTU}s8N W{~oT:}#?Bt_X(i{ҏ!G O\!_Ln%'ŰfFd>Pwme'oE.>(:Cr f$(VVna5G ן6 3óCiO;hplip-3.14.3/ppd/hpcups/hp-laserjet_3050-pcl3.ppd.gz0000644000175000017500000000620412306001543016570 00000000000000SShp-laserjet_3050-pcl3.ppd[oJm5dW+Qh)tHwJlCͣ$ItTHs>G|>b2 ѩ&'?0z"t3Ac'W U%&K4> 0Ni%a AKʂ.HDΑ"I7X&y8IzgDs4¯ 7xrrqD+'7b7a_N٦ r4އ~.s]K dֽpC@9g0f4,eh 3N.hS[дwn]&!BH8il ՐoW`~=I4֍p^\1!KkYV&(B4d$6Dz"*`80CMA5&ۂit7G_j4GV tIC¯->uTG%^I60;@z 7#(IYn͇x 8VfDZ-6)Yfu @_ وqHlnEWk3#pzԑգzvLb @}Ov\ЏJ(~4]{\_s'_d>&/QEQ>>BK-NıAWwu:dBfn LN1JǘL U?L8m[˺"̑$Ii _':U T]KA 塙ٍsʬ&+鴧iРh07hsFɒh˚K [4<*i|5EMJRTM5uXp:$Ifh֣1H@)w[[S`F=Lـe6d`VY<S0biV@1Jh| l>=ԄQ=l={V;-0M+|փjqjX2yMA<6-I1U҅|&ݥ?Z} j4r&2VYtY;oi2<^z䡁hΎ2a kb*]a?ڣw>uZizlK.RP J*Z/slGc;0uōm4XkJERR/it/ftӣR̶t4U3Qct7RǶ/dl.R.Ckb ήUmfjju%UhKʗ S-rBˍZvT(&ޮM *Nz/Kde[-Ku%TmT$e+Nѵ'_vV#l+%hȟ5-vPGbk, 4NUJrP(rw4rV[`eI q7MPΤ|sv~aHZhs7+;'xDo<;hIW oP-xLW$ ϡg}?YgL@#UcLJuN2t\3r!wJ[?L$OAq/7->IpRv"MZ0N%ـK =FΆ"r٤Dޥ{3H?ߧ`N>[hsXLJEMԝ#YavFw(mKcvU̾v K٩dBctI|]\]f+^y3-#rsp–Sδ(ONA$t<\GJ.$#6=o &8l]i1?d0rT` ޢv\5Rʅt8Ω="nAY"ѿ g6TPXU6)>Z9āEk̨)J:o~<8RGg.N(r~YyMuOҭnuK'"!Eb% Ұn8q.M743$A;k+{?+wA)ɔL"]L>?ѦG`HGr 9 Q~FN~ڐ?0<֎^;hplip-3.14.3/ppd/hpcups/hp-officejet_series_610.ppd.gz0000644000175000017500000000575212306001547017362 00000000000000SShp-officejet_series_610.ppd[mo8_AX jiu_^+ flmdIԾ_C$Ŗw+P[8 gr5zL\󳫟f!gF$1!²; LĎ=oP$4W( Ӗ7Yʠ%R$Ʉ&tݒ.Ğq`E鱽{4]ʎM76mo؋o:2s[alǎ']MTg{Eݳ z~?"? BadCs4 /&%H^b$$!Nh?'.kp;.0^=Z$Wi UJt4(Կ6]?(>z rv5"/v4Ǐip(&>>-C?Y,zNN!XjM"KO6ȇϞ6Hy#aoN^ЎyNb $#+qBMG4$ˀ%X\:k0Xܓ\jFۨ#!}˜>SKu77G6P \ms$Yf0@:1mX, p2/#'GΉܡ+)D'sFbC8'!wN )m$N\v6YCa! ٶ Šu4[f/;ւ2Lq+M1Rx0ɯ5W^,.[{a:b&KkY3W(YX HSAM~kk, WC1*pX`P8T4 }@)JAu¡b>~1czH^DLzYZh ~_])\9B&[u.^׊^8)X)hf'O" HZIhPLwч5%1q{ A*EA-9d*1рRJ Dm`(_LE*L,,x+&4iE>pa$,琩|bu2X -[nӁ8XAa}V1c]}8Z-ZFѭ@ vZoK8Ps{bqsLY2Vj**(PtKNM|O6 HDr| WfXtMjбԽl)]LX Ɣ t[mXކ*%+:zEdI|쭐VX3 Ԛ Wmoث Cn)V kVW h-bA7t|YwçcY|*]iSq\+`!t>Şc)}!1N@9Ii}O9 =GHq잃s0|tg;1e8h9l?G=%/n9}J֟|z_? Nw:'K!s^jn2LhɖTSlߩ)-5Pi.dPԊPga-D+uKdz*MթhB-5XKESq]j}UeiMKeC!Ee_MU5`-Yu0,A3a(#\PMEUj#X.d k]9wRze>]&q1 ̚ +0JGh) .)RρLAȲ&|bZ{Hj(Y.(ԝlJK)_ >-U1f tM7A<6LI1TM8.d+t&ZKG<1;V5۾ʾ]7݇WiEL:籪%޳f/Ȳ+-e4[dTv{Lp䬈UJ?:4W=~Ti(xxڿZ!OYUZMK0Uō RvGFJmGIÎb1cbSRc:f!'Uц?/qvr6=(׬P޺djm(U=e*$ \ vd֦t?[,Ktg[.KU%UURggUV#lK%O{ [Z7jſ53i^Zo }֫4Uo!>{,YK_mS]5?@6gww6mA,s@.3^t4-LF/5kk{#tNf{yAO]?~pv_[|' GoJ\(1܉9FdT+`)7T:%MɗVd 6c;*Q֦ v)R[-A0gNnM4KWYJ =d&I^Y2i+OXzypnmoڎwIDbWv`.T.% `@6$AҗWE-xrQM})7UL{]9?n^F2kvhBB֎L$@*f>RLcBJ]B0K#|7Jl[߫>7^rq+LQ~;QhԷsmO1AZ&,',{c7|i2+e" & RalB6Mb/HI| {qgiDn'-c^e_;,dZ:BS")rc[h~C<94"/n4rWy`$%>q>-0[,z dFF:%ݟ]R=m"4FFޜx$ y1I&0Ghho$eOE2*l pۘ+90@R<,sf̫[0^| 0"|C=KdCp@>@9 ffJ,*eIR4<϶]澶6;дfwn="!A$Ve[Ul"TVUFA4~ss]5ժ o~@#]4YiM] jHalkj')L0h7DKLcGkW`U- 8PN84n]g@u4!{^39)k(S͞l3LsJ y`ALʃ ǐn>2+̵j4"cK,ŖtBlF$]@2):іn],Ka헷WȒTHzEj^)k*J b V "6n勡![0܈$2Aڭa hN=Su,Rb/wS!Vp{Jݼbjux:+(37@7aSj8& חg7hU: Ty J gt wqДfƦژ<꫚B!3;)2t}qb4c,kC6:7-e]k +ղB" [eXEoj(bx1&8$@ۄiWx2b+91[<4D4{X-/%ڞj XG 0!"{z/}ϥ+>oRxz9IX-zyY6iy+Ns9JZH4P`&T'EXp DZ "(e½ _':M R]KA 䡹;sʼluhPuX49#d+tne#%* +_MQ%䪀hRTM,6\) MֵzT3>(^n }+| ެDzq1 *߲*GjI&8QM˰ln?L˷A?@MtJ!e7̂ Rwpa(=nT|֣fq궭ژcKR -[Q-MotX 12_ ?jՙn*PaPe߮ȴ#r\Qd9oje;vi/|AVk4gO-0u|*"[ 9>~u^izH.RPֱJc*Z/sO'0uō4XkJEQR/iC,fУRvt4U3vQc4Rv.d|.R)Ck ήU]jju%UhK* >PrBˍZT(&٭M *N~V,Ktg[-KuG%UmT$;NXV#l+%lȟ5oQc/O+ytzK;^z۽.#Ǣ˒4\mOS\ *þX M`C0澅 jљ/j//0> ֮_yQ@9[╿' xDo< y_-(R__çlH8 zqeSwF/uz*^'W|{QRzݪ]/W07K=<ߔ#v>nt+7'܁GYGqNTtB!d7[⿑6]w1*q~+Q7*徒C!ef:[ϯ]n49jcsH? \4ԭ6ݬC`ӈ<H@'Srwt1?n2\ě٪"M##l(|A{' lyCNP;hplip-3.14.3/ppd/hpcups/hp-laserjet_p1008.ppd.gz0000644000175000017500000000615512306001544016120 00000000000000SShp-laserjet_p1008.ppd[{o8?H@R4ziR8/Nb36#!K䇲/@lo^xxџEN-<=y !FO~@S1y)M> ź9臟-xz5<26yhMϑX xE鏀f؛>{ xIÌ4&3] p{p颼1F3?ne~/ޒf_Jπ8f4gM?hrn0Y&_X4 Ed_9n@x)W'4EqʼnO3/Y8~T;35]S4M;GZł#fZDA)?$9=y?O^d$؍O/ue]yA SIqL Y:bz 2`ý73:bh/4'?,󌦊1v/tQ? iOH* 6c # aէᨷQ1?NZF%@򑩬1#/ӴЃ3X^[O} g yp!MƃD,F]Lï7=3,ҙ!<v]2w;t k'4v @`ed3 `+Bp7xDC.Q7d h7KBw~yP￧4aތ{䴂uͽg_o -gl wp.nH} eYؤ^9U>}!.ʟsU]66nC@tDCŊeu¹%dev Q\l 3 }fPPް:Q نn*}\iAVT7Ҿ* b@6:yV@lb]1vmwKdU!G,Du\[YjBv+X~(C9nqISgpy.3!{MTtnMj t*Vxيh`A T*pV\GaU× 5Ac!AiBD [2 ꀔntb]a*,*0Qn,كw!t5`Kq]:|^2]7Ҁ%ma[]HmmUF9JwTJ7V Vq8Tߙ- ]th^YX e{!ܮhh;Jq u 6~U{j+6ouuC~W>vmx%QZb[ފ ~+D:F+:m;f,!~,q:n',я o¶GKcvOO\ p>f_\3;q(qwU?ȩ~B jY22-5U&]۔ulbFL 5Msm׸iG7)Xb6vcܮAanM`HETV0,ipjvqClƚ j ,٨G mƒ iض MNhn˱Lx?&mĶ\I" ZR76J L ݗK!12hj@@8f萱SufvtirJ ]i n-Gmƾ>BͨEDs%vv%JaY[TΆ"ڶu]wxְZEIiYmhzmg:#1XDAh{vt^9qi{u-$lXE0: -o_dTDv/V 6LVi.&*1nZ+sM̉fe&CIMu|W4 uN4I%Ԋ׊[[<i-lXEFM{-Yz̀19ƉΎCd?-Gn۩/u%ҥ6nLȥv܀EiG‘8tB6@e7k v]wQNF/xIx#ĭ3ꕎt_lud=..ZvZ >5z ؏. h:|U&c-$S3Mb+g?KvAIIA.Nj /d}| a evJ3=_}@씘5 k8hplip-3.14.3/ppd/hpcups/hp-color_laserjet_cm4540_mfp-pcl3.ppd.gz0000644000175000017500000000637312306001537021167 00000000000000SShp-color_laserjet_cm4540_mfp-pcl3.ppd[oH=E+]D`2ɈLnZ9o#_u n*\tp|LF,|}t Ň0{>F0Fw4 }8; ?+M$p;A?t_'SI lP#n"#o AW5R$ɂ&>Nq_xF aAJ84\| 㕓lj[nS9;"sG%꓏μ`GDZz|a2$8+es//韹/\ͣ^E3,sSjv_< V&8'掛f1A݄3h L.8⹯M?r&"E :u2<}J$Ht$c=! xq/>OOC>xtGqIR[O`22ʈcbNcIB&~L~r@>K{3<T'Mc%Kq"Őq2??`E>^˨_i3fe.o!w0GV,-<~M~}eʕAuq> ;vAF* C'ER7oL bd$Q E8_)D|3ABIc<Ð 0ww LqE6kʁ>Cv BP׺x GD{2-q+] Y@1 (|F0oFt`9 7X5kA[r)ݐ&0 !G|4BtCfCT6@l }mYQ*4% dS=&=f5^&$cnSb=G cR$ۺu.ic8%2%KЬN83A@2HˆhFK0Yq,f n)(ի+ JܐWĤ f2nPߐ%EbRϐcā Pg0МC& F؆^)mK,hbv; h6 }8rT]x"}a4.]S"r@5F@̵ޜ6SоW\64ġQaʲ <6[UPѝsf>;p\ې΅eYTdc0pbw)*XP ̆jc16Ry4Gc`¯޶ĆW&]J@AI+YYM6;<VO*'Me Vmat-] ]KflDFfwE˛pҍ ؆^|m7E\zC:wYX| O+s \7 YHwvڿGӉ8v^|=L O@jC.OT6v.'q*\4D 5MW* (~VZ5e)L)HӒS4Ad+핪bqtBv!@ P~V61a/Sx2" -#Cq*zTB[G%sxp/mG43b;.@>]:s;lTZŶ[}~ c(v2IA 1-*vPWRotmtjuxNNoSs{Kuц]7bZmuC bi-t}}Qu[#ha#[\--XA}ڻ뺏6WEKw ئF HSUWubOG4.z7Ӳ N+Җl~-͛f{|nūrY^TSH^zSc7eri&-Y7R@T<#!Oܦki,FZ[Jra^SĹCV.\+"=Ci6eY(ɠIG]\]e,^$a?a}Lj(IDfcLu%oBc,20_ܛE7twx3K Ơ׊/ޜ >*Yyz|K=߄vwT7HȕtcEQp2Њhv Ag'tsz)Mo8\.F ''\FԨt .7Sw鿼v+igO!\G O4bLn%Obtz O#z .$ fӋjITLNbh>\:Ml ȏ` st/2ˆa p>hplip-3.14.3/ppd/hpcups/hp-deskjet_5600.ppd.gz0000644000175000017500000001104612306001540015551 00000000000000SShp-deskjet_5600.ppd]o8m]M^vwADYr_C(zmE4g>p sEd r/^^ BϏi{x숋b]|ЩiҐyT||[Y~)t}CYw o"wx;Ј&QTX+gM3E"^M2GQWܰ,\2ed>B.xxsPWc~]ջL7<+w >>pz1zvuWe~Q/`>cwu+X "^!COe4& ԯJ!B!#Cio4@a)o2yRIe5Zzq!HLO[€!fpYSu} X*C%ˏ̵I c9 &Hq|`\( z0li(i\ XffiJ=quҘ-mG`&,`UBW;8_@Ɖ%mb!{` ȐVٕ "}^ehiwgLt=$=/)И h| iJKWJR}L+?^.i(hם' PG,BLb@I>_uMƕ~!ob iZ_JNj}2L듚xh=&;SDdXWkN ]>eBoo68rY}ҝ"/˾aIW81]}0 MvJ$EihY4=wކJh%jRCwhR/C?%(E_ tV[3,!Dxl+*[stM{-oA%@eDLd`yq}5c&xmR6vRsrĽh0hC#q%aTP-9ԉ†Ln<xW\GPjjt  |7l~hJgap95k/aCuUCe[~r⨴JF *Cr4J{{5qRLlh8V9#άcCe,+?T'M[ҵu^TO]K^`ߕM^3胤kXM`בf诟n,]<` l+_7@:XB^?];xR2]3Ib~rD:XzBd dY#fHf!0]=l_?]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce|8xwx#MqpI*]+jG"&,Ok<RҝiЮM}pΘ".%1ku$r2Nlzzmih'W)) f;8i:)iKd`Zt];ILw&&i0l;2]brhl`ڏ40=QK&#XKL*E&vVҌ@\ϙXnL$;FoSډ,j+>+_@HI\hx_R=CN4.4W1Lhfruvz[Y'4MA'i<.4)hNPt$Q%r5ysBȻ6X:ެ'P`p!ޙ !$'R1&EAC"pw;@ Ł ǵ]퇡d%Ody{~Ǒ`EF[0W`ݥmsه`saߥ_b %2퐯)NL>kx\קgVdBeuij,\xx/=쁝.aS񝆆nf;+Eu,m%4=]T!&8 :䦥Ț-8Lm3i {~/ &; {,SfaO7 2BhSQy4=P.-%".mAmByBkc󶰈#U5V3U*"&*숺->LRQsCaGmeש ;mW% KbT|D,?QhO:DT,-8HC dOP Pdtv\C` `s5EH;1[Gu`e̋ղlC: "\DތJ~c8-b7`V/`D>"%ɋp@u8iYm8ͯ[hmmwճ(X>8n4Ash`JߊCڵ}]t_y-ѝW }W n+VW\*oQ*AG5%Vۉ~)Wa6K u5JM*_HI)фC:[nMf@TA@SM*nut\U #]+"5[JMީm$ ]UDoh45ǀ3T򭥯nTi\ҙK[Fճ!tBh*vF6|&)YE(fCmU2.hAѥ?pZhSt$T1/ 2Q0QD w:lyCGLaSMq6~:El;JnoR7wQ_Bdgx'%Ib<^FwO2V eGKI3)<"k2RM-%1lK`eD警A:+jx+J@ʔ\llA RD~w-|ЁAJ OtBR՛Ӿ>fmhplip-3.14.3/ppd/hpcups/hp-officejet_pro_8100.ppd.gz0000644000175000017500000001115612306001546016744 00000000000000SShp-officejet_pro_8100.ppd]mo:_A`68DJK`M&os=X,[It+K^YN;$(Qt@Ce!N&G'.:Fa; CP$BY.&>Fhgǖ~#:}rkT2gy =1q=g| ԰ z?ePc~$QQM0)J(?ċꏋID &*& t1`e;j3kb;.ϡ_ϯ7 -*7㭬jc0ʒr wPVUc-L`R'/\,xmn>3}xs#(bOPtPY.<3@u4C!pÛUnfBǬȺ"%C(l|Rr 2-"̣t +͆-xt+"xz݊eyG`@㉣S jfƍ̐OkKE~_3ŧv_&h+t-kTjRW! W װaҢ\^aBzWW3+AJ%oQeɗ{~X"֩|AuglB'mT& 7 Bd{MKдOcɶKMBon$Eküfko@ef<>9+kL\Pb+i,DXDKa-8>yʨco걵5y*V :6т*78Ry|p\980W S={8Q'+ٲDL968;`|7fy'.cdžga8\C>*ORaBBW4{}uPP;#bcrdOw$WU/hؓL܎] 깻 6%[x|~}eߎU -Ղym:E}qɆGF[6ִ-mkhn~B4Ccv#ki< &ؒ {&_pkZzx.8r]7Al2dM!Ž^ w ёcq]G>s%UnLoW;HM#p]_o`6oMU&&Z9R{rm|LNyB5Ba{kjx=ّcp6|ݍ"}b2 c1߄vSkgnZ%ґ i`l嘿8"LeԴ jQy4jX0I uѬ79ewro/`F _WѡDeXX Ƨ= lC CutXG]_/l?c-ڱ>r!šk5ϨBIŰu3Y-/EZ˳]Rz. @7 \ƭ́(,8+`6]qQUkI6,y<NLa=]BgE/Ko#MI|wƸ۾& Gml[#c6g?zzZV6殬h{h Tms OU-6Xڧ#GA՞}T5Ўz0μHAhҋ^hU~ܣ<8Tom*Xi0BVRR%X>eKae׎H*ZRՖ[6qfQB\y--yTTY+nT*f?[m a<ɘQ ے,jSa$r( u om[2m3FT |e7"c'؞HrTam=K$պT&Tnmcj+aNRb1dys(r1$`b ȡIIҩ:{t=E4SuLAKY Ϸυ)$p\;8 !0(?!_nC[uA#;!auXkIPbMඪ ]~h(}L;S)SP %qH ۃ6IYj8^rB]B+ v`#l|G.S]Ui`#_x(^ӌT:Cɧc,Pz2nueTGuAM2:$F3eŖa(Z"IQ]V $`#l*o)~akr}_F(4lDTM'&5cP]H{m$ydIۻ`_&^@PM:-OalbܫQuV`{E6kWP7GLX8رʫ.,TTcdHṷt""İ2?؍!.vԏ9,U9{6_pBW^`͖Z`=$+*('0!# Q=,=2)7%Sb:iUWbȌ;,MHF2wf$w`T[!l,/+@̌!եA Kqx|Fu6G<+Q/^D%P\M?!NmzEjYd͕``Yd T7:"(ϒdܵVHC4߂_~[dLZo_o9 WY>""tև.LUeetuՖJ/x_)W'k VޒP}SeXIVԿg4ވ7wyckg}9q'2fy7 36WeX%LJa"v&?;OYіkķ΋77լOb9r ُ"Z KһF~Ø0$.+YN$C%&;I!ݷyx5ُnSr\ku|;*}i$khĥ:mM6H[ 78#Ni^l(x)bk> h^B\已姼⏯2KVlͭt~ɿv]4Fd_:vRLJ GhY -دQJ!ߊ~`g1LE$Y0uKS(BU0xA oPV"R,T9,= 7QC,,`h"AV[м}Rp1#:y 3D$1#tpД|K%XX+|ݤ Y#a'\E㩦UhUԫ NKf;ԓn}Nm /ag?vۭZW4D? '[ϷNZe_3#'aPU-n$w.vM0UYS[<:6hR ga:#gZL|6d̃gG皠}!hF hDvN/8A,If~ MFI=oQU3 !hWYȠ%R$ɂ6rNę8+pq'4} GolS9k;2uk|rς/n0vח>NDWgM| {8"3Op(z^ݕzHYh~˽Brн g@vBڂ9H] J@Oh0F'$K$IH?&$Qa֝Sⳏ#pbd:,mu8^ ]VQ.WaJ'gx!r!Sd⥱-AG#_Ok IQ7 ׇu$rǂI#^ uHK੬XZ搻<ܿz?W!/$ޯiTD6:]?'H 2sq[>Ohn9a3O՟ a/DK α!ݡāSx箃%h!- XB;IEz }4iGgE4Bh;.~ 4KIȴBE6jHwkg SUA~y$~ssY:/}Yu\@!F i @"@plXHSN0C`n!ئt`7&3͑D ]:OmvѤtbSB6Pښ=٦f@f3) m]кJ46ތc8%2%KЬN8_ A@24I A`tzgiX\!SP %y^]Q Wl@L bH3ztNϐ:z6ZNI =C:nNKI)~&kOKKS}Dا%5ʧIHwrڿCӉ8v=.[@gl[HՌ]v)PR.B BjBuB GmKWuY7@9Ґ$6 כ7SjjB{k)p5<45WuN$b%4  Mu4Y`mYuɴakfG%̀2U@4TI .R$I zT3> (Vn }} ިDz11̆ *4+Gb 8V S7-#hS9&[o3Շ6*b?`o qeңizoz`#U @ͲK&)HǦ%)5zHτ2ҕ;~To!ACuUnUbD4" y U5-[gs@K/<4USF9 dm"[O8k;{T|k2Um)EZ :SrtR@empl.skum"3Rh;J%nuŌnzTَjF0*ufT؎ÅOE[jeo-_lٵʵl_YmQںpjm)UaʔCNrQ˞ EWڤۻAQ)[eleȺĖ*l#Q]j֒~:a %^؞j8߆ݝ',/[LEz{']GlE>a5I.vSY. aXnݡ[FzG? ]?aC0澹 Jޙ/b \F"gڵ+Gu/^ى>q#zSwKz:2%O ~ hvS$qKt=_8Me2[ T:9YTE3K}27+%׭:ErEm)0M^?-i4;Bܴ[h&Yمދ7'n ; b5/P.9[Ɗeyo!"|qp٪@ۧ bR/jR BxM"Cm}èbgX^%#zvM(2[Mh&vM}Fyu "r<"Tp&Gɴ11 Rۊi&ߕM#G;J.6.-Zl>YH?-\H SJI,X)Y rhJUe⣵CX&1ʌʞRK#/%Ip$XKT"g]\?Xo/k{ntt_8O .Q}tljyde5!ƅ6䵙~D𼏮`E`8=e Ƭ ";w:p@VgC |Z"W/WO>?=r/e}óC8bW^oIv.xxԝugDL'4n!h "ݜKv+N`a޵Bo`E7mύQ( ){~bulxG8ÿNC-$&Űvx>$ugme'w.>(:Aqp3m{ND~+g'p/`'$늪-cósX^;hplip-3.14.3/ppd/hpcups/hp-deskjet_5400_series.ppd.gz0000644000175000017500000001112712306001540017121 00000000000000SShp-deskjet_5400_series.ppd]koH_`8vkd Zm)RKQ|V?H6棕X3RNWuTӝlz2Y):_?!CfralK<̢pG:6+L< <\W?+<]AWFK^tV4,/> C<~͢ǧ]0Of9Ȗz&9$ٻ4[?lI LEA >&qy,ePnpu.xU>ei)r-.!lqCfvkP]Ya__סea7͢0h~Ag6`V`XޅFYAGЈ&q\[%Lu3hwx"8_\Ѻ^iͺpȬ ݄ۇM u5e9 Ϣn·7N/g^.^cӏsa9){f*yǎXcrzG 'KT'@b@Q@ᷫ4YnB7>e+:LF[K/$-u.G%l&hQSufC X*Cς$fdax`\, z0li(i\% 1SL~%A*\ Icv叟5>~LoT B35 ]cX+@Ɖ%mb1{`vBdHseHm/}dYz&Ӧ6n[ mTGeHDƙ7\s/\[6hYץ=J x` v.E|wè>ZrG 3yW1𠯸$ j3\<,Y a"Ѭts4dk^8P.ʶ*Qi7 Ut!uhpǕ{{:)&U&Uα&=R$ܙuL~w g7928[It1u*~ۊ%:TӵcPM 9-WBv˗c0 _On*Ou|Ojby8mguF#})`glg+İ8 [wÂG.R ce,.l\Sڶ¡o-*7KVW1`nU4` 0Lk%7γ3 Eql\ y\/e;RK=,х8,_nHX`Pp ]i{a\|HrSN,v zAȳtő>'Y,ޟcQaB-ѷʥ=)a)L9_Y=nh Z?EF0d|PGE7Jx+|d jRLwgw/iM7mMkkZTO]GK^`?M^3胤kXM`בfon,]<` l+6@:XB>];xR2]3Ib}rD:XzBd dY#fHof!0]=l>]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce|8xwx#>'YT)Zq_VG>246fp~ZClkx\'gVxBeu#Bf m-L=%9TFGðG}/cԸKKI?yK[pp#vci,-,+FUax pD ;nv#*Pؑq[Y;aujp:i ;$ˏ!$`T0&Zd9Ig3i; 굕 NQu|Ni;f.LAϼx!Z-9Ī 3 G zcg>BeiѫdF!Bm卥xېfdЩH*@-BY7"atWI?}z 3%;x.M^VOTw#Effy.>õwճ8X<$a4Ash`J>Cڵ}]t_y-ѝW }W n+Vw\*/>*AG5%VdKjy0%:iRl} \iJ4#}s&UPq1PTuJ@W2"VJbmZ_2-1M^~nx'?`m䵥Doh45ǀƳpnTI\-Dy{ߡg4w; q|]%El8JnoRqLd*OJ7r$2xx9RהHޔ /sz!)'u/!,l}B{6Ke=k.'c޷W$径$fS|,cPVjp4l1³ V*cpMF~R2_W)pQ=ziPVgeU*2!"c Y nWRX~%-|ЁA%JP?+2:!hF~c1_8E?]Db RO^2gD)ㅛh4>:'+? MԼy̛>_-'i4y]OnG^x@}+|[_^(',d;Svuk^?ћYz5&m ̖(<,$O:>4Wh()R8HTImQa>?zY'#>_ѝlV)^Х""ΈKbz1M|H$8Vݣ\B#w\~]z2L垩-+0}*#ǁ?^ÙD'ԧHa wcBmo茸qoA݆w0p+n&8Rv$EC`Ѷ M4[od9Nd;V쇦ZH?75"Z0 XoFpa]ysɗ/V glRP? ĐƋ(% W< ][rCvCt%BJ%n9phi%R!7 p:sJФ1{H YCk$gi)7徙#gR$dd”/Ƕٌ֚c8#G2!/ 9 ٍHdFG,,_^![ yfi+bZO2-( c:ȶ C9B`j#z ˄! i%9,s1TKmx\OXin&NR*U]],fI_/5L]FQ@F Ͻ@9WQ:5|kr_#ec ^Yr+#= ʗ*8%SUji򫾦K2ӕI0Qf Ń=^߅UFxU勵iHPHMGk@DL2.uɁnYm.4%DPy8#`ּz ^T n- hVvlT+<YxFAtu]U{t̲s˔&hAfsB"#pE"\uTcXrB- nD+m{\B*gxQbL7}<!|g ! z6ZI=C:/nKA)6M 旨$#8F[@ h5$v `OP*2D,Lܙz.lX^uY {*͢C漥㪰Ywe'lG-0%ݞO8KvΨ΢k2U)EZ ;:zSrnk9vtSQ L]RLյ]H(4z3zQ)f;:=è1zQc;j^/d|.R)Ckb ήU]jjpu%׫VіRUlJ7|R]讷ZԠpgDvղT׽g]b[F%)qň=bTY^O{"# !k5uQoO+YkEIRT~%[c9ȅ\J0EKbTmcyr5DA4;XU 9 ZsLCu^(䕵vEM^a J߻,VI-=Beq>yB(8ZdȮT@ }mX&MJ.%bH[~*PRUgKA1AL/iRwFwm٥1CRο:u*@6h%q".Oj*6K_6cDnNR".m0#mQۻH ~ㄶ#6E/M*MTH=D^e\mVxkඅ)Q'o' :#>:RJE H+e0$F VM=.OmcMr?V)EF3Wr#$W* 2?tE͵gjpxL?kpj*W:!QX}#gآ(zI3e9>d-w7RXQ!^o$\z/rB2NGyBc A fosz!)&ug¦FQU7$6\NQ_@/d3.'e&GM?`)<WTn%&%bd|^Nb<UR}J!Sr7/~,p9!1R?xjQO>"05=lh@8hplip-3.14.3/ppd/hpcups/hp-laserjet_cp_1025.ppd.gz0000644000175000017500000000610012306001544016407 00000000000000SShp-laserjet_cp_1025.ppd[ko8_auR[MرsV0vDe]iGU .dl._N @XE*<><6`л쌃'~N\/8z"t;@}'gnF&Su0Trnĝ%S.oI-`(ky S4!Fh=EN ?<$gDc QprqD3'?b7W#MWpwIL[G]r}'q}|r1 }_p4 Qpc>q:JYOмU7ÐG.Agg@v ڂ1rC4/襱Wsh0FޣQ!/q ta3]Úi9JP CbkvR/w#n<~B6\ ]Njii b?#2֠G#oįS"ҫ<gׇt$r҄NJ;? hD[vZZ#=N gI`̖F@ , V RUcy2;X4]o>]~!Zf#eqX۞f&`yxIM #&$d”usG2?VHiyRK߁S.,}>B{>v$B8!_|{?Z5Ca!ʨeUԅ%D34KWU B8ᑆlC]}#@u0G~y$~c֭3q^\5!ksL٬+o`DI;4H:/`,%`:1Ր5TtQl+67ssNs 6i>[\ZZ>/}\.3Zs(v.aNS;,[ JYB9׀csqtflK djBV@鳀@;ӏaC!Rv&}Q@PWߐzM_*J2Be6^TS;oY4ٕ-j,p-P)1 - v(P!2EbKUp> K::Ph"vv Mxdz-"aֿ=á8lNKv"x6G9')uT/r]C$t sDW1f+-)0AJw}v`c^ې]U2 +-K jYˀeY7mh0뗝 ֒bQ# 9k w@JIb#X2 wzMp1{u[.f3]V4b{' 12-ZC)^Ck[^_ʄL߳-ӡ>^Y:e,>; ϱޞ/wo&)/%쨌~91X}ՒףÈ}vLjC=ρ@y3\ǥ9qI*oM=*/@IK /p|_`ǢA>:/x B;OD)Zs]+naj"ӓ-^y+ZAL)?݄NցAm$)iH[:*M`QYcyh(D'.PY x&55ՏBuM68 0(,ђj'@X0ecH%)ĵfQj;C^%hSM4AX^1XXQZ%ېLEA^@x gdTFҨW"Ա5SdȔRԢUѵ6WGi fZNC5W Rޜ[q:16s\=ʠS`IÄt>ރ֏&>gӻnQfvҚA`GM60OB@ $LPV.JbLnZ(' M aNH-`Ha"hZ1uJ5uC _!&fb]Qd4)a01tݴl VD*)WlmLX0V'VG!z1kǩ$,?laSf03J9'u!" V)Q~XmSĪN֘Xa{E* b)cie; QG%)qk$bCnUEЁkj])꛾͎"L 7XG ϏJv魢[*f; őO*On,<{{yS ١,LIKeU2?oUPcr(\ ~V?QZi3j򧹶b Ejޙ˟ s4KR-roN4q eu[\t8 f ē !Z}P:FEw9 `1hv$FbRwiYvuMӠq&ܮ}ٟ,C95W>w*i?ʦߢ}*`xqxU<tp&G3X6=?A חÄb0U^ba f5iM'fe_,+ZJJ+@fՀBA8}}:%usxoֶH3dLOu\acOπ&Ӣ^späAA ^Y.i5j)Y{Vhy4yD9})N{<^߶օ'6ܒQi)Jp4^X]+jrT4;1xMPWI1l=P!PN`צhY6@qLicNܝ:GKQY+D!߃Mԓ{8'+Q{6CO y'Ug>Ǔ:hplip-3.14.3/ppd/hpcups/hp-laserjet_m3035_mfp-pcl3.ppd.gz0000644000175000017500000000660112306001544017614 00000000000000SShp-laserjet_m3035_mfp-pcl3.ppd\yoH?HI}2t:i;ҎF#=>Ұ~_˸ˀ3 R0.{zQa2 ѹ!g~0ZD +JWt]O?[Tb4{ ʖ^|*VI1Jt1D80#$2C7G7f/^2G#(^0|p'gdeIGv׀SZ 9KOՕ,sN^هɐ歈rq/ J gR%ZĽxRdD| y8M?pryjyafYo&d,-Wh33]FI͟wh "Dx)jz2+")rcbRbFA=&9>0 WG.<|*L;ݤ^ѵ0qD2Ήbμ'>xхLqZϨyq3Q5Kb/D sX q1ߢDSо|羇W8}p/9gXfd`g(v-j!RoW3h<~5Y 2֍rq%+kpV+ ded7D C: ,y` f :ڒn!Cu%.8M(i \;3XuTGEšW!ɉ5fZvg,T1ƉT )txeWc[kX$uS7Ur(k[pnᛍON T <؏ u-֤0`@3 85{Q$誆i*,א 4d#QkXAáJtCMhI=(a7zgQ0m)KBwg5mZ32l6k6߶kGfK(,۴]#jM֔p)\%*1]f{p٦)ם΂Z#tlPY\+Ju H08ؖcQ4[78l,#LyO/K=;RV衺 ۡ o7e-r\ƬCyKmUe ^a.gO9U0umQA咃n6۬r [UI6 1-bTѭ'.>h 4P(@6^-H=W8Lwk}˞7h3?^m$}KڜtNZ-Ӌ@mc6l7Is0MEܾ+%e&ʹNN7k }(Z.;{\p2g{uMҖ!}>!7l_UOG$c;RKÖa!$ۓ٦E-{`HBs0[Gnˆ^1Ƀko<[2q7<Ors!ow^|G&мi?x(bT}أ(|HX8aBH'aF<A+'LM~e^(Av|ړ&AnyP'ϋG]0O"BZ-zW$}B P1\;l~&hAoZƙ3ׁ3%[yˠ5]Ɓ5UJRJM߆qM(+(dv3[jAEgz.nbPI -o @UD{ aAoc0~C>[aWk #}J !$mdz֥8o aϲL&F4ɓ+oܫtXJ }yj .#rrV\P}UqL> p[t:pg'tt!1rmic*"S7e=J-x+vY5'3pA/]Ry**eDJ )eѿgb"!>YyD16$B*Jo~{i)rM8[d2DgQ6 =uCp,2.b/I}td/>&RBl3(s3=@d$xGW`/l/g,YuWgBSf_c֋zʀͫ(|ojhi\,^&A eIp[xmo|q,&ëStD)MO-C,7`ouqL2__O'ƖAF4 _pza 8Ȳ4f ;m ~A#阢/8ng0.pqz5E ^D64@rvOL u5%<gȆ΁uór^MۛOLO׍̇_]_1_a{NAtLk {z/Q=K|y~A 'Xx ]'&KpC[Sm@m4kOAbzR7x$6d%0Ӈ p4 ^Pa(l^dMokioA+gY׆YeNCI[*yna:+ Rɾ"NN- 3d:xZ@9Tv07KFb^8$M޶=TӠ~>ΑPY iwV-EO>Kdtצy+-x<ϡ\G^l3ػI(-ez^\'*I1|5ߧ ֣]w%B];͝L1Γ }_I71M~}2C77hL/&Z}O֔l"*"Zo8HOrzл5]U_t[`ocn% ud$LCu-sQpZnCVM; ǐ~S &S Za2*x dzdmo@KPoIQK8bL7 rڡ5G״nyJ/Ҍ,c$b"n[6hYץ=x'EDc/-%jɡN6dfw\t:8.8TSsXf-PaSGw> 3ѐY{Ce *۪|G0P2ZTх"וW <۫bRiX `ғjD:Pa&#Ggb@0).F0NͧdbɅtTSCfLד;g Suv-FpxS|X$NaYݶ>r|_ 3X 1,Ű <=ő@!BX 8הpG[ xU~U X$5E[y3 m³)p9`ML@xC+C(Wɋxgm˩Bnjvtp/AX`Pp ]i{a\|HrSN,v zAȳtő>'],ޟcQɓ-ѷʥ=)a)L9_Y=n.4):~My) "ED-^k`nW]",]!2P.fin_?ӍdS%l2݄S2ެy3z3{א6]o.oAeu:l&ʿu.ylx͇ẄsRNj!2^>|n?Hv;x~&8$AҮe}#Csi?o 5vn)4Sh&Cj8gLpQ_ӵ[:y}dfHJ6o=M4}φ4wnPꔴHEIu0-w$EzyQv.qBj4dw0GA(%x,QץJ&G"Muf;F iF I.EÂ̈M,7&~Q#`H)D5ƕ[ z$X. 4rkx\קgVdBeuij4\xx/=쁝.aS񝆆nf;+Eu,m%4=]T!&8 :䦥Ț-8Lm3i {~/ &; {,SfaO7 2BhSQy4=P.-%".mAmByBkc󶰈#U5V3U*"&*숺->LRQsCaGmeש ;mW% KbT|D,?QhO:DT,-8HC dOP Pdtv\C` `s5EH;1[Gu`e̋ղlC:ndU>"E#uFoq3I;hJUC?k?Y4u 2szTwF]^Է.̵dy/=4M OȽRbzu?(.Hb<1x$Dt/ $~D0uϳ ^=gХj^=k=Uқbr!oRS'i ^If :5,Rxd.QM)^A%tEy?I>d#L/3(,ل$n|%r%MHӧfv*\'押v*sZNJ"EfoK`0.UPivBe5,WɌ DCft Kɶ!IΡSUsZ~u?߀ȇѡ_oE%̔]G6yn"G:-8 y.>ZY,m094W!Z_.\+˾+KNۋ;. Ie쉠tKjy0%:M٦ja/@ Ҕh Fl%#7&LU XMb&ln7::*e`UEdȕ܍y-˿i&d\?lռ\-'zCG>4MQ qIg“J4/m Oφ Uu8U]LSlק*dA5QQ"ʸPFSt$T1~_Ae|!գꬬ5\ፌ*)Sr=DdL`p -v%Hax1^l"ó4ݿN[`nhplip-3.14.3/ppd/hpcups/hp-deskjet_1010_series.ppd.gz0000644000175000017500000000617712306001537017131 00000000000000SShp-deskjet_1010_series.ppd\{o8?b&h$zgis_^qX,u%}zXEI#9<8a̞D/ѩ"ȧ'?2zݎ5 _K#%, lv@o㉐1 jEt(ZD[ +H)XPw3D$ɀ:5}Rԍ9~F/XZѿhڞ 4Y)ydؚ}t.O>SofKt7yYb-u, ߟ8f4aﶭ5l7Y(=}A٫F0ۊ=X=2Ͻ4Ѽu2[#M^}/];ǼG !8y<)}فբd"c'M }? uSpد4z]X9VSA\ B韱p SsvgɵSG6 ݎtR6GCIUͧ/ףYihrq¥ faA4SRh* 83:4J}Ǟ&_ݙ>k!)sr+ N owC ;1i2 OFq>b$4^xWQҊ3_ɩsәm`~@[BZQR/,:0鐚~8ׁ$#8(>uݡsP&db!<vŠ3N bݤpF#d3 akRVxV;omy>|Yœ@B"n~#.-96WW +R͒yZJTd`vyLd=; o [Ґ&XYWY iZo))! kJ4c'/.-OJOmRJmTv_#7e`虜KB2#SQmʮ;FK*+zضt*_ o2C5W#WڡLq[ MVԳBY1; V%W۪;seHGEpܾ@=fUB=bUB=VU[o:&N'jMS7P "U@#&PĆҚ:= dDUBՄdԤ64i*/u0e(mQ2lه*x XCnS4{NSbw R5^ T0 ֤<"w{xFӡVeV+=tu$C1ߡqv05ĊJ;k%HƒQʫ9KPN W""* 銮V]sP x oQ!sɻ,nyDQCk2Lj(X4dzMAjbIuc]/'Lt#T"լaS`I ` KYV¦l@kNdb K\r*U7nMQ3kWʳxY ;4Y Cڱ;Nn@͑OkB1:v/JȬ=4FzYW:u!u]r]⺄qIsMZvY,cJ5ʫq-U#OzڞWvZ뺐rCeZ4.i:khI%!(:+Q9(ia 1*P]d'uֆ#?k nUў:P +=0+p @vV볓,3Zw@w'GSlVe[{wrTݩJ lުeܵ3gC|䔧'Ҿf6R*w{-8(Qo)¾쟮V07h$ PP0?{>}P:EvX-$oQچ9s=IZK-9 Pxs|f`p:6 ^Lw†8)ho{\LC3w6#*[+kcm +Yz&!ea[!gl9vFC2 ʎ1 :2ңcQ] ʱ/uތFZ@_1ywIڼWuͥ,z0o|\W>u$_ x|tSpq4ں\7V}mjJ*M'6ՉOX)ъ_W ؠ`JʶKcÅNi`S|N ] yϨ?Gx2in2xqBhplip-3.14.3/ppd/hpcups/apollo-p2250.ppd.gz0000644000175000017500000000605612306001536015107 00000000000000SSapollo-p2250.ppd[mo8_AX jziu_^[fl!ľ_Cz(6 řgf8}o(| vr?r/PN.﫻1q=E3P;Y:MY-2 C;7Hi$~Y7Έ5WedWo,~#ZD4Zę,acDKmc7├\ ɓ {2\Uf%vttR %nDc"J ۃ _o*͈a콐7#O^&I= YId;bdQsk{XM}[h $Ou^C.V: hֆi|?ݣqOjYne6 Gnel~~b`NT# mCs#YÐr,K0^0 `./s造~Zm}R`xܧSS!hcW ' 2 jƋ0 wB %' ߢ Hi@#<>`wF~$Jb h "O.h+6[дf|D7-$Y\*&L|t]]k|>`ݸsٓ70^.EPJ'L ݐXt)gaOb*tM7 hǒ4#Yfww݁OBwU-`pN8t]M*ѥ)}N쭗naAGaZSo}#CPjťl-W|8YcVq[rLda[N8_ EU@HzPLI!dvӚL\|BBcIRTf+rC1e ZPpǰeus,[ )BJ t\&t#H5,3+CHf(2Vgg#ud0ZI9=G:sRbߛ=./QI+'_Zp|_b"Q>>xG[4'%S5" Lh)4Ul'ޙjRJڔk!\Bj &!Âc8m"TqcX&|7M›t4vpRhcCM#USfuԼeτ2 >6k@E7 ltI X7ak(QB *jfran6@)ft[[S`fӁV&ؠUe"lMLaABJh| 9N7 Y{HP|faCRi8m 0)/Ժj&@ݶUax-I:*},!^RSffc<*lW9hf4e,n Ebm{OFjmKIj1cbCTFӌZRv!MіO[?-Qcm5=[7]ZE[JUF6B]o69۵Ipgele{ϺķB;JR#Ո%[G!b;Z 2-PlG5vr~Z͒EBoz͏;7=̥$\:F(T4v[ h`rygZ7;Tw\kk/ ^A&?L߻4W!^KOU}KoB|®(1qjHoᥚ~)1w)AUK(|U*w)'\̔kb"m%05K62򯭦4fLmYN%c6Fw qHP'5w~;] "]N9#{tΎJ)thJ*O_άǶRAQxG*K_0{GTPlD_{]\-Zb39RXÕ$ffM$!rg$gq |ぬB?)1_͘mJo ,fC oTO mO mq3n"D/ByJ ź臟-xz5<26yhMϑï׉?_dh]鳗А 48/\@(YzٿiQ p1S 7/o} 灟.;i4yLF^-aE ' xhO3qִ8Ì&0 'o M`E3H b?YDIş>y"a(~BS'Q45|LIi3S5EӴsU,8b`AD 8ȟCӓCALbݸt)2Y]Е0aD|tS/w X O] ?{@3=cj,B}C=/1h(cR1~OvKځ$ "y "1m an80^}]z#eTml /ʚ0X0>M =8X8qOԗp d~S79M4uC 2z t痗 y{J͸GN+X{U"k+r(@}"'jފPQڊIM:0{S\w09WEaCYAkCL6j AKa<]XV'K^MVn1]r%r:} 1X'a!pM+:3ȊQSVEAl݂C'*A+;nz졊7(U蠎kt =K[nKOEx!- 6|3x .υv:d)cWI_/N]EQ @5[ 3{_Պ(;Z5|j`XH= &Hҽq/H J'5nb8®њ sB=iJK|BW+AʷQ%Ӆ*KpSq [RM vjlh݆]jn tM}]N%tcnj{@sM\}5MW慐X&*p\Ah Jכ^7vbc^WP׺]1Twmo׆W-U?魘緽옍oaɟJc4cJcv]p?~vƋ?.l{~=fG\AĥKc%:㺓Wx_z'+[𮮖-o!ӲO_nP%m Kk5M9]&1a[4&pvtiA: fpog(14<1Td@eÂLf'99Dqna"F`"z4(̞ i,mꄦtcVHli-͕$%%zhk$}M4#s6љ  0hہ>UgF1m)N&5߰{Tfl#ZьZ$@4Xbgw AQ29Ej Al,m[ug Ka!Q4d;aՆv`8p&s8[Ef@7awA5s0Ǒ_B&U[]ÀޒMFEna,`q `0`d5lVbf2YD͜nh]F9i24L_Tw;yLsڠ^iKYIȺ&&5ZDnԴsZ5{ŤYCZ!{ţ5ôLˣZzfݒM-%KV+wo1vP؍׋6 Jrd m%Rn{سV+b%oBkŇmGŧAG/Y3i5N^j5rbG11jR,RV&C逪hlӴWgv~ks(rğZol!2zM#kPv%J{HT <͢h=Dq6rI0Pa[[/Ձf)9h F1 v{z1z,h4lv|kڃ_d1f](:1gt&`)ⲇDT\!%zȗp>'ΠKU1=ۚq|}Uۙ[y2UrGr_M$[(O/!/YtRN*{Ѐ')A ;RE— Ƌ(oO}lcb5 ׷1E?Xg[XH$+ 6FNI dשU~˭]Cx!ɘGPYLY]BkOp*|JGT7πW"Bź'Մ%j||16]E!x$ e^ OPhCEGgаr1b^W!]oɄ\za* Xԟv$;M'4ni $݌^Pv `u~Do⋗$я7M ?^HV'O֓"x|u+mϨ#X*pʷQuQl^>FBLb:I>=4-˱riTdo i)M˗^`_`4CjEN z\߀}u)_8hplip-3.14.3/ppd/hpcups/hp-officejet_4100_series.ppd.gz0000644000175000017500000000660512306001545017434 00000000000000SShp-officejet_4100_series.ppd[{oj~N;jҹ+j ن$O'qr+}cQo0q~~v#!hF/~K1zxyO"CU4W軟.x"1a LQVh$oyS%SR ^"MQoH 4퍽髗 8L)/|@w㳫(YzqTTmw^8ϼyS8բz)F3?KP= ޒg?~x"I4˦)th z~؋BƉ8I*k#HZh0{ioƤ-9T6YDI՟z@hOxʘ'U/tEU$EQ.…$hFA@6>zJ2|v5/^$ȃ$lV)^ѵ""Έ\l5bڅ)$ Qdd+WO'۞6164Io_D GW'x58.b:$g~p=^ ?O&ۤ ^9F<ܿt?GCѧI&  ~^z|&RXdd٤8[8^B]!Lb%`tChv;Ux(h3#Ahڠ, PKJaLЩiO@'MQE{4]=8vHN eKH~!!ajwSR4+r }t3?N.h%@_-pZ;>?,0Bq ۑK4B..9?FkfA/0b7}ɺޫ/_V gRKQ@AMp%8еNb<ڒnu%n9p%4GմJI vd[-QMz^LοzEJЊؓmewN)\*q&ABkJF7~4 Ƕ֚)cr\Gr-d+d8|A_$GIPI2UK p#Y,,*WȖ4HzE55 r[n֫ ĦB) /tmw3, 9SԳT8M@vkĩgqМCJV(vn/s4uSmtn1  uRwx^ \!ץ@m\uFٞ.73|G\6UTUcZ0y\~tIBfRGw(3 ŃU ^J BkӐ*u= > dw%] I]d*ɣ;`&]JN7M m\ZmQd93 ?ث7Xw%c=Lyhr-Z+0g+$2 WvTcrB->HmbK- lFrS8Qj4DAp5[*p&`t&hEgR9;XF!ڹkG1MŋQx- pDo,?J+gRF4C)[$. l$|R9^ȁfj_z–1)nIT5j݆)o8K'Ao,$.>db@eћ`;V>d7P,xȥɷf~2Pw1N>[s\NJ%"FNM`C]~*n[U3wqL4F >gI UrU$lyҕ%,<8]K2]˖~qrv(ʥuӟt.`E4 >W3T8 /U'e:oAUd$~HʑSمvlPۥz)u^)j=uK7F+O~tH7CziP84(GTU}Wx 4e*V6?.o?꣏7}ħ80;a-"!hp,Q~MKa)nqk Ga_[Xq@fI}N,#=$_W2ׄXWm$hgXXGź_z޼a%t:AxpSlzdQ-;I$#??{W{#)zA~jyC~}?xHAhplip-3.14.3/ppd/hpcups/hp-laserjet_1300xi-pcl3.ppd.gz0000644000175000017500000000617512306001542017133 00000000000000SShp-laserjet_1300xi-pcl3.ppd[ko6_A( jnQIgB[,zd(R;{i6 Fѹ&g~ыaDvN/8A*I[}w5&0%zޡd#dlBe-o AKH=] =$xu%7 tv&6NonMyYɵI\_>4}_ :x俙S0\, "~ E:;~,4`=Su%_kW爌'i1y U%AK$q>gB8B.)J٧ ~qR/OC<~"1 эijMrN" ^'yilKxibM!Y37 !ۜ$4 @V=R7 WMHK੬XZ搻 <<|?! ægA8LǼUf@"I$`bD7x:\B\ |{.%4wsa)[F0DS8:+1LquwiKܺ$E$Cp$! @!!mګ`~5I4&֭r^]1!K[Y6&(‹4l$5Dz"*`F82CMA5&ۂi7Gߚj4GV tIC¯o->uTOҗ5AjI60{HGz 7#(IYnχWx8UfDZ-6)Yf@_وqHlnE[HX I/ +7{uE\*1)ق"8Lab(f_LnDRϐ2# Ama hN=4Y0D/ws.Vp{ռRF[|$6n#"CU?qW' FkQ(Puz:)H!cYis+#<ʗsocC%,k[PW}E(d-t'\&/|߆ܕFxY拵 PHuKz|'ZE]+ٲX\")t_eTLyoJmK|xeR% poI(qi%+[F#a(*6DWV^--3cC4j)v9[!}Ѳ"\uTcXrlC-> n1v76O޳{{&]!YS³H|_N|L7c<)|g !d}3P{tr3R"Msמ旨$#8=/OIKSjOO9q<{xad..[@gl[HՌ}v)PR.B BjBuBGmKWuY7@5Ґ$6 כ7SjjBܵA:k\.{ ~:gd,IdZȰ5A3fWSD * $ETS C$kfij=sR{>VocĘ XfCho#K1h+n?L[ 'dk&lbF%Pt 6`B+ĝ \J)ߨ(>F@ e)L)HǦ%)5zH2ҕ.L7$Ѱzȶ ۡ^0#r\fQd"sPUӲey6CYќ2a k|*`?;ۻJ;:ɴW=vTi)xd޿^OӃJk9vtSQ L]`qc) &ھEdRK===MՌaT=ͨԱ=5 ;0vPZiAkk߷Z,a7I)NSɻ\ !þRBOc\6)| aL豈VZ|-ECI9XVׅDz֡]QcXJ=dfiBqu\z KKqM1"7G'l)^}ә6 g׉6˓h҆+7g8HMqV6_n2uy]QrypaoBv\5Rʅt.=e7ܠ,pJ_mGU*(*m5WfTZ%]=8RGG.N$r^~EeM@ӭn+'"C-Csqx٫?DY,rMqa ym_2+`?=NO?1k&<^/BĽ'*дnSXKDP2vgxVQ|ly|ozxܿG+<}R 7ӌƢٯ7[Cs~R{ lcTU|u(N g~oTz}ǰCJ|_X(kr433#1"k6m`/\np@/S2w1?N2^;G"I##l(xAuYϹ2;hplip-3.14.3/ppd/hpcups/hp-business_inkjet_2800-pcl3.ppd.gz0000644000175000017500000000650212306001536020163 00000000000000SShp-business_inkjet_2800-pcl3.ppd\{OO1{J!,d{+ݪL2v`OS$99ǣ,z(ُ2z݌e!MStE3; OjP/3BٜK0Z,)Vްb*A'Sk;U3tC4KfhDh f~Bw㣳(YxٿiQ>5k;/|ɽU鼾rN\Ý!>:ނg?jj<3',fMi3{^?{,OhT7chPJvMQ};wބ~Bx)Zd$>؛d䩫o'⾭bJt毣>3eY?M MpG 2h8.y\ګ5e"41Н `Rv[?_܌]a_դZ 6 ܫ1ӈVyܻ>ME18/ʕ3]Kv">C!6et~6 ( XQxG_@ "16Q Tj6Ձް"( }w\6ԡUcbLҥQ_7*=0QNAASZ໚)XL&Q VzB/F7"mtE&ftDm{\eJtt%RϞ+֕hJv~|smöw%A?ūT{&F=d'ojC6{5ڽM+xjJC}U_ :xW[#S@ mcib,v? ; }Ͱ1k-h_n~-͗ NfKĦB;?MT%yĎ~Iдp'Ý=QIܝvi=M>Dc X44 m56{).45AKb4bAn00%+htvJM7auؗX!ൻCPvt[ ك5~iHعp6{ǝh'$|$PtjrtP 54Mܮ=Z][ۃmiZF']e~ᨺkm%NUG.p[s96d3(!rL04C"U6,(At8Y| `;n,e#STݥ'Xo#jY E2nK5YUKs Բ7sxuЎW<|wlj Q]bMWjV1,iL9JSmcIƪQ͈ڨ Gg+υ9;H=4LfzWVԏ4Y9o`儻YcAFEŧ,tsGTN4; r ,QlKTNxd,uV,rv!r,vSٍf6I[jrZZSOȶn1&Kje;$ܣ(gM&kVҖJD0V6rn07[9ýb.',ʑEG/&gbb34MЮ^ZG擭mI;o*)YGj.NM[͍$xOs4VC٭#O0F1o/_gټIX1 1o~?L/Pafb0k U?> mA:J opx-a1p,Œ|o%^mfqFc_2o^';o|D[}I>:r'Ίg( {~W`i /_oԻ(|AWRdy *b0Wj=\n?ng޷dGWA;TO+Tj˩oV(%х>~ /'܂FiO»ZO f``~J(QfЈGMw$w?;{ғ+>29OVE!FO~S)2GtοNg}`/ %h$yU%SR 0?B80#~Keԛx_q+TnǗQdGaKtI͇o9K_/+ySt=R?TDoE̲OM/4OhSa5FS n0{i^MX[kCΖQ~/3/<רtV(R8SyD xҟ$˂^p,wm)5L}X&Q3b5X^E2 {6o164lBziYגx{ $Ւ|ExÏA}?/\~\ L<@jz˻5&ٯ?> %WU1r^_OWӟo/nN~S\nH*[=)l B 88*qϩp!' uRX0b0< i]`0 {CwY 'ChҨ-Ӝ2s~ Ӗ #a>z]GHthk™0ۆJ"n KoO['1g/ZGcl,6 "CV4Ehidhg"k:Z]drW޳ h4~yF@i)3f6PIY. "f:oDBIlinA 1dUUDLIhb&ڰs[wq#fDLJ9`؝a.dysύ`[drUؒT4HbRp--?PhȤ4%=( c:ȶ<H N$.X*{=gLdG6<1 {5][^UB4$(LG)lUTo}75?D{ l/ݏ ; śH|>w+'^g7WC ~HמCCWDk_ vFn #H;€iB%=H$5=Iif[/);&<~{&S5P7PIN*}vO*}O^K{ { $^ >TA$]cDLMRkI*m](LQOwI7]1awY`?~횞. -3P }*mjvSookќ/4NPev-K t "fsQ:m/Us TZegn Q$U RI ӱ1U%[B*lyWծbM7Ȇèe8tQ@GCKZEb_^0WD5vaOU nZBs R􈍪~آn3Kl۵*B,0WlvS6|.QvTq%İ|O9 nj_yѶtBbn1 ,"ձ'dS=:$[#0CC9P&)-lGl踱G3|TfL9݂:DŽʎ6 ++CB^6;nA24(h ţFHd_1N.׍_ d/[2+9}T{n{NϒTiyEK8ޗlewGco/:"uM5>Rб m6 xG_X\Kv^m׸m׸[[m5D(k5n%j}'16tGĵY3JrlgfQ<`^J^*V_{0F7Cyv0:rC(-yE:u=tdwyE{gH @؟)T''rFS5L/=#)&W+%{u`4]Ɩ5U(8KgAe|_Uk9B ۠hh@v{JmK5k A?{C no !E&˔ta^ҥH\ |uo2K34geiJG >fI 'b*Z*:D@耭'!vRN ;؄Xq p:mtOSqС,qg7Awah`2rey tC>])\ɓ (rP.?q1H|(/ѝU'~j"PK/5uvثy Km:M)]V2?H)фHm9.‘#FRP"dEΘɇW*ݠr$_vQ ;aW l)U^ؠJ.OK/l%H/#g4m5P/P:N i rz?{Whplip-3.14.3/ppd/hpcups/hp-photosmart_5510_series.ppd.gz0000644000175000017500000001024312306001550017671 00000000000000SShp-photosmart_5510_series.ppd]{oF?b@bTMA?=;YwEqE"UJ7|KrIEjR4Wkwgfid:-r^O0z|]MtfF12 OgRJw7& %a_1^j d"4 R1s=-ctE$'Swō|%~^ f|gt3}q>Vn/m08Ř&)EnY `B-9t<½t`3c(1Cw;2ư쉒鲔7ºB¤]v2moT\zpݾ\zppKL ^,1F:S9S{7GŴc16 h+eԍ@ Ƹ?Nj5 >_2#A#仐3E 5ܻ+3omrg\_~kcW.=}+ӄ'adrNH3}"<ܡ` [LTƂK>^Ʋmk ,I>rlgjŁRT%C5jH' Ĥ1 \:Kd:,]RV$H>s-smэ*f@C/G 0lPCgtm}(74oFlrfʐ!*)͝VcItő,s 5@ )XR$ߕ~ vܷ5ɴQ]SȊ)jG$쌝8|jYvԒM oNMJZd&j(MsF Ũ):4v rNU0{j ! d83QQT͐4EE&vZ0Д^@b9-pin)YTs$մǀR+e݅E0Tɠ28RodbEeTtcm_rc.Hj*T6LS21koL[MT5SRm7dI*l+XjIJ K0ՒANC6t)҄ii9<аIJ#Z,)@t6|cV:d4p 8قE5Ŏ4ܺO/'7fMkMCؾ6EPG*yΝx#d칙f'2o&D{260UPYɢfu7,N3?>X6,)J N:|kq/(i6f-QLI} (!%]L,#/pC>_{Nzx^zB]'C~z ɸІz lxK}hN>\6ptm׀~zM#כ?b={-ip]p~lr _A<`^,6ۅ!_߉Bip7^p9٫}n}v~ZúHj*a9~~YwCf)?O÷+H#kclM<@4h@r蠼4<=B(zCi~PF;AB4(Aе#G 1JqC!JJȡC o9|Pr>,"nq^P:2pU4l BuUkq\65Ƕfjvq E/%PW|-^54iL4,"Xx|/ȶ%p&v[X&رL68|L` 'jA7w_A`ji )[eP1d=M_ږ)t)P.zfplGo30]JzwݲuX!A&Ow*v1U6G/G"LÒaLMlG\'ў sA.--}f͖^W,ƅAocd`w?xm3 [JUM SuSOU4(HޢD&" vӦS&ݧhb jen#1钆ưA _T:8s[@@ on]"m=v՞x=mkn .E/д`>6Cs@NI7CŸzERh*NS0Q[pSʞT%N2۲Z 5\* 0uVmEE,֐8Un]s`fe$NJ#a5CɦV\ڕ"YmR]OBLyuWM*׳)5. 6']kDK.MKݚ4EkPUDb yVIjձ4 n#U"[T ߶W td=cT-Lz`] T5e){Z'Zԣ<4 jT-h( k:n٘`]  Uz*PTF)=kڳ}V#oJN0FdeTz3}Ђ%mHYFY /r A%_^vo;"ؽL+b[Iٽn^1P7)*I*>W{䈸pٙoFt5"PKBz[- ;jBvP[IxK_ r +ˢKA;p{K[c6M]գ&=d'"^&bi%'5nS$8np?H p߾-=&*B;}U*+ Ah͙j~7Txz7 nN~ǘWN^/7#eqz]H)8^}Gro[/n!r+0ё QD;t{]e[g_ŗV (켜8]>rѸc9y[2[^0} *LwU.:Si]ryё:Hwyd)śe,S0=S 47'Cr#/)WߓMoBǥk5(0c|U2G5P.m2bSa\<ڕ e#0rf,h 5dƛ-IPKQ B`^:e>&IL BK9npA20+%7w?D*H'( $'nv?ze G2m uӱOPnؠ JB6dq׏K7yBwj"z/5OP/P:ɠ驷goԼ?0*lihplip-3.14.3/ppd/hpcups/hp-laserjet_1020.ppd.gz0000644000175000017500000000632412306001542015726 00000000000000SShp-laserjet_1020.ppd[ko8_Ad0@RԒHzx8vӤpo[ ؚʒFԞ_;l+z!&bCtIٻ0zv\ԎX+DAߝx_fs)>%zڡx%bo#/XeE1aF :F7x0p&셹~a^,=]Ǝk)T S[%[N.|VCt;ڱw1𸬃KAճ_&&\4"4 /finU^l/$d!dnfkpy=eh, Biޣ8!PAw(pq_e/T+(Hz3ccCȣ0ag&NX\6*M|l3D׶u'ub-݃a^ Z L|A>t{L#&=;ǡ,$(ŇV\7vdɽK?37`l$ׁR C?!iڵ>9/Vǃ$\ UpHw``bj)f]~L+2ü9م;lxPl vuXGCcQvX/RRsK>`ޗ['dұJ>\2,db+h,NR(|`İ𬘂ư֨[*߂"P+*B+:RuvcCVWWy[-E>+X7lfn6-PZ@}"CHډPq+ IՑ-{xѭY|=8D{B'ɷDNy 5s }` n!G4Eiip|8%GF2%KGbJ  }P&(`YPKDC1%Klİ'dHQתּd~Ło2!@wWJMdJW9}CX8:w,ү4y!(-ܚy8"J~Q$ zzG$h2v=еﻼj+"?5ZqhQ^FD3XY[zLQtXq{X/!1ֶX'q1F-g49O4' }BwI%w>PZKpU2a0:a! 3ʓi5-F5bN-'`9dkuHZwGٿ ڒ\L_pvUՒzʢVuX:etꋖvVlA> nr;*Mo%tCu›mpFy2 $7߹x[ )o}3S 'Eo#))pIpt'¯uZ* Yt8I q zJJ\AҀĸD=5'z\❜ "\O..9mmx勷Ě0(*)tlR&j ,H6ET5ӪkpXW N6M6m%(&*6] ꤩx3sTTKT为8]i bp0$ 1ՀQf]hMl 4/ -8D ]M> iRDB ASɺE0&LŤ ! 6Y REYS隩fCaذ_DVEF, Z[:(an.d x"I QimlpB0C&%}#A wGZV BbauXGk ZE jM3J 7$AHڲf*nBMHvW[ 4 L{bZA6W+UK`Tt_0 a*Ā H*QҶ&W -XZCܣP |J׻2wuK&_btU5L #~5)k g,!F7LVv{@`R 'Άyѫ>A7dtviv`q TZmfg=M4;i1'_[+%)T5JLOWDtϚ:Z8,>qlRk}}AHSe,;h vmzPo_]ѿ]|S)ѭ|T/wZ#a3 &Qo[P~_ب'h@Pq[޼ҟALn|21MqQ} f (n|ڳstnǨIl+O`,2}BQ<"yߤR%EOgPL6$O}o>,W8c[B+L1TN'g`3S5͙^|dunsNn QI 3TkA#}Iz$ 5ya"u%1 'ʿvFiLӷ=fJf"GwP %a'eV+/XЮx k rtǀ}+*Ā_a̭3ߚr1ldp7_ݧo}nus443#gIpMۤ86m| -X9ٰO J^boy wڒM/D.? GGg-=?`6 z;0z Z":hplip-3.14.3/ppd/hpcups/apollo-2150.ppd.gz0000644000175000017500000000604712306001536014726 00000000000000SSapollo-2150.ppd[Obum|OI, {Qx+ZC#$&о'q4oxؘןďqxp CЌ8E$隅[Ma8RxAJLeS^1AȜ.&kTZt=uG~:F7Vgj ;n`ίk1._=,F A-  hV5xk j:k^aSvܲԁ% PtOaWHdd^Wh1,b9o7my:HދnIu7ߕsx<<]X./ddzyO>_3zNϑ:z`$rԞ#ܗy~uK9^)~5Mר$5sOoSq?fMd] "sa_x5BN)%m˭!\B-6!.Âcyk"Tqc96<[r6-&hBk-%.--ӓƪ)&^²gC݄e-Mm5X fZv\d{b:Qlڰ(!WDS7@ p,pyP0LtMmz`f;k[S`vہLyJ2ExiD@Oqۃڅ66yz)f5tFP>1=17–ppa(=S^u+>-5l 0.5 yXw ӔlIʕPC!Iќ6; V^Ȗ4]S\:mp\Og;6^x .%d7r Ӡ^R|*!y0#|JlTYaKf}GJm5 k;iV9o@eݴop-nq)[um#~2Ҩh+J%uŌz4يY5cg:N3ulEOE0~|I[k5YyE{붒Z5^K ~Ld@ihoPl۬Mjm(ܪ8Y,ѝm,uoYVUbCI*vb1b{OmF|/6N["#l [?kI6Qc7 W+?I6-Rh$'WE^SOcȃ\>YuJ ~qmOPOGimLS۪fz! 9 o^vՋzAuy(e0^{|¥sѷU(]qW%^˖SU=GoDB®(1a<iH_RMʔ؛<$*VIuF VIA9Aj\-A0AT*ךfmX2U f @6hI<']B]U&lu',uVUV-=ΕjqG-v{u̎j)vhJ*O_΢ǪRIQ*TWUeg/OȊ#U+BU7}. WcVe ;4pd!IY;rY]6HZ(fAE<n-w7r0d& 9.xUku6tB٭7 Z8A[KnR$|%lTShG{4v\AYtNh< _x-49Z] stKҿL8ܐdj%TFcB焌 gGC;o{32Z+"]\< ~4&G}>Hϡ?O / 9gYc%˃[oO <hplip-3.14.3/ppd/hpcups/hp-laserjet_cm1415fn-pcl3.ppd.gz0000644000175000017500000000634412306001543017444 00000000000000SShp-laserjet_cm1415fn-pcl3.ppd[oJhɮV0vDҹ#*ن$G'VVjH<ńɨ7/.5A3!hF hDnN8AG?d_'S!FIlQU3 !h7YȠ5R$ɂ6rNę:pq/hdnbt S393'ď L4%|M $Ezsp}H>'I"%Mp,dOԍpÜE a]Mz%o"=Dh# X}Wdxv0on S'!Ӹ\2Xwyu,mdZyPr B4d$1DzoXHSN0C`l ئHm4o8#+JAu!7 pwѤtb+RB6Pdl sJ tqg2AaLʂt[n>1q Ƕ@d 3}&HH&Ict h F7>n,M`3d $$W f-7dU1)ـ"8Lab(fL"1g`qā 6S`,9,Mn)Q\^g)mBYڵVv<5І PwAh\uNGoE(0d™9+mfeg@;8mhC”em# 7ylvWTABBGwUjO1m]I2[uMB[бph ],X ̆bI1mk*hzU-I0z% Ƥl& {FAtU']Y{զt0.uр|3B"#CeEBkư ؆Z| bmgALzgM>:w9YX|,?5+<犵!_}s*KTIRۃSyGY٥GxO$X;=< _mU|2hv$u} 3)_ĜՏ BF"6k/k#-^GA 7ux苙5#̔xK@D+}| 5 _%,PF!hAeGjGs+ܰY)9oI.w0"*RxK_)i>wMU9[nxF*mqx#ڎd)dZ\N"cm%KcYmXRgYWޥy_9ҝRtmB^v\5"Y\v=Ǣ'- 3뱯TmscU,D:ѿRsўȌJٖ7GfUv%]wߞpx)YuY$"==.!oxD$}uPr<>4M )^ hv|vsG4 ..Z${x04 b؁̺d2mJ"=` hm &"C3CV3+"Be6eX5Q21zlp$BH.2I/ ޏcH"ӄ6fu \c\d=24na6Xhr^f@FgC |cPƀkEGS?>*Xjyz|K=x_v{T7H2ȵwcE8e:OBpΜ+t{_( ~(vp6SQ 14Ng+嵋\NI?0G8hNC-%Obt~ OC: 8br=Zu'D"?r勓G8g s,P돍 h˖y]=hplip-3.14.3/ppd/hpcups/hp-deskjet_3820.ppd.gz0000644000175000017500000000766012306001540015562 00000000000000SShp-deskjet_3820.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&,([,H!ć%Ll*0k D8_p^&c$A2? ~ Y ?zc鯟?> W'WU1r_姳Ϸ㛳9?P}).wnh*[=*l  aJҋ_¹D.&tw‚!>E8QN'x{d7ѧ Z_]BL`oS6f5aMdQ/P!6HE7+'y4' #C@mB}9PYjnlQ ESċf&Vz.byMwS hz4^y И h,-{y3 $ӇXz ֣]]H1:͍#$<+~}#MLHw!rK7b7;e:_Pwط2]D"[ȳz^2[eBG'w1^We ].c0w+/)N-s1pV[VM WdBk.p ۑK5B!_LY p)< .̯*F5ժ J-~ m$)t8҈^[U ">{adȒ(ٽCpmI`-d[8s!|jui#2C=[enA A9l!3(9Xl!chd@)ڎq^o dd,!#L OXն6َ`#G2Abm FvBaq 0V 0UK Gvs[ bFI^% "?w瑩i Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+ 28ΙȎ.m yd +x!Mg1TGF ~eƗ\sj봳ZǺ]Bvy‰?BtEi@(ъQm%bm `W0ӲXJ>7noXj@:X vFրuy,t%m,B}b/k\p(f+iHP* تzҳD%2ݑ÷]d2X7aZ;1p~{UB,p)ziF].TmvQ"#Q 쮪zԒ%[|arPm0Vddwl,+leE3Ow=j=rZ#>؛vG -7AJAxGm#޾R;x3R"E }KD:hS-R"1P[#hH#H=€ نGZ$̈4I$57J͒=paR[Lx6Mm=lۤB=dCZ'oT؇lTjw- M mcG Gm: eՅ_&C`w#%bmClXO-Tn EBy7d|H麎 5- e)|oioT@۔ ]*mtb7wogќbnQSsmb>RÈb(]CJCC]a8BlbC*>ɰ!rZ4d8*$fUv5Q4"{ Ӧk@Lݵ S@a[D5aGU nBs Rt ~n+AaMڲFڰ6TdA0Ǵ+-[8FшZa UaϾ M*ZS2_b\]hmwQyBbCH3ql(ITj϶V7IH3L h6I Q4[7Z:_f?z2uzⷠ2!vUTKd=dJ:!{Ԝߤ%Qیd7%d:,nA9 12X {ԲW#]B䏽hqvmo{eQ| %I{n=*gzB5tz%ASVѦ5 xX3GTֱzSYcN2Z]xkUD\mGi{݌5{>lSn:)Ċm-KAv)ϽԖ'_Y]6jQ8wMrgr5u\i٪nGh.$Oz*viɢN/b;VnZv䬅 yÒl B`K~>CF~\d4Z/Q?8Qܫ#t$ a=[mgƪ4Hb2Ud9=BF!tk/;t0LK8ʀ$􄏁RV>ƘgKDDY&} 7Q@ H @}_6?-艜\ܩf3#ϝ:2x&MaSp.Rx:tDiG{Q̆^)^3)L~Nqi( ;>d7PxpmJ>%_c2٩@Sp}#T`)(r\&K 6Ez%dי*vfiO_=fiJ&tn!|4ɒOUrUly Xqpe#g[y O&wB\A$,|[u3A%nUSJd7ѿ`?!*{RP"I4Yy=̇;OFՋ ҁs?]OpС41R\1ucZJ~(HH+ ha+9(0|F ֆLP~2(vL!kOS)ޮ-a~OvA5+f&hs)CuZ\m\8 Np*-)OIg:\^]Lԭen1.с_8):J{Όr7XEc"Rxk5h:Ҵ(t|']^0ªPR;.mcE*Q1^IA#W^(Nj\GM^ sz!)&u3OtȢB{xK۞b=A/Y:-gU  O>{t ȑȂk2BI,lz|:f?+A% \lNj.^8))"zO;#s=sfBfz|%'dWhplip-3.14.3/ppd/hpcups/hp-photosmart_c5200_series.ppd.gz0000644000175000017500000001115512306001550020033 00000000000000SShp-photosmart_c5200_series.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|, W%53'_~FW7Ip 4p2S ~W(>V߼*N*Xs<}5dSzRO( @i-35KC(: $hqwB>B^B>BB>i!gv4nxV|{}bt|e~+{[q D_Ѡ 6(\ҾQ+|yҞA (X \Nx @/fA<,k ~GA$v8^@0M}mGP_4E.cXD lkffiJ=quҘ-mG`&,`BW}8_4@Ɖ%mb!{` ȐVٕ "}^ehiwgLt=$=/)И h| voJKWJR}L+?^.i(hם' PG,BLb@I>_uMƕ~!ob iZ_JNj}2L듚xh=&;SDdXWkN ]>eBoo68rY}ҝ"o aIW2]}0 MvJEihY4=O>Jh%pjRCwhR/C?%(E_ tVq3,!Dxl+*[stM{-oA%@eDLd`yq}5c&xmR6vRsrĽh0hC#q%aTP-9ԉ†Ln<xW\GPjjt  |7l~hNgap95k/aCuUCe[~r⨴JF *Cr4J{{5qRLlh8V9#άcCe,+?T$L)R'v zAȳtő>'],ޟcQaB-ѷʥ=)a)L9_Y=n.4):~My)2yD'M[ҵu^TO]GK^`ߕM^3胤kXM`בf诟n,]<` l+_7@:XB^?];xR2]3Ib~rD:XzBd dY#fHf!0]=l_?]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce|8xwx#MqpI*]+jG"&,Ok<RҝiЮM}pΘ".%1ku$r2Nlzzmih'W)) f;8i:)iKd`Zt];ILw&&i0l;2]brhl`ڏ40=QK&#XKL*E&vVҌ@\ϙXnL$;FoSډ,j+>+_@HI\hx_R=CN4.4W1Lhfruvz[Y'4MA'i<.4)hNPt$Q%r5ysBȻ6X:ެ'P`p!ޙ !$'R1&EAC"pw;@ Ł ǵ]퇡d%Ody{~Ǒ`EF[0W`ݥmsه`saߥVKdL!Nd[6;!K0isNn?Yě>=;NGt$K2,#yh 5-60d7" s?*jjF}u=[2Gr'iyLMz䘦:rlx%^T'0zϡrQXB]zPpmAvd9Ow {|KdTLG`atLJw~Sx'Do~vS10aptަ5I3 4챈Nql=2dC ]iLEazd8 {d@- 0 @ ;o Y =b =l1a"BkTרJ[Wx@t#0IaG= uvۮ_&].ANRBFcEF0?~&R a'=A1Ca)A>s1ԃ !`l \:@83/kV~Aր^%zz{ nV?.U\ fކ+y:IUrM6cMթaů$t9jJ (9+IY%/' az5Aq6$рv+- ,o"oEJ>%_60CSާ*F6WSէrR:P/)2{[ ~BΦ} GO^%sG ! ~.o,%ۆ$;NEWqjj~."F~%^G{W00SwIEzB,̶srѢ"KgQ|B7qh>^~+wk}[6s;.,9o/V($Uޖ_U'jKKS/Slk4 fU&HS '՗tӏয়0U&`5"U(踪UG&Ws7nEj#,S/~$ڑIؼ#]URx74yc@f*yik@t& % vMtB՛n1#kohplip-3.14.3/ppd/hpcups/hp-color_laserjet_3700n.ppd.gz0000644000175000017500000000634312306001537017316 00000000000000SShp-color_laserjet_3700n.ppd[oH=E+gŮV"0dD&\H7Z7믺m *\tp|LF<|"}t%`={>Aan&hp0v&)-E /]T*1qS2GO. iȫ*BeibÌh{enio^xFa"A4}㕛ĉ_N5Kj> K'Y8ENnهɐ⮨{QoFOIdnh8g]4k{AJcfӎ;Ng߹A,&1LX8'~ax=0k 7{98_2eQALH^芪H\"f 41. P㌜}g7S4r,nl255'37"A2Q` _MDF3z{$ɳi=e)I$ 2y1I&hj_I0"eT2H ;'l V LIE6Wʁ>C"v B=׆| Gd[ӂ ly+]SM]@ (|F0o΢saݸ œ7XVZ-w4Z72LC6evHlalu&b4s%&ª#YfwsUGBsTM 8Pp'~cmb{PMϞLzeJ`{ SI6ô:F4Τ,K#dI$"+w-7TEՀ8,ay17dK 3UX&<n %@z&g 9dcU26pKBR;!WUYXFjتԱ]l).P jcsY2p0<s5qv>*&8V 'm\ZiQȴgDWU5Wo /oH@L{nMZ#0g+$22-oZK7czQpC?L>Oy ;>ڥH|W_X;gI幬x6_ϗ1{F_ HY=z/NI P;-/OJQ|o_4B=%POTZ~}J_F? NNh:'O1q+3FUѯg#ձ Tn:WL4hҮt Y@FTUYX@3 05B q1Kj6i]b O+4LUA.\Wk``\|+D 2FQa@5Ͷ̚:eZk@Pbt-M5E"ZBU*uˀC/!6횮TBh0nLŃM#s`mց+F#z@f@6ai#(xݎômz_2GoUv剪9N^夈Tp6Aŀ˚ȶZ9Ƙ]Ya麢kBYj"cl'KR` hH% *2JN:!z;UT G(?%P+0)wlSS-QiLZh UVwun# E~5ffRlEGW_lsnM*@tvoa Y] )(6&EŮVJmmS mX4=vz;ۉ{j7bo.п]]ͷnhAL˰l#n/RWr66rkDQ#ltC3>h~£a@J{w[`]=fhisnؾmjСV4wZ)ȟUܞ ZRq͞\žyt%7zC3z΍<飼Wϒ4\mwsx *ឿvE= š=bUiusKr2m_Ԝϰ>K>oجy@09[~[?) EoI$-{r/-s%[RQ>%߾ q, 4u9|BH|2zO#-_^Ԭ7K;lTmN)=͞eH,EhWO)j}ݍL_oF:dBf =?aӔDHX[dv*RXvYwYO-_ã}޺v;Bvଚ"[p>dTR?mɦ`B}z8J/G]'+s}/JUK+-*\7H-QuE{f叺]Q>2{){UCA߮$L_jAOTJ04ô|($ˑ>dixVMa2}MOf)K0ȪP)`yH+HPDmS54FMAD-%&0/)\IJ!p\+2;CiҌ6eY)A6xh$`WW˥MOqE}t$t>JBW]@(!> *37.`>&!fQ(M.h6Ү1hcb;.(W7H?!=J/ĸ:Aq f$(kV OnQZ~ 386gxUV>hplip-3.14.3/ppd/hpcups/hp-laserjet_m4345_mfp-pcl3.ppd.gz0000644000175000017500000000623212306001544017621 00000000000000SShp-laserjet_m4345_mfp-pcl3.ppd[oJhɮVN;SnܕjJ@ym=vrGH<ٸ&Qo0_q]jzyG-\E ; n MInP3 Ty˻,Dd)dAhUwioޜxF{a z`O.>݅qvwS7`9mdU> f }0};&C笢GNN_DhBdlB׫e^.`>nDD9] 3K |?!m{;)}0NuA?U4ˢm;ѾR%Y$IF1 6 0rgg/0>Fy&Ϥ&IGw@חUfU9<9~]HP'xYbK/q&šB~8 mq4v_'o3;scL`xI0bwuH60/sHSY!#xx?q4"T; ϣiuTGEWH ZCMm$gnSb=GΤPāB.؛۳fFz/ qheCiLUPѝsf8V .m]IoeXTdc0pJd%*X0-%bH׺Uј64޶ćW&UݦhVl+<VjCteU1[89Db7{-/%ڞj _mG 0<{97U)<[dFrxvϰ>ԏgI幬x6狘}6c)~: Z} {1m{Hz( f wZ&pa(=W^FG 6R,KdylZbZ L(#]KGh=d[WPeΛ0#r\fQd"Ae˰lH{ej9{h1MdSGdgoW^eM-HKc;CZG7x*UT\ẖz=e7`bZvF*mGIѭMJ1TF݌JQshK c 48Vv}/5#[[וW-X^7 @Rw Y.7jS誷Rt{65(<8Y,m,uYRQŞ8bDמ|1[ZOG"" ! kS~B[ӟV~s*K^zۣ.#"˒4,Ean,POAqyǭLc+f7HoaRt&勘Gb#șvE`!AAoW~Oԝy~K=\ɖTD4C%IΗ01NS'CW !hAB#UңLFJuN2t\80rpJ ҩOaώqq+^nZ-}4BEћbӓ`ŝKٚ (z cEIOɷf~`~'|*)("q;)a7)Rf!aT13,e =@&YAuqu\z KO's@\Sx [W;Ӧ> :|pWF*mqdcڎd~mi&ߕ+L#;J.6x+wBg;npQDh)BF:\GԞRJg7 mkܨ)J{Ie$) u鏺]Q,R~Y溦'VAzH NR|!Eb9$u<՟",&ڸц6/ ׸31o;hplip-3.14.3/ppd/hpcups/hp-deskjet_948c.ppd.gz0000644000175000017500000000764312306001541015657 00000000000000SShp-deskjet_948c.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&M"\Ħ>9Ж h޳/1qgY [@i)ӣf:PItCAGj= (=.b;tGP'Hy4|QWF֯B䖦oov't~>CoeDdVg_!ү6 d˄Nb~.ʔ +0r]2aW_ Sfq%[b$۷| 6>>Ȅp]\DA#bktKC^y (_ϣ 1̛SVya\f_Uj8UZB>HRp a DΩ|j85!%QP{!:ڒnZ\ɶq 7\ͅs!-BBU*Fd*{_۷܂t#*|!r> nB9_g8MQ7s, 9R:.C"&ȔSA㼚tMYfcmC5OG,Mmm4\Gr-d+d88k"u0?>9`حa.djy7nUbK$SEjr#S K S,,f!ΐIebK6;Ptmhnd"q$S[bWٛdp3],@W6\m-Cΐc%v珌2/q }_.$igS!uuTh28a/9QGuJ P*AA`"e 4| oR02$ޘw˱Հt}@KgSUjiQ% XJXT^׸w~QVxU+ Ӑ 0U$U(gKd\#; o4e oxorvb*nYtS,Ի\XZZ/E,GT}7wu?D  [ ś׷oHm|Fw'}+vf?d;O5D~HtЦC=@[D:hc F~ uGh{A Hh0IjHn9[%%A%A{v ?län@mzضIz N* <>P@[(A(([m"Up_Cuʪ LuFK4$Iذ Z"6: ܅Lo4;tǑtujZRŵ-(Tw[߬  )S[)USo΢974ߣf-K}^OEjQT)>6fٙpɅrUlT|aC)崬iHULqTH(o1Pj:hE68F5,1tM׀ k95A*ny,jlÎ*^A4: &&>T0v74KWšDe+|11Mam(4ɂhsai;MW )[p,ž}PT>teF|G n_mr7ItŬ݇fO#@aPvԞmZoґf@! mL[H)hnuje&oA)dB.lyL- %UwHɾێ lizy*K Ms#Y"[q2W8\o x"{vܐ馈}V0z^K5tPCv9I K:#taCnJtXܤ-Ns~d/c:e@Ne'dF${ ʢJv>){UKkMKpˣMk@X)۱f|cMFZd$8֪nێҼ\'l %k&8}'c٦tS !,5Z[R{-OhNmբp;<"=:jȹXӲUE{<Ѣ]Hh52-UE{5~e^Ś}b=܊Y GKt%7z1~ۭ,p}X<:i*_,BqWGTCIzόUA3i9ks%hdBrzTg腌B^7vί`"-%qI>%G/1a7|1_ЗL=d+@op>Z΁fl~ [*9S5L/=)&gFt+%;uerMæ\8ug4, Rj_#g4USw8O`w} n_)4!^&۔X}JƐ!dSڧ&F8٩SP"LJ%m^K Ȯ3?}7T|4Ә!zzLB4h%1h« p-p-GΊ;AsLxG/*)HXgl+m Kܪ /U4o~BT TtU5Dhzw J9*=zqVT:p N8r}m)r:E1Ma- %{AEWud$~4}ְSK>#~k &(n Y ͵jboזG0Scms snnm39uӔ!_:D`e.Q wm}'jrBҧ$3tS/H.&27@/x2!"x g8y=%%RB$c`C9i~'rOHtE$ңÜ,9Whplip-3.14.3/ppd/hpcups/hp-laserjet_p2035n-pcl3.ppd.gz0000644000175000017500000000622012306001544017127 00000000000000SShp-laserjet_p2035n-pcl3.ppd[oJm5dW+Qh)tHwJlCͣ< ;@ƽLF:VNono~ 8E*Y(] ύœ+]G|r1}ߜ2y俙zS0$ ,~g5D:9~̒4`=Se%K[爌3Z4Q(ncFA8q ti3U%As$qOC0`QO.FI>y2 t'xG׎Cee<9! d⥱-A#M5(r_qԛgׇTt$rǂ)4%z( =[!^n3ki&=x*+9v﮿o&ލedbut5kf Hæ'Ar9M.y M7' =wF})sGs Y}؟m`)NҰݦFGcxqt킆k]Mkz%o"-e# C ҟʁD^\^k䧞1NB719n YZ˚ZA[? HS!MAhkC-x i f` ћ Q9Ti-FwśZsdE) 8HN8$n]@u4>}N_R1)Yk(Ul sJ tqgr=™ .h|xckE1xl%hV' Y HˆhFK0YtƳ4_^!SP %~^]Q Wl@L b6H3ztNϐ:z>ZI=C:nKQ)6Ms$#8>/I crO9qVoTcĘ XfMVho%#K1h+lTO 'dk&ŴR!eh͂Z!LPz4M/ZlYb=6 ش$TZHPFR}'KGh=d[Wm_eΛ0#rXfQd"Ae˰Hsej9-e4@&G#wxgoo+}l/"\ؖRUౝjj<*GwJUZMKc;0UōmԘXkREQR-it/ftӣTvtU3Qct7Tv/dl*P.Ccb5ήT]frjU%UhCʗ5SrB˵ZZ*]jn֦l=˗%-[֪h)Iي/Ftj֒~:a5^V=ᷦ?p2Ks^ezΉ`e[cOXͥq,An,POAQyL#g Vͮ0!w}%L1E3 \F"g֚Ku/^i>q#zSwyLz2%[Re_߂tH8jq8yguFd5R%L/= _{nج\7$C%i:=c*r䞾4zAŦEG4 N.^$)0=x fPI$Y|r0VD.mJ0C} )Q֦ t_THm BxM6"Cm6aT1jҪdBctI|]\]d+^ys-#rspδ(ONA$t<\ǣJ.$#6=o m{;MpXb~|a4{Gon[lO>YH?-\H3SHImq G鬎9{QUE⣕CmcMb=VI͏^JHPũEs"Otv5 `9;UЭ}D$?1"H DAѭ'瑵}H"ׄX6ڐfS >v`7fm<=EHӁD 7:c;8 %";xu _( x~~Znd+Nj܂GYGqFTtBc!d7]w1,9QS}dnJGom+4LgK饋յ^~=Pxx.d: u+>.M743$A;k+z?+wA!ɔL"]L>?ѦG`HGr 9 Q_~F.[*zڐ?3<>mO;hplip-3.14.3/ppd/hpcups/hp-laserjet_p4515n.ppd.gz0000644000175000017500000000616212306001544016302 00000000000000SShp-laserjet_p4515n.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!^Do1qS2G. {Ĕ UzM I2bv4EG2EOҴ7qgn݄MM ol%5o"s`{ɲ|r¹,n0vS/P>MTWwE=z>$o)|lB/Mb/HI|  {qgizNh[8'>GKC2ӯu_BhE ںc2-}t+")rScwBh~C <94"/n4rW$%>q>-0[,zH!̍CAXt ?K?= {S'=m"5+{#qoN^rM{RH#+bL`dRH0"ecS \Axs܍ѸP%?Md "lzPx4H"ZNY2Q{3K-Ka/fD OX ͞')]'sEC<'wNA4Jmj }4Lm4 4[f/twdVwM5n*w+ws*\ _MHA9ɹu.WOο`Zjn~"uC,4kSf-"uCvCt$DXu$n9phi% Com1uTG5^^C j`aZSb`#GP4sWQttj6F/(%x6ڳVF y&/ ކ<4KLUkW}M4(d#ut'\ ܞ$w w^Ubm` aRPaƳ̿Kt]a%ZV$rUX65ގ"WUݖhVvlT+<vzCtU +;1[<4D4{X銖mO5A,~ow}n=7U)<^w$,c} Yl1xFϑN9RGVG9)=<H' E~< i >G?)FI~D_@?Qr'%)~z*_)_❜t*Ng bLҼ6:6ұy+Ns9JZH4PvMNcF8 F3|t &W1{Hz( >`Bkԝ\JFe7j=O& mV<$زq J"C^5V1ta};Tٷ&2Wyt4U7uݲvi/| 7k:Tv{>xHQJ?:ɴW=~Ti)xd޿^OʱӃJk9~tS￧RLյ]H(4v!3vQ)f;:;è1vQc;j2~>Qma޿|ӂg*׮ofYxD{뺒UT(S9F-{*Vj֦G|?+%#ߪ6SXS,Fu}{KBvd6ķxb{ߨ징߼yRh%FZTލagcOeI].aXݡۙjG? M`C0澅 Zљ/j//0> ֮h -~Ga<7dm^<\ɖTo~ h~S$y t=_8M`e2)T;d=R\/{ӓ+])nI.+lT3N)<}DY:ôi1?.nCY]ؽL?zSZ-p'al@V}ƅbwYlRS-BfS0N?[} H.J7M#U auyFfwmOc2WɄC, V!e%hћ̚3LdL'_z4YÕ&v0`mNS5X_a2s}]Qzy[᭽fgeAfR!d{t)} ( G٪9{QUe]KmMr?eV)o$ &`QKP9ݗTfzjsYSSwt[?$L?P1YGwAOUBmBXCQ,\ v FOSOhؘAS|%]NhnSXKL<2vgVQ|ly|ozx(G*<"+}R WnOz㜨vƣ٭7͟C nR#)l̻bTU}u8N Wg~oT:}%߇Ct_X(ir43קv1"i[Iu1lY=<y/zy[[JNbbet7=JU'D*?&G8G`Q' ó #;hplip-3.14.3/ppd/hpcups/hp-laserjet_1010.ppd.gz0000644000175000017500000000577312306001542015734 00000000000000SShp-laserjet_1010.ppd[oH=E+hɮV"0dD&\H7Zhc{W ۀ 7`ܮjs5zy\_fp=An'h8$K~ MFI=oQ51 !XX˫,Dt)dD*A7qf/N4G# \c?v'gW7Av(v? m /SgY`>>峫ɐI\Va#0IYM"Opt b.YF8 i wutDWw.G gi<i x I%JhA0SⳫ^8'!?_Oq}tx1> ]”DFfx!ra0!¤#/m ğЏܿIx!!}Qo$I> 2'GhyYo^?JCoUG%)f/+bs7ɯq4¿>M%etL 6ǃ9=䄡hHW.=xpk0t}h|]N!="_ax |{d؟m)NҰ3$k1Lf"hZX;.I~I`t8mE6jHwkg : ?qܜy Y:/.ei#kz%k9Z)ݐ80AoE(9CMA5&ۂit!7V9zp{(z? pH.җTd^CC!0P:C[J.!Ms׀cEoK8%2%KЬN8_ A@2f.!SG6x&R7d $$4O-(Իl &1Nn![hW e6ҵn 08 * ]\!׻$KpJ)%+*#N0AmZYocuat+]%@J-624+l l(]\k\Oxk˴+u.kV|3ZkNRf/wK!|"E/G:Aˑ:m/;e!߿@'4| xwN[sV wpyZ.OX'C|;ueSu<{xa(f+Yd)H4jb{mLiR]^gryKTݶ-]e @Ɔ$Ii^d&Pi5Ń5!S#]LaXT UhP4X%f^qK! [t]2-d؆I3`)j*Ϙ)]ESj# 3:%kfij}W_2VnK)ŕ4(@ Z15*2->DY-@[1Lݴv(b>J~⢤d3P'TR>QH8- S`M3+QWM&,KȈ AC(ڐv7G0L+ 鿗mWgam]C\/0[cwqQL"sPUӲedC|ҀUIwekD7h䮱\)#$弦E]H]NCFd{@mE]  ]n[ S}-P&B6;6؆+R.=l xnn|oI.B+ڴTlγd4zA*HՋ~G4 z/{j7($] Ȭw00YI9[~Ckyo!"|q8l53Eb(` {{:sHPv5}EvPd=R1lp$BH..^Y# p8Tp&Gɴ19 RXiæLFN9Jp2ARiiȈ}tI)}:9x)U rh WEY⣵C&]S)Jo?8R?Ȼ W(rH?k{H"iGw~8G!1&Jѥ  T\ w\SԘ.76tR">hjӷH4IE[XgBUC8hplip-3.14.3/ppd/hpcups/hp-photosmart_ink_adv_k510.ppd.gz0000644000175000017500000001040512306001551020101 00000000000000SShp-photosmart_ink_adv_k510.ppd]koF_1HP 1j(`Ik$nQD[)R(G_w9$eAei4s;{ix289Gw)zcH?NQKjZoy>~]aڐȩ)|=sWMðXLQ[H>nK;H96]F&?s|yӨ!% q0zPj$v!P-ק}F7ƊަZngt ev꭮>z]Fq-Uֆ5vʍp õrn[& n`Ox؊}L*!Me QeZׅil=[pxց5r`SOX,Z{lj-xXeZƐys{m4O|cw1vEm+}^ }qL#כdy=5yt|oW2=8y 9;ЏӛxCsrBy%U6 l};w<׷XK[ G0_IJ{+Ȳj"ThMd+7 ,|c,m#Cׄң^N] >aMا<Ƞ#24^F5 2n)nc=b93arj%Ggs,@H(qpFTxw;[V0;tMD"VɻIH!iR(g?S_٪&; S"-㲮$ ŲLHLA33 p}iC4Ɇ%Jd[#37E'0ŸTt#` ' ;[XUd*XX>,sa>8Rl]Qu'*XEjnlOCalGV`™dŸq#&vgLfB v$t#>!PU.M戝E9AC,rۊ!og5L&tY#P%rMՄqwdÉ E7kII<~9!|:3!x<ŒհmY id#TUVN=u4]dŎd(tB~d[0{l+L.e9bk`.Ř&= J$b`7{ VvOI#St!3N8dұDሞeoMvMFlo44gae`VX#٪y1 s\ڳ &$?~LJ$BriY"3=S2!\fsy鏓Z,aLWa?Crd6,BOf H$+a_\v8GT&U-~_̐GPJ/`rzr_8 )eD`9*NF賻rCo1mMob)~no Jxi5$FV{w Z{߮NYnӛ"i~΋aˀcv4@%(HR,'G҃۫ Qc7`IX 9(YPjq 0@Kêeؗ}g]7Wg6 vK\nx}M:GV{!u֩9nAv֫Ck)یvaY}=0H߭Ws$a}C|lz"a {zx>^LggJ{z0qPjnx=} @&8"_Bܭ)Yg=&`}~֫Usqm4@m,:PgT|s,B/r`#w֛5,gCkvйH$s8nxÎccMoxw:Х]Pp c:֛L;bۥfpV(pV(X&|;2ш ѧBZm׬֥4LrB3 c;ld؊6ug]McAS)WQ40tmIgu&uvTB[,UbiwjAwMliijī G"J{CrEV}դIR:=a3 N `ɱ.<:EDyjV!1bt!caIRq9ZkG:UYF=e4-mb9=qcim+j醩@S"=mR5u۬)W4"Y$SL2c4–]U.E{G&9b[ݴtՕvSѡ,YBbn~!M0 Ёf).p¬֊%fn17 :u4͂٨G]B+o?&Y@TsNNMWHL^ѮT` ۷v]SUΉץlr Җյ*òfa"TΣT@YFw>)] [i(@-)pTdgPw LoKrZr*|+g%VSZHA)g10Romk U;V^|/p]-oٝbomfvRMtئ4Ϧij["}en]һҩn.5#ԲJzWQSJfT!9(TTb>M:̴DY ,23j:{YJ9QH;+&ZGzI8l3>b6f|ԛ9c5>'[\#[nhjI4Jg(sĚv؇ <2 YJI#etķ?.sM;K5xs:?:T"y&UQ;KZv3ʼ1j%erfFF/XWїbӝ\,L[ZR]1zD `a bN.5 7h%_p6]L4+J/򱜊\+N">"keBk]Ef:sx4>b //L 3O2X\*/F 3-9ċ( 1MR8՞-+_ A޸<#RLJBų\՛1LInz%'xDl5 ?Lir n0{iz^Y[4\i_sWg4gLJX WQNǠ>ɀ>zY'c>-) /CieO8cr|6!W6a] v|Sɋs/DaOSE*萆x:anA:=.!B`!& }'4/a刦Y\ʮh8C0ir0^Cp볼 bDlG]5 Wfh,~bC a{}5!f:YE.4Fid./\[dVadL=X݆V LUl"o9pj%YؔaN5uIciɊmSg=+GIyZ)sK=,tTq\Gq V$diDMp9>-8KaWWWVtHzk:\nhYbsWq,ٶab_QLkEWr0՞ Xs9Xը#=i_ kdF\.G=70BtEc9> T㘭8Fꎤ[×tvX/E՝nemGis.|OJLM3[ǭP,Wt'ÜF~08=߅V+U˵e*PJ-GS$@D. ŁXo\]Fdm0Wo_kykh+nɭ a0J^iZT P?-t p*@.K[DKw3b+2"+mCE%Z][hN]U)w])|.]#ySƋnD^ 0y\خ?|>9}gi^ I2{`$r^ y=`{&~4&sKK} #?/JKؽzO+{!%ީUg{h/^k͛SA bw.FKrDZ@*t!$EXr,u,Et@JN0ƮMjo\a)@or\2V_5yeZJXrhMX1ihjF t5Ӳ ⺊iGI`k(jBMUX7Lö`B%X3阆6@+ͦw;(\S`i@'b.`9-ؠVm<CW8ՉmN32ԩ7m 4!m r"&Kjmb33 [MV[1 1Ru;@,[W0`6L `KPDX ?NYzh.lY*uٽ}5as>iYyCvC-0 %]Q43ΩJ8:ltW=q(xtٿY!OʹU YM 'Na2o7qbb[$NGjmMIj1bsZ':B&(5L44w/qbFZm~PY]nQz)Q vˀ(S6ZooP|[MzmjQUqwղԽe]VJR#H%;E!;Z "--^؆#6j-y?Iy^VZ/){}իL.U~ΡY4oJ׆a yn |4̒8SW'5*KW\E²˭u%JU {ÃOޠOY#ORxAf)^[Uk_zF VVMg+{;oe_!ZryV4p!Mx;rx]:Ji+>?F)s\X~GQ00m+X?eۀP~e{Lo?Sebgri|c+rdEBCٶݢދa_FOϣ R/}Cli}?Й$ e"W)2cIHhD^HI]/cT]h~$zQlVdިwWN%x<Ћ#ا+8.2%ADxcc,O;fRL~K[8'LPi&!=,PJ9hplip-3.14.3/ppd/hpcups/hp-deskjet_697.ppd.gz0000644000175000017500000000610712306001541015507 00000000000000SShp-deskjet_697.ppd[{o?bj$jx3w4MN]=``y~{ff=ַRmf</Щ!'?? z ct;B$y;s42K &nJy9aA@F))MΑ(6PD؛StK$M/GՍa A=N.nx&qS钚`ч`{ɼz!S/a^\TgwA2.(QNI ϚљQ)ρ wf1vD) MVx8qٛvt>{$}4r+")rZX44^060{g⚼'ȥ?^,z }a6G &7"9RCF~8 ?={<"bh0c/r4$Hʼ$#0@"~i<*"_zD~4*>=^^Bm7 d=Oƿ}Jm䁺7{﯇iq_]ކlLCcP8oG?:OY)Q{U-Jeb e8@) ` 4v!$0xqOKs>aCB&a%eYdecrxTb ^4iUh 9xH]RCˌKrxIHC<%N$]A`5&iU!L$>ỶҔ@Ғ!/2M lybcn` (|_#J>ug'_`T {Ruwx+b5X W\65!=},11ty#Cu$ ;d.!;i62CHsinw!{^39,°wĖpYMo*T ͬ4iBcJXL Xx|=DZ%#K% }l 4Y\MFMbI3ÒLBA+JӐe_eJ,( F%X>#%Pr5^,?La}A-ayjن*aXݸ3=$>:Xn_ C"\C4e1jh=A ]=PZUԦFZ*o,pSU5n8y_% zH:af ɅIH߁U=iHKM[7ҮK6Vlc Idb\a=Ɵ^v A7ŦP[TmtDw:'魿H0-S5#\ aՖ7Jۖn B;ЋR7r׫c:b&/V!yQ _(;/̗#S? vTP_B}Iڣð}Py|_h:/c̈́ڏYH q~h+ +cfk+}GX'\o oC*6sEQTl"ձnҟR8G)\m < MoIhCg.3LR&xbb lΏ±0ܛ|0#[7@ӖvHڒrd vr EmDW p4ڋ[bؔ'V$2ਆi*H)Q mK*th[&ecP l؆nƜ*pvz:$7)m?;Q"OV؜w`9Ö9mAhQkl8`ZvvD_֎nD' uIp;0ojqpj'y;M)i4辆4f0 ö5iioe+O۞ TdۊכslB]0u ̙7jdY e;*B-A[p wVPA-ނ6`}|(N[<0شktbM߆lMaG!KL(LR&#qd8%R\0 c/3%{˷_I-uEeG;f-[Xz 'g0!'evB{rLe*{a l$L?mԆyjE77H?B\^kS7҅ uy|s=<_2_wJj DYR'ki+)F I%Iai-J/T@/?q~;0skC"|"'W~+r$3=GO 4q#d0.ƫsqD&@3EꜼIDbP1"e0w Wg !K@pg/jZWZOIb=hplip-3.14.3/ppd/hpcups/hp-officejet_k7100.ppd.gz0000644000175000017500000001163512306001546016240 00000000000000SShp-officejet_k7100.ppd]oH=EÃ`;X@9;Y-6D$dJ &ꪯUtJ3tb)ɛ(C9}x9zvuMCߣ /&pA ʟBQr7'%tV4,.!C$q}>,UUwY6[TxtM48_ăeif0 }v!9d wtD/<\ B/OY{|찅t .MxE(0z!x5.,?l//2Ͳ[‡( ԏqݾ,HMo/Yl7A&paSo_1: %m$q l⤒cy@4fGK[Xg zFo0 ؛5{`m|O7vEZ8$M޶=TӠ~>ޑPY iV鳢-cEOL'}=ʴiצy' h HB#a.w9$2=z/ V~ZPѮ;Jvs`V^ƅĀN{I>&tMƔ~!ob;Ҥ~ٵ@dF'{JwdȰVz&A|˄vOz>_=JE@nfS TG' znUU/&[f0PwOr@54I^aTe(8+cESM{HC ?MCbLGzq:M(? [R.<4ŝv$Ȯ2ݽU뚶-oA%_g!8 wqy.S(eR}u)ԫRzģh0t8"qaTP-9ԉ‘Xn<XW\G j3\i<,Ysny 06~J8faps4dkA8BW.o^i7:(- B+NٕJ M*gX^T):&?U»S3[כ HN'.?mŒs ٝi1͖+V!e1'7w AwaA)'SmZhd9/ : 3bX;a{z#)]2q)ݷ [/Cjq6IMVurYp.5[uYűWq ہ8\W·}:6-(+T ED7,Vlq#ےٵ: '^ .Ȓn{Oޣp(^.̝av /aW< 9o!:pR5|##ǒ[H&s iZ&Gc*^ GŽ5%SKvck7}xZ71 =#rvA?b:.Nz,Y{]M8&90Չ`/4YP 6zu'S myhrJ3aW:Kfh`?M0$ijXGMԑa诟i-YS~tMtMxԔ ?i -m-z=uAM(SOHGKTL0#$rJrd2ͩ لC)$a4!I^5Zٝ;ufxs<%Ѳ<1<LC?j@G8)Y ye~?Sa3S+Sg8*#e1@ {LP r\Pq\~lP[z>8hjFE9F}N08L|dh.2me!Bᜌ4Rҝ]!ЮCZRyL!]:FeM-,i'Rp(F-AM1āni$mV(AF NN{4ACX#Dw~G3qԫCh0ljT 됦4,LCq}qmka(FBe"PbQb\|g8>'i*El3*XB2m#dvmuB`tuK1y.}[tJGQ V<< 4 Euօ暖`U$4"8 ;cذ%>h醢Ap$s;m)ޏt=_G-D{TPWkvEt/>[wSX  3sPa ^{l ,ٝNq]jkTh>YqI2+ ƼE$. HdKI?d[pBAm6}${xHnԨcK0wd7w"H8#Sm5"aǴŇ"#*A}n9"=Ү-.ArXCfneD6' fQg-%mA>Ȯ?8.n NX\*",Q]@X^`G<do>Qyu=PEӣk<6OzYKwi#sDn/cbXcI߶X+rE0+R=@㊄h)\-V'Eu[g_vk@R}Doy?asRVF푪ifzɓ3b8nuNt\&hS%/RX&]xs/Jȴ{}9~0cJwn# m7R@H)2tFOKO ,*٩@Sp~٩SP,j_P/)2{[Px2_To;fiP鯞fJdn"4epL]~=>9u*ؼ{Q ׯҧ) fWgА" D& ƜCX;]=O`+~9zJrʒ3I'_+ qH*S@5q']SLS/S`,*)Ik4 VT|%MDN0c'oO7aMnR9OUOUQqRP:VU?ނ{z -R/3)N.ܦ/rGB_~5}-zC+N6W񏖾Q $~IVJ04CxT uCc6g*A+۪\beK~y34M8 AT>O? ix]C4ja6*pANcMHs8fF8ߢɷ ?a;<^?Nf;JnoRqoLdg::LJ7r$2xX9RהHє 3z!)'uB2 A;쏵Q~?|,OLRǤ1~ i*ᚌTSKäd:xYߧpZZleD䭦AmZUDp+cJ@+Twy8 e#n-gQx oCB?w|= ~ Ѭxhplip-3.14.3/ppd/hpcups/hp-color_inkjet_printer_cp1700.ppd.gz0000644000175000017500000001053712306001536020676 00000000000000SShp-color_inkjet_printer_cp1700.ppd]{o8b.I/i|q{aJ,du!(Y^ 3?rf8:dއgR̓74(C91|JhGIh鮦Qf_ 0(ASHtϜ|[0 z| MGGO aQ΃sy-l&$/?i&JzӴN G8<5O>$t%gjq{Qy?a~5Sv="=JCɲtU. vWzLjLt6RW| )eQa$sܖ˜MgXyh<`tߟS,ar~FioMMM!S56Sh#2%}!(% -y} U%`AQ}YE SFyG&q\÷09/8SEBK N胋8ݟ2&JD@-c ߄˧ۇM'jo }T7fF:σbr™v؄vtIYCװ'H;'58 Gcm >֕ $CRehqdhS1Mt[>ϥ7J02x # `m, ؊$4|/ Q~Z2P ;LDVƄ֓ CM隌(qa~C7YҤ0k9~{'e!)-M!b\edMI/#d?Tf~(`2 GJ0ѓq,L^5*dv * d&",ʬvzNE$ 6 Zf2_:x|}:M()/<'~+pXtUޫkVZPA2,$JEd.RU >i0LC f?C]t`.:8%Bn?a2> eFֈl͒a;oU/{JR & u4JxXoib ` "UmF$3I*dEA#T@o+ Mz؝A6@1Mmu-FpxS|X$N5i{n}''<; Waq()>53,4\JmRFW1jx6$0K SM,7K@U\hѰ-I*Mt3`mInd_҆x8r@趜%3Hw9ҍ7G8ER)Юn|>6}RIǑ-[% 9qe6#jy&Gk'*VŎUBOɭljS2mwk:8 \ÇI\zwP}Ӑ3MY DSnShbouq.΋7pj.FDFV1³BĬcP}t~:q|inhS~pXORka_W^+}5qk}$_-ׯ^cǬ _eį_ZcGHG1T:؀ 2cVw!: * ґzz`tԊ&ЏZ~?J;RZXZ/AZ1d_3WVaɫ k?rSap< b_yާ{ lWmڝ xٸ2\#ӵ;z*j Gavh1}φڎw4M]wGվ@~d~u,2 .@E*۱p\u6[(-_>d88I[!U @. /PZ:* - s=\P,MO016Ok碪) "W!@4r,2=E6ux_0,\%觗(F;,Tƫ!Qo{FelоX n˸!s6,7vǤl,\@%#RF=%:* y#ؑyɺ45--xWo} K&/clav^x|Fdga꘦mLf`-"ځ$jtDMۗ?&9`k }<-30 B\cY@[6tA(gX$^) c֧h&z}(zg'' xIOΎ:9nna2"Pg=C8 >g½4Bsv7,gg}R9;jHj8; wprɇt~wx쏿ieXz3VMN[Aw͈&vTpT"f{]f=a6;Y[Ũ ,WZ)=kG&Cjv5 4;(2HYQ't'7|Ԭ f8l&G1  GEqK;X-!@!29C.piDxL)Z#r;1;w DKWMV|QnUR Cݪ.Z( nѺk-٬aGY.g;2T+Uz! =vG<ڽ6!OcE4a%,ȱ8/x R \[sNEʛUWhޛ&k|!w#mR}J&S/ 7i\b;ݫ*Uaxp44*~e7jl:mHik-܏yZfg*AmmT 6HCᑷ034M8 fi kiFC¡ӁD Eg_E ɷ )>B¬PuN1}g::Jr$2x<Hm)kH1mūH^QQ]6@̤Ds.GF}V$>ggb?ZH+8:iHyKS hZSF%3>f2iwÍ PHd {=2_NqY1y<^ʽJOȰMA/>7#Lbhplip-3.14.3/ppd/hpcups/hp-deskjet_d2500_series.ppd.gz0000644000175000017500000001111612306001542017263 00000000000000SShp-deskjet_d2500_series.ppd]o8m]M^vwADYr_Ç$Jtb4g>p {'ʰ5 -, [?BaR, p^Piހ|[Ѱ z| M%st~g,vqNYl3TmOyo,=}eZ,fWQ',U ( shm$b n|E޻Ms<$qWܰ-\2el>".~bC])  ϢnN/\ϮNWn T)d : ~LoT RU ]& c\+@Ɖ%mb!{` ȐVٕ "}^ehiwgLt=$QCIh=?]6 LDB%>/4zΓRݣk 4| !&1~$uDG&J\_Đ71Me4߯ov%ov5>^&IM<@ӝ)D,2Uf+D^I-2770rY}oI`V!pd a$/0m*ْ8f9dKL>!a*]BLCbLGz,}F.W"\󨍥pg)6&ۑ rtPٚkڳnyJ/Œ,c$l".oYI٬RŞKމ{a<0 ;"qŻaTP-9ԉ†Ln<xW\GPjjt  |7l~hNgap95k/aCuUCe[~r⨴JF *Cr4JӽJ=&Uα&=R$ܙuL~w g7928[It1u*~ۊ%:TӵcPM 9-WBv˗c0 _On*Ouy6l1#;<$q 궍FR: Waq()\  X\ĹmC?6<:Z0Un[ b")ݪΛil+%Lal˙,Knם'g\% nr]@_?kw:*˗z X qY0Be!3lKX&g'h9!GnXd)xEeyF*"3|gq>]h('S0tjr SuE Aicrj "IXBU.p@520Zs`%^rzit haGLiM7mMkkZTO]K^`ߕM^3胤kXM`בf诟n,]<` l+_7@:XB^?];xR2]3Ib~rD:XzBd dY#fHf!0]=l_?]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce|8xwx#.'YT)Zq_VG>246fp~ZClkx\'gVxBeu#Bf m-L=%9TFGðG}/cԸKKI?yK[pp#vci,-,+FUax pD ;nv#*Pؑq[Y;aujp:i ;$ˏ!$`T0&Zd9Ig3i; 굕 NQu|Ni;f.LAϼx!Z-9Ī 3 G z ~ SlV*(b [%ۍbJAXU{dk|%1w6-R/jS/~ iÓyG]URx74~c@YUT7$.LxRl=]P3ʻQ 8n>dns.m1>ʸ`e[+B 5RPlt/O0pu4d08=Uq]2<:j FmTߦaﲗ1{Z(+58ZOHy*1&#Rr?)/vKM4Mhne|P HB1~$0{9[Z Ϣ.:/}B=g~Fg&{՛n?d]nhplip-3.14.3/ppd/hpcups/hp-photosmart_a640_series.ppd.gz0000644000175000017500000000335112306001550017753 00000000000000SShp-photosmart_a640_series.ppdYo8BZ I,ZBHHNթ2:N[q# a<<̲gY}?b4As.Н%t 5sK٢Fd%eF({xZ ?#IDD4}nH<%(@A)cα#CA,%.{={Ʌ|~2,; ) dUi p uϣIlH8d4bX Lo@U`/ǥb释=#vcʡ0^sk[pɜ2hC,PBnS3>% F A$<;1HJT,P~Tn;&a4ޝ~8ǝexmJfUYS !\Tz"^"@)9p-¾Q'Q{anS 6D"ғ'SP0N|¾Й"ε{R#(0p7.]0g 6cHS?2uj^QeOׯ rZ#]K!?Z.j /`*_]7B- 57Mxj]hO9Dft9_;tG<:oG7<;Y>G_:6ZV y}7qUQ-M=X/i'Kf 9 [V '`PqNbK͙lQӺל 愦ILm ; bDR4l2k,soiZkg,LGtV&EM0(N0 f#.K̐%ȊvR;L^+c'q Ŋee-!-$Pju|עT.mn m.J[3Yi<;O(-Q"U;IY==VrD_qŭG@kyt#_ rlV\C0P0?aI:۶Zgs{Z4~:l`:Ij~3\QXDDr-k^Ő$xU$UVQS=4sd`}1]MEf 7DS<ղqUk6xw*s9`<4)qD7̊q`1 3XFS"л}c-ls3W}aX?1z紞Kݨ̣?CR<8T5*fU!# S8V_-f5m(Fz# ]Wկ{Б6HqU{ d(ֶfUމ49,z ?v žWIR8Tja}P8OOtcDk?µ3AJ ;R%?,՝L^*yT!gX ]39*闦~fkL?|hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_m1216nfh_mfp.ppd.gz0000644000175000017500000000472412306001545022241 00000000000000SShp-laserjet_professional_m1216nfh_mfp.ppdZmo_aj⼳(L)tHw0iHӁ8qHh%]w4s?&\FNoMhqzr C0~@6CD(^ѐgvHebj[_3=pEycdYN.f|7$Q_BV"X˸{\ "(WXAf锃Q<[s2) Gb,@etˈ/3A>emP ?934]S4M;GZ%/Ce0GA &Rzr1s<3q2xp+$ dQXƩC̒)L,Y1Q&&&9`e!T4DQr勵#=]E bxLH8LIf4$eP7Y:<edNl'~(E!ɍW> cqn q{{=v0.cT:jr>:Pakr  %4)b*!<[$MLOL7;,#dmJ"`蔊bi]ԍ!-K Xw!ݱ zfLy,hjuk ԬBij!\dbOfE h4~=<Y*,Xך#˳Z!OEWp^ t-RϜV/-5yva鶂MulqM)~n`MK cXv+@~=kMK$=4*gYrv!\sm _7B3v ˼rCz]7BN+9NXߐ@DUj%[3,5T`RLn+ḧVMI(b\ڮcѮtA5{aFcE*neOٰRbHE ugUW6v-oU|WbR+h!ڢAG96tBT<9Qp JכnuRͽ; %e|KjP`%9oL${ ْ"q ,ABO=Sz\A[(V aƷ J=yC^̡D|P;{x uJ`S1J ga5vmdjKg;YdFMi/ވZzH `< X7F}2/ol,(e4kvbR0PTܬg ;&)9r5["^|lzK[o#]KytRdUӀfϡ!O.4Z_9Gpj(Ȱ&#GLB7{ޥn# τ." zR@˃@ bɈl}1a+\&,˼ˣ*oݎgćv$PWJʄYv<yT@P8ᥚ=FhJ[ʡ."~!Cj;ͼo4Tuߟu*&̹ v-j* 8T&~=C;QEcN™陮hi9rw۬u7 D+n<+uZ $W$lWUPQӖ|7h Mf4$-B] vZ4x[[6N*r/+^7݊?kR x &mnm8j}kH ď6贚VuZmoV6qL>38(Z..J8)$mbP*r%W{JKyI)e`")dBxrDC Est/=?h <t\+hplip-3.14.3/ppd/hpcups/hp-photosmart_420_series.ppd.gz0000644000175000017500000000404312306001547017613 00000000000000SShp-photosmart_420_series.ppdZkoF_1_P+o|x_9UWF!y4qWdZӸj~vZM dl}. i$Do6ۢѳl'% vmXF4S^ޖ9]7H>p;jo MɛCk|BcJ?pDŽ>{9ٯeO@ON봕|M7go6_왾e{!-ٞr4F\vy|A+'Pġ0oE& MAmzSR^Z8z"2^ iEV ->e1\60 DY˼;"eYAr yOw| MfF9&k9L,Xxrr2;!>mmAC*Yu>Nd`zĀ)噕DW|E푻qv`2u!LT6EHWjErR4 A< >F2!T@lΉec Ps1"+.c!Ǒ" 5ydIp yS j(9ൈg ,2vK¢ fuZ۞@5d4bK%+Z߅mă1*"!Nzg2S}?ε,yHHy$/r9~ܯŶ#~!6:lL(dm/tʆZ*\6 )v'v* QOMWSfQ\"9} aڇ{:yM̃tGԼ|IR6NA\K$ $CۈzyxtzJHLse-ϳ2gheҦࣧuJ- #Ef;I\iz[ 1DP 62"J@҂0@`sɎ %';9_K2AH;- \\єԻ !iGb2pZFх9`^*2}+䈳\g 7³:#)>M7CbPx_ ra'eBOPe<q"qʡCġ缐4A$/z=='Sp\_8R'.^7# }';l&qUA,=ݩ#LG:DHSrhL=R(PT?UdB?.C^7'r<=6+ Һ!Z2YQ`M#<.QcŷSUcPTr#]UWYxc*iKYX5 Ղ"y%*A5 l=`JzY{ o#xninKOb+5Ǒ~]6߁UT25CCUqlsW>ܩ1m7ecs?. Tr%ՀTq7G[완Z|_4r6+~BljOHZޫar"hplip-3.14.3/ppd/hpcups/hp-laserjet_4250-pcl3.ppd.gz0000644000175000017500000000621012306001543016570 00000000000000SShp-laserjet_4250-pcl3.ppd[oJm5dW+Qh)tHwJlCͣ$ItTHs>G|>b2 ѩ&'?0z"t3Ac'W M%&K4> 0Ni%a AKʂ.HDΑ"I7X&y8IzgDs4¯ 7xrrqD+'7b7a_N٦ rg'd:×,M8>v>. ],Ô8H }BAJL4%|C| E+zs*8IOicAn /@#x^>Zb+Giu޺ Yhra|_N3SY!#xxw3n4/C'3iQ7LWOxA8.y #' =wF(sGs }؟m`)NҰ-"o1L98:)!=ZoAӚ!uI&Hx !YHB%b(TCS]9 N./5S'!xrX7yq ,eZ-d$6Dz"*`80CMA5&ۂit7G_j4GV tIC¯->uTG%^2I60;@z 7#(IYn͇x 8qlK dJYpWd)d6"i.-ff{B@KBL@t x?lAxBͰl2/d &7"qg`qā 04YBsY,R)3=Sj ejvx:+ 3GAJ8 g5¨U:q B1fKCC%,kkPg}E(d-tt'\&~W8% +k],t=uN4[DW feDRLZ08sۖʤJt۔Pqi%+kF#au(*~R++`^`Fš!PÜhY.vTcrlC->n1~6O޳U{{&]!YS³H|W|qL7c<1|g !ud}3#P{tr3R"Ms旨$#8>/IKcjO9qF@ e)LcS MKRLUkt! e+wrwVtC l0ż 9"UiE,jZ +怴^6yh 6sD؟ q4rW؏]EdګR<3T_utRA5ۺQL]foqc) &ڶElgRѶK-MՌaTͨԱ-5 ۟0PZnAkk۷Z,zSaz̠ vI6 >RBa\6)w) !)oV.\$5~Q"uH`C]gno[ҘFRv*A6hF!$_WʥWL2=G 5Ljx3m/0m0;h҆K7'8HM0Han+n |WZ̏/7:f(~bexw|4[?N#k(E 6.l! @&}t +{)5\7fm<=EHՁD:uCU:~/}tz<_??-[kg6 O ;hplip-3.14.3/ppd/hpcups/hp-laserjet_3052-pcl3.ppd.gz0000644000175000017500000000620012306001543016566 00000000000000SShp-laserjet_3052-pcl3.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!"]14Khm2xaLܔK1p8oyS%CR ]"MQlmboL-4M٫ш?V$H7ƓO7ar8`;)tI͛nE:X^,\p>> ԳO!]Q,OKQ48gz]4€I)/A wf1AvB99ڮx<]q՛w,dZBWTER)4ԛ6 0x3x3riD^OٓiPL7IJV}t t}ZaXFC̓؃@&~8 tztA>>zDk4mFFޜx$$HGW$4_`E>Yˈ <i ô&ٶ ׆|G3_d:;ɂ ly+H7?仕){uQ&$ߜ\u'_0deb{jRPChֺ!Ma) WaFX: Ly`!F!Xn":ev7X[j4Gմ w¡7ֶ p:cIKWH l5{R0)10䁑#`R$d8ʐ2ךьc8-9&[v'/" YHX@2TS0іn],KaWȒ4HzEj^)khJPW@E1ldY C9B`j#z 8 ,0[Мz` 9dcU26<_B.27Oy)T-f7@'݄O)E,\_f9 nѫ(Pu::5xh@ZY+#<ʗqoCS%jj㈫K2Ñ:b. ?`OR;b6԰Uc0pR%.ٰX--$f9*h,z՚WoGë*aӍnK@AMH+U[;m6L{FAtu!m  iv-C UKs=, LtEˋp cjQpC?LȷHEzKs ϛoGrxvϱ>ӏgI公x6N狘}RBOᬈ^6)Q) !)i >Z$o&Eޑ*Dμt#;Tܶا1Uο K۫dbtIG|]\]f^E²w{@\Sx [WrfM}Fy&tb 2|5K Y;RYc}fmo)|WZ,09*(偣VlUGl=ڨR֪.ʥܶ&9ʍʟ2KG~FwHQW%K*Otq= p;uЭ}ET`eDw|,ꣻ I]ߧ{*Kd 6!l @.B}t;')'4n@l y~Ӌ.y 4kouvh7aq %;xs3_ xqy^<>7K=<_#v>nt+7'܁GYGqNTtB!d7[⿑6]w1*q~+Q7*徒C!ef:[ϯ]n49jcsH? \4ԭ6ݬC`ӈ<H@'Srwt1?n2\ě٪"M##l(|AR [yC>+;hplip-3.14.3/ppd/hpcups/hp-laserjet_2300_series.ppd.gz0000644000175000017500000000620112306001542017274 00000000000000SShp-laserjet_2300_series.ppd[ko6_A( j=[pd3ƙ-EQ(6c%U~/)ʢ,ɶR;{C4i29O?? z ct;Ac7!"MW4%GKhm20&nJy%aa@Y!)T].(66X|I&ՍhDވF+Ll~B٧0^Ixa mc7Xd|t,|/YOY8EMn٧ɐꮨ{QϧnR707HQ4IγY .5 %%wŝYLbжpN|բzMa~f{ZF,JOi ]QIQK.ӀPB0")٧yq3?eOK<~3$)Yэ'ibekj1OfnD`tA AY(/&"XI47 4,Hd̋I2?hD/FK~#(|.ZUa3ky.*xj6r77G2BE1qꙺBmSoHSenތyU~ }؋OS#s@CDowu" ߓ"z L{!;'lV LIE6I>+Om4w__hZ;_~ @ +Ȳj"TV^竫p5!i,:֭p_=9!+k۫U i M] j06º f` 1 ǒtaՑ,9U9hd( df;PMz^LοzEJ`{ eٓmiuN!AmF !1$͇W|8֌fSql1;|/jDdvzMfY sBA+RL!At |?X jAQDFͰ|2/dK6" g`q#H5Lͩg C6V%[Jln*n/s4ɱBUbv3 M` eFUS&4zA 2Aଵў033|߸mhCTUVM1yqtIBf8RGwRea@IBJ|rW1UU,*u=un<[D%feD,[eXEoZ(bxUZ%LpmJ( ijkF#iw(.7DW^-#3eCC@4jiN[!hy.Tcr@-> n vH5{{.]!ySH|WN9bL^4c9)|g#ud}sP{tr_݀sRm?=-/QOI/Gpz_b"( '!%iM} &n+ȺjAc#绂;LJ]Ds! jׄꄸ8ajs(cpo4 oNǠQjB{k)p5<47:cEXɦ=A07hsFV$0F%lGlWSD * MǺe!EQmףzq(@)qݻ-)zV&2Fx˪xٚ%@G3-òvMna _B5/cVb)[~,x5N. c7j=O& mV{lI e+FIPEV'zM70{ ۡʾ7i5G*ͣMyS-Qa' z9{h1CeSGފؾL{[Juw뵎mT=T&z[7{*߁,n|#Z]۵T*ڎzIc[b1cb=Jc:p!uіw[-hpvr6_WkVG-+9\ZE[JUn2\nԲBUo6nmjPxTq׳bY+jY>.j=%)_qň=bT׷d(DlEX)AfCA|(;طf?eB-giS{7]G|E?a5%iҳ\ *úܺC= š2Վ~>X4{A<`} 3-_Ԝ=^^`}2 =֮4txQM90I#ʕlIEqVkHE;}  0X&is(jO!rHU4s'W|{QRzݪ]/W0f(Rx.tibų\܊EK 4<+{~'-p'al@V}ƅbwYlRS-BfS0N?[} HNJ7M#Y avyFfwmOc~Uο K۫dbtIG|]\]f^E²-#zst–3Ϭ>(τNAt|R4#5=߇asvw iˣ oݶ3ڮ}}"VJ%RY$ 0(Rf:dF VMtW.uඍ7WnTY\ʷ=$3GG.A(v_R}YeMuOMωt_$?j]40.HRZ!YhBMk(j3)y] z ?56`*BK x[M@Uӿ`Aկ}Tt~<߸ Myh|Wjn{ EvE|YG-R.A7&^9{-)ȵwhA>K ԠxKr 0ޘ$#E@=Y|P{{P͹{P7 ]CƷ J =yC^̡B|P;{xsuaSP ge5!ͱd7\d X j+‹j 4m{ ՔLd*n ,_(a7yy̭1mh L0[P5T]qn# vLw,Ymtζ+BfI ),۴1˝՚ӵkJLpLTdjFKwRա{B`\`.fihP-9}ef=Ċ2vV&tunyԈlI<;n[ڏ8V6EGmMGFpf[NɸNy6=F"HqΞ""(jSgo/T%Í6Szq}Q= e2 P=F$Y2!4Gj6tF)d8e$>qݾ,`;;;|,Ef @Zl3>EAd9j 6Zg4!h564q 4ӓc,A.0R`Po[$l3_zeo ã(ԫ?nX.22vBk|bb1E|ǯ?8Cuór^_gWfO#Ew Y/wġ+ "?@_F6lpIFIJ{i,bPtc(r9Mm.(ㇶC]@m4kLC5^N4e LᲦ\5K%T؇!JۗksMxQ6aA~PAb%,f> {.1;ZǏh?Mہ7dYZ`sqh+-KBmCI5 n=;* !+Dhx$c36fw{Ihz4^S(1/w$2=zϯ V~\PѮ;OJv)ZrG 3yW1𠯸$ j3\<,Y n"Ѭts4dk^8P.ʶ*Qi7 Ut!uhpǕj뤘T-4qr0I5G"YXxW~0xz#Ɂ3U A#\}[BxBWgjv !GeYnr ɍ3[:φ-FpxS|X$NaYݶ>r|_ #X 1,Ű <=ő@!BX 8הpdžG[ xU~U X$5E[y3 m³)p9`ML@xC+C(Wɋxgm˩Bnjvtp/AX`Pp ]i{a\|HrSN,3]g#7}N,Y?Ǣ2<[roK{RRrz8 ]h('S0tjr S5Ne$ayj "M!0f\PjdK =By(aǯoe54N <⃑ݽ ʭ4N S׭g1t0Ƚ+AY$ԟ,11 ߇Bx]&xlEuEV?⹄Ŋ=qp}d[='M[ҵu^TO]GK^`ߕM^3胤kXM`בf诟n,]<` l+_7@:XB^?];xR2]3Ib~rD:XzBd dY#fHf!0]=l_?]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce|8xwx#MqpI*]+jG"&,Ok<RҝiЮM}pΘ".%1ku$r2Nlzzmih'W)) f;8i:)iKd`Zt];ILw&&i0l;2]brhl`ڏ40=QK&#XKL*E&vVҌ@\ϙXnL$;FoSډ,j+>+_@HI\hx_R=CN4.4W1Lhfruvz[Y'4MA'i<.4)hNPt$Q%r5ysBȻ6X:ެ'P`p!ޙ !$'R1&EAC"pw;@ Ł ǵ]퇡d%Ody{~Ǒ`EF[0W`ݥmsه`saߥ?b %2퐟)NL| 湮ONm*E) ny,<`sMK0&9ٍ6܏Q_Ap KFn -#XƓqxd=rL|9`</V{=P(,.w|gY _G{;G]2Ü; ݄=>%2v*#V0갇YJ:h{&~?ǩMCMp"ur7MKI?M[pڰg8:Lo$Fw^NSALvXD86Þnhkd2!.40b=2=2 i{]ZJKE\ڂ̅ͷ۬KK0eama]G5BkTfTE!FO~S)2GtοNg}`/ %h$yU%SR 0?B80#~Keԛx_q+TnǗQdGaKtI͇o9K_/+ySt=R?TDoE̲OM/4OhSa89ϺɛYz5%cl Q:[FIşZ,^NYe*(GHLxCBl cQ%! _'/ Rze{1uW 0aD2ΈUb{1K|78,ddkW'mblh$.''?4%  ^Oa4I%Ë,= b(%a}_ >}3&xϙϗwOOkL6j+L׋_?|@KcVN?^ܜ.8 Bt!h o1§NV@4"S1pÅ~/%hGUC:ܲs6&Np6tgXsbu\>D CSNNnj~g 5%C,&fyAX027Dno{8j@2GO+gSUjiQ% HJn,B}b/k\p(f'iHP* RتxʳD%ݓ.5E! #}↷6lW»W%dbnJ6nz!b9E zwU ߰JPJZxl!Z@L4^!e߱9h$:ϳQpA_O6_ȥk|`owk~>^5?w@7)-}VxNHlnH Ai=H׾C쌠Z#5Ghw?҄K:$l{0=tIjH{9;%%^{%͠o_RF{wLxL kRo¡EjTTԽ J.JAıIQ}:YuI.pf4גpA UfKQOwP-v 8ncFMKEqm G~tn5=],n[f:ϝ)Ud ֢9_iߡ! ˊZ@RÈbu(^54H.D f; M1,cOcJGT؎ -]M(nA Q p 5d\ S@ajÞ*^Aܴz &&>UEfh2 ضk U&Yaf٦?Takm(\2jmMKarrn1Ծqm1tŬbAڱ5̽YvEqcC N:ɦR{pujŭIFa82Gsp1mMR [؎ٺqcf42̂su O m$ՑVj;]W$$VKmDžlv4$ehP%;@(G ̑Ȗ/b\+/!^rd{W'2WNm%=9jos>N&k)ػ%{CӞ?@؋^q /ikk>I!b^tXEb#j|d;cm.G_,04h w18Ưq7Яq5yk P60o+akݞKXObGcm莈kѳf}:1k)Xx#H뽶lc=Thaڱ- ,oKaEu6yWQ+[t0뜫{$b-N|+,Ly7HXϰN#XՕvku +֐;$?l_$/e&gc6o^SDyNUz~ Rh(`\1V l*h& =g{nLX̀Qڋ%LşqeO)z>ȿ+u#S%",忾D (|FϐXg.d?aSpOFOj^zFSLWJ>$K5i-kɅQ K_q΂(-/ʒ+ūt1rJA5~ɏ0=Aq'р+d?$ckHL*PD!?{C L$)üK>ArOd _{fi$_Ln!|4͒OUrUlu0ȗ[OʡC줜#7w ,uOuR8ȡCѷY7Uo:<š~eu7ʐxS+OAa|Rt]9'T.$̾ S`4 6),C6OM\D"U>:ށ'Yh>lܐ~MnV (yrɪl7;0HG:YI6-6;Y-/ㇰ7B]h96e_`>Fs~y!-qa0DPcneyG5bgvv< Mi8 Ş۫X1qm}L4v1lO0{d[ }tMq=Җ6KCX.TpƎav&NʜA()?$tCym9$]Anc0Siwby56C1̡cpasu9:kGźBj6.yN\pT|ޮҪQ7l v@z4,~djVPXDjHt>]yG&;b[n:e .ԕvSѣ,YBcn~!Mײ-2fi͙-¬6%n37 :M4Áh6G[¨n?6]@t N^MF+h`ZvE0[e"Ap)' &teuƸl]2󨡲 0L R"ϧzea̒ NG*Ez?;A(uw &Mt$.wwܑ: Vb= 6 !fꐉ;{lE`Iu2owi!H6-L3a!ncvG0˚&dw/UW\FZY3쮢 dU8eH7B(sQ2&mgtrM&̵Dr*X-,2E0>{Y*9QH7k&ZGvI86lt3!f6|4V9c!'[\+[ohkK4igrĆn8 6z,dfTFl7dp_ {ٕwڱk파]c(Bj{Xv1vBإ kaa- fIZ>5"7$_q6 ]L϶+|.^7N<]dWzIӕ3Dv<yٿGu/ky`_.c%q˚Q,Q!iqFQKs\] TϬ[+ϫ*guwgu64ݯYśd6u] :'jJ_$$ 0L w#r#RH/OzUd]G#0eYQxaYeKӈ!f%gA} Ӕ&]ٲ%%1d(g?nьc≨o^Ѹd0eAls}l%ys*ը5 A-pVרpA J>=z7Li}ӧ|&`Vf?e߲jo?un&@?=rW/ ssl<.f 5x0J!an- " ]s8-ҏя8vi>5$˲퍸]Msdk%I\ *0lxmє G4 \K>4e:Um4~G6.Ǽ;*>nl}鵰hX֟bXOXÕ6R-ǵiyy=]YPWӠvV=/+k6A@+YMd_uIiYJ!d||d}{~Fy{:wihplip-3.14.3/ppd/hpcups/hp-color_laserjet_pro_mfp_m176n.ppd.gz0000644000175000017500000000770512306001537021144 00000000000000SShp-color_laserjet_pro_mfp_m176n.ppd\{o?(WڼqJlқl|lWUeN&GD+'>!hF hfƞwf_p&'h- t}L{`3sE KT[ 4HZ^ :ΐ,C𷁽\Ewp&bst_kFTn?ɇ^6_qڞzq z6/%wev]:vʮ\7Nv'c"&aZ=cpxŸp} D؊"~"Pߛn0(p,7ͱtHPOW^}͉?o~8~B3"lN4"Jb_3$GImT3׶ >^;2MrE6zM'ҧU˕PKyh>~2H 8qh@h`icU&=2_qЛB5(>GLK['P$ϾC䡚v{ ןG7/F+nx7"DЍxy5=H H^pÈJZ"k>f:0lrI;5}ǶhWw'{ Y` {n&?^Y %IV%ܧ߽_7NY$SJxm(/ '+/dY\kzEay k-[Q 5v]mG0`[>m3ޢ2d"Si]*U toBK@i$W՞7!cm+f˃K9.1αkmG ӹ(3yo ^Iz=B'?$'1VTKR3&C\ŅAn8?9}Buק NAFJ},]H3V.4(BPڠLv8{"Pt4V ӕ}'5-w攳eYFMoeGJҳ~?f@2KI5 vOR($+vhy<wzɎC4'J`}ȠTi8MN.džn0,;aldoRj;}^ܣ.nɌy)ⰕZ*G]aa[K/߳m>aIގh5}ފ~4"`ջ0H~sT!}ez߃}Y\<7Ϙ8f4>cAO[<`d Ff@{NPYakߍ fX?jfA9 s i?.z8~δ A3ބQ[͔ F8O] VB=Kر 4W$)^ * |f1âx'SojbRjQF=k5B`^7PYl74M)qYcF.+5)8R "A)w ƼW5+2qpaC`7LTYO 𒚽/9^c7ܻo/FN-+Z/PLy )tSAZ~I9\B2Z]=깄pUo5V,-2KRO։5H^@Y6VrUE*lRŐ-9JEAV(e- ܗ2T?K Eά1hX$%#e ͞GZo0@MJcMoݛ`pbI<N,y|Gpvdx gzO>3V5 aˉ2&"~X,R8HvVKA№Oaa)s:w-d۲i"!{u<<ز6' ϊ PEK&`[+freyǧ;;sDJ#/@] sȵZfY Ŧ mmϿo/,')EI+rV& D=DLZA Nk>&3 TfZ'w+r#ώPH)$i"5}9a{NJTXV~P%kV~\صVLlrx@lBT+2ٿj\x\ ?Vn~/!`Rȗ[' XAޠ$(zQ{DӐRX0/d{z%Y7= zڎ3In4^y@ue>2DI:Ws@|LAYӐ"s\M$ͦJNI|!(!HK^B3eŬpisP ϙs 'zJCr8{͹sTٰJ-:]$_7aCv%4+wM+JA9֤0 qQSĻ6OA3$D/ p:|u1?{rp㩕[0@}90dṈB {.H0‚4 3fQ%˔r Ml7CMvԣ/2]DiIbY]SM]Bո7(|_F0obsaݺK'odeb{A;!k0 Ɣ#Eֵ^0CS`n!8d16Va Q5B Cph']gA4!{ɾer6(SbOr;%<4rUq&ABcH p,sbql1{|"aPMIF[2YqCY @!K I\)4ȕ~dX-( cȲC9C`K=S{eC 6PĩgrC6V%_JnN/s4ɱťPU6:zLfCy0wt>e9.t}0XQtj:F('h1ڳ*#p>ڗ ^G<2+LUԄU_% H=I1Wa0]IH@*^Ufm` aRPa\WdC%Z%f9:'x{QKt_I(qijF#i(. j`^`ݑf2!е4GaVHddb/Zބ+n oF~wW<{~#VK|>TH|__XgI幬x6_ϗ1{F_ H=Y=z/NI P;-/OJwQ|o_4B=%POTZ~}J_ף|zោWx'{4'ØS wuFK"mHulcC2*>ڪtk!eT$"=P ǁcC5Lh4C\ $ZǠv: STx 79&m -Q±LQglM-mV"9GņX62,a `*tCktc2ƐK/6u03P#B?E7Ey0XuJiHЁY41 Dn8bX{(^u0-|ע;wyjYK&pY[@++6,]WtMp?+V@tlۚdI ,1IDDE])@'DVLrYBu)a}AϘr61uݲ84HP1vPN[e廮sxI/]G]&`s56v~jm҉bۭ91gMZU_h*iyM7xaUk{:D?z;ۉ=5{mQs~k.vznt}[7keXaMi*9W[E[Zg5"X6!َEu/VxT#"Hio6um6MЦf誨 j>@h\nֲLAt\(іll}-HWy^r>KXݻ1ܕ'W(oij$ ׻pEa篶]@Cq*zOX4{A@CnL5C , 饌B7l^מ4LVf0~1y ȟeedG*ʇ=T4?Cۗ)[< %XBan6zSOF/yfj BEJqNt\f8jtJi.{x@e)'G?̆g)v2}jznlK)GU6~d^R!M`m ٩Kmb]XJgyWeՃ>\|NNx} WĊ`nnSI ,>%ۂ u3]n*'u.rt{*;WUC.nܪSfr)Hh]WgVhũK*׆Q5Io_tA;]C3?LˇB,;jB, Ϫ)\/yxDP1U6P2 +D ]} qESnp ~0B{(U&pn :c0k p4 OjvJ/ĸhplip-3.14.3/ppd/hpcups/hp-officejet_series_590.ppd.gz0000644000175000017500000000575312306001547017372 00000000000000SShp-officejet_series_590.ppd[mo8_AX jzbntWBXY%ߐ,)z Ԗ(<Ù!!M&p}x@j陣&P @m .sh,s<_ C,wNzY~{8!scC]H/9v 1ouAw)dSaJ)MҰݤMpn`!Ѧ  4[e/k302-y#MU]^:0/.SW^<.%+yq L+E(+oc& !pDPc8۔4tŖL@jA{ 0VV9v8V1ݥOK*g_<-tkl/ bN! BiP! ,!_IVьC8%ؒt'Đ,F$d(DRudDÊJBBcy(JUiK@LbTR°iX"$SJ(0JCAڭ`hN=R 9dD&Зc)})1@Ai}O@I~^ 0|tgov`/7q\?wa~zH_B?1‚s@=F̿_aL:F){+0- ;NUgr*a.B BjBuVǰm "q1MF3|f44uZq nۍʬ(a#PȡAaǤ& K68VtmK : U@5U TaU5@&\F):-]js> R{>]& 1 +4+GJh4L>ĩV΁[LIȶo&bbڤ{Hz(YؐTN6 G7pe7j݉OK5[j]3LUǦUS&B*~Ԫ33`PlPٰmuٽ{Qbshi =i]z⡃,&QF5Lzd7T!񛣪r{WGR5'"-Ok?V9mk9q|SQ!L]fkqG) Cյ#g#FIÎr1bFGS5:3*u썚LPE[j8go-_⼠ٵַ@fp%u%UhKʷ o)S&\owW(&mmjPSqvղT׽c][F%)q{Q]_g5{V?PRHCt k(?b_[_Xde YR.>Gbe!6siq*{( T4ro [I  o>5̪M=:-vy}k{Ywk?L$^Avk#^s4Le1RE!Jw. x~(I R%gKMU٪@ROy3S.)iԠ#37Y巭]%,SɄE4 quqRSJX:=5EWO>¦.MǟM Vhm{ܿ+'Cכּh+z?~e6485%rsPS#%0:! ~G*M<0 נAZm}`(9M&uЉfÃ"JN(:>tN"t -|U|9s8m鰍)N-_10DXprRNAc0ڔoӚ^!ɒg' $MS-ʿ7KEFa ysݧֵ2{j8˥J-~ $ZzX[2s/|[sF;(Ȑ8`Fu:3ͧ[P]ɶkg\5$TGմ B vЇK-*gk&A g ؒne^#S A#hJItMg SZkq\Gr-d+d8phd T-I3dϲlIW$A z@l b(< e T!z = Cn [8,Ns1T{L9_}3&xVgWӑ-l-Z+0+2 /KZG6 O.o7C[Lڬ0Z† KޱֲXr,5v-9-[@G\S]x ߷{/91;gHGbr} :Ghfr#3EC49Qҋ=ncSPOM%ۛ Nz79Qڜ VcBȱQ7 w'RMgp fu -Bt ͢:`%@k($,EQ\ۂkS,J܀2&MGܤµAf լj:¾kAyGE+6Er|jb;r]ɰa`$IsVPj:R4!l(-J5,1tkwə[Gh~,L mT mͺ:p"ܲtL66XFIӅ94ۧs-vc-GMwId/@bJ+ݵOƀFPC4L\mCaB 3Gsr4mMR mGl0D\"SAgӺz}[Pgm ,ܮ"#g %X vHYێB܌" ED# Жg1N.%W[xWO47?k#ٝ{Š%knpțuՓlE24m~՜ߑi&$) Tlm3Zjb̭ЇϪUx*=ͩ%TzSK[lvgIڒL<H۶e!٦3?eh2ٝ,[I[dq xGd|zTΏgFw;3 YggE׳bi1oڅ,:2"\Hp>6u&ünyƵh ;ͮ#-+}@xMV՟ 5&ό|B;/w5D%/f4ZO ?WGh$ :[nEU3yv9(m4BLrQu^(v|cڳ&dӔ-(*f0x'cR4rF]!5z̖$F 4mqz;RMFꦧjsULVDt\b쐩:n)RX&tDir%V.ɫÛbdFy:2yLqŝD+DW h%x&"EL.&bd@bp}'雼20;\nIW%"Fz$13? ]ك2{Kd2>h$Kb> "`G%ג rdX<;YL@oъJi*{Bl6SATV*T=/} Q*!&K/+/Ge _TTJ.t5 GzOSƘE9㏝5׿>Ud$~M#5#?;(#| aj]HX C^%VMdck ]R5!6Զ$4uoJUeUC&>r9ʱUt͏۷"fp'l}^"u* 8ʯhc)L Sp.ڜmrš(,k1f`,((4t; IC&'1ו |Kt:% wOEW =:!OOfJޚ-4o5F)UBM: 'g޼0 }֯CTti5p' H/ؗ/èA!^'!O -f`~I?qSG:сzI}?0q9ڿ'^I0͒t^h-8CktO p%aT}nOQc<8(0MǪُؠ" #; g8 HS-{!K?|yϸwG juj6?'8lDhplip-3.14.3/ppd/hpcups/hp-laserjet_1320tn.ppd.gz0000644000175000017500000000616212306001542016273 00000000000000SShp-laserjet_1320tn.ppd[ko6_A( jI[nQIgB[,zd($JcK=ʧdgG纤}!hF/OK  aMU}%~L%.09zޠtI#d"-oX2$ʠ%Rņ&ݒ>IĝhEqOh<9t+77/ MpMTWwE=z>$o)|lB/Mb/HI|  {qgizNh[8'>GKC2ӯu_BhE ںc2-}t)XED1;u! C?! ⌜}7SdMUݸ~]q-QF=sy2s#{V5GO.IO*͕Q콑7'/^9i=g)I$ ry1I&0Ghho$eOE2)l |&ٶ ֆ|G_d:;˂ ly+M]\ (|_Fobr.`ݺ Փ/ƺZ5A-^ݐ&0 ) W"tM30 hcItHcmqs% Xb2m&=d/k&_"%t{ 5ٓmiuN!7#Iy͇W|8VfSql1ؒnw@_(Ո H6%U7ڒ͢5e) Y IH+0{ U\|?X jAQDFͰ|1/dK31t\&ty#H5,ͩg C%[Jln*n/sTɱBTmtn1O`\a& }J+rTCd2aFUS*TzA/A۬ў23|3.x,11TW}UT(d#ut'\./.p{߁UFxbmRRPaƳ̿KtMa%ZV$rw 3ˣm0Wm^E /UݖhVX];m6 @= ]Z[xE5G:fsːhBRf B"#SwEDSaA˱(&]_"yw>tMU ϷW#]9<; X 3yѤBV|<`E>spzԑգzvJb!O@9 }OwvZOJQh_4D=%POT~}J_W|z/x';4'%S4#:c#M7wۉw.@I\ B lׄꄸ 80U@5TűL77WQjB{k)p5<47tWuN\-{ ~:glEr Cld:[QE7a)j\MUUe!EۺVaݣmoO՛X21.Ր5Z[VV-:iۭ>6crԺ)~:#9z} Y=l=Y0UN. G׍ʔoz#L @ݶUylI e+8.+!FZKG:Mj414ܰuVsD<:*l:MMlγ9 /:j)ݞOE$y+$;gTbϢk2U)EZ ?:vSrR@ep.skum"~2Rh;J%uŌzTَj0*ufT؎ÅOE[j?eo-_ٵʵ|_YmQ޺pjm)UaʔCNvQ˞ vd8AQ)ϊeleȺķ*|)#Q]j~:a -^؞7j5i7o.Zo }֫ <:~IyW4pɄĬa~miJ&ߕ+LfK9J/6x+wBv7R*v`.="aAyਕ2[ѿ g6TlK|rmIοr*R$Ѥ8lԕ?v *G]\ \m.k{xGCH .qE}t$tQe,4!&5}Eȼ`G@`=eyD0!wzQ%t| }V~tw7^m{s>u RaDlB=Zy)Nލ랆b|[/e%89iV8`cQ(I?=w eoQ9E59ouEU$EQ!2dmQ/s73eAJ?YE>m7 :u9jb|O0Đym]@>G|%ƆFt_qr04o% 7 4I֒ѿYxǷ^@|/}$2zufp@| x{|b2P[aOd^ MΠ9Ftp~5|"֑_Mf1r1 6į kx}ӘҐ8tJ"%t!nE'8/(ܦ^<e)iBuFmfA? Ӗ+#A&YJ/k.U{L^ P?v smxx6._ 7kMC6h;,tJ"!H,vgsE\:aK[X{Lz;FY@lYX4N mcж'/2 n,> "C^4Ehidh"6] t=fϙ\`@=swx@2z/o+?^/1ֳR=k y !&GsuĐGï"JXD7цMEiXFLf}"LZxh=L4*"ZoKk1L]/Շ2eR֪d!a+# S$|Y4+2.K2|dkдI2I!%}‰lG.~T oz=ECai V4<\f+?;p6.(Wdh I @BgUU` rNU7 A L,9זt J%Sj.dCC[̇ӇU8T !ol@ A9l!4(ݱ9l"chb)ڍq^͟ dd,51̧#L [j[;Fxב\ ي# N1F#r]!̏0dtv'a%i#Yb3cأQ2yJXlIT7^nC25 `)aVܐL0H4dؒMA1db3H N$nmT+?LdG[m yb XWvv-C!P%Kɟf#@F.66>-}T\NJݯ.]lp/]FQ@NrTUiKKf(\&TJК: \i-Q toEA#j% qJ4u9< rN!_x@Հ bFԪ0Uة=B kAJa`P)>z-]x^U4$HiLG y E]ݳC9.2 ȳ0ܾxRU u6B+Qsaj;oj="ecviz] c-S4Ks=̍YCJVh:kQp /|х/_8K8ySþpX)GR˩a_S|+:%qk:'_= _שY۩AU՝"_S"PP)ZautXs$ZaǬ4!z3tO Ub zOtO3h[aGv y*PǭUǬqQ-ՠ X,&*T.Ԩq=x`*Ԛ9.rH7ɿvemLGj\htl)).zK]GMuLii`6HKQ׶}zTQ#7֣^ b -2Ph( W26SMz{f B<Cu9̑\)4h셊աgM A1JKA;w8BLBCVɰ!r:3&1p!#ڱݕ Q E $Ue8ti泣}b*JMSuK d9DaGdZ=U=B6j/vFMm2>dALe*wcA:0#R1ֳ?I_JvǪ*\^i-4oDZrfFp8Z7kYo)6Xѳ__<+LCf0]v%O~='#zs:Ͷi)Ϣ=* G1*~~;CgJ WMMC?3U,F\[ @+:F3F/dr_LAo<,͢ (]Dռv2B=G""ֹϧs$& ,܋ W@wXT;GrQ{j^zSLnWJ^$45cMUpJVˏQ,E9Opf2ug0(<$6R@Iq!46ba҂"bN/$ŤpFT]@>yI};P0s9?g"( 0͒r<Aan&hp0v&)E4%GKhu2 aLܔK>b*q>JPt1D0#b'iڛ7y%~H2=n'gx&q֊ktI͇nE`{ɲc0 ^M@=0R}_u2ͨ;;"韹;L;zץ($,CN^ {vgiDo&t,XU0{ 7{9ZɈ ZF,Jֳi ]QIQKpNhCz3|3raDO'ȥ<|C9$)Yѵ'0qbeԵj1OfnDaA a Y(0/u&"Xi7W ]4,%$AZ>3/&@ |\-+ FYu986X2| x樚s܎`׻Ѹ]]<~}S,b*ee'!"[zw s=A6w ̝`+hl$͢Jv;@vl; kCMkvԣo2]-mAbY&Mv..\]kd I#7g:n܅,YY^DP;ad!^2;@p$06º f` 1 9ǒtaՑ,9*́#9Uhd( dS=&gK&o2%~'$gaZSb`#GPgR$d8ʐ2ך!1yǖY-agLl ,! Ք4 n%Ed$ ^ĕz M\"?X j@QxFͰ%SH\*t,X`i N=*RbϷS.VpzI-.kwx:+h37@aSޑ8& חk0. tN ^<eFsV:\ehBR;^qДfx0ykA#3;)2̰F] ]«*߬ ,A#5lU{. x ]lVCD,[gXyoz; ^v nt+ 6.Tm4٨d3 ?ث77Xw$c= yhp&t-{銖7 CA۱(&m%ݯPOEw|zោWx'{4'Sn#몍F3UБHdžd*OUl+l&u} Ui@, #ժNEzdžj[!Ph%It]A.'ڪ 5s0.u[׃Z@cI(0ٚf[fMk25Er ( Cld:XDI&T"u-T!*MǺe!_lbvMaf*p4G~Aoa 96R=hb l AqtŰ4CmQnGkaZ6 ԯA*;DDs'/rRDZ8beBd[poc̮,۰t]5!QXnӱmkJ%)V4KXp$uZ{jXe*#zM { p xƔ;^ )4lA A-t*+߻:{Gފ"?F[}L33)" իϯ 9&O] u:Ql0b.s`k}ߢbW u%6϶6vQgO;D=5{TmQ}~c.vzήu}[7keXbM+9WEZg5"X6!َN4viXQ0ߋ[ -Xl3U|ojl߀65CWEePW+tDbw;-O{*nυb-mfrb߼y!AWTvpWQv+܉gI;9<p_mU՞b*h4:`⹥ Z9/jNgXF饌B7l^'48YeCaA4%V :݆ywE]V=Sŗhnݎ]/82{Eo'\.=O`[)Pg>c_&ΪKyQ"G\K7G{RuU5DxҨlNJ!9˭?ef)ͷ~FKw]QYnrϩ^k {FPk"I*ӗ}uUr< M0- xv|nūrYUSعL_zSY$L g$=)Q۔| e6QnSP2yKI ̋EW dj׊Pyڸ4Mc39kYrJ&,Fw dq UrESfQI>yDP1U6P2 +Dȼ>" 7 ?AIyY*{Kw7:c0k p OjH~飒 ;1.ϫ;MmWYyoIr.x-xԛuL'"fCD9&uCWz3.F q/n?(rloJG/x3-.V e;]5 L!kHߟ] ޑԭۤ6ݬB ӈ<X5[*Nbobyt7=ZU'D*?œ&G8g s>c @8 FO3س 5 >hplip-3.14.3/ppd/hpcups/hp-officejet_5105.ppd.gz0000644000175000017500000000765612306001546016100 00000000000000SShp-officejet_5105.ppd\mo6_A( jNdl|q \QՕ%URDY/ݍ[MqGgFYN&Jnv4Eq`Feh;z]D )ㅯ?U8YQX}8՘..2oQ].|ggfz~N.ފ8f%x'I4f)x8F~8B&89;/̞Y%8 8`P =p}?3OhϲxJL銪H ->q$]DAv3d?{Y+#>0}]xu` SI-qF̋}lj! [ L|@>G<cC#s/8ByiOYג'`^Fd^pxlSN$ Wק/c@&"󏹫Kᮁtm-aS֘ ~/?L:j;.]}<|wy{նgbVOı x }8gtp.RX`1/0" ic`}(D+:R b~Lצ\۬><?),4ꅢ3J"$x4|!Уqlh-@4ߣ:X* ]Z͍-Dhx$qJEl:>{ξfr hz4~YBPZ轺TCt3PѮZ_]H1:͍#$<+~}cMLXw!rK.o]Od~}Ba2tAn"ϾB_]zl) 8rS])3@#W!d+9g@4_8J$YIoY4m7_}߿ lG.~T |PלGfA/?c732(pV6(H*2}8K#{!lU.S;MqkB0cKT{!:ڒnZ\ɶq 7\ͅs!-BBU*Fd*{_۷܂t#*|!r> nB9_3(9Xl!chl@)ڎq^o dd,!#L OXն6َ`#G2Abm FvB`q 0V 0UK GvSO[ bFI^% "?w瑩i Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+ 28ΙȎ.m yl +x!Mg1TF ~eƗ\'K5uT-tc]].!U<^ğy!4sXm iK{fh(@]ŶTJжCu+iY,C% + I7fr,G5 C_,YjTUcZZk<}tIn6U>y5]_^UJ4$LGIlU=EY.2 Gi,ȗaZ;1p~{UB,p)ziF].TmvQ"#Q 쮪zԒ%[|arPm0Vddwl,+leE3Ow=k=rZ#>ۻvG -7AJAxGm#޾R;x3R"E }KD:hS-R"1P[#hH#H=€ نGZ$̈4I$57J͒=paR[Lx6Mm=lۤB=dCZ'oT؇lTjw- M mS Gm: eՅ_&c`w#%bmClXO-Tn EBy7d|H麎 5- e)|oioT@۔ ]*mtb7wogќbnQSsmb>RÈb(]CJCC]a8BlbC*>ɰ!rZ4d8*$fUv5Q4"{ Ӧk@Lݵ S@a[D5aGU nBs Rt ~n+AaMڲFڰ6TdA0Ǵ+-[8FшZa UaϾ M*ZS2_b\]hmwQyBbCH3ql(ITj϶V7IH3L h6I Q4[7Z:_f?z2uzⷠ2!vUT){UKkMKpˣMk@X)۱f|cMFZd$8֪nێҼ\'l %k&8}'c٦tS !,5Z[R{-OhNmբp;<"=:jȹXӲUE{<Ѣ]Hh52-UE{5~e^Ś}b=܊ɩ GKt%7z~۝,p}X<:i*_,BqWGh$ a=[mgƪ4Hb2Ud9=BF!tk/;u0LKeIRV>ƘgsDDY&} ɷQ@ H @N/–dLNhTM3K`ɹJNt\f착j8N)<}Y: (KflG]&?FS`z, ,NOM+f?&+#cOɗ2Lv*PF!?;} \$I üMk d!|u槯2}>WYZ ݣ;M$qu\x[|pYqzqr~2}p NR >o|ƶҖ0ĭRuJL&'D`OU JWUC$&+/pr ga@H~#=Dߦ)"犩SֲPrTD #!(鳆䠘Xq3Xf0Au`de0=؆~n-R][L6ͱ=kWLAOS| ./^~VGg`Tq5p.uDT +/EnLP6/en͆M {9 N':_dQu= }$~r}wEP3vuyNgȪ[en'=:PxXHd5!SKD6}]=EL{NQ`v>U^ZJ.K/uDJl%H/ =y䧝9QY?!MM=HSVWhplip-3.14.3/ppd/hpcups/hp-officejet_6600.ppd.gz0000644000175000017500000001033012306001546016060 00000000000000SShp-officejet_6600.ppd\o8m0#;X n6;;X,[U,,=,Y%S Mx<< t߇'䵴WG/a!N><”8,_GwV< 4gNli$yWf)fpJ=xNfӔ\ߢ0MGKLE5S8Oyz}<r7~8UX|Wcѻc4[NOd6oMri'L֣=˫E8A @n砼dBI8?)9?߅jQppB!ɫMrI}3wp z J\ 3þz !Ȝk2_E_.~̳^7کc[=cya]׌OOg߹bsm?bE.bç0(o2xo؁CEp"\i1f&~ujK%Vu;TR)c :BpEMxߵE$-% qPx?U$|O@wp/1n&Fnغ{’>h(p%@tLlWH;T6Z0kvt(QLLW e=@4\V0 ]nyMżbQ&`xԨW?xTCծٶP\ :| ";Oj'L~8ʼ-{=K-MF:_)NB p ?ςlу([`K}Ss(ׁ,cy*L0/o3v\FͿr kC"-ᮕ8D_/HHt^wN˘\3ků P)Wu$ <\ |FT=m)yZ)ȂC8S d_dj7B0w}є1if#P $(u=VIY{n!BZ†JHw#">7 *A2)>kM]-{tq='U;`N itu>R5 `]߅m$uZ=r\٣>gy ;'2v5%7dD;|aaO~oa?`7v=Br }KAa1rr.!`r%:y>)`~S BgR41*5yP9XײyjpyeL)p\zܠ!Hdw] \s2SΪuM }Ytt,w8+ bSHnά uavI <@> OpdHW,{) (!G"(v؊pu>Y·|y} AJ 6tqWPWR_ V 7j7#'n WlXZM: 3{2?0TXVlP OhL1Xne.bٲq5q7^k 44X>$Jdg.iԘus!gfc6 xEo~K,1>C؞Ɣ=tOvcIȡNLЦsvz^ߎz{LS2عd;8ZZdGq; S{W951@L=|.1er bWјNVרڝtC~ V^BFr8dtXB*4g;J}@qHwݘ]#z !źf w.]vgMQ\;|̻1 Cj`uu~'sb)71pr;O+w}]N[wC=NRvoy:,P ]*9],bh6wO_Z5$̯J`'0D>}ꠀ'-Bt+6h,ϲ H+ԕvrw yvwVU]O / riA~Ij!e6wCM(BJA~Mi~E&HgIi1y|Lͭe|,)vsQ4D<5/c03>ƍd7!w.eeo Z(CD9cv^>t=0{^?X ~XbT<,jvnR=[l.Ga}@t4\fR~~پY,}&زQCd΢`Σ?ƻu]oI`moli9)yx?O1 #ofT4k>8s=.5դ*T=tΞY:`MUlTU5VJpǼRfbѷoepgTj>/~&<#oƳp5gw\ [["mqti*ݴSfQuF?>ElQfȧ`nWrf1Fh5zѢC̔^4uF_t6L=h $[VU } CFJڱF5)=:p(籉[c(c1xDЗRw/ڪޟ[`$J>l!&=XȢL. 8di2q.EQ(6㨑%W3N}/)J$JIl>.s/==%i%?wgoTtV{S5EӴH.((݀5wl~2[O,^7^ @կOi]>dbk|<0!h5>4kl#'iS0O, ( x=6Lf MK@D(*ZKzǓ:;y.Ȩ'Y#'QWZ,l\nCxtƀy]ԧL7<+ |z{j9_ϓzC.-ϵ]=XZ29TF/XpNgA} ,s4:9 ]x B[) ^6'EhdIۦY3ab8m[hy jY/aYK)J6EI:kěux θQ=laAai\`1x:N&|N*9 9;Z5~̤oP B73xTy䏌@h.aЃx,P17A$H;~eMI"@$`8ZnЃ8$FVoۖA$4߃G7|kH@&P+ &}(3ãwr18s'afѿtMnZ?Ȑxc&7rx=ܱ{clMIHbUf)LQo8HOr߮Uy 1w1t! ` (~ll(8/rPiG!x/$ໆxwS Zf2_*X"١xE kQ Ǖ ]vV"* dd01Uu^[ץ}_̓x%MeR4#GY*}ב)jCȘ?>l )^ P7ٚ%V<_vJrU1#7W<Y-oghw2X q4A҇F J2b|e ۷K·Fv@V߆003]*xuv-fpxS|X$Oѷz3})йϤw8lQ S\usùXniVDj=lÀ@YJ/e&Xr* ]ť$nr]"SO2]-9A1L fϔm,dWv\-7t;C+Yf=`F)7>c9{x!RC=ҵ"!9(ui8bt$9Y7a)5OTPKHcY@M$%<5u/, ?,|GE7Jx)J6t1 a< 'Y'-x4hܮB_r꺵CC^ b@HaS!> \5[H|d[ 4+ ".MŃh>-ܨ~]ӫr9Rs+]}a{I?م3̮;l Ǝ#[:9FdG+82r,lzD+lujQ߮ ɿph'qz"}Tl&%S:z6}>gtJt|۬>S';zf3S;}~d:j!S25X%5#g}=>%Q3?M=n5Sz[xf e9 m@7T3ıAUUg9!(YyF!£U*Vܗ"CsiKSNfMba9tPGm-v#yigCGmǀt4M]޷%6 sZ,mӓm( 8PkEs@8_ư#11T(0,x&jh{[3P 4u \į傯i 4$F.uN.w ӂEP4r,2=րpD'45a&(ÎYiu̷Ha6(|Ņe^/ ݅ v!>2͇:뵇bHp3=Fw:-`щ#e 6퐟X ߩjش/s Sx>MZA)D$YKM4;y;ikZdRg A֯q4*@ ĉ# d6;xd7wL|x؂٫zs x(m?,pIq~ȗNvNxҲV츯ddvm*- u4.!W~dgU6T%;rjURJM hds؉NMD@HvD6n HzKGzR-ڑE#= 68";1Љ̡ !A~:d']! < ^ _\{ϠP,}/:M;4_0X&Z K(wT< gwyy _tm]Me'$D,/HJ.U˱ !z]*MR׫Xs8ʬ 8G*87a:[_p4U&T>Uݺ-X(*"o"Wp;Ej'Y)AohK|Avwcw Lo hCL%ZxMA ~I7³4/m O[(ʛT u F{0*᧸>6ߍJԶ(ww܍Q=݃f8[ dҡ}@Ǚ\9R|[æߝ]IX@iR^bPx *}+]Pivb~iʁL݂7hM uyv Ƽ}QJ]Ǜ,"3[!VйN 8G ޻r8vWylOyrҨEQjԴs0ʦ]&11 !Ɇh' z| NCl8JnVwQ_oO*G|>b2 ѩ&'?0z"t3Ac'W U$&K4> 0Ni%a AKʂ.HDΑ"I7X&y8IzgDs4¯ 7xrrqD+'7b7a_N٦ r[tA7wx:\BL }2α?-7Sa)[EGc4ptRtAC=Ե.ނ5CpL7 BLK,Pdxr0!\^k䧞1NB78n"郎YU\@E i @["@plXHSN0C`n!ئHm4Mf\5#+JAu! p:} IsW/O ZCk$gnSb=CΤ,HHuAK]X+z3ؖ`Ȕ,A:|RlD8$]6E7Z͢5 bqLA時{{uE\"1)ق"8Lad(f_LnDRϐ4 Aڭa hN=4Y0DS.Vgp{<RF[t Vf#"CU?q' FkQ(Pu::(@!bc\Yis3#<ʗ_84JLYֲ4&*(Pt[N RM, pK|rWe/ֺ&@!-YX{.hw flcq6ҵn`Fcq4 *ͳ-I0z) ?mJVvrG Q]U6DWV^--3CC4j)v9[!]Ѳ"\0!؆Z| bmgLB೦*gK33cÏ;.gGE?=./QI9/Gp|_b"(sG!%iM'y N+ͻȺlAm!U3Nۉw&@I\ fB& ٪ q&ݶ-]ePHC$4^oL[ ஥ L\F_9e_䊕t4hP449#dI eM%B 4f&JTTTP%):,H$Y34KSQ{$Zݻ--)zV&l22FXӬxY)@[1LݴvMln~ [pBVj^LۨR|YB+ĝ \JWQA|T58@5R,Ǧ AB>HWҟQ5fUa~WًyfsD,:,X7TմlVi/l@Vm4gG0l?h䮰oQJۋ:ɴW=Ti)xlg޿^O݃Jk9uS ̄±6RLյmHm)43Q)f[:è1Qc[j2?Qmal޿|݂g*׶ofYx@bk뺒UT)S9!F-;*]Vjnoצl=˗%[6Q'_ړ/Fu};[KBDWd4Ėxb;[S{kw,Zo09%IU7?Vvq5\'M%g@( Bucuz ;le9-l2hv$y&(ygR9;T??0He$rf]{_ۿr4PG9╝GA <7uxgE+SRtවfw(<+@ǁ@WLPFϳ>@HŬ3z& 둪hfz OsvU'^HaS͐;% fXyK $8){|\-Aq'Al@f}ʅ#gXlR"R=BS0H' ] H,&k &EΑ,0d#;߶Mߥ1;*f_;T21lp$BH..Knd+Nj܂GYGqFTtBc!d7]w1*9QS}dnJGom+4LgK饋Ս^~=Pxx.Wd: |TæSc Lw֝dJ&. Kǟh#t0]uB$#X?9I|ϨoG?#YWT=m]锄;hplip-3.14.3/ppd/hpcups/hp-deskjet_3650.ppd.gz0000644000175000017500000000673012306001540015560 00000000000000SShp-deskjet_3650.ppd\{o6?HQ nQI6,/^+b3.R־OCRʢlm| Ė(fC Mhtu>&x-<>:!hF/aK‹a>CFc} SB Ge2OIZuV4BN&4z,|p[MGI:qN't7::Nyg0ki35k6>ůQ5O>œdƯt;~ 0֏F`N2KϧL4QLIOZ147ƴeq $-OJٺy͊j]>Ͳx1 I,32A6O[WY3/a 3?,|.rP"b?WQTI;KKWځ$Q8 c( rX|@LG#ָe.i#kZg1[^σWw)7&?_}Jcgbl "XB$`TQ8UBg԰H+Dlq n/xg4 @QXCp`X:S>h@@'%-FY'hn1J{ r S!!{Ȧ&xA0^q^ m=۪ f.m8-ېL_~Q0߂LCdCvBPH(._S7|a[/Y[7w2AR/*X,‹>rtT+%-^=`` vTP-9ԡ0o>GpA+#tKJn "5K 8xׇ[5(IPy5,o ؒnJOm N%6HmŒᅭ^, [8r5O<)/ y B$CuG1,08r}ZICʠWU pzMܚaoΛ REq t]9ү/) 8stǗ\&,uh!p%,bs8M!G%r;nOz{X:ܘ]ߍp$uD$/e R'0fbQ rAZ wvWUASq^: [K1a*2W$I0gIa?XK%;^l!)m)mOW$c@'qMfjݠ+۳x#lK.2՝zu[5īë(m%$s+X}:09G`tu5WH>G޷lZ/0+82r,_mC4>.n|q*t޷Xaԭr5 >߯dXJ,-V-%-k@\=]x ?z/%!+j>)PŔHu گ)Yʔ(fJ3~|A>`-iJ5(~tYSMz҆C?7/oC8 J(R4x/t B34IySy{P 2X&?h K  +PACXuѓ>$of/TҔá3@SL=d;h i:poEܔ@ߥِ=a2-A!ܚ 3rj:º@ qGs:I+*]~aYUi8HkVt9ŮlC+KVzwIV-3\ &gIdz}A jE]erH$E&:7PDnz|URCܷR:G:WkV49Ͻom:YlC4YΫ"RJ bOlz.ǟ<:a5!S1$._ѧ+,<DOٮG?!UYgBOwGŹK0gJ{yUrEf2Je8-qՏIMvY&o6otn@Uq>GA ;J!voL) VeND.ELML>]oĠZzI/127Jku+ޡW4{Gvp]e_2621oѨRp>S7ʹWQaZZ kgUvFN~>:; Uh{B:S4V⴪W麉 ^&f pV]lmuӆ0_phc}:0()l M/ >;$4#y\C$46I!aJ/4^s}M6- ;FDŽ;mC@:CR7XuxYϨ&. < !?P&T-$:?..?( SR  NCTze ] 8Vp_uR;,87LQjs)_[oƘ dw؉}Β"1|H.T m\ UNpjqo!&p;|#k5:!zJ]M4m5F-uCNz pH:-q|Z PU^LZP InD4RhhA{;I _F6ў ,'~rM}GE+~V,z~ZH+59:cstGQZ!QE#%jMb9s'!'YB *l/ luNb.H9 qo5L ?]^@+?ƒFDhplip-3.14.3/ppd/hpcups/hp-psc_1510_series.ppd.gz0000644000175000017500000001113212306001551016251 00000000000000SShp-psc_1510_series.ppd]o8m0,Mޤ,$ȒW{HQ%Qg0ql|Ou0ˆNUf*z^|cꛏ2Y)\\YSK&yܜlkK=l6+P>OnAIIc4O8野ʺJU-SٔRmT:*_>Xf q1'e Gq I} O}z=n!5_TqtM4Ҹh"KʦI;x]o|q,6StD[1MvC`ouqJ2v[__oO'NA, qza 4Ȳ4e []~@#郢86~K`.qm(< 7֕@ḟ]h/o﷘jL+}7ΐhkܭ3׳SyV_$LM~LoT  ]N|hW[='۶ jGzq$T"CZWV+yіݧIIg2m:k~Ж hPBc.У ^2حI(-ez_-&*I1|ا ֣]w$B]SL1'$<?T•~!ob iZ_JNj}2L듚xh=&;SDdXWkN ]>eBo68vY}ҝ"oݾaIW1]}0 MvJEihY4O>Jh%pjRCwhT/C?%/(EDtVa3,!Dxl+*[stM{-oA%@eDLd`yq}5c&xmR6vRsrĽh0hC#q%aTP-9ԉ†Ln<xW\GPjjt  0l~hNgap95k/aCuUCe[~r⨴JF *Cr4J{{5uRLbh8V9#άcCe,+?T$L)R'v zAȳtő>'],ޟcQaB-ѷʥ=)a)L9_Y=n.4):~My)2yDp-]+`nW]",]!2P.fin_?ӍdS%l2݄S2ެy3z3{א6]o.oAeu:l&ʿu.ylx͇ẄsRNj!2^>|n?Hv;x~&8$AҮe}#Csi?h 5vn)4Sh&Cj8gLpQ_ӵ[:y}dfHJ6o=M4}φ4wnPꔴHEIu0-w$EzyQv.qBj4dw0GA(%x,QץJ&G"Muf;F iF I.EÂ̈M,7&~Q#`H)D5ƕ[ z$X. 4rkx\קgVdBeuij,\xx/=쁝.aS񝆆nf;+Eu,m%4=]T!&8 :䦥Ț-8Lm3i {~/ &; {,SfaO7 2BhSQy4=P.-%".mAmByBkc󶰈#U5V3U*"&*숺->LRQsCaGmeש ;mW% KbT|D,?QhO:DT,-8HC dOP Pdtv\C` `s5EH;1[Gu`e̋ղlC:"E#MAoq3I;hJuC?k?Y4u 2szTF]^Է׮ȵdy/=4Kv OMaz?(.Hb<1x$Dt/ԫ$~@W0u/ ^=gХj^ݓ=UێbroRS'i ^If :5,Rxd.QM)^A%tEy?I>d#L3(<ن$n|%r%MHӧfv*\%押v*sZNJ"EfoK`S]aO4Oc~iѫdN!D]卥dېtЩH*@-BYoEЯ"vox ffJw.#RWOTw#vSZ4mQ qIg“J4/m Oφ Uu8U]LS62fA QU"ʸPFSt$T1b_Ae+#+2<Ӳ+'^nhplip-3.14.3/ppd/hpcups/hp-officejet_pro_8000_a809.ppd.gz0000644000175000017500000001160012306001546017476 00000000000000SShp-officejet_pro_8000_a809.ppd]o8mD;8I&wI7龋aJ,du޿RE}T4gg8D rYtÍAކ݂G6sm,R?| :w|)]xt_|uӺtu5E ^6" t1OM 5lbY]CO'^_Cy_w[])36 bP2Xhf_,5qeȔŠ(L˳4YEQ|ʂgfi?yڕij9A*teCti"gC>ztchfPKʗ,H6 3ê4܌E;iB?of)(Y#<;WA_%"jU 2 jJKUfӤ2ؘ~2(=.\ls 4ew/@bDaux<_#;ﳃҽ̈^Gi.y3mTbhrՈNOwTPYY;66T`MI?oFȸ3;W/J4}OV%*Vz&AxR[ Ks>N;6T3az$N1/G4 ^4`TdSIo 8"fǠ(aTgfc9 a?Hg#BfQ.B)1Dz W:JpEAj5+r+W$eoaeDyM5M .)9sbv ]tq =26?8j.^n._nrՒdW?\I͖\zTgx]xz`xo*'>!;9s.>k;8o^92s{$e\2pϮدůİ;F`4\<),<7h_oC)d|9ע9<ep֚DW% dD7vXJ8^#)s?uxڿZJc뵩*QIs|I!@}54|G0ES0Y5ha,9P.j}$Ȳ ϴLXȴFQE [DU{o b`˶ + yq`;*w]H>a1#-oIL3;bXezNbv w"C,Bƽęlf--E7=8s8l2FJUC A3`6.-jg;W-5(k⚰_נմVV!Q-rwuX\tv"AoI[DOi*nJϮm{ov1J/r5R,'qlۅMl:PayMzѼ&z1 K#=xP-HKH`[ol]N2,9]Sl }xPLSkc8w+2'>Vf% uct% |-u=#^# `)>z.AvNpħmbӢmesT1*>rk "b * N4VvI~eeY0N6At|<\O8%YRjEAxBľK>VHќ8%'f-LCs D=&3JT֧gRr նz҂ ?)J mS\<?@o=@ h$ȀbԐ5˔U)ۋoiW2wW^i./no\]nA[\il/={efxi-npJJU p T* +/ G~%J:mmp o_({t=" :ر-ZOEs!}4A}u=F||lB2} 5&:&(KXLZK0hJђ \LE]aƬd ƗaUKؿ:AoeṰ_/ Wi>,CһR?Eg@_:uUCsiTL_3{P'ܐfTMJ5ӗzi^t?oQU-'l{Swaa.C+0MD d3 c0)I56m/ы_9陫śbM+wg}oB<y/W\_N=uL_2F (FeR[8X|E7Ib42=~+S>{[N"ޓ\b[~[;fO-JʠWgѣS~ɑ7 iKF7Sݭt_Ţcj{M4g+j$wMzWa_-3x_vnxKpw׮ٟǸ4صqUX:Nj,lb?Eiql/D[Թt>A&7knsMl5T{H<+  q AhyȣV/z[h@c`/c;I N$1XU't Qr{s/usGRUpMR\ /r 3-ZMx9ADm+I50"PbTSh?Y~(6mF=+rgPmS|U^Y2֨<~S2JCKNR1yu‘n. e[K 7*sP (RMQ1_)Ha|Lϙە"?B8A%J F&v黄?bo}{hplip-3.14.3/ppd/hpcups/hp-deskjet_2000_j210_series.ppd.gz0000644000175000017500000000616212306001537017657 00000000000000SShp-deskjet_2000_j210_series.ppd\{oFߟbᢀmD$oAYcr Ě"Y>>!J5Po米3n&Qo0wH˜t~v3 g&H' (S"aK4:r)'fHi% ݕ9(]R:6XI&Jl['Oήn\e&~`Vitȿ,l+X|pfr}t7}೫ɐl^oj?)bSp7ΣYc/v #M'z6gaN(͝;j`ӥ뇟^-Yhk47$`K$9Ρvе]ey6#;z&u&ɪnL;_-^Dy03=sBpĎC_MQ}xDi@|gˁ@4зC'vB*'-޿iR]_@oپdI[ H9m+[z^U`yLh>.7P PXW+T@04NR NS;ܚ ?'F`Pz14#eJ!4$U@JGO88FXXcE5/FNhsɟ^jPɠb*ʇ4VNYk4&ŷ)RJfHeG͂IZ$di>3߲M8E;6,AZDm#IAH1EK(> 3%B/Fh;ohz]_5yј>Г0^ԆP@ØfuU83PjS^cUdc*!H똰( )E4ؘŭ%Cltݽ(&O|\Dmqe+ͫt^ pF>鐀.pѳ2R&)?ASRC5jbWǥ^n@-OJmRmTzqX#5ӥ`vNKeERSQum;EK❾**zܶt*[ oRc5WW)ڱTi[MVԱBY));V)W۪;׎sH'캲Epھ+G=eU@=aU@=UUGv:&N' |bMS7Pr,EԐM8U3GZ\2w%4GoV(0:') B" )P H6rEj}KÚLQT5Eq* "øu= [l2[\Eo˪˒n)7JUA2TYJ?k*DQT MV*R}C({`xFՠVe+U A1ߢqvgN785;kHƂ^ʪ PNK W%Y(eNi˚ijEn{I@T-f)F%d[}K }h #jrDYƲ"]o@Xd&fT[&V22NEm.oBTlp4)a0Bs)@2')Pf"ԗ[V줶e(@8U4P,֢Y +w{dA(;EzS 6"u|]XX-3rYgB*U\2.=iQPK7\Xr[*f_SyΡVOJYt]R,sr(=r a%MzYe-bD9Y%S%>-,$z)b+$ZSsd'zu¬*3CKP*n`%fRHm{}zpFnHh݊Yy;QJl[.zԴv|͸wZDwzX͚$ [B/5pQuJ05 0 Bw><}PS_~XڑA2}U6IWu4z2o};wAZI/ G\_]\ v.b8S$ lv*M*(*WXrR{uO(~LLK# \; $p Wܠ?ŽHu$y"3ĩmuYj`}6 "w2!7BhJ? k}ӂ̙ 6`<<>ܳl/veuW7H:ɕt+܅fɞߝZninF8q'vE2Ӂ}6}q a-mևz#gceoEk&oQ6GӦ7. x:MuyWŦՓ #3˴a,4d Oi/4]l3tR%a;5tfh:!RO&j#o!ꪁ6 8Ahplip-3.14.3/ppd/hpcups/hp-laserjet_9050_mfp-pcl3.ppd.gz0000644000175000017500000000657212306001543017450 00000000000000SShp-laserjet_9050_mfp-pcl3.ppd[{ojv4̛hN;JMtWM܆-@'L0I誹#MH<(|,~$}tj*ɇa=)$W!O4t{5F?l.' 'Lz\lN-2^$)-F^b)Agsk 3u<3tM~$zc34$$2Ǐh|*N~o.8, p1Cȏs9z强9Ƴ zς|_R~\+v7ؘDddI*||W2nOs_+tCq$pZNWp$ev 3ÑmWޞ&(aҭnG@iVX_ym2ZlGu 'Cb]FyE Ot̶^Z QKdGFuE+p#Á cbq7IB-.+ጇfv(%_w+w-8~C݋24*(9C2H_Ul]Ev!EsaڧۄXAPhMb9Cm5 r>\˰e4slmᛅO՛ QT [Iuլ-kRg0%j iY"3j HVpVPpt4 oh6m5Ug\=fS-i|S-[3rN#Fz;NMzXۥ> }M»[Z3ߓ5ۃ6M;; 6N:pB bVmKW6$`@uu}(jcR 6'!FܓSRF}jpz`2|ۗmMd;rqXq鞷 q=lKn&RqvS^-3*06󶍔Ŏ\t_Ā0b@ny_UOca[?0owHv`޴hE߲ 9l!4Jcnmy- zɉшe]~J^̲y!0zMs46b^vP/|ŋQ@ *$tQOGi5Rş/ ʖpcF>A/'HM GFI۹ͽkυ[&s?tq8<7 fdV-/T\Q=Rl 2g`RMK8sY* v{+Ot\fسT*M$8O?S!zTH ,>*MHHk ˀW4_1`iCyHʘ]L'p,m FzV.屫n+R#cJ"HAV/Tl]cZ\v,Kdl^A]T1>B.J;W'8̩S 4XS)S':o-6 L` DuQ|I<飛haH{w eT!26 G{'' n,1`&Bn͢I5AD *c8;V%o-^(/}T JS=4GJ<$mT "~O$ӎ"QN [l0Z8{I7ݨIJ`wE:ido[@VVtF~\Bt>tZJis483c?/n]tZmT]1dLȭO4 fX5!XeTD)@E܏$]h:/:!R!T~<@?C5CGmGs㚾a~?G)CAhplip-3.14.3/ppd/hpcups/hp-officejet_4400_k410.ppd.gz0000644000175000017500000001037612306001545016624 00000000000000SShp-officejet_4400_k410.ppd]koF_1HP 1jnQY9ZIݢX"Ur{gHCrZVTF3ܹ琦'ytOC!(F~} g8A(POhm2F{ g,0E؊Ӓ'U2%Af(X="AGdx. ?c/;~LԴxCE͇p]Mo^dD}$:IHC Vs|3KڻhD!Fv^f&14h o *MQ|g];fFy&"t:({0a!QD1>E_ >:&H7ӕGty)kuGjC[؇Q LU[H>tO8>{?)%Im$j\`*],6]Nl[cMjvʮ?~:r}1>Ô[HhHK)YޑN*YL/sR1MVxO\"_4ZH9Cu !~E:=cJ@{f"4YDIToSQҊ3^2;Vx{dƠOA^>B.b>iEkխ}pbΞaBma@ٰV @bu{I1dLaJK_6u{]3jjlgX#6dȚ[{ϑM-Ecdv,g 2k-xcHp?^[<=h:؝waQ[m!={^ }qL#כdy=5yt|ᷫk\(MM<  8٬9]fݹ㹾5+| CWW?XA#T |ޝG[n _A9Td#`&r'USs?4SSRdP׽Q-C ۊ[$)tXe;TW &3Mg|f6,<k2TWEqHY_Th bq._~u: cΒL g8@wU]OX]$UEH!iR(g?S_٪U]WwX_Lv &^lgʄ4[/a4KA"b&/~&90D#ٿͭn.OS>3,ƭ )b=bgK_TݔtY)sS>V30 :k![qDwF(s=Q0Ud&agrْffp82sGl$Ld5>#d2^P+ i&?rј%m5W,ya?T&|f Xc[8bbI5r U<($PLZ081~4*X>Og|7F[SVt-8kU>,ydjѪq鲧K+:Y: x.969 =v&]dbk`.Ř-L{ ^Ht[[`w̰{MTK0DkRSL'- :;ɠc,=uʒZ8Z:Ѝ ҄_p# tE9 &.LSA1rܭ7P?ǥ=/`@rWdDb`p!-םv%2ݵ$Cn6Ǎ8<`δt{gH?ЁEh(i(J~W΅Ʋ6 ioU3$* 8增)HJY;XJE:쭼1s~&͞)ᷬA࠻4v]Crd:jnDkU[Y6bz.iQYJ +*/=hY^U*l \1t]EHZp90D)Μ:VCŽ'-9w&a_'Cfvᾮ\AV(8-Qr1G+һm5IXh֙SPs$aݺgڙWԵ3R!*2}=0H߭Ws$a}o{"a {zx>^LggJ{z0ݞzzATq?Lp@E8H[R3g=&`}~*9z 6D?@](*z>i+$Rq"62&z}6lhzYN:d BP]U4m3=LuLkZt]@vM*6ErS=͛LqR3D~iٶEqm >;2h`CvS!xڪԬ֥4LrB345`{U%Q &k<;o; cJYi˙-qV>:dXn;JhKJ,uH6kYV*vNJ4/>Q 9SvHMȴT7a\2:>+g6|Qe)D5#wGzk KM&%XƊnژQoZ挙̯Dlsl1E'UCӤS+kFIbX1!n ̂~PJ9t^/?#_vɞkWYjGԮneir`d6vFzbYEԲ؜)Ve9P+)432z9ƺrtbeҒrG bK$n50:kL׀ܠ|5Fkԟv2=~,+r*r|F\{[;=dL%&M^SGu-ky`_e. Q{ˊQ,Q!i~Z^K[]5TOKϩ5TN~*\mi%_6/Z͋벻St!O gLqa($ZGdG0pL^0yնȌfG!w Ӣ_L?ʋCLKd=1eD? ^!ӻڳeK!/gDJ3/|.D^<+͕onhZ豱 _Dl/o]^r{lrZ92ӏTxGzOSXټOLkTmFDJ U8mT xVL]0LQtIP<0-ioixIG)dz*ܕK͜:d4Oii @qMn(w>rKt1Ȝ`|OtP=ya w|rEhxoA`S\[_8m|VbɥMX 34o#Xm`>Xw-Z] '/ҩr|810w/z "{5YxYh/ #pyaD:6}^Ep^OWx{UVʊ_EbP4Jl@[ݏ^8 I6K!DGQtPWGwg}ghplip-3.14.3/ppd/hpcups/hp-laserjet_p2055d-pcl3.ppd.gz0000644000175000017500000000617412306001544017127 00000000000000SShp-laserjet_p2055d-pcl3.ppd[ko6_A( jnQIgB[,zd(R;{i6 Fѹ&g~ыaDvN/8A"}w5&0%zޡd#dlBe-o AKH=] =$xu%7 tv&6NonMyYɵI\_>4}_ :x俙S0\, "~ E:;~,4`=Su%_kW爌'i1y U%AK$q>gB8B.)J٧ ~qR/OC<~"1 эijMrN" ^'yilKxibM!Y37 !ۜ$4 @V=R7 WMHK੬XZ搻 <<|?! ægA8LǼUf@"I$`bD7x:\B\ |{.%4wsa)[F0DS8:+1LquwiKܺ$E$Cp$! @!!mګ`~5I4&֭r^]1!K[Y6&(‹4l$5Dz"*`F82CMA5&ۂi7Gߚj4GV tIC¯o->uTOҗ5AjI60{HGz 7#(IYnχWx8UfDZ-6)Yf@_وqHlnE[HX I/ +7{uE\*1)ق"8Lab(f_LnDRϐ2# Ama hN=4Y0D/ws.Vp{ռRF[|$6n#"CU?qW' FkQ(Puz:)H!cYis+#<ʗsocC%,k[PW}E(d-t'\&/|߆ܕFxY拵 PHuKz|'ZE]+ٲX\")t_eTLyoJmK|xeR% poI(qi%+[F#a(*6DWV^--3cC4j)v9[!}Ѳ"\uTcXrlC-> n1v76O޳{{&]!YS³H|_N|L7c<)|g !d}3P{tr3R"Msמ旨$#8=/OIKSjOO9q<{xad..[@gl[HՌ}v)PR.B BjBuBGmKWuY7@5Ґ$6 כ7SjjBܵA:k\.{ ~:gd,IdZȰ5A3fWSD * $ETS C$kfij=sR{>VocĘ XfCho#K1h+n?L[ 'dk&lbF%Pt 6`B+ĝ \J)ߨ(>F@ e)L)HǦ%)5zH2ҕ.L7$Ѱzȶ ۡ^0#r\fQd"sPUӲey6CYќ2a k|*`?;ۻJ;:ɴW=vTi)xd޿^OӃJk9vtSQ L]`qc) &ھEdRK===MՌaT=ͨԱ=5 ;0vPZiAkk߷Z,a7I)NSɻ\ !þRBOc\6)| aL豈VZ|-ECI9XVׅDz֡]QcXJ=dfiBqu\z KKqM1"7G'l)^}ә6 g׉6˓h҆+7g8HMqV6_n2uy]QrypaoBv\5Rʅt.=e7ܠ,pJ_mGU*(*m5WfTZ%]=8RGG.N$r^~EeM@ӭn+'"C-Csqx٫?DY,rMqa ym_2+`?=NO?1k&<^/BĽ'*дnSXKDP2vgxVQ|ly|ozxܿG+<}R 7ӌƢٯ7[Cs~R{ lcTU|u(N g~oTz}ǰCJ|_X(kr433#1"k6m`/\np@/S2w1?N2^;G"I##l(xAuYz;Y2;hplip-3.14.3/ppd/hpcups/hp-laserjet_p2014n-zxs.ppd.gz0000644000175000017500000000616712306001544017121 00000000000000SShp-laserjet_p2014n-zxs.ppd[{oFߟbᢀD$d)ȱrŁdp~}P$MA$v7]M&`=>:70zLKif(5l軟-dHaBeKʿL*>y Q4F.fH4fě_,3tC4zoKhD_h+fnޣu4I( ~ 8嘡`1O7Y4EN^d}V2˸0 I ^J`D|KM?hr 0fYfLX4DiRÄ2J۾I{G {gy"a(~BS'Q4 |3~ii CÚi%*30;0 @$gF˃3=+&誏 $8g&bμރ`aaL[l Vx>S<̝p547SqI bưir5QoӚ?!xYD-h!Rd_ul!PoW*Z0~Kiü9y[x|Uje[^dݐ:D(UwmŰ]Ŷ:0{S<W0"[^aCYC6?hCbmHA( 犨Wc[kĮZt:}O >[n"[wJtg'd+:DDבM@lb\_ qmwKdU!G, T :-Lu`"5,v?U!+V: xXMTtnO`t:VzъA T*pVRG4Ѫ@W:H䘠4K -|Z*!16qC7A&qd(7՟LɃ&w!t5rSqDhUB/-U^iޑjj٭.hUcz{w1؜tK5'r*ACG]Uwd9 k?-:ka 4/=:$@ *0FvEDSkh e(amڛV;]5xk+kݮr񶎷k+NVL^ vƷo}%)_ ձEo%);` {` t.vi;a~^x =i?\#zRw%)Tq'+'KSǯYFN-mmx_WҖ7a ww֑5ݦ `b1b [4׶48&KÄt` ƒ 'k|[Rt2f5858ɱlbvj L QQ[uA˶FKf0۶\hb0:iشL4$lzGs%LhI- ( 201t_n/CbdѠն03BxpMǐS13nvtirJ ]i ~Gmơ>BMEDs%v%JaVmar=uEmc5L!F`rMX$t06#K=63@,, X4ʽ :ٜ8=1,XEb `0 wxo3*v/W&1u6LViŲ]bĤkq&4F3'E~Znnb W7}NӜ7hv9y$i8~hR+n|_+n-nxvݺ#Tx)M_]r}J*mF 㘖*_mG+U2jUCf:[OߺhJiq483/`kuQFI-ۨ(6ݬ"h!1$_hX9_Ѵ JN7tQ?^<\z&U'DF?-Gg)Qv{Mbi#8hplip-3.14.3/ppd/hpcups/hp-officejet_pro_l7600.ppd.gz0000644000175000017500000001024312306001547017121 00000000000000SShp-officejet_pro_l7600.ppd\ms۸_MgϙMgd)ڱj%io:Zm6RT"w$Hu7g[,Kم|v6Y%XyOfF=&ps4a_ M3x^PGT4Y++Z銭hD]Cy#}§]yd+4pkTOnoN/l&LKLE/oi<p\>^&0~:G׋ c|J} ;YRzizAIWVexko$,1|9C >| -YH?tM7񷦦ki "6M$soNg1F9dE4-^69^ @Y}zNyz,9D1dm7? #b ?o8;[0'&,|x(dn o`=~d>JklFxǷ^CWyINœ(LݟS6@&]F64@j~ &u5նg޽AW?nΫdy~!lgpš]?j 2` wL_N4H(\ҩQ+|xщA'X\Oxgx V~Ȃtz!H?'yҕiję 1=][ hXVeC%j `KpCl6/? &Yo qF;dLTr챴5>~̤wodYVnxZݎE{G`@Ē6m{ ")Ӡ>ΑPYj\Y 2E[Ƌ&NFz!cŐMw׭B`@U| %4ryPZ 轼YL$Tcx8PЮ;_%B]SH̝L1=:'$<5W&1o*Hf7rf7{쓙eXC9ٚ&ZeRdXmYN/zszuJ"/!u ..[aHH44_8ߦl= h?5hwކ$a]א>LCVbLGz"١xE )[L*Vpt[EPz$2AR O2Kav@Ԃ+7-CiHL19UL+#S.dCC[̇JC0jFdk\臷[P~dP39DΩW `cj|-ogh8v8X mA$cd Ml89E@o+\ M;cl|zrtaꮳ3l1#;<$qʱ]46GKa~}$ pabX.zx[ rF:aqVSMo܆d,rRq!˙`ɭ?h$5q=(c{uf7*x B$nmqt/?L dϔ[m,ub!XWv!]ΐg#OjUI #ϔrA޾+\j('So=$$kW'k FI|DZR0fDR:R Z;PG8ez:!xĔ[ z$iU,LO01qaӍmQK'DK4ô}[Y'4"-fG@GT$뗖* sBAd Z;r4U=B6j/#p@7bRCq |qm{L~U8s IRٟ I/E$"ƙu1Mu؂qR=0@U0-Dakq?߭NS57@}?L?ydw}"#;*aۿKiX.mQ2/\WuEv+3%ã IJCv#vg4haG~^[]NHLx>HOO|c?!d!]ag "HO7Dfd],: JP@vzUC@/c>Qď!}(-MQG=V*OzE{x^YXMY + t;Vt+<9hI6(銒*OHqI纺G9V-rEѓqӸAʙ~hQAѲ6XQ(6X\̳_5\EsWܭa6ȞxsNGtɺ:&H(Kh\i4 -T4 rCܷQv& f@uyyYh侘~ekoM?6E;ylY%[gBUq_jWy}J([?5 7Iޯ`^AǾc0j=3˛brPRW'1]/7{lܥSJOWZ_~Lr+j^ woy_g azy ΓMH]kē7'/EJ!%_RXTW>&NݫRPDj$]b藉.EP4{HcqZ0T2st 6K!suu ! IFyC" ^'7Co^Fgݫ+X)dH PgZjH a㌶#6'9NEk_^D+ߍ&s ƫҷ)׆&wu9{U=l"/G]%\M]r_$dI^qAH>xGGV˞ uZ\DK[/SIl,z T6H[ 'x`Or>}߆{IT\ 1U_RQ>VPVDG&7)qMjY)NohKָ5׬wGhFs U򫣯n4.BxVy>7B=h+wF6%]Ǜ<"R2K5!ƅm(y.t9ވ15VnED]CzFmu<рΨLLb)̐T[4 F~wR݊$ߒux$1r2x5x9R7E'/#fS7LZ:@D饤a2j h٧ ˒f.'>tV$>Se|ʌZ(+pt4>{Hyk7dL$e[ZxBzVӠwѝս?kA- 5B3HA۵"C@.9? %a^o 3_hplip-3.14.3/ppd/hpcups/hp-photosmart_5510d_series.ppd.gz0000644000175000017500000001152312306001550020037 00000000000000SShp-photosmart_5510d_series.ppd]mo:_A`8w){@^&ݤm{pbJ"T&!EYDI\mƦy3|>XofEvf|oA1g9cVdeq @QGk=.ٗ٭QXD tLj~De˒ohA毑5VyX{, :EIZFiAjͻ,_G:mN]fiFY|m<[1 85^y%hĿ%VlPjo$9ӣ,^C0܇bG9l% P1ˋLez|Zf%_Y5œ=w,Ks^9MROnW!K"Zwal%b=W h,٬ ? }1UddD(?ZDq #1,<# Fܧ?83PSIT>fyЪwjX.f~ʈ~**Am 2>e$^5ov<_~}~ujo?{ٺf[YRX 2aZڃ :**trjzوa@(/gY. oEW oW9(M5:BP'z4?bj[+msUG Qmu8^'w[XЉj`p8Ui J*ʍ|^ˎr#ZEU'3R92*=m-^YEN5D^qN7)DT7"-]UϷQYm'ުxδm$=w:9H]!1|}/p!NNO'n -e n ފlmJX48 az˥0-_c*wJ{wf%I^#ILR) 4۷ vmͳmdyf`i8ԊZ|g3bUہ RQ7}Ёp@y @,`a0$xƶ(;ޣ)@|5`W'Գ8+f6sq ,e`6|OC5[Og D D\6{ d1z3m IgK(r:}]@lb\E#Ŭ;@>Ec0AT wUm~E>m"{..ZjՇC [z4Oaj2[6zxL ;1tvL4P8!c=xUKFҠ/NPd9KuY&Լaٺ9,Cv]uZP5yȁUWrv!kqj7S rID^[@V"R]_1X:qPӍL&{L9ʍf[H9rqy\N&%>lf KnRvKd{1Ǵor }x&VniMvg?@\{&@5qI-rTӒ[;M{Ov~TiG$KEhW ӆi24eHjiSINLVaӪ5!OJ,uP )`I`>|?`I-ZtGxR5,u>~4rEFT=18c߇No͗2V/ajW2i~L2r@ %fG.^z]uUSOA>vwtgӴD|+;ԆSmƂ.Ёn1+AFad;:%w{7Lm fI{^@ F EcvL J1kuǦ0`f,526IL '<(PՃacu0(l.t(De >r< (лNwBۣ”(Dd4CU heh6õzމ?m668` &- @(iNu}(Gu:yK*R躂bS&%5úCLSp1' `Pྺp4 03%6# ]U(]C4Rئb$~M?nwHO2zhxmsCmDmm1 0B:B  {6#(EWxz\Rk;]uDn J72PYSzk`fm^/IP1=u05:PtDEnJeaל( XF^Dj'J9C+enlM+ t =$\G MC ]=sH1#M'' AVjDeM. X PZmpZDUKVQ-*yZ_SF<y}birmwzW}c?*U l< LÍ6Jn[Nkұ]*auᠯ:+kZu&4Q0Gy6K%D<2nԀCoG{&O!Ruhplip-3.14.3/ppd/hpcups/hp-deskjet_6800.ppd.gz0000644000175000017500000001110712306001541015553 00000000000000SShp-deskjet_6800.ppd]o8m0,Mn fmd+˩s{HQ%Qg0ql|ƋdƏj~{da;}_qdob^/A,ME߿o^z3>]ryi.&.k'XZD o9TF/XpA{A} $}4:  ]'&Kp B[) ^6'EhdI[Y Ӗ0 q&,=\T]i P?Ef smxX{|MxR/^!W?¦޾6"(/tJ"W1Ḥӯ4H%8:i̎3@vjYZ*kx/yyKGĒ6zDRM=h[;GBe!2޹ZAϋ>M2N,=iY_n筄\Ge<swx`&{q=H$Ǵ|XvyP {t4w2!$t;OR'Hy4~5W&ѯ\fHreZ_C)ٚM$"Ze־B_MIN/zw|Ky ,Xm sm#ihq]W%Q. N@sȪWiG?!no*]W:q!SK? AKZaxvP (-)<0\!aغ8r($T+cqaҶxkT_o/w:o\x0.g\, ^wUIp(c{ub*y/S-q9QYS]M͎69 #QǍCޅ{b:C֏)7ϐ<:Y4\1H tPKcQFAkQKOomb[VTW$jSan*KX7 G%kuz{'^ .9ܻa;ZZ%Bӻ)];;^`W< 9|l!:S5|9[!c?4NF4`ZS Ww%O3I}ֹt-qS!ײ:ee AuC'@KcO$}"D:X*B7$;^򑡹ȴɟ2 ņe;Ctg)kz!53ynKǨ/i m-Eܼ> S?%^[UyigCَbh|n7~(uJR"$h:;]gSd"I<( ێ ck;nظ\!5j2;# LO <R%v:U#4#$@aDszsf&f[0v"-r=AR,f9cTy;|0i U Z\݇cy4 dhI#pZ( n Z*<0$Ini\MP0:. N7 #2Ew&C~G3ICh0A%0TIQPЦN7P4,nCq }qmka(@mɓ"@3#~/3;Xw)Gh\/;\vAwXBji;~Jv>ukv?5HyӳS[tJGQJD!ò:B[gxh0Ϻ0\j c@v#@?fWPaÒQbvy`KV$-o)Yt=_G-ċ^9T. KKo*Ytpi<×Q0NCC7at :aÞIq*~oHMrRn*f6۴=]T|F=)3ͰZ {HKr4(X a _ƞq~R sagm6kG"CH`LHs'u"RD*!'(FPvV2?:E;Gq!0z9"옭s2KG~s jO6!VgM!P8hS< Uu=d' ܂%ܢ\N? )ѴK*؉PPs#riI2{Þ+d(f } ),7$?D_o7Y*":Y߸Љ$45VX ,⺅ FQ9=^BF#vk/[k nlb&[`'e~0,z|$1fIμFS`ZX )i4%p[}I> ~ SlV*(b [ۍbJAXU{+r%1wv^roi;I-;jWז#&SKK_SݨҸ3I%PgC*y:T*l.&q)MSto Q(ۨ\be\тbKЂ,I"ăb+, 0/xȣF-`F5hZ録iI q̐Ґh'lotH*KG U$i*ex+(Yss'/#zS6tZCD酤%^0,l}B{6K=k.'c޷W$8ζ|?X-- ?&}[x,?\jj)a}/B G5 jYYUkTRb{Ș`p -v%Hax1^ %_ᙎ_ɿTnhplip-3.14.3/ppd/hpcups/hp-deskjet_990c.ppd.gz0000644000175000017500000000771012306001541015647 00000000000000SShp-deskjet_990c.ppd\o6=&h~Ndl|q8(6"K,eoHQ轸 g>rfH}3rx<^L#>E4'?)J]p\Wo~D_3>Oz|CKTyAI))D}!MQ%2EW[d_d8S ~B7Ӄ(Yy?p%Tm7^yեsௗՕ^G489u.$r$.@ XL^G:M< 4BG~xo.K MQe=ZqoAbzRx{$ ѧ ZH"m-C8vPCI[,-t9x8vǼ%0qbhc{A}8PYljnlQ 2dESĊ&Nfz&21eOK&-x={/\`@ g)l2z/ofQ~2PЮZ/JsF$ C _UEĔ&o ;YҴ1}7['eXCo2t!ZE}Ȱ(RL/:8q(SfGڐ*܅W% .p8*I6iW%/NK2\5ho$k8Qȥj!RW3yggYoc跠 wplTYw vArK,텰UU` rNS5 A L,9זt J%Sj&dGۡw!-fCiCU*Fd*_e6Ƞ crQG[xX;v8̑q ` ML89EP4Ϊ@kJX MrAX02bUhf7#ZVpq6E a~}&s4;1 T-I3 \jz bKdrؒ"uxiK SL,6ClDC&-AQxA-ќȬFHv"q{|\oPؓq@vtƐ'}elH3dQj?3dbss\.H?ףܤ:tJUvuuEBvy‰?BtEt ◜( Q9TJК: iV,C" ' I7fw9-_lYdTUcZZg0 Q%A [%ry~k"|q[uWݫeMn J6nz"b9E zwU JJZxl!Z@L4\!e؜WVh46:ϳQpA_O2_Zȥk^`Ow+~>^5?W@'_)[-un)%Zg5WC ~HךCCUDk] VFn #H:€YiB%6=H$5=I=+%%^k%͠o^RF{WLxL jRn¡EjTTԽ J*JAıIQk}q65;5ibnwHpb;l:dA3ྨXC ll*- 37( $ÆpS Ә Qa+lyWٮ`M7Ȇèe8t^ S@bjÞ,^Aܴz&&$?Afh2 ضk Y&Yaf٦?&UacmH\2"jmMSatrn1Ծ۱жtrBb֖ lwEqcCN*ɦRqujŭn4 qd8@bښna;fF͜hV]e3YW9&%TTvܤ\V.DCÖL?cϪDq?ȩ'GmGۤ{-%#{36cOhh{+3%m-[{')DӋkH]CqDϵl'tB[c5ұƱm.G5F 5V3}[|;ocQ me=l{+_Ih q-z֌Ҽ\'f-%ۙ+})c׶|W14Q;P|3̾huλ&P8xuKs fsu$]$٩boEi#ϴiˢAJybEÒk `Kp}hUg4ZGɟHŨ/C!t$ q[5l@3aUd2BF!Gk/[׎0t?cEG>!@,C:q##-Vu#S%"l߾D (|FϰR/\b?aSpwFOj^zFSLWJ>$C5i:-cɅQ K_q΂(-~e|/J4]BdLbiPiI4 =J%6إR5A !77@kcHAt_ҥH Aֹ*ҘI"oLn!|4͒OUrUlu0ȗ[OʡM줜#o`bY)҆3?]OqBۑCoǝ3n"݅wuxCnʕ!.W¶qJueK٬2?Z)ˇY%{!.r~ eMRSgϰSgޣc.² ױs^Jii4%p[[sE˫pdz /hW JWM~3ܑ;y˯ *Goxف~:y5 kKШF}3NeT7j4l>uR-dĸ-OIŧ:\^j]Lԭe 6.hCH^3Kn NO\cyߘAh{iHH# dZJ&%21J3܇ @;kz?+A% 4\lˋΗ^8 J_Ghj!M_ ub4Sw95qF] Xhplip-3.14.3/ppd/hpcups/hp-laserjet_9000_series-pcl3.ppd.gz0000644000175000017500000000660512306001543020150 00000000000000SShp-laserjet_9000_series-pcl3.ppdioH{~E)VdZ#H:iҎF#*c{|a*qgvP~G{>N&`=>:5$/e=E +ΐ( )g 4>J k`/sF[0Z@,)V^UɔfHS u?/2t8zo%s4¯8%3J ןxr*J^o~nv|5]R>su2|tQݹ gfz72?TO>N7oIԳ{Q_8ϔ]9$ϟe03Nd;wMn)7KEBa,9){^|j8˥a;Z7NEEʒ<։b s\[-dd[1W6 Q5AbtCoXu"OK.^t*$'iٝ]b`ࠊ9hH隒M||lkb>u$BHӉW`pr4d 9'S$5:M~y ْNHH^SWjؔEnP..ȑ*ĹCn.1כ)g3y^I#Rջj<ȃ%ә( HQp߅?{L? 6^YRׁ&4AgvtKxס%+҄Q_% JIx.ܐ?m NqUL!{U哵iHHMG:`u^2[Zq%"mΑ4E-3Xym8z o^d nv m[mQr{XW?ȫXw%(,o8Z4WaNVpddnWnEtB.n8 R!d~aFL{[8s,lt Ev^M+l|ޅK"@=\} Z^W#m7@Gp^VFi슅c =(x (o|ŷnEoRcmZcvz.TNj1fJ?8c:tmMcv̶9ToJiGS!~@7 WfoQZ?À̀/%G\P\C2lШbXD# )E 6&e8޴ʟGhj/u ݝմekE\e ͅ?nXKM>y,ZnB8QgnbzJ 8lx-l*P,NŒA+I& }#QȃKxc/|pp[x[E9I?|.loA-~-zȗIG3Bg P1I=gQftsUDVd2hMgOTTJ0γieQ`^ͨʕ>YtR2Mq ;Rxв!֬$_ED]Dd6'<䳕@vM;wQ!l-_ٺ5s ؖȄG!r =ɫ'Ahplip-3.14.3/ppd/hpcups/hp-photosmart_240_series.ppd.gz0000644000175000017500000000371012306001547017613 00000000000000SShp-photosmart_240_series.ppdYyo?bT)AD^UU5X1wշZG]_#! oE|6A#Pơ0u"qĤ6d +G߮}Σf؏V01:1:K"sBPƟ\s M`GAĚV[CԦwH-QT(Gkgpq9b0vW 9B`}07A$*u>^U`^`3"lϻtQcp[0]F* ] G.# /$n$/w`I`{:ru0hbΈV!6vED2'5. ML0>{6?Ə`? q#E ;@Cy!®Ԏ!GBn/ST ͊@ySs(:uo ,*;(ȱY%Ai>@=d4k*HmJk`L>ք))1jt0GP+9jG@{ W<^o%;6DA_N>]V_QFu$*L,CgTlGΑ҈zMF[kwt {~3/6zF =Cچ)\8`Ivy֒YX)K&ӕ18WU?Lӑ<%](O3r:|++P'DCyR{}t-le(t-b*4@?LF 1yM: o'j YMQWMSf5]-3)ޱ ect;0amy1@Ȕ2@Hl3|WG"g`Hk6q>r%5.O y jyVV&yV@LW_^%}@)AF%d"PzִvD_%fBLT̈V u+-XyK J|V)*9D;y )JS_r(b  |qsYsR: Rĵ_wtOS&$^$XyUA= ">i׈)V&5rhL=R(t >UdkQ Rv=CLFs 6)} c7[j9e1F͗TֽUM0r*)&+WuL%mI6qC< Hj t_ũ}Е60cJukRDGβ7'H?C/`~/?*a*!CUqmVj+ ڭw̞rg8Ub*îTq?8X6ط 5)V(c8/Ag3* R{N`x?w5hplip-3.14.3/ppd/hpcups/hp-deskjet_870c.ppd.gz0000644000175000017500000000564612306001541015652 00000000000000SShp-deskjet_870c.ppd[kOHί( Pc63)$MCOh2v4ZH<8Hr9qzɶ)׽\Ta&`< t O0zr=]OЈvЫ,d*È 5Jb2%Q6" :qN 3u &I< _K'L?*vb77V_N1R6, /”E fc.rz Ԑ6Ghl!QeZ}!d$4! @ޓR7"L'sЈ[yso[Nag8PU:FYN/P&!ɦf7o>_\O~/f BxxP1ۃ'%q!'0\U|gy"̋#Ećn r ޒk#z 9.;#1)IҰݔI>pưh3]sPWj.i~E@r$Ȑ\O3Rex8\^+䧞믐XKHEJ+oQ0&R@:8;,CPtJ`Vwݑd@St4bLRblӥ)}NJtEAvҐ]IV,蘮-Mj%Dl5G+2U/Zք n B[ЋwzAL\)pPg;})u&]!PVA5zjޟ\]z_z͑C9!)v'4#$h?ɵ96G:v˹9AY&ͻy%.,8<. CqjKs~ "vA+B@*eC:*BIYm64E,SS4IeNc-CZ3x2mV]~J&Te̯&&5j T23}KF  7k/SdZѳ$UӰa"ݲՀpbU1M - h²*w8&IbTxl0PBX^Iq1 ̆" Bn`9ecd@ d*C,-f=}(Pa%c6o&%!˪ȤeKRq=-܁?bXdN^ mDpoԺ7*:Hj K3dCM& EUvlA4BgTy&Ya{Ks gG>%.^fm4S 4L$)A㟐D#wIxcm;5lYn1tYm1u;lT^`=auvkM*Do~·^boh+[,YduY&?{R~kG/`IqkUA+йv.FrK?TͮİMdڻ/׼\ڵ7W^sL4zAb(H#g_ mċm>riSw8W!K w. X{~5oIޥ[E+ .Uڥ 10KT2a9jp$ &}B]+/X&MK/w.׍\7#%P9ـ~"ԕNحSvhTH.Jݥ 8Iߵ۠w=$pg  dbT̮Z$K7'$bdC4!!bEg&gɔ3S=/ySzjV~Ք]"z <#b"; ESB.A=ʔT&bʮ~<;PWBr馓~EO>N_&?;q1rw,uP&WxD~R KWI`eqz 3:_fِ4oHBػǩО(xSl?sK?fY)Gz,>^7z8j~L>gtG?{ 8\eFr?>Mh4$ vΦblr>1(z!pa甑^T~Nlxf(xB +IaLu_U\r8hplip-3.14.3/ppd/hpcups/hp-laserjet_1150.ppd.gz0000644000175000017500000000615612306001542015735 00000000000000SShp-laserjet_1150.ppd[ko6_A( jI[nQIgB[,zd($JcK=ʧdgG纤}!hF/OK  al(軗.d*Ø) J=b**-q%CR ]"UQlmboL-4M٫ш?V$H7ƓO7ar8`;)4 c7Xd|t,|/YOY8EMndH}uW/˨S$RA$,5Mb/HI| {qgiNh[8'>׾+ 0Nz.{,udZzBS")r?cm8h~3riD^OٓirO7IJV}t t}ZaXF !̍CA0t ?K?= {SYˈG <i <Ūq"7]O`"dz+ abx$-_,(%3/"#s@CDowu|.ߓ"z 1z!;'lV LIE6-> &ٶ Tֆ|G3_d:;ɂ ly+M]켺 (|_Foq.`ݺ Փ/ƺZ5A-Zݐ&0 ) W"tM30 hcItHcmqs% Xb2m&=d/k&_"%t{ UٓmiuN!7#Iy͇W|8VfSql1ؒnw@_(Ո H6%U7ڒ͢5e) Y IH+0{ U\|?X jAQDFͰ|1/dK31t\&ty#H5,ͩg C%[Jln*n/sTɱBTmtn1O`spzԑգzvJb!O@9 }OwvZOJQh_4D=%POT~}J_W|z/x';4'%S4#:c#M7wۉw.@I\ B lׄꄸ 80U@5TűL77WQjB{k)p5<47tWuN\-{ ~:glEr Cld:[QE7a)j\MUUe!EۺVaݣmoO՛X21.Ր5Z[VV-:iۭ>6crԺ)~:#9z} Y=l=Y0UN. G׍ʔoz#L @ݶUylI e+8.+!FZKG:Mj414ܰuVsD<:*l:MMlγ9 /:j)ݞOE$y+$;gTbϢk2U)EZ ?:vSrR@ep.skum"~2Rh;J%uŌzTَj0*ufT؎ÅOE[j?eo-_ٵʵ|_YmQ޺pjm)UaʔCNvQ˞ vd8AQ)ϊeleȺķ*|)#Q]j~:a -^؞7j쭽5i7o.Zo }e֫ <:~IyW4pɄĬa~miJ&ߕ+LfJ9J/6x+wBv7R*v`.="aAyਕ2[ѿ g6TlK|rmIοr*R$Ѥ8lԕ?v *G]\ \m.k{xGCH .qE}t$tQe,4!&5}Eȼ`G@`=eyD0!wzQ%t&zXΎ 9BuI{Oft݆1:[&Ld) FK{$A߽tKMP$%#u&h b܈\uA B YY`Lj*M{ lMnMػR' y1I`5t|Jk7Q1Bw`IS%YmnoBmhsO磳/GQ#yrqfJޒgD 2adi?mȦ,(%,f1Ct&4~;A.DeV|G*KahSMmf^忟Ӗ$kϥy>aԑ>ANc6EjkA1 V0\ۧBnaC۴6L$NSEal,a5BҧҚ3νnEFߙOi=~BXs6+"k'l/FDzw@" 7L 'd/SgXW W2[} UU&.S@ 0:$͢JvOʆ«W|kmgi>!QL)9Ф;cd^U1f?{t$ܡ _A5J9 NQV_Q=F'I2%Kבf钢PT_` Nm!#ښdHW2'QW H)骎tMlk".;'g; j`9P kY1=6citGSiI9e,Djc8 UQưإ-/0# yLC<[C`ӞJ=6P%`+w\RT312> GP-Ua5{t)7v6G16eVJjRhd&!0v8*X ǐqȘu(fH";t1{b'eTCdH-9&-oEU@:d({0p>*K"!KR JĜ۳ UL"689:nT(Ga9}dK9EM0r0:C>CU-楍'쾺|#^;YSIg4uE!1M804>w/y4ua4XU %ځs <ЭFf Egl1&)1+,F6LIC=49>iQ)𻹪I*aј07:͍܀$w cqgt a+H&Paƫ\-Jr:9|A>n 6Cɤބw v7pX]rvi40F /Ī5EMs|rM #1kԝj v~ė(G~O3K׊ySQ\M+|{`X(>h5q}$l9 |txUF ^6RCTi¾篞4O(]QX])obG]a/e+0u ϴ [i q{0R_)^SNFr.+=]/P)FV{дrOJ>E3$TR/ Ր&abѨ_6#. ~|T--U/V\ _y&o*1U|~2Sb0|[M'OcVZs_A0c iXúꚸk_#s6,XE:8(Tv\! nZ a cXaFfm^wkX7l U ȍQMyU-lPkƊc37ZEOe fmK8C1:CEf]^>XsI;jaCS,QfХihY1x.=83# imQY!V ǚstiaZ-'b*lH3[4{@~λTOS QN:%l fis)qMzF#CrH{yAr߫,Iښ>&0B>ph8a6*}'4w.WQ_ztJ:l:}<,]aZ"fūῊe:g-OCU`"LqFdA} e R"ap +UXS`Yf;9,YXˉ& /Pq~_$BX]g^hKr}"<(3C]ݣa4oX÷D1ޏݾ|FrrG;e_cTRk>hμGS֧X o@ Ҕh}e2L`?2UB4ECI_ro|5IB?{AhSc̦[[j6z O+;޶tϚ5LoDA ȧ0srThplip-3.14.3/ppd/hpcups/hp-photosmart_5520_series.ppd.gz0000644000175000017500000001172112306001550017674 00000000000000SShp-photosmart_5520_series.ppd]o8=I0,G{֎ -BRZﯿC-J$Rmw2wS"UfG'.>F~>IctbfyQQ"׵ tIFߓ1՘YGe@wO|%,_@]A[XEacT$%qY͢רX[eDO=f}ȋeTw\<p6[3iU=l!M֏<_$1$3_a}%vhs_#j"_l%|#(M(#Fo4+1)g;I앺}4/7E\ 8e^ 'wdUL_jY.fup x .Dp؁< d8_My|mҒ\]E珧4ne4)b=V XdؐYYt9"?/Oر"9/oqq WTEr)!4XDl"^hD'iZYG[oVi[Oa}& ykzCWl~+ju<_x^m8ovWǫL%}]탶а,ﰿ $?\dZɜ^-4| GX 3h,e7-L:zu\'mJtNy*;q4~ zz\ANf@G`VR!9*s4]DDAx|(hݎ";w70>i(BSCXEt_Bzu })l8?|.6axE'L8.T)kk$ 2c<3{i]0-2l8 8պY!͒כ >7".c66.7ZvV ǻH4m7_L ˬ@~e=2zH|M\AaF_8ǂb, ,B<ɦM$> >FBA5- AO1G8xFs ?}5kpy;}G3 N k{{aGt]1z(?ధhQP0>8fq@ 4}AWPCɉClt2m rP=E jf_m|Y4~D~SIXdc衧9>n7VC_|,n=3 BqC--5u%_śCp ! jO\LC5@ rCWsf%X/٦<#*.+`Dqā:bJ K"NcujN]z8`4ϙRjB*~L4kk5= 6| P/#Xܭ!5 n֓r[w0Րk\nj&8j!}p@RoB.<؛PmQ|%Q-d2tefbq~'w x$78&$+8~~E <뺚nuq{mKuĄ)NΟݜ?`jp}竪}>fUwl:e9;YZZ,eL?SsnUC [j\ۊ{)$t'ωl `ϽxfSI|g^i,aYfrCV3XMAG(qNm@5vSS !_!óz2'h<4<`xS%7}|L?>Uj 6s}h n~\Gmِ~~L%~ ~&~ 2IS4xߚ}lA>Ex/ M lE0?b;yq3CY .J*Pi,KOR"5.wnq[\lC`gi<+m|ݎnhSz~ bZN|ǁT&+x 05<SVxG|[Ukwz^gU5rUOr}L1Xk _ӂSZHqY`Vk;$*:FXu*!~:DR{>Zg$6l-XMDʉ5~E4YSlCbu҄ʢN;شjI(iڮW'w3I>u| egQv ).Z6! G\WI`:'&WK ANGQU;jAIm}"kX/6G\GȶE Hպ5,4 3tmXb)aM_J,4#bQ s=Wa]zVv  G!z1 0fy渑x$c@niZ+W+maSd΀yBN/2X-!CZw-a@ B*\+i`?En NqöQ`9@p{ bn GfX8n#5h#(SMr]` J`|NqtƖe'&f0nòfڵj& ;$!h`u7q1#/@| x,- KocQFk!aؑ>2,̀kR,%8U8JtRA $\@̦ '2T,hG0LDjb2|'2"J '2I{caM6,0IB-5)MJq"8πIM{!''GvrH((Ip@B|=óD@3J_:$V' nɉv԰#4C(ѱK8ۊD qmo,Gs1~9'p\yI>F!ջͺ̗߹UBDG*4;SD˖~f Gŝ+]oXtWo4+tګh]i/%yK#}&y?Lإꕎr,nǧf HU=-l{ ;0:K.Sz2J^tܐ&fTɪRyƓGR/9CkAI{1h݀k}&~(2Ӥ\\@qW ~v?I`DҤ|Be=X 9h"+ҽѬ}]M/ғݮzUP@:}AٍwސKoxj)_u-NڣR~7 iKᜡYXMJ@lZU,JOL`73u%~VBڤt|*Vs r:ǎ#6ptD5~}gNYG(m,Άd~BY̠6b.vت<:mYNxjװ4 KIB|]7ct(Mqfu 6nmN~E%^Cq.NOHKFˤ!_n™C:cgڇ}$3dK)C$)I\΋.1uVxg"O 0elNӒ^9; [vHcPSw75J5mVKE;~\+nSh;AQ\ҥQʀ j7e-6(Fq;EٽeXge, ^2*þƖv9[Fڬf"]02k{Xb4;sb$: S0 6+.N^-1;Xa@y0C3еA(<@VͤF4JHHNQЛل2#kfonBDhZ}ӂ̫eXj s޶ qS-jQZvhV&i)m&>& n٘`ͨs ,T嵦7dZV+ dj6jmO!Q5SgY^yrN'7RieqLib{Fj?/~_{V^o`V6.qȪ4-q8`c*YHMA*}j?qbCUֶ@P4'⫈ԈjnJ1W!; fZk JY km@[z o#X~ÿ$UZ􆰇XJ͏;LECv.Y: 0Q?0Lz*F;)^Uxz,5Lc #ߛg;SKv]e7\.\Γ8QHwy'V R% ܷ0I%tjf &w#7&e[Uo{^ԞX1좒J!o_˖ҫfY +fSVA$) :Lj"{ه@֊| wvo y_+x&lFKk[?LoPAB;y/$C+m:(}JJ51{1P$7WFQXfGZ RPp~ْ!̓#-_!%XVҒPQ@FT{[],_85>!(.r}@b/=Rx)\pјP.G.z^.}$D5s<,4N^`x 7>7ta 2G zTR-%q [ UgzA)Q @QK؇ :a]CURL/d8ِ,!6IDq!yG?;-;rl:xs7atݧ:hAu0F3pr#[ӝf$=tvY1 Sv0cE9:'?bGp-̖|'q^$g|Wt9s!Vad(M*?zҌb2LC!6'Ectq{}Qb9R~u(-/qGhd̳t]0-e`UlEHst,]owfhm1~EvA淵Z‚/iDsa4 BїlKpuH?xRDy11K-uQXn\g@Ma?s_6iew-}@yEwۜl4 {ed3opD8.ֿN:&O $mIshݜgQ." D+xl5 `0}]}x|>q*UW1RvuG_zF4“ 8Z0ߓF?<ʘ%iɳWd4PhSX^os8 `e}%͒21N7Yp% :Hx^JrdNȦ_<&[XkA,ƻ=-g4;𯽜kf̳Γ uB !ަb -C:s|ŕ =Viw-9DE>>)4K̂'P+0hzOV`Ip x~ G5gV4}yh$I1~.C+Y 2'>3Uwrg=[x$\ґQT~WifG5՚秴I#n pUqgyAqˉH|:a>$^؟c E|_0wjj|aPY̆3zAou$_:k!ͣŷlI3s w6KoI]״U߽8 vMNOmNINHٟ"/VCs!pYb-ÐvvXT%¡qRMU>VftB?}Km`c}Y uA#64 FPQ_Ju!s |T rWAQU-SbvU,~4~V3~Eİ(}fVlS;;.j ]Yn-0lCL;6-ǔe3-} aB6@4#/lF:)LE0\ ˾>]O'd:B12M0(a-j<;`.|J(1]H+*X`F\_}#:K7];u՗:D!3XXȵeinbXBGOCԍNt1E󛰧uU\ It1Foi]+6K -ؽǖvC⤦XLky xնwKj[t9x'˯~ctC<Zbns%I.ɅihQ}ߛ64蹰++٤o ަANk+Iʍ6?kJ_hZl48@Pд.~gmɩWJ ' IFeO_|~0NjPEOdg }2RsZ4F묡ӆZ>j{;qh&ɩC딀.&AAc @VY&َ?#=FJAV`Wi#0nmOrj7a5au\oʹ-:*( nPvymwt uiɣ3!S#xc#c: n)@î2튾,V]ܐK U2v%|hT;TXtv{`L9?6 q0:O| _ fT˦[D {XAf!56-ËMQ2N*Ϣ5;y ҁUuDGvGvCq:Ob~1,ڳMhMc84 A|$Ȯ^%rE[;24R_VVK_5NZ{A& q` ՜ ͎2e<hL\0.2`u7zk˨u] 4,nT\R  ]ahPC|0\á <« ׶f(bu dwx/Qcgf6/.9%pe\wE*`72mg/oܮI;$;V$ٴ4CJ{vcPlo Dߋ' MbMd)a<7Kb8;vĪB1pŷ=PMɛaC4:YCކq?#:Y1cDfN26kۜ!1_LI.$iif4Wgo̽!/tU /G"bWOz~SOauYln"{KW_ ԾNm.0ZAe@=DwlE\-P|->f9ܐMoIB8kFu ]fm O'-}N3cKmG5i1vv]RuQ1Kctl0iWzMmta1!@YM?9 Y&Kc&I'N&c\ypКED5ADC4Ji>!'-}#T4v ;GnTwqoZ֪U4JM$Ur&*D (#/ZFIlZ@R ȡ|D<fYc"4uڟzjT>1bViqt8 Hy疦*7hT(QvK]E0c]Lc/ъlT|P(RM Q1c,H|D JI"?0'Kޣއ >d~BGxhplip-3.14.3/ppd/hpcups/hp-photosmart_7550.ppd.gz0000644000175000017500000001106712306001550016332 00000000000000SShp-photosmart_7550.ppd]o8m0,Mn fmd+ir{HQ%Qg0ql|V|*N*Xw<}_5dSzf4YTy/< *>yĻ`RB9)KV8bnCcf_S_EnEMMM> K-P6M$ 5w3|좌~Ogy.^^ Bկi{x숋b]|*!h564?⤯l$fiӓc n᭢@|o[$?>xD/=]+$##(< 7֕@ḟ]h/o﷘jL+}ΐhkܭ3׳M:h1eOPw;@A oy2fKsRȗ') bPr, =P m4xE7 ٖihkř^OAbzRx$d%0˚sp, ^Pa(n_dMokio7A+gY׆yeNCI[2E8cds'P'Җ?~@h2Q- &t;E]1/o hX&VoHiPG vőPY i_\Y E[Ƌv&{'}ɴ鬯M7NB[.У"xB @Ə/x`&{~H$ǴbXvyP {tM[/2!$t/Nhk2$M 9}_TfHfWrfWeZ_C1ٙM$"Ze־B_uQN/zw|Ky \M sM#ih.pT%]. N@sȪ~B1$ TB.{>TCbLGz,yA.7  󨍥pg 1&Hd]9|PٚkڋnyJ/,c$b"n[6hYץ=x'EDc/-%jɡN6dfw\t:8.8TSsXf-PaSGw> 3ѐY{Ce *۪|G0P2ZTх"וW <۫bRCı9'tf*c]MG$V`R]`pO?mŒ ]1͖+f!1'7vl|Ojby8mguF#})`gbg+İ8 [wÂG.R ce,.l\Sڶ¡o-*7KVW1`nU4` 0Lk%7ΓJ2 REql\ y\%/e;.:*˗z X qY1 cAqa$*tB!s!agMٖ:L/Ost B+9Rd lɍU.EI Kgq=|wNЩo3$ON8 AΓ$"9&4ݯ˜u`rCAКc/OS3o`D C8 ez~QtbɗMЬ:1t Fb/vb'`+̧:u*L]^t[5T HeS`x+|ƾf uOؖyIZ%"sX+ GmIJ]sIW'KN4k|XƋec--"Ǔ(V1 c07B#[:9Dv/0g+2r, רzLujQ.O43Ο7mKyQ=u/y-PZ6y͠a4]G>t }t4v\'K+ă&|tv` mn{vImȴv Hl'` nzwt$7CLsn$@(ٍd &䟒f8@Λ!U֛?@޻twb>wtwx xs6/B=dFCrU PsA|6]')v/#LAPl8?!Xkx\קgVdBeuij,\xx/=쁝.aS񝆆nf;+Eu,m%4=]T!&8 :䦥Ț-8Lm3i {~/ &; {,SfaO7 2BhSQy4=P.-%".mAmByBkc󶰈#U5V3U*"&*숺->LRQsCaGmeש ;mW% KbT|D,?QhO:DT,-8HC dOP Pdtv\C` `s5EH;1[Gu`e̋ղlC:"E#MAoq3I;hJuC?k?Y4u 2szTF]^Է׮ȵdy/=4Kv OMaz=?(.Hb<1x$Dt/ԫ$~@W0u/ ^=gХj^ݓ=UێbroRS'i ^If :5,Rxd.QM)^A%tEy?I>d#L3(<ن$n|%r%MHӧfv*\%押v*sZNJ"EfoK`S]aO4Oc~iѫdN!D]卥dېtЩH*@-BYoEЯ"vox ffJ?]G6yG:-8 y6FY,M094W!Z_.\+˾+KNۋ;. Ie쉠tKjy0%:M٦ja/@ Ҕh Fl%#7&LU XMb&ln7::*e`UEdɕ܍y-˿iԋo6vd6~նy_J_[ OFS#| hFwO2V eGKÏI3)<"H%2dZJ'%cu}ni{MyuVVV)"23Oxݭ,r[>+#=+2<]+'?mhplip-3.14.3/ppd/hpcups/hp-officejet_series_520.ppd.gz0000644000175000017500000000575312306001547017363 00000000000000SShp-officejet_series_520.ppd[mo8_AX jzbntWBXY%ߐ,)z Ԗ(<Ù!!M&p}x@j陣&P @m .sh,s<_ C,wNzY~{8!scC]H/9v 1ouAw)dSaJ)MҰݤMpn`!Ѧ  4[e/k302-y#MU]^:0/.SW^<.%+yq L+E(+oc& !pDPc8۔4tŖL@jA{ 0VV9v8V1ݥOK*g_<-tkl/ bN! BiP! 2lCy/$+h!eےlLlI }bH Hf#^B2":2UK"FaEgi%A\!SR!Լ\C4%B^d &1[P*)aX4 ,[ Y)HEs塎 V4)tE"RbORN4*! t(PXg.c#~ }v<f8z#VEӭP*`"vhK8$PĔsyD LEW Q.&P [NR]~O hL |kRs.A55,EY6hwIfzci#CWf|#oކ뷍UX tߢP {+1V"Vj;! Z[)-)#n(![ $2"-+ZG=\m; _ˬѾ,>l?.ߗ Ðyv:b@˃ >ۏ'^ $h?v/@:dz;0e8h;l@=$/a9}H_W|x_?/߰u&NG#Rl i*ο390ZZkBJj5:+ÂcضeQ8&{Nz3uP-8RLF_Ye_Je(РcRTgB%h+a`BĶ%bWSD *i X.薮Y5]9pR׽Br.ń XVCֈo#KS%UbUjTdo@-t$duP11mR=l=|C,lH*seң2'-K*acªzt!_ dh Ys?jՙNz(6lX߶UͺH޽J訊d9O4ʹl4.bA^(@dcFcwIQU#L{Ku'뵎T5˜8p.!JE{^aGcJ1{SJ:FB&N(-5L3/q^ZzZFC{뺒UTl\.PJ+Vk65(ܩ8erYb;jYޱ.j8ň=Ũdv(D|GX)A!k5uQ//,_yzE{^ez։`g#Dz 4N8[ Bmcqv*mc97 hv$eȅ7wfՋCu`[=BAo׵ g f/vy9IpTt2LGۢ%; bوz@ @?DZjv٤t)BUҥ&Ϊ lUw)')EMNK`jLe~Vӌ.raکdct IAL8)W\*]MnZ[}"ؕgNS~ Vw3yJo?ځ`*۵\{63tl{;Ɖ>)yM1MƑV㊩0 /,AIuٞݢ'aHAr&Xqz\6K=z_ӥT?HfEXg=o2_f4oH?JfgPU= |v(~dFg}?{|3F^I0Gw8π+2LH'g`1sHg.pw]`?A!k("}'|-FQt ɏ?:IOo#E=ٟ-\B:hplip-3.14.3/ppd/hpcups/hp-laserjet_1100xi.ppd.gz0000644000175000017500000000617512306001542016272 00000000000000SShp-laserjet_1100xi.ppd[ko6_A( jI[nQIg-b3YR,ʒl+E-Q>{H+&Qo0Iv~Gx>A/an'h&$BR=Khm20&nJy%aa@Oaɐ*.fHUzD[,StK$M{ws4"o R 6?M$N0p6My (] K`ν`GwӇz>4R}_2?(IγY ].vyh=/A R_Խd/,b턶ssátWo?e4ˢm}3H\"EpۘچoOqF>ȋ){2\U&Iɪn\?O8(9<y=18dg@GcIO*MQ콑7'/^ i=g)I$ y1I&0G4ho$eOE2)l Yl1xFϑN9RGVG9)=<H' E~< i >G?)FI~D_@?Qr'%)~z*_)_❜t*Ng bLҼc Ž4<l'޹j%Ur-$ Y@(]?,8؆f`THSQ2h\G ᮥ \НF_9e_WpJ:4:, ꜑k:X7 ŲnG݄rU@4U T)k.ZnZ=wR{>VocĸXVChoY#[$訦eX6nTQ@[ &|b:f%P|fV;m 0]7*SQQ|T38@uVmL%)ǖ7zHPj}N/L7Ѱz`pvoMdZ9JX75Ͳ ;怴^x 5k:Tv{>xHQJ?:ɴW=~Ti)xd޿^OʱӃJk9~tS￧RLյ]H(4v!3vQ)f;:;è1vQc;j2~>Qma޿|ӂg*׮ofYxD{뺒UT(S9F-{*Vj֦G|?+%#ߪ6SXS,Fu}{KBvd6ķxb{ߨ징߼yRh%mFZTލagcOeI].aXݡۙjG?,^&!wsL5gꇗFiBYk^h -~Ga<7dm<\ɖTo~ h~S$y t=_8M`e2)T;d=R\/{ӓ+])nI.+lT3N)<}DY:ôi1?.nCY]ؽL?zS-p'al@V}ƅbwYlR) !)i } H.J7M#U auyFfwmOc2WɄC, V!e%hћ̚3LdL'_z4XÕ&vYc}fmo)|WZ,09.(偣VlUGl=ڨR֪.ʥܶ&9ʍʟ2KG~FwHQW%K*Otq= p"I*ӏ12h >a]ӽCD%Єx6PfK !>q` 6mT[ f9MM3)ߟ($g v;?[(hoGMa5 eѻ |$Ch\L$Ht99@{ } bzr1VD7cb_<~N4^]\ ayų3bN,>&2rД`G ~_V>UeP~v!( 8 ph8?HD=g;G\;?qYl0=CHlw|r?^M+fN#q `mwX))%xԕ2Đ\FFITYؓr;ؗAb7$esA)uaX` Mf~X+tG-FByUU)8-H*=+%%(rsNsA{]3U'&#{U {rRwP]i:1+4Oԇܯ.x'm޿YR@B*پˆTE][X3H+[MzZJTd`vyLd=#b%VłL]PR)έ5^l1xR=.k4ʡ.J i?_aY_bI_&%?A&F@} (-LKxKce )yMF&4v[XN.b{j4v!&TwX>xf~BKX/R',&W<'PL,xJ;dv,#SfkMR@` zIp>'dȀs `AVk'K:#oL( ߈%XYl̈́C:1J( ӴIN{榅e NpvmX{*,-JFb;zPb'Knvg e~BuAX ~`v {u0CN(̖2QR cՉZg>.1 d:&,}I &$`f݋aB$&EWJ`BټZ^?)[. iIah ="B:MIIW Ԭ]oȈ;ٷx!zwUny Tzo ro4Q)i8kf zTt~#; Uuh27UeEVX+Ut**C;T?nʐ:Yh>+;fA*`Guk\|*PyP{P} :SɡZEӴAnLIĚ&Hց&M1Wm5u@{9A!( kD, FHoixT)DtKoh_aP*[ףe,4JTCUvS{NSbw R . z 9LL]*R}G{x}k27+=UDRoѸZsLgibU$݀5[$cɨJ%(+Ɋ骠,U:m/9(XJ 57ߨ] ~KoMBcD)GVUJdF2Ǡ551ߤ2ɶʗ &Elsy*ɛY`S`I ` KYVMС?Z֜ )l@0l,gMܸ5gֶg'xE ;膉 mYE'A s[ݧP 2klO+<5Eb2Z%g֛eU!u]rYŵ k(㲓 xZǾWk*94Vn{orʳ'Ҽf627o4qPRvoV0 U7h$ PP\0`ó=_:E2 <+[30HfoRʆ9s=圵ęP;J.@bWj;׏E ^Lv{a^+ԋ{kBYd.ԡɭp`;BU_-/kcM y>~y5&!eWc[!Wl9vBCz ڎ :2ңcQ֝ ڱ&/uތ&7b/\o.5yl}K Yǝf^nMʯ~lk%I,p|uSpq4ں\G0@ږ5YXnN\ʣogc*HWk/'"{Bc`:(R>o=sb+ {U 1S)m$a$_q#K]eR+&`;۵y9\~2zW^-7+VSVaLJ{>Óc6߮&.xeä#0tB˼m48͙9g7[Į(ɴ/?[Aؓmx6}ґ3ч2Vyz5HxktG^7x:Mu͹Wƫœاr`,4dh/4]lP0tR%eۃr'4X]"*^tBd;,vՀ?C{=E3jCDO+vAhplip-3.14.3/ppd/hpcups/hp-deskjet_3500.ppd.gz0000644000175000017500000000656412306001540015557 00000000000000SShp-deskjet_3500.ppd\mo6_A(_ӢlH68{(ĺȒ*K}/(-X8 G4ݳ|0M:GA3z# ]%^ȴ5 =p)zZ|#aSP7]Ƞ)24̓* _f9Q0y ) (I8Ω ^nGGgWI6l&qem ~)% xL݌o<ѐIXfo⾒S<ʒi1z|IQi( gD }=Dz˘vS.`@zDڒ)x Odz$˿BtR Teh\ȉ隢i)҄D%iG2ڨ?f>:A8 ȃ/XW/U-,KYZ b)BjH5b(*1bAgSㅢ, /F`~hE,i FQ[OcOf LwI 8X2LD7<]}|wy{1f\ L"V1"x$PE$i44 Oh_@"' F$O6B-%Gg)ߠ3cHe@R^>bxǓ j"el@P!pvTuAC(Vo@Ӓ! /*iJwCwh7fO%(WHMi. XKL֖2(^ dht0Õ#Ke`:pS@]tw^FlC^zb2Som+rCw^U .q;P4sM*@`IH=Gӄ,i)@z 9YKjxތ:S枡|*Եo̮nu05 bt$aj [D*`,)D3P ) K;+}af@{qQNRw io$,5"^߇l)ڶ(+=k@%qMf*MŃm Fdtu5Wtc?luh T-×GX9mC5 A,>,o.D-wܗ3gMM Ws㙼ry!+>sCr>spzԓգh=;$ÏvXJQh_4F=$POTd>$ݯQE|x/xk4)ƒ 5So4o"|>| `70:84x-6f=O1mlv hr6ۥ@dZAm@$5sG`X0kNKQ.2`mkW,YLz-E26U4LPeȻ@o0J˳Lk;рMZv02@蝶$IүŨ BW3؞ ݅3 Ł`vaO}юv&YB6 Ca҆4YZ{X6ibpz.Pb@5^~֝ht?ZgxlP4i ״,#8:MI"lde[dz!tTJfm בk>:xwL|4\Dbd7Tr>ӡlj*e8bmJlTqK񝥶HGDGy_w2v;8߈ils|?Ebĭ{7HmMIѽFa[!lt+QF^6E[͆vR7 $nUز]fpŗm%UhG*W)V . E&[֊e,pe{ǺWRJ[xň.Abַ%egv(Dta(A$6 ғm(?|FD.7,|Rhd,W,U 2X-._j+y26Uɱ8J`XseI@͂~n0] Fٙ/CnekkKAgַH#T/x8);JSR v{%D!-y,怤& <}q)[9 :gr=R \/==_Eaڭ\w$45cMnC27qZ(o"c%^]-hPËUWɟ10= nPQI6 m|r,XqVD.eJMJ0Co}pSIA9դt_&Sdnf!UH2aiç0_p~Ѧ}:04(کj M/ 9;Phe9]ZGFx? M{XXRW_ &vf4m36s'hqgZ{H_)xy-ZkZooT]}yEx < U=>.?@`:YH#p$Q:qR-"oCt'XQ}MJi)n\+ekFi풻-Ć;_[ZւnEPe=$ždI^ ݧ$_ЄxP_/P.@'O떇;SIւ}/^Ke{- M!wtGQx'}n2Oc)s'!,2O4 zO j^0=D }΂x9Y^D2_+׭}Δ<#';ixg]^Ahplip-3.14.3/ppd/hpcups/hp-officejet_k60xi.ppd.gz0000644000175000017500000000766112306001546016443 00000000000000SShp-officejet_k60xi.ppd\moF_pQ 1*Aَcv+pEqĚ"Yt7\KE\5VĖV; =L.FyOѱ!G'??0zt5AwOO Sl)}%::JL<^KL?JΣU z|ELI!2=Łk/)7{9/8S _B7(Yyq4p1]R/\dޢcc8~8Eӻ/CdrN}V3x/sP>Iy6Kaʻ/`䇣(ha sٓ7K' x5!c &LQ~g}z? -YQɴr;]QIQHvCxΣ J`O@)zH2|tr,H'#:˷bN]z>,([,8K!ćC&Avp|85ƆF"_p2'?p4%  ^O{d k?"G 8>JI \~\V.x苌@$Rv`?]jrgKؕ5&>c_?|@N>U5~}^~:|{qsgk1õfGZAPz\>^󞁝Lizq3KK8ȇRXh130< ik`})D+:R b~Jצ\۬><?),4ꅢ3J"$x$|!Уqlh-@4ߣ:X* ]Z͍-Dhx$qJDl:.{ʞ3m@+o=s7x2=z/ocd+?_O1zֳRݣh !&CquDGUq%߯okE.i:_ō2߯O(;[F.h"٭UWkB/-2_e y (].c`0w+/)N-)t1pZKVM[dBq.p ۑK5B!_7ggY 0)< .̯*F5ժ J-~ m$)t8҈^[U "^{adؒ(ٽCpmI`-d[8s!jui#2C[enA A9l!QqFS  `_T,ǐ 146eAmG82]S2bhlׇXd  3S;j[lGxב\ ي# N#r]!ϰduv+a%i#Yb;Z `K$rUؒT4HbRp%`3dRؒMA1db;H V$.X*?LdG6<6 Ws3d]cj2dbkK\.HK5uT-tc]]*!U<^ğy!sXm iK{fh(@]ŶTJжCu+iY,C% /ȓ I7fr,G5 M_,YjTUcZZk<}tIn6U>{5]^^UJ4$LGIlU=EY.2 [i,7aZ;1p~{UB,p)ziF].TmvQ"#Q 쮪zԒ%[|nrPm0VddWl,+leySOw=Gk=rZ#>vG -7AJAxGm#޾R;x3R"E }KD:hS-R"1P[#hH#H=€ نGZ$̈4I$57J͒=paR[Lx6Mm=lۤB=dCZ'oT؇lTjw- M mc Gm: eՅ_&:u]16Iq!6'H͆w<2NA>q$t]DŽEqm 74 7kz*F mTVF .a6u:1ԛh 1 u(9yYRno"f]QZ.Uai`MYv0Er!\1!dla9-kRU2Sa3*Df T(nC Q p i5d@CCZEb[^0-[Ⱓ*WA7 ΂O:U?h Rƕ&QmيF#t|LSm`* M \cNCʖ-b#hDk0Kg&]iw/Q1pB.4W\lSn:)Ċm-KAv)ϽԖ'_Y]6jQ8wMrgr5u\i٪nGh.$Oz*viɢN/b;VnZv o<]aɍ^ar !cy_v% ?\"m#?NγuʇA(bT{tFJ ֣LՖ~f ɟA欵- "Q]H2 9[{19v`r>.KQ$yD`e8~>ƘKDDY&} 7Q@ H @}_6?-艜_ܩf#ם:2x&MaSp.Rx:tDi(KfÿWWbfj }/)0=Aq''рJnMէk B?;} no >E.ˤta^ҦH>:WCN>ir,WɄ-D&YCV.-O`K^R r8c89?W8ɄwP%4} Vm-aPy[UM/OHMV^@D)GTΪ【Jt= GMS#ES(?)e~!{{ﺢ Gg [A150g6`@ɐ`z -}\;R[L{<=mnc{ԯwskͩ x֨GږD-ߋo3;rUZSK(OuN ϻ[bc\*#DA%pgFT9,O$1H)y|5P}yk4tFieC:>.y/^~VGSTTtKq5rw.uDT +/ELP&/en͆M {9 N':_dQu= }$~r}wEP vuyNgYdխBGCߓ(<rg$~R" &x=~(0;ƪ E|P -%CDdp:"%RB$=rNeEOH؟閍_ɑG`_Whplip-3.14.3/ppd/hpcups/hp-officejet_7300_series.ppd.gz0000644000175000017500000001112112306001546017427 00000000000000SShp-officejet_7300_series.ppd]o8m0,Mޤ,$ȒW[{HQ%Qg0ql|9PaOdstb)ɛӿCaj%7ΐkjZ4[=̞|0i ʞ0& hKob+AoiؼSg 7%53'_~E77It&qKLEϋoq^&0~OÿvP6@d[fPmb&QtgI< D!rĻ`R՜%+uy-4.+z,w-*3_TzkjhinHgB4BT/9`e& _|pGe9 -T&ǧ͎XO!Vewк8̣נȧ}y` Q;Ko8=[0h, wDQgx;Əxh-o86pE98:ɿMӆ90l 8`IG])]g׺YYg_og7Iݏyu~ * G߭15VD0A.l6Q~Q+|yR C,lNp _ILyV/nA,"4J-Ӭҋ3ߟn* Hd.K`> 5U`YQݾ,\$08_ naSo_: %m$Qkl"NN-{ 3dQ- )t{'O]1/o hX&VoHiPG vkH,D{WV+YіݧI^ȴ颯MwNB[.У*x C @{esPZ轼YL$TcZzqHCAG-in omnWb.r<"`S];{r/aW< 9|lة\_!c?4NF4`ZS W7-z}ΧuDԡi\΋kaku쇲ײk}u :S g_?]"-]!5ͻu %ISu'15?#]o.F'K+c&R%Q U2͍sW`gld7v3c滛Jƛ59oZYoy3u澋%138C?j΃@̈́[΅8 / qOʉW-8~V>f^B=Vf9d+l"ORT)Zq_VG>246fp~ZCly薒L3vmB;s9 w%-1]#GavdkKC;Jkx\קgVdBeu"CH`LHs'u"RD*!'(FPvV2?:E;Gq!0z9"옭s2IG~s jO6!VgM!P8hS< Uu=d' ܂%ܢ\N; )ѴK*؉PPsrI*{Þ+ja(f } 9,7$?D_ߜNw,YHHAhlPo @iE`fr@ qݢ FQIwzT7F]^Է׮˵dy/=4Kv ȭ>bz?(.Hb<1x>%DtOɗԛ$~DW0u/ ^=gR5ȥmO43d\ۭIkҴmN .o,&٥TSWgE9]QpO*y9[+wlC m7R@&VSu3J_;} ndsE^;X} H-'K R"%0 )̮0{Q'T|lݧ1PY4U2>h|n 3uyc)6$)9t*ؼ{.PЯGVp0:+ⴈ!޾YK|DJ` rӂ0qJˑG>'ވl׼^Z3FCX;]o}坷l"oG;.}W n+Vw\*o/ўUgG5%Vۉ~)Wa6K u5JM*_HI)фK:GnMf@TA@SM*nut\U #]+"5,vM{^ohG&?`~5+WkKH74^mQ qIg³J4/m Oφ UuU.&q!Mvsto Q݆(۪\be\тbK~9H`qz / 2Q0QD wle# ) &߂8m|~>Gl;J>݊?p :h %_/#Vo nhplip-3.14.3/ppd/hpcups/hp-deskjet_3550.ppd.gz0000644000175000017500000000655212306001540015561 00000000000000SShp-deskjet_3550.ppd[mo6_A(_ӢlH68{(ĺȒ*K}/(--DqΌ8il4<L'|-<>:!hFasċ0X὇r &A67%9ī*AO-$Tt|/ER?DbV?Oi\m~t6}߂9q,= _I)heɴd?$ĴeqӍ"o{ȼ:Ex&y G-` gI '=fHh\tM4iBoIBBdH8Y.sPD9}2N'" tD 8˒eE:.&A 2ALJ7[I,|sCyOEI, /F`~hE;X0:  ?4 X6J1XLD7<]}|wy{1bqkU̟?4 D:xQsRAFᄺV} yxQ"G,}q oIȳgwx$K,+tv_Nb%xi$ںA9Y~xaP4%yh)9:Oq|C*"lłSOVt EZVo[pnaQ a7zmH^_~QIo _p!S+ Ã?}J(._!S7|,`]/k0Y[7ˠ wx-eC޵ WY",3pԁb t_qñ.\IFAf!ᷗ p+wsHsZL [ߐ{RSb`!rC }[~Yq|OjbypWJ,Ű%9QBb@k|^0 W@\ vh"&706y R$!&,u`!H%LsМC+Nf,nO S5bvu;9ЯI$Sc R_cIa& TN:0Y`T]Y 3#fʗ߆:tjL]cHg}T (dt'%`>fKu],ֶ@!=]Y{.l2Sgn*nl d>~`.o[0\C>{^T n mBZgDT0% ^qseC[@tjX!c}X6TcrC- nB"yg};nxԤ|ź9AX_=G:H=Y=ڏsC{yjϑ@hb;,j!o0iwy,ʹdĝ *ek_u'Z-5@ X9zᚖ%ؑ5pGG)I |x6JLs0:7}bͣcG4]aNO$ZLvC5-3&R]s/ֶMoIdYjt>A.ztYz'm<񍘶:S$Cl Fu[S.otC,ltQt*h4Ѩikj5Mg|ݿM[UlݷlYFCK춒STl[[+Jx{sfmkDNʼn-kŲDͲֽc]+V %-cy)^crf+׿,/_X:!`RǺRI^FUz>!y Yj&2f ǮUʮ]>iç0_p~Ѧ}:0)کj M/ 9;Ph;e9]ZGFx? M{XXRW_q&vf4m36s'ۨqZ{H_)xy-ZkZ~K7<"<{Ԫ Umx]P]OQ0y,8(`8Zַ!lh,ᨾKT8JڡQZ|_[ZւnEPevb_H/LS UhBM(g?5DSW`E^dqu^4mtFeU'n#E ο:è_/P.@'O떇;SIւ}/n2OƫSAOBXdhfy[1E3pɢB$a_nu3pI~4ӊ@@hplip-3.14.3/ppd/hpcups/hp-officejet_pro_8500_a909a.ppd.gz0000644000175000017500000001157412306001546017657 00000000000000SShp-officejet_pro_8500_a909a.ppd]mo8_Ad@[L$zpn&;,$ʒW[{HIJRi<L[yx^xdzez#K3޼ =Dq ]Chȳ {?_wZ9, <\g?+&,]A`V|Út zxaxcEO9aσ [[ULN$t%'*ȣy??>+jqZuAM3^/.rn8>4 -Jr0qaw0:H"fa2.-]q9_@ϻ4?GR:֋z}k x Wcvi.'K ߼?moiṻMN @/OY}|ZoIq,uxE%:ytr,?j/"4γ[/Ç( Ylu-oR_g(DtAGa^&0 41f) m>MhiwLGW(?R);:\F@)N7&y!Q_tJN^&yfr=}?wd:ƿU%%86a~KqXW&j#D]>X NSj8ld@|v@ܥe36^DW35C5w մԕFͱeQ/!>ZcX9 J+V 8i~^ 6}ms i4l-h=scΔpe[%j IXjxQPշK¿z t dj БCu U K@nU1q~R$] T/:..KmH+$Sݲ4\+ J{Wb[?`<``3v#B8drY*j%1ŵ UOQ]QUׁPuBr:uprJ)$uD {dGYƎF,XuU$%Y\k6._QKsRd>N5pQxLi7yA][-v05.,xuNOpX{.QzʢY(Ϣk*WB5w)%YIE=YUeQ&'Z4nTUGEuzxנM՘y bp^5&Ѥ>#g,tw.K*8*&1΄P1_‘S1{d95HaFW6T㶯)zd 7aCvܕyXO!<|^ m"쁲~~[%GF݋}'l!alpX.rOHZq/&9_^czಐ-?òHFKtzys<\\-r˛fU{EBP%im X7G ~Na9n NbGaQs,ugY}y‡>@"2?2aU"6 Gm/oUc콁' -6\$Dǁ&w!ucldž7:w؏ Ϸ$1 c˱< "J&HaExM/X{A3oٚ>[[nzpN1qe"̩͇\Adb^m8][0yGv <[j"͛Q 5a!b$Ai5>BZ*밸6<'fC=nv"AoI[DO3QZw7%Xg׶=7_E9nyP PZݓgFَ&6tq(0Š+xiA^Eg4`^kv AmO1hs=%]D$0 έ76F.'W*6>kq<(O Xa7݊T⬏Ypgv]]->_K]ψWH8X 㹮ީKS&񩁰MlZԵq<[c,b*Y- "Ь8N I Tl8HXV<3tlcIǧΓS%Z'dH S)bPrb6ҵI7vhN[cad6De}z&%g Pm'-𓢤V=ͣ˃T 1g>dVRFI7h0nL-zKFJ5+HBa"RMͧ!6Уas@mt4)&dp شac4eבģU)4((iƠ&gBb^/8(RaٔZ9Q,mqI0@c_ =L5 H\-eZ춿M.0>F&w~:cZ`ys'C s{,}lm%`Jb w2]M9Ia%eLDbd.%n5Dk6YyHz0^]Bʫg`Vyp(;%Lg#1K-B*6&:88F *ovX"_Ou虶ͼe%``dؗH!ҝ)276S`)vaJʋla}xE3k#`5dbJ;[ f+f-+`#C*WWXF(dwdIb (/F V2}dԳ:y{#M[ݙҋ@3Ş>VԻ5ҳXvmq(;NL>F '_TYp@U@) pWY,/;(ܶQFWua!X.4DA똦7\W^hl@o2*"k黃 ߮1J6'mHgMPdQ/p71AYre`Ւ_*A2UhJgR,3f5Ơo|^/t.V?[t 1}oβx{Vpɋ'sJse$*Mчc3YBBzWA*SkjH.岷- ʤSʍl9*TL.N'mUr7u68do5A&7k*nsMl5T{pyWA" NN\%|cGG^:ph@Ac1MgGf߂$'z :z nusGR*6J Nr$*xKhPxU(T N6"yT(4qǟ,KO6mؗzW}AM͞OW{*-MaJ1}opcT#RQyu‘n. e[K 7*6(R 0DE뇳 Y1=gnWJty<B}H(}@>Ll? "zS{hplip-3.14.3/ppd/hpcups/hp-photosmart_7350.ppd.gz0000644000175000017500000001106512306001550016326 00000000000000SShp-photosmart_7350.ppd]ms۸_MgϙMgd)ڱj%io:Zm.@IJ9X< 9g'UrOёGo!(Fa}9?&Y]i\з0{D/)2Bw/({+d7'KꊭhD]CyPc"e'`+4_ql8Ψ ~]':me*3=/ ]P}>~cx].n,7))XOnA/-p-aԿ}v)NAbNʒP[ TX<&i)\>UgY6[Tze\tM48]OB4#\t}2b/n?ݰxfx}΃h U??q#svl 8(!h564/q 24ӓc n᭢@Hwash-~hEEkxD/=h[+$#A|qz E YF.4@b~7[L u5>gv4nxV|{}bރ]ʾcwą+ "o2fKx/ORHc! #Cio4Aa12Rg[Ygz* H<.K` 5UYge->Qݾ(\$08 n  e (el63 Rɾ"NN-#d:xZ@N +07Db^8$M޶=TӠ~>ֳ#j?ZAϋ>M2N,=iY_nv\GE<sr~MBi)ӣj1PIi> $j!2eBI 负=I ɸ71M~}S!M]] Oi~}R?оdgJ6 kY ~IG9L_./Us@-U 71U7 7+InSɖ(8-7!^g ǐp_~Q S Zf2_:xㇳŻ(_nފṛ6r~Ý%Ęo# @vCekiϺ"( 2} 3o4^yldϢMf].\jNN-`ss$ηd8%:qTؐ>GpH0PM͕c@aM/R` L7 8GCf# q.rlOnQv@haPEr\Ww\)|oNI M*XTs$ҙuL~w g7928[It1uj> ۷K.'tukǠr4[/`9U؟lbG=wyIm#0?qu0lQ SH*sMi ~lxt`/Z\ŀERSĻU7ӀV.Ǎ]ޅ{b:C֏)7ϐ<:Y4\1:O tPKcQFAkQKOo݋[]z@3ԩ0uzCl!O S1۾"EROBM-}-u>mb[VTW$jSan*KX7 G%ó+uv{'^ .9ܻa~O>H"X.g^`W< 9|lةÜȱG'\Ba0֩F<|:jߴu.]K\E5{jl]k5>Huv)lIœ.ʮu %ISu'!5?"]o.F'K+C&R%A U2͍sW`gld7v3C滛Hƛ59oZYoy3u澋%!38C?h΃@̈́[΅8 / qʉW-8|V>d^B=TfˇύsɎWxϏ7Dw8Rڵ⾬|dh.2m'B`-%ݙf ڄwH )r1*KZBcvKQG"7o,O歧זvrybھacX8ۍJ6Hv8 N׵0Y~Hob:? ö#Xڎ%6.WHvH3Ed8%Tɤ]ilgՈ!$%(P`X=D/j i;ȢFxøu \d˅Y'Ř,U q3(DBsÄhiA/ WaiXez"M$$yH(=B5L7I[Z"W7( mzLBLk~b .cR;)w 11 Pp\~J&P[Hv0-wA_o s>]6?} 1]]#Z"ci;yl,9ag oj;Q,QȰlni(̳. 6״h˜݈`3gذ$>h醘] ؒ9k!R'7~ܴٴ {6aObt4daEtʌc3醶A&RMc* ##a#>ofgjܥTĥ-8\|[Z;Xa{t Svxz^*0FUjJSDQŇI ;j`(ȸv:5ajvI rv0*-2Ig3i; 굕 NQu|Ni;f.L‘y\CZ zU~g"1AUcu$I`HomG} I6ytb4qMingA3 naQT&;ybNWȽڋ`%6p,[f v9L4I'Oѧ.)[zE+"GY T+{rpj^z1SL.VJw$MW5iڌ6US OCR?)ū3Ȣ䔮(o'g,p`ŝ'ېDrۍPD.d)q| Nz\NVb.RICTm Bx 2^T ;fi/TV_=2zi]C4hK7|l: |^=EW# |xpZno_^L%}DJ` qӂ0qJˑGno oDk^/E w C{UQҮ;oEގR컲䔿Xp[Z㢐Ty[~ZVɞ:q/NL/MNYR3T*mVDJ M&`V_ұO?r~nT5դ *.nVvRPVUD\Iݸܲ[jNohG&`_mDoh45ǀ3TT74.LxR-ԁDy{Jޡg4w; I|H],"rq!ʶ*WXj_`"xuΒ$A<q*߬ 2<:j" FmTNQFGo4ۛk]N I#A,Nj\Gɚ#%x>y)4֛rӢ"rN/$.pB֗1.gO>i|Slr}{ER6qK_Ijhi>[b#ADDTSKd [--6xQ=ziP;ʪڟ52%CDc/qrB"]@n tx{$~F>{!h՛yb }mhplip-3.14.3/ppd/hpcups/hp-laserjet_p2015_series-pcl3.ppd.gz0000644000175000017500000000621512306001544020325 00000000000000SShp-laserjet_p2015_series-pcl3.ppd[oJm5dW+Qh)tHwZB!$ItTHs>G|>b2 ѩ&'?0z"t3Ac'WPdMq OFI=mPU5 V!hWYȠ9R$ɂ&r7'Io^hF{A~B83ON.h$Q~1k)TAΚǎHE_xn,\`>ޏ哋ɐ欈a#~'Q?S?™ a8IYnD9~̒4t`=s6]Q͝z@/D-YƨdZ:LdI$I+$06 H3zR|r1N%4tȃ/Y8>v>. ],ÔM = O d /m ?>8 %{܄XSH2"G9~v}HB'I")Mp,lԍp[tA9wx:\B }2α?%47Sa)[IGcxqtRtACԵ.ނ5Cp7 BLK,Pdxrb_^k䧞1NB79n YZ˚Z5Aj)ݐ& ! Wi<4U30ā톨m 4L9dU9hKZ'~}mͮӷ:t>/}Ь5fOr9%83ALʂt[n>K17kRxzQX.j%)[qň=bT׷d(DtEX)AFCAl(=ⷦ?p2Kӎ^ezΉ`e[cOXͥqTr DX7[w(V+fObonw&勘C3 \F"gڵ+Gu/^>q#zSwفLz2%O ~ hvoc$q t5_8Me<[ T:gr fe=7lWJ[u4ƞ1 SrOaL Z hvxi M Go=Lނw.d_*\1r6&%.%C!D>p٪@ۥ bR/jR BxM6"Cm]èbcXN%;M(2[Qh&zM}Fyu "r<*Tp&Gɴ!x)m4aJ&S%\-䔶'eAR.d}tN)]q G鬎9{QªL!,X}eFeOUҹxǁ8,ԥ?vq*G]?Xmk{ntt_8O ./Q}tljyd~e5!ƅ6䵙~D.aEo8=e Ƭ "𐧧[:p@VgC|Z",WO?=rNπe]C8bW^Ir.x-xԝugDL'4n!h"ݜKv+N`a޵B`E;7\NFިt߆BJt^X(i9'G/bpEP Iu1lY=> ԳO!]Q,OKQ48gz]4€I)/A wf1AvB99ڮx<]q՛w,dZBWTER)4ԛ6 0x3x3riD^OٓiPL7IJV}t t}ZaXFC̓؃@&~8 tztA>>zDk4mFFޜx$$HGW$4_`E>Yˈ <i 2+̵f4"cK,Ŗ }HHV# Ք4 n%Ek2RX$ ^W a-7TUb1Eq YV7Pο-ڈ$=Ne ְ4)XrXn) ϗ $n^ Ujwx:+ 37@7aSJ8& חga* TN <%gF{V:τvqДfxZc8⪯p0}qⓄb4«X ,A!5lUX{> xwK6Vjc Y2p0<sQJtےP?mJNjG Q]]Aoz[xEuG:fsːhBҜf B"#;]"\ư ؁Z|/m绞\B*[s㙼hry!+>sS"f9 8=Gh=;%'Ï;-'(~4/\{Z_ '_d>%/QOEQ>=OBKNʼnALܒWu:TF:6wۉw.@I\ B ծ qqlC7THSQ2h\AԄpRjyh.n`WuNNJZ-{CaoT\H8Qa(LK*؄rU@45T)uˀ CbXG0QRw[[S`f=L9e5d`VU<5K2fZeVA19Zh| \j'cVb)[~gLhӶ CبLFG >RĶ*ǖ@[Y:ntX Udh9~ԫ3TF:6o*vD4J6[γ9 /dFsb Ynϧ" 3*}_gQ5Ǐ"- k;T9vzPrM2ǏnT8~S9XAJk?T%Ǝ:b=*lGGS5cg:N3*ulGB'-52/~ZZm֬6 (Z|o]Wr^b{0eJ!'tܨeObJm2ԠgŲDwղT}d][F{JR{Ũoo5{V?Q؎R̆_QlO5ޚ7Oy^ HUݻ1>{, ,I4BQ?ˣ;Pq;]UA sܷ0A+:E٣Gz!wڵW /^|(̀Gޜ-ۜG+ْ!P5|V$` X̡^}?ygB_Geyr7+׭:erE c)(K~?-Y<;ŭxyhQ Kó GoJ|^3$L< ȪTSn8+MJ}JEB} wZgOAE@Iw$ !3/C3i_F=*C6xh$_W*Wd-#zst–շYS}Q XL?<+_F:kdBb֎T~miJ&ߕ+LfJ9J/6x+wBv7R*v`.="aAyਕ2[ѿ g6TlK|rmIοr*R$Ѥ8lԕ?v *G]\ \m.k{ntt_$?j]40.HR^!YhBMk(j3%y] z ?.6`*BK x[M@`*k_@ >*:o\-RϾ]GdO$ "wQoQp2x4wtsz!Mo$y] sn) lJGvHYΖke;M&=Rx.Wd: u+>.M74"3@;o+{?y+tA)ɔ\"]L n0#G`HGv9 _P_wTCz?0<nUH+;hplip-3.14.3/ppd/hpcups/hp-psc_2200_series.ppd.gz0000644000175000017500000001107412306001551016253 00000000000000SShp-psc_2200_series.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|, Ge-, d,Ȳ4e -.LvMAZb86~K 86H_G^qúpl _C]);xO|r^8r=:`{0_f2IZ˄i?{:AϣW]q%߯ob2C77hL/&Z}Δl"*"Z8HrzЛ \V_t[@obnf uWd$ nSɖt(8-7!^g ǐ0_U S Za2_:xㇳŻ(_nފ2̣6r~Ý%Ęo# @vCekiϺ"(h2} 3o4^yldϢMf].\jNN-`ss$ηd8%:qTؐ>GpH0PM͕c@aM/R` L7 8GCf# q.rlOnQv@haPEr\Ww\)|o?NI M*XTs$ҙuL~w g7928[It1uj> ۷K.'tukǠr4[/`9U؟lbG=wyIm#0?qu0lQ SH*sMi ~lxt`/Z\ŀERSĻU7ӀV.Ǎ]ޅ{b:C֏)7ϐ<:Y4\1:O tPKcQFAkQKOoթSa;Bb}E2(> [\05[|ĶσHR*T?:%m`)Rp4wL˝k3)`n$mumGKl\M5Lf'|qKuIQHDΪCHK@Q`{9=93bˍd_-vJ;E|Ňq ) MO1Y>gQ‰ƅ* - ӂ^@NOt˱kx\קgVdBeuij,\xx/=쁝.aS񝆆nf;+Eu,m%4=]T!&8 :䦥Ț-8Lm3i {~/ &; {,SfaO7 2BhSQy4=P.-%".mAmByBkc󶰈#U5V3U*"&*숺->LRQsCaGmeש ;mW% KbT|D,?QhO:DT,-8HC dOP Pdtv\C` `s5EH;1[Gu`e̋ղlC:"E#MAſ_g@'J(wД~X4`-h&Ee'.n}5 ܻڭo ֯]k7ozilW:㑿Q\xb}J(ϻ5 WIޯ`^dA-2{ϠKռ2'{饷3 n}Nt\hSujX8ty;d+5.]R:,JN|VG^/ fPy I4 JeKKƛ[Oɗ *}T)JyT`)("1KEޖ,0.EPivBe5,Wɜ5DCtKɶ!IΡSUsZ~u?߀ȇѡ_ E̔]G6yG:-8 y6FY,M}794W!Z_.\+˾+KNۋ;. Ie쉠tKjy0%:M٦ja/@ Ҕh Fl%#7&LU XMb&ln7::*e`UEdɕ܍y-˿iԋo6vd6mWr FxJ^ZF5% O*Ѽ`4tK?Dy{Jޡg4w; I|H],"rq!ʶ*WXj`"xuΒ$A<q*/VyD]C5j6*pANgM;Ob)l3CrJC> >fO|@wGU͵X. K I#A,Nj\Gɚ#%x>y)4֛rӢ"rN/$.pB֗1.gO>i|Slr}{ER6qK_Ijhi>[b#ADS"cpMF~R2-^w  4WgeUoe|P H!"c?18}9![Z . :/}B=i^ȟzJtxmhplip-3.14.3/ppd/hpcups/hp-photosmart_7150.ppd.gz0000644000175000017500000001106512306001550016324 00000000000000SShp-photosmart_7150.ppd]ms۸_MgϙMgd)ڱj%io:Zm.@IJ9X< 9g'UrOёGo!(Fa}9?&Y]i\з0{D/)2Bw/({+d7'KꊭhD]CyPc"e'`+4_ql8Ψ ~]':me*3=/ ]P}>~cx].n,7))XOnA/-p-aԿ}v)NAbNʒP[ TX<&i)\>UgY6[Tze\tM48]OB4#\t}2b/n?ݰxfx}΃h U??q#svl 8(!h564/q 24ӓc n᭢@Hwash-~hEEkxD/=h[+$#A|qz E YF.4@b~7[L u5>gv4nxV|{}bރ]ʾcwą+ "o2fKx/ORHc! #Cio4Aa12Rg[Ygz* H<.K` 5UYge->Qݾ(\$08 n  e (el63 Rɾ"NN-#d:xZ@N +07Db^8$M޶=TӠ~>ֳ#j?ZAϋ>M2N,=iY_nv\GE<sr~MBi)ӣj1PIi> $j!2eBI 负=I ɸ71M~}S!M]] Oi~}R?оdgJ6 kY ~IG9L_./Us@-U 71U7 7+InSɖ(8-7!^g ǐp_~Q S Zf2_:xㇳŻ(_nފṛ6r~Ý%Ęo# @vCekiϺ"( 2} 3o4^yldϢMf].\jNN-`ss$ηd8%:qTؐ>GpH0PM͕c@aM/R` L7 8GCf# q.rlOnQv@haPEr\Ww\)|oNI M*XTs$ҙuL~w g7928[It1uj> ۷K.'tukǠr4[/`9U؟lbG=wyIm#0?qu0lQ SH*sMi ~lxt`/Z\ŀERSĻU7ӀV.Ǎ]ޅ{b:C֏)7ϐ<:Y4\1:O tPKcQFAkQKOo݋[]z@3ԩ0uzCl!O S1۾"EROBM-}-u>mb[VTW$jSan*KX7 G%ó+uv{'^ .9ܻa~O>H"X.g^`W< 9|lةÜȱG'\Ba0֩F<|:jߴu.]K\E5{jl]k5>Huv)lIœ.ʮu %ISu'!5?"]o.F'K+C&R%A U2͍sW`gld7v3C滛Hƛ59oZYoy3u澋%!38C?h΃@̈́[΅8 / qʉW-8|V>d^B=TfˇύsɎWxϏ7Dw8Rڵ⾬|dh.2m'B`-%ݙf ڄwH )r1*KZBcvKQG"7o,O歧זvrybھacX8ۍJ6Hv8 N׵0Y~Hob:? ö#Xڎ%6.WHvH3Ed8%Tɤ]ilgՈ!$%(P`X=D/j i;ȢFxøu \d˅Y'Ř,U q3(DBsÄhiA/ WaiXez"M$$yH(=B5L7I[Z"W7( mzLBLk~b .cR;)w 11 Pp\~J&P[Hv0-wA_o s>]6?} 1]]#Z"ci;yl,9ag oj;Q,QȰlni(̳. 6״h˜݈`3gذ$>h醘] ؒ9k!R'7~ܴٴ {6aObt4daEtʌc3醶A&RMc* ##a#>ofgjܥTĥ-8\|[Z;Xa{t Svxz^*0FUjJSDQŇI ;j`(ȸv:5ajvI rv0*-2Ig3i; 굕 NQu|Ni;f.L‘y\CZ zU~g"1AUcu$I`HomG} I6ytb4qMingA3 naQT&;ybNWȽڋ`%6p,[f v9L4I'Oѧ.)[zE+"GY T+{rpj^z1SL.VJw$MW5iڌ6US OCR?)ū3Ȣ䔮(o'g,p`ŝ'ېDrۍPD.d)q| Nz\NVb.RICTm Bx 2^T ;fi/TV_=2zi]C4hK7|l: |^=EW# |xpZno_^L%}DJ` qӂ0qJˑGno oDk^/E w C{UQҮ;oEގR컲䔿Xp[Z㢐Ty[~ZVɞ:q/NL/MNYR3T*mVDJ M&`V_ұO?r~nT5դ *.nVvRPVUD\Iݸܲ[jNohG&`_mDoh45ǀ3TT74.LxR-ԁDy{Jޡg4w; I|H],"rq!ʶ*WXj_`"xuΒ$A<q*߬ 2<:j" FmTNQFGo4ۛk]N I#A,Nj\Gɚ#%x>y)4֛rӢ"rN/$.pB֗1.gO>i|Slr}{ER6qK_Ijhi>[b#ADDTSKd [--6xQ=ziP;ʪڟ52%CDc/qrB"]@n tx{$~F>{!h՛7!}mhplip-3.14.3/ppd/hpcups/hp-laserjet_m9040_mfp-pcl3.ppd.gz0000644000175000017500000000622012306001544017613 00000000000000SShp-laserjet_m9040_mfp-pcl3.ppd[oJhɮVN;SnܑjJ@!сcIܑ|>|6d̃gG皠}!hF hDvN/8Ak[$t3A?d&S #$x(YaTEY˫,Dd)dApUn'Io^hF{A~B8O>I b7S5:ѵxU>g}t7};g'C﫳&Y=8oEz™ a8IY]/zHYh~Kwt̒4NH[0m=(^; >U8KLK7^, $]"s昄xچD+w@OQ>iMq}tx1t}ZEA\)qAȅ; Kc[OG˞!N}Qoi$I> '0G$ax^>Zb+GiM޺ Yra|3HSY!w#xx;~4B' $үiU<]?7H }rq^Oh9a3Q՟ a/DK α!ݡąSx箃%Dh!- XB;IE }4GgE4@h;.~ 8KIȴBE6jHwkg /UA~y$~ssY:/}Yu\@AF i @"@plXHSN0C`n!ئHm4oLf\5#+JAu!7 p:}I"}I쫗fmX5{M7)1Ł! gR$ۺu.^ilqlK dJYpd)d6"i.-f}B@KBL@t x?lAxBͰl2/d &7"qg`qā 604YBsY,Rϗ) Sj ejvx:k` 3G7Ar8Kg5¨U:q B1fnKCC%,kPg}E(d-tt'\&~8% +k],t=uN4[DW feDRLZ08sۖʤJt۔Pqi%+F#au(*~P++`^`Fš!PÜhY.TcrlC-> n1v6O޳[{&]!YS³EH|WN|L7}<)|g !udm3P{tr݀3R"Msמ旨$#8=/OIKSjOO9q<{xad}d] ٶ绂;S R]D3!lՄ8nۖn(s!Imp7 oN@-ՄpRjyh&kv2IrJ:i4(L ꜑i$ڲi!J3_MQ%dh**USM\If|=PJXQe+cb6` XUiV<, pnZrGЦrLR0/Bg8![5a/mTb)[~,xN. G+ߨ(>F@ e)LcS MKRLUkt! e+wrVtC l0ż 9"UiE,jZ +怴^6yh 6sD؟ q4r؏w}EdګR<3T_utRA5ۺSL]`qc) &ڮElgRvKMՌaTͨԱ5 ۟0PZnAkk׷Z,%B!D6)UOA>Ťt_ԤH;fיlEz֡4fQkϰJ&4F5Qer',=LqM1"7G'l)^=L3DDL_yHM h;icc0M+-ǗLFMw\mp!\[َ럕}~"ZJ%Y 7( R:dF &2Gk8hcMb=VIG^JHPũE"'~^T*Vq"j]$ ΏZ!$bkB mk3)y];qzqşYD0!wz%tAC#I{a}bW-Qh, >%l[V:a?\E0'F^Tɔ.HS$ KnɫO34 / X:6ptvuf!T8q8./[`μ`Ew!f^]|QZFG;aFhFCAfɔŁ荨0B/AOYB  gg28VhOhM(FY(?!JJԑm+ kPu#Jo+<хWu#jWrmX 9JmLT-\rvKא{eXq5%@J f8ɽkS07혫!Y`_N_3FFQ[Y=2t;dqlsmXaՕ.2v `Cy0,TEmGԣm!K%]_jkwN%6}+xr߬hAJ,mf[Й# Rs]d+G0&_MJ 2v*)ȴhA6M r xOr 0ޙ$%E@q,A@~ O?Sz\A}[W{s|?XCD(P"~ w(>=:)(冿5ܰ֐XP0okw&t|^,lZ4͚z:H5%#i뺊m *jXcuco5&m5=;ZnT~5+mawԋ 6|EQ4À@[,I!e:K[\]Z4݁s4KEf4dmG-]'bi&H蚺ڐC-3_0]O'VUt2뀮uFgoEq:~ı.Zk+b  P%(rȠ[JgAx]_5]ժv`mSB9)K8[/ppm翢bޠҴoMMM!%C2PvDI .Ko}2: |aYw FTyy SCohDQT϶&J8`|uz10Ȭ :_ĘYngPvWgG"6+zU*X͙XH`nI;QVB>HgHXt 8MM(<0 C>Ff 0i &;K-UmKěux ][rS60< LsiP1ɒA@Ze_)Toʆ?k8-pFV[A :OQ_I >05kiVTOtߛtp`YʼdGA6A npiH\|[G!y^?!M6^LJ_EzI$4SR*UTaV)+nBڥxHEtRNIfH ހ8[ܙɛ:7> 'p*l$V4%œ7jI'y*lD'V3Ԅ) ԋDyJ_?]TCs¨-2I b}RJlZISNŖߴSSSSS7 *j?)UoÔT9)QnMVMLWi 2VhZʊNZC4!uZ%|^kDO{n櫑"8q*YU+WȇEMX['D`['&C"j&s[ jmhؖ5ôLf=َRٓPJ,w!%MZNІx^M,5M]zu$:46@Lg뺫{^k`v*ڶglfbyF%cyf}Y4p<۶cN HcMGc$r$ ߅:kѩ&i#mh߶O[Cvpf@/Zd;/EӹE5͡jRɹd(0,s5C8gMVmk)ibyJ.'43̋riimsʴ㞯dQK&Y!Y[sL L͈]ΘXt.12헖`fiB=,+vޚ})5>` Ƃ^Ɠ4LB/ TO%H3)"eH-XÌ#p\:6 oS AvzPjN,՞#4,pv`Iة8lд˳LϵR:²4=296j[0e 3;dwYA}4Ju\c:Fù'.80E^E's`k>oj\g{gVи*SE„QFPcZચָ'D4_vHe?fA$6a^?1UYetOH\/}^< _)yݫ4]+פi3FT݋)RX"^o(Ɋ't!ReSMUWɏ-0}!tΓMHfrۍ\aN]P߹ݯ.?WҢ!JVgBEKNl3)^#wǣl(̞),wC!vٳ7$ u014z+^RxJrʒyhYk~rS'Tj)m>L )i4%pШpF,*ݳ(<0rd"Lo{"bcj?n&dxݯSTN2]J8FDU ї-ݳrS#TWi]xQD"klrE(/&-(v <O3pNO5Ci|!+9ZkS8KԠiy1ʦ}HbS8YC!oSg3#T-[. ELY3 IAFX IKH)W-ZN3z!)'u'@LB8i}شr?ꩣ")?k>.o2Z- ?&}yt{"ᚌTSKiR2}^%ܮ" "iPU˪_ؠ  " A8ە"? ㇻ<fԀA%JzFk+WrIij3y\a6<hplip-3.14.3/ppd/hpcups/hp-laserjet_1320.ppd.gz0000644000175000017500000000616112306001542015730 00000000000000SShp-laserjet_1320.ppd[ko6_A( jI[nQIgB[,zd($JcK=ʧdgG纤}!hF/OK  aMUw/]T݇1qS2G. {T UZ KPt1D#b['iڛW7y#~H2=n 'gnx&qv7SiΛnE:X^,\p>> ٧ɐꮨ_QϧIR(IγY .j^rTwً;KvB9(vtWoeӟ2eQΚLK^h V$EQ."qLB mc7OqF>ȋ){2\U&Iɪn\?O8(9<y=:Ddg@GcoꞧMDtf(Hܛ/ t4$Hʼ$#YF4b7'u6?Wa"-QX!w#xx;~4/#TsϣilFVxA¸>L $E딥E7c~߂DbEsTPtNh|H}{2\D/!&T=s}$m` )IݦEGc$>vACڐ@Ӛ!h&Lx!YXA-o~W4SC[ WWkBY<[wzrCVXW&(Btd6ev"]`<0M@p,I32c-n\5UD C;k[LmvѤ%{Wn:5{R0)10䁑#fU0)2Cһʐ2תьc8-9&[N8_ EU@tF[2Yt&,^^!KR!yf+r2X-(cȲ/rl p#z&{˄.ti%9LsֱdvKmxMX]en*9vR-f7@'݄O)E},\_f9UQttj6PJ/(/&86ڳVF x&/qoCS%&jc8⪯j p0tOR;X ]BjXX{> xwI6Vjc Z2n`Fcy4 ͫŴJtےP?m kF\ȴgDWUWk hH@L{nMZaVHddNWh{1,b9v7Ä|t[$=J}$+`'ay|9x&/\^Ȋg|3ztNϑ:z>ZNI9 =G:/nNK9I)6M מ旨$#8=/OIKSjOOSq>dd}d@gvl`;T(Rk!\BPa164 F8 F3|448JMhw-&x4)+VeOסAaoT\H8a(LGt <&|5EMjJQ5] p:(X7u[Q={zݻ-)zV&2Fx˪x٪%@G5-òqGЦrLZ0/Bg!G51+b?3 &Ji[QZ| ۶jc:-I)OW4#̚0m{;MIbq|aUi>Gon[[ٮ}}"VJ%RY$ 0(Rf:dF VMtW.uඍ7WnTY\ʷ=$3GG.A(v_R}YeMu@vHIR~!Ec9$u}",&ۄ6/Xи1o"N/J'*Ь݄ۡ2 d H~/ yp,{QUxDVAAܠ (rf9Q. G[o?H7ݤnFRؘwŨ;qb FިtJaśl?vQigҏ!#'Ov/bpEPbtzyL#2[_( λ"IL!p3ozfNT~;g7Mp5OyC`9;hplip-3.14.3/ppd/hpcups/hp-deskjet_6127.ppd.gz0000644000175000017500000000770212306001540015562 00000000000000SShp-deskjet_6127.ppd\mOHίhZi@_IYrju2IC|8ױpmwȮ**3}<^L#>E!FO~S)Yfo~D_3>Oz|CKTyAI))D}!MQ%2EW[d_d8S ~B7Ӄ(Yy?p\%Tc7^yեsௗՕ^G489u.$r$.@ Xl^G:M< BW~xo.KdMQe3ZqoAbzRx{$ ѧ ZH"m-C8vPCI[3 XqxK`@61BKq%٦آZAdȊ!M" LdMgCk˞L@[.0{^|Ə#MȿC CC>I޿SR"W vK^%e4wDŽoϤp~&>&_9VIIIp{Tx{4D{$ثއ U~} iIJq- PEmt řޒi7 #:&lԴ4X8.KQ׶{|TG]2eYBOp\MN`mm-󅘆 `pخe$U$: x.*VjPCJKCMa8BtbC*>ɰ!r:4dKqTH8btXP[`հ Н.]# @hh^˱Q R1 fƎ8쩲UMK`bbAQ[mv)ÀmPEhjmN{cJۆo%#ʎ<ִ)8!C+76NCHW-[ܛewP:6ओl*WQܚdk&ph#q4 $(7h@*,ɺz=[PP]PFrZx>[Yxk[v>+CŊkڨ[f(OԎf_Y]nwu(E%ϹHιںG.֒T1"ϴhgZm}T {4e_`Y]igaV^b CrÆEo"]aɍ^aracy_v%~>E+A~g4ZG?8Q/p/Љ(oϖf ѓSЊɄU .NL ]Яol_;^D09[KQ頇k_1œ=E_""PKIgq uzH6?dDh{g0~sNt\ز\ug,,RjM#4TSw8sY`w} n/R@IC1M>v)|!?guHM0W1Dr.1K+!MPwiL95,mPɔG,!DL]E+^EV!|x:Ni="_A~C˒ N^T z!Gf);w8WE> Fݔ+CM]x<qJuHlVDpGrA2Cy=S9?2^z^gXjԙh*HEu%Ĝ~DF M&\Gj|ιpyuLm4핂y'+r wN>$W#{d߁#gKШF}3Ne򣥯ni?z䌦PѲ?!M3t=CNF/Whplip-3.14.3/ppd/hpcups/hp-laserjet_professional_m1218nfs_mfp.ppd.gz0000644000175000017500000000473412306001545022257 00000000000000SShp-laserjet_professional_m1218nfs_mfp.ppdZmo_aj⼳(L)tHw0iHӁ8qHh%]w41b4tzhBTӓ_a4C#4$ e)G#iQHұ^O/Qh9NghA|I[ټh,yKф:#i.H/]ӟ3"Gfh@h+ln>*b+C0mcC.R(o} ,;i4E݌~r12"(?(WA]pwlFAvF P/܌)ORw[@ uQvA=[٠nu]ATȂ2 aS-LެdrqyQ' 6uZEԞ`5ֵfDّYFQ§Ћ+^Fk/Q: )gNN+ϗ Hw[Nc<İt[&mBӔC?QWQ0TXr}[1r,n?ꞵƎ%׍,9vPƶʯ\WFe^9!ʮtꕋ]UoU Uzc*5h-]S{{*g)\SWlpS{+$DWQ 1h.@m1hWC 0f#l§[ltw1$"n:ٳª+;v `Cu0,tEWuű jW-ylE[PS[mɞle ڷ*>+\4mzmѠ#_V:ssDT*p(~%MW)A^K rZ2%5(0ޒH7= lI8{O !߇'Tޞ)T={s ށ-zWư [sb?XCD}/P"w(ޝ=<:%)%冿3ܰ6253˃,\&ߴKGoDxq_ZVMi][LUy p,`CMMtMn˛`nfMVe` ߨgf=T4m1qMqΑZ(j9ǁi6M\l+)c9^N_zt튒g|t.ö,l6dpG{tO*R,CoK-X0SO'W pt2낮'tG&ɳFuci]y.t$ɯ o$Wk6qﴘ{ﴘgӼc$h/7*in(uI52\k#9eAwdzI^ 6Y: Vאۆ$gS9ǪvmUD}mBFBFARa:?ˬmdY*-a@~.LOh=g1G1*Z'EApycdl~i3!O6Y҅7luL~7!]d:xB|Q~@8-] 㔏_.E)VHR"gUt4chS 6"r+ 2i|#WL.=͞w)H|8:3l>19ex P>Hy2,Gz6tG)dqqi|}Yăewqy[孿 p؎jQI8ngZ!*^snoov`U9E_:DcrHrWڹz&QCNWe#sf ;3j* ar"h L`{"!Lv.豋Ɯ3C3]ѬrYnVVy@WA #W$lWUPQӖ|7h Mf4$-B] vZ4x[[6N*Xj3Ϭ~mVZ}?@CRO䱍׍Gm}=RyD񛽨;:LjNcj72vzEX)'M JVjPiICShIMBf-=vQjؖ!!k1UimcеyTYGfД9L-4&xL7Jhh^fN[Dx}6nϞ[rq)WMc=`h,@@dy]3ab:21Bo>asEk([Im`FA4fګAY_MIhdѭn$5w`I`:Md`ԘsXCm8f!+aEkqDfcO 0( ƟdžmYJo#w#!'4(,@2u!L6EPWj!ErR 4 A< >F2!X@lΉecPs1#+CH@UsynIK8Ro(tJEH8,DowwtE A zemH{v@j:j$zOm˝ח^G 5؆ZX5O=<G '=OxI'SqS]ZL,y| t$gg9b9~ܯŶ#;߃M1݃?Q|7[^J`v&#TD}9o*-OT@2_ ٫MWSfQ|Br%aڇ{[O ż"h.f,]5_e|N)CtSF!$~hsQ03OUB<P֒p￁q=*@;% m) >Z%sh 2^4mJﺥYI!FFDx u(WZ$FH 6Rr$N~AYh*/Hےɧ+z!$o-ge]̫AEFB8u6p#<˱̕@4EHrPYfE/0mJ1GYhE P^`9W*eu缐4A$/zg=='pt;R{ i8 rCoDw.}GB&ˁ8qz)D[94(PK 4ikOÐME'1&ҹ}\Zw2DK=h\LiżX9_|9U<&}Jn:2k5]}L-mI6qCHz)q^ t_ǩ}Ѕ0ۅ-`՗f&`7::^Wbk5ǁ~;l`8ej UDZ]^Ĵa߸eZd$P˕v`=b$tȭǶYa=~> kt'$uuV;G/Q!hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_p1607dn.ppd.gz0000644000175000017500000000574012306001545021233 00000000000000SShp-laserjet_professional_p1607dn.ppd[O8IN, {:BkIIXz'qI֜V -~Qp3;AƓYn\N3f*z9<E,GEfxx1DWq~p29n2D4pG*%MvFpB8Ԯx fyA0 K8lt&}T>o~!gZ"P? AR< kF"'fLMMӎ&,Ø.*];O*3=)?E'4>;]g9^ Ee z$IX ^B̳Y[XB҉L"5 @(߯Sl4G$|d0Ǐa 9 gz,(fKC ǣ"8z9< 4wINa" Mes D尧V$ r؞J` {~A%.SxH(dr fL\)Wk I P.@>1}(.!)AiP8ȶ|5jG2EBiG<8-gQgq^.`ԝƩY3ȱ @XO\i|Gpjh1_Γ.S9tꠓrBp%[ƒcidU*=VGIWTA|&ϊjZǮ|}p5 Í˞l8K]svޔ3S<gBŋTʉ@/kPdIZh,gt4$w.;|=NnSjk<D't%s d8qh4^Oq^nMKaBV[ފ_~QYνDCVҿ,C]ZGgg3( )Y<l*?X6tn:}[ j/@S+_Bgv;; ;a8RԦ)6#K/qXچ\ۑl o)$muRi%T_xe-XOW}'^yuV*oNKw..+pVUpE%I K=gߒB}[,Yx0s&8& l+8͂]$IDOe@=mF76Em\=`-, 17QtM .ho/`ߗ qÃԊD,#S\RPBn>-Ȓ i~L]W\9rŁ*?[,kU̻+'Jt祾c&2DfdۭWNˊ6R'~NἼ=AR)՛3d52da?`#  H7Kj.0Ȑ.#F_)WA`7o٭I1?F}./O$XBl@ߠD97<`ƑΆIqcq~,`B0_wvokz=)T -,8b?0ʡrᨗ*运#a۩@U3DYoR˗ҩ)J;V/, ѓ|K09"c-}oMDh>H* 62UB|L.2{U0p3`F8wYӄYo:!5 )qB$6`SHbXqа# Hӧ ?AkUf6#wZQ'%# _%I' bH5A J  aPV}3?QG/~mz6zX?|;.ȑ%:hplip-3.14.3/ppd/hpcups/hp-color_laserjet_3500n.ppd.gz0000644000175000017500000000660612306001536017315 00000000000000SShp-color_laserjet_3500n.ppd[mo_auR[M%;Z)Mӎinӹ+jE7aK%Ic o{[ xxٟONuI;=4gף9 FΊF_h4(> 46H NLgi嗸A AY$Z^D$ɠ9Rł&r˱3}qW1h4>F+7𷣿Mh9>Βg^N RadC:#׏it?yvqDnƬ-Q/ŪQ& ӗ֞>E8M~"WFt(#NA]p<={)XE9GJ#-xh>w Cxzr1N$t؅W"j*vt}\DA2_ s) = ̏!Bl c/Y t|p@>rf}܄TWY #F3NGSӕ$A>atQ.4bu0Oǒ, 2`~t1=' =w)3]3&HR!ݢ ^3ABw}4wF8 smvd =4B@m4| G 5lCފ}W4C]]:`~uExtN X7yqeCVXfhݐƋ 5ha, o} !bf ےit78j5bwa'k pzTG%eՑ0;gD}"p5. !bI+"_iUR 8%2KҭN8_ CT@2} IՑZ͢Ok:Mb 9HՅB+*2IƋ br}'B.Q e, p%̱; ]n 2NjqұdtKmpN :sa*V{d&Z]&}0u|tU{;?^ wQ`T}0L:sMrXrᎳ1P[gj kd tŁ9 Ս,Re߉ 95ɂ"`|FD(p$GEgjT .f.'ݪ aE Z!kLȰV*BUVk0WDjB#C7GkXwl^n{E]筤]HvѴKQ=; wOޟgwߋ&+/$s,> L>E| vL:B?O@4|wR~kIsc8>ϱHs#Bsc=rĩ~D47QtVѐHӉd(On+X4•0͒rS+H5$WanTkX+f#LFgj0p $[ۘU WlRmI{0}M7%ؠ[v% ̻+ʻYdUҸ~l+FZ̺$lYCS\\1eTKU-(A6haغtw‚1Q`qBMdbEUKU4%و%*t&30 @kS,waB4dPî[DXc]˭A1aFXַT.s.MZUQ1PK5EPJp}]h35b ck0mlZ-Wr%-]\lh -i-&K YELMSr85 CLPC؊3[&ײV{ Yn)yd2& E5L~p:<2pf92sk d =y#{@y>Y-3t3,RCU=r2[hCM7yY2URZfm=L7_2W9clR&%B2|Q-Vޤ QX]SU)GՉNx#34iaXj1dIBuquBeNN\|ޔ7ȣoH WnH́yCc$PڴtӰu@O+pjR[tE]FZ o]ma8 2D|5/dp/s{r UV*uJ+&YUD1|UBs`O ʛ-m[$/aR*6C{ٮa<2,)oxEW>JW;$Q=tb^}ȔBJ _PS:+?撑d ]ī3Pf zڰO 9 K$@hplip-3.14.3/ppd/hpcups/hp-color_laserjet_9500_mfp-pcl3.ppd.gz0000644000175000017500000000654612306001537020652 00000000000000SShp-color_laserjet_9500_mfp-pcl3.ppd\{oj&qV0vNetWU  I6$;1 r+s~>{1.{\SS1NO.~hMQ?_ ɐgizA6GÑ )32Ak ŘEb+Qt6>G0#Yl[#$Yv9/~:AJ8Y(c|hO.ntg&27S .h֧hyuS4'A4Bw{? "|r1S~_<SMRME?&\LdJLiƓ|&aLhJ0 @GgyJRұxBBfS_y_mfVQm1wsFvr]uCe7~c:!t0wB^,O*ڍ'WBIO*> cewi>!PQ߁H!U7dF-x< uIMO[jKVt @nLpgUvJ.)¸4N0=[ ,! xbĞűV`]8N8>Ug@u1/Z].a+HrM Y%zڳ ,G #!˳-p{[r[\ųv@_(#E2$ ۊn]&ѧ$usEy^KW_T8 (cq VCxC`X$Ac0՞Vg 0CKln$ >C!ֶen6J8iSxOf~Ɣ(u:*5zjOP'Dge5{'DF)mH_moW+lRĨꤘ87՟LŇ6,Ijc1Y[r1Cx P\NCqGYf0{up/jDb%lP-$OP n$#ު#v(dHuh2()Pvw߲Ծ% ڐtOaAVpdd^W" Wh-=]u?6Vؓ!C^Ca|/@8F'Eu_K+l5ew1BΥkXo@Vi}{3fW۶>(-_w+ wm8~_k!į:ᶦ )ڣ?6v-aEi)F .ƬO}54_fvZ,Hf-[g+vD3K7Sut%Kr[l-kzScj4U ϱAO0:vka\AkQkụe (VƤIMqq|dmHP>ۄ)nITln[9Ãb_N,h]yX-7)T_윉nXev'֨7J۶6ߪfT'kʾ徑$oS+͹&ёr3F1jS9__Ly!0zK 1o{Y-PE?_fb0n J? mA:J0X†j}NJ_ E \rHl fCO~QFKa*(u, KkӬR6` g4j7#̍D'a 6W"_!fu䩨$U7?l5/<L65 RZ*Ne9WA>XS!ħ Ze3Ƈ⭐ߞ2s~74 uԟf*{1;!mxMJ_jvAl+ŋJyre!mHl C befo9 \k09&c`L<=ݙE33A4oTfi7qv+O{~}$A.A+T& tzuu~Z<=>ȩoZ(t%E6nt ?'܁FqGZN [l0Z8yI7ݨnIJ2hD"6xO޶\VHCx>tZJqgO1<EiʷQul^m`}~~̒c% O`"h0t,?bOi`$tϳ{0< yQOal8ڒѿ4 v|)Dm"6d2´1e/M422D`xs @m45 ]C^_ׁҦyvc_@EKjfm~B6)Ai. J!eaa /gI3*6O`fn<.Q<=ȂېϙoR? t\|gplœr`0v:,&IgޥI+ (Gݩ4S{?B (G9M+?;[O@1fU9%3UP >dHINF4*𯃜$fԲΑuL:o]zGW}!dY;WrfϛVeA0[bMk)! E'<5;tHR>fA0.XnsH%V4|ݝ%Xܮ t~(G9cV4Cqh9I2aͮ?-.503mleQ sTrLGȩ<ϖrl0sݚ'H7=npYiig9JQܤrfjDϦN)'q6xxf{N=x2T #GӵJ_ϔdNb(l&KM1Md8i+ Nӝ%FGvjU! 0i+]C]dj3䑡2x'KlMd:sƫiV/KX `g&L 2Qh9܈' JZL֗#[u)B WӴgω3V|:aϙ54#eTBT3gW+Hv nL [ldDӕDNk`xYXތTEtNYra:M+FJ)\d 8;;0Vۨƶ6]OoŋxێW_Gl?Ӈ61.,Vls΂T+ܔ΍ZZ)=e6j:-Q|igoS\j˭UL( Q,].Xꉅ;]:ZY)7igT0#[\] O$G [O-,;˱y9x6r+V#80?Nz6d@kom6 C:v' &G`9ض3hC2{bsc-*Mob:}%1_ 5eQ)]yZjHCҌziF vo=~ Ld+&{+* j*S-2\%.Ma{‹V^Zdk/|AELT3M9PDo&G/[iIvpba^5n5d?5W׉mr>kEMESyr {jR%I4qYmCũ jNLd +; O ͭKqTe +M1,NES T%%EVS5X$BT+szUyK]rbW-u.N/*x z_EZ^}j{+}5y/N/)U<$ bh*Zyȃ A&YOH #Sˆ.6XUYD<4F;[E!-9b"@n;@ێ0ƞc[n/Pm .p0>$kA xG6Qh VhĐI%boV,Xx[j0Uu<ׂ +GO+| D``HjCr,˵<YrӅACi+3 bPAp$v^DE2&TX:d#Q4@K,#(8Eu%jX)1iè w q=}| +UJkРDb[g %1M 7-!j1E7)#\ ,KMS\wLjS7td5QcDtly ~pBE6Sciz*߀HK[H-9_(WRΣnT~.ɳ]^4ůb|ŧtz`D[yB氫VJ^!Ho60.5ºZpʻ}lctor?H&%6*ׄX L9/I:[~<:&|cQ"ZH2:phƨT{3CRV"ow?C2 Bpd9[>\n?$%><*9DɵI.$[FJ\opZA"gR"be$G?˒3s"I1qmt|ɌZH+59:~eD'2nHZQΣ.l6 A_wѝս?`#c@j( ޟ=2ȞH]KI$apgmB=zLꇡ7{ߑahȳ_?{,ghplip-3.14.3/ppd/hpcups/hp-officejet_7100_series.ppd.gz0000644000175000017500000000776512306001546017450 00000000000000SShp-officejet_7100_series.ppd\o8=m-pI7i|qzbL,ie)u!EI^řGߌL"zؐ㣓f=F GSdf8}%|$&6IzxEKT$ZŠ-[^Tɔ"#MQ&2E[t4^@QaJxOzztr%+/'N~ÿMԼ 2喙1| 1G ?|:EWk/Cd:!x+be< ;IA@LhSiqpM?LqWDGd "}{H7^=z4KpS-p͡l%^?e<5*s:\({p{MhhDAէ>9~ WfG.}:˷u)5t_&Q3b?5X^oata O2 @;l164u'~C^&Cv`k2?) ?F*h?<[`1]`r_}-L2<П2_ /a֘LV"~?~.j[.\|:|s~}՗1?tU.*<<[=[* $o Xzǁ?" \%tQ|!E8ƯW(\u(Яf)iBeFMM-8_ ^qL):y=HGSK4&)Bv 6 I͎y{CG66zBC=q%٥آZAϊ>M"LdLg}cL@[.У{}@ƏHRnp a DΩ|j85!%QP{":ڒn\\ɶq 3\̈́ nl|>Pմ !n.2Ƞ crQ[xmTl@h;aLxHd븼 AЇƦ "g|g 5%ĊfA܆ k32bUhf;#ZVpq6E a~}&s4[1 T-I3][>oo86mUbKDSEjr7$S 9K SL,6C,@!Ėl bw(< [ќȬFH"qRa>7(8c ;X1䱁 l[,Ά4!P%Kl珍2͍q9'}_&$iSRmN( H;GdFaVUl!)@mQaf2$<Ȑt{cv}8nb۟f2$%ZɣKpӕH  ًqnQVxU Ӑ 0UU(gK[#;kLCFF 5omN \_^- n^Zts+U۸]sT뉈{)$?-j0_ky e)OLb ,Cx漲By TH P#aHԐ\')bWJJJ~zIMo]1[3)U uoT#8|>dB=TʇpTxlU=8j}A'.u:K4$Iذ Z"6: ܅Lo4 ywǑtu&jZ x(k[ >w`p2=yXDKpXMN`ۙ41 uHpmb3^@Èb(ڝ j(`cSihh) G\.W5@vH'6bXN˜dl( m" dQ4"{ Ӧk@n s95A2ny,YV iu&LL5H~!6(avLemלM\ͲMiNHbې,ɀ255N!;NuۅPjEܖ 4}{4 98$Jժu&i ṕŴ5Iha;fF̜hV]3YWt  *[nһH.S g% 'vH ێ ql4$EhP&C([ ̑Ȗb+~}$=:nt?KdcJ:x{r|Ptdcv:ܤz McZ:e1. R/\b?aSXR9ɱ͕ifz9"L19Т[)ܩ ]+פ0v*&F),}Y: =^%+ūtrJQՅ~hLqiPi7 9J%6ئS5 Nja SѧDr.0K#'[~*o94Oc~& KU2kti|"saA D vJ~vmbg4/!MeI W{wJt= mGmRx\,6 e84L\[<ꕧpC>^R\%6+̏VF ά!.r~ ezm->~Vym-!.\^By+o@ed[b%Uk-QQ82hW u,H #uK]:KC߶AnCԨ[qVjmu )] Rͼ5!m(})Sty)nk,>6p<>EՁD wERO_NKe\|\޴K>_$>+?)1H2ȕ"W`QtG\FXoX` I1K`zE&Us/^DozUM Β|<<̺UVhs44|дp AȄk2BC-%uxCvNQwޝU^ؠJ.ŏq:"<3[ !s?|zM; # =B zx%+VYhplip-3.14.3/ppd/hpcups/hp-psc_1400_series.ppd.gz0000644000175000017500000000675512306001551016266 00000000000000SShp-psc_1400_series.ppd\{o6?HQ`~ElH68{( fb5ꑵߐԃ$t-jf~Ù!g|2SCOOѳ`%z&1R EAS8El&S`'=Q21Iț*BxЇx/ ]βěz]7Dvrr~%K/7NR? +ů% zKԷ>/.;Y4×!z'1[,A #x'I4g|Q pM?prG"Ė#@*BoB+_!{0fY8'd,~;`?{FGgy*T':~?芪H![&Hx8 ?$'˃ޙ:r E/8'VR(]ąف&?S$2؅@k\OlqbMƈ)yq'Pjlus w>'?]ae3ik_11_>(ēT88!qϨp.)ETe@)a8 ,80x~G܁>Q}Sb9AԖuÃ0Æ"ʢP%>tNr -S D>BÚe9gkp:{zY?,7@DA#WliEwf@V(̃_ cӈ>尮՗TY. 7XA.JX,i? .d^mI0A0d ݨ.b#KY`>|:`K ՕlK|v.:jZL!n>t5۠\2ےL^#S AFи)1'!5%C̆|8nqɵ8|/D28$S$3:%6O+<3(% ^En05 bE,6TU?)݃8l[lblr$S;гT+M@v+CfBc9*Yb!Q͔#(.3B`ATW\6UcR-3x\~tIDf9 " }})]]WUD0 ҷ騒`(B.kt]r`'{v $vie/oyktUx$KX`tSlK(HJVne,G<]U}'%[<69D v[+2 W%mK6 O.o7C[@ڬ0F† Kѥֲv,QzQ u.. ߷{/1;gHGb $>`le #43ڙ2߿tq[MMnkJQpM}F=V(mNwFg1!{ (^ݛ4'RMfp fu-=Bl/*-[E9tI7]1JEqm nU572yTM!(\[;+annU-UssZPGf䉉vʀ G\0\W2lbXuդ(t5D)n6(Ӓ,@MkS?&jO, m:p"ܲtL66XFIvj\mvڊcrݶ;$ ]1a O@FPC4L;UېՇ4Äg8@hښ@Dێٺat߳ra3,zGlB ^Woy LMuAd>(†mu j;]W$,~KmUn"E@DK^nf*dn[ 88L7mI8.υmy[aUiK׿y @WYNsG1*0@CIu艷ܐ_d#rPhݴ>2-˧kG!ϷK/鍝MȦ-(*f0xצ'R4rF]!5z̗$F 4mqy;(3p̈3yB.}T|qPW&Q]+7;t[J <QV~l+QNέL^S`l>LN'рZ =&޺.!6!bd+@&6N7y`lPDr%]aK[5=aoZWU&=.-ji[L |4ɓOurUl(wZ1WZ G7c4p=6r/·S&YV龉RTDpOW2PcG)H~NpBǑC @S(gFANb7(h6RK9R;MC ˟a1«6P7tӚ頛nxLv-KJ:dPچƾW)f^9YC} WCK<./ocS t`D}ezAj!ʋ>%{ڜmCQX!3]wk `&n'!9xD>&*ƸAAS@@ߏpgY~1أ3t4WtjWQ5*`uK4z3x~/@7N둇n̗x%I\zrg!B+)F N 'J/2&Ӂ zI}?0u9޿^qz:[O"Z- !5' L#jyĦSqg>4y1VS?Kؠf c;Ed g8YHS/ x|fIRO22ʨp1OfnD`tA qY(/&"Jh{o$ɋ@i{Y ߙdC$ Ј_ZFQd].#f* \%`;no>o'?ߏe *gϣ鞧rxAdgAv>P )OYQ{3Y-Ka/f~E OXI ݡOԕS|O枋%D !xN ' XA`3%iD)h o>϶]mmwiz47EC -H ˖bD!߭WWkBY[wzrCVXW&(td6ev"]`<0M@p,I32c-n\5UD C;k[LmvѤ%{WnZ5{R0)10䁑#fU0)2Cһʐ2תьc8-9&[N8_ EU@tF[2Yt&,_^!KR!y^CU!W6_e ZPǰeu3, F$!L 8 ]n S@sꙂ%,琭c| sF@m^PL8kmg#̌@L(_ Myhkl㈳I*2Ñ:b.LV$!%%(gKdL`6H CVf4Gc`<{;^L N7M 6!vlL{FAt5!X{kt4! ф:lDFtEˋpÄ cjQpC?LȷHE򞯃Ks ϛ/Grxvϱ>ՏgI公x6N狘}k, ,Iv7(P֍(}ivbiq7-LPδ|Qs~xyaV(Z~尠s޷+?' xDo ?|WdK*_C*ߡkI]01NS7CW !Ge@ߋڕVt2x"͆q`L6CwAS?L,Vܴ(ZhYم7%>a'o ; f/0.ΊeOɷf}O8N 8lUSPEvR!/nR BdK72CmЌ}èrgX^%{M82[*Rfhћ{fM}Fy&tb 2r<,4pɄĬa~miJ&ߕ+Lf;J/6x+wBi^pVdX)BF;\G̞RJg0 ^ԁ6$_QSfr)HhR u}Ie.ga65=[!W$IeZ@t8̢> }VDo̾` "dGW" np0z2~B Ƽ ";(w:@VglvxY con~~@z`k|_7.˖LJfgrĮ#' r]D;7(8ΉjwNh{bfӧfA9 LhR^S b7> gof N@zBڢ9\:@2Jүegݝ~BxkTa2AWTER)nÉmQ1%~ WG.<|?}[xu` ]I-qF̋}C<@&Av|-ƆF2_qr6094%  ^O`x(ђzex÷^@|O9Ces_ }3&x@zrg5&_>="%WU1r\Żד.oϗ1*b#k t,,o~Sam^kྔǁ?_ùD.%1Ha scB㷛qkAq$D:R20p6e{4Lh),4ꅡ=J"$¦Gi%͎y{CG62zǶA}8PYjnlQ gESĊf&fz!21gK&-x-_@c.УϲkLޫH@%>d_n z֋Rݣk L߈ء8:AϢ᫪7~}c%M뻼wyc|"^ m<-L"٭UWkB/-2n2e| >>cw.·)N-rp^%+߀ O(Ǐ2!Z7@>8Qȥj!RoV2h,~h csX._E5ժ J-~ m$)t8҈^[U ">[adȒ(=CpmI`.d[8fB|z?b6O6T5hDbᰛ _TaL3`p٘ p6µgX^9R1:.D"C)'j;Y5_tMY.1! S[j[lGxב\ ي# N1#r]!/0/dvv+a%i#YbRMc(\%,nH7^djlbRp)  ѐIjbK6;Ptmy4728Hb0Wdp1]l1䑁`_}}o8 9*Yb+dL9 $7&N;1ˣN( H8hFqVU̕U]2<Ȑt{cv~c996;ːnjlTKk X.i@MWtc?{!^ ߅ʧ!A`:$HbQ.r]q]Q8|E!x+#6LWk'»W%tb[/?@˅mܮ9Tr#Wr/?aݕ ,2!Z@M4\!e؜YVh=D6:ӳAp Zo7|/{-|ҵGT/~u?D + k H|J޿R;x5R*"EMD:hU.R"2Pk#hH#H>€Y!نGj$l0IjH{JJVK؊IO]3[5)zغIz NzRa~RRk(A(([u"UZs_Cudʪ o&t]16Ir!6(Q)Rq!=2RAq$t]DŽe)|7[ 4E*:z: 2ܦLO~;K74 w ˵]2l2Soogڜ4Vff6K @G̀b(ڝ`( 37( $ÆpS iӐ Qa+ly[`M7Ȇèe8^ 9S@jjlÎ<^A4:S&&$CAfh&35jV4cmjm)4ɂhsi;MS I\ظ@g@R՚v'BCh~e䖄tŬ-7MqN4VdžԕMvk:gi |ṕ$ƴ5Iv֍E>E3Ь;L?#f^-yL{-7]{ղ#'vHd-]heR[26rYvT`D| _p(o#qC 'W]"x {Tsf&ݦ~ %{1&ck{({)3'M-;{%)Dسk7޶Ék(Mӆpч<jc7cmlk} ɷQ@ X΁d)T;gr,ES5L/=)&Bt+%;u`4Ǝ1U(o8KA΋d6yxU.Z~Tuer6ǟ4($Z$|{ct|lSb) Nj;a Sѧ؉rK/iS -Vym-˨27Jy.2zU5RTU %+rP wnL$otZʉ|^GAF9odPxniAK^2yiV7hԏ7 +OV'DY|nu)DZkO B`g"x~. u^38=UpV|c[:pANcCBp(OJ+za>YΘ'U]SEȰ%^IAAP3Aۜ1o=DČ^HI]/2О<%I}OQAR,yΖӋȬ[eGCߓ~`x92pMFh~R"" 0|H"?( λkTBSyNVBDO9VhLrgsOPGEOoˣT!Vhplip-3.14.3/ppd/hpcups/hp-laserjet_cp_1025nw.ppd.gz0000644000175000017500000000610412306001544016760 00000000000000SShp-laserjet_cp_1025nw.ppd[mo_auR[MرDa:Ne*2 I6$_NB *T y|^ĸA3:~zr4g99>uC5OQPdwb>FOKO%tY+Lф :#i;x_ыQr/g܏_GM͜< mOgRO-|G'Wnwb'ř LKO8;NPp Q0NF1:+ Kr~ swI#p;m{ppDw߮.4%z"WF|(a-Q% MΑVrs_MڤEw%ǟċa ϮЍ͡i$ib<9!1J d%s[_ܿ+.CNH^r̟]ԉ}Jb>WH O@#x^>i,F}|:H|B>9$sk/ge2wÆB(2L$j!S!RT d l 1w.Hi+] Y `ZRḇ[.TPi%>N%Cd!bh|"uuD+0E?쨝㣛 !IQZD¬S{Ckq: T^_;DEn OR ^|_5 Hd׉cVZzS`N(#߆ ǨeYXiYz>h4U\W,X-Ki#F^lԯ,GaYVJ*L"aO(k ث p1hYL;!Ahi.JZJ9L=}l:k>mZ'ٳa4-3gsIoKI|>;*c>C:ϠZztI3ȷ'}oN7u\䯢4?Q~zL_Bo~1@=_I (oQyx'NךX Mt Sl2t ] :eJ&vt^n] 0Mq LkFBձUl“6U8k 2LtbՀgRSYx<pL,XѡnKð 3e7ZB17B &l$0,JM}gȫmUS`3*44*ZdRU75 oL *h[5Tj9Z$:Ft CPZT*v=4 Sish檻!@ʛSr+3Q'f[tPt , bp10{pqۤ٧azP-lQ.ZZ35|(KKxنl4~K=M2N,iE_v睄\GU<sx`&{yH$Ǵ␆XvyP {tM{b:'$<%JR_Đ71Me4߯ov#ov3>^IM<@)D"2Uf+D&q.27wTUn0Wݥ+ >H&gM%[ 4z !au r=d:?uƏŻ(߀nފ2̓6ry]$Ęo# @vCeki{k^B4Y!HDƙ7\ < lg&eKa{.5''N܋ぉA0Ĺ9[KFՒC8*ltv#}u$q]U qJ `Z0wæ)f}g![8TPu9TU'7(Jad0 9D+G;xW_gŤjy{Cı9'tf*c]MG$V`R]`pO?mŒ ]1͖+f!1'7v.l [r5O|: дu.]K\E5{lCk5>Juv)lIs.ʮu %ISu'15?#]o.F'K+c&R%Q U2͍sW`gld7v3c滛Jƛ59oZYoy3u澋%138C?j΃@̈́[΅8 / qOʉW-8~V>f^B=VfύsGɎWxGϏ7D8Rڵ⾬|dh.2mB`-%ݙf ڄwH )r1*KZBcvKQG"7o,O歧זvrybھacX8ۍJ6Hv8 N׵0Y~Hob:? ö#Xڎ%6.WHvH3Ed8%Tɤ]ilgՈ!$%(P`X=D/j i;ȢFxøu \d˅Y'Ř,U q3(DBsÄhiA/ WaiXez"M$$yH(=B5L7I[Z"W7( mzLBLk~b .cR;)w 11 Pp\~J&P[Hv0-wA_o s>]6?} 1]]#Z"ci;yl,9ag oj;Q,QȰlni(̳. 6״h˜݈`3gذ$>h醘] ؒ9k!R'7~ܴٴ {6aObt4daEtʌc3醶A&RMc* ##a#>ofgjܥTĥ-8\|[Z;Xa{t Svxz^*0FUjJSDQŇI ;j`(ȸv:5ajvI rv0*-2Ig3i; 굕 NQu|Ni;f.L‘y\CZ zU~g"1AUcu$I`HR$T<:3PDѸ4X7ꠙkEC\0(*<1GuqYhnE}k~\A-҃MLddow0$SBDL|٭IIG~S" l٣ݬ~]S5L/)&Wv+%;u4m@S)!?IvrՔdQrNW7J^8i0ΓmHW (["X2Dފ8}Jn`PkOMlkOA1t^*Rdf! "\D>J~o8-b`V`D>"%ɋp@u8iEm8ȣE oDk^/^D C{UQҮ;oEގR컲䜿Xp[Z㢐Ty[~ZVɞ :q/NL/MNYR3T*mVDJ M&`V_ұO?r~nT5դ *.nVvRPVUD\Iݸܲ[jN3&юLr?v5+WkKhj䑏x䥥nTi\ҙK[Fӳ!tCh*vF6|&9YE(nCmU2.hAѥ`?D]$Ix08=UqXeuyrҨEڨyM;Q62# ) &߂8m|V?bNiߝT%nRwQBdgx&%Ib<^E2V eGKÏI-fb!Փꬬ%\㭌*)SrDdL`0} %N_vB$0~m zPٯ F/䟬z_ -nhplip-3.14.3/ppd/hpcups/hp-laserjet_p2035n-zjs.ppd.gz0000644000175000017500000000633712306001544017105 00000000000000SShp-laserjet_p2035n-zjs.ppd[oJhHb'΃]Da:NsWU .d'$<:=vMV*sg7}7MĆ\w?a =!Q@zl.e1[L|%MztKTR X\"(&vZ}wYf.ф06̋۽Gٻk?Y9W~ 8*txj{^_}Vo>x x!Oٻ٘loxdM#0H %B,bvYx1 /a%"NBP0aoED( {'d B?nrټ 䅪`ER)pNyrxal~r`cwl'n,6U.fm7OV !)2Zü Id)0Gq0 KxPvSH2g`[F4ru),qP0v6{`vu)ր4edZlAg* M8qwqx3n2h_&mRa'VƠfmQEy81Ulȑ-% BJVub\Ptxr![:6!P݇Ks[`ݜIP% SVuK[дW.EU9"XPA.b_ ֑+ȷK\"0o)rr^W7GNde5si+iHG: N3_eH4lI NjnjPB u<'9}1-t1?T#Z"CԢ¹v ˔,)if/OCeA. Ĕ~.}زE+!FEj*RBAֿ 1_)5a+]= `V \ܱH䑆pk(9djXDOJ.2H %wRez:ɣ kwy{OQVDB9e+ەk: ,=꽌<" 2T2^BbmN*Q%b"ZRhr̵hOdg+-(]|#vX%U?JvSM7伍eI8o{{3S2Zo]?5a*Q(URTؤ*R5MvX`=l1UjUJ|)mZTm K"`QLTb mb:ISf 斩XU"-quS5`qbA aaJIbMR15P`Lh _Jw=[q=A|Ҥ@X ݧu 4a q1-MIBm4)ϗUS (X5SS͆1mOM yK6:l3p[6,Gwe8.R LjF:m,VkR/XB"o*b%42+/N WGS}}<;:ot7$)@rdGCfbkGz2[ivdbrO0;WJ Rk*p5u@qXRk}ؤ^9hGc3;Yv.F{޾<<emS[tt?^&[Gbfy؂v(<{gfLbb]o3MGl[ܪbO{Iwն"նԷd8NFEd؞ o[ߝeN2z#z62d}LG$ 忰Q-O рw¡y?3fNj#ķ dbۣ"5QW(Q$pV YexȿIJƟ^gW(}?&@B+X-^ R*3JLxV2S|:ARS'7](פl*5䑾$~O+S|dFI쟕Sĵ_s2`*!pg~j@FRlchd mJ>%_X%d6S;oSOAt`^ئHk Dl +‰wBeitJ9}c٫d&rtYP|}B]VkB5Gl)^X G2I ؎ʣa+'f,O`m+.1 bWz\/wY?Oݣ…tvrN: W$i%e|…RSJ)<;&{)U jhJW_ÍXeCr:~+R.X /ʯ`ۭrϱ,^ he^P} $[/m[+*y oRe"l9DW@ޙ rEO`|u0@UW87_MD-;Qv{\1F/6!::JN/ˑv'Sq&>xU[)8Md^hY6͆7 z.Oꆹ/,=t} g; o{f[S3>L拵׭n&=zv}2|T͓aBQ`v:=+g?:A)˕T "}\<׶`nY['A %Q0̺vpJK:hplip-3.14.3/ppd/hpcups/hp-deskjet_610cl.ppd.gz0000644000175000017500000000611112306001540016001 00000000000000SShp-deskjet_610cl.ppd[{o8?H@4ziu_^[,ȒVOCJ$Mo+P?yϐ#\FחiLzԐӓa1kIRUeo^:G/TbdW(ț*ByibEq]c#Cׄ ǒt Ց,, !MA~BzhK^uw.A5˲, { |w,Ml EߔfBJC&d:dEʔ@׃z[r0[2l!=@'@d4*4Y-a1>,$KOȒ4{E/TiLP AŔXZ%aȲWD9CT*7~'m+uz>ݍk:{]aGGpܗ `7@7aSk!^s5WG0[_@fwU:3 θmtT-kA/3I0T< >Q" ;PG3 zi`UaƓ\WuɆXmZ!iLC3|=Gӫ.!ؒv-.Ha[ NdW_#y c2Yӈki?5_6Qmymư ۱x/u/w:#|Cy(Ϲ(>jbz@B|?;c}0 mGe~nxTɦuvTؽy;|ᭅbw>ZbG c6`QxaDqhf [ Z8x 6_pyv6☊bozT;5v#gI͎]{CmFfgE!fw.Nڬ-8iw6,V݌m~]PYwUNwBvl{fܫ&G M-{.WpEli~ξvb=o7Tll[zQ fwN׫4uY%-m^y~wc7'=}u`%iXUke?lʫsQt8ؐ_تdz9$@+il]K^^;ZM9m]e'0'f)ʑgz}N,10j'S쮊VM?mBDP2{n0 ѮB_;D^ϔt1OdS~+}CNmۼr,m=TFY  uuV+`[.5\#Z9=:gvhoQ\9ŦPNTQyUF,;_O#U X|vٺvy=*_VW4# =)"YP<|)ys\HhI+ l?1kJf|r~S-bpys]f[h/UL]_z/L6^$ Gd4;=Sɋ[D$+9,"Ǎ^s7xuI}H?w'؍NQxHUz? '=hplip-3.14.3/ppd/hpcups/hp-deskjet_5100.ppd.gz0000644000175000017500000001110712306001540015542 00000000000000SShp-deskjet_5100.ppd]o8m0,Mn fmd+ir{HQ%Qg0ql| ql8Ψ ~]':me*3=/ ]P}1~cx].n,w)%Xtz1tu_gCxNcekAXS`%9^)˓X0rPtc(v9Mm(#S]=O1ɒLF[K/ Ӗƫ0 q&,=\Tfip P?Ev smxX{|Mx R/_!?¦޾6#(/tJ"1H,6?f_iJ=quҘ-mg`&,`UBW 8_@Ɖ%mb!{`^ ȐVŕ "}^ehiwgLt=$=/)И h iJKWJR}L+?_.i(hם' PGh"BLb@I>Ϻ&JR_Đ71Me4߯ov%ov5>^IM<@)D"2Uf+D^'q.2w7TRe0Wݤ+ >H&gM%[ 4z ^'CM%XN5zj);t!Βo z+-Xwc"ݎD6ٕC9b_t[EPz dd gh\pͽp*Eͺ.]Ԝ;q/Z<&{Ho.qTKu⨰!5}&*ב!vT-`ơ+0ǂ0k0? _>nql G*P]d7ت|G0P2ZTх"וW <۫bRCı9'tf*c]MG$V`R]`pO?mŒ ]1͖+f!1'7vl|Ojby8mguF#})`gbg+İ8 [wÂG.R ce,.l\Sڶ¡o-*7KVW1`nU4` 0Lk%7ΓJ2 REql\ y\%/e;.:*˗z X qY1 cAqa$*tB!s!agMٖ:L/Ost B+9Rd lɍU.EI Kgq=|wNЩo3$ON8 AΓ$"9&4ݯ˜u`rCAКc/OS3o`D C8 ez~QtbɗMЬ:1Fb/vb'`+̧:u*L]^t[5T HeS`x+|ƾf uOؖyIZ%"sX+ GmIJ]sIW'KN4k|XƋec--"Ǔ(V1 c07B#[:9Dv/0g+2r, רzLujQ.O43Ο7mKyQ=u/y-PZ6y͠a4]G>t }t4vD'K+ă&|tv` mn{vImȴv Hl'` nzwt$7CLsn$@(ٍd &䟒f8@Λ!U֛?@޻twb>wtwx xs6/B=dFCrU PsA|6]')v/#L)Pl8?!X=;NGt$K2,#yh 5-60d7" s?*jjF}u6,ɺ{!f7d`Oƙ1Mu؂KO`XC墰! Ngƃ<|yau s44tL0۩X(fi+9왔7 6Oɍ$7-%b6majÞ0Mkؓ{9Mg1Ahc2 {eɰ$GӘˆpȀ[`wi)'/qi 2v6nz3z^c,-ÔEtר = QR0QaGmaŽ{D% ;2n+`']NMnZ'-a]#b1 D4`~Y'"-%Lb!mAN {bazm%S|zc;)B: 8;-tpg^<dbyF~%60CSާ*N6WSէrR:P/)2{[ W~BΦ} WO^%sG ! ~.o,%ۆ$;NEWqjj~."F~%^1W00S>"%ɋp@u8iYm8ͯ[hm}wճ(X>8a4Ash`J?Cڵ}]t_y-ѝW }W n+Vw\*/>P*AG5%Vۉ~)Wa6K u5JM*_HI)фK:GnMf@TA@SM*nut\U #]+"5[KM>m$lmWr FxJ^ZF5% O*Ѽ`4:?=(oOW;ጦngTaw1OiۜxQD2n6DV+B] :EgI 8NOs\aoUyD]C5j6*pANgM;Ob)l3CrJC>sg`OSTl{ Z,us%KVx~Rr E.d͑YMij9rR8zưe /A&ۯ쏵z^Oq1{Z(+58Z~LHyQ+1&#Rr?)vK ^@TkΫp2>L1~K-n-Hgap1^ _ᙎ^ɿTj-nhplip-3.14.3/ppd/hpcups/hp-envy_5530_series.ppd.gz0000644000175000017500000001164312306001542016462 00000000000000SShp-envy_5530_series.ppd]ko8޿``3;X d6vzb1Pl&ZvCeHqχvbUHSLt8̲{|>xwf'=d9m;x:mrqGTɳjZ@8]EIrGY$:-fg(]=Db.'-{2)ˋ[o?tXHM{o ^)AFβ$aS@sn|tʦ˲c1JS++A̖hoi@ $eh@_"8}}Y`"%roW 11 ~YCєkև5"q:}B;چS'Ԑ2c)ўT?)[9*HVE#l$5A_MFIM-|}h~}J q[}*wxoWUN/D=Fx6+C!Ž$}jQn3e1  4'cR?@~oi=_ˬ> JފlWUcU@!%:-nI8|㨪֚J! GKdSI 8%&W$j&;*ٱ[ .),aؾ bn.(u=]o{Ep+kVFHFl>+C/d5]52]Z5hLVu׍̓YVAMa=jw6yXL K5M 6p jh讕y,wS3 2\h0L۱|vCQ р1AN4H@Q ŁA!ĕa{HM'd7&3Mp'7烡rZ ԐjTK+r!;Ho]ׇg9X /u4ě- BȺ@;!Z 9ˆٳ{5Q4Ya7Úm$xUG>5T 34&,d! ;{vqd~3:ֈF,mם$"13luIq%tAvs_0)AJjv=$۪}~Trd4V 5Ey/Xd> 1qYFsVLh%$w`RMa>Zmc]r AcK䏘EpZb?D]k6'}Z 4d6LJ#l Iѿ5˳2PHZ.;lҷe ~Ga S 쾆.}ϊ'΅KL˸2c.8]l,v0y$,*/E"/%J9sڈ}līLe1ݽU]gstL nPIl@~Ziz W&_ P*~*nzl+nSiٖ؆sFEb9(Ջut˹(=0TM$sᅊIg_A~̒I _M^uސ::tiU`mɆ"歒:h[j|ű )Vct.(IHvA-u 6aNІr__Y1(->ߎQyV@X~8Z޴K'QUqRjy"Wx(x2Jh|4zà%"jA/%դ.qxWq.4QgG3W}cGEQ3~OGnSUViq44NKkTRx%Hf*dLHRqe~nq@_Àެ;ozxJ@&6BDD(刜5Ws%D"Oyg`./mĐTb1Nw~, ۋhplip-3.14.3/ppd/hpcups/hp-envy_4500_series.ppd.gz0000644000175000017500000001163512306001542016457 00000000000000SShp-envy_4500_series.ppd]ko8޿``3;X d6vzb1Pl&ZvCeHqχ$6ͪS,EcN&G'GCP,Gt> 5 t/xBgM4.q3t'L?Zβ\ 2 #<~|*%8DoQ>C'bӂҗ,G|gSٚɊq=V]I|>H,NuTĩprF}5O# .%uX@$fiutq%Qe)Yϒ4D!PrBʲN-5O3zZLW%xxrWmfdο&]Izβ$ˡo) |W9~VIA?[D/NY޽, i">2l9K >b$Y-C|;~y~SQQ~`x~^9^N/4$)%xjXz #.} 2!xQq .4WB<}}xXbP8Ӵn>~:o ο_5 -΂JY ^,J`rD蒂hH)u4QN >F8bDPtS(,KEtd :]0eqGESVS[:;#1f\TZ}*>m];+u#V)B5+ϖ0wVApL}P,oq6zd8i-kWޒ6] kxEz]^ IayV(k{&+oJ b *ܺT:H땎!T "b(.Uvj(feRqXU58n1w(*_T%~CtrVZBl@ƏQd#w>X h~}g*ED_C64 ѯ&K| k>W>~>HVC;]\"/$~M1g8?PwFc9I_pZTLYp#ȻƦGMkۘ$~E')87Zl~54[t$ 7-,XE,xێXA1?'"ޗ@gvh5 µiy ik){s ӌ /򐞣}C=u`ʉ[FL.@z(ZaGˑVʀ8Ecma݋D60NIt iFhnޚ5wqӶQg\XwҪ95Go>N<KܵƷ?> 5_j.jfZlVGV pƚJd/2(Fּ`g9akUi/G$zi5KOkxձP[ˆ (&5GZ׺uL?u PbJmˠL^.iaIy,A#ZI6:}n5Rq*rC4竅[W?qeXCnj?OMXwkN9F U7F]jyzX}[V_HyYR^:oeCWSW?{km'z8 ChNS6>Ԑ0TE+ic`R{u$4RUnRՎk<]37Y.u@˂6d60ec+\j&8jq:e徺CySqTIk}p풯lu$=DDzҗD d~CS[&";v)E|; CòwYB gm{q\_I؈5w܇}e腌+G&c\gM;֪yqv638Ԫ q0ۢ??C#a&eʴ05\ h:`a0L\ >|0|vdBx$܂@b0A MYi;ΰK;' Ieh3ʸ]A3909b2zv ^b^sqT࢚:d |0Xy E0L ivAս2/'0ipxNA7xZQ74p0bG`%ɐ{=WsJj%nf|3MhYC0CJM3mBvK+lN:qI=fI7aoHabrI"3<&]HNxR#-4]Zɹ]0!A jV=$۪}X~TrdW 9Ey/d>8 1q^݊FsVLhi#K|WREamˎƺd?Ɩ;1`3D~*m!~k=354d4 J#ltAѿ4˳2PZY.e Qi/;kO;uTfu!<['g_Ws@ү]1zWD f >^>Ye@쪚f>+&OSVJ^w$45cQWbU%YQ~Cʧ_.3%tzWUu'>'Aq'2&} hqt|6DH_ןKs|'{.U-,-9įf @FK/a2YEI\ RF nB4{$~Cij4D_ݷy%~tm7})9.P=l##ӏ>TR-=|U~njl+n?S )ٖ؆szEpb)Ճut˱(1MTE$s၊HgXا/x%+$ /dƿzlN~4ԙ-!uf)t119JO7GoǨ+t?T%_noڥnd*|8)5HbmO(Yu^VRRS#Z<=E/Gd+!s8Ga Hg({@O#>ḆCP]jgd;A` ?Chplip-3.14.3/ppd/hpcups/hp-deskjet_600.ppd.gz0000644000175000017500000000572012306001540015466 00000000000000SShp-deskjet_600.ppd[mo8_AX zbntWAXY%ߐ,z Ԗ(<Ù!!M&qf/N4W h<9: Fh$%k;s<>Ϟ/'Y0w t3;+Gg!Y2,y60IYOޙI Nz'gs +p;{i=Z4ƍi +X"\ŋچD@w蓓z 2 e:N]9^ ]Q>/”D ]B:@!/m ܿc!Uc}!7$4$A?S7LϠ <(g۫דoGyAr/nb .+hqEs }ԟ`zJ4,d7I7\14:tACX!߀Cp벼xyF%oľ A7KfeB~y ߜGḄu<;/}xr`e "td$"2@p8- g@5ƎCMI#HWl$dL1 jhd`cenv9)}I1$K$I/! T%~#4 o)Xj^.ʡRUdC!/2-(0,dr, F" R@Gv+XSFsY"~) ϧi)V'p{ Olk j<ȃ%p㣫 `9ώ' GoѪ(P|z@eFSD\yiG`}sC"I(J!jc_$aK=0AtɁMioCbymVu%H=@.5ɂlYo,\7mdjh\6 Wm^m\R[)ue%gDWi UTJl H!sːF @Rf!hY.:1,lC5 n1rsQfemetgMU&/[qT^ |zB_ԏ8hy~<H'G{vH~/ 8~?o<_o~ò|b!Yz(_ ܿ;8bL:D){+0- MUgr*a.B BjBuVǰm "q1MF3|f44uZq IE3qC}UgY+Q²GCòIMS5 Mlp膁M ۖtV.&l2FDӬxY*p0zP&[m-BgJB]7 j"&M*o IeL`PztW|֝T#@ e5T% ylZX55]oؑ.+ !:KG: ;V [}n"0w":"YlM3-[g=ͺKXq$u\iz`.RPCj\h̉z 'a2o7q0Z]8T-%;Ō{TٖjO1*ugTؖ 80qPZyAkk۷@fp%u%o׫VіRo ~LerR]ZԠpgele{Ǻ$*:JR,#,j$~ڡaAb(Q~F˷⿰|u"R5e/Dz[']|B6l8 Tb{K-Q:WQxnYn*9 js|jޙU/6[sZ. l+o :g}߽n0M^?{i4x[. M z Q⸓ vȬP CEfMJH/!?[(] wVUgKA>AL/jRuZSad-;߶ftiޗN%[M( bIM)EWrtouީu\5Ůd?pB w d@>4AWer- QM3{eE]!rrqVp&FY>>Mh)>? g. |Ɓ0m+YN c5!g } ES|/1מ+ r]˥g3SIǶc/its|1κ>>(z %COÅh>g9]Bd#N`g6G{66 |9:hplip-3.14.3/ppd/hpcups/hp-laserjet_m5035_mfp-pcl3.ppd.gz0000644000175000017500000000660412306001544017621 00000000000000SShp-laserjet_m5035_mfp-pcl3.ppd\yoH?HI}2t:i;ҎF#=>Ұ~_˸ˀ3 R0.{zQa2 ѹ!g~0ZD +Tt]O?[Tb4{ ʖ^|*VI1Jt1D80#$2C7G7f/^2G#(^0|p'gdeIGv׀SZ 9KOՕ,sN^هɐ歈rq/ J gR%ZĽxRdD| y8M?pryjF 7'@|3!cLJat%7r`ޡ)(#ZƳ3/et! O]?>x@%*{Ј'9^!xeg8$w'831 ?p^˘Y i\U5(r;w_7_F2F232܀!Bs}Q/!v}2 0wA,+ڭ}484M8SO2Y-' yKZH?ە 1*Z0_Mqü99u={/\`Z5Jn~##C4YFYd-~AM,8еN0KX .![P]ɶcm&|jZAbt!7 p*VQ|rq.a8kȍbMr%<0 Uq"FBkJF7^Z38:k![q$$G$[dpHjIjt$Dxg7dK8"#w7TE?)݂8l`E0r$SHY*v <0B,Ns1T[|rBl[y+k[1ToXkN1Mx޷{9vns Cӡ5u m%v ,H"SkޓKRzN zvMdbW1h{uqUdb`,x@ SN1 h&m[eTP䠛M6VURw ahLUt뉋FF*5(Ԩ$ G#%M|lW RӝZ~|_g ϶W$-I67=ezV"fgۘ{<ۍlLlSQ b#Jv kY}I3m?> ZB!t?^-9^]%vnd][a&35٭-j,@w 4u$'KZ~6,`xT.vLvy꩹̶m,bOtOM~{32WiɘҰ%ymw`i$k˾ރ 5oМ+̹F۲DF-s ?ϖL &Oӓ\y۝@#k'4yE(^ >q;$ 6oß-V~I-E$Sq_,`}4 yP{988d`r1x[E9I?{NwLSpg8| (|F49T Ib2Zߛqf|uLVd2hFMq`MծRRӷag ' <Lڣ*GhgY57[w>}n.b@˾۰|1Q1CX$V>eؕüDH߻Bxdgui>rqس,m/ }kM$[9*B_=ˈy%:G_`g$: (\mVo \Y: G*z~ btXJb~}TaMvG %ʻ!/x~xV)dhLF&\KTJ'RpDJFu/6٣lHOVQv šJR.p9qߡDGS.(L?YFeuOo+f2KLKq݆iً TFL 4? ZSُܾ[c`Aan&hp0v&)EK4:J0&nJi%a1]p8yU%CR ]"MQlmboL 4Mًш?V$H7Ɠar8`ktI͇nE`{ɲc0 ^M@=0R}_u2ͨ##"韅#zץ($,ywn=4I o&t,kye_sAhE l2y+")rΝcgc!Z ㌜}g7S4r M7IJV}t L}\aXFuC̓؃C@B&~8 L|pA>KhBbĽ9yHD7Mc)KI"Ip̋I2?hD/WKJQd].IU bpa[Fhcj6r;)wן7_FvvQeD~}|ZolDciGTBrύ"ߛ1˯\b^YQ >E焦}D!ߑ"zܻ>H ;'l V LIE6_ʁ>C% v BI׆| GSd[Ղ ly+]SM]U~uQ'$`ޜEúq'odeb{A[lnHexm"Z')L0h6DKMUGk0樚VApN84NŮ3:t=g/ʔؓmiuN!A#hIy+C\kq[rLd)N83E5@HC2TS0іn}\YBGȒ4HzEW -7TEՀ8,ay17dK 3UX&<n %@z&g 9dcU26pW@R;!WUYXFjتԱ]l).P jcsY2p0<s5qv>*&8V 'm\ZiQȴgDWU5Wo /oH@L{nMZ#0g+$22-oZK7czQpC?L>Oy;>ڥ=H|W_X˻gI幬x6_ϗ1{F_ HY=z/NI P;-/OJQ|o_4B=%POTZ~}J_F? NNh:'O1q+3FUѯg#ձ Tn:WL4hҮt Y@FTUYX@3 05B q1Kj6i]b O+4LUA.\Wk``\|+D 2FQa@5Ͷ̚:eZk@Pbt-M5E"ZBU*uˀC/!6횮TBh0nLŃM#s`mց+F#z@f@6ai#(xݎômz_2GoUv剪9N^夈Tp6Aŀ˚ȶZ9Ƙ]Ya麢kBYj"cl'KR` hH% *2JN:!z;UT G(?%P+0)wlSS-QiLZh UVwun# E~5ffRlEGW_lsnM*@tvoa Y] )(6&EŮVJmmS mX4=vz;ۉ{j7bo.п]]ͷnhAL˰l#n/RWr66rkDQ#ltC3>h~£a@J{w[`]=fhisnؾmjСV4wZ)ȟUܞ ZRq\žyt%7zCcz΍<飼Wϒ4\mwsx *ឿvE= š=bUiusKr2m_Ԝϰ>K>oجy@09[~[?) EoG4ûG~i+ْ/!P%|V$`>P̡^;5B*3}ͅ^4ofQ'] ^ޑf8jtJi.{x@e)'G} OWSnd}'X0&2l!1 3<$B  S!ZDz۰6(˪}rҝֵۭg՜|@f %XT} lK6g+YUz)O<:]_{hOU \X1$oU,R@h+ 3+Tb9kMaOӨ vW$IeRӷz:ܠUTz6C!aώЭx\ Kój ;KoJ|2K\G@V݀JGZA򌤇"%j^ߦ`6*m J&"o)5yHJV [Z*OfiF o-\NɄC, X.h~, I]ߧ;U*ƸJF t78Xd8=Us1(4)y~7REyow@FglvpAӟRAaA X /}Tt~w'y5p')*<"+mR "Wnz^wVDl?H7ݤnJRovŨ]7.ō޶\NQ(}]ojlI?p)f?z+tA%ɔ\ "]L=n0#GYKHG^xr pgt'ȿ5?z==hplip-3.14.3/ppd/hpcups/hp-color_laserjet_cm6040_mfp.ppd.gz0000644000175000017500000000654712306001537020330 00000000000000SShp-color_laserjet_cm6040_mfp.ppd\{ojVJ鴣vܕj%$c ;Rs1.{^S'??hMQ? ͽ҈n臟Qpz)5J?"I>S :#]6O-4z/}A/hr>^'7QdGF ^8˼YS8 z)G?]㽗!>ނh_. .韹.\Lc%'3LI6NaY Y8Na!haJÈm~l, hBB6?y_aq/ƌQe3CÚi9 3a1Է$':@ (؃׹ߌ˔.Ѝ,ayey1b{1}L|pG/ `'L1%:ArB~{KRTOOrK3f^ez *GqaRfX_ӜF4])R^Y} ' {xp%#0:! ~G2M& s'4AMxc9p!C 4VzV>?L;M4d;w[Ȱ?Ի7v}P.iü uͼ__` gA Jݐ(RA;,g f ڊa!]ŶcBx'zAF:0+Gt(WQldjrYqVd3-KLgX "FBk*MplkrKqŵ9 q:|/ ɖ"ĖPX$,$n![5E)k:J7֋ ?bsEqLv7`/Q K׳0v Dn w=KrVn.1ϗ`3x+#Xۖ5~S{ (O^n(`Lj =y0D cl@𵧫=aEP*++]!2B]iAw\ڷԾUabLVҥQ_7*0QFԟADww5S M@"5t=^2kn(D!8#鶋L-3^܋quyv5Ѽe nv m[a}6Ɉd9= k?b5+ l cݷLo d-ݕkXY튖' %C@ӱ \^EݏvA`f~MkH#2," atp^TfSv.\Ɍ'^+,/hEq\շݼg=~YݬC~-+[~kSoovWokvpQzD8Qx^;f7W]ԱCok cu]]~ocnJɫP FZ[ ^zvoo|ޑm_YkW HNȩ^Bcnkڰ؟]Ži : bi`b2lnt _C%afaYdf.7i|Ўht)_b6q[/ne'5.·h,U ׶@fa@wtݱzù4f;rBlF,5F`V1lټn8pjw(jv4!2{o; ;f)vBxnMEf!GQ\C3m͚ٷЖW<|ljsQ]buWW91,hL9J]McAƪQZsGg+υsvz/h9kJLF\Gu8ϯXz⧠kTt}~KT$iFŁDZ+Qq[:zÏl"n9;L)N=%ʮU"͏1YR-۴"GqFXgh$m(cBɂNʎ\Z~zU ۭA@~.'.#7)TnXeLQO$o~-JJ֒:YS-ύ$x\i-qd[GnIĨeLXOy.0zK s1o{.P~L`K@G1*>~ڂ.uDApQ-v}wB: 3z9ej&N qFc_^o^'{o]!0L_Rȿ ˑ?rwr&E5b'|e @Rp>KQb~ &Uh.J-Źoo?nf7dKWA[|{TJ)5ͯ Pq"`WۗKPq@o_"ZyVRt9I~9G?S(1%Vb:ӆiVTE]6h݌{75#r7s.OE%zd[b[3hS UTѿ2/lTU ,A/an'h&$JRUE?t'SwM=oP$S1 Wh7,BebCh{enio^xFa"A3O>݄MI ol$7`udY>f }t7}O!]Q,OIME3_h'q8f)i{AJKvً;KvB99Į,<.8^ۻy?e4ˢbW$AQFGR7ޠ^@mH\"Epچ%ox3riD^Oٓi_L7IJV}t t}ZaXF!̍ ,H!t ?K?= {|DDWi"bĽ9yH@7Mc9KI"Ih ,@#~1Z7'u6 ËNm47^[hZ;_ $ +Ȳ*6f*w+xquQo%$ߜ\u'_0deu{j[? HW!MakSf-E f` 1 ǒ4ؑ,9U9XUK42 df;PMz^LοzEJS' C9nFP !1$ p,s8ؒc"K%R$[$I lJn%Ek2R$^g 5"ZF b V "6n員![0܈$4Aڭa hN=Su,RbwS!Vp{J<bjux:+ 37@7aSJj8& חg7hU: Ty J Bgt؟ w|シ)c}M1yqW5IBf8RGwReO:' )]hX,ֆ.A!5l,u=un<[D$feDR-z0<sQbZ%LpmJ( iյf#d3 ?i *ثW4Xs$c= yh&T-i`+$22u+Z^K=&;PaBE-|^KW|T|i>ߕsx_=G:HY=z`$Ԟ#y~7`%ŏ&kOKKS}Dا%5ʧIHwrڿCө8q}2[2J>m3;6t|Wxr T˵h.dvMN0c SD#MEQ˄{Nxsu&Wyf#zSoN)Lvr%[RQR_§lH8 zqeSwF/d=R\/;^Ԯ^Ci6c*  ,aZfEG, .^) ;l f0Ix4U|qpVD/}JG0C} Zg}b. ~q"mH`"C]g^*n[fӘF=R*C6xh$_W*WL2;G 5Ljx3k/03k0;h+/M&$f0`nNS5X_a2s=*Qzy[᭽z*O OJ2=dR>偣VlVGl=ڨR֪Nʥܶ&9ʍʟ2KG~FHPW%K*Otq= p"I*ӏ12h a]ӵCD%Єx6PfS !>q\ 6mT7K=<_#v>nt+7'܁GYGqNTtB!d7[⿑]w1*qx+Q7*徑CX!ef:[ϯ]nr4=#'Ot/bpEPbtzyL#2[_( λ"IL!p3ozfNT~+g7Mpϰg lyCYٙ=;hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_p1106w.ppd.gz0000644000175000017500000000467512306001545021100 00000000000000SShp-laserjet_professional_p1106w.ppdZoիjɮV0vE[nܑj2` 3!:N yЄGXw4|p5 :Y8!]tnHO0{>AC#I{a}bW-Qh, >%l[V:c?\E0)F^Tɔ.HS$ KnɫO34 / X:6ptvuf!Uxq8./[`μ`Ew!f^]|aZF;aFpC Afɔš0B/AOYB  g28ZxOhM(FY},oצ HufڍsT-I3֑,5& z\\![Ҡ"L[J,MMCiTk5[FJ񙦎l]ip(XkʮWz^.JTꕃl]ƲU,goȑ Ujc*5h[3,۵#)r UV07qO`g݄7/m\]r06 t ^aӥ,ck{ lvikW3ʃa,j;puUl Y. /5$U[;|t-ٵ[KߔfG z6Wj0]dn[4U4ۂQ( "[9 1z׭nUJ1SIAE mb9{@|$A-):#d cxBBճw Bߝ/e Eߛ3+J %G1cCn MG .7=װ4B¿y#_ۿ3yEb` iԛHA)pI]U4mXPQT2Csx̬1mèrL0wPTYqn# vLs,^mpζ+BfI ),۴6N_j%ת;Y*25!k;j=!0.0K34GR4(EՆjzb? hݤ ]t][5"8x+o#uZhS$.|^lj5)j1)j1o9ci/7*in(uvA52\k#eNǛI,nl9kmC)tcUDʶ]>6!S!HPڞ Lp~͛e6ޝ@gqS ?qe &'Y*Y (Ea?Vu4DC?Qz3VPЬf --uq>CHui칼qP~둢@8Ϳ] _. R^|z J_:c3)ŅFq]OI9AN 4#WL΃>Mɏ ۈ8:stP92 P><$X<"4Gj:X|3j_r00Y_p\[؃G1 +JF%e\"uSj)<;%{)϶ѿF<9کr«r7x11$goS+RDOxQY'Q29ڄH5xu09T}C:a 3k URrYq{VVy@ViZ +1iKai&NNPi\-_VSJ'y'fnEY}jVZ=>Аnӥ?FV6?~ a<>a^-ViqlYMBz@/8")+AʕL6GSB7DU+D?S _s~F8nL6wgCJ4+hplip-3.14.3/ppd/hpcups/hp-psc_950.ppd.gz0000644000175000017500000000764412306001551014643 00000000000000SShp-psc_950.ppd\mo6_A(zMg68(6cVTY:oHQeXt7nnl3p8=3Jx6^Ƌ SCOO~ g?9JMg +42Il$^+L/QIA>G^Tɔ"#MQ&rk-i:z^@QaJxOvzrv%k/N6~_N5Kj>|[V>߬+y9z'g [QV.NhS8F~8B8ys0{id,Z)*Jk*g+*7UEyĵK06(_sPd?{Y+#>^.nR>GW^$ʖ8#Psf>aĐim\?>x #x|pL!4M,Ipyf~7S0/A#ua-Y^fqD_=D) U高mY"灾S4R`6WL|@Ǘf~\\U5~s >_O=(#{3/?3u=d'JAyS>𞀝Kiyqs+KQB),b PtCr3Mx < #{>f";=)6k(z茆 'd^991ohFmK/2 1BdVskj>/"^44wܷ .lϞ\G㵷sx2=zngcd+?1zW0G莾 !&GuuDGUq%߯ok&"4߯VLDv'x=L4*+DEWbz}/7E2D>_}BO1]p x~:iW%e.K2{7iK!/2!\708Qȥj!Roʔh,`1[P.ya\f_Uj8uZB!HRp a DΩ|j85!%QP{!:ڒnZ\ɶq 7\ͅs!-BBU*Fd*{_۷܁t#*|!r> nB93(9Xl!chl@)ڎq^o dd,!#L OXնَ`#G2Abm FvB`q 0V 0UK GvSO; bFI^% "?w瑩i Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+ 28ΙȎ.m yl +[x!Mg1TF ~eƗ\sj봳ZǺ]BvyƉ?BtEi@(ъQm%b `W0ӲXJ>7&noXj@:X vVրuy,t%m,B}b/\p(f+iHP* تzҳD%2ݑ÷]d2X/oyorvb*nYtS,Ի\XZZ/E,Gq$t]DŽEqm 74 7kz*F mTVF .a6u:1ԛh 1 u(9yYRn"fSQZ/Uai`<54H.Ė f; M1,eMCJfB"lFy[ȌjWE p(1a;m`h_˱Q R1u fETcKvTYE*!Y011 IؠYʸ$-[h䛎i lCEID sLibHٲClumfPۀڤ55/3;*Nuۅjܖq'O*+f>4 ~z džBMlk:~4 `8@mcښ@JEuLhV(3YW'~ J!bWuAes|fjNX-z8uErHtv\HfMSYe-m=xͪXK 2~'a ngu TSI5do󛴐$3Bw6진OM:4PA2Sf dTZ2@jKR7-n b,jd?c MG_%LT1T$h <;񻦚5k :To*`t5ޜIXKbcꖈkP({uPfrp2֝m*O:E;XѠXe{X.幗0?ݥ]- 񮼳S.S5-[UЭ-څVS_/b]N? Y7XWV[%X*íXHWyXrט'AX׿y7uȿ'glF%*cy 4DA0GxX4?OTYk[,A+&ZEӣ8@/dr(@bw~$|nd,q\F9paA+e1Ɯ=G#"2QsI%XBj^>)lOF伊N43ѭ|IL5ijs7a J_ڋd>J}]ӌRMehL;ePiI4 i|{e|lSb)C鿝 >7Aȿ >E.ˤta^ҦH@vLkif9c֫dJG,!D\]E+^Em%k)\k9r^ޱs B+d;z=}'TI)D·Ug>cWiKT^VUx:Dyb*!D#|QQ9y?Ջҁ ?LqBǑCoHs)JY kY*s*^o #!(鳆䠘Xq3Xf0Au`dg0=؆~n-R][L6ͱ̽W󻹵LAOS| ; yx9ͼ/x/`Nx|V"Oht?}q&IގX[0P]y%k[g1$K$I/! T%n}XI@WȔT{,5/RUdݒC!2-(0,dVD9B`J#Rib;#%Ox!KW$-%n\3=S%c9dNZA{roa&)0E_*DmL򫚤B53lc89iL |kRs.A55,EX>h2wIfzci#CVf0r]yqyxV'(wJiK*=`t50 j-[)-)#{nr(![ $2"-+ږz B P{AL]Ywg[CY|&]YSɋa\+`!t>߳ЗG >O@Ha^ #0|tgvd/~|b1Yz,_3Qwt֙8u=ڋSJ6ήb[H3د6UvɩҺ\ B&P U Yqö-L4 P 6 uқt`ׅBcMp' nUUfuTe@!Ue:k,,@[ "-&DV&R(TT5PUMLr DtͪDx0Jv@+b6`Y X#ViV",MViV}P&[mo3%!ۮiCևb;3 iLF{ aF8ꖥZ@ S0iat `O 2DZ8jՙNz(6lXvUH޿JQbshi =iCYzMvK0%]S4 GUmOIdګ8X.ԣO%; bو x~(I ٦Ki+V6;*UMA>AL/jRmÔJw(m5ئ1{_RξnU2ctQAL8)W\*]ku[;}"ؕgs~݄MM o%5"sթeus0 g^Bwzzi<+e$NES_h 8e^9I(W޻{74b혎3BÜ2oCS]OhM(A[g'/tEU$EQ.qDB cc78#gdf~L"xrGgIRB7ԧefeQ9,y=:D.dgGco겧MDF3i{$ 4,%$A=2/&H}\-+ Yu9ƱTi3sJM:eP-#Nm sTƹ_0 fTEIÙp%dg r}<&Sgnޔ9V~ f=ً[RdCXI ߡOԓ|OfGCp@J XfB,dyR\\$>NAڐ@Ӛ!8hjLx1ZXA-o~T|rpY__kd I#7c9n݅,YY^DPw2Z72LC6e'EֵN0}S`l!8d1Va|jZA;kO8؃hC6^29)5+'9 }C9*F8 !1$͇׆| 8 18Rl ۝pWdkd 0dap-,&,/o?!K I\)4ȕn/2@1ldY ˋ![0Uĥ=N2>Fvk(39KX!-%z7buyR*6:z݌&}0ut>9!#p}0X@൯}~D qhJLh_j+.x0UUS&W}M4hd#ut'\ $!BxU囵%hJ{@KxuɆJ`5TK$ru6Ui0FP?mJN@= .zSxyuG:fsːhB9[!hyZ1;ЋaB]t'm{{.C] _kwIX|<[x&ϛ\ˊg)|g 8}ԑգľ</N@b;md]ȡj:RؐL鶊}̈́O3*H@dDZՉH1qೡV4T!.xu]Wcf;Klb*<ȅj K`(PX&x(3 hٖYZL+xMbP,QR HD] U@5JEӱnpcH%ƺ]u \ ixЛidu:ph@,Ȇb"[@P]1,P=ye}zOokPѻ1!m be;*2 q0icУC m:bD⡷"Aȏіb&LH(vm SeWhNn-=$&Z߷ժB]Iͳm* CNog;Q;}O^-EwCTآk]x߷ -iXxD-EJFцYn|={nutFc]/VxT#"Hin > B-m.-7MUQ:Պ}F?ѸN2޳sXK[*ncko,]yɍ*cyvpW\Wϒ4\mwsx *ឿvE= š=bUiusKr2m_Ԝ9, 饌B7l^e+@Ga@g ( fF/b~ !hNfGjGs=[(Y)ܨ.]/HeXSET:4{^=R < у}\>̆'%v72}jzjlK18Rc63<$B  C!ZDz۰6(˪}bҝ~<ڷ[k#h Ϊ9^+ %XT% u3mn*'u.rts*[WUCW.vܪ,3Ko{$IgD+ 3+Tcw쵦iT k2}W=nPE*N*=0gVn.GP?Kój ;KoB|2M\G@V݀J'ZAEJ6%#HcO(|6*m J&"o) yHJV [MZ*fiF o-\NɘC, X.h~,BwAOw"$!TqՅ A 2BpC`TeǠФ<,J ܥ]M5m VL;`5V\ ;1.ϫLJ{óEmW!YyIr.xxԛvL'"fC;D9&uKWzS.F sono{r9F76,LKBNGM?~ =Rxawd:-u+>.M6$"S8|z1V~V$J);D7n0%GYKH^xvp9jOp`zW=hplip-3.14.3/ppd/hpcups/hp-color_laserjet_cm2320fxi_mfp-pcl3.ppd.gz0000644000175000017500000000631112306001537021660 00000000000000SShp-color_laserjet_cm2320fxi_mfp-pcl3.ppd[mo_auR;Z8aW+N;Snޕj5J@!c'!1tUnBp||,|!}tK٧A3{>A0Fwctp1r!)TMUk=܎w/]z٠tI-:\E4[ްdH AK* =M-)#};}u7ъ)h|6Wno'^lMpi|ꎿHmoyԋ&E q8˦)]:1SoƄƱ$74b1m g/r 2{ 7}=ZΈZZF,JI M(%R8h0i\!@t)@>94$s\L"x|uIR[O22ʨq1KnDcrM@~8 t~rA>K{32H\7Mc%KI"IŐI2? RoH0"eTı<дiU[r?.ww\\ L) < RA><Ix! )L7|oʜ-3H)2@,I ~Gw'<Kdcp@@ fB,dS6fmkN!߃5G_d:{ۂ ly+Mʟ] quQ&$ߌEús'o0deu{A-xݐ0 ) WbtFvChcItHcm X|2G&=f5^'$gaZSb`#Gb3)2Cһʐ2ת!1yǖY-v'/"* YB$C2):іnݬ4K$+dI*$"g 5Tr[n`UEq YV7Pߐ-"qgb8M@GvkĩgrC%[Jl~>^橒cBmtn1M`db6 };rTCGd2{at!VGѩ@* v؟73 4|O\vmfƦ*LUMRѝsf ]ckC6:z7.B$fklcsZ2n`#y8 QbZ%LpmJ(qiյF\ȴgDW*ث /oH@L{n!PTGaVHddNWWh-&;PÄv6O{{.]#yS; />Ǘ+؏gI幬x6_ϗ1xF_ HY=z/NI PÏ;-/OJQh_4B=%POT~}J_ף|zោWx';4'S5ul#CLlŽ4ݐLi6֭] ySjmU!el*kk ǁkF4TC\ $ZA'&nUx 7s0.Mԣ+te'bzVU2Zܖi)Aqne#%݂() 3tCteKn궮 ] `=2{(tQԞ7{@c<) ):tMȆb"[@PM1,=yeQ}zOG*;DDU8)"U-M0ccBd[R:{l4ESGbԚ D Lm[1,I!XZ_ TKWLrGjeS>1 m bje;8i`Ah 1:{ފ"F[}~fRl6EbWٿ/\M*6DݳARPl Ll]].44<ۦ <۰ jDjŽ[jQ]ݨ»ͷn脮aٸ#n/TrS:˭Gmѭv,juШ~£ a@J{%Xl3U|/jl߀5CâiPU+Ve fsXKY* }-7Ky^rwyu,OջVIeJʥQٶMr[ef)O$ NQhkfϦ]aS6Fl(5^$KC߮:@;}M?LC!aOЭx\ Kó ,ӗބdr4jP)xy{p^Aٻȏ_4 rI͵"aSQraM$ۂysfQI>]L?FTI"sMhPIkB 9q zr8Ƽ s$N$1aC##P!sĻ`RŜ%+ \xLK|QwL_flQqEMMM> +$JlDI .kg>Ef _n3>EA_d9j 6ZgΤ!h564⹯ld8'+|0,Kû]pم)Ρ4)ZKn F"\& /ΣpSa[d6|؅]̯~ۧ َF z9o?^z=:4:2}\t}~y߭;5VD0$ 轌kDIJi,b Ptc(v9Mm,(̣ϧ4xE7 ۖihkř^OAbzRx$6d%0Շ˚sp, ^Pa(n_dMokio7A+gY׆yeNCI[2Eva6+ Rɾ"NN- 3d:xZ@T 07KFb^8$M޶=TӠ~>֋#jZAϋ>M2N,=iY_nv\GE<s_rMBi)ӣj1PIi> $j4_dBI _ZrG 3yW1𠯸$ j3\<,Y a"Ѭts4dk^8P.ʶ*Qi7 Ut!uhpǕj㤘T-4qr0I5G"YXxW~0xz#Ɂ3U A#\}[BxBWgjv !GeYnr ɍ3[:/-FpxS|X$NaYݶ>r|_ 3X 1,Ű <=ő@!BX 8הpG[ xU~U X$5E[y3 m³)p9`ML@xC+C(Wɋxgm˩Bnjvtp/AX`Pp ]i{a\|HrSN,Da(mb[VTW$jSan*KX7 G%ó+uv{'^ .9ܻa/~O>H"X.^`W< 9|lةÜȱG'\Ba0֩F<|:&jߴu.]K\E5{jlCk5>Huv)lISo.ʮm %ISu'!5?#]o.F'K+C&R%A U2͍sW`gld7v3C滛Jƛ59oVYoy3u澋%!38C?h߷΃@̈́[΅8o / qOʉW-8|V>d^B=TfˇύsɎWxϏ7Dw8Rڵ⾬|D~޴ɯ7 ņe;Ctg)kz!53ynKǨ/i m-Eܼ> S?%^[UyigCَbh|n7~(uJR"$h:;]gSd"I<( ێ ck;nظ\!5j2;# LO <R%v:U#4#$@aDszsf&f[0v"-r=AR,f9cTy;|0i U Z\݇cy4 dhI#pZ( n Z*<0$Ini\MP0:. N7 #2Ew&C~G3ICh0A%0TIQPЦN7P4,nCq }qmka(@mɓ"@3#~/3;Xw)Gh\/;\vAw?vȿ)NL| 湮ONm*E) ny,<`sMK0&9ٍ6܏Q_Ap KFn -#XƓqxd=rL|9`</V{=P(,.u|gY _G{;G]2Ü; ݄=>%2v*#V0갇YJ:h{&~?ǩMCMp"ur7MKI?M[pڰg8:Lo$Fw^NSALvXD86Þnhkd2!.40b=2=2 i{]ZJKE\ڂ̅ͷ۬KK0eama]G5BkTfTjYF9kwo?W7mCҝC"ϫ~d5C"N-+ )H l"\=!PDtZpf9Ni9hm}wճ(X>8a4Ash`J?Cڵ}]t_y-ѝW }W n+Vw\*/>P*AG5%Vۉ~)Wa6K u5JM*_HI)фK:GnMf@TA@SM*nut\U #]+"5[KM>m$lgۮ}*}m)<M<1 o35Սj K:Tyi ho~tCh*vF6|&)YE(fCmU2.hAѥ?`?D%Ix08=Uq߯ 2<:j" FmTfO|@GU͵X. C I#A,Nj\Gɚ#%x>y)4֛rӢ"rN/$.pa!dUڳ'_4M)_s9k")8ۥct$cPVjp4-l1 "c+1&#Rr?)vK ^@TkΫp2>L118}=![Z . :/cB=l"ó4ݽc Gnhplip-3.14.3/ppd/hpcups/hp-deskjet_6600.ppd.gz0000644000175000017500000001107612306001541015556 00000000000000SShp-deskjet_6600.ppd]o8m]M^vwADYr_C(zmE4g>p sOq%AQ j JҼ䫮؊Fd;dh5/iK-Yv2 Aį8J+gTOgo/tdt&q LEϋq^$0~l.g,Yyt٧pYßz]oPóyoMMM!kJ$*.@tOC2|>!5dxu.hU??i%.sf-tyA̢נ7_2HO+N!MeixFQ`xnof;$t/=3kwIFQE՟֬ z ^<>MBi)ӣz>PIiǫ> ,j:RgdBI wNhUd\Ir&Fs!M^^Oi~}R?оdkJ6 kY ~7I'9L_Us@%T`ٷ1U'KI2v]ɖD(8-7!^}mHv]|ĩ\O-0t/j'],ޟcQaB-ѷʥ=)a)L9_Y=n.4):~My) "EDX-^k`nW|n?Hv;x~&8$AҮe}#Csi_e 5vn)4Sh&Cj8gLpQ_ӵ[:y}dfHJ6o=M4}φ4wxnPꔴHEIu0-w$EzyQv.qBj4dw0GA(%x,QץJ&G"Muf;F iF I.EÂ̈M,7&~Q#`H)D5ƕ[ z$X. 4r"CH`LHs'u"RD*!'(FPvV2?:E;Gq!0z9"옭s2KG~s jO6!VgM!P8hS< Uu=d' ܂%ܢ\N? )ѴK*؉PPs#riJ2{Þ+Fb(f } ),7$?D9>ndU>"E#uFׯr3I;hJUC?k?Y4u 2szTF]^Է.ǵdy7=4M Oaz/_(.Hb<1{>%DtO $~D0uϳ ^=gХj^=+=UbrnRS'i ^If :5,Rxd.RM)^A%tEy?IޫG* fPY I4 JeKKƛKOɗ5*ީ@Sp|#+SէrRP/)2{[>uf/*}M4*fJfn B4ۦk\]XJ IJw> "\DތJ~c8-b7`V/aD>"%ɋp@u8iYmf8ͯ[h]mwճ(X<8n4Ash`JߊCڵ}]t_y-ѝW }W n+VW\*oQ*AG5%Vۉ~)Wa6K u5JM*_HI)фC:[nMf@TA@SM*nut\U #]+"5[JMީMm$k]UDoh45ǀ3T򭥯nTi\ҙK[Fճ!tBh*vF6|&)7YE(vMmT2.hAѥ?pZhSt$T1/ 2Q0QD w:lECG63$4-| l X|7:z ~wTވnp O*OJ4r2xx9R9듗Bc)W:-Z!"BRNG_1,l}B{6Sɷ=k.'}޷W$>o8ζ|?X-- '}[x,߯Jd H5OJư>|!գꬬ9\ፌ*)Sr=DdLg~8 N_NvB$0~m z/Qgdxł49;nhplip-3.14.3/ppd/hpcups/hp-color_laserjet_cp2025dn-pcl3.ppd.gz0000644000175000017500000000635312306001537020644 00000000000000SShp-color_laserjet_cp2025dn-pcl3.ppd[ko6_A( jnQ' 7;( Efl5ꑱ%-JR DM&"|Ct هA3z|8d$8SFͅBpc' E [T8\G/[^eA$".KH=m-W)?|8M+hq/h:;pk'7/ *nS9o:2sU}c /X~^ }/Κxh \?}≿pgAE @"sSY)/A gM u3#ml8_qs_|T?Dl"7T9p6zJ$Ht$ƷS)th!t hq>L)3rU6Iz?8̖(#nsE:=H[]{`I{Rd;b`x ?`E>ޔ\i3fy.Fn!wGV,-]~LU2:8]@WL~"~6H7LJ k,! DkAL"/  p} >C8;DN!\~ }8p0` YTVS6 &U]fuiC\z$IM$Ch-q,!+l Րop=i4F ֍t^<1!KYk\A}p#M4[im 8[0TG2)d[00θȊRAp.ipH&\]A4>{^21)Y(f|O2;%F8s0&AB Z?^F8c[m S>$K$1HlnE7R(buLAL<@ x@L bH,n!gX>HL2c&4q!H L3Kh!K_JT|;gbuy`[Pvm~1Gh ut>a9.St|s @u#9sǧ (_r'.xب1eYȆMUPӝsf>;\ې΅eXTdg0pbw%5*X0-$bHULɔ6go[b+*a~S@AI+Ym6;<VO*'me Vma-] UKflDFfEˋpQaB`˱ (&퐥,y_Js7Rm$//N {3y֤LV?/N˘?/N `$ }tr_'Uߛ䗮=-ͯQOIկGpz_cר"Q>=gOBk=NıQ4wuB"H-j`HOdyHNU zSKq,o~ےm@:J.71V^N9W^=SUuyCRMb[ߥfIͷ~F$;G.F$vS FYwkI*CC߾:SW;uR~B,vJ^n.[hY݅^0c)K0lP+yHf<#)Oܥki,LcKADĊ\cq$f$A ϊHPy:4Kc31geh <4eҋ$8̢! }p%4]hC(!'FO=0/]Ƽ &> ԳO!]Q,OKQ48gz]4€I)/A wf1AvB99ڮx<]q՛w,dZBWTER)4ԛ6 0x3x3riD^OٓiPL7IJV}t t}ZaXFC̓؃@&~8 tztA>>zDk4mFFޜx$$HGW$4_`E>Yˈ <i 2+̵f4"cK,Ŗ }HHV# Ք4 n%Ek2RX$ ^W a-7TUb1Eq YV7Pο-ڈ$=Ne ְ4)XrXn) ϗ $n^ Ujwx:+ 37@7aSJ8& חga* TN <%gF{V:τvqДfxZc8⪯p0}qⓄb4«X ,A!5lUX{> xwK6Vjc Y2p0<sQJtےP?mJNjG Q]]Aoz[xEuG:fsːhBҜf B"#;]"\ư ؁Z|/m绞\B*[s㙼hry!+>sS"f9 8=Gh=;%'Ï;-'(~4/\{Z_ '_d>%/QOEQ>=OBKNʼnALܒWu:TF:6wۉw.@I\ B ծ qqlC7THSQ2h\AԄpRjyh.n`WuNNJZ-{CaoT\H8Qa(LK*؄rU@45T)uˀ CbXG0QRw[[S`f=L9e5d`VU<5K2fZeVA19Zh| \j'cVb)[~gLhӶ CبLFG >RĶ*ǖ@[Y:ntX Udh9~ԫ3TF:6o*vD4J6[γ9 /dFsb Ynϧ" 3*}_gQ5Ǐ"- k;T9vzPrM2ǏnT8~S9XAJk?T%Ǝ:b=*lGGS5cg:N3*ulGB'-52/~ZZm֬6 (Z|o]Wr^b{0eJ!'tܨeObJm2ԠgŲDwղT}d][F{JR{Ũoo5{V?Q؎R̆_QlO5ޚ7Oy^ HUݻ1>{, ,I4BQ?ˣ;Pq;]UA sܷ0A+:E٣Gz!wڵW /^|(̀Gޜ-ۜG+ْ!P5|V$` X̡^}?ygB_Geyr7+׭:erE c)(K~?-Y<;ŭxyhQ Kó GoJ|^3$L< ȪTSn8+MJ}JEB} wZgOAE@Iw$ !3/C3i_F=*C6xh$_W*Wd-#zst–շYS}Q XL?<+_F:kdBb֎T~miJ&ߕ+LfJ9J/6x+wBv7R*v`.="aAyਕ2[ѿ g6TlK|rmIοr*R$Ѥ8lԕ?v *G]\ \m.k{ntt_$?j]40.HR^!YhBMk(j3%y] z ?.6`*BK x[M@`*k_@ >*:o\-RϾ]GdO$ "wQoQp2x4wtsz!Mo$y] sn) lJGvHYΖke;M&=Rx.Wd: u+>.M74"3@;o+{?y+tA)ɔ\"]L n0#G`HGv9 _P_wTCz?0<+;hplip-3.14.3/ppd/hpcups/hp-officejet_series_630.ppd.gz0000644000175000017500000000575612306001547017370 00000000000000SShp-officejet_series_630.ppd[mo8_AX jzbntWBXY%ߐ,)z Ԗ(<Ù!!M&pEvJ->9$hbW̩',l .(^=Z4ƻi +X"\r #/ =D)=:''d:Nj,u9t>, }^)A;O t̐6G!Uz}`N\RI}LK=+u#O{ YHrkJ>:$yllGI`? f\Sfژ#!"=UTKu=ϯ&?ߎo7M`~h%etȜEd|Ĭbssg?AĽH;SBFg̱S|K箃% rhN!C5 _Oi&mstK6]meנiܺ,SEf&^CiioBFye"X!?_or\ºrWξdRtklR1Fj@__ j gH!5ƎCMI#HWl$dL1 jhd`cen;c]r5BVP f f(0!6$/ pLRfRƱ-&Ė[p>'dd6"%$C!#S$oDVt&P2%KE9TL_r(EbrLQξ%҈TXD=W ]n@sHx!KW$/%6t=-nOᩒmAZ]Lp u2=Uy Ʒ)jgK#@EL9GT}1}ʯj ̰d w:nƴ!{Ѽ6+:gTSRn߉f Y|dZ`7.62~`7mڼ~۸^ N7- `RZ)ncK b(&0^%b2B!".B"#}Ѳ2\ucXنj b̺>3 ϚL^}; `.<KKqR/Jxb/@ROrc^@ p<<|Xs C؇dx5ʇg%p [gy0NA+]] m!Ŷfq;S u*-LV?,8m[hm77S uBcMp+ nUUfuTF B >&5Mu(4YX6-Dl[M( |5EMPj 20JщnUӵ ` zݻ-.)2I}\Lـe5d`XY<4U"@[%aZ!NMZv-BgJB]7 5&CC7†2wZ&a(=+SQN|BX @ݲT a<6-7HPA֐?Vȝbʆm[e߬4ݫHDLV`YO+d5َ2a K&9 i4vԏUۻJ8:ɴW=qTi)xx޿^!Oo\h̉z 'a2[8Jib8T7J%v?7:?Ũ1~Qcol/d™.R9Ck ήU5m;-+^ZE[JUn0xK64xB]o6okSS-%ت6(Iَ\޳\:KiBwD-^XG5ߊ՝',/KW9UW_ovv9{, ٰK$XnSً]콵 D6gwh(6|_تfObX\}ygVh:Ti f/k[W#4t{]aL  h_b'aGE~/z- Q⸓ vȬP CEfMJH/!?[(] nשׁVz|țrI_ԤHZw(m5Ҙ/)g_fJ&n59j}stG?t "ԍ~R}6]/:t9>zgE[q!gq§g4ZuN;8'ؙQ::=RtqE}t:hplip-3.14.3/ppd/hpcups/hp-color_laserjet_cp5225dn-pcl3.ppd.gz0000644000175000017500000000635012306001537020646 00000000000000SShp-color_laserjet_cp5225dn-pcl3.ppd[oH=E+]D`2ɈLnZ9Gm )`7]u=\1f`kz~gC0=0F734}8: ?("@?t_gsI=mQ#l## A%R$ɂ6>Nq_x&aAJ84}㵓lj׀SO`9U ^I@>0}_5*U!4E0u0 gM0fF vi8_qs_|L)d9䃇OWy$!v>0[O!D>  *d!3?Kl ?>8 {%|FXSHVMbǃ~F'Mc)Kq"űq2?%hD#/WKIxSYU p˰[Eq2̑Kr;)wן7_&a5L*$N>λ>.u.&[?Hu5t\b5XAL"/  p} >C8;D!\~ s8p` YTVS  Ϫ)h A-h3I~o!ZKKȴJ"H5?۵*ܠ Op9u,O`F֬%WP!HS!VajCi,4U32đ톨 m 4L9,́#9hKZ/~}c|{P=MϞLeJhߓmaN.A#(IynχWx8Qt>ؖ`Ȕ,Az|R"i .-g vX!SP %_) ,JܐĤ f 2~Pߐ%EbRϐgđ 6Pg0МC& FvN/sPvm~1Gh ut>a9.St|0FEөHG 9 #sFoJ h_r+.xب1eYȆM*(t[N 3MIC9 m]I2۬uMF[г]8],fKDRLZ08s~%628]W 'mLZnQȰgDWR9ѕWm /kj @ nXg Z0c+$224/Zބkn m6~௷Cn=!z+}ϥw|>Kዻ; /ޟǗYޗ3Yl;%/c@:/zz6Z_' }OvZ_WQ|o_4F=%gPOT^~}J_F? NNh:ΓG1vj3Ee /lgȖ"ٶ!?Ւ5|_a;!oS RQfNeMbELm8eP J@4_bD7Uh%vdBݐ;MfK6h)Q6 ^gP,ELmV$[t]2-dؚ%I3B7k BV)):~ T03PuG~Anarٰ6Ҡ=CԀlHp V%TtݓGPFmۧiPeکUIl5 e½rMe馪JE8V b`fY%d ,$T5p$uJwXeH6#zMq{ p xƔ;^ elA U;iɴ|#O5Ev vfRl6EZGלtsnMН:Z@tvk` YS )(68&6EŮVJmnS nX4=Ovz;݉{j7bo)ҿ]pͷnHAW S7-#n/TrrkQ#ld3>~£a@B{w[`S=fhsnij*СVEwZɟUܞs:RqMЯžyt%3zӫzΉ<Wϒ4\W;9<p_oUb2h4:` J9/bNgXD7l^ySG09[~[?)N `-ч43G~i+HE痐g(>fk@aDK( F/b~ !<ڌԎB/}P|{QRrܪ,]/HeXSET:4}r>R < }\> Lg)v"yz~~tKǙe:dZS!cm  )KnbY]XRgYWޥՃ<\|Nm%\!I;^pVDh-&\Џ.=ǢO`[-(Wg>c_&ƪKy׉"GKG{VP"W|vHTbHrOYҥx']$ghŨs*׆Q%p䥡o_tA婫:mCs?LˇB,vJn.GhY=e0>vS&fa;4V@T<#!Oܥki,׷)?}' .%+Jra^SĹcV.\+"=Ci.cY(A6xh$`WˤIOqECt$d>"JBS]@(! .3`Kv0B{U&04ouF0k p Oj~ ;/둇;Mm_ ^{oIv>x-xs{ Nsz_Z~!h "^J+N=;QBo\7m?[[S 1,ݕjlI?p)j=hplip-3.14.3/ppd/hpcups/hp-color_laserjet_cp6015-pcl3.ppd.gz0000644000175000017500000000654312306001537020326 00000000000000SShp-color_laserjet_cp6015-pcl3.ppd\{OOa1Z АyTZKgHwZִY$&L{?=vmaE/m#ajΆyo? tl*/`=!Aqnpq/Hdh Hdfb<ni1K( :"]\`: ,;?y%aI1>~Ggq:tz׀S .hU4 ŬsIM/ς WN3KTTB84$0'8'MjDhQF]:LHG (Ynt, L4_vOcvf8OhmCÚi)>Fkp` XҜ ȳ3J|zek"# t mtT,~B\.d O}OR}[%s1HWOsgY<Y( <7 F798ą'!D,DAs;?I`ԫFw}FvtmuCe~C:!p0wB ^,O*ڵ$I*>Kcii>!PI߂LI!UdF)x< mAMݏjK֖ts^C.LpgUvJ.)¸4N0=[ ,! xbĞű`]8N8>UgmAu!_rx;/]tdlK,gX "FBg)f7^Z%8R8㹊g#GsP$W$Gd H5M%$u}Ey^KW_T8 (cq VCxC`X$Ac0՞g 0CKv$>C!6en6ʒ8iSxG~Ɣ(u:*5zjO JDgi5{'DF'mH_moWKlRĨꤘ87&CDw5K -SDjX{>t|'qC}eyo߽+Sڿv)$UǶ1ִa?C{Ʈe 0-b9fܘ6/Z;KN+z%LỞe*mۘ4c9.npƒ֙-IʇrP%Um?)mf#gW1Pˉe-7ˀ:=&eђꋝ31=4-ЮGf;[iۖO{[UR7dMٷ7Z-s9đ=:t[nH"F-Ӗ{*+K$2 7䠹ǽNhql^"?/uQ'Ik :Q~G?36tfsKr2Tϰ d4z3rs bn% ΡN:2)h,{~W`_cJZ|B[>$. \ 2?@pZlT-&gz@n Μ/;_A̔^7KWAl;TJ)5͎ PdI!aoW䛇J?TR ϩR ȐT[Ad [ IZl1ُs8Ht ,@eXaimUQjw}׆^[WzH8TX+$^O8aN<DgmŶg1cѦ&ARKQթ!G0V{kbVU5DtSZRwXکz,0!wCQK`9HLe5x#4/"SK6;(_-]`xQIT8O.m0 CB-Ta1Xl 0'! t 06TV'b 얉[hU&؀fX/: u&iՏϐ$9HrʤONLJ{9SM 2F .rG]D[h0HxWT+i:qkv F 'o  _Ih]$zϿi|#ۖ+U*龒}(t5§.RKi;=51gtOq7h:-uM6.VQBƁ\Mt>V뢋*Ndo "?1IW)ڿ'Rީ_U4A3?>"l{6FO+z _ABhplip-3.14.3/ppd/hpcups/hp-color_laserjet_4610-pcl3.ppd.gz0000644000175000017500000000634512306001537020002 00000000000000SShp-color_laserjet_4610-pcl3.ppd[oJhy(L)tHwZB!сc'!8tUn9#>_0zyDKهA3z|L0d&$LRMUA?t_'SM=mP$S4 WWU2$ʠ%ņ&ݐ>Iĝ+hEq/h<9p+77/ MԼy]T> K՝,{nc7dH}qW;˨7^ӧ^R/KQ4IγY }/. $ė gwf1AfB9 < 4]qśx-Y%hɴrᅮ(%R8GiX)8y3@z3raDOٝiL7IJV}t t}\aXFC̓؃C(@&~8 t|pA>Kh*bĽ9yHA7Mc)KI"Ij̋I2?hD/GKJQd]."X0>/ ef;>f/#rw3n4o{V %ݯPOEw|zោWx'{4'Sin#몍D3UБHdžd*OUl+l&u} Ui@, #ժNEz`3 056B q1Cj6ib O+4LUA.\Wk``\|+te'bz42kZܖi)AqTle# J 6a)QBbRt[z &ntf*@q{d(=o@c<)5):0&-GW K3fOAvvo@9zC.OT1w'E f xYl -cٓe+&D8M b`:mVdI 1IDDE>SS,Nάe*#L?%P+0)wlSS-QiL38=:>4#ilչ][Hf+@a@ ̡^+5EB*3ZԎB/[(Y)=oI.w0Z"*Rze[JQ"zq+=\5OO5j0YÕ&[Ud^^NS!M`m٥KcmXJgyWeݳ\|NOVxm zY'oI0xݺdTRdS0PμǾRMUģCnT`몪>ʥQٶMr[ef)ͷ~Fﺢ;G.N(vSk {FPk"I*CM߾:*RW9wR~B,[jlAgUv-CoJ|2K\G@V݀JG:IOEJ6%_#Hcߦ`6%@XH$q#Bf C34?#a \NɄC, X.h~, I]ߧ+U\*ڸم5}@ 2+x!nppT ׸ ߘD{(U:p4kotvha1Z1LW7H?!=J/ĸ:Aq f$(kV OnQxo56g+=hplip-3.14.3/ppd/hpcups/hp-psc_2150_series.ppd.gz0000644000175000017500000000772012306001551016262 00000000000000SShp-psc_2150_series.ppd\mo6_A( jElM68{]QȒ*KY~ )Jދ[Mq!gFgFYN"zgؐ?0zt5EiN|Ft&_3 LxPU2V1IWU2%Ƞ)3^  pK W8L/| LN/dڏrᗀS钚xs=W>ρ^VW>hgzvw~N'DoE,Gzb8^i-y S>VGQ4''0 'of N@jJƢJ0a?{'YFINtEU$EQNY؞&Q% IN/)2=ry:ū3tkLygJjXϽM2 {Ho164/?!ę  ^Oa4%Ë,=P b(%|_ >}3W&xϙϗwOOkL6j+L>|@KcVή?^ܜAcgk1## 4Ji,zqs 5\H(@ Xl^Op&Xp@}J7tz~2(23Zzq& 1=M[=Su{J{茦>icmhKIS%3 [i͉xCG66zBK=q%٥آZAϊ>M"\dM}k˞L@[.У{^|@Ə .̯*F5ժ J-ʍ m$)t8҈^[U ">[adؒ(ٽCpmI`/d[8fB|z?b6O6T5hDbᰇ _TaL3`p٘7l4Eiΰ&|Hf|,A0Ʀ "g@kJX 1{?`:7exĪvGpɵ8{;m0, LvhabZf@8%>oo86%Ŗ4ȦHA2 lmYl XBC&-@QxA-ќȬGH"qRa?7(8c ;X1䱁 lڞ[,Ά4!P%KeV3 #G_rA&$iSR$j+s/DQ~w "m~yˌ0z#)@m;PiV2Ȑt{cv.qT9ddo鐰EG%!ORHla% 2޻cgR8] }oT+8|>dB=TwP8P*wQD{'ثއ U~䯿} iIJa- PEm6ut řސi6 #:&lԴ4X8.KQ׶{|PGvY26ezYBKpXMN`M,󅘆= `p۬جeHHu0\TEKܡ66fٙpɅrUlT|aC)iHUɖ⨐ qV!@E 0(0a;ml=+бcQb(Q-qQe Pg\'bh Rv-$ ",۴*l- _Ky\iw /QpB.4Wq[n]<<[ 2H37H#nulI'TjV5H3LGh.I d Q4[7Zn9߁f?UY0uzN1)!2|ZpJmj͖ Zd{eQ9W /~\ nUu ~SSIco󛜏=w5 {NǒTiyEK0ޗ4dwGco/Z ub#j|d7cM.G_,04h 18Ưq7Яq5yk P60o*`kݜIXKbGcm薈kг(ubPFq2{m*:E;X~BXe;X ɗ0v7]- os.s$[U𭼳3-cVS_/b=N; `YW#XV[eX*CXCHyXrWAXWzɳJGlF(' G1*i(`X1V[RUL$z ZbZ1*Ź z! kL&s?ci"ʀ#Yz +u#3%",忾D (|FϐXg.d?aSpOFO(j^z^SLVJ>w$K5ikɅQ K_q΂(-/ʒ+ūt1rFQ5~ɏ ۠hh@vsJmMէk A?;} no >E&˔ta^ҦH] <:7~CΥ}3IWϲ^%S[M$1u\x[ "l epVr;/y| lB,KF8zST:p)N8r}mu[7Awah-`2ry tC>])\ɓ (#rP.?q1H|(/НU?m"PƱ^bgXjkՙVڒ"pۅK9/`%llKlõ看 WG^F^)(^ y"gpGCr+_~nP9~(H0lk l([uШxשL~4m@64O*|m'b Qq$3tS/H7.&27t`x-Ư^~G3TNtjEm{ H!*|W~Rbd+/E$o 厸lpZCD腤^1< =" /Io{\NVWom6_/"n9OhZ8PxHd5Illzb?z䌦P1?!M3L=N2Whplip-3.14.3/ppd/hpcups/hp-officejet_5110v.ppd.gz0000644000175000017500000000766012306001546016255 00000000000000SShp-officejet_5110v.ppd\moF_pQ 6*Aَcv+pEqĆ"Yt7\KE\5VĖV; =L.Gyб!G??0zt=A Sd]|L%&p`/s%Q%*=I>Jnv4Eq`Feh;z]D )ㅯ?U8YQX~8՘..2oQ}!\zY}!Es?\zt: >{+e< z@9($<0]A0Qb4I0 ya, ^OX4k* e׾I,רdZ띮( R8ݒ- ބ(Pz ^g/ R4󭘾S:CW^$8#Rsz>aĐI]?>x #Nz|L!ܼ4M,kIze~0/@#كZ/8os?'{RWק/c@&"O'µ?ħד;<[®1#_~#ru9FK۳?\c/=0[=*l Z dJԋ]_¹D>%tB!E8/7QN\wx{dO Z_}Bd`c6f5aMdQ/P!A7xE+y4' cC@mB}9PYjnlQ ESċf&Vz.byMs5Ж hW_@c.Уϲ2RGt,Lb姛>Xv*foDBIinA EUD\IkbZ Kwy+v}"LJᗛC2D^ ~BO2̝p KAu,dK ] d`o@ӆC'{` (vRwMn)7+oyAa 4ys-9<,󫊲Q gjRK߁"CI=]4bVU!삁9W4x&3d bv/D\[-X+ٖ NFp0~.\Z]jZLa>mv[PndP/9DΧ-[<'crkT\}9#1$b` M(9EP4ΫLה a66YtĂܔF3,u$BH#S.\W,Y݊apjIH}ik}ñX(\+A2U.w?25 X0b+\nb&b T&dSEqLٶ؎Ff-G0- q9@O9SŲ! yebq> 9*YbW(L9 w$w&N;q]%j+3/DWQq $~yό8zVR*V vv9-ey҂!]s%Z:PmjlTKk X.iMWƢ*0'/B ׋b«*_iU騒 G(=Kt]r YQ8|E!x+#6,Wk'oJN7R/m?@˅mܮ5Rr#tU5X޵uWZҲc˔/Lj ,C͙eC ՙ 5rs)Ghm߾G.]|C{~_Ca߾R<}&Ht6ȷmpW۷B`o0CCjTCoHm0EJ6F`k^wG!$ېHq& C:@tFI޾UR"Yn06Lxz tئImTlpP뤲͓ P .R { 8^ 5?TA$_ v72\"&)N:Ć$\BP^`.gzC)ȧ;똰Pp`^(m&F@fMOedM<*H!%8ҦN'&zsv͹!n0506/6kY#U$: +*Vݥ*, L1444H.Ė f; M1,eMCJfB"lFy[ȌjWE p(1a;mpch]˱Q R1u fETcKvTYE*!Y011 IؠYʸ$-[h䛎i lCEID sLibHٲClumfPۀڤ55.3;*Nuۅjܖq'w*+f:4 ~zn džBMvok:~4 `8@mcښ@JEuLhV(3YW'~ J!bWuAe}|fjNX-z8uErHtv\HfESYe-m=ŪXK2~'a nȞgu TSI5dO󛴐>$3Bw6즄OM:Ȟ4PA0Sf dTZv2@hKR'-n b,jd7c MG%L>T1T=$h <;񻦚5⻹k :To*`t5ޜIXKbcꖈkP({uPfrp2֝m*M:E;XѠXe;X.幗0?ݦ]- 񮼳S.S5-[UЭ-څVS_/b]N? Y7XWV[%X*íX_Z͟<,kL d,d3ĺmENU<QsHCIzόUA34Hb2Ud9= BF!tk/;Nv0L%c2ʀ$ zs }(Dc$6 |uzhIeSR9͝ifz!L199[)yݩ.kԌ6U )o8KA_ڋd6k{xվ.Fh?21Q`w} n_)41^&/۔X}JĐ!dSڧ6F8٩SP"LJW%m^K Ȯ3?};T4Ә!zzLA4h%1h« p-p-GΊ;A}LxG?:τ*)HXgl+m Kܪ /U4o~BT TtU5Dhzw J9*=zpVT:p N8rCm)r:E1Ma- %{AEO: 2R늂M5l%ƒ0 ʯ[%C.6ķwsHm1Bftlmd9^Sͭmf6~2kYJ4j[~/c`˭&WiO!$/}L,>C7:?cn-sCq/3t,S4n< E<,B 'jtiWQ O-xaX)wP]']SE*QK$FP3Aۼ<Bc)66-!"BRL/8g|EՅ4pK۞b=AY:-"n8C@=#dL-%Yu0938;Et6V~Wx-J@h)""K?_,p)"6䑓v:G((zFG4MlJ$=?v_Whplip-3.14.3/ppd/hpcups/hp-laserjet_cm1416fnw-pcl3.ppd.gz0000644000175000017500000000635012306001543017631 00000000000000SShp-laserjet_cm1416fnw-pcl3.ppd[o=(UdUҪ&+tʁ#*H݄MM o%5"sթeus0 g^Bwzzi<+e$NES_h 8e^9I(W޻{74b혎3BÜ2oCS]OhM(A[g'/tEU$EQ.qDB cc78#gdf~L"xrGgIRB7ԧefeQ9,y=:D.dgGco겧MDF3i{$ 4,%$A=2/&H}\-+ Yu9ƱTi3sJM:eP-#Nm sTƹ_0 fTEIÙp%dg r}<&Sgnޔ9V~ f=ً[RdCXI ߡOԓ|OfGCp@J XfB,dyR\\$>NAڐ@Ӛ!8hjLx1ZXA-o~T|rpY__kd I#7c9n݅,YY^DPw2Z72LC6e'EֵN0}S`l!8d1Va|jZA;kO8؃hC6^29)5+'9 }C9*F8 !1$͇׆| 8 18Rl ۝pWdkd 0dap-,&,/o?!K I\)4ȕn/2@1ldY ˋ![0Uĥ=N2>Fvk(39KX!-%z7buyR*6:z݌&}0ut>9!#p}0X@൯}~D qhJLh_j+.x0UUS&W}M4hd#ut'\ $!BxU囵%hJ{@KxuɆJ`5TK$ru6Ui0FP?mJN@= .zSxyuG:fsːhB9[!hyZ1;ЋaB]t'm{{.C] _kwIX|<[x&ϛ\ˊg)|g 8}ԑգľ</N@b;md]ȡj:RؐL鶊}̈́O3*H@dDZՉH1qೡV4T!.xu]Wcf;Klb*<ȅj K`(PX&x(3 hٖYZL+xMbP,QR HD] U@5JEӱnpcH%ƺ]u \ ixЛidu:ph@,Ȇb"[@P]1,P=ye}zOokPѻ1!m be;*2 q0icУC m:bD⡷"Aȏіb&LH(vm SeWhNn-=$&Z߷ժB]Iͳm* CNog;Q;}O^-EwCTآk]x߷ -iXxD-EJFцYn|={nutFc]/VxT#"Hin > B-m.-7MUQ:Պ}F?ѸN2޳sXK[*ncko,]yɍ*cyvpW\Wϒ4\mwsx *ឿvE= š=bUiusKr2m_Ԝ9, 饌B7l^e+@Ga@g ( fF/b~ !hNfGjGs=[(Y)ܨ.]/HeXSET:4{^=R < у}\>̆'%v72}jzjlK18Rc63<$B  C!ZDz۰6(˪}bҝ~<ڷ[k#h Ϊ9^+ %XT% u3mn*'u.rts*[WUCW.vܪ,3Ko{$IgD+ 3+Tcw쵦iT k2}W=nPE*N*=0gVn.GP?Kój ;KoB|2M\G@V݀J'ZAEJ6%#HcO(|6*m J&"o) yHJV [MZ*fiF o-\NɘC, X.h~,BwAOw"$!TqՅ A 2BpC`TeǠФ<,J ܥ]M5m VL;`5V\ ;1.ϫLJ{óEmW!YyIr.xxԛvL'"fC;D9&uKWzS.F sono{r9F76,LKBNGM?~ =Rxawd:-u+>.M6$"S8|z1V~V$J);D7n0%GYKH^xvp9jOp`z"=hplip-3.14.3/ppd/hpcups/hp-laserjet_1200n.ppd.gz0000644000175000017500000000615712306001542016110 00000000000000SShp-laserjet_1200n.ppd[oJm5dW+Qh)tHwJlCͣ$ItTHs>}>b2 ѩ&'?0z"t3Ac'W Y$ O?9zڠd#cBPe- Ags,n"wL ~p&ʼnh_+'To>:VNonMyYɕ? 殿I\_> oΊ8f<‿p_! {t@&'8:~w>;$po&-c 2oeG]?e8KLK, $#sҘxچDw\z }2 e&N𪏮/(H0%ޑ3y '0hyhWy2dmy?8DZOe2܎׻Ѹ Q ]MZD[tA\7wx:\BT }rα?%47Sa)[$FGc8:)!huiMܺ$M$C,p$! ?@!)ޮL`~=I4"֍p^\1!KkYV&(4d$6Dz"*`80CMA5&ۂit7G_j4GV tIC¯->uTG%^I60;@z 7#(IYn͇x 8VfDZ-6)Yfu @_ وqHlnEWk28]$'m\ZnQdX3 Ԇ ^+j[xyU[:fsK:h@RfsB"#CeEDQaA˱ m3#pzԑգzvLb @}Ov\ЏJ(~4]{\_s'_d>&/QEQ>>BK-NıAWwu:dBfn LN1JǘL U?,8m[˺"$Ii _':U T]KA 塙ٍsʬ&+鲧iРh7hsFɒh˚K [4<*i|5EMJRTM5up:$Ifh֣1H@)w[[S`F=Lـe6d`VY<S0biV@1Jh| l>=ԄMLۨR|, qeңize7j=OfY%yl iIj8.+t>'w܏juhX=d[Wm_e/Md9J(`9oi2<^z⡁hΎ2a k|*]a?:w>vuZizH.RPJ*Z/sGc'0uō4XkJERR/i/fУR̶t4U3zQc4RǶ/d|.R)Ckb ήUmfjju%UhKʷ S-rBˍZvT(&ޮM *N~/Kdg[-Ku%UmT$e;Nѽ'_vV#l+%hȟ5mvQO+?ykERTqD'8 Vi*y D7Gw(v+fObXonw&勘C3 \F"וּkk{W^txe ћs<^oW "ݡ[I]0NǟC=v!虼YTE3Kd=7lWJ[u4ƞ1 SrOaL Z hvxyh M Go=L_3($] ȬT@cl+"MJ]JB} )UKAŢt_ԤH9XVיlDz֡4f/׎a);Lh \4Il+OXV2}k98aK{δ(ONA$t<\/G#6\I<mG2mzކA k[q;Mpb~|aei6G…E y/qO ODK)2>:R.e#VtUGl=بRAaUDhmI̾2*\KIR 6ҟu8yNDήf65=yK }/q'Zw(H>2] d/p~飜/3ip,uUxWAA /r ugQ. E[o7H7ݤnؘwŨ;DQN Q7*!h3-.V7v5 ?'=PxxO.Wd: |TæSc Lw֝dJ&. Kǟh#t0]uB$#?9I| Ϩ9?#YU =mȟJ+;hplip-3.14.3/ppd/hpcups/hp-deskjet_f4500_series.ppd.gz0000644000175000017500000001040512306001542017267 00000000000000SShp-deskjet_f4500_series.ppd]ko8_A-&zS`<&ݤmBXYrKJ(zPulO,{?\C/$/V@=g܀wQ AA/}h1"Ay<.`iI =X#vf;d5 M`Ck2[ݭ ѡq ʺ|ye?_L~>:WBM_M_)"ް@llZ^a@˝Va0cSBJSKHI!UfL[S\NO-6aoϯޜ/kXpXQeX,Ӑʎz5{LI7}*R4Cz0m)LGSL[4f'#2d{xb'6Ln-w\<{#C;P\φpFTx7[Մ0?tmr%hһf()%YR?S_6kz,[e&Z>l(֋Z޵fkkr! K5*>o]~7׺)'d*APXfJYf?  Ѹ%m5O,*x0Tázb!Xc[8bɖ5r-]<פP\߆0\8$+r*{"i #iVO4νO Ġo`CwXqZVtm8kuɵ=]bG! ǟ:pbOvul?KtSqz{j\.x[rk`ί+0y i|xuz i,, vWaa:Wadn0X=\'m:;ɡecl˓=uV_8&Ѝ _r#tEe9 6.L,͠+z[o4?LBCFLRtj'K뎡h螭Xv nGƤ\nx~M@V1uTIZQv!umpm{hǰܡh(wIZ1y16ȩ~X}D=^^c/ٹ=^Lk:z(}g<޾CU P ֣ܻk9j%p?,h{~"HQmWO6$' KIRܥ{ȃA&l֢ϳf-l4kQY" 5DjyaZ {. ہ>zTh  ezt7M9⺕fpVhpVh96|;2j`Cv!xXuVp&J9= W]\Mbڦ!ӭf3;ϙiblٞ`:ȶY bz:-m*]*:஍ðL\xM!9/9Q =S4~HMNs5IZ>=a3 N3,`--UL,0~vP % SMޕqIN']:C%#u8uzJ )h@?7l B r]!w^q؊$Dd|y{)lB6;mZföC6%&`!5Mv^2K4tS!f+]EN/pʆnR9P6\dRQM$*)0M.k;UH[Xd~`>5(d}Trn8;L6#'& qlfCXcd?moh6r\Wk#CNV@֢*iP #$qAlXw7fA?n$n:ȮWɟ/d/4A+]W9gw/ͪfCͫfEg},/!zB'OSBwg˪0C?7~Og~HĐ}x֞D]z7|QKq1vEa˪كjM?Z5 OJ0bg5$˲͵mEsdk%I\ 20lxmє G4 \ >4e:Um4O~G6.Ǽ;*>gnl>ZVjq4,X1с'~HG,J)WZtl἞,CiP;]Ġl Օو&2];[ь$OG4,is`>}>ro>G{1?#ƚn&y@Goghplip-3.14.3/ppd/hpcups/hp-laserjet_4l.ppd.gz0000644000175000017500000000622712306001543015666 00000000000000SShp-laserjet_4l.ppd[mo_auR[ yuJiGt-;]Rp!ېdC{8! i q|Ǯ4|"]t%={>AanFh.I$K}4x~L܄L%s1p8kyU%CR :#MQlco6O yItFōh@^F $L?:no/0 p6]RRwV< fOI8YݎnŨO}s+S"/EpNx|Q t 89עz;IҘfD)9ex8q͛4uh|ͣI-ߣq3]QIQsA[?"M@cyvS?aOƑK<|<^/k_ByyRt9q#r{7L:.?> {P<#5{%qgJM{J$Hwd9?hD=GKz% |[Gn3ki&xj6r;w_7__DvbAsLPtJh~ehO$]ܑTnUN.#|E4c:#z q4@}<%UwJ^$ M ]4 '.32[дbwn=ݿ&So!3+Ȳj"To &p}IMYOwxrCVV*:(u Z;}N_R9)zO :%z32ALʂ ǐp;^%XJ3qLDZ%DbKnR$[$ HjJ7ڒ΢ Tys,IWBx{ M\i"Հ8,ad(g_ȖLERT4Fv+S,a9lJf؄XܞgicORz8ɽp0)MPA30zNK=MiuZ+9+afhBR[qkߔfxZm8⬯p0'!KR;Q b6԰Ue0p\.0X -$f9* `(zgoGë*aӍvS@A&&@> IzSxEuG:fsːhBҜz B"#;mѲ"\0!؁Z|\mW"yVRtgMe ϗk#m9<; X3yѤBV|<`y>s#pzԒգzvLb!@9}Ov\яJ7Qh4@=&POT~}L_||/xG[4'S/5" ttln 6LN3*Uͅ, ]?L8؆n"̑(e½Q_%:Gஅ ULN2d%0 ô_&[pbP,U 3_EQ%䪀hj:R4 .ZE&^~ݣU6зܧj,s˪ -ydkdʹ V>6cr)n:#9:=ԄY=l5֨;m 0+_ >G@ ض5[%)ǖhk=p ]gBZ]s?7TF:o*fDUê4J6}M]lGg}@K/<0(OE$x ,]EVdR4<3T_ulTAՁVߺQLUfoq)5&VڶE|gTѶTK(-uՌa(ձ-5 ߟ60PXnA+k۷\,)vHg ^#5=o0ms;NHTbq|ɛ,nZIo NĬAfR!d{t)]  *)lVGl=بBƪN¥,CgMr=eV)͏ &`YKP9Dfjb}^QQt[ߧޖO ./qF]t,Z>ʖЄx6֐fS !.q7?X6`"BnK xu@U@^ t.:=o-wRO7mdO$ "QoRp2x4wsz.N$ym* sono{pٟ{Ry )ziculBxG>IaLn$'ưzGd>=SumEGoAm|P2%{HFLHP:.Z!R\{XS>P?#=O?;hplip-3.14.3/ppd/hpcups/hp-deskjet_950c.ppd.gz0000644000175000017500000000764312306001541015650 00000000000000SShp-deskjet_950c.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&M"\Ħ>9Ж h޳/1qgY [@i)ӣf:PItCAGj= (=.b;tGP'Hy4|QWF֯B䖦oov't~>CoeDdVg_!ү6 d˄Nb~.ʔ +0r]2aW_ Sfq%[b$۷| 6>>Ȅp]\DA#bktKC^y (_ϣ 1̛SVya\f_Uj8UZB>HRp a DΩ|j85!%QP{!:ڒnZ\ɶq 7\ͅs!-BBU*Fd*{_۷܂t#*|!r> nB9_g8MQ7s, 9R:.C"&ȔSA㼚tMYfcmC5OG,Mmm4\Gr-d+d88k"u0?>9`حa.djy7nUbK$SEjr#S K S,,f!ΐIebK6;Ptmhnd"q$S[bWٛdp3],@W6\m-Cΐc%v珌2/q }_.$igS!uuTh28a/9QGuJ P*AA`"e 4| oR02$ޘw˱Հt}@KgSUjiQ% XJXT^׸w~QVxU+ Ӑ 0U$U(gKd\#; o4e oxorvb*nYtS,Ի\XZZ/E,GT}7wu?D  [ ś׷oHm|Fw'}+vf?d;O5D~HtЦC=@[D:hc F~ uGh{A Hh0IjHn9[%%A%A{v ?län@mzضIz N* <>P@[(A(([m"Up_Cuʪ LuFK4$Iذ Z"6: ܅Lo4;tǑtujZRŵ-(Tw[߬  )S[)USo΢974ߣf-K}^OEjQT)>6fٙpɅrUlT|aC)崬iHULqTH(o1Pj:hE68F5,1tM׀ k95A*ny,jlÎ*^A4: &&>T0v74KWšDe+|11Mam(4ɂhsai;MW )[p,ž}PT>teF|G n_mr7ItŬ݇fO#@aPvԞmZoґf@! mL[H)hnuje&oA)dB.lyL- %UwHɾێ lizy*K Ms#Y"[q2W8\o x"{vܐ馈}V0z^K5tPCv9I K:#taCnJtXܤ-Ns~d/c:e@Ne'dF${ ʢJv>){UKkMKpˣMk@X)۱f|cMFZd$8֪nێҼ\'l %k&8}'c٦tS !,5Z[R{-OhNmբp;<"=:jȹXӲUE{<Ѣ]Hh52-UE{5~e^Ś}b=܊Y GKt%7z1~ۭ,p}X<:i*_,BqWGTCIzόUA3i9ks%hdBrzTg腌B^7vί`"-%qI>%G/1a7|1_ЗL=d+@op>Z΁fl~ [*9S5L/=)&gFt+%;uerMæ\8ug4, Rj_#g4USw8O`w} n_)4!^&۔X}JƐ!dSڧ&F8٩SP"LJ%m^K Ȯ3?}7T|4Ә!zzLB4h%1h« p-p-GΊ;AsLxG/*)HXgl+m Kܪ /U4o~BT TtU5Dhzw J9*=zqVT:p N8r}m)r:E1Ma- %{AEWud$~4}ְSK>#~k &(n Y ͵jboזG0Scms snnm39uӔ!_:D`e.Q wm}'jrBҧ$3tS/H.&27@/x2!"x g8y=%%RB$c`C9i~'rOHtE$ңdR 9Whplip-3.14.3/ppd/hpcups/hp-psc_760.ppd.gz0000644000175000017500000000764212306001551014640 00000000000000SShp-psc_760.ppd\mo6_A(zMg68(6cVTY:oHQeXt7n&6řg8ey6^Ƌ SCOO~ g?9JMgd[ +42Il$^+L/QIA>G^Tɔ"#MQ&rk-i:z^@QaJxOvzrv%k/N6~_N5Kj>|[V>߬+y9z'g [QV.NhS8F~8B8ys0{id,Z)*Jk*g+*7UEyĵK06(_sPd?{Y+#>^.nR>GW^$ʖ8#Psf>aĐim\?>x #x|pL!4M,Ipyf~7S0/A#ua-Y^fqD_=D) U高mY"灾S4R`6WL|@Ǘf~\\U5~s >_O=(#{3/?3u=d'JAyS>𞀝Kiyqs+KQB),b PtCr3Mx < #{>f";=)6k(z茆 'd^991ohFmK/2 1BdVskj>/"^44wܷ .lϞ\G㵷sx2=zngcd+?1zW0G莾 !&GuuDGUq%߯ok&"4߯VLDv'x=L4*+DEWbz}/7E2D>_}BO1]p x~:iW%e.K2{7iK!/2!\708Qȥj!Roʔh,`1[P.ya\f_Uj8uZB!HRp a DΩ|j85!%QP{!:ڒnZ\ɶq 7\ͅs!-BBU*Fd*{_۷܁t#*|!r> nB9_3(9Xl!chl@)ڎq^o dd,!#L OXնَ`#G2Abm FvB`q 0V 0UK GvSO; bFI^% "?w瑩i Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+ 28ΙȎ.m yl +[x!Mg1TF ~eƗ\sj봳ZǺ]BvyƉ?BtEi@(ъQm%b `W0ӲXJ>7&noXj@:X vVրuy,t%m,B}b/\p(f+iHP* تzҳD%2ݑ÷]d2X/oyorvb*nYtS,Ի\XZZ/E,Gq$t]DŽEqm 74 7kz*F mTVF .a6u:1ԛh 1 u(9yYRn"fSQZ/Uai`MYv0Er!\1!dla9-kRU2Sa3*Df T(nC Q p i5d@CCZEb[^0-[Ⱓ*WA7 ΂O:U?h Rƕ&QmيF#t|LSm`* M \cNCʖb#hDk0Kg&]i/Q1pB.4W܍Kd=dJ:!{Ԝߤ%Qd?%d:,nA9 12X {ԲW#]B䏽hqvn{eQ| %I{n=*gzB5tz%ASVѦ5 xX3GTֱzSYcN2Z]xkUD\Fi{5{>lS~:)Ċm-KCv)ϽԖ'_Y].jQ8wMrgr5u\i٪nGh.$Oz*viɢN/b;VnZvH-EÒ8 B`K~9GF~MM˗˃PŨ_WGh$ a=[gƪ4Hb2Ud9=BF!tk/{Nr0LKeIPRV>ƘsDDY&}5 ɷQDKH @}_6?-虜Wܩf"ϝ:2x&McSp.Rx&tDiG{Q̇^)^sO)L~f8XŝFDW (~LWF6%V/1dT)B~v*0H.yI"Bxu2}>WYZ)ݣ;M$qu\x[|pyqzqr~2}p P%4{ V]-aPy[UMOOHM^@D)GT/ΪJ.t3 GzR#ES(?f)e~!{ﺢ b cg`>`m!k`[ỹvJ!vmy3{:62o_63 @Sm?M5Q%~ssZ`f0w˭&WiO!$/}L,>G7&?cn#sCq/st,½S4n< E<,B 'jtiWQ i|']_0`_QR;.]SI*QK$FPsAۼ<Bc)66-X "BRL/8|EՅ4pKہb5A,yWWU  M!{t )Ȃk2BI,l~|:f?kA% \ۋ'+/uDJl-H/ =y䧽Qhןi^ѣ':Whplip-3.14.3/ppd/hpcups/hp-laserjet_4ml.ppd.gz0000644000175000017500000000621712306001543016042 00000000000000SShp-laserjet_4ml.ppd[mo_auR[ yuJiGt-;]Rp!ېdC{8! i q|Ǯ4|"]t%={>AanFh.I$/|%s>Kw?&nBi9a~@I!)TMΑ(6ֱ7'膼$I:#wS4   ֟ptrq 77^lF} 8E.Y f;+]3[΋'W$znC7bԧ y`ES^wn>$I ]oF-y'߼Kc懟<m 銪H#Ep͐: yo㔜\ ȳ {2\ezE]>0ͣzE ˉ؃8s@F~t|C}hr bĝ)yH*7Ib)MR yߩ@f|?-4*oG<$0>EHCH੪8s]ތ~ iA}j\i717@LOtA>Y=nބyQ~ }؉CsCA) m? I>M Nt,tqGKPyT;H]p!2%D2>@^A) &kpzzL4*d7ɖ7tl> ʐoAӊ!h~LM@H ˖7bhtSS]3x// R%I"7eQ>nܙ YY^, 0kF0 ʔzc#k`z3]@p,I7V2ۛc,n\՚jZA[+[LwҤ9}I쫓WP=)fVrzM0) 2C|xiȗc+ͨ1EǖY-aWJl Z$, )ihKf;Vd&PC$ ^g 54 r]n b V"6ve}![0IH=S{{Aڭ` O=S*Rbc!Vgp{I]?JFGo'>&nЧD%C?qHf/ e:-4 J &hth Km}Sjj㈳K2ÑZb˟0,I@*F-RV'sdL`56H  3ʃm0WE J N7M  hVrlTK<v'&M  i-C UKs=, LEˊpÄ cjAp}?\]n=[Kg%5)<_ķ(,c}<ϗE> Yl1xFϑ9RKVG91=<HG y~<q >G?*DI~D_@?Qb'1~z,_)_ot*N'bLԼ6:6ұy-L39JTH4PvEJ0c0G8 F=|ft "WC3q;rʬ?VԒl4 ~*glEr Cld:XxT&|EuJt[,hRz5wW@r7ldb\,&+瑭Y t42,[mTѪ@ Pb:f)P͂Z-Pz06J|փnqblǖ@[Y:t! UdhwrwtS Z3yV}D<:*7uݲVi.| ךs:Tv?x-Hڣw>uZiz|K*PPֱ Rc*WZ-s|G;0UōoԘXkRERR-ilC,flӣT̶tU3Qcl7TǶ/d|*P.Cc5ήTmfrjU%UhCʗ5S-rB˵ZvT(-&ٮM5 *NzV,Kte[.KU%TU$e+NXvV#lK%Ȭɟ5/jvPcWO+?i2Rh! $WYscX-'e.6Ean,PGCqLcwV(s]77A;E١Ez.гpxoҁCAo|<S7%&; z2%R9Re_tH0 fj:qyuFXe5R%\/;5_^Ԭ^7C%i6=c*r䞾 4ai1L\܈yK$<){~t'p.pGңـ  ="zYDݥ{3>ߧ`N?] HLJu#YavxZfw(mKcvUξv K۩dbtQG|m\]d^y²|vE-gYS}QXL?+\#5\zrDb֎T8!Q &ow^lppۻig]/8N}"VJg9RvY$ 78,Y r` &: :85WfTY7?2SGg.A v}IyEuGҭn}nzz[?1"h aumL\ߧk*[BmBXC^L\LV FOSOhdAl yzՋ.y4kotfhaqWXKL{u _( xq~Zvt 7h'܂GIKaFT˴BlO!d;⿒m1,vqS}dnJKo+4^'s饍յ^~=PxG~aK2|TScLQw֝YA!ʔL"mL=n0!C`hHr:X`MQj~t =OFg!`;hplip-3.14.3/ppd/hpcups/hp-photosmart_plus_b210_series.ppd.gz0000644000175000017500000000747012306001551021017 00000000000000SShp-photosmart_plus_b210_series.ppd\mo8_AX-6.em4bPl&"KZYJ7([4g|8L~>?;:Yvx'A3||&v ݪ F {d{;R.<}BɚY@g<*!a*.!czDOwN9$97^3H0ڐ azgt9?x)7noo0(8U&)Yܧ}ꛏ2\y1X\_(3QZGGQ?#Ɵ4nY4(Z<W2o:_Az.4&1Hi["~ح:/a|CemQ[ +XC%+vh~yKsS?a,"~q46!c:uH*jt#r  5Z` ק*ͯ{$ъy䥛$w&0Z +b74/]G @iX-}>T0|~E뻻-6Z4jgv*qPTF:K_>.:t$ZTI7iAJ>L',<%EdDAb.D+{u}`1 O0\BnaC۴6Ll׉<~l,`]BҧҚs}ׁ"C4v<#I̽m$y>Ja_d̑4vExXijں"0L?,uSx :"]f oջ`W]e F'ӂ$iTɖh8ν:5^i;CM; G2dJ.0ݓ#˖KUD/6=pp`O[1ta]ʗvvjm6:^?D NClL]ti.): 5[JBZ1!hj|4-I3%۞(Tm j"*x滔f$igpȚ#lS@5\&dPlu{eVNKrx&F'3xJ6,b.v(5FёY|ޥ嫒ڵq>)c'8*X ǐqȘu(fH";t1{jȧeTCdH-9&-+EU@:d({0p>2MG"%%wbYBKJeCrH KG7rN*|c}s %"& g9Spʠxv_]>L)f3ٺ"ܐPwCQM{ C{ח,0Z} ۍscx'*}Cf=s g<ҭFf ) c4M S~cVX@5`bm cm#zh3|Ң SwsUT †1aotْ ߁8SHK@ [F2 7^mQ'÷dX9.hx?t0L M}`xGj.إ}NNV2WhᥜX/nr\<38DCe22ug |8K|#ZȤkE^ȯ>=r|ckᆸ>FiܪW'UGFdZ$' > (Lw/__)FWXKn#5Vek4 U>vGp]89qIit-g8ғ idM+`Y!_é^;KB{P iBYh`&eithhyR1_TZq|+8ԿTYE 5L&o)65CT>9[Շj]%"9-7bbk]UA/cX`08XR qiմ V`Ɛc2 S5/0k[úgcЮZ@n=TW" jM^Xq `F^], mI36`!F1+:0ƚMj\_z+VMÒY`Efmv;?wr i]N;l̚L 2THt jaXg tl:R=M1Fa:b@)}ϥ6|ZΊQg;Qt 1$6LtR#:gha8 Ūk` W-|-MHWѐ~d=M @ۋqюF2?UIv\Ⱥ'3j` ?}B.mxnai@nrImՆ5lrecU '4 nB/?U l)\`ws7MJ775"!qʷw1B%Ӡ_Ÿhv/Y'Ns*gCsCɛp6ifuu><-R.3l*^5C,6QodC`uR[gB5nܛ -rܔɯ~jQKI73۴(qCf-5>PO󫓶h W n\bD/ Bbl췥SߖB[9|"{m ֒>ͅվkhi]'N bY稴`]mIj^Y!gܱ"RмD7Pgk4MM0pkcJYs>G$#4]l;x?KI)c@ #TwT?~P4ӿDƂ΅jHCw hOL{__{܆sַM̋ J&/bixUl/ZIJl`ehA|p֣6"="+ dH\gJTj~aX 9_D? a%^ k=>cuR=8 k9 @ xz|iC! w:M=>Oȧ};xJrʖA'kC:زʥ}SI F\<:MZc1dі&HS w bP?c|\<0rdc>}&AYde2; .  GۯƣNdN 2GhP_e(V wm>j*0Y0 `h~D'n|JN-7XQzxjK]_>#o8Hj " LHˌ0hjȸΉHo?ƩDq~(6\NǬ:*#徐3 iXۇ1^ eGM a>}(b8(SKiRc[ȋ){2\U&Iɪn\?O8(Qsy2s#{V5GO.GO`(Hܛ/s4$Hʼ$#YF4b7'u6?Wa"-f!w#xx;~4/#Td ϣilSBVxAָ>L$EE7c~߂DbEsTPtNh|H}{2\D/!&Y=s}$m` )IݦEGc$>vACڐ@Ӛ!h&Lx!YXA-o~T|r0O5 2ׄx X} UlVMPw-Z72LC6ev",Z')L0h7DKMUGkW樚VApN84n]g@u4!{^39)5ԟfO 9%<0rALʃ ǐp7^XZ3qLDZ%DbKP$[$ HjJ7ڒ͢5e) YIH+0{ M\*Ղ8,ab(_ȖLmDRT2FvkXS,a9lJf؆T^ic7/Rѻf<ȃ0)QA30zNGoMh2_Yk=+aegBR;θmhCTUVM1yqtIBf8RGwReaIBJ|rW1UU,*u=un<[D%VeD,[eXEoZ(bxUZ%LpmI( ijkF#iw(.7DW^-#3eCC@4jiN[!hy.TcXr@-> n vH]{{.]!ySH|WN9bsL^4c9)|g#ud}sP{tr_݀sRm?=-/QOI/Gpz_b"( '!%iM} &n+ȺjAc#绂;LJ]Ds! jׄꄸ 8ajk(cpo4 oNǠQjB{k)p5<47:cEXɖ=Að7hsFV$0F%lGlWSD * MǺe!EQmףzq(@)qݻ-)zV&2Fx˪xٚ%@G3-òvMna _B51+b?3 &Fi[`lT|֣nqblcKR -[,7zHP*2_ ?ՙn*PaPCWַC}n"jqUGGS%yS-Qa z9{hCeSGފؾL{GJuO뵎T;=T&zG7{*?,n Z]۵T*ڎzIcGb1cb3Jc:p!uіO[?-hpvr6WkVG-+9\ZE[JUn2]nԲB]o6nmjPxTqbY;jY>.j=%)qň=bT׷d(DlGX)AfCA|({uo~Z͛yf#zSoN#ʕlIEvאw(>e+@a@, PF/>BH3z/@#U<ߋڕVt2x"͆q`L1CwAS?L,V<(ZhYم7%>aӂ w&d_*`\)v7&%>%"X!d>;-UާXtC_ܤH;XVיndv֡4/מai{LX!<4lҫHXN2{k 9:aK[ά>(τNAt|RF#5\yi2!1kG*kz  ֶ4%QJ&3WGڻmoe^pVdX)BF;\G̞RJg0 ^ԁ6$_QSfr)HhR 6u}Ie.ga65=uGCH .qE}t$tQe,4!&5}Eȼ`G@`=eyD0!wzQ%t^&0~:G׋ c|J} ;YRzizAIWVexko$,1|9׵> >| -YH?tM7񷦦ki "6M$soNg1F9dE4-^69^ @Y}zNyz,9D1dm7? #b ?o8;[0'&,|x(dn o`=~d>JklFxǷ^CWyINœ(LݟS6@&]F64@j~ &u5նg޽AW?nΫdy~!lgpš]?j 2` wL_N4H(\ҩQ+|xщA'X\Oxgx V~Ȃtz!H?'yҕiję 1=][ hXVeC%j `KpCl6/? &Yo qF;dLTr챴5>~̤wodYVnxZݎE{G`@Ē6m{ ")Ӡ>ΑPYj\Y 2E[Ƌ&NFz!cŐMw׭B`@U| %4ryPZ 轼YL$Tcx8PЮ;_%B]SH̝L1=:'$<,L•!ob <Ҵٍdf'{{NDdVzA|˄ޜޥ8r]RKH]!aVe"<0 Mηi-[eeyEڏz v!IE%i5O8Ӑ멕o ^0~Hv(F_yi V4<ᰊ\e+i;k^AI+C% Rغ.]2JMeR0Gkv@LwӁHn Ї!P7ٚ%6>xTLshpǕ/ؘZ9+@&α&H`|ɘ C[NNt1yx2ۊ%Cz@ 0\0]*l [r5Oi }x5[|d[ 4+N2MŃ١246W.M rmiH-TE=ŒۇTt) hB*jzk|>A#wE d}bJf쟘Ah1DȁݔgN`/ 75hܙ1IZ˅ ,gLb\CFtc[ 20-$rucy4H`>Q?&I%P|="GoG$yUШKXP)p\_HRfbDT:7z'=C=K%b1H5'@!q?b Az@dL!?]'!d/Cf7Zdiݠ&G$f5LF QZ]8koZ'|d'~'~D1GvU1Z2Ӱ&]td_d]=&w"; ԩWfKdG]-{";ꓔ(G5l;iŽt|4`G~BNC"2H4Dn4`W&N+Y ;u3n^j} "CQZٛd?cU`{U#0屚`2%k@Ro _=½ȃx$}NJaJբ3z$ug饗71&~uNb ^nHS3T׹Kn(l?Vuռl9 ^%8,ŝ'Dr ('o0:O^8CJ>w}HM0W5\jI/)2-5Oam]Jߡmi"(3`1dN!DmBB^EqjNjqs"oF~-޼6ϺWGWRwxϴ+ԐN.|3mGmO/r|׾KWtGM0WoS MrzE^J圿tIpɒZₐty[}=S:%Tr^Q[_K")Yh+,67"|"-mDNG} Sl6:(cKl|NGU PlMnR. +O1S:4z=$іqsG׬wGhFs U򫣯n4.BxVy>7B=h+wF6%]Ǜ<"R2K5!ƅm(y.t9ވ15VnED]CzFmu<рΨLLb)̐T[4 F~wR݊$ߒux$1r2x5x9R7E'/#fS7LZ:@D饤a2j h٧ ˒f.'>tV$>Se|ʌZ(+pt4>{Hyk7dL$e[ZxBzVӠwѝս?kA- 5B3HA۵"C@.9? %a^omJYc_hplip-3.14.3/ppd/hpcups/hp-deskjet_5700.ppd.gz0000644000175000017500000001107412306001540015553 00000000000000SShp-deskjet_5700.ppd]koH_`8v֎udw-6DV?H6棕X3RNWuTӝ|v6Y9:_?!Cfjf?alW(BӯjO0ASH"zJ2ZMWlE224̓,z|U=l,l8ݬ$'zWt3szf Gm4)[} 8U&Hwc1O7est (ߜΧXߧ`9[QW6hgjMLvy%yGB-/u!X,@jU3O7 .,-;kt+z,w-*aB䭩隢i;qrG3 %h7!9f ?\[lp}.x Uv{:A1/Q-IM-I/ߒhS3%Eʬ}H4 哜^&n&_/Us@-T`w Uw*N uWx$LCeM%[ 4z bu 14zj);t1J/.=Jvq@'m,򂇻H1qݎD6ٕCk]"(2C 3o4A4 lg&eKa{.x'ED \Q}@P' 2]gb:A_qIl@fx,X( ݰE Y;ah֬p2T]mU >n(- B+N*uVL74McLzRH3P |]o?rd< 9p&  bT: ۷K.'dukǠr4[/`عU؟ꮳ7l1#;<$q .궍FR: Waq()\  X\ĹmC?6<:Z0Un[ b")ݪΛil+%Lal˙,Knםgg\% nr]@_?kw:*˗z X qY0Be!3lKX&=Yg#7}N,Y?Ǣ2<[roK{RRrz8 .4):~My):̢e48E5_UzH@`,!YG*890Fk/94u:CF0d|PGE7Jx+|d jRLwow/ al!iR<"IUZdKtS\bh>-ݨ`nW򑡹ȴ2 ņe[J3ڵ1d1*[BcvKQG"GavdiI굥\%x{6t< ivR ,E*NRv> MLV0l;2]brhl`73=QK&#XKL*؅&vV Ҍ@\ϙaXnL$;"FoSډ,b+>+_@pI\hx_Rv`Ӟ!D '&D3L z;=M-,i& I#pZƅF6- bn$JD6+ izOBLk~b .cR;)w 11 Pp\~J&[h@$;]A=13m=\Ou"~{eC̅a|%˘Nx[6;!K0isNn?YǛ>9;NGtK2,#yh 5-60Rl55: d= -#XƓ48SS<9z[0{ s(* K(|gfh&ƃ<|yat s44tL0۩X(fi+9왔7 6!Oɍ$7-%b6majÞ0Mkؓ{9Mg1Ahc2 {eɰ$GӘˆpȀ[`wi)'/qi 2v6nr3r^c,-ÔEtר 9 QR0QaGmaŽ{D% ;2n+`']NMnZ'-a]#b1 D4 =~&R a'=A1Ca)A>s1ԃ !`l \:@85De? Xu7y@(Ax{$`'OB= ܂%ܢ\N? 䀧)ѴK*؉PPs|iI*aϕ^b(f {9,78?D^ߜNw<]HHAhnPo @Y`f|@ qw؜}f!{Wqm9[fvE&w8$s)Ţl>_vk@Ro_=Խȃd[dh7C2zW{%73n}Nt\&hSujX8ty;d'5.[R:,JɊV"Cr4Ap6рv+- ,ooEJ>%_70CSާ&7WSէrR ^&Rdfp 2_T ;fi*WO^%sG  a.o,ۆ4#;NEWqj*CN؍++)wqa@u8IEoaF[H"7"5V/`}Ρ*(Vizu}坷loGw^)\]Yr^,X-qQ-xG,dոXKS/Sl5JM*_pI)фK2GnMf@TA@SM*nut\U #[+iJQ4zp;<w?jռ\%-gzCG>4^\/-}MuH̄g(-m Oφ Uu8U]C6:A㣌 VU"ʸP#F BK:GiA2q*ߪ iD]C4ja6*pANgML)l3#|J?ɷ ?f;<QF'o4Nwb8/&\³p&%<^<)eXoՆNW9 o!,l}B6Sek.'c>W$>ߧaﲗ)Z(+58Z~L3l1 U*cpMFaR2-^)pQ=yiPVgeU/:2 "c?)Har"E}o t_d$~Eg8&R՛ygnhplip-3.14.3/ppd/hpcups/hp-photosmart_1215.ppd.gz0000644000175000017500000000770512306001547016334 00000000000000SShp-photosmart_1215.ppd\mo6_A( ElM68{]QȒ*KY~ )Jދ[Mq!gFgFYN"zؐ?0zt5EeF땗HT}%$&0Nz|CKT8ZŠ'G^Uɔ">O(̈y+-iz6/^@(^0z't3=:'k? ˅_N5Kj>|ϙ\]>zY]Σ>ݍzt:}_2>K X@(&"0C895uOɛY5%cl1My0[FIşMZ,^rYe*('HzC\D c(?$GeAJb\tjN]z>,({^C,s/wn! U`ý_b IlKR${W'x=gЈFAP+'Y ?z9pQJ8pq}2f,L2<П3_-/֘lV">|@KcVOWӟo'7q݁?\c/ 7 6pCxoܕX8kų:),~b}PtCz=ux`Å)]PMM-8_-^ F):$^$:g~R!w n0tY<|Gzsb>82޵={`~>jcc ,Dvi57V鳢)bEO~G};YEߚ%Ж h_@c.Уϳ9JK7J2}*?_Y(hW0Gx !&CquDEWU1%߯oi"4߯or#orc}"^ %:Q .*+DF̗bz]ïE2D>ᆚ.\u,0{ F Y\ɖ8/-+_ Oʌ_~ yَ\-Oz=CvqmPaނc+2lTYڠArK,텰UU` rNS5 A ,9זt J%Sj&d'!-fCjCU*Fd*{_enA ڑA9l!4(ol"%ȔSA㬚tMY fcoC5#L Xն6َ`#G2Abo FvBas 0V 0UK G< `[drUؒT4HbRp--?PhȤ4%( c:ȶ<H V$.X*{=gLdG6<2 7Gno{8j@2GO+gSUjiQ% HJn,B}b/k\p(f+iHP* RتxʳD%ݑ.5E! #}yr[WݫeMK{7Prajkj"ŻջoXw%(%-K|?H;xeAıQQ}:YuI.pf4֒pA UfCQGwP f 8ncFMKEqm 7~tn5=],nS:ϝ)Ud ΢9_iߣ! ͊Zpہ^EjQTj(`cSihh) G\.W5@vH'6bXN˞Tl) m"[ TQ4"{ Ӧk@ k95A*ny,_UV iuLL5H}!6av,emׂM \ͲMinHbPd@Q՚v'BC}FcY 4c{4VdžtMj:[l4 qd8@bښ@Eu̜hVS3YWt  *[һH.S g% 'vHIێ ylizI(Р MP#-_|8+^~}$:nt?KdcJ:x{sԜ|Ptdcv:ܤz Ms~c/Z:e1kSn>)AŊkڨ-[f(OԖg_Y]6jQ8x}Ksfs5u$]%٪oEi#ϴzviˢN/bVrr EÒ `Kp}hW8:g4ZG?8Q/p/Й(o-UA⬵-6 "Q]2 9[{19vȄ`r>316&Q k_1œ=G_""PKIgq uzH6?dDhz0nsNt\ر\ug,,RjM#4USw8Y`w} n.R@IC1M>)|!?gOM0SѧDr.1K+ǐ[~&oڹ4Oc~&Y֫dJ}t i|" "`A D J~^b4 MeW{3wJ.t= GRx\"/. SW_S97un+Kו#yYe~R'.ɔJO[y0ql륗ukZu3"v:bK?X"# p-9Q82}`W JWCy3ܑ;_TN: 2:?>,H? -:hwiT&? Z *|m'b Qq$stS/H7.&27t`x-F^~`/`Ԋq5rw.uJCTxW~Rbd+/E$o 厸lpZCD腤^1< =" /^Doz_}Pggl _Dv*+ts44|=дp Ȇk2BK-%mxCvAQ`v>U^ؠJ.OqvFxfB$?|~M; # =hBf z|#(Whplip-3.14.3/ppd/hpcups/hp-officejet_7200_series.ppd.gz0000644000175000017500000001113612306001546017434 00000000000000SShp-officejet_7200_series.ppd]o8m0,Mޤ,$ȒW{HQ%Qg0ul|Ibig8/I2/B"HӮxw,]Sd#M] I} OUG=nQ6_TtM4Ҹ"L"ʦIߠ}Mw (,6Y֋mקdneix ?094?F+EkqBl11՘"WxD:v4nxV|{}biR|uq *{f.}#XfL/2fK/sRȗ')`b/@4Y0 ?2RIe5ZzqS5^L4e LᲦ\5K%T؇)JןkkMx Y6aA~PAb%A1JT﹈hi?k| 4Noިf ̍Ѯz4N, mmA$4ߣH,D/V-EO>Kdtצi'-x<O\GesPZ=ZL$TcZrOCAG^IM<@)D"2Uf+D^'q.2w7T[0Wݤ+ ,>H&gM%[R 4z ^'CM%xN5zj);t!ΒoRz+6Xwc"ݎD6ٕC9薷^2A"&20μѸ>{U` <6)u] s99w^xL4!͑8ߒ]0QaCkvLUL<+#CZC55W:` `a~6uH}4?x'308 ٚ0Tơˡ ?GqT %A]!r]9q󽽚8)&U{14McLzR͑Hg12ޕ* ~x@rLl&EשlV,jjlYb[i@zrcVa΋aA)'SvVm4ߗ }&y`B ðuG1,OOq"PH0>V&5m+֒ )ԒxU~U X$5E[y3 m³)p9`ML@xC+C(Wɋxgm˩Bnjvtp/AX`Pp ]i{a\|HrSN,Da(mb[VTW$jSan*KX7 G%ó+uv{'^ .9ܻa/~O>H"X.^`W< 9|lةÜȱG'\Ba0֩F<|:"jߴu.]K\E5{jlCk5>Huv)lI3o.ʮm %ISu'!5?#]o.F'K+C&R%A U2͍sW`gld7v3C滛Jƛ59oVYoy3u澋%!38C?h߷΃@̈́[΅8o / qOʉW-8|V>d^B=TfˇύsɎWxϏ7Dw8Rڵ⾬|dh.2mB`-%ݙf ڄwH )r1*KZBcvKQG"7o,O歧זvrybھacX8ۍJ6Hv8 N׵0Y~Hob:? ö#Xڎ%6.WHvH3Ed8%Tɤ]ilgՈ!$%(P`X=D/j i;ȢFxøu \d˅Y'Ř,U q3(DBsÄhiA/ WaiXez"M$$yH(=B5L7I[Z"W7( mzLBLk~b .cR;)w 11 Pp\~J&P[Hv0-wA_o s>]6?} 1]]O,!`Dƴ~Jv>ukv?5HyӳS[tJGQJD!ò:B[gxh0Ϻ0\j c@v#@?fWPaÒQbvy`KV$-o)Yt=_G-ċ^9T. KK*tqm<×Q0NCC7at :aÞIq*~oHMrRn*f6۴=]T|F=)3ͰZ {HKr4(X a _ƞq~R sagm6kG"CH`LHs'u"RD*!'(FPvV2?:E;Gq!0z9"옭s2KG~s jO6!VgM!P8hS< Uu=d' ܂%ܢ\N? )ѴK*؉PPs#r U=Wz=PASXnH~;Y."&٠oq3I;hJuC?k?Y4u 2szT7F]^Է׮˵dy7=4Kv Oȭ>bz[_(.Hb<1x$Dt/ԫ$~@W0u/ ^=gХj^ݓK=U[broRS'i ^If :5,Rxd.RM)^A%tEy?I>d#L3(<ن$n|%r%MHӧfv*\%押v*sZNJ"EfoK`S]aO4Oc~iѫdN!D]卥dېtЩH*@-BYoEЯw"vx ffJw.#RWOT#vSZns.mD9ʸe[+B 5ZPltO0:EgI 8NOs\a+¼ .!Q8OԠiy3ʦ'1t!9!9O'`)*6=fQUr{s-%+f=ڄVF(/1sQݵ&+r[$2/K 7P܎jhL#±_^l#Fc7֧ &y8DY8$sgPӍ Oi]7+-Le̠Пء$2Gu3k7a;$\m;*41gWp<<`l$za|XQ{zFg/lt?wSϋ#Nz='2Ne]z~k1湿!Չ.<;Ix~ulI)Q':0{lG,Nf|22PKE4pB= HU#y3ՌYԃ*WH6dZ DxƯȿ4X›->bn5PSUP/f2@18,KkA\" IBDuQ=D6~{LHJse-IJ Izi{1AZ%dh9l+'=4ͨ캥,R)r4jp^uB]J8RG-';,bS!E : c`$DrseS23پܵ4uU:ȉR~Wgngu$s{G Rr"^$rо#*@䢬L8ibҏBLy8ǎIe}%}uGZy)EYʋ$Iݡ_N{! {Afq?w#.7#7;,&qUIG,[.}G"&ˁ8qz D[4(P(*hjkO%P͑b2C(J ri-mM`MYҖf7$͵/ z@u]h`S]Y}iVjv1.|Ql8Џ0?gM:`j#/Cql!X7eVp?9Ġr%]o8\ 7طݶ,ji㯗amOHu -ޫɕ 5 "hplip-3.14.3/ppd/hpcups/hp-officejet_4500_g510n-z.ppd.gz0000644000175000017500000000724112306001545017244 00000000000000SShp-officejet_4500_g510n-z.ppd\o8=m 8N4nX(6*K^YNoHeM:6M73ߌ,Ǘ,zTӓ?(zbt=FOO&$gp's4<(ٸQL%sʿFb ESf;cy鷀&`Mz ]D . U/ W~_Nf(Z|k}ypLo-A;/房2G( 0q4[OfφA0AR40[z'oc1kf4Ƞwʃ~y'}t͗r 'GX -‚_o,1C(  dO񚞜]'o$c_<|Hgk]%tq`]?h<_#bzKz03Lq^z`|ϒʞM%vygI72ixhz.Ob]y=,.~I7eʷA&yٸgM Fp;zY-(`p։㙱! HO>u{2rَZ C,dXOf=6(\oC[Bgf5,D,؎eXLCJ7n5= Iӵ6Du j2DÒfM{pWQ>WdCKZdbцcƹ6 Ss[Pe}Q q5p*z`VN:K!|E1I f`U k`]4Dt8rG{>hi\p%⊦V b;Lzw;]@0"Xi.~80 g#ۿwsؾ˓C`1nt=du!]D1ɹ/ACC&\^Na,uB6vdwNfh\OTDCn7tN;r^#Q1br}FUW1͐>SBZф%mi5W,*X|%ZU!`CT&5}Y/F)G`[_T u'}K@審'VO03}2աް=E;V:X_F:JLM3h[銧n(:ĕ B/on(v,p)EĔ[sy^ފBEj@h", v UeVȒݮaJ:"FF h\"teO]ԟ,q-ҍ8@WTYe $}3Qs1#"ȡ~:M,?rX/ `lr!ӯ 볆)v|$[ ul5@Aj⏯H1pH5!SJ;7q+U9C*5tUBCj6tz<)uF$]iALc>2Uu!ՑL#G*HTHzzI|@ K17=k,u5UuhajX)QV =~EVAaéaLRiE:A/hvTD0Xn4m!ъԫHۚM6\źa6IurnZy 6ͮ.m>Wq*`CŰ1Ʈmg";ڱd`8@&8hpC!nb< qkBr269ݙv;H`sIJ&,*t묲!V5MNɯT$S !݄l6ɯTբ$C##w>e`مxjz fW*aCH7wk"đEKؐ0ƚ1+7VbV(oﶋ,!5q;bV5b/MCaJU~MÆŭ0/׶Dn]E&vSA^E?w3@*uNHy]VlnWwFVڤY1VⶳdIj)Y2OIh)bp?鿓zDevp(; (_45Hfw!FAιzCv~hGTzۿ0s7QM\' JExWq𲤛\4*{Lh@$`88ZLGd7gp^۶ZWZP67s^MoDCog?Yz8~y˅4_Ym%-5nW!Bп^'[ZVS/Y{zxӯ> M=7gbp1wEy~5}cr{Q-3VtBFs[e=B.;U:H}Dwݪ"y,R@13e9Â7mR?}@V`6?lU{"^CIKsPM[z R0c}-*{ۆA]Ռ6$LU>+h8"I3FNh &oO˖Q7;e_҅(9H e!7 ,۔RȏBfS7LZ0;`riB1:@880uߧ"9#6.C|/4r'7Qhplip-3.14.3/ppd/hpcups/hp-laserjet_p4015dn.ppd.gz0000644000175000017500000000616412306001544016443 00000000000000SShp-laserjet_p4015dn.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!+1w/]TØ) J=bZ*EqJPt1D#b['iڛW7y#~H2=n 'gnx&qv7S钚7`udY>f }t7}g&C﫻YF=O@9h# C?! ⌜}7Sd<MUݸ~]q-QFdF! p:%ݟ]6MQ콑7'/^i=g)I$ y1I&0Ghho$eOE2)l sWQttj6F/( &6ڳVFy&/ ކ<4KLUkW}M4(d#ut'\ $w w^Ubm` aRPaƳ̿Kt]a%ZV$rUX65ގ"WUݖhVvlT+<vzCtU +;1[<4D4{X銖mO5A,~ow}n=7U)<`w$,c} Yl1xFϑN9RGVG9)=<H' E~< i >G?)FI~D_@?Qr'%)~z*_)_❜t*Ng bLҼ6:6ұy+Ns9JZH4PvMNcF8 F3|t &W1{Hz( >`Bkԝ\JFe7j=O& mV<$زq J"C^5V1ta};Tٷ&2Wyt4U7uݲvi/| 7k:Tv{>xHQJ?:ɴW=~Ti)xd޿^OʱӃJk9~tS￧RLյ]H(4v!3vQ)f;:;è1vQc;j2~>Qma޿|ӂg*׮ofYxD{뺒UT(S9F-{*Vj֦G|?+%#ߪ6SXS,Fu}{KBvd6ķxb{ߨ징߼yRh%=FZTލagcOeI].aXݡۙjG? M`C0澅 Zљ/j//0> ֮ h -~Ga<7dr<\ɖT~ h~S$y t=_8M`e2)T;d=R\/{ۓ+])nI.+lT3N)<}DY:ôi1?.nCY]ؽL?zSr-p'al@V}ƅbwYlRS-BfS0N?[} H.J7M#U auyFfwmOc2WɄC, V!eo&hћ̚3LdL'_4YÕ&v0`mNS5X_a2s}aQzy[᭽ngeAfR!d{t)} ( G٪9{QUe]KmMr?eV)o$ &`QKP9ݗTfzjsYSSwt[?$L?P1YGwAOUBmBXCQ,\ v FOSOhؘAS|%]NhnSXKLJ2vgVQ|ly|ozx(G*<"+}R WnOz㜨vƣ٭7͟C nR#)l̻bTU}u8N Wg~oT:}%߇Ct_X(ir43קv1"i[Iu1lY=<y/zy[[JNbbet7=JU'D*?&G8G`QZ'*vZ,;hplip-3.14.3/ppd/hpcups/hp-envy_100_d410_series.ppd.gz0000644000175000017500000001177012306001542017117 00000000000000SShp-envy_100_d410_series.ppd]ko_Axp;IkLA[FZݺ#"~Ė(V:Egerсo!(Fa}z?=#]54i7G=?gs%:Kq%{F#QMgj RV+vAs>FdOـ̟7^A_dk bYk|30>i,n|  @> ["ˑkq 76M읛/Rxչ2u ٚ92r} ;䞐C W+7ꉍ`zz18!۷Kn,Ork{$2ld˵kDմSGf+r VO3n=wyiiӺYߟ f=UG[G%_Vl6IJu{foYvp9s5[PRɏ S 5<Li_E!jNy MDqGrNOp壖qC&IFVC5\zk'm>[pHqY"鈜XvnVE6 d;x:0}yH"ATO < wg+nϒxO ;=]QϜ S-~cΟS &D7%Xw=s]ٖFD;-}o^tږ#(k강}A#{|O1!AC0G!j9[\'iaamR c0f+r,_ֽc̠_45?`yoJ3ւjh[@^^ |})dK۪Qcۘla;^a::6D'yP݃imw9Vupe~jx` 0>5{Q\vdC_ ԸR+ݝvOS i'(5Dp2PzL)X1`n43(cLB߬t>Ym).OSO>OOPlW W!DT SRQDU޺j6Y7E2]*Xi)+^:i%6фVުj y=1,UF.')dUx(_#v6 dm lfXLmij(evu0!b[ ,7 2]jllg;FKeOZfB *܅w|4jM;ABy5|[4wxowN֑D ;0u0y]Zla[کfhjk۞[i&c햌 g5:4lr9=& 5JbiȥO(OK(|خa8#Gn]~B ԚhWNd76MpK%璡 ՜=5mH[)[0/])ӎ{E[.cL.`dkS0fniv1̓t06#v9c2w`ӹ nʴ_Z q{kk1 :zO G3 #$D^ҎS=$"I(]<[L"lc 3,qmxB6M.Dci@qBy_B=8E\kZV{~xaZہ%av༳!Cr,2!+ؕ%HSٳ1M?R-O%1bNNVR| RiJ4ᬡQX J7UgsQx`*TEdOWfE*>ީMm&OW_ƩGK>Ed4*QV0c8W+D_t5եd~@(L]ƛ,"Ye+By71hAq_8-1xIxt~pzύ Y̑<8h"^ڨYM{Q6C@yN8>^?Fނkj;Jnonɔ>ǫp$i*exKhbZ>raТ9rR8zYdt.4G4M~L\NZ=uT$>gam1.NYsҷ QAY''2H5&%ӱ.fƋ0AmV=/j Wx#cJ@+LlL;Xߟ=Gܮy?0z/QrGQtMF=J]Y"/zi`hplip-3.14.3/ppd/hpcups/hp-photosmart_a820_series.ppd.gz0000644000175000017500000000473412306001550017761 00000000000000SShp-photosmart_a820_series.ppdZmo_1ʪRax؛u w[UĞh1`ĸtqÜy?0pr>!:%'=琡e[hJGc%K4No(I=mP⒐5 WcE st6;G*66[,4>MKf 1}~h9$|DuV$/e_NI$%#ߒ`EySxY^¹,fzK/PN. On?ca)pXyְ&fD4](;bܑ }&$epN\ueȒ/kY-YhwZL 0Wvch7Gғ1}&+ӈ Xn℮1,}\0],P Dv$wOc?&v̼s$I& +]]Dtn̍~ #K !?Y@M (H}_!*#X6v@*4uW+צyA^U(`TmTP~|iӪHW2{pjij:i)]UX? kZCbmrx-> FM\1"hڐ,]7Tq=)SQbTj )@\. 4%*6ZZ_ ]7lEH5ǷUT:㪑FdF(TkGjSI-d 6ZH?L ӯ7jovl~:Wf;2#|R{=3G]n}|"[vһ}:h=D}.ZAh%{]Kݴ8;%O>dε q0]!cO_`h^NҐ϶%p 0UCa˄FNWv-5o4*3 U5LVn= +ۺM k C}σ,ᙨx-B*qO ۶j+*UšX6V-MoZ Vw"5CSZ"mJi[JmNÒ :Y >ގފqۘ\Q&qt55{ D>_]Pco1*^BBY6, ,}gE(AUZG2І]ļ[z hxP &jf7;?R/ƕj7u~>~UCNʛ8Zo# ڌWżB&3`Sx^sْ%':n(M~9”ұe/G2D)?g ԧ $p0G)@GF6yoۄ]BFʲx+@pW%Hy1ֱ6AZN -o%Y|Bǽ[3$fjrc[jWCn"3cV^EVq(g'_88`K[AoK,Ry֋AإLБ-H4]URh=ӑ=X-V-%KԁI|pK*>Kζ΅f%sG9;ͣ.W\lW4OVيЖ*/BXqD7*qJQkI./oeq:~ԃ>KҰ86__O^vUɷ~w(T~-׆Ra~3+'2iȫ;h dͨ   Q aAK(_^ .\!&$ ?<ߵs?_|<+8~|+$՟Z~i~F/8qMB(t_clmv}Wz}w)LgK{[y{%GC?~#8%>dG^[rGfBFtP~zwΖr#ܣ}lP2R%c;#hIeU/D?'¿);9 Qm?'D6K'=D,hplip-3.14.3/ppd/hpcups/hp-photosmart_320_series.ppd.gz0000644000175000017500000000403012306001547017606 00000000000000SShp-photosmart_320_series.ppdZo4E iR S)YiwMd6ęe'0۪!9>>mZa֡ G5٪]տdt=54`QKWќ0k4x6`s5CRԀnbʫ4k`՚1y /9hH^G 񹔃'to]Gm0Х~fVS_Ex}WϾM_d>5Fg4,B eA Q'90^FLZn,r^{ vw5~б%h!^Sul5e_>f=Zv(+kuKԦ7H-Tʽ;QB@P2(D5O,"W!Yrd㗻ېMӚh"@-V6 9Ԛ0򢰧#%E 7@CY!®!B곀TCɁ-Tf!PrBXTtoGA0%c{9jLhWUkFw5ZGEcձ"LEMIQC( ^xwGߑyO?Ah;*\Hz[~+q1uA~`Z{ըܶ!|:VZiW#U;I;OkKTNgu|g1I(OPO}UbM+i4!fWk9 _lb[襍wZ3&id&6ho=E߬I7ߦo֨Vk-'x[xuXIP fP K%d(XmuR^RY Qv--S3:BҷióyDNy r:]0 ݮtdv:]U VP]&`Iޓɳvq 8d*;_<{\ˉe7Ͻ<)Ot=Y;`1&x;uH:&@e_^ Erɖb v:4@NddB7{;5,CGv)]-nZ)DE'c)!ӄ1o{k 1UPgG8eKcN<"O IRECW؈:Ȟybxt=&]&9VL=}zRQ& m%>vLPh 2^]UJOfIwJQb^*Ē9B5ȊX/*WJ V%ނ#pvݓIJNvrxVc& w.-$u%鑾9 Z\єԻ !iGq{o8s-͸y*TdD%+H\g7ҳ8#%>M/}rh_x_ raGeBP>ef"#(E}%}uGZ?y!Ei$Eݡ_N{. {NJgqՃ8N#.7# 8 rCoD.}GBˁ8qz1D94(h:hrkOÐ͑1%L|Is}C4(}9Ǿ#\]̼8jܿr*xH6ej*WWL8]xc*iKY9@=EVCJ pU*N.4o.3wV_6DĶs{-^x}[9$;#` {{bZL%S3e*ͷ7< +ڵw̞r'wC*1\a@5m¶ .64 W ,0öAtRm[m?9,!hplip-3.14.3/ppd/hpcups/hp-officejet_4610_series.ppd.gz0000644000175000017500000000744612306001545017446 00000000000000SShp-officejet_4610_series.ppd\koF_1@bTMA[cwXk9[EAKc5EM$H,sgdL@Nѱ*(G'?q zt5EΜIBF38d:LgB,6zxEᒰZ jyMTG2&X2DWKp4v@䅸zE鱽dztr+;7 6_N֦R<}{r27tg;t+z'q ^/b<;sݑ|ix!" {= @jJqc@k^?z]oP, ;KXG8 M5} c[rtrAOfk~pmivHGEI'l^ J.~ ^UmMxmv@+pzpN6AN[tKT20r rzР̷!6{z")A\XC4< )NqHUu+mg~4S߳rߩ*jF]uo 7c\LǸ4ckLx_v NTp4` owAo8{pdC]pNAӎC֡Dz踆c 02L1Mtwze?q!o? g5[Qe-Kc&R&bMi$X8P,Xɚۭpy.4%.lPGLpGl#VVV!Һ*C$i@AGV܈(X4v qC/è>@97 uP02C>4?`(@}}4 &g k;I5PrQ Aё*Yġ!\*PKX+i~11?ME!~F@oGtKT_ei;#fّs!1Ұxvl! &ld9.[ꢕ;v5j?N07{r!4H4A30f*H2ұEׂ|p<OvЂD`5-Y*``!n&hQL8'<(c'DىP ucn[11$ik.5sMtd;Y$]ΐM셔bFo j[9XYkQ  g:Iô4~谉rC#lC TLE`/=z.lC* =׀3-xj޻:ز?MGvňaTT9{lSw`܉-L=V'ofDvm:;QAua9EaQv䁾掍oebCїZn5!+ҸeI,iҿfT8 z &v;fm;fJWCF&],e JgR]QOH?$B`j6XPH7{;b¦ȴG raٰvEcߐ/קy0@FC9HBFME2D%"s`Ⱦkq 6\d vP6r( Bؿ;B2oA)EJ{Z=W]OMHɎc ueeyXen=< s)Ror2L,gvZXP&,=<, A 5ߞ'{2hU%YOמtj&PMzS]#0pMsh5t}ok7!^y)7-BhNKH(؎H&R[ѴIԖU*NθBsj! N|R4VZSEݎ rjpH9$:n%E),Ѹxހ%yi. ;.B^ZT1(s]Ӏ+4gw=$pV۔oo*Jusej*ԗ#W "j.~!B֒NUP[%Hs.O޺ՠn˪ei/V RQ\st7J v],6Zmt4x1W߿r5EF|Z(2!.%EҢJKmj un֪ZXt)*Jժ6m%ŀeh(b]I v9Y($Jj+%ՕaDk ѥ~(JQ^x(i+!NYrCӥj  \/ 5Xh^B LiM5B %>|]u?6T`4sbyF}iН@Ŧu5œL?Umm _mm!F2sמ?[Mn:I_ w+Kܥ-3JqE r1}Iq2V~xM*suF=J&姑D[ e2ڔ\dJ9143Y)LIALI~DE2{;-]~j{/D #Z8lQM^'*!f(Z+e{<BdI'$M3_kKųm3^f%07aU2,t&}S7)*N\Q|{"PVEg/~⚌}B[b$`qrw{×}p衠Y9äAR#W//rŠ2)8&ez. z"Oꊸ/$tv}* 4p@adzhVz}&_p"}x5WhO·9Qxj)~ 2LM%Iqlz3[c*]G㶬=>1z xi{sN]BP?jQӣD*AJ}mHs^hplip-3.14.3/ppd/hpcups/hp-photosmart_230.ppd.gz0000644000175000017500000000365412306001547016247 00000000000000SShp-photosmart_230.ppdY{oF?bT)A1*H!8I=Ub/`x: ]?TF س싺aL#MvU q ZS2`G-]Eߢa6c1#o:tQ^f tmݠ3ghJ^]y3f6RG<.`o W;vFXP/d4E{mBɆx Ϣmhf.1wY0n T`\bg"C{[&y!aAbΙ 9 M%+t p}I6\7v$с'iCScNb' Ƙ.||D*Vd6<|1I诼p1 Jo ReawKQyl0DAQx@|p!=@ω`th9 '(rQPrU_{@`Ɂ#  ijIxgi%admA&d4(їMkwPVD2fPTӔD;-e]noBl z` 'n%ApիMV &xN0kq:e[!Gs9GV`]ꨫ zMڠV#S0gUW{8vi@f|i%.mHY"҉v'0~hĖ92&Y I-sTBKF= @ׁ,)kWWԨot]'1]-G[P,`;AwNyP`8usBQ9 כ=<-)ʇ9́sCpj OGwD>F-U Ά,PWE"VUaTPRS܅&מoͷuJOdA†P> Nw*bM}ÄNh!F]IݑS 4)굠{y[ DhNz"w# CPʀGv`t)Ov4dT<#BO ] Dj$iנ#|D"Yُ t˔)[9 gLa:Z%JIU VVj'ڵw2G8Ur T %@Jc=b"lpWɢqJ&'8وw?!7j/~dp*hplip-3.14.3/ppd/hpcups/hp-officejet_6200_series.ppd.gz0000644000175000017500000001114412306001546017432 00000000000000SShp-officejet_6200_series.ppd]o8m0,Mޤ,$ȒW{HQ%Qg0ul| [4| ߇1LA.Dp SCoh$RXdz&/|pEwdd9ʿ8Mun",#a t1G-&Sw oH؎F z9o?^z=:M}\t|ð^G߭35VD0_$ 軌jDIJ{i,b Ptc(v9Mm*(cϧ4xE7 bc%mf^$-uWa@"MvYKH:W>,k ~gA$v8^B0M}mGP_4E.cXD lCf̾ {.1;Zh?Mہ7dY:` sq`+-KBmCI5 n8* !+Dhx$c36fw{Ihz4^S(1/w$2=zϯ V~\PѮ;OJv)ZE&ĀNœ }~I71M~}S!M]] Oi~}R?оdgJ6 kY ~IG9L./Us@-V 71U7 K+InSɖԹ(8-7!^ ǐ~S S Za2:xㇳŻ(߀nފͣ6r~Ý%Ęo# @vCeki/"((3} 3o4^yldϢMf].\jNN-`ss$ηd8%:qTؐ>GpH0PM͕c@aM/R` L7 8GCf# q.rlOnQv@haPEr\Ww\)|o?NI^ M*XTs$ҙuL~w g7928[It1uj> ۷K.'tukǠr4[/`9U؟bbG=wyIm#0?qu0lQ SH*sMi ~nxt`/Z\ŀERSĻU7ӀV.'],ޟcQaB-ѷʥ=)a)L9_Y=n.4):~My)2yD''M[ҵu^TO]ǮK^`?M^3胤kXM`בfon,]<` l+6@:XB>];xR2]3Ib}rD:XzBd dY#fHof!0]=l>]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce|8xwx#MqpI*]+jG"&,Ok<RҝiЮM}pΘ".%1ku$r2Nlzzmih'W)) f;8i:)iKd`Zt];ILw&&i0l;2]brhl`ڏ40=QK&#XKL*E&vVҌ@\ϙXnL$;FoSډ,j+>+_@HI\hx_R=CN4.4W1Lhfruvz[Y'4MA'i<.4)hNPt$Q%r5ysBȻ6X:ެ'P`p!ޙ !$'R1&EAC"pw;@ Ł ǵ]퇡d%Ody{~Ǒ`EF[0W`ݥmsه`saߥVKdL!Nd[6;!K0isNn?Yě>=;NGt$K2,#yh 5-60d7" s?*jjF}u6,ɺ{!f7d`Oƙ1Mu؂KO`XC墰Ρ! Ngƃ<|yau s44tL0۩X(fi+9왔7 6Oɍ$7-%b6majÞ0Mkؓ{9Mg1Ahc2 {eɰ$GӘˆpȀ[`wi)'/qi 2v6nz3z^c,-ÔEtר = QR0QaGmaŽ{D% ;2n+`']NMnZ'-a]#b1 D4`~Y'"-%Lb!mAN {bazm%S|zc;)B: 8;-tpg^<dbyF~ "\D>J~8-bw`V/`D>"%ɋp@u9iYm8ȣEE7"5VϢ`n}Ρ*(Vizu}坷l"oGw^)\]Yr^,X-qQH/@-dOոXo'ۗ^US_ۇ,)ԙh*6W |"%MDN0b/اO?7aMjRELU7atQ qU)(*"{tM$n΋GnY-5M^~I#yGmDoh45ǀ3TT74.LxR-@^!Uu8U]LS62fA QU"ʸPFSt$T1/ 2Q0QD w:lyCGLaSM8m|V?bi?U%7b(!\3$\ /r %kUeXoՆNV{93 % |tJջs`:Iohplip-3.14.3/ppd/hpcups/hp-deskjet_1100.ppd.gz0000644000175000017500000000571512306001537015554 00000000000000SShp-deskjet_1100.ppd[mo8_AX zbntWA[Y%ߐ,ɒl˻-QyfCCZiLЩ.i'??(z "t;BA(n2G/$z#$tW(SkDY˛"f2lrT-"w6O-$9W'pAq{4\IM 7Si5:xSן]I\_9΂e^N3ܗp GQ0M' ߣy8I0Q9Ӱ%9¥ YYРxAw')Jŀ8'a?^g.Ѝil,,J1'NH" yilc|b D /Y$I> % G`#Fy({~4>AxHoGt2xy)]gm,|"=UTKu77nG?WҀ Bx=*0)P6ǃI8CONzU~{x",A EԇƇ_ @SArhJ!#Q_i:M+4Luԇi- 4-[e/;02-y-MU][83+V|NKXyu LKE(+ko0HWAAK" W.mXHN8="1t6% ]%twX!jvHU 4d`cinwcu!}I_S9BPv fr f(aBmHz(^5d8c[M-I:|O RlDKHB$UGjIGt&P2%KEyTFPȫ  f J%% f7DzQξ%҈TXD+.tiE9HstK| n3TɶXmn[{8>  V1C:s<f8z#VE1[O{*`"rhK8#PĔsO LEї Q.&P [N9R]~O|߆Fڬ뜡KPM K:|'e]kkٲXoл mpWm^m\^ A7- `RZ)n%g&FWQ_ex+^% et-C%DuK#\DFDee@RaA(d^p}/闻2.sl3t(Ϥ+<>k2y:w8d^#S?җ^㉽@:H=: c{y/<,sqz4σ{\_PO>&/P||_? /7:γG{u ^iRl iݦ*ο390ZZkBJj5:+ÂcضeQ8&{Nz3uZq ۍʬ(РcRTgB%h+a`BĶ%݄bWSD *i X.薮Y5]9RףB.hbB,!kJ7J䑥*1 ӪjTduws-t$duwP11mR{HPlbfaCRY8-0)ߨu/>!,@ݲT a<6-7IPA֐[KG: ;V ۮʾ^7iWi1:"YlM3-[g=Ͷ^x `n)@dcFwAx㨪ܾ#ӚL{Ku'뵎TY@eNop.kum#q6RhJ%v? MՌbT?ϨԱ 5 80qPZyACkk3@fyG{뺒UTwl\.PJCW(&{65(ܫ8erYb;jY޳.j-%)q{Q]j$qڣa^QlK5Bߒ՝&,/KU_vv{, ٰK$XSً]= D6gwREQymL#g_تfObX\}sԼ3^̛-\ڵ+ :g}߽0M^?{i4x[P/M z qGA2YB/O]6)!۔| !me٪@٦`|gU}*з)')7EMԠ}7Y巭4fKԭJF|!\4J0iP'5KW]E²˽u-Nu {qO OtΏ )͡CiNWez-po k+7Uή=8n+VF ovxD#ގ,|'4DX,|,D=o>8R64aۊǬfGSXv |ȣg0C,Jri2k'2h4OTS5YT7GZ+v4 |%e{jvzo|M#+4N6gZӢYsd.äA2#,r8(8xWwNhb4At z.Mzo4mf] hg'fnIY}tLj<{ϯ]n49jcstO㱿= 8\dZ0.W!}N0YwV~x%@'W2D'|B%"@uvx;) ^P,gGWN89hplip-3.14.3/ppd/hpcups/hp-laserjet_p2055x-pcl3.ppd.gz0000644000175000017500000000617512306001544017154 00000000000000SShp-laserjet_p2055x-pcl3.ppd[ko6_A( jnQIgB[,zd(R;{i6 Fѹ&g~ыaDvN/8A"}w5&0%zޡd#dlBe-o AKH=] =$xu%7 tv&6NonMyYɵI\_>4}_ :x俙S0\, "~ E:;~,4`=Su%_kW爌'i1y U%AK$q>gB8B.)J٧ ~qR/OC<~"1 эijMrN" ^'yilKxibM!Y37 !ۜ$4 @V=R7 WMHK੬XZ搻 <<|?! ægA8LǼUf@"I$`bD7x:\B\ |{.%4wsa)[F0DS8:+1LquwiKܺ$E$Cp$! @!!mګ`~5I4&֭r^]1!K[Y6&(‹4l$5Dz"*`F82CMA5&ۂi7Gߚj4GV tIC¯o->uTOҗ5AjI60{HGz 7#(IYnχWx8UfDZ-6)Yf@_وqHlnE[HX I/ +7{uE\*1)ق"8Lab(f_LnDRϐ2# Ama hN=4Y0D/ws.Vp{ռRF[|$6n#"CU?qW' FkQ(Puz:)H!cYis+#<ʗsocC%,k[PW}E(d-t'\&/|߆ܕFxY拵 PHuKz|'ZE]+ٲX\")t_eTLyoJmK|xeR% poI(qi%+[F#a(*6DWV^--3cC4j)v9[!}Ѳ"\uTcXrlC-> n1v76O޳{{&]!YS³H|_N|L7c<)|g !d}3P{tr3R"Msמ旨$#8=/OIKSjOO9q<{xad..[@gl[HՌ}v)PR.B BjBuBGmKWuY7@5Ґ$6 כ7SjjBܵA:k\.{ ~:gd,IdZȰ5A3fWSD * $ETS C$kfij=sR{>VocĘ XfCho#K1h+n?L[ 'dk&lbF%Pt 6`B+ĝ \J)ߨ(>F@ e)L)HǦ%)5zH2ҕ.L7$Ѱzȶ ۡ^0#r\fQd"sPUӲey6CYќ2a k|*`?;ۻJ;:ɴW=vTi)xd޿^OӃJk9vtSQ L]`qc) &ھEdRK===MՌaT=ͨԱ=5 ;0vPZiAkk߷Z,a7I)NSɻ\ !þRBOc\6)| aL豈VZ|-ECI9XVׅDz֡]QcXJ=dfiBqu\z KKqM1"7G'l)^}ә6 g׉6˓h҆+7g8HMqV6_n2uy]QrypaoBv\5Rʅt.=e7ܠ,pJ_mGU*(*m5WfTZ%]=8RGG.N$r^~EeM@ӭn+'"C-Csqx٫?DY,rMqa ym_2+`?=NO?1k&<^/BĽ'*дnSXKDP2vgxVQ|ly|ozxܿG+<}R 7ӌƢٯ7[Cs~R{ lcTU|u(N g~oTz}ǰCJ|_X(kr433#1"k6m`/\np@/S2w1?N2^;G"I##l(xAuY2;hplip-3.14.3/ppd/hpcups/hp-deskjet_1600c.ppd.gz0000644000175000017500000000647112306001537015724 00000000000000SShp-deskjet_1600c.ppd[{o8h\&mlsъ&n–C7O 5[)!1>b4\3BD1NO.~?(zt7B|M4m~J1P/SF[E?Z%Gްb*Agsk3u)?#o%S|A/hr>^ G'QdGfٷS ·^8˼Yu&r^ݹ 'gW~8R?'>[0i.JO($ g5 ?Lir0{&iލX4A}nQ~'SZ$hѸ̙aM4i~LLq0֏(`-ŀxY;c7>_Z)]\[/Xo$f8c9t9b`L0[(Ȗӿ=y@e)љ &?4񟳔.< ]`OtQ/2oh8‮y\XgD:iDco;$<~0^ME:3 Bfg&Vx<>]"SC^+R} yp5"~X NiQLTY b@t:=fͭcLYd Td>[CL)̝pEh4vo@ԇ=X=pZo?}R`M4d;[Ȱ?7:Z0 ~[4ySnSΛy_` gA ,ݐF(RA;,g f ڊa!]ŶcB$zAF:0+Gt*WQ%{rYqVd3-KLgX "FBk*MplkrKqŵ9 q:|/ ɖ"ĖPX$YIBQ7")unW^bsEqLv7P/Q K׳0v&#n[,As!X<_ǂy.|+ڶfqO- x!*9!C:0D cl@𭧫=}`4E ++]agт;>q[RV1YaK:+LWN92D Rx`m`c(\-8 #8n$" `(j廷,JXtۖP?A&Wnx+@ݣ!.A^ɼ@:fY}ThA]YEܮhyZ1lb8v!wg1M®|cx`fFL{eXD[wA6Ἢ+!wͦ.]luOg< <quv ˊ4<ͺ]A8 {%~%[b-r-.}%\ ;J W`}|W<>EJN cVs>+PHk:;fYW@+Pڕ~ݮ[G-6VTq e*ԫYU*|O?JW+Q ȇ~Ǘ~MË24)9KWUl[mEv,® b* tasaV[Ph/ 3ۭ3u᳉MK+rD#|%֋:kLKu-iV{k:[{R{|Bpm 4iatG۪q8+hMS\0ij,(+iĂH]c$+a VPln6&/C k"QiLC"+Ґsam'VNH­I ,0khYuzNP40sVfQuKx4]ccM #'1m ]pP^ڰ !щfht Dp`. zN՞jKxv-Ks!ICR fl}x+vebdrc6Ò[hK+`}ljsQ]v1̺+3ԜƘn@m4æı c(W 7}vz/h鵋m[S?4ggEkNҐz[VOXh=*Z-YSIMDZ+QbcI=-[1ۭ$g,حwe6Z'mani}~cRt=%ʮe"ۘ,mnģ֙-I҇M(YIZYOʥ%;ݻ\.} J򾜘; >0(ZnR->X`7 ,ۆE'֨7lmmK?qhUIZBsp5E߲o$jlJcnđ=:p[6c$;F-Җ=So42 w^`9/ њ\e-6c?8QIo Qa[/36ll-E,R3qZX?2QhdC&G oAAt9tG8Bd?F4[$u3t.ƩN!c8sL ; Q/?Q0 )ȓ-]-oQeYS,Rj}9X>T[ Bd@gu|O#qSe)Fui+@XʿJpi4+,E[` g4 nFO|@|ě g9HT -E-ejIRuD9G~>XS!' Y:Β%*ջߟ2 2Eahןu{IU^cxw8bSCjܨo/Ȓ.R$IW>\^1f̖01X|ܠpABW2`{m&& nΚ-!OOwfȫL4Ym`WЕ৽7/L?C *:= L|a'sAK0X`%F^eA$fH$ $M. oNę8+pqg4\\I b׀S :ҕxY^g}t;;'!Y,ÞG '%™ a8(jaD|P &Jzܝ,I#̈́shm+2o]dUD-YƨdZLdI$I\ǤH50jʝcⓋ~vR/WC.<|JikNjAqb$>r1gN#*ʆLd⥱-&ĚB~8$I> nwF8,%_b^ː& 4SiI \Kr;w_7_F2Dy :@ytDTb:rsg4?^D$| N!ߢ )\sA#*h@v&,$ Kݢ,>òB a}R׺x .~o!% IȴBE6jH+gKeF~y$9)u,W`Z֬ժ J."M4YI ~@#*`80CMA5&ۂitwG_莬(%$ __[|1[P]OӗTzyIhZis$9t\]܌p.eIB Z^%Zћq Ƕ@d +}%HHf#!!(n],M`O(zIh^)WWn!/"-([49-b,F$ ;.838Oh!K[Iz;ru_3BYhrv= xuxRd Dh0jNǠE(!g3z{Uπ%wס!Sl(c󫾢 42:`.T?i[߆ڕFxY曵 HuK: |'-E^+ٲX\!)t[gXhJmK|ze% mI(O@۸\ȰWdW? ٕWmK/j @ {mP ZaW(ddhvW h;1,|;7t'ٮ=ӮlJ}$+g`Ga y|9x&ϻ\g |>3ztNϐ:z>ZI=C:vŽKQ)~ŏ&yhKKc}DǤ%5ǧQHwtڿEӉ:v<] ѩ'??90zN2t=Bx'ѳih/0X)r~_9,M VcAFY2-&9LаA¸0qv% LYKV$[&d |IOVOVOV_V$ 9E3d&gI '&I.z`jhv4nޒ`@5 ( :y |r~"q/XP9U-`,KYZ b)d _gW) . g_YTp"b?H֣v+RiD4N{(!?MG#ָy.#WT$ bwWף.oS~iXHX8^⬗ 9\̟ur |, e2ȩijh-*f/fFZ%be!`tcv3LE`$<0 ˂>GbBEKE sdIm^}hC7fIl3ZLNSA;*Gp|ؿ1,}6Ű`Ǔ,:Dx5yִW -dq!ssi7iI\dJ<gr=uM;čWo d苋d"~6@ ԳO9%x U"kKs 6 C "!b?.j˔åj--/|[8(Ȑ8`FՒC83yW1d:KT > FWDfIgp)6%}\*{UPg-f;fTblV,9^Ұ8{ W˓@_g+D8$[w3z#ѧ%9r^Sqa .q;P4)Bސ.D\A_2LXBvKbs8M!G%f̭Yaԍv 5[?eXJ, v-%-@G\]x ߷{/%1;j޿)ŔH} :)ʔGhfJ#3C`miJ65U|ﶦ2q jnj lpjc8U>~ͩl4&Od8{DA:TMlv>!3\"PACXwQ>of'RҒš]3@SL=d;h i:pmEiܔ@ߦR=e2-A"Y 3rծj:BuÂ9-F[`>_l[s=b`Or jҒT 4ô .[Y⵻,AMkQ?V&i+Y dvv],"q5.l] *G5 <45-Kʅi`8:MlBJZlyLM *2J>߿`3MMwL|zඏm/([D[zt܄v}62xq>ȏoK9i;y]$sow7t$p{[' vƥG]do&[ l[boɴYTfg-*FQ#n0iVzgUzȪ=koϏofF33 YggE7bilڅ,dD{v|.lۚ ˮN{A7R#9lvd[_ٲǂk_i>c~ɍ^c>ɗU 2q}D X]mȓT< $i %Q_ :p&O>Bϭ0$e5+<ͽox؆lwEzPO#G {~ɘKvG_Bʮ{<s@Ro}@XA<$zN=9,&g4u{KULNDtܠb쐩>nRY&N|%yrRdV^ׇ7H tz^7w,B m _3cʚ|1q1B|Pk'};I䵓AuH0/12J1!N|+T]vfo\WLFtB4*OԵrU9QaǽuMvHz4|Yq=vN '?:'5Vh)}<ٌM7iUY~^q boK ֦HADW=mU'DR?NA:gtyt!>q cj?v6^IT 젒|5‡IhlP?@g*w ٌlG.^Q1I۵4n)^MFZ.oKUgEDBg!zx7oEL^1 N $z>V*Dc ]+8ʯb)L-tk,vp.ڜmJš(\/-Lbi7c̄XPPi>gIQyާ_*71.yЁoPAoA3p|, 19yz14Wn5x1֢]%1ԤCCrI.-hGU_N?@7o#wb(ėxF%I Or '!B+WSn6,Z4=D5pN2J55Ȳd=]IyƓY*Vjs8=ģ "D"pFJ5aT2W$)d~4ͦcp26 TadȨ }΂xU4\ _S@~ƽӀ?OP3%Ϩ?'tl"-$QEhplip-3.14.3/ppd/hpcups/hp-laserjet_1015.ppd.gz0000644000175000017500000000615612306001542015735 00000000000000SShp-laserjet_1015.ppd[ko6_A( jI[nQIgB[,zd($JcK=ʧdgG纤}!hF/OK  a軗.d*Ø) J=b**-q%CR ]"UQlmboL-4M٫ш?V$H7ƓO7ar8`;)4 c7Xd|t,|/YOY8EMndH}uW/˨S$RA$,5Mb/HI| {qgiNh[8'>׾+ 0Nz.{,udZzBS")r?cm8h~3riD^OٓirO7IJV}t t}ZaXF !̍CA0t ?K?= {SYˈG <i <Ūq"7]O`"dz+ abx$-_,(%3/"#s@CDowu|.ߓ"z 1z!;'lV LIE6-> &ٶ Tֆ|G3_d:;ɂ ly+M]켺 (|_Foq.`ݺ Փ/ƺZ5A-Zݐ&0 ) W"tM30 hcItHcmqs% Xb2m&=d/k&_"%t{ UٓmiuN!7#Iy͇W|8VfSql1ؒnw@_(Ո H6%U7ڒ͢5e) Y IH+0{ U\|?X jAQDFͰ|1/dK31t\&ty#H5,ͩg C%[Jln*n/sTɱBTmtn1O`spzԑգzvJb!O@9 }OwvZOJQh_4D=%POT~}J_W|z/x';4'%S4#:c#M7wۉw.@I\ B lׄꄸ 80U@5TűL77WQjB{k)p5<47tWuN\-{ ~:glEr Cld:[QE7a)j\MUUe!EۺVaݣmoO՛X21.Ր5Z[VV-:iۭ>6crԺ)~:#9z} Y=l=Y0UN. G׍ʔoz#L @ݶUylI e+8.+!FZKG:Mj414ܰuVsD<:*l:MMlγ9 /:j)ݞOE$y+$;gTbϢk2U)EZ ?:vSrR@ep.skum"~2Rh;J%uŌzTَj0*ufT؎ÅOE[j?eo-_ٵʵ|_YmQ޺pjm)UaʔCNvQ˞ vd8AQ)ϊeleȺķ*|)#Q]j~:a -^؞7j쭽5i7o.Zo }e֫ <:~IyW4pɄĬa~miJ&ߕ+LfJ9J/6x+wBv7R*v`.="aAyਕ2[ѿ g6TlK|rmIοr*R$Ѥ8lԕ?v *G]\ \m.k{xGCH .qE}t$tQe,4!&5}Eȼ`G@`=eyD0!wzQ%t9OF4zT㣳aD +A3D\ JI'I4 t;~2?ԏFC&7gQJOA($'輡QMN7QMT^x,Oh7#6MiPfYd[A,qV밝)"; UFA@n JrztvE_ =ձc/nF?_]L|{Iei~lG]u νW // g覼nWW/0Y[3 T难rxxQ8ÕХ5=2 ,g@1֎bdby]:Wb0A~RzXX Yp=x\OKyUF=b`PU`P YrQKczHS(.A(#(494BMfCƎB<<&`{MOTalK8tPbs%vVIXm9NJQ-2]bq%g SnH^s1uȕ*=nǍ\iV\o:lr9 u Zoz? 5PG2."J15n&t7.|uHjn.t6}l(z*d:gQnߙ+(Z Y;t9TZHvPu^2wP i]dr\ݩWwhX<{Z3:nM ;n$q+ k5z|O U"_[: t-# ӕV4Zۆn BЋwR7r{M_,&w Cm_XC@Tv(_*;VM-o }J۷R$GaR!}t_ ;,/篲~bZ!~C ׺kB,7װ:cs@ jބuxh皦vLE b?CqL\ " 6lt$t&)u <[pmذ.L6Lv%l=RvlY ݅fS[\lB{HGl:B\ݴ,vq]Ŵ!%I`HP\6Lö (n1 #x;TkvӃ&I/ًE2\+ (5v9VAuf# l`Nvd_.o;$n-L4UoueR0ˇcriiLb'H% `t|lhVَm4EvOf#F\$ў` ZwA`V߆ĭ;f-bzf" M{tm%Z4c\skۀM;ÈrӮʭ.}" 6pHi[c] lm6Nk_wj5!F7]o) Q;DZ=zM&]tY{Zrӥm^ ؝vbsO<ܡ;]!g/kO6/oDho|O'S+v M\W]ӊ|}um`J7N;+n5'"ݩ\@ 6rO.WlVec􆲓yz뽗9@OyEV5;vPF1âE%QOV$w0 b\ż :iT<;^/7ҷδZ 70γqeOQLvQq^ST#h#~1 (? YzGQ3MH-7[]MBP*op}e]} 07 ^u\SKDAOl;TfmXU fBFIT&>X]o- ]\+UF.kh,.3o\Zסe eBePGU\ϓA>*vT-`z}f֍#ȫQB<~CZG:tD>>}g4FZAъx3U+^ଧͯ4o2[hve, ƻ̴u_c=r{vu4 l{>]yzEw/>B_Fg^8e @q=p/zx?̓es?.9ȹkf0CO$ )#̦5$-"S4,Sm= <%IuOm=͊$guJI.?O_l L< EsW'? kW[<[==1#?N:j;z o/?]M~ߜ͹LqpP8Uac^׼O`S^%r4T (:! ~uxzNb{=)66k&(z茆 )D*^9C91ohFFm /2 16BdVscj>/"^44wԷsl˞L@[.У[xϾ\G e)nL˛H@%>} ,fZoDBIinA EUD\IibFZ [77a.þe&ZE}H(RL/::q(SfG`BUwOs^~)hNqŕlI l߲5ho u \sَ\-z-:?6(̂_{0oNY1gpe~UQ6VmPj ;Tdh I QFBت*]09vݛ Cׄ`F DAUkKkq%)p5Fυ@ S UMp B8?|m.s JЍ %t0e dLl4Ei@α&|Hb| C#SJNvj~c 5%C,Ffy A`?`:7exªvGpɵ8k;m0, LVhabZf@8%s}Zpl5J"/W-iL=LMd ,%L [ X:C&-@QxA-9YđLmErz\goPq@vtlc#A^s=Xi:CJ؝?2ʬf+@F.6|}T\MB8RˣN( H8vgFqVUl+)@m;T2TȐt{cv.rT9<-eKLU56GM4`+ ncQ?{!^ ߅E1[U4LC*tTIVգ\%.9q펬("|Ƃ< ډ۫eMK7Prajkj"ewU ֫wm/`ݕ,2 ChnB #csfY=HDug+.h^} 둿T۷K:Pm~0?jXo0oo^߾ R" ;m!ܝ:! ?)b["%A" m頍*AF*A|6?"aFI&!QR䠷oHml% 2޺eiRla&!'?:,8|>dB=TˇopiTxol=8j}AP(.2R.l'bz.htl(h/0p3!GMuLXii`80/KQ׶{|H#Pm}2`2ܦLOuonhViSL{;p[7Cn,u*x h<ER Teg Q$bU RI Ӳ!U%3Q!6Bd@`8P[հ Н6] @fd x04tX( "%;"xq,kClPÌv,e\ kՖh4M4Ն $ ͅ94]1l!6FԺT {m@mR՚v'BCmnݸʓ'vBi`?=gmcCNͦR{jDIJGa͆X0Gs1mMR ؎ٺr& 4O 93@'T=R"9$Zn;.$o,26Y[28Q$0OƠw 1Ɯ=C_""2QKI8_@j^8>)lOFON43`ѭ|IL5ijsa J?ڋd6J}]ьTMetL?ePII4 i|{e|lSb)CNj gOA2)]b){-,/ UP4Oc~ڇ1KU2{t I|" "`6Xõ.õ9+N:CO~2悶"a۪3% */q*TR"Ӽ Q1SUI a>܁(娜BYuR'8ȡCѷicȹb%4,9}/_vQ]WYVrPLa, 8 3e0P2d2lC|K?|7מ-R][L6ͱ=kWLAOS|<GږD-q rUZSK(uN ϻ[bc\*#D C%pgFT9,"1H)y|5P}yk4tFieC>.F/^~VOag`Tj]1" +/ELP&/en͆M {9 N':_dQu= <%ImOd,yΖȪ[en'}=:Px4Hd5!SKD6}]=FL{NQ`v>U^ZJ.OK/HJȏ =z䧝9P?!M3=HI‰Whplip-3.14.3/ppd/hpcups/hp-business_inkjet_1000.ppd.gz0000644000175000017500000001022512306001536017310 00000000000000SShp-business_inkjet_1000.ppd\ms6_q3YcXg%un:[| }V~tw7^m{s>u RaDlB}'~[Yhգz-Q~{{Z,ޢOE強*t{΅7dBomQ3/s73eAJ?YE>1m7 :u9jb|00 Đym]@>G|%ƆFh_qr04o% 7 4I֒ѿYxǷ^@-}>? }-\22П2_-^ V"~S!#wӠ3j{zn/?_v;9_ǨEWEg `x yC @Koy44d8%"kȇg b[@ 4 iנ1#j{AwY aA|Q[٣egznHIFR˚Kp,AW!Aݾ|/\ ~p>'^aS  u n6usסNҖ?@h"Q}g[Vkiw;-C@ Lh;K@e!OEȐM/CD;酈MC6es&-x=yϾ\`@^f)8̀˛D@%>ʏ׋C ,zBޤDBIiA 1𫪈7Ma}SG77c,}(M$"}Ȱ(ZL/zszuL"/!T..YaHH4 _8J̢ 4Y4;o}LҮkHIp ۑK5B[xO~tqP/@~C8O8|N5ͦ J-~!HRY{!lU.SuxMqkB0K*f@t%݂m n Ї!iD#2Cm.|2P~dP39DΩ-[.\W# #݉apjIH}1,hL^[`5UېLM@,XJb.7d1  &dSEqLٶ،Ff5G0[[,m9@O9SVC֕k.g1T{'Fq } o.$SR=$$k'K/DQUDZ1:a: 0WUfvqZty:C9ݛpDQwZ /q:M]h/O4#cdH3W2P5`k#:<*LU5vuš.iR$E+`^x+|}WU>m2 RQ%AB^rGaP8jLCxg76 /~zUB-p)J$\XZO,Gf=B=VE>ǯ qG UxG 58D{$ثJ9j\)6M]bu*e$Wa!Z"6[z%9 i=hoǑtuFiZ $Rŵ-x߆Uȍv}F m  1nƕ Tޞ?1i? }]l9s$v {buٟpSC`P`RΝ!+Sj퐤U2l2ŰIs;\ȈvlwtBHtDtːJ;h;?$Ƕ]Z[7שt7'/ 888ik(khJ4Lhgݨ.hQ ⭎}<͍!봥2;AK|UmSd4Ŧ<q2786N!NNZ2c5cv6eau6bKzLnsEv\?@٩S8Z2Dv')DQN[԰9ClF [JBvnsBzfAzzR- !; i wAzQ#tFjF0AvZ٩Àdme=r?VEXM#ZyNZJ3>V5p m%^h+j=cX)w{ {w;VpniyZv0:sC(NTy:Gu:=ϱji.=yG˟dPO.`tRb ) ߽ !77p^Ɛb%%CK>h Ax kO_do{M34AA%s:G >gI w˛Vizu{.PЯu{y3:+5h]־:JK戴 puU]Tp9Nh;rh}mwk[>0hsΡxe0.f-\+˩+[K:.YW\.oёUgԸNI/Uܥ~Ilԙh*XloDDZ M&\[}H}{&Lճ бTA@S^2es::*e`UMz$rwQX$ҡ)6 2Ͽj^&-gjC}/6ɯQҸ Y% Kd 8USLCe9d|e[kB 5P\st?½bk,6<9i" yM{Qv0S`>h |wRvK=I%*<0)1Hb Exk(soO\FͦXo`u I1+|Ű{EU:O^D;\NY}}ߦ8Le\"z8Z=Pp ֑Ȁk2BI ly--b!O=y(;ڪޟ ފJ.vŏӵ.qrF(lB$3?|z%g{#zPC ij[Le^hplip-3.14.3/ppd/hpcups/hp-officejet_9100_series-pcl3.ppd.gz0000644000175000017500000000637512306001546020305 00000000000000SShp-officejet_9100_series-pcl3.ppd[o=(UdUhUfpCVUU90v<68Ux<|s>`>L&`>Ē~yGC0O"=.ތER䨊$H{ NR!69z٢tE)j##dH AWk) 3m-W)#};s4"5 R ?m$N0-p1]R,3wY,}/YUg>p>> ԋ!]S^XO?^4u)3y6KaՁT |0 h{AJV$YLbбpN¸ ô*/'B[?U4ˢ4VQUEF 1T~Cj>z3raDn4r鉧O7yFLIJ}t L}^a\EuC̓GXbBB&~8 L~rA>K}hbĽ9Yxd$$'w$ҟ4Д|%(|)GWQfX׌t1[EBc23Ia8<~M~~~4yqp܅Z~ zC) \bM,(s%z3"Ȇ]#|G'=я$H9s̶`픤YT1_즠!}ciÎz45EK-I ˖wbktSC_K(%77kBYd.9;w~ lTl"(u;ad!ޘ2"Z')L0h6DKMUG0> Q5B Cph']g@u41[d29) H'9 C9*F8 !1$͇7|8 18Rl ۝p>gdkd 0dap-,!,/>!K I\)4ȕndX ( cȲC9C`K=S{e 6PĩgrC6V%[J~ s4ɱťPUmtn1O` t6 }1rT]d2{aFGѩ@@9A@⬍ќWоԎW\:4Ya*ި&L.i GN 3,gn=HB*|rW17kKH [:z7B%*Pml.4Af4Gc`&ގ‡W]J@AK+U8M6{<v pt4! ф9bsB"#;]&\tc(|;v7Ä|t'm[{.G} _kwYX|<[}&ϛ\ˊg9|g8}ԑգľ</@<|z&kK+s}DW~O9 Sqdb{md]ȡj:RؐL鶊C̈́O3*H@dDZՉH1qೡV4T!.xu]Wcf;Klb*<ʅj K`(PX&x(3 hٖYZL+xMbP,QR HD] U@5JEӱnpcH%ƺ]u \ ixЛidu:rh@,Ȇb"[@P]1,P=ye}zMokPʎѻ1!m be;*2 q0icУc m:bD⑷&Arȏіb&LH(vm SeWhNn-=%&Z?ժB]Iͳm* C^og;Q{@^-EwCTآk]з -iXxB-EJFцYn|=nutFc}/VxR#"Hi~ > B-m.-7MUQ:Պ}F?и^2޳sXK[*no<]yɍl,cypWQv+܉gIw;9<p_mOUb*h4:`⹥ Z9/jNGz) {y&so+2QM9OӲ'O2W#壞_B*KI}/0NS7Cwj)T'}=ͅ^ ofsNt'͖qdMQy]H)4RDNq%0*ЧO=a/M&$fHeCOaA4%V :݆ywE]V=ŗɾ \G^pQdX-Mb='- T3qTosgUyxDP1U6P2 +Dȼn>" 7} ?AIy˃Y*Kw7:c0k p^ OjHG%AWpwb\_V#Ob2ۮ#& .r]x{7(8uwNhE4͆7tsz)M$fn]z{_8Qmd٪r_!ev:[/ߺX-tq43'Ov1xORwobt~ O#2\^) ΧcgoM.>:Aqp3o{dNT~7MNp@ (\s -4UE>hplip-3.14.3/ppd/hpcups/hp-deskjet_632c.ppd.gz0000644000175000017500000000604212306001540015634 00000000000000SShp-deskjet_632c.ppd[mOίXhI7'aW+2 K;]Bkh4ic'i)uwiJ1'`=3th*ɏ0z]M_">Al_Fc=L)z\lFW\0Ǡ$)F^5R0AGccxϳ ]oͲӑ7y) 4̸/\nF'Q2$pe%c7^{WOg7I43t=2?NFC7gaŧ28QMIgaFcu7&0jƢ) Jkx%g;˟,qVuP ac|p#47,,f06(>yyoƱǾx^|L3:?C^ԇYϳ8gQ i:bzG.3d䩋aý72Ί"_i1C(*/1h(PdT3ӴC3^O^U} 4QE, (:! ~Fa%OnX J%:3%3 r=eB }t ]ތ`h2Ɲ T]o10FڎdPׁtqz *L@$uH!15\hD\uCѡY"N9rSD<رД..+֖@'Ml>u^2PX in2:\ܨ7hxvq3n- pFYiQk D }m:l 1BkRV@]qB!#bhE6tcX؅^:r}MF]lvԅtUCm^]!¬Kuӥ%~v W]%Yv]"I2m.IK=i /.JWY|o]vԻF'nwm xO ^ Nר3c@ j@5xc؎ H'g_0cnt4t)Pu˰4` l3\gKlX t&s6-@;Z$] %akHÀnBc*EjW3- "6ʎVi\a0$cNGlQR 즧 ߉t`#x: P 3bc*rb59Ȇ tkGX$> $ZZ\Ҫ7xȈDñC4-Z[! O O`6LS%6 Y62aZEZPך [E:OQzuMqتE v\ rLo#Y: G3#yPpq<"=V4 rVRÖэYVv2 ַ3jn=rC]=o΁=iyFfaLOϣ 3/0uK=_ _й$3r2xM V艤M5el͆D^II]f/T[hGO?{I}Ql7s]")~&'O,x|Z(+pt43-G^b1q%#eJr7)cN|fGbz9V~4A- J! '4Y2fϥtGۛvS=!4z\<-<hplip-3.14.3/ppd/hpcups/hp-deskjet_880c.ppd.gz0000644000175000017500000000607612306001541015651 00000000000000SShp-deskjet_880c.ppd[mo8_AX P4:/N-flmdI_C$-o+X8 s6^&@Ǻ4g'9]O"VKgm8x~LܔL3^1 p8oyU%CR :"(6􈖱7膼$Mχō'J0 ez` Gga_-/е'qte4*j1InDcK Y(q上WC̟M{RH$+b 2,ƾ6ͼۡ戀`O1g 4D4Ѻ4˧Gdm=|q3jp1 ToWӢ ͟h< 0M<NvRʍ"ʯD/cX|EL@1 m? 4v!(xvG&K}$Y,ᤆ]6Dc :uC,LÍHGC}DoRYf=}Tz NH0^ +,G$͢Rv5ۊ 45G.0[д`|-d ly%;VMܝzwy.PBGoruNO?de|.RWPô@:Ģ/L93<=ҫ065 g=1*%i&UG OBwTK4d(z':®&|X}drq^n/#Y0)3䞑#b\q)$d8w!_e.!18-9&[N8_ E1 YB$du-< ,"*%aHzEk` -7TEb1E6n勡 [0UTI=S˄.ti%@zfsUr; |=ÒcBUhz0ɽ9Я0)SQwAg a: TA ^{Xa@wF{V:x K8׾)SUjba8UkBf8RpRY}qaDR;!Wj6t aRPwa?KtMa%ZVHrw s5hXz;JuxUZ%LmI(@*iZȴg&bWkުÚ#3e}hBŽ8_!;]"\mư T˱x'>l ȷۋ*ݮ|3/}ϥk>oSxcݏw ,c?/./dyvH>_3ztNϑ:z`$Ԟ#y~}K9A)jߛ=,/QI+'_Zpx_b"Q><xk4'%S5o" ||^uvP1l5Z84qxi &λ۶c`abn*X&|7M˴;M 5c!ua3CaW̆&]َ@U7 Ų8nA8݄5GD&Tm]S= m o+ tlJX | ; !ܴG66Z L} nnTf,-"8M|F)F- 4Ge33 aM> G7j݉SX3<鶍ml%Rڲli.ؑ2pSE&ȃ:Z}ʛ@ H7en[uja5|JGMilf+ "PJBͤ3Wޜ9U}SQ Ǐ"-U57+;;g؉@Վ4ot)?5%Ǝ;e|ښQ]cN4j%mM(-匟44V2~b v6?6wY|T\Tb-0xK7 Bo69Ipiene{ǺķBJR#Ո'[C!bZ 2mPlC5vr~ݛl71ddkW'o^clh$Ɖؚ'?4% b ^O{hd_p8os?'^Rӗ1E }Ip6ϖwOOkL|@_?| WU1r_姳Ϸ㛳9?P}).wnA*[=*l aJҋ_¹D.&tw‚!>E8QN'x{d7ѧ Z_]BL`oS6f5aMdQ/P!6HE7+'y4' #C@mB}9PYjnlQ ESċf&Vz.byMwS hz4^y И h,-{y3 $ӇXz ֣]]H1:͍#$<+~}#MLHw!rK7b7;e:_Pwط2]D"[ȳz^2[eBG'w1^We ].c0w+/)N-s1pV[VM WdBk.p ۑK5B!_T9Y p)< .̯*F5ժ J-~ m$)t8҈^[U ">{adȒ(ٽCpmI`-d[8s!|jui#2C=[enA A9l!3(9Xl!chd@)ڎq^o dd,!#L OXն6َ`#G2Abm FvBaq 0V 0UK Gvs[ bFI^% "?w瑩i Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+ 28ΙȎ.m yd +x!Mg1TGF ~eƗ\sj봳ZǺ]Bvy‰?BtEi@(ъQm%bm `W0ӲXJ>.noXj@:X vFրuy,t%m,B}b/k\p(f+iHP* تzҳD%2ݑ÷]d2X7aZ;1p~{UB,p)ziF].TmvQ"#Q 쮪zԒ%[|arPm0Vddwl,+leE3Ow=j=rZ#>؛vG -7AJAxGm#޾R;x3R"E }KD:hS-R"1P[#hH#H=€ نGZ$̈4I$57J͒=paR[Lx6Mm=lۤB=dCZ'oT؇lTjw- M mcG Gm: eՅ_&C`w#%bmClXO-Tn EBy7d|H麎 5- e)|oioT@۔ ]*mtb7wogќbnQSsmb>RÈb(]CJCC]a8BlbC*>ɰ!rZ4d8*$fUv5Q4"{ Ӧk@Lݵ S@a[D5aGU nBs Rt ~n+AaMڲFڰ6TdA0Ǵ+-[8FшZa UaϾ M*ZS2_b\]hmwQyBbCH3ql(ITj϶V7IH3L h6I Q4[7Z:_f?z2uzⷠ2!vUTKd=dJ:!{Ԝߤ%Qیd7%d:,nA9 12X {ԲW#]B䏽hqvmo{eQ| %I{n=*gzB5tz%ASVѦ5 xX3GTֱzSYcN2Z]xkUD\mGi{݌5{>lSn:)Ċm-KAv)ϽԖ'_Y]6jQ8wMrgr5u\i٪nGh.$Oz*viɢN/b;VnZv䬅 yÒ4 B`K~>CF~\d4Z/Q?8Qܫ#t$ a=[mgƪ4Hb2Ud9=BF!tk/;t0LK8ʀ$LRV>ƘgKDDY&} 7Q@ H @}_6?-艜\ܩf3#ϝ:2x&MaSp.Rx:tDiG{Q̆^)^3)L~Nq( ;>d7PxpmJ>%_c2٩@Sp}#T`)(r\&K 6Ez%dי*vfiO_=fiJ&tn!|4ɒOUrUly Xqpe#g[y O&wB\A$,|[u3A%nUSJd7ѿ`?!*{RP"I4Yy=̇;OS8B*8't9t>6Mq9WL=: 2R늂?>kJ)%x?a_ J]ӃmoST k#xӱ9vxMJ~7Iڜ:hiʐgVw0W2;6?\n5JK| !ySeשyukBlKet`)"!f/oM( Py \'/ Rze{|Nѥa22Έby1K|Wp61ddkW'{^clh$X.'9~C2/M1KZ _L H_XKVY ?zq6mQJ8pq}2fXdY/2: XO&>dwï/ӫϷ7?S]/mc732(pV6((*2}8K#{!lU.S;MqkB0cK*fBt%݂m n #B[̅ՅU8T !lo%FUC|:ܲs2&Fg8MQ7s, 9R:.C"&ؔSA㼚tMYfcmC5OG,Lmm4\Gr-d+d88k"u0?>9`حa.djy7nUbK$SEjr#S K S,,f!ΐIebK6;Ptmhnd"q$S[bWٛdp3],@W6\m-Cΐc%v珍2/q }_.$igS!uuTx2:a/9QGuJ P*AA`"e 4| V02$ޘw˱Հt}@KgSUjiQ% XJXT^׸w~QVxU+ Ӑ 0U$U(gKd\#; o4e _ކjUU ݲXwR۵F^XxDN޲ջ_JPKZxl!Z@M4Z!e߱9z$:ӳApA_O>_ȥk|`~6?A57@۷@wo)NxVHvH j1-MzHtClz# >ddi0#$aHhԐ()r۷JJ6K؆IOo24)m jTyRa}RR÷P84Q*QD{'ث: (U~Oݍ iIa= PEm6u ސiv #:&,Դ40(k[ >PYS0nS:ϷJ74Rw Ӊ ܽEsniGL! ͋Z:p{H 4բhw KS |l* Ͳ3w( $Æ`S iYӐ⨐QV!2ct0Ftl(-pjXcN 2<:vr,jTLYnUV iuLL5H}!6aFnh25jV4ccjPQhvRlG#j][Y*T=66|jMMˌ~rv!6nEɓ Y!4G6ƱP'fS=Z$#0fC,9Pۘ&)RlGlh|'L߂RȄU]PŃZVKit]}-]rTADKl,Gp*D|9_pEqC"Y]"!{-TA ۥ&-/f %)!{aq8=T; " Go{+k(M;pW <ӣ/jLc7c/ m,k6kfcMnnǚ=5՛:k7w9X%n;Js5flugJvӱN&V4h;0hmYKyL?:riWA+l8딫{ bMV=t+=Dv!y˴XWOH Ֆvz kp+ֲ;&.l-e&O2o^)b6<[Ѫ|J<Q?|^((of sKЊɄV.N#  Эo_;D09[-KQ$yD_c7IYocο/e(%zV$D}/ NS/z}T''rvEsj^z8SLNVJ>w$45cMUùpJ0iEY2g{xվ.FNi?21Q`w} n_)4!^&۔X}JƐ!dSڧ&F8٩SP"LJ%m^K sȮ3?}7T|4Ә!zzLB4h%1h« p-p-GN;AsLxG/*)HXgl+m Kܪ /U4o~BT TtU5Dhzw J9*=zqVT:p N8r}m)r:E1Ma- %{AEWud$~4}ְSK>#~k &(n Y ͵#T k#xӱ9vgxMJ~7Iڜ:hiʐg*|;mK6?\n5JK| !ySe)שyukBlKet`)"!f/oMUVhh{ܣ'^@D\2OJdac|fX5_ᵈ*b{,?^tN^GDVBDУGN~ 4p+9XMWhplip-3.14.3/ppd/hpcups/hp-deskjet_916c.ppd.gz0000644000175000017500000000764312306001541015652 00000000000000SShp-deskjet_916c.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&M"\Ħ>9Ж h޳/1qgY [@i)ӣf:PItCAGj= (=.b;tGP'Hy4|QWF֯B䖦oov't~>CoeDdVg_!ү6 d˄Nb~.ʔ +0r]2aW_ Sfq%[b$۷| 6>>Ȅp]\DA#bktKC^y (_ϣ 1̛SVya\f_Uj8UZB>HRp a DΩ|j85!%QP{!:ڒnZ\ɶq 7\ͅs!-BBU*Fd*{_۷܂t#*|!r> nB9_g8MQ7s, 9R:.C"&ȔSA㼚tMYfcmC5OG,Mmm4\Gr-d+d88k"u0?>9`حa.djy7nUbK$SEjr#S K S,,f!ΐIebK6;Ptmhnd"q$S[bWٛdp3],@W6\m-Cΐc%v珌2/q }_.$igS!uuTh28a/9QGuJ P*AA`"e 4| oR02$ޘw˱Հt}@KgSUjiQ% XJXT^׸w~QVxU+ Ӑ 0U$U(gKd\#; o4e oxorvb*nYtS,Ի\XZZ/E,GT}7wu?D  [ ś׷oHm|Fw'}+vf?d;O5D~HtЦC=@[D:hc F~ uGh{A Hh0IjHn9[%%A%A{v ?län@mzضIz N* <>P@[(A(([m"Up_Cuʪ LuFK4$Iذ Z"6: ܅Lo4;tǑtujZRŵ-(Tw[߬  )S[)USo΢974ߣf-K}^OEjQT)>6fٙpɅrUlT|aC)崬iHULqTH(o1Pj:hE68F5,1tM׀ k95A*ny,jlÎ*^A4: &&>T0v74KWšDe+|11Mam(4ɂhsai;MW )[p,ž}PT>teF|G n_mr7ItŬ݇fO#@aPvԞmZoґf@! mL[H)hnuje&oA)dB.lyL- %UwHɾێ lizy*K Ms#Y"[q2W8\o x"{vܐ馈}V0z^K5tPCv9I K:#taCnJtXܤ-Ns~d/c:e@Ne'dF${ ʢJv>){UKkMKpˣMk@X)۱f|cMFZd$8֪nێҼ\'l %k&8}'c٦tS !,5Z[R{-OhNmբp;<"=:jȹXӲUE{<Ѣ]Hh52-UE{5~e^Ś}b=܊Y GKt%7z1~ۭ,p}X<:i*_,BqWGTCIzόUA3i9ks%hdBrzTg腌B^7vί`"-%qI>%G/1a7|1_ЗL=d+@op>Z΁fl~ [*9S5L/=)&gFt+%;uerMæ\8ug4, Rj_#g4USw8O`w} n_)4!^&۔X}JƐ!dSڧ&F8٩SP"LJ%m^K Ȯ3?}7T|4Ә!zzLB4h%1h« p-p-GΊ;AsLxG/*)HXgl+m Kܪ /U4o~BT TtU5Dhzw J9*=zqVT:p N8r}m)r:E1Ma- %{AEWud$~4}ְSK>#~k &(n Y ͵jboזG0Scms snnm39uӔ!_:D`e.Q wm}'jrBҧ$3tS/H.&27@/x2!"x g8y=%%RB$c`C9i~'rOHtE$ң5'9Whplip-3.14.3/ppd/hpcups/hp-laserjet_5000_series-pcl3.ppd.gz0000644000175000017500000000621312306001543020137 00000000000000SShp-laserjet_5000_series-pcl3.ppd[oJm5dW+Qh)tHwZB!$ItTHs>G|>b2 ѩ&'?0z"t3Ac'W ]$4őc&K4> Lja'sAGT0X,Z^eA$"fH$ z],t<$3{q9W h<9GlS9k;"u+|rς/vz?vחO.&C"Y=oEWL g*`&Q0Og t>ks$rGgg@fBڂ9` 5]Q͝", cTxl2-xJ$98gIhmxArgbKi_.M7qW}tx1t}\FAX)qA{@8@&^t|p@>rK tE+zsNDSX ?xC ЈXQzx.Cf*L%^TV,-s]L~剔"K_GWg Cq )'4՜0Q"C E؇oq" r t>c;lLql$yCI aP׺x KD2[G2-C ҟY}yz8 ߜFúq΋+f_0di-kj%P@tC,$ֆH/\5[0Tr)d[0kWȊRAp ŵN8$n]oAu4>}N_R1)Yk(X͞l sJ tqgr3™ .h|xckEo1xl%hV' Y HˆhFK0YtƳ4_,)(28]6%'m\ZnQdX3 Ԇ ث7Xc=tqsT-n0g+$224+ZVK&PzAy͓l ^IW|Tl>ߕ3x<>_~=C:gHY=zg`$ Ԟ!y~;`% Gܵǥ%1>OKcXS~(;:ߢD;OD)zyY-3H-j`;(Tk!LB![5:!Ä۶ iHdu›S5`K5ܵ^:k\N{ ~:gd,IdZȰ5A3fWSD * $ETSC$kfij=sR{>VocĘ XfCho#K1h+nOv˷NCM؋iCCo7 ^h2 C47j=OfY%$cӒS=p ]gBJ]s?7ݐF!ۺ*7o*{1o"laUEG󆪚-ʳ9 MȪ(6-B=*}Wc{Q5Ƕ"- kT9{PrM2ǶnwT8S[FJmT-%F:bF7=*lKGS5{:Fw3*ulKB'-52/[Zm֬6 (Zlm]W^|y0=eJ"'dܨeGJmԠ┭gDVղT}`]bKF;JR]{Ũog5bkV?P芰R]QlGa 5zoMZΓe\ &IRǝ.#"K$X,An,POAQyL#g Vͮ0!ws%L1ggFDάkk{W :g}_s}(HGϳ?|eJ Re_߂tH8jq8yguF8d=RL/=_{nخ\$Ci:=c*r䞾4zA r"oA'ez/{3($] ȬT@cl+"MJ]J0C} )UKA>Ťt_ԤH9fיlDz֡4fQkǰJ&4Fw .Qer',=LqM1"7'l)^=L DDL_yPM h;iC6 Rۊi&ߕM#;J.6.-ZmO>YH?-\H3SJI,X)Y r`JUe⣕CX&1ʌʞRs/%Ip$XKT"9':~ڜT-*Vq"j]$_ ֏Z>$bkB mk3)y]Š;qzqşYD0!OOz%nuCShIMBf-=vQjؖ!!k1UimcеyTYGfД9L-4&xL7Jhh^fN[Dx}6nϞ[rq)WMc=`h,@@dy]3ab:21Bo>asEk([Im`FA4fګAY_MIhdѭn$5w`I`:Md`ԘsXCm8f!+aEkqDfcO 0( ƟdžmYJo#w#!'4(,@2u!L6EPWj!ErR 4 A< >F2!X@lΉecPs1#+CH@UsynIK8Ro(tJEH8,DowwtE A zemH{v@j:j_QSrg0eѴFaB `aVMyO&I^p$TvtT~<9<%Y;`>'x;mmH:%|"mӯsLae E2͖|:~?HG-QqΛ )vK;BGySՔYԃ*n:)DFGc)!Sc1oyY:>K@~DWAM/\1TY| D.L[RfQZB pNlǕ)e%eDY]E9/(My~$; 4idyI,\8zݎţ=F~}$D??*%bѝKDߑIr NDi /V ԒE rZE+SAj0uSALF /tn_Ǿ`(֝ ђa=װo9q1F-V_Nk_b"dƠ̚xMWSK[zܐ4ǺR/)jJW]qjtLv!2s gY{ o#MDt4ꥎוZq ߡa~_p:aj!/CqlsW>1mX7ecs?. r%]o8X3 ݵ,rkimV0öB }]Վ*?Q!hplip-3.14.3/ppd/hpcups/hp-laserjet_8100_mfp.ppd.gz0000644000175000017500000000620212306001543016572 00000000000000SShp-laserjet_8100_mfp.ppd[oJhɮVN;SnܑjJ@!сcIܑ|>|6d̃gG皠}!hF hDvN/8A,If~ MFI=oQU3 !hWYȠ%R$ɂ6rNę8+pq'4} GolS9k;2uk|rς/n0vח>NDWgM| {8"p'Q0Og t{*w$rG t™%i#`=s2]Q՝v' giEi U%AK$qXB0)J^8`,}2 U6Nn/O(H0%>3yo'ޏUzрׅN k$rC?)/$?wii~zJϡ~9ӓtD=F? /NNwh:γvJ^iGe m q+N39J*ZH42PVMN0m.0G$٦z3|fT 4RMhw-&xff7)$WӞAߠ&Klp-k.2lML05QB *IQ5aE$ɚYZa#moOX21&fِ5ZfRLڊa%[}m*d+uS-tPbF%P͂Z!LPz4MZlYb=6 ش$TFIPFR'܏jM7$0{ȶ ۡ^̛0#r\fQd"Ae˰lH{ej9{h>MdG#wxgoW^yM-HKc;CZG7x*UT\ẖz=e7`bZvF*mGIѭMJ1TF݌JQshK c 48Vv}-5#[[וW-*_^7 @Rw Y.7jS誷Rt{65(<8eY,m,uYRQŞ8bDמ|1[ZOG"" ! kS~BПVd%zFRT~D'8 n*9Ba?˭;SPxq+YgA'1s77A;E٣aaHZv删s7+;'xDo<;wIwW )P5xJ׀$Kϡ^f}?Yg !둪hfzOsvU'^HaS͐;% fXyK $8+{|-Aq'Aӵf}ʅ"gXlR"S-BoS0~N>[hsXLJ7EMԽ#YavVw(mOcvU̾ K٫dBcDMI|]\]f+^yҳ-#rst–δ>(ϸNA$t<\GJ$#6=?A s[q;Mpb~|a4{G…E 9Y'k' pA]R{J)iEr+E:AAmTl"S|v6$f_QSjt)~q$) uϺ]Q,~YeMuOѭn+'"!Eb9 Ұ8q<B,&ڸц6/XߘA|!]Nhbh7qWXKDl2vgVQ|ly|ozxG*DWgC\q8/s \xKE2]$Y]B{O_EF83,ǀġ|DWw٫" Eƨl^BdI$I$ ģ6 yR|i_Kypwq7Ctx1t}ZGAZ)qA,ȅ(@f^tzt@>r&zڅXSHL" G%~q}H9'I"9Mp,Zԍpog?OuɃz`X<3q 捋c.xB C]PooR %X 0`PtI=v>=^"H%ߗ3x<>ߢ~=C:gH=Y=zg`$ Ԟ!y~?`% Gܵ%)>NOKSTS~$;9ߣD;E)z$R5|_xgrT˵h&dPamU] a4$IMf:ԩhPw-&xff7)$W˞Aߠ&Klp-k.2lML5QB *IQ5aE$ɚYZa#moOX21&fِ5ZfRLڊa%[}m*d+uSn: Z} Q=l=|, qeңize7j=OfY%yl iIj8.+t>'KG: j4rv&2WYtYȜ7Tմlvi/l@Vm4kD8 q4q7؏Ψ΢k2U)EZ ;:zSrR@ewT8vS9XAJo;T=%F:bF=*lOGS5g:FO3*ulOB'-52/vZZm֬6 (Zlo]Wr^|{0eJ#'dܨB]o6~mjPxTq|Y";jY>.j8bD|1Fl/# VJѐ?5m:ۨ7ekFRTމ`gcOͥqlT.Ao,@AQyL#g Vͮİ!ws%L1C c\F"וּkkW^txe 1K޻uW ;_"ݡknI ]/W0_Bv!腼YTE3K_do<7lWJ[u4Ɓ1 SrOa̽ Z hqxyh (M `=L߰3(,] ȬT@S+"MJ.%BX!D>;)U֥ _bQ/jRvV!P"1i8Dw~8G!Q\bm\hC^,L/ vFSƏk,Āo y~׋.q 4mouF18TW9~կCt~<_V75 L19zȟ} j!>>w< $A;k+{?A)˔L"}L׎n@`H'v% ^Pyd]6T#ix?x;;hplip-3.14.3/ppd/hpcups/hp-laserjet_4300-pcl3.ppd.gz0000644000175000017500000000621312306001543016567 00000000000000SShp-laserjet_4300-pcl3.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{C4i29O?? z ct;Ac7!"+ K46J0&nJy%aa@K!)T].(66X|I&ՍhDވF+Ll~B٧0^Ixa mc7Xd|t,|/YOY8EMn٧ɐꮨ_QϧIR{ץ(IγY .jn^ry3?q޻A,&1жpN|]ix<]q՛wQ, dZFBWTER)B4hR@0R˛SO#f~ʞL#>x|gtdG7@קefeQ9<y=HT:%ݟ]6Q콑7'/^o$$x;_dC$ Ј_ZFQd].#f* \%4Tl;no>o'?ߏegyt=7rm%!35^m5/G"uȍ"ߛ1?o\{1"Rx9ba*(:'4>D$v>QM={.Ȭ9 s60` ͔YTnӢh1N$>vAC!߁5CpLB ,[ފ&Mn.`湺 (|_Foq.`ݺ Փ/VZ5A[!kݐ&0 ڔfcC.h`<0]@p,I7V2c-n\5jZA;k[LmvѤ%{WPQ=)fVfM0)2C|xeWckh1EǖY-aBl F$, )ihKf7d0+dI$"5khJPW@E1ldY 'C9B`j#z 8 ,0[Мz` 9dcU26<_B.27Oy*T-f7@'݄O)E,\_f9 nѫ(Pu::5xh@ZY3#<ʗ ކ<4KLUkg}M4(d#ut'\ +߁UFxU%(Jk@݇ϖ2.uɆjml!4AVf4Gc`<{;^V nt mBZiQd3 ? U5Wo hH@L{nMZaVHddb+Z^K=&;PaBE-|^KW|T|i>ߕsx_=G:HY=z`$Ԟ#y~7`%ŏ&kOKKS}Dا%5ʧIHwrڿCө8q}2[2J>@gH`;4(Rk!\B5:!.Äc8mj i*X&u›1hpZ \M  4)XQ+Vich0L ꜑k:*6 Ų` [Q05QB *EӱnuHQTlbf|= PJ\n }+| ެDzq1 *߲*GfI&8L˰l#hS9&Go3?@M阕CCo7 ^hӶ CبZ| m[U[ylيfG҅b&T^}Mj4cjvoMdZ9JhdwuvTXy6hΞ2Za PTD⑷"AG%+}|/&^R]zzc<*v*U ^M w`2Hi0Vv-;#^VXئGhflRnF9\D]]zw ]\͗՚fEJ׫VіRU,|L;.Pl[M[UXʶZ꺏K|ڨbOIWb1bkOF|-# [VJِ?k_5)?|ƎO+ytzKqLZTލae_cOXeI,Ean,POCqǭLcwV^&0!wsL5gꇗF酌BϬk/+G /^I>yf#zSoNAKv(r%[RQR__çlH8 zqeSwF/d=R\/;^Ԯ^Ci6c*  ,aZfEG, .^) ;Q f0Ix4U|qpVD/|`ﴀVxb. ~q"}H`"C]g^*n[fӘF=*C6xh$_W*WL2;G 5Ljx3k03k0;h+/M&$fHeMaܶ$j]i8d0zTh[{-TgeAfR!d{t)} ( G٬9{QUeKmMr?eV)o$ &`QKP9ݗTfzjsYSSwts!W$IeZ@t8̢> }VDo̾` "dGW" np0z2~B Ƽ ";(w:@Vglvxm con~~@z`k|_7.˖LJfgrĮ#' r]D;7(8ΉjwNh~Ii?d)]( $=; 4^b;$̷(RHy5d\B̆ 0XX4[c4C4"&*0(bv{]?_c«׫O3&D2?`)0A|(e0iT^$NhO '%-EYF[%GgØo1$@+$=LaC6LpAǨ4ZwejH ò/M4-'>at FVbBRotY;d~ y67n'W0/5ÙEPZ'L d9y,` !F#Ga_ށ" ܜncemA$g\ҷԾUcj,"L]!PLW 'ÜE~0vFtAk|rBxMkkPHB/TY+aqDl\ez5hF%X ܒP5J#KwZG ˑ(]] FW#௾ixt̲sTfтE\qB"#peъ"\mư 4˱ x'>l ۋ&nb[/}/[hjSxwݏrxvϱޟǗgMޗ7<;$/=G:HG9!=<H e?_|~P_{25!~Dk OkCP=ʇ 3q=Pfmd] un_}7BXv6h.d zGK`i@*na]ۂgS %: nWh w6v䡅iXu9eZKX,(@ X\jibA* ņ+_GrU@40 6aBX3,1tmÃRnoeL[]621.#myD .lv*Cj\m ]~in7 {HPl|faS!, \Ja֔j݉OpKu  8fDǶ`GP2uA"l-eLܙzh.ooUjD`v^Mq؜tv\ v4^zal~=#kVS1M9 kgTmEwd6W=~PP<*W9hn-te,n Eb{OFZmMIGbzٚQ50Zu,?hձ55o2~>P)CO TvEﭻJޮWE7r{-02UlJD{{w&Sm%mߪ Ul)IŎYgumF|/1N;|G*A  m)?|߅\ZOYʮzU͏;/=\e4W:ŨDA4khf`rA}KHٙU/Cfe&E^a JwEY27^x.[.P/cW骆Ye?4Yw-|f#R+ [R;X۔|!mF6UscrL/)ҷZSaOtO|hMcqT->E*ctQтʄ>iWսKZ WZ\8.v|k:NZ wZW豮Tu^Q﫪g/OȊ#U+BU7]}_n\Zʯgx-r ~$oGNtS#"|yE \TqOQSnme7X$+Lv3j5B{ L!mu3ܽ{I~ӻi-y"jq.+E^&k1̣zQI{D/L?V_F^8e[qr?K oFdOJ9Bm kDRpPMy)4>raЂ"rA/%nhBS\q-_$^܆?zQJ_ɒx2 eJM&}Qxo#[2RVI86^:t9;>zy[? Rb{ȸ/~ϼpB9\ _A}؟_`?:E#Z֏H3uGG+Gi3<hplip-3.14.3/ppd/hpcups/hp-color_laserjet_cm2320n_mfp-pcl3.ppd.gz0000644000175000017500000000630512306001537021332 00000000000000SShp-color_laserjet_cm2320n_mfp-pcl3.ppd[oJhɮVN;Snܑj5J@!сc'!qJ|LFnBo#$x(YazTFY˫,Dd)dApUnO'Io^hF{A~B8O>I 7S5:ֵxU޹g}t7};g'C﫳&NZq8/ȝc{S0$ ,^.Rx$rG }™%i#Pq;!m{0Zc} J# ?U8K<;P%Y$ID1 !QSwOQ>g;!7?_enbt S\93' $t /m ?=: %|چXSHڍ"G9^>$&8HGwF8gyhׯ7E*#X rɰ!\hV3Kr7.7_Gww@:`&x!g)os]Au4!]/Ь :'t]GP !t pLc|ű-6)Yfu@_E$]6E7Z͢ qwLAL<@t x@L b6H,n!fX6HL2cw&4q!H L3Kh!K[Jn>^f)mBYhbv3Mxsd Dh\USׁ"rAX6F@̍ޜ6334|8uhCĔem# 7ylvWTABBGwUj }q` c\ې΅eXTdcwJKtU`&0fI$Ŵu 31m0W޶ĆW&UݦI+YM6 {FAtUʉjSxYU[:fsK:h@Rl[!]Ѳ"\TcrlC-> n1vg6K޳e[{&]!YSk>; ϱޟgI噬x61{F#HY=zNIsP;-OJwQ|o_4D=%gPOT~}J_W|zx'{4cÃ;%S4uB+#H-j`HOdYH_3w.KjO)űl9z+UXUx)K<:>_hO v*][$foU]jt)~qdC$X3KbT"g'iu +'"yW5IpVvEқb&&ATuJO0o?_$WP.c9L'lcNB"Gdc7:c7CD~KsPq~飢p ypϗzxܿ Y*(:Aqp3m{ND~Kg'p/ڟ` '`ĺ-M<hplip-3.14.3/ppd/hpcups/hp-officejet_g55.ppd.gz0000644000175000017500000000765412306001546016104 00000000000000SShp-officejet_g55.ppd\mo6_A( jNdl|q \QՕ%URDY/ݍ[MqGgFYN&DL)%j;y51隒!Cc?چ kX02mo86%zŖ4HGA2 Xl-YC,@!Ėl bw(< ќȬEH"qRa=س7(8g ;X1䱁 lڞ[,·4!P%KeV3 #G[_rA.$igS!uuTx*:a/9QGuJ P*AA`"e 4| V02$ޘw˱Հt}@KgSUjiQ% XJXT^׸w~QVxU+ Ӑ 0U$U(gKd\#; o4e _ކjUU ݲXwR۵F^XxDN޲ջ_JPKZxl!Z@M4Z!e߱9z$:ӳApA_n>_ȥk|`~6?A57@۷@wo)NxVHvH j1-MzHtClz# >ddi0#$aHhԐ()r۷JJ6K؆IOo24)m jTyRa}RR÷P84Q*QD{O'ث: (U~Oݍ iIa= PEm6u ސiv #:&,Դ40(k[ >PYS0nS:ϷJ74Rw Ӊ ܽEsniGL! ͋Z:p{H 4բhw KS |l* Ͳ3w( $Æ`S iYӐ⨐QV!2ct0Ftl(-pjXcN 2<:vr,jTLYnUV iuLL5H}!6aFnh25jV4ccjPQhvRlG#j][Y*T=66|jMMˌ~rv!6nEɓ Y!4G6ƱP'fS=Z$#0fC,9Pۘ&)RlGlh|'L߂RȄU]PŃZVKit]}-]rTADKl,Gp*D|9_pEqC"Y]"!{-TA ۥ&-/f %)!{aq8=T; " Go{+k(M;pW <ӣ/jLc7c/ m,k6kfcMnnǚ=5՛:k7w9X%n;Js5flugJvӱN&V4h;0hmYKyL?:riWA+l8딫{ bMV=t+=Dv!y˴XWOH Ֆvz kp+ֲ;&.l-e5&O2ow^b6"[Ѫ|J<Q߿^((of sKЊɄV.N#  Эo_;D09[-KQ$yD_c7IYocοe(9zV$F}/ NS/:l~ [*39S5L/=)&Ft+%;uerMæ\8Mg4, Rj_#g4USwMq( ;>d7PxpmJ>%_b2٩@Sp}#T`)(r\&+ 6Ez%dי*vfiO_=fiJ&t |4ɒOUrUly Xqpe#g[y O&N;JJi.h :J[ K)%2͛_=U)(]U $R'D^UG!z::}8F+NQrLSXBCPﺢ b cg``m-!k`[ỹvJ!vmy3{:62_63 @Sm?M5Q%~s-sZ`f0w˭&WiO!$/}L,>C7:?cn-sCq/3t,S4n< E<,B 'jtiWQ O+xaX)wP]']SE*QK$FP3Aۼ<Bc)66-!"BRL/8g|EՅ4pK۞b=AY:-"n9C@<#dL-%Yu0938;Et6V~Wx-J@h)""K?_,p)"6䑓v:G((zFm4M7\J#=?MWhplip-3.14.3/ppd/hpcups/hp-officejet_6150_series.ppd.gz0000644000175000017500000001110512306001546017433 00000000000000SShp-officejet_6150_series.ppd]o8m]M^vwADYr_C(zmcӜș*|>;;|,Ibig8}"A.)]IYC WQgY6[TltM48[^#C4\Ot}2b/n?Zl3>EAd9j 6Zg ҐyT||[Y~ ߇1DaeixC D-.LvMxh-86~K ኘ6H|_G^qÜ[d6|؅]̯Ť._qhkܬ3iRc/:aXWa1 0%He4T& /x/OR`b-@4Y0 iov)B$K2m-8$-uWa@"MvYT:S>,k ~GA$v8^@0Tz0li(i\ XffiJ8:i̎#ڏ@qz;F,6 Xi`n<vż%УqbIhXm{"A}4حgGBe!2~veHm+}d;Lt=$=/)И h| vnJKWJR}L+?^.i(hם' PGX,BLb@I>_uMƔ~!ob iZ_JNj}2^IM<@)D"2Uf+D^'q.277T[0Wݤ+ ,>H&gM%[R 4z 'CU%xN5zj);t!ΒgRz+6XwDxl+*[stM{-oA%@eD 7lYIYץ=x'xEc/b-%jɡN6dfw\t:8_U qJ `Z0w]/R`> 뜣![8TPu9TU'7(JAhaP 9DΕW <۫bRgCı'8Pa&#Ggb@0).F08}[BxBWgjv !GeYnr ɍ3[:φ-FpxS|X$NѷzF#})̏йw0lQ SH*sMذBWI**,"ޭ|7 m³):[r]k%7ΓJ2 REql\ y\%/eSK=z qX1 cAqa$*Be!gMٖ:LϰO9!GnXt)x{EeyF*"DOgْq-||P|OL`r S5Ne$Ayj "M!0f\PjdK =By(aǯoe54N <7ݽ ʭ4N S׭g1=a*{W$H?Yc bc_ΧMlK<؊$Uj9,Ms [ㆣȶ=d dY#fHf!0]=l_?]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce^>|n?Hv;x~&8$AҮe}#Csi?n 5vn)4Sh&Cj8gLpQ_ӵ[:y}dfHJ6o=M4}َbh|n7~(uJR"$hn:;Mg@w&&i0l;2]brTiazȗLCD]*TișH3Ir ( lO4G?gFrc":6J;E;-r=AR,f9cTy;|Ӟ!D '&D3L \݇cy4 dhI#pZ( n Z*]6?>s ..KX-1m?)=\eys\ l0]~a=n%)r)m *~~{(MhASYcuLȢ![t(*I'Oѧ.)[zE+"GY \=fނx:IUrM6cMթaaş$t9jJ (9+IY%/' az5tΓmHW (["X2Dފ8}Jl`PkOUlkOA1t^*Rdf!8n494J?Cڵ>.Wyf.vJwe){b|E!Y%{"pT^b5n_zWM{5ofPg^T0t_-4AM8c~?܄j6IT\ 1U݄F1PGU =5q;/R_yoi״wxD;2w?jy_J_[ OFS#| h+b  P%(rȠ[JgAx]_5U*"ۦ8sR,q7=P1IPEvA淕!ߚ)CgK28PvDI .Ko}2: |a"Yw J w SCohDQT϶&?`|uz10Ȭ :_ĘYngPvWgG"6zU*X\͙XH`n,6;QVB>HgHXt 8MM(<0 C>Ff 0i &;K-UmKěux ][rS60< LsiP1ɒA@Ze_)Toapi;`&&پXAl9nXY߀qVcM3϶-#iX)昦:\42w02t궉{H/֐\㇄C ЋN{KQtnQMf{shTr. \3YӆUڨAJX˼ EZZۜ2+>YTr= A@ֱ6Ecf̵u¨] v}P/jm=p:1BN:sWDO>,Y4Tylр0@bQ%`5)HtƂmjMQtq@|XJu&5!W-TCKkhkD(q!6 *A0B~OZ *4>Z!-'!)䷞zu "\Bs5Ȅd~K8V'jY9G(v٧tk` :?8A_T15|Oo[pߜuHnX2tBG=lsd[h.7TBEmYcBށ2fHވEjF-nۊ'Xp>[ty8HJA}߿ v\9&OcA5K ҇0!tɒUys<6 ~\fJ(Z:h&p]hQֆЗe@w1POuo֯=FP-d{y ~Y9 ͗%9]zY/,ɿM`LUVݓ'ҵ9K+&ςWJ^$MW5iڌ6Ub 6J6]!n%Gt{SUUcv#Lpݠdـv+WAys>wEO#Fx!(!3xҷŧꙇeђ0qJ?@mH]h9E? gDJ6 ݐc]li|(6쏵zH}O!ڦϷL;eGKÏI$FADɞt&#RrLnWw 6kjfp726&tc/p<#v%H. τ5_x{ ן)z\ltLbhplip-3.14.3/ppd/hpcups/hp-laserjet_1022nw-pcl3.ppd.gz0000644000175000017500000000622012306001542017127 00000000000000SShp-laserjet_1022nw-pcl3.ppd[oJm5dW+Qh)tHwJlCͣ< ;@ƽLFQaĉ6(҅+TIIΑ9tLC< m ";!g'd:×,LMU];^ ]Q.aJ|(gx'2ƶ7!R}Qo]RI}J wC Ј4:o],z0>UHC੬XZ<ҿz7!ʓմl#o$x68'4ݜ0QO"eCE}8o ~u@w1dcKho8IBvyCɶ u4[dod$dZVE6jH+yqyz8 ߜúq΋+f_0di-kjU%o"M4YI ^ Ha,J'! 0Do6DlSP ɶ`&3j͑@ ]:kOwѤ9}I쫗fT{M7)1Ł! gR$ۺu.^iqlK dJYpWd)d"i.-ff|q{LA{{uE\"1)ـ"8Lad(f_LERϐ4 Aڭa O=4Y06<_o\<3Ol~*-f@+]GhE~/OV Qtt:PāB.IH֛fF`/ qheCMUPѝsIC_X6䮤2_uMB[б];l)], ̆I1mk*h{Ugo[+*anS@Aƥ&@= IjSxyU[:fsK:h@RzsB"#CeE@k0!؆Z| bmg+LD೦2g˫33cÏ;.gG(~4]{\_s'_d>&/PEQ>>B NıAȺlAm!U3Nww&@I\fB& ٪U q&ݶ-]ePHC$4^L[pB*{yh&kv2IrJ:i4(L5i$ڲi!J3_EQ%dh**USM\Iըg|=PJXQe#cb6`5XUi<, pnZrЦbLR?jo3U6Jo7 ^h2 C4j=OfY%$cӒSj=p ]gBJl/nHPam]k}};o"ìaUEG󆪚-ʳ> ͥMȪ洔|YnB=*ӊLsc[JUvn=(U:jc[7-Te7RcbZvFJmGIѭMR1QWF݌RQhC c 8Rv}-5[[WW *_^ xORw Y.jiPt[M[jT,_ʶ\KlZ$e+Nѵ'_Z[K6BDWdO{ bKZjߚÝ',/L9z͏;']GlE>a5I\ !úغC=E2Վ~6X4~<`}s3)_Ĝ0>RsYk֞/txeQM9g1iʔlIE~B[@D;}}  _&is(jO b=CH43,(S|aRrݨ ]/0fȝ{dIbF\܊yK $8){|-Aq'Al@fuʅ#gXS") !)oFZ|.5~Q"u$0 !̮37و巍C4fQeXJ d&iBuqu\z K%s@\x [O:Ӧ><:|pWF*mtx#ڎd 4a &S%ڻm!'?)d "Dr!#sjO!%Y 7( R:dF VMdVqඍ5WfTZ%7?px)I?#B]jr9ωH?,漢'VAO%|P"1iG~8G!Q\bm\hC^LLVFSďkߘAt!]N%hЮ2 d/p~飜/3ipW/uUxWAA /r ugQ. E[o7H7ݤnXwŨ;DQN Q7*!h3-.Vvz9*~N!w@? \4ԭ6ݬ`\֧gp@'S2wt1?N<\: G"I ,(xF-ɺliCO;hplip-3.14.3/ppd/hpcups/hp-laserjet_1320nw.ppd.gz0000644000175000017500000000616112306001542016275 00000000000000SShp-laserjet_1320nw.ppd[oJm5dW+Qh)tHwJlCͣ$ItTHs>}>b2 ѩ&'?0z"t3Ac'W YU$  OFI=mPU2 V!色WYȠ9R$ɂ&r7'Io^hF{A~B83ON.h$Q~1k)TAΚǎHE_xn,\`>ޏ哋ɐ欈ga# '< O`rI Ρ,I#A i cui0]Q͝g gii3U%As$qB01J?;'!\fnbt S!93' a_L4%|C \E+zscNDSX ߩxC ЈXQzx.Cf*L%6TV,-s]L~Yj@Haq uc*wB CϝQ_\ {$X0\Pt}h]M"H{9,s60` 'iX73N.h[]-hZ;.~o!, IȴBE6jH+gs2X#?qB9)u,W̾`Z֬ժ J."M4YI ^ jHa,J'! 0Do7DlSP ɶ`&3͑D ]:kOmvѤ9}I쫗f5{M7)1Ł! gR$ۺu.^iqlK dJYpWd)d6"i.-fV|B@KBJ^]Q Wl@L bHsYl1xFϐRGVG1=<gHG y~<q >C?*/$?wqi~zLϡ~9tD=F? /Nh:ΓvJ^iEe m q-N39J*ZH42PVMNm.F$٦z3|fT 4RMhw-&ff7)$W˞Aߠ&Klp-k.2lML5QB *IQ5aE$ɚYZ~#moOX21&fِ5ZfRLڊa%[}m*d+uS-tP61m{Hz(v 6`B+ĝ \J)ߨ >F@ e)L)HǦ%)5z@2ҕ]s?ՙnHPam]ַ}X7a6G*͢ȂE漡e˰lH{ej9;hMdG#wx댊oUYiM#HKc'CZGx*UT\ẖze7v`bm[NF*mKIѣCJ1TFӌJRhK c 勝48V}m5[וW-*^7 xOR .7jQ讷Rt{65(<8eY,m,uXVQŎ8bD|1Y^O"# !v kQ~F?p2KIRǝ.#"K$X]. aXݡۙFjK? ]?aC0澹 Jޙ/b0>Rs֮=_y=PG9╽'xDo<{ےy_To~ hvoc$q t5_8Me< T:gd=RL/}ӓ)ܰ])nI.+t{T3N=}i2$i1H?.EG4 N.^$)0}̠ vI6 >RBa\6)w) !)oV.Z$5~Q"uH`CX]gno[Ҙ*f_;T21lp$BH..K<:|pyWTp&Gɴ!x)m4aJ&Sץ%\-lO>YH?-\H3SJI,X)U r`JUeY⣕CX&1ʌʞRs/%Ip$بKT"9':~ڜT-*Vq"j]$_ ֏^>$bkB mk3%y]Ž;qzqYD0!OOz%nu4J)(ʖ7]Ƞ3 =葮ek-y> t v|r~d 7Ζa_Nf*z|/E<Dr<OY\m~r>}_q<J7AǒAI dVLs/]C( 1gal!-aJ--JXҾ%\q'm'+.`@zLڒXLg5'Y%칻hNt984隢iҸyK&;6J$N1+%~(O&i@<|XNz %t}gI2O 9-A8 N GנCY_u-,PY3a [YT0X_EL/vTKpFܳqƂ᧳?M ޸y.i#V"DtóJ_\ӻ.o/fؔK֏& ,g3  p<]Caei#[ϾBI`+[M+ ǐL~RIo _p!Sk A,?&+Q0R7}a]/k/`-oA5o0Me!QZ+G- #xY!3tԡbrt_q+  FAfI+O(v%9x-eP`e{)1ա]"bR$db~Y8<)\S,O  y B$CuGȍ OZCb@kxfm+r;*KADZ=r+C|A`K=K.: q9Hh!G.%r3b>3/ov2T $ FWIVx_HKKcQH:5~ oȮ#J[G;Ptu4nt&ϯPl_t''~g_س%n}]:_mKBj{"Y{.l:Wkn*njqd>-0-m!^}NNhVƨxrF-_o.x͓rsy(}/[ljSx=rxvϰޟWg!/<;&b!3$IV ĞA3#*ߟoQ|o_4A=&POTd>&oPEQ>>B Nqau>t^lX[xD|Kj]d| ^fGK{6g;A w4M]>b.ۥ@Z:ȴ # 1Š@Â_s:tu+Þ|Lh||kRJdiݰllibwz.Pb@&P^Yj: 65 r45-K'k`lS[@G=x6JJ3:f1t#1Mu؀vl{f &RMLIdcgˍ*}[dGRN"=uw=i;މ@to)v +α;%nsD쀤U6t= =h F2Z5jjچEStE{;l-e@Nmy ЮY}#ܣh-vWz+S]e+Jx{{vm7k@^ũelpe{ϺvB[JR݂Ũok5b[^?QưUAlAl'R~~^\oX~ gKɤ^z]oyVM]̓E}JŁPcsʒ(o X4a0}!UgRp!Fk[;.b:}/.4+2)G & kJjRQ~@_"Z~B˗Xz/I3(g妟!j=H43v-S|iRW'1]/;ljN*T"DI^}Øtkj@Â\^gLpf'ːdr7 (ẑ5cEHMVUoSp|#U`mSPEj(]a藉[-U`uZP4{^Zl1تdLctq|2nK*a뛮,a۽ӵӵnnn\U[p3z Him^f+YT*HKܨ*/57UnABcVU8OMmL6Ҹw SJ2hDƆ־mf)?̃(3ذY@Pݶ(Ǜ}0=f!@Aى>J?"m.Z+8ЧRX;*iڣQX|_[XւRqiBnI}Β"@19OI.U 6xІ:5 q!ple9yzыlԍdkA^gԦ]%1p06hgUtip'¿^PV/ä EnTRܐHhED^II] 4/3ЁY|;P0s9ٿgQpz2GO2JM'SxDdL%dxJ"i.RPJDd }̓xlJ" 㗧N~>gJі5R\Bhplip-3.14.3/ppd/hpcups/hp-color_laserjet_cp3505-pcl3.ppd.gz0000644000175000017500000000636312306001537020327 00000000000000SShp-color_laserjet_cp3505-pcl3.ppd[oH=E+]D`2ɈLnZ9G궍۸mpV"즫>7l6sMP> ѳcfơS'g"7RuIG?t_gsI=mQ#j## A%R$ɂ6>Nq_x&aAJ84}㵓lj_N5 r>KKV'7\xrnS'lL}q?h???s? "W(Z,6h{A/ lzg9Aidnfd,\`A6_qs_O=b"N"7l^BdI$IL$aHa \z3|aO'!<|gMRkO`**ʈbNc,dg-cwk IIx^8ߙdKKЈF_X,]EEJa}_49s6f5Y/rwix3n2fY^y.8p O'R1Ip{8a 4(=W| pS"ȉ(: G8z>!^x"*HĀ [XFv,dwR jvS[дgN=&%B8i;l ՐoUAA4y sY:/Y5JA}P#M4[im  8[0TG2)d[00ȊRAp.ipH&]A4>{^21)Y|O2;%F8s0&AB Z?^F8c[m S>$K$1HlnE7RhI/ J\@ x@L bH,n!gX^ Y\$& { Min%zc 9di`K]x>ΙX]en"RF[|$@\'@a8Kkqa: tN ^G8Ra37z{VLeg@{^qF)F6nlWTAFBOwUiO} NpoCJ:^fk4RݒݕXW`A%0[$bHuLɔ6-I0zP?mcJV6vrG Q]UIDWV^--3cA4k)6Ìhy:1ЋaY͒f=|N;; /ޟǗYޗ3Yl;%/c@:/zz6Z_' }OvZ_$tii~zJϠ~ӓ tB=G? NNh:ΓG1v*^"벅E63dKWl[Htȟjɚy7)V[_ (3f&"6n(t@C%E/IU Yv;x2_nȝ rZ]ƥwz4(PaxR/3 (XT+xMl-k.2lMLPxԵPX!USMn Ijfiur\( ֺ#B?y 7Ey09lXyJiHСhj@6$Y bn*#(#ݶômz[_2[Tv剪F-/rx:8beMCdpo\4zeYpgŪUYbɤ>K0-I1UMIxDF])G'DV r\u)n}AϘrǫ1Tմl:?4S5УjAu8:-b㉷AȎwіb!LH (vnI'mP5ebcb[TjU}6UuxTt'nRS;D-8х}oݐnZrG4b_p_mmigڣGVWKGg;>i?_Q0ߋ`[ }d,*:\[65o@ʼ2t~:qѻZ28ݳsXG[*nS7odFo0yR < }\ןCs;[@qV=;T:p 2z 2E-O)±%7.,˳+JA[.t'Gv'sn<"xY5'+E0x7~tI8U~ےm@:J.71V^N9W^=S!rkDe7V [nU)5Ko=$3RMyNEP84ʺ[NR47x-xs{ Nsz_Z~!h "^J+N=;Qu7.pʼn޶\FQ)}]ozc5WϤBF9>}kL$&ǰvAG_HΧcGo>>zAq \od^D~''Mp@ (|F 9ؖg5Or>hplip-3.14.3/ppd/hpcups/hp-color_laserjet_3550n.ppd.gz0000644000175000017500000000660712306001536017323 00000000000000SShp-color_laserjet_3550n.ppd[mo_auR[M%;Z)Mӎinӹ+jE7aK%Ic o{[ xxٟONuI;=4gף9 FΊF_h4Bp|OTjQ'3AK\ X,-X"dbApEnؙ8 +pIq4\\҉M_NަIX48'E~? f?ȉ]\LWgܳ/ x ) g0Y2YƑ4:w<;8h"7c̨bը^E_KkN"& ?}@+q#BaKc'ڠK.S8=H#s. /„ j!6l?>8 3>nB,ÆJ}v}L'#)J R{0:yha:'|!1t sV-]xv?nƿ GHT"2 ?Mj`|*%Y>1(idr*3c{NzS~gxqg"%M1(:,#CEp|Gg!hF! XA}3qzhF'.hA[4S%Ǐ2-kN#نbi|t WW!n n-P!HW!AkY05LߐB36%@:%nY9pjEâOV10'K",#tk kW#avΈ>D j\@1B&͇WDXplK d*[pdd #S$EtP2%r^ VUUdn fk9NL] Y`J %10cw,d @eԂ!<㐥c|"u:U:LnMr \a:|Bgi~?\ǥ)Q6M3Ǥp|cG!>:/x&{䜉Sɣ:9?infAٟ-!UёP؟fa !qVL&CuIٲ)+H7b4ZQ(m°u >cf ℠ "hvKK6U 0?M&f`@ֲuY >4iԛ]@8 ]@ӻ[b PKU] &*o%j #\n \>,)bjMZgjgk>aشZL#K[f!@[ [L &mhzq0knAz!Pg^Lpea @RUC-67PeLjP4Du ęy\e6VJ6rdE*F{F|xV̌A Xbmh \`*%*BI 1ݙi4t_Nۛo }ZgfrY{eɷvy-&nd6O*]rzneZy^Zab[nd_W*˔rRuBsT*ŷ/Y)*܌$WvZnMEkQX_Ktҝ g˾o$P;i  %ZYI; Zŀ[|GVXZtfy_ZU[g1V 3- _2[U*XTb󉭡DUemMwjtz7iw܆Q?\S)ְ`55Q7w/D^Zo({ҙp"Uo~szPxR Yr {A REQymZErOjͮ!ofuf3A3 LFaϮkw&:o$Z 0ˉ;36…-=5` c$ysi69LRYtFyrv4zk 땲Zl2xyGeLdӷ~/ $V9^( |"b?WЈQTZ;KyK(ѱl9 `?ih܌dzP5-CDtóXn狛WwSaL~4n6p"bgAL3!^NvNS*H(ЪT!3X|eL@10y@XOÀ % =9 '1 %xЯI:u9 $r^ ¸h4Kd#Rrt-:#8TViD.!U}a) Nqn-T-u˛ePz;2!ZKGea+G!4z u#v#໊ Kt;p%uG7 ٚ d[y5.=/[2%,o ZG7fw:1N05j~~ "e0l@}`\F@ݥݝ03ov|=߸}Cuk;4y|q7LŀBfJpYRX/pCj^bm[ Rӕ8&3Lv6H#WN Ip v) &n,.@?`tMS2]+:l 1[:D#, ƊpÄ cjNpCXo";[LKߙt&+H|_9rL^tc9!|9f98=G~sP{tr_;,(~4/C{X_ '_[px_cר"Q><Bk5NqA77u>t>lWSxDpmb@̖L{6g;A w4M]m9xRmY~[foe2-el nLܶ|i|#xTph0,5Miu˶5C+ ,&"䪀c& 2a][Yҵh&vp;[R NہN|$bTa!䎫tXlfmB\䙆@0}c^{|>hb;,j!o0iwy,=,i4[1H8=(1T /TN[j:`-3<`mk(ikZ `G٦$622fwِo*%3ݶ„H݋5CW<;z vm|"@in|C$6UpVؾ-Lw;Km7E4띿^dwp7;ӖZ~V[o4ۚvy;ba{¶CVVFMFM[SmhG= oHݪbe͚E/J׫NюRU%o)Sl,(].~_M;'Y6R[uX*6$]Ũoc5K8P°QIlA|'P~z\oX~ zYZRXvd[\ "aQW,d^mcq &)*Cʒ(m5X4a00}K3)_ĝ cf)6άoUFx^%q8Sv|(/"}M(CkTIKWi 8)SsRuF/xi{^zz+´[)ILW! ij݆2(eoQ0&E6;J޻([.Р z?cazbܠdl@nZBOY⬈\ʔ8|KaPN&wwRN&\V5~LfITzNMٹ^}l0بdD!D"K!V!ʄN%;k%\krQ];JS')C뇀yJuJ%iPGIR}BX&'dΑT$̓#W*b?wMH aLMqSӠh⮫4GH@iqTvi,46YaayJ]%xhڹfѴ̝lckha }!(kbhYh:[*Qu]A),,~VMj[(]FmOFHuh[D.[߆貹Oʛ.RRIǹV%w[ wHaeD\˭L13vb d{I}Β"@1ٓ{HI.T 6xІ V8AO]E'Zb#k9:!zŕAxд3iI t 8$ ރ8 |^]r]O`=o-r( _yT?Hb<"pS-HBٯ7 Z4C_K~R78zy8 TShOϿY|Sl?sٿfS+>q^dd=Z*hikҏ ; (ޏ1Cb25*<(?ׂ"xxy1:;"iEz n2Ba[ 챔 S]OX4'4tQv{?kzj<~Z^'(D_OI R1 t ]!ϴљ(9Rj0 " {`Y`[vgc~e6adGW8H@ˊFr<j1O<{0,deL4qAxHhoN~5,e$$L KA֮b;$YIf12)?s,H)D}L¯7肧n YoLj_BUB Im` 픰4t,h ݌ГR ,y`Q g uzorVP!KBr!:Д?5L.// YN<0̾T`vdf'I0ڳ\\`j G(Jg))ҔL5pUa%i:etB!^ʠ% *Bl>ǭ4dV'@F.nPiȶrf qywKX «J^9ȶe,_r R&V .Zkh 9⚒a P%s5v9*!~:*pL8hwQT VVx VxCA&mn=+5Eѭ]h,ʳizUU-didv ԐTmѩdFӱoCS5-蕚^54te]Ѡ#_l :s{DTjpl(a%M)A^K rZ2%5(0ޒ7= H8{O ߇'ޞ)={s ށ-zWP9C~OPs߇;Tx\`ؔjny kHs,d(Kg;Yd:zCm/ڊZ4͆z:H5%#i뺊m *jXcMc^skL(e0v(S; V=;T UkWܳEÂSk(9r5K8ym&y6fqk(X]KnNq[%2U ZtAZ4Ae;obǯ>3oI(o0 ƋdƏj~{da;}_qd]:_PG(0fi.23SC43~荬hhkpt՗5MMoEMq /g,Y93)I/yD1~EOvAeU<75]S4M4.*Ip$JRp8_-~w<67u@tu) T&ǧM!EƷк8" EۍAwȧ}}]c b/8=Y0dYo356LfMÏMh- uw| y$K22R/.p]f[d֋|܆]naě َF z5oo.>^z3>]7:2T~w}~ ߮;5VD0$ 轌k^G/IJi,b Ptc(vuě, YPGmOioD)#-Ӭҋs~?iKeDm.j.U4xzZB}dyY6Ia=pAY)eaSo_f: %m$QtW}E@4fGK[Xgtz;F,7sX5`n<Ηvż%УqbIhXm{ "A}4ح#j\Y E[Ƌv&{'}ɴ鬯MۇVB[.У2x C @Ə;fwPZ轸O$TcZjOCAG{U` <6)u] s99w^xL4!͑8ߒ]0QaCkvLUL<+#CZC55W:` `a~6uH}4?x'308 ٚ0Tơˡ ?GqT %A]!r]9q󽽚8)&U&Uα&=H3P |]o?rd< 9p& "b|Ao+\O PM׎A55h,^1 -_4 |=sf?]ggbG=wyIm#0?qu0lQ SH*sMi ~nxt`/Z\ŀERSĻU7ӀV.mb[VTW$jSan*KX7 G%kuz{'^ .9ܻa;ZZE'Q$b z07B#[znsT _aVdXrͣQ0 VTFG:|:&jߴu.]K\E5{jlCk5>Huv)lISo.ʮm %ISu'!5?#]o.F'K+C&R%A U2͍sW`gld7v3C滛Jƛ59oVYoy3u澋%!38C?h߷΃@̈́[΅8o / qOʉW-8|V>d^B=TfˇύsɎWxϏ7D8Rڵ⾬|dh.2mB`-%ݙf ڄwH )r1*KZBcvKQG"7o,O歧זvrybھacX8ۍJ6Hv8 N׵0Y~Hob:? ö#Xڎ%6.WHvH3Ed8%Tɤ]ilgՈ!$%(P`X=D/j i;ȢFxøu \d˅Y'Ř,U q3(DBsÄhiA/ WaiXez"M$$yH(=B5L7I[Z"W7( mzLBLk~b .cR;)w 11 Pp\~J&P[Hv0-wA_o s>]6?} 1]]O,!`Dƴ~Jv>ukv?5HyӳS[tJGQJD!ò:B[gxh0Ϻ0\j c@v#@?fWPaÒQbvy`KV$-o)Yt=_G-ċ^9T. KKo*Ytpi<×Q0NCC7at :aÞIq*~oHMrRn*f6۴=]T|F=)3ͰZ {HKr4(X a _ƞq~R sagm6kG"CH`LHs'u"RD*!'(FPvV2?:E;Gq!0z9"옭s2KG~s jO6!VgM!P8hS< Uu=d' ܂%ܢ\N? )ѴK*؉PPs#rJ2{Þ+b(f } ),7$?D_o7Y*":Yoq3I;hJUC?k?Y4u 2szTwF]^Է.̵dy7=4M OȽRbz_(.Hb<1x$Dt/ $~D0uϳ ^=gХj^=k=Uқbr!oRS'i ^If :5,Rxd.RM)^A%tEy?I>d#Lo3(,ل$n|%r%MHӧfv*\'押v*sZNJ"EfoK`0.UPivBe5,WɌ DCft Kɶ!IΡSUsZ~u?߀ȇѡ_oE%̔]G6yn"G:-8 y.>ZY,m094W!Z_.\+˾+KNۋ;. Ie쉠tKjy0%:M٦ja/@ Ҕh Fl%#7&LU XMb&ln7::*e`UEdȕ܍y-˿i&d6mWr Fx7J^ZF5% O*Ѽ`4tK?Dy{Jޡg4w; I|J]ś,"rq&6*WXj`"xyΒ$A<q*WyD]C5j6*pANgMHbsf䔆|D >fϧ|@GUX> C I#WA,Nj\Gɚ#%x>y)4֛rӢ"rN/$.qa!dUڳ'_4M)_s9k")?qM_狧Yjhi1;b#gADU"cpMF~R2_W k4WgeU od|P H!"c ^la+)D"? >%/ L}/O>p t;Gg>՝Ӱ̢IRM@0'8'^zݹA,&1tҶpB|{Mfa~/=~DhE Z?A9UE9EJ%4h3h~C1h3rtvEOٓQ/󀏖IJ8l:25$c7" ,q|Mc󸌈ir\+!^Ii=e)I$ y1I`FYă_xDc_fqwSl0xfxGƳPu"h]}#UTŶ ]|w5Tg7pūiQO4 or}&I 'i;?e)FYh`"ч1 ,Rx>p"&Ih<#ϥ>a,}pR`Xs.r^MmT{AMpF$֣>"[tFq,Tz NH0^ +,G$͢Rv5ۊ 45G.0[д`|-d ly%;VMܝzwy.PBGoruNO_de|.RWPô@:Ģ/L93{WalkLϔ{&8b;UKLd1w Q1.`pp Q:c Ksy:.d7ô:Dϐ{Fpť|-| 8Ǭ8RlI;|/ƀd !dvӂz, C+x^cȕn/2X-(Jǰeus,_ BJ*t\&t#H,3+CJfX ϗQeNi[JGG6f׃QÓ~]OZ L]_fs]Qt jr7tAPakagSY7PԎ3.xr,1UU_&&S]&a(d#u 'Ŝ.G$!%BxUkC*u=un5L{FjM0*:91[7*&T-#\-/%چj B;Pwö|*y7\F:;H|W9bLrJV?`Ř?H#GzvHb!@9}OFI~D'%!~z(_S AHwpڿFө8q|ҋ[2Z&ǑA oaˀ)¡Kk4pݶ%p pSQ2!o] t ily4# 47tG&df+ +b65bv$稺a(LǑt ©&y ="245Ф`M`- &nP(%fh[x[PfV Sa!থ<aՂXPɄX:ǰvN}nb;,i*B4 ?gbJsT6s>@Ѵ-P~tC|֝8E5nfXXR -[")G0UdhTnnG{u3Le\QS=>jl-wb'2Wd' 9w.xUqGANtB٭7 ?C[ nR7%)eT]hOϿq)fQ+yþ"zPhhg!Ovq&ԕ~R]-O#2 ( λ#l.1(:!sc/)T'Zlk HҏH5a%r۶;hplip-3.14.3/ppd/hpcups/hp-deskjet_5650.ppd.gz0000644000175000017500000001106612306001540015560 00000000000000SShp-deskjet_5650.ppd]o8m0,Mn fmd+ir{HQ%Qg0ql| ql8Ψ ~]':me*3=/ ]P}1~cx].n,w)%XXf w1'e G lvٗpY_flQOEyMMM> +o.At}2b/n?偱xfx}΃h U>q#.svlMBẠנone 3N!6?Ȳ4ex(094?F486~K x6Ȱ:ʿ8M`",#a t1Ǜ-&S|r^:zvuﯳz\!tk#XZz*l6Q>+|y>@ XXp .IyVJWt|ˠI?&YҖihkř^OAbzRx$d%0˚sp, ^Pa(n_dMokio7A+gY׆yeNCI[2E:cds'P'Җ?~@h2Q- KV%t']1/o hX&VoHiPG vőPY i_\Y E[Ƌv&{'}ɴ鬯M7NB[.У"xB @Ə/x`&{~H$ǴbXvyP {tM/2!$t/Nhk2$M 9}_TfHfWrfWeZ_C1ٙM$"Ze־B_uQN/zw|Ky ,XM sM#ih.pT%Q. N@sȪ~B1$TB.u>TCbLGz,yA.7򨍥pg 1&Hd]9|PٚkڋnyJ/,c$b"n[6hYץ=x'EDc/-%jɡN6dfw\t:8.8TSsXf-PaSGw> 3ѐY{Ce *۪|G0P2ZTх"וW <۫bRCı9'tf*c]MG$V`R]`pO?mŒ ]1͖+f!1'7vl|Ojby8mguF#})`gbg+İ8 [wÂG.R ce,.l\Sڶ¡o-*7KVW1`nU4` 0Lk%7ΓJ2 REql\ y\%/e;.:*˗z X qY1 cAqa$*tB!s!agMٖ:L/Ost B+9Rd lɍU.EI Kgq=|wNЩo3$ON8 AΓ$"9&4ݯ˜u`rCAКc/OS3o`D C8 ez~QtbɗMЬ:1pFb/vb'`+̧:u*L]^t[5T HeS`x+|ƾf uOؖyIZ%"sX+ GmIJ]sIW'KN4k|XƋec--"Ǔ(V1 c07B#[:9Dv/0g+2r, רzLujQ.O43Ο7mKyQ=u/y-PZ6y͠a4]G>t }t4vD'K+ă&|tv` mn{vImȴv Hl'` nzwt$7CLsn$@(ٍd &䟒f8@Λ!U֛?@޻twb>wtwx xs6/B=dFCrU PsA|6]')v/#L)Pl8?!X=;NGt$K2,#yh 5-60d7" s?*jjF}u6,ɺ{!f7d`Oƙ1Mu؂KO`XC墰! Ngƃ<|yau s44tL0۩X(fi+9왔7 6Oɍ$7-%b6majÞ0Mkؓ{9Mg1Ahc2 {eɰ$GӘˆpȀ[`wi)'/qi 2v6nz3z^c,-ÔEtר = QR0QaGmaŽ{D% ;2n+`']NMnZ'-a]#b1 D4`~Y'"-%Lb!mAN {bazm%S|zc;)B: 8;-tpg^<dbyF~%60CSާ*N6WSէrR:P/)2{[ W~BΦ} WO^%sG ! ~.o,%ۆ$;NEWqjj~."F~%^1W00S>"%ɋp@u8iYm8ͯ[hm}wճ(X>8a4Ash`J?Cڵ}]t_y-ѝW }W n+Vw\*/>P*AG5%Vۉ~)Wa6K u5JM*_HI)фK:GnMf@TA@SM*nut\U #]+"5[KM>m$lmWr FxJ^ZF5% O*Ѽ`4:?=(oOW;ጦngTaw1OiۜxQD2n6DV+B] :EgI 8NOs\aoUyD]C5j6*pANgM;Ob)l3CrJC>sg`OSTl{ Z,us%KVx~Rr E.d͑YMij9rR8zưe /A&ۯ쏵z^Oq1{Z(+58Z~LHy*1&#Rr?)vK ^@TkΫp2>L1~K-n-Hgap1^ _鎎^ɿT nhplip-3.14.3/ppd/hpcups/hp-laserjet_5l.ppd.gz0000644000175000017500000000616612306001543015671 00000000000000SShp-laserjet_5l.ppd[ko8_A )j4) ŦmMdIGjK(K-Q>{H3'Qo0qkz~-\E ;1&+46 0NyaAGʂ.HD]."I\%p&ʼnh_k'To?M8/}8e*Y񗩳,]KύWk]GwӇ|q2$:kU?'O`x|I .u-%wt̒4t`=6֪8<(^:>V, cT8s2-=|J$Ht$c5h^A(R|qN%4tȃWY8>q> ]”E CBR@@&^tzt@>rK LE+zsp}P'I"9Mp,ԍpo'ޏU:61Ee31\bm&/csB CϝQ\ { Xbn&(:>4>v>M="H9C9g[v4,eh Ί.hӁ;дwn]&!A88il Ր`~=I4֭t^\1!KY&(Š4d$1Dz"*`80CMA5&ۂit7Gߘj4GV tIC¯o,>uTGEW/O @j$gnSb=CΤ,HHuA+](z3ؖ`Ȕ,A:|/RlD8$]6E7Z͢ bqLA時{{uE\"1)ق"8Lad(f_LnDRϐ4 Am` hN=4Y0D/wS.Vp{<RF[t fn#t"CUq' FkQ(Pu::(@!3c|Yis3#;ʗ_84JLY64&*(Pt[N RM/pK|rWe/ֺ&@!-YX{>hw flcq6ҵn`Fcq4 *ͳ-I0z) ?mJV6vrG Q]U6DWV^--3CC4j)v9[!]Ѳ"\0!؆Z| bmg+LB೦*g˪3;-g'Eߛ=-/QOI9/Gpz_b"(s'!%iM'y N+ȺlAm!U3wۉw&@I\ fB& ٪ q&ݶ-]ePHC$4^oL[ ᮥ L\F_9e_䊕t4hP449#dI eM%B 4f&JTTTP%):,H$Y34KSQ={$Zݻ--)zV&l22FXӬxY)@[1LݴvMlna _pBVj^LۨR|YB+ĝ \JWQQ|T58@5R,Ǧ A#B>HWҟQ5fUa~;TًyfsD,:,X7TմlVi/l@Vm4gO0l?h䮱QJۋ:ɴW=Ti)xlg޿^O݃Jk9uS￧±6RLյ]H(43Q)f;:è1Qc;j2?Qmal޿|݂g*׮ofYxDbk뺒UT(S9!F-{*]Vjn֦Gl=˗%#[6S'_ړ/Fu}{[KBDWd4Ėxb{[ѳzwwZo19HUVvq5\'M%g@( Bucuz ;ne9l2hv$y&(ygR9{T?,0>RsYkמ txeQM9g'+#ʔ"?5 ʾOq/| 4q9l'R1c=RL/=xnخ\$Ci:c*r䞾4zA r"oAgez/{3($] ȬT@Sl+"MJ}J0Cm Rgm|.ICIw$0 !̮37ي巭Ciמa){Lh!\4Il+OXzcDnNRz™6g׉6˝X4RiÕv$Ӧ0Han+n |WZ̏/7:f(GAѝ'瑵CH"ׄX6ڐfS >v?,6`C"KyM[Q &!*k@^? >:_-RϞ7]GxM$"wQwQp2X4y7tsz.M{8y] qN?(r?7FWc+4Ng+Ս^~ =Rxx.Wd: |Tæsc Bw֝5dJ&. Õp:;!$>k1'$벥-³Q;hplip-3.14.3/ppd/hpcups/hp-deskjet_2520_series.ppd.gz0000644000175000017500000000736512306001540017132 00000000000000SShp-deskjet_2520_series.ppd\o8=M-p^wBXYRj_CEYO*-شf>pH~3ty:\#>Gǚ4')]q].^n@o CDx(Z`U4+&- Af'H$ XmCykQt6qf/N8W%#?U._8\w p6U[O'Y0wst3u"חN'c$Y$^sM Vsx|t]9yb9+|E#/^<q k }! ѓC :Qq#$@=b7 t?F2YoI4zys*С-֘$KKLד.o笇 Ӵކ$!/Rx0U@29iF4xsg_?ȇg!AN3CA18Q1S ϡEqcDdDAUfVݿ)Ss!mÀv$+yZ*о%kJC&vWxaU}-Ox?TFcy|Di1:؅+zgLg'Nu~fv@}gluj1nr}mihFWvStD%0 \>l/g؟ma{Nq ٜ,e UG0, hw޺}( 3%djb.bYHS?ě " ?_~.`łX:M +[ da %EBd_xtʧplW¸mo qd5kYk ئHm3:j &OjƓYT५eEɊzHY1 Lƅf3&,1pO)~YA̓J`hCY*ti`F{i' x|'!A}?15 _^ʊ`4z-s{:^5|RS'IKy5ӓUdj{'mETc}/h4LU5ƚڗ[V/+licmZmI' 9[%cknЪ["]%M[zN8[XaolշXĽW*`e¥Hñ=D%.W-.Uj\ |z\vЊ)ɕfޫr)r)ge +ͥ`,Υ*ϥ_r^KX𰅺:::P/+ڕ࠲[1r̠N[o +q(XdneTY3`2p×Kl笖 U(:8E$Cw&{N˜r.{k`as6ϝB%ΣG!vZe\i#)4XCᑈtì5ېe~b6j>mm;DiHd+z i :P_ӆx6Lݴn}el4*ֻs`tv@% fiֲUi@`wH 9TCVkEmj)U7˖-0dZ[fXfUM]iG2#"IQ5-Wvi*.T?:\BijH>*]\ H=! rA@fG tC"7*@AL"_ik)JJJi" [l^'*AB`ARi\q~Z9~b.H"vYS-$XdjZ@ )u#fM%$` J*<$ZƱWrKTyKei#,RѶ%HMs -BN0:'| \0j L0`]T  5LYUMRI9ˈ a!ՖijR a aG:B$i4\SL%$+(:LX҅]iGǵ2 |?2AU7bt1vzC7 W >=//{{(if(컔RH*P'ONK>=XJuP?U."(SeeĵwtQxzZ(Dwtp*Z&cܳʚ9Sə#cWPH{zXb` [zrRuzRN<5 |z8W"5 [YzrV5Ӡg=9=+qsޞvri5-̼+oZiyټy}xAȇv}hxîݧݏa5GC+F;ݵH'C BosszI?9.Z=/ _;Ltr.>΢.KP=:\}q2>K@9h$<0]&899ss0{fi'd,ӢfLQ~g_{gO -YQɴr;]QIQp%E|cQ%s  )d{䃇M_)^+/Xeee?9|=b|9ĐI]?>x ?=Hp'gs^&S$A=?3?  Y ?zq9sQJ8*evpij@_d1$R`6ϖkL|@_?}xDN>U5~3>_O~ߞ[36@p8Wac^׬׼o`/S^%YBw ),bPtCrs490xzGv} g)1 {N?&kSmVS[l h(iBĢ[Hvcc ,Dvi57V)EOzG}+Ϧ9 hz4^{ /1agY 9\@i)ӣv:PItCAGj}P {t]7"!$v47Nh*"$41}#_ߥ%MߊOd~}Ba2tAn"B_]zl) 8rS}(SfK`CU_s^~)hNqŕlI l_ hw/usَ\-f- 6(̂_0oN1gpe~RZA%@T$.GY1 av@vo< ]Y2U1s-ŕlKp#\8y?b.W.T5`Db{ }-(A72—"-19uV\}9#1$b` L(9EP4ΫLה a66YtÔF3,u$BH#S.\W,Y݊apjIH}ik}ñX(\+A2U.w?25 X0b+\nb&b T&dSEqLٶ؎Ff-G0- q9@O9SŲ! yebq> 9*YbW(L9 w$w&N;q]%jG+3/DWQr $~yό8zVR*V vv9-ey"!]s%Z:PmjlTKk X.iMWƢ*0'/B ׋b«*_iU騒 G(=Kt]r YQ8|E!x+#y|{WW%tb6oJ6nz)b9E: zW^~+A-iYeʗ&h5vsk@F!|̲B!zLV]9|#o#u>z=ۯ!``i԰ao)}D:hw6B+[!u7C!!5!R۷DJ6E"%A# U5T`;D# mEŒ8@!MRC:pAo*),Ka&e3@'T=R"9$Zn;.$o,26Y܏bW>q2W8\o= x"{vܐ馈yV0zK5tPCt9I C:#taCnJȞtXܤ)Ns~dc:e@Le'dF${ ȢJv> ){QCkMCpˣMk@X)۱f|cMFZd$8֪nێҼ\'l %k&8}'c٦tS !,5Z[R{-OhNmբp;<"=:jȹXӲUE{<Ѣ]Hh52-UE{5~e^Ś}b=܊ yÒ B`K~>GF~^f4ZQ˃PŨ=i(`X2V[*h&>XVL&,Guq&^(Pn|c&d,q H9aAocߞe(9zV$F}/ NS/:l~ [*39S5L/=)&gGt+%;uerMæ\8Mg4K{Q̆m9G^&?Φ8dXŝDkDW (~LWF6%V/1dT)B~v*0H.yI"BO_eo;M34}^%Gw >dI '*Z*&QpzA@ڟ1Q!ƸTF FH9J{Όr7XIc"Rxk5h:Ҵ(t |']^0wP]']SI*Q1^IA#W^(Nj܀Gm^ sz!)&u3OtȢB{xK۞b=A%Y:-"n8C@S@#dL-%Yu0938;Et6V~Wx-J@h)""K?_.p3R"e+!D"?6䑓v:G((zFG4P\JN%=?SWhplip-3.14.3/ppd/hpcups/hp-deskjet_3819.ppd.gz0000644000175000017500000000765012306001540015571 00000000000000SShp-deskjet_3819.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&i|qUUscx{jlm T`݅Vĩ (|}{Ҹ8gtp. bO@1aE-M)Wtr0[)xMYMm}x!~XS4YFi Eg44EHM!R d,I2͉xCG62zm[xi0GuT"+y٧Idtg]=grW{4=?n,K!w (-ez^LG*!V~c(hWg0Gp"}#BLbNs>/"J2_H7]t~񍘾Dv'x-L4*+DF̖bz]ïE2D>s}BKx2̝p KAu,dK\ d`Aӆ~C'|k (vRwMn)+oyAa3ys*9<,󫊲Q gjRK߁"CI=]4bVU!삁9O4x&3d bv/D\[-X+ٖ NFp0~.\Z]jZLa>kv[PndP/9DΧ-[<'cr봸 g)Jr0/G*[cH2Pr#hW)b142lmӹ)Vf#Xj 7]IpP@ W./ |aTJ$,uɁkwduGm࣌4 mXN \^- n^ڼz +U۸]kT륈G$?-j^k{eǖ)_Ds=̭Y3 A"3=[wDkS]ھ}\ȇnhQ:x} xMmޑoo al Ho)ahHm0Tگ7Rm0C6H! 3Mt6I "}D:hd;h.am-Mb[6P8PIe'!'(]>| ?H;xeAıQQk~BYuI.pf8֓pA UfCQG{P f 8ncBMKÁyYߛCn5=#6ez|tC#pJ:`Y4熘ۺ{pۼجeT`@3੨X-v40PǦ,;sW"[j퐊O2l6Ű5 *) m"3]McM7ȆǨe8P2{ Scw-ǢF1H-/PQ-qQe Pg\'bff)JPXlEo:f>6l &Ym.1m!ep4ֵuBUسojʇԴ8!mms[]T<L39{(lc un6ڳU MR: h6Ă8ik)v֍0WY폞~d]-(L]-]<:a᜖N!uq!y-7M/OeiApy7Bd˗c1N dxOd/Ž2Fkj.57i!}ITg6#l(M tieL0ީ4dHco8Z ~^Y8_CnA4|J}Pcz {Incy_w_wM5k7ws;֌uTXk9̱w Z-נpQ넭d7ccd;Tuv0A!0Fk˒w]s/%`iMZ]yg\Y\M9kZ[y'Z ^ź~@hoƯKXU[19kaCh7.F09s<د~붑G':VKTA(bTj(`X2V[*h&< R=0g}nLhYN,Qȡڋ3Lߒ12 ɧy~2=yc1Q__lHM.R49ЬyߗOaK|2z"'W4ws0̈nsNb ^IS3vT5 ,QZ^%WWbfj .S`z ,NOM+f?$+#cO2Lv*PD!?;} \$IüMk d!|u槯2}>WYZ ݣ[M$qu\x[|pYqzqr~2}p P%4} Vm-aPy[UM/OHMV^@D)GS~Q:tO' 9t>6Mq9WL=: 2R늂?>kJ)%x?a_ J]ӃmoST k#xӱ9vxMJ~7Iڜ:hiʐgVw0W2;6?\n5JK| !ySeשyukBlKet`N -x~Ρ^3qz g<>ޚE5D w:42 !]Ic|E/L?+ŧ3TTtKq5rw.uDTxW~Rbȕ"Q&(xG2Bhl7fæ=DĜ^HI]/О~$~r}wEP vuyNgYdխB7GCߓ(<rg$~R" &x=~(0;ƪ E|P -%CDd⧋pzJJl%H=rNeEOןz|%'#FWhplip-3.14.3/ppd/hpcups/hp-deskjet_5552.ppd.gz0000644000175000017500000001105212306001540015554 00000000000000SShp-deskjet_5552.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|,^&0~8E c|J} -Unf4Y|i.cZ2O8;}v)NAbNʒPC|xLS|qmt|Qy譩隢i;q~"^'2jtC~s<.7M@p{~~LfG\24NỌנ7_62H+N",Ȳ4ex(I094?F4_qA)/eaSo_: %m$Ql3 Rɾ"NN-#d:xZ@J v'07Cb^8$M޶=TӠ~>ֳ#j?ZAϋ>M2N,=iY_nv\GE<sr>MBi)ӣj1PIi> $j1eBI 负=I ɸ71M~}S!M]] Oi~}R?оdgJ6 kY ~IG9L_./Us@-T`71U7 '+InSɖD(8-7!^g ǐp_U S Za2_:xㇳŻ(_nފrˣ6r~Ý%Ęo# @vCekiϺ"(2} 3o4^yldϢMf].\jNN-`ss$ηd8%:qTؐ>GpH0PM͕c@aM/R` L7 8GCf# q.rlOnQv@haPEr\Ww\)|oNI M*XTs$ҙuL~w g7928[It1uj> ۷K.'tukǠr4[/`9U؟lbG=wyIm#0?qu0lQ SH*sMi ~lxt`/Z\ŀERSĻU7ӀV.Ǎ]ޅ{b:C֏)7ϐ<:Y4\1:O tPKcQFAkQKOo݋[]z@3ԩ0uzCl!O S1۾"EROBM-}-u>mb[VTW$jSan*KX7 G%ó+uv{'^ .9ܻa~O>H"X.g^`W< 9|lةÜȱG'\Ba0֩F<|:iߴu.]K\E5{jl]k5>Huv)lI.ʮu %ISu'!5?#]o.F'K+C&R%A U2͍sW`gld7v3C滛Jƛ59oZYoy3u澋%!38C?h΃@̈́[΅8 / qOʉW-8|V>d^B=TfˇύsɎWxϏ7Dw8Rڵ⾬|dh.2mB`-%ݙf ڄwH )r1*KZBcvKQG"7o,O歧זvrybھacX8ۍJ6Hv8 N׵0Y~Hob:? ö#Xڎ%6.WHvH3Ed8%Tɤ]ilgՈ!$%(P`X=D/j i;ȢFxøu \d˅Y'Ř,U q3(DBsÄhiA/ WaiXez"M$$yH(=B5L7I[Z"W7( mzLBLk~b .cR;)w 11 Pp\~J&P[Hv0-wA_o s>]6?} 1]]#Z"ci;yl,9ag oj;Q,QȰlni(̳. 6״h˜݈`3gذ$>h醘] ؒ9k!R'7~ܴٴ {6aObt4daEtʌc3醶A&RMc* ##a#>ofgjܥTĥ-8\|[Z;Xa{t Svxz^*0FUjJSDQŇI ;j`(ȸv:5ajvI rv0*-2Ig3i; 굕 NQu|Ni;f.L‘y\CZ zU~g"1AUcu$I`HomG} I6Wytb4qMingA3 naQT&;ybNWȽڋ`6p,[f v_1L0I'Oѧ.)[zE+"GY T+{rpj^z1SL.VJw$MW5iڌ6US OCR?)ū3Ȣ䔮(o'g,p`ŝ'ېDrۍPD.d)q| Nz\NVb.RICTm Bx 2^T ;fi/TV_=2zi]C4hK7|l: |^=EW# |xpZn o_^L%}DJ` qӂ0q_Ѣ"KgQ|B7qh>^~+wk}[6s;.,9o/V($Uޖ_U'jKKS/Slk4 fU&HS '՗tӏয়0U&`5"U(踪UG&Ws7nEj+,S/~$ڑIؼ#Wۮ}*}m)<M<1 o35Սj K:Tyi hu z6QޞwMΨ†b7d9E6 el!Vƅ-(6N -xuΒ$A<q*ߪ 2<:j" FmTNQFGo4ۛk].Y^IAFX5GJ*g}2Rh7jCE=D^HI]+ %H OtB7vfmhplip-3.14.3/ppd/hpcups/hp-deskjet_845c.ppd.gz0000644000175000017500000000573112306001541015647 00000000000000SShp-deskjet_845c.ppd[{oH?JI4MJL2L|qFDpf鯺w7tկ^U7ϤN5A== !F/GK1O S&s4:aDL %s1`(y]( :sΑ"I&W;'膼{$Izcy) /O_}Dw㓋 ZɿIp1U;۟|t<7O|'n'wvxH},7/U_)pG4ux~iq [gEyNF$7c:L˰A O' J~DI4;S%Y$I:GRńw!Զ06 pRrr1"/v%$Oc&8!>>ͣ ÔE c!r*KcKO6G6Oh Q侑||vDsX _x ?pD+ @YV=;N4:<g*FMDmYj'd*BVL-_ߌ D1|PC lKBI:OXHa3O1") 0:%> ~~D6/Ե#'/xHp' b$"{դjr;.8 5>yHlFCHBYd3P)swVt Մ$iXҮW[1Gwwd= aUx K/ͷ3I05?ۅ=}2X"?_aޔiƞٯ}Rł%KwXHSA1jK,fv+J8&T l=U AH-җF\R tIC#@_xcXuzH_T>zEXhrn[]̇P!s-]кYR/KE*e Fd 3}HHI 2 )n]-&I2^EU [pUb0IDMlCd %s* ˠqā ꖰ#W4a!]p#3LZn0W@ 7AP K}dɪPMb! 8%,kK+\sZՍPQ6w݂ݷ3

]xS[\uM䢛q;#g.%*4-Ϭ, Űu*ft'uvfIUt`t"(Y?@1S +YYZtVU*ǻ[UXQ0[8+q[+2š-J%ZKz ,HN{ X&_o"Zf-֡EmF]+kzaq]+8mv腏PVn%0PhGr :7G:B#uuanvr7ot_ueo-|KcS[Jp>f\{Ep(epwBxp~ "vYֆWل |:RԢd$RT4T!jYfMSPu2uO A>Ò$Y{,74IReR5A Yefq ,:Ž!/f12-Ya"lYf9% Þë'8Iw*= "LM5v=m$(i1AM$9X&'Eّ*Y 6tl:tKPmR; ZpP5oy,KP%L05]1.׽w.!M4TL(tC$ÔC49G2զmaG0R:W eW¾9+j{G.4i4F{ABJx-I+5eNv~$$]?xGRoK4hl/{fnaoiL+l^s< GhB۽A,dAIXEG衧 Dhw6(^l%3=$ v?_)&Auia]R ν_;#-4xAR|kk,FhEv/? ;H^b vh:dSdDI/yLp!ne 1 Nne1(^'E!dn6 l?!]kM۟N Jcy|S=<{_J<" 0nTȅw&): ;M'ܛfӼ$݌^Pv!I\:Ru}(x?0q+LCґ yB_F3_hͥ8cktOџU]tuMyU&s8.TCgX9 JNddtQ?v2۾CU"Avgv'h(xA}Dk=ONks8hplip-3.14.3/ppd/hpcups/hp-photosmart_a430_series.ppd.gz0000644000175000017500000000403012306001550017743 00000000000000SShp-photosmart_a430_series.ppdZioF_1 ZUJr IԪ{8 =3^1K0UD1g4MsԺ%WU@D&`Aa5-uHAgsNqCJ0#6Zn1$d /q4*m-s n*=Yo702F䕸A 9~BUsP_ |ug:Ѧ[.9r4\x6a+'ğD; ma-b&lXBG&u|F02vL 9a?^HL &nң|M@كc{' 8P^梨kMV,7H.=>^H@n@ <ј\5Gdc%UFx4nOM * ;pH`Ϡ!G}؟176$;fDWB[6Y9>tf:˘A_CIdd ѭfn45w`Ih:vT0hbΈV6vyx I?ё$"_~VrtϋcC<%0KޒGBNiPX؅Y{gp%*v)JH5fA y: Q bsFl@vA]IC{BSZ@%-&PtkBXdtoa+1# {=zhő%+zσ*mă1X*"e!HW?0Gȏ]VB`E44L]]qIzzz3$pezFH w0Tc}Ъzۑn;>xnfg]鷻z_j'iin}_ ֥t3w< lT(r16)mY?G "<ܖzic&LH3I{ j[5i45Ѫp. HvN4X5 |qvqȰH[bOƑO(e'a^~ ~9ˌې삁 (H ( 0EԞ"edz40;3MyO'I/^p$TvtTWn< 9"YN:`>&x;cMH:!E&_g~ E˗|:A?@-uϛ )*S;BGvf֫U>!9ےiDFG!Ӏc oY@ALWA93|ij/q8k$ f9FG!@۴{!!SBC(kI\ PN @5wϘ=$H;i B/ZJ eGM3NILvRq,Sh 3!넺X ++Xq# d [wv)=)Yr8 B 9,2 tmHSΕMɼvgsrJҌU"'J])G:ցU@4EHrPUx_ rQe&UZSαzR8;EK)R^$I |v y R6 +%wɨpO&_I1a1}J"8bvOv;1_)#M%* uOZQ_N_s~*Imnx!B%P:g_0K.^ho/Yװ3nq>;/]/ Ϲ UO%7~}eȔAY5ɚ>4!i}^3d=Ԅ.B[Be新KR@ކvamKbk5Ǟ~?lb_qxSyc Mq-HT'+ HjEeWK#Ǐ=ll2^G{f Կ!hplip-3.14.3/ppd/hpcups/hp-deskjet_3070_b611_series.ppd.gz0000644000175000017500000001024112306001540017647 00000000000000SShp-deskjet_3070_b611_series.ppd]koF_1HP 1jr&ݠ-7r-v5Eΐ_CrHEjR4G{cܡb>sJW'? z #t=AWd_# [=$}}L("nL ¾bFr"}Л[bl{Z|IMٳ Ւ1/?}-_$Z{a=m$c7xڸOWO^¹<؍@99h:'O?j5I7}ⷷplYH_Oh[8'~.(͞GX65l2F 0o.sLC m#7Oц^Gwʥ_L4}Ydy޻nbSzh߬ wˊ*PWDG/q=lb" $ ϴ]&:d5󵧍Bד[2[=> tMQm=1 n8t{5>ܜ~6 "i v~$cc| Ɛ́ QV7cs~y1!;ELAHoFa#<dhCwEBE.;jBP>zR4ǸjwW]Zާ +7"VUu$vxzAN)^ta T60 Zzx"-mbXsDi󔾯cta]!Ҋ{6?l>D;R)8v_SR)88 m_FpĴ#]\&cڷ֎tn4[쏕 jGS@ nǸq5Ͼqrz"盼]f]9/w wќ@ !F˔ěUwvg e7 iˮ\z4N $O$Ȳ]UDop3d+oβW'%|,eH^X,I>2FUTk@)]5feHC b҆{Irv \:%Od:,]R^$h>s=s}ю*@^>@8 -EM08"`C 4=+@|7Џ S QVm<KL+d=q QTMu&V?'ٓs$bgDmM!K ; agltçeG-z ҩ TV1TKlD =p%u1* "U̍Z@H 2C9`s(QT͐4EE&vZӕ^@b9- Vo݊SH6 VJ-.mVP%`Ǒ:1@Y[Oͽ'2@)& zѵUn=ja;v{S4䟂%/מٚxRQ ;8G]5QxBQc"\sc"aR~G xАw=jQyP@r vP0XG9rc;G;x(=ÇaN\D JmGrXH3ֻ5Y7պ5Y/] 1(-&kmc͂8*+b)_~1MKڝ>*NSmLc14i#MSiYD-"0%^mK83LH LcpmppvI)c&U.)OPՂC m&nT2,[VR^RCŐhX7nmTU"ҝBBP溤 Zi%-L#ôqU)UBށHbU 95HjTZMظnrl( 24,84v5I $bQa춄^k ]aàFU2 RmnPI-IǪkSЩ$&&*pm,oN&Nv}]TQE|AMOm jHő^Fb%!aA2کtBq 疀2_6_ܺD2{E1#{(TUnr>*TZ"4*BGt;%׭kg.tٖP&pX|L 0uVmEE,֐8UnN92Ey7DisT`hΠyÄdm#Z`$4W;˭ ^`r[[`]yҭF]'^q4ִV]LZӇ]7)§qաԉjX v*$OhV'21ujMH;3`ʹ=S]rR>ʋOQ Y1h( 'j5ZuelLi i'fJe%4F1SzVܳ1]s@;YgFqvMdc&{,D7+bfgKj"M=:ˬͬN2Ŭ if/`f4,9|zپpˡ{aPLUUR|>އG&z6&)"sF&GĥUcF;kdgeT9"GILNs)a]v 'd􇷻tQQ\-/9-9v ڲv1Jg&gogkQ@[w~7o/ezM{E{ۭ=y9':b*\w o3EF"?UThrBPsIjK-Zz nN~˘WN^/oGfMۑz-:2Rq.x=!_1Y!9Υn!r_kpі  QiEû3 Զs^ŗV (]]v-+8%%!1qwOދ]+3*TkZ}W\l@ RQۢRpbM2{w6 E&o:G X4ɏľ[f ~+_vO֡ YX|VDktv_5yMa,GoBA.$MMS?_ 7L|d-bCPk`2lJ|2 #x=fU7 .VdyB6!W0C[4-;/M~`<Ѫ,D_ )9 s4`NSWo k4޾[n|/|Eް^ K7WrÊ2q$&BKn?Хӳz] >F; TEׁ݆[軟CҳGu&zs}{Mz߇0G;O\+0aK}z9Wæ/ˇ<ׇ{GK8=mDvy^$tch3ѝxH_~p鋽;p9 Q?#=4BbwHihplip-3.14.3/ppd/hpcups/hp-laserjet_p3010_series-pcl3.ppd.gz0000644000175000017500000000622212306001544020317 00000000000000SShp-laserjet_p3010_series-pcl3.ppd[o6=@%QoEN6Y8_Wb3YRߐ,ʒl+E| |8id2 3s]> '%݄_H"M # K46J\m7%sA钰K0\E`-GްdH AK* &ݒ>IĝhEqOh<9t+77/ ӿrLp>MWwE㳌z>_$τš|M9LpR &$/E{7^Y$  sj Ma~fEBɟ2eQqL`_PqIQK!\02)٧yq3?eWK/<~9$)Yэ' l27C̓bBD&~8 ?={{DDWiэbĽ9y(V7Mc9KI"IP̋I2?XD/fK~#(|.FOY3kyҒ2U[r77G2BELz~n8lL1.ׇ{4E!)77|o*s^,H 9 `!";r 9s9{!` +hl$͢Rw[&@a V aֆ|_~ E +Ȳ*6f*w+w UFA49Ϲu.WO`jPCvC,4צ> .HN0S& 8Hǎd1w>5UD C;k[,:cKK[( ^CckaZKb`#GR$d8w!_eUq[rLd)۝pdd5"MI!dvzMfY ,IWB{ UZV|?X jAQDFͱ|17dK31t\&ty#(5,ͥg C%[Iln*^c7/Xhrv3 Mbڇ e0ZNǠoUF{U:τ;qДfƦX<꫚B#3c8)2t}qa@R;Pج ]FjX{> x{I6Vjc Z2n`Fcy4 ͫŴKtےPP?m kG\ȴWdWUWkKH@L{mMZaW(ddNW h{1,b;v7Ä|t[$.=׮|JV}$+`'ay|Yx&/\^g|3ztNϑ:z>ZNI9 =G:/nNK9I)6MО旨$38=/OIKSjOOSu>dd}d@gvlb;T(Rk!\BRc SDX#MEQ˄F3|4,8JMiw-x4ƪ)sy]/ٲ07XsFnV$`0FKUtV&JMT50YlhRkf|<< PJVXYe+j`Y XU\޲*GjI&QM˰l?LA?@M阕CSo; nhӶ Cur7Z=Oj&Hn۪}lI Աe+8.+!FZ'"ZN7Ѱz`pvoMdZ9KX=oje;v io|AWktgO-0u|*"[ 9>~u^izHP]O˱ӃJk9~tS L]`s) .ڮGdv[;;4M݌aT;ͨ3?0~Pom_!صε|_YmѴ޺npjUmiUaڔCNvʞvd8Q)ϊmlmnȾķ&|)6#Qnq:a -^ڞ7j5i7o.Fo }*Towc%}XvsYi*} 0B7Gw8vڱ' s,[´}Qw~xyiV(v논~P򨠁@8-~ʟGa<7d?ɞ =ȖTO ~ j o_çlH8 zqe)T΅ } en= ^n~nI.C+lT3A)"}DY:ôi1?.nCbY"L_zS-p'aj@V}ƅbwYd3-Bf30N_[ k]nM3U auyFfPuj>èrgZ^#{M8Z* =̞eD]zg6Gag 0'HcW^LHfCaڶ:MIcq~,`i~ҏG;UOi^pV2{E )%Ry$Lp(ORf:TN^CtW. v[T~y\ʷ=$3ZGG/(v_RYetvIR)Es9$u}"j,!DŽ77X ̞`̟0cq0 "%] 4o vj7ay[XKL*vg^Q|y|ozx)G<"+}Z $WnOTz㜨vƳMߡ-f7[⿑6]8UUz{_8S}t٬ߛz_!쐲x3-.^7v9jcקvqi[iuqlY=<y/sq>VJ?y+tAɕ\*]\ n0#G`HGv9 _ aC1z?<<@䃉;hplip-3.14.3/ppd/hpcups/hp-photosmart_plus_b209a-m.ppd.gz0000644000175000017500000000750312306001551020045 00000000000000SShp-photosmart_plus_b209a-m.ppd\mo8_AX-.em4bqPl&"KZREI,Ivm3pH>&zXΎ 9BuI{Oft݆1:[&Ld)ZYnT츳-4XJ<&nJ¾b6}qH zzTm=&EgOtpWnFa%Ab0޺HxawTmnpwW;K67U#tpS/P^_̩/Fh͢}$A$[DB5,pRVcߟy, Z^B8fy(Mt]YLbPpm0Nx!mU%h?re5o5` canP/hцy1䌷qF^?%ne/?䩲|LR=B\?_7qmS!ʍUABZPC_]}}Ҵ> `:i{7YJI&e^L~M@#MTRX|.T0lqIVۄP-EShlQ(ew>0[<- um>#Imئ,(%,fQCt&4~;A.eV|G*KahSPmf^忟Ӗ$kϥ>aԑ>ANc6EjkA1 V0\ۧBnaC۴6L$NSEal,a=BҧҚ3νnEFߙOi=~BXs+"k'l/FDzw@# 7В 'd/SgXW W2[} UU&.S@ 0:$͢JvOʆ«W|kmgi>!Q&L)9;cd^U1f?{$ܡ _A5cK9 NQV_Q=F'I2%Kבf钢PT_` Nm!#ښdHW2'QW H)骎tMlk".;'g; j`9P kY1=6citGSiI9e,Djc8 UQưإ-/0# yLC<[C`ӞJ=6P%`+w\RT312> GP-Ua5{t)7v6G16eVJjRhd&!0v8*X ǐqȘu(fH";t1{b'eTCdH-9&-oEU@:d({0p>*K"!KR JĜ۳ UL"689:nT(Ga9}dK9EM0r0:C>CU-楍'쾺|#^;YSIg4uE!1M804>w/y4ua4XU %ځs <ЭFf Egl1&)1+,F6LIC=49>iQ)𻹪I*aј07:͍܀$w cqgt a+H&Paƫ\-Jr:9|A>n 6Cɤބw v7pX]rvi40F /Ī5EMs|rM #1kԝj v~ė(G~S3K׊ySQ\M+|{`X(>h5q}$l9 |txUF ^6RCTi¾篞4O(]QX])bG]a/e+0u ϴ [i q{0R_)^SNFr.+=]/P)FV{дrOJ>E3$TR/ Ր&abѨ_6#. ~|T--U/V\ _y&o*1U|~2Sb0|[M'OcVZs_A0c i Xúꚸk_#s6,XE:8(Tv\! nZ a cXaFfm^wkX7l U ȍQMyU-lPkƊc37ZEOe fmK8C1:CEf]^>XsI;jaCS,QfХihY1x.=83# imQY!V ǚstiaZ-'b*lH3[4{@~λTOS QN:%l fis)qMzFcKrH{yAr߫,Iښ>&0B>ph8a6*}'4w.WQ_ztJ:l:}<,]aZ"fūῊe:g-OU`"LqFdA} e R"ap +UXShYf;I,YXˉ& /Pq~_$BX]g^hKr}"<(3C]ݣa4oX÷D1ޏݾ|FrrG;e_cTRk>hμGS֧X o@ Ҕh}e2L`?2UBvECI_ro|5IB?{AhSc̦[[j6z O+;޶tϚ5LoDA ȧ0srKxU/,j5I7jn$ $omYIH.',0k58I?o3ZfL065]S4M{4.thh<*dC^]{ʧ_|z i zkyějCg_[.Ja8#p44rV2tHG}44 6){$d=?Npbͮwj.'7d_Cun޽?rsq}9'\}hJYѮjy?5-wrl撿ZEM} 8a1CZ>9⮻`%yćh@a6 n7)-fSMFJ'i!ti'ZQi sG땟hõrnfdtOGL+!-e QƵi{F,vܿ-=`i/x9Ů=Fwc[8[$C,uc|M~ 2 ]qK!jYTaCyW?-BƶpיŒ-kZ"y40I Ea=p"HnUEFҬir{=A+<l⴬2?`ypk;z\\|oa@XnYfqêuRȖݮaHzNtwCٖ'{qM-=~[g F@; r.m\f5?XA]!h~2y]ٳ&f?~N*$C iY!3=[1\vsQǹF,aζWN]XX+?"k mdFm{km]R\aWߝ|:V^nf+mVTUp.i.&/ 9T |"~!EsoϪրd^>Q:ޢW $i-xNB+.`\;U?'cf~>\CV(QrqG+һm5IZhֹSP $iz`GڹWԵsR9õ!*r}WF0J߭W $i}|hǨ "a {zx>^LgJ{z0ݞ|zAVq?Lp@E8J[Rs='ۗ`~*z 6F?@]jz>mN&/%Jq!62vgY>Ϛr ѬEigM,S4H2% piiΎ7y.6Ħwok S-w(z]4gVYYi t+; 8صOa]wtmXmJY(f.,^ur5 kN>gRe{#RgMK'm锶Y2wꀻ6v ö3qw5T$RD7L!K7#l;y֐&i r+;ͰjNH;$DSTL˫a2|-5Eg; ( {,H>˙1]e=,MXW:Vvwvmsv₣{vv͕Vak4 _#a&S:͆r"Ru@2 Ŧ3ưXR;0ô&Rp1-KujN f1tK =lm 4KknG`fQ.1v˞1\iF9*B(Fu:{`^pZj2_!E{EҴS(1*uب%O9&G5A+T6esDXߟG L@YfZV>+] ;H`48_p:W1- B[n7L5izWǷ%9t `U)-mTX)7u WLixc+\Kkw]|3S쥰M @jiaVfٔDv>9\6%{,0M-ʚ&dwU8%)FIB٘s=IE6i Q.N+7h_:ljhzf}W_yZ-FP9=hIa~*$hU4/JN>Q(`Ur<%!a%abxPD*}|5׻"s_>U1/W.̊ sO*X^*/E 3+9 $ Od4AϖU/ao0H-Y!E=7W= 7t?ftODg/};x%'֞.fe#7h7?e+՟͛TͬFݨehX/@RoQF nPgֻ8x`JȔE'#}:3"5/uP{^pC7?(W푻*}iǘc̖q4+m58W}ŃU uFoI.Y0 iP~D~4MhN! o^%noĭnoz6 `\+9Hҏd&W),d,o#\mp>\w-Z]̗/өj$>8w?Ql|?\vH(rv@a)L+J?FLd[sVxMAA@"|Z k*r>E3PAɪE)ex IC[2 0PPwzfLXے,hГ9ju{[ *Tz2,=dڟ CEY{JXb3*l׆5#%XGoB)B'V Wx᙭$$[#:h4cIr*BSlPVbirm<꾽6\MK$=4+g&rv C]IEH zRHʃ@|2`P1t1tdqqHr E#ew~y[孿p؎xEoTRĭsO2¡UUnTԴ0 Bl' I gPiB5 VSJ` 4JMfڬB~dt3.cu[-}=RyC;:|Vƛ$Moid #˱RN i \^d_hJÙHjp `_P5C3h?<{hS+hplip-3.14.3/ppd/hpcups/hp-photosmart_prem-web_c309n-s.ppd.gz0000644000175000017500000001210512306001551020617 00000000000000SShp-photosmart_prem-web_c309n-s.ppd]{o۸m8@mޤm.],Iʒ,wHQ%Q&6ypfHCGo˳:G襥/_݅FwIΗhvd9ZfxoxE?~Y(4A~D&xfEw]РW4zYxs#yXoAFg;t śwI 8ۆI\ ȩLE//~pP6^%0?B7חA7Sc!VzHieSf54]ewZ/mл`hƋ$9Xg!ޢ~"F+*ww*e8nKҖqĆ5d|dpm*便tKv+S5EӴH\xIN( B7g.E9& ޟqLm,?;beޮ_ (v[_?@G 1ŖA, lwa yrUO?0% GR[2q|K#[O o51$'e(LRD@"~@t«뻻-&u|h *vqmW/yuvyT8J[ۛϙ a-E6rk "Q9 MpE~ pQ EX14~8Mm`h|sa@\wyFBow9ϲ.z I}%S, 6 2;[O:I&3&':}M1M=.O]J,F9*N>J0-F9iZь;~11-I&pᭂjCZKwJ؁W=s4dk,90&5O'eLq ݽG7'mFc[.'Fr~̓n wƂWWJxůόM )qǚ !7sVdnJOGjYb[_:rkU} JB}TPlgo=zl#0kVbdbMfz$-rqė-"HqQnnBf)}`^1D„Ґ4B> Ґ~V>?yu3KJ Y5Wqikj.U]uY+/-A> nfe f*IՙnfwT7`Vu$IWxx;x0kw PSAlrQSDLD RTբ[żZR=5$]OQ̬6zdTI5'&[敝jai֥8~2敦C"Iy)\xUCҌ"utf aXeJt!k畹j_<ܥr99lzr'j V}W-eZ! _ԃ|'Z*Bg8+V桢|80ȴɟj(eԑ4Dv R1}LVUV!}߷uVhHj<;.Pk@M|ױ7^h% 2(SpẦeqT&񉄎>@0O }df>`Ł-L ɞTb fM}86 DG@@<Ŵ}߳!HQ1S _L_sr +ڶg1 Og/Lg4,Šv݇H슽EՉ`5d]+Mǩ6 0Gbۣ:Mi60zَG6 +&QQp2(K԰mRb"ˁQxuɺ4b BԈx&1MugR_p* WZN:*ѮmJBa9>)юAr?QtR}ŴȲ$P޲^ouɤF|'˖nٶƤ![]@qRnG ěṰM|;D$ 2VGHVDu+*C]Ktw`q:q8*Hy맖ZT5D9IQp8duQfCtlk [Q ֜RGa|@4 rr , 2EtcXi p v;f.u13 hʠE\ ǘawhjl&q*EZZlhCU*:\G~%lFPqDBrPZvhT~`̚ $HvbZ+9O ^ܔi&ð8de8t !> FVIc?lx&<ӿq?쓫 ~ihjpj 'ٕ !{qs?;{I݉҄y' pr7xoG =:(k=1qřϫ c)oNwFd+ & ^{bstwA揈lWA[[Q“0.qFnq*q-񿨼(X}CqҌAi0^3wǸkCm]zdUĕ殺#)}G+.IWjڅQ(cDtly ~pBE6Ssiz*߀HK[H-9_(WRΣnT~.mȳ]^4ůb|ŧtkOxD;yB簫VJ^!yaX.5ºZp癚ʻ}#to H:%̶*ׄX L9/ ^-pFǧ z,XATȗ/[H2:phƨT{SCRV"o Cڃ0oGLWp8_[>]_o?$%>ÛpH&e$`QRE-O#%yS78-Z 3zI)GuV@̠D3\| ,1li=+tS8ǛCtMfBZsԟ`/'/<=pFJՊrn7 d37)^A}5 zY[s[RC)f !W8{\sH6 5?x;.ꧡ]> o4t%M׿#->6.uhplip-3.14.3/ppd/hpcups/hp-deskjet_648c.ppd.gz0000644000175000017500000000611112306001540015640 00000000000000SShp-deskjet_648c.ppd[{o6?HQ =(Ңl6&_Wfb5ꑵoHIdQv} ԼgfF4zT㣳aD +A3DLg JI=L)z^lF#.ac#b)A'S5x ЯͲ7y)h|Aiq9^ݍήdeIGkS^ yk֏>'I4 t;~2?ԏFC&7ga28QMIO3J0)P{aM< ތX4A){gQ}'o@x)Z?A914]S4M;EZ#4w,,f06(슾xy'c?^/ӌ/е@4Ku,*zbN>$> yj@b󴌩Yq\%;M /~EeY?M MG`#}h ~XO(2(kxqY,nFt2{xyI)dc,T]}":{c,u{?^܌~6#0Jh,Z90G|Vq}ɋTaUPji_nQfA{:=1t r x/:+kmO'Ö,ʢ8EGCL/X}:yB)YSNt fy\Z5p`Aъ ae4z >?4BDC~:A~Wo+,vy3T| tS^ ]7ޫ-tәtM_ 2*^sA"IҚ3 ꀀkGW\[12uWC.Ob0A~RzXX Yu{.I-W,Lg|{,-bKRVBVH\K1xi& lQ\lQLGJ'Pir0h̆&K' 6yaA'ymT]}B5E\4S1-ɛ A͕=ZZ%a9ȶ+VDxCt":J:0q鑆'c +Uz>ݎ:{XqknF. gWW^4^2dElDv7!ޠoYjQ$l%Uk}+*WI@5AL@-A0'~T7T}5$ͫox|4ʓ8JLsFyUZ,sWˮ]U|kNS~Wsi]֯+YP AWU{*Q9RU C/[7 F7>#q81B0Vc/ZBg=Uo~}i䬤~34 ݘuleW+cgY`L/\\W,TbЮ.7w^4Sً;G`_ QQvƙNuz\<>܋OdߏKN%3r2,IƻkHi+)G I {㺡;`k-K/TiO?{I}ݓm?s}"~&'O,x~Z+59:cstG?dnH܏KƱr@ӉDӀ /j'NS Rl{ȸ/~μpB9C\J#㿂?a7:E Hl %֣4=hplip-3.14.3/ppd/hpcups/hp-business_inkjet_2280-pcl3.ppd.gz0000644000175000017500000000761312306001536020171 00000000000000SShp-business_inkjet_2280-pcl3.ppd\o6=&h~dl|q \QغȒ*KYRDY..~P!dry6GO~|t#CЌ(At&|/N9 K46JLj`/s%qAY))D} MQ%bk=iz6f/^2GQaJxOvrtz%+/7N~_NզKj|녋[T>_/+Y49zG1[,'?}?YKq<IͳY ?t9maAӐٳ7K' t=!m%k?{sw'DZƳ,^Ói*('HK J`n@=&>:^4ȅN)^+/XCeee9|=b|)0}ĐI]?>x #{|LW3r4M,kI|e~0/@#Aa-W^fq7|Dԟ>D)Yݗ1E Cܻ| 'wx~^c2P[aI4˧G䪪9F՛Kxwz2FE"͟A+'.o@z"TXDBwL_JՋѩ_ùD.%tb!E8o7(\ނ;<=2so>K!a0sڔ҇3 dҨh(iBp[y4; #C@mBA}9PYjnlQ ESċf&Fz!bEMs hz4^{ И h,Z@i)ӣv:PItCAGj(=H1:͍#$<+I~}#MLH7YҴ[1};eڿ_CoeDdV{_!ү. d˄Nc~.ʔ *0dC9go@4 ߦ8JEyI|6>?ʄh\DA#bktKCYy ȉ.. `1Sya;v~UQ6VmPj ;Udh I QFBت*]09vݛ Cׄ`F DAUkKcq%)p52!|jiD#2C\臯enA A9l!Y g)J{p0#A$b` L89EP4Ϋ@kJX r A`>`0eŪvGpɵ8cm0,BFhabZf@8%6s_}pl[%Ŗ4MݐLM@,XJb.7d1  &dSEqLٶ،Ff5G0[,|sŸ s6<2+-C!P%Kl双rW3 #GrA.$iS!uuUBvy‰?BtE)@(ъQM%bm `Wp#y 4| g02$ޘݫXjv7} 2%Z飦KpӕH  ŋqzQVxUS Ӑ 0U$U(gKvǮ("ʂ|y{WW%tb[/?@˅mܮ1Tr#U55uWdҲc˔&h5vsc@F!bsfY=؈LVhݜ ?H۷KJySW~0?jX0O[߿ R"{}+!RxZHzH 򟪈A5UzHtC#+ >dd0#P%aHԐ\))Hl% 2޻fjRLa&!+'?T;,8|>dB=T>ˇpTxl=8j}A).uJK4$IذDH: LƅLo4KywǑtujZRŵ-n(P i6E*:zj )ӓ瓥I.1`ۙ6熘:{qۼf'A3ྨX-v'B09JCC3]a8BtbCr>ɰ!rZ4$d8*l8o1j:hE6$8F5,1tM׀{:vgs,jLYnyV iuLL5H!6(aFnh&35jV4cmjېShBv0@Lπ$r55';RNuۅjvܖE[`7iY?g;=(ȴ:6d䤮l*XA4}|Pct ){ncs_q_qM5+7ws8Vvo|TXٿbv Ɗ-נjQWĬd73ce eTuvP!0jːw00ʓ/%`tyͻZ"^y \Y\MI+O[ygZ3^ꇝ~hFma^XbŹcr†>7.Z19<د8[Ѫ|XJD(FGDLCIjLUA3C48k}hEgª`zTg腌B[{ٿv`s޷6. 89WaA۱aοeP5zV$F}/`c^8~0r=c)3Uң8br DRS'1]/פ;l ˅S O߄qN(-~elJL]BlL@aPII4 i|{ct|lSb) Nj;a Sѧ؉rK/iSZ{:7~CN>yrc֫dBG,!D\]E+^EғbQ$r~"_l%^?{6g Q p:OvЦ4q8@+}[<-xqJyeyq'r~ +sO:|Nx*m–μǶҖeTU<wп`=JA骪܄9(;7&o|TU:,D #wp72}m(EإՁD w:4* ab@|RJ$_ @t<9Zڥ/BE/OJ B<^<osF..#fS7LZ0CD酤5^q<" iW/I{g.'wVcHm:[O/"nZ O!5:PxHd5!SKD6}[=E@`1DPwgmUG">!"2xx3V.AZLNzFR|؋hsg)a>[tAB7wx:|@qw1α?%47Sa[F>GcXptR!UZoҚ~C%o"-$e# XR Ov,` O=c 79nLYZ˚Z5A\)ݐ& !>5{0T8;r)d[0kݑD ]:k/:} Ks[// ZC[m$nKb=CΥ,IHuAK]X+z3ؖ`Ȕ,A:|RlD8$]6E0Zͣ5 b E/ +wҭ6dEbREqt f7DzPސ%܈ĕ!?veB[\z 9di`t+"=_o\y"VR(KUm[ήӁ8XS9> U1^8H_3F@Tu| #`mZoJ[оw:4ġQbʲ xl~WTAFBpej' }u`c\P/|5nBPwDKtU`%0[V+$Ŵu 31mpWi^mOLA׻-  hWV|+<V'!mVmat-]]K# 5mG7o6^}n=g U)<\w (,a}<Ϸy>sUl9xFϐRGVG1=<gHG y~C?*/$?qi~zLϡ~9tD=f? /Nh:QΓvJ^Ee m qN3=J*ZH4S2PVMNsyXpt۶tUuCDX# IlӀz3|fT ,RMiw-ff7ƪ)3yM+^eO`@`oT̒% 6Ж5]L &h&DT Xj(!3DSQj"}Hd,Mgu?cᑀRjз=ԄݘQ=l=VH8-0M+|ՃjqjX2MA:6-I1U1҅|%ݭ?Z z4r&2֥YvY=oi2<z⡁Ύ6ak|*]a?:w>vuZizHP]OӃJk9vtS L]gosc) .ڶGdѶ[==4-M݌aT=ͨ-3;0vPom_촠!صεl_Ymд޺ndjUmiUa{ڔENvʎEwޤ۽A)mlmnĶ&vl7#Qnq:a -^ڎ6j5i;OY]r70z&@3UG=k ۍϭ6ErENcϜc<(yo0M^?-i4;Bp\[?)e"J3zSjI<&;%x)U j`JWY⣕CX!1{˜ʮRs/%Ep$بKL"9+:~ڜL-*Vپq"j>\$_ ֏^>$bBlK{3}%y]Ž;qvqşd0!OOHTxk0]>ne`-'_xG9_@grYs&iu$\9~<^":*3]f7iH7JݴnؘwTU}s(x{ܬߛzvHiΖKu;5 ?=z]tj>.M743$t&JGw.1(:Cqg8LWvON_`5G3jKHU]EO7'҅;hplip-3.14.3/ppd/hpcups/hp-officejet_j5700_series.ppd.gz0000644000175000017500000001115612306001546017613 00000000000000SShp-officejet_j5700_series.ppd]o8m[M^vwADYr_C(zmcӜ8*|>;;|,\ v5 -p-fheP4AWe~EuMԥyW]Ƞw4jl^1C[d,tf+/$]o8݆I\p2S ~W(>V߼*N*Xs<}5q$)oo#f4Y|aIIc4O8/cj{X{CGCfy{:w2ۥ89)KV8b9p1IOiD1~AnE创/atM4ҸxE6P6M$Ot}2b/n?C|~~LfG<2h]p& GAϷȧ>leh_qza Xeix`+0]o[I%ֿng fE"M22A_G^qpl _#C]){}OwlG#_gnN/]&粿/bheA)/eaSo_: %m$Qۥg}E@4fGK[XGtz;F,7 Xlan<Ηvż%УqbIhXm{"A}4حgGBe!2~veHm/}dYz&Ӧ6wO; m@Ƌ!x %4=?.RGb"Tʏ} b=uIB)5m>˄i?{:AϣW]q%߯ob2C77hL/&Z}Δl"*"Z8HrzЛ \V_t[`obn uWd$LCeݦ-sQpZnCVM!u Lr=d:ڿugg3wQ׿-@Gm,;K1nG"!k]Ӟu[EPz fd gh\pͽp*Eͺ.]Ԝ;q/Z<&{Ho.qTKu⨰!5}&*ב!vT-`ơ+0ǂ0k0 _>nql G*P]@PV8*톁 . R^=&Uα&=H3P |]o?rd< 9p& "b|Ao+\O PM׎A55h,^1 -_4 |=sf?]ٰ{ W˓)l;6GKa~><0\!aغ8r($T+cqaҶxkT_o/w:o\x0.g\, ^wTIp(c{ub*y/S-q9QYS]M͎69 #QթSa;Bb}E2(> [\05[|ĶσHR*T?:%m`)Rp4wL˝k3)`n$mumGKl\M5Lf'|qKuIQHDΪCHK@Q`{9=93bˍd_-vJ;E|Ňq ) MO1Y>gQ‰ƅ* - ӂ^@NOt˱#Bf m-L=%9TFGðG}/cԸKKI?yK[pp#vci,-,+FUax pD ;nv#*Pؑq[Y;aujp:i ;$ˏ!$`T0&Zd9:i)g" i v#(;k+8C=`MvQ]9i#?⹆h'3&(E4)c:hI2ɓPExnAxnK.PF zSh%F(C(عI*{Þ+h(f }),7$?D_Ow,YHHAhlP @iE`fr@ qLvĜf!{W smY^K61͒0r*ޝ=> O?O e3]Sy$*L݋,WEfvtWFZvO43&d\ۭIkҴmN .o,&٥TSWgE)]QpO*y9YӋ ;O!_)l\`xy+R)B >W7" >\9zHfe*>v6Ә_ze*>h|n suyc)6$)9t*{.PЯGVp0:+-ⴈ"޾YK&/MHga㔖#&ވ|׼^Z=F9X;]=Ew޲ypwe){b|E!=tT^b5n_zWM5ofPg^T0t_-4AM8c~?܄j6IT\ 1U݄F1PGU =5q;/R_e4z-&юLrϿv5+WkKhj䑏gx䥥nTi\ҙK[Fӳ!tCh*vF6|&)YE(fCmU2.hAѥ`?D%Ix08=Uq_euytԨEڨyM;Q6<# ) &_8m|V?biU%7b(/!\3$\ /r %kUeXoՆNV{9W y [_ƨО <imO~_IO.}Y,'Roa7k2RM-%1lK`eD警A:+jx+J@ʔ\llA RD~w-|Ё? %c;Vowohplip-3.14.3/ppd/hpcups/hp-business_inkjet_2300-pcl3.ppd.gz0000644000175000017500000000636312306001536020163 00000000000000SShp-business_inkjet_2300-pcl3.ppd[oH=E+gŮV"0dD&\H7Z7믺m *\nwp|LF<|"}t%`={>Aan&*K$ ^")tEA?t_'SM=mP$4 W(WU2$ʠ%ņ&ݐ>Iĝ+hEq/h<9p+77/ jL|x]T> Kՙ,{nc7dH}qW=˨TOO^4u)3y6KaE&$N/#[=Q(å둄7sf̹k0^\"# ~PtNH}ޜB ;2\D?B I046SfQ%͕rPcH|Pl!߂5;Bp7. ,[ފ}T|rP?5 2̛sX7} UlV"(u  i M}@Ilalu&b4s%&ª#YfwsU樚VApN84Ů3:t=g/ʔؓmiuN!A#hIy+C\kq[rLd)N83E5@HC2TS0іn}\YB %i$khJPb V6nPߐ-*DRTc#H5qꙜ%,琍U|r NO+S T7ʧIHwrڿGө8q|2[16ڈ~M?S tlHBt[fB^ק@[v} [2ZZ8P Sc+ C:1h%dBT[uvƥwzBKp,=L ߦ5(sVe]c%\NHU gT Yl -cٕe+&D8M b`:mVi}$`يf_"CkTKSLrYB)a~AϘr61uݲ84HP1񡅶PN[e{Wvo1"[ _hKx^if&v`]|zu~6vN'mPebL`b[TjU}6نN!li޾ps/ !olNٵ.|tʹ V[,<"u%jhC,F >=F:ZZ:#۱.+<{| wum6MЦf誨 j>@h\n~eiYP-75Z7Oy^r7>KX7ʓ>.{;,Iv'>BQmWPq _,V^&P[<4A+'EiQ} #Qg= 巕(̀_ޜicG~i+ْq/!͏P%|V$`>P̡^;5B*3}ͅ^ofsNt#͖q`MQ]H)4RDq%0*ЧO=a+/M&$fHeCaA4%V :݆ywE]V=SŗѾ o]H^pVdX-N`.='- T3TosgU;Tb9kMaOӨ vW$IeRӷz:ܠUTz6C!aώЭx\ Kój ;KoJ|2K\G@V݀JGZAEJ6%_#HcM8A;}mTLDRkb"ĭ8"#T6.hӘ@Z% d&YAvqu\zфYGAOw#$!TqՅ A 2+!nppz2 ncPhR|o݁f.: 6\+?҂:xu_d9NjN,u{SfUxDVۤAEܠ /r f9. f4nN/%I:QBo\`7m?[[Q 1,LgK饋BNGM?~=Rxwawd:-u+6.M74"38|z1V~V$J)D7z.`FMl ʏ`ЏGӆP$8>hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_p1108.ppd.gz0000644000175000017500000000467212306001545020710 00000000000000SShp-laserjet_professional_p1108.ppdZoիjɮV0vE[nܑj2` 3!:N yЄGXw4|p5 :Y8!]tnHO0{>AC#I{a}W-Qh, >%l[V:a?\E0'F^Tɔ.HS`~mX2tK^}Xg?0y!~Hyp0ܦ‰)tI͆8X$xQ,|/^w>p.?1j=2< 3D4R4K /DoDz J8HxJ(hގX8#@?!eDZ G~BhD1B QWQ#AD=0ݠO^UEDJ%CP~H!,y 99N|Gxr%vYu c}^0Y,[ fG $2U@ >Q~DxBhgF^ŋ$a$$('L" |?v4ށ% LⱻAs^$eJC*C[x//$|N6 ]**O9Fs7/awQTσC"‚"󰾫6% "Ơֱ#qE>ei4Ms'34sH(D焗cDw'k yÈ_B@?Hgdg$n`͘$*uRhгB,gV gy/rr 9]sdh CkLXb4CUSf_kҌ`0;2](:_4`j Go L&>)h)n۵)Rmvc\0UK u$hyM "WȖ4E2KSӐmZUkVdDCR|#jW1֚%F(}.aW6x F(ծz nlr$HژJ Z*j햮! v;*kJC,pܓ{+צ8@7a-0Ko.@e1WoWCf0F#k{et)w> 6ޱª+[]d `X<ڎ\G]U%BKfj(˿`+*@ IjKvmd9-V7Yт^͕ZA3LY :uͶ37GJVaLuxdTRioтlh$=A@`3=(IdKN#YP{Pݹw CC J#yCQ̡DP}8{xsuaSQ ka5!ͱ~Fg LG7V@Ӭ7푪TS2:h&e8^7&YcB)ۆQ߳F:a@7*ء*ZF(ZMqΑY 9J(j@mCWE3 ͒TRYi;jmÝѵ+JUO8wLTdjFCwBա{B`\`.fihP 9=2e 3obEXuIwO+\8jDp6V$7 G+뢵#NuѦ#H~]`\jRƽbRbLs6]W^)nU݁PE%j6dF2XmptJP}xsVJd='A|t I>pxDh:t)| d8f$qվ4`Q;|6l6sMP> ѳcfơS'g"7R$Eߠ^B㯳Pȍcx(]a5WYȠ )dAh{Un`/N@0Z z` >\I jS9o:2sG%꓏.`9Dz|a6&8kU4p##韅#B-hMEf8wN=;n8i /@[@*/rDc!b/hYfʡ$K$IHb:%A"6g?;OC>xtkMRkO**ʈ bNcrC2Ė_m5$$^q;>-wJ~"^64LJ k*!DkȇIEV@9>[xts`Aw/0]€%4 sfQ%˗a0#lajP7x 6GRD2[2-q'] Y~unP'8߂Fq΋'o0di#kz̓wP!HS!VajCi,4U32đ톨 m 4L9,́+9ThKZ/~}c|{P=MϞLeJhߓmaN.A#(IynχWx8Qt>ؖ`Ȕ,Az|R"i .-g vʀB&0L<@ x@L bH,n!gX>HL2c&4q!H L3Kh!K_Jvn/sS,m~1Gh ut>9.St|0F@u#\9sǧ (_r'.xب0eYȆMUPӝsf>;: m]I2[uMB[г]8 ], ̖bI1mk*LdzU-I0z) Ƥl6@? ʉj[xYU[:fsK:h@Rl[!}"\uTcrlC-> n z;d6K[{.]#ySk; /ޟǗgI噬x6_ϗ1{F_ H=Y=z/NI P;-/OJwQ|o_4B=%gPOT~}J_ף|zWx'{4cǣ;S5wuB"H-j`HOdV$/P7|\UJ48?,Ӧ8 Sv)k+@HoXr’<˺.=Kwryow;Z!i Ϊ>yH_sw.GԞJcQ'- 3ﱯTrcUvS&fa;4R@ yFKKXoS0 N^[h] J&"(5~1OIbF[Cӻ4?#aq\FɌC, X&H~, I';QL*ژم6A +X`'880zii΅m`IY^*{GM[u3e VL~R Oj~ XU_&̶I$\;AE8QN'x{d7ѧ Z_]BL`oS6f5aMdQ/P!6HE7+'y4' #C@mB}9PYjnlQ ESċf&Vz.byMwS hz4^y И h,-{y3 $ӇXz ֣]]@H1:͍#$<+~}#MLHw!rK7b7;e:_Pwط2]D"[ȳz^2[eBG'w1^We ].c0w+/)N-s1pV[VM WdBk.p ۑK5B!_/Y p)< .̯*F5ժ J-~ m$)t8҈^[U ">{adȒ(ٽCpmI`-d[8s!|jui#2C=[enA A9l!3(9Xl!chd@)ڎq^o dd,!#L OXն6َ`#G2Abm FvBaq 0V 0UK Gvs[ bFI^% "?w瑩i Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+ 28ΙȎ.m yd +x!Mg1TGF ~eƗ\sj봳ZǺ]Bvy‰?BtEi@(ъQm%bm `W0ӲXJ>7)noXj@:X vFրuy,t%m,B}b/k\p(f+iHP* تzҳD%2ݑ÷]d2X7aZ;1p~{UB,p)ziF].TmvQ"#Q 쮪zԒ%[|arPm0Vddwl,+leE3Ow=j=rZ#>؛vG -7AJAxGm#޾R;x3R"E }KD:hS-R"1P[#hH#H=€ نGZ$̈4I$57J͒=paR[Lx6Mm=lۤB=dCZ'oT؇lTjw- M mcG Gm: eՅ_&C`w#%bmClXO-Tn EBy7d|H麎 5- e)|oioT@۔ ]*mtb7wogќbnQSsmb>RÈb(]CJCC]a8BlbC*>ɰ!rZ4d8*$fUv5Q4"{ Ӧk@Lݵ S@a[D5aGU nBs Rt ~n+AaMڲFڰ6TdA0Ǵ+-[8FшZa UaϾ M*ZS2_b\]hmwQyBbCH3ql(ITj϶V7IH3L h6I Q4[7Z:_f?z2uzⷠ2!vUTKd=dJ:!{Ԝߤ%Qیd7%d:,nA9 12X {ԲW#]B䏽hqvmo{eQ| %I{n=*gzB5tz%ASVѦ5 xX3GTֱzSYcN2Z]xkUD\mGi{݌5{>lSn:)Ċm-KAv)ϽԖ'_Y]6jQ8wMrgr5u\i٪nGh.$Oz*viɢN/b;VnZv䬅 yÒ B`K~>CF~\d4Z/Q?8Qܫ#t$ a=[mgƪ4Hb2Ud9=BF!tk/;t0LK8ʀ$RV>ƘgKDDY&} 7Q@ H @}_6?-艜\ܩf3#ϝ:2x&MaSp.Rx:tDiG{Q̆^)^3)L~Nq' ;>d7PxpmJ>%_c2٩@Sp}#T`)(r\&K 6Ez%dי*vfiO_=fiJ&tn!|4ɒOUrUly Xqpe#g[y O&wB\A$,|[u3A%nUSJd7ѿ`?!*{RP"I4Yy=̇;OS8B*8't9t>6Mq9WL=: 2R늂?>kJ)%x?a_ J]ӃmoST k#xӱ9vxMJ~7Iڜ:hiʐgVw0W2;6?\n5JK| !ySeשyukBlKet`)"!f/oM݄MM ol%5o"s`{ɲ|r¹,n0vS/P>MTWwEݲz>5OE3_h'q8f)tu$ė wf1턶ssQx:]q՛h~BhE zb2-s+")rIcr=h~C @<94"/n4rW맛$%>q>-0[,F!̍CADt ?K?= {S=m"5&{#qoN^M{RH#+bL`dRH0"eR \Axs܍ѸP 4?6~ "`z+ anx$O,(%3"#s@CDowu<.ߓ"z z!?`+hl$͢RvECal a6kCMkv֣y/2dAbY]SM] (|_Fo΢q.`ݺ Փ/VZ5A[!kݐ&0 ڔfc#k`<0]@p,I7V2c-n\5jZA;k[LmvѤ%{WPx=)fVfM0)2C|xeWckh1EǖY-aBl F$, )ihKf7d+dI$"554 r[n b V "6n勡![0IH=S{Aڭa hN=S*Rb/wS!Vp{IݼJFGt VfnnЧ"G?qL/7U: 4y Jy ft K8シ)SUZ5qU_% HI1a0' )]hWUXXBjتԱ}l)]lX Idn`Fcy4 jͫUi0F% &6 @= ]U{t4! ф9lDF&vEDSaA˱(&]_"yspzԑգzvJb!O@9 }OwvZOJQh_4D=%POT~}J_W|z/x';4'%S4# ttl \N3*uͅ, ]?,8؆n"(e½ _':G ᮥ \N2b%[0 òߠ&[pbP,U +_MQ%䪀hj:R4.ZE&^aݣuз§z,[sj-ydkdʹ Vۭ>6cr)~:#9>ԄOLǬR|,um҃QZ| m[U:-I <:~IyWtpɄĬ1> 3X۶ӔDM+-WF_s^mVxkﶅzY'o'bTp]2{J)eE Q+eAAmT`kUDxRnxFOUʥ|#IB?I;p$ب+Tb%'A\T:"I*ӏ02h >a]ӽCD%Єx6PfK !>qZ 6mTM8iH.б.iGg?? z ct=ByXEDWi bĐ'/s4$EvO̼$#0@#~a<ʃ_xD_eqwSx9w=%SB:fkiۗOK(X ϷŴA>+^'*Tx䑤pCSVRnބV~ y"CX"|Ag4cH|K% .xJ(`Q/XIER 4G) 4дd|hqLMHekb"Ŀ7 weDA ي`ޔḂugO`2^*XA)kRbHyҔv*tMrGhǒ4#Y;݁Vw\ $X¡7vk{ (A9yQ^I4LK$z38ҎV\IBcHX / p,s8fDZ%D%@_(ՊW ŔThKGd$K+E UZ |?X ڂR-wðe9C [0Rz8˄.te%̊'搭+)V|Wru_O{Ka-IGKpܓ{ 7@WaSa'[q: /=UdYKcԀg.xr,1E_*Z>uDUTe# ƓL? o㫆.A/5lEl?unz._YߟW]z_>_g9!9}g9x}$~>;$!@sߟo&$??,_~Rd'%A) {(_Oi Ŀ;8ߠT>-zm+6pr8a_okPSl e _ZCItۖ4ql3L𠍛c2dL@Ӕ<@" 7y(7t5PMN<8 :l(jRFv$(a`FHĺ ^CO!d@ZR5ЄUM \LRtSunz'fhp"@ͦ[iX.R| NR7-S "`![S%bòO}ڌT[~ 9N7 Q+fVYG"FӶC \{[D*B@ }m6p6R% mX4]oӿ#e :.h'g@)lYjZXl͖|F͓aɦi(lXwmv4\VcR)UD⁷ AqRUj~qCf{"[z^~>Ԝw옧VuNs~Ga2o8Fw(?5 %ߒ7M.+ׄH/n {. 6sY*}F(}i.6* 9`j~L{CuƜV`v| ^7Ac?LyY<^kr']\^G]?'OGmDV3!֞bw7jz٦R-ϭ .sKAxMi <KW2[M347%eaکdrt QGaBDB]Tʫ(X&Ms ^\kuG+s~"UNحSv`u7)o<ݧƖ]c=WZLe{IrSn7W,RWa}]ˣV^ 2r~hҎOmݣIY, 7ܤLڈ I{& Ia':_ĩОu8|Sl?s+}"(Sgj<"^ = O>gtG? EOJıj09" %̧c&"1(\b{7z`B9eB?iCO?"E=蟩!9~9hplip-3.14.3/ppd/hpcups/hp-officejet_d_series.ppd.gz0000644000175000017500000000775312306001546017301 00000000000000SShp-officejet_d_series.ppd\o8=m-pI7i|qzbL,ie)u!EI^řGߌLx=StlHɏA3z]N?)N|FtοNg9OzxEKTyAU))DG8#~Me.h͟d&QaJxOzztr%+/'N~cMԼ 2喙1| 1G ?|:EWk/CdzN}V8xFsA&"]V U37>GQ4'{ts=pEn/y%8)i8`Vou=3[FIş?跫OhϳxJ_*z+"))]$mQ%ॠ'>:G/ Rze{ݧ9gNх2e9b=b| SpD2i]y %ֺ4IaziY )Fe~S~d1ђ|$[`]}_}5-L2<П2_ /kL&j+Lғ_?GKcVśOӟo&קQX(߄?h[3)@7,ZJ]Ӌ_…D.Ha^ #cB׫(\6i(Яf)8iBeFMM-87 1=M=SuI=HGSK4&)B I͎y{CG66zBC=q%٥آZAϊ>M"LdLg}cL@[.У{}@Ə0 Q%A [%ry@;b9f4od OyktvZ*lY`tS,ڍ[횣ZOD,GܣH!AAoY]U]OXw%H%-KܷL- &nan2wl++ley׫SL==rZ#o>SvG @JVAxKm o_ Y A]‰߾"R"&PP)Za_i0CG! j$ Uҁ$E zJItZɶZZ/)+&j`&nAc]BuAeMzejlDᄕN!uq!.- [d{eqQ9WzGCL7cϪDq?ȩ'GMG鞻MJ=lcMǞ404=h 18ZƯq7ZЯqy+ P6V0o*`kIXKbGcekгm/ubPBq2V{m*:E;XQ~BXe;X^ ɗ0V7]- ns.Rs$[U𭼲3-ZcVS_/b5N; `YW#XV[eX*CXA H_-KL !l,wnקV%yNUxI?Q>pHCIꏉφfg8k} hEgªdzT'腌B.^7v5a"-~&$ʀ#ȉz^_s}(Cۗ>[|O ,,?%\f,ϝ:erMcǘbraWa JEY2R*M-4U]wf8ŝFkxP}xnmJ>%_c2}T)B^;} H$!CM;AbO_e _;fi$aiJtn|4͒OԕrU8lu0ȗ[O͡MԜ#%7 ,iqOuRiÙ8ȡMwѷYo"݆w+}ǛXnkW KWfwwJ(8$]ޕәUu:Eσc[/^ϰ֪3ﱭ%DTaۅK9/`% llKlõj͹%*: Gb ^JAU'+r wN$ot{;D߁#Gs^ۇpniAK^2yiV7hmhUyk@2N~b Q-dq?%QpzA@1Q&8 ãop#e"xq /^-8=cpg|c[u:pANcCBXsW>Ӓh'`x~>ED W4W-w7R4D'x'%IB<^ ,Jⶐu ,3z!)&u 7COȤB{pK۞b Q*r_sȳu6_"n '}4-(<rj$2ᚌPKD&6{]=D@if1SwgmU{"6!"2{ 8y,(tGO]oNӓx% 8L/| ]/dƏrSʚ)[ç߬;EçSt5R?TgS&Y'Kf?P3HqY-E >ehan25w[Y{9#m: (I=w EoPټr]QIQ#p&'iD ă$˂ޙq錅m) t_%Q3b.A,7 /Ʒ00̂l*[ y"!Խ4M,8 _ ~@#A1U;$~qmbb-OU U!K}Kadoc0c]Cŧ7ק˚sX|q.^~dH ҼV3H&ƞǁ_¥Dn$H$G,q_QI 7x{3Sm6o6Kd`'1tjS DwhҨh)98q Cl˴"_!a ߆daA%otM·9N-_paAMa_M 4+>Y"7_A?DA#bktKCZ{O-E(̂_aoIc%]pgL7 /'ٗKyU gA%@s0nzq]x2^-|[ Ch; 8ԉ%O,0m>G%BJ5 jN+nN3_ܔMh>U8 "b#0TPqduR fc#w=fϙ>Nen8pN=ʹ˜!{1 o)OL4΢l% 5%c 't漆 sޙ)lU3:k![q$>$G$[dpHjIns$k6 g?E oȖ4I|<qSgMA1dLɸ>#*D|q  ^ˡ8 D+:3ΐ' xqYZFJָПtIrF9n^e~s.95ulEUtqyq=ȓ5I /DQ|x@?!(@ 9c2F F@;מ[0G5UaZ0l\*u/6:Q>Ѩ'q=x`*)Ԛ %S!MCBa*-%ݹK5ۄm=4m,=oHs\r S?f4gnihg q$t]Se)\EI/D܊N_HnoP"JAY)nh쐉+Bѵm٨ɚC b ddyՒm'WlH.\W2l)Ű k)N*4T)nmH?-jXcHזԈڕe@-9Nb27! K[wl&dy~+'ŲƔ阬MSmp], }Li6OGx~04 dž<Ȑa*[u%; ,ṕ5IhC0ٺZW6RC沮^,6LTj‰k 6ᴑN!;21O-Ad{h]߈l`'ɹpobC.,b` ,%~Uԫ{8s5ۤ>n-ɷZJ WEDoy@w^U,A@tЬ8ߖʰ{`rUq[̪鐼]#U-%bT 65iLtL5t-6x-;xT["Uvۢ*/wr8%6UgjRKI?EQi𣼲Vuv(FJ<%l[|O yK`GҙO2+mO4z:erMc˘kaWa Jd17J`[IFw+L~q0 ;6>d_)L>rNIX}Jư?gOuSѧ؉rK/){G{޺7^shfF*>z*Q@4h%1SWʅWˑyõ.õl9-^l})9t@oѧ ҞP<|:YRATVfUXzT&b*&&k/orﯖ2+գo҆3?pBۑCoЁ)FQGMR& 2CHmȋwmZFX,/c<ډV,CFwڮ5@}%%_9DY`C1Bc{Uʯݤ^K~ Mlی8syy.Z@uoM|m=VE{@cG]*GqK%sgxڜm),/-<ţL1BmDY|ۤ{x\۸Ã6~)A n ^ TX򐇇^$V(vI}R&h' y:ټytXވn/ >k7qdk/Nj\EHk{s\opZAd qR8x3Ў<%ImG݆~ߨwH/iy̬GKIEF ϼh̄k2ZJ&5fbC@/|H2?( fƛ16FM 2f 8y;!IiH#iD3Eo4Es4F (:Ohplip-3.14.3/ppd/hpcups/hp-color_laserjet_cm4730_mfp-pcl3.ppd.gz0000644000175000017500000000641212306001537021162 00000000000000SShp-color_laserjet_cm4730_mfp-pcl3.ppd[oH=E+]D`2ɈLnZ9o#_u n(\tp|LF,|}t Ň0{>F0Fw4 }8; +T%p;A߽t&SI lP#n"#o AW5R$ɂ&>Nq_xF aAJ8#O.>܆I S`9Oeɧ g^I@0}_2Q/r}U`Mp)H\5/Son A R_'<1Տ'N7b  g/<ؖM0u 7ș#ZFn%hi&W$K$IHbeLRdQ xq/>OOC>x|txGefe9,q?d҅L,%|yaM!(pܛeid)N.'O8ҟfjp0"eTM2a㷌f#+~Sn?&H*r@,=.qݣįSg! 1x!A` ,A4*m֔}4j4u4S$꯿d%dZVE6jH+g&\ ~Kp%u,WO`Z֬Պ%o#M4Yi  8[0T72)d[0k0ȊRAp.ipH&]Au41gʔЬ5th't]9GP !otpLc|ű-6)Yfu@_E$]6E7Z͢Okf)4q{LA~`^]Q Wl &1P$Giv3,/b,d.z ˄&4iO=4Y06<_L:7Ol_ eiF[t V@#\'@aƑ8 kqa]: qroP:s7gTF/ qhTeC&V}Ehd-tt'\&/W6䮤semֺ&@#-Y{! ]{ TXL")t[gXYo z^t w+ 6&dem7(dX3 ? ث65Xc=tq3t-{-oZK7czQpC?L>KYJsR4ߕ`ga \-m.-`7 MMWe^:Պ}F?ѸN28޳sXK[*n铛k,]yɌah.cypWQv+܉gI;9<p_mU՞b2h4:` J9/bNGj)# wLVi0~ћz3<˟(edK*?D4?C9[84[@aN06zSOFslk=R; BEJqNt#Mq`MQ]H)4RDNq%<0*و=bҁ/M&8jS}f)jy:Mq ,@\,eaIme]QzVr;9<ڷ[k#Qi .9H_- WkjO%ű3ؖl ՙWRxu"ѿ2ўl]U +>^9$*۱bHrOYҵxNB?#%UYnr;T5=yOK5$KM߾:pSW9uR~Y[jAz.M\GKa <|&$HrS")A4;Q֦d"▒bq$f%A ׊HPyڸ4Mc31kY2J&4FG2h$`WWˤIqE}t$d1"JBS]@(> *3.`>&e!//f(M`.h:n1hcbs1(7'H?=J.DFR/a]Gx& ,r]X{vL'"fC "ݜ^JvN=:QB'.Չb-Ur_!ef..Vse;]5 ?&5z/f.tZV4.M74®J`v>f?{+tA%ɔ\.ljå8kV /NP8GG# 4ˆ1>hplip-3.14.3/ppd/hpcups/hp-laserjet_2100.ppd.gz0000644000175000017500000000617412306001542015731 00000000000000SShp-laserjet_2100.ppd[oH=E+hɮV"L2".dn[Ntc{H`n6gnѮᮯb2 ѩ&'?0z"t3Ac'W E$&K4> L|a'sAK0X`%F^eA$fH$ $M. oNę8+pqg4\\I b׀S :ҕxY^g}t;;'!Y,ÞG '% a8ӓ(jD|@( ]^gg@fBƂ9XtD7w.g gi"Oi3U%As$q) aT;QO.FI^2+&N𪏮/ee<9!\7(2ƶG?$<k )Q7Ϯ$I> '0hylW2dY}y?8TZWeҲ܎׻Ѹ Q^4APdU2]=%6xp8=X'0r("%!殂S}n 1u9>cc Kho8IR(|ưACXmԵ.ނ5K*D2[HG2-PC ҟYryz8 AnNqa8 7DnDYV&(R4d$6Df4BtGvGT6@l }m2wS;hKZ'~}m_CoAut>}N_R1{%Ykh͑| sI tqgr3¹% .hbxckEo1xl%hV' Y HˆhFK0ytƳ4^,>!SP%y^]QVՆl@L bH2]$'m\YnQdX+ Ԇ wXcѽtqst-n0+224+ZքKЋzAy͓l^iW|6Tlk>ߕ3x<>ߜ~<]X.UdzyvL>=C:gHY=zg`$ Ԟ!u~;a% G<ǥ%1> OKcXS~(;:ߢD;OD)zexY-3H-jb;(Tk!LB![5:!amU] a4$IMu›S5`K5ܵT^:5IxI=MEeR32K$@[t]2-dؚQI3`jMESjÆ!I5C4GJգB7lebL,kɛf%RLڊa%{}m*d+uS-tSPvcF%PT΂Z!Lz4MVlYb>6 ش$THPFR'w$S!m:=s*䑾4zA "A'.{>L nPIY|ir0VD>6w !oV.Z$5ɐs& !37وʿNMe1{UvLKidBstIP|]B]V+W^ygs@\ȗ T>L "y|4tM 8C6 RXۊM+=痻LFf(xÅro1Bv\Dh+RFsO%@P8HWu/6ك* ^CdV `1Ɔ-s*Jś8`.Y39Djjs^3ݓl`[gljH^~be p|4[?N#{En1.mt @}t ;{) \fc<=ݒ"K"Q(vDofb|~{K|Oˑf'pĮ#rߧ Lr]x[;8ΈjwNh,ݤ!i*݂kvӺ+N`cUSUwN͉j.s~oV:}oC!f:[zO/]nts,C#6tqi86ݬ`\֧gҙ8+ĠTJ. Kǟh#t0]uB$#?9I|@ ϨoM?#Y''O'=ܴ;hplip-3.14.3/ppd/hpcups/hp-deskjet_5800.ppd.gz0000644000175000017500000001105112306001540015547 00000000000000SShp-deskjet_5800.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|,^&0~8E c|J} -Unf4Y|i.cZ2O8;}v)NAbNʒPC|xLS|qmt|Qy譩隢i;q~"^'2jtC~s<.7M@p{~~LfG\24NỌנ7_62H+N",Ȳ4ex(I094?F4_qKdtצi'-x<O\GgeOPZ=ZL$TcZrOCAGTCbLGz,yF.W򨍥pg 1&Hd]9|PٚkڳnyJ/,c$b"n[6hYץ=x'EDc/-%jɡN6dfw\t:8.8TSsXf-PaSGw> 3ѐY{Ce *۪|G0P2ZTх"וW <۫bRgCı9'tf*c]MG$V`R]`pO?mŒ ]1͖+f!1'7vl<|Ojby8mguF#})̏`Gbg+İ8 [wÂG.R ce,.l\Sڶ¡o-*7KVW1`nU4` 0Lk%7ΓJ2 REql\ y\%/e;.:*˗z X qY1 cAqa$*tB!s!agMٖ:LϰOst B+9Rd lɍU.EI Kgq-||wNЩo3$ON8 AΓ$"9*4ݯ˜u`rCAКc/OS3o`D C8 ez~QtbɗMЬ:1 Fbvb'`+̧:u*L]u[5T HeS`x+|ƾf uOؖyIZ%"sX+ GmIJ]sIW'KN4k|XƳec--"Ǔ(V2 c07B#[:9Dv/0g+2r, רzLujQ_.O43Ο7mKyQ=u/y-}WZ6y͠a4]G>t ~t4vD'K+ă&|tv` mn{vImȴv Hl'` nzwt$7CLsn$@+ٍd &䟒f8@Λ!V֛?@޻twb>wtwx xs6/B=dFCrU PsA|6]')v/#L)Pl8?!X=;NGt$K2,#yh 5-60d7" s?*jjF}u6,ɺ{!f7d`Oƙ1Mu؂KO`XC墰! Ngƃ<|yau s44tL0۩X(fi+9왔7 6Oɍ$7-%b6majÞ0Mkؓ{9Mg1Ahc2 {eɰ$GӘˆpȀ[`wi)'/qi 2v6nz3z^c,-ÔEtר = QR0QaGmaŽ{D% ;2n+`']NMnZ'-a]#b1 D4`~Y'"-%Lb!mAN {bazm%S|zc;)B: 8;-tpg^<dbyF~?)=\eys\ l0]~a=n%)r)m *~~{(MhASYcuLȢ![`Nӣ,d4rj5Xv9 &YfxB]W +GGqAS)!l}J>ր^%zz{ nV?.U\fpw:IUrM6cMթaş$t9jJ (9+IY%/' az4Aq6$рv+- ,o"oEJ>%_60CSާ*F6WSէrR:P/)2{[ ~BΦ} WO^%sG ! ~.o,%ۆ$;NEWqjj~."F~%^1W00SwIEzBu,̶s׭{6FY,M}794W!Z_.\+˾+KNۋ;. Ie쉠tKjy0%:M٦ja/@ Ҕh Fl%#7&LU XMb&ln7::*e`UEdɕ܍y-˿iԋo6vd6~նy_J_[ OFS#| hH(rv@a)L+J?FLd[sVxMAA@"|Z k*r>E3PAɪE)ex IC[2 0PPwzfLXے,hГ9ju{[ *Tz2,=dڟ CEY{JXb3*l׆5#%XGoB)B'V Wx᙭$$[#:h4cIr*BSlPVbirm<꾽6\MK$=4+g&rv C]IEH zRHʃ@|2`P1t1tdqqHr E#ew~y[孿p؎xEoTRĭsO2¡UUnTԴ0 Bl' I gPiB5 VSJ` 4JMfڬB~dt3.cu[-}=RyC;:|Vƛ$Moid #˱RN i \^d_hJÙHjp `_P5C3h?<ʈ|S+hplip-3.14.3/ppd/hpcups/hp-laserjet_pro_mfp_m125a.ppd.gz0000644000175000017500000000561412306001544017716 00000000000000SShp-laserjet_pro_mfp_m125a.ppd[o6=C$X[oryl6Y8_W-ӶYR))ﯿ!E=l=b%ť֖GpfG[9z`FXkGg?hz-nh#BihF/nBǓ]Rc2G-W.uh*yVF_ft"Un\膼x${c}$3dK)C$)I\΋.1uVxg"O 0elNӒ^9; [vHcPSw75J5mVKE;~\+nSh;AQ\ҥQʀ j7e-6(Fq;EٽeXge, ^2*þƖv9[Fڬf"]02k{Xb4;sb$: S0 6+.N^-1;Xa@y0C3еA(<@VͤF4JHHNQЛل2#kfonBDhZ}ӂ̫eXj s޶ qS-jQZvhV&i)m&>& n٘`ͨs ,T嵦7dZV+ dj6jmO!Q5SgY^yrN'7RieqLib{Fj?/~_{V^o`V6.qȪ4-q8`c*YHMA*}j?qbCUֶ@P4'⫈ԈjnJ1W!; fZk JY km@[z o#X~ÿ$UZ􆰇XJ͏;LECv.Y: 0Q?0Lz*F;)^Uxz,5Lc #ߛg;SKv]e7\.\Γ8QHwy'V R% ܷ0I%tjf &w#7&e[Uo{^ԞX1좒J!o_˖ҫfY +fSVA$) :Lj"{ه@֊| wvo y_+x&lFKk[?LoPAB;y/$C+m:(}JJ51{1P$7WFQXfGZ RPp~ْ!̓#-_!%XVҒPQ@FT{[],_85>!(.r}@b/=Rx)\pјP.G.z^.}$D5s<,4N^`x 7>7ta 2G zTR-%q [ UgzA)Q @QK؇ :a]CURL/d8ِ,!6IDq!yGIy>`Y]A42Ü[?ʟY$:Iștٷ`r-YVɴRʙ隢i9Ռ`lq fӈHG8Rǚ`,8 ;tҮÏ/v vZKR-*cyЫVpR>fWܫ[;RQ ȇ~K_Tk!į*Mw!E"ۧXAgPhMb9C jF|<繖im"J[4ϱ%o>;T=AAf=R[ؓY[פdc00 f9=[Шm FҀ0ft,(i>i:ͦUz4(-pS-i|S-[3rN#Fz;NM5zXK}@\3 oIk"7F7gl.4,U )VmKW6$`@캆}(jcbL˓PGܓSRf}jpze o{n"ۑ[l[y4ӑm Ҟ)gO:Ua@5i2ʣjӼkH3NcԨ'O>8hiBL p 9ǶZz,I׊?˞6h#?o6IZ>67=kv"=" y9O&͛7%"6bDKX;LaĀCY?YgwؼyIyǭ95ΙDٍ轫ۢVmyJVdojs'A#)=Qujv㳄A툡vy꡹6R{r}2ÈooD}V=Ywmü!%yӢI}ރ0k޲М+e#@u,%'F#Җu)}@{{0L5\yB!#^RO(U/DQ'бG=q|HX8Q#3F9Fj*wOO>2K>νߜ_{B0[xp[9Ii0'qz.lao1%-~-~ȗ]KiGs΋Ib2zϻ7-U90Hڙ]T1>B.J;W'8̩S 6XR)S':Qܜ7X&6}AVJ?R+6yG7*Ð"l C fcelf89 ?ď޴0}L,yz3&]A5h6ުҮ[z;x RQ/3(ijVNu+,Qu\Q<4:D;M'4nnh$ݔ^Rv&+ɂu~D\`wo[{ґ1 )O7"||"hp{1'~H߾\-6,c< [i.jC$.::Rf$h:/;!RT~:@?C5G mqC_&?³@hplip-3.14.3/ppd/hpcups/hp-deskjet_3520_series.ppd.gz0000644000175000017500000001173512306001540017127 00000000000000SShp-deskjet_3520_series.ppd]ms۸_MgϙMgľڱzv:7۬)RDEI@]dbdr~t21:p4>N0rt1Ax\ ۵ t/ѷxDgMn5&t3tGLβteWSs5Ƞw2z,@[hM|_q-8-(}]M~yT8K7̲*JVC!7i6Ӈcty{sqj9}9hVz? b1IVm{Q$Gqz]eNf_ېfjiAK]QzEtuMUslsqA,/>ӧ}~FjD`6LC3 28"QI β$!L)|W9VIA]DO}^x~>D~y̳bEf4Z L24þ&rPyP^]mCx_(].g/ֻ x9 O: ; 8*{}8U ]-cHVG^ T5ik}JKS^@aؚvwǡjBX/VK-;H|0C^ (41,wJpiD*G(;νwBI2* apdg1'oW? ӯgj׹ #]giOwbњ};ߟ_q>''H dTx/gҮ$1cwEaZdتq$q(uo7:B1ӧ>7 ȑp>be7 npێ/AӚǘƿ2- F_!3_Σ8}8=(]%_('zL ~c99FuԖ W|?~}n~ `_ARJ[k_%dد['܀W y;Nl%2Shrb [AmWQd)!KU:y~]EeQrݲشnjI(j]Nnf|؏V*SRpͫ*y׭V2$znYͬg֨hrߩY[&7}5kW6k}6kԽU7& o KS5P֬*DGw >qT-Cup풿H+Sb|%(NGQU;jA@im}x"kp# #Udnlhrj]O6lt,R%c\i;#jQ s=Wa?= j]Y1 ;4AZa a N ~d.yL`acwCmf5/t(<&Gk qD 4<UWi;z,4z{IVQX)Nt,ÒBHvml/p~ql]iۇ!vu@( bY1D K] JH|"z-"N $\$GmaYwO>=u S?OKc?C691dIGZX9KroAGx/آzvWFaSաxn6K%8Jt P-].wLj-fy)/26#@['"Dlp7Jd骑 oPK8Wî/*5GŰ}< #,C°+}eءYڛAyGIt s,JW(ҵKu&Sp=O12pP)fA# Įgn @`h|̣gm%qHr%X 9h"& ݤh񾮦o7ғݦzUP@z CtxKzGSK fh u=J!|"-mDΉդo UŢ 63S7,po%,r|t;x%+ ;.+u яGVKmjFR?tբekm/d w6$Re MIVTOʧo#^ߍZM݅O .'2\B*,g fg0q<[-e,$!QԹ&ڸA;<; .Kp.NOHƲ ICzMouM{1C¬AĤE~D'%!G0cT-wuk]$xo'IG /r We.fS7LZ2BD镤N"FUOQg߶\Nv7EOV1{RPViqt4&95*)<8Zʀ2Jn$R.vq@_ÀewVRPJ-DThqS?e5WB$qp׭:O}:C=z\?v-%}u-8 hx5:~ghplip-3.14.3/ppd/hpcups/hp-officejet_pro_k5400.ppd.gz0000644000175000017500000001023012306001547017110 00000000000000SShp-officejet_pro_k5400.ppd\ms6_qfOW_3NXg%׹tnh yH~-@I"XԶaY, dJ):?>0O2t1G7h%ɶ4 } G42_(Lh +tGL?:]YUWlE#224̓K><p̃S QqS=A#9>Oug0+n3h mP>~cx].n<7))X<'IY%MW^Ym9t{+*aݨ\R}̷@bNڒ*1OiWǝ}~DrnP5E=oMMM!+F$"mDIqOl}r" ΊpZlr>EAdnbY)BRb G%ŖAB_qva LYxFQѸl o`-~hEdxM#̷SWyINƣ(LS6@&]F64@b~ &u5&P7< :]8zvuZ=>(-' a;& ހScmAH7;`rAFN5^)ÓN X<1rě< [X! ^6p MhIWݣegzt* Hp6O`] UY烀U/!Qټ|/B$n=p>gAI a[  e (y63 Rɹ"NNҎ?@h2 Qf[kqgt;KB!Lh[ώRdVٕ "C^ehidhg26 t>m%/)X h|țJf@b"tc>؀vyP tM!3eBIi?{:AbȣW]q%?ob24?ov%ov>YI-<)i"٭Uf+E^'q-277)\9 RWobXnD$LCemZVspZ#^gې$?RiJ7Cwh!Βgo!/MߊfGVl5YZWPAҊ,c$t H,Ka D-:{a|> ƁhDfIͅ~x+/%GU:C:q 6N MX~ rM\>dL'Z<mŒ]= vglc OO.lXu [r5O W}5>A+?=l퇡SEkxVJf5 u@eTġEڂWjCփjCU|PwPCqpIhG"&ʥ)_RM2q*2]XR`jnك<Ŵ}߳ac@"M|ׁ]QExXz'9`@Ol\ɀL5ݙۙ3My<59̑\)4셚#г;ᦆ;SC<_!|!#IbdxI ;|Ȉnlr\:!_&XD54r,2= l1;:*v4$^DVYC 'C6X:M$Q{5ː1k^wcqILHJFWgH'}D|_,2&Zc* AjyA*gzᚖ`ͼ WN$p ۍF>"Vl0ӎi#< ݧh! [Knu lqiCud#;[WIkdh]HOÚtoŎ|t츪(S^q,ud OR;԰=ClA ;JvBvrBzfAzz !; =hAz ]5# ;fa@TӃ{I"~&/kGiQdo݌U>BtWn+ZtjʂuOXiޱ ;]Qi.a^G MJ)@(NWTy:GM:=ϱjP+FwO2J= N(f}>b2 ѩ&'?0z"t3Ac'W Y$&K4> 0Ni%a AKʂ.HDhG2A7Iқ8'~^P=Ɠ Z9ɿq_ p6U/RgQ>/'W,nc'q}b2$9+e^8T! t@&'8:-|;OYF87̱Ʋ- J.;"bg gioi3U%As$q._C0"1J?;'!\fnbt S 93' 񇠐L4%|C| E+zsNDSX ߩxC ЈXQzx.Cf*L%4TV,-s]L~D#jZodE`/6ǃ☷|äI ak]Mkz%o"-d# XR Ov,`B_^k䧞1NB78n YZ˚Z5AZ)ݐ& ! Wi<4U30ā톨m 4L9dU9hKZ'~}mͮӷ:t>/}Ь5LfOr9%83ALʂt[n>K173ztNϐ:z>ZI=C:vKQ)~ŏ&kKKc}DǤ%5ǧQHwtڿEӉ8v< (Vn }} ިDz11̆ *4+Gb 8V S7-hS9&[ۿo3ՇiCCoZ!LPz4MLF 6R,Kd2MA<6-I1U҅|%ҟQtC lܰź 9"UiE,2 U5-[gs@K/[<4UQF5 dm"[O8+[gT|΢Nk2U)EZ ;:zSrR@ep.kum"v2Rh[J%uŌzTٖjF0*ufTؖOE[j;eo-_촠ٵʵl_YmP޺djm)Ua{ʔENvQˎ Ewڤ۵AA)eleĶ*vl#Q]j~:a -^؎6jս5i;OY^r7HU7?vvq=\'8M%rP(w4rV[`eI q7MPΤ|sv~aH䝵vymoʫ:YM>q#zSwً]ʔ";[@D;}}  _is(nO b= 둪hfzkLJuN2t\3!wJ[?L$OAq/->IpRv"M`ŝK (z cEIKV~O8x#|*v)"X1;G:sHP~:4}eT11,e d&iBuqu\z KIqM1"7'l)^}˙6 ׉6˓h҆K7'8HM0Ham+n |WZ̏/7:*(:!hF/~K8CO7?Xb 2hꇳ t;~2?TFCﳷ nb%×x GI4'?( 'w7'fDڢ) vE8/(L@= DiBgy$AXc⭚r^MmTAg4h(9:{q|C*˴"0UBC20]Ap5YWV6\;X;qrKSMK WL_~Io!g8Qk5B!.y+d| 49or&+Kp 2~HԻҒ 7ÓxD Cz ,y`@kK Օlp̥͆OᨚVAppHͥ'|܀9%L YB{iٽSb`@P7"HtMKSZjq\Gr-d+d8p>'hd T-I3dч%QylIW$J^S Wj@l b(< 7b1H ԳTs0䁁 햰SFBsj*YRbOc.V'&x)T]_̮y5BtEaj.wx2YBUS÷&4@vf{VقqВVR4at$(7 Ƀ}NqB*^UbmRQK&s}VJ`6H"WN īUIf% ƥ-ݶ15,FAtu]]Um1[<49D =̍Y(ZG5/.-_n/x͓b3/}/khSxcݏ ,a?/!/<;$/c!3G!=<gH e? a >C?(_GI~ DC?QʂÓ tB=G?N7h:s *^k"|.|^uv16ajph&2M:\twI7]1>J(k[7.:6e:xk PƆVZ+tTOR37+4V|j(jBJ.xU TlY+6S1,XzDdjiIAqZ`jXcNCv|4mmC[M[)s$_Os-[ 8fѦ6xFI҅>4ۇ;UZyP| \i~R(Ŭ2fT9aH#tlP~ S|֝8E8ʹ5IEuH"SAgg^<MuA`VݙZXm-<߽Rho*>Y]~ E~AUD:*L">qr/pnS]叝G7d+;VjT=v:߬x^b'mV;v|Q)LSfkc)!6Hm(i6z5zQ+k:DucJ=Ѩ 5k;h3vZ؉ٍ"^FCb릒UR[l[TQ *vw;zmr7k@Nũene{ǺĶB%uň?bY~O;"+ K?5mbmm%W͋Zo00JU7_vwdE.l4Tr!\bTcuv5DA4*h&W`jkegRX:T RF!ڵkW.M导n8Ad^l@\[72q>f!Jw>̀T hy~J+QR%Vj)gKA9=[]]ūS8Riå#vЦ81RB1uRcXfJ7_q9IuEGg [X +f0Am`` fpyY͵T kחӱt27PW+Ѣ;W۰ĩлyPMvļBC>ٸhGؙ(z@ dz|<=ZRρaV}O$1r}x IOƢٯ7-!d? }T]hO?{I}Sl?s9fQ)¾"OV}>l6sMR /qzCt3CS;b'#( k42KYq-k&n c0my..( =]1a]ǃfK4a/ bvtv7voFþMp{7s} :?Y_nKP= eECb^B;KE,73/i- k??;o]}" ":= _p7Y97c^BU"KT7^!Ycwl'n,xxdbkۍ::Hp va`^ Id)q0 KxvvSH 2{g0hhA:F1$}w;=0;u:zkepxҳvͷO? 3H\ҝ؄.Zs;w7_&:@yB20o6f(EtaUqwA.FEx;0yk-%~s %˸ 1w,(:g<}Ex@K-k{%̂K-v0`ݜIP7  ]uK[дW.UXPA.b_ ֑+ȷ"K\"o)q^W7GN?X37(M-BhF!tyDXHÖdp֬z.y+8ўPs-ӏACBm8C}HMp;%BG C׾Ҟ rV+GkšuX{z{yDJfel1I a=2^BbmNq1F-79O4' }rBWI%w>PZ>KpU2a0:a! 3ʓi`-F5|N-'`9dkuHZuG? \L^ptUՒz̢VuX:itꋖVRlA> nr;*Mo%tMu›mpFy2 $7߹x[q)o}3S 'Eo#))pIpt'¯uZ* Qt8I q zJJ\Ar%)qz*j\q$;9A~Eh8\6 ]rZ>Zo]/Ě0($*)_:6TMkX^jUʹ0y ɗҦIU٦Ͱ$c45J,pS,C:i*L|d*VU*TKbr\u X baJIbMR15P`Lh _Js=[q5A|¤[ էu 4a ~1-MIBm4/S/K!(X5SS͆<1~YRZ $jma렄p!b3NWrLCof2 2.an j;Gв5-#;L`M5AbAa&@iaBBFd4S1 5Gy_m54 0ZA6WKUK`Tt_ S0bۆw$ɝOt(i[aSBR뫍LL -!Q(>];KT%/1Nt?K՚  CVv{@02+/N WGS}u<;:ot$)Ҭ@2ZmkGz2Kivd2F|= V_)iHqQfz"*PxT3oղ 6wia &ӢړE1 f]t4uYgmq=%VˊVJS޺[;tD9Z[gb{JD+ϻm/;xexMIS;;md4Dy>aD)nCI `ZAmC{J6` /6`77䝉iٷG3 c\F_ukkמ:}&Iಭ<d E㑿IJŸ^gW(?&@B+X-^ YB*3BLx>2S|:ARS' ^IaSy;%$W?? W$y?+k eAT0CـK7Ŀ)| `L(N>z$ 5~a"uH`%bcXaN/;FiLӏ="{D 4KlW]@(n#~qt–ǀE}QU:qYyX>;Tpьa mL拵խ&GC?~a)<]g~k2ZHMa0 |~(;ힵ eJ*>k[p7-Bؠ?qt}ϨfDO;?rg /c9hplip-3.14.3/ppd/hpcups/hp-color_laserjet_8500-pcl3.ppd.gz0000644000175000017500000000652612306001537020005 00000000000000SShp-color_laserjet_8500-pcl3.ppd\{ohVJvQ;mfHwZM` tﱁCBWͭԄypnܳppޛDO8>:~ g?9J.M9~:CÑRtV(Q~3Gx%+VLEc4d|tMs`FJ,E7g@|_dQ3-0-E?q`(q<aMq sOT6L0>N'0{ihnl,РE&fQ~/&b>Y<Z[b8sbhXS4M;E`;frf=1 }K2zt6^(؍ϗGEJ 0,,Θp1Y>$>x-dd W=O2}[ŔMJ }Cpo/M)KBQߙH\-ꕆ,ŅJa}_ܽsZ7 s\/rfb=Sn_W[0OLZ1t! OyqcZ5(y Rz`tLC~ۏExK0?C gW ՈY\Ѯ=@whrT!tKSNK G9O*?lG]c z;./% Mc76?n,Y[b2(pYZ*@p%0" g= 11V *]siTo.\uTG%S%,+פ iٝ]g=3Gr])72]S!txic[KݔX"(lQ }aHHH&&ՒBk;Un3:|V,rFCV؍n7[lv8>k)vK˔bSZ%|%5ݲM-Qx{u&kF҆&,xG`llOʥ:wU rbJ2{:rhIΙK즁eahWf/G;[iےO{.d-p5erHjϕrGm#L[//_t$Pv\̛^2ʳ5=:g4ƾ Dq'-\GIm%|X w!0#[Yfⴰ~x~e\ ؗכLo(:|O$?O]ɺ~*O|i o_oԻ(+p)t2Jpi1WOj>=uKmp. Fl*hy/cǚR)~>J4R>|@ *TsT)2Ֆgu|OCa0z~ <(?R#]"m PG)c9mXZfEU](k.֭pFPzH8Tx%^O8N<Dgm*m)|6SMMTrcSCyT`j=cVYCjKbi͏G MCG]. S-sTe/5~|AtE%1N,@"51cP!T eo :@PS/i3Oe5ap}Lny|5e^uk h>ިҮQRWŽM^0 I/LZy|S=<߬PJ<ܸ7:%qzr3 FS?h%vQޒ&_h K34p3D?t߇# 'K=Q:g׏1pLWhxyn鏀x + xAÔt?<&K? 7"N5f(8Yͪ[Y/՝O8 ݍŰ}LGrtgtMub_PxX$d(Κ՗?q ASFQe߁'h!Q7dB-h,~uIMO[ojKV8 o~WBD4GiDV/\%""wYjAfA Bmu\م8p%zAF:0+Gt(WQldjvYqVzd3-KLgX "FBk*MplkrKqŵ9 q:|/ ɖ"ĖPX$,$n"k:J7֋ bsEqLv7`oQ K׳0v Dn w=KrVn.1ϗ`3x+#Xۖ5~S{ (O^n(`Lj =y_s"1Q tTj՞.XOlJWPWZp'.|[jߪ01&+lRqŨtd(#O}񠥡KZ໚)XL&Q V:zB/B7"mtE&fpEmA/'Lia82Qhd#&K 7AAt9'tMBdS?F4ѷlH}'p)t6Jpy1WOj>MA8|1MLu#OtE͗gMՎ`R(?%Og)bqE}K9*{j˳: >p!M2=E?QbG). ױ6,M*JnRߵaV8Qv3x~x"*E<o&[\J"Qu3ȶ\Ŷg>cѦ&ARK1թ!GʼOkbQU5Ğd1lƊ!5˥rs' MCG]. _k /Glj~9^e]vP KJ񢒘?'Q_pzAǘ1[*c2@7H \k09&c`T<=ݙ23A4oTfi7Qv+ag)O{^~$A/A+T& tzuy~Z<=>ȩoV(t%Ѕ6nl /'܁FqGZN f``nJ/)QЈvEm7.$я7m?[[ґ+ч29K֣'I4 t;~2?ԏFC&7ga28QMIO3J0)P{aM< ތX4A){gQ}'o@x)Z?A914]S4M;EZ#4w,,f06(슾xy'c?^/ӌ/е@4Ku,*zbN>$> yj@b󴌩Yq\%;M /~EeY?M MG`#}h ~XO(2(kxqY,nFt2{xyI)dc,T]} 4<ձc/nF?_]L UV`N4Ug #>M+8>qOx\p *b(5VA4/(Lă=DiDgydAN}M@ԕ'QaKheFU#![tƊq ur >B<}!eɔ¬) 'KHrL)ㆮ{ LUtXN jg$tiMLKu@@+D!ka'C ?L)=Ӭ=x\OKyUF=b`PU`P YrQKczHS(.A(#(494BMfCƎB<<6>![P"^.ٖ\qMJ-dr+Z!GePScbq%W SnH^s1uȕ*=nǍ\=Nr5rv}79( V+D}jLZdPV}`{ *ș@ %g\>$:u\ mP02U$t΢T3'vH4~jWvr@/]>> d2SZ8=($l2:Swxvfzu%ݒ[@wecI WdP31k9O U"_[: t-# ӕV4Zۆn BЋwR7r{M_l'w Cm_YC@Tv(_*;M-o }J۷R$GaR!}t_ ;,/篲~bZ!~C ׺kB,7װ:cs@ jބusMtb;&"uaR@& v@lp6:Y 庎X- P6ذ.L6Lv%l=RvlY ݅fS[\lB{HGl:B\ݴ,vq]Ŵ!%I`HP\6Lö (n1 #x;TkvӃ&I/ًE2\́v Qc`@6\`l[;2rwIj}\ &ZZ\Ҫ7@$oFY@ذkZZk R|0)0;_-+*ѰmHێI tdۈ7klA].0u "Xv7b]qتE v\vr _Dk DXF`L+Nt9 X}~QuYz@Cy֥B~:)hK\];<iN>&ARk#V^!jգYQGޤӟ.kOK.p <nc[i;4+d{ei-8h6B]͝)۞w{iAɱsvޱ˕BzZo60o6ܩi~ۭD;h!ۆ^TnuW͊lPvӖ5To~73V9Oh:f-(Fؔ$ ݶ7__ڪdv9$XL[y+bֽ7DW:Gc+WV֭V qA[xy6I1ʓ?*sj rveq5|L%CQFdwR )efEB&!_b([ 7 ^{TD]͔k tHtS~gKC^ӬMۼj,QȈG<ʄ>kWUe;yUZ?:5uhoYBźPAQjxUE_O#U X@8u jT->!~#>!/#\Y: Gz3#M-hE<q/TpSGFAJ7C`ލYVv52} ƻ̴uB{ L*{i?~s%M33-y"hqdJQ@yL,3O.#X%9s ޽0ez~EohymO[ý9d0OT2#^(r =d+<2rԐ`\+N9 ֲ2N4$=37+|!lrd9̂7R#q?F0GwdycH+d/Q1͎O4 r~4A J '4Y3dϥ42+vS _t˶0z^?l=$=hplip-3.14.3/ppd/hpcups/hp-laserjet_1300-pcl3.ppd.gz0000644000175000017500000000617512306001542016572 00000000000000SShp-laserjet_1300-pcl3.ppd[ko6_A( jI[nQIgB[,zd($JcK=̧dgG纤}!hF/OK  aMQw/]T݇1qS2G. {T UZ KPt1D#b['iڛW7y#~H2=n 'gnx&qv7SiΛnE:X^,\p>> ٧ɐꮨ_QϧIR{פ(IγY .jn^rTwً;KvB9PvtWoeSDm -Y%hɴ兦`ER)G4>6 0y3x3riD^Oٓi8M7IJV}t t}ZaXF!̍CA!&t ?K?= {S=m"4FFޜx䢛$$ȹGW$4_`E>Yˈ <i <Ūq"X~]O`xuDlLWxdëD|sF@m^PLp6kmg#̌@L(_ Myhkl㈳I*2Ñ:b.L?IH@*F#sS"f9 8=Gh=;%'Ï;-'(~4/\{Z_ '_d>%/QOEQ>=OBKNʼnALܒWulAر绂;SMJ]Ds! kBuB\ p l* i*X&u›t(5=ܵA: Xɦ=]UiAS3rM"9@놡X62]-𨢛05QB *Et2`E됢`m]G0QRuз§z,[sj-yddմ VA19jh| >ԄY=l=V;m 0]7*|֣fq궭ژǖ@[Z#B1bdwr/UtS v 7o*vD4%Ya'dFsbYn" =*}_{Q5Ƿ"- kT9{PrM2ǷnT8S9XFJkT%ƶ:b6=*lGGS5c{:v3*ulGB'-52/[Zm֬6 (Z|m]Wr^by0eJ!'tܨeObJm2Ԡ┯gŲDWղT}d]KF{JR[{Ũoo5kV?Q؊R̆_QlO 5vto~Z͛e+@a@L PF/>BH3z 둪hz1OvU' ^HaSP8]e0g/7->dixVva2MO؁Z0NģـK ="z٤S-BfS0N?[sni{G:ҍPq:4c0WɄC, V!eg9Z )*:o\-RϾ]GdO$ "wQoQp2x4wtsz!Mo$y] sn) lJGVHYΖke;5 L1wHӿ \4ԭ6ݬC`ӈ<H@'Srwt1?n2\ě٪"M##,(|AL`x?c$H;hplip-3.14.3/ppd/hpcups/hp-photosmart_a630_series.ppd.gz0000644000175000017500000000336312306001550017755 00000000000000SShp-photosmart_a630_series.ppdYioH_B)1D  ^ٕvVLNfzu̹e }HZ vr ќz͹@w\`Dc&RDoHpA$.\h(5+̉Xb4 ]aЩs -b)yu ;XhH^a2.VXED@9?lx"ċ|-<,kpEKʌsk="h'ES}|X#AtN#c9e.1 0 "{g)wDlg/y>@ PƷeE85uCo~B)ƪF p 4uϣqh ``z{^z{>.K?T$ 7pO&PLg{\T8􅈺KAc)ۀf!$ )YE4ڥ&"}GBPb Tۦbhv[1 !(/qߠ=/k{P0̹bj`2HɁku}: sj."?jpmq6pb>BM wu slm96kT)=VrD_qŭG@?g5ȱY rQM@%.lljꟍeS{Jjn각p$Q%`JpEe`QhkzCϓ?իH׭CZ{hL=gc7MB8O'ٸ*5SEtiZJK]ꔸkw`f_80%MR%ڕh +KUfU$Ky,#)!ny!:CUkFCortr5yGH1R¬"d$aq*!1JޒjVӆyjj;eqU*I` _nkQ[: Lbm;Ko\%Jc¯pc-_Nxa*!CUI^fvJ'DTA;VOd#\;*Jİ# URRĺ%᪒Gyep5sҟ.~iv>Z>s?(]hplip-3.14.3/ppd/hpcups/hp-laserjet_m1522nf_mfp-pcl3.ppd.gz0000644000175000017500000000622412306001544020140 00000000000000SShp-laserjet_m1522nf_mfp-pcl3.ppd[oJhɮVN;SnܑjJ@!сcIܑ|>|6d̃gG皠}!hF hDvN/8AkYWo&臛d*0a%+LQM`(ky] ]"E,n#wJ-$Mًb/O~BǛ Z;ɿq_p6U/SgY>',c'q}dH}u=7Z/^8T! 3y:KER/q?K` h~Kwt̒4NH[0n(^< K>U8KLK^, $]"sچD5wPOQ>i`Mq}tx1t}ZEA\)qAȅp:ƶݟ=mC)$F/\I}N $#'u#O`xI1|WÛux6ׁg"-񂧲biCFsvh_(O"R\xg Ab9].y M5' =wF*s+17kRxzIX.j=%)[qň=bT׷d(DtEX)AFCAl(=ݷ?|w*Ks^ezމ`e[cOXͥqTr DX7[w(V+fObonw&勘Gb#5șvy`AAAoWvO)ԝyvIpVv"M\0Nإ'nK =EΖ"r٤Dާ[3H?ߦ` |*)"n0{G:sHP~:4}0}WɄƈF4 !V.'9Z x+J#6\I<mG2mz ~ vwriˣ . {rFqO ODK)2>R>e#VtVGl=ڨRAaUDhmI̾2*RKIR ҟu8Y$"D׳˚Ꞽ[!W8NDC-CsaqxY?DY,rMqa ym_02<+X`?=NO?S1k&}>b2 ѩ&'?0z"t3Ac'W YQ77YT`; J>J*=Q* t6;G$Y#Db$Mًb/WO|Fu8/~ 8e*Y(] ύ+]G|r1}ߜ2y俙0IY]4I Agg@fBڂ9X]t.(^vu3Z4Qɴtי*ɒ I98I7mxA1qgbKi_.PL7qW}tx1t}\FAX)qAȅ@&^t|p@>r!Nz܄XSHڌ"G9~v}H7'I")Mp,Vԍp4އ~.w]K ֽpC@9gf4,eh SG'E49u4[dod$dZb!"H5?ەi{yz8 ߜúq΋+f_0di-kj%P@xtC,$ֆH/\5[0Tr)d[0kW@2hKZ'~}mͮӷ:t>/}Ь5fOr9%83ALʂt[n>K173cÏ;.gGE?=./QI9/Gp|_b"(sG!%iM'y N+ͻȺlAm!U3Nۉw&@I\ fB& ٪ qݶ-]ePHC$4^oL[ ஥ L\F_9e_䊕t4hP4X49#dI eM%B 4V&JTTTP%):lH$Y34KSQ{$Zݻ--)zV&l22FXӬxY)@[1LݴvMln~ [pBVj&mTb)[nfLh2 C42'HUP,Œ<6 ش$TFHPFRKG: j4r&2VYtYȜ7Tմlvi/l@Vm4gG0lq>h䮰oQJ;:ɴW=vTi)xd޿^OӃJk9vtS ̄±RLյmHm)4z3zQ)f[:=è1zQc[j2v>Qma씡޿|ӂg*׶ofYx@b{뺒UT)S9!F-;*Vjnoצl?˗%۪6Q'_ޓ/Fu};KBDwd4Ķxb;ۨp٪@ۥ _bQ/jR BxM6"Cm]QkǰJ&4Fw .Qer',}/G 5LjxMgG_`'\' `:.OףJ.$#6=o &8l]i1?d04` ޢI'k' pFS{J)iEr+EAAlTl"K|r6$f_QSjt.xq$)uϺ]Q<'"DgWVꞼ[>ݗ8NDC-CKaqx٫߇DY,rMqa ym_2kg˺6/ OSj.;hplip-3.14.3/ppd/hpcups/hp-photosmart_c4500_series.ppd.gz0000644000175000017500000001116312306001550020034 00000000000000SShp-photosmart_c4500_series.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|,EAd/9j 6Zg0ICnkPmi?/ldzW}ôdY2 L_094?F7EkxD/=moLGQWܰ..\2ed>B.xxsPWc_plG#_gnN/\ϮN7͞_f1gaf[[j B4`I `%kRȗ')b?@4Y0 iov)ʃ-Ӭҋ3AbzRx$:d%˚sp, ^Pa(n_~dMokio7A GY׆yeNCI[2Ej6mds'P'Җ?~@h2Q- *teE]1/o hX&VoHiPG vّPY i]Y E[Ƌv&{'}ɴ鬯M7NB[.У"xB @x`&{~H$ǴbXvyP {tM2!$tϞNhUd\Ir&F̐ͮͮ'˴~>hc3%HDʬ}H$壜^&f/՗*9 +檛t)CG $~YldK\U/A3cHv]}\O-0t/rHDƙ7\s/< lg&eKa{.5''N܋ぉ^0Ĺ9[KFՒC8*ltv#}u$q]U qJ `Z0wæ)f}g![8TPu9TU'7(Jad0 9D+G;xW_'Ťjyφcs,IO9:&?T»C3_כH:5~ۊ%:TӵcPM 9-WBv˗c0 _On*Ouy6l1#;<$q 궍FR: Waq()\ X\ĹmC?6<:Z0Un[ b")ݪΛil+%Lal˙,Knם'd\ť nr]@J^?kw\NuT/DpS| b@HT"O CC^ϔ-ub!a(}:6-`++TJED7%,Vq#ےٕ: vœwNNdi]IҍgZZE'Q$d zγavu/o+G>lujsT _aVdXrͣQ0 VTFMd\if>i?o:%z=z_Z6w]lA$}]:h|6C$v`i9OdHKeWMf]ܤ): i䟑خ7OJm%! )In*F+3H6́~Wf!M?%q7Cz7Sw 這:as|` ?l4 ^kyf‹ky͆az|xzȌ8'ī>+^a2/^*3^9d+l"ORT)Zq_VG>246gp~ZCly薒L3vmB;s9 w%-1]#GavdkKC;J%2v*#V0갇YJ:h{&~?ǩMCMp"ur7MKI?M[pڰg8:Lo$Fw^NSALvXD86Þnhkd2!.40b=2=2 i{]ZJKE\ڂ̅ͷ۬KK0eama]G5BkTfT;;|, W%53'_~FW7Ip 4p2S ~W(>V߼*N*Xs<}5dSzRO( @i-35KC(: $hqwCBB>H^B>BB>s## l$/,YE|؇$>˧1G=nv[S5EӴwHFPi%)L>;x]o|q,'/ Oym4=a. , v y094?F7EkxD/=po̲GQWܰ..\2ed>B.xxsPWc_plG#_gnN/\ϮN7͞'_f1ga9[[j B4`yI `%kRȗ')b?@4Y0 iov)ʃ-Ӭҋ3AbzRx$:d%b˚sp, ^Pa(n_~dMokio7A GY׆yeNCI[2Ek6mds'P'Җ?~@h2Q- *tkE]1/o hX&VoHiPG vّPY i]Y E[Ƌv&{'}ɴ鬯M7NB[.У"xB @x`&{~H$ǴbXvyP {tM2!$tϞNhUd\Ir&F̐ͮͮ'˴~>hc3%HDʬ}H$壜^&f/՗*9 +檛t)CG $~YldK\U/A3cHv]}\O-0t/rHDƙ7\s/< lg&eKa{.5''N܋ぉ^0Ĺ9[KFՒC8*ltv#}u$q]U qJ `Z0wæ)f}g![8TPu9TU'7(Jad0 9D+G;xW'Ťjyφcs,IO9:&?T»C3_כH:5~ۊ%:TӵcPM 9-WBv˗c0 _On*Ouy6l1#;<$q 궍FR: Waq()\ X\ĹmC?6<:Z0Un[ b")ݪΛil+%Lal˙,Knם'd\ť nr]@J^?kw\NuT/DpS| b@HT"O CC^ϔ-ub!a(݋[]z@3ԩ0uzCl!O S1۾"EROBM-}-u>mb[VTW$jSan*KX7 G%ó+uv{'^ .9ܻa~O>H"X.g^`W< 9|lةÜȱG'\Ba0֩F<|:*jߴu.]K\E5{jl]k5>Huv)lIs.ʮu %ISu'!5?#]o.F'K+C&R%A U2͍sW`gld7v3C滛Jƛ59oZYoy3u澋%!38C?h΃@̈́[΅8 / qOʉW-8|V>d^B=TfˇύsɎWxϏ7Dw8Rڵ⾬|dh.2m B`-%ݙf ڄwH )r1*KZBcvKQG"7o,O歧זvrybھacX8ۍJ6Hv8 N׵0Y~Hob:? ö#Xڎ%6.WHvH3Ed8%Tɤ]ilgՈ!$%(P`X=D/j i;ȢFxøu \d˅Y'Ř,U q3(DBsÄhiA/ WaiXez"M$$yH(=B5L7I[Z"W7( mzLBLk~b .cR;)w 11 Pp\~J&P[Hv0-wA_o s>]6?} 1]]O,!`Dƴ~Jv>ukv?5HyӳS[tJGQJD!ò:B[gxh0Ϻ0\j c@v#@?fWPaÒQbvy`KV$-o)Yt=_G-ċ^9T. KK*tqm<×Q0NCC7at :aÞIq*~oHMrRn*f6۴=]T|F=)3ͰZ {HKr4(X a _ƞq~R sagm6kG"CH`LHs'u"RD*!'(FPvV2?:E;Gq!0z9"옭s2KG~s jO6!VgM!P8hS< Uu=d' ܂%ܢ\N? )ѴK*؉PPs#r3U=WzPASXnH~9Y."&٠߯r3I;hJuC?k?Y4u 2szTF]^Է׮̵dy7=4Kv OͶfbz_(.Hb<1x>%DtOԫ$~@W0u/ ^=gХj^ݓ=Uېbr%oRS'i ^If :5,Rxd.RM)^A%tEy?I>d#L3(<ن$n|%r%MHӧfv*\%押v*sZNJ"EfoK`S]aO4Oc~iѫdN!D]卥dېtЩH*@-BYoEЯ"vx ffJw.#RWOTw#vSZns.mD9ʸe[+B 5ZPltO0:EgI 8NOs\a,¼ .!Q8OԠiy3ʦ'1t!9!kg`OSTl[ Z,us%KVx~Rr E.d͑YMij9rR8a!dUڳ'4M)_s9k") 8ۥ/ct$cPVjp4|-l1 ",1&#Rr?)/vK ^@TjΫp2>L1~K-n-Hgap>^}Ṧ^ȟzԄ,9zޠtI%fb"#odH AK) &ݒ>IĝhEqOh<9t+77/ ӾrL|x]%u0 ^裻M@=4R{_2?I_/Es?y6KAb7L)^rܑb48RX{7^Y$  QՆe_kȞ'fYm&2*(H9A ccoOqF>ȋ)2\zU^"MUݸ~O8(Rsy2s#{PyPt"?Kğ]Џi6-Q콑7'/^$$(GW$,_`E>Yˈ L{EAvu!m iv-C ]Ks#, LtE˛p czQpC?LȷHEzKs χoGrxvϱ>ӏgK兪x6N狜} >n+sI>yf#zSoN)#ʍlIEtאP5|V$` X̡^}.BJ\ 뙪XvcEFVt2Dͦq`N1C"wAS?L,V<(FhY)¾7%>aOԂ w&d'_`\)v7яMF}FEB}wk@E醀\dH;XVיnd _[f쳘?*o{52a9j$#(..U(`39Z )\F[WrfC}fy&IyW>t6pɄll1> 3X۶_)bWz,ίp>*Qh[#l J|@fR!eT]dZ> 剣^lUGj=ک֫r.ʥ܎!9˝ʯ2KG~FwHQW%K*Wtq= p;u}ET/`e p|,ꣻ I]ߧ{Kda1!ml @B}t;')' n@ y~#EI# D[M@VӿAׯ}Tt~<߸}>b2 ѩ&'?0z"t3Ac'W Uu&K4> 0Ni%a AKʂ.HDΑ"I7X&y8IzgDs4¯ 7xrrqD+'7b7a_N٦ raD('#^BLCZb+Giu޺ YTra|_N3SY!#xxw3n4/C uiQ9C'b a戋c"uBS CϝQ?\ {"Xbn*(:>4އ~.s]K $սpC@9gf4,eh G'E4Yu4[dod$dZb!"H5?ەzyz8 ߜúq΋+f_0di-kj%P@htC,$ֆH/\5[0Tr)d[0kWȊRAp.ipH'6N߂h}bSBP=٦f@f3) m]кR/4֊ތc8%2%KЬN8_+A@24I A`tjgiX\!SP %yf(+rC6^D &1[P$Giv3,[ YɍH\2cw\&4q!H5,ͩgpМC& F(v n3BYhbv= xuxRd Dh0jNGE(P_k=+mneg@;8uhCĔem-JcL$ O1.m]IoeXTdcwRd%*X-%bH׺Uј64޶ćW&UݖK+YYm6 {FAtU]Y{նt0.uрlDFfwEˊpÂcjApC/>OyzK3 ϚmGrxvϰ>ӏgI幬x6}6c)n: Z}{ Q=l=Y0N. Gʔoz`#U @ͲK&$cӒS=p ]WBJ}N.L7$Ѱzȶ ۾^0#rXfQd"sPUӲey6CYќe4_@&T~uFŷ*},&^ؑR]౓zz<*GO*U ^M N`2{;Hi0V׶-b'#^Q_Gmhf RiFm_D]SzN ]\۾Ͷ՚fEJ׫VіRoL[lPt[M]T,_ζZKlڨbGIv|1{OFl/ VJѐ?k5(?lF[ӟV~d%zۋ^ezΉ`gcOͥqT.Ao,POAQyL#g Vͮİ!ws%L1ggFDYkמ#GA <7uxcIx<+_F*mtx#ڎd ֶvwrȫl˃ . {V'eAR.d}tN)]q G骎9{Qª,!,X}eFeOUҹxǁ8lԥ?vq*G]?Xmk{ntt_8O ./Q}tljyd~e5!ƅ6䵙~D.aGo8=e Ƭ "𐧧[:p@VgC|Le`-'_XG9_@gӲYs&Iu$\9~<^<: 3]f4onN%I`'1ڿQUw͉b.'s~oT:}oC!f:[zO/]n49j~N!9zȟ] tj!>.M743$A;k+{?+wA)ɔL"]L>?ѦG`HGr9 Qt~F. zڐ-<E;hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_p1568.ppd.gz0000644000175000017500000000467012306001545020720 00000000000000SShp-laserjet_professional_p1568.ppdZoիjɮV0vE[nܑj2` 3!:N yЄGXw4|p5 :Y8!]tnHO0{>AC#I{a}W-Qh, >%l[V:a?\E0'F^Tɔ.HS$ KnɫO34 / X:6ptvuf!T8q8./[`μ`Ew!f^]|QZFG;aFhFCAfɔ]=9 #>Έ/eHك7qѲ2&Q~Bx\G 2*(H~sc)d֛%4!gW2lj;O_71#.~ K&e0,EChH"g= ͵j8+_~ӔCM,Ufȹ CSVr(H|_c":"rD0ZSfDّ隭Fa̦aV+^8zk/a2I}D7NYv+߮MhkʹZ%Zf#YF+k2MtBAE(.зXljZ?T\k"%׍3MVP,]7B9v K]x^7Bv+veXސ#ADUjR%Wkt g XkQG\S2 d9`n[6 Co_zs*ێz 51am].CKY!N 6V]ٚ"h׮f0OYv4J=*4]2U @A^[QjHvwT[k#iٷ)͊Jm a2ܶhБh9P*8Er\c[ī oL{dC 'I r$@H [RtG` 3g|5;_@07gW5Jԏb%pÛݞ R\n[ {>a i  Fg LG7V@Ӭ7푪TS2:h&e8^7&YcB)ۆQ߳F:a@7*ء*ZF(ZMqΑY 9J(j@mCWE3 ͒TRYi;jmÝѵ+JUO8wLTdjFCwBա{B`\`.fihP 9=2e 3obEXuIwO+\8jDp6V$7 G+뢵#NuѦ#H~]`\jRƽbRbLs6]W^)nU݁PE%j6dF2XmptJP}xsVJd='A|t I>pxDh:t)| d8f$qվ4`Q;NzDk4WFFޜx䘛$$ȥGW$4_`E>YˈǦ <i ߕsx<ؠ~<MX./ddzyvJ>_=G:HY=z`$Ԟ#y~7`%ŏ&kOKKS}Dا%5ʧIHwrڿCө8q}2[2J>@gH`;4(Rk!\B5:!.Âc8mj i*X&u›1hpZ \M  4)XQ+Vech0, ꜑k:*6 Ų` [Q5QB *EӱnuHQTlbf|= PJ\n }+| ެDzq1 *߲*GfI&8L˰l#hS9&Go3?@MtJ!e7̂ Qwpa(=)ߨ(>G@ ض5[ؒcV4KǍ8.+ >'zu hX=TՆPe߮ȴ#r\TɦsuvTy6hΞ2Za PTD⑷"AsF%+},&^R]zzc<*N*U ^M O`2?Hi0Vv-'#^QXءGhf RiF9\D]SzO ]\ͷ՚fEJ׫VіRUl|L;nPl[M[UXζZ꺏K|ڨbOIwb1b{OF|/# VJِ?k5)?|[V~2KiS{7]G|E?a7%iڞw@( #T}cytzC?ng|*h4u&hEgZ9{T?0H/dZ?>ؿzs޷+Oԛy%{r%[RQ!5ʿO q,| 4u9|R9^KHU4sMOvU' ^HaSyP8]e0g/->dixVva2MOk`ÝGY z gEIOɷV}O8N 8lU)("y(7)V!2uݡuh>˨rgX^%{M82[*ޣcDoNR3k03k0'Hg W^LHڑʚ0m{;MIbq|aui>Gon[ٮ}}"VJ%RY$ 0(Rf:dF VMtW.uඍ7WnTY\ʷ=$3GG.A(v_R}YeMuOѭn+2C-C sfQI>ݫ?DTY" M ac Emf_r2+78=AO?qbcLE^t;OTY{3C Le`-1XG_@YIu\APwme'oE.>(:Cq f$(Vvna5G jΟj7/  #;hplip-3.14.3/ppd/hpcups/hp-deskjet_2050_j510_series.ppd.gz0000644000175000017500000000617512306001537017673 00000000000000SShp-deskjet_2050_j510_series.ppd\{oFߟbᢀmD$oAYcr Ě"Y>>!J5Po米3n&Qo0wH˜t~v3 g&H' ((S"aK4:r)'fHi% ݕ9(]XAƷݒ6 Ĝ_z+ℱټCՍ,jp89MpB"2Wm̝[΢c3|v5Ry5SAM5Al 2y4 anYNuM'z6gaXo'Ή6FN~f/{o;f&ܨNK$L;6е]#J0߃?'`8 0$@g3%aĐh g!hV;?!h\=OCd~]u$K\@jvȉl_az0nV"K Λ`B󩈄.pyTƲZqdlp \/<58U?֋.S !R:b~ǩ1¢[=,~1 wB{ORMs@EU9U>ĠrZK'1(MX,Vo軏 ZXo; h %f<93A7k&v*!uݵ_ChZT9tN;|OIIc"$(uX>, OHD0)l#`Ea7´w*"@7 &iL 7x۰dYh [,;$!]ư;v-O/Xftg 9}B uAX~ `v {u4Gc@OԖ"{QB cUQΘCELyUYܫL Q c¢ ?T *`c uP?qŕP4y1PIOdzCRPXJ EJHU;MIAW Ԩ] d{whz/<*9{8JKMTB*QaTL:A/JNOb{Gյ*-Uwq۪"l%J\O^hjRmR4Y)R6 g`RZ\qnv~+KP︶^;zϕ"iWWTWr(;1l27M%rSd@= ?VQC4QT̀jq8ߕXQZ]tj뜤ER0P:@1 - kr2EQMڗx2x(la4lCr,.Kz)jzW(;TPei*] rDQ54YH- y^U[iY^W|ڝa: ˊ"h:  zU*Ngh.@9-\AdISL9I.k%9KPf2ϒaoI-5ɾR(3Ie˂tIa#caКmRMod[D:"erVRѤ X ͥ,˜Hk@k$b P_2"7nUV3k[ʲx It;TItCڲ[Nf@푻GM%d؞Wxjue`-cЋϬeQ .>.WqmʸFB-=ެrbɱoj}MU;ڪZ=+=guUHXJMˡU.xj4idZćEd(k OJ\iHғ*kM͑ h -uC}vTV8K͚J =rIyr Uܻ)w+f;>j*F)uoջyR2nۙ!6~{o|Sii]csza7k.8(Po B_O{_XNG (q>0TgW(~CN}QODk`jG~MjT@96gV85@jvAJ@=T6^n_k ^^s(nFlQ\FAD3<՛7l1 ,:GU} 7-  7&_*9{jLLJT-Cȴp(vKgcµtǤG4$S;m^ЃcMlD}#[&]h^֙襏{;o˼ݖϮ~k%q,pus14ڹLG0@ٕ4YXfN_ʢoocI>1Q0k/o$p. @)^կrOTd ;"}D^ 鯊8K\Ky/gM], ܸLܢ+~]O 2gN+ ؀pzxەyDVa\ $Wrbud'{~wNh7X=uKWBu|LN}ǁlMYꕎ|ɏ!ԗΖKGE۸]X{2OL.w(\4-a\]nVO.lS,ӆАqB2<壿@tAI.KәӣETHGw>nzg$xCaAhplip-3.14.3/ppd/hpcups/hp-laserjet_professional_m1219nfs_mfp.ppd.gz0000644000175000017500000000472412306001545022257 00000000000000SShp-laserjet_professional_m1219nfs_mfp.ppdZmo_aj⼳(L)tHw0iHӁ8qHh%]w4s?&\FNoMhqzr C0~@+\4mzmѠ#_V:ssDT*p(~%MW)A^K rZ2%5(0ޒH7= lI8{O !߇'Tޞ)T={s ށ-zWư [sb?XCD}/P"w(ޝ=<:%)%冿3ܰ6253˃,\&ߴKGoDxq_ZVMi][LUy p,`CMMtM>7|6c5;Z1)ˀyP{v *nVܳHEӆՋ lsaӄ@Ŷ;l;5[/wr.G|O׮(yv=Gw1lfCwԭg@x\ll\EPe 9}e,9nrEX I@+.zBw{Ԉlh<;nTڏyH64Q6$9k4q[%2Uu{ۄdO:$Aj2u7ƗYzw1|MV1?+oI(o0 `n>tQh~논E p.[|t)/\R6=륭z7.<:)EϪxi@А /戜zJJ#85CWdX|#W\!{=SRptJgP}bdsRT=)A| I1pdDY6l>ُR.geonG3lc;+F%eB,uSji5zG{QwtZMu:67I8SG-c61(ZB%$ᔲMG0t Q2!<9"j9:GU4و_ \+hplip-3.14.3/ppd/hpcups/hp-psc_1500_series.ppd.gz0000644000175000017500000001111012306001551016244 00000000000000SShp-psc_1500_series.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|,Ef PXl3>EAd/9j 6Zg!h564q 4ӓc nA@(ַ094?FEkxD/=_+$#(< 7֕@ḟ]h/o﷘jL+}ΐhkܭ3)|ރy2{h1eOw;@Axh0M.i__B :e,i4kLC5^F4e LᲦ\5K%T؇!JۗksMxQ6aA~PAb%f> {.1;ZǏh?Mہ7dYڄ`sqH+-KBmCI5 n=;* !+Dhx$c36fw{Ihz4^S(1/w$2=zϯ V~\PѮ;OJv)P2Y&ĀNٓ }Ꚍ+I~}CN7Ҵ~ٕ@dz'5{LvdȰVzA|˄lpR;DW}\u00c" a/ 6lIr3%hz| CWЮK8Ր멥 ^0~8;KQ(ZrG 3yW1𠯸$ j3\<,Y n"Ѭts4dk^8P.ʶ*Qi7 Ut!uhpǕj뤘T-4qr0I5G"YXxW~0xz#Ɂ3U A#\}[BxBWgjv !GeYnr ɍ3[:φ-FpxS|X$NaYݶ>r|_ #X 1,Ű <=ő@!BX 8הpdžG[ xU~U X$5E[y3 m³)p9`ML@xC+C(Wɋxgm˩Bnjvtp/AX`Pp ]i{a\|HrSN,3]g#7}N,Y?Ǣ2<[roK{RRrz8 ]h('S0tjr S5Ne$xj "M!0f\PjdK =By(aǯoe54N <ݽ ʭ4N S׭g1t0Ƚ+AY$ԟ,11 ߇Bx]&xlEuEV?⹄Ŋ=qp}d[='M[ҵu^TO]GK^`ߕM^3胤kXM`בf诟n,]<` l+_7@:XB^?];xR2]3Ib~rD:XzBd dY#fHf!0]=l_?]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce|8xwx#MqpI*]+jG"&,Ok<RҝiЮM}pΘ".%1ku$r2Nlzzmih'W)) f;8i:)iKd`Zt];ILw&&i0l;2]brhl`ڏ40=QK&#XKL*E&vVҌ@\ϙXnL$;FoSډ,j+>+_@HI\hx_R=CN4.4W1Lhfruvz[Y'4MA'i<.4)hNPt$Q%r5ysBȻ6X:ެ'P`p!ޙ !$'R1&EAC"pw;@ Ł ǵ]퇡d%Ody{~Ǒ`EF[0W`ݥmsه`saߥ?b %2퐟)NL| 湮ONm*E) ny,<`sMK0&9ٍ6܏Q_Ap KFn -#XƓqxd=rL|9`</V{=P(,.g|gY _G{;G]2Ü; ݄=>%2v*#V0갇YJ:h{&~?ǩMCMp"ur7MKI?M[pڰg8:Lo$Fw^NSALvXD86Þnhkd2!.40b=2=2 i{]ZJKE\ڂ̅ͷ۬KK0eama]G5BkTfT\jj)a]/C Go5 jYYUs[TRb{Ș`s?} %N_NvB$0~ m zPrdtGw/䟬zabmhplip-3.14.3/ppd/hpcups/hp-color_laserjet_5550-pcl3.ppd.gz0000644000175000017500000000653712306001537020011 00000000000000SShp-color_laserjet_5550-pcl3.ppd\{oḥ;Z)MiG4#jE7aK%I ]5Rb|yqφyo= tl*/`=EQnpq-h򅦈~:CÑRtV(Q~3Gx%+V1t2>E90#^%t3iz>/^2AJ(0|p ήd3y4խpYu*G?^Ý!>:ޜig L 8080&8'rhaJ}fw<{v?ٳ7N&@t3dcфL`h%Wk9)#,^'5EӴS Np\yqc%=:g/ R~g{ܵFEJ 0,,Θp1Y>$>x,[0ӿ=z@eZ`49g?KRPxLߙH\-ꕆ,ŅJa}_}sZ7 s^n0zvps:5* ׆ ."?1}h@@Bԟrg8\k8Q+i?蘆04@90xt:sQӉ1oȎb~n|2b`~p8>$ s'4@ꅫM]{`9p "Ch4DNK G9O*?lG]c z;./% Mc76?n,Y[bәePx ;2nHYFR+D ;,g YC@pmŰ]ŶCv!\I^qN8d#[PEzȞLK0%dq&وewvQ{$Gr])7".Qn:$%R'rKqŵ9t@_-E2$-E7AbujIY E]_![5E):J7֋ bsEql`y0T7(HYq; Sn !@z 9X<_nGNi.<bmSFfQO͡${!U/9.wt*aL)YRמtv<+]!2B-iAo}\bK:+F}PtHdU:a΢T?] Ոc1YSDJt=u^2{n(D!8#鶋-3N܉quyv5Ѽe NeVX_M2:YNwCb]FyE Wr̲QD@ k\Â2ݮhyZ11啻ZXbWfv z iK2^ud3N΋ r4ew1BekLyeo@VY}{3Rpm 4I4 mո{).&! 5+iH1*50 M`_2pjvw(jihCd`q4vv. arkPtjrtP 54b7krAnWom|ZflW;Z~ &cRK"ۄ(mIT|n ^@/',-7)TN , C2{'֨=7HۖvU%%kIņS)F`VKO}4疛8GGnIĨerO}ß\&a3,7b..PY?[|0n > mA:J o([b̾ !R253,%ƾ̽oql -_DI#B' ~re*LSyrkHO(}怤E]KQNb~ &U[js)_~̔]7dKWA|;TJ)5͏ Pq"aoWJPq@oHW#_.z u婨$U7?lUQlKy3mj*;Sr t*kUUCOzR\.K;Uo~ČBP1&A.H]BLp>Մ3q0",yխ &6x2KBDH] ; ~{3$ zR\2ikq5p/zx YЕx@ۨAEν Hr  j;M'šfтH)FuCWB#u~6޸^D?H loJGg,YƳ饋RNG?~ݓxdzE NK]S`)zcӱ0W`v>fuEA'Qr7t?^ܟy&sVfN~ߓN)T/*wӊC? (Bhplip-3.14.3/ppd/hpcups/hp-psc_1000_series.ppd.gz0000644000175000017500000000656712306001551016263 00000000000000SShp-psc_1000_series.ppd[{o?bR-~?Ӫ MVɆҭʁ 1k,OœdƳKt3 0O.F"k t9D%S>ʒi1Ɂ䬌kE0%1F,svZx&y 8Gd,;L!I '/v>Hh\tMs %i%A%9Ǭ'CQNӀ9$YR}a#0@"AiDjg*$‚4 O"WXF xg/4 H:(Y.!0HNf5esHdTA<ɓ(EC}o7T Z\B;{C) h8!071΋޹r< `B6WzVmH^VIog8Ӑo ~Wo ؏((覴O],x UAjx[b!SW~YF7M4QYJ%e#v#wA+{rwJn6H5~{[:t_</>zeIX ȡr^S3چҭ6tEĥJ-vsM*@t&;Nڷ y9'gӭ$| :s枡|*ԵM}[ήn}H2 bt$kL.o,TjM-u:5~j dՂbweW/̌h_z7.~8u꺵CZ<8b@#}c8yRX /q߇lzX=ζh+{K UYk7feB2\VjV6kgo_ӫ.@nS`PV|7pr5LIvu5+:l 1^[:t-×GX 9Ukµ&ЋR7evs)m%qox6 0seGA\rH^t}P湲c2g蹦#`z#Gz<皎:|x|{2Džc}A ׺ kY>>`:aSj1 qa6ہO ׆ւ9l40#<Ŵ}߳>1@pG4uޖ+o]* d o,@e 71(c-_&fn3 f|ijE4Ňeۚ!˅xj^C rQ1 DiiyFcy5d xt4@V3-ȭ )z@+l>$@T!r ۳٘y8Lhlk zf,FB[PM@(:@Ln_2V NH Ȳ_*u/X-5@ P5zᚖ%S'j٦v"2[ƳtDJf< #yo<;xwL|2݁Dbxwtr>ӡmj*0\xU%|KR &}}~o;f;8M͎o4ys|?Ebm{7H6ۖf{;bc{mKѭF756zږߦh3Фome|@Fێ-YmѴ)~ҪU7[+ JD{wo&[֊m,p7RS}X"v$]ͨ)og7K8шp9݃JOʶ=߰N9Ka_R.`D|E¢XɢT%)MRTczʒ(o-X$a00䴥 FILqgYh_z~і_| 4+u#zp4+=_LH*%VvX&6gt8)s9Te2mfjC2KOrWQ %׭2*DyMnC27qZ(o"c^]#_ËWɟG]7Q I5 i|-b,XsTD.eB]B0Co};iokr.RI ]&df!&4:PbpPRu+oANEZ 9:UnQŕE lxk0*Ӯ0pHv-q^\r]N`=o#wr(2"E.uZmq>0[zN!܍CABхL,q|zi`{$,ȋi=g)I$ .Gw$4|%8|)GWQfXK\*Ba8||?\f ㏳ ]`J1Pn͸X]en&9JFGl(@nnЧ,#GqB/ a: tN ^<6F{V:\egBR{^qȔGfx0ykA#3;)*̰F]! ]«*߬ ,A#5lU{> x ]lVKD,_gDOxoz; ^v n+ 6.Tm٨x2tAtU ;1[<28D= LE˛pэ ؁^|db.ڈ~I?S tlHBt[vBԧ@[n}-[2ZʚZ8pl U`!^bD7UN;xXa rZ;M=X% T8 4 ie66- ^S$0F%lAlBn(QBbRt[~ &n7tf*@qwdZ(;oZ@k\) ):0&-GW K3vOAvnoBZ9zC.OT1ky "R.k"ۂ{ hcveن늮 gŪum[UZ,I%XY:"#门к+U7ժ8@ P~4KN6%1a/Sx2ئ [" *8=:>#i|u#5 E~ vfRl6EZGלls&O]-M:Ql5w0b)s`}ߢbW M%6϶6j ~OóZog;Q޾ps/-!jomNٍ.|tʹ V;,<"M%jhK,F >=F:Z::#۱AN j^)#{` T} ]C]hZ)ȟUܞ :Rqܰ͞~*KnliS{7 mxzN(Pն+h(}]]/f/Hs-[it~xye\!QړLyf/3oAa#̕HE痐g(>ek@'aDK( F/b~ !>ڌTMs=[(])=nI.klTmN)=͞eH,EhWgP p5>V/7|RU # \{i2%qʆ0LYJ" a2;bM, K,һzg/Ѿ \G^pVdX-M`]2{*)EՇd[0P|ƾRMUģEnT`j^ڥQٍCr[R.I-QM8}IeP8P4[5IR47"uy' `hiPH3t'^m7#WhY5e0#>\.Mģv i@ yFCKXfoS0 SN_[.%wXHp%q+BFp K34?#e j.dbtiG}\]e,^4a?a] I]ߧ;U*ƸJF tY\k!nppz2 ~cPhR|oҭAVgvpAӟ~AaA X ߮PrܝýX̶𘬽I\A<^<{ Nrz_Z~!h "^J%+Iw~Bo\7m?[[S >,+[.&5z_>dz-u'6>Ͷ,"s8|z1V~$J)D7z`N퀲l ʏ`/OBzߺA>hplip-3.14.3/ppd/hpcups/hp-photosmart_c5500_series.ppd.gz0000644000175000017500000001112612306001550020034 00000000000000SShp-photosmart_c5500_series.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|, Ge-, dKeix 094?F7EkxD/=WāIFQyn7 f5^>o11՘"Wx!׺Y[/gӋ/׳M'1;W,| v;PA /Al6Q}~W $=4P (:1~&6KpC[! ^.x Eyжe5Zzq!HLO[€D'&pYSu} X*C%ˏ̵I c9 &Hq|`\( z0li(i\ XgfiJ=quҘ-mG`&,`BW8_4@Ɖ%mb!{` ȐVٕ "}^ehiwgLt=$=/)И h| voJKWJR}L+?^.i(hם' PG(,BLb@I>_uMƕ~!ob iZ_JNj}2L듚xh=&;SDdXWkN ]>eBoo68rY}ҝ"o aIW2]}0 MvJEihY4=O>Jh%pjRCwhR/C?%(E_ tVq3,!Dxl+*[stM{-oA%@eDLd`yq}5c&xmR6vRsrĽh0hC#q%aTP-9ԉ†Ln<xW\GPjjt  |7l~hNgap95k/aCuUCe[~r⨴JF *Cr4J{{5uRLlh8V9#άcCe,+?T$L)R'v zAȳtő>'],ޟcQaB-ѷʥ=)a)L9_Y=n.4):~My)2yD-]+`nW|n?Hv;x~&8$AҮe}#Csi?p 5vn)4Sh&Cj8gLpQ_ӵ[:y}dfHJ6o=M4}φ4wnPꔴHEIu0-w$EzyQv.qBj4dw0GA(%x,QץJ&G"Muf;F iF I.EÂ̈M,7&~Q#`H)D5ƕ[ z$X. 4rkx\קgVdBeuij,\xx/=쁝.aS񝆆nf;+Eu,m%4=]T!&8 :䦥Ț-8Lm3i {~/ &; {,SfaO7 2BhSQy4=P.-%".mAmByBkc󶰈#U5V3U*"&*숺->LRQsCaGmeש ;mW% KbT|D,?QhO:DT,-8HC dOP Pdtv\C` `s5EH;1[Gu`e̋ղlC:"E#MAϯr3I;hJuC?k?Y4u 2szTF]^Է׮̵dy/=4Kv OͶfbzK?(.Hb<1x>%DtOԫ$~@W0u/ ^=gХj^ݓ=Uېbr%oRS'i ^If :5,Rxd.QM)^A%tEy?I>d#L3(<ن$n|%r%MHӧfv*\%押v*sZNJ"EfoK`S]aO4Oc~iѫdN!D]卥dېtЩH*@-BYoEЯ"vx ffJw.#RWOTw#vSZ4mQ qIg“J4/m Oφ Uu8U]LC62fA QU"ʸPFSt$T1_AeoSge|dJ -f/'d [K!Y?AW(G Fw/䟲z(HW_nhplip-3.14.3/ppd/hpcups/hp-mopier_320-pcl3.ppd.gz0000644000175000017500000000654012306001545016174 00000000000000SShp-mopier_320-pcl3.ppd[o8JhdG+I;(έtՉ&nÕK_Ljn {/R4zyHTӓO??) zSt=Aq~ O ;L9zܠlA-F? HWXFiŒdϋ ]!ɲğ+ dI/h<9tK?'IWAm|8՘bxGϹ\ݺ`\FxD}t3YO!_R,ޒ oBCI90Jxx&WݒczaK^\kao+%0o,q*`]KXƦ\ʠ0*2nHEV"LC3Ձ X(L)]kpqTY Z3O"OK^P#פ e;]b`@r]0^HNFɉAJb +ڰ i-ž >%l/ :݆DkҵSnY!XZ-[DicoK,| vў"HAnTWڢoj&%   _©Y;pNx@9.=S1Шfdgn+M7Lña6]hZ̟Glj%/u ՝ݴekFv q51LL˓#Ko)`Gm r58=gXrmMd;rqXq鞷 q=lKn&RqS^-3*Ncs!~ xIM?xWY> DIBtaxX!;b1plG:=fsKr2T=`}d4}P{9|s~Ip bnmu'̋#`͟ʇŔ˷!_:gt .Φ!c8/;|~&U>޴T3˞猯 igJKWA5j7TuJQg UA'[) {e`xPo@Ns=' {ǂ>`'le`cP"0/12N!2@2 ~gҬ}7gY^&f[M4[*^=ۈ8a+K-l*OIl@ԅjVo \jBR60 ζiF*"37c_xKw;B_褚S )N8cΙ<O"a@ᨔ*;?gbG|c|H-.P]&v^~OVqSAl%SOtv9x9o6}AVJ?R+6yG7*Ð"l C fcelf89 ?ď޴0}L,yz3&]A5h6ުҮ[z;x RQ/3(ijVNu+,Qu\Q<4:D;M'4nnh$ݔ^Rv&+ɂu~D\`wo[{ґ1 )O7"||"hp{1'~H߾\-6,c< [i.jC$.::Rf$h:/;!RT~:@?C5G ¶mqC_&?]@hplip-3.14.3/ppd/hpcups/hp-photosmart_6510_series.ppd.gz0000644000175000017500000001152312306001550017674 00000000000000SShp-photosmart_6510_series.ppd]o:уXR`<&ݤ{pbJ"T:C^Dʵmlo8:N/'g!8EMxoA1z =&)s%륟fȶ4fAk=̞ŗLa.ςzxAs@?. ĥy7MLڠ7H؅4|zU= l2_t.oAAQ9~;:yK? ]I=e7~ʏOQ~.?yϓE?ݍdzA}@ϫjgC{M V b3ϠM($P֏7<ۤA M,YC4;ԛ='i)+RwoVktV5`"\1 q 1]$Q9|N7Dds^Yl2>&LT@":B4 cZ4Y#i6?=>A1ػoA|YEDJaqddFpU鮙߾pz5|ݬ#sL$Vfe0W(SӫB> A _/x> OnEG m26+&-!}(d~ y_c Ֆև9Ox\(:~xR #;M ?:U zM֞(;9}2#vlXCȅ< Nv{_@DclULݷ+LuH)d.#Ü7TưŌc16t?ԏ@Ǹf?TЬɃvռ| )2T2rGP+#OdJs`TJ{ۄ&Z:[N5D^aw1DTw"-]U/ ۬ʶnQp g۶z !9bJRp} RW5Kld_ dMp]A=An`]ł|,4t),ߨy\orɁtmnݺQޟ qIH~oV^Ҷ8 T4m Z\m\[b;#0:5Bh.  1M{2j  }GəJV3]7mG∨ VDVH(DMn頥x$w Hj!ea&P͑ӟ!bL:'"> dPh 6 4r$./ C/<\ Z=.h4Prb0,,ˁMn pg/o@%aՈn4 K-II*W3H\׺} : Ru/Ԝ~[P[L;տ1_XxqT6Hc8h 8/lW(>=u{zv;l[ Gn3vNt{$^Q42r5$)j,Aݻ~j#T3L2qՆLޞ0\o) P;n쯂2\qmZGCm:8(FtPx$SONcuiNFbD]tӠBb\D0]'h gnuziH=Q~I[M.[{%:btJ^0k-NiJvѷɴJdR+l֘$#J%H 6!iYuD֨alI]b5aCE5C~NE\Q\ٱmG'D 3DcU좇v>7߆G v}#ԜP~߭p luk=BO~5JKjuz-ߡjows-2nCA]!k;]Ujpv[KTLk϶mϼ4G NH-tѡ?cY5'n4HvB!VQj Drw1J]]nq7ABgS?EwRzYӧ0^"/bΒy4X%+Tʵ 4QD_63E5LJW.waƓ.em0ꨞK/ꛃk7T1AFޥLBLcEqleyҷEmВ0[O~, Vsp/nC꿨W`"_? DJs? CZ/?)yϿ8MﻢVuݣ;75nWrZ<H45]'.*)[q<| J2MF泽j"%Mf&畊 OS#(R3e)DKIAH?oի?umB,/T ї-!$S> < N%ic4I4/m4tr!c(EIV|9OIo׼oZUYWY2:u(Pc|&U>KOȗP,]yΊ.Fdey y9C*h,̎/?%)Qϛ% 7I-fl{~!WF$3L0ygPS&Q]M֚1SiQ'1 !Igwd趎 y^lhplip-3.14.3/ppd/hpcups/hp-deskjet_895c.ppd.gz0000644000175000017500000000610612306001541015651 00000000000000SShp-deskjet_895c.ppd[mo6_A(_Ӣl6&_(jdIK!EYEɖ-Lq 9l4:Lg| I?>:!hF/~K8CkN7?Xb 2hꇳ t;~2?TFCﳷ nb%×x GI4'?O( 'v~^x,OpoF-ٺ! o(>/Bx)Zs4|+")rw$p$6(H xy7#/?^ /.еiDl/j1M'^E y*icC#vo8!$eg8$HGW'8x Jk1s~9:$,`?sft'󇗗 "K>ZWƿ}U5(|u{/?^܌~r1 L:00x|L6H /i$ig48 uN%n,UY,DPw!QKK. O< ]31s-2TW16< jZAb!7 U:s52% g @InleN)A#hܐ !5%/Mplkbqɵ8@-D28$S$7:oDxgPD% ^+7{MM\*)݂8lP.>#*DRRaݎXbx:PUct~1 u gca: TN <ّ`T^Yr+#f ʗsƅoCKZK҄򫾦K2ӕz`Σܐ0'[8 BxU勵iHPHMGzB/eY+ݲ8\"iL_e;6 Wޮ‡W%UhVtƨxtAtU ƫJ@,n-Z+07VHddn_WhPw¶6OދNَu?ߗ3xI#xTph XI E+=W5LSddNŰ`kA %MM:rkIa; U۩\h:o5o`L,G| >BlE+::h!|4ʓ8JqWWg5\z y<ku[.ʛW;(]8IPURJs@RY u=6 Ҡ7KՍUuFxBVJUULnZ.w9v*O^NH ~pBۑCo H )Jqc) *z*|}i$~vM5l%WKc3Pg % kg>|7מS)ޮ]_f~OǶ+rN(@]=D_m^BA5: rdNfag/3/ Pcjy|K=<_Y ?~ȅEn3X'= z_f`H?np3gPu= <%ImOdFgmf }t7}g&C﫻nYF='I KQ48g:]:i{AJb{7^Y$޷ΉG# O0Nz5'fY&ҏ*(H9na1˛SO#f~ʞL#>x|hIRO22ʨwb܈<A2Qӣ 7u&"X47 4,%$A=2/&H |-,ɺh]F<.0>UHK\੪8w|N~DzZk1I#fgj a\&GtRȍ"ߛ1/o\{1!Rx9ba((:'4>D$v>QM={.H9C9 ffJ,*eIQ4f;϶]6;дfwn="!A@$Ve[5D!߭䫫p5!i,֭p_=9!+k۫U i M] j06º f` 1 ǒtaՑ,9U9hd( df;PMz^LοzEJ`{ ٓmiuN!AmF !1$͇W|8֌fSql1;|/jDdvzMfY kBA+RJ!^C Wj@,b("a#fX%S3UL`y3KX!-%r7buyKTmtn1O`,a& }J(rTCd2ap#^Eѩ@ܘ `lhJGXޙPԎ3.x,1UUSkLG\5]ҠѝsfX/.0߁UFxU%(Jk@݇ϖ2.uɆjYml!4AVf4Gc`ּz;^V nt[ mBZiQd3 ? U5Wo hH@L{nMZaVHddb+Z^K=;PaBE-|^KW|T|c>ߕsx<ؚ~<MX./ddzyvJ>_=G:HY=z`$Ԟ#y~7`%ŏ&kOKKS}Dا%5ʧIHwrڿCө8q}2[2J>@gH`;4(Rk!\B5:!.Âc8mj i*X&u›1hpZ \M  4)XQ+Vech0, ꜑k:*6 Ų` [Q5QB *EӱnuHQTlbf|= PJ\n }+| ެDzq1 *߲*GfI&8L˰l#hS9&Go3?@MtJ!e7̂ Qwpa(=)ߨ(>G@ ض5[ؒcV4KǍ8.+ >'zu hX=TՆPe߮ȴ#r\TɦsuvTy6hΞ2Za PTD⑷"AsF%+},&^R]zzc<*N*U ^M O`2?Hi0Vv-'#^QXءGhf RiF9\D]SzO ]\ͷ՚fEJ׫VіRUl|L;nPl[M[UXζZ꺏K|ڨbOIwb1b{OF|/# VJِ?k5)?|[V~2KiS{7]G|E?a7%iڞw@( #T}cytzC?ng|*h4u&hEgZ9{T?0H/dZ?>ؿbs޷+Oԛy%{r%[RQ5ʿO q,| 4u9|R9^HU4sOvU' ^HaSyP8]e0g/->dixVva2MO˴`ÝGY z gEIOɷV}O8N 8lU)("y(7)V!2uݡuh>˨rgX^%{M82[*ޣcDoNR3k03k0'Hg W^LHڑʚ0m{;MIbq|aEi>Gon[;ٮ}}"VJ%RY$ 0(Rf:dF VMtW.uඍ7WnTY\ʷ=$3GG.A(v_R}YeMuOѭn+2C-C sfQI>ݫ?DTY" M ac Emf_r2+78=AO?qbcLE^t;OTY{3C Le`-1XG_@YIu\APwme'oE.>(:Cq f$(Vvna5G jϟj7  za@;hplip-3.14.3/ppd/hpcups/hp-photosmart_a310_series.ppd.gz0000644000175000017500000000402512306001550017744 00000000000000SShp-photosmart_a310_series.ppdZo4E iR S)YiwMd69N[y%LjH缏c6 cܺ42ZAkŔ!Qd$&!ze;(XhClKĐ5ј1ڼA,#Q{ehJX WK<&`o W͉O]~%4}/zrZ{m"ɇ>{g- l1 ZA?y E A`Vd2༮d17`eq{F"J(`q-[n}l s>m`FA<Y۲, {^F"6B]&yjG#K <~i qhXԏ6 ATbVh,:ApC ' 2?=bSo]@4گ,=hWjjCk<"$[IIjRt:V1'v^q+&"CzWÊ0:|NaPA\??/ %ڲ@GGBNhPX؁dC(5mJ-*Bi4@Px@||/dC؜<"bGnW\k2ǁ" 5yfIp ~ eZ3wz%aQcJL XmOS2 ~dwJ?(`̠>6ʨH)w2Ti Lvww;"',QM=UvsWN=Rw*5Zѽ>Q/R5:Xjv.O?NQC"M{ݚz_j/iiȽI콎~Iig /k "4UYT(rѵ6R+mY;GC<ؖzic֌I͙Lߤ=t}M4-ZR͚4}mifhhRkq8+N]{c'lH8B}*2,-8qcQ򍕊2=pXB_A_UgJ^ 9ˌې삁 (Ht( 0Eվ"`ji„ l/T'L#'$HƓ8t.s-&<y>r:yKw~1|OwWbؑuJoEڦ_A E2͖|:~?HG-QqΛ )vK;BGySՔYԃ*n:)DFGc)!Sc1oyY:>K@~DWAM/\1TY| D.L[RfQZB pNlǕ)e%eDY]E9/(My~$; 4idyI,\8zţ=F~}$D??*%bѝKDߑIr NDi /V ԒE rZE+SAj0uSALF z@ܾb}P.;%Þſ-i\LiżX9_|9U<&}Jn:2k5]}L-mI6qCHz)q^ t_ǩ}Ѕ0ۅ-`՗f&`7::^Wbk5ǁ~;l`qxS yc˝M iÊq-'vIX'9+1HzŞIe[K#Ǐmo=l,jǿ@j!hplip-3.14.3/ppd/hpcups/hp-officejet_r60.ppd.gz0000644000175000017500000000611012306001547016076 00000000000000SShp-officejet_r60.ppd[oIm{;Dv=[NO)kHr!i7v孴%8gƞ]b8&SCOO.~ѳf1$( z$޽7!BɌWLE?G%Z^Uɔ*HSzD؛tC|$;~q "9  V`xrqs77^;MԬyԝ>S[̊7q8iݎnŰO}u//_ $'⡞w c/HH|wn>$I b7CNρ,Kۏhh '銪H#u~*}j ^] trP~z(etD=6"ׇE>LHX^Q{c\5He'fE {`./si(g?\,V>M 0|UUNԫZwB F$ |h$O]PK}iʷiɾ!)/2 - ly-bcvNa (H}_!#7a|Zºq'g`T {>Akab Ckļk,#2062tL= 1K12TGpKQ5@ S1ZK U:s %N.dil&ZDϔ{fҐ !1%/Mp,L1.8`d)dحpdkd bI3ۍӒʨ~BA+x(^S W冊_d jP2i#j7l1dK JUr0䞁 햰SFrن*v)ϗQ)Vg<&9x)T1:z]F=76vt>j.2u}` !USמ&4@f}V:3򥶜qk}\`T&LkA!3;),L c" R;)Wr6 iRPwa? t]a%jVH hWj _ ކjQUitݒPJՖN > ADW`z]x s˔f CKcDFpڢeE@kư ˱x/>l ȷnn{kڤ|zo9QX/I c(B -Nʼn^L܂o47u>T>L+MzP12aph.+2U:umI76>k%+Xb*e@2LoXA3qpIfaPA3`WpEQ.flGr{jb;dXNU Ғ&E n`j`6tj7QKUܡ@qZ WS!pl)Z4X5 /cZv5mSaU}5pTOi fg(Ҩ7m 0T6fP^"t gضfe3-MR -[,0D{RUdN%0B8gw8;-UA3P M7_;EҠ:q2 W=oqD96dI0k-^.2ݺ}Έݢ(1aȪPcx"%IɷVf?kM )gIA>=<&/)-A0^75lҘ3F%C; 8 Rz y>ku[MέrvK-u%i3PRJu@ۗRy uf= ҠRiT2S.JZnrUΞ0^Ǒ.d1$1kG6kzF "gS2U2gL\@Ҕ]W +T}V^Q΍@|r~S߶ .;2{aS]_H֛+r^(@]Ye/U{IBA1: r{tNޫ$agJ:aE &tzzÁ0{YHTӓ??) zSt=F#Iү$Cij~]~ONr?#3FٜKeHSZbR4JΦH4f$4xgIOghH^I' e?U.$]qYTc=susyus4gAG7>0 y "ٟT.^2 %If1NY>`YS]yOy4 Hz(lɟfyJR ӱxFBT`dٷ`{ڞ͓i,FI3CÚϑ&hDmIcq`` 8iNN> ɓ+ħ\6Yѕ.aA f a,8ӀzO*] 晤r\uCmdpqP᯿.I˩u?/Z` b!Ի!q+[e_|Kd0.2 V6b b628vwqŁoRqWh`dif'j~krY[PE˟\-%LwMIA6v:RV Ra$dybvᅥ^ctKc8x6r4W1N8_+Eru@rHda[MP$" S cQ tTj:ՁNЪ ݜг!}w\ziv¶.uO,ON9sSD_}ȒTfI1e*H-+s@ƑN*?VB$pZ+8x2eH6ˣ4Kؠt[H(l +MF\#v(dHuh3()Pvw߲KK@!k\Â6hEvdcb: w I/‰ž<01b/L҈ ۔{=0:A/X]a-yr.]C%^z8Nn^?0ԁ~Y-wT ;(x\|͖غ[־C7okvp(=z.ܢx>N};9+޿`J?Ǒq=z[Sq#4v]mG?j{xjUlSW^}fB=VW>(-_w+ wm8~_mk!į: P"0mmhM&]K3ʼn!6Q9yeXزu@\ik96[rfS3@5v0!5#ezR]5{bᚔ,& & f9=lZLt@iCl0440 ǂƛ#MtMi?WnK_;i֊yHKIG3΋>?dD~oZƙesWa3[yҥ5[ƞ5UJRJMDIM8+(tz3jA'vҏބgb0q {NsV= {aAeoc0C?[aW+R#cJ KH$ [ Kvq,@PÎe; 3h 8_UW*W\F`미><&~@Qjz/l"Ȗcq}2!mN'Id$WFߓ(z⍼JD'՜b@eOdtt䩨] (* GTYTGo=XFjtSnZ L*\,0N;h%SOtyGb}`[ m}AJ?R+6yG72ÐE%R9 4?ďZOSOܼY&c`L<=ݚE.uk4oUfiWqv[;x RQY/3hijVNu+,Qu\Q<4L;B;M'4nnh $ݔ^Rv&+ɂu~Do\`7m?[[ґq R'yEj)mQpH;;|,=}<}v)NAbNʒXvcxLS|SyTflQ9jX55]S4M{4np^NF-M(IaKvQFYl퇳|/^^ BϏi{xb]|3ޤ!h564q 2=+NOV>aZ , v x[]~@#離_qKdtצi'-x<O\Gge{PZ=ZL$TcZrOCAGeBoo68rY}ҝ"o aIW2]}0 MvJEihY4=O>Jh%pjRCwhR/C?%(E_ tVq3,!Dxl+*[s>떷^2A"&20μѸ>{U` <6)u] s99w^xL4!͑8ߒ]0QaCkvLUL<+#CZC55W:` `a6uH}4?x'308 ٚ0Tơˡ ?GqT %A]!r]9q󽽚:)&U{64McLzR͑Hg12ޕ* ~x@rLl&EשlV,jjlYb[i@zrcVaγaA)'SvVm4ߗ}$y`B ðuG1,OOq"PH0>V&5m+ւr$j_pIMVuLf[,a c+\d&Xr<$*.q;P4ŐU"^Y[r|%ms27FBy^,D2zܔm ;@p=G YM.Eϱ !ϖ[Rd񞔰y/7wy Z?7$;^򑡹ȴ8 ņe;Ctg)kz!53ynKǨ/i m-Eܼ> S?%^[UyigCَbh|n7~(uJR"$h:;]gSd"I<( ێ ck;nظ\!5j2;# LO <R%v:U#4#$@aGD/j i;ȢFxøu \d˅Y'Ř,U q3(DBsÄhiA/ WaiXez"M$$yH(=B5L7I[Z"W7( mzLBLk~b .cR;)w 11 Pp\~J&P[Hv0-wA_o s>]6?} 1]]#Z"ci;yl,9ag oj;Q,QȰlni(̳. 6״h˜݈`3gذ$>h醘] ؒ9k!R'7~ܴٴ {6aObt4daEtʌc3醶A&RMc* ##a#>ofgjܥTĥ-8\|[Z;Xa{t Svxz^*0FUjJSDQŇI ;j`(ȸv:5ajvI rv0*-2Ig3i; 굕 NQu|Ni;f.L‘y\CZ zU~g"1AUcu$I`HomG} I6Wytb4qMingA3 naQT&;ybNXȽڋ`ڕ6p,[f vLLoI'Oѧ.)[zE+"GY T+{r1pj^z2SLVJw$MW5iڌ6US OCR?)ū3Ȣ䔮(o'g,pu`ŝ'ېDrۍPD.d)q| Nz\NVb.RICTm Bx 2^T ;fi/TV_=2zi]C4hK7|l: |^=EW# |xqZo_^L%}DJ` .rӂ0qJˑGno oDk^/E w C{UQҮ;oEގR컲䔿Xp[Z㢐Ty[~ZVɞ:q/NL/MNYR3T*mVDJ M&`V_ұO?r~nT5դ *.nVvRPVUD\Iݸܲ[jNohG&?`_mDoh45ǀ3TT74.LxR-ԁDy{Jޡg4w; I|H],"rq!ʶ*WXj_`"xuΒ$A<q*_ 2<:j" FmTNQFGo4ۛk].Y^IAFX5GJ*g}2Rh7jCE=D^HI]+ %SVoGiphplip-3.14.3/ppd/hpcups/hp-photosmart_d5400_series.ppd.gz0000644000175000017500000001111312306001551020031 00000000000000SShp-photosmart_d5400_series.ppd]o8m]M^vwADYr_C(zmcӜș*|>;;|,;x]o|q,we):-T&͎N!Ve7к8̣נx_62H+NOV>!,Kû].W owash-~hEEkIl3_zWĀIFQyn7Ņ@ḟ]h/o﷘t՘"+}ΐhkܬ3<_t~J[[j B4`$o_F6lpI}~W $A (X \Nx @/fA<,k ~GA$v8^@0Tz0li(i\ XBgfiJ8:i̎#ڏ@qz;F,8 Xl`n<vż%УqbIhXm{"A}4حgGBe!2~veHm+}d;Lt=$=/)И h| voJKWJR}L+?^.i(hם' PGȘ,BLb@I>_uMƔ~!ob iZ_JNj}2^IM<@)D"2Uf+D^'q.277T]0Wݤ+ L>H&gM%[ 4z 'CU%N5zj);t!Βgbz+8XwDxl+*[stM{-oA%@eD 7lYIYץ=x'xEc/b-%jɡN6dfw\t:8_U qJ `Z0w]/R`> 뜣![8TPu9TU'7(JAhaP 9DΕW <۫bRgCı'8Pa&#Ggb@0).F08}[BxBWgjv !GeYnr ɍ3[:φ-FpxS|X$NѷzF#})̏йw0lQ SH*sMذBWI**,"ޭ|7 m³):[r]k%7ΓJ2 REql\ y\%/eSK=z qX1 cAqa$*Be!gMٖ:LϰO9!GnXt)x{EeyF*"DOgْq-||P|OL`r S5Ne$ayj "M!0f\PjdK =By(aǯoe54N <ݽ ʭ4N S׭g1=a*{W$H?Yc bc_ΧMlK<؊$Uj9,Ms [ㆣȶ=d dY#fHf!0]=l_?]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce^>|n?Hv;x~&8$AҮe}#Csi?p 5vn)4Sh&Cj8gLpQ_ӵ[:y}dfHJ6o=M4}َbh|n7~(uJR"$hn:;Mg@w&&i0l;2]brTiazȗLCD]*TișH3Ir ( lO4G?gFrc":6J;E;-r=AR,f9cTy;|Ӟ!D '&D3L \݇cy4 dhI#pZ( n Z*]6?>s ..KX-1m?)=\eys$ l0]~a=n%)r)m *~~{(MhASYcuLȢ![t(*8n494J?Cڵ>.Wyf.vJwe){b|E!Y%{"pT^b5n_zWM{5ofPg^T0t_-4AM8c~?܄j6IT\ 1U݄F1PGU =5q;/R_yoi״wxD;2w?jy_J_[ OFS#| h{!՛ nhplip-3.14.3/ppd/hpcups/hp-laserjet_5mp-pcl3.ppd.gz0000644000175000017500000000616712306001543016712 00000000000000SShp-laserjet_5mp-pcl3.ppd[oJm5dW+Qh)tHwJlCͣ$ItTHs>}>b2 ѩ&'?0z"t3Ac'W }77YT`v/'W,nc'q}b2$9+e`~/ysP?y:Kٶ&'8:^w>;$p]o&-cl2o쥵GCD-YƨdZLdI$I{6 3xR|r1N%4tȃ/맛8>v>. ],ÔF }BDd /m ?>8 =nB)$MF?>$&8HwF84%_b^ː% 4i <Kr;w_7_F2Dy:ژ"0xtDLX$pqNh 9a3E՟ a/>D =C E؇oq<. r >c?cKho8IRH0qtRtACZoAӚ!uIHx YHB%b(TCS]9 {i4N9gἸbCֲfVMPriJ72HmmUEc!MU: q`!z!*`j Mn69ph(% __[|2m-&ݧK*f_<%4k ٓmavN. AnFP8 !/upLc8c[m S$K$It h F7x&֋2^W n-7dEbREqt f7òP̾%܈ĥ!=veB[Мzg 9di`tK"<_o\<3Oly)-f@%]GE~/OVQtt:PāB.۳VFw/_84JLYֲ4&ͯ*(Pt[N RMz߆ܕFxY拵 PHuK: |'-E]+ٲX\")t[eXyoJmK|xeR% pmI(O@۸f\ȰgDW? ѕWm /oj @ {nP ZaVHddhvWh;1,|97t'ٞ=J}$+g`Ga y|5x&ϛ\ˊg |>3ztNϐ:z>ZI=C:vKQ)~ŏ&kKKc}DǤ%5ǧQHwtڿEӉ8v< (Vn }} ިDz11̆ *4+Gb 8V S7-hS9&[ۿo3ՇiCCoZ!LPz4MLF 6R,Kd2MA<6-I1U҅|%ҟQtC lܰź 9"UiE,2 U5-[gs@K/[<4UQF5 dm"[O8+[gT|΢Nk2U)EZ ;:zSrR@ep.kum"v2Rh[J%uŌzTٖjF0*ufTؖOE[j;eo-_촠ٵʵl_YmP޺djm)Ua{ʔENvQˎ Ewڤ۵AA)eleĶ*vl#Q]j~:a -^؎6j5i;OY^r7HU7?vvq=\'8M%rP(w4rV[`eI q7MPΤ|sv~aH䝵vymoʋ:Y=>q#zSw;ʔ"7[@D;}}  _is(nO b=둪hfz+LJuN2t\3!wJ[?L$OAq/->IpRv"M雴`ŝK (z cEIKV~O8x#|*v)"X1;G:sHP~:4}eT11,e d&iBuqu\z KHqM1"7'l)^}Ǚ6 ׉6˓h҆K7'8HM0Ham+n |WZ̏/7:((\F ѩ!'??0zt=A)N|~@oTex([`z2G$lMLI!4 ix/ ]βěz]7Dvrr~%K/7NR? +% zKԷ>/.;Y4×!z'1[,A #x'I4gL[i?D!F3uL6zM6{L6p6k[]byaͲ< P\OX4Aav"Juۤ?E<U12ցAWTER )\ܒ`$qc(NIO/3=r :r $_qN2y:b|҅ d䩫HY@?!,(]ąJ@)wox,tn)ד;<[??Ho1bJks3Tc0[\ݻOwCXR-lIti+W G̗O*J1e*'d4¼85%rsP" 0:! ~Ga%; J5:3p* =g46ڼAx:Ѭ~x~`4YDYh199qB@t"!aއday9gkp:lezG%BJ_;se':hT^8$͕Ç>\Mgn@T>_s `8+Ėt3-dATbNBkJF?^J38:k![q$$G$[dpHjIft$FVxgP8'dK"En05 b_l֫ bSEqLv?/7H гTM@v+ġgqИCJVf\14u4ut~> ( HuPwA/^ Wca& 亞F F<Yb忽2vF,Hj-yl՘jTK.iLWiNrC@_{@:BS caLvVLBm?Ð釿c<mnȦ5e#?r Oڮ%~tIP jR6Pې׽*WT} @!*tyyS?_K|aT K/Ǔ܀EYO[֐VxlpZ0?K~T8xÙ?T@_$HvߓPqz:[O}Z-!5' oQAKԊ0>M˧(1d~PͦcG>6 z yNҔ^_<3})zF#RmS1ӚW'IhaDhplip-3.14.3/ppd/hpcups/hp-photosmart_c309a_series.ppd.gz0000644000175000017500000001237612306001550020127 00000000000000SShp-photosmart_c309a_series.ppd]mo۸_AdqHԻ8@MzƷiwqPl%*K::!EIDPM]4i<z\.OmpL8zbtFK2tDˇ$O?n, G?/ gkt~D'eEwMLd+cB1 rtӻny9GE[!KvT+ ە`]C/CnaYyI-{0< ow9Q).̂L܃FGobF/= āQ(LRե@&]E.Ab!X=\mPۃ2Mwo (W'iMg̲`%El6cA H Ө4 Wx3zY0IJ(yo@:IW]W.>'A$lE]QQ-!wQ>>dmsςx<r[l΂0< LF Jtbxtk]t溒PYjTޞI+-PZj'soKHyUNi)2A*tz:d婤}#]|𯃚$eԳޑ uF/Rcu DA9S>2qf]ɑ :wwo; ʥ:|Z Nth-:$ǹ5lٙegCR~L\3 oj&]Bi%3kXB%> Ý(Jf(M 45IF9lUpGRC?ew.#L"Z%0-r&İIg9LhXBfIMx=nhiig9JnIজ'S!;ЧOOϩ'׻'A}㕻'Qr;p&Л}e B7Qs?J3*P'4XjI>89D -Ne*Հ W߮c8\g [PwM ؠƏ7AKk*RT6}^=}mH72΃ qJ/]a>Β=wQmznq6ltObXEnib|!t<3<_XL ~ɮG6ry'dN$s9 kσM]*e%dtlB13VuL>@.B4-OCj5|JmZ7δʹyI7ȴ[$ޘϕz+ɈO5f&Σ3sM+OUH)ޟ:| Nax5!y/J,5P )`If0>0Wk%xFiu>QuDbXZKnP4Ɔmbh0t2Xky&M ;d]C:)H<.ĮW9b"x ^KjMXk,\h2z#QQ,K,Ƅ(4Iu&fXiC w q="Li_d1z:̮5N:1JFBnmaXLj\L,wIVH(wK\hbdZo^7R'iK3- 3);f_fہx]1tp# ).x:rEFTo- Anc(hYq"뉎6,&tŲz3yRh%KD;=&]&IIo$B66}#4Jd,`(tjZsN^q[Ga0= `\"̛ (ڶ;}C,wbV:#|ٛ6͂a^ʺ-&J5^Ipc3*DD~utӂ38t]%G`{Sq.ܓ\XC[ivK-(d&1]L.wR_}4KG8etZZET ՠYEU3³s,$K.%R<Ωb U֤L-6/a$Fɒ)DX] ͦ&Q2L ],H._q( "l(n5k"N/]Q\nPp";U Mzw^֠Qa TCg`ۢnYhG d2N̴ z &7<GQ{\E@VYIg_9^ml[Iz &)*w5(Khڅߴ3C5LW.׫Be@wBzoo@/or?^ôkЧjQݑVvOd"׽:*x!MT:t7$l5 *TYrBc*q|D}p*4.mH9]k$IY)K{Hɗ U )ߛ2IF'^EPgp+>&>S-27o>x# {GaHvGA}ˮ~x+*,̷ ]N~A*_,Wu4>U[rgL;=eUφy9*朗V($U^V-e.ȶҏ:jW?BERcHiU6H[ 'tӷ0u6`2GGt ,个TU1ېnqfj.iێWşm4ldwe^/j+o#&ůNO}~ZˠE e@zOvXѢlB5k4tg/Hf2|:s0^H Nvֺ>'~^ fO0\}!vaBٸ֌tgd`ZAn*S؏^_+~l\0gbO{;"Ξ#Y,cdq7}ohkHI?^W<=:؝a1[]!{lg>C߸{ ͛M<ʛ|qt"їkmm2' $ݬʶms'ss+e| (SWW?DC0tzП[m _A9_ְⱀY!j nI7>)Euӡ z=նB)-MAPfK!Ȳ YOmԆɍ."ssY889<jCPU._˯ouWw 8˕VŻf()%YR?S_6kz,[26 qGLHLZC55s psiCu ŅJt[x357e'VO1Ÿ5t58l#aŒ ')?[X1udkXgX={k`1x\]Qwn *XGnodIG2Ñ5 ;rsr&g"gcȝ9!Sr=4S55\(t]-i[yrgQvPP &[ꩅ`m3%[ȵtEh`\Bq Ea=p"HnUEFҬirνO Ԡo<`CwXqZVtm8kuɵ=]bG! ǟ:pbOvMl?KtSqz=v5.r<-05-LC{z^H68%@n 7:^z%Fv Cs9i'vCٖ'{qM- _r#NB lY&fP5rn7&^Whg_ uPBwAV@tV,c Womq mg۫ 9@C!UlŰ@Y$p( ; 'j\5LHg;00CbEQ!Ża∤9t;]S}eʏȚpmlc)~n,Zxe׵Ewa&_Nxn"ƪY~U΋qˁɋcv4BǥjHG-߷gyk@J/m(xww+\CV(QrqG+һm5IZhyZHҺ@GykϥlskCCPis߅4!~)WT}y9;Zy ef-J;kbBA(QCcnej`Cv!xXuVp&J9= W]\Mbڦ!ӭf3wϙiblٞ`:ȶ& bz:-m*TRu6v ö3qw5TI :Heg =]z!hzm9$]Anc0SSLB䝢b"X^ MWXs\d{pбӀr8ͰɂsǹI}ӵ_֣źBj6.Qs {vv͕Vv֠ns(|1 6չm6+ڬi(61`mƪOb 1Lk-Łn:e \Jhр`,1JaĐækٖk@LyFaVs`&l4-ԈBaT.Nce&#+h`ZvE0[e")6jɃSNDAQM:q\0e*VeQCe[& ,3-HL? .H`48_p:W1- B[n7L5izWǷ%9t `U)-mTX)7u WLixc+\Kkw]|3S쥰M @jiaVfٔDv}smKvRYzͥaZ5M^*pJvQS6t!1z%*lLN 䒹^H_E淾SB`~/K%'jCcd<[Kxn2džn85Lf*g5`q68dke m-zX& XZ U0MĆB@0 zav@%ivAv]Jg%{]ySnn_SGՃ_$ڤ]9EgIQ˯b X@lD*=ұ!Tfei+K"".VH[!aM3=,4)XkǿF0`^#ΦᴫٶxcYE>S}3߲=4J/ }rƘh. Z /f;}(4X+ܥWtl$a=YwTyTr9贸FQ9殍Zgwb߳Vt׬M2VEn5Y/Sb&;#r#RH/OzUd;G#0y¬(0WiĐ? ]OH¾@iJVHxxz 3{AhzD ه(gYϾ(a4kXx"j>{W4.Ʈ(9=LtY5{P-G+f_a#V6oS6ufaUђ:HE.A)էGX) #Sqt̊G_-sP{^pC7?CߟMjUKÜ>d4˦YiqMo(wm>75zKt9ȂyG`N#:}=,iGsϿ| I~,t{#nu{\YZAN.HorbI6R 6RhhՆA #}R% I|2NUG?I#.z=vT$}$!$O"&㵰hX֟bXOXJ-ǵql἞,CiP;?]Ġl JlD~4#1M6K)DOQ|4Ȱ=CwO􏔼?)wihplip-3.14.3/ppd/hpcups/hp-deskjet_f735.ppd.gz0000644000175000017500000001106412306001542015645 00000000000000SShp-deskjet_f735.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|, (٬qQ=A39>Oume*3=/ ]P}>~cx].n,7))Xpz1zvuEi.[i b-`x[= 6(\^P+|y>@ XXp _.IyV}Ht|ˠI?&YҖihkř^ 1=mk heM9jY/`YKCl/? 2&74 q,lk~LoT ҲU ].|yhW[='۶ jGzv$T"CZgWV+yіݧIIg2m:k~Ж hPBc.У3^2اI(-ez_-&*I1xا ֣]w$B]SIL1'$<5W&ѯo*3i~}+9}2߯OjL&a2k_!ү:t( 9eJw ,&&]aPwE@€/ 6lIr3%hz| 7WЮK`8Ր멥 ^0~8;KQ((ZrG 3yW1𠯸$ j3\<,Y n"Ѭts4dk^8P.ʶ*Qi7 Ut!uhpǕj뤘T-4qr0I5G"YXxW~0xz#Ɂ3U A#\}[BxBWgjv !GeYnr ɍ3[:φ-FpxS|X$NaYݶ>r|_ #X 1,Ű <=ő@!BX 8הpdžG[ xU~U X$5E[y3 m³)p9`ML@xC+C(Wɋxgm˩Bnjvtp/AX`Pp ]i{a\|HrSN,3]g#7}N,Y?Ǣ2<[roK{RRrz8 ]h('S0tjr S5Ne$ȱxj "M!0f\PjdK =By(aǯoe54N <)ݽ ʭ4N S׭g1t0Ƚ+AY$ԟ,11 ߇Bx]&xlEuEV?⹄Ŋ=qp}d[='M[ҵu^TO]K^`ߕM^3胤kXM`בf诟n,]<` l+_7@:XB^?];xR2]3Ib~rD:XzBd dY#fHf!0]=l_?]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce|8xwx#MqpI*]+jG"&,Ok<RҝiЮM}pΘ".%1ku$r2Nlzzmih'W)) f;8i:)iKd`Zt];ILw&&i0l;2]brhl`ڏ40=QK&#XKL*E&vVҌ@\ϙXnL$;FoSډ,j+>+_@HI\hx_R=CN4.4W1Lhfruvz[Y'4MA'i<.4)hNPt$Q%r5ysBȻ6X:ެ'P`p!ޙ !$'R1&EAC"pw;@ Ł ǵ]퇡d%Ody{~Ǒ`EF[0W`ݥmsه`saߥ?b %2퐟)NL| 湮ONm*E) ny,<`sMK0&9ٍ6܏Q_Ap KFn -#XƓqxd=rL|9`</V{=P(,.a|gY _G{;G]2Ü; ݄=>%2v*#V0갇YJ:h{&~?ǩMCMp"ur7MKI?M[pڰg8:Lo$Fw^NSALvXD86Þnhkd2!.40b=2=2 i{]ZJKE\ڂ̅ͷ۬KK0eama]G5BkTfT<nY9+t69Gy0#]e,G{7 &A6E GI:qN\\% L}eI2K =1]L߃vq(2LJm[)Y?1 ϳȡ(P:_ET/DvTց&Q8 S( r(O47Gwx2.0%cĕ|xJ/EӆtSL=A w4M]m6ڥ܀6Z:ȴ E ƓTM9akNQ.-OS|p[r|_\f9PZDhiJ3L˄ȻoPJ˳Lk7cMZmv ʥ蝶 _ Qv W3hXl. 3 g0vv|eSo} m@5߁PJjwYZ;,a{4[1;= 1t ^~!׽`t?@-3<@mk(ikZHIptdD؊*?oφ|}`)tz7Hh-͎mĴiv9"06-b$kmIѽƶCVZOk=mƶ)ڤm6w2i pvmXY]Ѵdw$hU*[6U Czo7{^ͩ\m,pR}X,r7#QnĖ~ڣхZ rlKa5zzrIa52/kLF~UwA E b'zS4IQf %Q5 :p&à0s+j2i_Ĝ-fEܫkG1m˹_Ez#zpYWzB|J&5(okBH;T~|M9HRo}@aA<6z^.B39pڎgƗe0fJ;yU5UcNnC7qZ(ɫo"cM]T#}4(zޫWo#L7T(Y$Va@c*""&6&R*@6N8ƠEj]0Ḓ@C0_U8zcZV&#;Ȇ,qu\zU [te K.NךNz_8Jri_'s!Pim6,gl2A%ΪK aM/'dޞjԮjHAD]sQB~kڜG:8C}&Ss~@z^$QAr74~~o;9]iGF0 mhXRWqƫ7t3u#`u^?黖 WJkHƆ־mRj"Oag!BBo>A<}Br}|G+"r6D>JWtKiY_;8 {l7pv-xKew0 MNRsidO>%P!ƸA* N?B o`參xg4]h,ǠFӍYdqnL^5tjWI t8$ ނ8 _Z3X) "kAYK<I<<N$ o<4Mhz+J9k<eZ':P ˒.G>4*t_!"['Uj!xG$#D5)Ukèd OIS< aqzi0ƚُ/d|HR@"cy8 V=(-R e<\w:G 0SVoO^grChplip-3.14.3/ppd/hpcups/hp-psc_2350_series.ppd.gz0000644000175000017500000001113512306001551016257 00000000000000SShp-psc_2350_series.ppd]o8m0,Mޤ,$ȒW{HQ%Qg0ql|Ou0ˆNUf*z^|cꛏ2Y)\\YSK&yܜlkK=l6+P>OnA&Qt'I< *2MK(UYTev2A.)H\IY $;˧J7f`/~ojhi\_QAʦI0L%|Mw (,6Y>: Oym4=tz1i௳V_$Lz~LoT  ]|hW[='۶ jGzq$T"CZWV+yіݧIIg2m:k~Ж hPBc.У ^2حI(-ez_-&*I1|ا ֣]w$B]S`L1'$<?뚌+I~}CN7Ҵ~ٕ@dz'5{LvdȰVzA|˄lpR;DW}\u00c" aį 6lIr3%hz| C7ЮK8Ր멥 ^0~8;K^P (ZrG 3yW1𠯸$ j3\<,Y a"Ѭts4dk^8P.ʶ*Qi7 Ut!uhpǕj뤘T-4qr0I5G"YXxW~0xz#Ɂ3U A#\}[BxBWgjv !GeYnr ɍ3[:/-FpxS|X$NaYݶ>r|_ 3X 1,Ű <=ő@!BX 8הpG[ xU~U X$5E[y3 m³)p9`ML@xC+C(Wɋxgm˩Bnjvtp/AX`Pp ]i{a\|HrSN, ]g#7}N,Y?Ǣ2<[roK{RRrz8?]h('S0tjr S5Ne$xj "M!0f\PjdK =By(aǯoe54N <ݽ ʭ4N S׭1t0Ƚ+AY$_,91 ߇Bx]&xlEuEV?⹄Ŋ=qp}d[='M[ҵu^TO]GK^`?M^3胤kXM`בfon,]<` l+6@:XB>];xR2]3Ib}rD:XzBd dY#fHof!0]=l>]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce|8xwx#MqpI*]+jG"&,Ok<RҝiЮM}pΘ".%1ku$r2Nlzzmih'W)) f;8i:)iKd`Zt];ILw&&i0l;2]brhl`ڏ40=QK&#XKL*E&vVҌ@\ϙXnL$;FoSډ,j+>+_@HI\hx_R=CN4.4W1Lhfruvz[Y'4MA'i<.4)hNPt$Q%r5ysBȻ6X:ެ'P`p!ޙ !$'R1&EAC"pw;@ Ł ǵ]퇡d%Ody{~Ǒ`EF[0W`ݥmsه`saߥ?b %2퐟)NL| 湮ONm*E) ny,<`sMK0&9ٍ6܏Q_Ap KFn -#XƓqxd=rL|9`</V{=P(,.g|gY _G{;G]2Ü; ݄=>%2v*#V0갇YJ:h{&~?ǩMCMp"ur7MKI?M[pڰg8:Lo$Fw^NSALvXD86Þnhkd2!.40b=2=2 i{]ZJKE\ڂ̅ͷ۬KK0eama]G5BkTfT`^dA-2{ϠKռ2'{饷3 n}Nt\hSujX8ty;d'5.]R:,JN|VG^/ fPy I4 JeKKƛ[Oɷ *}T)JyT`)("1KEޖ,0.UPivBe5,Wɜ5DCtKɶ!IΡSUsZ~u?߀ȇѡ_ E̔]G6yG:-8 y6FY,M094W!Z_.\+˾+KNۋ;. Ie쉠tKjy0%:M٦ja/@ Ҕh Fl%#7&LU XMb&ln7::*e`UEdɕ܍y-˿iԋo6vd6~ٶy_J_[ OFS#| hFwO2V eGKÏI3)<"r%2dZJ'%cu}ni{MyuVVV)"2_>'d [K!Y?A}W(GWdxiWOV/ohplip-3.14.3/ppd/hpcups/hp-laserjet_professional_p1606dn.ppd.gz0000644000175000017500000000574012306001545021232 00000000000000SShp-laserjet_professional_p1606dn.ppd[O8IN, {:BkIIXz'qI֜V -~Qp3;AƓYn\N3f*z9<E,GEfxx1DWq~p29n2D4pG*%MvFpB8Ԯx fyA0 K8lt&}T>o~!gZ"P? AR< kF"'fLMMӎ&,Ø.*];O*3=)?E'4>;]g9^ Ee z$IX ^B̳Y[XB҉L"5 @(߯Sl4G$|d0Ǐa 9 gz,(fKC ǣ"8z9< 4wINa" Mes D尧V$ r؞J` {~A%.SxH(dr fL\)Wk I P.@>1}(.!)AiP8ȶ|5jG2EBiG<8-gQgq^.`ԝƩY3ȱ @XO\i|Gpjh1_Γ.S9tꠓrBp%[ƒcidU*=VGIWTA|&ϊjZǮ|}p5 Í˞l8K]svޔ3S<gBŋTʉ@/kPdIZh,gt4$w.;|=NnSjk<D't%s d8qh4^Oq^nMKaBV[ފ_~QYνDCVҿ,C]ZGgg3( )Y<l*?X6tn:}[ j/@S+_Bgv;; ;a8RԦ)6#K/qXچ\ۑl o)$muRi%T_xe-XOW}'^yuV*oNKw..+pVUpE%I K=gߒB}[,Yx0s&8& l+8͂]$IDOe@=mF76Em\=`-, 17QtM .ho/`ߗ qÃԊD,#S\RPBn>-Ȓ i~L]W\9rŁ*?[,kU̻+'Jt祾c&2DfdۭWNˊ6R'~NἼ=AR)՛3d52da?`#  H7Kj.0Ȑ.#F_)WA`7o٭I1?F}./O$XBl@ߠD97<`ƑΆIqcq~,`B0_wvokz=)T -,8b?0ʡrᨗ*运#a۩@U3DYoR˗ҩ)J;V/, ѓ|K09"c-}oMDh>H* 62UB|L.2{U0p3`F8wYӄYo:!5 )qB$6`SHbXqа# Hӧ ?AkUf6#wZQ'%# _%I' bH5A J  aPV}3?QG/~mz6zX?|;%:hplip-3.14.3/ppd/hpcups/hp-officejet_7000_e809a.ppd.gz0000644000175000017500000001126612306001546016772 00000000000000SShp-officejet_7000_e809a.ppd]ys8?V%1wj|$gX/Nf꽩-Zmn(QCQ5@RX;% 0v6;?:Yw1z ۿ}>N ߇A1 \{>/[#u~,Jt/@,Z2^ =OI𘢋{̟:Q^TWO?ًd駿&W{$kW[! 77Vx͕+L/yGqa 3KXaċ<~-\(͒p-23j{m$@b&E;fz>I19'o7춴k 6+#L mgq'0a@}NR_|p& m$><ˆ$cup00'BYx$u$$G>\/iw4ܧm)x$ iځ$y!.fL m9BU 2XA˳xI,٬J)?>$z{MaD=iѦN9`g6aY`ĿO{{) qśӟ2s6k? V'pŹIw 0,i 2Y ެ՗KV[{[oVnEQ.P%nt.Csp` . 6`K| nϦ,#5~F4/쩧QC\C/++z;BRAPg;>})8u`9b7Z\/khf?`"pWҩrtap 9ˊ{)G1u>wvccxUaЖ鱒Es68UL:)̰a96Ol8{XuSDj2+S!WWDvꕈk6,YH S1sȢܰ cwa~6F(tW.uTrW9gzqC'JJUi-fj``5\7׭8: Yl۰pAOy[RYx5g[9+1*I%$p~е qwhfYdyĒAתX2${bs{jc逸dW9yِ1`R>h ';r̪˗(lp4mn̷i-0cP9>(WSKoU@/PS!NP3+ Y=$ayq99r Q4܇32XUuǕ:RKO8q#X;8]% '\^n,WރeZo?2kfM&!$$z[};3[0 @y eÿ Yc+~*%l-Q2Vn@a<+|UQRC:t&2!0gLysFWSPM, x\+??Ϫ#N⊶, DWW$.4A=™)Is(&:^ٶ++Z2-rcLjBKk1dUiڊX;6Hʍk7gq`V$tG)_;Get jm$Z#9^a9/SeYΎ\}ll(Rz^ ɉRv-(ճߩj8 SPo:HN"lG~oGﴒD.5c-2hQq/[̞p`[le򉅍6#nbX(~Y?F{HE<] ińt(M-&)_dky2KB9 S/9ibFlj\jrN4ZS2ӯ׌38ZE;dA'g\% En=SE_qPiE"<YhI04FyQ[:p/J V>(}R%Hu:|_)$쟱TQL+ TeUnbxrTq~TA_$Z\Cj&FZbjI8)g] ^):H٫P5'~,(c'IZs_1CAX(Kɮ՗0xQ(bb#yLCc9.A1۲Ao#͊8V- `SRMޢSu` -%ijHۥ)<ׂz!J3B! v*9ZG&wAiXw6N "3Y*/*<v@VCk[iT!@J` ycLd/?(88~d=Xz!e;alfcGn,v[JDl#"3Ɩh,tlaBC`9VGt9V$>a)X[%m| +'S”qj34 =3N9P T!ҵcRZ€Tۇi;J{7CJYF NSacm4#1K!Q?e8d? Gi"8,y~@QJA|9FXLBq%X iF/'vr bT:y\eFAxmf[URW!n9.ͶSpxV?#(x 4fSȅ)H3SolJ^mruQGhB\$ @RK0ab°D"8D}'Hd y춱!.|sH .9l]Ր.b bTRlkDgpB N,8Xy̆dI؀ GZuTI{> ,+3- {CzFq*$9ӭGtLX8DQR {#H`zL9W6u!+AfykX̘9[MT ǁA:Y 0h y+ճ/P=jӸ[mK۽/[cHI~GWѯ&4uc$l񚹐0@2Qشot@#{q1Hnw@ȐmhHsZpYB "ҏATBہ{Q18n/8cL=G~Y=fP!o=d9y <%CE?/tV$%,^O_Gu-nRI宅_-\ٜUZ/|k4^v' i^۳&0`Q?W.#8ݶHe~.(yH$ s!?PCxT2+`nE>ؿHh Ao˗6x~xyh9O}QvMrtD|8L;79) Ȝs?ُx"bG6k'wͥsaQfZ$>b9 pٔ?f\֏ ܏P0qinfA"Q~ (~kƍ'Q?nVs@_S~Tw٫ںE ގ[V<ܿ8zY9H1Qg/cenҕ_5i*|fv4Mhf&&;7)*|)e_^{t>?b \|p>Uf x^|D'U4_-D5֛e˧k(Cdtp(=BȥWr kSc峩&-ZLgbި @u(U4Q~'&neI=uV4} )~<:Z+j- 3?a(Q6FKit}ZŰޮyGdgg7:6(h 0DGgj$OGd]jq!_4_лRcS=?"khplip-3.14.3/ppd/hpcups/hp-laserjet_4150_series.ppd.gz0000644000175000017500000000620012306001543017301 00000000000000SShp-laserjet_4150_series.ppd[oJm5dW+Qh)tHwZB!$ItTHs>}>b2 ѩ&'?0z"t3Ac'W M%4őc&K4> Lja'sAGT0X,Z^eA$"fH$ z],t<$3{q9W h<9GlS9k;"u+|rς/vz?vחO.&C"Y=oEWL &Q0Og ;k~sv3KGfBڂ9HtD7wN2a MTIIΑnL"A m ";('#^BLCUHK੬XZ<ҿz7!&A7\2q HeNzzU|y؋OR!憃SC}肸q uAw1cKho8IRH0qtRtACZoAӚ!uI^Hx ZHB%b(TCS]9 Ǘ{itN9gἸbCֲfVMPriJ72HmmUEc!MU: q`!z!*`j@قit7G_j4GV tIC¯->uTG%^I60;@z 7#(IYn͇x 8VfDZ-6)Yfu @_ وqHlnEWk28]$'m\ZnQdX3 Ԇ ث7Xc=tqsT-n0g+$224+ZVKPzAy͓l^IW|Tl>ߕ3x<>ߪ~=C:gHY=zg`$ Ԟ!y~;`% Gܵǥ%1>OKcXS~(;:ߢD;OD)zyY-3H-j`;(Tk!LB![5:!Â۶ iHdu›S5`K5ܵ^:k\.{ ~:gd,IdZȰ5A3fWSD * $ETS C$kfij=sR{>VocĘ XfCho#K1h+nOv˷NCMĴJ!e7̂ wZ&pa(=W|փjqjX2Ǧ ABHWsrwVg!ACuUnXUbDê4" 󆪚-γ9 -Ȫ(6-ΧB3*}WcgQ5ǎ"- k=T9zzPrM2ǎnwT8vS[AJm;T-%F:bF=*lKGS5g:FO3*ulKB'-52/vZZm֬6 (Zlo]W^|{0=eJ"'dܨeGJmԠgDvղT}`]b[F;JR{Ũog5b{V?P莰R]QlGa5bߚÝ',/L^n$*K՛wN;|n.`Uw@( B}cytz ;lg9-l2hv$u&(ygR9;T??0He$ZEAAoW^8 R;5L?|eJ R+- ʾ q/| 4q9l'R1댞HU43OsvU'^HaSy̐;% fXyK $8){|m[0N%ـK =FΆ"r٤Dޥ{+H?ߧ`N>[hkX,JEMԝ#UauFw(mKc2}SɄE4 !V.o(h&L DDL_4Riåv$ӦmM+-ǗLF^fs\lp!\[w?)d "Dr!#sjO)%@nP8bHWu/6ك*VMdVq`ƚ+3*{Jś8$`.YS9Djjs^Sݓt[ݧljH>~bexw|4[?N#{(E 6.l! @&}t ;{)5j7fm<=EHՁD:uC`*kȟ@^?>:=-wRO]GxO$"QwQp2X4ywtsz.M{8y] soNo{p9ٟ{Q~)6{zbulQs'Gz/bpEP Iu1lY=^z3>]7:2}~w}~߮;5VD0$ 轌k^G/IJi,b Ptc(vuě, YPGmOioD)#-Ӭҋs~?iKeDm.j.U4xzZB}dyY6Ia=pAY)eaSo_f: %m$Q tW}E@4fGK[Xgtz;F,7sX5l`n<Ηvż%УqbIhXm{ "A}4ح#j\Y E[Ƌv&{'}ɴ鬯MۇVB[.У2x C @Ə;fwPZ轸O$TcZjOCAG{U` <6)u] s99w^xL4!͑8ߒ]0QaCkvLUL<+#CZC55W:` `a~6uH}4?x'308 ٚ0Tơˡ ?GqT %A]!r]9q󽽚:)&U&Uα&=H3P |]o?rd< 9p& "b|Ao+\O PM׎A55h,^1 -_4 |=sf?]ggbG=wyIm#0?qu0lQ SH*sMi ~nxt`/Z\ŀERSĻU7ӀV.}:6-`++TJED7%,Vq#ے: vœwNNdi]Eҍec--"Ǔ(V1 cgg]lg!Ǒ-[=9Dv/0g+2r, רzLujΣd]if>i?o:%z=x_Z6w]lA$}]:h|6C$v`i)ŷOdHKeWMf]ܤ): i䟑خ7OJm%! )In*F+3H6́Pf!M?%q7Cz7Sw 這:as|` ?l4 ^[yf‹[y͆az|xzȌ8'ī>+^a2/^*3^9d+l"ORT)Zq_VG>246fp~ZCly薒L3vmB;s9 w%-1]#GavdkKC;Js ..KX-1m9<ih&<.aS1QT=VAs3)9NomCInZJMlڂԆ=azְ'1rbа":eƱtC[ a)tI10AK335RO^*d.l-f-g,XZ:) ;'XSuTpvZ&pϼx!Z-=Ī 3 Gx䠪1ںG v$TC0$[У$[ v4Ă8#v{I; vrD?)=\fOyss l0]~a9&KV#R>RZ'kT<:1PDѸ4X5ꠙkEC\0(*<1GuqYhnE}k~\A-҃MLd k/%=$KBDL|ݮINGqS< %l٣ݬ~]S5L/ )&v+%;u4m@S)!?IbՔdQrJWwJ^N8i0ΒMHW (["X2Dފ8}JaPkOulkOA1t^*Rdf!|"^U ;fi/TV_=2zh@4hM|l: |^=EW# |xqZno_^L%}DJ` &rӂ0pJˑG Ek^/E C{UQҮ;oEގR컲䔿Xp[Z㢐Ty_~ZVɞ:q/NL/MNYR3T*mVDJ M&`V_ұO?r~nT5դ *.nVvRPVUD\Iݸܲ[jAohK&?`mDoh45ǀ3TT74.LxR-ԁDy{Jޡg4w; I|J]ś,"rq&6*WXj_`"xyΒ$A<q*߯ 2<:j" FmTOQFG4}.Y)^IAFX5GJ:g}2Rh7jCE=D^HI]B֗1.gOi|Slr?}{ER ~lOBYcwŌG ςX5I6]'["z^Ӡv^U+A% eJ.Οxݮ4r[>K<JWdxaWX/ȥnhplip-3.14.3/ppd/hpcups/hp-officejet_7000_e809a_series.ppd.gz0000644000175000017500000001130612306001546020337 00000000000000SShp-officejet_7000_e809a_series.ppd]{s۸?LgtMŗ?[;VdwmUJ{ "fv~Pyw`dr~t2Onc[勷!xq]Lb_!c"!F"Z}LbYY4GO({GYi 9 0b.2t},;a:Gѷ(NV2tOj$} _tH;%H*\owx~>y%]Nol$/Nᣰ()5j&i22krIXf`ܨo`u܅lF)Pg< I}\̾NzX65ڙt2a-ᚵY')8&z< 7q&?BO,z:NTo尿aቝa9OP< q B*ayRl Wx1-(CpzTY\giv d3M,iRsv? Nwu4_"&K`.f RTix2܍R!N?eN4\Wa-gO$62F~bXΓ `f-\"M! r0?BDp#0v.B*d4ͪKct;t AgUc_ 7-%(ݴ)qsvd8!`\ϗ5^W-㣂>dwPsS`qz9bF\/ο#p_ҫs˚#Θ{f[1:bx]aЖEs69LÔaf9s'.88Vwg1wL؜HU#\28#<.\.~/~NdK|^.\qoH_ je !r F؁C(s1r0Gz\=jDX7Sɑ^PS+T4DRpql6_7v/׼긮19,r*, jjkJ V±*5' P<:[Jف<[9cq0>qdu˕9@l.F|O-uԜ: V4~| -^ׂcG}XSN”Yݖ|¦M-Жl-E'YvNlʵ}š1[>PuYuXDp$np.uTQ5HbO,rW54dP_/\" qƖgWnub1u ك]|+{TG[\ lພwaL;S_1E0ce wWknVLD92^FRō@mUiZ87HʭKN05?+%Ԗ_,>A7Ea`+_ZTlJ48jKZd\Ӣv߶(=ȴuQ79xG66;q2nnhG(ر2ohGH=D=d q̈́th4m&idiy6KFn׆)7bv[1qdaT5zGc9hl,S# -,zOӈF6ʴm'ƐƵvyQ:q/5* >)}R-HͰ:|_i$쟱T`L̕c[MTl0j7>;0U!U7jIaê-M+MKmi'4vZ0UwA^M/ѶX%GmQXuY bV[JL=8NjF |3 eB<tHoIA`lzs:{ ~yêeA uA;{7@δ=-)Ds`1y"}9A;y0Re1 +pK[Il78p`bqu2+ rц |jtBDAJZ)M^i &^P&=8~d=Xz)zifBD,[JD\E6lcl:g3"Kq +A@0BTO.|~LAʇ}XLr{qn*ý]G(`І l/H@Haa1DpH=N+ ]cC\bB\ ت'!}4<^ʉH. 8 GZMT؟郕,"bG}0؇ I%=#ᨇ = |Gף &l\ T)[^pd$~4G@2ܥ>`%@CÜ\Lz\":X8d@ݰ @dK˰?XUw7~1Z[~vΜRRUIt $Gv-$6 # AG9{񽸈&ҢE& 2d!DD i{{ (Dl@!"XrC)nߋ * ~i2eA#@=q*b;Kx+5~ChQB[0G 8d@aEr(u6⊘z>lCh־T3J0^(CBjAPB.EuB4j]=@:ةUl()'jō%~ԡת C'jka u:\Ԇʫ0{F`6P\F3po9SwsAX ۫zyC1֪[e}3*g;es;ܡ_k*Eq~ 7:`f?Wd[̳gxkҍ]b ۳:Kwwŋ}a*Y?\(J8ֻm-("Qht7JBKɬS/D;c?\\64NM:GXE5Dn/G(kM$Y/z" kiTT?Gȗ-%@t.XJT/V7_ .ᆳپP@܄"{BzQuz8Lt'Q*P}E+ƭ7Qۧq8ns@_[& Q}ޫۺt]"?j;o7yݓKow?ՂP yԬ{pTvgtGm {ߙ],8%|D(#~e]ē66;JW/uգcQ;"ĪW_R#ƾSNHBù ~f'$쒦- KDs[&#x9-tȑ1dP4xTM͟vM'7JU(>YgO.r8qksL^11~M4=ķ_MV5Z ?6Kɓ0Qbpcf(6}zM`S"a,·Ϫџ _ؠ`J>m7\ݝ=Y>ш5m(eA[Qr\AODz%lhplip-3.14.3/ppd/hpcups/hp-deskjet_1600cn.ppd.gz0000644000175000017500000000647312306001537016104 00000000000000SShp-deskjet_1600cn.ppd[{o8h\&mlsъ&n–C7O 5[)!1>b4\3BD1NO.~?(zt7B|M4m~:GR'K=Q:я1I7hxy菀țz0h Am,4YQY-Tc2oVݺ gWwnI4?Ũ}L1r+߹8QMI 3:%~=xaM, LhJQ~'-sn$hѸRϙaM4iLL{0֏(-ŀxY;c7>_)]\[/Xo$f8c9t9b`QP3[(Ȗӿ=y@e)љ &?4񟳔. ]`OtQ/2oh8‮y\gD:iDco;$<~0^M,f;T@l -Z1nt) N#yqJ-*eb)-0:wp&(/Ŗ2Et{[5ǘ̩Ɉ}s>1Rp.;d P/\iʁ+4&')[2{|23hv :ai oOuBai Ƨ֝7^}5&b!?]ѻ!Q>%""wYjAfA Bmu\م8I* Lta7W U:sHKt 5)fZvgjADʍLTH7^5J78:k![st@_-E"-E'FGIt,@n>![5ESO+|[* v&n囡_" gaMG Y$Cbusy܏[\<]qVm]n[@ 2BtEVrTCt*aFQ[OW{:i WfW w|· c–.uWuC!Q seD/T tI+||W3$ RJPQ%Z\+tCq`'vGp$vIE P6woW͋Y@f-Mp+&V,Gu 'Cb]FyE Wt̲Mтr ##] \DcpB,7b\ac] ̎5Q!ʰ< l yUWC M]suxe _ayB+,=Cixup@`ͣDKJ,-/[[[>]5J\v*z||'_`ǬJ}|=W +:t}E]v̲RS1r=Pضۊ6 /gY1 ]T,&.¬O|5_f6[ ,fgWNG4KSu8n[%9C­ Du&qڥ^*`h,4 莮;UZq8WК`lY.Q V҈HV0*5 m"M`_bN EB !n2DfVMc!a=OJ[@ҩYA-`L[7q&(vv/Ƿh`ꮵ8i2V-dǀǚȱ!AJGOcچٷЖW|nٔ梺buWg914,hL9J]McAƲQ7;j- <n _pkR~ZiΊx!+:72*zJU[\ٛ agW[:z[bÛ[IY{[ n7;l'8ENڐ4zJ]Dvu1YP-۴"G#3ٟ[46eP=)KKvw[] }91 `vP}`Pܤ,ZB}9;nX EOQOo ۖvѪT'keHoϕܲ#{tlHvZ-{*G+i:eF(;bs.^2ʣ5?g4Zl~ Dqt$ G_,gm6#[Yfⴰ~|ye\!؏כ[L_(ȩ/(t%Ѕ>nl /'܃FIGatVXl0Z0}I7ݨhFS(D"6;xK;޷\VHC%d d,g PGsyp8Ø{W\˟=E^nhH×DЄ6 ;ZDȘ":COk-hQ"h-}W,hxл%ɀ:ؚX _KF]G,_4mLp "s'ݩ7xt:y#B7Я ?f6),Z>}فd"c'M }? uSUf9 Wmي~#pH퀆c#D| ?Hğ:]ݎfe KAkJ)i' T,p3gti=M%3} k!)sr+ Ω ow ;1i2 OFq>b$4^xWQ҈3_ɩrәm`a@;BQR/,90鐊n8za%[(Xcb2GXJ\`Fauk\ F_n@NB# hpS+"ށU[eDw04d@".-9$koq~VfxnyB KX/R',&W<Ѥ/PL-x 9dv,#SfkMJ@` zIp>gdȀs `AVk'+:#fL( ߈%XYl̈́#:1yM]rQmG͂iZ$i=s_'M8C;6}AZDm#MAP1J(1 s%oK73΋]#OV= pK[^%ѷЇ&J1AҔ#*V% EO abcКoRhd[D"D)MY ͥ,̦l@kNb KP_r&moD՚3k[ʳiP" DQtP,֢[ +ws`hC(;ezS 5"u|]XX-3 .9ޮڄ5qIsuZvYj-c߭«m5WjZj;융HU!b);7j,*vS;N#բ%9T.Q AYCxW$U1IvXe9`V͙n`7 YS dG`U>;8q7O{wr4nMܼw'GM;:]|(q; L ٷQerZI % Pxu tl;׏Ew8 {qSP?f3"{MC4w6#ҫ*[+kcM +[}"LB.T+CrhvKgeµc$td$G$>W㝻cM_ЃMnD}-_&]j^ֹ6e{;oü݆r_ع"I|Y ?6]EOh"FsEXa wjM*)"&X 1yMJ?KGzNo$A)^UraFLUdJ;">"i"sđ6qG)kֵ͚Qυ q۬eeoQ]H]{+,]LJ{>ÓcܮC&.xe#(tB˼m48͙9g7[î(t{_ ~vtKo^@Yt݄MM ol%5o"s`{ɲ|r¹,n0vS/P>MTWwEݳz>u_$τA9 LpRwI)/d/,b턶ssk 7{=p2eQ~LK]芪H\"Epچ!o(OqF>ȋ){2\U&Iɪn\?O8(^Ssy2s# RGO.Ϟ6MQ콑7'/^i=g)DF${$g^L ,@#~1Zj FYuѺx a|_0sPSUq<ܿ|?*'A>?86&0sdg AN>$ϧ,(%3"G, E$Ƈ')D@'sE"C<'wNA4Jm }4)Om4 4[/twdVwM5n*w+w*\ _MHA9ιu.WOο`Zjn~@#uC,4kSf-"uCvCt$DXu$n9phi% Com1uTG5^^ìl`aZSb`#GP4sWQttj6F/(A&6ڳVF{&/ ކ<4KLUkW}M4(d#ut'\ $w w^Ubm` aRPaƳ̿Kt]a%ZV$rUX65ގ"WUݖhVvlT+<vzCtU +;1[<4D4{X銖mO5A,~ow}n=7U) Yl1xFϑN9RGVG9)=<H' E~< i >G?)FI~D_@?Qr'%)~z*_)_❜t*Ng bLҼ6:6ұy+Ns9JZH4PvMNcF8 F3|t &W1{Hz( >`Bkԝ\JFe7j=O& mV<$زq J"C^5V1ta};Tٷ&2Wyt4U7uݲvi/| 7k:Tv{>xHQJ?:ɴW=~Ti)xd޿^OʱӃJk9~tS￧RLյ]H(4v!3vQ)f;:;è1vQc;j2~>Qma޿|ӂg*׮ofYxD{뺒UT(S9F-{*Vj֦G|?+%#ߪ6SXS,Fu}{KBvd6ķxb{ߨ징߼yRh%GZTލagcOeI].aXݡۙjG? M`C0澅 Zљ/j//0> ֮(h -~Ga<7d<\ɖT ~ h~S$y t=_8M`e2)T;:d=R\/{+])nI.+lT3N)<}DY:ôi1?.nCY]ؽL?zS-p'al@V}ƅbwYlRS-BfS0N?[} H.J7M#U auyFfwmOc2WɄC, V!eo(hћ̚3LdL'_4YÕ&v0`mNS5X_a2s}qQzy[᭽geAfR!d{t)} ( G٪9{QUe]KmMr?eV)o$ &`QKP9ݗTfzjsYSSwt[?$L?P1YGwAOUBmBXCQ,\ v FOSOhؘAS|%]NhnSXKL2vgVQ|ly|ozx)G*<"+}R WnOz㜨vƣ٭7͟C nR#)l̻bTU}u8N Wg~oT:}%߇Ct_X(ir43קv1"i[Iu1lY=<y/zy[[JNbbet7=JU'D*?&G8G`QOH5T ó`P;hplip-3.14.3/ppd/hpcups/hp-laserjet_cp1025nw.ppd.gz0000644000175000017500000000607612306001544016631 00000000000000SShp-laserjet_cp1025nw.ppd[mo_auR[MرDa:NeU .dlH:; $¨,R8>yc^ 8xW*ůBЌ] Bw;3ix |r(a8(':=ͅD'B77_QLa"S|#1m yt@>r~ 9%"zʣ1v}M'#)\Q 3{0G>yha:2}vZ0&,0B܍h 14͗>w /ES/^j<%W!aX#J9ٓ𜖵AZ:KHDusG2?VHiYZe@)>]!`=_!>=Dc}-a!]Tpdua%LM y~^C Nx!PWb6nhw3f:X ?8~c֭3q^\5!k L٬+obDI;4/`,%`:1Ր5TtQl+03sNs 6i>[X\ZZ<'/~\AԼZGb 0[DB-%4HLxk1a8:3K@25KV+OI@Y̝ǰLb)F;>,(VoTd/%!d/*)A̝ 7,dJC5@XsU;A-` SrȢX1%*8HyjQlkJ(Lv;jgc&9s^ې]U2 +-K jYˀeY7mh0뗝 ֒bQ# 9k _ FdX 5wGWma,vY ЀE은Ƞv[h x m%zqwU&en%OI|3;ƷeQx|L>۾=/lo32|{ry3\ǥqI*oMsǤ%8>/I cQ B ou!Ν'w"\}K05/[LܠSnBm'@ e6 Lϴf-T[& ٨JDZ<\V4Xa[<[cbWǺ&uXbehI o  ,1c\`Z(5!j&VMi ,@,B,ӨhmHUM"D /Bezb3 2l@miԀ RZǫhXDѩn2drC jQݪM#^\f3L-b{͡š)oNɭ̸FcVoAe)$pEaCLvumf泇BY(Fehi `b&Ya juz'her! TV&Bk+TAb7I-^&GiMf0 0e4-:uh{˚d`H!ktB@CK/]tk20]uHtKnZ6Fvى+ŁR&@w@#֐G=w1keǩ$,;laSf03J9'u!" V)QvXmSĪN֘Xae{E* b)ci; QG%)qk$bCnUEЁ젬kj])꛾M"L 7XG ώJv魢[*q~BT3V`ȧVKCm'7m <)Mz{UPFJX`$륲{ZԪh(IQ`I[vU@d(p\c5\۲Z"zs,φ_qi*ߑɫgֹl/3T3TorSɪKi שjx +WMWU[֤U]iv~}KKQ9Bu7c k[$'2G`:^0v`g@ip_/JVgaR g,rô嬽L+,zCм"휞K+׷ƨuxىǁb $s>4*->]QIKke[M~ `)A/an'h&$JRU /]T1qS2G. {t Uj KPt1D#b['iڛW7y#~H2=nƓO7ar8`;)4 c7Xd|t,|/YOY8EMndH}sW1˨SfE3_h8g]5 %~kOyً;KvB9pj| 7{gcD-,{3_EqIx"?[xTdZBS")rcCh~CP)٧yq3?eOK<~c9$)Yэ'ibeԃ8'37"0 сL,q|i]y77 _4,%$A^>r{'0GhhkH0"eCW <i <Ū//q"26rmA35_mW/G&v2͍"ߛ1Oo\{1#RxnpXPtNh2QM={.ȼ9s60` ͔YTnh1 $>vAC"!߁5Cp\W ,[ފbi|r!WW[BYD[wzrCVXW&(td6ev"]`<0M@p,I32c-n\5UD C;k[LmvѤ%{Wn5{R0)10䁑#fU0)2Cһʐ2תьc8-9&[N8_+EU@tF[2Yt&,^^!KR!y^CU!W6_e ZPǰeu3, F$!L 8 ]n S@sꙂ%,琭c| sF@m^PMP:kmg#̌L(_ Myhkl㈳I*2Ñ:b.LWV $!%%(gKdL`6H CVf4Gc`<{;^L N7M 6!vlL{FAt5'!X{kt4! ф:lDFtEˋpÄ cjQpC?LHE{Ks ϛ/Grxvϱ>ӏgI公x6N狘}k, ,Iv7(P֍(}ivbiq7-LPδ|Qs~xyaV(Z~ps޷+?' xDoan ; f/0.ΊeOf}O8A 8lUSPEvR!/nR BdK72CmЌ}èrgX^%{M82[*JfhћsfM}Fy&tb 2r<4pɄĬamiJ&ߕ+Lf;J/6x+wBe^pVdX)BF;\G̞RJg0 ^ԁ6$_QSfr)HhR ʟu}Ie.ga65=[!W$Ie7Z@t8̢> }VDo̾` "dGW" np0z2~B Ƽ ";(w:@Vglvx] con~~@z`k|_7.˖LJfgrĮ#' r]D;7(8ΉjwNh'y\ ?c?ZH4j7繺6sKrY/!0UMmzB<%1u)Bt,P"rS5\.GL3w!'=`7-fD"Z-Xs5aF@%9C5a$4%ـD4rm%, ,WDN sbmuH=byaGgAkqLf?|NaK~|5ό$ڲPy+ 5AUa @ ::A: M1`2HM*!јFՈė٘!g) < R;r /P]ʄ4+G(N-M&hL£ fGo_"мTi_dž04%E9F2f{uj%6[@HhOSKrЫWӛq'Ș\8Akv>(n]X.x tiv52B@;5zA׭GxV]]ƱKC2K(vmfI'%>H-h7@kt]7N_hRpW.J ~ ^ /`׮ Q>qq& R *AHqi  u- {A 3/z}utS6E09p OMS%Q %ʱSL%+cqdip#!yJPf>ݱ6VVN8S 3ZЧQȩ-b*4@?LAbu/t'j YMQu;͛JeZjaOE(ہ;lӥ< ЈY2x>G!EbS">&q<C^ .qxJHLKUϳ2ϳe(z N K- c Gf׳u$'B%*1U*Đ9C58ȈXKjPkp҂0C$^.. IɽCN|w5$A$-I2犦eۤže̵7uS8DgD%{*Hfwҳ8:q(W<|D.L[̘P,0Lq=H@rqD9/(My~ɡȋ%4idyI,\Jyţ=N~_?`GW$8]#NXJȡ1HA@ \E _lwx>d CgްϿai!29mq?_՚j箖Sib:=OUxuj*+Bf|7^1%٬ Is+ Ղ"}#*AWxŒ+aי[3JEyÖ?b;ں*^Vj# ٿl`WH8djU1s(f@,[U=p  Tr%]pookSU(8Ag35*} RZV;WL hplip-3.14.3/ppd/hpcups/hp-color_laserjet_2500-pcl3.ppd.gz0000644000175000017500000000634512306001536017775 00000000000000SShp-color_laserjet_2500-pcl3.ppd[oJhy(L)tHwZB!сc'!8tUn9#>_0zyDKهA3z|L0d&$LR~x NR!49zڠtI-h"-dH AK) =M-)!?|;{q9Wъ)_xr:Wno'^l 8U.y n} ,;Y8ENnهɐ⮨wQoFOI^E3_h(8g^4l{AJK|ٳ;K q3mXt.8^u<ѱ,udZyBWTER)4*C =90"n4r鍇OWyt$%>v>.0[,M!̍}A!t ?K?> {^{Dk4FJޜ<{d$$ȴw$4|%(|.[Qfˀ\2BCUqtԿz7Tbuqt!~C) \)$%E7c_DobXP փs@}D ߑ"z a>H ;'lV LIE6Sʆ>Om4Y@_-hZ+M~o!J +ȲwM5n*ȷ+wUFA4~ss]/JnCֺ!Ma)gb0c#k`<0Cp,I7V2c8jZA;kO؃h}dr+Sk(XbOr9%<0rUq&ABcH p,s 3q[rLd)N83E5@HC2TS0іn}\YBgȒ4HzEkhJPb V6n員 [0Uĥ=Ni 0S,a9lJf؆픋\^icBUٵѻz<ȃP0)QwA`!USׁ&4zB2A@㬵ќ733|uhCTUVMM<?kA!3;)2̰F]x ]«*_ ,A!5lUX{. x ]l Idn`Fcy4 jQJt۔P?mJN@= .zSxyuG:fsːhB9[!hyZ1L|9v7Ä|t'[{.C] _mwIX|<|_}&ϛ\ˊg)|g 8}ԑգľ</N@<|z&kOK+S}DWاnOO9 Sq>db;md]ȡj:RؐL鶊}̈́O3*H@dDZՉHLbF4T!.xu]Wcf;Clb*<ȅj K`NQ±LQLРٚf[fMk25Er ( Cld:XDI&5E"ZBQ*uˀCZ/!6횮TBh0nLŃM#s`lց'F#z@f@6ai#(x܎ômz_2GoUv剪9N^㤈Tp65 mr1{luEׄGbԺ D LǶ*,I!XY:"#门gv% ۙLrGjeS>1!m be;*2 q0i`ǠGLJBu:mM߻:kGފ"F[uL33)" Xի 8&O] u:Q,0b.s`kuߢbU u%2ϖv QgO;D=5{Tm Qc.VzήU}K7tBL˰l#n.RWr66riD0Q#ltC2:h~£ a@J{wK`]5Xfh)sj_غ-jCUXh,S?5x=%\žyt%zCNUZTvVQ^vij$ Wەp0B?Wˮ8Vbw M`C0nqL5E3 RF ;;= 巕Lyf/zSoNNZ_/-s%[RQnR _lH8 |4u9|BH3zY\e;x ׾5+:e4Ɓ1UKDSJOlK)4RD/q%5{)v72=@IVF:kdB| ʚ0LiJ" a2bu, Ki,һl{/Ѿ o]mۣ]/8 2;"6 o;\[̞JJ`Quؖl *ԙWRxu2{ѿ2ўl]U5'>^4*۶I?r,R@]WxgVũs*cMaOӨ vW$IezW5^PE*N*=@rSHų3t+^-7-}4®ezMOf)K0ȪP)`yHg<#Hڦki,cܦd"\ $n$A ]qhFgr2,)A6xh$`WW˥MOqE}t$t>JkBE7Q]!B}t1 N2jp6hR|^݁f: 2\+u'`5VQrUX̶Iu\A<^<: sz]Zn!h "ݜ^Jv!+I۵v87o{p96FcuYΖK&3zH.tVmR] nVO!iDfp EyH@'Sr7t1?n<\ěe-٪"yM#39 с_ *aYj=hplip-3.14.3/ppd/hpcups/hp-color_laserjet_cm2320_mfp-pcl3.ppd.gz0000644000175000017500000000630112306001537021150 00000000000000SShp-color_laserjet_cm2320_mfp-pcl3.ppd[oJhɮVN;Snܑj5J@!сc'!qJ|LFS7$6+FK~( =)ZWafML*DXZ旻tܿz?w+z! ;v@F CǬ;n_@n"d$幑#E؇ƇG)DsABIC4ǐ w,$ K] }4Gg.h;д|tIHx[HB%Pdxv0\]䧞1NB7q:gn YȚ^r)ݐ& ! W|4BtCfCT6@l }cYQJ4% d|{PMzHK*fo"%4k5I60;@z Ƥ,HHuA+](:`qlK dJYpd)dr4I A`tzgi@]!SP %?S0O(+rC6^D ([4Mb,d.z  MhnS? sd|2y`[P6j݌q1s|ta.cth], ̆bI1mk*hzU-I0z) ?mcJV6vrG Q]Ur++`^`Fš PaVHddhvWh-&PzAY͒lQVIW|Tm$+NsG:/~NKsR]ߛ=-/QOI/Gpz_b"(3'!%iM'y N+md]&l*m .S-Y36>*k e&lUV'<=0 ׺ !P hqCjUm:Wrƒ\VqݺM"SM<34(XQZT+xMl-k.2lML0Ck BF)):, IjfiUur\( #@?y idu6SS,N^e2$zMqk pxƔ9^ elA\=vh-TӒ]չ[ q4r؏6ڒ#dIXi ^_͹ ;?ev5DVݳARoqL}].ԕ<ݦb <ݰ= O*DUj=[6|޿D;=gתo2+bE7+9\WEJg56REUWxT!"HhouYm2E2o:T}F?QjR N׬|yk)K"Яžd%zVRDzT~D*(+ViN89Ba+)( <]Y+fOb߷0A):EiQX0H-d$rްY{_;ؿrSG9[|[GA 7uxG|2S#ϯ>kI]ϗ01NǟCvj T:9ZTEsxnج\7$Ci:c* wRI&|8ǥx<0m slEuXyM C2mz ~2E->N"cm G.\Dzڰ6ϲ(Kgr~9ҝ\۝εrTqO WD'] zSJq,*o~m@:J671V^N9Wxn=S&GkDeז7[fUv%]qx)P% ҟuY$"}){e]B߮ ljH^jAM*O]xI|hzAR hv|梥i]góɥIf݀R{%O'L<Ua5Vyr[|4;?N#釐(E mC"I`-y]5ǎaOӸۘ{:0X &!m`f\1xu3j_(~y^<>=oBֺ }T7H2ȵwcE8ce: d7[V]w1*:Q|ۆQ5*CXv:[y/]vz8jc#? \4ԝۤ6ݮ|\ǃy[]㸋JNdbobp1\9 Ga-"I# (X~{ nyK~y?<hplip-3.14.3/ppd/hpcups/hp-color_laserjet_4700-pcl3.ppd.gz0000644000175000017500000000636412306001537020003 00000000000000SShp-color_laserjet_4700-pcl3.ppd[o=(JEJ6Ȇҭʁ 1G3cxlpp#a<||LF<|"}t%`={>Aan&hp0v!)–^DoT cd6(]S4 WWU2$ʠ%ņ&ݐ>Iĝ+hEq͏h<9x+7/ jL|x]T} ,O>p>ޏ Գ!]Q,ތzzOAЋf.EP&q8f)̽hp$ėLݦw-ϿsٝYLbбpNWb%0i 7{94D#ZF,J6ғi ]QIQKpI0)EƘb1oHqF>ȳ)dWyjM7IJV}t L}\aXFC̓؃4 Y(0zq`{$ɳi=e)I$ .W$4z%(|.GQfX'K\2BUqLܿt7뀅ѧiG60PEd'r}(Ix#)K67|o\+s~؋cRCXZI ݢԗS|G枋! R>xN )` ,XA`3%iUL)h g)h%L_-hZ3MΟo!J +Ȳoj"T~oWUFA4yss]/Jn~0#uC,4kSfaFX: Ly`!F!:Xn":ev7X[9p$4Gմ w¡76 p*vѤ9{WmŞl3LsJ y`ALʃ ǐp7^XZ38&ؒc"K%lw@_(%DdvӚ̲=BA+RpWi+rC5_dX ( cȲC9C`K=S{e PĩgrC6V%[JlvN/s4ɱťPUvmtn1O`a: }2rT]d2{aFEѩ@=< qhJLh_j+.xЬ0UUS&W}M4hd#ut'\?`Ņ ߁U !4RVgKxuɆJ`5TK$ruј6Ui0FPqijkFuG Q]] j`^`ݑf2!е4GaVHddb+Zބ+n o~o}n=z+}ϥw|>Kዻ; /ޟǗyޗsYl;%/c@:/:z6Z_' }OvZ_o$tii~zJϡ~ӓ tB=ߍ)?_᝜t*N' bVL}g6_9TmCGc#?Vui&V]_(V:"f8ajl@CbX'u:mӺ,Vhjƒ\n]Vhe'<Àfkm5un˴Ɂ8*6 Ų` [%PkDԵPXT47_B|m5] `))jϛF)PڬWJF ̢l(&5p  ٓGPFݧi6PeުUs̝Ijl5 mr1luEׄGbպ D LǶ*O,[,cKATdh핪b tBv8@ P~4KV6%1a/Sx2ئ [" *8=:>#i|-F$y+${xm)k2̤4bW>/`;?Uv5DVݳARPl L}]/ԕ<ۦ<۰i{:D?vnR];D-8օ}oЂajG4b_p_mmhֈ`ڣGVPKKgd;;}إbG5|/o#{` T} ]C]h,S?==&=f_e >ͯwn wImxjN(Pն+i(}]]/f/Hs-[i洨~e^(yf||pΓLyf/zSoNa#̕lIEאg(>f+@a@ ( F/b~ !>ZԎB/{P|{QRzܨ.]/HeXSET:4{b=R < ѓ}\>̆g9v72}jznlK GU6~d^NS!M`m ٩KcmXJgyWeՃ>\|NVx} WĊ`nvSI ,> % u3mn*'u.rts*[WUCW.vܪSfr)@hMWgV~ũs*ךžQ5Ho_tA;mCS?LˇB,[jAgv.ӗޔdr4 ځIEJ6%"HcM8N;}mTLDRkb"ĭ8"3T6.hӘ@Z% d&YAvqu\zфYGAOw#$!TqՅ A 2+!nppz2 ncPhR|o݁f.: 6\+?:xu3_d9NjN,u{QfUxDVۤAEܠ /r f9. f4nN/%I:QBo\`7m?[[Q+>,LgK饋BNGM?~=Rxׯawd:-u+6.M74"38|z1V~V$J)D_7z.`FMl ʏ`ODzߺx>hplip-3.14.3/ppd/hpcups/hp-deskjet_3940.ppd.gz0000644000175000017500000000654212306001540015563 00000000000000SShp-deskjet_3940.ppd[{OHOb'Z)a`C0ҭV'4ćc{I_v;n'qvɍ4.w]tF4yR㣳2z #^ ݌^- }~>z SB GT0 $cw])24̓* _g9#`dS$8rx]'-ȡr^S3چү6tMĥJ-sM*@t&{N:y9'gӯ$| :S枡|*Ե/gw:1N 5w5Tj̦:= u` fF/u:uZ!-_ S1پ3D,), } `CjTڶh+={O TYk7fcB2\Vjԫ;1!}MLNAM mBYQox+ k?kvWtcӿluh Z/+2r,6քkm1Lb;nB"xg};nxFjBxb\AP<8\<]X,/Tǣyx#zk~+;$*?ޯ'k?(į aa~@_CZ3ˇZaL'8x AM`]#݇|d>a3\f6[<>/ӆl) َ;\yRi Y~gne2-dl1nŠݶ|ix#xtp ԆLiu˶5C+ ,& c& 2!.[-,kxt4@V;ȭ )z@'l>$BT!r ۳]S$.ZܺG|քh45F2=nj4zښMoSY;lhle|@V[-h.whZ|_uvr-1xKbkeAhoPtMzoܩ9eٖؖڲwK|*%،TlFmy_RviFDHgs+=)ۆk@~[8g. &IIbz}oqRE]ȓyJSz(KhjscuL<-]0}w6.%FuK/[[7^_WEz#OUzv￘ T 5!S1M]OWyOE?CJU6L5$s,|iPr)BԌ-6ջ ePHi$/aLlw{wQR.Р +Wɟ10= nPdj@nZBOY⨈\ʄ8|KaPN&wwN&\V5qLfITzNMٹ^}l0(dDstQP|}B]WP^eV']y˝˵bʵ\'g׎ҪT.+d }tJ7k.!`^RlĺPIQ*TV鼉9R*T5LP+hx]З]( SIACTze]6I$꨼KDW$)8>4͆sZ=)E \al{q_A2gs(-40~}ȯ\G 0S$? myE~}?<@hplip-3.14.3/ppd/hpcups/hp-deskjet_6500.ppd.gz0000644000175000017500000001111312306001541015545 00000000000000SShp-deskjet_6500.ppd]o8m0,Mn fmd+˭s{HQ%Qg0ql|/ emꗧ4=>mvEz. KC0xHCnkPole?Ko810iY o&0943~hEEkxDxϗ^WkLG'QWڰ,\2ed>BxtPWc~eeY[g_og7+:{0e cu+X "1C-hM.i/B 3ѐYCe *۪|G0P2ZTх"וW <۫bRiX `ғjD:Pa&#Ggb@0).F0NͧdbɅtTSCfLד; Su-FpxS|X$NaEݶ>r|_ #X 1,Ű <=ő@!BX 8הpdžG[ xU~U X$5E[y3 m³)p9`ML@xC+C(Wɋxgm˩Bnjvtp/AX`Pp ]ia\|HrSN,v zAȳtő>'],ޟcQaB-ѷʥ=)a)L9_Y=n.4):~My)2eDX [\05[|ĶσHR*TH"X.avu/o+G>lujsT _aVdXrͣQ0 VTFMd^if>i?th:%z=duXZ6w]lA%}]:j|6C$vhiOdHGKeWGMf]ܤ):ѓ i䟑خ7OJm%1 )In*F+3H6́Pf1M?%q7Cz7Sw 鈙:qs|h ?n5 ^kyf‹ky͆az|xž8'ī?+^a3/^+3^9d+l"ORT)Zq_VG>246Sfp~ZCly薒L3vmB;s9 w%-1]#GavdkKC;Js ..KX-1m9<ih&<.aS1QT=VAs3)9NomCInZJMlڂԆ=azְ'1rbа":eƱtC[ a)tI10AK335RO^*d.l-f-g,XZ:) ;'XSuTpvZ&pϼx!Z-=Ī 3 Gx䠪1ںG v$TC0$[У$[ v4Ă8#v{I; vrB.?)=\eOysW l0]~a=n%)r)m *~~{(MhASYcuLȢ![`Nӣ,d4rj5Xv9 &YfxF]W [GGqAs)!l}Jր$#zz{ nV?.U\fpw:IUrM6cMթaş$t9jJ (9+IY%/g az4Aq6$рv+- ,o"oEJ>%_70CSާ&N6WSէrRP/)2{[ ~BΦ} WO^%sG ! a.o,%ۆ$;NEWqjj~."F~%^1W0W0S>"%ɋp@u8iEm8ͯ[h"KQ|Fwqh>^~+wk}[6s;.,9o/V($Uޖ_UgjKKS/Slk4 fU&HS '՗tӏয়0U&`5"U(踪UG&Ws7nEj+,S~I#yG]URx74yc@f*yik@t&nsmD9ʸe[+B 5ZPlt/Z]$Ix08=UqUeuyrҨEڨyM;Q62# ) &߂8m|V?bNiߝT%nRwQ_Bdgx&%Ib<^E2V eGKÏI-fb!Փꬬ%\㭌*)SrDdLgy>/gd [K!Y?AW(y@Wdxk/U9ohplip-3.14.3/ppd/hpcups/hp-deskjet_1510_series.ppd.gz0000644000175000017500000000622212306001537017125 00000000000000SShp-deskjet_1510_series.ppd\{o8?b&%zgis_^qX,u%}zXEI#Ӝqa^^=+t`=E^nhH×aKhB-x"dDZ54(a4> ґW,hл"d EnFQolM_`%uߣ V/n8Ř,txdؚ}t.O>Sof+t7yYb-v~oj?D `xxw;Nv{K8݈M+܉}A٫F t3 wࢾmȍ:Sj-7~Qnl̛Q'~$ /mbhOc?DO ~'KX$I@RɯG,Jsƞ gClN|2-4Z&0+tc9!Lxc5B©XhUa`v!#XQOq"@??c;H#_,K+U{:-1L0vF BFtJM7a`=G0 ʃOowbLLf 1{f"Ψ;]BRw~AINK4-WYipZ%YAdz9tEܐF )2][ZsErcWR͒Ïo8tfL*cMoZsTgibEU%݀5 } dTt2𕈬Ⱥ e"ȄykU,C%ޢ›T\>!-ߒ[jC}P(ҔC+ YO n`QhMMWn,d"na\rJd;+iXR&hCBs)A@ؒ u If,a sVN8ƭ)jsfm+Qyzo2 Kr&˺abB[B8x4α{y MM: %zəvYgn|I}]GoWqmʸ줹FB-;ެRbVնʫv U-Mz]WvZ*rV'5Cej੝^dUjђ*n(DQ4CXW$U6IvX%9:gV͙n`ױRĬ#*E^dqѸR;9b{*c^47QNmnN>z>;Oj 㶝9;&<;-!ͻkvls.5yg"-enؗ~os Pua*AFr=xu}GJGP9~Xɀ35lx 2䤕$Ѐ8s PWZoݬPLN_^s88^w^ؐGq{曁^z 0{ֈ |Zqaie1YmzgT>Z@f4įXIChplip-3.14.3/ppd/hpcups/hp-deskjet_3822.ppd.gz0000644000175000017500000000765012306001540015563 00000000000000SShp-deskjet_3822.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&i|qUUscx{jlm T`݅Vĩ (|}{Ҹ8gtp. bO@1aE-M)Wtr0[)xMYMm}x!~XS4YFi Eg44EHM!R d,I2͉xCG62zm[xi0GuT"+y٧Idtg]=grW{4=?n,K!w (-ez^LG*!V~c(hWg0Gp"}#BLbNs>/"J2_H7]t~񍘾Dv'x-L4*+DF̖bz]ïE2D>s}BKx2̝p KAu,dK\ d`Aӆ~C'|k (vRwMn)+oyAa3ys*9<,󫊲Q gjRK߁"CI=]4bVU!삁9O4x&3d bv/D\[-X+ٖ NFp0~.\Z]jZLa>kv[PndP/9DΧ-[<'cr봸 g)Jr0/G*[cH2Pr#hW)b142lmӹ)Vf#Xj 7]IpP@ W./ |aTJ$,uɁkwduGm࣌4 mXN \^- n^ڼz +U۸]kT륈G$?-j^k{eǖ)_Ds=̭Y3 A"3=[wDkS]ھ}\ȇnhQ:x} xMmޑoo al Ho)ahHm0Tگ7Rm0C6H! 3Mt6I "}D:hd;h.am-Mb[6P8PIe'!'(]>| ?H;xeAıQQk~BYuI.pf8֓pA UfCQG{P f 8ncBMKÁyYߛCn5=#6ez|tC#pJ:`Y4熘ۺ{pۼجeT`@3੨X-v40PǦ,;sW"[j퐊O2l6Ű5 *) m"3]McM7ȆǨe8P2{ Scw-ǢF1H-/PQ-qQe Pg\'bff)JPXlEo:f>6l &Ym.1m!ep4ֵuBUسojʇԴ8!mms[]T<L39{(lc un6ڳU MR: h6Ă8ik)v֍0WY폞~d]-(L]-]<:a᜖N!uq!y-7M/OeiApy7Bd˗c1N dxOd/Ž2Fkj.57i!}ITg6#l(M tieL0ީ4dHco8Z ~^Y8_CnA4|J}Pcz {Incy_w_wM5k7ws;֌uTXk9̱w Z-נpQ넭d7ccd;Tuv0A!0Fk˒w]s/%`iMZ]yg\Y\M9kZ[y'Z ^ź~@hoƯKXU[19kaCh7.F09s<د~붑G':VKTA(bTj(`X2V[*h&< R=0g}nLhYN,Qȡڋ3Lߒ12 ɧy~2=yc1Q__lHM.R49ЬyߗOaK|2z"'W4ws0̈nsNb ^IS3vT5 ,QZ^%WWbfj .S`z ,NOM+f?$+#cO2Lv*PD!?;} \$IüMk d!|u槯2}>WYZ ݣ[M$qu\x[|pYqzqr~2}p P%4} Vm-aPy[UM/OHMV^@D)GS~Q:tO' 9t>6Mq9WL=: 2R늂?>kJ)%x?a_ J]ӃmoST k#xӱ9vxMJ~7Iڜ:hiʐgVw0W2;6?\n5JK| !ySeשyukBlKet`N -x~Ρ^3qz g<>ޚE5D w:42 !]Ic|E/L?+ŧ3TTtKq5rw.uDTxW~Rbȕ"Q&(xG2Bhl7fæ=DĜ^HI]/О~$~r}wEP vuyNgYdխB7GCߓ(<rg$~R" &x=~(0;ƪ E|P -%CDd⧋pzJJl%H=rNeEOןz|%' lFWhplip-3.14.3/ppd/hpcups/hp-laserjet_p4014.ppd.gz0000644000175000017500000000616012306001544016114 00000000000000SShp-laserjet_p4014.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!+*F߽t&SM=oP$1 W7U2$ʠ%ņ&ݒ>IĝhEqOh<9t+77/ MԼy]%u0 ^裻M@=4R}_u2RA$,uMb/HI| {qgi:Nh[8'>_e_>,dZBWTER){6 0x3gӈ'ȥ?_実nl25'37"7ӁL,q|M=hbĽ9yH/7Mc9KI"IF̋I2?hD/FK~#(|.ZLa3sy.xj6r77G2BEyt=mh8|A35_m5#hx;eyF͘'`.ч)<0"|Cu=K Cp@@9 ffJ,*eQ4&2϶]f6;дfwn="!AP$Ve[5D!߭Lҫp5!i,"֭p_=9!+k۫U i M] j06º f` 1 ǒtaՑ,9U9hd( df;PMz^LοzEJ`{ ŧٓmiuN!AmF !1$͇W|8֌fSql1;|/jDdvzMfY 뽼BA+RJ!^C Wj@,b("a#fX%S3UL`y3KX!-%r7buyKTmtn1O`La& }J*rTCd2ap#^Eѩ@ `mhJGXPԎ3.x,1UUSkLG\5]ҠѝsfX/.z߁UFxU%(Jk@݇ϖ2.uɆjYml!4AVf4Gc`ּz;^V nt[ mBZiQd3 ? U5Wo hH@L{nMZaVHddb+Z^K=;PaBE-|^KW|T|s>ߕsx<؞~<MX./ddzyvJ>_=G:HY=z`$Ԟ#y~7`%ŏ&kOKKS}Dا%5ʧIHwrڿCө8q}2[2J>@gH`;4(Rk!\B5:!.Âc8mj i*X&u›1hpZ \M  4)XQ+Vech0, ꜑k:*6 Ų` [Q5QB *EӱnuHQTlbf|= PJ\n }+| ެDzq1 *߲*GfI&8L˰l#hS9&Go3?@MtJ!e7̂ Qwpa(=)ߨ(>G@ ض5[ؒcV4KǍ8.+ >'zu hX=TՆPe߮ȴ#r\TɦsuvTy6hΞ2Za PTD⑷"AsF%+},&^R]zzc<*N*U ^M O`2?Hi0Vv-'#^QXءGhf RiF9\D]SzO ]\ͷ՚fEJ׫VіRUl|L;nPl[M[UXζZ꺏K|ڨbOIwb1b{OF|/# VJِ?k5)?|^[V~2K7iS{7]G|E?a7%iڞw@( #T}cytzC?ng|*h4u&hEgZ9{T?0H/dZ?>ؿrs޷+Oԛy%{r%[RQ5ʿO q,| 4u9|R9^+HU4s-OvU' ^HaSyP8]e0g/->dixVva2MO `ÝGY z gEIOɷV}O8N 8lU)("y(7)V!2uݡuh>˨rgX^%{M82[*ޣcDoNR3k03k0'Hg W^LHڑʚ0m{;MIbq|aei>Gon[{ٮ}}"VJ%RY$ 0(Rf:dF VMtW.uඍ7WnTY\ʷ=$3GG.A(v_R}YeMuOѭn+2C-C sfQI>ݫ?DTY" M ac Emf_r2+78=AO?qbcLE^t;OTY{3C Le`-1XG_@YIu\APwme'oE.>(:Cq f$(Vvna5G j{Οj7 Ș;hplip-3.14.3/ppd/hpcups/hp-deskjet_1050_j410_series.ppd.gz0000644000175000017500000000622012306001537017660 00000000000000SShp-deskjet_1050_j410_series.ppd\{oFߟbᢀmD$wvNXg%EAKk5E|8}C%)ʕj65ڙcgg6^F{Tӓ=E^nGh@×?iJOKhLQh,dZ4*> R+TAbMdġ)/|~ճª(IH퀆##D|s?Sğ8, LvtO'琲9jJh7/oGӊӰea\%d>XuJIc#^<1u1d9́3ׁQU;$Ne/H솤b2:.=7 ,Ի,ok.Hh4"ʳ=*)S座Sba4%Yua!1pnz֣8h>uޡ tưdb*!<~BSNV՘F_CNDC؟hpQ)KMI6Eߋ,d`h !]l߉a E&w k{Dn8 ևqdXjpYOe$t]ir+bCK.R)Z'[kfbz<\H4c< (|L-IH툕 3!D_b&Z_&)%?̠ɠT5MД} (.LKx6X^b#CJ'|SJTv[,qmG *(p4D&TwX>xf~BKX/+Jp|%^-șX.*WU[@ls }ŞCUUϺѥB!G"'p㍽3ݷ,sSH{]_I2-Wkw SP3MPCfK_d,U: r%"+B2a蚮k%9P2˒oI-5ɾR(shhi!IC'߄Q0&T7Z&Vr2Dm.o9B%4l ,)arBs)A@ؔ u` Y d sVrV͍[SV줵e(@MuP,֢[ -w}``C([ezS 5"u|]XX-3Ͳ.9ެڄ5qIsuZvYj-cߍ«m5WjZj=융HU!b);7j,*fS;N#բ%9T,Q AYhDIN 7 c#b+$ZSs'zu­*3CKP*v`fSȎm{}vqFnHhݪyyN6wjs#uoyR2nۙ!>n{orʳ'Ҽf627o4qPRv[oV0U7h$ PP\0`ó=_:E=qv; ŖL ٛԨr|\OV83@j~AHJ@=T>^iqBE08pq4v(wo/ًrb|ٯޘ:4cLpG^h9"Be"`x4\R6؇/7$jLނx >D-ǎVQ`thqVZ\A8!\Q8ABGFBz~#s5޺!^;=ΛH#+&6RʶݷԐE/{yk֔]1VRgW>G>ɮo|mjJ*ɕ/veЅW7H6Ʌv+E&ߝZnitnF9qRF'vEM='lcO[}۬JGG8X's饋\N"m܏Gî{]45~\]OlcNlˁА R:<@vAIm.s˝`cETw>YnzgLxbOBhplip-3.14.3/ppd/hpcups/hp-officejet_g85.ppd.gz0000644000175000017500000000765412306001546016107 00000000000000SShp-officejet_g85.ppd\mo6_A( jNdl|q \QՕ%URDY/ݍ[MqGgFYN&DL)%j;y51隒!Cc?چ kX02mo86%zŖ4HGA2 Xl-YC,@!Ėl bw(< ќȬEH"qRa=س7(8g ;X1䱁 lڞ[,·4!P%KeV3 #G[_rA.$igS!uuTx*:a/9QGuJ P*AA`"e 4| V02$ޘw˱Հt}@KgSUjiQ% XJXT^׸w~QVxU+ Ӑ 0U$U(gKd\#; o4e _ކjUU ݲXwR۵F^XxDN޲ջ_JPKZxl!Z@M4Z!e߱9z$:ӳApA_n>_ȥk|`~6?A57@۷@wo)NxVHvH j1-MzHtClz# >ddi0#$aHhԐ()r۷JJ6K؆IOo24)m jTyRa}RR÷P84Q*QD{O'ث: (U~Oݍ iIa= PEm6u ސiv #:&,Դ40(k[ >PYS0nS:ϷJ74Rw Ӊ ܽEsniGL! ͋Z:p{H 4բhw KS |l* Ͳ3w( $Æ`S iYӐ⨐QV!2ct0Ftl(-pjXcN 2<:vr,jTLYnUV iuLL5H}!6aFnh25jV4ccjPQhvRlG#j][Y*T=66|jMMˌ~rv!6nEɓ Y!4G6ƱP'fS=Z$#0fC,9Pۘ&)RlGlh|'L߂RȄU]PŃZVKit]}-]rTADKl,Gp*D|9_pEqC"Y]"!{-TA ۥ&-/f %)!{aq8=T; " Go{+k(M;pW <ӣ/jLc7c/ m,k6kfcMnnǚ=5՛:k7w9X%n;Js5flugJvӱN&V4h;0hmYKyL?:riWA+l8딫{ bMV=t+=Dv!y˴XWOH Ֆvz kp+ֲ;&.l-e5&O2ow^b6"[Ѫ|J<Q߿^((of sKЊɄV.N#  Эo_;D09[-KQ$yD_c7IYocοe(9zV$F}/ NS/:l~ [*39S5L/=)&Ft+%;uerMæ\8Mg4, Rj_#g4USwMq( ;>d7PxpmJ>%_b2٩@Sp}#T`)(r\&+ 6Ez%dי*vfiO_=fiJ&t |4ɒOUrUly Xqpe#g[y O&N;JJi.h :J[ K)%2͛_=U)(]U $R'D^UG!z::}8F+NQrLSXBCPﺢ b cg``m-!k`[ỹvJ!vmy3{:62_63 @Sm?M5Q%~s-sZ`f0w˭&WiO!$/}L,>C7:?cn-sCq/3t,S4n< E<,B 'jtiWQ O+xaX)wP]']SE*QK$FP3Aۼ<Bc)66-!"BRL/8g|EՅ4pK۞b=AY:-"n9C@<#dL-%Yu0938;Et6V~Wx-J@h)""K?_,p)"6䑓v:G((zFm4M7\J#=?aMWhplip-3.14.3/ppd/hpcups/hp-deskjet_5900_series.ppd.gz0000644000175000017500000001111012306001540017116 00000000000000SShp-deskjet_5900_series.ppd]koH_`8vkd Zm)RKQ|V?H6棕X3RNWuTӝ|v6Y9:_?!Cfjfal_"̢pG~/&4 WO!( h7] ˠw4jl^)GW8y| t _eaҤl%Te yW8>U߼O*J&ȣDs:b}5lE/mf,]9T{[ShEIfzZL}$Ql׽ CwY0f;*-,-*=m4_TtM4Ҹ.ʦif!@d,|vqNYl40/<\ B/OY{|t .MxKrܐyT9,//2pϲ[AlFi5p0Ӑ멥 ^(yH(tVi "v;dW*[stM떷^2A&20μѸ>*Eͺ.]TJN-`s)[KFՒC8*ltv#}u$q]U qJ `Z0wæ)f}g![8TPu9TU'7(Jad0 9D+G;8۫Y1Z4qr0I"άcCe,+?Tb<0\!aغ8r(8T0+cqaҶxkT_o/w:o\x0.g\, ^wUIp(c{ub*~/S-q,_)`.fGgrD HT"O;CC^ϔ-ub!Osd B+9Rd lɍU.EI Kgq-||GP|OL`7T'0A.4Ƈ|DW!0f\jd`K =By(aǯoe5$N ?"K1ݽݽ ʭ$N S׭b yfɠ,z/l$܆c_ΧMlK<؊$Uj9,Ms1{ㆣȶ{xvnxo]ݫc~%'Y{W5>tcwXK# '_LAfWYqcV6Nl@F%7<:ZӀiN5\m4Ns>'Pt-qMkaku쇲ײk}u :S _?]"-]!5w릳HGKhs맴`GOj3ckFbހ?)]OnHGKoWLp3#K&dt#T7Cn$fw7!7kr 鵲L5#f}gK+cf9p~,x灎 / q^7^q13꟔Zpx}̼xzxo䳱x$ *]+jG",Okmn)4hCj8gLinKǨ/n i-E\~Y)ҟ'זvrybھacX8ۍJ6Hv8 J]rLl ,[71IZM°0v&i? D/Î`.U28bn3Y5lH3qr ( lO4G?gmb1`CNi'0|!$rai |1&KE!N{%H\hb0->4M˳LOi D&i!T 'xa(P0:. N7 #]6?} 1]]#Z,ci;yl,9ag oj;Q/QȰlni(̳. 6״hHnD~DԌ 3lXu4 tC̎6d`OhLMz䘦:rlx%^D'0zϡ(,.o|gfh&ƃ<|yat s44tL0۩X(fi+9왔7 6!Oɍ$7-%b6majÞ0Mkؓ{9Mg1Ahc2 {eɰ$GӘˆpȀ[`wi)'/qi 2v6nr3r^c,-ÔEtר 9 QR0QaGmaŽ{D% ;2n+`']NMnZ'-a]#b1 D4 =~&R a'=A1Ca)A>s1ԃ !`l \:@85De? Xu7y@(Ax{$`'OB= ܂%ܢ\N? 䀧)ѴK*؉PPs|I*aϕ^a(f {9,78?D^ߜNw<]HHAhnPo @Y`f|@ qw؜f!{Wrm9[fvEo!&w-$s)Ţl>_vk@Ro_=Խȃd[dh7C2z{%3*n}Nt\&hSujX8ty;d'5.[R:,JɊV"Cr4Ap6рv+- ,ooEJ>%_70CSާ&7WSէrR ^&Rdfp 2_T ;fi*WO^%sG  a.o,ۆ4#;NEWqj*CN++)p lzB"ʷ0##E<܈|׼^Z3KF9X;]=Ew޲ ypwe9{b|E!=tT^bNL/M䫦NYRh*6W |%MDN0b/'O>7aMjRELU7adQ qU)(*{l$nܦE*E-Ӵwm$lmWr xns5Սj K2U`4:?=(oOW;ጦngTaw1Yۜdq26XV+B] L$\4 8NOs\a/W .!ON0Q8OԠIy3ʦ] t>[`|@w'U[}.YYč\ /r k e}2Rh7jCūD^HI]@Qux)Ȳb5V+r0wb?X-- ?&Hy*1&#R0)/vKM4Mhne|P HB1)Har"E}o t_d O|t78nhplip-3.14.3/ppd/hpcups/hp-psc_780.ppd.gz0000644000175000017500000000764212306001551014642 00000000000000SShp-psc_780.ppd\mo6_A(zMg68(6cVTY:oHQeXt7n&6řg8ey6^Ƌ SCOO~ g?9JMgd; +42Il$^+L/QIA>G^Tɔ"#MQ&rk-i:z^@QaJxOvzrv%k/N6~_N5Kj>|[V>߬+y9z'g [QV.NhS8F~8B8ys0{id,Z)*Jk*g+*7UEyĵK06(_sPd?{Y+#>^.nR>GW^$ʖ8#Psf>aĐim\?>x #x|pL!4M,Ipyf~7S0/A#ua-Y^fqD_=D) U高mY"灾S4R`6WL|@Ǘf~\\U5~s >_O=(#{3/?3u=d'JAyS>𞀝Kiyqs+KQB),b PtCr3Mx < #{>f";=)6k(z茆 'd^991ohFmK/2 1BdVskj>/"^44wܷ .lϞ\G㵷sx2=zngcd+?1zW0G莾 !&GuuDGUq%߯ok&"4߯VLDv'x=L4*+DEWbz}/7E2D>_}BO1]p x~:iW%e.K2{7iK!/2!\708Qɥj!Roʔh,`1[P.ya\f_Uj8uZB!HRp a DΩ|j85!%QP{!:ڒnZ\ɶq 7\ͅs!-BBU*Fd*{_۷܁t#*|!r> nB9_3(9Xl!chl@)ڎq^o dd,!#L OXնَ`#G2Abm FvB`q 0V 0UK GvSO; bFI^% "?w瑩i Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+ 28ΙȎ.m yl +[x!Mg1TF ~eƗ\sj봳ZǺ]BvyƉ?BtEi@(ъQm%b `W0ӲXJ>7&noXj@:X vVրuy,t%m,B}b/\p(f+iHP* تzҳD%2ݑ÷]d2X/oyorvb*nYtS,Ի\XZZ/E,Gq$t]DŽEqm 74 7kz*F mTVF .a6u:1ԛh 1 u(9yYRn"fSQZ/Uai`MYv0Er!\1!dla9-kRU2Sa3*Df T(nC Q p i5d@CCZEb[^0-[Ⱓ*WA7 ΂O:U?h Rƕ&QmيF#t|LSm`* M \cNCʖb#hDk0Kg&]i/Q1pB.4W܍Kd=dJ:!{Ԝߤ%Qd?%d:,nA9 12X {ԲW#]B䏽hqvn{eQ| %I{n=*gzB5tz%ASVѦ5 xX3GTֱzSYcN2Z]xkUD\Fi{5{>lS~:)Ċm-KCv)ϽԖ'_Y].jQ8wMrgr5u\i٪nGh.$Oz*viɢN/b;VnZvH-EÒ8 B`K~9GF~MM˗˃PŨ_WGh$ a=[gƪ4Hb2Ud9=BF!tk/{Nr0LKeIPRV>ƘsDDY&}5 ɷQDKH @}_6?-虜Wܩf"ϝ:2x&McSp.Rx&tDiG{Q̇^)^sO)L~f8XŝFDW (~LWF6%V/1dT)B~v*0H.yI"Bxu2}>WYZ)ݣ;M$qu\x[|pyqzqr~2}p P%4{ V]-aPy[UMOOHM^@D)GT/ΪJ.t3 GzR#ES(?f)e~!{ﺢ b cg`>`m!k`[ỹvJ!vmy3{:62o_63 @Sm?M5Q%~ssZ`f0w˭&WiO!$/}L,>G7&?cn#sCq/st,½S4n< E<,B 'jtiWQ i|']_0`_QR;.]SI*QK$FPsAۼ<Bc)66-X "BRL/8|EՅ4pKہb5A,yWWU  M!{t )Ȃk2BI,l~|:f?kA% \ۋ'+/uDJl-H/ =y䧽Qhןi^ѣ'Whplip-3.14.3/ppd/hpcups/hp-deskjet_2540_series.ppd.gz0000644000175000017500000000622012306001540017121 00000000000000SShp-deskjet_2540_series.ppd\{o8?b&%zgis_^qX,u%}zXEI#9<8a^^=+tmg/@c4iHhB-x"dLZ54(4> R+TAb<I2`"BC7/V0WxQ"rh|vyK+ Bs7& 8%,w[⣏ܱEGwlw~&#+]|v90y_%R+GXAoO#nZ}ns)ࢉtbs_PjշkociK)FW)5 ?[(h\cFf\l4YxAŞ l-ihId K$IH*=_ < `SrH؉O&>xtdFtyn,'_~̬SY8|GDN h`ڧ a uد4]XVSA 韱p SsvgɵSG6 ݎtR6GCIUjVp~p Y~cm;)% xĔ2@|6|߱Ww&{Ab-$eNsEA9unaX` >Mf)!G /<#RqK29U{:-1L@; hGH#JQN#L:"0Fd;t֘@ !QX0vFҪ( M Wh' 6CvPew iCf,9 $+7bHҚæx};ί*a,Y%DEl7DS  +rCK.R)Z'[knb z<\H4< (L-IH툕2D_a&Z_&)%_̠ɠT5MДC (LKx6X^a#CJ|S}VK\ۑ"6~KTSn8V}X*;wGa<[[Ґ&XYWY iZg))!5ki^8^H][r4B[MTJn.;~'t^*?:~7!*HkCUv)Z MUYUe7VJ8~k!ğЎ`eObe'h2m:Nieﵶrű IK[^%ѷЇ&J1)( V$ dFcКoRhd[D"vVҰ)MY ͥ,+aS6tց5'H2g1%E/[9Y7nMQ3k[ʳxY ;4Y Cڲ[Nn@͑O M%d؞Wxjue`-cKά:s+B8zkPe'5jfK} T^shjys"]Wܴ:(\O&;VPqD1Eg%:S%9-.HiH*kM͑ h -uC}vTV8O͚J ;rIyz U޻)w2;9jީͭXUgIM˸mg·)N˟HۜK oYHD n[v+Tݠ4 CCpv9[nϾ(C <+;30HfߢF szęPr.@bWJ* wGNj.xq0 (.\~̾g!$EқP&wg m6GW}UlWd/ ֚ǎK/.W{E]Wo蟱1 -J4'k; 4HHHޏID};w1kǚy3iD}-_&]j^ֹ6e{;oü݆r_ع"I|Y ?6]EOh"FsEXa wM*)"&X 1yMJ?K # ='f7Yϔ~U0#*2>"i"simR+XSj`kg5-7 @Yޢ> ڻ+V3VX}W8/(|']ti Mri],wiGQw鄖yhp3;sn\y]wQj XA8x6Cґ 12֓yz5HxktO^x:MuyW&ħSr`,ah+]lP0tR%e;r4XX/;!2!Ozj!VƺV"KChplip-3.14.3/ppd/hpcups/hp-officejet_pro_8500_a909n.ppd.gz0000644000175000017500000001160212306001547017665 00000000000000SShp-officejet_pro_8500_a909n.ppd]mo8_Ad@[L$zpn&;,$ʒW[{HIJRi<L[yx^xdzez#K3޼ =Dq ]Chȳ '{?_wZ9, <\g?+&,]A`V|Út zxaxcEO9aσ [[ULN$t%'*ȣy??>+jqZuAM3^/.rn,\E`YGq%94F}bd,mf bNe {Js*[iخ7ho]m左 0wl}E=GmgifJ~d!9n/n?{} tǧ"X7Yޢۍo@/Ϣ-B<2| ϳ~Mh p3߆ -÷09߮pǷBEKj4T|1Oە`zۈuxlBIg<돟N.>:#Z7w_{cRDvuOfmA 3 7ࣜf^т_,5qƬ2hJJgt,M6yI6 OYls9mB4Oc=RFqήCJ9Q2 hOq4γ!Eb=Rp1MS%d K$uawnբƤMF&;% %Ţv,;F%>@?"of)Y#읫 "jU0dDԄ#,iX2؜~2)=".\ls$|aN;6D3ar$N1/G$ ^4`TS!Io 8",hcdrR  3ZOYpN}9H!DFYK$,P(d "Q>;,2Bi'+\jZ U)IěuzY3:yz@y-`\t+*)T#LPM LW3l7ŋ&^DLc PwX膎Kh&HJXrbveG%iZ] _PzquXl;EU_9%g>؟얍AZipUSzMN1xQ+[|# !۷32݈VYTh.A(MH|z3" ݔԩSJN1$0'J#;b-j6v4b`"(`|_#qZ"q1'ezՈMK+ jTq9զ`kuGsZS:_@yݘ\S)jH|0^4n$\Cܾnx P <Üc1%>. Z{Z WڟSM/!PN**6<=ڧq7=*[<ՋĻocŽcM4a&?Cdi5w w>_RYqT1itv&pjT"ܴR,#S̩@;7J|!F}MхE' =XI k|԰K ,5b~ W0湴gplKma+ڠ.?2^LV0?a) ?dr~GOf{1!G=l8mE2r,_T~ Tn`&\0%+R*Ln 6f>bv ]tq =bg`Kg[@\'1">GRf%$n>,^n!)3޲S;#ěʉDyG:^a?z؇| PA@͇)Z=q8 c>?vEY h8jC|xc D8aP lٶz%!O%:W~G0. g>6,ƿѹ~dx Iw_X[YWT:,f0qGk.Rkz"d Jylrl"]tӃs <8n(aN]Ũo> $ jނ{F?zqPlތ) %y RMiI"wU1]ŵ>1{@q |K"zҪ)J?پu(*zq˃`hJղ<#5mv4CyV]K 4,.:T?yMD Z[c\ Gh{GY.j$"itn1bwt9ɰtU1Yalw@yV`"qVJNg}̭`͂K<>:JnAZzFrGRu}8N]p2O mbӢesT1*0nȵ1fIwX'MUb+A$?ƲQc M:>vD'H,)բ i)KBl H0 SlŦ H6/x$EЎ߮:LGxGGI45!=z GP6˦D"eȶhMbaQGj(-Ӣg=uGPwlZw12{b˛==j%ocgc.o+0S{Hzl:ݕ=ȑpL -)d +&Èv)1v&Z۴2C"KR^=353 G)fO55>9I_jILUQ/0adH1rlPy+Ez"Cϴ,o.+#þtE LٕKySR^dc<+z7\VGU!hSb_0[1kQ^@?Wš4By% OCd@y1jh%˔U)ۋoiW2wWΔ^i./YJ.D-4=PTŲk3CAqj4e`7b8 8HqׅPʒeyyWHXAᶍ6 ‡շ vɠ$ :vG^4]H*GcCv:S\EH!eP_vdQ9i3@*߼?ntL_ tɇ 8.R9 RDdE;W:7=eQGdW11}˰%x!sѷ2[܏{s+ث$>eM^|,CһR?Eg@_;uUCr)mL_3,{P&Vnf̩TewqW?n@׷y|!{p&рk_Oc`R &}1qzV_rҖ7_rŚʗ\q:X_߉pqy470c_ ~52z뼙HegQhfa?.qnhd{+S>۷TEj'I/^Ķ:.hwLzTox*)^EPsLh%G:߀hK= 78#VNw}Ҏ=S7ܟ諑^4_~ŷLA~mI-MÉ z]ڿv\gvD`%Wa􏎼8 aZvH sGg{!j~ L6yǔYSqkBe: +8 aXpr/6<:j<ՁDc?i>8 G4$'8ǠTP[(7wGuu8/=>WѴQjt Q\Eh>F ZopZ0DHQa-̣E_E栉<dY}iƾlS8s jm|x↑h;Viqt$lm kTr<{|Sc9mbwϫ4wp15 ]t/_UQA=@Ib؄!*+X?="̞9sRBϣ>/CDgdb3}Ir[{hplip-3.14.3/ppd/hpcups/hp-laserjet_p1505n-zxs.ppd.gz0000644000175000017500000000616712306001544017125 00000000000000SShp-laserjet_p1505n-zxs.ppd[{oFߟbᢀD$d)ȱrŁdp~}P$MA$v7]M&`=>:70zLKif(D#!gK42*`P/sAْ8aO"F^BѠ%5́& Ͳě}9Dㅛh<9{w%+/7MR? _N9f(X p{"e͇ppG!>{72~2שs$ͼd _dZаhv9906(o31ٻ} Lc}J8iI3k/Ha22Ι 3/ XC O] ?>x@3+>nbj,FBޜ>!eg4UD APH @O[avk9XwLaLؿr71*Gчi۰ZK<_=159~|qq#̋q/\a_n=Ɉ蜲ic;:=>/ CO<s4m@` ͔fy\ná1,tm!xcM[O}2oA hȵ-W[Ȱ?ە(̃R0o}r^7_o ƦZ@+z7,@ ;*|][1,dbWN8^dT HG9Wt֐ڐXvwu@nGDC%iv¹"Z'8+@5G1N@rt҇5Eu يѨ)k udno*WWBdCoQ U w =Sn KOEx!Ċ- t;x/v:AS2]ǮӁ:XA=y!^j"gc Q Mwj2Ձ>>"|59&( ,Hz _:JH5k EwI\52M'}I)-]] mD)rۯNWl Z+J7W-,[_tWBul_ vXBX .uNXzGwÅmO+]q}ʾD=Ug\w{ I~S)zeK[ղeMdkudjMf);D1: X؂4͵-x& N{I0!XF`g( !4<1TCe݄LY N.Nrr,[$Ddmq4ӂl`֣Aet]Ʋmƒ iĶ-LNh6-1 p?&m6\I"ZR 7v6J L ݗKC4h-L^ yE1dlŤ[68]RBWoZpò~GQ!rqkEkb݁dEIgtGRU[ح\`g`mcg S\ֻh0v46L Rp s8 6:(Mr7k6;#mA V %*ی,݋b-@L]M?UEZlX*1iZ+s M̉feۣ&#EMu|_4 uN4I%Ԋ׊[;<i,lXEFM{-l;Z/>- >bɚ HwR}d[V{QTb`r4-roNGT Ec2 q1۬]#䞫lOy['~ykݟgKnz"B;/VGW_iGQ+OPOGImog?Rs s b2|a} bQhnn|/`[X3〮QCM9vߑ&ۢ/sHo|H8 |qy~T3T˯Iׁf>DW5j.ʍaҷag ʊ_Ţ<ؖҡ*e2>h$Ob..^E;$4|[o>RU&@( >pg&|a>}F94qJ*srG+%an=?<+"^J+.c.W\JۧQEB!8ʳ:DJ ZC,'+p;&T8Q8DWSTo~i,JGS (3F!J[VfDyGayA61c!$*Eo$  §tDep{ :(Y,=&T,Q;: 3&H@ ^0@o}T~t~ ;4t9V~W4b* $]T?^8ɦ| я` evJs=a6zڰ?;"8hplip-3.14.3/ppd/hpcups/hp-officejet_v30.ppd.gz0000644000175000017500000000765412306001547016115 00000000000000SShp-officejet_v30.ppd\moF_pQ 6*Aَcv+pEqĆ"Yt7\KE\5VĖV; =L.Gyб!G??0zt=A S+蛟.ŗTb/x^Q#"ZŠ%G^Tɔ"N(̈_L54MW/K(^0z't;9:'k? K%5E->_/O>h3t3R?TN'DgoEGQ8IͳY 5<4I)NN@ gof N@zBƢ9жx?=ӟ2eL+'UE9A [xC(g1%~ Lc|<߀:ū3tkLl3$5g^M U`? hKR$W'x=4֒xexÏCM9qC=? >}M,\2,}: XO&>dwOKwS#w%|xwzY 5T W[6px{v1q/\"?Haa c(\n;<=cׯ>K!*as1^rm`KhҨh(iB[H[cc ,Dvi57V)EOz}+=Ϧ9 hz4^{ /1agY [@i)ӣv:PItCAGj}P {t]17"!$v47Nh*"$51}c_߅%M뻼wy>] %:}(M$" ~wQ%^&ttzML"/!W's Lq8{U@:iW%}.J2}7iC!xL Nd;r)ZH?䛕<ڠ0 _~ü9VeUE٨ZA%@Q$.Y1 av@vo< ][2U1s-ŕlKp#\8y?b.W.T5`Db{ }-(A72—"-195*?hҾcLˑq1A0Ʀ "@kJX 0k~:btnpUmk:k![q$)v^_`dY+ n08 S$̀pq$Kl>U,viD^[ *R}@,XJb.d1 uL*[)݁8l[lGsv##ڊKb')bƐj{n8tC,+lYW&]lm|;x{T\MB8ŮRN( H8vgFqVUl+)@m;T2T<[Ȑt{cv_.rT9-eKLU56GM4`+ ncQ?{!^ ߅E1[U4LC*tTIVգ\%.9q펬("Ƃ|y{WW%tb6oJ6nz)b9E: zW^~+A-iYe&h5vsk@F!|̲B!zLV]9|#o#u>z=ۯ!``i԰ao)}D:hw6B+[!u7C!!5!R۷DJ6E"%A# U5T`;D# mEŒ8@!MRC:pAo*),Ka&e3@'T=R"9$Zn;.$o,26Y܏bUlp,ɥz?كL7EdϳDCXKMZHJvSB&dOq{ {)3g*M-; {4%)Dg7G5PgM&ߣxG*Ԙ^Cn4Xmm]SǚM܎5{Dhk7u0:o$s%1DZVuK5(v:ak(X386cLhv aaڲ,oKm ~EunӮxW)q)WS@Ś*zV{BDib,+-,kVewL\/-e5&O2ow^b6"[Ѫ|JX(FGGh$ a=[mgƪyz`Zb Z1*iz!Ck:&sqe@Gy~<=~cWʊc9{>GDe1[| a:Mp4$)lOFN43pѭIL5ijs7a J/EY2Rj_#g4US{Mq( ;>d7PxpmJ>%_b2٩@Sp}#T`)(r\&+ 6Ez%dי*vfiO_=fiJ&t |4ɒOUrUly Xrpe#g[y O&gB\A$,|[u3A%nUSJd7ѿ`?!*{RP"I4Yy=·;WS=8B*8't9t!6Mq9WL='ox uEAb ck``m-!k`[⻹vJ!vmy3{:62_63 @Sm?M5Q%~s-sZ`f0wVħ>&QpzA@ڟ1Q!ƸTF FH:J{Όr7XFc"Rxk5h:Ҵ(t|']_0`_PR;.͓j])"%^IA#W^(Nj܀Gm^ sz!)&u3OtȢB{8%ImOdg,yΖWU ] O!kt yȂk2BI,lz|:f?+A% \lNj/^8눔HJ_zO;#s=C`B.zz%#MWhplip-3.14.3/ppd/hpcups/hp-photosmart_6520_series.ppd.gz0000644000175000017500000001162712306001550017702 00000000000000SShp-photosmart_6520_series.ppd]o۸=`3gq<&{7Ž V#˭s;|Ȣ$J".vМ3C&YCG hFIǼ@4y|9yeH%ɽ΋8*zxAsL"囩eл{dF=/E\{$~iYID˯zrp1/QqLlcGlͤQ>dOi|MY=L2hr}AϋaG$`L|4M8εN([=FrU\Np[>SfZos^W2~EϋjDNk x 88 vyaMXGcJK"_}:ѼY}%t\䫧 Τ4Zķ`]VB!t ."?//رp]ɷ8ŏIe~:dъ˿_|ٵ IBj52X_I~$dXɔ^4qA / .(:3h<ϖe7…a;kQu{ĈNw(Sw@g*x*!4nd^ QWJt=E_mT`@qu t;ij$LІnW%axu+Q2)͗˗0/jRDrq6}eaZm[p/q7A"؛#3`I2`Q=heZTiMU +MR5NNϊ{ :ak+yPbF\y5d3p z$Fдf jưܵ;( ֦;2V~T}N;y7O N')JwC~vК!vvEf&Ϣb;S4֜ uzw?v8Fr`$#:~񐧫2gVSڴ\dZ&Z>|~|HIb↻8J ~фÀs4q;inr6d ja}=Ms2F]' !y69y'w ]Ao 'mpצos^}c)`YT44pjUULG~`k^8)+lW=4e=j=`z&O=E3k8[`_S(rp@yްM@ŋCB歫2fm0k,N䆮E%ۘ/٦<#*.+`Dqā:bZ!!S"[@* 정UqV!kh] 8M| boMإ}lA>Ik/ M le0?b;yqsC,bbscsyNzޔj6Yx^$H<͗W'|q/_@ضXF2,rخdZ1kf{&ދf ~?e3SxG}x[U@kZg,Uqe r!Mr~lYfcv@!?Ϗ-^pvo_rkV/m o+eڮۖ6 9J<cwڮWVC>xmRȫN^o_k mQ̓\i,5oZ߾ܷAR.zr`m ȿuI:yQ;0(BIK(6\Am ID(- Փ%uEDk VHRb bbrbb3_RXTd?*b8zH"J`y>]WuzzD c}brTtc |0 ۇ a ge9א=R,ꖝ#U@ְMakvkd̒+lg_ C, v0p!xg1J0gWgBðC(|usBB{fy渑xa6/VAgx~rqBN/2X (X0*t u E "7\ǰ$`|64X'3c0fQo&H(>53Zl'x,'p%އaA.Folp8(ٺӥ 46D515ˆquJתE$xn;HC6\.64ic_ZMXp2` <׷.T/g S=B/NW֏MaId|yҡ=($5.69H` #y& *mg/ 3#~Rx?.l/"֥m}a2=D +ȱ4D 喖~]H32L19k3-]Z7RCGo!3je]*zm0a(Q2Hp0-$ $`̓e`dj)E`y0* {aċY[D.f®_ R÷S6%d8ʴt B-]b7cQTU26S(cDDv "\k)]5LJWqi)'NQք]ܥil|=R>B?1BAI]q MJ wVv1\% $i)7]I!~ɬ|)zW(#?7QdW2on㗹"_~.c yq)yK?3Fŝ+MoX`XtWȳ+tګh]iwc"_=1~ wHJ~b1TcQ(|ο怤_0{;Hls]eKN;Gn^H_)ܫČ KS*OBY ZI4Y7uc}~1%2ֳ\N|}/!Z>ы~ ɈkIprr D';KWt;YC}]oóFxMIֻft!n:#_'㩥kl#I{CJ/x[ m63ΉUPdѪrQ:0Md&sB5wIow2OWxlD 'D>v4[-ն#u>sKIY\@^آBARE*4/>&_Sɷ/V-'xPw!?qOK.'2!g|lH77с?Gr~T ʖesJ:ׄX7HCI E%0O(gzqW# ZCzeT:cc<ПC%NDߢFUtAúF,u&UUxl'G /rMtǬ.ƢζQsz%&u2FUQQ߷\Nv79V9}2jhM.9*)d3?o(\kҺٯȶ'D/%4?5 9hplip-3.14.3/ppd/hpcups/hp-officejet_6000_e609n.ppd.gz0000644000175000017500000001213712306001546017002 00000000000000SShp-officejet_6000_e609n.ppd]yo8?`$>|$7d`1i[ԫV'[<$QuP;f*_7*襣/_ FY6^ya a=:}qqG^GTct7,g-L B^-_#0y .E+t$۬qZP>Q+Xx.Q8K+߁L|wmz2[!:85_Y~51 +1_ f <[{յqݢE’5^F6Z@} m '\l}ў~EnE׵_نih52k^3CId98 8xso]RO7cmׇ]l Gt$dotIz x>ewIivp&2vDgKo1Bi)]{xa&O^?:UNYZX07Vou1ފC4 &trjtdXˡD'Y-,,4#zs+դ -"Ҵ{t 9't.*Hࡣ]B/ށNX2>ɶǧɸ Gv8]>BJrlvX<,'<ً~T e%!+5,ZEorڻ< ,(Gݱ2S{E_c`͈OO@1fU5%3Ũxz4呢~G#}QqANeX3jYWuL:ˌjX+5g F2܇@qfϫN%#2BIKJ1Sͦ5Tِ#WqÚhv<%Vx  p|U L+i($]KcՌY š 'ňv5wQ4Z?9#K%jHa~'*>?>۩$檨䘎SS(y^fi/raΧ*5?Oi=n{᪲8?rV:ԉHWfO"l42Yp&e]OhMG]mpyݮS h/^^+b"P! (}nSVJPp~;ocR7ipn ?+?-CgK?_Gwqzw|=t$跢/[@D[s{䘖Y rr\qFEdSz;}G3MKI~9FGv!juh`:T/J l c͐GE ,=4rcZҬRRA቗ U pUV>3Q HE$ #,ܲg+(5F!. S,0_S=G~A̸1cqk7gtj̖iRmQӘ9[g_@`|!2\ %KsچE<\pF@*c^" 3k8HtTX7PSrpL_<=X-at?0bk/nk3t=NJ_|?61!\*@Mysk@{~jDMa{q5JQ}֊BWnjIդJr=iF1TzS%'ԜlŪWv[TWYj))sJ0KT I3Tљ%v-bk*Iʅ֟WsdŮZ>]ԟT5[K^j,|RVj_Rj9n|㨮X5V! #%IS~$=@2RG2)Ha}XUy 5MF;[E!-9b"@@my& },xjJ&dPxawm>L  sX"3HH }dLl@&dO*1{ba!,W [ fa`v 7 ;4iX1 ./Qu}H!Fe!?%BW5R#چ϶ 4Ig K}TP5-X]9:t T]۔ ˁ%$|R: %Y-~2&1feIhVt.IZH-q]IC60Dݎ7+a~w I:# $1eXcVGHƀC"Vl\ǡ®%:{q88fyfv1mS+| wN peuE5a<$ e"G<&S(Fq:`P6<Zj"`B5;B(3o30 'w*[sE[w?$@ye0S*DrӦZ0[YwÐ +qK!9b;HF&C]ajp @~aIsa$H"f*-ٙǰ=Qa:#Q704#jthcEa$IttEw;E*>2mG/ } kn[x!L_}١DӾ#h,ŷAfA}&q)qd !g= h9HB{ifO@uQ^ )pGoXX;H@9a2 sL8dnb:\Ac ۇn k3 ژoL5%.Q@]kc1=͐H_ Zh$Εp)F{zw@&a2`L@/Gዮ]ŶVM"@oY5qõʀ zJЋQ PfG$$,!]xH~ˬ 0@4]z(F)\_LrОL50 !.Q̠gL Q$6[%@)HOx'WA.>HeՐN<+RGwvsB<;{I߉҄y' fwk_dzu+-޿3%뺪O׽<:XAMѩySyIV:vr+OrHu^'?qsaT"$Uf@Om葟KoX8t9dBḁO#fkiczL:]#"-eVHľYxi;mHGzX~D˯*M~X5( ƫӷrwc{KUx㓀켊]r(>PpBz%!5YM{ qTu:{ |Gm{k''fj1m?Oii iS9C>\T :Xy45ue5yЫO8~ odG?!#&Wwd?W첶Zmpa͆_m#uΜÎ%]jR6kRu^&>vCtn(IHjCmu 6!hC_p:a( :OvBc0`# Q˗^$_[K4D^cTRp 1\[!0ꯇ̴Wpr_[>]]ʩn?$V%>xH:JU$`QF(^_FIZopZAfR '0ȑjA5f*x1Ly ?\(}OlWQKi&GÏQ\!H+Le %U+yT*~\d\o2kЛumuoUlP( QEۓ(]dDBw7y,Ϩަ+ݢAv{ пqAžfٶk[=v<hplip-3.14.3/ppd/hpcups/hp-laserjet_6mp-pcl3.ppd.gz0000644000175000017500000000620012306001543016677 00000000000000SShp-laserjet_6mp-pcl3.ppd[ko8_A j4) flMdIGbK(K-Q>{H3ɨ7ON5A==!hFϮs ;1 O=9zڠd#aBPe- AgsH=M. oNę8+pqg4\\I b׀S5:ѕxY>g}t;;'!Y,ÞG '{S0IYζ4\?^S|`|;OYF87̱dž% O J3Z4Qɴt*ɒ I98IIS7 UHK\੬XZ<ҿz7!Sմ1LWOtA8m.y{ M!' =wF(sGs s60` 'iXI7]uiMܺ$M$C,p$! ?@!)ޮ{i4N9gἸbCֲfVMPriJ72HmmUEc!MU: q`!z!*`j Mn69ph(% __[|2m-&ݧK*f_<%4k ٓmavN. AnFP8 !/upLc8c[m S$K$It h F7x&0׋2^g r[nƋĤ f 2ne}!K0K=C{ӄ&4i)9 sdExNXyf"VT(KUm[̮Ӂ8XK9> U1^8H?3F@Tu\06sg͌@ (_r7(1eY[ˆҘ<6?+@!m; 2H5񓆾:D1.m]IoeXTdcwRd%*X0-%bH׺Uј64޶ćW&UݦK+YYm6 {FAtU]Y{նt0.uрlDFfwEˊpÄcjApC/>OyyK3 Ϛ-Grxvϰ>KӏgI幬x6}6c)n: Z}{ {1m{Hz(v f wZ&pa(=W^F 6R,KdylZbZ L(#]KGh=d[Wm_e/Md9J(`wPUӲeXy6CYќe4@&T~Gŷ*}l/&^ؖR]ౝzz<*Gw*U ^M v`2{Hi0V׶-b;#^V_GmhftRnFm_D]]zv ]\۾͖՚fEJ׫VіR/L[,Pt[M]T,_ʶZKlڨbGIV|1kOFl- ]VJѐ?k[5(?lFOO+?yk$WYs"X}XVsib70Q֍)( <ﰕi䬶ʠ9nI"P} #5șvymo@AoWvO)ԝyvƒ=LIA*"ݡ[I]01NǟC=V!GGx+F#6\I<mG2mzކA s[q;Mpb~|a4{G…E 9I'k' pFS{J)iEr+E:@AlTl"S|r6$f_QSjt.xq$) uϺ]Q<'"DgWVꞼ[>ݗ8NDC-CKaqxY߇DY,rMqa ym_02M"\Ħ>9Ж h޳/1qgY [@i)ӣf:PItCAGj= (=.b;tGP'Hy4|QWF֯B䖦oov't~>CoeDdVg_!ү6 d˄Nb~.ʔ +0r]2aW_ Sfq%[b$۷| 6>>Ȅp]\DA#bktKC^y (_ϣ 1̛SVya\f_Uj8UZB>HRp a DΩ|j85!%QP{!:ڒnZ\ɶq 7\ͅs!-BBU*Fd*{_۷܂t#*|!r> nB9_g8MQ7s, 9R:.C"&ȔSA㼚tMYfcmC5OG,Mmm4\Gr-d+d88k"u0?>9`حa.djy7nUbK$SEjr#S K S,,f!ΐIebK6;Ptmhnd"q$S[bWٛdp3],@W6\m-Cΐc%v珌2/q }_.$igS!uuTh28a/9QGuJ P*AA`"e 4| oR02$ޘw˱Հt}@KgSUjiQ% XJXT^׸w~QVxU+ Ӑ 0U$U(gKd\#; o4e oxorvb*nYtS,Ի\XZZ/E,GT}7wu?D  [ ś׷oHm|Fw'}+vf?d;O5D~HtЦC=@[D:hc F~ uGh{A Hh0IjHn9[%%A%A{v ?län@mzضIz N* <>P@[(A(([m"Up_Cuʪ LuFK4$Iذ Z"6: ܅Lo4;tǑtujZRŵ-(Tw[߬  )S[)USo΢974ߣf-K}^OEjQT)>6fٙpɅrUlT|aC)崬iHULqTH(o1Pj:hE68F5,1tM׀ k95A*ny,jlÎ*^A4: &&>T0v74KWšDe+|11Mam(4ɂhsai;MW )[p,ž}PT>teF|G n_mr7ItŬ݇fO#@aPvԞmZoґf@! mL[H)hnuje&oA)dB.lyL- %UwHɾێ lizy*K Ms#Y"[q2W8\o x"{vܐ馈}V0z^K5tPCv9I K:#taCnJtXܤ-Ns~d/c:e@Ne'dF${ ʢJv>){UKkMKpˣMk@X)۱f|cMFZd$8֪nێҼ\'l %k&8}'c٦tS !,5Z[R{-OhNmբp;<"=:jȹXӲUE{<Ѣ]Hh52-UE{5~e^Ś}b=܊Y GKt%7z1~ۭ,p}X<:i*_,BqWGTCIzόUA3i9ks%hdBrzTg腌B^7vί`"-%qI>%G/1a7|1_ЗL=d+@op>Z΁fl~ [*9S5L/=)&gFt+%;uerMæ\8ug4, Rj_#g4USw8O`w} n_)4!^&۔X}JƐ!dSڧ&F8٩SP"LJ%m^K Ȯ3?}7T|4Ә!zzLB4h%1h« p-p-GΊ;AsLxG/*)HXgl+m Kܪ /U4o~BT TtU5Dhzw J9*=zqVT:p N8r}m)r:E1Ma- %{AEWud$~4}ְSK>#~k &(n Y ͵jboזG0Scms snnm39uӔ!_:D`e.Q wm}'jrBҧ$3tS/H.&27@/x2!"x g8y=%%RB$c`C9i~'rOHtE$ңK9Whplip-3.14.3/ppd/hpcups/hp-laserjet_8000.ppd.gz0000644000175000017500000000653612306001543015741 00000000000000SShp-laserjet_8000.ppdoFTU oU%N6Y9_JWU'bOb.(}}3 f0cRWi=|4zyHTӓO?Sz_I\MЏ [TÔ b$2*iK(:#]\H6i5,Mًш0N$?ƓOWqtvWZ3\,9[s՝hσ蹏nwc? "|i2KE !ٿJ́$,&ie$=6Qϲ<%)_OZ<'!.2ܞ.4^A-YVi3CÚ`H>棖a)34''FÌݙ&>q0tȲp4ΟINU O]wF&a4? KIS+I{sD~cKޓ % l<E4rTW$$rup2,(>-PZwBnFpKzh_$t6_G"g,e|k| d%JΘ I3G5+f/eZD7>X NIw ߠOTqSйzK恏W 8]99fذfJ<> 6QYRׁtA欭v w{9\i8#ttSǞ̎qGh8#v~|skwQ?+U{&z6Ojիx٫ݫ[ (-_HMgx,@>L>o|o] %~ձՖ5m؅aEi"7`nCk5Z)alJxH<繖aaց#J[4ϱ%gl| rҞBv 72=Eoj&%K _B;pJx@9.=S1Шfڐd' n)M7Lña6]hZʟGlj/u ݝݴekE=mg~>^m$}>%m7=v2=2i31f~O&Λ %"6rD|JX;DiĄCCI|hDk˾A!4a9Ȏ<ݖ $b42mٗG/lQ$^;ͅ׿)4>-5=_erG/ %q? {QaÇ_@9tf䰥z L35g黧'F%FTn^›oמǷQCԛs2/gȶ~* S*.| q=Kp)t6hy1T-}ieN= _AN~oIklo쩚*J)5}%y6 | lѫUGG`~0(îWR!cN !$YmT ?[fX=0݂7h 8_UW*WEF[_maK}vy"~@Qj[ pd I:l>1sm۟ӌ$2U+Ef 3J,y+vIS,)[L K'RpTJEu6كlhO>Uv/ťˤ*s@9ߟMT.gq/7 =C[/*SjeQ]_8O&Ze~Y]BTa 5ll!y]@CM t* 7b ,,OOwhѥfn*pjIkృW?ʾ@}@z K:=:?VnXwa"2xV7tK?ODPӉf7h0Z8J7ݰIJ`w"T}4NmW{~U:}#?!f:[/]v: >3z qk8|Vc 4!j3MUB$J.O ?tӣ`đ⏠ 9 ¶;qC_(?;1mWAhplip-3.14.3/ppd/hpcups/hp-color_laserjet_pro_mfp_m177fw.ppd.gz0000644000175000017500000000771412306001537021324 00000000000000SShp-color_laserjet_pro_mfp_m177fw.ppd\{o?(WڼUI6ٛl|l+ݪ4(}?=36֭/ }f>ǗD+'>!hFshfF wV/8FGc c}w%}O}b+3AKT_ 5L[^ :ϐ,6XwqƖb3t_+Tm>~_p9q z6/wHE~[N̯\y?sN#"﫵"qZ=cxi< TAfiM9[^28 q<7cϰ˴O~u˗2q%]OhI4PLGBVA,8>E ߑd@U ul)Lxn%nLL\x|&ubkˍib$$RbV0/Cn"?=Z:#Q~XI Wfxxq8$Q;$s.qx {Gsk$y^B˻2@!ދH0"/&@LpRiKu3Sdm,#n1]VќuI:)@ i-Kb>mQ.Z+}4ײfT)ÉϠSj l0[=9^YgM1(v224*О4#)*d"T1?kPIv=Vvhyl;Jnjd2 tP ~ j2R))(%ؔ &Ue' lVm:iFQt@m+{M r/%QRK('<y16v([/qYCͮr]T0YE ZX/i\J:] b̓$bE[n9yڨ-aZ+F0P 1vFӌ[^z]?S%ym5z8%ZJ5Hb 0f]lb9E/h&ՖS,CEQ]2szDN l݃SҮj 4): /%Z eC69+详r^@4x#Xo"Z-b}ߔ{ Mt. l?<\{0UHp_=x2Ĉ⾬.Ϙ8f |,\w7YJ}8F@e [3n13LP3g ܞc`\qsn1sH& ڂhM0|rItJ@_Ž-(>!r\%p)W4h&iTQ) GM%2"m J$UT&}Y1MSU1I* QQT]ʠ$j?P=Vd| iR1>ISv1>U)jc3ɭrx dyY74cPvMS-1b\NJ#hfG&va)U9>pV6+Jlx!T/¬ ݨnt\&?}f==J垝NQ!zٻ[ / JolRߪBJt莐:JW[*莔%-ˬՓ+Xj '[VX[3jR[.""!Jt]#Kj+$_j $[9kc-W}YdK2K/;%G: l%JƆPy%[scp̙< $ycеbdUT\޽7\uf2*LvPҘvӛ_i4DiM_ePL x8z2 }= gjG>3V5 a2&"4~!R8HvK^┖a3lZeˁEBy7/ +$Tf^ * #hΎHH)%6i"5]9Q{nFXV~P %ko!f~\れhijLlzGlJ(2ٿ\L ?n~+!dRȷ['{ ^Iޠ$(Y;{DӐRX0酏d{ z%Y7Tݣ zIVSIn4Z@uU>m3DI:Ws@|JA#(f!{͂EZkQ7)I&%=JkRF&-E )+g+LKkЙM9&#WTY) 9W9X]Ζ7֩E&#|t@)]Bާ s$F j:|u1o=b4/|Sˡp-gߟ H[w*rϩB(Z%rV4 @),Ln 'hr)WΟj|wIQ{eU$w0+[~Yͯ8݄L颈&* =`yGNşCe&:9vv<>Ws=<Οu[KXڽJb+ 얌w=yx.? ը}?3~~E$~` ПƓ:^zl:^K~o{=␅ s;m)Z6aՙz@hL`g}@!+vBDA";\gPH\"!> H31<1;;v#qe$t2b.%t}~<1w+N ˉA@Fnh|}Fx B獅){qwoGy:^_SM`/ va":l!,HQ;\g"\.yS_HI(E|!`޷;t}>V">g[CYkYj}bjà| T60OJB0HRZ m\IP";rZR5S)ҧB UӪILjuCV o_!&FbUQ֤7)a0&U0-tZzىKAlmLX1W'6[ ΂y˝mb{wKSK2$,-԰tsܿL*Őune5eJn?7pt,{&ƮE^^fJBaR0; QE%.q[$bG~Ek@QV_[ go-,>nP PeVg;DSmfȷ|*4Vsfy{8ZlʈRid{TuX+J 06)?‹,Uоn'5J^?͵-ݨk(R7Jl3IZo$oÙ-(/#?B¾4{Kh/vŠ%꾙 $7A LFOdkk{o=#KtNf抧PţP ?9\|^є>ӛ7ϡ,s.7瀑*h9ba,MtM J,l&0iǬ̽"Co`n7ݴm;$ Db&&o:\Kž\¢gmNSΤǮRM2/%]'bul\7uWʦ-mĪ0Ko{dKߍK<(*K$ϒ>XcUqಕZGYE3f.Di6d+S􉯮dUJpopY|`L*КdBް*ELa$XhYvhIcj|5 D!4l-Oϡ]t-#uC,BJ hKEشᖄ'_ yIQ|'wN"-kڍ (䯑A^5_([hZu\-AA.l ^QR(igҏ>Gߤ%j6^/}wl'8PtOO΂- heJ"vHg/MXp/Z!rܱ< pu4{rf>hplip-3.14.3/ppd/hpcups/hp-officejet_6500_e710a-f.ppd.gz0000644000175000017500000001017312306001546017204 00000000000000SShp-officejet_6500_e710a-f.ppd]ms6_I3I&AtƖ=;YI:w -/R#߯H -Nm ],}2n<>?>E2ѻ(zbt9F&21Fְw'J6nS/3t9qYhqq)f|y.&؛~:O4 &\>G.x%_ipm^>|OKP;z71ys|ys2G( 0q4[OF 4Y4ch6̣8Ouۥh+uxR5`",xs- a@ ѻsୃ2Yz샻gLW ] /XA8Z?Ηk2-ޒ>L7SdW.<ca1tO4>?$ ]) kt5#HDAk;_c?urkB:VhЦHM:'_nίO"90cFڒFzqLYDB*ןgKrS5)) l3\j$И,c=wf5^Zz1 $}!WጮYAWð( R6 k.sp-HޣV^GgpOxڂuu>޳?SmdKDȻ$j!)v=ƎٌRaM{ q5yأ7 uᗫ];Oh^cupYu$FM<7z6>߿WYw #1u;YH{tvmP_w f<}uT=2sF-$qYժ3e(a 6M#Яk؋KX Vpp CsL {;b8v?{JX\V. `VY4t]t1XðzϩZ0qʼn6z4s젟y§SRd(}w>gH~ F: LM3h RbvCt@o"ƜGkC}m߼-]Ols DY ؇hJl,`2pCˎ,q |FI0L8fo7Qӹul .2~_b<bNU##|-Ejpd,qsYNEuI܊"r:|Lud ĕX5]2܎(VՉX `:TL{Xo}0;@4F``ݾ+?֖i5o vXBTgaUHa|R\/ZE.rJeUnzW+;Zf(PBgvAN1D_YA]4°꠨!*e5у05 UӭAWNn-Rjq`5 g +` g3Y _FsҖi;U||wԻyJo[-PYPzo*ч؇_oVl8zS(ؖj.rt@66vOIv$#5TDHoDvV휥̢v,Xli$ը.jJ[ߵݟ%4KʞDoqލ֫$Zl /\c(]Rޢ"?ST#PZ9ןl{CBli?N`{*=o/=D9U\' J?@l7jy .QхWُ (V#LG+x9܍ |YB8NZ5`sxj\tb1Gޔ=±=Bs~Xj?-ojLcގ/D' ]J-. 1UOcnV`6? ?[&{^!.TD]NMP_5x쑒*Q ǃoдPu$>+R"r$|I9[tGH3Y};A g,|2]F>>bLt)>x␫Vش4?Z6zäC9=o% (2^}*'/ SWcZ>#d:Z:Iwp= >cpiL/U#cyq:YҩY[3Uz0Ni|2"cmuOC8Cj:6f??憛ahplip-3.14.3/ppd/hpcups/hp-laserjet_p4515tn.ppd.gz0000644000175000017500000000616312306001544016467 00000000000000SShp-laserjet_p4515tn.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!軗.d*qaLܔK1-p8oyS%CR ]"MQlmboL-4M٫ш?V$H7ƓO7ar8`;)tI͛nE:X^,\p>> ԳO!]Q,O]'I] EOpRsI)/d/,bC m  c 7{k2eQ>LKG]芪H\"Epט:چ oOqF>ȋ){2\U&Iɪn\?O8(^Rsy2s#{[p8GO.OO`&(Hܛ/Ds4$ Hʼ$#YF4b7'u6?Wa"-ၧf!w#xx;~4/#TJGv8[=S( ax$,(%3_"G, E&CDowuô&ٶ ׆|G_d:;̂ ly+H7?仕){uQ&$ߜE\u'_0deb{jRPCֺ!Ma) WaFX: Ly`!F!Xn":ev7X[j4Gմ w¡7ֶ p:cIKWH l5{R0)10䁑#`R$d8ʐ2ךьc8-9&[v'/" YHX@2TS0іn],Ka͗WȒ4HzEj^)khJPW@E1ldY C9B`j#z 8 ,0[Мz` 9dcU26<_B.27Oy)T-f7@-݄OE,\_f9 nѫ(Pu::5xh@ZY+#<ʗqoCS%jj㈫K2Ñ:b. ?`OR;b6԰Uc0pR%.ٰX--$f9*h,z՚WoGë*aӍnK@AMH+U[;m6L{FAtu!m  iv-C UKs=, LtEˋp cjQpC?LȷHE}Ks ϛoGrxvϱ>[ԏgI公x6N狘}RBOᬈ^6)Q) !)i >Z$o&Eޑ*Dμt#;Tܶا1Uο K۫dbtIG|]\]f^E²7{@\Sx [WufM}Fy&tb 2|AK Y;RYc}fmo)|WZ,090(偣VlUGl=ڨR֪.ʥܶ&9ʍʟ2KG~FwHQW%K*Otq= p;uЭ}ET`eDw|,ꣻ I]ߧ{*Kd 6!l @.B}t;')'4n@l y~Ӌ.y 4kouvh7aq %;xs3_ xqy^<>7K=<_#v>nt+7'܁GYGqNTtB!d7[⿑6]w1*q~+Q7*徒C!ef:[ϯ]n49jcsH? \4ԭ6ݬC`ӈ<H@'Srwt1?n2\ě٪"M##l(|A-R yCK,;hplip-3.14.3/ppd/hpcups/hp-photosmart_prem_c310_series.ppd.gz0000644000175000017500000001152512306001551020775 00000000000000SShp-photosmart_prem_c310_series.ppd]{o8`6H[ȣmMߦbJ"T<:!EIDSxvM;dE֬W!Fq,G34{̊l h斁mGtev1< hPя(óly9 z0c~$QQ0_{deO>fe2,F:ڈw 4 ӇM|6}Hct-]\EggpI:Zsx5Z-@,y_˽&_><ʁbFƲE0r01ˋXsEfF g__[ œwHa,KA|:DYY}8*M_y=ʏ}B^EwA}y꟢NҖX{oVIGO!5oq⧬ P~.W鏫YY"Ya@t170f]Ʈ߽?>Uf?J?g!5XYa6y&&7UL W$ ӅF>.:Fkx2AM2Ya8lA2,tR`Y rޝ*3 ߋ!+0- 9iZ ޺q!1HFpJDE' hvU%_\3YgHFpj;9e 1Μ2BfsQ`YHPҒR TiC$[*ٵQ\\SNe}Pba%m4P+0i$|-YnWLϯ$̚FJRNm5DZ/˜5dߙemTQȹ**9#鵨rYG5H\jM)mtp-[\Uvp:Q(|`y>@)'qwFfj.P68m;oc74t/"zr<_0 Y.~ 4ۢt$:*V0oA{ AcF-1'w2QqWף6<[3 SI~`krQîxFK :["=^oil#cZ& )FC*Z hu}7fB0k^TLnr`{J*3#9x"8Rg'>-vvXáqRMV>VftB?}KmƺYruA#64 FQ_Ju!s |T rWA6QU-SbzU4~0~V;~E($/}5ۂv,v]@9FaPBw|)mZ P )$gZ/64ZGqak#P M&'`/ɖZ~^y|*;!iwu|svWoG0k1g V~~WB4HBZ)V No Ll5<ꋆX&i`|$P ŜZE,ϒl}<|Szjnuˡv/ݎ=ڌfЎnIА&0H^P5m?˴{u%AenIi-on|ӛ_/Rm|.rĶxoג[#nbZ{hעԛ磳`RkOїmw$)y?\֊G-oj~/>O rMm&~q|=Nl3% ~&[ُuaqFS8~@M;`y& 0%^\€/2В4l`^6䠭~OjIc?tk u_N{H)'o:gh4Ig?mhd󼡑v2́:tN y%IAAkXvV@,LlGןؖd}R~>q` ՜ `͎*E<L\0/*`u?zk˨s}SLl*.Q0v4(!|oPPMa%!$]/ C]]a=< T,)"e؅.]W6zw_v>nݚn2Jםqfwhv@ivخ8z z$ֆAL2cp ;3jGyp2}Ljc!@R%P2C{L0y D1K* ˵'$f> (.yil@Ĵ{Bî w(]2=,5bҺȁG >ZcquZ`ު}6hw XCݾ}`aA,׳{B\a7zgX80S6"[ȑ<*[肎LgI29LQ8@CEɕf=pE»zU`czɽoo=rA0[}+oy2~Ɍr\Þ WRg>f7K_ezx"LDߔl~1U1&4͔ɓ[T{*TO,˟Ch7!0f]<|/ ]l$.Y$jhhzt[ײEBF⿩$C7iL4Wo̽!X:UGoWױG'ׯJK)P#AOgI:ѭ˗~)W1 y3L-Yt~.EW-9*)$+/ g|>>5ys/P5RU3>>mc#À:3YeKW b_E/j'r&WNl~*Tוj3ƆAf\d%u'Ik_r˦ɑFSΒ 1(-ΩN^!찶0;dui^S%9?=vhvMXϳ]"LYfkBlK:PU EF-eIircypЙEjI3DK4ZwY q8#&-:{z#1 tts-KHJ|-iTj"0UǓ\GV"*ou%i,j!hb+J5(vW1M4Qag?&MS9FEc p&?&wT*-t$,LO3[4J֔ӨT }ZePܮy&0c]Ngc2Z!P2$@b0GF7K%|&2v)پn|~AoFmb ~BH쀮0G:l8]i3gd@ҹHJIŚ@5F!T&o,̈́#:1~M\pQ䲣`f$-@Ss_M8E;6W ,- F`;zPb+@EY//n!Ќ , k 0:{Î(̖M13@ZSYc1{:&,AJ!&`HS̮ÄI-"ԕ`y΋.Hg˷\ 8VV.zV6CA 'hJ bȠfMT #˾[owbSlӆC[D%riHut);RT!FwT]NRxo*"V[XU*DUv++=A"ula}V vN+<~U*`'鷲uk뵣\) lQOyPO{PO} +:SɡWDnLIĪJtDt]t~ e|WbMsFiuЁbmGa "TYŪF`KljBQ*R[4dDUڗx2x(|i6lCrUhF)jzW(;T)Pek]*rL]Q+R}G= p<}2B`MoѸZsLgibEU%݀5[$cɨJ%(e+YutE tEt]m/9(XJ 57ߨ} ~KoMBcDCKRQH2d=& Ǡ551ߤ2ɶʗ &Elsy*rVҰ)MY ͥ,+aS6tց5'H2g1%E/[9Y͙DIkP, ,놉 mYE'A sWݧІP\M%d؞Wxjue`-cЋϬeY .>.WqmʸFB-=ެrbɱoj}MU;ڪZ=+=guUHXJMˡU.xj4idZć(fOJ\iHғ*kM͑ h -uC}vTV8O͚J =rIyr Uܻ)w2;>j*f)uoջyR2nۙ!>~{o|Sii]csva= Ia_O{+4P|c.*?{>}P8E=q; T ٷQe$c$qfց Uzl:tBE08}ypxa/ {a˞e>̷^z 80{+U_- Ă㦃d3by>~^ 0 -3; FҡYi~pm1 b:2bңcR] ڱ/uތF@_1IWu4z۽enKgW>vu8_ x?ɹ8\Hqk~6r&K KPYm\Z9{D_gb=r!~+ωغM$3߫jU.̈ɯLiGk ER96qG kֵ͚υ q۬eeի冟k{:̝yNy|s=<9lYmzg_GX=mszBhplip-3.14.3/ppd/hpcups/hp-laserjet_p4015.ppd.gz0000644000175000017500000000616012306001544016115 00000000000000SShp-laserjet_p4015.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!+{ M?9zޠtI#c"P-odH AK) =M-)%};{u97ъ)xr&Wno'^l}8e.y (] K`ν`GwӇzzi2+e$(IγY =.>^ݻA,&1tжpN|& ϧ0Nz=}= -Y%hɴtυ(%R'˩ma 1f)٧yq3?eOK<~]?$)Yэ'ibe;j1OfnDb" nY(zi4{s^nsD _dC$ Ј_ZFQd].#f* \%0Tl;no>o'?ߏeɽz!q fgj k\G&vȍ"ߛ1Oo\{1#Rx9ba,(:'4>D$v>QM={.ȫ9s60` ͔YTnh1Ldm!h}mwiz4EC,H ˖bktSC[ WWkBYD[wzrCV*W&(u ;ad!^2@plalu&b %&ª#YfwśFsTM+ 8Pp'~cmͮ3v:dO' C9ڌ &ABcH p,s8ؒc"K%lw@_(Ո$C5% mf̲{y{,IWBAt |?X jAQDFͰ|1/dK6" g`q#H5,ͩg C6V%[Jln*n/s4ɱBUbv3 MT eFUS&4zAi/Aڬў23|g\64Yb*^֘ZNI9 =G:/nNK9I)6M מ旨$#8=/OIKSjOOSq>dd}d] ձ]vi&PR.BBkBuB\p 05@5TűL77Wc(5=ܵAiUSVdРaX49#d+tTle# 6a)j\MMUc2`E됢6Q={VXYe+b`Y XUeU)Oʗ4#5=߇akvw |ˣ oݶ]/8+ 2D !.أKfO)H@aP8jVu/6٣*l*\moܨ)Jo{$Ig4)u叺]Q쾤2D׳0W˚Ꞻ[!W$IeZ@t8̢> }WDo̾` "dGW# np0z2~B Ƽ ";(w:@VglvZbw)77H?? = /e}óE9bWYyIr.xxԛuDL'4n!h"ݜ^Hv%Iac޵B`wo?{Q+>RoFNI?0G>ӼNCJOa91n}~(;Oފ$]|P t2%{HF/åHQ::!R49?k?!Pu=o$m;hplip-3.14.3/ppd/hpcups/hp-officejet_7610_series.ppd.gz0000644000175000017500000001321212306001546017436 00000000000000SShp-officejet_7610_series.ppd]{s۸?$$^|;#c7v{Ngh[ -刺 (R$H3-8灃7קGsr^2|Od+tvnnI{h1/G ;Y%q%WIvj+v15"Bj~{4x%^i5I}%x#~]$<[TmEEķկ.n4|ru~D -R =zp^e4u>KP1c NӃ [$z5_5xoV ]l.[/zrv껞T:}E=9F^MNBv ѧ&y47i.3Y<5tt6wˍ%.Xx\9FL:ݬ#>=,Fo_,/'<_?or1fJ0-PDGiZnRJ3YNSze2ݭ9G*!4k8,d[Rp1 Qߥ~wLBV(_{xvӋlR7n芖¥6<ad}`\:c\Լu1s/VRS8*B/4r~-*Bd6І\mr0=٣E4[⛼Ѧ#hN Z-Go {=4/,]qې=܂^1Hn1oiCS:rv:}d3ףYY039 lE!e1DجK5Lsta oaD؄v-K{lI@cQwd!#cp 1=tůFB'+˭Gҏiqj5Gg#bcwѿމMH $)QO2[īY5MTYIl#jo#jjdzqG4wcLQ{[l3j #r>bM4򘙫q=Lz&'b7Wdy WȐ]ϧ_;^f4d1}î$,"Dpv#{sQ'Woyr<no޿v=>ζhIӿuK7 ^yG=/VQb½@a$F8q[yD.gi^hĩ/v1|Tsǣр9ۉ_bN}qNծ8ɟbV0 ℠MXTmC3~}くz UvG:iq( C<l9t9/%EB+W7/W[5rwDp;_J# q|KUuܪ&8>T 0w,:qV|2I[|c-;Dc#*V5CJP}B%¦G\#1Am 9>5w ;52ԡ\}䐅(YERKqavle - xLkr[=(,fBD%Lˬ4@}(tweu³ذ(~f:YGF cb:Z48{1Hmˊc%DIǂjnO6wsO8Y`$`'S:2=ZjCgT[~PY==ZVwՁz$kƀu={4&T"o Ϣqb6w#[5DpgpHsh8܇|ACepDRǪ6 }V~V l@'<6b =$ {Hl0h8U0/bZ;V 3B )ns0ЏyK<~ z=m dg?A2J7*0R(c/ M*bF> +)ݨ=/,hZCq{0KK% DWImIJC@#/ "+́#^PB6BE qD=/q =zeLjQ5Bp.p@B.-DE b%`y$"-ulРF7[W TC'P?٢AG@ׄ fߢjF rfЕ 3paE.(Q. AHD@ jBq8?0n4@6N3Iu@g5XD DŽ3_^$q AHc#)`21񵠙9 TֵٓdCqm/5"E E:Jb(3\7h}҆@*=U(OC@6ATw1"bc0=wľ8~x!FLaPb Abyzv(gHW@4#bQ\ϹV"/:1(~䈏"#jd݃?%bUxW'XFިI0ЧQIX9M}pad41F (bi;X:8mg0%)#9%mw; @y=V2X8 I&Yqp8qΡi/r ,(%iLsiIF`a}c6G0A{tI6 FLLB8g@Dv<}7aHMm;^Cc C2Eab5]{p3`Z8G78Sf=2v|QObpMX g 4HA!9 @BCY.2e7R?3=+<'uyz{&y1 xHOl9`4{4v/S 9c6Er%IL΄ AG$ |L8) TmC;p ucB;bFԳNk%H(].A.PRo4cD;7TRoЭճ=N*}ȺxVG YxM!EIs^=8j*_4.nu05fHusj2\08!k~a$T"SJCzDqRdLFqQd$2*X:3hKC]N[4ߑTGʽ ȊH΂z:=2;*$*˪4P_-nWÉ&2*iIPFJEHE}.EԃhuAOU2o8) S>zj)a#XpZR^p5ibqa&NGu.6=C]IpE#׆Zsy#&DmM`DoD_xV^ʙE[w1uVDH4Wb5fo*VT=5fd,d()it&kF߭ҤjJ?Pј$ (Ѩ뻢CE$,^T_/{u 0 ^[g~bZdQ2*ٯ)c_9٬~Ծx,0YfKTS#耠U.1}%@H> s)3){HC|5/-xMAo +vmH|LMUʏKH&[:Y_ (i$O\U7q:hYO4ѳ4qĽ& Z̍p4}ꏩo7xg]a{2r":z-Fi,|G:hi=DijRZޓd1XSCA(]Xzs Jٯun 1ՖgW"x@'('1vZ4+neYǢmq4I{f5vëFf ᚯ^gV.v*'l9MKgH(lRE(R_f21Teŷ٧=pr/-z;MЫI/f .QsRݢ3o GYѝe\o&*~)&7ZN0J٥R߯/9dIuZ sZRm!JopRPC!:β4QSŏZ!z'y׳hY|%rѡ`XNe.[: pL|DG_E$9mWUǫK?"U|Ǎc)&y/lՇFSˁEh?Ɗ]o0Z:1NHQgI5ضPFNCZe6n6V!)dz~b#vhQ3X_){c9n`de2)<]tWmUOdmj(ŰClDxysr/@䇛{+b)$ca.f(Aw˃' Dֵ\~D<@rhxIhplip-3.14.3/ppd/hpcups/hp-deskjet_3910.ppd.gz0000644000175000017500000000656212306001540015562 00000000000000SShp-deskjet_3910.ppd\mo6_A(_Ӣl6Y$_Wfb]dI}/(-X8 G4ݳ|0M:GA3z #^ ݌^u }~{ SB GT0$c-b+A'Sdh=UrtG8G-Ȧ$8zx]' KbJe7* q yEo#34AR;$ at,<EA/9~ \s500GXCm@AsFŸӔ 4 '4{GbBgEI a ^r:bNm]}W?!UKHuxUblłSOV0ī1΋޶AQ RK[MKz6$//do!_q!S+ A΃W//%(WHMi. X7kL֖2(^ dht0Õ#Ke`:pS@]tw^FlC^zb2.ER4a A-a #xBsy8R/caNg(' uo@́~M]'IDC5?J2K c6Q j>0ԁA.r #J_7;Po\>tԡSc꺵C<8b@!}g8 ,), } `!w5[ b- JPId?ktS`&p;fOH$m su^݉w kJ8tߔP?mJ7~zG Q0)]ͮ6}-[U|DFEcEFPaB˱x'!, n-&LAYS~$/`ay|x&/\^Ȋg|g#dh?ZI9=G:/sRj?䗡=,ͯQIկ-8<ٯIkC( !5iM'8x A͛ȺG6«)M}"f6@me| ^fKMYwSL=;v6Ё,-2rP&n[4Pm>I\f<*84RԦ 4Ňeۚ!˅xj^K rU1 Tii0.[-,kNxt4`V;̭ )z@' b>`yk1*0r :,g6Cw!.LCq >]=}Smoc m`5P;<@ʹd$ *ek_u'Z-5065 r45-K#klS@G;l7n[jau$oŚ+yt=_h;6W`>X ki2 մt(DڦJqvqX۪7U@%uܒ.~|g-QQ}f ]Nb7b2[O*q Fu[S.otC,ltQt*h4Ѩikj5Mg|ݿMI[Ul=lY<ܡh%v[z)QU-eKBo6IpĖbY" fYjޱ.Tņb1KPmF|I ]6J#ɟ5b_K o4Zo09KK՛ x ėZ/,E̫MUr,$E?X>;x@YE-P`fr0 9`oQv&勸Auy,e4r[{ڿqFЙ-*/իq>xʎ;~ŔT^ ew}|M9 wI>M_abA<2zC/mTC3KOrQv+%ם:*D!MbSPm8JƤ&X{eb@U|#LO,w,B m_+\) VKgo)*۩@ߤ.N 8۩ڤjR/)27Z: JPyiI#;׫ fC6hTd)$_P*WIWrttZ.ʓkGiUv*~>:vh0O_Nc]$ ( ^QOtD9R*TuDycaUeWi}Z2#)x1>q bTu5IT( 2.#@`#& =,,OOM;l3`m4x̸3v-= z<eC 5 ]~K7<"<{Ԫ Umx]P]( SINCTze]6I4pT_yӥRZ[*8JڡQZn )薖k)fnQ,!bl;IYR?&{r)ׅ*4!&Prp3T@"詫XDKldm0G"Z/R:/[w2:dܢ{a T ^.`_+<Iq^Ke{- M1wtGQ_x'}n2Oc9s'!,2O4 zO j^0=D }΂x9Y^D*_+׭}Δ ';i2]Ahplip-3.14.3/ppd/hpcups/hp-laserjet_1160.ppd.gz0000644000175000017500000000616312306001542015734 00000000000000SShp-laserjet_1160.ppd[ko6_A( jI[nQIgB[,zd($JcK=ʧdgG纤}!hF/OK  al*軗.d*Ø) J=b**-q%CR ]"UQlmboL-4M٫ш?V$H7ƓO7ar8`;)4 c7Xd|t,|/YOY8EMndH}uW/˨S$RA$,5Mb/HI|Wxً;KvB90vtWoeӟ2eQޚLK^h V$EQ."8rLB= mc7OqF>ȋ){2\U&Iɪn\?O8(9<y=:dg@GcoꞧMDt(Hܛ/t4$Hʼ$#YF4b7'u6?Wa"-QX!w#xx;~4/#T$sϣil3FVxA¸> $E딥E7c~߂DbEsTPtNh|H}{2\D/!&T=s}$m` )IݦEGc$>vACڐ@Ӛ!h&Lx!YXA-o~W4SC[ WWkBY<[wzrCVXW&(Btd6ev"]`<0M@p,I32c-n\5UD C;k[LmvѤ%{Wn<5{R0)10䁑#fU0)2Cһʐ2תьc8-9&[N8_ EU@tF[2Yt&,^^!KR!yf+r2X-(cȲ/rl p#z&{˄.ti%9LsֱdvKmxMX]en*9vR-f7@'݄O)E},\_f9UQttj6PJ/(1&86ڳVF x&/qoCS%&jc8⪯j p0tOR;X ]BjXX{> xwI6Vjc Z2n`Fcy4 ͫŴJtےP?m kF\ȴgDWUWk hH@L{nMZaVHddNWh{1,b9v7Ä|t[$=J}$+`'ay|9x&/\^Ȋg|3ztNϑ:z>ZNI9 =G:/nNK9I)6M מ旨$#8=/OIKSjOOSq>dd}d@gvl`;T(Rk!\BPa164 F8 F3|448JMhw-&x4)+VeOסAaoT\H8a(LGt <&|5EMjJQ5] p:(X7u[Q={zݻ-)zV&2Fx˪x٪%@G5-òqGЦrLZ0/Bg!G51+b?3 &Ji[QZ| ۶jc:-I)OW4#̚0m{;MIbq|aUi>Gon[[ٮ}}"VJ%RY$ 0(Rf:dF VMtW.uඍ7WnTY\ʷ=$3GG.A(v_R}YeMu@vHIR~!Ec9$u}",&ۄ6/Xи1o"N/J'*Ь݄ۡ2 d H~/ yp,{QUxDVAAܠ (rf9Q. G[o?H7ݤnFRؘwŨ;qb FިtJaśl?vQigҏ!#'Ox/bpEPbtzyL#2[_( λ"IL!p3ozfNT~;g7Mp5OTms:;hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_p1566.ppd.gz0000644000175000017500000000467012306001545020716 00000000000000SShp-laserjet_professional_p1566.ppdZoիjɮV0vE[nܑj2` 3!:N yЄGXw4|p5 :Y8!]tnHO0{>AC#I{a}eW-Qh, >%l[V:a?\E0'F^Tɔ.HS$ KnɫO34 / X:6ptvuf!T8q8./[`μ`Ew!f^]|QZFG;aFhFCAfɔ]=9 #>Έ/eHك7qѲ2&Q~Bx\G 2*(H~sc)d֛%4!gW2lj;O_71#.~ K&e0,4aA ْHf@VbijMjP]sي H\7zW4ud[JC9ZTvo%,OtUzUd2b9{CRUAK\5䞁`ٮ5wGVqM0c崂{ro& }f~l;*pHؗ hѷQTwVVr .e·8 $F\;VXuekL]P KZ+5R+h"pۢAGtBT\Qp}?׻nuRJ 2-Z m$'51ޓw# lIiA}$K*`;W`|A}(c(ޜ!_iPb$o(Q?9Jgov{N0lJ=Jpo 75925Ƀ,2&ߴ [mD8VM޴GRMDHnwzݘÛ`f lFMώe`ߨcj͊;vhXcj5ŝ;Gf)(ms =_Q0 r4KRmHf٦wWG|G׮(V=Gw1R YQ }W qX 9A)6P̗-de@c&=L:r[ ~sܨ7q8:8E uFpfSIVIVy3#t]uO{YgGWvNsCِZ(c}p>Lr6dqcY]Cn5N[d%RU tA4Ae;oތ-Ӷ|'>3o(k0 %zڡx%bo#/XeE1aF :F7x0p&셹~a^,=]Ǝk)T S[%[N.|VCt;ڱw1𸬃KAճ_&&\4"4 /fiQuޝ%"NBͬx- k??;oS\}" "= _p7Y9c^BU")rJ̛J]KUƠJmZEy80ukȏ-%~q % 1,(:g}ExBK-k{%ʂK-v`Fn$(erh ϊ)h 댺-hڊo, b,].ľ#UWo76djuuooE,`R㼂ucokfWH-H?.t@gːTiؒ ݚC C'}|KmP3CƐFRyDS܎@hQJ Wc[BqTjT,Std(>'e2źD4dSaI \|BDު8H AWX&/8xDϯt7dJ[pcp"JOG­ٞ#䐩aIWEr>+wDL`(/cHm_/l][{"j3)[ٮ,^SQ`UeD8{e ,L߼.cmurW*iԒzFcD'9XoA*p硚dXRz|uZW%cZ0kQ$ SAniBTL@h@Oy,jPd`5Ej6 Ed(iQ.PdBƀg-嘆ޖg+d ZdV{Kϭ}%۷vv"6.'[lW(wۊx,uZ =%-՛]&{c8%`(jyR+4;^!m}n'w`֞ί=;GLN$˶OΒ-'GM*UR4}h odHVr<%x!CJt2zO63UӜGf]'V?w嚴0MF<ҷ^s׏I8~xyJ (r.L< nܙ94T0[;Y|BcOɗV YMΛ8TSGr0]3)RZ+ p,kitJ9}c٫d&rtYP|}B]VkBp/Gl)^ X G2I ؎ʣa+'f,O`m+cŮj_8Gǣ. زxgt@HJ qRSJ)<;&{)U jhJW_ÍXeCr:^^),݄WIVhUQ9 X |2RUx>~ ѭŶ}Ereec芁7X2+  sexH:A*Yɯ&T"Q(L=Hq@.BPXۋ?Bgm_%]ũ\_ 8oɍ^-DY|L/,fCD='u>NՅh7܊?Y)}F& w}V^7GC?~=Rxf>dzZHMc0 |~(0; ĠJ*>k[p7-Bؠ?qtD}ϨfDO;?rgҴ:hplip-3.14.3/ppd/hpcups/hp-laserjet_cm1418fnw-pcl3.ppd.gz0000644000175000017500000000635012306001543017633 00000000000000SShp-laserjet_cm1418fnw-pcl3.ppd[o=(UdUҪ&+tʁ#*H݄MM o%5"sթeus0 g^Bwzzi<+e$NES_h 8e^9I(W޻{74b혎3BÜ2oCS]OhM(A[g'/tEU$EQ.qDB cc78#gdf~L"xrGgIRB7ԧefeQ9,y=:D.dgGco겧MDF3i{$ 4,%$A=2/&H}\-+ Yu9ƱTi3sJM:eP-#Nm sTƹ_0 fTEIÙp%dg r}<&Sgnޔ9V~ f=ً[RdCXI ߡOԓ|OfGCp@J XfB,dyR\\$>NAڐ@Ӛ!8hjLx1ZXA-o~T|rpY__kd I#7c9n݅,YY^DPw2Z72LC6e'EֵN0}S`l!8d1Va|jZA;kO8؃hC6^29)5+'9 }C9*F8 !1$͇׆| 8 18Rl ۝pWdkd 0dap-,&,/o?!K I\)4ȕn/2@1ldY ˋ![0Uĥ=N2>Fvk(39KX!-%z7buyR*6:z݌&}0ut>9!#p}0X@൯}~D qhJLh_j+.x0UUS&W}M4hd#ut'\ $!BxU囵%hJ{@KxuɆJ`5TK$ru6Ui0FP?mJN@= .zSxyuG:fsːhB9[!hyZ1;ЋaB]t'm{{.C] _kwIX|<[x&ϛ\ˊg)|g 8}ԑգľ</N@b;md]ȡj:RؐL鶊}̈́O3*H@dDZՉH1qೡV4T!.xu]Wcf;Klb*<ȅj K`(PX&x(3 hٖYZL+xMbP,QR HD] U@5JEӱnpcH%ƺ]u \ ixЛidu:ph@,Ȇb"[@P]1,P=ye}zOokPѻ1!m be;*2 q0icУC m:bD⡷"Aȏіb&LH(vm SeWhNn-=$&Z߷ժB]Iͳm* CNog;Q;}O^-EwCTآk]x߷ -iXxD-EJFцYn|={nutFc]/VxT#"Hin > B-m.-7MUQ:Պ}F?ѸN2޳sXK[*ncko,]yɍ*cyvpW\Wϒ4\mwsx *ឿvE= š=bUiusKr2m_Ԝ9, 饌B7l^e+@Ga@g ( fF/b~ !hNfGjGs=[(Y)ܨ.]/HeXSET:4{^=R < у}\>̆'%v72}jzjlK18Rc63<$B  C!ZDz۰6(˪}bҝ~<ڷ[k#h Ϊ9^+ %XT% u3mn*'u.rts*[WUCW.vܪ,3Ko{$IgD+ 3+Tcw쵦iT k2}W=nPE*N*=0gVn.GP?Kój ;KoB|2M\G@V݀J'ZAEJ6%#HcO(|6*m J&"o) yHJV [MZ*fiF o-\NɘC, X.h~,BwAOw"$!TqՅ A 2BpC`TeǠФ<,J ܥ]M5m VL;`5V\ ;1.ϫLJ{óEmW!YyIr.xxԛvL'"fC;D9&uKWzS.F sono{r9F76,LKBNGM?~ =Rxawd:-u+>.M6$"S8|z1V~V$J);D7n0%GYKH^xvp9jOp`z#=hplip-3.14.3/ppd/hpcups/hp-deskjet_ink_adv_2060_k110.ppd.gz0000644000175000017500000000617412306001542020005 00000000000000SShp-deskjet_ink_adv_2060_k110.ppd\{o8?b$%Qoyis_^qW, fl]dIGjߧdQ嬽c8gWɨ7OeN:?~ѳevF$x/ ѝW$ ^0O+\ɔKY>1C2GO.IQ,n<'W)@y :6XI&Jl['Oήn\e"~`Vit?,l+X|pfr}t7}೫ɐl^o0?-~P[p7ΣY/,w CM'z6gaN(͝;Ek⇡ӥ뇟~-Yhk4$ \"`156І2kP_]ȳa3OM7AHV}tc h"jA@̃߂ЉL(0~5ᗍGdFȷ^zF3 }) IquI0?HDf&L;7Ed0=-BR;`QF@ؿv?pA.,чiç zakyX0 % hDRiHiA`0-lkێuǖCB1S_ 6bx}sEIhtCʳ;*gx)S'sˤÀv4$i*a!1pn#|hqޡ+xx.!<8~@s68) #/ݦGc?AC߁u[fywX&[#YVFNdۿ+׃qxŞb)Xb=pOE$t# T~5Պ  T$cN8|z<\HT< Z/eL)YVIklh !z^">y *怊r|Ac唵j OLcbQ|zx,"3)߈5Pnk Lۉyl|OCn8*Z}X(;wA|>!}vBtDKx:+fn\צ9MRT,"CfkԵ@-s%蜬w@(.D H V9Q Z;!}XYBoƉ`BSF,"dn&iU2E*; 6nL$9%K -8o)aXv&*lI Baw-ZBK/Xftg ]9}B uAX~ `v {u4Gc@Ԗ"{QB cUQΘCELyUYܫL Q c¢ ?T *`c uP?qŕP4y1PI/dzCRPXJ EJHU;MIAW Ԩ] d{whz/<*9}8JKMTB*QaTL:A/JNOb{Gյ*-Uwq۪"l%J\O^hjRmR4Y)R6 g`RZ\qnv~+KP︶^;zϕ"iWWTWor(;1l27M%rSd@= ?VQC4QT̀jq8ߕXQZ]tj뜤ER0P:@1 - kr2EQMڗx2x(la4lCr,.Kz)jzW(;TPei*}] rDQ54YH- y^U[iY^W|ڝa: ˊ"h:  zU*Ngh.@9-\AdISL9I.k%9KPf2ϒaoI-5ɾR(3Ie˂tIa#caКmRMod[D:"erVRѤ X ͥ,˜Hk@k$b P_2"7nUV3k[ʲx It;TItCڲ[Nf@푻GM%d؞Wxjue`-cЋϬeQ .>.WqmʸFB-=ެrbɱoj}MU;ڪZ=+=guUHXJMˡU.xj4idZćEd(k OJ\iHғ*kM͑ h -uC}vTV8K͚J =rIyr Uܻ)w+f;>j*F)uoջyR2nۙ!6~{o|Sii]csza5I5pQuJ05 0 Bw>< S_~XڑA2&5lx3SX+I5 ez%*//ݶP Nf_^s(n}w^زGqޔ$[q'n`9"\i9<`nX0LR|m7{/ĤrL >DL 7R`I~V_A8&\[a0!~LGzLztNC15޹_=8F4З߲km҅&mo{!^[m)]>VBG>9C>Io|]J e,6V.`k^{a=A=H׎. 4U*7h"S#!OUa8M\Z{9kB욀tfANf8u`C][4x5#Tw/}Z9sZa_\LJ{6ÓmI7߮#I'2.xEì#8tBKm48͞g7[bĮ(Uf:pϦ?d;l޷PtL~t^h8*ݓybbEOn9tzraSzdf6)-Ơ rN$ltQ?<\Ό-U'D?ɤp[ +s>ªiC/adAAhplip-3.14.3/ppd/hpcups/hp-color_laserjet_4600-pcl3.ppd.gz0000644000175000017500000000634712306001537020003 00000000000000SShp-color_laserjet_4600-pcl3.ppd[oJhy(L)tHwZB!сc'!8tUn9#>_0zyDKهA3z|L0d&$LRMEA?t_'SM=mP$S4 WWU2$ʠ%ņ&ݐ>Iĝ+hEq/h<9p+77/ MԼy]T> K՝,{nc7dH}qW;˨7^ӧ^R/KQ4IγY }/\6%G4 %%ܹA,&1Lh[8'~*V0NxCAԄ_2eQ>L+G^芪H\"sژb78#gFݙF.*tdG׮@efeQ9<)dg@ck`&(^Iܛg/Dt4$ @μ$YF4r$eOe2*U bpZFh`j6r;.wן7_FwQ,>Nn"[=Q(Eã) OYQ{3Z5Kf/fEJbi=(:'4G$z>P_N! {.&H9s60` ͔YTn3l1$>vAC !߂5Bp7 ,[ފ}T|r|_]kd I#7g9n܅ YY^DP;ad!^2;Ap&06º f` 1 9ǒtaՑ,9*́39Uhd( dK=&gK&2%%$gaZSb`#GPgR$d8ʐ2ך!1yǖY-agLl ,! Ք4 n%EdP$ ^3-7TEՀ8,ad(ȖL"qg`q#H5L39KX!-%|;buyPUvmtn1O`a: }2rT]d2;0X@uPL8km4g͌L(_j'.xЬ0UUS&.iP GN 3,gHB*|rW1kKPH [: 7-B%faD,[eXyoxv>*&86%O@۸Rd#iw(. j`^`ݑf2!P4GaVHddb+Z^+j _G 0!_o<{"VKio[o#]9|v_`?/Wߟ&/|vJ>_}tN_ udm;%/ O@ 2ߟ@?)FI~ DC?Qj')~z*¿S~$;9ߣTO>ĭNsYWmD$r蟩چTF:6$Sb|_a3!LJ-PfQVeub-8pn U`!bDUN[xXa rZ;Ru=XSp,y̎M%XT% u=mn*'urts*[WUMW.ʶhܪ.3Ko=$3:E}ޙ?vq*GXSS4]IRjѭpy' ii)$˖>dixVua2='˥Ixd <|3HTDmS54m JQnSP2yKI EO7 djϊ̮Py84Mc39h`LX <4ҋ&8̢> }pQ%5]XC(!>'NO5p_yL4)y~׋REy@FglvAQ:xu_d9NN,u{SfUxDVۤAAܠ /r f9. f4nN/%IڿQBo`7m? 1,LgK饋BNGM?~=Rxwawd: u+6.M74"38@{V~V$J)D7z.`FMl ʏ`[Wӆ(=hplip-3.14.3/ppd/hpcups/hp-officejet_series_330.ppd.gz0000644000175000017500000000572212306001547017356 00000000000000SShp-officejet_series_330.ppd[oJm5dW+QN;Kҹ#j[ I6ܿ;qHrGH<٤ɨ7GN I?= !hFO~S {zg/)N|"]W?[TbR{5>2eIJt6;G8#^'"CG7f/^2G#(^0zp''WQ$p3+tI-^{գOsোɧpnwc/Cb2$zKE܋J7R7 nx$ E5INA 'o N@zBڢ9C"Jeo>Eeד[<[KSLNۈ#>MnFszhJ70M`>8Game^ KI;"yqϨp.z),9b PtChq]N!&-"3Ƚ9 s0`zvuڐ]ؑRSdGc'CZGxUݮrm2ǎn;*;i-n F]۶*ږfIG|1b3Z:f!cM524,_촠ٍʵb_Y,w*0D̔+ 6EzH`j!Lez۝C34oHWǰN%[M$R,꤆K2a鋴N`S <:|@ puUϋTpg'9>1pD~@C^6)n7nZȻÞT}~"s1"sjO%tY 4R/AzAlT`cUG_ā6$_QSjRX4`4Jadѕs=N '9(VhZ)gѮbp[r<';8r^}- ]FKM3/-p$jm{ I6)1H2ȥ"7$LPp\Tyq!4M`1bR8xljDUz{_$~Qmd٨AeE"buhhg'^@,*1ԍۤD ig>P3زJJѝU`2{ g8YɗBD~(zBK:qM|{8hplip-3.14.3/ppd/hpcups/hp-laserjet_9040_mfp-pcl3.ppd.gz0000644000175000017500000000660412306001543017443 00000000000000SShp-laserjet_9040_mfp-pcl3.ppd\{ojv4̛hN;JMtWM܆-@'L0I誹#5s~>Á0{YHTӓ??) zSt=F#Iү$Cfjj~]~ONr?#3FٜKeHSZbR4JΦH4f$4xgIOghH^I' e?U.$]qYTc=susyus4gAG7>0 y "ٟT.^2 %If1NY>`ٶ"4N(#yC'<̂4 ꫛoQtpzMG t|o`E?qӂ8`E0TrR$l xÄLn w=[rM\bc7Vgpz^++Xlv5 ꅩ8iiQ8"~Ɣu:tu/&j7ge{'DF(lH_^]ablKn(:$2S:bT2W $YRxdm $RJPqӹʏ h ;n`#u8 iy16( '(kd= k?b5+ lx cݷ,mZ'װ +82M+Z+=&yB 8 l' BX3; S4b9+6^ptd3N rWjbޅK#@={f|( u` _Vfݬ;k a$ob%nE歠oP Z;JDZ޿+(޿EzNN81fq#ttcOqcuG:BkW7w;n{яm-^6y1<U+8~Wa٫Pխ|O?JWh]?&{W#[%'cH)񫎭6i.{.2Lt+tZILq"| fcT·cykl!Wښy  Pi =LEp ½HAnTWޢoj&%K  _©;pNx@9.=S1Шfڐdg n+M7Lña6]hZuգAka6RƗ:nڲ"d`9l|4\QlPێ常]jMޔ)<=%*1=f{p٦)vם΂ZtPU\+J  H0麺}(jcR X6#KoޓKRFN5 z`2$6qَ"Uk::V\zۆF%7H{ ƃ TTÀkҶUFG4o)i5 ljT٭'/>8h 4P(\@^-H= $Zn׊?ߗ=mдg~$iI|9fg-ӳZ6S=lߑndfo益}["KX[Lim mYFgy\vj|dꚤ-y5緦ps&Qv#{o 6 H|dn%mIVd{RUѭ#)Ymg Ãt#fSOMfm#e#-/bBf0bBnۙJHlwm|CJ#M&Y[-$x-\i-7d<ݖ $b42mٗgW߂Y6/dF }PBne~B/x> DI'ataxC/bDB: 3z9fj*wOO>2J>νo_{.B0[]<ƭ$Y={]߻ &|4[LI3TQ=Rl *bsj1=ѧߛq|ٳU$LVt*hF͖gMծRR7Qg0' <Lڣ*GhgI57!!aY w/^\|ŀ} *cw1@XP4V.eU7TعB4*;CiҬ]7cYN&cf# iEՕ U:,{!<5z=9a++.l*OIl@PԅދA嘤la6tsmIF*"3d=J,x#fI5P'bS0p.3y**mDJ Q)Uѿgb!>]T1>B*J;W'8̩S ?r ,}QX7Xoxx_eҏ qM0{w eT!27@NBf}tT7oX0!OOfѢKݚ h[YUV%A^(/}T ZS=ߴFJ<$mT "~O$ӎPN [l0Z8{I7ݨIJ`wE:ido[@VVtF~\Bt>tZJhpg1ܣ wFiʷQul^=4]Lc`A]tPt {I'Os?tݣ`H? Ohaq]oהAhplip-3.14.3/ppd/hpcups/hp-psc_1200_series.ppd.gz0000644000175000017500000000662612306001551016261 00000000000000SShp-psc_1200_series.ppd\{o6?HQ z?ӢlH68{( fl5R־OChrLآř̏ ӋhO'|N-<=C0$C#4nh,K=hm4V Ai9AHANVꊭhM"]glk=y !~Q.pS9AnG'WIl&qmiLE/oxVէxyS%Nz\2Hf+zSPY<§"@ya#0@"AegOD% 7ITE)ZBN.SA$+ǐ*@+$<BvM1,/xCci[jB{IM'͕ހ}Be* d gr=fTN~Wo ZǏ E $~ tSѧ`j&k+ *V,drwnoYY!}&bwO4b:}uc\6&n65KJ dG-US/B-?zUJX *ؓlǕNR.`pS*lV,9~ՏuV-z|OjbyRz/Dg&W4ٺS}ZIC+UoU HzMW nچ"?PR%nc{u&VC@t&.K K[@d(sМC+\Jr3bu ĥP6r1 $UDZwxgAҟK]GҩkPB6 vWvwV\e@%W\:pԁuk;0y|b@#}EҝD<), } `CjPڶh+T%qM*l6H#ے fxoyot q5>:8ݖ+ m\Z#gDT0х0Oc#[:9t-{+$2r,_V[لm;1ЋR7mvsm[C{ɽˡMxY ϔ3]㫝#y~J幬x4ϔW1{D43M뙲c{Оi:v B: +7Z 9'Xp|>&o oF;:߂Og8h.{ǑÇM~ }f6T6[f<>/ӆ%) َ;϶XyRi Y~gn-dZb| Ɠ9BsÀaAל6\,[>_l[s=bOr 0Af w:`n9g^K`yG4iہ*wa] Z ;\Ab{v9f.xEi(8AO}Hh7|m6|g#òvEيAYRR<ٮhӮiY"{ёm a'hnz0 RPjL,\Go,:xd;zvXki"ݴg:M[S8 /]Ix;Yjt4>v@Ԧo7=zγ~'RnxMٱ6ϛ}jq3b$mKHѳƶ%CQFO=mKMSY;;lhw2vh pvm<Y]3ܣi-v[UUlor7(]n~7{ݛjN嶖oKdٖڲKl*%O-(ߌvv#n 7Z#ȟ=l;ۯ+_i>/Z0We^zd[^""?aSW,dQkq&)9C=eIA͂Ŗ|f0s. 1m5"&LgYh_z~~5,aR)Y=U AEx&|BX&6gtqyg9T-3dڎԆd&ޤe0Jw$ nj65 S*Oi$~Ød1E5rXgqe;J!䶍oP,kWgo)Tp|' `P".JW2 s%P$*}Bci.^aSȈ!D"K!d\d+^U7]Y’{k\k=rYݜݺJri_'g9=l/,) Ҡ7K aM/'dޞjԮjHAD]sQ%Դt:1̗#qѡ8)Ss@z^&QAr74vR8r+|,4vY`auK]_4޴ei {FWOeytI׀Cz k9ز7*WT}yEx < ǖx[ח_]Q0y,8(8Z߆'X.VI-kDaO 8~la[ Ko MNRs%bə}JurCq̓T~ԩ@=tnC-~*OOJ"ۆj:ڴ$L:FA}_.Q/@gO;1SECSI\><N$o <6M9jZ4=E5^qNYzIm2h`ke3{VIyǓy"3k!hI{ =GAD=5a\2OI)8=4.XC.R TJXd }̃xulJF? S@M>fJiMRھGaBhplip-3.14.3/ppd/hpcups/hp-deskjet_957c.ppd.gz0000644000175000017500000000764312306001541015657 00000000000000SShp-deskjet_957c.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&M"\Ħ>9Ж h޳/1qgY [@i)ӣf:PItCAGj= (=.b;tGP'Hy4|QWF֯B䖦oov't~>CoeDdVg_!ү6 d˄Nb~.ʔ +0r]2aW_ Sfq%[b$۷| 6>>Ȅp]\DA#bktKC^y (_ϣ 1̛SVya\f_Uj8UZB>HRp a DΩ|j85!%QP{!:ڒnZ\ɶq 7\ͅs!-BBU*Fd*{_۷܂t#*|!r> nB9_g8MQ7s, 9R:.C"&ȔSA㼚tMYfcmC5OG,Mmm4\Gr-d+d88k"u0?>9`حa.djy7nUbK$SEjr#S K S,,f!ΐIebK6;Ptmhnd"q$S[bWٛdp3],@W6\m-Cΐc%v珌2/q }_.$igS!uuTh28a/9QGuJ P*AA`"e 4| oR02$ޘw˱Հt}@KgSUjiQ% XJXT^׸w~QVxU+ Ӑ 0U$U(gKd\#; o4e oxorvb*nYtS,Ի\XZZ/E,GT}7wu?D  [ ś׷oHm|Fw'}+vf?d;O5D~HtЦC=@[D:hc F~ uGh{A Hh0IjHn9[%%A%A{v ?län@mzضIz N* <>P@[(A(([m"Up_Cuʪ LuFK4$Iذ Z"6: ܅Lo4;tǑtujZRŵ-(Tw[߬  )S[)USo΢974ߣf-K}^OEjQT)>6fٙpɅrUlT|aC)崬iHULqTH(o1Pj:hE68F5,1tM׀ k95A*ny,jlÎ*^A4: &&>T0v74KWšDe+|11Mam(4ɂhsai;MW )[p,ž}PT>teF|G n_mr7ItŬ݇fO#@aPvԞmZoґf@! mL[H)hnuje&oA)dB.lyL- %UwHɾێ lizy*K Ms#Y"[q2W8\o x"{vܐ馈}V0z^K5tPCv9I K:#taCnJtXܤ-Ns~d/c:e@Ne'dF${ ʢJv>){UKkMKpˣMk@X)۱f|cMFZd$8֪nێҼ\'l %k&8}'c٦tS !,5Z[R{-OhNmբp;<"=:jȹXӲUE{<Ѣ]Hh52-UE{5~e^Ś}b=܊Y GKt%7z1~ۭ,p}X<:i*_,BqWGTCIzόUA3i9ks%hdBrzTg腌B^7vί`"-%qI>%G/1a7|1_ЗL=d+@op>Z΁fl~ [*9S5L/=)&gFt+%;uerMæ\8ug4, Rj_#g4USw8O`w} n_)4!^&۔X}JƐ!dSڧ&F8٩SP"LJ%m^K Ȯ3?}7T|4Ә!zzLB4h%1h« p-p-GΊ;AsLxG/*)HXgl+m Kܪ /U4o~BT TtU5Dhzw J9*=zqVT:p N8r}m)r:E1Ma- %{AEWud$~4}ְSK>#~k &(n Y ͵jboזG0Scms snnm39uӔ!_:D`e.Q wm}'jrBҧ$3tS/H.&27@/x2!"x g8y=%%RB$c`C9i~'rOHtE$ңc{L9Whplip-3.14.3/ppd/hpcups/hp-laserjet_1100.ppd.gz0000644000175000017500000000616612306001542015731 00000000000000SShp-laserjet_1100.ppd[ko6_A( jI[nQIgB[,zd($JcK=̧dgG纤}!hF/OK  a(軗.d*Ø) J=b**-q%CR ]"UQlmboL-4M٫ш?V$H7ƓO7ar8`;)4 c7Xd|t,|/YOY8EMndH}uW/˨S$RA$,5Mb/HI|[BĎn4I o'-wWOa~f]< -Y%hɴ`ER)4~46 0z3Pgӈ'ȥ?_qnl2C̓؃сL,q|M󴉈Ҝ{snsD '_dC$ Ј_ZFQd].#f* \%*;no>o'?ߏelcyt=7rm!35^m0G"uRȍ"ߛ1?o\{1"Rx9ba*(:'4>D$v>QM={.H9 s60` ͔YTnӢh1 $>vAC!߁5CpLB ,[ފbi|r_]kd I#7g8n݅/"ժ o~"]4YiM] jHalkj')L0h7DKLcGkW`U- 8PN84n]g@u4!{^39)kc͞l3LsJ y`ALʃ ǐn>2+̵j4"cK,ŖtBlF$]@2):іn],KaWȒTHzEj)PUȕnW@E1ldY 'C9B`IH==NiB:[Мz` 9dX26<_B.27Oy*JFGt VfnnЧ"G>qL/FoѪ(Pu::5x@AZY3#<oCS%&jc8⬯j p0tŅIH@*F#sS"f9 8=Gh=;%'Ï;-'(~4/\{Z_ '_d>%/QOEQ>=OBKNʼnALܒWulAر绂;SMJ]Ds! kBuB\ p l* i*X&u›t(5=ܵA: Xɦ=]UiAS3rM"9@놡X62]-𨢛05QB *Et2`E됢`m]G0QRuз§z,[sj-yddմ VA19jh| >ԄY=l=V;m 0]7*|֣fq궭ژǖ@[Z#B1bdwr/UtS v 7o*vD4%Ya'dFsbYn" =*}_{Q5Ƿ"- kT9{PrM2ǷnT8S9XFJkT%ƶ:b6=*lGGS5c{:v3*ulGB'-52/[Zm֬6 (Z|m]Wr^by0eJ!'tܨeObJm2Ԡ┯gŲDWղT}d]KF{JR[{Ũoo5kV?Q؊R̆_QlO 5vjo~Z͛e+@a@L PF/>BH3z 둪hz OvU' ^HaSP8]e0g/7->dixVva2MOaZ0NģـK ="z٤S-BfS0N?[sni{G:ҍPq:4c0WɄC, V!eg9Z )~LoT r3 ]æ |hW[='۶ jG9* !Ε "}^ehiwgLt}>o%=/9И hËm{7 LދDB%>4zγRݣh !&1y:Aϣɸ71M~}2C77hL/&Z}O֔l"*"Zo8HOrzл5]U_t[`ocn% ud$LCu-sQpZnCVM; ǐ~S &S Za2*x dzdmo@KPoIQK8bL7 rڡ5NJPiF1q 7lYI٬RŞK x` qnQ}@P' 2]gb:A_qIb@fx,X( ðE Y;ah֬p2T]mU >n(- B+I1Z4qr0I5G"YXxW~0xz#Ɂ3U A#\}[BxBWgjv !GeYnr ɍ3[:;#8<)\S,Onhd9/L pabXE P!`|ŅMkJV8sãSI**,"ޭ꼙̶rYVrM&xyVI&U\ vh$L)R'y;@p=G YM.Eϱ !ϖ[Rd񞔰y/7y Z?7$;^򑡹ȴɟ7 ņe;Ctg)kz!53ynKǨ/i m-Eܼ> S?%^[UyigCَbh|n7~(uJR"$h:;]gSd"I<( ێ ck;nظ\!5j2;# LO <R%v:U#4#$@aDszsf&f[0v"-r=AR,f9cTy;|0i U Z\݇cy4 dhI#pZ( n Z*<0$Ini\MP0:. N7 #2Ew&C~G3ICh0A%0TIQPЦN7P4,nCq }qmka(@mɓ"@3#~/3;Xw)Gh\/;\vAwXBji;~Jv>ukv?5HyӳS[tJGQJD!ò:B[gxh0Ϻ0\j c@v#@?fWPaÒQbvy`KV$-o)Yt=_G-ċ^9T. KKo*Ytpi<×Q0NCC7at :aÞIq*~oHMrRn*f6۴=]T|F=)3ͰZ {HKr4(X a _ƞq~R sagm6kG"CH`LHs'u"RD*!'(FPvV2?:E;Gq!0z9"옭s2KG~s jO6!VgM!P8hS< Uu=d' ܂%ܢ\N? )ѴK*؉PPs#rI2{Þ+b(f } ),7$?D_o7Y*":Y߸Љ$45VX ,⺅ FQ9=;`BF#vk/[k nlb&[`'^e~)1y|$14MQ qIg“J4/m Oφ Uu8U]LSlק*dA5QQ"ʸPFSt$T1~_Ae|!գꬬ5\ፌ*)Sr=DdL`p -v%Hax1^h"3\ݿ,uqnhplip-3.14.3/ppd/hpcups/hp-deskjet_510.ppd.gz0000644000175000017500000000566112306001540015472 00000000000000SShp-deskjet_510.ppd[Ob!gwRi2RtW%My0qyPwi|>|vt:>.<@dž4G?1Jq'ΐ*臟-t&Σ{^ ʖ> F*IJt2?E8#$2CWG|͟d/83 7dztv%+/7NR? MԢyOT=>~| zv;2?TΦ#﫷"^YR/@4<';ޙ&~:xaͳ< h. g(ɾ>e<mM* \QSp^wA( A}㣳1~ OfG}(|=ۤ^ Х~D2ΉGbν&>J2 U7q&ƆFb/8w?!䓗eg8$ț;W'8hD (GK`$< mM/q/4 ⋫ /oSLNۈ#8?~jx2XTdjL6&0x|@\6H/㴴3J^zU~ yxP"C,q1]3D@ C" vmwa,+m 4Ym4鬯M4[/d'(vj!RWЋh<~bC1u=yϾ\|j8U M iX[2@pn85!%-06D\[-dd[kW樚VApB8$n]g@ t?Ϲ\|)a8k$ݯPEQ><B+NıaךȺ A $w!Y6:H4PhzCI0D(k[po7 oN7@ᮕ Ɔ<7 WMNY7f%,{qh X&G\p\W2lbX5QB *E 6aBRհ Нshz>Vo5 dbL,%瑣kt56mTT՚N; 'BMtZ!elf)w:6pa(=Ԧ|ֽnq9@L[cQ4[76=B[~3rg꡺e}{oMd4Jێγf-ҟ=e\TDv{>dpQ}E7d;RjtIXI ^ef˝2x [_ĥMFyu 28z{)Nh;rh]cYJlR˽- o ܶ7=?< 2DtAbD:GԞJJ鳈@iP)bL_F$ۨJ֪i׉mI. *hhȢ+o;FANrw]Q`sѴ'c&ܹڂGUNnqep-xa("hylYO#UMCE IAAP 炂ʋh79 `S#_ĨxK6\NQ^f6_"V M&}Sxo"k2BCJMJİfAx<>-Y[v*!S 7/~-p9!1Jȏ?xY}Epj6oٓ M8hplip-3.14.3/ppd/hpcups/hp-laserjet_8000_series-pcl3.ppd.gz0000644000175000017500000000621312306001543020142 00000000000000SShp-laserjet_8000_series-pcl3.ppd[oJm5dW+Qh)tHwZB!$ItTHs>G|>b2 ѩ&'?0z"t3Ac'W K$4őc&K4> Lja'sAGT0X,Z^eA$"fH$ z],t<$3{q9W h<9GlS9k;"u+|rς/vz?vחO.&C"Y=oEWL g*`&Q0Og t>ks$rGgg@fBڂ9` 5]Q͝", cTxl2-xJ$98gIhmxArgbKi_.M7qW}tx1t}\FAX)qA{@8@&^t|p@>rK tE+zsNDSX ?xC ЈXQzx.Cf*L%^TV,-s]L~剔"K_GWg Cq )'4՜0Q"C E؇oq" r t>c;lLql$yCI aP׺x KD2[G2-C ҟY}yz8 ߜFúq΋+f_0di-kj%P@tC,$ֆH/\5[0Tr)d[0kWȊRAp.ipH'6N߂h}bSBP=٦f@f3) m]кR/4֊ތc8%2%KЬN8_+A@24I A`tjgisX\!SP %y^]Q Wl@L bH3ztNϐ:z>ZI=C:vKQ)~ŏ&kKKc}DǤ%5ǧQHwtڿEӉ8v< (Vn }} ިDz11̆ *4+Gb 8V S7-hS9&[ۿo3Շ6*b7`o qeңizoz`#U @ͲK&)HǦ%)5z@τ2ҕ;~To!ACuUnUbDê4" y U5-[gs@K/<4UQF9 dm"[O8+[{T|Nk2Um)EZ :SrtR@empl.kum"3Rh[J%nuŌnzTٖjF0*ufTؖOE[jeo-_lٵʵl_YmPںdjm)Ua{ʔENrQˎ EWڤ۵AA)[eleĖ*vl#Q]j֒~:a %^؎jtߚÝ',/LN;z͏;']GlE>a5I*vSY. aXnݡ[FjK? ]?aC0澹 Jޙ/b0>RsYkמtxeQM9gg1ʔ"?+- ʾ q/|4q9l'R1댞qz*^z)ܰ])nI.+t{Tn3N=}i2$i1H?.EG4 N.^$)0=y fPI$Y|r0VD.Ȼ|a7Rgm|.ICIs$0 !̮37و巭Cwi׎a);Lh \4Il+OXzBcDnNRz6 ׉6˝4Riåv$Ӧm0M+-ǗLFNw\lp!\[3ڎ럔}~"ZJg9vY 7( R:dF &2G+8hcMb=VI͏^JHPũEs"Otv5 `9[UЭ}D$?12H DAѭ'瑵}H"ׄX6ڐfS >v?56`Cn"KyM[Q :!*k߲@^?>:=-wRO]GxO$"QwQp2X4ywtsz.M{8y] soNo{p9ٟ{Q~ )6{zbulxG8sNC-$'Űfx>=$ugmeGw.>(:Cqg8LWVON_`5G37˶6Oi*__;hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_p1102.ppd.gz0000644000175000017500000000470012306001545020672 00000000000000SShp-laserjet_professional_p1102.ppdZoիjy(L])ܑj2` 3!:N ! tsgh4fфvѹgW??h#nGhH~X4IG! PF>_X}F 34 ٭l~aN<銥hB]L/4$ Kns@9a34O4 y6 7ptvuLشup1C! )Y>O坏4ᢋCP?|JDiwWg %gaSG7b~)lTIɔ2PhFi@xOpi<> ̧ tq C5EӴKU7e 2 c(ԅ?K] 蜤c"n<~aI8]u dQXƩC̒)rH0dG[D&&;`e!&"-fBզt5: K4)(!<~CYԧpei%bt蜊{i]d!=K،BՁ쌆 ^Sƥ.B;l+zڳAZ릻<5K9Ă2 aS-ǞLޭnq}Q& 62t^EԞ`5ֵfDّYFQ§П+^Fk/Q: )NN+߮-5yva鶂MulqM)n`MK cXv+@{; H^7zhTϲ JC@*nr^y'*nҝW.rvW!WT鍉ԠKntMg"Xk#&rM]V07qO`_DQ /]<]jØ0. aaӥ*Ő؈Xkg lx2۵+ E\GCF66]_mAMEkon%{ݖ}+|[jߪhC^sVLCE|]EslRyrAЯw&^9{-)ȵwhA>K ԠxKr 1ޘH$%E@=Y|P{{P͹{P7 ]6o` %{C>ܡ{wbcpÞ/j#0/kw.r|^,ZzH `< XwFݘ`nfMVe` ߨgf=T4m1qMqΑZ(j9ǁi6M\l+)c9^x/mp={vEɳi>a[G6vn='bc Ls C)z7X,-{eBc5&L꺠 Q#aQoh?Xq^uy:65IGuͦV1qb=F"IqΞ"")j]go/T!õ6Sjq}xlQ̝6$9k@9VKdl%l=5*5hd w_fm#-_}VV tQ`@x҄GW<8QԪ"^|lzK[o#]KytVdUӀf!O.4Z_؈zJ Gpjn(ȰI!\1B6{>n# O." zR@˃@bɈlc܏RU G2d[#5e}2!pݺ)CU ('T'P#>ߜT9֫r>zn䐚Nw3K#M E`GݯʔF\^kvg,#MPE DB \Gя.sď_/tE.ˑLJfI%Zq[]j)\ ^UCEM[*ݠN+4vҐ` vA/4ir`om8J; c+^gnEYڬL@CROGu[- L15zw|QwtZ|Vƛ$Moөd#˱R 61(ZB%$ᔲMG0t Q2!<9!?j9:pl5 M6Ggya+hplip-3.14.3/ppd/hpcups/hp-officejet_4620_series.ppd.gz0000644000175000017500000000745112306001545017443 00000000000000SShp-officejet_4620_series.ppd\koF_1@bTMA[cwXk9[EAKc5EM$H,sgdL@Nѱ*(G'?q zt5EΜIB2F38d:LgB,6zxEᒰZ jyMTG2&X2DWKp4v@䅸zE鱽dztr+;7 6_N֦R<}{r27tg;t+z'q ^/b<8]wx##h8^HBrЍmy HWS/Z06[Aٙ?wG\Ϸ JGnB:E>-[?)Xl܂u^IL 뚨2Bт<: ^; aBbw䯭L#Onbr%,Y]i`̗ 6IF.__@ӫO7ShttqV (O#*jv@q ۅyad׮3g1_@?,bljgA16a`C,,FmvB]hC*RQQ҄7ׂK"FWU[}`{o \}+6M3-օ"%(O7hoc8(}GUGJGۙ4`w$?1.&c\L15vM/YD} '*8z 7軠7A0:^g$ܮ3P4SMK66HU "PIE U57{!87ͨЋ0:P Bh>r] ̨>8z  P_&7ə.)DNRM<5\,CPtJ`=qh* V!`gG~"G}Sts5,UtvΈ8Yv\u4ޠ:A|jȂ &n|o𖿺h%G]M2%͞C ,MPLcsD+&(tlѵg(b Q0XuuKV.%0Xus( ,hS=(OIj=Qdv"o]#V~InZr :d \)!N?57v5I`3d{!d öVVaiZT;1a™N8@0- _":lb*P`UdO'q_kLۈ-3 0-ƋN/ :/,{a )Mc6 ZIjPCU*fLQ Lڟˊ@Nꊦv8Wk-@t Bfu]XӀzFzӂZ)ʙLE.,^=%7.*1 R*8-X5_n]]J=vՖyK= +[w~E*+ աTeQ)s;n.hN[IQf K4.7`h_ *Kд״>U Jki׽4 Y]5 .6{ۛ{\$fl2HՂHZ˩gS2Ԗj ĶSh5[1jnڋ%U>T4ꍒ]6V]* ^~FLo3.9+FM_(sV0ʡo EIsyѡR[B]j]BM{[I1 DtqY%& `WB]N J"nlIueD|mX'ZCtCR@CtW,*Jʡ/tHj~мt-%C: CM+v~,+kDSХ>(ݔeChK]4lz+R7u2V+B#i_o6Ȋ__OFɿrW`h$wn3* @3}5/aQ_t'OSjGړjk“4ɷsOL7?-kE6R 7SP|d0F+>ϧ~ D_[uWD[6s%|6D ܵsFnNҗ>& sR4wii̶Cypl\L;cgdR^\QRIiidbі2HY 6e%$)ٳDtd,vNL Lt>'gA=-jѧA^l|wK`o^;BeEH.V0%[TӇ׉>ilY?D @^(ODY I|Aךm0>R=i9Eg[ q<̍੿qFՁL =]F_MJa7t-i._29գoً텟&s>E>~' X{n\/z(+|AV0~ȕˋ\{ NI^hq6"H" ݷB }:Pl9r1ltx͕59*av.}*L/SSaR}|8d.JWQ-}O 2^DbD_{8^ޜ#oW6}dk~G(ʲ^##B^hplip-3.14.3/ppd/hpcups/hp-officejet_pro_1170c_series.ppd.gz0000644000175000017500000000600612306001546020457 00000000000000SShp-officejet_pro_1170c_series.ppd[mo8_AX jz^iM_^+ flmdI+K}dɖލ@m3r`t#=GǦb4'?)J==#'M x4 J.K1z\tJ#bPM! f2dtt/2M} hvKƨO_h3\.?e̼4Q%m/dޤ|)|Z>NKP;:ތ9iwIws %ǀ>gzl]7:~؉B ~t9Wr'Im+nfO(ՀEciMT;FI=׮4e2m0,V0ƧW4NhEA@sdO,Ha/Djѥ̡44ΘO51ށua i /2Φa?_h'?i?f)d {:,H8S1:$$+OŠt\掫-Ms7Ye5O߾|z@BBSo/?_ ~ߜ&&WgP8]  m^H`'ǁ?nW_±vt\ cB]Loy!RoBBޅw)$ p1!M]eQpn`UѪ j,z _Tf5DnBlG]5 ]yX1/. Wd ڊa!SsےYpq8 6pX©&6l@I.{ʞ3U|u00fO% lK֌W$KS·DZǪ⸎ZƎb:R8_ Crt@ ,E7bɍӂBCcy!uЬgA-(t'A-70 9 iHԳ4+LjDv XSϪrLMRb/JNT OW\y)\s&kfU3#/DQ0 "`/P1qu;n _ۅP$^FhA$\ҳԞUbj,1}uCѡW'F~06YtNK\H_L׉@-%HB/MD7{˂ "bߨaz`U NҰ[%4}n%P? tC| UY|rG*T.mDt+2]Y4QK KB$Pwќ~>R*})^#i绱,s~|uH+Y>;$/b>G:ϑ$=ڏ`$9}t_S̀87/{X_W`Ot>(/aE|x_?/N7:c@ JF589\"uebM` mѹ ˨)8A\!`t2na]ۂ{ ^g\@[iA#57y':fn< 84&ت)SFqj&!v床i;iWD&Vt4a0 42pjަ{o0I-ܭp(PznV4$_S{-mflb/]Cl]Tu_M巰Z ף:tMN $xm7j݉T$@ |p6b ۆi6ߑ2薆ѐ?uo#m *V{[a^E 8l[a;z_a^PfqlK!e *&]R437Nm/?:l{R]dKχ:w5k]~SRs̛%.?Nibm(?Y+lJꕍxT?X+j:?X+hLcmyu-,?kZ3gJئo!z6*V+yXmR-vo(Q'o|+YTĖZv*uXj$ZwZTZV?PpY ^M^XKɷj?N"/+WPHի^{9UE.lyV.[?l;Qněm-@sXY} 3]l,-BW׶k/o_{ ,?z]q(-~d^+r']nFGe~ΐP Q⸃h3]H[慚]6)ڔ|!iUU֦&ze5}nU`)('%MVK`bL.U~ۭ6MIU|*B6h%q42.Oj*U$,f .wNו*]W-u[>A埈/uYORm@e) nѿU*Xl:G_ l.[Uq{q[3xÅ4M01ªP}?)e=Uyd,? aˊfgSP@3X`>)ek;ZboriYa?9= ~PGzP|iegؕE=acK;>ZHN˖f Y>IA2#g^(WNaI j#/#GS7-!"BRN/4}lA i`竗$b[{VI:K4x|ui{^.𚌔+d6\:t8>]E޹J=Dd/~MpDel&PtEOͿ4] =.Ƿm:hplip-3.14.3/ppd/hpcups/hp-laserjet_m3027_mfp-pcl3.ppd.gz0000644000175000017500000000622412306001544017616 00000000000000SShp-laserjet_m3027_mfp-pcl3.ppd[oJhɮVN;SnܑjJ@!сcIܑ|>|6d̃gG皠}!hF hDvN/8AkURLt3A?d&S #$x(YaTEY˫,Dd)dApUn'Io^hF{A~B8O>I b7S5:ѵxU>g}t7};g'C﫳&Y=8oEz™ a8IY]/zHYh~Rv{O,I#턴s6 LWA|ug/ꂈ*a GO/TII.`L"Jm ";(gGx4tȃWYd8>q> ]”xO CB8 Kc[OG˞!}Qo$I> '0G$ax^>Zb+GiM޺ Yra|3HSY!w#xx;~4B ߯iU^;<]?7H 5tq^Oh9a3Q՟ a/DK α!ݡąSx箃%Dh!- XB;IE }4GgE4Ch;.~ 8KIȴBE6jHwkg sUA~y$~ssY:/}Yu\@AF i @"@plXHSN0C`n!ئHm4oLf\5#+JAu!7 p:}I"}I쫗fm5{M7)1Ł! gR$ۺu.^ilqlK dJYpd)d6"i.-f}B@KBL@t x?lAxBͰl2/d &7"qg`qā 604YBsY,Rϗ) Sj ejvx:k` 3G7Ar8Kg5¨U:q ®1fnKCC%,kPg}E(d-tt'\&~8% +k],t=uN4[DW feDRLZ08sۖʤJt۔Pqi%+F#au(*~P++`^`Fš!PÜhY.TcrlC-> n1v6O޳[{&]!YS³EH|WN|L7}<)|g !udm3P{tr݀3R"Msמ旨$#8=/OIKSjOO9q<{xad}d] ٶ绂;S R]D3!lՄ8nۖn(s!Imp7 oN@-ՄpRjyh&kv2IrJ:i4(L ꜑i$ڲi!J3_MQ%dh**USM\If|=PJXQe+cb6` XUiV<, pnZrGЦrLR0/Bg8![5a/mTb)[~,xN. G+ߨ(>F@ e)LcS MKRLUkt! e+wrVtC l0ż 9"UiE,jZ +怴^6yh 6sD؟ q4r؏w}EdګR<3T_utRA5ۺSL]`qc) &ڮElgRvKMՌaTͨԱ5 ۟0PZnAkk׷Z,%B!D6)UOA>Ťt_ԤH;fיlEz֡4fQkϰJ&4F5Qer',=LqM1"7G'l)^=L3DDL_yHM h;icc0M+-ǗLFMw\mp!\[َ럕}~"ZJ%Y 7( R:dF &2Gk8hcMb=VIG^JHPũE"'~^T*Vq"j]$ ΏZ!$bkB mk3)y];qzqşYD0!wz%tdnbt S393'ď L4%|M $Ezsp}H>'I"%Mp,dOԍpÜE a]Mz%o"=Dh# X}Wdxv0on S'!Ӹ\2Xwyu,mdZyPr B4d$1DzoXHSN0C`l ئHm4o8#+JAu!7 pwѤtb+RB6Pdl sJ tqg2AaLʂt[n>1q Ƕ@d 3}&HH&Ict h F7>n,M`3d $$W f-7dU1)ـ"8Lab(fL"1g`qā 6S`,9,Mn)Q\^g)mBYڵVv<5І PwAh\uNGoE(0d™9+mfeg@;8mhC”em# 7ylvWTABBGwUjO1m]I2[uMB[бph ],X ̆bI1mk*hzU-I0z% Ƥl& {FAtU']Y{զt0.uр|3B"#CeEBkư ؆Z| bmgALzgM>:w9YX|,?5+<犵!_}s*KTIRۃSyGY٥GxO$X;=< _mU|2hv$u} 3)_ĜՏ BF"6k/k#-^GA 7ux苙5#̔xK@D+}| 5 _%,PF!hAeGjGs+ܰY)9oI.w0"*RxK_)i>wMU9[nxF*mqx#ڎd)dZ\N"cm%KcYmXRgYWޥy_9ҝRtmB^v\5"Y\v=Ǣ'- 3뱯TmscU,D:ѿRsўȌJٖ7GfUv%]wߞpx)YuY$"==.!oxD$}uPr<>4M )^ hv|vsG4 ..Z${x04 b؁̺d2mJ"=` hm &"C3CV3+"Be6eX5Q21zlp$BH.2I/ ޏcH"ӄ6fu \c\d=24na6Xhr^f@FgC |cPƀkEGS?>*Xjyz|K=x_v{T7H2ȵwcE8e:OBpΜ+t{_( ~(vp6SQ 14Ng+嵋\NI?0G8hNC-%Obt~ OC: 8br=Zu'D"?r勓G8g s,P돍 h˖ej=hplip-3.14.3/ppd/hpcups/hp-officejet_pro_3620.ppd.gz0000644000175000017500000000661412306001546016751 00000000000000SShp-officejet_pro_3620.ppdko8{~MH-p].n8(6c*KZYJ7$dt7 sΫfGao0h~zr g?9J=dMRXV})EW=/z~؋Bz0{&i\,Ҡ`H֌Q뺖$hcѸ;`y`Q%Y@>%=9g/ R8/=)]/XO$f8c&$9r!aa? [z?ǬiSCc4L4M,KE{g~B#΀"A)<%~DK@x@pKeԙ!Ů^h8‮JJ z=cSQ,r9Fn!,=nx߸mix5n7;G,>-p_8r>]2þ8 Na/Gpci, tJC~ex`K3ca%f}e\^i,IBs CnF2Wt&m )XBjE'Y gO-yMMeַӻqKzr]zd.G@j<#:mG=;)|} = [h9 %'1 ?Twt{Y!L)dcX;d C4+M.}8A)DZVoҊ?!xYUR $M0uF,HM7f͠V(̂!ưns/"/xle&k` 6Wp&ůk+ *!tQ'xlɬi[r**Pgܨ&pu1隊q@!kIFeɉ8J3FE A 89Jqڤ J`K`LMSm*AʨwT=µEҨ%",p?"m P Wk`@,KeeG.^٠{D=U.~LAobI/6!jrvPҎkd| (Co^Y(zvZ CA^e@  o7ߠs|m{_{T|aA^(w#oIT\^bD- aߴ oSԢ_d?b`{ ^ l ?iYv5lA:Ox pjO7vYΪ tppEst6$ 8f2{zvVfBPsebv qa$D+#w,-}S25U"lڶ:5ݵ~GmthUwsv`o-҅ѡuͷ^wli mpt度`vb!Z6jZw1s::&.FÞ5s]r^]n=t ,G %6# 6MqZwq:|J Áp)06 ][~zpN7̉mKs'^w,wꝬ[NM6'6md# XAX4tٴz۝  (E*SWgE7 2='.T8]fKlH)xCo QRRw0屝뀗: !mpcKNqv"mBbo4P,w".8{b^^ǩ|m帖&x@-& k%k1 .'pLl;X2N24l{fLwY]`1٭#AiVR%P68֋ &'1pTV$(!Mh9g^ʆ(_#O؉Нb%mrj$RDVrȂ(]m&V)!#Қ 4k9źa1Ѓl tGzD,h$kbr٦bkQ<(W#3ݹ0V$|23^Uwȏͨy+?_i:ϵה3bW8Kf~32'2bd* (Fi(a-v̾2$h͋Kr5˯LU~zs֕|m~a_\Q4RB}o}"!j~C! ֈ=/'^@ju &zS#m*JW*b*y.Ly~xR*U,x?:TXM#AR|ۘ*TyV"Ѫ=  5ɕ?Z3#]FAWЁz $w`Oۡ!tW9XJ߄QZ~'ʒδAf%ZTFgJ & (ǮM~/@e渏j\SNmtF;)d\b} \gvc.Yfed^2U.,1netb]KU&i(@Qi]DQ@h t-7BE`㝊,OOwV,kkh|Αn/^~7=knNg)gE,.X2!^(ODIۼPǑVjش`zKL9kԟxeF:R޽$ѷ#юW>I{*,Y'髌֍RF#8"HF-)Q7a(6^/"(K1^keVpU?AA Jv˹Nh0[HqdC(; yx9/s_ )hE4$l3>C{O_IF4#L'to<䵵GhN0FkG"(gV1>G! 4/ ?E)='d:,Uq>ͣ ÔEE C8Bp!#/m ݟܿXlV!U}!$4$A9aW͟JeģHRBC,cN]K#ȱ)SOV`0F=5I4&3N]Pf4;дwn]"3`tf4ȴ7U!H#wn`^_K䧞0Z!q8-a:3Օ/0/Z,"]5I//\5c!]S;#۔4tŖL!ci !U-`|N8,U<ѧ%}M2O ZBKӢg=#P!T@Ȇ !ݢxm׀cj42mI6A&$ >1$K$I/! T%n}XI@ WȔT{,5/RUdݒC!2-(0,dVD9B`J#Rib;#%Ox!KW$-%n\3=S%c9dNZA{roa&)0E_*DmL򫚤B53lc89iL |kRs.A55,EX>h2wIfzci#CVf0r]yqyxV'(wJiK*@Q0Nk]E{͖= o -np mK=\m{ _ʬС,>Ŏ0.ߕ yv:Z@NXJ_J#zvTZۏ'^ u$0v/@:dz;2eq\?q~zL_B?1‚s@=﯎ (ܿ;:`L:E){ygW`B[H-w`;Thi]J !(Մ8 aۖ&DDclf:i:hB[k!ı&fn7ƪ*:V*^²GCòIMS5 Ml膁M ۖt"u+_MQ)jªkL`Rt[ft|"<H^n c LRw 1 +4+GJh4L>]Sá˷ЙmAMĴIe!eCo IeL`PztW|ֽT#@`uR-kJشjj']WBZC"l-yL'@ X=T6o*zDav_訊d9O4ʹl4^z⡃,&kɮB ㍣r'Nk2UO,EZ 8:~Srfk9q|S¥‰C&R\յMHm(4~Q.fأR6t4U3~QcNe/vԂaXݡKE1ņ~a]?ar6=Pάz1oߛr^`kמw7h 4{AdN:oB4 N.^fcQ'lDf}@ @?EJjv٤lS%geaU٪@ߦ zP5)ҶZSaOd%;߶flӘ/)g_[R*1lp( ]B]Ԕ+OX.^u .N׵:]-ZO>Y?_Jg9?*6J= 8^^_z**g8.V9B⸭x[)Mx;xc}a9Scxee\\HK0m+YN c5!f C DKb/^* rC˥yd3S{p`iT-9~6:^8q)Dk5OLJfgQpɌ\8~]Kण0]e:͛ -d7[]wq*t( (v%ٿgQ3ŸFd=vQi{ҏ=G,pEkä86^-:t9=zgE[ q\?w V:NL~I=̦(xA jz^?;FM9hplip-3.14.3/ppd/hpcups/hp-laserjet_p2014n-pcl3.ppd.gz0000644000175000017500000000622112306001544017125 00000000000000SShp-laserjet_p2014n-pcl3.ppd[oJhy(ӎ[:wZ]BnCͣǎCܑ|>|6dgGX> 4'%݄_I"MQq~x OM=oP$S2 W7U2$ʠ%ņ&ݒ>IĝhEqg4} 㕛ĉہN٦Kjy1IPQԍ7(GN+/tEU$EQ."8tLC= mc7!<94"/n4r/Wy$%>q>-0[,P!̍ ,H!$t ?K?= {n|Dk4FFޜx$$HGnH |-u FYuѺx a|Va"-уf!w#xx;~4/#T$/iS3F6[=S( mH"ZNYQ{3K-Ka/fD X M')]'sEC<'wNA4Jmj }4מg.h￾6;дfwn=*!AX$Ve[?4D)߭\HUFA4~ss]ժ JBEX4Yiצ.\5[Ea]30 cIHcmqsUJ42 Xb2m&=d/k&_"%RI6ô:F6#hIy+C\kF3)8Rl ۝pWdkd5"aPMIF[2Yt&,_^!K y^C Wj@,b("a#fX>%S3U8M`y3KX!-%z7buySTmtn1O`\a& }J+rTCd2ap#^Eѩ@$ uhJGPԎo\64Yb*^֘<8kA!3;)2̰F_]Xb4«X ,A!5lUX{> xwK6Vlc Y2p0<sQJt۔P?mJNjG Q]]Ioz[xEuG:fsːhBҜf B"#;]"\0!؁Z|/m+\B*˫s㙼hry!+>sS"f9 8=Gh=;%'Ï;-'(~4/\{Z_ '_d>%/QOEQ>=OBKNʼnALܒWu:TF:6wۉw.@I\ B ծ q&qlC7THSQ2h\AԄpRjyh.n`WuNNJZM{CaoT\H8Qa(LK*؄rU@45T)uˀCbXG0QRw[[S`f=L9e5d`VU<5K2fZeVA19Zh| \j_LǬR|YBkԝ\JFoz#M @lۚؒcV4KǍ8.3 N/n*PaPCWC};o"jqUGGS%[ʳ9 OdFsbYn" =*}_{Q5Ƿ"- kT9{PrM2ǷnT8S9XFJkT%ƶ:b6=*lGGS5c{:v3*ulGB'-52/[Zm֬6 (Z|m]Wr^by0eJ!'tܨeObJm2Ԡ┯gŲDWղT}d]KF{JR[{Ũoo5kV?Q؊R̆_QlO 5vo~Zݛe+@a@L PF/>BH3z 둪hzYPvU' ^HaSP8]e0g/7->dixVva2MO[0NģـK ="z٤Dݧ{3>ߧ`~*sn{G:ҍPq:4c0WɄC, V!e9Z ) }VDo̾` "dGW" np0z2~B Ƽ ";(w:@VglvxX con~~@z`k|_7.˖LJfgrĮ#' r]D;7(8ΉjwNh;;|,o11՘"Wx!׺Y[/gӋ/׳M_ʘ'aXq Y_ `% kRȗ') bPr, =P mۇ4xA7 ٖihkř^ 1=mk hyeM9jY/`YKCl/? 2&74 q,lk~LoT  ].|hW[='۶ jGzv$T"CZgWV+yіݧIIg2m:k~Ж hPBc.У3^2حI(-ez_-&*I1xا ֣]w$B]SAL1'$<5W&ѯo*3i~}+9}2߯OjL&a2k_!ү:t( 9eJw t&&]a`PwE@44_8m*ْ.f9dKL?!*]=p!SK? AK\apvn(- B+I1Z޳iX `ғjD:Pa&#Ggb@0).F0NͧdbɅtTSCfLד;g Su [r5O˻P|OL`7T'k FI|DWC c a: 0W h́1 ؗ\{鍧70!{2=?(Q[1_&khVS y#K1g{1u ˕[hS:[Ϻc-a*{W$H?Yc bc_ΧMlK<؊$Uj9,Ms {ㆣȶ{xvήxo]ݫ~%'Y{W5>tﲱsGI?ޅl]lg!Ǒ-[;U{9CkTh=L:pQp(/|OZOA훶Υk뼨fZ헼]+{-fI_װ#:_?:Xx.%RA|Wn:t67~Jv6?dZg$ R}vtvx7C=@D:hJ~y lL7MusߕFn||wOxF ͐^+ ]C:`滎{w1~D:XB.“UJVܗ EMY(6,y;L]1Es]:FeIKhcLn)He")ټ4NR MLVGavd \q TiazȗLGD]*T4Mԙ1$ '#ӟ3#6ܘHv0E߂!mYW|Wn b04!N{%h\hb0->4M˳LOi D$O By\htSR1ࡆ&ItKKjԑwm`uڽYO)B3B;I2By O,ѥbLz6Ev:1fuk^CjK4. h~񍶞a'K=F}!° KVKdL!?m'S󁭃]%9' 7As]Zm#T:R%  < X4 Eyօ暖`VMsl55: d=[2Gr'iyLMz䘦:rlx%^T'0zϡrQXB]zPpmAvd9Ow {|KdTLG`atLJw~Sx'Do~vS10aptަ5I3 4챈Nql=2dC ]iLEazd8 {d@- 0 @ ;o Y =b =l1a"BkTרJ[Wx@t#0IaG= uvۮ_&].ANRBFcEF0?~&R a'=A1Ca)A>s1ԃ !`l \:@83/kV~A%wk@R_=ԽȂx[dh7AyetO.nTM3Ko;fJN*x&M1Ц԰pJvOj]G5xuY w$0Z̠dh@nʖ7"%N/!Tک@Sp|#+کSPEj9)c-YOav]ًJ?cg>jYF9kwo?W7mCҝC"ϫ~d5CNؽ+ )H l"\=!P=tZpf9Ni9hmmwճ(X>8n4Ash`J?Cڵ}]t_y-ѝW }W n+Vw\*o/Q*AG5%Vۉ~)Wa6K u5JM*_HI)фK:GnMf@TA@SM*nut\U #]+"5[KMީm$lmWr FxJ^ZF5% O*Ѽ`4:?=(oOW;ጦngTaw1iۜxQD2n6DV+B] LNYD8#SWX|a^QGGZ 'jдeΓ:b ̐Ґh5'`)*6-fQUr{s-%+L1~K-n-Hgap>^i^?Y&k-tmhplip-3.14.3/ppd/hpcups/hp-deskjet_841c.ppd.gz0000644000175000017500000000607612306001541015646 00000000000000SShp-deskjet_841c.ppd[mo8_AX P4:/N-flmdI_C$-o+X8 s6^&@Ǻ4g'9]O"[WKgm8x~LܔL3^1 p8oyU%CR :"(6􈖱7膼$Mχō'J0 ez` Gga_-/е'qte4*j1InDcK Y(q上WC̟M{RH$+b 2,ƾ6ͼۡ戀`O1g 4D4Ѻ4˧Gdm=|q3jp1 ToWӢ ͟h< 0M<NvRʍ"ʯD/cX|EL@1 m? 4v!(xvG&K}$Y,ᤆ]6Dc :uC,LÍHGC}DoRYf=}Tz NH0^ +,G$͢Rv5ۊ 45G.0[д`|-d ly%;VMܝzwy.PBGoruNO?de|.RWPô@:Ģ/L93<=ҫ065 g=1*%i&UG OBwTK4d(z':®&|X}drq^n/#Y0)3䞑#b\q)$d8w!_e.!18-9&[N8_ E1 YB$du-< ,"*%aHzEk` -7TEb1E6n勡 [0UTI=S˄.ti%@zfsKfX ϗQeNi[JGG6f׃QÓ~]OZ L]_f?s]Qt jr 0ڳҩM(_jMo/T ǩX02Ñ:bL? #߁U !VKPH [: 7dYk +ղؕD– [e|5FQë*aBЍnK@AVI+/6@=`t5&]ZV iv-CDv L銖mC5Z;a[@^Tv}{.]#yS~$+`ay|&_u}|%+ޟsCbޟspzԑգh=;$vXJW$ai~zH_A?Q҂ÓtD=ᯏ) ;8_TO>-zyYWmHuà oaˀ)¡Kk4pݶ%p pSQ2!o] t ily4# 47tG&df+ +b65bv$稺a(LǑt ©&y ="245Ф`M`- &nP(%fh[x[PfV Sa!থ<aՂXְdB,cXvstp>7cmo4!i3J1jit9*9aha(?fPN" Omle3,,)Җ`Ku#*24Al,\Sg@,s۪;W )Wj>:Xl:MMlGg36\_PhRemj&]QE$$HΩ?:nȴW>~iztٿY!O9NڬvC0ME\lԷuH)i6vQ-kVt;Ǩ4vQ+ikj4~Fm)gٿAEl=@dyC릒UR[l[TQ(U|YM;|O[-Ktw[/KM;%]P]gg5mF|? J)ȟ5ob߬ې $yYi!"(Wy|sc%%9˒4S8z/P6:(}isKUL"3]ԗ Z!Ћڋ+yW^A#?LxY[j'ĮxqK/M$ffM(%R\1 c/S%{DO$ NXra,} ƻLQ~[3X2\q *0Aon ld. R4okR$F=.aۣw^ ;Sr~/hTOeX̪{IuFݠ ^U6EqQpӻ2hv OB _I {ٮ8Uno{gnEYtJh<^x-49CstG? 8\dJr?.Ї{Ozy[6I\?s1LgNT KZlk Hj`DOKG|;hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_p1109w.ppd.gz0000644000175000017500000000467512306001545021103 00000000000000SShp-laserjet_professional_p1109w.ppdZoիjɮV0vE[nܑj2` 3!:N yЄGXw4|p5 :Y8!]tnHO0{>AC#I{a}⾢W-Qh, >%l[V:c?\E0)F^Tɔ.HS$ KnɫO34 / X:6ptvuf!Uxq8./[`μ`Ew!f^]|aZF;aFpC Afɔš0B/AOYB  g28ZxOhM(FY},oצ HufڍsT-I3֑,5& z\\![Ҡ"L[J,MMCiTk5[FJ񙦎l]ip(XkʮWz^.JTꕃl]ƲU,goȑ Ujc*5h[3,۵#)r UV07qO`g݄7/m\]r06 t ^aӥ,ck{ lvikW3ʃa,j;puUl Y. /5$U[;|t-ٵ[KߔfG z6Wj0]dn[4U4ۂQ( "[9 1z׭nUJ1SIAE mb9{@|$A-):#d cxBBճw Bߝ/e Eߛ3+J %G1cCn MG .7=װ4B¿y#_ۿ3yEb` iԛHA)pI]U4mXPQT2Csx̬1mèrL0wPTYqn# vLs,^mpζ+BfI ),۴6N_j%ת;Y*25!k;j=!0.0K34GR4(EՆjzb? hݤ ]t][5"8x+o#uZhS$.|^lj5)j1)j1o9ci/7*in(uvA52\k#eNǛI,nl9kmC)tcUDʶ]>6!S!HPڞ Lp~͛e6ޝ@gqS ?qe &'Y*Y (Ea?Vu4DC?Qz3VPЬf --uq>CHui칼qP~둢@8Ϳ] _. R^|z J_:c3)ŅFq]OI9AN 4#WL΃>Mɏ ۈ8:stP92 P><$X<"4Gj:X|3j_r00Y_p\[؃G1 +JF%e\"uSj)<;%{)϶ѿF<9کr«r7x11$goS+RDOxQY'Q29ڄH5xu09T}C:a 3k URrYq{VVy@ViZ +1iKai&NNPi\-_VSJ'y'fnEY}jVZ=>Аnӥ?FV6?~ a<>a^-ViqlYMBz@/8")+AʕL6GSB7DU+D?S _s~F8nL6wgsQ4+hplip-3.14.3/ppd/hpcups/hp-officejet_g85xi.ppd.gz0000644000175000017500000000766112306001546016446 00000000000000SShp-officejet_g85xi.ppd\moF_pQ 6*Aَcv+pEqĆ"Yt7\KE\5VĖV; =L.Gyб!G??0zt=A Sp̍]|L%&p`/s%Q%*=I>Jnv4Eq`Feh;z]D )ㅯ?U8YQX~8՘..2oQ}!\zY}!Es?\zt: >{+e< z@9($<0]A0Qb4I0 ya, ^OX4k* e׾I,רdZ띮( R8ݒ- ބ(Pz ^g/ R4󭘾S:CW^$8#Rsz>aĐI]?>x #Nz|L!ܼ4M,kIze~0/@#كZ/8os?'{RWק/c@&"#;P~: XO&>veOOU1r\‡wWϮ'?]ޞEcL}pꉸVac^ע׼g`'S^%({Z (:! ~uxzN";=)6k&(z茆 )+$^991ohFm /2 16BdVscj>/"^44wܷslϞ\G㵷s6x2=zncd+?L1zW0G$}#BLbNs>/"J2_X7]\t~[1};e:_Pwط2]D"[Ƚz^2[eBG1Tʔ +Pr}2aW_ Sfq%[Rb$ۗ|6>a˄p\DA#bktKCYy (oϣ `1̛Snya\f_Uj8UZB4>HRp a DΩj85!%QP{!:ڒnZ\ɶq 7\ͅs!-BxBU*Fd*o۷܂t#*|!r> nB9_3(9Xl!chl@)ڎq^/ dd,!#L wXն6َ`#G2Abm FvB`q 0V 0UK GvSO[ bFI^% "wi Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+v 28ΙȎ.m yl +!Mg1TF ~eƗ\'K5uT-tc]]*!U<^ğy!sXm iK{fh(@]ŶTJжCu+iY,C% /ȓ I7fr,G5 M_,YjTUcZZk<}tIn6U>y5]^^UJ4$LGIlU=EY.2 [i,ȗaZ;1p~{UB,p)ziF].TmvQ"#Q 쮪zԒ%[|arPm0VddWl,+leE3Ow=Gk=rZ#>vG -7AJAxGm#޾R;x3R"E }KD:hS-R"1P[#hH#H=€ نGZ$̈4I$57J͒=paR[Lx6Mm=lۤB=dCZ'oT؇lTjw- M mS Gm: eՅ_&:u]16Iq!6'H͆w<2NA>q$t]DŽEqm 74 7kz*F mTVF .a6u:1ԛh 1 u(9yYRno"f]QZ.Uai`MYv0Er!\1!dla9-kRU2Sa3*Df T(nC Q p i5d@CCZEb[^0-[Ⱓ*WA7 ΂O:U?h Rƕ&QmيF#t|LSm`* M \cNCʖ-b#hDk0Kg&]iw/Q1pB.4W\lSn:)Ċm-KAv)ϽԖ'_Y]6jQ8wMrgr5u\i٪nGh.$Oz*viɢN/b;VnZv o<]aɍ^cr !cy_v% ?\!m#?N/uʇA(bT{tFJ ֣LՖ~f ɟA欵- "Q]H2 9[{19v`r>.KQ$yD`e8~>ƘgsDDY&} ɷQ@ H @N/–dLίhTM3K`JNt\f착j8N)<}Y: ^%_+ūu1rF3Q5ɏˠhh@vJُ7y٦S% !ӟ >7ANF"eR0/iSZY_@vLߡmif9c֫dBG,!D\]E+^Em%/k)\k9rVޱu B+d; }&TI)mD·Ug>c[iKT^VUx:Dy b*!D#}QQ9?Ճ8 ҁs?]OpBǑCoHs)Ji kY(s*z"_Q]Wha+9(0F ֆLP~2(vL!/kGjboזG0Scms snnm39uӔ!_Uw0W2{m}'_\n5JK| !yce שyukBlKet`xsdh*qd`>)"!f/oM_OxX>g8}8F7Waƛ9\=V;CkjmZ,y3 l(L8=l3:L7Q$32-$wx]b̴_jYκo-l` caWč#0v%Y~5DoϣpUHtӺCa<<<6vF XUtҥ2K6_B#l,<G>NaɆEwgz#:IJZQzY%і=U{/d x՜q U&<6 Dhxsncۥ.a_ϯW-O obr)fyG,0M .pJ95#]hˣa^b.0:Rvy"0xx-8 l x)46o 8h[+$]A6Q<`w4CVY2 'gKv=0h?NLUC;Sy#?*aBH|5buQ-#|)t-u[#\U[:_.~Nc T4rp2qy#}9JD/(۾ ÎE,zˎe\$2D*JxA*J]:-E ⵛ|]1$}ͪ"]@.AiKBcLʟ"eZDQ;?LE_.Ç8}8=Ͷ($[ӿ9=8i0s"Af\I^K6<[3 S JB~5Lo| bWRhЪxj0JZ3d8qӿX-~zN*4 P-"jX3-RE̺`59<#ۓpCL͇cVY=+m OlZt_@W{v^jitiPs:9:'i`!ɩU 'p4[͗4b%PeQ-G 8 g~51#þf8Z58Ҏd9"ȟ@ER=5|đ!9A>,UJO--a)bz]4vİiT;JS\MSuÞLș%[e=5! >d!N6LA (jzTKGw &d-3Ol''$8mEzۼ]eQ]XuAuMկˬ ؜EU5LUi@/ V(1s%rʾuHDaQr)NL&U*,C"8+ːBoLA׉$3"pcOLY..ch34 {k xMMK3a9$ʘQbO*LuTpaG"w|CS4ip*[kmݞuנٺ~:M8_c ^7){$szrl`v +~=CMq^`^Od\.,+̇v_ րp5SQ-ow 0Aao[uշ9 IMZUځjR{Knr <B@=,ѷcFʋS#%u=R5$jG@%^m`ҽbBPE=Y:-ևwbM񪽘j7ucp{tkͩsvHɭ8{u;>-$oӲ3^}xSB{~F l}j_~h;<'v\{-V/i y-&4ejC)}&&ku8&ɽ;U%<ߋj MFIab)~UչrJY\h<=->`{V쿭p/-io!w:h[{%QPX-޺`Րը{5a;b O鉵zX< $ºd(@&C$IQ i.aDB;-ǖ8kA8mu34$`gz Ԧ9oS븦oB-(ݠwӃp蝔{!g%X8F,d0X7BF,N>;|rȇa%>`tT",&_ cU*]Y K7zJDB AW; 1AHE{c+$W&@qH!:(wI,_b!t̄O =816mv+3\D&b`LAPUmn Z=0l_]$6]0ƲqM d D\ p¦e[xY<$$QAr= ;ݳ%Yag?BuU 5!ĉ`fB5kT(KvCP Ye~*%Ρ0IpEs=DI"1Q]{SmI%'(Lꇟ2X:_h<gF3WڹT^^SsrwynE#nsEH*J %3ovAb .o.i50ͫٝ^/IfA#ivEjإh,Ifۑ/F/"b2%:t}o6"[.7*[~S#Yye?"ɕn6D{%j=:%rnٳ<%ywkI{NG!e,}@z %]f|=yTU Ό/}{cL^ϔ|IDAMR4}Y}[^\D~qM|bߪ|' &L ?/vjCL`T=?vVT&Fg1LE$s"L:7e@п-!̒(LGw.ǧ޻`9!ZH&p˩M{C`ŤD~D'?´UtZ?FUB;G\n?$V%>4*5H"2LUxK(9h_F ySm68-YL Q3zEFu%?"xUjMsωdh'T(}~AjɟnwJy_ J%gaB7(ܠQuG9JEۧ]Q*as1t6V/ j%UJ $*o?{ y?eTB$qp/}@=|I2MAwO=o'}hplip-3.14.3/ppd/hpcups/hp-officejet_lx.ppd.gz0000644000175000017500000000567512306001546016130 00000000000000SShp-officejet_lx.ppd[oJm5dW+QN;Kҹ#* I6$ؿ;qȣrGH<٤ɨ7GN I?= !hFO~S {zgO%~L%{`/sEGT0ZŠ$[^Tɔ"fHSz_,St8M{o%s4/8S xrrq%+/7N~F}8e.y (} ^O>h>ލՓɐꭈ[q/*ox'I4f)iד[<[+טG}%T1rG݌ѸKl~jS L*[=g( `x]XH)'/F*s<%ԫHa SB]o78r 1oA݅w1dp+hn8Rv&ECa^d aSMz'/2 Dgَ]S-[[6(̂_!Z18rX{ lTYRdhbHeFƒf A ,y`!f!:ڒn!Cu%7j4Gմ L!77 p:sJФ){Wl5{ʹlf3)2]S2|xiʗc[lƱxב\ ي#B F$C2UK p#Yb}Y/ﮐ-iԼRp4PgMA1db勡!G0K=K{\eМzg 9d.<_n\<7O\y)T.t Vf^( #Gq^ hѫ(Pu 4y ‚1gotKqВVFqU_% J$(3k\⻐|6 騒`(Rf%.9-%f "h{՚WoWë*aM% ?mJ6njG (.j`^`ݕYxn-ZaVHdd(Z^Kj _] hy͓|VKW|Tl6/QXC?*EI~DC?Qr'%1~z,_)?_t"LEUR]&*Ns9".B BkBuB\t]DŽ!P-EQ\ۂ{NxsuܺPw-6_塹isʼ+aٳCfX5Mu49]0Mv庒aGÂ2U@45T)n .ꐢe8t{Fݻ-)zn@+cb.`9 XUmW<],pYi;ЦrLVu -Bg8!׭j&kUb)[E7`3K1%ӱ C1L2'Hu pfښ@ێٺa4HPEސ^;V k}n"av^Yt4UrȜtv\v4.l0@h^(B$'#UYiM#HKc'CZGxUݯrM2ǎn;*;˼ZAJo;T=%F:bF=*lOGS5g:FO3*ulO녌OE[j;eo-_촠ٵʵ|_YmP޺z*RuÀ_)S&/Pj+Vk_T,_ζZKlڨ$;Nѽ'_:KBDwd5Ow b[F6j i?Oy^rטHUovv>b{,iWțiQm,OPOCImLoU~ar5-,ЊΤzk:To酌B^Yk^7^_ySD9[uY: +ʒx˝tG,N.^&)0}Dq''cDv= ZoJ5lRbu)CUڥ` U|*0D͔+ &EzH`j!Lnez֡]7$cXZ -d&YGk,K"a鋳N`S) <:|@ pyUTp Nh;rh}cY  lR˃- ܵw=?<) 2DtAbD:GԞRJ鲈@aP)bL_F$=بRΪىwmIοr*%hhJndޕs=^GAFrw]Q`sQ%S*\Om]J'78* y Ovp ^0 [ܻ>^8'[3Hirw,u+*<+mRbd+/EnRHƙ82Bh,b!h "bN/$ŤqSԈ1*zIxۆQ5*r_!,NgYFYQϤ# OS$bpEFh;ɷI6ݮ#|ge;k+{?o-R@Ȕ\ ""NjK/d#$&[ !G/]`0GjӸH5 ]G[gZ'i]a8hplip-3.14.3/ppd/hpcups/hp-2500c.ppd.gz0000644000175000017500000001024112306001536014200 00000000000000SShp-2500c.ppd\ms6_q3IdDZsvu`gQd"߯RZ%A}BtL:?10zL2t5Ci =WlnrD/(_a=O)Hge7]Ƞw4z/Y_|{:lCm"/2AiK8bcyJsx~%h EnPټ[S5EӴwHCL 'Q P%+1(~3Oi9Mg26*KUZ%rR|*02ݿ #nb wpvďa qy>9( =ofx3hD(% E-:НK$'+2 vU&rȤ|*Y`'./VwL|@? MnxV ۋUZN |` YeCLA,ox_44[Tȗ`b/@ yo,g@{2!sKt;ȿ/Xw4N, mkж 2 蛭OC ,z:.bneBIio=I 1ɸ71Ma}2Kwq#f}2Lxh=”4*sU"Zo8+9LhTdhS1O$!ER`@'!zޥ8z4xv i] ]Nj/si#[ᬦcz !)~E%0MCbLGC^OME+-)=3Tegi[k^C$Y!HJ pR KaWPo{a|> hDfI㝏~(/{Jҏ r&9u4J|X-_Nhy[Cı9`T  14UȊ(.F08+پXr14bw6ـij@rt|Ojby8ئFR`p<0\!aغ8r3ާ`QRj2^@ 6`a6ܐLHTKADZ=r3ZU<t!8:Ǘ;|Kʟ sg6:+[8W{ngȳtő[,~d3W } ߕ.5)]k7 5E$HqD5_ղhIa,!F*7T}m%ԉAސ$,tv9[Ñ/iB=wL]cɣa*pW$J,)Hopjl!m)؞HR&}WܿF7[gO6\ٖAF*; m!ONȖN6^Z=St +}cۉG)? 7M_TqcVmbbbsc@F%bK^٠ <؈<ډj.}*BOɣljS82mwk:q$Oi}ZNۧiȅzψn6Q"1Ef*+V }iNLktk @x@܆51kNcfiTFeQ_b_+o-ҭ^.+J|>v_ U>u'_髑[=>n)~ v?fͯwU ~_tC=BF:jJaϕl  G2#[HGV{kVw5A~Ԫ`M]䁎[&Ao6B`FؠJ؞ 9T # 1}za rԊ!C}a}zհ%Z7AN!“ M]1: ԹHWFWzX'|_,4&t<Irݤgù'AAs [kbBrK0TGeC qdyAnzᚖ`ow|^Aޗ1pV;y|F}gM1Maf0 c5(h$TձCԕˍJ)^tsJ\in!؟ Q{ݓG0T!Q!ĩ# \'/(<â\\ 㗣+UX_kovn!fnO:2]#+n.7mr$]2쪸{^q]vORnkT;L{wؽhdwg좳+%E;:skvjz"fEjF0jvSOٍ߀f7w]e=ݿugv'180Au8n\mQ"`d?1=P>sCC[낀M],P8(<%W)m=[^q^v𔷫oˋ^? tѶ3HuٝPl岛X Cm:~Z[ۻBJ[UE+Qf`٪-껟V-o2_Z0y>a~ 0ޜ!VG&߼?/6yCEBi/p?@ʒ(Wς~fH'*$}!UgB_pTWOx2+W7ʅWTK񸌈i\+{tnSD _d?)h.Ehk;n IOc;ޑ9!|O?|zDJߪs_\˻_.o!h8~gn,UlD6ׇ㑤m,s(1sL$3w"gG,<Ina Ƴ;2\~dH `]6Dc :uC{AMpF$֣>"tFp ,>Bܼ dttXF判YTʮXpna$Ѫ - 4-7_=:MaXA-~`D));y&,+X}LVn"(u&q7$]}aʹI<" c#]Ý`7a F@ cItՑ,pŇOhXN84®&|X89{Wn/=YaZSo}#GP2<,9x)T[̮nG}?5vt>g9.d2BUS>>}A@ўNeelBR;θu`TU}X~ ( , .8᧹ Le{vu3nȱ;&| uW?x^$BA9* r{tNagJzarFLNqz\<߉|/ʬ _T7Hj UEnRXosz]f4H7ݤJRvePu= }u8|Sl?s+}Q+y"z2jlB; ]`e5N$2r9"c@;o+{?¦?RPr=D _n<%ټ"ҿ_`8A3GشӒe;hplip-3.14.3/ppd/hpcups/hp-photosmart_b109a-m.ppd.gz0000644000175000017500000000746612306001550017010 00000000000000SShp-photosmart_b109a-m.ppd\mo8_AX-.em4bqPl&"KZREIޚdئ9 axސ#Zׯ!hFOmZl4Ln;l{Ϳ-R!35yD醰y@U<(!a*ޮ!czDwI4-ս)y ~mI2=n3Xz)n/'^m8U&)ye]M`/. WsDhAh qV)z[ձϼ`-b/H!<&*v٭J {mE\}0Nx~}]~FhE ڏbY [ +XC 64ma ykWOɭ)f'y,l'OMfw(Srur#r{*Ԑ%_]h}}T? `i{7YJIpMʼ$ 0܁F:(;$Z]`⒬6W 6Z4jvӋ_N?.E͠}kyK>6ׇy쑤CDS7nފEK~rX!\ qX ^ Ic2+?>#z0B)ϠLG[K'OTiK]|A0IH N{v{u} ܘGS!7vٰmZpJ&{zBn'iu"Op.%KXЅdž̽sァdwӡr;pk>`/z"kȔ2=#1F-Pi&S>ߺw@ON 2WJ[3ú/nUxA8 it|$L]ti.): 5_JBZ6!hj|4-I3%۞(Tm j"*x\f$igpȚ#lS@5\&dPlu{eVNKrx&F'3xJ6,b.v(5FёY|f̊UIZ8 ӔL}1cNUG>nӡP|E ISTdb.FpO ̝jLɱ%D%}ܼ ~H HR Ŕ`TnYe@;dIAɝsp{RF=RRэ<(l_\#orl " fBYFr(ażWuk;x|Օ+{y0_~^SL5* #j8.U8$}Jit-g8SidM+`/Y) é^;KB%{P iBYh`&ʹe=L++ K~Rbť K/X`PSe*,3U/Vh˗8(Qq8&nU5w3f[5=vUm0;-hmc͂U(b)NK 3M U2,[UCb4L8¬K#n SAj[CrSA^t65Ec1E#v3Ķ%pۀ!Ǭk6q}P[5 KfَB7CiX'xfv9 :3k35P"8\wXq.-2L%{"†a4MEGK4`Y¦@Oiƪ8bD~V8ۑ0Xa%aޖ9E f(V5]`jki?D2,= iZ^v4)ZOZGzFLrH{yAr߫,Iښ>&0B>ph8a6*}'4w.WQ_:tJtϵk:}<,]aZ"fūῊe:g-OT`"LVw(W/M$f_:LIs53H3іdD ه(3C]ݣa4kX÷D1ޏݾ|FrrG;e_cTRk>hμGS֥X o@ Ҕh]eО2L`?2UB{ECI_ro|5IB?{AhSc̦[[j6z}bo[gM7p" S9l9#я @Q$ 2u5o3޽Z.RW7cO֛&5u1xy a5R"%eF97 2.83?[cq.47ŦSGe}8s?kc!с קOc 8\e^rǖۛeDVC_8FK8^U96J`+1Ǎn7XqFITHO8|҇'8Qx>g8һGDWSUhplip-3.14.3/ppd/hpcups/hp-laserjet_m4349_mfp-pcl3.ppd.gz0000644000175000017500000000620712306001544017627 00000000000000SShp-laserjet_m4349_mfp-pcl3.ppd[ko6_A( j=[pd3ƙ-EQ(6%U~/)ʢ,ɶR;{i29O??h-NMHhu K46J\f7%sA钰GL0\E*[Tɐ*.fHSzD{Y|I&ՍhDވF+Ll~B٧0^Ixa mc7xܗu{ɲ|r¹a^} :g|ꄿH'sŸEԋf.E@&q8f)tht%wl,&1tжpN|(}0NzuAt?e4ˢm3NUED1 ) C?!2 ⌜}){2\U&Iɪn\?O8^QF]dF! |:%ݟ]R=m"5<{#qoN^Ii=g)I$ y1I&0GRH0"e4 a|_0sHSUq<ܿ|?*҆ f0{4'ٶ |׆|Gs_d:; dVwM5n*w+UFA4~ss}q_=9!+k۫U i M] j06º f` 1 ǒtaՑ,9U9hd( df;PMzk&_"%I6ô:F6#hIy+C\kF3)8Rl ۝pdkd5"aPMIF[2Yt&,u_^!K yfi+rC5_e ZPǰeu3,_ HB*t\&<n K@sꙂ%,琍U| %9!c2ap#^Eѩ@ `ohJGXPԎ3.x,1UUSkLG\5]ҠѝsfX/.P~߁UFxU%(Jk@݇ϖ2.uɆjYml!4AVf4Gc`ּz;^V nt[ mBZiQd3 ? U5Wo hH@L{nMZaVHddb+Z^K=;PaBE-|^KW|T|>ߕsx<ئ~<MX./ddzyvJ>_=G:HY=z`$Ԟ#y~7`%ŏ&kOKKS}Dا%5ʧIHwrڿCө8q}2[2J>@gH`;4(Rk!\B5:!.Âc8mj i*X&u›1hpZ \M  4)XQ+Vech0, ꜑k:*6 Ų` [Q5QB *EӱnuHQTlbf|= PJ\n }+| ެDzq1 *߲*GfI&8L˰l#hS9&Go3?@MtJ!e7̂ Qwpa(=)ߨ(>G@ ض5[ؒcV4KǍ8.+ >'zu hX=TՆPe߮ȴ#r\TɦsuvTy6hΞ2Za PTD⑷"AsF%+},&^R]zzc<*N*U ^M O`2?Hi0Vv-'#^QXءGhf RiF9\D]SzO ]\ͷ՚fEJ׫VіRUl|L;nPl[M[UXζZ꺏K|ڨbOIwb1b{OF|/# VJِ?k5)?|[V~2KiS{7]G|E?a7%iڞw@( #T}cytzC?ng|*h4u&hEgZ9{T?,0> ֮$h -~Ga<7d{}#ʕlIEאw(>e+@a/0NS7Cw !hA_Ge~r7+׭:erE c)(K~?-Y<;ŭxyhQ Kó GoJ|޲3$L< ȪTSn8+MJ}JEB} wZgOAE@Iw$ !3/C3i_F=*C6xh$_W*Wd-#zst–YS}Q XL?<+_F:kdBb֎T~miJ&ߕ+Lf/M9J/6x+wBv7R*v`.="aAyਕ2[ѿ g6TlK|rmIοr*R$Ѥ8lԕ?v *GHe.ga65=uGCH .qE}t$tQe,4!&5}Eȼ`G@`=eyD0!wzQ%t$ԙK<3l8&@D1~(zt3D(;oA/4Ei觟PpLz)Jg<YI>S:"]W? hLЀ 4L/\}Dwã({ip=k w^8ͼiu*bVݹ vp~Ά}&7g֙cf?fh'y< %'2LI6NDn ?Lirlҍ~w"0{i8nl,Р].F(I];i3G4Y@k G;O kiHzByƸ` Hߒ 賗)3=ve*" t 6Kl:3f6CLc/a&2 GjV1%: A|B/M)KBQ ߙH -ꕆ,ŅJa~_<s[7 4XwHn_z?XSqjt\;hqC+ p.D%)6/MMgnAuT!{^25;/C8KrK 9$z3s,Gr'!5͆z 8M9%⸎Z8pdKdbK Qn]-8K!+d+:W 5ub[l`E_9݀8lbboQ Kг0v\&#n K<,As!X=_nGNi|)ڦgwڛCI2BtE^rT] T)YQמtv=Z\vz.y>NT};9!*޿+͕>{~@:@GW uۚm]yƮ@:@kW7w;l{W[{[Ҵm*CyѫfpV>dW> -_wۄ (mIT|n07[|_N,XYeY[nR->9;Cc4lڕً=F;푼Fڶ$Ӟ*)[Kj.6lMٷ7,f[ni9đ=:t[nHVZ-T?I:uFo(;rs͏{/ٚEc_8Qt$ 6o%,۰eFN[,S3uZD?91zf#ڐ\A ׁ7 e׍2U7Ǝ9U;QJK|T([Rd@- 2.4`>GDQ~4FD &R,\rڰ6ˊ(>KQ|׆]m[Fa;kpX/xMpor}*.FϠbUR9ŶPLVcSCyT%`mj=c^YCjkji͏G-Q^A=* <[!mxI^jA,+ËFbDY|nEkHb&l CA.X]BLp9ׄ3q0"˼` h>hԮ8za=_.P4 Եq5p/zx YЕy@۸AIν r j;O'›ݨi ,݌^rv㺡+MJEM7N$7m?[ґ+ه29KV,xz颵Qϸ#xFdz;iuQxTלoh5t{jPXE zET TExscY;!2O;Ӏpg|Dr~ZsGWHAhplip-3.14.3/ppd/hpcups/hp-laserjet_professional_p1109.ppd.gz0000644000175000017500000000467212306001545020711 00000000000000SShp-laserjet_professional_p1109.ppdZoիjɮV0vE[nܑj2` 3!:N yЄGXw4|p5 :Y8!]tnHO0{>AC#I{a}W-Qh, >%l[V:a?\E0'F^Tɔ.HS$ KnɫO34 / X:6ptvuf!T8q8./[`μ`Ew!f^]|QZFG;aFhFCAfɔŁ荨0B/AOYB  gg28VhOhM(FY(?!JJԑm+ kPu#Jo+<хWu#jWrmX 9JmLT-\rvKא{eXq5%@J f8ɽkS07혫!Y`_N_3FFQ[Y=2t;dqlsmXaՕ.2v `Cy0,TEmGԣm!K%]_jkwN%6}+xr߬hAJ,mf[Й# Rs]d+G0&_MJ 2v*)ȴhA6M r xOr 0ޙ$%E@q,A@~ O?Sz\A}[W{s|?XCD(P"~ w(>=:)(冿5ܰ֐XP0okw&t|^,lZ4͚z:H5%#i뺊m *jXcuco5&m5=;ZnT~5+mawԋ 6|EQ4À@[,I!e:K[\]Z4݁s4KEf4dmG-]'bi&H蚺ڐC-3_0]O'VUt2뀮uFgoEq:~ı.Zk9$h}'-SOhߖE%K{"a6ALȜhXR|,,p6 3PlDKi/OqBby,2J1gNH"" xilcp| E+ O$I> % 2'`=}hyP?, gmh9 $7}<`--blY dyF}aOҳ@݌NjϷż<"?VPetETqi! O*' =w#+s=V"VwZ** okeCHnvsKȈv_ hrA7~(2϶CL㳦*{|_*/C|o=/;c)})1@Ai}>l? P{ԓܣؽ;$`?<_oGsM!}O0YwV~x'@/W2=D'|.F9"Autx;9 Pӟ-gg/z 9hplip-3.14.3/ppd/hpcups/hp-deskjet_3325.ppd.gz0000644000175000017500000000654112306001540015557 00000000000000SShp-deskjet_3325.ppd[mo6_A(_Ӣl6Y$_Wfb]dI}/(--DqΌ8il4:Lg|-<>:!hF/aK‹aa>Co{3xW(aj&d]WlE#2dr MGYn(qsTO~Bw$?qp6SY]kSYSͲx ?d!D\M EנcY_⛧U-U "ƐbAgsㅢ@*=?0Ë_A#DQi,(GD4g(!o7{<=,0%mĕbc,+xzf݅Ӹ5WD*o "xiB(I9M MpB]S<<Ϩc#>E8o$^YnƳ{< 9J:{(r'1 4bNm]}W?!UKHuxUbC6bA)'+j"el@w0Cꂆ0UK[MKz6$//$̷8Ӑ멕 Po+~E+| 45x U&kKs^A~HԻQJ>"Ke`:p` v@LwA+8Á+ptè 8֬^8$n害נzx) })ayKrO cwJ lu`3]`CbABo+V?^%Ұ8{ W$$Wd H(n߈>-ȡr^S3چ/7tMREqlnPeSL" 04a A-a #,]qD/c!V'p{ʆg(' u9F@́~gEIPAïAҿ ƒ˜M:= u` fF/uԘn-uǐ&/Pl_N9K KB_X-}]͖XmKBj{ҳ}dT< ܎p}d[*\ݩWwa|51:87%@ۄҍ5F#(`J0^+M_:8sV@2|B"#"\m0!؇ZHEw& Iu?ߗsx<\<\^Ȋg|3ztNϑzz`$Ԟ#ܗy~=`%Gҵ5!'5!~z(ߌ)_t"2LѼqa/'bk \edtu<Ŵ}߳>1Ji:polj2x+si(cKp+eK1Œ@Â_sZt[>_l[s=bOr`k)A 8a*0-"u(r,2d{G6iJw$a\,O~-F.w\͠a= pgzaO}v&YB6 Ca҆4YZ;,i4[1;=(1T /TN[j: 65 r45-K#klS@G;l7n[jau$oŚGif+0H,4jZg:M"[mS8 8^mU* ߒ:nt?(||ݿ]>ON.x|C1muH*q#$궦]莇XGU6ѨitSQl/j|-QfCg)gغo.@fupŗm%UhG*W)V . E&[֊e,pe{ǺWRJ[xň.Abַ%ev(Dta(A$6 ғm(?|FD.7,|Rhd(W,Uo~2X-._j+y26Uɱ8JaXseI@͂~n0]3)_d8TRF#/mY򋯫"RJ p0+=_LIE*Qv䩘zį&qS(lRuF/xi;R \/==_Gaڭ\w$45cMnCӷqZ(o"c%^]-hPËUWɟ10= àdl@nZBOY⬈\ʔ8|KaPN&wwRN&\V5~LfITzNMٹ^}l0بdDctQ|}\]g^eV']y’˝ӵҵj(OήU٩\ZWInRZ{@뇀yJuJ%iP{IUJM'dΞT$̓#W*Bx~kZG:m gy1>q bTu5IT( 2.#@`#& =,,O8OM;l3`my̸w-= z<e5 ][UWED‚=BjՄErO.eL) $ X'!V*Em.$K8R)--4εR6vh.)薖k)fnQ,!bl,) =Bom(98S@"詫XDKldm0G"Z/R:/[w:2:dܢ{aao\Xۧuý\9 $kWx'9>x-x4c 2x4E=D9'uwo>j i ˒{g ׬7*=CEOf[QKe{- M1wtGQ8'}ܐej%TW$)8>4ͺS8Nj>>z !g җ,'8[Ei1H9 r'L .';^@hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_m1139_mfp.ppd.gz0000644000175000017500000000472712306001545021554 00000000000000SShp-laserjet_professional_m1139_mfp.ppdZmo_ajʮV0vDҹ#jd@!:Nc! tsy|^|p1 :YH(rv@a)L+J?FLd[sVxMAA@"|Z k*r>E3PAɪE)ex IC[2 0PPwzfLXے,hГ9ju{[ *Tz2,=dڟ CEY{JXb3*l׆5#%XGoB)B'V Wx᙭$$[#:h4cIr*BSlPVbirm<꾽6\MK$=4+g&rv C]IEH zRHʃ@|2`P1t1tdqqHr E#ew~y[孿p؎xEoTRĭsO2¡UUnTԴ0 Bl' I gPiB5 VSJ` 4JMfڬB~dt3.cu[-}=RyC;:|Vƛ$Moid #˱RN i \^d_hJÙHjp `_P5C3h?<#CS+hplip-3.14.3/ppd/hpcups/hp-deskjet_2020_series.ppd.gz0000644000175000017500000000736012306001537017126 00000000000000SShp-deskjet_2020_series.ppd\o8=M-p^wBXYRj_CEYO*-شf>pH~3ty:\#>Gǚ4')]qI.^n@o CDx(Z`U4+&- Af'Q6t=Eggs~^Zb?z^҉õyhS9iuy.>?{zQ|ɟs>G7['r}t2&8KlxO? j5IY}`u㿠#@[$t' u3 z=!m{)d"/g~B,^QɴpU%A$1n%B m B%w _^''"t>_$3ݮ#tGušB2t_qNch z]Ϡ# B`ds>h8ΨW.B-$"fcC㷛q௣?@c2CgNƈ4"U-8 R*uC" چ(iEI$W0"OU}! <L)9t<;/pu6êZ0i~Љ.t}c3t WV7șNli#ͨrTa ըcF>bݯhK`*@}؜9^α?.(^9YS 1`X2дu ?Q$ ЗgJ\wŲ*7KEA~y\f)97otK5$VæA&1K.>@ɾOrPq)}#kֲ*AMA5&gt$@L~Ԍ'a KWԋ-s#b4% ̀9f4L,Yb XSɯԃJP7 Іx.b YY i@$.H-!9> $ , [@W0(R6Xx#46.F3h[ C%Yfq @$K$Ict ‚PB8r_B@TH^?` $}E-~vafg ZkܙZ2ߓ<1=r75@RC[՝-!Ԥ$GiŽthM IT[iZnJPIVPt8IJο z l{Oke~eLob4L3o|z^^&.QQxw)kbUQuNR8}Ww[}zVp\3-DQ9+k訣DQjhULǢg5sۓ3G2g6<*ctU}-\ەyk6]pDk䰭4kAEO{szVF=<=jZyVްɵ>_IGplGS/oq8\8UZ(&W H~M^0w]GdVǪPp績H~@,8:q lf~qϑ\Uț;hSzGW*%3v<7":N>s<{B* zܒwK\\Zhplip-3.14.3/ppd/hpcups/hp-photosmart_1218.ppd.gz0000644000175000017500000000770512306001547016337 00000000000000SShp-photosmart_1218.ppd\mo6_A( ElM68{]QȒ*KY~ )Jދ[Mq!gFgFYN"zؐ?0zt5EeF땗HT}%$&0Nz|CKT8ZŠ'G^Uɔ">O(̈y+-iz6/^@(^0z't3=:'k? ˅_N5Kj>|ϙ\]>zY]Σ>ݍzt:}_2>K X@(&"0C895qSo0{i_MX[LS&̖Q~/}z<רtV󃮨( R8k8 |!?yY+#?]䮚S:G^$ʞqFl܋]C[BAvp|-ƆFj89['?p4%  ^Oa4Q%IxÏ^@D1}@?/\~\+ L<@jz˻5&w뒫U'py\w cKG fGb?Ayܐ>^w489u.$r,@ Xl^p&Xp@}J7tz~2fSf{FSK/_$)uG} 4IhjÙ0߆4E]2 @Vޜ7z4 m#wm^ 4ߣX* ]Z͍-DhX$QN/Dtѷ){=gИ h,GRGl$L׳} b=UE@)5ާoDBIinA gUUDLIibFZ-M܈X~}B߱eK$"< ~Q%^&ttzuuQ@f !W% .p8*Q6iW%/K2}נiC!2_dB@?DA#bhtKS^yP]\DfAc<32(pV6((72}(K#f{!lU.S;nMqkB0#K*fFt%݂m f nl|>Pմ !.|v[PvdP19DΨ-[H_AֆjUxlY`tS,ލ\XڣZ/D,GI޿SR"W0Khz t؞IvM*CM8ԿsR ݓ PACEzq=x`j|ԆzNV]e v1\"&)M:Ć$\BP]`.gzC(ȧ;똰Q`,EQ\ۂMA}]۽fMO@۔sgF .a65;Y7hbn(rmbv "fsQZ.Us Tegn Q$U RI Ӳ!U%[B*ly[ծbM7Ȇèe8P@GCCZEb[^0WD5aGU nBs Rt ~آv34Kl۵*B,0WlvR6|=.PvTq%D|G9 nj_ymvtBbn1 ,"ձ'dS=Z$[#0CC9P&)-lGlh3|TgL9݂:DŽʖ.j ++CB^6[n^24(hi!ţFHd_1N& 뭗_x d/2+579}T{6k(ػ%7{CӜC؋Na /ijk.I!b^XA=^G\CnB/4\&Y}aPcq i{ncp_n_nM5k7w6hlaTXۻ9u -נgQĬd73c eTuvP!06j˖w0ʓ/%`nyͻZ"^yߒ\Y\MIkI[yggZ3^zvhF˰X+U\19bC"w.F093<د~g?\#ڕ ?N:VQOA$bT/K!t$ a[mgKUA3g8ks hdªfzT&腌B.^7vί2a"-LIG>#gA,3;!Zy0_ї<=d+@o}\=4ifzy!L19Ģ[)ܩ,]+פ2vj&F),}Y: {(K"Z9G]&?f8xŝFkDPxonmJ>%_c2٩@Sp}# T`)(2\K 6EzJ 1ֹ*v.ӘI"z*RB4h%1h«`9?d/Cy9ͳG+o`bY2)ҁ ?]OqBǑCoǭ;:WE Fk+}M]x<qJuHlVDqGrA2Cy=k!.r~ ezm->~Vm-)]V2?6ȶ6\Kj|ιpyuLm4핂y'+r wN>$W{d?#澶 φ3uK]/:ɏmuHÆ橳J4mh[@ɟBT@)] ͼ !6(R&R;ÂS7Xvc)y|5Pwykg44F(W_OKѫe39*X':yr\ݶK=_$Y Exk(B7y#.#Ƽ)6,3z!)&uW COtȦB{.싗$ѷ=[.'}+r_1Y6/]  '}4-(<rh$ᚌRKD66{[=F@if1PPOgc"6!"{xs=rFNeEO4ڟiGrWhplip-3.14.3/ppd/hpcups/hp-officejet_r80xi.ppd.gz0000644000175000017500000000611212306001547016443 00000000000000SShp-officejet_r80xi.ppd[mo6_A(_ݢl6&_(jdI_C$Mw[`c3r2htLgG\4?%J='NQ(+}9~%&0L)z^t+d-bГ-odJ Ags)=u)7y)o8S ?u,8YQ1p6]R;/eެ|!r^Nvp~\DgoA<3{QRHq<$fq4Q)NA of N@fDڢ)XStϣ$O^:u I/3q3]QIQsTvGB@ m( ($'W˂y2xL񢏮` ]IqFċCCĐQ-]?=z '=clh$m ')~CH7/M9KR _L3HbPX;Yс%$gq(RH{0tft'sp "jخ> 9*yj ^_ߌ~G r6~6UlL6'/ie1TAHiyq`-Je/E Xxp&/H8 Z.!K!0~LuS׫5''.h2[д|4|َ]S-[›zxyPBoJ3uͼW_?debR7P@&Dk,9w3ݎ+:4uKb1H u gcpa: TAoMh00Blt++#g ʗ*8·%SUjiqK2ӕI0Qf?'% \xUkӐ* B/eY+ݲ8DlXe;m_]^T n- жJZmZr3 ?Wo ou+,2YAji.ÕB"#pE"\uTcX؅ZmJ=RJsϛ[#3|uH+Yl1{Fϐ GzvLb @}Ov\ЏJ7Q|o_4D=&ѯ~i~}L_ף||_? /Nh:s J^k"|.|^uv16ajph&2M:wwI7]1>J(k[7.:6e:xk PƆNuTOR3+4V|j(j\J.xU TlY+6S1,XzxdjiIAqZ`jXcNCn|4mmC[M[)s$_Os-[r8fަ6xFI҅>4+J\<[T\i~(Ŭ2fT9aH#tlP~ S|ֽ8E8ʹ5IEuI"SAgg^<MuA%gUݙZXm-<߿Rho*>Y]~sE~AUx:*L"9qr/p:w?vuڐi|X)RPCzsYMGc0MEpبo#b#ҶYqGуZYkVFm]ESfJN 8nmG6=j_7.W-bs Qr@owW(&w6qU=m,m,5uYv$j1j1jFl?= JɟĶy\6krz?My^VZo0(JU7_vw>dE.le-6ǩBŨ4DA4[*h&W`jkEgRX:TBF!ڵk/Můn8KAd6^hAF.mwqZEK؈f@J[i'D/xr҆K?]pBۑCoHs)Jq c)s*z.|}(HJ+ 섕?>kJ(ƒgX>`m? o[K@.;2}nS)\f~OǶs^(@]핢ywe/Q{\A99: rdNag{QG dzzoCWdz<ϯ" M&Sx#dLH&%2z9院@;k+{?)R@h(""C ^8ɺGtB$WPݟ=b;#l(zA8 yM]a ;hplip-3.14.3/ppd/hpcups/hp-dj450.ppd.gz0000644000175000017500000000770512306001542014305 00000000000000SShp-dj450.ppd\mo6_A( ElM68{]ĺȒ*KY~ )JދC gFOh=stlHA3z]M?o~DәĺxPGULI!2i@-)gSo% 48S ~B7ӣ(Yy?q%Tm7^yեsௗՕD ddkW'blh$&~CO/M1KZ _~A#A1Z28dq7|D_sG) e˘90@| x{zZc2Q[axN>~.j[zo/?_MܜS 't,>^yz$RXđb*&qϩp!g 5:RX0bz4ИS⽡ӻ,W&4]FiԔҋ3iJCh#M)E=Zp7-%M"f <@Ƒ!md {QK@e!KEHM+}D;Ș.t=e/\Gs7xp{PZ轼TCFz@AGj(=H1:͍#$,)I~}#MLH7YҴɍ͎x';Ʒ2]pDdV{_!ү6 d˄Nb~.ʔ 5dw!Uw ߀J*hpŕl l/Y4m7_}RL5g(vRMn)+rh,~s sX._Uj8UZB>HRnp a DΩ|j85!%QP{":ڒn\\ɶq 3\̈́ d7~6lZmjZшLa7>k-(A;2˜"g-19;+l4Eiΰ&sbu\>D C#SNNvj2隒!C#\ fcnC5#L Xն6َ`#G2Abn FvBar 0V 0UK G< `Q2yJXlITo 4 Ă)&[rS!@!Ėl bw(< hNodV#q$S[Ra>7(8c ;nc#jbq6r UV(w52rt9.InRMrv:*u"!Y0 Q%A [%ry~kw"< iU ٲKk7rajkj="ŻջOXw%H%-K|?H ;xeAıQQk}ɰ!rZ4$dCqT qޖ!@0E 0(!0a;m$l} 7Q>.ac^~R9ȱMO43Xѭ|I.kt;T ,QZ/ʒ_Uih9QՅ~ Ӡhh@vsJmMէk L_;} noNFb'-CM;؃ֹ*vӘI"o=zLn!|4͒OUrUlu0ȗ[ơMl#o`bY)|҆ ?]OqBۑCoǭ3:WE Fk+}M]x<m7`ߕ¥ʖ|Ye~R6'.I:JO[y0ql륗uk{l+m"u%Ĝ~DZA%Z看 WG^,n~,H gF44^u*muHÆSghжBT@)] Rͼ5!m(})sty)ak,66<>EՁD we|R%_ O2\<9Znۥ/i OOJ r"x5XB7y#.#Ƽ),3z!)&uW 7COȤB{싗$ѷ=.'}+r_1Y6/Y -z9T4pMFh~R"#4}Ў?( λkTBSi9NVBD~Ϗ9i4}'ğD4ò9%y~Whplip-3.14.3/ppd/hpcups/hp-deskjet_955c.ppd.gz0000644000175000017500000000765612306001541015661 00000000000000SShp-deskjet_955c.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&:'/ Rze{|Хa22Έby1K|{b$֮=OXvzP {t]u7"!$v47Nh*"$41}#_߅-M߈Od~}Ba2tAn"ϾB_mzl) 8z]])3@#0W`w!䪻d'9g@4 _8J$YIoY4m7_}?| lG.~T |PGfA/=c732(pV6(*2}(K#{!lU.S;MqkB0#K*fBt%݂m n #B[̅ՅU8T !lo%FUC|:ܲs2&Np6o Xrbu\>DL)%j;y51隒!C#?چ kX02oo86%zŖ4HGA2 Xl-YC,@!Ėl bw(< ќȬEH"qRa=س7(8g ;X1䑁 lڞ[,·4!P%KeV3 #G[_rA]IΦjCbw ' eqoI_r38F+^G*U]DNb*i@޾`dH1~c9b 2T%Z飦Kpӕ  ًqW!A`:$HbQ.J]ȸvGVwvi>HcAކjUU ݲXwR۵F^XxDN޲ջ_JPKZxl!Z@M4Z!e߱9z$:ӳApA_>_ȥk|`o~6?A57@۷@7o)NxVHvH j1-MzHtClz# >ddi0#$aHhԐ()r۷JJ6K؆IOo24)m jTyRa}RR÷P84Q*QD{%ث: (U~ݍ iIa= PEm6u ސiv #:&,Դ40(k[ >PYS0nS:ϷJ74Rw Ӊ ܽEsniGL! ͋Z:p{H 4բhw KS |l* Ͳ3w( $Æ`S iYӐ⨐QV!2ct0Ftl(-pjXcN 2<:vr,jTLYnUV iuLL5H}!6aFnh25jV4ccjPQhvRlG#j][Y*T=66|jMMˌ~rv!6nEɓ Y!4G6ƱP'fS=Z$#0fC,9Pۘ&)RlGlh|'L߂RȄU]PŃZVKit]}-]rTADKl,Gp*D|9dpzAƏD"!M.aj*順Rs~җDuFn3†ݔ鰸I[*^t cJSN^tI ? ⷽAE5&}DSї 5б걗M6G[5~G5~T3&~S|7cQZǚMeƛ;kqwI qUq yNJv36LqNƺM%Xh+CXk,yۥpЩ((of sKЊɄV."  Эo_;D09[-K(|J^'c:IYocο/e(%zV$D}/ NS/z}T''rrEsj^z0SLΌVJ>w$45cMUùpJ0iEY2g{xվ.Fh?2q:2($Z$4R@iC2M>)|!CgOMpSѧEr.1K齖@]g~*oi٧1?C*=h$Kb>WWʅWi,`Z Zwl!' g?^zO URJsAmՙVU^N)iDJAj$d0@rT?GU/ΪJt=I~CoHs)Ji kY(s*^ #!(鳆䠘Xq3Xf0Au`de0=؆~n=U[L{<=mnc{ԯwskͩ xi%~s-sZ`o3;Vħ>%QpzA@ڟw1Q!ƸTF FHЂg*Y;3i`y?AHyY[8OԠx3J.14vW4zR| ~>CKE4W#wRwLDx'%I\y/r g7yy$.#vSl6lZ0CD酤^p<" i/Io{g.'wWoPgt EV*+ts44=с/ '~F" ZJ'%1 `rg>pwlZRr=DD/~Xz 'DVBD~ l#'?tPQZ iDzhemWhplip-3.14.3/ppd/hpcups/hp-color_laserjet_3700-pcl3.ppd.gz0000644000175000017500000000634412306001537020000 00000000000000SShp-color_laserjet_3700-pcl3.ppd[oJhy(L)tHwZB!сc'!8tUn9#>_0zyDKهA3z|L0d&$LR[~x NR!49zڠtI-h"-dH AK) =M-)!?|;{q9Wъ)_xr:Wno'^l 8U.y n} ,;Y8ENnهɐ⮨wQoFOI^E3_h(8g^4l{AJK|ٳ;K q3mXt.8^u<ѱ,udZyBWTER)4*C =90"n4r鍇OWyt$%>v>.0[,M!̍}A!t ?K?> {^{Dk4FJޜ<{d$$ȴw$4|%(|.[Qfˀ\2BCUqtԿz7Tbuqt!~C) \)$%E7c_DobXP փs@}D ߑ"z a>H ;'lV LIE6Sʆ>Om4Y@_-hZ+M~o!J +ȲwM5n*ȷ+wUFA4~ss]/JnCֺ!Ma)gb0c#k`<0Cp,I7V2c8jZA;kO؃h}dr+Sk(XbOr9%<0rUq&ABcH p,sbql1;|"aPMIF[2YqMfY @ޞ!K I+t]a&fK$rUј6goGë*aӍnS@AK+U[;M6;<vO M  iv-C UKslDF&vEBk0!؁Z|m/Boϛv)|6ߕ`'a}=OB+=NʼnAL܊4uFK"mHulcC2*6>ڪk ejUV'"=0j!Ph!It]A'ڪ 5s0.u[׃:E 2F1=Cfkm5un˴Ɂ8*6 Ų` [%0Ck FGh:-^ ibXk3S =2 SRԞ7 S΁YEPLdk+j'q;ZO·m~ U!z';y "R3<,DP1ɲ K]"ϊQ&10۶ft~$`يf_ "Ck)@'Dog2zM k pxƔ;^ )4lAh U6}ܮ-F$y+${|{m)k2̤X4bU޿/`+?Uv5DVճARP, L}U.ԕ<[ <[){:D?vS.R]~+D%X8V}/ ]3-ò (źH](P:˥G}ѥV,v꠱K *Z_)-uGbA|Qc*UbOG.6SLA׬\(Rl7s;e\ ;UiS۝GyeGxϒ4\mW><_-[U՞b*h4y}K3-_Ԝ0>K7l^4tV3QM9;i~#̕lIEKHE+|  0XL PF/󕚢 !gGjGs-_^Ԭ7C;lT-N)=v-(K8Ǖ`TЧu'XoK -*kz 2E//)&Rֱ6,ͳ+JكY.tGv+unv7$[pn]2{*)EO`[)Pgc_&ΪKyQ!G\K7G{RuUDxҨlۊ&9ȭ2KIB?Sw]QYnrϩ̎5=uOj(5^$顦o_txA;mMS?LM!aώЭx\ Kó 7%>\.Mģv n@#A򌤧"%j̎oS0PN p[JrM_,R$x!CV3xVdvơmG˰s.dbtIG]\]e,^4a?amӕ*Id mJF> t788pzik…o`Iy^*{Gw7:c;0g pz &ՐXG%Avb\W-wb'2ۮ#& r]x[7(8uwNhE47tsz)M$fn]z{_8Qmd٨r_ȏ!ef:[O/]vz8jCק? #i[ɷIu1lY=@y /z݋"ITL p3ozdNT~'7Mp@ (|F~u 7ؚ6gg=hplip-3.14.3/ppd/hpcups/hp-laserjet_8150_series-pcl3.ppd.gz0000644000175000017500000000660112306001543020151 00000000000000SShp-laserjet_8150_series-pcl3.ppdko{~(Ud7o6Y98{+ݪ=i0P Y{f`ۤJ1f89˰ao0Iqzg`=!AOqh/IdŖ&$ 9>(2%~Ffq9axXyŊhMϑi.@$4xgIOghH^I' e?U.$]q #?z9 hς蹏n&w#? "|a|I}T=R5E?\25ih(I264 JA|7Xt PY ֏')IzL - ɓ2I|zE2#>%>8'9.X̖S?!w(4/U:!N=x$SYyF~O΃,ǰ{  R?h'!Y۫@i\źk ۫//Qw Cg ܶ#Uncg$ )Ӫz2"X NIw ߠTzKfW]kذzBt7`gjq :ak7 bEBQ$Yp3fS׵jq-k+lް Lx6r4W1N|'G8YVt*v7>4 oQtpzMG t|o`E?`0&N Mcq VC8 WfXIp=<^0aۭ ]$a>\+v7ؘDC!2zF7]&ut:#t!-0 ƻpg?TgƔ1\ tTj:ՁN ܳ!}w\zivcsm]<uC!YQN};9+޿͕̎6{~s:BG9uۚ:mgyƎs:BkW7w;n{ǹX[Rm*lF[1ڽ Uqh]?[MPLGj5Nǐ RW[myWӆ](k\d6b{V6&ZHvHƨcykl8B5M-9fS3@5v0"k G tjᚔ,&,& f)=lZLt@iCl440 ǂƛ#MtMi?WnK_;i֊yˑx`S6 ;kMj^ƴ #idgoCEܾ-ֲfZgc?1`-oѐet6ϫr6٫-295Q[85[S8Iۺ-Fa&ϙDVԖt]$ޓTvdi6g%b#f:婧&s3HIHELl#&&UZt@2fӑZ%;qmG C&Z[-g`H +͹ @vmK"F#Ӗ})}{~Q-eB&aЧin.ļO_o'42Q *>}&4Æآ7reK4aKfj*wOO>2J>N7מ0ΡNMw  Ŀ8C[/:g\ M2?Ap^ w8|&U `DoZFesWa[iҭ6ƞ=USR)o$&aOy:= z5*WhgIUћ7-@ w/ in"ʾ_~|O ,mFyg+s2쪛{E.2vD2 Pyں5k 8ؖȘ!@o-6Ѿ L` DuQ|I<飛haHgw %T%27@Bf}tT7X0YnAѢK4Qc[UV%L^(/}T ZZc=ߴF<$mXXM. ?4L;"B;N'nܚݠh (ݔ^bvú&+ɂPu7nO޶]V)Oד<||"ѠϰcGD!}m<"p V7o"dx$d@m}zi] !XeTD)ހE܏$]h9/:qClyk'z\WOΓAhplip-3.14.3/ppd/hpcups/hp-laserjet_professional_m1132_mfp.ppd.gz0000644000175000017500000000473412306001545021543 00000000000000SShp-laserjet_professional_m1132_mfp.ppdZmo_ajʮV0vDҹ#jd@!:Nc! tsy|^|p1 :Y6+ YkÑPu#?l0 +qU<2b5CUAG|ҵԞ`ٮ OVmŲg㵂{joG*C~:*pH8Tkc5˜(:pv++zN|Cp`%k=+ Gծ]`%γhiz4u]qb -Wmɾeߊڷ+>:+ R+h#ۢAGtBT|Qp0NכnuRǽ; %Y|KjP`%9oL${ ْ"q ,ABO=Sz\A[(V aƷ J=yC^̡D|P;{xsuaSQ ga5l sc\d5X"z#‹jжkM{!Vldbki ,WiXe'&ƆRv-`G+&e0 *QyUA56Rr`4j{w\EQι.|M ˂@;3Ew!ڮl˹F={vEwi>ljᎺMc05O (E62e zb?,hۤ{I]t}=j$p6 V$J7 G+N뢵#OuѦ#I~]~#z]ƽbi1̼c$h/7*in(uI52\k#9eNw3#/f: Vאۆ$g&tcU`[.QwMHԨxCHԨv9H*#w߂[!zw1|MZ>?[T[L]7Ox=g1 *Z'18F}9[,K6Y̛ 'Btq|"S yE6\v&J26cV|gtzK[o#]X|R*IHăhȓFGn=%+2Ɉq#W\A<Իm?R}iOoN*Bb@/ГBRGpKGqg? ۏcFWW,)˼ˣ*oݎ8v$P+}2.p&n J-G ^ 77H6G;UzUuRܩJ;Wݓ43^p PG|>b2 ѩ&'?0z"t3Ac'W #DonD:#$x6(Yb*tDY˫,Dd)dApen𛇓7qf/N4G# \a?z''Ar(v5m gc_΢|t/<7^OY0wENNdH}sV+˰P9(D<%l;C;OYF87̱4W%tD7w֡g giɴǙ*ɒ I98mxANwg1J?;'!\fnbt S93' !L4%|C E+zsONDSX oߩxC ЈXQzx.Cf*L%TV,-s]L~ut5nbʋ@p.6HǃW1o 9ㄡΨW.zI, 17bCEiSx箃%h!w,$ K"%>; ˫u4[dod$dZb!"H5?ە2X#?qB9)u,W̾`Z֬ժ J."M4YI ^ jHa,J'! 0Do7DlSP ɶ`&3͑D ]:kOmvѤ9}I쫗f4{M7)1Ł! gR$ۺu.^iqlK dJYpWd)d6"i.-ffzB@KBL@t x?lAxBͰl2/d &7"qg`qā 04YBsY,R)3=Sj ejvx:+3GA:8 g5¨U:q p1fȝKCC%,kkPg}E(d-tt'\&~W;qoCJz#,Z(% k@͖".Ulm,.F֭2h,Ƽ\y%>28]6%'m\ZnQdX3 Ԇ ث7Xc=tqsT-n0g+$224+ZVK&PzAy͓l^IW|TlY>ߕ3x<>_~=C:gHY=zg`$ Ԟ!y~;`% Gܵǥ%1>OKcXS~(;:ߢD;OD)zyY-3H-j`;(Tk!LB![5:!Ä۶ iHdu›S5`K5ܵ^:k\N{ ~:gd,IdZȰ5A3fWSD * $ETSC$kfij=sR{>VocĘ XfCho#K1h+nOv˷NCM؋iCCo7 ^h2 C47j=OfY%$cӒS=p ]gBJ]s?7ݐF!ۺ*7o*{1o"laUEG󆪚-ʳ9 MȪ(6-B=*}Wc{Q5Ƕ"- kT9{PrM2ǶnwT8S[FJmT-%F:bF7=*lKGS5{:Fw3*ulKB'-52/[Zm֬6 (Zlm]W^|y0=eJ"'dܨeGJmԠ┭gDVղT}`]bKF;JR]{Ũog5bkV?P芰R]QlGa 5zVoMZΓe\ &IRǝ.#"K$X,An,POAQyL#g Vͮ0!ws%L1ggFDάkk{W:g}_S|(HGϳ?|eJ R e_߂tH8jq8yguFc=RL/=_{nخ\$Ci:=c*r䞾4zA r"oA'ez/{3($] ȬT@cl+"MJ]J0C} )UKA>Ťt_ԤH9fיlDz֡4fQkǰJ&4Fw .Qer',=LqM1"7'l)^=L DDL_y,M h;iC6 Rۊi&ߕM#Ǥ;J.6.-ZȉlO>YH?-\H3SJI,X)Y r`JUe⣕CX&1ʌʞRs/%Ip$XKT"9':~ڜT-*Vq"j]$_ ֏Z>$bkB mk3)y]Š;qzqYD0!OOz%nuO(̈y+-iz6/^@(^0z't3=:'k? ˅_N5Kj>|ϙ\]>zY]Σ>ݍzt:}_2>K X@(&"0C89^=y4Kpd,Z!4al%7OhϳxJsLg>芪H ;1! J N)2=rEn:ūstkLygBjXϽ%>lM2 {Ho164+?!Ęx-IKOz KϠX-WN8~l/Dq~2e\Ydy?gBW[<_==1٨0E'g}\\U5ȭz=ί?NnS_:*0[=)l " .>+qϩ+p!g uRX0b0z4:0 ]S⽡ӻ,<623ZzqƷ 1=M[=SuI=HtFSK46)B`R-x4|!Уqdhk{}8PYjnlQ gESĊf&vz!5eOK&-x={/\G g)"bJ2_H7Eni:_FLfDLJ9`حa.dys[ bF`% "?xi Ă)6[r[[!АIibK6;Ptmy4728H\nT؏+ {28ΘȎ.m yd +x!Mg1TGF ~g׸\~'I5u锪b7 ' eߝH_r20F+^G*H PE*AA`U 4| 02$ޘqՀd|۟V2%ZɣKpӕX^׸wnQVxU Ӑ0UU(gK[#;\kLCAF 䆷6lWk»W%dbnJ6nz!b9E zwU w߰JPJZxl- &nan2؜WVh=4Q qsM7=W=rZ#>vG }@JvAxKo޿R;x/R!EGD:hO+R"/P;#hH}$alC-H$5I頽=l_RF{wLxL kRo¡MjT؇TԽ| Jw.V׃c1{U6Pu/w]16Ii!6%H͆w82FA>q$t]DŽ e)|o7kz X2ܦLOu;K74Rw L鿝Esp[ݿGLCn,5I 4բhw;PƦ,;sS"]j퐊O2l7Ű= *RRa3*Dv5hE6F5,1tM׀r<:vr,jTLY"%;"xq,kClPY0`ۮ7TdAeRŶqɀ255.!;NuۅP#nˍvAiV?fiĭ 58$Jժu&i ṕŴ5Ila;fFˍ=9;ЬJ? f^9&<%TT9 :s^Ct,I^t cx}ISNv^{tI ; R!:Jv:~)r5 kM pmw wk@X)F{ec D$q4ֆn=ێҼ\'f %k})cצ|S!4Q[P|-Ͼhwλmբp<":jHXKUE;<Ӣ=Fi5R-3E;5e^Zyb=59It%7zA~<Ѯqt:i*_"q_~^ 3 %Q ?&jK?[ ?{i@B# dZJ'%1J3܇ |:f?+A% \lۋK/l%H'~3vG((zBG40lFN;=JzWhplip-3.14.3/ppd/hpcups/hp-laserjet_professional_m1218nfg_mfp.ppd.gz0000644000175000017500000000473212306001545022241 00000000000000SShp-laserjet_professional_m1218nfg_mfp.ppdZoիjɮV0vD[nܑj52` Ӑdq< ;Bpw^>L,.:5$`=yH qLWЈs^`TMu^Ћǖm4}J0#34 $t~`j<))\Mϑ(HD- ]034  X:6ptrqf!Vr8./[`μ`E7!f^\|;ZF'a?JP~AGR6K ΪJ1AOYB  gGtː;oTzPcGUOhM(FYX?!JJu+ja+b c!,]8MLL7;4#RDm <0)x C[20P353L7`zfLXEa]4EI!zܳ@\:=79- 9Csdhʟ C&{LXb4_USf_COiF0K al =X/0lⅣb&HGtPqʲ[~4eC5n kjId>4aO ْHf\wq+45 ٦ PT\k"%׍3MVP,]7B9Wz^.JTꕃl]ƲU,goȑ Ujc*5h[3,۵#)r UV0WqO`]7/m\]r06 oaӥ,ck{ lvikW3ʃa,j{puUl Y. /5$U[{|t-ٵ[sߔfG z6Wj0]dn[4ȗU4ۂQ( "[9 1vӭnUJL{dC I r$@H [R6 >%ȏ g Uޝ+` j~w >1a|oΐk(?7Jď%އݞ R\n[ {>a i )#_ۿ3yEb`@Ӭ7푪TS2:h&e8^7M0ƄR `Gˍ2uÀoT޳CUPf=P4,1ޝ#SszQԶ9ۆ(fh 9%6@lv\wWG|O׮(V=Gw1R Y;Q }W qX 9A)6/[ɮ'p+ʀƪMZu@Q#"Asܨ7q8:8E uWuͦV2r3=F"HqΞ""(j]go/T!õ6Qjq}Lzl֑69k@8VKl%l=5*5hʤw߽[m#5X}fZo1wQ`@x˟ŀRF(jU8PGC4ū*,ڄf7KNhn3\9EzNgW/3ۥ JYR_/%GI?3&>I?CR\hd ]Mh8r<|0Po?N śP: I>)d8NK#BqCK?L 1#a.Eʅ=8~#ـoTR[?rȣCY⸗rjc*'(*Cr9MR$uߟu*S(39}MQTWWaCAk*3`:sO]4f8b#ZަA TfA{Vh"!i *킞kӺ&3aʷqj[v0fnEY֬Ի#/}! ݌KFV6?~a<>^-Vojx#2qDR2q1VJ?I!nR+Tڸ_KL t8IVN!# f(]M6'S+hplip-3.14.3/ppd/hpcups/hp-deskjet_660.ppd.gz0000644000175000017500000000572212306001541015477 00000000000000SShp-deskjet_660.ppd[mo8_AX zbntWAXY%ߐ,z Ԗ(<Ù!!M&qf/N4W h<9: Fh$%k;s<>Ϟ/'Y0w t3;+Gg!Y2,y60IYOyAv+~>9$h'-SOZE%K[g"a6L hXᒓ,d6 3PlDKi/MqBby)J1gNH"2 xilcp|4E+ zO$I> % '`=}hyPx>X<6ͣ$0?3_\OnlqSfژ#q}ÃZz樛EX@w!ܠ3)D@sA" v]4wN h௧4IBv$yâ@M4A[ hZ;._~7gadZF웪|ta_^+䧞yKXγWn- P V6X HWAMA+" WC±pDPc8۔4tŖL@jA{ 0VV9mqcKҗTξЭ}iwZ y`dJ3jYaϋ| 8&YF3)ؖddbKҭ^8CT@2IՑZ7+:K( y*UE/9"19قRI Bo`ي(g_ȒLiD*M,x+.tiE9Hi$<琥+|buTɶvX m_ЮӁ ь V1cx2pFŧ[ׁ*Tv4E@̕ўviqG)=:$6]^UMRӝ sNG'И6d/6f\ ]jjXԳm;l!],X ̖%|Fޯ6h,eop*NpoQ(JQWv\FAt5]Ej-{͖? yh -np ÂP.6T^/7e]Vh_IWx|TebKaȼ; AXJ_JzvPZ{tj/z{` _ yYva&?=,/PK'_Xpx_`( -ĩADW8Bm!`Tw&FKr-TZ@)T&TgyXp ۶ 0 * B'c$po4IoNA]௅ ǚT47tWuVױR%,{ 94:,4YdaڊnشmI7X'5B *jfK(E'kVMۜOm!pOaIhbB,!kJ7͊瑥*1 Ӫq*l@-t$duߠ&bbڤ{Hz(YؐTN6 G7pe7j݉OK5[j]3LUǦUS&B*~Ԫ33`PlPٰU7&" {*-*<4Ӳ{ӬCYzMknB%㭣r{WGR5'"-Ok?V9{5˜8p.fqG) CյJERR/i\GmhfRyFmyhK  K48V}TkVw(Zbo]Wvjm)U7TI.(zޮM w*N~\ζZwKbڨ$e;r1{r1Fb/ VJiȟ$xbGl|+ Ww,,^SN$WY^u"H,df.`9Ne/vԂaXݡsE1~a]?ar6GYbP52֮=ﯿٿ֠s7dIWFڈ; $8*{}OGk%; bوz@ @?DZjv٤t)BUҥ`|gU}*лD̔+ &EZ%05M2CmiF}I90KT21lp$ }\]Ԕ+OX.^t .wN׍&]7-Z>Y?_J')?*p׀JK${yU/ע!;PUt>=q\/'mŻH nOhۑśӄ˙bcXq _ix)7 cض>0]~P~Q<%̷s`*۵\{63tl{;Ɖ>)yM1MƑV㊩0 ,BIuٞݢ'aH/MǟM Vhm{?+'Cכּh+z?~O(̈y+-iz6/^@(^0z't3=:'k? ˅_N5Kj>|ϙ\]>zY]Σ>ݍzt:}_2>K X@(&"0C89^=y4Kpd,Z!4al%7OhϳxJsLg>芪H ;1! J N)2=rEn:ūstkLygBjXϽ%>lM2 {Ho164+?!Ęx-IKOz KϠX-WN8~l/Dq~2e\Ydy?gBW[<_==1٨0E'g}\\U5ȭz=ί?NnS_:*0[=)l " .>+qϩ+p!g uRX0b0z4:0 ]S⽡ӻ,<623ZzqƷ 1=M[=SuI=HtFSK46)B`R-x4|!Уqdhk{}8PYjnlQ gESĊf&vz!5eOK&-x={/\G g)"bJ2_H7Eni:_FLfDLJ9`حa.dys[ bF`% "?xi Ă)6[r[[!АIibK6;Ptmy4728H\nT؏+ {28ΘȎ.m yd +x!Mg1TGF ~g׸\~'I5u锪b7 ' eߝH_r20F+^G*H PE*AA`U 4| 02$ޘqՀd|۟V2%ZɣKpӕX^׸wnQVxU Ӑ0UU(gK[#;\kLCAF 䆷6lWk»W%dbnJ6nz!b9E zwU w߰JPJZxl- &nan2؜WVh=4Q qsM7=W=rZ#>vG }@JvAxKo޿R;x/R!EGD:hO+R"/P;#hH}$alC-H$5I頽=l_RF{wLxL kRo¡MjT؇TԽ| Jw.V׃c1{U6Pu/w]16Ii!6%H͆w82FA>q$t]DŽ e)|o7kz X2ܦLOu;K74Rw L鿝Esp[ݿGLCn,5I 4բhw;PƦ,;sS"]j퐊O2l7Ű= *RRa3*Dv5hE6F5,1tM׀r<:vr,jTLY"%;"xq,kClPY0`ۮ7TdAeRŶqɀ255.!;NuۅP#nˍvAiV?fiĭ 58$Jժu&i ṕŴ5Ila;fFˍ=9;ЬJ? f^9&<%TT9 :s^Ct,I^t cx}ISNv^{tI ; R!:Jv:~)r5 kM pmw wk@X)F{ec D$q4ֆn=ێҼ\'f %k})cצ|S!4Q[P|-Ͼhwλmբp<":jHXKUE;<Ӣ=Fi5R-3E;5e^Zyb=59It%7zA~<Ѯqt:i*_"q_~^ 3 %Q ?&jK?[ ?{i@B# dZJ'%1J3܇ |:f?+A% \lۋK/l%H'~3vG((zBG40lFN;=`\Whplip-3.14.3/ppd/hpcups/hp-photosmart_330_series.ppd.gz0000644000175000017500000000403412306001547017613 00000000000000SShp-photosmart_330_series.ppdZio6_A(kբ@b.X.Т(hFW)*;N_墋w8py8E4Qdz[k\5h&&27 "S4MF B7m\Sؐ̈[6D S M$Jhr4-u&%Ll`jy%nzgнyWB#'鏁im%cu1_N)F>V`;z=f\5!=M 8 q3qh & bx}2b%ȤޝpzQ3+)\Mq*Ġ=8Ǫgh}BЊd.dEn˲|Raر9"+L,xrb1 >mh7a$vdav>B18ˠOy؞!Uh#ڲA1cY HJ"H`ݺn6M%fZ&41gW9vyxٲI?ё$"_~ iF'FR!FSZ@%%T&PrkBXdtoa0 ZC5fb4kH%+zσmă1X*"e!HW?װȏ]RBPE 4=# +.yÕF;09z=ێtہçmtvjpj'ijrv>Mw:ƀDBȷ wU6+J\ 4zJ[ADr#2Y@/mӚHsK7ioڠ)ߢ{D߬I'ߦ97kԔUZ ^ZkgԮi[c[EE6N}BۇNB7!ez`_֌~ghbtTY҃oہ{㈝2sH{v@LEԞ"edz;:[T˃yO I/gDӥ~uTs-<|`:Egg9r~ܯ6#%~L 6:VvX-^M'Q S"yK!ޞt XU#u٫UiDF'㙾΋l4-f,1b$t\ %ZSH5sD|D>bH9/(Kyq$; 4i/ y/D*\:zgIKF{4Hy zU29KKLߑIr9Q=H=EQM?JT:? E8!&Cx^;oXtn_Ͼ`(] Ђa4af4 |v5__|;U<"s%:|eȔAY5ɞ>[zڐ4׾R/jBW]qjt[Be-aݬ/JMyDL k._x}[9,;#`K栎;ZS͑8zԋXײ ډz*+DubPj.q7[|_{9~%~F UτOHu2ZnW!hplip-3.14.3/ppd/hpcups/hp-color_laserjet_5.ppd.gz0000644000175000017500000000647712306001537016723 00000000000000SShp-color_laserjet_5.ppd[{oḥ;Z)MiG4#jE7aK%I ]5RBb|yp88M'zM8>: g?9J>y |)"觟Ppz)Jg\<FI>hOïW? hLЀ 4L9/\}Dwã({ipk w^8ͼiu*bVݹ vp~Ά}7gc?h'Qx܇I4)9iaJSyٳ7N&0fƢ 9͢$_ZgOf8hRԉaM4ia3kc@dl@,HQ/s#V/е,`YeY1-b{1}H|-(-dd W=O2=}[ԙ &h^&S҅C=ҿ3?!,N#AZ&+ Ye9: 2s>7 s^n0zv1:I I!ӄVy<4>]SX^+U} ' yp"p&Ɩ."Egt{&[5o Ɉ}Ã>!Pp3;xP/\hʁ tQ&G)X8-7_}>L[&uM-dXܛBD(̂4aބ[XދXĦ3ˠwpdݐ(̥>%2E g= !͂k+L*] qTO U:Q9{r^,!5)F,K#9#Hqbv%Q/Ƕ:X"(lQLl)) l) jtDWK:RH)^SBxzt l (Cd˃_" ga&Lg"p%Y$cbk| :x:PM]ͮF=7bd:Vƻ ѩ=10& dJ _{VcS$^ H ą}K[&[y\1놢C"#Q seD_< V.Fɚ $R`c(L-8 h."f0;up'jDb%,P: m[a}6Ɉ7d9= k uM6\1[Dтr ##tIBktB.7b\ac]y`b<:1_%b/ ˔{]0:A8/x]bҔż 9E{2剗]|( g x^fӬcv  Zb%nyc-hu pwqqH ^\vns:cO`l 4vZ߿6aۻ ڊ╪=lWPO^÷z! Pަ i*5}!ھyƯyo߽+SڿvS)zUǶ1ִa>1vdD4g8ش67fu~ί0ʬ`@2# &WNgIK7Sut%Kr­ wDutwڥKUµ-$)4 莮;UZq8WК`h,TLd#Y SHgt4ll^7}MtLéݡHTA;d[ ك5~iHع6{ǓRk'$|ɭiBѩYA-`Јܬ=Z]]ۃmhF+]e~km%^cꍊVOXh*[b'N0*6%"jm*7֙Ke+9|v!r^F}we7-6 bNPeJ)Qvmɒnvp{aڢ|( % Q"[E+riF-@6[9ý|_N,XYyY[nR->9;CcXvebOQO{$o-bJJ֒ :YS-$x\i-7qd<ݖ1Q˴1Q7?IgL eXnżq%S?\\<[~H`G@G1*_> mA:J o([b~ !R253,%~̽oq` -_DI#B' ~c*LSyfkHo(|es@Rp( T \1?d̎E-O?nf>7dKWA|;TJ)5~ jkľ|( *TsT)2Ֆgu|OC'`0z~ <(R#]"m PW)c9mXZfEU](~k>[F;epXȗKpory**D bURmFJ-ULTe^৫5U1XbO|2U,_r\,THQi^X9U{9∉ΑQ[6;(_%]`xQIL(/mH ` C̘-Tac@pAB'*`;m&& ϝ-!f̫nM4^u *@JEޫ!IsI@]KNLJ{9S :F -r]D[Ш?HxW+i:6L@M%e7ѮI$F-Wg~U:}?P&gj4O/]vz8jcC/`.otZmT]O}/X5.:: 4Y"0wBdh;;|,^&0~8E c|J} pz1zvu1_f/RSA)/æ޾6#(/tJ"1H,g"NN-{#dQ- KV)t]1/o hX&VoHiPG vّPY i]Y gE[Ɗv&Nzz&Ӧ6wO; m@Ƌ!x %4=?.}RGb"Tʏ} b=uIB)5be>˄i?{:AϢW؝J71M~}S!M]] O˴~>hc3%HDʬ}H$壜^&f/՗*9 X+檛t#CG $~YldK\U/A3cHv] }\O-0t/r{U` <6>vRsr^xhC#q%aTP-9ԉ†Ln<XW\G j3\<,Y nE 죙gaps4dk^8P.ʶ*Qi7:(- p!ȹr4J{{5uRLlh8V9#g12ޕ* ٺ~X@rLl&E|Ao+\O PMӎA55h,^1 -[4 |=sf?]ٰ{ W˓)vVhd9/:3bX;aAxz#)BB26q)ݷ [/Z\ŀERSĻU\x0Eg+\rM&xyRI&U\ vhթSa;<]3LrodPI=' } 6Aak^m)[Q]UO-2%x.ab{p4\ٖgW슷6t+4޽:]rw']J7>b.r<"`'S];φ^æxrزթ!:S5|B #ǒhp iZ6 n%[O3Iy}ֹt-qS졫ײ:wee AuC'@KcO(~"D:X*Bij,\xx/=쁝.aS񝆆nf;+Eu,m%4=]T!&8 :䦥Ț-8Lm3]o$Fw^NSALvXD86Þnhkd2!.40b=2=2 y4=P.-%".mAmByBkc󶰈#U5V3U*"&*숺->LRQsCaGmeש ;mW% KbT|D,?QhO:DT,-8HC dOP Pdtv\C` `s5EH;1[Gu`e̋ղlC:"E#MAϯr3I;hJuC?k?Y4u.Ee'Q]j2w[{Q_,nu`,3%wk@R_=ԽȂx[dh7Kռ2'W=UbroRS'i VIf :5,RXd.QM)^A%tEy?I>d#L/nPy I4 JeKKƛ[Oɗ *}T)JyT`)("1KEޖ,0.EPivBe5,Wɜ!D]卥dېtЩH`*@-BYoEЯ7"vx ffJw.)M^'[ȑN l;)-G-M-2ٮyz'tGߍ&9UGrwH=օ;oEގv^)\,9o/V($Uޖ_=dOjKKS/S`lk4 fU&HS '՗tӏয়0U&`5"U(踪UG&Ws7nEj+Y-NohG&?`_~5+WkKhj䑏gx䥥nTi\ҙK[Fӳ!tCh*6F6I|H],"rq!ʶ*WXj_`"xuΒ$A<q*߮ 2<:j" FmT,Q(v)l3CrJC> >f@NQFGo4ۛk].Y^IAFX5GJ*g}2Rh̛rij9rR8a!dt.gO>i|Slr}") 8ۥ/ct$khi>[b#AD D5ItlK`eD警A:+jx+cJ@+"2]g>/'d [K!Y?AW(G=t]Gw/_zoitmhplip-3.14.3/ppd/hpcups/hp-photosmart_d5300_series.ppd.gz0000644000175000017500000001111612306001551020033 00000000000000SShp-photosmart_d5300_series.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|,,k ~GA$v8^@0M}mGP_4E.cXD ,o4H%8:i̎#ڏ@vjYpV+Tx/yyKGĒ6zDRM=h[ώBdHj>/2^4;LMg}mvrCJhz4]7 LDB%>/4zΓRݣk | !&1~$uDG㯺&JR_Đ71Me4߯ov%ov5>^IM<@)D"2Uf+D^'q.277T]0Wݤ+ L>H&gM%[ 4z 'CU%N5zj);t!Βgbz+8Xwc"ݎD6ٕC9=떷^2A"&20μѸ>{U` <6)u] s99w^xL4!͑8ߒ]0QaCkvLUL<+#CZC55W:` `a6uH}4?x'308 ٚ0Tơˡ ?GqT %A]!r]9q󽽚:)&U{64McLzR͑Hg12ޕ* ~x@rLl&EשlV,jjlYb[i@zrcVaγaA)'SvVm4ߗ}$y`B ðuG1,OOq"PH0>V&5m+ւr$j_pIMVuLf[,a c+\d&Xr<$*.q;P4ŐU"^Y[r|%ms27FBy^,D2zܔm ;@p=G YM.Eϱ !ϖ[Rd񞔰y/7wy Z?7$;^򑡹ȴ8 ņe;Ctg)kz!53ynKǨ/i m-Eܼ> S?%^[UyigCَbh|n7~(uJR"$h:;]gSd"I<( ێ ck;nظ\!5j2;# LO <R%v:U#4#$@aDszsf&f[0v"-r=AR,f9cTy;|0i U Z\݇cy4 dhI#pZ( n Z*<0$Ini\MP0:. N7 #2Ew&C~G3ICh0A%0TIQPЦN7P4,nCq }qmka(@mɓ"@3#~/3;Xw)Gh\/;\vAwXBji;~Jv>ukv?5HyӳS[tJGQJD!ò:B[gxh0Ϻ0\j c@v#@?fWPaÒQbvy`KV$-o)Yt=_G-ċ^9T. KK*tqm<×Q0NCC7at :aÞIq*~oHMrRn*f6۴=]T|F=)3ͰZ {HKr4(X a _ƞq~R sagm6kG"CH`LHs'u"RD*!'(FPvV2?:E;Gq!0z9"옭s2KG~s jO6!VgM!P8hS< Uu=d' ܂%ܢ\N? )ѴK*؉PPs#r3U=WzɝPASXnH~9Y."&٠_Љ$45VX ,⺅ FQ9=[`BF#vk/[kW nlb%;`'fU~31yy|$1fIμFS`ZX )i4%p[}I> ~ SlV*(b [ۍbJAXU{kr%1wv^roi;[M;jWז\oi,',{c7dH}uW/˨S$hRA$,^n $ė {qgiNh[8'>ʮ,<.8^ۻy-?e4ˢm6UED1u5 C?!` 0⌜}7Sd̋H爅D7d^BL {2I046SfQ)M0I|킆0!߁5CpLB ,[ފ&Mn.`>_]kd I#7g8n݅ YY^-ZR72LC6ev",Z')L0h7DKMUGkW樚VApN84n]g@u4!{^39)5ԩfO 9%<0rALʃ ǐp7^XZ3qLDZ%DbKP$[$ HjJ7ڒ͢5e) YIH+0{ M\*Ղ8,ab(_ȖLmDRT2FvkXS,a9lJf؆T^ic7/Rѻf<ȃ0)QA30zNGoMh2dYk=+aegBR;θmhCTUVM1yqtIBf8RGwReaIBJ|rW1UU,*u=un<[D%VeD,[eXEoZ(bxUZ%LpmI( ijkF#iw(.7DW^-#3eCC@4jiN[!hy.TcXr@-> n vH]{{.]!ySH|WN9bsL^4c9)|g#ud}sP{tr_݀sRm?=-/QOI/Gpz_b"( '!%iM} &n+ȺjAc#绂;LJ]Ds! jׄꄸ 8ajk(cpo4 oNǠQjB{k)p5<47:cEXɖ=Að7hsFV$0F%lGlWSD * MǺe!EQmףzq(@)qݻ-)zV&2Fx˪xٚ%@G3-òvMna _B51+b?3 &Fi[`lT|֣nqblcKR -[,7zHP*2_ ?ՙn*PaPCWַC}n"jqUGGS%yS-Qa z9{hCeSGފؾL{GJuO뵎T;=T&zG7{*?,n Z]۵T*ڎzIcGb1cb3Jc:p!uіO[?-hpvr6WkVG-+9\ZE[JUn2]nԲB]o6nmjPxTqbY;jY>.j=%)qň=bT׷d(DlGX)AfCA|({uo~Z͛yf#zSoNU#ʕlIEvאw(>e+@a@, PF/>BH3z/@#U<ߋڕVt2x"͆q`L1CwAS?L,V<(ZhYم7%>aӂ w&d_*`\)v7&%>%"X!d>;-UާXtC_ܤH;XVיndv֡4/מai{LX!<4lҫHXN2{k 9:aK[ά>(τNAt|RF#5\yi2!1kG*kz  ֶ4%QJ&3WGڻmoe^pVdX)BF;\G̞RJg0 ^ԁ6$_QSfr)HhR 6u}Ie.ga65=uGCH .qE}t$tQe,4!&5}Eȼ`G@`=eyD0!wzQ%tAC#I{a}bW-Qh, >%l[V:a?\E0'F^Tɔ.HS$ KnɫO34 / X:6ptvuf!T8q8./[`μ`Ew!f^]|QZFG;aFhFCAfɔŁ荨0B/AOYB  gg28VhOhM(FY(?!JJԑm+ kPu#Jo+<хWu#jWrmX 9JmLT-\rvKא{eXq5%@J f8ɽkS07혫!Y`_N_3FFQ[Y=2t;dqlsmXaՕ.2v `Cy0,TEmGԣm!K%]_jkwN%6}+xr߬hAJ,mf[Й# Rs]d+G0&_MJ 2v*)ȴhA6M r xOr 0ޙ$%E@q,A@~ O?Sz\A}[W{s|?XCD(P"~ w(>=:)(冿5ܰ֐XP0okw&t|^,lZ4͚z:H5%#i뺊m *jXcuco5&m5=;ZnT~5+mawԋ 6|EQ4À@[,I!e:K[\]Z4݁s4KEf4dmG-]'bi&H蚺ڐC-3_0]O'VUt2뀮uFgoEq:~ı.Zk{$}4r+")rZX44^060{g⚼'ȥ?^,z }a6G &7"9RCF~8 ?={<"bh0c/r4$Hʼ$#0@"~i<*"_zD~4*>=^^Bm7 d=Oƿ}Jm䁺7{﯇iq_]ކlLCcP8oG?:OY)Q{U-Jeb e8@) ` 4v!$0xqOKs>aCB&a%eYdecrxTb ^4iUh 9xH]RCˌKrxIHC<%N$]A`5&iU!L$>ỶҔ@Ғ!/2M lybcn` (|_#J>ug'_`T {Ruwx+b5X W\65!=},11tű$#Cu$ ;d.!;i62CHsinw!{^39,°wĖpYMo*T ͬ4iBcJXL Xx|=DZ%#K% }l 4Y\MFMbI3ÒLBA+JӐe_eJ,( F%X>#%Pr5^,?La}A-ayjن*aXݸ3=$>:Xn_ C"\C4e1jh=A ]=PZUԦFZ*o,pSU5n8y_% zH:af ɅIH߁U=iHKM[7ҮK6Vlc Idb\a=Ɵ^v A7ŦP[TmtDw:'魿H0-S5#\ aՖ7Jۖn B;ЋR7r׫c:b&/V!yQ _(;/̗#S? vTP_B}Iڣð}Py|_h:/c̈́ڏYH q~h+ +cfk+}GX'\o oC*6sEQTl"ձnҟR8G)\m < MoIhCg.3LR&xbb lΏ±0ܛ|0#[7@ӖvHڒrd vr EmDW p4ڋ[bؔ'V$2ਆi*H)Q mK*th[&ecP l؆nƜ*pvz:$7)m?;Q"OV؜w`9Ö9mAhQkl8`ZvvD_֎nD' uIp;0ojqpj'y;M)i4辆4f0 ö5iioe+O۞ TdۊכslB]0u ̙7jdY e;*B-A[p wVPA-ނ6`}|(N[<0شktbM߆lMaG!KL(LR&#qd8%R\0 c/3%{˷_I-uEeG;f-[Xz 'g0!'evB{rLe*{a l$L?mԆyjE77H?B\^kS7҅ uy|s=<_2_wJj DYR'ki+)F I%Iai-J/T@/?q~;0skC"|"'W~+r$3=GO 4q#d0.ƫsqD&@3EꜼIDbP1"e0w Wg !K@pg/jZWZO{=hplip-3.14.3/ppd/hpcups/hp-photosmart_c4200_series.ppd.gz0000644000175000017500000001117612306001550020035 00000000000000SShp-photosmart_c4200_series.ppd]mo8_Adq@l]M^vwADYrܯ!EIDmcӜypg0dJ):_?>0ORt1G$K 24 -p-fheP4AWe~EMyW]ȠwzPc"e'`+4_ql8Ψ ~]':~6LS_.xz?D}LVap.7WA7'ZBlV2OnAշmhE'a|0pn@H2AAr22z>}iW=}[BA.)H^IY[Q*.4.TUgY6[ToMMM!W$e$JRM>;x]o|q,Hmק Ge-DY~ ߇1D nAQݾ(\$08 npaSo_: %m$Qgꤒcy@4fGK[XG zF,8 X!6Fb^8$M޶=TӠ~>ֳ#j?ZAϊ>M2LMg}mvrCJhz4]7 LDB%>/4zΓRݣk+YƅĀNٓ }0%߯ob2S77h(?оdgJ6 kY ~IG9L_./Us@-pW71Īt)CG $~YldK\U/A3cHv]}\O-0t/rr)>j\NuT/.B| b@HT"O CC)-ub!ϰh9!G.|N,Y=Ǣ2<[roK[R3lgy>ˇP|OL`7 S5Ne$ayj "M!0fPjfK B=B(Q[1_&khVS yV #K1g{1u ˕[hS:[Ϻc{5T H:eS`x+|f uOؖyIZ%"sX+MGmIJ]ֆvNF 4k[ƳZZE'Q$d Fγav /aW< 9oة\_cG'\BaVTFMd\if>i?o:%z=z_Z6w]lA$}]:h|6C$v`i9OdHKeWMfC\{vImȴv Hl'` nzwt$7CLsn$@+ٍd &䟒f8@Λ!V֛?@޻tw"~D:XB.“UJVܗ EM~Y(6,y;L]1Es]:FeIKhcLn)He")ټ4NR4M˳LOi D$O B_htSR1MD閖! 3#B`G@!ޙ !$'R1&EAC"0w;@ Ә  ǵ]mdK4!iq񍶞a'K=Fr }AsaߥVKdL!Fd[%| 湮ONm*E) ny,Aua%j c@v#@?fWPaÒQbvy`KV$-o)Yt=_G-ċ^9T. KK*tqm<×Q0NCC7at :aÞIq*~oHMrRn*f6i {~/'; {,SfaO7 2BhSQy4=P.-%".mAmByBkc󶰈#U5V3U*"&*숺->LRQsCaGmeש ;mW% KbT|D,?QhO:DT,-8HC dS Pdtv\C` `s5EH;1[Gu`e̋ղlC:8n4sh_~+wk}ۺ[уW cW n+Vw*o/ўU'jKKS/S`,J u5JѦja/@ Ҕh fl%#7&LU XM*|&ln7:گ*cUEdɕ܍y{KS/~$ڑ lW_URx74yc@f*yik@4Tyi ho~tCh*6F6&)YE(fCmU2hAѥ?`?D%Ix8=q_ 2𺌇<:j" FmT,Q(v0Sf䔆|DA}6>^?biU%7b(/!\3$\ /r %kUehՆAV{W y [_Su=x)H۞b5V;*r)]X>FwO2JM-fE<*n<(RX#MƆQ% ])3=rfe]{ >-(/XPeԋHDq\?=z@%{j%Nz3⇰4M,`>2?18v)Iܽq॰?uK!ָ̺DzS+1yNjlu;ן7Gwh;l}44i΂ϖFJ>!We848)5$rPc#%0:! ~F*M<0 ^AZmC`*%M&u ЉfuÃ"JPtFCo[3 !=$3 p8݀a 7fqE[b 1䬜)5BpE2q-' $MS-̿˷KoI*Z0 _~eüsƛ{@der)RK` C;I*"bV㺀wå^5֖ Ė4xю! 2$N?GQ]@5,y`v<-2TWڙk;W > Q5BPDbt!n>Rl:s JKW,YC($iٝ&CPs2]S2ʔǶ֚)Ʊxב\ ي#N'/ 9 B$C2UK 0#Y4,2B.?![ I/r{i+bC^e-( c:ȶ)ƶ~!G0Uą>nm[ =ӄr UD/W򂩧I#ހUwd PM]GQ@jU {L_!(:5|h@#Hӊ4lJs iW\6UaV-M<.kA"3]9 " }%+\)WUD0 ҷRPQ%ӅWN`6H"ft'xkxv޽*%PrajkMZf#Q]]AxW@_ͽº+AiYc˔&hA\9]!e]XvdctB.>nMv Ua +lް=q-K׎%;IR:iג#߲tΥ8yޅ}n)|=Lt.&GǠ씭Lyf&G:A;S74;mK)mMa66)[TOTjq^>}៤ͩNl5&{$ثzDuA*TI.!lv6] Qq](VݥW5LSdd`OŰ`m0դ9+t5X)n6ൿ̭@Mk4R?&j*Z d f]8LnيFb:&T,`#G$ vRUZ-GMId/@bJ+k|#Xӱ.4hJm TېՇ4Äg8@hښ@DێٺaX0 4KE.UHN5oAiB.s-lؖ`^0P"9d[n; =p3v. ZD;z my6d/q:w%AӞ6ʻ[ Zo~>wҭy3ңzuHfwd,I7GJu[Z4s+=*=e-JOsj 5?i$95&c7RmAH=aix@OL'VҖ6LyWj k)7B/oYSkگ,]Fo0yK7{ >,y6[ѲwWIYҰ>Rv)[|si6mqz ;RMF/ꦧjs1uLVDt\b쑩:n)RX6tDir%ÿV.ɫÛby:2yMpSG+DW h%x&"EL]LŰ?]oŠ؉rK0/1wJ{:ӍLPq*#{p]fo;v2SC4h%1_SWʅWykI\k9/ zV\fӬO&|.hE4~=_!O6c *+qZV龉8RTDpOۗ2oRc'*HW~ㄎ#=F')acL\R_* 2CAA‘ґP8 ]GHX C^%VMdck! ]R !6Զ$4uoJUeUA&>r9ʱUt͏۷*𦯃pgl^"u* 8ʯhc)L Sp.ڜmrš(,k1fa,((4t; I}&'1ו |Kt:% OEw =:!ϷfJޚ-4o5F)uBM: 'g ޼0 }֯}Tty5p/zxH/ؕxqT K/Ǔ܂EiG;֐v鄖{lpZ0; nT78xé?TH{_$IvߓXtqff2]ϯ]vZ 15z uQFIԒ8.M6(1dPͦc'W]lPtRAExpSlz)͖ ^>AGr egk㓵Dhplip-3.14.3/ppd/hpcups/hp-laserjet_m1538dnf_mfp-pcl3.ppd.gz0000644000175000017500000000621512306001544020313 00000000000000SShp-laserjet_m1538dnf_mfp-pcl3.ppd[oJhɮVN;SnܑjJ@!сcIܑ|>|6d̃gG皠}!hF hDvN/8AkYW@7MVhm20NyaA[ʂ.HD]."I\%p&ʼnh_k'To?M8/8e*Y񗩳,]KύWk]GwӇ|q2$:kU_Z/^8T! 3y:KE.۽ g턴s16Y6]Q՝zD/D YƨpdZBdI$I'$.6 @3zR|qN%4tȃWY|8>q> ]”M CB!d /m ?=: %{چXSH."G9^>䠓$&8ȵGOF84%_b䭫p>@6ׁg"-!biCFsvh_(Ϣ2E`x!g Av9R.y 7' =wF*s+17kRxzIX.j=%)[qň=bT׷d(DtEX)AFCAl(=ⷡ?|w*KÎ^ezމ`e[cOXͥqTr DX7[w(V+fObonw&勘Gb#5șvy`QAAoWvO)ԝ9#ʔ"?-5 ʾOq/| 4q9l'R1@d=RL/=xnخ\$Ci:c*r䞾4zA r"oAgez/{3($] ȬT@Sl+"MJ}J0Cm Rgm|.ICIw$0 !̮37ي巭Ciמa){Lh!\4Il+OXzFcDnNRz6g׉6˝4RiÕv$Ӧ0Han+n |WZ̏/7:f(GAѝ'瑵CH"ׄX6ڐfS >v?66`C"KyM[Q &!*kȟ@^? >:_-RϞ]GxM$"wQwQp2X4y7tsz.M{8y] qN?(r?7FWc+4Ng+Ս^~ =Rxx.Wd: |Tæsc Bw֝5dJ&. Õp:;!$>k:'LvN`;hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_p1102w.ppd.gz0000644000175000017500000000467612306001545021075 00000000000000SShp-laserjet_professional_p1102w.ppdZoիjy(L])ܑj2` 3!:N ! tsgh4fфvѹgW??h#nGhH~X4IG! P~F>_X}F 34 ٭l~aR<銥hB]L/4$ Kns@9a34O4 y6 7ptvuLp1C! )Y>O坏4ᢋCP?|JiwWg%gS7b~){s2) ToGb,@b ˈ @x 1W3 C| ۠8H~(B0.3pahhvJ""A0֏A)j@$ xvgqu&tE7$H@˒Eb"z1K$`X!Q&_ 3o/XTOuftPsORNEJ}GQ/ kdX|{a=$葒4qJe,b*?@Yۉ7bCH@*W2 cq q{;~0.cT6a{XUD\cP$eӤ l 4Ͳ>3E,wH(DTCLïwJk V'H\B%@?fdg4n` ͘4.uX teg[Գ՞ Z7/Yҡ*ij!;\dbnE {h4~5<Y*,5#X%̎,j0> ^5Z{1I@HGtpvZvmt4γK Klf+k:M9u{CEh-їXZ#Dz[ݳTDCR|e nW5ؖPu#h+<1Wu#TrX JoLTm\pk=]coOV,4k{jo;۔& ~:*pH$Pl1vQt{VVt .U.'G\Z;{VXuecCٮ]`%.4J=86X /h j*:^{{|t-s[SRVGz%+fZM-t*cCgn(J󐣝~V7*%kIAC ]bPķ[@'A-)zG`$ 3go$;b59_@a|kPk(ߓ7J%޻P6w|QaF&y!_ۿsyEkbG eԛHEX\i0  %4ݴM4sk,(e4kv(;LF=;T7+miÎk{w\EQ9|MӰiBmb[Hq\;}iӵ+J]Op :ِu=!00[`hJѳ !Zfla&O(4heR]On1M ǍxCNJhA]H_>o$Wk6qﴘ{ﴘ1MUIutm47IQ:{{ 2Vۇ $dM75d!YEα]"c[.Q`Q@$Q@sT&{hξ2kY.ox*쳲ʸvO“&OFeHφ~BǜƇ=WLf( eOb@P8ᥚ=Fd ^C]YxCp;&-w*y]i(넿?~U02jZ7k=L/ъ*V;Ha䊄m*w*jRquZlW zNO{k+Ʃ]WL_:s+fgx &?xݨjqfgڏG$?̋8ԭ86ެ&lzN} cpQ\\_ऐAʕ\*m\/% m:VB  U3 ΍pܘl\4+hplip-3.14.3/ppd/hpcups/hp-deskjet_3420.ppd.gz0000644000175000017500000000663412306001540015556 00000000000000SShp-deskjet_3420.ppd\{o6?HQ z?ӢlH68{(jdI}IE9ř߼ę鞍,yR㣳?)0zJ2t5FxΑis46(|(Agq9(QHIF^uV4BN4f,| p%f$]8|x݌.l2LJKLEg7A\Os.O49yGg5Xo3<ΒY1ɦ}FIV8 g[I^;inx y d, NI /3~@tZKTp%Tt[,dPzrTffkd0LQ(bw+b t_q+WRutè9֬^8n妳7ztW</>eHX %lC[ A#JImgÏp\gerG=wy@_g+E$[w3zOO+<-rHju\ŀJ!a@ yQ@DCO1y R$!{.: y9&4g/$*|:S|)Եg7:\@5 bt$.79TXRYQס rAZvWvwTuKů#G95[+1㋫a*$2Wz`ΓRЗ,5Rx]m)HmOWzM UY+۱xB l_fF6kWo_ݫ,~K@AeVtur5Lwu5+*l c?lud d-×[X9%mK6AL>~pЄكQ=J$_XfpPX5Jw:\vCfm;H#޿(޿UzvBo(8![gTpgc,8!{ y#(;M2*/wQFz^C@u7jCv5zu;ju9#l_ ڰ : yNCgh59yig|ci-oܔ@ߦR<3wԭ-7 aFn[P#,0`Xv4Ũ]2`mkW,Y-FB0f wv@(r,2+Nn JZm܎4)QN[JI¯UAN;fP؞  3 c0vp|ѶvJ oIF Kke{_2V bNυҠek_uچKj:PĀ-3x(Rm88^nlR*h;ntgS_&Ȥ|۫=EU3 TΠ|_=KKm7'%ʙmF`ΗtG̔tG)7xR%ݠi$IUHlΒ|Mڑ J{~gn[!cmF3 viCm&o'NҎWH~#1koOyo&;3IX.9Ҷ7\R[rkFk1mMoQHg{RlK>]h*+IzjuE5sH/I~,~ 2>/t2Oն39Di'(Kh: :p&`̈́ǐ-U0$u.φ%Fhvs/[ooLfs˯/4+")PL32&Unׄ;>&ԛ$~FfϰN AJ>e;|~.UdD=#ΜeLu'O" VnPS1ސ )RZ:N|%ylRdݿ덕r r´*3s'ːDr h]k^aKgo),*@&N򷓁Awa^&cdnV!:5Vh6_)O6c$ j+ ZVqtDBTlAez,"xx5+#zKI0_q~Kѡ$)L`QSqK@z=^&QAb7(mp|)b8IhlPC*+DlFS6d3w wڮ%RԤlo!{T|̃(3h,@P5쑎7 yy9ӗa<{Bj# 6>Jol}U> +oXJSq%s͔K`8t-x3L7K 1MNBs9ɦ]Ju C Ƀ58@ n$AfYD~G'1Xsxciԍ րƨDLbIGPdܢk矡}:>>=GnTwQ'_EU?H""$`pړ5izqo Nf{3zIُ G8A}j)ke=WkR땞t_"[OR^/G_OݑxDI4D(dxL"iMl6ճ^AMKFIOyOqXB$a"i''$|@z\_zy6Bhplip-3.14.3/ppd/hpcups/hp-photosmart_a710_series.ppd.gz0000644000175000017500000000473212306001550017755 00000000000000SShp-photosmart_a710_series.ppdZ{OO1bU 㴪ɲ w[UՐ mH3cTK%$soؓ Ǚ .S]NO.~(z:Yq f4BnBLƌ.+*. Y`8R^ɐ0Agsb<ᖹUգqKύVOċŕ.<|JbbkEqłd nD%XDs{؝C 8^?>g!UP6Xgׇ'qܧ$ _h$Kw 3N¹-W M;:_??Gv:bZ],Pԡf?wQXB?O>] @Vw-pF"d2p r:>Fs¬򋿐FE8 1:>ތ?s.\>{Am}+%9nW4t8vw¤WrrqR Q1 BA`{ްvȀѥ8 K"s(56t є,wWN,Q_dn%eYsфt!߬UA~y Q²`WWţQt8 Z?\1`zCQ HFUziʗ&o>`ItŖ,' vv޵OQ pZvJ?10f(@o'QS>/|7|d1$h @&d\OjlcT}jkUcB6ioU@H#Zxb^Q%}cH= &䶪3]g\5وLP`4sucKTR ~kƊ j\UX%yЃכQU;e:?+SnZe6Kzמ!Yz?sH;6ݳn3}s-Q߳VP>Z=;i^tf7u?NɓG/%sFe@'m\ow3 7YjӗRXZä4$4{%Ͱa3ۖ 9ݝ!Z4k:#nTfZ:lkVzzP1VtS75讁<n,gn =>2p>CEJXmkUKӛV.`B՝HA&ha` Дy<[kZV<ҤӰ4mSӬ >.FfjwMmL^(8|Qև="Nee7Kw˂]/ !u molۿ"ՠQV-HǣjhCb-v<L5LM)J5:s??*y@ދ!b'MS m}7wR/WS怜a0~D#d?0n$Q??BlS2w$Ⱥ&?ۧcwdA1q|jWФCr~,u o9[2AǍ& 9GO: r)#t >e0$?J<2J &5P^J׽.yE\SXi;cȿoe n蒘韎mB;9 Π[Jx+Zy|!-wo);- ,>7KY/Rʍ#2AGCAz^g1 R\.KG` B&r>X]G|Yq\hVZͶ,s3p<=c*),}T +)蔬{!r ?M7 ܙ-P:z?!,_<",hplip-3.14.3/ppd/hpcups/hp-laserjet_p1005.ppd.gz0000644000175000017500000000615312306001544016113 00000000000000SShp-laserjet_p1005.ppd[{o8?H@R4ziR8/Nb36#!K䇲/@lo^xxџEN-<=y !FO~@S1y)M> źahuO坏4ἇn&w#/Cx}0"`fPxI4˧8khaFsw7&0zƢ $1ܟ,$OwuZCʤݙ隢i9*10 O!!} w&n~ӌ.{ RH|sf:]@ҩ;,Lq=O1 CŌ>!Ğeg4U{DsAPH @ϿWih,%p3)Wz_o"FEw:8i@BG& OB6x`yqSn=%)Em4PRw1 ޠ\zKgG]pwɌa5~,KM0=4M4%nzV T& gN Dݐ}7tL,=eBa,y3 ֵ7}UJ27P2!'"TnbdbN8^xT pG)UvQrV AoGAa+ cqLlW\Gq 5GN@3r ։bX6tSN lŀhԔUQqɳ bs{ l^"{ 9 `@ :BR[lSErȱtt s>L*:skJkvhWKS/DWQ+PVD; rD^Wc: V _78R}‡ =tw\oˀRB꺵҉wt&\Dgb߅ʃ-qvtEmztTHTS÷]nu`#u85saWA[B(]SAS *X[t4ZuGP\S}g8W7@_swMUy!{dau+*0Fr \(54ׅ2| RWMԵnW ]x[۵`Giymoz+&m;f[X緾ͯ=:B\O_븝D?n/ .AWP?=q)}qzθt%ޱW,#c@ ʖ6ei[ȴׄ;TIgҚtnSwbbuuL14͵ \ݤ`iZ  rq.Ȯ5!PYa kINQ\[k6Gd J/0ĶFKf0a&.41::iE,2$jzKs%,hI ( 201t_n/GAMtf8+CvOՙQ bciӥ)%t57,"V4 -HFP fN|*enzP;&huYbkFkzw &َfئeXζ9 z`Pf~]y q׵8I`!V0d}{Q۽xX! X2 3Y [b`ĸkq4f3'E~Znnb % W7]NӜ6h9y$i8~hR+n|_+n-nnh8Ob..^E'Nиfp$?ʇzHyRTN@ˣWdK?K4HCяACn\N2ٮԸ*_27{VQ`7}7#[O9b@寈Ҋ؄3~SRi4P($ǴTyVGh=XFrd1n*':;o4EwvZ4` )Sk UG(mY՛Sq݄iŌYV؟EA.$tCS/ 3A1ȪfI}5b4jhWQ5 G~YzzZ?PQ4m{ XוxHۨA2!^Jr GN MzlpZ0{I7ݨiB3awE:%IdoBϤ~W:}?ɓdhJiq483c/`?(\$mT]N}hO4 fr/i%A'UH/~,pJe'DF?-)PZSb7`'*8hplip-3.14.3/ppd/hpcups/hp-laserjet_pro_mfp_m127fn.ppd.gz0000644000175000017500000000561512306001545020105 00000000000000SShp-laserjet_pro_mfp_m127fn.ppd[o6=C$X[oryl6Y8_W-ӶYR))ﯿ!E=l=b%ť֖GpfG[9z`FXkGg?hz-nh#BihG/nBǓ^Rc2G-W.uh*yVF_ft"Un\膼x${cdE˲|RGh, B]FHrtvE8b~gbvEZ6zr&,Jb98$00?B$eP|Yf!U6ѮLhoN1ugIL~&⃈w C K=/*SYtl.BFQz﮿ o?]el6eȓ %S$YXlT,DـRɅs&ٟIB( }He)ň]Baj tw0` UC4uNQMQ&/Hld(O(bskJw ]n" ?_Hڜϐ 6"73FBmtwaH_/@ݨUO7aQrh(&T$1L})BV_}}<%洤Y"0;CjA%|*>Uԙ4W);64d2 j掳O-35[g8`QDlA8Z{Be',tQIJC=3tJM"nIudڵs/&}k 4л%$7 *Le/JG'܎u@|umU ֺ"U17& Zu8b]Ӛ^'\s G2AXJ! E}\f}:+I3826Vc{]iIF-;j$]1(l;ܛ% S6+"K?wuc7sS)S4R͝}B(. (e T2ia#Sp`2an,3{F|K/a_ZbRcKE-bmV_3}f}{5=,1Wu`rXx91C zѩ]]tFauzV'\0 wJ8ۡ*nk[Tv ۓ`UDkgjD57%nH؊35҅6 k-GZX{_p*[IzC3 Os@Ӣ!J;,`~P(aq&F=*`Mgx;ط@ {JJ<#m̥5R& 7 <_pd!U >%o˽(sƫV(p#{m)( 8Kti?`lII/T,tQ|t +iI #*ҽ_Sڂ-. /tĐ zݧh@QJJ\ )_NbQD\_r'/0@fo0]XDp=*Ē]NSecSh^ȔZu%CŌD\ք}*){y lHs|e<գg#]Wd %]!1L9#pc:y EotKz솺!3]w.}Ô/om%F֪t}#/pMv⬼SkGc챿n46T&,0az' کڏD]rP:p\aaGF[u' (X?q]lwo4hplip-3.14.3/ppd/hpcups/hp-laserjet_4_plus-pcl3.ppd.gz0000644000175000017500000000620412306001543017407 00000000000000SShp-laserjet_4_plus-pcl3.ppd[ko6_A( jnQIgE،FT=2(R;{C4i6 Fѹ&g~ыaDvN/8AyiGI=PU26!色7YȠ%R$ɂ.rWNY:MpqOh:;tD'7b7N٦ rMHK੬XZ搻 <<|?!3 b@2WM7kq3SÏ;-g'E?=-/QOI9/Gpz_b"(s'!%iM'y(N+]d] ٶ;S R]D3!lՄ8nۖn(s!Imp7 oN@-Մ:k)p5<45WuN$b%4  Mu4Y`mYuɴakfG%̀2U@4TI .R$I zT3> (Vn }} ިDz11̆ *4+Gb 8V S7-#hS9&[u˷N?@M؋iCC7؛/Bih^y'HUP,Œ{l iIj8.3tNv܏jM7$0{ȶ ۡ^̛0#r\fQd"Ae˰lH{ej9e4@&T~Gŷw>u^izlK.RP J*Z/sl޿±6RLյ}H)43Q)f{:è1Qc{j2?Qmal޿|݂g*׾ofYxDbk뺒UT(S9!F-z+IkS£SYVR]u-UUtl#Q]_g5bkV?Q芰RAl(Q~BҟV~s:KC^ez۽.""K$,An,@AQyǭL#g Vͮ0!ws%L1C c\F"gڵ+u/^i>q#swّKz2%O~ hvS$q+t\8O e2[ T:rfdo<7lWJ[u4Ɓ1 SrOa̽ Z hqxi (M `=Lׂw.d_*\)rv&%ro!"|ip٪@REb1)`5)R;GpHP~:4KcvU̾:t*C6hF!$_WʥW\2=G 5Ljx3m03m0;h҆+7g8HMqV6_n2u9.QrypaoBNf;VDh)BF:\GԞRJ겈@nP8bHgu/6٣*VMd6q`ƚ+3*{J.qx)I߁#B]nr9/H?"z VAzH|!Eb9 p8q<B,&ڸц6/^XߘA|!]^hbh7qWXKD2vgxVQ|ly|ozxܿ G+<}R 7ӌƢٯ7[Cs~R{ ,cTU|u(N g~oTz}ǰBJ|_X(igҏG U_Lc|yyCp[_HκqL!8x ^D~+g'pZu)OHe@;gg\;hplip-3.14.3/ppd/hpcups/hp-officejet_pro_k850.ppd.gz0000644000175000017500000001076112306001547017045 00000000000000SShp-officejet_pro_k850.ppd]ms۸_Mg̙MgNX޴7-kT)*A$AźNmKvb /e?]MlB}9yR8ߛ47q,A?d[dW43wox,]Sd#fP4.;g,v-*}9W~kjhioȤC$f^/y?ŏ.'M@>8'o]~Yi9r6. !&`!h5>4֗ h4%~ c a᭢@ og`=~hEdxDxϷ!F>H\F}asZd6|څ]nbb2PWc_mK#tór^ONjٟo7e ?O?E Vx@yxScmAl3`2f :1xS:-Hc g3CIo4_Ac< ׏i2҄f$K2m-8$-ua@BvYkXWM1,{ ~GA$c% &Hqx`\60i(i\ 1ӿO {.1;,mG` &3dmQ;6wvǼ%УqdIhY=iпG vkH,DiV-EOxG}#4n{Ihz4^Os(1a RG|$tb1XvyP {tM 22!$NhMd\IrFF#MOfi~}R U3%M$"}H$JN/d?Xf~$E@nӱ\G' zmpjT)wCvt)K (~ldEpQұ梩^=}mH &:0MCbLGzi·xЇaT8,)oe7$Ƞ grS;x·yZ4qp00G*[H*dEA#W'پXr14nmV讳7l1#;<$qc#0?>y`B ðuG1,OqfS5O `G̥*etVSMo܆d,rRp!˙`ɭ?$9t(c{uf47*Ry B$nmqt/?L dϔ[m,ud!XW!]ΐg#䏬rUI #ϔ_e-}P|OLtWߔ{HHDq.]&IDNrTUiQ͋˜u`rIH%h@K.㴚iděqDȣF /8~@ɦ.ʢ cd)W2P`k#J:q*L]cGSaT H)l_ ʢȠdO&W><-u>m-RIB^#ԢQ۱Cyh>-ި0ܮx ut6BkOsa{kz=r<")'S0 kzǖNlebsc@F%кZieZ]M.{/  ;ܘǖ:`{ӱp &˽\{@&!޳=#J By~ܐ:.)t{]\Y] Dp+ݗ[Ff,MLoPN=-z}BeEcKtX7˕N,e $k ŷ^nY"r{ukܣ: U,%I 餵L*YDǕ3+WDM|ʚfj2#NPdH'l֐N\,֠ׯnH'o6N~gM]N[,kW:y׭uazjgzz'U<+ N_OYPOU+Ijމ ςȿj9i ~-_ZW P-Q$8x(AU5U0}#Csi~.]RM RêD UdvKQG0e-v<Ŵ}߳aci6B^n<Ʒkr0Y~[Vَ%6LFmx3H2)#jWOv7g #9=LEW|)_@HF\2r"<Ig ]@@ZiD.)A>\E0˯ >"Ͼnp֒f[]"(<;o+ ݿQ|MR2Sۤ0vv)3붖T@wIJtv,v7g yKaNzmrNlybNnkļ03gGma+5FNVkf%gGmtyJpqvtVd' g]8;D\}74?3ԛ8}f`m%9wh.:mv%XTKutlv$pZd?>un7@ r𼚜yu[@b͎j*zHu~iz鶾^BR:4LvDZ/fGB*b]8ol:-\E--E_rQ-\E}s6~Fwӯ.UO K1 ]|m>Kn%FN>$T - tn4aingꠙܺ5Y}EgB`zT F^i#-w&n 9'W;.8Š~]\MQ ɗԛ$~B yK{S#=S5L/)&wRv+%;uUrMq\pJ .] {)^-{FޫG޼ àdh@nJ͕%n,k"/EJ>%_7LwOMZwOA_*RdZkCN>j,WɌ-DCftw[7KRJ: |^=EWw-x"].m_C^J%sDZIG:­.E:mvSڎS:4z=&юqA_q5Us!cT򫥯n4.Bx^-ϋApFSy3᧘4m.u͂(" QU&ڸP ϥN0@$p8NOs\cy;ߘAeqK_U,3jbgADDf5)SKd6Y?$!O={i;ڪ_5J.vl' ^PZ O! ״tЇxG 3LB7{hhplip-3.14.3/ppd/hpcups/hp-officejet_v45.ppd.gz0000644000175000017500000000765412306001547016123 00000000000000SShp-officejet_v45.ppd\mo6_A( jNdl|q \QՕ%URDY/ݍ[MqGgFYN&+82 =164,?!x-ILOz?h$/%,=8sⶇ(%{_ >}M,\2,]^ xk^Ol {t`~aUUs7p۳ٟAjk.6,[=*l B bJӋ_¹D.?Haa c(\n;<=cׯ>K!*as1^rm`KhҨh(iB[H[cc ,Dvi57V)EOz}+=Ϧ9 hz4^{ /1agY [@i)ӣv:PItCAGj}P {t]17"!$v47Nh*"$51}c_߅-M뻼wy>] %:}(M$"< ~wQ%^&ttzMuQ]|߇9 s8R8|4+ْ>g%ؾeд| c^&' ]S-[[@As~mP/aޜc+2lTYڠwArO,UU` rNS7 A - 9זt J%Sj. n1§VV@0"S1pس~ھ]TK`pɘl4Ei@α&|Hb| CcSJNvj~c 5%C,fy A`?`:7exªvGpɵ8k;m0,DVhabZf@8%s}Zpl5J"/W-iL=LMd ,%L [ X:C&-@QxA-9YđLmErz\goPq@vtlccA^s=Xi:CJ؝?6ʬf+@F.6|=]IΦjCbw ' UuoI_r38F+^G*U]DNb*i@ޭ`dH1~c9b 2T%Z飦Kpӕ  ɋqW!A`:$HbQ.J]ȸvGVwvi>HcA ډ۫eMK7Prajkj"ewU ֫wm/`ݕ,2 ChnB #csfY=HDug+.hܜ} 둿V۷K:Pm~0?jXo0o^߾ R" ;m!ܝ:! ?)b["%A" m頍*AF*A|6?"aFI&!QR䠷oHml% 2޺eiRla&!'?:,8|>dB=TˇopiTxol=8j}AP(.2ɟR.l'bz.htl(h/0p3!GMuLXii`80/KQ׶{|H#Pm}2`2ܦLOuonhViSL{;p[7Cn,u*x h<ER Teg Q$bU RI Ӳ!U%3Q!6Bd@`8P[հ Н6] @fd x04tX( "%;"xq,kClPÌv,e\ kՖh4M4Ն $ ͅ94]1l!6FԺT {m@mR՚v'BCmnݸʓ'vBi`?=gmcCNͦR{jDIJGa͆X0Gs1mMR ؎ٺr& 4O 93@'T=R"9$Zn;.$o,26Y[28. H0ϏǠo 1Ɯ=C#"2QsI0_@j^8u}T'grvEsj^z8SLNVJ>w$45cMUùpJ0iEY2g{xվ.Fh?21Q`w} n_)41^&۔X}JĐ!dSڧ6F8٩SP"LJW%m^K Ȯ3?}7T|4Ә!zzLA4h%1h« p-p-GΊ;AsLxG/wB\A$,|[u3A%nUSJd7ѿ`?!*{RP"I4Yy=·;OS8B*8't9t!6Mq9WL='ox uEAM5l%ƒ0 ʯ[%C.6ķwsHm1Bftlmd9^Sͭmf6~2kYJ4j[~/c`[MBH^DY|nuiDZR(!^&g*Y;3i`y?AHyY[8OԠx3JӮ14vW4~#RpwlZRr=DD/~Xz '#R"e+!D" l#'?tPQ inFzȺMWhplip-3.14.3/ppd/hpcups/hp-color_laserjet_cp5520_series-pcl3.ppd.gz0000644000175000017500000000637212306001537021700 00000000000000SShp-color_laserjet_cp5520_series-pcl3.ppd[oH=E+gŮV"0dD&\H7Z7믺m *\tp|LF<|"}t%`={>Aan&hp0v&)E)hJb$臗.d*Ø) J}4UJ|U I2bv4EaF2E7OҴ7qg/n\MM ׀S钚`꣏e`ν`Gzza2+eԛQwSwE?sw0wKQ4IγY B8 %%HݹA,&1LX8'~`torfYg'*(H>!р11fgÈH;'l V LIE6wʁ>C v B׆| Gd[ۂ ly+]SM]@] (|F0o΢uaݸ œ7XVZ-w,K%#dI$"+w-7TEՀ8,ay17dK 3UX&<n %@z&g 9dcU26pAR;!WUYXFjتԱ]l).P jcsY2p0<s5qv>*&8V 'm\ZiQȴgDWU5Wo /oH@L{nMZ#0g+$22-oZK7czQpC?L>Oy;>ڥH|W_X;gI幬x6_ϗ1{F_ HY=z/NI P;-/OJQ|o_4B=%POTZ~}J_F? NNh:'O1q+3FUѯg#ձ Tn:WL4hҮt Y@FTUYX@3 05B q1Kj6i]b O+4LUA.\Wk``\|+D 2FQa@5Ͷ̚:eZk@Pbt-M5E"ZBU*uˀC/!6횮TBh0nLŃM#s`mց+F#z@f@6ai#(xݎômz_2GoUv剪9N^夈Tp6Aŀ˚ȶZ9Ƙ]Ya麢kBYj"cl'KR` hH% *2JN:!z;UT G(?%P+0)wlSS-QiLZh UVwun# E~5ffRlEGW_lsnM*@tvoa Y] )(6&EŮVJmmS mX4=vz;ۉ{j7bo.п]]ͷnhAL˰l#n/RWr66rkDQ#ltC3>h~£a@J{w[`]=fhisnؾmjСV4wZ)ȟUܞ ZRq\žyt%7zC胮z΍<飼Wϒ4\mwsx *ឿvE= š=bUiusKr2m_Ԝϰ>K>oجy@09[~[?) Eo<={䗖-(R o_lH8 |qeSSO!r>='\\eO}/jVJuҥikJfGJQ"zr+ݧPTp5>F/7|RUO# \yi2!qtʆ0LiJ" a2;bu, Ki,һzЧ/Ѿ o]L^pVdX-N`]2{*)EՇdS0P|ƾRMUģEnT`j^ʥQَCr[R.o$ ﺢ=G.N(vS= oxET/5}ꠧ H]xIoaZ>f ݊WH 4 }pQ% b.ld BWy]} qESnp~0B{(U&p4otvia1Z1ՐXG%Apwb\W#wb'2ۮ#& .r]x[7(8uwNhE4͆7tsz)M$fn]z{_8Qmd٪r_ȏ!ef:[O/]v8jCק? #i[ɷIu1lY=@y /fӋj"ITL p3ozdNT~'7Mp@ (|Fhp6gg؀ >hplip-3.14.3/ppd/hpcups/hp-business_inkjet_1200.ppd.gz0000644000175000017500000001024212306001536017311 00000000000000SShp-business_inkjet_1200.ppd\ms6_q3YcXg%un:z/pT}>'0^Mt:&>+➧s!u zi, "4 ϾJu{1g r5%mG[*)IOyo~BOvALOg55]S4M{4.nHH耶q%)X89`e: Ck]~~Ji%^sf]BBCvk}i?/kl1W-# p,KÇm7=6Lf %hD(*%Ǔ:;Y ޻O2`\FifpȬ瑹܆]Moq@])>y8B-:Yw'oQBa5?`›]=j B3`I wL`F5XpN'G/YJi,bPtchr=NM/hZ! ^6 MhdI[٣g|n" Hx6K` 5UIQټ|/\$~p>AY)/5¦>: %m$fQ;d3 Rɹ"NNҖ?@h2AgFkik;-#KBmDRA}4ح#٧޹ZAϋ>M2BƦ>筄\GU C @;WBQ@4"[pG?ϗ݀#*!rN R9S?ghy;Cı9l"$chd).F08O}[bhddӓ [-VwaA)'S>>r|_ # #g+İ8 [wÂpGn>Vpl{4J&V jx6$0`1 l YKnDC%@xC+79QYSL"qkx|7(8gJ {jc# }U8r.| 'E\VɛMJ9vZN $_)[=UQxNN AzOt*C =؟+ Z>f {G0#|jHGk}JV~A{C?j׮@ǭk@ːٵYZ;h;?$u}Z['T: <ÃTv E45-Z1y&ܝI455;8 }~E -nn)Yt=_G-x{, TO\pIqȷGvwҒ&Kdsdom%)#= EI[JEvar+vN:eDvxֲ!3.I)zȎrnQ -l) aK[ It'4-,"LFF `촢-SQ N:;h~%1 ZyNZJ3>V5q m%^h+jCX) =!cz*vyu y-)ߤt8]^R)\[@>ǪB=\./z4?yX9O8-J#Zz2 zyv_){ =LW27|_oNMʳhr 5*~~;CgJ(VMUC?3U,F-` k#Q]\_c2/[{ۿv׏s޷N[&(ݻDռv2B=G"ֹϧvHM/Y q;VS#Ѩ=S5L/)&w u+%;uUrMǦ]8tyEd·E9Opf*u6f0(4ل$6R@ItV$>ocge6eF-z8Z=Px4ȭ܉̀k2RI lzH-xBzVӠwޝU?+A% 5\+X?xӗ3Ba+)D"? C@.9xGsOȰLD/7%!_hplip-3.14.3/ppd/hpcups/hp-photosmart_2700_series.ppd.gz0000644000175000017500000001112312306001547017673 00000000000000SShp-photosmart_2700_series.ppd]o8m0,Mޤ,$ȒW[{HQ%Qg0ql|i%)DF/9`e& _|pe9 -T&ǧ͎xP!Vewк8' GA/O'Awpza AdY23.LvMA#阢pgv4nxV|{{jёyu~C+F=[wj 3`I{`%[Rȗg)pb7@ 4Y0 ?2RGl[Ygz?iKUD].k.U4xzZB}d}Y6IapA)/eaSo_: %m$Ql}E@4fGK[Xgtz;F,7 X l`n<͗vż%УqbIhXm{ "A}4ح#j]Y E[Ƌv&{'}^ȴ颯MwNB[.У*x C @{ewPZ轼YL$TcZzqHCAG 3ѐYCe *۪|G0P2ZTх"וW <۫bRiX `ғjD:Pa&#Ggb@0).F0NͧdbɅtTSCfLד; Su-FpxS|X$NaEݶ>r|_ #X 1,Ű <=ő@!BX 8הpdžG[ xU~U X$5E[y3 m³)p9`ML@xC+C(Wɋxgm˩Bnjvtp/AX`Pp ]ia\|HrSN,v zAȳtő>'],ޟcQaB-ѷʥ=)a)L9_Y=n.4):~My)2eD [\05[|ĶσHR*TH"X.avu/o+G>lujsT _aVdXrͣQ0 VTFMd^if>i?uh:%z=xuXZ6w]lA%}]:j|6C$vhi)OdHGKeWGMf]ܤ):ѓ i䟑خ7OJm%1 )In*F+3H6́Pf1M?%q7Cz7Sw 鈙:qs|h ?n5 ^kyf‹ky͆az|xž8'ī?+^a3/^+3^9d+l"ORT)Zq_VG>246fp~ZCly薒L3vmB;s9 w%-1]#GavdkKC;Js ..KX-1m9<ih&<.aS1QT=VAs3)9NomCInZJMlڂԆ=azְ'1rbа":eƱtC[ a)tI10AK335RO^*d.l-f-g,XZ:) ;'XSuTpvZ&pϼx!Z-=Ī 3 Gx䠪1ںG v$TC0$[У$[ v4Ă8#v{I; vrB?)=\eOysW1 l0]~a=n%)r)m *~~{(MhASYcuLȢ![`Nӣ,d4rj5Xva &YfxF]ӛGGqAs)!l}Jր$#zz{ nV?.U\ fބ y:IUrM6cMթaş$t9jJ (9+IY%/g az5Aq6$рv+- ,o"oEJ>%_70CSާ&N6WSէrRP/)2{[ ~BΦ} WO^%sG ! a.o,%ۆ$;NEWqjj~."F~%^E[W0W0SwIEzB"̶srѢE7"5V/`}Ρ*(Vizu}坷l"oGw^)\]Yr^,X-qQH-xG-dոXo'ۗ^US_ۇ,)ԙh*6W |"%MDN0b/اO?7aMjRELU7atQ qU)(*"{tM$n΋WnY-5M{^ohG&?`mLoh45ǀ TT74.LxV-ԁDy{Jޡg4w; I|H],"rq!ʶ*WXj_`"xu.$A<q*߯ 2<9i" FmTQF'o4Nwb(!\3$\ /r %kMeXoՆNV97 y [_ƨЁ <i@ÚXIO.}Y,gRǤ?3)<"/R%2dZJ&%ce}ni[MyuVVV)"2_y>/gd [K!Y?AW(y@ٯtD/߱z_2tA!nhplip-3.14.3/ppd/hpcups/hp-deskjet_6122.ppd.gz0000644000175000017500000000770212306001540015555 00000000000000SShp-deskjet_6122.ppd\mOHίhZi@_IYrju2IC|8ױpmwȮ**3}<^L#>E!FO~S)Yo~D_3>Oz|CKTyAI))D}!MQ%2EW[d_d8S ~B7Ӄ(Yy?p\%Tc7^yեsௗՕ~.j[.^~:|{qs3҅p7PXNacj^wQ) >/N \81M={`>jcc ,Di57V)bEsH~'C;=YК%Ж h_@c.0ϳ6JK7J2}*?_vY( hW0{@98}#BLbNs!"bJ2XD7цt1}7['e:XPoev"ϾBdXmz|) 8z]])3@#Pm(BUw ߀J*hpŕlӒ 4oY4m7_}R`L5Pg(vRwMn)+h,71[P|a\f_Uj8UZBd.HRnp a DΩ|궦85!%QP#:ڒn^\ɶq 3\̈́ h;n6l:mEUшLa>kTaL3hp٘:)n@h;aL̑q Y` ML89EP4ΪLה  b6Y:btfUmk:k![q$)vVhdY+608 S$̀pq$Ks}no<6%Ŗ4ȦHA2 lmYl XBC&-AQxA-ќȬGHv"qRa?7(8c ;X1䉁 lڝ[,Ά4!P%KΟeV3 #G_rA&$SR$j'+s/DQNw "m~yˌ0z#)@]4Nb i@^adH1}8b?e(KLU56u˓GM4 + (  ًqݢ!A`:$HaQ.*]ȷvONwlڰ] ^- n%^ڻr +U۸}{T녈Gi$?U5د^~ú+A)iYe&h1n s{@F!|漲By|# k#5>z냽iܭ!``{~԰`)DoA[;!uB>!5ȿRwDJD"%^" U3vkT`AH/鐰EG%!ORH{4v~IM13)߮IϾ uNwRa{RR;(^z(޻(c' Gmx:dՅ_&`%bmҤGl\K-Tn-E=Bqdڍ|H麎 5- Rŵ-otA dm= :stdcvzܦz M{c/Zze1 *@Xüw{~/Qc>Q;"EϚQĬd;3c eVP#06jǖ0ʓ/#`ny] Gos.s$;U 𭼳3-cV[ b=^;`YW#XVWdX)6@XCHyXrWAXWzɳOJ:VQOA$bT/K!t$ q[53Hb2aUd3BF!Gk/[׎0L&EG>!@,C:! #Zy0_Oї<=d+@o}\=C4ڞifz!L19_)ܫ,]+פ2j&F),}Y: {(K"Z)]&?Nf8\ŝFkDۋPxon]J!%_c2٫@Rp}# U` )(2\K .EJ sȭs?}7T|]91?D ,KT2>h4Kb>SWʅW r~"_Fl%^?)rgW&IJdS=i;Hg~$?fȡCѷY7Uo:<š~eu7ʐxS+OAa|Rt]9'򐇇Yˍ %jt.\}'}ZM^0,_NQ:ͣj[1$^IAEP-$x;2Bh̛bib1bRW8x0Dl.OxI}Qlr߷]"(;:;Kfe"NY#^@N D6\Zj)fo(,s*lZVrDD//~:_z'o'gf+!D"Ϗ9i2}'qOH ]GoӃ+kWhplip-3.14.3/ppd/hpcups/hp-laserjet_1100a.ppd.gz0000644000175000017500000000617512306001542016072 00000000000000SShp-laserjet_1100a.ppd[ko6_A( jI[nQIgB[,zd($JcK=̧dgG纤}!hF/OK  a(.K46J0&nJy%aa@Maɐ*.fHUzD[,StK$M{ws4"o R 6?M$N0؎p6My (] K`ν`GwӇz>4R}_u2RA$,u |0 h{AJC"S"uً;K z;m|5U| 7{g2eQLK^h V$EQ."xyLcFmc7OqF>ȋ){2\U&Iɪn\?O8(9<y=H GO.CO*ͳQ콑7'/^i=g)I$ y1I&0G4ho$eOE2)l xwI6Vlc Z2n`Fcy4 ͳŴJt۔P?m kF\ȴgDWUWk hH@L{nMZaVHddNWh{1Lb9v7Ä|t[$=J}$+`'ay|ZNI9 =G:/nNK9I)6M מ旨$#8=/OIKSjOOSq>dd}d@gvl`;T(Rk!\BPa164 0G8 F3|448JMhw-&x4)+ViOסAaoT\H8a(LGt <&|5EMjJQ5] Xp:(X7u[Q={zݻ-)zV&2Fx˪x٪%@G5-òqGЦrLZ0/Bg!G5/cVb)[~,xUN. G׍+ߨ(>G@ m6%)ǖ7zHP̄j_ ?j7TFC ۡʾ7i5G*ͣbɦIi`Xy6CYќ=e@֡#oEdgJlW^yM-HK;CZ6x*UT\hz=e7`bZwF*mGIMJ1TF݌JQshK 48Vv}/5#_[וW-X^7 @v ].7jSتR g65(<8Y,ѕm,uYRQŞ8b֞b1[ZOG"" ! kS~B[V~2KУ^z۽.#Ƣ˒4\mwSY.aXnݡ[jG?,^&0!wsL5gꇗFiBϬk/W:}_|(̀Gޜ?|J85ʿO q,|4u9|R9^z*^vʓ+])nI.+lTn3N)<}DY:ôi1?.nMY]ؽL?zSv`0h6 >RBOᬈ^6)|`ﴀV>\$o'&Eޑ,D0μt#;Tܶا1?*_{U2a1l$#H..UH"a٩dvk 9:aK9gGagB' `:>)wHc W^LHfMaܶ$j]i8d0zXh[{-\geAfR!d{t)} ( G٬9{QUeKmMr?eV)o$ &`QKP9ݗTfzjsYS;5Э}ET`eDw|,ꣻ I]ߧk*Kd 6!l @.B}t+')'4n@l y~Ӌ.y 4kouvh7aqWXKL2vgVQ|ly|ozx(G*<"+}R WnOz㜨vƣ٭7͟C nR#),̻bTU}u8N Wg~oT:}%߇Bt_X(igҏ!G O\m_Ln%'ŰfFd>Pwme'oE.>(:Cq f$(VVna5G jП6c ³Dh[;hplip-3.14.3/ppd/hpcups/hp-deskjet_682.ppd.gz0000644000175000017500000000571312306001541015503 00000000000000SShp-deskjet_682.ppd[mo8_AX zbntWA[Y%ߐ,ɒl˻-QyfCCZiLЩ.i'??(z "t;BAD,}w9%ѹQ'SBɜG\A?X#Zɐ0AgsblApynw&ș:ߨ '\ޣ&Non்Myԙ>3ύœ$ ݍNŨ}v,*ry_^ )(E4$ Ez;~L4t`J=*  J>׶ޣy8I}iXRX,,^ Pb@_Kq`WqBWb4t6S%' ce41tzt@>rbyZTWYb "Fׇr$rӄƒHL݈#0@#y^n<ϽK‰|[?yN vN vtO'󇗗2uYo>4>r.X0=b0B`>=DS }ԟ`zjL4,dI7\!Lc>gmiwiܺ,/Ef&hikoBF™O=_aB7pZºufΫ+g_`2^*X4@)XYc}E j4@__ jtiBvG@+)i-CUCZ pXKp;xOKe;1;Eϐ{F4CF 2lCһEڐ$Kh!eےlLlI }bH Hf#^B2":2UK"<4 )Xj^.C4%B^e &1[P*)aX49r, F" cw\)t#H%,ͩGJCH[Jݸ4Vgp{JrȜnv3Mxfdڏҙ3q* azS3F{^ڥX"ts[}R`*Tژ>vyW5IjfRp2y;}rӘ6d/6f\ ]jjXԱ};d.],X ̖%|Fޭ6`(hjm*NmQ(JQvU.ܵ{Fj;atZR5[RFH2QB$PT9%@HdDt+ZV -rA~*2϶BL㳦*ø|W*/C|g=/;c)})1@Qi}>l? #P{ԑܣؽ;&G`?7<_Gs&5Mu(4YX!6-Dl[M( |5EMPj 20JщnUӵ` z=-.)2I݁V.&l2FDӬDY*0v!NMZ7.BgJB]75&v!f6$2 C \ZRq-K*acªzt!_ dh qԪ33`PlPٰuٽ*<4Ӳ{l{2a K&> i4pԏ7J8:ɴW=qTi)xx޿^!OٛU ^M 'a2;8JipV6=g#^aGcJ1T)FJPhK  K4V6cTkV{-+]ZE[JUn0xG64D{{jm7kS½S-%=ت6RggmFb/= VJiȟ5HlŶQ-/,_i2zK[^ezމ`g_!Dz 4N8R Bmcqv.U4r hv$eȅ7@;ż٢:kNe0{]{_ٿ֠s7dIWFZ; $8){}\GK0Jw.)9+QeMɗV柭 m wVUg}|rC_ԤHj L ڇ)?qP~jMc}m1KݪdE4 v uqRSJ|vt:>.<@dž4G?1Jq'ΐ)臟-t&Σ{^ ʖ> F*IJt2?E8#$2CWG|͟d/83 7dztv%+/7NR? MԢyOT=>~| zv;2?TΦ#﫷"^YR/@4<';ޙ&~:xaͳ< h. g(ɾ>e<mM*芪H"ʄ FQ%t}2=E&j. $ʟqN<t6!W2iC?(FI~ DC?Qj'!~z(_)?_t"ULGUR]&.M 9")A BBMB\t]DŽ!P-EQ\ۂ{Ix uܦPw66_塅ijrʢ5+aٳCfX MM49]0Mv庒aGÂ2U@45T)n .ꐢe84t{Fӻ)zi@'cb.`9-ؠUm<],pYi;͠ЦjLִu /Ag8!mj&kb) E?`3K1%ӱ C1L6['Hu pfښ@ێٺaIʕPEޒ^;V-k}n"ev_Yt4UrȜtv\v4/l0@dސ)B$'ct猊o+},!]ؑRS౓ff<*V6fcG7=4e^-n F]۵*ڎfIG|1b3Z:B'524w/vZFm׬. (ZloTz(Ueb(zݭM- *N~/Kdg[/KM{%UmUS'_ޓ/FM}Ո%;G!;Z Z-^XOa5ޚ_d"/+L^[$Hի7^;tA.l4VT*y/-Q:P~cUAf),s@.ZٙT/bM=9Q+kƫk :}8fAwEy2x.[hgQՅ|L(QidnR@ }mX&mJ>%bH[~v*PLNFrۙr_ҦH L <)?LPy94Oc\| KU21l4O("Nj*6K_6cDnNJ".m0#mWQۻH ~NqBۑC mΪLTH=D^e\mVxkඅ)Qէh' :#>:TRJEJH+e0$FU VUMNmcMrUU Oo4)ZK dz&{"\}N22lO/.pSa[d6|܅]oa َF z=oo/?_z;94:2a_t}~م߭;5VD0ۀ$ 轌kD-^)˳ X81Pz, YPGmiNvD)#-Ӭҋ3ߟn* Hl.K`5UYQݾ,\$08_ nϲ  u (E|6 Rɾ"NN- 3d:xZ@T6k07KFb^8$M޶=TӠ~>ޑPY iV-EO>K/dtצy'-x<ϡ\G=^2ػI(-ez^,&*I1x8 ֣]w%B]S^&ĀN{I>߀I71M~}S!M Oi~}R?оdgJ6 kY ~I'9L_/Us@-0Ww1Uw O+InSɖ(8/7!^=cHov]}ĩ\O-0tOzn(- B+Y1Z4qr0I5G"YXxW~0xz#Ɂ3U A#\}[BxBWgjv !GeYnr ɍ [:{#8<)\S,Onhd9/H pabXE P!`|ŅMkJV8cãSI**,"ޭ꼙̶rYVrM&xyVI&U\ vh$L)R'y;@p=G YM.Eϱ !ϖ[Rd񞔰y/7wy Z?թSa꺵Cl!O S1۾"EROBM-}-u>mb[VTW$jSan*KX7 G%óuv{'^ .9ܻa{ZZE'Q$b z07B#[:9Dv/0g+2r, רzLujQ_43Ο:4mKyQ=u:,y-PZ6y͠a5]G>v ~t4v'K+ģ&|tvh mn{vIm̴v Hl'h nzwt$7CLsn$@(ٍd &䟒f8BΛ!V֛?B޻twb>wtwx xs7Џ/B=fFCrU PsQ|6}')v/#LyPl8?!X=;NGt$K2,#yh 5-60d7" s?*jjF}u6,ɺ{!f7d`Oƙ1Mu؂KO`XC墰֡! Ngƃ<|yat s44tL0۩X(fi+9왔7 6Oɍ$7-%b6majÞ0Mkؓ{9Mg1Ahc2 {eɰ$GӘˆpȀ[`wi)'/qi 2v6nz3z^c,-ÔEtר = QR0QaGmaŽ{D% ;2n+`']NMnZ'-a]#b1 D4`~Y'"-%Lb!mAN {bazm%S|zc;)B: 8;-tpg^<dbyF~%_vk@Ro_=ԽȂx[dh7Aye@nTM3KoBfɅJN*x&M1Ц԰pJvOj]G5xuY w$0̠dh@nʖ7"%N!Tک@Sp|'+کSPEj9)]b-YOav]ًJ?cg>jYF9[w0W7mCҝC"ϫ~d5C"N-++)H l"\=!PDtZpf9Ni9h"KQ|Fwqh>^~+wk}[6s;.,9o/V($Uޖ_UgjKKS/Slk4 fU&HS '՗tӏয়0U&`5"U(踪UG&Ws7nEj+,S~I#yG϶]URx74!x䥥nTi\ҙK[Fӳ!tCh*vF6|&9YE(nCmU2.hAѥ`?D]$Ix08=Uq_euyrҨEڨyM;Q62# ) &߂8m|V?bNiߝT%nRwQBdgx&%Ib<^E2V eGKÏI-fb!Փꬬ%\㭌*)SrDdL`0} %N_vB$0~m zPz_T wtN0rt1Ax\ ׵ t/ѷxDgMn5&t3tGLβteWSs5Ƞw2z,@[hM|_q-8-(}]M~yT8K7̲*JVC!7i6Ӈcty{sqj9}9hVz? b1IVu>(-E$9ӣ,@:JWѴX8 if8abC,/>ӧ}~FjDwMnk x ΓWd^,K&*ȗ|hED񴜟eC,<[=<.V{f 1[Nu5dݿ|@>Gyy9L}B FEwfHXshD'IRYKF+NWSxF9+Ht_|HEb)XVd~X]L~@L+pJ]C?__i*#o̢͔*[8Z %@(LLA#0Z,xJMg(.GX * ®1$^_#VDw/X4dI )Qq^ T0l]P5R~|!JY r+稜l$\!Z/h ^`PDwG%c84v"ZFrjJwK;${SCu0zQ3򓷫׳l\Tj4ʧc1EhվZϯv8ڍkwk$v 2c<엉3{i]׻0-2l8 8պY !MM O|s }gHz`S8IoqZԲj8lmGꗠiMBcLH_~ Ax}#//C>fk/Ybf=xq&?+c[`i%!CD[G"PM˟HerPS/H4|Qb ͏&ElLs 's,^%]W $K{^5JP0>8fq=@ -4{EWG7O 4ܵeۜB_=䘡{8yA6 4J&_g0ؚl3A6+zc2ql50T=Pl]f3k8[_PP}K p@yݰDÏm Tѡ j8|u'.Y[!C( rCWsfĥX/٦<#$*.+`Dqā:bJ KĢNauNBy6oWMh[eC_O]f`-W:\["U%|+b74^fCzR]ֲ`sRsr \Gm?,:?HMSő{,_-aIT˧Ya`g yYXa܁;`]C)}=n Ɋ"}8_eQ=0Ϻ:[=oƞ8bR1%Rnj0ueeT׾*wW:nVuǦ3^ɕu|dRNji506^1(N͹U )oqMDo+BNoSHҡXHvgx̦ Rϼ4YH ɳl͂%䆚gr~Qa6\q ` )@yOܐ,n& Ϥⳁ :=Ur*SuQ`{FkpC:jˆV+>`B-Q/4qAX)2iS4xߚ}lA>ECxO M lE0?b;yq3C,bbsc-*P4}).t'-Tс^@@U #pqܖ54XY-o|ەm宔nʦfv;^SM`{1YuJoݫZ@?V5ey]W26HU=e͏ٵǪ_|>^B{ ^{Z_ )W%w-k]2׭n@+烁|uJb)D]9ۭ(2}ېߥX^@ڢ(nYwlZc˿~q\}vڮW'73I>u| eGQv KR)ySQlkk5ު`}csCلݥ)K(r@rkV@[K"8桺eB8v_$@R1XeCdL*H[hDy 6eA`>QFk!aؕ>2,͠פX:J9q~p`٥:)MMN8dmE0ie[Ǯ>q'UWb8!MkRqjlÂa $R ۔@'R^Gr1ɀtuP Q#D[n % vHb(3ŌN,IIDOAr5 P&5Etζ"!CB\Gk[dzܿ L^YR $.~8]jYd\w"[_~I# Y]ɣyK?3/Gŝ+MoXtW2+t/W?:})=ϳ]g|S/Lإe2"/9 WY0z{[D v͙/`N3'NUC3KK+%{uurC1bS}'rJiOI|"?Ho6W gXI i\,'8_ v8v[2C]c=o(gDZ(b1Ds4O&MvFu5}Q|f6-իZݸ[;:ZJ0cWDKVj)mOii%pЬpN&~[N7*'V`?{+a٤+4,Y-_ q^O~h>ZmHGT7}6-[;m{!K !'j/ShM|U>_|nlrLo.g'xZp<ɖ1@Wdjq.e% ,5!ƭ P=81dpYttpzE5n^?7mL Ջdnz h댍if b$&%-#:!/9>Q?*@o;[>\n$T>x;)5HbRm!2F(d-"?ӇnmԁBhOca_]jgd;kHOihplip-3.14.3/ppd/hpcups/hp-photosmart_b109a_series.ppd.gz0000644000175000017500000000750512306001550020122 00000000000000SShp-photosmart_b109a_series.ppd\mo8_AX-.em4bqPl&"KZREI,Ivm3pH>&zXΎ 9BuI{Oft݆1:[&Ld)Q%=^AoTcdnQ!+ln#-dHʠwH؆cmRtF$Mg wuktJF[L<. 㭛ĉ{>NզIJ|w{W}1dS}1Xk/;B˫ 7Ŝni6,G,MX$(Z"*oQ;€E)Db$441B. uWid-\Nw@&/~HA~FhE ڏbY [ +XC J4+ma kWOɭ)f'yJ-l'OMfw(qTrur#r)5dgkc4x_#4Ocij56nMBBI0=_d_;HǨvTzD+_< :[\6!FAQm=w.?}>:[ryzq5/߁B:ì[ȶ7Y\A>r,=۔%EbqD,j] $o0H؅x@c> ϱ_e)m-ҋ3 zRd4sg?L:'iަh^mm}x_c7H"7&kTM}6,|h܆ɞIa\=M%GBtcCZSՃt޹`;P9=Ox|k>`Pdđ5ExXhē"_?,Sx *"]f o `]e F㒤YTiYpTxx 4'=?|)e8tGb,[ދ*&L|u;d"fl5u!_ ) +C5!q$Id:,]Ruj )-xD[L#YnӡP|E ISTdb.FpO ̝jLɱ%D%}ܼ ~H HR Ŕ`TnYe@;dIAɝsp{RF=RRэ<(l_\#orl " fBYFr(ażWuk;x| |2)t7!#]] V`r,d' &K9u/nr\<78DCg22ug aB% L-yҵGT/{A c3V>JpM\# [iª'UGFdZ' > vW&VWʻ篯FWX~y LGj0C3BghH4|8LpWq 㔓+9{ѵ JOa z 4Sd|~xg`L, B5 eqX4*H GC#0.,eKK*+/q^`CJL/_d_TX>/_jbS8Dʼn{㘸U}W"rBA.(&W95 VѢ8c(8-%fHeX0;iѡpAYF0M<vrwCrSA^:Ez ԚD̍VvYbےf8mBPсY0lR`ŀڪiX54vtiZ`y 8pjc}O,;NHratggjEzq]ZdVK |L7.m(ƪd =Y\i\`-ϧYR>2lGr`8nt`!Ćz[jDL- @Xt ᪅!U4d!YObw,NizzdF01l׷,jQq^,N}+\"H4 jm?1 ư`_qTE12V`M;5C")E јmɡH)ܬm=*F~Ki[pި"Dtxp\m[xib cXnlÉ͂yЋO&Ĭo<pN.ߛF{ 'mҍ5"%AҸhtq%Ӡŵ_Ÿ 4g fCsCuu.n !M}]0!<-R]fgU6N5C,6Q.n! Y0G;(rqԖ9ȏ[7> -rܔ)~jQKI?3۴(qCf-5>PsW'm:.@ݺ\xpq %q!h1f6wuROSߖB[9pE%nQ4 ZVmƲbv:M*P8ej҂uu$EZdrϊt%@ `M4J?l\Qí-ߗ:ϵx,~w^!'"ڒ\!! wW*M=>QLvco9*x?-\oW?`Ě%)2Z3T)m>Cmi4%pzߨpA,z=S)؏LtЇb$P?oܿ[ ~'~M"pjBŏƿPvhi1@g5cɌ2u/9MjcM2"+/%w/ڪ_A%0ʕ\lFH8$*ێBpqC'8Qx3vmUA7f=Uhplip-3.14.3/ppd/hpcups/hp-laserjet_5si_mopier-pcl3.ppd.gz0000644000175000017500000000657212306001543020264 00000000000000SShp-laserjet_5si_mopier-pcl3.ppd\{ojv4̛h4N;JMtWM܆-@'L0I誹#5s~>Á0/Щ'~SzF_Ien$ )ds4>(h?#3FٜK ^$+-F^b)Agsk 3u<3tM~$.OghH^I' e?U.$]qYTc=susyus4gAC7>0P~<"ٟ?L 44$8g4gr2-{G?@p=c|Ir0i2[0}7qD4OhaM4iGr068SS@zHsraH<ؕI _. Nˌ,z0a<ɩp1[Nܥ8X.dKO>Ч 1um4xw,K<#KEo'AJcX=yj_I4̓y2NJa}_8O cUf!\һr; *١_'m8"p*BcS~8KQ:{ƼO02L/RQqGD0x @8d~Ewx̝hk'$˓v"@ 2d3 D+KN+v4^Jxy&Wݐczf{W(_$K`ތT@-dmMwA `fdݐ8͕/%2E o}1Q S878X+4045rEgS-"OK%LwLIA6v:DRV Ra$dybvᥥ^ctKc8x6r4W1N8_+Eru@rHda[MP$"<ȯn!G5E)una N &X.rnP-U K׳1u 7 BlAs5bwsyL[y!x<b.gthW ~8Ej <> S cQ tTjվN: ߜس!}w\:Ձ]ablKn(:$2S:bT2W$YRxdm $RJPqӹʏ h ;n`#u8 iy16( '(kd= k?b5+ lx cݷ,u` 6d-ݓkX٦Hڎl ALnp&lo :݆Dkҵ4Sn!XZ-[Dȕicù%o6>;TozZhGS\po?R['U(Iҟi€nBpj)(æeilTL46d#YkYAáJ p,hi=iشM4V_shZMNl9X585#Wwc9.nZ7_ o)k"l.OoLϮ\iu'֩:]/ iny)׃JRÆ hbz;~츚Te$қԣQm j5س ,o*MD#aa8m ^a!gG9U0mQAуa5۬r cZwx ii,UvɋNF+5(Ԩ$ W%C}lW R[eO4홟o6IZ>%mo{Yl'eTϷ1wdy٤ٛDFnߖֲfZg~bBgC~^-Z.b?&iK;n)Iۺ-yM7gj2ٟ[I[u$YTmlhtHeGf;@lyY]툩SsoHYH>vfdҪ1a[?0H|ӢI֖}˽I0k$r 9Wsˍ٭#OeC/L[iE` kB[?F~Cм,^l~DQ'IرG:J0o[ m}IJ?R+6yC72ÐE%R9 %4?ďZOSOܼ]&c`L<=ݚE.uk4oUfiWqv[ ~顲^@gXݭ1 5bW!YoI.x" h4v$jwNhܚfH)FuMWS.BՉ޸o~?H loJGo:<]ORN7G?=x︋5NKP`1ci陦b:f? 좃(H?yhJ-E'DJ?ϖ(ghf(~B{Wێ㚾g~?*oAhplip-3.14.3/ppd/hpcups/hp-printer_scanner_copier_300.ppd.gz0000644000175000017500000000575012306001551020574 00000000000000SShp-printer_scanner_copier_300.ppd[ko8_A jEI487Nb36#%EY%˦g-?({Kz>{YH.Щ!'?? z ct=F R xo7/Dⲃ)J]b"q>JPt6}4EU=StM|;}qWт)h4>9 ㅛĉk%5s>>Ͼ+i8 t3'] ͣ^$S? Rglؽn=4I c:Έ:Q|XEhi cĽy(I7Mc1KI"IPz̋I23hD}/G<:w`I4oKcMOg,[2==%n1jR'}0WU6@ էϷ4+ MTt]V5#[<@)| jY{:yIYUQ{Ss5Ib/fG /X "|A4ȏ|KfGT]pw@ +0XA`5!i*. Ҕo@Ӓ}CգU/25LbYX]Yϰ\^Kd믐XN+X,U^,ZTE]c}|#C44Xf|juiF Ǡǒt Ց,,C!M+ ?T !ZҮ|<%]dr+°vĖpYMoj;fy阒!KS /5Wq[r0[2l!" YHFTl yqIY A^BA+RrQM!+ J´e9rl VʍU\) o (%,+CJX$|3 $c9N:XҮF_Ч$$ <^sG@ kF?PnMG:/dz̈́s2u4/{\_WPO>&/QY>>xGgl'%a wqvnhtSοs9 SZڔBBBMV\̇tM"q(can7IoN7@௥ džN*&Z= 4}745Y#d+tT4Fq$Â*rU@55T)n薉,`R l؆n7t|<< J-)2qӁ\9eT`XUfw#'M-=34om_%؍ε޳yG{릒jVUl[ ѦMrA-Pl[MfojQWsնDwԽg_[V-)qV{VQS_g7{ɭqڣaA|*~F=d|f<5OI~[7]rFl$ T`}-P44v*h4eȅ>@+&EP] ~ܻ\r]'n]/8)2{ElO'KT)t9T1p.KIECvT@_s>{.Gb.mHe^IƑ͆÷IJ"ȹb%$_Iy6Kaʻ/`䇣(haٛYhT(I?}z? -YQɴr;]QIQpN%[@ cQ%' =&>:^i>[1}]xu` SI-qF̋}ۉ! [ L|@>GcC#as/8ByiOYגa'`^Fd^pxqSN$?O_l+ L< EFvtx)\;M|z=ó%1鯟><"W'c>]O~={35Ƙrq (EyN4L8%%KQB),bPtCrs450xzG} g)D1 v{N?&kSmVS[lMQB %MtSWt I rNsb>86^^ dGcl,. "}^4EhiYo"6t=g_3m@ko}4=?l,K! (-ez^N*!V~c(hWJav IF$ } _TEĕd~&o~}b.ow't~>CoeDdV{_!ү. d˄Nc~>)3@%W!d-9g@4_8JYI/Y4m;o}߿ ƹlG.~T |PޜGfA/@c732(pV6(h*2}8K#{!lU.S;xMqkB0cK*fBt%݂m n #B[̅ՅU8T !vo޶o%FUC|:ܲs2&Fg8MQ7s, _9R:.C"&ؔSA㼚_tMY^fcmC5OG,Mmm4\Gr-d+d88k"u0?>9`حa.dܧjy7.UbK$SEjr#S K S,,f!ΐIebK6;Ptmhnd"q$S[bWޛdp3],@W6p_m-Cΐc%v反2/q }oOrj봳ZǺUBvy‰?BtEi@(ъQm%bm `W0ӲXJ^'-noXj@:X vFրuy,t%m,B}b/k\p(f+iHP* تzҳD%2ݑ÷]d2X/oyorvb*nYtS,Ի\XZZ/E,GT}wu?D  [ ׷oHm|Fw%}+vf?d;O5D~HtЦC=@[D:hc F~ uGh{A Hh0IjHn9[%%A%A{v ?län@mzضIz N* <>P@[(A(([m"Up_Cuʪ Lu`w#%bmClXO-Tn EBy7d|H麎 5- e)oioT@۔ ]*mtb7wogќbnQSsmb>RÈb(]CJCC]a8BlbC*>ɰ!rZ4d8*$fUv5Q4"{ Ӧk@L7ݵ S@a[D5aGU nBs Rt ~n+AaMڲFڰ6TdA0Ǵ+-[8FшZa UaϾ M*ZS2_b\]hmwQyrBb֮CH3ql(ITjV7IH3L h6I Q4[7Z:_fz2uzⷠ2!vUTw`ՒsZ;]W$d_KmDžm\4 ){QCkMCpˣMk@X)۱f|cMFZd$8֪nێҼ\'l %k&8}'c٦tS !,5Z[R{-OhNmբp;<"=:jȹXӲUE{<Ѣ]Hh52-UE{5~e^Ś}b=܊ yÒ B`K~>CF~^d4ZQ˃PŨ=4DA0Gx-X4?OTYk[,A+&ZEӣ8@/dr(@bs~d|n]28. H0ʠq JY7|1o爈L=f+@op>Z΁f}_6?-虜_ܩf#ם:2x&MaSp.Rx&tDi(KfÿWWbfj }/)0=Aq''рJnMէK B?;} no >E.ˤta^ҦH:WCN>ir,WɄD&YCV.-O`K^R r8c89?W8ɄwLR >o|ƶҖ0ĭRuJL&'D`OU JWUC$&+/Gpr gq@H~#=Dߦ)"犩SֲPrTD #!(YVrPLa,y 8 3e0P2d2lC|K_|7׎S)ޮ-a~OvA5+f&hs)C5D`e.Q 2 NjrB$3tS/H>&27@/2!"x g8y)[ !K`CO9i~g~$OHtFOHң&n_Whplip-3.14.3/ppd/hpcups/hp-color_laserjet_cm6049_mfp.ppd.gz0000644000175000017500000000652312306001537020333 00000000000000SShp-color_laserjet_cm6049_mfp.ppd\{ohVJvQ;mfHwZM` tﱁCBWͭԄypnܳppޛDO8>:~ g?9J.MF\t=D?t߇# 'K=P:g׏1pLWhxYnπx + xNÔGt7<:& ? "\N5f(8iM[W4U8&~8@;/C|t63~_9,>3]0]E?s]980&8'm;^={4Khol,Р@kY_~q/ZqQCÚi)1 1e &-ـ>{Y;c7?_)_k/Xo$ʦ8c9d1b`a-\ {>TmS3$+M'4M, E{g~BCX#G rLW8rt?RfX_F4,F ;$_z?X.ݪկQ~m$xe'x|S 81WNvKp8>$ s'4@ꅫM]{c9p C1z >{>}R Shv5:aiso 2Z0 ~[4yncƛz/%&|.kѻ! gQ Wr b`zڳ@YC@pmŰb[1v!\I^qN8>UgnAu!{^25;/]8KHrM %z3s,Gr#!5Mz 8M9%⸎Z8pdKdbK Qn]-8K!ɨ+d+:8#7/n@DAM<rR$, Q{-!]$>Kv$>C!6etn6ʓ( X%xG^HaM:t VS4"#ԕ/ _ڷ*L[y\1놢C"3]:,ʈ/4tA+||W3$ $RJPQ%ZW@$#8n$2 mWGoW͋Y@fPl KIFQG Q`]C`Huh2(*PYVw2վ) ZtWaAVpdd+Z+l AL.npyu?6ؕ!C%Q/!Ұ< l yQSM]̻sY'Sx/quVv ˒4<ͺ]A8 Wт~-u[6o9Fm6pE?kW+޿+wD޿EzNN Cvs޿+H{:;d[W@+ڕ~ݶmV|Ta mjիUj6|O?HW+Ȼ6~~_mkzO%ԫ:ᶦ ;9e?vLaA1Kc?}Ͱ1-h_v~ ͗ VfKpmb <|fm]bK$ghZΞ$N:T,\MEuǶj\= Zbb % J SZ4F:[İMd K,éݡHTA;D-Іvi4$\XI>pk(:5 9:i&n|ݮޮ6 \ٮ2?wTݵ6'MƪvD xtd9mKӋU :q,>يKM Bd{ GR[,ͅ" Gj9jz9W00l2l.%ZhK+`x6U.{3̺++ԜƘՌn@Zm4æ± c(zDU9>;H=4\lm[~\iΊ:ICVpk,QQQ] kTt}~KT$ivFņDZ-Q[:z÷l"on9[L)v=%ʮU"ۺͷ1YR-۴"GGXgh$m(mBɂwVʶ\Z{Q ^@/',-7)TnXvebOQO{$o-bJJ֒ :YS-$x\i-7qd<ݖ1Q˴1; OY.0zCqs1o~{(謟-hR7QOs%Qqx-b1pf݆Œ|n)^NfqFc_^o^';o!0L_Rȿ ?Ŀ]ɺ~*O|i o_oԻ(+p)t2Jpi1WOj>=uKmp."Fl*hy/cǚR)Q~>J4R>|p *TsT)2Ֆgu |OCc0z~ <(?R#]"m PG)c9mXZfEU](k.֭pFPzH8Tx%^O8N<Dgm*m)|6SMMTrcSCyT`j=cVYCjKbi͏G MCG]. S-sTe/5~|AtE%1N,@"51cP!T eo :@PS/i3Oe5ap}Mny|5e^uk h>ިҮQRWN<^0 I/LZy|S=<߬PJ 2ӯuO}OhͲ(A[L.tEU$EQ."kLOmc78#gF=F.}*tdG7@קefeQ9<y=-8dg@GcoꦧMDFf{o$ɋ@i{YJIz$e^L ,@#~1Zj FYuѺxt a|0sSUq<ܿ|?*R%ϣiC+f oq})ID)K&7|o<)s>̏H爅D]7d^BT {rI046SfQ)M0I|킆0!߁5Cp\ ,[ފ&Mn.`^]kd I#7g9n݅ YY^-\nHexmUEXֵN0S`n. 8d17Q5D Cph-&6؁hCfr+Rk(C͞l3LsJ y`j3& !n>2+̵f4"cK,Ŗ }HHV# Ք4 n%Ek2RX$ ^W a-7TUb1Eq YV7Pο-ڈ$=Ne ְ4)XrXn) ϗ $n^ Ujwx:+` 37@7aSR8& חga* TN <%kF{V:τvqДfxZc8⪯p0}qޓb4«X ,A!5lUX{> xwK6Vjc Y2p0<sQJtےP?mJNjG Q]]Aoz[xEuG:fsːhBҜf B"#;]"\ư ؁Z|/m\B*盫s㙼hry!+>sS"f9 8=Gh=;%'Ï;-'(~4/\{Z_ '_d>%/QOEQ>=OBKNʼnALܒWu:TF:6wۉw.@I\ B ծ qqlC7THSQ2h\AԄpRjyh.n`WuNNJZ-{CaoT\H8Qa(LK*؄rU@45T)uˀ CbXG0QRw[[S`f=L9e5d`VU<5K2fZeVA19Zh| \j'cVb)[~gLhӶ CبLFG >RĶ*ǖ@[Y:ntX Udh9~ԫ3TF:6o*vD4J6[γ9 /dFsb Ynϧ" 3*}_gQ5Ǐ"- k;T9vzPrM2ǏnT8~S9XAJk?T%Ǝ:b=*lGGS5cg:N3*ulGB'-52/~ZZm֬6 (Z|o]Wr^b{0eJ!'tܨeObJm2ԠgŲDwղT}d][F{JR{Ũoo5{V?Q؎R̆_QlO5ޚ7Oy^ HUݻ1>{, ,I4BQ?ˣ;Pq;]UA sܷ0A+:E٣Gz!wڵ /^|(̀Gޜ-ٛG+ْ!P5|V$` X̡^}?ygB_Gezr7+׭:erE c)(K~?-Y<;ŭxyhQ Kó GoJ|ު3$L< ȪTSn8+MJ}JEB} wZgOAE@Iw$ !3/C3i_F=*C6xh$_W*Wd-#zst–YS}Q XL?<+_F:kdBb֎T~miJ&ߕ+Lf/K9J/6x+wBv7R*v`.="aAyਕ2[ѿ g6TlK|rmIοr*R$Ѥ8lԕ?v *G]\ \m.k{ntt_$?j]40.HR^!YhBMk(j3%y] z ?/6`*BK x[M@`*k_@ >*:o\-RϾ]GdO$ "wQoQp2x4wtsz!Mo$y] sn) lJGvHYΖke;M&=Rx.Wd: u+>.M74"3@;o+{?y+tA)ɔ\"]L n0#G`HGv9 _P_vTCzп1<c*);hplip-3.14.3/ppd/hpcups/hp-deskjet_9600.ppd.gz0000644000175000017500000001163112306001541015556 00000000000000SShp-deskjet_9600.ppd]{oۺDgiMoރ݃b+6+˭~ID=6n86řg8| cgUzK1O޼CP8Di.hn7̑hO|Y ݿ)$t&-+avAK=>2y~:Aoana>A;yf gm4)[}8U:HwcCGۧɇd ]-nQcXu+[ bQ%ʉM-I/ߒfL!0¯WiͳRH+|̂vC"4JMӬҋs~_?iS݄(v&<-ZX]fY P?v )7IapdAY,_?K&߾6c(;tL$W P,쟳/H%8;i̎3@j^Z*k.튴EqbIpXm{ bA~ح# j]Y@ҧE[Fv'y'}Ne4kaF z8^s$piLK׋K\}L+?]-i(pםg P9Y^ƄO{I>&tMF~?!ob;Ҥ~?ٵ@dz'5{Jwd10W z&A|ˈV'}OedGɽ&ml*pd&DM| UwCGVlfN` ME6m( XsTӞ|B1ё?P{~?MCdLGzq:M(? [\Lyiv$Ȯ2]U뚶-oA%_g!8 8FkKm.2)u] =w^xD4ʥHn>}TKu⨰%5[}&*בrT`ơ+m0nj0k0 z' L7 N8GCf#4q.rlOnQlvC@IkaPEr\Ww\)p]i1Z4r0I"άcCe,+?T al!aR<"VWݖ؋kㆣȶ{xvήym]ݫcKN$kYs[ūޅ7̮6}ųۖ;Uk 9C2רz< V뮆طb溹}b@MɍRݽX=>>&O˵Z_{@&!}VgDv{[l^YGvI%Kt}_ }$#:1ѽ1܆޳B%CfC3k71Q8݆_d ,MPZz40a) Mr4)}$M i:5 S5 %kϯ)u6 mI7un175_7%p)hI izDNtTCLò9$@(ds: Y&/F!Ð^+!SC:b~{ O1~D:ZB7S3áOՂ~*cf*c| Pw, ? A[O -<Ŵ}߳lu4M]>?.m`ip"k( n`N&̶q3ptCdAkb%~&rᦉ:IƂ4-T-Â-ljL,,!@ H[)-ƕ[@z8jX. 4r<.Dfi;|i + U Z\Ft˱&;@!zۿd:c)ϒVUm..%;!E9ڟ|I1gWyˑl;Ts"[Lʃl`P>=HN\aߑiFr385fiFǴɇEvΥTUdU:Dv]##j!;E1V~gNeD+l@z̢;& m&Î`'iX* 5EGuRx~4;}ղ#7>Q͍Βם6K{ Yxz4{;y$;ym~^KwiG5MK z<;muyuEV"+;T ㊄h]") [[v܊< aOlh?Q}r!ozTŗclmchnPܙ5tj,q,X7{!,x-D0a.0  75Xvт .XNǺn?!u֍W|#s39Ť4yD E$+D؟9tJ+|Dj_r[c/rfwMWA5jҌ6UYB)o/l2e8YW9 7w*~9]qH%1v6H/P鯞fL椏n"4e0T]~=ޝ٠u2輲{P ӯPm myRni_^L^:1 6H'(Ì#ݥyyU:3MF9䣘;]=^E' y%qwe |Y!|HVў :qDžJo &_SMl5LM5*_pIIф!#7&LU XM*lVl7:ڮ*aUEx-Hd)M{^ynx']j\ͻoTbx78>4qns5ٍj K2V`4C^<QģwCMʨ̆bl7t9CW6gn7V+L] $\ia Zǧ9/e`u9yrҨ=QD w*lE@G630MI6)H|7:y+*Sѿ%K< aTr I@x͑"^<Mi9rTa-KXiDlḡ$g1]N>$>l=ddKO'>cjh̟Bޔ>!t(oOr?PD (ǣhHO}t=9nI:3 YUIA/`yRv*?^N4 w3w>G? owCqM? Mf܇3.`k^GΧKQfؗ{ǁ?6W_©>%Rp,Ni7QLl sf1ӬLtk__4%I0Zhd (1^ʑ0ڤ1v![h]$KIPн3/׷ 4vz2wcIO"`ӼB/H픇rD SJ#Ú2>׷г~9˰]\prMzG[ȏB8QɔB6SN֐01MݤЇB?a(GU߫,@Ҝ#Q7hjĂԄSo ꪋh,~2h <,f^qkR `sE ghboXb b:AHuf̊!%BzuV*i\h' hA0蚴jT4nT1ؚM Rf+V]\P419ƬdyLa;#\ YDӬ/,idU|]9>̭ ^:ہ ξaёcŐ?KPM-3r$w5F#F$OKu5>Ҍ=T( )^+8>4WW-J _B]sw5hu @* NrO4ޗ@&Q[Sa|%YUe v͕'8XHs˘\慝 `f8Zsr-Q۔BDO%*oMT|߲M;=E-UMV<,v:NU`cehQDj ?CDMtlgi@Q4 MwlC q?a6*hgk&ej@;\vhY.vm@vLB2bA{7gXcl4YcY/i9u-W/e9hUK٣!Hǐkrp]b9`t*Aj8έu|7hlç0b cٵ_q 1t̜ض4W{{krYɺj,i}m6L6eLC7M^w) Zݩ`K΀RXA2u5~Vt(k{Ane Ͷ)DP¹17P.!yS <xXAbنkOl?$g'&(8{Lrg/ۊb~ڈz.uzKZkQ Ykk DZ*bVin`rB ĶCUi1p/j*/1!CsXȬmtWHU :ޚ6o!^*o(po`}ša7(YHmlE"HY8dZsUO1lێ%9)PB&F-J>Md%,NJ,۵fm5,B:2-^XHb@#j\k=Ȗ@{lNrfkO.Fo m.Ńx5:#ߝcuH],:s|UE}،ZHk᝷ş\[zM=#v#?_dn?#xr~-h/Fv bT{^ȡ(&b~+ÈOּY+Wo]^uK^7:o]1,ז\!K,E.TW81'ª7`rV ?]h81Ʃt/-n7n ”'՚߈\͂w3O4(ʷiKU蟙`**Pݳ̀XR\S>Se F ]MgJ;B6:)֧|1zf7mQ.˙avo?Q~/M& u !Se((&\^N!f۵T*`™r  E ;@:ps)T08ީtg˺l؈! /fhGpQ6QyvZAwV$"?K%r2D?D y)nnʭM GĔú M'^Fm#{I};8q]Ļ.BΒx2h݈+u8j13z _^d‘uyb)tӉZf X4KTRhGȨo/~{&G?cc;  (zF{\Ǐؖe5'v6Ehplip-3.14.3/ppd/hpcups/hp-deskjet_4610_series.ppd.gz0000644000175000017500000000746212306001540017132 00000000000000SShp-deskjet_4610_series.ppd\oFQÛt>]9ZE5E$H,sLWc]ҎN~?ѣFz$F`4#G6/LJ.#d^P$#2\AW[(!a*"cz_"ik'q|:un/+L&ӣarhAf{4I7xںOGOYÅ<č@9:^R}r}Q6, zi.)D&xF/nݹzi4 phn}t6"踞ҶpAqlFGoձϏho~:F 0o.deBsLmFto -9:"֏'K?ps={du޻~ZFi*bkrAcfn ?ݻ y&JU}! `ntMQm|sm?]O-_fvPD#EoC`zN ôr1qkߛx_D?EnY /շBmٴAnl:f0gѹ1,Q((hžAC_vda%)}H-'cúWҊ{8l~ 'mJt}]It;| 7/*v4URp;dI;c8:[M.3D_i w>wт . G8/3o׹lvKβ_ hڱwz L7pz"F-gb4!߬'8_\;l}ἵ~ v:> "cE,FbD{NQJJjݚH/䋐' Ic$a*)E%Kבf钢&`n{-aƢ_ zܞn #.7E@HȌ# 7hC2BlSK+D$DH9 Q苪A`I5̿k}dq3bqۚdc@oOtǔt_g;+aQ !612>|xv,*R%6QCWHxu1* dn*X= 2C҇`s(!iLе``(r Q0XMCu+N!#0XM{ ([ *[<ԉN)xj=QTv"o}#wV?NIm[ iJ>f )N5ħ?0v Ŕ`T!ed¶VVUai䄂L(BB M3,s0tz;xġ@u6|cV:d4p 8قjB3 ixt\_ .V!lc"{=Noqd'V:y3#wbaO)& j _|gi~͈E)vZ86 qE_OhN:z+YjQUA_Gp`2aSa֜¶Lz>d|5)`R\z&5UM9( vXaKL{ i*,lL!Zp4 V-zQtHu,ɥK,$o*ɓqLP"6'`E&`e#ǒp@,#$}_dŸW%#1~d49?FR]H^H_e/+H_3?(?R#}H( V0LVGiQs`jKui7[X)**1]%ňwe(b=,d$Ǎ-H6It}Юᕋ꡻r+,i KphvT cŽa녱&6 kRh cD[Ч>=))Ndž^ ?{ҲtBɞ)1lǾ |ZZ Vin 6gN.8\e_頷a:\߻wG`TEQD?1TDk 0Z9_z7&+}x7֔72{?/C yś)(y~dV_"El]ߋ_m]!VĿ3 ߝ?Mm{bWu"w+˄e-gmKd~[Y7죷̟\J5ɪ,{TjmJD[ U*ޖBӤwft,NL Lt>ҋ4 dM22[{ -]~jG/w2}˚SZÔ8PM/5}Ka45Po!$f&5he o|Y{/Ng'0cZur,b'})Rb)*I^\fQ> KGY={S?@qMN/ b7Xb"aqrw+{?`Yy㤆AR#Wn0(rÊ2(82Вl I#D=&uM/$C* 4Eבb-gج H^‰xKyBAa?hOK!dIe¡g&s/Tݓ'(]7Cb r $z9;v5_A=k%; >Dj6zxoy^hplip-3.14.3/ppd/hpcups/hp-officejet_6300_series.ppd.gz0000644000175000017500000001115312306001546017433 00000000000000SShp-officejet_6300_series.ppd]o8m0,Mޤ,$ȒWS{HQ%Qg0ql| LdhQeI0VA)n)~QFݧ|_7^ @կOi}|ZobYk| 3!h5.4⶯kld: NO!a ,  Q;m ~A#镢/8ng0%q] (" Okֹ@fmh/6jLKy&c;Z7<+wtz94c>uq *{fa}'Xf /2z /KTȗ')`b/@yo4WAa;>+:f ͞,i4kOAbzR7x$2d%P p4 ^Pa(l^dMokioA+gY׆YeNCI[*yfg:+ Rɾ"NN- 3d:xZ@9S607 Fb^8$M޶=TӠ~>ΑPY iwV-EO>Kdtצy+-x<ϡ\G^l3عI(-ez^\'*I1|5ߧ ֣]w%B]@͝L1Γ }_J71M~}2C77hL/&Z}O֔l"*"Zo8HOrzл5]U_t[@ocn% ud$LCu-sQpZnCVM; ǐ~S S Za2*x dzdmo@JPoIQK8bL7 rڡ5G״nyJ/ʌ,c$b"n[6hYץ=x'EDc/-%jɡN6dfw\t:8.8T c@aM/R` L7 8GCf# q.rlOnQv@haPEr\Ww\)|oNIvcs,IO9:&?T»C3_כH:5~ۊ%:TӵcPM 9-WBv˗c0 _On*Ou|Ojby8mguF#})`gbg+İ8 [wÂG.R ce,.l\Sڶ¡o-*7KVW1`nU4` 0Lk%7γJ2 REql\ y\%/e;.:*˗z X qY1 cAqa$*tB!s!agMٖ:L;'h9!GnXt)xEeyF*"3|gq>~ȻP|OL`7T'+ FI|DWC c a: 0W h́1 ؗ\{鍧So`D C8 ez~QtbɗMЬ:1Fb;{1u ˕[hS=w*L]vc-a*{W$HꩿXsbc_ΧMlK<؊$Uj9,Ms {ㆣȶ{xzNyo]ݫ~%'Y{W5>tcwXK#$_LAfWYqcVmс= Knyt5*jj((oW|OZOD훶Υk뼨f]헼]~({-fI_װ#:>:XxF%RA|Wm:t67}Jv6?dZg$ R}vtvx7C=@D:hJ~y lL7Mus?Fn||wOxF ͐* ]C:`滎{w1}D:XB>“UJVܗ EMY(6,y;L]1Es]:FeIKhcLn)He")ټ4NR MLVGavd \q TiazȗLGD]*T4Mԙ1$ '#ӟ3#6ܘHv0E߂!mYW|Wn b04!N{%h\hb0->4M˳LOi D$O By\htSR1ࡆ&ItKKjԑwm`uڽYO)B3B;I2By O,ѥbLz6Ev:1fuk^CjK4. h~񍶞a'K=F}!° KVKdL!?m'S󁭃]%9' 7As]Zm#T:R%  < X4 Eyօ暖`VMsl55: d=[2Gr'iyLMz䘦:rlx%^T'0zϡrQXB]zPpMAvd9Ow {|KdTLG`atLJw~Sx'Do~vS10aptަ5I3 4챈Nql=2dC ]iLEazd8 {d@- 0 @ ;o Y =b =l1a"BkTרJ[Wx@t#0IaG= uvۮ_&].ANRBFcEF0?~&R a'=A1Ca)A>s1ԃ !`l \:@83/kV~AC1LcoNa!!|ɒU?=πN &Q4) V :h&wZd-L0d'OQ]k2w[{Q_.nu`43=ςx [dh7Aye@.nTM3KoAfuJN*x&M1Ц԰pJvOjmG5xuYw$90̠dh@nʖ7"%Nok!Tک@Sp|'+کSPEj9)]`-YW~BΦ} WO^%3G7 !m5~.o,%ۆ$;NEWqjj~."F~%^C;W00SwIEzB,63rѢ^~+wk}[6s;.,9o/V($Uޗ_|U'jKKS/Slk4 fU&HS '՗tӏয়0U&`5"U(踪UG"Ws7nEj+,}P/Û$ڒIؼ#gۮ}*}m)<3TT74.LxR-ԁDy{Jޡg4w; I|J]ś,"rq&6*WXj_`"xyΒ$A<q*_ 2<:j" FmTOQFG4}.Y)^IAFX5GJ:g}2Rh7jCE=D^HI]B֗1.gOi|Slr?}{ER ~lOBYcwŌG ς a5I6]'["z^Ӡv^U+A% eJ.Οxݮ4r[>K<VWdxWX/ 仯ohplip-3.14.3/ppd/hpcups/hp-psc_2300_series.ppd.gz0000644000175000017500000001110112306001551016243 00000000000000SShp-psc_2300_series.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|, Ge-, db3Ȳ4e{ -.LvMAZb86~K <86H_G^qúpl _C]);xO|r^8r=:{0_f2I˄i?{:AϣW>$M 9}_TfHfWrfWeZ_C1ٙM$"Ze־B_uQN/zs|Ky \M sM#_8m*ْ.f9dKL?!*]=p!SK? AK\apvn(- B+I1Z޳iX `ғjD:Pa&#Ggb@0).F0NͧdbɅtTSCfLד;g Su [r5O˻P|OL`7T'k FI|DWC c a: 0W h́1 ؗ\{鍧70!{2=?(Q[1_&khVS y#K1g{1u ˕[hS:[Ϻc-a*{W$H?Yc bc_ΧMlK<؊$Uj9,Ms {ㆣȶ{xvήxo]ݫ~%'Y{W5>tﲱsGI?ޅl]lg!Ǒ-[;U{9CkTh=L:pQp(/|OZOA훶Υk뼨fZ헼]+{-fI_װ#:_?:Xx.%RA|Wn:t67~Jv6?dZg$ R}vtvx7C=@D:hJ~y lL7MusߕFn||wOxF ͐^+ ]C:`滎{w1~D:XB.“UJVܗ EMY(6,y;L]1Es]:FeIKhcLn)He")ټ4NR MLVGavd \q TiazȗLGD]*T4Mԙ1$ '#ӟ3#6ܘHv0E߂!mYW|Wn b04!N{%h\hb0->4M˳LOi D$O By\htSR1ࡆ&ItKKjԑwm`uڽYO)B3B;I2By O,ѥbLz6Ev:1fuk^CjK4. h~񍶞a'K=F}!° KVKdL!?m'S󁭃]%9' 7As]Zm#T:R%  < X4 Eyօ暖`VMsl55: d=[2Gr'iyLMz䘦:rlx%^T'0zϡrQXB]zPpmAvd9Ow {|KdTLG`atLJw~Sx'Do~vS10aptަ5I3 4챈Nql=2dC ]iLEazd8 {d@- 0 @ ;o Y =b =l1a"BkTרJ[Wx@t#0IaG= uvۮ_&].ANRBFcEF0?~&R a'=A1Ca)A>s1ԃ !`l \:@83/kV~A%wk@R_=ԽȂx[dh7AyetO.nTM3Ko;fJN*x&M1Ц԰pJvOj]G5xuY w$0^̠dh@nʖ7"%N/!Tک@Sp|#+کSPEj9)c-YOav]ًJ?cg>jYF9kwo?W7mCҝC"ϫ~d5CNؽ+ )H l"\=!P=tZpf9Ni9hmmwճ(X>8n4Ash`J?Cڵ}]t_y-ѝW }W n+Vw\*o/Q*AG5%Vۉ~)Wa6K u5JM*_HI)фK:GnMf@TA@SM*nut\U #]+"5[KMީm$lmWr }sHf*yik@t&ns.mD9ʸe[+B 5ZPlt/O0:EgI 8NOs\a/VyD]C5j6*pANgM;Ob)l3CrJC> >fO|@wGU͵X. K I#A,Nj\Gɚ#%x>y)4֛rӢ"rN/$.pB֗1.gO>i|Slr}{ER6qK_Ijhi>[b#ADDTSKd [--6xQ=ziP;ʪڟ52%CDc/qrB"]@n t_x{$~F{!d՛Jmhplip-3.14.3/ppd/hpcups/hp-officejet_pro_l7400.ppd.gz0000644000175000017500000001022312306001547017115 00000000000000SShp-officejet_pro_l7400.ppd\ms۸_MgϙMgd)ڱj%io:Zm6RT"w$Hu7g[,Kم|v6Y%XyOfF=&ps4a_ M3x^PGT4Y++Z銭hD]Cy#}§]yd+4pkTOnoN/l&LKLE/oi<p\>^&0~:G׋ c|J} ;YRzizAIWVeފihEga|8; c̷@jNڒidpu_ǽ}~FrnPv[S5EӴwHyCxڦId0O}ζ ?(,Ҁ|pᢘ&stD9KO8O/ Ve,Y ̣נa_Rl$fY gg+Ag6EP݆{|֒ѿ6o(\+$'}R|pisʦtȤ|چ]oܿdݜg޽AW?nΫpDi9_\5lğk "x(Cӗ8 4 tjoJ!etb!E'8/$Yނ"|ms҄Ite=Zq!HLOW€'l֩pPu ec>X*B%ˏ,I:sě4p|`\0i)\ f> {.1{,G`&3eoU46{Fc8$MA۞H4?s$T";WV+ yі=If^t1dqu+x<_C ;@$V2z/o +?^/1W {@&s'BLbN{I!tMƕ!ob <Ҵٍdf'{{NDdVzA|˄ޜޥ8r]RKH]!aVe"<0 Mηi-[eeyEڏz v!IE%i5O8Ӑ멕o ^0~Hv(F_yi V4<ᰊ\e+i;k^AI+C% Rغ.]2JMeR0Gkv@LwӁHn Ї!P7ٚ%6>xTLshpǕ/ؘZ9+@&α&H`|ɘ C[NNt1yx2ۊ%Cz@ 0\0]*l [r5Oi }x5[|d[ 4+N2MŃ١246W.M rmiH-TE=ŒۇTt) hB*jzk|>A#wE d}bJf쟘Ah1DȁݔgN`/ 75hܙ1IZ˅ ,gLb\CFtc[ 20-$rucy4H`>Q?&I%P|="GoG$yUШKXP)p\_HRfbDT:7z'=C=K%b1H5'@!q?b Az@dL!?]'!d/Cf7Zdiݠ&G$f5LF QZ\wSgpM$o#O]8ߺJzX#;FRFz֤~.v젫.WdUD:ʌce/Cdg@}Rݡbg3 ZQÖp3ӓOiHWXDFӍiEW|? dt?vX-Obc5yAuH_;J"{ug|j>lJS^W֢{ưL543&$ԯILW ij:wխmJ-t?yݛAޫG^àdh@nZ% FKgHɗU)IC~*+Z-Ie"E%)0Q;T5X\2B4hR\]ݴBHCQЫH:@-CI-nAЯśן&vY( VJ7.#/V}iEo8ȣMESbQw Caʵ]]^uU[sW WSW. .YRW\.oёղgyj]*QK?j}i[$:mŦF$o@ Җh CӷܳO߷amfReLxm踪TU7ꑭMJEaEZ)FV|JS~Ǜ$ڒ57`~W5(<[Mhx7J~uՍ2%]jѢ` o _=Q]WmΨÆb7dxQDJw)QQ&ڸP %ϥN0:G q:MhyȓV/'дiI 1j8y&߂8\{1N[C[3$FX=GJHelIV97 y _fPM <dY@dՇΊ'}|,WQ e'}3)<"ru"3aR2[`K/CSOj.p72>R "398{9#vB$0~z%g{'>^_32, |/a^hplip-3.14.3/ppd/hpcups/hp-dj350.ppd.gz0000644000175000017500000000402312306001542014272 00000000000000SShp-dj350.ppdZ[oF~ϯ!UJ7 6D YؒlWjՇq$&6+a̙d/g{tNza*-eh {g3S2#7]Gf)IWڊ&0ܽ@m\q4"`3  h&!rp& ek#,i5  ^C2U1reg ~]:!E#ߓ%HD ȭ]EYs o!'jnx;ȹ%jXDn d9+/_P}ݰ4P! |oďeyQ}-AifO'AhsY,8ߕTBOM&㈴,< AB N#~KD]%x@9MCP7e^ P?O-CʄmY4Y$~5Gx} O?1deIt5GX4?/a^]&Aϐ<FI㗫 ƋѶ*1%zG1Ld1ki~!n¡PS+5 d;G>ĒJZvBضes,͢~![e^MF?]Mdڋݟ(SVL٦te<+~^JLdU/i7Y_ǹ8D7j[ Y@TWOkW { ^JڑOm,)z撵m/Κ a2ec2e2Mgi^'{Mc6o^'x>EC~K62m6Ŧuo§k+FjFlYmd]㚦6[vE9EaZə;!Ӯγ ]vN߲`z!0M:nJǂ0m֙M]}TKnQZ}"X|8ƯV2FrSTr)Wbޮl)BTЫk)kUDZ. iw 萇蘒U]<&cD"<|ҡuDm{3h|p0Kk]uIzu?qz?Tu 5 h_3~%?Up,7ș ۖ[9Fs~Mۄ67߈(᳀|J' MN~Y"ќȒ6"B>0Qt AyP~L>-\Pn}ZG-A8®7MkީB[9 `_R'FT^yJ V\mn) aRR*H\][Ҏ9T2 whppR\p ۩B֫Cw>8fÄ \!Ͷt7g "hplip-3.14.3/ppd/hpcups/hp-deskjet_920c.ppd.gz0000644000175000017500000000766012306001541015644 00000000000000SShp-deskjet_920c.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&,([,E!ć=%Ll*0k 8_p[^&c$A2? ~ Y ?zc鯟?> W'WU1r_姳Ϸ㛳9?P}).wni*[=*l  aJҋ_¹D.&tw‚!>E8QN'x{d7ѧ Z_]BL`oS6f5aMdQ/P!6HE7+'y4' #C@mB}9PYjnlQ ESċf&Vz.byMwS hz4^y И h,-{y3 $ӇXz ֣]]H1:͍#$<+~}#MLHw!rK7b7;e:_Pwط2]D"[ȳz^2[eBG'w1^We ].c0w+/)N-s1pV[VM WdBk.p ۑK5B!_TMY p)< .̯*F5ժ J-~ m$)t8҈^[U ">{adȒ(ٽCpmI`-d[8s!|jui#2C=[enA A9l!3(9Xl!chd@)ڎq^o dd,!#L OXն6َ`#G2Abm FvBaq 0V 0UK Gvs[ bFI^% "?w瑩i Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+ 28ΙȎ.m yd +x!Mg1TGF ~eƗ\sj봳ZǺ]Bvy‰?BtEi@(ъQm%bm `W0ӲXJ>8noXj@:X vFրuy,t%m,B}b/k\p(f+iHP* تzҳD%2ݑ÷]d2X7aZ;1p~{UB,p)ziF].TmvQ"#Q 쮪zԒ%[|arPm0Vddwl,+leE3Ow=j=rZ#>؛vG -7AJAxGm#޾R;x3R"E }KD:hS-R"1P[#hH#H=€ نGZ$̈4I$57J͒=paR[Lx6Mm=lۤB=dCZ'oT؇lTjw- M mcG Gm: eՅ_&C`w#%bmClXO-Tn EBy7d|H麎 5- e)|oioT@۔ ]*mtb7wogќbnQSsmb>RÈb(]CJCC]a8BlbC*>ɰ!rZ4d8*$fUv5Q4"{ Ӧk@Lݵ S@a[D5aGU nBs Rt ~n+AaMڲFڰ6TdA0Ǵ+-[8FшZa UaϾ M*ZS2_b\]hmwQyBbCH3ql(ITj϶V7IH3L h6I Q4[7Z:_f?z2uzⷠ2!vUTKd=dJ:!{Ԝߤ%Qیd7%d:,nA9 12X {ԲW#]B䏽hqvmo{eQ| %I{n=*gzB5tz%ASVѦ5 xX3GTֱzSYcN2Z]xkUD\mGi{݌5{>lSn:)Ċm-KAv)ϽԖ'_Y]6jQ8wMrgr5u\i٪nGh.$Oz*viɢN/b;VnZv䬅 yÒt B`K~>CF~\d4Z/Q?8Qܫ#t$ a=[mgƪ4Hb2Ud9=BF!tk/;t0LK8ʀ$􌏁RV>ƘgKDDY&} 7Q@ H @}_6?-艜\ܩf3#ϝ:2x&MaSp.Rx:tDiG{Q̆^)^3)L~Nq ( ;>d7PxpmJ>%_c2٩@Sp}#T`)(r\&K 6Ez%dי*vfiO_=fiJ&tn!|4ɒOUrUly Xqpe#g[y O&wB\A$,|[u3A%nUSJd7ѿ`?!*{RP"I4Yy=̇;OS8B*8't9t>6Mq9WL=: 2R늂?>kJ)%x?a_ J]ӃmoST k#xӱ9vxMJ~7Iڜ:hiʐgVw0W2;6?\n5JK| !ySeשyukBlKet`)"!f/oM;;|,;x]o|q,we):-T&͎N!Ve7к8̣נx_62H+NOV>!,Kû].W owash-~hEEkIl3_zWĀIFQyn7Ņ@ḟ]h/o﷘t՘"+}ΐhkܬ3<_t~J[[j B4`$o_F6lpI}~W $A (X \Nx @/fA<,k ~GA$v8^@0Tz0li(i\ XBgfiJ8:i̎#ڏ@qz;F,8 Xl`n<vż%УqbIhXm{"A}4حgGBe!2~veHm+}d;Lt=$=/)И h| voJKWJR}L+?^.i(hם' PGȘ,BLb@I>_uMƔ~!ob iZ_JNj}2^IM<@)D"2Uf+D^'q.277T]0Wݤ+ L>H&gM%[ 4z 'CU%N5zj);t!Βgbz+8XwDxl+*[stM{-oA%@eD 7lYIYץ=x'xEc/b-%jɡN6dfw\t:8_U qJ `Z0w]/R`> 뜣![8TPu9TU'7(JAhaP 9DΕW <۫bRgCı'8Pa&#Ggb@0).F08}[BxBWgjv !GeYnr ɍ3[:φ-FpxS|X$NѷzF#})̏йw0lQ SH*sMذBWI**,"ޭ|7 m³):[r]k%7ΓJ2 REql\ y\%/eSK=z qX1 cAqa$*Be!gMٖ:LϰO9!GnXt)x{EeyF*"DOgْq-||P|OL`r S5Ne$ayj "M!0f\PjdK =By(aǯoe54N <ݽ ʭ4N S׭g1=a*{W$H?Yc bc_ΧMlK<؊$Uj9,Ms [ㆣȶ=d dY#fHf!0]=l_?]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce^>|n?Hv;x~&8$AҮe}#Csi?p 5vn)4Sh&Cj8gLpQ_ӵ[:y}dfHJ6o=M4}َbh|n7~(uJR"$hn:;Mg@w&&i0l;2]brTiazȗLCD]*TișH3Ir ( lO4G?gFrc":6J;E;-r=AR,f9cTy;|Ӟ!D '&D3L \݇cy4 dhI#pZ( n Z*]6?>s ..KX-1m?)=\eys$ l0]~a=n%)r)m *~~{(MhASYcuLȢ![t(*8n494J?Cڵ>.Wyf.vJwe){b|E!Y%{"pT^b5n_zWM{5ofPg^T0t_-4AM8c~?܄j6IT\ 1U݄F1PGU =5q;/R_yoi״wxD;2w?jy_J_[ OFS#| h{!՛ nhplip-3.14.3/ppd/hpcups/hp-photosmart_c5300_series.ppd.gz0000644000175000017500000001014612306001550020033 00000000000000SShp-photosmart_c5300_series.ppd\mo8_AX Egm4nX(6 %,REIޚxĦyfCr|t: ze(?(bt1AED'hf)}Fd_&S%89{Bɂ򏸰q\8mySl z3{X="A{@d4f߼x# Ւ O?(^zW(p6]+/|xGÇ_/Oއh'rzs%~OL'o&H'ӕ>xFi kyGjü[.L "`v1t|s5[Hќ!f/Ibn@+jo? ~K@"\*:d5 O@5-nהhЦHM<O.&\_^N/{?lv^&mIbc `󁑹|Vq\ab5sA+Bq@52:$] l.L:9>TK* cOJk{z4=Cυ\;X3ng!E1nWʇ.Z.|p;ym534؀{-X_ѧ_;Tb.yAZ"va<j!)vg뷳gK557\^7gnV4rY|G%I݄s Y Hbç)M6b.UN2ĨT/AҖCgw*K#.!yz1FA4 S\zR΢- 7A믐IߜgPGABjшd 3:^wF 6 ۆizw{| aWQ~@T_nx]dhb[`ogtR b Cg/[ pׅ! S?֗.:kV9S &?q8q[C†3 .Pu._Ջm5W". K1-dkk:&lI tRY=(,Ll ‘i7T(Ƽ,uːH-X`+N*R׻clk3[f`V8o6o55uҴ jZbC,1V<e<8j[E..E&U(&!7]S=58wK4@M=LT~ảc+n*:lIv T>SdHwƐHDLR 슫k8b-mWVXٓ0 @~*!j6#sIIq Ƃ({;CYy7Tb*C=5-$L&F)=w3NM`]WT DžtLS/Pԛԛzy3}xJS^= EoRVi DPWnMRޘhc B My(0MLn{q>3nϨ<&wف)'M: xPߢ=bZEo+J'P"?],کc߂{dְ[ w%nn#h u. `[}_ZNgYMтsr kY1њ~<Kyba0ZLGiS<]+f`Y-luE2^#"VK]=2 ),CE+H}.X̿<RjeǠX;Q0);+H+XV;DE7&zfju2i rX]5߸_C][=fz!al!+KhsUҀ:mǵ4zWrz`Xw7?/]ak!?T-48XW0P5Uu`r0+#J ]@OcRsSE.&s=W>Q1b' `݆]5+j뚚fknMtڤEc1sJ$W[6&mڎgՄ1vm˴G^{kV 1d:6,7tbۺaԤ7T SuAWuXcFd585^bfŸn\Qtuf\궪.abʵy^K>06Mt db  ɑG"ޕĀ,[9 ]VLȞn' "rlmjib0rΖȭbl0 fZ&Lt̪ BvVAT=\l0ErlAS?:2lfwF!eMW#\J SY"rR"1 1|$Kk+Ц>-$ttGp"5if@g scc0q騕"tbu0b@#a !N_v0QZ9QlmPzKug}Ume2؜L7R-ҦItoI;!]=,a53jh% וM4*z˫ژ=*ƾ- }ȭi~ĿQLn5? k'M]dn0+ {NZ7r.<"N$ͷm,CV"/@Մ4.H6 ur]OȌp}YnhN (ieCs Ec e $Ӌu@%S#AUò;ҙS̀::׭"%S!>{jŴvSz2(%G>5JvjtԘN5ҋ2˩ i9fwpIka8MZil}̈́_[/Kz%vUf+u tghN)d$fhm4QîJ5{ԁYԎ˒ D5EMi dzAsSR{?!2nxY'rU`/V(; vI{ˊLQ $ FW@iy\ -Av4=ўڿ`8AojL(!ij^ܨ-'eGE^e?FSP(@&;>)s=e{)b5 pVϽkD܋}tj\tb18@ޔ=h@|dNP@xO4?uJBܲbH2QŧCD|ۮUeJU}`2UzT*HuDhsa)/Zv^4O,ĊT?aӏ#z-]GmB@~tYL+Be]4fD&鯚LKب~Lɥ\&L^hl  |dQ4xx}1>(2%6`H /iҦͲ"cluO}8G=j~ψ/=Cʏݹ`hplip-3.14.3/ppd/hpcups/hp-deskjet_3450.ppd.gz0000644000175000017500000000663112306001540015556 00000000000000SShp-deskjet_3450.ppd\{o6?HQ z?ݢlH68{(jdI}IEٖř߼ę^F4y}tj)ŏaF='Kxȴl }~>{ SB G0$c#ob+Agsdh3UrtG8{`dS@|QqS>AnG'WI6l&q%c ~)ѧ% ɧxLnAhH} ,7e8dZLrx~ianb:289qL"]X2Odz$˿?Y:)1:35]S4M;G`[bub@j p |rq"q?2W*0q%,-t1]Lg!8,ME`CYbU-De aAgSㅢ@$=?0Ë_#DQ),/IpF³Q 45Gwx2~^`"Kƈ)EgMKS3,fKxzw=?|\9?{h| ( TsRAFᄚV} y˨a#6F8o7$^Yf;< 9J/rp' 5T-u˛ePz2!QZKGef+F!4: u"v"໊ K鮎t:p%UG7 lCo/=1Vn:{JsZW-!-)f;nfTbNBo+V7~Տ:KÖ8")\S,B<\)% ٺSn}ZICU+*W b[lΫ ĥ n &rnPeSL" 蠏qԁ 얰C41`yku@䎫-g1Cw.LCq>̱].%\-o4mNRZ DGĨ YdiMl}KيAPC$8ė_uچKj:PĀ-3x(Rm8 8^llR*h;mдgS_$iɤ|۫9Ez7 ATsɷ4;'%șmt/>)Z!Ktf-Iҭ$fw/MҖɷP[s# 7m6֓`{dAqd;r@"vČK=і~=Nplǚu1ϑ}=5yx.e%DZvZn[V;hIlOjmg muOee3IO.wP| ט%ɏwA碏xHBY,d^m;@&)*Ao[q$먳` grzL(} RLR!Qg lYhf;rsXd6jH#T/ 8);cL0 !cR(춏&!5y,怤& 4}EvR9ۑsp&gr5Μ/=_EaΔ\$`5j*ꭐ(oQ&E6[؊X)GhPWɟG+5((Y$f@,X \ʘ8ۘ|KaPV6wR m uM+ 2#s$ !ԓ0_8*"Ɉ!D"K!V!ʀ#%{kE\k5/7owVilɄ3VTZS͓<|<ٌM0$hUZ>ƭu Qj!f gըʮ؏D-'H|1-G01F-aixDߠV*EU.[$K8ʯic)M 5Sp.ڂmPVKxKӵ\Z3aw0bl,)>ɦ}Ju C Ƀ58@ n$A3|," Vѹyz14We[ƨDJbIPdܢ[矡=ʾf#wr(]/<<$r]Dh8Hx4и7EHFu7.J(`keWkRꕎt_!"['鵋RN/G_~HݓxDgIh:ZQFEjD09œ3Ml:g?sb*.+H l#Mi1H/) ?Ei'g$|@zZ_џ8Bhplip-3.14.3/ppd/hpcups/hp-laserjet_2200-pcl3.ppd.gz0000644000175000017500000000621012306001542016560 00000000000000SShp-laserjet_2200-pcl3.ppd[oH=E+hɮV"L2".dn[Ntc{H`n6gnѮᮯb2 ѩ&'?0z"t3Ac'W E$&K4> L|a'sAK0X`%F^eA$f,Y n"wL ~p&ʼnh_+'Ԏo>:VNonӾrLlxYʕ? 殿I\_> oΊe<_8/ wF8,%_b^ː& 4SiI \Kr;w_7_F2Dy :@ytDT b:rsg4?^D$| N!ߢ )\sA#*h@v&,$ Kݢ,>ʄB aR׺x .~o!% IȴBE6jH+geF~y$9)u,W`Z֬ժ J."M4YI ~@#*`80CMA5&ۂitwG_莬(%$ __[|1[P]OӗTzyIhnHrٹ$83A\ʒt[n1K17n1~6O޳]{{]!P³H|W|sLwc/IKcjO9u (Vn }c ި粕15̆ *&o#K1h+OvNCM؍iCSo; nh2 C4r7Z=OHfY%$cӒS#p ]WBJ8;ݐG!ۺ*7o:{n"la]eG󆪚-γ9!-認h6-ΧB3*~|WcgQ5ǎ*- 뽎T==t&zcG7uu67vbm{NF*mHѣCJ3۲FӌJ2jKc uN ]\۱Ͷ՞MFVՖVo&M[lPt[Mݛ Ԝ,ߖζږKlhbGKv|3{OFl/VZP?{5h?lF[ӟV~d%7zɣ_ezΉ`gcWͥqT,(Ao,POAQyL#geMVˮİ!wl EaGj#gڭ^ʣ:L6+{O)ԝc8(} 2#ȟ޾ q/| 4q9lH gd=S.}̓ܰ(jL](W4̩Z9$̩*J:o~<8RRGg/(rYytO޲muK'"y)Er% Ұn8q~LoT r3 ]æ |hW[='۶ jG9* !Ε "}^ehiwgLt}>o%=/9И hËm{7 LދDB%>4zγRݣh !&1y:Aϣɸ71M~}2C77hL/&Z}O֔l"*"Zo8HOrzл5]U_t[`ocn% ud$LCu-sQpZnCVM; ǐ~S &S Za2*x dzdmo@KPoIQK8bL7 rڡ5G״nyJ/Ҍ,c$b"n[6hYץ=x'EDc/-%jɡN6dfw\t:8.8TSsXf-PaSGw> 3ѐY{Ce *۪|G0P2ZTх"וW <۫bRiX `ғjD:Pa&#Ggb@0).F0NͧdbɅtTSCfLד;g Suv-FpxS|X$NaYݶ>r|_ 3X 1,Ű <=ő@!BX 8הpG[ xU~U X$5E[y3 m³)p9`ML@xC+C(Wɋxgm˩Bnjvtp/AX`Pp ]i{a\|HrSN,v zAȳtő>'],ޟcQaB-ѷʥ=)a)L9_Y=n.4):~My) "ED-^k`nW:XxJ%RA|Wm:t67}Jv6?dZg$ R}vtvx7C=@D:hJ~y lL7Mus?Fn||wOxF ͐* ]C:`滎{w1}D:XB>“UJVܗ EMY(6,y;L]1Es]:FeIKhcLn)He")ټ4NR MLVGavd \q TiazȗLGD]*T4Mԙ1$ '#ӟ3#6ܘHv0E߂!mYW|Wn b04!N{%h\hb0->4M˳LOi D$O By\htSR1ࡆ&ItKKjԑwm`uڽYO)B3B;I2By O,ѥbLz6Ev:1fuk^CjK4. h~񍶞a'K=F}!° KVKdL!?m'S󁭃]%9' 7As]Zm#T:R%  < X4 Eyօ暖`VMsl55: d=[2Gr'iyLMz䘦:rlx%^T) E$árQXB]zPpMAvd9Ow {|KdTLG`atLJw~Sx'Do~vS10aptަ5I3 4챈Nql=2dC ]iLEazd8 {d@- 0 @ ;o Y =b =l1a"BkTרJ[Wx@t#0IaG= uvۮ_&].ANRBFcEF0?~&R a'=A1Ca)A>s1ԃ !`l \:@83/kV~A=ςx [dh7Aye@nTM3KoBfɅJN*x&M1Ц԰pJvOjmG5xuYw$90̠dh@nʖ7"%Nok!Tک@Sp|'+کSPEj9)]`-YW~BΦ} WO^%3G7 !m5~.o,%ۆ$;NEWqjj~."F~%^E[W00SwIEzB,63rѢ^~+wk}[6s;.,9o/V($Uޗ_|U'jKKS/Slk4 fU&HS '՗tӏয়0U&`5"U(踪UG"Ws7nEj+,}P/Û$ڒIؼ#gۮ}*}m)<M<1 o25Սj K:Tyi hu z6QޞwMΨ†b7d>EW& eܮ!Vƅ-(6'^$pF9+¼ .!Q8OԠiy3ʦ]$1t9l3CrJC>Kg`OSTl{ F,u{!KVxW~Rr Ed͑YMir9rR8ze /A&ۯ쏵z^8ۦSt,cPVjp4l1³ "U"cpMF~R2_W k4WgeU od|P H!"c ^la+)D"? >%E;V fqnhplip-3.14.3/ppd/hpcups/hp-officejet_r40.ppd.gz0000644000175000017500000000610612306001547016101 00000000000000SShp-officejet_r40.ppd[mo8_AX jz 8NӤ48X%,%R%[lz_2řg83G8#^%t4 L~AqR=^Ó({qpm5m/f޴|)bVNvt?R?TO.}7'~ŝaRO@0&8g5㇝(hasYh^fQ~/]Z~Dx pT:LWTER)W Q]d ?{Y7#/>_)wѵ,,,Έb{1O|+82 @oU $U3~Ii?e)^H$+x  kg11:$4O+oB駓?ׄw7;<;O]M|Y էo_>="G%oU1r_^˻ݛwWnT TC ͟GY0q|(I!)+/L+$ԵHa SB~.@ D ]g)ωzյGmtC =YFHGM}odY=ydzB }'8 lN]ϷJdaԗ| >"0BOq ۑbktKC{SX//% WMh6Vn,UÙyPwĐw%n'* ]Yrς+-2TW-K Q5D S1pHͥSMw%89{S,=Yi)3垙#|2l nnW{<>oڤlz (,a?/vCz_._Ɋg |3ztNϐY=:3c{yjϐ@<|z|~T{µǥ%1~DK OKcX3ǧq=`dmd]u#ՅkSxDLMXb ɸ@LGMuLϴ4n)|7uKduޚ;H74&rU1ŠgÀ_jt1W丒 sU4AJ T ּ@ZtФhCm SS1(%kx[PVF \r8WS!pVi kti;p>Wb7jo4!׭3J17J=*휃0Po:6a(?l|ֽ8E8ʹ5IEuI"SAkg9- x&J23ZyfT!uqU}ֳ`Bd[J)uTDv}FʟpuNUmo+<&\رR]ӡzzţ<.vK,}:J9iPz2KUvFxBVRUeS}%z-r9v*O^/OH ~ℶ#6=DoHs)JQ c*s*z.|(HJ+ 섕?>J(ƒgX>`m? o[K@.;2}aS)]_fH6s^(@]픢ye/Q{\6A99: rdNޫag;QE 'dzz4*r_[YgӋȨBI?D0GzsHd2B%h5lLQwޝaӿA) 4\Nj3/d!d: !+Ok 6=#ߘ~DzZu<_ c;hplip-3.14.3/ppd/hpcups/hp-photosmart_wireless_b109n-z.ppd.gz0000644000175000017500000000751512306001551020753 00000000000000SShp-photosmart_wireless_b109n-z.ppd\mo8_AX-.e{$Nd/i|q{bPl&*K^YJ7(zmbc33.uxCK]^xz>Aah pu}"( f^A/ #dnP!+pnw3J[ɐ0AWo =vw8-77ZSrOp%Ab0ںH pmnpwW;oopwG|yu^xS}-f7{?hHQNV1tcߟy, ZD^CXfiH?*jt]ID"PsmY:/7aV߆ 3Vnq],~aK7sC~AC? })u?f,w.IHˇ}LGM&w]Bëݑȃ,d`Î*MȻ'lMn&Ǒwd/I0)ɟ _4˭1˽Kv+_K< :[\vOz)]~xtf_N/;t$ÜN[TI7iAJ>qsOh;8fIvbDE,zg!掃$/0Ǒ qt_#Jb3ڔ&WSޣg~GA4.si~W>@N#6D+z5u}`s#`\e‡i) w;I;LytqYº.'?6UHg{!QFL)9;adr!H3ֽrP? i֌5. d;E[~EU TC"'![L]ti.): 5]JBZ6!F{45>SƒmO2P5XnӡP|E ISTdb.FpO ̃jLɱ%D%}ܼ~H HR Ŕ`TnY%wO$ՠN9=PUq)BiLSaFIeo r/Yx79}ASx3!,g S)0Tb^x:uUtF#[Wn( c8aH{2FSFS!pqUXo%AYea~UtY9Ã{lpM1FD0WfZ(vY062i< -0e~7W5I"l8;s&JG;7 {R;3UTDܰi$0pF^x%9- C|zGUdR~oBG+8Rs .9Y9YYȴO^M~ rbUk_ܠ9> ynp&5dd@J5=r~ė(Gzc3JWiS] M+|{d`OX>h5q}$l9G>:*#UX N ȴIfWOj@c'|(LwO__)FWXKvGp]8qIit-g8ғ idM+d`Y é^;KB9{PiBYh`&eithhyR>T>[q|38ԿTZE9L%&o)6ՊCT7>9[և*]%"9-7bbk]UA/cX`08XP^raijZe+ c_c- *ڴ4aְn: *Yؠd% fnd5ۖ4qlb.-`9ؤb@m4,xhje; 4 -0k<85ٱ#-'xfv9Ͱ :3k35P"=;\wXq-2L!{"†a4MEGK`Y¦@Oi*;bDi1+JGQfHLG C,İ0AoCɢH3A0\54"^ECy4-m.]G;V'q#ZOf vs}xȢeҢԵ5H,"D"V .=` eNUDrzc4SBwI6(NUdMK"p>?4V}B.mxn ai@nrImՆ5lrecU '4 nB/?U l)\`w}7MJ7uGSoK}obمˆLFgע~]zk'^JF/TϞ0C8sMo4*aSc)CBMUP<'ƥI۬,yC]'5ezqz+Tƽ u꧲5t3I- O}Lt81^avR558:iVpv"Fƃk6^<3ٔ ToCI7 7/ rE%}D7+ ;x-}W6McY1JZ:i(Z25QiQԬ-TIB2@YIcEꥠY5Pgc4MM0p+{`[Ǜ43BnEسnt#^'81 w(;T?~ۚP4ӿDƂιjHCw -{=aO^abpQR2AnA$t3E%3*զ_BNcXWšGpO2XޡOdZNx e7eLv k4CN\ߋmٯ\!Rf|⻫o*M=>OȦ};x b슖A'kC:زʥ}SJ F\,:uZc1dі:H]w |P?c|\<0bdʦ#>&Ai25ه~B`WQ'2PLQMY)6lW bogu7p" C9l9#я @Q$ ekJY_fyY\_]n|O 7Mj$5rcx&jEKˌBFs\o4=Ad\sqRgĿ'rTUhOn'M31HOq=,W&GCÏI_0G /\>1pEf41-7!Yy}-{V \I&qvqfD%QT7.}hQo#?ÉV-t@bNCUhplip-3.14.3/ppd/hpcups/hp-photosmart_c4380_series.ppd.gz0000644000175000017500000001112712306001550020042 00000000000000SShp-photosmart_c4380_series.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|,Ibig8}7$d#d#d#u]>Xf y1'e G̓1I} Oc*3z,w-*ab䭩隢i;qrE⎄M(I!%}Nw (,6Ymקo11՘"Wx!׺Y[/gӋ/׳M';W,L3| v;PAL; /Al6Q}~W $=4P (:1~&6KpC[! ^.x Eyжe5Zzq!HLO[€D'fpYSu} X*C%ˏ̵I c9 &Hq|`\( z0li(i\ XgfiJ=quҘ-mG`&,`BWk8_4@Ɖ%mb!{` ȐVٕ "}^ehiwgLt=$=/)И h| voJKWJR}L+?^.i(hם' PGx,BLb@I>_uMƕ~!ob iZ_JNj}2L듚xh=&;SDdXWkN ]>eBoo68rY}ҝ"o aIW2]}0 MvJEihY4=O>Jh%pjRCwhR/C?%(E_ tVq3,!Dxl+*[stM{-oA%@eDLd`yq}5c&xmR6vRsrĽh0hC#q%aTP-9ԉ†Ln<xW\GPjjt  |7l~hNgap95k/aCuUCe[~r⨴JF *Cr4J{{5uRLlh8V9#άcCe,+?T$L)R'v zAȳtő>'],ޟcQaB-ѷʥ=)a)L9_Y=n.4):~My)2yD-]+`nW|n?Hv;x~&8$AҮe}#Csi?p 5vn)4Sh&Cj8gLpQ_ӵ[:y}dfHJ6o=M4}φ4wnPꔴHEIu0-w$EzyQv.qBj4dw0GA(%x,QץJ&G"Muf;F iF I.EÂ̈M,7&~Q#`H)D5ƕ[ z$X. 4rkx\קgVdBeuij,\xx/=쁝.aS񝆆nf;+Eu,m%4=]T!&8 :䦥Ț-8Lm3i {~/ &; {,SfaO7 2BhSQy4=P.-%".mAmByBkc󶰈#U5V3U*"&*숺->LRQsCaGmeש ;mW% KbT|D,?QhO:DT,-8HC dOP Pdtv\C` `s5EH;1[Gu`e̋ղlC:"E#MAϯr3I;hJuC?k?Y4u 2szTF]^Է׮̵dy/=4Kv OͶfbz?(.Hb<1x>%DtOԫ$~@W0u/ ^=gХj^ݓ=Uېbr%oRS'i ^If :5,Rxd.QM)^A%tEy?I>d#L3(<ن$n|%r%MHӧfv*\%押v*sZNJ"EfoK`S]aO4Oc~iѫdN!D]卥dېtЩH*@-BYoEЯ"vx ffJw.#RWOTw#vSZ4mQ qIg“J4/m Oφ Uu8U]LC62fA QU"ʸPFSt$T1_AeoSge|dJ -f/'d [K!Y?AW(GnLCw/䟲z4nhplip-3.14.3/ppd/hpcups/hp-deskjet_842c.ppd.gz0000644000175000017500000000607612306001541015647 00000000000000SShp-deskjet_842c.ppd[mo8_AX P4:/N-flmdI_C$-o+X8 s6^&@Ǻ4g'9]O"[c36Iw?&nJ&ia~8@I!)TOVzD؛RtC|Cw@|%~I2=nã0Ixap6MRL3wZL}/o>p t;Gg>՝Ӱ̢IRM@0'8'^zݹA,&1tҶpB|{Mގfa~/=_~DhE Z?A9UE9EJ%4h3h~C1h3rtvEOٛQ/󀏖IJ8l:25$c7" ,q|Mc󸌈ir\+!^Ii=e)I$ y1I`FYă_xDc_fqwSl0xfxGƳPu"h]}#UVŶ ^]|w5Tg7pūiQO4 or}&I 'i;?e)FYh`"ї1 ,Rx>p"&Ih<#ϥ>a,}pR`Xs.r^MmT{AMpF$֣>"[tFq,>BT` }'$/a #fQ)mEHUԇQ[-hZoztL2|JbY&LvNa (|_!#7a|\q'`Pu{>A+aZ wCbU3 hǒ4#Yfww݁';*% 2~caWCgAut>{^298/RBPőfVrT12CһҐ/2UǖY-v'/",!^A2TS:іn}ZqBWOȒ0$"W50\"ՂTq YV7P?-*D?NeB{:[ N= 9dvK|UaɱK}tncv= uڻ e3х0ZNǠ=,0}; [ =+لvqkߔfB50yꪏ5 C!3c8),t?" )]«jX԰Uc0pL%&ٰX-]I$l9лUWj],^:*&$mRiQd3 FW?hU1 oa͑f2QA4jaGኯԝhy.6TcX؁Z\EnW{ܗ57)<߱Grxvϱޟ{gUޗW<;$/=G:HY=ڏsC{yjϑ@<|z>`%5M旨$/-8T> `;v Xb-8@Lm[ DZ 01A 7Eq,b&e@ҝޚH1AsqCwjIf溏P+fCQ.lGr zbtI nš#"LHKXM t rkIn궮 U۩\Ro:o6o`\,[| >nZ #`yV-l K&ҁ>e7G w*sp3yfNSr[I>HWs0mJm )r@`t6P6’)m 4]H8"Ce>M xJ2sښy{棃Uɦ4vT}6lsVn(\VfRUD+oNd휪ھL{JMOԋ^DjǏo7T:~ ӔZaF}[Jۚfmcղ>jemMsZIc'f{MgMіrO[+?1QcKV;,n*^ZE[*UJjR\η^$PSqղDwԽc]U %)uVVQSjqڡ]a\6O( `^MYB/z;7]rYr۹,I8^WaXݡswۚ|M?TJ,r@-oa?.:E}٠o2 ׮o_ri -~uDY:ôW/Ee2ݪ} 4 paQR+Ϗ䅚>| ieUI |5lUoRPLy5O E }c/]*flҘ3 fJl <4(LHPg5*vu',}9]W«t]\79׮v-QUNثSv@UJ)M/{+AWE2 YsJPM+}k˱V9BxyWG*kdHb֎lR!E(y`5% sg=ОSޡ]]+ N(@]=/E_f/U{Iat삉yPKP=q_Q ϰ3%arFLNqz\<߉|/ʬ _T7Hj UEnSX9. f0hdnA/$IڿSu= 5N$h9 }lDQwޝaӟtA)ɕ\l.Ǎ37xyNt6H寠?Ŷ'NPQ6Lx?1*M;hplip-3.14.3/ppd/hpcups/hp-color_laserjet_2600n.ppd.gz0000644000175000017500000000647612306001536017322 00000000000000SShp-color_laserjet_2600n.ppd[oJm5y(L)tJwZB!Ɇc'!< V*$|bhMgEDϮ~?qzCt;B}߅d!+~8R*)z^h%/P&-oD%ˠ%ŠbB`:ynEQgdO^p썹~`^$ήnpaGeo'o$5i,gOu'oOoEw㇡9zv5s}_w/-?= :s>F0ϰA輱3e/iGQ<[Jdcjf\7woGy:]"ӸZ ̸`3A..@-3y;%iL7o*P)i @9v=vMCdpA@)&kzz̢8e75t m>ڊwi%:Wȋ]_, TD缀ukWGN`J%bQE w4"hG>Y} LO{:Bk B IQ-ۛCWFj5bBZӕY8= EKW'bU:RUFQG QJ| 8´GF2%KGbJlp(7K ΤO+6# Wꥢ` ]v bcRF;PN)Z TH ]s{Aڭ` Sr$KMp܍ :,Yhi"v3Ѝﻜz$Z%"?3!8tNKzo=,0?Ě!`~ƊDryo}]9s\ÚQKjM9c"DؒBW8J$(T}'s95ɄeYj QҮ.`(EgzF1*:[JU䟀J+Fl ?iU1ث폮Yp1]oYT [{!NhIJZJw%v-"}On%OI|zvoS|v\hһBR?ON賘?ONSGSSR} tzp%(7|{RPt?>%QOE|r_? CԹ8] s&Wp],& /4I)6hJPdd56+gJ3R UW͒f TQYfp K`b [b@eP,Z=2Cz5U(ѠncC7u=i5ZBQ]mLTJq)()@bbh{C^&hЩiZ1^Z&ېHE@^@xT)xH*HIkE|c)X#A!9щI4k?m.x Ls045 Rޜ̸BgoAD $paCB Lzumf魡5,Q>ZZ150aP,Va *Uz'hb! : V&B[+!D@q%A&G#IM$SHn"h 64BIW^3 AZu%)CjUEX<¨AD4ôT=88NT,ehk`z 4:b X8p[lۛ[z^'ahYMe$(ŜԨ YVYXZDcIw2{IJXabmZneL.狝J(U 3ʐUTBmE"vg[Ye?pv6S 5Ljx=TVL׊Tlb{ O*vnL<b0QT=MQ*MlloʲkeR&&'6Px%jW Z?PľVi+򧹶b E^ sMgpƑM_&V#X3z-Ҝ0o\'Wʏku˰*nIaS)W _]MJ0ey3qY4)Ha7 U*H5>Ф ,#8Cih9jVE=*(C68h$_WZH/C?[F-+Yʅ&^ѐ) Bi]- oAO76X"N/NEr Z:c3߃9Q{3kVvQΡ Ѡy}óŹh[[8I\^xԙ&L+4zC"휞Ieݶ`#ŎnAب~N,}~mculQϤ} lB1xKP7I1l^hplip-3.14.3/ppd/hpcups/hp-color_laserjet_cp1514n-pcl3.ppd.gz0000644000175000017500000000635212306001537020501 00000000000000SShp-color_laserjet_cp1514n-pcl3.ppd[oJhy(L)tHwZB!сc'!8tUnBb|gc>L&`>>:ǒ~~gCЌ=0F74 } ?"Pq~x NR!79zڠtIGL0\E.[^Uɐ*.fHSzD[,StC~$M{ws4" R 6u$N0؎p6]R,2wQ}1X^>¹,vz?vS/P>LTwEz3?}ꈿHg^4u)4y6KE&$wn=4I B7Ή_6*~e_}醨e4ˢm}7VUED 1 715o`qF>ȳ)dOWy$%>v>.0[,P!̍}A@`@&~8 t|pA>KhbbĽ9yHH7Mc)KI"Ix̋I2?hD/GKJQd]."j0>/ ef;>>f/#rw3n4o{UFi˧6<`CVO+Jy$M ,(s%a/fEJbPtNhzG$z>PN!{.,Ƚ9Ԁs60` ͔YTnl1$>vAC!߂5Cp7b ,[ފ}T|r_]kd I#7g:n܅ YY^DP;ad!^2@p%06º f` 1 9ǒtaՑ,9*́+9Uhd( d[=&gK&o2%*&$gaZSb`#GPgR$d8ʐ2ך!1yǖY-agLl ,! Ք4 n%EdP$ ^3-7TEՀ8,ad(oȖL"qg`q#H5L39KX!-%|;buyPUvmtn1O`b: }5rT]d2{aFEѩ@ shJPԎO\:4Ya*^&L5]ҠѝsfX .HB*|rW1kKPH [: 7-B%faD,[eXyoxv>*&86%O@۸Rd#iw(. j`^`ݑf2!P4GaVHddb+Z^+j _G 0!_o<{z+}ϥw|޴K5H|W_XU3yޤ\V?/N˘?/N `$ }tr_'(7/]{Z_s'_d>%ݯPOEw|zោWx'{4'Sin#몍WE3UБHdžd*OUl+l&u} Ui@, #ժNEz`3 056B q1Cj6ib O+4LUA.\Wk``\|+te'bz42kZܖi)AqTle# J 6a)QBbRt[, ibXk3S =2 S(jϛF)PجOJF ̢l(&5p  ٓGPFݧi6PeުUs̝Ijlk"ۂr1{luEׄGbԺ D LǶ*,I!XY:"#门gv% ۙLrGjeS>1!m be;*2 q0i`ǠGLJBu:mM߻:{Gފ"F[}L33)" ի 9&O] u:Ql0b.s`kuߢbW u%2϶6v QgO;D=5{TmQc.vzήU}[7tBL˰l#n/RWr66rkD0Q#ltC2:h~£ a@J{wK`]5fh)sn_ؾ-jCUhwJ)ȟU,υb-eXdk7o.Zo=JX7VIeJf+@a@ ̡^;5EB*3=ZԎB/;[(Y)nI.w0"*RzeGJQ"zs+ݓ8 \5O T{`a+/M&$2!1 3$B  [!ZDz۰6(fzrҝ^ֵۭzHO W&m %XT} lK6{+YUz)O<:=_{hOU \m[$oU,R@]WX3+Tb9kMaOӨ vW$IeRӷj:,PE*N*=@PHų3t+^m7-}4eқR.&aQ;U7R yFKMXfoS0PN_6%@XH$q#BfC34?#a \NɄC, X.h~, I]ߧ;U\*ڸم5A 2+X788pzik΅o`Iy^*{Gw7:c;0g p &ՐXG%A:1.ϫ;MmWYyoIr.x-xԛuL'"zCD9&uCWz3k.F q/n?(rloJG/uYΖK&3zJ.tVmR] nVO!iDfp EyH@'Sr7t1?n<\ěe-٪"yM#39 "KO׳H=hplip-3.14.3/ppd/hpcups/hp-deskjet_940c.ppd.gz0000644000175000017500000000766012306001541015646 00000000000000SShp-deskjet_940c.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&V{NWTER=R!K . J`hH2|t2O^4ȅO>O_)^K/Xԇeee9|=b|>ĐI]?{ #yx' N`bKR${W'x=4Q֒|8G!x>J]r_ >},\2,]^ w%xk^Mnlyt`[>8䪪9F1\tv5v|s66g0-CeGTAz>^>=Li\zq3?K8ӄRXP1'0" iS`}&D+:R b~Jצ\۬><?),4ꅢ3J"$ܦr#x$|!Уqdh-@4ߣ:X* ]Z͍-Dhx$QJEl:.{ʞ3m@+o=s7x2=z/o#d+?_O1zֳRݣؗ !&CquDGUq%߯oi.Dni:_FLf}"LJ 9*Ybw(L9 w}RMrv6U XWKH.V8g^.( VH1Zq: PWUP &rZPI#C}Q HKt.1Uب.O5]Ҁ$EU(`^x+|lWU0 Q%A[UrQz@Ƶ;pLCQF 6,Wk'oJN7R/m?@˅mܮ5Rr#tU5X޵uWZҲc˔/Lj ,C͙eC ՙ 5z})GRm߾G.]|C{s_Ca߾Ry}&Ht6ȷmpw۷B`o0CCjTCoHm0EJ6F`k^wG!$ېHq& C:@tFI޾UR"Yn06Lxz tئImTlpP뤲͓ P .R { (^ 5?TA$H]ndDLMRt I*m](LSOwI7]1a,EQ\ۂM!Bu͚ʀp2=yUBKpXMNL0,sCLm= `jam^lֲԁGHu0TTEKUXb(cSihh+ G\-W5@vH'6bXN˚TGD، ծ1PdCyocT2Cwt (=)бcQb(rƖ8쨲UMC`bbAA3mwCq%(IT[73T6؆B,6昶tŐe 8Q:R*ٷICWkj]fwT aն-w.*OTHW}i=1 :i7J֪u&)i 4bṕƴ5Ib;fF?\+ЬGO?Qf^OB&Įʖ.ZRpNK}k͖4 Zd{8gXVL&,Guq^(Pn|cڙ&oXGSr=+;U҃9brfDRS'1]/פ;l΅S O_qN(-h/ʒ?+ūu1rF3Q5~ɏ)0=Aq''рJnMէk B?;} no >E.ˤta^ҦH:W~CN>ir,WɄ-D&YCV.-O`K>R r8c89?>W8Ʉw{NR >o|ƶҖ0ĭRuJL&'D`OU JWUC$&+/pr ѓgA@H~#Gߦ)"犩SֲPrT|=^GAFBw]QGg [A130g6`@ɐ`z -\{J!vmy3{:62_63 @Sm?MJ4j[~DZf0w˭&WiO!$/}J,>C:?bn-sCq/3t,S4n< E<,B 'jtiQ O+xa X)>U?wP]vT&c$FP3A<Bc)66-!"BRL /8g|EՅ4$ѷ=3{V+r_ ˳u:["n9}@CC#dL-%Yu0938;Et6V~Wx-J@h)""K?],pSR"e+!D"?6葓v:G((zB-'40JN"=?>Whplip-3.14.3/ppd/hpcups/hp-color_laserjet_2500_series.ppd.gz0000644000175000017500000000637012306001536020506 00000000000000SShp-color_laserjet_2500_series.ppd[o6=@4zR(؛MgE،FT=7$(J_͙'ZLFyL)ӓ0z|^N0`&$BR$H{ MR!;9zޠtIGL0\E2GTɐ*fHSfD[,StK$M/'ՍhDވF+Ll~BM$N0p8՘. >,|/YV| f Wn0vS/PO.&C﫻NZF3?}ꌿH'uƟ sEs<0L;Mb/HI|~֦߻A,&1NX8'~a~g.2ӯN -Y%hɴ𙮨(9R8i1țSyq3?eL#~:Ϟ&I ݸefeQG9<y)d ]GO.6Q콑rN^7Mc9K!q$ߙdK$ Ј_Z,ɺ]FEJa}_,COs>zj.9f/w#rvh|]z<}Q,`&%egs} ɛ HY*Q{3h-K˘)Ev/@) `!";tA=;dB {RI046SfQ%͛r Td; fkCMkvԣ/2]lAbY]SM]@(|_F0o"uaݺ Փ7XVZ-t~Hexm"Z/)L0h7DKMUGk0樚VAp^84NŮ3vzd])5W'9 C9*F8 !1$χ׆| 8#1yǖY-aBl ,! Ք4 n%Ed$ ^ĕz M\*?X jAQxFϰ%SH\*,X`i N=*Rb/wS.VgpzI-.Rf<ȃә0)QA5B]S&4z@=A@ꬵўWоԞW\64Ya*^&L.i GN 3,n[HB*|rW17kKH [z7-B%*Rml.4Af4Gc`&ގ‡W]J@AK+U[;m65LFAtu]]U{t4! ф9bsB"#;}&\utc(|;v7Ä|6Oۢ\F:/Gr(,x_޽~ O+c XS~(;:ߡT>ĭzm6_9TmCGc#?Vu7i&V[_ (V&"f8ajl@Cb$M:mӹ,Vhj½\޸4nSVhe'<Àfkm Mn˴Ɂ8*6 Ų` [%PDԵPXT47_B|m ] `))ΛV)Pڬ=WJF ̢l(&5p  ݓPFۧiPeީlUsZ^夈Tup6Aŀ˚ȶZ9Ƙ]Ya麢kBYj"cl'KR` h@% *2JM:!ze*#zM { p pƔ;^ )4lA A-t*+u۽ň#oEdg->iCہMQ57ۜ SeW hNn=k%&FߵժBSIͳm* Z!lNT܋hK.v[[t#pv 6ߺ]3-ò hžHS*:˭G}ѭv,j}Ш~ƒa@J{-Xl3Ut|ojl߀65CWEeh_W+Zt@bwe gBTd'7k߼y%ZTލe+@a@ ( Fb~ !>ڌTMs=[(])=nI.kl{TmN)=͞eH,E`W'PDp5>F/7|RUO# \{i2!qHʆ0LiJ" a2;bM, K,һz'/ o]K^pRdX-N8c3{*)EՇdS0P|ƮRMUģEnT`j^ʥQَCr[RI-QM8}IePxhT k2}iU=nPE*N*=0ggVn.G KÓj ;dr4 ځOIEJ.%"HcO8N;}mULDRb"ĭ8"3T.Ҙ@:% =d&YAqu\zфYt$u}<" 7 ?AIyӝY*;K[]M5m VLug`5~B%AgpwbV#bg2۾#'.r}x;7)8u^hE4͆wsz)Oo$fn} s_8S}d٪r_!ef:[ϯ}8cק?w \ԭ6ݬC ӈ<gX5[*^bcet7d^T~g7Mp@ (|A{#RyCz??Q>hplip-3.14.3/ppd/hpcups/hp-officejet_t_series.ppd.gz0000644000175000017500000000614312306001547017312 00000000000000SShp-officejet_t_series.ppd[mo6_A(_ݢl6&_( fl5R־_C$Mw[`c3rhtLgG\4?%J=NKOhe40^y9aAU))DMΑ(׉? pFK 8L/\F'QdGk)tI͛pyчpyC8~8Ýzr1}q}xBJc侺7Q-(OA@6A ^7 k Y C(Rp^Y~ yKr!E8/(\Ƌ{<=15xR-1 B佤oݔjj;.8$5=yFHGCC/Z=y i!=$S Nq8YC4cfq)yECꎓM4e^_-hZO>dL| >ÉlGވ-v`徼V(̂_!c7y}Zfޫ//`R gAa CC5VGdTad l^ApmIm\l8;UJ42C\9d|י[PCz^L_zEJ  ߓ-S9G*CʃLה 1^%J38Vu$BH# >$G$dTLՒ4H؈>$KʛwȖ4HzEkjXn֫ Ħ v R1dbC9A`*z q CnK?Hh!P%K,%6t; >$/Rn< $/DQ֖xg^ ӿ9(Pu 4y7d/b{eg[YC[PT -yhjTK&[]5]Ҡ$N92C@<%.]]«jXtTI}zd.]X Ʃ$f4*\WwUop5*JXtSlI(UJVn@#Q]]ADW`z[x] e) UKsY+ÂP-.-_nU]%PK|Tlz (,a?/Cz_._Ɋg |3ztNϐY=:3c{yjϐ@<|z|~T{µǥ%1~DK OKcXS QHwtڿEӉ8I#xTph XIsE+=W5LSddNŰ`kA %MM:rkIa; U\h:o5o`L,| >BlE=y9&YKӌw*s/vnNSrݦ;I>PQl"xӱC1L6Z9[@ ~hP6$Rv 'e`Lɺz}[@LH7enWugja8|J͢C㪰lfYwVvR&P3*ɕr뜪UyiCcHKcC͊Gy.vjemKsZI'fwMcgMіrN[+;18QĶ}KVYlT\Tb1xG7r]η^QWqղDvԽg]bU:ň?Ũd(DtWX+A'kq:۬ѻ+W󼬴`rԫ:TT\ym4(TUƪL=AZnrU!zu<+o#6\rڎ}8F+NQrSLCPs#^FAFRw]Q`'YVrE0 3e0d2,7͵=c*8صvsy\:R4oն%j/<(';gb^G!!TnlG4x#Lq2^hzTOπe=_9&JT /ä /ܦ(Nrz'.#Ƣ)Lsz!)&u7^VȠB%I@̭3gm,Y'Ud\YϤ#{ 1pMFԍaR"Qc< ) λl">( "2xp{Lg !D"#a8E jmOH5 [AkǓ6Mn<hplip-3.14.3/ppd/hpcups/hp-color_laserjet_cp1518ni-pcl3.ppd.gz0000644000175000017500000000635312306001537020657 00000000000000SShp-color_laserjet_cp1518ni-pcl3.ppd[ko6_A( jnQ' 7;( Efl5ꑱ%-JR DM&"|Ct هA3z|8d$8SF.[~x B!8zڢt-l#- A%R$ɂ6>Nq_x&aAJ84}㵓lj׀S7O`9`{ɪ1pÅ,v~?uR/>DgM<.ğ>_8 r}U p)p,Ǘ pٳYcp] t8/t>"VE 8^P%Y$ID)q:Q:8g&ޙG*|x=D׎@UfU79"q$D dg-Acăk ɮIx^Yi=e)Ny1Nf0hh_q0"oUTEC8;DN!\~ }8p0` YTVS6 &U]fuiC\z$IM$Ch-q,!+l Րop=i4F ֍t^<1!KYk\A}p#M4[im 8[0TG2)d[00θȊRAp.ipH&\]A4>{^21)Y(f|O2;%F8s0&AB Z?^F8c[m S>$K$1HlnE7R(buLAL<@ x@L bH,n!gX>HL2c&4q!H L3Kh!K_JT|;gbuy`[Pvm~1Gh ut>a9.St|s @u#9sǧ (_r'.xب1eYȆMUPӝsf>;\ې΅eXTdg0pbw%5*X0-$bHULɔ6go[b+*a~S@AI+Ym6;<VO*'me Vma-] UKflDFfEˋpQaB`˱ (&퐥,y_Js7Rm$//N {3y֤LV?/N˘?/N `$ }tr_'Uߛ䗮=-ͯQOIկGpz_cר"Q>=gOBk=NıQ4wuB"H-j`HOdyHNU zSKq,o~ےm@:J.71V^N9W^=SUuyCRMb[ߥfIͷ~F$;G.F$vS FYwkI*CC߾:SW;uR~B,vJ^n.[hY݅^0c)K0lP+yHf<#)Oܥki,LcKADĊ\cq$f$A ϊHPy:4Kc31geh <4eҋ$8̢! }p%4]hC(!'FO=0/]Ƽ &/e?M[V4]Y,EbY9 wnA\<p}f-Y∙# WIϽ=?EnPټ[S5EӴwH}CL'Qd %+1(~2Oi9Mg26*KUZ%rR|0_ĐYTl| @> G|%ŖA" 1!N<‡"Exǿa730?F4Z2p|QSy$^OrN.0mw_l+Ļ"<>EA+^nbu`S~aO $go/?]~9[rzvaP8UcmA7'09 MpAG/iFgi,bPtchz}ě< )LKv;KB)Lf$O#٧޺ZAdȋ!M2 t*ctȦx.$9X hŋ"]NBi-3f>PICAl@3Tegi[k^C dY!HJ pR KaWP/{a|> hDfI㝏~x+/{Jҏ r&9u4J|X-V 򶆦cs,I/l"$chbQ]`p^-W}[bhb m V讳5l1#;<$qMc#0?>y`B ðuG1,OqfS3O; rKΥ&etvSM܁dlrRTmp!˙`?$9t=(c{uf7*Ry B$noqt/w?L dϔm,ub!Wp!ΐg#'VY$gʍ2pA޾+]j('So-R7Q'k FI"wj "-?eђXBUn")@m7PGx,ͭ zJFR!zk:x \J^ bw1 {V!y{Ve~Ä.$'VY.[]Lyaޒ,T'&c |G{ g޲, 께ɤ7ub#K1ݭ-,@l\I+t`꺵C8BO S1 մ}ErOA7Llu>-R]D)RUF7ֈ۳DHR̮nx;lg!Ǒ-[=9D=̍9ܹD$i8nٌ; z}^y}hqnʦv]V⓭1ZXG1ׯU_xJ_tZ׭qK}mW1k~-ȿWjVj5Q U+6`dk U]ȿȌ8B%!B:r5ڃ^X#"ǭ 2Vhz t C>Fm:^:X>P_BXʫ=U5QFvJazZ!U  _/lY1lPU3lQ +;>"O24žVPGpL_\sm*2]}dfG[+{bھ0P1p8&M|ׁ]Q/+A`@AOn\mzj2ӷLD )hPk> ;}l 4#P6SN`Э@b)>Ė[ zġX.f9`Lc(O}墒3c4ô}` [Y'5=r.tt/^ٚEJ"Q=ef!PoI{Fh_n΀]ܐ6k^wcrsf"yvjڟ3俜͌֗>XNY @N ?a,-%*|C°DqL$.ؓ;IY)Mrt /["l`+jȀt]dyy. ZAtTvȰlHd`=[gx:7hkf%`G/% L>Yp gFQڗgA)Ci)9t=G[s :-Q 3~3Y8];\kov!ήO:2ݐ좻zn.m2(e^i^q,ve첵OR];S;zw%hTwgV+%rE;:sivhzy"EjF0hv-Oހoft]e=]uevi'1(/Au8nYmvQ`Ƨd?)եO..ohpu#X\]'ՕHWZH| 3ĜKV nu_ =$V;Lpim]n+P8ܖzגR}vu$.T1@j:gi1]}{4w:}ȲPlò ylՖ~p̵^a0Bz}m= yɓu!JU~Gʒ(Wjς~fl3d8:Fԯoz'_5 7I>n ^edsRC3g1[J^tܒf챩7Ry:N|%yup]70U4]{8g0(,ل$5Q@/YRR5B?{C n$?{XC H7K 2"s؅9쮋0Q;T5X>8M- e *9hѬR>W7ʅWT<;,y9:\k:\ 4}D\'ҏѫFJg@5"AةtCTUDlDMsӪ}asU<ah;h}}ijD+1a,OZS~Ǜ$*jju}ֱ#)f,y 9B3g0Aǎ,x̉o?͵T qk4li~sEeo_?ͭ"3 ȩ߬q~=E1K ]Ǜ<"R^K5! bB8L/e{NOApLƲ [C"WyM{Qv ΁pLޢɷ ?ç03T3t*Irw+{ #0)9Hb:exkh)y)46raҢ"rN$央p "/3Ё~,~arCgER3~hYfBYǤX#gAD) %#ej-y/$)^@Oj.p72>hR "3*8{9%FB$ ƽK<"$^l>0B_hplip-3.14.3/ppd/hpcups/hp-officejet_series_350.ppd.gz0000644000175000017500000000572212306001547017360 00000000000000SShp-officejet_series_350.ppd[oJm5dW+QN;Kҹ#j[ I6ܿ;qHrGH<٤ɨ7GN I?= !hFO~S {zg/)N|"T?[TbR{5>2eIJt6;G8#^'"CG7f/^2G#(^0zp''WQ$p3+tI-^{գOsোɧpnwc/Cb2$zKE܋J7R7 nx$ E5INA 'o N@zBڢ9C"Jeo>Eeד[<[KSLNۈ#>MnFszhJ70M`>8Game^ KI;"yqϨp.z),9b PtChq]N!&-"3Ƚ9 s0`zvuڐ]ؑRSdGc'CZGxUݮrm2ǎn;*;i-n F]۶*ږfIG|1b3Z:f!cM524,_촠ٍʵb_Y,w*0D̔+ 6EzH`j!Lez۝C34oHWǰN%[M$R,꤆K2a鋴N`S <:|@ puUϋTpg'9>1pD~@C^6)n7nZȻÞT}~"s1"sjO%tY 4R/AzAlT`cUG_ā6$_QSjRX4`4Jadѕs=N '9(VhZ)gѮbp[r<';8r^}- ]FKM3/-p$jm{ I6)1H2ȥ"7$LPp\Tyq!4M`1bR8xljDUz{_$~Qmd٨AeE"buhhg'^@,*1ԍۤD ig>P3زJJѝU`2{ g8YɗBD~(zBK:qM|Y 98hplip-3.14.3/ppd/hpcups/hp-color_laserjet_3600.ppd.gz0000644000175000017500000000661412306001536017137 00000000000000SShp-color_laserjet_3600.ppd[mo_auR[M%;Z)Mӎinӹ+jE7aK%Ic o{[ xxٟONuI;=4gף9 FΊF_h4CQ7^DJub:CO/( e"%")LMϑ(7;_h_АR/ԏ|@u-4Z5mE3/}瞻ZW>`܏x}u;rʼǼ'`^p(%xk~LC:zv9~L$܌Y[0^jF4YQ՝ul-iѿ7+FA4v dI3M(9R q,`6iNaQBO.I_Jdd鲇o]Qal5uBzc<KVܿ77!U}>>dǑt%IcFl0 Wf lCb+l鞗 V-]xv?nƿ GH<0 ?M.P,-$Y>1(i$u*3cvNz;S~gxqW"%M1(:,CE{p|Gg!hF! XA}3qzhF'.huF[4SǏ2-DkN#نbwv@&ϯ5C79-`8sŕ YYcZ.CvC/8נ 8j`,kj'! 0fmJtlK6Ss " Eb.aP-OD_YFVVG}"@ bM$|8VI .ؖdT,I:|/ Rl6$UGjIF7>4#dJ*"U $r/2Ar f7D)$•@Jc`0X$t#Ⱥ58Cx!Kǒ-!r;)D Nυud[uhk"v=uxTT]Gtx20z% E%S׾*Uv8E@5bUgʅ;6u`#GX_cCmᚪI*aĖ::a.D26$BW7K K@ |'.;$ YShvMۢ0Ñ< ֪5KP1t'kڮ1q? NZMI-VZ=fK {^y@ V I &aAmXBx~Ivv!CE.qOFݻ2(=zݗ?/ Sc,dS#0#Go#)1| >:I~KSmߛg=&1I ?>"ADwC|t_? M9ΓGur~DY͂zc?[DC#M'?ºycMWF 4KM*WkPK4#Րp \bReQcbvaM#D0e aßT%Knvncn+_I%eq4ݔbnٍ40P`Z#T+fg)j}@BTIiM20eSxAWLnprH hP-ULQ,9a} @F A7EU-!Td# l68a~LeOA|i Ӑ7'C n Bcq 7w-ŘKfLTb1ZRJ3C I 7\jL#&MA@iӲIL*a2?e, Kirnwyl+i9`v+u IG4ռtɥ*,/~VYq)z+d Ve^\'U f ̹=+غ*obKTtXTmi,U*7K9o~{Kؤ^vT#9gI%~+eQwE'1$[;*Cl%PVoY] u֘Q+4nߏ*66[\<=Ũסh^ЮUV<:~X _z(c9 ZipW-u1fUxHۤAA. ^Q/zx@hplip-3.14.3/ppd/hpcups/hp-photosmart_c4340_series.ppd.gz0000644000175000017500000001113212306001550020032 00000000000000SShp-photosmart_c4340_series.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|,Ibig8}7$d#d#d#d#u]>Xf y1'e G݁I} Oc*3z,w-*ch뭩隢i;quEM(I!z%}Nw (,6Ymקo11՘"Wx!׺Y[/gӋ/׳M';W,M| v;PAU /Al6Q}~W $=4P (:1~&6KpC[! ^.x Eyжe5Zzq!HLO[€D'pYSu} X*C%ˏ̵I c9 &Hq|`\( z0li(i\ f> {.1;ZǏh?Mہ7dYZ`sqh+-KBmCI5 n=;* !+Dhx$c36fw{Ihz4^S(1/w$2=zϯ V~\PѮ;OJv)IY&ĀNٓ }Ꚍ+I~}CN7Ҵ~ٕ@dz'5{LvdȰVzA|˄lpR;Dw~\u00e" a/ 6lIr3%hz| cWЮK8Ր멥 ^0~8;KQ(ZrG 3yW1𠯸$ j3\<,Y n"Ѭts4dk^8P.ʶ*Qi7 Ut!uhpǕj뤘T-4qr0I5G"YXxW~0xz#Ɂ3U A#\}[BxBWgjv !GeYnr ɍ3[:φ-FpxS|X$NaYݶ>r|_ #X 1,Ű <=ő@!BX 8הpdžG[ xU~U X$5E[y3 m³)p9`ML@xC+C(Wɋxgm˩Bnjvtp/AX`Pp ]i{a\|HrSN,3]g#7}N,Y?Ǣ2<[roK{RRrz8 ]h('S0tjr S5Ne$ayj "M!0f\PjdK =By(aǯoe54N 'M[ҵu^TO]GK^`ߕM^3胤kXM`בf诟n,]<` l+_7@:XB^?];xR2]3Ib~rD:XzBd dY#fHf!0]=l_?]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce|8xwx#MqpI*]+jG"&,Ok<RҝiЮM}pΘ".%1ku$r2Nlzzmih'W)) f;8i:)iKd`Zt];ILw&&i0l;2]brhl`ڏ40=QK&#XKL*E&vVҌ@\ϙXnL$;FoSډ,j+>+_@HI\hx_R=CN4.4W1Lhfruvz[Y'4MA'i<.4)hNPt$Q%r5ysBȻ6X:ެ'P`p!ޙ !$'R1&EAC"pw;@ Ł ǵ]퇡d%Ody{~Ǒ`EF[0W`ݥmsه`saߥ?b %2퐟)NL| 湮ONm*E) ny,<`sMK0&9ٍ6܏Q_Ap KFn -#XƓqxd=rL|9`</V{=P(,.w|gY _G{;G]2Ü; ݄=>%2v*#V0갇YJ:h{&~?ǩMCMp"ur7MKI?M[pڰg8:Lo$Fw^NSALvXD86Þnhkd2!.40b=2=2 i{]ZJKE\ڂ̅ͷ۬KK0eama]G5BkTfTQ\xb}J(_ϻ5 WIޯ`^dA-2{ϠKռ2'{饷!3Jn}Nt\hSujX8ty;d'5.]R:,JN|VG^G fPy I4 JeKKƛ[Oɗ *}T)JyT`)("1KEޖ,0.EPivBe5,Wɜ5DCtKɶ!IΡSUsZ~u?߀ȇѡ_E̔]G6y"G:-8 y6FY,M}794W!Z_.\+˾+KNۋ;. Ie쉠tKjy0%:M٦ja/@ Ҕh Fl%#7&LU XMb&ln7::*e`UEdɕ܍y-˿iԋo6vd6~նy_J_[ OFS#| h_lV)^Ѝ`""ΈT1[M?&>Ddd+WO'm7164׉W?4_$ B ^A'<h87~H3?8/v&dw֬Us fkpyp;~OӤ>s.ʖ/J>}*$`ǁ?ÙDn^&԰H!G,lNqFQJx{sVtN"{MdIm^}N<hV?<?1/4 Eg\<8v.HljlG.~Tқî|uQB0oFcúޛ/7YY\wXAn X,.pW%3'% ^=`` nTP~CKZ`>|:`K ՕlvUOBuTM pHk}l@T1{2] pP[-fZv04T1ƩĜLה~62+fq,u$BH }!HHLՒ4HV?>4KdOȖ4zEܞajJP7Ħ v~_foȑL"qgs0䡁 ְC41C~!Q݄\34uut~> ͩ( H]PAs/+10zr]OCMj0^Qr;#t $M G<*LU5֪ w}M4Hd+4'\D!`/x+|bW1ʗ!A6U{! d ] I]d2\A]M{ ^d n (RRۥc (. j^^aݕe#C kiœ2ܾh, Wh[1l|:v!7&ߪfQ6ToXoǒgakɑ?ois)t>w5[߿`` }|#ɑz1F&;f+Cɑq Mamir65?)L{ƦB=fkáJ71 X-Nor89FcBȱa7 okOT:B :aw26a"5(Z<:ׅM^3TZ8r8ncLKEqm M(횛rp4[g&-0#7 WvUKlu hj1j pa u%{*[o&YAJtCȶ@(հ Н%gnjZm܎0)V[R0'v: `rV41٘`9&Y`L昶oڶ]m鶴8"mN"{P^^k iĚ u9ATjk_uچ>&0>q4*G$"v CʅiY*2uAlBrZWy LMu`Udlaö|N!uqU1w`"ݒЋLMh˳' ?- 瀧-uνUm0HZIJ vƥG]d6Hvd,M3GJ[Q~FTK &J}JjYCViN-sZBmٝQ6iG2[;h~n"0v+6mB K=2f~f;YvvA Ɏ =?ff0+5Ξϊǯg6=b޴ YlɈs!\5]uȃ7@K?s` ɶejtl/Y%lFT< $q]j(`= *p&O>.&[(I#la]-NR/A=g\*3 )ɓ.kT2U-Q K߅qN(-Td%yuxS 0#OZ&/`H>Aq'рZ ='&Gko12}dncp}'雼v201(v"ܒn0KDGNt#+T\vfn\LG >gI UrUl(wZZ GϊsU8Ʉ3z뜞VTJ[Sy yM0iUXz^&boKU JSUCdM^@W=m_Mul\tOWc8t)>Iq cj?v֐"WQh%A! kP&z0dOETiutMK6j<&i%%BrYѿZCBc_V_QU]^iC} C[HM~\^n sS IcldzAhp,(⢋0XR?WLQjs_[oƘ d$>'QP~>$^W271.yЁo8A% wOE7 =:!OOHs%7&pM;QvPY'Dw/L?C/A*tzݼy~Z<=>_O %K0~DȥI'=kHB˽o68-@e?[ԟz}QNt_$Hv_Ppff2]/o}Z-)5' -QFKԒ0>M6˗(1d) fjī>6z u)N6)͖ _<3})zE'ںe NTb,Chplip-3.14.3/ppd/hpcups/hp-laserjet_4200-pcl3.ppd.gz0000644000175000017500000000622312306001543016567 00000000000000SShp-laserjet_4200-pcl3.ppd[{o?bR*~_D dE6ܐnU]907vB?=31 w{|ssod2 3s,g~ыvnB/$EXSKhm280&nJy%aa@J!)].H"b['iڛW7y#~H29n 'gnx&qv7%5"s`{ɲ|r¹,n0vS/P>MTWwEz>Oߋf.EOpRi{AJdtoRIcm:V}un4I Է:Ή 0Nzv=O OhͲ(AܚL˄UEDvc4ala Y@SO#f~ʞL#>x|'tdG722ʨ\<y=X#t"?Kȟ]6]x{#qoN^$$X̋I2?HD/fK~#(|.FMa3syxj6r77G2BŒcyt=r(@}Ufgj k\G"uȍ"ߛ1?o\{1"RxTtN|H}{2\D/!&Y{2h$m` )IݦE1Gc($>ے!TH}mw iz4ES,H ˖lktSC[ (zWWkB,炮[wzrSV*W&UVZN&0 ڔfFX:CvCtAcIHcmqsUJmd(~cmͮ3vTu4!{^39)5,fO 9%<0r jM0)2C|xeW2ךѬ8Rl ۝|E_&[MV&,h2TS0іn],K+dI$"5W a-7TUbJ-ǰeu3,/rl 3UX&<n %9LsƪdvKmxMX]en&9vs)T-f7@'݄O!EUcp}}jpNGoMhn#ftτv\qДfSUZ5qĪp:a0&$@*FzU%hJ{7-e]j%*Rml!4A@h,Ƣ\z;^v nt+ mBZiQd3 ? U5Wo hHL{n4е4ÂNWmy.Pv@/>J/m绞*[+; >ӏGI公x4ϕ1xD5sMQ=zN @{Ï;-O Qh_0zJ/h?ArSR5ʧRaL} &n+jAc#绌;LJDs& jטꀸc8mjhi*X&7c(5=صdu5ƃ84g7:鱢Vdec0Iu%يbt-M|5AM Jt[lhRz=w׽ 7lEb]VC`瑭Y t42,[mT@[@0{Hz( `AkԝXZFe7J= O& mV:$زq E%T_QtS Cu ]mo:n"jq]GGS%yS-Qaˋ^ќ=maPTD⑷"AsF%k},R:}ױJc.פM~O'0u͍4XkJGRoiClfУvd4u3vQc4vnd|)C}ӂg:׮ogYxD{뺐U hS8F){:VzG5|?+%#ߪ6Ӓ،SlFuy{KFvd6ķxl{ߨW징߼yR%MPگTލagcOeI].`aXݡۙjG> M!w3maVE#Gzwڥ }@qN[╿' pDo<ђ{_-(R__çlq,|qe)TΉ }d.^.^ʤSn6s*  ,aZfE1G, Jv/ӏޔQ f00h6 >RBOᨈ^6 Q AﴁVxۢtC.n T!2:ҍPq:5ceT93-m =d&YAuquBz IfpM17G'l^}˙ g@dH'_j4&q0̠mo)|WZ,ί09*(<-}+&'bT%`.=%"aAyਕ2_mGU ZU\ܨ)Jo{$Ig4)u叺]Q쾤2D׳0W˚螺#[!W$IeZ@t8̢> }WD̾r2+78=AN?ap`>LE;Tt;'*x3S ,e@-1;XG^@rᾙ+󈬼quSI'r.D;78΁jwNx4QC;X9uK7Ƽ+}L`wo?{ґ+>RoFN&q?Fd>SǰNSra91l}~(@[JNl`bet7= U';g7Mp}OH5 ó%#m<hplip-3.14.3/ppd/hpcups/hp-officejet_pro_k550.ppd.gz0000644000175000017500000001023012306001547017031 00000000000000SShp-officejet_pro_k550.ppd\ms۸_MgϙMgd)ڱ%io:ZmRT"w$Hu7[,Kم|v6Y%XyOfF=$ps4lOhuP4AWO~DLu 囮؊Fd;dh=җ,||| D-Y Z,,.g.US5_tM4ҸY!1AڦId$}ɶ ?(,Ҁ|EM26Sl-^@6 wY!q@ GۍA/o}yIe8e7CCyo36fƏM7϶iw|<pE|9ɓuR|piStȤ|܆]o d3ݜږFzg޽AW?nΫgl.<{53jZ{MA@!΀iiK:1x2:-HcKgCio,_Ac< YN9iB$O2]-8$+uWa@BMyKdlWͲ!z ~GA$c% Md8^@0zlGvX贔tEcXD lg_hJ=quҘ=v#ڏ@n6 ب )XO۱h hX&֠mA$eG9*K}Z+Dhx$3H/dln}Jh+4^s(~Jf@b"tc!؀vyP tM!a3w2!$wNhMd\Ir&ư#MOfia}R ǾdkJHDkJaId'9L]*e֪l!M+# $~Y|ֲU\6WdȪנiG!xt_Tv]C"3 Zf2_:x Njdm/oEXU뚶-oAo"8I)<]:|/R%Q ޴xY!3qT f|W1$NFk!}o1+uèq YR8lsފnAIA9w\)ůi ``T 14UA#W'پXr14m Ӆΰ{ W˓)vhd9/3bX;aAx#7s}lo<6=WU XM5ErmKS,g%@U\ h #W}5>Q+?=n퇡SEkxVJf5 u@eTġAڂWjcփjcU|PwPCqpIhG"&P)&VԸ BQS,)}H5͎HA{{bھ0J1l i.Fah(ral`Ev LM:혦:rl8`O}jwSgpM$o#O]8ߺJzX#;FRFz֤~.v젫.WdUD:ʌce/Cdg@}Rݡbg3 ZQÖp3ӓOiHWXDFӍiEW|? dt?vX-Obc5yAuH_;J"{ug|j>lJS^W֢{ưCީW~ƛ$ڒ57`;5k*Qx4ܧorke KբEkh@@zM%P3Q ?$n>d6=G&RlrMqFJK`"xu. A78=uqխ|cQ''^$Q[8O4i{3*.&b ,3$pMq6>Q?{1Nwb(/ɷdgx&%I\ /r %{MHٔ sz))'uo6@̠Bx)Ȳb>IO6{Y,gQ e'(f;;|,\ r -p-fheP4AWe~EuMԥyW]Ƞw4jl^1C[d,tf+/$]o8݆I\p2S ~W(>V߼*N*Xs<}51$) ojo!f4Y| 6ؽexDI$1~תٴnU0pJdxw,]Sd#ֺN7Acfӈc7fJߚ)Cg+H(&QgA)vQFYl퇳ܡmקQݾ(\$08 naSo_: %m$Ql3 RIs'P'Җ=~@h2Noިf+M̍Ѯz4N, mmA$4ߣH,DϮV鳢-cEOL'}==iY_nv\GE<srMBi)ӣj1PIi> $j2eBI 负=I gɘ71M~}S!M]] O˴~>hc3%HDʬ}H$壜^&f/՗*9 +p檛t'CG $~YldK\U/A3cHv]}\O-0t/r{U` <6>vRsr^xhC#q%aTP-9ԉ†Ln<XW\G j3\<,Y nE 죙gaps4dk^8P.ʶ*Qi7:(- p!ȹr4J{{5uRLlh8V9#g12ޕ* ٺ~X@rLl&E|Ao+\O PMӎA55h,^1 -[4 |=sf?]ٰ{ W˓)vVhd9/:3bX;aAxz#)BB26q)ݷ [/Z\ŀERSĻU\x0Eg+\rM&xyRI&U\ vhթSa;<]3LrodPI=' } 6Aak^m)[Q]UO-2%x.ab{p4\ٖgW슷6t+4޽:]rw']J7>b.r<"`'S];φ^æxrزթ!:S5|B #ǒhp iZ6 n%[O3I}ֹt-qSײ:wee AuC'@KcO)~"D:X*Bij,\xx/=쁝.aS񝆆nf;+Eu,m%4=]T!&8 :䦥Ț-8Lm3]o$Fw^NSALvXD86Þnhkd2!.40b=2=2 y4=P.-%".mAmByBkc󶰈#U5V3U*"&*숺->LRQsCaGmeש ;mW% KbT|D,?QhO:DT,-8HC dOP Pdtv\C` `s5EH;1[Gu`e̋ղlC:"E#MAϯr3I;hJuC?k?Y4u.Ee'Q]k2w[{Q_0nu`,3%wk@R_=ԽȂx[dh7Kռ2'=Uқbr!oRS'i VIf :5,RXd.QM)^A%tEy?I>d#L/nPy I4 JeKKƛ[Oɗ *}T)JyT`)("1KEޖ,0.EPivBe5,Wɜ!D]卥dېtЩH`*@-BYoEЯ뷈"vx ffJw.)M^'ȑN l;)-G-M-2ٮyz'tGߍ&9UGrwH=օ;oEގv^)\,9o/V($Uޖ_=dOjKKS/S`lk4 fU&HS '՗tӏয়0U&`5"U(踪UG&Ws7nEj+Y-NohG&?`_~5+WkKhj䑏gx䥥nTi\ҙK[Fӳ!tCh*6F6I|H],"rq!ʶ*WXj_`"xuΒ$A<q*߯ 2<:j" FmT,Q(v)l3CrJC> >f@NQFGo4ۛk].Y^IAFX5GJ*g}2Rh̛rij9rR8a!dt.gO>i|Slr}") 8ۥ/ct$khi>[b#ADED5ItlK`eD警A:+jx+cJ@+"2]g>/'d [K!Y?A+ܣDR>{!՛ia/mhplip-3.14.3/ppd/hpcups/hp-laserjet_p4015n.ppd.gz0000644000175000017500000000616212306001544016275 00000000000000SShp-laserjet_p4015n.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!+^Do1qS2G. {Ĕ UzM I2bv4EG2EOҴ7qgn݄MM ol%5o"s`{ɲ|r¹,n0vS/P>MTWwE=z>$o)|lB/Mb/HI|  {qgizNh[8'>GKC2ӯu_BhE ںc2-}t+")rScwBh~C <94"/n4rW$%>q>-0[,zH!̍CAXt ?K?= {S'=m"5+{#qoN^rM{RH#+bL`dRH0"ecS \Axs܍ѸP%?Md "lzPx4H"ZNY2Q{3K-Ka/fD OX ͞')]'sEC<'wNA4Jmj }4Lm4 4[f/twdVwM5n*w+ws*\ _MHA9ɹu.WOο`Zjn~"uC,4kSf-"uCvCt$DXu$n9phi% Com1uTG5^^C j`aZSb`#GP4sWQttj6F/(%x6ڳVF y&/ ކ<4KLUkW}M4(d#ut'\ ܞ$w w^Ubm` aRPaƳ̿Kt]a%ZV$rUX65ގ"WUݖhVvlT+<vzCtU +;1[<4D4{X銖mO5A,~ow}n=7U)<^w$,c} Yl1xFϑN9RGVG9)=<H' E~< i >G?)FI~D_@?Qr'%)~z*_)_❜t*Ng bLҼ6:6ұy+Ns9JZH4PvMNcF8 F3|t &W1{Hz( >`Bkԝ\JFe7j=O& mV<$زq J"C^5V1ta};Tٷ&2Wyt4U7uݲvi/| 7k:Tv{>xHQJ?:ɴW=~Ti)xd޿^OʱӃJk9~tS￧RLյ]H(4v!3vQ)f;:;è1vQc;j2~>Qma޿|ӂg*׮ofYxD{뺒UT(S9F-{*Vj֦G|?+%#ߪ6SXS,Fu}{KBvd6ķxb{ߨ징߼yRh%FZTލagcOeI].aXݡۙjG? M`C0澅 Zљ/j//0> ֮h -~Ga<7dm^<\ɖTo~ h~S$y t=_8M`e2)T;d=R\/{ӓ+])nI.+lT3N)<}DY:ôi1?.nCY]ؽL?zSZ-p'al@V}ƅbwYlRS-BfS0N?[} H.J7M#U auyFfwmOc2WɄC, V!e%hћ̚3LdL'_z4YÕ&v0`mNS5X_a2s}]Qzy[᭽fgeAfR!d{t)} ( G٪9{QUe]KmMr?eV)o$ &`QKP9ݗTfzjsYSSwt[?$L?P1YGwAOUBmBXCQ,\ v FOSOhؘAS|%]NhnSXKL<2vgVQ|ly|ozx(G*<"+}R WnOz㜨vƣ٭7͟C nR#)l̻bTU}u8N Wg~oT:}%߇Ct_X(ir43קv1"i[Iu1lY=<y/zy[[JNbbet7=JU'D*?&G8G`Q' óFf#;hplip-3.14.3/ppd/hpcups/hp-deskjet_6940_series.ppd.gz0000644000175000017500000001107612306001541017137 00000000000000SShp-deskjet_6940_series.ppd]o8m]M^vwADYr_Ç$Jtb4g>rf {'̑[ZYnѷ(D/„Y ݽ1$_Et]-+avAK=<"y~2OAana=A39>Ouf(MƟNUf*:- ]P}>ycd].n׺}wYAՋ9.KWa,vTZ U3z,w-*-=_TkjhiKwli>9ۅog}sb/n?Q.^y>EAtaSb]ZFܐyT||& ,f( Q&+y C, \Ndg iܐV}Ȃt|!p?yږihkř^ 1=mp8*d0E˚s0, ^Pa8n_~$&7,H G  e8r6m﹈hi?k|4oT B5 ]FcX+@Ɖ%mb!{` ȐVٕ "}Vehi勞g2m:k~Fz4^S$ h|.w9$2=zϯ V~\PѮ;OJv)P-Y&ĀNٓ }MꚌ)q~}CN7Ҥ~ٕ@dL듚xH=;SXdXWkN [>eBoo6aR%;g}\uB`Pw@44I^aT%m. N@sȪ|B1L_UL.>\O-0t/r{*ETu] s;-ƃ.{`R$ζx8%:qTؐm>Gp H~T-`ơ+0ǂ0k0 wuH}4L7 sl G*P]@PV8*F%A.9Ww\)pW鯓bRgCı'UYXxW~0xfz#cɁ3U A#SlV,jjlYb[i@zrcVaγaA)'S޷>r|_ #t#g+İ8 [wÂG.R ce,.l\SoA?6,:U_o/w:Mf[,aV\`ML@xC+C(WxgmyQ|@Ot!75;:˗ R<7Fb.r<‰`'S];φ^æxrزթ!:S5|B #ǒHs iZ6 n)fi}TE5{jl]k5>Huv)lI󉯟.ʮ]ܤ): i䟑خ7OJm%! )In*F+3H6́~Wf!M?%q7Cz7Sw 這:as|` ?l4 ^kyf‹ky͆az|xzȌ8'ī>+^a2/^*3^sA|68daPk}Ym\dbi M-%ݙfژwH 2 w-!1]#K#0;ES$Nti U Z^@NOt˱h醘ml5ƙ1Mu؂K'0zϡ(,.o|gfh&ƃ<|yau s44tL0۩X(fi+9왔7 6!Oɍ$7-%b6majÞzְ'1rbа":eƱtC[ a)tI10[`wi)'/qi 2v6nr3r^c,-ÔEtר 9 QR0QaGmaŽ{D% ;2n+`']NMnZ'-a]#b1 D4 =~&R a'=A1Ca)A>s1ԃ !`l L:@85De? Xu7y@(Ax{$`'OB= ܂%ܢ\N; 䀧)ѴK*؉PPs#|3ߣUHÞ+=PA%SXnp~9y.&ݠ_Љ44e5VX ,E2.n5  ߻ڭo ֯]k7i/=4Kw O+z 1-y|$1H?O)e3)[z&E$+"GY\_TM3Kn?fUJN*X&M1Ц԰0JavOj]G5xuY w$◓EiGrۍ/d )q| Nz\NVb.RI ~ SlV*(b [%ۍbJAXU{dk|%1w6-R/3-N6ܦOrϿjWז#m◖Q $qIf“JPgC*~:Tm*lx)Ly(fmU2.HA%`?D):K8 T1r_H rQ 3QD wly#͌) &_$zt7:z ~wT\n还p u$n:HdxK(^s(듗Bcޔ NW{!,l}NՅlɧ o{\NZW$>ߦaﲗ1{PVjp4|-l1 T*ᚌTSKd:xYߥ[ZleD警AmZU?Gp+cJ@+Tl3Odf/'x [K!bY<AOV(G]t7?mhplip-3.14.3/ppd/hpcups/hp-laserjet_1300n-pcl3.ppd.gz0000644000175000017500000000617312306001542016746 00000000000000SShp-laserjet_1300n-pcl3.ppd[ko6_A( j=[pd3ƙ-EPlV#K~/)ʢ,ɶR;{i29O?? z ct;Ac7!"UW}%~L%7%sA钰GL0\E&[Tɐ*.fHSzD[,StK$M{ws4"o R 6?M$N0؎p6]R,2wQ>,',{c7dH}uW1˨SI2KQ4IγY .ꎚ^ݻA,&1tжpN|Re_>#:Ο2eQ>LKG]芪H\"Epט:چ o OqF>ȋ){2\U&Iɪn\?O8(.Rsy2s#{[p8GO.MO`&(Hܛ/Ds4$ Hʼ$#YF4b7'u6?Wa"-сf!w#xx;~4/#TJGӆV 4[=S0S<6SLnތyR~ }؋ cA9D]7d^BT {rI046SfQ)M0I|킆0!߁5Cp\ ,[ފ&Mn.`^]kd I#7g9n݅ YY^-\nHexmUEXֵN0S`n. 8d17Q5D Cph-&6؁hCfr+Rk(C͞l3LsJ y`j3& !n>2+̵f4"cK,Ŗ }HHV# Ք4 n%Ek2RX$ ^W a-7TUb1Eq YV7Pο-ڈ$=Ne ְ4)XrXn) ϗ $n^ Ujwx:+` 37@7aSR8& חga* TN <%kF{V:τvqДfxZc8⪯p0}qޓb4«X ,A!5lUX{> xwK6Vjc Y2p0<sQJtےP?mJNjG Q]]Aoz[xEuG:fsːhBҜf B"#;]"\ư ؁Z|/m\B*盫s㙼hry!+>sS"f9 8=Gh=;%'Ï;-'(~4/\{Z_ '_d>%/QOEQ>=OBKNʼnALܒWu:TF:6wۉw.@I\ B ծ qqlC7THSQ2h\AԄpRjyh.n`WuNNJZ-{CaoT\H8Qa(LK*؄rU@45T)uˀ CbXG0QRw[[S`f=L9e5d`VU<5K2fZeVA19Zh| \j'cVb)[~gLhӶ CبLFG >RĶ*ǖ@[Y:ntX Udh9~ԫ3TF:6o*vD4J6[γ9 /dFsb Ynϧ" 3*}_gQ5Ǐ"- k;T9vzPrM2ǏnT8~S9XAJk?T%Ǝ:b=*lGGS5cg:N3*ulGB'-52/~ZZm֬6 (Z|o]Wr^b{0eJ!'tܨeObJm2ԠgŲDwղT}d][F{JR{Ũoo5{V?Q؎R̆_QlO5ޚ7Oy^ HUݻ1>{, ,I4BQ?ˣ;Pq;]UA sܷ0A+:E٣Gz!wڵ /^|(̀Gޜ-ٛG+ْ!P5|V$` X̡^}?ygB_Gezr7+׭:erE c)(K~?-Y<;ŭxyhQ Kó GoJ|ު3$L< ȪTSn8+MJ}JEB} wZgOAE@Iw$ !3/C3i_F=*C6xh$_W*Wd-#zst–YS}Q XL?<+_F:kdBb֎T~miJ&ߕ+Lf/K9J/6x+wBv7R*v`.="aAyਕ2[ѿ g6TlK|rmIοr*R$Ѥ8lԕ?v *G]\ \m.k{ntt_$?j]40.HR^!YhBMk(j3%y] z ?/6`*BK x[M@`*k_@ >*:o\-RϾ]GdO$ "wQoQp2x4wtsz!Mo$y] sn) lJGvHYΖke;M&=Rx.Wd: u+>.M74"3@;o+{?y+tA)ɔ\"]L n0#G`HGv9 _P_vTCzп1<'ݗ9);hplip-3.14.3/ppd/hpcups/hp-photosmart_c8100_series.ppd.gz0000644000175000017500000001113212306001550020030 00000000000000SShp-photosmart_c8100_series.ppd]mo8_Ad@[L,Mޤ,$ȒV[=((Yt`4yC< ~>NV=>C'byA1z# ])ɓ:rtMC x~/&8pA_Qed(+vA% rtG8O9Vh(I8Ω ~]߼Hug0\N]f*zQ|ďC2YZ^yoϧD`M,%E- +gj̡ێl M4Oy92znx,m3d#f~$?1G=mAp55]S4M{4nЯ oi%T/y?674 _}nC.7xtKC›َF * x5oo.>]z3>KcV̎>,zcx`'X8cZ=`rAFᒎ-^)ӌҘ0Pjě< \PXx mYnsyRTgW]egz?JU?Dm..T,xZB#Qw/`bJ&lԕT%fMo?8_ ޤA La[P-%]$Ql:17:i̞v3;@jA5!}Qu+KBlcI5 n >Ε "CVehid2m:jaV h PBc!0rCl({qH$Ǵ␆؀vyP tM@;b{t;OR'H G7&cJRXĐ71Me4?ov-ov}2LZxh={Jd~2{_)22Җ[)^_4r@-0c 1U +G$~Y|ֲ9/ Ϊ`=e+д| I>TB>LCVbLGz<١xE(=b)nuP[T2":W iZ4p0E@*;姊L$g kS8c]3U A#ܠ}[\xbW1dɓ\hDxm[35h޹B|ΰ{ W˓)my޴hd9/ :3bX;a{z#)}jo<6 ByokY"j_pHMG:hj+7*Ҽ5.gd&Xr <$*.q{P4U"ަ%SU |@Ot!4;:˗  r7RȞy2M&[B8 /7rtB+9)f^F=Vf9ύsGɎxGϏDd8Sڍ⡬|dh.2mBi ];J3ڵI~Gj\ΘhLS7KPy;:zE}dfpJ׎nrybھ0`cX8:-LKȄ,)C7I@߅EQ=v>qBj0:޴iaz"? GCFO2G rn]GdHGHY@Q <93'KԐKsud, W|Wn b04f*C; !J8Q\0%aZ0}4M˳LOiD6pnBy!E#?C;$/-):C fPOޅ]f3kCdh&<kЮQ=[QbɈaZsx8Ḷu0&P ^w//@;Q~qns!]ݩ2?Wn 1.KX-1mt6~:!KsNn?Y>=F#T:R-  < EuօIVd c@A00cذ#>ht] 535#cȱk z`I)Þ55=v0 @t'/P_(tT$>Se|ez- ?&}!fF yqtNMonW>lo)Yw~IyX64z1_I?0ԑiY{TɇI?O+btR'#I&srD04MMJ֊k$d=?HhbѮwj.d ѡq ʺ|ye_L>:AmW`ƿ9$CXyYٔ% $a1CZ>9⮻`%Yćh@a6 n6)-BE6M+8g Rn>*;yߧhE.ωW~B r_u]>LC(ܚ=(NS0 L[؍2w?6M{}3jfd'=XglK}[gϑ,vE1Ѿ7Z$ba+iucqN{q{^}ۇq3L'כty=7fE/*;8} ;pӛdN@9=F!z=ݒt*aWpΝ-V/Җ}B1<_U^B@ 9Z4mdڟxzoQ ~~,YÂsǂb,r]dVvԫYc*O@ؐSRP1׃QmKq,d:b4Xe4;9 Y![=arn˥:9,SY9z6Մ3Z«\\/_F&l#`JVwaMPtaCS\KrP= m,=Y\_Lw} P02!1 k B%ͥ9 1Tr}7޺nśuSvyb#X[COYC?V,pBe(SG{Sco ,yU<9+ 4BJ֑-m;(̦p` \I/9r}NT.\O͔>|M~ 2 ]qK!jYTaCyW?-BƶpיŒ-kZ"y40I Ea=p"HnWUEFҬir{=ADl⴬2?`ypk;z<3u VCN?u S1dŞd8B:0ո\>_W|oa@XnYfqêuRȖݮaHzNtwCٖ'{qM-=~[g F@; r.m\f5?XA]W!h~2yUٳ&f?~N*$C iY!3=[1\fsQ mg۫t?@rf.,B,Oيa H4jP\v8O ԸR+Vwaa=R!CGBSw2I)/ rpQv7D5`ۆƶS2#= R_Yt6ʮk)xM\j+fDUo6+*}4\Y qe*niK >?Ԑ9^QGZ޷gyk@J/m(xwo+>cbl}SwzzHD=^bRe/QsC{@D=uPjnx>} @&8"_AܭG)ws`IK0y~X]?yD^? =_G ۮT5=6']HN◒~KLL٬Eg`9[h֢&)D$k8L4ôLg<]lbMŻ}5;@=.o3su+4slveՈ ѧC;66,LrB3c{lbĵMCd[bgw\3)W ز=tm&ѥ6MtJ[, UbTRu];aۙ;B*s_^sT)zhӥ˛AsM1׀㐓f-7P襊Chb}4xb}je3T9bH7IB=2 Y*IUw8/ Mt;O5x5us8:T"y&UQ,:KZ~[0Ū5$e#rvF.WX_1 b5ӽ\,L[YR}[!aRl5VӤ` BtHy8ӮFg>eexNE/Uψk~`.Ӏ+ ٽcqOh}ߋ:5vQhWhr^@I.{&f?wTyTr9pZ\yQ6Da{WsFC-3Voj1YY]FMz׬M2VEl5Y/[b&;9) \A'Qs*2Yc~y¬(0WYĐ? ]OI¾@۔&]ٲύ%1d(檧?nьc≨o^Ѹx0eAls}l%ys*ը5 A-pVרpA J>=z7Li}k|&`Vf?e߲joԋ?un&@?=rW/ sslҜMQxQ<Q{۰=75zKt9ȂyG` N#:y=drߎmGsϿ| I~,ts-nus\9YZAR'~$7La1$^e)|)|4jàM䂾k)ꂄ$ fl}NUtpOfcGEG rMt;[wdz-l+8~S?C$pEqd:vἾ]YPWӠvV=/+k6A@+YMdouI&4,is`w>}>ro>G=3?#Ǝ_(y"Pghplip-3.14.3/ppd/hpcups/hp-officejet_5600_series.ppd.gz0000644000175000017500000000677012306001546017446 00000000000000SShp-officejet_5600_series.ppd\{o6?HQ`~ElH68{( fb5R־OCRʢdm| Ķ(E -dr9ͣ'y=óXu6#8ǫWbD]}^O~Fu}OӖ;9V*aylD,cm^;.PjqpHJϋQco\"7 55R +SෛqCq Dg)8S dIM^}N<hV?< ?1,4ꄢ3LNc~A$B2G~X!>cXj0wK4+rCt ''4|:`K ՕlvUOBuTM pHk}܂}f2{ pP-F02T1ƩĜLה~60 fq,u$BH }!HHLՒ4HV?>,KOȖ4zEܞajJPWĦ v ~_foȑL"qgs0䑁 ְC41C~!Q͔.&[(I#t. <νo_{؄lwY|eP {~ɘ% !eW}% ɷQ>_`[^8$zN=)Tf3y/}Aq''рZ =&&Gɷ2PFI& .N$[y) Ax {O72BehfG::L |4ɒh«Q<`ǽõ$.õo=+.iV'>[gDR m?垇'T8 +UtDBTmAijl Q}B)ձqҁ ?]MpBǑC01FQcg )x4‘ґP0 . $,~!x /@ݒM˦l^Q1I5.)AEFj[Z*ϡ]OBتG:[CtxQ8L|j6޾L/:H}W\K)_[8 sXm6P x ӵXZ3aw0|l$!oJP>%:P J~;sǧ"`D~򐧧[Hs%oM[ * &C쓳NrFo^~>@!*tyyS?_K|aT K/Ǔ܀EYO[֐酖{lpZ0? ~T8xé?T@_$HvߓPqff:[O}Z !5' QFKԒ0>M7˧(1d~PͦcGW}lPR@Gxx3l)͖ œdƳKt3 0O.F"k t9D%S>ʒi1Ɂ䬊~¸0qvJڅk! 9E3d#@3@0'Y5""]*ڣq3S5EӴs %i%A%9Ǭ'CQNӀ9$YR}a#0@"AiDjg*$‚4 O"WXF xg/4 H:(Y.!0HNf5esHdTA<ɓ(EC}o7T Z\B;{C) h8!071΋޹r< `B6WzVmH^VIog8Ӑo ~Wo ؏((覴O],x U&k+ *R2iѵV Wr,Q,褦}1 t_q+WRwtèArY+O,Rѥx)T+KV|sImo3 \!ĒlVn1hA [;<:M\&KdbXFOqyi'ETP")6 n;/*%.UhD=\cl2TPK5 qԾV0K<5ԮfKEq@#=]{@]dZx0-'ȶuP3Ub]C>{^t nw@ۄҍ棾#u(Ȯ`Jٖ^aW9NڲՁ-htk<‚PȱX0!؇^, Kn-){M׭+; Ǘ+GK兪x4ϕϗ9{D5sMQ=: se\=tp_sGU䗡=.̯ ZOP`}L_k=!(wtؿ ;"pP#]`]#݇|}f6@M y|^f ) َ;\yRi Y~gne2-dl0Am@5$5sG0`X0kNCP.2Ŗ)>-\9X.Sdhi J3L˄̻o0J˳L!mǣmAneH;MZAgA')I;fд؞ ݅3 Ł`@c^3]Smo4c6߂j&oBa܆lfZvibpz.@b@mR{ n~ZgxlP4i ״,=Q6%q47z0 R2ӽXpɛ1t#cm' x-MƻmVT)Ά˭*q|W[R w,-o5Ml;ɔ6ihv|#f)-n#Aݶ4hl[2dnel4Ӷļ6E͆&}k+`7vl.fjpŗM!oV֖VU%ѦZYlP$ڻ;]n&7I՜زVlKdٖK|*%،TlFMy;_RiFD-ȑWzR퇯pY] ט?%wA %K-u2Oզ*9Li?,<3PD~ ,Xl  yЅ!-]0JbҾ;;D͒G#ڥ֛/mČkX^äS&4If!D#h[D.߆貹O"TG7m"!%w[ w@aeD]˭L03 @!fI}Β"D1ٓOI.Ua1yЁ:X ~r." V?ѹt,-ePM[QvĀICHnQ5ϰ=tzyys?E_d-ؕya\T#AEr 'oق;O'm<ݨ!inA/9q]$JũM } ,~ a Cґ+>q^dd=tZhH{ {2:O'S+ø86^/S< aqzi@XM.K jN0X }̃xu,JE'Ƴ>fJ؞'@hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_p1609dn.ppd.gz0000644000175000017500000000574012306001545021235 00000000000000SShp-laserjet_professional_p1609dn.ppd[O8IN, {:BkIIXz'qI֜V -~Qp3;AƓYn\N3f*z9<E,GEfxx1DWq~p29n2D4pG*%MvFpB8Ԯx fyA0 K8lt&}T>o~!gZ"P? AR< kF"'fLMMӎ&,Ø.*];O*3=)?E'4>;]g9^ Ee z$IX ^B̳Y[XB҉L"5 @(߯Sl4G$|d0Ǐa 9 gz,(fKC ǣ"8z9< 4wINa" Mes D尧V$ r؞J` {~A%.SxH(dr fL\)Wk I P.@>1}(.!)AiP8ȶ|5jG2EBiG<8-gQgq^.`ԝƩY3ȱ @XO\i|Gpjh1_Γ.S9tꠓrBp%[ƒcidU*=VGIWTA|&ϊjZǮ|}p5 Í˞l8K]svޔ3S<gBŋTʉ@/kPdIZh,gt4$w.;|=NnSjk<D't%s d8qh4^Oq^nMKaBV[ފ_~QYνDCVҿ,C]ZGgg3( )Y<l*?X6tn:}[ j/@S+_Bgv;; ;a8RԦ)6#K/qXچ\ۑl o)$muRi%T_xe-XOW}'^yuV*oNKw..+pVUpE%I K=gߒB}[,Yx0s&8& l+8͂]$IDOe@=mF76Em\=`-, 17QtM .ho/`ߗ qÃԊD,#S\RPBn>-Ȓ i~L]W\9rŁ*?[,kU̻+'Jt祾c&2DfdۭWNˊ6R'~NἼ=AR)՛3d52da?`#  H7Kj.0Ȑ.#F_)WA`7o٭I1?F}./O$XBl@ߠD97<`ƑΆIqcq~,`B0_wvokz=)T -,8b?0ʡrᨗ*运#a۩@U3DYoR˗ҩ)J;V/, ѓ|K09"c-}oMDh>H* 62UB|L.2{U0p3`F8wYӄYo:!5 )qB$6`SHbXqа# Hӧ ?AkUf6#wZQ'%# _%I' bH5A J  aPV}3?QG/~mz6zX?|;#6%:hplip-3.14.3/ppd/hpcups/hp-deskjet_815c.ppd.gz0000644000175000017500000000607612306001541015647 00000000000000SShp-deskjet_815c.ppd[mo8_AX P4:/N-flmdI_C$-o+X8 s6^&@Ǻ4g'9]O"[5Kgm8x~LܔL3^1 p8oyU%CR :"(6􈖱7膼$Mχō'J0 ez` Gga_-/е'qte4*j1InDcK Y(q上WC̟M{RH$+b 2,ƾ6ͼۡ戀`O1g 4D4Ѻ4˧G5}b[cu{/?_ \L*c3Be'A>L$Ÿr,k0)<8bPtLhv$] 4ݑҁ@0I>Ka8a0,s9vM9Q}XmN`g8 p#Prtv-:8TYD!a0dĂ0 I]Ͷ `M$Ѫ - 4-7_=:E| >%,[^Ui|;w]^ d믐\>`ݸSœ0YY=0-! S Ob*t wrGvG cItՑ,;  _š3֠:t=g/) HV|3LsJ gW\ !bxiȗc lq*cK,ŖtBl HI )ahKf7>-8Kʫ'dI^+EeCt |?X jAQ8,cb(ȖL"URT2=A-` YuU2jx܎*cu_OsPU>:Z1zrok: }rT]d2BUcP{>A@ўNeelBR;θo}TU}XY`Bd7R.kP3*"7'AvNUmTyqCcHKC͊yY/v"f7*?il-r0Eb{OGjmMIjYcCT9FZI[S3hK9' (b͏%j_7l/W-b Rr@hoPl[Mzm(ܩ8{jYzYjޱ.Pņ:ň?Ũoc58PخVLAlA|'P~f݆\_|&,J AiS.@,9ȁ\|uJ/+~aq,9FqmMcw[fz% 9XܷilP]7 ^k^׷]4t ,aZ+Z{2zn]Qb0jH]BMEJMJE2٪@ݤ`њB*7)('"EFK`b>L.e _[M36iF%C6Fw fq&K˳Jz y>+UZ.kW;([*');*CRy u=֕ ҠRū"JUuF9RUʦ ޾ٵU?!v]<+o#5\zi2$1kG6kzF)"YP<|*ys&z*| Ig4~v͘5lW c3P,g0`ۚ⎳~XhU bЮ.sSd`v'sdoy/^$0yPNvļ}ݸӯgؙ0|@ &tz|8=.[ROeV]O$5r]"),㎂uG[o4HݤnJRvũОu8|Sl?s+}GWև}E/GklϤB; ]q`L'SWIuql?>t6t|(;ޏOĠJ.HFIKh?, Y0(&I)Euӡ z=նB)-MAPfKC@M Be=<&7ꖻ\pLs=őš(gCQM8u*z `jB:[6g@wU@XS3]Gג\,)Tlmuqu5=D-2]6 qGLHLZC55s psiCu Ņ\.Gfkݔ]X=SK.,PljbԑaEnƞb:[alsF,P|u&nKf4x$j9)i99XÀ#7W(gRx&ra8i2 (S,@3,_SȅBׅhܒu'wopCyK=-ufsdH kR(oCQmwC.[Cf4k\E'zb7A;[8-L:X6ڎl.1u݂OT 8Y';Y:dP%= =v5.r<-0W[:=l4[+`wܰ{zm+0ekRaĝвDɞel~mFKY/NB lY&fPWrn7&^Uhg_ uPBwAV@tV,c Wm6j(v;l*鏐~١ ӪibX,Z~8ׄ΃Ǔ5T &q!1ATPݰLqDR rT.⍩2GGdMضammBWp Z"0^Ǽkc۬uE͊ n~8 WVE\Y1;[A҂5hW|#уYus[c0JWJp$cܩChZcneyG5bgvv< Mi8 Ş۫X1qm}L4v1lO0{d[ }tMq=Җ6KCX.TpƎav&NʜA()?$tCym9$]Anc0Siwby56C1̡cpasu9:kGźBj6.yN\pT|ޮҪQ7l v@z4,~djVPXDjHt>]yG&;b[n:e .ԕvSѣ,YBcn~!Mײ-2fi͙-¬6%n37 :M4Áh6G[¨n?6]@t N^MF+h`ZvE0[e"Ap)' &teuƸl]2󨡲 0L R"ϧzea̒ NG*Ez?;A(uw &Mt$.wwܑ: Vb= 6 !fꐉ;{lE`Iu2owi!H6-L3a!ncvG0˚&dw/UW\FZY3쮢 dU8eH7B(sQ2&mgtrM&̵Dr*X-,2E0>{Y*9QH7k&ZGvI86lt3!f6|4V9c!'[\+[ohkK4igrĆn8 6z,dfTFl7dp_ {ٕwڱk파]c(Bj{Xv1vBإ kaa- fIZ>5"7$_q6 ]L϶+|.^N<]dWzAӒ3Dvyٿo64^F*^]zEGJ0v35:XϣBˁ;6!ڗۻ'6jYշzWTT~2Zmi_7l/Z벻ctO, gMIHa$^G4G4pJ_0DȜfUG!ap _>CJNt=! ߧ)Y!MлƳe !? 'DK3?$b>DQ=z7Li}ǧ|&`Vf?e߲joԋ?un&@?=rW/ ssl<*f 5x0J!an- " }38-ҏя8~8Fԏ4eYZ6 ǹls ƵN.HorbI6R 6RhhՆA #}R I|26'?I#skc^v3e7todz-l+8~?%pEqd:6}Zp^OWd!4U_ebP6JlD_ݝ-hF#DmR90[>7?Yua{FOo?çyAihplip-3.14.3/ppd/hpcups/hp-laserjet_4350-pcl3.ppd.gz0000644000175000017500000000620712306001543016577 00000000000000SShp-laserjet_4350-pcl3.ppd[oJm5dW+Qh)tHwJlCͣ$ItTHs>G|>b2 ѩ&'?0z"t3Ac'W M%&K4> 0Ni%a AKʂ.HDΑ"I7X&y8IzgDs4¯ 7xrrqD+'7b7a_N٦ rg'd:×,M8>v>. ],Ô8H }BAJL4%|C| E+zs*8IOicAn /@#x^>Zb+Giu޺ Yhra|_N3SY!#xxw3n4/C'3iQ7LWOxA8.y #' =wF(sGs }؟m`)NҰ-"o1L98:)!=ZoAӚ!uI&Hx !YHB%b(TCS]9 N./5S'!xrX7yq ,eZ-ҔnHef4Ƃ\P: q`!z!*`j Mn69ph(% __[|2m-&ݧK*f_<%4k eٓmavN. AnFP8 !/upLc8c[m S$K$It h F7x&0ۋ2^g r[nƋĤ f 2ne}!K0K=C{ӄ&4i)9 sdExNXyf"VT(KUm[̮Ӂ8XO9>P U1^8H?3F@Tu\p6sg͌@ (_r7(1eY[ˆҘ<6?+@!m; 2H5񓆾:1.m]IoeXTdcwRd%*X0-%bH׺Uј64޶ćW&UݦK+YYm6 {FAtU]Y{նt0.uрlDFfwEˊpÄcjApC/>OyzK3 Ϛ-Grxvϰ>ӏgI幬x6}6c)n: Z}{ {1m{Hz(v f wZ&pa(=W^F 6R,KdylZbZ L(#]KGh=d[Wm_e/Md9J(`wPUӲeXy6CYќe4@&T~Gŷ*}l/&^ؖR]ౝzz<*Gw*U ^M v`2{Hi0V׶-b;#^V_GmhftRnFm_D]]zv ]\۾͖՚fEJ׫VіR/L[,Pt[M]T,_ʶZKlڨbGIV|1kOFl- ]VJѐ?k[5(?lFO+?yk%WYs"X}XVsib70Q֍)( <ﰕi䬶ʠ9nI"P} #5șvymo@AoWvO)ԝyvВ4=LIA*Ӂ"ݡ[I]01NǟC=V!Gx+F#6\I<mG2mzކA s[q;Mpb~|a4{G…E 9I'k' pFS{J)iEr+E:AAlTl"S|r6$f_QSjt.xq$) uϺ]Q<'"DgWVꞼ[>ݗ8NDC-CKaqxY߇DY,rMqa ym_02)H^.HYݡ *.4TUW];TFŲ 5oMMM! 8$|HeI}I(,<-_vޜ A/ixb[[| 3Y!h5six_^2Hȝ7}C, 1Bg}?F26EkI|3_zz?'Y.p[eC\d|؇].n~IG])~wO|j\|8\f~}md:# ߂TceAH˨mبB> EӶe5Zzqo 1=mhXUMjY/`YKCv/? 2&75KĻmxθY=lk"iPAb%)1BTr9hi?k 4Ao;ިg k?|hW[=g۶ jGzv$T"CZgWV+YіݧIɴ鬯M^B[.У2xB @x`&{qI$ǴrJCAG˸i?{:AϢ7]1%߯ofe4߯o~-o~=>QIZ}ޔl"*"Zo8HWrzЛ-^UtK@ocUSkY~[ɖ(8-7)^gې0~S .S Za2&xㇳ(߀nޚ2Σ6rqÝ%3F"!k]ӞulDPz fdSH׽Ѹ>ps*yTu] s99WQxhL!͑8ے]0QaCkvLUL,+#CP5jjs9 |7ih6~J8faps4dk$CuUCe[>[WڍJz *Cr4J{{5sRU{64M쫜aL:Hd0T Ol]o?sd, 9qf "b< ۷K΅gtuiǠr4[Bv˖c0 p_On*Ouy6l1#;<$q6GKa~}$ pabXy W!`ŅMkJ0džE*7KVW1`nUi@sluY \ם'd\ť nr]9@J~)>j\NuT/.B| b@HT"O\!s!_ϔ ٖ:gÍ]g#>g],ޞcQaB-ѷʥ-)Srz< oCh('S0ujrq)*EDd dY#fHf!0]=l篟.oAv:l&ʿv.ylxᦇ͇ẄsRNj!2Q>|n?Hv;x~&8,AҮe}#Csi/8 ņe;Ctg)kz!53ynKǨ/i m-Eܼ> S?%^[UyigÀَbho7~(uJR"$hn:˝k3IWEzyQv.qBil;`ڏ40=K&!XKL*4M4HIrI!_ '#ӟ3#}b1`vl iȢ|Ňy ) MO`1Y>tiGQ‰* - ӂQ@NOt˱=;NGt$K2,#8yhqօ暖 &9ٍ6܏Q_A0 KFn -#XƓqxd=rL|9`>/]"P(,.w|gy _G{;G]2Ü; ݄=>%2v*#V0갇YJ:h{&~?ǩMCMp"ur7MKI?M[pڰg8:ަ5I3 4챈Nql=2dC ]iLEazd8 {d@0-t0 @ ;o Y =b =l1a"BkTרJ[Wx@t#0IaG= uvۮ_&].ANRBFsEF0?~&R a'=N1Ca)A>s1ԃ !`l L:@83/kV~Ax|fIRO22ʨp1OfnD`tA qY(/&"Jh{o$ɋ@i{Y ߙdC$ Ј_ZFQd].#f* \%`;no>o'?ߏe *gϣ鞧rxAdgAv>P )OYQ{3Y-Ka/f~E OXI ݡOԕS|O枋%D !xN ' XA`3%iD)h o>϶]mmwiz47EC -H ˖bD!߭WWkBY[wzrCVXW&(td6ev"]`<0M@p,I32c-n\5UD C;k[LmvѤ%{WnZ5{R0)10䁑#fU0)2Cһʐ2תьc8-9&[N8_ EU@tF[2Yt&,_^!KR!y^CU!W6_e ZPǰeu3, F$!L 8 ]n S@sꙂ%,琭c| sF@m^PL8kmg#̌@L(_ Myhkl㈳I*2Ñ:b.LV$!%%(gKdL`6H CVf4Gc`<{;^L N7M 6!vlL{FAt5!X{kt4! ф:lDFtEˋpÄ cjQpC?LȷHE򞯃Ks ϛ/Grxvϱ>ՏgI公x6N狘}k, ,Iv7(P֍(}ivbiq7-LPδ|Qs~xyaV(Z~尠s޷+?' xDoa'o ; f/0.ΊeOɷf}O8N 8lUSPEvR!/nR BdK72CmЌ}èrgX^%{M82[*Rfhћ{fM}Fy&tb 2r<,4pɄĬa~miJ&ߕ+Lf;J/6x+wBi^pVdX)BF;\G̞RJg0 ^ԁ6$_QSfr)HhR u}Ie.ga65=[!W$IeZ@t8̢> }VDo̾` "dGW" np0z2~B Ƽ ";(w:@VglvxY con~~@z`k|_7.˖LJfgrĮ#' r]D;7(8ΉjwNh+"Ap#D\mQ%0q >%>:/ Rze{|oѕ22by1~H|b$֮ݟ=O7ehgwi'䪪9F1\|~=~|wILa9$ylL64/%5 ǁ?"s\/"^44w7 .lz^o\G㵷s6x (-ez^MG*I!VL1z7лG% }#BLbNs>"Jҿ_H7],iڿ_NLn}"Lxh-L4*r+DG̖bzCï7E}퀔>W=$s Lq8{Q6iW%,K2dд| Q&' ]S-[[@~pqmP/;ߜc+e󫊲Q gjRK߁!CI=]4bVU!삁 w4x&3d bvD\[-+ٖ NF!χ]UMp B8G?|l/s JЏ p&9u0e lL_Ίh8H{cs, /l"chd)ڎq^W2]S2bhd lmӅ)-Vf#X7szj )ӓ瓥IeSoΤҶ#f0֜F.K'dA3ྨX-v0>v"]j퐌O2l7ŰU2Sfev5Q4݀D68F5,1tM׀{:vrldLYnYVl iu&LL5H~!6(aFnh2d_,(e+Z3oT&؆B,6tŐlgz \iw:/ߑpB.4jg'$+fmnҌ~vzPiulIUTj7Vx6"0OC9Ę&)s؎ٺѲ|~gL9 a冽2pZvN!m,^BvkP&C.ێ ,Ȗ`1N 뭃0L7dV]"x ;~j*ٿaPԯdc<&7i;i|ХSfcg'M-;;by$ =ChJv;vn:zd3:zxPct ); h 9Zү8Zܯ񸦚D9+ 7V)&OOVJw$45cMUipJ0iŷ, ~^)^sU]g9}0($Z$4R@iS1M޶)|aNj; oOAt_ҦHv!| Od ;M34Ͽ^%:G >dI '*Z*JG%ok)\kBQ'o_D+z鄞TRJ߀8=d) o`Q;G;C 2OLJv0rQ1^IA#W^(Nj܀G] sz!)&uW3OȠB{xKb5A/%Y6-o"nZ M15:PxȀk2BI lz@;kz?+A% 4\lNj_.^87"zȓv:GHg(zA3CBXz~#1hHU2%ȠwHSfį\ p,%~AqR=^]EKWS钚z2ե27ʇp-pynf^tB}'xokxjI)\|W8F~8B8y0{iDd,Z*l%grǕ*gk*UEy-_06(sPd?{Y+#>^ΞnR>GW^$ʖ8#NQsf>aĐim\?>x #.y|L!4M,Iyf~7S0/A#xa-Y^fq_=D) U高m\"灾̈˫Kᾀ.ħ;<_??o0#N_~#rurU#w%\x~=-՟AT w;6apx{v/q/B"G pb7@)a$ 7i;`/|#D+:Rb~Lצ\۬>< ?)4ꅢ3J"$fRx,|!Уqlh-@4ߣ:Z* }Zͭ-Dhx$qJ/Dl>{ξfr hz4~yBPZ轺TCt3;PѮZ_] ?V$ } _TEĕd~&o뛈t~[1}{e:_Pط2]D"_ȳz^2_eB'g1Te }>Y``0w+/N-is1p^[VM[ W0_~ ĉlG.~T |P\\D[fAaނS+2lUY۠wArO,UU` rNS7 A - 9זt J%Sj.| n1§VV@0"S1pس~ھ]TK`pɘl5Ei@α&|Hb| CcSJNvj~c 5%C,fy A`?`0exªvGpɵ8km0,DVhabZf@8%s}Ypl5J"/W-iL=LMd ,%L [ X:C&-@QxA-9YđLmErz\goPq@vtlccA^s=Xi:CJ؝?6ʬf+@F.6|}T\MB8R5N( H8vgFqVUl+)@m7T2T?Ȑt{kv.rT9<-eKLU5GM4`+ ncQ?{! ߅E1[U4LC*tTIVգ\%.9q펬("|Ƃ|y{WW%tb6oJնnz)b9E: zW^~+A-iYeChnB #csfY=HDug+&A_n>_ȥk|`~6?Q57@۷@wo)NxVHvH j1-MzHtClz#_ >fdoi0#$aHGhԐ()r۷JJ6Kv܆IOo2၎4)m ojTyRa}RRP84Q*QvD{O'ث: (U~Oݍ iIa= PEm6u ސiv #:&,Դ40(k[ >PYS0nS:ϷJ74Rw Ӊ ܽEsni@L! ͋Z:pwH 4բh KS |l* Ͳ3w( $Æ`S iYӐ⨐QV!2ct0Ftl(-pjXcN 2<:r,jTLYnUV iuLL5H}!6aFnh25jV4ccjPQhvRG#j][Y*T=66|jMMˌ~rv!6nGɓ Y!4G6ƱP'fS=Z$#0fC,9Pۘ&)RlGlh|'L߂RȄU]PǃZVKit]}-]rTADKl,Gp*D|9_pEiC"Y]"!{-TA ۥ&-/e %)!{aq8=T; " Gow+k(O;pW <ӣ/jLc?c/ m,k6kfcM~nǚ=5՛:k7w9X%n7Js5glugJӱN&V4h;0hmYKyL?:rwiWA+l8딫{ bMV=t+=Dv!y˴XWOH Ֆvz kp+ֲ;%+l-/U5&K2ow^9b6lmh]D%X(F½:B# %Q Q&zG?3V䟧A欵- "Q]B2 9[{1;v`r>[28. Hȏ Gl 1Ɯ=G#"2QsI%XBj^>)lOF̊N430ѭ|IL5ijs7a J?ڋd>J}]ӌRMec42(4$4R@ic2M>)|!CgOmpSѧEr0K齖@Ȯs?}7T|4Ә!zzLA4h%1h« p-p-G΋;vAsLxG/*)݃HXg*m Kܪ /U4o~BT TtU5Dhzw J9*=zqVT:p᧛)N8rCm)r:E1Ka-K%{AE׿=Md$~4}ְSK>#ak &( Y ͵#T qk#xӱ9vxCJ~7Iڜ:hiʐg*|;K6?\n5JK| !yce9 7yuBlKet`)"!OOwf/Li쒯hG`xz NAui?FڥOR _$1r"x xԟ 呸Mٰi1bR8x?D,.t^D;\NY}}&Pgl UVhhkܣ^@D\2Iy6Kaʻ/`䇣(ha sٓ7K' x5!c &LQ~g}z? -YQɴr;]QIQHvCxΣ J`O@)zH2|tr,H'#:˷bN]z>,([,8K!ćC&Avp|85ƆF"_p2'?p4%  ^O{d k?"G 8>JI \~\V.x苌@$Rv`?]jrgKؕ5&>c_?|@N>U5~}^~:|{qsgk1õfGZAPz\>^󞁝Lizq3KK8ȇRXh130< ik`})D+:R b~Jצ\۬><?),4ꅢ3J"$x$|!Уqlh-@4ߣ:X* ]Z͍-Dhx$qJDl:.{ʞ3m@+o=s7x2=z/ocd+?_O1zֳRݣh !&CquDGUq%߯okE.i:_ō2߯O(;[F.h"٭UWkB/-2_e y (].c`0w+/)N-)t1pZKVM[dBq.p ۑK5B!_7ggY 0)< .̯*F5ժ J-~ m$)t8҈^[U "^{adؒ(ٽCpmI`-d[8s!jui#2C[enA A9l!QqFS  `_T,ǐ 146eAmG82]S2bhlׇXd  3S;j[lGxב\ ي# N#r]!ϰduv+a%i#Yb;Z `K$rUؒT4HbRp%`3dRؒMA1db;H V$.X*?LdG6<6 Ws3d]cj2dbkK\.HK5uT-tc]]*!U<^ğy!sXm iK{fh(@]ŶTJжCu+iY,C% /ȓ I7fr,G5 M_,YjTUcZZk<}tIn6U>{5]^^UJ4$LGIlU=EY.2 [i,7aZ;1p~{UB,p)ziF].TmvQ"#Q 쮪zԒ%[|nrPm0VddWl,+leySOw=Gk=rZ#>vG -7AJAxGm#޾R;x3R"E }KD:hS-R"1P[#hH#H=€ نGZ$̈4I$57J͒=paR[Lx6Mm=lۤB=dCZ'oT؇lTjw- M mc Gm: eՅ_&:u]16Iq!6'H͆w<2NA>q$t]DŽEqm 74 7kz*F mTVF .a6u:1ԛh 1 u(9yYRno"f]QZ.Uai`MYv0Er!\1!dla9-kRU2Sa3*Df T(nC Q p i5d@CCZEb[^0-[Ⱓ*WA7 ΂O:U?h Rƕ&QmيF#t|LSm`* M \cNCʖ-b#hDk0Kg&]iw/Q1pB.4W\lSn:)Ċm-KAv)ϽԖ'_Y]6jQ8wMrgr5u\i٪nGh.$Oz*viɢN/b;VnZv o<]aɍ^ar !cy_v% ?\"m#?NγuʇA(bT{tFJ ֣LՖ~f ɟA欵- "Q]H2 9[{19v`r>.KQ$yD`e8~>ƘKDDY&} 7Q@ H @}_6?-艜_ܩf#ם:2x&MaSp.Rx:tDi(KfÿWWbfj }/)0=Aq''рJnMէk B?;} no >E.ˤta^ҦH>:WCN>ir,WɄ-D&YCV.-O`K^R r8c89?W8ɄwP%4} Vm-aPy[UM/OHMV^@D)GTΪ【Jt= GMS#ES(?)e~!{{ﺢ Gg [A150g6`@ɐ`z -}\;R[L{<=mnc{ԯwskͩ x֨GږD-ߋo3;rUZSK(OuN ϻ[bc\*#DA%pgFT9,O$1H)y|5P}yk4tFieC:>.y/^~VGSTTtKq5rw.uDT +/ELP&/en͆M {9 N':_dQu= }$~r}wEP vuyNgYdխBGCߓ(<rg$~R" &x=~(0;ƪ E|P -%CDdp:"%RB$=rNeEOH؟閍_ɑG8_Whplip-3.14.3/ppd/hpcups/hp-officejet_g55xi.ppd.gz0000644000175000017500000000766112306001546016443 00000000000000SShp-officejet_g55xi.ppd\moF_pQ 6*Aَcv+pEqĆ"Yt7\KE\5VĖV; =L.Gyб!G??0zt=A S0͍]|L%&p`/s%Q%*=I>Jnv4Eq`Feh;z]D )ㅯ?U8YQX~8՘..2oQ}!\zY}!Es?\zt: >{+e< z@9($<0]A0Qb4I0 ya, ^OX4k* e׾I,רdZ띮( R8ݒ- ބ(Pz ^g/ R4󭘾S:CW^$8#Rsz>aĐI]?>x #Nz|L!ܼ4M,kIze~0/@#كZ/8os?'{RWק/c@&"#;P~: XO&>veOOU1r\‡wWϮ'?]ޞEcL}pꉸVac^ע׼g`'S^%({Z (:! ~uxzN";=)6k&(z茆 )+$^991ohFm /2 16BdVscj>/"^44wܷslϞ\G㵷s6x2=zncd+?L1zW0G$}#BLbNs>/"J2_X7]\t~[1};e:_Pwط2]D"[Ƚz^2[eBG1Tʔ +Pr}2aW_ Sfq%[Rb$ۗ|6>a˄p\DA#bktKCYy (oϣ `1̛Snya\f_Uj8UZB4>HRp a DΩj85!%QP{!:ڒnZ\ɶq 7\ͅs!-BxBU*Fd*o۷܂t#*|!r> nB9_3(9Xl!chl@)ڎq^/ dd,!#L wXն6َ`#G2Abm FvB`q 0V 0UK GvSO[ bFI^% "wi Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+v 28ΙȎ.m yl +!Mg1TF ~eƗ\'K5uT-tc]]*!U<^ğy!sXm iK{fh(@]ŶTJжCu+iY,C% /ȓ I7fr,G5 M_,YjTUcZZk<}tIn6U>y5]^^UJ4$LGIlU=EY.2 [i,ȗaZ;1p~{UB,p)ziF].TmvQ"#Q 쮪zԒ%[|arPm0VddWl,+leE3Ow=Gk=rZ#>vG -7AJAxGm#޾R;x3R"E }KD:hS-R"1P[#hH#H=€ نGZ$̈4I$57J͒=paR[Lx6Mm=lۤB=dCZ'oT؇lTjw- M mS Gm: eՅ_&:u]16Iq!6'H͆w<2NA>q$t]DŽEqm 74 7kz*F mTVF .a6u:1ԛh 1 u(9yYRno"f]QZ.Uai`MYv0Er!\1!dla9-kRU2Sa3*Df T(nC Q p i5d@CCZEb[^0-[Ⱓ*WA7 ΂O:U?h Rƕ&QmيF#t|LSm`* M \cNCʖ-b#hDk0Kg&]iw/Q1pB.4W\lSn:)Ċm-KAv)ϽԖ'_Y]6jQ8wMrgr5u\i٪nGh.$Oz*viɢN/b;VnZv o<]aɍ^cr !cy_v% ?\!m#?N/uʇA(bT{tFJ ֣LՖ~f ɟA欵- "Q]H2 9[{19v`r>.KQ$yD`e8~>ƘgsDDY&} ɷQ@ H @N/–dLίhTM3K`JNt\f착j8N)<}Y: ^%_+ūu1rF3Q5ɏˠhh@vJُ7y٦S% !ӟ >7ANF"eR0/iSZY_@vLߡmif9c֫dBG,!D\]E+^Em%/k)\k9rVޱu B+d; }&TI)mD·Ug>c[iKT^VUx:Dy b*!D#}QQ9?Ճ8 ҁs?]OpBǑCoHs)Ji kY(s*z"_Q]Wha+9(0F ֆLP~2(vL!/kGjboזG0Scms snnm39uӔ!_Uw0W2{m}'_\n5JK| !yce שyukBlKet`xsdh*qd`>)"!f/oM 3į$]?p l9TeWA >Q}/U?Ux>%kɦtĿ#P6`d[fP}gF43~,YdM[:w2ۥ89)KV8bw[<&i%\>;گqmkiu P6M$ 5w3|좌~Ogy,^^ Bկi{xb]|3ҐyTz|? ޳4| ߇1 nA(?094?F486~K`d,mwqz E YF.4@b~7[L u5>gv4nxV|{}bё+V+ +:e (ضLF[K/ Ӗƫ0 &,3\Tfip P?Ev smxX{|Mx R/_!?¦޾6#(/tJ"1H,4H%8:i̎3@vjYnR+fx/yyKGĒ6zDRM=h[/BdHj>/2^4;LMg}mvrCJhz4~|]{7 LDB%>/4zΓRݣk D| !&1~$uDGg]q%߯ob2C77hL/&Z}Δl"*"Z8Hrzл ]V_t[`obn uWd$LCuݦ-sQpZnCVM/!u Lr=d:?ugg wQ-@Gm,;K1nG"!k]^t[EPz fd gh\pͽp*Eͺ.]Ԝ;q/Z<&{Ho.qTKu⨰!5}&*ב!vT-`ơ+0ǂ0k0? _>nql G*P]@PV8*톁 . R^&Uα&=H3P |]o?rd< 9p& "b|Ao+\O PM׎A55h,^1 -_4 |=sf?]Ű{ W˓)l;6GKa~><0\!aغ8r($T+cqaҶxkT_o/w:o\x0.g\, ^wTIp(c{ub*y/S-q9QYS]M͎69 #QթSa;Bb}E2(> [\05[|ĶσHR*T]",]!4wۦHKhsۧ`Oj3CkFbހ?)]޷OnHKoWLp3K&dt#T7Cn$fw7!7kr 魲L5f븇}gK+Cf9p~,xo /o q6^a!3꟔Zpx}ȼxzxo䳉8"?:%m`)Rp4wL˝k3)`n$mumGKl\M5Lf'|qKuIQHDΪCHK@Q`{9=93bˍd_-vJ;E|Ňq ) MO1Y>gQ‰ƅ* - ӂ^@NOt˱#Bf m-L=%9TFGðG}/cԸKKI?yK[pp#vci,-,+FUax pD ;nv#*Pؑq[Y;aujp:i ;$ˏ!$`T0&Zd9:i)g" i v#(;k+8C=`MvQ]9i#?⹆h'3&(E4)c:hI2ɓPExnAxnK.PF zSh%F(C(عI*{Þ+b(f }),7$?D_Ow,YHHAhlPo @iE`fr@ qLvĜf!{W smY^K61͒0r*<> O?/ e3]Ku$*L݋,WEfvtWFZvO43&d\ۭIkҴmN .o,&٥TSWgE)]QqO*y9Y[ ;O!_)l\`xy+R)B >Ww" >\9zHfe*>v6Ә_ze*>h|n suyc)6$)9t*{.PЯGVp0:+-ⴈ"޾YK&/MHga㔖#&ވ|׼^Z=F9X;]=Ew޲ypwe){b|E!=tT^b5n_zWM5ofPg^T0t_-4AM8c~?܄j6IT\ 1U݄F1PGU =5q;/R_e4z-&юLr?v5+WkKhj䑏gx䥥nTi\ҙK[Fӳ!tCh*vF6|&)YE(fCmU2.hAѥ`?D%Ix08=Uq_euytԨEڨyM;Q6<# ) &A}6>NQFG4ۛk].Y^IAFX5GJ*g}2Rh7jCE=D^HI]B֗1.gOi|Slr?}{ER >qK_Ijhi1[b#ADͪDTSKd [--6xQ=ziP;ʪ_52%CD 6 ^lawk)D"? ㇻ> %:a;V n sF*ۉ7`rruH9' ۊn]&ї5zu 9N)H!ܽt lLiᢉ|,9N7`* K9 gc&Lu`"p5ق$kb[| :B<]\y(Z]FftP%]qH !UY1l::tu/&*6gm{'DF(lH_muhW<16֥Q_7)Iy.T27z "|W1e*H-+s#?-T~ i6H!hƢA\]=M4/Y[B 6dĵ:nwOĺXy6mw-KZG5, lʭH==Mjq@XcO ; S4b9k6^`fX/X]c-yr.]C%^z58Nn^?0ԁ~Y-wT,\X`1 ~-u+:6ov}+ ou8pwq`8Q^3;f7W9ԱCk8cu;]~okŏnJɫjo*l*jV>~'?JW;R+ m8oAÛ25i(:C2H_ul}MvEsaڧ XКhMf#9Cm 5yeXزu4sl8웍OA՛@Tf?R['U(M פd4aA7!K(5{NaӲ4Eg*L2`5ठ i84޴4lڦkM]shZMNl96k85#Wwc9.nړ7ޏR H%*1=f{p٦)ם΂ZtPUT+N  H0麺}(jcR X6#KoޓKRFN5 z`2$Um&Eָut q=lKnp 8{ʩ2m , ifS 8Ӻk H+cԨ[O^|p4Z@iFF%Q :-cY-H= $Zk}eO8홟W(-IOI|φL&iL/cL|لߓ4fCEܾ+ֲfZgc?1`-Аet6ϫr6٫2o's>kq>qk·p>9(wu[yM735[Q[u9jlTmhtt$'K P-?[n~<(A15)O=57iFJbOZ./bBfs1!7|Ҫ1Ұ-y;h{R0Z4ڲo9{F-GMXi-[Gnˆ^1Ok<[2 W>%Oss!7~ xKM?yWYB$NP0G=q6|H}Y ([AHaF[4SSq{zmQhAv%&|ip p[]<4y`={W߻ "| 6*CN8p)t6hy1T-}ieN= _AN~oIklo쩚*J)5}%y6 | lѫUG˟(t䩰} (* GTYTGo=XVjtSnZ L*\0Nl%SOteGrs ; mE2~V&Em5󤏮U!E%J_9 4?ď޴@}L\,t]kު.2T-)}*'Sy< %g3NY>`IƉf49k,{aM< ݌Z4Ay&k2?}ݹs& ihVaM4i)U`mQ-و>{y+c?_&Ҍ..е$>x d䩫o'⾭bJt~>3eY?M MpG 2h8.y\ګ5e"41Н `Rv[?_܌]_դZ 6 z1ӈVy܊>ME18/ʕ3]Kv">C!6et~6 ( XQxG_@ "16Q Tj6Ձް "( }w\6ԡUcbLҥQ_7*=0QNA@SZ໚)XL&Q VzB/F7"mtE&ftDm{\eJtt%RϞ+֕hJv~|smöw%A?ūT{&F=d'ojC6{5ڽM+xjJC}U_ :xW[#S@ mcib,vُ@uAL؏`bo3lo̚t _K%afaYdf.7iЎhtOS~f3dmiv_34-pgOdkw]}OXm&2MÂc[ si Fq11Mv`%Xd-L #R b&y%q4xP$*Ԡ"ݖiiCd`qߴvv.q4 A5 Fq ʹukrA~nW}|[ZflW_8Z~ &cQK"D J:B6 Х{ r8`lE#؎!2=pYԻ#Uw- ۈZB R uVl \(vebdrcÒNAvt0]<۪BTfӕjA`cjFA 6Kba[Xjf36YszR ӭYU3M{uVƛ$-X9noX|PQQ)h}6KrQ5&¨KDl>:764K>>(rxȪ>ݨoTvb)MҖ6)SF%bɒn٦ (<aڢ|Ƅ(\:>ۨGpbˉe+7ˀ&=r&eёə %v0+3V=푼dk#m[JJ֑ˁS-Vs#I0k$j+͹Gvm5DFf*[KY6/dVo({B̛ TdklYX}(FO[й(%byX 0K!0#[WYft~x~c\ ؗ۹W_7l.V_R(? lǞU(;_#FZ|B[$. _:d^8̕30ZlF168|%ۙ'Je Ey֏ /\Y: _G/=F߇QbT'. 7.,K**U)k5ZTGbA| ')HT_ ؖ,vl35$HUip<:_joM ֪,bqju4G䛦Kb-CKYfi/x 8fc#j@_()ш4Idh z?>&"+d2=B,2Jڐg@\Ld(1@`R#Rt z.8P KC* zؤʹz' ټJ꣥x:K hPwAg6(U:= dq JZ ^eJ+#0ڗ_8 LIRW.7U^eEi3sAE_l$&FxI*7kMj$=uv,DY+ +ѲژB ij08 ͫh!Z%?*$6 @ٿ AiȮ$J[z+tLז&]K#\ -kZG7܎-; &n.Lɾ:lJ Ěc?tO./H!;lt͑zm`l#ou{;a{yh˼ Cr}؇d8x5ˇg%L|9Sqb?zd ϕl! BBQk\d6nY)2A'1ƖwNZ6ЁT.A?% 2W|Jfj5N >¥C#Y5Eu֗)2-Yi0nYj@8U&d4aYQȻU$UWMU1kfl<6(Zm  \ʤXfChpH!\7EԲ1Y2 2Y! >ϒxt˷PefdҲWn1 2 i6j7j݉pKH$P5M ˆM;~KHS qTϼDMz,PٰνեZXn}˳#KI]Q Ӓ`Y/6) &nh\֔QOH$~uThc&M}~}j粶;Whu#OF2ov,~bYm{O,*}jKIQ#rbIJb  -[7֑cm˫֕{ZE[Nm0m^FjvwajLM,㬶{ B6h/NX؞X:; ivjv7Ow?[FV7P -ww,,^=Y^#qA YJ$Xn8{H Di\FQym#{[*fObX&ss|2]ԗk^J.V+i&gs aL 166@4 )HOG؋%; bڈzB =?D7jz٤DR-VRqJ{ ٪@R?9"0/jRtZZdP4Kcz}t%w*B5hFa>.OJ,of򂥗;FxSGŜl@d?[J ');4*pC%rZmP;SWJ_a p1*fWWZ-qdua1SɢHLbdʙxāҼ` [OW=Z5+?j.} n1t˝")QeK Qe*f1eW?ҝiStI'a'F/M۟ѝ PAm{(+<"Kw?~ȥ+$8=/ glH7C_s~R{! TUhOϿQ)%z߬J^h=use{=5 ?&}3)}2u#TǦcgbq|;sgX16q\i}DsHe/D*?h' 6<3;;|,Qݾ(\$08 naSo_: %m$Ql3 RIs'P'Җ=~@h2Noިf+M̍Ѯz4N, mmA$4ߣH,DϮV鳢-cEOL'}==iY_nv\GE<srMBi)ӣj1PIi> $j2eBI 负=I gɘ71M~}S!M]] O˴~>hc3%HDʬ}H$壜^&f/՗*9 +p檛t'CG $~YldK\U/A3cHv]}\O-0t/r{U` <6>vRsr^xhC#q%aTP-9ԉ†Ln<XW\G j3\<,Y nE 죙gaps4dk^8P.ʶ*Qi7:(- p!ȹr4J{{5uRLlh8V9#g12ޕ* ٺ~X@rLl&E|Ao+\O PMӎA55h,^1 -[4 |=sf?]ٰ{ W˓)vVhd9/:3bX;aAxz#)BB26q)ݷ [/Z\ŀERSĻU\x0Eg+\rM&xyRI&U\ vhթSa;<]3LrodPI=' } 6Aak^m)[Q]UO-2%x.ab{p4\ٖgW슷6t+4޽:]rw']J7>b.r<"`'S];φ^æxrزթ!:S5|B #ǒhp iZ6 n%[O3I}ֹt-qSײ:wee AuC'@KcO)~"D:X*B=;NGt$K2,#yh 5-60d7" s?*jjF}u6,ɺ{!f7d`Oƙ1Mu؂K'0zϡrQXB]zPpmAvd9Ow {|KdTLG`atLJw~Sx'Do~vS10apttMkؓ{9Mg1Ahc2 {eɰ$GӘˆpȀ- 0 @ ;o Y =b =l1a"BkTרJ[Wx@t#0IaG= uvۮ_&].ANRBFcEF0?~&R a'=A1Ca)A>s1ԃ !`l L:@83/kV~A%_60CSާ*F6WSէrR:P/)2{[ ~BΦ} WO^%skwo?S7mCҝC"ͫ~d5C"N-+ )G6yn"G:-8 y6FdY,M}7W!Zx[+e3y;yp黲䔿Xp[Z㢐Ty[~=8q/NL/MNYR3T*mVDJ M&`V_ұO?r~nT5դ *.nVvRPVUD\Iݸgk;[M ϿjWז#6SKK_SݨҸ3I%PgC*y:Tm*lx&)YE(fCmU2.hAѥ`?D%Ix08=Uq_euytԨEڨYM;Q6<Sf䔆|DA}6>^?biU%7b(/!\3$\ /r %kUeИ7jӢ"rF/$.pB֗T]h| 4~dzER6qK_IBY}ҷŌG σRLk2RM-%e}ni[MyuVVVTWr=Dd`s?} %N_NvB$0~ m zPrzIq;Vomhplip-3.14.3/ppd/hpcups/hp-officejet_series_600.ppd.gz0000644000175000017500000000575212306001547017361 00000000000000SShp-officejet_series_600.ppd[mo8_AX jzbntWBXY%ߐ,)z Ԗ(<Ù!!M&pGӻ'q}l2b>;KE8r7s7np(T5I NA'g@jڂ9^ۡtDgwN"a6L hXoXPmxAQ!J٘>9'a?^d.ѥa"L bϜށ~`L41tw@>r|DG+sNDcX _xgB[EPс%ccjrKg piL:kc,paۧTQ-=s^~<|;97M`>#sme vE Cϝq?˯\b2"9b PtL}h 1N!&-b3Ƚ;9 s`0L =I ,4:tA#X!_CpLx zF%oľ AK&EB~y ߜ帄u<;/}xr`e btd$"2@p8785ΐCjbFؒIXb@p< U- >z/*nw9)}IknmAi14䡑A(Q daBmHz?/^d8c[M-Iz|O RlDKHB$UGjI߈>,M$ț+dJ*=rTFPȋ  f J%% fe+}!K04{< #CH_JlzZ ܞfS%a9d~A exxdڏώ' GoѪ(P|zPe=S\yiGs#"H(J!jc_$aK=0AtɁioCbymVu%H=@.5ɂlYo,\7mdjoM0\yq9 n[J;`oRԕ6*@Q]M~5DWQaZKx+^% e-C%DuK=\DFDee@ǰ x'yu9|9ڗg5U؁Ryv2/@]}yP?җ^a^  !<Hyx6`Ls%/,8[Δlnj"&M*o IeL`PztW|֝T#@ e5T% ylZX55]oؑ.+ !:KG: ;V ۶ʾY7iݻWiU,6牦޳fݥW,:ke4_LvsLh.9*w>q$u\iz`.RPCjV&z7Ne7q0Z]{;"q6RhoK?(3~Q)fot4U3~Qcts|1κ>>(z %COh0.{!21TG'wpO3 u{趢5sFB:hplip-3.14.3/ppd/hpcups/hp-deskjet_935c.ppd.gz0000644000175000017500000000764312306001541015653 00000000000000SShp-deskjet_935c.ppd\mo6_A(4zMx68(6c%URDY/ݍ[MqGgFYL&E8QN'x{d7ѧ Z_]BL`oS6f5aMdQ/P!6HE7+'y4' #C@mB}9PYjnlQ ESċf&Vz.byMwS hz4^y И h,-{y3 $ӇXz ֣]]@H1:͍#$<+~}#MLHw!rK7b7;e:_Pwط2]D"[ȳz^2[eBG'w1^We ].c0w+/)N-s1pV[VM WdBk.p ۑK5B!_/Y p)< .̯*F5ժ J-~ m$)t8҈^[U ">{adȒ(ٽCpmI`-d[8s!|jui#2C=[enA A9l!3(9Xl!chd@)ڎq^o dd,!#L OXն6َ`#G2Abm FvBaq 0V 0UK Gvs[ bFI^% "?w瑩i Ă)[rK3?PgȤ2%( c:ȶv4g72k8H\nTX+ 28ΙȎ.m yd +x!Mg1TGF ~eƗ\sj봳ZǺ]Bvy‰?BtEi@(ъQm%bm `W0ӲXJ>7)noXj@:X vFրuy,t%m,B}b/k\p(f+iHP* تzҳD%2ݑ÷]d2X7aZ;1p~{UB,p)ziF].TmvQ"#Q 쮪zԒ%[|arPm0Vddwl,+leE3Ow=j=rZ#>؛vG -7AJAxGm#޾R;x3R"E }KD:hS-R"1P[#hH#H=€ نGZ$̈4I$57J͒=paR[Lx6Mm=lۤB=dCZ'oT؇lTjw- M mcG Gm: eՅ_&C`w#%bmClXO-Tn EBy7d|H麎 5- e)|oioT@۔ ]*mtb7wogќbnQSsmb>RÈb(]CJCC]a8BlbC*>ɰ!rZ4d8*$fUv5Q4"{ Ӧk@Lݵ S@a[D5aGU nBs Rt ~n+AaMڲFڰ6TdA0Ǵ+-[8FшZa UaϾ M*ZS2_b\]hmwQyBbCH3ql(ITj϶V7IH3L h6I Q4[7Z:_f?z2uzⷠ2!vUTKd=dJ:!{Ԝߤ%Qیd7%d:,nA9 12X {ԲW#]B䏽hqvmo{eQ| %I{n=*gzB5tz%ASVѦ5 xX3GTֱzSYcN2Z]xkUD\mGi{݌5{>lSn:)Ċm-KAv)ϽԖ'_Y]6jQ8wMrgr5u\i٪nGh.$Oz*viɢN/b;VnZv䬅 yÒ B`K~>CF~\d4Z/Q?8Qܫ#t$ a=[mgƪ4Hb2Ud9=BF!tk/;t0LK8ʀ$RV>ƘgKDDY&} 7Q@ H @}_6?-艜\ܩf3#ϝ:2x&MaSp.Rx:tDiG{Q̆^)^3)L~Nq' ;>d7PxpmJ>%_c2٩@Sp}#T`)(r\&K 6Ez%dי*vfiO_=fiJ&tn!|4ɒOUrUly Xqpe#g[y O&wB\A$,|[u3A%nUSJd7ѿ`?!*{RP"I4Yy=̇;OS8B*8't9t>6Mq9WL=: 2R늂?>kJ)%x?a_ J]ӃmoST k#xӱ9vxMJ~7Iڜ:hiʐgVw0W2;6?\n5JK| !ySeשyukBlKet`)"!f/oM7l6sMP> ѳcfơS'g"7EG?t_gsI=mQ#j## A%R$ɂ6>Nq_x&aAJ84}㵓lj_N5 r>KKV'7\xrnS'lL}q?h???s? "W(Z,6]´;'Ȟ7bܛ /da|}9ؖ`Ȕ,Az|R"i .-g v;B@KR0W/Wȕ~!/"IA-d ˋ!K0Ĥ!=v2# AmS`,9,M~) 9 8SBYhbv=: }4rT]x"}a4.ZGөHG 9 #rFoJ h_r+.xب0eYȆM*(t[N 3MIC m]I2۬uMF[г]8 ],fKDRLZ08s~%628]W 'mLZnQdX3 ? ث5Xc?tq3t-{-oZG7czQpc?L!KY 5)|q6ߗ`'a*uk!e&T$<=Ptۆc] h4@%6ItS6\bO+ SA.Tk4nS&*lOEyR4ZܖjI AeM%B Q4*tC+djÍ!_,M3S %ZwdZ'/䦨;oZ&G k3\) :4M Ȇd K@PlUME=yeV}zMo kQfѻͷ;'dK_ND4?Cۗ1[8 %XBaN6zSOFfj IBEJqNt\8jtJi.}x@e)"'G?L瀫)v"yjzvtKe:dZS!cm )KnbY]XRgYWޥՃ<\|NNxyDjN> WD`nnSIq,>%ۂru3]nb*'qH/rt{*;WUC䊏nܪSjt)|{IgD}W% ?v1*'p iu +"yiW=nPy*dzN*=03t'^m7#C4BE2c)K0lP)yH*H䐧DR54LVZ;Jra^SĹcV.\+"=Ci.cY(A6xh$`WWˤIOqECt$d>"JBS]@(! *3W.`>&e!f(M`.4ounia1Z1 ѫX2D%Apw_W#w|'0۾&,r}X[L/"fCD9'uWzw~Bo\7m?[[S 1,ݕjlI?p)AC#I{a}eW-Qh, >%l[V:a?\E0'F^Tɔ.HS$ KnɫO34 / X:6ptvuf!T8q8./[`μ`Ew!f^]|QZFG;aFhFCAfɔ]=9 #>Έ/eHك7qѲ2&Q~Bx\G 2*(H~sc)d֛%4!gW2lj;O_71#.~ K&e0,4aA ْHf@VbijMjP]sي H\7zW4ud[JC9ZTvo%,OtUzUd2b9{CRUAK\5䞁`ٮ5wGVqM0c崂{ro& }f~l;*pHؗ hѷQTwVVr .e·8 $F\;VXuekL]P KZ+5R+h"pۢAGtBT\Qp}?׻nuRJ 2-Z m$'51ޓw# lIiA}$K*`;W`|A}(c(ޜ!_iPb$o(Q?9Jgov{N0lJ=Jpo 75925Ƀ,2&ߴ [mD8VM޴GRMDHnwzݘÛ`f lFMώe`ߨcj͊;vhXcj5ŝ;Gf)(ms =_Q0 r4KRmHf٦wWG|G׮(V=Gw1R YQ }W qX 9A)6P̗-de@c&=L:r[ ~sܨ7q8:8E uFpfSIVIVy3#t]uO{YgGWvNsCِZ(c}p>Lr6dqcY]Cn5N[d%RU tA4Ae;oތ-Ӷ|'>3o(k0  7%53'_~E77It&qKLEϋoq^&0~OÿvP6@d[fPmbDY%1F43ѵD!rĻ`R՜%+1ctT[<%i)\>WQWY6[TrtM487ߐ!i%)D>G_~s:.7M@"6stD[)MvOC`uqB2v[__> Oe-, lHeix xvashgW֒޿n=_zcd>'z'QW0&22wBW[|l1騫1EWxLc;Z7<+7 p~5<1%_t|ðJĘ+ "/@.l6Q~Q+|yR C,lNp _ILyV/nA,"4J-Ӭҋ3ߟn* Hd.K` 5U`YQݾ,\$08_ naSo_: %m$Ql"NN-{ 3dQ- )t-O]1/o hX&VoHiPG vkH,D{WV+YіݧI^ȴ颯MwNB[.У*x C @{esPZ轼YL$TcZzqHCAG-in omnWb.r<"`S];{r/aW< 9|lة\_!c?4NF4`ZS W7-z}ΧuDԡi\΋kaku쇲ײk}u :S g_?]"-]!5ͻu %ISu'15?#]o.F'K+c&R%Q U2͍sW`gld7v3c滛Jƛ59oZYoy3u澋%138C?j΃@̈́[΅8 / qOʉW-8~V>f^B=Vf9d+l"ORT)Zq_VG>246fp~ZCly薒L3vmB;s9 w%-1]#GavdkKC;Jkx\קgVdBeu"CH`LHs'u"RD*!'(FPvV2?:E;Gq!0z9"옭s2IG~s jO6!VgM!P8hS< Uu=d' ܂%ܢ\N; )ѴK*؉PPsrI*{Þ+6b(f } 9,7$?D_ߜNw,YHHAhlPo @iE`fr@ qݢ FQIwzT7F]^Է׮˵dy/=4Kv ȭ>bz'?(.Hb<1x>%DtOɗԛ$~DW0u/ ^=gR5ȥmO43d\ۭIkҴmN .o,&٥TSWgE9]QpO*y9[+wlC m7R@&VSu3J_;} ndsE^;X} H-'K R"%0 )̮0{Q'T|lݧ1PY4U2>h|n 3uyc)6$)9t*ؼ{.PЯGVp0:+ⴈ!޾YK|DJ` rӂ0qJˑG>'ވl׼^Z3FCX;]o}坷l"oG;.}W n+Vw\*o/ўUgG5%Vۉ~)Wa6K u5JM*_HI)фK:GnMf@TA@SM*nut\U #]+"5,vM{^ohG&?`~5+WkKhj䑏x䥥nTi\ҙK[Fӳ!tCh*6F6I|H],"rq!ʶ*WXj_`"xu.$A<q*_ 2<9i" FmT,Q(v)l3CrJC>ɷ >fAQF'o4Nwb(!\3$\ /r %kMeИ7jӢ"rF/$央p B֗T]} 4~adՇzER>qK_˧YBYcҟadZJ&%ӱ>b!Փꬬ%\㭌 *bt)8}9#[Z > /}B~Eg&!՛z Inhplip-3.14.3/ppd/hpcups/hp-color_laserjet_4550-pcl3.ppd.gz0000644000175000017500000000636712306001537020011 00000000000000SShp-color_laserjet_4550-pcl3.ppd[oH=E+gŮV"0dD&\H7Z7믺m *\tp|LF<|"}t%`={>Aan&hp0v&)†^DïT cd6(]S4 WWU2$ʠ%ņ&ݐ>Iĝ+hEq/h<9p+77/ jL|x]T} ,O>p>ޏ Գ!]Q,ތzOz/IЋf.EP&q8f)̽hp$ėL:͞w8fYbO gwf1AfB9 52/ăs /hͲ(A LUED 0x-@}90wdB I046SfQ%͔rPH|P!߂5;Cp7. ,[ފ}T|rPͮ5 2̛؜sX7} UlV"(u Œ i M 8[ya]30 ͆cIHcmU*42 X|2uTG%^^C{0)10䁑#b3)2C|xeWckKዻ; /ޟǗyޗsYl;%/c@:/:z6Z_' }OvZ_o$tii~zJϡ~ӓ tB=ߍ)?_᝜t*N' bVL}g6_9TmCGc#?Vui&V]_(V:"f8ajl@CbX'u:mӺ,Vhjƒ\n]Vhe'<Àfkm5un˴Ɂ8*̲` [%PkDԵPXT47_B|m5] `))jϛF)PڬWJF ̢l(&5p  ٓGPFݧi6PeުUs̝Ijl5 mr1luEׄGbպ D LǶ*O,[,cKATdh핪b tBv8@ P~4KV6%1a/Sx2ئ [" *8=:>#i|-F$y+${xm)k2̤4bW>/`;?Uv5DVݳARPl L}]/ԕ<ۦ<۰i{:D?vnR];D-8օ}oЂajG4b_p_mmhֈ`ڣGVPKKgd;;}إbG5|/o#{` T} ]C]h,S?==&=f_}2KnsiS۝]yGyep'%i@( #T=zC?nW!vW{Ū u&hdھ9-a}2 }ްY{9󤧁`r>20Sԛy$-{H/-s%[RQ>%߾ q, 4u9|BH|2zϳ#˞-_^Ԭ7K;lTmN)=͞eH,EhWj}ݍL_oF:dBf =?aӔDHX[dv*RXvYwY,_ã}޺v;Bvଚ"[p>dTR?mɦ`B}z8J/G]'+s}/JUK+-*\7H-QuE{f叺]Q>2{){UCA߮$L_jAOTJ04ô|($ˑ>dixVMa2}MOf)K0ȪP)`yH+HPDmS54FMAD-%&0/)\IJ!p\+2;CiҌ6eY)A6xh$`WW˥MOqE}t$t>JBW]@(!> *3.`>&!fQ(M.h6Ү1hcb1(W7H?!=J/ĸ:Aq f$(kV OnQi M>hplip-3.14.3/ppd/hpcups/hp-officejet_pro_8600.ppd.gz0000644000175000017500000001117712306001547016755 00000000000000SShp-officejet_pro_8600.ppd]o8 "$Ryu'{IǗnX(Zvߢ-Q:hV}*#N&G'!8Ff|8 CP(@I.'1dh&ȵ gt^dςzxEsP|T9K P%/Xd'D Å4|ze# hO /A,AzWt=p9I~?A xπӔ.).(\>7\dO81}_9s(E9A[,f|2˧(ő&(0??%'4N( a>b&w?4HArʒYU A$;z*4_,:&FMaEŝΒ(I#c-̓GYg}9-̂1GK9ME!M0}/Py*wu7_Nzs~}hQA-K> p%o'%+zXD4QZxUGk;AACWgIR7,Y xPo څ&ItE5:JPDr<AFWηԏ ? +8nVĶ45̽òu+'k@O*=bL FƵ̐ϧۅkC¥3U ke4WDQw$#/ECA:`~3JE:À R7kfJ>.2#aMg유Mx$~|ȮSuzZ_f\Q 4'!Ζ+؛<W_IL~5`}zPGԛZFę1k? %q]u "&CQ\ElL+uuzlpT<XID/Y}/,B4jY[ U\F{6XTa><Fd]0_H+ǀB҆,k Т?2؍؍@ i0hn7m۰k2s 6U'a0!m jU\aW/ >(VD1Ҷvi鶘亲\Fgq'U bZwLeko{ߎY M՜{mkn8I\~ʆGF[>V=m?BT4McV#+iT?":pk"R1э2$6l%lMa}]]!f)ܣh= C,$ϒ؃k^DoXG#%x=C,Wk(5e:"R8 NUf+((:6)kaB6ism*5mP^R!s]dw-'~b!W܊^ ȵ檮 V6X| چ\J\a+x ae6 nb7gYv<^|-,!% OLgE5gr6<>;005Wu_X"fv_1oŠhʩ5ô3+laOtfV9- _q xU * 2j b +nK&tW|ò;q]k1S _׼f"ާze^O-M/Mg0CmW-l꿘8cF}歶 hlHbjŚ@3ڰ$ȶ< sY,߯y˳mRz.6 @; \ƭv́(,8+ @0QG 6?(5$K^'܊)0#ƣsChL:r- U6}NWawڤk,e>~ܦ-_2-9~Vc;+qoӾ8MmYP:3NhOYogk,ӁJjϮN*hKFAS?B^z5Mg ot>ڐ?堡jĮ8F`ţ:a#WsIŊ^*~HKK,t]vhT%,/ZWbp Y5fX흀(%<^Y*G+ 0aRl C\YJR1َ.uGY(\E1*y?\ ZTlC2ta`WK5H bMaҖE_;<*iWkJ{ZĮJ:,A `hl3L" ʌQlсM3plY&b:癆`s'V Km(O՝6&6M̴xJ,l,d6Dx=.;>vrAW2 $'Y[+O&q8xær0xcZGtT =(b[c8"aHdLduK`7G-:8Af;fHۼA& =̮)#٩S\$(˝9#ql yzy؁4ɰ4؎yz0w7=ԆK)0'æ8`|-e<^cc ԝXV4aa!& ф 6}LM:3LICJ4tЇ :E6d\YT0;II:iHXp9L*6eX9鹄86 !!t?-'kwWdIu^yeV0_>DUT:2-2f[OhkT%۴n ٕ'ʛ]I}s,v29pPPIPB]I-5=c=w Z-fi^^eX|i.¤D{]3Ri蔖)R^c ȳ@ʤ֕q5A`/K 6%  GIWm(&jaTyK # KB5Far:a6*ԀB߫l3&%M"^2J4ni| c^ = ,5<._V9f’P–Q^ua[EHtNZ] UNACD9X1䪋,{boFL6cHTH "~z u5J!w|b%mDnpLqNҼX//L`gy qYJO Ow2r6IG׮{kGFito+uE)Q#ZvH v(Ml8~I|qeGoLRPU  D1zI[pz_XAxȃV-[8Ol@X7sC`-%ɋg_`GߏQCAfOMX! ŶGU* I%0FG OID %R1u~LC?UYS[8*>hL)ŶQ1ٳO3"? .JQQzxeUvnhplip-3.14.3/ppd/hpcups/hp-deskjet_812c.ppd.gz0000644000175000017500000000607612306001541015644 00000000000000SShp-deskjet_812c.ppd[mo8_AX P4:/N-flmdI_C$-o+X8 s6^&@Ǻ4g'9]O"[c36Iw?&nJ&ia~8@I!)TOVzD؛RtC|Cw@|%~I2=nã0Ixap6MRL3wZL}/o>p t;Gg>՝Ӱ̢IRM@0'8'^zݹA,&1tҶpB|{Mގfa~/=_~DhE Z?A9UE9EJ%4h3h~C1h3rtvEOٛQ/󀏖IJ8l:25$c7" ,q|Mc󸌈ir\+!^Ii=e)I$ y1I`FYă_xDc_fqwSl0xfxGƳPu"h]}#ĚU籺wן/n?] .&1 \j``ZT \GIOYJQ{cZ5Hy (:&4~A.s@~$Ktv009˦WS>x,նAnh0^P3ih(9:H|A*ˬ0UxB`bA Kt判YTʮf[p&haq| "a XA-~Ǫ4SCSX./ 2WMX.Wnܩ,TݞEP wHݐXt)a'GzF;Lg#F#Z$DHcaqwI莊q ECXdkP]ϞL?΋qq$+9%z3rU+.僄 ǐn14K68fDZ%DbK }H6$KW Քa%GdPD$ IH╢2{ !Wj@,b(UFͱ|1dK *gq垎 SϬxrٺ*Rb5<_nG:{XrlR*uۘ]F=75vt>ej9.2u}at!VG1k=L hJ2o6|g\7YbPM,LcMP GN9 3]/.HBJ|rW1Z-ֆ.A!5lUX{. xG?(_{"%!~DK OKCP>ʇSq>dMd]#Ձ«.N*-VX 2/!Ӥywۖ4ql3L xPMEQ˄v6Ёt)t26r\a|#x&Tph:PԤ"ۑꆡX62G-5 @5]qܚ`kvCvcԛmmE@ΛM[)s$_Os!FކU "`![Ò taJ܌vYTi~(Ũҕl|"Li[RB;qk&?ݶ Ͱ@J[-ME;R`ysYGOy:Rm\-`^`U75Ͳv,\~sE~AUDJ)UTvuFʛ Y;o*TnnW{u3Le\QS=>jl-wb'2Wd' 9w.xUqGANtB٭7 ?C[ nR7%)eT]hOϿq)fQ+yþ"zPhhg!O80pM+86ZΟB:Gd:>QwmeG']bP tr%Cq $^S2;!R+O.k 6>#_~D =-:uv;hplip-3.14.3/ppd/hpcups/hp-laserjet_3300_3310_3320-pcl3.ppd.gz0000644000175000017500000000626412306001543017711 00000000000000SShp-laserjet_3300_3310_3320-pcl3.ppd[mo_auR;Z꼱(ӎ[:wZR0mH!qC iq|4 :iJKŧf4|faGhH$H.*h % 6K\7!SAɂGLY?\F/ZUɐ*&HSzD؛/tO$I:#wS4 %  6?]/$^ya5p6]RSw^< 澷ZOnI8y=nŧQ.Qǧ$ROI='D'ES@4$OYL^zzͽU)M NNG ҙ;IҘ y?mܡͩNj0Nzc:($Vhq/W*(HfHsC?!) )4 3|#>x|xJȲ\]_qQJ]fčSA OW_]Rl"5 bĝ)yonk${LNF0g2Q~>Zj; iu޺xra|_0/3SUq搇<|ܽ8vߘX<{A)CF|Qxb%Z OXQ{[=Ja'fE O.IO =OԙcHWSpO@V@) &zfL4*d7t:_l>Lzڐ@Ӛ!hvLaXA-o~Tt0܄k+Dobt)`ݻs͓V\A[!kF0 ڔ-"rCfCt$DXu$lo9U 42 Xb2m&=-N^C}`aZSg=#CP4,Hp !e5q[rLd)V8_ E5@jdap-,]I@ߐ%iT?Soi+rC5d Pǰe3, HB*㴜&n S@}Ꙃ%,琍Ul|y !C2w}]3\ QtjFЕA㬵ќ033|-߸o}TUVM6yqtIBf8RKwREb!+R;Q b6԰Ue0pB.0X -$f9* `(zgoGë*aӍvS@AMH+U[;M6%L}FAtu&M  i-C UKs=, LEˊpÄ cjQp}?\o]n=[ J3Ϛ/N#m9<; X3yѤBV|<`y>s3pzԒգh=;'g >Ï;/g(~4]{^_ '_d>'/PEQ>?B Nʼn^L܂u:TF:6/ww&@I\B ծU q&qlC7THSQ2ިLATpB*yh&n`WUNNJZM{CaگT\H8Qa(LK*؄rU@45T)uˀCbXF0QRw`f5L9ed`VU<5K2fZeVA19Zh|\j_L,R|YBkԝ\JF镯z#M @lۚؒcV4Kǵ8.3 N/n*PaPCWkC};o"ӪqUGGS%[ʳ> ͥOdZs|Yn"% V;{Tb.+2Uo)UE :SrlT@eoTp|*s+um"3Rh;J%muŌmzَj0Juf؎ÅOTEjeo,_|ٕʵl_YMQںpjm(UfʔCNrV˞ Vd8FQ)[ϊeleȺė*l)#QUjג~:a5%^؞jߚ7MY^ *KVv.k,z\Jv7(P֍h(}i.w s]77A;E٣i6at(Z?>ؿt\@9╝a <3ddG\+S%!P5|I$`nsljL^g}?Yg4"*izqPf{N:t\f80b!wJ J&OaOqq+^lZ-]Kez錉Oy\0•Z z gEkuo2`~^} HNJwu#YavxFfw(mOcvU> K۫dbNVQG|m\]d^y²s-#zstϬ>(/NA`:>)vHg 7^#5=a svwriүGڻm']/(d 2"VJW5RY$ 7( Rf:dF VMt.uඍ7GfTY\=U4) u只]A]$ 溢fG!D0"h >auCJ\ߧk*[BmBXC^L\LV FOSOhؘAr%]N%h2dl H~뢜/+eX/{SVx@iR nOyzÌiƣٮ7͟ d;{⿓m1,t;_8(vp6SR+އRoƓZV/GE?~=Rx6dZ u+yTƛkcJQw֝_%YA!ʔL6ǍfLHP:.[!R_du3tğTc^7/|T<hplip-3.14.3/ppd/hpcups/hp-color_laserjet_cp1515n-pcl3.ppd.gz0000644000175000017500000000635112306001537020501 00000000000000SShp-color_laserjet_cp1515n-pcl3.ppd[oJhɮV0vDҹ#j I6ܿ; qHWV*$|>|6l6sMP> ѳcfơS'g"7uY/]\(1vR@O[0y˫,DdЅ{IG*E7t0s'^ ~~qR=NMggxqn׀S7O`9꣏U ^I@>0}_5q*U!4Eq R_B;'Ȟ7b͌ J|}91,Jwy U%AK$1n C Q\{3|aO'!<|ʃ5&)^ѵ'qreąrH\'9!YbK/q6šBk{8,@B:i{OYA{g^ /A#~9ZbWLǛuQ+mф8eذ"| }drN׻t]fV_'%[?HEdÃ5s\`5XAL݋"+ p} C0;D.!X{ }8p0` YTl)8>uAcԍ.ނ Cp7 bıLK܉}Wdxv_]d N#跠:gn YȚ^w6Ҕ~HU+E c!MUz qd!z!*`j Mo1 sk( _Xl2-uTO%A*$cnSb#=G cR$ۺ.^ilc8%2%KЬ^83A@2HˆhFK0Yq,2 )()WWȕ~!/"IA-d 'C1C`2I=C{ӄ&4i)zc 9di`K]x>ΙX]en"*/fH@N'\#GUq/F¨u:=q Ÿ12gnKcC,kPc 2z`LgV8 +\xYf PHuKz 'vWb^32XL")t_eTLYo %628]7%O@ۘf\ȰgDWR9ѕWm /kj @ nXg Z0c+$224/Z^+j [mG0_o,f{z+}ϥk>oSb6ߗ`'arL5}< S2f p'Go)}yj_ ܗy~?`%I).MKמW$ W#8=ٯOI+SzOO qYn*\Y1j"kX2LA!_ "#]鞩)G'D6k ӏbr=ɦ58L}@(\t5_+Y'kV%ۂru=]nb*'qHrt{*;WUM䉏ʮhܪSjt)|{IgdJ?v1*'p iu +"yiW5$HrS"w)Am BkKAD%/)"JiBE3ІQ7]!Ct'FO50߹yL4) y~׋PEq֠i{3vCxƠ׊O`b:A X /CTt~jyK?߄6~dk'NJ܂G=4ez/ d?sUz_8Qmed٨r_1x;wWK&3zɯJ>dz u'6>ͷ<®Bw޽hz?zkA%˔\ "}L=WNx; %[B$/X>9irb@3:S_``iK~z?&=hplip-3.14.3/ppd/hpcups/hp-laserjet_p2014-pcl3.ppd.gz0000644000175000017500000000621712306001544016754 00000000000000SShp-laserjet_p2014-pcl3.ppd[oJhy(ӎ[:wZ]BnCͣǎCܑ|>|6dgGX> 4'%݄_I"MQ1K4>J0&nJy%aa@M!)T].(66XI&ՍhDވF+Ll>M$N0؎p6]R,2wQ>,',{c7dH}sW1˨SfE3_h8g]5 %%wŝYLb|;m& ϧ0Ny=}=Ft2eQr|F1+b(#oPg /LK/^芪H\"EF:چ*o#x3riD^Oٓi_M7IJV}t t}ZaXFC̓XB4@&~8 tztA>K}h6bĽ9yB7Mc9KI"Im ,@#~1Z7'u6 bxmDlLWxkD Lsf̓[0^0  ߡOuS|O枋%D2!xN  XA`3%i(h ;϶]^|}mwiz4UC,H ˖bhtSS[Ƌp-!i,"֭p_=9!+k۫U i M] j06º f` 1 ǒtaՑ,9U9hd( df;PMz^LοzEJ`{ 5ٓmiuN!AmF !1$͇W|8֌fSql1;|jDdvzMfY 󽼽BA+RL!At |?X jAQDFͰ|2/dK6" g`q#H5Lͩg C6V%[Jln*n/s4ɱBUbv3 MT eFUS&4zA1A@鬵ў033|߸mhCTUVM1yqtIBf8RGwRea'IBJ|rW1UU,*u=un<[D%feD,[eXEoZ(bxUZ%LpmJ( ijkF#iw(.7DW^-#3eCC@4jiN[!hy.Tcr@-> n ~Hu{{.]!ySH|WN9byL^4c9)|g#ud}sP{tr_݀sRm?=-/QOI/Gpz_b"( '!%iM} &n+ȺjAc#绂;LJ]Ds! jׄꄸ8ajs(cpo4 oNǠQjB{k)p5<47:cEXɦ=A07hsFV$0F%lGlWSD * MǺe!EQmףzq(@)qݻ-)zV&2Fx˪xٚ%@G3-òvMna _B5/cVb)[~,x5N. c7j=O& mV{lI e+FIPEV'zM70{ ۡʾ7i5G*ͣMyS-Qa' z9{h1CeSGފؾL{[Juw뵎mT=T&z[7{*߁,n|#Z]۵T*ڎzIc[b1cb=Jc:p!uіw[-hpvr6_WkVG-+9\ZE[JUn2\nԲBUo6nmjPxTq׳bY+jY>.j=%)_qň=bT׷d(DlEX)AfCA|(;ܷf?eB-iS{7]G|E?a5%iҳ\ *úܺC= š2Վ~>X4{A<`} 3-_Ԝ=^^`}2 =֮4txgQM9G11#ʕlIEq>[HE;}  0X&is(jO!r#HU4s(W|{QRzݪ]/W0f(Rx.tibų\܊EK 4<+{~'-p'al@V}ƅbwYlRS=BfS0N?[} HNJ7M#Y avyFfwmOc~Uο K۫dbtIG|]\]f^E²S-#zst–sά(τNAt|R4#5=?asvw aiˣ oݶsٮ}}"VJ%RY$ 0(Rf:dF VMtW.uඍ7WnTY\ʷ?$3Gg.A(v_R}YeMuOѭn+2C-C KfQI>]?DTY" M ac Emf_0r2+X78=AO?qbcLE^t;OTY{3C Zb+77H? = /e}óE9bWYyIr.xxԛuDL'4n!h"ݜ^Hv%Iaa޵B`wo{Q1RoFN/GMߓ~ =Rx/.Wd: u+>.M74"3@;o+{?y+tA)ɔ\"]L n0#G`HGv 9 _P}~FZ=o]cGKF;hplip-3.14.3/ppd/hpcups/hp-deskjet_995c.ppd.gz0000644000175000017500000000770012306001541015653 00000000000000SShp-deskjet_995c.ppd\mOHίhZi@_IYrju2IC|8ױpmwȮ**3}<^L#>E!FO~S)9GtοNg}`/ %h$yU%SR 0?B80#~Keԛx_q+TnǗQdGaKtI͇o9K_/+ySt=R?TDoE̲OM/4OhSii)Ngn0{i^MX[BCΖQ~/3/<ר4tV(R8 yD 8ȟ$˂^p,m)5L}X&Q3b5X^ > U`ý_b !4M,kIf~SX=~hj?"G fX>JIT.?O_̃@&sk t5 S+䪪9Fn x{j T`K}CeGb9Ayw>^G489u.$r$.@ Xl^G:M< BW~xo.KdMQe3ZqoAbzRx{$ ѧ ZH"m-C8vPCI[3 $_qxK`@61BKq%٦آZAdȊ!M" LdMgCk˞L@[.0{^|Ə#MȿC CC>I޿SR"W vK^%e4wDŽoϤp~&>&_9VIIIp{Tx{4D{$ثއ U~} iIJq- PEmt řޒi7 #:&lԴ4X8.KQ׶{|TG]2eYBOp\MN`mm-󅘆 `pخe$U$: x.*VjPCJKCMa8BtbC*>ɰ!r:4dKqTH8btXP[`հ Н.]# @hh^˱Q R1 fƎ8쩲UMK`bbAQ[mv)ÀmPEhjmN{cJۆo%#ʎ<ִ)8!C+76NCHW-[ܛewP:6ओl*WQܚdk&ph#q4 $(7h@*,ɺz=[PP]PFrZx>[Yxk[v>+CŊkڨ[f(OԎf_Y]nwu(E%ϹHιںG.֒T1"ϴhgZm}T {4e_`Y]igaV^b CrÆEo"]aɍ^ar4acy_v%~>E+A~g4ZG?8Q/p/Љ(oϖf qֺЊɄU .NL ]Яol_;^D09[KQǃk_1œ=E_""PKIgq uzH6?dDh{g0~sNt\ز\ug,,RjM#4TSw8ӳX`w} n/R@IC1M>v)|!?guHM0W1Dr.1K+!MPwiL95,mPɔG,!DL]E+^EV!|x:Ni="_A~C˒ N^T z::t}8q\,/. SW_wS 97unѾ+Kו#yYe~R'.ɔ#JOC\<8z饦{5aSg>#ET ױs^Ji4%p9Q82}hW JWCy3ܑ;_T: 2~:?j$ӟ-'jCm:ɏQ aCI%q'Ɲoy?~J,>E:t3bn-sCq@ G):{ְT ǜFC6f.7&pA^cKBp9+iW4yL|~9EDV4nTx&%IB<^,JM^1oDČ^HI]/Ў <%ImGݖ~ߪw,y͗Ȯ;enz9?4pMFhnR"#4}?( ΧjkTB[v|s>?z䌦Pǡ?!M# 7ra)7Whplip-3.14.3/ppd/hpcups/hp-deskjet_f2400_series.ppd.gz0000644000175000017500000000566112306001542017274 00000000000000SShp-deskjet_f2400_series.ppd[{oH?JI4nxW+9dd37V\0<2}" MW]}1zy0}tIO`=EOAhD=)hB#軛,x"TÈ: % =8 e">J$]ŒΑ3u>/tM{4IzcgDs@~^.d|ݎO.h$QfWS÷:壏ƋG]n&Nb;KE؛s58Ss@G<%0אַ/z |Ƒ'4:擄D)a EP14a 1,a-a{؊0ŮU9~̒4]X0^;6'̚,(^?Z4fG'6;S1fe[B^^vgbDK'a>]-Gfb07J!$ys*-bh2=Ҹ7#Կ|7k*qI`t7O> ]N8q<@YṼ0Y1՟Ka/pnR ?N"4ܪ*?E]ܧ X "H&&NݿO] q\G=")Djr{?5kW!oZ؃㔻hI fĐY8@$VFL3'!ܔl]B|8C@1̝CH4'4IÒv>ҌF'%j4u7i!uYV4ȴ 7H5y2X!?_¼y9O@T9CvmM̭HP;[ÀݪH $ x4UJ4M0Z"\)mSR [2 A?B~O;s~D" K]O%KCa+X_joT t o}eU7ܶ%ǁ.tZ)*N pC!%MLK]X)z;Qű-6-I3oC@2[ N IѐX!&  H*3e`"S< YAZq*mQMh|m{ߌ$!K#Vώ'g\U. X :P.+ s2Wdp\BfCHFIqOiU]E*)Wt(VV1JVqUHBк8ߠl(w/2 2,qPi@Qv!+h\_-ĪeM-8uC.o+D [w9Wx[@P5u<$l[[:xUƟ޷m+ʆyZW9;ԃ9`E+ s, sȷ* sPF. wxD}D}D}"KU1rL=:SVvΆ )DKXU0hlڴ;J fWUe##`JGm˄ev^@iҔYpq,KRu`:Bw% ,kfj/_UŒڶmi uΛ gnƆN7I'n~H5~QJ,i0$7gdْ ش"AIga]Ulr%i+:$FU2`ED3XfN,J[Md$1ugͨ BOֽiZ! R4Rl K5$Xm+&ܪmKi͚ضd[Kϰi%B6>}&d8@otQژvd|Jݫ jE" / wд-y=h.o"weUi+M#smosLw,q)Y[O v{ڔ'7dk=-X;m悼mَ<7-6xyXƛ&fھzATEgm?ުE&>՚؞\i;z;ǷUʛ!MiĞ͛j&->fieyCQYkYdVI^V]ݱx[m;gΓ7Fe#<2?zD6}3/|ftچ4N; N2!*ARvҨ(YnN3;ЀX:!'(l#WjAю{1_;vLG0-aL )^i4;elڊ>f GoB= 3e v#VЊd~_׏eCQy+۲.OAdF.$({IBC[k撯xxr"DNɗ3{AhJ.̷9%W٦؆ӺRQba򴖜-|`Ô 6)3;Μ<ƇdO3|Ɓ 2t\[d`Ga9ۚ6-i.{U^.bC.-:~ bڻ >$?g4i9pNu??Y>%ѥ{$[E$7 l - irky#HĔ^PQ]S&/"T>;Q|?VhlZE3>b4֓›HJ+9~!=z ok4BKPG%"d'!qA *a>=+g?BO$A""ip=VDK!DF?Vt{s<}@D3kkGI9hplip-3.14.3/ppd/hpcups/hp-photosmart_7700_series.ppd.gz0000644000175000017500000001113312306001550017673 00000000000000SShp-photosmart_7700_series.ppd]o8m0,Mޤ,$ȒW{HQ%Qg0ql| 3į$]?p l9TeWA >Q}/U?Ux>%kɦtĿ#P6`d[fP}gF43~hJR@dr߮~Ļ`RŜ%+ cxLK|QwL_flQEMMM> +$flDI .kg>Ef _n3>EA_d9j 6Zgܤ!h564⹯ldp'+|0,Kû]م)Ρ4I%|l _zznLGQWܰ-\2ed>B.xxsPWc^_ӿqlG#_gnN/]n>.bhe¬wĝ+ "@^F5lpI{F}W $4N (:1~&6KpC[S]@m4kL 1=mk heM9jY/`YKSl? 2&74 q,lkTCbLGz,yA.7|󨍥pg 1&Hd]9|PٚkڋnyJ/Ҍ,c$b"n[6hYץ=x'EDc/-%jɡN6dfw\t:8.8TSsXf-PaSGw> 3ѐY{Ce *۪|G0P2ZTх"וW <۫bRCı9'tf*c]MG$V`R]`pO?mŒ ]1͖+f!1'7vl|Ojby8mguF#})`gbg+İ8 [wÂG.R ce,.l\Sڶ¡o-*7KVW1`nU4` 0Lk%7ΓJ2 REql\ y\%/e;.:*˗z X qY1 cAqa$*tB!s!agMٖ:L/Ost B+9Rd lɍU.EI Kgq=|wNЩo3$ON8 AΓ$"G9&4ݯ˜u`rCAКc/OS3o`D C8 ez~QtbɗMЬ:1 Fb/vb'`+̧:u*L]^t[5T HeS`x+|ƾf uOؖyIZ%"sX+ GmIJ]sIW'KN4k|XƋec--"Ǔ(V1 c07B#[:9Dv/0g+2r, רzLujQ.O43Ο7mKyQ=u/y-PZ6y͠a4]G>t }t4v'K+ă&|tv` mn{vImȴv Hl'` nzwt$7CLsn$@(ٍd &䟒f8@Λ!U֛?@޻twb>wtwx xs6/B=dFCrU PsA|6]')v/#LyPl8?!X=;NGt$K2,#yh 5-60d7" s?*jjF}u6,ɺ{!f7d`Oƙ1Mu؂KO`XC墰֡! Ngƃ<|yau s44tL0۩X(fi+9왔7 6Oɍ$7-%b6majÞ0Mkؓ{9Mg1Ahc2 {eɰ$GӘˆpȀ[`wi)'/qi 2v6nz3z^c,-ÔEtר = QR0QaGmaŽ{D% ;2n+`']NMnZ'-a]#b1 D4`~Y'"-%Lb!mAN {bazm%S|zc;)B: 8;-tpg^<dbyF~%60CSާ*N6WSէrR:P/)2{[ W~BΦ} WO^%sG ! ~.o,%ۆ$;NEWqjj~."F~%^E[W00SwIEzB,̶srѢ"KgQ|B7qh>^~+wk}[6s;.,9o/V($Uޗ_|U'jKKS/Slk4 fU&HS '՗tӏয়0U&`5"U(踪UG&Ws7nEj+,}P/~$ڑIؼ#gۮ}*}m)<M<1 o35Սj K:Tyi hu z6QޞwMΨ†b7d9E6 el!Vƅ-(6'^$pF9+¼ .!Q8OԠiy3ʦ'1t!9!9O'`)*6=fQUr{s-%+`fz7vW&Cﳳd^YlKa8œ(T&'4:5+uə%iD#z=amz€(<.(^:>{, cdZD 0Ƨ7f`^aƝ(Gg#^ŸLC=xd@WCׇEϋ0e.Q2y$&4$H{gF44.B|t`I86&@ރ?f)v1G40ӇD{9fo>^\O~/E<~ʽP ̙2P|d `4 O%' =wƽ*s=1$K$I/! T%~#4 o)Xj^.ʡRUdC!/2-(0,dr, F" R@Gv+XSFsY"~) ϧi)V'p{ Olk j<ȃ%p㣫 `9ώ' GoѪ(P|z@e!SD\yiG`}sC"I(J!jc_$aK=0AtOcZېh^r3t a)RPD, tM`-0[ Mz0< Uoë:AFE,VJ+E]mcr DwZCtƫR5[RFH2QB$PT%@HdDt/ZV z B PwzAL\Ywg[}Y|&]YSɋ~\/`!t>߳Зc)})1@Ai}O@I~^ 0|tg;0e8h;l@=$/a9}H_W|x_?/:ΣGu ^i Lh )4jSlߙJ-˵Pi!dPPa1l2Du`m _':M v]@koRLF_Ye_Je(РcRTgB%h+a`BĶ%bWSD *i X.薮Y5]os> R{>]& 1 +4+GJh4L>ĩVu˷ЙmiJ!ebfaCR;-0)ߨu'>!,nYt0U CVMMכv J CkHҟQt΀CAeVe߬4ݫHDLV`YO+d5َ2a K&9 i4rԏ]OIdګ8X/}B8$]f#2)9kQeҥKi+VJqU٪@ROy3S(iԠC37Y巭]%,SɄE4 quqRSJC iKQ75 O>9؟}\eFr?>C:s`  ^C38p3uN;8'ؙQ ={:hplip-3.14.3/ppd/hpcups/hp-laserjet_pro_mfp_m126nw.ppd.gz0000644000175000017500000000561612306001545020126 00000000000000SShp-laserjet_pro_mfp_m126nw.ppd[o6=C$X[oryl6Y8_W-ӶYR))ﯿ!E=l=b%ť֖GpfG[9z`FXkGg?hz-nh#Bih^x.'}df[ō]T09E,@#Rw yHyt3pMήoFn\BT<2gѪw/vr?±+GgKf^ ž2'! E8M398'Փ欝v 7c& Ѡ8Y4:O( B' #ĥ$BfH]cE,]9)|Ɋܗeɥ4XXAvx*&,p$×xm]c/ *LXZnCl]Qޜ,\&(cΒD>L@`{^6U8F\4+]ތ W!f K#"Im0˪'K*IHd!=X>.392 :}$3dL)C$)I\΋.1uVxg"FS pelNӒ^9; [vHcPSw75J5mVKE;~\+nSh;AQ\ҥQʀ j7e-6(Fq;EٽeXge, ^2*žƖv9[Fڬf"]02k{Xb4;sb$: S0 6+.N^-1;Xa@y0C3еA(<@VͤF4JHHNQЛل2#kfonBDhZ}ӂ̫eXj s޶ qS-jQZvhV&i)m&>& n٘`ͨs ,T嵦7dZV+ dj6jmO!Q5SgY^yrN'7RieqLib{Fj?/~_{V^o`V6.qȪ4-q8`c*YHMA*}j?qbCUֶ@P4'⫈ԈjnJ1W!; fZk JY km@[z o#X)~ÿ$UZgXJ͏;LECv.Y: 0Q?0Lz*F;)^Uxz,5Lc #ߛg;SKv]e7\.\Γ8QHwy'V R% ܷ0I%tjf &w#7&e[Uo{^ԞX1좒J!o_˖ҫfY +fSVQ$) :Lj"{ه@֊| wvo y_+x&lFKk[?LoPAB;y/$C+m:(}JJ51{1P$7WFQXfGZ RPp~ْ!̓#-_!%XVҒPQ@FT{[],_85>!(.Or}@b/=Rx)\pјP.G.z^.}$D5s<,4N^` 7>7ta 2G zTR-%q [ UgzA)Q @QK؇ :a]CURh/d8ِ,!6IDq!yGliE ‚"i<{? $6 ]+ 'Əz &vʜ4YaPrrCg 0ݚ2-4锯./7קĿ\?Q;{J[8,4q|ug`ՄGZ[L} ps{!9Ç ^\pXSr-?>zsIK MQT{ԥ4ouLN} tI"؀YI{0E'^RMh~:d* spA<rU`uxq5 {@ۏr!!lVޟ_0ׂt=xYZi*쀈g-X_hӯin3؆K4HKĎ;H>áb<`X,ִ7\^5ZX+~*U#ZoCHn9, ЇiJͪKlV'bs}kW i!xl[%W>#Qw t ^- S W|Wo3'#CM.]1hDAL2̙AG\];ZbmC4 ZFՈ\>ĮIuFYp[p CsǦA ZA dV⺀uaS?熑.:kV93 gw.:VtkH|A¥aEz`Jĥua)L@4@|M|-O# 2\*xg%A80jјuqn2Vs%IEJzw1̭#ntV\ͷe:iXƐ=!K7ϥ~k2j0MU@" NnU$4pHMTLM;e隊/9`PbvEME-.;\zល9϶Ĕ#Y"(ls{1$<2$SH;l@Ebd`-bm=mnKg''V$0Pߪt@~ȷA8MzȜ/@үiRa 힇$PbV LGSzf;e/)7ԁȭ|8lϨ< Dǚ)`Dj[cvl0[EokZ'p(.穱c߂{d԰h[ w$KF@K],"Ƶβ/S2q&暮UdnjDkT,剅Vzhi0]*M`v=@ط>BXBP#d ``ݽ+X-k9B*Q}*c qPEU!uHqQv m\5ڜ<4Nq- k;ޕܮV+":n@=fW@꽅G >Vͷ<~շ>fݷ@=Zǯ KReéwгzETu F|0[pRiPIhq~؀XK: g4\pQQ*i:{t>+S: 6l+dϾR+_EhkWM&-{~iC&ć}] QD9"'{0i&GѷS4Mp 5_(Z>G_,;.aA2%^Or x&SB˼ٯ78-~.iHa3 >zq}8lzWzH!O"gұGM_q >.nQ}&6}ZEpNWt{{V {ŀ^SI gVh4bf 瀶'.5_~F&AwO'OĒahplip-3.14.3/ppd/hpcups/hp-photosmart_c3100_series.ppd.gz0000644000175000017500000001117612306001550020033 00000000000000SShp-photosmart_c3100_series.ppd]mo8_Adq@l]M^vwADYrܯ!EIDmcӜypgdJ):_?>0ORt1G$K 5 -p-fheP4AWe~EMyW]Ƞw4jl^1C[d,tf+/?$]o8݆I\vp2S ~W(>V߼*N*Xs<}5dSZRK( @i-3e5]C(: $hqwBO}ܽ}1O}y{4ߧy!tĻ`RŜ%+i01IOiLQ~FnE\/tM4Ҹ0pE P6M$(.sog>Ef xfx}΃h U??q#Vsvl . ̣נx_62H W}C , v-.LvMMZ_q݋[]z@3ԩ0uzCCb}E)> [\05[|ĶσHR*Tb.rd^B=Tf>ʇύsɎWxϏ7Dw8Rڵ⾬|dh.2mB`-%ݙf ڄwH )r1*KZBcvKQG"7o,O歧זvrybھ0`cX8ۍJ6Hv8 rLn$mumGKl\vj2;# LO ܘHv0E;NdNxüu \d˅Y'Ř,U:#(DBsÄhi( WaiXez"M$$yH(=Bn$JD&oQ(Ay V]= dh&t 58F1) jjƜm(o8zm; %h_Hv0-N_o s>]6?c b ..KX-1mAhc2 {eɰ$GӘˆpȀ`[`wi)'/qi 2v6nz3z^c,-ÔEtר = QR0QaGmaŽ{D% ;2n+`']NMnZ'-a]#b1 D4'`~Y'"-%Lb!mAN {bazm%S|zc;)B: 8;-tpg^<dbyF~%wk@R_=@^dA-2{`Hռ2'G饷!3Jn}Nt\hSujXty;d'5.]R:,JN|VG^G ݠdo@nʖ7"%N/*}T)JyT`)(bZs R"%2^T ;fi/TV_=2z]7hK7|l: l^=稅W# |xqZo_^@D1"%ɋp@u9iYm8ȣEɷE7"5VϢ`ncΡAUQҮob;oY"oG^)\]Yr^,X-q^H-xG{Vɞq/NL/MN()ԙh*DU&HS '՗tӏ䧟0U&`5§U(&hUG&Ws7nEj+Y-NohGyGvDoh45ǀ3TT7/i$ns.mD9ʸe[+Bs5ZPlt/O0:EgI 8NOs\a/Xyx]C5j6*pANcM;Ob)l3CrJC> >f@NQFGo4ۛk].Y^IAFX5GJ*g}2Rhl4jàE=D^HI]+`ٮ]f<qDIρΏ?@y3cSv1Yi-익K-iVQI3CÚi9Era2LL1ɧ! .3I|zEafe] >.8^$9. f4[8W|ORe=nbԋiJތ̃ϲ4x3RWd5?gjA_h'!YۨgGiAb#u,r;w_7_"AFux5s-`ˈ@cD~[( +Q.xO02mL7{)%Ҹ pR``tJ"OH}ꛀ;2 |De#OgH4546IEurFIz.akKNk π*]-晤r\uKmdڟ}|qQoHʩu?/Z\`r)[?Ի!qk[e_|Kd0.2 V6b b628vwqŁoRqWh`dif'j~k?媳v:t\-.%Lw IIA6v:RV Ra$dybvᅥ^cuKc8x6r4W1N8_+Eru@rHda[MP$ZiAWߐ"t|o`E0Eq,9N7`*H: Sn !@z 9X<_o'y!x<b.gth2PK~8Ej|<> S cQ tTj:ՁNʘ ܜ̳!};.zK\c[:'F}PtHdtT'\Ĺd>dE*||W2HO _+tCq!8-Iw~'qc}eo?+Sڿv)$UV״aZ=}Kހt ֤ki8>Q1*C<ϵ [+mM<džߖ Pi ==LEp 72=E1pMJLtҿSw\M@6-Ks\d{b:Qʹ!6Z VncAMMæmѴە?WnK_;i֊yHv q51L,H7ԣQDYķ*mD#ay0ȶi/x0֐*czMڶʨŰmV91;b4M*z⃓ъbM3 5*i P۞Ղ`Iy8/sM{ǫMOIv2=;Iezh3c=YF6iLPQ"b#JO kY}I3c?1ZB!<^-y;&iK'n)I޻-yM7?gj2y;gI7RSѣ#)=Yg Ãtq#fzSOMf~l#e'-/bBf0bBnۛJHtmCJ'C&Y[-$x#\i-d[Gnˆ^1Ok߃Y(dFo}B̛U~B󞯲x# }8Aϟ{Qase+4"d8{X簌>2J>νo9T`r1Cw:sz`Ff]0ObJZB[/I3Bg̏fP1;|~&UhN}oZƙesa3[yҥ5[kNJQg U9GћTX0!OOwfѢKݙ h[]u`+CՒc~}@>*tz-u~Z<ɩ/Z#v%e>ntK?'܂FiGQQvƭm6-KnT7$|%Y0"T }4N-W{~U:}#?.Cd^H-9C {@W.h:-uK>.M6˧*IB֧g|,ɪ*Nd "d~)I7=ZN~P`P_-;i4NՓ-yŌj?V RaDl¼u{i '~k4k7{aM, ̽h-q&(Iם3wO4WtxRy􃮨(R8ޑ(!QD ?$'W˂ޙEdJr`SIqF̥2j S "8Vӟ=O=mblh$ '0/~+KR " ^AG<h8wJH3?8/ k܌tDzSNC$VWpf`V >M7rQylLch^k( 8#qOp& 54R SQ3=q D?d)n^R dIM^}N<hV?<?1/4ꄢ3LNb~E$>'2G}X!!aXh0wa4+rt|:`K ՕlvUOBuTMH5 vsbә[P=Uz^Lfo05`bKr{ Myh2Uq*1'!5% /Mplkbqɵ8@_-D28$S$3:OOkYaԵv _?e۱`GYjXGZr[ֹg<߻o­_rcv0޿ɑH=tX#!HGhg8|famir65߻)L{ƦB=fkáJ71 X-Nor89Ƅc9{UoRjOT:B :a{26aj#5(Iq cj?v֐"WQ 7점|5IuI a3 ~;Sx.-ٴlG.^Q1I5.)ꐋ6Զ$4uoJUeUA&>r9ʱUt͏۷2p'l^"u* 8ʯhc)L Sp.ڜmrš(,k1f`,((4t; I&'1ו |Kt:% wOE7 =:!OOfJޚ-4o5F)uBM: 'g ߼0 }_ ͳj^L^/^Q$B.Or = XCڟZ~i~F/(Q ;Ru%I@hԇz'W}4K6"x~hp{ԏ=^@ 5^QQlY>GLԇ&l6=f?Kc*>Nj_F /dsAl _#?i'V|DmhzސHąDhplip-3.14.3/ppd/hpcups/apollo-2600.ppd.gz0000644000175000017500000000605312306001536014723 00000000000000SSapollo-2600.ppd[mOίhH]T00[ttW!FI6M;[㖺;4q|bƜFWi@.бGg?1 zSK0nc^lGc=P6#EˋX 2drt]葬i,;g?+B8(czh FGgq:tQ5k E+~OOS,fO$~D٨O}%>3$xO2xw( ΏG)I[ыSr Qx3i5< ߊ_|Dd' T;N81) W cq &[+aތ|Y8xZdd~p]8%9V@L?!43@Fa0tv|*!N* ^Hz>%AIgY<Y( $=;RhD0,G;KK`$$UFA ϫP:܌d6||\jIDيh8 H0Vy,45 ^AEL~\ux~4n=s*D0!z6H!? Ei.m@d,$ sM$ݯQEQ>Vow ĸX ;wk t۱TTӻMo3 ! j'gb) vgu C1-ܚB; >R4]WwY`cźc`GP A"l-LYzhooUjD`v^yttMq霷 q= v4^za,БRF5LzIe󩄤WD3fϢ;2?Rl(xdۿ[OyUN-sK'0]7?HةkVE[S-i쨣YءGU3vѪc4UԼ]DWtC ?-8S}[l5k;-*y^mP`ob,P+k^ w*N~Yζ]wK|*T$;f1b{f1Z^rv(DlG*A  m)?|B.ٯV~lVe럴^zOag@|"6s"a*G *ö>C:J0mc5|h`regZ5[TRk7^Z:}_xFI8+dxUNl@^سJIH؅Yŋ9݀ X+^W{ ~nTmS0_iU?7*0)('Z͔kR"cH`j>LITǍCi,nǖa[X 4$^W'5*w~9]+*]N#iORkTBEu4԰R}_Ueמѿ ;{VPn@_]n\Zb39Xe-F$eeM8# j9g`.^@0S=YaNSOc 㿺>[+1@B߀LQgj}i=Ce{͇3y{;,2Ok OkO4:Z48{X/~BQ̣zqI}D?>V_g~4[qr?K oJd9(2dZI'%cx5C蜐Ic]tmuo,d|P HR!"c? IWs)D*ŏh[?"2\=^<hplip-3.14.3/ppd/hpcups/hp-deskjet_693.ppd.gz0000644000175000017500000000610712306001541015503 00000000000000SShp-deskjet_693.ppd[{o?bj$jx3w4MN]=``y~{ff=ַRmf</Щ!'?? z ct;B$y;:s42K &nJy9aA@F))MΑ(6PD؛StK$M/GՍa A=N.nx&qS钚`ч`{ɼz!S/a^\TgwA2.(QNI ϚљQ)ρ wf1vD) MVx8qٛvt>{$}4r+")rZX44^060{g⚼'ȥ?^,z }a6G &7"9RCF~8 ?={<"bh0c/r4$Hʼ$#0@"~i<*"_zD~4*>=^^Bm7 d=Oƿ}Jm䁺7{﯇iq_]ކlLCcP8oG?:OY)Q{U-Jeb e8@) ` 4v!$0xqOKs>aCB&a%eYdecrxTb ^4iUh 9xH]RCˌKrxIHC<%N$]A`5&iU!L$>ỶҔ@Ғ!/2M lybcn` (|_#J>ug'_`T {Ruwx+b5X W\65!=},11tű$#Cu$ ;d.!;i62CHsinw!{^39,°wĖpYMo*T ͬ4iBcJXL Xx|=DZ%#K% }l 4Y\MFMbI3ÒLBA+JӐe_eJ,( F%X>#%Pr5^,?La}A-ayjن*aXݸ3=$>:Xn_ C"\C4e1jh=A ]=PZUԦFZ*o,pSU5n8y_% zH:af ɅIH߁U=iHKM[7ҮK6Vlc Idb\a=Ɵ^v A7ŦP[TmtDw:'魿H0-S5#\ aՖ7Jۖn B;ЋR7r׫c:b&/V!yQ _(;/̗#S? vTP_B}Iڣð}Py|_h:/c̈́ڏYH q~h+ +cfk+}GX'\o oC*6sEQTl"ձnҟR8G)\m < MoIhCg.3LR&xbb lΏ±0ܛ|0#[7@ӖvHڒrd vr EmDW p4ڋ[bؔ'V$2ਆi*H)Q mK*th[&ecP l؆nƜ*pvz:$7)m?;Q"OV؜w`9Ö9mAhQkl8`ZvvD_֎nD' uIp;0ojqpj'y;M)i4辆4f0 ö5iioe+O۞ TdۊכslB]0u ̙7jdY e;*B-A[p wVPA-ނ6`}|(N[<0شktbM߆lMaG!KL(LR&#qd8%R\0 c/3%{˷_I-uEeG;f-[Xz 'g0!'evB{rLe*{a l$L?mԆyjE77H?B\^kS7҅ uy|s=<_2_wJj DYR'ki+)F I%Iai-J/T@/?q~;0skC"|"'W~+r$3=GO 4q#d0.ƫsqD&@3EꜼIDbP1"e0w Wg !K@pg/jZWZO05=hplip-3.14.3/ppd/hpcups/hp-deskjet_3540_series.ppd.gz0000644000175000017500000001167112306001540017130 00000000000000SShp-deskjet_3540_series.ppd]ks8_V%1OVĞk8sښ%&oA Aee>I-A>NCdrvx<+nz74(p\߳ .S@61i 30*:-栫d%l7,"M#Dz"1. I2}LY1yE$rcQ>%r)s _&2|!L4LNpƼ c>,fi ޺[W|0ɲ4?,r&eWz| A$_%jYOHY1w|0@>ǡu~Fr@l:kٖaY{d ]{I s(;-Nko]*fYaλv̧{L:\ęyogPvWgG3هi9he0Y G˧[)xK2 )6:#0ϳtJn~g.G)n((zs(U ҄t3:^V0EuV&wU[NVkyR| M{6E?:`GvMVޖ\4T2uQSr\Q֫C`5DTWOmJQ\YWPQڊⰮ^gp:cP1UN8$j"⭲Jت8zLFߣCG; Gbi$"Z5rL~WE=\_NiMDZ]wZ]lMJ}!MuV93B!pq||#G|xPq``H`BWCuq jm6~uzu`aU\Kl/4e$~F1rGDck>S8eȑN:ԨoP"KE &KAP,O6[j0sejGR(l8h⬗fTh"d4{b穢0Echn*iQ<ɒ#γ9}'S-#/;o-uQ@Э'at~g#%3T'SxOS,@dd[bulthҠ[E(X̦D< Ex"+2/>)m< ^ْ vj-uD]0v2QVp`gC9~Inu;_/H*]*2e S(BL^/8kq<;sE$ OL Y J|vq[O4iy3֦},rSXSc"o1y'Ch ;VnJ\_ɥod+|qRzȧ$E.TSmRexoՆNf#D^KIi[_QM~Nʲ>Rlˬ+rS8-Cvjhix樢$H: nh'Ӱ57s!k.o̰A}gC^< WgW|>^7-hplip-3.14.3/ppd/hpcups/hp-officejet_j3600_series.ppd.gz0000644000175000017500000000675112306001546017615 00000000000000SShp-officejet_j3600_series.ppd\{o6?HQ`~ElH68{( fb5R־OCRʢdm| Ķ(E -dr9ͣ'/ZTw>h/Ct3R?TO'c﫷$Ză0!8$,6s(~8B&8944ҟ芪H! [$`lQ1 1%~ wGn<|`:ݬR+/XEe/8#T|5b|҅)%dd+W'7164. '9~CX^&SBJ_D/8v)IܽI॰7sj>y=óu6#]9ǫWbD]}^O~F[a OӶ[9Z,dxlDlcr^PqpIJЋQso\"7 56R ;SෛqSqDg)SdIM^}N<hV?< ?1,4ꄢ3LNc~A$F2GX!>cXl0w{L4+rCt ''4TM8K,o _p ۑK4"|^ {\\DkfA/ b7}a]{/ޫ/7YY\7X*A. X,.pW%3'% ^=`` nTP~#KY`>|:`K ՕlvUOBuTM pHk}܂}f2{ pP-fZv02T1ƩĜLה~60 fq,u$BH }!HHLՒ4HV?>,KOȖ4zEܞajJPWĦ v ~_foȑL"qgs0䑁 ְC41C~!Q͔~ͩl5&{O%ثzpW{:Ё *X$_r [ i ;PAAXwR.oz+Mw)Pi,H麎 V2- BRŵ-6Ţ4kn x mtTM!(\;+aFn]ͪ#0wY2`Q$窆i*,ו l F4g+E φ"T2Cwvuiq[¤VXMZK vܬ렃'-[Ѩ[Ldcjld1]cNӿ}jJ>Wkbw=MR[qDGD+f- 4]k iĚ u9ATjk_uچ>&0>q4*G$"v CʅiY*2uAtV!9׼u ѦR*2ra[u@mo*.]Ah;z my6_pu>ȏw%AӞ6ݹʻ[ Zo~>;V wqQW=ٺV$C3X6?jL@F~(?#-&J}JjYu(ӜZB:fwFOj-4?oioͣ؍m[vROm1S&ɲ%O wHv\GU`Hzft3^u|V$=~=+6y]Ȣ##ޛυ sa_g2̻V;io\K ~s` :_޲ҧk_y`qɍ^c8ɗ,TqWCD X]mJeyL8QsuJ دCO\T8'aF-Њ$e:XBom^7vί=mlB6M,Z2bSn_y2&eI.kDHbo_l HmO!S|~ .dLnz9K#_~Δ|nID5j*(o8KA_*GY2k咼:)Fhsz->jPII4 )|ŀVBk"Qb-A .wk+Ata^"bwJ{:ӍLPq*ő=.N&;M$c*Z*|;Xqp-p-Gţ[ϊsU8Ʉ=BO+fl3Ae%NJ#27ѿ{[bP"hirTfMJul\DtOWqС41L`Q3YC|^EAFb73 ipgt3>LBKB a1‹6Pd lxLv KJ:dPږƾV)J shć@.P9ꑎqyy]uZDM`#KD>6RE{cGm,b%VM8t-x3L&n'!9xD>&񺒹!qɃ58}R{7X.dcG<,\[V(EBIP䬓\ћu~n<;FTO_U?H" $7`Q֓5iz7 g5pϼ(U':PW/I&.G>+=cYkGߣ~`I< D}4fX5_UTTadQ?^<^x 'iJe/DB/ON>A=8#Rm4ӆ'WUDhplip-3.14.3/ppd/hpcups/hp-laserjet_m5025_mfp-pcl3.ppd.gz0000644000175000017500000000657412306001544017626 00000000000000SShp-laserjet_m5025_mfp-pcl3.ppd[{ojv4̛hN;JMtWM܆-@'L0I誹#MH<|.|,~$}tj*ɇa=)$WA6G\ =Q6's/`#XҠ95ͅ: &?Be?}WɂDGh4>p ?7IAm~8՘bxGϹ\=r^MY=ngAO>/)o*gBH'SŸLCCIxO3z&QXfSM3G42խO4S3rXadٷ`g޾)J͓i,FcI3CÚi9eia2lL!ɇ!yAhvgD2#>%L}q䇰eg$ )Өz2}"G,F$Do h_%G+X.tF`D5,XCh=!YT)h')"b O~%ހqI!U7dF,g Eyd ̛1˜ X.2(LxgU7D"; lu` V 9a#{cwZ9\&zAfv¡V S:k HwSťW Y5)fNgX*AD*,Rn: qnqlsF* +}HH,l+ jtDWdg7(:8#{-]_~Q?8 iADEM" a)z6yaT&[A-H|&Vn.1כ`3y^++Xlv5 *8iqQ8"~Ɣu:tu/L&7ge{'DF(lH_㎋^/mҮ016W֥Q_7)I1qn?MY ,);TozZhGS\po?R['U(Iҟi€nBpj)(æeilTL46d#YkYAáJ p,hi=iشM4V_shZMNl9X585#Wwc9.nZ7_ o)k"l.O7gl.4,:U@4ږr=+5l( .Q4ct08l,#!FܓKRF}j=gXUxlGnê5n+.a8m ^a!gG9U0mQAыa5۬r cZwx ii,U' ĚfjTȡ>9D˭Zq|W粧 ϏW$-I67=;ezvV2fǘ;KIG3΋>?dDoZƙesWa3[yҥ5[ƞ5UJRJMDIM8+(tz3ꌪA'[ {`x++{H5/W‚>`~20w1(îW2FΕ@"HAV/Tl]cZ\v,KdlޚAUfťˤ2sꔿC9MT>O(^{x}/2S?XjeQ]_8O&Zf~ҳ2[c@B '!>^ |* wb ,[hѥnM4Qf,*jIˋృW?ʾ@}@z K:=:?FnTwa7"xU7HȅuIn@#(TtB6@M%e7k,]wNix#ۖ+U*龑!z2/]v >=z qk4|U&c $!j3Mt>V~dEA'Q 7t?~t9)I=ZN~-P`Pva6z\ӗODKLAhplip-3.14.3/ppd/hpcups/hp-photosmart_d7200_series.ppd.gz0000644000175000017500000001112212306001551020031 00000000000000SShp-photosmart_d7200_series.ppd]o8m]M^vwADYr_C(zmcӜ8*|>;;|, W%53'_~FW7Ip 4p2S ~W(>V߼*N*Xs<}5dSzRO( @i-35F43ihkkz| l_IYsIwp@cfӘʣ7f~/~kjhi\_"e$JRp @~s<.7M@pe):-T&͎N!Ve7к8! GAϷȧ>leW}` , vwx;Ј&QTX+gM3/pExdd_G^qúpl _C]);~O|r^8r=:4{21/:cxe|`#Xh?2fK7x/OR3Hc #Cio4wAa?o2Rm[Ygz* Ht.K`J 5UYge->Qݾ(\$08 n  e (ey6mds'P'Җ?~@h2Q- *t/E]1/o hX&VoHiPG vّPY i]Y E[Ƌv&{'}ɴ鬯M7NB[.У"xB @x`&{~H$ǴbXvyP {tM2!$tϞNhUd\Ir&F̐ͮͮ'˴~>hc3%HDʬ}H$壜^&f/՗*9 +檛t)CG $~YldK\U/A3cHv]}\O-0t/rHDƙ7\s/< lg&eKa{.5''N܋ぉ^0Ĺ9[KFՒC8*ltv#}u$q]U qJ `Z0wæ)f}g![8TPu9TU'7(Jad0 9D+G;xW'Ťjyφcs,IO9:&?T»C3_כH:5~ۊ%:TӵcPM 9-WBv˗c0 _On*Ouy6l1#;<$q 궍FR: Waq()\ X\ĹmC?6<:Z0Un[ b")ݪΛil+%Lal˙,Knם'd\ť nr]@J^?kw\NuT/DpS| b@HT"O CC^ϔ-ub!a(Y>݋[]z@3ԩ0uzCl!O S1۾"EROBM-}-u>mb[VTW$jSan*KX7 G%ó+uv{'^ .9ܻa~O>H"X.g^`W< 9|lةÜȱG'\Ba0֩F<|:*jߴu.]K\E5{jl]k5>Huv)lIs.ʮu %ISu'!5?#]o.F'K+C&R%A U2͍sW`gld7v3C滛Jƛ59oZYoy3u澋%!38C?h΃@̈́[΅8 / qOʉW-8|V>d^B=TfˇύsɎWxϏ7Dw8Rڵ⾬|dh.2m B`-%ݙf ڄwH )r1*KZBcvKQG"7o,O歧זvrybھacX8ۍJ6Hv8 N׵0Y~Hob:? ö#Xڎ%6.WHvH3Ed8%Tɤ]ilgՈ!$%(P`X=D/j i;ȢFxøu \d˅Y'Ř,U q3(DBsÄhiA/ WaiXez"M$$yH(=B5L7I[Z"W7( mzLBLk~b .cR;)w 11 Pp\~J&P[Hv0-wA_o s>]6?} 1]]O,!`Dƴ~Jv>ukv?5HyӳS[tJGQJD!ò:B[gxh0Ϻ0\j c@v#@?fWPaÒQbvy`KV$-o)Yt=_G-ċ^9T. KK*tqm<×Q0NCC7at :aÞIq*~oHMrRn*f6۴=]T|F=)3ͰZ {HKr4(X a _ƞq~R sagm6kG"CH`LHs'u"RD*!'(FPvV2?:E;Gq!0z9"옭s2KG~s jO6!VgM!P8hS< Uu=d' ܂%ܢ\N? )ѴK*؉PPs#r3U=WzPASXnH~9Y."&٠߯r3I;hJuC?k?Y4u 2szTF]^Է׮̵dy7=4Kv OͶfbzG_(.Hb<1x>%DtOԫ$~@W0u/ ^=gХj^ݓ=Uېbr%oRS'i ^If :5,Rxd.RM)^A%tEy?I>d#L3(<ن$n|%r%MHӧfv*\%押v*sZNJ"EfoK`S]aO4Oc~iѫdN!D]卥dېtЩH*@-BYoEЯ"vx ffJw.#RWOTw#vSZns.mD9ʸe[+B 5ZPltO0:EgI 8NOs\a,¼ .!Q8OԠiy3ʦ'1t!9!kg`OSTl[ Z,us%KVx~Rr E.d͑YMij9rR8a!dUڳ'4M)_s9k") 8ۥ/ct$cPVjp4|-l1 "*1&#Rr?)/vK ^@TjΫp2>L1~K-n-Hgap>^^ȟz.]nhplip-3.14.3/ppd/hpcups/hp-photosmart_pro_b8300_series.ppd.gz0000644000175000017500000001272112306001551020717 00000000000000SShp-photosmart_pro_b8300_series.ppd]ko6_AX /z|Ibgo-s-o˃LD e]v] uy] ^TX% s>7ˋ94(ܪcrj:nE|p/P 5 %ߩO;AGgn6 =sVZϒܕߠ#xVejD#qW <Ɯ(8tCEY_(`"/v9ԳT]Mjw* Cϟaw=bTU~E 7c;v:GԄlevDd{n5(B$`Ǿٍ#_L1~cjeà8Sj@JkpHv^= ~P'SI穁^a/Jy.S h $PGI9qBٮ>\SDA~K)| HXȍIe ZցtRB|! } J}-5':mֵ&*ʌ5QR^$o(ram"ER}4JCrG|j<<"8'C1@I"}>_e4=m4Y v7)?"~o jylkͭPR/+ ]~; i<;譞JRڮ= jP?̡ZX=ە8aI6{p荒Qȷ=bы0=P :!1V$|@Zo0g@[stdv) &F Ɲ `L>Qw49Vh r? aG򵥗_A;%Y#x%W|v2`Rz[K##m.P_{ MFDne.rh={A1pzjTWS{t]ٱ+!v$ևPQTA\!5p ]fj}Z'l #(M+X^|Y+YXfCqֳ>kan1w^ѓ>_@gƶVN:W[c>d8bI9?Tc|Hz/[7a~A{vo{_({R>)M98 N;/C3ӈLc=?'Rd P3bg0ˎ5j] F>+Fdٓ2`<I}V dh+m C(7sV4Q+'w'r? (T>Co1,w!% 8LdSsH*M,LT,By&-œ&48Rֽ2Qj(ZGlڂQHUR'+ֺ7^J3Li'7?apST  {*, +.n8.|+mo[r` i1TLORe͔1͆<¤i*2mZ CF1Nc];|vdtdu0"?9'ܺ(3Ԫqi9.Cҭ瞲LxYdžв(c"qqAɆ EҢ (t' adz_#,b'慞x!5E=48l_ FI9z\_T$gqRّ:~j&% Du[L|:vcz0ĽGQ܌3m*qڢ$ ]Kc3|#78ekהk:MF^sM؇McSxR竴@twu=v$—B&5n <4Bк0;V|†HrOXav~>hiLcPTB́mKc 4#x@cw{]=krΈ#UW+l$۠>/O0h+0<ϋNſ]@Q֮\ara@fK.'hZ}AcY5ڇ6s;`W4 7bQ[E}E&_<"X+"&YJ*`Z6 } 2bC&|GXaI p6P@W!(ti=1^BE'_vڴ >}Cx ڒ@hކk#&(hKt5 P\@MϖD *ESOTZc@u &ȧ&{⹭nsAl"I&9cp)~j92 t-zx"׺g$M n[clNi,41 l/[ɂ b4%K71ɎaPrE$KxIXdH#0l)׍RS5GAnŒqf4%UZE9iteX1`5k9Y+b#cls,ýdvV/A+c6=vߓd]Ʋ Dܞ;{<# -T؞{a<=70o3Zzѻb 3MkON%7sb;:N$h]BF:#cm Lzz%췏Iv?_%xs9L@h^Q履gEj0#fcK~a(eKiu7GY"K/FosGpsm6^򯵭UkRjyP4E}_E*^5 $^6sn# =R ۏYTlDG`H/kHdW|@e3w`źyMR 3Hd1ϟ%(o+EѾyJ3qDyzz{Hf_r6?ꅇcP况.z=a1GΫW}W]9Tߛy[}RkY@Q9͐~_ej~ g12mlHh-z+m%muP+]TvyJ*UG^ t~o)V *J_ kOf";w3 L] ]Ѵ%.[G&b-ߩ˿tđ)DR2xP7W; !SQZuhzj <9Gt-YaV_u,oV+7_W>]~ԷY2OVv*F<6lx!Smiw7tvB-Zo)T~&xse?&6f+~N8U6{=,nxmk58:'̕˕Í6VV-qf:͓ dۋkݟaAlBN,͞lh?=M_6>[C5_l,V_n"X}٤P_7z}#bf>y‹ohplip-3.14.3/ppd/hpcups/hp-deskjet_882c.ppd.gz0000644000175000017500000000607612306001541015653 00000000000000SShp-deskjet_882c.ppd[mo8_AX P4:/N-flmdI_C$-o+X8 s6^&@Ǻ4g'9]O"c36Iw?&nJ&ia~8@I!)TOVzD؛RtC|Cw@|%~I2=nã0Ixap6MRL3wZL}/o>p t;Gg>՝Ӱ̢IRM@0'8'^zݹA,&1tҶpB|{Mގfa~/=_~DhE Z?A9UE9EJ%4h3h~C1h3rtvEOٛQ/󀏖IJ8l:25$c7" ,q|Mc󸌈ir\+!^Ii=e)I$ y1I`FYă_xDc_fqwSl0xfxGƳPu"h]}#UVŶ ^]|w5Tg7pūiQO4 or}&I 'i;?e)FYh`"ї1 ,Rx>p"&Ih<#ϥ>a,}pR`Xs.r^MmT{AMpF$֣>"[tFq,>BT` }'$/a #fQ)mEHUԇQ[-hZoztL2|JbY&LvNa (|_!#7a|\q'`Pu{>A+aZ wCbU3 hǒ4#Yfww݁';*% 2~caWCgAut>{^298/RBPőfVrT12CһҐ/2UǖY-v'/",!^A2TS:іn}ZqBWOȒ0$"W50\"ՂTq YV7P?-*D?NeB{:[ N= 9ddvK|UaɱK}tncv= uڻ e3х0ZNǠ=,0}; [ =+لvqkߔfB50yꪏ5 C!3c8),t?" )]«jX԰Uc0pL%&ٰX-]I$l9лUWj],^:*&$mRiQd3 FW?hU1 oa͑f2QA4jaGኯԝhy.6TcX؁Z\EnW{ܗ57)<߱Grxvϱޟ{gUޗW<;$/=G:HY=ڏsC{yjϑ@<|z>`%5M旨$/-8T> `;v Xb-8@Lm[ DZ 01A 7Eq,b&e@ҝޚH1AsqCwjIf溏P+fCQ.lGr zbtI nš#"LHKXM t rkIn궮 U۩\Ro:o6o`\,[| >nZ #`yV-l K&ҁ>e7G w*sp3yfNSr[I>HWs0mJm )r@`t6P6’)m 4]H8"Ce>M xJ2sښy{棃Uɦ4vT}6lsVn(\VfRUD+oNd휪ھL{JMOԋ^DjǏo7T:~ ӔZaF}[Jۚfmcղ>jemMsZIc'f{MgMіrO[+?1QcKV;,n*^ZE[*UJjR\η^$PSqղDwԽc]U %)uVVQSjqڡ]a\6O( `^MYB/z;7]rYr۹,I8^WaXݡswۚ|M?TJ,r@-oa?.:E}٠o2 ׮o_ri -~uDY:ôW/Ee2ݪ} 4 paQR+Ϗ䅚>| ieUI |5lUoRPLy5O E }c/]*flҘ3 fJl <4(LHPg5*vu',}9]W«t]\79׮v-QUNثSv@UJ)M/{+AWE2 YsJPM+}k˱V9BxyWG*kdHb֎lR!E(y`5% sg=ОSޡ]]+ N(@]=/E_f/U{Iat삉yPKP=q_Q ϰ3%arFLNqz\<߉|/ʬ _T7Hj UEnSX9. f0hdnA/$IڿSu= 5N$h9 }lDQwޝaӟtA)ɕ\l.Ǎ37xyNt6H寠?Ŷ'NPQ6Lx?sա;hplip-3.14.3/ppd/hpcups/hp-deskjet_d1600_series.ppd.gz0000644000175000017500000000573712306001541017276 00000000000000SShp-deskjet_d1600_series.ppdkO;bU%@=ӪR ,nUU&&̌PH{|yx|y>Et E?>:~,'?)J]۟4C3ba&4i'J5Jz\lN#Ni-b  f8dz4W<,;{o^2/4 3N WS,?4I(|5]!b s~1|t^?N>Go3g p3r3(q<$ N0'~t'5K 'o Mj֢ sn*̣$O i 񤎏`OnD 9>6( !%} O&7Y] '/HaD<Ι`1K^L@08czCKVt UlgL9uB6v~F0Nl)'$%4julENJ<9[MsU!qp˻"rPH4B"/G uh %}yY Mx! JϭzC@BCֆ`/—5vfv`ⲗboB0YH _FP '!=MjN4]Ѡ.dݾ{}n}3n4oGmk,8ւblC(J^1%KN0>v0jKl&K|kzadv'bV뢶s{1su6bvظM*!46mJsx9H,#e!$h>u,R[ҳ(ef\ r6uM޿ n%?+$ˏ(z%06$*/|e?PLƆ<͢EFqzFJ oJBpف(!.*hL-YzpA7v·l.:lDY*>ʓ/+zh+WhC0W67q(6#6Wh Wȕʠ<v$HiNS>XpIi u6'b+L1ۜ0b"^gS`[.;o",J(8fII皨H(j{Q\M*%%ea@[ lq(*?g7E/>E/M2Φ`^c=_|IaXX2!^؇_,O{"ވƳ?N/n7Aӂ(^bú Rm<%I@mNC >'OV4'/jA>6z"@i4)MVl82K?|~0v mZD ״}U*Ӷm:hplip-3.14.3/ppd/hpcups/hp-deskjet_5551.ppd.gz0000644000175000017500000001020612306001540015553 00000000000000SShp-deskjet_5551.ppd\mo۸_Adp65wpntw;X(6ck#K:$Jdx $i!!W6 OdgI^i4 >w<ۥ8)iK8bD tJK8h6[T:c: [I~),sCYO o"{x;?% Q%Ǔ&{ l.YunWf3.4fz竇-&u5įZnxV |zf%Q5ˉڭ4DpyxV*l6Q8~ "k4:9ݎx8H@) ^.'MhJmFOab8m{hqy \5I笗%c%Ϣ$s5 &Hq<`\6q0iMncE ܵ&N \{.pҜ#mgp &4᪐ nUa{)-m,70輋@m %@ zf# <ҽw?$Pyty=XcЪޓc}_2&{z@> , ;eI ;!T{ʢIeVxԷ#fZ^\8s/3afkx#CodeǛMOrX*ٙ0̎S'qWrnUy 11\C6}D@Q:nSٖ)zpYnA=}mH%N5zji;t`˫d]n߂fgWT7tM떷^HeVAHKq' JMeR4#GY*sב)t52!ЇaT<,)&臷T~dT39FΩW<EqZ4qp2 4x d le @o+\ [slzzrteu|Ojby<ܮs#8?>ypBuG1,OqVs5ύ bKj%]ŀTS7^dlrRx)  mVI*.%q;X4ʭh.oTz B&noqt/w 2:Ι̞)X*dɰ*[·t;C+ܕ?]g&eI{ NPaL'ԘN\)L'4~OMo]N[*[׀xaz:PzJՂTqT"T_ׄ8T*ׅubRTZs_5G E&_?uLn$0Vc)LnuK٦ٲiW>{6Lv 8IG4u}|Pa~FAm`6=Նr.a l&ZG%ȇ̜voɉABa=Qs@oݣؚPUGh'Ѭ)>[`z$U,bMO0!9r6rQ, w7Lf8BAt˱]!I~ HFproߑpF/6p0N,-1m}} +12|vUæ~$zmd]>&羀&٠߸v@iE inೡL#H@3Qmd2=Ź:famыCl7ض4Iv/YA('zT/ %S$_wk`Rx>.qϲ ^cb3XR5QK핪!3\z&uםd*xfMq`LUupJ05?n7}\׏Mxy? ]+"-pp8: *̶Sg{y1162R`Ol0_=\[9'/׮4.lOF]ޗ|3l/8GO¡x~y Ky&HrH miGiOemim.~UT.&Qo0qjzzr C0^\ B4vb} 2 ΊxelDno~%< ?}qfIo'd,c^冇e%_kAh0FEl&2`g$K$IH6&I@ c " wŸ\z }2 2K&N𪏮2 2LWL<9!~\1u&=/k*f_<%4k ٓmavN.LܬALʂt[n>KckEoczlK dJY|E_&KMf&ӤˆhFK0YtƳ4J/WHzIh۫+ JܐW*1[HBͰP&7jRϐcā PS,9,Mn)Qݔܞg)m5BYhbv= 0uxNdZ8 gFkTV@Tm\5sgUFw/ qh:eY[ˆҘ<6_UPѝD2H5񓆾81.ېި^fk4RݒT͖".l6Hi#]@h,Ƽ\z^t w+ 6.dem(Wp2UOjCteU1[89t-n0g+$224 vtc(|;n1v6޳{{]P³e@|W ϔ3]#yޤ\V|6s!n81Z}{ {1m{Hz(v f wZ&`ah=W^F 6S,KdylZbZ y%ݭ?Z} z4TUEDú4" y U5-[gs@[/+hy ^S!F ?O{c[Juv^G7x*]T\zc[7uy67`bm[vF*mKHѭMJ3ےF݌J:kKc uv ]\۾͖՞fMBV֖V/&M[,Pt[MݛԜ,ߖʶږKl(bGKV|3kOFl-]VZѐ?{[5h?lFO+y%WY~w"X}XVsib70Q֍)( <ﰕi䬶 y7&(91i_Ĝ^^`}<9.=W38 R;&=Kz_T'5C)]&q t5_@a&?6z}!3bB?#UғLBuL2u\3r!wJ;?L$OAq`/7->IpR{|-AN%ـK =EΆ"r$D%[B0~N>[hH,5Is&PM6"Cm]èbcZN!{M(2[Gh&dpC}tx+E#\I<G2z ~ j[q;Mpb~~a4{G̅9II VʅGԞKe7ܠ,pJVu/6ك*VCG+8cCb=VIG^JHPʼnEK"Otv5 `9[U}D$?12H n ΏZ!$bBl {3X.aEo89e l "*OO8OTTVgS|ʀZ"727OnXG9^@grᾙs&+quSI&r.x;;8΀jwNX4QCм;X9=u7¼+}L`EwoQ )6{~bu#o&xGd83NS-8Űfx>=$XIp%C'S2wt1?N2\: G骓F?8X`Q[ɺbhyC)a;hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_m1219nfg_mfp.ppd.gz0000644000175000017500000000472412306001545022243 00000000000000SShp-laserjet_professional_m1219nfg_mfp.ppdZmo_aj⼳(L)tHw0iHӁ8qHh%]w4s?&\FNoMhqzr C0~@6CD(^ѐgvHebj[_3=pEycdYN.f|7$Q_BV"X˸{\ "(WXAf锃Q<[s2) Gb,@etˈ/3A>emP ?934]S4M;GZ%/Ce0GA &Rzr1s<3q2xp+$ dQXƩC̒)L,Y1Q&&&9`e!T4DQr勵#=]E bxLH8LIf4$eP7Y:<edNl'~(E!ɍW> cqn q{{=v0.cT:jr>:Pakr  %4)b*!<[$MLOL7;,#dmJ"`蔊bi]ԍ!-K Xw!ݱ zfLy,hjuk ԬBij!\dbOfE h4~=<Y*,Xך#˳Z!OEWp^ t-RϜV/-5yva鶂MulqM)~n`MK cXv+@~=kMK$=4*gYrv!\sm _7B3v ˼rCz]7BN+9NXߐ@DUj%[3,5T`RLn+ḧVMI(b\ڮcѮtA5{aFcE*neOٰRbHE ugUW6v-oU|WbR+h!ڢAG96tBT<9Qp JכnuRͽ; %e|KjP`%9oL${ ْ"q ,ABO=Sz\A[(V aƷ J=yC^̡D|P;{x uJ`S1J ga5vmdjKg;YdFMi/ވZzH `< X7F}2/ol,(e4kvbR0PTܬg ;&)9r5["^|lzK[o#]KytRdUӀfϡ!O.4Z_9Gpj(Ȱ&#GLB7{ޥn# τ." zR@˃@ bɈl}1a+\&,˼ˣ*oݎgćv$PWJʄYv<yT@P8ᥚ=FhJ[ʡ."~!Cj;ͼo4Tuߟu*&̹ v-j* 8T&~=C;QEcN™陮hi9rw۬u7 D+n<+uZ $W$lWUPQӖ|7h Mf4$-B] vZ4x[[6N*r/+^7݊?kR x &mnm8j}kH ď6贚VuZmoV6qL>38(Z..J8)$mbP*r%W{JKyI)e`")dBxrDC Est/=?h <.Lw\+hplip-3.14.3/ppd/hpcups/hp-laserjet_3200m-pcl3.ppd.gz0000644000175000017500000000620112306001543016737 00000000000000SShp-laserjet_3200m-pcl3.ppd[oJm5dW+Qh)tHwJlCͣ$ItTHs>}>b2 ѩ&'?0z"t3Ac'W Uzs%~La'sAGT0X&Z^eA$"fTY#Db$Mًb/WO|Fu8/} 8e*Y(] ύ+]G|r1}ߜq2ypB`t@s^c4\?99~̒4LH[0ëe%ˎ>#2h0F{&gg$K$IH<7&q .aƝcⓋ~vR/OC<|1 ^ѵqb[r1gN# 'xilKqbM!3W!$ܧ4 @n=S7D!-4:o],:0>UHKt੬XZ<ҿz7!ʳ& iC+(MWO|A8LǼM&;_@"G$3XPt}h]M"H{9s60` 'iX7f7N.h\]-hZ;.~o!( IȴBE6jH+g32X#?qB9)u,W̾`Z֬ժ J."M4YI ^ jHa,J'! 0Do7DlSP ɶ`&3͑D ]:kOmvѤ9}I쫗f|l$gnSb=CΤ,HHuAK]X+z3ؖ`Ȕ,A:|RlD8$]6E7Z͢5 bqLA敂@t x?lAxBͰl1/d &7"qg`qā ְ4YBsY,R)3=Sj^ ejvx:+` 3GAR8 g5¨U:q …1f(K8ס!Sl(c󫾢 2:`.T?iLǸķ!w%^bkRݒ߉fK}`J`6Hi#]Vf4Gc`Ҽz^T w[ 6.dem(Wx2UOjCteU1[89Db7{-+%ڎj _m o<{y/}Ϥ+>kRxzQX.j%)qň=bT׷d(DtGX)AFCAl(}oMZΓe\ &3z͏;']GlE>a7I*NSɻ\ !þzSa-Aq'Al@f}ʅ#gXlR"R=BS0H' ] H,k &EΑ*d#;߶Mߥ1{U̾v K٩dBctI|]\]f+^yҷ{@\x [WsM}Fyu "|9M h;iC6 RXۊi&ߕM#/K9J.6.-Z{َ럔}~"ZJg9vY 7( R:dF &G+8hcMb=VI͏^JHQũEs"Otv5 `9[UЭ}D$?12H DAѭ'瑽}H"ׄX6ڐfK >v?/6`Cn"KyM[Q :!0DU c|~{`K|O˖f'pĮ#r' r]x[;(8ΈjwNh,zCм;D9=&uWƼk.FU97'woύQ( aFl=tQi9#t1"i6ݬ`\֧gp@'S2wt1?N<\: G"I l(xF|=m!F24;hplip-3.14.3/ppd/hpcups/hp-officejet_150_mobile_l511.ppd.gz0000644000175000017500000000740312306001545020071 00000000000000SShp-officejet_150_mobile_l511.ppd\{o6?HQ`ԒHElK6x(u+K$g7򫛢Y̏3g /Gaj=>:WGAЌ^lG#bOi*=sT7;XHH>B:Ekh(b7 7,hл"d@ڷ_g!5jS4os]Gg7?Q?=7p6Yq.ձY;Gw{+]|v90~9lR] sO aIUiqz\z|&ҧ>PݎX7NY:y~ɞ|m׽eϟl1Y.o4uN$Htf<1Cs<&gI.Z:ad؃|AH}tc9t F0' ̤-FT:bȯKnGt2QgzPbp;ax6<ø)0eiMr60$ˁed ~ȴ±'7w*=? OS9usз@'x@4 mqtq 2v: &70oPY2231XQ<{ U4!)+ X1h|(U&VX=dʩ,0^q啺?0i\XAalZׁf;ȚkZ̽ Iby4a+}$`҄c?R4Fz=Ǘ`]{\խ_ejX2(uOO}5p b&(7ӓm0Eʦs-2+aTYv+|x?ư+?i},lgaLn@KFȞ|}ta{R;dGzEN҆~lOxV7_mVz^d;7ԗnkH֤?Ļj K嗀 7*Ag)+bW>R2 ȤVgq }>@a3߉J: ǦġAZb'j906 k& "FwD `3W{k PN W:M6Ik@ JL\dA D4+MKk\YC 6]I UAן*t^~tͧYoTH֍TIa,zn78u $_"`H+%1BlEH5UA&"nAVDibM ҉!hݐT̳]] Z$5`0t M^L2(\UhpnJ!iZOV$#d(Xк(a7FJ#oJ%LVm pF,-v_Q/Y “eGV |'V>7Uq\^8\QR~N0܃'WXo{{Z̵`2j>OnYW?e,m SmbxEE +U+܆dTN 긥8rL0\Y ^TS.gTqPЯri@s|6I%H/֫j`U81-e`T8j0D7td&q ?<1bhtJ Y%ㆿёft(V9 +WMoQ` iZwRŁZ@ ,#&_Ym/wbXn߁ٵSo\͢Knei{ݥ뾚C١^64=U_6Х=`W_R 0eSqK1w~bLjV/$H 2hLvʚLW*2LǮ$@'ѫ3%>SI*4V#/U5nDEPSM#N"1(Kr,w44%DM,*`hBb6jGSWZnz%4"F) dv~Kzr! (A(bw "M01$C.A* /n@RP~#uJ\USzNIqnBMGnpM8d{hy) W?7g[^iaA&YeWX(AJ0@:snSs{K3wڰi[#2XKS&E2MuƚIZdvVJrJVm[|ˉ\t2_ 8h[2uXV*Uk]ʵxVR/[}EޔrTX5]Q"q2mOɁ(D5Pd9LrYUHrTll=2I4] ̃ib)aH+lh~Wl[ uBETJpCLQms#Ϊh]ӟ|]s .4:anXL=>)Q>VAg|Po?̢Je?ؖqereQG)P1oh CJ=䢣15Y C>,98g׭WF,B-eW*vS=X}rr Bo®5n o߿/A8q|k?gGˈ& s*z#bNSV=4߸OE9]]'!K9U~QSr_ހ[k@\Zk &C:@pmQ;JC@s0##»vW:{Z4W\;+:osgSfrVQ>łf]e."rg.k"7z͓=3T9ȯ!Sn=9l">3es__7?TH,Bdwi (ŻQdPĹGXC&4E2hB#Ix٩x$'$;Ǝ -Ii Z㳼O vv$,e/Cx. `6prÏ޵}Hyz|vەxHnT HrJt$4В&͙@M)e7[Q7I{,Hp zYH~@ܹyEj.mQD4nK;½.otjFUxA'@_W)?CtANIl.Z f;v"Bl #$S你bgfN_hplip-3.14.3/ppd/hpcups/hp-business_inkjet_2250-pcl3.ppd.gz0000644000175000017500000000761412306001536020167 00000000000000SShp-business_inkjet_2250-pcl3.ppd\o6=&h~dl|q \QغȒ*KYRDY..~P!dry6GO~|t#CЌ(At&|/N K46JLj`/s%qAY))D} MQ%bk=iz6f/^2GQaJxOvrtz%+/7N~_NզKj|녋[T>_/+Y49zG1[,'?}?YKq<IͳY ?t9maAӐٳ7K' t=!m%k?{sw'DZƳ,^Ói*('HK J`n@=&>:^4ȅN)^+/XCeee9|=b|)0}ĐI]?>x #{|LW3r4M,kI|e~0/@#Aa-W^fq7|Dԟ>D)Yݗ1E Cܻ| 'wx~^c2P[aI4˧G䪪9F՛Kxwz2FE"͟A+'.o@z"TXDBwL_JՋѩ_ùD.%tb!E8o7(\ނ;<=2so>K!a0sڔ҇3 dҨh(iBp[y4; #C@mBA}9PYjnlQ ESċf&Fz!bEMs hz4^{ И h,Z@i)ӣv:PItCAGj(=H1:͍#$<+I~}#MLH7YҴ[1};eڿ_CoeDdV{_!ү. d˄Nc~.ʔ *0dC9go@4 ߦ8JEyI|6>?ʄh\DA#bktKCYy ȉ.. `1Sya;v~UQ6VmPj ;Udh I QFBت*]09vݛ Cׄ`F DAUkKcq%)p52!|jiD#2C\臯enA A9l!Y g)J{p0#A$b` L89EP4Ϋ@kJX r A`>`0eŪ\Gr-d+d88.c"u0ྐ9`حa.dܗjx_7ŖF*a% vSEjr7$S`3 l YClDC&-@QxA-69YđLmEKb7')b! {ng1T[# ~d\~'K5uT-tc]]l]pϼ]EQ@9>%E3cubSIX%hۡ:i^,C*  I7fw9M_l vFրuy4t%i,B}b/k\Ự^^UT4$HLGIl>EY;ݱ; o4oe _ކjUU ݲK7rajkj="evU ƫwM/?`ݕ ,2!Z@M4X!e؜YVh=D6:ӳAp Zo7|/{-|ҵGT/~u?D + k H|J޿R;x5R*"EMD:hU.R"2Pk#hH#H>€Y!نGj$̈TI$5WJ=k%%A%A{z ?lŤ@zغIz N* _=Y?PUAk(A(([u"UZs_Cudʪ o&t]16Ir!6(Q)Rq!=2RAq$t]DŽEqm -TMmf mdFR.aK&&zsv͹!N)05p6/6Y $y$0;h /*Vj>`L} ɷQ@ X΁d)LwFXL43(ѭ|IL5ijr7a J_EY2R*S-t?2y93P`w} n_)$1&۔X}JŰ?Sڧ6NyT`)(v"ܒ0K齖ǰMP4Oc~*9h$Kb>WWʅWzȗ[ϞM왪}&!/@\=ΫA*m'9!>Mq+eu?J+%a |Rt^r^suB:JeDGߪ3ﱭeUnFUx:E/X{RPj"7dEJ΍ɛ-U~K9{(Ȳ84ǵ}L_ -:hwiT&/ }H1͆Bmj&yDY|nu)DZkf6$^D]@ꄽpgpz0˳Ƽ !!zv)ou$zY[_ᵈ*b{ ?^<^z 'ogUf+!D"釋'+Ӂ?B&9G3uHOHBOoˣ( Vhplip-3.14.3/ppd/hpcups/hp-laserjet_pro_mfp_m127fp.ppd.gz0000644000175000017500000000561512306001545020107 00000000000000SShp-laserjet_pro_mfp_m127fp.ppd[o6=C$X[oryl6Y8_W-ӶYR))ﯿ!E=l=b%ť֖GpfG[9z`FXkGg?hz-nh#Bih"D/nBǓ^Rc2G-W.uh*yVF_ft"Un\膼x${cdE˲|RGh, B]FHrtvE8b~gbvEZ6zr&,Jb98$00?B$eP|Yf!U6ѮLhoN1ugIL~&⃈w C K=/*SYtl.BFQz﮿ o?]el6eȓ %S$YXlT,DـRɅs&ٟIB( }He)ň]Baj tw0` UC4uNQMQ&/Hld(O(bskJw ]n" ?_Hڜϐ 6"73FBmtwaH_/@ݨUO7aQrh(&T$1L})BV_}}<%洤Y"0;CjA%|*>Uԙ4W);64d2 j掳O-35[g8`QDlA8Z{Be',tQIJC=3tJM"nIudڵs/&}k 4л%$7 *Le/JG'܎u@|umU ֺ"U17& Zu8b]Ӛ^'\s G2AXJ! E}\f}:+I3826Vc{]iIF-;j$]1(l;ܛ% S6+"K?wuc7sS)S4R͝}B(. (e T2ia#Sp`2an,3{F|K/a_ZbRcKE-bmV_3}f}{5=,1Wu`rXx91C zѩ]]tFauzV'\0 wJ8ۡ*nk[Tv ۓ`UDkgjD57%nH؊35҅6 k-GZX{_p*[IzC3 Os@Ӣ!J;,`~P(aq&F=*`Mgx;ط@ {JJ<#m̥5R& 7 <_pd!U >%o˽(sƫV(p#{m)( 8Kti?`lII/T,tQ|t +iI #*ҽ_Sڂ-. /tĐ zݧh@QJJ\ )_NbQD\_r'/0@fo0]XDp=*Ē]NSecSh^ȔZu%CŌD\ք}*){y lHs|e<գg#]Wd %]!1L9#pc:y EotKz솺!3]w.}Ô/om%F֪t}#/pMv⬼SkGc챿n46T&,0az' کڏD]rP:p\aaGF[u' (X?q]lKo4hplip-3.14.3/ppd/hpcups/hp-officejet_100_mobile_l411.ppd.gz0000644000175000017500000000737312306001545020071 00000000000000SShp-officejet_100_mobile_l411.ppd\{o6?HQ`4HElK6x(u+K$g7򫛢Y̏3g /GU=:WGAЌ^lG#bOi$=s7;XHH>B:Ekh(b7 7,hл"d@ڷ_g!W#khHߨ- #> ݏ.o<n~`{n& m{}]ZcwMmƏVhr4`>YsKu'y?.b 0#ߛ.'!t~W `k.}CkIx'{]=BdP8;Y’ I :g3Ĕ m|2`C%=kѓb>^35^!ЍŒi`b-oe`J?UoQjJ_l C~^4'i0?Wv LS`$#.m= P6FCEB}<㚧ByX0qKl 3XJ,MT  #Ӳ ǞDܩ^搔Lx Ω _::-ihC f^I{ԡ|t Xo0}%z) 7ם̥ IYi@ CƬ0A SN%g+I8hEP" cj4S-VA\~gMFH+l@(Ʀ K]#&c1h4 [=̧ ү[^8eQ(:M)jJ~đ!LjQ^-goQ'm_=`-M=҃Zd?V¨mӳTW~a}?F4Fh30v&7 %#3[A( @pGHPWpK Q6b&g ~ b{hdO>=S)Rw!p=}w=rf%m0%U WU޿Y) +%bF;5nnBq~%MJYiʊX𕏥 )2Yb\hGD9P wbx)qhZ+Fd]Q(!U95L 4$!C͏G 4 WyS,I`joT3fh馆*~>O,=8(;Z8򹩊ႈw<:tg]Q(<xztJ/cior7o;>a )TApYPV`;`Š@11VVX#\0sEdzQMQMAAZ ˥M$ox#PXWĴ˂CSᨍ D͆8/j%ĔӋYxn**?@^_0+LVfFGݢXKA.& \5EeS0imKjQ| dCFbA8^@b%~fׂKLQr6.ɋ6]fujvKve_{T}PCˎ~TI_;~fK '(ÔBLq-1Y u,Ƞ*2 )k2^uL:gǯd226S\GΔLix'PMql(u"q+5 Qk5?m&G=e7Ulfcjn9˧O\٪0rj=;S+/l4U\`kا 2Dˇ@ ~tVd 4UtUQpi‚<{K#Ū4A)ZGZT[$Ă˴^` @/|ܭ $G^j܈*1F(DbP[$Xih21J5ћX`c5T _bi**fq4uE즷ZB,2lԛ@f** ]TM* +}a*,#M2JS璪iU+2X-4W 1 5Ȋ $) 07Tn4p@4fPtOtCщ !' M2P1b`T?a2Cf㸔6ޤ!{?L=J1kR`$U 5w=R9ZU5[TGυly_Đɺ,hgXxx5u3j`NCS3T 岭NcBf Ree=sD-G9&dtF פэIpYiȚBps|.}nUx4Q38E14c.{aA f>B.CNeϹ4nR-TgwEYig%x |)wToEXڦ\ŷE*Ȫ%S%jRFڥ\;Wo%rWM)+Gg[cɱ)+ /ÉAv/MTS Eۜ$GX$GKƶ#sDU;rHfポ3lt5,]VmW&g0\5a|Rq Uv09$S@.:`Se01;Βsv*ze7{b*Rv˨b7uۃnC, ؈. [/Z3(+"!oͷ'R`h$wN#YopDLqrJ#۪W:}w|~4ľ~7'߼/jJ}k-ނK˱5b-rh~2_0Q?jG[޷qHsrDx׎5]go4RݘKug|EU|6z2l겖/l&g?S,h]",օBb|PrFyr}@'ry=uPY:bt9dj׭!gMDCMl &1'*~%]=sl; ex7">8_-!5 B*û4ȃ\qk `{Ԍz<| Mc ?ZiY'no F;;їn<P0bU8W#$iXnNYv$;_lJpCt;}sS/PO.&cﳻYDt s)0y6KY_Q#x ^$ {qgin&-q;.8vfYWi3]QIQs4xGB mch8#'W=F.}2td9D׮@קEf(Ssy2s#)2Qӣ _곧uD &U콓x0'/^ i=g)I$ y1I&`#y4$J9:$tlգ0ءܓ\jAۨ#!0Ӈ'UTl#w<8xu7 %U`~a̧&t|Q62ׇi;"eyF͘`.чy)Er@) 8 4vIxqOK>aCBla#%ey)uzA:xAKdV(֣!"[tAs y-~@9Y}$!谬)I^0Dwư+SM+ W~io!_I ˖+4#+˷Kpf@,OX7T^.9PVXqc#CׄpFXaPc9ǒt Ց,,> seOiZAb 0Wv3n1,1=d/[&o2- {$`/Ml ȔGf!4FÄLǔ 1/^%Xx|qlRlɰp>'dkdqbI3lчe)U,IW$r !K@,bR´e ,_ \*\) yd H,ÍCJX,%|6bu_ic-1:X̮#yn2st>n9Mȫ510zJS&4?rltK#0i %Lqc\cRMkA-3IНsf>" ]ܣʙԴUI}l!5.ٰX=H$riUކjQUitSlI(5JVNLa[< Ήx6穮;P2s˔fCcDFpD"\mư 4˱x/1 ȗas7|<-7y|=ɋ8T;/@盃GQI}oO #Iڣø}vLv_@HG`e~{dm] mC9WEŖm-R&Qshծ`.u "e:mHL-P1p, Ma]ѭjB{ hIk9L:KW9†<+ E]nSk+pT4Fq$Â(嶣Cyzj:U4-Y1P l؆nw<*pnxz$7(qD9s` 1Ö9]EwT f![$ p@n݌N@YU8Q`| v[ShkW"aǽӵҵje7.]\5أsvWK)m^-җ3ﱩ*T s/'dޞT3]n\AZb7>RYå&vd4%R\1scX^9=o~}$Ig4~]ulWKcg Y>9`m?)/\\ه̵c*8صեұK2}ᚧwS[MxQ<>Ʊ"_/`kQCPd-!S+äD6]/C:Gd5;=Sw/Oޒ$"> "2x3gK!D*٥ Ӂnt寏@ik6z^?x=3Z=hplip-3.14.3/ppd/hpcups/hp-business_inkjet_3000-pcl3.ppd.gz0000644000175000017500000000650312306001536020155 00000000000000SShp-business_inkjet_3000-pcl3.ppd\{OO1{J!,d{+ݪL2v`OS$99ǣ,z(ُ2z݌e!MStE3dh OjP/3BٜK0Z,)Vްb*A'Sk;U3tC4KfhDh f~Bw㣳(YxٿiQ>5k;/|ɽU鼾rN\Ý!>:ނg?jj<3',fMi3{6{aM< ܌Z4A)P 5GI՟ܹ{b ihm6ӉaMHuLϬk( Pߒ賗2=veU~'Q2s;\@ҩӇs=?}RoN/4ѐkul!Po ďh<~%Y f:֍jG֖8 ~C#Cϣ,"KKoKDDC3ԁk+v/KqT5o.\uTO5W%(פ iٽ]b`@r]02]S!txic[KݔX"(lQ }aHHH&'ՒN R~lEy^SW^U-(c:ȶ VCxA`X$Ag p%Y$CbsyN[B<]qy(ڦfw:X@0BtE3 TCwC0& dJ :VS4۽"#T}/ ߆:jL[y\1놢C"3]:<ʉA_<7hJk||W3$ $RJPQ%ӹZ@$[#8n$2ѝmWGoW͋Y@fP?@&֗nx@ߣ!.A^ͼ@9fY}ThA]YEܾhE:11M&j񂰱Į<01b/z iĴE^ud3^Ϋ"rlbޅ"@={቗ ZQWgm?@p,Iݬ5C{a [~oVPoofWvkvp%Az㻸j^}(vrW||/Wl\tDӡ5u%!ۺ]t֮Ïo vD?hGxjըlSW^}fF=Ti7|AZ@M_ x*@>+A>[o|o]c{ ^ݱm,w5mA.ga4vdS4p07fM~ͯ0ɬ`@23]ޛشt~BhG4p:)?bj6q;/d'j5.;ɇh,U ׶@faAwtݱfù4f;rBlF, FdN1lټn8pvw(jn˴!2{oZ; ;fS턄 ܚNBjfں5G ?wtw{>--@ 3d/Uw I%nkn"džl%!YifRԆ9NGw0OlGme,`dݑԖmD-KsHC@m:jiZ޿r.o; 2 q1L1aI' QJx:.mUm!^ J 1f5 V%i1Gi갭p,X5 qQU`A|p=gG֬]\*ʙq:+GMp77k,>ިZ@%U9n祥IrfgaT%"6jm oLيEn9[TcBɁwV~R.mf#gW1P2e@u@9rHLL|i`Yڕ˙XH|-trT%%HI֖}$5o5ij#uH"F#V3c%ko,2 7=rs!o^*5}t6,Zƾ| Dq'-\GI oſ<,~YDЫ,S3q:X?k-_z/ \ L2/ApZ T-6gCRKэuLV*hycǙ`JA Bm_$}h٩kt_!yLknF=' سQ7hzuM>>MVIL^Mr z״j^d #y8)MVڿ'/KP*~Bز-VF:|Ahplip-3.14.3/ppd/hpcups/hp-officejet_g95.ppd.gz0000644000175000017500000000765412306001546016110 00000000000000SShp-officejet_g95.ppd\mo6_A( jNdl|q \QՕ%URDY/ݍ[MqGgFYN&DL)%j;y51隒!Cc?چ kX02mo86%zŖ4HGA2 Xl-YC,@!Ėl bw(< ќȬEH"qRa=س7(8g ;X1䱁 lڞ[,·4!P%KeV3 #G[_rA.$igS!uuTx*:a/9QGuJ P*AA`"e 4| V02$ޘw˱Հt}@KgSUjiQ% XJXT^׸w~QVxU+ Ӑ 0U$U(gKd\#; o4e _ކjUU ݲXwR۵F^XxDN޲ջ_JPKZxl!Z@M4Z!e߱9z$:ӳApA_n>_ȥk|`~6?A57@۷@wo)NxVHvH j1-MzHtClz# >ddi0#$aHhԐ()r۷JJ6K؆IOo24)m jTyRa}RR÷P84Q*QD{O'ث: (U~Oݍ iIa= PEm6u ސiv #:&,Դ40(k[ >PYS0nS:ϷJ74Rw Ӊ ܽEsniGL! ͋Z:p{H 4բhw KS |l* Ͳ3w( $Æ`S iYӐ⨐QV!2ct0Ftl(-pjXcN 2<:vr,jTLYnUV iuLL5H}!6aFnh25jV4ccjPQhvRlG#j][Y*T=66|jMMˌ~rv!6nEɓ Y!4G6ƱP'fS=Z$#0fC,9Pۘ&)RlGlh|'L߂RȄU]PŃZVKit]}-]rTADKl,Gp*D|9_pEqC"Y]"!{-TA ۥ&-/f %)!{aq8=T; " Go{+k(M;pW <ӣ/jLc7c/ m,k6kfcMnnǚ=5՛:k7w9X%n;Js5flugJvӱN&V4h;0hmYKyL?:riWA+l8딫{ bMV=t+=Dv!y˴XWOH Ֆvz kp+ֲ;&.l-e5&O2ow^b6"[Ѫ|J<Q߿^((of sKЊɄV.N#  Эo_;D09[-KQ$yD_c7IYocοe(9zV$F}/ NS/:l~ [*39S5L/=)&Ft+%;uerMæ\8Mg4, Rj_#g4USwMq( ;>d7PxpmJ>%_b2٩@Sp}#T`)(r\&+ 6Ez%dי*vfiO_=fiJ&t |4ɒOUrUly Xqpe#g[y O&N;JJi.h :J[ K)%2͛_=U)(]U $R'D^UG!z::}8F+NQrLSXBCPﺢ b cg``m-!k`[ỹvJ!vmy3{:62_63 @Sm?M5Q%~s-sZ`f0w˭&WiO!$/}L,>C7:?cn-sCq/3t,S4n< E<,B 'jtiWQ O+xaX)wP]']SE*QK$FP3Aۼ<Bc)66-!"BRL/8g|EՅ4pK۞b=AY:-"n9C@<#dL-%Yu0938;Et6V~Wx-J@h)""K?_,p)"6䑓v:G((zFm4M7\J#=?FMWhplip-3.14.3/ppd/hpcups/hp-officejet_v40.ppd.gz0000644000175000017500000000766012306001547016113 00000000000000SShp-officejet_v40.ppd\mo6_A( jNdl|q \QՕ%URDY/ݍ[MqGgFYN&DL)%j;y51隒!Cc?چ kX02mo86%zŖ4HGA2 Xl-YC,@!Ėl bw(< ќȬEH"qRa=س7(8g ;X1䱁 lڞ[,·4!P%KeV3 #G[_rA.$igS!uuTx*:a/9QGuJ P*AA`"e 4| c02$ޘw˱Հt}@KgSUjiQ% XJXT^׸w~QVxU+ Ӑ 0U$U(gKd\#; o4e _ކjUU ݲXwR۵F^XxDN޲ջ_JPKZxl!Z@M4Z!e߱9z$:ӳApA_n>_ȥk|`~6?A57@۷@wo)NxVHvH j1-MzHtClz# >ddi0#$aHhԐ()r۷JJ6K؆IOo24)m jTyRa}RR÷P84Q*QD{O'ث: (U~Oݍ iIa= PEm6u ސiv #:&,Դ40(k[ >PYS0nS:ϷJ74Rw Ӊ ܽEsniGL! ͋Z:p{H 4բhw KS |l* Ͳ3w( $Æ`S iYӐ⨐QV!2ct0Ftl(-pjXcN 2<:vr,jTLYnUV iuLL5H}!6aFnh25jV4ccjPQhvRlG#j][Y*T=66|jMMˌ~rv!6nEɓ Y!4G6ƱP'fS=Z$#0fC,9Pۘ&)RlGlh|'L߂RȄU]PŃZVKit]}-]rTAe4AxͪXK 2~'a ngu TSI5do󛴐$3Bw6즄OM:4PA2Sf dTZv2@jKR7-n b,jd7c MG_%LT1T$h <;񻦚5⻹k :To*`t5ޜIXKbcꖈkP({uPfrp2֝m*M:E;XѠXe;X.幗0?ݦ]- 񮼳S.S5-[UЭ-څVS_/b]N? Y7XWV[%X*íX?OyXrטUAX׿yguϣӋlF%* G1*{uFJ ֣LՖ~f ?OTYk[,A+&ZEӣ8@/dr(@bs~T|nd,q\F9|aAO'eſc9z>GDe1[| a:Mp4$)lOFN43pѭ|IL5ijs7a J?ڋd6J}]ьTMec4'2($Z$4R@ic2M>)|!CgOmpSѧEr0K齖@]g~*oi٧1?C*=h$Kb>WWʅWi,`Z Zwl!' g?^:*)HXgl+m Kܪ /U4o~BT TtU5Dhzw J9*=zqVT:p N8rCm)r:E1Ma- %{AEO: 2R늂?>kJ)%x?a_ J]Ӄmoڑb*۵ն%j^~@.\%>1 ݄  !6ƥ2:P0B L9T wf4NOӸ42~0[՗&pANg]E!0 c>i쒯hG`xz AuiW#wROLD/OJ B<^<oH\Flش` I1kԟyEUg/Io{g.'wW>oPgt UVhh{ܣ'^@D\2OJdaS|fX5_ᵈ*b{,?^|N^GDVBDГGN~48+9@lWhplip-3.14.3/ppd/hpcups/hp-officejet_r80.ppd.gz0000644000175000017500000000610712306001547016106 00000000000000SShp-officejet_r80.ppd[mo8_AX jz 8NӤ48X%,%R%[lz_2řg83G8#^%t4 L~AqR=^Ó({qpm5m/f޴|)bVNvt?R?TO.}7'~ŝaRO@0&8g5㇝(hasYh^fQ~/]Z~Dx pT:LWTER)W Q]d ?{Y7#/>_)wѵ,,,Έb{1O|+82 @oU $U3~Ii?e)^H$+x  kg11:$4O+oB駓?ׄw7;<;o_VviۗOQ[UsWWsfՠU3Hm0De'AyL/av@JʋSʯD"/; u-RXF0+4-xq'GB>bBY %A`sr^umd pCpQ+QSrrq- 9diD!aއdajA +:,j,.eh89YwA}X.)߂%O/$̷S(vj!RoVh,~r>~ͧor&+Kps&241$]ciɹ?" Cׄ`zܳ` f@ kK ՕlK|8fÁ'pTM+ 8T !~sT]gnA >{^29)a8K|OVfZpJLg*A )2]S2|xiʗc[KXUב\ ي#B l.QA2UK p#Yb#,2*-i_)*4PMAc:ȶ/r T.R%, .3~YМCJXJvT|=χI_ Ues.'@^( \-Gq^ ӟ97Q:5|irO#dOa{i6g[Y9[PT-oj,UK&[]5]Ҡ$N92C`/.brUZMCBj:$X{. dxRmn] e 䠹i\G$5s{YPA3`W:]9\0Mv庒a;Â5G&44)nwȭ&e8Tz7 pIV8U11N0w!8ܲ-cmjld/]cN="ܩ̓8MEu'R̍4@RJ;`3 iě |ʏa*3u/Nhg8e3mMR mGl0x{R`9yZoNy  馺L-g_Yt4Urtv\v,k/"X*<ٖRdj&]Q88\lSU;:4W>vTizt޿^!fs^MKc0uEpXo#b#mKIjYemKsFO46Jږ5QE;iodĀZm~YFGb뺒QR[l;TQ( EwݮM{|O[-KdwYKlUR]ggV#l 7JɟĶy\6kJz?Igy^VZo0JU7vw.dE.lEǩBŨu4DA4[*h&W`jkEgRXZT7BF!7.]:}_y݆q(-~exy˽tE\[72[%;> hy~L+䑧jS-FjAFj ٨hSPLy=O1KxVK`b>Ld _M34L,UɐG,quyVSI"a7/Y’ǽu-NuKɹuSoҥb?pF_RJhR*K_μǶRN^RycUѿ {{TvUE_}^˭\]S8Riå.8ȡM(1R\1ucXJ7" 2R;a叺j+ʅ(V3X`ۖ⎳L~k;*T qkח?ұt27PW;hmK^׻yPNvļB}>ٸgؙet( ٩56O˖;SEIA#^(WMaQ rz'.#Ƣ)Lsz!)&uW^VȠ64K@̭3Wև}EFY"2jig=^@\0käD6Z͟:x:=SwgmeG/D|P  %;@Dd 8YuBD GZl Eψ7jjVoOn/;hplip-3.14.3/ppd/hpcups/hp-photosmart_8400_series.ppd.gz0000644000175000017500000001112712306001550017674 00000000000000SShp-photosmart_8400_series.ppd]o8m0,Mޤ,8ȒVS{HQ%Qg0ql|ƛԥyɋ*e)54X?eYv6^B3dGE8x?tQKtI͋ohWulo>FxDst RߝΧXo%#-q$+j̠Le%hQ^ VbXu]֋v2ۥ~ 2Ws\3Π)N/yD1~EOrlQ E5uEU$EQ> 8lq ,kߝGofE/?]xf]z~}J)a9jZe}!pu4칯ohxOVc, v.H~A#aZl?߳0 >x>ɿ ^)[dewBW[tB3dZ Z#w t~5: <`w* aI{W/I`IzF~V,%N(:#(v=mz,(̣ϧ{Ew ۖihkřOAzR*pl.af5UY=fe->Oaݾ,\ 08_S/&^GWϲ  u0}6+ Rg"N- 3D:xZTvq07KFb^81M޶PiPG vco ,D{[T+y٧II"mkqЖ hs 1q/w2=z/oV~^PѮZJv)D}/BTb@wuDGUq%߯oh"C77hH/&R}ONl"*"ZoKObzлӻď]W_d[`"ҕ<>H&vI%[ 4| &cu Lt CS-[?덷EG. 7 [yƒ./XHd m1|隣*^5͆PiFv61uW?7oi ٬BŞK 8`v vnQ]@5P' 2U1ݧ[AW-Al@fx4X(ðE i;ng)Tp2TU nU >l(-B-Y1^S~20I5GYdXx[|Pxzؑ#31e A#hL2]S2BxBVgjv K1EYlr 눍 Sj[{#X,Hlő GnhdY+s4adE P`lŅM V8sãSI*`K,̶߭bYVbM0&xzq&lbw(, !LxTGRGKT.35[*8 x,P(f8D.rPiPd&>ut)ې'y;@m1=G dM,Eϱ !Rd9/٬3yj Z? MLVGnvd \Ӳ DnfzLaGD]*T 7י68 4'ӟ36Ov0E߂!mYǕ\Wj d0r8!V{%H\(E d.E5,1ti D$OqBy\(dSR1!:NtK j`ԑw!m0`յڽYOa)3[3By O4ѥbLx4v81fukjmNCbK4.v hݞ~qa'K=F]° K~Vet?m'S󁭃Y9' 7ͱmJmU:R% i pQ5X45IyֆfgVMslZ d=[2r'iytErzd*Lx%^D 'árQXBmrPO⧳`Gƃ(a4N3h`L>Cڕc}]t_y-ѝW }Wsn+wL*/>*3NG5%ۉ|Wa:Kru5J9M2[pI)фK2GfMfTA@SM2nut\U #+"9[KLS>W8Iؼ#gۮ}2ym).9G6e%XVf-cB] T_8}/8FOsLaWyD]B4ja#7*0ANgM#)l3|J?ɋe`ퟁ|@'U-_! IAFnH5GH&g}2Bh7jCDĜ^HI] 'Z_ĨЁ ;;|,jou]>Xf y1'e G,T\<&i)\>/ Oym4=o11՘"Wx!׺Y[/gӋ/׳M'Ew Yowġ+ "A_F6lpIFIJ{i,bPtc(r9Mm.(ㇶC]@m4kLC5^N4e ,IᲦ\5K%T؇!JۗksMxQ6aA~PAb%~}A*\ Icv5>~LoT Ȃ ]|hW[='۶ jGzv$T"CZgWV+yіݧIIg2m:k~Ж hPBc.У3^2ؽI(-ez_-&*I1xا ֣]w$B]S L1'$<5W&ѯo*3i~}+9}2߯OjL&a2k_!ү:t( 9eJw 4&&]a`PwE@44_8m*ْ>f9dKL?!*]Ep!SK? AK\apvZrG 3yW1𠯸$ j3\<,Y n"Ѭts4dk^8P.ʶ*Qi7 Ut!uhpǕj뤘T-4qr0I5G"YXxW~0xz#Ɂ3U A#\}[BxBWgjv !GeYnr ɍ3[:φ-FpxS|X$NaYݶ>r|_ #X 1,Ű <=ő@!BX 8הpdžG[ xU~U X$5E[y3 m³)p9`ML@xC+C(Wɋxgm˩Bnjvtp/AX`Pp ]i{a\|HrSN,3]g#7}N,Y?Ǣ2<[roK{RRrz8 ]h('S0tjr S5Ne$ayj "M!0f\PjdK =By(aǯoe54N <"ݽ ʭ4N S׭g1t0Ƚ+AY$ԟ,11 ߇Bx]&xlEuEV?⹄Ŋ=qp}d[='M[ҵu^TO]GK^`ߕM^3胤kXM`בf诟n,]<` l+_7@:XB^?];xR2]3Ib~rD:XzBd dY#fHf!0]=l_?]",]!2́3f}<8tLx\8"LPPxՂg+C+Ce|8xwx#MqpI*]+jG"&,Ok<RҝiЮM}pΘ".%1ku$r2Nlzzmih'W)) f;8i:)iKd`Zt];ILw&&i0l;2]brhl`ڏ40=QK&#XKL*E&vVҌ@\ϙXnL$;FoSډ,j+>+_@HI\hx_R=CN4.4W1Lhfruvz[Y'4MA'i<.4)hNPt$Q%r5ysBȻ6X:ެ'P`p!ޙ !$'R1&EAC"pw;@ Ł ǵ]퇡d%Ody{~Ǒ`EF[0W`ݥmsه`saߥ?b %2퐟)NL| 湮ONm*E) ny,<`sMK0&9ٍ6܏Q_Ap KFn -#XƓqxd=rL|9`</V{=P(,.w|gY _G{;G]2Ü; ݄=>%2v*#V0갇YJ:h{&~?ǩMCMp"ur7MKI?M[pڰg8:Lo$Fw^NSALvXD86Þnhkd2!.40b=2=2 i{]ZJKE\ڂ̅ͷ۬KK0eama]G5BkTfTNzDk4WFFޜx䘛$$ȥGW$4_`E>YˈǦ <i ߕsx<ؠ~<MX./ddzyvJ>_=G:HY=z`$Ԟ#y~7`%ŏ&kOKKS}Dا%5ʧIHwrڿCө8q}2[2J>@gH`;4(Rk!\B5:!.Âc8mj i*X&u›1hpZ \M  4)XQ+Vech0, ꜑k:*6 Ų` [Q5QB *EӱnuHQTlbf|= PJ\n }+| ެDzq1 *߲*GfI&8L˰l#hS9&Go3?@MtJ!e7̂ Qwpa(=)ߨ(>G@ ض5[ؒcV4KǍ8.+ >'zu hX=TՆPe߮ȴ#r\TɦsuvTy6hΞ2Za PTD⑷"AsF%+},&^R]zzc<*N*U ^M O`2?Hi0Vv-'#^QXءGhf RiF9\D]SzO ]\ͷ՚fEJ׫VіRUl|L;nPl[M[UXζZ꺏K|ڨbOIwb1b{OF|/# VJِ?k5)?|[V~2KiS{7]G|E?a7%iڞw@( #T}cytzC?ng|*h4u&hEgZ9{T?0H/dZ?>ؿzs޷+Oԛy%{r%[RQ!5ʿO q,| 4u9|R9^KHU4sMOvU' ^HaSyP8]e0g/->dixVva2MOk`ÝGY z gEIOɷV}O8N 8lU)("y(7)V!2uݡuh>˨rgX^%{M82[*ޣcDoNR3k03k0'Hg W^LHڑʚ0m{;MIbq|aui>Gon[ٮ}}"VJ%RY$ 0(Rf:dF VMtW.uඍ7WnTY\ʷ=$3GG.A(v_R}YeMuOѭn+2C-C sfQI>ݫ?DTY" M ac Emf_r2+78=AO?qbcLE^t;OTY{3C Le`-1XG_@YIu\APwme'oE.>(:Cq f$(Vvna5G jΟj7/ #;hplip-3.14.3/ppd/hpcups/hp-color_laserjet_cp4005-pcl3.ppd.gz0000644000175000017500000000636412306001537020324 00000000000000SShp-color_laserjet_cp4005-pcl3.ppd[oH=E+gŮV"0dD&\H7Z7믺m *\tp|LF<|"}t%`={>Aan&hp0v&)EXQ Khu2 aLܔK>b*mq>JPt1D0#b'iڛ7y%~H2=n'gx&qv׀S钚`꣏e`ν`Gzza2+eԛQ?S?E?s?KQ4IγY /I)/?*$HKݹA,&1LX8'~aZ*6]qśz,D} ZF,J6F.UMU]~Sq-QFdF{%\R=n"5{%qoNrM{RH;bL`dR?`E>Y˨Yi3y.lَa8]L~euqa \BRA>\ɐ|E7c_D?̹H)r@,=I ޢԟS|G枋! >xN 1` ,XA`3%iUl)h %g)hG_-hZ3M~o!R +ȲwM5n*ȷ+w*\ OH99u.O`Zj%RP!kݐ&0 ڔ#EֵN0S`l!8d1Va Q5B Cph']gAu4>{^29)5I'9 C9*F8 !1$͇W|8 18Rl ۝p>gdkd 0dap-,&,& o%i$khJPb V6nPߐ-*DRTc#H5qꙜ%,琍U|rڗ ^<4+LUkԄU_% HI1a0IH@*^Ufm` aRPwaƳ\WdC%%f9:h{QKt[I(qijkFuG Q]]IDW^)#3eCC4kiÜNW Wh- ߎG 0!_o<{~3VK|hw\o#]9|v_`?/Yߟ&/|vJ>_}tN_ udm;%/ O@ 2ߟ@?)FI~ DC?Qj')~z*¿S~$;9ߣTO>ĭpYWmD(r蟩چTF:6$Sb|_a3!LJ-PfQVeub-Ep86T *@0/Nu lu-1guXZU_+yM7xat:<l'j9܋hC.v#pv 6ߺ]3-ò hžH](:˭G}ѭv,vK j^)muGbA|Sc**CZ#iY {Vq{.kiKM6{Js;e >ͷ;7^N>8iO|nmep< 37'Z_ZJ|KHE3}  0XishNM1?dLiGjGs=[(Y)=nI.w2"*Rz=)FY>wfCs@IV=;t6pɄ*z 2E/O)&Tֱ6,ͳ+JA[.tGv+uv>"zY5'+bE0x;}t쩤U~ےM@:J67qV^Nf9W^9S!z+Fe;V [nU)3Ko=$3Zu8}NeZSS4]IR7"uy' `hiPHų3t+^m7#}4eқR.&aQ;U7RV<#Hڦki,׷)?(} p[JrM`^,R$!CV3Vdvƥm[˲5S2a1l$#H.2K/06HR}D$271Q7]!B}t1 NOUf\| MC͢TQޛ];lۥ]\cƀk7[PXn~VCz`K,_݉qy^<߉|ol {T7HȕtEnެ8e:6 d7⿒ԛ]w1jW }q8F-g~kT:}!?p_śl?tZ(ig!\G O\l5bLn%&ŰfAFd'8PO/ƪُފ$]|P t2%{HFåHQ֒:!R,49?1/p`=m/^7I>hplip-3.14.3/ppd/hpcups/hp-photosmart_p1000.ppd.gz0000644000175000017500000000766012306001551016477 00000000000000SShp-photosmart_p1000.ppd\moF_pQ 6jAيcv+pEq E7\KE\5VĖV; =Lgyѱ!G??0zt=AeF땗(VEAt.LL9zzEӏh$yQ%SR z7;A80#~M2E[l;z xÔן*JV^o(,-jL| >.>΢.KP=:\}q2>K@9h$<0]dI)NNvN;/̞Y%8 8`F(eY~BxkT:q2:g/ R4/]S:GW^$8#~Rsz>!`! [ L|@>"~z|' N!24M,kI|f~0/@#Aa-Y8~sωqU˘f"gcIpsm-ט ~~\|j;f ]}<|7=6gl2rB!q 2.\y^4V8'%KóRXp1702 is`}*D+:R b~Lצ\۬><?)J/P!a7E+y4' #C@mB}9PYjnlQ ESċf&Vz!bEMs5Ж hW_@c.УϲrRGt$Lb姛>Xv*fNoDBIinA EUD\IibFZKK77a.þe&ZE}Hֻ(RL/::qP`߇9 s8R(|4+ْD%ؾdд o^&8' ]S-[[@-tqmP/aޜc+2@#7VmPj ;Udh I QFBت*]09vݛ Cׄ`F DAUkKkq%)p5Fυ@ U UMp B8?m.s JЍ %t0e dLןl4Ei@α&|Hb| C#SJNvj~a 5%C,Ffy} A`?`0eêvGpɵ8km0,DVhabZf@8%s}Zpl4J"/W-iLݏLMd ,%L [ X:C&-@QxA-9YđLmErz\{oPq@vtlc#A^}=Xi:CJؕ?2ʬf+@F.6=]IΦjCbW ' UoI_r38F+^G*U]DNb*ixA`dH1~c9nb 2T%Z飦Kpӕ  ɋqW!A`:$HbQ.J]ȸvGVwviHcAކjUU ݲXwR۵F^XxDN޲ջ_JPKZxl!Z@M4Z!e_9z$:ӳApA_n>ȥk|`O~6?A57@۷@'o)JxVHvH j1-MzHtClz# >ddi0#$aHhԐ()r۷JJ6K؆IOo24)m jTyRa}RR÷P84Q*QD{O%ث: (U~ uFK4$Iذ Z"6: ܅Lo4;tǑtujZRŵ-x(Tw[߬  )S[)USo΢974ߣf-K}^wEjQT)>6fٙpɅrUlT|aC)崬iHULqTH(o1Pj:hE68F5,1tM׀n k95A*ny,jlÎ*^A4: &&>T0v74KWšDe+|11Mam(4ɂhsai;MW )[p,ž}PT>teF|G n_mr5NtŬ]fO-@aPvmZoґf@! mL[H)hn\uje&oA)dB.lL- %UwHɾێ lhzy*K Ms#X_b[>7d)"{%2RM%Ԑ=]joBmFP?7 {ӜCØNa,=Sij٣.I!Ǟp8A7=qݤ=h 7}3=P:vS=)hhӿj.K(|F`eГ;~>ƘsDDY&} ɷQ@ H @N/–dLNhTM3K`JNt\f착j8N)<}Y: ^%_+ūu1rN3Q5ɏ)0=Aq''рJnMէK B?;} no >E.ˤta^ҦH:WCN>ir,WɄD&YCV.-O`K^R r8c89?W8ɄwLR >o|ƶҖ0ĭRuJL&'D`OU JWUC$&+/pr gՁ@H~#=Dߦ)"犩SֲPrTD #!(YVrPLa,y 8 3e0P2d2lC|K_|7מ-R][L6ͱ̽kWLAOS| <GږD-q |q*-)䥏I&\^}Lԭen1.с_pe"x~.^3qz g<>ޚE5D w:4* !]IcE/L?+g`Tq5p.uDTxW~Rbȕ"7Q&(xG2Bhl7fæ=DĜ^HI]/О}$~r}wEP3v uyNgȪ[e.'5:Px(Hd5!SKD6}]=EL{NQ`v>U^ZJ.ϗK/HJȏ =y䧝9Q?!M3T=SI?Whplip-3.14.3/ppd/hpcups/hp-deskjet_840c.ppd.gz0000644000175000017500000000607612306001541015645 00000000000000SShp-deskjet_840c.ppd[mo8_AX P4:/N-flmdI_C$-o+X8 s6^&@Ǻ4g'9]O"[WKgm8x~LܔL3^1 p8oyU%CR :"(6􈖱7膼$Mχō'J0 ez` Gga_-/е'qte4*j1InDcK Y(q上WC̟M{RH$+b 2,ƾ6ͼۡ戀`O1g 4D4Ѻ4˧Gdm=|q3jp1 ToWӢ ͟h< 0M<NvRʍ"ʯD/cX|EL@1 m? 4v!(xvG&K}$Y,ᤆ]6Dc :uC,LÍHGC}DoRYf=}Tz NH0^ +,G$͢Rv5ۊ 45G.0[д`|-d ly%;VMܝzwy.PBGoruNO?de|.RWPô@:Ģ/L93<=ҫ065 g=1*%i&UG OBwTK4d(z':®&|X}drq^n/#Y0)3䞑#b\q)$d8w!_e.!18-9&[N8_ E1 YB$du-< ,"*%aHzEk` -7TEb1E6n勡 [0UTI=S˄.ti%@zfsPUr; |=ÒcBUhz0ɽ9Я0)SQwAg a: TA ^{Xa@wF{V:x K8׾)SUjba8UkBf8RpRY}qaDR;!Wj6t aRPwa?KtMa%ZVHrw s5hXz;JuxUZ%LmI(@*iZȴg&bWkުÚ#3e}hBŽ8_!;]"\mư T˱x'>l ȷۋ*ݮ|3/}ϥk>oSxcݏw ,c?/./dyvH>_3ztNϑ:z`$Ԟ#y~}K9A)jߛ=,/QI+'_Zpx_b"Q><xk4'%S5o" ||^uvP1l5Z84qxi &λ۶c`abn*X&|7M˴;M 5c!ua3CaW̆&]َ@U7 Ų8nA8݄5GD&Tm]S= m o+ tlJX | ; !ܴG66Z L} nnTf,-"8M|F)F- 4Ge33 aM> G7j݉SX3<鶍ml%Rڲli.ؑ2pSE&ȃ:Z}ʛ@ H7en[uja5|JGMilf+ "PJBͤ3Wޜ9U}SQ Ǐ"-U57+;;g؉@Վ4ot)?5%Ǝ;e|ښQ]cN4j%mM(-匟44V2~b v6?6wY|T\Tb-0xK7 Bo69Ipiene{ǺķBJR#Ո'[C!bZ 2mPlC5vr~ݛpCt;}sS/PO.&cﳻYDt s)0y6KY_Q#x ^$ {qgin&-q;.8vfYWi3]*rhPma QCg⊼'ȥ?^,uesj1OfnD @PC&~8 tztA>K}Dw 4,%$A=2/&L$vA)GD3z4}:;7{2[KBm7hud3W|0 F+xxqx3nXJP%OMlLme vE΍"ߛ1?\12R(KS@q$i삓=F}$Y,R FK`SөˑÃt"LíPGGCD/&Zf=y!=s I0[CaY SfQ-[Ma`1%IaUW| V?$0BƿXA-Wbi*F:V~o+, 3̀Yn6nW͓70YY\rTE~y M Xa93|iF ጰ< s(%#YX|@*Ҵ L¡`f>cXcz^LeZ Hn_N)BChf )b^4KJ38ؒؒa |O" $SŒf K%,6+2R(r YyH*MC)*~?X Aii#X"%SHU#R@v+X#a9lCXJTt;m $[ctt]MGh d: }rT ޑWחkcpa6 A#MiZY4F`J*81ǸTUcbojb{%q|v2_7m }#1@ 2lߞHG  Gq쾀</<3`eQy~oKרd ߯-8>㯱kcvGa5ѹW}(&nM[ چr(-Z:6MX[K?(0]%=ޡ ]EtۄX[cX|ú4[7@հhѲrtuvr EmyW t4ʋ;jܔV$"ਆi*H!Q mG+tЫh[&ecذ (9y.UInP`e<Xas@Nb-Esl3xBIကi!~=;Z֧qxK[,(xlZ{Q*t D  lI *V4K7 ڞ[ TdʋklB^8t Y'7jdU e;*޻鼝B E[x wVPE`D+oIdپX}~QuEzHCqߥM>hK/2;}qLbo8wj %BU)^f'DΊZ5zC"]tE{Jrq[;vӷJpZ\t.=Ų<6GBr3vs6G^u/?-h9zn.r]{V bKMvշ;^?Q~U0'WbRm0b^EBo╧ͯn dX9l$ Q5vHoU*æ>E šV4Ӌw!}hegZh.oyꥌBWk/;n:}o(K~?)Y([h+U.ӗe(1IxFduR+`)vEyJ6%_"H[*P) ҪB_{Df5~1Od S~k}C^mۼr,m =d&Y qu}H2aEҏ{k%\k2,n\lkO;GRڼ[/WgcS)' j/5FUz,_OȊ=U+\U7 g>lݸ\'n'}K/M&$ffMiJ"ȹb%4*s&z.HhJ+ l߻>Jf@|r~S_1.k*TqkKc=ر$Ie5OS񬣪y}c+E^6̣jybW*q1#ЯhG(e 4u98S7OLJ{óEiYzIAR#n Ma \S\FXo??@D饤 I [k"j h3!>4*r1lrx=-7Qse&GGߓ~ a)>tjvz(;^ս%ID|P  %;@Ddq f$^(ϖBT K@p/h_Tlz?df=hplip-3.14.3/ppd/hpcups/hp-laserjet_p2035-zjs.ppd.gz0000644000175000017500000000633612306001544016726 00000000000000SShp-laserjet_p2035-zjs.ppd[ko8_Ad0@RԒHzx8vӤpo[ ؚʒFԞ_;l+z!&bCtIٻ0zv\ԎX( Jw'^\Cflv(^3qIԄ ptDDQLBg 87;\ {al ={w~0r|p1UV*/}V+tvxl}7<0` 3` gL1̺hi:^Kwg{ɳ0f%s30\0,홳23ߣuHyBW,BAb;ܡMVݙ1PH\") 1}!Q x vnžčŕy` wQ6CtmL}\~Z N!=Ő nM"K6ȇ0DSXEXxVLAcXN-oAV|CU_ea( dr!`|!W+u-bq"#{es LVX37(M-BrF!tyD8XHÖdpx֬FW=["oq(q,(%!ϥ[HbXy2$ըHVAJ2h7!@wWJMdJW9}CX8:w,ү4y!(-ܚy8"J~Q$ zzG$h2v=:еﻼj+"?5ZqhQ^FDT[[zLQtXq{X/!1ֶX'q1F-g49O4' }BwI%w>ZKpU2a0:a! 3ʓi5-F5bN-'`9dkuHZwGٿ ڒ\L_pvUՒzʢVuX:etꋖvVlA> nr;*Mwo%tCu›mqFy2 $7߻x[ )o}3S 'Eo#))pIpt'¯uZ* Yt8I q zJJ\AҀĸD=5'z\❜ "\O..9mmx勷?Ě0(*)tlR&Mj ,H6ET5ӪkpXW N6M6m%(&*6] ꤩx3sTTKT为8]i bp0$ 1ՀQf]hMl 4/ -8D ]M> iRDB ASɺE0&LŤ ! 6Y RE濭) tT0Ol/"@Ir"#T-m072];KT%/1Nt?K՚ ț &j=|X MJcgüTu|_ώ2M:;Ij4;8PٶmVٴ蓯-`jfg*|a+j:gMm-PZ86Wj )ز~K^6=i._.pVF]*ݏI;V-{`D`b]o=- =YELS}&^m}n4+پ3NG~wl?*EdBV񻳌i]VFoTo~CFFCwI?lT˓B4 (]pho^ Ơm&ss7H>~3HeU|vp~9`r:71j.?~?;KLUOATh!sJ>Ї yl{KhB6?d̟lf9+_NЭM!5ias<(yo I8wB<%GhY9E|`\&I7̏^ h_* ,>!M ާK,^ߦ`Mv*)#X {-a]8NP4OcT1U29jp, (>.R^yv@^c ?,#XyV$dleQc0RG3qЃ}'_1 bWz\/wY?Mݣ…pvrN: W$i%e|…t))}U JǽŪ5{S«r/,Ʋ!9}KJ Kn‹+$v+4s,׆>ZcW"2Jt@BT[wf{\S2X<&_L q,΍W*A`]$8 !OPXۋ?Bgm_%]ũ\_ 8oɍ^-DY|L/,fCD='u>NՅh7܊?Y)}F& w}V^7GC?~=Rxf}2|T͓aBQ`v:=+g?:A)˕T "}\<׶`nY['A %Q^|Ovʝ@ :hplip-3.14.3/ppd/hpcups/hp-officejet_4630_series.ppd.gz0000644000175000017500000001166012306001546017442 00000000000000SShp-officejet_4630_series.ppd]ko8_Ad@w0,Gw's7鹃{b3e+[|Ȣ8p1MdCN/?,G|gSٚɊi=U}Hx\}!f8}:AWQ͉Y?XR?h &y6[M QqZe4)thZr儔e3Vu.Ts<:\Uy1]-h)نihaG_פIGByd9 P}+|ptURO/O(YB/yzz^L1[Nz2IVЀ_"#nEFE ?)(aU(`D/'`~4IJkI?|jXz>eC샏IW^-]2ib?b .'7x Ĥ>qi|tr9IV(6znզ`&6V-ȋ )6:c1Z,xJKg8nG-l,(:)vu"PxtgqD }Jݮ lb eqGESVS[ޗdzkSv4tZik6XvE;Cza!n١?1W99hk^Kv޿qpawLi]y% cbe}_#_xMkY̬7jp]+FJ*UH +6G^5YySbpSPEEqEZt B\]=KEqi_UCAD66++êzqkCqTg*!oT*b5~%~SKA߯\%kU4rFQ3$udiOr~*чק4i{ЪzhNuJ}!MC| ug;AE%Ӕ'<46=hZw$5/:I\~¹@߈2=d{?yOgg$ߖX@|naz-bv,G ,Y<]:l%pCӯQM˟[0L@\Kٛm ed@$xwSNDg0}4_Dd2tFq ;Z$R69.rkl Al$z߰хvJw8J yk[ܙG(SB_OFNQra͞EKo8S,qצ3|Um j]pYXX7^k*2Agn[1o(5Vcпǒ衧9֘N.)>UBm #3k8pZo#j]52gQ@(:u.2yݺ즅%ݲI"h%ٔ@ܢHũȡn]E0זiK@`9jS8e ȁI:oP-CE :KAP,ˮvjaO4K' &1DYRl[#숝' C"/ȗI0r4_YP<:l]TA@ۗS4ī%3&3LCK6y_* Ϙ ,S rBP2IVF5aa2!a݆1iC81*(طM+n!)'E/=A-e%Z:zڈa?:ӗe0+l$dULqr{4'7e Hurld'^D Oϔ6Izr#*)O|JFQiQn5=FQ:r|$P+ll'Im) uI ui { uo roVa4+*@1*k&]DG >qTIk}p?.HzR1ewɥ/L$EvVS"+ve;ﲄ J]j۞4G! 㚙ʱk( /cMWL,l+kV &wzUy#9d3@lfpUAP,a{EO~ZG2-ÀM˔i7ajAЦu8`\ ݹ}`TɄHaC `0 v,߷av$*7O6 8fqfr`sl'qe>vDgE5uL`(8^aޙT{ie_N7d)`Z,S=्o N&K'nh:>?`)Ď3DKp!gY44{v6:5KfXk{& ^Ѡ糆afڄV ;9Dٜ\uB{~g.oF'1C߂ˆž库D$fxM!)>6i$GZFi:q#B se`5CHf%-zI46"UȨs^0|p-b%ƃ<筘,F֗L܁A*OKQ7Z~Ѫ/;P[ ,ͤ &Z[;g9p6dԐӄfx0(]E,0C!hdMlBynKeZW 0 +0-)SE%:1:֣E}ծ~a;FPrչMIt hG? щCn[|2r2!j{aJI4%8e{b5ch 2ZPfmĠD^9  FCk^лa51M5-Q΂j*6U{.BRT;M]R4ԩc'[PKDh] %DSmh%d(!;I5ӮweTD8m\Ӫ`YD k)~SiuڮkC>.;lҷd ~Ga S 쾆.}wg3B%&e1DS.OPE6&E@"\Cʳ$G-P4FW.6Fң|]:^wמ{"Glcx{,}J#(89#<_/9 Y>̞0zw_D f B_@2z$OwmvUM3Kgv+%;uurM1`SutJt*(Cʧa#^]f*KNuPUu'>MAq'2&} hqt|6DH_ןK}'{.U-,-9įf @FK/a2$.^)YNC!BYM4y5{<Ւ?R6›۔zB6Ja Gi{*~*?Sd5}J碑llKl9}"8A: XJg"9y@@EV_}S@~^fɊ نf uf:oHd:5+QV`gC9yN6o;P?jqe% ..!^& ZP"Kp AO58SBVã!jUAD w:cc,8U1&9&~ 1 * l+UMClU/<'IG (rl.{S6tZ2!RRM'pO#* 4sbd_g^QhO*nU `J OiqR* ?d_i%P06˪_9^Pj !Q:1kJDNyfؠ>3=qdz?"R[,f?# ]=Ppϊhplip-3.14.3/ppd/hpcups/hp-officejet_series_580.ppd.gz0000644000175000017500000000575312306001547017371 00000000000000SShp-officejet_series_580.ppd[mo8_AX jzbntWBXY%ߐ,)z Ԗ(<Ù!!M&p}x@j陣&P @m .sh,s<_ C,wNzY~{8!scC]H/9v 1ouAw)dSaJ)MҰݤMpn`!Ѧ  4[e/k302-y#MU]^:0/.SW^<.%+yq L+E(+oc& !pDPc8۔4tŖL@jA{ 0VV9v8V1ݥOK*g_<-tkl/ bN! BiP! 2lCy/$+h!eےlLlI }bH Hf#^B2":2UK"FaEgi%A\!SR!Լ\C4%B^d &1[P*)aX4 ,[ Y)HEs塎 V4)tE"RbORN4*! t(PXg.c#~ }v<f8z#VEӭP*`"vhK8$PĔsyD LEW Q.&P [NR]~O hL |kRs.A55,EY6hwIfzci#CWf|#oކ뷍UX tߢP {+1V"Vj;! Z[)-)#n(![ $2"-+ZG=\m; _ˬѾ,>l?.ߗ Ðyv:b@˃ >ۏ'^ $h?v/@:dz;0e8h;l@=$/a9}H_W|x_?/߰u&NG#Rl i*ο390ZZkBJj5:+ÂcضeQ8&{Nz3uP-8RLF_Ye_Je(РcRTgB%h+a`BĶ%bWSD *i X.薮Y5]9pR׽Br.ń XVCֈo#KS%UbUjTdo@-t$duP11mR=l=|C,lH*seң2'-K*acªzt!_ dh Ys?jՙNz(6lX߶UͺH޽J訊d9O4ʹl4.bA^(@dcFcwIQU#L{Ku'뵎T5˜8p.!JE{^aGcJ1{SJ:FB&N(-5L3/q^ZzZFC{뺒UTl\.PJ+Vk65(ܩ8erYb;jYޱ.j8ň=Ũdv(D|GX)A!k5uQ//,_yzE{^ez։`g#Dz 4N8[ Bmcqv*mc97 hv$eȅ7wfՋCu`[=BAo׵ g f/vy9IpTt2LGۢ%; bوz@ @?DZjv٤t)BUҥ&Ϊ lUw)')EMNK`jLe~Vӌ.raکdct IAL8)W\*]MnZ[}"ؕgNS~ Vw3yJo?ځ`*۵\{63tl{;Ɖ>)yM1MƑV㊩0 /,AIuٞݢ'aHAr&Xqz\6K=z_ӥT?HfEXg=o2_f4oH?JfgPU= |v(~dFg}?{|3F^I0Gw8π+2LH'g`1sHg.pw]`?A!k("}'|-FQt ɏ?:IOo#E=ٟ%B:hplip-3.14.3/ppd/hpcups/hp-laserjet_cm1413fn-pcl3.ppd.gz0000644000175000017500000000634412306001543017442 00000000000000SShp-laserjet_cm1413fn-pcl3.ppd[oJhɮV0vDҹ#*ن$G'VVjH<ńɨ7/.5A3!hF hDnN8AG?d_'S!FIlQU3 !h7YȠ5R$ɂ6rNę:pq/hdnbt S393'ď L4%|M $Ezsp}H>'I"%Mp,dOԍpÜE a]Mz%o"=Dh# X}Wdxv0on S'!Ӹ\2Xwyu,mdZyPr B4d$1DzoXHSN0C`l ئHm4o8#+JAu!7 pwѤtb+RB6Pdl sJ tqg2AaLʂt[n>1q Ƕ@d 3}&HH&Ict h F7>n,M`3d $$W f-7dU1)ـ"8Lab(fL"1g`qā 6S`,9,Mn)Q\^g)mBYڵVv<5І PwAh\uNGoE(0d™9+mfeg@;8mhC”em# 7ylvWTABBGwUjO1m]I2[uMB[бph ],X ̆bI1mk*hzU-I0z% Ƥl& {FAtU']Y{զt0.uр|3B"#CeEBkư ؆Z| bmgALzgM>:w9YX|,?5+<犵!_}s*KTIRۃSyGY٥GxO$X;=< _mU|2hv$u} 3)_ĜՏ BF"6k/k#-^GA 7ux苙5#̔xK@D+}| 5 _%,PF!hAeGjGs+ܰY)9oI.w0"*RxK_)i>wMU9[nxF*mqx#ڎd)dZ\N"cm%KcYmXRgYWޥy_9ҝRtmB^v\5"Y\v=Ǣ'- 3뱯TmscU,D:ѿRsўȌJٖ7GfUv%]wߞpx)YuY$"==.!oxD$}uPr<>4M )^ hv|vsG4 ..Z${x04 b؁̺d2mJ"=` hm &"C3CV3+"Be6eX5Q21zlp$BH.2I/ ޏcH"ӄ6fu \c\d=24na6Xhr^f@FgC |cPƀkEGS?>*Xjyz|K=x_v{T7H2ȵwcE8e:OBpΜ+t{_( ~(vp6SQ 14Ng+嵋\NI?0G8hNC-%Obt~ OC: 8br=Zu'D"?r勓G8g s,P돍 h˖< ]=hplip-3.14.3/ppd/hpcups/hp-laserjet_cp1025.ppd.gz0000644000175000017500000000607212306001543016257 00000000000000SShp-laserjet_cp1025.ppd[mo_auR[MرDa:NeU .dlH:; $¨,R8>yc^ 8xW*ůBЌ] BwϝO;Q0v>Š+}vf3Pp Q0NF1t9+{ sOu\8\?/ y9H;~$D[0^Yu:tN(^:5( (;7sFAhB/oXxLװhv_"J&#@%ǟċah ϮЍ͡i$ib<9!1DF d%s[_,CNȬ^r̟]2҉}Jb>Wȼ O@#x^>iE*F}<: <'1;A8w#i A M?`bԋw=hxu;׿(O,> 뚳+.= iY$L]!!HLO' =w$cEܼT{raC?Ѕ  C4:w8 U> WKNV]P};дW.]U1;G u%`z7s '!˘n Y[`jf5PT_A}"J! A X|AmEc,i1Ԏ!ئb[1氅vAL`D*\Ң9yI2j-:k@d:%:Lo(!ABf mk^i,љY-6Y Z}O"eL? PdK1ڙaGI uB]}CB 5~(A&kxQ@L b\1f!lgWµ@00c\&ڡnK@}JȔCŊ.!Vt7,E .Sb[WBaMQ;3#G7A *굈Y?S{Ckq: T^_;DEl OR ^|_5 Hd׉cVZzS`NPɁ߆ ǨeYXiYz>h4U\W,X-Ki#F^lԯ,GaYT,-6mE jP\]E .&`;n+ }f1JT,b4Fۢ@k(khm+q 2.tt(O(|ڴN]a4-3g|٤7ex{>1{{N!gP-y=:g`Ǥۓ >7':.ЏKWQ|kD=&/;d~}L_褿_; qZj<nL<Ni+ܫz2TZ3%^/U{켥VEC9LMOKr2e"[GkͨɟږTԊ5=֛{g!6i[..ۯN4qJ|?&8~(O*P({t.. %rfbZI}wuMӠq\FOdnמ;=1tNʧN壠P0B| _ٔ=[4T,s/.x>Q,MnrCZ,lV&0Ĭܽ2#o] |jO?;RITMM^u8Υ=TE͏`|1ZiMzJV^J3ONOU$˽=U(XhB ڲ&5HJJs#^"f7Xa_U9ϱ*+ / O]uC FJ8[P'V{|?殰U jn8C | OX"_ 1WǏ?KArk?=OLJz'[T=>sj)9s6xeը`?-geZeli\-^y m6F 8N?;l%ٟQi)Jp4^X]+jrT4cstO &j+ä6\ΞÐ\NgkS{VyLIicNܝ:GKQY+D!߃Mԓp௰W;ٖ_N/u:hplip-3.14.3/ppd/hpcups/hp-deskjet_690c.ppd.gz0000644000175000017500000000611512306001541015642 00000000000000SShp-deskjet_690c.ppd[{o8?H@4ziu_^[,ȒVOCJ$Mo+P?yϐ#\FחiLzԐӓa1kIRey RA=)z^tN#&a."#odJ Ags) *fݒo>Iˑ;yu)h|#~-H29nz0^IxaTcC7ez!^2|& f=t7~']а̣iRMA($gYF$>AZQݻAN,&1ގX8%~a+<8M^;)GhE Zj4w+")rZ4'4060$yg⚼'ȥ?^,z }a6G&7") ag{2?$n1z? a>U5uw o>nG?_{ZB~@!x>uUC)Ơz\GC:OY=Q{W-Je̢ e@@) ` 4v!(0xqOK>aCB.a%eydecrxTb ^4iUh 9xH]bCˌяP0OHC<%0vJ ~4*T+zhk'O$h4;d|*|FbYf]S1ұ|pg.^]KdPMY-tݺ3Փ70YYXpT; dhbXx%8'Kzld蚐>Ę{X:2V|;i62CHsi%CfrvYa/-rU|YiӄLǔ (^R3zp]cKFbK-(D5h&SŒf K%,ч%d)Qy YuH增*MC)V*~?(CK$LYc(oȖ@TXX["/=\ Ub%Nϧq-Wg> x2J.ٰX]+$riuPs=hvzzU%0[@;nRcI lWdWw>Ouݑa,^[<0k1t-G+2†#-o•-z;vn{Wuo'9wCM_YC@Pv(_(;/Gu~, }Lۏ#B GaB1}t_ ;./篳~bJ1~M WW+B,W7:e'O1q+ކU6sEQTl"ձnR8G)\m < MoIhCg.3,R&xbb lΏ±0|7a2Gn8-a  %e'2 6\0ڈ , hĶ)OHdQ T,aǑ RۖT WtCLd@ذ n ލ9y!UtInR`~vD 9s`9Ö9mAhQkl8`ZvvD_֎nD' uIp;0oiqp`eŔ4ۂt_T+W^烎Haۚ մ4IYeيfӶ'|6:ƶ"nZPת9. os֧ /*tºnَ v9o/AGK\]U@#T0" Aq X,O7(,8zkӷ!;@kgAq4֦6f_Sq\lMsFn ޵ّRkomvB쬨ѣ7nO%g8m\pjW=jqr}vv4cޘAʉNml{{Aɵe劃-=-X[V;GbFsœޝ 4mK/*z՛.k^ʥ+/ۯn 椇X;l$ jzޢ #TMyu..5߶?v [UL/2DӖh%1^ԛ-[zɣKzc'}V8-S ,aZfd9E9C^Y\2}{ɐ%w&YTX~UѪGMȗVfm7UkcrrC. ҷZS `Ot%oiMb~W߶m2b9j(0!"jU~kQf^zWޗݸ@+wqbWGRm^-ʗ+3)*J5(Uev Uw*PUC=-.[׮ Gb7>R&#qd8%R\0 c/3%{˷_I-uEmG;f-[X@O3X`C .ow 188K3+2}ᚧSuxQ<>Ʊ"_/C XjXJ܄r0£+꿹A6* _{hnO=0O,øTR#n r =dXSGH[M1jH?=E,%-H [kQzLxٍہl[gVA69YO\^ђϸC{2\h(pG5a\"WLx+׉_:jnS;v<|n6>u0pydEIA_&f]44 /fy[:g{'! a͌Kf4|ggmϜ}8ED({'d B?nrټ`ER)Oyy2`l~)u`cwl'n,_xxfrbkۍ`::Hxq v0/qCfnY L|A>t!|L#&=;Tǡ,$ʇV\7vd9ʽK?!n1Lⱻ:p@J5`a2D= @Y'ojxJ..lLL-ŹÛ/wpӴ20opm[EN6O0DSXoXxVLAcXx-oAV|CU_ea( dr!`|!W+u-bq"#{es LVX37(M-BrF!tyD8XHÖdpx֬FW=["oq(q,(%!ϥ[HbXy2$ըHVAJ2h7~ ;+&2~~!S, K;Wz<nYJ| JW;$DĒ;b-g%* KM ߰Lɴlt]{1ŠJQa:|$J#_P\UImI.&z8jI@^teQyL+:t,b2FfEK;pv|+7v}ViꦻTFwӡ:Ͷ8o}ovΛ~<뭄 7)oՓ 8$8: :-OK,h:=%%Hqiiq}Jb\ד|rr\? =.NN_Z.'Bf6[Wjb@J A?:6TMkX$~L"i5R+'_J&Uf6ÒhjXBXNuTe*VU*tKbr\u X{rX1aRj@(TLM3Ԯ`4&6S]`ϖdqAOP&4)"!VCCd]"aB\ tKbRB,ze)DT") tT0Ol/"@Ir"#T-m072];KT%/1Nt?K՚ ț &j=|X MJcgüTu|_ώ2M:;Ij4;8PٶmVٴ蓯-`jfg*|a+j:gMm-PZ86Wj )ز~K^6=i._.pVF]*ݏI;V-{`D`b]o=- =YELS}&^m}n4+پ3NG~wl?*EdBVwgӺ0 )i~g(2;l(7-( ?@/lT˓B4 (]pho^ Ơm&ss7H>~3HeU|vp~9`r:7c$ \'~~0wl>(gIb@/v\V5O#U \9q4cGX =~k[u-vUrE=?p!\[m;+xEVR'\KŸRJQŀܡ4qKY_PmPG;U*(*nlb,ӷԩJo~`&(OmGӯIh?Dzxm(5zC1`n(]o},+C(DW -TJ]ygw0=e+ct W!_H~5 FaڵA"r׀^8߆(o(9^93q&BmR}6O>yP EllX'@/WR7q?v<^ނgmɦ"Ɏ#3샖FaR0z;bZ5:hplip-3.14.3/ppd/hpcups/hp-color_laserjet_1600.ppd.gz0000644000175000017500000000650012306001536017127 00000000000000SShp-color_laserjet_1600.ppd[oJm5y(L)tJwZB!Ɇc'!< V*$|bhMgEDϮ~?qzCt;B}߅d!UWÉm4R~MEs&. E}0iyS%*)\]L.VzЙ#t~,:#{jS4`o"ptvu ;/ m8y&If=/}fW>yx.? ԳQj/wAg½˽'^` ПƓ]xk:^K|o{=␅ q;m)R4aՙ븷4&qD>;![ aQ3s^hH\"!9 @3<1;;v#qe$`2b.%t}~<1w@L;`00/xi){i0yr B獅){qX = l!X鈨d͡+#5AT!`x,Ң%~䫓e1WP**jHuuJܣ ZQ@HE%ΉTC_aZQd#C1%bH_8؛~T%LMIogҧTys C+RRQ0b .;TU1wAN ]b('_ȔK*$9Ve= VTǩ`H9dU%&8_ƅH]eb,sJMv{rolbb{]N<TSAveJUW{pF>cEIJ 8Km9߼.RUJ9aMPǨ%&ǜ1" lr| RW+%QjRHg~d2`,5[(iWf0âZ\vc]|N-*O@ IUc#VX 䟴GW, ,*iPH'V[h x m%} w'GDz'M$>;Ʒe)Ix|L>}._4]|!)ޟϧ`'eYޟӧH`)TK^#))} >: nNKSӒMߛg=)AOI pzc稧A>9/x!\.ιVs]+?TLUj4BB]ztLšVBa~\3fIwѨLUy%ah0 U-1\ Lb(orihPǡN-i`m6B &Y*\\1 1!/rWMiT4ЀMMC/i-mHUE"DP /BEzg`[DFTW"Ա͠R$Yҵ6GifZNC[Ú)oNZf\3WKB "X80!MjpOPe֨l-0(_a0* RK+T"Y `RC [ۣ&Sѩ O7D4L!Uhˊ꤫uCV o_𡊍Jw5Ū IoSda MkaZ*iudTgZ*M50bDŽw\l,8 -wYM-N=/ԓtW,Rær2a{bNjTKw+,-Stܿۤe$% 06v-J72SVR&N%* leȎ**!vH؏";jt,ZCҍrڊnxU8Tw}lau`5<*+_kEk*qCT1=Va|˧RKCm;7m{{S ɦ(&6LAKeY2oTPmb(\ ~H(pb_c\ҍJ"uzsoφ9h$lG~yKr{;9޲->Ϯ2 ?~,KFﺇmbG:X4;^D֪of:iP"-Qڳdoc)I\xV'o?+y92eeU 0Dõ-G,LUEӣ0~-;G,@b+K5`fҴcVE^r~xs7nZζ}Y|"1i7.ĥKaO.UaQ~3ض\RgcW䦂U㮓3?:`O 6ʛ+1GeӖ6WbUrU\ʷ=||Oe *ⳤ1TѪU8pJ16tΔMċ +QqUrE3|} CߛO0qd{S×i`9^Se˶4z  Z|2[b{Ɣ{;sJ;?v({ŏw#og-]ԋ#,"e3M4Kg 2ʃ)Wd*%jopY|`L* M 2R!o ~aE0` 4iˈ,PvZ;4ڤ1y5BNUQ JF"F ayҋ'Џ.|K!Jr mW4dkХ"lEpKlo[Г͛<Ƥ y~Ӌ;yCa܂ `AvǠl/ կ]sn4yp_-:q.VxqR (ru&- !n/ -f4wzH;gn"gbƨm#jH[g>6*-徲}x2w_X])jr43G#m ޒi5ԍqRm >;6q_( Nmy'gm| 2%;B&,\w8kXhyb8E U{pO>hplip-3.14.3/ppd/hpcups/hp-laserjet_professional_m1214nfh_mfp.ppd.gz0000644000175000017500000000473512306001545022241 00000000000000SShp-laserjet_professional_m1214nfh_mfp.ppdZo=(W+%QɮV"4H tWj01wލ1Cb2}kU xP~={E, hcuvD,Ӏ4?d,8Lc)%hNaQi*=>x&"4NPRAbACi3]QIQs25y)aD Y`[vgc~e6adGW8H@aEtS5'22C&A ?cЧ<ۘ1cԟ$|/d9U,Zx?0X1k0f2'8UPIYz҈ʐ<UdNlg~e!)Opd_ꀈ9Fs3۫OɯqQZP>NuMna+b I$)b!,[8yY&p.=)6bbI]M!-K Xw!99 -AƕnY@zR%,P77ᬡNOM *dI4C.\|ƐeAa$n޳+[]dh\<ڞ\G]U%BKfj(˿`+*A I6zKvmd9V44Yт^ZC3LY :eͶ3GJVQBxl ޡ.1(([R-Ɂxcz Pޓ Ȏ#d }xB Bݳ7 Bߜ/we eߚ3+* {1 }Cn Mi@ 6=װ4B¿y&ؿsyE7b`/5@l푪TS2:h&e84M0ƄR `G+2uÀoU޳CPv=P4,1ޝ#WsfQ49ۆ(fh 9%6@lv\/wWkF|O׮)V3Gw1R-Y;QK}W qX 9A)Y,[n&p+ʀƪmZu@Q#&aQoi?Xqmtq:h5A/՛m&c;-&;-4/ڋ :{{pMDP͖ 7HN탓l`mյd!YEα]"c[.ќ`U@$U@sT&{ɾ*kY. 3ʸv)“&,Z\,(FPāzQG(^?_X~MhV`ytV:L~X!}: BxQ~@8-] M_.E)zTf1GE'HY/) HdB'v3%#89CWdh$!\3B7{'ߥ n# Tτ>D& zR@@ |gɄl}s㔑u "hKr?>?ʑ|@^Q7j)g٭̟JK9Q̀¡5zg|Qwt:ZjNcz7;=㈤b~B%B'WrWtq8^ W88IםN!3̒# (ZNٖ2FXn+hplip-3.14.3/ppd/hpcups/hp-psc_2400_series.ppd.gz0000644000175000017500000001113212306001551016250 00000000000000SShp-psc_2400_series.ppd]o8m0,Mޤ,$ȒW{HQ%Qg0ql|Ou0ˆNUf*z^|cꛏ2Y)\\YSK&yܜlkK=l6+P>OnAl4Ld M$OyN?tK{#䮃xw,]Sd#h $;˧J7f/hzojhi\L]%e$JRp _~w<.7M@tGu):-T&͎8L!Ve7к8$ GAȧ'}}` j8=Y0dY2WF-.LvMAZbgvg0 868?ʿ8Mue",#a t1Ǜ-&Sw o3d;Z7<+w >tz1dރU= [j B/`BI~诌cDIJ{i,ba?(:1~&6KpB[S]OQҖihkř^OAbzRx$d%0G˚sp, ^Pa(n_dMokio7A+gY׆yeNCI[2E:?cds'P'Җ?~@h2Q- &t9E]1/o hX&VoHiPG vőPY i_\Y E[Ƌv&{'}ɴ鬯M7NB[.У"xB @Ə/x`&{~H$ǴbXvyP {tM1/2!$t/Nh K•~!ob iZ_JNj}2L듚xh=&;SDdXWkN ]>eBo68vY}ҝ"oݾaIW1]}0 MvJEihY4O>Jh%pjRCwhT/C?%/(EDtVa3,!Dxl+*[stM{-oA%@eDLd`yq}5c&xmR6vRsrĽh0hC#q%aTP-9ԉ†Ln<xW\GPjjt  0l~hNgap95k/aCuUCe[~r⨴JF *Cr4J{{5uRLbh8V9#άcCe,+?T$L)R'v zAȳtő>'],ޟcQaB-ѷʥ=)a)L9_Y=n.4):~My)2yDp-]+`nW]",]!2P.fin_?ӍdS%l2݄S2ެy3z3{א6]o.oAeu:l&ʿu.ylx͇ẄsRNj!2^>|n?Hv;x~&8$AҮe}#Csi?h 5vn)4Sh&Cj8gLpQ_ӵ[:y}dfHJ6o=M4}φ4wnPꔴHEIu0-w$EzyQv.qBj4dw0GA(%x,QץJ&G"Muf;F iF I.EÂ̈M,7&~Q#`H)D5ƕ[ z$X. 4rkx\קgVd"uij,\xx/=쁝.aS񝆆nf;+Eu,m%4=]T!&8 :䦥Ț-8Lm3i {~/ &; {,SfaO7 2BhSQy4=P.-%".mAmByBkc󶰈#U5V3U*"&*숺->LRQsCaGmeש ;mW% KbT|D,?QhO:DT,-8HC dOP Pdtv\C` `s5EH;1[Gu`e̋ղlC:"E#MAoq3I;hJuC?k?Y4u 2szTF]^Է׮ȵdy/=4Kv OMaz?(.Hb<1x$Dt/ԫ$~@W0u/ ^=gХj^ݓ=UێbroRS'i ^If :5,Rxd.QM)^A%tEy?I>d#Lo3(<ن$n|%r%MHӧfv*\%押v*sZNJ"EfoK`S]aO4Oc~iѫdN!D]卥dېtЩH*@-BYoEЯ"vox ffJw.#RWOTw#vSZ4mQ qIg“J4/m Oφ Uu8U]LS62fA QU"ʸPFSt$T1b_Ae+#+2e$dZLrx~77thqӭ9^* #3x Jk)~X0:  ?ft'󇗗%&ֻdRLִ,+xzf݅HէqsKoXĐl)'kHz"y@w0u"AC͕ނCp_T[4zj;t?E0i2Y_OnJkXûPe`-o+Uk,&]k,p%x2^j:pS໊ Kr;p%uG7Z$ٚKIb[y U=]z(^BeeIX ZG엳@,~M]'IDj~;< "ej,NϠoC,t0(pKoCG:N]VcHg}T hd '9O KB_X%P-Ub-J8&sMŃm< Gկ3;N6kgo_ӫ.@~S`PV|89^$]6}-[ڂF#, 鬒5Zۖn ؎};²br_θ 5!<_bx (x_?ɋ.},a3\f6[<>/ӆÌ}l}M|ׁ{[v4,ͳ2Šݶ|ix#xtp0,5% bmkW,YLz-A24E4LeB][Yג>MZv 2蝶 ˓_ Qv$BW3hZlfcB\䙆@0}]>詶7ڱx m@50nwu,d$ :ek_*u'X-5@ P5zᚖ%S#j٦"2fwPo"%3{ ב7kCW<;z vm|"d[i96 oM*\xU%o|KR 6}}f7Li6f7b<9"q6=$!莇GmȐu6itS6ļ6E͆6}g+`fl.@guyCK춐U'kG*WiSl,6(].~M;5'Y6R[}X"$]ͨ-ok7K8Ј°тIlA|'e~z\oX~ ե0zɑUүXvd[^ "aQW,dQmcq&)*Cʒ(m X$a00䴥 FILqgءYh_zqF@h/4+*)G)1!`kBXb_bԻ$OLel29jѨR(>U(``Z1WZ\'g7ҪT.+>:5vh0/_LF)TRu('U:o@>*vT- U=D&lDصpUAkZG: gg zLsLԛ2 RCAvZƑS٥ulf)u^iimF6l3wwƮeRo׬loakzT|̃(SXY@P5ю7 }y >e!D#h[D.[߆貹O"TG7]"%%w[ w@aeD]˭L03@!vI}Β"@1ٓ{HI.Ua1yЁJ qC9uhl \Ty|AEW5T`T]'1`! 6[4x 39xzu:>}z\<>˹O|~\T#AGr  '=؂?O/mq^dd=ZhIk܏ ;2:p~\}I)8>4f|~ x'5C/W,}\W A<,JE/*g}̔ B:z^hn@hplip-3.14.3/ppd/hpcups/hp-deskjet_810c.ppd.gz0000644000175000017500000000607612306001541015642 00000000000000SShp-deskjet_810c.ppd[mo8_AX P4:/N-flmdI_C$-o+X8 s6^&@Ǻ4g'9]O"[UKgm8x~LܔL3^1 p8oyU%CR :"(6􈖱7膼$Mχō'J0 ez` Gga_-/е'qte4*j1InDcK Y(q上WC̟M{RH$+b 2,ƾ6ͼۡ戀`O1g 4D4Ѻ4˧Gkxb[cu{/?_ \L*c3Be'A>L$Ÿr,k0)<8bPtLhv$] 4ݑҁ@0I>Ka8a0,s9vM9Q}XmN`g8 p#Prtv-:8TYD!a0dĂ0 I]Ͷ `M$Ѫ - 4-7_=:E| >%,[^Ui|;w]^ d믐\>`ݸSœ0YY=0-! S Ob*t wrGvG cItՑ,;  _š3֠:t=g/) HV|3LsJ gW\ !bxiȗc lq*cK,ŖtBl HI )ahKf7>-8Kʫ'dI^+EeCt |?X jAQ8,cb(ȖL"URT2=A-` YuU2jx܎*cu_OsPU>:Z1zrok: }rT]d2BUcP{>A@ўNeelBR;θo}TU}XY`Bd7R.kP3*"7'AvNUmTyqCcHKC͊yY/v"f7*?il-r0Eb{OGjmMIjYcCT9FZI[S3hK9' (b͏%j_7l/W-b Rr@hoPl[Mzm(ܩ8{jYzYjޱ.Pņ:ň?Ũoc58PخVLAlA|'P~f݆\_|&,J AiS.@,9ȁ\|uJ/+~aq,9FqmMcw[fz% 9XܷilP]7 ^k^׷]4t ,aZ+Z{2zn]Qb0jH]BMEJMJE2٪@ݤ`њB*7)('"EFK`b>L.e _[M36iF%C6Fw fq&K˳Jz y>+UZ.kW;([*');*CRy u=֕ ҠRū"JUuF9RUʦ ޾ٵU?!v]<+o#5\zi2$1kG6kzF)"YP<|*ys&z*| Ig4~v͘5lW c3P,g0`ۚ⎳~XhU bЮ.sSd`v'sdoy/^$0yPNvļ}ݸӯgؙ0|@ &tz|8=.[ROeV]O$5r]"),㎂uG[o4HݤnJRvũОu8|Sl?s+}GWև}E/GklϤB; ]q`L'SWIuql?>t6t|(;ޏOĠJ.HFI, 1996. # 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, 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, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; tar*) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar*) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: hplip-3.14.3/COPYING0000664000175000017500000004302512306001504010667 00000000000000The GPL license applies to the files in these directories: base data data/pcl data/ps data/ldl data/xml data/images ip pcard pcard/pcardext prnt prnt/cupsext scan ui io/mudext GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS The MIT license applies to the files in these directories: prnt/backend io/hpmud scan/sane Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. The BSD license applies to the files in these directories: prnt/hpijs Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. hplip-3.14.3/print.py0000775000175000017500000000767012306001504011353 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '4.0' __title__ = 'Print Utility' __mod__ = 'hp-print' __doc__ = "A simple print UI front-end to lp/lpr." # Std Lib import sys import os import getopt # Local from base.g import * from base import utils, device, tui, module from prnt import cups log.set_module('hp-print') app = None printdlg = None mod = module.Module(__mod__, __title__, __version__, __doc__, None, (GUI_MODE,), (UI_TOOLKIT_QT3, UI_TOOLKIT_QT4)) mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS | module.USAGE_FLAG_FILE_ARGS, see_also_list=['hp-printsettings']) opts, device_uri, printer_name, mode, ui_toolkit, loc = \ mod.parseStdOpts() printer_name, device_uri = mod.getPrinterName(printer_name, device_uri) if ui_toolkit == 'qt3': if not utils.canEnterGUIMode(): log.error("%s requires GUI support (try running with --qt4). Exiting." % __mod__) sys.exit(1) else: if not utils.canEnterGUIMode4(): log.error("%s requires GUI support (try running with --qt3). Exiting." % __mod__) sys.exit(1) if ui_toolkit == 'qt3': try: from qt import * from ui.printerform import PrinterForm except ImportError: log.error("Unable to load Qt3 support. Is it installed?") sys.exit(1) # create the main application object app = QApplication(sys.argv) if loc is None: loc = user_conf.get('ui', 'loc', 'system') if loc.lower() == 'system': loc = str(QTextCodec.locale()) log.debug("Using system locale: %s" % loc) if loc.lower() != 'c': e = 'utf8' try: l, x = loc.split('.') loc = '.'.join([l, e]) except ValueError: l = loc loc = '.'.join([loc, e]) log.debug("Trying to load .qm file for %s locale." % loc) trans = QTranslator(None) qm_file = 'hplip_%s.qm' % l log.debug("Name of .qm file: %s" % qm_file) loaded = trans.load(qm_file, prop.localization_dir) if loaded: app.installTranslator(trans) else: loc = 'c' if loc == 'c': log.debug("Using default 'C' locale") else: log.debug("Using locale: %s" % loc) QLocale.setDefault(QLocale(loc)) prop.locale = loc try: locale.setlocale(locale.LC_ALL, locale.normalize(loc)) except locale.Error: pass #print printer_name printdlg = PrinterForm(printer_name, mod.args) printdlg.show() app.setMainWidget(printdlg) try: log.debug("Starting GUI loop...") app.exec_loop() except KeyboardInterrupt: pass else: # qt4 try: from PyQt4.QtGui import QApplication from ui4.printdialog import PrintDialog except ImportError: log.error("Unable to load Qt4 support. Is it installed?") sys.exit(1) if 1: app = QApplication(sys.argv) dlg = PrintDialog(None, printer_name, mod.args) dlg.show() try: log.debug("Starting GUI loop...") app.exec_() except KeyboardInterrupt: sys.exit(0) sys.exit(0) hplip-3.14.3/plugin.py0000775000175000017500000003525012306001504011510 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '2.1' __mod__ = 'hp-plugin' __title__ = 'Plugin Download and Install Utility' __doc__ = "HP Proprietary Plugin Download and Install Utility" # Std Lib import sys import getopt import time import os.path import re import os import gzip # Local from base.g import * from base import device, utils, tui, module from prnt import cups pm = None def plugin_download_callback(c, s, t): pm.update(int(100*c*s/t), utils.format_bytes(c*s)) def plugin_install_callback(s): print s def clean_exit(code=0): mod.unlockInstance() sys.exit(code) USAGE = [ (__doc__, "", "name", True), ("Usage: %s [MODE] [OPTIONS]" % __mod__, "", "summary", True), utils.USAGE_MODE, utils.USAGE_GUI_MODE, utils.USAGE_INTERACTIVE_MODE, ("Installation for required printer mode:", "--required (Qt4 only)", "option", False), ("Installation for optional printer mode:", "--optional (Qt4 only)", "option", False), #("Installation generic mode:", "--generic (default)", "option", False), utils.USAGE_LANGUAGE, utils.USAGE_OPTIONS, ("Specify the path to the plugin file:", "-p or --path= or --plugin=", "option", False), utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, utils.USAGE_HELP, utils.USAGE_SPACE, utils.USAGE_SEEALSO, ("hp-setup", "", "seealso", False), ("hp-firmware", "", "seealso", False), ] mod = module.Module(__mod__, __title__, __version__, __doc__, USAGE, (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT3, UI_TOOLKIT_QT4), True,True) opts, device_uri, printer_name, mode, ui_toolkit, loc = \ mod.parseStdOpts('sp:', ['path=', 'plugin=', 'plug-in=', 'reason=', 'generic', 'optional', 'required'], handle_device_printer=False) plugin_path = None install_mode = PLUGIN_NONE # reuse plugin types for mode (PLUGIN_NONE = generic) plugin_reason = PLUGIN_REASON_NONE Is_quiet_mode = False for o, a in opts: if o in ('-p', '--path', '--plugin', '--plug-in'): plugin_path = os.path.normpath(os.path.abspath(os.path.expanduser(a))) elif o == '--required': install_mode = PLUGIN_REQUIRED if ui_toolkit == 'qt3': log.warn("--required switch ignored.") elif o == '--optional': install_mode = PLUGIN_OPTIONAL if ui_toolkit == 'qt3': log.warn("--optional switch ignored.") elif o == '--reason': plugin_reason = int(a) elif o == '-s': Is_quiet_mode = True if not Is_quiet_mode: mod.quiet= False mod.showTitle() version = prop.installed_version plugin_filename = 'hplip-%s-plugin.run' % version ok= mod.lockInstance() if ok is False: log.error("Plug-in lock acquire failed. check if hp-plugin is already running") sys.exit(1) if plugin_path is not None: if not os.path.exists(plugin_path): log.error("Plug-in path '%s' not found." % plugin_path) clean_exit(1) if os.path.isdir(plugin_path): plugin_path = os.path.join(plugin_path, 'hplip-%s-plugin.run' % version) if not os.path.exists(plugin_path): log.error("Plug-in path '%s' not found." % plugin_path) clean_exit(1) if os.path.basename(plugin_path) != plugin_filename: log.error("Plug-in filename must be '%s'." % plugin_filename) clean_exit(1) size, checksum, timestamp = os.stat(plugin_path)[6], '', 0.0 plugin_path = 'file://' + plugin_path log.debug("Plugin path=%s (%d)" % (plugin_path, size)) if mode == GUI_MODE: if ui_toolkit == 'qt3': if not utils.canEnterGUIMode(): log.error("%s requires GUI support (try running with --qt4). Try using interactive (-i) mode." % __mod__) clean_exit(1) else: if not utils.canEnterGUIMode4(): log.error("%s requires GUI support (try running with --qt3). Try using interactive (-i) mode." % __mod__) clean_exit(1) PKIT = utils.to_bool(sys_conf.get('configure', 'policy-kit')) if PKIT: try: from base.pkit import * try: pkit = PolicyKit() pkit_installed = True except dbus.DBusException, ex: log.error("PolicyKit support requires DBUS or PolicyKit support files missing") pkit_installed = False except: log.error("Unable to load pkit...is HPLIP installed?") pkit_installed = False else: pkit_installed = False if mode == GUI_MODE: if ui_toolkit == 'qt3': try: from qt import * from ui import pluginform2 except ImportError: log.error("Unable to load Qt3 support. Is it installed?") clean_exit(1) app = QApplication(sys.argv) QObject.connect(app, SIGNAL("lastWindowClosed()"), app, SLOT("quit()")) if loc is None: loc = user_conf.get('ui', 'loc', 'system') if loc.lower() == 'system': loc = str(QTextCodec.locale()) log.debug("Using system locale: %s" % loc) if loc.lower() != 'c': e = 'utf8' try: l, x = loc.split('.') loc = '.'.join([l, e]) except ValueError: l = loc loc = '.'.join([loc, e]) log.debug("Trying to load .qm file for %s locale." % loc) trans = QTranslator(None) qm_file = 'hplip_%s.qm' % l log.debug("Name of .qm file: %s" % qm_file) loaded = trans.load(qm_file, prop.localization_dir) if loaded: app.installTranslator(trans) else: loc = 'c' if loc == 'c': log.debug("Using default 'C' locale") else: log.debug("Using locale: %s" % loc) QLocale.setDefault(QLocale(loc)) prop.locale = loc try: locale.setlocale(locale.LC_ALL, locale.normalize(loc)) except locale.Error: pass if not pkit_installed and not os.geteuid() == 0: log.error("You must be root to run this utility.") QMessageBox.critical(None, "HP Device Manager - Plug-in Installer", "You must be root to run hp-plugin.", QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) clean_exit(1) w = pluginform2.PluginForm2() app.setMainWidget(w) w.show() app.exec_loop() else: # qt4 try: from PyQt4.QtGui import QApplication, QMessageBox from ui4.plugindialog import PluginDialog except ImportError: log.error("Unable to load Qt4 support. Is it installed?") clean_exit(1) app = QApplication(sys.argv) if not pkit_installed and not os.geteuid() == 0: log.error("You must be root to run this utility.") QMessageBox.critical(None, "HP Device Manager - Plug-in Installer", "You must be root to run hp-plugin.", QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) clean_exit(1) dialog = PluginDialog(None, install_mode, plugin_reason) dialog.show() try: log.debug("Starting GUI loop...") app.exec_() except KeyboardInterrupt: log.error("User exit") clean_exit(0) else: # INTERACTIVE_MODE try: if not os.geteuid() == 0: log.error("You must be root to run this utility.") clean_exit(1) log.info("(Note: Defaults for each question are maked with a '*'. Press to accept the default.)") log.info("") from installer import pluginhandler tui.header("PLUG-IN INSTALLATION FOR HPLIP %s" % version) pluginObj = pluginhandler.PluginHandle() if pluginObj.getStatus() == pluginhandler.PLUGIN_INSTALLED and plugin_path is None: log.info("The driver plugin for HPLIP %s appears to already be installed." % version) cont, ans = tui.enter_yes_no("Do you wish to download and re-install the plug-in?") if not cont or not ans: clean_exit(0) if plugin_path is None: table = tui.Formatter(header=('Option', 'Description'), min_widths=(10, 50)) table.add(('d', 'Download plug-in from HP (recomended)')) table.add(('p', 'Specify a path to the plug-in (advanced)')) table.add(('q', 'Quit hp-plugin (skip installation)')) table.output() cont, ans = tui.enter_choice("\nEnter option (d=download*, p=specify path, q=quit) ? ", ['d', 'p','q'], 'd') if not cont or ans == 'q': # q clean_exit(0) if ans == 'd': # d - download plugin_path = "" else : # p - specify plugin path while True: plugin_path = raw_input(log.bold("Enter the path to the 'hplip-%s-plugin.run' file (q=quit) : " % version)).strip() if plugin_path.strip().lower() == 'q': clean_exit(1) if plugin_path.startswith('http://'): log.error("Plug-in filename =%s must be local file." % plugin_path) continue else: plugin_path = os.path.normpath(os.path.abspath(os.path.expanduser(plugin_path))) if not os.path.exists(plugin_path): log.error("Plug-in path '%s' not found." % plugin_path) continue if os.path.isdir(plugin_path): plugin_path = os.path.join(plugin_path, plugin_filename) if not os.path.exists(plugin_path): log.error("Plug-in path '%s' not found." % plugin_path) continue if os.path.basename(plugin_path) != plugin_filename: log.error("Plug-in filename must be '%s'." % plugin_filename) continue size, checksum, timestamp = os.stat(plugin_path)[6], '', 0.0 plugin_path = 'file://' + plugin_path break if plugin_path.startswith('file://'): tui.header("COPY PLUGIN") else: tui.header("DOWNLOAD PLUGIN") log.info("Checking for network connection...") ok = utils.check_network_connection() if not ok: log.error("Network connection not detected.") clean_exit(1) log.info("Downloading plug-in from: %s" % plugin_path) pm = tui.ProgressMeter("Downloading plug-in:") status, plugin_path = pluginObj.download(plugin_path, plugin_download_callback) print if status in (pluginhandler.PLUGIN_INSTALL_ERROR_UNABLE_TO_RECV_KEYS, pluginhandler.PLUGIN_INSTALL_ERROR_DIGITAL_SIGN_NOT_FOUND): log.error("Digital signature file download failed. Without this file, it is not possible to authenticate and validate the plug-in prior to installation.") cont, ans = tui.enter_yes_no("Do you still want to install the plug-in?", 'n') if not cont or not ans: clean_exit(0) elif status != pluginhandler.PLUGIN_INSTALL_ERROR_NONE: if status == pluginhandler.PLUGIN_INSTALL_ERROR_PLUGIN_FILE_NOT_FOUND: desc = "Plug-in file not found (server returned 404 or similar error)" elif status == pluginhandler.PLUGIN_INSTALL_ERROR_DIGITAL_SIGN_BAD: desc = "Plug-in file does not match its digital signature. File may have been corrupted or altered. " elif status == pluginhandler.PLUGIN_INSTALL_ERROR_PLUGIN_FILE_CHECKSUM_ERROR: desc = "Plug-in file does not match its checksum. File may have been corrupted or altered." elif status == pluginhandler.PLUGIN_INSTALL_ERROR_NO_NETWORK: desc = "Unable to connect to network to download the plug-in. Please check your network connection and try again." elif status == pluginhandler.PLUGIN_INSTALL_ERROR_DIRECTORY_ERROR: desc = "Unable to create the plug-in directory. Please check your permissions and try again." pluginObj.deleteInstallationFiles(plugin_path) log.error(desc) clean_exit(1) tui.header("INSTALLING PLUG-IN") pluginObj.run_plugin(plugin_path, mode) pluginObj.deleteInstallationFiles(plugin_path) cups_devices = device.getSupportedCUPSDevices(['hp']) #, 'hpfax']) #print cups_devices title = False for dev in cups_devices: mq = device.queryModelByURI(dev) if mq.get('fw-download', 0): if not title: tui.header("DOWNLOADING FIRMWARE") title = True # Download firmware if needed log.info(log.bold("\nDownloading firmware to device %s..." % dev)) try: d = device.Device(dev) except Error: log.error("Error opening device. Exiting.") clean_exit(1) if d.downloadFirmware(): log.info("Firmware download successful.\n") d.close() except KeyboardInterrupt: log.error("User exit") log.info("") log.info("Done.") clean_exit(0) hplip-3.14.3/printsettings.py0000775000175000017500000000521012306001504013120 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '1.0' __title__ = 'Printer Settings Utility' __mod__ = 'hp-printsettings' __doc__ = "Printer settings (options) utility for HPLIP supported printers." #Std Lib import sys import re import getopt import time import operator import os # Local from base.g import * from base import device, utils, maint, tui, module from prnt import cups try: mod = module.Module(__mod__, __title__, __version__, __doc__, None, (GUI_MODE,), (UI_TOOLKIT_QT4,)) mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, see_also_list=['hp-toolbox', 'hp-print']) opts, device_uri, printer_name, mode, ui_toolkit, loc = \ mod.parseStdOpts('', ['fax']) fax_mode = False for o, a in opts: if o == '--fax': fax_mode = True if fax_mode: back_end_filter = ['hpfax'] else: back_end_filter = ['hp', 'hpfax'] printer_name, device_uri = mod.getPrinterName(printer_name, device_uri, back_end_filter) if ui_toolkit == 'qt3': log.error("%s requires Qt4 support. Use hp-toolbox to adjust print settings. Exiting." % __mod__) sys.exit(1) if not utils.canEnterGUIMode4(): log.error("%s requires Qt4 GUI support. Exiting." % __mod__) sys.exit(1) try: from PyQt4.QtGui import QApplication from ui4.printsettingsdialog import PrintSettingsDialog except ImportError: log.error("Unable to load Qt4 support. Is it installed?") sys.exit(1) app = QApplication(sys.argv) dialog = PrintSettingsDialog(None, printer_name, fax_mode) dialog.show() try: log.debug("Starting GUI loop...") app.exec_() except KeyboardInterrupt: log.error("User exit") sys.exit(0) except KeyboardInterrupt: log.error("User exit") log.info("") log.info("Done.") hplip-3.14.3/depcomp0000755000175000017500000004426711500011217011215 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2009-04-28.21; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free # Software Foundation, Inc. # 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, 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, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u="sed s,\\\\\\\\,/,g" depmode=msvisualcpp fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: hplip-3.14.3/scan/0000755000175000017500000000000012306002053010632 500000000000000hplip-3.14.3/scan/scanext/0000755000175000017500000000000012306002060012275 500000000000000hplip-3.14.3/scan/scanext/scanext.c0000775000175000017500000005443312306001330014043 00000000000000/******************************************************************* scanext - Python extension class for SANE Portions (c) Copyright 2007 Hewlett-Packard Development Company, L.P. 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Based on: "_sane.c", part of the Python Imaging Library (PIL) http://www.pythonware.com/products/pil/ Modified to work without PIL by Don Welch (C) Copyright 2003 A.M. Kuchling. All Rights Reserved (C) Copyright 2004 A.M. Kuchling, Ralph Heinkel All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of A.M. Kuchling and Ralph Heinkel not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. A.M. KUCHLING, R.H. HEINKEL DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. *******************************************************************/ /* _ScanDevice objects */ #include "Python.h" #include "sane.h" #include static PyObject *ErrorObject; typedef struct { PyObject_HEAD SANE_Handle h; } _ScanDevice; #ifdef WITH_THREAD PyThreadState *_save; #endif /* Raise a SANE exception using a SANE_Status code */ PyObject *raiseSaneError (SANE_Status st) { const char *string; if (st == SANE_STATUS_GOOD) { Py_INCREF (Py_None); return (Py_None); } string = sane_strstatus (st); //PyErr_SetString (ErrorObject, string); PyErr_SetObject(ErrorObject, PyInt_FromLong(st)); return NULL; } /* Raise an exception using a character string */ PyObject * raiseError(const char * str) { PyErr_SetString (ErrorObject, str); return NULL; } /* Raise an exception using a character string */ PyObject * raiseDeviceClosedError(void) { return raiseError ("_ScanDevice object is closed"); } static PyObject *getErrorMessage(PyObject * self, PyObject * args) { int st; if (!PyArg_ParseTuple (args, "i", &st)) raiseError("Invalid arguments."); return Py_BuildValue("s", sane_strstatus (st)); } staticforward PyTypeObject ScanDevice_type; #define SaneDevObject_Check(v) ((v)->ob_type == &ScanDevice_type) static _ScanDevice *newScanDeviceObject (void) { _ScanDevice *self; self = PyObject_NEW (_ScanDevice, &ScanDevice_type); if (self == NULL) return NULL; self->h = NULL; return self; } /* _ScanDevice methods */ static void deAlloc (_ScanDevice * self) { if (self->h) sane_close (self->h); self->h = NULL; PyObject_DEL (self); } static PyObject *closeScan (_ScanDevice * self, PyObject * args) { if (!PyArg_ParseTuple (args, "")) return NULL; if (self->h) sane_close (self->h); self->h = NULL; Py_INCREF (Py_None); return (Py_None); } static PyObject *getParameters (_ScanDevice * self, PyObject * args) { SANE_Status st; SANE_Parameters p; char *format_name = "unknown"; if (!PyArg_ParseTuple (args, "")) raiseError("Invalid arguments."); if (self->h == NULL) return raiseDeviceClosedError(); Py_BEGIN_ALLOW_THREADS st = sane_get_parameters (self->h, &p); Py_END_ALLOW_THREADS if (st != SANE_STATUS_GOOD) return raiseSaneError (st); switch (p.format) { case (SANE_FRAME_GRAY): format_name = "gray"; break; case (SANE_FRAME_RGB): format_name = "color"; break; case (SANE_FRAME_RED): format_name = "red"; break; case (SANE_FRAME_GREEN): format_name = "green"; break; case (SANE_FRAME_BLUE): format_name = "blue"; break; } return Py_BuildValue ("isiiiii", p.format, format_name, p.last_frame, p.pixels_per_line, p.lines, p.depth, p.bytes_per_line); } static PyObject *startScan (_ScanDevice * self, PyObject * args) { SANE_Status st; if (!PyArg_ParseTuple (args, "")) raiseError("Invalid arguments."); if (self->h == NULL) return raiseDeviceClosedError(); /* sane_start can take several seconds, if the user initiates a new scan, while the scan head of a flatbed scanner moves back to the start position after finishing a previous scan. Hence it is worth to allow threads here. */ Py_BEGIN_ALLOW_THREADS st = sane_start (self->h); Py_END_ALLOW_THREADS if (st != SANE_STATUS_GOOD && st != SANE_STATUS_EOF && st != SANE_STATUS_NO_DOCS) return raiseSaneError(st); return Py_BuildValue("i", st); } static PyObject *cancelScan (_ScanDevice * self, PyObject * args) { if (!PyArg_ParseTuple (args, "")) raiseError("Invalid arguments."); if (self->h == NULL) return raiseDeviceClosedError(); sane_cancel (self->h); Py_INCREF (Py_None); return Py_None; } static PyObject *getOptions (_ScanDevice * self, PyObject * args) { const SANE_Option_Descriptor *d; PyObject *list, *value; int i = 1; if (!PyArg_ParseTuple (args, "")) raiseError("Invalid arguments."); if (self->h == NULL) return raiseDeviceClosedError(); if (!(list = PyList_New (0))) raiseError("Unable to allocate list."); do { d = sane_get_option_descriptor (self->h, i); if (d != NULL) { PyObject *constraint = NULL; int j; switch (d->constraint_type) { case (SANE_CONSTRAINT_NONE): Py_INCREF (Py_None); constraint = Py_None; break; case (SANE_CONSTRAINT_RANGE): if (d->type == SANE_TYPE_INT) constraint = Py_BuildValue ("iii", d->constraint.range->min, d->constraint.range->max, d->constraint.range->quant); else constraint = Py_BuildValue ("ddd", SANE_UNFIX (d-> constraint. range->min), SANE_UNFIX (d-> constraint. range->max), SANE_UNFIX (d-> constraint. range->quant)); break; case (SANE_CONSTRAINT_WORD_LIST): constraint = PyList_New (d->constraint.word_list[0]); if (d->type == SANE_TYPE_INT) for (j = 1; j <= d->constraint.word_list[0]; j++) PyList_SetItem (constraint, j - 1, PyInt_FromLong (d->constraint. word_list[j])); else for (j = 1; j <= d->constraint.word_list[0]; j++) PyList_SetItem (constraint, j - 1, PyFloat_FromDouble (SANE_UNFIX (d-> constraint. word_list[j]))); break; case (SANE_CONSTRAINT_STRING_LIST): constraint = PyList_New (0); for (j = 0; d->constraint.string_list[j] != NULL; j++) PyList_Append (constraint, PyString_FromString (d->constraint. string_list[j])); break; } value = Py_BuildValue ("isssiiiiO", i, d->name, d->title, d->desc, d->type, d->unit, d->size, d->cap, constraint); PyList_Append (list, value); } i++; } while (d != NULL); return list; } static PyObject *getOption (_ScanDevice * self, PyObject * args) { SANE_Status st; const SANE_Option_Descriptor *d; PyObject *value = NULL; int n; void *v; if (!PyArg_ParseTuple (args, "i", &n)) raiseError("Invalid arguments."); if (self->h == NULL) return raiseDeviceClosedError(); d = sane_get_option_descriptor (self->h, n); v = malloc (d->size + 1); st = sane_control_option (self->h, n, SANE_ACTION_GET_VALUE, v, NULL); if (st != SANE_STATUS_GOOD) { free (v); return raiseSaneError(st); } switch (d->type) { case (SANE_TYPE_BOOL): case (SANE_TYPE_INT): value = Py_BuildValue ("i", *((SANE_Int *) v)); break; case (SANE_TYPE_FIXED): value = Py_BuildValue ("d", SANE_UNFIX ((*((SANE_Fixed *) v)))); break; case (SANE_TYPE_STRING): value = Py_BuildValue ("s", v); break; case (SANE_TYPE_BUTTON): case (SANE_TYPE_GROUP): value = Py_BuildValue ("O", Py_None); break; } free (v); return value; } static PyObject *setOption (_ScanDevice * self, PyObject * args) { SANE_Status st; const SANE_Option_Descriptor *d; SANE_Int i; PyObject *value; int n; if (!PyArg_ParseTuple (args, "iO", &n, &value)) raiseError("Invalid arguments."); if (self->h == NULL) return raiseDeviceClosedError(); d = sane_get_option_descriptor (self->h, n); switch (d->type) { case (SANE_TYPE_BOOL): if (!PyInt_Check (value)) return raiseError("SANE_Bool requires an integer."); SANE_Bool b = PyInt_AsLong(value); if (b != SANE_FALSE && b > SANE_TRUE) b = SANE_TRUE; st = sane_control_option (self->h, n, SANE_ACTION_SET_VALUE, (void *)&b, &i); break; case (SANE_TYPE_INT): if (!PyInt_Check (value)) return raiseError("SANE_Int requires an integer."); SANE_Int j = PyInt_AsLong (value); st = sane_control_option (self->h, n, SANE_ACTION_SET_VALUE, (void *)&j, &i); break; case (SANE_TYPE_FIXED): if (!PyFloat_Check (value)) return raiseError("SANE_Fixed requires an float."); SANE_Fixed f = SANE_FIX (PyFloat_AsDouble (value)); st = sane_control_option (self->h, n, SANE_ACTION_SET_VALUE, (void *)&f, &i); break; case (SANE_TYPE_STRING): if (!PyString_Check (value)) return raiseError("SANE_String requires a a string."); SANE_String s = malloc (d->size + 1); strncpy (s, PyString_AsString (value), d->size - 1); ((SANE_String) s)[d->size - 1] = 0; st = sane_control_option (self->h, n, SANE_ACTION_SET_VALUE, (void *)s, &i); free(s); break; case (SANE_TYPE_BUTTON): case (SANE_TYPE_GROUP): break; } if (st != SANE_STATUS_GOOD) return raiseSaneError(st); return Py_BuildValue ("i", i); } static PyObject *setAutoOption (_ScanDevice * self, PyObject * args) { SANE_Status st; const SANE_Option_Descriptor *d; SANE_Int i; int n; if (!PyArg_ParseTuple (args, "i", &n)) raiseError("Invalid arguments."); if (self->h == NULL) return raiseDeviceClosedError(); d = sane_get_option_descriptor (self->h, n); st = sane_control_option (self->h, n, SANE_ACTION_SET_AUTO, NULL, &i); if (st != SANE_STATUS_GOOD) return raiseSaneError (st); return Py_BuildValue ("i", i); } #define MAX_READSIZE 32768 static PyObject *readScan (_ScanDevice * self, PyObject * args) { SANE_Status st; SANE_Int len; SANE_Byte buffer[MAX_READSIZE]; int bytes_to_read; if (!PyArg_ParseTuple (args, "i", &bytes_to_read)) raiseError("Invalid arguments."); if (bytes_to_read > MAX_READSIZE) return raiseError("bytes_to_read > MAX_READSIZE"); if (self->h == NULL) return raiseDeviceClosedError(); //Py_BEGIN_ALLOW_THREADS Py_UNBLOCK_THREADS st = sane_read (self->h, buffer, bytes_to_read, &len); //Py_END_ALLOW_THREADS Py_BLOCK_THREADS if (st != SANE_STATUS_GOOD && st != SANE_STATUS_EOF && st != SANE_STATUS_NO_DOCS) { sane_cancel(self->h); //Py_BLOCK_THREADS return raiseSaneError(st); } return Py_BuildValue ("(iz#)", st, buffer, len); } static PyMethodDef ScanDevice_methods[] = { {"getParameters", (PyCFunction) getParameters, METH_VARARGS}, {"getOptions", (PyCFunction) getOptions, METH_VARARGS}, {"getOption", (PyCFunction) getOption, METH_VARARGS}, {"setOption", (PyCFunction) setOption, METH_VARARGS}, {"setAutoOption", (PyCFunction) setAutoOption, METH_VARARGS}, {"startScan", (PyCFunction) startScan, METH_VARARGS}, {"cancelScan", (PyCFunction) cancelScan, METH_VARARGS}, {"readScan", (PyCFunction) readScan, METH_VARARGS}, {"closeScan", (PyCFunction) closeScan, METH_VARARGS}, {NULL, NULL} }; static PyObject *getAttr (_ScanDevice * self, char *name) { return Py_FindMethod (ScanDevice_methods, (PyObject *) self, name); } staticforward PyTypeObject ScanDevice_type = { PyObject_HEAD_INIT (&PyType_Type) 0, /*ob_size */ "_ScanDevice", /*tp_name */ sizeof (_ScanDevice), /*tp_basicsize */ 0, /*tp_itemsize */ /* methods */ (destructor) deAlloc, /*tp_dealloc */ 0, /*tp_print */ (getattrfunc) getAttr, /*tp_getattr */ 0, /*tp_setattr */ 0, /*tp_compare */ 0, /*tp_repr */ 0, /*tp_as_number */ 0, /*tp_as_sequence */ 0, /*tp_as_mapping */ 0, /*tp_hash */ }; /* --------------------------------------------------------------------- */ static void auth_callback (SANE_String_Const resource, SANE_Char * username, SANE_Char * password) { printf("auth_callback\n"); } static PyObject *init (PyObject * self, PyObject * args) { SANE_Status st; SANE_Int version; if (!PyArg_ParseTuple (args, "")) raiseError("Invalid arguments."); /* XXX Authorization is not yet supported */ st = sane_init (&version, auth_callback); if (st != SANE_STATUS_GOOD) return raiseSaneError (st); return Py_BuildValue ("iiii", version, SANE_VERSION_MAJOR (version), SANE_VERSION_MINOR (version), SANE_VERSION_BUILD (version)); } static PyObject *deInit (PyObject * self, PyObject * args) { if (!PyArg_ParseTuple (args, "")) raiseError("Invalid arguments"); sane_exit (); Py_INCREF (Py_None); return Py_None; } static PyObject *getDevices (PyObject * self, PyObject * args) { const SANE_Device **device_list; SANE_Status st; PyObject *list; int local_only=SANE_FALSE, i; if (!PyArg_ParseTuple (args, "|i", &local_only)) raiseError("Invalid arguments"); st = sane_get_devices (&device_list, local_only); if (st != SANE_STATUS_GOOD) return raiseSaneError (st); if (!(list = PyList_New (0))) return raiseError("Unable to allocate device list."); for (i=0; device_list[i]; i++) { PyList_Append (list, Py_BuildValue ("ssss", device_list[i]->name, device_list[i]->vendor, device_list[i]->model, device_list[i]->type)); } return list; } /* Function returning new _ScanDevice object */ static PyObject *openDevice (PyObject * self, PyObject * args) { _ScanDevice *rv; SANE_Status st; char *name; if (!PyArg_ParseTuple (args, "s", &name)) raiseError("Invalid arguments"); rv = newScanDeviceObject (); if (rv == NULL) return raiseError("Unable to create _ScanDevice object."); st = sane_open (name, &(rv->h)); if (st != SANE_STATUS_GOOD) { Py_DECREF (rv); return raiseSaneError (st); } return (PyObject *) rv; } static PyObject *isOptionActive (PyObject * self, PyObject * args) { SANE_Int cap; long lg; if (!PyArg_ParseTuple (args, "l", &lg)) raiseError("Invalid arguments"); cap = lg; return PyInt_FromLong (SANE_OPTION_IS_ACTIVE (cap)); } static PyObject *isOptionSettable (PyObject * self, PyObject * args) { SANE_Int cap; long lg; if (!PyArg_ParseTuple (args, "l", &lg)) raiseError("Invalid arguments"); cap = lg; return PyInt_FromLong (SANE_OPTION_IS_SETTABLE (cap)); } /* List of functions defined in the module */ static PyMethodDef ScanExt_methods[] = { {"init", init, METH_VARARGS}, {"deInit", deInit, METH_VARARGS}, {"getDevices", getDevices, METH_VARARGS}, {"openDevice", openDevice, METH_VARARGS}, {"isOptionActive", isOptionActive, METH_VARARGS}, {"isOptionSettable", isOptionSettable, METH_VARARGS}, {"getErrorMessage", getErrorMessage, METH_VARARGS}, {NULL, NULL} /* sentinel */ }; static void insint (PyObject * d, char *name, int value) { PyObject *v = PyInt_FromLong ((long) value); if (!v || PyDict_SetItemString (d, name, v)) Py_FatalError ("can't initialize sane module"); Py_DECREF (v); } void initscanext (void) { PyObject *m, *d; /* Create the module and add the functions */ m = Py_InitModule ("scanext", ScanExt_methods); /* Add some symbolic constants to the module */ d = PyModule_GetDict (m); ErrorObject = PyString_FromString ("scanext.error"); PyDict_SetItemString (d, "error", ErrorObject); insint (d, "INFO_INEXACT", SANE_INFO_INEXACT); insint (d, "INFO_RELOAD_OPTIONS", SANE_INFO_RELOAD_OPTIONS); insint (d, "RELOAD_PARAMS", SANE_INFO_RELOAD_PARAMS); insint (d, "FRAME_GRAY", SANE_FRAME_GRAY); insint (d, "FRAME_RGB", SANE_FRAME_RGB); insint (d, "FRAME_RED", SANE_FRAME_RED); insint (d, "FRAME_GREEN", SANE_FRAME_GREEN); insint (d, "FRAME_BLUE", SANE_FRAME_BLUE); insint (d, "CONSTRAINT_NONE", SANE_CONSTRAINT_NONE); insint (d, "CONSTRAINT_RANGE", SANE_CONSTRAINT_RANGE); insint (d, "CONSTRAINT_WORD_LIST", SANE_CONSTRAINT_WORD_LIST); insint (d, "CONSTRAINT_STRING_LIST", SANE_CONSTRAINT_STRING_LIST); insint (d, "TYPE_BOOL", SANE_TYPE_BOOL); insint (d, "TYPE_INT", SANE_TYPE_INT); insint (d, "TYPE_FIXED", SANE_TYPE_FIXED); insint (d, "TYPE_STRING", SANE_TYPE_STRING); insint (d, "TYPE_BUTTON", SANE_TYPE_BUTTON); insint (d, "TYPE_GROUP", SANE_TYPE_GROUP); insint (d, "UNIT_NONE", SANE_UNIT_NONE); insint (d, "UNIT_PIXEL", SANE_UNIT_PIXEL); insint (d, "UNIT_BIT", SANE_UNIT_BIT); insint (d, "UNIT_MM", SANE_UNIT_MM); insint (d, "UNIT_DPI", SANE_UNIT_DPI); insint (d, "UNIT_PERCENT", SANE_UNIT_PERCENT); insint (d, "UNIT_MICROSECOND", SANE_UNIT_MICROSECOND); insint (d, "CAP_SOFT_SELECT", SANE_CAP_SOFT_SELECT); insint (d, "CAP_HARD_SELECT", SANE_CAP_HARD_SELECT); insint (d, "CAP_SOFT_DETECT", SANE_CAP_SOFT_DETECT); insint (d, "CAP_EMULATED", SANE_CAP_EMULATED); insint (d, "CAP_AUTOMATIC", SANE_CAP_AUTOMATIC); insint (d, "CAP_INACTIVE", SANE_CAP_INACTIVE); insint (d, "CAP_ADVANCED", SANE_CAP_ADVANCED); /* handy for checking array lengths: */ insint (d, "SANE_WORD_SIZE", sizeof (SANE_Word)); /* possible return values of set_option() */ insint (d, "INFO_INEXACT", SANE_INFO_INEXACT); insint (d, "INFO_RELOAD_OPTIONS", SANE_INFO_RELOAD_OPTIONS); insint (d, "INFO_RELOAD_PARAMS", SANE_INFO_RELOAD_PARAMS); // SANE status codes insint (d, "SANE_STATUS_GOOD", SANE_STATUS_GOOD); //Operation completed succesfully. insint (d, "SANE_STATUS_UNSUPPORTED", SANE_STATUS_UNSUPPORTED); // Operation is not supported. insint (d, "SANE_STATUS_CANCELLED", SANE_STATUS_CANCELLED); //Operation was cancelled. insint (d, "SANE_STATUS_DEVICE_BUSY", SANE_STATUS_DEVICE_BUSY); // Device is busy---retry later. insint (d, "SANE_STATUS_INVAL", SANE_STATUS_INVAL); // Data or argument is invalid. insint (d, "SANE_STATUS_EOF", SANE_STATUS_EOF); // No more data available (end-of-file). insint (d, "SANE_STATUS_JAMMED", SANE_STATUS_JAMMED); // Document feeder jammed. insint (d, "SANE_STATUS_NO_DOCS", SANE_STATUS_NO_DOCS); // Document feeder out of documents. insint (d, "SANE_STATUS_COVER_OPEN", SANE_STATUS_COVER_OPEN); // Scanner cover is open. insint (d, "SANE_STATUS_IO_ERROR", SANE_STATUS_IO_ERROR); // Error during device I/O. insint (d, "SANE_STATUS_NO_MEM", SANE_STATUS_NO_MEM); // Out of memory. insint (d, "SANE_STATUS_ACCESS_DENIED", SANE_STATUS_ACCESS_DENIED); // Access to resource has been denied. // Maximum buffer size for read() insint(d, "MAX_READSIZE", MAX_READSIZE); /* Check for errors */ if (PyErr_Occurred ()) Py_FatalError ("can't initialize module scanext"); } hplip-3.14.3/scan/sane/0000755000175000017500000000000012306002060011556 500000000000000hplip-3.14.3/scan/sane/ledmi.h0000664000175000017500000001236112306001377012760 00000000000000/************************************************************************************\ ledmi.h - HP SANE backend support for LEDM based multi-function peripherals (c) 2010 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Primary Author: Naga Samrat Chowdary, Narla Contributing Authors: Yashwant Kumar Sahu, Sarbeswar Meher \************************************************************************************/ # ifndef _LEDMI_H # define _LEDMI_H # include "sane.h" # include "hpip.h" # include "hpmud.h" # define LEDM_CONTRAST_MIN 0 /*According the LEDM spec*/ # define LEDM_CONTRAST_MAX 2000 # define LEDM_CONTRAST_DEFAULT 1000 # define LEDM_BRIGHTNESS_MIN 0 # define LEDM_BRIGHTNESS_MAX 2000 # define LEDM_BRIGHTNESS_DEFAULT 1000 # define MM_PER_INCH 25.4 enum LEDM_OPTION_NUMBER { LEDM_OPTION_COUNT = 0, LEDM_OPTION_GROUP_SCAN_MODE, LEDM_OPTION_SCAN_MODE, LEDM_OPTION_SCAN_RESOLUTION, LEDM_OPTION_INPUT_SOURCE, /* platen, ADF, ADFDuplex */ LEDM_OPTION_GROUP_ADVANCED, LEDM_OPTION_BRIGHTNESS, LEDM_OPTION_CONTRAST, LEDM_OPTION_COMPRESSION, LEDM_OPTION_JPEG_QUALITY, LEDM_OPTION_GROUP_GEOMETRY, LEDM_OPTION_TL_X, LEDM_OPTION_TL_Y, LEDM_OPTION_BR_X, LEDM_OPTION_BR_Y, LEDM_OPTION_MAX }; # define MAX_LIST_SIZE 32 # define MAX_STRING_SIZE 32 enum SCAN_FORMAT { SF_RAW = 1, SF_JPEG, SF_MAX }; enum INPUT_SOURCE { IS_PLATEN = 1, IS_ADF, IS_ADF_DUPLEX, IS_MAX }; enum COLOR_ENTRY { CE_K1 = 1, CE_GRAY8, CE_COLOR8, CE_MAX }; enum SCAN_PARAM_OPTION { SPO_BEST_GUESS = 0, /* scan not started, return "best guess" scan parameters */ SPO_STARTED = 1, /* scan started, return "job resonse" or "image processor" scan parameters */ SPO_STARTED_JR = 2, /* scan started, but return "job response" scan parameters only */ }; struct ledm_session { char *tag; /* handle identifier */ HPMUD_DEVICE dd; /* hpiod device descriptor */ HPMUD_CHANNEL cd; /* hpiod LEDM channel descriptor */ char uri[HPMUD_LINE_SIZE]; char model[HPMUD_LINE_SIZE]; char url[256]; int scan_type; int user_cancel; IP_IMAGE_TRAITS image_traits; /* specified by image header */ SANE_Option_Descriptor option[LEDM_OPTION_MAX]; SANE_String_Const inputSourceList[IS_MAX]; enum INPUT_SOURCE inputSourceMap[IS_MAX]; enum INPUT_SOURCE currentInputSource; SANE_Int resolutionList[MAX_LIST_SIZE]; SANE_Int currentResolution; SANE_Range contrastRange; SANE_Int currentContrast; SANE_String_Const scanModeList[CE_MAX]; enum COLOR_ENTRY scanModeMap[CE_MAX]; enum COLOR_ENTRY currentScanMode; SANE_String_Const compressionList[SF_MAX]; enum SCAN_FORMAT compressionMap[SF_MAX]; enum SCAN_FORMAT currentCompression; SANE_Range jpegQualityRange; SANE_Int currentJpegQuality; SANE_Range tlxRange, tlyRange, brxRange, bryRange; SANE_Fixed currentTlx, currentTly, currentBrx, currentBry; SANE_Fixed effectiveTlx, effectiveTly, effectiveBrx, effectiveBry; SANE_Fixed min_width, min_height; SANE_Int platen_resolutionList[MAX_LIST_SIZE]; SANE_Fixed platen_min_width, platen_min_height; SANE_Range platen_tlxRange, platen_tlyRange, platen_brxRange, platen_bryRange; SANE_Fixed adf_min_width, adf_min_height; SANE_Range adf_tlxRange, adf_tlyRange, adf_brxRange, adf_bryRange; SANE_Int adf_resolutionList[MAX_LIST_SIZE]; SANE_Range brightnessRange; SANE_Int currentBrightness; IP_HANDLE ip_handle; int index; /* image buffer index */ int cnt; /* image buffer count */ unsigned char buf[32768]; /* image chunk buffer */ void *bb_session; /* Add new elements here. */ int job_id; int page_id; }; int bb_open(struct ledm_session*); int bb_close(struct ledm_session*); int bb_get_parameters(struct ledm_session*, SANE_Parameters*, int); int bb_is_paper_in_adf(); /* 0 = no paper in adf, 1 = paper in adf, -1 = error */ SANE_Status bb_start_scan(struct ledm_session*); int bb_get_image_data(struct ledm_session*, int); int bb_end_page(struct ledm_session*, int); int bb_end_scan(struct ledm_session* , int); #endif // _LEDMI_H hplip-3.14.3/scan/sane/scl.c0000775000175000017500000002402612306001377012446 00000000000000/************************************************************************************\ scl.c - HP SANE backend for multi-function peripherals (libsane-hpaio) (c) 2001-2006 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Contributing Authors: David Paschal, Don Welch, David Suffield \************************************************************************************/ #include #include #include #include "hpmud.h" #include "io.h" #include "common.h" #include "scl.h" #include "hpaio.h" #define DEBUG_DECLARE_ONLY #include "sanei_debug.h" static int SclBufferIsPartialReply( unsigned char * data, int datalen ) { int i = 0, value = 0; unsigned char d; if( i >= datalen ) { return 0; } if( data[i++] != 27 ) { return 0; } if( i >= datalen ) { return 0; } if( data[i++] != '*' ) { return 0; } if( i >= datalen ) { return 0; } if( data[i++] != 's' ) { return 0; } while( 42 ) { if( i >= datalen ) { return 0; } d = data[i] - '0'; if( d > 9 ) { break; } i++; } d = data[i++]; if( d<'a' || d>'z' ) { return 0; } while( 42 ) { if( i >= datalen ) { return 0; } d = data[i] - '0'; if( d > 9 ) { break; } i++; value = ( value * 10 ) + d; } if( i >= datalen ) { return 0; } if( data[i++] != 'W' ) { return 0; } value = i + value - datalen; if( value < 0 ) { value = 0; } return value; } static int SclChannelRead(int deviceid, int channelid, char * buffer, int countdown, int isSclResponse) { char * bufferStart = buffer; int bufferLen = countdown, countup = 0, len; enum HPMUD_RESULT stat; if(!isSclResponse) { stat = hpmud_read_channel(deviceid, channelid, buffer, bufferLen, EXCEPTION_TIMEOUT, &len); return len; } while(1) { stat = hpmud_read_channel(deviceid, channelid, buffer, countdown, EXCEPTION_TIMEOUT, &len); if(stat != HPMUD_R_OK) { break; } countup += len; countdown = SclBufferIsPartialReply( (unsigned char *)bufferStart, countup ); if( countup + countdown > bufferLen ) { countdown = bufferLen - countup; } if( countdown <= 0 ) { break; } buffer += len; //startTimeout = continueTimeout; } if(!countup) { return len; } return countup; } SANE_Status __attribute__ ((visibility ("hidden"))) SclSendCommand(int deviceid, int channelid, int cmd, int param) { char buffer[LEN_SCL_BUFFER]; int datalen, len; char punc = SCL_CMD_PUNC( cmd ); char letter1 = SCL_CMD_LETTER1( cmd),letter2 = SCL_CMD_LETTER2( cmd ); if( cmd == SCL_CMD_RESET ) { datalen = snprintf( buffer, LEN_SCL_BUFFER, "\x1B%c", letter2 ); } else { if( cmd == SCL_CMD_CLEAR_ERROR_STACK ) { datalen = snprintf( buffer, LEN_SCL_BUFFER, "\x1B%c%c%c", punc, letter1, letter2 ); } else { datalen = snprintf( buffer, LEN_SCL_BUFFER, "\x1B%c%c%d%c", punc, letter1, param, letter2 ); } } hpmud_write_channel(deviceid, channelid, buffer, datalen, EXCEPTION_TIMEOUT, &len); DBG(6, "SclSendCommand: size=%d bytes_wrote=%d: %s %d\n", datalen, len, __FILE__, __LINE__); if (DBG_LEVEL >= 6) sysdump(buffer, datalen); if(len != datalen) { return SANE_STATUS_IO_ERROR; } return SANE_STATUS_GOOD; } SANE_Status __attribute__ ((visibility ("hidden"))) SclInquire(int deviceid, int channelid, int cmd, int param, int * pValue, char * buffer, int maxlen) { SANE_Status retcode; int lenResponse, len, value; char _response[LEN_SCL_BUFFER + 1], * response = _response; char expected[LEN_SCL_BUFFER], expectedChar; if( !pValue ) { pValue = &value; } if( buffer && maxlen > 0 ) { memset( buffer, 0, maxlen ); } memset( _response, 0, LEN_SCL_BUFFER + 1 ); /* Send inquiry command. */ if( ( retcode = SclSendCommand( deviceid, channelid, cmd, param ) ) != SANE_STATUS_GOOD ) { return retcode; } /* Figure out what format of response we expect. */ expectedChar = SCL_CMD_LETTER2( cmd ) - 'A' + 'a' - 1; if( expectedChar == 'q' ) { expectedChar--; } len = snprintf( expected, LEN_SCL_BUFFER, "\x1B%c%c%d%c", SCL_CMD_PUNC( cmd ), SCL_CMD_LETTER1( cmd ), param, expectedChar ); /* Read the response. */ lenResponse = SclChannelRead( deviceid, channelid, response, LEN_SCL_BUFFER, 1 ); DBG(6, "SclChannelRead: len=%d: %s %d\n", lenResponse, __FILE__, __LINE__); if (DBG_LEVEL >= 6) sysdump(response, lenResponse); /* Validate the first part of the response. */ if( lenResponse <= len || memcmp( response, expected, len ) ) { bug("invalid SclInquire(cmd=%x,param=%d) exp(len=%d)/act(len=%d): %s %d\n", cmd, param, len, lenResponse, __FILE__, __LINE__); bug("exp:\n"); bugdump(expected, len); bug("act:\n"); bugdump(response, lenResponse); return SANE_STATUS_IO_ERROR; } response += len; lenResponse -= len; /* Null response? */ if( response[0] == 'N' ) { DBG(6, "SclInquire null response. %s %d\n", __FILE__, __LINE__); return SANE_STATUS_UNSUPPORTED; } /* Parse integer part of non-null response. * If this is a binary-data response, then this value is the * length of the binary-data portion. */ if( sscanf( response, "%d%n", pValue, &len ) != 1 ) { bug("invalid SclInquire(cmd=%x,param=%d) integer response: %s %d\n", cmd, param, __FILE__, __LINE__); return SANE_STATUS_IO_ERROR; } /* Integer response? */ if( response[len] == 'V' ) { return SANE_STATUS_GOOD; } /* Binary-data response? */ if( response[len] != 'W' ) { bug("invalid SclInquire(cmd=%x,param=%d) unexpected character '%c': %s %d\n", cmd, param, response[len], __FILE__, __LINE__); return SANE_STATUS_IO_ERROR; } response += len + 1; lenResponse -= len + 1; /* Make sure we got the right length of binary data. */ if( lenResponse<0 || lenResponse != *pValue || lenResponse>maxlen ) { bug("invalid SclInquire(cmd=%x,param=%d) binary data lenResponse=%d *pValue=%d maxlen=%d: %s %d\n", cmd, param, lenResponse, *pValue, maxlen, __FILE__, __LINE__); return SANE_STATUS_IO_ERROR; } /* Copy binary data into user's buffer. */ if( buffer ) { maxlen = *pValue; memcpy( buffer, response, maxlen ); } return SANE_STATUS_GOOD; } /* * Phase 2 partial rewrite. des 9/26/07 */ SANE_Status __attribute__ ((visibility ("hidden"))) scl_send_cmd(HPAIO_RECORD *hpaio, const char *buf, int size) { int len; hpmud_write_channel(hpaio->deviceid, hpaio->scan_channelid, buf, size, EXCEPTION_TIMEOUT, &len); DBG(6, "scl cmd sent size=%d bytes_wrote=%d: %s %d\n", size, len, __FILE__, __LINE__); if (DBG_LEVEL >= 6) sysdump(buf, size); if(len != size) { return SANE_STATUS_IO_ERROR; } return SANE_STATUS_GOOD; } SANE_Status __attribute__ ((visibility ("hidden"))) scl_query_int(HPAIO_RECORD *hpaio, const char *buf, int size, int *result) { char rbuf[256]; int len, stat; char *tail; *result=0; if ((stat = scl_send_cmd(hpaio, buf, size)) != SANE_STATUS_GOOD) { return stat; } if ((stat = hpmud_read_channel(hpaio->deviceid, hpaio->scan_channelid, rbuf, sizeof(rbuf), EXCEPTION_TIMEOUT, &len)) != HPMUD_R_OK) { return SANE_STATUS_IO_ERROR; } DBG(6, "scl response size=%d: %s %d\n", len, __FILE__, __LINE__); if (DBG_LEVEL >= 6) sysdump(buf, size); /* Null response? */ if(rbuf[len-1] == 'N') { DBG(6, "scl null response: %s %d\n", __FILE__, __LINE__); return SANE_STATUS_UNSUPPORTED; } /* Integer response? */ if(rbuf[len-1] != 'V' ) { bug("invalid scl integer response: %s %d\n", __FILE__, __LINE__); return SANE_STATUS_IO_ERROR; } *result = strtol(&rbuf[size], &tail, 10); return SANE_STATUS_GOOD; } hplip-3.14.3/scan/sane/mfpdtf.c0000775000175000017500000004144412306001377013150 00000000000000/************************************************************************************\ mfpdtf.c - HP Multi-Function Peripheral Data Transfer Format filter. (c) 2001-2005 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Contributing Author(s): David Paschal, Don Welch, David Suffield \************************************************************************************/ #include "common.h" #include "mfpdtf.h" #include "io.h" #define DEBUG_DECLARE_ONLY #include "sanei_debug.h" static union MfpdtfVariantHeader_u * MfpdtfReadAllocateVariantHeader( Mfpdtf_t mfpdtf, int datalen ) { if( mfpdtf->read.pVariantHeader ) { free( mfpdtf->read.pVariantHeader ); mfpdtf->read.pVariantHeader = 0; } mfpdtf->read.lenVariantHeader = datalen; if( datalen ) { mfpdtf->read.pVariantHeader = malloc( datalen ); } return mfpdtf->read.pVariantHeader; } static int MfpdtfReadSetTimeout( Mfpdtf_t mfpdtf, int seconds ) { mfpdtf->read.timeout.tv_sec = seconds; mfpdtf->read.timeout.tv_usec = 0; return seconds; } Mfpdtf_t __attribute__ ((visibility ("hidden"))) MfpdtfAllocate( int deviceid, int channelid ) { int size = sizeof( struct Mfpdtf_s ); Mfpdtf_t mfpdtf = malloc( size ); if( mfpdtf ) { memset( mfpdtf, 0, size ); mfpdtf->channelid = channelid; mfpdtf->deviceid = deviceid; mfpdtf->fdLog = -1; MfpdtfReadSetTimeout( mfpdtf, 30 ); MfpdtfReadStart( mfpdtf ); } return mfpdtf; } int __attribute__ ((visibility ("hidden"))) MfpdtfDeallocate( Mfpdtf_t mfpdtf ) { if( !mfpdtf ) { return ERROR; } MfpdtfLogToFile( mfpdtf, 0 ); MfpdtfReadAllocateVariantHeader( mfpdtf, 0 ); free( mfpdtf ); return OK; } int __attribute__ ((visibility ("hidden"))) MfpdtfSetChannel( Mfpdtf_t mfpdtf, int channelid ) { mfpdtf->channelid = channelid; /* If necessary, we can query the device ID string using the * channel's device pointer. */ return OK; } int __attribute__ ((visibility ("hidden"))) MfpdtfLogToFile( Mfpdtf_t mfpdtf, char * filename ) { if( mfpdtf->fdLog != -1 ) { close( mfpdtf->fdLog ); mfpdtf->fdLog = -1; } mfpdtf->logOffset = 0; if( filename ) { int fd = creat( filename, 0600 ); if( fd < 0 ) { return ERROR; } mfpdtf->fdLog = fd; } return OK; } int __attribute__ ((visibility ("hidden"))) MfpdtfReadGetSimulateImageHeaders( Mfpdtf_t mfpdtf ) { return mfpdtf->read.simulateImageHeaders; } int __attribute__ ((visibility ("hidden"))) MfpdtfReadSetSimulateImageHeaders( Mfpdtf_t mfpdtf, int simulateImageHeaders ) { mfpdtf->read.simulateImageHeaders = simulateImageHeaders; return simulateImageHeaders; } int __attribute__ ((visibility ("hidden"))) MfpdtfReadStart( Mfpdtf_t mfpdtf ) { mfpdtf->read.lastServiceResult = 0; mfpdtf->read.dataType = ERROR; mfpdtf->read.arrayRecordCount = mfpdtf->read.arrayRecordSize; mfpdtf->read.fixedBlockBytesRemaining = 0; mfpdtf->read.innerBlockBytesRemaining = 0; mfpdtf->read.dontDecrementInnerBlock = 0; MfpdtfReadAllocateVariantHeader( mfpdtf, 0 ); return OK; } static int MfpdtfReadIsImageData( Mfpdtf_t mfpdtf ) { return ( ( MFPDTF_DT_MASK_IMAGE & ( 1 << mfpdtf->read.dataType ) ) != 0 ); } static int MfpdtfReadIsArrayData( Mfpdtf_t mfpdtf ) { return ( !MfpdtfReadIsImageData( mfpdtf ) ); } #define READ(buffer,datalen) \ do { \ int r=MfpdtfReadGeneric(mfpdtf, \ (unsigned char *)(buffer),datalen); \ if (r!=datalen) { \ if (r<0) return MFPDTF_RESULT_READ_ERROR; \ return MFPDTF_RESULT_READ_TIMEOUT; \ } \ } while(0) #define RETURN(_result) \ return (mfpdtf->read.lastServiceResult=(_result)); static int MfpdtfReadGeneric( Mfpdtf_t mfpdtf, unsigned char * buffer, int datalen ) { int r = 0; /* Don't read past the currently-defined fixed block. */ if( datalen > mfpdtf->read.fixedBlockBytesRemaining ) { datalen = mfpdtf->read.fixedBlockBytesRemaining; } /* Read the data. */ if( datalen > 0 ) { r = ReadChannelEx(mfpdtf->deviceid, mfpdtf->channelid, buffer, datalen, EXCEPTION_TIMEOUT); if( r > 0 ) { /* Account for and log what was read. */ mfpdtf->read.fixedBlockBytesRemaining -= r; if( !mfpdtf->read.dontDecrementInnerBlock ) { mfpdtf->read.innerBlockBytesRemaining -= r; } mfpdtf->read.dontDecrementInnerBlock = 0; } if( r != datalen ) { mfpdtf->read.lastServiceResult = r < 0 ? MFPDTF_RESULT_READ_ERROR : MFPDTF_RESULT_READ_TIMEOUT; } } return r; } int __attribute__ ((visibility ("hidden"))) MfpdtfReadService( Mfpdtf_t mfpdtf ) { int result = 0; int datalen, blockLength, headerLength; if( mfpdtf->read.fixedBlockBytesRemaining <= 0 ) { /* Read fixed header. */ datalen = sizeof( mfpdtf->read.fixedHeader ); mfpdtf->read.fixedBlockBytesRemaining = datalen; // DBG( 0, "********************************** FIXED HEADER **********************************.\n" ); mfpdtf->read.dontDecrementInnerBlock = 1; //READ( &mfpdtf->read.fixedHeader, datalen ); int r = MfpdtfReadGeneric( mfpdtf, (unsigned char *)&mfpdtf->read.fixedHeader, datalen ); if( r!= datalen ) { if( r < 0 ) return MFPDTF_RESULT_READ_ERROR; return MFPDTF_RESULT_READ_TIMEOUT; } /* Parse fixed header. */ blockLength = LEND_GET_LONG( mfpdtf->read.fixedHeader.blockLength ); mfpdtf->read.fixedBlockBytesRemaining = blockLength - datalen; headerLength = LEND_GET_SHORT( mfpdtf->read.fixedHeader.headerLength ); /* Scan data type? */ if(mfpdtf->read.fixedHeader.dataType != DT_SCAN) { bug("invalid mfpdtf fixed header datatype=%d\n", mfpdtf->read.fixedHeader.dataType); return MFPDTF_RESULT_READ_ERROR; } /* Is this a new data type? */ if( mfpdtf->read.dataType != mfpdtf->read.fixedHeader.dataType ) { mfpdtf->read.dataType = mfpdtf->read.fixedHeader.dataType; result |= MFPDTF_RESULT_NEW_DATA_TYPE; } DBG(6, "fixed header page_flags=%x: %s %d\n", mfpdtf->read.fixedHeader.pageFlags, __FILE__, __LINE__); /* Read variant header (if any). */ datalen = headerLength - sizeof( mfpdtf->read.fixedHeader ); if( datalen > 0 ) { DBG(6, "reading variant header size=%d: %s %d\n", datalen, __FILE__, __LINE__); if( !MfpdtfReadAllocateVariantHeader( mfpdtf, datalen ) ) { RETURN( MFPDTF_RESULT_OTHER_ERROR ); } mfpdtf->read.dontDecrementInnerBlock = 1; int r = MfpdtfReadGeneric( mfpdtf, (unsigned char *)mfpdtf->read.pVariantHeader, datalen ); if( r!= datalen ) { if( r < 0 ) return MFPDTF_RESULT_READ_ERROR; return MFPDTF_RESULT_READ_TIMEOUT; } // DBG( 0, "********************************** VARIANT HEADER **********************************.\n" ); result |= MFPDTF_RESULT_NEW_VARIANT_HEADER; /* Is this a valid array variant header? */ mfpdtf->read.arrayRecordSize = 0; mfpdtf->read.arrayRecordCount = 0; mfpdtf->read.innerBlockBytesRemaining = 0; if( MfpdtfReadIsArrayData( mfpdtf ) && mfpdtf->read.lenVariantHeader >= sizeof( mfpdtf->read.pVariantHeader->array ) ) { mfpdtf->read.arrayRecordCount = LEND_GET_SHORT( mfpdtf->read.pVariantHeader->array.recordCount ); mfpdtf->read.arrayRecordSize = LEND_GET_SHORT( mfpdtf->read.pVariantHeader->array.recordSize ); mfpdtf->read.innerBlockBytesRemaining = mfpdtf->read.arrayRecordCount * mfpdtf->read.arrayRecordSize; } } } else if( MfpdtfReadIsImageData( mfpdtf ) ) { if( mfpdtf->read.innerBlockBytesRemaining > 0 ) { result |= MFPDTF_RESULT_IMAGE_DATA_PENDING; } else if( mfpdtf->read.simulateImageHeaders ) { mfpdtf->read.innerBlockBytesRemaining = mfpdtf->read.fixedBlockBytesRemaining; if( mfpdtf->read.innerBlockBytesRemaining > 0 ) { result |= MFPDTF_RESULT_IMAGE_DATA_PENDING; } } else { unsigned char id; datalen = 1; //READ( &id, datalen ); int r = MfpdtfReadGeneric( mfpdtf, (unsigned char *)&id, datalen ); if( r!= datalen ) { if( r < 0 ) return MFPDTF_RESULT_READ_ERROR; return MFPDTF_RESULT_READ_TIMEOUT; } if( id == MFPDTF_ID_RASTER_DATA ) { datalen = sizeof( mfpdtf->read.imageRasterDataHeader ); // DBG( 0, "Reading raster data header.\n" ); // DBG( 0, "********************************** RASTER RECORD **********************************.\n" ); int r = MfpdtfReadGeneric( mfpdtf, (unsigned char *)&mfpdtf->read.imageRasterDataHeader, datalen ); if( r!= datalen ) { if( r < 0 ) return MFPDTF_RESULT_READ_ERROR; return MFPDTF_RESULT_READ_TIMEOUT; } mfpdtf->read.innerBlockBytesRemaining = LEND_GET_SHORT( mfpdtf->read.imageRasterDataHeader.byteCount ); result |= MFPDTF_RESULT_IMAGE_DATA_PENDING; } else if( id == MFPDTF_ID_START_PAGE ) { datalen = sizeof( mfpdtf->read.imageStartPageRecord ); // DBG( 0, "Reading start of page record.\n" ); // DBG( 0, "********************************** SOP RECORD **********************************.\n" ); int r = MfpdtfReadGeneric( mfpdtf, (unsigned char *)&mfpdtf->read.imageStartPageRecord, datalen ); if( r!= datalen ) { if( r < 0 ) return MFPDTF_RESULT_READ_ERROR; return MFPDTF_RESULT_READ_TIMEOUT; } result |= MFPDTF_RESULT_NEW_START_OF_PAGE_RECORD; } else if( id == MFPDTF_ID_END_PAGE ) { datalen = sizeof( mfpdtf->read.imageEndPageRecord ); // DBG( 0, "Reading end of page record.\n" ); // DBG( 0, "********************************** EOP RECORD **********************************.\n" ); int r = MfpdtfReadGeneric( mfpdtf, (unsigned char *)&mfpdtf->read.imageEndPageRecord, datalen ); if( r!= datalen ) { if( r < 0 ) return MFPDTF_RESULT_READ_ERROR; return MFPDTF_RESULT_READ_TIMEOUT; } result |= MFPDTF_RESULT_NEW_END_OF_PAGE_RECORD; } else { RETURN( MFPDTF_RESULT_OTHER_ERROR ); } } } else if( MfpdtfReadIsArrayData( mfpdtf ) ) { if( mfpdtf->read.innerBlockBytesRemaining > 0 ) { result |= MFPDTF_RESULT_ARRAY_DATA_PENDING; } } if( mfpdtf->read.fixedBlockBytesRemaining > 0 ) { result |= MFPDTF_RESULT_GENERIC_DATA_PENDING; } RETURN( ( result | mfpdtf->read.fixedHeader.pageFlags ) ); } int __attribute__ ((visibility ("hidden"))) MfpdtfReadGetLastServiceResult( Mfpdtf_t mfpdtf ) { return mfpdtf->read.lastServiceResult; } int __attribute__ ((visibility ("hidden"))) MfpdtfReadGetVariantHeader( Mfpdtf_t mfpdtf, union MfpdtfVariantHeader_u * buffer, int maxlen ) { if( !mfpdtf->read.pVariantHeader ) { return 0; } if( !buffer ) { return mfpdtf->read.lenVariantHeader; } if( maxlen > mfpdtf->read.lenVariantHeader ) { maxlen = mfpdtf->read.lenVariantHeader; } memcpy( buffer, mfpdtf->read.pVariantHeader, maxlen ); return maxlen; } int __attribute__ ((visibility ("hidden"))) MfpdtfReadGetStartPageRecord( Mfpdtf_t mfpdtf, struct MfpdtfImageStartPageRecord_s * buffer, int maxlen ) { int len = sizeof( struct MfpdtfImageStartPageRecord_s ); if( maxlen > len ) { maxlen = len; } memcpy( buffer, &mfpdtf->read.imageStartPageRecord, maxlen ); return maxlen; } int __attribute__ ((visibility ("hidden"))) MfpdtfReadInnerBlock( Mfpdtf_t mfpdtf, unsigned char * buffer, int countdown ) { int r, countup = 0; while( 1 ) { if( countdown > mfpdtf->read.innerBlockBytesRemaining ) { countdown = mfpdtf->read.innerBlockBytesRemaining; } if( countdown <= 0 ) { break; } r = MfpdtfReadGeneric( mfpdtf, buffer, countdown ); if( MfpdtfReadGetLastServiceResult( mfpdtf ) & MFPDTF_RESULT_ERROR_MASK ) { break; } if( mfpdtf->fdLog >= 0 ) { write( mfpdtf->fdLog, buffer, r ); /* log raw rgb data, use imagemagick to display */ } buffer += r; countdown -= r; countup += r; if( countdown <= 0 ) { break; } r = MfpdtfReadService( mfpdtf ); if( r & ( MFPDTF_RESULT_ERROR_MASK | MFPDTF_RESULT_NEW_DATA_TYPE | MFPDTF_RESULT_NEW_VARIANT_HEADER ) ) { break; } } return countup; } /* * Phase 2 rewrite. des */ int __attribute__ ((visibility ("hidden"))) read_mfpdtf_block(int device, int channel, char *buf, int bufSize, int timeout) { MFPDTF_FIXED_HEADER *phd = (MFPDTF_FIXED_HEADER *)buf; int size, bsize=0, len; /* Read fixed header with timeout in seconds. */ size = sizeof(MFPDTF_FIXED_HEADER); if ((len = ReadChannelEx(device, channel, (unsigned char *)buf, size, timeout)) != size) goto bugout; bsize = le32toh(phd->BlockLength); if (bsize > bufSize) { bug("invalid bufsize: size=%d max=%d ReadMfpdtfBlock %s %d\n", bsize, bufSize, __FILE__, __LINE__); bsize = -1; goto bugout; } size = bsize - sizeof(MFPDTF_FIXED_HEADER); // if ((len = ReadChannelEx(device, channel, (unsigned char *)buf+sizeof(MFPDTF_FIXED_HEADER), size, 5)) != size) if ((len = ReadChannelEx(device, channel, (unsigned char *)buf+sizeof(MFPDTF_FIXED_HEADER), size, 10)) != size) { bug("invalid read: exp=%d act=%d ReadMfpdtfBlock %s %d\n", size, len, __FILE__, __LINE__); bsize = -1; goto bugout; } bugout: return bsize; } hplip-3.14.3/scan/sane/soapht.c0000664000175000017500000012076412306001377013166 00000000000000/************************************************************************************\ soapht.c - HP SANE backend support for soap based multi-function peripherals (c) 2006,2008 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Note when the LJM1522 input source is ADF, all pages loaded in the ADF must be scanned as one complete scan job, otherwise the ADF will jam. This mean if you try to scan one page only when multiple pages are loaded, the second page will jam. This is how the hardware works. The Windows driver has the same limitation. Author: David Suffield Contributor: Sarbeswar Meher \************************************************************************************/ #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif #include #include #include #include #include #include #include #include "sane.h" #include "saneopts.h" #include "hpmud.h" #include "hpip.h" #include "common.h" #include "soapht.h" #include "soaphti.h" #include "io.h" #include "utils.h" #define DEBUG_DECLARE_ONLY #include "sanei_debug.h" static struct soap_session *session = NULL; /* assume one sane_open per process */ static int bb_load(struct soap_session *ps, const char *so) { int stat=1; /* Load hpmud manually with symbols exported. Otherwise the plugin will not find it. */ if ((ps->hpmud_handle = load_library("libhpmud.so.0")) == NULL) { if ((ps->hpmud_handle = load_library("libhpmud.so.0")) == NULL) goto bugout; } /* Load math library manually with symbols exported (Ubuntu 8.04). Otherwise the plugin will not find it. */ if ((ps->math_handle = load_library("libm.so")) == NULL) { if ((ps->math_handle = load_library("libm.so.6")) == NULL) goto bugout; } if ((ps->bb_handle = load_plugin_library(UTILS_SCAN_PLUGIN_LIBRARY, so)) == NULL) { SendScanEvent(ps->uri, EVENT_PLUGIN_FAIL); goto bugout; } if ((ps->bb_open = get_library_symbol(ps->bb_handle, "bb_open")) == NULL) goto bugout; if ((ps->bb_close = get_library_symbol(ps->bb_handle, "bb_close")) == NULL) goto bugout; if ((ps->bb_get_parameters = get_library_symbol(ps->bb_handle, "bb_get_parameters")) == NULL) goto bugout; if ((ps->bb_is_paper_in_adf = get_library_symbol(ps->bb_handle, "bb_is_paper_in_adf")) == NULL) goto bugout; if ((ps->bb_start_scan = get_library_symbol(ps->bb_handle, "bb_start_scan")) == NULL) goto bugout; if ((ps->bb_end_scan = get_library_symbol(ps->bb_handle, "bb_end_scan")) == NULL) goto bugout; if ((ps->bb_get_image_data = get_library_symbol(ps->bb_handle, "bb_get_image_data")) == NULL) goto bugout; if ((ps->bb_end_page = get_library_symbol(ps->bb_handle, "bb_end_page")) == NULL) goto bugout; stat=0; bugout: return stat; } /* bb_load */ static int bb_unload(struct soap_session *ps) { unload_library(ps->bb_handle); ps->bb_handle = NULL; unload_library(ps->hpmud_handle); ps->hpmud_handle = NULL; unload_library(ps->math_handle); ps->math_handle = NULL; return 0; } /* bb_unload */ /* Get raw data (ie: uncompressed data) from image processor. */ static int get_ip_data(struct soap_session *ps, SANE_Byte *data, SANE_Int maxLength, SANE_Int *length) { int ip_ret=IP_INPUT_ERROR; unsigned int outputAvail=maxLength, outputUsed=0, outputThisPos; unsigned char *input, *output = data; unsigned int inputAvail, inputUsed=0, inputNextPos; if (!ps->ip_handle) { BUG("invalid ipconvert state\n"); goto bugout; } if (ps->bb_get_image_data(ps, outputAvail)) goto bugout; if (ps->cnt > 0) { inputAvail = ps->cnt; input = &ps->buf[ps->index]; } else { input = NULL; /* no more scan data, flush ipconvert pipeline */ inputAvail = 0; } /* Transform input data to output. Note, output buffer may consume more bytes than input buffer (ie: jpeg to raster). */ ip_ret = ipConvert(ps->ip_handle, inputAvail, input, &inputUsed, &inputNextPos, outputAvail, output, &outputUsed, &outputThisPos); DBG6("cnt=%d index=%d input=%p inputAvail=%d inputUsed=%d inputNextPos=%d output=%p outputAvail=%d outputUsed=%d outputThisPos=%d\n", ps->cnt, ps->index, input, inputAvail, inputUsed, inputNextPos, output, outputAvail, outputUsed, outputThisPos); if (input != NULL) { if (inputAvail == inputUsed) { ps->index = ps->cnt = 0; /* reset buffer */ } else { ps->cnt -= inputUsed; /* save left over buffer for next soap_read */ ps->index += inputUsed; } } if (data) *length = outputUsed; /* For sane do not send output data simultaneously with IP_DONE. */ if (ip_ret & IP_DONE && outputUsed) ip_ret &= ~IP_DONE; bugout: return ip_ret; } /* get_ip_data */ static int set_scan_mode_side_effects(struct soap_session *ps, enum COLOR_ENTRY scanMode) { int j=0; memset(ps->compressionList, 0, sizeof(ps->compressionList)); memset(ps->compressionMap, 0, sizeof(ps->compressionMap)); switch (scanMode) { case CE_BLACK_AND_WHITE1: /* same as GRAY8 */ case CE_GRAY8: case CE_RGB24: default: ps->compressionList[j] = STR_COMPRESSION_NONE; ps->compressionMap[j++] = SF_HPRAW; ps->compressionList[j] = STR_COMPRESSION_JPEG; ps->compressionMap[j++] = SF_JFIF; ps->currentCompression = SF_JFIF; ps->option[SOAP_OPTION_JPEG_QUALITY].cap |= SANE_CAP_SOFT_SELECT; /* enable jpeg quality */ break; } return 0; } /* set_scan_mode_side_effects */ static int set_input_source_side_effects(struct soap_session *ps, enum INPUT_SOURCE source) { switch (source) { case IS_PLATEN: ps->min_width = ps->platen_min_width; ps->min_height = ps->platen_min_height; ps->tlxRange.max = ps->platen_tlxRange.max; ps->brxRange.max = ps->platen_brxRange.max; ps->tlyRange.max = ps->platen_tlyRange.max; ps->bryRange.max = ps->platen_bryRange.max; break; case IS_ADF: case IS_ADF_DUPLEX: default: ps->min_width = ps->adf_min_width; ps->min_height = ps->adf_min_height; ps->tlxRange.max = ps->adf_tlxRange.max; ps->brxRange.max = ps->adf_brxRange.max; ps->tlyRange.max = ps->adf_tlyRange.max; ps->bryRange.max = ps->adf_bryRange.max; break; } if ((ps->adf_bryRange.max != ps->platen_bryRange.max) || (ps->adf_brxRange.max != ps->platen_brxRange.max)) { ps->currentTly = ps->tlyRange.min; ps->currentBrx = ps->brxRange.max; ps->currentTlx = ps->tlxRange.min; ps->currentBry = ps->bryRange.max; } return 0; } /* set_input_source_side_effects */ static int init_options(struct soap_session *ps) { ps->option[SOAP_OPTION_COUNT].name = "option-cnt"; ps->option[SOAP_OPTION_COUNT].title = SANE_TITLE_NUM_OPTIONS; ps->option[SOAP_OPTION_COUNT].desc = SANE_DESC_NUM_OPTIONS; ps->option[SOAP_OPTION_COUNT].type = SANE_TYPE_INT; ps->option[SOAP_OPTION_COUNT].unit = SANE_UNIT_NONE; ps->option[SOAP_OPTION_COUNT].size = sizeof(SANE_Int); ps->option[SOAP_OPTION_COUNT].cap = SANE_CAP_SOFT_DETECT; ps->option[SOAP_OPTION_COUNT].constraint_type = SANE_CONSTRAINT_NONE; ps->option[SOAP_OPTION_GROUP_SCAN_MODE].name = "mode-group"; ps->option[SOAP_OPTION_GROUP_SCAN_MODE].title = SANE_TITLE_SCAN_MODE; ps->option[SOAP_OPTION_GROUP_SCAN_MODE].type = SANE_TYPE_GROUP; ps->option[SOAP_OPTION_SCAN_MODE].name = SANE_NAME_SCAN_MODE; ps->option[SOAP_OPTION_SCAN_MODE].title = SANE_TITLE_SCAN_MODE; ps->option[SOAP_OPTION_SCAN_MODE].desc = SANE_DESC_SCAN_MODE; ps->option[SOAP_OPTION_SCAN_MODE].type = SANE_TYPE_STRING; ps->option[SOAP_OPTION_SCAN_MODE].unit = SANE_UNIT_NONE; ps->option[SOAP_OPTION_SCAN_MODE].size = MAX_STRING_SIZE; ps->option[SOAP_OPTION_SCAN_MODE].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; ps->option[SOAP_OPTION_SCAN_MODE].constraint_type = SANE_CONSTRAINT_STRING_LIST; ps->option[SOAP_OPTION_SCAN_MODE].constraint.string_list = ps->scanModeList; ps->option[SOAP_OPTION_INPUT_SOURCE].name = SANE_NAME_SCAN_SOURCE; ps->option[SOAP_OPTION_INPUT_SOURCE].title = SANE_TITLE_SCAN_SOURCE; ps->option[SOAP_OPTION_INPUT_SOURCE].desc = SANE_DESC_SCAN_SOURCE; ps->option[SOAP_OPTION_INPUT_SOURCE].type = SANE_TYPE_STRING; ps->option[SOAP_OPTION_INPUT_SOURCE].unit = SANE_UNIT_NONE; ps->option[SOAP_OPTION_INPUT_SOURCE].size = MAX_STRING_SIZE; ps->option[SOAP_OPTION_INPUT_SOURCE].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; ps->option[SOAP_OPTION_INPUT_SOURCE].constraint_type = SANE_CONSTRAINT_STRING_LIST; ps->option[SOAP_OPTION_INPUT_SOURCE].constraint.string_list = ps->inputSourceList; ps->option[SOAP_OPTION_SCAN_RESOLUTION].name = SANE_NAME_SCAN_RESOLUTION; ps->option[SOAP_OPTION_SCAN_RESOLUTION].title = SANE_TITLE_SCAN_RESOLUTION; ps->option[SOAP_OPTION_SCAN_RESOLUTION].desc = SANE_DESC_SCAN_RESOLUTION; ps->option[SOAP_OPTION_SCAN_RESOLUTION].type = SANE_TYPE_INT; ps->option[SOAP_OPTION_SCAN_RESOLUTION].unit = SANE_UNIT_DPI; ps->option[SOAP_OPTION_SCAN_RESOLUTION].size = sizeof(SANE_Int); ps->option[SOAP_OPTION_SCAN_RESOLUTION].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; ps->option[SOAP_OPTION_SCAN_RESOLUTION].constraint_type = SANE_CONSTRAINT_WORD_LIST; ps->option[SOAP_OPTION_SCAN_RESOLUTION].constraint.word_list = ps->resolutionList; ps->option[SOAP_OPTION_GROUP_ADVANCED].name = "advanced-group"; ps->option[SOAP_OPTION_GROUP_ADVANCED].title = STR_TITLE_ADVANCED; ps->option[SOAP_OPTION_GROUP_ADVANCED].type = SANE_TYPE_GROUP; ps->option[SOAP_OPTION_GROUP_ADVANCED].cap = SANE_CAP_ADVANCED; ps->option[SOAP_OPTION_BRIGHTNESS].name = SANE_NAME_BRIGHTNESS; ps->option[SOAP_OPTION_BRIGHTNESS].title = SANE_TITLE_BRIGHTNESS; ps->option[SOAP_OPTION_BRIGHTNESS].desc = SANE_DESC_BRIGHTNESS; ps->option[SOAP_OPTION_BRIGHTNESS].type = SANE_TYPE_INT; ps->option[SOAP_OPTION_BRIGHTNESS].unit = SANE_UNIT_NONE; ps->option[SOAP_OPTION_BRIGHTNESS].size = sizeof(SANE_Int); ps->option[SOAP_OPTION_BRIGHTNESS].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; ps->option[SOAP_OPTION_BRIGHTNESS].constraint_type = SANE_CONSTRAINT_RANGE; ps->option[SOAP_OPTION_BRIGHTNESS].constraint.range = &ps->brightnessRange; ps->brightnessRange.min = SOAP_BRIGHTNESS_MIN; ps->brightnessRange.max = SOAP_BRIGHTNESS_MAX; ps->brightnessRange.quant = 0; ps->option[SOAP_OPTION_CONTRAST].name = SANE_NAME_CONTRAST; ps->option[SOAP_OPTION_CONTRAST].title = SANE_TITLE_CONTRAST; ps->option[SOAP_OPTION_CONTRAST].desc = SANE_DESC_CONTRAST; ps->option[SOAP_OPTION_CONTRAST].type = SANE_TYPE_INT; ps->option[SOAP_OPTION_CONTRAST].unit = SANE_UNIT_NONE; ps->option[SOAP_OPTION_CONTRAST].size = sizeof(SANE_Int); ps->option[SOAP_OPTION_CONTRAST].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; ps->option[SOAP_OPTION_CONTRAST].constraint_type = SANE_CONSTRAINT_RANGE; ps->option[SOAP_OPTION_CONTRAST].constraint.range = &ps->contrastRange; ps->contrastRange.min = SOAP_CONTRAST_MIN; ps->contrastRange.max = SOAP_CONTRAST_MAX; ps->contrastRange.quant = 0; ps->option[SOAP_OPTION_COMPRESSION].name = STR_NAME_COMPRESSION; ps->option[SOAP_OPTION_COMPRESSION].title = STR_TITLE_COMPRESSION; ps->option[SOAP_OPTION_COMPRESSION].desc = STR_DESC_COMPRESSION; ps->option[SOAP_OPTION_COMPRESSION].type = SANE_TYPE_STRING; ps->option[SOAP_OPTION_COMPRESSION].unit = SANE_UNIT_NONE; ps->option[SOAP_OPTION_COMPRESSION].size = MAX_STRING_SIZE; ps->option[SOAP_OPTION_COMPRESSION].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; ps->option[SOAP_OPTION_COMPRESSION].constraint_type = SANE_CONSTRAINT_STRING_LIST; ps->option[SOAP_OPTION_COMPRESSION].constraint.string_list = ps->compressionList; ps->option[SOAP_OPTION_JPEG_QUALITY].name = STR_NAME_JPEG_QUALITY; ps->option[SOAP_OPTION_JPEG_QUALITY].title = STR_TITLE_JPEG_QUALITY; ps->option[SOAP_OPTION_JPEG_QUALITY].desc = STR_DESC_JPEG_QUALITY; ps->option[SOAP_OPTION_JPEG_QUALITY].type = SANE_TYPE_INT; ps->option[SOAP_OPTION_JPEG_QUALITY].unit = SANE_UNIT_NONE; ps->option[SOAP_OPTION_JPEG_QUALITY].size = sizeof(SANE_Int); ps->option[SOAP_OPTION_JPEG_QUALITY].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; ps->option[SOAP_OPTION_JPEG_QUALITY].constraint_type = SANE_CONSTRAINT_RANGE; ps->option[SOAP_OPTION_JPEG_QUALITY].constraint.range = &ps->jpegQualityRange; ps->jpegQualityRange.min = MIN_JPEG_COMPRESSION_FACTOR; ps->jpegQualityRange.max = MAX_JPEG_COMPRESSION_FACTOR; ps->jpegQualityRange.quant = 0; ps->option[SOAP_OPTION_GROUP_GEOMETRY].name = "geometry-group"; ps->option[SOAP_OPTION_GROUP_GEOMETRY].title = STR_TITLE_GEOMETRY; ps->option[SOAP_OPTION_GROUP_GEOMETRY].type = SANE_TYPE_GROUP; ps->option[SOAP_OPTION_GROUP_GEOMETRY].cap = SANE_CAP_ADVANCED; ps->option[SOAP_OPTION_TL_X].name = SANE_NAME_SCAN_TL_X; ps->option[SOAP_OPTION_TL_X].title = SANE_TITLE_SCAN_TL_X; ps->option[SOAP_OPTION_TL_X].desc = SANE_DESC_SCAN_TL_X; ps->option[SOAP_OPTION_TL_X].type = SANE_TYPE_FIXED; ps->option[SOAP_OPTION_TL_X].unit = SANE_UNIT_MM; ps->option[SOAP_OPTION_TL_X].size = sizeof(SANE_Int); ps->option[SOAP_OPTION_TL_X].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; ps->option[SOAP_OPTION_TL_X].constraint_type = SANE_CONSTRAINT_RANGE; ps->option[SOAP_OPTION_TL_X].constraint.range = &ps->tlxRange; ps->tlxRange.min = 0; ps->tlxRange.quant = 0; ps->option[SOAP_OPTION_TL_Y].name = SANE_NAME_SCAN_TL_Y; ps->option[SOAP_OPTION_TL_Y].title = SANE_TITLE_SCAN_TL_Y; ps->option[SOAP_OPTION_TL_Y].desc = SANE_DESC_SCAN_TL_Y; ps->option[SOAP_OPTION_TL_Y].type = SANE_TYPE_FIXED; ps->option[SOAP_OPTION_TL_Y].unit = SANE_UNIT_MM; ps->option[SOAP_OPTION_TL_Y].size = sizeof(SANE_Int); ps->option[SOAP_OPTION_TL_Y].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; ps->option[SOAP_OPTION_TL_Y].constraint_type = SANE_CONSTRAINT_RANGE; ps->option[SOAP_OPTION_TL_Y].constraint.range = &ps->tlyRange; ps->tlyRange.min = 0; ps->tlyRange.quant = 0; ps->option[SOAP_OPTION_BR_X].name = SANE_NAME_SCAN_BR_X; ps->option[SOAP_OPTION_BR_X].title = SANE_TITLE_SCAN_BR_X; ps->option[SOAP_OPTION_BR_X].desc = SANE_DESC_SCAN_BR_X; ps->option[SOAP_OPTION_BR_X].type = SANE_TYPE_FIXED; ps->option[SOAP_OPTION_BR_X].unit = SANE_UNIT_MM; ps->option[SOAP_OPTION_BR_X].size = sizeof(SANE_Int); ps->option[SOAP_OPTION_BR_X].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; ps->option[SOAP_OPTION_BR_X].constraint_type = SANE_CONSTRAINT_RANGE; ps->option[SOAP_OPTION_BR_X].constraint.range = &ps->brxRange; ps->brxRange.min = 0; ps->brxRange.quant = 0; ps->option[SOAP_OPTION_BR_Y].name = SANE_NAME_SCAN_BR_Y; ps->option[SOAP_OPTION_BR_Y].title = SANE_TITLE_SCAN_BR_Y; ps->option[SOAP_OPTION_BR_Y].desc = SANE_DESC_SCAN_BR_Y; ps->option[SOAP_OPTION_BR_Y].type = SANE_TYPE_FIXED; ps->option[SOAP_OPTION_BR_Y].unit = SANE_UNIT_MM; ps->option[SOAP_OPTION_BR_Y].size = sizeof(SANE_Int); ps->option[SOAP_OPTION_BR_Y].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; ps->option[SOAP_OPTION_BR_Y].constraint_type = SANE_CONSTRAINT_RANGE; ps->option[SOAP_OPTION_BR_Y].constraint.range = &ps->bryRange; ps->bryRange.min = 0; ps->bryRange.quant = 0; return 0; } /* init_options */ /* Verify current x/y extents and set effective extents. */ static int set_extents(struct soap_session *ps) { int stat = 0; if ((ps->currentBrx > ps->currentTlx) && (ps->currentBrx - ps->currentTlx >= ps->min_width) && (ps->currentBrx - ps->currentTlx <= ps->tlxRange.max)) { ps->effectiveTlx = ps->currentTlx; ps->effectiveBrx = ps->currentBrx; } else { ps->effectiveTlx = 0; /* current setting is not valid, zero it */ ps->effectiveBrx = 0; stat = 1; } if ((ps->currentBry > ps->currentTly) && (ps->currentBry - ps->currentTly > ps->min_height) && (ps->currentBry - ps->currentTly <= ps->tlyRange.max)) { ps->effectiveTly = ps->currentTly; ps->effectiveBry = ps->currentBry; } else { ps->effectiveTly = 0; /* current setting is not valid, zero it */ ps->effectiveBry = 0; stat = 1; } return stat; } /* set_extents */ static struct soap_session *create_session() { struct soap_session *ps; if ((ps = malloc(sizeof(struct soap_session))) == NULL) { BUG("malloc failed: %m\n"); return NULL; } memset(ps, 0, sizeof(struct soap_session)); ps->tag = "SOAPHT"; ps->dd = -1; ps->cd = -1; return ps; } /* create_session */ /* * SANE APIs. */ SANE_Status soapht_open(SANE_String_Const device, SANE_Handle *handle) { struct hpmud_model_attributes ma; int i, stat = SANE_STATUS_IO_ERROR; DBG8("sane_hpaio_open(%s)\n", device); if (session) { BUG("session in use\n"); return SANE_STATUS_DEVICE_BUSY; } if ((session = create_session()) == NULL) return SANE_STATUS_NO_MEM; /* Set session to specified device. */ snprintf(session->uri, sizeof(session->uri)-1, "hp:%s", device); /* prepend "hp:" */ /* Get actual model attributes from models.dat. */ hpmud_query_model(session->uri, &ma); session->scan_type = ma.scantype; if (hpmud_open_device(session->uri, ma.mfp_mode, &session->dd) != HPMUD_R_OK) { BUG("unable to open device %s\n", session->uri); goto bugout; free(session); session = NULL; return SANE_STATUS_IO_ERROR; } if (bb_load(session, SCAN_PLUGIN_SOAPHT)) { stat = SANE_STATUS_IO_ERROR; goto bugout; } /* Init sane option descriptors. */ init_options(session); if (session->bb_open(session)) { stat = SANE_STATUS_IO_ERROR; goto bugout; } /* Set supported Scan Modes as determined by bb_open. */ soapht_control_option(session, SOAP_OPTION_SCAN_MODE, SANE_ACTION_SET_AUTO, NULL, NULL); /* set default option */ /* Set scan input sources as determined by bb_open. */ soapht_control_option(session, SOAP_OPTION_INPUT_SOURCE, SANE_ACTION_SET_AUTO, NULL, NULL); /* set default option */ /* Set supported resolutions. */ soapht_control_option(session, SOAP_OPTION_SCAN_RESOLUTION, SANE_ACTION_SET_AUTO, NULL, NULL); /* set default option */ /* Set supported brightness. */ soapht_control_option(session, SOAP_OPTION_BRIGHTNESS, SANE_ACTION_SET_AUTO, NULL, NULL); /* set default option */ /* Set supported contrast. */ soapht_control_option(session, SOAP_OPTION_CONTRAST, SANE_ACTION_SET_AUTO, NULL, NULL); /* set default option */ /* Set supported compression. (Note, cm1017 may say it supports MMR, but it doesn't) */ soapht_control_option(session, SOAP_OPTION_COMPRESSION, SANE_ACTION_SET_AUTO, NULL, NULL); /* set default option */ /* Determine supported jpeg quality factor as determined by bb_open. */ soapht_control_option(session, SOAP_OPTION_JPEG_QUALITY, SANE_ACTION_SET_AUTO, NULL, NULL); /* set default option */ /* Set x,y extents. See bb_open */ soapht_control_option(session, SOAP_OPTION_TL_X, SANE_ACTION_SET_AUTO, NULL, NULL); /* set default option */ soapht_control_option(session, SOAP_OPTION_TL_Y, SANE_ACTION_SET_AUTO, NULL, NULL); /* set default option */ soapht_control_option(session, SOAP_OPTION_BR_X, SANE_ACTION_SET_AUTO, NULL, NULL); /* set default option */ soapht_control_option(session, SOAP_OPTION_BR_Y, SANE_ACTION_SET_AUTO, NULL, NULL); /* set default option */ *handle = (SANE_Handle *)session; stat = SANE_STATUS_GOOD; bugout: if (stat != SANE_STATUS_GOOD) { if (session) { bb_unload(session); if (session->dd > 0) hpmud_close_device(session->dd); free(session); session = NULL; } } return stat; } /* saneht_open */ void soapht_close(SANE_Handle handle) { struct soap_session *ps = (struct soap_session *)handle; DBG8("sane_hpaio_close()\n"); if (ps == NULL || ps != session) { BUG("invalid sane_close\n"); return; } ps->bb_close(ps); bb_unload(ps); if (ps->dd > 0) hpmud_close_device(ps->dd); free(ps); session = NULL; } /* saneht_close */ const SANE_Option_Descriptor *soapht_get_option_descriptor(SANE_Handle handle, SANE_Int option) { struct soap_session *ps = (struct soap_session *)handle; DBG8("sane_hpaio_get_option_descriptor(option=%s)\n", ps->option[option].name); if (option < 0 || option >= SOAP_OPTION_MAX) return NULL; return &ps->option[option]; } /* soapht_get_option_descriptor */ SANE_Status soapht_control_option(SANE_Handle handle, SANE_Int option, SANE_Action action, void *value, SANE_Int *set_result) { struct soap_session *ps = (struct soap_session *)handle; SANE_Int *int_value = value, mset_result=0; int i, stat=SANE_STATUS_INVAL; char sz[64]; switch(option) { case SOAP_OPTION_COUNT: if (action == SANE_ACTION_GET_VALUE) { *int_value = SOAP_OPTION_MAX; stat = SANE_STATUS_GOOD; } break; case SOAP_OPTION_SCAN_MODE: if (action == SANE_ACTION_GET_VALUE) { for (i=0; ps->scanModeList[i]; i++) { if (ps->currentScanMode == ps->scanModeMap[i]) { strcpy(value, ps->scanModeList[i]); stat = SANE_STATUS_GOOD; break; } } } else if (action == SANE_ACTION_SET_VALUE) { for (i=0; ps->scanModeList[i]; i++) { if (strcasecmp(ps->scanModeList[i], value) == 0) { ps->currentScanMode = ps->scanModeMap[i]; set_scan_mode_side_effects(ps, ps->currentScanMode); mset_result |= SANE_INFO_RELOAD_PARAMS | SANE_INFO_RELOAD_OPTIONS; stat = SANE_STATUS_GOOD; break; } } } else { /* Set default. */ ps->currentScanMode = ps->scanModeMap[0]; set_scan_mode_side_effects(ps, ps->currentScanMode); stat = SANE_STATUS_GOOD; } break; case SOAP_OPTION_INPUT_SOURCE: if (action == SANE_ACTION_GET_VALUE) { for (i=0; ps->inputSourceList[i]; i++) { if (ps->currentInputSource == ps->inputSourceMap[i]) { strcpy(value, ps->inputSourceList[i]); stat = SANE_STATUS_GOOD; break; } } } else if (action == SANE_ACTION_SET_VALUE) { for (i=0; ps->inputSourceList[i]; i++) { if (strcasecmp(ps->inputSourceList[i], value) == 0) { ps->currentInputSource = ps->inputSourceMap[i]; set_input_source_side_effects(ps, ps->currentInputSource); if(ps->currentInputSource == IS_ADF || ps->currentInputSource == IS_ADF_DUPLEX) { i = ps->adf_resolutionList[0] + 1; while(i--) ps->resolutionList[i] = ps->adf_resolutionList[i]; } else //if(ps->currentInputSource == IS_PLATEN) { i = ps->platen_resolutionList[0] + 1; while(i--) ps->resolutionList[i] = ps->platen_resolutionList[i]; } mset_result |= SANE_INFO_RELOAD_PARAMS | SANE_INFO_RELOAD_OPTIONS; stat = SANE_STATUS_GOOD; break; } } } else { /* Set default. */ ps->currentInputSource = ps->inputSourceMap[0]; set_input_source_side_effects(ps, ps->currentInputSource); mset_result |= SANE_INFO_RELOAD_PARAMS | SANE_INFO_RELOAD_OPTIONS; stat = SANE_STATUS_GOOD; } break; case SOAP_OPTION_SCAN_RESOLUTION: if (action == SANE_ACTION_GET_VALUE) { *int_value = ps->currentResolution; stat = SANE_STATUS_GOOD; } else if (action == SANE_ACTION_SET_VALUE) { for (i=1; i <= ps->resolutionList[0]; i++) { if (ps->resolutionList[i] == *int_value) { ps->currentResolution = *int_value; mset_result |= SANE_INFO_RELOAD_PARAMS; stat = SANE_STATUS_GOOD; break; } } if (stat != SANE_STATUS_GOOD) { ps->currentResolution = ps->resolutionList[1]; stat = SANE_STATUS_GOOD; } } else { /* Set default. */ ps->currentResolution = 75; stat = SANE_STATUS_GOOD; } break; case SOAP_OPTION_CONTRAST: if (action == SANE_ACTION_GET_VALUE) { *int_value = ps->currentContrast; stat = SANE_STATUS_GOOD; } else if (action == SANE_ACTION_SET_VALUE) { if (*int_value >= SOAP_CONTRAST_MIN && *int_value <= SOAP_CONTRAST_MAX) { ps->currentContrast = *int_value; } else { ps->currentContrast = SOAP_CONTRAST_DEFAULT; } mset_result |= SANE_INFO_RELOAD_PARAMS; stat = SANE_STATUS_GOOD; } else { /* Set default. */ ps->currentContrast = SOAP_CONTRAST_DEFAULT; stat = SANE_STATUS_GOOD; } break; case SOAP_OPTION_BRIGHTNESS: if (action == SANE_ACTION_GET_VALUE) { *int_value = ps->currentBrightness; stat = SANE_STATUS_GOOD; } else if (action == SANE_ACTION_SET_VALUE) { if (*int_value >= SOAP_BRIGHTNESS_MIN && *int_value <= SOAP_BRIGHTNESS_MAX) { ps->currentBrightness = *int_value; } else { ps->currentBrightness = SOAP_BRIGHTNESS_DEFAULT; } stat = SANE_STATUS_GOOD; } else { /* Set default. */ ps->currentBrightness = SOAP_BRIGHTNESS_DEFAULT; stat = SANE_STATUS_GOOD; } break; case SOAP_OPTION_COMPRESSION: if (action == SANE_ACTION_GET_VALUE) { for (i=0; ps->compressionList[i]; i++) { if (ps->currentCompression == ps->compressionMap[i]) { strcpy(value, ps->compressionList[i]); stat = SANE_STATUS_GOOD; break; } } } else if (action == SANE_ACTION_SET_VALUE) { for (i=0; ps->compressionList[i]; i++) { if (strcasecmp(ps->compressionList[i], value) == 0) { ps->currentCompression = ps->compressionMap[i]; stat = SANE_STATUS_GOOD; break; } } } else { /* Set default. */ ps->currentCompression = SF_JFIF; stat = SANE_STATUS_GOOD; } break; case SOAP_OPTION_JPEG_QUALITY: if (action == SANE_ACTION_GET_VALUE) { *int_value = ps->currentJpegQuality; stat = SANE_STATUS_GOOD; } else if (action == SANE_ACTION_SET_VALUE) { if (*int_value >= MIN_JPEG_COMPRESSION_FACTOR && *int_value <= MAX_JPEG_COMPRESSION_FACTOR) { ps->currentJpegQuality = *int_value; stat = SANE_STATUS_GOOD; break; } } else { /* Set default. */ ps->currentJpegQuality = SAFER_JPEG_COMPRESSION_FACTOR; stat = SANE_STATUS_GOOD; } break; case SOAP_OPTION_TL_X: if (action == SANE_ACTION_GET_VALUE) { *int_value = ps->currentTlx; stat = SANE_STATUS_GOOD; } else if (action == SANE_ACTION_SET_VALUE) { if (*int_value >= ps->tlxRange.min && *int_value <= ps->tlxRange.max) { ps->currentTlx = *int_value; mset_result |= SANE_INFO_RELOAD_PARAMS; stat = SANE_STATUS_GOOD; break; } } else { /* Set default. */ ps->currentTlx = ps->tlxRange.min; stat = SANE_STATUS_GOOD; } break; case SOAP_OPTION_TL_Y: if (action == SANE_ACTION_GET_VALUE) { *int_value = ps->currentTly; stat = SANE_STATUS_GOOD; } else if (action == SANE_ACTION_SET_VALUE) { if (*int_value >= ps->tlyRange.min && *int_value <= ps->tlyRange.max) { ps->currentTly = *int_value; mset_result |= SANE_INFO_RELOAD_PARAMS; stat = SANE_STATUS_GOOD; break; } } else { /* Set default. */ ps->currentTly = ps->tlyRange.min; stat = SANE_STATUS_GOOD; } break; case SOAP_OPTION_BR_X: if (action == SANE_ACTION_GET_VALUE) { *int_value = ps->currentBrx; stat = SANE_STATUS_GOOD; } else if (action == SANE_ACTION_SET_VALUE) { if (*int_value >= ps->brxRange.min && *int_value <= ps->brxRange.max) { ps->currentBrx = *int_value; mset_result |= SANE_INFO_RELOAD_PARAMS; stat = SANE_STATUS_GOOD; break; } } else { /* Set default. */ ps->currentBrx = ps->brxRange.max; stat = SANE_STATUS_GOOD; } break; case SOAP_OPTION_BR_Y: if (action == SANE_ACTION_GET_VALUE) { *int_value = ps->currentBry; stat = SANE_STATUS_GOOD; } else if (action == SANE_ACTION_SET_VALUE) { if (*int_value >= ps->bryRange.min && *int_value <= ps->bryRange.max) { ps->currentBry = *int_value; mset_result |= SANE_INFO_RELOAD_PARAMS; stat = SANE_STATUS_GOOD; break; } } else { /* Set default. */ ps->currentBry = ps->bryRange.max; stat = SANE_STATUS_GOOD; } break; default: break; } if (set_result) *set_result = mset_result; if (stat != SANE_STATUS_GOOD) { BUG("control_option failed: option=%s action=%s\n", ps->option[option].name, action==SANE_ACTION_GET_VALUE ? "get" : action==SANE_ACTION_SET_VALUE ? "set" : "auto"); } DBG8("sane_hpaio_control_option (option=%s action=%s value=%s)\n", ps->option[option].name, action==SANE_ACTION_GET_VALUE ? "get" : action==SANE_ACTION_SET_VALUE ? "set" : "auto", value ? ps->option[option].type == SANE_TYPE_STRING ? (char *)value : psnprintf(sz, sizeof(sz), "%d", *(int *)value) : "na"); return stat; } /* soapht_control_option */ SANE_Status soapht_get_parameters(SANE_Handle handle, SANE_Parameters *params) { struct soap_session *ps = (struct soap_session *)handle; set_extents(ps); /* Get scan parameters for sane client. */ ps->bb_get_parameters(ps, params, ps->ip_handle ? SPO_STARTED : SPO_BEST_GUESS); DBG8("sane_hpaio_get_parameters(): format=%d, last_frame=%d, lines=%d, depth=%d, pixels_per_line=%d, bytes_per_line=%d\n", params->format, params->last_frame, params->lines, params->depth, params->pixels_per_line, params->bytes_per_line); return SANE_STATUS_GOOD; } /* soapht_get_parameters */ SANE_Status soapht_start(SANE_Handle handle) { struct soap_session *ps = (struct soap_session *)handle; SANE_Parameters pp; IP_IMAGE_TRAITS traits; IP_XFORM_SPEC xforms[IP_MAX_XFORMS], *pXform=xforms; int stat, ret; DBG8("sane_hpaio_start()\n"); ps -> user_cancel = 0; ps -> cnt = 0; ps -> index = 0; if (set_extents(ps)) { BUG("invalid extents: tlx=%d brx=%d tly=%d bry=%d minwidth=%d minheight%d maxwidth=%d maxheight=%d\n", ps->currentTlx, ps->currentTly, ps->currentBrx, ps->currentBry, ps->min_width, ps->min_height, ps->tlxRange.max, ps->tlyRange.max); stat = SANE_STATUS_INVAL; goto bugout; } /* If input is ADF and ADF is empty, return SANE_STATUS_NO_DOCS. */ if (ps->currentInputSource==IS_ADF || ps->currentInputSource==IS_ADF_DUPLEX) { ret = ps->bb_is_paper_in_adf(ps); /* 0 = no paper in adf, 1 = paper in adf, -1 = error */ if (ret == 0) { stat = SANE_STATUS_NO_DOCS; /* done scanning */ SendScanEvent (ps->uri, EVENT_SCAN_ADF_NO_DOCS); goto bugout; } else if (ret < 0) { stat = SANE_STATUS_IO_ERROR; goto bugout; } } /* Start scan and get actual image traits. */ if (ps->bb_start_scan(ps)) { stat = SANE_STATUS_IO_ERROR; goto bugout; } SendScanEvent(ps->uri, EVENT_START_SCAN_JOB); memset(xforms, 0, sizeof(xforms)); /* Setup image-processing pipeline for xform. */ if (ps->currentScanMode == CE_RGB24 || ps->currentScanMode == CE_GRAY8) { switch(ps->currentCompression) { case SF_JFIF: pXform->aXformInfo[IP_JPG_DECODE_FROM_DENALI].dword = 0; /* 0=no */ ADD_XFORM(X_JPG_DECODE); pXform->aXformInfo[IP_CNV_COLOR_SPACE_WHICH_CNV].dword = IP_CNV_YCC_TO_SRGB; pXform->aXformInfo[IP_CNV_COLOR_SPACE_GAMMA].dword = 0x00010000; ADD_XFORM(X_CNV_COLOR_SPACE); break; case SF_HPRAW: default: break; } } else { /* Must be BLACK_AND_WHITE1 (Lineart). */ switch(ps->currentCompression) { case SF_JFIF: pXform->aXformInfo[IP_JPG_DECODE_FROM_DENALI].dword = 0; /* 0=no */ ADD_XFORM(X_JPG_DECODE); pXform->aXformInfo[IP_GRAY_2_BI_THRESHOLD].dword = 127; ADD_XFORM(X_GRAY_2_BI); break; case SF_HPRAW: pXform->aXformInfo[IP_GRAY_2_BI_THRESHOLD].dword = 127; ADD_XFORM(X_GRAY_2_BI); default: break; } } /* Setup x/y cropping for xform. (Actually we let cm1017 do it's own cropping) */ pXform->aXformInfo[IP_CROP_LEFT].dword = 0; pXform->aXformInfo[IP_CROP_RIGHT].dword = 0; pXform->aXformInfo[IP_CROP_TOP].dword = 0; pXform->aXformInfo[IP_CROP_MAXOUTROWS].dword = 0; ADD_XFORM(X_CROP); /* Setup x/y padding for xform. (Actually we let cm1017 do it's own padding) */ pXform->aXformInfo[IP_PAD_LEFT].dword = 0; /* # of pixels to add to left side */ pXform->aXformInfo[IP_PAD_RIGHT].dword = 0; /* # of pixels to add to right side */ pXform->aXformInfo[IP_PAD_TOP].dword = 0; /* # of rows to add to top */ pXform->aXformInfo[IP_PAD_BOTTOM].dword = 0; /* # of rows to add to bottom */ pXform->aXformInfo[IP_PAD_VALUE].dword = ps->currentScanMode == CE_BLACK_AND_WHITE1 ? 0 : -1; /* lineart white = 0, rgb white = -1 */ pXform->aXformInfo[IP_PAD_MIN_HEIGHT].dword = 0; ADD_XFORM(X_PAD); /* Open image processor. */ if ((ret = ipOpen(pXform-xforms, xforms, 0, &ps->ip_handle)) != IP_DONE) { BUG("unable open image processor: err=%d\n", ret); stat = SANE_STATUS_INVAL; goto bugout; } /* Get scan parameters for image processor. */ if (ps->currentCompression == SF_HPRAW) ps->bb_get_parameters(ps, &pp, SPO_STARTED_JR); /* hpraw, use actual parameters */ else ps->bb_get_parameters(ps, &pp, SPO_BEST_GUESS); /* jpeg, use best guess */ traits.iPixelsPerRow = pp.pixels_per_line; switch(ps->currentScanMode) { case CE_BLACK_AND_WHITE1: /* lineart (let IP create Mono from Gray8) */ case CE_GRAY8: traits.iBitsPerPixel = 8; /* grayscale */ break; case CE_RGB24: default: traits.iBitsPerPixel = 24; /* color */ break; } traits.lHorizDPI = ps->currentResolution << 16; traits.lVertDPI = ps->currentResolution << 16; traits.lNumRows = pp.lines; traits.iNumPages = 1; traits.iPageNum = 1; traits.iComponentsPerPixel = ((traits.iBitsPerPixel % 3) ? 1 : 3); ipSetDefaultInputTraits(ps->ip_handle, &traits); /* If jpeg get output image attributes from the image processor. */ if (ps->currentCompression == SF_JFIF) { /* Enable parsed header flag. */ ipResultMask(ps->ip_handle, IP_PARSED_HEADER); /* Wait for image processor to process header so we know the exact size of the image for sane_get_params. */ while (1) { ret = get_ip_data(ps, NULL, 0, NULL); if (ret & (IP_INPUT_ERROR | IP_FATAL_ERROR | IP_DONE)) { BUG("ipConvert error=%x\n", ret); stat = SANE_STATUS_IO_ERROR; goto bugout; } if (ret & IP_PARSED_HEADER) { ipGetImageTraits(ps->ip_handle, NULL, &ps->image_traits); /* get valid image traits */ ipResultMask(ps->ip_handle, 0); /* disable parsed header flag */ break; } } } else ipGetImageTraits(ps->ip_handle, NULL, &ps->image_traits); /* get valid image traits */ stat = SANE_STATUS_GOOD; bugout: if (stat != SANE_STATUS_GOOD) { if (ps->ip_handle) { ipClose(ps->ip_handle); ps->ip_handle = 0; } ps->bb_end_scan(ps, stat == SANE_STATUS_IO_ERROR ? 1: 0); } return stat; } /* soapht_start */ SANE_Status soapht_read(SANE_Handle handle, SANE_Byte *data, SANE_Int maxLength, SANE_Int *length) { struct soap_session *ps = (struct soap_session *)handle; int ret, stat=SANE_STATUS_IO_ERROR; DBG8("sane_hpaio_read() handle=%p data=%p maxLength=%d\n", (void *)handle, data, maxLength); if(ps->user_cancel) { DBG8("soapht_read() EVENT_SCAN_CANCEL****uri=%s\n", ps->uri); SendScanEvent(ps->uri, EVENT_SCAN_CANCEL); return SANE_STATUS_CANCELLED; } ret = get_ip_data(ps, data, maxLength, length); if(ret & (IP_INPUT_ERROR | IP_FATAL_ERROR)) { BUG("ipConvert error=%x\n", ret); goto bugout; } if (ret & IP_DONE) { stat = SANE_STATUS_EOF; SendScanEvent(ps->uri, EVENT_END_SCAN_JOB); } else stat = SANE_STATUS_GOOD; bugout: if (stat != SANE_STATUS_GOOD) { if (ps->ip_handle) { /* Note always call ipClose when SANE_STATUS_EOF, do not depend on sane_cancel because sane_cancel is only called at the end of a batch job. */ ipClose(ps->ip_handle); ps->ip_handle = 0; } ps->bb_end_page(ps, 0); } DBG8("-sane_hpaio_read() output=%p bytes_read=%d maxLength=%d status=%d\n", data, *length, maxLength, stat); return stat; } /* soapht_read */ void soapht_cancel(SANE_Handle handle) { struct soap_session *ps = (struct soap_session *)handle; DBG8("sane_hpaio_cancel()\n"); /* * Sane_cancel is always called at the end of the scan job. Note that on a multiple page scan job * sane_cancel is called only once. */ ps -> user_cancel = 1; if (ps->ip_handle) { ipClose(ps->ip_handle); ps->ip_handle = 0; } ps->bb_end_scan(ps, 0); } /* soapht_cancel */ hplip-3.14.3/scan/sane/hpaio.h0000664000175000017500000002523012306001377012765 00000000000000/************************************************************************************\ hpaio.h - HP SANE backend for multi-function peripherals (libsane-hpaio) (c) 2001-2006 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Contributing Authors: David Paschal, Don Welch, David Suffield, Sarbeswar Meher \************************************************************************************/ #if !defined( __HPAIO_H__ ) #define __HPAIO_H__ #include "sane.h" #include "common.h" #include "mfpdtf.h" #include "hpip.h" #include "scl.h" #include "pml.h" /************************************************************************************/ #define MAX_DEVICE 64 /* Max devices. */ #define LEN_BUFFER 17408 /* 16384 + 1024, clj28xx used 16396 */ #define LEN_DEVICE_ID_STRING 4096 #define LEN_STRING_OPTION_VALUE 20 #define LEN_MODEL_RESPONSE 20 #define PAD_VALUE_LINEART 0 #define PAD_VALUE_GRAYSCALE_COLOR -1 enum hpaioOption_e { OPTION_FIRST = 0, OPTION_NUM_OPTIONS = 0, GROUP_SCAN_MODE, OPTION_SCAN_MODE, OPTION_SCAN_RESOLUTION, GROUP_ADVANCED, OPTION_CONTRAST, OPTION_BRIGHTNESS, OPTION_COMPRESSION, OPTION_JPEG_COMPRESSION_FACTOR, OPTION_BATCH_SCAN, OPTION_ADF_MODE, OPTION_DUPLEX, GROUP_GEOMETRY, OPTION_LENGTH_MEASUREMENT, OPTION_TL_X, OPTION_TL_Y, OPTION_BR_X, OPTION_BR_Y, OPTION_LAST }; //#define STR_SCAN_MODE_LINEART "Lineart" //#define STR_SCAN_MODE_GRAYSCALE "Grayscale" //#define STR_SCAN_MODE_COLOR "Color" enum hpaioScanMode_e { SCAN_MODE_FIRST = 0, SCAN_MODE_LINEART = 0, SCAN_MODE_GRAYSCALE, SCAN_MODE_COLOR, SCAN_MODE_LAST }; #define COMPRESSION_NONE 0x01 #define COMPRESSION_MH 0x02 #define COMPRESSION_MR 0x04 #define COMPRESSION_MMR 0x08 #define COMPRESSION_JPEG 0x10 #define ADF_MODE_AUTO 0x01 /* flatbed or ADF */ #define ADF_MODE_FLATBED 0x02 /* flatbed only */ #define ADF_MODE_ADF 0x04 /* ADF only */ #define LENGTH_MEASUREMENT_UNKNOWN 0 #define LENGTH_MEASUREMENT_UNLIMITED 1 #define LENGTH_MEASUREMENT_APPROXIMATE 2 #define LENGTH_MEASUREMENT_PADDED 3 #define LENGTH_MEASUREMENT_EXACT 4 struct hpaioScanner_s { char *tag; /* handle identifier */ char deviceuri[128]; HPMUD_DEVICE deviceid; HPMUD_CHANNEL scan_channelid; HPMUD_CHANNEL cmd_channelid; struct hpaioScanner_s * prev; struct hpaioScanner_s * next; SANE_Device saneDevice; /* "vendor", "model" dynamically allocated. */ SANE_Parameters prescanParameters; SANE_Parameters scanParameters; struct PmlObject_s * firstPmlObject; struct PmlObject_s * lastPmlObject; enum { SCANNER_TYPE_SCL, SCANNER_TYPE_PML } scannerType; int decipixelsPerInch; /* These are bitfields of COMPRESSION_* values. */ int supportsScanMode[SCAN_MODE_LAST]; SANE_String_Const scanModeList[MAX_LIST_SIZE]; enum hpaioScanMode_e currentScanMode, effectiveScanMode; SANE_Range resolutionRange; SANE_Int resolutionList[MAX_LIST_SIZE]; SANE_Int lineartResolutionList[MAX_LIST_SIZE]; /* 300 dpi. */ SANE_Int currentResolution, effectiveResolution; SANE_Range contrastRange; SANE_Int defaultContrast, currentContrast; SANE_Range brightnessRange; SANE_Int defaultBrightness, currentBrightness; SANE_String_Const compressionList[MAX_LIST_SIZE]; int defaultCompression[SCAN_MODE_LAST]; SANE_Int currentCompression; /* One of the COMPRESSION_* values. */ SANE_Range jpegCompressionFactorRange; SANE_Int defaultJpegCompressionFactor; SANE_Int currentJpegCompressionFactor; SANE_Bool currentBatchScan; int beforeScan; int alreadyPreAdvancedDocument; int alreadyPostAdvancedDocument; int noDocsConditionPending; int supportedAdfModes; SANE_String_Const adfModeList[MAX_LIST_SIZE]; int currentAdfMode; int currentPageNumber; int supportsDuplex; SANE_Bool currentDuplex; int currentSideNumber; SANE_Int currentLengthMeasurement; SANE_String_Const lengthMeasurementList[MAX_LIST_SIZE]; SANE_Range tlxRange, tlyRange, brxRange, bryRange; SANE_Fixed currentTlx, currentTly, currentBrx, currentBry; SANE_Fixed effectiveTlx, effectiveTly, effectiveBrx, effectiveBry; SANE_Option_Descriptor option[OPTION_LAST]; Mfpdtf_t mfpdtf; IP_HANDLE hJob; int fromDenali; int preDenali; int denali; unsigned char inBuffer[LEN_BUFFER]; /* mfpdtf block buffer */ int bufferOffset; int bufferBytesRemaining; int totalBytesRemaining; int endOfData; int BlockSize; /* mfpdtf block size, including fixed header */ int BlockIndex; /* record index in mfpdtf block */ int RecordSize; /* record size, does not include header */ int RecordIndex; /* data index in record */ int mfpdtf_done; int mfpdtf_timeout_cnt; int pml_timeout_cnt; /* pml done timeout count */ int pml_done; int ip_done; int page_done; int upload_state; /* last pml upload state */ int user_cancel; /* user cancelled operation */ struct { char compat1150[LEN_MODEL_RESPONSE + 1]; char compatPost1150[LEN_MODEL_RESPONSE + 1]; int compat; char decipixelChar; int minRes, maxRes; int maxXExtent, maxYExtent; int unloadAfterScan; int flatbedCapability, adfCapability; int minResAdf, maxResAdf; PmlObject_t objSupportedFunctions; } scl; struct { PmlObject_t objScannerStatus, objResolutionRange, objUploadTimeout, objContrast, objResolution, objPixelDataType, objCompression, objCompressionFactor, objUploadError, objUploadState, objAbcThresholds, objSharpeningCoefficient, objNeutralClipThresholds, objToneMap, objCopierReduction, objScanToken, objModularHardware; char scanToken[ PML_MAX_VALUE_LEN ]; char zeroScanToken[ PML_MAX_VALUE_LEN ]; int lenScanToken; int scanTokenIsSet; int openFirst; int dontResetBeforeNextNonBatchPage; int startNextBatchPageEarly; int flatbedCapability; int alreadyRestarted; int scanDone; int previousUploadState; } pml; }; typedef struct hpaioScanner_s * hpaioScanner_t; typedef struct hpaioScanner_s HPAIO_RECORD; #define UNDEFINED_MODEL(hpaio) (!hpaio->saneDevice.model) #define _SET_DEFAULT_MODEL(hpaio,s,len) \ do { \ if (UNDEFINED_MODEL(hpaio)) { \ hpaio->saneDevice.model=malloc(len+1); \ memcpy((char *)hpaio->saneDevice.model,s,len); \ ((char *)hpaio->saneDevice.model)[len]=0; \ } \ } while(0) #define SET_DEFAULT_MODEL(hpaio,s) _SET_DEFAULT_MODEL(hpaio,s,strlen(s)) #define FIX_GEOMETRY(low,high,min,max) \ do { \ if (high # include # include # include # include # include # include "sane.h" # include "saneopts.h" # include "hpmud.h" # include "hpip.h" # include "common.h" # include "ledm.h" # include "ledmi.h" # include "http.h" # include "xml.h" # include # include # define _STRINGIZE(x) #x # define STRINGIZE(x) _STRINGIZE(x) # define _BUG(args...) syslog(LOG_ERR, __FILE__ " " STRINGIZE(__LINE__) ": " args) //# define BB_LEDM_DEBUG # ifdef BB_LEDM_DEBUG # define _DBG(args...) syslog(LOG_INFO, __FILE__ " " STRINGIZE(__LINE__) ": " args) # else # define _DBG(args...) # endif enum DOCUMENT_TYPE { DT_AUTO = 1, DT_MAX, }; enum SCANNER_STATE { SS_IDLE = 1, SS_PROCESSING, SS_STOPPED, }; enum SCANNER_STATE_REASON { SSR_ATTENTION_REQUIRED = 1, SSR_CALIBRATING, SSR_COVER_OPEN, SSR_INPUT_TRAY_EMPTY, SSR_INTERNAL_STORAGE_FULL, SSR_LAMP_ERROR, SSR_LAMP_WARMING, SSR_MEDIA_JAM, SSR_BUSY, SSR_NONE, }; struct media_size { int width; /* in 1/1000 of an inch */ int height; /* in 1/1000 of an inch */ }; struct device_settings { enum COLOR_ENTRY color[CE_MAX]; enum SCAN_FORMAT formats[SF_MAX]; int jpeg_quality_factor_supported; /* 0=false, 1=true */ enum DOCUMENT_TYPE docs[DT_MAX]; int document_size_auto_detect_supported; /* 0=false, 1=true */ int feeder_capacity; }; struct device_platen { int flatbed_supported; /* 0=false, 1=true */ struct media_size minimum_size; struct media_size maximum_size; struct media_size optical_resolution; int platen_resolution_list[MAX_LIST_SIZE]; }; struct device_adf { int supported; /* 0=false, 1=true */ int duplex_supported; /* 0=false, 1=true */ struct media_size minimum_size; struct media_size maximum_size; struct media_size optical_resolution; int adf_resolution_list[MAX_LIST_SIZE]; }; struct scanner_configuration { struct device_settings settings; struct device_platen platen; struct device_adf adf; }; struct scanner_status { char *current_time; enum SCANNER_STATE state; enum SCANNER_STATE_REASON reason; int paper_in_adf; /* 0=false, 1=true */ int scan_to_available; /* 0=false, 1=true */ }; struct wscn_scan_elements { struct scanner_configuration config; struct scanner_status status; char model_number[32]; }; struct wscn_create_scan_job_response { int jobid; int pixels_per_line; int lines; /* number of lines */ int bytes_per_line; /* zero if jpeg */ enum SCAN_FORMAT format; int jpeg_quality_factor; int images_to_transfer; /* number of images to scan */ enum INPUT_SOURCE source; enum DOCUMENT_TYPE doc; struct media_size input_size; int scan_region_xoffset; int scan_region_yoffset; int scan_region_width; int scan_region_height; enum COLOR_ENTRY color; struct media_size resolution; }; struct bb_ledm_session { struct wscn_create_scan_job_response job; /* actual scan job attributes (valid after sane_start) */ struct wscn_scan_elements elements; /* scanner elements (valid after sane_open and sane_start) */ HTTP_HANDLE http_handle; }; /* Following elements must match their associated enum table. */ static const char *sf_element[SF_MAX] = { "", "raw", "jpeg" }; /* SCAN_FORMAT (compression) */ static const char *ce_element[CE_MAX] = { "", "K1", "Gray8", "Color8" }; /* COLOR_ENTRY */ static const char *is_element[IS_MAX] = { "", "Platen", "Adf", "ADFDuplex" }; /* INPUT_SOURCE */ # define POST_HEADER "POST /Scan/Jobs HTTP/1.1\r\nHost: localhost\r\nUser-Agent: \ hplip\r\nAccept: text/plain, */*\r\nAccept-Language: en-us,en\r\n\ Accept-Charset: ISO-8859-1,utf-8\r\nKeep-Alive: 1000\r\nProxy-Connection: keep-alive\r\n\ Content-Type: */*; charset=UTF-8\r\nX-Requested-With: XMLHttpRequest\r\n\ Content-Length: %d\r\nCookie: AccessCounter=new\r\n\ Pragma: no-cache\r\nCache-Control: no-cache\r\n\r\n" # define GET_SCANNER_ELEMENTS "GET /Scan/ScanCaps HTTP/1.1\r\n\ Host: localhost\r\nUser-Agent: hplip\r\n\ Accept: text/xml\r\n\ Accept-Language: en-us,en\r\n\ Accept-Charset:utf-8\r\n\ Keep-Alive: 20\r\nProxy-Connection: keep-alive\r\nCookie: AccessCounter=new\r\n0\r\n\r\n" # define GET_SCANNER_STATUS "GET /Scan/Status HTTP/1.1\r\n\ Host: localhost\r\nUser-Agent: hplip\r\n\ Accept: text/xml\r\n\ Accept-Language: en-us,en\r\n\ Accept-Charset:utf-8\r\n\ Keep-Alive: 20\r\nProxy-Connection: keep-alive\r\nCookie: AccessCounter=new\r\n0\r\n\r\n" # define CREATE_SCAN_JOB_REQUEST "\ \ %d\ %d\ %d\ %d\ %d\ %d\ %s\ 15\ %s\ %d\ %s\ %s%s\ NTSC\ \ 0\ %d\ %d\ 0\ 0\ Photo" # define CANCEL_JOB_REQUEST "PUT %s HTTP/1.1\r\nHost: localhost\r\nUser-Agent: hplip\r\n\ Accept: text/plain\r\nAccept-Language: en-us,en\r\nAccept-Charset:utf-8\r\nKeep-Alive: 10\r\n\ Content-Type: text/xml\r\nProxy-Connection: Keep-alive\r\nX-Requested-With: XMLHttpRequest\r\nReferer: localhost\r\n\ Content-Length: %d\r\nCookie: AccessCounter=new\r\n\r\n" #define CANCEL_JOB_DATA "\n\ \ Canceled" # define GET_SCAN_JOB_URL "GET %s HTTP/1.1\r\nHost: localhost\r\nUser-Agent: hplip\r\n\ Accept: text/plain\r\nAccept-Language: en-us,en\r\nAccept-Charset:utf-8\r\nX-Requested-With: XMLHttpRequest\r\n\ Keep-Alive: 300\r\nProxy-Connection: keep-alive\r\nCookie: AccessCounter=new\r\n0\r\n\r\n" # define ZERO_FOOTER "\r\n0\r\n\r\n" # define READY_TO_UPLOAD "ReadyToUpload" # define CANCELED_BY_DEVICE "CanceledByDevice" # define CANCELED_BY_CLIENT "CanceledByClient" # define ADF_LOADED "Loaded" # define ADF_EMPTY "Empty" # define SCANNER_IDLE "Idle" # define SCANNER_BUSY_WITH_SCAN_JOB "BusyWithScanJob" # define JOBSTATE_PROCESSING "Processing" # define JOBSTATE_CANCELED "Canceled" # define JOBSTATE_COMPLETED "Completed" # define PRESCANPAGE "" static int parse_scan_elements(const char *payload, int size, struct wscn_scan_elements *elements) { char tag[512]; char value[128]; int i; char *tail=(char *)payload; memset(elements, 0, sizeof(struct wscn_scan_elements)); while (1) { get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); if (!tag[0]) break; /* done */ if(strncmp(tag, "ColorEntries", 12) == 0) { int h=1; while(h) { get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); if(strncmp(tag, "Platen", 6) ==0) break; if(strncmp(tag, "/ColorEntries", 13) ==0) break; if(strncmp(tag, "ColorType", 9)==0) { get_element(tail, size-(tail-payload), value, sizeof(value), &tail); if (strcmp(value, ce_element[CE_K1]) == 0) elements->config.settings.color[CE_K1] = CE_K1; else if (strcmp(value, ce_element[CE_GRAY8]) == 0) elements->config.settings.color[CE_GRAY8] = CE_GRAY8; else if (strcmp(value, ce_element[CE_COLOR8]) == 0) elements->config.settings.color[CE_COLOR8] = CE_COLOR8; // else // _BUG("unknowned element=%s, sf_element[SF_JPEG]=%s, sf_element[SF_RAW]=%s\n", value, sf_element[SF_JPEG], sf_element[SF_RAW] ); _DBG("FormatSupported:%s\n", value); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); if(strncmp(tag, "/ColorEntries", 13) == 0) h=0; } if(strncmp(tag, "/ColorEntries", 13) == 0) h=0; } } if(strncmp(tag, "Platen", 6) == 0) { elements->config.platen.flatbed_supported = 1; get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); elements->config.platen.minimum_size.width=strtol(value, NULL, 10); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); elements->config.platen.minimum_size.height=strtol(value, NULL, 10); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); elements->config.platen.maximum_size.width=strtol(value, NULL, 10); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); elements->config.platen.maximum_size.height=strtol(value, NULL, 10); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); elements->config.platen.optical_resolution.width=strtol(value, NULL, 10); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); elements->config.platen.optical_resolution.height=strtol(value, NULL, 10); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); i=1; elements->config.platen.platen_resolution_list[0]=0; while(strcmp(tag, "/SupportedResolutions")) { get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); if(!strcmp(tag, "Resolution")) { get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); _DBG ("parse_scan_elements platen_resolution_list value=%s\n", value); if(strtol(value, NULL, 10) && elements->config.platen.platen_resolution_list[i-1] != strtol(value, NULL, 10)) elements->config.platen.platen_resolution_list[i++]=strtol(value, NULL, 10); } } elements->config.platen.platen_resolution_list[0]=i-1; } if(strncmp(tag, "Adf", 3) == 0 && strlen(tag) == 3) { elements->config.adf.supported = 1; get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); elements->config.adf.minimum_size.width=strtol(value, NULL, 10); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); elements->config.adf.minimum_size.height=strtol(value, NULL, 10); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); elements->config.adf.maximum_size.width=strtol(value, NULL, 10); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); elements->config.adf.maximum_size.height=strtol(value, NULL, 10); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); elements->config.adf.optical_resolution.width=strtol(value, NULL, 10); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); elements->config.adf.optical_resolution.height=strtol(value, NULL, 10); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); i=1; elements->config.adf.adf_resolution_list[0]=0; while(strcmp(tag, "/SupportedResolutions")) { get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); if(!strcmp(tag, "Resolution")) { get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_element(tail, size-(tail-payload), value, sizeof(value), &tail); _DBG ("parse_scan_elements adf_resolution_list value=%s", value); if(strtol(value, NULL, 10) && elements->config.adf.adf_resolution_list[i-1] != strtol(value, NULL, 10)) elements->config.adf.adf_resolution_list[i++]=strtol(value, NULL, 10); } } elements->config.adf.adf_resolution_list[0]=i-1; get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail);//FeederCapacity get_element(tail, size-(tail-payload), value, sizeof(value), &tail); _DBG ("parse_scan_elements FeederCapacity=%s", value); elements->config.settings.feeder_capacity = strtol(value, NULL, 10); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); get_tag(tail, size-(tail-payload), tag, sizeof(tag), &tail); if(!strcmp(tag, "AdfDuplexer")) { elements->config.adf.duplex_supported = 1; _DBG ("parse_scan_elements duplex_supported"); } } } /* end while (1) */ return 0; } /* parse_scan_elements */ static struct bb_ledm_session* create_session() { struct bb_ledm_session* pbb; if ((pbb = malloc(sizeof(struct bb_ledm_session))) == NULL) { return NULL; } memset(pbb, 0, sizeof(struct bb_ledm_session)); return pbb; } /* create_session */ static int read_http_payload(struct ledm_session *ps, char *payload, int max_size, int sec_timeout, int *bytes_read) { struct bb_ledm_session *pbb = ps->bb_session; int stat=1, total=0, len; int tmo=sec_timeout; enum HTTP_RESULT ret; int payload_length=-1; char *temp=NULL; *bytes_read = 0; if(http_read_header(pbb->http_handle, payload, max_size, tmo, &len) != HTTP_R_OK) goto bugout; _DBG("read_http_payload len=%d %s\n",len,payload); temp = strstr(payload, "HTTP/1.1 201 Created"); if (temp) { *bytes_read = total = len; stat=0; return stat ; } temp=strstr(payload, "Content-Length:"); if (temp) { temp=temp+16; temp=strtok(temp, "\r\n"); payload_length=strtol(temp, NULL, 10); if (payload_length == 0) { *bytes_read = total = len; stat=0; return stat ; } } memset(payload, ' ', len); if(payload_length==-1) { int i=10; while(i) { len = 0; ret = http_read(pbb->http_handle, payload+total, max_size-total, tmo, &len); total+=len; tmo=1; i--; if (ret == HTTP_R_EOF) { _DBG("read_http_payload1 DONE......\n"); break; /* done */ } if (!(ret == HTTP_R_OK || ret == HTTP_R_EOF)) { _DBG("read_http_payload1 ERROR......\n"); goto bugout; } }//end while(i) }//end if(payload_length==-1) else { len=payload_length; while (total < payload_length) { ret = http_read(pbb->http_handle, payload+total, max_size-total, tmo, &len); total+=len; tmo=1; if (ret == HTTP_R_EOF) { _DBG("read_http_payload2 DONE......\n"); break; /* done */ } if (!(ret == HTTP_R_OK || ret == HTTP_R_EOF)) { _DBG("read_http_payload2 ERROR......\n"); goto bugout; } }//end while() }//end else *bytes_read = total; stat=0; bugout: return stat; } /* read_http_payload */ static int get_scanner_elements(struct ledm_session *ps, struct wscn_scan_elements *elements) { struct bb_ledm_session *pbb = ps->bb_session; int bytes_read = 0; int stat=1, tmo=10; char buf[8192]; if (http_open(ps->dd, HPMUD_S_LEDM_SCAN, &pbb->http_handle) != HTTP_R_OK) { _BUG("unable to open http connection %s\n", ps->uri); goto bugout; } /* Write the xml payload. */ if (http_write(pbb->http_handle, GET_SCANNER_ELEMENTS, sizeof(GET_SCANNER_ELEMENTS)-1, tmo) != HTTP_R_OK) { _BUG("unable to get_scanner_elements %s\n", ps->uri); goto bugout; } /* Read http response. */ if (read_http_payload(ps, buf, sizeof(buf), tmo, &bytes_read)) goto bugout; _DBG("get_scanner_elements bytes_read=%d len=%d buf=%s\n", bytes_read, strlen(buf), buf); http_unchunk_data(buf); bytes_read=strlen(buf); _DBG("get_scanner_elements buf=%s\n", buf); parse_scan_elements(buf, bytes_read, elements); stat=0; bugout: if (pbb->http_handle) { http_close(pbb->http_handle); pbb->http_handle = 0; } return stat; } /* get_scanner_elements */ static int cancel_job(struct ledm_session *ps) { struct bb_ledm_session *pbb = ps->bb_session; int len, stat=1, tmo=5/*EXCEPTION_TIMEOUT*/; char buf[2048]; int bytes_read; _DBG("cancel_job user_cancel=%d job_id=%d url=%s \n", ps->user_cancel, ps->job_id, ps->url); if (ps->job_id == 0 || ps->user_cancel == 0) { ps->job_id = 0; ps->page_id = 0; return 0 ; } if (http_open(ps->dd, HPMUD_S_LEDM_SCAN, &pbb->http_handle) != HTTP_R_OK) { _BUG("unable to open http connection %s\n", ps->uri); goto bugout; } len = snprintf(buf, sizeof(buf), CANCEL_JOB_REQUEST, ps->url, strlen(CANCEL_JOB_DATA)); if (http_write(pbb->http_handle, buf, len, 1) != HTTP_R_OK) { _BUG("unable to cancel_job %s\n", ps->url); } len = snprintf(buf, sizeof(buf), CANCEL_JOB_DATA); if (http_write(pbb->http_handle, buf, len, 1) != HTTP_R_OK) { _BUG("unable to cancel_job %s\n", ps->url); } if (read_http_payload(ps, buf, sizeof(buf), tmo, &bytes_read)) goto bugout; stat=0; bugout: if (pbb->http_handle) { http_close(pbb->http_handle); pbb->http_handle = 0; } return stat; }; /* cancel_job */ /* --------------------------- LEDM API Calls -----------------------------*/ int bb_open(struct ledm_session *ps) { struct bb_ledm_session *pbb; struct device_settings *ds; int stat=1, i, j; _DBG("bb_open()\n"); if ((ps->bb_session = create_session()) == NULL) goto bugout; pbb = ps->bb_session; /* Get scanner elements from device. */ if (get_scanner_elements(ps, &pbb->elements)) { goto bugout; } /* Determine supported Scan Modes. */ ds = &pbb->elements.config.settings; for(i=0, j=0; icolor[i] == CE_K1) { ps->scanModeList[j] = SANE_VALUE_SCAN_MODE_LINEART; ps->scanModeMap[j++] = CE_K1; } if (ds->color[i] == CE_GRAY8) { ps->scanModeList[j] = SANE_VALUE_SCAN_MODE_GRAY; ps->scanModeMap[j++] = CE_GRAY8; } if (ds->color[i] == CE_COLOR8) { ps->scanModeList[j] = SANE_VALUE_SCAN_MODE_COLOR; ps->scanModeMap[j++] = CE_COLOR8; } } /* Determine scan input sources. */ i=0; if (pbb->elements.config.platen.flatbed_supported) { ps->inputSourceList[i] = STR_ADF_MODE_FLATBED; ps->inputSourceMap[i++] = IS_PLATEN; } if (pbb->elements.config.adf.supported) { ps->inputSourceList[i] = STR_ADF_MODE_ADF; ps->inputSourceMap[i++] = IS_ADF; } if (pbb->elements.config.adf.duplex_supported) { ps->inputSourceList[i] = STR_TITLE_DUPLEX; ps->inputSourceMap[i++] = IS_ADF_DUPLEX; } /* Determine if jpeg quality factor is supported. */ if (pbb->elements.config.settings.jpeg_quality_factor_supported) ps->option[LEDM_OPTION_JPEG_QUALITY].cap &= ~SANE_CAP_INACTIVE; else ps->option[LEDM_OPTION_JPEG_QUALITY].cap |= SANE_CAP_INACTIVE; /* Set flatbed x,y extents. */ ps->platen_min_width = SANE_FIX(pbb->elements.config.platen.minimum_size.width/1000.0*MM_PER_INCH); ps->platen_min_height = SANE_FIX(pbb->elements.config.platen.minimum_size.height/1000.0*MM_PER_INCH); ps->platen_tlxRange.max = SANE_FIX(pbb->elements.config.platen.maximum_size.width/11.811023); ps->platen_brxRange.max = ps->platen_tlxRange.max; ps->platen_tlyRange.max = SANE_FIX(pbb->elements.config.platen.maximum_size.height/11.811023); ps->platen_bryRange.max = ps->platen_tlyRange.max; /* Set adf/duplex x,y extents. */ ps->adf_min_width = SANE_FIX(pbb->elements.config.adf.minimum_size.width/1000.0*MM_PER_INCH); ps->adf_min_height = SANE_FIX(pbb->elements.config.adf.minimum_size.height/1000.0*MM_PER_INCH); ps->adf_tlxRange.max = SANE_FIX(pbb->elements.config.adf.maximum_size.width/11.811023); ps->adf_brxRange.max = ps->adf_tlxRange.max; ps->adf_tlyRange.max = SANE_FIX(pbb->elements.config.adf.maximum_size.height/11.811023); ps->adf_bryRange.max = ps->adf_tlyRange.max; if (pbb->elements.config.platen.flatbed_supported) { i = pbb->elements.config.platen.platen_resolution_list[0] + 1; while(i--) { _DBG("bb_open platen_resolution_list = %d\n", pbb->elements.config.platen.platen_resolution_list[i]); ps->platen_resolutionList[i] = pbb->elements.config.platen.platen_resolution_list[i]; ps->resolutionList[i] = pbb->elements.config.platen.platen_resolution_list[i]; } } if (pbb->elements.config.adf.supported) { i = pbb->elements.config.adf.adf_resolution_list[0] + 1; while(i--) { _DBG("bb_open adf_resolution_list = %d\n", pbb->elements.config.adf.adf_resolution_list[i]); ps->adf_resolutionList[i] = pbb->elements.config.adf.adf_resolution_list[i]; ps->resolutionList[i] = pbb->elements.config.adf.adf_resolution_list[i]; } } stat = 0; bugout: return stat; } /* bb_open */ int bb_close(struct ledm_session *ps) { if (ps->bb_session) { free(ps->bb_session); ps->bb_session = NULL; } return 0; } /* Set scan parameters. If scan has started, use actual known parameters otherwise estimate. */ int bb_get_parameters(struct ledm_session *ps, SANE_Parameters *pp, int option) { struct bb_ledm_session *pbb = ps->bb_session; pp->last_frame = SANE_TRUE; int factor; _DBG("bb_get_parameters(option=%d)\n", option); switch(ps->currentScanMode) { case CE_K1: pp->format = SANE_FRAME_GRAY; /* lineart (GRAY8 converted to MONO by IP) */ pp->depth = 1; factor = 1; break; case CE_GRAY8: pp->format = SANE_FRAME_GRAY; /* grayscale */ pp->depth = 8; factor = 1; break; case CE_COLOR8: default: pp->format = SANE_FRAME_RGB; /* color */ pp->depth = 8; factor = 3; break; } switch (option) { case SPO_STARTED: /* called by xsane */ if (ps->currentCompression == SF_RAW && ps->currentScanMode != CE_GRAY8) { /* Set scan parameters based on scan job response values */ //pp->lines = pbb->job.lines; pp->lines = (int)(SANE_UNFIX(ps->effectiveBry - ps->effectiveTly)/MM_PER_INCH*ps->currentResolution); pp->pixels_per_line = pbb->job.pixels_per_line; pp->bytes_per_line = pbb->job.bytes_per_line; } else /* Must be SF_JFIF or ScanMode==CE_BLACK_AND_WHITE1. */ { /* Set scan parameters based on IP. Note for Linart, use IP for hpraw and jpeg. */ //pp->lines = ps->image_traits.lNumRows; pp->lines = (int)(SANE_UNFIX(ps->effectiveBry - ps->effectiveTly)/MM_PER_INCH*ps->currentResolution); pp->pixels_per_line = ps->image_traits.iPixelsPerRow; pp->bytes_per_line = BYTES_PER_LINE(pp->pixels_per_line, pp->depth * factor); } break; case SPO_STARTED_JR: /* called by sane_start */ /* Set scan parameters based on scan job response values */ pp->lines = pbb->job.lines; pp->pixels_per_line = pbb->job.pixels_per_line; pp->bytes_per_line = pbb->job.bytes_per_line; break; case SPO_BEST_GUESS: /* called by xsane & sane_start */ /* Set scan parameters based on best guess. */ pp->lines = (int)round(SANE_UNFIX(ps->effectiveBry - ps->effectiveTly)/MM_PER_INCH*ps->currentResolution); pp->pixels_per_line = (int)round(SANE_UNFIX(ps->effectiveBrx -ps->effectiveTlx)/MM_PER_INCH*ps->currentResolution); pp->bytes_per_line = BYTES_PER_LINE(pp->pixels_per_line, pp->depth * factor); break; default: break; } return 0; } /*** * Function: bb_is_paper_in_adf() * Arguments: * 1) struct ledm_session *ps (IN) * * Return Value: (type: Int) * 0 = no paper in adf, * 1 = paper in adf, * -1 = error */ int bb_is_paper_in_adf(struct ledm_session *ps) /* 0 = no paper in adf, 1 = paper in adf, -1 = error */ { char buf[1024]; int bytes_read; struct bb_ledm_session *pbb = ps->bb_session; if(http_open(ps->dd, HPMUD_S_LEDM_SCAN, &pbb->http_handle) != HTTP_R_OK) { } if (http_write(pbb->http_handle, GET_SCANNER_STATUS, sizeof(GET_SCANNER_STATUS)-1, 10) != HTTP_R_OK) { //goto bugout; } read_http_payload(ps, buf, sizeof(buf), EXCEPTION_TIMEOUT, &bytes_read); http_close(pbb->http_handle); /* error, close http connection */ pbb->http_handle = 0; _DBG("bb_is_paper_in_adf .job_id=%d page_id=%d buf=%s \n", ps->job_id, ps->page_id, buf ); if(strstr(buf, ADF_LOADED)) return 1; if(strstr(buf, ADF_EMPTY)) { if (strstr(buf, SCANNER_BUSY_WITH_SCAN_JOB)) return 1; if (ps->currentInputSource ==IS_ADF_DUPLEX && ps->page_id % 2 == 1) return 1; else return 0; } else return -1; } SANE_Status bb_start_scan(struct ledm_session *ps) { char buf[4096] = {0}; char buf1[1024]={0}; int len, bytes_read, paper_status; int i, timeout = 10 ; char szPage_ID[5] = {0}; char szJob_ID[5] = {0}; SANE_Status stat = SANE_STATUS_IO_ERROR; struct bb_ledm_session *pbb = ps->bb_session; ps->user_cancel = 0; _DBG("bb_start_scan() entering...job_id=%d\n", ps->job_id); if (ps->job_id == 0) { if(http_open(ps->dd, HPMUD_S_LEDM_SCAN, &pbb->http_handle) != HTTP_R_OK) { // goto bugout; } if (http_write(pbb->http_handle, GET_SCANNER_STATUS, sizeof(GET_SCANNER_STATUS)-1, timeout) != HTTP_R_OK) { //goto bugout; } read_http_payload(ps, buf, sizeof(buf), timeout, &bytes_read); if(!strstr(buf, SCANNER_IDLE)) { stat = SANE_STATUS_DEVICE_BUSY; goto bugout; } http_close(pbb->http_handle); pbb->http_handle = 0; if(http_open(ps->dd, HPMUD_S_LEDM_SCAN, &pbb->http_handle) != HTTP_R_OK) { } len = snprintf(buf, sizeof(buf), CREATE_SCAN_JOB_REQUEST, ps->currentResolution,// ps->currentResolution,// (int) (ps->currentTlx / 5548.7133),// (int) ((ps->currentBrx / 5548.7133) - (ps->currentTlx / 5548.7133)),// (int) (ps->currentTly / 5548.7133),// (int) ((ps->currentBry / 5548.7133) - (ps->currentTly / 5548.7133)),// "Jpeg",// (! strcmp(ce_element[ps->currentScanMode], "Color8")) ? "Color" : (! strcmp(ce_element[ps->currentScanMode], "Gray8")) ? "Gray" : "Gray",// ((! strcmp(ce_element[ps->currentScanMode], "Color8")) || (! strcmp(ce_element[ps->currentScanMode], "Gray8"))) ? 8: 8,// ps->currentInputSource == IS_PLATEN ? is_element[1] : is_element[2],// ps->currentInputSource == IS_PLATEN ? is_element[1] : is_element[2],// ps->currentInputSource != IS_ADF_DUPLEX ? "" : "Duplex", (int)ps->currentBrightness,// (int)ps->currentContrast);// len = len + strlen(ZERO_FOOTER); len = snprintf(buf1, sizeof(buf1), POST_HEADER, len); if (http_write(pbb->http_handle, buf1, strlen(buf1), timeout) != HTTP_R_OK) { //goto bugout; } if (http_write(pbb->http_handle, buf, strlen(buf), 1) != HTTP_R_OK) { //goto bugout; } /* Write zero footer. */ if (http_write(pbb->http_handle, ZERO_FOOTER, sizeof(ZERO_FOOTER)-1, 1) != HTTP_R_OK) { //goto bugout; } memset(buf, 0, sizeof(buf)); /* Read response. */ if (read_http_payload(ps, buf, sizeof(buf), timeout, &bytes_read)) goto bugout; http_close(pbb->http_handle); pbb->http_handle = 0; char joblist[64]; char* jl=strstr(buf, "Location:"); if (!jl) goto bugout; jl=jl+10; int i=0; while(*jl != '\r') { joblist[i]=*jl; jl=jl+1; i++; } joblist[i]='\0'; strcpy(ps->url, joblist); char *c=ps->url; c=strstr(c, "JobList"); if (c) { c=c+8; int job_id=strtol(c, NULL, 10); itoa(job_id, szJob_ID,10); itoa(1, szPage_ID,10); ps->page_id = 1; ps->job_id = job_id; } } else { if (ps->currentInputSource == IS_PLATEN) { stat = SANE_STATUS_INVAL; goto bugout; } ps->page_id++; itoa(ps->job_id,szJob_ID,10); itoa(ps->page_id, szPage_ID,10); } _DBG("bb_start_scan() url=%s page_id=%d\n", ps->url, ps->page_id); memset(buf, 0, sizeof(buf)-1); if(http_open(ps->dd, HPMUD_S_LEDM_SCAN, &pbb->http_handle) != HTTP_R_OK) { } while(strstr(buf, READY_TO_UPLOAD) == NULL) { _DBG("bb_start_scan() ENTERING....buf=%s\n", buf); len = snprintf(buf, sizeof(buf), GET_SCAN_JOB_URL, ps->url); if (http_write(pbb->http_handle, buf, strlen(buf), 1) != HTTP_R_OK) { //goto bugout; break ; } if (read_http_payload (ps, buf, sizeof(buf), 5, &len) != HTTP_R_OK) { //goto bugout _DBG("bb_start_scan() read_http_payload FAILED len=%d buf=%s\n", len, buf); break; } //For a new scan, buf must contain . if (NULL == strstr(buf,PRESCANPAGE)) { //i.e Paper is not present in Scanner stat = SANE_STATUS_NO_DOCS; goto bugout; } if (strstr(buf,JOBSTATE_CANCELED) || strstr(buf, CANCELED_BY_DEVICE) || strstr(buf, CANCELED_BY_CLIENT)) { //_DBG("bb_start_scan() SCAN CANCELLED\n"); stat = SANE_STATUS_GOOD; ps->user_cancel = 1; goto bugout; } if (strstr(buf, JOBSTATE_COMPLETED)) { stat = SANE_STATUS_GOOD; goto bugout; } usleep(500000);//0.5 sec delay }//end while() char *c = strstr(buf, ""); _DBG("bb_start_scan() BinaryURL=%s \n", c); if (!c) goto bugout; c +=11; char BinaryURL[30]; i = 0; while(*c != '<') { BinaryURL[i++] = *c ; c++; } BinaryURL[i] = '\0'; //_DBG("bb_start_scan() BinaryURL=%s\n", BinaryURL); len = snprintf(buf, sizeof(buf), GET_SCAN_JOB_URL, BinaryURL); if (http_write(pbb->http_handle, buf, strlen(buf), timeout) != HTTP_R_OK) { //goto bugout; } if (http_read_header(pbb->http_handle, buf, sizeof(buf), timeout, &len) != HTTP_R_OK) { //goto bugout; } if(strstr(buf, "HTTP/1.1 400 Bad Request")) http_read_header(pbb->http_handle, buf, sizeof(buf), timeout, &len); stat = SANE_STATUS_GOOD; bugout: if (stat && pbb->http_handle) { http_close(pbb->http_handle); /* error, close http connection */ pbb->http_handle = 0; } return stat; } /* bb_start_scan */ int get_size(struct ledm_session* ps) { struct bb_ledm_session *pbb = ps->bb_session; char buffer[7]; int i=0, tmo=50, len; if(ps->currentResolution >= 1200) tmo *= 5; while(1) { if(http_read_size(pbb->http_handle, buffer+i, 1, tmo, &len) == 2) return 0; if( i && *(buffer+i) == '\n' && *(buffer+i-1) == '\r') break; i++; } *(buffer+i+1)='\0'; return strtol(buffer, NULL, 16); } int bb_get_image_data(struct ledm_session* ps, int maxLength) { struct bb_ledm_session *pbb = ps->bb_session; int size=0, stat=1; char buf_size[2]; int len=0, tmo=50; _DBG("bb_get_image_data http_handle=%p cnt=%d pbb=%p\n", pbb->http_handle, ps->cnt, pbb); if(ps->currentResolution >= 1200) tmo *= 5; if (ps->cnt == 0) { size = get_size(ps); if(size == 0) { http_read_size(pbb->http_handle, buf_size, 2, tmo, &len); http_read_size(pbb->http_handle, buf_size, -1, tmo, &len); return 0; } http_read_size(pbb->http_handle, ps->buf, size, tmo, &len); ps->cnt += len; http_read_size(pbb->http_handle, buf_size, 2, tmo, &len); } return stat=0; } int bb_end_page(struct ledm_session *ps, int io_error) { struct bb_ledm_session *pbb = ps->bb_session; _DBG("bb_end_page(error=%d)\n", io_error); if (pbb->http_handle) { http_close(pbb->http_handle); pbb->http_handle = 0; } return 0; } int bb_end_scan(struct ledm_session* ps, int io_error) { struct bb_ledm_session *pbb = ps->bb_session; _DBG("bb_end_scan(error=%d)\n", io_error); if (pbb->http_handle) { http_close(pbb->http_handle); pbb->http_handle = 0; } cancel_job(ps); memset(ps->url, 0, sizeof(ps->url)); ps->job_id = 0; ps->page_id = 0; return 0; } hplip-3.14.3/scan/sane/io.c0000775000175000017500000000757012306001377012301 00000000000000/************************************************************************************\ io.c - HP SANE backend for multi-function peripherals (libsane-hpaio) (c) 2001-2008 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Contributing Authors: Don Welch, David Suffield \************************************************************************************/ #include #include #include #include #include "hpmud.h" #include "common.h" #include "pml.h" #include "io.h" #ifdef HAVE_DBUS #include #endif #define DEBUG_DECLARE_ONLY #include "sanei_debug.h" #ifdef HAVE_DBUS DBusError dbus_err; DBusConnection * dbus_conn; int __attribute__ ((visibility ("hidden"))) InitDbus(void) { dbus_error_init(&dbus_err); dbus_conn = dbus_bus_get(DBUS_BUS_SYSTEM, &dbus_err); if (dbus_error_is_set(&dbus_err)) { BUG("dBus Connection Error (%s)!\n", dbus_err.message); dbus_error_free(&dbus_err); } if (NULL == dbus_conn) { return 0; } return 1; } int __attribute__ ((visibility ("hidden"))) SendScanEvent(char *device_uri, int event) { DBusMessage * msg = dbus_message_new_signal(DBUS_PATH, DBUS_INTERFACE, "Event"); char * printer = ""; char * title = ""; int jobid = 0; char * username = ""; uid_t uid = getuid(); struct passwd *p = getpwuid (uid); username = p->pw_name; if (NULL == username) username = ""; if (NULL == msg) { BUG("dbus message is NULL!\n"); return 0; } dbus_message_append_args(msg, DBUS_TYPE_STRING, &device_uri, DBUS_TYPE_STRING, &printer, DBUS_TYPE_UINT32, &event, DBUS_TYPE_STRING, &username, DBUS_TYPE_UINT32, &jobid, DBUS_TYPE_STRING, &title, DBUS_TYPE_INVALID); if (!dbus_connection_send(dbus_conn, msg, NULL)) { BUG("dbus message send failed!\n"); return 0; } dbus_connection_flush(dbus_conn); dbus_message_unref(msg); return 1; } #else int __attribute__ ((visibility ("hidden"))) InitDbus(void) { return 1; } int __attribute__ ((visibility ("hidden"))) SendScanEvent(char *device_uri, int event) { return 1; } #endif /* HAVE_DBUS */ /* Read full requested data length in BUFFER_SIZE chunks. Return number of bytes read. */ int __attribute__ ((visibility ("hidden"))) ReadChannelEx(int deviceid, int channelid, unsigned char * buffer, int length, int timeout) { int n, len, size, total=0; enum HPMUD_RESULT stat; size = length; while(size > 0) { len = size > HPMUD_BUFFER_SIZE ? HPMUD_BUFFER_SIZE : size; stat = hpmud_read_channel(deviceid, channelid, buffer+total, len, timeout, &n); if (n <= 0) { break; /* error or timeout */ } size-=n; total+=n; } return total; } hplip-3.14.3/scan/sane/scl.h0000775000175000017500000002153112306001377012451 00000000000000/************************************************************************************\ scl.h - HP SANE backend for multi-function peripherals (libsane-hpaio) (c) 2001-2006 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Contributing Authors: David Paschal, Don Welch, David Suffield \************************************************************************************/ #if !defined( __SCL_H__ ) #define __SCL_H__ #include "sane.h" #define SCL_SEND_COMMAND_START_TIMEOUT 0 #define SCL_SEND_COMMAND_CONTINUE_TIMEOUT 2 #define SCL_INQUIRE_START_TIMEOUT 30 #define SCL_INQUIRE_CONTINUE_TIMEOUT 5 #define SCL_DEVICE_LOCK_TIMEOUT 0 #define SCL_PREPARE_SCAN_DEVICE_LOCK_MAX_RETRIES 4 #define SCL_PREPARE_SCAN_DEVICE_LOCK_DELAY 1 #define SCL_CMD(a,b) ( (('*'-'!'+1)<<10) + (((a)-'`'+1)<<5) + ((b)-'@'+1) ) #define SCL_CMD_PUNC(x) ((((x)>>10)&0x1F)+'!'-1) #define SCL_CMD_LETTER1(x) ((((x)>> 5)&0x1F)+'`'-1) #define SCL_CMD_LETTER2(x) (( (x) &0x1F)+'@'-1) #define SCL_af (hpaio->scl.decipixelChar) #define SCL_CHAR_DECIPOINTS 'a' #define SCL_CHAR_DEVPIXELS 'f' #define SCL_CMD_RESET SCL_CMD('z','E') /* No param! */ #define SCL_CMD_CLEAR_ERROR_STACK SCL_CMD('o','E') /* No param! */ #define SCL_CMD_INQUIRE_PRESENT_VALUE SCL_CMD('s','R') #define SCL_CMD_INQUIRE_MINIMUM_VALUE SCL_CMD('s','L') #define SCL_CMD_INQUIRE_MAXIMUM_VALUE SCL_CMD('s','H') #define SCL_CMD_INQUIRE_DEVICE_PARAMETER SCL_CMD('s','E') #define SCL_CMD_SET_OUTPUT_DATA_TYPE SCL_CMD('a','T') #define SCL_CMD_SET_DATA_WIDTH SCL_CMD('a','G') #define SCL_CMD_SET_MFPDTF SCL_CMD('m','S') /* No inq! */ #define SCL_CMD_SET_COMPRESSION SCL_CMD('a','C') /* No inq! */ #define SCL_CMD_SET_JPEG_COMPRESSION_FACTOR SCL_CMD('m','Q') /* No inq! */ #define SCL_CMD_SET_X_RESOLUTION SCL_CMD('a','R') #define SCL_CMD_SET_Y_RESOLUTION SCL_CMD('a','S') #define SCL_CMD_SET_X_POSITION SCL_CMD(SCL_af,'X') #define SCL_CMD_SET_Y_POSITION SCL_CMD(SCL_af,'Y') #define SCL_CMD_SET_X_EXTENT SCL_CMD(SCL_af,'P') #define SCL_CMD_SET_Y_EXTENT SCL_CMD(SCL_af,'Q') #define SCL_CMD_SET_DOWNLOAD_TYPE SCL_CMD('a','D') #define SCL_CMD_DOWNLOAD_BINARY_DATA SCL_CMD('a','W') #define SCL_CMD_SET_CCD_RESOLUTION SCL_CMD('m','R') #define SCL_CMD_CHANGE_DOCUMENT SCL_CMD('u','X') #define SCL_CMD_UNLOAD_DOCUMENT SCL_CMD('u','U') #define SCL_CMD_CHANGE_DOCUMENT_BACKGROUND SCL_CMD('u','Y') #define SCL_CMD_SCAN_WINDOW SCL_CMD('f','S') #define SCL_CMD_SET_DEVICE_LOCK SCL_CMD('f','H') #define SCL_CMD_SET_DEVICE_LOCK_TIMEOUT SCL_CMD('f','I') #define SCL_CMD_SET_CONTRAST SCL_CMD('a', 'K') #define SCL_CMD_SET_BRIGHTNESS SCL_CMD('a', 'L') #if 0 #define SCL_CMD_SET_PRESCAN SCL_CMD('m','B') #define SCL_CMD_SET_NUMBER_OF_IMAGES_FOUND SCL_CMD('m','P') #define SCL_CMD_SET_SHARPENING SCL_CMD('a','N') #endif /* Pseudo-commands for inquiring flatbed- and ADF-specific min/max values: */ #define SCL_PSEUDO_FLATBED_X_RESOLUTION (SCL_CMD_SET_X_RESOLUTION+1000) #define SCL_PSEUDO_FLATBED_Y_RESOLUTION (SCL_CMD_SET_Y_RESOLUTION+1000) #define SCL_PSEUDO_FLATBED_Y_EXTENT (SCL_CMD_SET_Y_EXTENT +1000) #define SCL_PSEUDO_ADF_X_RESOLUTION (SCL_CMD_SET_X_RESOLUTION+2000) #define SCL_PSEUDO_ADF_Y_RESOLUTION (SCL_CMD_SET_Y_RESOLUTION+2000) #define SCL_PSEUDO_ADF_Y_EXTENT (SCL_CMD_SET_Y_EXTENT +2000) #define SCL_DATA_TYPE_LINEART 0 #define SCL_DATA_TYPE_GRAYSCALE 4 #define SCL_DATA_TYPE_COLOR 5 #define SCL_DATA_WIDTH_LINEART 1 #define SCL_DATA_WIDTH_GRAYSCALE 8 /* or 10, 12, 14, 16? */ #define SCL_DATA_WIDTH_COLOR 24 /* or 30, 36, 42, 48? */ #define SCL_MFPDTF_OFF 0 #define SCL_MFPDTF_ON 2 #define SCL_COMPRESSION_NONE 0 #define SCL_COMPRESSION_JPEG 2 #define SCL_MIN_Y_RES_1150 50 /* 42 is absolute minimum. */ #define SCL_MAX_RES_1150_1170 300 #define SCL_DOWNLOAD_TYPE_COLORMAP 15 #define SCL_DEVICE_LOCK_RELEASED 0 #define SCL_DEVICE_LOCK_SET 1 #define SCL_DEVICE_LOCK_TIMEOUT 0 #define SCL_CHANGE_DOC_SIMPLEX 0 #define SCL_CHANGE_DOC_DUPLEX 2 #define SCL_CHANGE_DOC_DUPLEX_SIDE 12 #define SCL_INQ_HP_MODEL_11 18 #define SCL_INQ_HP_MODEL_12 19 #define SCL_INQ_ADF_FEED_STATUS 23 #define SCL_INQ_ADF_CAPABILITY 24 #define SCL_INQ_ADF_DOCUMENT_LOADED 25 #define SCL_INQ_ADF_READY_TO_UNLOAD 27 #define SCL_INQ_MAX_ERROR_STACK 256 /* always 1 */ #define SCL_INQ_CURRENT_ERROR_STACK 257 /* 0 or 1 errors */ #define SCL_INQ_CURRENT_ERROR 259 /* error number */ #define SCL_INQ_SESSION_ID 505 #define SCL_INQ_BULB_WARM_UP_STATUS 506 #define SCL_INQ_PIXELS_PER_SCAN_LINE 1024 #define SCL_INQ_BYTES_PER_SCAN_LINE 1025 #define SCL_INQ_NUMBER_OF_SCAN_LINES 1026 #define SCL_INQ_ADF_READY_TO_LOAD 1027 #define SCL_INQ_DEVICE_PIXELS_PER_INCH 1028 /* 300 */ #if 0 #define SCL_INQ_NATIVE_OPTICAL_RESOLUTION 1029 #endif #define SCL_ADF_FEED_STATUS_OK 0 #define SCL_ADF_FEED_STATUS_BUSY 1000 #define SCL_ADF_FEED_STATUS_PAPER_JAM 1024 #define SCL_ADF_FEED_STATUS_ORIGINAL_ON_GLASS 1027 #define SCL_ADF_FEED_STATUS_PORTRAIT_FEED 1028 #define SCL_ERROR_COMMAND_FORMAT_ERROR 0 #define SCL_ERROR_UNRECOGNIZED_COMMAND 1 #define SCL_ERROR_PARAMETER_ERROR 2 #define SCL_ERROR_ILLEGAL_WINDOW 3 #define SCL_ERROR_SCALING_ERROR 4 #define SCL_ERROR_DITHER_ID_ERROR 5 #define SCL_ERROR_TONE_MAP_ID_ERROR 6 #define SCL_ERROR_LAMP_ERROR 7 #define SCL_ERROR_MATRIX_ID_ERROR 8 #define SCL_ERROR_CAL_STRIP_PARAM_ERROR 9 #define SCL_ERROR_GROSS_CALIBRATION_ERROR 10 #define SCL_ERROR_NO_MEMORY 500 #define SCL_ERROR_SCANNER_HEAD_LOCKED 501 #define SCL_ERROR_CANCELLED 502 #define SCL_ERROR_PEN_DOOR_OPEN 503 #define SCL_ERROR_ADF_PAPER_JAM 1024 #define SCL_ERROR_HOME_POSITION_MISSING 1025 #define SCL_ERROR_PAPER_NOT_LOADED 1026 #define SCL_ERROR_ORIGINAL_ON_GLASS 1027 #define SCL_COMPAT_1150 0x0001 /* model 11 "5300A", 12 null */ #define SCL_COMPAT_1170 0x0002 /* model 12 "5400A" */ #define SCL_COMPAT_R_SERIES 0x0004 /* model 12 "5500A" */ #define SCL_COMPAT_G_SERIES 0x0008 /* model 12 "5600A" */ #define SCL_COMPAT_K_SERIES 0x0010 /* model 12 "5700A" */ #define SCL_COMPAT_D_SERIES 0x0020 /* model 12 "5800A" */ #define SCL_COMPAT_6100_SERIES 0x0040 /* model 12 "5900A" */ #define SCL_COMPAT_OFFICEJET 0x1000 /* model 11 not null */ #define SCL_COMPAT_POST_1150 0x2000 /* model 12 not null */ //#define LEN_SCL_BUFFER 1024 #define LEN_SCL_BUFFER 256 /* Increase if reading binary data. */ SANE_Status __attribute__ ((visibility ("hidden"))) SclSendCommand(int deviceid, int channelid, int cmd, int param); SANE_Status __attribute__ ((visibility ("hidden"))) SclInquire(int deviceid, int channelid, int cmd, int param, int *pValue, char *buffer, int maxlen); /* * Phase 2 partial rewrite. des 9/26/07 */ /* Note ESC = 0x1b = '\e' . */ #define SCL_QUERY_DUPLEX_SUPPORTED "\e*s13500E" /* 1 = device can support duplex */ #define SCL_QUERY_DUPLEX_VERT_FLIP_SUPPORTED "\e*s13501E" /* duplex can flip vertical (they all should) */ #define SCL_QUERY_DUPLEX_HORZ_FLIP_SUPPORTED "\e*s13502E" /* duplex can flip horizontal (they all should) */ #define SCL_SET_DUPLEX "\e*d%dD13505R" /* 1 = duplex is requested, 0 otherwise */ #define SCL_SET_DUPLEX_VERT_FLIP "\e*d%dV13506R" /* 1 = vertical flip is requested, 0 otherwise */ #define SCL_SET_DUPLEX_HORZ_FLIP "\e*d%dH13507R" /* 1 = horizontal flip is requested, 0 otherwise */ #define SCL_SET_DUPLEX_ORIENTATION "\e*a%d13507R" /* 0 = no change, 1 = needs vert flip, 2 = vert and horz flip */ struct hpaioScanner_s; SANE_Status __attribute__ ((visibility ("hidden"))) scl_send_cmd(struct hpaioScanner_s *hpaio, const char *buf, int size); SANE_Status __attribute__ ((visibility ("hidden"))) scl_query_int(struct hpaioScanner_s *hpaio, const char *buf, int size, int *result); #endif hplip-3.14.3/scan/sane/hpaio.c0000664000175000017500000003706612306001377012772 00000000000000/************************************************************************************\ hpaio.c - HP SANE backend for multi-function peripherals (libsane-hpaio) (c) 2001-2008 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Contributing Authors: David Paschal, Don Welch, David Suffield, Narla Naga Samrat Chowdary, Yashwant Sahu, Sarbeswar Meher \************************************************************************************/ #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif #include #include #include #include #include "hpmud.h" #include "hpip.h" #include "soap.h" #include "soapht.h" #include "marvell.h" #include "hpaio.h" # include "ledm.h" #include "sclpml.h" #define DEBUG_DECLARE_ONLY #include "sanei_debug.h" #if (CUPS_VERSION_MAJOR > 1) || (CUPS_VERSION_MINOR > 5) #define HAVE_CUPS_1_6 1 #endif #ifndef HAVE_CUPS_1_6 #define ippGetGroupTag(attr) attr->group_tag #define ippGetValueTag(attr) attr->value_tag #define ippGetName(attr) attr->name #define ippGetString(attr, element, language) attr->values[element].string.text static ipp_attribute_t * ippFirstAttribute( ipp_t *ipp ) { if (!ipp) return (NULL); return (ipp->current = ipp->attrs); } static ipp_attribute_t * ippNextAttribute( ipp_t *ipp ) { if (!ipp || !ipp->current) return (NULL); return (ipp->current = ipp->current->next); } static int ippSetOperation( ipp_t *ipp, ipp_op_t op ) { if (!ipp) return (0); ipp->request.op.operation_id = op; return (1); } static int ippSetRequestId( ipp_t *ipp, int request_id ) { if (!ipp) return (0); ipp->request.any.request_id = request_id; return (1); } #endif static SANE_Device **DeviceList = NULL; static int AddDeviceList(char *uri, char *model, SANE_Device ***pd) { int i; if (*pd == NULL) { /* Allocate array of pointers. */ *pd = malloc(sizeof(SANE_Device *) * MAX_DEVICE); memset(*pd, 0, sizeof(SANE_Device *) * MAX_DEVICE); } /* Find empty slot in array of pointers. */ for (i=0; iname = malloc(strlen(uri)); strcpy((char *)(*pd)[i]->name, uri+3); /* remove "hp:" */ (*pd)[i]->model = strdup(model); (*pd)[i]->vendor = "Hewlett-Packard"; (*pd)[i]->type = "all-in-one"; break; } } return 0; } static int ResetDeviceList(SANE_Device ***pd) { int i; if (*pd) { for (i=0; (*pd)[i] && iname) free((void *)(*pd)[i]->name); if ((*pd)[i]->model) free((void *)(*pd)[i]->model); free((*pd)[i]); } free(*pd); *pd = NULL; } return 0; } /* Parse URI record from buf. Assumes one record per line. All returned strings are zero terminated. */ static int GetUriLine(char *buf, char *uri, char **tail) { int i=0, j; int maxBuf = HPMUD_LINE_SIZE*64; uri[0] = 0; if (strncasecmp(&buf[i], "direct ", 7) == 0) { i = 7; j = 0; for (; buf[i] == ' ' && i < maxBuf; i++); /* eat white space before string */ while ((buf[i] != ' ') && (i < maxBuf) && (j < HPMUD_LINE_SIZE)) uri[j++] = buf[i++]; uri[j] = 0; for (; buf[i] != '\n' && i < maxBuf; i++); /* eat rest of line */ } else { for (; buf[i] != '\n' && i < maxBuf; i++); /* eat line */ } i++; /* bump past '\n' */ if (tail != NULL) *tail = buf + i; /* tail points to next line */ return i; } static int AddCupsList(char *uri, char ***printer) { int i, stat=1; /* Look for hp network URIs only. */ if (strncasecmp(uri, "hp:/net/", 8) !=0) goto bugout; if (*printer == NULL) { /* Allocate array of string pointers. */ *printer = malloc(sizeof(char *) * MAX_DEVICE); memset(*printer, 0, sizeof(char *) * MAX_DEVICE); } /* Ignor duplicates (ie: printer queues using the same device). */ for (i=0; (*printer)[i] != NULL && i 0) { hpmud_get_uri_model(uri, model, sizeof(model)); AddDeviceList(uri, model, &DeviceList); total++; } else { DBG(6,"unsupported scantype=%d %s\n", ma.scantype, uri); } } /* Check localOnly flag (used by saned) to decide whether to look for network all-in-one scan devices (defined by cups). */ if (!localOnly) { cnt = GetCupsPrinters(&cups_printer); for (i=0; i 0) { hpmud_get_uri_model(cups_printer[i], model, sizeof(model)); AddDeviceList(cups_printer[i], model, &DeviceList); total++; } else { DBG(6,"unsupported scantype=%d %s\n", ma.scantype, cups_printer[i]); } free(cups_printer[i]); } if (cups_printer) free(cups_printer); } bugout: return total; } /******************************************************* SANE API *******************************************************/ extern SANE_Status sane_hpaio_init(SANE_Int * pVersionCode, SANE_Auth_Callback authorize) { int stat; DBG_INIT(); InitDbus(); DBG(8, "sane_hpaio_init(): %s %d\n", __FILE__, __LINE__); if( pVersionCode ) { *pVersionCode = SANE_VERSION_CODE( 1, 0, 0 ); } stat = SANE_STATUS_GOOD; return stat; } /* sane_hpaio_init() */ extern void sane_hpaio_exit(void) { DBG(8, "sane_hpaio_exit(): %s %d\n", __FILE__, __LINE__); ResetDeviceList(&DeviceList); } extern SANE_Status sane_hpaio_get_devices(const SANE_Device ***deviceList, SANE_Bool localOnly) { DBG(8, "sane_hpaio_get_devices(local=%d): %s %d\n", localOnly, __FILE__, __LINE__); ResetDeviceList(&DeviceList); DevDiscovery(localOnly); *deviceList = (const SANE_Device **)DeviceList; return SANE_STATUS_GOOD; } extern SANE_Status sane_hpaio_open(SANE_String_Const devicename, SANE_Handle * pHandle) { struct hpmud_model_attributes ma; char devname[256]; /* Get device attributes and determine what backend to call. */ snprintf(devname, sizeof(devname)-1, "hp:%s", devicename); /* prepend "hp:" */ hpmud_query_model(devname, &ma); DBG(8, "sane_hpaio_open(%s): %s %d scan_type=%d scansrc=%d\n", devicename, __FILE__, __LINE__, ma.scantype, ma.scansrc); if ((ma.scantype == HPMUD_SCANTYPE_MARVELL) || (ma.scantype == HPMUD_SCANTYPE_MARVELL2)) return marvell_open(devicename, pHandle); if (ma.scantype == HPMUD_SCANTYPE_SOAP) return soap_open(devicename, pHandle); if (ma.scantype == HPMUD_SCANTYPE_SOAPHT) return soapht_open(devicename, pHandle); if (ma.scantype == HPMUD_SCANTYPE_LEDM) return ledm_open(devicename, pHandle); if ((ma.scantype == HPMUD_SCANTYPE_SCL) || (ma.scantype == HPMUD_SCANTYPE_SCL_DUPLEX) ||(ma.scantype == HPMUD_SCANTYPE_PML)) return sclpml_open(devicename, pHandle); else return SANE_STATUS_UNSUPPORTED; } /* sane_hpaio_open() */ extern void sane_hpaio_close(SANE_Handle handle) { if (strcmp(*((char **)handle), "MARVELL") == 0) return marvell_close(handle); if (strcmp(*((char **)handle), "SOAP") == 0) return soap_close(handle); if (strcmp(*((char **)handle), "SOAPHT") == 0) return soapht_close(handle); if (strcmp(*((char **)handle), "LEDM") == 0) return ledm_close(handle); if (strcmp(*((char **)handle), "SCL-PML") == 0) return sclpml_close(handle); } /* sane_hpaio_close() */ extern const SANE_Option_Descriptor * sane_hpaio_get_option_descriptor(SANE_Handle handle, SANE_Int option) { if (strcmp(*((char **)handle), "MARVELL") == 0) return marvell_get_option_descriptor(handle, option); if (strcmp(*((char **)handle), "SOAP") == 0) return soap_get_option_descriptor(handle, option); if (strcmp(*((char **)handle), "SOAPHT") == 0) return soapht_get_option_descriptor(handle, option); if (strcmp(*((char **)handle), "LEDM") == 0) return ledm_get_option_descriptor(handle, option); if (strcmp(*((char **)handle), "SCL-PML") == 0) return sclpml_get_option_descriptor(handle, option); else return NULL; } /* sane_hpaio_get_option_descriptor() */ extern SANE_Status sane_hpaio_control_option(SANE_Handle handle, SANE_Int option, SANE_Action action, void * pValue, SANE_Int * pInfo ) { if (strcmp(*((char **)handle), "MARVELL") == 0) return marvell_control_option(handle, option, action, pValue, pInfo); if (strcmp(*((char **)handle), "SOAP") == 0) return soap_control_option(handle, option, action, pValue, pInfo); if (strcmp(*((char **)handle), "SOAPHT") == 0) return soapht_control_option(handle, option, action, pValue, pInfo); if (strcmp(*((char **)handle), "LEDM") == 0) return ledm_control_option(handle, option, action, pValue, pInfo); if (strcmp(*((char **)handle), "SCL-PML") == 0) return sclpml_control_option(handle, option, action, pValue, pInfo); else return SANE_STATUS_UNSUPPORTED; } /* sane_hpaio_control_option() */ extern SANE_Status sane_hpaio_get_parameters(SANE_Handle handle, SANE_Parameters *pParams) { if (strcmp(*((char **)handle), "MARVELL") == 0) return marvell_get_parameters(handle, pParams); if (strcmp(*((char **)handle), "SOAP") == 0) return soap_get_parameters(handle, pParams); if (strcmp(*((char **)handle), "SOAPHT") == 0) return soapht_get_parameters(handle, pParams); if (strcmp(*((char **)handle), "LEDM") == 0) return ledm_get_parameters(handle, pParams); if (strcmp(*((char **)handle), "SCL-PML") == 0) return sclpml_get_parameters(handle, pParams); else return SANE_STATUS_UNSUPPORTED; } /* sane_hpaio_get_parameters() */ extern SANE_Status sane_hpaio_start(SANE_Handle handle) { if (strcmp(*((char **)handle), "MARVELL") == 0) return marvell_start(handle); if (strcmp(*((char **)handle), "SOAP") == 0) return soap_start(handle); if (strcmp(*((char **)handle), "SOAPHT") == 0) return soapht_start(handle); if (strcmp(*((char **)handle), "LEDM") == 0) return ledm_start(handle); if (strcmp(*((char **)handle), "SCL-PML") == 0) return sclpml_start(handle); else return SANE_STATUS_UNSUPPORTED; } /* sane_hpaio_start() */ extern SANE_Status sane_hpaio_read(SANE_Handle handle, SANE_Byte *data, SANE_Int maxLength, SANE_Int *pLength) { if (strcmp(*((char **)handle), "LEDM") == 0) return ledm_read(handle, data, maxLength, pLength); if (strcmp(*((char **)handle), "MARVELL") == 0) return marvell_read(handle, data, maxLength, pLength); if (strcmp(*((char **)handle), "SOAP") == 0) return soap_read(handle, data, maxLength, pLength); if (strcmp(*((char **)handle), "SOAPHT") == 0) return soapht_read(handle, data, maxLength, pLength); if (strcmp(*((char **)handle), "SCL-PML") == 0) return sclpml_read(handle, data, maxLength, pLength); else return SANE_STATUS_UNSUPPORTED; } /* sane_hpaio_read() */ /* Note, sane_cancel is called normally not just during IO abort situations. */ extern void sane_hpaio_cancel( SANE_Handle handle ) { if (strcmp(*((char **)handle), "MARVELL") == 0) return marvell_cancel(handle); if (strcmp(*((char **)handle), "SOAP") == 0) return soap_cancel(handle); if (strcmp(*((char **)handle), "SOAPHT") == 0) return soapht_cancel(handle); if (strcmp(*((char **)handle), "LEDM") == 0) return ledm_cancel(handle); if (strcmp(*((char **)handle), "SCL-PML") == 0) return sclpml_cancel(handle); } /* sane_hpaio_cancel() */ extern SANE_Status sane_hpaio_set_io_mode(SANE_Handle handle, SANE_Bool nonBlocking) { return SANE_STATUS_UNSUPPORTED; } extern SANE_Status sane_hpaio_get_select_fd(SANE_Handle handle, SANE_Int *pFd) { return SANE_STATUS_UNSUPPORTED; } hplip-3.14.3/scan/sane/pml.c0000775000175000017500000007631212306001377012462 00000000000000/************************************************************************************\ pml.c - HP SANE backend for multi-function peripherals (libsane-hpaio) (c) 2001-2005 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Contributing Author(s): David Paschal, Don Welch, David Suffield \************************************************************************************/ #include #include #include #include "hpmud.h" #include "io.h" #include "common.h" #include "pml.h" #define DEBUG_DECLARE_ONLY #include "sanei_debug.h" int __attribute__ ((visibility ("hidden"))) PmlSetID( PmlObject_t obj, char * oid ) { int len = 0; /* TODO: Do we need this parameter? */ //DBG( 0, "PmlSetID(obj=0x%8.8X)\n", obj ); if( !len ) { len = strlen( oid ); if( !len ) { len++; } } if( len > PML_MAX_OID_LEN ) { return ERROR; } /* TODO: Disable trap (if enabled) on old OID. */ memcpy( obj->oid, oid, len ); obj->oid[len] = 0; obj->numberOfValidValues = 0; /* TODO: Clear out other trap-related fields. */ //DBG( 0, "PmlSetID(obj=0x%8.8X) returns OK.\n", obj ); return OK; } static PmlValue_t PmlGetLastValue( PmlObject_t obj ) { if( obj->numberOfValidValues <= 0 ) { return 0; } return &obj->value[obj->indexOfLastValue]; } static PmlValue_t PmlPrepareNextValue( PmlObject_t obj ) { obj->indexOfLastValue = ( obj->indexOfLastValue + 1 ) % PML_MAX_OID_VALUES; if( obj->numberOfValidValues < PML_MAX_OID_VALUES ) { obj->numberOfValidValues++; } return &obj->value[obj->indexOfLastValue]; } static int PmlSetPrefixValue( PmlObject_t obj, int type, char * prefix, int lenPrefix, char * value, int lenValue ) { PmlValue_t v = PmlPrepareNextValue( obj ); int r = ERROR; /*DBG( 0, "PmlSetPrefixValue(obj=0x%8.8X,type=0x%4.4X," "lenPrefix=%d,lenValue=%d)\n", obj, type, lenPrefix, lenValue );*/ if( lenPrefix < 0 || lenValue<0 || ( lenPrefix + lenValue )>PML_MAX_VALUE_LEN ) { /*DBG( 0, "PmlSetPrefixValue(obj=0x%8.8X): " "invalid lenPrefix=%d and/or lenValue=%d!\n", obj, lenPrefix, lenValue );*/ goto abort; } v->type = type; v->len = lenPrefix + lenValue; if( lenPrefix ) { memcpy( v->value, prefix, lenPrefix ); } if( lenValue ) { memcpy( v->value + lenPrefix, value, lenValue ); } v->value[lenPrefix + lenValue] = 0; r = OK; abort: /*DBG( 0, "PmlSetPrefixValue(obj=0x%8.8X) returns %d.\n", obj, r );*/ return r; } int __attribute__ ((visibility ("hidden"))) PmlSetValue( PmlObject_t obj, int type, char * value, int len ) { return PmlSetPrefixValue( obj, type, 0, 0, value, len ); } int __attribute__ ((visibility ("hidden"))) PmlSetIntegerValue( PmlObject_t obj, int type, int value ) { char buffer[sizeof( int )]; int len = sizeof( int ), i = len - 1; while( 1 ) { buffer[i] = value & 0xFF; value >>= 8; if( !i ) { break; } i--; } for( ; !buffer[i] && i < ( len ); i++ ) ; return PmlSetPrefixValue( obj, type, buffer + i, len - i, 0, 0 ); } static int PmlGetPrefixValue( PmlObject_t obj, int * pType, char * prefix, int lenPrefix, char * buffer, int maxlen ) { int len; PmlValue_t v = PmlGetLastValue( obj ); if( !v ) { return ERROR; } if( pType ) { *pType = v->type; } if( !prefix && !buffer ) { return OK; } if( lenPrefix < 0 || maxlen < 0 ) { return ERROR; } if( v->len > lenPrefix + maxlen ) { return ERROR; } if( v->len < lenPrefix ) { return ERROR; } if( lenPrefix ) { memcpy( prefix, v->value, lenPrefix ); } len = v->len - lenPrefix; if( len ) { memcpy( buffer, v->value + lenPrefix, len ); } if( len < maxlen ) { buffer[len] = 0; } return len; } int __attribute__ ((visibility ("hidden"))) PmlGetValue(PmlObject_t obj, int *pType, char *buffer, int maxlen) { return PmlGetPrefixValue( obj, pType, 0, 0, buffer, maxlen ); } int __attribute__ ((visibility ("hidden"))) PmlGetStringValue( PmlObject_t obj, int * pSymbolSet, char * buffer, int maxlen ) { int type, len; unsigned char prefix[2]; if( PmlGetPrefixValue( obj, &type, 0, 0, 0, 0 ) == ERROR ) { return ERROR; } len = PmlGetPrefixValue( obj, &type, (char *)prefix, 2, buffer, maxlen ); if( len == ERROR ) { return ERROR; } if( pSymbolSet ) { *pSymbolSet = ( ( prefix[0] << 8 ) | prefix[1] ); } return len; } int __attribute__ ((visibility ("hidden"))) PmlGetIntegerValue( PmlObject_t obj, int * pType, int * pValue ) { int type; unsigned char svalue[sizeof( int )]; int accum = 0, i, len; if( !pType ) { pType = &type; } len = PmlGetPrefixValue( obj, pType, 0, 0, (char *)svalue, sizeof( int ) ); /*if( len == ERROR ) { return ERROR; }*/ for( i = 0; i < len; i++ ) { accum = ( ( accum << 8 ) | ( svalue[i] & 0xFF ) ); } if( pValue ) { *pValue = accum; } return OK; } static int PmlSetStatus( PmlObject_t obj, int status ) { obj->status = status; return status; } static int PmlGetStatus( PmlObject_t obj ) { return obj->status; } int __attribute__ ((visibility ("hidden"))) PmlRequestSet( int deviceid, int channelid, PmlObject_t obj ) { unsigned char data[PML_MAX_DATALEN]; int datalen=0, status=ERROR, type, result, pml_result; PmlSetStatus(obj, PML_ERROR); datalen = PmlGetValue(obj, &type, (char *)data, sizeof(data)); result = hpmud_set_pml(deviceid, channelid, obj->oid, type, data, datalen, &pml_result); PmlSetStatus(obj, pml_result); if (result == HPMUD_R_OK) status = OK; return status; /* OK = valid I/O result */ } int __attribute__ ((visibility ("hidden"))) PmlRequestSetRetry( int deviceid, int channelid, PmlObject_t obj, int count, int delay ) { int stat=ERROR, r; if(count <= 0) { count = 10; } if(delay <= 0) { delay = 1; } while( 1 ) { if ((r = PmlRequestSet(deviceid, channelid, obj)) == ERROR) goto bugout; if (PmlGetStatus(obj) == PML_ERROR_ACTION_CAN_NOT_BE_PERFORMED_NOW && count > 0) { sleep(delay); count--; continue; } break; } /* Check PML result. */ if (PmlGetStatus(obj) & PML_ERROR) { DBG(6, "PML set failed: oid=%s count=%d delay=%d %s %d\n", obj->oid, count, delay, __FILE__, __LINE__); goto bugout; } stat = OK; bugout: return stat; /* OK = valid I/O result AND PML result */ } int __attribute__ ((visibility ("hidden"))) PmlRequestGet( int deviceid, int channelid, PmlObject_t obj ) { unsigned char data[PML_MAX_DATALEN]; int datalen=0, stat=ERROR, type, pml_result; enum HPMUD_RESULT result; result = hpmud_get_pml(deviceid, channelid, obj->oid, data, sizeof(data), &datalen, &type, &pml_result); PmlSetStatus(obj, pml_result); if (result == HPMUD_R_OK) { PmlSetValue(obj, type, (char *)data, datalen); stat = OK; } return stat; } /* * Phase 2 rewrite. des */ static int is_zero(char *buf, int size) { int i; for (i=0; ipml.scanToken); if (PmlRequestGet(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objScanToken) == ERROR) goto bugout; len = PmlGetValue(hpaio->pml.objScanToken, 0, hpaio->pml.scanToken, max); if (len > 0 && !is_zero(hpaio->pml.scanToken, len)) { /* Zero token. */ len = (len > max) ? max : len; for(i=0; ipml.scanToken[i] = 0; hpaio->pml.lenScanToken = len; if (PmlSetValue(hpaio->pml.objScanToken, PML_TYPE_BINARY, hpaio->pml.scanToken, len) == ERROR) goto bugout; if (PmlRequestSet(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objScanToken) == ERROR) goto bugout; } hpaio->pml.lenScanToken = len; stat = OK; bugout: return stat; } /* Lock Scanner. */ static int set_scan_token(HPAIO_RECORD *hpaio) { int stat=ERROR; /* Make sure token==0. */ if (clr_scan_token(hpaio) == ERROR) goto bugout; if (hpaio->pml.lenScanToken > 0) { strncpy(hpaio->pml.scanToken, "555", hpaio->pml.lenScanToken); if (PmlSetValue(hpaio->pml.objScanToken, PML_TYPE_BINARY, hpaio->pml.scanToken, hpaio->pml.lenScanToken) == ERROR) goto bugout; if (PmlRequestSet(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objScanToken) == ERROR) goto bugout; } stat = OK; bugout: return stat; } static int set_scan_parameters(HPAIO_RECORD *hpaio) { int pixelDataType, stat=ERROR; struct PmlResolution resolution; int copierReduction = 100; int compression; hpaio->effectiveScanMode = hpaio->currentScanMode; hpaio->effectiveResolution = hpaio->currentResolution; /* Set upload timeout. */ PmlSetIntegerValue(hpaio->pml.objUploadTimeout, PML_TYPE_SIGNED_INTEGER, PML_UPLOAD_TIMEOUT); if (PmlRequestSet(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objUploadTimeout) == ERROR) goto bugout; /* Set pixel data type. */ switch(hpaio->currentScanMode) { case SCAN_MODE_LINEART: pixelDataType = PML_DATA_TYPE_LINEART; break; case SCAN_MODE_GRAYSCALE: pixelDataType = PML_DATA_TYPE_GRAYSCALE; break; case SCAN_MODE_COLOR: default: pixelDataType = PML_DATA_TYPE_COLOR; break; } PmlSetIntegerValue(hpaio->pml.objPixelDataType, PML_TYPE_ENUMERATION, pixelDataType); if (PmlRequestSet(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objPixelDataType) == ERROR) goto bugout; /* Set resolution. */ BEND_SET_LONG(resolution.x, hpaio->currentResolution << 16); BEND_SET_LONG(resolution.y, hpaio->currentResolution << 16); PmlSetValue(hpaio->pml.objResolution, PML_TYPE_BINARY, (char *)&resolution, sizeof(resolution)); if (PmlRequestSet(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objResolution) == ERROR) goto bugout; /* Set compression. */ switch(hpaio->currentCompression) { case COMPRESSION_NONE: compression = PML_COMPRESSION_NONE; break; case COMPRESSION_MH: compression = PML_COMPRESSION_MH; break; case COMPRESSION_MR: compression = PML_COMPRESSION_MR; break; case COMPRESSION_MMR: compression = PML_COMPRESSION_MMR; break; case COMPRESSION_JPEG: default: compression = PML_COMPRESSION_JPEG; break; } PmlSetIntegerValue(hpaio->pml.objCompression, PML_TYPE_ENUMERATION, compression); if (PmlRequestSet(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objCompression) == ERROR) goto bugout; /* Set JPEG compression factor. */ PmlSetIntegerValue(hpaio->pml.objCompressionFactor, PML_TYPE_SIGNED_INTEGER, hpaio->currentJpegCompressionFactor); if (PmlRequestSet(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objCompressionFactor) == ERROR) goto bugout; #if 0 /* Removed, let host side perform contrast adjustments. des */ /* Set scan contrast. */ if (SANE_OPTION_IS_ACTIVE(hpaio->option[OPTION_CONTRAST].cap)) { /* Note although settable, contrast is ignored by LJ3320, CLJ2840, LJ3055, LJ3050. */ PmlSetIntegerValue(hpaio->pml.objContrast, PML_TYPE_SIGNED_INTEGER, hpaio->currentContrast); if (PmlRequestSet(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objContrast) == ERROR) goto bugout; } #endif /* Set copier reduction. */ PmlSetIntegerValue(hpaio->pml.objCopierReduction, PML_TYPE_SIGNED_INTEGER, copierReduction); if (PmlRequestSet(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objCopierReduction) == ERROR) goto bugout; stat = OK; bugout: return stat; } static int pml_to_sane_status(HPAIO_RECORD *hpaio) { int stat=SANE_STATUS_IO_ERROR, status; if (PmlRequestGet(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objScannerStatus) == ERROR) goto bugout; PmlGetIntegerValue(hpaio->pml.objScannerStatus, 0, &status); DBG(6, "PML scannerStatus=%x: %s %d\n", status, __FILE__, __LINE__); if(status & PML_SCANNER_STATUS_FEEDER_JAM) { stat = SANE_STATUS_JAMMED; } else if(status & PML_SCANNER_STATUS_FEEDER_OPEN) { stat = SANE_STATUS_COVER_OPEN; } else if(status & PML_SCANNER_STATUS_FEEDER_EMPTY) { if(hpaio->currentAdfMode == ADF_MODE_FLATBED || (hpaio->currentBatchScan == SANE_FALSE && hpaio->currentAdfMode == ADF_MODE_AUTO)) { stat = SANE_STATUS_GOOD; } else { stat = SANE_STATUS_NO_DOCS; } } else if(status & PML_SCANNER_STATUS_INVALID_MEDIA_SIZE) { stat = SANE_STATUS_INVAL; } else if(status) { stat = SANE_STATUS_IO_ERROR; } else { stat = SANE_STATUS_GOOD; } bugout: return stat; } static int check_pml_done(HPAIO_RECORD *hpaio) { int stat=ERROR, state; /* See if pml side is done scanning. */ if (PmlRequestGet(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objUploadState) == ERROR) goto bugout; PmlGetIntegerValue(hpaio->pml.objUploadState, 0, &state); hpaio->upload_state = state; if (state == PML_UPLOAD_STATE_DONE || state == PML_UPLOAD_STATE_NEWPAGE) hpaio->pml_done=1; else if (state != PML_UPLOAD_STATE_ACTIVE) goto bugout; else if (hpaio->ip_done && hpaio->mfpdtf_done) { if (hpaio->pml_timeout_cnt++ > 15) { bug("check_pml_done timeout cnt=%d: %s %d\n", hpaio->pml_timeout_cnt, __FILE__, __LINE__); goto bugout; } else sleep(1); } stat = OK; bugout: return stat; } int __attribute__ ((visibility ("hidden"))) pml_start(HPAIO_RECORD *hpaio) { MFPDTF_FIXED_HEADER *ph; MFPDTF_START_PAGE *ps; IP_IMAGE_TRAITS traits; IP_XFORM_SPEC xforms[IP_MAX_XFORMS], * pXform = xforms; int stat = SANE_STATUS_DEVICE_BUSY; int i, bsize, state, wResult, index, r; int oldStuff = (hpaio->preDenali || hpaio->fromDenali || hpaio->denali) ? 1 : 0; if (hpaio->cmd_channelid < 0) { if (hpmud_open_channel(hpaio->deviceid, "HP-MESSAGE", &hpaio->cmd_channelid) != HPMUD_R_OK) { bug("failed to open pml channel: %s %d\n", __FILE__, __LINE__); goto bugout; } SendScanEvent(hpaio->deviceuri, EVENT_START_SCAN_JOB); } if (!oldStuff) { if (hpaio->scan_channelid < 0) { if (hpmud_open_channel(hpaio->deviceid, "HP-SCAN", &hpaio->scan_channelid) != HPMUD_R_OK) { bug("failed to open scan channel: %s %d\n", __FILE__, __LINE__); goto bugout; } } } r = pml_to_sane_status(hpaio); if (r != SANE_STATUS_GOOD) { stat = r; goto bugout; } /* Make sure scanner is idle. */ if (PmlRequestGet(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objUploadState) == ERROR) { stat=SANE_STATUS_IO_ERROR; goto bugout; } PmlGetIntegerValue(hpaio->pml.objUploadState, 0, &state); DBG(6, "PML uploadState=%d before scan: %s %d\n", state, __FILE__, __LINE__); switch (state) { case PML_UPLOAD_STATE_IDLE: if (set_scan_token(hpaio) == ERROR) goto bugout; if (set_scan_parameters(hpaio) == ERROR) goto bugout; break; case PML_UPLOAD_STATE_NEWPAGE: break; case PML_UPLOAD_STATE_DONE: PmlSetIntegerValue(hpaio->pml.objUploadState, PML_TYPE_ENUMERATION, PML_UPLOAD_STATE_IDLE); if (PmlRequestSetRetry(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objUploadState, 0, 0) == ERROR) goto bugout; break; case PML_UPLOAD_STATE_START: case PML_UPLOAD_STATE_ACTIVE: goto bugout; /* scanner is busy */ case PML_UPLOAD_STATE_ABORTED: default: stat = hpaioScannerToSaneError(hpaio); PmlSetIntegerValue(hpaio->pml.objUploadState, PML_TYPE_ENUMERATION, PML_UPLOAD_STATE_IDLE); if (PmlRequestSetRetry(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objUploadState, 0, 0) == ERROR) goto bugout; break; } hpaio->scanParameters = hpaio->prescanParameters; memset(xforms, 0, sizeof(xforms)); traits.iPixelsPerRow = -1; switch(hpaio->effectiveScanMode) { case SCAN_MODE_LINEART: hpaio->scanParameters.format = SANE_FRAME_GRAY; hpaio->scanParameters.depth = 1; traits.iBitsPerPixel = 1; break; case SCAN_MODE_GRAYSCALE: hpaio->scanParameters.format = SANE_FRAME_GRAY; hpaio->scanParameters.depth = 8; traits.iBitsPerPixel = 8; break; case SCAN_MODE_COLOR: default: hpaio->scanParameters.format = SANE_FRAME_RGB; hpaio->scanParameters.depth = 8; traits.iBitsPerPixel = 24; break; } traits.lHorizDPI = hpaio->effectiveResolution << 16; traits.lVertDPI = hpaio->effectiveResolution << 16; traits.lNumRows = -1; traits.iNumPages = 1; traits.iPageNum = 1; /* Start scanning. */ PmlSetIntegerValue(hpaio->pml.objUploadState, PML_TYPE_ENUMERATION, PML_UPLOAD_STATE_START); if (PmlRequestSetRetry(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objUploadState, 0, 0) == ERROR) goto bugout; /* Look for a confirmation that the scan started or failed. */ for(i=0; i < PML_START_SCAN_WAIT_ACTIVE_MAX_RETRIES; i++) { if (PmlRequestGet(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objUploadState) == ERROR) { stat=SANE_STATUS_IO_ERROR; goto bugout; } PmlGetIntegerValue(hpaio->pml.objUploadState, 0, &state); if(state == PML_UPLOAD_STATE_ACTIVE) break; if(state != PML_UPLOAD_STATE_START) break; /* bail */ sleep(1); } if (state != PML_UPLOAD_STATE_ACTIVE) { /* Found and error, see if we can classify it otherwise use default. */ r = hpaioScannerToSaneError(hpaio); if (r != SANE_STATUS_GOOD) stat = r; goto bugout; } /* For older all-in-ones open the scan channel now. */ if (oldStuff) { if (hpaio->scan_channelid < 0) { if (hpmud_open_channel(hpaio->deviceid, "HP-SCAN", &hpaio->scan_channelid) != HPMUD_R_OK) goto bugout; } } /* Find mfpdtf "New Page" block. */ while (1) { if ((bsize = read_mfpdtf_block(hpaio->deviceid, hpaio->scan_channelid, (char *)hpaio->inBuffer, sizeof(hpaio->inBuffer), 45)) <= 0) goto bugout; /* i/o error or timeout */ ph = (MFPDTF_FIXED_HEADER *)hpaio->inBuffer; if ((ph->DataType == DT_SCAN) && (ph->PageFlag & PF_NEW_PAGE)) break; /* found it */ } index = sizeof(MFPDTF_FIXED_HEADER); ps = (MFPDTF_START_PAGE *)(hpaio->inBuffer + index); if (ps->ID != ID_START_PAGE) goto bugout; /* Read SOP record and set image pipeline input traits. */ traits.iPixelsPerRow = le16toh(ps->BlackPixelsPerRow); traits.iBitsPerPixel = le16toh(ps->BlackBitsPerPixel); traits.lHorizDPI = le16toh(ps->BlackHorzDPI); traits.lVertDPI = le16toh(ps->BlackVertDPI); /* Set up image-processing pipeline. */ switch(ps->Code) { case MFPDTF_RASTER_MH: pXform->aXformInfo[IP_FAX_FORMAT].dword = IP_FAX_MH; ADD_XFORM( X_FAX_DECODE ); break; case MFPDTF_RASTER_MR: pXform->aXformInfo[IP_FAX_FORMAT].dword = IP_FAX_MR; ADD_XFORM( X_FAX_DECODE ); break; case MFPDTF_RASTER_MMR: pXform->aXformInfo[IP_FAX_FORMAT].dword = IP_FAX_MMR; /* possible lineart compression */ ADD_XFORM( X_FAX_DECODE ); break; case MFPDTF_RASTER_BITMAP: case MFPDTF_RASTER_GRAYMAP: case MFPDTF_RASTER_RGB: /* rawDecode */ break; case MFPDTF_RASTER_JPEG: /* jpegDecode */ pXform->aXformInfo[IP_JPG_DECODE_FROM_DENALI].dword = hpaio->fromDenali; ADD_XFORM( X_JPG_DECODE ); pXform->aXformInfo[IP_CNV_COLOR_SPACE_WHICH_CNV].dword = IP_CNV_YCC_TO_SRGB; pXform->aXformInfo[IP_CNV_COLOR_SPACE_GAMMA].dword = 0x00010000; ADD_XFORM( X_CNV_COLOR_SPACE ); break; default: /* Skip processing for unknown encodings. */ bug("unknown image encoding sane_start: name=%s sop=%d %s %d\n", hpaio->saneDevice.name, ps->Code, __FILE__, __LINE__); } index += sizeof(MFPDTF_START_PAGE); hpaio->BlockSize = bsize; hpaio->BlockIndex = index; hpaio->RecordSize = 0; hpaio->RecordIndex = 0; hpaio->mfpdtf_done = 0; hpaio->pml_done = 0; hpaio->ip_done = 0; hpaio->page_done = 0; hpaio->mfpdtf_timeout_cnt = 0; hpaio->pml_timeout_cnt = 0; hpaio->scanParameters.pixels_per_line = traits.iPixelsPerRow; hpaio->scanParameters.lines = traits.lNumRows; if(hpaio->scanParameters.lines < 0) { hpaio->scanParameters.lines = MILLIMETERS_TO_PIXELS(hpaio->bryRange.max, hpaio->effectiveResolution); } int mmWidth = PIXELS_TO_MILLIMETERS(traits.iPixelsPerRow, hpaio->effectiveResolution); /* Set up X_CROP xform. */ pXform->aXformInfo[IP_CROP_LEFT].dword = MILLIMETERS_TO_PIXELS( hpaio->effectiveTlx, hpaio->effectiveResolution ); if( hpaio->effectiveBrx < hpaio->brxRange.max && hpaio->effectiveBrx < mmWidth ) { pXform->aXformInfo[IP_CROP_RIGHT].dword = MILLIMETERS_TO_PIXELS( mmWidth-hpaio->effectiveBrx, hpaio->effectiveResolution ); } pXform->aXformInfo[IP_CROP_TOP].dword = MILLIMETERS_TO_PIXELS( hpaio->effectiveTly, hpaio->effectiveResolution ); if( hpaio->currentLengthMeasurement != LENGTH_MEASUREMENT_UNLIMITED ) { hpaio->scanParameters.lines = pXform->aXformInfo[IP_CROP_MAXOUTROWS].dword = MILLIMETERS_TO_PIXELS(hpaio->effectiveBry - hpaio->effectiveTly, hpaio->effectiveResolution); } hpaio->scanParameters.pixels_per_line -= pXform->aXformInfo[IP_CROP_LEFT].dword + pXform->aXformInfo[IP_CROP_RIGHT].dword; ADD_XFORM( X_CROP ); if( hpaio->currentLengthMeasurement == LENGTH_MEASUREMENT_PADDED ) { pXform->aXformInfo[IP_PAD_LEFT].dword = 0; pXform->aXformInfo[IP_PAD_RIGHT].dword = 0; pXform->aXformInfo[IP_PAD_TOP].dword = 0; pXform->aXformInfo[IP_PAD_BOTTOM].dword = 0; pXform->aXformInfo[IP_PAD_VALUE].dword = ( hpaio->effectiveScanMode == SCAN_MODE_LINEART ) ? PAD_VALUE_LINEART : PAD_VALUE_GRAYSCALE_COLOR; pXform->aXformInfo[IP_PAD_MIN_HEIGHT].dword = hpaio->scanParameters.lines; ADD_XFORM( X_PAD ); } /* If we didn't set up any xforms by now, then add the dummy "skel" xform to simplify our subsequent code path. */ if( pXform == xforms ) { ADD_XFORM( X_SKEL ); } wResult = ipOpen( pXform - xforms, xforms, 0, &hpaio->hJob ); if( wResult != IP_DONE || !hpaio->hJob ) { stat = SANE_STATUS_INVAL; goto bugout; } traits.iComponentsPerPixel = ( ( traits.iBitsPerPixel % 3 ) ? 1 : 3 ); wResult = ipSetDefaultInputTraits( hpaio->hJob, &traits ); if( wResult != IP_DONE ) { stat = SANE_STATUS_INVAL; goto bugout; } hpaio->scanParameters.bytes_per_line = BYTES_PER_LINE(hpaio->scanParameters.pixels_per_line, hpaio->scanParameters.depth * (hpaio->scanParameters.format == SANE_FRAME_RGB ? 3 : 1)); if( hpaio->currentLengthMeasurement == LENGTH_MEASUREMENT_UNKNOWN || hpaio->currentLengthMeasurement == LENGTH_MEASUREMENT_UNLIMITED ) { hpaio->scanParameters.lines = -1; } stat = SANE_STATUS_GOOD; bugout: return stat; } int __attribute__ ((visibility ("hidden"))) pml_read(HPAIO_RECORD *hpaio, SANE_Byte *data, SANE_Int maxLength, SANE_Int *pLength) { MFPDTF_RASTER *pd; int stat=SANE_STATUS_IO_ERROR; unsigned int outputAvail=maxLength, outputUsed=0, outputThisPos; unsigned char *output = data; unsigned int inputAvail=0, inputUsed=0, inputNextPos; unsigned char *input; int bsize, wResult; DBG(8, "sane_hpaio_read called handle=%p data=%p maxLength=%d length=%d: %s %d\n", hpaio, data, maxLength, *pLength, __FILE__, __LINE__); /* Process any bytes in current record. */ if (hpaio->RecordIndex < hpaio->RecordSize) { inputAvail = hpaio->RecordSize - hpaio->RecordIndex; input = hpaio->inBuffer + hpaio->BlockIndex + hpaio->RecordIndex + sizeof(MFPDTF_RASTER); /* Transform input data to output. Note, output buffer may consume more bytes than input buffer (ie: jpeg to raster). */ wResult = ipConvert(hpaio->hJob, inputAvail, input, &inputUsed, &inputNextPos, outputAvail, output, &outputUsed, &outputThisPos); if(wResult & (IP_INPUT_ERROR | IP_FATAL_ERROR)) { bug("ipConvert error=%x: %s %d\n", wResult, __FILE__, __LINE__); goto bugout; } *pLength = outputUsed; hpaio->RecordIndex += inputUsed; /* bump record index */ if (hpaio->RecordIndex >= hpaio->RecordSize) hpaio->BlockIndex += sizeof(MFPDTF_RASTER) + hpaio->RecordSize; /* bump block index to next record */ } else if (hpaio->BlockIndex < hpaio->BlockSize) { /* Process next record in current mfpdtf block. */ pd = (MFPDTF_RASTER *)(hpaio->inBuffer + hpaio->BlockIndex); if (pd->ID == ID_RASTER_DATA) { /* Raster Record */ hpaio->RecordSize = le16toh(pd->Size); hpaio->RecordIndex = 0; } else if (pd->ID == ID_END_PAGE) { /* End Page Record */ hpaio->page_done = 1; hpaio->BlockIndex += sizeof(MFPDTF_END_PAGE); /* bump index to next record */ } else { bug("unknown mfpdtf record id=%d: pml_read %s %d\n", pd->ID, __FILE__, __LINE__); goto bugout; } } else if (!hpaio->mfpdtf_done) { /* Read new mfpdtf block. */ if ((bsize = read_mfpdtf_block(hpaio->deviceid, hpaio->scan_channelid, (char *)hpaio->inBuffer, sizeof(hpaio->inBuffer), 1)) < 0) goto bugout; /* i/o error */ hpaio->BlockSize = 0; hpaio->BlockIndex = 0; if (bsize == 0) { if (hpaio->page_done || hpaio->pml_done) hpaio->mfpdtf_done = 1; /* normal timeout */ else if (hpaio->mfpdtf_timeout_cnt++ > 5) { bug("read_mfpdtf_block timeout cnt=%d: %s %d\n", hpaio->mfpdtf_timeout_cnt, __FILE__, __LINE__); goto bugout; } else { if (check_pml_done(hpaio) == ERROR) goto bugout; } } else { hpaio->mfpdtf_timeout_cnt = 0; if (bsize > sizeof(MFPDTF_FIXED_HEADER)) { hpaio->BlockSize = bsize; /* set for next sane_read */ hpaio->BlockIndex = sizeof(MFPDTF_FIXED_HEADER); } } } else if ((hpaio->page_done || hpaio->pml_done) && !hpaio->ip_done) { /* No more scan data, flush ipconvert pipeline. */ input = NULL; wResult = ipConvert(hpaio->hJob, inputAvail, input, &inputUsed, &inputNextPos, outputAvail, output, &outputUsed, &outputThisPos); if (wResult & (IP_INPUT_ERROR | IP_FATAL_ERROR)) { bug("hpaio: ipConvert error=%x\n", wResult); goto bugout; } *pLength = outputUsed; if (outputUsed == 0) hpaio->ip_done = 1; } else if (!hpaio->pml_done) { if (check_pml_done(hpaio) == ERROR) goto bugout; } if(hpaio->ip_done && hpaio->mfpdtf_done && hpaio->pml_done) stat = SANE_STATUS_EOF; /* done scan_read */ else stat = SANE_STATUS_GOOD; /* repeat scan_read */ bugout: if (stat != SANE_STATUS_GOOD) { if (hpaio->hJob) { ipClose(hpaio->hJob); hpaio->hJob = 0; } } // bug("ipConvert result: inputAvail=%d input=%p inputUsed=%d inputNextPos=%d outputAvail=%d output=%p outputUsed=%d outputThisPos=%d\n", // inputAvail, input, inputUsed, inputNextPos, outputAvail, output, outputUsed, outputThisPos); DBG(8, "sane_hpaio_read returned output=%p outputUsed=%d length=%d status=%d: %s %d\n", output, outputUsed, *pLength, stat, __FILE__, __LINE__); return stat; } int __attribute__ ((visibility ("hidden"))) pml_cancel(HPAIO_RECORD *hpaio) { int oldStuff = (hpaio->preDenali || hpaio->fromDenali || hpaio->denali) ? 1 : 0; if(hpaio->hJob) { ipClose(hpaio->hJob); hpaio->hJob = 0; } /* If batch mode and page remains in ADF, leave pml/scan channels open. */ if(hpaio->currentBatchScan == SANE_TRUE && hpaio->upload_state == PML_UPLOAD_STATE_NEWPAGE) return OK; /* If newer scanner or old scanner and ADF is empty, set to scanner to idle and unlock the scanner. */ if(!oldStuff || (oldStuff && hpaio->upload_state != PML_UPLOAD_STATE_NEWPAGE)) { PmlSetIntegerValue(hpaio->pml.objUploadState, PML_TYPE_ENUMERATION, PML_UPLOAD_STATE_IDLE); if (PmlRequestSetRetry(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objUploadState, 0, 0) != ERROR) clr_scan_token(hpaio); } if (hpaio->scan_channelid >= 0) { hpmud_close_channel(hpaio->deviceid, hpaio->scan_channelid); hpaio->scan_channelid = -1; } if (hpaio->cmd_channelid >= 0) { hpmud_close_channel(hpaio->deviceid, hpaio->cmd_channelid); hpaio->cmd_channelid = -1; SendScanEvent(hpaio->deviceuri, EVENT_END_SCAN_JOB); } return OK; } hplip-3.14.3/scan/sane/sanei_init_debug.c0000664000175000017500000000573612306001377015161 00000000000000/* sane - Scanner Access Now Easy. Copyright (C) 1996, 1997 David Mosberger-Tang and Andreas Beck This file is part of the SANE package. 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. As a special exception, the authors of SANE give permission for additional uses of the libraries contained in this release of SANE. The exception is that, if you link a SANE library with other files to produce an executable, this does not by itself cause the resulting executable to be covered by the GNU General Public License. Your use of that executable is in no way restricted on account of linking the SANE library code into it. This exception does not, however, invalidate any other reasons why the executable file might be covered by the GNU General Public License. If you submit changes to SANE to the maintainers to be included in a subsequent release, you agree by submitting the changes that those changes may be distributed with this exception intact. If you write modifications of your own for SANE, it is your choice whether to permit this exception to apply to your modifications. If you do not wish that, delete this exception notice. */ //#include "../include/sane/config.h" #include #include #include #ifdef HAVE_UNISTD_H #include #endif #include #include #include #ifdef HAVE_OS2_H #include #endif #include #ifdef HAVE_OS2_H # define INCL_DOS # include #endif #define BACKEND_NAME sanei_debug #include "sanei_debug.h" void sanei_init_debug (const char * backend, int * var) { char ch, buf[256] = "SANE_DEBUG_"; const char * val; unsigned int i; *var = 0; for (i = 11; (ch = backend[i - 11]) != 0; ++i) { if (i >= sizeof (buf) - 1) break; buf[i] = toupper(ch); } buf[i] = '\0'; val = getenv (buf); if (!val) return; *var = atoi (val); DBG (0, "Setting debug level of %s to %d.\n", backend, *var); } void sanei_debug_msg (int level, int max_level, const char *be, const char *fmt, va_list ap) { if (max_level >= level) { fprintf (stderr, "[%s] ", be); vfprintf (stderr, fmt, ap); } } #ifdef NDEBUG void sanei_debug_ndebug (int level, const char *fmt, ...) { /* this function is never called */ } #endif hplip-3.14.3/scan/sane/saneopts.h0000775000175000017500000004172112306001377013527 00000000000000/* sane - Scanner Access Now Easy. Copyright (C) 1996, 1997 David Mosberger-Tang and Andreas Beck This file is part of the SANE package. SANE 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. SANE 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 sane; see the file COPYING. If not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. As a special exception, the authors of SANE give permission for additional uses of the libraries contained in this release of SANE. The exception is that, if you link a SANE library with other files to produce an executable, this does not by itself cause the resulting executable to be covered by the GNU General Public License. Your use of that executable is in no way restricted on account of linking the SANE library code into it. This exception does not, however, invalidate any other reasons why the executable file might be covered by the GNU General Public License. If you submit changes to SANE to the maintainers to be included in a subsequent release, you agree by submitting the changes that those changes may be distributed with this exception intact. If you write modifications of your own for SANE, it is your choice whether to permit this exception to apply to your modifications. If you do not wish that, delete this exception notice. This file declares common option names, titles, and descriptions. A backend is not limited to these options but for the sake of consistency it's better to use options declared here when appropriate. */ /* This file defines several option NAMEs, TITLEs and DESCs that are (or should be) used by several backends. All well known options should be listed here. But this does not mean that all options that are listed here are well known options. To find out if an option is a well known option and how well known options have to be defined please take a look at the sane standard!!! */ #ifndef saneopts_h #define saneopts_h #ifndef SANE_I18N #define SANE_I18N(text) text #endif /* This _must_ be the first option (index 0): */ #define SANE_NAME_NUM_OPTIONS "" /* never settable */ #define SANE_NAME_PREVIEW "preview" #define SANE_NAME_GRAY_PREVIEW "preview-in-gray" #define SANE_NAME_BIT_DEPTH "depth" #define SANE_NAME_SCAN_MODE "mode" #define SANE_NAME_SCAN_SPEED "speed" #define SANE_NAME_SCAN_SOURCE "source" #define SANE_NAME_BACKTRACK "backtrack" /* Most user-interfaces will let the user specify the scan area as the top-left corner and the width/height of the scan area. The reason the backend interface uses the top-left/bottom-right corner is so that the scan area values can be properly constraint independent of any other option value. */ #define SANE_NAME_SCAN_TL_X "tl-x" #define SANE_NAME_SCAN_TL_Y "tl-y" #define SANE_NAME_SCAN_BR_X "br-x" #define SANE_NAME_SCAN_BR_Y "br-y" #define SANE_NAME_SCAN_RESOLUTION "resolution" #define SANE_NAME_SCAN_X_RESOLUTION "resolution" #define SANE_NAME_SCAN_Y_RESOLUTION "y-resolution" #define SANE_NAME_CUSTOM_GAMMA "custom-gamma" #define SANE_NAME_GAMMA_VECTOR "gamma-table" #define SANE_NAME_GAMMA_VECTOR_R "red-gamma-table" #define SANE_NAME_GAMMA_VECTOR_G "green-gamma-table" #define SANE_NAME_GAMMA_VECTOR_B "blue-gamma-table" #define SANE_NAME_BRIGHTNESS "brightness" #define SANE_NAME_CONTRAST "contrast" #define SANE_NAME_GRAIN_SIZE "grain" #define SANE_NAME_HALFTONE "halftoning" #define SANE_NAME_BLACK_LEVEL "black-level" #define SANE_NAME_WHITE_LEVEL "white-level" #define SANE_NAME_WHITE_LEVEL_R "white-level-r" #define SANE_NAME_WHITE_LEVEL_G "white-level-g" #define SANE_NAME_WHITE_LEVEL_B "white-level-b" #define SANE_NAME_SHADOW "shadow" #define SANE_NAME_SHADOW_R "shadow-r" #define SANE_NAME_SHADOW_G "shadow-g" #define SANE_NAME_SHADOW_B "shadow-b" #define SANE_NAME_HIGHLIGHT "highlight" #define SANE_NAME_HIGHLIGHT_R "highlight-r" #define SANE_NAME_HIGHLIGHT_G "highlight-g" #define SANE_NAME_HIGHLIGHT_B "highlight-b" #define SANE_NAME_HUE "hue" #define SANE_NAME_SATURATION "saturation" #define SANE_NAME_FILE "filename" #define SANE_NAME_HALFTONE_DIMENSION "halftone-size" #define SANE_NAME_HALFTONE_PATTERN "halftone-pattern" #define SANE_NAME_RESOLUTION_BIND "resolution-bind" #define SANE_NAME_NEGATIVE "negative" #define SANE_NAME_QUALITY_CAL "quality-cal" #define SANE_NAME_DOR "double-res" #define SANE_NAME_RGB_BIND "rgb-bind" #define SANE_NAME_THRESHOLD "threshold" #define SANE_NAME_ANALOG_GAMMA "analog-gamma" #define SANE_NAME_ANALOG_GAMMA_R "analog-gamma-r" #define SANE_NAME_ANALOG_GAMMA_G "analog-gamma-g" #define SANE_NAME_ANALOG_GAMMA_B "analog-gamma-b" #define SANE_NAME_ANALOG_GAMMA_BIND "analog-gamma-bind" #define SANE_NAME_WARMUP "warmup" #define SANE_NAME_CAL_EXPOS_TIME "cal-exposure-time" #define SANE_NAME_CAL_EXPOS_TIME_R "cal-exposure-time-r" #define SANE_NAME_CAL_EXPOS_TIME_G "cal-exposure-time-g" #define SANE_NAME_CAL_EXPOS_TIME_B "cal-exposure-time-b" #define SANE_NAME_SCAN_EXPOS_TIME "scan-exposure-time" #define SANE_NAME_SCAN_EXPOS_TIME_R "scan-exposure-time-r" #define SANE_NAME_SCAN_EXPOS_TIME_G "scan-exposure-time-g" #define SANE_NAME_SCAN_EXPOS_TIME_B "scan-exposure-time-b" #define SANE_NAME_SELECT_EXPOSURE_TIME "select-exposure-time" #define SANE_NAME_CAL_LAMP_DEN "cal-lamp-density" #define SANE_NAME_SCAN_LAMP_DEN "scan-lamp-density" #define SANE_NAME_SELECT_LAMP_DENSITY "select-lamp-density" #define SANE_NAME_LAMP_OFF_AT_EXIT "lamp-off-at-exit" #define SANE_TITLE_NUM_OPTIONS SANE_I18N("Number of options") #define SANE_TITLE_PREVIEW SANE_I18N("Preview") #define SANE_TITLE_GRAY_PREVIEW SANE_I18N("Force monochrome preview") #define SANE_TITLE_BIT_DEPTH SANE_I18N("Bit depth") #define SANE_TITLE_SCAN_MODE SANE_I18N("Scan mode") #define SANE_TITLE_SCAN_SPEED SANE_I18N("Scan speed") #define SANE_TITLE_SCAN_SOURCE SANE_I18N("Scan source") #define SANE_TITLE_BACKTRACK SANE_I18N("Force backtracking") #define SANE_TITLE_SCAN_TL_X SANE_I18N("Top-left x") #define SANE_TITLE_SCAN_TL_Y SANE_I18N("Top-left y") #define SANE_TITLE_SCAN_BR_X SANE_I18N("Bottom-right x") #define SANE_TITLE_SCAN_BR_Y SANE_I18N("Bottom-right y") #define SANE_TITLE_SCAN_RESOLUTION SANE_I18N("Scan resolution") #define SANE_TITLE_SCAN_X_RESOLUTION SANE_I18N("X-resolution") #define SANE_TITLE_SCAN_Y_RESOLUTION SANE_I18N("Y-resolution") #define SANE_TITLE_CUSTOM_GAMMA SANE_I18N("Use custom gamma table") #define SANE_TITLE_GAMMA_VECTOR SANE_I18N("Image intensity") #define SANE_TITLE_GAMMA_VECTOR_R SANE_I18N("Red intensity") #define SANE_TITLE_GAMMA_VECTOR_G SANE_I18N("Green intensity") #define SANE_TITLE_GAMMA_VECTOR_B SANE_I18N("Blue intensity") #define SANE_TITLE_BRIGHTNESS SANE_I18N("Brightness") #define SANE_TITLE_CONTRAST SANE_I18N("Contrast") #define SANE_TITLE_GRAIN_SIZE SANE_I18N("Grain size") #define SANE_TITLE_HALFTONE SANE_I18N("Halftoning") #define SANE_TITLE_BLACK_LEVEL SANE_I18N("Black level") #define SANE_TITLE_WHITE_LEVEL SANE_I18N("White level") #define SANE_TITLE_WHITE_LEVEL_R SANE_I18N("White level for red") #define SANE_TITLE_WHITE_LEVEL_G SANE_I18N("White level for green") #define SANE_TITLE_WHITE_LEVEL_B SANE_I18N("White level for blue") #define SANE_TITLE_SHADOW SANE_I18N("Shadow") #define SANE_TITLE_SHADOW_R SANE_I18N("Shadow for red") #define SANE_TITLE_SHADOW_G SANE_I18N("Shadow for green") #define SANE_TITLE_SHADOW_B SANE_I18N("Shadow for blue") #define SANE_TITLE_HIGHLIGHT SANE_I18N("Highlight") #define SANE_TITLE_HIGHLIGHT_R SANE_I18N("Highlight for red") #define SANE_TITLE_HIGHLIGHT_G SANE_I18N("Highlight for green") #define SANE_TITLE_HIGHLIGHT_B SANE_I18N("Highlight for blue") #define SANE_TITLE_HUE SANE_I18N("Hue") #define SANE_TITLE_SATURATION SANE_I18N("Saturation") #define SANE_TITLE_FILE SANE_I18N("Filename") #define SANE_TITLE_HALFTONE_DIMENSION SANE_I18N("Halftone pattern size") #define SANE_TITLE_HALFTONE_PATTERN SANE_I18N("Halftone pattern") #define SANE_TITLE_RESOLUTION_BIND SANE_I18N("Bind X and Y resolution") #define SANE_TITLE_NEGATIVE SANE_I18N("Negative") #define SANE_TITLE_QUALITY_CAL SANE_I18N("Quality calibration") #define SANE_TITLE_DOR SANE_I18N("Double Optical Resolution") #define SANE_TITLE_RGB_BIND SANE_I18N("Bind RGB") #define SANE_TITLE_THRESHOLD SANE_I18N("Threshold") #define SANE_TITLE_ANALOG_GAMMA SANE_I18N("Analog gamma correction") #define SANE_TITLE_ANALOG_GAMMA_R SANE_I18N("Analog gamma red") #define SANE_TITLE_ANALOG_GAMMA_G SANE_I18N("Analog gamma green") #define SANE_TITLE_ANALOG_GAMMA_B SANE_I18N("Analog gamma blue") #define SANE_TITLE_ANALOG_GAMMA_BIND SANE_I18N("Bind analog gamma") #define SANE_TITLE_WARMUP SANE_I18N("Warmup lamp") #define SANE_TITLE_CAL_EXPOS_TIME SANE_I18N("Cal. exposure-time") #define SANE_TITLE_CAL_EXPOS_TIME_R SANE_I18N("Cal. exposure-time for red") #define SANE_TITLE_CAL_EXPOS_TIME_G SANE_I18N("Cal. exposure-time for " \ "green") #define SANE_TITLE_CAL_EXPOS_TIME_B SANE_I18N("Cal. exposure-time for blue") #define SANE_TITLE_SCAN_EXPOS_TIME SANE_I18N("Scan exposure-time") #define SANE_TITLE_SCAN_EXPOS_TIME_R SANE_I18N("Scan exposure-time for red") #define SANE_TITLE_SCAN_EXPOS_TIME_G SANE_I18N("Scan exposure-time for " \ "green") #define SANE_TITLE_SCAN_EXPOS_TIME_B SANE_I18N("Scan exposure-time for blue") #define SANE_TITLE_SELECT_EXPOSURE_TIME SANE_I18N("Set exposure-time") #define SANE_TITLE_CAL_LAMP_DEN SANE_I18N("Cal. lamp density") #define SANE_TITLE_SCAN_LAMP_DEN SANE_I18N("Scan lamp density") #define SANE_TITLE_SELECT_LAMP_DENSITY SANE_I18N("Set lamp density") #define SANE_TITLE_LAMP_OFF_AT_EXIT SANE_I18N("Lamp off at exit") /* Descriptive/help strings for above options: */ #define SANE_DESC_NUM_OPTIONS \ SANE_I18N("Read-only option that specifies how many options a specific " \ "devices supports.") #define SANE_DESC_PREVIEW \ SANE_I18N("Request a preview-quality scan.") #define SANE_DESC_GRAY_PREVIEW \ SANE_I18N("Request that all previews are done in monochrome mode. On a " \ "three-pass scanner this cuts down the number of passes to one and on a " \ "one-pass scanner, it reduces the memory requirements and scan-time of the " \ "preview.") #define SANE_DESC_BIT_DEPTH \ SANE_I18N("Number of bits per sample, typical values are 1 for \"line-art\" " \ "and 8 for multibit scans.") #define SANE_DESC_SCAN_MODE \ SANE_I18N("Selects the scan mode (e.g., lineart, monochrome, or color).") #define SANE_DESC_SCAN_SPEED \ SANE_I18N("Determines the speed at which the scan proceeds.") #define SANE_DESC_SCAN_SOURCE \ SANE_I18N("Selects the scan source (such as a document-feeder).") #define SANE_DESC_BACKTRACK \ SANE_I18N("Controls whether backtracking is forced.") #define SANE_DESC_SCAN_TL_X \ SANE_I18N("Top-left x position of scan area.") #define SANE_DESC_SCAN_TL_Y \ SANE_I18N("Top-left y position of scan area.") #define SANE_DESC_SCAN_BR_X \ SANE_I18N("Bottom-right x position of scan area.") #define SANE_DESC_SCAN_BR_Y \ SANE_I18N("Bottom-right y position of scan area.") #define SANE_DESC_SCAN_RESOLUTION \ SANE_I18N("Sets the resolution of the scanned image.") #define SANE_DESC_SCAN_X_RESOLUTION \ SANE_I18N("Sets the horizontal resolution of the scanned image.") #define SANE_DESC_SCAN_Y_RESOLUTION \ SANE_I18N("Sets the vertical resolution of the scanned image.") #define SANE_DESC_CUSTOM_GAMMA \ SANE_I18N("Determines whether a builtin or a custom gamma-table should be " \ "used.") #define SANE_DESC_GAMMA_VECTOR \ SANE_I18N("Gamma-correction table. In color mode this option equally " \ "affects the red, green, and blue channels simultaneously (i.e., it is an " \ "intensity gamma table).") #define SANE_DESC_GAMMA_VECTOR_R \ SANE_I18N("Gamma-correction table for the red band.") #define SANE_DESC_GAMMA_VECTOR_G \ SANE_I18N("Gamma-correction table for the green band.") #define SANE_DESC_GAMMA_VECTOR_B \ SANE_I18N("Gamma-correction table for the blue band.") #define SANE_DESC_BRIGHTNESS \ SANE_I18N("Controls the brightness of the acquired image.") #define SANE_DESC_CONTRAST \ SANE_I18N("Controls the contrast of the acquired image.") #define SANE_DESC_GRAIN_SIZE \ SANE_I18N("Selects the \"graininess\" of the acquired image. Smaller values " \ "result in sharper images.") #define SANE_DESC_HALFTONE \ SANE_I18N("Selects whether the acquired image should be halftoned (dithered).") #define SANE_DESC_BLACK_LEVEL \ SANE_I18N("Selects what radiance level should be considered \"black\".") #define SANE_DESC_WHITE_LEVEL \ SANE_I18N("Selects what radiance level should be considered \"white\".") #define SANE_DESC_WHITE_LEVEL_R \ SANE_I18N("Selects what red radiance level should be considered \"white\".") #define SANE_DESC_WHITE_LEVEL_G \ SANE_I18N("Selects what green radiance level should be considered \"white\".") #define SANE_DESC_WHITE_LEVEL_B \ SANE_I18N("Selects what blue radiance level should be considered \"white\".") #define SANE_DESC_SHADOW \ SANE_I18N("Selects what radiance level should be considered \"black\".") #define SANE_DESC_SHADOW_R \ SANE_I18N("Selects what red radiance level should be considered \"black\".") #define SANE_DESC_SHADOW_G \ SANE_I18N("Selects what green radiance level should be considered \"black\".") #define SANE_DESC_SHADOW_B \ SANE_I18N("Selects what blue radiance level should be considered \"black\".") #define SANE_DESC_HIGHLIGHT \ SANE_I18N("Selects what radiance level should be considered \"white\".") #define SANE_DESC_HIGHLIGHT_R \ SANE_I18N("Selects what red radiance level should be considered \"full red\".") #define SANE_DESC_HIGHLIGHT_G \ SANE_I18N("Selects what green radiance level should be considered \"full " \ "green\".") #define SANE_DESC_HIGHLIGHT_B \ SANE_I18N("Selects what blue radiance level should be considered \"full " \ "blue\".") #define SANE_DESC_HUE \ SANE_I18N("Controls the \"hue\" (blue-level) of the acquired image.") #define SANE_DESC_SATURATION \ SANE_I18N("The saturation level controls the amount of \"blooming\" that " \ "occurs when acquiring an image with a camera. Larger values cause more " \ "blooming.") #define SANE_DESC_FILE \ SANE_I18N("The filename of the image to be loaded.") #define SANE_DESC_HALFTONE_DIMENSION \ SANE_I18N("Sets the size of the halftoning (dithering) pattern used when " \ "scanning halftoned images.") #define SANE_DESC_HALFTONE_PATTERN \ SANE_I18N("Defines the halftoning (dithering) pattern for scanning " \ "halftoned images.") #define SANE_DESC_RESOLUTION_BIND \ SANE_I18N("Use same values for X and Y resolution") #define SANE_DESC_NEGATIVE \ SANE_I18N("Swap black and white") #define SANE_DESC_QUALITY_CAL \ SANE_I18N("Do a quality white-calibration") #define SANE_DESC_DOR \ SANE_I18N("Use lens that doubles optical resolution") #define SANE_DESC_RGB_BIND \ SANE_I18N("In RGB-mode use same values for each color") #define SANE_DESC_THRESHOLD \ SANE_I18N("Select minimum-brightness to get a white point") #define SANE_DESC_ANALOG_GAMMA \ SANE_I18N("Analog gamma-correction") #define SANE_DESC_ANALOG_GAMMA_R \ SANE_I18N("Analog gamma-correction for red") #define SANE_DESC_ANALOG_GAMMA_G \ SANE_I18N("Analog gamma-correction for green") #define SANE_DESC_ANALOG_GAMMA_B \ SANE_I18N("Analog gamma-correction for blue") #define SANE_DESC_ANALOG_GAMMA_BIND \ SANE_I18N("In RGB-mode use same values for each color") #define SANE_DESC_WARMUP \ SANE_I18N("Warmup lamp before scanning") #define SANE_DESC_CAL_EXPOS_TIME \ SANE_I18N("Define exposure-time for calibration") #define SANE_DESC_CAL_EXPOS_TIME_R \ SANE_I18N("Define exposure-time for red calibration") #define SANE_DESC_CAL_EXPOS_TIME_G \ SANE_I18N("Define exposure-time for green calibration") #define SANE_DESC_CAL_EXPOS_TIME_B \ SANE_I18N("Define exposure-time for blue calibration") #define SANE_DESC_SCAN_EXPOS_TIME \ SANE_I18N("Define exposure-time for scan") #define SANE_DESC_SCAN_EXPOS_TIME_R \ SANE_I18N("Define exposure-time for red scan") #define SANE_DESC_SCAN_EXPOS_TIME_G \ SANE_I18N("Define exposure-time for green scan") #define SANE_DESC_SCAN_EXPOS_TIME_B \ SANE_I18N("Define exposure-time for blue scan") #define SANE_DESC_SELECT_EXPOSURE_TIME \ SANE_I18N("Enable selection of exposure-time") #define SANE_DESC_CAL_LAMP_DEN \ SANE_I18N("Define lamp density for calibration") #define SANE_DESC_SCAN_LAMP_DEN \ SANE_I18N("Define lamp density for scan") #define SANE_DESC_SELECT_LAMP_DENSITY \ SANE_I18N("Enable selection of lamp density") #define SANE_DESC_LAMP_OFF_AT_EXIT \ SANE_I18N("Turn off lamp when program exits") /* Typical values for stringlists (to keep the backends consistent) */ #define SANE_VALUE_SCAN_MODE_COLOR SANE_I18N("Color") #define SANE_VALUE_SCAN_MODE_GRAY SANE_I18N("Gray") #define SANE_VALUE_SCAN_MODE_LINEART SANE_I18N("Lineart") #endif /* saneopts_h */ hplip-3.14.3/scan/sane/common.h0000664000175000017500000002013112306001377013150 00000000000000/************************************************************************************\ common.h - common code for scl, pml and soap backends (c) 2001-2006 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Contributing Authors: David Paschal, Don Welch, David Suffield, Sarbeswar Meher \************************************************************************************/ #ifndef _COMMON_H #define _COMMON_H #include // Uncomment the following line to get verbose debugging output //#define HPAIO_DEBUG #define _STRINGIZE(x) #x #define STRINGIZE(x) _STRINGIZE(x) #define BUG(args...) {syslog(LOG_ERR, __FILE__ " " STRINGIZE(__LINE__) ": " args); DBG(2, __FILE__ " " STRINGIZE(__LINE__) ": " args);} #define BUG_DUMP(data, size) bugdump((data), (size)) #define BUG_SZ(args...) {syslog(LOG_ERR, args); DBG(2, args);} #define DBG_DUMP(data, size) sysdump((data), (size)) #if 1 #define DBG6(args...) DBG(6, __FILE__ " " STRINGIZE(__LINE__) ": " args) #define DBG8(args...) DBG(8, __FILE__ " " STRINGIZE(__LINE__) ": " args) #define DBG_SZ(args...) DBG(6, args) #else #define DBG6(args...) syslog(LOG_INFO, __FILE__ " " STRINGIZE(__LINE__) ": " args) #define DBG8(args...) syslog(LOG_INFO, __FILE__ " " STRINGIZE(__LINE__) ": " args) #define DBG_SZ(args...) syslog(LOG_INFO, args) #endif #define BACKEND_NAME hpaio #define BREAKPOINT __asm( "int3" ) #define OK 1 #define ERROR 0 #define MAX_LIST_SIZE 32 #define EXCEPTION_TIMEOUT 45 /* seconds */ #define STR_COMPRESSION_NONE SANE_I18N("None") #define STR_COMPRESSION_MH SANE_I18N("MH") #define STR_COMPRESSION_MR SANE_I18N("MR") #define STR_COMPRESSION_MMR SANE_I18N("MMR") #define STR_COMPRESSION_JPEG SANE_I18N("JPEG") #define STR_ADF_MODE_AUTO SANE_I18N("Auto") #define STR_ADF_MODE_FLATBED SANE_I18N("Flatbed") #define STR_ADF_MODE_ADF SANE_I18N("ADF") #define STR_ADF_MODE_CAMERA SANE_I18N("Camera") #define STR_TITLE_ADVANCED SANE_I18N("Advanced") #define STR_NAME_COMPRESSION "compression" #define STR_TITLE_COMPRESSION SANE_I18N("Compression") #define STR_DESC_COMPRESSION SANE_I18N("Selects the scanner compression method for faster scans, possibly at the expense of image quality.") #define STR_NAME_JPEG_QUALITY "jpeg-quality" #define STR_TITLE_JPEG_QUALITY SANE_I18N("JPEG compression factor") #define STR_DESC_JPEG_QUALITY SANE_I18N("Sets the scanner JPEG compression factor. Larger numbers mean better compression, " \ "and smaller numbers mean better image quality.") #define STR_NAME_BATCH_SCAN "batch-scan" #define STR_TITLE_BATCH_SCAN SANE_I18N("Batch scan") #define STR_DESC_BATCH_SCAN SANE_I18N("Enables continuous scanning with automatic document feeder (ADF).") #define STR_NAME_DUPLEX "duplex" #define STR_TITLE_DUPLEX SANE_I18N("Duplex") #define STR_DESC_DUPLEX SANE_I18N("Enables scanning on both sides of the page.") #define STR_TITLE_GEOMETRY SANE_I18N("Geometry") #define STR_NAME_LENGTH_MEASUREMENT "length-measurement" #define STR_TITLE_LENGTH_MEASUREMENT SANE_I18N("Length measurement") #define STR_DESC_LENGTH_MEASUREMENT SANE_I18N("Selects how the scanned image length is measured and " \ "reported, which is impossible to know in advance for scrollfed scans.") #define STR_LENGTH_MEASUREMENT_UNKNOWN SANE_I18N("Unknown") #define STR_LENGTH_MEASUREMENT_UNLIMITED SANE_I18N("Unlimited") #define STR_LENGTH_MEASUREMENT_APPROXIMATE SANE_I18N("Approximate") #define STR_LENGTH_MEASUREMENT_PADDED SANE_I18N("Padded") #define STR_LENGTH_MEASUREMENT_EXACT SANE_I18N("Exact") #define STR_UNKNOWN SANE_I18N("???") #define MIN_JPEG_COMPRESSION_FACTOR 0 #define MAX_JPEG_COMPRESSION_FACTOR 100 /* To prevent "2252" asserts on OfficeJet 600 series: */ #define SAFER_JPEG_COMPRESSION_FACTOR 10 #define BEND_GET_SHORT(s) (((s)[0]<<8)|((s)[1])) #define BEND_GET_LONG(s) (((s)[0]<<24)|((s)[1]<<16)|((s)[2]<<8)|((s)[3])) #define BEND_SET_SHORT(s,x) ((s)[0]=((x)>>8)&0xFF,(s)[1]=(x)&0xFF) #define BEND_SET_LONG(s,x) ((s)[0]=((x)>>24)&0xFF,(s)[1]=((x)>>16)&0xFF,(s)[2]=((x)>>8)&0xFF,(s)[3]=(x)&0xFF) #define LEND_GET_SHORT(s) (((s)[1]<<8)|((s)[0])) #define LEND_GET_LONG(s) (((s)[3]<<24)|((s)[2]<<16)|((s)[1]<<8)|((s)[0])) #define LEND_SET_SHORT(s,x) ((s)[1]=((x)>>8)&0xFF,(s)[0]=(x)&0xFF) #define LEND_SET_LONG(s,x) ((s)[3]=((x)>>24)&0xFF,(s)[2]=((x)>>16)&0xFF,(s)[1]=((x)>>8)&0xFF,(s)[0]=(x)&0xFF) #define GEOMETRY_OPTION_TYPE SANE_TYPE_FIXED #define MILLIMETER_SHIFT_FACTOR SANE_FIXED_SCALE_SHIFT #define DECIPOINTS_PER_INCH 720 #define DEVPIXELS_PER_INCH 300 #define MILLIMETERS_PER_10_INCHES 254 #define INCHES_PER_254_MILLIMETERS 10 #define BYTES_PER_LINE(pixelsPerLine,bitsPerPixel) \ ((((pixelsPerLine)*(bitsPerPixel))+7)/8) #define INCHES_TO_MILLIMETERS(inches) \ DivideAndShift(__LINE__, \ (inches), \ MILLIMETERS_PER_10_INCHES, \ INCHES_PER_254_MILLIMETERS, \ MILLIMETER_SHIFT_FACTOR) #define DECIPIXELS_TO_MILLIMETERS(decipixels) \ DivideAndShift(__LINE__, \ (decipixels), \ MILLIMETERS_PER_10_INCHES, \ INCHES_PER_254_MILLIMETERS*hpaio->decipixelsPerInch, \ MILLIMETER_SHIFT_FACTOR) #define MILLIMETERS_TO_DECIPIXELS(millimeters) \ DivideAndShift(__LINE__, \ (millimeters), \ INCHES_PER_254_MILLIMETERS*hpaio->decipixelsPerInch, \ MILLIMETERS_PER_10_INCHES, \ -MILLIMETER_SHIFT_FACTOR) #define PIXELS_TO_MILLIMETERS(pixels,pixelsPerInch) \ DivideAndShift(__LINE__, \ (pixels), \ MILLIMETERS_PER_10_INCHES, \ (pixelsPerInch)*INCHES_PER_254_MILLIMETERS, \ MILLIMETER_SHIFT_FACTOR) #define MILLIMETERS_TO_PIXELS(millimeters,pixelsPerInch) \ DivideAndShift(__LINE__, \ (millimeters), \ INCHES_PER_254_MILLIMETERS*(pixelsPerInch), \ MILLIMETERS_PER_10_INCHES, \ -MILLIMETER_SHIFT_FACTOR) #define ADD_XFORM(x) \ do { \ pXform->eXform=x; \ pXform++; \ } while(0) int __attribute__ ((visibility ("hidden"))) bug(const char *fmt, ...); void __attribute__ ((visibility ("hidden"))) sysdump(const void *data, int size); void __attribute__ ((visibility ("hidden"))) bugdump(const void *data, int size); char __attribute__ ((visibility ("hidden"))) *psnprintf(char *buf, int bufSize, const char *fmt, ...); unsigned long __attribute__ ((visibility ("hidden"))) DivideAndShift(int line, unsigned long numerator1, unsigned long numerator2, unsigned long denominator, int shift); void __attribute__ ((visibility ("hidden"))) NumListClear( int * list ); int __attribute__ ((visibility ("hidden"))) NumListIsInList( int * list, int n ); int __attribute__ ((visibility ("hidden"))) NumListAdd( int * list, int n ); int __attribute__ ((visibility ("hidden"))) NumListGetCount( int * list ); int __attribute__ ((visibility ("hidden"))) NumListGetFirst( int * list ); void __attribute__ ((visibility ("hidden"))) StrListClear( const char ** list ); int __attribute__ ((visibility ("hidden"))) StrListIsInList( const char ** list, char * s ); int __attribute__ ((visibility ("hidden"))) StrListAdd( const char ** list, char * s ); char* __attribute__ ((visibility ("hidden"))) itoa(int value, char* str, int radix); #endif hplip-3.14.3/scan/sane/http.h0000775000175000017500000000526112306001377012651 00000000000000/************************************************************************************\ http.h - HTTP/1.1 feeder and consumer (c) 2008 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Primary Author: Naga Samrat Chowdary, Narla Contributing Author: Sarbeswar Meher \************************************************************************************/ #ifndef _HTTP_H #define _HTTP_H enum HTTP_RESULT { HTTP_R_OK = 0, HTTP_R_IO_ERROR, HTTP_R_EOF, HTTP_R_IO_TIMEOUT, HTTP_R_MALLOC_ERROR, HTTP_R_INVALID_BUF_SIZE, }; # define ZERO_FOOTER "\r\n0\r\n\r\n" typedef void * HTTP_HANDLE; enum HTTP_RESULT __attribute__ ((visibility ("hidden"))) http_open(HPMUD_DEVICE dd, const char *hpmud_channel, HTTP_HANDLE *handle); enum HTTP_RESULT __attribute__ ((visibility ("hidden"))) http_close(HTTP_HANDLE handle); enum HTTP_RESULT __attribute__ ((visibility ("hidden"))) http_read_header(HTTP_HANDLE handle, void *data, int max_size, int sec_timout, int *bytes_read); enum HTTP_RESULT __attribute__ ((visibility ("hidden"))) http_read_payload(HTTP_HANDLE handle, void *data, int max_size, int sec_timout, int *bytes_read); enum HTTP_RESULT __attribute__ ((visibility ("hidden"))) http_read(HTTP_HANDLE handle, void *data, int max_size, int sec_timout, int *bytes_read); enum HTTP_RESULT __attribute__ ((visibility ("hidden"))) http_read_size(HTTP_HANDLE handle, void *data, int max_size, int sec_timout, int *bytes_read); enum HTTP_RESULT __attribute__ ((visibility ("hidden"))) http_write(HTTP_HANDLE handle, void *data, int data_size, int sec_timout); void __attribute__ ((visibility ("hidden"))) http_unchunk_data(char *buffer); #endif // _HTTP_H hplip-3.14.3/scan/sane/sclpml.c0000664000175000017500000033332712306001377013163 00000000000000/************************************************************************************\ scl-pml.c - HP SANE backend for multi-function peripherals (libsane-hpaio) (c) 2001-2014 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Authors: Sarbeswar Meher \************************************************************************************/ #include #include #include #include #include #include "sane.h" #include "saneopts.h" #include "common.h" #include "io.h" #include "mfpdtf.h" #include "tables.h" #include "hpmud.h" #include "io.h" #include "common.h" #include "scl.h" #include "hpaio.h" #include "utils.h" #define DEBUG_DECLARE_ONLY #include "sanei_debug.h" //# define SCLPML_DEBUG # ifdef SCLPML_DEBUG # define _DBG(args...) syslog(LOG_INFO, __FILE__ " " STRINGIZE(__LINE__) ": " args) # else # define _DBG(args...) # endif static struct hpaioScanner_s * session; SANE_Status __attribute__ ((visibility ("hidden"))) hpaioScannerToSaneError( hpaioScanner_t hpaio ) { SANE_Status retcode; if( hpaio->scannerType == SCANNER_TYPE_SCL ) { int sclError; retcode = SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_DEVICE_PARAMETER, SCL_INQ_CURRENT_ERROR, &sclError, 0, 0 ); if( retcode == SANE_STATUS_UNSUPPORTED ) { retcode = SANE_STATUS_GOOD; } else if( retcode == SANE_STATUS_GOOD ) { bug("hpaio: hpaioScannerToSaneError: sclError=%d.\n", sclError); switch( sclError ) { case SCL_ERROR_UNRECOGNIZED_COMMAND: case SCL_ERROR_PARAMETER_ERROR: retcode = SANE_STATUS_UNSUPPORTED; break; case SCL_ERROR_NO_MEMORY: retcode = SANE_STATUS_NO_MEM; break; case SCL_ERROR_CANCELLED: retcode = SANE_STATUS_CANCELLED; break; case SCL_ERROR_PEN_DOOR_OPEN: retcode = SANE_STATUS_COVER_OPEN; break; case SCL_ERROR_SCANNER_HEAD_LOCKED: case SCL_ERROR_ADF_PAPER_JAM: case SCL_ERROR_HOME_POSITION_MISSING: case SCL_ERROR_ORIGINAL_ON_GLASS: retcode = SANE_STATUS_JAMMED; break; case SCL_ERROR_PAPER_NOT_LOADED: retcode = SANE_STATUS_NO_DOCS; break; default: retcode = SANE_STATUS_IO_ERROR; break; } } } else /* if (hpaio->scannerType==SCANNER_TYPE_PML) */ { int pmlError, type; if( PmlRequestGet( hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objUploadError ) == ERROR ) { retcode = SANE_STATUS_GOOD; } else if( PmlGetIntegerValue( hpaio->pml.objUploadError, &type, &pmlError ) == ERROR ) { bug("hpaio: hpaioScannerToSaneError: PmlGetIntegerValue failed, type=%d!\n", type); retcode = SANE_STATUS_IO_ERROR; } else { bug("hpaio: hpaioScannerToSaneError: pmlError=%d.\n", pmlError); switch( pmlError ) { case PML_UPLOAD_ERROR_SCANNER_JAM: retcode = SANE_STATUS_JAMMED; break; case PML_UPLOAD_ERROR_MLC_CHANNEL_CLOSED: case PML_UPLOAD_ERROR_STOPPED_BY_HOST: case PML_UPLOAD_ERROR_STOP_KEY_PRESSED: retcode = SANE_STATUS_CANCELLED; break; case PML_UPLOAD_ERROR_NO_DOC_IN_ADF: case PML_UPLOAD_ERROR_DOC_LOADED: retcode = SANE_STATUS_NO_DOCS; break; case PML_UPLOAD_ERROR_COVER_OPEN: retcode = SANE_STATUS_COVER_OPEN; break; case PML_UPLOAD_ERROR_DEVICE_BUSY: retcode = SANE_STATUS_DEVICE_BUSY; break; default: retcode = SANE_STATUS_IO_ERROR; break; } } } return retcode; } SANE_Status __attribute__ ((visibility ("hidden"))) hpaioScannerToSaneStatus( hpaioScanner_t hpaio ) { SANE_Status retcode; int sclStatus; retcode = SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_DEVICE_PARAMETER, SCL_INQ_ADF_FEED_STATUS, &sclStatus, 0, 0 ); if( retcode == SANE_STATUS_UNSUPPORTED ) { retcode = SANE_STATUS_GOOD; } else if( retcode == SANE_STATUS_GOOD ) { switch( sclStatus ) { case SCL_ADF_FEED_STATUS_OK: retcode = SANE_STATUS_GOOD; break; case SCL_ADF_FEED_STATUS_BUSY: /* retcode=SANE_STATUS_DEVICE_BUSY; */ retcode = SANE_STATUS_GOOD; break; case SCL_ADF_FEED_STATUS_PAPER_JAM: case SCL_ADF_FEED_STATUS_ORIGINAL_ON_GLASS: retcode = SANE_STATUS_JAMMED; break; case SCL_ADF_FEED_STATUS_PORTRAIT_FEED: retcode = SANE_STATUS_UNSUPPORTED; break; default: retcode = SANE_STATUS_IO_ERROR; break; } } return retcode; } static int hpaioScannerIsUninterruptible( hpaioScanner_t hpaio, int * pUploadState ) { int uploadState; if( !pUploadState ) { pUploadState = &uploadState; } return ( hpaio->scannerType == SCANNER_TYPE_PML && hpaio->pml.scanDone && PmlRequestGet( hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objUploadState ) != ERROR && PmlGetIntegerValue( hpaio->pml.objUploadState, 0, pUploadState ) != ERROR && ( *pUploadState == PML_UPLOAD_STATE_START || *pUploadState == PML_UPLOAD_STATE_ACTIVE || *pUploadState == PML_UPLOAD_STATE_NEWPAGE ) ); } static SANE_Status hpaioResetScanner( hpaioScanner_t hpaio ) { SANE_Status retcode; if( hpaio->scannerType == SCANNER_TYPE_SCL ) { retcode = SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_RESET, 0 ); if( retcode != SANE_STATUS_GOOD ) { return retcode; } sleep(1); /* delay for embeded jetdirect scl scanners (ie: PS 3300, PS C7280, PS C6100) */ } else /* if (hpaio->scannerType==SCANNER_TYPE_PML) */ { if( !hpaioScannerIsUninterruptible( hpaio, 0 ) ) { PmlSetIntegerValue( hpaio->pml.objUploadState, PML_TYPE_ENUMERATION, PML_UPLOAD_STATE_IDLE ); if( PmlRequestSetRetry( hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objUploadState, 0, 0 ) == ERROR ) { return SANE_STATUS_IO_ERROR; } } /* Clear upload error for the sake of the LaserJet 1100A. */ PmlSetIntegerValue( hpaio->pml.objUploadError, PML_TYPE_SIGNED_INTEGER, 0 ); PmlRequestSet( hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objUploadError ); /* No retry. */ } return SANE_STATUS_GOOD; } static PmlObject_t hpaioPmlAllocate( hpaioScanner_t hpaio ) { int size = sizeof( struct PmlObject_s ); PmlObject_t obj; /* Malloc and zero object. */ obj = malloc( size ); memset( obj, 0, size ); /* Insert into linked list of PML objects for this device. */ if( !hpaio->firstPmlObject ) { hpaio->firstPmlObject = obj; } obj->prev = hpaio->lastPmlObject; obj->next = 0; if( hpaio->lastPmlObject ) { hpaio->lastPmlObject->next = obj; } hpaio->lastPmlObject = obj; return obj; } static PmlObject_t hpaioPmlAllocateID( hpaioScanner_t hpaio, char * oid ) { PmlObject_t obj = hpaioPmlAllocate( hpaio ); if( !obj ) { bug("hpaioPmlAllocateID: out of memory!\n"); } PmlSetID( obj, oid ); return obj; } static void hpaioPmlDeallocateObjects( hpaioScanner_t hpaio ) { PmlObject_t current, next; current = hpaio->firstPmlObject; while( current ) { next = current->next; free( current ); current = next; } } static SANE_Status hpaioPmlAllocateObjects(hpaioScanner_t hpaio) { /* SNMP oids for PML scanners. */ hpaio->pml.objScannerStatus = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.2.2.2.1.0" ); hpaio->pml.objResolutionRange = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.2.2.2.3.0" ); hpaio->pml.objUploadTimeout = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.1.1.18.0" ); hpaio->pml.objContrast = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.2.2.1.1.0" ); hpaio->pml.objResolution = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.2.2.1.2.0" ); hpaio->pml.objPixelDataType = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.2.2.1.3.0" ); hpaio->pml.objCompression = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.2.2.1.4.0" ); hpaio->pml.objCompressionFactor = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.2.2.1.5.0" ); hpaio->pml.objUploadError = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.2.2.1.6.0" ); hpaio->pml.objUploadState = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.2.2.1.12.0" ); hpaio->pml.objAbcThresholds = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.2.2.1.14.0" ); hpaio->pml.objSharpeningCoefficient = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.2.2.1.15.0" ); hpaio->pml.objNeutralClipThresholds = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.2.2.1.31.0" ); hpaio->pml.objToneMap = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.2.2.1.32.0" ); hpaio->pml.objCopierReduction = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.5.1.4.0" ); hpaio->pml.objScanToken = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.1.1.25.0" ); hpaio->pml.objModularHardware = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.2.2.1.75.0" ); /* Some PML objects for SCL scanners. */ hpaio->scl.objSupportedFunctions = hpaioPmlAllocateID( hpaio, "1.3.6.1.4.1.11.2.3.9.4.2.1.1.2.67.0" ); return SANE_STATUS_GOOD; } static int hpaioConnClose( hpaioScanner_t hpaio ) { if (hpaio->cmd_channelid > 0) hpmud_close_channel(hpaio->deviceid, hpaio->cmd_channelid); hpaio->cmd_channelid = -1; if (hpaio->scan_channelid > 0) hpmud_close_channel(hpaio->deviceid, hpaio->scan_channelid); hpaio->scan_channelid = -1; return 0; } // hpaioConnClose() static SANE_Status hpaioConnOpen( hpaioScanner_t hpaio ) { SANE_Status retcode; enum HPMUD_RESULT stat; if (hpaio->scannerType==SCANNER_TYPE_SCL) { stat = hpmud_open_channel(hpaio->deviceid, "HP-SCAN", &hpaio->scan_channelid); if(stat != HPMUD_R_OK) { bug("failed to open scan channel: %s %d\n", __FILE__, __LINE__); retcode = SANE_STATUS_DEVICE_BUSY; goto abort; } } stat = hpmud_open_channel(hpaio->deviceid, "HP-MESSAGE", &hpaio->cmd_channelid); if(stat != HPMUD_R_OK) { bug("failed to open pml channel: %s %d\n", __FILE__, __LINE__); retcode = SANE_STATUS_IO_ERROR; goto abort; } retcode = SANE_STATUS_GOOD; abort: if( retcode != SANE_STATUS_GOOD ) { SendScanEvent( hpaio->deviceuri, EVENT_SCANNER_FAIL); } return retcode; } static SANE_Status hpaioConnPrepareScan( hpaioScanner_t hpaio ) { SANE_Status retcode; int i; /* ADF may already have channel(s) open. */ if (hpaio->cmd_channelid < 0) { retcode = hpaioConnOpen( hpaio ); if( retcode != SANE_STATUS_GOOD ) { return retcode; } } retcode = hpaioResetScanner( hpaio ); /* Reserve scanner and make sure it got reserved. */ SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_DEVICE_LOCK, 1 ); SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_DEVICE_LOCK_TIMEOUT, SCL_DEVICE_LOCK_TIMEOUT ); for( i = 0; ; i++ ) { char buffer[LEN_SCL_BUFFER]; int len, j; struct timeval tv1, tv2; gettimeofday( &tv1, 0 ); if( SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_DEVICE_PARAMETER, SCL_INQ_SESSION_ID, &len, buffer, LEN_SCL_BUFFER ) != SANE_STATUS_GOOD ) { // break; return SANE_STATUS_IO_ERROR; } gettimeofday( &tv2, 0 ); for( j = 0; j < len && buffer[j] == '0'; j++ ) ; if( j < len ) { break; } if( i >= SCL_PREPARE_SCAN_DEVICE_LOCK_MAX_RETRIES ) { return SANE_STATUS_DEVICE_BUSY; } DBG(8, "hpaioConnPrepareScan: Waiting for device lock %s %d\n", __FILE__, __LINE__); if( ( ( unsigned ) ( tv2.tv_sec - tv1.tv_sec ) ) <= SCL_PREPARE_SCAN_DEVICE_LOCK_DELAY ) { sleep( SCL_PREPARE_SCAN_DEVICE_LOCK_DELAY ); } } SendScanEvent( hpaio->deviceuri, EVENT_START_SCAN_JOB); return SANE_STATUS_GOOD; } static void hpaioConnEndScan( hpaioScanner_t hpaio ) { hpaioResetScanner( hpaio ); hpaioConnClose( hpaio ); SendScanEvent( hpaio->deviceuri, EVENT_END_SCAN_JOB); } static SANE_Status SetResolutionListSCL(hpaioScanner_t hpaio) { int supported_res[] = {50, 75, 100, 150, 200, 300, 600, 1200, 2400, 4800, 9600}; int i, len = sizeof(supported_res)/sizeof(int); if (hpaio->currentAdfMode == ADF_MODE_ADF || hpaio->currentAdfMode == ADF_MODE_AUTO) { hpaio->resolutionRange.min = hpaio->scl.minResAdf; hpaio->resolutionRange.max = hpaio->scl.maxResAdf; } else { hpaio->resolutionRange.min = hpaio->scl.minRes; hpaio->resolutionRange.max = hpaio->scl.maxRes; } _DBG("currentAdfMode=%d resolutionRange[%d, %d]\n", hpaio->currentAdfMode, hpaio->resolutionRange.min, hpaio->resolutionRange.max); NumListClear( hpaio->resolutionList ); NumListClear( hpaio->lineartResolutionList ); for (i = 0; i < len; i++) { if (supported_res[i] >= hpaio->resolutionRange.min && supported_res[i] <= hpaio->resolutionRange.max) { NumListAdd (hpaio->resolutionList, supported_res[i]); NumListAdd (hpaio->lineartResolutionList, supported_res[i]); } } hpaio->option[OPTION_SCAN_RESOLUTION].constraint_type = SANE_CONSTRAINT_WORD_LIST; return SANE_STATUS_GOOD; } static SANE_Status hpaioSetDefaultValue( hpaioScanner_t hpaio, int option ) { switch( option ) { case OPTION_SCAN_MODE: if( hpaio->supportsScanMode[SCAN_MODE_COLOR] ) { hpaio->currentScanMode = SCAN_MODE_COLOR; } else if( hpaio->supportsScanMode[SCAN_MODE_GRAYSCALE] ) { hpaio->currentScanMode = SCAN_MODE_GRAYSCALE; } else /* if (hpaio->supportsScanMode[SCAN_MODE_LINEART]) */ { hpaio->currentScanMode = SCAN_MODE_LINEART; } break; case OPTION_SCAN_RESOLUTION: if( hpaio->option[OPTION_SCAN_RESOLUTION].constraint_type == SANE_CONSTRAINT_WORD_LIST ) { hpaio->currentResolution = NumListGetFirst( ( SANE_Int * ) hpaio->option[OPTION_SCAN_RESOLUTION].constraint.word_list ); } else { hpaio->currentResolution = hpaio->resolutionRange.min; } break; case OPTION_CONTRAST: hpaio->currentContrast = hpaio->defaultContrast; break; case OPTION_BRIGHTNESS: hpaio->currentBrightness = hpaio->defaultBrightness; break; case OPTION_COMPRESSION: { int supportedCompression = hpaio->supportsScanMode[hpaio->currentScanMode]; int defaultCompression = hpaio->defaultCompression[hpaio->currentScanMode]; if( supportedCompression & defaultCompression ) { hpaio->currentCompression = defaultCompression; } else if( supportedCompression & COMPRESSION_JPEG ) { hpaio->currentCompression = COMPRESSION_JPEG; } else if( supportedCompression & COMPRESSION_MH ) { hpaio->currentCompression = COMPRESSION_MH; } else if( supportedCompression & COMPRESSION_MR ) { hpaio->currentCompression = COMPRESSION_MR; } else if( supportedCompression & COMPRESSION_MMR ) { hpaio->currentCompression = COMPRESSION_MMR; } else { hpaio->currentCompression = COMPRESSION_NONE; } } break; case OPTION_JPEG_COMPRESSION_FACTOR: hpaio->currentJpegCompressionFactor = hpaio->defaultJpegCompressionFactor; break; case OPTION_BATCH_SCAN: hpaio->currentBatchScan = SANE_FALSE; break; case OPTION_ADF_MODE: if( hpaio->supportedAdfModes & ADF_MODE_AUTO ) { if( hpaio->scannerType == SCANNER_TYPE_PML && !hpaio->pml.flatbedCapability && hpaio->supportedAdfModes & ADF_MODE_ADF ) { goto defaultToAdf; } hpaio->currentAdfMode = ADF_MODE_AUTO; } else if( hpaio->supportedAdfModes & ADF_MODE_FLATBED ) { hpaio->currentAdfMode = ADF_MODE_FLATBED; } else if( hpaio->supportedAdfModes & ADF_MODE_ADF ) { defaultToAdf: hpaio->currentAdfMode = ADF_MODE_ADF; } else { hpaio->currentAdfMode = ADF_MODE_AUTO; } break; #if 1 case OPTION_DUPLEX: hpaio->currentDuplex = SANE_FALSE; break; #endif case OPTION_LENGTH_MEASUREMENT: hpaio->currentLengthMeasurement = LENGTH_MEASUREMENT_PADDED; break; case OPTION_TL_X: hpaio->currentTlx = hpaio->tlxRange.min; break; case OPTION_TL_Y: hpaio->currentTly = hpaio->tlyRange.min; break; case OPTION_BR_X: hpaio->currentBrx = hpaio->brxRange.max; break; case OPTION_BR_Y: hpaio->currentBry = hpaio->bryRange.max; break; default: return SANE_STATUS_INVAL; } return SANE_STATUS_GOOD; } static int hpaioUpdateDescriptors( hpaioScanner_t hpaio, int option ) { int initValues = ( option == OPTION_FIRST ); int reload = 0; /* OPTION_SCAN_MODE: */ if( initValues ) { StrListClear( hpaio->scanModeList ); if( hpaio->supportsScanMode[SCAN_MODE_LINEART] ) { StrListAdd( hpaio->scanModeList, SANE_VALUE_SCAN_MODE_LINEART ); } if( hpaio->supportsScanMode[SCAN_MODE_GRAYSCALE] ) { StrListAdd( hpaio->scanModeList, SANE_VALUE_SCAN_MODE_GRAY ); } if( hpaio->supportsScanMode[SCAN_MODE_COLOR] ) { StrListAdd( hpaio->scanModeList, SANE_VALUE_SCAN_MODE_COLOR ); } hpaioSetDefaultValue( hpaio, OPTION_SCAN_MODE ); reload |= SANE_INFO_RELOAD_OPTIONS; reload |= SANE_INFO_RELOAD_PARAMS; } else if( option == OPTION_SCAN_MODE ) { reload |= SANE_INFO_RELOAD_PARAMS; } if (hpaio->scannerType == SCANNER_TYPE_SCL) SetResolutionListSCL(hpaio); /* OPTION_SCAN_RESOLUTION: */ if( hpaio->option[OPTION_SCAN_RESOLUTION].constraint_type == SANE_CONSTRAINT_WORD_LIST ) { SANE_Int ** pList = ( SANE_Int ** ) &hpaio->option[OPTION_SCAN_RESOLUTION].constraint.word_list; if( hpaio->currentScanMode == SCAN_MODE_LINEART ) { if( *pList != hpaio->lineartResolutionList ) { *pList = hpaio->lineartResolutionList; reload |= SANE_INFO_RELOAD_OPTIONS; } } else { if( *pList != hpaio->resolutionList ) { *pList = hpaio->resolutionList; reload |= SANE_INFO_RELOAD_OPTIONS; } } if( initValues || !NumListIsInList( *pList, hpaio->currentResolution ) ) { hpaioSetDefaultValue( hpaio, OPTION_SCAN_RESOLUTION ); reload |= SANE_INFO_RELOAD_OPTIONS; reload |= SANE_INFO_RELOAD_PARAMS; } } else { if( initValues || hpaio->currentResolutionresolutionRange.min || hpaio->currentResolution>hpaio->resolutionRange.max ) { hpaioSetDefaultValue( hpaio, OPTION_SCAN_RESOLUTION ); reload |= SANE_INFO_RELOAD_OPTIONS; reload |= SANE_INFO_RELOAD_PARAMS; } } if( option == OPTION_SCAN_RESOLUTION ) { reload |= SANE_INFO_RELOAD_PARAMS; } /* OPTION_CONTRAST, OPTION_BRIGHTNESS */ if( initValues ) { hpaioSetDefaultValue( hpaio, OPTION_CONTRAST ); hpaioSetDefaultValue (hpaio, OPTION_BRIGHTNESS); reload |= SANE_INFO_RELOAD_OPTIONS; } /* OPTION_COMPRESSION: */ { int supportedCompression = hpaio->supportsScanMode[hpaio->currentScanMode]; if( initValues || !( supportedCompression & hpaio->currentCompression ) || ( ( ( supportedCompression & COMPRESSION_NONE ) != 0 ) != ( StrListIsInList( hpaio->compressionList, STR_COMPRESSION_NONE ) != 0 ) ) || ( ( ( supportedCompression & COMPRESSION_MH ) != 0 ) != ( StrListIsInList( hpaio->compressionList, STR_COMPRESSION_MH ) != 0 ) ) || ( ( ( supportedCompression & COMPRESSION_MR ) != 0 ) != ( StrListIsInList( hpaio->compressionList, STR_COMPRESSION_MR ) != 0 ) ) || ( ( ( supportedCompression & COMPRESSION_MMR ) != 0 ) != ( StrListIsInList( hpaio->compressionList, STR_COMPRESSION_MMR ) != 0 ) ) || ( ( ( supportedCompression & COMPRESSION_JPEG ) != 0 ) != ( StrListIsInList( hpaio->compressionList, STR_COMPRESSION_JPEG ) != 0 ) ) ) { StrListClear( hpaio->compressionList ); if( supportedCompression & COMPRESSION_NONE ) { StrListAdd( hpaio->compressionList, STR_COMPRESSION_NONE ); } if( supportedCompression & COMPRESSION_MH ) { StrListAdd( hpaio->compressionList, STR_COMPRESSION_MH ); } if( supportedCompression & COMPRESSION_MR ) { StrListAdd( hpaio->compressionList, STR_COMPRESSION_MR ); } if( supportedCompression & COMPRESSION_MMR ) { StrListAdd( hpaio->compressionList, STR_COMPRESSION_MMR ); } if( supportedCompression & COMPRESSION_JPEG ) { StrListAdd( hpaio->compressionList, STR_COMPRESSION_JPEG ); } hpaioSetDefaultValue( hpaio, OPTION_COMPRESSION ); reload |= SANE_INFO_RELOAD_OPTIONS; } } /* OPTION_JPEG_COMPRESSION_FACTOR: */ if( initValues || ( ( hpaio->currentCompression == COMPRESSION_JPEG ) != ( ( hpaio->option[OPTION_JPEG_COMPRESSION_FACTOR].cap & SANE_CAP_INACTIVE ) == 0 ) ) ) { if( hpaio->currentCompression == COMPRESSION_JPEG ) { hpaio->option[OPTION_JPEG_COMPRESSION_FACTOR].cap &= ~SANE_CAP_INACTIVE; } else { hpaio->option[OPTION_JPEG_COMPRESSION_FACTOR].cap |= SANE_CAP_INACTIVE; } hpaioSetDefaultValue( hpaio, OPTION_JPEG_COMPRESSION_FACTOR ); reload |= SANE_INFO_RELOAD_OPTIONS; } /* OPTION_BATCH_SCAN: */ if( initValues ) { hpaioSetDefaultValue( hpaio, OPTION_BATCH_SCAN ); if( hpaio->preDenali ) { hpaio->option[OPTION_BATCH_SCAN].cap |= SANE_CAP_INACTIVE; } reload |= SANE_INFO_RELOAD_OPTIONS; } if( !hpaio->currentBatchScan ) { hpaio->noDocsConditionPending = 0; } /* OPTION_ADF_MODE: */ if( initValues ) { StrListClear( hpaio->adfModeList ); if( hpaio->supportedAdfModes & ADF_MODE_AUTO ) { StrListAdd( hpaio->adfModeList, STR_ADF_MODE_AUTO ); } if( hpaio->supportedAdfModes & ADF_MODE_FLATBED ) { StrListAdd( hpaio->adfModeList, STR_ADF_MODE_FLATBED ); } if( hpaio->supportedAdfModes & ADF_MODE_ADF ) { StrListAdd( hpaio->adfModeList, STR_ADF_MODE_ADF ); } hpaioSetDefaultValue( hpaio, OPTION_ADF_MODE ); reload |= SANE_INFO_RELOAD_OPTIONS; } #if 1 /* OPTION_DUPLEX: */ if( initValues || ( ( hpaio->supportsDuplex && hpaio->currentAdfMode != ADF_MODE_FLATBED ) != ( ( hpaio->option[OPTION_DUPLEX].cap & SANE_CAP_INACTIVE ) == 0 ) ) ) { if( hpaio->supportsDuplex && hpaio->currentAdfMode != ADF_MODE_FLATBED ) { hpaio->option[OPTION_DUPLEX].cap &= ~SANE_CAP_INACTIVE; } else { hpaio->option[OPTION_DUPLEX].cap |= SANE_CAP_INACTIVE; } hpaioSetDefaultValue( hpaio, OPTION_DUPLEX ); reload |= SANE_INFO_RELOAD_OPTIONS; } #endif /* OPTION_LENGTH_MEASUREMENT: */ if( initValues ) { hpaioSetDefaultValue( hpaio, OPTION_LENGTH_MEASUREMENT ); StrListClear( hpaio->lengthMeasurementList ); StrListAdd( hpaio->lengthMeasurementList, STR_LENGTH_MEASUREMENT_UNKNOWN ); if( hpaio->scannerType == SCANNER_TYPE_PML ) { StrListAdd( hpaio->lengthMeasurementList, STR_LENGTH_MEASUREMENT_UNLIMITED ); } StrListAdd( hpaio->lengthMeasurementList, STR_LENGTH_MEASUREMENT_APPROXIMATE ); StrListAdd( hpaio->lengthMeasurementList, STR_LENGTH_MEASUREMENT_PADDED ); /* TODO: hpaioStrListAdd(hpaio->lengthMeasurementList, STR_LENGTH_MEASUREMENT_EXACT); */ } /* OPTION_TL_X, OPTION_TL_Y, OPTION_BR_X, OPTION_BR_Y: */ if( initValues ) { hpaioSetDefaultValue( hpaio, OPTION_TL_X ); hpaioSetDefaultValue( hpaio, OPTION_TL_Y ); hpaioSetDefaultValue( hpaio, OPTION_BR_X ); hpaioSetDefaultValue( hpaio, OPTION_BR_Y ); reload |= SANE_INFO_RELOAD_OPTIONS; goto processGeometry; } else if( option == OPTION_TL_X || option == OPTION_TL_Y || option == OPTION_BR_X || option == OPTION_BR_Y ) { processGeometry : hpaio->effectiveTlx = hpaio->currentTlx; hpaio->effectiveBrx = hpaio->currentBrx; FIX_GEOMETRY( hpaio->effectiveTlx, hpaio->effectiveBrx, hpaio->brxRange.min, hpaio->brxRange.max ); hpaio->effectiveTly = hpaio->currentTly; hpaio->effectiveBry = hpaio->currentBry; FIX_GEOMETRY( hpaio->effectiveTly, hpaio->effectiveBry, hpaio->bryRange.min, hpaio->bryRange.max ); reload |= SANE_INFO_RELOAD_PARAMS; } if( ( hpaio->currentLengthMeasurement != LENGTH_MEASUREMENT_UNLIMITED ) != ( ( hpaio->option[OPTION_BR_Y].cap & SANE_CAP_INACTIVE ) == 0 ) ) { if( hpaio->currentLengthMeasurement == LENGTH_MEASUREMENT_UNLIMITED ) { hpaio->option[OPTION_BR_Y].cap |= SANE_CAP_INACTIVE; } else { hpaio->option[OPTION_BR_Y].cap &= ~SANE_CAP_INACTIVE; } reload |= SANE_INFO_RELOAD_OPTIONS; } /* Pre-scan parameters: */ if( reload & SANE_INFO_RELOAD_PARAMS ) { switch( hpaio->currentScanMode ) { case SCAN_MODE_LINEART: hpaio->prescanParameters.format = SANE_FRAME_GRAY; hpaio->prescanParameters.depth = 1; break; case SCAN_MODE_GRAYSCALE: hpaio->prescanParameters.format = SANE_FRAME_GRAY; hpaio->prescanParameters.depth = 8; break; case SCAN_MODE_COLOR: default: hpaio->prescanParameters.format = SANE_FRAME_RGB; hpaio->prescanParameters.depth = 8; break; } hpaio->prescanParameters.last_frame = SANE_TRUE; hpaio->prescanParameters.lines = MILLIMETERS_TO_PIXELS( hpaio->effectiveBry - hpaio->effectiveTly, hpaio->currentResolution ); hpaio->prescanParameters.pixels_per_line = MILLIMETERS_TO_PIXELS( hpaio->effectiveBrx - hpaio->effectiveTlx, hpaio->currentResolution ); hpaio->prescanParameters.bytes_per_line = BYTES_PER_LINE( hpaio->prescanParameters.pixels_per_line, hpaio->prescanParameters.depth * ( hpaio->prescanParameters.format == SANE_FRAME_RGB ? 3 : 1 ) ); } return reload; } static void init_options( hpaioScanner_t hpaio ) { hpaio->option[OPTION_NUM_OPTIONS].name = SANE_NAME_NUM_OPTIONS; hpaio->option[OPTION_NUM_OPTIONS].title = SANE_TITLE_NUM_OPTIONS; hpaio->option[OPTION_NUM_OPTIONS].desc = SANE_DESC_NUM_OPTIONS; hpaio->option[OPTION_NUM_OPTIONS].type = SANE_TYPE_INT; hpaio->option[OPTION_NUM_OPTIONS].unit = SANE_UNIT_NONE; hpaio->option[OPTION_NUM_OPTIONS].size = sizeof( SANE_Int ); hpaio->option[OPTION_NUM_OPTIONS].cap = SANE_CAP_SOFT_DETECT; hpaio->option[OPTION_NUM_OPTIONS].constraint_type = SANE_CONSTRAINT_NONE; hpaio->option[GROUP_SCAN_MODE].title = SANE_TITLE_SCAN_MODE; hpaio->option[GROUP_SCAN_MODE].type = SANE_TYPE_GROUP; hpaio->option[OPTION_SCAN_MODE].name = SANE_NAME_SCAN_MODE; hpaio->option[OPTION_SCAN_MODE].title = SANE_TITLE_SCAN_MODE; hpaio->option[OPTION_SCAN_MODE].desc = SANE_DESC_SCAN_MODE; hpaio->option[OPTION_SCAN_MODE].type = SANE_TYPE_STRING; hpaio->option[OPTION_SCAN_MODE].unit = SANE_UNIT_NONE; hpaio->option[OPTION_SCAN_MODE].size = LEN_STRING_OPTION_VALUE; hpaio->option[OPTION_SCAN_MODE].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; hpaio->option[OPTION_SCAN_MODE].constraint_type = SANE_CONSTRAINT_STRING_LIST; hpaio->option[OPTION_SCAN_MODE].constraint.string_list = hpaio->scanModeList; hpaio->option[OPTION_SCAN_RESOLUTION].name = SANE_NAME_SCAN_RESOLUTION; hpaio->option[OPTION_SCAN_RESOLUTION].title = SANE_TITLE_SCAN_RESOLUTION; hpaio->option[OPTION_SCAN_RESOLUTION].desc = SANE_DESC_SCAN_RESOLUTION; hpaio->option[OPTION_SCAN_RESOLUTION].type = SANE_TYPE_INT; hpaio->option[OPTION_SCAN_RESOLUTION].unit = SANE_UNIT_DPI; hpaio->option[OPTION_SCAN_RESOLUTION].size = sizeof( SANE_Int ); hpaio->option[OPTION_SCAN_RESOLUTION].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; hpaio->option[OPTION_SCAN_RESOLUTION].constraint_type = SANE_CONSTRAINT_RANGE; hpaio->option[OPTION_SCAN_RESOLUTION].constraint.range = &hpaio->resolutionRange; hpaio->resolutionRange.quant = 0; hpaio->option[GROUP_ADVANCED].title = STR_TITLE_ADVANCED; hpaio->option[GROUP_ADVANCED].type = SANE_TYPE_GROUP; hpaio->option[GROUP_ADVANCED].cap = SANE_CAP_ADVANCED; hpaio->option[OPTION_CONTRAST].name = SANE_NAME_CONTRAST; hpaio->option[OPTION_CONTRAST].title = SANE_TITLE_CONTRAST; hpaio->option[OPTION_CONTRAST].desc = SANE_DESC_CONTRAST; hpaio->option[OPTION_CONTRAST].type = SANE_TYPE_INT; hpaio->option[OPTION_CONTRAST].unit = SANE_UNIT_NONE; hpaio->option[OPTION_CONTRAST].size = sizeof( SANE_Int ); hpaio->option[OPTION_CONTRAST].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; hpaio->option[OPTION_CONTRAST].constraint_type = SANE_CONSTRAINT_RANGE; hpaio->option[OPTION_CONTRAST].constraint.range = &hpaio->contrastRange; hpaio->contrastRange.min = PML_CONTRAST_MIN; hpaio->contrastRange.max = PML_CONTRAST_MAX; hpaio->contrastRange.quant = 0; hpaio->defaultContrast = PML_CONTRAST_DEFAULT; hpaio->option[OPTION_BRIGHTNESS].name = SANE_NAME_BRIGHTNESS; hpaio->option[OPTION_BRIGHTNESS].title = SANE_TITLE_BRIGHTNESS; hpaio->option[OPTION_BRIGHTNESS].desc = SANE_DESC_BRIGHTNESS; hpaio->option[OPTION_BRIGHTNESS].type = SANE_TYPE_INT; hpaio->option[OPTION_BRIGHTNESS].unit = SANE_UNIT_NONE; hpaio->option[OPTION_BRIGHTNESS].size = sizeof( SANE_Int ); hpaio->option[OPTION_BRIGHTNESS].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; hpaio->option[OPTION_BRIGHTNESS].constraint_type = SANE_CONSTRAINT_RANGE; hpaio->option[OPTION_BRIGHTNESS].constraint.range = &hpaio->brightnessRange; hpaio->brightnessRange.min = PML_BRIGHTNESS_MIN; hpaio->brightnessRange.max = PML_BRIGHTNESS_MAX; hpaio->brightnessRange.quant = 0; hpaio->defaultBrightness = PML_BRIGHTNESS_DEFAULT; hpaio->option[OPTION_COMPRESSION].name = STR_NAME_COMPRESSION; hpaio->option[OPTION_COMPRESSION].title = STR_TITLE_COMPRESSION; hpaio->option[OPTION_COMPRESSION].desc = STR_DESC_COMPRESSION; hpaio->option[OPTION_COMPRESSION].type = SANE_TYPE_STRING; hpaio->option[OPTION_COMPRESSION].unit = SANE_UNIT_NONE; hpaio->option[OPTION_COMPRESSION].size = LEN_STRING_OPTION_VALUE; hpaio->option[OPTION_COMPRESSION].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; hpaio->option[OPTION_COMPRESSION].constraint_type = SANE_CONSTRAINT_STRING_LIST; hpaio->option[OPTION_COMPRESSION].constraint.string_list = hpaio->compressionList; hpaio->option[OPTION_JPEG_COMPRESSION_FACTOR].name = STR_NAME_JPEG_QUALITY; hpaio->option[OPTION_JPEG_COMPRESSION_FACTOR].title = STR_TITLE_JPEG_QUALITY; hpaio->option[OPTION_JPEG_COMPRESSION_FACTOR].desc = STR_DESC_JPEG_QUALITY; hpaio->option[OPTION_JPEG_COMPRESSION_FACTOR].type = SANE_TYPE_INT; hpaio->option[OPTION_JPEG_COMPRESSION_FACTOR].unit = SANE_UNIT_NONE; hpaio->option[OPTION_JPEG_COMPRESSION_FACTOR].size = sizeof( SANE_Int ); hpaio->option[OPTION_JPEG_COMPRESSION_FACTOR].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; hpaio->option[OPTION_JPEG_COMPRESSION_FACTOR].constraint_type = SANE_CONSTRAINT_RANGE; hpaio->option[OPTION_JPEG_COMPRESSION_FACTOR].constraint.range = &hpaio->jpegCompressionFactorRange; hpaio->jpegCompressionFactorRange.min = MIN_JPEG_COMPRESSION_FACTOR; hpaio->jpegCompressionFactorRange.max = MAX_JPEG_COMPRESSION_FACTOR; hpaio->jpegCompressionFactorRange.quant = 0; hpaio->defaultJpegCompressionFactor = SAFER_JPEG_COMPRESSION_FACTOR; hpaio->option[OPTION_BATCH_SCAN].name = STR_NAME_BATCH_SCAN; hpaio->option[OPTION_BATCH_SCAN].title = STR_TITLE_BATCH_SCAN; hpaio->option[OPTION_BATCH_SCAN].desc = STR_DESC_BATCH_SCAN; hpaio->option[OPTION_BATCH_SCAN].type = SANE_TYPE_BOOL; hpaio->option[OPTION_BATCH_SCAN].unit = SANE_UNIT_NONE; hpaio->option[OPTION_BATCH_SCAN].size = sizeof( SANE_Bool ); hpaio->option[OPTION_BATCH_SCAN].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; hpaio->option[OPTION_BATCH_SCAN].constraint_type = SANE_CONSTRAINT_NONE; hpaio->option[OPTION_ADF_MODE].name = SANE_NAME_SCAN_SOURCE; // xsane expects this. hpaio->option[OPTION_ADF_MODE].title = SANE_TITLE_SCAN_SOURCE; hpaio->option[OPTION_ADF_MODE].desc = SANE_DESC_SCAN_SOURCE; hpaio->option[OPTION_ADF_MODE].type = SANE_TYPE_STRING; hpaio->option[OPTION_ADF_MODE].unit = SANE_UNIT_NONE; hpaio->option[OPTION_ADF_MODE].size = LEN_STRING_OPTION_VALUE; hpaio->option[OPTION_ADF_MODE].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; hpaio->option[OPTION_ADF_MODE].constraint_type = SANE_CONSTRAINT_STRING_LIST; hpaio->option[OPTION_ADF_MODE].constraint.string_list = hpaio->adfModeList; // Duplex scanning is supported if (hpaio->supportsDuplex == 1) { hpaio->option[OPTION_DUPLEX].name = STR_NAME_DUPLEX; hpaio->option[OPTION_DUPLEX].title = STR_TITLE_DUPLEX; hpaio->option[OPTION_DUPLEX].desc = STR_DESC_DUPLEX; hpaio->option[OPTION_DUPLEX].type = SANE_TYPE_BOOL; hpaio->option[OPTION_DUPLEX].unit = SANE_UNIT_NONE; hpaio->option[OPTION_DUPLEX].size = sizeof( SANE_Bool ); hpaio->option[OPTION_DUPLEX].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; hpaio->option[OPTION_DUPLEX].constraint_type = SANE_CONSTRAINT_NONE; } hpaio->option[GROUP_GEOMETRY].title = STR_TITLE_GEOMETRY; hpaio->option[GROUP_GEOMETRY].type = SANE_TYPE_GROUP; hpaio->option[GROUP_GEOMETRY].cap = SANE_CAP_ADVANCED; hpaio->option[OPTION_LENGTH_MEASUREMENT].name = STR_NAME_LENGTH_MEASUREMENT; hpaio->option[OPTION_LENGTH_MEASUREMENT].title = STR_TITLE_LENGTH_MEASUREMENT; hpaio->option[OPTION_LENGTH_MEASUREMENT].desc = STR_DESC_LENGTH_MEASUREMENT; hpaio->option[OPTION_LENGTH_MEASUREMENT].type = SANE_TYPE_STRING; hpaio->option[OPTION_LENGTH_MEASUREMENT].unit = SANE_UNIT_NONE; hpaio->option[OPTION_LENGTH_MEASUREMENT].size = LEN_STRING_OPTION_VALUE; hpaio->option[OPTION_LENGTH_MEASUREMENT].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; hpaio->option[OPTION_LENGTH_MEASUREMENT].constraint_type = SANE_CONSTRAINT_STRING_LIST; hpaio->option[OPTION_LENGTH_MEASUREMENT].constraint.string_list = hpaio->lengthMeasurementList; hpaio->option[OPTION_TL_X].name = SANE_NAME_SCAN_TL_X; hpaio->option[OPTION_TL_X].title = SANE_TITLE_SCAN_TL_X; hpaio->option[OPTION_TL_X].desc = SANE_DESC_SCAN_TL_X; hpaio->option[OPTION_TL_X].type = GEOMETRY_OPTION_TYPE; hpaio->option[OPTION_TL_X].unit = SANE_UNIT_MM; hpaio->option[OPTION_TL_X].size = sizeof( SANE_Int ); hpaio->option[OPTION_TL_X].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; hpaio->option[OPTION_TL_X].constraint_type = SANE_CONSTRAINT_RANGE; hpaio->option[OPTION_TL_X].constraint.range = &hpaio->tlxRange; hpaio->tlxRange.min = 0; hpaio->tlxRange.quant = 0; hpaio->option[OPTION_TL_Y].name = SANE_NAME_SCAN_TL_Y; hpaio->option[OPTION_TL_Y].title = SANE_TITLE_SCAN_TL_Y; hpaio->option[OPTION_TL_Y].desc = SANE_DESC_SCAN_TL_Y; hpaio->option[OPTION_TL_Y].type = GEOMETRY_OPTION_TYPE; hpaio->option[OPTION_TL_Y].unit = SANE_UNIT_MM; hpaio->option[OPTION_TL_Y].size = sizeof( SANE_Int ); hpaio->option[OPTION_TL_Y].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; hpaio->option[OPTION_TL_Y].constraint_type = SANE_CONSTRAINT_RANGE; hpaio->option[OPTION_TL_Y].constraint.range = &hpaio->tlyRange; hpaio->tlyRange.min = 0; hpaio->tlyRange.quant = 0; hpaio->option[OPTION_BR_X].name = SANE_NAME_SCAN_BR_X; hpaio->option[OPTION_BR_X].title = SANE_TITLE_SCAN_BR_X; hpaio->option[OPTION_BR_X].desc = SANE_DESC_SCAN_BR_X; hpaio->option[OPTION_BR_X].type = GEOMETRY_OPTION_TYPE; hpaio->option[OPTION_BR_X].unit = SANE_UNIT_MM; hpaio->option[OPTION_BR_X].size = sizeof( SANE_Int ); hpaio->option[OPTION_BR_X].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; hpaio->option[OPTION_BR_X].constraint_type = SANE_CONSTRAINT_RANGE; hpaio->option[OPTION_BR_X].constraint.range = &hpaio->brxRange; hpaio->brxRange.min = 0; hpaio->brxRange.quant = 0; hpaio->option[OPTION_BR_Y].name = SANE_NAME_SCAN_BR_Y; hpaio->option[OPTION_BR_Y].title = SANE_TITLE_SCAN_BR_Y; hpaio->option[OPTION_BR_Y].desc = SANE_DESC_SCAN_BR_Y; hpaio->option[OPTION_BR_Y].type = GEOMETRY_OPTION_TYPE; hpaio->option[OPTION_BR_Y].unit = SANE_UNIT_MM; hpaio->option[OPTION_BR_Y].size = sizeof( SANE_Int ); hpaio->option[OPTION_BR_Y].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; hpaio->option[OPTION_BR_Y].constraint_type = SANE_CONSTRAINT_RANGE; hpaio->option[OPTION_BR_Y].constraint.range = &hpaio->bryRange; hpaio->bryRange.min = 0; hpaio->bryRange.quant = 0; } static int hpaioSclSendCommandCheckError( hpaioScanner_t hpaio, int cmd, int param ) { SANE_Status retcode; SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_CLEAR_ERROR_STACK, 0 ); retcode = SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, cmd, param ); if( retcode == SANE_STATUS_GOOD && ( ( cmd != SCL_CMD_CHANGE_DOCUMENT && cmd != SCL_CMD_UNLOAD_DOCUMENT ) || hpaio->beforeScan ) ) { retcode = hpaioScannerToSaneError( hpaio ); } return retcode; } static SANE_Status hpaioProgramOptions( hpaioScanner_t hpaio ) { int bytes_wrote; hpaio->effectiveScanMode = hpaio->currentScanMode; hpaio->effectiveResolution = hpaio->currentResolution; /* Set output data type and width. */ switch( hpaio->currentScanMode ) { case SCAN_MODE_LINEART: SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_OUTPUT_DATA_TYPE, SCL_DATA_TYPE_LINEART ); SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_DATA_WIDTH, SCL_DATA_WIDTH_LINEART ); break; case SCAN_MODE_GRAYSCALE: SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_OUTPUT_DATA_TYPE, SCL_DATA_TYPE_GRAYSCALE ); SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_DATA_WIDTH, SCL_DATA_WIDTH_GRAYSCALE ); break; case SCAN_MODE_COLOR: default: SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_OUTPUT_DATA_TYPE, SCL_DATA_TYPE_COLOR ); SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_DATA_WIDTH, SCL_DATA_WIDTH_COLOR ); break; } /* Set MFPDTF. */ SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_MFPDTF, hpaio->mfpdtf ? SCL_MFPDTF_ON : SCL_MFPDTF_OFF ); /* Set compression. */ SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_COMPRESSION, ( hpaio->currentCompression == COMPRESSION_JPEG ? SCL_COMPRESSION_JPEG : SCL_COMPRESSION_NONE ) ); /* Set JPEG compression factor. */ SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_JPEG_COMPRESSION_FACTOR, hpaio->currentJpegCompressionFactor ); /* Set X and Y resolution. */ SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_X_RESOLUTION, hpaio->currentResolution ); SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_Y_RESOLUTION, hpaio->currentResolution ); /* Set X and Y position and extent. */ SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_X_POSITION, MILLIMETERS_TO_DECIPIXELS( hpaio->effectiveTlx ) ); SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_Y_POSITION, MILLIMETERS_TO_DECIPIXELS( hpaio->effectiveTly ) ); SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_X_EXTENT, MILLIMETERS_TO_DECIPIXELS( hpaio->effectiveBrx - hpaio->effectiveTlx ) ); SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_Y_EXTENT, MILLIMETERS_TO_DECIPIXELS( hpaio->effectiveBry - hpaio->effectiveTly ) ); /* Set Contrast */ SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_CONTRAST, hpaio->currentContrast ); /* Set Brightness */ SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_BRIGHTNESS, hpaio->currentBrightness ); /* Download color map to OfficeJet Pro 11xx. */ if( hpaio->scl.compat & ( SCL_COMPAT_1150 | SCL_COMPAT_1170 ) ) { SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_DOWNLOAD_TYPE, SCL_DOWNLOAD_TYPE_COLORMAP ); SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_DOWNLOAD_BINARY_DATA, sizeof( hp11xxSeriesColorMap ) ); hpmud_write_channel(hpaio->deviceid, hpaio->scan_channelid, hp11xxSeriesColorMap, sizeof(hp11xxSeriesColorMap), EXCEPTION_TIMEOUT, &bytes_wrote); } /* For OfficeJet R and PSC 500 series, set CCD resolution to 600 * for lineart. */ if( hpaio->scl.compat & SCL_COMPAT_R_SERIES && hpaio->currentScanMode == SCAN_MODE_LINEART ) { SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SET_CCD_RESOLUTION, 600 ); } return SANE_STATUS_GOOD; } static SANE_Status hpaioAdvanceDocument(hpaioScanner_t hpaio) { SANE_Status retcode = SANE_STATUS_GOOD; int documentLoaded = 0; DBG(8, "hpaioAdvanceDocument: papersource=%s batch=%d %s %d\n", hpaio->currentAdfMode==ADF_MODE_FLATBED ? "FLATBED" : hpaio->currentAdfMode==ADF_MODE_AUTO ? "AUTO" : "ADF", hpaio->currentBatchScan, __FILE__, __LINE__); if (hpaio->currentAdfMode == ADF_MODE_FLATBED) goto bugout; /* nothing to do */ /* If there is an ADF see if paper is loaded. */ if (hpaio->supportedAdfModes & ADF_MODE_ADF) { if (hpaio->currentDuplex && hpaio->currentSideNumber == 2) documentLoaded = 1;//No need to check paper in ADF else { retcode = SclInquire(hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_DEVICE_PARAMETER, SCL_INQ_ADF_DOCUMENT_LOADED, &documentLoaded, 0, 0); if (retcode != SANE_STATUS_GOOD) goto bugout; } } /* If in Batch mode, by definition we are in ADF mode. */ if (hpaio->currentBatchScan && !documentLoaded) { retcode = SANE_STATUS_NO_DOCS; goto bugout; /* no paper loaded */ } /* If in Auto mode and no paper loaded use flatbed. */ if (hpaio->currentAdfMode == ADF_MODE_AUTO && !documentLoaded) goto bugout; /* no paper loaded, use flatbed */ /* Assume ADF mode. */ if (documentLoaded || (hpaio->currentSideNumber == 2) ) { if (hpaio->currentDuplex) { /* Duplex change document. */ if(hpaio->currentSideNumber == 2) hpaio->currentSideNumber = 1; else hpaio->currentSideNumber = 2; retcode=hpaioSclSendCommandCheckError(hpaio, SCL_CMD_CHANGE_DOCUMENT, SCL_CHANGE_DOC_DUPLEX); } else { /* Simplex change document. */ retcode = hpaioSclSendCommandCheckError(hpaio, SCL_CMD_CHANGE_DOCUMENT, SCL_CHANGE_DOC_SIMPLEX); } hpaio->currentPageNumber++; } else retcode = SANE_STATUS_NO_DOCS; bugout: DBG(8, "hpaioAdvanceDocument returns %d ADF-loaded=%d: %s %d\n", retcode, documentLoaded, __FILE__, __LINE__); return retcode; } static struct hpaioScanner_s *create_sclpml_session() { struct hpaioScanner_s *ps; if ((ps = malloc(sizeof(struct hpaioScanner_s))) == NULL) { return NULL; } memset(ps, 0, sizeof(struct hpaioScanner_s)); ps->tag = "SCL-PML"; ps->scan_channelid = -1; ps->cmd_channelid = -1; return ps; } static SANE_Status setSCLParams(hpaioScanner_t hpaio, struct hpmud_model_attributes* ma) { SANE_Status retcode = SANE_STATUS_UNSUPPORTED; int supportsMfpdtf = 1; /* Probing and setup for PML scanners... */ SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_CLEAR_ERROR_STACK, 0 ); /* Probe the SCL model. */ retcode = SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_DEVICE_PARAMETER, SCL_INQ_HP_MODEL_11, 0, hpaio->scl.compat1150, LEN_MODEL_RESPONSE ); if( retcode == SANE_STATUS_GOOD ) { hpaio->scl.compat |= SCL_COMPAT_OFFICEJET; } else if( retcode != SANE_STATUS_UNSUPPORTED ) { goto abort; } DBG(6, "scl.compat1150=<%s>: %s %d\n", hpaio->scl.compat1150, __FILE__, __LINE__); retcode = SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_DEVICE_PARAMETER, SCL_INQ_HP_MODEL_12, 0, hpaio->scl.compatPost1150, LEN_MODEL_RESPONSE ); if( retcode == SANE_STATUS_GOOD ) { hpaio->scl.compat |= SCL_COMPAT_POST_1150; } else if( retcode != SANE_STATUS_UNSUPPORTED ) { goto abort; } DBG(6, "scl.compatPost1150=<%s>: %s %d\n", hpaio->scl.compatPost1150, __FILE__, __LINE__); if( !hpaio->scl.compat ) { SET_DEFAULT_MODEL( hpaio, "(unknown scanner)" ); } else if( hpaio->scl.compat == SCL_COMPAT_OFFICEJET ) { hpaio->scl.compat |= SCL_COMPAT_1150; SET_DEFAULT_MODEL( hpaio, "(OfficeJet 1150)" ); } else if( !strcmp( hpaio->scl.compatPost1150, "5400A" ) ) { hpaio->scl.compat |= SCL_COMPAT_1170; SET_DEFAULT_MODEL( hpaio, "(OfficeJet 1170)" ); } else if( !strcmp( hpaio->scl.compatPost1150, "5500A" ) ) { hpaio->scl.compat |= SCL_COMPAT_R_SERIES; SET_DEFAULT_MODEL( hpaio, "(OfficeJet R Series)" ); } else if( !strcmp( hpaio->scl.compatPost1150, "5600A" ) ) { hpaio->scl.compat |= SCL_COMPAT_G_SERIES; SET_DEFAULT_MODEL( hpaio, "(OfficeJet G Series)" ); } else if( !strcmp( hpaio->scl.compatPost1150, "5700A" ) ) { hpaio->scl.compat |= SCL_COMPAT_K_SERIES; SET_DEFAULT_MODEL( hpaio, "(OfficeJet K Series)" ); } else if( !strcmp( hpaio->scl.compatPost1150, "5800A" ) ) { hpaio->scl.compat |= SCL_COMPAT_D_SERIES; SET_DEFAULT_MODEL( hpaio, "(OfficeJet D Series)" ); } else if( !strcmp( hpaio->scl.compatPost1150, "5900A" ) ) { hpaio->scl.compat |= SCL_COMPAT_6100_SERIES; SET_DEFAULT_MODEL( hpaio, "(OfficeJet 6100 Series)" ); } else { SET_DEFAULT_MODEL( hpaio, "(unknown OfficeJet)" ); } DBG(6, "scl.compat=0x%4.4X: %s %d\n", hpaio->scl.compat, __FILE__, __LINE__); /* Decide which position/extent unit to use. "Device pixels" works * better on most models, but the 1150 requires "decipoints." */ if( hpaio->scl.compat & ( SCL_COMPAT_1150 ) ) { hpaio->scl.decipixelChar = SCL_CHAR_DECIPOINTS; hpaio->decipixelsPerInch = DECIPOINTS_PER_INCH; } else { hpaio->scl.decipixelChar = SCL_CHAR_DEVPIXELS; hpaio->decipixelsPerInch = DEVPIXELS_PER_INCH; /* Check for non-default decipixelsPerInch definition. */ SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_DEVICE_PARAMETER, SCL_INQ_DEVICE_PIXELS_PER_INCH, &hpaio->decipixelsPerInch, 0, 0 ); } DBG(6, "decipixelChar='%c', decipixelsPerInch=%d: %s %d\n", hpaio->scl.decipixelChar, hpaio->decipixelsPerInch, __FILE__, __LINE__); /* Is MFPDTF supported? */ if( hpaioSclSendCommandCheckError( hpaio, SCL_CMD_SET_MFPDTF, SCL_MFPDTF_ON ) != SANE_STATUS_GOOD ) { DBG(6, "Doesn't support MFPDTF: %s %d\n", __FILE__, __LINE__); supportsMfpdtf = 0; } /* All scan modes are supported with no compression. */ hpaio->supportsScanMode[SCAN_MODE_LINEART] = COMPRESSION_NONE; hpaio->supportsScanMode[SCAN_MODE_GRAYSCALE] = COMPRESSION_NONE; hpaio->supportsScanMode[SCAN_MODE_COLOR] = COMPRESSION_NONE; if( supportsMfpdtf ) { if( hpaioSclSendCommandCheckError( hpaio, SCL_CMD_SET_COMPRESSION, SCL_COMPRESSION_JPEG ) == SANE_STATUS_GOOD ) { hpaio->supportsScanMode[SCAN_MODE_GRAYSCALE] |= COMPRESSION_JPEG; hpaio->supportsScanMode[SCAN_MODE_COLOR] |= COMPRESSION_JPEG; } } /* Determine the minimum and maximum resolution. * Probe for both X and Y, and pick largest min and smallest max. * For the 1150, set min to 50 to prevent scan head crashes (<42). */ int minXRes, minYRes, maxXRes, maxYRes; retcode = SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_MINIMUM_VALUE, SCL_CMD_SET_X_RESOLUTION, &minXRes, 0, 0 ); retcode = SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_MINIMUM_VALUE, SCL_CMD_SET_Y_RESOLUTION, &minYRes, 0, 0 ); retcode = SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_MAXIMUM_VALUE, SCL_CMD_SET_X_RESOLUTION, &maxXRes, 0, 0 ); retcode = SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_MAXIMUM_VALUE, SCL_CMD_SET_Y_RESOLUTION, &maxYRes, 0, 0 ); _DBG("Flatbed minXRes=%d minYRes=%d maxXRes=%d maxYRes=%d retcode=%d\n", minXRes, minYRes, maxXRes, maxYRes, retcode); if( hpaio->scl.compat & SCL_COMPAT_1150 && minYRes < SCL_MIN_Y_RES_1150 ) minYRes = SCL_MIN_Y_RES_1150; hpaio->scl.minRes = minXRes; if( hpaio->scl.minRes < minYRes ) hpaio->scl.minRes = minYRes; hpaio->resolutionRange.min = hpaio->scl.minRes; hpaio->scl.maxRes = maxXRes; if( hpaio->scl.maxRes > maxYRes ) hpaio->scl.maxRes = maxYRes; if( hpaio->scl.compat & ( SCL_COMPAT_1150 | SCL_COMPAT_1170 ) && hpaio->scl.maxRes > SCL_MAX_RES_1150_1170 ) { hpaio->scl.maxRes = SCL_MAX_RES_1150_1170; } hpaio->resolutionRange.max = hpaio->scl.maxRes; /* Determine ADF/duplex capabilities. */ retcode = SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_DEVICE_PARAMETER, SCL_INQ_ADF_CAPABILITY, &hpaio->scl.adfCapability, 0, 0 ); DBG(6, "ADF capability=%d retcode=%d: %s %d\n", hpaio->scl.adfCapability, retcode,__FILE__, __LINE__); /*Set min-max resolution for ADF*/ if (hpaio->scl.adfCapability) { retcode = SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_MINIMUM_VALUE, SCL_PSEUDO_ADF_X_RESOLUTION, &minXRes, 0, 0 ); retcode = SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_MINIMUM_VALUE, SCL_PSEUDO_ADF_Y_RESOLUTION, &minYRes, 0, 0 ); retcode = SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_MAXIMUM_VALUE, SCL_PSEUDO_ADF_X_RESOLUTION, &maxXRes, 0, 0 ); retcode = SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_MAXIMUM_VALUE, SCL_PSEUDO_ADF_Y_RESOLUTION, &maxYRes, 0, 0 ); _DBG("minXResAdf=%d minYResAdf=%d maxXResAdf=%d maxYResAdf=%d retcode=%d \n", minXRes, minYRes,maxXRes, maxYRes, retcode); if( hpaio->scl.compat & SCL_COMPAT_1150 && minYRes < SCL_MIN_Y_RES_1150 ) minYRes = SCL_MIN_Y_RES_1150; hpaio->scl.minResAdf = minXRes; if( hpaio->scl.minResAdf < minYRes ) hpaio->scl.minResAdf = minYRes; hpaio->scl.maxResAdf = maxXRes; if( hpaio->scl.maxResAdf > maxYRes ) hpaio->scl.maxResAdf = maxYRes; if( hpaio->scl.compat & ( SCL_COMPAT_1150 | SCL_COMPAT_1170 ) && hpaio->scl.maxResAdf > SCL_MAX_RES_1150_1170 ) { hpaio->scl.maxResAdf = SCL_MAX_RES_1150_1170; } }//end if (hpaio->scl.adfCapability) if(ma->scansrc & HPMUD_SCANSRC_FLATBED) { hpaio->scl.flatbedCapability = 1; hpaio->supportedAdfModes = ADF_MODE_FLATBED; } if (hpaio->scl.adfCapability) { if( hpaio->scl.compat & SCL_COMPAT_K_SERIES) { hpaio->supportedAdfModes |= ADF_MODE_ADF; } else { int supportedFunctions; hpaio->supportedAdfModes |= ADF_MODE_ADF; if (hpaio->scl.flatbedCapability) hpaio->supportedAdfModes |= ADF_MODE_AUTO; if( hpaio->scl.compat & ( SCL_COMPAT_1170 | SCL_COMPAT_R_SERIES |SCL_COMPAT_G_SERIES ) ) { hpaio->scl.unloadAfterScan = 1; } if( PmlRequestGet( hpaio->deviceid, hpaio->cmd_channelid, hpaio->scl.objSupportedFunctions ) != ERROR && PmlGetIntegerValue( hpaio->scl.objSupportedFunctions, 0, &supportedFunctions ) != ERROR && supportedFunctions & PML_SUPPFUNC_DUPLEX ) { hpaio->supportsDuplex = 1; } } } /* Determine maximum X and Y extents. */ SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_MAXIMUM_VALUE, SCL_CMD_SET_X_EXTENT, &hpaio->scl.maxXExtent, 0, 0 ); SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_MAXIMUM_VALUE, SCL_CMD_SET_Y_EXTENT, &hpaio->scl.maxYExtent, 0, 0 ); DBG(8, "Maximum extents: x=%d, y=%d %s %d\n", hpaio->scl.maxXExtent, hpaio->scl.maxYExtent, __FILE__, __LINE__); hpaio->tlxRange.max = hpaio->brxRange.max = DECIPIXELS_TO_MILLIMETERS( hpaio->scl.maxXExtent ); hpaio->tlyRange.max = hpaio->bryRange.max = DECIPIXELS_TO_MILLIMETERS( hpaio->scl.maxYExtent ); /* Allocate MFPDTF parser if supported. */ if( supportsMfpdtf ) { hpaio->mfpdtf = MfpdtfAllocate( hpaio->deviceid, hpaio->scan_channelid ); MfpdtfSetChannel( hpaio->mfpdtf, hpaio->scan_channelid ); if( hpaio->preDenali ) { MfpdtfReadSetSimulateImageHeaders( hpaio->mfpdtf, 1 ); } } retcode = SANE_STATUS_GOOD; abort: return retcode; } static SANE_Status setPMLParams(hpaioScanner_t hpaio, int forceJpegForGrayAndColor, int force300dpiForLineart, int force300dpiForGrayscale) { SANE_Status retcode = SANE_STATUS_INVAL; int comps = 0; int modularHardware = 0; hpaio->decipixelsPerInch = DECIPOINTS_PER_INCH; /* Determine supported scan modes and compression settings. */ if( hpaio->preDenali ) { comps |= COMPRESSION_MMR; } PmlSetIntegerValue( hpaio->pml.objCompression, PML_TYPE_ENUMERATION, PML_COMPRESSION_NONE ); if( PmlRequestSetRetry( hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objCompression, 0, 0 ) != ERROR ) { comps |= COMPRESSION_NONE; } PmlSetIntegerValue( hpaio->pml.objCompression, PML_TYPE_ENUMERATION, PML_COMPRESSION_MH ); if( PmlRequestSetRetry( hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objCompression, 0, 0 ) != ERROR ) { comps |= COMPRESSION_MH; } PmlSetIntegerValue( hpaio->pml.objCompression, PML_TYPE_ENUMERATION, PML_COMPRESSION_MR ); if( PmlRequestSetRetry( hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objCompression, 0, 0 ) != ERROR ) { comps |= COMPRESSION_MR; } PmlSetIntegerValue( hpaio->pml.objCompression, PML_TYPE_ENUMERATION, PML_COMPRESSION_MMR ); if( PmlRequestSetRetry( hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objCompression, 0, 0 ) != ERROR ) { comps |= COMPRESSION_MMR; } PmlSetIntegerValue( hpaio->pml.objPixelDataType, PML_TYPE_ENUMERATION, PML_DATA_TYPE_LINEART ); if( PmlRequestSetRetry( hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objPixelDataType, 0, 0 ) != ERROR ) { hpaio->supportsScanMode[SCAN_MODE_LINEART] = comps; } comps &= COMPRESSION_NONE; if( forceJpegForGrayAndColor ) { comps = 0; } PmlSetIntegerValue( hpaio->pml.objCompression, PML_TYPE_ENUMERATION, PML_COMPRESSION_JPEG ); if( PmlRequestSetRetry( hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objCompression, 0, 0 ) != ERROR ) { comps |= COMPRESSION_JPEG; } PmlSetIntegerValue( hpaio->pml.objPixelDataType, PML_TYPE_ENUMERATION, PML_DATA_TYPE_GRAYSCALE ); if( PmlRequestSetRetry( hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objPixelDataType, 0, 0 ) != ERROR ) { hpaio->supportsScanMode[SCAN_MODE_GRAYSCALE] = comps; } PmlSetIntegerValue( hpaio->pml.objPixelDataType, PML_TYPE_ENUMERATION, PML_DATA_TYPE_COLOR ); if( PmlRequestSetRetry( hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objPixelDataType, 0, 0 ) != ERROR ) { hpaio->supportsScanMode[SCAN_MODE_COLOR] = comps; } /* Determine supported resolutions. */ NumListClear( hpaio->resolutionList ); NumListClear( hpaio->lineartResolutionList ); if( hpaio->preDenali ) { NumListAdd( hpaio->lineartResolutionList, 200 ); if( !strcmp( hpaio->saneDevice.model, "OfficeJet_Series_300" ) ) { NumListAdd( hpaio->lineartResolutionList, 300 ); } hpaio->option[OPTION_SCAN_RESOLUTION].constraint_type = SANE_CONSTRAINT_WORD_LIST; } else if( PmlRequestGet( hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objResolutionRange ) == ERROR ) { pmlDefaultResRange: /* TODO: What are the correct X and Y resolution ranges * for the OfficeJet T series? */ hpaio->resolutionRange.min = 75; hpaio->resolutionRange.max = 600; } else { char resList[PML_MAX_VALUE_LEN + 1]; int i, len, res, consumed; PmlGetStringValue( hpaio->pml.objResolutionRange, 0, resList, PML_MAX_VALUE_LEN ); resList[PML_MAX_VALUE_LEN] = 0; len = strlen( resList ); /* Parse "(100)x(100),(150)x(150),(200)x(200),(300)x(300)". * This isn't quite the right way to do it, but it'll do. */ for( i = 0; i < len; ) { if( resList[i] < '0' || resList[i] > '9' ) { i++; continue; } if( sscanf( resList + i, "%d%n", &res, &consumed ) != 1 ) { break; } i += consumed; if( !force300dpiForGrayscale || res >= 300 ) { NumListAdd( hpaio->resolutionList, res ); } if( !force300dpiForLineart || res >= 300 ) { NumListAdd( hpaio->lineartResolutionList, res ); } } if( !NumListGetCount( hpaio->resolutionList ) ) { goto pmlDefaultResRange; } hpaio->option[OPTION_SCAN_RESOLUTION].constraint_type = SANE_CONSTRAINT_WORD_LIST; } /* Determine supported ADF modes. */ if(PmlRequestGet(hpaio->deviceid, hpaio->cmd_channelid, hpaio->pml.objModularHardware) != ERROR && PmlGetIntegerValue(hpaio->pml.objModularHardware, 0, &modularHardware) != ERROR) { hpaio->pml.flatbedCapability = 1; DBG(6, "Valid PML modularHardware object value=%x: %s %d\n", modularHardware, __FILE__, __LINE__); /* LJ3200 does not report ADF mode, so we force it. DES 8/5/08 */ if (strncasecmp( hpaio->saneDevice.model, "hp_laserjet_3200", 16) == 0) modularHardware = PML_MODHW_ADF; if(modularHardware & PML_MODHW_ADF) hpaio->supportedAdfModes = ADF_MODE_AUTO | ADF_MODE_ADF; else hpaio->supportedAdfModes = ADF_MODE_FLATBED; } else { DBG(6, "No valid PML modularHardware object, default to ADF and AUTO support: %s %d\n", __FILE__, __LINE__); hpaio->supportedAdfModes = ADF_MODE_AUTO | ADF_MODE_ADF; } hpaio->supportsDuplex = 0; hpaio->tlxRange.max = hpaio->brxRange.max = INCHES_TO_MILLIMETERS( PML_MAX_WIDTH_INCHES ); hpaio->tlyRange.max = hpaio->bryRange.max = INCHES_TO_MILLIMETERS( PML_MAX_HEIGHT_INCHES ); return retcode; } static SANE_Status filldata(hpaioScanner_t hpaio, struct hpmud_model_attributes* ma) { SANE_Status retcode = SANE_STATUS_INVAL; int forceJpegForGrayAndColor = 0; int force300dpiForLineart = 0; int force300dpiForGrayscale = 0; /* Guess the command language (SCL or PML) based on the model string. */ if( UNDEFINED_MODEL( hpaio ) ) { hpaio->scannerType = SCANNER_TYPE_SCL; } else if( strcasestr( hpaio->saneDevice.model, "laserjet" ) ) { hpaio->scannerType = SCANNER_TYPE_PML; hpaio->pml.openFirst = 1; if( strcasecmp( hpaio->saneDevice.model, "HP_LaserJet_1100" ) == 0 ) { hpaio->pml.dontResetBeforeNextNonBatchPage = 1; } else { hpaio->pml.startNextBatchPageEarly = 1; } } else if( strcasecmp( hpaio->saneDevice.model, "OfficeJet" ) == 0 || strcasecmp( hpaio->saneDevice.model, "OfficeJet_LX" ) == 0 || strcasecmp( hpaio->saneDevice.model, "OfficeJet_Series_300" ) == 0 ) { hpaio->scannerType = SCANNER_TYPE_PML; hpaio->preDenali = 1; } else if( strcasecmp( hpaio->saneDevice.model, "OfficeJet_Series_500" ) == 0 || strcasecmp( hpaio->saneDevice.model, "All-in-One_IJP-V100" ) == 0 ) { hpaio->scannerType = SCANNER_TYPE_PML; hpaio->fromDenali = 1; force300dpiForLineart = 1; force300dpiForGrayscale = 1; hpaio->defaultCompression[SCAN_MODE_LINEART] = COMPRESSION_MH; hpaio->defaultCompression[SCAN_MODE_GRAYSCALE] = COMPRESSION_JPEG; hpaio->defaultJpegCompressionFactor = SAFER_JPEG_COMPRESSION_FACTOR; } else if( strcasecmp( hpaio->saneDevice.model, "OfficeJet_Series_600" ) == 0 ) { hpaio->scannerType = SCANNER_TYPE_PML; hpaio->denali = 1; forceJpegForGrayAndColor = 1; force300dpiForLineart = 1; hpaio->defaultCompression[SCAN_MODE_LINEART] = COMPRESSION_MH; hpaio->defaultJpegCompressionFactor = SAFER_JPEG_COMPRESSION_FACTOR; } else if( strcasecmp( hpaio->saneDevice.model, "Printer/Scanner/Copier_300" ) == 0 ) { hpaio->scannerType = SCANNER_TYPE_PML; forceJpegForGrayAndColor = 1; force300dpiForLineart = 1; hpaio->defaultCompression[SCAN_MODE_LINEART] = COMPRESSION_MH; hpaio->defaultJpegCompressionFactor = SAFER_JPEG_COMPRESSION_FACTOR; } else if( strcasecmp( hpaio->saneDevice.model, "OfficeJet_Series_700" ) == 0 ) { hpaio->scannerType = SCANNER_TYPE_PML; forceJpegForGrayAndColor = 1; force300dpiForLineart = 1; hpaio->defaultCompression[SCAN_MODE_LINEART] = COMPRESSION_MH; hpaio->defaultJpegCompressionFactor = SAFER_JPEG_COMPRESSION_FACTOR; } else if( strcasecmp( hpaio->saneDevice.model, "OfficeJet_T_Series" ) == 0 ) { hpaio->scannerType = SCANNER_TYPE_PML; forceJpegForGrayAndColor = 1; } else { hpaio->scannerType = SCANNER_TYPE_SCL; } DBG(6, "Scanner type=%s: %s %d\n", hpaio->scannerType==0 ? "SCL" : "PML", __FILE__, __LINE__); hpaioPmlAllocateObjects(hpaio); /* used by pml scanners and scl scanners */ if ((retcode = hpaioConnOpen(hpaio)) != SANE_STATUS_GOOD) { goto abort; } if ((retcode = hpaioResetScanner(hpaio)) != SANE_STATUS_GOOD) { goto abort; } /* Probing and setup for SCL scanners... */ if( hpaio->scannerType == SCANNER_TYPE_SCL ) { setSCLParams(hpaio, ma); } else /* if (hpaio->scannerType==SCANNER_TYPE_PML) */ { setPMLParams(hpaio, forceJpegForGrayAndColor, force300dpiForLineart, force300dpiForGrayscale); } /* if( hpaio->scannerType == SCANNER_TYPE_SCL ) */ retcode = SANE_STATUS_GOOD; abort: return retcode; } SANE_Status sclpml_open(SANE_String_Const device, SANE_Handle *pHandle) { struct hpmud_model_attributes ma; SANE_Status retcode = SANE_STATUS_INVAL; int bytes_read; char deviceIDString[LEN_DEVICE_ID_STRING]; char model[256]; enum HPMUD_RESULT stat; if(session) { return SANE_STATUS_DEVICE_BUSY; } if((session = create_sclpml_session()) == NULL) return SANE_STATUS_NO_MEM; /* Set session to specified device. */ snprintf(session->deviceuri, sizeof(session->deviceuri)-1, "hp:%s", device); /* prepend "hp:" */ /* Get actual model attributes from models.dat. */ hpmud_query_model(session->deviceuri, &ma); // Set the duplex type supported if (ma.scantype == HPMUD_SCANTYPE_SCL_DUPLEX) session->supportsDuplex = 1; else session->supportsDuplex = 0; if (hpmud_open_device(session->deviceuri, ma.mfp_mode, &session->deviceid) != HPMUD_R_OK) { stat = SANE_STATUS_IO_ERROR; goto abort; } /* Get the device ID string and initialize the SANE_Device structure. */ memset(deviceIDString, 0, sizeof(deviceIDString)); if(hpmud_get_device_id(session->deviceid, deviceIDString, sizeof(deviceIDString), &bytes_read) != HPMUD_R_OK) { retcode = SANE_STATUS_INVAL; goto abort; } DBG(6, "device ID string=<%s>: %s %d\n", deviceIDString, __FILE__, __LINE__); session->saneDevice.name = strdup( device ); session->saneDevice.vendor = "Hewlett-Packard"; hpmud_get_model(deviceIDString, model, sizeof(model)); DBG(6, "Model = %s: %s %d\n", model, __FILE__, __LINE__); session->saneDevice.model = strdup(model); session->saneDevice.type = "multi-function peripheral"; /* Initialize option descriptors. */ init_options(session); session->currentSideNumber = 1; if(filldata(session, &ma) != SANE_STATUS_GOOD) { retcode = SANE_STATUS_INVAL; goto abort; } done: /* Finish setting up option descriptors. */ hpaioUpdateDescriptors( session, OPTION_FIRST ); *pHandle = (SANE_Handle *)session; retcode = SANE_STATUS_GOOD; abort: if( session ) { hpaioConnClose( session ); } if( retcode != SANE_STATUS_GOOD ) { if( session ) { if( session->saneDevice.name ) { free( ( void * ) session->saneDevice.name ); } if( session->saneDevice.model ) { free( ( void * ) session->saneDevice.model ); } free( session ); session = NULL; } } return retcode; } /* sane_hpaio_open() */ void sclpml_close(SANE_Handle handle) { hpaioScanner_t hpaio = (hpaioScanner_t) handle; DBG(8, "sane_hpaio_close(): %s %d\n", __FILE__, __LINE__); if (hpaio == NULL || hpaio != session) { BUG("invalid sane_close\n"); return; } hpaioPmlDeallocateObjects(hpaio); /* ADF may leave channel(s) open. */ if (hpaio->cmd_channelid > 0) hpaioConnEndScan(hpaio); if (hpaio->deviceid > 0) { hpmud_close_device(hpaio->deviceid); hpaio->deviceid = -1; } free(hpaio); session = NULL; } const SANE_Option_Descriptor * sclpml_get_option_descriptor(SANE_Handle handle, SANE_Int option) { hpaioScanner_t hpaio = ( hpaioScanner_t ) handle; DBG(8, "sane_hpaio_get_option_descriptor(option=%s): %s %d\n", hpaio->option[option].name, __FILE__, __LINE__); if( option < 0 || option >= OPTION_LAST ) { return 0; } return &hpaio->option[option]; } SANE_Status sclpml_control_option(SANE_Handle handle, SANE_Int option, SANE_Action action, void *pValue, SANE_Int *pInfo) { hpaioScanner_t hpaio = ( hpaioScanner_t ) handle; SANE_Int _info; SANE_Int * pIntValue = pValue; SANE_String pStrValue = pValue; SANE_Status retcode; char sz[64]; if( !pInfo ) { pInfo = &_info; } switch( action ) { case SANE_ACTION_GET_VALUE: switch( option ) { case OPTION_NUM_OPTIONS: *pIntValue = OPTION_LAST; break; case OPTION_SCAN_MODE: switch( hpaio->currentScanMode ) { case SCAN_MODE_LINEART: strcpy( pStrValue, SANE_VALUE_SCAN_MODE_LINEART ); break; case SCAN_MODE_GRAYSCALE: strcpy( pStrValue, SANE_VALUE_SCAN_MODE_GRAY ); break; case SCAN_MODE_COLOR: strcpy( pStrValue, SANE_VALUE_SCAN_MODE_COLOR ); break; default: strcpy( pStrValue, STR_UNKNOWN ); break; } break; case OPTION_SCAN_RESOLUTION: *pIntValue = hpaio->currentResolution; break; case OPTION_CONTRAST: *pIntValue = hpaio->currentContrast; break; case OPTION_BRIGHTNESS: *pIntValue = hpaio->currentBrightness; break; case OPTION_COMPRESSION: switch( hpaio->currentCompression ) { case COMPRESSION_NONE: strcpy( pStrValue, STR_COMPRESSION_NONE ); break; case COMPRESSION_MH: strcpy( pStrValue, STR_COMPRESSION_MH ); break; case COMPRESSION_MR: strcpy( pStrValue, STR_COMPRESSION_MR ); break; case COMPRESSION_MMR: strcpy( pStrValue, STR_COMPRESSION_MMR ); break; case COMPRESSION_JPEG: strcpy( pStrValue, STR_COMPRESSION_JPEG ); break; default: strcpy( pStrValue, STR_UNKNOWN ); break; } break; case OPTION_JPEG_COMPRESSION_FACTOR: *pIntValue = hpaio->currentJpegCompressionFactor; break; case OPTION_BATCH_SCAN: *pIntValue = hpaio->currentBatchScan; break; case OPTION_ADF_MODE: switch( hpaio->currentAdfMode ) { case ADF_MODE_AUTO: strcpy( pStrValue, STR_ADF_MODE_AUTO ); break; case ADF_MODE_FLATBED: strcpy( pStrValue, STR_ADF_MODE_FLATBED ); break; case ADF_MODE_ADF: strcpy( pStrValue, STR_ADF_MODE_ADF ); break; default: strcpy( pStrValue, STR_UNKNOWN ); break; } break; #if 1 case OPTION_DUPLEX: *pIntValue = hpaio->currentDuplex; break; #endif case OPTION_LENGTH_MEASUREMENT: switch( hpaio->currentLengthMeasurement ) { case LENGTH_MEASUREMENT_UNKNOWN: strcpy( pStrValue, STR_LENGTH_MEASUREMENT_UNKNOWN ); break; case LENGTH_MEASUREMENT_UNLIMITED: strcpy( pStrValue, STR_LENGTH_MEASUREMENT_UNLIMITED ); break; case LENGTH_MEASUREMENT_APPROXIMATE: strcpy( pStrValue, STR_LENGTH_MEASUREMENT_APPROXIMATE ); break; case LENGTH_MEASUREMENT_PADDED: strcpy( pStrValue, STR_LENGTH_MEASUREMENT_PADDED ); break; case LENGTH_MEASUREMENT_EXACT: strcpy( pStrValue, STR_LENGTH_MEASUREMENT_EXACT ); break; default: strcpy( pStrValue, STR_UNKNOWN ); break; } break; case OPTION_TL_X: *pIntValue = hpaio->currentTlx; break; case OPTION_TL_Y: *pIntValue = hpaio->currentTly; break; case OPTION_BR_X: *pIntValue = hpaio->currentBrx; break; case OPTION_BR_Y: *pIntValue = hpaio->currentBry; break; default: return SANE_STATUS_INVAL; } break; case SANE_ACTION_SET_VALUE: if( hpaio->option[option].cap & SANE_CAP_INACTIVE ) { return SANE_STATUS_INVAL; } switch( option ) { case OPTION_SCAN_MODE: if( !strcasecmp( pStrValue, SANE_VALUE_SCAN_MODE_LINEART ) && hpaio->supportsScanMode[SCAN_MODE_LINEART] ) { hpaio->currentScanMode = SCAN_MODE_LINEART; break; } if( !strcasecmp( pStrValue, SANE_VALUE_SCAN_MODE_GRAY ) && hpaio->supportsScanMode[SCAN_MODE_GRAYSCALE] ) { hpaio->currentScanMode = SCAN_MODE_GRAYSCALE; break; } if( !strcasecmp( pStrValue, SANE_VALUE_SCAN_MODE_COLOR ) && hpaio->supportsScanMode[SCAN_MODE_COLOR] ) { hpaio->currentScanMode = SCAN_MODE_COLOR; break; } return SANE_STATUS_INVAL; case OPTION_SCAN_RESOLUTION: if( ( hpaio->option[option].constraint_type == SANE_CONSTRAINT_WORD_LIST && !NumListIsInList( ( SANE_Int * )hpaio->option[option].constraint.word_list, *pIntValue ) ) || ( hpaio->option[option].constraint_type == SANE_CONSTRAINT_RANGE && ( *pIntValueresolutionRange.min || *pIntValue>hpaio->resolutionRange.max ) ) ) { return SANE_STATUS_INVAL; } hpaio->currentResolution = *pIntValue; break; case OPTION_CONTRAST: if( *pIntValuecontrastRange.min || *pIntValue>hpaio->contrastRange.max ) { return SANE_STATUS_INVAL; } hpaio->currentContrast = *pIntValue; break; case OPTION_BRIGHTNESS: if( *pIntValuebrightnessRange.min || *pIntValue>hpaio->brightnessRange.max ) { return SANE_STATUS_INVAL; } hpaio->currentBrightness = *pIntValue; break; case OPTION_COMPRESSION: { int supportedCompression = hpaio->supportsScanMode[hpaio->currentScanMode]; if( !strcasecmp( pStrValue, STR_COMPRESSION_NONE ) && supportedCompression & COMPRESSION_NONE ) { hpaio->currentCompression = COMPRESSION_NONE; break; } if( !strcasecmp( pStrValue, STR_COMPRESSION_MH ) && supportedCompression & COMPRESSION_MH ) { hpaio->currentCompression = COMPRESSION_MH; break; } if( !strcasecmp( pStrValue, STR_COMPRESSION_MR ) && supportedCompression & COMPRESSION_MR ) { hpaio->currentCompression = COMPRESSION_MR; break; } if( !strcasecmp( pStrValue, STR_COMPRESSION_MMR ) && supportedCompression & COMPRESSION_MMR ) { hpaio->currentCompression = COMPRESSION_MMR; break; } if( !strcasecmp( pStrValue, STR_COMPRESSION_JPEG ) && supportedCompression & COMPRESSION_JPEG ) { hpaio->currentCompression = COMPRESSION_JPEG; break; } return SANE_STATUS_INVAL; } case OPTION_JPEG_COMPRESSION_FACTOR: if( *pIntValueMAX_JPEG_COMPRESSION_FACTOR ) { return SANE_STATUS_INVAL; } hpaio->currentJpegCompressionFactor = *pIntValue; break; case OPTION_BATCH_SCAN: if( *pIntValue != SANE_FALSE && *pIntValue != SANE_TRUE ) { return SANE_STATUS_INVAL; } hpaio->currentBatchScan = *pIntValue; break; case OPTION_ADF_MODE: if( !strcasecmp( pStrValue, STR_ADF_MODE_AUTO ) && hpaio->supportedAdfModes & ADF_MODE_AUTO ) { hpaio->currentAdfMode = ADF_MODE_AUTO; break; } if( !strcasecmp( pStrValue, STR_ADF_MODE_FLATBED ) && hpaio->supportedAdfModes & ADF_MODE_FLATBED ) { hpaio->currentAdfMode = ADF_MODE_FLATBED; break; } if( !strcasecmp( pStrValue, STR_ADF_MODE_ADF ) && hpaio->supportedAdfModes & ADF_MODE_ADF ) { hpaio->currentAdfMode = ADF_MODE_ADF; break; } return SANE_STATUS_INVAL; #if 1 case OPTION_DUPLEX: if( *pIntValue != SANE_FALSE && *pIntValue != SANE_TRUE ) { return SANE_STATUS_INVAL; } hpaio->currentDuplex = *pIntValue; break; #endif case OPTION_LENGTH_MEASUREMENT: if( !strcasecmp( pStrValue, STR_LENGTH_MEASUREMENT_UNKNOWN ) ) { hpaio->currentLengthMeasurement = LENGTH_MEASUREMENT_UNKNOWN; break; } if( !strcasecmp( pStrValue, STR_LENGTH_MEASUREMENT_UNLIMITED ) ) { if( hpaio->scannerType != SCANNER_TYPE_PML ) { return SANE_STATUS_INVAL; } hpaio->currentLengthMeasurement = LENGTH_MEASUREMENT_UNLIMITED; break; } if( !strcasecmp( pStrValue, STR_LENGTH_MEASUREMENT_APPROXIMATE ) ) { hpaio->currentLengthMeasurement = LENGTH_MEASUREMENT_APPROXIMATE; break; } if( !strcasecmp( pStrValue, STR_LENGTH_MEASUREMENT_PADDED ) ) { hpaio->currentLengthMeasurement = LENGTH_MEASUREMENT_PADDED; break; } if( !strcasecmp( pStrValue, STR_LENGTH_MEASUREMENT_EXACT ) ) { hpaio->currentLengthMeasurement = LENGTH_MEASUREMENT_EXACT; break; } return SANE_STATUS_INVAL; case OPTION_TL_X: if( *pIntValuetlxRange.min || *pIntValue>hpaio->tlxRange.max ) { return SANE_STATUS_INVAL; } hpaio->currentTlx = *pIntValue; break; case OPTION_TL_Y: if( *pIntValuetlyRange.min || *pIntValue>hpaio->tlyRange.max ) { return SANE_STATUS_INVAL; } hpaio->currentTly = *pIntValue; break; case OPTION_BR_X: if( *pIntValuebrxRange.min || *pIntValue>hpaio->brxRange.max ) { return SANE_STATUS_INVAL; } hpaio->currentBrx = *pIntValue; break; case OPTION_BR_Y: if( *pIntValuebryRange.min || *pIntValue>hpaio->bryRange.max ) { return SANE_STATUS_INVAL; } hpaio->currentBry = *pIntValue; break; default: return SANE_STATUS_INVAL; } goto reload; case SANE_ACTION_SET_AUTO: retcode = hpaioSetDefaultValue( hpaio, option ); if( retcode != SANE_STATUS_GOOD ) { return retcode; } reload : *pInfo = hpaioUpdateDescriptors( hpaio, option ); break; default: return SANE_STATUS_INVAL; } DBG(8, "sane_hpaio_control_option (option=%s action=%s value=%s): %s %d\n", hpaio->option[option].name, action==SANE_ACTION_GET_VALUE ? "get" : action==SANE_ACTION_SET_VALUE ? "set" : "auto", pValue ? hpaio->option[option].type == SANE_TYPE_STRING ? (char *)pValue : psnprintf(sz, sizeof(sz), "%d", *(int *)pValue) : "na", __FILE__, __LINE__); return SANE_STATUS_GOOD; } SANE_Status sclpml_get_parameters(SANE_Handle handle, SANE_Parameters *pParams) { hpaioScanner_t hpaio = ( hpaioScanner_t ) handle; char *s = ""; if( !hpaio->hJob ) { *pParams = hpaio->prescanParameters; s = "pre"; } else { *pParams = hpaio->scanParameters; } DBG(8, "sane_hpaio_get_parameters(%sscan): format=%d, last_frame=%d, lines=%d, depth=%d, pixels_per_line=%d, bytes_per_line=%d %s %d\n", s, pParams->format, pParams->last_frame, pParams->lines, pParams->depth, pParams->pixels_per_line, pParams->bytes_per_line, __FILE__, __LINE__); return SANE_STATUS_GOOD; } SANE_Status sclpml_start(SANE_Handle handle) { hpaioScanner_t hpaio = ( hpaioScanner_t ) handle; SANE_Status retcode; IP_IMAGE_TRAITS traits; IP_XFORM_SPEC xforms[IP_MAX_XFORMS], * pXform = xforms; WORD wResult; DBG(8, "sane_hpaio_start(): %s %d deviceuri=%s\n", __FILE__, __LINE__, hpaio->deviceuri); hpaio->user_cancel = FALSE; hpaio->endOfData = 0; if (hpaio->scannerType==SCANNER_TYPE_PML) return pml_start(hpaio); /* TODO: convert to scl_start. des */ /* If we just scanned the last page of a batch scan, then return the obligatory SANE_STATUS_NO_DOCS condition. */ if( hpaio->noDocsConditionPending ) { hpaio->noDocsConditionPending = 0; retcode = SANE_STATUS_NO_DOCS; goto abort; } /* Open scanner command channel. */ retcode = hpaioConnPrepareScan( hpaio ); if( retcode != SANE_STATUS_GOOD ) { goto abort; } /* Change document if needed. */ hpaio->beforeScan = 1; retcode = hpaioAdvanceDocument( hpaio ); hpaio->beforeScan = 0; if( retcode != SANE_STATUS_GOOD ) { goto abort; } /* Program options. */ retcode = hpaioProgramOptions( hpaio ); if( retcode != SANE_STATUS_GOOD ) { goto abort; } hpaio->scanParameters = hpaio->prescanParameters; memset( xforms, 0, sizeof( xforms ) ); traits.iPixelsPerRow = -1; switch( hpaio->effectiveScanMode ) { case SCAN_MODE_LINEART: hpaio->scanParameters.format = SANE_FRAME_GRAY; hpaio->scanParameters.depth = 1; traits.iBitsPerPixel = 1; break; case SCAN_MODE_GRAYSCALE: hpaio->scanParameters.format = SANE_FRAME_GRAY; hpaio->scanParameters.depth = 8; traits.iBitsPerPixel = 8; break; case SCAN_MODE_COLOR: default: hpaio->scanParameters.format = SANE_FRAME_RGB; hpaio->scanParameters.depth = 8; traits.iBitsPerPixel = 24; break; } traits.lHorizDPI = hpaio->effectiveResolution << 16; traits.lVertDPI = hpaio->effectiveResolution << 16; traits.lNumRows = -1; traits.iNumPages = 1; traits.iPageNum = 1; int lines, pixelsPerLine; /* Inquire exact image dimensions. */ if( SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_DEVICE_PARAMETER, SCL_INQ_NUMBER_OF_SCAN_LINES, &lines, 0, 0 ) == SANE_STATUS_GOOD ) { traits.lNumRows = lines; } SclInquire( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_INQUIRE_DEVICE_PARAMETER, SCL_INQ_PIXELS_PER_SCAN_LINE, &pixelsPerLine, 0, 0 ); traits.iPixelsPerRow = pixelsPerLine; SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_CLEAR_ERROR_STACK, 0 ); /* Start scanning. */ SclSendCommand( hpaio->deviceid, hpaio->scan_channelid, SCL_CMD_SCAN_WINDOW, 0 ); if( hpaio->mfpdtf ) { MfpdtfSetChannel( hpaio->mfpdtf, hpaio->scan_channelid ); //MfpdtfReadSetTimeout( hpaio->mfpdtf, MFPDTF_EARLY_READ_TIMEOUT ); MfpdtfReadStart( hpaio->mfpdtf ); /* inits mfpdtf */ #ifdef HPAIO_DEBUG int log_output=1; #else int log_output=0; #endif if( log_output ) { char f[MAX_FILE_PATH_LEN]; static int cnt=0; if (getenv("HOME")) sprintf(f, "%s/.hplip/mfpdtf_%d.out", getenv("HOME"), cnt++); else sprintf(f, "/tmp/mfpdtf_%d.out", cnt++); bug("saving raw image to %s \n", f); MfpdtfLogToFile( hpaio->mfpdtf, f ); } while( 1 ) { int rService, sopEncoding; rService = MfpdtfReadService( hpaio->mfpdtf ); if( retcode != SANE_STATUS_GOOD ) { goto abort; } if( rService & MFPDTF_RESULT_ERROR_MASK ) { retcode = SANE_STATUS_IO_ERROR; goto abort; } if( rService & MFPDTF_RESULT_NEW_VARIANT_HEADER && hpaio->preDenali ) { union MfpdtfVariantHeader_u vheader; MfpdtfReadGetVariantHeader( hpaio->mfpdtf, &vheader, sizeof( vheader ) ); traits.iPixelsPerRow = LEND_GET_SHORT( vheader.faxArtoo.pixelsPerRow ); traits.iBitsPerPixel = 1; switch( vheader.faxArtoo.dataCompression ) { case MFPDTF_RASTER_MH: sopEncoding = MFPDTF_RASTER_MH; break; case MFPDTF_RASTER_MR: sopEncoding = MFPDTF_RASTER_MR; break; case MFPDTF_RASTER_MMR: default: sopEncoding = MFPDTF_RASTER_MMR; break; } goto setupDecoder; } else if( rService & MFPDTF_RESULT_NEW_START_OF_PAGE_RECORD ) { if( hpaio->currentCompression == COMPRESSION_NONE ) { goto rawDecode; } else /* if (hpaio->currentCompression==COMPRESSION_JPEG) */ { goto jpegDecode; } /* Read SOP record and set image pipeline input traits. */ // MfpdtfReadGetStartPageRecord( hpaio->mfpdtf, &sop, sizeof( sop ) ); // traits.iPixelsPerRow = LEND_GET_SHORT( sop.black.pixelsPerRow ); // traits.iBitsPerPixel = LEND_GET_SHORT( sop.black.bitsPerPixel ); // traits.lHorizDPI = LEND_GET_LONG( sop.black.xres ); // traits.lVertDPI = LEND_GET_LONG( sop.black.yres ); // sopEncoding = sop.encoding; setupDecoder: /* Set up image-processing pipeline. */ switch( sopEncoding ) { case MFPDTF_RASTER_MH: pXform->aXformInfo[IP_FAX_FORMAT].dword = IP_FAX_MH; ADD_XFORM( X_FAX_DECODE ); break; case MFPDTF_RASTER_MR: pXform->aXformInfo[IP_FAX_FORMAT].dword = IP_FAX_MR; ADD_XFORM( X_FAX_DECODE ); break; case MFPDTF_RASTER_MMR: pXform->aXformInfo[IP_FAX_FORMAT].dword = IP_FAX_MMR; ADD_XFORM( X_FAX_DECODE ); break; case MFPDTF_RASTER_BITMAP: case MFPDTF_RASTER_GRAYMAP: case MFPDTF_RASTER_RGB: rawDecode: break; case MFPDTF_RASTER_JPEG: jpegDecode: pXform->aXformInfo[IP_JPG_DECODE_FROM_DENALI].dword = hpaio->fromDenali; ADD_XFORM( X_JPG_DECODE ); pXform->aXformInfo[IP_CNV_COLOR_SPACE_WHICH_CNV].dword = IP_CNV_YCC_TO_SRGB; pXform->aXformInfo[IP_CNV_COLOR_SPACE_GAMMA].dword = 0x00010000; ADD_XFORM( X_CNV_COLOR_SPACE ); break; case MFPDTF_RASTER_YCC411: case MFPDTF_RASTER_PCL: case MFPDTF_RASTER_NOT: default: /* Skip processing for unknown encodings. */ bug("unknown image encoding sane_start: name=%s sop=%d %s %d\n", hpaio->saneDevice.name,sopEncoding, __FILE__, __LINE__); } continue; } if( rService & MFPDTF_RESULT_IMAGE_DATA_PENDING ) { /*MfpdtfReadSetTimeout( hpaio->mfpdtf, MFPDTF_LATER_READ_TIMEOUT );*/ break; } } } hpaio->scanParameters.pixels_per_line = traits.iPixelsPerRow; hpaio->scanParameters.lines = traits.lNumRows; if( hpaio->scanParameters.lines < 0 ) { hpaio->scanParameters.lines = MILLIMETERS_TO_PIXELS( hpaio->bryRange.max, hpaio->effectiveResolution ); } /* We have to invert bilevel data from SCL scanners. */ if( hpaio->effectiveScanMode == SCAN_MODE_LINEART ) { ADD_XFORM( X_INVERT ); } else /* if (hpaio->effectiveScanMode==SCAN_MODE_COLOR) */ { /* Do gamma correction on OfficeJet Pro 11xx. */ if( hpaio->scl.compat & ( SCL_COMPAT_1150 | SCL_COMPAT_1170 ) ) { pXform->aXformInfo[IP_TABLE_WHICH].dword = IP_TABLE_USER; pXform->aXformInfo[IP_TABLE_OPTION].pvoid = ( char * )hp11xxSeriesGammaTable; ADD_XFORM( X_TABLE ); } } if( hpaio->currentLengthMeasurement == LENGTH_MEASUREMENT_PADDED ) { pXform->aXformInfo[IP_PAD_LEFT].dword = 0; pXform->aXformInfo[IP_PAD_RIGHT].dword = 0; pXform->aXformInfo[IP_PAD_TOP].dword = 0; pXform->aXformInfo[IP_PAD_BOTTOM].dword = 0; pXform->aXformInfo[IP_PAD_VALUE].dword = ( hpaio->effectiveScanMode == SCAN_MODE_LINEART ) ? PAD_VALUE_LINEART : PAD_VALUE_GRAYSCALE_COLOR; pXform->aXformInfo[IP_PAD_MIN_HEIGHT].dword = hpaio->scanParameters.lines; ADD_XFORM( X_PAD ); } /* If we didn't set up any xforms by now, then add the dummy "skel" xform to simplify our subsequent code path. */ if( pXform == xforms ) { ADD_XFORM( X_SKEL ); } wResult = ipOpen( pXform - xforms, xforms, 0, &hpaio->hJob ); if( wResult != IP_DONE || !hpaio->hJob ) { retcode = SANE_STATUS_INVAL; goto abort; } traits.iComponentsPerPixel = ( ( traits.iBitsPerPixel % 3 ) ? 1 : 3 ); wResult = ipSetDefaultInputTraits( hpaio->hJob, &traits ); if( wResult != IP_DONE ) { retcode = SANE_STATUS_INVAL; goto abort; } hpaio->scanParameters.bytes_per_line = BYTES_PER_LINE( hpaio->scanParameters.pixels_per_line, hpaio->scanParameters.depth * ( hpaio->scanParameters.format == SANE_FRAME_RGB ? 3 : 1 ) ); hpaio->totalBytesRemaining = hpaio->scanParameters.bytes_per_line * hpaio->scanParameters.lines; hpaio->bufferOffset = 0; hpaio->bufferBytesRemaining = 0; if( hpaio->currentLengthMeasurement == LENGTH_MEASUREMENT_UNKNOWN || hpaio->currentLengthMeasurement == LENGTH_MEASUREMENT_UNLIMITED ) { hpaio->scanParameters.lines = -1; } else if( hpaio->currentLengthMeasurement == LENGTH_MEASUREMENT_EXACT ) { /* TODO: Set up spool file, scan the whole image into it, * and set "hpaio->scanParameters.lines" accordingly. * Then in sane_hpaio_read, read out of the file. */ } retcode = SANE_STATUS_GOOD; abort: if( retcode != SANE_STATUS_GOOD ) { if (retcode == SANE_STATUS_NO_DOCS) SendScanEvent (hpaio->deviceuri, EVENT_SCAN_ADF_NO_DOCS); sane_hpaio_cancel( handle ); } return retcode; } SANE_Status sclpml_read(SANE_Handle handle, SANE_Byte *data, SANE_Int maxLength, SANE_Int *pLength) { hpaioScanner_t hpaio = ( hpaioScanner_t ) handle; SANE_Status retcode; DWORD dwInputAvail; LPBYTE pbInputBuf; DWORD dwInputUsed, dwInputNextPos; DWORD dwOutputAvail = maxLength; LPBYTE pbOutputBuf = data; DWORD dwOutputUsed, dwOutputThisPos; WORD wResult; if (hpaio->user_cancel) { bug("sane_hpaio_read(maxLength=%d): User cancelled!\n", maxLength); return SANE_STATUS_CANCELLED; } *pLength = 0; if( !hpaio->hJob ) { bug("sane_hpaio_read(maxLength=%d): No scan pending!\n", maxLength); retcode = SANE_STATUS_EOF; goto abort; } if (hpaio->scannerType==SCANNER_TYPE_PML) { retcode = pml_read(hpaio, data, maxLength, pLength); return retcode; } DBG(8, "sane_hpaio_read called handle=%p data=%p maxLength=%d length=%d: %s %d\n", (void *)handle, data, maxLength, *pLength, __FILE__, __LINE__); /* TODO: convert to scl_read. des */ needMoreData: if( hpaio->bufferBytesRemaining <= 0 && !hpaio->endOfData ) { if( !hpaio->mfpdtf ) { int r, len = hpaio->totalBytesRemaining; if( len <= 0 ) { hpaio->endOfData = 1; } else { if( len > LEN_BUFFER ) { len = LEN_BUFFER; } r = ReadChannelEx(hpaio->deviceid, hpaio->scan_channelid, hpaio->inBuffer, len, EXCEPTION_TIMEOUT); if( r < 0 ) { retcode = SANE_STATUS_IO_ERROR; goto abort; } hpaio->bufferBytesRemaining = r; hpaio->totalBytesRemaining -= r; } } else { // mfpdtf int rService; rService = MfpdtfReadService( hpaio->mfpdtf ); if( rService & MFPDTF_RESULT_ERROR_MASK ) { // retcode = SANE_STATUS_IO_ERROR; // goto abort; hpaio->endOfData = 1; /* display any data (ie: OJ F380 1200dpi non-compressed can timeout after last scan). */ } if( rService & MFPDTF_RESULT_IMAGE_DATA_PENDING ) { hpaio->bufferBytesRemaining = MfpdtfReadInnerBlock( hpaio->mfpdtf, hpaio->inBuffer, LEN_BUFFER ); rService = MfpdtfReadGetLastServiceResult( hpaio->mfpdtf ); if( rService & MFPDTF_RESULT_ERROR_MASK ) { retcode = SANE_STATUS_IO_ERROR; goto abort; } } else if( rService & MFPDTF_RESULT_NEW_END_OF_PAGE_RECORD || ( rService & MFPDTF_RESULT_END_PAGE && hpaio->preDenali )) { hpaio->endOfData = 1; } } /* if (!hpaio->mfpdtf) */ hpaio->bufferOffset = 0; if( hpaio->preDenali ) { ipMirrorBytes( hpaio->inBuffer, hpaio->bufferBytesRemaining ); } } /* if( hpaio->bufferBytesRemaining <= 0 && !hpaio->endOfData ) */ dwInputAvail = hpaio->bufferBytesRemaining; if( hpaio->bufferBytesRemaining <= 0 && hpaio->endOfData ) { pbInputBuf = 0; } else { pbInputBuf = hpaio->inBuffer + hpaio->bufferOffset; } wResult = ipConvert( hpaio->hJob, dwInputAvail, pbInputBuf, &dwInputUsed, &dwInputNextPos, dwOutputAvail, pbOutputBuf, &dwOutputUsed, &dwOutputThisPos ); hpaio->bufferOffset += dwInputUsed; hpaio->bufferBytesRemaining -= dwInputUsed; *pLength = dwOutputUsed; if( wResult & ( IP_INPUT_ERROR | IP_FATAL_ERROR ) ) { bug("ipConvert error=%x\n", wResult); retcode = SANE_STATUS_IO_ERROR; goto abort; } if( !dwOutputUsed ) { if( wResult & IP_DONE ) { retcode = SANE_STATUS_EOF; ipClose(hpaio->hJob); hpaio->hJob = 0; goto abort; } goto needMoreData; } retcode = SANE_STATUS_GOOD; abort: if(!(retcode == SANE_STATUS_GOOD || retcode == SANE_STATUS_EOF)) { sane_hpaio_cancel( handle ); } DBG(8, "sane_hpaio_read returned output=%p outputUsed=%d length=%d status=%d: %s %d\n", pbOutputBuf, dwOutputUsed, *pLength, retcode, __FILE__, __LINE__); return retcode; } void sclpml_cancel(SANE_Handle handle) { hpaioScanner_t hpaio = ( hpaioScanner_t ) handle; DBG(8, "sane_hpaio_cancel(): %s %d\n", __FILE__, __LINE__); if (hpaio->user_cancel) { bug("sane_hpaio_cancel: already cancelled!\n"); } hpaio->user_cancel = TRUE; if (hpaio->scannerType==SCANNER_TYPE_PML) { pml_cancel(hpaio); return ; } /* TODO: convert to scl_cancel. des */ if( hpaio->mfpdtf ) { MfpdtfLogToFile( hpaio->mfpdtf, 0 ); //MfpdtfDeallocate( hpaio->mfpdtf ); } if( hpaio->hJob ) { ipClose( hpaio->hJob ); hpaio->hJob = 0; } /* Do not close pml/scan channels if in batch mode. */ if (hpaio->currentBatchScan != SANE_TRUE && hpaio->cmd_channelid > 0) hpaioConnEndScan(hpaio); } hplip-3.14.3/scan/sane/sanei_debug.h0000664000175000017500000001045112306001377014131 00000000000000/** @file sanei_debug.h * Support for printing debug messages. * * Use the functions of this header file to print debug or warning messages. */ #ifndef _SANEI_DEBUG_H #define _SANEI_DEBUG_H #include "sanei.h" /** @name Public macros * These macros can be used in backends and other SANE-related * code. * * Before including sanei_debug.h, the following macros must be set: * * - BACKEND_NAME - The name of your backend without double-quotes (must be set in any case) * - STUBS - If this is defined, no macros will be included. Used in * backends consisting of more than one .c file. * - DEBUG_DECLARE_ONLY - Generates prototypes instead of functions. Used in * backends consisting of more than one .c file. * - DEBUG_NOT_STATIC - Doesn't generate static functions. Used in header files if * they are include in more than one .c file. * * @{ */ /** @def DBG_INIT() * Initialize sanei_debug. * * Call this function before you use any DBG function. */ /** @def DBG(level, fmt, ...) * Print a message at debug level `level' or higher using a printf-like * function. Example: DBG(1, "sane_open: opening fd \%d\\n", fd). * * @param level debug level * @param fmt format (see man 3 printf for details) * @param ... additional arguments */ /** @def IF_DBG(x) * Compile code only if debugging is enabled. * * Expands to x if debug support is enabled at compile-time. If NDEBUG is * defined at compile-time this macro expands to nothing. * * @param x code to expand when debugging is enabled */ /** * @def DBG_LEVEL * Current debug level. * * You can only read this "variable". */ /** @def ENTRY(name) * Expands to sane_BACKEND_NAME_name. * * Example: ENTRY(init) in mustek.c will expand to sane_mustek_init. */ /* @} */ /** @name Internal macros and functions * Do not use in your own code. * @{ */ /** @def DBG_LOCAL * Do not use in backends directly. * * Internal wrapper for printing function. */ /** @fn extern void sanei_init_debug (const char * backend, int * debug_level_var); * Do not use in backends directly. * * Actual init function. */ /** @fn extern void sanei_debug_msg (int level, int max_level, const char *be, const char *fmt, va_list ap); * Do not use in backends directly. * * Actual printing function. */ /* @} */ /** @hideinitializer*/ #define ENTRY(name) PASTE(PASTE(PASTE(sane_,BACKEND_NAME),_),name) #ifdef NDEBUG extern void sanei_debug_ndebug (int level, const char *msg, ...); # define DBG_LEVEL (0) # define DBG_INIT() # define DBG sanei_debug_ndebug # define IF_DBG(x) #else /* !NDEBUG */ /** @hideinitializer*/ # define DBG_LEVEL PASTE(sanei_debug_,BACKEND_NAME) # if defined(BACKEND_NAME) && !defined(STUBS) # ifdef DEBUG_DECLARE_ONLY extern int DBG_LEVEL; # else /* !DEBUG_DECLARE_ONLY */ int DBG_LEVEL = 0; # endif /* DEBUG_DECLARE_ONLY */ # endif /* BACKEND_NAME && !STUBS */ /** @hideinitializer*/ # define DBG_INIT() \ sanei_init_debug (STRINGIFY(BACKEND_NAME), &DBG_LEVEL) /** @hideinitializer*/ # define DBG_LOCAL PASTE(DBG_LEVEL,_call) # ifndef STUBS # ifdef DEBUG_DECLARE_ONLY extern void DBG_LOCAL (int level, const char *msg, ...) #ifdef __GNUC__ __attribute__ ((format (printf, 2, 3))) #endif ; # else /* !DEBUG_DECLARE_ONLY */ # include extern void sanei_debug_msg (int level, int max_level, const char *be, const char *fmt, va_list ap); #ifdef __GNUC__ # ifndef DEBUG_NOT_STATIC static # endif /* !DEBUG_NOT_STATIC */ void DBG_LOCAL (int level, const char *msg, ...) __attribute__ ((format (printf, 2, 3))); #endif /* __GNUC__ */ # ifndef DEBUG_NOT_STATIC static # endif /* !DEBUG_NOT_STATIC */ void DBG_LOCAL (int level, const char *msg, ...) { va_list ap; va_start (ap, msg); sanei_debug_msg (level, DBG_LEVEL, STRINGIFY(BACKEND_NAME), msg, ap); va_end (ap); } # endif /* DEBUG_DECLARE_ONLY */ # endif /* !STUBS */ /** @hideinitializer*/ # define DBG DBG_LOCAL extern void sanei_init_debug (const char * backend, int * debug_level_var); /** @hideinitializer*/ # define IF_DBG(x) x #endif /* NDEBUG */ #endif /* _SANEI_DEBUG_H */ hplip-3.14.3/scan/sane/marvell.h0000775000175000017500000000402712306001377013333 00000000000000/************************************************************************************\ marvell.h - HP SANE backend support for Marvell based multi-function peripherals (c) 2008 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \************************************************************************************/ #ifndef _MARVELL_H #define _MARVELL_H #include "sane.h" SANE_Status marvell_open(SANE_String_Const device, SANE_Handle *handle); void marvell_close(SANE_Handle handle); const SANE_Option_Descriptor * marvell_get_option_descriptor(SANE_Handle handle, SANE_Int option); SANE_Status marvell_control_option(SANE_Handle handle, SANE_Int option, SANE_Action action, void *value, SANE_Int *info); SANE_Status marvell_get_parameters(SANE_Handle handle, SANE_Parameters *params); SANE_Status marvell_start(SANE_Handle handle); SANE_Status marvell_read(SANE_Handle handle, SANE_Byte *data, SANE_Int maxLength, SANE_Int *length); void marvell_cancel(SANE_Handle handle); #endif // _MARVELL_H hplip-3.14.3/scan/sane/sane.h0000775000175000017500000001534112306001377012620 00000000000000/* sane - Scanner Access Now Easy. Copyright (C) 1997-1999 David Mosberger-Tang and Andreas Beck This file is part of the SANE package. This file is in the public domain. You may use and modify it as you see fit, as long as this copyright message is included and that there is an indication as to what modifications have been made (if any). SANE 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. This file declares SANE application interface. See the SANE standard for a detailed explanation of the interface. */ #ifndef sane_h #define sane_h #define SANE_CURRENT_MAJOR 1 #define SANE_VERSION_CODE(major, minor, build) \ ( (((SANE_Word) (major) & 0xff) << 24) \ | (((SANE_Word) (minor) & 0xff) << 16) \ | (((SANE_Word) (build) & 0xffff) << 0)) #define SANE_VERSION_MAJOR(code) ((((SANE_Word)(code)) >> 24) & 0xff) #define SANE_VERSION_MINOR(code) ((((SANE_Word)(code)) >> 16) & 0xff) #define SANE_VERSION_BUILD(code) ((((SANE_Word)(code)) >> 0) & 0xffff) #define SANE_FALSE 0 #define SANE_TRUE 1 typedef unsigned char SANE_Byte; typedef int SANE_Word; typedef SANE_Word SANE_Bool; typedef SANE_Word SANE_Int; typedef char SANE_Char; typedef SANE_Char *SANE_String; typedef const SANE_Char *SANE_String_Const; typedef void *SANE_Handle; typedef SANE_Word SANE_Fixed; #define SANE_FIXED_SCALE_SHIFT 16 #define SANE_FIX(v) ((SANE_Word) ((v) * (1 << SANE_FIXED_SCALE_SHIFT))) #define SANE_UNFIX(v) ((double)(v) / (1 << SANE_FIXED_SCALE_SHIFT)) typedef enum { SANE_STATUS_GOOD = 0, /* everything A-OK */ SANE_STATUS_UNSUPPORTED, /* operation is not supported */ SANE_STATUS_CANCELLED, /* operation was cancelled */ SANE_STATUS_DEVICE_BUSY, /* device is busy; try again later */ SANE_STATUS_INVAL, /* data is invalid (includes no dev at open) */ SANE_STATUS_EOF, /* no more data available (end-of-file) */ SANE_STATUS_JAMMED, /* document feeder jammed */ SANE_STATUS_NO_DOCS, /* document feeder out of documents */ SANE_STATUS_COVER_OPEN, /* scanner cover is open */ SANE_STATUS_IO_ERROR, /* error during device I/O */ SANE_STATUS_NO_MEM, /* out of memory */ SANE_STATUS_ACCESS_DENIED /* access to resource has been denied */ } SANE_Status; typedef enum { SANE_TYPE_BOOL = 0, SANE_TYPE_INT, SANE_TYPE_FIXED, SANE_TYPE_STRING, SANE_TYPE_BUTTON, SANE_TYPE_GROUP } SANE_Value_Type; typedef enum { SANE_UNIT_NONE = 0, /* the value is unit-less (e.g., # of scans) */ SANE_UNIT_PIXEL, /* value is number of pixels */ SANE_UNIT_BIT, /* value is number of bits */ SANE_UNIT_MM, /* value is millimeters */ SANE_UNIT_DPI, /* value is resolution in dots/inch */ SANE_UNIT_PERCENT, /* value is a percentage */ SANE_UNIT_MICROSECOND /* value is micro seconds */ } SANE_Unit; typedef struct { SANE_String_Const name; /* unique device name */ SANE_String_Const vendor; /* device vendor string */ SANE_String_Const model; /* device model name */ SANE_String_Const type; /* device type (e.g., "flatbed scanner") */ } SANE_Device; #define SANE_CAP_SOFT_SELECT (1 << 0) #define SANE_CAP_HARD_SELECT (1 << 1) #define SANE_CAP_SOFT_DETECT (1 << 2) #define SANE_CAP_EMULATED (1 << 3) #define SANE_CAP_AUTOMATIC (1 << 4) #define SANE_CAP_INACTIVE (1 << 5) #define SANE_CAP_ADVANCED (1 << 6) #define SANE_CAP_ALWAYS_SETTABLE (1 << 7) #define SANE_OPTION_IS_ACTIVE(cap) (((cap) & SANE_CAP_INACTIVE) == 0) #define SANE_OPTION_IS_SETTABLE(cap) (((cap) & SANE_CAP_SOFT_SELECT) != 0) #define SANE_INFO_INEXACT (1 << 0) #define SANE_INFO_RELOAD_OPTIONS (1 << 1) #define SANE_INFO_RELOAD_PARAMS (1 << 2) typedef enum { SANE_CONSTRAINT_NONE = 0, SANE_CONSTRAINT_RANGE, SANE_CONSTRAINT_WORD_LIST, SANE_CONSTRAINT_STRING_LIST } SANE_Constraint_Type; typedef struct { SANE_Word min; /* minimum (element) value */ SANE_Word max; /* maximum (element) value */ SANE_Word quant; /* quantization value (0 if none) */ } SANE_Range; typedef struct { SANE_String_Const name; /* name of this option (command-line name) */ SANE_String_Const title; /* title of this option (single-line) */ SANE_String_Const desc; /* description of this option (multi-line) */ SANE_Value_Type type; /* how are values interpreted? */ SANE_Unit unit; /* what is the (physical) unit? */ SANE_Int size; SANE_Int cap; /* capabilities */ SANE_Constraint_Type constraint_type; union { const SANE_String_Const *string_list; /* NULL-terminated list */ const SANE_Word *word_list; /* first element is list-length */ const SANE_Range *range; } constraint; } SANE_Option_Descriptor; typedef enum { SANE_ACTION_GET_VALUE = 0, SANE_ACTION_SET_VALUE, SANE_ACTION_SET_AUTO } SANE_Action; typedef enum { SANE_FRAME_GRAY, /* band covering human visual range */ SANE_FRAME_RGB, /* pixel-interleaved red/green/blue bands */ SANE_FRAME_RED, /* red band only */ SANE_FRAME_GREEN, /* green band only */ SANE_FRAME_BLUE /* blue band only */ } SANE_Frame; typedef struct { SANE_Frame format; SANE_Bool last_frame; SANE_Int bytes_per_line; SANE_Int pixels_per_line; SANE_Int lines; SANE_Int depth; } SANE_Parameters; struct SANE_Auth_Data; #define SANE_MAX_USERNAME_LEN 128 #define SANE_MAX_PASSWORD_LEN 128 typedef void (*SANE_Auth_Callback) (SANE_String_Const resource, SANE_Char username[SANE_MAX_USERNAME_LEN], SANE_Char password[SANE_MAX_PASSWORD_LEN]); extern SANE_Status sane_init (SANE_Int * version_code, SANE_Auth_Callback authorize); extern void sane_exit (void); extern SANE_Status sane_get_devices (const SANE_Device *** device_list, SANE_Bool local_only); extern SANE_Status sane_open (SANE_String_Const devicename, SANE_Handle * handle); extern void sane_close (SANE_Handle handle); extern const SANE_Option_Descriptor * sane_get_option_descriptor (SANE_Handle handle, SANE_Int option); extern SANE_Status sane_control_option (SANE_Handle handle, SANE_Int option, SANE_Action action, void *value, SANE_Int * info); extern SANE_Status sane_get_parameters (SANE_Handle handle, SANE_Parameters * params); extern SANE_Status sane_start (SANE_Handle handle); extern SANE_Status sane_read (SANE_Handle handle, SANE_Byte * data, SANE_Int max_length, SANE_Int * length); extern void sane_cancel (SANE_Handle handle); extern SANE_Status sane_set_io_mode (SANE_Handle handle, SANE_Bool non_blocking); extern SANE_Status sane_get_select_fd (SANE_Handle handle, SANE_Int * fd); extern SANE_String_Const sane_strstatus (SANE_Status status); #endif /* sane_h */ hplip-3.14.3/scan/sane/soapi.h0000664000175000017500000001204012306001377012773 00000000000000/************************************************************************************\ soapi.h - HP SANE backend support for soap based multi-function peripherals (c) 2006,2008 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Author: David Suffield \************************************************************************************/ #ifndef _SOAPI_H #define _SOAPI_H #define SOAP_CONTRAST_MIN -1000 /*According the SOAP spec*/ #define SOAP_CONTRAST_MAX 1000 #define SOAP_CONTRAST_DEFAULT 0 #define SOAP_BRIGHTNESS_MIN -1000 /*According the SOAP spec*/ #define SOAP_BRIGHTNESS_MAX 1000 #define SOAP_BRIGHTNESS_DEFAULT 0 #define MM_PER_INCH 25.4 enum SOAP_OPTION_NUMBER { SOAP_OPTION_COUNT = 0, SOAP_OPTION_GROUP_SCAN_MODE, SOAP_OPTION_SCAN_MODE, SOAP_OPTION_SCAN_RESOLUTION, SOAP_OPTION_GROUP_ADVANCED, SOAP_OPTION_BRIGHTNESS, SOAP_OPTION_CONTRAST, SOAP_OPTION_COMPRESSION, SOAP_OPTION_JPEG_QUALITY, SOAP_OPTION_GROUP_GEOMETRY, SOAP_OPTION_TL_X, SOAP_OPTION_TL_Y, SOAP_OPTION_BR_X, SOAP_OPTION_BR_Y, SOAP_OPTION_MAX }; #define MAX_LIST_SIZE 32 #define MAX_STRING_SIZE 32 enum SCAN_FORMAT { SF_HPRAW = 1, SF_JFIF, SF_MMR, SF_MAX }; enum COLOR_ENTRY { CE_BLACK_AND_WHITE1 = 1, /* Lineart is not supported on Horse Thief (ie: LJM1522). Windows converts GRAY8 to MONO. Ditto for us. */ CE_GRAY8, CE_RGB24, CE_RGB48, /* for test only */ CE_MAX }; enum SCAN_PARAM_OPTION { SPO_BEST_GUESS = 0, /* scan not started, return "best guess" scan parameters */ SPO_STARTED = 1, /* scan started, return "job resonse" or "image processor" scan parameters */ SPO_STARTED_JR = 2, /* scan started, but return "job response" scan parameters only */ }; struct soap_session { char *tag; /* handle identifier */ HPMUD_DEVICE dd; /* hpiod device descriptor */ HPMUD_CHANNEL cd; /* hpiod soap channel descriptor */ char uri[HPMUD_LINE_SIZE]; char model[HPMUD_LINE_SIZE]; int scan_type; int user_cancel; IP_IMAGE_TRAITS image_traits; /* specified by image header */ SANE_Option_Descriptor option[SOAP_OPTION_MAX]; SANE_String_Const scanModeList[CE_MAX]; enum COLOR_ENTRY scanModeMap[CE_MAX]; enum COLOR_ENTRY currentScanMode; SANE_Int resolutionList[MAX_LIST_SIZE]; SANE_Int currentResolution; SANE_Range contrastRange; SANE_Int currentContrast; SANE_Range brightnessRange; SANE_Int currentBrightness; SANE_String_Const compressionList[SF_MAX]; enum SCAN_FORMAT compressionMap[SF_MAX]; enum SCAN_FORMAT currentCompression; SANE_Range jpegQualityRange; SANE_Int currentJpegQuality; SANE_Range tlxRange, tlyRange, brxRange, bryRange; SANE_Fixed currentTlx, currentTly, currentBrx, currentBry; SANE_Fixed effectiveTlx, effectiveTly, effectiveBrx, effectiveBry; SANE_Fixed min_width, min_height; IP_HANDLE ip_handle; int index; /* dime buffer index */ int cnt; /* dime buffer count */ unsigned char buf[65536]; /* dime buffer */ /*Setting to max 64K for dime buffer*/ void *hpmud_handle; /* returned by dlopen */ void *math_handle; /* returned by dlopen */ void *bb_handle; /* returned by dlopen */ void *bb_session; int (*bb_open)(struct soap_session *ps); int (*bb_close)(struct soap_session *ps); int (*bb_get_parameters)(struct soap_session *ps, SANE_Parameters *pp, int scan_started); int (*bb_is_paper_in_adf)(struct soap_session *ps); /* 0 = no paper in adf, 1 = paper in adf, -1 = error */ int (*bb_start_scan)(struct soap_session *ps); int (*bb_get_image_data)(struct soap_session *ps, int max_length); /* see cnt and buf above */ int (*bb_end_page)(struct soap_session *ps, int io_error); int (*bb_end_scan)(struct soap_session *ps, int io_error); /* Add new elements here. */ }; #endif // _SOAPI_H hplip-3.14.3/scan/sane/hpaio.desc0000644000175000017500000016425612306001573013464 00000000000000; ; SANE Backend specification file ; :backend "hpaio" ; name of backend :version "" ; version of backend :url "http://hpinkjet.sourceforge.net/" ; backend's web page :comment "This backend isn't included in SANE because it is included in the HPLIP software." :devicetype :scanner ; start of a list of devices.... :mfg "Hewlett-Packard" ; name a manufacturer :url "http://www.hp.com/united-states/consumer/gateway/printing_multifunction.html" :model "HP Photosmart All-in-one Printer - b010" :status :good :model "HP Officejet v30 All-in-one Printer" :status :good :model "HP Officejet v40xi All-in-one Printer" :status :good :model "HP Officejet v40s All-in-one Printer" :status :good :model "HP Officejet r40 All-in-one Printer" :status :good :model "HP Officejet v40 All-in-one Printer" :status :good :model "HP Officejet r40xi All-in-one Printer" :status :good :model "HP Officejet t45xi All-in-one Printer" :status :good :model "HP Officejet r45 All-in-one Printer" :status :good :model "HP Officejet v45 All-in-one Printer" :status :good :model "HP Officejet t45 All-in-one Printer" :status :good :model "HP Officejet g55 All-in-one Printer" :status :good :model "HP Officejet g55xi All-in-one Printer" :status :good :model "HP Officejet k60 All-in-one Printer" :status :good :model "HP Officejet r60 All-in-one Printer" :status :good :model "HP Officejet k60xi All-in-one Printer" :status :good :model "HP Officejet t65xi All-in-one Printer" :status :good :model "HP Officejet t65 All-in-one Printer" :status :good :model "HP Officejet r65 All-in-one Printer" :status :good :model "HP Officejet k80 All-in-one Printer" :status :good :model "HP Officejet k80xi All-in-one Printer" :status :good :model "HP Officejet r80xi All-in-one Printer" :status :good :model "HP Officejet r80 All-in-one Printer" :status :good :model "HP Officejet g85 All-in-one Printer" :status :good :model "HP Officejet g85xi All-in-one Printer" :status :good :model "HP Officejet g95 All-in-one Printer" :status :good :model "HP LaserJet 100 Color MFP m175" :status :good :model "HP Envy 100 d410 Series" :status :good :model "HP Photosmart All-in-one Printer - b109d" :status :good :model "HP Photosmart All-in-one Printer - b109e" :status :good :model "HP Photosmart All-in-one Printer - b109c" :status :good :model "HP Photosmart All-in-one Printer - b109a" :status :good :model "HP Photosmart Wireless All-in-one Printer - b109q" :status :good :model "HP Photosmart Wireless All-in-one Printer - b109n" :status :good :model "HP Photosmart Wireless All-in-one Printer - b109q=r" :status :good :model "HP Photosmart Wireless All-in-one Printer - b110" :status :good :model "HP Envy 110 E-all-in-one" :status :good :model "HP Photosmart d110 Series Printer" :status :good :model "HP Envy 111 E-all-in-one" :status :good :model "HP Envy 114 E-all-in-one" :status :good :model "HP Envy 120 E-all-in-one" :status :good :model "HP Envy 121 E-all-in-one" :status :good :model "HP LaserJet Pro MFP m125nw" :status :good :model "HP LaserJet Pro MFP m125rnw" :status :good :model "HP LaserJet Pro MFP m125a" :status :good :model "HP Officejet d125xi All-in-one Printer" :status :good :model "HP LaserJet Pro MFP m126nw" :status :good :model "HP LaserJet Pro MFP m126a" :status :good :model "HP LaserJet Pro MFP m127fn" :status :good :model "HP LaserJet Pro MFP m127fp" :status :good :model "HP LaserJet Pro MFP m127fw" :status :good :model "HP Officejet d135 All-in-one Printer" :status :good :model "HP Officejet d135xi All-in-one Printer" :status :good :model "HP Officejet d145xi All-in-one Printer" :status :good :model "HP Officejet d145 All-in-one Printer" :status :good :model "HP Officejet 150 Mobile All-in-one" :status :good :model "HP Officejet d155xi All-in-one Printer" :status :good :model "HP Color LaserJet Pro Mpf m176n" :status :good :model "HP Color LaserJet Pro Mpf m177fw" :status :good :model "HP LaserJet Pro 200 Color MFP m276n" :status :good :model "HP LaserJet 200 Color MFP m275nw" :status :good :model "HP LaserJet 200 Color MFP m275s" :status :good :model "HP LaserJet 200 Color MFP m275t" :status :good :model "HP LaserJet 200 Color MFP m275u" :status :good :model "HP LaserJet Pro 200 Color MFP m276nw" :status :good :model "HP LaserJet 200 Colormfp m276j" :status :good :model "HP LaserJet 200 Colormfp m276b" :status :good :model "HP LaserJet 200 Colormfp m276e" :status :good :model "HP LaserJet 200 Colormfp m276g" :status :good :model "HP LaserJet 200 Colormfp m276k" :status :good :model "HP LaserJet 200 Colormfp m276p" :status :good :model "HP LaserJet 200 Colormfp m276q" :status :good :model "HP LaserJet 200 Colormfp m276r" :status :good :model "HP LaserJet 200 Colormfp m276u" :status :good :model "HP LaserJet 200 Colormfp m276v" :status :good :model "HP Deskjet Ink Advantage k209a All-in-one Printer" :status :good :model "HP Photosmart Plus All-in-one Printer - b209a" :status :good :model "HP Photosmart Plus All-in-one Printer - b209b" :status :good :model "HP Photosmart Plus All-in-one Printer - b209c" :status :good :model "HP Photosmart Plus b210 Series" :status :good :model "HP Officejet Pro 276dw Multifunction Printer" :status :good :model "HP Printer Scanner Copier 300" :status :good :model "HP LaserJet 300 Color MFP m375nw" :status :good :model "HP Photosmart Premium All-in-one Printer Series - c309h" :status :good :model "HP Photosmart Premium All-in-one Printer Series - c309g" :status :good :model "HP Photosmart Premium Fax All-in-one Printer - c309a" :status :good :model "HP Photosmart Premium Fax All-in-one Printer Series -c309c" :status :good :model "HP Photosmart Premium Fax All-in-one Printer Series -c309a" :status :good :model "HP Photosmart Prem c310 Series" :status :good :model "HP Deskjet f310 All-in-one Printer" :status :good :model "HP Deskjet f325 All-in-one Printer" :status :good :model "HP Deskjet f335 All-in-one Printer" :status :good :model "HP Deskjet f340 All-in-one Printer" :status :good :model "HP Deskjet f350 All-in-one Printer" :status :good :model "HP Deskjet f370 All-in-one Printer" :status :good :model "HP Deskjet f375 All-in-one Printer" :status :good :model "HP Deskjet f378 All-in-one Printer" :status :good :model "HP Deskjet f379 All-in-one Printer" :status :good :model "HP Deskjet f380 All-in-one Printer" :status :good :model "HP Deskjet f385 All-in-one Printer" :status :good :model "HP Deskjet f388 All-in-one Printer" :status :good :model "HP Deskjet f390 All-in-one Printer" :status :good :model "HP Deskjet f394 All-in-one Printer" :status :good :model "HP LaserJet 400 MFP m425dw" :status :good :model "HP LaserJet 400 MFP m425dn" :status :good :model "HP LaserJet 400 Color MFP m475dw" :status :good :model "HP LaserJet 400 Color MFP m475dn" :status :good :model "HP Photosmart Prem c410 Series" :status :good :model "HP LaserJet Pro MFP m435nw" :status :good :model "HP Officejet Pro x476dn Multifunction Printer" :status :good :model "HP Officejet Pro x476 Multifunction Printer Series" :status :good :model "HP Officejet Pro x476dw Multifunction Printer" :status :good :model "HP PSC 500xi All-in-one Printer" :status :good :model "HP LaserJet Pro 500 Color MFP m570dw" :status :good :model "HP LaserJet Pro 500 Color MFP m570dn" :status :good :model "HP PSC 500 All-in-one Printer" :status :good :model "HP Photosmart Estn c510 Series" :status :good :model "HP Photosmart Ink Adv k510" :status :good :model "HP Officejet 520 All-in-one Printer" :status :good :model "HP LaserJet Pro m521dw Multifunction Printer" :status :good :model "HP LaserJet Pro m521dn Multifunction Printer" :status :good :model "HP Officejet 570 All-in-one Printer" :status :good :model "HP Officejet Pro x576dw Multifunction Printer" :status :good :model "HP Officejet Pro x576 Multifunction Printer Series" :status :good :model "HP Officejet 580 All-in-one Printer" :status :good :model "HP Officejet 590 All-in-one Printer" :status :good :model "HP Officejet 600 All-in-one Printer" :status :good :model "HP Officejet 610 All-in-one Printer" :status :good :model "HP Officejet 630 All-in-one Printer" :status :good :model "HP Officejet 635 All-in-one Printer" :status :good :model "HP Officejet 700 All-in-one Printer" :status :good :model "HP Officejet 710 All-in-one Printer" :status :good :model "HP PSC 720 All-in-one Printer" :status :good :model "HP Officejet 720 All-in-one Printer" :status :good :model "HP Officejet 725 All-in-one Printer" :status :good :model "HP Deskjet f735 All-in-one Printer" :status :good :model "HP PSC 750 All-in-one Printer" :status :good :model "HP PSC 750xi All-in-one Printer" :status :good :model "HP PSC 760 All-in-one Printer" :status :good :model "HP PSC 780 All-in-one Printer" :status :good :model "HP PSC 780xi All-in-one Printer" :status :good :model "HP PSC 900 All-in-one Printer" :status :good :model "HP 915 Inkjet All-in-one Printer" :status :good :model "HP PSC 920 All-in-one Printer" :status :good :model "HP PSC 950 All-in-one Printer" :status :good :model "HP PSC 950vr All-in-one Printer" :status :good :model "HP PSC 950xi All-in-one Printer" :status :good :model "HP LaserJet m1005 Multifunction Printer" :status :good :model "HP Color LaserJet cm1015 Multifunction Printer" :status :good :model "HP Color LaserJet cm1017 Multifunction Printer" :status :good :model "HP Deskjet 1050 j410 All-in-one Printer" :status :good :model "HP Deskjet 1051 All-in-one Printer" :status :good :model "HP Deskjet 1055 All-in-one Printer -j410e" :status :good :model "HP Deskjet 1056 All-in-one Printer -j410a" :status :good :model "HP LaserJet 1100a Xi All-in-one Printer" :status :good :model "HP LaserJet 1100xi Printer" :status :good :model "HP LaserJet 1100a All-in-one Printer" :status :good :model "HP LaserJet 1100 Printer" :status :good :model "HP LaserJet 1100a Se All-in-one Printer" :status :good :model "HP LaserJet 1100se Printer" :status :good :model "HP PSC 1110v All-in-one Printer" :status :good :model "HP PSC 1110 All-in-one Printer" :status :good :model "HP PSC 1118 All-in-one Printer" :status :good :model "HP LaserJet m1120 Multifunction Printer" :status :good :model "HP LaserJet m1120n Multifunction Printer" :status :good :model "HP LaserJet Professional m1132s Multifunction Printer" :status :good :model "HP LaserJet Professional m1132 Multifunction Printer" :status :good :model "HP LaserJet Professional m1136 Multifunction Printer" :status :good :model "HP LaserJet Professional m1137 Multifunction Printer" :status :good :model "HP LaserJet Professional m1138 Multifunction Printer" :status :good :model "HP LaserJet Professional m1139 Multifunction Printer" :status :good :model "HP Officejet Pro 1150c All-in-one Printer" :status :good :model "HP Officejet Pro 1150cse All-in-one Printer" :status :good :model "HP Officejet Pro 1170cse All-in-one Printer" :status :good :model "HP Officejet Pro 1170c All-in-one Printer" :status :good :model "HP Officejet Pro 1170cxi All-in-one Printer" :status :good :model "HP Officejet Pro 1175cxi All-in-one Printer" :status :good :model "HP Officejet Pro 1175cse All-in-one Printer" :status :good :model "HP Officejet Pro 1175c All-in-one Printer" :status :good :model "HP PSC 1200 All-in-one Printer" :status :good :model "HP PSC 1205 All-in-one Printer" :status :good :model "HP PSC 1209 All-in-one Printer" :status :good :model "HP PSC 1210xi All-in-one Printer" :status :good :model "HP PSC 1210v All-in-one Printer" :status :good :model "HP LaserJet m1210 MFP Series" :status :good :model "HP PSC 1210 All-in-one Printer" :status :good :model "HP LaserJet Professional m1212nf Multifunction Printer" :status :good :model "HP LaserJet Professional m1213nf Multifunction Printer" :status :good :model "HP PSC 1213 All-in-one Printer" :status :good :model "HP LaserJet Professional m1214nfh Multifunction Printer" :status :good :model "HP PSC 1215 All-in-one Printer" :status :good :model "HP PSC 1216 All-in-one Printer" :status :good :model "HP LaserJet Professional m1216nfh MFP" :status :good :model "HP PSC 1217 All-in-one Printer" :status :good :model "HP LaserJet Professional m1217nfw Multifunction Printer" :status :good :model "HP PSC 1218 All-in-one Printer" :status :good :model "HP Hotspot LaserJet Pro m1218nfs MFP" :status :good :model "HP LaserJet Professional m1219nfs MFP" :status :good :model "HP LaserJet Professional m1219nf MFP" :status :good :model "HP LaserJet Professional m1219nfg MFP" :status :good :model "HP PSC 1219 All-in-one Printer" :status :good :model "HP LaserJet 1220 All-in-one Printer" :status :good :model "HP LaserJet 1220se All-in-one Printer" :status :good :model "HP PSC 1300 All-in-one Printer" :status :good :model "HP PSC 1310 All-in-one Printer" :status :good :model "HP PSC 1311 All-in-one Printer" :status :good :model "HP Color LaserJet cm1312nfi Multifunction Printer" :status :good :model "HP Color LaserJet cm1312 Multifunction Printer" :status :good :model "HP PSC 1312 All-in-one Printer" :status :good :model "HP PSC 1315v All-in-one Printer" :status :good :model "HP PSC 1315s All-in-one Printer" :status :good :model "HP PSC 1315xi All-in-one Printer" :status :good :model "HP PSC 1315 All-in-one Printer" :status :good :model "HP PSC 1317 All-in-one Printer" :status :good :model "HP PSC 1318 All-in-one Printer" :status :good :model "HP LaserJet m1319f Multifunction Printer" :status :good :model "HP PSC 1340 All-in-one Printer" :status :good :model "HP PSC 1345 All-in-one Printer" :status :good :model "HP PSC 1350xi All-in-one Printer" :status :good :model "HP PSC 1350v All-in-one Printer" :status :good :model "HP PSC 1350 All-in-one Printer" :status :good :model "HP PSC 1355 All-in-one Printer" :status :good :model "HP PSC 1401 All-in-one Printer" :status :good :model "HP PSC 1402 All-in-one Printer" :status :good :model "HP PSC 1403 All-in-one Printer" :status :good :model "HP PSC 1406 All-in-one Printer" :status :good :model "HP PSC 1408 All-in-one Printer" :status :good :model "HP PSC 1410 All-in-one Printer" :status :good :model "HP PSC 1410v All-in-one Printer" :status :good :model "HP PSC 1410xi All-in-one Printer" :status :good :model "HP LaserJet Professional cm1411fn" :status :good :model "HP LaserJet Professional cm1412fn" :status :good :model "HP LaserJet Professional cm1413fn" :status :good :model "HP PSC 1415 All-in-one Printer" :status :good :model "HP LaserJet Professional cm1415fnw" :status :good :model "HP LaserJet Professional cm1415fn" :status :good :model "HP LaserJet Professional cm1416fnw" :status :good :model "HP LaserJet Professional cm1417fnw" :status :good :model "HP PSC 1417 All-in-one Printer" :status :good :model "HP LaserJet Professional cm1418fnw" :status :good :model "HP PSC 1503 All-in-one Printer" :status :good :model "HP PSC 1504 All-in-one Printer" :status :good :model "HP PSC 1507 All-in-one Printer" :status :good :model "HP PSC 1508 All-in-one Printer" :status :good :model "HP PSC 1510s All-in-one Printer" :status :good :model "HP PSC 1510xi All-in-one Printer" :status :good :model "HP PSC 1510 All-in-one Printer" :status :good :model "HP PSC 1510v All-in-one Printer" :status :good :model "HP Deskjet 1510 All-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 1510 All-in-one Printer Series" :status :good :model "HP Deskjet 1512 All-in-one Printer" :status :good :model "HP Deskjet 1513 All-in-one Printer" :status :good :model "HP PSC 1513s All-in-one Printer" :status :good :model "HP PSC 1513 All-in-one Printer" :status :good :model "HP Deskjet 1514 All-in-one Printer" :status :good :model "HP PSC 1514 All-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 1515 All-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 1516 All-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 1518 All-in-one Printer" :status :good :model "HP LaserJet m1522n Multifunction Printer" :status :good :model "HP LaserJet m1522nf Multifunction Printer" :status :good :model "HP LaserJet m1522 Multifunction Printer" :status :good :model "HP LaserJet m1536dnf MFP" :status :good :model "HP LaserJet m1537dnf MFP" :status :good :model "HP LaserJet m1538dnf MFP" :status :good :model "HP LaserJet m1539dnf MFP" :status :good :model "HP PSC 1600 All-in-one Printer" :status :good :model "HP PSC 1603 All-in-one Printer" :status :good :model "HP PSC 1605 All-in-one Printer" :status :good :model "HP PSC 1608 All-in-one Printer" :status :good :model "HP PSC 1610 All-in-one Printer" :status :good :model "HP PSC 1610xi All-in-one Printer" :status :good :model "HP PSC 1610v All-in-one Printer" :status :good :model "HP PSC 1613 All-in-one Printer" :status :good :model "HP PSC 1615 All-in-one Printer" :status :good :model "HP Deskjet 2050 j510 All-in-one Printer" :status :good :model "HP Deskjet Ink Adv 2060 k110" :status :good :model "HP PSC 2105 All-in-one Printer" :status :good :model "HP PSC 2108 All-in-one Printer" :status :good :model "HP Deskjet f2110 All-in-one Printer" :status :good :model "HP PSC 2110 All-in-one Printer" :status :good :model "HP PSC 2110v All-in-one Printer" :status :good :model "HP PSC 2110xi All-in-one Printer" :status :good :model "HP PSC 2115 All-in-one Printer" :status :good :model "HP Deskjet f2120 All-in-one Printer" :status :good :model "HP Deskjet f2128 All-in-one Printer" :status :good :model "HP Deskjet f2140 All-in-one Printer" :status :good :model "HP PSC 2150 All-in-one Printer" :status :good :model "HP PSC 2170 All-in-one Printer" :status :good :model "HP PSC 2171 All-in-one Printer" :status :good :model "HP PSC 2175 All-in-one Printer" :status :good :model "HP PSC 2175v All-in-one Printer" :status :good :model "HP PSC 2175xi All-in-one Printer" :status :good :model "HP Deskjet f2179 All-in-one Printer" :status :good :model "HP PSC 2179 All-in-one Printer" :status :good :model "HP Deskjet f2180 All-in-one Printer" :status :good :model "HP Deskjet f2185 All-in-one Printer" :status :good :model "HP Deskjet f2187 All-in-one Printer" :status :good :model "HP Deskjet f2188 All-in-one Printer" :status :good :model "HP PSC 2200 All-in-one Printer" :status :good :model "HP PSC 2210 All-in-one Printer" :status :good :model "HP PSC 2210v All-in-one Printer" :status :good :model "HP PSC 2210xi All-in-one Printer" :status :good :model "HP Deskjet f2210 All-in-one Printer" :status :good :model "HP Deskjet f2212 All-in-one Printer" :status :good :model "HP Deskjet f2214 All-in-one Printer" :status :good :model "HP Deskjet f2224 All-in-one Printer" :status :good :model "HP Deskjet f2235 All-in-one Printer" :status :good :model "HP Deskjet f2238 All-in-one Printer" :status :good :model "HP Deskjet f2240 All-in-one Printer" :status :good :model "HP Deskjet f2250 All-in-one Printer" :status :good :model "HP Deskjet f2275 All-in-one Printer" :status :good :model "HP Deskjet f2276 All-in-one Printer" :status :good :model "HP Deskjet f2280 All-in-one Printer" :status :good :model "HP Deskjet f2288 All-in-one Printer" :status :good :model "HP Deskjet f2290 All-in-one Printer" :status :good :model "HP PSC 2300 Series All-in-one Printer" :status :good :model "HP PSC 2310 All-in-one Printer" :status :good :model "HP Color LaserJet cm2320nf Multifunction Printer" :status :good :model "HP Color LaserJet cm2320n Multifunction Printer" :status :good :model "HP Color LaserJet cm2320fxi Multifunction Printer" :status :good :model "HP Color LaserJet cm2320 Multifuntion Printer" :status :good :model "HP PSC 2350 All-in-one Printer" :status :good :model "HP PSC 2352 All-in-one Printer" :status :good :model "HP PSC 2353 All-in-one Printer" :status :good :model "HP PSC 2353p All-in-one Printer" :status :good :model "HP PSC 2355 All-in-one Printer" :status :good :model "HP PSC 2355p All-in-one Printer" :status :good :model "HP PSC 2355xi All-in-one Printer" :status :good :model "HP PSC 2355v All-in-one Printer" :status :good :model "HP PSC 2357 All-in-one Printer" :status :good :model "HP PSC 2358 All-in-one Printer" :status :good :model "HP PSC 2405 Photosmart All-in-one Printer" :status :good :model "HP PSC 2410v Photosmart All-in-one Printer" :status :good :model "HP PSC 2410xi Photosmart All-in-one Printer" :status :good :model "HP Deskjet f2410 All-in-one Printer" :status :good :model "HP PSC 2410 Photosmart All-in-one Printer" :status :good :model "HP Deskjet f2418 All-in-one Printer" :status :good :model "HP Deskjet f2420 All-in-one Printer" :status :good :model "HP PSC 2420 Photosmart All-in-one Printer" :status :good :model "HP Deskjet f2423 All-in-one Printer" :status :good :model "HP Deskjet f2430 All-in-one Printer" :status :good :model "HP Deskjet f2440 All-in-one Printer" :status :good :model "HP PSC 2450 Photosmart All-in-one Printer" :status :good :model "HP Deskjet f2476 All-in-one Printer" :status :good :model "HP Deskjet f2480 All-in-one Printer" :status :good :model "HP Deskjet f2483 All-in-one Printer" :status :good :model "HP Deskjet f2488 All-in-one Printer" :status :good :model "HP Deskjet f2492 All-in-one Printer" :status :good :model "HP Deskjet f2493 All-in-one Printer" :status :good :model "HP PSC 2500 Photosmart All-in-one Printer" :status :good :model "HP Deskjet 2510 All-in-one Printer" :status :good :model "HP PSC 2510 Photosmart All-in-one Printer" :status :good :model "HP PSC 2510xi Photosmart All-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 2510 All-in-one" :status :good :model "HP Deskjet 2511 All-in-one Printer" :status :good :model "HP Deskjet 2512 All-in-one Printer" :status :good :model "HP Deskjet 2514 All-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 2515 All-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 2516 All-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 2520hc All-in-one" :status :good :model "HP Deskjet Ink Advantage 2540 All-in-one Printer Series" :status :good :model "HP Deskjet 2540 All-in-one Printer" :status :good :model "HP Deskjet 2542 All-in-one Printer" :status :good :model "HP Deskjet 2544 All-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 2545 All-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 2546 All-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 2548 All-in-one Printer" :status :good :model "HP PSC 2550 Photosmart All-in-one Printer" :status :good :model "HP Photosmart 2570 All-in-one Printer" :status :good :model "HP Photosmart 2571 All-in-one Printer" :status :good :model "HP Photosmart 2573 All-in-one Printer" :status :good :model "HP Photosmart 2574 All-in-one Printer" :status :good :model "HP Photosmart 2575v All-in-one Printer" :status :good :model "HP Photosmart 2575a All-in-one Printer" :status :good :model "HP Photosmart 2575xi All-in-one Printer" :status :good :model "HP Photosmart 2575 All-in-one Printer" :status :good :model "HP Photosmart 2578 All-in-one Printer" :status :good :model "HP Photosmart 2605 All-in-one Printer" :status :good :model "HP Photosmart 2608 All-in-one Printer" :status :good :model "HP Photosmart 2610 All-in-one Printer" :status :good :model "HP Photosmart 2610v All-in-one Printer" :status :good :model "HP Photosmart 2610xi All-in-one Printer" :status :good :model "HP Photosmart 2613 All-in-one Printer" :status :good :model "HP Photosmart 2615 All-in-one Printer" :status :good :model "HP Officejet 2620 All-in-one" :status :good :model "HP Officejet 2621 All-in-one" :status :good :model "HP Officejet 2622 All-in-one" :status :good :model "HP Deskjet Ink Advantage 2645 All-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 2646 All-in-one Printer" :status :good :model "HP Photosmart 2710 All-in-one Printer" :status :good :model "HP Photosmart 2710xi All-in-one Printer" :status :good :model "HP Photosmart 2713 All-in-one Printer" :status :good :model "HP LaserJet m2727nf Multifunction Printer" :status :good :model "HP LaserJet m2727 Multifunction Printer" :status :good :model "HP LaserJet m2727nfs Multifunction Printer" :status :good :model "HP Color LaserJet 2800 All-in-one Printer" :status :good :model "HP Color LaserJet 2820 All-in-one Printer" :status :good :model "HP Color LaserJet 2830 All-in-one Printer" :status :good :model "HP Color LaserJet 2840 All-in-one Printer" :status :good :model "HP LaserJet 3015 All-in-one Printer" :status :good :model "HP LaserJet 3020 All-in-one Printer" :status :good :model "HP LaserJet 3030 All-in-one Printer" :status :good :model "HP LaserJet m3035 Multifunction Printer" :status :good :model "HP LaserJet m3035xs Multifunction Printer" :status :good :model "HP Deskjet 3050 j610 Series" :status :good :model "HP LaserJet 3050z All-in-one Printer" :status :good :model "HP Deskjet 3050a j611 Series" :status :good :model "HP LaserJet 3050 All-in-one Printer" :status :good :model "HP Deskjet 3051a E-all-in-one Printer j611h" :status :good :model "HP Deskjet 3052a E-all-in-one Printer j611e" :status :good :model "HP Deskjet 3052a E-all-in-one Printer j611g" :status :good :model "HP Deskjet 3052a E-all-in-one Printer j611f" :status :good :model "HP LaserJet 3052 All-in-one Printer" :status :good :model "HP Deskjet 3054a E-all-in-one Printer j611j" :status :good :model "HP Deskjet 3054a E-all-in-one Printer j611c" :status :good :model "HP Deskjet 3054a E-all-in-one Printer j611d" :status :good :model "HP LaserJet 3055 All-in-one Printer" :status :good :model "HP Deskjet 3055a E-all-in-one Printer j611n" :status :good :model "HP Deskjet 3056a E-all-in-one Printer" :status :good :model "HP Deskjet 3057a E-all-in-one Printer j611n" :status :good :model "HP Deskjet 3059a E-all-in-one Printer j611n" :status :good :model "HP Deskjet 3070 b611 Series" :status :good :model "HP LaserJet 3100xi All-in-one Printer" :status :good :model "HP LaserJet 3100se All-in-one Printer" :status :good :model "HP LaserJet 3100 All-in-one Printer" :status :good :model "HP Photosmart 3108 All-in-one Printer" :status :good :model "HP Photosmart 3110v All-in-one Printer" :status :good :model "HP Photosmart 3110 All-in-one Printer" :status :good :model "HP Photosmart c3110 All-in-one Printer" :status :good :model "HP Photosmart c3125 All-in-one Printer" :status :good :model "HP Photosmart c3135 All-in-one Printer" :status :good :model "HP Photosmart c3140 All-in-one Printer" :status :good :model "HP LaserJet 3150se All-in-one Printer" :status :good :model "HP Photosmart c3150 All-in-one Printer" :status :good :model "HP LaserJet 3150 All-in-one Printer" :status :good :model "HP LaserJet 3150xi All-in-one Printer" :status :good :model "HP Photosmart c3170 All-in-one Printer" :status :good :model "HP Photosmart c3173 All-in-one Printer" :status :good :model "HP Photosmart c3175 All-in-one Printer" :status :good :model "HP Photosmart c3180 All-in-one Printer" :status :good :model "HP Photosmart c3183 All-in-one Printer" :status :good :model "HP Photosmart c3188 All-in-one Printer" :status :good :model "HP Photosmart c3190 All-in-one Printer" :status :good :model "HP Photosmart c3193 All-in-one Printer" :status :good :model "HP Photosmart c3194 All-in-one Printer" :status :good :model "HP LaserJet 3200 All-in-one Printer" :status :good :model "HP LaserJet 3200m All-in-one Printer" :status :good :model "HP Photosmart 3207 All-in-one Printer" :status :good :model "HP Photosmart 3210a All-in-one Printer" :status :good :model "HP Photosmart 3210v All-in-one Printer" :status :good :model "HP Photosmart 3210xi All-in-one Printer" :status :good :model "HP Photosmart 3210 All-in-one Printer" :status :good :model "HP Photosmart 3213 All-in-one Printer" :status :good :model "HP Photosmart 3214 All-in-one Printer" :status :good :model "HP LaserJet 3300 Multifunction Printer" :status :good :model "HP Photosmart 3308 All-in-one Printer" :status :good :model "HP Photosmart 3310 All-in-one Printer" :status :good :model "HP Photosmart 3310xi All-in-one Printer" :status :good :model "HP LaserJet 3310 Digital Printer Copier" :status :good :model "HP Photosmart 3313 All-in-one Printer" :status :good :model "HP Photosmart 3314 All-in-one Printer" :status :good :model "HP LaserJet 3320n Multifunction Printer" :status :good :model "HP LaserJet 3320 Multifunction Printer" :status :good :model "HP LaserJet 3330 Multifunction Printer" :status :good :model "HP LaserJet 3380 All-in-one Printer" :status :good :model "HP LaserJet 3390 All-in-one Printer" :status :good :model "HP LaserJet 3392 All-in-one Printer" :status :good :model "HP Officejet j3508 All-in-one Printer" :status :good :model "HP Deskjet 3510 E-all-in-one" :status :good :model "HP Deskjet 3511 E-all-in-one" :status :good :model "HP Deskjet 3512 E-all-in-one" :status :good :model "HP Deskjet Ink Advantage 3515 E-all-in-one" :status :good :model "HP Deskjet Ink Advantage 3516 E-all-in-one" :status :good :model "HP Deskjet 3520 E-all-in-one Series" :status :good :model "HP Deskjet 3521 E-all-in-one Printer" :status :good :model "HP Deskjet 3522 E-all-in-one Printer" :status :good :model "HP Deskjet 3524 E-all-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 3525 E-all-in-one" :status :good :model "HP Deskjet 3526 E-all-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 3540 E-all-in-one Printer Series" :status :good :model "HP Deskjet Ink Advantage 3545 E-all-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 3546 E-all-in-one Printer" :status :good :model "HP Officejet j3608 All-in-one Printer" :status :good :model "HP Officejet Pro 3610 Black And White E-all-in-one" :status :good :model "HP Officejet Pro 3620 Black And White E-all-in-one" :status :good :model "HP Officejet j3625 All-in-one Printer" :status :good :model "HP Officejet j3635 All-in-one Printer" :status :good :model "HP Officejet j3640 All-in-one Printer" :status :good :model "HP Officejet j3650 All-in-one Printer" :status :good :model "HP Officejet j3680 All-in-one Printer" :status :good :model "HP Officejet 4100 Series All-in-one Printer" :status :good :model "HP LaserJet 4100 Multifunction Printer" :status :good :model "HP LaserJet 4101 Multifunction Printer" :status :good :model "HP Officejet 4105 All-in-one Printer" :status :good :model "HP Photosmart c4110 All-in-one Printer" :status :good :model "HP Officejet 4110v All-in-one Printer" :status :good :model "HP Officejet 4110xi All-in-one Printer" :status :good :model "HP Officejet 4110 All-in-one Printer" :status :good :model "HP Officejet 4115 All-in-one Printer" :status :good :model "HP Deskjet f4135 All-in-one Printer" :status :good :model "HP Photosmart c4140 All-in-one Printer" :status :good :model "HP Deskjet f4140 All-in-one Printer" :status :good :model "HP Deskjet f4150 All-in-one Printer" :status :good :model "HP Photosmart c4150 All-in-one Printer" :status :good :model "HP Photosmart c4170 All-in-one Printer" :status :good :model "HP Deskjet f4172 All-in-one Printer" :status :good :model "HP Photosmart c4173 All-in-one Printer" :status :good :model "HP Deskjet f4175 All-in-one Printer" :status :good :model "HP Photosmart c4175 All-in-one Printer" :status :good :model "HP Deskjet f4180 All-in-one Printer" :status :good :model "HP Photosmart c4180 All-in-one Printer" :status :good :model "HP Photosmart c4183 All-in-one Printer" :status :good :model "HP Deskjet f4185 All-in-one Printer" :status :good :model "HP Photosmart c4188 All-in-one Printer" :status :good :model "HP Deskjet f4188 All-in-one Printer" :status :good :model "HP Deskjet f4190 All-in-one Printer" :status :good :model "HP Photosmart c4190 All-in-one Printer" :status :good :model "HP Photosmart c4193 All-in-one Printer" :status :good :model "HP Deskjet f4194 All-in-one Printer" :status :good :model "HP Photosmart c4194 All-in-one Printer" :status :good :model "HP Officejet 4200 All-in-one Printer" :status :good :model "HP Photosmart c4205 All-in-one Printer" :status :good :model "HP Photosmart c4210 All-in-one Printer" :status :good :model "HP Deskjet f4210 All-in-one Printer" :status :good :model "HP Officejet 4211 All-in-one Printer" :status :good :model "HP Officejet 4212 All-in-one Printer" :status :good :model "HP Deskjet f4213 All-in-one Printer" :status :good :model "HP Officejet 4215 All-in-one Printer" :status :good :model "HP Officejet 4215v All-in-one Printer" :status :good :model "HP Officejet 4215xi All-in-one Printer" :status :good :model "HP Officejet 4219 All-in-one Printer" :status :good :model "HP Deskjet f4224 All-in-one Printer" :status :good :model "HP Deskjet f4230 All-in-one Printer" :status :good :model "HP Deskjet f4235 All-in-one Printer" :status :good :model "HP Photosmart c4235 All-in-one Printer" :status :good :model "HP Deskjet f4238 All-in-one Printer" :status :good :model "HP Deskjet f4240 All-in-one Printer" :status :good :model "HP Photosmart c4240 All-in-one Printer" :status :good :model "HP Photosmart c4250 All-in-one Printer" :status :good :model "HP Deskjet f4250 All-in-one Printer" :status :good :model "HP Officejet 4251 All-in-one Printer" :status :good :model "HP Officejet 4252 All-in-one Printer" :status :good :model "HP Officejet 4255 All-in-one Printer" :status :good :model "HP Officejet 4256 All-in-one Printer" :status :good :model "HP Officejet 4259 All-in-one Printer" :status :good :model "HP Photosmart c4270 All-in-one Printer" :status :good :model "HP Deskjet f4272 All-in-one Printer" :status :good :model "HP Photosmart c4272 All-in-one Printer" :status :good :model "HP Deskjet f4273 All-in-one Printer" :status :good :model "HP Photosmart c4273 All-in-one Printer" :status :good :model "HP Deskjet f4274 All-in-one Printer" :status :good :model "HP Photosmart c4275 All-in-one Printer" :status :good :model "HP Deskjet f4275 All-in-one Printer" :status :good :model "HP Deskjet f4280 All-in-one" :status :good :model "HP Photosmart c4280 All-in-one Printer" :status :good :model "HP Deskjet f4280 All-in-one Printer" :status :good :model "HP Photosmart c4283 All-in-one Printer" :status :good :model "HP Deskjet f4283 All-in-one Printer" :status :good :model "HP Photosmart c4285 All-in-one Printer" :status :good :model "HP Photosmart c4288 All-in-one Printer" :status :good :model "HP Deskjet f4288 All-in-one Printer" :status :good :model "HP Deskjet f4292 All-in-one Printer" :status :good :model "HP Photosmart c4293 All-in-one Printer" :status :good :model "HP Deskjet f4293 All-in-one Printer" :status :good :model "HP Deskjet f4294 All-in-one Printer" :status :good :model "HP Photosmart c4294 All-in-one Printer" :status :good :model "HP Officejet 4308 All-in-one Printer" :status :good :model "HP Officejet 4311 All-in-one Printer" :status :good :model "HP Officejet 4312 All-in-one Printer" :status :good :model "HP Officejet 4314 All-in-one Printer" :status :good :model "HP Officejet 4315 All-in-one Printer" :status :good :model "HP Officejet 4315xi All-in-one Printer" :status :good :model "HP Officejet 4315v All-in-one Printer" :status :good :model "HP Officejet 4317 All-in-one Printer" :status :good :model "HP Officejet 4319 All-in-one Printer" :status :good :model "HP Officejet 4338 All-in-one Printer" :status :good :model "HP Photosmart c4340 All-in-one Printer" :status :good :model "HP Photosmart c4342 All-in-one Printer" :status :good :model "HP Photosmart c4343 All-in-one Printer" :status :good :model "HP Photosmart c4344 All-in-one Printer" :status :good :model "HP LaserJet m4345 Multifunction Printer" :status :good :model "HP LaserJet 4345xs Multifunction Printer" :status :good :model "HP LaserJet 4345xm Multifunction Printer" :status :good :model "HP LaserJet 4345 Multifunction Printer" :status :good :model "HP LaserJet m4345x Multifunction Printer" :status :good :model "HP LaserJet m4345xs Multifunction Printer" :status :good :model "HP LaserJet 4345x Multifunction Printer" :status :good :model "HP Photosmart c4345 All-in-one Printer" :status :good :model "HP LaserJet m4345xm Multifunction Printer" :status :good :model "HP Photosmart c4348 All-in-one Printer" :status :good :model "HP LaserJet m4349 MFP" :status :good :model "HP Officejet 4352 All-in-one Printer" :status :good :model "HP Officejet 4353 All-in-one Printer" :status :good :model "HP Officejet 4355 All-in-one Printer" :status :good :model "HP Officejet 4357 All-in-one Printer" :status :good :model "HP Officejet 4359 All-in-one Printer" :status :good :model "HP Photosmart c4380 All-in-one Printer" :status :good :model "HP Photosmart c4383 All-in-one Printer" :status :good :model "HP Photosmart c4384 All-in-one Printer" :status :good :model "HP Photosmart c4385 All-in-one Printer" :status :good :model "HP Photosmart c4388 All-in-one Printer" :status :good :model "HP Officejet 4400 k410 All-in-one Printer" :status :good :model "HP Photosmart c4410 All-in-one Printer" :status :good :model "HP Photosmart c4424 All-in-one Printer" :status :good :model "HP Deskjet f4435 All-in-one Printer" :status :good :model "HP Photosmart c4435 All-in-one Printer" :status :good :model "HP Photosmart c4440 All-in-one Printer" :status :good :model "HP Deskjet f4440 All-in-one Printer" :status :good :model "HP Photosmart c4450 All-in-one Printer" :status :good :model "HP Deskjet f4450 All-in-one Printer" :status :good :model "HP Deskjet f4470 All-in-one Printer" :status :good :model "HP Photosmart c4470 All-in-one Printer" :status :good :model "HP Photosmart c4472 All-in-one Printer" :status :good :model "HP Deskjet f4472 All-in-one Printer" :status :good :model "HP Photosmart c4473 All-in-one Printer" :status :good :model "HP Deskjet f4473 All-in-one Printer" :status :good :model "HP Photosmart c4480 All-in-one Printer" :status :good :model "HP Deskjet f4480 All-in-one Printer" :status :good :model "HP Photosmart c4483 All-in-one Printer" :status :good :model "HP Deskjet f4483 All-in-one Printer" :status :good :model "HP Photosmart c4485 All-in-one Printer" :status :good :model "HP Photosmart c4486 All-in-one Printer" :status :good :model "HP Photosmart c4488 All-in-one Printer" :status :good :model "HP Deskjet f4488 All-in-one Printer" :status :good :model "HP Photosmart c4490 All-in-one Printer" :status :good :model "HP Deskjet f4492 All-in-one Printer" :status :good :model "HP Photosmart c4493 All-in-one Printer" :status :good :model "HP Photosmart c4494 All-in-one Printer" :status :good :model "HP Officejet 4500 All-in-one Printer - g510g" :status :good :model "HP Envy 4500 E-all-in-one" :status :good :model "HP Officejet 4500 g510n-z All-in-one Printer" :status :good :model "HP Officejet 4500 All-in-one Printer - k710" :status :good :model "HP Officejet 4500 All-in-one Printer - g510h" :status :good :model "HP Designjet 4500mfp" :status :good :model "HP Officejet 4500 Desktop All-in-one Printer - g510a" :status :good :model "HP Deskjet f4500 All-in-one Printer Series" :status :good :model "HP Officejet 4500 All-in-one Desktop Printer - g510b" :status :good :model "HP Envy 4502 E-all-in-one" :status :good :model "HP Envy 4504 E-all-in-one" :status :good :model "HP Deskjet Ink Advantage 4515 E-all-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 4518 E-all-in-one Printer" :status :good :model "HP Designjet 4520mfp" :status :good :model "HP Officejet j4524 All-in-one Printer" :status :good :model "HP Officejet j4525 All-in-one Printer" :status :good :model "HP Officejet j4535 All-in-one Printer" :status :good :model "HP Photosmart c4540 All-in-one Printer" :status :good :model "HP Officejet j4540 All-in-one Printer" :status :good :model "HP Photosmart c4550 All-in-one Printer" :status :good :model "HP Officejet j4550 All-in-one Printer" :status :good :model "HP LaserJet m4555 MFP" :status :good :model "HP Officejet j4560 All-in-one Printer" :status :good :model "HP Photosmart c4570 All-in-one Printer" :status :good :model "HP Photosmart c4572 All-in-one Printer" :status :good :model "HP Photosmart c4573 All-in-one Printer" :status :good :model "HP Photosmart c4575 All-in-one Printer" :status :good :model "HP Officejet j4580c All-in-one Printer" :status :good :model "HP Photosmart c4580 All-in-one Printer" :status :good :model "HP Officejet j4580 All-in-one Printer" :status :good :model "HP Photosmart c4583 All-in-one Printer" :status :good :model "HP Photosmart c4585 All-in-one Printer" :status :good :model "HP Officejet j4585 All-in-one Printer" :status :good :model "HP Photosmart c4588 All-in-one Printer" :status :good :model "HP Photosmart c4593 All-in-one Printer" :status :good :model "HP Photosmart c4599 All-in-one Printer" :status :good :model "HP Officejet 4610 All-in-one Printer Series" :status :good :model "HP Deskjet Ink Advantage 4610 All-in-one Printer Series" :status :good :model "HP Photosmart c4610 All-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 4615 All-in-one Printer" :status :good :model "HP Officejet 4620 E-all-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 4620 E-all-in-one Printer" :status :good :model "HP Officejet 4622 E-all-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 4625 E-all-in-one Printer" :status :good :model "HP Officejet 4630 E-all-in-one" :status :good :model "HP Officejet 4632 E-all-in-one Printer" :status :good :model "HP Photosmart c4635 All-in-one Printer" :status :good :model "HP Officejet 4635 E-all-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 4640 E-all-in-one Printer Series" :status :good :model "HP Photosmart c4640 All-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 4645 E-all-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 4646 E-all-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 4648 E-all-in-one Printer" :status :good :model "HP Photosmart c4650 All-in-one Printer" :status :good :model "HP Officejet j4660 All-in-one Printer" :status :good :model "HP Photosmart c4670 All-in-one Printer" :status :good :model "HP Photosmart c4673 All-in-one Printer" :status :good :model "HP Officejet j4680 All-in-one Printer" :status :good :model "HP Photosmart c4680 All-in-one Printer" :status :good :model "HP Officejet j4680c All-in-one Printer" :status :good :model "HP Photosmart c4683 All-in-one Printer" :status :good :model "HP Photosmart c4688 All-in-one Printer" :status :good :model "HP Color LaserJet 4730x Multifunction Printer" :status :good :model "HP Color LaserJet 4730xs Multifunction Printer" :status :good :model "HP Color LaserJet cm4730 Multifunction Printer" :status :good :model "HP Color LaserJet 4730 Multifunction Printer" :status :good :model "HP Color LaserJet cm4730fm Multifunction Printer" :status :good :model "HP Color LaserJet cm4730f Multifunction Printer" :status :good :model "HP Color LaserJet 4730xm Multifunction Printer" :status :good :model "HP Color LaserJet cm4730fsk Multifunction Printer" :status :good :model "HP Photosmart c4740 All-in-one Printer" :status :good :model "HP Photosmart c4750 All-in-one Printer" :status :good :model "HP Photosmart c4780 All-in-one Printer" :status :good :model "HP Photosmart c4783 All-in-one Printer" :status :good :model "HP Photosmart c4785 All-in-one Printer" :status :good :model "HP Photosmart c4788 All-in-one Printer" :status :good :model "HP Photosmart c4793 All-in-one Printer" :status :good :model "HP Photosmart c4795 All-in-one Printer" :status :good :model "HP Photosmart c4798 All-in-one Printer" :status :good :model "HP Photosmart c4799 All-in-one Printer" :status :good :model "HP LaserJet m5035 Multifunction Printer" :status :good :model "HP LaserJet m5035xs Multifunction Printer" :status :good :model "HP LaserJet m5035x Multifunction Printer" :status :good :model "HP LaserJet m5039 Multifunction Printer" :status :good :model "HP Officejet 5100 All-in-one Printer" :status :good :model "HP Officejet 5105 All-in-one Printer" :status :good :model "HP Officejet 5110 All-in-one Printer" :status :good :model "HP Officejet 5110v All-in-one Printer" :status :good :model "HP Officejet 5110xi All-in-one Printer" :status :good :model "HP Photosmart c5140 All-in-one Printer" :status :good :model "HP Photosmart c5150 All-in-one Printer" :status :good :model "HP Photosmart c5170 All-in-one Printer" :status :good :model "HP Photosmart c5173 All-in-one Printer" :status :good :model "HP Photosmart c5175 All-in-one Printer" :status :good :model "HP Photosmart c5180 All-in-one Printer" :status :good :model "HP Photosmart c5183 All-in-one Printer" :status :good :model "HP Photosmart c5185 All-in-one Printer" :status :good :model "HP Photosmart c5188 All-in-one Printer" :status :good :model "HP Photosmart c5194 All-in-one Printer" :status :good :model "HP Photosmart c5240 All-in-one Printer" :status :good :model "HP Photosmart c5250 All-in-one Printer" :status :good :model "HP Photosmart c5270 All-in-one Printer" :status :good :model "HP Photosmart c5273 All-in-one Printer" :status :good :model "HP Photosmart c5275 All-in-one Printer" :status :good :model "HP Photosmart c5280 All-in-one Printer" :status :good :model "HP Photosmart c5283 All-in-one Printer" :status :good :model "HP Photosmart c5288 All-in-one Printer" :status :good :model "HP Photosmart c5290 All-in-one Printer" :status :good :model "HP Photosmart c5293 All-in-one Printer" :status :good :model "HP Photosmart c5370 All-in-one Printer" :status :good :model "HP Photosmart c5373 All-in-one Printer" :status :good :model "HP Photosmart c5380 All-in-one Printer" :status :good :model "HP Photosmart c5383 All-in-one Printer" :status :good :model "HP Photosmart c5388 All-in-one Printer" :status :good :model "HP Photosmart c5390 All-in-one Printer" :status :good :model "HP Photosmart c5393 All-in-one Printer" :status :good :model "HP Officejet 5505 All-in-one Printer" :status :good :model "HP Officejet j5505 All-in-one Printer" :status :good :model "HP Officejet 5508 All-in-one Printer" :status :good :model "HP Officejet j5508 All-in-one Printer" :status :good :model "HP Officejet j5510v All-in-one Printer" :status :good :model "HP Photosmart 5510 E-all-in-one" :status :good :model "HP Officejet 5510v All-in-one Printer" :status :good :model "HP Photosmart 5510d E-all-in-one" :status :good :model "HP Officejet 5510xi All-in-one Printer" :status :good :model "HP Officejet 5510 All-in-one Printer" :status :good :model "HP Officejet j5510xi All-in-one Printer" :status :good :model "HP Officejet j5510 All-in-one Printer" :status :good :model "HP Officejet j5515 All-in-one Printer" :status :good :model "HP Officejet 5515 All-in-one Printer" :status :good :model "HP Officejet j5520 All-in-one Printer" :status :good :model "HP Photosmart 5520 E-all-in-one" :status :good :model "HP Photosmart 5521 E-all-in-one Printer" :status :good :model "HP Photosmart 5522 E-all-in-one Printer" :status :good :model "HP Photosmart 5524 E-all-in-one Printer" :status :good :model "HP Deskjet Ink Advantage 5525 E-all-in-one" :status :good :model "HP Photosmart 5525 E-all-in-one Printer" :status :good :model "HP Envy 5530 E-all-in-one Printer" :status :good :model "HP Envy 5531 E-all-in-one Printer" :status :good :model "HP Envy 5532 E-all-in-one Printer" :status :good :model "HP Envy 5535 E-all-in-one Printer" :status :good :model "HP Photosmart c5540 All-in-one Printer" :status :good :model "HP Photosmart c5550 All-in-one Printer" :status :good :model "HP Photosmart c5570 All-in-one Printer" :status :good :model "HP Photosmart c5580 All-in-one Printer" :status :good :model "HP Officejet 5600 Series All-in-one Printer" :status :good :model "HP Officejet 5605 All-in-one Printer" :status :good :model "HP Officejet 5607 All-in-one Printer" :status :good :model "HP Officejet 5608 All-in-one Printer" :status :good :model "HP Officejet 5609 All-in-one Printer" :status :good :model "HP Officejet 5610v All-in-one Printer" :status :good :model "HP Officejet 5610xi All-in-one Printer" :status :good :model "HP Officejet 5610 All-in-one Printer" :status :good :model "HP Officejet 5615 All-in-one Printer" :status :good :model "HP Officejet 5679 All-in-one Printer" :status :good :model "HP Officejet 5680 All-in-one Printer" :status :good :model "HP Officejet j5725 All-in-one Printer" :status :good :model "HP Officejet j5730 All-in-one Printer" :status :good :model "HP Officejet j5735 All-in-one Printer" :status :good :model "HP Officejet j5738 All-in-one Printer" :status :good :model "HP Officejet j5740 All-in-one Printer" :status :good :model "HP Officejet j5750 All-in-one Printer" :status :good :model "HP Officejet j5780 All-in-one Printer" :status :good :model "HP Officejet j5783 All-in-one Printer" :status :good :model "HP Officejet j5785 All-in-one Printer" :status :good :model "HP Officejet j5788 All-in-one Printer" :status :good :model "HP Officejet j5790 All-in-one Printer" :status :good :model "HP Officejet 6105 All-in-one Printer" :status :good :model "HP Officejet 6110v All-in-one Printer" :status :good :model "HP Officejet 6110 All-in-one Printer" :status :good :model "HP Officejet 6110xi All-in-one Printer" :status :good :model "HP Officejet 6150 All-in-one Printer" :status :good :model "HP Photosmart c6150 All-in-one Printer" :status :good :model "HP Photosmart c6154 All-in-one Printer" :status :good :model "HP Photosmart c6170 All-in-one Printer" :status :good :model "HP Photosmart c6175 All-in-one Printer" :status :good :model "HP Photosmart c6180 All-in-one Printer" :status :good :model "HP Photosmart c6183 All-in-one Printer" :status :good :model "HP Photosmart c6185 All-in-one Printer" :status :good :model "HP Photosmart c6188 All-in-one Printer" :status :good :model "HP Photosmart c6190 All-in-one Printer" :status :good :model "HP Officejet 6200 All-in-one Printer" :status :good :model "HP Officejet 6203 All-in-one Printer" :status :good :model "HP Officejet 6205 All-in-one Printer" :status :good :model "HP Officejet 6208 All-in-one Printer" :status :good :model "HP Officejet 6210xi All-in-one Printer" :status :good :model "HP Officejet 6210v All-in-one Printer" :status :good :model "HP Officejet 6210 All-in-one Printer" :status :good :model "HP Officejet 6213 All-in-one Printer" :status :good :model "HP Officejet 6215 All-in-one Printer" :status :good :model "HP Photosmart c6240 All-in-one Printer" :status :good :model "HP Photosmart c6245 All-in-one Printer" :status :good :model "HP Photosmart c6250 All-in-one Printer" :status :good :model "HP Photosmart c6260 All-in-one Printer" :status :good :model "HP Photosmart c6263 All-in-one Printer" :status :good :model "HP Photosmart c6268 All-in-one Printer" :status :good :model "HP Photosmart c6270 All-in-one Printer" :status :good :model "HP Photosmart c6275 All-in-one Printer" :status :good :model "HP Photosmart c6280 All-in-one Printer" :status :good :model "HP Photosmart c6283 All-in-one Printer" :status :good :model "HP Photosmart c6285 All-in-one Printer" :status :good :model "HP Photosmart c6286 All-in-one Printer" :status :good :model "HP Photosmart c6288 All-in-one Printer" :status :good :model "HP Officejet 6301 All-in-one Printer" :status :good :model "HP Officejet 6304 All-in-one Printer" :status :good :model "HP Officejet 6305 All-in-one Printer" :status :good :model "HP Officejet 6307 All-in-one Printer" :status :good :model "HP Officejet 6308 All-in-one Printer" :status :good :model "HP Officejet 6310 All-in-one Printer" :status :good :model "HP Officejet 6310xi All-in-one Printer" :status :good :model "HP Officejet 6310v All-in-one Printer" :status :good :model "HP Officejet 6313 All-in-one Printer" :status :good :model "HP Officejet 6315 All-in-one Printer" :status :good :model "HP Officejet 6318 All-in-one Printer" :status :good :model "HP Photosmart c6324 All-in-one Printer" :status :good :model "HP Photosmart c6340 All-in-one Printer" :status :good :model "HP Photosmart c6350 All-in-one Printer" :status :good :model "HP Photosmart c6375 All-in-one Printer" :status :good :model "HP Photosmart c6380 All-in-one Printer" :status :good :model "HP Photosmart c6383 All-in-one Printer" :status :good :model "HP Photosmart c6388 All-in-one Printer" :status :good :model "HP Officejet j6405 All-in-one Printer" :status :good :model "HP Officejet j6410 All-in-one Printer" :status :good :model "HP Officejet j6413 All-in-one Printer" :status :good :model "HP Officejet j6415 All-in-one Printer" :status :good :model "HP Officejet j6424 All-in-one Printer" :status :good :model "HP Officejet j6450 All-in-one Printer" :status :good :model "HP Officejet j6480 All-in-one Printer" :status :good :model "HP Officejet j6488 All-in-one Printer" :status :good :model "HP Officejet 6500 e710" :status :good :model "HP Officejet 6500 Wireless All-in-one Printer - e709q" :status :good :model "HP Officejet 6500 Wireless All-in-one Printer - e709n" :status :good :model "HP Oficejet 6500 e710n-z" :status :good :model "HP Officejet 6500 All-in-one Printer - e709c" :status :good :model "HP Officejet 6500 All-in-one Printer - e709a" :status :good :model "HP Photosmart 6510 E-all-in-one" :status :good :model "HP Photsmart 6520 E All-in-one" :status :good :model "HP Photosmart 6525 E All-in-one" :status :good :model "HP Deskjet Ink Advantage 6525 E-all-in-one" :status :good :model "HP Officejet 6600 E-all-in-one Printer - h711a" :status :good :model "HP Officejet 6700 Premium E-all-in-one printer-h711n" :status :good :model "HP Officejet 7100 All-in-one Printer" :status :good :model "HP Officejet 7110xi All-in-one Printer" :status :good :model "HP Officejet 7110 All-in-one Printer" :status :good :model "HP Officejet 7115 All-in-one Printer" :status :good :model "HP Officejet 7130xi All-in-one Printer" :status :good :model "HP Officejet 7130 All-in-one Printer" :status :good :model "HP Officejet 7135xi All-in-one Printer" :status :good :model "HP Officejet 7140xi All-in-one Printer" :status :good :model "HP Photosmart c7150 All-in-one Printer" :status :good :model "HP Photosmart c7154 All-in-one Printer" :status :good :model "HP Photosmart c7170 All-in-one Printer" :status :good :model "HP Photosmart c7180 All-in-one Printer" :status :good :model "HP Photosmart c7183 All-in-one Printer" :status :good :model "HP Photosmart c7185 All-in-one Printer" :status :good :model "HP Photosmart c7188 All-in-one Printer" :status :good :model "HP Photosmart c7190 All-in-one Printer" :status :good :model "HP Officejet 7205 All-in-one Printer" :status :good :model "HP Officejet 7208 All-in-one Printer" :status :good :model "HP Officejet 7210 All-in-one Printer" :status :good :model "HP Officejet 7210v All-in-one Printer" :status :good :model "HP Officejet 7210xi All-in-one Printer" :status :good :model "HP Officejet 7213 All-in-one Printer" :status :good :model "HP Officejet 7215 All-in-one Printer" :status :good :model "HP Photosmart c7250 All-in-one Printer" :status :good :model "HP Photosmart c7275 All-in-one Printer" :status :good :model "HP Photosmart c7280 All-in-one Printer" :status :good :model "HP Photosmart c7283 All-in-one Printer" :status :good :model "HP Photosmart c7288 All-in-one Printer" :status :good :model "HP Officejet Pro l7300 Series All-in-one Printer" :status :good :model "HP Officejet 7310xi All-in-one Printer" :status :good :model "HP Officejet 7310 All-in-one Printer" :status :good :model "HP Officejet 7313 All-in-one Printer" :status :good :model "HP Officejet Pro l7380 All-in-one Printer" :status :good :model "HP Officejet 7408 All-in-one Printer" :status :good :model "HP Officejet 7410xi All-in-one Printer" :status :good :model "HP Officejet 7410 All-in-one Printer" :status :good :model "HP Officejet 7413 All-in-one Printer" :status :good :model "HP Officejet Pro l7480 All-in-one Printer" :status :good :model "HP Officejet Pro l7500 Series All-in-one Printer" :status :good :model "HP Officejet 7500 e910" :status :good :model "HP Photosmart 7510 E-all-in-one" :status :good :model "HP Photosmart 7520 E-all-in-one" :status :good :model "HP Photosmart 7525 E-all-in-one" :status :good :model "HP Officejet Pro l7550 All-in-one Printer" :status :good :model "HP Officejet Pro l7555 All-in-one Printer" :status :good :model "HP Officejet Pro l7580 All-in-one Printer" :status :good :model "HP Officejet Pro l7590 All-in-one Printer" :status :good :model "HP Officejet Pro l7600 Series All-in-one Printer" :status :good :model "HP Officejet 7610 Wide Format E-all-in-one Printer" :status :good :model "HP Officejet Pro l7650 All-in-one Printer" :status :good :model "HP Officejet Pro l7680 All-in-one Printer" :status :good :model "HP Officejet Pro l7681 All-in-one Printer" :status :good :model "HP Officejet Pro l7700 Series All-in-one Printer" :status :good :model "HP Officejet Pro l7710 All-in-one Printer" :status :good :model "HP Officejet Pro l7750 All-in-one Printer" :status :good :model "HP Officejet Pro l7780 All-in-one Printer" :status :good :model "HP cm8050 Color Multifunction Printer With Edgeline Technology" :status :good :model "HP cm8060 Color Multifunction Printer With Edgeline Technology" :status :good :model "HP LaserJet 8100 Multifunction Printer" :status :good :model "HP LaserJet 8150 Multifunction Printer" :status :good :model "HP Photosmart c8150 All-in-one Printer" :status :good :model "HP Photosmart c8180 All-in-one Printer" :status :good :model "HP Photosmart c8183 All-in-one Printer" :status :good :model "HP Photosmart c8188 All-in-one Printer" :status :good :model "HP Officejet Pro 8500 Wireless All-in-one Printer - a909g" :status :good :model "HP Officejet Pro 8500 All-in-one Printer - a909a" :status :good :model "HP Officejet Pro 8500a E-aio Printer - a910a" :status :good :model "HP Officejet Pro 8500 Premier All-in-one Printer - a909n" :status :good :model "HP Officejet Pro 8500a Premium E-aio Printer - a910n" :status :good :model "HP Officejet Pro 8500a Plus E-aio Printer - a910g" :status :good :model "HP Officejet Pro 8600 Premium E-aio n911n" :status :good :model "HP Officejet Pro 8600 Plus E-aio n911g" :status :good :model "HP Officejet Pro 8600 E-aio n911a" :status :good :model "HP LaserJet 9000 Multifunction Printer" :status :good :model "HP LaserJet 9000l Multifunction Printer" :status :good :model "HP LaserJet 9040 Multifunction Printer" :status :good :model "HP LaserJet 9050 Multifunction Printer" :status :good :model "HP LaserJet 9055 Multifunction Printer" :status :good :model "HP LaserJet 9065 Multifunction Printer" :status :good :model "HP Officejet 9110 All-in-one Printer" :status :good :model "HP Officejet 9120 All-in-one Printer" :status :good :model "HP Officejet 9130 All-in-one Printer" :status :good :model "HP Color LaserJet 9500 Multifunction Printer" :status :good hplip-3.14.3/scan/sane/soap.h0000775000175000017500000000376412306001377012642 00000000000000/************************************************************************************\ soap.h - HP SANE backend support for soap base multi-function peripherals (c) 2006,2008 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \************************************************************************************/ #ifndef _SOAP_H #define _SOAP_H #include "sane.h" SANE_Status soap_open(SANE_String_Const device, SANE_Handle *handle); void soap_close(SANE_Handle handle); const SANE_Option_Descriptor * soap_get_option_descriptor(SANE_Handle handle, SANE_Int option); SANE_Status soap_control_option(SANE_Handle handle, SANE_Int option, SANE_Action action, void *value, SANE_Int *info); SANE_Status soap_get_parameters(SANE_Handle handle, SANE_Parameters *params); SANE_Status soap_start(SANE_Handle handle); SANE_Status soap_read(SANE_Handle handle, SANE_Byte *data, SANE_Int maxLength, SANE_Int *length); void soap_cancel(SANE_Handle handle); #endif // _SOAP_H hplip-3.14.3/scan/sane/http.c0000664000175000017500000004242512306001377012644 00000000000000/************************************************************************************\ http.c - HTTP/1.1 feeder and consumer (c) 2008 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. In order to support state-less connections, each HTTP/1.1 connection or session must start with http_open and end with http_close. Author: Naga Samrat Chowdary, Narla Contributing Author: Sarbeswar Meher \************************************************************************************/ #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif #include #include #include #include #include #include "hpmud.h" #include "http.h" //#define HTTP_DEBUG #define _STRINGIZE(x) #x #define STRINGIZE(x) _STRINGIZE(x) #define BUG(args...) syslog(LOG_ERR, __FILE__ " " STRINGIZE(__LINE__) ": " args) #ifdef HTTP_DEBUG #define DBG(args...) syslog(LOG_INFO, __FILE__ " " STRINGIZE(__LINE__) ": " args) #define DBG_DUMP(data, size) sysdump((data), (size)) #define DBG_SZ(args...) syslog(LOG_INFO, args) #else #define DBG(args...) #define DBG_DUMP(data, size) #define DBG_SZ(args...) #endif #define EXCEPTION_TIMEOUT 45 /* seconds */ enum HTTP_STATE { HS_ACTIVE = 1, HS_EOF, }; struct stream_buffer { char buf[4096]; int index; int cnt; }; struct http_session { enum HTTP_STATE state; int http_status; int footer; /* current footer */ int total; HPMUD_DEVICE dd; /* hpiod device descriptor */ HPMUD_CHANNEL cd; /* hpiod soap channel descriptor */ struct stream_buffer s; }; #if 0 static char *strnstr(const char *haystack, const char *needle, size_t n) { int i, len=strlen(needle); for (i=0; *haystack && i 0) { /* print rest of buffer if not empty */ DBG_SZ("[%4.4s] %-50.50s %s\n", addrstr, hexstr, charstr); } } #endif /* Read data into stream buffer. Return specified "size" or less. Unused data is left in the stream. */ static int read_stream(struct http_session *ps, char *data, int size, int sec_timeout, int *bytes_read) { int len, stat=1; int tmo=sec_timeout; /* initial timeout */ int max=sizeof(ps->s.buf); enum HPMUD_RESULT ret; DBG("read_stream() ps=%p data=%p size=%d timeout=%d s.index=%d s.cnt=%d\n", ps, data, size, sec_timeout, ps->s.index, ps->s.cnt); *bytes_read = 0; /* Return any data in the stream first. */ if (ps->s.cnt) { if (ps->s.cnt > size) { /* Return part of stream buffer. */ len = size; memcpy(data, &ps->s.buf[ps->s.index], len); ps->s.index += len; ps->s.cnt -= len; } else { /* Return all of rbuf. */ len = ps->s.cnt; memcpy(data, &ps->s.buf[ps->s.index], len); ps->s.index = ps->s.cnt = 0; /* stream is empty reset */ } *bytes_read = len; DBG("-read_stream() bytes_read=%d s.index=%d s.cnt=%d\n", len, ps->s.index, ps->s.cnt); return 0; } /* Stream is empty read more data from device. */ ret = hpmud_read_channel(ps->dd, ps->cd, &ps->s.buf[ps->s.index], max-(ps->s.index + ps->s.cnt), tmo, &len); if (ret == HPMUD_R_IO_TIMEOUT) { BUG("timeout reading data sec_timeout=%d\n", tmo); goto bugout; } if (ret != HPMUD_R_OK) { BUG("read_stream error stat=%d\n", ret); goto bugout; } if (len==0) { BUG("read_stream error len=0\n"); /* shouldn't happen, but it does with jetdirect */ goto bugout; } DBG("read_channel len=%d\n", len); ps->s.cnt += len; if (ps->s.cnt > size) { /* Return part of stream buffer. */ len = size; memcpy(data, &ps->s.buf[ps->s.index], len); ps->s.index += len; ps->s.cnt -= len; } else { /* Return all of rbuf. */ len = ps->s.cnt; memcpy(data, &ps->s.buf[ps->s.index], len); ps->s.index = ps->s.cnt = 0; /* stream is empty reset */ } *bytes_read = len; stat = 0; DBG("-read_stream() bytes_read=%d s.index=%d s.cnt=%d\n", len, ps->s.index, ps->s.cnt); bugout: return stat; } static int read_char(struct http_session *ps, int sec_timeout) { unsigned char ch; int len; if (read_stream(ps, (char *)&ch, 1, sec_timeout, &len)) return -1; else return ch; } /* Read a line of data. Line length is not known. */ static int read_line(struct http_session *ps, char *line, int line_size, int sec_timeout, int *bytes_read) { int total=0, stat=1; int ch, cr=0, lf=0; int tmo=sec_timeout; /* initial timeout */ *bytes_read = 0; while (total < (line_size-1)) { ch = read_char(ps, tmo); line[total++]=ch; if (ch == '\r') cr=1; else if (ch == '\n' && cr) break; /* done, found CRLF */ else if (ch == '\n' && lf) break; /* done, found LFLF (for kiwi "501 Not Implemented") */ else if (ch == '\n') lf=1; else if (ch == -1) goto bugout; /* error */ else { cr=0; lf=0; } tmo=3; /* changed 1 to 3 for 1200dpi uncompressed, DES 8/20/08. */ } stat = 0; bugout: line[total]=0; *bytes_read=total; /* length does not include null termination */ DBG("read_line len=%d index=%d cnt=%d\n", total, ps->s.index, ps->s.cnt); return stat; } /* Http_open must be called for each HTTP/1.1 connection or session. */ enum HTTP_RESULT __attribute__ ((visibility ("hidden"))) http_open(HPMUD_DEVICE dd, const char *channel, HTTP_HANDLE *handle) { struct http_session *ps; enum HTTP_RESULT stat = HTTP_R_IO_ERROR; DBG("http_open() dd=%d channel=%s handle=%p\n", dd, channel, handle); *handle = NULL; if ((ps = malloc(sizeof(struct http_session))) == NULL) { BUG("malloc failed: %m\n"); return HTTP_R_MALLOC_ERROR; } memset(ps, 0, sizeof(struct http_session)); ps->dd = dd; if (hpmud_open_channel(ps->dd, channel, &ps->cd) != HPMUD_R_OK) { BUG("unable to open %s channel\n", channel); goto bugout; } ps->state = HS_ACTIVE; *handle = ps; stat = HTTP_R_OK; bugout: if (stat != HTTP_R_OK) free(ps); return stat; } /* Http_close must be called after the HTTP/1.1 connection closes. */ enum HTTP_RESULT __attribute__ ((visibility ("hidden"))) http_close(HTTP_HANDLE handle) { struct http_session *ps = (struct http_session *)handle; DBG("http_close() handle=%p\n", handle); if (ps->cd > 0) hpmud_close_channel(ps->dd, ps->cd); free(ps); return HTTP_R_OK; } /* Read HTTP/1.1 header. Blocks until header is read or timeout. */ enum HTTP_RESULT __attribute__ ((visibility ("hidden"))) http_read_header(HTTP_HANDLE handle, void *data, int max_size, int sec_timeout, int *bytes_read) { struct http_session *ps = (struct http_session *)handle; int len, total; int tmo=sec_timeout; /* set initial timeout */ enum HTTP_RESULT stat = HTTP_R_IO_ERROR; DBG("http_read_header() handle=%p data=%p size=%d sectime=%d\n", handle, data, max_size, sec_timeout); *bytes_read = 0; /* Read initial HTTP/1.1 header status line. */ if (read_line(ps, data, max_size, tmo, &len)) goto bugout; ps->http_status = strtol(data+9, NULL, 10); *bytes_read = total = len; /* Check for good status, ignore 400 (no job id found for JobCancelRequest) */ if (!((ps->http_status >= 200 && ps->http_status < 300) || ps->http_status == 400)) { BUG("invalid http_status=%d\n", ps->http_status); /* Dump any outstanding payload here. */ while (!read_stream(ps, data, max_size, 1, &len)) BUG("dumping len=%d\n", len); goto bugout; } /* Read rest of header. Look for blank line. */ *bytes_read = total = len; while (len > 2) { if (read_line(ps, data+total, max_size-total, tmo, &len)) goto bugout; total += len; *bytes_read += len; DBG("http_read_header data=%s len=%d total=%d\n", (char*)data+total, len, total); } stat = HTTP_R_OK; DBG("-http_read_header() handle=%p data=%p bytes_read=%d size=%d status=%d\n", handle, data, *bytes_read, max_size, stat); bugout: return stat; }; /* Reads data from HTTP/1.1 chunked data stream until EOF. Returns max_size or less. */ enum HTTP_RESULT __attribute__ ((visibility ("hidden"))) http_read_payload(HTTP_HANDLE handle, void *data, int max_size, int sec_timeout, int *bytes_read) { struct http_session *ps = (struct http_session *)handle; char line[128]; int len; int tmo=sec_timeout; /* set initial timeout */ enum HTTP_RESULT stat = HTTP_R_IO_ERROR; DBG("http_read_payload() handle=%p data=%p size=%d sectime=%d\n", handle, data, max_size, sec_timeout); *bytes_read = 0; if (ps->state == HS_EOF) { stat = HTTP_R_EOF; } else { if (ps->footer) { /* Footer is not complete. Continue reading payload. */ if (read_stream(ps, data, ps->footer < max_size ? ps->footer : max_size, tmo, &len)) goto bugout; ps->total += len; ps->footer -= len; *bytes_read = len; if (ps->footer == 0) if (read_line(ps, line, sizeof(line), tmo, &len)) /* footer is complete, eat CRLF */ goto bugout; stat = HTTP_R_OK; } else { /* Read new footer. */ if (read_line(ps, line, sizeof(line), tmo, &len)) goto bugout; ps->footer = strtol(line, NULL, 16); /* Check for zero footer. */ if (ps->footer == 0) { /* Done eat blank line. */ read_line(ps, line, sizeof(line), 1, &len); ps->state = HS_EOF; stat = HTTP_R_EOF; } else { /* Got a valid footer, continue reading payload. */ if (read_stream(ps, data, ps->footer < max_size ? ps->footer : max_size, tmo, &len)) goto bugout; ps->total += len; ps->footer -= len; *bytes_read = len; if (ps->footer == 0) if (read_line(ps, line, sizeof(line), tmo, &len)) /* footer is complete, eat CRLF */ goto bugout; stat = HTTP_R_OK; } } } /* if (ps->state == HS_EOF) */ DBG("-http_read_payload() handle=%p data=%p bytes_read=%d size=%d status=%d\n", handle, data, *bytes_read, max_size, stat); bugout: return stat; }; /* Reads data from HTTP/1.1 chunked data stream until EOF. Returns max_size or less. */ enum HTTP_RESULT __attribute__ ((visibility ("hidden"))) http_read(HTTP_HANDLE handle, void *data, int max_size, int sec_timeout, int *bytes_read) { struct http_session *ps = (struct http_session *)handle; char line[128] ={0,}; int len = 0, ret; int tmo=sec_timeout; /* set initial timeout */ enum HTTP_RESULT stat = HTTP_R_IO_ERROR; int total_payload_length=*bytes_read; DBG("http_read() handle=%p data=%p size=%d sectime=%d total_payload_length=%d\n", handle, data, max_size, sec_timeout, total_payload_length); ps->footer=total_payload_length; *bytes_read = 0; /* Read new footer. */ if (ps->footer) //Payload length is known { while(ps->footer) { if (read_line(ps, line, sizeof(line), tmo, &len)) { *bytes_read = (ps->footer) * (-1) + 12; goto bugout; } strcpy(data, line); data=data+len; ps->footer -= len; *bytes_read += len; } } else { while(1) { ret = read_line (ps, line, sizeof(line), tmo, &len); *bytes_read += len; if(ret) //failed to read line { ps->footer = 0; break; } strcpy(data, line); data = data + len; DBG("http_read len=%d datalen=%d data=%s\n", len, strlen((char*)data), (char*)data); //Check for the footer if (strncmp(data-7, ZERO_FOOTER, sizeof(ZERO_FOOTER)-1) == 0) { ps->footer = 0; break; } }//end while(1) }//end else stat = HTTP_R_OK; if(ps->footer == 0) stat=HTTP_R_EOF; DBG("-http_read() handle=%p data=%p bytes_read=%d size=%d status=%d\n", handle, data, *bytes_read, max_size, stat); bugout: return stat; }; enum HTTP_RESULT __attribute__ ((visibility ("hidden"))) http_read_size(HTTP_HANDLE handle, void *data, int max_size, int sec_timeout, int *bytes_read) { struct http_session *ps = (struct http_session *)handle; enum HTTP_RESULT stat = HTTP_R_IO_ERROR; if(ps && ps->state == HTTP_R_EOF) return HTTP_R_EOF; if(max_size == -1) { ps->state = HTTP_R_EOF; return HTTP_R_EOF; } DBG("http_read_size() handle=%p data=%p size=%d sectime=%d\n", handle, data, max_size, sec_timeout); *bytes_read=0; while(*bytes_read < max_size) { *((char*)data + (*bytes_read)) = read_char(ps, sec_timeout); *bytes_read = *bytes_read+1; } return stat = HTTP_R_OK; } /* Write data to HTTP/1.1 connection. Blocks until all data is written or timeout. Caller formats header, footer and payload. */ enum HTTP_RESULT __attribute__ ((visibility ("hidden"))) http_write(HTTP_HANDLE handle, void *data, int size, int sec_timeout) { struct http_session *ps = (struct http_session *)handle; int len; int tmo=sec_timeout; /* set initial timeout */ enum HTTP_RESULT stat = HTTP_R_IO_ERROR; DBG("http_write() handle=%p data=%p size=%d sectime=%d\n", handle, data, size, sec_timeout); if (hpmud_write_channel(ps->dd, ps->cd, data, size, tmo, &len) != HPMUD_R_OK) { BUG("unable to write channel data\n"); goto bugout; } stat = HTTP_R_OK; bugout: return stat; } void __attribute__ ((visibility ("hidden"))) http_unchunk_data(char *buffer) { char *temp=buffer; char *p=buffer; int chunklen = 0; //Here buffer starts like "> 4; break; } p++; }//end while() if (chunklen == 0) break ; while(*p == '\n' || *p == '\r' || *p =='\t') p++; //copy the data till chunklen while(chunklen > 0) { if (!(*p == '\n' || *p == '\r' || *p =='\t')) { *temp = *p ; temp++; } p++; chunklen--; } while(*p == '\n' || *p == '\r' || *p =='\t') p++; }//end while(1) *temp = '\0'; } hplip-3.14.3/scan/sane/xml.c0000664000175000017500000000727312306001377012467 00000000000000/************************************************************************************\ xml.c - HP SANE backend support for xml parsing (c) 2008 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Author: David Suffield \************************************************************************************/ #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif #include #include int __attribute__ ((visibility ("hidden"))) get_array_size(const char *tag) { char *p, *tail; if ((p = strstr(tag, "arraySize=\""))) return strtol(p+11, &tail, 10); else return 0; } /* Get xml element from the buffer. The returned element is zero terminated. */ int __attribute__ ((visibility ("hidden"))) get_element(const char *buf, int buf_size, char *element, int element_size, char **tail) { int i, j; element[0]=0; for (i=0, j=0; buf[i] != '<' && j < (element_size-1) && i < buf_size; i++) element[j++] = buf[i]; element[j]=0; /* zero terminate */ if (tail != NULL) *tail = (char *)buf + i; /* tail points to next tag */ return j; /* length does not include zero termination */ } /* Get next xml tag from the buffer. The returned xml tag is zero terminated. */ int __attribute__ ((visibility ("hidden"))) get_tag(const char *buf, int buf_size, char *tag, int tag_size, char **tail) { int i=0, j=0, dd=0, lf=0; tag[0]=0; while (1) { for (; buf[i] != '<' && i < buf_size; i++); /* eat up space before '<' */ if (buf[i] != '<') break; if (i < (buf_size-4) && (strncmp(&buf[i], " %s" % (self.prev_page.name(), page.name())) except AttributeError: log.debug("--> %s" % page.name()) if page is self.ConnectionPage: # start --> ConnectionPage pass elif page is self.ProbedDevicesPage: # ConnectionPage --> ProbedDevicesPage/EnterIPPage/DeviceNotFoundPage devices_found = self.updateProbedDevicesPage() elif page is self.PPDPage: # ProbedDevicesPage --> PPDPage if self.param: device_uri, sane_uri, fax_uri = device.makeURI(self.param, self.jd_port) if device_uri: self.device_uri = device_uri back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ device.parseDeviceURI(self.device_uri) self.bus = bus self.mq = device.queryModelByURI(self.device_uri) norm_model = models.normalizeModelName(model).lower() pluginObj = pluginhandler.PluginHandle() plugin = self.mq.get('plugin', PLUGIN_NONE) plugin_reason = self.mq.get('plugin-reason', PLUGIN_REASON_NONE) if plugin > PLUGIN_NONE and pluginObj.getStatus() != pluginhandler.PLUGIN_INSTALLED: ok, sudo_ok = pkit.run_plugin_command(plugin == PLUGIN_REQUIRED, plugin_reason) if not sudo_ok: self.FailureUI(self.__tr("Unable to find an appropriate su/sudo utility to run hp-plugin.

Install kdesu, gnomesu, or gksu.

")) return if not ok or pluginObj.getStatus() != pluginhandler.PLUGIN_INSTALLED: if plugin == PLUGIN_REQUIRED: self.FailureUI(self.__tr("The printer you are trying to setup requires a binary driver plug-in and it failed to install.

Please check your internet connection and try again.

Visit http://hplipopensource.com for more information.

")) return else: self.WarningUI(self.__tr("Either you have chosen to skip the installation of the optional plug-in or that installation has failed. Your printer may not function at optimal performance.")) self.updatePPDPage() elif page is self.PrinterNamePage: self.setDefaultPrinterName() if fax_import_ok and prop.fax_build and \ self.mq.get('fax-type', FAX_TYPE_NONE) not in (FAX_TYPE_NONE, FAX_TYPE_NOT_SUPPORTED): self.faxCheckBox.setEnabled(True) self.faxCheckBox.setEnabled(True) self.faxNameLineEdit.setEnabled(True) self.faxNumberLineEdit.setEnabled(True) self.faxNameCoLineEdit.setEnabled(True) self.faxLocationLineEdit.setEnabled(True) self.faxDescriptionLineEdit.setEnabled(True) self.faxInfoGroupBox.setEnabled(True) self.setup_fax = True self.setDefaultFaxName() self.readwriteFaxInformation(True) else: self.setup_fax = False self.fax_name_ok = True self.defaultFaxNamePushButton.setEnabled(False) self.faxCheckBox.setEnabled(False) self.faxNameLineEdit.setEnabled(False) self.faxNumberLineEdit.setEnabled(False) self.faxNameCoLineEdit.setEnabled(False) self.faxLocationLineEdit.setEnabled(False) self.faxDescriptionLineEdit.setEnabled(False) self.faxInfoGroupBox.setEnabled(False) elif page is self.FinishedPage: self.lineEdit1.setText(self.printer_name) self.lineEdit2.setText(self.location) self.lineEdit3.setText(self.desc) self.lineEdit4.setText(self.ppd_file) #log.debug("Restarting CUPS...") #status, output = utils.run(restart_cups()) #log.debug("Restart CUPS returned: exit=%d output=%s" % (status, output)) print_sts = self.setupPrinter() if print_sts == cups.IPP_FORBIDDEN or print_sts == cups.IPP_NOT_AUTHENTICATED or print_sts == cups.IPP_NOT_AUTHORIZED: pass else: if self.setup_fax: if self.setupFax() == cups.IPP_OK: self.readwriteFaxInformation(False) self.lineEdit5.setText(self.fax_number) self.lineEdit6.setText(self.fax_name) self.lineEdit7.setText(self.fax_name_company) self.lineEdit8.setText(self.fax_location) self.lineEdit9.setText(self.fax_desc) self.faxGroupBox.setEnabled(True) else: self.faxGroupBox.setEnabled(False) if print_sts == cups.IPP_OK: self.flashFirmware() self.setFinishEnabled(self.FinishedPage, True) else: self.close() if orig_page != page: try: log.debug("%s --> %s" % (self.prev_page.name(), page.name())) except AttributeError: log.debug("--> %s" % page.name()) self.prev_page = page QWizard.showPage(self, page) if page is self.ProbedDevicesPage: # ConnectionPage --> ProbedDevicesPage/EnterIPPage/DeviceNotFoundPage if not devices_found: self.FailureUI(self.__tr("No devices found.

Please make sure your printer is properly connected and powered-on.")) # # CONNECTION TYPE PAGE # def connectionTypeButtonGroup_clicked(self,a0): if a0 == 0: self.bus = 'usb' elif a0 == 1: self.bus = 'net' elif a0 == 2: self.bus = 'par' log.debug(self.bus) def searchFiltersPushButton2_clicked(self): self.settingsDlg() # # FILTERS SEARCH SETTINGS # def settingsDlg(self): dlg = SetupSettings(self.bus, self.filter, self.search, self.ttl, self.timeout, self) if dlg.exec_loop() == QDialog.Accepted: #self.filter = [x.lower().strip() for x in dlg.filter.split(',')] self.filter = dlg.filter self.search = dlg.search self.ttl = dlg.ttl self.timeout = dlg.timeout t = self.__tr('Current Settings: Filter: [%2] Search: "%3" TTL: %4 Timeout: %5s').arg(','.join(self.filter)).arg(self.search or '').arg(self.ttl).arg(self.timeout) QToolTip.add(self.searchFiltersPushButton2, t) QToolTip.add(self.searchFiltersPushButton, t) return True return False # # PROBED DEVICES PAGE # def updateProbedDevicesPage(self, devices=None, param=''): QApplication.setOverrideCursor(QApplication.waitCursor) if self.bus == 'net': io_str = self.__tr("network") elif self.bus == 'usb': io_str = self.__tr("USB bus") elif self.bus == 'par': io_str = self.__tr("parallel port") QToolTip.add(self.searchFiltersPushButton, self.__tr('Current Settings: Filter: [%2] Search: "%3" TTL: %4 Timeout: %5s').arg(','.join(self.filter)).arg(self.search or '').arg(self.ttl).arg(self.timeout)) log.debug("Updating probed devices list...") log.debug(self.bus) self.probedDevicesListView.clear() while self.probedDevicesListView.columns(): self.probedDevicesListView.removeColumn(0) self.probedDevicesListView.addColumn(self.__tr("Model")) if self.bus == 'usb': self.probedDevicesListView.addColumn(self.__tr("Serial No.")) elif self.bus == 'net': self.probedDevicesListView.addColumn(self.__tr("IP Address")) self.probedDevicesListView.addColumn(self.__tr("Host Name")) elif self.bus == 'par': self.probedDevicesListView.addColumn(self.__tr("Device")) self.probedDevicesListView.addColumn(self.__tr("Device URI")) if devices is None: FILTER_MAP = {'print' : None, 'none' : None, 'scan': 'scan-type', 'copy': 'copy-type', 'pcard': 'pcard-type', 'fax': 'fax-type', } filter_dict = {} if prop.fax_build and prop.scan_build: for f in self.filter: if f in FILTER_MAP: filter_dict[FILTER_MAP[f]] = (operator.gt, 0) else: filter_dict[f] = (operator.gt, 0) else: filter_dict['scan-type'] = (operator.ge, SCAN_TYPE_NONE) if self.bus == 'usb': try: from base import smart_install except ImportError: log.error("Failed to Import smart_install.py") else: # check if any SmartInstall devices and disables (if not, ignores) smart_install.disable(GUI_MODE, 'qt3') devices = device.probeDevices([self.bus], self.timeout, self.ttl, filter_dict, self.search, net_search='slp') self.probeHeadingTextLabel.setText(self.__tr("%1 device(s) found on the %1:").arg(len(devices)).arg(io_str)) else: if self.bus == 'net': self.probeHeadingTextLabel.setText(self.__tr("%1 device(s) found on the %1 at address %2:").arg(len(devices)).arg(io_str).arg(param)) elif self.bus == 'usb': self.probeHeadingTextLabel.setText(self.__tr("%1 device(s) found on the %1 at ID %2:").arg(len(devices)).arg(io_str).arg(param)) elif self.bus == 'par': self.probeHeadingTextLabel.setText(self.__tr("%1 device(s) found on the %1 device node ID %2:").arg(len(devices)).arg(io_str).arg(param)) log.debug(devices) if devices: row = 0 for d in devices: back_end, is_hp, bus, model, serial, dev_file, host, zc, port = device.parseDeviceURI(d) mq = {} model_ui = models.normalizeModelUIName(model) if self.bus == 'usb': i = DeviceListViewItem(self.probedDevicesListView, d, mq, model_ui, serial, d) elif self.bus == 'net': i = DeviceListViewItem(self.probedDevicesListView, d, mq, model_ui, host, devices[d][2], d) elif self.bus == 'par': i = DeviceListViewItem(self.probedDevicesListView, d, mq, model_ui, dev_file, d) row += 1 i = self.probedDevicesListView.firstChild() self.probedDevicesListView.setCurrentItem(i) self.probedDevicesListView.setSelected(i, True) item = self.probedDevicesListView.currentItem() self.device_uri = item.device_uri self.updateModelQuery(item) self.setNextEnabled(self.ProbedDevicesPage, True) log.debug(self.device_uri) else: self.setNextEnabled(self.ProbedDevicesPage, False) QApplication.restoreOverrideCursor() return False QApplication.restoreOverrideCursor() return True def updateModelQuery(self, item): if not item.mq: item.mq = device.queryModelByURI(self.device_uri) self.mq = item.mq else: self.mq = item.mq log.debug(self.mq) def probedDevicesListView_currentChanged(self, item): self.device_uri = item.device_uri self.updateModelQuery(item) log.debug(self.device_uri) def probeUpdatePushButton_clicked(self): self.updateProbedDevicesPage() def searchFiltersPushButton_clicked(self): if self.settingsDlg(): self.updateProbedDevicesPage() def manualFindPushButton_clicked(self): dlg = SetupManualFind(self.bus, self) if dlg.exec_loop() == QDialog.Accepted: QApplication.setOverrideCursor(QApplication.waitCursor) cups_uri, sane_uri, fax_uri = device.makeURI(dlg.param) if cups_uri: back_end, is_hp, bus, model, serial, dev_file, host, zc, port = device.parseDeviceURI(cups_uri) name = '' if self.bus == 'net': try: name = socket.gethostbyaddr(host)[0] except socket.herror: name = '' QApplication.restoreOverrideCursor() self.updateProbedDevicesPage({cups_uri: (model, model, name)}, dlg.param) else: QApplication.restoreOverrideCursor() self.updateProbedDevicesPage([], dlg.param) # # PPD # def updatePPDPage(self, ppds=None): QApplication.setOverrideCursor(QApplication.waitCursor) try: back_end, is_hp, bus, model, serial, dev_file, host, zc, port = device.parseDeviceURI(self.device_uri) except Error: self.FailureUI(self.__tr("Device not found or invalid HPLIP device.

If you specified a USB ID, IP address, or other parameter, please re-check it and try again.")) self.close() sys.exit() if ppds is None or not ppds: ppds = cups.getSystemPPDs() self.ppd = cups.getPPDFile2(self.mq, model , ppds) log.debug(self.ppd) self.ppdListView.clear() if self.ppd is not None: PPDListViewItem(self.ppdListView, self.ppd[0], self.ppd[1]) self.ppd_file = self.ppd[0] log.debug(self.ppd_file) else: self.FailureUI(self.__tr('PPD not file found.

An appropriate PPD file could not be found. Please check your HPLIP install, use Select Other..., or download one from linuxprinting.org.')) QApplication.restoreOverrideCursor() def ppdListView_currentChanged(self,a0): self.ppd_file = a0.ppd_file log.debug(self.ppd_file) def otherPPDPushButton_clicked(self): ppd_dir = sys_conf.get('dirs', 'ppd') ppd_file = unicode(QFileDialog.getOpenFileName(ppd_dir, "PPD Files (*.ppd *.ppd.gz);;All Files (*)", self, "open file dialog", "Choose a PPD file")) if ppd_file and os.path.exists(ppd_file): self.updatePPDPage({ppd_file: cups.getPPDDescription(ppd_file)}) else: self.updatePPDPage() def ppdDefaultsPushButton_clicked(self): self.updatePPDPage() # # PRINTER/FAX INFORMATION PAGE # def setDefaultPrinterName(self): self.installed_print_devices = device.getSupportedCUPSDevices(['hp']) #self.installed_print_devices = device.getSupportedCUPSDevices('*') log.debug(self.installed_print_devices) self.installed_queues = [p.name for p in cups.getPrinters()] back_end, is_hp, bus, model, serial, dev_file, host, zc, port = device.parseDeviceURI(self.device_uri) default_model = utils.xstrip(model.replace('series', '').replace('Series', ''), '_') printer_name = default_model installed_printer_names = device.getSupportedCUPSPrinterNames(['hp']) # Check for duplicate names if (self.device_uri in self.installed_print_devices and printer_name in self.installed_print_devices[self.device_uri]) \ or (printer_name in installed_printer_names): i = 2 while True: t = printer_name + "_%d" % i if (t not in installed_printer_names) and (self.device_uri not in self.installed_print_devices or t not in self.installed_print_devices[self.device_uri]): printer_name += "_%d" % i break i += 1 self.printer_name_ok = True self.printerNameLineEdit.setText(printer_name) log.debug(printer_name) self.printerNameLineEdit.setPaletteBackgroundColor(self.bg) self.defaultPrinterNamePushButton.setEnabled(False) self.printer_name = printer_name def setEditErrors(self): if self.printer_name_ok: self.printerNameLineEdit.setPaletteBackgroundColor(self.bg) self.printer_name_ok = True if self.fax_name_ok: self.setNextEnabled(self.PrinterNamePage, True) QToolTip.remove(self.printerNameLineEdit) else: self.printerNameLineEdit.setPaletteBackgroundColor(QColor(0xff, 0x99, 0x99)) self.setNextEnabled(self.PrinterNamePage, False) if self.fax_name_ok: self.fax_name_ok = True self.faxNameLineEdit.setPaletteBackgroundColor(self.bg) if self.printer_name_ok: self.setNextEnabled(self.PrinterNamePage, True) QToolTip.remove(self.faxNameLineEdit) else: self.faxNameLineEdit.setPaletteBackgroundColor(QColor(0xff, 0x99, 0x99)) self.setNextEnabled(self.PrinterNamePage, False) def printerNameLineEdit_textChanged(self,a0): self.printer_name = unicode(a0) self.defaultPrinterNamePushButton.setEnabled(True) self.printer_name_ok = True if not self.printer_name: QToolTip.add(self.printerNameLineEdit, self.__tr('You must enter a name for the printer.')) self.printer_name_ok = False elif self.fax_name == self.printer_name: s = self.__tr('The printer name and fax name must be different. Please choose different names.') QToolTip.add(self.faxNameLineEdit, s) QToolTip.add(self.printerNameLineEdit, s) self.fax_name_ok = False self.printer_name_ok = False self.printer_fax_names_same = True elif self.printer_name in self.installed_queues: QToolTip.add(self.printerNameLineEdit, self.__tr('A printer already exists with this name. Please choose a different name.')) self.printer_name_ok = False elif self.printer_fax_names_same: if self.fax_name != self.printer_name: self.printer_fax_names_same = False self.printer_name_ok = True self.faxNameLineEdit.emit(SIGNAL("textChanged(const QString&)"), (self.faxNameLineEdit.text(),)) self.setEditErrors() def printerLocationLineEdit_textChanged(self, a0): self.location = unicode(a0) def printerDescriptionLineEdit_textChanged(self,a0): self.desc = unicode(a0) def faxLocationLineEdit_textChanged(self,a0): self.fax_location = unicode(a0) def faxDescriptionLineEdit_textChanged(self,a0): self.fax_desc = unicode(a0) def defaultPrinterNamePushButton_clicked(self): self.setDefaultPrinterName() self.defaultPrinterNamePushButton.setEnabled(False) def setDefaultFaxName(self): self.installed_fax_devices = device.getSupportedCUPSDevices(['hpfax']) log.debug(self.installed_fax_devices) self.fax_uri = self.device_uri.replace('hp:', 'hpfax:') back_end, is_hp, bus, model, serial, dev_file, host, zc, port = device.parseDeviceURI(self.fax_uri) default_model = utils.xstrip(model.replace('series', '').replace('Series', ''), '_') fax_name = default_model + "_fax" installed_fax_names = device.getSupportedCUPSPrinterNames(['hpfax']) # Check for duplicate names if (self.fax_uri in self.installed_fax_devices and fax_name in self.installed_fax_devices[self.fax_uri]) \ or (fax_name in installed_fax_names): #if fax_name in self.installed_queues or fax_name == self.printer_name: i = 2 while True: t = fax_name + "_%d" % i if (t not in installed_fax_names) and (self.fax_uri not in self.installed_fax_devices or t not in self.installed_fax_devices[self.fax_uri]): fax_name += "_%d" % i break i += 1 self.fax_name_ok = True self.faxNameLineEdit.setText(fax_name) self.faxNameLineEdit.setPaletteBackgroundColor(self.bg) self.defaultFaxNamePushButton.setEnabled(False) self.fax_name = fax_name #self.fax_name_error = False def faxNameLineEdit_textChanged(self, a0): self.fax_name = unicode(a0) self.defaultFaxNamePushButton.setEnabled(True) self.fax_name_ok = True if not self.fax_name: QToolTip.add(self.faxNameLineEdit, self.__tr('You must enter a fax name.')) self.fax_name_ok = False elif self.fax_name == self.printer_name: s = self.__tr('The printer name and fax name must be different. Please choose different names.') QToolTip.add(self.faxNameLineEdit, s) QToolTip.add(self.printerNameLineEdit, s) self.printer_name_ok = False self.fax_name_ok = False self.printer_fax_names_same = True elif self.fax_name in self.installed_queues: QToolTip.add(self.faxNameLineEdit, self.__tr('A fax already exists with this name. Please choose a different name.')) self.fax_name_ok = False elif self.printer_fax_names_same: if self.fax_name != self.printer_name: self.printer_fax_names_same = False self.fax_name_ok = True self.printerNameLineEdit.emit(SIGNAL("textChanged(const QString&)"), (self.printerNameLineEdit.text(),)) self.setEditErrors() def faxNumberLineEdit_textChanged(self, a0): self.fax_number = unicode(a0) def faxNameCoLineEdit_textChanged(self, a0): self.fax_name_company = unicode(a0) def faxCheckBox_clicked(self): pass def faxCheckBox_toggled(self, a0): self.setup_fax = bool(a0) if not self.setup_fax and not self.fax_name_ok: self.setDefaultFaxName() def printTestPageCheckBox_toggled(self, a0): self.print_test_page = bool(a0) def defaultFaxNamePushButton_clicked(self): self.setDefaultFaxName() self.defaultFaxNamePushButton.setEnabled(False) def readwriteFaxInformation(self, read=True): try: QApplication.setOverrideCursor(QApplication.waitCursor) d = fax.getFaxDevice(self.fax_uri, disable_dbus=True) while True: try: d.open() except Error: error_text = self.__tr("Unable to communicate with the device. Please check the device and try again.") log.error(unicode(error_text)) if QMessageBox.critical(self, self.caption(), error_text, QMessageBox.Retry | QMessageBox.Default, QMessageBox.Cancel | QMessageBox.Escape, QMessageBox.NoButton) == QMessageBox.Cancel: break else: try: tries = 0 ok = True while True: tries += 1 try: if read: self.fax_number = unicode(d.getPhoneNum()) self.fax_name_company = unicode(d.getStationName()) else: d.setStationName(self.fax_name_company) d.setPhoneNum(self.fax_number) except Error: error_text = self.__tr("Device I/O Error

Could not communicate with device. Device may be busy.") log.error(unicode(error_text)) if QMessageBox.critical(self, self.caption(), error_text, QMessageBox.Retry | QMessageBox.Default, QMessageBox.Cancel | QMessageBox.Escape, QMessageBox.NoButton) == QMessageBox.Cancel: break time.sleep(5) ok = False if tries > 12: break else: ok = True break finally: d.close() if ok and read: self.faxNumberLineEdit.setText(self.fax_number) self.faxNameCoLineEdit.setText(self.fax_name_company) break finally: QApplication.restoreOverrideCursor() # # Updating firmware download for supported devices. # def flashFirmware(self): if self.mq.get('fw-download', False): try: d = device.Device(self.device_uri) except Error , e: self.FailureUI(self.__tr("Error opening device. Firmware download is Failed.

%s (%s)." % (e.msg, e.opt))) else: if d.downloadFirmware(): log.info("Firmware download successful.\n") else: self.FailureUI(self.__tr("Firmware download is Failed.")) d.close() # # SETUP PRINTER/FAX # def setupPrinter(self): status = cups.IPP_BAD_REQUEST QApplication.setOverrideCursor(QApplication.waitCursor) #if self.ppd_file.startswith("foomatic:"): if not os.path.exists(self.ppd_file): # assume foomatic: or some such add_prnt_args = (self.printer_name.encode('utf8'), self.device_uri,self.location, '', self.ppd_file, self.desc) else: add_prnt_args = (self.printer_name.encode('utf8'), self.device_uri, self.location, self.ppd_file, '', self.desc) status, status_str = cups.cups_operation(cups.addPrinter, GUI_MODE, 'qt3', self, *add_prnt_args) log.debug("addPrinter() returned (%d, %s)" % (status, status_str)) log.debug(device.getSupportedCUPSDevices(['hp'])) if status != cups.IPP_OK: self.FailureUI(self.__tr("Printer queue setup failed.

Error : %s "%status_str)) else: # sending Event to add this device in hp-systray utils.sendEvent(EVENT_CUPS_QUEUES_ADDED,self.device_uri, self.printer_name) QApplication.restoreOverrideCursor() return status def setupFax(self): status = cups.IPP_BAD_REQUEST QApplication.setOverrideCursor(QApplication.waitCursor) back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ device.parseDeviceURI(self.device_uri) norm_model = models.normalizeModelName(model).lower() fax_ppd,fax_ppd_name, nick = cups.getFaxPPDFile(self.mq, norm_model) # Fax ppd not found if not fax_ppd: QApplication.restoreOverrideCursor() log.error("Fax PPD file not found.") if QMessageBox.warning(self, self.__tr("Unable to find HP fax PPD file."), self.__tr("The PPD file (%1.ppd) needed to setup the fax queue was not found.").arg(fax_ppd_name), self.__tr("Browse to file..."), # button 0 self.__tr("Quit") # button 1 ) == 0: # Browse while True: ppd_dir = sys_conf.get('dirs', 'ppd') fax_ppd = unicode(QFileDialog.getOpenFileName(ppd_dir, "HP Fax PPD Files (*.ppd *.ppd.gz);;All Files (*)", self, "open file dialog", "Choose the fax PPD file")) if not fax_ppd: # user hit cancel return if os.path.exists(fax_ppd): n = cups.getPPDDescription(fax_ppd) if n == nick: break else: self.FailureUI(self.__tr("Incorrect fax PPD file.

The fax PPD file must have a nickname of '%1', not '%1'.").arg(nick).arg(n)) else: self.FailureUI(self.__tr("File not found.

hp-setup cannot find the file %1").arg(fax_ppd)) else: # Quit return if not os.path.exists(fax_ppd): status, status_str = cups.addPrinter(self.fax_name.encode('utf8'), self.fax_uri, self.fax_location, '', fax_ppd, self.fax_desc) else: status, status_str = cups.addPrinter(self.fax_name.encode('utf8'), self.fax_uri, self.fax_location, fax_ppd, '', self.fax_desc) log.debug("addPrinter() returned (%d, %s)" % (status, status_str)) log.debug(device.getSupportedCUPSDevices(['hpfax'])) if status != cups.IPP_OK: self.FailureUI(self.__tr("Fax queue setup failed.

Error : %s "%status_str)) else: # sending Event to add this device in hp-systray utils.sendEvent(EVENT_CUPS_QUEUES_ADDED,self.fax_uri, self.fax_name) QApplication.restoreOverrideCursor() return status def accept(self): if self.print_test_page: try: d = device.Device(self.device_uri) except Error, e: self.FailureUI(self.__tr("Device error:

%s (%s)." % (e.msg, e.opt))) else: try: d.open() except Error: self.FailureUI(self.__tr("Unable to print to printer.

Please check device and try again.")) else: if d.isIdleAndNoError(): d.close() try: d.printTestPage(self.printer_name) except Error, e: if e.opt == ERROR_NO_CUPS_QUEUE_FOUND_FOR_DEVICE: self.FailureUI(self.__tr("No CUPS queue found for device.

Please install the printer in CUPS and try again.")) else: self.FailureUI(self.__tr("Printer Error

An error occured: %s (code=%d)." % (e.msg, e.opt))) else: self.FailureUI(self.__tr("Printer Error.

Printer is busy, offline, or in an error state. Please check the device and try again.")) d.close() QWizard.accept(self) def reject(self): QWizard.reject(self) def FailureUI(self, error_text): log.error(unicode(error_text).replace("", "").replace("", "").replace("

", " ")) QMessageBox.critical(self, self.caption(), error_text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def WarningUI(self, error_text): QMessageBox.warning(self, self.caption(), error_text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def __tr(self, s, c=None): return qApp.translate("SetupForm", s, c) class PasswordDialog(QDialog): def __init__(self,prompt, parent=None, name=None, modal=0, fl=0): QDialog.__init__(self,parent,name,modal,fl) self.prompt = prompt if not name: self.setName("PasswordDialog") passwordDlg_baseLayout = QGridLayout(self,1,1,11,6,"passwordDlg_baseLayout") self.promptTextLabel = QLabel(self,"promptTextLabel") passwordDlg_baseLayout.addMultiCellWidget(self.promptTextLabel,0,0,0,1) self.usernameTextLabel = QLabel(self,"usernameTextLabel") passwordDlg_baseLayout.addMultiCellWidget(self.usernameTextLabel,1,1,0,1) self.usernameLineEdit = QLineEdit(self,"usernameLineEdit") self.usernameLineEdit.setEchoMode(QLineEdit.Normal) passwordDlg_baseLayout.addMultiCellWidget(self.usernameLineEdit,1,1,1,2) self.passwordTextLabel = QLabel(self,"passwordTextLabel") passwordDlg_baseLayout.addMultiCellWidget(self.passwordTextLabel,2,2,0,1) self.passwordLineEdit = QLineEdit(self,"passwordLineEdit") self.passwordLineEdit.setEchoMode(QLineEdit.Password) passwordDlg_baseLayout.addMultiCellWidget(self.passwordLineEdit,2,2,1,2) self.okPushButton = QPushButton(self,"okPushButton") passwordDlg_baseLayout.addWidget(self.okPushButton,3,2) self.languageChange() self.resize(QSize(420,163).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.okPushButton,SIGNAL("clicked()"),self.accept) self.connect(self.passwordLineEdit,SIGNAL("returnPressed()"),self.accept) def setDefaultUsername(self, defUser, allowUsernameEdit = True): self.usernameLineEdit.setText(defUser) if not allowUsernameEdit: self.usernameLineEdit.setReadOnly(True) self.usernameLineEdit.setPaletteBackgroundColor(QColor("lightgray")) def getUsername(self): return unicode(self.usernameLineEdit.text()) def getPassword(self): return unicode(self.passwordLineEdit.text()) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Enter Username/Password")) self.promptTextLabel.setText(self.__tr(self.prompt)) self.usernameTextLabel.setText(self.__tr("Username")) self.passwordTextLabel.setText(self.__tr("Password")) self.okPushButton.setText(self.__tr("OK")) def __tr(self,s,c = None): return qApp.translate("PasswordDialog",s,c) def showPasswordUI(prompt, userName=None, allowUsernameEdit=True): try: dlg = PasswordDialog(prompt, None) if userName != None: dlg.setDefaultUsername(userName, allowUsernameEdit) if dlg.exec_loop() == QDialog.Accepted: return (dlg.getUsername(), dlg.getPassword()) finally: pass return ("", "") def FailureMessageUI(prompt): try: dlg = SetupForm("usb", "") # dlg = PasswordDialog(prompt, None) dlg.FailureUI( prompt) finally: pass hplip-3.14.3/ui/settingsdialog_base.py0000664000175000017500000003124712306001330014635 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui/settingsdialog_base.ui' # # Created: Mon Apr 21 09:46:06 2008 # by: The PyQt User Interface Compiler (pyuic) 3.17.3 # # WARNING! All changes made in this file will be lost! from qt import * class SettingsDialog_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("SettingsDialog_base") SettingsDialog_baseLayout = QGridLayout(self,1,1,11,6,"SettingsDialog_baseLayout") self.pushButton30 = QPushButton(self,"pushButton30") SettingsDialog_baseLayout.addWidget(self.pushButton30,1,2) self.pushButton31 = QPushButton(self,"pushButton31") SettingsDialog_baseLayout.addWidget(self.pushButton31,1,1) spacer40 = QSpacerItem(430,20,QSizePolicy.Expanding,QSizePolicy.Minimum) SettingsDialog_baseLayout.addItem(spacer40,1,0) self.TabWidget = QTabWidget(self,"TabWidget") self.CleaningLevels = QWidget(self.TabWidget,"CleaningLevels") CleaningLevelsLayout = QGridLayout(self.CleaningLevels,1,1,11,6,"CleaningLevelsLayout") self.textLabel3_2_2 = QLabel(self.CleaningLevels,"textLabel3_2_2") CleaningLevelsLayout.addWidget(self.textLabel3_2_2,0,0) self.line1_2_2 = QFrame(self.CleaningLevels,"line1_2_2") self.line1_2_2.setFrameShape(QFrame.HLine) self.line1_2_2.setFrameShadow(QFrame.Sunken) self.line1_2_2.setFrameShape(QFrame.HLine) CleaningLevelsLayout.addWidget(self.line1_2_2,1,0) spacer8 = QSpacerItem(20,30,QSizePolicy.Minimum,QSizePolicy.Expanding) CleaningLevelsLayout.addItem(spacer8,5,0) self.autoRefreshCheckBox = QCheckBox(self.CleaningLevels,"autoRefreshCheckBox") CleaningLevelsLayout.addWidget(self.autoRefreshCheckBox,2,0) self.CleaningLevel = QButtonGroup(self.CleaningLevels,"CleaningLevel") self.CleaningLevel.setColumnLayout(0,Qt.Vertical) self.CleaningLevel.layout().setSpacing(6) self.CleaningLevel.layout().setMargin(11) CleaningLevelLayout = QGridLayout(self.CleaningLevel.layout()) CleaningLevelLayout.setAlignment(Qt.AlignTop) spacer9_2 = QSpacerItem(290,20,QSizePolicy.Expanding,QSizePolicy.Minimum) CleaningLevelLayout.addItem(spacer9_2,0,2) self.textLabel1_4 = QLabel(self.CleaningLevel,"textLabel1_4") CleaningLevelLayout.addWidget(self.textLabel1_4,0,0) layout7 = QHBoxLayout(None,0,6,"layout7") self.AutoRefreshRate = QSpinBox(self.CleaningLevel,"AutoRefreshRate") self.AutoRefreshRate.setEnabled(0) self.AutoRefreshRate.setWrapping(1) self.AutoRefreshRate.setButtonSymbols(QSpinBox.PlusMinus) self.AutoRefreshRate.setMaxValue(60) self.AutoRefreshRate.setMinValue(5) self.AutoRefreshRate.setValue(6) layout7.addWidget(self.AutoRefreshRate) self.textLabel1_3 = QLabel(self.CleaningLevel,"textLabel1_3") layout7.addWidget(self.textLabel1_3) CleaningLevelLayout.addLayout(layout7,0,1) CleaningLevelsLayout.addWidget(self.CleaningLevel,3,0) self.refreshScopeButtonGroup = QButtonGroup(self.CleaningLevels,"refreshScopeButtonGroup") self.refreshScopeButtonGroup.setColumnLayout(0,Qt.Vertical) self.refreshScopeButtonGroup.layout().setSpacing(6) self.refreshScopeButtonGroup.layout().setMargin(11) refreshScopeButtonGroupLayout = QGridLayout(self.refreshScopeButtonGroup.layout()) refreshScopeButtonGroupLayout.setAlignment(Qt.AlignTop) self.radioButton1 = QRadioButton(self.refreshScopeButtonGroup,"radioButton1") self.radioButton1.setEnabled(0) self.radioButton1.setChecked(1) refreshScopeButtonGroupLayout.addWidget(self.radioButton1,0,0) self.radioButton2 = QRadioButton(self.refreshScopeButtonGroup,"radioButton2") self.radioButton2.setEnabled(0) refreshScopeButtonGroupLayout.addWidget(self.radioButton2,1,0) CleaningLevelsLayout.addWidget(self.refreshScopeButtonGroup,4,0) self.TabWidget.insertTab(self.CleaningLevels,QString.fromLatin1("")) self.FunctionCommands = QWidget(self.TabWidget,"FunctionCommands") FunctionCommandsLayout = QGridLayout(self.FunctionCommands,1,1,11,6,"FunctionCommandsLayout") self.line1_2_2_3 = QFrame(self.FunctionCommands,"line1_2_2_3") self.line1_2_2_3.setFrameShape(QFrame.HLine) self.line1_2_2_3.setFrameShadow(QFrame.Sunken) self.line1_2_2_3.setFrameShape(QFrame.HLine) FunctionCommandsLayout.addMultiCellWidget(self.line1_2_2_3,1,1,0,1) self.textLabel3_2_2_2 = QLabel(self.FunctionCommands,"textLabel3_2_2_2") FunctionCommandsLayout.addMultiCellWidget(self.textLabel3_2_2_2,0,0,0,1) self.DefaultsButton = QPushButton(self.FunctionCommands,"DefaultsButton") self.DefaultsButton.setEnabled(1) FunctionCommandsLayout.addWidget(self.DefaultsButton,4,0) spacer8_2 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) FunctionCommandsLayout.addItem(spacer8_2,4,1) self.groupBox3 = QGroupBox(self.FunctionCommands,"groupBox3") self.groupBox3.setColumnLayout(0,Qt.Vertical) self.groupBox3.layout().setSpacing(6) self.groupBox3.layout().setMargin(11) groupBox3Layout = QGridLayout(self.groupBox3.layout()) groupBox3Layout.setAlignment(Qt.AlignTop) self.textLabel1_2 = QLabel(self.groupBox3,"textLabel1_2") groupBox3Layout.addWidget(self.textLabel1_2,0,0) self.PrintCommand = QLineEdit(self.groupBox3,"PrintCommand") self.PrintCommand.setEnabled(1) groupBox3Layout.addWidget(self.PrintCommand,1,0) self.textLabel2_2 = QLabel(self.groupBox3,"textLabel2_2") groupBox3Layout.addWidget(self.textLabel2_2,2,0) self.textLabel3_3 = QLabel(self.groupBox3,"textLabel3_3") groupBox3Layout.addWidget(self.textLabel3_3,4,0) self.textLabel4 = QLabel(self.groupBox3,"textLabel4") groupBox3Layout.addWidget(self.textLabel4,6,0) self.ScanCommand = QLineEdit(self.groupBox3,"ScanCommand") groupBox3Layout.addWidget(self.ScanCommand,3,0) self.SendFaxCommand = QLineEdit(self.groupBox3,"SendFaxCommand") self.SendFaxCommand.setEnabled(1) groupBox3Layout.addWidget(self.SendFaxCommand,5,0) self.AccessPCardCommand = QLineEdit(self.groupBox3,"AccessPCardCommand") self.AccessPCardCommand.setEnabled(1) groupBox3Layout.addWidget(self.AccessPCardCommand,7,0) self.textLabel5 = QLabel(self.groupBox3,"textLabel5") groupBox3Layout.addWidget(self.textLabel5,8,0) self.MakeCopiesCommand = QLineEdit(self.groupBox3,"MakeCopiesCommand") self.MakeCopiesCommand.setEnabled(1) groupBox3Layout.addWidget(self.MakeCopiesCommand,9,0) FunctionCommandsLayout.addMultiCellWidget(self.groupBox3,2,2,0,1) spacer49 = QSpacerItem(20,60,QSizePolicy.Minimum,QSizePolicy.Expanding) FunctionCommandsLayout.addItem(spacer49,3,0) self.TabWidget.insertTab(self.FunctionCommands,QString.fromLatin1("")) SettingsDialog_baseLayout.addMultiCellWidget(self.TabWidget,0,0,0,2) self.languageChange() self.resize(QSize(460,565).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.pushButton31,SIGNAL("clicked()"),self.reject) self.connect(self.pushButton30,SIGNAL("clicked()"),self.accept) self.connect(self.CleaningLevel,SIGNAL("clicked(int)"),self.CleaningLevel_clicked) self.connect(self.DefaultsButton,SIGNAL("clicked()"),self.DefaultsButton_clicked) self.connect(self.TabWidget,SIGNAL("currentChanged(QWidget*)"),self.TabWidget_currentChanged) self.connect(self.autoRefreshCheckBox,SIGNAL("clicked()"),self.autoRefreshCheckBox_clicked) self.connect(self.autoRefreshCheckBox,SIGNAL("toggled(bool)"),self.AutoRefreshRate.setEnabled) self.connect(self.autoRefreshCheckBox,SIGNAL("toggled(bool)"),self.radioButton1.setEnabled) self.connect(self.autoRefreshCheckBox,SIGNAL("toggled(bool)"),self.radioButton2.setEnabled) self.connect(self.refreshScopeButtonGroup,SIGNAL("clicked(int)"),self.refreshScopeButtonGroup_clicked) self.setTabOrder(self.TabWidget,self.pushButton30) self.setTabOrder(self.pushButton30,self.pushButton31) self.setTabOrder(self.pushButton31,self.PrintCommand) self.setTabOrder(self.PrintCommand,self.ScanCommand) self.setTabOrder(self.ScanCommand,self.AccessPCardCommand) self.setTabOrder(self.AccessPCardCommand,self.SendFaxCommand) self.setTabOrder(self.SendFaxCommand,self.MakeCopiesCommand) self.setTabOrder(self.MakeCopiesCommand,self.DefaultsButton) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Settings")) self.pushButton30.setText(self.__tr("OK")) self.pushButton31.setText(self.__tr("Cancel")) self.textLabel3_2_2.setText(self.__tr("Configure if and when device(s) are automatically refreshed")) self.autoRefreshCheckBox.setText(self.__tr("Enable device auto refresh")) self.CleaningLevel.setTitle(self.__tr("Auto Interval")) self.textLabel1_4.setText(self.__tr("Refresh every:")) self.textLabel1_3.setText(self.__tr("seconds")) self.refreshScopeButtonGroup.setTitle(self.__tr("Device(s) to Refresh ")) self.radioButton1.setText(self.__tr("Only currently selected device")) self.radioButton2.setText(self.__tr("All devices")) self.TabWidget.changeTab(self.CleaningLevels,self.__tr("Auto Refresh")) self.textLabel3_2_2_2.setText(self.__tr("Configure what commands to run for device functions")) self.DefaultsButton.setText(self.__tr("Set Defaults")) self.groupBox3.setTitle(self.__tr("Commands")) self.textLabel1_2.setText(self.__tr("Print:")) self.textLabel2_2.setText(self.__tr("Scan:")) self.textLabel3_3.setText(self.__tr("Send PC Fax:")) self.textLabel4.setText(self.__tr("Unload Photo Cards:")) self.textLabel5.setText(self.__tr("Make Copies:")) self.TabWidget.changeTab(self.FunctionCommands,self.__tr("Commands (Advanced)")) def PrintCmdChangeButton_clicked(self): print "SettingsDialog_base.PrintCmdChangeButton_clicked(): Not implemented yet" def ScanCmdChangeButton_clicked(self): print "SettingsDialog_base.ScanCmdChangeButton_clicked(): Not implemented yet" def AccessPCardCmdChangeButton_clicked(self): print "SettingsDialog_base.AccessPCardCmdChangeButton_clicked(): Not implemented yet" def SendFaxCmdChangeButton_clicked(self): print "SettingsDialog_base.SendFaxCmdChangeButton_clicked(): Not implemented yet" def MakeCopiesCmdChangeButton_clicked(self): print "SettingsDialog_base.MakeCopiesCmdChangeButton_clicked(): Not implemented yet" def CleaningLevel_clicked(self,a0): print "SettingsDialog_base.CleaningLevel_clicked(int): Not implemented yet" def pushButton5_clicked(self): print "SettingsDialog_base.pushButton5_clicked(): Not implemented yet" def DefaultsButton_clicked(self): print "SettingsDialog_base.DefaultsButton_clicked(): Not implemented yet" def TabWidget_currentChanged(self,a0): print "SettingsDialog_base.TabWidget_currentChanged(QWidget*): Not implemented yet" def pushButton6_clicked(self): print "SettingsDialog_base.pushButton6_clicked(): Not implemented yet" def EmailTestButton_clicked(self): print "SettingsDialog_base.EmailTestButton_clicked(): Not implemented yet" def autoRefreshCheckBox_clicked(self): print "SettingsDialog_base.autoRefreshCheckBox_clicked(): Not implemented yet" def refreshScopeButtonGroup_clicked(self,a0): print "SettingsDialog_base.refreshScopeButtonGroup_clicked(int): Not implemented yet" def printButtonGroup_clicked(self,a0): print "SettingsDialog_base.printButtonGroup_clicked(int): Not implemented yet" def scanButtonGroup_clicked(self,a0): print "SettingsDialog_base.scanButtonGroup_clicked(int): Not implemented yet" def faxButtonGroup_clicked(self,a0): print "SettingsDialog_base.faxButtonGroup_clicked(int): Not implemented yet" def pcardButtonGroup_clicked(self,a0): print "SettingsDialog_base.pcardButtonGroup_clicked(int): Not implemented yet" def copyButtonGroup_clicked(self,a0): print "SettingsDialog_base.copyButtonGroup_clicked(int): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("SettingsDialog_base",s,c) hplip-3.14.3/ui/coverpageform_base.ui0000664000175000017500000003024612306001330014437 00000000000000 CoverpageForm_base CoverpageForm_base 0 0 675 558 HP Device Manager - Coverpages unnamed spacer7 Horizontal Expanding 590 20 pushButton10 Cancel pushButton9 OK groupBox2 Coverpage Design unnamed nextCoverpageButton 0 0 0 0 32 32 32 32 coverpagePixmap 0 0 0 0 164 228 164 228 Box Plain true prevCoverpageButton 0 0 0 0 32 32 32 32 textLabel5 5 4 0 0 <b>Choose coverpage and enter optional message.<b> line1_2 HLine Sunken Horizontal layout6 unnamed textLabel6 Regarding: regardingTextEdit spacer5 Vertical Expanding 20 141 layout5 unnamed textLabel3 5 4 0 0 Optional Message <i>(Maximum 2048 characters or 32 lines preformatted)</i>: messageTextEdit 7 7 0 0 preserveFormattingCheckBox Preformatted (preserve formatting) pushButton10 clicked() CoverpageForm_base reject() pushButton9 clicked() CoverpageForm_base accept() prevCoverpageButton clicked() CoverpageForm_base prevCoverpageButton_clicked() nextCoverpageButton clicked() CoverpageForm_base nextCoverpageButton_clicked() preserveFormattingCheckBox toggled(bool) CoverpageForm_base preserveFormattingCheckBox_toggled(bool) regardingTextEdit messageTextEdit pushButton10 pushButton9 coverpageform_base.ui.h coverpageListBox_currentChanged( QListBoxItem * ) prevCoverpageButton_clicked() nextCoverpageButton_clicked() preserveFormattingCheckBox_toggled( bool ) hplip-3.14.3/ui/firmwaredialog_base.ui0000664000175000017500000002162112306001330014571 00000000000000 FirmwareDialog_Base FirmwareDialog_Base 0 0 709 361 HP Device Manager - Download Firmware Download_Firmwar 9 9 454 25 16 Download Firmware spacer2 Horizontal Expanding 440 20 10 320 440 20 line 9 40 682 3 HLine Sunken Horizontal DownloadFirmwareButton 460 320 131 27 Download Firmware CancelButton 600 320 85 27 Cancel spacer1 Vertical Expanding 20 180 520 130 20 180 frame4 9 86 682 37 StyledPanel Raised textLabel2 10 8 662 17 Click <i>Download Firmware</i> to begin download process. DeviceComboBox 9 49 682 26 QComboBox

deviceuricombobox.h
-1 -1 0 5 5 0 0 image0 89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003b149444154388dad945f4c5b551cc73fe7dc4b7b4bcba0762d45c43114323599ee6192609c51d883892ce083f1718b3ebb185f8dc91e972cf39d2d2a2f1af664b6f1e0fe3863a0718969700eb0c52142da0242a1bd6d696f7bcff101585203ceb8fd9ece39f99dcff9fe7edf939f88c562ec465f5f9fe609442c161362173c3e3eae7b7a7ac8e7f36432196cdbfe4f907c3e4f2291201e8fe338cec3737357e9e8e828aded1e229d650e1f2d51754b082110124c13a4dc5ea341eb9dc284c0558a853f3ce8cb0677ef500fde7d39d2596679e326597b8e9abb85d7a770ab16ab6983ec5a05b487a70e36f0f4e10afe408d6a558310980108478dba4a1e8233990c5d474b64ed39aa3a8fe5f3317fbf81dbd70bccfeb205947632fd74f6589c1c6ea2f70d03a58ba0c1f2c9bdc1b66de3b8256a6e11cbe7e3ee1d181b590124fe2693aeee08d223c82c3a2c24b7b874bec8f26288774f7bd054504aef0dde6e99c0eb83f9fb266323cb80a27fb0958141836044605a2ee5523393371cc646fee2da37195aa35d0c0c5b4859ac03d7e91712dcaac5adab3650a3ff9d08ef7dd8404bb48869e5d958b5b87dadc4c9a1464e9f0d0326df7ebd86bd2e310cb1bf62d384d59441f2d70a070e1c60e09489929b988681bdd9cc97170bcc4c65595f71f8e0e3301337fc24a7732467831875a47f289652b0be5e4151e6d07316c1b0c0340d8ab92023e76d66a6b2840e36d2fb7a13fee632475e6edc367ea98a90fb98b7dd6310ca0328a44761582e1bab41befabcc0ec940d28bc5e93b68e064cab84e1d9beaeb48934eac1f53b01c1b000fca496aa54b61a99fcde61662a4b4b4b23d1680be9d426173e4df3602a48ea411989a4fd590f52a8fd156b05ed9d350e3defe3cfdf4b4c7ce770ea7d3fb9f520afbe1620daeee5c26735d20b9b9cfb6811a754a439e4e5c5639a4caa1e5caf586bfc0197b78702005cb9b4cae4cd3267ce8638fe964bd72b393e39d74928d242617303a756a37f284447770dcdbffc6384a05a85de1306e9a52057c7527c7131c3c42d3f475eb2303c82d4fc3276d6811db37efeb148723082d9b08f79f97c1e5729109a9a28307cc622d2d6cdf52b2b24efe548dedb00142009862cfa879ee1a71f6cec928353511472fbf4389148b0b0e0c108081412458dfe21c9f11351e67e7358595468246d1d1e5e38a6e9e851bc39d84ab502a669331dafec0d8ec7e3e8cb06e1a881d727d1ae40180a434a8c9db129a54126ad48a7358c2b4c5352c8c374bcccdab2bb37d8719cba79fab8211f9df218e0582c261e95f8bfc04f1a1e8bc5c4dfe0a190172af6a9690000000049454e44ae426082 DownloadFirmwareButton clicked() FirmwareDialog_Base accept() CancelButton clicked() FirmwareDialog_Base close() DeviceComboBox DeviceUriComboBox_noDevices FirmwareDialog DeviceUriComboBox_noDevices() DeviceComboBox DeviceUriComboBox_currentChanged FirmwareDialog DeviceUriComboBox_currentChanged() DeviceUriComboBox_currentChanged DeviceUriComboBox_noDevices hplip-3.14.3/ui/aligntype6form2_base.py0000664000175000017500000000427612306001330014647 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '/home/dwelch/linux-imaging-and-printing/src/ui/aligntype6form2_base.ui' # # Created: Fri Apr 1 14:51:27 2005 # by: The PyQt User Interface Compiler (pyuic) 3.14.1 # # WARNING! All changes made in this file will be lost! import sys from qt import * class AlignType6Form2_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("AlignType6Form2_base") AlignType6Form2_baseLayout = QGridLayout(self,1,1,11,6,"AlignType6Form2_baseLayout") self.textLabel1 = QLabel(self,"textLabel1") self.textLabel1.setTextFormat(QLabel.RichText) self.textLabel1.setAlignment(QLabel.WordBreak | QLabel.AlignVCenter) AlignType6Form2_baseLayout.addMultiCellWidget(self.textLabel1,0,0,0,1) self.pushButton4 = QPushButton(self,"pushButton4") AlignType6Form2_baseLayout.addWidget(self.pushButton4,1,1) spacer3 = QSpacerItem(581,20,QSizePolicy.Expanding,QSizePolicy.Minimum) AlignType6Form2_baseLayout.addItem(spacer3,1,0) self.languageChange() self.resize(QSize(626,211).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.pushButton4,SIGNAL("clicked()"),self.accept) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Alignment")) self.textLabel1.setText(self.__tr("Follow these steps to complete the alignment:\n" "

1. Place the alignment page, with the printed side facing down, on the scanner.\n" "

2. Press the Enter or Scan button on the printer.\n" "

3. \"Alignment Complete\" will be displayed when the process is finished (on some models)..")) self.pushButton4.setText(self.__tr("OK")) def __tr(self,s,c = None): return qApp.translate("AlignType6Form2_base",s,c) if __name__ == "__main__": a = QApplication(sys.argv) QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()")) w = AlignType6Form2_base() a.setMainWidget(w) w.show() a.exec_loop() hplip-3.14.3/ui/scrollprint.py0000664000175000017500000013453412306001330013201 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Local from base.g import * from base import utils, magic, os_utils from prnt import cups from ui_utils import load_pixmap # Qt from qt import * from scrollview import ScrollView, PixmapLabelButton from allowabletypesdlg import AllowableTypesDlg from jobstoragemixin import JobStorageMixin # Std Lib import os.path import os import time class RangeValidator(QValidator): def __init__(self, parent=None, name=None): QValidator.__init__(self, parent, name) def validate(self, input, pos): for x in unicode(input)[pos-1:]: if x not in u'0123456789,- ': return QValidator.Invalid, pos return QValidator.Acceptable, pos class FileListViewItem(QListViewItem): def __init__(self, parent, index, filename, mime_type_desc, path): QListViewItem.__init__(self, parent, str(index+1), filename, mime_type_desc, path) self.path = path self.index = index class ScrollPrintView(ScrollView): utils.mixin(JobStorageMixin) def __init__(self, service, parent=None, form=None, name=None, fl=0): ScrollView.__init__(self, service, parent, name, fl) self.initJobStorage() self.form = form self.file_list = [] self.pages_button_group = 0 self.prev_selected_file_index = 0 self.allowable_mime_types = cups.getAllowableMIMETypes() log.debug(self.allowable_mime_types) self.MIME_TYPES_DESC = \ { "application/pdf" : (self.__tr("PDF Document"), '.pdf'), "application/postscript" : (self.__tr("Postscript Document"), '.ps'), "application/vnd.hp-HPGL" : (self.__tr("HP Graphics Language File"), '.hgl, .hpg, .plt, .prn'), "application/x-cshell" : (self.__tr("C Shell Script"), '.csh, .sh'), "application/x-csource" : (self.__tr("C Source Code"), '.c'), "text/cpp": (self.__tr("C/C++ Source Code"), '.c, .cpp, .cxx'), "application/x-perl" : (self.__tr("Perl Script"), '.pl'), "application/x-python" : (self.__tr("Python Program"), '.py'), "application/x-shell" : (self.__tr("Shell Script"), '.sh'), "application/x-sh" : (self.__tr("Shell Script"), '.sh'), "text/plain" : (self.__tr("Plain Text"), '.txt, .log, etc'), "text/html" : (self.__tr("HTML Dcoument"), '.htm, .html'), "image/gif" : (self.__tr("GIF Image"), '.gif'), "image/png" : (self.__tr("PNG Image"), '.png'), "image/jpeg" : (self.__tr("JPEG Image"), '.jpg, .jpeg'), "image/tiff" : (self.__tr("TIFF Image"), '.tif, .tiff'), "image/x-bitmap" : (self.__tr("Bitmap (BMP) Image"), '.bmp'), "image/x-bmp" : (self.__tr("Bitmap (BMP) Image"), '.bmp'), "image/x-photocd" : (self.__tr("Photo CD Image"), '.pcd'), "image/x-portable-anymap" : (self.__tr("Portable Image (PNM)"), '.pnm'), "image/x-portable-bitmap" : (self.__tr("Portable B&W Image (PBM)"), '.pbm'), "image/x-portable-graymap" : (self.__tr("Portable Grayscale Image (PGM)"), '.pgm'), "image/x-portable-pixmap" : (self.__tr("Portable Color Image (PPM)"), '.ppm'), "image/x-sgi-rgb" : (self.__tr("SGI RGB"), '.rgb'), "image/x-xbitmap" : (self.__tr("X11 Bitmap (XBM)"), '.xbm'), "image/x-xpixmap" : (self.__tr("X11 Pixmap (XPM)"), '.xpm'), "image/x-sun-raster" : (self.__tr("Sun Raster Format"), '.ras'), } def fillControls(self): ScrollView.fillControls(self) if self.addPrinterFaxList(): self.addGroupHeading("files_to_print", self.__tr("File(s) to Print")) self.addFileList() self.addGroupHeading("options", self.__tr("Print Options")) self.addCopies() self.addPageRange() self.addPageSet() self.job_storage_avail = self.cur_device.mq['job-storage'] == JOB_STORAGE_ENABLE if self.job_storage_avail: self.addGroupHeading("jobstorage", self.__tr("Job Storage and Secure Printing")) self.addJobStorage() self.addGroupHeading("space1", "") self.printButton = self.addActionButton("bottom_nav", self.__tr("Print File(s)"), self.printButton_clicked, 'print.png', 'print.png', self.__tr("Close"), self.funcButton_clicked) self.printButton.setEnabled(False) self.maximizeControl() else: QApplication.restoreOverrideCursor() self.form.FailureUI("Print is disabled.

No CUPS print queue found for this device.") self.funcButton_clicked() def onUpdate(self, cur_device=None): log.debug("ScrollPrintView.onUpdate()") self.updateFileList() def onDeviceChange(self, cur_device=None): self.file_list = [] ScrollView.onDeviceChange(self, cur_device) def addFileList(self): widget = self.getWidget() layout37 = QGridLayout(widget,1,1,5,10,"layout37") self.addFilePushButton = PixmapLabelButton(widget, "list_add.png", "list_add.png") layout37.addWidget(self.addFilePushButton,2,0) self.removeFilePushButton = PixmapLabelButton(widget, "list_remove.png", "list_remove.png") layout37.addWidget(self.removeFilePushButton,2,1) self.moveFileUpPushButton = PixmapLabelButton(widget, "up.png", "up.png", name='moveFileUpPushButton') layout37.addWidget(self.moveFileUpPushButton,2,2) self.moveFileDownPushButton = PixmapLabelButton(widget, "down.png", "down.png", name='moveFileDownPushButton') layout37.addWidget(self.moveFileDownPushButton,2,3) self.showTypesPushButton = PixmapLabelButton(widget, "mimetypes.png", None, name='addFilePushButton') layout37.addWidget(self.showTypesPushButton,2,5) self.fileListView = QListView(widget,"fileListView") self.fileListView.addColumn(self.__tr("Order")) self.fileListView.addColumn(self.__tr("Name")) self.fileListView.addColumn(self.__tr("Type")) self.fileListView.addColumn(self.__tr("Path")) self.fileListView.setAllColumnsShowFocus(1) self.fileListView.setShowSortIndicator(1) self.fileListView.setColumnWidth(0, 100) self.fileListView.setColumnWidth(1, 150) self.fileListView.setColumnWidth(2, 75) self.fileListView.setColumnWidth(3, 300) self.fileListView.setItemMargin(2) self.fileListView.setSorting(-1) layout37.addMultiCellWidget(self.fileListView,1,1,0,5) spacer26 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout37.addItem(spacer26,2,4) self.addFilePushButton.setText(self.__tr("Add File...")) self.showTypesPushButton.setText(self.__tr("Show Types...")) self.removeFilePushButton.setText(self.__tr("Remove File")) self.moveFileDownPushButton.setText(self.__tr("Move Down")) self.moveFileUpPushButton.setText(self.__tr("Move Up")) self.removeFilePushButton.setEnabled(False) self.moveFileDownPushButton.setEnabled(False) self.moveFileUpPushButton.setEnabled(False) self.connect(self.addFilePushButton, SIGNAL("clicked()"), self.addFile_clicked) self.connect(self.removeFilePushButton, SIGNAL("clicked()"), self.removeFile_clicked) self.connect(self.showTypesPushButton, SIGNAL("clicked()"), self.showFileTypes_clicked) self.connect(self.fileListView,SIGNAL("rightButtonClicked(QListViewItem*,const QPoint&, int)"),self.fileListView_rightButtonClicked) self.connect(self.moveFileUpPushButton, SIGNAL("clicked()"), self.moveFileUp_clicked) self.connect(self.moveFileDownPushButton, SIGNAL("clicked()"), self.moveFileDown_clicked) self.connect(self.fileListView, SIGNAL("selectionChanged(QListViewItem*)"), self.fileListView_selectionChanged) self.addWidget(widget, "file_list", maximize=True) def fileListView_selectionChanged(self, i): try: self.prev_selected_file_index = i.index except AttributeError: pass else: flv = self.fileListView selected_item = flv.selectedItem() file_count = flv.childCount() last_item = flv.firstChild() while last_item.nextSibling(): last_item = last_item.nextSibling() self.moveFileDownPushButton.setEnabled(file_count > 1 and selected_item is not last_item) self.moveFileUpPushButton.setEnabled(file_count > 1 and selected_item is not flv.firstChild()) def fileListView_rightButtonClicked(self, item, pos, col): popup = QPopupMenu(self) popup.insertItem(QIconSet(load_pixmap('list_add', '16x16')), self.__tr("Add File..."), self.addFile_clicked) if item is not None: popup.insertItem(QIconSet(load_pixmap('list_remove', '16x16')), self.__tr("Remove File"), self.removeFile_clicked) if self.fileListView.childCount() > 1: last_item = self.fileListView.firstChild() while last_item is not None and last_item.nextSibling(): last_item = last_item.nextSibling() if item is not self.fileListView.firstChild(): popup.insertItem(QIconSet(load_pixmap('up', '16x16')), self.__tr("Move Up"), self.moveFileUp_clicked) if item is not last_item: popup.insertItem(QIconSet(load_pixmap('down', '16x16')), self.__tr("Move Down"), self.moveFileDown_clicked) popup.insertSeparator(-1) popup.insertItem(QIconSet(load_pixmap('mimetypes', '16x16')), self.__tr("Show File Types..."), self.showFileTypes_clicked) popup.popup(pos) def moveFileUp_clicked(self): log.debug("Move file up") try: item = self.fileListView.selectedItem() path, index = item.path, item.index except AttributeError: return else: new_pos = index-1 self.file_list[new_pos], self.file_list[index] = self.file_list[index], self.file_list[new_pos] item.index = new_pos self.prev_selected_file_index = new_pos self.updateFileList() def moveFileDown_clicked(self): log.debug("Move file down") try: item = self.fileListView.selectedItem() path, index = item.path, item.index except AttributeError: return else: new_pos = index+1 self.file_list[index], self.file_list[new_pos] = self.file_list[new_pos], self.file_list[index] item.index = new_pos self.prev_selected_file_index = new_pos self.updateFileList() def addFile(self, path): path = os.path.realpath(path) if os.path.exists(path) and os.access(path, os.R_OK): mime_type = magic.mime_type(path) mime_type_desc = mime_type log.debug(mime_type) try: mime_type_desc = self.MIME_TYPES_DESC[mime_type][0] except KeyError: self.form.FailureUI(self.__tr("You are trying to add a file that cannot be directly printed with this utility.

To print this file, use the print command in the application that created it.")) else: log.debug("Adding file %s (%s,%s)" % (path, mime_type, mime_type_desc)) self.file_list.append((path, mime_type, mime_type_desc)) else: self.form.FailureUI(self.__tr("Unable to add file '%1' to file list (file not found or insufficient permissions).

Check the file name and try again.").arg(path)) self.updateFileList() def updateFileList(self): self.fileListView.clear() temp = self.file_list[:] temp.reverse() last_item = None selected_item = None index = len(temp)-1 for path, mime_type, desc in temp: log.debug("path=%s, mime_type=%s, desc=%s, index=%d" % (path, mime_type, desc, index)) i = FileListViewItem(self.fileListView, index, os.path.basename(path), desc, path) if self.prev_selected_file_index == index: self.fileListView.setSelected(i, True) self.prev_selected_file_index = index selected_item = i index -= 1 last_item = self.fileListView.firstChild() while last_item is not None and last_item.nextSibling(): last_item = last_item.nextSibling() file_count = self.fileListView.childCount() self.moveFileDownPushButton.setEnabled(file_count > 1 and selected_item is not last_item) self.moveFileUpPushButton.setEnabled(file_count > 1 and selected_item is not self.fileListView.firstChild()) self.removeFilePushButton.setEnabled(file_count > 0) self.printButton.setEnabled(file_count > 0) def addFile_clicked(self): dlg = QFileDialog(user_conf.workingDirectory(), QString.null, None, None, True) dlg.setCaption("openfile") dlg.setMode(QFileDialog.ExistingFile) dlg.show() if dlg.exec_loop() == QDialog.Accepted: results = dlg.selectedFile() working_directory = unicode(dlg.dir().absPath()) #log.debug("results: %s" % unicode(results)) user_conf.setWorkingDirectory(working_directory) if results: self.addFile(unicode(results)) def removeFile_clicked(self): try: path = self.fileListView.selectedItem().path except AttributeError: return else: temp = self.file_list[:] index = 0 for p, t, d in temp: if p == path: del self.file_list[index] if index == self.prev_selected_file_index: self.prev_selected_file_index = 0 break index += 1 self.updateFileList() def showFileTypes_clicked(self): x = {} for a in self.allowable_mime_types: x[a] = self.MIME_TYPES_DESC.get(a, ('Unknown', 'n/a')) log.debug(x) dlg = AllowableTypesDlg(x, self) dlg.exec_loop() def addCopies(self): widget = self.getWidget() layout12 = QHBoxLayout(widget,5,10,"layout12") self.textLabel5 = QLabel(widget,"textLabel5") layout12.addWidget(self.textLabel5) spacer20 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout12.addItem(spacer20) self.copiesSpinBox = QSpinBox(widget,"copiesSpinBox") layout12.addWidget(self.copiesSpinBox) self.copiesDefaultPushButton = QPushButton(widget,"copiesDefaultPushButton") layout12.addWidget(self.copiesDefaultPushButton) self.textLabel5.setText(self.__tr("Number of copies:")) self.copiesDefaultPushButton.setText(self.__tr("Default")) self.copiesSpinBox.setMaxValue(99) self.copiesSpinBox.setMinValue(1) self.copiesSpinBox.setValue(1) self.copiesDefaultPushButton.setEnabled(False) self.connect(self.copiesDefaultPushButton, SIGNAL("clicked()"), self.copiesDefaultPushButton_clicked) self.connect(self.copiesSpinBox, SIGNAL("valueChanged(int)"), self.copiesSpinBox_valueChanged) self.addWidget(widget, "copies") def copiesDefaultPushButton_clicked(self): self.copiesSpinBox.setValue(1) self.copiesDefaultPushButton.setEnabled(False) def copiesSpinBox_valueChanged(self, i): self.copiesDefaultPushButton.setEnabled(i != 1) def addPageRange(self): widget = self.getWidget() layout39 = QGridLayout(widget,1,1,5,10,"layout39") self.pageRangeEdit = QLineEdit(widget,"self.pageRangeEdit") self.pageRangeEdit.setEnabled(0) layout39.addWidget(self.pageRangeEdit,0,3) spacer20_2 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout39.addItem(spacer20_2,0,1) textLabel5_2 = QLabel(widget,"textLabel5_2") layout39.addWidget(textLabel5_2,0,0) self.pagerangeDefaultPushButton = QPushButton(widget,"pagerangeDefaultPushButton") layout39.addWidget(self.pagerangeDefaultPushButton,0,4) self.rangeButtonGroup = QButtonGroup(widget,"self.rangeButtonGroup") self.rangeButtonGroup.setLineWidth(0) self.rangeButtonGroup.setColumnLayout(0,Qt.Vertical) self.rangeButtonGroup.layout().setSpacing(0) self.rangeButtonGroup.layout().setMargin(0) self.rangeButtonGroupLayout = QGridLayout(self.rangeButtonGroup.layout()) self.rangeButtonGroupLayout.setAlignment(Qt.AlignTop) radioButton3_2 = QRadioButton(self.rangeButtonGroup,"radioButton3_2") radioButton3_2.setChecked(1) self.rangeButtonGroup.insert( radioButton3_2,0) self.rangeButtonGroupLayout.addWidget(radioButton3_2,0,0) radioButton4_2 = QRadioButton(self.rangeButtonGroup,"radioButton4_2") self.rangeButtonGroup.insert( radioButton4_2,1) self.rangeButtonGroupLayout.addWidget(radioButton4_2,0,1) layout39.addWidget(self.rangeButtonGroup,0,2) self.bg = self.pageRangeEdit.paletteBackgroundColor() self.invalid_page_range = False self.pageRangeEdit.setValidator(RangeValidator(self.pageRangeEdit)) textLabel5_2.setText(self.__tr("Page Range:")) radioButton3_2.setText(self.__tr("All pages")) radioButton4_2.setText(self.__tr("Page range:")) self.pagerangeDefaultPushButton.setText(self.__tr("Default")) self.pagerangeDefaultPushButton.setEnabled(False) self.connect(self.rangeButtonGroup, SIGNAL("clicked(int)"), self.rangeButtonGroup_clicked) self.connect(self.pageRangeEdit,SIGNAL("lostFocus()"),self.pageRangeEdit_lostFocus) self.connect(self.pageRangeEdit,SIGNAL("textChanged(const QString&)"),self.pageRangeEdit_textChanged) self.connect(self.pagerangeDefaultPushButton, SIGNAL("clicked()"), self.pagerangeDefaultPushButton_clicked) self.addWidget(widget, "range") def pagerangeDefaultPushButton_clicked(self): self.rangeButtonGroup.setButton(0) self.pagerangeDefaultPushButton.setEnabled(False) self.pageRangeEdit.setEnabled(False) def rangeButtonGroup_clicked(self, a0): self.pages_button_group = a0 self.pageRangeEdit.setEnabled(a0 == 1) self.pagerangeDefaultPushButton.setEnabled(a0 == 1) def pageRangeEdit_lostFocus(self): x = [] try: x = utils.expand_range(unicode(self.pageRangeEdit.text())) except ValueError: log.error("Invalid page range entered.") self.invalid_page_range = True self.pageRangeEdit.setPaletteBackgroundColor(QColor(0xff, 0x99, 0x99)) else: self.pageRangeEdit.setText(QString(utils.collapse_range(x))) self.pageRangeEdit.setPaletteBackgroundColor(self.bg) self.invalid_page_range = False def pageRangeEdit_textChanged(self,a0): x = [] try: x = utils.expand_range(str(self.pageRangeEdit.text())) except ValueError: self.invalid_page_range = True self.pageRangeEdit.setPaletteBackgroundColor(QColor(0xff, 0x99, 0x99)) else: self.pageRangeEdit.setPaletteBackgroundColor(self.bg) self.invalid_page_range = False def addPageSet(self): widget = self.getWidget() layout34 = QHBoxLayout(widget,5,10,"layout34") self.textLabel5_4 = QLabel(widget,"textLabel5_4") layout34.addWidget(self.textLabel5_4) spacer20_4 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout34.addItem(spacer20_4) self.pageSetComboBox = QComboBox(0,widget,"pageSetComboBox") layout34.addWidget(self.pageSetComboBox) self.pagesetDefaultPushButton = QPushButton(widget,"pagesetDefaultPushButton") layout34.addWidget(self.pagesetDefaultPushButton) self.textLabel5_4.setText(self.__tr("Page set:")) self.pageSetComboBox.clear() self.pageSetComboBox.insertItem(self.__tr("All pages")) self.pageSetComboBox.insertItem(self.__tr("Even pages")) self.pageSetComboBox.insertItem(self.__tr("Odd pages")) self.pagesetDefaultPushButton.setText(self.__tr("Default")) self.pagesetDefaultPushButton.setEnabled(False) self.connect(self.pageSetComboBox, SIGNAL("activated(int)"), self.pageSetComboBox_activated) self.connect(self.pagesetDefaultPushButton, SIGNAL("clicked()"), self.pagesetDefaultPushButton_clicked) self.addWidget(widget, "set") def pagesetDefaultPushButton_clicked(self): self.pagesetDefaultPushButton.setEnabled(False) self.pageSetComboBox.setCurrentItem(0) def pageSetComboBox_activated(self, i): self.pagesetDefaultPushButton.setEnabled(i != 0) ## # ## # JOB STORAGE ## # ## ## def addJobStorage(self): ## self.addJobStorageMode() ## self.addJobStoragePIN() ## self.addJobStorageUsername() ## self.addJobStorageID() ## self.addJobStorageIDExists() ## self.jobStorageDisable() ## ## ## def addJobStorageMode(self): ## widget = self.getWidget() ## ## layout34 = QHBoxLayout(widget,5,10,"layout34") ## ## self.jobStorageModeLabel = QLabel(widget,"jobStorageModeLabel") ## layout34.addWidget(self.jobStorageModeLabel) ## spacer20_4 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) ## layout34.addItem(spacer20_4) ## ## self.jobStorageModeComboBox = QComboBox(0,widget,"jobStorageModeComboBox") ## layout34.addWidget(self.jobStorageModeComboBox) ## ## self.jobStorageModeDefaultPushButton = QPushButton(widget,"pagesetDefaultPushButton") ## layout34.addWidget(self.jobStorageModeDefaultPushButton) ## ## self.jobStorageModeLabel.setText(self.__tr("Job Storage Mode:")) ## self.jobStorageModeComboBox.clear() ## self.jobStorageModeComboBox.insertItem(self.__tr("Off")) ## self.jobStorageModeComboBox.insertItem(self.__tr("Proof and Hold")) ## self.jobStorageModeComboBox.insertItem(self.__tr("Personal/Private Job")) ## self.jobStorageModeComboBox.insertItem(self.__tr("Quick Copy")) ## self.jobStorageModeComboBox.insertItem(self.__tr("Stored Job")) ## ## self.jobStorageModeDefaultPushButton.setText(self.__tr("Default")) ## self.jobStorageModeDefaultPushButton.setEnabled(False) ## ## self.connect(self.jobStorageModeComboBox, SIGNAL("activated(int)"), self.jobStorageModeComboBox_activated) ## self.connect(self.jobStorageModeDefaultPushButton, SIGNAL("clicked()"), self.jobStorageModeDefaultPushButton_clicked) ## ## self.addWidget(widget, "job_storage_mode") ## ## def jobStorageModeComboBox_activated(self, a): ## self.job_storage_mode = a ## ## if a == 0: # Off ## self.jobStorageDisable() ## ## elif a == 1: # Proof and Hold ## self.jobStorageModeDefaultPushButton.setEnabled(True) ## self.jobStorageUserJobEnable(True) ## self.jobStoragePINEnable(False) ## ## elif a == 2: # Private Job ## self.jobStorageModeDefaultPushButton.setEnabled(True) ## self.jobStoragePINEnable(True) ## self.jobStorageUserJobEnable(True) ## ## elif a == 3: # Quick Copy ## self.jobStorageModeDefaultPushButton.setEnabled(True) ## self.jobStoragePINEnable(False) ## self.jobStorageUserJobEnable(True) ## ## elif a == 4: # Stored Job ## self.jobStorageModeDefaultPushButton.setEnabled(True) ## self.jobStoragePINEnable(True) # ??? ## self.jobStorageUserJobEnable(True) ## ## def jobStorageModeDefaultPushButton_clicked(self): ## self.jobStorageModeComboBox.setCurrentItem(0) ## self.job_storage_mode = 0 ## ## def jobStorageDisable(self): # Turn all Off ## self.jobStorageModeDefaultPushButton.setEnabled(False) ## self.jobStoragePINEnable(False) ## self.jobStorageUserJobEnable(False) ## ## def jobStoragePINEnable(self, e=True): # PIN On/Off ## t = e and self.jobStoragePINButtonGroup.selectedId() == 1 ## self.jobStoragePINButtonGroup.setEnabled(e) ## self.jobStoragePINEdit.setEnabled(t) ## self.jobStoragePINDefaultPushButton.setEnabled(t) ## ## def jobStorageUserJobEnable(self, e=True): # Username/Job ID/Job ID Exists On/Off ## t = e and self.jobStorageUsernameButtonGroup.selectedId() == 1 ## self.jobStorageUsernameButtonGroup.setEnabled(e) ## self.jobStorageUsernameDefaultPushButton.setEnabled(t) ## self.jobStorageUsernameEdit.setEnabled(t) ## ## t = e and self.jobStorageIDButtonGroup.selectedId() == 1 ## self.jobStorageIDButtonGroup.setEnabled(e) ## self.jobStorageIDDefaultPushButton.setEnabled(t) ## self.jobStorageIDEdit.setEnabled(t) ## ## t = e and self.jobStorageIDExistsComboBox.currentItem() == 1 ## self.jobStorageIDExistsComboBox.setEnabled(e) ## self.jobStorageIDExistsDefaultPushButton.setEnabled(t) ## ## ## ## # PIN ## ## ## def addJobStoragePIN(self): ## widget = self.getWidget() ## ## layout39 = QGridLayout(widget,1,1,5,10,"layout39") ## ## self.jobStoragePINEdit = QLineEdit(widget,"self.jobStoragePINEdit") ## self.jobStoragePINEdit.setMaxLength(4) ## self.jobStoragePINEdit.setText(self.job_storage_pin) ## layout39.addWidget(self.jobStoragePINEdit,0,3) ## ## spacer20_2 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) ## layout39.addItem(spacer20_2,0,1) ## ## textLabel5_2 = QLabel(widget,"textLabel5_2") ## layout39.addWidget(textLabel5_2,0,0) ## ## self.jobStoragePINDefaultPushButton = QPushButton(widget,"jobStoragePINDefaultPushButton") ## layout39.addWidget(self.jobStoragePINDefaultPushButton,0,4) ## ## self.jobStoragePINButtonGroup = QButtonGroup(widget,"self.jobStoragePINButtonGroup") ## self.jobStoragePINButtonGroup.setLineWidth(0) ## self.jobStoragePINButtonGroup.setColumnLayout(0,Qt.Vertical) ## self.jobStoragePINButtonGroup.layout().setSpacing(0) ## self.jobStoragePINButtonGroup.layout().setMargin(0) ## self.jobStoragePINButtonGroupLayout = QGridLayout(self.jobStoragePINButtonGroup.layout()) ## self.jobStoragePINButtonGroupLayout.setAlignment(Qt.AlignTop) ## ## radioButton3_2 = QRadioButton(self.jobStoragePINButtonGroup,"radioButton3_2") ## radioButton3_2.setChecked(1) ## self.jobStoragePINButtonGroup.insert( radioButton3_2,0) ## self.jobStoragePINButtonGroupLayout.addWidget(radioButton3_2,0,0) ## ## radioButton4_2 = QRadioButton(self.jobStoragePINButtonGroup,"radioButton4_2") ## self.jobStoragePINButtonGroup.insert( radioButton4_2,1) ## self.jobStoragePINButtonGroupLayout.addWidget(radioButton4_2,0,1) ## ## layout39.addWidget(self.jobStoragePINButtonGroup,0,2) ## ## self.bg = self.jobStoragePINEdit.paletteBackgroundColor() ## self.invalid_page_range = False ## ## self.jobStoragePINEdit.setValidator(PINValidator(self.jobStoragePINEdit)) ## ## textLabel5_2.setText(self.__tr("Make Job Private (use PIN to print):")) ## radioButton3_2.setText(self.__tr("Public/Off")) ## radioButton4_2.setText(self.__tr("Private/Use PIN to Print:")) ## ## self.jobStoragePINDefaultPushButton.setText(self.__tr("Default")) ## ## self.connect(self.jobStoragePINButtonGroup, SIGNAL("clicked(int)"), self.jobStoragePINButtonGroup_clicked) ## self.connect(self.jobStoragePINEdit,SIGNAL("lostFocus()"),self.jobStoragePINEdit_lostFocus) ## self.connect(self.jobStoragePINEdit,SIGNAL("textChanged(const QString&)"),self.jobStoragePINEdit_textChanged) ## self.connect(self.jobStoragePINDefaultPushButton, SIGNAL("clicked()"), self.jobStoragePINDefaultPushButton_clicked) ## ## self.addWidget(widget, "job_storage_pin") ## ## def jobStoragePINButtonGroup_clicked(self, a): ## if a == 0: # Public/Off ## self.jobStoragePINDefaultPushButton.setEnabled(False) ## self.jobStoragePINEdit.setEnabled(False) ## self.job_storage_use_pin = False ## self.job_storage_pin = u"0000" ## ## else: # On/Private/Use PIN ## self.jobStoragePINDefaultPushButton.setEnabled(True) ## self.jobStoragePINEdit.setEnabled(True) ## self.job_storage_use_pin = True ## self.job_storage_pin = unicode(self.jobStoragePINEdit.text()) ## ## def jobStoragePINEdit_lostFocus(self): ## pafss ## ## def jobStoragePINEdit_textChanged(self, a): ## self.job_storage_pin = unicode(a) ## ## def jobStoragePINDefaultPushButton_clicked(self): ## self.jobStoragePINButtonGroup.setButton(0) ## self.jobStoragePINDefaultPushButton.setEnabled(False) ## self.jobStoragePINEdit.setEnabled(False) ## self.job_storage_use_pin = False ## ## # Username ## ## def addJobStorageUsername(self): ## widget = self.getWidget() ## ## layout39 = QGridLayout(widget,1,1,5,10,"layout39") ## ## self.jobStorageUsernameEdit = QLineEdit(widget,"self.jobStorageUsernameEdit") ## self.jobStorageUsernameEdit.setMaxLength(16) ## self.jobStorageUsernameEdit.setText(self.job_storage_username) ## layout39.addWidget(self.jobStorageUsernameEdit,0,3) ## ## spacer20_2 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) ## layout39.addItem(spacer20_2,0,1) ## ## textLabel5_2 = QLabel(widget,"textLabel5_2") ## layout39.addWidget(textLabel5_2,0,0) ## ## self.jobStorageUsernameDefaultPushButton = QPushButton(widget,"jobStorageUsernameDefaultPushButton") ## layout39.addWidget(self.jobStorageUsernameDefaultPushButton,0,4) ## ## self.jobStorageUsernameButtonGroup = QButtonGroup(widget,"self.jobStorageUsernameButtonGroup") ## self.jobStorageUsernameButtonGroup.setLineWidth(0) ## self.jobStorageUsernameButtonGroup.setColumnLayout(0,Qt.Vertical) ## self.jobStorageUsernameButtonGroup.layout().setSpacing(0) ## self.jobStorageUsernameButtonGroup.layout().setMargin(0) ## self.jobStorageUsernameButtonGroupLayout = QGridLayout(self.jobStorageUsernameButtonGroup.layout()) ## self.jobStorageUsernameButtonGroupLayout.setAlignment(Qt.AlignTop) ## ## radioButton3_2 = QRadioButton(self.jobStorageUsernameButtonGroup,"radioButton3_2") ## radioButton3_2.setChecked(1) ## self.jobStorageUsernameButtonGroup.insert( radioButton3_2,0) ## self.jobStorageUsernameButtonGroupLayout.addWidget(radioButton3_2,0,0) ## ## radioButton4_2 = QRadioButton(self.jobStorageUsernameButtonGroup,"radioButton4_2") ## self.jobStorageUsernameButtonGroup.insert( radioButton4_2,1) ## self.jobStorageUsernameButtonGroupLayout.addWidget(radioButton4_2,0,1) ## ## layout39.addWidget(self.jobStorageUsernameButtonGroup,0,2) ## ## self.bg = self.jobStorageUsernameEdit.paletteBackgroundColor() ## self.invalid_page_range = False ## ## self.jobStorageUsernameEdit.setValidator(TextValidator(self.jobStorageUsernameEdit)) ## ## textLabel5_2.setText(self.__tr("User name (for job identification):")) ## radioButton3_2.setText(self.__tr("Automatic")) ## radioButton4_2.setText(self.__tr("Custom:")) ## ## self.jobStorageUsernameDefaultPushButton.setText(self.__tr("Default")) ## ## self.connect(self.jobStorageUsernameButtonGroup, SIGNAL("clicked(int)"), self.jobStorageUsernameButtonGroup_clicked) ## self.connect(self.jobStorageUsernameEdit,SIGNAL("lostFocus()"),self.jobStorageUsernameEdit_lostFocus) ## self.connect(self.jobStorageUsernameEdit,SIGNAL("textChanged(const QString&)"),self.jobStorageUsernameEdit_textChanged) ## self.connect(self.jobStorageUsernameDefaultPushButton, SIGNAL("clicked()"), self.jobStorageUsernameDefaultPushButton_clicked) ## ## self.addWidget(widget, "job_storage_username") ## ## def jobStorageUsernameButtonGroup_clicked(self, a): ## if a == 0: # Automatic ## self.jobStorageUsernameDefaultPushButton.setEnabled(False) ## self.jobStorageUsernameEdit.setEnabled(False) ## self.job_storage_auto_username = True ## self.job_storage_username = unicode(prop.username[:16]) ## ## else: # Custom ## self.jobStorageUsernameDefaultPushButton.setEnabled(True) ## self.jobStorageUsernameEdit.setEnabled(True) ## self.job_storage_auto_username = False ## self.job_storage_username = unicode(self.jobStorageUsernameEdit.text()) ## ## def jobStorageUsernameEdit_lostFocus(saddJobStorageIDelf): ## pass ## ## def jobStorageUsernameEdit_textChanged(self, a): ## self.job_storage_username = unicode(a) ## ## def jobStorageUsernameDefaultPushButton_clicked(self): ## self.jobStorageUsernameButtonGroup.setButton(0) ## self.jobStorageUsernameDefaultPushButton.setEnabled(False) ## self.jobStorageUsernameEdit.setEnabled(False) ## self.job_storage_auto_username = True ## self.job_storage_username = unicode(prop.username[:16]) ## ## # Job ID ## ## def addJobStorageID(self): ## widget = self.getWidget() ## ## layout39 = QGridLayout(widget,1,1,5,10,"layout39") ## ## self.jobStorageIDEdit = QLineEdit(widget,"self.jobStorageIDEdit") ## self.jobStorageIDEdit.setMaxLength(16) ## self.jobStorageIDEdit.setText(self.job_storage_jobname) ## layout39.addWidget(self.jobStorageIDEdit,0,3) ## ## spacer20_2 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) ## layout39.addItem(spacer20_2,0,1) ## ## textLabel5_2 = QLabel(widget,"textLabel5_2") ## layout39.addWidget(textLabel5_2,0,0) ## ## self.jobStorageIDDefaultPushButton = QPushButton(widget,"jobStorageIDDefaultPushButton") ## layout39.addWidget(self.jobStorageIDDefaultPushButton,0,4) ## ## self.jobStorageIDButtonGroup = QButtonGroup(widget,"self.jobStorageIDButtonGroup") ## self.jobStorageIDButtonGroup.setLineWidth(0) ## self.jobStorageIDButtonGroup.setColumnLayout(0,Qt.Vertical) ## self.jobStorageIDButtonGroup.layout().setSpacing(0) ## self.jobStorageIDButtonGroup.layout().setMargin(0) ## self.jobStorageIDButtonGroupLayout = QGridLayout(self.jobStorageIDButtonGroup.layout()) ## self.jobStorageIDButtonGroupLayout.setAlignment(Qt.AlignTop) ## ## radioButton3_2 = QRadioButton(self.jobStorageIDButtonGroup,"radioButton3_2") ## radioButton3_2.setChecked(1) ## self.jobStorageIDButtonGroup.insert( radioButton3_2,0) ## self.jobStorageIDButtonGroupLayout.addWidget(radioButton3_2,0,0) ## ## radioButton4_2 = QRadioButton(self.jobStorageIDButtonGroup,"radioButton4_2") ## self.jobStorageIDButtonGroup.insert( radioButton4_2,1) ## self.jobStorageIDButtonGroupLayout.addWidget(radioButton4_2,0,1) ## ## layout39.addWidget(self.jobStorageIDButtonGroup,0,2) ## ## self.bg = self.jobStorageIDEdit.paletteBackgroundColor() ## self.invalid_page_range = False ## ## self.jobStorageIDEdit.setValidator(TextValidator(self.jobStorageIDEdit)) ## ## textLabel5_2.setText(self.__tr("Job name (for job identification):")) ## radioButton3_2.setText(self.__tr("Automatic")) ## radioButton4_2.setText(self.__tr("Custom:")) ## ## self.jobStorageIDDefaultPushButton.setText(self.__tr("Default")) ## ## self.connect(self.jobStorageIDButtonGroup, SIGNAL("clicked(int)"), self.jobStorageIDButtonGroup_clicked) ## self.connect(self.jobStorageIDEdit,SIGNAL("lostFocus()"),self.jobStorageIDEdit_lostFocus) ## self.connect(self.jobStorageIDEdit,SIGNAL("textChanged(const QString&)"),self.jobStorageIDEdit_textChanged) ## self.connect(self.jobStorageIDDefaultPushButton, SIGNAL("clicked()"), self.jobStorageIDDefaultPushButton_clicked) ## ## self.addWidget(widget, "job_storage_ID") ## ## def jobStorageIDButtonGroup_clicked(self, a): ## if a == 0: # Automatic ## self.jobStorageIDDefaultPushButton.setEnabled(False) ## self.jobStorageIDEdit.setEnabled(False) ## self.job_storage_auto_jobname = True ## self.job_storage_jobname = unicode(time.strftime("%a, %d %b %Y %H:%M:%S")) ## ## else: # Custom ## self.jobStorageIDDefaultPushButton.setEnabled(True) ## self.jobStorageIDEdit.setEnabled(True) ## self.job_storage_auto_jobname = False ## self.job_storage_jobname = unicode(self.jobStorageIDEdit.text()) ## ## def jobStorageIDEdit_lostFocus(self): ## pass ## ## def jobStorageIDEdit_textChanged(self, a): ## self.job_storage_jobname = unicode(a) ## ## def jobStorageIDDefaultPushButton_clicked(self): ## self.jobStorageIDButtonGroup.setButton(0) ## self.jobStorageIDDefaultPushButton.setEnabled(False) ## self.jobStorageIDEdit.setEnabled(False) ## self.job_storage_auto_jobname = True ## self.job_storage_jobname = unicode(time.strftime("%a, %d %b %Y %H:%M:%S")) ## ## # Job ID Exists ## ## def addJobStorageIDExists(self): ## widget = self.getWidget() ## ## layout34 = QHBoxLayout(widget,5,10,"layout34") ## ## self.jobStorageIDExistsLabel = QLabel(widget,"jobStorageIDExistsLabel") ## layout34.addWidget(self.jobStorageIDExistsLabel) ## spacer20_4 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) ## layout34.addItem(spacer20_4) ## ## self.jobStorageIDExistsComboBox = QComboBox(0,widget,"jobStorageIDExistsComboBox") ## layout34.addWidget(self.jobStorageIDExistsComboBox) ## ## self.jobStorageIDExistsDefaultPushButton = QPushButton(widget,"pagesetDefaultPushButton") ## layout34.addWidget(self.jobStorageIDExistsDefaultPushButton) ## ## self.jobStorageIDExistsLabel.setText(self.__tr("If Job Name already exists:")) ## self.jobStorageIDExistsComboBox.clear() ## self.jobStorageIDExistsComboBox.insertItem(self.__tr("Replace existing job")) ## self.jobStorageIDExistsComboBox.insertItem(self.__tr("Use Job Name + (1-99)")) ## ## self.jobStorageIDExistsDefaultPushButton.setText(self.__tr("Default")) ## ## self.connect(self.jobStorageIDExistsComboBox, SIGNAL("activated(int)"), self.jobStorageIDExistsComboBox_activated) ## self.connect(self.jobStorageIDExistsDefaultPushButton, SIGNAL("clicked()"), self.jobStorageIDExistsDefaultPushButton_clicked) ## ## self.addWidget(widget, "job_storage_id_exists") ## ## def jobStorageIDExistsComboBox_activated(self, a): ## self.jobStorageIDExistsDefaultPushButton.setEnabled(a==1) ## self.job_storage_job_exist = a ## ## def jobStorageIDExistsDefaultPushButton_clicked(self): ## self.jobStorageIDExistsComboBox.setCurrentItem(0) ## self.jobStorageIDExistsDefaultPushButton.setEnabled(False) ## self.job_storage_job_exist = 0 ## ## ## # ## # ## # def printButton_clicked(self): if self.invalid_page_range: self.form.FailureUI(self.__tr("Cannot print: Invalid page range: %1

A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7)").arg(self.pageRangeEdit.text())) return try: try: self.cur_device.open() except Error: self.form.FailureUI(self.__tr("Cannot print: Device is busy or not available.

Please check device and try again.")) return if 1: # Go ahead and allow - print will be queued in CUPS if not rejecting printers = cups.getPrinters() for p in printers: if p.name == self.cur_printer: break if p.state == cups.IPP_PRINTER_STATE_STOPPED: self.form.FailureUI(self.__tr("Cannot print: Printer is stopped.

Please START the printer to continue this print. Job will begin printing once printer is started.")) if not p.accepting: self.form.FailureUI(self.__tr("Cannot print: Printer is not accepting jobs.

Please set the printer to ACCEPTING JOBS to continue printing.")) return copies = int(self.copiesSpinBox.value()) all_pages = self.pages_button_group == 0 page_range = unicode(self.pageRangeEdit.text()) page_set = int(self.pageSetComboBox.currentItem()) cups.resetOptions() cups.openPPD(self.cur_printer) current_options = dict(cups.getOptions()) cups.closePPD() nup = int(current_options.get("number-up", 1)) log.debug("number-up = %d" % nup) for p, t, d in self.file_list: alt_nup = (nup > 1 and t == 'application/postscript' and utils.which('psnup')) if utils.which('lpr'): if alt_nup: cmd = ' '.join(['psnup', '-%d' % nup, ''.join(['"', p, '"']), '| lpr -P', self.cur_printer]) else: cmd = ' '.join(['lpr -P', self.cur_printer]) if copies > 1: cmd = ' '.join([cmd, '-#%d' % copies]) else: if alt_nup: cmd = ' '.join(['psnup', '-%d' % nup, ''.join(['"', p, '"']), '| lp -c -d', self.cur_printer]) else: cmd = ' '.join(['lp -c -d', self.cur_printer]) if copies > 1: cmd = ' '.join([cmd, '-n%d' % copies]) if not all_pages and len(page_range) > 0: cmd = ' '.join([cmd, '-o page-ranges=%s' % page_range]) if page_set > 0: if page_set == 1: cmd = ' '.join([cmd, '-o page-set=even']) else: cmd = ' '.join([cmd, '-o page-set=odd']) # Job Storage # self.job_storage_mode = (0=Off, 1=P&H, 2=PJ, 3=QC, 4=SJ) # self.job_storage_pin = u"" (dddd) # self.job_storage_use_pin = True|False # self.job_storage_username = u"" # self.job_storage_auto_username = True|False # self.job_storage_jobname = u"" # self.job_storage_auto_jobname = True|False # self.job_storage_job_exist = (0=replace, 1=job name+(1-99)) if self.job_storage_avail: if self.job_storage_mode: # On if self.job_storage_mode == 1: # Proof and Hold cmd = ' '.join([cmd, '-o HOLD=PROOF']) elif self.job_storage_mode == 2: # Private Job if self.job_storage_use_pin: cmd = ' '.join([cmd, '-o HOLD=ON']) cmd = ' '.join([cmd, '-o HOLDTYPE=PRIVATE']) cmd = ' '.join([cmd, '-o HOLDKEY=%s' % self.job_storage_pin.encode('ascii')]) else: cmd = ' '.join([cmd, '-o HOLD=PROOF']) cmd = ' '.join([cmd, '-o HOLDTYPE=PRIVATE']) elif self.job_storage_mode == 3: # Quick Copy cmd = ' '.join([cmd, '-o HOLD=ON']) cmd = ' '.join([cmd, '-o HOLDTYPE=PUBLIC']) elif self.job_storage_mode == 4: # Store Job if self.job_storage_use_pin: cmd = ' '.join([cmd, '-o HOLD=STORE']) cmd = ' '.join([cmd, '-o HOLDTYPE=PRIVATE']) cmd = ' '.join([cmd, '-o HOLDKEY=%s' % self.job_storage_pin.encode('ascii')]) else: cmd = ' '.join([cmd, '-o HOLD=STORE']) cmd = ' '.join([cmd, '-o USERNAME=%s' % self.job_storage_username.encode('ascii')\ .replace(" ", "_")]) cmd = ' '.join([cmd, '-o JOBNAME=%s' % self.job_storage_jobname.encode('ascii')\ .replace(" ", "_")]) if self.job_storage_job_exist == 1: cmd = ' '.join([cmd, '-o DUPLICATEJOB=APPEND']) else: cmd = ' '.join([cmd, '-o DUPLICATEJOB=REPLACE']) else: # Off cmd = ' '.join([cmd, '-o HOLD=OFF']) if not alt_nup: cmd = ''.join([cmd, ' "', p, '"']) #code = os_utils.execute(cmd) code, out = utils.run(cmd) if code != 0: log.error("Print command failed.") self.form.FailureUI(self.__tr("Print command failed with error code %1").arg(code)) self.form.close() finally: self.cur_device.close() def funcButton_clicked(self): self.form.close() def __tr(self,s,c = None): return qApp.translate("ScrollPrintView",s,c) hplip-3.14.3/ui/faxaddrbookform.py0000664000175000017500000003660412306001330013775 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib import sys import os import os.path # Local from base.g import * from base import utils from ui_utils import load_pixmap try: from fax import fax except ImportError: # This can fail on Python < 2.3 due to the datetime module log.error("Fax address book disabled - Python 2.3+ required.") sys.exit(1) # Qt from qt import * from faxaddrbookform_base import FaxAddrBookForm_base from faxaddrbookeditform_base import FaxAddrBookEditForm_base from faxaddrbookgroupsform_base import FaxAddrBookGroupsForm_base from faxaddrbookgroupeditform_base import FaxAddrBookGroupEditForm_base # globals db = None # **************************************************************************** class AddressBookItem2(QListViewItem): def __init__(self, parent, entry): QListViewItem.__init__(self, parent) self.entry = entry self.setText(0, entry['name']) self.setText(1, entry['title']) self.setText(2, entry['firstname']) self.setText(3, entry['lastname']) self.setText(4, entry['fax']) self.setText(5, ', '.join(entry['groups'])) self.setText(6, entry['notes']) class GroupValidator(QValidator): def __init__(self, parent=None, name=None): QValidator.__init__(self, parent, name) def validate(self, input, pos): input = unicode(input) if input.find(u',') > 0: return QValidator.Invalid, pos elif len(input) > 50: return QValidator.Invalid, pos else: return QValidator.Acceptable, pos class PhoneNumValidator(QValidator): def __init__(self, parent=None, name=None): QValidator.__init__(self, parent, name) def validate(self, input, pos): input = unicode(input) if not input: return QValidator.Acceptable, pos elif input[pos-1] not in u'0123456789-(+) *#': return QValidator.Invalid, pos elif len(input) > 50: return QValidator.Invalid, pos else: return QValidator.Acceptable, pos # **************************************************************************** # class FaxAddrBookGroupEditForm(FaxAddrBookGroupEditForm_base): """ Called when clicking New... or Edit... from the Group Dialog """ def __init__(self,parent = None,name = None,modal = 0,fl = 0): FaxAddrBookGroupEditForm_base.__init__(self,parent,name,modal,fl) self.edit_mode = False self.okButton.setEnabled(True) self.all_groups = db.get_all_groups() self.groupnameEdit.setValidator(GroupValidator(self.groupnameEdit)) def setDlgData(self, group_name): self.edit_mode = True self.groupnameEdit.setText(group_name) self.groupnameEdit.setReadOnly(True) self.setEntries(group_name) def setEntries(self, group_name=''): self.entriesListView.clear() all_entries = db.get_all_records() for e, v in all_entries.items(): i = QCheckListItem(self.entriesListView, e, QCheckListItem.CheckBox) if group_name and group_name in v['groups']: i.setState(QCheckListItem.On) self.CheckOKButton() def getDlgData(self): group_name = unicode(self.groupnameEdit.text()) entries = [] i = self.entriesListView.firstChild() while i is not None: if i.isOn(): entries.append(unicode(i.text())) i = i.itemBelow() return group_name, entries def groupnameEdit_textChanged(self,a0): self.CheckOKButton() def entriesListView_clicked(self,a0): self.CheckOKButton() def CheckOKButton(self): group_name = unicode(self.groupnameEdit.text()) if not group_name or \ (not self.edit_mode and group_name in self.all_groups): self.okButton.setEnabled(False) return i = self.entriesListView.firstChild() while i is not None: if i.isOn(): break i = i.itemBelow() else: self.okButton.setEnabled(False) return self.okButton.setEnabled(True) def __tr(self,s,c = None): return qApp.translate("FaxAddrBookGroupEditForm",s,c) # **************************************************************************** # class FaxAddrBookGroupsForm(FaxAddrBookGroupsForm_base): def __init__(self,parent = None,name = None,modal = 0,fl = 0): FaxAddrBookGroupsForm_base.__init__(self,parent,name,modal,fl) self.current = None QTimer.singleShot(0, self.InitialUpdate) def InitialUpdate(self): self.UpdateList() def UpdateList(self): self.groupListView.clear() first_rec = None all_groups = db.get_all_groups() if all_groups: for group in all_groups: i = QListViewItem(self.groupListView, group, u', '.join(db.group_members(group))) if first_rec is None: first_rec = i self.groupListView.setCurrentItem(i) self.current = i self.editButton.setEnabled(True) self.deleteButton.setEnabled(True) else: self.editButton.setEnabled(False) self.deleteButton.setEnabled(False) def newButton_clicked(self): dlg = FaxAddrBookGroupEditForm(self) dlg.setEntries() if dlg.exec_loop() == QDialog.Accepted: group_name, entries = dlg.getDlgData() db.update_groups(group_name, entries) self.UpdateList() def editButton_clicked(self): dlg = FaxAddrBookGroupEditForm(self) group_name = unicode(self.current.text(0)) dlg.setDlgData(group_name) if dlg.exec_loop() == QDialog.Accepted: group_name, entries = dlg.getDlgData() db.update_groups(group_name, entries) self.UpdateList() def deleteButton_clicked(self): x = QMessageBox.critical(self, self.caption(), self.__tr("Annoying Confirmation: Are you sure you want to delete this group?"), QMessageBox.Yes, QMessageBox.No | QMessageBox.Default, QMessageBox.NoButton) if x == QMessageBox.Yes: db.delete_group(unicode(self.current.text(0))) self.UpdateList() def groupListView_currentChanged(self, a0): self.current = a0 def groupListView_doubleClicked(self, a0): self.editButton_clicked() def groupListView_rightButtonClicked(self, item, pos, a2): popup = QPopupMenu(self) popup.insertItem(self.__tr("New..."), self.newButton_clicked) if item is not None: popup.insertItem(self.__tr("Edit..."), self.editButton_clicked) popup.insertItem(self.__tr("Delete..."), self.deleteButton_clicked) popup.insertSeparator() popup.insertItem(self.__tr("Refresh List"), self.UpdateList) popup.popup(pos) def __tr(self,s,c = None): return qApp.translate("FaxAddrBookGroupsForm",s,c) # **************************************************************************** # class FaxAddrBookEditForm(FaxAddrBookEditForm_base): def __init__(self, editing=True, parent = None,name = None,modal = 0,fl = 0): FaxAddrBookEditForm_base.__init__(self,parent,name,modal,fl) self.editing = editing self.faxEdit.setValidator(PhoneNumValidator(self.faxEdit)) self.initial_nickname = '' self.OKButton.setEnabled(self.editing) def setDlgData(self, name, title, firstname, lastname, fax, group_list, notes): self.initial_nickname = name self.name = name self.titleEdit.setText(title) self.firstnameEdit.setText(firstname) self.lastnameEdit.setText(lastname) self.faxEdit.setText(fax) self.notesEdit.setText(notes) self.nicknameEdit.setText(name) self.setGroups(group_list) def setGroups(self, entry_groups=[]): self.groupListView.clear() for g in db.get_all_groups(): i = QCheckListItem(self.groupListView, g, QCheckListItem.CheckBox) if g in entry_groups: i.setState(QCheckListItem.On) def getDlgData(self): in_groups = [] i = self.groupListView.firstChild() while i is not None: if i.isOn(): in_groups.append(unicode(i.text())) i = i.itemBelow() return {'name': unicode(self.nicknameEdit.text()), 'title': unicode(self.titleEdit.text()), 'firstname': unicode(self.firstnameEdit.text()), 'lastname': unicode(self.lastnameEdit.text()), 'fax': unicode(self.faxEdit.text()), 'groups': in_groups, 'notes': unicode(self.notesEdit.text())} def firstnameEdit_textChanged(self,a0): pass def lastnameEdit_textChanged(self,a0): pass def nicknameEdit_textChanged(self, nickname): self.CheckOKButton(nickname, None) def faxEdit_textChanged(self, fax): self.CheckOKButton(None, fax) def CheckOKButton(self, nickname=None, fax=None): if nickname is None: nickname = unicode(self.nicknameEdit.text()) if fax is None: fax = unicode(self.faxEdit.text()) ok = bool(len(nickname) and len(fax)) if nickname: all_entries = db.get_all_records() for e, v in all_entries.items(): if nickname == e and nickname != self.initial_nickname: ok = False self.OKButton.setEnabled(ok) def __tr(self,s,c = None): return qApp.translate("FaxAddrBookEditForm",s,c) # **************************************************************************** # class FaxAddrBookForm(FaxAddrBookForm_base): def __init__(self,parent = None,name = None,modal = 0,fl = 0): FaxAddrBookForm_base.__init__(self,parent,name,modal,fl) self.setIcon(load_pixmap('hp_logo', '128x128')) global db db = fax.FaxAddressBook() self.init_problem = False QTimer.singleShot(0, self.InitialUpdate) def InitialUpdate(self): if self.init_problem: self.close() return self.UpdateList() def UpdateList(self): self.addressListView.clear() first_rec = None all_entries = db.get_all_records() log.debug("Number of records is: %d" % len(all_entries)) if all_entries: for e, v in all_entries.items(): if v['name'].startswith('__'): continue i = AddressBookItem2(self.addressListView, v) if first_rec is None: first_rec = i self.addressListView.setCurrentItem(i) self.current = i self.editButton.setEnabled(True) self.deleteButton.setEnabled(True) else: self.editButton.setEnabled(False) self.deleteButton.setEnabled(False) def groupButton_clicked(self): FaxAddrBookGroupsForm(self).exec_loop() self.sendUpdateEvent() self.UpdateList() def newButton_clicked(self): dlg = FaxAddrBookEditForm(False, self) dlg.setGroups() if dlg.exec_loop() == QDialog.Accepted: d = dlg.getDlgData() db.set(**d) self.sendUpdateEvent() self.UpdateList() def editButton_clicked(self): dlg = FaxAddrBookEditForm(True, self) c = self.current.entry dlg.setDlgData(c['name'], c['title'], c['firstname'], c['lastname'], c['fax'], c['groups'], c['notes']) prev_name = c['name'] if dlg.exec_loop() == QDialog.Accepted: d = dlg.getDlgData() if prev_name != d['name']: db.delete(prev_name) db.set(**d) self.sendUpdateEvent() self.UpdateList() def deleteButton_clicked(self): if QMessageBox.critical(self, self.caption(), self.__tr("Annoying Confirmation: Are you sure you want to delete this address book entry?"), QMessageBox.Yes, QMessageBox.No | QMessageBox.Default, QMessageBox.NoButton) == QMessageBox.Yes: db.delete(self.current.entry['name']) self.UpdateList() self.sendUpdateEvent() def addressListView_rightButtonClicked(self, item, pos, a2): popup = QPopupMenu(self) popup.insertItem(self.__tr("New..."), self.newButton_clicked) if item is not None: popup.insertItem(self.__tr("Edit..."), self.editButton_clicked) popup.insertItem(self.__tr("Delete..."), self.deleteButton_clicked) popup.insertSeparator() popup.insertItem(self.__tr("Refresh List"), self.UpdateList) popup.popup(pos) def addressListView_doubleClicked(self,a0): self.editButton_clicked() def addressListView_currentChanged(self,item): self.current = item def FailureUI(self, error_text): log.error(unicode(error_text).replace("", "").replace("", "").replace("

", " ")) QMessageBox.critical(self, self.caption(), QString(error_text), QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def __tr(self,s,c = None): return qApp.translate("FaxAddrBookForm",s,c) def accept(self): self.sendUpdateEvent() FaxAddrBookForm_base.accept(self) def sendUpdateEvent(self): pass # TODO: def importPushButton_clicked(self): dlg = QFileDialog(user_conf.workingDirectory(), "LDIF (*.ldif *.ldi);;vCard (*.vcf)", None, None, True) dlg.setCaption("openfile") dlg.setMode(QFileDialog.ExistingFile) dlg.show() if dlg.exec_loop() == QDialog.Accepted: result = str(dlg.selectedFile()) working_directory = unicode(dlg.dir().absPath()) log.debug("result: %s" % result) user_conf.setWorkingDirectory(working_directory) if result: if result.endswith('.vcf'): ok, error_str = db.import_vcard(result) else: ok, error_str = db.import_ldif(result) if not ok: self.FailureUI(error_str) else: self.UpdateList() hplip-3.14.3/ui/alignform.py0000664000175000017500000001130212306001330012567 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib # Local from base.g import * from ui_utils import load_pixmap # Qt from qt import * class AlignForm(QDialog): def __init__(self, parent, line_id, orientation, colors, line_count, choice_count, name = None, modal = 0, fl = 0): QDialog.__init__(self, parent, name, modal, fl) # line_id: 'A', 'B', etc. # orientation: 'v' or 'h' # colors: 'k' or 'c' or 'kc' # line_count: 2 or 3 # choice_count: 5, 7, 9, 11, etc. (odd) mid_point = (choice_count+1)/2 if not name: self.setProperty("name", QVariant("AlignForm")) AlignFormLayout = QGridLayout(self,1,1,11,6,"AlignFormLayout") #self.helpButton = QPushButton(self,"helpButton") #AlignFormLayout.addWidget(self.helpButton,1,0) self.CancelButton = QPushButton(self,"CancelButton") AlignFormLayout.addWidget(self.CancelButton,1,2) self.ContinueButton = QPushButton(self,"ContinueButton") AlignFormLayout.addWidget(self.ContinueButton,1,3) spacer1 = QSpacerItem(270,20,QSizePolicy.Expanding,QSizePolicy.Minimum) AlignFormLayout.addItem(spacer1,1,1) self.buttonGroup = QButtonGroup(self,"buttonGroup") self.buttonGroup.setColumnLayout(0,Qt.Vertical) self.buttonGroup.layout().setSpacing(6) self.buttonGroup.layout().setMargin(11) buttonGroupLayout = QGridLayout(self.buttonGroup.layout()) buttonGroupLayout.setAlignment(Qt.AlignTop) ChoiceLayout = QHBoxLayout(None,0,6,"ChoiceLayout") for x in range(1, choice_count+1): exec 'self.radioButton%d = QRadioButton( self.buttonGroup, "radioButton%d" )' % (x, x) exec 'self.radioButton%d.setText( "%s%d" )' % (x, line_id, x) if x == mid_point: exec 'self.radioButton%d.setChecked( 1 )' % x exec 'ChoiceLayout.addWidget( self.radioButton%d )' % x buttonGroupLayout.addMultiCellLayout(ChoiceLayout, 1, 1, 0, 1) self.Icon = QLabel(self.buttonGroup,"Icon") self.Icon.setProperty("sizePolicy",QVariant(QSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed,0,0,self.Icon.sizePolicy().hasHeightForWidth()))) self.Icon.setProperty("scaledContents",QVariant(QVariant(1,0))) buttonGroupLayout.addWidget(self.Icon,0,0) self.textLabel2_2 = QLabel(self.buttonGroup,"textLabel2_2") self.textLabel2_2.setProperty("alignment",QVariant(QLabel.WordBreak | QLabel.AlignVCenter)) buttonGroupLayout.addWidget(self.textLabel2_2,0,1) AlignFormLayout.addMultiCellWidget(self.buttonGroup,0,0,0,3) self.languageChange() self.resize(QSize(608,222).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.CancelButton,SIGNAL("clicked()"),self,SLOT("reject()")) self.connect(self.ContinueButton,SIGNAL("clicked()"),self,SLOT("accept()")) self.connect(self.buttonGroup,SIGNAL("clicked(int)"),self.buttonGroup_clicked) self.Icon.setPixmap(load_pixmap('%s-%s-%d.png' % (orientation, colors, line_count), 'other')) self.buttonGroup.setTitle(line_id) self.value = (choice_count + 1) / 2 def buttonGroup_clicked(self,a0): self.value = a0 + 1 log.debug(self.value) def languageChange(self): self.setProperty("caption",QVariant(self.__tr("HP Device Manager - Alignment"))) #self.helpButton.setProperty("text",QVariant(self.__tr("Help"))) self.CancelButton.setProperty("text",QVariant(self.__tr("Cancel"))) self.ContinueButton.setProperty("text",QVariant(self.__tr("Next >"))) self.buttonGroup.setProperty("title",QVariant(self.__tr(""))) self.textLabel2_2.setProperty("text",QVariant(self.__tr("Choose the set of lines where the line segments are best aligned."))) def __tr(self,s,c = None): return qApp.translate("AlignForm",s,c) hplip-3.14.3/ui/paperedgealignform.py0000664000175000017500000000244512306001330014454 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib from base.g import * # Local from ui_utils import load_pixmap # Qt from qt import * from paperedgealignform_base import PaperEdgeAlignForm_base class PaperEdgeAlignForm(PaperEdgeAlignForm_base): def __init__(self,parent = None,name = None,modal = 0,fl = 0): PaperEdgeAlignForm_base.__init__(self,parent,name,modal,fl) self.Icon.setPixmap(load_pixmap("zca.png", 'other')) self.value = 1 def buttonGroup_clicked(self,a0): self.value = a0 + 1 hplip-3.14.3/ui/coloradjform_base.ui0000664000175000017500000004736212306001330014270 00000000000000 ColorAdjForm_base ColorAdjForm_base 0 0 1013 164 HP Device Manager - Color Adjustment unnamed CancelButton Cancel ContinueButton Next > spacer1 Horizontal Expanding 270 20 buttonGroup unnamed Icon 0 0 0 0 true textLabel2_2 Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. WordBreak|AlignVCenter layout2 unnamed radioButton1 8 1 radioButton2 8 2 radioButton3 8 3 radioButton4 8 4 radioButton5 8 5 radioButton6 8 6 radioButton7 8 7 radioButton8 8 8 radioButton9 8 9 radioButton10 8 10 radioButton11 8 11 true radioButton12 8 12 radioButton13 8 13 radioButton14 8 14 radioButton15 8 15 radioButton16 8 16 radioButton17 8 17 radioButton18 8 18 radioButton19 8 19 radioButton20 8 20 radioButton21 8 21 spacer2 Horizontal Expanding 750 20 layout3 unnamed LineLabel_2 Times New Roman <b><font size="+1">Line</font></b> LineLabel Times New Roman <b><font size="+1">X</font></b> CancelButton clicked() ColorAdjForm_base reject() ContinueButton clicked() ColorAdjForm_base accept() buttonGroup clicked(int) ColorAdjForm_base buttonGroup_clicked(int) buttonGroup_clicked( int ) hplip-3.14.3/ui/setupsettings_base.py0000664000175000017500000002254312306001330014535 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui/setupsettings_base.ui' # # Created: Wed Sep 27 09:51:56 2006 # by: The PyQt User Interface Compiler (pyuic) 3.15.1 # # WARNING! All changes made in this file will be lost! from qt import * class SetupSettings_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("SetupSettings_base") SetupSettings_baseLayout = QGridLayout(self,1,1,11,6,"SetupSettings_baseLayout") self.filterButtonGroup = QButtonGroup(self,"filterButtonGroup") self.filterButtonGroup.setColumnLayout(0,Qt.Vertical) self.filterButtonGroup.layout().setSpacing(6) self.filterButtonGroup.layout().setMargin(11) filterButtonGroupLayout = QGridLayout(self.filterButtonGroup.layout()) filterButtonGroupLayout.setAlignment(Qt.AlignTop) self.allRadioButton = QRadioButton(self.filterButtonGroup,"allRadioButton") self.allRadioButton.setChecked(1) filterButtonGroupLayout.addMultiCellWidget(self.allRadioButton,0,0,0,1) self.filterRadioButton = QRadioButton(self.filterButtonGroup,"filterRadioButton") filterButtonGroupLayout.addMultiCellWidget(self.filterRadioButton,1,1,0,2) layout8 = QGridLayout(None,1,1,8,6,"layout8") self.copyCheckBox = QCheckBox(self.filterButtonGroup,"copyCheckBox") self.copyCheckBox.setEnabled(0) layout8.addWidget(self.copyCheckBox,3,0) self.pcardCheckBox = QCheckBox(self.filterButtonGroup,"pcardCheckBox") self.pcardCheckBox.setEnabled(0) layout8.addWidget(self.pcardCheckBox,2,0) self.scanCheckBox = QCheckBox(self.filterButtonGroup,"scanCheckBox") self.scanCheckBox.setEnabled(0) layout8.addWidget(self.scanCheckBox,1,0) self.faxCheckBox = QCheckBox(self.filterButtonGroup,"faxCheckBox") self.faxCheckBox.setEnabled(0) layout8.addWidget(self.faxCheckBox,0,0) filterButtonGroupLayout.addLayout(layout8,2,1) spacer14 = QSpacerItem(301,20,QSizePolicy.Expanding,QSizePolicy.Minimum) filterButtonGroupLayout.addItem(spacer14,2,2) SetupSettings_baseLayout.addMultiCellWidget(self.filterButtonGroup,0,0,0,3) self.okPushButton = QPushButton(self,"okPushButton") self.okPushButton.setDefault(1) SetupSettings_baseLayout.addWidget(self.okPushButton,4,3) self.cancelPushButton = QPushButton(self,"cancelPushButton") SetupSettings_baseLayout.addWidget(self.cancelPushButton,4,2) self.defaultsPushButton = QPushButton(self,"defaultsPushButton") SetupSettings_baseLayout.addWidget(self.defaultsPushButton,4,0) spacer16 = QSpacerItem(140,20,QSizePolicy.Expanding,QSizePolicy.Minimum) SetupSettings_baseLayout.addItem(spacer16,4,1) self.groupBox2 = QGroupBox(self,"groupBox2") self.groupBox2.setColumnLayout(0,Qt.Vertical) self.groupBox2.layout().setSpacing(6) self.groupBox2.layout().setMargin(11) groupBox2Layout = QGridLayout(self.groupBox2.layout()) groupBox2Layout.setAlignment(Qt.AlignTop) self.textLabel6 = QLabel(self.groupBox2,"textLabel6") groupBox2Layout.addWidget(self.textLabel6,0,0) self.searchTermLineEdit = QLineEdit(self.groupBox2,"searchTermLineEdit") self.searchTermLineEdit.setMaxLength(255) groupBox2Layout.addWidget(self.searchTermLineEdit,0,1) SetupSettings_baseLayout.addMultiCellWidget(self.groupBox2,1,1,0,3) self.groupBox3 = QGroupBox(self,"groupBox3") self.groupBox3.setColumnLayout(0,Qt.Vertical) self.groupBox3.layout().setSpacing(6) self.groupBox3.layout().setMargin(11) groupBox3Layout = QGridLayout(self.groupBox3.layout()) groupBox3Layout.setAlignment(Qt.AlignTop) layout10 = QGridLayout(None,1,1,0,6,"layout10") self.timeoutSpinBox = QSpinBox(self.groupBox3,"timeoutSpinBox") self.timeoutSpinBox.setMaxValue(45) self.timeoutSpinBox.setMinValue(1) layout10.addWidget(self.timeoutSpinBox,1,1) self.textLabel7 = QLabel(self.groupBox3,"textLabel7") layout10.addWidget(self.textLabel7,0,0) self.textLabel8 = QLabel(self.groupBox3,"textLabel8") layout10.addWidget(self.textLabel8,1,0) self.ttlSpinBox = QSpinBox(self.groupBox3,"ttlSpinBox") self.ttlSpinBox.setMaxValue(255) self.ttlSpinBox.setMinValue(1) layout10.addWidget(self.ttlSpinBox,0,1) groupBox3Layout.addLayout(layout10,0,0) spacer15 = QSpacerItem(261,20,QSizePolicy.Expanding,QSizePolicy.Minimum) groupBox3Layout.addItem(spacer15,0,1) SetupSettings_baseLayout.addMultiCellWidget(self.groupBox3,2,2,0,3) spacer12 = QSpacerItem(20,16,QSizePolicy.Minimum,QSizePolicy.Expanding) SetupSettings_baseLayout.addItem(spacer12,3,0) self.languageChange() self.resize(QSize(473,421).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.cancelPushButton,SIGNAL("clicked()"),self.reject) self.connect(self.okPushButton,SIGNAL("clicked()"),self.accept) self.connect(self.filterRadioButton,SIGNAL("toggled(bool)"),self.faxCheckBox.setEnabled) self.connect(self.filterRadioButton,SIGNAL("toggled(bool)"),self.scanCheckBox.setEnabled) self.connect(self.filterRadioButton,SIGNAL("toggled(bool)"),self.pcardCheckBox.setEnabled) self.connect(self.filterRadioButton,SIGNAL("toggled(bool)"),self.copyCheckBox.setEnabled) self.connect(self.faxCheckBox,SIGNAL("toggled(bool)"),self.faxCheckBox_toggled) self.connect(self.scanCheckBox,SIGNAL("toggled(bool)"),self.scanCheckBox_toggled) self.connect(self.pcardCheckBox,SIGNAL("toggled(bool)"),self.pcardCheckBox_toggled) self.connect(self.copyCheckBox,SIGNAL("toggled(bool)"),self.copyCheckBox_toggled) self.connect(self.filterButtonGroup,SIGNAL("clicked(int)"),self.filterButtonGroup_clicked) self.connect(self.searchTermLineEdit,SIGNAL("textChanged(const QString&)"),self.searchTermLineEdit_textChanged) self.connect(self.ttlSpinBox,SIGNAL("valueChanged(int)"),self.ttlSpinBox_valueChanged) self.connect(self.timeoutSpinBox,SIGNAL("valueChanged(int)"),self.timeoutSpinBox_valueChanged) self.connect(self.defaultsPushButton,SIGNAL("clicked()"),self.defaultsPushButton_clicked) self.setTabOrder(self.allRadioButton,self.faxCheckBox) self.setTabOrder(self.faxCheckBox,self.scanCheckBox) self.setTabOrder(self.scanCheckBox,self.pcardCheckBox) self.setTabOrder(self.pcardCheckBox,self.copyCheckBox) self.setTabOrder(self.copyCheckBox,self.searchTermLineEdit) self.setTabOrder(self.searchTermLineEdit,self.ttlSpinBox) self.setTabOrder(self.ttlSpinBox,self.timeoutSpinBox) self.setTabOrder(self.timeoutSpinBox,self.cancelPushButton) self.setTabOrder(self.cancelPushButton,self.okPushButton) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Setup Filters, Search and Settings")) self.filterButtonGroup.setTitle(self.__tr("Discovery Filter")) self.allRadioButton.setText(self.__tr("Discover all devices")) self.filterRadioButton.setText(self.__tr("Only discover devices that support the following functionality:")) self.copyCheckBox.setText(self.__tr("PC Initiated Copying")) self.pcardCheckBox.setText(self.__tr("PC Photocard Access")) self.scanCheckBox.setText(self.__tr("Scan to PC")) self.faxCheckBox.setText(self.__tr("PC Send Fax")) self.okPushButton.setText(self.__tr("OK")) self.cancelPushButton.setText(self.__tr("Cancel")) self.defaultsPushButton.setText(self.__tr("Defaults")) self.groupBox2.setTitle(self.__tr("Discovery Search")) self.textLabel6.setText(self.__tr("Search Term:")) self.groupBox3.setTitle(self.__tr("Network Discovery Settings")) self.textLabel7.setText(self.__tr("TTL:")) self.textLabel8.setText(self.__tr("Timeout (secs):")) def faxCheckBox_toggled(self,a0): print "SetupSettings_base.faxCheckBox_toggled(bool): Not implemented yet" def scanCheckBox_toggled(self,a0): print "SetupSettings_base.scanCheckBox_toggled(bool): Not implemented yet" def pcardCheckBox_toggled(self,a0): print "SetupSettings_base.pcardCheckBox_toggled(bool): Not implemented yet" def copyCheckBox_toggled(self,a0): print "SetupSettings_base.copyCheckBox_toggled(bool): Not implemented yet" def filterButtonGroup_clicked(self,a0): print "SetupSettings_base.filterButtonGroup_clicked(int): Not implemented yet" def searchTermLineEdit_textChanged(self,a0): print "SetupSettings_base.searchTermLineEdit_textChanged(const QString&): Not implemented yet" def ttlSpinBox_valueChanged(self,a0): print "SetupSettings_base.ttlSpinBox_valueChanged(int): Not implemented yet" def timeoutSpinBox_valueChanged(self,a0): print "SetupSettings_base.timeoutSpinBox_valueChanged(int): Not implemented yet" def defaultsPushButton_clicked(self): print "SetupSettings_base.defaultsPushButton_clicked(): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("SetupSettings_base",s,c) hplip-3.14.3/ui/faxaddrbookgroupsform_base.ui0000664000175000017500000001334312306001330016207 00000000000000 FaxAddrBookGroupsForm_base FaxAddrBookGroupsForm_base 0 0 376 359 HP Device Manager - Fax Address Book Groups unnamed Group Name true true Group Members true true groupListView true newButton New... deleteButton Delete... editButton Edit... spacer35 Horizontal Expanding 120 20 pushButton42 OK textLabel10 <b>Groups:</b> newButton clicked() FaxAddrBookGroupsForm_base newButton_clicked() editButton clicked() FaxAddrBookGroupsForm_base editButton_clicked() deleteButton clicked() FaxAddrBookGroupsForm_base deleteButton_clicked() pushButton42 clicked() FaxAddrBookGroupsForm_base close() groupListView currentChanged(QListViewItem*) FaxAddrBookGroupsForm_base groupListView_currentChanged(QListViewItem*) groupListView doubleClicked(QListViewItem*) FaxAddrBookGroupsForm_base groupListView_doubleClicked(QListViewItem*) groupListView rightButtonClicked(QListViewItem*,const QPoint&,int) FaxAddrBookGroupsForm_base groupListView_rightButtonClicked(QListViewItem*,const QPoint&,int) faxaddrbookgroupsform_base.ui.h newButton_clicked() editButton_clicked() deleteButton_clicked() groupListView_currentChanged( QListViewItem * ) groupListView_doubleClicked( QListViewItem * ) groupListView_rightButtonClicked( QListViewItem *, const QPoint &, int ) hplip-3.14.3/ui/setupsettings.py0000664000175000017500000000730312306001330013540 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # from base.g import * from base.codes import * from qt import * from setupsettings_base import SetupSettings_base class SetupSettings(SetupSettings_base): def __init__(self, bus, filter, search, ttl, timeout, parent=None, name=None, modal=0, fl = 0): SetupSettings_base.__init__(self, parent, name, modal, fl) self.filter = filter self.search = search self.ttl = ttl self.timeout = timeout log.debug("filter is %s" % filter) if prop.fax_build and prop.scan_build: if not filter: self.filterButtonGroup.setButton(0) else: self.filterButtonGroup.setButton(1) self.faxCheckBox.setChecked('fax' in filter) self.scanCheckBox.setChecked('scan' in filter) self.pcardCheckBox.setChecked('pcard' in filter) self.copyCheckBox.setChecked('copy' in filter) else: self.filterButtonGroup.setEnabled(False) self.searchTermLineEdit.setText(self.search) self.ttlSpinBox.setValue(self.ttl) self.timeoutSpinBox.setValue(self.timeout) if not prop.net_build: self.ttlSpinBox.setEnabled(False) self.timeoutSpinBox.setEnabled(False) self.groupBox3.setEnabled(False) self.textLabel7.setEnabled(False) self.textLabel8.setEnabled(False) def faxCheckBox_toggled(self,a0): self.updateFilter() def scanCheckBox_toggled(self,a0): self.updateFilter() def pcardCheckBox_toggled(self,a0): self.updateFilter() def copyCheckBox_toggled(self,a0): self.updateFilter() def filterButtonGroup_clicked(self, a0): self.updateFilter(a0) def searchTermLineEdit_textChanged(self, a0): self.search = unicode(a0) def ttlSpinBox_valueChanged(self, a0): self.ttl = a0 log.debug(self.ttl) def timeoutSpinBox_valueChanged(self, a0): self.timeout = a0 log.debug(self.timeout) def updateFilter(self, id=-1): self.filter = [] if id == 0: return else: if self.faxCheckBox.isChecked(): self.filter.append('fax') if self.scanCheckBox.isChecked(): self.filter.append('scan') if self.pcardCheckBox.isChecked(): self.filter.append('pcard') if self.copyCheckBox.isChecked(): self.filter.append('copy') #if not filter: # filter.append('none') log.debug(self.filter) def defaultsPushButton_clicked(self): self.filterButtonGroup.setButton(0) self.updateFilter(0) self.searchTermLineEdit.setText('') self.ttlSpinBox.setValue(4) self.timeoutSpinBox.setValue(5) def __tr(self,s,c = None): return qApp.translate("SetupSettings_base",s,c) hplip-3.14.3/ui/faxaddrbookform_base.py0000664000175000017500000001456412306001330014770 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'faxaddrbookform_base.ui' # # Created: Thu Feb 7 16:26:14 2008 # by: The PyQt User Interface Compiler (pyuic) 3.17.3 # # WARNING! All changes made in this file will be lost! from qt import * class FaxAddrBookForm_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("FaxAddrBookForm_base") FaxAddrBookForm_baseLayout = QGridLayout(self,1,1,11,6,"FaxAddrBookForm_baseLayout") self.OKButton = QPushButton(self,"OKButton") FaxAddrBookForm_baseLayout.addWidget(self.OKButton,2,8) self.newButton = QPushButton(self,"newButton") FaxAddrBookForm_baseLayout.addWidget(self.newButton,2,0) self.editButton = QPushButton(self,"editButton") FaxAddrBookForm_baseLayout.addWidget(self.editButton,2,1) self.deleteButton = QPushButton(self,"deleteButton") FaxAddrBookForm_baseLayout.addWidget(self.deleteButton,2,2) self.addressListView = QListView(self,"addressListView") self.addressListView.addColumn(self.__tr("Nickname")) self.addressListView.addColumn(self.__tr("Title")) self.addressListView.addColumn(self.__tr("First Name")) self.addressListView.addColumn(self.__tr("Last Name")) self.addressListView.addColumn(self.__tr("Fax Number")) self.addressListView.addColumn(self.__tr("Member of Group(s)")) self.addressListView.addColumn(self.__tr("Notes/Other Information")) self.addressListView.setMidLineWidth(0) self.addressListView.setSelectionMode(QListView.Single) self.addressListView.setAllColumnsShowFocus(1) self.addressListView.setShowSortIndicator(0) FaxAddrBookForm_baseLayout.addMultiCellWidget(self.addressListView,1,1,0,8) self.textLabel11 = QLabel(self,"textLabel11") FaxAddrBookForm_baseLayout.addMultiCellWidget(self.textLabel11,0,0,0,2) self.groupButton = QPushButton(self,"groupButton") FaxAddrBookForm_baseLayout.addWidget(self.groupButton,2,4) self.line8 = QFrame(self,"line8") self.line8.setFrameShape(QFrame.VLine) self.line8.setFrameShadow(QFrame.Sunken) self.line8.setFrameShape(QFrame.VLine) FaxAddrBookForm_baseLayout.addWidget(self.line8,2,3) self.line8_2 = QFrame(self,"line8_2") self.line8_2.setFrameShape(QFrame.VLine) self.line8_2.setFrameShadow(QFrame.Sunken) self.line8_2.setFrameShape(QFrame.VLine) FaxAddrBookForm_baseLayout.addWidget(self.line8_2,2,5) self.importPushButton = QPushButton(self,"importPushButton") FaxAddrBookForm_baseLayout.addWidget(self.importPushButton,2,6) spacer29 = QSpacerItem(300,20,QSizePolicy.Expanding,QSizePolicy.Minimum) FaxAddrBookForm_baseLayout.addItem(spacer29,2,7) self.languageChange() self.resize(QSize(861,358).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.OKButton,SIGNAL("clicked()"),self.accept) self.connect(self.newButton,SIGNAL("clicked()"),self.newButton_clicked) self.connect(self.editButton,SIGNAL("clicked()"),self.editButton_clicked) self.connect(self.deleteButton,SIGNAL("clicked()"),self.deleteButton_clicked) self.connect(self.addressListView,SIGNAL("rightButtonClicked(QListViewItem*,const QPoint&,int)"),self.addressListView_rightButtonClicked) self.connect(self.addressListView,SIGNAL("currentChanged(QListViewItem*)"),self.addressListView_currentChanged) self.connect(self.addressListView,SIGNAL("doubleClicked(QListViewItem*)"),self.addressListView_doubleClicked) self.connect(self.groupButton,SIGNAL("clicked()"),self.groupButton_clicked) self.connect(self.importPushButton,SIGNAL("clicked()"),self.importPushButton_clicked) self.setTabOrder(self.addressListView,self.newButton) self.setTabOrder(self.newButton,self.editButton) self.setTabOrder(self.editButton,self.deleteButton) self.setTabOrder(self.deleteButton,self.groupButton) self.setTabOrder(self.groupButton,self.OKButton) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Fax Address Book")) self.OKButton.setText(self.__tr("OK")) self.newButton.setText(self.__tr("New...")) self.editButton.setText(self.__tr("Edit...")) self.deleteButton.setText(self.__tr("Delete...")) self.addressListView.header().setLabel(0,self.__tr("Nickname")) self.addressListView.header().setLabel(1,self.__tr("Title")) self.addressListView.header().setLabel(2,self.__tr("First Name")) self.addressListView.header().setLabel(3,self.__tr("Last Name")) self.addressListView.header().setLabel(4,self.__tr("Fax Number")) self.addressListView.header().setLabel(5,self.__tr("Member of Group(s)")) self.addressListView.header().setLabel(6,self.__tr("Notes/Other Information")) self.textLabel11.setText(self.__tr("Fax Addresses:")) self.groupButton.setText(self.__tr("Groups...")) self.importPushButton.setText(self.__tr("Import...")) def newButton_clicked(self): print "FaxAddrBookForm_base.newButton_clicked(): Not implemented yet" def editButton_clicked(self): print "FaxAddrBookForm_base.editButton_clicked(): Not implemented yet" def deleteButton_clicked(self): print "FaxAddrBookForm_base.deleteButton_clicked(): Not implemented yet" def addressListView_rightButtonClicked(self,a0,a1,a2): print "FaxAddrBookForm_base.addressListView_rightButtonClicked(QListViewItem*,const QPoint&,int): Not implemented yet" def addressListView_currentChanged(self,a0): print "FaxAddrBookForm_base.addressListView_currentChanged(QListViewItem*): Not implemented yet" def addressListView_doubleClicked(self,a0): print "FaxAddrBookForm_base.addressListView_doubleClicked(QListViewItem*): Not implemented yet" def groupButton_clicked(self): print "FaxAddrBookForm_base.groupButton_clicked(): Not implemented yet" def importPushButton_clicked(self): print "FaxAddrBookForm_base.importPushButton_clicked(): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("FaxAddrBookForm_base",s,c) hplip-3.14.3/ui/aboutdlg.py0000664000175000017500000000250612306001330012420 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib import sys import os.path # Qt from qt import * # Local from base.g import * from aboutdlg_base import AboutDlg_base from ui_utils import load_pixmap class AboutDlg(AboutDlg_base): def __init__(self,parent = None,name = None,modal = 0,fl = 0): AboutDlg_base.__init__(self,parent,name,modal,fl) self.pyPixmap.setPixmap(load_pixmap('powered_by_python.png')) self.osiPixmap.setPixmap(load_pixmap('opensource-75x65.png')) self.logoPixmap.setPixmap(load_pixmap('hp-tux-printer.png')) hplip-3.14.3/ui/align13form.py0000664000175000017500000000211012306001330012730 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib # Local from base.g import * # Qt from qt import * from align13form_base import Align13Form_Base class Align13Form(Align13Form_Base): def __init__(self, parent=None, name=None, modal=0, fl=0): Align13Form_Base.__init__(self, parent, name, modal, fl) hplip-3.14.3/ui/loadpaperform_base.py0000664000175000017500000000467012306001330014450 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '/home/dwelch/linux-imaging-and-printing/src/ui/loadpaperform_base.ui' # # Created: Fri Apr 1 14:51:29 2005 # by: The PyQt User Interface Compiler (pyuic) 3.14.1 # # WARNING! All changes made in this file will be lost! import sys from qt import * class LoadPaperForm_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("LoadPaperForm_base") LoadPaperForm_baseLayout = QGridLayout(self,1,1,11,6,"LoadPaperForm_baseLayout") self.ContinueButton = QPushButton(self,"ContinueButton") LoadPaperForm_baseLayout.addWidget(self.ContinueButton,1,3) self.CancelButton = QPushButton(self,"CancelButton") LoadPaperForm_baseLayout.addWidget(self.CancelButton,1,2) spacer7 = QSpacerItem(391,20,QSizePolicy.Expanding,QSizePolicy.Minimum) LoadPaperForm_baseLayout.addMultiCell(spacer7,1,1,0,1) self.textLabel7 = QLabel(self,"textLabel7") self.textLabel7.setAlignment(QLabel.WordBreak | QLabel.AlignVCenter) LoadPaperForm_baseLayout.addMultiCellWidget(self.textLabel7,0,0,1,3) self.Icon = QLabel(self,"Icon") self.Icon.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed,0,0,self.Icon.sizePolicy().hasHeightForWidth())) self.Icon.setScaledContents(1) LoadPaperForm_baseLayout.addWidget(self.Icon,0,0) self.languageChange() self.resize(QSize(621,178).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.CancelButton,SIGNAL("clicked()"),self.reject) self.connect(self.ContinueButton,SIGNAL("clicked()"),self.accept) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Load Plain Paper")) self.ContinueButton.setText(self.__tr("Continue")) self.CancelButton.setText(self.__tr("Cancel")) self.textLabel7.setText(self.__tr("A page will be printed. Please load plain paper in the printer and then press continue.")) def __tr(self,s,c = None): return qApp.translate("LoadPaperForm_base",s,c) if __name__ == "__main__": a = QApplication(sys.argv) QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()")) w = LoadPaperForm_base() a.setMainWidget(w) w.show() a.exec_loop() hplip-3.14.3/ui/paperedgealignform_base.py0000664000175000017500000001320012306001330015435 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '/home/dwelch/linux-imaging-and-printing/src/ui/paperedgealignform_base.ui' # # Created: Wed Jul 13 09:36:14 2005 # by: The PyQt User Interface Compiler (pyuic) 3.14.1 # # WARNING! All changes made in this file will be lost! import sys from qt import * class PaperEdgeAlignForm_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("PaperEdgeAlignForm_base") PaperEdgeAlignForm_baseLayout = QGridLayout(self,1,1,11,6,"PaperEdgeAlignForm_baseLayout") spacer37 = QSpacerItem(80,20,QSizePolicy.Expanding,QSizePolicy.Minimum) PaperEdgeAlignForm_baseLayout.addItem(spacer37,1,1) self.ContinueButton = QPushButton(self,"ContinueButton") PaperEdgeAlignForm_baseLayout.addWidget(self.ContinueButton,1,3) self.CancelButton = QPushButton(self,"CancelButton") PaperEdgeAlignForm_baseLayout.addWidget(self.CancelButton,1,2) self.buttonGroup = QButtonGroup(self,"buttonGroup") self.buttonGroup.setSizePolicy(QSizePolicy(QSizePolicy.Minimum,QSizePolicy.Preferred,0,0,self.buttonGroup.sizePolicy().hasHeightForWidth())) self.buttonGroup.setColumnLayout(0,Qt.Vertical) self.buttonGroup.layout().setSpacing(6) self.buttonGroup.layout().setMargin(11) buttonGroupLayout = QGridLayout(self.buttonGroup.layout()) buttonGroupLayout.setAlignment(Qt.AlignTop) layout24 = QHBoxLayout(None,0,6,"layout24") self.radioButton1 = QRadioButton(self.buttonGroup,"radioButton1") self.radioButton1.setChecked(1) layout24.addWidget(self.radioButton1) self.radioButton2 = QRadioButton(self.buttonGroup,"radioButton2") layout24.addWidget(self.radioButton2) self.radioButton3 = QRadioButton(self.buttonGroup,"radioButton3") layout24.addWidget(self.radioButton3) self.radioButton4 = QRadioButton(self.buttonGroup,"radioButton4") layout24.addWidget(self.radioButton4) self.radioButton5 = QRadioButton(self.buttonGroup,"radioButton5") layout24.addWidget(self.radioButton5) self.radioButton6 = QRadioButton(self.buttonGroup,"radioButton6") layout24.addWidget(self.radioButton6) self.radioButton7 = QRadioButton(self.buttonGroup,"radioButton7") layout24.addWidget(self.radioButton7) self.radioButton8 = QRadioButton(self.buttonGroup,"radioButton8") layout24.addWidget(self.radioButton8) self.radioButton9 = QRadioButton(self.buttonGroup,"radioButton9") layout24.addWidget(self.radioButton9) self.radioButton10 = QRadioButton(self.buttonGroup,"radioButton10") layout24.addWidget(self.radioButton10) self.radioButton11 = QRadioButton(self.buttonGroup,"radioButton11") layout24.addWidget(self.radioButton11) self.radioButton12 = QRadioButton(self.buttonGroup,"radioButton12") layout24.addWidget(self.radioButton12) self.radioButton13 = QRadioButton(self.buttonGroup,"radioButton13") layout24.addWidget(self.radioButton13) buttonGroupLayout.addMultiCellLayout(layout24,1,1,0,1) self.Icon = QLabel(self.buttonGroup,"Icon") self.Icon.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed,0,0,self.Icon.sizePolicy().hasHeightForWidth())) self.Icon.setScaledContents(1) buttonGroupLayout.addWidget(self.Icon,0,0) self.textLabel4_2 = QLabel(self.buttonGroup,"textLabel4_2") self.textLabel4_2.setAlignment(QLabel.WordBreak | QLabel.AlignVCenter) buttonGroupLayout.addWidget(self.textLabel4_2,0,1) PaperEdgeAlignForm_baseLayout.addMultiCellWidget(self.buttonGroup,0,0,0,3) self.languageChange() self.resize(QSize(618,233).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.CancelButton,SIGNAL("clicked()"),self.reject) self.connect(self.ContinueButton,SIGNAL("clicked()"),self.accept) self.connect(self.buttonGroup,SIGNAL("clicked(int)"),self.buttonGroup_clicked) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Paper Edge Alignment")) self.ContinueButton.setText(self.__tr("Next >")) self.CancelButton.setText(self.__tr("Cancel")) self.buttonGroup.setTitle(self.__tr("Paper Edge")) self.radioButton1.setText(self.__tr("1")) self.radioButton2.setText(self.__tr("2")) self.radioButton3.setText(self.__tr("3")) self.radioButton4.setText(self.__tr("4")) self.radioButton5.setText(self.__tr("5")) self.radioButton6.setText(self.__tr("6")) self.radioButton7.setText(self.__tr("7")) self.radioButton8.setText(self.__tr("8")) self.radioButton9.setText(self.__tr("9")) self.radioButton10.setText(self.__tr("10")) self.radioButton11.setText(self.__tr("11")) self.radioButton12.setText(self.__tr("12")) self.radioButton13.setText(self.__tr("13")) self.textLabel4_2.setText(self.__tr("Choose the numbered arrow that best marks the edge of the paper.")) def buttonGroup_clicked(self,a0): print "PaperEdgeAlignForm_base.buttonGroup_clicked(int): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("PaperEdgeAlignForm_base",s,c) if __name__ == "__main__": a = QApplication(sys.argv) QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()")) w = PaperEdgeAlignForm_base() a.setMainWidget(w) w.show() a.exec_loop() hplip-3.14.3/ui/colorcalform2_base.ui0000664000175000017500000002113712306001330014343 00000000000000 ColorCalForm2_base ColorCalForm2_base 0 0 952 327 HP Device Manager - Color Calibration unnamed CancelButton Cancel ContinueButton Next > spacer1 Horizontal Expanding 270 20 buttonGroup unnamed Icon 0 0 0 0 true textLabel2_2 <b>A page of color patches is printing. When it is complete, follow these steps:</b> <p><b>1.</b> Hold the page approximately 8 inches (~20cm) in front of your eyes. <p><b>2.</b> Slowly move the page away from you until the numbered patches fade to match the background. <p><b>3.</b> Select the number (below) between <i>1</i> and <i>81 </i>of the numbered patch that <b>best </b>matches the background: WordBreak|AlignVCenter layout3 unnamed textLabel1 Number of best matching patch (1-81): SpinBox 81 1 spacer3 Horizontal Expanding 351 20 spacer4 Horizontal Expanding 251 20 spacer5 Vertical Expanding 20 21 spacer6 Vertical Expanding 20 61 CancelButton clicked() ColorCalForm2_base reject() ContinueButton clicked() ColorCalForm2_base accept() SpinBox valueChanged(int) ColorCalForm2_base SpinBox_valueChanged(int) buttonGroup_clicked( int ) SpinBox_valueChanged( int ) hplip-3.14.3/ui/pluginform2.py0000664000175000017500000002006312306001330013061 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # from base.g import * from base import device, utils from installer import pluginhandler from qt import * from pluginform2_base import PluginForm2_base import signal class PluginForm2(PluginForm2_base): def __init__(self,parent = None,name = None,modal = 0,fl = 0): PluginForm2_base.__init__(self,parent,name,modal,fl) self.path = "" self.pluginObj = pluginhandler.PluginHandle() self.version = prop.installed_version self.bg = self.pathLineEdit.paletteBackgroundColor() self.titleTextLabel.setFont(QFont('Helvetica', 16)) self.sourceGroup.emit(SIGNAL("clicked(int)"), (0,)) signal.signal(signal.SIGINT, signal.SIG_DFL) def sourceGroup_clicked(self, item): self.pathLineEdit.setEnabled(item == 1) self.browsePushButton.setEnabled(item == 1) if item == 0: # download QToolTip.remove(self.pathLineEdit) self.actionPushButton.setText(self.__tr("Download and Install")) self.actionPushButton.setEnabled(True) self.path = None else: # path self.path = unicode(self.pathLineEdit.text()) self.pathLineEdit.emit(SIGNAL("textChanged(const QString&)"), (self.path,)) if self.path.startswith(u"http://"): self.actionPushButton.setText(self.__tr("Download and Install")) else: self.actionPushButton.setText(self.__tr("Copy and Install")) def browsePushButton_clicked(self): dlg = QFileDialog(user_conf.workingDirectory(), self.__tr("HPLIP %s Plug-in (*.run)" % self.version), None, None, True) dlg.setCaption("openfile") dlg.setMode(QFileDialog.ExistingFile) dlg.show() if dlg.exec_loop() == QDialog.Accepted: results = dlg.selectedFile() working_directory = unicode(dlg.dir().absPath()) log.debug("results: %s" % results) user_conf.setWorkingDirectory(working_directory) if results: self.path = unicode(results) self.pathLineEdit.setText(self.path) def pathLineEdit_textChanged(self, path): path, ok = unicode(path), True if not path.startswith(u'http://'): self.actionPushButton.setText(self.__tr("Copy and Install")) if not path or not os.path.exists(path): QToolTip.add(self.pathLineEdit, self.__tr('File not found.')) ok = False elif os.path.basename(path) != self.pluginObj.getFileName(): log.error("Incorrect file: %s (should be: %s)" % (path, self.pluginObj.getFileName())) QToolTip.add(self.pathLineEdit, self.__tr("Incorrect file. Must be '%1'")\ .arg(self.pluginObj.getFileName())) ok = False else: self.actionPushButton.setText(self.__tr("Download and Install")) self.actionPushButton.setEnabled(ok) if not ok: self.pathLineEdit.setPaletteBackgroundColor(QColor(0xff, 0x99, 0x99)) else: QToolTip.remove(self.pathLineEdit) self.pathLineEdit.setPaletteBackgroundColor(self.bg) self.path = path def actionPushButton_clicked(self): if self.path: # path if not self.path.startswith('http://'): self.path = 'file://' + self.path else: log.info("Checking for network connection...") ok = utils.check_network_connection() if not ok: log.error("Network connection not detected.") self.FailureUI(self.__tr("Network connection not detected.")) self.close() return log.info("Downloading plug-in from: %s" % self.path) status, self.path = self.pluginObj.download(self.path, self.plugin_download_callback) if status != pluginhandler.PLUGIN_INSTALL_ERROR_NONE: if status == pluginhandler.PLUGIN_INSTALL_ERROR_PLUGIN_FILE_NOT_FOUND: desc = self.__tr("ERROR: Plug-in file not found (server returned 404 or similar error).") elif status == pluginhandler.PLUGIN_INSTALL_ERROR_DIGITAL_SIGN_NOT_FOUND: desc = self.__tr("ERROR: Plug-in digital signature file not found (server returned 404 or similar error).") elif status == pluginhandler.PLUGIN_INSTALL_ERROR_DIGITAL_SIGN_BAD: desc = self.__tr("ERROR: Plug-in file does not match its digital signature.

File may have been corrupted or altered.") elif status == pluginhandler.PLUGIN_INSTALL_ERROR_PLUGIN_FILE_CHECKSUM_ERROR: desc = self.__tr("ERROR: Plug-in file does not match its checksum. File may have been corrupted or altered.") elif status == pluginhandler.PLUGIN_INSTALL_ERROR_NO_NETWORK: desc = self.__tr("ERROR: Unable to connect to network to download the plug-in.

Please check your network connection and try again.

") elif status == pluginhandler.PLUGIN_INSTALL_ERROR_DIRECTORY_ERROR: desc = self.__tr("ERROR: Unable to create the plug-in directory.

Please check your permissions and try again.

") elif status == pluginhandler.PLUGIN_INSTALL_ERROR_UNABLE_TO_RECV_KEYS: desc = self.__tr("ERROR: Unable to download the public HPLIP keys from the keyserver.") self.pluginObj.deleteInstallationFiles(self.path) self.FailureUI(desc) self.close() return if not self.pluginObj.run_plugin(self.path, GUI_MODE): self.pluginObj.deleteInstallationFiles(self.path) self.FailureUI(self.__tr("Plug-in install failed.")) self.close() return cups_devices = device.getSupportedCUPSDevices(['hp']) #, 'hpfax']) for dev in cups_devices: mq = device.queryModelByURI(dev) if mq.get('fw-download', False): # Download firmware if needed log.info(log.bold("\nDownloading firmware to device %s..." % dev)) try: d = device.Device(dev) except Error: log.error("Error opening device.") continue if d.downloadFirmware(): log.info("Firmware download successful.\n") d.close() self.pluginObj.deleteInstallationFiles(self.path) self.SuccessUI("Plug-in install successful") self.close() def FailureUI(self, error_text): QMessageBox.critical(self, self.caption(), error_text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def SuccessUI(self, text): QMessageBox.information(self, self.caption(), text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def plugin_download_callback(self, c, s, t): pass def plugin_install_callback(self, s): print s def cancelPushButton_clicked(self): self.close() def __tr(self,s,c = None): return qApp.translate("PluginForm_base",s,c) hplip-3.14.3/ui/firmwaredialog_base.py0000664000175000017500000000450112306001330014602 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'firmwaredialog_base.ui' # # Created: Tue Feb 1 21:48:57 2011 # by: The PyQt User Interface Compiler (pyuic) 3.17.4 # # WARNING! All changes made in this file will be lost! # # Author: Sarbeswar Meher # from qt import * from deviceuricombobox import DeviceUriComboBox class FirmwareDialog_Base(object): def setupUi(self,Dialog): Dialog.setModal(True) Dialog.setName("FirmwareDialog_Base") self.Download_Firmwar = QLabel(Dialog,"Download_Firmware") self.Download_Firmwar.setGeometry(QRect(9,9,454,25)) Download_Firmwar_font = QFont(self.Download_Firmwar.font()) Download_Firmwar_font.setPointSize(16) self.Download_Firmwar.setFont(Download_Firmwar_font) self.line = QFrame(Dialog,"line") self.line.setGeometry(QRect(9,40,682,3)) self.line.setFrameShape(QFrame.HLine) self.line.setFrameShadow(QFrame.Sunken) self.line.setFrameShape(QFrame.HLine) self.DownloadFirmwareButton = QPushButton(Dialog,"DownloadFirmwareButton") self.DownloadFirmwareButton.setGeometry(QRect(460,320,131,27)) self.CancelButton = QPushButton(Dialog,"CancelButton") self.CancelButton.setGeometry(QRect(600,320,85,27)) self.frame4 = QFrame(Dialog,"frame4") self.frame4.setGeometry(QRect(9,86,682,37)) self.frame4.setFrameShape(QFrame.StyledPanel) self.frame4.setFrameShadow(QFrame.Raised) self.textLabel2 = QLabel(self.frame4,"textLabel2") self.textLabel2.setGeometry(QRect(10,8,662,17)) self.DeviceComboBox = DeviceUriComboBox(Dialog) self.DeviceComboBox.setGeometry(QRect(9,49,682,26)) self.languageChange(Dialog) self.resize(QSize(709,361).expandedTo(self.minimumSizeHint())) def languageChange(self, Dialog): self.setCaption(self.__tr("HP Device Manager - Download Firmware ")) self.Download_Firmwar.setText(self.__tr("Download Firmware")) self.DownloadFirmwareButton.setText(self.__tr("Download Firmware")) self.CancelButton.setText(self.__tr("Cancel")) self.textLabel2.setText(self.__tr("Click Download Firmware to begin download process.")) def __tr(self,s,c = None): return qApp.translate("FirmwareDialog_Base",s,c) hplip-3.14.3/ui/cleaningform_base.ui0000664000175000017500000001127112306001330014241 00000000000000 CleaningForm_base CleaningForm_base 0 0 562 186 HP Device Manager - Please Wait - Cleaning true unnamed Icon 0 0 0 0 71 65 71 65 true Finish Finish spacer2 Horizontal Expanding 211 20 Continue false Cleaning Level %s CleaningText Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, click <b>Cleaning Level %s</b> to continue with cleaning. spacer5 Vertical Expanding 20 20 CleaningTitle <b>Please Wait - Cleaning Level %s Being Performed</b> Finish clicked() CleaningForm_base reject() Continue clicked() CleaningForm_base accept() hplip-3.14.3/ui/devmgr4_base.ui0000664000175000017500000014151712306001330013154 00000000000000 DevMgr4_base DevMgr4_base 0 0 778 505 HP Device Manager unnamed splitter2 Horizontal layout8 unnamed DeviceList 3 5 0 0 0 0 32767 32767 Manual TopToBottom Adjust Tabs FunctionsTab Actions unnamed iconList StyledPanel Sunken Single 100 100 Adjust false StatusTab Status unnamed true true Description true true Date and Time true true Code true true Job ID true true User true true statusListView NoSelection true NoColumn layout11 unnamed spacer3 Horizontal Expanding 20 20 panel 0 0 0 0 254 40 true spacer4 Horizontal Expanding 21 20 SuppliesTab Supplies unnamed true true Description true true HP Part No. true true Approx. Level true true Status true true suppliesList NoSelection true NoColumn PrintSettingsTab Print Settings PrintJobsTab Print Control unnamed groupBox2 Active Jobs unnamed true true true true Title/Description true true Status true true Job ID true true jobList NoSelection true NoColumn cancelToolButton 0 0 0 0 32 32 infoToolButton 0 0 0 0 32 32 spacer5 Horizontal Expanding 360 20 groupBox1 Printer (Queue) Control unnamed defaultPushButton Set As Default rejectacceptPushButton Reject Jobs stopstartPushButton Stop Printer spacer6 Horizontal Preferred 20 20 spacer7 Horizontal Preferred 20 20 PrintJobPrinterCombo 7 0 0 0 0 0 printerTextLabel Printer Name: TabPage Upgrade pushButton4 390 40 111 30 pushButton4 textLabel1 17 43 330 20 textLabel1 textLabel2 11 91 480 70 textLabel2 MenuBar false Toolbar Toolbar helpContentsAction Contents &Contents... Help Contents (F1) F1 helpIndexAction false Index &Index... helpAboutAction &About... &About... About HP Device Manager... deviceRescanAction Refresh Device Refresh Device Refresh Device (F5) F5 deviceExitAction Exit Exit Exit HP Device Manager Ctrl+Q settingsPopupAlertsAction Popup Alerts... Popup alerts... Configure popup alerts settingsEmailAlertsAction Email alerts... Email alerts... Configure email alerts settingsConfigure Settings... F2 deviceRefreshAll Refresh All F6 autoRefresh true true Auto Refresh Turn on/off Auto Refresh (Ctrl+A) Ctrl+A setupDevice false Action Settings... Device Settings (F3) F3 viewSupportAction Support... deviceInstallAction Setup New Device... Setup New Device... Ins deviceRemoveAction Remove Device... Remove Device... Del helpIndexAction activated() DevMgr4_base helpIndex() helpContentsAction activated() DevMgr4_base helpContents() helpAboutAction activated() DevMgr4_base helpAbout() deviceExitAction activated() DevMgr4_base close() deviceRescanAction activated() DevMgr4_base deviceRescanAction_activated() settingsConfigure activated() DevMgr4_base settingsConfigure_activated() DeviceList currentChanged(QIconViewItem*) DevMgr4_base DeviceList_currentChanged(QIconViewItem*) deviceRefreshAll activated() DevMgr4_base deviceRefreshAll_activated() DeviceList clicked(QIconViewItem*) DevMgr4_base DeviceList_clicked(QIconViewItem*) DeviceList rightButtonClicked(QIconViewItem*,const QPoint&) DevMgr4_base DeviceList_rightButtonClicked(QIconViewItem*,const QPoint&) setupDevice activated() DevMgr4_base setupDevice_activated() viewSupportAction activated() DevMgr4_base viewSupportAction_activated() deviceInstallAction activated() DevMgr4_base deviceInstallAction_activated() deviceRemoveAction activated() DevMgr4_base deviceRemoveAction_activated() DeviceList onItem(QIconViewItem*) DevMgr4_base DeviceList_onItem(QIconViewItem*) Tabs currentChanged(QWidget*) DevMgr4_base Tabs_currentChanged(QWidget*) PrintJobPrinterCombo activated(const QString&) DevMgr4_base PrintJobPrinterCombo_activated(const QString&) stopstartPushButton clicked() DevMgr4_base stopstartPushButton_clicked() rejectacceptPushButton clicked() DevMgr4_base rejectacceptPushButton_clicked() defaultPushButton clicked() DevMgr4_base defaultPushButton_clicked() iconList clicked(QIconViewItem*) DevMgr4_base iconList_clicked(QIconViewItem*) iconList contextMenuRequested(QIconViewItem*,const QPoint&) DevMgr4_base iconList_contextMenuRequested(QIconViewItem*,const QPoint&) iconList returnPressed(QIconViewItem*) DevMgr4_base iconList_returnPressed(QIconViewItem*) jobList clicked(QListViewItem*) DevMgr4_base jobList_clicked(QListViewItem*) infoToolButton clicked() DevMgr4_base infoToolButton_clicked() cancelToolButton clicked() DevMgr4_base cancelToolButton_clicked() jobList contextMenuRequested(QListViewItem*,const QPoint&,int) DevMgr4_base jobList_contextMenuRequested(QListViewItem*,const QPoint&,int) devmgr4_base.ui.h fileNew() fileOpen() fileSave() fileSaveAs() filePrint() fileExit() editUndo() editRedo() editCut() editCopy() editPaste() editFind() helpIndex() helpContents() helpAbout() deviceRescanAction_activated() settingsEmailAlertsAction_activated() DeviceList_currentChanged( QIconViewItem * ) CleanPensButton_clicked() AlignPensButton_clicked() PrintTestPageButton_clicked() AdvancedInfoButton_clicked() ColorCalibrationButton_clicked() settingsConfigure_activated() PrintButton_clicked() ScanButton_clicked() PCardButton_clicked() SendFaxButton_clicked() MakeCopiesButton_clicked() ConfigureFeaturesButton_clicked() CancelJobButton_clicked() deviceRefreshAll_activated() DeviceList_clicked( QIconViewItem * ) autoRefresh_toggled( bool ) PrintJobList_currentChanged( QListViewItem * ) CancelPrintJobButton_clicked() PrintJobList_selectionChanged( QListViewItem * ) DeviceList_rightButtonClicked( QIconViewItem *, const QPoint & ) OpenEmbeddedBrowserButton_clicked() deviceSettingsButton_clicked() faxSetupWizardButton_clicked() faxSettingsButton_clicked() setupDevice_activated() viewSupportAction_activated() installDevice_activated() deviceInstallAction_activated() deviceRemoveAction_activated() Tabs_currentChanged( QWidget * ) DeviceList_onItem( QIconViewItem * ) iconList_doubleClicked( QIconViewItem * ) iconList_rightButtonClicked( QIconViewItem *, const QPoint & ) iconList_clicked( QIconViewItem * ) iconList_contextMenuRequested( QIconViewItem *, const QPoint & ) iconList_returnPressed( QIconViewItem * ) stopstartPushButton_clicked() rejectacceptPushButton_clicked() defaultPushButton_clicked() PrintJobPrinterCombo_activated( const QString & ) PrintSettingsPrinterCombo_activated( const QString & ) jobList_rightButtonClicked( QListViewItem *, const QPoint &, int ) jobList_clicked( QListViewItem * ) infoToolButton_clicked() cancelToolButton_clicked() jobList_contextMenuRequested( QListViewItem *, const QPoint &, int ) hplip-3.14.3/ui/imagepropertiesdlg.py0000664000175000017500000000316312306001330014505 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # import sys from qt import * from imagepropertiesdlg_base import ImagePropertiesDlg_base class ImagePropertiesDlg(ImagePropertiesDlg_base): def __init__(self, filename, location, mimetype, size, exif_info={}, parent = None,name = None,modal = 0,fl = 0): ImagePropertiesDlg_base.__init__(self,parent,name,modal,fl) self.setCaption('Properties for ' + filename) self.FilenameText.setText('' + filename + '') self.LocationText.setText(location) self.MimeTypeText.setText(mimetype) self.SizeText.setText(size) if exif_info: for k in exif_info: kk = k.lower() if kk != "jpegthumbnail": #print repr(k), repr(exif_info[k]) QListViewItem(self.EXifDataListView, k, str(exif_info[k])) hplip-3.14.3/ui/nodevicesform.py0000664000175000017500000000425212306001330013462 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib import os.path # Local from base.g import * from base import utils from prnt import cups from ui_utils import load_pixmap # Qt from qt import * from nodevicesform_base import NoDevicesForm_base class NoDevicesForm(NoDevicesForm_base): def __init__(self,parent = None,name = None,modal = 0,fl = 0): NoDevicesForm_base.__init__(self, parent, name, modal, fl) self.Icon.setPixmap(load_pixmap("warning.png", '32x32')) def CUPSButton_clicked(self): self.close() utils.openURL("http://localhost:631/admin") def ExitButton_clicked(self): self.close() def setupPushButton_clicked(self): self.close() if utils.which('hp-setup'): cmd = 'hp-setup -u' else: cmd = 'python ./setup.py -u' log.debug(cmd) utils.run(cmd) try: self.parent().RescanDevices() except Error: QMessageBox.critical(self, self.caption(), self.__tr("An error occurred.

Please re-start the Device Manager and try again."), QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def __tr(self,s,c = None): return qApp.translate("NoDevicesForm",s,c) hplip-3.14.3/ui/pluginform2_base.ui0000664000175000017500000002012212306001330014034 00000000000000 PluginForm2_base PluginForm2_base 0 0 585 375 HP Device Manager - Plugin Download and Install unnamed titleTextLabel Driver Plug-in Install line1 HLine Sunken Horizontal spacer8 Horizontal Expanding 390 20 cancelPushButton Cancel actionPushButton Download and Install true textLabel1 You may download the plug-in directly from an HP authorized server, or, if you already have a copy of the file, you can specify a path to the file. WordBreak|AlignVCenter spacer11 Vertical Expanding 20 50 sourceGroup Plug-in Source unnamed radioButton5 Use an exisiting copy of the plug-in file (advanced): 1 browsePushButton false Browse... radioButton4 Download the plug-in from an HP authorized server (recommended) true 0 pathLineEdit false spacer13 Vertical Expanding 20 21 sourceGroup clicked(int) PluginForm2_base sourceGroup_clicked(int) browsePushButton clicked() PluginForm2_base browsePushButton_clicked() pathLineEdit textChanged(const QString&) PluginForm2_base pathLineEdit_textChanged(const QString&) actionPushButton clicked() PluginForm2_base actionPushButton_clicked() cancelPushButton clicked() PluginForm2_base cancelPushButton_clicked() pluginform2_base.ui.h sourceGroup_clicked( int ) browsePushButton_clicked() pathLineEdit_textChanged( const QString & ) actionPushButton_clicked() cancelPushButton_clicked() hplip-3.14.3/ui/faxsettingsform_base.ui0000664000175000017500000002524712306001330015030 00000000000000 FaxSettingsForm_base FaxSettingsForm_base 0 0 600 388 HP Device Manager - Fax Settings unnamed tabWidget2 tab Information unnamed groupBox1 Fax Header Information unnamed textLabel2 Device Fax Number: faxEdit textLabel1 Name and/or Company: nameEdit textLabel3 <i>This information will appear at the top of each fax that you send.</i> WordBreak|AlignVCenter spacer10 Vertical Expanding 20 60 groupBox4 Coverpage Information unnamed emailEdit textLabel1_2 Voice phone number: voiceEdit textLabel2_2 Email address: textLabel3_2 <i>This information will appear on any coverpage that you send.</i> WordBreak|AlignVCenter textLabel3_2_2 <b>Configure device settings for sending faxes.</b> line1_2_2 HLine Sunken Horizontal pushButton31 Cancel pushButtonOK false OK spacer40 Horizontal Expanding 386 20 pushButton31 clicked() FaxSettingsForm_base reject() pushButtonOK clicked() FaxSettingsForm_base accept() faxEdit textChanged(const QString&) FaxSettingsForm_base faxEdit_textChanged(const QString&) nameEdit textChanged(const QString&) FaxSettingsForm_base nameEdit_textChanged(const QString&) nameEdit faxEdit voiceEdit emailEdit pushButton31 pushButtonOK tabWidget2 faxEdit_textChanged( const QString & ) nameEdit_textChanged( const QString & ) hplip-3.14.3/ui/setupmanualfind.py0000664000175000017500000000505212306001330014015 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # from base.g import * from qt import * from setupmanualfind_base import SetupManualFind_base class SetupManualFind(SetupManualFind_base): def __init__(self, bus, parent=None, name=None, modal=0, fl = 0): SetupManualFind_base.__init__(self, parent, name, modal, fl) self.bus = bus self.param = '' if self.bus == 'net': self.findHeadingText.setText(self.__tr("""Please enter the printer's network hostname or IP address.""")) self.hintTextLabel.setText(self.__tr("""(IPv4 address "a.b.c.d" or "hostname".)""")) self.findTextLabel.setText(self.__tr("""Hostname or IP Address:""")) elif self.bus == 'usb': self.findHeadingText.setText(self.__tr("""Please enter the USB ID for the printer.""")) self.hintTextLabel.setText(self.__tr("""("xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present. Use 'lsusb' to determine this information.)""")) self.findTextLabel.setText(self.__tr("""USB ID:""")) self.findLineEdit.setInputMask("000:000;0") elif self.bus == 'par': self.findHeadingText.setText(self.__tr("""Please enter the filesystem device node for the printer.""")) self.hintTextLabel.setText(self.__tr(""" ("/dev/parportX", X=0,1,2,...)""")) self.findTextLabel.setText(self.__tr("""Device Node:""")) def findLineEdit_textChanged(self,a0): self.param = unicode(a0) if self.bus == 'usb': bus, dev = self.param.split(':') self.param = ''.join(['0'*(3-len(bus)), bus, ':', '0'*(3-len(dev)), dev]) def __tr(self,s,c = None): return qApp.translate("SetupManualFind_base",s,c) hplip-3.14.3/ui/waitform_base.ui0000664000175000017500000000764212306001330013434 00000000000000 WaitForm_base WaitForm_base 0 0 424 115 HP Device Manager - Waiting unnamed layout2 unnamed textLabel3 <b>Waiting for procedure to finish...</b> ProgressBar spacer10 Vertical Expanding 20 30 cancelPushButton false Cancel spacer2 Horizontal Expanding 121 20 spacer3 Horizontal Expanding 131 20 cancelPushButton clicked() WaitForm_base cancelPushButton_clicked() waitform_base.ui.h cancelPushButton_clicked() hplip-3.14.3/ui/jobstoragemixin.py0000664000175000017500000006763112306001330014035 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Local from base.g import * from base import utils from prnt import cups # Qt from qt import * class PINValidator(QValidator): def __init__(self, parent=None, name=None): QValidator.__init__(self, parent, name) def validate(self, input, pos): for x in unicode(input)[pos-1:]: if x not in u'0123456789': return QValidator.Invalid, pos return QValidator.Acceptable, pos class TextValidator(QValidator): def __init__(self, parent=None, name=None): QValidator.__init__(self, parent, name) def validate(self, input, pos): for x in unicode(input)[pos-1:]: if x not in u'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -': return QValidator.Invalid, pos return QValidator.Acceptable, pos class JobStorageMixin(object): def __init__(self): pass def initJobStorage(self, print_settings_mode=False): self.print_settings_mode = print_settings_mode self.job_storage_mode = JOB_STORAGE_TYPE_OFF self.job_storage_pin = u"0000" self.job_storage_use_pin = False self.job_storage_username = unicode(prop.username[:16]) self.job_storage_auto_username = True self.job_storage_jobname = u"Untitled" self.job_storage_auto_jobname = True self.job_storage_job_exist = 0 def addJobStorage(self, current_options=None): self.addJobStorageMode() self.addJobStoragePIN() self.addJobStorageUsername() self.addJobStorageID() self.addJobStorageIDExists() self.jobStorageDisable() if current_options is None: cups.resetOptions() cups.openPPD(self.cur_printer) current_options = dict(cups.getOptions()) cups.closePPD() self.job_storage_pin = unicode(current_options.get('HOLDKEY', '0000')[:4]) self.jobStoragePINEdit.setText(self.job_storage_pin) self.job_storage_username = unicode(current_options.get('USERNAME', prop.username)[:16]) self.jobStorageUsernameEdit.setText(self.job_storage_username) self.job_storage_jobname = unicode(current_options.get('JOBNAME', u"Untitled")[:16]) self.jobStorageIDEdit.setText(self.job_storage_jobname) hold = current_options.get('HOLD', 'OFF') holdtype = current_options.get('HOLDTYPE', 'PUBLIC') if hold == 'OFF': self.job_storage_mode = JOB_STORAGE_TYPE_OFF elif hold == 'ON': if holdtype == 'PUBLIC': self.job_storage_mode = JOB_STORAGE_TYPE_QUICK_COPY else: # 'PRIVATE' self.job_storage_mode = JOB_STORAGE_TYPE_PERSONAL self.job_storage_use_pin = True elif hold == 'PROOF': if holdtype == 'PUBLIC': self.job_storage_mode = JOB_STORAGE_TYPE_PROOF_AND_HOLD else: self.job_storage_mode = JOB_STORAGE_TYPE_PERSONAL self.job_storage_use_pin = True elif hold == 'STORE': self.job_storage_mode = JOB_STORAGE_TYPE_STORE self.job_storage_use_pin = (holdtype == 'PRIVATE') self.jobStorageModeComboBox.setCurrentItem(self.job_storage_mode) self.jobStorageModeDefaultPushButton.setEnabled(self.job_storage_mode != JOB_STORAGE_TYPE_OFF) self.setModeTooltip() self.setPrinterOptionHold() duplicate = current_options.get('DUPLICATEJOB', 'REPLACE') if duplicate == 'REPLACE': self.job_storage_job_exist = 0 else: self.job_storage_job_exist = 1 self.jobStorageIDExistsComboBox.setCurrentItem(self.job_storage_job_exist) self.setPrinterOptionIDExists() # if self.job_storage_mode == JOB_STORAGE_TYPE_OFF: self.jobStorageDisable() else: self.jobStorageUserJobEnable() self.setPrinterOptionID() self.setPrinterOptionPIN() self.setPrinterOptionUsername() self.jobStoragePINButtonGroup.setButton(self.job_storage_use_pin) self.jobStoragePINEnable(self.job_storage_mode in (JOB_STORAGE_TYPE_PERSONAL, JOB_STORAGE_TYPE_STORE)) def addJobStorageMode(self): widget = self.getWidget() layout34 = QHBoxLayout(widget,5,10,"layout34") self.jobStorageModeLabel = QLabel(widget,"jobStorageModeLabel") layout34.addWidget(self.jobStorageModeLabel) spacer20_4 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout34.addItem(spacer20_4) self.jobStorageModeComboBox = QComboBox(0,widget,"jobStorageModeComboBox") layout34.addWidget(self.jobStorageModeComboBox) self.jobStorageModeDefaultPushButton = QPushButton(widget,"pagesetDefaultPushButton") layout34.addWidget(self.jobStorageModeDefaultPushButton) self.jobStorageModeLabel.setText(self.__tr("Job Storage Mode:")) self.jobStorageModeComboBox.clear() self.jobStorageModeComboBox.insertItem(self.__tr("Off")) self.jobStorageModeComboBox.insertItem(self.__tr("Proof and Hold")) self.jobStorageModeComboBox.insertItem(self.__tr("Personal/Private Job")) self.jobStorageModeComboBox.insertItem(self.__tr("Quick Copy")) self.jobStorageModeComboBox.insertItem(self.__tr("Stored Job")) self.jobStorageModeDefaultPushButton.setText(self.__tr("Default")) self.jobStorageModeDefaultPushButton.setEnabled(False) self.connect(self.jobStorageModeComboBox, SIGNAL("activated(int)"), self.jobStorageModeComboBox_activated) self.connect(self.jobStorageModeDefaultPushButton, SIGNAL("clicked()"), self.jobStorageModeDefaultPushButton_clicked) self.addWidget(widget, "job_storage_mode") def jobStorageModeComboBox_activated(self, a): #print a self.job_storage_mode = a self.jobStorageModeDefaultPushButton.setEnabled(a != JOB_STORAGE_TYPE_OFF) if a == JOB_STORAGE_TYPE_OFF: #print "off!" self.jobStorageDisable() else: self.jobStorageUserJobEnable() self.setPrinterOptionHold() self.jobStoragePINEnable(a in (JOB_STORAGE_TYPE_PERSONAL, JOB_STORAGE_TYPE_STORE)) self.setModeTooltip() def setModeTooltip(self): QToolTip.remove(self.jobStorageModeComboBox) if self.job_storage_mode == JOB_STORAGE_TYPE_OFF: QToolTip.add(self.jobStorageModeComboBox, self.__tr("""Your job will be printed but not stored on the printer.""")) elif self.job_storage_mode == JOB_STORAGE_TYPE_PERSONAL: QToolTip.add(self.jobStorageModeComboBox, self.__tr("""Your job will be stored on the printer and nothing will be printed until you request the job from the printer's control panel.
Once the job is printed, it will automatically be removed from the printer's job storage. For Private print jobs, add a 4-digit PIN.""")) elif self.job_storage_mode == JOB_STORAGE_TYPE_PROOF_AND_HOLD: QToolTip.add(self.jobStorageModeComboBox, self.__tr("""When multiples copies are requested, the first copy will be printed.
The remaining copies will be held on the printer until you release them using the printer's control panel.""")) elif self.job_storage_mode == JOB_STORAGE_TYPE_QUICK_COPY: QToolTip.add(self.jobStorageModeComboBox, self.__tr("""After your job prints, you can use the printer's control panel to print additional copies of your job.""")) elif self.job_storage_mode == JOB_STORAGE_TYPE_STORE: QToolTip.add(self.jobStorageModeComboBox, self.__tr("""Your job will not immediately print, but instead be stored in the printer.
You can request copies of this job from the printer's control panel. Use this for storage of forms and other common or shared documents.""")) def setPrinterOptionHold(self): if self.print_settings_mode: if self.job_storage_mode == JOB_STORAGE_TYPE_OFF: #print "off!!!" self.setPrinterOption('HOLD', 'OFF') self.removePrinterOption('HOLDTYPE') self.removePrinterOption('HOLDKEY') self.removePrinterOption('USERNAME') self.removePrinterOption('JOBNAME') self.removePrinterOption('DUPLICATEJOB') elif self.job_storage_mode == JOB_STORAGE_TYPE_PROOF_AND_HOLD: #print "proof" self.job_storage_use_pin = False self.setPrinterOption('HOLD', 'PROOF') self.removePrinterOption('HOLDTYPE') self.removePrinterOption('HOLDKEY') elif self.job_storage_mode == JOB_STORAGE_TYPE_PERSONAL: #print "personal" #self.setPrinterOption('HOLDTYPE', 'PRIVATE') if self.job_storage_use_pin: self.setPrinterOption('HOLD', 'ON') self.setPrinterOption('HOLDTYPE', 'PRIVATE') else: self.setPrinterOption('HOLD', 'PROOF') self.setPrinterOption('HOLDTYPE', 'PUBLIC') self.removePrinterOption('HOLDKEY') elif self.job_storage_mode == JOB_STORAGE_TYPE_QUICK_COPY: #print "qc" self.job_storage_use_pin = False self.setPrinterOption('HOLD', 'ON') self.setPrinterOption('HOLDTYPE', 'PUBLIC') self.removePrinterOption('HOLDKEY') elif self.job_storage_mode == JOB_STORAGE_TYPE_STORE: #print "store" self.setPrinterOption('HOLD', 'STORE') if self.job_storage_use_pin: self.setPrinterOption('HOLDTYPE', 'PRIVATE') else: self.removePrinterOption('HOLDTYPE') self.removePrinterOption('HOLDKEY') def jobStorageModeDefaultPushButton_clicked(self): self.jobStorageModeComboBox.setCurrentItem(0) self.job_storage_mode = JOB_STORAGE_TYPE_OFF self.setPrinterOptionHold() self.setModeTooltip() def jobStorageDisable(self): # Off: Turn off all options self.jobStorageModeDefaultPushButton.setEnabled(False) self.jobStoragePINEnable(False) self.jobStorageUserJobEnable(False) #self.setPrinterOptionHold() def jobStoragePINEnable(self, e=True): # PIN On/Off t = e and self.jobStoragePINButtonGroup.selectedId() == 1 self.jobStoragePINButtonGroup.setEnabled(e) self.jobStoragePINEdit.setEnabled(t) self.jobStoragePINDefaultPushButton.setEnabled(t) self.setPrinterOptionPIN() def jobStorageUserJobEnable(self, e=True): # Username/Job ID/Job ID Exists On/Off t = e and self.jobStorageUsernameButtonGroup.selectedId() == 1 self.jobStorageUsernameButtonGroup.setEnabled(e) self.jobStorageUsernameDefaultPushButton.setEnabled(t) self.jobStorageUsernameEdit.setEnabled(t) if e: self.setPrinterOptionUsername() t = e and self.jobStorageIDButtonGroup.selectedId() == 1 self.jobStorageIDButtonGroup.setEnabled(e) self.jobStorageIDDefaultPushButton.setEnabled(t) self.jobStorageIDEdit.setEnabled(t) if e: self.setPrinterOptionID() t = e and self.jobStorageIDExistsComboBox.currentItem() == 1 self.jobStorageIDExistsComboBox.setEnabled(e) self.jobStorageIDExistsDefaultPushButton.setEnabled(t) if e: self.setPrinterOptionIDExists() # PIN def addJobStoragePIN(self): widget = self.getWidget() layout39 = QGridLayout(widget,1,1,5,10,"layout39") self.jobStoragePINEdit = QLineEdit(widget,"self.jobStoragePINEdit") self.jobStoragePINEdit.setMaxLength(4) self.jobStoragePINEdit.setInputMask(QString("9999")) self.jobStoragePINEdit.setText(self.job_storage_pin) layout39.addWidget(self.jobStoragePINEdit,0,3) spacer20_2 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout39.addItem(spacer20_2,0,1) textLabel5_2 = QLabel(widget,"textLabel5_2") layout39.addWidget(textLabel5_2,0,0) self.jobStoragePINDefaultPushButton = QPushButton(widget,"jobStoragePINDefaultPushButton") layout39.addWidget(self.jobStoragePINDefaultPushButton,0,4) self.jobStoragePINButtonGroup = QButtonGroup(widget,"self.jobStoragePINButtonGroup") self.jobStoragePINButtonGroup.setLineWidth(0) self.jobStoragePINButtonGroup.setColumnLayout(0,Qt.Vertical) self.jobStoragePINButtonGroup.layout().setSpacing(0) self.jobStoragePINButtonGroup.layout().setMargin(0) self.jobStoragePINButtonGroupLayout = QGridLayout(self.jobStoragePINButtonGroup.layout()) self.jobStoragePINButtonGroupLayout.setAlignment(Qt.AlignTop) radioButton3_2 = QRadioButton(self.jobStoragePINButtonGroup,"radioButton3_2") radioButton3_2.setChecked(1) self.jobStoragePINButtonGroup.insert( radioButton3_2,0) self.jobStoragePINButtonGroupLayout.addWidget(radioButton3_2,0,0) radioButton4_2 = QRadioButton(self.jobStoragePINButtonGroup,"radioButton4_2") self.jobStoragePINButtonGroup.insert( radioButton4_2,1) self.jobStoragePINButtonGroupLayout.addWidget(radioButton4_2,0,1) layout39.addWidget(self.jobStoragePINButtonGroup,0,2) self.bg = self.jobStoragePINEdit.paletteBackgroundColor() self.invalid_page_range = False self.jobStoragePINEdit.setValidator(PINValidator(self.jobStoragePINEdit)) textLabel5_2.setText(self.__tr("Make Job Private (use PIN to print):")) radioButton3_2.setText(self.__tr("Public/Off")) radioButton4_2.setText(self.__tr("Private/Use PIN:")) self.jobStoragePINDefaultPushButton.setText(self.__tr("Default")) self.connect(self.jobStoragePINButtonGroup, SIGNAL("clicked(int)"), self.jobStoragePINButtonGroup_clicked) self.connect(self.jobStoragePINEdit,SIGNAL("lostFocus()"),self.jobStoragePINEdit_lostFocus) self.connect(self.jobStoragePINEdit,SIGNAL("textChanged(const QString&)"),self.jobStoragePINEdit_textChanged) self.connect(self.jobStoragePINDefaultPushButton, SIGNAL("clicked()"), self.jobStoragePINDefaultPushButton_clicked) self.addWidget(widget, "job_storage_pin") def jobStoragePINButtonGroup_clicked(self, a): if a == 0: # Public/Off self.jobStoragePINDefaultPushButton.setEnabled(False) self.jobStoragePINEdit.setEnabled(False) self.job_storage_use_pin = False self.job_storage_pin = u"0000" self.setPrinterOptionPIN() else: # On/Private/Use PIN self.jobStoragePINDefaultPushButton.setEnabled(True) self.jobStoragePINEdit.setEnabled(True) self.job_storage_use_pin = True self.job_storage_pin = unicode(self.jobStoragePINEdit.text()) self.setPrinterOptionPIN() def setPrinterOptionPIN(self): if self.print_settings_mode : if self.job_storage_use_pin: self.setPrinterOption('HOLDKEY', self.job_storage_pin.encode('ascii')) #self.setPrinterOption('HOLD', 'ON') else: self.removePrinterOption('HOLDKEY') #self.setPrinterOption('HOLD', 'PROOF') def jobStoragePINEdit_lostFocus(self): #self.setPrinterOptionPIN() pass def jobStoragePINEdit_textChanged(self, a): self.job_storage_pin = unicode(a) self.setPrinterOptionPIN() def jobStoragePINDefaultPushButton_clicked(self): self.jobStoragePINButtonGroup.setButton(0) self.jobStoragePINDefaultPushButton.setEnabled(False) self.jobStoragePINEdit.setEnabled(False) self.job_storage_use_pin = False # Username def addJobStorageUsername(self): widget = self.getWidget() layout39 = QGridLayout(widget,1,1,5,10,"layout39") self.jobStorageUsernameEdit = QLineEdit(widget,"self.jobStorageUsernameEdit") self.jobStorageUsernameEdit.setMaxLength(16) self.jobStorageUsernameEdit.setText(self.job_storage_username) layout39.addWidget(self.jobStorageUsernameEdit,0,3) spacer20_2 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout39.addItem(spacer20_2,0,1) textLabel5_2 = QLabel(widget,"textLabel5_2") layout39.addWidget(textLabel5_2,0,0) self.jobStorageUsernameDefaultPushButton = QPushButton(widget,"jobStorageUsernameDefaultPushButton") layout39.addWidget(self.jobStorageUsernameDefaultPushButton,0,4) self.jobStorageUsernameButtonGroup = QButtonGroup(widget,"self.jobStorageUsernameButtonGroup") self.jobStorageUsernameButtonGroup.setLineWidth(0) self.jobStorageUsernameButtonGroup.setColumnLayout(0,Qt.Vertical) self.jobStorageUsernameButtonGroup.layout().setSpacing(0) self.jobStorageUsernameButtonGroup.layout().setMargin(0) self.jobStorageUsernameButtonGroupLayout = QGridLayout(self.jobStorageUsernameButtonGroup.layout()) self.jobStorageUsernameButtonGroupLayout.setAlignment(Qt.AlignTop) radioButton3_2 = QRadioButton(self.jobStorageUsernameButtonGroup,"radioButton3_2") radioButton3_2.setChecked(1) self.jobStorageUsernameButtonGroup.insert( radioButton3_2,0) self.jobStorageUsernameButtonGroupLayout.addWidget(radioButton3_2,0,0) radioButton4_2 = QRadioButton(self.jobStorageUsernameButtonGroup,"radioButton4_2") self.jobStorageUsernameButtonGroup.insert( radioButton4_2,1) self.jobStorageUsernameButtonGroupLayout.addWidget(radioButton4_2,0,1) layout39.addWidget(self.jobStorageUsernameButtonGroup,0,2) self.bg = self.jobStorageUsernameEdit.paletteBackgroundColor() self.invalid_page_range = False self.jobStorageUsernameEdit.setValidator(TextValidator(self.jobStorageUsernameEdit)) textLabel5_2.setText(self.__tr("User name (for job identification):")) radioButton3_2.setText(self.__tr("Automatic")) radioButton4_2.setText(self.__tr("Custom:")) self.jobStorageUsernameDefaultPushButton.setText(self.__tr("Default")) self.connect(self.jobStorageUsernameButtonGroup, SIGNAL("clicked(int)"), self.jobStorageUsernameButtonGroup_clicked) self.connect(self.jobStorageUsernameEdit,SIGNAL("lostFocus()"),self.jobStorageUsernameEdit_lostFocus) self.connect(self.jobStorageUsernameEdit,SIGNAL("textChanged(const QString&)"),self.jobStorageUsernameEdit_textChanged) self.connect(self.jobStorageUsernameDefaultPushButton, SIGNAL("clicked()"), self.jobStorageUsernameDefaultPushButton_clicked) self.addWidget(widget, "job_storage_username") def jobStorageUsernameButtonGroup_clicked(self, a): if a == 0: # Automatic self.jobStorageUsernameDefaultPushButton.setEnabled(False) self.jobStorageUsernameEdit.setEnabled(False) self.job_storage_auto_username = True self.job_storage_username = unicode(prop.username[:16]) self.setPrinterOptionUsername() else: # Custom self.jobStorageUsernameDefaultPushButton.setEnabled(True) self.jobStorageUsernameEdit.setEnabled(True) self.job_storage_auto_username = False self.job_storage_username = unicode(self.jobStorageUsernameEdit.text()) self.setPrinterOptionUsername() def jobStorageUsernameEdit_lostFocus(self): #self.setPrinterOptionUsername() pass def jobStorageUsernameEdit_textChanged(self, a): self.job_storage_username = unicode(a) self.setPrinterOptionUsername() def jobStorageUsernameDefaultPushButton_clicked(self): self.jobStorageUsernameButtonGroup.setButton(0) self.jobStorageUsernameDefaultPushButton.setEnabled(False) self.jobStorageUsernameEdit.setEnabled(False) self.job_storage_auto_username = True self.job_storage_username = unicode(prop.username[:16]) self.setPrinterOptionUsername() def setPrinterOptionUsername(self): if self.print_settings_mode: self.setPrinterOption('USERNAME', self.job_storage_username.encode('ascii').replace(' ', '_')) # Job ID def addJobStorageID(self): widget = self.getWidget() layout39 = QGridLayout(widget,1,1,5,10,"layout39") self.jobStorageIDEdit = QLineEdit(widget,"self.jobStorageIDEdit") self.jobStorageIDEdit.setMaxLength(16) self.jobStorageIDEdit.setText(self.job_storage_jobname) layout39.addWidget(self.jobStorageIDEdit,0,3) spacer20_2 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout39.addItem(spacer20_2,0,1) textLabel5_2 = QLabel(widget,"textLabel5_2") layout39.addWidget(textLabel5_2,0,0) self.jobStorageIDDefaultPushButton = QPushButton(widget,"jobStorageIDDefaultPushButton") layout39.addWidget(self.jobStorageIDDefaultPushButton,0,4) self.jobStorageIDButtonGroup = QButtonGroup(widget,"self.jobStorageIDButtonGroup") self.jobStorageIDButtonGroup.setLineWidth(0) self.jobStorageIDButtonGroup.setColumnLayout(0,Qt.Vertical) self.jobStorageIDButtonGroup.layout().setSpacing(0) self.jobStorageIDButtonGroup.layout().setMargin(0) self.jobStorageIDButtonGroupLayout = QGridLayout(self.jobStorageIDButtonGroup.layout()) self.jobStorageIDButtonGroupLayout.setAlignment(Qt.AlignTop) radioButton3_2 = QRadioButton(self.jobStorageIDButtonGroup,"radioButton3_2") radioButton3_2.setChecked(1) self.jobStorageIDButtonGroup.insert( radioButton3_2,0) self.jobStorageIDButtonGroupLayout.addWidget(radioButton3_2,0,0) radioButton4_2 = QRadioButton(self.jobStorageIDButtonGroup,"radioButton4_2") self.jobStorageIDButtonGroup.insert( radioButton4_2,1) self.jobStorageIDButtonGroupLayout.addWidget(radioButton4_2,0,1) layout39.addWidget(self.jobStorageIDButtonGroup,0,2) self.bg = self.jobStorageIDEdit.paletteBackgroundColor() self.invalid_page_range = False self.jobStorageIDEdit.setValidator(TextValidator(self.jobStorageIDEdit)) textLabel5_2.setText(self.__tr("Job name (for job identification):")) radioButton3_2.setText(self.__tr("Automatic")) radioButton4_2.setText(self.__tr("Custom:")) self.jobStorageIDDefaultPushButton.setText(self.__tr("Default")) self.connect(self.jobStorageIDButtonGroup, SIGNAL("clicked(int)"), self.jobStorageIDButtonGroup_clicked) self.connect(self.jobStorageIDEdit,SIGNAL("lostFocus()"),self.jobStorageIDEdit_lostFocus) self.connect(self.jobStorageIDEdit,SIGNAL("textChanged(const QString&)"),self.jobStorageIDEdit_textChanged) self.connect(self.jobStorageIDDefaultPushButton, SIGNAL("clicked()"), self.jobStorageIDDefaultPushButton_clicked) self.addWidget(widget, "job_storage_ID") def jobStorageIDButtonGroup_clicked(self, a): if a == 0: # Automatic self.jobStorageIDDefaultPushButton.setEnabled(False) self.jobStorageIDEdit.setEnabled(False) self.job_storage_auto_jobname = True self.job_storage_jobname = u"Untitled" self.setPrinterOptionID() else: # Custom self.jobStorageIDDefaultPushButton.setEnabled(True) self.jobStorageIDEdit.setEnabled(True) self.job_storage_auto_jobname = False self.job_storage_jobname = unicode(self.jobStorageIDEdit.text()) self.setPrinterOptionID() def jobStorageIDEdit_lostFocus(self): #self.setPrinterOptionID() pass def jobStorageIDEdit_textChanged(self, a): self.job_storage_jobname = unicode(a) self.setPrinterOptionID() def jobStorageIDDefaultPushButton_clicked(self): self.jobStorageIDButtonGroup.setButton(0) self.jobStorageIDDefaultPushButton.setEnabled(False) self.jobStorageIDEdit.setEnabled(False) self.job_storage_auto_jobname = True self.job_storage_jobname = u"Untitled" self.setPrinterOptionID() def setPrinterOptionID(self): if self.print_settings_mode: self.setPrinterOption('JOBNAME', self.job_storage_jobname.encode('ascii').replace(' ', '_')) # Job ID Exists def addJobStorageIDExists(self): widget = self.getWidget() layout34 = QHBoxLayout(widget,5,10,"layout34") self.jobStorageIDExistsLabel = QLabel(widget,"jobStorageIDExistsLabel") layout34.addWidget(self.jobStorageIDExistsLabel) spacer20_4 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout34.addItem(spacer20_4) self.jobStorageIDExistsComboBox = QComboBox(0,widget,"jobStorageIDExistsComboBox") layout34.addWidget(self.jobStorageIDExistsComboBox) self.jobStorageIDExistsDefaultPushButton = QPushButton(widget,"pagesetDefaultPushButton") layout34.addWidget(self.jobStorageIDExistsDefaultPushButton) self.jobStorageIDExistsLabel.setText(self.__tr("If Job Name already exists:")) self.jobStorageIDExistsComboBox.clear() self.jobStorageIDExistsComboBox.insertItem(self.__tr("Replace existing job")) self.jobStorageIDExistsComboBox.insertItem(self.__tr("Use Job Name + (1-99)")) self.jobStorageIDExistsDefaultPushButton.setText(self.__tr("Default")) self.connect(self.jobStorageIDExistsComboBox, SIGNAL("activated(int)"), self.jobStorageIDExistsComboBox_activated) self.connect(self.jobStorageIDExistsDefaultPushButton, SIGNAL("clicked()"), self.jobStorageIDExistsDefaultPushButton_clicked) self.addWidget(widget, "job_storage_id_exists") def jobStorageIDExistsComboBox_activated(self, a): self.jobStorageIDExistsDefaultPushButton.setEnabled(a==1) self.job_storage_job_exist = a self.setPrinterOptionIDExists() def jobStorageIDExistsDefaultPushButton_clicked(self): self.jobStorageIDExistsComboBox.setCurrentItem(0) self.jobStorageIDExistsDefaultPushButton.setEnabled(False) self.job_storage_job_exist = 0 self.setPrinterOptionIDExists() def setPrinterOptionIDExists(self): if self.print_settings_mode: if self.job_storage_job_exist == 0: self.setPrinterOption('DUPLICATEJOB', 'REPLACE') else: self.setPrinterOption('DUPLICATEJOB', 'APPEND') def __tr(self,s,c = None): return qApp.translate("JobStorage",s,c) hplip-3.14.3/ui/allowabletypesdlg_base.py0000664000175000017500000000615612306001330015334 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'allowabletypesdlg_base.ui' # # Created: Wed Mar 14 12:57:36 2007 # by: The PyQt User Interface Compiler (pyuic) 3.16 # # WARNING! All changes made in this file will be lost! from qt import * class AllowableTypesDlg_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("AllowableTypesDlg_base") AllowableTypesDlg_baseLayout = QGridLayout(self,1,1,11,6,"AllowableTypesDlg_baseLayout") self.line1_2 = QFrame(self,"line1_2") self.line1_2.setFrameShape(QFrame.HLine) self.line1_2.setFrameShadow(QFrame.Sunken) self.line1_2.setFrameShape(QFrame.HLine) AllowableTypesDlg_baseLayout.addMultiCellWidget(self.line1_2,1,1,0,1) self.textLabel3_2 = QLabel(self,"textLabel3_2") self.textLabel3_2.setSizePolicy(QSizePolicy(QSizePolicy.Preferred,QSizePolicy.Preferred,0,0,self.textLabel3_2.sizePolicy().hasHeightForWidth())) AllowableTypesDlg_baseLayout.addMultiCellWidget(self.textLabel3_2,0,0,0,1) self.pushButton10 = QPushButton(self,"pushButton10") AllowableTypesDlg_baseLayout.addWidget(self.pushButton10,4,1) spacer7 = QSpacerItem(301,20,QSizePolicy.Expanding,QSizePolicy.Minimum) AllowableTypesDlg_baseLayout.addItem(spacer7,4,0) self.allowableTypesListView = QListView(self,"allowableTypesListView") self.allowableTypesListView.addColumn(self.__tr("MIME Type")) self.allowableTypesListView.addColumn(self.__tr("Description")) self.allowableTypesListView.addColumn(self.__tr("Usual File Extension(s)")) self.allowableTypesListView.setSelectionMode(QListView.NoSelection) self.allowableTypesListView.setAllColumnsShowFocus(1) AllowableTypesDlg_baseLayout.addMultiCellWidget(self.allowableTypesListView,2,2,0,1) self.textLabel1 = QLabel(self,"textLabel1") AllowableTypesDlg_baseLayout.addMultiCellWidget(self.textLabel1,3,3,0,1) self.languageChange() self.resize(QSize(495,576).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.pushButton10,SIGNAL("clicked()"),self.accept) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Allowable Types")) self.textLabel3_2.setText(self.__tr("File/document types that can be added to the file list.")) self.pushButton10.setText(self.__tr("OK")) self.allowableTypesListView.header().setLabel(0,self.__tr("MIME Type")) self.allowableTypesListView.header().setLabel(1,self.__tr("Description")) self.allowableTypesListView.header().setLabel(2,self.__tr("Usual File Extension(s)")) self.textLabel1.setText(self.__tr("Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.")) def __tr(self,s,c = None): return qApp.translate("AllowableTypesDlg_base",s,c) hplip-3.14.3/ui/upgradeform.py0000664000175000017500000001216112306001330013130 00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # # (c) Copyright 2001-2012 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch, Goutam Korra, Naga Samrat Chowdary Narla, # Std Lib import sys import re import os.path, os import time # Local from base.g import * from base import device, utils, models, os_utils from ui_utils import load_pixmap # Qt from qt import * from upgradeform_base import UpgradeForm_base MANUAL_INSTALL_LINK = "http://hplipopensource.com/hplip-web/install/manual/index.html" class UpgradeForm(UpgradeForm_base): def __init__(self, parent=None, name="",modal=0, fl=0,distro_type= 1,msg=""): UpgradeForm_base.__init__(self, parent, name, modal, fl,distro_type, msg) self.msg = msg self.distro_type = distro_type self.setIcon(load_pixmap('hp_logo', '128x128')) self.initUi() def initUi(self): self.connect(self.NextButton,SIGNAL('clicked()'),self.NextButton_clicked) self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) # self.connect(self.installRadioBtton, SIGNAL("toggled(bool)"), self.installRadioBtton_toggled) # self.connect(self.remindRadioBtton, SIGNAL("toggled(bool)"), self.remindRadioBtton_toggled) # self.connect(self.dontRemindRadioBtton, SIGNAL("toggled(bool)"), self.dontRemindRadioBtton_toggled) def installRadioBtton_toggled(self, radio_enabled): log.info("+++++++ installRadioBtton_toggled = %d" %radio_enabled) if radio_enabled is True: self.installRadioBtton.setChecked(True) else: self.installRadioBtton.setChecked(False) def remindRadioBtton_toggled(self, radio_enabled): log.info("+++++++ remindRadioBtton_toggled = %d" %radio_enabled) if radio_enabled is True: self.remindRadioBtton.setChecked(True) self.daysSpinBox.setEnabled(True) else: self.remindRadioBtton.setChecked(False) self.daysSpinBox.setEnabled(False) def dontRemindRadioBtton_toggled(self, radio_enabled): log.info("+++++++ dontRemindRadioBtton_toggled = %d" %radio_enabled) if radio_enabled is True: self.dontRemindRadioBtton.setChecked(True) else: self.dontRemindRadioBtton.setChecked(False) def NextButton_clicked (self): if self.dontRemindRadioBtton.isChecked(): log.debug("HPLIP Upgrade, selected Don't remind again radiobutton") user_conf.set('upgrade', 'notify_upgrade', 'false') msg= "Check for HPLIP updates is disabled. To Upgrade again, check it in 'HP-toolbox' " self.SuccessUI( self.__tr(msg)) elif self.remindRadioBtton.isChecked(): schedule_days = str(self.daysSpinBox.value()) log.debug("HPLIP Upgrade, selected remind later radiobutton days= %d" %(int(schedule_days))) next_time = time.time() + (int(schedule_days) *24 * 60 *60) user_conf.set('upgrade', 'pending_upgrade_time', str(int(next_time))) else: log.debug("HPLIP Upgrade, selected Install radiobutton distro_type=%d" %self.distro_type) self.NextButton.setEnabled(False) if self.distro_type != 1: # not tier 1 distro utils.openURL(MANUAL_INSTALL_LINK) else: terminal_cmd = utils.get_terminal() if terminal_cmd is not None and utils.which("hp-upgrade"): cmd = terminal_cmd + " 'hp-upgrade -w'" os_utils.execute(cmd) self.result = True else: log.error("Failed to run hp-upgrade command from terminal =%s "%terminal_cmd) self.FailureUI( self.__tr("Failed to run hp-upgrade")) self.close() def CancelButton_clicked(self): log.debug("User exit") self.close() def FailureUI(self, error_text): QMessageBox.critical(self, self.caption(), error_text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def SuccessUI(self, text): QMessageBox.information(self, self.caption(), text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def __tr(self,s,c = None): return qApp.translate("UpgradeDialog",s,c) hplip-3.14.3/ui/nodevicesform_base.ui0000664000175000017500000001370012306001330014437 00000000000000 NoDevicesForm_base NoDevicesForm_base 0 0 525 440 HP Device Manager - No Installed HP Devices Found unnamed Icon 0 0 0 0 NoFrame true spacer3 Vertical Expanding 20 280 spacer2 Vertical Expanding 20 16 textLabel7 <b><font size="+2">No Installed HP Devices Found.</font></b><p>To install a device, use one of the following methods:<p> 1.Run <b>hp-setup</b> (in a shell/terminal or click <tt>Setup Device...</tt> below).<p> 2. <b>CUPS web interface</b> (open a browser to: <u>http://localhost:631</u> or press the button below),<p> 3. The <b>printer installation utility</b> that came with your operating system (YaST, PrinterDrake, etc). <p><p>After setting up a printer, you may have to press <tt>F6</tt> or chose <tt>Device | Refresh All</tt> for the printer to appear in the HP Device Manager.<p> <i><b>Note: Only devices installed with the <tt>hp:</tt> or <tt>hpfax:</tt> CUPS backend will appear in the HP Device Manager.</b></i><p> WordBreak|AlignVCenter spacer43 Horizontal Expanding 400 20 setupPushButton Setup Device... CUPSButton CUPS Web Interface ExitButton Close true CUPSButton clicked() NoDevicesForm_base CUPSButton_clicked() ExitButton clicked() NoDevicesForm_base ExitButton_clicked() setupPushButton clicked() NoDevicesForm_base setupPushButton_clicked() CUPSButton_clicked() ExitButton_clicked() setupPushButton_clicked() hplip-3.14.3/ui/colorcalform2_base.py0000664000175000017500000001077512306001330014364 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '/home/dwelch/linux-imaging-and-printing/src/ui/colorcalform2_base.ui' # # Created: Wed Jul 13 09:36:13 2005 # by: The PyQt User Interface Compiler (pyuic) 3.14.1 # # WARNING! All changes made in this file will be lost! import sys from qt import * class ColorCalForm2_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("ColorCalForm2_base") ColorCalForm2_baseLayout = QGridLayout(self,1,1,11,6,"ColorCalForm2_baseLayout") self.CancelButton = QPushButton(self,"CancelButton") ColorCalForm2_baseLayout.addWidget(self.CancelButton,1,2) self.ContinueButton = QPushButton(self,"ContinueButton") ColorCalForm2_baseLayout.addWidget(self.ContinueButton,1,3) spacer1 = QSpacerItem(270,20,QSizePolicy.Expanding,QSizePolicy.Minimum) ColorCalForm2_baseLayout.addItem(spacer1,1,1) self.buttonGroup = QButtonGroup(self,"buttonGroup") self.buttonGroup.setColumnLayout(0,Qt.Vertical) self.buttonGroup.layout().setSpacing(6) self.buttonGroup.layout().setMargin(11) buttonGroupLayout = QGridLayout(self.buttonGroup.layout()) buttonGroupLayout.setAlignment(Qt.AlignTop) self.Icon = QLabel(self.buttonGroup,"Icon") self.Icon.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed,0,0,self.Icon.sizePolicy().hasHeightForWidth())) self.Icon.setScaledContents(1) buttonGroupLayout.addWidget(self.Icon,0,0) self.textLabel2_2 = QLabel(self.buttonGroup,"textLabel2_2") self.textLabel2_2.setAlignment(QLabel.WordBreak | QLabel.AlignVCenter) buttonGroupLayout.addMultiCellWidget(self.textLabel2_2,0,0,1,4) layout3 = QHBoxLayout(None,0,6,"layout3") self.textLabel1 = QLabel(self.buttonGroup,"textLabel1") layout3.addWidget(self.textLabel1) self.SpinBox = QSpinBox(self.buttonGroup,"SpinBox") self.SpinBox.setMaxValue(81) self.SpinBox.setMinValue(1) layout3.addWidget(self.SpinBox) buttonGroupLayout.addMultiCellLayout(layout3,2,2,2,3) spacer3 = QSpacerItem(351,20,QSizePolicy.Expanding,QSizePolicy.Minimum) buttonGroupLayout.addItem(spacer3,2,4) spacer4 = QSpacerItem(251,20,QSizePolicy.Expanding,QSizePolicy.Minimum) buttonGroupLayout.addMultiCell(spacer4,2,2,0,1) spacer5 = QSpacerItem(20,21,QSizePolicy.Minimum,QSizePolicy.Expanding) buttonGroupLayout.addItem(spacer5,1,2) spacer6 = QSpacerItem(20,61,QSizePolicy.Minimum,QSizePolicy.Expanding) buttonGroupLayout.addItem(spacer6,3,3) ColorCalForm2_baseLayout.addMultiCellWidget(self.buttonGroup,0,0,0,3) self.languageChange() self.resize(QSize(952,327).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.CancelButton,SIGNAL("clicked()"),self.reject) self.connect(self.ContinueButton,SIGNAL("clicked()"),self.accept) self.connect(self.SpinBox,SIGNAL("valueChanged(int)"),self.SpinBox_valueChanged) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Color Calibration")) self.CancelButton.setText(self.__tr("Cancel")) self.ContinueButton.setText(self.__tr("Next >")) self.buttonGroup.setTitle(QString.null) self.textLabel2_2.setText(self.__tr("A page of color patches is printing. When it is complete, follow these steps:\n" "

1. Hold the page approximately 8 inches (~20cm) in front of your eyes.\n" "

2. Slowly move the page away from you until the numbered patches fade to match the background.\n" "

3. Select the number (below) between 1 and 81 of the numbered patch that best matches the background:")) self.textLabel1.setText(self.__tr("Number of best matching patch (1-81):")) def buttonGroup_clicked(self,a0): print "ColorCalForm2_base.buttonGroup_clicked(int): Not implemented yet" def SpinBox_valueChanged(self,a0): print "ColorCalForm2_base.SpinBox_valueChanged(int): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("ColorCalForm2_base",s,c) if __name__ == "__main__": a = QApplication(sys.argv) QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()")) w = ColorCalForm2_base() a.setMainWidget(w) w.show() a.exec_loop() hplip-3.14.3/ui/firmwaredialog.py0000664000175000017500000000630212306001330013611 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2011 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Sarbeswar Meher # # Std Lib import operator import signal # Local from base.g import * from base import device, utils from prnt import cups from base.codes import * from ui_utils import * # Qt from qt import * # Ui from firmwaredialog_base import FirmwareDialog_Base class FirmwareDialog(QDialog, FirmwareDialog_Base): def __init__(self, parent, device_uri): QDialog.__init__(self, parent) self.setupUi(self) self.device_uri = device_uri self.initUi() QTimer.singleShot(0, self.updateUi) def initUi(self): self.DeviceComboBox.setFilter({'fw-download' : (operator.gt, 0)}) self.DeviceComboBox.setParent(self) self.connect(self.CancelButton, SIGNAL("clicked()"), self.close) self.connect(self.DownloadFirmwareButton, SIGNAL("clicked()"), self.downloadFirmware) signal.signal(signal.SIGINT, signal.SIG_DFL) # Application icon self.setIcon(load_pixmap('hp_logo', '128x128')) if self.device_uri: self.DeviceComboBox.setInitialDevice(self.device_uri) def updateUi(self): self.DeviceComboBox.updateUi() def DeviceUriComboBox_currentChanged(self, device_uri): self.device_uri = device_uri # Update def DeviceUriComboBox_noDevices(self): self.FailureUI(self.__tr("No devices that support firmware download found.")) self.close() def downloadFirmware(self): d = None try: try: d = device.Device(self.device_uri) except Error: self.CheckDeviceUI() return try: d.open() except Error: self.CheckDeviceUI() else: if d.isIdleAndNoError(): ok = d.downloadFirmware() else: self.CheckDeviceUI() finally: if d is not None: d.close() self.close() def __tr(self,s,c = None): return qApp.translate("FirmwareDialog",s,c) def FailureUI(self, error_text): QMessageBox.critical(self, self.caption(), error_text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def CheckDeviceUI(self): return self.FailureUI(self.__tr("Unable to communicate with device or device is in an error state.

Please check device setup and try again.

")) hplip-3.14.3/ui/faxaddrbookgroupeditform_base.ui0000664000175000017500000001166112306001330016673 00000000000000 FaxAddrBookGroupEditForm_base FaxAddrBookGroupEditForm_base 0 0 377 359 HP Device Manager - Fax Address Book Group unnamed textLabel8 <b>Group Name:</b> textLabel9 <b>Member Address Book Entries:</b> Group Members true true entriesListView NoSelection groupnameEdit line11 HLine Sunken Horizontal okButton OK cancelButton Cancel spacer36 Horizontal Expanding 150 20 okButton clicked() FaxAddrBookGroupEditForm_base accept() cancelButton clicked() FaxAddrBookGroupEditForm_base reject() groupnameEdit textChanged(const QString&) FaxAddrBookGroupEditForm_base groupnameEdit_textChanged(const QString&) entriesListView clicked(QListViewItem*) FaxAddrBookGroupEditForm_base entriesListView_clicked(QListViewItem*) faxaddrbookgroupeditform_base.ui.h groupnameEdit_textChanged( const QString & ) entriesListView_clicked( QListViewItem * ) hplip-3.14.3/ui/makecopiesform.py0000664000175000017500000001426212306001330013625 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch # Std Lib import operator # Local from base.g import * from prnt import cups from base import device, utils, pml from copier import copier from ui_utils import load_pixmap # Qt from qt import * from scrollcopy import ScrollCopyView class MakeCopiesForm(QMainWindow): def __init__(self, bus='cups', device_uri=None, printer_name=None, num_copies=None, contrast=None, quality=None, reduction=None, fit_to_page=None, parent=None, name=None, modal=0, fl=0): QMainWindow.__init__(self,parent,name,fl) self.setIcon(load_pixmap('hp_logo', '128x128')) self.cur_device_uri = device_uri self.printer_name = printer_name self.init_failed = False self.num_copies = num_copies self.contrast = contrast self.quality = quality self.reduction = reduction self.fit_to_page = fit_to_page self.setCentralWidget(QWidget(self,"qt_central_widget")) self.FormLayout = QGridLayout(self.centralWidget(),1,1,11,6,"FormLayout") self.resize(QSize(600,480).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.languageChange() if self.cur_device_uri and self.printer_name: log.error("You may not specify both a printer (-p) and a device (-d).") self.FailureUI(self.__tr("

You may not specify both a printer (-p) and a device (-d).")) self.cur_device_uri, self.printer_name = None, None self.init_failed = True self.cups_printers = cups.getPrinters() log.debug(self.cups_printers) if not self.cur_device_uri and not self.printer_name: t = device.probeDevices(bus=bus, filter={'copy-type': (operator.gt, 0)}) probed_devices = [] for d in t: if d.startswith('hp:'): probed_devices.append(d) log.debug(probed_devices) max_deviceid_size, x, devices = 0, 0, {} for d in probed_devices: printers = [] for p in self.cups_printers: if p.device_uri == d: printers.append(p.name) devices[x] = (d, printers) x += 1 max_deviceid_size = max(len(d), max_deviceid_size) if x == 0: from nodevicesform import NoDevicesForm self.FailureUI(self.__tr("

No devices found.

Please make sure your device is properly installed and try again.")) self.init_failed = True elif x == 1: log.info(log.bold("Using device: %s" % devices[0][0])) self.cur_device_uri = devices[0][0] else: from choosedevicedlg import ChooseDeviceDlg dlg = ChooseDeviceDlg(devices) #, ['hp']) if dlg.exec_loop() == QDialog.Accepted: self.cur_device_uri = dlg.device_uri else: self.init_failed = True self.CopyView = ScrollCopyView(None, num_copies=num_copies, contrast=contrast, quality=quality, reduction=reduction, fit_to_page=fit_to_page, parent=self.centralWidget(), form=self) self.FormLayout.addWidget(self.CopyView,0,0) self.cur_device = self.cur_device_uri if not self.init_failed: try: self.cur_device = copier.PMLCopyDevice(device_uri=self.cur_device_uri, printer_name=self.printer_name) except Error: log.error("Invalid device URI or printer name.") self.FailureUI("Invalid device URI or printer name.

Please check the parameters to hp-print and try again.") self.init_failed = True else: if self.cur_device.copy_type == COPY_TYPE_NONE: self.FailureUI(self.__tr("Sorry, make copies functionality is not implemented for this device.")) self.close() return self.cur_device_uri = self.cur_device.device_uri user_conf.set('last_used', 'device_uri', self.cur_device_uri) log.debug(self.cur_device_uri) self.statusBar().message(self.cur_device.device_uri) QTimer.singleShot(0, self.InitialUpdate) def InitialUpdate(self): if self.init_failed: self.close() return self.CopyView.onDeviceChange(self.cur_device) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Make Copies")) def FailureUI(self, error_text): QMessageBox.critical(self, self.caption(), error_text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def WarningUI(self, msg): QMessageBox.warning(self, self.caption(), msg, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def __tr(self,s,c = None): return qApp.translate("MakeCopiesForm",s,c) hplip-3.14.3/ui/cleaningform2.py0000664000175000017500000000225712306001330013350 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib # Local from base.g import * from ui_utils import load_pixmap # Qt from qt import * from cleaningform2_base import CleaningForm2_base class CleaningForm2(CleaningForm2_base): def __init__(self,parent = None,name = None,modal = 0,fl = 0): CleaningForm2_base.__init__(self,parent,name,modal,fl) self.Icon.setPixmap(load_pixmap('clean', 'other')) hplip-3.14.3/ui/chooseprinterdlg.py0000664000175000017500000001643012306001330014173 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # from base.g import * from base import device import sys from qt import * class ChoosePrinterDlg(QDialog): def __init__(self, printers, back_end_filter=['hp'], parent = None,name = None,modal = 0,fl = 0, show_uris=True): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("ChooseDeviceDlg") self.device_uri = '' self.printer_name = '' self.back_end_filter = back_end_filter ChooseDeviceDlg_Layout = QGridLayout(self,1,1,6,6,"ChooseDeviceDlg_Layout") self.OKButton = QPushButton(self,"OKButton") ChooseDeviceDlg_Layout.addWidget(self.OKButton,2,2) self.CancelButton = QPushButton(self,"CancelButton") ChooseDeviceDlg_Layout.addWidget(self.CancelButton,2,1) spacer1 = QSpacerItem(391,20,QSizePolicy.Expanding,QSizePolicy.Minimum) ChooseDeviceDlg_Layout.addItem(spacer1,2,0) spacer2 = QSpacerItem(20,290,QSizePolicy.Minimum,QSizePolicy.Expanding) ChooseDeviceDlg_Layout.addItem(spacer2,1,0) self.DevicesButtonGroup = QButtonGroup(self,"DevicesButtonGroup") self.DevicesButtonGroup.setColumnLayout(0,Qt.Vertical) self.DevicesButtonGroup.layout().setSpacing(6) self.DevicesButtonGroup.layout().setMargin(6) DevicesButtonGroupLayout = QGridLayout(self.DevicesButtonGroup.layout()) DevicesButtonGroupLayout.setAlignment(Qt.AlignTop) self.radio_buttons = {} self.printer_index, x = {}, 0 for p in printers: try: back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ device.parseDeviceURI(p.device_uri) except Error: continue if back_end in back_end_filter: self.printer_index[x] = (p.name, p.device_uri) x += 1 for y in range(len(self.printer_index)): if y == 0: self.device_uri = self.printer_index[y][1] self.printer_name = self.printer_index[y][0] self.radio_buttons[y] = QRadioButton(self.DevicesButtonGroup,"radioButton%d" % y) if show_uris: self.radio_buttons[y].setText("%s (%s)" % self.printer_index[y]) else: self.radio_buttons[y].setText(self.printer_index[y]) DevicesButtonGroupLayout.addWidget(self.radio_buttons[y], y, 0) self.radio_buttons[0].setChecked(1) ChooseDeviceDlg_Layout.addMultiCellWidget(self.DevicesButtonGroup,0,0,0,2) self.languageChange() self.resize(QSize(592,112).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.OKButton,SIGNAL("clicked()"),self,SLOT("accept()")) self.connect(self.CancelButton,SIGNAL("clicked()"),self,SLOT("reject()")) self.connect(self.DevicesButtonGroup,SIGNAL("clicked(int)"),self.DevicesButtonGroup_clicked) def languageChange(self): self.setCaption(self.__tr("Choose Device")) self.OKButton.setText(self.__tr("OK")) self.CancelButton.setText(self.__tr("Cancel")) if 'hp' in self.back_end_filter and 'hpfax' in self.back_end_filter: self.DevicesButtonGroup.setTitle(self.__tr("Available Devices:")) elif 'hp' in self.back_end_filter: self.DevicesButtonGroup.setTitle(self.__tr("Available Printers:")) elif 'hpfax' in self.back_end_filter: self.DevicesButtonGroup.setTitle(self.__tr("Available Faxes:")) else: self.DevicesButtonGroup.setTitle(self.__tr("Available Devices:")) def __tr(self,s,c = None): return qApp.translate("ChooseDeviceDlg",s,c) def DevicesButtonGroup_clicked(self,a0): for p in self.printer_index: pp = self.printer_index[p] if unicode(self.radio_buttons[a0].text()).startswith(pp[0]): self.device_uri = pp[1] self.printer_name = pp[0] break class ChoosePrinterDlg2(QDialog): def __init__(self, printers, parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) self.printers = printers if not name: self.setName("ChooseDeviceDlg2") ChooseDeviceDlg_Layout = QGridLayout(self,1,1,6,6,"ChooseDeviceDlg_Layout") self.OKButton = QPushButton(self,"OKButton") ChooseDeviceDlg_Layout.addWidget(self.OKButton,2,2) self.CancelButton = QPushButton(self,"CancelButton") ChooseDeviceDlg_Layout.addWidget(self.CancelButton,2,1) spacer1 = QSpacerItem(391,20,QSizePolicy.Expanding,QSizePolicy.Minimum) ChooseDeviceDlg_Layout.addItem(spacer1,2,0) spacer2 = QSpacerItem(20,290,QSizePolicy.Minimum,QSizePolicy.Expanding) ChooseDeviceDlg_Layout.addItem(spacer2,1,0) self.DevicesButtonGroup = QButtonGroup(self,"DevicesButtonGroup") self.DevicesButtonGroup.setColumnLayout(0,Qt.Vertical) self.DevicesButtonGroup.layout().setSpacing(6) self.DevicesButtonGroup.layout().setMargin(6) DevicesButtonGroupLayout = QGridLayout(self.DevicesButtonGroup.layout()) DevicesButtonGroupLayout.setAlignment(Qt.AlignTop) self.radio_buttons = {} for y in range(len(self.printers)): if y == 0: self.printer_name = self.printers[0] self.radio_buttons[y] = QRadioButton(self.DevicesButtonGroup,"radioButton%d" % y) self.radio_buttons[y].setText(self.printers[y]) DevicesButtonGroupLayout.addWidget(self.radio_buttons[y], y, 0) self.radio_buttons[0].setChecked(1) ChooseDeviceDlg_Layout.addMultiCellWidget(self.DevicesButtonGroup,0,0,0,2) self.languageChange() self.resize(QSize(592,112).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.OKButton,SIGNAL("clicked()"),self,SLOT("accept()")) self.connect(self.CancelButton,SIGNAL("clicked()"),self,SLOT("reject()")) self.connect(self.DevicesButtonGroup,SIGNAL("clicked(int)"),self.DevicesButtonGroup_clicked) def languageChange(self): self.setCaption(self.__tr("Choose Printer")) self.OKButton.setText(self.__tr("OK")) self.CancelButton.setText(self.__tr("Cancel")) self.DevicesButtonGroup.setTitle(self.__tr("Printers:")) def __tr(self,s,c = None): return qApp.translate("ChooseDeviceDlg2",s,c) def DevicesButtonGroup_clicked(self,a0): self.printer_name = self.printers[a0] hplip-3.14.3/ui/faxaddrbookeditform_base.ui0000664000175000017500000003236312306001330015620 00000000000000 FaxAddrBookEditForm_base FaxAddrBookEditForm_base 0 0 532 555 HP Device Manager - Fax Address Book Entry unnamed pushButton34 Cancel line5 HLine Sunken Horizontal OKButton false OK spacer31 Horizontal Expanding 401 20 line5_2_2 HLine Sunken Horizontal line5_2 HLine Sunken Horizontal layout1 unnamed textLabel7 <b>Fax Number:</b> faxEdit layout2 unnamed textLabel3 <b>Name/Nickname:</b> nicknameEdit layout6 unnamed textLabel4 Member of Group(s): Group Name true true groupListView NoSelection layout7 unnamed textLabel6 Notes/Other Information: notesEdit textLabel12 Note: Items in <b>bold</b> are required fields. line12 HLine Sunken Horizontal layout11 unnamed layout9 unnamed textLabel5 Title: textLabel1 First Name: textLabel2 Last Name: layout10 unnamed titleEdit firstnameEdit lastnameEdit pushButton34 clicked() FaxAddrBookEditForm_base reject() OKButton clicked() FaxAddrBookEditForm_base accept() firstnameEdit textChanged(const QString&) FaxAddrBookEditForm_base firstnameEdit_textChanged(const QString&) lastnameEdit textChanged(const QString&) FaxAddrBookEditForm_base lastnameEdit_textChanged(const QString&) nicknameEdit textChanged(const QString&) FaxAddrBookEditForm_base nicknameEdit_textChanged(const QString&) faxEdit textChanged(const QString&) FaxAddrBookEditForm_base faxEdit_textChanged(const QString&) nicknameEdit titleEdit firstnameEdit lastnameEdit faxEdit notesEdit pushButton34 OKButton firstnameEdit_textChanged( const QString & ) lastnameEdit_textChanged( const QString & ) checkBox3_toggled( bool ) isGroupCheckBox_toggled( bool ) groupsButton2_clicked() nicknameEdit_textChanged( const QString & ) faxEdit_textChanged( const QString & ) hplip-3.14.3/ui/faxaddrbookgroupsform_base.py0000664000175000017500000001045312306001330016221 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '/home/dwelch/linux-imaging-and-printing/src/ui/faxaddrbookgroupsform_base.ui' # # Created: Mon May 9 13:35:56 2005 # by: The PyQt User Interface Compiler (pyuic) 3.14.1 # # WARNING! All changes made in this file will be lost! import sys from qt import * class FaxAddrBookGroupsForm_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("FaxAddrBookGroupsForm_base") FaxAddrBookGroupsForm_baseLayout = QGridLayout(self,1,1,11,6,"FaxAddrBookGroupsForm_baseLayout") self.groupListView = QListView(self,"groupListView") self.groupListView.addColumn(self.__tr("Group Name")) self.groupListView.addColumn(self.__tr("Group Members")) self.groupListView.setAllColumnsShowFocus(1) FaxAddrBookGroupsForm_baseLayout.addMultiCellWidget(self.groupListView,1,1,0,4) self.newButton = QPushButton(self,"newButton") FaxAddrBookGroupsForm_baseLayout.addWidget(self.newButton,2,0) self.deleteButton = QPushButton(self,"deleteButton") FaxAddrBookGroupsForm_baseLayout.addWidget(self.deleteButton,2,2) self.editButton = QPushButton(self,"editButton") FaxAddrBookGroupsForm_baseLayout.addWidget(self.editButton,2,1) spacer35 = QSpacerItem(120,20,QSizePolicy.Expanding,QSizePolicy.Minimum) FaxAddrBookGroupsForm_baseLayout.addItem(spacer35,2,3) self.pushButton42 = QPushButton(self,"pushButton42") FaxAddrBookGroupsForm_baseLayout.addWidget(self.pushButton42,2,4) self.textLabel10 = QLabel(self,"textLabel10") FaxAddrBookGroupsForm_baseLayout.addMultiCellWidget(self.textLabel10,0,0,0,1) self.languageChange() self.resize(QSize(376,359).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.newButton,SIGNAL("clicked()"),self.newButton_clicked) self.connect(self.editButton,SIGNAL("clicked()"),self.editButton_clicked) self.connect(self.deleteButton,SIGNAL("clicked()"),self.deleteButton_clicked) self.connect(self.pushButton42,SIGNAL("clicked()"),self.close) self.connect(self.groupListView,SIGNAL("currentChanged(QListViewItem*)"),self.groupListView_currentChanged) self.connect(self.groupListView,SIGNAL("doubleClicked(QListViewItem*)"),self.groupListView_doubleClicked) self.connect(self.groupListView,SIGNAL("rightButtonClicked(QListViewItem*,const QPoint&,int)"),self.groupListView_rightButtonClicked) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Fax Address Book Groups")) self.groupListView.header().setLabel(0,self.__tr("Group Name")) self.groupListView.header().setLabel(1,self.__tr("Group Members")) self.newButton.setText(self.__tr("New...")) self.deleteButton.setText(self.__tr("Delete...")) self.editButton.setText(self.__tr("Edit...")) self.pushButton42.setText(self.__tr("OK")) self.textLabel10.setText(self.__tr("Groups:")) def newButton_clicked(self): print "FaxAddrBookGroupsForm_base.newButton_clicked(): Not implemented yet" def editButton_clicked(self): print "FaxAddrBookGroupsForm_base.editButton_clicked(): Not implemented yet" def deleteButton_clicked(self): print "FaxAddrBookGroupsForm_base.deleteButton_clicked(): Not implemented yet" def groupListView_currentChanged(self,a0): print "FaxAddrBookGroupsForm_base.groupListView_currentChanged(QListViewItem*): Not implemented yet" def groupListView_doubleClicked(self,a0): print "FaxAddrBookGroupsForm_base.groupListView_doubleClicked(QListViewItem*): Not implemented yet" def groupListView_rightButtonClicked(self,a0,a1,a2): print "FaxAddrBookGroupsForm_base.groupListView_rightButtonClicked(QListViewItem*,const QPoint&,int): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("FaxAddrBookGroupsForm_base",s,c) if __name__ == "__main__": a = QApplication(sys.argv) QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()")) w = FaxAddrBookGroupsForm_base() a.setMainWidget(w) w.show() a.exec_loop() hplip-3.14.3/ui/allowabletypesdlg.py0000664000175000017500000000237612306001330014342 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # from qt import * from allowabletypesdlg_base import AllowableTypesDlg_base class AllowableTypesDlg(AllowableTypesDlg_base): def __init__(self, allowables, parent=None, name=None, modal=0, fl=0): AllowableTypesDlg_base.__init__(self,parent,name,modal,fl) for x in allowables: QListViewItem(self.allowableTypesListView, x, *allowables[x]) def __tr(self,s,c = None): return qApp.translate("AllowableTypesDlg",s,c) hplip-3.14.3/ui/paperedgealignform_base.ui0000664000175000017500000002360112306001330015430 00000000000000 PaperEdgeAlignForm_base PaperEdgeAlignForm_base 0 0 618 233 HP Device Manager - Paper Edge Alignment unnamed spacer37 Horizontal Expanding 80 20 ContinueButton Next > CancelButton Cancel buttonGroup 1 5 0 0 Paper Edge unnamed layout24 unnamed radioButton1 1 true radioButton2 2 radioButton3 3 radioButton4 4 radioButton5 5 radioButton6 6 radioButton7 7 radioButton8 8 radioButton9 9 radioButton10 10 radioButton11 11 radioButton12 12 radioButton13 13 Icon 0 0 0 0 true textLabel4_2 Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper. WordBreak|AlignVCenter CancelButton clicked() PaperEdgeAlignForm_base reject() ContinueButton clicked() PaperEdgeAlignForm_base accept() buttonGroup clicked(int) PaperEdgeAlignForm_base buttonGroup_clicked(int) buttonGroup_clicked(int) hplip-3.14.3/ui/scrollview.py0000664000175000017500000004025012306001330013006 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib # Local from base.g import * from prnt import cups from base import device from ui_utils import load_pixmap # Qt from qt import * class Widget(QWidget): def __init__(self, parent=None, name=None, fl=0): QWidget.__init__(self, parent, name, fl) self.control = None def setControl(self, control): self.control = control class ScrollView(QScrollView): def __init__(self, service=None, parent=None, name=None, fl=0): QScrollView.__init__(self, parent, name, fl) self.service = service self.items = {} self.enableClipper(True) self.viewport().setPaletteBackgroundColor(qApp.palette().color(QPalette.Active, QColorGroup.Background)) self.cur_device = None self.cur_printer = None self.item_margin = 2 self.y = 0 self.printers = [] self.maximize = None self.orig_height = 0 self.content_padding = 20 if log.is_debug(): self.heading_color = qApp.palette().color(QPalette.Active, QColorGroup.Base) self.frame_shape = QFrame.Box else: self.heading_color = qApp.palette().color(QPalette.Active, QColorGroup.Background) self.frame_shape = QFrame.NoFrame def getWidget(self): widget = Widget(self.viewport(),"widget") widget.setPaletteBackgroundColor(qApp.palette().color(QPalette.Active, QColorGroup.Background)) return widget def viewportResizeEvent(self, e): QScrollView.viewportResizeEvent(self, e) total_height = 0 item_margin = self.item_margin width = e.size().width() for w in self.items: height = self.items[w].size().height() self.items[w].resize(width, height) self.items[w].setMinimumWidth(width) total_height += (height + item_margin) if self.maximize is not None: self.maximizeControl(total_height) self.resizeContents(e.size().width(), total_height + self.content_padding) def maximizeControl(self, total_height=0): if self.maximize is not None: try: self.items[self.maximize] except KeyError: return if total_height == 0: item_margin = self.item_margin for w in self.items: total_height += (self.items[w].size().height() + item_margin) if len(self.items) == 1: #total_height += item_margin self.content_padding = 0 width = self.items[self.maximize].size().width() old_height = self.items[self.maximize].size().height() new_height = max((self.visibleHeight()-(total_height-old_height)), self.orig_height) delta = new_height - old_height if delta: self.items[self.maximize].resize(width, new_height) self.resizeContents(width, self.contentsHeight()+delta+self.content_padding) m_y = self.childY(self.items[self.maximize]) for w in self.items: w_y = self.childY(self.items[w]) if w_y > m_y: self.moveChild(self.items[w], 0, w_y+delta) def onDeviceChange(self, cur_device=None, updating=False): if cur_device is not None: log.debug("ScrollView.onDeviceChange(%s)" % cur_device.device_uri) else: log.debug("ScrollView.onDeviceChange(None)") self.cur_device = cur_device if self.cur_device is not None and self.cur_device.supported: #if not updating or not self.cur_printer: if not self.cur_printer: try: cur_printer = self.cur_device.cups_printers[0] except IndexError: log.error("Printer list empty") # Shouldn't happen! self.cur_printer = None return #self.isFax() self.printers = cups.getPrinters() self.onPrinterChange(cur_printer) self.cur_printer = cur_printer #else: if 1: QApplication.setOverrideCursor(QApplication.waitCursor) try: if 1: #try: self.fillControls() #except Exception, e: # log.exception() finally: QApplication.restoreOverrideCursor() else: log.debug("Unsupported device") self.y = 0 self.clear() self.addGroupHeading("error", self.__tr("ERROR: No device found or unsupported device.")) def onUpdate(self, cur_device=None): log.debug("ScrollView.onUpdate()") return self.onDeviceChange(cur_device, True) def fillControls(self): log.debug("fillControls(%s)" % str(self.name())) self.y = 0 self.clear() def onPrinterChange(self, printer_name): if printer_name == self.cur_printer or printer_name is None: return self.cur_printer = unicode(printer_name) if self.cur_device is not None and self.cur_device.supported: #self.isFax() QApplication.setOverrideCursor(QApplication.waitCursor) try: if 1: #try: self.fillControls() #except Exception, e: # log.exception() finally: QApplication.restoreOverrideCursor() if self.cur_printer is not None: try: self.printerComboBox.setCurrentText(self.cur_printer) except AttributeError: pass else: self.y = 0 self.clear() def addWidget(self, widget, key, control=None, maximize=False): try: self.items[key] except KeyError: if maximize: self.maximize = key widget.resize(widget.size().width(), 150) self.orig_height = widget.size().height() try: widget.setControl(control) except AttributeError: pass self.items[key] = widget widget.setMinimumWidth(self.visibleWidth()) widget.adjustSize() self.addChild(widget, 0, self.y) self.y += (widget.size().height() + self.item_margin) self.resizeContents(self.visibleWidth(), self.y + self.content_padding) widget.show() #else: # log.debug("ERROR: Duplicate control name: %s" % key) def clear(self): if len(self.items): for x in self.items: self.removeChild(self.items[x]) self.items[x].hide() self.items.clear() def addGroupHeading(self, group, heading, read_only=False): widget = self.getWidget() widget.setMinimumHeight(30) layout = QGridLayout(widget, 0, 0, 5, 0, "layout") textLabel2 = QLabel(widget, "textLabel2") textLabel2.setSizePolicy(QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum, 0, 0, textLabel2.sizePolicy().hasHeightForWidth())) if log.is_debug(): textLabel2.setFrameShape(self.frame_shape) elif heading: textLabel2.setFrameShape(QFrame.TabWidgetPanel) textLabel2.setPaletteBackgroundColor(self.heading_color) if read_only: s = self.__tr("%1 (read only)").arg(heading) # else: s = QString("%1").arg(heading) # If label is kinda long, provide a tooltip to allow reading the whole thing if s.length() > 32: QToolTip.add(textLabel2, s) textLabel2.setText(s) textLabel2.setAlignment(QLabel.AlignLeft | QLabel.AlignVCenter | Qt.SingleLine) layout.addWidget(textLabel2, 0, 0) self.addWidget(widget, "g:"+unicode(group)) def addActionButton(self, name, action_text, action_func, action_pixmap=None, disabled_action_pixmap=None, nav_text ='', nav_func=None): widget = self.getWidget() self.actionPushButton = None self.navPushButton = None layout36 = QHBoxLayout(widget,5,10,"layout36") if nav_func is not None: self.navPushButton = QPushButton(widget,"navPushButton") navPushButton_font = QFont(self.navPushButton.font()) navPushButton_font.setBold(1) self.navPushButton.setFont(navPushButton_font) self.navPushButton.setText(nav_text) layout36.addWidget(self.navPushButton) self.connect(self.navPushButton, SIGNAL("clicked()"), nav_func) spacer35 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout36.addItem(spacer35) if action_func is not None: if action_pixmap is None: self.actionPushButton = QPushButton(widget, "actionPushButton") else: self.actionPushButton = PixmapLabelButton(widget, action_pixmap, disabled_action_pixmap, 'actionPushButton') actionPushButton_font = QFont(self.actionPushButton.font()) actionPushButton_font.setBold(1) self.actionPushButton.setFont(actionPushButton_font) layout36.addWidget(self.actionPushButton) self.actionPushButton.setText(action_text) self.connect(self.actionPushButton, SIGNAL("clicked()"), action_func) self.addWidget(widget, name) if self.actionPushButton is not None: return self.actionPushButton elif self.navPushButton is not None: return self.navPushButton else: return None def printerComboBox_activated(self, p): self.cur_printer = str(p) def addPrinterFaxList(self): # printers=True, faxes=False): widget = self.getWidget() layout = QGridLayout(widget,1,1,5,10,"layout") self.printernameTextLabel = QLabel(widget,"printernameTextLabel") layout.addWidget(self.printernameTextLabel,0,0) self.printerComboBox = QComboBox(0,widget,"printerComboBox") layout.addWidget(self.printerComboBox,0,1) #print self.cur_device.device_type if self.cur_device.device_type == DEVICE_TYPE_PRINTER: self.addGroupHeading("printer_list_heading", self.__tr("Printer")) self.printernameTextLabel.setText(self.__tr("Printer Name:")) else: self.addGroupHeading("fax_list_heading", self.__tr("Fax")) self.printernameTextLabel.setText(self.__tr("Fax Name:")) self.printers = cups.getPrinters() self.cur_printer = None for p in self.printers: if p.device_uri == self.cur_device.device_uri: self.printerComboBox.insertItem(p.name) if self.cur_printer is None: self.cur_printer = p.name if self.cur_printer is None: #log.error("No fax queue found") self.y = 0 self.clear() #if printers and faxes: if self.cur_device.device_type == DEVICE_TYPE_PRINTER: self.addGroupHeading("error", self.__tr("ERROR: No CUPS queue found for device.")) else: self.addGroupHeading("error", self.__tr("ERROR: No CUPS fax queue found for device.")) return False else: self.connect(self.printerComboBox, SIGNAL("activated(const QString&)"), self.printerComboBox_activated) self.addWidget(widget, "printer_list") return True def addLoadPaper(self, paper_type=PAPER_TYPE_PLAIN): self.addGroupHeading("load_paper", self.__tr("Load Paper")) widget = self.getWidget() layout1 = QGridLayout(widget, 1, 2, 5, 10,"layout1") layout1.setColStretch(0, 1) layout1.setColStretch(1, 10) icon = QLabel(widget, "icon") icon.setSizePolicy(QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed, 0, 0, icon.sizePolicy().hasHeightForWidth())) icon.setScaledContents(1) layout1.addWidget(icon, 0, 0) textLabel = QLabel(widget, "textLabel") textLabel.setAlignment(QLabel.WordBreak) textLabel.setSizePolicy(QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred, 0, 0, textLabel.sizePolicy().hasHeightForWidth())) textLabel.setFrameShape(self.frame_shape) layout1.addWidget(textLabel, 0, 1) spacer1 = QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) layout1.addItem(spacer1, 0, 2) if paper_type == PAPER_TYPE_PLAIN: textLabel.setText(self.__tr("A page will be printed. Please load Letter/A4 Plain Paper into the printer.")) elif paper_type == PAPER_TYPE_HP_ADV_PHOTO: textLabel.setText(self.__tr("A page will be printed. Please load Letter/A4 HP Advanced Photo Paper - Glossy into the printer.")) icon.setPixmap(load_pixmap("load_paper", 'other')) self.addWidget(widget, "load_paper") def cleanup(self): pass def __tr(self,s,c = None): return qApp.translate("ScrollView",s,c) class PixmapLabelButton(QPushButton): def __init__(self, parent=None, pixmap=None, disabled_pixmap=None, name='', subdir=None): QPushButton.__init__(self, parent, name) if subdir is None: subdir = '16x16' if type(pixmap) == type(''): self.pixmap = load_pixmap(pixmap, subdir) else: self.pixmap = pixmap if type(disabled_pixmap) == type(''): self.disabled_pixmap = load_pixmap(disabled_pixmap, subdir) else: self.disabled_pixmap = disabled_pixmap self.pixmap_width, self.pixmap_height = self.pixmap.width(), self.pixmap.height() self.width_set = None def drawButtonLabel(self, painter): button_width, button_height = self.width(), self.height() adj = 0 if self.isDown(): adj = 1 if self.isEnabled(): painter.setPen(Qt.black) else: painter.setPen(Qt.gray) text_rect = painter.boundingRect(0, 0, 1000, 1000, Qt.AlignLeft, self.text()) text_width, text_height = text_rect.right() - text_rect.left(), text_rect.bottom() - text_rect.top() button_width_center = button_width/2 button_height_center = button_height/2 combined_width_center = (self.pixmap_width + text_width + 10)/2 if self.isEnabled() or self.disabled_pixmap is None: painter.drawPixmap(button_width_center - combined_width_center + adj, button_height_center - self.pixmap_height/2 + adj, self.pixmap) else: painter.drawPixmap(button_width_center - combined_width_center + adj, button_height_center - self.pixmap_height/2 + adj, self.disabled_pixmap) if self.width_set is None: self.setMinimumWidth(self.pixmap_width + text_width + 20) self.width_set = 0 painter.drawText(button_width_center - combined_width_center + self.pixmap_width + 5 + adj, button_height_center - text_height/2 + adj, 1000, 1000, Qt.AlignLeft, self.text()) hplip-3.14.3/ui/nodevicesform_base.py0000664000175000017500000000746112306001330014461 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui/nodevicesform_base.ui' # # Created: Tue Jun 10 13:34:02 2008 # by: The PyQt User Interface Compiler (pyuic) 3.17.3 # # WARNING! All changes made in this file will be lost! from qt import * class NoDevicesForm_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("NoDevicesForm_base") NoDevicesForm_baseLayout = QGridLayout(self,1,1,11,6,"NoDevicesForm_baseLayout") self.Icon = QLabel(self,"Icon") self.Icon.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed,0,0,self.Icon.sizePolicy().hasHeightForWidth())) self.Icon.setFrameShape(QLabel.NoFrame) self.Icon.setScaledContents(1) NoDevicesForm_baseLayout.addWidget(self.Icon,0,0) spacer3 = QSpacerItem(20,280,QSizePolicy.Minimum,QSizePolicy.Expanding) NoDevicesForm_baseLayout.addItem(spacer3,1,0) spacer2 = QSpacerItem(20,16,QSizePolicy.Minimum,QSizePolicy.Expanding) NoDevicesForm_baseLayout.addItem(spacer2,2,2) self.textLabel7 = QLabel(self,"textLabel7") self.textLabel7.setAlignment(QLabel.WordBreak | QLabel.AlignVCenter) NoDevicesForm_baseLayout.addMultiCellWidget(self.textLabel7,0,1,1,4) spacer43 = QSpacerItem(400,20,QSizePolicy.Expanding,QSizePolicy.Minimum) NoDevicesForm_baseLayout.addMultiCell(spacer43,3,3,0,1) self.setupPushButton = QPushButton(self,"setupPushButton") NoDevicesForm_baseLayout.addWidget(self.setupPushButton,3,2) self.CUPSButton = QPushButton(self,"CUPSButton") NoDevicesForm_baseLayout.addWidget(self.CUPSButton,3,3) self.ExitButton = QPushButton(self,"ExitButton") self.ExitButton.setDefault(1) NoDevicesForm_baseLayout.addWidget(self.ExitButton,3,4) self.languageChange() self.resize(QSize(525,440).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.CUPSButton,SIGNAL("clicked()"),self.CUPSButton_clicked) self.connect(self.ExitButton,SIGNAL("clicked()"),self.ExitButton_clicked) self.connect(self.setupPushButton,SIGNAL("clicked()"),self.setupPushButton_clicked) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - No Installed HP Devices Found")) self.textLabel7.setText(self.__tr("No Installed HP Devices Found.

To install a device, use one of the following methods:

\n" "1.Run hp-setup (in a shell/terminal or click Setup Device... below).

\n" "2. CUPS web interface (open a browser to: http://localhost:631 or press the button below),

\n" "3. The printer installation utility that came with your operating system (YaST, PrinterDrake, etc).\n" "

After setting up a printer, you may have to press F6 or choose Device | Refresh All for the printer to appear in the HP Device Manager.

\n" "Note: Only devices installed with the hp: or hpfax: CUPS backend will appear in the HP Device Manager.

")) self.setupPushButton.setText(self.__tr("Setup Device...")) self.CUPSButton.setText(self.__tr("CUPS Web Interface")) self.ExitButton.setText(self.__tr("Close")) def CUPSButton_clicked(self): print "NoDevicesForm_base.CUPSButton_clicked(): Not implemented yet" def ExitButton_clicked(self): print "NoDevicesForm_base.ExitButton_clicked(): Not implemented yet" def setupPushButton_clicked(self): print "NoDevicesForm_base.setupPushButton_clicked(): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("NoDevicesForm_base",s,c) hplip-3.14.3/ui/coverpageform.py0000664000175000017500000000510712306001330013456 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib # Local from base.g import * from ui_utils import load_pixmap from fax import coverpages from ui_utils import load_pixmap # Qt from qt import * from coverpageform_base import CoverpageForm_base class CoverpageForm(CoverpageForm_base): def __init__(self, cover_page_name='', preserve_formatting=False, parent=None, name=None, modal=0, fl=0): CoverpageForm_base.__init__(self, parent, name, modal, fl) self.preserve_formatting = preserve_formatting self.preserveFormattingCheckBox.setChecked(preserve_formatting) self.prevCoverpageButton.setPixmap(load_pixmap('prev', '16x16')) self.nextCoverpageButton.setPixmap(load_pixmap('next', '16x16')) self.coverpage_list = coverpages.COVERPAGES.keys() if cover_page_name: self.coverpage_index = self.coverpage_list.index(cover_page_name) else: self.coverpage_index = 0 self.setCoverpage() def setCoverpage(self, inc=0): self.coverpage_index += inc if self.coverpage_index > len(self.coverpage_list) - 1: self.coverpage_index = 0 elif self.coverpage_index < 0: self.coverpage_index = len(self.coverpage_list) - 1 self.coverpage_name = self.coverpage_list[self.coverpage_index] self.data = coverpages.COVERPAGES[self.coverpage_name] self.coverpagePixmap.setPixmap(load_pixmap(self.data[1], 'other')) def prevCoverpageButton_clicked(self): self.setCoverpage(-1) def nextCoverpageButton_clicked(self): self.setCoverpage(1) def preserveFormattingCheckBox_toggled(self,a0): self.preserve_formatting = bool(a0) def __tr(self,s,c = None): return qApp.translate("CoverpageForm_base",s,c) hplip-3.14.3/ui/devmgr4_base.py0000664000175000017500000006706612306001330013175 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui/devmgr4_base.ui' # # Created: Fri Feb 3 12:00:32 2012 # by: The PyQt User Interface Compiler (pyuic) 3.18.1 # # WARNING! All changes made in this file will be lost! from qt import * class DevMgr4_base(QMainWindow): def __init__(self,parent = None,name = None,fl = 0,latest_available_version="",Is_autoInstaller_distro=False): QMainWindow.__init__(self,parent,name,fl) self.statusBar() if not name: self.setName("DevMgr4_base") self.latest_available_version= latest_available_version self.Is_autoInstaller_distro= Is_autoInstaller_distro self.setCentralWidget(QWidget(self,"qt_central_widget")) DevMgr4_baseLayout = QGridLayout(self.centralWidget(),1,1,11,6,"DevMgr4_baseLayout") self.splitter2 = QSplitter(self.centralWidget(),"splitter2") self.splitter2.setOrientation(QSplitter.Horizontal) LayoutWidget = QWidget(self.splitter2,"layout8") layout8 = QVBoxLayout(LayoutWidget,11,6,"layout8") self.DeviceList = QIconView(LayoutWidget,"DeviceList") self.DeviceList.setSizePolicy(QSizePolicy(QSizePolicy.MinimumExpanding,QSizePolicy.Preferred,0,0,self.DeviceList.sizePolicy().hasHeightForWidth())) self.DeviceList.setMinimumSize(QSize(0,0)) self.DeviceList.setMaximumSize(QSize(32767,32767)) self.DeviceList.setResizePolicy(QIconView.Manual) self.DeviceList.setArrangement(QIconView.TopToBottom) self.DeviceList.setResizeMode(QIconView.Adjust) layout8.addWidget(self.DeviceList) self.Tabs = QTabWidget(self.splitter2,"Tabs") self.FunctionsTab = QWidget(self.Tabs,"FunctionsTab") FunctionsTabLayout = QGridLayout(self.FunctionsTab,1,1,11,6,"FunctionsTabLayout") self.iconList = QIconView(self.FunctionsTab,"iconList") self.iconList.setFrameShape(QIconView.StyledPanel) self.iconList.setFrameShadow(QIconView.Sunken) self.iconList.setSelectionMode(QIconView.Single) self.iconList.setGridX(100) self.iconList.setGridY(100) self.iconList.setResizeMode(QIconView.Adjust) self.iconList.setShowToolTips(0) FunctionsTabLayout.addWidget(self.iconList,0,0) self.Tabs.insertTab(self.FunctionsTab,QString.fromLatin1("")) self.StatusTab = QWidget(self.Tabs,"StatusTab") StatusTabLayout = QGridLayout(self.StatusTab,1,1,11,6,"StatusTabLayout") self.statusListView = QListView(self.StatusTab,"statusListView") self.statusListView.addColumn(QString.null) self.statusListView.addColumn(self.__tr("Description")) self.statusListView.addColumn(self.__tr("Date and Time")) self.statusListView.addColumn(self.__tr("Code")) self.statusListView.addColumn(self.__tr("Job ID")) self.statusListView.addColumn(self.__tr("User")) self.statusListView.setSelectionMode(QListView.NoSelection) self.statusListView.setAllColumnsShowFocus(1) self.statusListView.setResizeMode(QListView.NoColumn) StatusTabLayout.addWidget(self.statusListView,1,0) layout11 = QHBoxLayout(None,0,6,"layout11") spacer3 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout11.addItem(spacer3) self.panel = QLabel(self.StatusTab,"panel") self.panel.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed,0,0,self.panel.sizePolicy().hasHeightForWidth())) self.panel.setMinimumSize(QSize(254,40)) self.panel.setScaledContents(1) layout11.addWidget(self.panel) spacer4 = QSpacerItem(21,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout11.addItem(spacer4) StatusTabLayout.addLayout(layout11,0,0) self.Tabs.insertTab(self.StatusTab,QString.fromLatin1("")) self.SuppliesTab = QWidget(self.Tabs,"SuppliesTab") SuppliesTabLayout = QGridLayout(self.SuppliesTab,1,1,11,6,"SuppliesTabLayout") self.suppliesList = QListView(self.SuppliesTab,"suppliesList") self.suppliesList.addColumn(QString.null) self.suppliesList.addColumn(self.__tr("Description")) self.suppliesList.addColumn(self.__tr("HP Part No.")) self.suppliesList.addColumn(self.__tr("Approx. Level")) self.suppliesList.addColumn(self.__tr("Status")) self.suppliesList.setSelectionMode(QListView.NoSelection) self.suppliesList.setAllColumnsShowFocus(1) self.suppliesList.setResizeMode(QListView.NoColumn) SuppliesTabLayout.addWidget(self.suppliesList,0,0) self.Tabs.insertTab(self.SuppliesTab,QString.fromLatin1("")) self.PrintSettingsTab = QWidget(self.Tabs,"PrintSettingsTab") self.Tabs.insertTab(self.PrintSettingsTab,QString.fromLatin1("")) self.PrintJobsTab = QWidget(self.Tabs,"PrintJobsTab") PrintJobsTabLayout = QGridLayout(self.PrintJobsTab,1,1,11,6,"PrintJobsTabLayout") self.groupBox2 = QGroupBox(self.PrintJobsTab,"groupBox2") self.groupBox2.setColumnLayout(0,Qt.Vertical) self.groupBox2.layout().setSpacing(6) self.groupBox2.layout().setMargin(11) groupBox2Layout = QGridLayout(self.groupBox2.layout()) groupBox2Layout.setAlignment(Qt.AlignTop) self.jobList = QListView(self.groupBox2,"jobList") self.jobList.addColumn(QString.null) self.jobList.addColumn(QString.null) self.jobList.addColumn(self.__tr("Title/Description")) self.jobList.addColumn(self.__tr("Status")) self.jobList.addColumn(self.__tr("Job ID")) self.jobList.setSelectionMode(QListView.NoSelection) self.jobList.setAllColumnsShowFocus(1) self.jobList.setResizeMode(QListView.NoColumn) groupBox2Layout.addMultiCellWidget(self.jobList,0,0,0,2) self.cancelToolButton = QToolButton(self.groupBox2,"cancelToolButton") self.cancelToolButton.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed,0,0,self.cancelToolButton.sizePolicy().hasHeightForWidth())) self.cancelToolButton.setMinimumSize(QSize(32,32)) groupBox2Layout.addWidget(self.cancelToolButton,1,0) self.infoToolButton = QToolButton(self.groupBox2,"infoToolButton") self.infoToolButton.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed,0,0,self.infoToolButton.sizePolicy().hasHeightForWidth())) self.infoToolButton.setMinimumSize(QSize(32,32)) groupBox2Layout.addWidget(self.infoToolButton,1,1) spacer5 = QSpacerItem(360,20,QSizePolicy.Expanding,QSizePolicy.Minimum) groupBox2Layout.addItem(spacer5,1,2) PrintJobsTabLayout.addMultiCellWidget(self.groupBox2,2,2,0,3) self.groupBox1 = QGroupBox(self.PrintJobsTab,"groupBox1") self.groupBox1.setColumnLayout(0,Qt.Vertical) self.groupBox1.layout().setSpacing(6) self.groupBox1.layout().setMargin(11) groupBox1Layout = QGridLayout(self.groupBox1.layout()) groupBox1Layout.setAlignment(Qt.AlignTop) self.defaultPushButton = QPushButton(self.groupBox1,"defaultPushButton") groupBox1Layout.addWidget(self.defaultPushButton,0,2) self.rejectacceptPushButton = QPushButton(self.groupBox1,"rejectacceptPushButton") groupBox1Layout.addWidget(self.rejectacceptPushButton,0,1) self.stopstartPushButton = QPushButton(self.groupBox1,"stopstartPushButton") groupBox1Layout.addWidget(self.stopstartPushButton,0,0) PrintJobsTabLayout.addMultiCellWidget(self.groupBox1,1,1,0,3) spacer6 = QSpacerItem(20,20,QSizePolicy.Preferred,QSizePolicy.Minimum) PrintJobsTabLayout.addItem(spacer6,0,0) spacer7 = QSpacerItem(20,20,QSizePolicy.Preferred,QSizePolicy.Minimum) PrintJobsTabLayout.addItem(spacer7,0,3) self.PrintJobPrinterCombo = QComboBox(0,self.PrintJobsTab,"PrintJobPrinterCombo") self.PrintJobPrinterCombo.setSizePolicy(QSizePolicy(QSizePolicy.Expanding,QSizePolicy.Fixed,0,0,self.PrintJobPrinterCombo.sizePolicy().hasHeightForWidth())) self.PrintJobPrinterCombo.setMinimumSize(QSize(0,0)) PrintJobsTabLayout.addWidget(self.PrintJobPrinterCombo,0,2) self.printerTextLabel = QLabel(self.PrintJobsTab,"printerTextLabel") PrintJobsTabLayout.addWidget(self.printerTextLabel,0,1) self.Tabs.insertTab(self.PrintJobsTab,QString.fromLatin1("")) if self.latest_available_version is not "": self.UpgradeTab = QWidget(self.Tabs,"UpgradeTab") self.UpgradeLabel = QLabel(self.UpgradeTab,"UpgradeLabel") msg="Latest 'HPLIP-%s' version available for Installation"%self.latest_available_version self.UpgradeLabel.setText(self.__tr(msg)) self.UpgradeLabel.setGeometry(QRect(17,43,330,20)) if self.Is_autoInstaller_distro: self.InstallPushButton = QPushButton(self.UpgradeTab,"InstallPushButton") self.InstallPushButton.setText(self.__tr("Install Now")) self.InstallPushButton.setGeometry(QRect(390,40,111,30)) else: self.ManualInfoLabel = QLabel(self.UpgradeTab,"ManualInfoLabel") msg="Please install manually as mentioned in " self.ManualInfoLabel.setText(self.__tr(msg)) self.ManualInfoLabel.setGeometry(QRect(17,70,300,30)) self.InstallPushButton = QPushButton(self.UpgradeTab,"InstallPushButton") self.InstallPushButton.setText(self.__tr("HPLIP website")) self.InstallPushButton.setGeometry(QRect(260,70,100,25)) self.Tabs.insertTab(self.UpgradeTab,QString.fromLatin1("")) DevMgr4_baseLayout.addWidget(self.splitter2,0,0) self.helpContentsAction = QAction(self,"helpContentsAction") self.helpIndexAction = QAction(self,"helpIndexAction") self.helpIndexAction.setEnabled(0) self.helpAboutAction = QAction(self,"helpAboutAction") self.deviceRescanAction = QAction(self,"deviceRescanAction") self.deviceExitAction = QAction(self,"deviceExitAction") self.settingsPopupAlertsAction = QAction(self,"settingsPopupAlertsAction") self.settingsEmailAlertsAction = QAction(self,"settingsEmailAlertsAction") self.settingsConfigure = QAction(self,"settingsConfigure") self.deviceRefreshAll = QAction(self,"deviceRefreshAll") self.autoRefresh = QAction(self,"autoRefresh") self.autoRefresh.setToggleAction(1) self.autoRefresh.setOn(1) self.setupDevice = QAction(self,"setupDevice") self.setupDevice.setEnabled(0) self.viewSupportAction = QAction(self,"viewSupportAction") self.deviceInstallAction = QAction(self,"deviceInstallAction") self.deviceRemoveAction = QAction(self,"deviceRemoveAction") self.Toolbar = QToolBar(QString(""),self,Qt.DockTop) self.MenuBar = QMenuBar(self,"MenuBar") self.MenuBar.setAcceptDrops(0) self.Device = QPopupMenu(self) self.setupDevice.addTo(self.Device) self.Device.insertSeparator() self.deviceRescanAction.addTo(self.Device) self.deviceRefreshAll.addTo(self.Device) self.Device.insertSeparator() self.deviceInstallAction.addTo(self.Device) self.deviceRemoveAction.addTo(self.Device) self.Device.insertSeparator() self.deviceExitAction.addTo(self.Device) self.MenuBar.insertItem(QString(""),self.Device,2) self.Configure = QPopupMenu(self) self.settingsConfigure.addTo(self.Configure) self.MenuBar.insertItem(QString(""),self.Configure,3) self.helpMenu = QPopupMenu(self) self.helpContentsAction.addTo(self.helpMenu) self.helpMenu.insertSeparator() self.helpAboutAction.addTo(self.helpMenu) self.MenuBar.insertItem(QString(""),self.helpMenu,4) self.MenuBar.insertSeparator(5) self.languageChange() self.resize(QSize(778,505).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.helpIndexAction,SIGNAL("activated()"),self.helpIndex) self.connect(self.helpContentsAction,SIGNAL("activated()"),self.helpContents) self.connect(self.helpAboutAction,SIGNAL("activated()"),self.helpAbout) self.connect(self.deviceExitAction,SIGNAL("activated()"),self.close) self.connect(self.deviceRescanAction,SIGNAL("activated()"),self.deviceRescanAction_activated) self.connect(self.settingsConfigure,SIGNAL("activated()"),self.settingsConfigure_activated) self.connect(self.DeviceList,SIGNAL("currentChanged(QIconViewItem*)"),self.DeviceList_currentChanged) self.connect(self.deviceRefreshAll,SIGNAL("activated()"),self.deviceRefreshAll_activated) self.connect(self.DeviceList,SIGNAL("clicked(QIconViewItem*)"),self.DeviceList_clicked) self.connect(self.DeviceList,SIGNAL("rightButtonClicked(QIconViewItem*,const QPoint&)"),self.DeviceList_rightButtonClicked) self.connect(self.setupDevice,SIGNAL("activated()"),self.setupDevice_activated) self.connect(self.viewSupportAction,SIGNAL("activated()"),self.viewSupportAction_activated) self.connect(self.deviceInstallAction,SIGNAL("activated()"),self.deviceInstallAction_activated) self.connect(self.deviceRemoveAction,SIGNAL("activated()"),self.deviceRemoveAction_activated) self.connect(self.DeviceList,SIGNAL("onItem(QIconViewItem*)"),self.DeviceList_onItem) self.connect(self.Tabs,SIGNAL("currentChanged(QWidget*)"),self.Tabs_currentChanged) self.connect(self.PrintJobPrinterCombo,SIGNAL("activated(const QString&)"),self.PrintJobPrinterCombo_activated) self.connect(self.stopstartPushButton,SIGNAL("clicked()"),self.stopstartPushButton_clicked) self.connect(self.rejectacceptPushButton,SIGNAL("clicked()"),self.rejectacceptPushButton_clicked) self.connect(self.defaultPushButton,SIGNAL("clicked()"),self.defaultPushButton_clicked) self.connect(self.iconList,SIGNAL("clicked(QIconViewItem*)"),self.iconList_clicked) self.connect(self.iconList,SIGNAL("contextMenuRequested(QIconViewItem*,const QPoint&)"),self.iconList_contextMenuRequested) self.connect(self.iconList,SIGNAL("returnPressed(QIconViewItem*)"),self.iconList_returnPressed) self.connect(self.jobList,SIGNAL("clicked(QListViewItem*)"),self.jobList_clicked) self.connect(self.infoToolButton,SIGNAL("clicked()"),self.infoToolButton_clicked) self.connect(self.cancelToolButton,SIGNAL("clicked()"),self.cancelToolButton_clicked) self.connect(self.jobList,SIGNAL("contextMenuRequested(QListViewItem*,const QPoint&,int)"),self.jobList_contextMenuRequested) if self.latest_available_version is not "": self.connect(self.InstallPushButton,SIGNAL("clicked()"),self.InstallPushButton_clicked) def languageChange(self): self.setCaption(self.__tr("HP Device Manager")) self.Tabs.changeTab(self.FunctionsTab,self.__tr("Actions")) self.statusListView.header().setLabel(0,QString.null) self.statusListView.header().setLabel(1,self.__tr("Description")) self.statusListView.header().setLabel(2,self.__tr("Date and Time")) self.statusListView.header().setLabel(3,self.__tr("Code")) self.statusListView.header().setLabel(4,self.__tr("Job ID")) self.statusListView.header().setLabel(5,self.__tr("User")) self.Tabs.changeTab(self.StatusTab,self.__tr("Status")) self.suppliesList.header().setLabel(0,QString.null) self.suppliesList.header().setLabel(1,self.__tr("Description")) self.suppliesList.header().setLabel(2,self.__tr("HP Part No.")) self.suppliesList.header().setLabel(3,self.__tr("Approx. Level")) self.suppliesList.header().setLabel(4,self.__tr("Status")) self.Tabs.changeTab(self.SuppliesTab,self.__tr("Supplies")) self.Tabs.changeTab(self.PrintSettingsTab,self.__tr("Print Settings")) self.groupBox2.setTitle(self.__tr("Active Jobs")) self.jobList.header().setLabel(0,QString.null) self.jobList.header().setLabel(1,QString.null) self.jobList.header().setLabel(2,self.__tr("Title/Description")) self.jobList.header().setLabel(3,self.__tr("Status")) self.jobList.header().setLabel(4,self.__tr("Job ID")) self.cancelToolButton.setText(QString.null) self.infoToolButton.setText(QString.null) self.groupBox1.setTitle(self.__tr("Printer Queue Control")) self.defaultPushButton.setText(self.__tr("Set As Default")) self.rejectacceptPushButton.setText(self.__tr("Reject Jobs")) self.stopstartPushButton.setText(self.__tr("Stop Printer")) self.printerTextLabel.setText(self.__tr("Printer Name:")) self.Tabs.changeTab(self.PrintJobsTab,self.__tr("Print Control")) if self.latest_available_version is not "": self.Tabs.changeTab(self.UpgradeTab,self.__tr("Upgrade")) self.helpContentsAction.setText(self.__tr("Contents")) self.helpContentsAction.setMenuText(self.__tr("&Contents...")) self.helpContentsAction.setToolTip(self.__tr("Help Contents (F1)")) self.helpContentsAction.setAccel(self.__tr("F1")) self.helpIndexAction.setText(self.__tr("Index")) self.helpIndexAction.setMenuText(self.__tr("&Index...")) self.helpIndexAction.setAccel(QString.null) self.helpAboutAction.setText(self.__tr("&About...")) self.helpAboutAction.setMenuText(self.__tr("&About...")) self.helpAboutAction.setToolTip(self.__tr("About HP Device Manager...")) self.deviceRescanAction.setText(self.__tr("Refresh Device")) self.deviceRescanAction.setMenuText(self.__tr("Refresh Device")) self.deviceRescanAction.setToolTip(self.__tr("Refresh Device (F5)")) self.deviceRescanAction.setAccel(self.__tr("F5")) self.deviceExitAction.setText(self.__tr("Exit")) self.deviceExitAction.setMenuText(self.__tr("Exit")) self.deviceExitAction.setToolTip(self.__tr("Exit HP Device Manager")) self.deviceExitAction.setAccel(self.__tr("Ctrl+Q")) self.settingsPopupAlertsAction.setText(self.__tr("Popup Alerts...")) self.settingsPopupAlertsAction.setMenuText(self.__tr("Popup alerts...")) self.settingsPopupAlertsAction.setToolTip(self.__tr("Configure popup alerts")) self.settingsEmailAlertsAction.setText(self.__tr("Email alerts...")) self.settingsEmailAlertsAction.setMenuText(self.__tr("Email alerts...")) self.settingsEmailAlertsAction.setToolTip(self.__tr("Configure email alerts")) self.settingsConfigure.setText(self.__tr("Settings...")) self.settingsConfigure.setAccel(self.__tr("F2")) self.deviceRefreshAll.setText(self.__tr("Refresh All")) self.deviceRefreshAll.setAccel(self.__tr("F6")) self.autoRefresh.setText(self.__tr("Auto Refresh")) self.autoRefresh.setToolTip(self.__tr("Turn on/off Auto Refresh (Ctrl+A)")) self.autoRefresh.setAccel(self.__tr("Ctrl+A")) self.setupDevice.setText(self.__tr("Action")) self.setupDevice.setMenuText(self.__tr("Settings...")) self.setupDevice.setToolTip(self.__tr("Device Settings (F3)")) self.setupDevice.setAccel(self.__tr("F3")) self.viewSupportAction.setText(self.__tr("Support...")) self.deviceInstallAction.setText(self.__tr("Setup New Device...")) self.deviceInstallAction.setMenuText(self.__tr("Setup New Device...")) self.deviceInstallAction.setAccel(self.__tr("Ins")) self.deviceRemoveAction.setText(self.__tr("Remove Device...")) self.deviceRemoveAction.setMenuText(self.__tr("Remove Device...")) self.deviceRemoveAction.setAccel(self.__tr("Del")) self.Toolbar.setLabel(self.__tr("Toolbar")) if self.MenuBar.findItem(2): self.MenuBar.findItem(2).setText(self.__tr("Device")) if self.MenuBar.findItem(3): self.MenuBar.findItem(3).setText(self.__tr("Configure")) if self.MenuBar.findItem(4): self.MenuBar.findItem(4).setText(self.__tr("&Help")) def fileNew(self): print "DevMgr4_base.fileNew(): Not implemented yet" def fileOpen(self): print "DevMgr4_base.fileOpen(): Not implemented yet" def fileSave(self): print "DevMgr4_base.fileSave(): Not implemented yet" def fileSaveAs(self): print "DevMgr4_base.fileSaveAs(): Not implemented yet" def filePrint(self): print "DevMgr4_base.filePrint(): Not implemented yet" def fileExit(self): print "DevMgr4_base.fileExit(): Not implemented yet" def editUndo(self): print "DevMgr4_base.editUndo(): Not implemented yet" def editRedo(self): print "DevMgr4_base.editRedo(): Not implemented yet" def editCut(self): print "DevMgr4_base.editCut(): Not implemented yet" def editCopy(self): print "DevMgr4_base.editCopy(): Not implemented yet" def editPaste(self): print "DevMgr4_base.editPaste(): Not implemented yet" def editFind(self): print "DevMgr4_base.editFind(): Not implemented yet" def helpIndex(self): print "DevMgr4_base.helpIndex(): Not implemented yet" def helpContents(self): print "DevMgr4_base.helpContents(): Not implemented yet" def helpAbout(self): print "DevMgr4_base.helpAbout(): Not implemented yet" def deviceRescanAction_activated(self): print "DevMgr4_base.deviceRescanAction_activated(): Not implemented yet" def settingsEmailAlertsAction_activated(self): print "DevMgr4_base.settingsEmailAlertsAction_activated(): Not implemented yet" def DeviceList_currentChanged(self,a0): print "DevMgr4_base.DeviceList_currentChanged(QIconViewItem*): Not implemented yet" def CleanPensButton_clicked(self): print "DevMgr4_base.CleanPensButton_clicked(): Not implemented yet" def AlignPensButton_clicked(self): print "DevMgr4_base.AlignPensButton_clicked(): Not implemented yet" def PrintTestPageButton_clicked(self): print "DevMgr4_base.PrintTestPageButton_clicked(): Not implemented yet" def AdvancedInfoButton_clicked(self): print "DevMgr4_base.AdvancedInfoButton_clicked(): Not implemented yet" def ColorCalibrationButton_clicked(self): print "DevMgr4_base.ColorCalibrationButton_clicked(): Not implemented yet" def settingsConfigure_activated(self): print "DevMgr4_base.settingsConfigure_activated(): Not implemented yet" def PrintButton_clicked(self): print "DevMgr4_base.PrintButton_clicked(): Not implemented yet" def ScanButton_clicked(self): print "DevMgr4_base.ScanButton_clicked(): Not implemented yet" def PCardButton_clicked(self): print "DevMgr4_base.PCardButton_clicked(): Not implemented yet" def SendFaxButton_clicked(self): print "DevMgr4_base.SendFaxButton_clicked(): Not implemented yet" def MakeCopiesButton_clicked(self): print "DevMgr4_base.MakeCopiesButton_clicked(): Not implemented yet" def ConfigureFeaturesButton_clicked(self): print "DevMgr4_base.ConfigureFeaturesButton_clicked(): Not implemented yet" def CancelJobButton_clicked(self): print "DevMgr4_base.CancelJobButton_clicked(): Not implemented yet" def deviceRefreshAll_activated(self): print "DevMgr4_base.deviceRefreshAll_activated(): Not implemented yet" def DeviceList_clicked(self,a0): print "DevMgr4_base.DeviceList_clicked(QIconViewItem*): Not implemented yet" def autoRefresh_toggled(self,a0): print "DevMgr4_base.autoRefresh_toggled(bool): Not implemented yet" def PrintJobList_currentChanged(self,a0): print "DevMgr4_base.PrintJobList_currentChanged(QListViewItem*): Not implemented yet" def CancelPrintJobButton_clicked(self): print "DevMgr4_base.CancelPrintJobButton_clicked(): Not implemented yet" def PrintJobList_selectionChanged(self,a0): print "DevMgr4_base.PrintJobList_selectionChanged(QListViewItem*): Not implemented yet" def DeviceList_rightButtonClicked(self,a0,a1): print "DevMgr4_base.DeviceList_rightButtonClicked(QIconViewItem*,const QPoint&): Not implemented yet" def OpenEmbeddedBrowserButton_clicked(self): print "DevMgr4_base.OpenEmbeddedBrowserButton_clicked(): Not implemented yet" def deviceSettingsButton_clicked(self): print "DevMgr4_base.deviceSettingsButton_clicked(): Not implemented yet" def faxSetupWizardButton_clicked(self): print "DevMgr4_base.faxSetupWizardButton_clicked(): Not implemented yet" def faxSettingsButton_clicked(self): print "DevMgr4_base.faxSettingsButton_clicked(): Not implemented yet" def setupDevice_activated(self): print "DevMgr4_base.setupDevice_activated(): Not implemented yet" def viewSupportAction_activated(self): print "DevMgr4_base.viewSupportAction_activated(): Not implemented yet" def installDevice_activated(self): print "DevMgr4_base.installDevice_activated(): Not implemented yet" def deviceInstallAction_activated(self): print "DevMgr4_base.deviceInstallAction_activated(): Not implemented yet" def deviceRemoveAction_activated(self): print "DevMgr4_base.deviceRemoveAction_activated(): Not implemented yet" def Tabs_currentChanged(self,a0): print "DevMgr4_base.Tabs_currentChanged(QWidget*): Not implemented yet" def DeviceList_onItem(self,a0): print "DevMgr4_base.DeviceList_onItem(QIconViewItem*): Not implemented yet" def iconList_doubleClicked(self,a0): print "DevMgr4_base.iconList_doubleClicked(QIconViewItem*): Not implemented yet" def iconList_rightButtonClicked(self,a0,a1): print "DevMgr4_base.iconList_rightButtonClicked(QIconViewItem*,const QPoint&): Not implemented yet" def iconList_clicked(self,a0): print "DevMgr4_base.iconList_clicked(QIconViewItem*): Not implemented yet" def iconList_contextMenuRequested(self,a0,a1): print "DevMgr4_base.iconList_contextMenuRequested(QIconViewItem*,const QPoint&): Not implemented yet" def iconList_returnPressed(self,a0): print "DevMgr4_base.iconList_returnPressed(QIconViewItem*): Not implemented yet" def stopstartPushButton_clicked(self): print "DevMgr4_base.stopstartPushButton_clicked(): Not implemented yet" def rejectacceptPushButton_clicked(self): print "DevMgr4_base.rejectacceptPushButton_clicked(): Not implemented yet" def defaultPushButton_clicked(self): print "DevMgr4_base.defaultPushButton_clicked(): Not implemented yet" def PrintJobPrinterCombo_activated(self,a0): print "DevMgr4_base.PrintJobPrinterCombo_activated(const QString&): Not implemented yet" def PrintSettingsPrinterCombo_activated(self,a0): print "DevMgr4_base.PrintSettingsPrinterCombo_activated(const QString&): Not implemented yet" def jobList_rightButtonClicked(self,a0,a1,a2): print "DevMgr4_base.jobList_rightButtonClicked(QListViewItem*,const QPoint&,int): Not implemented yet" def jobList_clicked(self,a0): print "DevMgr4_base.jobList_clicked(QListViewItem*): Not implemented yet" def infoToolButton_clicked(self): print "DevMgr4_base.infoToolButton_clicked(): Not implemented yet" def cancelToolButton_clicked(self): print "DevMgr4_base.cancelToolButton_clicked(): Not implemented yet" def InstallPushButton_clicked(self): print "DevMgr4_base.InstallPushButton_clicked(): Not implemented yet" def jobList_contextMenuRequested(self,a0,a1,a2): print "DevMgr4_base.jobList_contextMenuRequested(QListViewItem*,const QPoint&,int): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("DevMgr4_base",s,c) hplip-3.14.3/ui/cleaningform2_base.ui0000664000175000017500000001014012306001330014315 00000000000000 CleaningForm2_base CleaningForm2_base 0 0 562 186 HP Device Manager - Cleaning true unnamed Icon 0 0 0 0 71 65 71 65 true Finish Finish spacer2 Horizontal Expanding 211 20 CleaningText Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, replace the print cartridges and click <b>Finish</b>. spacer5 Vertical Expanding 20 20 CleaningTitle <b>Cleaning Level 3 Performed</b> Finish clicked() CleaningForm2_base accept() hplip-3.14.3/ui/imagepropertiesdlg_base.py0000664000175000017500000001016212306001330015474 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '/home/dwelch/linux-imaging-and-printing/src/ui/imagepropertiesdlg_base.ui' # # Created: Fri Apr 1 14:51:29 2005 # by: The PyQt User Interface Compiler (pyuic) 3.14.1 # # WARNING! All changes made in this file will be lost! import sys from qt import * class ImagePropertiesDlg_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("ImagePropertiesDlg_base") ImagePropertiesDlg_baseLayout = QGridLayout(self,1,1,11,6,"ImagePropertiesDlg_baseLayout") self.textLabel6 = QLabel(self,"textLabel6") ImagePropertiesDlg_baseLayout.addWidget(self.textLabel6,3,0) self.textLabel8 = QLabel(self,"textLabel8") ImagePropertiesDlg_baseLayout.addWidget(self.textLabel8,4,0) self.textLabel10 = QLabel(self,"textLabel10") ImagePropertiesDlg_baseLayout.addWidget(self.textLabel10,2,0) self.EXifDataListView = QListView(self,"EXifDataListView") self.EXifDataListView.addColumn(self.__tr("EXIF Labels")) self.EXifDataListView.header().setResizeEnabled(0,self.EXifDataListView.header().count() - 1) self.EXifDataListView.addColumn(self.__tr("Contents ")) self.EXifDataListView.setSizePolicy(QSizePolicy(QSizePolicy.Expanding,QSizePolicy.Expanding,0,0,self.EXifDataListView.sizePolicy().hasHeightForWidth())) self.EXifDataListView.setMinimumSize(QSize(400,100)) self.EXifDataListView.setFrameShadow(QListView.Sunken) self.EXifDataListView.setResizeMode(QListView.AllColumns) ImagePropertiesDlg_baseLayout.addMultiCellWidget(self.EXifDataListView,5,5,0,2) self.LocationText = QLabel(self,"LocationText") ImagePropertiesDlg_baseLayout.addMultiCellWidget(self.LocationText,2,2,1,2) self.MimeTypeText = QLabel(self,"MimeTypeText") ImagePropertiesDlg_baseLayout.addMultiCellWidget(self.MimeTypeText,3,3,1,2) self.SizeText = QLabel(self,"SizeText") ImagePropertiesDlg_baseLayout.addMultiCellWidget(self.SizeText,4,4,1,2) self.FilenameText = QLabel(self,"FilenameText") ImagePropertiesDlg_baseLayout.addMultiCellWidget(self.FilenameText,0,0,0,2) self.line1 = QFrame(self,"line1") self.line1.setFrameShape(QFrame.HLine) self.line1.setFrameShadow(QFrame.Sunken) self.line1.setFrameShape(QFrame.HLine) ImagePropertiesDlg_baseLayout.addMultiCellWidget(self.line1,1,1,0,2) spacer3 = QSpacerItem(300,20,QSizePolicy.Expanding,QSizePolicy.Minimum) ImagePropertiesDlg_baseLayout.addMultiCell(spacer3,6,6,0,1) self.pushButton6 = QPushButton(self,"pushButton6") ImagePropertiesDlg_baseLayout.addWidget(self.pushButton6,6,2) self.languageChange() self.resize(QSize(431,388).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.pushButton6,SIGNAL("clicked()"),self.close) def languageChange(self): self.setCaption(self.__tr("Properties for")) self.textLabel6.setText(self.__tr("MIME Type:")) self.textLabel8.setText(self.__tr("Size:")) self.textLabel10.setText(self.__tr("Location:")) self.EXifDataListView.header().setLabel(0,self.__tr("EXIF Labels")) self.EXifDataListView.header().setLabel(1,self.__tr("Contents ")) self.LocationText.setText(self.__tr("LOCATION")) self.MimeTypeText.setText(self.__tr("MIME TYPE")) self.SizeText.setText(self.__tr("SIZE")) self.FilenameText.setText(self.__tr("FILENAME")) self.pushButton6.setText(self.__tr("OK")) def ViewEXIFButton_clicked(self): print "ImagePropertiesDlg_base.ViewEXIFButton_clicked(): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("ImagePropertiesDlg_base",s,c) if __name__ == "__main__": a = QApplication(sys.argv) QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()")) w = ImagePropertiesDlg_base() a.setMainWidget(w) w.show() a.exec_loop() hplip-3.14.3/ui/imagepropertiesdlg_base.ui0000664000175000017500000001352012306001330015462 00000000000000 ImagePropertiesDlg_base ImagePropertiesDlg_base 0 0 431 388 Properties for unnamed textLabel6 MIME Type: textLabel8 Size: textLabel10 Location: EXIF Labels true false Contents true true EXifDataListView 7 7 0 0 400 100 Sunken AllColumns LocationText LOCATION MimeTypeText MIME TYPE SizeText SIZE FilenameText FILENAME line1 HLine Sunken Horizontal spacer3 Horizontal Expanding 300 20 pushButton6 OK pushButton6 clicked() ImagePropertiesDlg_base close() ViewEXIFButton_clicked() hplip-3.14.3/ui/faxsettingsform_base.py0000664000175000017500000001413112306001330015031 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'faxsettingsform_base.ui' # # Created: Mon Dec 12 16:15:55 2005 # by: The PyQt User Interface Compiler (pyuic) 3.14.1 # # WARNING! All changes made in this file will be lost! from qt import * class FaxSettingsForm_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("FaxSettingsForm_base") FaxSettingsForm_baseLayout = QGridLayout(self,1,1,11,6,"FaxSettingsForm_baseLayout") self.tabWidget2 = QTabWidget(self,"tabWidget2") self.tab = QWidget(self.tabWidget2,"tab") tabLayout = QGridLayout(self.tab,1,1,11,6,"tabLayout") self.groupBox1 = QGroupBox(self.tab,"groupBox1") self.groupBox1.setColumnLayout(0,Qt.Vertical) self.groupBox1.layout().setSpacing(6) self.groupBox1.layout().setMargin(11) groupBox1Layout = QGridLayout(self.groupBox1.layout()) groupBox1Layout.setAlignment(Qt.AlignTop) self.textLabel2 = QLabel(self.groupBox1,"textLabel2") groupBox1Layout.addWidget(self.textLabel2,2,0) self.faxEdit = QLineEdit(self.groupBox1,"faxEdit") groupBox1Layout.addWidget(self.faxEdit,2,1) self.textLabel1 = QLabel(self.groupBox1,"textLabel1") groupBox1Layout.addWidget(self.textLabel1,1,0) self.nameEdit = QLineEdit(self.groupBox1,"nameEdit") groupBox1Layout.addWidget(self.nameEdit,1,1) self.textLabel3 = QLabel(self.groupBox1,"textLabel3") self.textLabel3.setAlignment(QLabel.WordBreak | QLabel.AlignVCenter) groupBox1Layout.addMultiCellWidget(self.textLabel3,0,0,0,1) tabLayout.addWidget(self.groupBox1,0,0) spacer10 = QSpacerItem(20,60,QSizePolicy.Minimum,QSizePolicy.Expanding) tabLayout.addItem(spacer10,2,0) self.groupBox4 = QGroupBox(self.tab,"groupBox4") self.groupBox4.setColumnLayout(0,Qt.Vertical) self.groupBox4.layout().setSpacing(6) self.groupBox4.layout().setMargin(11) groupBox4Layout = QGridLayout(self.groupBox4.layout()) groupBox4Layout.setAlignment(Qt.AlignTop) self.emailEdit = QLineEdit(self.groupBox4,"emailEdit") groupBox4Layout.addWidget(self.emailEdit,2,1) self.textLabel1_2 = QLabel(self.groupBox4,"textLabel1_2") groupBox4Layout.addWidget(self.textLabel1_2,1,0) self.voiceEdit = QLineEdit(self.groupBox4,"voiceEdit") groupBox4Layout.addWidget(self.voiceEdit,1,1) self.textLabel2_2 = QLabel(self.groupBox4,"textLabel2_2") groupBox4Layout.addWidget(self.textLabel2_2,2,0) self.textLabel3_2 = QLabel(self.groupBox4,"textLabel3_2") self.textLabel3_2.setAlignment(QLabel.WordBreak | QLabel.AlignVCenter) groupBox4Layout.addMultiCellWidget(self.textLabel3_2,0,0,0,1) tabLayout.addWidget(self.groupBox4,1,0) self.tabWidget2.insertTab(self.tab,QString.fromLatin1("")) FaxSettingsForm_baseLayout.addMultiCellWidget(self.tabWidget2,2,2,0,3) self.textLabel3_2_2 = QLabel(self,"textLabel3_2_2") FaxSettingsForm_baseLayout.addMultiCellWidget(self.textLabel3_2_2,0,0,0,3) self.line1_2_2 = QFrame(self,"line1_2_2") self.line1_2_2.setFrameShape(QFrame.HLine) self.line1_2_2.setFrameShadow(QFrame.Sunken) self.line1_2_2.setFrameShape(QFrame.HLine) FaxSettingsForm_baseLayout.addMultiCellWidget(self.line1_2_2,1,1,0,3) self.pushButton31 = QPushButton(self,"pushButton31") FaxSettingsForm_baseLayout.addWidget(self.pushButton31,3,2) self.pushButtonOK = QPushButton(self,"pushButtonOK") self.pushButtonOK.setEnabled(0) FaxSettingsForm_baseLayout.addWidget(self.pushButtonOK,3,3) spacer40 = QSpacerItem(386,20,QSizePolicy.Expanding,QSizePolicy.Minimum) FaxSettingsForm_baseLayout.addItem(spacer40,3,1) self.languageChange() self.resize(QSize(600,388).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.pushButton31,SIGNAL("clicked()"),self.reject) self.connect(self.pushButtonOK,SIGNAL("clicked()"),self.accept) self.connect(self.faxEdit,SIGNAL("textChanged(const QString&)"),self.faxEdit_textChanged) self.connect(self.nameEdit,SIGNAL("textChanged(const QString&)"),self.nameEdit_textChanged) self.setTabOrder(self.nameEdit,self.faxEdit) self.setTabOrder(self.faxEdit,self.voiceEdit) self.setTabOrder(self.voiceEdit,self.emailEdit) self.setTabOrder(self.emailEdit,self.pushButton31) self.setTabOrder(self.pushButton31,self.pushButtonOK) self.setTabOrder(self.pushButtonOK,self.tabWidget2) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Fax Settings")) self.groupBox1.setTitle(self.__tr("Fax Header Information")) self.textLabel2.setText(self.__tr("Device Fax Number:")) self.textLabel1.setText(self.__tr("Name and/or Company:")) self.textLabel3.setText(self.__tr("This information will appear at the top of each fax that you send.")) self.groupBox4.setTitle(self.__tr("Coverpage Information")) self.textLabel1_2.setText(self.__tr("Voice phone number:")) self.textLabel2_2.setText(self.__tr("Email address:")) self.textLabel3_2.setText(self.__tr("This information will appear on any coverpage that you send.")) self.tabWidget2.changeTab(self.tab,self.__tr("Information")) self.textLabel3_2_2.setText(self.__tr("Configure device settings for sending faxes.")) self.pushButton31.setText(self.__tr("Cancel")) self.pushButtonOK.setText(self.__tr("OK")) def faxEdit_textChanged(self,a0): print "FaxSettingsForm_base.faxEdit_textChanged(const QString&): Not implemented yet" def nameEdit_textChanged(self,a0): print "FaxSettingsForm_base.nameEdit_textChanged(const QString&): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("FaxSettingsForm_base",s,c) hplip-3.14.3/ui/colorcal4form_base.py0000664000175000017500000002700412306001330014357 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '/home/dwelch/linux-imaging-and-printing/src/ui/colorcal4form_base.ui' # # Created: Tue May 17 16:20:37 2005 # by: The PyQt User Interface Compiler (pyuic) 3.14.1 # # WARNING! All changes made in this file will be lost! import sys from qt import * class ColorCal4Form_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("ColorCal4Form_base") ColorCal4Form_baseLayout = QGridLayout(self,1,1,6,6,"ColorCal4Form_baseLayout") self.pushButton1 = QPushButton(self,"pushButton1") ColorCal4Form_baseLayout.addWidget(self.pushButton1,4,4) self.textLabel1 = QLabel(self,"textLabel1") self.textLabel1.setTextFormat(QLabel.RichText) self.textLabel1.setAlignment(QLabel.WordBreak | QLabel.AlignVCenter) ColorCal4Form_baseLayout.addMultiCellWidget(self.textLabel1,0,1,0,2) spacer16 = QSpacerItem(20,101,QSizePolicy.Minimum,QSizePolicy.Expanding) ColorCal4Form_baseLayout.addMultiCell(spacer16,2,3,0,0) spacer17 = QSpacerItem(20,101,QSizePolicy.Minimum,QSizePolicy.Expanding) ColorCal4Form_baseLayout.addItem(spacer17,3,4) self.groupBox1 = QGroupBox(self,"groupBox1") self.groupBox1.setColumnLayout(0,Qt.Vertical) self.groupBox1.layout().setSpacing(6) self.groupBox1.layout().setMargin(6) groupBox1Layout = QGridLayout(self.groupBox1.layout()) groupBox1Layout.setAlignment(Qt.AlignTop) spacer3 = QSpacerItem(60,20,QSizePolicy.Expanding,QSizePolicy.Minimum) groupBox1Layout.addItem(spacer3,1,4) layout2 = QHBoxLayout(None,0,6,"layout2") self.GrayLetterComboBox = QComboBox(0,self.groupBox1,"GrayLetterComboBox") GrayLetterComboBox_font = QFont(self.GrayLetterComboBox.font()) GrayLetterComboBox_font.setFamily("Courier [Adobe]") GrayLetterComboBox_font.setBold(1) self.GrayLetterComboBox.setFont(GrayLetterComboBox_font) layout2.addWidget(self.GrayLetterComboBox) self.GrayNumberComboBox = QComboBox(0,self.groupBox1,"GrayNumberComboBox") GrayNumberComboBox_font = QFont(self.GrayNumberComboBox.font()) GrayNumberComboBox_font.setFamily("Courier [Adobe]") GrayNumberComboBox_font.setBold(1) self.GrayNumberComboBox.setFont(GrayNumberComboBox_font) layout2.addWidget(self.GrayNumberComboBox) groupBox1Layout.addMultiCellLayout(layout2,1,1,1,3) spacer4 = QSpacerItem(60,20,QSizePolicy.Expanding,QSizePolicy.Minimum) groupBox1Layout.addItem(spacer4,1,0) self.gray_plot_png = QLabel(self.groupBox1,"gray_plot_png") self.gray_plot_png.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed,0,0,self.gray_plot_png.sizePolicy().hasHeightForWidth())) self.gray_plot_png.setMinimumSize(QSize(75,75)) self.gray_plot_png.setMaximumSize(QSize(75,75)) self.gray_plot_png.setScaledContents(1) groupBox1Layout.addWidget(self.gray_plot_png,0,2) spacer1 = QSpacerItem(50,20,QSizePolicy.Expanding,QSizePolicy.Minimum) groupBox1Layout.addMultiCell(spacer1,0,0,3,4) spacer2 = QSpacerItem(40,20,QSizePolicy.Expanding,QSizePolicy.Minimum) groupBox1Layout.addMultiCell(spacer2,0,0,0,1) ColorCal4Form_baseLayout.addMultiCellWidget(self.groupBox1,0,0,3,4) self.groupBox2 = QGroupBox(self,"groupBox2") self.groupBox2.setColumnLayout(0,Qt.Vertical) self.groupBox2.layout().setSpacing(6) self.groupBox2.layout().setMargin(6) groupBox2Layout = QGridLayout(self.groupBox2.layout()) groupBox2Layout.setAlignment(Qt.AlignTop) self.color_plot_png = QLabel(self.groupBox2,"color_plot_png") self.color_plot_png.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed,0,0,self.color_plot_png.sizePolicy().hasHeightForWidth())) self.color_plot_png.setMinimumSize(QSize(75,75)) self.color_plot_png.setMaximumSize(QSize(75,75)) self.color_plot_png.setScaledContents(1) groupBox2Layout.addWidget(self.color_plot_png,0,2) spacer12 = QSpacerItem(40,20,QSizePolicy.Expanding,QSizePolicy.Minimum) groupBox2Layout.addMultiCell(spacer12,0,0,0,1) spacer14 = QSpacerItem(40,20,QSizePolicy.Expanding,QSizePolicy.Minimum) groupBox2Layout.addMultiCell(spacer14,0,0,3,4) spacer15 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) groupBox2Layout.addItem(spacer15,1,4) spacer13 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) groupBox2Layout.addItem(spacer13,1,0) layout1 = QHBoxLayout(None,0,6,"layout1") self.ColorLetterComboBox = QComboBox(0,self.groupBox2,"ColorLetterComboBox") ColorLetterComboBox_font = QFont(self.ColorLetterComboBox.font()) ColorLetterComboBox_font.setFamily("Courier [Adobe]") ColorLetterComboBox_font.setBold(1) self.ColorLetterComboBox.setFont(ColorLetterComboBox_font) layout1.addWidget(self.ColorLetterComboBox) self.ColorNumberComboBox = QComboBox(0,self.groupBox2,"ColorNumberComboBox") ColorNumberComboBox_font = QFont(self.ColorNumberComboBox.font()) ColorNumberComboBox_font.setFamily("Courier [Adobe]") ColorNumberComboBox_font.setBold(1) self.ColorNumberComboBox.setFont(ColorNumberComboBox_font) layout1.addWidget(self.ColorNumberComboBox) groupBox2Layout.addMultiCellLayout(layout1,1,1,1,3) ColorCal4Form_baseLayout.addMultiCellWidget(self.groupBox2,1,2,3,4) spacer9 = QSpacerItem(310,20,QSizePolicy.Expanding,QSizePolicy.Minimum) ColorCal4Form_baseLayout.addItem(spacer9,4,0) self.pushButton2 = QPushButton(self,"pushButton2") ColorCal4Form_baseLayout.addWidget(self.pushButton2,4,1) self.UseDefaultsButton = QPushButton(self,"UseDefaultsButton") ColorCal4Form_baseLayout.addMultiCellWidget(self.UseDefaultsButton,4,4,2,3) self.languageChange() self.resize(QSize(656,380).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.pushButton2,SIGNAL("clicked()"),self.reject) self.connect(self.pushButton1,SIGNAL("clicked()"),self.accept) self.connect(self.ColorNumberComboBox,SIGNAL("highlighted(const QString&)"),self.ColorNumberComboBox_highlighted) self.connect(self.ColorLetterComboBox,SIGNAL("highlighted(const QString&)"),self.ColorLetterComboBox_highlighted) self.connect(self.GrayLetterComboBox,SIGNAL("highlighted(const QString&)"),self.GrayLetterComboBox_highlighted) self.connect(self.GrayNumberComboBox,SIGNAL("highlighted(const QString&)"),self.GrayNumberComboBox_highlighted) self.connect(self.UseDefaultsButton,SIGNAL("clicked()"),self.UseDefaultsButton_clicked) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Color Calibration")) self.pushButton1.setText(self.__tr("Calibrate")) self.textLabel1.setText(self.__tr("1. Hold the calibration page at arm's length in front of your eyes.\n" "

\n" "2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that most closely matches the background color. Each patch has an associated letter and number.\n" "

\n" "3. Choose the letter and number for the matching patches for the gray and color plots.\n" "

\n" "4. Click \"Calibrate\". to continue.\n" "

\n" "(To reset the printer to known defaults, click \"Use Factory Defaults\")")) self.groupBox1.setTitle(self.__tr("Gray Plot")) self.GrayLetterComboBox.clear() self.GrayLetterComboBox.insertItem(self.__tr("A")) self.GrayLetterComboBox.insertItem(self.__tr("B")) self.GrayLetterComboBox.insertItem(self.__tr("C")) self.GrayLetterComboBox.insertItem(self.__tr("D")) self.GrayLetterComboBox.insertItem(self.__tr("E")) self.GrayLetterComboBox.insertItem(self.__tr("F")) self.GrayLetterComboBox.insertItem(self.__tr("G")) self.GrayLetterComboBox.insertItem(self.__tr("H")) self.GrayLetterComboBox.insertItem(self.__tr("I")) self.GrayLetterComboBox.insertItem(self.__tr("J")) self.GrayLetterComboBox.insertItem(self.__tr("K")) self.GrayLetterComboBox.insertItem(self.__tr("L")) self.GrayLetterComboBox.insertItem(self.__tr("M")) self.GrayLetterComboBox.insertItem(self.__tr("N")) self.GrayNumberComboBox.clear() self.GrayNumberComboBox.insertItem(self.__tr("1")) self.GrayNumberComboBox.insertItem(self.__tr("2")) self.GrayNumberComboBox.insertItem(self.__tr("3")) self.GrayNumberComboBox.insertItem(self.__tr("4")) self.GrayNumberComboBox.insertItem(self.__tr("5")) self.GrayNumberComboBox.insertItem(self.__tr("6")) self.GrayNumberComboBox.insertItem(self.__tr("7")) self.GrayNumberComboBox.insertItem(self.__tr("8")) self.GrayNumberComboBox.insertItem(self.__tr("9")) self.GrayNumberComboBox.insertItem(self.__tr("10")) self.GrayNumberComboBox.insertItem(self.__tr("11")) self.GrayNumberComboBox.insertItem(self.__tr("12")) self.GrayNumberComboBox.insertItem(self.__tr("13")) self.GrayNumberComboBox.insertItem(self.__tr("14")) self.groupBox2.setTitle(self.__tr("Color Plot")) self.ColorLetterComboBox.clear() self.ColorLetterComboBox.insertItem(self.__tr("P")) self.ColorLetterComboBox.insertItem(self.__tr("Q")) self.ColorLetterComboBox.insertItem(self.__tr("R")) self.ColorLetterComboBox.insertItem(self.__tr("S")) self.ColorLetterComboBox.insertItem(self.__tr("T")) self.ColorLetterComboBox.insertItem(self.__tr("U")) self.ColorLetterComboBox.insertItem(self.__tr("V")) self.ColorNumberComboBox.clear() self.ColorNumberComboBox.insertItem(self.__tr("1")) self.ColorNumberComboBox.insertItem(self.__tr("2")) self.ColorNumberComboBox.insertItem(self.__tr("3")) self.ColorNumberComboBox.insertItem(self.__tr("4")) self.ColorNumberComboBox.insertItem(self.__tr("5")) self.ColorNumberComboBox.insertItem(self.__tr("6")) self.ColorNumberComboBox.insertItem(self.__tr("7")) self.pushButton2.setText(self.__tr("Cancel")) self.UseDefaultsButton.setText(self.__tr("Use Factory Defaults")) def ColorNumberComboBox_highlighted(self,a0): print "ColorCal4Form_base.ColorNumberComboBox_highlighted(const QString&): Not implemented yet" def ColorLetterComboBox_highlighted(self,a0): print "ColorCal4Form_base.ColorLetterComboBox_highlighted(const QString&): Not implemented yet" def GrayLetterComboBox_highlighted(self,a0): print "ColorCal4Form_base.GrayLetterComboBox_highlighted(const QString&): Not implemented yet" def GrayNumberComboBox_highlighted(self,a0): print "ColorCal4Form_base.GrayNumberComboBox_highlighted(const QString&): Not implemented yet" def UseDefaultsButton_clicked(self): print "ColorCal4Form_base.UseDefaultsButton_clicked(): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("ColorCal4Form_base",s,c) if __name__ == "__main__": a = QApplication(sys.argv) QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()")) w = ColorCal4Form_base() a.setMainWidget(w) w.show() a.exec_loop() hplip-3.14.3/ui/faxaddrbookform_base.ui0000664000175000017500000002403312306001330014745 00000000000000 FaxAddrBookForm_base FaxAddrBookForm_base 0 0 861 358 HP Device Manager - Fax Address Book unnamed OKButton OK newButton New... editButton Edit... deleteButton Delete... Nickname true true Title true true First Name true true Last Name true true Fax Number true true Member of Group(s) true true Notes/Other Information true true addressListView 0 Single true false textLabel11 <b>Fax Addresses:</b> groupButton Groups... line8 VLine Sunken Vertical line8_2 VLine Sunken Vertical importPushButton Import... spacer29 Horizontal Expanding 300 20 OKButton clicked() FaxAddrBookForm_base accept() newButton clicked() FaxAddrBookForm_base newButton_clicked() editButton clicked() FaxAddrBookForm_base editButton_clicked() deleteButton clicked() FaxAddrBookForm_base deleteButton_clicked() addressListView rightButtonClicked(QListViewItem*,const QPoint&,int) FaxAddrBookForm_base addressListView_rightButtonClicked(QListViewItem*,const QPoint&,int) addressListView currentChanged(QListViewItem*) FaxAddrBookForm_base addressListView_currentChanged(QListViewItem*) addressListView doubleClicked(QListViewItem*) FaxAddrBookForm_base addressListView_doubleClicked(QListViewItem*) groupButton clicked() FaxAddrBookForm_base groupButton_clicked() importPushButton clicked() FaxAddrBookForm_base importPushButton_clicked() addressListView newButton editButton deleteButton groupButton OKButton faxaddrbookform_base.ui.h newButton_clicked() editButton_clicked() deleteButton_clicked() addressListView_rightButtonClicked( QListViewItem *, const QPoint &, int ) addressListView_currentChanged( QListViewItem * ) addressListView_doubleClicked( QListViewItem * ) groupButton_clicked() importPushButton_clicked() hplip-3.14.3/ui/colorcal4form_base.ui0000664000175000017500000006627612306001330014362 00000000000000 ColorCal4Form_base ColorCal4Form_base 0 0 656 380 HP Device Manager - Color Calibration unnamed pushButton1 Calibrate textLabel1 1. Hold the calibration page at arm's length in front of your eyes. <p><p> 2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <b>most closely</b> matches the background color. Each patch has an associated letter and number. <p><p> 3. Choose the letter and number for the matching patches for the gray and color plots. <p><p> 4. Click <i>"Calibrate".</i> to continue. <p><p> (To reset the printer to known defaults, click <i>"Use Factory Defaults"</i>) RichText WordBreak|AlignVCenter spacer16 Vertical Expanding 20 101 spacer17 Vertical Expanding 20 101 groupBox1 Gray Plot unnamed spacer3 Horizontal Expanding 60 20 layout2 unnamed A B C D E F G H I J K L M N GrayLetterComboBox Courier [Adobe] 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 GrayNumberComboBox Courier [Adobe] 1 spacer4 Horizontal Expanding 60 20 gray_plot_png 0 0 0 0 75 75 75 75 true spacer1 Horizontal Expanding 50 20 spacer2 Horizontal Expanding 40 20 groupBox2 Color Plot unnamed color_plot_png 0 0 0 0 75 75 75 75 true spacer12 Horizontal Expanding 40 20 spacer14 Horizontal Expanding 40 20 spacer15 Horizontal Expanding 20 20 spacer13 Horizontal Expanding 20 20 layout1 unnamed P Q R S T U V ColorLetterComboBox Courier [Adobe] 1 1 2 3 4 5 6 7 ColorNumberComboBox Courier [Adobe] 1 spacer9 Horizontal Expanding 310 20 pushButton2 Cancel UseDefaultsButton Use Factory Defaults pushButton2 clicked() ColorCal4Form_base reject() pushButton1 clicked() ColorCal4Form_base accept() ColorNumberComboBox highlighted(const QString&) ColorCal4Form_base ColorNumberComboBox_highlighted(const QString&) ColorLetterComboBox highlighted(const QString&) ColorCal4Form_base ColorLetterComboBox_highlighted(const QString&) GrayLetterComboBox highlighted(const QString&) ColorCal4Form_base GrayLetterComboBox_highlighted(const QString&) GrayNumberComboBox highlighted(const QString&) ColorCal4Form_base GrayNumberComboBox_highlighted(const QString&) UseDefaultsButton clicked() ColorCal4Form_base UseDefaultsButton_clicked() colorcal4form_base.ui.h ColorNumberComboBox_highlighted( const QString & ) ColorLetterComboBox_highlighted( const QString & ) GrayLetterComboBox_highlighted( const QString & ) GrayNumberComboBox_highlighted( const QString & ) UseDefaultsButton_clicked() hplip-3.14.3/ui/waitform_base.py0000664000175000017500000000413612306001330013442 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'waitform_base.ui' # # Created: Wed Oct 26 13:21:40 2005 # by: The PyQt User Interface Compiler (pyuic) 3.14.1 # # WARNING! All changes made in this file will be lost! from qt import * class WaitForm_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("WaitForm_base") WaitForm_baseLayout = QGridLayout(self,1,1,11,6,"WaitForm_baseLayout") layout2 = QVBoxLayout(None,0,6,"layout2") self.textLabel3 = QLabel(self,"textLabel3") layout2.addWidget(self.textLabel3) self.ProgressBar = QProgressBar(self,"ProgressBar") layout2.addWidget(self.ProgressBar) WaitForm_baseLayout.addMultiCellLayout(layout2,0,0,0,2) spacer10 = QSpacerItem(20,30,QSizePolicy.Minimum,QSizePolicy.Expanding) WaitForm_baseLayout.addItem(spacer10,1,1) self.cancelPushButton = QPushButton(self,"cancelPushButton") self.cancelPushButton.setEnabled(0) WaitForm_baseLayout.addWidget(self.cancelPushButton,2,1) spacer2 = QSpacerItem(121,20,QSizePolicy.Expanding,QSizePolicy.Minimum) WaitForm_baseLayout.addItem(spacer2,2,2) spacer3 = QSpacerItem(131,20,QSizePolicy.Expanding,QSizePolicy.Minimum) WaitForm_baseLayout.addItem(spacer3,2,0) self.languageChange() self.resize(QSize(424,115).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.cancelPushButton,SIGNAL("clicked()"),self.cancelPushButton_clicked) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Waiting")) self.textLabel3.setText(self.__tr("Waiting for procedure to finish...")) self.cancelPushButton.setText(self.__tr("Cancel")) def cancelPushButton_clicked(self): print "WaitForm_base.cancelPushButton_clicked(): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("WaitForm_base",s,c) hplip-3.14.3/ui/upgradeform_base.py0000664000175000017500000000566412306001330014134 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui/upgradeform_base.ui' # # Created: Thu Feb 9 20:00:42 2012 # by: The PyQt User Interface Compiler (pyuic) 3.18.1 # # WARNING! All changes made in this file will be lost! from qt import * class UpgradeForm_base(QDialog): def __init__(self,parent = None,name = "",modal = 0,fl = 0,distro_type =1 , msg="" ): QDialog.__init__(self,parent,name,modal,fl) if name == "": self.setName("HPLIP_Upgrade") self.msg=msg self.distro_type = distro_type self.textLabel1 = QLabel(self,"textLabel1") self.textLabel1.setGeometry(QRect(10,10,310,50)) self.buttonGroup1 = QButtonGroup(self,"buttonGroup1") self.buttonGroup1.setGeometry(QRect(10,60,300,110)) self.installRadioBtton = QRadioButton(self.buttonGroup1,"installRadioBtton") self.installRadioBtton.setGeometry(QRect(10,20,250,20)) self.installRadioBtton.setChecked(True) self.remindRadioBtton = QRadioButton(self.buttonGroup1,"remindRadioBtton") self.remindRadioBtton.setGeometry(QRect(10,50,130,20)) self.daysSpinBox = QSpinBox(self.buttonGroup1,"daysSpinBox") self.daysSpinBox.setGeometry(QRect(139,50,50,20)) self.daysSpinBox.setMinValue(1) self.daysSpinBox.setMaxValue(365) # self.daysSpinBox.setEnabled(False) self.daysLabel = QLabel(self.buttonGroup1,"daysLabel") self.daysLabel.setGeometry(QRect(200,50,68,20)) self.dontRemindRadioBtton = QRadioButton(self.buttonGroup1,"dontRemindRadioBtton") self.dontRemindRadioBtton.setGeometry(QRect(10,80,160,20)) self.NextButton = QPushButton(self,"NextButton") self.NextButton.setGeometry(QRect(140,190,90,25)) self.CancelButton = QPushButton(self,"CancelButton") self.CancelButton.setGeometry(QRect(240,190,80,25)) self.languageChange() self.resize(QSize(328,225).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.daysSpinBox,SIGNAL("valueChanged(int)"),self.daysSpinBox_change) def daysSpinBox_change(self): self.remindRadioBtton.setChecked(True) def languageChange(self): self.setCaption(self.__tr("HPLIP Upgrade Manager")) self.textLabel1.setText(self.__tr(self.msg)) if self.distro_type == 1: self.installRadioBtton.setText(self.__tr("Download and Install")) else: self.installRadioBtton.setText(self.__tr("Follow steps from www.hplip.net")) self.remindRadioBtton.setText(self.__tr("Remind me after")) self.daysLabel.setText(self.__tr("days")) self.dontRemindRadioBtton.setText(self.__tr("Don't remind again")) self.NextButton.setText(self.__tr("Ok")) self.CancelButton.setText(self.__tr("Cancel")) def __tr(self,s,c = None): return qApp.translate("Form1",s,c) hplip-3.14.3/ui/setupform_base.py0000664000175000017500000006331512306001330013642 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui/setupform_base.ui' # # Created: Thu Sep 20 11:45:16 2007 # by: The PyQt User Interface Compiler (pyuic) 3.17 # # WARNING! All changes made in this file will be lost! from qt import * class SetupForm_base(QWizard): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QWizard.__init__(self,parent,name,modal,fl) if not name: self.setName("SetupForm_base") self.ConnectionPage = QWidget(self,"ConnectionPage") ConnectionPageLayout = QGridLayout(self.ConnectionPage,1,1,11,6,"ConnectionPageLayout") self.connectionTypeButtonGroup = QButtonGroup(self.ConnectionPage,"connectionTypeButtonGroup") self.connectionTypeButtonGroup.setColumnLayout(0,Qt.Vertical) self.connectionTypeButtonGroup.layout().setSpacing(6) self.connectionTypeButtonGroup.layout().setMargin(11) connectionTypeButtonGroupLayout = QGridLayout(self.connectionTypeButtonGroup.layout()) connectionTypeButtonGroupLayout.setAlignment(Qt.AlignTop) self.usbRadioButton = QRadioButton(self.connectionTypeButtonGroup,"usbRadioButton") connectionTypeButtonGroupLayout.addWidget(self.usbRadioButton,0,0) self.netRadioButton = QRadioButton(self.connectionTypeButtonGroup,"netRadioButton") connectionTypeButtonGroupLayout.addWidget(self.netRadioButton,1,0) self.parRadioButton = QRadioButton(self.connectionTypeButtonGroup,"parRadioButton") connectionTypeButtonGroupLayout.addWidget(self.parRadioButton,2,0) ConnectionPageLayout.addMultiCellWidget(self.connectionTypeButtonGroup,1,1,0,1) spacer12 = QSpacerItem(20,120,QSizePolicy.Minimum,QSizePolicy.Expanding) ConnectionPageLayout.addItem(spacer12,2,0) spacer18 = QSpacerItem(321,20,QSizePolicy.Expanding,QSizePolicy.Minimum) ConnectionPageLayout.addItem(spacer18,3,1) self.searchFiltersPushButton2 = QPushButton(self.ConnectionPage,"searchFiltersPushButton2") ConnectionPageLayout.addWidget(self.searchFiltersPushButton2,3,0) self.addPage(self.ConnectionPage,QString("")) self.ProbedDevicesPage = QWidget(self,"ProbedDevicesPage") ProbedDevicesPageLayout = QGridLayout(self.ProbedDevicesPage,1,1,11,6,"ProbedDevicesPageLayout") self.probedDevicesListView = QListView(self.ProbedDevicesPage,"probedDevicesListView") self.probedDevicesListView.setAllColumnsShowFocus(1) ProbedDevicesPageLayout.addMultiCellWidget(self.probedDevicesListView,1,1,0,3) self.searchFiltersPushButton = QPushButton(self.ProbedDevicesPage,"searchFiltersPushButton") ProbedDevicesPageLayout.addWidget(self.searchFiltersPushButton,2,0) self.probeHeadingTextLabel = QLabel(self.ProbedDevicesPage,"probeHeadingTextLabel") ProbedDevicesPageLayout.addMultiCellWidget(self.probeHeadingTextLabel,0,0,0,3) self.manualFindPushButton = QPushButton(self.ProbedDevicesPage,"manualFindPushButton") ProbedDevicesPageLayout.addWidget(self.manualFindPushButton,2,1) spacer13 = QSpacerItem(101,20,QSizePolicy.Expanding,QSizePolicy.Minimum) ProbedDevicesPageLayout.addItem(spacer13,2,2) self.probeUpdatePushButton = QPushButton(self.ProbedDevicesPage,"probeUpdatePushButton") ProbedDevicesPageLayout.addWidget(self.probeUpdatePushButton,2,3) self.addPage(self.ProbedDevicesPage,QString("")) self.PPDPage = QWidget(self,"PPDPage") PPDPageLayout = QGridLayout(self.PPDPage,1,1,11,6,"PPDPageLayout") self.ppdListView = QListView(self.PPDPage,"ppdListView") self.ppdListView.addColumn(self.__tr("PPD File")) self.ppdListView.addColumn(self.__tr("Description")) self.ppdListView.setAllColumnsShowFocus(1) PPDPageLayout.addMultiCellWidget(self.ppdListView,1,1,0,2) self.otherPPDPushButton = QPushButton(self.PPDPage,"otherPPDPushButton") self.otherPPDPushButton.setEnabled(1) PPDPageLayout.addWidget(self.otherPPDPushButton,2,0) spacer9 = QSpacerItem(320,20,QSizePolicy.Expanding,QSizePolicy.Minimum) PPDPageLayout.addItem(spacer9,2,1) self.ppdDefaultsPushButton = QPushButton(self.PPDPage,"ppdDefaultsPushButton") PPDPageLayout.addWidget(self.ppdDefaultsPushButton,2,2) self.textLabel1_5 = QLabel(self.PPDPage,"textLabel1_5") self.textLabel1_5.setAlignment(QLabel.WordBreak | QLabel.AlignVCenter) PPDPageLayout.addMultiCellWidget(self.textLabel1_5,0,0,0,2) self.addPage(self.PPDPage,QString("")) self.PrinterNamePage = QWidget(self,"PrinterNamePage") PrinterNamePageLayout = QGridLayout(self.PrinterNamePage,1,1,11,6,"PrinterNamePageLayout") self.groupBox4 = QGroupBox(self.PrinterNamePage,"groupBox4") self.groupBox4.setColumnLayout(0,Qt.Vertical) self.groupBox4.layout().setSpacing(6) self.groupBox4.layout().setMargin(11) groupBox4Layout = QGridLayout(self.groupBox4.layout()) groupBox4Layout.setAlignment(Qt.AlignTop) self.printerNameLineEdit = QLineEdit(self.groupBox4,"printerNameLineEdit") self.printerNameLineEdit.setMaxLength(50) groupBox4Layout.addWidget(self.printerNameLineEdit,0,1) self.defaultPrinterNamePushButton = QPushButton(self.groupBox4,"defaultPrinterNamePushButton") self.defaultPrinterNamePushButton.setEnabled(0) groupBox4Layout.addWidget(self.defaultPrinterNamePushButton,0,2) self.textLabel1_2 = QLabel(self.groupBox4,"textLabel1_2") groupBox4Layout.addWidget(self.textLabel1_2,1,0) self.textLabel1 = QLabel(self.groupBox4,"textLabel1") groupBox4Layout.addWidget(self.textLabel1,0,0) self.printerDescriptionLineEdit = QLineEdit(self.groupBox4,"printerDescriptionLineEdit") self.printerDescriptionLineEdit.setMaxLength(50) groupBox4Layout.addWidget(self.printerDescriptionLineEdit,2,1) self.printerLocationLineEdit = QLineEdit(self.groupBox4,"printerLocationLineEdit") self.printerLocationLineEdit.setMaxLength(50) groupBox4Layout.addWidget(self.printerLocationLineEdit,1,1) self.textLabel2 = QLabel(self.groupBox4,"textLabel2") groupBox4Layout.addWidget(self.textLabel2,2,0) PrinterNamePageLayout.addWidget(self.groupBox4,0,0) self.faxInfoGroupBox = QGroupBox(self.PrinterNamePage,"faxInfoGroupBox") self.faxInfoGroupBox.setColumnLayout(0,Qt.Vertical) self.faxInfoGroupBox.layout().setSpacing(6) self.faxInfoGroupBox.layout().setMargin(11) faxInfoGroupBoxLayout = QGridLayout(self.faxInfoGroupBox.layout()) faxInfoGroupBoxLayout.setAlignment(Qt.AlignTop) self.faxNameLineEdit = QLineEdit(self.faxInfoGroupBox,"faxNameLineEdit") faxInfoGroupBoxLayout.addWidget(self.faxNameLineEdit,1,1) self.textLabel1_3 = QLabel(self.faxInfoGroupBox,"textLabel1_3") faxInfoGroupBoxLayout.addWidget(self.textLabel1_3,1,0) self.textLabel3 = QLabel(self.faxInfoGroupBox,"textLabel3") faxInfoGroupBoxLayout.addWidget(self.textLabel3,3,0) self.textLabel2_2 = QLabel(self.faxInfoGroupBox,"textLabel2_2") faxInfoGroupBoxLayout.addWidget(self.textLabel2_2,2,0) self.faxCheckBox = QCheckBox(self.faxInfoGroupBox,"faxCheckBox") self.faxCheckBox.setChecked(1) faxInfoGroupBoxLayout.addMultiCellWidget(self.faxCheckBox,0,0,0,2) self.faxNumberLineEdit = QLineEdit(self.faxInfoGroupBox,"faxNumberLineEdit") self.faxNumberLineEdit.setMaxLength(50) faxInfoGroupBoxLayout.addWidget(self.faxNumberLineEdit,2,1) self.faxNameCoLineEdit = QLineEdit(self.faxInfoGroupBox,"faxNameCoLineEdit") self.faxNameCoLineEdit.setMaxLength(50) faxInfoGroupBoxLayout.addWidget(self.faxNameCoLineEdit,3,1) self.defaultFaxNamePushButton = QPushButton(self.faxInfoGroupBox,"defaultFaxNamePushButton") self.defaultFaxNamePushButton.setEnabled(0) faxInfoGroupBoxLayout.addWidget(self.defaultFaxNamePushButton,1,2) self.textLabel1_2_2 = QLabel(self.faxInfoGroupBox,"textLabel1_2_2") faxInfoGroupBoxLayout.addWidget(self.textLabel1_2_2,4,0) self.textLabel2_4 = QLabel(self.faxInfoGroupBox,"textLabel2_4") faxInfoGroupBoxLayout.addWidget(self.textLabel2_4,5,0) self.faxLocationLineEdit = QLineEdit(self.faxInfoGroupBox,"faxLocationLineEdit") self.faxLocationLineEdit.setMaxLength(50) faxInfoGroupBoxLayout.addWidget(self.faxLocationLineEdit,4,1) self.faxDescriptionLineEdit = QLineEdit(self.faxInfoGroupBox,"faxDescriptionLineEdit") self.faxDescriptionLineEdit.setMaxLength(50) faxInfoGroupBoxLayout.addWidget(self.faxDescriptionLineEdit,5,1) PrinterNamePageLayout.addWidget(self.faxInfoGroupBox,1,0) self.textLabel1_4 = QLabel(self.PrinterNamePage,"textLabel1_4") PrinterNamePageLayout.addWidget(self.textLabel1_4,3,0) spacer14 = QSpacerItem(20,20,QSizePolicy.Minimum,QSizePolicy.Expanding) PrinterNamePageLayout.addItem(spacer14,2,0) self.addPage(self.PrinterNamePage,QString("")) self.FinishedPage = QWidget(self,"FinishedPage") FinishedPageLayout = QGridLayout(self.FinishedPage,1,1,11,6,"FinishedPageLayout") self.printTestPageCheckBox = QCheckBox(self.FinishedPage,"printTestPageCheckBox") self.printTestPageCheckBox.setChecked(1) FinishedPageLayout.addWidget(self.printTestPageCheckBox,4,0) spacer7 = QSpacerItem(20,20,QSizePolicy.Minimum,QSizePolicy.Expanding) FinishedPageLayout.addItem(spacer7,3,0) self.faxGroupBox = QGroupBox(self.FinishedPage,"faxGroupBox") self.faxGroupBox.setEnabled(0) self.faxGroupBox.setColumnLayout(0,Qt.Vertical) self.faxGroupBox.layout().setSpacing(6) self.faxGroupBox.layout().setMargin(11) faxGroupBoxLayout = QGridLayout(self.faxGroupBox.layout()) faxGroupBoxLayout.setAlignment(Qt.AlignTop) self.textLabel7 = QLabel(self.faxGroupBox,"textLabel7") faxGroupBoxLayout.addWidget(self.textLabel7,0,0) self.lineEdit5 = QLineEdit(self.faxGroupBox,"lineEdit5") self.lineEdit5.setFrameShape(QLineEdit.NoFrame) self.lineEdit5.setReadOnly(1) faxGroupBoxLayout.addWidget(self.lineEdit5,0,1) self.lineEdit6 = QLineEdit(self.faxGroupBox,"lineEdit6") self.lineEdit6.setFrameShape(QLineEdit.NoFrame) self.lineEdit6.setReadOnly(1) faxGroupBoxLayout.addWidget(self.lineEdit6,1,1) self.textLabel6 = QLabel(self.faxGroupBox,"textLabel6") faxGroupBoxLayout.addWidget(self.textLabel6,1,0) self.textLabel8 = QLabel(self.faxGroupBox,"textLabel8") faxGroupBoxLayout.addWidget(self.textLabel8,2,0) self.textLabel8_2 = QLabel(self.faxGroupBox,"textLabel8_2") faxGroupBoxLayout.addWidget(self.textLabel8_2,3,0) self.lineEdit7 = QLineEdit(self.faxGroupBox,"lineEdit7") self.lineEdit7.setFrameShape(QLineEdit.NoFrame) self.lineEdit7.setReadOnly(1) faxGroupBoxLayout.addWidget(self.lineEdit7,2,1) self.textLabel8_3 = QLabel(self.faxGroupBox,"textLabel8_3") faxGroupBoxLayout.addWidget(self.textLabel8_3,4,0) self.lineEdit8 = QLineEdit(self.faxGroupBox,"lineEdit8") self.lineEdit8.setFrameShape(QLineEdit.NoFrame) self.lineEdit8.setReadOnly(1) faxGroupBoxLayout.addWidget(self.lineEdit8,3,1) self.lineEdit9 = QLineEdit(self.faxGroupBox,"lineEdit9") self.lineEdit9.setFrameShape(QLineEdit.NoFrame) self.lineEdit9.setReadOnly(1) faxGroupBoxLayout.addWidget(self.lineEdit9,4,1) FinishedPageLayout.addWidget(self.faxGroupBox,2,0) self.groupBox3 = QGroupBox(self.FinishedPage,"groupBox3") self.groupBox3.setColumnLayout(0,Qt.Vertical) self.groupBox3.layout().setSpacing(6) self.groupBox3.layout().setMargin(11) groupBox3Layout = QGridLayout(self.groupBox3.layout()) groupBox3Layout.setAlignment(Qt.AlignTop) self.textLabel4 = QLabel(self.groupBox3,"textLabel4") groupBox3Layout.addWidget(self.textLabel4,2,0) self.textLabel3_2 = QLabel(self.groupBox3,"textLabel3_2") groupBox3Layout.addWidget(self.textLabel3_2,1,0) self.lineEdit4 = QLineEdit(self.groupBox3,"lineEdit4") self.lineEdit4.setFrameShape(QLineEdit.NoFrame) self.lineEdit4.setReadOnly(1) groupBox3Layout.addWidget(self.lineEdit4,3,1) self.textLabel2_3 = QLabel(self.groupBox3,"textLabel2_3") groupBox3Layout.addWidget(self.textLabel2_3,0,0) self.lineEdit3 = QLineEdit(self.groupBox3,"lineEdit3") self.lineEdit3.setFrameShape(QLineEdit.NoFrame) self.lineEdit3.setReadOnly(1) groupBox3Layout.addWidget(self.lineEdit3,2,1) self.lineEdit2 = QLineEdit(self.groupBox3,"lineEdit2") self.lineEdit2.setFrameShape(QLineEdit.NoFrame) self.lineEdit2.setReadOnly(1) groupBox3Layout.addWidget(self.lineEdit2,1,1) self.lineEdit1 = QLineEdit(self.groupBox3,"lineEdit1") self.lineEdit1.setFrameShape(QLineEdit.NoFrame) self.lineEdit1.setReadOnly(1) groupBox3Layout.addWidget(self.lineEdit1,0,1) self.textLabel5 = QLabel(self.groupBox3,"textLabel5") groupBox3Layout.addWidget(self.textLabel5,3,0) FinishedPageLayout.addWidget(self.groupBox3,1,0) self.textLabel2_5 = QLabel(self.FinishedPage,"textLabel2_5") self.textLabel2_5.setAlignment(QLabel.WordBreak | QLabel.AlignVCenter) FinishedPageLayout.addWidget(self.textLabel2_5,0,0) self.addPage(self.FinishedPage,QString("")) self.languageChange() self.resize(QSize(754,456).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.connectionTypeButtonGroup,SIGNAL("clicked(int)"),self.connectionTypeButtonGroup_clicked) self.connect(self.probedDevicesListView,SIGNAL("currentChanged(QListViewItem*)"),self.probedDevicesListView_currentChanged) self.connect(self.printerNameLineEdit,SIGNAL("textChanged(const QString&)"),self.printerNameLineEdit_textChanged) self.connect(self.defaultPrinterNamePushButton,SIGNAL("clicked()"),self.defaultPrinterNamePushButton_clicked) self.connect(self.ppdListView,SIGNAL("currentChanged(QListViewItem*)"),self.ppdListView_currentChanged) self.connect(self.searchFiltersPushButton,SIGNAL("clicked()"),self.searchFiltersPushButton_clicked) self.connect(self.searchFiltersPushButton2,SIGNAL("clicked()"),self.searchFiltersPushButton2_clicked) self.connect(self.probeUpdatePushButton,SIGNAL("clicked()"),self.probeUpdatePushButton_clicked) self.connect(self.manualFindPushButton,SIGNAL("clicked()"),self.manualFindPushButton_clicked) self.connect(self.printerLocationLineEdit,SIGNAL("textChanged(const QString&)"),self.printerLocationLineEdit_textChanged) self.connect(self.printerDescriptionLineEdit,SIGNAL("textChanged(const QString&)"),self.printerDescriptionLineEdit_textChanged) self.connect(self.faxCheckBox,SIGNAL("toggled(bool)"),self.faxNameLineEdit.setEnabled) self.connect(self.faxCheckBox,SIGNAL("toggled(bool)"),self.faxNumberLineEdit.setEnabled) self.connect(self.faxCheckBox,SIGNAL("toggled(bool)"),self.faxNameCoLineEdit.setEnabled) self.connect(self.faxNameLineEdit,SIGNAL("textChanged(const QString&)"),self.faxNameLineEdit_textChanged) self.connect(self.faxNumberLineEdit,SIGNAL("textChanged(const QString&)"),self.faxNumberLineEdit_textChanged) self.connect(self.faxNameCoLineEdit,SIGNAL("textChanged(const QString&)"),self.faxNameCoLineEdit_textChanged) self.connect(self.faxCheckBox,SIGNAL("toggled(bool)"),self.faxCheckBox_toggled) self.connect(self.printTestPageCheckBox,SIGNAL("toggled(bool)"),self.printTestPageCheckBox_toggled) self.connect(self.defaultFaxNamePushButton,SIGNAL("clicked()"),self.defaultFaxNamePushButton_clicked) self.connect(self.otherPPDPushButton,SIGNAL("clicked()"),self.otherPPDPushButton_clicked) self.connect(self.ppdDefaultsPushButton,SIGNAL("clicked()"),self.ppdDefaultsPushButton_clicked) self.connect(self.faxLocationLineEdit,SIGNAL("textChanged(const QString&)"),self.faxLocationLineEdit_textChanged) self.connect(self.faxDescriptionLineEdit,SIGNAL("textChanged(const QString&)"),self.faxDescriptionLineEdit_textChanged) self.connect(self.faxCheckBox,SIGNAL("toggled(bool)"),self.faxLocationLineEdit.setEnabled) self.connect(self.faxCheckBox,SIGNAL("toggled(bool)"),self.faxDescriptionLineEdit.setEnabled) self.setTabOrder(self.printerNameLineEdit,self.printerLocationLineEdit) self.setTabOrder(self.printerLocationLineEdit,self.printerDescriptionLineEdit) self.setTabOrder(self.printerDescriptionLineEdit,self.faxCheckBox) self.setTabOrder(self.faxCheckBox,self.faxNameLineEdit) self.setTabOrder(self.faxNameLineEdit,self.faxNumberLineEdit) self.setTabOrder(self.faxNumberLineEdit,self.faxNameCoLineEdit) self.setTabOrder(self.faxNameCoLineEdit,self.faxLocationLineEdit) self.setTabOrder(self.faxLocationLineEdit,self.faxDescriptionLineEdit) self.setTabOrder(self.faxDescriptionLineEdit,self.usbRadioButton) self.setTabOrder(self.usbRadioButton,self.netRadioButton) self.setTabOrder(self.netRadioButton,self.parRadioButton) self.setTabOrder(self.parRadioButton,self.searchFiltersPushButton2) self.setTabOrder(self.searchFiltersPushButton2,self.probedDevicesListView) self.setTabOrder(self.probedDevicesListView,self.searchFiltersPushButton) self.setTabOrder(self.searchFiltersPushButton,self.manualFindPushButton) self.setTabOrder(self.manualFindPushButton,self.probeUpdatePushButton) self.setTabOrder(self.probeUpdatePushButton,self.ppdListView) self.setTabOrder(self.ppdListView,self.otherPPDPushButton) self.setTabOrder(self.otherPPDPushButton,self.ppdDefaultsPushButton) self.setTabOrder(self.ppdDefaultsPushButton,self.defaultPrinterNamePushButton) self.setTabOrder(self.defaultPrinterNamePushButton,self.defaultFaxNamePushButton) self.setTabOrder(self.defaultFaxNamePushButton,self.lineEdit4) self.setTabOrder(self.lineEdit4,self.lineEdit3) self.setTabOrder(self.lineEdit3,self.lineEdit2) self.setTabOrder(self.lineEdit2,self.lineEdit1) self.setTabOrder(self.lineEdit1,self.printTestPageCheckBox) self.setTabOrder(self.printTestPageCheckBox,self.lineEdit5) self.setTabOrder(self.lineEdit5,self.lineEdit6) self.setTabOrder(self.lineEdit6,self.lineEdit7) self.setTabOrder(self.lineEdit7,self.lineEdit8) self.setTabOrder(self.lineEdit8,self.lineEdit9) def languageChange(self): self.setCaption(self.__tr("HP Device Manger - Printer Setup Wizard")) self.connectionTypeButtonGroup.setTitle(self.__tr("Connection (I/O) Type")) self.usbRadioButton.setText(self.__tr("Universal Serial Bus (USB)")) self.netRadioButton.setText(self.__tr("Network/Ethernet/Wireless (direct connection or JetDirect)")) self.parRadioButton.setText(self.__tr("Parallel Port (LPT)")) self.searchFiltersPushButton2.setText(self.__tr("Advanced...")) self.setTitle(self.ConnectionPage,self.__tr("Choose Connection Type")) self.searchFiltersPushButton.setText(self.__tr("Advanced...")) self.probeHeadingTextLabel.setText(self.__tr("probeHeadingTextLabel")) self.manualFindPushButton.setText(self.__tr("Find Manually...")) self.probeUpdatePushButton.setText(self.__tr("Refresh")) self.setTitle(self.ProbedDevicesPage,self.__tr("Select from Discovered Devices")) self.ppdListView.header().setLabel(0,self.__tr("PPD File")) self.ppdListView.header().setLabel(1,self.__tr("Description")) self.otherPPDPushButton.setText(self.__tr("Select Other...")) self.ppdDefaultsPushButton.setText(self.__tr("Defaults")) self.textLabel1_5.setText(self.__tr("Please choose the PPD file (by name and description) that most closely matches your printer. Note: The model name of the printer may vary somewhat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.")) self.setTitle(self.PPDPage,self.__tr("Select/Confirm PPD File")) self.groupBox4.setTitle(self.__tr("Printer Information")) self.defaultPrinterNamePushButton.setText(self.__tr("Default")) self.textLabel1_2.setText(self.__tr("Location:")) self.textLabel1.setText(self.__tr("Printer Name:")) self.textLabel2.setText(self.__tr("Description:")) self.faxInfoGroupBox.setTitle(self.__tr("Fax Information")) self.textLabel1_3.setText(self.__tr("Fax Name:")) self.textLabel3.setText(self.__tr("Name/Company:")) self.textLabel2_2.setText(self.__tr("Fax Number:")) self.faxCheckBox.setText(self.__tr("Setup PC send fax")) self.defaultFaxNamePushButton.setText(self.__tr("Default")) self.textLabel1_2_2.setText(self.__tr("Location:")) self.textLabel2_4.setText(self.__tr("Description:")) self.textLabel1_4.setText(self.__tr("Click \"Next >\" to install the printer on your system.")) self.setTitle(self.PrinterNamePage,self.__tr("Enter Printer Information")) self.printTestPageCheckBox.setText(self.__tr("Send test page to printer")) self.faxGroupBox.setTitle(self.__tr("Fax Summary")) self.textLabel7.setText(self.__tr("Fax Number:")) self.textLabel6.setText(self.__tr("Fax Name:")) self.textLabel8.setText(self.__tr("Name/Company:")) self.textLabel8_2.setText(self.__tr("Location:")) self.textLabel8_3.setText(self.__tr("Description:")) self.groupBox3.setTitle(self.__tr("Printer Summary")) self.textLabel4.setText(self.__tr("Description:")) self.textLabel3_2.setText(self.__tr("Location:")) self.textLabel2_3.setText(self.__tr("Printer Name:")) self.textLabel5.setText(self.__tr("PPD File:")) self.textLabel2_5.setText(self.__tr("The printer has been successfully installed on your system.")) self.setTitle(self.FinishedPage,self.__tr("Finished Adding Printer")) def connectionTypeButtonGroup_clicked(self,a0): print "SetupForm_base.connectionTypeButtonGroup_clicked(int): Not implemented yet" def probedDevicesListView_currentChanged(self,a0): print "SetupForm_base.probedDevicesListView_currentChanged(QListViewItem*): Not implemented yet" def printerNameLineEdit_textChanged(self,a0): print "SetupForm_base.printerNameLineEdit_textChanged(const QString&): Not implemented yet" def defaultPrinterNamePushButton_clicked(self): print "SetupForm_base.defaultPrinterNamePushButton_clicked(): Not implemented yet" def ppdBrowsePushButton_clicked(self): print "SetupForm_base.ppdBrowsePushButton_clicked(): Not implemented yet" def ppdFileLineEdit_textChanged(self,a0): print "SetupForm_base.ppdFileLineEdit_textChanged(const QString&): Not implemented yet" def ppdListView_currentChanged(self,a0): print "SetupForm_base.ppdListView_currentChanged(QListViewItem*): Not implemented yet" def probeUpdatePushButton_clicked(self): print "SetupForm_base.probeUpdatePushButton_clicked(): Not implemented yet" def searchFiltersPushButton_clicked(self): print "SetupForm_base.searchFiltersPushButton_clicked(): Not implemented yet" def searchFiltersPushButton2_clicked(self): print "SetupForm_base.searchFiltersPushButton2_clicked(): Not implemented yet" def manualFindPushButton_clicked(self): print "SetupForm_base.manualFindPushButton_clicked(): Not implemented yet" def printerLocationLineEdit_textChanged(self,a0): print "SetupForm_base.printerLocationLineEdit_textChanged(const QString&): Not implemented yet" def printerDescriptionLineEdit_textChanged(self,a0): print "SetupForm_base.printerDescriptionLineEdit_textChanged(const QString&): Not implemented yet" def faxNameLineEdit_textChanged(self,a0): print "SetupForm_base.faxNameLineEdit_textChanged(const QString&): Not implemented yet" def faxNumberLineEdit_textChanged(self,a0): print "SetupForm_base.faxNumberLineEdit_textChanged(const QString&): Not implemented yet" def faxNameCoLineEdit_textChanged(self,a0): print "SetupForm_base.faxNameCoLineEdit_textChanged(const QString&): Not implemented yet" def printTestPageCheckBox_clicked(self): print "SetupForm_base.printTestPageCheckBox_clicked(): Not implemented yet" def faxCheckBox_clicked(self): print "SetupForm_base.faxCheckBox_clicked(): Not implemented yet" def faxCheckBox_toggled(self,a0): print "SetupForm_base.faxCheckBox_toggled(bool): Not implemented yet" def printTestPageCheckBox_toggled(self,a0): print "SetupForm_base.printTestPageCheckBox_toggled(bool): Not implemented yet" def defaultFaxNamePushButton_clicked(self): print "SetupForm_base.defaultFaxNamePushButton_clicked(): Not implemented yet" def otherPPDPushButton_clicked(self): print "SetupForm_base.otherPPDPushButton_clicked(): Not implemented yet" def ppdDefaultsPushButton_clicked(self): print "SetupForm_base.ppdDefaultsPushButton_clicked(): Not implemented yet" def faxLocationLineEdit_textChanged(self,a0): print "SetupForm_base.faxLocationLineEdit_textChanged(const QString&): Not implemented yet" def faxDescriptionLineEdit_textChanged(self,a0): print "SetupForm_base.faxDescriptionLineEdit_textChanged(const QString&): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("SetupForm_base",s,c) hplip-3.14.3/ui/aligntype6form1_base.ui0000664000175000017500000000551412306001330014627 00000000000000 AlignType6Form1_base AlignType6Form1_base 0 0 627 188 HP Device Manager - Alignment unnamed textLabel1 To perform alignment, you will need the <b>alignment page</b> that is automatically printed after you install a print cartridge. <p> If you do <b>not</b> have this page, click <i>Print Page</i>. <p>If you already have this page, click <i>Next ></i>. WordBreak|AlignVCenter pushButton2 Next > pushButton3 Print Page spacer2 Horizontal Expanding 351 20 pushButton2 clicked() AlignType6Form1_base accept() pushButton3 clicked() AlignType6Form1_base reject() hplip-3.14.3/ui/loadpaperform.py0000664000175000017500000000226412306001330013453 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib # Local from base.g import * from ui_utils import load_pixmap # Qt from qt import * from loadpaperform_base import LoadPaperForm_base class LoadPaperForm(LoadPaperForm_base): def __init__(self, parent=None, name=None, modal=0, fl=0): LoadPaperForm_base.__init__(self, parent, name, modal, fl) self.Icon.setPixmap(load_pixmap('load_paper', 'other')) hplip-3.14.3/ui/colorcalform.py0000664000175000017500000000217412306001330013302 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # from qt import * from colorcalform_base import ColorCalForm_base class ColorCalForm(ColorCalForm_base): def __init__(self,parent = None,name = None,modal = 0,fl = 0): ColorCalForm_base.__init__(self,parent,name,modal,fl) self.value = 4 def ColorCalGroup_clicked(self,a0): self.value = a0 + 1 hplip-3.14.3/ui/deviceuricombobox.py0000664000175000017500000001166112306001330014331 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2011 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Sarbeswar Meher # # Std Lib # Local from base.g import * from ui_utils import * from base import device, utils # Qt3 from qt import * DEVICEURICOMBOBOX_TYPE_PRINTER_ONLY = 0 DEVICEURICOMBOBOX_TYPE_FAX_ONLY = 1 DEVICEURICOMBOBOX_TYPE_PRINTER_AND_FAX = 2 class DeviceUriComboBox(QWidget): def __init__(self, parent): QWidget.__init__(self, parent) self.device_uri = '' self.initial_device = None self.updating = False self.typ = DEVICEURICOMBOBOX_TYPE_PRINTER_ONLY self.filter = None self.devices = None self.user_settings = utils.UserSettings() self.user_settings.load() self.user_settings.debug() self.initUi() def initUi(self): HBoxLayout = QHBoxLayout(self) HBoxLayout.setName("HBoxLayout") self.NameLabel = QLabel(self) self.NameLabel.setName("NameLabel") HBoxLayout.addWidget(self.NameLabel) SpacerItem = QSpacerItem(20, 20, QSizePolicy.Minimum, QSizePolicy.Minimum) HBoxLayout.addItem(SpacerItem) self.ComboBox = QComboBox(self) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) sizePolicy.setHorStretch(0) sizePolicy.setVerStretch(0) sizePolicy.setHeightForWidth(self.ComboBox.sizePolicy().hasHeightForWidth()) self.ComboBox.setSizePolicy(sizePolicy) self.ComboBox.setName("ComboBox") HBoxLayout.addWidget(self.ComboBox) self.NameLabel.setText(self.__tr("Device:")) # self.connect(self.ComboBox, SIGNAL("currentIndexChanged(const QString &)"), self, self.ComboBox_currentIndexChanged) self.connect(self.ComboBox, SIGNAL("highlighted(const QString &)"), self.ComboBox_currentIndexChanged) def setType(self, typ): if typ in (DEVICEURICOMBOBOX_TYPE_PRINTER_ONLY, DEVICEURICOMBOBOX_TYPE_FAX_ONLY, DEVICEURICOMBOBOX_TYPE_PRINTER_AND_FAX): self.typ = typ def setFilter(self, filter): self.filter = filter def setInitialDevice(self, device_uri): self.initial_device = device_uri def setParent(self, parent): self.parent = parent def setDevices(self): if self.typ == DEVICEURICOMBOBOX_TYPE_PRINTER_ONLY: be_filter = ['hp'] elif self.typ == DEVICEURICOMBOBOX_TYPE_FAX_ONLY: be_filter = ['hpfax'] self.NameLabel.setText(self.__tr("Fax Device:")) else: # DEVICEURICOMBOBOX_TYPE_PRINTER_AND_FAX be_filter = ['hp', 'hpfax'] self.devices = device.getSupportedCUPSDevices(be_filter, self.filter) return len(self.devices) def updateUi(self): if self.devices is None: num_devices = self.setDevices() self.device_index = {} if self.devices: if self.initial_device is None: #self.initial_device = user_conf.get('last_used', 'device_uri') self.initial_device = self.user_settings.last_used_device_uri self.updating = True try: k = 0 str_devices = self.devices.keys() d = str(str_devices[0]) for i in range(0, num_devices): self.ComboBox.insertItem(str_devices[i], i) if self.initial_device is not None and d == self.initial_device: self.initial_device = None k = i self.ComboBox.setCurrentItem(-1) finally: self.updating = False self.ComboBox.setCurrentItem(k) else: self.parent.DeviceUriComboBox_noDevices() def ComboBox_currentIndexChanged(self, t): if self.updating: return self.device_uri = unicode(t) if self.device_uri: #user_conf.set('last_used', 'device_uri', self.device_uri) self.user_settings.last_used_device_uri = self.device_uri self.user_settings.save() self.parent.DeviceUriComboBox_currentChanged(self.device_uri) def __tr(self,s,c = None): return qApp.translate("DeviceUriComboBox",s,c) hplip-3.14.3/ui/colorcal4form.py0000664000175000017500000000344312306001330013366 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib # Local from base.g import * from ui_utils import load_pixmap # Qt from qt import * from colorcal4form_base import ColorCal4Form_base class ColorCal4Form(ColorCal4Form_base): def __init__(self, parent=None, name=None, modal=0, fl=0): ColorCal4Form_base.__init__(self, parent, name, modal, fl) self.gray_plot_png.setPixmap(load_pixmap('type4_gray_patch', 'other')) self.color_plot_png.setPixmap(load_pixmap('type4_color_patch', 'other')) self.values = [0, 0, 0, 0] def GrayLetterComboBox_highlighted(self,a0): self.values[0] = ord(str(a0)) - ord('A') def GrayNumberComboBox_highlighted(self,a0): self.values[1] = int(str(a0))-1 def ColorLetterComboBox_highlighted(self,a0): self.values[2] = ord(str(a0)) - ord('P') def ColorNumberComboBox_highlighted(self,a0): self.values[3] = int(str(a0))-1 def UseDefaultsButton_clicked(self): self.values = [-1, -1, -1, -1] self.accept() hplip-3.14.3/ui/coverpageform_base.py0000664000175000017500000001536412306001330014456 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'coverpageform_base.ui' # # Created: Fri Apr 13 10:15:44 2007 # by: The PyQt User Interface Compiler (pyuic) 3.16 # # WARNING! All changes made in this file will be lost! from qt import * class CoverpageForm_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("CoverpageForm_base") CoverpageForm_baseLayout = QGridLayout(self,1,1,11,6,"CoverpageForm_baseLayout") spacer7 = QSpacerItem(590,20,QSizePolicy.Expanding,QSizePolicy.Minimum) CoverpageForm_baseLayout.addMultiCell(spacer7,5,5,0,1) self.pushButton10 = QPushButton(self,"pushButton10") CoverpageForm_baseLayout.addWidget(self.pushButton10,5,2) self.pushButton9 = QPushButton(self,"pushButton9") CoverpageForm_baseLayout.addWidget(self.pushButton9,5,3) self.groupBox2 = QGroupBox(self,"groupBox2") self.groupBox2.setColumnLayout(0,Qt.Vertical) self.groupBox2.layout().setSpacing(6) self.groupBox2.layout().setMargin(11) groupBox2Layout = QGridLayout(self.groupBox2.layout()) groupBox2Layout.setAlignment(Qt.AlignTop) self.nextCoverpageButton = QToolButton(self.groupBox2,"nextCoverpageButton") self.nextCoverpageButton.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed,0,0,self.nextCoverpageButton.sizePolicy().hasHeightForWidth())) self.nextCoverpageButton.setMinimumSize(QSize(32,32)) self.nextCoverpageButton.setMaximumSize(QSize(32,32)) groupBox2Layout.addWidget(self.nextCoverpageButton,0,2) self.coverpagePixmap = QLabel(self.groupBox2,"coverpagePixmap") self.coverpagePixmap.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed,0,0,self.coverpagePixmap.sizePolicy().hasHeightForWidth())) self.coverpagePixmap.setMinimumSize(QSize(164,228)) self.coverpagePixmap.setMaximumSize(QSize(164,228)) self.coverpagePixmap.setFrameShape(QLabel.Box) self.coverpagePixmap.setFrameShadow(QLabel.Plain) self.coverpagePixmap.setScaledContents(1) groupBox2Layout.addWidget(self.coverpagePixmap,0,1) self.prevCoverpageButton = QToolButton(self.groupBox2,"prevCoverpageButton") self.prevCoverpageButton.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed,0,0,self.prevCoverpageButton.sizePolicy().hasHeightForWidth())) self.prevCoverpageButton.setMinimumSize(QSize(32,32)) self.prevCoverpageButton.setMaximumSize(QSize(32,32)) groupBox2Layout.addWidget(self.prevCoverpageButton,0,0) CoverpageForm_baseLayout.addMultiCellWidget(self.groupBox2,2,3,0,0) self.textLabel5 = QLabel(self,"textLabel5") self.textLabel5.setSizePolicy(QSizePolicy(QSizePolicy.Preferred,QSizePolicy.Maximum,0,0,self.textLabel5.sizePolicy().hasHeightForWidth())) CoverpageForm_baseLayout.addMultiCellWidget(self.textLabel5,0,0,0,3) self.line1_2 = QFrame(self,"line1_2") self.line1_2.setFrameShape(QFrame.HLine) self.line1_2.setFrameShadow(QFrame.Sunken) self.line1_2.setFrameShape(QFrame.HLine) CoverpageForm_baseLayout.addMultiCellWidget(self.line1_2,1,1,0,3) layout6 = QHBoxLayout(None,0,6,"layout6") self.textLabel6 = QLabel(self,"textLabel6") layout6.addWidget(self.textLabel6) self.regardingTextEdit = QLineEdit(self,"regardingTextEdit") layout6.addWidget(self.regardingTextEdit) CoverpageForm_baseLayout.addMultiCellLayout(layout6,2,2,1,3) spacer5 = QSpacerItem(20,141,QSizePolicy.Minimum,QSizePolicy.Expanding) CoverpageForm_baseLayout.addItem(spacer5,4,0) layout5 = QVBoxLayout(None,0,6,"layout5") self.textLabel3 = QLabel(self,"textLabel3") self.textLabel3.setSizePolicy(QSizePolicy(QSizePolicy.Preferred,QSizePolicy.Maximum,0,0,self.textLabel3.sizePolicy().hasHeightForWidth())) layout5.addWidget(self.textLabel3) self.messageTextEdit = QTextEdit(self,"messageTextEdit") self.messageTextEdit.setSizePolicy(QSizePolicy(QSizePolicy.Expanding,QSizePolicy.Expanding,0,0,self.messageTextEdit.sizePolicy().hasHeightForWidth())) layout5.addWidget(self.messageTextEdit) self.preserveFormattingCheckBox = QCheckBox(self,"preserveFormattingCheckBox") layout5.addWidget(self.preserveFormattingCheckBox) CoverpageForm_baseLayout.addMultiCellLayout(layout5,3,4,1,3) self.languageChange() self.resize(QSize(675,558).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.pushButton10,SIGNAL("clicked()"),self.reject) self.connect(self.pushButton9,SIGNAL("clicked()"),self.accept) self.connect(self.prevCoverpageButton,SIGNAL("clicked()"),self.prevCoverpageButton_clicked) self.connect(self.nextCoverpageButton,SIGNAL("clicked()"),self.nextCoverpageButton_clicked) self.connect(self.preserveFormattingCheckBox,SIGNAL("toggled(bool)"),self.preserveFormattingCheckBox_toggled) self.setTabOrder(self.regardingTextEdit,self.messageTextEdit) self.setTabOrder(self.messageTextEdit,self.pushButton10) self.setTabOrder(self.pushButton10,self.pushButton9) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Coverpages")) self.pushButton10.setText(self.__tr("Cancel")) self.pushButton9.setText(self.__tr("OK")) self.groupBox2.setTitle(self.__tr("Coverpage Design")) self.nextCoverpageButton.setText(QString.null) self.prevCoverpageButton.setText(QString.null) self.prevCoverpageButton.setAccel(QKeySequence(QString.null)) self.textLabel5.setText(self.__tr("Choose coverpage and enter optional message.")) self.textLabel6.setText(self.__tr("Regarding:")) self.textLabel3.setText(self.__tr("Optional Message (Maximum 2048 characters or 32 lines preformatted):")) self.preserveFormattingCheckBox.setText(self.__tr("Preformatted (preserve formatting)")) def coverpageListBox_currentChanged(self,a0): print "CoverpageForm_base.coverpageListBox_currentChanged(QListBoxItem*): Not implemented yet" def prevCoverpageButton_clicked(self): print "CoverpageForm_base.prevCoverpageButton_clicked(): Not implemented yet" def nextCoverpageButton_clicked(self): print "CoverpageForm_base.nextCoverpageButton_clicked(): Not implemented yet" def preserveFormattingCheckBox_toggled(self,a0): print "CoverpageForm_base.preserveFormattingCheckBox_toggled(bool): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("CoverpageForm_base",s,c) hplip-3.14.3/ui/aligntype6form2.py0000664000175000017500000000205612306001330013647 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # from qt import * from aligntype6form2_base import AlignType6Form2_base class AlignType6Form2(AlignType6Form2_base): def __init__(self,parent = None,name = None,modal = 0,fl = 0): AlignType6Form2_base.__init__(self,parent,name,modal,fl) hplip-3.14.3/ui/settingsdialog.py0000664000175000017500000001677312306001330013652 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # from base.g import * from base.codes import * from base import utils from qt import * from settingsdialog_base import SettingsDialog_base class SettingsDialog(SettingsDialog_base): def __init__(self, parent = None,name = None,modal = 0,fl = 0): SettingsDialog_base.__init__(self,parent,name,modal,fl) self.DefaultsButton.setEnabled(False) #self.sendmail = utils.which('sendmail') #if not self.sendmail: # self.EmailTestButton.setEnabled(False) self.user_settings = utils.UserSettings() self.updateControls() def updateControls(self): self.autoRefreshCheckBox.setChecked(self.user_settings.auto_refresh) self.AutoRefreshRate.setValue(self.user_settings.auto_refresh_rate) # min self.refreshScopeButtonGroup.setButton(self.user_settings.auto_refresh_type) ## self.EmailCheckBox.setChecked(self.user_settings.email_alerts) ## self.EmailAddress.setText(self.user_settings.email_to_addresses) ## self.senderLineEdit.setText(self.user_settings.email_from_address) self.PrintCommand.setText(self.user_settings.cmd_print) #self.PrintCommand.setEnabled(not self.user_settings.cmd_print_int) ## if self.user_settings.cmd_print_int: ## self.printButtonGroup.setButton(0) ## else: ## self.printButtonGroup.setButton(1) self.ScanCommand.setText(self.user_settings.cmd_scan) #self.ScanCommand.setEnabled(not self.user_settings.cmd_scan_int) ## if self.user_settings.cmd_scan_int: ## self.scanButtonGroup.setButton(0) ## else: ## self.scanButtonGroup.setButton(1) self.AccessPCardCommand.setText(self.user_settings.cmd_pcard) #self.AccessPCardCommand.setEnabled(not self.user_settings.cmd_pcard_int) ## if self.user_settings.cmd_pcard_int: ## self.pcardButtonGroup.setButton(0) ## else: ## self.pcardButtonGroup.setButton(1) self.SendFaxCommand.setText(self.user_settings.cmd_fax) #self.SendFaxCommand.setEnabled(not self.user_settings.cmd_fax_int) ## if self.user_settings.cmd_fax_int: ## self.faxButtonGroup.setButton(0) ## else: ## self.faxButtonGroup.setButton(1) self.MakeCopiesCommand.setText(self.user_settings.cmd_copy) #self.MakeCopiesCommand.setEnabled(not self.user_settings.cmd_copy_int) ## if self.user_settings.cmd_copy_int: ## self.copyButtonGroup.setButton(0) ## else: ## self.copyButtonGroup.setButton(1) def updateData(self): self.user_settings.cmd_print = unicode(self.PrintCommand.text()) #self.user_settings.cmd_print_int = (self.printButtonGroup.selectedId() == 0) self.user_settings.cmd_scan = unicode(self.ScanCommand.text()) #self.user_settings.cmd_scan_int = (self.scanButtonGroup.selectedId() == 0) self.user_settings.cmd_pcard = unicode(self.AccessPCardCommand.text()) #self.user_settings.cmd_pcard_int = (self.pcardButtonGroup.selectedId() == 0) self.user_settings.cmd_fax = unicode(self.SendFaxCommand.text()) #self.user_settings.cmd_fax_int = (self.faxButtonGroup.selectedId() == 0) self.user_settings.cmd_copy = unicode(self.MakeCopiesCommand.text()) #self.user_settings.cmd_copy_int = (self.copyButtonGroup.selectedId() == 0) ## self.user_settings.email_alerts = bool(self.EmailCheckBox.isChecked()) ## self.user_settings.email_to_addresses = unicode(self.EmailAddress.text()) ## self.user_settings.email_from_address = unicode(self.senderLineEdit.text()) self.user_settings.auto_refresh = str(self.autoRefreshCheckBox.isChecked()) self.user_settings.auto_refresh_type = str(self.refreshScopeButtonGroup.selectedId()) self.user_settings.auto_refresh_rate = str(self.AutoRefreshRate.value()) ## def PrintCmdChangeButton_clicked(self): ## pass ## ## def ScanCmdChangeButton_clicked(self): ## pass ## ## def AccessPCardCmdChangeButton_clicked(self): ## pass ## ## def SendFaxCmdChangeButton_clicked(self): ## pass ## ## def MakeCopiesCmdChangeButton_clicked(self): ## pass def DefaultsButton_clicked(self): self.user_settings.loadDefaults() self.updateControls() def TabWidget_currentChanged(self,a0): name = str(a0.name()) if name == 'FunctionCommands': self.DefaultsButton.setEnabled(True) else: self.DefaultsButton.setEnabled(False) ## def EmailTestButton_clicked(self): ## email_to_addresses = unicode(self.EmailAddress.text()) ## email_from_address = unicode(self.senderLineEdit.text()) ## ## if not email_to_addresses or not email_from_address: ## QMessageBox.warning(self, ## self.caption(), ## self.__tr("One or more email addresses are missing.

Please enter this information and try again."), ## QMessageBox.Ok, ## QMessageBox.NoButton, ## QMessageBox.NoButton) ## return ## ## # TODO: #### service.setAlerts(self.hpssd_sock, #### True, #### email_from_address, #### email_to_addresses) ## ## #result_code = service.testEmail(self.hpssd_sock, prop.username) ## log.debug(result_code) ## ## QMessageBox.information(self, ## self.caption(), ## self.__tr("

Please check your email for a test message.

If the message doesn't arrive, please check your settings and try again."), ## QMessageBox.Ok, ## QMessageBox.NoButton, ## QMessageBox.NoButton) def autoRefreshCheckBox_clicked(self): pass ## def CleaningLevel_clicked(self,a0): ## pass def refreshScopeButtonGroup_clicked(self,a0): self.auto_refresh_type = int(a0) ## def printButtonGroup_clicked(self,a0): ## self.PrintCommand.setEnabled(a0) ## ## def scanButtonGroup_clicked(self,a0): ## self.ScanCommand.setEnabled(a0) ## ## def faxButtonGroup_clicked(self,a0): ## self.SendFaxCommand.setEnabled(a0) ## ## def pcardButtonGroup_clicked(self,a0): ## self.AccessPCardCommand.setEnabled(a0) ## ## def copyButtonGroup_clicked(self,a0): ## self.MakeCopiesCommand.setEnabled(a0) def accept(self): self.updateData() self.user_settings.save() SettingsDialog_base.accept(self) def __tr(self,s,c = None): return qApp.translate("SettingsDialog",s,c) hplip-3.14.3/ui/scrollfax.py0000664000175000017500000014160212306001330012615 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Local from base.g import * from base import utils, magic, pml, os_utils from prnt import cups from ui_utils import load_pixmap # Qt from qt import * from scrollview import ScrollView, PixmapLabelButton from allowabletypesdlg import AllowableTypesDlg from waitform import WaitForm # Std Lib import os.path, os import struct, Queue, time fax_enabled = prop.fax_build if fax_enabled: try: from fax import fax except ImportError: # This can fail on Python < 2.3 due to the datetime module # or if fax was diabled during the build log.warn("Fax send disabled - Python 2.3+ required.") fax_enabled = False coverpages_enabled = False if fax_enabled: try: import reportlab ver = reportlab.Version try: ver_f = float(ver) except ValueError: ver_f = 0.0 if ver_f >= 2.0: coverpages_enabled = True else: log.warn("Pre-2.0 version of Reportlab installed. Fax coverpages disabled.") except ImportError: log.warn("Reportlab not installed. Fax coverpages disabled.") if not coverpages_enabled: log.warn("Please install version 2.0+ of Reportlab for coverpage support.") if fax_enabled and coverpages_enabled: from fax import coverpages from coverpageform import CoverpageForm # Used to store MIME types for files # added directly in interface. job_types = {} # { job_id : "mime_type", ...} class FileListViewItem(QListViewItem): def __init__(self, parent, order, title, mime_type_desc, str_pages, path): QListViewItem.__init__(self, parent, order, title, mime_type_desc, str_pages, path) self.path = path class RecipientListViewItem(QListViewItem): def __init__(self, parent, order, name, fax, notes): QListViewItem.__init__(self, parent, order, name, fax, notes) self.name = name #self.entry = entry class PhoneNumValidator(QValidator): def __init__(self, parent=None, name=None): QValidator.__init__(self, parent, name) def validate(self, input, pos): input = unicode(input) if not input: return QValidator.Acceptable, pos elif input[pos-1] not in u'0123456789-(+) *#': return QValidator.Invalid, pos elif len(input) > 50: return QValidator.Invalid, pos else: return QValidator.Acceptable, pos class ScrollFaxView(ScrollView): def __init__(self, service, parent = None, form=None, name = None,fl = 0): ScrollView.__init__(self, service, parent, name, fl) global fax_enabled if service is None: fax_enabled = False self.form = form self.file_list = [] self.pages_button_group = 0 self.recipient_list = [] self.username = prop.username self.busy = False self.allowable_mime_types = cups.getAllowableMIMETypes() self.cover_page_func, cover_page_png = None, None self.cover_page_message = '' self.cover_page_re = '' self.cover_page_name = '' self.update_queue = Queue.Queue() # UI updates from send thread self.event_queue = Queue.Queue() # UI events (cancel) to send thread self.prev_selected_file_path = '' self.prev_selected_recipient = '' self.preserve_formatting = False self.waitdlg = None log.debug(self.allowable_mime_types) self.last_job_id = 0 self.dev = None self.lock_file = None self.db = fax.FaxAddressBook() self.last_db_modification = self.db.last_modification_time() self.MIME_TYPES_DESC = \ { "application/pdf" : (self.__tr("PDF Document"), '.pdf'), "application/postscript" : (self.__tr("Postscript Document"), '.ps'), "application/vnd.hp-HPGL" : (self.__tr("HP Graphics Language File"), '.hgl, .hpg, .plt, .prn'), "application/x-cshell" : (self.__tr("C Shell Script"), '.csh, .sh'), "application/x-csource" : (self.__tr("C Source Code"), '.c'), "text/cpp": (self.__tr("C++ Source Code"), '.cpp, .cxx'), "application/x-perl" : (self.__tr("Perl Script"), '.pl'), "application/x-python" : (self.__tr("Python Program"), '.py'), "application/x-shell" : (self.__tr("Shell Script"), '.sh'), "application/x-sh" : (self.__tr("Shell Script"), '.sh'), "text/plain" : (self.__tr("Plain Text"), '.txt, .log, etc'), "text/html" : (self.__tr("HTML Dcoument"), '.htm, .html'), "image/gif" : (self.__tr("GIF Image"), '.gif'), "image/png" : (self.__tr("PNG Image"), '.png'), "image/jpeg" : (self.__tr("JPEG Image"), '.jpg, .jpeg'), "image/tiff" : (self.__tr("TIFF Image"), '.tif, .tiff'), "image/x-bitmap" : (self.__tr("Bitmap (BMP) Image"), '.bmp'), "image/x-bmp" : (self.__tr("Bitmap (BMP) Image"), '.bmp'), "image/x-photocd" : (self.__tr("Photo CD Image"), '.pcd'), "image/x-portable-anymap" : (self.__tr("Portable Image (PNM)"), '.pnm'), "image/x-portable-bitmap" : (self.__tr("Portable B&W Image (PBM)"), '.pbm'), "image/x-portable-graymap" : (self.__tr("Portable Grayscale Image (PGM)"), '.pgm'), "image/x-portable-pixmap" : (self.__tr("Portable Color Image (PPM)"), '.ppm'), "image/x-sgi-rgb" : (self.__tr("SGI RGB"), '.rgb'), "image/x-xbitmap" : (self.__tr("X11 Bitmap (XBM)"), '.xbm'), "image/x-xpixmap" : (self.__tr("X11 Pixmap (XPM)"), '.xpm'), "image/x-sun-raster" : (self.__tr("Sun Raster Format"), '.ras'), } user_settings = utils.UserSettings() self.cmd_fab = user_settings.cmd_fab log.debug("FAB command: %s" % self.cmd_fab) if fax_enabled: self.check_timer = QTimer(self, "CheckTimer") self.connect(self.check_timer, SIGNAL('timeout()'), self.PeriodicCheck) self.check_timer.start(3000) def fillControls(self): ScrollView.fillControls(self) if fax_enabled: if self.addPrinterFaxList(): #faxes=True, printers=False): self.addGroupHeading("files_to_fax", self.__tr("File(s) to Fax")) self.addFileList() if coverpages_enabled: self.addGroupHeading("coverpage", self.__tr("Add/Edit Fax Coverpage")) self.addCoverpage() self.addGroupHeading("recipients", self.__tr("Recipient(s)")) self.addRecipientList() self.addGroupHeading("recipient_add_from_fab", self.__tr("Add Recipients from the Fax Address Book")) self.addRecipientAddFromFAB() self.addGroupHeading("recipient_quick_add", self.__tr("Quick Add an Individual Recipient")) self.addRecipientQuickAdd() self.addGroupHeading("space1", "") self.faxButton = self.addActionButton("bottom_nav", self.__tr("Send Fax Now"), self.faxButton_clicked, 'fax.png', 'fax.png', self.__tr("Close"), self.funcButton_clicked) self.faxButton.setEnabled(False) self.updateRecipientCombos() self.maximizeControl() else: QApplication.restoreOverrideCursor() self.form.FailureUI("Fax is disabled.

No CUPS fax queue found for this device.") self.funcButton_clicked() else: QApplication.restoreOverrideCursor() self.form.FailureUI("Fax is disabled.

Python version 2.3 or greater required or fax was disabled during build.") self.funcButton_clicked() def onUpdate(self, cur_device=None): log.debug("ScrollPrintView.onUpdate()") self.updateFileList() self.updateRecipientList() def PeriodicCheck(self): # called by check_timer every 3 sec #print self if not self.busy: log.debug("Checking for incoming faxes...") result = list(self.service.CheckForWaitingFax(self.cur_device.device_uri, prop.username, self.last_job_id)) fax_file = str(result[7]) if fax_file: self.last_job_id = 0 log.debug("A new fax has arrived: %s" % fax_file) job_id = int(result[4]) title = str(result[5]) if self.form.isMinimized(): self.form.showNormal() self.check_timer.stop() self.addFileFromJob(0, title, prop.username, job_id, fax_file) self.check_timer.start(3000) return log.debug("Not found.") # Check for updated FAB last_db_modification = self.db.last_modification_time() if last_db_modification > self.last_db_modification: QApplication.setOverrideCursor(QApplication.waitCursor) log.debug("FAB has been modified. Re-reading...") self.last_db_modification = last_db_modification self.updateRecipientCombos() QApplication.restoreOverrideCursor() def onPrinterChange(self, printer_name): if printer_name != self.cur_printer: self.unlock() self.lock(printer_name) #utils.unlock(self.lock_file) #ok, self.lock_file = utils.lock_app('hp-sendfax-%s' % printer_name, True) ScrollView.onPrinterChange(self, printer_name) def unlock(self): utils.unlock(self.lock_file) def lock(self, printer_name=None): if printer_name is None: printer_name = self.cur_printer ok, self.lock_file = utils.lock_app('hp-sendfax-%s' % printer_name, True) # Event handler for adding files from a external print job (not during fax send thread) def addFileFromJob(self, event, title, username, job_id, fax_file): QApplication.setOverrideCursor(QApplication.waitCursor) self.busy = True try: f = file(fax_file, 'r') header = f.read(fax.FILE_HEADER_SIZE) if len(header) != fax.FILE_HEADER_SIZE: log.error("Invalid fax file! (truncated header or no data)") sys.exit(1) mg, version, total_pages, hort_dpi, vert_dpi, page_size, \ resolution, encoding, reserved1, reserved2 = \ struct.unpack(">8sBIHHBBBII", header[:fax.FILE_HEADER_SIZE]) log.debug("Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%d" % (mg, version, total_pages, hort_dpi, vert_dpi, page_size, resolution, encoding)) if total_pages > 0: mime_type = job_types.get(job_id, "application/hplip-fax") mime_type_desc = self.MIME_TYPES_DESC.get(mime_type, ('Unknown', 'n/a'))[0] log.debug("%s (%s)" % (mime_type, mime_type_desc)) self.file_list.append((fax_file, mime_type, mime_type_desc, title, total_pages)) self.prev_selected_file_path = fax_file else: self.form.FailureUI("Render Failure:

Rendered document contains no data.") self.updateFileList() finally: self.busy = False if self.waitdlg is not None: self.waitdlg.hide() self.waitdlg.close() self.waitdlg = None QApplication.restoreOverrideCursor() def add_fax_canceled(self): pass # # FILE LIST # def addFileList(self): widget = self.getWidget() layout37 = QGridLayout(widget,1,1,5,10,"layout37") self.addFilePushButton = PixmapLabelButton(widget, "list_add.png", "list_add.png", name='addFilePushButton') layout37.addWidget(self.addFilePushButton,2,0) self.removeFilePushButton = PixmapLabelButton(widget, "list_remove.png", "list_remove.png", name='removeFilePushButton') layout37.addWidget(self.removeFilePushButton,2,1) self.moveFileUpPushButton = PixmapLabelButton(widget, "up.png", "up.png", name='moveFileUpPushButton') layout37.addWidget(self.moveFileUpPushButton,2,2) self.moveFileDownPushButton = PixmapLabelButton(widget, "down.png", "down.png", name='moveFileDownPushButton') layout37.addWidget(self.moveFileDownPushButton,2,3) self.showTypesPushButton = PixmapLabelButton(widget, "mimetypes.png", None, name='showTypesPushButton') layout37.addWidget(self.showTypesPushButton,2,5) self.fileListView = QListView(widget,"fileListView") self.fileListView.addColumn(self.__tr("Order")) self.fileListView.addColumn(self.__tr("Name")) self.fileListView.addColumn(self.__tr("Type")) self.fileListView.addColumn(self.__tr("Pages")) self.fileListView.addColumn(self.__tr("Path")) self.fileListView.setAllColumnsShowFocus(1) self.fileListView.setShowSortIndicator(1) self.fileListView.setColumnWidth(0, 100) # Order self.fileListView.setColumnWidth(1, 150) # Name self.fileListView.setColumnWidth(2, 100) # Type self.fileListView.setColumnWidth(3, 100) # Pages self.fileListView.setColumnWidth(4, 300) # Path self.fileListView.setItemMargin(2) self.fileListView.setSorting(-1) layout37.addMultiCellWidget(self.fileListView,1,1,0,5) spacer26 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout37.addItem(spacer26,2,4) self.addFilePushButton.setText(self.__tr("Add File...")) self.showTypesPushButton.setText(self.__tr("Show Types...")) self.removeFilePushButton.setText(self.__tr("Remove File")) self.moveFileDownPushButton.setText(self.__tr("Move Down")) self.moveFileUpPushButton.setText(self.__tr("Move Up")) self.removeFilePushButton.setEnabled(False) self.moveFileDownPushButton.setEnabled(False) self.moveFileUpPushButton.setEnabled(False) self.connect(self.addFilePushButton, SIGNAL("clicked()"), self.addFile_clicked) self.connect(self.removeFilePushButton, SIGNAL("clicked()"), self.removeFile_clicked) self.connect(self.showTypesPushButton, SIGNAL("clicked()"), self.showFileTypes_clicked) self.connect(self.moveFileUpPushButton, SIGNAL("clicked()"), self.moveFileUp_clicked) self.connect(self.moveFileDownPushButton, SIGNAL("clicked()"), self.moveFileDown_clicked) self.connect(self.fileListView,SIGNAL("rightButtonClicked(QListViewItem*,const QPoint&, int)"),self.fileListView_rightButtonClicked) self.connect(self.fileListView, SIGNAL("selectionChanged(QListViewItem*)"), self.fileListView_selectionChanged) self.addWidget(widget, "file_list", maximize=True) def fileListView_selectionChanged(self, i): try: self.prev_selected_file_path = i.path except AttributeError: pass else: flv = self.fileListView selected_item = flv.selectedItem() file_count = flv.childCount() last_item = flv.firstChild() while last_item.nextSibling(): last_item = last_item.nextSibling() self.moveFileDownPushButton.setEnabled(file_count > 1 and selected_item is not last_item) self.moveFileUpPushButton.setEnabled(file_count > 1 and selected_item is not flv.firstChild()) def moveFileUp_clicked(self): try: path = self.fileListView.selectedItem().path except AttributeError: return else: for i in range(1, len(self.file_list)): if self.file_list[i][0] == path: self.file_list[i-1],self.file_list[i] = self.file_list[i], self.file_list[i-1] self.updateFileList() def moveFileDown_clicked(self): try: path = self.fileListView.selectedItem().path except AttributeError: return else: for i in range(len(self.file_list) - 2, -1, -1): if self.file_list[i][0] == path: self.file_list[i], self.file_list[i+1] = self.file_list[i+1], self.file_list[i] self.updateFileList() def fileListView_rightButtonClicked(self, item, pos, col): popup = QPopupMenu(self) popup.insertItem(QIconSet(load_pixmap('list_add', '16x16')), self.__tr("Add File..."), self.addFile_clicked) if item is not None: popup.insertItem(QIconSet(load_pixmap('list_remove', '16x16')), self.__tr("Remove File"), self.removeFile_clicked) if self.fileListView.childCount() > 1: last_item = self.fileListView.firstChild() while last_item is not None and last_item.nextSibling(): last_item = last_item.nextSibling() if item is not self.fileListView.firstChild(): popup.insertItem(QIconSet(load_pixmap('up', '16x16')), self.__tr("Move Up"), self.moveFileUp_clicked) if item is not last_item: popup.insertItem(QIconSet(load_pixmap('down', '16x16')), self.__tr("Move Down"), self.moveFileDown_clicked) popup.insertSeparator(-1) popup.insertItem(QIconSet(load_pixmap('mimetypes', '16x16')), self.__tr("Show File Types..."), self.showFileTypes_clicked) popup.popup(pos) def addFile(self, path, title, mime_type, mime_type_desc, pages): self.file_list.append((path, mime_type, mime_type_desc, title, pages)) self.prev_selected_file_path = path self.updateFileList() def processFile(self, path, title=''): # Process an arbitrary file ("Add file...") path = os.path.realpath(path) if not title: title = os.path.basename(path) if os.path.exists(path) and os.access(path, os.R_OK): mime_type = magic.mime_type(path) mime_type_desc = mime_type if mime_type == 'application/hplip-fax': mime_type_desc = self.MIME_TYPES_DESC[mime_type][0] fax_file_fd = file(path, 'r') header = fax_file_fd.read(fax.FILE_HEADER_SIZE) mg, version, pages, hort_dpi, vert_dpi, page_size, \ resolution, encoding, reserved1, reserved2 = self.decode_fax_header(header) if mg != 'hplip_g3': log.error("Invalid file header. Bad magic.") self.form.WarningUI(self.__tr("Invalid HPLIP Fax file.

Bad magic!")) return self.addFile(path, title, mime_type, mime_type_desc, pages) else: log.debug(repr(mime_type)) try: mime_type_desc = self.MIME_TYPES_DESC[mime_type][0] except KeyError: self.form.WarningUI(self.__tr("You are trying to add a file that cannot be directly faxed with this utility.

To print this file, use the print command in the application that created it.")) return else: log.debug("Adding file: title='%s' file=%s mime_type=%s mime_desc=%s)" % (title, path, mime_type, mime_type_desc)) all_pages = True page_range = '' page_set = 0 #nup = 1 cups.resetOptions() self.cups_printers = cups.getPrinters() printer_state = cups.IPP_PRINTER_STATE_STOPPED for p in self.cups_printers: if p.name == self.cur_printer: printer_state = p.state log.debug("Printer state = %d" % printer_state) if printer_state == cups.IPP_PRINTER_STATE_IDLE: log.debug("Printing: %s on %s" % (path, self.cur_printer)) sent_job_id = cups.printFile(self.cur_printer, path, os.path.basename(path)) self.last_job_id = sent_job_id job_types[sent_job_id] = mime_type # save for later log.debug("Job ID=%d" % sent_job_id) QApplication.setOverrideCursor(QApplication.waitCursor) self.waitdlg = WaitForm(0, self.__tr("Processing fax file..."), None, self, modal=1) # self.add_fax_canceled self.waitdlg.show() else: self.form.FailureUI(self.__tr("Printer '%1' is in a stopped or error state.

Check the printer queue in CUPS and try again.").arg(self.cur_printer)) cups.resetOptions() return cups.resetOptions() QApplication.restoreOverrideCursor() else: self.form.FailureUI(self.__tr("Unable to add file '%1' to file list (file not found or insufficient permissions).

Check the file name and try again.").arg(path)) def updateFileList(self): self.fileListView.clear() temp = self.file_list[:] temp.reverse() order = len(temp) last_item = None selected_item = None for path, mime_type, mime_type_desc, title, pages in temp: i = FileListViewItem(self.fileListView, str(order), title, mime_type_desc, str(pages), path) if not self.prev_selected_file_path or self.prev_selected_file_path == path: self.fileListView.setSelected(i, True) selected_item = i self.prev_selected_file_path = path order -= 1 last_item = self.fileListView.firstChild() while last_item is not None and last_item.nextSibling(): last_item = last_item.nextSibling() file_count = self.fileListView.childCount() self.moveFileDownPushButton.setEnabled(file_count > 1 and selected_item is not last_item) self.moveFileUpPushButton.setEnabled(file_count > 1 and selected_item is not self.fileListView.firstChild()) self.checkSendFaxButton() self.removeFilePushButton.setEnabled(file_count > 0) def addFile_clicked(self): dlg = QFileDialog(user_conf.workingDirectory(), QString.null, None, None, True) dlg.setCaption("openfile") dlg.setMode(QFileDialog.ExistingFile) dlg.show() if dlg.exec_loop() == QDialog.Accepted: results = dlg.selectedFile() working_directory = unicode(dlg.dir().absPath()) log.debug("results: %s" % results) user_conf.setWorkingDirectory(working_directory) if results: path = unicode(results) self.processFile(path) def removeFile_clicked(self): try: path = self.fileListView.selectedItem().path except AttributeError: return else: temp = self.file_list[:] index = 0 for p, t, d, x, g in temp: if p == path: del self.file_list[index] if t == 'application/hplip-fax-coverpage': self.addCoverpagePushButton.setEnabled(coverpages_enabled) self.editCoverpagePushButton.setEnabled(False) self.prev_selected_file_path = '' self.updateFileList() break index += 1 def showFileTypes_clicked(self): x = {} for a in self.allowable_mime_types: x[a] = self.MIME_TYPES_DESC.get(a, ('Unknown', 'n/a')) log.debug(x) dlg = AllowableTypesDlg(x, self) dlg.exec_loop() # # COVERPAGE # def addCoverpage(self): widget = self.getWidget() layout14 = QGridLayout(widget,1,1,5,10,"layout14") self.editCoverpagePushButton = PixmapLabelButton(widget, "edit.png", "edit.png", name='') layout14.addWidget(self.editCoverpagePushButton,0,1) self.addCoverpagePushButton = PixmapLabelButton(widget, "list_add.png", "list_add.png", name='') layout14.addWidget(self.addCoverpagePushButton,0,2) spacer12_2 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout14.addItem(spacer12_2,0,0) self.editCoverpagePushButton.setText(self.__tr("Edit...")) self.editCoverpagePushButton.setEnabled(False) self.addCoverpagePushButton.setText(self.__tr("Add...")) self.connect(self.editCoverpagePushButton,SIGNAL("clicked()"),self.editCoverpagePushButton_clicked) self.connect(self.addCoverpagePushButton,SIGNAL("clicked()"),self.addCoverpagePushButton_clicked) self.addWidget(widget, "coverpage") def editCoverpagePushButton_clicked(self): self.showCoverPageDlg() def addCoverpagePushButton_clicked(self): if self.showCoverPageDlg(): self.file_list.insert(0, ('n/a', "application/hplip-fax-coverpage", self.__tr("HP Fax Coverpage"), self.__tr("Cover Page"), 1)) self.updateFileList() self.addCoverpagePushButton.setEnabled(False) self.editCoverpagePushButton.setEnabled(True) def showCoverPageDlg(self): dlg = CoverpageForm(self.cover_page_name, self.preserve_formatting, parent=self) dlg.messageTextEdit.setText(self.cover_page_message) dlg.regardingTextEdit.setText(self.cover_page_re) if dlg.exec_loop() == QDialog.Accepted: self.cover_page_func, cover_page_png = dlg.data self.cover_page_message = unicode(dlg.messageTextEdit.text()) self.cover_page_re = unicode(dlg.regardingTextEdit.text()) self.cover_page_name = dlg.coverpage_name self.preserve_formatting = dlg.preserve_formatting return True return False # # RECIPIENT LIST # def addRecipientList(self): widget = self.getWidget() layout9 = QGridLayout(widget,1,1,5,10,"layout9") self.moveDownPushButton = PixmapLabelButton(widget, "down_user.png", "down_user.png", name='') layout9.addWidget(self.moveDownPushButton,1,2) self.recipientListView = QListView(widget,"recipientListView") self.recipientListView.addColumn(self.__tr("Order")) self.recipientListView.addColumn(self.__tr("Name")) self.recipientListView.addColumn(self.__tr("Fax Number")) self.recipientListView.addColumn(self.__tr("Notes")) self.recipientListView.setAllColumnsShowFocus(1) self.recipientListView.setShowSortIndicator(1) self.recipientListView.setColumnWidth(0, 100) # Order self.recipientListView.setColumnWidth(1, 150) # Name self.recipientListView.setColumnWidth(2, 200) # Fax Number self.recipientListView.setColumnWidth(3, 250) # Notes self.recipientListView.setItemMargin(2) self.recipientListView.setSorting(-1) widget.setMaximumHeight(250) layout9.addMultiCellWidget(self.recipientListView,0,0,0,4) self.fabPushButton = PixmapLabelButton(widget, "fab", None, name='') layout9.addWidget(self.fabPushButton,1,4) self.removeRecipientPushButton = PixmapLabelButton(widget, "remove_user.png", "remove_user.png", name='') self.removeRecipientPushButton.setEnabled(1) layout9.addWidget(self.removeRecipientPushButton,1,0) spacer10 = QSpacerItem(20,20,QSizePolicy.MinimumExpanding,QSizePolicy.Minimum) layout9.addItem(spacer10,1,3) self.moveUpPushButton = PixmapLabelButton(widget, "up_user.png", "up_user.png", name='') layout9.addWidget(self.moveUpPushButton,1,1) self.moveDownPushButton.setEnabled(False) self.moveUpPushButton.setEnabled(False) self.removeRecipientPushButton.setEnabled(False) self.moveDownPushButton.setText(self.__tr("Move Down")) self.fabPushButton.setText(self.__tr("Fax Address Book...")) self.removeRecipientPushButton.setText(self.__tr("Remove")) self.moveUpPushButton.setText(self.__tr("Move Up")) self.connect(self.recipientListView,SIGNAL("rightButtonClicked(QListViewItem*,const QPoint&,int)"),self.recipientListView_rightButtonClicked) self.connect(self.removeRecipientPushButton,SIGNAL("clicked()"),self.removeRecipientPushButton_clicked) self.connect(self.moveUpPushButton,SIGNAL("clicked()"),self.moveUpPushButton_clicked) self.connect(self.moveDownPushButton,SIGNAL("clicked()"),self.moveDownPushButton_clicked) self.connect(self.fabPushButton,SIGNAL("clicked()"),self.fabPushButton_clicked) self.connect(self.recipientListView, SIGNAL("selectionChanged(QListViewItem*)"), self.recipientListView_selectionChanged) self.addWidget(widget, "recipient_list", maximize=False) def recipientListView_selectionChanged(self, i): try: self.prev_selected_recipient = i.name except AttributeError: pass else: rlv = self.recipientListView selected_item = rlv.selectedItem() recipient_count = rlv.childCount() last_item = rlv.firstChild() while last_item.nextSibling(): last_item = last_item.nextSibling() self.moveDownPushButton.setEnabled(recipient_count > 1 and selected_item is not last_item) self.moveUpPushButton.setEnabled(recipient_count > 1 and selected_item is not rlv.firstChild()) def updateRecipientList(self): self.recipientListView.clear() temp = self.recipient_list[:] temp.reverse() last_item = None selected_item = None order = len(temp) for name in temp: entry = self.db.get(name) # TODO: If entry was in list prior to name change in hp-fab, # this code will remove it instead of following the name change # Ref: CDP-1675 if entry is not None: i = RecipientListViewItem(self.recipientListView, str(order), name, entry['fax'], entry['notes']) if not self.prev_selected_recipient or self.prev_selected_recipient == name: self.recipientListView.setSelected(i, True) selected_item = i self.prev_selected_recipient = name order -= 1 last_item = self.recipientListView.firstChild() while last_item is not None and last_item.nextSibling(): last_item = last_item.nextSibling() child_count = self.recipientListView.childCount() self.removeRecipientPushButton.setEnabled(child_count > 0) self.moveDownPushButton.setEnabled(child_count > 1 and selected_item is not last_item) self.moveUpPushButton.setEnabled(child_count > 1 and selected_item is not self.recipientListView.firstChild()) self.checkSendFaxButton() def recipientListView_rightButtonClicked(self, item, pos, col): self.ind_map = {} self.grp_map = {} popup = QPopupMenu(self) ind = QPopupMenu(popup) grp = QPopupMenu(popup) all_entries = self.db.get_all_records() if all_entries: popup.insertItem(QIconSet(load_pixmap('add_user', '16x16')), self.__tr("Add Individual"), ind) for e, v in all_entries.items(): if not e.startswith('__'): self.ind_map[ind.insertItem(QIconSet(load_pixmap('add_user', '16x16')), e, None)] = e all_groups = self.db.get_all_groups() if all_groups: popup.insertItem(QIconSet(load_pixmap('add_users', '16x16')), self.__tr("Add Group"), grp) for g in all_groups: self.grp_map[grp.insertItem(QIconSet(load_pixmap('add_users', '16x16')), g, None)] = g if item is not None: popup.insertSeparator(-1) popup.insertItem(QIconSet(load_pixmap('remove_user', '16x16')), self.__tr("Remove"), self.removeRecipientPushButton_clicked) if self.recipientListView.childCount() > 1: last_item = self.recipientListView.firstChild() while last_item is not None and last_item.nextSibling(): last_item = last_item.nextSibling() if item is not self.recipientListView.firstChild(): popup.insertItem(QIconSet(load_pixmap('up_user', '16x16')), self.__tr("Move Up"), self.moveUpPushButton_clicked) if item is not last_item: popup.insertItem(QIconSet(load_pixmap('down_user', '16x16')), self.__tr("Move Down"), self.moveDownPushButton_clicked) popup.insertSeparator(-1) popup.insertItem(QIconSet(load_pixmap('fab', '16x16')), self.__tr("Fax Address Book..."), self.fabPushButton_clicked) self.connect(ind, SIGNAL("activated(int)"), self.ind_popup_activated) self.connect(grp, SIGNAL("activated(int)"), self.grp_popup_activated) popup.popup(pos) def ind_popup_activated(self, i): self.addRecipient(self.ind_map[i]) def grp_popup_activated(self, i): self.addRecipient(self.grp_map[i], True) def moveUpPushButton_clicked(self): try: name = self.recipientListView.selectedItem().name except AttributeError: return else: utils.list_move_up(self.recipient_list, name) self.updateRecipientList() def moveDownPushButton_clicked(self): try: name = self.recipientListView.selectedItem().name except AttributeError: return else: utils.list_move_down(self.recipient_list, name) self.updateRecipientList() def fabPushButton_clicked(self): log.debug(self.cmd_fab) #print self.cmd_fab cmd = ''.join([self.cur_device.device_vars.get(x, x) \ for x in self.cmd_fab.split('%')]) log.debug(cmd) path = cmd.split()[0] args = cmd.split() self.CleanupChildren() os_utils.execute(cmd) self.db.load() self.updateRecipientList() self.updateRecipientCombos() def CleanupChildren(self): log.debug("Cleaning up child processes.") try: os.waitpid(-1, os.WNOHANG) except OSError: pass def removeRecipientPushButton_clicked(self): try: name = self.recipientListView.selectedItem().name except AttributeError: return else: temp = self.recipient_list[:] index = 0 for n in temp: if name == n: del self.recipient_list[index] self.prev_selected_recipient = '' self.updateRecipientList() break index += 1 # # ADD FROM ADDRESS BOOK # def addRecipientAddFromFAB(self): widget = self.getWidget() layout13 = QGridLayout(widget,1,1,5,10,"layout13") self.groupComboBox = QComboBox(0,widget,"groupComboBox") self.groupComboBox.setSizePolicy(QSizePolicy(QSizePolicy.MinimumExpanding,QSizePolicy.Fixed,0,0,self.groupComboBox.sizePolicy().hasHeightForWidth())) layout13.addWidget(self.groupComboBox,1,2) spacer12 = QSpacerItem(20,20,QSizePolicy.Preferred,QSizePolicy.Minimum) layout13.addItem(spacer12,1,1) self.textLabel1 = QLabel(widget,"textLabel1") self.textLabel1.setSizePolicy(QSizePolicy(QSizePolicy.Expanding,QSizePolicy.Preferred,0,0,self.textLabel1.sizePolicy().hasHeightForWidth())) layout13.addWidget(self.textLabel1,0,0) self.individualComboBox = QComboBox(0,widget,"individualComboBox") self.individualComboBox.setSizePolicy(QSizePolicy(QSizePolicy.MinimumExpanding,QSizePolicy.Fixed,0,0,self.individualComboBox.sizePolicy().hasHeightForWidth())) layout13.addWidget(self.individualComboBox,0,2) self.textLabel2 = QLabel(widget,"textLabel2") self.textLabel2.setSizePolicy(QSizePolicy(QSizePolicy.MinimumExpanding,QSizePolicy.Preferred,0,0,self.textLabel2.sizePolicy().hasHeightForWidth())) layout13.addWidget(self.textLabel2,1,0) spacer11 = QSpacerItem(30,20,QSizePolicy.Preferred,QSizePolicy.Minimum) layout13.addItem(spacer11,0,1) self.addGroupPushButton = PixmapLabelButton(widget, "add_users.png", "add_users.png", name='addGroupPushButton') layout13.addWidget(self.addGroupPushButton,1,3) self.addIndividualPushButton = PixmapLabelButton(widget, "add_user.png", "add_user.png", name='addIndividualPushButton') layout13.addWidget(self.addIndividualPushButton,0,3) self.textLabel1.setText(self.__tr("Add an individual from the fax address book:")) self.textLabel2.setText(self.__tr("Add a group from the fax address book:")) self.addGroupPushButton.setText(self.__tr("Add")) self.addIndividualPushButton.setText(self.__tr("Add")) self.connect(self.addIndividualPushButton,SIGNAL("clicked()"),self.addIndividualPushButton_clicked) self.connect(self.addGroupPushButton,SIGNAL("clicked()"),self.addGroupPushButton_clicked) self.addWidget(widget, "recipient_add_from_fab") def addIndividualPushButton_clicked(self): self.addRecipient(unicode(self.individualComboBox.currentText())) def addGroupPushButton_clicked(self): self.addRecipient(unicode(self.groupComboBox.currentText()), True) def addRecipient(self, name, is_group=False): if is_group: for i in self.db.group_members(name): #for i in self.db.GroupEntries(name): if not i.startswith('__'): self.recipient_list.append(i) self.prev_selected_recipient = self.recipient_list[-1] else: self.recipient_list.append(name) self.prev_selected_recipient = name self.updateRecipientList() def updateRecipientCombos(self): # Individuals self.individualComboBox.clear() all_entries = self.db.get_all_records() self.addIndividualPushButton.setEnabled(len(all_entries)) for e, v in all_entries.items(): if not e.startswith('__'): self.individualComboBox.insertItem(e) # Groups self.groupComboBox.clear() all_groups = self.db.get_all_groups() self.addGroupPushButton.setEnabled(len(all_groups)) for g in all_groups: self.groupComboBox.insertItem(g) # # QUICK ADD # def addRecipientQuickAdd(self): widget = self.getWidget() layout12 = QGridLayout(widget,1,1,5,10,"layout12") self.quickAddFaxLineEdit = QLineEdit(widget,"quickAddFaxLineEdit") self.quickAddFaxLineEdit.setValidator(PhoneNumValidator(self.quickAddFaxLineEdit)) layout12.addWidget(self.quickAddFaxLineEdit,0,3) self.quickAddNameLineEdit = QLineEdit(widget,"quickAddNameLineEdit") layout12.addWidget(self.quickAddNameLineEdit,0,1) self.textLabel4 = QLabel(widget,"textLabel4") layout12.addWidget(self.textLabel4,0,0) self.quickAddPushButton = PixmapLabelButton(widget, "add_user_quick.png", "add_user_quick.png", name='quickAddPushButton') layout12.addWidget(self.quickAddPushButton,0,4) self.textLabel5 = QLabel(widget,"textLabel5") layout12.addWidget(self.textLabel5,0,2) self.textLabel4.setText(self.__tr("Name:")) self.quickAddPushButton.setText(self.__tr("Add")) self.textLabel5.setText(self.__tr("Fax Number:")) self.quickAddPushButton.setEnabled(False) self.connect(self.quickAddPushButton,SIGNAL("clicked()"),self.quickAddPushButton_clicked) self.connect(self.quickAddNameLineEdit,SIGNAL("textChanged(const QString&)"),self.quickAddNameLineEdit_textChanged) self.connect(self.quickAddFaxLineEdit,SIGNAL("textChanged(const QString&)"),self.quickAddFaxLineEdit_textChanged) self.addWidget(widget, "recipient_quick_add") def quickAddPushButton_clicked(self): name = unicode(self.quickAddNameLineEdit.text()) self.db.set(name, u'', u'', u'', unicode(self.quickAddFaxLineEdit.text()), [], self.__tr('Added with Quick Add')) self.db.save() self.addRecipient(name) self.quickAddNameLineEdit.setText("") self.quickAddFaxLineEdit.setText("") def enableQuickAddButton(self, name=None, fax=None): if name is None: name = unicode(self.quickAddNameLineEdit.text()) if fax is None: fax = unicode(self.quickAddFaxLineEdit.text()) existing_name = False if name: existing_name = name in self.db.get_all_names() if existing_name: try: self.quickAddNameLineEdit.setPaletteBackgroundColor(QColor("yellow")) except AttributeError: pass else: try: self.quickAddNameLineEdit.setPaletteBackgroundColor(QColor("white")) except AttributeError: pass if name and not existing_name and fax: self.quickAddPushButton.setEnabled(True) else: self.quickAddPushButton.setEnabled(False) def quickAddNameLineEdit_textChanged(self, name): self.enableQuickAddButton(unicode(name)) def quickAddFaxLineEdit_textChanged(self, fax): self.enableQuickAddButton(None, unicode(fax)) def checkSendFaxButton(self): self.faxButton.setEnabled(len(self.file_list) and len(self.recipient_list)) def faxButton_clicked(self): self.check_timer.stop() phone_num_list = [] log.debug("Current printer=%s" % self.cur_printer) ppd_file = cups.getPPD(self.cur_printer) if ppd_file is not None and os.path.exists(ppd_file): if file(ppd_file, 'r').read().find('HP Fax') == -1: self.form.FailureUI(self.__tr("Fax configuration error.

The CUPS fax queue for '%1' is incorrectly configured.

Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver.").arg(self.cur_printer)) return QApplication.setOverrideCursor(QApplication.waitCursor) self.dev = fax.getFaxDevice(self.cur_device.device_uri, self.cur_printer, None, self.cur_device.mq['fax-type']) try: try: self.dev.open() except Error, e: log.warn(e.msg) try: self.dev.queryDevice(quick=True) except Error, e: log.error("Query device error (%s)." % e.msg) self.dev.error_state = ERROR_STATE_ERROR finally: self.dev.close() QApplication.restoreOverrideCursor() if self.dev.error_state > ERROR_STATE_MAX_OK and \ self.dev.error_state not in (ERROR_STATE_LOW_SUPPLIES, ERROR_STATE_LOW_PAPER): self.form.FailureUI(self.__tr("Device is busy or in an error state (code=%1)

Please wait for the device to become idle or clear the error and try again.").arg(self.cur_device.status_code)) return # Check to make sure queue in CUPS is idle self.cups_printers = cups.getPrinters() for p in self.cups_printers: if p.name == self.cur_printer: if p.state == cups.IPP_PRINTER_STATE_STOPPED: self.form.FailureUI(self.__tr("The CUPS queue for '%1' is in a stopped or busy state.

Please check the queue and try again.").arg(self.cur_printer)) return break log.debug("Recipient list:") for p in self.recipient_list: entry = self.db.get(p) phone_num_list.append(entry) log.debug("Name=%s Number=%s" % (entry["name"], entry["fax"])) log.debug("File list:") for f in self.file_list: log.debug(unicode(f)) self.busy = True self.dev.sendEvent(EVENT_START_FAX_JOB, self.cur_printer, 0, '') if not self.dev.sendFaxes(phone_num_list, self.file_list, self.cover_page_message, self.cover_page_re, self.cover_page_func, self.preserve_formatting, self.cur_printer, self.update_queue, self.event_queue): self.form.FailureUI(self.__tr("Send fax is active.

Please wait for operation to complete.")) self.dev.sendEvent(EVENT_FAX_JOB_FAIL, self.cur_printer, 0, '') self.busy = False return self.waitdlg = WaitForm(0, self.__tr("Initializing..."), self.send_fax_canceled, self, modal=1) self.waitdlg.show() self.send_fax_timer = QTimer(self, "SendFaxTimer") self.connect(self.send_fax_timer, SIGNAL('timeout()'), self.send_fax_timer_timeout) self.send_fax_timer.start(1000) # 1 sec UI updates def send_fax_canceled(self): self.event_queue.put((fax.EVENT_FAX_SEND_CANCELED, '', '', '')) self.dev.sendEvent(EVENT_FAX_JOB_CANCELED, self.cur_printer, 0, '') def send_fax_timer_timeout(self): while self.update_queue.qsize(): try: status, page_num, arg = self.update_queue.get(0) except Queue.Empty: break if status == fax.STATUS_IDLE: self.busy = False self.send_fax_timer.stop() if self.waitdlg is not None: self.waitdlg.hide() self.waitdlg.close() self.waitdlg = None elif status == fax.STATUS_PROCESSING_FILES: self.waitdlg.setMessage(self.__tr("Processing page %1...").arg(page_num)) elif status == fax.STATUS_SENDING_TO_RECIPIENT: self.waitdlg.setMessage(self.__tr("Sending fax to %1...").arg(arg)) elif status == fax.STATUS_DIALING: self.waitdlg.setMessage(self.__tr("Dialing %1...").arg(arg)) elif status == fax.STATUS_CONNECTING: self.waitdlg.setMessage(self.__tr("Connecting to %1...").arg(arg)) elif status == fax.STATUS_SENDING: self.waitdlg.setMessage(self.__tr("Sending page %1 to %2...").arg(page_num).arg(arg)) elif status == fax.STATUS_CLEANUP: self.waitdlg.setMessage(self.__tr("Cleaning up...")) elif status in (fax.STATUS_ERROR, fax.STATUS_BUSY, fax.STATUS_COMPLETED): self.busy = False self.send_fax_timer.stop() if self.waitdlg is not None: self.waitdlg.hide() self.waitdlg.close() self.waitdlg = None if status == fax.STATUS_ERROR: result_code, error_state = self.dev.getPML(pml.OID_FAX_DOWNLOAD_ERROR) if error_state == pml.DN_ERROR_NONE: self.form.FailureUI(self.__tr("Fax send error (Possible cause: No answer or dialtone)")) else: self.form.FailureUI(self.__tr("Fax send error (%s).

" % pml.DN_ERROR_STR.get(error_state, "Unknown error"))) self.dev.sendEvent(EVENT_FAX_JOB_FAIL, self.cur_printer, 0, '') elif status == fax.STATUS_BUSY: self.form.FailureUI(self.__tr("Fax device is busy.

Please try again later.")) self.dev.sendEvent(EVENT_FAX_JOB_FAIL, self.cur_printer, 0, '') elif status == fax.STATUS_COMPLETED: self.dev.sendEvent(EVENT_END_FAX_JOB, self.cur_printer, 0, '') self.funcButton_clicked() def cleanup(self): self.unlock() if fax_enabled: self.check_timer.stop() def funcButton_clicked(self): self.cleanup() self.form.close() def __tr(self,s,c = None): return qApp.translate("ScrollFaxView",s,c) hplip-3.14.3/ui/systemtray.py0000664000175000017500000004700712306001330013050 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch, Torsten Marek # Std Lib import sys import struct import select import os import signal import os.path import time # Local from base.g import * from base import device, utils from ui_utils import load_pixmap # Qt try: from qt import * except ImportError: log.error("Python bindings for Qt3 not found. Exiting!") sys.exit(1) # C types try: import ctypes as c import ctypes.util as cu except ImportError: log.error("Qt3 version of hp-systray requires python-ctypes module. Exiting!") sys.exit(1) # dbus try: import dbus from dbus import SessionBus, lowlevel except ImportError: log.error("Python bindings for dbus not found. Exiting!") sys.exit(1) # pynotify (optional) have_pynotify = True try: import pynotify except ImportError: have_pynotify = False TrayIcon_Warning = 0 TrayIcon_Critical = 1 TrayIcon_Information = 2 theBalloonTip = None UPGRADE_CHECK_DELAY=24*60*60*1000 #1 day CLEAN_EXEC_DELAY=4*60*60*1000 #4 Hrs class BalloonTip(QDialog): def __init__(self, msg_icon, title, msg, tray_icon): QDialog.__init__(self, tray_icon, "BalloonTip", False, Qt.WStyle_StaysOnTop | Qt.WStyle_Customize | Qt.WStyle_NoBorder | Qt.WStyle_Tool | Qt.WX11BypassWM) self.timerId = None self.bubbleActive = False QObject.connect(tray_icon, SIGNAL("destroyed()"), self.close) self.titleLabel = QLabel(self) self.titleLabel.installEventFilter(self) self.titleLabel.setText(title) f = self.titleLabel.font() f.setBold(True) self.titleLabel.setFont(f) self.titleLabel.setTextFormat(Qt.PlainText) # to maintain compat with windows self.closeButton = QPushButton(self) self.closeButton.setPixmap(load_pixmap('close', '16x16')) self.closeButton.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) self.closeButton.setFixedSize(18, 18) QObject.connect(self.closeButton, SIGNAL("clicked()"), self.close) self.msgLabel = QLabel(self) self.msgLabel.installEventFilter(self) self.msgLabel.setText(msg) self.msgLabel.setTextFormat(Qt.PlainText) self.msgLabel.setAlignment(Qt.AlignTop | Qt.AlignLeft) layout = QGridLayout(self) if msg_icon is not None: self.iconLabel = QLabel(self) self.iconLabel.setPixmap(msg_icon) self.iconLabel.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) self.iconLabel.setMargin(2) layout.addWidget(self.iconLabel, 0, 0) layout.addWidget(self.titleLabel, 0, 1) else: layout.addMultiCellWidget(self.titleLabel, 0, 1, 0, 2) layout.addWidget(self.closeButton, 0, 3) layout.addMultiCellWidget(self.msgLabel, 1, 1, 0, 3) layout.setMargin(3) self.setPaletteBackgroundColor(QColor(255, 255, 224)) def resizeEvent(self, e): QWidget.resizeEvent(self, e) def mousePressEvent(self, e): self.close() if e.button() == Qt.LeftButton: pass # TODO def timerEvent(self, e): if e.timerId() == self.timerId: self.killTimer(self.timerId) self.hide() self.close() return QWidget.timerEvent(self, e) def closeEvent(self, event): self.bubbleActive = False event.accept() def balloon(self, pos, msecs, showArrow): if self.bubbleActive: return self.bubbleActive = True scr = QApplication.desktop().screenGeometry(pos) sh = self.sizeHint() ao = 18 if pos.y() + ao > scr.bottom(): self.move(pos.x()-sh.width(), pos.y()-sh.height()-ao) else: self.move(pos.x()-sh.width(), pos.y()+ao) if msecs > 0: self.timerId = self.startTimer(msecs) self.show() def showBalloon(msg_icon, title, msg, tray_icon, pos, timeout, showArrow=True): global theBalloonTip hideBalloon() theBalloonTip = BalloonTip(msg_icon, msg, title, tray_icon) if timeout < 0: timeout = 5000 theBalloonTip.balloon(pos, timeout, showArrow) def hideBalloon(): global theBalloonTip if theBalloonTip is None: return theBalloonTip.hide() del theBalloonTip theBalloonTip = None class SystrayIcon(QLabel): """ On construction, you have to supply a QPixmap instance holding the application icon. The pixmap should not be bigger than 32x32, preferably 22x22. Currently, no check is made. The class can emits two signals: Leftclick on icon: activated() Rightclick on icon: contextMenuRequested(const QPoint&) Based on code: (C) 2004 Torsten Marek License: Public domain """ def __init__(self, icon, parent=None, name=""): QLabel.__init__(self, parent, name, Qt.WMouseNoMask | Qt.WRepaintNoErase | Qt.WType_TopLevel | Qt.WStyle_Customize | Qt.WStyle_NoBorder | Qt.WStyle_StaysOnTop) self.setMinimumSize(22, 22) self.setBackgroundMode(Qt.X11ParentRelative) self.setBackgroundOrigin(QWidget.WindowOrigin) self.libX11 = c.cdll.LoadLibrary(cu.find_library('X11')) # get all functions, set arguments + return types self.XternAtom = self.libX11.XInternAtom self.XternAtom.argtypes = [c.c_void_p, c.c_char_p, c.c_int] XSelectInput = self.libX11.XSelectInput XSelectInput.argtypes = [c.c_void_p, c.c_int, c.c_long] XUngrabServer = self.libX11.XUngrabServer XUngrabServer.argtypes = [c.c_void_p] XFlush = self.libX11.XFlush XFlush.argtypes = [c.c_void_p] class data(c.Union): _fields_ = [("b", c.c_char * 20), ("s", c.c_short * 10), ("l", c.c_long * 5)] class XClientMessageEvent(c.Structure): _fields_ = [("type", c.c_int), ("serial", c.c_ulong), ("send_event", c.c_int), ("display", c.c_void_p), ("window", c.c_int), ("message_type", c.c_int), ("format", c.c_int), ("data", data)] XSendEvent = self.libX11.XSendEvent XSendEvent.argtypes = [c.c_void_p, c.c_int, c.c_int, c.c_long, c.c_void_p] XSync = self.libX11.XSync XSync.argtypes = [c.c_void_p, c.c_int] XChangeProperty = self.libX11.XChangeProperty XChangeProperty.argtypes = [c.c_void_p, c.c_long, c.c_int, c.c_int, c.c_int, c.c_int, c.c_char_p, c.c_int] dpy = int(qt_xdisplay()) trayWin = self.winId() x = 0 while True: managerWin = self.locateTray(dpy) if managerWin: break x += 1 if x > 30: break time.sleep(2.0) # Make sure KDE puts the icon in the system tray class data2(c.Union): _fields_ = [("i", c.c_int, 32), ("s", c.c_char * 4)] k = data2() k.i = 1 pk = c.cast(c.pointer(k), c.c_char_p) r = self.XternAtom(dpy, "KWM_DOCKWINDOW", 0) XChangeProperty(dpy, trayWin, r, r, 32, 0, pk, 1) r = self.XternAtom(dpy, "_KDE_NET_WM_SYSTEM_TRAY_WINDOW_FOR", 0) XChangeProperty(dpy, trayWin, r, 33, 32, 0, pk, 1) if managerWin != 0: # set StructureNotifyMask (1L << 17) XSelectInput(dpy, managerWin, 1L << 17) #XUngrabServer(dpy) XFlush(dpy) if managerWin != 0: # send "SYSTEM_TRAY_OPCODE_REQUEST_DOCK to managerWin k = data() k.l = (0, # CurrentTime 0, # REQUEST_DOCK trayWin, # window ID 0, # empty 0) # empty ev = XClientMessageEvent(33, #type: ClientMessage 0, # serial 0, # send_event dpy, # display managerWin, # systray manager self.XternAtom(dpy, "_NET_SYSTEM_TRAY_OPCODE", 0), # message type 32, # format k) # message data XSendEvent(dpy, managerWin, 0, 0, c.addressof(ev)) XSync(dpy, 0) self.setPixmap(icon) self.setAlignment(Qt.AlignHCenter) if parent: QToolTip.add(self, parent.caption()) def locateTray(self, dpy): # get systray window (holds _NET_SYSTEM_TRAY_S atom) self.XScreenNumberOfScreen = self.libX11.XScreenNumberOfScreen self.XScreenNumberOfScreen.argtypes = [c.c_void_p] XDefaultScreenOfDisplay = self.libX11.XDefaultScreenOfDisplay XDefaultScreenOfDisplay.argtypes = [c.c_void_p] XDefaultScreenOfDisplay.restype = c.c_void_p XGetSelectionOwner = self.libX11.XGetSelectionOwner XGetSelectionOwner.argtypes = [c.c_void_p, c.c_int] XGrabServer = self.libX11.XGrabServer XGrabServer.argtypes = [c.c_void_p] iscreen = self.XScreenNumberOfScreen(XDefaultScreenOfDisplay(dpy)) selectionAtom = self.XternAtom(dpy, "_NET_SYSTEM_TRAY_S%i" % iscreen, 0) #XGrabServer(dpy) managerWin = XGetSelectionOwner(dpy, selectionAtom) return managerWin def setTooltipText(self, text): QToolTip.add(self, text) def mousePressEvent(self, e): if e.button() == Qt.RightButton: self.emit(PYSIGNAL("contextMenuRequested(const QPoint&)"), (e.globalPos(),)) elif e.button() == Qt.LeftButton: self.emit(PYSIGNAL("activated()"), ()) def supportsMessages(self): return True def showMessage(self, title, msg, icon, msecs): if have_pynotify and pynotify.init("hplip"): n = pynotify.Notification(title, msg, icon) n.set_timeout(msecs) s.show() else: g = self.mapToGlobal(QPoint(0, 0)) showBalloon(icon, msg, title, self, QPoint(g.x() + self.width()/2, g.y() + self.height()/2), msecs) class TitleItem(QCustomMenuItem): def __init__(self, icon, text): QCustomMenuItem.__init__(self) self.font = QFont() self.font.setBold(True) self.pen = QPen(Qt.black) self.bg_color = qApp.palette().color(QPalette.Active, QColorGroup.Background) self.icon = icon self.text = text def paint(self, painter, cg, act, enabled, x, y, w, h): painter.setPen(self.pen) painter.setFont(self.font) painter.setBackgroundColor(self.bg_color) painter.eraseRect(x, y, w, h) painter.drawPixmap(2, 2, self.icon, 0, 0, -1, -1) painter.drawText(x, y, w, h, Qt.AlignLeft | Qt.AlignVCenter | Qt.ShowPrefix | Qt.DontClip, self.text) def sizeHint(self): return QFontMetrics(self.font).size(Qt.AlignLeft | Qt.AlignVCenter | Qt.ShowPrefix | Qt.DontClip, self.text) class SystemTrayApp(QApplication): def __init__(self, args, read_pipe): QApplication.__init__(self, args) self.read_pipe = read_pipe self.fmt = "80s80sI32sI80sf" self.fmt_size = struct.calcsize(self.fmt) self.user_settings = utils.UserSettings() self.user_settings.load() self.user_settings.debug() self.tray_icon = SystrayIcon(load_pixmap("hp_logo", "32x32", (22, 22))) self.menu = QPopupMenu() title_item = TitleItem(load_pixmap('hp_logo', '16x16', (16, 16)), "HP Status Service") i = self.menu.insertItem(title_item) self.menu.setItemEnabled(i, False) self.menu.insertSeparator() self.menu.insertItem(self.tr("HP Device Manager..."), self.toolbox_triggered) # TODO: #icon2 = QIconSet(load_pixmap('settings', '16x16')) #self.menu.insertItem(icon2, self.tr("Options..."), self.preferences_triggered) self.menu.insertSeparator() icon3 = QIconSet(load_pixmap('quit', '16x16')) self.menu.insertItem(icon3, self.tr("Quit"), self.quit_triggered) self.tray_icon.show() notifier = QSocketNotifier(self.read_pipe, QSocketNotifier.Read) QObject.connect(notifier, SIGNAL("activated(int)"), self.notifier_activated) QObject.connect(self.tray_icon, PYSIGNAL("contextMenuRequested(const QPoint&)"), self.menu_requested) self.icon_info = load_pixmap('info', '16x16') self.icon_warn = load_pixmap('warning', '16x16') self.icon_error = load_pixmap('error', '16x16') if "--ignore-update-firsttime" not in args: self.handle_hplip_updation() self.timer = QTimer() self.timer.connect(self.timer,SIGNAL("timeout()"),self.handle_hplip_updation) self.timer.start(UPGRADE_CHECK_DELAY) # Cleans the /var/log/hp/tmp directory #self.handle_hplip_clean() #self.clean_timer = QTimer() #self.clean_timer.connect(self.clean_timer,SIGNAL("timeout()"),self.handle_hplip_clean) #self.clean_timer.start(CLEAN_EXEC_DELAY) self.ERROR_STATE_TO_ICON = { ERROR_STATE_CLEAR: self.icon_info, ERROR_STATE_OK: self.icon_info, ERROR_STATE_WARNING: self.icon_warn, ERROR_STATE_ERROR: self.icon_error, ERROR_STATE_LOW_SUPPLIES: self.icon_warn, ERROR_STATE_BUSY: self.icon_warn, ERROR_STATE_LOW_PAPER: self.icon_warn, ERROR_STATE_PRINTING: self.icon_info, ERROR_STATE_SCANNING: self.icon_info, ERROR_STATE_PHOTOCARD: self.icon_info, ERROR_STATE_FAXING: self.icon_info, ERROR_STATE_COPYING: self.icon_info, } def menu_requested(self, pos): self.menu.popup(pos) def quit_triggered(self): device.Event('', '', EVENT_SYSTEMTRAY_EXIT).send_via_dbus(SessionBus()) self.quit() def toolbox_triggered(self): try: os.waitpid(-1, os.WNOHANG) except OSError: pass # See if it is already running... ok, lock_file = utils.lock_app('hp-toolbox', True) if ok: # able to lock, not running... utils.unlock(lock_file) path = utils.which('hp-toolbox') if path: path = os.path.join(path, 'hp-toolbox') else: log.error("Unable to find hp-toolbox on PATH.") self.tray_icon.showMessage("HPLIP Status Service", self.__tr("Unable to locate hp-toolbox on system PATH."), self.icon_error, 5000) return log.debug(path) os.spawnlp(os.P_NOWAIT, path, 'hp-toolbox') else: # ...already running, raise it device.Event('', '', EVENT_RAISE_DEVICE_MANAGER).send_via_dbus(SessionBus(), 'com.hplip.Toolbox') def preferences_triggered(self): #print "\nPARENT: prefs!" pass def notifier_activated(self, s): m = '' while True: ready = select.select([self.read_pipe], [], [], 1.0) if ready[0]: m = ''.join([m, os.read(self.read_pipe, self.fmt_size)]) if len(m) == self.fmt_size: event = device.Event(*struct.unpack(self.fmt, m)) if event.event_code > EVENT_MAX_USER_EVENT: continue desc = device.queryString(event.event_code) #print "BUBBLE:", event.device_uri, event.event_code, event.username error_state = STATUS_TO_ERROR_STATE_MAP.get(event.event_code, ERROR_STATE_CLEAR) icon = self.ERROR_STATE_TO_ICON.get(error_state, self.icon_info) if self.tray_icon.supportsMessages(): if event.job_id and event.title: self.tray_icon.showMessage("HPLIP Device Status", QString("%1\n%2\n%3\n(%4/%5/%6)").\ arg(event.device_uri).arg(event.event_code).\ arg(desc).arg(event.username).arg(event.job_id).arg(event.title), icon, 5000) else: self.tray_icon.showMessage("HPLIP Device Status", QString("%1\n%2\n%3").arg(event.device_uri).\ arg(event.event_code).arg(desc), icon, 5000) else: break def handle_hplip_clean(self): log.debug("handle_hplip_clean ") home_dir = sys_conf.get('dirs', 'home') cmd = 'sh %s/hplip_clean.sh'%home_dir os.system(cmd) def handle_hplip_updation(self): log.debug("handle_hplip_updation upgrade_notify =%d"%(self.user_settings.upgrade_notify)) path = utils.which('hp-upgrade') if self.user_settings.upgrade_notify is False: log.debug("upgrade notification is disabled in systray ") if path: path = os.path.join(path, 'hp-upgrade') log.debug("Running hp-upgrade: %s " % (path)) # this just updates the available version in conf file. But won't notify os.spawnlp(os.P_NOWAIT, path, 'hp-upgrade', '--check') time.sleep(5) try: os.waitpid(0, os.WNOHANG) except OSError: pass return current_time = time.time() if int(current_time) > self.user_settings.upgrade_pending_update_time: path = utils.which('hp-upgrade') if path: path = os.path.join(path, 'hp-upgrade') log.debug("Running hp-upgrade: %s " % (path)) os.spawnlp(os.P_NOWAIT, path, 'hp-upgrade', '--notify') time.sleep(5) else: log.error("Unable to find hp-upgrade --notify on PATH.") else: log.debug("upgrade schedule time is not yet completed. schedule time =%d current time =%d " %(self.user_settings.upgrade_pending_update_time, current_time)) try: os.waitpid(0, os.WNOHANG) except OSError: pass def __tr(self,s,c = None): return qApp.translate("SystemTrayApp",s,c) def run(read_pipe): log.set_module("hp-systray(qt3)") app = SystemTrayApp(sys.argv, read_pipe) notifier = QSocketNotifier(read_pipe, QSocketNotifier.Read) QObject.connect(notifier, SIGNAL("activated(int)"), app.notifier_activated) try: app.exec_loop() except KeyboardInterrupt: log.debug("Ctrl-C: Exiting...") hplip-3.14.3/ui/pluginlicenseform_base.ui0000664000175000017500000000756112306001330015331 00000000000000 PluginLicenseForm_base PluginLicenseForm_base 0 0 609 480 HP Device Manager - Plugin Installer License unnamed acceptCheckBox I accept the terms of the license installPushButton false Install Plugin cancelPushButton Cancel spacer3 Horizontal Expanding 81 20 licenseTextEdit true textLabel1 Please read the plugin license agreement. Click "I accept" to accept the terms of the license. titleText 16 Plugin License Agreement acceptCheckBox toggled(bool) installPushButton setEnabled(bool) cancelPushButton clicked() PluginLicenseForm_base reject() installPushButton clicked() PluginLicenseForm_base accept() hplip-3.14.3/ui/align10form.py0000664000175000017500000000417012306001330012735 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib # Local from base.g import * from base import maint from ui_utils import load_pixmap # Qt from qt import * from align10form_base import Align10Form_Base # Also supports align-type==11 class Align10Form(Align10Form_Base): def __init__(self, pattern, align_type=ALIGN_TYPE_LBOW, parent = None, name = None, modal = 0, fl = 0): Align10Form_Base.__init__(self,parent,name,modal,fl) self.Icon.setPixmap(load_pixmap('align10')) self.controls = maint.align10and11and14Controls(pattern, align_type) for line in self.controls: if not self.controls[line][0]: eval('self.comboBox%s.setEnabled(False)' % line) else: for x in range(self.controls[line][1]): eval('self.comboBox%s.insertItem("%s%d")' % (line, line, x+1)) def getValues(self): ret = [] controls = self.controls.keys() controls.sort() for line in controls: if not self.controls[line][0]: ret.append(0) else: exec('selected = unicode(self.comboBox%s.currentText())' % line) try: selected = int(selected[1:]) except ValueError: selected = 0 ret.append(selected) return ret hplip-3.14.3/ui/aboutdlg_base.py0000664000175000017500000001130512306001330013407 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui/aboutdlg_base.ui' # # Created: Mon Oct 15 16:07:30 2007 # by: The PyQt User Interface Compiler (pyuic) 3.17 # # WARNING! All changes made in this file will be lost! from qt import * class AboutDlg_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("AboutDlg_base") AboutDlg_baseLayout = QGridLayout(self,1,1,11,6,"AboutDlg_baseLayout") self.textLabel1 = QLabel(self,"textLabel1") AboutDlg_baseLayout.addWidget(self.textLabel1,0,0) layout17 = QHBoxLayout(None,0,6,"layout17") spacer27 = QSpacerItem(150,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout17.addItem(spacer27) self.logoPixmap = QLabel(self,"logoPixmap") self.logoPixmap.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed,0,0,self.logoPixmap.sizePolicy().hasHeightForWidth())) self.logoPixmap.setMinimumSize(QSize(100,110)) self.logoPixmap.setMaximumSize(QSize(100,110)) self.logoPixmap.setScaledContents(1) layout17.addWidget(self.logoPixmap) spacer28 = QSpacerItem(151,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout17.addItem(spacer28) AboutDlg_baseLayout.addLayout(layout17,1,0) self.pushButton15 = QPushButton(self,"pushButton15") AboutDlg_baseLayout.addWidget(self.pushButton15,8,0) layout1 = QHBoxLayout(None,0,6,"layout1") self.textLabel4 = QLabel(self,"textLabel4") layout1.addWidget(self.textLabel4) self.VersionText = QLabel(self,"VersionText") layout1.addWidget(self.VersionText) AboutDlg_baseLayout.addLayout(layout1,2,0) layout1_2 = QHBoxLayout(None,0,6,"layout1_2") self.textLabel4_2 = QLabel(self,"textLabel4_2") layout1_2.addWidget(self.textLabel4_2) self.ToolboxVersionText = QLabel(self,"ToolboxVersionText") layout1_2.addWidget(self.ToolboxVersionText) AboutDlg_baseLayout.addLayout(layout1_2,3,0) self.textLabel2 = QLabel(self,"textLabel2") AboutDlg_baseLayout.addWidget(self.textLabel2,5,0) self.textLabel3 = QLabel(self,"textLabel3") AboutDlg_baseLayout.addWidget(self.textLabel3,4,0) layout18 = QHBoxLayout(None,0,6,"layout18") self.pyPixmap = QLabel(self,"pyPixmap") self.pyPixmap.setMinimumSize(QSize(200,62)) self.pyPixmap.setMaximumSize(QSize(200,62)) self.pyPixmap.setScaledContents(1) layout18.addWidget(self.pyPixmap) self.osiPixmap = QLabel(self,"osiPixmap") self.osiPixmap.setMinimumSize(QSize(75,65)) self.osiPixmap.setMaximumSize(QSize(75,65)) self.osiPixmap.setScaledContents(1) layout18.addWidget(self.osiPixmap) AboutDlg_baseLayout.addLayout(layout18,6,0) spacer29 = QSpacerItem(20,20,QSizePolicy.Minimum,QSizePolicy.Expanding) AboutDlg_baseLayout.addItem(spacer29,7,0) self.languageChange() self.resize(QSize(481,560).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.pushButton15,SIGNAL("clicked()"),self.close) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - About")) self.textLabel1.setText(self.__tr("

HP Linux Imaging and Printing (HPLIP)

")) self.pushButton15.setText(self.__tr("Close")) self.textLabel4.setText(self.__tr("HPLIP Software Version:")) self.VersionText.setText(self.__tr("0.0.0")) self.textLabel4_2.setText(self.__tr("Device Manager Software Version:")) self.ToolboxVersionText.setText(self.__tr("0.0.0")) self.textLabel2.setText(self.__tr("Authors and Contributors:\nDavid Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal,\nSteve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore, Naga Samrat Choudary, Suma Byrappa, Parul Singh, Srikant Lokare, Sanjay Kumar, Sarbeswar Meher, Goutam Kodu, Gaurav Sood, Raghavendra Chitpadi, Amarnath Chitumalla")) self.textLabel3.setText(self.__tr("License and Copyright:\n(c) Copyright 2007 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details.")) def __tr(self,s,c = None): return qApp.translate("AboutDlg_base",s,c) hplip-3.14.3/ui/setupmanualfind_base.ui0000664000175000017500000001216212306001330014774 00000000000000 SetupManualFind_base SetupManualFind_base 0 0 646 226 HP Device Manager - Manually Find Device unnamed spacer19 Horizontal Expanding 331 20 findHeadingText TEXT WordBreak|AlignVCenter pushButton12 Cancel pushButton11 Find true spacer21 Vertical Expanding 20 40 layout3 unnamed findLineEdit 50 hintTextLabel textLabel1 WordBreak|AlignVCenter findTextLabel IP/HN/SER/USB/DEV: pushButton12 clicked() SetupManualFind_base reject() pushButton11 clicked() SetupManualFind_base accept() findLineEdit textChanged(const QString&) SetupManualFind_base findLineEdit_textChanged(const QString&) findLineEdit pushButton12 pushButton11 findLineEdit_textChanged( const QString & ) hplip-3.14.3/ui/waitform.py0000664000175000017500000000417112306001330012447 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # import sys from qt import * from waitform_base import WaitForm_base class WaitForm(WaitForm_base): def __init__(self, seconds, message=None, cancel_func=None, parent=None, name=None, modal=0, fl=0): WaitForm_base.__init__(self,parent,name,modal,fl) self.wait_timer = QTimer(self, "WaitTimer") self.connect(self.wait_timer, SIGNAL('timeout()'), self.wait_timer_timeout) self.seconds = seconds self.progress = 0 self.ProgressBar.setTotalSteps(seconds) if seconds == 0: self.wait_timer.start(10) else: self.wait_timer.start(seconds*1000) if message is not None: self.setMessage(message) self.cancelPushButton.setEnabled(cancel_func is not None) self.cancel_func = cancel_func self.canceled = False def wait_timer_timeout(self): self.progress += 1 self.ProgressBar.setProgress(self.progress) if self.progress == self.seconds: self.wait_timer.stop() self.close() def setMessage(self, message): self.textLabel3.setText(message) qApp.processEvents() def cancelPushButton_clicked(self): self.canceled = True if self.cancel_func is not None: self.cancel_func() self.cancelPushButton.setEnabled(False) hplip-3.14.3/ui/colorcalform2.py0000664000175000017500000000244212306001330013362 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib # Local from base.g import * from ui_utils import load_pixmap # Qt from qt import * from colorcalform2_base import ColorCalForm2_base class ColorCalForm2(ColorCalForm2_base): def __init__(self,parent = None,name = None,modal = 0,fl = 0): ColorCalForm2_base.__init__(self,parent,name,modal,fl) self.Icon.setPixmap(load_pixmap('color_adj', 'other')) self.value = 1 def SpinBox_valueChanged(self,a0): self.value = a0 #print self.value hplip-3.14.3/ui/aboutdlg_base.ui0000664000175000017500000002360712306001330013404 00000000000000 AboutDlg_base AboutDlg_base 0 0 481 560 HP Device Manager - About unnamed textLabel1 <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> layout17 unnamed spacer27 Horizontal Expanding 150 20 logoPixmap 0 0 0 0 100 110 100 110 true spacer28 Horizontal Expanding 151 20 pushButton15 Close layout1 unnamed textLabel4 <b>HPLIP Software Version:</b> VersionText 0.0.0 layout1_2 unnamed textLabel4_2 <b>Device Manager Software Version:</b> ToolboxVersionText 0.0.0 textLabel2 <b>Authors and Contributors:</b> David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore, Naga Samrat Choudary, Suma Byrappa, Parul Singh, Srikant Lokare, Yashwant Sahu, Sanjay Kumar, Sarbeswar Meher, Goutam Kodu, Gaurav Sood textLabel3 <b>License and Copyright:</b> (c) Copyright 2007 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details. layout18 unnamed pyPixmap 200 62 200 62 true osiPixmap 75 65 75 65 true spacer29 Vertical Expanding 20 20 pushButton15 clicked() AboutDlg_base close() hplip-3.14.3/ui/pluginlicenseform_base.py0000664000175000017500000000544412306001330015342 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui/pluginlicenseform_base.ui' # # Created: Mon May 19 10:33:53 2008 # by: The PyQt User Interface Compiler (pyuic) 3.17.3 # # WARNING! All changes made in this file will be lost! from qt import * class PluginLicenseForm_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("PluginLicenseForm_base") PluginLicenseForm_baseLayout = QGridLayout(self,1,1,11,6,"PluginLicenseForm_baseLayout") self.acceptCheckBox = QCheckBox(self,"acceptCheckBox") PluginLicenseForm_baseLayout.addWidget(self.acceptCheckBox,3,0) self.installPushButton = QPushButton(self,"installPushButton") self.installPushButton.setEnabled(0) PluginLicenseForm_baseLayout.addWidget(self.installPushButton,3,3) self.cancelPushButton = QPushButton(self,"cancelPushButton") PluginLicenseForm_baseLayout.addWidget(self.cancelPushButton,3,2) spacer3 = QSpacerItem(81,20,QSizePolicy.Expanding,QSizePolicy.Minimum) PluginLicenseForm_baseLayout.addItem(spacer3,3,1) self.licenseTextEdit = QTextEdit(self,"licenseTextEdit") self.licenseTextEdit.setReadOnly(1) PluginLicenseForm_baseLayout.addMultiCellWidget(self.licenseTextEdit,2,2,0,3) self.textLabel1 = QLabel(self,"textLabel1") PluginLicenseForm_baseLayout.addMultiCellWidget(self.textLabel1,1,1,0,3) self.titleText = QLabel(self,"titleText") titleText_font = QFont(self.titleText.font()) titleText_font.setPointSize(16) self.titleText.setFont(titleText_font) PluginLicenseForm_baseLayout.addWidget(self.titleText,0,0) self.languageChange() self.resize(QSize(609,480).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.acceptCheckBox,SIGNAL("toggled(bool)"),self.installPushButton.setEnabled) self.connect(self.cancelPushButton,SIGNAL("clicked()"),self.reject) self.connect(self.installPushButton,SIGNAL("clicked()"),self.accept) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Plugin Installer License")) self.acceptCheckBox.setText(self.__tr("I accept the terms of the license")) self.installPushButton.setText(self.__tr("Install Plugin")) self.cancelPushButton.setText(self.__tr("Cancel")) self.textLabel1.setText(self.__tr("Please read the plugin license agreement. Click \"I accept\" to accept the terms of the license.")) self.titleText.setText(self.__tr("Plugin License Agreement")) def __tr(self,s,c = None): return qApp.translate("PluginLicenseForm_base",s,c) hplip-3.14.3/ui/allowabletypesdlg_base.ui0000664000175000017500000001151712306001330015316 00000000000000 AllowableTypesDlg_base AllowableTypesDlg_base 0 0 495 576 HP Device Manager - Allowable Types unnamed line1_2 HLine Sunken Horizontal textLabel3_2 5 5 0 0 <b>File/document types that can be added to the file list.</b> pushButton10 OK spacer7 Horizontal Expanding 301 20 MIME Type true true Description true true Usual File Extension(s) true true allowableTypesListView NoSelection true textLabel1 <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> pushButton10 clicked() AllowableTypesDlg_base accept() hplip-3.14.3/ui/aligntype6form1_base.py0000664000175000017500000000450312306001330014637 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '/home/dwelch/linux-imaging-and-printing/src/ui/aligntype6form1_base.ui' # # Created: Fri Apr 1 14:51:30 2005 # by: The PyQt User Interface Compiler (pyuic) 3.14.1 # # WARNING! All changes made in this file will be lost! import sys from qt import * class AlignType6Form1_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("AlignType6Form1_base") AlignType6Form1_baseLayout = QGridLayout(self,1,1,11,6,"AlignType6Form1_baseLayout") self.textLabel1 = QLabel(self,"textLabel1") self.textLabel1.setAlignment(QLabel.WordBreak | QLabel.AlignVCenter) AlignType6Form1_baseLayout.addMultiCellWidget(self.textLabel1,0,0,0,2) self.pushButton2 = QPushButton(self,"pushButton2") AlignType6Form1_baseLayout.addWidget(self.pushButton2,1,2) self.pushButton3 = QPushButton(self,"pushButton3") AlignType6Form1_baseLayout.addWidget(self.pushButton3,1,1) spacer2 = QSpacerItem(351,20,QSizePolicy.Expanding,QSizePolicy.Minimum) AlignType6Form1_baseLayout.addItem(spacer2,1,0) self.languageChange() self.resize(QSize(627,188).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.pushButton2,SIGNAL("clicked()"),self.accept) self.connect(self.pushButton3,SIGNAL("clicked()"),self.reject) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Alignment")) self.textLabel1.setText(self.__tr("To perform alignment, you will need the alignment page that is automatically printed after you install a print cartridge.\n" "

If you do not have this page, click Print Page.\n" "

If you already have this page, click Next >.")) self.pushButton2.setText(self.__tr("Next >")) self.pushButton3.setText(self.__tr("Print Page")) def __tr(self,s,c = None): return qApp.translate("AlignType6Form1_base",s,c) if __name__ == "__main__": a = QApplication(sys.argv) QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()")) w = AlignType6Form1_base() a.setMainWidget(w) w.show() a.exec_loop() hplip-3.14.3/ui/faxsendjobform.py0000664000175000017500000002002512306001330013622 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Std Lib import operator # Local from base.g import * from base.codes import * from base import utils, device from prnt import cups from ui_utils import load_pixmap if 1: #try: from fax import fax #except ImportError: if 0: # This can fail on Python < 2.3 due to the datetime module log.error("Fax send disabled - Python 2.3+ required.") sys.exit(1) # Qt/UI from qt import * from scrollfax import ScrollFaxView # dBus dbus_avail = False try: import dbus except ImportError: dbus_avail = False class FaxSendJobForm(QMainWindow): def __init__(self, device_uri, printer_name, args, parent=None, name=None, modal=0, fl=0): QMainWindow.__init__(self,parent,name,fl) self.setIcon(load_pixmap('hp_logo', '128x128')) self.init_failed = False self.device_uri = device_uri self.dev = None self.printer_name = printer_name bus = ['cups'] self.filename = '' self.username = prop.username self.args = args self.setCentralWidget(QWidget(self,"qt_central_widget")) self.FormLayout = QGridLayout(self.centralWidget(),1,1,11,6,"FormLayout") self.resize(QSize(600,480).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.languageChange() # if self.device_uri and self.printer_name: # log.error("You may not specify both a printer (-p) and a device (-d).") # self.FailureUI(self.__tr("

You may not specify both a printer (-p) and a device (-d).")) # self.device_uri, self.printer_name = None, None # self.init_failed = True self.cups_printers = cups.getPrinters() log.debug(self.cups_printers) if self.printer_name: found = False for p in self.cups_printers: if p.name == printer_name: self.device_uri = p.device_uri found = True break if not found: self.FailureUI(self.__tr("Unknown printer name: %1

Please check the printer name and try again.").arg(self.printer_name)) if found and not p.device_uri.startswith('hpfax:/'): self.FailureUI(self.__tr("You must specify a printer that has a device URI in the form 'hpfax:/...'")) self.init_failed = True if not self.device_uri and not self.printer_name: t = device.probeDevices(bus=bus, filter={'fax-type':(operator.gt, FAX_TYPE_NONE)}) #print t probed_devices = [] for d in t: probed_devices.append(d.replace('hp:/', 'hpfax:/')) #print probed_devices probed_devices = utils.uniqueList(probed_devices) log.debug(probed_devices) max_deviceid_size, x, devices = 0, 0, {} for d in probed_devices: printers = [] for p in self.cups_printers: #print p.device_uri, d if p.device_uri == d: #print "OK" printers.append(p.name) devices[x] = (d, printers) x += 1 max_deviceid_size = max(len(d), max_deviceid_size) x = len(devices) #print devices if x == 0: from nodevicesform import NoDevicesForm self.FailureUI(self.__tr("

No devices found.

Please make sure your device is properly installed and try again.")) self.init_failed = True elif x == 1: log.info(log.bold("Using device: %s" % devices[0][0])) self.device_uri = devices[0][0] else: from chooseprinterdlg import ChoosePrinterDlg dlg = ChoosePrinterDlg(self.cups_printers, ['hpfax']) if dlg.exec_loop() == QDialog.Accepted: self.device_uri = dlg.device_uri else: self.init_failed = True self.dbus_avail, self.service, session_bus = device.init_dbus() self.FaxView = ScrollFaxView(self.service, self.centralWidget(), self) self.FormLayout.addWidget(self.FaxView,0,0) if not self.init_failed: if not self.device_uri or not self.device_uri.startswith("hpfax:"): log.error("Invalid device URI: %s" % repr(device_uri)) self.FailureUI(self.__tr("Invalid device URI %1.

Please check the parameters to hp-print and try again.").arg(repr(device_uri))); self.init_failed = True else: try: self.cur_device = device.Device(device_uri=self.device_uri, printer_name=self.printer_name) except Error, e: log.error("Invalid device URI or printer name.") self.FailureUI("Invalid device URI or printer name.

Please check the parameters to hp-print and try again.") self.init_failed = True else: self.device_uri = self.cur_device.device_uri user_conf.set('last_used', 'device_uri', self.device_uri) log.debug(self.device_uri) self.statusBar().message(self.device_uri) QTimer.singleShot(0, self.InitialUpdate) def InitialUpdate(self): if self.init_failed: self.close() return self.FaxView.onDeviceChange(self.cur_device) if self.args is not None: for f in self.args: self.FaxView.processFile(f) if self.printer_name is not None: self.FaxView.onPrinterChange(self.printer_name) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Send Fax")) def closeEvent(self, event): #print "close" #print self.FaxView.lock_file utils.unlock(self.FaxView.lock_file) event.accept() def SuccessUI(self): QMessageBox.information(self, self.caption(), self.__tr("

Fax send completed successfully."), QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def FailureUI(self, error_text): log.error(unicode(error_text).replace("", "").replace("", "").replace("

", " ")) QMessageBox.critical(self, self.caption(), error_text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def WarningUI(self, error_text): log.warn(unicode(error_text).replace("", "").replace("", "").replace("

", " ")) QMessageBox.warning(self, self.caption(), error_text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def __tr(self,s,c = None): return qApp.translate("FaxSendJobForm", s, c) hplip-3.14.3/ui/align10form_base.py0000664000175000017500000001242312306001330013727 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'align10form_base.ui' # # Created: Wed Aug 10 21:07:52 2005 # by: The PyQt User Interface Compiler (pyuic) 3.14.1 # # WARNING! All changes made in this file will be lost! from qt import * class Align10Form_Base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("Align10Form_base") Align10Form_baseLayout = QGridLayout(self,1,1,11,6,"Align10Form_baseLayout") self.textLabel2 = QLabel(self,"textLabel2") Align10Form_baseLayout.addMultiCellWidget(self.textLabel2,0,0,0,2) layout2 = QGridLayout(None,1,1,0,6,"layout2") self.comboBoxF = QComboBox(0,self,"comboBoxF") layout2.addWidget(self.comboBoxF,5,1) self.textLabel1_2 = QLabel(self,"textLabel1_2") layout2.addWidget(self.textLabel1_2,1,0) self.textLabel1_6 = QLabel(self,"textLabel1_6") layout2.addWidget(self.textLabel1_6,5,0) self.comboBoxD = QComboBox(0,self,"comboBoxD") layout2.addWidget(self.comboBoxD,3,1) self.comboBoxE = QComboBox(0,self,"comboBoxE") layout2.addWidget(self.comboBoxE,4,1) self.textLabel1_3 = QLabel(self,"textLabel1_3") layout2.addWidget(self.textLabel1_3,2,0) self.textLabel1_4 = QLabel(self,"textLabel1_4") layout2.addWidget(self.textLabel1_4,3,0) self.comboBoxC = QComboBox(0,self,"comboBoxC") layout2.addWidget(self.comboBoxC,2,1) self.comboBoxA = QComboBox(0,self,"comboBoxA") layout2.addWidget(self.comboBoxA,0,1) self.comboBoxH = QComboBox(0,self,"comboBoxH") layout2.addWidget(self.comboBoxH,7,1) self.textLabel1_7 = QLabel(self,"textLabel1_7") layout2.addWidget(self.textLabel1_7,6,0) self.textLabel1 = QLabel(self,"textLabel1") layout2.addWidget(self.textLabel1,0,0) self.textLabel1_5 = QLabel(self,"textLabel1_5") layout2.addWidget(self.textLabel1_5,4,0) self.textLabel1_8 = QLabel(self,"textLabel1_8") layout2.addWidget(self.textLabel1_8,7,0) self.comboBoxB = QComboBox(0,self,"comboBoxB") layout2.addWidget(self.comboBoxB,1,1) self.comboBoxG = QComboBox(0,self,"comboBoxG") layout2.addWidget(self.comboBoxG,6,1) Align10Form_baseLayout.addMultiCellLayout(layout2,0,1,4,5) spacer2 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) Align10Form_baseLayout.addItem(spacer2,0,3) spacer3 = QSpacerItem(20,41,QSizePolicy.Minimum,QSizePolicy.Expanding) Align10Form_baseLayout.addItem(spacer3,2,5) self.pushButton1 = QPushButton(self,"pushButton1") Align10Form_baseLayout.addWidget(self.pushButton1,3,5) self.pushButton2 = QPushButton(self,"pushButton2") Align10Form_baseLayout.addMultiCellWidget(self.pushButton2,3,3,3,4) spacer1 = QSpacerItem(320,20,QSizePolicy.Expanding,QSizePolicy.Minimum) Align10Form_baseLayout.addMultiCell(spacer1,3,3,0,2) spacer5 = QSpacerItem(40,20,QSizePolicy.Expanding,QSizePolicy.Minimum) Align10Form_baseLayout.addItem(spacer5,1,0) self.Icon = QLabel(self,"Icon") self.Icon.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed,0,0,self.Icon.sizePolicy().hasHeightForWidth())) self.Icon.setMinimumSize(QSize(192,93)) self.Icon.setMaximumSize(QSize(192,93)) self.Icon.setScaledContents(1) Align10Form_baseLayout.addWidget(self.Icon,1,1) spacer4 = QSpacerItem(60,20,QSizePolicy.Expanding,QSizePolicy.Minimum) Align10Form_baseLayout.addMultiCell(spacer4,1,1,2,3) self.languageChange() self.resize(QSize(520,326).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.pushButton1,SIGNAL("clicked()"),self.accept) self.connect(self.pushButton2,SIGNAL("clicked()"),self.reject) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Alignment")) self.textLabel2.setText(self.__tr("Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.

\n" "For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines..")) self.textLabel1_2.setText(self.__tr("B:")) self.textLabel1_6.setText(self.__tr("F:")) self.textLabel1_3.setText(self.__tr("C:")) self.textLabel1_4.setText(self.__tr("D:")) self.textLabel1_7.setText(self.__tr("G:")) self.textLabel1.setText(self.__tr("A:")) self.textLabel1_5.setText(self.__tr("E:")) self.textLabel1_8.setText(self.__tr("H:")) self.pushButton1.setText(self.__tr("Next >")) self.pushButton2.setText(self.__tr("Cancel")) def __tr(self,s,c = None): return qApp.translate("Align10Form_Base",s,c) hplip-3.14.3/ui/__init__.py0000664000175000017500000000146612306001330012362 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # hplip-3.14.3/ui/setupform_base.ui0000664000175000017500000011637112306001330013630 00000000000000 SetupForm_base SetupForm_base 0 0 754 456 HP Device Manger - Printer Setup Wizard ConnectionPage Choose Connection Type unnamed connectionTypeButtonGroup Connection (I/O) Type unnamed usbRadioButton Universal Serial Bus (USB) netRadioButton Network/Ethernet/Wireless (direct connection or JetDirect) parRadioButton Parallel Port (LPT) spacer12 Vertical Expanding 20 120 spacer18 Horizontal Expanding 321 20 searchFiltersPushButton2 Advanced... ProbedDevicesPage Select from Discovered Devices unnamed probedDevicesListView true searchFiltersPushButton Advanced... probeHeadingTextLabel probeHeadingTextLabel manualFindPushButton Find Manually... spacer13 Horizontal Expanding 101 20 probeUpdatePushButton Refresh PPDPage Select/Confirm PPD File unnamed PPD File true true Description true true ppdListView true otherPPDPushButton true Select Other... spacer9 Horizontal Expanding 320 20 ppdDefaultsPushButton Defaults textLabel1_5 Please choose the PPD file (by name and description) that most closely matches your printer. <i>Note: The model name of the printer may vary somewhat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.</i> WordBreak|AlignVCenter PrinterNamePage Enter Printer Information unnamed groupBox4 Printer Information unnamed printerNameLineEdit 50 defaultPrinterNamePushButton false Default textLabel1_2 Location: textLabel1 Printer Name: printerDescriptionLineEdit 50 printerLocationLineEdit 50 textLabel2 Description: faxInfoGroupBox Fax Information unnamed faxNameLineEdit textLabel1_3 Fax Name: textLabel3 Name/Company: textLabel2_2 Fax Number: faxCheckBox Setup PC send fax true faxNumberLineEdit 50 faxNameCoLineEdit 50 defaultFaxNamePushButton false Default textLabel1_2_2 Location: textLabel2_4 Description: faxLocationLineEdit 50 faxDescriptionLineEdit 50 textLabel1_4 Click "Next >" to install the printer on your system. spacer14 Vertical Expanding 20 20 FinishedPage Finished Adding Printer unnamed printTestPageCheckBox Send test page to printer true spacer7 Vertical Expanding 20 20 faxGroupBox false Fax Summary unnamed textLabel7 Fax Number: lineEdit5 NoFrame true lineEdit6 NoFrame true textLabel6 Fax Name: textLabel8 Name/Company: textLabel8_2 Location: lineEdit7 NoFrame true textLabel8_3 Description: lineEdit8 NoFrame true lineEdit9 NoFrame true groupBox3 Printer Summary unnamed textLabel4 Description: textLabel3_2 Location: lineEdit4 NoFrame true textLabel2_3 Printer Name: lineEdit3 NoFrame true lineEdit2 NoFrame true lineEdit1 NoFrame true textLabel5 PPD File: textLabel2_5 The printer has been successfully installed on your system. WordBreak|AlignVCenter connectionTypeButtonGroup clicked(int) SetupForm_base connectionTypeButtonGroup_clicked(int) probedDevicesListView currentChanged(QListViewItem*) SetupForm_base probedDevicesListView_currentChanged(QListViewItem*) printerNameLineEdit textChanged(const QString&) SetupForm_base printerNameLineEdit_textChanged(const QString&) defaultPrinterNamePushButton clicked() SetupForm_base defaultPrinterNamePushButton_clicked() ppdListView currentChanged(QListViewItem*) SetupForm_base ppdListView_currentChanged(QListViewItem*) searchFiltersPushButton clicked() SetupForm_base searchFiltersPushButton_clicked() searchFiltersPushButton2 clicked() SetupForm_base searchFiltersPushButton2_clicked() probeUpdatePushButton clicked() SetupForm_base probeUpdatePushButton_clicked() manualFindPushButton clicked() SetupForm_base manualFindPushButton_clicked() printerLocationLineEdit textChanged(const QString&) SetupForm_base printerLocationLineEdit_textChanged(const QString&) printerDescriptionLineEdit textChanged(const QString&) SetupForm_base printerDescriptionLineEdit_textChanged(const QString&) faxCheckBox toggled(bool) faxNameLineEdit setEnabled(bool) faxCheckBox toggled(bool) faxNumberLineEdit setEnabled(bool) faxCheckBox toggled(bool) faxNameCoLineEdit setEnabled(bool) faxNameLineEdit textChanged(const QString&) SetupForm_base faxNameLineEdit_textChanged(const QString&) faxNumberLineEdit textChanged(const QString&) SetupForm_base faxNumberLineEdit_textChanged(const QString&) faxNameCoLineEdit textChanged(const QString&) SetupForm_base faxNameCoLineEdit_textChanged(const QString&) faxCheckBox toggled(bool) SetupForm_base faxCheckBox_toggled(bool) printTestPageCheckBox toggled(bool) SetupForm_base printTestPageCheckBox_toggled(bool) defaultFaxNamePushButton clicked() SetupForm_base defaultFaxNamePushButton_clicked() otherPPDPushButton clicked() SetupForm_base otherPPDPushButton_clicked() ppdDefaultsPushButton clicked() SetupForm_base ppdDefaultsPushButton_clicked() faxLocationLineEdit textChanged(const QString&) SetupForm_base faxLocationLineEdit_textChanged(const QString&) faxDescriptionLineEdit textChanged(const QString&) SetupForm_base faxDescriptionLineEdit_textChanged(const QString&) faxCheckBox toggled(bool) faxLocationLineEdit setEnabled(bool) faxCheckBox toggled(bool) faxDescriptionLineEdit setEnabled(bool) printerNameLineEdit printerLocationLineEdit printerDescriptionLineEdit faxCheckBox faxNameLineEdit faxNumberLineEdit faxNameCoLineEdit faxLocationLineEdit faxDescriptionLineEdit usbRadioButton netRadioButton parRadioButton searchFiltersPushButton2 probedDevicesListView searchFiltersPushButton manualFindPushButton probeUpdatePushButton ppdListView otherPPDPushButton ppdDefaultsPushButton defaultPrinterNamePushButton defaultFaxNamePushButton lineEdit4 lineEdit3 lineEdit2 lineEdit1 printTestPageCheckBox lineEdit5 lineEdit6 lineEdit7 lineEdit8 lineEdit9 connectionTypeButtonGroup_clicked( int ) probedDevicesListView_currentChanged( QListViewItem * ) printerNameLineEdit_textChanged( const QString & ) defaultPrinterNamePushButton_clicked() ppdBrowsePushButton_clicked() ppdFileLineEdit_textChanged( const QString & ) ppdListView_currentChanged( QListViewItem * ) probeUpdatePushButton_clicked() searchFiltersPushButton_clicked() searchFiltersPushButton2_clicked() manualFindPushButton_clicked() printerLocationLineEdit_textChanged( const QString & ) printerDescriptionLineEdit_textChanged( const QString & ) faxNameLineEdit_textChanged( const QString & ) faxNumberLineEdit_textChanged( const QString & ) faxNameCoLineEdit_textChanged( const QString & ) printTestPageCheckBox_clicked() faxCheckBox_clicked() faxCheckBox_toggled( bool ) printTestPageCheckBox_toggled( bool ) defaultFaxNamePushButton_clicked() otherPPDPushButton_clicked() ppdDefaultsPushButton_clicked() faxLocationLineEdit_textChanged( const QString & ) faxDescriptionLineEdit_textChanged( const QString & ) hplip-3.14.3/ui/faxaddrbookeditform_base.py0000664000175000017500000001673312306001330015636 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui/faxaddrbookeditform_base.ui' # # Created: Wed Jul 18 16:05:44 2007 # by: The PyQt User Interface Compiler (pyuic) 3.17 # # WARNING! All changes made in this file will be lost! from qt import * class FaxAddrBookEditForm_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("FaxAddrBookEditForm_base") FaxAddrBookEditForm_baseLayout = QGridLayout(self,1,1,11,6,"FaxAddrBookEditForm_baseLayout") self.pushButton34 = QPushButton(self,"pushButton34") FaxAddrBookEditForm_baseLayout.addWidget(self.pushButton34,8,1) self.line5 = QFrame(self,"line5") self.line5.setFrameShape(QFrame.HLine) self.line5.setFrameShadow(QFrame.Sunken) self.line5.setFrameShape(QFrame.HLine) FaxAddrBookEditForm_baseLayout.addMultiCellWidget(self.line5,6,6,0,2) self.OKButton = QPushButton(self,"OKButton") self.OKButton.setEnabled(0) FaxAddrBookEditForm_baseLayout.addWidget(self.OKButton,8,2) spacer31 = QSpacerItem(401,20,QSizePolicy.Expanding,QSizePolicy.Minimum) FaxAddrBookEditForm_baseLayout.addItem(spacer31,8,0) self.line5_2_2 = QFrame(self,"line5_2_2") self.line5_2_2.setFrameShape(QFrame.HLine) self.line5_2_2.setFrameShadow(QFrame.Sunken) self.line5_2_2.setFrameShape(QFrame.HLine) FaxAddrBookEditForm_baseLayout.addMultiCellWidget(self.line5_2_2,9,9,0,2) self.line5_2 = QFrame(self,"line5_2") self.line5_2.setFrameShape(QFrame.HLine) self.line5_2.setFrameShadow(QFrame.Sunken) self.line5_2.setFrameShape(QFrame.HLine) FaxAddrBookEditForm_baseLayout.addMultiCellWidget(self.line5_2,4,4,0,2) layout1 = QHBoxLayout(None,0,6,"layout1") self.textLabel7 = QLabel(self,"textLabel7") layout1.addWidget(self.textLabel7) self.faxEdit = QLineEdit(self,"faxEdit") layout1.addWidget(self.faxEdit) FaxAddrBookEditForm_baseLayout.addMultiCellLayout(layout1,5,5,0,2) layout2 = QHBoxLayout(None,0,6,"layout2") self.textLabel3 = QLabel(self,"textLabel3") layout2.addWidget(self.textLabel3) self.nicknameEdit = QLineEdit(self,"nicknameEdit") layout2.addWidget(self.nicknameEdit) FaxAddrBookEditForm_baseLayout.addMultiCellLayout(layout2,0,0,0,2) layout6 = QHBoxLayout(None,0,6,"layout6") self.textLabel4 = QLabel(self,"textLabel4") layout6.addWidget(self.textLabel4) self.groupListView = QListView(self,"groupListView") self.groupListView.addColumn(self.__tr("Group Name")) self.groupListView.setSelectionMode(QListView.NoSelection) layout6.addWidget(self.groupListView) FaxAddrBookEditForm_baseLayout.addMultiCellLayout(layout6,3,3,0,2) layout7 = QVBoxLayout(None,0,6,"layout7") self.textLabel6 = QLabel(self,"textLabel6") layout7.addWidget(self.textLabel6) self.notesEdit = QTextEdit(self,"notesEdit") layout7.addWidget(self.notesEdit) FaxAddrBookEditForm_baseLayout.addMultiCellLayout(layout7,7,7,0,2) self.textLabel12 = QLabel(self,"textLabel12") FaxAddrBookEditForm_baseLayout.addMultiCellWidget(self.textLabel12,10,10,0,2) self.line12 = QFrame(self,"line12") self.line12.setFrameShape(QFrame.HLine) self.line12.setFrameShadow(QFrame.Sunken) self.line12.setFrameShape(QFrame.HLine) FaxAddrBookEditForm_baseLayout.addMultiCellWidget(self.line12,1,1,0,2) layout11 = QGridLayout(None,1,1,0,6,"layout11") layout9 = QVBoxLayout(None,0,6,"layout9") self.textLabel5 = QLabel(self,"textLabel5") layout9.addWidget(self.textLabel5) self.textLabel1 = QLabel(self,"textLabel1") layout9.addWidget(self.textLabel1) self.textLabel2 = QLabel(self,"textLabel2") layout9.addWidget(self.textLabel2) layout11.addLayout(layout9,0,0) layout10 = QVBoxLayout(None,0,6,"layout10") self.titleEdit = QLineEdit(self,"titleEdit") layout10.addWidget(self.titleEdit) self.firstnameEdit = QLineEdit(self,"firstnameEdit") layout10.addWidget(self.firstnameEdit) self.lastnameEdit = QLineEdit(self,"lastnameEdit") layout10.addWidget(self.lastnameEdit) layout11.addLayout(layout10,0,1) FaxAddrBookEditForm_baseLayout.addMultiCellLayout(layout11,2,2,0,2) self.languageChange() self.resize(QSize(532,555).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.pushButton34,SIGNAL("clicked()"),self.reject) self.connect(self.OKButton,SIGNAL("clicked()"),self.accept) self.connect(self.firstnameEdit,SIGNAL("textChanged(const QString&)"),self.firstnameEdit_textChanged) self.connect(self.lastnameEdit,SIGNAL("textChanged(const QString&)"),self.lastnameEdit_textChanged) self.connect(self.nicknameEdit,SIGNAL("textChanged(const QString&)"),self.nicknameEdit_textChanged) self.connect(self.faxEdit,SIGNAL("textChanged(const QString&)"),self.faxEdit_textChanged) self.setTabOrder(self.nicknameEdit,self.titleEdit) self.setTabOrder(self.titleEdit,self.firstnameEdit) self.setTabOrder(self.firstnameEdit,self.lastnameEdit) self.setTabOrder(self.lastnameEdit,self.faxEdit) self.setTabOrder(self.faxEdit,self.notesEdit) self.setTabOrder(self.notesEdit,self.pushButton34) self.setTabOrder(self.pushButton34,self.OKButton) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Fax Address Book Entry")) self.pushButton34.setText(self.__tr("Cancel")) self.OKButton.setText(self.__tr("OK")) self.textLabel7.setText(self.__tr("Fax Number:")) self.textLabel3.setText(self.__tr("Name/Nickname:")) self.textLabel4.setText(self.__tr("Member of Group(s):")) self.groupListView.header().setLabel(0,self.__tr("Group Name")) self.textLabel6.setText(self.__tr("Notes/Other Information:")) self.textLabel12.setText(self.__tr("Note: Items in bold are required fields.")) self.textLabel5.setText(self.__tr("Title:")) self.textLabel1.setText(self.__tr("First Name:")) self.textLabel2.setText(self.__tr("Last Name:")) def firstnameEdit_textChanged(self,a0): print "FaxAddrBookEditForm_base.firstnameEdit_textChanged(const QString&): Not implemented yet" def lastnameEdit_textChanged(self,a0): print "FaxAddrBookEditForm_base.lastnameEdit_textChanged(const QString&): Not implemented yet" def checkBox3_toggled(self,a0): print "FaxAddrBookEditForm_base.checkBox3_toggled(bool): Not implemented yet" def isGroupCheckBox_toggled(self,a0): print "FaxAddrBookEditForm_base.isGroupCheckBox_toggled(bool): Not implemented yet" def groupsButton2_clicked(self): print "FaxAddrBookEditForm_base.groupsButton2_clicked(): Not implemented yet" def nicknameEdit_textChanged(self,a0): print "FaxAddrBookEditForm_base.nicknameEdit_textChanged(const QString&): Not implemented yet" def faxEdit_textChanged(self,a0): print "FaxAddrBookEditForm_base.faxEdit_textChanged(const QString&): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("FaxAddrBookEditForm_base",s,c) hplip-3.14.3/ui/scrollcopy.py0000664000175000017500000005110412306001330013006 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # Local from base.g import * from base import utils, pml from copier import copier # Qt from qt import * from scrollview import ScrollView, PixmapLabelButton from waitform import WaitForm # Std Lib import os.path, os import Queue class ScrollCopyView(ScrollView): def __init__(self, service, num_copies=None, contrast=None, quality=None, reduction=None, fit_to_page=None, parent=None, form=None, name=None, fl=0): ScrollView.__init__(self, service, parent, name, fl) self.form = form self.num_copies = num_copies self.contrast = contrast self.quality = quality self.reduction = reduction self.fit_to_page = fit_to_page self.update_queue = Queue.Queue() # UI updates from copy thread self.event_queue = Queue.Queue() # UI events to copy thread def getDeviceSettings(self): QApplication.setOverrideCursor(QApplication.waitCursor) try: # get sticky settings as defaults (if not spec'd on command line) if self.num_copies is None: result_code, self.num_copies = self.dev.getPML(pml.OID_COPIER_NUM_COPIES) if self.contrast is None: result_code, self.contrast = self.dev.getPML(pml.OID_COPIER_CONTRAST) if self.reduction is None: result_code, self.reduction = self.dev.getPML(pml.OID_COPIER_REDUCTION) if self.quality is None: result_code, self.quality = self.dev.getPML(pml.OID_COPIER_QUALITY) if self.scan_src == SCAN_SRC_FLATBED and self.fit_to_page is None: result_code, self.fit_to_page = self.dev.getPML(pml.OID_COPIER_FIT_TO_PAGE) if result_code != pml.ERROR_OK: self.fit_to_page = pml.COPIER_FIT_TO_PAGE_DISABLED self.fitToPageCheckBox.setEnabled(False) else: self.fit_to_page = pml.COPIER_FIT_TO_PAGE_DISABLED if self.scan_src != SCAN_SRC_FLATBED: self.fitToPageCheckBox.setEnabled(False) result_code, self.max_reduction = self.dev.getPML(pml.OID_COPIER_REDUCTION_MAXIMUM) result_code, self.max_enlargement = self.dev.getPML(pml.OID_COPIER_ENLARGEMENT_MAXIMUM) # contrast a = self.contrast/25 self.contrastSpinBox.setValue(a) if a >= 0: self.contrastSpinBox.setPrefix("+") else: self.contrastSpinBox.setPrefix("") self.contrastSlider.setValue(a) self.contrastSlider.setTickmarks(QSlider.Below) self.contrastSlider.setTickInterval(1) self.contrastDefaultPushButton.setEnabled(a != 0) # reduction/enlargement/fittopage self.reductionSlider.setRange(self.max_reduction, self.max_enlargement) self.reductionSlider.setTickmarks(QSlider.Below) self.reductionSlider.setTickInterval(10) self.reductionSlider.setValue(self.reduction) self.reductionSpinBox.setMaxValue(self.max_enlargement) self.reductionSpinBox.setMinValue(self.max_reduction) self.reductionSpinBox.setValue(self.reduction) self.reductionSpinBox.setSuffix("%") if self.fit_to_page == pml.COPIER_FIT_TO_PAGE_ENABLED: self.fitToPageCheckBox.setChecked(True) self.reductionSpinBox.setEnabled(False) self.reductionSlider.setEnabled(False) self.reductionDefaultPushButton.setEnabled(True) else: self.fitToPageCheckBox.setChecked(False) self.reductionSlider.setEnabled(True) self.reductionSpinBox.setEnabled(True) self.reductionDefaultPushButton.setEnabled(self.reduction != 100) # num_copies self.copiesSpinBox.setValue(self.num_copies) self.copiesDefaultPushButton.setEnabled(self.num_copies != 1) # quality if self.quality == pml.COPIER_QUALITY_FAST: self.qualityComboBox.setCurrentItem(0) s = 'Fast' elif self.quality == pml.COPIER_QUALITY_DRAFT: self.qualityComboBox.setCurrentItem(1) s = 'Draft' elif self.quality == pml.COPIER_QUALITY_NORMAL: self.qualityComboBox.setCurrentItem(2) s = 'Normal' elif self.quality == pml.COPIER_QUALITY_PRESENTATION: self.qualityComboBox.setCurrentItem(3) s = 'Presentation' elif self.quality == pml.COPIER_QUALITY_BEST: self.qualityComboBox.setCurrentItem(4) s = 'Best' log.debug("Default Quality: %d (%s)" % (self.quality, s)) self.qualityDefaultPushButton.setEnabled(self.quality != pml.COPIER_QUALITY_NORMAL) log.debug("Default Num copies: %d" % self.num_copies) log.debug("Default Contrast: %d" % self.contrast) log.debug("Default Reduction: %d" % self.reduction) log.debug("Maximum Reduction: %d" % self.max_reduction) log.debug("Maximum Enlargement: %d" % self.max_enlargement) if self.fit_to_page == pml.COPIER_FIT_TO_PAGE_ENABLED: s = 'Enabled' # 2 else: s = 'Disabled' # 1 log.debug("Default Fit to page: %s (%s)" % (self.fit_to_page, s)) log.debug("Scan src (models.dat: scan-src): %d" % self.scan_src) finally: self.dev.closePML() QApplication.restoreOverrideCursor() def fillControls(self): ScrollView.fillControls(self) self.addGroupHeading("copies", self.__tr("Number of Copies")) self.addCopies() self.addGroupHeading("reduction", self.__tr("Enlargement, Reduction and Fit to Page")) self.addEnlargementReduction() self.addGroupHeading("contrast", self.__tr("Copy Contrast")) self.addContrast() self.addGroupHeading("quality", self.__tr("Copy Quality")) self.addQuality() self.addGroupHeading("space1", "") self.copyButton = self.addActionButton("bottom_nav", self.__tr("Make Copies(s)"), self.copyButton_clicked, 'print.png', 'print.png', self.__tr("Close"), self.funcButton_clicked) def onUpdate(self, cur_device=None): log.debug("ScrollPrintView.onUpdate()") def onDeviceChange(self, cur_device=None): ScrollView.onDeviceChange(self, cur_device) self.dev = copier.PMLCopyDevice(device_uri=self.cur_device.device_uri, printer_name=self.cur_printer) self.scan_src = self.dev.mq.get('scan-src', SCAN_SRC_FLATBED) self.copy_type = self.dev.mq.get('copy-type', COPY_TYPE_DEVICE) if self.scan_src == SCAN_SRC_SCROLLFED: self.fitToPageCheckBox.setEnabled(False) self.fit_to_page = pml.COPIER_FIT_TO_PAGE_DISABLED self.getDeviceSettings() def addCopies(self): widget = self.getWidget() layout12 = QHBoxLayout(widget,5,10,"layout12") self.textLabel5 = QLabel(widget,"textLabel5") layout12.addWidget(self.textLabel5) spacer20 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout12.addItem(spacer20) self.copiesSpinBox = QSpinBox(widget,"copiesSpinBox") layout12.addWidget(self.copiesSpinBox) self.copiesDefaultPushButton = QPushButton(widget,"copiesDefaultPushButton") layout12.addWidget(self.copiesDefaultPushButton) self.textLabel5.setText(self.__tr("Number of copies:")) self.copiesDefaultPushButton.setText(self.__tr("Default")) self.copiesSpinBox.setMaxValue(99) self.copiesSpinBox.setMinValue(1) self.copiesSpinBox.setValue(1) self.copiesDefaultPushButton.setEnabled(False) self.connect(self.copiesDefaultPushButton, SIGNAL("clicked()"), self.copiesDefaultPushButton_clicked) self.connect(self.copiesSpinBox, SIGNAL("valueChanged(int)"), self.copiesSpinBox_valueChanged) self.addWidget(widget, "copies") def copiesDefaultPushButton_clicked(self): self.copiesSpinBox.setValue(1) self.copiesDefaultPushButton.setEnabled(False) def copiesSpinBox_valueChanged(self, i): self.copiesDefaultPushButton.setEnabled(i != 1) self.num_copies = i def addQuality(self): widget = self.getWidget() layout34 = QHBoxLayout(widget,5,10,"layout34") self.textLabel5_4 = QLabel(widget,"textLabel5_4") self.textLabel5_4.setText(self.__tr("Quality:")) layout34.addWidget(self.textLabel5_4) spacer20_4 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout34.addItem(spacer20_4) self.qualityComboBox = QComboBox(0,widget,"qualityComboBox") layout34.addWidget(self.qualityComboBox) self.qualityDefaultPushButton = QPushButton(widget,"qualityDefaultPushButton") layout34.addWidget(self.qualityDefaultPushButton) self.qualityComboBox.clear() self.qualityComboBox.insertItem(self.__tr("Fast")) # 0 self.qualityComboBox.insertItem(self.__tr("Draft")) # 1 self.qualityComboBox.insertItem(self.__tr("Normal")) # 2 self.qualityComboBox.insertItem(self.__tr("Presentation")) # 3 self.qualityComboBox.insertItem(self.__tr("Best")) # 4 self.qualityComboBox.setCurrentItem(2) # Normal self.qualityDefaultPushButton.setText(self.__tr("Default")) self.qualityDefaultPushButton.setEnabled(False) self.connect(self.qualityComboBox, SIGNAL("activated(int)"), self.qualityComboBox_activated) self.connect(self.qualityDefaultPushButton, SIGNAL("clicked()"), self.qualityDefaultPushButton_clicked) self.addWidget(widget, "quality") def qualityDefaultPushButton_clicked(self): self.qualityDefaultPushButton.setEnabled(False) self.qualityComboBox.setCurrentItem(2) # Normal self.quality = pml.COPIER_QUALITY_NORMAL def qualityComboBox_activated(self, i): self.qualityDefaultPushButton.setEnabled(i != 2) # Normal if i == 0: self.quality = pml.COPIER_QUALITY_FAST elif i == 1: self.quality = pml.COPIER_QUALITY_DRAFT elif i == 2: self.quality = pml.COPIER_QUALITY_NORMAL elif i == 3: self.quality = pml.COPIER_QUALITY_PRESENTATION elif i == 4: self.quality = pml.COPIER_QUALITY_BEST def addEnlargementReduction(self): widget = self.getWidget() layout43 = QGridLayout(widget,1,1,5,10,"layout43") self.reductionSlider = QSlider(widget,"reductionSlider") self.reductionSlider.setOrientation(QSlider.Horizontal) layout43.addWidget(self.reductionSlider,0,2) self.reductionSpinBox = QSpinBox(widget, "reductionSpinBox") self.reductionSpinBox.setMaxValue(100) self.reductionSpinBox.setMinValue(0) self.reductionSpinBox.setValue(100) self.reductionSpinBox.setSuffix("%") layout43.addWidget(self.reductionSpinBox,0,3) spacer42 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout43.addItem(spacer42,0,1) self.fitToPageCheckBox = QCheckBox(widget,"fitToPageCheckBox") layout43.addWidget(self.fitToPageCheckBox,1,2) self.reductionDefaultPushButton = QPushButton(widget,"reductionDefaultPushButton") layout43.addWidget(self.reductionDefaultPushButton,0,4) self.textLabel1 = QLabel(widget,"textLabel1") layout43.addWidget(self.textLabel1,0,0) self.textLabel1.setText(self.__tr("Enlargement or reduction (percent):")) self.fitToPageCheckBox.setText(self.__tr("Fit to Page")) self.reductionDefaultPushButton.setText(self.__tr("Default")) self.reductionSlider.setRange(25, 400) self.connect(self.reductionSlider,SIGNAL("valueChanged(int)"),self.reductionSlider_valueChanged) self.connect(self.fitToPageCheckBox,SIGNAL("clicked()"),self.fitToPageCheckBox_clicked) self.connect(self.reductionDefaultPushButton, SIGNAL("clicked()"), self.reductionDefaultPushButton_clicked) self.connect(self.reductionSpinBox, SIGNAL("valueChanged(int)"), self.reductionSpinBox_valueChanged) self.addWidget(widget, "reduction") def reductionSlider_valueChanged(self,a0): self.reduction = a0 self.reductionSpinBox.setValue(a0) self.reductionDefaultPushButton.setEnabled(a0 != 100) def reductionSpinBox_valueChanged(self, a0): self.reduction = a0 self.reductionSlider.setValue(a0) self.reductionDefaultPushButton.setEnabled(a0 != 100) def fitToPageCheckBox_clicked(self): if self.fitToPageCheckBox.isChecked(): self.fit_to_page = pml.COPIER_FIT_TO_PAGE_ENABLED self.reductionSpinBox.setEnabled(False) self.reductionSlider.setEnabled(False) self.reductionDefaultPushButton.setEnabled(True) else: self.fit_to_page = pml.COPIER_FIT_TO_PAGE_DISABLED self.reductionSlider.setEnabled(True) self.reductionSpinBox.setEnabled(True) self.reductionDefaultPushButton.setEnabled(self.reductionSlider.value() != 100) def reductionDefaultPushButton_clicked(self): self.reduction = 100 self.reductionSlider.setValue(100) self.reductionSlider.setEnabled(True) self.reductionSpinBox.setValue(100) self.reductionSpinBox.setEnabled(True) self.fitToPageCheckBox.setChecked(False) self.fit_to_page = False def addContrast(self): widget = self.getWidget() layout41 = QGridLayout(widget,1,1,5,10,"layout41") self.textLabel1_2 = QLabel(widget,"textLabel1_2") layout41.addWidget(self.textLabel1_2,0,0) self.contrastDefaultPushButton = QPushButton(widget,"contrastDefaultPushButton") layout41.addWidget(self.contrastDefaultPushButton,0,4) spacer41 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout41.addItem(spacer41,0,1) self.contrastSlider = QSlider(widget,"contrastSlider") self.contrastSlider.setMinValue(-5) self.contrastSlider.setMaxValue(5) self.contrastSlider.setPageStep(1) self.contrastSlider.setOrientation(QSlider.Horizontal) layout41.addWidget(self.contrastSlider,0,2) self.contrastSpinBox = QSpinBox(widget, "contrastSpinBox") self.contrastSpinBox.setMinValue(-5) self.contrastSpinBox.setMaxValue(5) layout41.addWidget(self.contrastSpinBox,0,3) self.textLabel1_2.setText(self.__tr("Contrast (-5 lighter to +5 darker):")) self.contrastDefaultPushButton.setText(self.__tr("Default")) self.connect(self.contrastSlider,SIGNAL("valueChanged(int)"),self.contrastSlider_valueChanged) self.connect(self.contrastSpinBox, SIGNAL("valueChanged(int)"), self.contrastSpinBox_valueChanged) self.connect(self.contrastDefaultPushButton, SIGNAL("clicked()"), self.contrastDefaultPushButton_clicked) self.addWidget(widget, "contrast") def contrastSlider_valueChanged(self, a0): self.contrastSpinBox.setValue(a0) self.contrast = a0 * 25 self.contrastDefaultPushButton.setEnabled(a0 != 0) def contrastSpinBox_valueChanged(self, a0): if a0 >= 0: self.contrastSpinBox.setPrefix("+") else: self.contrastSpinBox.setPrefix("") self.contrastSlider.setValue(a0) self.contrast = a0 * 25 self.contrastDefaultPushButton.setEnabled(a0 != 0) def contrastDefaultPushButton_clicked(self): self.contrastSpinBox.setValue(0) self.contrastSpinBox.setPrefix("+") self.contrastSlider.setValue(0) self.contrast = 0 def copy_canceled(self): self.event_queue.put(copier.COPY_CANCELED) self.dev.sendEvent(EVENT_COPY_JOB_CANCELED) def copy_timer_timeout(self): while self.update_queue.qsize(): try: status = self.update_queue.get(0) except Queue.Empty: break if status == copier.STATUS_IDLE: self.copy_timer.stop() #self.pb.hide() #self.form.statusBar().removeWidget(self.pb) elif status in (copier.STATUS_SETTING_UP, copier.STATUS_WARMING_UP): #self.pb.setProgress(self.pb.progress()+1) pass elif status == copier.STATUS_ACTIVE: #self.pb.setProgress(self.pb.progress()+1) pass elif status in (copier.STATUS_ERROR, copier.STATUS_DONE): self.copy_timer.stop() #self.pb.hide() #self.form.statusBar().removeWidget(self.pb) # Close the dialog box. # if self.waitdlg is not None: self.waitdlg.hide() self.waitdlg.close() self.waitdlg = None if status == copier.STATUS_ERROR: self.form.FailureUI(self.__tr("Copier error.

")) self.dev.sendEvent(EVENT_COPY_JOB_FAIL) elif status == copier.STATUS_DONE: pass self.dev.sendEvent(EVENT_END_COPY_JOB) self.cur_device.close() self.copyButton.setEnabled(True) self.form.close() def copyButton_clicked(self): self.copyButton.setEnabled(False) try: try: self.dev.open() except Error: self.form.FailureUI(self.__tr("Cannot copy: Device is busy or not available.

Please check device and try again. [1]")) return self.dev.sendEvent(EVENT_START_COPY_JOB, self.cur_printer, 0, '') #self.pb = QProgressBar() #self.pb.setTotalSteps(2) #self.form.statusBar().addWidget(self.pb) #self.pb.show() log.debug("Num copies: %d" % self.num_copies) log.debug("Contrast: %d" % self.contrast) log.debug("Reduction: %d" % self.reduction) s = 'Normal' if self.quality == pml.COPIER_QUALITY_FAST: s = 'Fast' elif self.quality == pml.COPIER_QUALITY_DRAFT: s = 'Draft' elif self.quality == pml.COPIER_QUALITY_NORMAL: s = 'Normal' elif self.quality == pml.COPIER_QUALITY_PRESENTATION: s = 'Presentation' elif self.quality == pml.COPIER_QUALITY_BEST: s = 'Best' log.debug("Quality: %d (%s)" % (self.quality, s)) if self.fit_to_page == pml.COPIER_FIT_TO_PAGE_ENABLED: s = 'Enabled' # 2 else: s = 'Disabled' # 1 log.debug("Fit to page: %s (%s)" % (self.fit_to_page, s)) log.debug("Scan src: %d" % self.scan_src) # Open the dialog box. # self.waitdlg = WaitForm(0, self.__tr("Copying..."), self.copy_canceled, self, modal=1) self.waitdlg.show() self.copy_timer = QTimer(self, "CopyTimer") self.connect(self.copy_timer, SIGNAL('timeout()'), self.copy_timer_timeout) self.copy_timer.start(1000) # 1 sec UI updates self.dev.copy(self.num_copies, self.contrast, self.reduction, self.quality, self.fit_to_page, self.scan_src, self.update_queue, self.event_queue) finally: #self.cur_device.close() #self.copyButton.setEnabled(True) pass def funcButton_clicked(self): self.dev.close() self.form.close() def __tr(self,s,c = None): return qApp.translate("ScrollCopy",s,c) hplip-3.14.3/ui/align10form_base.ui0000664000175000017500000002565212306001330013724 00000000000000 Align10Form_Base Align10Form_base 0 0 520 326 HP Device Manager - Alignment unnamed textLabel2 Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.<p> For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines.. layout2 unnamed comboBoxF textLabel1_2 <b><font face="Courier">B:</font></b> textLabel1_6 <b><font face="Courier">F:</font></b> comboBoxD comboBoxE textLabel1_3 <b><font face="Courier">C:</font></b> textLabel1_4 <b><font face="Courier">D:</font></b> comboBoxC comboBoxA comboBoxH textLabel1_7 <b><font face="Courier">G:</font></b> textLabel1 <b><font face="Courier">A:</font></b> textLabel1_5 <b><font face="Courier">E:</font></b> textLabel1_8 <b><font face="Courier">H:</font></b> comboBoxB comboBoxG spacer2 Horizontal Expanding 20 20 spacer3 Vertical Expanding 20 41 pushButton1 Next > pushButton2 Cancel spacer1 Horizontal Expanding 320 20 spacer5 Horizontal Expanding 40 20 Icon 0 0 0 0 192 93 192 93 true spacer4 Horizontal Expanding 60 20 pushButton1 clicked() Align10Form_base accept() pushButton2 clicked() Align10Form_base reject() hplip-3.14.3/ui/devmgr4.py0000664000175000017500000034315112306001330012173 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch, Pete Parks, Naga Samrat Chowdary Narla, # from __future__ import generators # Std Lib import sys import time import os import gzip import select import struct import threading import Queue import signal # Local from base.g import * from base import device, utils, pml, maint, pkit, os_utils from prnt import cups from base.codes import * from ui_utils import load_pixmap from installer.core_install import * # Qt from qt import * # Main form from devmgr4_base import DevMgr4_base # Scrollviews from scrollview import ScrollView from scrollprintsettings import ScrollPrintSettingsView # Alignment and ColorCal forms from alignform import AlignForm from aligntype6form1 import AlignType6Form1 from aligntype6form2 import AlignType6Form2 from paperedgealignform import PaperEdgeAlignForm from colorcalform import ColorCalForm # Type 1 color cal from coloradjform import ColorAdjForm # Type 5 and 6 color adj from colorcalform2 import ColorCalForm2 # Type 2 color cal from colorcal4form import ColorCal4Form # Type 4 color cal from align10form import Align10Form # Type 10 and 11 alignment from align13form import Align13Form # Type 13 alignment # Misc forms from loadpaperform import LoadPaperForm from settingsdialog import SettingsDialog from aboutdlg import AboutDlg from cleaningform import CleaningForm from cleaningform2 import CleaningForm2 from waitform import WaitForm from faxsettingsform import FaxSettingsForm from nodevicesform import NoDevicesForm from settingsdialog import SettingsDialog from firmwaredialog import FirmwareDialog # all in seconds MIN_AUTO_REFRESH_RATE = 5 MAX_AUTO_REFRESH_RATE = 60 DEF_AUTO_REFRESH_RATE = 30 devices = {} # { Device_URI : device.Device(), ... } devices_lock = threading.RLock() RESPONSE_START = 1 RESPONSE_DONE = 2 # *********************************************************************************** # # LISTVIEW/UTILITY UI CLASSES # # *********************************************************************************** class IconViewToolTip(QToolTip): def __init__(self, parent, tooltip_text): QToolTip.__init__(self, parent.viewport()) self.parent = parent def maybeTip(self, pos): abs_coords = QPoint(pos.x() + self.parent.contentsX(), pos.y() + self.parent.contentsY()) item = self.parent.findItem(abs_coords) if item is not None and item.tooltip_text: rel_coords = QRect() rel_coords.setX(pos.x()) rel_coords.setY(pos.y()) i = item.rect() rel_coords.setWidth(i.width()) rel_coords.setHeight(i.height()) self.tip(rel_coords, item.tooltip_text) class FuncViewItem(QIconViewItem): def __init__(self, parent, text, pixmap, tooltip_text, cmd): QIconViewItem.__init__(self, parent, text, pixmap) self.tooltip_text = tooltip_text self.cmd = cmd self.tooltip = IconViewToolTip(parent, tooltip_text) class DeviceViewItem(QIconViewItem): def __init__(self, parent, text, pixmap, device_uri, is_avail=True): QIconViewItem.__init__(self, parent, text, pixmap) self.device_uri = device_uri self.is_avail = is_avail class SuppliesListViewItem(QListViewItem): def __init__(self, parent, pixmap, desc, part_no, level_pixmap, status): QListViewItem.__init__(self, parent, '', desc, part_no, '', status) if pixmap is not None: self.setPixmap(0, pixmap) if level_pixmap is not None: self.setPixmap(3, level_pixmap) def paintCell(self, p, cg, c, w, a): color = QColorGroup(cg) pos = self.listView().itemPos(self) h = self.totalHeight() if (pos/h) % 2: color.setColor(QColorGroup.Base, QColor(220, 228, 249)) QListViewItem.paintCell(self, p, color, c, w, a) class PasswordDialog(QDialog): def __init__(self,prompt, parent=None, name=None, modal=0, fl=0): QDialog.__init__(self,parent,name,modal,fl) self.prompt = prompt if not name: self.setName("PasswordDialog") passwordDlg_baseLayout = QGridLayout(self,1,1,11,6,"passwordDlg_baseLayout") self.promptTextLabel = QLabel(self,"promptTextLabel") passwordDlg_baseLayout.addMultiCellWidget(self.promptTextLabel,0,0,0,1) self.usernameTextLabel = QLabel(self,"usernameTextLabel") passwordDlg_baseLayout.addMultiCellWidget(self.usernameTextLabel,1,1,0,1) self.usernameLineEdit = QLineEdit(self,"usernameLineEdit") self.usernameLineEdit.setEchoMode(QLineEdit.Normal) passwordDlg_baseLayout.addMultiCellWidget(self.usernameLineEdit,1,1,1,2) self.passwordTextLabel = QLabel(self,"passwordTextLabel") passwordDlg_baseLayout.addMultiCellWidget(self.passwordTextLabel,2,2,0,1) self.passwordLineEdit = QLineEdit(self,"passwordLineEdit") self.passwordLineEdit.setEchoMode(QLineEdit.Password) passwordDlg_baseLayout.addMultiCellWidget(self.passwordLineEdit,2,2,1,2) self.okPushButton = QPushButton(self,"okPushButton") passwordDlg_baseLayout.addWidget(self.okPushButton,3,2) self.languageChange() self.resize(QSize(420,163).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.okPushButton,SIGNAL("clicked()"),self.accept) self.connect(self.passwordLineEdit,SIGNAL("returnPressed()"),self.accept) def getUsername(self): return unicode(self.usernameLineEdit.text()) def getPassword(self): return unicode(self.passwordLineEdit.text()) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Enter Username/Password")) self.promptTextLabel.setText(self.__tr(self.prompt)) self.usernameTextLabel.setText(self.__tr("Username")) self.passwordTextLabel.setText(self.__tr("Password")) self.okPushButton.setText(self.__tr("OK")) def __tr(self,s,c = None): return qApp.translate("PasswordDialog",s,c) class ScrollDialog(QDialog): def __init__(self, scrollview_cls, cur_device, cur_printer, service, parent = None, name=None, modal=0, fl=0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("ScrollDialog") self.setSizeGripEnabled(1) ScrollDialogLayout = QGridLayout(self,1,1,11,6,"ScrollDialogLayout") Layout1 = QHBoxLayout(None,0,6,"Layout1") Horizontal_Spacing2 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) Layout1.addItem(Horizontal_Spacing2) self.buttonOk = QPushButton(self,"buttonOk") self.buttonOk.setAutoDefault(1) self.buttonOk.setDefault(1) Layout1.addWidget(self.buttonOk) ScrollDialogLayout.addLayout(Layout1,1,0) self.scrollview = scrollview_cls(service, self) ScrollDialogLayout.addWidget(self.scrollview,0,0) self.scrollview.onDeviceChange(cur_device) self.scrollview.onPrinterChange(cur_printer) self.languageChange() self.resize(QSize(520,457).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.buttonOk,SIGNAL("clicked()"),self.accept) def languageChange(self): self.setCaption(self.__tr("HP Device Manager")) self.buttonOk.setText(self.__tr("Close")) self.buttonOk.setAccel(QKeySequence(QString.null)) def __tr(self,s,c = None): return qApp.translate("ScrollDialog",s,c) def showPasswordUI(prompt): try: dlg = PasswordDialog(prompt, None) if dlg.exec_loop() == QDialog.Accepted: return (dlg.getUsername(), dlg.getPassword()) finally: pass return ("", "") class StatusListViewItem(QListViewItem): def __init__(self, parent, pixmap, ess, tt, event_code, job_id, username): QListViewItem.__init__(self, parent, '', ess, tt, event_code, job_id, username) self.setPixmap(0, pixmap) def paintCell(self, p, cg, c, w, a): color = QColorGroup(cg) pos = self.listView().itemPos(self) h = self.totalHeight() row = pos/2 if row % 2: color.setColor(QColorGroup.Base, QColor(220, 228, 249)) QListViewItem.paintCell(self, p, color, c, w, a) class JobListViewItem(QCheckListItem): def __init__(self, parent, pixmap, desc, status, job_id): QCheckListItem.__init__(self, parent, '', QCheckListItem.CheckBox) self.job_id = job_id self.setPixmap(1, pixmap) self.setText(2, desc) self.setText(3, status) self.setText(4, job_id) def paintCell(self, p, cg, c, w, a): color = QColorGroup(cg) pos = self.listView().itemPos(self) h = self.totalHeight() if (pos/h) % 2: color.setColor(QColorGroup.Base, QColor(220, 228, 249)) QCheckListItem.paintCell(self, p, color, c, w, a) class JobInfoDialog(QDialog): def __init__(self, text, parent=None, name=None, modal=0, fl=0): QDialog.__init__(self, parent, name, modal, fl) if not name: self.setName("JobInfoDialog") Form1Layout = QGridLayout(self,1,1,11,6,"Form1Layout") spacer6 = QSpacerItem(371,20,QSizePolicy.Expanding,QSizePolicy.Minimum) Form1Layout.addItem(spacer6,1,0) self.pushButton4 = QPushButton(self,"pushButton4") Form1Layout.addWidget(self.pushButton4,1,1) self.textEdit = QTextEdit(self,"textEdit") Form1Layout.addMultiCellWidget(self.textEdit,0,0,0,1) self.languageChange() self.resize(QSize(571,542).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.pushButton4,SIGNAL("clicked()"),self.close) self.textEdit.setText(text) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Job Log")) self.pushButton4.setText(self.__tr("Close")) def __tr(self,s,c = None): return qApp.translate("JobInfoDialog",s,c) # *********************************************************************************** # # DEVICE UPDATE THREAD # # *********************************************************************************** class UpdateThread(QThread): def __init__(self, response_queue=None, request_queue=None): self.response_queue = response_queue # update queue -> main window self.request_queue = request_queue # main window -> update queue QThread.__init__(self) def run(self): while True: dev = self.request_queue.get(True) if dev is None: log.debug("Update thread: exit") break log.debug("Update thread start: %s" % dev.device_uri) try: #print "THREAD LOCK ACQUIRE" devices_lock.acquire() #print "THREAD LOCK ACQUIRE - OK" self.response_queue.put((RESPONSE_START, dev.device_uri)) log.debug(log.bold("Update: %s %s %s" % ("*"*20, dev.device_uri, "*"*20))) if dev.supported: try: dev.open() except Error, e: log.warn(e.msg) time.sleep(0.1) if dev.device_state == DEVICE_STATE_NOT_FOUND: dev.error_state = ERROR_STATE_ERROR else: try: dev.queryDevice() except Error, e: log.error("Query device error (%s)." % e.msg) dev.error_state = ERROR_STATE_ERROR finally: dev.close() #print "THREAD LOCK RELEASE" cups.releaseCupsInstance() devices_lock.release() log.debug("Device state = %d" % dev.device_state) log.debug("Status code = %d" % dev.status_code) log.debug("Error state = %d" % dev.error_state) log.debug("Update thread end: %s" % dev.device_uri) self.response_queue.put((RESPONSE_DONE, dev.device_uri)) # *********************************************************************************** # # MAINWINDOW # # *********************************************************************************** class DevMgr4(DevMgr4_base): def __init__(self, read_pipe=None, toolbox_version='0.0', initial_device_uri=None, disable_dbus=False, parent=None, name=None, fl = 0): # Distro insformation core = CoreInstall(MODE_CHECK) # core.init() self.Is_autoInstaller_distro = core.is_auto_installer_support() self.Latest_ver= user_conf.get('upgrade', 'latest_available_version') installed_version=sys_conf.get('hplip','version') if utils.Is_HPLIP_older_version(installed_version, self.Latest_ver): DevMgr4_base.__init__(self, parent, name, fl,self.Latest_ver,self.Is_autoInstaller_distro) else: self.Latest_ver = "" DevMgr4_base.__init__(self, parent, name, fl,self.Latest_ver,self.Is_autoInstaller_distro) log.debug("Initializing toolbox UI (Qt3)...") log.debug("HPLIP Version: %s" % prop.installed_version) self.disable_dbus = disable_dbus self.toolbox_version = toolbox_version self.cur_device_uri = user_conf.get('last_used', 'device_uri') self.device_vars = {} self.num_devices = 0 self.cur_device = None self.rescanning = False self.initial_device_uri = initial_device_uri # dbus setup if not self.disable_dbus: self.dbus_avail, self.service, session_bus = device.init_dbus() if not self.dbus_avail: self.FailureUI("Error

hp-systray must be running to get device status. hp-systray requires dbus support. Device status will not be available.") else: log.debug("dbus enabled") else: log.debug("dbus disabled") self.dbus_avail, self.service = False, None # Update thread setup self.request_queue = Queue.Queue() self.response_queue = Queue.Queue() self.update_thread = UpdateThread(self.response_queue, self.request_queue) self.update_thread.start() # Pipe from toolbox/dbus setup self.fmt = "80s80sI32sI80sf" self.fmt_size = struct.calcsize(self.fmt) if read_pipe is not None and not disable_dbus: log.debug("Setting up read_pipe") self.notifier = QSocketNotifier(read_pipe, QSocketNotifier.Read) QObject.connect(self.notifier, SIGNAL("activated(int)"), self.notifier_activated) # Application icon self.setIcon(load_pixmap('hp_logo', '128x128')) # User settings self.user_settings = utils.UserSettings() self.cmd_fab = self.user_settings.cmd_fab log.debug("FAB command: %s" % self.cmd_fab) if not self.user_settings.auto_refresh: self.autoRefresh.toggle() # Other initialization self.InitPixmaps() self.InitMisc() self.InitUI() cups.setPasswordCallback(showPasswordUI) if not prop.doc_build: self.helpContentsAction.setEnabled(False) self.allow_auto_refresh = True QTimer.singleShot(0, self.InitialUpdate) # *********************************************************************************** # # INIT # # *********************************************************************************** def InitPixmaps(self): self.func_icons_cached = False self.func_icons = {} self.device_icons = {} # TODO: Use Qt pixmap cache for all pixmaps? # Device icon list overlays self.warning_pix = load_pixmap('warning', '16x16') self.error_pix = load_pixmap('error', '16x16') self.ok_pix = load_pixmap('ok', '16x16') self.lowink_pix = load_pixmap('inkdrop', '16x16') self.lowtoner_pix = load_pixmap('toner', '16x16') self.busy_pix = load_pixmap('busy', '16x16') self.lowpaper_pix = load_pixmap('paper', '16x16') self.refresh_pix = load_pixmap('refresh', '16x16') self.refresh1_pix = load_pixmap('refresh1', '16x16') self.fax_icon = load_pixmap('fax2', 'other') self.idle_pix = load_pixmap('idle', '16x16') self.scan_pix = load_pixmap("scan", '16x16') self.print_pix = load_pixmap("print", '16x16') self.sendfax_pix =load_pixmap("fax", '16x16') self.pcard_pix = load_pixmap("pcard", '16x16') self.makecopies_pix = load_pixmap("makecopies", '16x16') self.help_pix = load_pixmap("help", '16x16') # pixmaps: (inkjet, laserjet) self.SMALL_ICONS = { ERROR_STATE_CLEAR : (None, None), ERROR_STATE_BUSY : (self.busy_pix, self.busy_pix), ERROR_STATE_ERROR : (self.error_pix, self.error_pix), ERROR_STATE_LOW_SUPPLIES : (self.lowink_pix, self.lowtoner_pix), ERROR_STATE_OK : (self.ok_pix, self.ok_pix), ERROR_STATE_WARNING : (self.warning_pix, self.warning_pix), ERROR_STATE_LOW_PAPER: (self.lowpaper_pix, self.lowpaper_pix), ERROR_STATE_PRINTING : (self.busy_pix, self.busy_pix), ERROR_STATE_SCANNING : (self.busy_pix, self.busy_pix), ERROR_STATE_PHOTOCARD : (self.busy_pix, self.busy_pix), ERROR_STATE_FAXING : (self.busy_pix, self.busy_pix), ERROR_STATE_COPYING : (self.busy_pix, self.busy_pix), ERROR_STATE_REFRESHING : (self.refresh1_pix, self.refresh1_pix), } self.STATUS_ICONS = { ERROR_STATE_CLEAR : (self.idle_pix, self.idle_pix), ERROR_STATE_BUSY : (self.busy_pix, self.busy_pix), ERROR_STATE_ERROR : (self.error_pix, self.error_pix), ERROR_STATE_LOW_SUPPLIES : (self.lowink_pix, self.lowtoner_pix), ERROR_STATE_OK : (self.ok_pix, self.ok_pix), ERROR_STATE_WARNING : (self.warning_pix, self.warning_pix), ERROR_STATE_LOW_PAPER: (self.lowpaper_pix, self.lowpaper_pix), ERROR_STATE_PRINTING : (self.print_pix, self.print_pix), ERROR_STATE_SCANNING : (self.scan_pix, self.scan_pix), ERROR_STATE_PHOTOCARD : (self.pcard_pix, self.print_pix), ERROR_STATE_FAXING : (self.sendfax_pix, self.sendfax_pix), ERROR_STATE_COPYING : (self.makecopies_pix, self.makecopies_pix), } def InitUI(self): # Setup device icon list self.DeviceList.setAutoArrange(True) self.DeviceList.setSorting(True) # Setup main menu self.deviceRescanAction.setIconSet(QIconSet(self.refresh1_pix)) self.deviceRefreshAll.setIconSet(QIconSet(self.refresh_pix)) self.deviceInstallAction.setIconSet(QIconSet(load_pixmap('list_add', '16x16'))) self.deviceRemoveAction.setIconSet(QIconSet(load_pixmap('list_remove', '16x16'))) self.settingsConfigure.setIconSet(QIconSet(load_pixmap('settings', '16x16'))) self.helpContentsAction.setIconSet(QIconSet(self.help_pix)) # Setup toolbar self.deviceRescanAction.addTo(self.Toolbar) self.deviceRefreshAll.addTo(self.Toolbar) self.Toolbar.addSeparator() self.deviceInstallAction.addTo(self.Toolbar) self.deviceRemoveAction.addTo(self.Toolbar) self.Toolbar.addSeparator() self.settingsConfigure.addTo(self.Toolbar) self.helpContentsAction.addTo(self.Toolbar) # Init tabs/controls self.InitFuncsTab() self.InitStatusTab() self.InitSuppliesTab() self.InitPrintSettingsTab() self.InitPrintControlTab() # Resize the splitter so that the device list starts as a single column self.splitter2.setSizes([120, 700]) signal.signal(signal.SIGINT, signal.SIG_IGN) def InitMisc(self): self.unit_names = { "year" : (self.__tr("year"), self.__tr("years")), "month" : (self.__tr("month"), self.__tr("months")), "week" : (self.__tr("week"), self.__tr("weeks")), "day" : (self.__tr("day"), self.__tr("days")), "hour" : (self.__tr("hour"), self.__tr("hours")), "minute" : (self.__tr("minute"), self.__tr("minutes")), "second" : (self.__tr("second"), self.__tr("seconds")), } self.num_repr = { 1 : self.__tr("one"), 2 : self.__tr("two"), 3 : self.__tr("three"), 4 : self.__tr("four"), 5 : self.__tr("five"), 6 : self.__tr("six"), 7 : self.__tr("seven"), 8 : self.__tr("eight"), 9 : self.__tr("nine"), 10 : self.__tr("ten"), 11 : self.__tr("eleven"), 12 : self.__tr("twelve") } if self.Latest_ver is "": self.TabIndex = { self.FunctionsTab: self.UpdateFuncsTab, self.StatusTab: self.UpdateStatusTab, self.SuppliesTab: self.UpdateSuppliesTab, self.PrintSettingsTab: self.UpdatePrintSettingsTab, self.PrintJobsTab: self.UpdatePrintControlTab, } else: self.TabIndex = { self.FunctionsTab: self.UpdateFuncsTab, self.StatusTab: self.UpdateStatusTab, self.SuppliesTab: self.UpdateSuppliesTab, self.PrintSettingsTab: self.UpdatePrintSettingsTab, self.PrintJobsTab: self.UpdatePrintControlTab, self.UpgradeTab:self.UpdateUpgradeTab, } def InitialUpdate(self): self.RescanDevices() cont = True if self.initial_device_uri is not None: if not self.ActivateDevice(self.initial_device_uri): log.error("Device %s not found" % self.initial_device_uri) cont = False self.refresh_timer = QTimer(self, "RefreshTimer") self.connect(self.refresh_timer, SIGNAL('timeout()'), self.TimedRefresh) if MIN_AUTO_REFRESH_RATE <= self.user_settings.auto_refresh_rate <= MAX_AUTO_REFRESH_RATE: self.refresh_timer.start(self.user_settings.auto_refresh_rate * 1000) self.update_timer = QTimer(self) self.connect(self.update_timer, SIGNAL("timeout()"), self.ThreadUpdate) self.update_timer.start(500) def ActivateDevice(self, device_uri): log.debug(log.bold("Activate: %s %s %s" % ("*"*20, device_uri, "*"*20))) d = self.DeviceList.firstItem() found = False while d is not None: if d.device_uri == device_uri: found = True self.DeviceList.setSelected(d, True) self.DeviceList.setCurrentItem(d) break d = d.nextItem() return found # *********************************************************************************** # # UPDATES/NOTIFICATIONS # # *********************************************************************************** def notifier_activated(self, sock): # dbus message has arrived m = '' while True: ready = select.select([sock], [], [], 0.1) if ready[0]: m = ''.join([m, os.read(sock, self.fmt_size)]) if len(m) == self.fmt_size: if self.cur_device is None or self.rescanning: return event = device.Event(*struct.unpack(self.fmt, m)) desc = device.queryString(event.event_code) error_state = STATUS_TO_ERROR_STATE_MAP.get(event.event_code, ERROR_STATE_CLEAR) log.debug("Status event: %s (%d)" % (event.device_uri, event.event_code)) if event.event_code > EVENT_MAX_USER_EVENT: if event.event_code == EVENT_HISTORY_UPDATE: # 9003 log.debug("History update: %s" % event.device_uri) if not self.rescanning: dev = self.findDeviceByURI(event.device_uri) self.UpdateHistory(dev) self.UpdateDevice(dev) elif event.event_code == EVENT_CUPS_QUEUES_REMOVED or event.event_code == EVENT_CUPS_QUEUES_ADDED: pass elif event.event_code == EVENT_RAISE_DEVICE_MANAGER: # 9001 log.debug("Raise requested") self.showNormal() self.setActiveWindow() self.raiseW() else: log.debug("Ignored") else: break def TimedRefresh(self): if not self.rescanning and self.user_settings.auto_refresh and self.allow_auto_refresh: log.debug("Refresh timer...") self.CleanupChildren() if self.user_settings.auto_refresh_type == 0: self.RequestDeviceUpdate() else: self.RescanDevices() def ThreadUpdate(self): # periodically check for updates from update thread if not self.response_queue.empty(): response_code, device_uri = self.response_queue.get() if response_code == RESPONSE_START: self.statusBar().message(self.__tr("Updating %1...").arg(device_uri)) qApp.processEvents() elif response_code == RESPONSE_DONE: self.statusBar().message(QString("%1 (%2)").arg(self.cur_device_uri).\ arg(', '.join(self.cur_device.cups_printers))) dev = self.findDeviceByURI(device_uri) if dev is not None: self.UpdateHistory(dev) self.UpdateDevice(dev) qApp.processEvents() if self.response_queue.empty() and self.request_queue.empty(): self.UpdateTitle() # Disable thread timer until more items placed in request queue? # *********************************************************************************** # # TAB/DEVICE CHANGE SLOTS # # *********************************************************************************** def Tabs_currentChanged(self, tab=None): """ Called when the active tab changes. Update newly displayed tab. """ if tab is None: tab = self.Tabs.currentPage() try: self.TabIndex[tab]() except AttributeError: pass def Tabs_deviceChanged(self, tab=None): """ Called when the device changes. Update the currently displayed tab. """ if tab is None: tab = self.Tabs.currentPage() self.TabIndex[tab]() # *********************************************************************************** # # DEVICE ICON LIST/DEVICE UPDATE(S) # # *********************************************************************************** def DeviceList_onItem(self, a0): pass def deviceRescanAction_activated(self): self.deviceRescanAction.setEnabled(False) self.RequestDeviceUpdate() self.deviceRescanAction.setEnabled(True) def deviceRefreshAll_activated(self): self.RescanDevices() def DeviceList_clicked(self,a0): pass def CreatePixmap(self, dev=None): if dev is None: dev = self.cur_device try: dev.icon except AttributeError: dev.icon = "default_printer" try: self.device_icons[dev.icon] except: self.device_icons[dev.icon] = load_pixmap(dev.icon, 'devices') pix = self.device_icons[dev.icon] w, h = pix.width(), pix.height() error_state = dev.error_state icon = QPixmap(w, h) p = QPainter(icon) p.eraseRect(0, 0, icon.width(), icon.height()) p.drawPixmap(0, 0, pix) try: tech_type = dev.tech_type except AttributeError: tech_type = TECH_TYPE_NONE if dev.device_type == DEVICE_TYPE_FAX: p.drawPixmap(w - self.fax_icon.width(), 0, self.fax_icon) if error_state != ERROR_STATE_CLEAR: if tech_type in (TECH_TYPE_COLOR_INK, TECH_TYPE_MONO_INK): status_icon = self.SMALL_ICONS[error_state][0] # ink else: status_icon = self.SMALL_ICONS[error_state][1] # laser if status_icon is not None: p.drawPixmap(0, 0, status_icon) p.end() return icon def DeviceListRefresh(self): global devices log.debug("Rescanning device list...") if not self.rescanning: self.setCaption(self.__tr("Refreshing Device List - HP Device Manager")) self.statusBar().message(self.__tr("Refreshing device list...")) self.rescanning = True self.cups_devices = device.getSupportedCUPSDevices(['hp', 'hpfax']) devices_lock.acquire() try: adds = [] for d in self.cups_devices: if d not in devices: adds.append(d) log.debug("Adds: %s" % ','.join(adds)) removals = [] for d in devices: if d not in self.cups_devices: removals.append(d) log.debug("Removals (1): %s" % ','.join(removals)) updates = [] for d in devices: if d not in adds and d not in removals: updates.append(d) log.debug("Updates: %s" % ','.join(updates)) for d in adds: log.debug("adding: %s" % d) try: dev = device.Device(d, service=self.service, callback=self.callback, disable_dbus=self.disable_dbus) except Error: log.error("Unexpected error in Device class.") log.exception() if not dev.supported: log.debug("Unsupported model - removing device.") removals.append(d) continue self.CheckForDeviceSettingsUI(dev) icon = self.CreatePixmap(dev) if dev.device_type == DEVICE_TYPE_FAX: DeviceViewItem(self.DeviceList, self.__tr("%1 (Fax)").arg(dev.model_ui), icon, d) else: if dev.fax_type: DeviceViewItem(self.DeviceList, self.__tr("%1 (Printer)").arg(dev.model_ui), icon, d) else: DeviceViewItem(self.DeviceList, dev.model_ui, icon, d) devices[d] = dev log.debug("Removals (2): %s" % ','.join(removals)) removed_device=None for d in removals: removed_device = d item = self.DeviceList.firstItem() log.debug("removing: %s" % d) try: del devices[d] except KeyError: pass while item is not None: if item.device_uri == d: self.DeviceList.takeItem(item) break item = item.nextItem() qApp.processEvents() self.DeviceList.adjustItems() self.DeviceList.updateGeometry() qApp.processEvents() # sending Event to remove this device from hp-systray if removed_device: utils.sendEvent(EVENT_CUPS_QUEUES_REMOVED,removed_device, "") if len(devices): for tab in self.TabIndex: self.Tabs.setTabEnabled(tab, True) if self.cur_device_uri: item = first_item = self.DeviceList.firstItem() while item is not None: qApp.processEvents() if item.device_uri == self.cur_device_uri: self.DeviceList.setCurrentItem(item) self.DeviceList.setSelected(item, True) self.statusBar().message(self.cur_device_uri) break item = item.nextItem() else: self.cur_device = None self.cur_device_uri = '' if self.cur_device is None: self.cur_device_uri = self.DeviceList.firstItem().device_uri self.cur_device = devices[self.cur_device_uri] self.DeviceList.setCurrentItem(self.DeviceList.firstItem()) self.Tabs.setTabEnabled(self.SuppliesTab, self.cur_device.device_type == DEVICE_TYPE_PRINTER and self.cur_device.error_state != ERROR_STATE_ERROR) self.UpdatePrinterCombos() user_conf.set('last_used', 'device_uri', self.cur_device_uri) for d in updates + adds: if d not in removals: self.RequestDeviceUpdate(devices[d]) else: self.cur_device = None self.deviceRescanAction.setEnabled(False) self.deviceRemoveAction.setEnabled(False) self.rescanning = False self.statusBar().message(self.__tr("Press F6 to refresh.")) for tab in self.TabIndex: self.Tabs.setTabEnabled(tab, False) dlg = NoDevicesForm(self, "", True) dlg.show() finally: self.rescanning = False devices_lock.release() self.deviceRescanAction.setEnabled(True) self.deviceRemoveAction.setEnabled(True) def UpdateTitle(self): if self.cur_device.device_type == DEVICE_TYPE_FAX: self.setCaption(self.__tr("HP Device Manager - %1 (Fax)").arg(self.cur_device.model_ui)) else: if self.cur_device.fax_type: self.setCaption(self.__tr("HP Device Manager - %1 (Printer)").arg(self.cur_device.model_ui)) else: self.setCaption(self.__tr("HP Device Manager - %1").arg(self.cur_device.model_ui)) def UpdateDeviceByURI(self, device_uri): return self.UpdateDevice(self.findDeviceByURI(device_uri)) def UpdateDevice(self, dev=None, update_tab=True): """ Update the device icon and currently displayed tab. """ if dev is None: dev = self.cur_device log.debug("UpdateDevice(%s)" % dev.device_uri) item = self.findItem(dev) if item is not None: item.setPixmap(self.CreatePixmap(dev)) if dev is self.cur_device and dev.error_state == ERROR_STATE_ERROR: self.Tabs.setCurrentPage(1) if dev is self.cur_device and update_tab: self.UpdatePrinterCombos() self.TabIndex[self.Tabs.currentPage()]() if self.cur_device.device_type == DEVICE_TYPE_PRINTER: self.Tabs.changeTab(self.PrintSettingsTab,self.__tr("Print Settings")) self.Tabs.changeTab(self.PrintJobsTab,self.__tr("Print Control")) else: self.Tabs.changeTab(self.PrintSettingsTab,self.__tr("Fax Settings")) self.Tabs.changeTab(self.PrintJobsTab,self.__tr("Fax Control")) qApp.processEvents() def DeviceList_currentChanged(self, i): if i is not None: # and not self.rescanning: self.cur_device_uri = self.DeviceList.currentItem().device_uri self.cur_device = devices[self.cur_device_uri] user_conf.set('last_used', 'device_uri', self.cur_device_uri) self.Tabs.setTabEnabled(self.SuppliesTab, self.cur_device.device_type == DEVICE_TYPE_PRINTER and self.cur_device.error_state != ERROR_STATE_ERROR) self.UpdateDevice() self.UpdateTitle() def findItem(self, dev): if dev is None: dev = self.cur_device return self.findItemByURI(dev.device_uri) def findItemByURI(self, device_uri): item = self.DeviceList.firstItem() while item is not None: if item.device_uri == device_uri: return item item = item.nextItem() def findDeviceByURI(self, device_uri): try: return devices[device_uri] except: return None def RequestDeviceUpdate(self, dev=None, item=None): """ Submit device update request to update thread. """ if dev is None: dev = self.cur_device if dev is not None: #log.debug("RequestDeviceUpdate(%s)" % dev.device_uri) dev.error_state = ERROR_STATE_REFRESHING self.UpdateDevice(dev, update_tab=False) qApp.processEvents() self.request_queue.put(dev) def RescanDevices(self): #log.debug("RescanDevices()") if not self.rescanning: self.deviceRefreshAll.setEnabled(False) try: self.DeviceListRefresh() finally: self.deviceRefreshAll.setEnabled(True) def callback(self): qApp.processEvents() # *********************************************************************************** # # DEVICE LIST RIGHT CLICK # # *********************************************************************************** def DeviceList_rightButtonClicked(self, item, pos): popup = QPopupMenu(self) if item is not None and item is self.DeviceList.currentItem(): if self.cur_device.error_state != ERROR_STATE_ERROR: if self.cur_device.device_type == DEVICE_TYPE_PRINTER: popup.insertItem(self.__tr("Print..."), self.PrintButton_clicked) if self.cur_device.scan_type: popup.insertItem(self.__tr("Scan..."), self.ScanButton_clicked) if self.cur_device.pcard_type: popup.insertItem(self.__tr("Access Photo Cards..."), self.PCardButton_clicked) if self.cur_device.copy_type: popup.insertItem(self.__tr("Make Copies..."), self.MakeCopiesButton_clicked) elif self.cur_device.device_type == DEVICE_TYPE_FAX: if self.cur_device.fax_type: popup.insertItem(self.__tr("Send Fax..."), self.SendFaxButton_clicked) popup.insertSeparator() if self.cur_device.device_settings_ui is not None: popup.insertItem(self.__tr("Device Settings..."), self.deviceSettingsButton_clicked) if not self.rescanning: popup.insertItem(self.__tr("Refresh Device"), self.deviceRescanAction_activated) if not self.rescanning: popup.insertItem(self.__tr("Refresh All"), self.deviceRefreshAll_activated) popup.popup(pos) # *********************************************************************************** # # PRINTER NAME COMBOS # # *********************************************************************************** def updatePrinterList(self): if self.cur_device is not None and \ self.cur_device.supported: printers = cups.getPrinters() self.cur_device.cups_printers = [] for p in printers: if p.device_uri == self.cur_device_uri: self.cur_device.cups_printers.append(p.name) def UpdatePrinterCombos(self): self.PrintSettingsPrinterCombo.clear() self.PrintJobPrinterCombo.clear() if self.cur_device is not None and \ self.cur_device.supported: for c in self.cur_device.cups_printers: self.PrintSettingsPrinterCombo.insertItem(c.decode("utf-8")) self.PrintJobPrinterCombo.insertItem(c.decode("utf-8")) self.cur_printer = unicode(self.PrintSettingsPrinterCombo.currentText()) def PrintSettingsPrinterCombo_activated(self, s): self.cur_printer = unicode(s) self.PrintJobPrinterCombo.setCurrentText(self.cur_printer.encode("latin1")) # TODO: ? return self.PrinterCombo_activated(self.cur_printer) def PrintJobPrinterCombo_activated(self, s): self.cur_printer = unicode(s) self.PrintSettingsPrinterCombo.setCurrentText(self.cur_printer.encode("latin1")) # TODO: ? return self.PrinterCombo_activated(self.cur_printer) def PrinterCombo_activated(self, printer): self.TabIndex[self.Tabs.currentPage()]() self.UpdatePrintSettingsTabPrinter() # *********************************************************************************** # # FUNCTIONS/ACTION TAB # # *********************************************************************************** def InitFuncsTab(self): self.click_lock = None def UpdateFuncsTab(self): self.iconList.clear() d = self.cur_device if d is not None: avail = d.device_state != DEVICE_STATE_NOT_FOUND and d.supported fax = d.fax_type and prop.fax_build and d.device_type == DEVICE_TYPE_FAX and \ sys.hexversion >= 0x020300f0 and avail printer = d.device_type == DEVICE_TYPE_PRINTER and avail req_plugin = d.plugin == PLUGIN_REQUIRED opt_plugin = d.plugin == PLUGIN_OPTIONAL hplip_conf = ConfigParser.ConfigParser() fp = open("/etc/hp/hplip.conf", "r") hplip_conf.readfp(fp) fp.close() try: plugin_installed = utils.to_bool(hplip_conf.get("hplip", "plugin")) except ConfigParser.NoOptionError: plugin_installed = False if d.plugin: if req_plugin and plugin_installed: x = self.__tr("Download and install
required plugin (already installed).") elif req_plugin and not plugin_installed: x = self.__tr("Download and install
required plugin (needs installation).") elif opt_plugin and plugin_installed: x = self.__tr("Download and install
optional plugin (already installed).") elif opt_plugin and not plugin_installed: x = self.__tr("Download and install
optional plugin (needs installation).") else: x = '' self.ICONS = [ # PRINTER (lambda : printer, # filter func self.__tr("Print"), # Text "print", # Icon self.__tr("Print documents or files."), # Tooltip self.user_settings.cmd_print), # command/action (lambda : d.scan_type and prop.scan_build and \ d.device_type == DEVICE_TYPE_PRINTER and avail, self.__tr("Scan"), "scan", self.__tr("Scan a document, image, or photograph.
"), self.user_settings.cmd_scan), (lambda : d.copy_type and d.device_type == DEVICE_TYPE_PRINTER and avail, self.__tr("Make Copies"), "makecopies", self.__tr("Make copies on the device controlled by the PC.
"), self.user_settings.cmd_copy), (lambda : d.pcard_type and d.device_type == DEVICE_TYPE_PRINTER and avail, self.__tr("Unload Photo Card"), "makecopies", self.__tr("Copy images from the device's photo card to the PC."), self.PCardButton_clicked), # FAX (lambda: fax, self.__tr("Send Fax"), "fax", self.__tr("Send a fax from the PC."), self.user_settings.cmd_fax), (lambda: fax, self.__tr("Fax Setup"), "fax_setup", self.__tr("Fax support must be setup before you can send faxes."), self.faxSettingsButton_clicked), (lambda: fax, self.__tr("Fax Address Book"), "fab", self.__tr("Setup fax phone numbers to use when sending faxes from the PC."), self.cmd_fab), # SETTINGS/TOOLS (lambda : self.cur_device.device_settings_ui is not None and avail, self.__tr("Device Settings"), "settings", self.__tr("Your device has special device settings.
You may alter these settings here."), self.deviceSettingsButton_clicked), (lambda : printer, self.__tr("Print Test Page"), "testpage", self.__tr("Print a test page to test the setup of your printer."), self.PrintTestPageButton_clicked), (lambda : True, self.__tr("View Printer (Queue) Information"), "cups", self.__tr("View the printers (queues) installed in CUPS."), self.viewPrinterInformation), (lambda : True, self.__tr("View Device Information"), "info", self.__tr("This information is primarily useful for
debugging and troubleshooting (advanced)."), self.viewInformation), (lambda: printer and d.align_type, self.__tr("Align Cartridges (Print Heads)"), "align", self.__tr("This will improve the quality of output when a new cartridge is installed."), self.AlignPensButton_clicked), (lambda: printer and d.clean_type, self.__tr("Clean Cartridges"), "clean", self.__tr("You only need to perform this action if you are
having problems with poor printout quality due to clogged ink nozzles."), self.CleanPensButton_clicked), (lambda: printer and d.color_cal_type and d.color_cal_type == COLOR_CAL_TYPE_TYPHOON, self.__tr("Color Calibration"), "colorcal", self.__tr("Use this procedure to optimimize your printer's color output
(requires glossy photo paper)."), self.ColorCalibrationButton_clicked), (lambda: printer and d.color_cal_type and d.color_cal_type != COLOR_CAL_TYPE_TYPHOON, self.__tr("Color Calibration"), "colorcal", self.__tr("Use this procedure to optimimize your printer's color output."), self.ColorCalibrationButton_clicked), (lambda: printer and d.linefeed_cal_type, self.__tr("Line Feed Calibration"), "linefeed_cal", self.__tr("Use line feed calibration to optimize print quality
(to remove gaps in the printed output)."), self.linefeedCalibration), (lambda: printer and d.pq_diag_type, self.__tr("Print Diagnostic Page"), "pq_diag", self.__tr("Your printer can print a test page
to help diagnose print quality problems."), self.pqDiag), # FIRMWARE (lambda : printer and d.fw_download, self.__tr("Download Firmware"), "firmware", self.__tr("Download firmware to your printer
(required on some devices after each power-up)."), self.ShowFirmwareDlg), # PLUGIN (lambda : req_plugin, self.__tr("Install Required Plugin"), "plugin", x, #self.__tr("Download and install the HPLIP plugin."), self.downloadPlugin), (lambda : opt_plugin, self.__tr("Install Optional Plugin"), "plugin", x, #self.__tr("Download and install the HPLIP plugin."), self.downloadPlugin), # HELP/WEBSITE (lambda : True, self.__tr("Visit HPLIP Website"), "hp_logo", self.__tr("Visit HPLIP website."), self.viewSupport), (lambda : True, self.__tr("Help"), "help", self.__tr("View HPLIP help."), self.viewHelp), ] if not self.func_icons_cached: for filter, text, icon, tooltip, cmd in self.ICONS: self.func_icons[icon] = load_pixmap(icon, '32x32') self.func_icons_cached = True for filter, text, icon, tooltip, cmd in self.ICONS: if filter is not None: if not filter(): continue FuncViewItem(self.iconList, text, self.func_icons[icon], tooltip, cmd) def downloadPlugin(self): ok, sudo_ok = pkit.run_plugin_command(self.cur_device.plugin == PLUGIN_REQUIRED, self.cur_device.mq['plugin-reason']) if not sudo_ok: QMessageBox.critical(self, self.caption(), self.__tr("Unable to find an appropriate su/sudo utility to run hp-plugin.

Install kdesu, gnomesu, or gksu.

"), QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) else: self.UpdateFuncsTab() def iconList_clicked(self, item): return self.RunFuncCmd(item) def RunFuncCmd(self, item): if item is not None and self.click_lock is not item: try: item.cmd() except TypeError: self.RunCommand(item.cmd) self.click_lock = item QTimer.singleShot(1000, self.UnlockClick) def UnlockClick(self): self.click_lock = None def RunFuncCmdContext(self): return self.RunFuncCmd(self.iconList.currentItem()) def iconList_contextMenuRequested(self, item, pos): if item is not None and item is self.iconList.currentItem(): popup = QPopupMenu(self) popup.insertItem(self.__tr("Open..."), self.RunFuncCmdContext) popup.popup(pos) def iconList_returnPressed(self, item): return self.RunFuncCmd(item) def deviceSettingsButton_clicked(self): try: self.cur_device.open() self.cur_device.device_settings_ui(self.cur_device, self) finally: self.cur_device.close() def setupDevice_activated(self): try: self.cur_device.open() self.cur_device.device_settings_ui(self.cur_device, self) finally: self.cur_device.close() def PrintButton_clicked(self): self.RunCommand(self.user_settings.cmd_print) def ScanButton_clicked(self): self.RunCommand(self.user_settings.cmd_scan) def PCardButton_clicked(self): if self.cur_device.pcard_type == PCARD_TYPE_MLC: self.RunCommand(self.user_settings.cmd_pcard) elif self.cur_device.pcard_type == PCARD_TYPE_USB_MASS_STORAGE: self.FailureUI(self.__tr("

Photocards on your printer are only available by mounting them as drives using USB mass storage.

Please refer to your distribution's documentation for setup and usage instructions.")) def SendFaxButton_clicked(self): self.RunCommand(self.user_settings.cmd_fax) def MakeCopiesButton_clicked(self): self.RunCommand(self.user_settings.cmd_copy) def ConfigureFeaturesButton_clicked(self): self.settingsConfigure_activated(2) def viewInformation(self): dlg = ScrollDialog(ScrollDeviceInfoView, self.cur_device, self.cur_printer, self.service, self) dlg.exec_loop() def viewPrinterInformation(self): dlg = ScrollDialog(ScrollPrinterInfoView, self.cur_device, self.cur_printer, self.service, self) dlg.exec_loop() def viewHelp(self): f = "http://hplip.sf.net" if prop.doc_build: g = os.path.join(sys_conf.get('dirs', 'doc'), 'index.html') if os.path.exists(g): f = "file://%s" % g log.debug(f) utils.openURL(f) def viewSupport(self): f = "http://hplip.sf.net" log.debug(f) utils.openURL(f) def pqDiag(self): d = self.cur_device pq_diag = d.pq_diag_type try: QApplication.setOverrideCursor(QApplication.waitCursor) try: d.open() except Error: self.CheckDeviceUI() else: if d.isIdleAndNoError(): QApplication.restoreOverrideCursor() if pq_diag == 1: maint.printQualityDiagType1(d, self.LoadPaperUI) elif pq_diag == 2: maint.printQualityDiagType2(d, self.LoadPaperUI) else: self.CheckDeviceUI() finally: d.close() QApplication.restoreOverrideCursor() def linefeedCalibration(self): d = self.cur_device linefeed_type = d.linefeed_cal_type try: QApplication.setOverrideCursor(QApplication.waitCursor) try: d.open() except Error: self.CheckDeviceUI() else: if d.isIdleAndNoError(): QApplication.restoreOverrideCursor() if linefeed_type == 1: maint.linefeedCalType1(d, self.LoadPaperUI) elif linefeed_type == 2: maint.linefeedCalType2(d, self.LoadPaperUI) else: self.CheckDeviceUI() finally: d.close() QApplication.restoreOverrideCursor() def downloadFirmware(self): d = self.cur_device ok = False try: QApplication.setOverrideCursor(QApplication.waitCursor) d.open() if d.isIdleAndNoError(): ok = d.downloadFirmware() finally: d.close() QApplication.restoreOverrideCursor() if not ok: self.FailureUI(self.__tr("An error occured downloading firmware file.

Please check your printer and ensure that the HPLIP plugin has been installed.")) def CheckDeviceUI(self): self.FailureUI(self.__tr("Device is busy or in an error state.

Please check device and try again.")) def LoadPaperUI(self, msg="", title=""): LPFObj = LoadPaperForm(self) if title: LPFObj.setCaption(title) if msg: LPFObj.textLabel7.setText(msg) if LPFObj.exec_loop() == QDialog.Accepted: return True return False def AlignmentNumberUI(self, letter, hortvert, colors, line_count, choice_count): dlg = AlignForm(self, letter, hortvert, colors, line_count, choice_count) if dlg.exec_loop() == QDialog.Accepted: return True, dlg.value else: return False, 0 def PaperEdgeUI(self, maximum): dlg = PaperEdgeAlignForm(self) if dlg.exec_loop() == QDialog.Accepted: return True, dlg.value else: return False, 0 def BothPensRequiredUI(self): self.WarningUI(self.__tr("

Both cartridges are required for alignment.

Please install both cartridges and try again.")) def InvalidPenUI(self): self.WarningUI(self.__tr("

One or more cartiridges are missing from the printer.

Please install cartridge(s) and try again.")) def PhotoPenRequiredUI(self): self.WarningUI(self.__tr("

Both the photo and color cartridges must be inserted into the printer to perform color calibration.

If you are planning on printing with the photo cartridge, please insert it and try again.")) def PhotoPenRequiredUI2(self): self.WarningUI(self.__tr("

Both the photo (regular photo or photo blue) and color cartridges must be inserted into the printer to perform color calibration.

If you are planning on printing with the photo or photo blue cartridge, please insert it and try again.")) def NotPhotoOnlyRequired(self): # Type 11 self.WarningUI(self.__tr("

Cannot align with only the photo cartridge installed.

Please install other cartridges and try again.")) def AioUI1(self): dlg = AlignType6Form1(self) return dlg.exec_loop() == QDialog.Accepted def AioUI2(self): AlignType6Form2(self).exec_loop() def Align10and11UI(self, pattern, align_type): dlg = Align10Form(pattern, align_type, self) dlg.exec_loop() return dlg.getValues() def Align13UI(self): dlg = Align13Form(self) dlg.exec_loop() return True def AlignPensButton_clicked(self): d = self.cur_device align_type = d.align_type log.debug("Align: %s %s (type=%d) %s" % ("*"*20, self.cur_device.device_uri, align_type, "*"*20)) try: QApplication.setOverrideCursor(QApplication.waitCursor) try: d.open() except Error: self.CheckDeviceUI() else: if d.isIdleAndNoError(): QApplication.restoreOverrideCursor() if align_type == ALIGN_TYPE_AUTO: maint.AlignType1(d, self.LoadPaperUI) elif align_type == ALIGN_TYPE_8XX: maint.AlignType2(d, self.LoadPaperUI, self.AlignmentNumberUI, self.BothPensRequiredUI) elif align_type in (ALIGN_TYPE_9XX,ALIGN_TYPE_9XX_NO_EDGE_ALIGN): maint.AlignType3(d, self.LoadPaperUI, self.AlignmentNumberUI, self.PaperEdgeUI, align_type) elif align_type in (ALIGN_TYPE_LIDIL_0_3_8, ALIGN_TYPE_LIDIL_0_4_3, ALIGN_TYPE_LIDIL_VIP): maint.AlignxBow(d, align_type, self.LoadPaperUI, self.AlignmentNumberUI, self.PaperEdgeUI, self.InvalidPenUI, self.ColorAdjUI) elif align_type == ALIGN_TYPE_LIDIL_AIO: maint.AlignType6(d, self.AioUI1, self.AioUI2, self.LoadPaperUI) elif align_type == ALIGN_TYPE_DESKJET_450: maint.AlignType8(d, self.LoadPaperUI, self.AlignmentNumberUI) elif align_type == ALIGN_TYPE_LBOW: maint.AlignType10(d, self.LoadPaperUI, self.Align10and11UI) elif align_type == ALIGN_TYPE_LIDIL_0_5_4: maint.AlignType11(d, self.LoadPaperUI, self.Align10and11UI, self.NotPhotoOnlyRequired) elif align_type == ALIGN_TYPE_OJ_PRO: maint.AlignType12(d, self.LoadPaperUI) elif align_type == ALIGN_TYPE_AIO: maint.AlignType13(d, self.LoadPaperUI, self.Align13UI) elif align_type == ALIGN_TYPE_LEDM: maint.AlignType15(d, self.LoadPaperUI, self.Align13UI) elif align_type == ALIGN_TYPE_LEDM_MANUAL: maint.AlignType16(d, self.LoadPaperUI, self.AlignmentNumberUI) elif align_type == ALIGN_TYPE_LEDM_FF_CC_0: maint.AlignType17(d, self.LoadPaperUI, self.Align13UI) elif align_type == ALIGN_TYPE_UNSUPPORTED: self.WarningUI(self.__tr("

Alignment through HPLIP not supported for this printer. Please use the printer's front panel to perform cartridge alignment.")) else: self.CheckDeviceUI() finally: d.close() QApplication.restoreOverrideCursor() def ColorAdjUI(self, line, maximum=0): dlg = ColorAdjForm(self, line) if dlg.exec_loop() == QDialog.Accepted: return True, dlg.value else: return False, 0 def ColorCalUI(self): dlg = ColorCalForm(self) if dlg.exec_loop() == QDialog.Accepted: return True, dlg.value else: return False, 0 def ColorCalUI2(self): dlg = ColorCalForm2(self) if dlg.exec_loop() == QDialog.Accepted: return True, dlg.value else: return False, 0 def ColorCalUI4(self): dlg = ColorCal4Form(self) if dlg.exec_loop() == QDialog.Accepted: return True, dlg.values else: return False, None def ColorCalibrationButton_clicked(self): d = self.cur_device color_cal_type = d.color_cal_type log.debug("Color-cal: %s %s (type=%d) %s" % ("*"*20, self.cur_device.device_uri, color_cal_type, "*"*20)) if color_cal_type == COLOR_CAL_TYPE_TYPHOON: dlg = ScrollDialog(ScrollColorCalView, self.cur_device, self.cur_printer, self.service, self) dlg.exec_loop() else: try: QApplication.setOverrideCursor(QApplication.waitCursor) try: d.open() except Error: self.CheckDeviceUI() else: if d.isIdleAndNoError(): QApplication.restoreOverrideCursor() if color_cal_type == COLOR_CAL_TYPE_DESKJET_450: maint.colorCalType1(d, self.LoadPaperUI, self.ColorCalUI, self.PhotoPenRequiredUI) elif color_cal_type == COLOR_CAL_TYPE_MALIBU_CRICK: maint.colorCalType2(d, self.LoadPaperUI, self.ColorCalUI2, self.InvalidPenUI) elif color_cal_type == COLOR_CAL_TYPE_STRINGRAY_LONGBOW_TORNADO: maint.colorCalType3(d, self.LoadPaperUI, self.ColorAdjUI, self.PhotoPenRequiredUI2) elif color_cal_type == COLOR_CAL_TYPE_CONNERY: maint.colorCalType4(d, self.LoadPaperUI, self.ColorCalUI4, self.WaitUI) elif color_cal_type == COLOR_CAL_TYPE_COUSTEAU: maint.colorCalType5(d, self.LoadPaperUI) elif color_cal_type == COLOR_CAL_TYPE_CARRIER: maint.colorCalType6(d, self.LoadPaperUI) else: self.CheckDeviceUI() finally: d.close() QApplication.restoreOverrideCursor() def PrintTestPageButton_clicked(self): dlg = ScrollDialog(ScrollTestpageView, self.cur_device, self.cur_printer, self.service, self) dlg.exec_loop() def CleanUI1(self, msg=""): CFObj = CleaningForm(self, self.cur_device, 1) if msg: CFObj.CleaningText.setText(msg) return CFObj.exec_loop() == QDialog.Accepted def CleanUI2(self, msg=""): CFObj = CleaningForm(self, self.cur_device, 2) if msg: CFObj.CleaningText.setText(msg) return CFObj.exec_loop() == QDialog.Accepted def CleanUI3(self, msg=""): CleaningForm2(self).exec_loop() return True def WaitUI(self, seconds): WaitForm(seconds, None, self).exec_loop() def CleanPensButton_clicked(self): d = self.cur_device clean_type = d.clean_type log.debug("Clean: %s %s (type=%d) %s" % ("*"*20, self.cur_device.device_uri, clean_type, "*"*20)) try: QApplication.setOverrideCursor(QApplication.waitCursor) try: d.open() except Error: self.CheckDeviceUI() else: if d.isIdleAndNoError(): QApplication.restoreOverrideCursor() if clean_type == CLEAN_TYPE_PCL: maint.cleaning(d, clean_type, maint.cleanType1, maint.primeType1, maint.wipeAndSpitType1, self.LoadPaperUI, self.CleanUI1, self.CleanUI2, self.CleanUI3, self.WaitUI) elif clean_type == CLEAN_TYPE_LIDIL: maint.cleaning(d, clean_type, maint.cleanType2, maint.primeType2, maint.wipeAndSpitType2, self.LoadPaperUI, self.CleanUI1, self.CleanUI2, self.CleanUI3, self.WaitUI) elif clean_type == CLEAN_TYPE_PCL_WITH_PRINTOUT: maint.cleaning(d, clean_type, maint.cleanType1, maint.primeType1, maint.wipeAndSpitType1, self.LoadPaperUI, self.CleanUI1, self.CleanUI2, self.CleanUI3, self.WaitUI) elif clean_type == CLEAN_TYPE_LEDM: maint.cleaning(d, clean_type, maint.cleanTypeLedm, maint.cleanTypeLedm1, maint.cleanTypeLedm2, self.LoadPaperUI, self.CleanUI1, self.CleanUI2, self.CleanUI3, self.WaitUI, maint.isCleanTypeLedmWithPrint) elif clean_type == CLEAN_TYPE_UNSUPPORTED: self.WarningUI(self.__tr("

Cleaning through HPLIP not supported for this printer. Please use the printer's front panel to perform cartridge cleaning.")) else: self.CheckDeviceUI() finally: d.close() QApplication.restoreOverrideCursor() def OpenEmbeddedBrowserButton_clicked(self): utils.openURL("http://%s" % self.cur_device.host) def faxAddressBookButton_clicked(self): self.RunCommand(self.cmd_fab) def faxSettingsButton_clicked(self): try: try: self.cur_device.open() except Error: self.CheckDeviceUI() else: try: result_code, fax_num = self.cur_device.getPML(pml.OID_FAX_LOCAL_PHONE_NUM) except Error: log.error("PML failure.") self.FailureUI(self.__tr("

Operation failed. Device busy.")) return fax_num = str(fax_num) try: result_code, name = self.cur_device.getPML(pml.OID_FAX_STATION_NAME) except Error: log.error("PML failure.") self.FailureUI(self.__tr("

Operation failed. Device busy.")) return name = str(name) dlg = FaxSettingsForm(self.cur_device, fax_num, name, self) dlg.exec_loop() finally: self.cur_device.close() def addressBookButton_clicked(self): self.RunCommand(self.cmd_fab) def ShowFirmwareDlg(self): dlg = FirmwareDialog(self, self.cur_device_uri) dlg.show() return dlg.exec_loop() == QDialog.Accepted # *********************************************************************************** # # STATUS TAB # # *********************************************************************************** def InitStatusTab(self): self.statusListView.setSorting(-1) self.statusListView.setColumnText(0, QString("")) #self.statusListView.setColumnWidthMode(0, QListView.Manual) self.statusListView.setColumnWidth(0, 16) def UpdateStatusTab(self): #log.debug("UpdateStatusTab()") self.UpdateHistory() self.UpdatePanel() self.UpdateStatusList() def UpdatePanel(self): if self.cur_device is not None and \ self.cur_device.hist and \ self.cur_device.supported: dq = self.cur_device.dq if dq.get('panel', 0) == 1: line1 = dq.get('panel-line1', '') line2 = dq.get('panel-line2', '') else: try: line1 = device.queryString(self.cur_device.hist[0].event_code) except (AttributeError, TypeError): line1 = '' line2 = '' pm = load_pixmap('panel_lcd', 'other') p = QPainter() p.begin(pm) p.setPen(QColor(0, 0, 0)) p.setFont(self.font()) x, y_line1, y_line2 = 10, 17, 33 # TODO: Scroll long lines p.drawText(x, y_line1, line1) p.drawText(x, y_line2, line2) p.end() self.panel.setPixmap(pm) else: self.panel.setPixmap(load_pixmap('panel_lcd', 'other')) def UpdateHistory(self, dev=None): if self.dbus_avail: if dev is None: dev = self.cur_device return dev.queryHistory() self.cur_device.hist = [self.cur_device.last_event] def UpdateStatusList(self): self.statusListView.clear() row = 0 hist = self.cur_device.hist[:] if hist: hist.reverse() row = len(hist)-1 for e in hist: if e is None: continue ess = device.queryString(e.event_code, 0) esl = device.queryString(e.event_code, 1) if row == 0: desc = self.__tr("(most recent)") else: desc = self.getTimeDeltaDesc(e.timedate) dt = QDateTime() dt.setTime_t(int(e.timedate), Qt.LocalTime) # TODO: In Qt4.x, use QLocale.toString(date, format) tt = QString("%1 %2").arg(dt.toString()).arg(desc) if e.job_id: job_id = unicode(e.job_id) else: job_id = u'' error_state = STATUS_TO_ERROR_STATE_MAP.get(e.event_code, ERROR_STATE_CLEAR) tech_type = self.cur_device.tech_type try: if tech_type in (TECH_TYPE_COLOR_INK, TECH_TYPE_MONO_INK): status_pix = self.STATUS_ICONS[error_state][0] # ink else: status_pix = self.STATUS_ICONS[error_state][1] # laser except KeyError: status_pix = self.STATUS_ICONS[ERROR_STATE_CLEAR][0] StatusListViewItem(self.statusListView, status_pix, ess, tt, unicode(e.event_code), job_id, unicode(e.username)) row -= 1 i = self.statusListView.firstChild() if i is not None: self.statusListView.setCurrentItem(i) def getTimeDeltaDesc(self, past): t1 = QDateTime() t1.setTime_t(int(past)) t2 = QDateTime.currentDateTime() delta = t1.secsTo(t2) return self.__tr("(about %1 ago)").arg(self.stringify(delta)) # "Nicely readable timedelta" # Credit: Bjorn Lindqvist # ASPN Python Recipe 498062 # http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/498062 # Note: Modified from recipe def seconds_in_units(self, seconds): unit_limits = [("year", 31536000), ("month", 2592000), ("week", 604800), ("day", 86400), ("hour", 3600), ("minute", 60)] for unit_name, limit in unit_limits: if seconds >= limit: amount = int(round(float(seconds) / limit)) return amount, unit_name return seconds, "second" def stringify(self, seconds): amount, unit_name = self.seconds_in_units(seconds) try: i18n_amount = self.num_repr[amount] except KeyError: i18n_amount = unicode(amount) if amount == 1: i18n_unit = self.unit_names[unit_name][0] else: i18n_unit = self.unit_names[unit_name][1] return QString("%1 %2").arg(i18n_amount).arg(i18n_unit) # *********************************************************************************** # # SUPPLIES TAB # # *********************************************************************************** def InitSuppliesTab(self): self.pix_battery = load_pixmap('battery', '16x16') yellow = "#ffff00" light_yellow = "#ffffcc" cyan = "#00ffff" light_cyan = "#ccffff" magenta = "#ff00ff" light_magenta = "#ffccff" black = "#000000" blue = "#0000ff" gray = "#808080" dark_gray = "#a9a9a9" light_gray = "#c0c0c0" red = "#ff0000" self.TYPE_TO_PIX_MAP = { AGENT_TYPE_UNSPECIFIED : [black], AGENT_TYPE_BLACK: [black], AGENT_TYPE_MATTE_BLACK : [black], AGENT_TYPE_PHOTO_BLACK : [dark_gray], AGENT_TYPE_BLACK_B8800: [black], AGENT_TYPE_CMY: [cyan, magenta, yellow], AGENT_TYPE_KCM: [light_cyan, light_magenta, light_yellow], AGENT_TYPE_GGK: [dark_gray], AGENT_TYPE_YELLOW: [yellow], AGENT_TYPE_MAGENTA: [magenta], AGENT_TYPE_CYAN : [cyan], AGENT_TYPE_CYAN_LOW: [light_cyan], AGENT_TYPE_YELLOW_LOW: [light_yellow], AGENT_TYPE_MAGENTA_LOW: [light_magenta], AGENT_TYPE_BLUE: [blue], AGENT_TYPE_KCMY_CM: [yellow, cyan, magenta], AGENT_TYPE_LC_LM: [light_cyan, light_magenta], #AGENT_TYPE_Y_M: [yellow, magenta], #AGENT_TYPE_C_K: [black, cyan], AGENT_TYPE_LG_PK: [light_gray, dark_gray], AGENT_TYPE_LG: [light_gray], AGENT_TYPE_G: [gray], AGENT_TYPE_DG: [dark_gray], AGENT_TYPE_PG: [light_gray], AGENT_TYPE_C_M: [cyan, magenta], AGENT_TYPE_K_Y: [black, yellow], AGENT_TYPE_LC: [light_cyan], AGENT_TYPE_RED : [red], } self.suppliesList.setSorting(-1) self.suppliesList.setColumnText(0, QString("")) #self.suppliesList.setColumnWidthMode(0, QListView.Manual) self.suppliesList.setColumnWidth(0, 16) self.suppliesList.setColumnWidth(3, 100) def UpdateSuppliesTab(self): #log.debug("UpdateSuppliesTab()") self.suppliesList.clear() if self.cur_device is not None and \ self.cur_device.supported and \ self.cur_device.status_type != STATUS_TYPE_NONE and \ self.cur_device.device_state != DEVICE_STATE_NOT_FOUND: try: self.cur_device.sorted_supplies except AttributeError: self.cur_device.sorted_supplies = [] if not self.cur_device.sorted_supplies: a = 1 while True: try: agent_type = int(self.cur_device.dq['agent%d-type' % a]) agent_kind = int(self.cur_device.dq['agent%d-kind' % a]) agent_sku = self.cur_device.dq['agent%d-sku' % a] except KeyError: break else: self.cur_device.sorted_supplies.append((a, agent_kind, agent_type, agent_sku)) a += 1 self.cur_device.sorted_supplies.sort(lambda x, y: cmp(x[1], y[1]) or cmp(x[3], y[3]), reverse=True) for x in self.cur_device.sorted_supplies: a, agent_kind, agent_type, agent_sku = x agent_level = int(self.cur_device.dq['agent%d-level' % a]) agent_desc = self.cur_device.dq['agent%d-desc' % a] agent_health_desc = self.cur_device.dq['agent%d-health-desc' % a] # Bar graph level level_pixmap = None if agent_kind in (AGENT_KIND_SUPPLY, AGENT_KIND_HEAD, AGENT_KIND_HEAD_AND_SUPPLY, AGENT_KIND_TONER_CARTRIDGE, AGENT_KIND_MAINT_KIT, AGENT_KIND_ADF_KIT, AGENT_KIND_INT_BATTERY, AGENT_KIND_DRUM_KIT, ): level_pixmap = self.createBarGraph(agent_level, agent_type) # Color icon pixmap = None if agent_kind in (AGENT_KIND_SUPPLY, AGENT_KIND_HEAD, AGENT_KIND_HEAD_AND_SUPPLY, AGENT_KIND_TONER_CARTRIDGE, #AGENT_KIND_MAINT_KIT, #AGENT_KIND_ADF_KIT, AGENT_KIND_INT_BATTERY, #AGENT_KIND_DRUM_KIT, ): pixmap = self.getIcon(agent_kind, agent_type) SuppliesListViewItem(self.suppliesList, pixmap, agent_desc, agent_sku, level_pixmap, agent_health_desc) i = self.suppliesList.firstChild() if i is not None: self.suppliesList.setCurrentItem(i) def getIcon(self, agent_kind, agent_type): if agent_kind in (AGENT_KIND_SUPPLY, AGENT_KIND_HEAD, AGENT_KIND_HEAD_AND_SUPPLY, AGENT_KIND_TONER_CARTRIDGE): map = self.TYPE_TO_PIX_MAP[agent_type] if isinstance(map, list): map_len = len(map) pix = QPixmap(16, 16) #, -1, QPixmap.DefaultOptim) pix.fill(qApp.palette().color(QPalette.Active, QColorGroup.Background)) p = QPainter() p.begin(pix) p.setBackgroundMode(Qt.OpaqueMode) if map_len == 1: p.setPen(QColor(map[0])) p.setBrush(QBrush(QColor(map[0]), Qt.SolidPattern)) p.drawPie(2, 2, 10, 10, 0, 5760) elif map_len == 2: p.setPen(QColor(map[0])) p.setBrush(QBrush(QColor(map[0]), Qt.SolidPattern)) p.drawPie(2, 4, 8, 8, 0, 5760) p.setPen(QColor(map[1])) p.setBrush(QBrush(QColor(map[1]), Qt.SolidPattern)) p.drawPie(6, 4, 8, 8, 0, 5760) elif map_len == 3: p.setPen(QColor(map[2])) p.setBrush(QBrush(QColor(map[2]), Qt.SolidPattern)) p.drawPie(6, 6, 8, 8, 0, 5760) p.setPen(QColor(map[1])) p.setBrush(QBrush(QColor(map[1]), Qt.SolidPattern)) p.drawPie(2, 6, 8, 8, 0, 5760) p.setPen(QColor(map[0])) p.setBrush(QBrush(QColor(map[0]), Qt.SolidPattern)) p.drawPie(4, 2, 8, 8, 0, 5760) p.end() return pix else: return map elif agent_kind == AGENT_KIND_INT_BATTERY: return self.pix_battery def createBarGraph(self, percent, agent_type, w=100, h=18): fw = w/100*percent px = QPixmap(w, h) px.fill(qApp.palette().color(QPalette.Active, QColorGroup.Background)) pp = QPainter(px) pp.setPen(Qt.black) pp.setBackgroundColor(qApp.palette().color(QPalette.Active, QColorGroup.Base)) map = self.TYPE_TO_PIX_MAP[agent_type] map_len = len(map) if map_len == 1 or map_len > 3: pp.fillRect(0, 0, fw, h, QBrush(QColor(map[0]))) elif map_len == 2: h2 = h / 2 pp.fillRect(0, 0, fw, h2, QBrush(QColor(map[0]))) pp.fillRect(0, h2, fw, h, QBrush(QColor(map[1]))) elif map_len == 3: h3 = h / 3 h23 = 2 * h3 pp.fillRect(0, 0, fw, h3, QBrush(QColor(map[0]))) pp.fillRect(0, h3, fw, h23, QBrush(QColor(map[1]))) pp.fillRect(0, h23, fw, h, QBrush(QColor(map[2]))) # draw black frame pp.drawRect(0, 0, w, h) if percent > 75 and agent_type in \ (AGENT_TYPE_BLACK, AGENT_TYPE_UNSPECIFIED, AGENT_TYPE_BLUE): pp.setPen(Qt.white) # 75% ticks w1 = 3 * w / 4 h6 = h / 6 pp.drawLine(w1, 0, w1, h6) pp.drawLine(w1, h, w1, h-h6) if percent > 50 and agent_type in \ (AGENT_TYPE_BLACK, AGENT_TYPE_UNSPECIFIED, AGENT_TYPE_BLUE): pp.setPen(Qt.white) # 50% ticks w2 = w / 2 h4 = h / 4 pp.drawLine(w2, 0, w2, h4) pp.drawLine(w2, h, w2, h-h4) if percent > 25 and agent_type in \ (AGENT_TYPE_BLACK, AGENT_TYPE_UNSPECIFIED, AGENT_TYPE_BLUE): pp.setPen(Qt.white) # 25% ticks w4 = w / 4 pp.drawLine(w4, 0, w4, h6) pp.drawLine(w4, h, w4, h-h6) return px # *********************************************************************************** # # PRINTER SETTINGS TAB # # *********************************************************************************** def InitPrintSettingsTab(self): # Add Scrolling Print Settings PrintJobsTabLayout = QGridLayout(self.PrintSettingsTab,1,1,11,6,"PrintJobsTabLayout") self.PrintSettingsList = ScrollPrintSettingsView(self.service, self.PrintSettingsTab, "PrintSettingsView") PrintJobsTabLayout.addMultiCellWidget(self.PrintSettingsList,1,1,0,3) self.PrintSettingsPrinterCombo = QComboBox(0,self.PrintSettingsTab,"comboBox5") self.PrintSettingsPrinterCombo.setSizePolicy(QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed,0,0, self.PrintSettingsPrinterCombo.sizePolicy().hasHeightForWidth())) PrintJobsTabLayout.addWidget(self.PrintSettingsPrinterCombo, 0, 2) self.settingTextLabel = QLabel(self.PrintSettingsTab,"self.settingTextLabel") PrintJobsTabLayout.addWidget(self.settingTextLabel,0,1) self.settingTextLabel.setText(self.__tr("Printer Name:")) spacer34 = QSpacerItem(20,20,QSizePolicy.Preferred, QSizePolicy.Minimum) PrintJobsTabLayout.addItem(spacer34,0,3) spacer35 = QSpacerItem(20,20,QSizePolicy.Preferred, QSizePolicy.Minimum) PrintJobsTabLayout.addItem(spacer35,0,0) self.connect(self.PrintSettingsPrinterCombo, SIGNAL("activated(const QString&)"), self.PrintSettingsPrinterCombo_activated) def UpdatePrintSettingsTab(self): #log.debug("UpdatePrintSettingsTab()") if self.cur_device.device_type == DEVICE_TYPE_PRINTER: self.settingTextLabel.setText(self.__tr("Printer Name:")) else: self.settingTextLabel.setText(self.__tr("Fax Name:")) self.PrintSettingsList.onDeviceChange(self.cur_device) def UpdatePrintSettingsTabPrinter(self): self.PrintSettingsList.onPrinterChange(self.cur_printer) # *********************************************************************************** # # PRINTER CONTROL TAB # # *********************************************************************************** def InitPrintControlTab(self): self.JOB_STATES = { cups.IPP_JOB_PENDING : self.__tr("Pending"), cups.IPP_JOB_HELD : self.__tr("On hold"), cups.IPP_JOB_PROCESSING : self.__tr("Printing"), cups.IPP_JOB_STOPPED : self.__tr("Stopped"), cups.IPP_JOB_CANCELLED : self.__tr("Canceled"), cups.IPP_JOB_ABORTED : self.__tr("Aborted"), cups.IPP_JOB_COMPLETED : self.__tr("Completed"), } self.cancelToolButton.setIconSet(QIconSet(load_pixmap('cancel', '16x16'))) self.infoToolButton.setIconSet(QIconSet(load_pixmap('info', '16x16'))) self.JOB_STATE_ICONS = { cups.IPP_JOB_PENDING: self.busy_pix, cups.IPP_JOB_HELD : self.busy_pix, cups.IPP_JOB_PROCESSING : self.print_pix, cups.IPP_JOB_STOPPED : self.warning_pix, cups.IPP_JOB_CANCELLED : self.warning_pix, cups.IPP_JOB_ABORTED : self.error_pix, cups.IPP_JOB_COMPLETED : self.ok_pix, } self.jobList.setSorting(-1) self.jobList.setColumnText(0, QString("")) #self.jobList.setColumnWidthMode(0, QListView.Manual) self.jobList.setColumnWidth(0, 16) self.jobList.setColumnText(1, QString("")) #self.jobList.setColumnWidthMode(1, QListView.Manual) self.jobList.setColumnWidth(1, 16) self.jobList.setColumnWidth(2, 300) self.cancelToolButton.setEnabled(False) self.infoToolButton.setEnabled(False) self.printer_state = cups.IPP_PRINTER_STATE_IDLE # TODO: Check queues at startup and send events if stopped or rejecting def UpdatePrintControlTab(self): #log.debug("UpdatePrintControlTab()") if self.cur_device.device_type == DEVICE_TYPE_PRINTER: self.printerTextLabel.setText(self.__tr("Printer Name:")) self.groupBox1.setTitle(self.__tr("Printer Queue Control")) else: self.printerTextLabel.setText(self.__tr("Fax Name:")) self.groupBox1.setTitle(self.__tr("Fax Queue Control")) self.jobList.clear() self.UpdatePrintController() jobs = cups.getJobs() num_jobs = 0 for j in jobs: if j.dest.decode('utf-8') == unicode(self.cur_printer): num_jobs += 1 for j in jobs: if j.dest == self.cur_printer: JobListViewItem(self.jobList, self.JOB_STATE_ICONS[j.state], j.title, self.JOB_STATES[j.state], unicode(j.id)) i = self.jobList.firstChild() if i is not None: self.jobList.setCurrentItem(i) def jobList_clicked(self, i): num = 0 item = self.jobList.firstChild() while item is not None: if item.isOn(): num += 1 item = item.nextSibling() self.cancelToolButton.setEnabled(num) self.infoToolButton.setEnabled(num == 1) def infoToolButton_clicked(self): item = self.jobList.firstChild() while item is not None: if item.isOn(): return self.showJobInfoDialog(item) item = item.nextSibling() def cancelToolButton_clicked(self): self.cancelCheckedJobs() def jobList_contextMenuRequested(self, item, pos, a2): if item is not None and item is self.jobList.currentItem(): popup = QPopupMenu(self) popup.insertItem(self.__tr("Cancel Job"), self.cancelJob) popup.insertSeparator() popup.insertItem(self.__tr("View Job Log (advanced)..."), self.getJobInfo) popup.popup(pos) def cancelJob(self): item = self.jobList.currentItem() if item is not None: self.cur_device.cancelJob(int(item.job_id)) def getJobInfo(self): return self.showJobInfoDialog(self.jobList.currentItem()) def showJobInfoDialog(self, item): if item is not None: text = cups.getPrintJobErrorLog(int(item.job_id)) if text: dlg = JobInfoDialog(text, self) dlg.setCaption(self.__tr("HP Device Manager - Job Log - %1 - Job %2").\ arg(self.cur_printer).arg(unicode(item.job_id))) dlg.exec_loop() else: self.FailureUI(self.__tr("No log output found.

If the print job is stopped or the printer is rejecting jobs, there might not be any output. Also, you will receive more output in the CUPS LogLevel is set to 'debug'.")) def UpdatePrintController(self): # default printer self.defaultPushButton.setText(self.__tr("Set as Default")) if self.cur_device.device_type == DEVICE_TYPE_PRINTER: device_string = "Printer" else: device_string = "Fax" default_printer = cups.getDefaultPrinter() if default_printer is not None: default_printer = default_printer.decode('utf8') if default_printer == self.cur_printer: s = self.__tr("SET AS DEFAULT") self.defaultPushButton.setEnabled(False) else: s = self.__tr("NOT SET AS DEFAULT") self.defaultPushButton.setEnabled(True) QToolTip.add(self.defaultPushButton, self.__tr("The %2 is currently: %1").arg(s,device_string)) self.printer_state = cups.IPP_PRINTER_STATE_IDLE cups_printers = cups.getPrinters() for p in cups_printers: if p.name.decode('utf-8') == self.cur_printer: self.printer_state = p.state self.printer_accepting = p.accepting break # start/stop if self.printer_state == cups.IPP_PRINTER_STATE_IDLE: s = self.__tr("IDLE") self.stopstartPushButton.setText(self.__tr("Stop %s"%device_string)) elif self.printer_state == cups.IPP_PRINTER_STATE_PROCESSING: s = self.__tr("PROCESSING") self.stopstartPushButton.setText(self.__tr("Stop %s"%device_string)) else: s = self.__tr("STOPPED") self.stopstartPushButton.setText(self.__tr("Start %s"%device_string)) QToolTip.add(self.stopstartPushButton, self.__tr("The %2 is currently: %1").arg(s,device_string)) # reject/accept if self.printer_accepting: s = self.__tr("ACCEPTING JOBS") self.rejectacceptPushButton.setText(self.__tr("Reject Jobs")) else: s = self.__tr("REJECTING JOBS") self.rejectacceptPushButton.setText(self.__tr("Accept Jobs")) QToolTip.add(self.rejectacceptPushButton, self.__tr("The %2 is currently: %1").arg(s,device_string)) def stopstartPushButton_clicked(self): QApplication.setOverrideCursor(QApplication.waitCursor) try: if self.printer_state in (cups.IPP_PRINTER_STATE_IDLE, cups.IPP_PRINTER_STATE_PROCESSING): result, result_str = cups.cups_operation(cups.stop, GUI_MODE, 'qt3', self, self.cur_printer) if result == cups.IPP_OK: if self.cur_device.device_type == DEVICE_TYPE_PRINTER: e = EVENT_PRINTER_QUEUE_STOPPED else: e = EVENT_FAX_QUEUE_STOPPED else: result, result_str = cups.cups_operation(cups.start, GUI_MODE, 'qt3', self, self.cur_printer) if result == cups.IPP_OK: if self.cur_device.device_type == DEVICE_TYPE_PRINTER: e = EVENT_PRINTER_QUEUE_STARTED else: e = EVENT_FAX_QUEUE_STARTED if result == cups.IPP_OK: self.UpdatePrintController() self.cur_device.sendEvent(e, self.cur_printer) else: log.error("Start/Stop printer operation failed") self.FailureUI(self.__tr("Start/Stop printer operation failed.

Error : %s"%result_str)) cups.releaseCupsInstance() finally: QApplication.restoreOverrideCursor() def rejectacceptPushButton_clicked(self): QApplication.setOverrideCursor(QApplication.waitCursor) try: if self.printer_accepting: result ,result_str = cups.cups_operation(cups.reject, GUI_MODE, 'qt3', self, self.cur_printer) if result == cups.IPP_OK: if self.cur_device.device_type == DEVICE_TYPE_PRINTER: e = EVENT_PRINTER_QUEUE_REJECTING_JOBS else: e = EVENT_FAX_QUEUE_REJECTING_JOBS else: result ,result_str = cups.cups_operation(cups.accept, GUI_MODE, 'qt3', self, self.cur_printer) if result == cups.IPP_OK: if self.cur_device.device_type == DEVICE_TYPE_PRINTER: e = EVENT_PRINTER_QUEUE_ACCEPTING_JOBS else: e = EVENT_FAX_QUEUE_ACCEPTING_JOBS if result == cups.IPP_OK: self.UpdatePrintController() self.cur_device.sendEvent(e, self.cur_printer) else: log.error("Reject/Accept jobs operation failed") self.FailureUI(self.__tr("Accept/Reject printer operation failed.

Error : %s"%result_str)) cups.releaseCupsInstance() finally: QApplication.restoreOverrideCursor() def defaultPushButton_clicked(self): QApplication.setOverrideCursor(QApplication.waitCursor) try: result, result_str = cups.cups_operation(cups.setDefaultPrinter, GUI_MODE, 'qt3', self, self.cur_printer.encode('utf8')) if result != cups.IPP_OK: log.error("Set default printer failed.") self.FailureUI(self.__tr("Set default printer operation failed.

Error : %s"%result_str)) cups.releaseCupsInstance() else: self.UpdatePrintController() if self.cur_device.device_type == DEVICE_TYPE_PRINTER: e = EVENT_PRINTER_QUEUE_SET_AS_DEFAULT else: e = EVENT_FAX_QUEUE_SET_AS_DEFAULT self.cur_device.sendEvent(e, self.cur_printer) finally: QApplication.restoreOverrideCursor() def cancelCheckedJobs(self): QApplication.setOverrideCursor(QApplication.waitCursor) try: item = self.jobList.firstChild() while item is not None: if item.isOn(): self.cur_device.cancelJob(int(item.job_id)) item = item.nextSibling() finally: QApplication.restoreOverrideCursor() self.UpdatePrintControlTab() def UpdateUpgradeTab(self): log.debug("Upgrade Tab is pressed") self.InstallPushButton_lock = False def InstallPushButton_clicked(self): if self.InstallPushButton_lock is True: return if self.Is_autoInstaller_distro: self.InstallPushButton.setEnabled(False) terminal_cmd = utils.get_terminal() if terminal_cmd is not None and utils.which("hp-upgrade"): cmd = terminal_cmd + " 'hp-upgrade -w'" os_utils.execute(cmd) else: log.error("Failed to run hp-upgrade command from terminal =%s "%terminal_cmd) self.InstallPushButton.setEnabled(True) else: self.InstallPushButton_lock = True utils.openURL("http://hplipopensource.com/hplip-web/install/manual/index.html") QTimer.singleShot(1000, self.InstallPushButton_unlock) def InstallPushButton_unlock(self): self.InstallPushButton_lock = False # *********************************************************************************** # # EXIT/CHILD CLEANUP # # *********************************************************************************** def closeEvent(self, event): self.Cleanup() self.request_queue.put(None) event.accept() def Cleanup(self): self.request_queue.put(None) self.CleanupChildren() if not self.update_thread.wait(5000): self.update_thread.terminate() def CleanupChildren(self): log.debug("Cleaning up child processes.") try: os.waitpid(-1, os.WNOHANG) except OSError: pass # *********************************************************************************** # # DEVICE SETTINGS PLUGIN # # *********************************************************************************** def CheckForDeviceSettingsUI(self, dev): dev.device_settings_ui = None name = '.'.join(['plugins', dev.model]) log.debug("Attempting to load plugin: %s" % name) try: mod = __import__(name, globals(), locals(), []) except ImportError: log.debug("No plugin found.") return else: components = name.split('.') for c in components[1:]: mod = getattr(mod, c) log.debug("Loaded: %s" % repr(mod)) dev.device_settings_ui = mod.settingsUI # *********************************************************************************** # # SETTINGS DIALOG # # *********************************************************************************** def settingsConfigure_activated(self, tab_to_show=0): dlg = SettingsDialog(self) dlg.TabWidget.setCurrentPage(tab_to_show) if dlg.exec_loop() == QDialog.Accepted: old_auto_refresh = self.user_settings.auto_refresh_rate self.user_settings.load() if self.user_settings.auto_refresh and old_auto_refresh != self.user_settings.auto_refresh_rate: self.refresh_timer.changeInterval(self.user_settings.auto_refresh_rate * 1000) if old_auto_refresh != self.user_settings.auto_refresh: self.autoRefresh.toggle() # *********************************************************************************** # # SETUP/REMOVE # # *********************************************************************************** def deviceInstallAction_activated(self): if utils.which('hp-setup'): cmd = 'hp-setup -u' else: cmd = 'python ./setup.py --gui' log.debug(cmd) utils.run(cmd) self.RescanDevices() def deviceRemoveAction_activated(self): if self.cur_device is not None: x = QMessageBox.critical(self, self.caption(), self.__tr("Annoying Confirmation: Are you sure you want to remove this device?"), QMessageBox.Yes, QMessageBox.No | QMessageBox.Default, QMessageBox.NoButton) if x == QMessageBox.Yes: QApplication.setOverrideCursor(QApplication.waitCursor) print_uri = self.cur_device.device_uri fax_uri = print_uri.replace('hp:', 'hpfax:') log.debug(print_uri) log.debug(fax_uri) self.cups_devices = device.getSupportedCUPSDevices(['hp', 'hpfax']) for d in self.cups_devices: if d in (print_uri, fax_uri): for p in self.cups_devices[d]: log.debug("Removing %s" % p) r, result_str = cups.cups_operation(cups.delPrinter, GUI_MODE, 'qt3', self, p) if r != cups.IPP_OK: self.FailureUI(self.__tr("

Delete printer queue fails.

Error : %s"%result_str)) print_uri ="" # Ignoring further devices delete operation, as authentication is failed or cancelled. fax_uri = "" self.cur_device = None self.cur_device_uri = '' user_conf.set('last_used', 'device_uri', '') QApplication.restoreOverrideCursor() self.RescanDevices() # *********************************************************************************** # # MISC # # *********************************************************************************** def RunCommand(self, cmd, macro_char='%'): QApplication.setOverrideCursor(QApplication.waitCursor) try: if len(cmd) == 0: self.FailureUI(self.__tr("

Unable to run command. No command specified.

Use

Configure...
to specify a command to run.")) log.error("No command specified. Use settings to configure commands.") else: log.debug("Run: %s %s (%s) %s" % ("*"*20, cmd, self.cur_device_uri, "*"*20)) log.debug(cmd) try: cmd = ''.join([self.cur_device.device_vars.get(x, x) \ for x in cmd.split(macro_char)]) except AttributeError: pass log.debug(cmd) path = cmd.split()[0] args = cmd.split() log.debug(path) log.debug(args) self.CleanupChildren() os.spawnvp(os.P_NOWAIT, path, args) qApp.processEvents() finally: QApplication.restoreOverrideCursor() def helpContents(self): f = "http://hplip.sf.net" if prop.doc_build: g = os.path.join(sys_conf.get('dirs', 'doc'), 'index.html') if os.path.exists(g): f = "file://%s" % g log.debug(f) utils.openURL(f) def helpAbout(self): dlg = AboutDlg(self) dlg.VersionText.setText(prop.version) dlg.ToolboxVersionText.setText(self.toolbox_version + " (Qt3)") dlg.exec_loop() def FailureUI(self, error_text): QMessageBox.critical(self, self.caption(), error_text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def WarningUI(self, msg): QMessageBox.warning(self, self.caption(), msg, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def __tr(self,s,c = None): return qApp.translate("DevMgr4",s,c) # *********************************************************************************** # # ScrollDeviceInfoView (View Device Information) # # *********************************************************************************** class ScrollDeviceInfoView(ScrollView): def __init__(self, service, parent=None, form=None, name=None, fl=0): ScrollView.__init__(self, service, parent, name, fl) def fillControls(self): ScrollView.fillControls(self) self.addDeviceInfo() self.maximizeControl() def addDeviceInfo(self): self.addGroupHeading("info_title", self.__tr("Device Information")) widget = self.getWidget() layout37 = QGridLayout(widget,1,1,5,10,"layout37") self.infoListView = QListView(widget,"fileListView") self.infoListView.addColumn(self.__tr("Static/Dynamic")) self.infoListView.addColumn(self.__tr("Key")) self.infoListView.addColumn(self.__tr("Value")) self.infoListView.setAllColumnsShowFocus(1) self.infoListView.setShowSortIndicator(1) self.infoListView.setColumnWidth(0, 50) self.infoListView.setColumnWidth(1, 150) self.infoListView.setColumnWidth(2, 300) self.infoListView.setItemMargin(2) self.infoListView.setSorting(-1) layout37.addMultiCellWidget(self.infoListView,1,1,0,3) mq_keys = self.cur_device.mq.keys() mq_keys.sort() mq_keys.reverse() for key,i in zip(mq_keys, range(len(mq_keys))): QListViewItem(self.infoListView, self.__tr("Static"), key, str(self.cur_device.mq[key])) dq_keys = self.cur_device.dq.keys() dq_keys.sort() dq_keys.reverse() for key,i in zip(dq_keys, range(len(dq_keys))): QListViewItem(self.infoListView, self.__tr("Dynamic"), key, str(self.cur_device.dq[key])) self.addWidget(widget, "file_list", maximize=True) def __tr(self,s,c = None): return qApp.translate("ScrollDeviceInfoView",s,c) # *********************************************************************************** # # ScrollTestpageView (Print Test Page) # # *********************************************************************************** class ScrollTestpageView(ScrollView): def __init__(self, service, parent=None, form=None, name=None, fl=0): ScrollView.__init__(self, service, parent, name, fl) self.dialog = parent def fillControls(self): ScrollView.fillControls(self) if self.addPrinterFaxList(): self.addTestpageType() self.addLoadPaper() self.printButton = self.addActionButton("bottom_nav", self.__tr("Print Test Page"), self.printButton_clicked, 'print.png', None) def addTestpageType(self): self.addGroupHeading("testpage_type", self.__tr("Test Page Type")) widget = self.getWidget() Form4Layout = QGridLayout(widget,1,1,5,10,"Form4Layout") self.buttonGroup3 = QButtonGroup(widget,"buttonGroup3") self.buttonGroup3.setLineWidth(0) self.buttonGroup3.setColumnLayout(0,Qt.Vertical) self.buttonGroup3.layout().setSpacing(5) self.buttonGroup3.layout().setMargin(10) buttonGroup3Layout = QGridLayout(self.buttonGroup3.layout()) buttonGroup3Layout.setAlignment(Qt.AlignTop) self.radioButton6 = QRadioButton(self.buttonGroup3,"radioButton6") self.radioButton6.setEnabled(False) buttonGroup3Layout.addWidget(self.radioButton6,1,0) self.radioButton5 = QRadioButton(self.buttonGroup3,"radioButton5") self.radioButton5.setChecked(1) buttonGroup3Layout.addWidget(self.radioButton5,0,0) Form4Layout.addWidget(self.buttonGroup3,0,0) self.radioButton6.setText(self.__tr("Printer diagnostic page (does not test print driver)")) self.radioButton5.setText(self.__tr("HPLIP test page (tests print driver)")) self.addWidget(widget, "page_type") def printButton_clicked(self): d = self.cur_device printer_name = self.cur_printer printed = False try: QApplication.setOverrideCursor(QApplication.waitCursor) try: d.open() except Error: self.CheckDeviceUI() else: try: if d.isIdleAndNoError(): QApplication.restoreOverrideCursor() d.close() d.printTestPage(printer_name) printed = True else: d.close() self.CheckDeviceUI() except Error: self.CheckDeviceUI() finally: QApplication.restoreOverrideCursor() if printed: QMessageBox.information(self, self.caption(), self.__tr("

A test page should be printing on your printer.

If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support."), QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) self.dialog.accept() def CheckDeviceUI(self): self.FailureUI(self.__tr("Device is busy or in an error state.

Please check device and try again.")) def FailureUI(self, error_text): QMessageBox.critical(self, self.caption(), error_text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def __tr(self,s,c = None): return qApp.translate("ScrollTestpageView",s,c) # *********************************************************************************** # # ScrollPrinterInfoView (View Device Information) # # *********************************************************************************** class ScrollPrinterInfoView(ScrollView): def __init__(self, service, parent = None, form=None, name = None,fl = 0): ScrollView.__init__(self, service, parent, name, fl) def fillControls(self): ScrollView.fillControls(self) printers = [] for p in self.printers: if p.device_uri == self.cur_device.device_uri: printers.append(p) if not printers: self.addGroupHeading("error_title", self.__tr("No printers found for this device.")) else: for p in printers: self.addPrinterInfo(p) self.maximizeControl() def addPrinterInfo(self, p): self.addGroupHeading(p.name, p.name) widget = self.getWidget() layout1 = QVBoxLayout(widget,5,10,"layout1") textLabel2 = QLabel(widget,"textLabel2") if p.device_uri.startswith("hpfax:"): s = self.__tr("Fax") else: s = self.__tr("Printer") textLabel2.setText(self.__tr("Type: %1").arg(s)) layout1.addWidget(textLabel2) textLabel3 = QLabel(widget,"textLabel3") textLabel3.setText(self.__tr("Location: %1").arg(p.location)) layout1.addWidget(textLabel3) textLabel4 = QLabel(widget,"textLabel4") textLabel4.setText(self.__tr("Description/Info: %1").arg(p.info)) layout1.addWidget(textLabel4) textLabel5 = QLabel(widget,"textLabel5") if p.state == cups.IPP_PRINTER_STATE_IDLE: s = self.__tr("Idle") elif p.state == cups.IPP_PRINTER_STATE_PROCESSING: s = self.__tr("Processing") elif p.state == cups.IPP_PRINTER_STATE_STOPPED: s = self.__tr("Stopped") else: s = self.__tr("Unknown") textLabel5.setText(self.__tr("State: %1").arg(s)) layout1.addWidget(textLabel5) textLabel6 = QLabel(widget,"textLabel6") textLabel6.setText(self.__tr("PPD/Driver: %1").arg(p.makemodel)) layout1.addWidget(textLabel6) textLabel7 = QLabel(widget,"textLabel7") textLabel7.setText(self.__tr("CUPS/IPP Printer URI: %1").arg(p.printer_uri)) layout1.addWidget(textLabel7) self.addWidget(widget, p.name) def __tr(self,s,c = None): return qApp.translate("ScrollPrinterInfoView",s,c) # *********************************************************************************** # # Color cal type 7 # # *********************************************************************************** class ScrollColorCalView(ScrollView): def __init__(self, service, parent = None, form=None, name = None,fl = 0): ScrollView.__init__(self, service, parent, name, fl) self.dialog = parent def fillControls(self): ScrollView.fillControls(self) self.addLoadPaper(PAPER_TYPE_HP_ADV_PHOTO) self.printButton = self.addActionButton("bottom_nav", self.__tr("Perform Color Calibration"), self.colorcalButton_clicked, 'print.png', None) def colorcalButton_clicked(self): d = self.cur_device printer_name = self.cur_printer printed = False try: QApplication.setOverrideCursor(QApplication.waitCursor) try: d.open() except Error: self.CheckDeviceUI() else: if d.isIdleAndNoError(): QApplication.restoreOverrideCursor() d.close() d.setPML(pml.OID_PRINT_INTERNAL_PAGE, pml.PRINT_INTERNAL_PAGE_AUTOMATIC_COLOR_CALIBRATION) printed = True else: d.close() self.CheckDeviceUI() finally: QApplication.restoreOverrideCursor() if printed: QMessageBox.information(self, self.caption(), self.__tr("

A test page should be printing on your printer.

If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support."), QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) self.dialog.accept() def CheckDeviceUI(self): self.FailureUI(self.__tr("Device is busy or in an error state.

Please check device and try again.")) def FailureUI(self, error_text): QMessageBox.critical(self, self.caption(), error_text, QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def __tr(self,s,c = None): return qApp.translate("ScrollColorCalView",s,c) hplip-3.14.3/plugins/0000755000175000017500000000000012306002022011363 500000000000000hplip-3.14.3/plugins/Deskjet_460.py0000664000175000017500000000164012306001330013643 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # import powersettingsdialog def settingsUI(d, parent): return powersettingsdialog.settingsUI(d, parent) hplip-3.14.3/plugins/powersettings2.py0000664000175000017500000000234112306001330014657 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # OJ H4xx battery power settings from base.g import * from base import device, pml def getPowerSettings(d): pml_result_code, value = d.getPML(pml.OID_POWER_SETTINGS) d.closePML() log.debug("Current power settings: %s" % value) return value def setPowerSettings(d, value): log.debug("Setting power setting to %s" % value) pml_result_code = d.setPML(pml.OID_POWER_SETTINGS, value) d.closePML() hplip-3.14.3/plugins/powersettingsdialog.py0000664000175000017500000001302412306001330015755 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # from base.g import * import powersettings import powersettings2 from base import pml from qt import * from powersettingsdialog_base import PowerSettingsDialog_base class PowerSettingsDialog(PowerSettingsDialog_base): # Dyn Ctr (DJ4xx) def __init__(self,value,parent = None,name = None,modal = 0,fl = 0): PowerSettingsDialog_base.__init__(self,parent,name,modal,fl) self.setting = 0 # 0=never off, 1=timed off log.debug("Initializing plugin dialog with power setting: %s" % value) self.power_setting_table = {0 : (self.__tr("15 minutes"), '015'), 1 : (self.__tr("30 minutes"), '030'), 2 : (self.__tr("45 minutes"), '045'), 3 : (self.__tr("1 hour"), '060'), 4 : (self.__tr("2 hours"), '120'), 5 : (self.__tr("3 hours"), '180'), } for x in self.power_setting_table: self.power_setting_combo.insertItem(self.power_setting_table[x][0], x) if value == '999': self.power_setting.setButton(0) #self.setting = 0 else: self.power_setting.setButton(1) self.setting = 1 for x in self.power_setting_table: if self.power_setting_table[x][1] == value: self.power_setting_combo.setCurrentItem(x) def power_setting_clicked(self,a0): self.setting = a0 log.debug("Setting (0=Always on/1=Timed off): %s" % a0) def getValue(self): return self.power_setting_table[self.power_setting_combo.currentItem()][1] def __tr(self,s,c = None): return qApp.translate("PowerSettingsDialog",s,c) class PowerSettingsDialog2(PowerSettingsDialog_base): # PML (OJ H4xx) def __init__(self,value,parent = None,name = None,modal = 0,fl = 0): PowerSettingsDialog_base.__init__(self,parent,name,modal,fl) self.setting = 0 # 0=never off, 1=timed off log.debug("Initializing plugin dialog with power setting: %s" % value) self.power_setting_table = {0 : (self.__tr("15 minutes"), pml.OID_POWER_SETTINGS_15MIN), 1 : (self.__tr("30 minutes"), pml.OID_POWER_SETTINGS_30MIN), 2 : (self.__tr("45 minutes"), pml.OID_POWER_SETTINGS_45MIN), 3 : (self.__tr("1 hour"), pml.OID_POWER_SETTINGS_1HR), 4 : (self.__tr("2 hours"), pml.OID_POWER_SETTINGS_2HR), 5 : (self.__tr("3 hours"), pml.OID_POWER_SETTINGS_3HR), } for x in self.power_setting_table: self.power_setting_combo.insertItem(self.power_setting_table[x][0], x) if value == pml.OID_POWER_SETTINGS_NEVER: self.power_setting.setButton(0) else: self.power_setting.setButton(1) self.setting = 1 for x in self.power_setting_table: if self.power_setting_table[x][1] == value: self.power_setting_combo.setCurrentItem(x) def power_setting_clicked(self,a0): self.setting = a0 log.debug("Setting (0=Always on/1=Timed off): %s" % a0) def getValue(self): return self.power_setting_table[self.power_setting_combo.currentItem()][1] def __tr(self,s,c = None): return qApp.translate("PowerSettingsDialog2",s,c) def settingsUIDynCtr(d, parent): value = powersettings.getPowerSettings(d) log.debug("Battery power settings: %s" % value) dlg = PowerSettingsDialog(value, parent) if dlg.exec_loop() == QDialog.Accepted: value = dlg.getValue() log.debug("Power setting set to %s in dialog" % value) if dlg.setting == 0: powersettings.setPowerSettings(d, '999') else: powersettings.setPowerSettings(d, value) def settingsUIPML(d, parent): value = powersettings2.getPowerSettings(d) log.debug("Battery power settings: %s" % value) dlg = PowerSettingsDialog2(value, parent) if dlg.exec_loop() == QDialog.Accepted: value = dlg.getValue() log.debug("Power setting set to %s in dialog" % value) if dlg.setting == 0: powersettings2.setPowerSettings(d, pml.OID_POWER_SETTINGS_NEVER) else: powersettings2.setPowerSettings(d, value) def settingsUI(d, parent=None): log.debug("settingsUI(%s)" % __file__) battery_check = d.mq['power-settings'] if battery_check == POWER_SETTINGS_EPML: return settingsUIDynCtr(d, parent) elif battery_check == POWER_SETTINGS_PML: return settingsUIPML(d, parent) hplip-3.14.3/plugins/powersettingsdialog_base.ui0000664000175000017500000001531512306001330016741 00000000000000 PowerSettingsDialog_base PowerSettingsDialog_base 0 0 636 463 HP Device Manager - Battery Mode Power Settings unnamed line1 HLine Sunken Horizontal textLabel1 <b>Configure the power off settings when operating on battery power</b> pushButton1 OK spacer1 Horizontal Expanding 361 20 pushButton2 Cancel spacer2 Vertical Expanding 20 171 power_setting Power Settings unnamed spacer4 Horizontal Expanding 121 20 power_setting_combo false radioButton2 Automatically turn off printer after: 1 radioButton1 Always leave printer on true 0 pushButton2 clicked() PowerSettingsDialog_base reject() pushButton1 clicked() PowerSettingsDialog_base accept() radioButton1 toggled(bool) power_setting_combo setDisabled(bool) power_setting clicked(int) PowerSettingsDialog_base power_setting_clicked(int) powersettingsdialog_base.ui.h power_setting_clicked( int ) hplip-3.14.3/plugins/dj450.py0000664000175000017500000000164012306001330012507 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # import powersettingsdialog def settingsUI(d, parent): return powersettingsdialog.settingsUI(d, parent) hplip-3.14.3/plugins/powersettingsdialog_base.py0000664000175000017500000001035312306001330016751 00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '/home/dwelch/linux-imaging-and-printing/src/plugins/powersettingsdialog_base.ui' # # Created: Wed May 11 12:45:25 2005 # by: The PyQt User Interface Compiler (pyuic) 3.14.1 # # WARNING! All changes made in this file will be lost! import sys from qt import * class PowerSettingsDialog_base(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("PowerSettingsDialog_base") PowerSettingsDialog_baseLayout = QGridLayout(self,1,1,11,6,"PowerSettingsDialog_baseLayout") self.line1 = QFrame(self,"line1") self.line1.setFrameShape(QFrame.HLine) self.line1.setFrameShadow(QFrame.Sunken) self.line1.setFrameShape(QFrame.HLine) PowerSettingsDialog_baseLayout.addMultiCellWidget(self.line1,1,1,0,2) self.textLabel1 = QLabel(self,"textLabel1") PowerSettingsDialog_baseLayout.addMultiCellWidget(self.textLabel1,0,0,0,2) self.pushButton1 = QPushButton(self,"pushButton1") PowerSettingsDialog_baseLayout.addWidget(self.pushButton1,4,2) spacer1 = QSpacerItem(361,20,QSizePolicy.Expanding,QSizePolicy.Minimum) PowerSettingsDialog_baseLayout.addItem(spacer1,4,0) self.pushButton2 = QPushButton(self,"pushButton2") PowerSettingsDialog_baseLayout.addWidget(self.pushButton2,4,1) spacer2 = QSpacerItem(20,171,QSizePolicy.Minimum,QSizePolicy.Expanding) PowerSettingsDialog_baseLayout.addItem(spacer2,3,0) self.power_setting = QButtonGroup(self,"power_setting") self.power_setting.setColumnLayout(0,Qt.Vertical) self.power_setting.layout().setSpacing(6) self.power_setting.layout().setMargin(11) power_settingLayout = QGridLayout(self.power_setting.layout()) power_settingLayout.setAlignment(Qt.AlignTop) spacer4 = QSpacerItem(121,20,QSizePolicy.Expanding,QSizePolicy.Minimum) power_settingLayout.addItem(spacer4,1,2) self.power_setting_combo = QComboBox(0,self.power_setting,"power_setting_combo") self.power_setting_combo.setEnabled(0) power_settingLayout.addWidget(self.power_setting_combo,1,1) self.radioButton2 = QRadioButton(self.power_setting,"radioButton2") self.power_setting.insert( self.radioButton2,1) power_settingLayout.addWidget(self.radioButton2,1,0) self.radioButton1 = QRadioButton(self.power_setting,"radioButton1") self.radioButton1.setChecked(1) self.power_setting.insert( self.radioButton1,0) power_settingLayout.addMultiCellWidget(self.radioButton1,0,0,0,2) PowerSettingsDialog_baseLayout.addMultiCellWidget(self.power_setting,2,2,0,2) self.languageChange() self.resize(QSize(636,463).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.pushButton2,SIGNAL("clicked()"),self.reject) self.connect(self.pushButton1,SIGNAL("clicked()"),self.accept) self.connect(self.radioButton1,SIGNAL("toggled(bool)"),self.power_setting_combo.setDisabled) self.connect(self.power_setting,SIGNAL("clicked(int)"),self.power_setting_clicked) def languageChange(self): self.setCaption(self.__tr("HP Device Manager - Battery Mode Power Settings")) self.textLabel1.setText(self.__tr("Configure the power off settings when operating on battery power")) self.pushButton1.setText(self.__tr("OK")) self.pushButton2.setText(self.__tr("Cancel")) self.power_setting.setTitle(self.__tr("Power Settings")) self.radioButton2.setText(self.__tr("Automatically turn off printer after:")) self.radioButton1.setText(self.__tr("Always leave printer on")) def power_setting_clicked(self,a0): print "PowerSettingsDialog_base.power_setting_clicked(int): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("PowerSettingsDialog_base",s,c) if __name__ == "__main__": a = QApplication(sys.argv) QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()")) w = PowerSettingsDialog_base() a.setMainWidget(w) w.show() a.exec_loop() hplip-3.14.3/plugins/Officejet_H470.py0000664000175000017500000000164012306001330014261 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # import powersettingsdialog def settingsUI(d, parent): return powersettingsdialog.settingsUI(d, parent) hplip-3.14.3/plugins/powersettings.py0000664000175000017500000000264312306001330014602 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2001-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # # DJ 4x0 battery power settings # 15min = 015 # 30min = 030 # 45min = 045 # 1hr = 060 # 2hr = 120 # 3hr = 180 # never = 999 from base.g import * from base import device def getPowerSettings(d): value = d.getDynamicCounter(256, False) log.debug("Current power settings: %s" % value) d.closePrint() return value[6:9] def setPowerSettings(d, value): log.debug("Setting power setting to %s" % value) pcl= \ """\x1b%%-12345X@PJL ENTER LANGUAGE=PCL3GUI\n\x1bE\x1b%%Pmech.set_battery_autooff %s;\nudw.quit;\x1b*rC\x1bE\x1b%%-12345X""" % value d.printData(pcl, direct=True) d.closePrint() hplip-3.14.3/plugins/__init__.py0000664000175000017500000000146312306001330013423 00000000000000# -*- coding: utf-8 -*- # # (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # hplip-3.14.3/ltmain.sh0000755000175000017500000105052711557236161011503 00000000000000 # libtool (GNU libtool) 2.4 # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008, 2009, 2010 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool 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. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Usage: $progname [OPTION]... [MODE-ARG]... # # Provide generalized library-building support services. # # --config show all configuration variables # --debug enable verbose shell tracing # -n, --dry-run display commands without modifying any files # --features display basic configuration information and exit # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --quiet, --silent don't print informational messages # --no-quiet, --no-silent # print informational messages (default) # --tag=TAG use configuration variables from tag TAG # -v, --verbose print more informational messages than default # --no-verbose don't print the extra informational messages # --version print version information # -h, --help, --help-all print short, long, or detailed help message # # MODE must be one of the following: # # clean remove files from the build directory # compile compile a source file into a libtool object # execute automatically set library path, then run a program # finish complete the installation of libtool libraries # install install libraries or executables # link create a library or an executable # uninstall remove libraries from an installed directory # # MODE-ARGS vary depending on the MODE. When passed as first option, # `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.4 Debian-2.4-2ubuntu1 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to . # GNU libtool home page: . # General help using GNU software: . PROGRAM=libtool PACKAGE=libtool VERSION="2.4 Debian-2.4-2ubuntu1" TIMESTAMP="" package_revision=1.3293 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # NLS nuisances: We save the old values to restore during execute mode. lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done LC_ALL=C LANGUAGE=C export LANGUAGE LC_ALL $lt_unset CDPATH # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" : ${CP="cp -f"} test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} : ${EGREP="/bin/grep -E"} : ${FGREP="/bin/grep -F"} : ${GREP="/bin/grep"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SED="/bin/sed"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_dirname may be replaced by extended shell implementation # func_basename file func_basename () { func_basename_result=`$ECHO "${1}" | $SED "$basename"` } # func_basename may be replaced by extended shell implementation # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` } # func_dirname_and_basename may be replaced by extended shell implementation # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname may be replaced by extended shell implementation # These SED scripts presuppose an absolute path with a trailing slash. pathcar='s,^/\([^/]*\).*$,\1,' pathcdr='s,^/[^/]*,,' removedotparts=':dotsl s@/\./@/@g t dotsl s,/\.$,/,' collapseslashes='s@/\{1,\}@/@g' finalslash='s,/*$,/,' # func_normal_abspath PATH # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. # value returned in "$func_normal_abspath_result" func_normal_abspath () { # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` while :; do # Processed it all yet? if test "$func_normal_abspath_tpath" = / ; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result" ; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_relative_path SRCDIR DSTDIR # generates a relative path from SRCDIR to DSTDIR, with a trailing # slash if non-empty, suitable for immediately appending a filename # without needing to append a separator. # value returned in "$func_relative_path_result" func_relative_path () { func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=${func_dirname_result} if test "x$func_relative_path_tlibdir" = x ; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test "x$func_stripname_result" != x ; then func_relative_path_result=${func_relative_path_result}/${func_stripname_result} fi # Normalisation. If bindir is libdir, return empty string, # else relative path ending with a slash; either way, target # file name can be directly appended. if test ! -z "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result/" func_relative_path_result=$func_stripname_result fi } # The name of this program: func_dirname_and_basename "$progpath" progname=$func_basename_result # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=: for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' # Sed substitution that converts a w32 file name or path # which contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname: ${opt_mode+$opt_mode: }$*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` done my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$opt_dry_run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $MKDIR "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "$my_tmpdir" } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "$1" | $SED \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_tr_sh # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_version # Echo version message to standard output and exit. func_version () { $opt_debug $SED -n '/(C)/!b go :more /\./!{ N s/\n# / / b more } :go /^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $opt_debug $SED -n '/^# Usage:/,/^# *.*--help/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" echo $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help [NOEXIT] # Echo long help message to standard output and exit, # unless 'noexit' is passed as argument. func_help () { $opt_debug $SED -n '/^# Usage:/,/# Report bugs to/ { :print s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ p d } /^# .* home page:/b print /^# General help using/b print ' < "$progpath" ret=$? if test -z "$1"; then exit $ret fi } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $opt_debug func_error "missing argument for $1." exit_cmd=exit } # func_split_short_opt shortopt # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. func_split_short_opt () { my_sed_short_opt='1s/^\(..\).*$/\1/;q' my_sed_short_rest='1s/^..\(.*\)$/\1/;q' func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` } # func_split_short_opt may be replaced by extended shell implementation # func_split_long_opt longopt # Set func_split_long_opt_name and func_split_long_opt_arg shell # variables after splitting LONGOPT at the `=' sign. func_split_long_opt () { my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^--[^=]*=//' func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` } # func_split_long_opt may be replaced by extended shell implementation exit_cmd=: magic="%%%MAGIC variable%%%" magic_exe="%%%MAGIC EXE variable%%%" # Global variables. nonopt= preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "${1}=\$${1}\${2}" } # func_append may be replaced by extended shell implementation # func_append_quoted var value # Quote VALUE and append to the end of shell variable VAR, separated # by a space. func_append_quoted () { func_quote_for_eval "${2}" eval "${1}=\$${1}\\ \$func_quote_for_eval_result" } # func_append_quoted may be replaced by extended shell implementation # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "${@}"` } # func_arith may be replaced by extended shell implementation # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` } # func_len may be replaced by extended shell implementation # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` } # func_lo2o may be replaced by extended shell implementation # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` } # func_xform may be replaced by extended shell implementation # func_fatal_configuration arg... # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func_error ${1+"$@"} func_error "See the $PACKAGE documentation for more information." func_fatal_error "Fatal configuration error." } # func_config # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # Display the features supported by this script. func_features () { echo "host: $host" if test "$build_libtool_libs" = yes; then echo "enable shared libraries" else echo "disable shared libraries" fi if test "$build_old_libs" = yes; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag tagname # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname="$1" re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf="/$re_begincf/,/$re_endcf/p" # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Option defaults: opt_debug=: opt_dry_run=false opt_config=false opt_preserve_dup_deps=false opt_features=false opt_finish=false opt_help=false opt_help_all=false opt_silent=: opt_verbose=: opt_silent=false opt_verbose=false # Parse options once, thoroughly. This comes as soon as possible in the # script to make things like `--version' happen as quickly as we can. { # this just eases exit handling while test $# -gt 0; do opt="$1" shift case $opt in --debug|-x) opt_debug='set -x' func_echo "enabling shell trace mode" $opt_debug ;; --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) opt_config=: func_config ;; --dlopen|-dlopen) optarg="$1" opt_dlopen="${opt_dlopen+$opt_dlopen }$optarg" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) opt_features=: func_features ;; --finish) opt_finish=: set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help_all=: opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_mode="$optarg" case $optarg in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_silent=false func_append preserve_args " $opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $opt" ;; --silent|--quiet) opt_silent=: func_append preserve_args " $opt" opt_verbose=false ;; --verbose|-v) opt_verbose=: func_append preserve_args " $opt" opt_silent=false ;; --tag) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_tag="$optarg" func_append preserve_args " $opt $optarg" func_enable_tag "$optarg" shift ;; -\?|-h) func_usage ;; --help) func_help ;; --version) func_version ;; # Separate optargs to long options: --*=*) func_split_long_opt "$opt" set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-n*|-v*) func_split_short_opt "$opt" set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) set dummy "$opt" ${1+"$@"}; shift; break ;; esac done # Validate options: # save first non-option argument if test "$#" -gt 0; then nonopt="$opt" shift fi # preserve --debug test "$opt_debug" = : || func_append preserve_args " --debug" case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test "$opt_mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$opt_mode' for more information." } # Bail if the options were screwed $exit_cmd $EXIT_FAILURE } ## ----------- ## ## Main. ## ## ----------- ## # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case "$lt_sysroot:$1" in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result="=$func_stripname_result" ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $opt_debug if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$lt_sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $opt_debug # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result="" if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result" ; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $opt_debug if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $opt_debug # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $opt_debug if test -z "$2" && test -n "$1" ; then func_error "Could not determine host file name corresponding to" func_error " \`$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result="$1" fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $opt_debug if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " \`$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result="$3" fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $opt_debug case $4 in $1 ) func_to_host_path_result="$3$func_to_host_path_result" ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via `$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $opt_debug $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $opt_debug case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result="$1" } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result="$func_convert_core_msys_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via `$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $opt_debug if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd="func_convert_path_${func_stripname_result}" fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $opt_debug func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result="$1" } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_msys_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_mode_compile arg... func_mode_compile () { $opt_debug # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify \`-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" func_append_quoted lastarg "$arg" done IFS="$save_ifs" func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with \`-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj="$func_basename_result" } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from \`$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$opt_mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode \`$opt_mode'" ;; esac echo $ECHO "Try \`$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test "$opt_help" = :; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | sed -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | sed '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } test "$opt_mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "\`$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument \`$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and \`=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the \`-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the \`$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the \`$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test "$opt_mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test "x$prev" = x-m && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # Set up the ranlib parameters. oldlib="$destdir/$name" func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$opt_mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename="" if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname" ; then func_basename "$dlprefile_dlname" dlprefile_dlbasename="$func_basename_result" else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename" ; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $opt_debug win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $opt_debug sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $opt_debug match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive which possess that section. Heuristic: eliminate # all those which have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $opt_debug if func_cygming_gnu_implib_p "$1" ; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1" ; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result="" fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" if test "$lock_old_archive_extraction" = yes; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test "$lock_old_archive_extraction" = yes; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ which is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options which match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include /* declarations of non-ANSI functions */ #if defined(__MINGW32__) # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined(__CYGWIN__) # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined (other platforms) ... */ #endif /* portability defines, excluding path handling macros */ #if defined(_MSC_VER) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC # ifndef _INTPTR_T_DEFINED # define _INTPTR_T_DEFINED # define intptr_t int # endif #elif defined(__MINGW32__) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined(__CYGWIN__) # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined (other platforms) ... */ #endif #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #if defined(LT_DEBUGWRAPPER) static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (strcmp (str, pat) == 0) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -e 's/\([\\"]\)/\\\1/g' \ -e 's/^/ fputs ("/' -e 's/$/\\n", f);/' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $opt_debug case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir="$arg" prev= continue ;; dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-flto*|-fwhopr*|-fuse-linker-plugin) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test "$prev" = dlfiles; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps ; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs="$dlprefiles" fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no func_dirname "$lib" "" "." ladir="$func_dirname_result" lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." else echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test "$prefer_static_libs" = yes || test "$prefer_static_libs,$installed" = "built,no"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib="$l" done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$lt_sysroot$libdir" absdir="$lt_sysroot$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later func_append notinst_path " $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi case "$host" in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test "$installed" = no; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then echo if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$opt_mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add="$dir/$old_library" fi elif test -n "$old_library"; then add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && test "$hardcode_minus_L" != yes && test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$opt_mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system can not link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs="$temp_deplibs" fi func_append newlib_search_path " $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$1" number_minor="$2" number_revision="$3" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|qnx|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; *) func_fatal_configuration "$modename: unknown library version type \`$version_type'" ;; esac ;; no) current="$1" revision="$2" age="$3" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. func_append verstring ":${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" func_append libobjs " $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$opt_mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test "X$deplibs_check_method" = "Xnone"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$opt_mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_apped perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname="$1" shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd1 in $cmds; do IFS="$save_ifs" # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test "$try_normal_branch" = yes \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=${output_objdir}/${output_la}.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\${concat_cmds}$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` else gentop="$output_objdir/${obj}x" func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " ${wl}-bind_at_load" func_append finalize_command " ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs="$new_libs" func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=no ;; *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save $symfileobj" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then func_append oldobjs " $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test "x$bindir" != x ; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$opt_mode" = link || test "$opt_mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug RM="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) func_append RM " $arg"; rmforce=yes ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then odir="$objdir" else odir="$dir/$objdir" fi func_basename "$file" name="$func_basename_result" test "$opt_mode" = uninstall && odir="$dir" # Remember odir for removal later, being careful to avoid duplicates if test "$opt_mode" = clean; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case "$opt_mode" in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test "$opt_mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name" ; then func_append rmfiles " $odir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$opt_mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 hplip-3.14.3/install-sh0000755000175000017500000003253711500011217011641 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2009-04-28.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: hplip-3.14.3/check-plugin.py0000775000175000017500000002332712306001504012565 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2011-2014 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Suma Byrappa, Amarnath Chitumalla # # __version__ = '1.1' __title__ = 'AutoConfig Utility for Plug-in Installation' __mod__ = 'hp-check-plugin' __doc__ = "Auto config utility for HPLIP supported multifunction Devices for installing proprietary plug-ins." # Std Lib import sys import os import os.path import getopt import signal import operator import time # Local from base.g import * from base import utils, device, tui, module, pkit, services from installer import pluginhandler # Temp values for testing; May not be needed username = "" device_uri = "" printer_name = "" LOG_FILE = "%s/hplip_ac.log"%prop.user_dir DBUS_SERVICE='com.hplip.StatusService' ##### METHODS ##### # Send dbus event to hpssd on dbus system bus def send_message(device_uri, printer_name, event_code, username, job_id, title, pipe_name=''): log.debug("send_message() entered") args = [device_uri, printer_name, event_code, username, job_id, title, pipe_name] msg = lowlevel.SignalMessage('/', DBUS_SERVICE, 'Event') msg.append(signature='ssisiss', *args) SystemBus().send_message(msg) log.debug("send_message() returning") # Plugin installation def install_Plugin(systray_running_status, run_directly=False): if run_directly: if not utils.canEnterGUIMode4(): log.error("%s requires GUI support . Is Qt4 installed?" % __mod__) sys.exit(1) try: from PyQt4.QtGui import QApplication, QMessageBox from ui4.plugindiagnose import PluginDiagnose from installer import core_install except ImportError: log.error("Unable to load Qt4 support. Is it installed?") sys.exit(1) app = QApplication(sys.argv) plugin = PLUGIN_REQUIRED plugin_reason = PLUGIN_REASON_NONE ok, sudo_ok = pkit.run_plugin_command(plugin == PLUGIN_REQUIRED, plugin_reason) if not ok or not sudo_ok: log.error("Failed to install plug-in.") elif systray_running_status: send_message( device_uri, "", EVENT_AUTO_CONFIGURE, username, 0, "AutoConfig") log.debug("Event EVENT_AUTO_CONFIGURE sent to hp-systray to invoke hp-plugin") else: log.error("Run hp-systray manually and re-plugin printer") #TBD: needs to run hp-plugin in silent mode. or needs to show error UI to user. #Installs/Uploads the firmware to device once plugin installation is completed. def install_firmware(pluginObj,Plugin_Installation_Completed, USB_param): #timeout check for plugin installation sleep_timeout = 6000 # 10 mins time out while Plugin_Installation_Completed is False and sleep_timeout != 0: time.sleep(0.3) #0.3 sec delay sleep_timeout = sleep_timeout -3 ps_plugin,output = utils.Is_Process_Running('hp-plugin') ps_diagnose_plugin,output = utils.Is_Process_Running('hp-diagnose_plugin') if ps_plugin is False and ps_diagnose_plugin is False: Plugin_Installation_Completed = True if pluginObj.getStatus() == PLUGIN_INSTALLED: break else: log.error("Failed to download firmware required files. manually run hp-plugin command in terminal fisrt") sys.exit(1) execmd="hp-firmware" options="" if USB_param is not None: options += " -y3 %s"%(USB_param) if log_level is 'debug': options += " -g" cmd= execmd + options log.info("Starting Firmware installation.") log.debug("Running command : %s " %cmd) Status, out=utils.run(cmd) # if Status == 0: # log.info("Installed firmware ") # else: # log.error("Failed to install firmware = %s" %Status) #Usage details USAGE = [(__doc__, "", "name", True), ("Usage: %s [OPTIONS] [USB bus:device]" % __mod__, "", "summary", True), utils.USAGE_OPTIONS, ("Install Plug-in through HP System Tray:", "-m (Default)", "option", False), ("Install Plug-in through hp-plugin:", "-p", "option", False), ("Download firmware into the device:", "-f", "option", False), utils.USAGE_HELP, utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, utils.USAGE_EXAMPLES, ("Install plugin:", "$%s 001:002"%(__mod__), "example", False), ("Install plugin and firmware:", "$%s -f 001:002"%(__mod__), "example", False), utils.USAGE_NOTES, ("-m and -p options can't be used together. ","","note",False), ] def usage(typ='text'): if typ == 'text': utils.log_title(__title__, __version__) utils.format_text(USAGE, typ, __title__, __mod__, __version__) sys.exit(0) ##### MAIN ##### try: import dbus from dbus import SystemBus, lowlevel except ImportError: log.error("hp-check-plugin Tool requires dBus and python-dbus") sys.exit(1) try: mod = module.Module(__mod__, __title__, __version__, __doc__, USAGE, (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT3, UI_TOOLKIT_QT4), run_as_root_ok=True, quiet=True) opts, device_uri, printer_name, mode, ui_toolkit, loc = \ mod.parseStdOpts('l:hHuUmMfFpPgG',['gui','help', 'help-rest', 'help-man', 'help-desc','logging='],handle_device_printer=False) except getopt.GetoptError, e: log.error(e.msg) usage() sys.exit(1) if os.getenv("HPLIP_DEBUG"): log.set_level('debug') log_level = 'info' Systray_Msg_Enabled = False Plugin_option_Enabled = False Firmware_Option_Enabled = False GUI_Mode = True Is_Plugin_Already_Installed = False for o, a in opts: if o in ('-h','-H', '--help'): usage() elif o == '--help-rest': usage('rest') elif o == '--help-man': usage('man') elif o in ('-u', '-U','--gui'): # currenlty only GUI mode is supported. hence not reading this option GUI_Mode = True # elif o in ('-i', '-I', '--interactive'): # #this is future use # GUI_Mode = False elif o == '--help-desc': print __doc__, sys.exit(0) elif o in ('-l', '--logging'): log_level = a.lower().strip() elif o in('-g', '-G'): log_level = 'debug' elif o in ('-m', '-M'): Systray_Msg_Enabled = True elif o in ('-p', '-P'): Plugin_option_Enabled = True elif o in ('-F','-f'): Firmware_Option_Enabled = True if not log.set_level (log_level): usage() try: param = mod.args[0] except IndexError: param = '' LOG_FILE = os.path.normpath(LOG_FILE) log.info(log.bold("Saving output in log file: %s" % LOG_FILE)) if os.path.exists(LOG_FILE): try: os.remove(LOG_FILE) except OSError: pass log.set_logfile(LOG_FILE) log.set_where(log.LOG_TO_CONSOLE_AND_FILE) log.debug(" hp-check-plugin started") if Plugin_option_Enabled and Systray_Msg_Enabled: log.error("Both -m and -p options can't be used together.") usage() sys.exit(1) log.debug("param=%s" % param) if len(param) < 1: usage() sys.exit() if param: device_uri, sane_uri, fax_uri = device.makeURI(param) if not device_uri: log.error("This is not a valid device") sys.exit(0) log.debug("\nSetting up device: %s\n" % device_uri) #Query model and checks Plugin information. mq = device.queryModelByURI(device_uri) if not mq or mq.get('support-type', SUPPORT_TYPE_NONE) == SUPPORT_TYPE_NONE: log.error("Unsupported printer model.") sys.exit(1) plugin = mq.get('plugin', PLUGIN_NONE) if plugin == PLUGIN_NONE: log.debug("This is not a plugin device.") sys.exit() if not Plugin_option_Enabled: Systray_Msg_Enabled = True # checking whether HP-systray is running or not. Invokes, if systray is not running Systray_Is_Running=False status,output = utils.Is_Process_Running('hp-systray') if status is False: if os.getuid() == 0: log.error(" hp-systray must be running.\n Run \'hp-systray &\' in a terminal. ") else: log.info("Starting hp-systray service") services.run_systray() status,output = utils.Is_Process_Running('hp-systray') if status == True: Systray_Is_Running=True log.debug("hp-systray service is running\n") pluginObj = pluginhandler.PluginHandle() plugin_sts = pluginObj.getStatus() if plugin_sts == pluginhandler.PLUGIN_INSTALLED: log.info("Device Plugin is already installed") Is_Plugin_Already_Installed = True elif plugin_sts == pluginhandler.PLUGIN_NOT_INSTALLED : log.info("HP Device Plug-in is not found") else: log.info("HP Device Plug-in version mismatch or some files are corrupted") if Systray_Msg_Enabled: if not Is_Plugin_Already_Installed: install_Plugin( Systray_Is_Running) elif Plugin_option_Enabled: if not Is_Plugin_Already_Installed: install_Plugin (Systray_Is_Running, True) # needs to run hp-plugin without usig systray if Firmware_Option_Enabled: if Is_Plugin_Already_Installed is False: Plugin_Installation_Completed = False else: Plugin_Installation_Completed = True install_firmware(pluginObj, Plugin_Installation_Completed, param) log.info() log.info("Done.") hplip-3.14.3/cups_drv.inc0000644000175000017500000010251712306001557012164 00000000000000cups_ppd_printers = \ ppd/hpcups/apollo-2100.ppd.gz \ ppd/hpcups/apollo-2150.ppd.gz \ ppd/hpcups/apollo-2200.ppd.gz \ ppd/hpcups/apollo-2500.ppd.gz \ ppd/hpcups/apollo-2600.ppd.gz \ ppd/hpcups/apollo-2650.ppd.gz \ ppd/hpcups/apollo-p2000-u.ppd.gz \ ppd/hpcups/apollo-p2250.ppd.gz \ ppd/hpcups/hp-2000c.ppd.gz \ ppd/hpcups/hp-2500c.ppd.gz \ ppd/hpcups/hp-910.ppd.gz \ ppd/hpcups/hp-915.ppd.gz \ ppd/hpcups/hp-business_inkjet_1000.ppd.gz \ ppd/hpcups/hp-business_inkjet_1100.ppd.gz \ ppd/hpcups/hp-business_inkjet_1200.ppd.gz \ ppd/hpcups/hp-business_inkjet_2200.ppd.gz \ ppd/hpcups/hp-business_inkjet_2230.ppd.gz \ ppd/hpcups/hp-business_inkjet_2250-pcl3.ppd.gz \ ppd/hpcups/hp-business_inkjet_2280-pcl3.ppd.gz \ ppd/hpcups/hp-business_inkjet_2300-pcl3.ppd.gz \ ppd/hpcups/hp-business_inkjet_2600-pcl3.ppd.gz \ ppd/hpcups/hp-business_inkjet_2800-pcl3.ppd.gz \ ppd/hpcups/hp-business_inkjet_3000-pcl3.ppd.gz \ ppd/hpcups/hp-color_inkjet_cp1700.ppd.gz \ ppd/hpcups/hp-color_inkjet_printer_cp1700.ppd.gz \ ppd/hpcups/hp-color_laserjet_1600.ppd.gz \ ppd/hpcups/hp-color_laserjet_2500-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_2500_series.ppd.gz \ ppd/hpcups/hp-color_laserjet_2600n.ppd.gz \ ppd/hpcups/hp-color_laserjet_3000-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_3500.ppd.gz \ ppd/hpcups/hp-color_laserjet_3500n.ppd.gz \ ppd/hpcups/hp-color_laserjet_3550.ppd.gz \ ppd/hpcups/hp-color_laserjet_3550n.ppd.gz \ ppd/hpcups/hp-color_laserjet_3600.ppd.gz \ ppd/hpcups/hp-color_laserjet_3700-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_3700n.ppd.gz \ ppd/hpcups/hp-color_laserjet_3800-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4500-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4550-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4600-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4600_series.ppd.gz \ ppd/hpcups/hp-color_laserjet_4610-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4650-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4700-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_4730mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_5.ppd.gz \ ppd/hpcups/hp-color_laserjet_5500-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_5550-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_5m-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_8500-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_8550-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_9500-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_9500_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm1312_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm1312nfi_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm2320_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm2320fxi_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm2320n_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm2320nf_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm3530_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm4540_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm4730_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm6030_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm6040_mfp.ppd.gz \ ppd/hpcups/hp-color_laserjet_cm6049_mfp.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp1215.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp1217.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp1514n-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp1515n-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp1518ni-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp2025-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp2025dn-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp2025n-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp2025x-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp3505-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp3525-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp4005-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp4020_series-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp4520_series-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp5225-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp5225dn-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp5225n-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp5520_series-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_cp6015-pcl3.ppd.gz \ ppd/hpcups/hp-color_laserjet_pro_mfp_m176n.ppd.gz \ ppd/hpcups/hp-color_laserjet_pro_mfp_m177fw.ppd.gz \ ppd/hpcups/hp-cp1160.ppd.gz \ ppd/hpcups/hp-deskjet_1000_j110_series.ppd.gz \ ppd/hpcups/hp-deskjet_1010_series.ppd.gz \ ppd/hpcups/hp-deskjet_1050_j410_series.ppd.gz \ ppd/hpcups/hp-deskjet_1100.ppd.gz \ ppd/hpcups/hp-deskjet_1120.ppd.gz \ ppd/hpcups/hp-deskjet_1125.ppd.gz \ ppd/hpcups/hp-deskjet_1200c.ppd.gz \ ppd/hpcups/hp-deskjet_1220c.ppd.gz \ ppd/hpcups/hp-deskjet_1280.ppd.gz \ ppd/hpcups/hp-deskjet_1510_series.ppd.gz \ ppd/hpcups/hp-deskjet_1600c.ppd.gz \ ppd/hpcups/hp-deskjet_1600cm.ppd.gz \ ppd/hpcups/hp-deskjet_1600cn.ppd.gz \ ppd/hpcups/hp-deskjet_2000_j210_series.ppd.gz \ ppd/hpcups/hp-deskjet_2020_series.ppd.gz \ ppd/hpcups/hp-deskjet_2050_j510_series.ppd.gz \ ppd/hpcups/hp-deskjet_2510_series.ppd.gz \ ppd/hpcups/hp-deskjet_2520_series.ppd.gz \ ppd/hpcups/hp-deskjet_2540_series.ppd.gz \ ppd/hpcups/hp-deskjet_2640_series.ppd.gz \ ppd/hpcups/hp-deskjet_3000_j310_series.ppd.gz \ ppd/hpcups/hp-deskjet_3050_j610_series.ppd.gz \ ppd/hpcups/hp-deskjet_3050a_j611_series.ppd.gz \ ppd/hpcups/hp-deskjet_3070_b611_series.ppd.gz \ ppd/hpcups/hp-deskjet_3320.ppd.gz \ ppd/hpcups/hp-deskjet_3325.ppd.gz \ ppd/hpcups/hp-deskjet_3420.ppd.gz \ ppd/hpcups/hp-deskjet_3425.ppd.gz \ ppd/hpcups/hp-deskjet_3450.ppd.gz \ ppd/hpcups/hp-deskjet_3500.ppd.gz \ ppd/hpcups/hp-deskjet_3510_series.ppd.gz \ ppd/hpcups/hp-deskjet_3520_series.ppd.gz \ ppd/hpcups/hp-deskjet_3540_series.ppd.gz \ ppd/hpcups/hp-deskjet_3550.ppd.gz \ ppd/hpcups/hp-deskjet_3600.ppd.gz \ ppd/hpcups/hp-deskjet_3650.ppd.gz \ ppd/hpcups/hp-deskjet_3740.ppd.gz \ ppd/hpcups/hp-deskjet_3810.ppd.gz \ ppd/hpcups/hp-deskjet_3816.ppd.gz \ ppd/hpcups/hp-deskjet_3819.ppd.gz \ ppd/hpcups/hp-deskjet_3820.ppd.gz \ ppd/hpcups/hp-deskjet_3822.ppd.gz \ ppd/hpcups/hp-deskjet_3840.ppd.gz \ ppd/hpcups/hp-deskjet_3870.ppd.gz \ ppd/hpcups/hp-deskjet_3900.ppd.gz \ ppd/hpcups/hp-deskjet_3910.ppd.gz \ ppd/hpcups/hp-deskjet_3920.ppd.gz \ ppd/hpcups/hp-deskjet_3940.ppd.gz \ ppd/hpcups/hp-deskjet_400.ppd.gz \ ppd/hpcups/hp-deskjet_400l.ppd.gz \ ppd/hpcups/hp-deskjet_4510_series.ppd.gz \ ppd/hpcups/hp-deskjet_460.ppd.gz \ ppd/hpcups/hp-deskjet_4610_series.ppd.gz \ ppd/hpcups/hp-deskjet_4620_series.ppd.gz \ ppd/hpcups/hp-deskjet_4640_series.ppd.gz \ ppd/hpcups/hp-deskjet_500.ppd.gz \ ppd/hpcups/hp-deskjet_500c.ppd.gz \ ppd/hpcups/hp-deskjet_505j.ppd.gz \ ppd/hpcups/hp-deskjet_510.ppd.gz \ ppd/hpcups/hp-deskjet_5100.ppd.gz \ ppd/hpcups/hp-deskjet_520.ppd.gz \ ppd/hpcups/hp-deskjet_540.ppd.gz \ ppd/hpcups/hp-deskjet_5400_series.ppd.gz \ ppd/hpcups/hp-deskjet_550c.ppd.gz \ ppd/hpcups/hp-deskjet_5520_series.ppd.gz \ ppd/hpcups/hp-deskjet_5550.ppd.gz \ ppd/hpcups/hp-deskjet_5551.ppd.gz \ ppd/hpcups/hp-deskjet_5552.ppd.gz \ ppd/hpcups/hp-deskjet_5600.ppd.gz \ ppd/hpcups/hp-deskjet_5650.ppd.gz \ ppd/hpcups/hp-deskjet_5652.ppd.gz \ ppd/hpcups/hp-deskjet_5700.ppd.gz \ ppd/hpcups/hp-deskjet_5800.ppd.gz \ ppd/hpcups/hp-deskjet_5850.ppd.gz \ ppd/hpcups/hp-deskjet_5900_series.ppd.gz \ ppd/hpcups/hp-deskjet_600.ppd.gz \ ppd/hpcups/hp-deskjet_610c.ppd.gz \ ppd/hpcups/hp-deskjet_610cl.ppd.gz \ ppd/hpcups/hp-deskjet_6120.ppd.gz \ ppd/hpcups/hp-deskjet_6122.ppd.gz \ ppd/hpcups/hp-deskjet_6127.ppd.gz \ ppd/hpcups/hp-deskjet_612c.ppd.gz \ ppd/hpcups/hp-deskjet_630c.ppd.gz \ ppd/hpcups/hp-deskjet_632c.ppd.gz \ ppd/hpcups/hp-deskjet_640c.ppd.gz \ ppd/hpcups/hp-deskjet_648c.ppd.gz \ ppd/hpcups/hp-deskjet_6500.ppd.gz \ ppd/hpcups/hp-deskjet_6520_series.ppd.gz \ ppd/hpcups/hp-deskjet_656c.ppd.gz \ ppd/hpcups/hp-deskjet_660.ppd.gz \ ppd/hpcups/hp-deskjet_6600.ppd.gz \ ppd/hpcups/hp-deskjet_670.ppd.gz \ ppd/hpcups/hp-deskjet_670c.ppd.gz \ ppd/hpcups/hp-deskjet_670tv.ppd.gz \ ppd/hpcups/hp-deskjet_672c.ppd.gz \ ppd/hpcups/hp-deskjet_680.ppd.gz \ ppd/hpcups/hp-deskjet_6800.ppd.gz \ ppd/hpcups/hp-deskjet_682.ppd.gz \ ppd/hpcups/hp-deskjet_690.ppd.gz \ ppd/hpcups/hp-deskjet_690c.ppd.gz \ ppd/hpcups/hp-deskjet_692.ppd.gz \ ppd/hpcups/hp-deskjet_693.ppd.gz \ ppd/hpcups/hp-deskjet_694.ppd.gz \ ppd/hpcups/hp-deskjet_6940_series.ppd.gz \ ppd/hpcups/hp-deskjet_695.ppd.gz \ ppd/hpcups/hp-deskjet_697.ppd.gz \ ppd/hpcups/hp-deskjet_6980_series.ppd.gz \ ppd/hpcups/hp-deskjet_810c.ppd.gz \ ppd/hpcups/hp-deskjet_812c.ppd.gz \ ppd/hpcups/hp-deskjet_815c.ppd.gz \ ppd/hpcups/hp-deskjet_816c.ppd.gz \ ppd/hpcups/hp-deskjet_825c.ppd.gz \ ppd/hpcups/hp-deskjet_830c.ppd.gz \ ppd/hpcups/hp-deskjet_832c.ppd.gz \ ppd/hpcups/hp-deskjet_840c.ppd.gz \ ppd/hpcups/hp-deskjet_841c.ppd.gz \ ppd/hpcups/hp-deskjet_842c.ppd.gz \ ppd/hpcups/hp-deskjet_843c.ppd.gz \ ppd/hpcups/hp-deskjet_845c.ppd.gz \ ppd/hpcups/hp-deskjet_850c.ppd.gz \ ppd/hpcups/hp-deskjet_855c.ppd.gz \ ppd/hpcups/hp-deskjet_870c.ppd.gz \ ppd/hpcups/hp-deskjet_880c.ppd.gz \ ppd/hpcups/hp-deskjet_882c.ppd.gz \ ppd/hpcups/hp-deskjet_890c.ppd.gz \ ppd/hpcups/hp-deskjet_895c.ppd.gz \ ppd/hpcups/hp-deskjet_916c.ppd.gz \ ppd/hpcups/hp-deskjet_920c.ppd.gz \ ppd/hpcups/hp-deskjet_9300.ppd.gz \ ppd/hpcups/hp-deskjet_930c.ppd.gz \ ppd/hpcups/hp-deskjet_932c.ppd.gz \ ppd/hpcups/hp-deskjet_933c.ppd.gz \ ppd/hpcups/hp-deskjet_934c.ppd.gz \ ppd/hpcups/hp-deskjet_935c.ppd.gz \ ppd/hpcups/hp-deskjet_940c.ppd.gz \ ppd/hpcups/hp-deskjet_948c.ppd.gz \ ppd/hpcups/hp-deskjet_950c.ppd.gz \ ppd/hpcups/hp-deskjet_952c.ppd.gz \ ppd/hpcups/hp-deskjet_955c.ppd.gz \ ppd/hpcups/hp-deskjet_957c.ppd.gz \ ppd/hpcups/hp-deskjet_959c.ppd.gz \ ppd/hpcups/hp-deskjet_9600.ppd.gz \ ppd/hpcups/hp-deskjet_960c.ppd.gz \ ppd/hpcups/hp-deskjet_970c.ppd.gz \ ppd/hpcups/hp-deskjet_975c.ppd.gz \ ppd/hpcups/hp-deskjet_9800.ppd.gz \ ppd/hpcups/hp-deskjet_980c.ppd.gz \ ppd/hpcups/hp-deskjet_990c.ppd.gz \ ppd/hpcups/hp-deskjet_995c.ppd.gz \ ppd/hpcups/hp-deskjet_d1300_series.ppd.gz \ ppd/hpcups/hp-deskjet_d1400_series.ppd.gz \ ppd/hpcups/hp-deskjet_d1500_series.ppd.gz \ ppd/hpcups/hp-deskjet_d1600_series.ppd.gz \ ppd/hpcups/hp-deskjet_d2300_series.ppd.gz \ ppd/hpcups/hp-deskjet_d2400_series.ppd.gz \ ppd/hpcups/hp-deskjet_d2500_series.ppd.gz \ ppd/hpcups/hp-deskjet_d2600_series.ppd.gz \ ppd/hpcups/hp-deskjet_d4100_series.ppd.gz \ ppd/hpcups/hp-deskjet_d4200_series.ppd.gz \ ppd/hpcups/hp-deskjet_d4300_series.ppd.gz \ ppd/hpcups/hp-deskjet_d5500_series.ppd.gz \ ppd/hpcups/hp-deskjet_d730.ppd.gz \ ppd/hpcups/hp-deskjet_f2100_series.ppd.gz \ ppd/hpcups/hp-deskjet_f2200_series.ppd.gz \ ppd/hpcups/hp-deskjet_f2400_series.ppd.gz \ ppd/hpcups/hp-deskjet_f300_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4100_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4200_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4210_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4213_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4400_series.ppd.gz \ ppd/hpcups/hp-deskjet_f4500_series.ppd.gz \ ppd/hpcups/hp-deskjet_f735.ppd.gz \ ppd/hpcups/hp-deskjet_ink_adv_2010_k010.ppd.gz \ ppd/hpcups/hp-deskjet_ink_adv_2060_k110.ppd.gz \ ppd/hpcups/hp-deskjet_ink_advant_k109a-z.ppd.gz \ ppd/hpcups/hp-deskjet_ink_advant_k209a-z.ppd.gz \ ppd/hpcups/hp-dj350.ppd.gz \ ppd/hpcups/hp-dj450.ppd.gz \ ppd/hpcups/hp-envy_100_d410_series.ppd.gz \ ppd/hpcups/hp-envy_110_series.ppd.gz \ ppd/hpcups/hp-envy_120_series.ppd.gz \ ppd/hpcups/hp-envy_4500_series.ppd.gz \ ppd/hpcups/hp-envy_5530_series.ppd.gz \ ppd/hpcups/hp-laserjet_1000.ppd.gz \ ppd/hpcups/hp-laserjet_1005_series.ppd.gz \ ppd/hpcups/hp-laserjet_1010.ppd.gz \ ppd/hpcups/hp-laserjet_1012.ppd.gz \ ppd/hpcups/hp-laserjet_1015.ppd.gz \ ppd/hpcups/hp-laserjet_1018.ppd.gz \ ppd/hpcups/hp-laserjet_1020.ppd.gz \ ppd/hpcups/hp-laserjet_1022-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1022-zjs.ppd.gz \ ppd/hpcups/hp-laserjet_1022n-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1022n-zjs.ppd.gz \ ppd/hpcups/hp-laserjet_1022nw-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1022nw-zjs.ppd.gz \ ppd/hpcups/hp-laserjet_1100.ppd.gz \ ppd/hpcups/hp-laserjet_1100a.ppd.gz \ ppd/hpcups/hp-laserjet_1100xi.ppd.gz \ ppd/hpcups/hp-laserjet_1150.ppd.gz \ ppd/hpcups/hp-laserjet_1160.ppd.gz \ ppd/hpcups/hp-laserjet_1160_series.ppd.gz \ ppd/hpcups/hp-laserjet_1200-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1200n.ppd.gz \ ppd/hpcups/hp-laserjet_1220-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1220se.ppd.gz \ ppd/hpcups/hp-laserjet_1300-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1300n-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1300xi-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1320.ppd.gz \ ppd/hpcups/hp-laserjet_1320_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_1320n.ppd.gz \ ppd/hpcups/hp-laserjet_1320nw.ppd.gz \ ppd/hpcups/hp-laserjet_1320tn.ppd.gz \ ppd/hpcups/hp-laserjet_2100.ppd.gz \ ppd/hpcups/hp-laserjet_2100_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_2200-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_2200_series.ppd.gz \ ppd/hpcups/hp-laserjet_2300-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_2300_series.ppd.gz \ ppd/hpcups/hp-laserjet_2410-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_2420-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_2430-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3015-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3020-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3030-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3050-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3052-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3055.ppd.gz \ ppd/hpcups/hp-laserjet_3100.ppd.gz \ ppd/hpcups/hp-laserjet_3150.ppd.gz \ ppd/hpcups/hp-laserjet_3200.ppd.gz \ ppd/hpcups/hp-laserjet_3200m-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3200se.ppd.gz \ ppd/hpcups/hp-laserjet_3300_3310_3320-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3330.ppd.gz \ ppd/hpcups/hp-laserjet_3380-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3390-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_3392.ppd.gz \ ppd/hpcups/hp-laserjet_4000_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4050_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4100_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4100_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4150_series.ppd.gz \ ppd/hpcups/hp-laserjet_4200-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4240-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4250-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4300-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4345_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4350-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4_plus-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4l.ppd.gz \ ppd/hpcups/hp-laserjet_4ml.ppd.gz \ ppd/hpcups/hp-laserjet_4mp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4si-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_4v-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5000.ppd.gz \ ppd/hpcups/hp-laserjet_5000_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5100_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5200-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5200l-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5200lx.ppd.gz \ ppd/hpcups/hp-laserjet_5l.ppd.gz \ ppd/hpcups/hp-laserjet_5mp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5p.ppd.gz \ ppd/hpcups/hp-laserjet_5si-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_5si_mopier-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_6l.ppd.gz \ ppd/hpcups/hp-laserjet_6mp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_6p.ppd.gz \ ppd/hpcups/hp-laserjet_8000.ppd.gz \ ppd/hpcups/hp-laserjet_8000_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_8100_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_8100_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_8150_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_8150_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9000_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9000_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9040-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9040_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9050-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9050_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9055mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_9065mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1411fn-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1412fn-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1413fn-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1415fn-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1415fnw-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1416fnw-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1417fnw-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cm1418fnw-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_cp1025.ppd.gz \ ppd/hpcups/hp-laserjet_cp1025nw.ppd.gz \ ppd/hpcups/hp-laserjet_cp_1025.ppd.gz \ ppd/hpcups/hp-laserjet_cp_1025nw.ppd.gz \ ppd/hpcups/hp-laserjet_m1005.ppd.gz \ ppd/hpcups/hp-laserjet_m1120_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_m1120n_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_m1319f_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_m1522nf_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m1537dnf_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m1538dnf_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m1539dnf_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m2727_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m3027_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m3035_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m4345_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m4349_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m5025_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m5035_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m5039_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m9040_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m9050_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_m9059_mfp-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p1005.ppd.gz \ ppd/hpcups/hp-laserjet_p1006.ppd.gz \ ppd/hpcups/hp-laserjet_p1007.ppd.gz \ ppd/hpcups/hp-laserjet_p1008.ppd.gz \ ppd/hpcups/hp-laserjet_p1009.ppd.gz \ ppd/hpcups/hp-laserjet_p1505.ppd.gz \ ppd/hpcups/hp-laserjet_p1505n-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p1505n-zxs.ppd.gz \ ppd/hpcups/hp-laserjet_p2014-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2014-zxs.ppd.gz \ ppd/hpcups/hp-laserjet_p2014n-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2014n-zxs.ppd.gz \ ppd/hpcups/hp-laserjet_p2015_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2015d_series.ppd.gz \ ppd/hpcups/hp-laserjet_p2015dn_series.ppd.gz \ ppd/hpcups/hp-laserjet_p2015n_series.ppd.gz \ ppd/hpcups/hp-laserjet_p2015x_series.ppd.gz \ ppd/hpcups/hp-laserjet_p2035-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2035-zjs.ppd.gz \ ppd/hpcups/hp-laserjet_p2035n-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2035n-zjs.ppd.gz \ ppd/hpcups/hp-laserjet_p2055-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2055d-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2055dn-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p2055x-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p3004-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p3005-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p3010_series-pcl3.ppd.gz \ ppd/hpcups/hp-laserjet_p4014.ppd.gz \ ppd/hpcups/hp-laserjet_p4014dn.ppd.gz \ ppd/hpcups/hp-laserjet_p4014n.ppd.gz \ ppd/hpcups/hp-laserjet_p4015.ppd.gz \ ppd/hpcups/hp-laserjet_p4015dn.ppd.gz \ ppd/hpcups/hp-laserjet_p4015n.ppd.gz \ ppd/hpcups/hp-laserjet_p4015tn.ppd.gz \ ppd/hpcups/hp-laserjet_p4015x.ppd.gz \ ppd/hpcups/hp-laserjet_p4515.ppd.gz \ ppd/hpcups/hp-laserjet_p4515n.ppd.gz \ ppd/hpcups/hp-laserjet_p4515tn.ppd.gz \ ppd/hpcups/hp-laserjet_p4515x.ppd.gz \ ppd/hpcups/hp-laserjet_p4515xm.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m125a.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m125nw.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m125rnw.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m126a.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m126nw.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m127fn.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m127fp.ppd.gz \ ppd/hpcups/hp-laserjet_pro_mfp_m127fw.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1132_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1136_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1137_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1138_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1139_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1212nf_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1213nf_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1214nfh_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1216nfh_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1217nfw_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1218nfg_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1218nfs_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1219nf_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1219nfg_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_m1219nfs_mfp.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1102.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1102w.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1106.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1106w.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1107.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1107w.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1108.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1108w.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1109.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1109w.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1566.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1567.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1568.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1569.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1606dn.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1607dn.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1608dn.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p1609dn.ppd.gz \ ppd/hpcups/hp-laserjet_professional_p_1102w.ppd.gz \ ppd/hpcups/hp-mopier_240-pcl3.ppd.gz \ ppd/hpcups/hp-mopier_320-pcl3.ppd.gz \ ppd/hpcups/hp-officejet.ppd.gz \ ppd/hpcups/hp-officejet_100_mobile_l411.ppd.gz \ ppd/hpcups/hp-officejet_150_mobile_l511.ppd.gz \ ppd/hpcups/hp-officejet_2620_series.ppd.gz \ ppd/hpcups/hp-officejet_4000_k210.ppd.gz \ ppd/hpcups/hp-officejet_4100_series.ppd.gz \ ppd/hpcups/hp-officejet_4105.ppd.gz \ ppd/hpcups/hp-officejet_4115_series.ppd.gz \ ppd/hpcups/hp-officejet_4200_series.ppd.gz \ ppd/hpcups/hp-officejet_4255.ppd.gz \ ppd/hpcups/hp-officejet_4300_series.ppd.gz \ ppd/hpcups/hp-officejet_4400_k410.ppd.gz \ ppd/hpcups/hp-officejet_4500_g510a-f.ppd.gz \ ppd/hpcups/hp-officejet_4500_g510g-m.ppd.gz \ ppd/hpcups/hp-officejet_4500_g510n-z.ppd.gz \ ppd/hpcups/hp-officejet_4500_k710.ppd.gz \ ppd/hpcups/hp-officejet_4610_series.ppd.gz \ ppd/hpcups/hp-officejet_4620_series.ppd.gz \ ppd/hpcups/hp-officejet_4630_series.ppd.gz \ ppd/hpcups/hp-officejet_5100_series.ppd.gz \ ppd/hpcups/hp-officejet_5105.ppd.gz \ ppd/hpcups/hp-officejet_5110.ppd.gz \ ppd/hpcups/hp-officejet_5110v.ppd.gz \ ppd/hpcups/hp-officejet_5500_series.ppd.gz \ ppd/hpcups/hp-officejet_5600_series.ppd.gz \ ppd/hpcups/hp-officejet_6000_e609a.ppd.gz \ ppd/hpcups/hp-officejet_6000_e609n.ppd.gz \ ppd/hpcups/hp-officejet_6100.ppd.gz \ ppd/hpcups/hp-officejet_6100_series.ppd.gz \ ppd/hpcups/hp-officejet_6150_series.ppd.gz \ ppd/hpcups/hp-officejet_6200_series.ppd.gz \ ppd/hpcups/hp-officejet_6300_series.ppd.gz \ ppd/hpcups/hp-officejet_6500_e709a.ppd.gz \ ppd/hpcups/hp-officejet_6500_e709n.ppd.gz \ ppd/hpcups/hp-officejet_6500_e710a-f.ppd.gz \ ppd/hpcups/hp-officejet_6500_e710n-z.ppd.gz \ ppd/hpcups/hp-officejet_6600.ppd.gz \ ppd/hpcups/hp-officejet_6700.ppd.gz \ ppd/hpcups/hp-officejet_7000_e809a.ppd.gz \ ppd/hpcups/hp-officejet_7000_e809a_series.ppd.gz \ ppd/hpcups/hp-officejet_7100_series.ppd.gz \ ppd/hpcups/hp-officejet_7110_series.ppd.gz \ ppd/hpcups/hp-officejet_7200_series.ppd.gz \ ppd/hpcups/hp-officejet_7300_series.ppd.gz \ ppd/hpcups/hp-officejet_7400_series.ppd.gz \ ppd/hpcups/hp-officejet_7500_e910.ppd.gz \ ppd/hpcups/hp-officejet_7610_series.ppd.gz \ ppd/hpcups/hp-officejet_9100_series-pcl3.ppd.gz \ ppd/hpcups/hp-officejet_d_series.ppd.gz \ ppd/hpcups/hp-officejet_g55.ppd.gz \ ppd/hpcups/hp-officejet_g55xi.ppd.gz \ ppd/hpcups/hp-officejet_g85.ppd.gz \ ppd/hpcups/hp-officejet_g85xi.ppd.gz \ ppd/hpcups/hp-officejet_g95.ppd.gz \ ppd/hpcups/hp-officejet_h470.ppd.gz \ ppd/hpcups/hp-officejet_j3500_series.ppd.gz \ ppd/hpcups/hp-officejet_j3600_series.ppd.gz \ ppd/hpcups/hp-officejet_j4500_series.ppd.gz \ ppd/hpcups/hp-officejet_j4660_series.ppd.gz \ ppd/hpcups/hp-officejet_j4680_series.ppd.gz \ ppd/hpcups/hp-officejet_j5500_series.ppd.gz \ ppd/hpcups/hp-officejet_j5700_series.ppd.gz \ ppd/hpcups/hp-officejet_j6400_series.ppd.gz \ ppd/hpcups/hp-officejet_k60.ppd.gz \ ppd/hpcups/hp-officejet_k60xi.ppd.gz \ ppd/hpcups/hp-officejet_k7100.ppd.gz \ ppd/hpcups/hp-officejet_k80.ppd.gz \ ppd/hpcups/hp-officejet_k80xi.ppd.gz \ ppd/hpcups/hp-officejet_lx.ppd.gz \ ppd/hpcups/hp-officejet_pro_1150c.ppd.gz \ ppd/hpcups/hp-officejet_pro_1170c_series.ppd.gz \ ppd/hpcups/hp-officejet_pro_3610.ppd.gz \ ppd/hpcups/hp-officejet_pro_3620.ppd.gz \ ppd/hpcups/hp-officejet_pro_8000_a809.ppd.gz \ ppd/hpcups/hp-officejet_pro_8100.ppd.gz \ ppd/hpcups/hp-officejet_pro_8500_a909a.ppd.gz \ ppd/hpcups/hp-officejet_pro_8500_a909g.ppd.gz \ ppd/hpcups/hp-officejet_pro_8500_a909n.ppd.gz \ ppd/hpcups/hp-officejet_pro_8500_a910.ppd.gz \ ppd/hpcups/hp-officejet_pro_8600.ppd.gz \ ppd/hpcups/hp-officejet_pro_k5300.ppd.gz \ ppd/hpcups/hp-officejet_pro_k5400.ppd.gz \ ppd/hpcups/hp-officejet_pro_k550.ppd.gz \ ppd/hpcups/hp-officejet_pro_k850.ppd.gz \ ppd/hpcups/hp-officejet_pro_k8600.ppd.gz \ ppd/hpcups/hp-officejet_pro_l7300.ppd.gz \ ppd/hpcups/hp-officejet_pro_l7400.ppd.gz \ ppd/hpcups/hp-officejet_pro_l7500.ppd.gz \ ppd/hpcups/hp-officejet_pro_l7600.ppd.gz \ ppd/hpcups/hp-officejet_pro_l7700.ppd.gz \ ppd/hpcups/hp-officejet_r40.ppd.gz \ ppd/hpcups/hp-officejet_r40xi.ppd.gz \ ppd/hpcups/hp-officejet_r45.ppd.gz \ ppd/hpcups/hp-officejet_r60.ppd.gz \ ppd/hpcups/hp-officejet_r65.ppd.gz \ ppd/hpcups/hp-officejet_r80.ppd.gz \ ppd/hpcups/hp-officejet_r80xi.ppd.gz \ ppd/hpcups/hp-officejet_series_300.ppd.gz \ ppd/hpcups/hp-officejet_series_310.ppd.gz \ ppd/hpcups/hp-officejet_series_320.ppd.gz \ ppd/hpcups/hp-officejet_series_330.ppd.gz \ ppd/hpcups/hp-officejet_series_350.ppd.gz \ ppd/hpcups/hp-officejet_series_520.ppd.gz \ ppd/hpcups/hp-officejet_series_570.ppd.gz \ ppd/hpcups/hp-officejet_series_580.ppd.gz \ ppd/hpcups/hp-officejet_series_590.ppd.gz \ ppd/hpcups/hp-officejet_series_600.ppd.gz \ ppd/hpcups/hp-officejet_series_610.ppd.gz \ ppd/hpcups/hp-officejet_series_630.ppd.gz \ ppd/hpcups/hp-officejet_series_700.ppd.gz \ ppd/hpcups/hp-officejet_series_710.ppd.gz \ ppd/hpcups/hp-officejet_series_720.ppd.gz \ ppd/hpcups/hp-officejet_series_725.ppd.gz \ ppd/hpcups/hp-officejet_t_series.ppd.gz \ ppd/hpcups/hp-officejet_v30.ppd.gz \ ppd/hpcups/hp-officejet_v40.ppd.gz \ ppd/hpcups/hp-officejet_v40xi.ppd.gz \ ppd/hpcups/hp-officejet_v45.ppd.gz \ ppd/hpcups/hp-photosmart_100.ppd.gz \ ppd/hpcups/hp-photosmart_1115.ppd.gz \ ppd/hpcups/hp-photosmart_1215.ppd.gz \ ppd/hpcups/hp-photosmart_1218.ppd.gz \ ppd/hpcups/hp-photosmart_130.ppd.gz \ ppd/hpcups/hp-photosmart_1315.ppd.gz \ ppd/hpcups/hp-photosmart_140_series.ppd.gz \ ppd/hpcups/hp-photosmart_230.ppd.gz \ ppd/hpcups/hp-photosmart_240_series.ppd.gz \ ppd/hpcups/hp-photosmart_2570_series.ppd.gz \ ppd/hpcups/hp-photosmart_2600_series.ppd.gz \ ppd/hpcups/hp-photosmart_2700_series.ppd.gz \ ppd/hpcups/hp-photosmart_3100_series.ppd.gz \ ppd/hpcups/hp-photosmart_3200_series.ppd.gz \ ppd/hpcups/hp-photosmart_320_series.ppd.gz \ ppd/hpcups/hp-photosmart_3300_series.ppd.gz \ ppd/hpcups/hp-photosmart_330_series.ppd.gz \ ppd/hpcups/hp-photosmart_370_series.ppd.gz \ ppd/hpcups/hp-photosmart_380_series.ppd.gz \ ppd/hpcups/hp-photosmart_420_series.ppd.gz \ ppd/hpcups/hp-photosmart_470_series.ppd.gz \ ppd/hpcups/hp-photosmart_5510_series.ppd.gz \ ppd/hpcups/hp-photosmart_5510d_series.ppd.gz \ ppd/hpcups/hp-photosmart_5520_series.ppd.gz \ ppd/hpcups/hp-photosmart_6510_series.ppd.gz \ ppd/hpcups/hp-photosmart_6520_series.ppd.gz \ ppd/hpcups/hp-photosmart_7150.ppd.gz \ ppd/hpcups/hp-photosmart_7200_series.ppd.gz \ ppd/hpcups/hp-photosmart_7345.ppd.gz \ ppd/hpcups/hp-photosmart_7350.ppd.gz \ ppd/hpcups/hp-photosmart_7400_series.ppd.gz \ ppd/hpcups/hp-photosmart_7510_series.ppd.gz \ ppd/hpcups/hp-photosmart_7520_series.ppd.gz \ ppd/hpcups/hp-photosmart_7550.ppd.gz \ ppd/hpcups/hp-photosmart_7600_series.ppd.gz \ ppd/hpcups/hp-photosmart_7700_series.ppd.gz \ ppd/hpcups/hp-photosmart_7800_series.ppd.gz \ ppd/hpcups/hp-photosmart_7900_series.ppd.gz \ ppd/hpcups/hp-photosmart_8000_series.ppd.gz \ ppd/hpcups/hp-photosmart_8100_series.ppd.gz \ ppd/hpcups/hp-photosmart_8200_series.ppd.gz \ ppd/hpcups/hp-photosmart_8400_series.ppd.gz \ ppd/hpcups/hp-photosmart_8700_series.ppd.gz \ ppd/hpcups/hp-photosmart_a310_series.ppd.gz \ ppd/hpcups/hp-photosmart_a320_series.ppd.gz \ ppd/hpcups/hp-photosmart_a430_series.ppd.gz \ ppd/hpcups/hp-photosmart_a440_series.ppd.gz \ ppd/hpcups/hp-photosmart_a510_series.ppd.gz \ ppd/hpcups/hp-photosmart_a520_series.ppd.gz \ ppd/hpcups/hp-photosmart_a530_series.ppd.gz \ ppd/hpcups/hp-photosmart_a610_series.ppd.gz \ ppd/hpcups/hp-photosmart_a620_series.ppd.gz \ ppd/hpcups/hp-photosmart_a630_series.ppd.gz \ ppd/hpcups/hp-photosmart_a640_series.ppd.gz \ ppd/hpcups/hp-photosmart_a710_series.ppd.gz \ ppd/hpcups/hp-photosmart_a820_series.ppd.gz \ ppd/hpcups/hp-photosmart_b010_series.ppd.gz \ ppd/hpcups/hp-photosmart_b109a-m.ppd.gz \ ppd/hpcups/hp-photosmart_b109a_series.ppd.gz \ ppd/hpcups/hp-photosmart_b110_series.ppd.gz \ ppd/hpcups/hp-photosmart_b8500_series.ppd.gz \ ppd/hpcups/hp-photosmart_c309a_series.ppd.gz \ ppd/hpcups/hp-photosmart_c3100_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4100_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4200_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4340_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4380_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4400_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4500_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4600_series.ppd.gz \ ppd/hpcups/hp-photosmart_c4700_series.ppd.gz \ ppd/hpcups/hp-photosmart_c5100_series.ppd.gz \ ppd/hpcups/hp-photosmart_c5200_series.ppd.gz \ ppd/hpcups/hp-photosmart_c5300_series.ppd.gz \ ppd/hpcups/hp-photosmart_c5500_series.ppd.gz \ ppd/hpcups/hp-photosmart_c6100_series.ppd.gz \ ppd/hpcups/hp-photosmart_c6200_series.ppd.gz \ ppd/hpcups/hp-photosmart_c6300_series.ppd.gz \ ppd/hpcups/hp-photosmart_c7100_series.ppd.gz \ ppd/hpcups/hp-photosmart_c7200_series.ppd.gz \ ppd/hpcups/hp-photosmart_c8100_series.ppd.gz \ ppd/hpcups/hp-photosmart_d110_series.ppd.gz \ ppd/hpcups/hp-photosmart_d5060_series.ppd.gz \ ppd/hpcups/hp-photosmart_d5100_series.ppd.gz \ ppd/hpcups/hp-photosmart_d5300_series.ppd.gz \ ppd/hpcups/hp-photosmart_d5400_series.ppd.gz \ ppd/hpcups/hp-photosmart_d6100_series.ppd.gz \ ppd/hpcups/hp-photosmart_d7100_series.ppd.gz \ ppd/hpcups/hp-photosmart_d7200_series.ppd.gz \ ppd/hpcups/hp-photosmart_d7300_series.ppd.gz \ ppd/hpcups/hp-photosmart_d7400_series.ppd.gz \ ppd/hpcups/hp-photosmart_d7500_series.ppd.gz \ ppd/hpcups/hp-photosmart_estn_c510_series.ppd.gz \ ppd/hpcups/hp-photosmart_ink_adv_k510.ppd.gz \ ppd/hpcups/hp-photosmart_p1000.ppd.gz \ ppd/hpcups/hp-photosmart_p1100.ppd.gz \ ppd/hpcups/hp-photosmart_plus_b209a-m.ppd.gz \ ppd/hpcups/hp-photosmart_plus_b210_series.ppd.gz \ ppd/hpcups/hp-photosmart_prem-web_c309n-s.ppd.gz \ ppd/hpcups/hp-photosmart_prem_c310_series.ppd.gz \ ppd/hpcups/hp-photosmart_prem_c410_series.ppd.gz \ ppd/hpcups/hp-photosmart_premium_c309g-m.ppd.gz \ ppd/hpcups/hp-photosmart_pro_b8300_series.ppd.gz \ ppd/hpcups/hp-photosmart_pro_b8800_series.ppd.gz \ ppd/hpcups/hp-photosmart_wireless_b109n-z.ppd.gz \ ppd/hpcups/hp-printer_scanner_copier_300.ppd.gz \ ppd/hpcups/hp-psc_1000_series.ppd.gz \ ppd/hpcups/hp-psc_1100_series.ppd.gz \ ppd/hpcups/hp-psc_1200_series.ppd.gz \ ppd/hpcups/hp-psc_1300_series.ppd.gz \ ppd/hpcups/hp-psc_1310_series.ppd.gz \ ppd/hpcups/hp-psc_1358_series.ppd.gz \ ppd/hpcups/hp-psc_1400_series.ppd.gz \ ppd/hpcups/hp-psc_1500_series.ppd.gz \ ppd/hpcups/hp-psc_1510_series.ppd.gz \ ppd/hpcups/hp-psc_1600_series.ppd.gz \ ppd/hpcups/hp-psc_2100_series.ppd.gz \ ppd/hpcups/hp-psc_2150_series.ppd.gz \ ppd/hpcups/hp-psc_2170_series.ppd.gz \ ppd/hpcups/hp-psc_2200_series.ppd.gz \ ppd/hpcups/hp-psc_2210_series.ppd.gz \ ppd/hpcups/hp-psc_2300_series.ppd.gz \ ppd/hpcups/hp-psc_2350_series.ppd.gz \ ppd/hpcups/hp-psc_2400_series.ppd.gz \ ppd/hpcups/hp-psc_2500_series.ppd.gz \ ppd/hpcups/hp-psc_500.ppd.gz \ ppd/hpcups/hp-psc_720.ppd.gz \ ppd/hpcups/hp-psc_750.ppd.gz \ ppd/hpcups/hp-psc_750xi.ppd.gz \ ppd/hpcups/hp-psc_760.ppd.gz \ ppd/hpcups/hp-psc_780.ppd.gz \ ppd/hpcups/hp-psc_780xi.ppd.gz \ ppd/hpcups/hp-psc_900_series.ppd.gz \ ppd/hpcups/hp-psc_920.ppd.gz \ ppd/hpcups/hp-psc_950.ppd.gz \ ppd/hpcups/hp-psc_950vr.ppd.gz \ ppd/hpcups/hp-psc_950xi.ppd.gz cups_drv = prnt/drv/hpcups.drv hplip-3.14.3/linefeedcal.py0000775000175000017500000000475512306001504012453 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '1.0' __title__ = 'Printer Line Feed Calibration Utility' __mod__ = 'hp-linefeedcal' __doc__ = "Line feed calibration utility for HPLIP supported inkjet printers. (Note: Most printers do not require the use of this utility)." #Std Lib import sys import re import getopt import time import operator import os # Local from base.g import * from base import device, utils, maint, tui, module from prnt import cups try: mod = module.Module(__mod__, __title__, __version__, __doc__, None, (GUI_MODE,), (UI_TOOLKIT_QT4,)) mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, see_also_list=['hp-align', 'hp-clean', 'hp-colorcal', 'hp-pqdiag']) opts, device_uri, printer_name, mode, ui_toolkit, lang = \ mod.parseStdOpts() device_uri = mod.getDeviceUri(device_uri, printer_name, filter={'linefeed-cal-type': (operator.gt, 0)}) if not utils.canEnterGUIMode4(): log.error("%s -u/--gui requires Qt4 GUI support. Exiting." % __mod__) sys.exit(1) try: from PyQt4.QtGui import QApplication from ui4.linefeedcaldialog import LineFeedCalDialog except ImportError: log.error("Unable to load Qt4 support. Is it installed?") sys.exit(1) #try: if 1: app = QApplication(sys.argv) dlg = LineFeedCalDialog(None, device_uri) dlg.show() try: log.debug("Starting GUI loop...") app.exec_() except KeyboardInterrupt: sys.exit(0) #finally: if 1: sys.exit(0) except KeyboardInterrupt: log.error("User exit") log.info("") log.info("Done.") hplip-3.14.3/init-iptables-firewall0000664000175000017500000000053112306001504014121 00000000000000#! /bin/bash conffile="/etc/sysconfig/iptables" iptables -L | egrep -q '427|svrloc' if [ $? -ne 0 ]; then iptables -I INPUT 4 -p udp --sport 427 -j ACCEPT iptables-save >$conffile fi iptables -L | egrep -q '5353|mdns' if [ $? -ne 0 ]; then iptables -I INPUT 4 -p udp --sport 5353 -j ACCEPT iptables-save >$conffile fi exit 0 hplip-3.14.3/pkservice.py0000775000175000017500000000622412306001504012204 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '1.0' __mod__ = 'hp-pkservice' __title__ = 'Policy Kit Service' __doc__ = "Policy Kit Service" # Std Lib import sys import getopt import time import os.path import re import os import gzip # Local from base.g import * from base import utils, module USAGE = [ (__doc__, "", "name", True), ("Usage: %s [MODE] [OPTIONS]" % __mod__, "", "summary", True), utils.USAGE_MODE, utils.USAGE_INTERACTIVE_MODE, utils.USAGE_LANGUAGE, utils.USAGE_OPTIONS, utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, utils.USAGE_HELP, utils.USAGE_SPACE, ] mod = module.Module(__mod__, __title__, __version__, __doc__, USAGE, (INTERACTIVE_MODE, ), run_as_root_ok=True) mod.setUsage(module.USAGE_FLAG_NONE, extra_options=[utils.USAGE_SPACE, ("[OPTIONS] (General)", "", "header", False), ("PolicyKit version:", "-v or --version=", "option", False)]) opts, device_uri, printer_name, mode, ui_toolkit, loc = \ mod.parseStdOpts('v:', ["version="]) user_pkit_version = None for o, a in opts: if o in ('-v', '--version'): try: user_pkit_version = int(a) except: log.error("-v or --version require an integer argument") sys.exit(1) if user_pkit_version < 0 or user_pkit_version > 1: log.error("invalid PolicyKit version...use 0 or 1") sys.exit(1) PKIT = utils.to_bool(sys_conf.get('configure', 'policy-kit')) if PKIT: try: from base.pkit import * pkit_version = policykit_version() if not user_pkit_version is None: pkit_version = user_pkit_version try: from dbus.mainloop.glib import DBusGMainLoop except ImportError: log.error("PolicyKit requires dbus") sys.exit(1) except: log.error("Unable to load pkit...is HPLIP installed?") sys.exit(1) else: log.error("PolicyKit support not installed") sys.exit(1) DBusGMainLoop(set_as_default=True) if not os.geteuid() == 0: log.error("You must be root to run this utility.") sys.exit(1) log.debug("using PolicyKit version %d" % pkit_version) try: BackendService().run(pkit_version) except dbus.DBusException, ex: log.error("Unable to start service (%s)" % ex) hplip-3.14.3/uninstall.py0000775000175000017500000000636412306001504012227 00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # # (c) Copyright 2011-2014 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Amarnath Chitumalla # __version__ = '1.0' __title__ = 'HPLIP Uninstaller' __mod__ = 'hp-uninstall' __doc__ = "Uninstaller for HPLIP ." # Std Lib import getopt, os, sys, re, time # Local from base.g import * from base import utils, tui from installer.core_install import * USAGE = [(__doc__, "", "name", True), ("Usage: %s [OPTIONS]" % __mod__, "", "summary", True), utils.USAGE_SPACE, utils.USAGE_OPTIONS, utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, ("Non-interactive mode:", "-n (without asking for permission)","option",False), utils.USAGE_HELP, ] def usage(typ='text'): if typ == 'text': utils.log_title(__title__, __version__) utils.format_text(USAGE, typ, __title__, __mod__, __version__) sys.exit(0) mode = INTERACTIVE_MODE auto = False log_level = None log.set_module(__mod__) try: opts, args = getopt.getopt(sys.argv[1:], 'hl:gn', ['help', 'help-rest', 'help-man', 'help-desc', 'gui', 'lang=','logging=', 'debug']) except getopt.GetoptError, e: log.error(e.msg) usage() sys.exit(1) if os.getenv("HPLIP_DEBUG"): log.set_level('debug') for o, a in opts: if o in ('-h', '--help'): usage() elif o == '--help-rest': usage('rest') elif o == '--help-man': usage('man') elif o in ('-q', '--lang'): language = a.lower() elif o == '--help-desc': print __doc__, sys.exit(0) elif o in ('-l', '--logging'): log_level = a.lower().strip() # if not log.set_level(log_level): # usage() elif o in ('-g', '--debug'): log_level = 'debug' # log.set_level('debug') elif o == '-n': mode = NON_INTERACTIVE_MODE if log_level is not None: if not log.set_level(log_level): usage() log_file = os.path.normpath('%s/hplip-uninstall.log'%prop.user_dir) if os.getuid() != 0: log.error("To run 'hp-uninstall' utility, you must have root privileges.(Try using 'sudo' or 'su -c')") sys.exit(1) if os.path.exists(log_file): os.remove(log_file) log.set_logfile(log_file) log.set_where(log.LOG_TO_CONSOLE_AND_FILE) log.debug("Log file=%s" % log_file) log.debug("euid = %d" % os.geteuid()) utils.log_title(__title__, __version__, True) log.info("Uninstaller log saved in: %s" % log.bold(log_file)) log.info("") core = CoreInstall(MODE_CHECK, INTERACTIVE_MODE) core.init() core.uninstall(mode) hplip-3.14.3/pqdiag.py0000775000175000017500000000453112306001504011455 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '1.0' __mod__ = 'hp-pqdiag' __title__ = 'Print Quality Diagnostic Utility' __doc__ = "Print quality diagnostic utility for HPLIP supported inkjet printers. (Note: Most printers do not require the use of this utility)." #Std Lib import sys import re import getopt import time import operator import os # Local from base.g import * from base import device, utils, maint, tui, module from prnt import cups try: mod = module.Module(__mod__, __title__, __version__, __doc__, None, (GUI_MODE,), (UI_TOOLKIT_QT4,)) mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, see_also_list=['hp-align', 'hp-clean', 'hp-colorcal', 'hp-linefeedcal']) opts, device_uri, printer_name, mode, ui_toolkit, lang = \ mod.parseStdOpts() device_uri = mod.getDeviceUri(device_uri, printer_name) if not utils.canEnterGUIMode4(): log.error("%s -u/--gui requires Qt4 GUI support. Exiting." % __mod__) sys.exit(1) try: from PyQt4.QtGui import QApplication from ui4.pqdiagdialog import PQDiagDialog except ImportError: log.error("Unable to load Qt4 support. Is it installed?") sys.exit(1) app = QApplication(sys.argv) dlg = PQDiagDialog(None, device_uri) # TODO: add device_uri dlg.show() try: log.debug("Starting GUI loop...") app.exec_() except KeyboardInterrupt: sys.exit(0) except KeyboardInterrupt: log.error("User exit") log.info("") log.info("Done.") hplip-3.14.3/foomatic_drv.inc0000644000175000017500000013767112306001557013024 00000000000000foomatic_ppd_printers = \ ppd/hpijs/hp-officejet_7400_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1358_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_610cl-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3870-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3150-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r40xi-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_g85xi-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_952c-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2210_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_k60-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_632c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_prem_c410_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1007-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_2570_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4620_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3020-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_series_610-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_j4680_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1300xi-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_pro_8000_a809-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d110_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4240-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_830c-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_k80-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1022nw-hpijs-zjs.ppd.gz \ ppd/hpijs/hp-business_inkjet_1100-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_9500-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_815c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_5550-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_100_mobile_l411-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm4540_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp4005-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4515xm-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_pro_b8300_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4600_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1022-hpijs-zjs.ppd.gz \ ppd/hpijs/hp-photosmart_240_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_6p-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_725-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_612c-hpijs.ppd.gz \ ppd/hpijs/hp-mopier_240-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_a630_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_916c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_8400_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4250-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_1500_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m125nw-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4si-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_816c-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_580-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r80-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1120_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_880c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6127-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3200m-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp2025n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1012-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m5025_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_7300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1537dnf_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_4500_g510n-z-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1050_j410_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f4200_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1300_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_933c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5si-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-cp1160-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3500-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4600_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6500_e709n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1413fn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_6510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1100a-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_690c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d5060_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f2100_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_1218-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3910-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1600c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cp1025nw-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1000_j110_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m127fn-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d7100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3300_3310_3320-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_2600_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1138_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_600-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2150_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1320n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2014n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_5105-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_310-hpijs.ppd.gz \ ppd/hpijs/hp-printer_scanner_copier_300-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3050a_j611_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_8100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_l7700-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1567-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r40-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp5225-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_940c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_370_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_3550-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8500_a909n-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_2500_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d1400_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1018-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_k8600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1608dn-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3650-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d730-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6150_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1120-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2430-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_g55-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1415fn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_j6400_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3450-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_v30-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_3610-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5mp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_694-hpijs.ppd.gz \ ppd/hpijs/hp-envy_120_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_320-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1108-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1505n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-dj350-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c5200_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1213nf_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4_plus-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1320-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2500_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_b110_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3320-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_b010_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_9300-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1100-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1217nfw_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3055-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1522nf_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_j3500_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_682-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_d_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1136_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2100_series-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_1200-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1006-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_pro_mfp_m176n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1005_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d6100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_672c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4730mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_ink_advant_k209a-z-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_935c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1417fnw-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_4l-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1022n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_7500_e910-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7200_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_2510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1218nfs_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-dj450-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7520_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_350-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a320_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1566-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r80xi-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m127fp-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d4100_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p3004-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4015-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f2400_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2015d_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8150_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1010-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c6100_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m9050_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_4550-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_f4500_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a440_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_h470-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4150_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5400_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm4730_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp1518ni-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1108w-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_995c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4515tn-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4100_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_d2600_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_500c-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_2200-hpijs.ppd.gz \ ppd/hpijs/hp-envy_5530_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8150_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_7200_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3052-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_3325-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5l-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1320nw-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1132_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c8100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_g85-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p3010_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_4v-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_d2300_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_b109a_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4500_g510a-f-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_842c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1022n-hpijs-zjs.ppd.gz \ ppd/hpijs/hp-deskjet_5600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m126nw-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_3000-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_3840-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6500_e710a-f-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm6049_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1214nfh_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3822-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cp_1025nw-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4515-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1568-hpijs.ppd.gz \ ppd/hpijs/hp-psc_760-hpijs.ppd.gz \ ppd/hpijs/hp-psc_780-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_2050_j510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3200se-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6600-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4300_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_870c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_4620_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_812c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2015_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4015x-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2100-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1320_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_cm1418fnw-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_6520_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m4349_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_1510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1020-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm1312nfi_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_m4345_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4014n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3015-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4515n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1022nw-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_1315-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a530_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_5600_series-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_2300-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_5500-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_c309a_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_premium_c309g-m-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7150-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1102-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_1215-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1220c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm6030_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_550c-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4100_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1109w-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_697-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c6300_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7800_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f4400_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4115_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1609dn-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f4210_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3330-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5650-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_ink_adv_k510-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_ink_adv_2010_k010-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_970c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp2025-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_8500-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_2520_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4014-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cp_1025-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1319f_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_1000-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d5400_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1415fnw-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_5-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4015tn-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5652-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m5035_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_c7200_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m126a-hpijs.ppd.gz \ ppd/hpijs/hp-psc_950xi-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_6mp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_3600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8000_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_960c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp1515n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_pro_k850-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_k5400-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f2200_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8500_a910-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5520_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2200_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3819-hpijs.ppd.gz \ ppd/hpijs/hp-psc_750-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1600cn-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4200_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c5500_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_8700_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1220se-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7510_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_4510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1219nfg_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9055mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_7900_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_920-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_9800-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3392-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_8200_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_850c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c5100_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp1215-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2055x-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1569-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_980c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3740-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4200_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_5100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6200_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp2025dn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_a430_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2035n-hpijs-zjs.ppd.gz \ ppd/hpijs/hp-officejet_r65-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_ink_adv_2060_k110-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_5520_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_380_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5100_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1606dn-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2410-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_693-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_400-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7600_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6122-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4500_g510g-m-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_estn_c510_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_855c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4340_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_2620_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8100_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-envy_4500_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1200_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_pro_b8800_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_pro_mfp_m177fw-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4700-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_series_710-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_f4213_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_470_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_640c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2200-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_4345_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_720-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2015x_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_5510_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4600-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_7100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_955c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5200lx-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4105-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1005-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6980_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d7300_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp2025x-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_2400_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9000_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm2320n_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_3100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_4610_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_8000_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_plus_b209a-m-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r60-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2055d-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_975c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp6015-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_890c-hpijs.ppd.gz \ ppd/hpijs/hp-915-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_330_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2055-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_k80xi-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_825c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d1500_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a820_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_p1100-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8000-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4515x-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4610-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_920c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2300-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_5510d_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d5500_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6700-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_j5700_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1510_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2170_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_8100_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m3027_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_c5300_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_2000_j210_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2015dn_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_1600-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6940_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_k5300-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d4200_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_j3600_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_l7600-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m5039_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_2300_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp5225dn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_d7200_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5550-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_420_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a710_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1411fn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_6520_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_prem_c310_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8100-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3510_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2055dn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_750xi-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4650-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_4500_k710-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5100-hpijs.ppd.gz \ ppd/hpijs/hp-color_inkjet_printer_cp1700-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_2230-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1160_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_3550n-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_lx-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_130-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6000_e609n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1212nf_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_6l-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_3500-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_656c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3900-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_930c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_b8500_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6500_e710n-z-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m3035_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_cm1416fnw-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p2035-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_9600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1008-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1000-hpijs.ppd.gz \ ppd/hpijs/hp-psc_900_series-hpijs.ppd.gz \ ppd/hpijs/hp-2500c-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_g95-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9040_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_cp1025-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4100_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_m1539dnf_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1109-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1280-hpijs.ppd.gz \ ppd/hpijs/hp-envy_110_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_v40xi-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1300-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_g55xi-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_7000_e809a-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3390-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_f735-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_2280-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_230-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d2400_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_845c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4350-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_5110-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4610_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_630-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_5m-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_d2500_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1107-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_670c-hpijs.ppd.gz \ ppd/hpijs/hp-color_inkjet_cp1700-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a610_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3050_j610_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3200-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1538dnf_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_7610_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1010_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6100-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_670tv-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3070_b611_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_690-hpijs.ppd.gz \ ppd/hpijs/hp-psc_950-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp5520_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1200-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_6500-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4050_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_ink_advant_k109a-z-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a640_series-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1600_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5000-hpijs.ppd.gz \ ppd/hpijs/hp-psc_500-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1607dn-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_510-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m2727_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_520-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d5100_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_950c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_wireless_b109n-z-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2420-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_5200l-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_k7100-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_3620-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_957c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c6200_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8500_a909g-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1100xi-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4000_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_5si_mopier-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_3200_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p_1102w-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5552-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_320_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2035n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p4014dn-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_j5500_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_k60xi-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5900_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7700_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_460-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm2320nf_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_3820-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm3530_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-business_inkjet_2800-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_882c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1150-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_l7400-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1600cm-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1220-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_990c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp3505-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_400l-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_720-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_1170c_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1300n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_9050_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_660-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2014n-hpijs-zxs.ppd.gz \ ppd/hpijs/hp-officejet_6600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1139_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4255-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_810c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7400_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_959c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_505j-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a620_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp1217-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3100-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_700-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7345-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m127fw-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d1300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1102w-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3420-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_5500_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_630c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_d7500_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6120-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_j4500_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_plus_b210_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_590-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1216nfh_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1160-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1125-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_540-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4ml-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a520_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2015n_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_932c-hpijs.ppd.gz \ ppd/hpijs/hp-psc_780xi-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_v45-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_9500_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p3005-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_100-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m125rnw-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1320tn-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_t_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9065mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_6500_e709a-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_2640_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8600-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4300-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_1115-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9000_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_3940-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4015dn-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_2100_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_3030-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1022-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_3000_j310_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm2320_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_c4700_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c7100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_r45-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3550-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_520-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_895c-hpijs.ppd.gz \ ppd/hpijs/hp-psc_2200_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_843c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4500_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_7110_series-hpijs.ppd.gz \ ppd/hpijs/hp-2000c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1009-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_3300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5200-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1219nf_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_p1000-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_300-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1505-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_8500_a909a-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1106w-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_6800-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_1150c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm6040_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5850-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_9100_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_2540_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm1312_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_841c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9040-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_1200c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_3800-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_1200n-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7350-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_648c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c3100_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_330-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1107w-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_3380-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_f4100_series-hpijs.ppd.gz \ ppd/hpijs/hp-mopier_320-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_2350_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_pro_mfp_m125a-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p1505n-hpijs-zxs.ppd.gz \ ppd/hpijs/hp-laserjet_3050-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_950vr-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p4015n-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_l7300-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_4500-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_pro_k550-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_948c-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_9050-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_2600n-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp1514n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_140_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_8550-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_d4300_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_cm1412fn-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_2500-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_3500n-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_4mp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_840c-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp4520_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_5800-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2014-hpijs-zxs.ppd.gz \ ppd/hpijs/hp-psc_1400_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4630_series-hpijs.ppd.gz \ ppd/hpijs/hp-envy_100_d410_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4000_k210-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m9059_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_3000-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_4200-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_670-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a510_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3520_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3425-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_680-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_2700_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_d1600_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_5110v-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1218nfg_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_p1106-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_7550-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_610c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4400_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_934c-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_b109a-m-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_692-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_1015-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_1100-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6000_e609a-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3540_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_695-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m9040_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_d5300_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_832c-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5551-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_5700-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5000_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-psc_1310_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_7000_e809a_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_series_570-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cm2320fxi_mfp-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-color_laserjet_3700n-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_c4380_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_pro_l7500-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1219nfs_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp3525-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-officejet_j4660_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_150_mobile_l511-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3810-hpijs.ppd.gz \ ppd/hpijs/hp-910-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_v40-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_2020_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_a310_series-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_4400_k410-hpijs.ppd.gz \ ppd/hpijs/hp-psc_1000_series-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_5p-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_m1120n_mfp-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp4020_series-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-business_inkjet_2250-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-photosmart_d7400_series-hpijs.ppd.gz \ ppd/hpijs/hp-business_inkjet_2600-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_2300_series-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_cp5225n-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p1005-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_500-hpijs.ppd.gz \ ppd/hpijs/hp-color_laserjet_3700-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-deskjet_4640_series-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3920-hpijs.ppd.gz \ ppd/hpijs/hp-deskjet_3816-hpijs.ppd.gz \ ppd/hpijs/hp-officejet_6100_series-hpijs.ppd.gz \ ppd/hpijs/hp-photosmart_prem-web_c309n-s-hpijs.ppd.gz \ ppd/hpijs/hp-laserjet_p2014-hpijs-pcl3.ppd.gz \ ppd/hpijs/hp-laserjet_p2035-hpijs-zjs.ppd.gz \ ppd/hpijs/hp-laserjet_professional_m1137_mfp-hpijs.ppd.gz foomatic_ps_printers = \ prnt/ps/hp-laserjet_4v-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2550_series-ps.ppd.gz \ prnt/ps/hp-laserjet_4_plus-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp4520_series-ps.ppd.gz \ prnt/ps/hp-designjet_t2300_postscript-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm6049_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_m1522_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_color_flow_mfp_m575-ps.ppd.gz \ prnt/ps/hp-designjet_t2500-postscript.ppd.gz \ prnt/ps/hp-color_laserjet_9500-ps.ppd.gz \ prnt/ps/hp-laserjet_400_mfp_m425-ps.ppd.gz \ prnt/ps/hp-laserjet_m3035_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_3030-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm2320_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2500_series-ps.ppd.gz \ prnt/ps/hp-laserjet_9055mfp-ps.ppd.gz \ prnt/ps/hp-officejet_pro_551_series-ps.ppd.gz \ prnt/ps/hp-laserjet_4350-ps.ppd.gz \ prnt/ps/hp-laserjet_3300_3310_3320-ps.ppd.gz \ prnt/ps/hp-laserjet_100_color_mfp_m175-ps.ppd.gz \ prnt/ps/hp-designjet_t920-postscript.ppd.gz \ prnt/ps/hp-laserjet_4100_series-ps.ppd.gz \ prnt/ps/hp-laserjet_pro_mfp_m435-ps.ppd.gz \ prnt/ps/hp-designjet_4520mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_2410-ps.ppd.gz \ prnt/ps/hp-designjet_t1120ps_24in-ps.ppd.gz \ prnt/ps/hp-laserjet_500_color_mfp_m570-ps.ppd.gz \ prnt/ps/hp-laserjet_4-ps.ppd.gz \ prnt/ps/hp-laserjet_5100_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp4005-ps.ppd.gz \ prnt/ps/hp-laserjet_600_m601_m602_m603-ps.ppd.gz \ prnt/ps/hp-laserjet_1220-ps.ppd.gz \ prnt/ps/hp-designjet_t1100ps_24in-ps.ppd.gz \ prnt/ps/hp-designjet_t7100ps_monochrome-ps.ppd.gz \ prnt/ps/hp-officejet_pro_276dw_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm1312_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_m9050_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp5225n-ps.ppd.gz \ prnt/ps/hp-laserjet_3015-ps.ppd.gz \ prnt/ps/hp-designjet_t790ps_44in-ps.ppd.gz \ prnt/ps/hp-laserjet_1320nw-ps.ppd.gz \ prnt/ps/hp-laserjet_2300_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp3525-ps.ppd.gz \ prnt/ps/hp-business_inkjet_3000-ps.ppd.gz \ prnt/ps/hp-laserjet_6p-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp2025x-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm4540_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm1017-ps.ppd.gz \ prnt/ps/hp-laserjet_3380-ps.ppd.gz \ prnt/ps/hp-laserjet_8100_series-ps.ppd.gz \ prnt/ps/hp-laserjet_5200lx-ps.ppd.gz \ prnt/ps/hp-laserjet_2100_series-ps.ppd.gz \ prnt/ps/hp-laserjet_3200m-ps.ppd.gz \ prnt/ps/hp-laserjet_1320-ps.ppd.gz \ prnt/ps/hp-designjet_z5400-postscript.ppd.gz \ prnt/ps/hp-laserjet_m806-ps.ppd.gz \ prnt/ps/hp-designjet_t1200_postscript-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm1015-ps.ppd.gz \ prnt/ps/hp-designjet_4500ps.ppd.gz \ prnt/ps/hp-laserjet_4240-ps.ppd.gz \ prnt/ps/hp-laserjet_5si_mopier-ps.ppd.gz \ prnt/ps/hp-laserjet_flow_mfp_m830-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2840-ps.ppd.gz \ prnt/ps/hp-cm8050_mfp_with_edgeline-ps.ppd.gz \ prnt/ps/hp-business_inkjet_2250-ps.ppd.gz \ prnt/ps/hp-laserjet_m1522nf_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4650-ps.ppd.gz \ prnt/ps/hp-designjet_t1120ps_44in-ps.ppd.gz \ prnt/ps/hp-laserjet_2430-ps.ppd.gz \ prnt/ps/hp-designjet_t1500-postscript.ppd.gz \ prnt/ps/hp-color_laserjet_4500-ps.ppd.gz \ prnt/ps/hp-laserjet_p2015_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_5m-ps.ppd.gz \ prnt/ps/hp-color_laserjet_5500-ps.ppd.gz \ prnt/ps/hp-laserjet_3050-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp5225dn-ps.ppd.gz \ prnt/ps/hp-designjet_z6100ps_60in_photo-ps.ppd.gz \ prnt/ps/hp-laserjet_4345_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet-ps.ppd.gz \ prnt/ps/hp-color_laserjet_8500-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4600-ps.ppd.gz \ prnt/ps/hp-laserjet_500_color_m551-ps.ppd.gz \ prnt/ps/hp-laserjet_4300-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm1312nfi_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_3000-ps.ppd.gz \ prnt/ps/hp-designjet_z5200_postscript-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp4020_series-ps.ppd.gz \ prnt/ps/hp-laserjet_mfp_m725-ps.ppd.gz \ prnt/ps/hp-business_inkjet_2300-ps.ppd.gz \ prnt/ps/hp-laserjet_3052-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2605-ps.ppd.gz \ prnt/ps/hp-laserjet_p2055_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm2320fxi_mfp-ps.ppd.gz \ prnt/ps/hp-cm8060_mfp_with_edgeline-ps.ppd.gz \ prnt/ps/hp-designjet_t770ps_24in-ps.ppd.gz \ prnt/ps/hp-laserjet_9000_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4700-ps.ppd.gz \ prnt/ps/hp-laserjet_4si-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp1518ni-ps.ppd.gz \ prnt/ps/hp-laserjet_4200-ps.ppd.gz \ prnt/ps/hp-laserjet_5p-ps.ppd.gz \ prnt/ps/hp-laserjet_8150_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_2200-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp1514n-ps.ppd.gz \ prnt/ps/hp-designjet_t790ps_24in-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4610-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2605dtn-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2700-ps.ppd.gz \ prnt/ps/hp-laserjet_5mp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm6040_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_5550-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp5225-ps.ppd.gz \ prnt/ps/hp-laserjet_700_color_mfp_m775-ps.ppd.gz \ prnt/ps/hp-laserjet_4100_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_8550-ps.ppd.gz \ prnt/ps/hp-laserjet_m3027_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_4ml-ps.ppd.gz \ prnt/ps/hp-laserjet_8000-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2800-ps.ppd.gz \ prnt/ps/hp-laserjet_m9040_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_1300-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4600_series-ps.ppd.gz \ prnt/ps/hp-designjet_t770_postscript-ps.ppd.gz \ prnt/ps/hp-laserjet_2200_series-ps.ppd.gz \ prnt/ps/hp-laserjet_5si-ps.ppd.gz \ prnt/ps/hp-designjet_4520ps-ps.ppd.gz \ prnt/ps/hp-laserjet_1220se-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp2025dn-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm2320nf_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_4mp-ps.ppd.gz \ prnt/ps/hp-lj_300_400_color_m351_m451-ps.ppd.gz \ prnt/ps/hp-laserjet_cp1520_series-ps.ppd.gz \ prnt/ps/hp-lj_300_400_color_mfp_m375_m475-ps.ppd.gz \ prnt/ps/hp-laserjet_9040_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_2300-ps.ppd.gz \ prnt/ps/hp-laserjet_9000_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2830-ps.ppd.gz \ prnt/ps/hp-color_laserjet_flow_mfp_m880-ps.ppd.gz \ prnt/ps/hp-laserjet_500_color_mfp_m575-ps.ppd.gz \ prnt/ps/hp-laserjet_4000_series-ps.ppd.gz \ prnt/ps/hp-laserjet_200_colormfp_m275-ps.ppd.gz \ prnt/ps/hp-designjet_4000ps.ppd.gz \ prnt/ps/hp-laserjet_1320_series-ps.ppd.gz \ prnt/ps/hp-officejet_pro_8000_enterprise_a811a-ps.ppd.gz \ prnt/ps/hp-laserjet_m4555_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_5200-ps.ppd.gz \ prnt/ps/hp-laserjet_400_m401dne-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp6015-ps.ppd.gz \ prnt/ps/hp-laserjet_1320tn-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp5520_series-ps.ppd.gz \ prnt/ps/hp-laserjet_200_color_m251-ps.ppd.gz \ prnt/ps/hp-laserjet_p4010_series-ps.ppd.gz \ prnt/ps/hp-laserjet_mfp_m521-ps.ppd.gz \ prnt/ps/hp-laserjet_1200-ps.ppd.gz \ prnt/ps/hp-laserjet_p3005-ps.ppd.gz \ prnt/ps/hp-laserjet_9040-ps.ppd.gz \ prnt/ps/hp-color_laserjet_3800-ps.ppd.gz \ prnt/ps/hp-laserjet_1300n-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2605dn-ps.ppd.gz \ prnt/ps/hp-business_inkjet_2800-ps.ppd.gz \ prnt/ps/hp-designjet_t1300_postscript-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm3530_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_9050-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp1515n-ps.ppd.gz \ prnt/ps/hp-laserjet_flow_mfp_m525-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2700n-ps.ppd.gz \ prnt/ps/hp-laserjet_200_colormfp_m276-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm4730_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_3700n-ps.ppd.gz \ prnt/ps/hp-laserjet_p3010_series-ps.ppd.gz \ prnt/ps/hp-laserjet_2100-ps.ppd.gz \ prnt/ps/hp-color_laserjet_3700-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2500-ps.ppd.gz \ prnt/ps/hp-officejet_pro_251dw_printer-ps.ppd.gz \ prnt/ps/hp-laserjet_m5035_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_9065mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_m2727_mfp_series-ps.ppd.gz \ prnt/ps/hp-laserjet_m1530_mfp_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4550-ps.ppd.gz \ prnt/ps/hp-laserjet_700_m712-ps.ppd.gz \ prnt/ps/hp-laserjet_4050_series-ps.ppd.gz \ prnt/ps/hp-laserjet_8100_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_5000_series-ps.ppd.gz \ prnt/ps/hp-laserjet_p3004-ps.ppd.gz \ prnt/ps/hp-officejet_pro_451_series-ps.ppd.gz \ prnt/ps/hp-designjet_z6200_60in_photo-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp2025-ps.ppd.gz \ prnt/ps/hp-laserjet_6mp-ps.ppd.gz \ prnt/ps/hp-laserjet_1300xi-ps.ppd.gz \ prnt/ps/hp-laserjet_4250-ps.ppd.gz \ prnt/ps/hp-business_inkjet_2280-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm6030_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cm2320n_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_2820-ps.ppd.gz \ prnt/ps/hp-laserjet_m5025_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_m9059_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_500_mfp_m525-ps.ppd.gz \ prnt/ps/hp-designjet_z6200_42in_photo-ps.ppd.gz \ prnt/ps/hp-laserjet_1320n-ps.ppd.gz \ prnt/ps/hp-designjet_z6100ps_42in_photo-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp3505-ps.ppd.gz \ prnt/ps/hp-laserjet_2420-ps.ppd.gz \ prnt/ps/hp-laserjet_8000_series-ps.ppd.gz \ prnt/ps/hp-mopier_320-ps.ppd.gz \ prnt/ps/hp-business_inkjet_2600-ps.ppd.gz \ prnt/ps/hp-color_laserjet_4730mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_5000-ps.ppd.gz \ prnt/ps/hp-laserjet_m4345_mfp-ps.ppd.gz \ prnt/ps/hp-officejet_pro_476_576_series-ps.ppd.gz \ prnt/ps/hp-color_laserjet_cp2025n-ps.ppd.gz \ prnt/ps/hp-laserjet_3020-ps.ppd.gz \ prnt/ps/hp-laserjet_m1522n_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_cm1410_series-ps.ppd.gz \ prnt/ps/hp-designjet_4020ps-ps.ppd.gz \ prnt/ps/hp-designjet_t7100ps-ps.ppd.gz \ prnt/ps/hp-color_laserjet_9500_mfp-ps.ppd.gz \ prnt/ps/hp-laserjet_5200l-ps.ppd.gz \ prnt/ps/hp-mopier_240-ps.ppd.gz \ prnt/ps/hp-laserjet_9050_mfp-ps.ppd.gz \ prnt/ps/hp-color_laserjet_m750-ps.ppd.gz \ prnt/ps/hp-designjet_t1100ps_44in-ps.ppd.gz \ prnt/ps/hp-laserjet_1200n-ps.ppd.gz \ prnt/ps/hp-laserjet_3390-ps.ppd.gz \ prnt/ps/hp-laserjet_m4349_mfp-ps.ppd.gz \ prnt/ps/hp-designjet_4500mfp.ppd.gz \ prnt/ps/hp-color_laserjet_m855-ps.ppd.gz \ prnt/ps/hp-laserjet_400_m401-ps.ppd.gz foomatic_drv = prnt/drv/hpijs.drv hplip-3.14.3/wificonfig.py0000775000175000017500000000466012306001504012337 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '1.1' __title__ = 'Wifi Configuration Utility' __mod__ = 'hp-wificonfig' __doc__ = "Wifi/Wireless/802.11 configuration utility for HPLIP supported printers. (Note: Only select wireless capable printers are supported by this utility)." #Std Lib import sys import re import getopt import time import operator import os # Local from base.g import * from base import device, utils, maint, tui, module from prnt import cups try: mod = module.Module(__mod__, __title__, __version__, __doc__, None, (GUI_MODE,), (UI_TOOLKIT_QT4,)) mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, see_also_list=['hp-setup']) opts, device_uri, printer_name, mode, ui_toolkit, lang = \ mod.parseStdOpts() device_uri = mod.getDeviceUri(device_uri, printer_name, filter={'wifi-config': (operator.gt, 0)}, restrict_to_installed_devices=False) if not utils.canEnterGUIMode4(): log.error("%s -u/--gui requires Qt4 GUI support. Exiting." % __mod__) sys.exit(1) try: from PyQt4.QtGui import QApplication from ui4.wifisetupdialog import WifiSetupDialog except ImportError: log.error("Unable to load Qt4 support. Is it installed?") sys.exit(1) app = QApplication(sys.argv) dlg = WifiSetupDialog(None, device_uri, standalone=True) dlg.show() try: log.debug("Starting GUI loop...") app.exec_() except KeyboardInterrupt: sys.exit(0) except KeyboardInterrupt: log.error("User exit") log.info("") log.info("Done.") hplip-3.14.3/io/0000755000175000017500000000000012306002014010312 500000000000000hplip-3.14.3/io/hpmud/0000755000175000017500000000000012306002057011436 500000000000000hplip-3.14.3/io/hpmud/musb_libusb01.c0000664000175000017500000015651012306001501014174 00000000000000/*****************************************************************************\ musb.c - USB support for multi-point transport driver (c) 2010 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Client/Server generic message format (see messaging-protocol.doc): Author: Naga Samrat Chowdary Narla, Sarbeswar Meher \*****************************************************************************/ #include "hpmud.h" #include "hpmudi.h" #include #include "utils.h" mud_device_vf __attribute__ ((visibility ("hidden"))) musb_mud_device_vf = { .read = musb_read, .write = musb_write, .open = musb_open, .close = musb_close, .get_device_id = musb_get_device_id, .get_device_status = musb_get_device_status, .channel_open = musb_channel_open, .channel_close = musb_channel_close, .channel_write = musb_channel_write, .channel_read = musb_channel_read }; static mud_channel_vf musb_raw_channel_vf = { .open = musb_raw_channel_open, .close = musb_raw_channel_close, .channel_write = musb_raw_channel_write, .channel_read = musb_raw_channel_read }; static mud_channel_vf musb_comp_channel_vf = { .open = musb_comp_channel_open, .close = musb_raw_channel_close, .channel_write = musb_raw_channel_write, .channel_read = musb_raw_channel_read }; static mud_channel_vf musb_mlc_channel_vf = { .open = musb_mlc_channel_open, .close = musb_mlc_channel_close, .channel_write = musb_mlc_channel_write, .channel_read = musb_mlc_channel_read }; static mud_channel_vf musb_dot4_channel_vf = { .open = musb_dot4_channel_open, .close = musb_dot4_channel_close, .channel_write = musb_dot4_channel_write, .channel_read = musb_dot4_channel_read }; /* * The folloing fd arrays must match "enum FD_ID" definition. */ static char *fd_name[MAX_FD] = { "na", "7/1/2", "7/1/3", "ff/1/1", "ff/2/1", "ff/3/1", "ff/ff/ff", "ff/d4/0", "ff/4/1", "ff/1/0", "ff/cc/0", "ff/2/10", }; static int fd_class[MAX_FD] = { 0,0x7,0x7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, }; static int fd_subclass[MAX_FD] = { 0,0x1,0x1,0x1,0x2,0x3,0xff,0xd4,0x4,0x1,0xcc,0x2, }; static int fd_protocol[MAX_FD] = { 0,0x2,0x3,0x1,0x1,0x1,0xff,0,0x1,0,0,0x10, }; static const unsigned char venice_power_on[] = {0x1b, '%','P','u','i','f','p','.','p','o','w','e','r',' ','1',';', 'u','d','w','.','q','u','i','t',';',0x1b,'%','-','1','2','3','4','5','X' }; static struct usb_device *libusb_device; /* libusb device referenced by URI */ //static int open_fd; /* 7/1/2 file descriptor, used by deviceid and status */ static file_descriptor fd_table[MAX_FD]; /* usb file descriptors */ /* This function is similar to usb_get_string_simple, but it handles zero returns. */ static int get_string_descriptor(usb_dev_handle *dev, int index, char *buf, size_t buflen) { char tbuf[255]; /* Some devices choke on size > 255 */ int ret, si, di, cnt=5; while (cnt--) { ret = usb_control_msg(dev, USB_ENDPOINT_IN, USB_REQ_GET_DESCRIPTOR, (USB_DT_STRING << 8) + index, 0x409, tbuf, sizeof(tbuf), LIBUSB_CONTROL_REQ_TIMEOUT); if (ret==0) { /* This retry is necessary for lj1000 and lj1005. des 12/12/07 */ BUG("get_string_descriptor zero result, retrying..."); continue; } break; } if (ret < 0) { BUG("unable get_string_descriptor %d: %m\n", ret); return ret; } if (tbuf[1] != USB_DT_STRING) { BUG("invalid get_string_descriptor tag act=%d exp=%d\n", tbuf[1], USB_DT_STRING); return -EIO; } if (tbuf[0] > ret) { BUG("invalid get_string_descriptor size act=%d exp=%d\n", tbuf[0], ret); return -EFBIG; } for (di = 0, si = 2; si < tbuf[0]; si += 2) { if (di >= (buflen - 1)) break; if (tbuf[si + 1]) /* high byte */ buf[di++] = '0'; else buf[di++] = tbuf[si]; } buf[di] = 0; return di; } /* Check for USB interface descriptor with specified class. */ static int is_interface(struct usb_device *dev, int dclass) { struct usb_interface_descriptor *pi; int i, j, k; for (i=0; idescriptor.bNumConfigurations; i++) { for (j=0; jconfig[i].bNumInterfaces; j++) { for (k=0; kconfig[i].interface[j].num_altsetting; k++) { pi = &dev->config[i].interface[j].altsetting[k]; if (pi->bInterfaceClass == dclass) { return 1; /* found interface */ } } } } return 0; /* no interface found */ } /* Write HP vendor-specific ECP channel message. */ static int write_ecp_channel(file_descriptor *pfd, int value) { usb_dev_handle *hd; int interface = pfd->interface; int len, stat=1; char byte; if (pfd->hd == NULL) { BUG("invalid write_ecp_channel state\n"); goto bugout; } hd = pfd->hd; len = usb_control_msg(hd, USB_ENDPOINT_IN | USB_TYPE_VENDOR | USB_RECIP_INTERFACE, /* bmRequestType */ USB_REQ_GET_STATUS, /* bRequest */ value, /* wValue */ interface, /* wIndex */ &byte, 1, LIBUSB_CONTROL_REQ_TIMEOUT); if (len != 1) { BUG("invalid write_ecp_channel: %m\n"); goto bugout; } stat = 0; bugout: return stat; } /* Set Cypress USS-725 Bridge Chip to 1284.4 mode. */ static int bridge_chip_up(file_descriptor *pfd) { usb_dev_handle *hd; int len, stat=1; char buf[9]; char nullByte=0; if (pfd->hd == NULL) { BUG("invalid bridge_chip_up state\n"); goto bugout; } hd = pfd->hd; memset(buf, 0, sizeof(buf)); /* Read register values. */ len = usb_control_msg(hd, USB_ENDPOINT_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE, /* bmRequestType */ USB_REQ_SET_FEATURE, /* bRequest */ 0, /* wValue */ 0, /* wIndex */ buf, sizeof(buf), LIBUSB_CONTROL_REQ_TIMEOUT); if (len < 0) { BUG("invalid write_bridge_up: %m\n"); goto bugout; } /* Check for auto ECP mode. */ if (buf[ECRR] != 0x43) { /* Place 725 chip in register mode. */ len = usb_control_msg(hd, USB_ENDPOINT_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE, /* bmRequestType */ 0x04, /* bRequest */ 0x0758, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); /* Turn off RLE in auto ECP mode. */ len = usb_control_msg(hd, USB_ENDPOINT_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE, /* bmRequestType */ 0x04, /* bRequest */ 0x0a1d, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); /* Place 725 chip in auto ECP mode. */ len = usb_control_msg(hd, USB_ENDPOINT_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE, /* bmRequestType */ 0x04, /* bRequest */ 0x0759, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); /* Force negotiation. */ len = usb_control_msg(hd, USB_ENDPOINT_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE, /* bmRequestType */ 0x04, /* bRequest */ 0x0817, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); /* Read register values. */ len = usb_control_msg(hd, USB_ENDPOINT_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE, /* bmRequestType */ USB_REQ_SET_FEATURE, /* bRequest */ 0, /* wValue */ 0, /* wIndex */ buf, sizeof(buf), LIBUSB_CONTROL_REQ_TIMEOUT); if (buf[ECRR] != 0x43) { BUG("invalid auto ecp mode mode=%d\n", buf[ECRR]); } } /* Reset to ECP channel 0. */ len = usb_control_msg(hd, USB_ENDPOINT_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE, /* bmRequestType */ 0x04, /* bRequest */ 0x05ce, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); musb_write(pfd->fd, &nullByte, 1, HPMUD_EXCEPTION_TIMEOUT); /* Switch to ECP channel 77. */ len = usb_control_msg(hd, USB_ENDPOINT_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE, /* bmRequestType */ 0x04, /* bRequest */ 0x05cd, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); stat = 0; bugout: return stat; } /* Set Cypress USS-725 Bridge Chip to compatibility mode. */ static int bridge_chip_down(file_descriptor *pfd) { usb_dev_handle *hd; int len, stat=1; if (pfd->hd == NULL) { BUG("invalid bridge_chip_down state\n"); goto bugout; } hd = pfd->hd; len = usb_control_msg(hd, USB_ENDPOINT_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE, /* bmRequestType */ 0x04, /* bRequest */ 0x080f, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); if (len < 0) { BUG("invalid write_bridge_up: %m\n"); goto bugout; } stat = 0; bugout: return stat; } /* Write HP vendor-specific Setup command. */ static int write_phoenix_setup(file_descriptor *pfd) { usb_dev_handle *hd; int len, stat=1; if (pfd->hd == NULL) { BUG("invalid write_phoenix_setup state\n"); goto bugout; } hd = pfd->hd; len = usb_control_msg(hd, USB_ENDPOINT_OUT | USB_TYPE_CLASS | USB_RECIP_OTHER, /* bmRequestType */ 0x02, /* bRequest */ 0, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); if (len < 0) { BUG("invalid write_phoenix_setup: %m\n"); goto bugout; } stat = 0; bugout: return stat; } /* Detach any kernel module that may have claimed specified inteface. */ static int detach(usb_dev_handle *hd, int interface) { char driver[32]; driver[0] = 0; #ifdef LIBUSB_HAS_DETACH_KERNEL_DRIVER_NP /* If any kernel module (ie:usblp) has claimed this interface, detach it. */ usb_get_driver_np(hd, interface, driver, sizeof(driver)); if ((driver[0] != 0) && (strcasecmp(driver, "usbfs") != 0)) { DBG("removing %s driver interface=%d\n", driver, interface); if (usb_detach_kernel_driver_np(hd, interface) < 0) BUG("could not remove %s driver interface=%d: %m\n", driver, interface); } #endif return 0; } /* Get interface descriptor for specified xx/xx/xx protocol. */ static int get_interface(struct usb_device *dev, enum FD_ID index, file_descriptor *pfd) { struct usb_interface_descriptor *pi; int i, j, k; for (i=0; idescriptor.bNumConfigurations; i++) { if (dev->config == NULL) goto bugout; for (j=0; jconfig[i].bNumInterfaces; j++) { if (dev->config[i].interface == NULL) goto bugout; for (k=0; kconfig[i].interface[j].num_altsetting; k++) { if (dev->config[i].interface[j].altsetting == NULL) goto bugout; pi = &dev->config[i].interface[j].altsetting[k]; if (pi->bInterfaceClass == fd_class[index] && pi->bInterfaceSubClass == fd_subclass[index] && pi->bInterfaceProtocol == fd_protocol[index]) { pfd->config=i; /* found interface */ pfd->interface=j; pfd->alt_setting=k; pfd->fd=index; return 0; } } } } bugout: return 1; /* no interface found */ } /* Get out endpoint for specified interface descriptor. */ static int get_out_ep(struct usb_device *dev, int config, int interface, int altset, int type) { struct usb_interface_descriptor *pi; int i; if (dev->config == NULL || dev->config[config].interface == NULL || dev->config[config].interface[interface].altsetting == NULL) goto bugout; pi = &dev->config[config].interface[interface].altsetting[altset]; for (i=0; ibNumEndpoints; i++) { if (pi->endpoint == NULL) goto bugout; if (pi->endpoint[i].bmAttributes == type && !(pi->endpoint[i].bEndpointAddress & USB_ENDPOINT_DIR_MASK)) { DBG("get_out_ep(type=%d): out=%d\n", type, pi->endpoint[i].bEndpointAddress); return pi->endpoint[i].bEndpointAddress; } } bugout: DBG("get_out_ep: ERROR! returning -1\n"); return -1; /* no endpoint found */ } /* Get in endpoint for specified interface descriptor. */ static int get_in_ep(struct usb_device *dev, int config, int interface, int altset, int type) { struct usb_interface_descriptor *pi; int i; if (dev->config == NULL || dev->config[config].interface == NULL || dev->config[config].interface[interface].altsetting == NULL) goto bugout; pi = &dev->config[config].interface[interface].altsetting[altset]; for (i=0; ibNumEndpoints; i++) { if (pi->endpoint == NULL) goto bugout; if (pi->endpoint[i].bmAttributes == type && (pi->endpoint[i].bEndpointAddress & USB_ENDPOINT_DIR_MASK)) { DBG("get_in_ep(type=%d): out=%d\n", type, pi->endpoint[i].bEndpointAddress); return pi->endpoint[i].bEndpointAddress; } } bugout: DBG("get_in_ep: ERROR! returning -1\n"); return -1; /* no endpoint found */ } static int claim_interface(struct usb_device *dev, file_descriptor *pfd) { int stat=1; if (pfd->hd != NULL) return 0; /* interface is already claimed */ if ((pfd->hd = usb_open(dev)) == NULL) { BUG("invalid usb_open: %m\n"); goto bugout; } detach(pfd->hd, pfd->interface); #if 0 /* hp devices only have one configuration, so far ... */ if (usb_set_configuration(FD[fd].pHD, dev->config[config].bConfigurationValue)) goto bugout; #endif if (usb_claim_interface(pfd->hd, pfd->interface)) { usb_close(pfd->hd); pfd->hd = NULL; DBG("invalid claim_interface %s: %m\n", fd_name[pfd->fd]); goto bugout; } if (usb_set_altinterface(pfd->hd, pfd->alt_setting)) { usb_release_interface(pfd->hd, pfd->interface); usb_close(pfd->hd); pfd->hd = NULL; BUG("invalid set_altinterface %s altset=%d: %m\n", fd_name[pfd->fd], pfd->alt_setting); goto bugout; } pfd->write_active=0; pthread_mutex_init(&pfd->mutex, NULL); pthread_cond_init(&pfd->write_done_cond, NULL); DBG("claimed %s interface\n", fd_name[pfd->fd]); stat=0; bugout: return stat; } static int release_interface(file_descriptor *pfd) { if (pfd->hd == NULL) return 0; if (pfd->write_active) { BUG("aborting outstanding %s write\n", fd_name[pfd->fd]); pthread_cancel(pfd->tid); /* kill outstanding write */ pfd->write_active = 0; } usb_release_interface(pfd->hd, pfd->interface); usb_close(pfd->hd); pfd->hd = NULL; pthread_mutex_destroy(&pfd->mutex); pthread_cond_destroy(&pfd->write_done_cond); DBG("released %s interface\n", fd_name[pfd->fd]); return 0; } /* Claim any open interface which is valid for device_id and device status. */ static int claim_id_interface(struct usb_device *dev) { enum FD_ID i; for (i=FD_7_1_2; i!=MAX_FD; i++) { if (get_interface(dev, i, &fd_table[i]) == 0) { if (claim_interface(libusb_device, &fd_table[i])) continue; /* interface is busy, try next interface */ break; /* done */ } } return i; } /* See if this usb device and URI match. */ static int is_uri(struct usb_device *dev, const char *uri) { usb_dev_handle *hd=NULL; char sz[128]; char uriModel[128]; char uriSerial[128]; char gen[128]; int r, stat=0; if ((hd = usb_open(dev)) == NULL) { BUG("invalid usb_open: %m\n"); goto bugout; } if (dev->descriptor.idVendor != 0x3f0) goto bugout; if ((r=get_string_descriptor(hd, dev->descriptor.iProduct, sz, sizeof(sz))) < 0) { BUG("invalid product id string ret=%d\n", r); goto bugout; } generalize_model(sz, gen, sizeof(gen)); hpmud_get_uri_model(uri, uriModel, sizeof(uriModel)); if (strcasecmp(uriModel, gen) != 0) goto bugout; if ((r=get_string_descriptor(hd, dev->descriptor.iSerialNumber, sz, sizeof(sz))) < 0) { BUG("invalid serial id string ret=%d\n", r); goto bugout; } if (sz[0]) generalize_serial(sz, gen, sizeof(gen)); else strcpy(gen, "0"); get_uri_serial(uri, uriSerial, sizeof(uriSerial)); if (strcmp(uriSerial, gen) != 0) goto bugout; stat = 1; /* found usb device that matches uri */ bugout: if (hd != NULL) usb_close(hd); return stat; } /* See if this usb device and serial number match. Return model if match. */ static int is_serial(struct usb_device *dev, const char *sn, char *model, int model_size) { usb_dev_handle *hd=NULL; char sz[128]; char gen[128]; int r, stat=0; if ((hd = usb_open(dev)) == NULL) { BUG("invalid usb_open: %m\n"); goto bugout; } if (dev->descriptor.idVendor != 0x3f0) goto bugout; /* not a HP product */ if ((r=get_string_descriptor(hd, dev->descriptor.iSerialNumber, sz, sizeof(sz))) < 0) { BUG("invalid serial id string ret=%d\n", r); goto bugout; } if (sz[0]) generalize_serial(sz, gen, sizeof(gen)); else strcpy(gen, "0"); if (strncmp(sn, gen, sizeof(gen)) != 0) goto bugout; /* match failed */ if ((r=get_string_descriptor(hd, dev->descriptor.iProduct, sz, sizeof(sz))) < 0) { BUG("invalid product id string ret=%d\n", r); goto bugout; } generalize_model(sz, model, model_size); stat = 1; /* found usb device that matches sn */ bugout: if (hd != NULL) usb_close(hd); return stat; } static struct usb_device *get_libusb_device(const char *uri) { struct usb_bus *bus; struct usb_device *dev; for (bus=usb_busses; bus; bus=bus->next) for (dev=bus->devices; dev; dev=dev->next) if (dev->descriptor.idVendor == 0x3f0 && is_interface(dev, 7)) if (is_uri(dev, uri)) return dev; /* found usb device that matches uri */ return NULL; } static int device_id(int fd, char *buffer, int size) { usb_dev_handle *hd; int config,interface,alt; int len=0, rlen, maxSize; hd = fd_table[fd].hd; config = fd_table[fd].config; interface = fd_table[fd].interface; alt = fd_table[fd].alt_setting; if (hd == NULL) { BUG("invalid device_id state\n"); goto bugout; } maxSize = (size > 1024) ? 1024 : size; /* RH8 has a size limit for device id (usb) */ rlen = usb_control_msg(hd, USB_ENDPOINT_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE, /* bmRequestType */ USB_REQ_GET_STATUS, /* bRequest */ config, /* wValue */ interface, /* wIndex */ /* note firmware does not follow the USB Printer Class specification for wIndex */ buffer, maxSize, LIBUSB_CONTROL_REQ_TIMEOUT); if (rlen < 0) { #if 0 /* Removed this PS A420 hack so a valid error is returned after USB reset. DES 10/1/09 */ /* Following retry is necessary for a firmware problem with PS A420 products. DES 4/17/07 */ BUG("invalid deviceid wIndex=%x, retrying wIndex=%x: %m\n", interface, interface << 8); rlen = usb_control_msg(hd, USB_ENDPOINT_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE, /* bmRequestType */ USB_REQ_GET_STATUS, /* bRequest */ config, /* wValue */ interface << 8, /* wIndex */ buffer, maxSize, LIBUSB_CONTROL_REQ_TIMEOUT); if (rlen < 0) { BUG("invalid deviceid retry ret=%d: %m\n", rlen); goto bugout; } #endif BUG("invalid deviceid ret=%d: %m\n", rlen); goto bugout; } len = ntohs(*(short *)buffer); if (len > (size-1)) len = size-1; /* leave byte for zero termination */ if (len > 2) len -= 2; memcpy(buffer, buffer+2, len); /* remove length */ buffer[len]=0; DBG("read actual device_id successfully fd=%d len=%d\n", fd, len); bugout: return len; /* length does not include zero termination */ } static int device_status(int fd, unsigned int *status) { usb_dev_handle *hd; int interface; int len, stat=1; char byte; hd = fd_table[fd].hd; interface = fd_table[fd].interface; if (hd == NULL) { BUG("invalid device_status state\n"); goto bugout; } len = usb_control_msg(hd, USB_ENDPOINT_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE, /* bmRequestType */ USB_REQ_CLEAR_FEATURE, /* bRequest */ 0, /* wValue */ interface, /* wIndex */ &byte, 1, LIBUSB_CONTROL_REQ_TIMEOUT); if (len < 0) { BUG("invalid device_status: %m\n"); goto bugout; } *status = (unsigned int)byte; stat = 0; DBG("read actual device_status successfully fd=%d\n", fd); bugout: return stat; } /* Get VStatus from S-field. */ static int sfield_printer_state(const char *id) { char *pSf; int vstatus=0, ver; if ((pSf = strstr(id, ";S:")) == NULL) { BUG("invalid S-field\n"); return vstatus; } /* Valid S-field, get version number. */ pSf+=3; ver = 0; HEX2INT(*pSf, ver); pSf++; ver = ver << 4; HEX2INT(*pSf, ver); pSf++; /* Position pointer to printer state subfield. */ switch (ver) { case 0: case 1: case 2: pSf+=12; break; case 3: pSf+=14; break; case 4: pSf+=18; break; default: BUG("unknown S-field version=%d\n", ver); pSf+=12; break; } /* Extract VStatus.*/ vstatus = 0; HEX2INT(*pSf, vstatus); pSf++; vstatus = vstatus << 4; HEX2INT(*pSf, vstatus); return vstatus; } /* * Power up printer if necessary. Most all-in-ones have no power down state (ie: OJ K80), so they are already powered up. * Newer single function printers power-up with the print job. May be called by other mud_device. */ int __attribute__ ((visibility ("hidden"))) power_up(mud_device *pd, int fd) { const char *pSf; if ((pSf = strstr(pd->id, "CMD:LDL")) != NULL) return 0; /* crossbow don't do power-up */ if ((pSf = strstr(pd->id, ";S:")) != NULL) { if (sfield_printer_state(pd->id) != 3) return 0; /* already powered up */ } else if ((pSf = strstr(pd->id, "VSTATUS:")) != NULL) { /* DJ895C returns $XB0$XC0 (unknown pens) when powered off. */ if (!(strstr(pSf+8, "OFFF") || strstr(pSf+8, "PWDN") || strstr(pSf+8, "$X"))) return 0; /* already powered up */ } else return 0; /* must be laserjet, don't do power-up */ (pd->vf.write)(fd, venice_power_on, sizeof(venice_power_on), HPMUD_EXCEPTION_TIMEOUT); sleep(2); return 0; } /* Create channel object given the requested socket id and service name. */ static int new_channel(mud_device *pd, int index, const char *sn) { int stat=1; /* Check for existing name service already open. */ if (pd->channel[index].client_cnt) { #if 0 if (index == HPMUD_EWS_CHANNEL) { pd->channel[index].client_cnt++; /* allow multiple clients for separate USB interfaces only */ stat = 0; DBG("reused %s channel=%d clientCnt=%d channelCnt=%d\n", sn, index, pd->channel[index].client_cnt, pd->channel_cnt); } else #endif BUG("%s channel=%d is busy, used by [%d], clientCnt=%d channelCnt=%d\n", sn, index, pd->channel[index].pid, pd->channel[index].client_cnt, pd->channel_cnt); goto bugout; } if (index == HPMUD_EWS_CHANNEL || index == HPMUD_EWS_LEDM_CHANNEL || index == HPMUD_SOAPSCAN_CHANNEL || index == HPMUD_SOAPFAX_CHANNEL || index == HPMUD_MARVELL_SCAN_CHANNEL || index == HPMUD_MARVELL_FAX_CHANNEL || index == HPMUD_LEDM_SCAN_CHANNEL) { pd->channel[index].vf = musb_comp_channel_vf; } else if (pd->io_mode == HPMUD_RAW_MODE || pd->io_mode == HPMUD_UNI_MODE) { pd->channel[index].vf = musb_raw_channel_vf; } else if (pd->io_mode == HPMUD_MLC_GUSHER_MODE || pd->io_mode == HPMUD_MLC_MISER_MODE) { pd->channel[index].vf = musb_mlc_channel_vf; } else { pd->channel[index].vf = musb_dot4_channel_vf; } pd->channel[index].index = index; pd->channel[index].client_cnt = 1; pd->channel[index].sockid = index; /* static socket id is valid for MLC but not 1284.4 */ pd->channel[index].pid = getpid(); pd->channel[index].dindex = pd->index; pd->channel[index].fd = 0; strcpy(pd->channel[index].sn, sn); pd->channel_cnt++; stat = 0; DBG("new %s channel=%d clientCnt=%d channelCnt=%d\n", sn, index, pd->channel[index].client_cnt, pd->channel_cnt); bugout: return stat; } /* Remove channel object given the channel decriptor. */ static int del_channel(mud_device *pd, mud_channel *pc) { pc->client_cnt--; if (pc->client_cnt <= 0) { pd->channel_cnt--; } DBG("removed %s channel=%d clientCnt=%d channelCnt=%d\n", pc->sn, pc->index, pc->client_cnt, pd->channel_cnt); return 0; } static void write_thread(file_descriptor *pfd) { int ep; pthread_detach(pthread_self()); if ((ep = get_out_ep(libusb_device, pfd->config, pfd->interface, pfd->alt_setting, USB_ENDPOINT_TYPE_BULK)) < 0) { BUG("invalid bulk out endpoint\n"); goto bugout; } /* Wait forever for write to complete (actually 72 hours in ms). */ pfd->write_return = usb_bulk_write(pfd->hd, ep, (char *)pfd->write_buf, pfd->write_size, 72*3600*1000); bugout: pthread_mutex_lock(&pfd->mutex); pfd->write_buf = NULL; pthread_cond_signal(&pfd->write_done_cond); /* signal write is complete */ pthread_mutex_unlock(&pfd->mutex); return; } /********************************************************************************************************************************* * USB mud_device functions. */ int __attribute__ ((visibility ("hidden"))) musb_write(int fd, const void *buf, int size, int usec) { int len=-EIO; if (fd_table[fd].hd == NULL) { BUG("invalid musb_write state\n"); goto bugout; } #if 1 struct timeval now; struct timespec timeout; int ret; /* If write is still active, probably OOP condition, don't kick off a new write. */ if (!fd_table[fd].write_active) { fd_table[fd].write_active = 1; fd_table[fd].write_buf = buf; fd_table[fd].write_size = size; /* Create usb_bulk_write thread so we can use our own timeout. Otherwise we cannot handle OOP condition. */ if (pthread_create(&fd_table[fd].tid, NULL, (void *(*)(void*))write_thread, (void *)&fd_table[fd]) != 0) { BUG("unable to creat write_thread: %m\n"); goto bugout; /* bail */ } } /* Wait for write to complete. */ pthread_mutex_lock(&fd_table[fd].mutex); gettimeofday(&now, NULL); now.tv_usec += usec; now.tv_sec += now.tv_usec / 1000000; now.tv_usec %= 1000000; timeout.tv_sec = now.tv_sec; timeout.tv_nsec = now.tv_usec * 1000; ret = 0; while (fd_table[fd].write_buf && ret != ETIMEDOUT) ret = pthread_cond_timedwait(&fd_table[fd].write_done_cond, &fd_table[fd].mutex, &timeout); pthread_mutex_unlock(&fd_table[fd].mutex); if (ret == ETIMEDOUT) { len = -ETIMEDOUT; /* write timeout, let client know */ goto bugout; } fd_table[fd].write_active = 0; len = fd_table[fd].write_return; #else int ep; if ((ep = get_out_ep(libusb_device, fd_table[fd].config, fd_table[fd].interface, fd_table[fd].alt_setting, USB_ENDPOINT_TYPE_BULK)) < 0) { BUG("invalid bulk out endpoint\n"); goto bugout; } len = usb_bulk_write(fd_table[fd].hd, ep, (char *)buf, size, usec); #endif if (len < 0) { BUG("bulk_write failed buf=%p size=%d len=%d: %m\n", buf, size, len); goto bugout; } DBG("write fd=%d len=%d size=%d usec=%d\n", fd, len, size, usec); DBG_DUMP(buf, len < 512 ? len : 512); bugout: return len; } int __attribute__ ((visibility ("hidden"))) musb_read(int fd, void *buf, int size, int usec) { struct timeval t1, t2; int total_usec, tmo_usec=usec; int len=-EIO, ep; if (fd_table[fd].hd == NULL) { BUG("invalid musb_read state\n"); goto bugout; } gettimeofday (&t1, NULL); /* get start time */ if ((ep = get_in_ep(libusb_device, fd_table[fd].config, fd_table[fd].interface, fd_table[fd].alt_setting, USB_ENDPOINT_TYPE_BULK)) < 0) { BUG("invalid bulk in endpoint\n"); goto bugout; } while (1) { len = usb_bulk_read(fd_table[fd].hd, ep, (char *)buf, size, tmo_usec/1000); if (len == -ETIMEDOUT) goto bugout; if (len < 0) { BUG("bulk_read failed: %m\n"); goto bugout; } if (len == 0) { /* Bulk_read has a timeout, but bulk_read can return zero byte packet(s), so we must use our own timeout here. */ gettimeofday(&t2, NULL); /* get current time */ total_usec = (t2.tv_sec - t1.tv_sec)*1000000; total_usec += (t2.tv_usec > t1.tv_usec) ? t2.tv_usec - t1.tv_usec : t1.tv_usec - t2.tv_usec; if (total_usec > usec) { len = -ETIMEDOUT; /* timeout */ goto bugout; } tmo_usec = usec - total_usec; /* decrease timeout */ continue; } break; } DBG("read fd=%d len=%d size=%d usec=%d\n", fd, len, size, usec); DBG_DUMP(buf, len < 32 ? len : 32); bugout: return len; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_open(mud_device *pd) { int len=0, fd=0; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; usb_init(); usb_find_busses(); usb_find_devices(); /* Find usb device for specified uri. */ if ((libusb_device = get_libusb_device(pd->uri)) == NULL) { BUG("unable to open %s\n", pd->uri); goto bugout; } pthread_mutex_lock(&pd->mutex); if (pd->id[0] == 0) { /* First client. */ if ((fd = claim_id_interface(libusb_device)) == MAX_FD) { stat = HPMUD_R_DEVICE_BUSY; goto blackout; } len = device_id(fd, pd->id, sizeof(pd->id)); /* get new copy and cache it */ if (len > 0 && is_hp(pd->id)) power_up(pd, fd); release_interface(&fd_table[fd]); if (len == 0) goto blackout; pd->open_fd = fd; } stat = HPMUD_R_OK; blackout: pthread_mutex_unlock(&pd->mutex); bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_close(mud_device *pd) { int i; enum HPMUD_RESULT stat = HPMUD_R_OK; pthread_mutex_lock(&pd->mutex); for (i=1; iid[0] = 0; pthread_mutex_unlock(&pd->mutex); return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_get_device_id(mud_device *pd, char *buf, int size, int *len) { int i, fd=FD_NA; enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY; *len=0; pthread_mutex_lock(&pd->mutex); if (pd->io_mode == HPMUD_DOT4_BRIDGE_MODE || pd->io_mode == HPMUD_UNI_MODE) { *len = strlen(pd->id); /* usb/parallel bridge chip, use cached copy */ } else { /* See if any interface is already claimed. */ for (i=1; iid, sizeof(pd->id)); /* get new copy and cache it */ release_interface(&fd_table[fd]); } else { /* Device is in use by another process, return cache copy. */ *len = strlen(pd->id); } } else { /* Device in use by current process, leave interface up. Other processes are blocked. */ *len = device_id(fd, pd->id, sizeof(pd->id)); /* get new copy and cache it */ } } if (*len) { memcpy(buf, pd->id, *len > size ? size : *len); stat = HPMUD_R_OK; } pthread_mutex_unlock(&pd->mutex); return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_get_device_status(mud_device *pd, unsigned int *status) { int i, fd=FD_NA; enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY; int r=1; pthread_mutex_lock(&pd->mutex); if (pd->io_mode == HPMUD_DOT4_BRIDGE_MODE || pd->io_mode == HPMUD_UNI_MODE) *status = NFAULT_BIT; /* usb/parallel bridge chip, fake status */ else { /* See if any interface is already claimed. */ for (i=1; imutex); if (r != 0) goto bugout; stat = HPMUD_R_OK; bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_write(mud_device *pd, mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote) { enum HPMUD_RESULT stat; pthread_mutex_lock(&pd->mutex); stat = (pc->vf.channel_write)(pc, buf, length, sec_timeout, bytes_wrote); pthread_mutex_unlock(&pd->mutex); return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_read(mud_device *pd, mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read) { enum HPMUD_RESULT stat; if (pd->io_mode == HPMUD_UNI_MODE) { stat = HPMUD_R_INVALID_STATE; BUG("invalid channel_read io_mode=%d\n", pd->io_mode); goto bugout; } pthread_mutex_lock(&pd->mutex); stat = (pc->vf.channel_read)(pc, buf, length, sec_timeout, bytes_read); pthread_mutex_unlock(&pd->mutex); bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_open(mud_device *pd, const char *sn, HPMUD_CHANNEL *cd) { int index; enum HPMUD_RESULT stat; /* Check for valid service requests. */ if ((stat = service_to_channel(pd, sn, &index)) != HPMUD_R_OK) goto bugout; pthread_mutex_lock(&pd->mutex); if (new_channel(pd, index, sn)) { stat = HPMUD_R_DEVICE_BUSY; } else { if ((stat = (pd->channel[index].vf.open)(&pd->channel[index])) != HPMUD_R_OK) /* call transport specific open */ del_channel(pd, &pd->channel[index]); /* open failed, cleanup */ else *cd = index; } pthread_mutex_unlock(&pd->mutex); bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_close(mud_device *pd, mud_channel *pc) { enum HPMUD_RESULT stat = HPMUD_R_OK; pthread_mutex_lock(&pd->mutex); stat = (pc->vf.close)(pc); /* call trasport specific close */ del_channel(pd, pc); pthread_mutex_unlock(&pd->mutex); return stat; } /******************************************************************************************************************************* * USB raw_channel functions. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_open(mud_channel *pc) { int fd = FD_7_1_2; enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY; get_interface(libusb_device, fd, &fd_table[fd]); if (claim_interface(libusb_device, &fd_table[fd])) goto bugout; pc->fd = fd; stat = HPMUD_R_OK; bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_close(mud_channel *pc) { int fd = pc->fd; // For New laserjet devices like Tsunami, end point was getting stall or halted, hence clearing it int ep = -1; if (( ep = get_in_ep(libusb_device, fd_table[fd].config, fd_table[fd].interface, fd_table[fd].alt_setting, USB_ENDPOINT_TYPE_BULK)) >= 0) { usb_clear_halt(fd_table[fd].hd, ep); } if (( ep = get_out_ep(libusb_device, fd_table[fd].config, fd_table[fd].interface, fd_table[fd].alt_setting, USB_ENDPOINT_TYPE_BULK)) >= 0) { usb_clear_halt(fd_table[fd].hd, ep); } release_interface(&fd_table[fd]); pc->fd = 0; return HPMUD_R_OK; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_write(mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote) { int len, size, total=0; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; *bytes_wrote=0; size = length; while (size > 0) { len = (msp->device[pc->dindex].vf.write)(pc->fd, buf+total, size, sec_timeout*1000000); if (len < 0) { if (len == -ETIMEDOUT) { stat = HPMUD_R_IO_TIMEOUT; if (sec_timeout >= HPMUD_EXCEPTION_SEC_TIMEOUT) BUG("unable to write data %s: %d second io timeout\n", msp->device[pc->dindex].uri, sec_timeout); } else BUG("unable to write data %s: %m\n", msp->device[pc->dindex].uri); goto bugout; } size-=len; total+=len; *bytes_wrote+=len; } stat = HPMUD_R_OK; bugout: return stat; } /* * Channel_read() tries to read "length" bytes from the peripheral. The returned read count may be zero * (timeout, no data available), less than "length" or equal "length". */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_read(mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read) { int len=0, usec; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; *bytes_read = 0; if (sec_timeout==0) usec = 1000; /* minmum timeout is 1ms for libusb 0.1.12, hangs forever with zero */ else usec = sec_timeout*1000000; len = (msp->device[pc->dindex].vf.read)(pc->fd, buf, length, usec); if (len < 0) { if (len == -ETIMEDOUT) { stat = HPMUD_R_IO_TIMEOUT; if (sec_timeout >= HPMUD_EXCEPTION_SEC_TIMEOUT) BUG("unable to read data %s: %d second io timeout\n", msp->device[pc->dindex].uri, sec_timeout); } else BUG("unable to read data %s: %m\n", msp->device[pc->dindex].uri); goto bugout; } *bytes_read = len; stat = HPMUD_R_OK; bugout: return stat; } /******************************************************************************************************************************* * USB comp_channel functions. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_comp_channel_open(mud_channel *pc) { int fd; enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY; /* Get requested composite interface. */ switch (pc->index) { case HPMUD_EWS_CHANNEL: fd = FD_ff_1_1; break; case HPMUD_EWS_LEDM_CHANNEL: fd = FD_ff_4_1; break; case HPMUD_SOAPSCAN_CHANNEL: fd = FD_ff_2_1; break; case HPMUD_SOAPFAX_CHANNEL: fd = FD_ff_3_1; break; case HPMUD_MARVELL_SCAN_CHANNEL: fd = FD_ff_ff_ff; break; case HPMUD_MARVELL_FAX_CHANNEL: //using vendor specific C/S/P codes for fax too fd = FD_ff_1_0; break; case HPMUD_LEDM_SCAN_CHANNEL: //using vendor specific C/S/P codes for fax too fd = FD_ff_cc_0; break; case HPMUD_MARVELL_EWS_CHANNEL: fd = FD_ff_2_10; break; default: stat = HPMUD_R_INVALID_SN; BUG("invalid %s channel=%d\n", pc->sn, pc->index); goto bugout; break; } if (get_interface(libusb_device, fd, &fd_table[fd])) { stat = HPMUD_R_INVALID_SN; BUG("invalid %s channel=%d\n", pc->sn, pc->index); goto bugout; } if (claim_interface(libusb_device, &fd_table[fd])) goto bugout; pc->fd = fd; stat = HPMUD_R_OK; bugout: return stat; } /******************************************************************************************************************************* * USB mlc_channel functions. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_open(mud_channel *pc) { mud_device *pd = &msp->device[pc->dindex]; enum FD_ID fd; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; /* Initialize MLC transport if this is the first MLC channel. */ if (pd->channel_cnt==1) { if (get_interface(libusb_device, FD_7_1_3, &fd_table[FD_7_1_3]) == 0 && claim_interface(libusb_device, &fd_table[FD_7_1_3]) == 0) fd = FD_7_1_3; /* mlc, dot4 */ else if (get_interface(libusb_device, FD_ff_ff_ff, &fd_table[FD_ff_ff_ff]) == 0 && claim_interface(libusb_device, &fd_table[FD_ff_ff_ff]) == 0) fd = FD_ff_ff_ff; /* mlc, dot4 */ else if (get_interface(libusb_device, FD_ff_d4_0, &fd_table[FD_ff_d4_0]) == 0 && claim_interface(libusb_device, &fd_table[FD_ff_d4_0]) == 0) fd = FD_ff_d4_0; /* mlc, dot4 */ else if (get_interface(libusb_device, FD_7_1_2, &fd_table[FD_7_1_2]) == 0 && claim_interface(libusb_device, &fd_table[FD_7_1_2]) == 0) fd = FD_7_1_2; /* raw, mlc, dot4 */ else { stat = HPMUD_R_DEVICE_BUSY; goto bugout; } if (fd == FD_7_1_2) { /* Emulate 7/1/3 on 7/1/2 using vendor-specific ECP channel-77. */ if (write_ecp_channel(&fd_table[fd], 77)) goto bugout; } unsigned int i; #if 0 // Removed reverse drain I seen it hang forever on read, one-time with PSC750 (FC5 64-bit). DES int len; unsigned char buf[255]; /* Drain any reverse data. */ for (i=0,len=1; len > 0 && i < sizeof(buf); i++) len = (pd->vf.read)(fd, buf+i, 1, 0); /* no blocking */ #endif /* MLC initialize */ if (MlcInit(pc, fd) != 0) goto bugout; /* Reset transport attributes for all channels. */ for (i=0; ichannel[i].ta, 0 , sizeof(transport_attributes)); pd->mlc_fd = fd; pd->mlc_up=1; } /* if (pDev->ChannelCnt==1) */ if (MlcConfigSocket(pc, pd->mlc_fd)) goto bugout; if (MlcOpenChannel(pc, pd->mlc_fd)) goto bugout; pc->rcnt = pc->rindex = 0; stat = HPMUD_R_OK; bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_close(mud_channel *pc) { mud_device *pd = &msp->device[pc->dindex]; unsigned char nullByte=0; enum HPMUD_RESULT stat = HPMUD_R_OK; if (pd->mlc_up) { if (MlcCloseChannel(pc, pd->mlc_fd)) stat = HPMUD_R_IO_ERROR; } /* Remove MLC transport if this is the last MLC channel. */ if (pd->channel_cnt==1) { if (pd->mlc_up) { if (MlcExit(pc, pd->mlc_fd)) stat = HPMUD_R_IO_ERROR; } pd->mlc_up=0; if (pd->mlc_fd == FD_7_1_2) { write_ecp_channel(&fd_table[pd->mlc_fd], 78); (pd->vf.write)(pd->mlc_fd, &nullByte, 1, HPMUD_EXCEPTION_TIMEOUT); write_ecp_channel(&fd_table[pd->mlc_fd], 0); } release_interface(&fd_table[pd->mlc_fd]); /* Delay for back-to-back scanning using scanimage (OJ 7110, OJ d135). */ sleep(1); } return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_write(mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote) { mud_device *pd = &msp->device[pc->dindex]; int ret, len, size, dlen, total=0; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; *bytes_wrote=0; size = length; dlen = pc->ta.h2psize - sizeof(MLCHeader); while (size > 0) { len = (size > dlen) ? dlen : size; if (pc->ta.h2pcredit == 0 && pd->io_mode == HPMUD_MLC_MISER_MODE) { if (MlcCreditRequest(pc, pd->mlc_fd, 1)) /* Miser flow control */ { BUG("invalid MlcCreditRequest from peripheral\n"); goto bugout; } } if (pc->ta.h2pcredit == 0) { ret = MlcReverseCmd(pc, pd->mlc_fd); if (pc->ta.h2pcredit == 0) { if (ret == 0) continue; /* Got a reverse command, but no MlcCredit, try again. */ if (pd->io_mode != HPMUD_MLC_MISER_MODE) { /* If miser flow control works for this device, set "miser" in models.dat. */ BUG("invalid MlcCredit from peripheral, trying miser\n"); pd->io_mode = HPMUD_MLC_MISER_MODE; continue; } BUG("invalid MlcCredit from peripheral\n"); goto bugout; } } if (MlcForwardData(pc, pd->mlc_fd, buf+total, len, sec_timeout*1000000)) { goto bugout; } pc->ta.h2pcredit--; size-=len; total+=len; *bytes_wrote+=len; } stat = HPMUD_R_OK; bugout: return stat; } /* * Mlc_channel_read() tries to read "length" bytes from the peripheral. ReadData() reads data in packet size chunks. * The returned read count may be zero (timeout, no data available), less than "length" or equal "length". * * Mlc_channel_read() may read more the "length" if the data packet is greater than "length". For this case the * return value will equal "length" and the left over data will be buffered for the next ReadData() call. * * The "timeout" specifies how many seconds to wait for a data packet. Once the read of the data packet has * started the "timeout" is no longer used. * * Note, if a "timeout" occurs one peripheral to host credit is left outstanding. Which means the peripheral * can send unsolicited data later. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_read(mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read) { mud_device *pd = &msp->device[pc->dindex]; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; *bytes_read=0; if (pc->ta.p2hsize==0) { BUG("invalid channel_read state\n"); goto bugout; } if (pc->rcnt) { stat=HPMUD_R_OK; *bytes_read = cut_buf(pc, buf, length); goto bugout; } if (pc->ta.p2hcredit == 0) { /* Issue enough credit to the peripheral to read one data packet. */ if (MlcCredit(pc, pd->mlc_fd, 1)) goto bugout; } stat=HPMUD_R_OK; pc->rcnt = MlcReverseData(pc, pd->mlc_fd, pc->rbuf, sizeof(pc->rbuf), sec_timeout*1000000); if (pc->rcnt) pc->ta.p2hcredit--; /* one data packet was read, decrement credit count */ *bytes_read = cut_buf(pc, buf, length); bugout: return stat; } /******************************************************************************************************************************* * USB dot4_channel functions. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_open(mud_channel *pc) { mud_device *pd = &msp->device[pc->dindex]; enum FD_ID fd; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; /* Initialize MLC transport if this is the first MLC channel. */ if (pd->channel_cnt==1) { if (get_interface(libusb_device, FD_7_1_3, &fd_table[FD_7_1_3]) == 0 && claim_interface(libusb_device, &fd_table[FD_7_1_3]) == 0) fd = FD_7_1_3; /* mlc, dot4 */ else if (get_interface(libusb_device, FD_ff_ff_ff, &fd_table[FD_ff_ff_ff]) == 0 && claim_interface(libusb_device, &fd_table[FD_ff_ff_ff]) == 0) fd = FD_ff_ff_ff; /* mlc, dot4 */ else if (get_interface(libusb_device, FD_ff_d4_0, &fd_table[FD_ff_d4_0]) == 0 && claim_interface(libusb_device, &fd_table[FD_ff_d4_0]) == 0) fd = FD_ff_d4_0; /* mlc, dot4 */ else if (get_interface(libusb_device, FD_7_1_2, &fd_table[FD_7_1_2]) == 0 && claim_interface(libusb_device, &fd_table[FD_7_1_2]) == 0) fd = FD_7_1_2; /* raw, mlc, dot4 */ else { stat = HPMUD_R_DEVICE_BUSY; goto bugout; } if (fd == FD_7_1_2) { if (pd->io_mode == HPMUD_DOT4_BRIDGE_MODE) { /* Emulate 7/1/3 on 7/1/2 using the bridge chip set (ie: CLJ2500). */ if (bridge_chip_up(&fd_table[fd])) goto bugout; } else { /* Emulate 7/1/3 on 7/1/2 using vendor-specific ECP channel-77. */ if (write_ecp_channel(&fd_table[fd], 77)) goto bugout; } } if (pd->io_mode == HPMUD_DOT4_PHOENIX_MODE) write_phoenix_setup(&fd_table[fd]); unsigned int i; #if 0 // Removed reverse drain LJ1015 can hang forever on read (FC5 64-bit). DES unsigned char buf[255]; int len; /* Drain any reverse data. */ for (i=0,len=1; len > 0 && i < sizeof(buf); i++) len = (pd->vf.read)(fd, buf+i, 1, 0); /* no blocking */ #endif /* DOT4 initialize */ if (Dot4Init(pc, fd) != 0) goto bugout; /* Reset transport attributes for all channels. */ for (i=0; ichannel[i].ta, 0 , sizeof(transport_attributes)); pd->mlc_fd = fd; pd->mlc_up=1; } /* if (pDev->ChannelCnt==1) */ if (Dot4GetSocket(pc, pd->mlc_fd)) goto bugout; if (Dot4OpenChannel(pc, pd->mlc_fd)) goto bugout; if (pd->io_mode == HPMUD_DOT4_PHOENIX_MODE) { /* Issue credit to peripheral. */ if (Dot4Credit(pc, pd->mlc_fd, 2)) { BUG("invalid Dot4Credit to peripheral\n"); goto bugout; } } pc->rcnt = pc->rindex = 0; stat = HPMUD_R_OK; bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_close(mud_channel *pc) { mud_device *pd = &msp->device[pc->dindex]; enum HPMUD_RESULT stat = HPMUD_R_OK; if (pd->mlc_up) { if (Dot4CloseChannel(pc, pd->mlc_fd)) stat = HPMUD_R_IO_ERROR; } /* Remove 1284.4 transport if this is the last 1284.4 channel. */ if (pd->channel_cnt==1) { if (pd->mlc_up) { if (Dot4Exit(pc, pd->mlc_fd)) stat = HPMUD_R_IO_ERROR; } pd->mlc_up=0; if (pd->mlc_fd == FD_7_1_2) { if (pd->io_mode == HPMUD_DOT4_BRIDGE_MODE) { bridge_chip_down(&fd_table[pd->mlc_fd]); } else { write_ecp_channel(&fd_table[pd->mlc_fd], 78); write_ecp_channel(&fd_table[pd->mlc_fd], 0); } } release_interface(&fd_table[pd->mlc_fd]); /* Delay for back-to-back scanning using scanimage (OJ 7110, OJ d135). */ sleep(1); } return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_write(mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote) { mud_device *pd = &msp->device[pc->dindex]; int ret, len, size, dlen, total=0, cnt=0; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; *bytes_wrote=0; size = length; dlen = pc->ta.h2psize - sizeof(DOT4Header); while (size > 0) { len = (size > dlen) ? dlen : size; if (pc->ta.h2pcredit == 0 && pd->io_mode == HPMUD_DOT4_PHOENIX_MODE) { /* Issue credit request to peripheral. */ if (Dot4CreditRequest(pc, pd->mlc_fd, 1)) { BUG("invalid Dot4CreditRequest from peripheral\n"); goto bugout; } if (pc->ta.h2pcredit == 0) { if (cnt++ > HPMUD_EXCEPTION_SEC_TIMEOUT) { BUG("invalid Dot4CreditRequest from peripheral\n"); goto bugout; } sleep(1); continue; /* Got a valid Dot4CreditRequest but no credit from peripheral, try again. */ } } if (pc->ta.h2pcredit == 0) { ret = Dot4ReverseCmd(pc, pd->mlc_fd); if (pc->ta.h2pcredit == 0) { if (ret == 0) continue; /* Got a reverse command, but no Dot4Credit, try again. */ BUG("invalid Dot4Credit from peripheral\n"); goto bugout; } } if (Dot4ForwardData(pc, pd->mlc_fd, buf+total, len, sec_timeout*1000000)) { goto bugout; } pc->ta.h2pcredit--; size-=len; total+=len; *bytes_wrote+=len; cnt=0; } stat = HPMUD_R_OK; bugout: return stat; } /* * dot4_read_data() tries to read "length" bytes from the peripheral. Read_data() reads data in packet size chunks. * The returned read count may be zero (timeout, no data available), less than "length" or equal "length". * * dot4_read_data() may read more the "length" if the data packet is greater than "length". For this case the * return value will equal "length" and the left over data will be buffered for the next read_data() call. * * The "timeout" specifies how many seconds to wait for a data packet. Once the read of the data packet has * started the "timeout" is no longer used. * * Note, if a "timeout" occurs one peripheral to host credit is left outstanding. Which means the peripheral * can send unsolicited data later. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_read(mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read) { mud_device *pd = &msp->device[pc->dindex]; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; *bytes_read=0; if (pc->ta.p2hsize==0) { BUG("invalid channel_read state\n"); goto bugout; } if (pc->rcnt) { stat=HPMUD_R_OK; *bytes_read = cut_buf(pc, buf, length); goto bugout; } if (pc->ta.p2hcredit == 0) { /* Issue enough credit to the peripheral to read one data packet. */ if (Dot4Credit(pc, pd->mlc_fd, 1)) goto bugout; } stat=HPMUD_R_OK; pc->rcnt = Dot4ReverseData(pc, pd->mlc_fd, pc->rbuf, sizeof(pc->rbuf), sec_timeout*1000000); if (pc->rcnt) pc->ta.p2hcredit--; /* one data packet was read, decrement credit count */ *bytes_read = cut_buf(pc, buf, length); bugout: return stat; } /******************************************************************************************************************************* * USB probe devices, walk the USB bus(s) looking for HP products. */ int __attribute__ ((visibility ("hidden"))) musb_probe_devices(char *lst, int lst_size, int *cnt) { struct usb_bus *bus; struct usb_device *dev; usb_dev_handle *hd; struct hpmud_model_attributes ma; char rmodel[128]; char rserial[128]; char model[128]; char serial[128]; char mfg[128]; char sz[HPMUD_LINE_SIZE]; int r, size=0; usb_init(); usb_find_busses(); usb_find_devices(); for (bus=usb_busses; bus; bus=bus->next) { for (dev=bus->devices; dev; dev=dev->next) { model[0] = serial[0] = rmodel[0] = rserial[0] = sz[0] = mfg[0] = 0; if (dev->descriptor.idVendor == 0x3f0 && is_interface(dev, 7)) { if((hd = usb_open(dev)) == NULL) { BUG("Invalid usb_open: %m\n"); continue; } /* Found hp device. */ if ((r=get_string_descriptor(hd, dev->descriptor.iProduct, rmodel, sizeof(rmodel))) < 0) BUG("invalid product id string ret=%d\n", r); else generalize_model(rmodel, model, sizeof(model)); if ((r=get_string_descriptor(hd, dev->descriptor.iSerialNumber, rserial, sizeof(rserial))) < 0) BUG("invalid serial id string ret=%d\n", r); else generalize_serial(rserial, serial, sizeof(serial)); if ((r=get_string_descriptor(hd, dev->descriptor.iManufacturer, sz, sizeof(sz))) < 0) BUG("invalid manufacturer string ret=%d\n", r); else generalize_serial(sz, mfg, sizeof(serial)); if (!serial[0]) strcpy(serial, "0"); /* no serial number, make it zero */ if (model[0]) { snprintf(sz, sizeof(sz), "hp:/usb/%s?serial=%s", model, serial); /* See if device is supported by hplip. */ hpmud_query_model(sz, &ma); if (ma.support != HPMUD_SUPPORT_TYPE_HPLIP) { BUG("ignoring %s support=%d\n", sz, ma.support); continue; /* ignor, not supported */ } /* * For Cups 1.2 we append a dummy deviceid. A valid deviceid would require us to claim the USB interface, thus removing usblp. * This will allow us to do discovery and not disable other CUPS backend(s) who use /dev/usb/lpx instead of libusb. */ if (strncasecmp(rmodel, "hp ", 3) == 0) size += snprintf(lst+size, lst_size-size, "direct %s \"HP %s\" \"HP %s USB %s HPLIP\" \"MFG:%s;MDL:%s;CLS:PRINTER;DES:%s;SN:%s;\"\n", sz, &rmodel[3], &rmodel[3], serial, mfg, rmodel, rmodel, rserial); else size += snprintf(lst+size, lst_size-size, "direct %s \"HP %s\" \"HP %s USB %s HPLIP\" \"MFG:%s;MDL:%s;CLS:PRINTER;DES:%s;SN:%s;\"\n", sz, rmodel, rmodel, serial, mfg, rmodel, rmodel, rserial); *cnt+=1; } usb_close(hd); } } } return size; } enum HPMUD_RESULT hpmud_make_usb_uri(const char *busnum, const char *devnum, char *uri, int uri_size, int *bytes_read) { struct usb_bus *bus; struct usb_device *dev, *found_dev=NULL; usb_dev_handle *hd=NULL; char model[128]; char serial[128]; char sz[256]; int r; enum HPMUD_RESULT stat = HPMUD_R_INVALID_DEVICE_NODE; DBG("[%d] hpmud_make_usb_uri() bus=%s dev=%s\n", getpid(), busnum, devnum); *bytes_read=0; usb_init(); usb_find_busses(); usb_find_devices(); for (bus=usb_busses; bus && !found_dev; bus=bus->next) if (strcmp(bus->dirname, busnum) == 0) for (dev=bus->devices; dev && !found_dev; dev=dev->next) if (strcmp(dev->filename, devnum) == 0) found_dev = dev; /* found usb device that matches bus:device */ if (found_dev == NULL) { BUG("invalid busnum:devnum %s:%s\n", busnum, devnum); goto bugout; } dev = found_dev; if ((hd = usb_open(dev)) == NULL) { BUG("invalid usb_open: %m\n"); goto bugout; } model[0] = serial[0] = sz[0] = 0; if (dev->descriptor.idVendor == 0x3f0) { /* Found hp device. */ if ((r=get_string_descriptor(hd, dev->descriptor.iProduct, sz, sizeof(sz))) < 0) BUG("invalid product id string ret=%d\n", r); else generalize_model(sz, model, sizeof(model)); if ((r=get_string_descriptor(hd, dev->descriptor.iSerialNumber, sz, sizeof(sz))) < 0) BUG("invalid serial id string ret=%d\n", r); else generalize_serial(sz, serial, sizeof(serial)); if (!serial[0]) strcpy(serial, "0"); /* no serial number, make it zero */ if( dev->config[0].bNumInterfaces == 1 && is_interface(dev, 8)) { strcpy(serial, "SMART_INSTALL_ENABLED"); /* no serial number, make it zero */ } } else { BUG("invalid vendor id: %d\n", dev->descriptor.idVendor); goto bugout; } if (!model[0] || !serial[0]) goto bugout; *bytes_read = snprintf(uri, uri_size, "hp:/usb/%s?serial=%s", model, serial); stat = HPMUD_R_OK; bugout: if (hd != NULL) usb_close(hd); return stat; } enum HPMUD_RESULT hpmud_make_usb_serial_uri(const char *sn, char *uri, int uri_size, int *bytes_read) { struct usb_bus *bus; struct usb_device *dev, *found_dev=NULL; char model[128]; enum HPMUD_RESULT stat = HPMUD_R_INVALID_DEVICE_NODE; DBG("[%d] hpmud_make_usb_serial_uri() sn=%s\n", getpid(), sn); *bytes_read=0; usb_init(); usb_find_busses(); usb_find_devices(); for (bus=usb_busses; bus && !found_dev; bus=bus->next) for (dev=bus->devices; dev && !found_dev; dev=dev->next) if (is_serial(dev, sn, model, sizeof(model))) found_dev = dev; /* found usb device that matches serial number */ if (found_dev == NULL) { BUG("invalid sn %s\n", sn); goto bugout; } *bytes_read = snprintf(uri, uri_size, "hp:/usb/%s?serial=%s", model, sn); stat = HPMUD_R_OK; bugout: return stat; } hplip-3.14.3/io/hpmud/hpmud.h0000664000175000017500000004024612306001501012645 00000000000000/*****************************************************************************\ hpmud.h - public definitions for multi-point transport driver (c) 2004-2015 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Author: Naga Samrat Chowdary Narla, Yashwant Sahu, Sarbeswar Meher \*****************************************************************************/ #ifndef _HPMUD_H #define _HPMUD_H enum HPMUD_RESULT { HPMUD_R_OK = 0, HPMUD_R_INVALID_DEVICE = 2, HPMUD_R_INVALID_DESCRIPTOR = 3, HPMUD_R_INVALID_URI = 4, HPMUD_R_INVALID_LENGTH = 8, HPMUD_R_IO_ERROR = 12, HPMUD_R_DEVICE_BUSY = 21, HPMUD_R_INVALID_SN = 28, HPMUD_R_INVALID_CHANNEL_ID = 30, HPMUD_R_INVALID_STATE = 31, HPMUD_R_INVALID_DEVICE_OPEN = 37, HPMUD_R_INVALID_DEVICE_NODE = 38, HPMUD_R_INVALID_IP = 45, HPMUD_R_INVALID_IP_PORT = 46, HPMUD_R_INVALID_TIMEOUT = 47, HPMUD_R_DATFILE_ERROR = 48, HPMUD_R_IO_TIMEOUT = 49, HPMUD_R_INVALID_MDNS = 50, }; enum HPMUD_IO_MODE { HPMUD_UNI_MODE=0, /* uni-di */ HPMUD_RAW_MODE=1, /* bi-di */ HPMUD_DOT4_MODE=3, HPMUD_DOT4_PHOENIX_MODE=4, /* (ie: clj2550, clj2840, lj3050, lj3055, clj4730mfp) */ HPMUD_DOT4_BRIDGE_MODE=5, /* (ie: clj2500) not USB compatable, use HPMUD_RAW_MODE, tested on F10 12/10/08 DES */ HPMUD_MLC_GUSHER_MODE=6, /* most new devices */ HPMUD_MLC_MISER_MODE=7, /* old stuff */ }; enum HPMUD_BUS_ID { HPMUD_BUS_NA=0, HPMUD_BUS_USB=1, HPMUD_BUS_PARALLEL, HPMUD_BUS_ALL }; enum HPMUD_SCANTYPE { HPMUD_SCANTYPE_NA = 0, HPMUD_SCANTYPE_SCL = 1, HPMUD_SCANTYPE_PML = 2, HPMUD_SCANTYPE_SOAP = 3, /* Wookie (ie:ljcm1017) */ HPMUD_SCANTYPE_MARVELL = 4, /* (ie: ljm1005) */ HPMUD_SCANTYPE_SOAPHT = 5, /* HorseThief (ie: ljm1522) */ HPMUD_SCANTYPE_SCL_DUPLEX = 6, HPMUD_SCANTYPE_LEDM = 7, HPMUD_SCANTYPE_MARVELL2 = 8, /* (Tsunami lj 1212 and series) */ }; enum HPMUD_SCANSRC { HPMUD_SCANSRC_NA = 0, HPMUD_SCANSRC_FLATBED = 0x1, HPMUD_SCANSRC_ADF= 0x2, HPMUD_SCANSRC_CAMERA = 0x4, }; enum HPMUD_STATUSTYPE { HPMUD_STATUSTYPE_NA = 0, HPMUD_STATUSTYPE_VSTATUS = 1, /* device-id vstatus */ HPMUD_STATUSTYPE_SFIELD = 2, /* device-id s-field */ HPMUD_STATUSTYPE_PML = 3, /* laserjet pml */ HPMUD_STATUSTYPE_EWS = 6, /* laserjet hp ews */ HPMUD_STATUSTYPE_PJL = 8, /* laserjet pjl */ HPMUD_STATUSTYPE_PJLPML = 9, /* laserjet pjl and pml */ }; enum HPMUD_SUPPORT_TYPE { HPMUD_SUPPORT_TYPE_NONE = 0, /* not supported */ HPMUD_SUPPORT_TYPE_HPIJS = 1, /* supported by hpijs only */ HPMUD_SUPPORT_TYPE_HPLIP = 2, /* supported by hpijs and "hp" backend */ }; enum HPMUD_PLUGIN_TYPE { HPMUD_PLUGIN_TYPE_NONE = 0, HPMUD_PLUGIN_TYPE_REQUIRED = 1, HPMUD_PLUGIN_TYPE_OPTIONAL = 2, }; #define HPMUD_S_PRINT_CHANNEL "PRINT" #define HPMUD_S_PML_CHANNEL "HP-MESSAGE" #define HPMUD_S_SCAN_CHANNEL "HP-SCAN" #define HPMUD_S_FAX_SEND_CHANNEL "HP-FAX-SEND" #define HPMUD_S_CONFIG_UPLOAD_CHANNEL "HP-CONFIGURATION-UPLOAD" #define HPMUD_S_CONFIG_DOWNLOAD_CHANNEL "HP-CONFIGURATION-DOWNLOAD" #define HPMUD_S_MEMORY_CARD_CHANNEL "HP-CARD-ACCESS" #define HPMUD_S_EWS_CHANNEL "HP-EWS" #define HPMUD_S_EWS_LEDM_CHANNEL "HP-EWS-LEDM" #define HPMUD_S_SOAP_SCAN "HP-SOAP-SCAN" #define HPMUD_S_SOAP_FAX "HP-SOAP-FAX" #define HPMUD_S_DEVMGMT_CHANNEL "HP-DEVMGMT" #define HPMUD_S_MARVELL_SCAN_CHANNEL "HP-MARVELL-SCAN" #define HPMUD_S_MARVELL_FAX_CHANNEL "HP-MARVELL-FAX" #define HPMUD_S_LEDM_SCAN "HP-LEDM-SCAN" #define HPMUD_S_WIFI_CHANNEL "HP-WIFICONFIG" #define HPMUD_S_MARVELL_EWS_CHANNEL "HP-MARVELL-EWS" typedef int HPMUD_DEVICE; /* usb, parallel or jetdirect */ #define HPMUD_DEVICE_MAX 2 /* zero is not used */ typedef int HPMUD_CHANNEL; #define HPMUD_CHANNEL_MAX HPMUD_MAX_CHANNEL_ID #define HPMUD_LINE_SIZE 256 /* Length of a line. */ #define HPMUD_BUFFER_SIZE 16384 /* General Read/Write buffer. */ struct hpmud_dstat { char uri[HPMUD_LINE_SIZE]; int client_cnt; /* number of clients that have this device opend */ enum HPMUD_IO_MODE io_mode; int channel_cnt; /* number of open channels */ int mlc_up; /* 0 = MLC/1284.4 transport up, 1 = MLD/1284.4 transport down */ }; struct hpmud_model_attributes { enum HPMUD_IO_MODE prt_mode; /* print only (io_mode) */ enum HPMUD_IO_MODE mfp_mode; /* pml | scan | fax (io_mode) */ enum HPMUD_SCANTYPE scantype; /* scan protocol i.e. SCL, PML, SOAP, MARVELL, LEDM */ enum HPMUD_STATUSTYPE statustype; enum HPMUD_SUPPORT_TYPE support; enum HPMUD_PLUGIN_TYPE plugin; enum HPMUD_SUPPORT_TYPE reserved[5]; enum HPMUD_SCANSRC scansrc; /*Flatbed, ADF, Camera or combination of these*/ }; #ifdef __cplusplus extern "C" { #endif /* * hpmud_device_open - open specified device, call normally does not block * * inputs: * uri - specifies device to open * io_mode - see enum definition * * outputs: * dd - device descriptor * return value - see enum definition */ enum HPMUD_RESULT hpmud_open_device(const char *uri, enum HPMUD_IO_MODE io_mode, HPMUD_DEVICE *dd); /* * hpmud_device_close - close specified device, call does not block * * inputs: * dd - device descriptor * * outputs: * return value - see enum definition */ enum HPMUD_RESULT hpmud_close_device(HPMUD_DEVICE dd); /* * hpmud_get_device_id - read IEEE 1284 device ID string, call normally does not block * * If the device is busy, a cached copy may be returned. * * inputs: * dd - device descriptor * buf_size - maximum size of buf * * outputs: * buf - zero terminated device ID string * bytes_read - size of device ID string, does not include zero termination * return value - see enum definition */ enum HPMUD_RESULT hpmud_get_device_id(HPMUD_DEVICE dd, char *buf, int buf_size, int *bytes_read); /* * hpmud_get_device_status - read 8-bit device status, call normally does not block * * inputs: * dd - device descriptor * * outputs: * status - 3-bit status, supported by inkjets only * return value - see enum definition */ enum HPMUD_RESULT hpmud_get_device_status(HPMUD_DEVICE dd, unsigned int *status); /* * hpmud_probe_devices - probe local buses for HP supported devices, call normally does not block * * inputs: * bus - see enum definiton * buf_size - size of read buffer * * outputs: * buf - zero terminated CUPS backend formatted data * cnt - number of HP devices found * bytes_read - number of bytes actually read * return value - see enum definition */ enum HPMUD_RESULT hpmud_probe_devices(enum HPMUD_BUS_ID bus, char *buf, int buf_size, int *cnt, int *bytes_read); /* * hpmud_channel_open - open specified channel, call will block * * Only EWS channel can be opened by more than one process. * * inputs: * dd - device descriptor * channel_name - requested service name * * outputs: * cd - channel descriptor * return value - see enum definition */ enum HPMUD_RESULT hpmud_open_channel(HPMUD_DEVICE dd, const char *channel_name, HPMUD_CHANNEL *cd); /* * hpmud_channel_close - close specified channel, call will block * * inputs: * dd - device descriptor * cd - channel descriptor * * outputs: * return value - see enum definition */ enum HPMUD_RESULT hpmud_close_channel(HPMUD_DEVICE dd, HPMUD_CHANNEL cd); /* * hpmud_channel_write - write data to specified channel, call will block * * May return with partial bytes written (ie: bytes_wrote < size) with or with-out a timeout. * * inputs: * dd - device descriptor * cd - channel descriptor * buf - data to write * size - number of bytes to write * timeout - in seconds * * outputs: * bytes_wrote - number of bytes actually wrote * return value - see enum definition */ enum HPMUD_RESULT hpmud_write_channel(HPMUD_DEVICE dd, HPMUD_CHANNEL cd, const void *buf, int size, int timeout, int *bytes_written); /* * hpmud_channel_read - read data from specified channel, call will block * * May return with partial bytes read (ie: bytes_read < size) or zero if timeout occured. * * inputs: * dd - device descriptor * cd - channel descriptor * size - number of bytes to read * timeout - in seconds * * outputs: * buf - read data buffer * bytes_read - number of bytes actually read * return value - see enum definition */ enum HPMUD_RESULT hpmud_read_channel(HPMUD_DEVICE dd, HPMUD_CHANNEL cd, void *buf, int size, int timeout, int *bytes_read); /* * hpmud_dstat - get device information * * inputs: * dd - device descriptor * * outputs: * ds - see dstat definition * return value - see enum definition */ enum HPMUD_RESULT hpmud_get_dstat(HPMUD_DEVICE dd, struct hpmud_dstat *ds); /* * hpmud_set_pml - set pml object * * Set_pml is a high level interface to hpmud. This command calls the hpmud core interface. * This command can be used with local or jetdirect connections. Jetdirect connection will * use snmp. * * inputs: * dd - device descriptor * cc - channel descriptor * snmp_oid - snmp encoded pml oid * type - oid data type * data - data payload * data_size - number of bytes to write * * outputs: * pml_result * return value - see enum definition */ enum HPMUD_RESULT hpmud_set_pml(HPMUD_DEVICE device, HPMUD_CHANNEL channel, const char *snmp_oid, int type, void *data, int data_size, int *pml_result); /* * hpmud_get_pml - get pml object * * Get_pml is a high level interface to hpmud. This command calls the hpmud core interface. * This command can be used with local or jetdirect connections. Jetdirect connection will * use snmp. * * inputs: * dd - device descriptor * cc - channel descriptor * snmp_oid - snmp encoded pml oid * data_size - data buffer size in bytes * * outputs: * data - data payload * type - pml data type * pml_result * return value - see enum definition */ enum HPMUD_RESULT hpmud_get_pml(HPMUD_DEVICE device, HPMUD_CHANNEL channel, const char *snmp_oid, void *buf, int buf_size, int *bytes_read, int *type, int *pml_result); /* * hpmud_get_model - parse device model from the IEEE 1284 device id string. * * This function is a stateless hpmud helper function. * * inputs: * id - IEEE 1284 device id string * buf_size - size of buf in bytes * * outputs: * buf - device model string (generalized) * return value - length of string in bytes, does not include zero termination */ int hpmud_get_model(const char *id, char *buf, int buf_size); /* * hpmud_get_raw_model - parse device model from the IEEE 1284 device id string. * * This function is a stateless hpmud helper function. * * inputs: * id - IEEE 1284 device id string * buf_size - size of buf in bytes * * outputs: * buf - device model string (raw) * return value - length of string in bytes, does not include zero termination */ int hpmud_get_raw_model(char *id, char *raw, int rawSize); /* * hpmud_get_uri_model - parse device model from uri * * This function is a stateless hpmud helper function. * * inputs: * uri * buf_size - size of buf in bytes * * outputs: * buf - device model string * return value - length of string in bytes, does not include zero termination */ int hpmud_get_uri_model(const char *uri, char *buf, int buf_size); /* * hpmud_get_uri_datalink - parse the data link from uri * * This function is a stateless hpmud helper function. * * inputs: * uri * buf_size - size of buf in bytes * * outputs: * buf - device model string * return value - length of string in bytes, does not include zero termination */ int hpmud_get_uri_datalink(const char *uri, char *buf, int buf_size); /* * hpmud_get_model_attributes - get all model attributes for specified device * * Reads device model attributes from models.dat file. This function is a * stateless hpmud helper function. * * inputs: * uri - specifies device * buf_size - size of buf in bytes * * outputs: * buf - buffer for all model attributes, key/value pair, one per line * bytes_read - number of bytes actually read * return value - see enum definition */ enum HPMUD_RESULT hpmud_get_model_attributes(char *uri, char *attr, int attrSize, int *bytes_read); /* * hpmud_model_query - get model attributes structure for specified device * * Reads device model attributes from models.dat file. This function is a * stateless hpmud helper function. * * inputs: * uri - specifies device * * outputs: * ma - see structure definition * return value - see enum definition */ enum HPMUD_RESULT hpmud_query_model(char *uri, struct hpmud_model_attributes *ma); /* * hpmud_make_usb_uri - make a usb uri from bus:dev pair * * This function is a stateless hpmud helper function. The lsusb command can be used * determine the bus:dev pair. * * inputs: * busnum - specifies usbfs bus number * devnum - specifies usbfs device number * uri_size - size of uri buffer in bytes * * outputs: * uri - zero terminated string * bytes_read - size of uri * return value - see enum definition */ enum HPMUD_RESULT hpmud_make_usb_uri(const char *busnum, const char *devnum, char *uri, int uri_size, int *bytes_read); /* * hpmud_make_usb_serial_uri - make a usb uri from product serial number * * This function is a stateless hpmud helper function. The lsusb command can be used * determine the product serial number. * * inputs: * sn - specifies product serial number * uri_size - size of uri buffer in bytes * * outputs: * uri - zero terminated string * bytes_read - size of uri * return value - see enum definition */ enum HPMUD_RESULT hpmud_make_usb_serial_uri(const char *sn, char *uri, int uri_size, int *bytes_read); /* * hpmud_make_net_uri - make a net uri from IP * * This function is a stateless hpmud helper function. * * inputs: * ip - internet address * port - 1-4 * uri_size - size of uri buffer in bytes * * outputs: * uri - zero terminated string * bytes_read - size of uri * return value - see enum definition */ enum HPMUD_RESULT hpmud_make_net_uri(const char *ip, int port, char *uri, int uri_size, int *bytes_read); /* * hpmud_make_par_uri - make a par uri from parallel port * * This function is a stateless hpmud helper function. * * inputs: * dnode - device node * uri_size - size of uri buffer in bytes * * outputs: * uri - zero terminated string * bytes_read - size of uri * return value - see enum definition */ enum HPMUD_RESULT hpmud_make_par_uri(const char *dnode, char *uri, int uri_size, int *bytes_read); /* * hpmud_mdns_lookup - lookup IP for MDNS host name * * This function is a stateless hpmud helper function. * * inputs: * host_name - zero terminated string (ie: "npi7c8a3e") * sec_timeout - in seconds * * outputs: * ip - zero terminated string * return value - see enum definition */ enum HPMUD_RESULT hpmud_mdns_lookup(const char *host_name, int sec_timeout, char *ip); /* * hpmud_make_mdns_uri - make a network uri from host name * * This function is a stateless hpmud helper function. Requires UDP port 5353 to be open. * * inputs: * host - zero terminated string (ie: "npi7c8a3e") * uri_size - size of uri buffer in bytes * * outputs: * uri - zero terminated string * bytes_read - size of uri * return value - see enum definition */ enum HPMUD_RESULT hpmud_make_mdns_uri(const char *host, int port, char *uri, int uri_size, int *bytes_read); #ifdef __cplusplus } #endif #endif // _HPMUD_H hplip-3.14.3/io/hpmud/list.h0000664000175000017500000000646112306001501012504 00000000000000#ifndef _LIST_H #define _LIST_H /* * This linked list implementation is the same as linux kernel implementation. * Refer to the linux kernel documentation for usage. */ struct list_head { struct list_head *next, *prev; }; #define INIT_LIST_HEAD(ptr) do { \ (ptr)->next = (ptr); (ptr)->prev = (ptr); \ } while (0) /* * Insert a new entry between two known consecutive entries. * * This is only for internal list manipulation where we know * the prev/next entries already! */ static inline void __list_add(struct list_head * new_entry, struct list_head * prev, struct list_head * next) { next->prev = new_entry; new_entry->next = next; new_entry->prev = prev; prev->next = new_entry; } /** * list_add - add a new entry * @new: new entry to be added * @head: list head to add it after * * Insert a new entry after the specified head. * This is good for implementing stacks. */ static inline void list_add(struct list_head *new_entry, struct list_head *head) { __list_add(new_entry, head, head->next); } /** * list_add_tail - add a new entry * @new: new entry to be added * @head: list head to add it before * * Insert a new entry before the specified head. * This is useful for implementing queues. */ static inline void list_add_tail(struct list_head *new_entry, struct list_head *head) { __list_add(new_entry, head->prev, head); } /* * Delete a list entry by making the prev/next entries * point to each other. * * This is only for internal list manipulation where we know * the prev/next entries already! */ static inline void __list_del(struct list_head * prev, struct list_head * next) { next->prev = prev; prev->next = next; } /** * list_del - deletes entry from list. * @entry: the element to delete from the list. * Note: list_empty on entry does not return true after this, the entry is in an undefined state. */ static inline void list_del(struct list_head *entry) { __list_del(entry->prev, entry->next); entry->next = entry->prev = 0; } /** * list_del_init - deletes entry from list and reinitialize it. * @entry: the element to delete from the list. */ static inline void list_del_init(struct list_head *entry) { __list_del(entry->prev, entry->next); INIT_LIST_HEAD(entry); } /** * list_empty - tests whether a list is empty * @head: the list to test. */ static inline int list_empty(struct list_head *head) { return head->next == head; } /** * list_entry - get the struct for this entry * @ptr: the &struct list_head pointer. * @type: the type of the struct this is embedded in. * @member: the name of the list_struct within the struct. */ #define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) /** * list_for_each - iterate over a list * @pos: the &struct list_head to use as a loop counter. * @head: the head for your list. */ #define list_for_each(pos, head) \ for (pos = (head)->next; pos != (head); \ pos = pos->next) /** * list_for_each_safe - iterate over a list safe against removal of list entry * @pos: the &struct list_head to use as a loop counter. * @n: another &struct list_head to use as temporary storage * @head: the head for your list. */ #define list_for_each_safe(pos, n, head) \ for (pos = (head)->next, n = pos->next; pos != (head); \ pos = n, n = pos->next) #endif /* _LIST_H */ hplip-3.14.3/io/hpmud/hpmudi.h0000664000175000017500000002332112306001501013011 00000000000000/*****************************************************************************\ hpmudi.h - internal definitions for multi-point transport driver (c) 2004-2007 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Author: Naga Samrat Chowdary Narla, \*****************************************************************************/ #ifndef _HPMUDI_H #define _HPMUDI_H #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "hpmud.h" #include "musb.h" #include "mlc.h" #include "dot4.h" #include "pml.h" #ifdef HAVE_LIBNETSNMP #include "jd.h" #endif #ifdef HAVE_PPORT #include "pp.h" #endif // Don DO NOT commit with HPMUD_DEBUG enabled :( //#define HPMUD_DEBUG #define _STRINGIZE(x) #x #define STRINGIZE(x) _STRINGIZE(x) #define BUG(args...) syslog(LOG_ERR, __FILE__ " " STRINGIZE(__LINE__) ": " args) //#define BUG(args...) fprintf(stderr, __FILE__ " " STRINGIZE(__LINE__) ": " args) #ifdef HPMUD_DEBUG #define DBG(args...) syslog(LOG_INFO, __FILE__ " " STRINGIZE(__LINE__) ": " args) // #define DBG(args...) fprintf(stderr, __FILE__ " " STRINGIZE(__LINE__) ": " args) #define DBG_DUMP(data, size) sysdump((data), (size)) #define DBG_SZ(args...) syslog(LOG_INFO, args) #else #define DBG(args...) #define DBG_DUMP(data, size) #define DBG_SZ(args...) #endif #define HEX2INT(x, i) if (x >= '0' && x <= '9') i |= x - '0'; \ else if (x >= 'A' && x <= 'F') i |= 0xA + x - 'A'; \ else if (x >= 'a' && x <= 'f') i |= 0xA + x - 'a' /* offset_of returns the number of bytes that the fieldname MEMBER is offset from the beginning of the structure TYPE */ #define offset_of(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) #define HPMUD_EXCEPTION_TIMEOUT 45000000 /* microseconds */ #define HPMUD_EXCEPTION_SEC_TIMEOUT 45 /* seconds */ #define HPMUD_MDNS_TIMEOUT 10 /* seconds */ #define NFAULT_BIT 0x08 #define PERROR_BIT 0x20 enum HPMUD_CHANNEL_ID { HPMUD_PML_CHANNEL = 1, HPMUD_PRINT_CHANNEL = 2, HPMUD_SCAN_CHANNEL = 4, HPMUD_FAX_SEND_CHANNEL = 7, HPMUD_CONFIG_UPLOAD_CHANNEL = 0xe, HPMUD_CONFIG_DOWNLOAD_CHANNEL = 0xf, HPMUD_MEMORY_CARD_CHANNEL = 0x11, HPMUD_EWS_CHANNEL = 0x12, /* Embeded Web Server interface ff/1/1, any unused socket id */ HPMUD_SOAPSCAN_CHANNEL = 0x13, /* Soap Scan interface ff/2/1, any unused socket id */ HPMUD_SOAPFAX_CHANNEL = 0x14, /* Soap Fax interface ff/3/1, any unused socket id */ HPMUD_MARVELL_SCAN_CHANNEL = 0x15, /* Marvell scan interface ff/ff/ff, any unused socket id */ HPMUD_MARVELL_FAX_CHANNEL = 0x16, /* Marvell fax interface ff/ff/ff, any unused socket id */ HPMUD_EWS_LEDM_CHANNEL = 0x17, /* Embeded Web Server interface ff/4/1, any unused socket id */ HPMUD_LEDM_SCAN_CHANNEL = 0x18, /* LEDM scan interface ff/cc/0, any unused socket id */ HPMUD_MARVELL_EWS_CHANNEL = 0x19, /*MARVELL EWS interface found in Cicad Series*/ HPMUD_WIFI_CHANNEL = 0x2b, /* WIFI config */ HPMUD_DEVMGMT_CHANNEL = 0x2c, /* decimal 44 */ HPMUD_MAX_CHANNEL_ID }; #define HPMUD_DEVICE_MAX 2 /* zero is not used */ #define HPMUD_CHANNEL_MAX HPMUD_MAX_CHANNEL_ID /* MLC/1284.4 attributes. Note for MLC, attributes must remain persistant while transport is up. */ typedef struct { unsigned short h2pcredit; /* host to peripheral credit (dot4: primary socket id credit for sending) */ unsigned short p2hcredit; /* peripheral to host credit (dot4: secondary socket id credit for sending) */ unsigned short h2psize; /* host to peripheral packet size in bytes (dot4: primary max packet size for sending) */ unsigned short p2hsize; /* peripheral to host packet size in bytes (dot4: secondary max packet size for sending) */ } transport_attributes; typedef struct _mud_channel_vf { enum HPMUD_RESULT (*open)(struct _mud_channel *pc); /* transport specific open */ enum HPMUD_RESULT (*close)(struct _mud_channel *pc); /* transport specific close */ enum HPMUD_RESULT (*channel_write)(struct _mud_channel *pc, const void *buf, int size, int timeout, int *bytes_wrote); /* tranport specific write */ enum HPMUD_RESULT (*channel_read)(struct _mud_channel *pc, void *buf, int size, int timeout, int *bytes_read); /* transport specific read */ } mud_channel_vf; typedef struct _mud_device_vf { int (*write)(int fd, const void *buf, int size, int usec_timeout); /* low level device write */ int (*read)(int fd, void *buf, int size, int usec_timout); /* low level device read */ enum HPMUD_RESULT (*open)(struct _mud_device *pd); /* device specific open */ enum HPMUD_RESULT (*close)(struct _mud_device *pd); /* device specific close */ enum HPMUD_RESULT (*get_device_id)(struct _mud_device *pd, char *id, int size, int *bytes_read); /* IEEE 1284 device id string */ enum HPMUD_RESULT (*get_device_status)(struct _mud_device *pd, unsigned int *status); /* device 8-bit status */ enum HPMUD_RESULT (*channel_open)(struct _mud_device *pd, const char *channel_name, HPMUD_CHANNEL *cd); /* channel specific open */ enum HPMUD_RESULT (*channel_close)(struct _mud_device *pd, struct _mud_channel *pc); /* channel specific close */ enum HPMUD_RESULT (*channel_write)(struct _mud_device *pd, struct _mud_channel *pc, const void *buf, int size, int sec_timeout, int *bytes_wrote); enum HPMUD_RESULT (*channel_read)(struct _mud_device *pd, struct _mud_channel *pc, void *buf, int size, int sec_timeout, int *bytes_read); } mud_device_vf; typedef struct _mud_channel { char sn[HPMUD_LINE_SIZE]; /* service name */ unsigned char sockid; /* socket id */ int client_cnt; /* number of clients using this channel */ int index; /* channel[index] of this object */ int fd; /* file descriptor for this channel */ pid_t pid; /* process owner */ int dindex; /* device[dindex] parent device */ /* MLC/1284.4 specific variables. */ transport_attributes ta; unsigned char rbuf[HPMUD_BUFFER_SIZE]; /* read packet buffer */ int rindex; int rcnt; /* JetDirect specific data. */ int socket; mud_channel_vf vf; } mud_channel; typedef struct _mud_device { char uri[HPMUD_LINE_SIZE]; char id[1024]; /* device id */ int index; /* device[index] of this object */ enum HPMUD_IO_MODE io_mode; mud_channel channel[HPMUD_CHANNEL_MAX]; int channel_cnt; /* number of open channels */ int open_fd; /* file descriptor used by device_open */ /* MLC/1284.4 specific variables. */ int mlc_up; /* 0=transport down, 1=transport up */ int mlc_fd; /* file descriptor used by 1284.4/MLC transport */ /* JetDirect specific data. */ char ip[HPMUD_LINE_SIZE]; /* internet address */ int port; mud_device_vf vf; /* virtual function table */ pthread_mutex_t mutex; } mud_device; typedef struct { mud_device device[HPMUD_DEVICE_MAX]; pthread_mutex_t mutex; } mud_session; extern mud_session *msp __attribute__ ((visibility ("hidden"))); void __attribute__ ((visibility ("hidden"))) sysdump(const void *data, int size); int __attribute__ ((visibility ("hidden"))) mm_device_lock(int fd, HPMUD_DEVICE index); int __attribute__ ((visibility ("hidden"))) mm_device_unlock(int fd, HPMUD_DEVICE index); int __attribute__ ((visibility ("hidden"))) mm_device_trylock(int fd, HPMUD_DEVICE index); int __attribute__ ((visibility ("hidden"))) is_hp(const char *id); int __attribute__ ((visibility ("hidden"))) generalize_model(const char *sz, char *buf, int bufSize); int __attribute__ ((visibility ("hidden"))) generalize_serial(const char *sz, char *buf, int bufSize); int __attribute__ ((visibility ("hidden"))) get_uri_model(const char *uri, char *buf, int bufSize); int __attribute__ ((visibility ("hidden"))) get_uri_serial(const char *uri, char *buf, int bufSize); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) service_to_channel(mud_device *pd, const char *sn, HPMUD_CHANNEL *index); int (*getSIData)(char **pData , int *pDataLen, char **pModeSwitch, int *pModeSwitchLen); void (*freeSIData)(char *pData, char *pModeSwitch); #endif // _HPMUDI_H hplip-3.14.3/io/hpmud/pml.c0000664000175000017500000003701612306001501012314 00000000000000/*****************************************************************************\ pml.c - get/set pml api for hpmud The get/set pml commands are a high level interface to hpmud. This hpmud system interface sits on top of the hpmud core interface. The system interface does not use the hpmud memory map file system. (c) 2004-2007 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \*****************************************************************************/ #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif #include #include #include "hpmud.h" #include "hpmudi.h" #ifdef HAVE_LIBNETSNMP #ifdef HAVE_UCDSNMP #include #include #else #include #include #endif static const char *SnmpPort[] = { "","public.1","public.2","public.3","public" }; #endif static int PmlOidToHex(const char *szoid, unsigned char *oid, int oidSize) { char *tail; int i=0, val; if (szoid[0] == 0) goto bugout; val = strtol(szoid, &tail, 10); while (i < oidSize) { if (val > 128) { BUG("invalid oid size: oid=%s\n", szoid); goto bugout; } oid[i++] = (unsigned char)val; if (*tail == 0) break; /* done */ val = strtol(tail+1, &tail, 10); } bugout: return i; } /* Convert ascii snmp oid to pml hex oid. */ static int SnmpToPml(const char *snmp_oid, unsigned char *oid, int oidSize) { static const char hp_pml_mib_prefix[] = "1.3.6.1.4.1.11.2.3.9.4.2"; static const char standard_printer_mib_prefix[] = "1.3.6.1.2.1.43"; static const char host_resource_mib_prefix[] = "1.3.6.1.2.1.25"; int len=0; if (strncmp(snmp_oid, hp_pml_mib_prefix, sizeof(hp_pml_mib_prefix)-1) == 0) { /* Strip out snmp prefix and convert to hex. */ len = 0; len += PmlOidToHex(&snmp_oid[sizeof(hp_pml_mib_prefix)], &oid[0], oidSize); len--; /* remove trailing zero in pml mib */ } else if (strncmp(snmp_oid, standard_printer_mib_prefix, sizeof(standard_printer_mib_prefix)-1) == 0) { /* Replace snmp prefix with 2 and convert to hex. */ len = 1; oid[0] = 0x2; len += PmlOidToHex(&snmp_oid[sizeof(standard_printer_mib_prefix)], &oid[1], oidSize); } else if (strncmp(snmp_oid, host_resource_mib_prefix, sizeof(host_resource_mib_prefix)-1) == 0) { /* Replace snmp prefix with 3 and convert to hex. */ len = 1; oid[0] = 0x3; len += PmlOidToHex(&snmp_oid[sizeof(host_resource_mib_prefix)], &oid[1], oidSize); } else BUG("SnmpToPml failed snmp oid=%s\n", snmp_oid); return len; } #ifdef HAVE_LIBNETSNMP static int SnmpErrorToPml(int snmp_error) { int err; switch (snmp_error) { case SNMP_ERR_NOERROR: err = PML_EV_OK; break; case SNMP_ERR_TOOBIG: err = PML_EV_ERROR_BUFFER_OVERFLOW; break; case SNMP_ERR_NOSUCHNAME: err = PML_EV_ERROR_UNKNOWN_OBJECT_IDENTIFIER; break; case SNMP_ERR_BADVALUE: err = PML_EV_ERROR_INVALID_OR_UNSUPPORTED_VALUE; break; case SNMP_ERR_READONLY: err = PML_EV_ERROR_OBJECT_DOES_NOT_SUPPORT_REQUESTED_ACTION; break; case SNMP_ERR_GENERR: default: err = PML_EV_ERROR_UNKNOWN_REQUEST; break; } return err; } static int SetSnmp(const char *ip, int port, const char *szoid, int type, void *buffer, unsigned int size, int *pml_result, int *result) { struct snmp_session session, *ss=NULL; struct snmp_pdu *pdu=NULL; struct snmp_pdu *response=NULL; oid anOID[MAX_OID_LEN]; size_t anOID_len = MAX_OID_LEN; unsigned int i, len=0; uint32_t val; *result = HPMUD_R_IO_ERROR; *pml_result = PML_EV_ERROR_UNKNOWN_REQUEST; init_snmp("snmpapp"); snmp_sess_init(&session ); /* set up defaults */ session.peername = (char *)ip; session.version = SNMP_VERSION_1; session.community = (unsigned char *)SnmpPort[port]; session.community_len = strlen((const char *)session.community); ss = snmp_open(&session); /* establish the session */ if (ss == NULL) goto bugout; pdu = snmp_pdu_create(SNMP_MSG_SET); read_objid(szoid, anOID, &anOID_len); switch (type) { case PML_DT_ENUMERATION: case PML_DT_SIGNED_INTEGER: /* Convert PML big-endian to SNMP little-endian byte stream. */ for(i=0, val=0; ierrstat == SNMP_ERR_NOERROR) { len = size; } *pml_result = SnmpErrorToPml(response->errstat); *result = HPMUD_R_OK; bugout: if (response != NULL) snmp_free_pdu(response); if (ss != NULL) snmp_close(ss); return len; } int __attribute__ ((visibility ("hidden"))) GetSnmp(const char *ip, int port, const char *szoid, void *buffer, unsigned int size, int *type, int *pml_result, int *result) { struct snmp_session session, *ss=NULL; struct snmp_pdu *pdu=NULL; struct snmp_pdu *response=NULL; unsigned int i, len=0; oid anOID[MAX_OID_LEN]; size_t anOID_len = MAX_OID_LEN; struct variable_list *vars; uint32_t val; unsigned char tmp[sizeof(uint32_t)]; *result = HPMUD_R_IO_ERROR; *type = PML_DT_NULL_VALUE; *pml_result = PML_EV_ERROR_UNKNOWN_REQUEST; init_snmp("snmpapp"); snmp_sess_init(&session ); /* set up defaults */ session.peername = (char *)ip; session.version = SNMP_VERSION_1; session.community = (unsigned char *)SnmpPort[port]; session.community_len = strlen((const char *)session.community); session.retries = 1; session.timeout = 1000000; /* 1 second */ ss = snmp_open(&session); /* establish the session */ if (ss == NULL) goto bugout; pdu = snmp_pdu_create(SNMP_MSG_GET); read_objid(szoid, anOID, &anOID_len); snmp_add_null_var(pdu, anOID, anOID_len); /* Send the request and get response. */ if (snmp_synch_response(ss, pdu, &response) != STAT_SUCCESS) goto bugout; if (response->errstat == SNMP_ERR_NOERROR) { vars = response->variables; switch (vars->type) { case ASN_INTEGER: *type = PML_DT_SIGNED_INTEGER; /* Convert SNMP little-endian to PML big-endian byte stream. */ len = (sizeof(uint32_t) < size) ? sizeof(uint32_t) : size; val = *vars->val.integer; for(i=len; i>0; i--) { tmp[i-1] = val & 0xff; val >>= 8; } /* Remove any in-significant bytes. */ for (; tmp[i]==0 && ival_len < size) ? vars->val_len : size; memcpy(buffer, vars->val.string, len); break; default: BUG("unable to GetSnmp: data type=%d\n", vars->type); goto bugout; break; } } *pml_result = SnmpErrorToPml(response->errstat); *result = HPMUD_R_OK; bugout: if (response != NULL) snmp_free_pdu(response); if (ss != NULL) snmp_close(ss); return len; } #else int __attribute__ ((visibility ("hidden"))) SetSnmp(const char *ip, int port, const char *szoid, int type, void *buffer, unsigned int size, int *pml_result, int *result) { BUG("no JetDirect support enabled\n"); return 0; } int __attribute__ ((visibility ("hidden"))) GetSnmp(const char *ip, int port, const char *szoid, void *buffer, unsigned int size, int *type, int *pml_result, int *result) { BUG("no JetDirect support enabled\n"); return 0; } #endif /* HAVE_LIBSNMP */ /* Set a PML object in the hp device. */ enum HPMUD_RESULT hpmud_set_pml(HPMUD_DEVICE device, HPMUD_CHANNEL channel, const char *snmp_oid, int type, void *data, int data_size, int *pml_result) { unsigned char message[HPMUD_BUFFER_SIZE]; unsigned char oid[HPMUD_LINE_SIZE]; char ip[HPMUD_LINE_SIZE], *psz, *tail; unsigned char *p=message; int len, dLen, result, reply, status, port; struct hpmud_dstat ds; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; DBG("[%d] hpmud_set_pml() dd=%d cd=%d oid=%s type=%d data=%p size=%d\n", getpid(), device, channel, snmp_oid, type, data, data_size); if ((result = hpmud_get_dstat(device, &ds)) != HPMUD_R_OK) { stat = result; goto bugout; } if (strcasestr(ds.uri, "net/") != NULL) { /* Process pml via snmp. */ hpmud_get_uri_datalink(ds.uri, ip, sizeof(ip)); if ((psz = strstr(ds.uri, "port=")) != NULL) port = strtol(psz+5, &tail, 10); else port = 1; SetSnmp(ip, port, snmp_oid, type, data, data_size, &status, &result); if (result != HPMUD_R_OK) { BUG("SetPml failed ret=%d\n", result); stat = result; goto bugout; } } else { /* Process pml via local transport. */ /* Convert snmp ascii oid to pml hex oid. */ dLen = SnmpToPml(snmp_oid, oid, sizeof(oid)); *p++ = PML_SET_REQUEST; *p++ = PML_DT_OBJECT_IDENTIFIER; *p++ = dLen; /* assume oid length is < 10 bits */ memcpy(p, oid, dLen); p+=dLen; *p = type; *p |= data_size >> 8; /* assume data length is 10 bits */ *(p+1) = data_size & 0xff; p += 2; memcpy(p, data, data_size); result = hpmud_write_channel(device, channel, message, dLen+data_size+3+2, HPMUD_EXCEPTION_SEC_TIMEOUT, &len); if (result != HPMUD_R_OK) { BUG("SetPml channel_write failed ret=%d\n", result); stat = result; goto bugout; } result = hpmud_read_channel(device, channel, message, sizeof(message), HPMUD_EXCEPTION_SEC_TIMEOUT, &len); if (result != HPMUD_R_OK || len == 0) { BUG("SetPml channel_read failed ret=%d len=%d\n", result, len); goto bugout; } p = message; reply = *p++; /* read command reply */ status = *p++; /* read execution outcome */ if (reply != (PML_SET_REQUEST | 0x80) && status & 0x80) { BUG("SetPml failed reply=%x outcome=%x\n", reply, status); DBG_DUMP(p, len-2); goto bugout; } } *pml_result = status; stat = HPMUD_R_OK; DBG("set_pml result pmlresult=%x\n", status); bugout: return stat; } /* Get a PML object from the hp device. */ enum HPMUD_RESULT hpmud_get_pml(HPMUD_DEVICE device, HPMUD_CHANNEL channel, const char *snmp_oid, void *buf, int buf_size, int *bytes_read, int *type, int *pml_result) { unsigned char message[HPMUD_BUFFER_SIZE]; unsigned char oid[HPMUD_LINE_SIZE]; char ip[HPMUD_LINE_SIZE], *psz, *tail; unsigned char *p=message; int len, dLen, result, reply, status, dt, port; struct hpmud_dstat ds; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; DBG("[%d] hpmud_get_pml() dd=%d cd=%d oid=%s data=%p size=%d\n", getpid(), device, channel, snmp_oid, buf, buf_size); if ((result = hpmud_get_dstat(device, &ds)) != HPMUD_R_OK) { stat = result; goto bugout; } if (strcasestr(ds.uri, "net/") != NULL) { /* Process pml via snmp. */ hpmud_get_uri_datalink(ds.uri, ip, sizeof(ip)); if ((psz = strstr(ds.uri, "port=")) != NULL) port = strtol(psz+5, &tail, 10); else port = 1; dLen = GetSnmp(ip, port, snmp_oid, message, sizeof(message), &dt, &status, &result); if (result != HPMUD_R_OK) { BUG("GetPml failed ret=%d\n", result); stat = result; goto bugout; } p = message; } else { /* Process pml via local transport. */ /* Convert snmp ascii oid to pml hex oid. */ dLen = SnmpToPml(snmp_oid, oid, sizeof(oid)); *p++ = PML_GET_REQUEST; *p++ = PML_DT_OBJECT_IDENTIFIER; *p++ = dLen; /* assume oid length is < 10 bits */ memcpy(p, oid, dLen); result = hpmud_write_channel(device, channel, message, dLen+3, HPMUD_EXCEPTION_SEC_TIMEOUT, &len); if (result != HPMUD_R_OK) { BUG("GetPml channel_write failed ret=%d\n", result); stat = result; goto bugout; } result = hpmud_read_channel(device, channel, message, sizeof(message), HPMUD_EXCEPTION_SEC_TIMEOUT, &len); if (result != HPMUD_R_OK || len == 0) { BUG("GetPml channel_read failed ret=%d len=%d\n", result, len); goto bugout; } p = message; reply = *p++; /* read command reply */ status = *p++; /* read execution outcome */ if (reply != (PML_GET_REQUEST | 0x80) && status & 0x80) { BUG("GetPml failed reply=%x outcome=%x\n", reply, status); DBG_DUMP(p, len-2); goto bugout; } dt = *p++; /* read data type */ if (dt == PML_DT_ERROR_CODE) { /* Ok, but invalid data type requested, get new data type. */ p += 2; /* eat length and err code */ dt = *p++; /* read data type */ } if (dt != PML_DT_OBJECT_IDENTIFIER) { BUG("GetPml failed data type=%x\n", dt); goto bugout; } dLen = *p++; /* read oid length */ p += dLen; /* eat oid */ dt = *p; /* read data type. */ dLen = ((*p & 0x3) << 8 | *(p+1)); /* read 10 bit len from 2 byte field */ p += 2; /* eat type and length */ } if (dLen > buf_size) dLen = buf_size; memcpy(buf, p, dLen); *bytes_read = dLen; *type = dt; *pml_result = status; stat = HPMUD_R_OK; DBG("get_pml result len=%d datatype=%x pmlresult=%x\n", dLen, dt, status); DBG_DUMP(buf, dLen); bugout: return stat; } hplip-3.14.3/io/hpmud/pp.c0000664000175000017500000010146712306001501012145 00000000000000/*****************************************************************************\ pp.c - parallel port support for multi-point transport driver (c) 2004-2007 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Client/Server generic message format (see messaging-protocol.doc): \*****************************************************************************/ #ifdef HAVE_PPORT #include "hpmud.h" #include "hpmudi.h" mud_device_vf __attribute__ ((visibility ("hidden"))) pp_mud_device_vf = { .read = pp_read, .write = pp_write, .open = pp_open, .close = pp_close, .get_device_id = pp_get_device_id, .get_device_status = pp_get_device_status, .channel_open = pp_channel_open, .channel_close = pp_channel_close, .channel_write = musb_channel_write, .channel_read = musb_channel_read }; static mud_channel_vf pp_raw_channel_vf = { .open = pp_raw_channel_open, .close = pp_raw_channel_close, .channel_write = musb_raw_channel_write, .channel_read = musb_raw_channel_read }; static mud_channel_vf pp_mlc_channel_vf = { .open = pp_mlc_channel_open, .close = pp_mlc_channel_close, .channel_write = musb_mlc_channel_write, .channel_read = musb_mlc_channel_read }; static mud_channel_vf pp_dot4_channel_vf = { .open = pp_dot4_channel_open, .close = pp_dot4_channel_close, .channel_write = musb_dot4_channel_write, .channel_read = musb_dot4_channel_read }; static int frob_control(int fd, unsigned char mask, unsigned char val) { struct ppdev_frob_struct frob; /* Convert ieee1284 control values to PC-style (invert Strobe, AutoFd and Select) . */ frob.val = val ^ (mask & (PARPORT_CONTROL_STROBE | PARPORT_CONTROL_AUTOFD | PARPORT_CONTROL_SELECT)); frob.mask = mask; return ioctl(fd, PPFCONTROL, &frob); } static unsigned char read_status(int fd) { unsigned char status; if (ioctl(fd, PPRSTATUS, &status)) BUG("read_status error: %m\n"); /* Convert PC-style status values to ieee1284 (invert Busy). */ return (status ^ PARPORT_STATUS_BUSY); } static int wait_status(int fd, unsigned char mask, unsigned char val, int usec) { struct timeval tmo, now; struct timespec min; unsigned char status; int cnt=0; gettimeofday (&tmo, NULL); tmo.tv_usec += usec; tmo.tv_sec += tmo.tv_usec / 1000000; tmo.tv_usec %= 1000000; min.tv_sec = 0; min.tv_nsec = 5000000; /* 5ms */ while (1) { status = read_status(fd); if ((status & mask) == val) { // bug("found status=%x mask=%x val=%x cnt=%d: %s %d\n", status, mask, val, cnt, __FILE__, __LINE__); return 0; } cnt++; // nanosleep(&min, NULL); gettimeofday(&now, NULL); if ((now.tv_sec > tmo.tv_sec) || (now.tv_sec == tmo.tv_sec && now.tv_usec > tmo.tv_usec)) { DBG("wait_status timeout status=%x mask=%x val=%x us=%d\n", status, mask, val, usec); return -1; /* timeout */ } } } static int wait(int usec) { struct timeval tmo, now; int cnt=0; gettimeofday (&tmo, NULL); tmo.tv_usec += usec; tmo.tv_sec += tmo.tv_usec / 1000000; tmo.tv_usec %= 1000000; while (1) { cnt++; gettimeofday(&now, NULL); if ((now.tv_sec > tmo.tv_sec) || (now.tv_sec == tmo.tv_sec && now.tv_usec > tmo.tv_usec)) { return 0; /* timeout */ } } } static int ecp_is_fwd(int fd) { unsigned char status; status = read_status(fd); if ((status & PARPORT_STATUS_PAPEROUT) == PARPORT_STATUS_PAPEROUT) return 1; return 0; } static int ecp_is_rev(int fd) { unsigned char status; status = read_status(fd); if ((status & PARPORT_STATUS_PAPEROUT) == 0) return 1; return 0; } static int ecp_rev_to_fwd(int fd) { int dir=0; if (ecp_is_fwd(fd)) return 0; /* Event 47: write NReverseRequest/nInit=1 */ frob_control(fd, PARPORT_CONTROL_INIT, PARPORT_CONTROL_INIT); /* Event 48: wait PeriphClk/nAck=1, PeriphAck/Busy=0 */ // wait_status(fd, PARPORT_STATUS_PAPEROUT | PARPORT_STATUS_BUSY, PARPORT_STATUS_PAPEROUT, SIGNAL_TIMEOUT); /* Event 49: wait nAckReverse/PError=1 */ wait_status(fd, PARPORT_STATUS_PAPEROUT, PARPORT_STATUS_PAPEROUT, PP_SIGNAL_TIMEOUT); ioctl(fd, PPDATADIR, &dir); return 0; } static int ecp_fwd_to_rev(int fd) { int dir=1; if (ecp_is_rev(fd)) return 0; /* Event 33: NPeriphRequest/nFault=0, PeriphAck/Busy=0 */ wait_status(fd, PARPORT_STATUS_BUSY | PARPORT_STATUS_ERROR, 0, PP_DEVICE_TIMEOUT); /* Event 38: write HostAck/nAutoFd=0 */ ioctl(fd, PPDATADIR, &dir); frob_control(fd, PARPORT_CONTROL_AUTOFD, 0); wait(PP_SETUP_TIMEOUT); /* Event 39: write NReverseRequest/nInit=0 (start bus reversal) */ frob_control(fd, PARPORT_CONTROL_INIT, 0); /* Event 40: wait nAckReverse/PError=0 */ wait_status(fd, PARPORT_STATUS_PAPEROUT, 0, PP_SIGNAL_TIMEOUT); return 0; } static int ecp_write_addr(int fd, unsigned char data) { int cnt=0, len=0; unsigned d=(data | 0x80); /* set channel address bit */ ecp_rev_to_fwd(fd); /* Event 33: PeriphAck/Busy=0 */ if (wait_status(fd, PARPORT_STATUS_BUSY, 0, PP_SIGNAL_TIMEOUT)) { BUG("ecp_write_addr transfer stalled\n"); goto bugout; } while (1) { /* Event 34: write HostAck/nAutoFD=0 (channel command), data */ frob_control(fd, PARPORT_CONTROL_AUTOFD, 0); ioctl(fd, PPWDATA, &d); /* Event 35: write HostClk/NStrobe=0 */ frob_control(fd, PARPORT_CONTROL_STROBE, 0); /* Event 36: wait PeriphAck/Busy=1 */ if (wait_status(fd, PARPORT_STATUS_BUSY, PARPORT_STATUS_BUSY, PP_SIGNAL_TIMEOUT)) { /* Event 72: write NReverseRequest/nInit=0 (Host Transfer Recovery) */ frob_control(fd, PARPORT_CONTROL_INIT, 0); /* Event 73: wait nAckReverse/PError=0 */ wait_status(fd, PARPORT_STATUS_PAPEROUT, 0, PP_SIGNAL_TIMEOUT); /* Event 74: write NReverseRequest/nInit=1 */ frob_control(fd, PARPORT_CONTROL_INIT, PARPORT_CONTROL_INIT); /* Event 75: wait nAckReverse/PError=1 */ wait_status(fd, PARPORT_STATUS_PAPEROUT, PARPORT_STATUS_PAPEROUT, PP_SIGNAL_TIMEOUT); cnt++; if (cnt > 4) { BUG("ecp_write_addr transfer stalled\n"); goto bugout; } BUG("ecp_write_addr host transfer recovery cnt=%d\n", cnt); continue; /* retry */ } break; /* done */ } /* while (1) */ len = 1; bugout: /* Event 37: write HostClk/NStrobe=1 */ frob_control(fd, PARPORT_CONTROL_STROBE, PARPORT_CONTROL_STROBE); return len; } static int ecp_write_data(int fd, unsigned char data) { int cnt=0, len=0; // ecp_rev_to_fwd(fd); /* Event 33: check PeriphAck/Busy=0 */ if (wait_status(fd, PARPORT_STATUS_BUSY, 0, PP_SIGNAL_TIMEOUT)) { BUG("ecp_write_data transfer stalled\n"); goto bugout; } while (1) { /* Event 34: write HostAck/nAutoFD=1 (channel data), data */ frob_control(fd, PARPORT_CONTROL_AUTOFD, PARPORT_CONTROL_AUTOFD); ioctl(fd, PPWDATA, &data); /* Event 35: write HostClk/NStrobe=0 */ frob_control(fd, PARPORT_CONTROL_STROBE, 0); /* Event 36: wait PeriphAck/Busy=1 */ if (wait_status(fd, PARPORT_STATUS_BUSY, PARPORT_STATUS_BUSY, PP_SIGNAL_TIMEOUT)) { /* Event 72: write NReverseRequest/nInit=0 (Host Transfer Recovery) */ frob_control(fd, PARPORT_CONTROL_INIT, 0); /* Event 73: wait nAckReverse/PError=0 */ wait_status(fd, PARPORT_STATUS_PAPEROUT, 0, PP_SIGNAL_TIMEOUT); /* Event 74: write NReverseRequest/nInit=1 */ frob_control(fd, PARPORT_CONTROL_INIT, PARPORT_CONTROL_INIT); /* Event 75: wait nAckReverse/PError=1 */ wait_status(fd, PARPORT_STATUS_PAPEROUT, PARPORT_STATUS_PAPEROUT, PP_SIGNAL_TIMEOUT); cnt++; if (cnt > 4) { BUG("ecp_write_data transfer stalled\n"); goto bugout; } BUG("ecp_write_data host transfer recovery cnt=%d\n", cnt); continue; /* retry */ } break; /* done */ } /* while (1) */ len = 1; bugout: /* Event 37: write HostClk/NStrobe=1 */ frob_control(fd, PARPORT_CONTROL_STROBE, PARPORT_CONTROL_STROBE); return len; } static int ecp_read_data(int fd, unsigned char *data) { int len=0; // ecp_fwd_to_rev(fd); /* Event 43: wait PeriphClk/NAck=0 */ if (wait_status(fd, PARPORT_STATUS_ACK, 0, PP_SIGNAL_TIMEOUT)) { len = -1; goto bugout; } ioctl(fd, PPRDATA, data); /* Event 44: write HostAck/nAutoFd=1 */ frob_control(fd, PARPORT_CONTROL_AUTOFD, PARPORT_CONTROL_AUTOFD); /* Event 45: wait PeriphClk/NAck=1 */ wait_status(fd, PARPORT_STATUS_ACK, PARPORT_STATUS_ACK, PP_SIGNAL_TIMEOUT); /* Event 46: write HostAck/nAutoFd=0 */ frob_control(fd, PARPORT_CONTROL_AUTOFD, 0); len = 1; bugout: return len; } static int ecp_read(int fd, void *buffer, int size, int usec) { int i=0; unsigned char *p = (unsigned char *)buffer; ecp_fwd_to_rev(fd); while (i < size) { if (ecp_read_data(fd, p+i) != 1) { usec-=PP_SIGNAL_TIMEOUT; if (usec > 0) continue; // return -1; return -ETIMEDOUT; /* timeout */ } i++; } return i; } static int ecp_write(int fd, const void *buffer, int size) { int i; unsigned char *p = (unsigned char *)buffer; static int timeout=0; if (timeout) { timeout=0; return -1; /* report timeout */ } ecp_rev_to_fwd(fd); for (i=0; i < size; i++) { if (ecp_write_data(fd, p[i]) != 1) { if (i) timeout=1; /* save timeout, report bytes written */ else i=-1; /* report timeout */ break; } } return i; } static int nibble_read_data(int fd, unsigned char *data) { int len=0; unsigned char nibble; /* Event 7: write HostBusy/nAutoFd=0 */ frob_control(fd, PARPORT_CONTROL_AUTOFD, 0); /* Event 8: peripheral sets low-order nibble. */ /* Event 9: wait PtrClk/NAck=0 */ if (wait_status(fd, PARPORT_STATUS_ACK, 0, PP_SIGNAL_TIMEOUT)) { len = -1; goto bugout; } nibble = read_status(fd) >> 3; nibble = ((nibble & 0x10) >> 1) | (nibble & 0x7); *data = nibble; /* Event 10: write HostBusy/nAutoFd=1 */ frob_control(fd, PARPORT_CONTROL_AUTOFD, PARPORT_CONTROL_AUTOFD); /* Event 11: wait PtrClk/NAck=1 */ wait_status(fd, PARPORT_STATUS_ACK, PARPORT_STATUS_ACK, PP_SIGNAL_TIMEOUT); /* Event 7: write HostBusy/nAutoFd=0 */ frob_control(fd, PARPORT_CONTROL_AUTOFD, 0); /* Event 8: peripheral sets high-order nibble. */ /* Event 9: wait PtrClk/NAck=0 */ if (wait_status(fd, PARPORT_STATUS_ACK, 0, PP_SIGNAL_TIMEOUT)) { len = -1; goto bugout; } nibble = read_status(fd) >> 3; nibble = ((nibble & 0x10) >> 1) | (nibble & 0x7); *data |= (nibble<<4); /* Event 10: write HostBusy/nAutoFd=1 */ frob_control(fd, PARPORT_CONTROL_AUTOFD, PARPORT_CONTROL_AUTOFD); /* Event 11: wait PtrClk/NAck=1 */ wait_status(fd, PARPORT_STATUS_ACK, PARPORT_STATUS_ACK, PP_SIGNAL_TIMEOUT); len = 1; bugout: return len; } static int nibble_read(int fd, int flag, void *buffer, int size, int usec) { int i=0; unsigned char *p = (unsigned char *)buffer; int m = IEEE1284_MODE_NIBBLE | flag; int mc = IEEE1284_MODE_COMPAT; unsigned char status; ioctl (fd, PPNEGOT, &mc); if (ioctl (fd, PPNEGOT, &m)) { DBG("nibble_read negotiation failed: %m\n"); return -1; } while (i < size) { if (nibble_read_data(fd, p+i) != 1) { usec-=PP_SIGNAL_TIMEOUT; if (usec > 0) continue; // return -1; return -ETIMEDOUT; /* timeout */ } i++; /* More data? */ status = read_status(fd); if (status & PARPORT_STATUS_ERROR) { /* Event 7: write HostBusy/nAutoFd=0, idle phase */ frob_control(fd, PARPORT_CONTROL_AUTOFD, 0); break; /* done */ } } return i; } static int compat_write_data(int fd, unsigned char data) { int len=0; /* wait Busy=0 */ if (wait_status(fd, PARPORT_STATUS_BUSY, 0, PP_DEVICE_TIMEOUT)) { BUG("compat_write_data transfer stalled\n"); goto bugout; } ioctl(fd, PPWDATA, &data); wait(PP_SETUP_TIMEOUT); /* write NStrobe=0 */ frob_control(fd, PARPORT_CONTROL_STROBE, 0); /* wait Busy=1 */ if (wait_status(fd, PARPORT_STATUS_BUSY, PARPORT_STATUS_BUSY, PP_SIGNAL_TIMEOUT)) { BUG("compat_write_data transfer stalled\n"); goto bugout; } /* write nStrobe=1 */ frob_control(fd, PARPORT_CONTROL_STROBE, PARPORT_CONTROL_STROBE); len = 1; bugout: return len; } static int compat_write(int fd, const void *buffer, int size) { int i=0; unsigned char *p = (unsigned char *)buffer; int m = IEEE1284_MODE_COMPAT; static int timeout=0; if (timeout) { timeout=0; return -1; /* report timeout */ } if (ioctl(fd, PPNEGOT, &m)) { BUG("compat_write failed: %m\n"); goto bugout; } for (i=0; i < size; i++) { if (compat_write_data(fd, p[i]) != 1) { if (i) timeout=1; /* save timeout, report bytes written */ else i=-1; /* report timeout */ break; } } bugout: return i; } static int claim_pp(int fd) { int stat=1; /* Claim parallel port (can block forever). */ if (ioctl(fd, PPCLAIM)) { BUG("failed claim_pp fd=%d: %m\n", fd); goto bugout; } DBG("claimed pp fd=%d\n", fd); stat=0; bugout: return stat; } static int release_pp(int fd) { int stat=1, m=IEEE1284_MODE_COMPAT; /* Restore compat_mode (default), otherwise close(fd) may block restoring compat_mode. */ if (ioctl(fd, PPNEGOT, &m)) { BUG("failed release_pp fd=%d: %m\n", fd); goto bugout; } ioctl(fd, PPRELEASE); DBG("released pp fd=%d\n", fd); stat=0; bugout: return 0; } static int device_id(int fd, char *buffer, int size) { int len=0, maxSize; maxSize = (size > 1024) ? 1024 : size; /* RH8 has a size limit for device id */ len = nibble_read(fd, IEEE1284_DEVICEID, buffer, maxSize, 0); if (len < 0) { BUG("unable to read device-id ret=%d\n", len); len = 0; goto bugout; } if (len > (size-1)) len = size-1; /* leave byte for zero termination */ if (len > 2) len -= 2; memcpy(buffer, buffer+2, len); /* remove length */ buffer[len]=0; DBG("read actual device_id successfully fd=%d len=%d\n", fd, len); bugout: return len; /* length does not include zero termination */ } static int device_status(int fd, unsigned int *status) { int m, stat=1; unsigned char byte = NFAULT_BIT; /* set default */ m = IEEE1284_MODE_COMPAT; if (ioctl (fd, PPNEGOT, &m)) { BUG("unable to read device_status: %m\n"); stat = HPMUD_R_IO_ERROR; goto bugout; } byte = read_status(fd); *status = (unsigned int)byte; stat = 0; DBG("read actual device_status successfully fd=%d\n", fd); bugout: return stat; } /* Create channel object given the requested socket id and service name. */ static int new_channel(mud_device *pd, int index, const char *sn) { int stat=1; /* Check for existing name service already open. */ if (pd->channel[index].client_cnt) { #if 0 if (index == HPMUD_EWS_CHANNEL) { pd->channel[index].client_cnt++; /* allow multiple clients for separate USB interfaces only */ stat = 0; DBG("reused %s channel=%d clientCnt=%d channelCnt=%d\n", sn, index, pd->channel[index].client_cnt, pd->channel_cnt); } else #endif BUG("%s channel=%d is busy, used by [%d], clientCnt=%d channelCnt=%d\n", sn, index, pd->channel[index].pid, pd->channel[index].client_cnt, pd->channel_cnt); goto bugout; } if (pd->io_mode == HPMUD_RAW_MODE || pd->io_mode == HPMUD_UNI_MODE) pd->channel[index].vf = pp_raw_channel_vf; else if (pd->io_mode == HPMUD_MLC_GUSHER_MODE || pd->io_mode == HPMUD_MLC_MISER_MODE) pd->channel[index].vf = pp_mlc_channel_vf; else pd->channel[index].vf = pp_dot4_channel_vf; pd->channel[index].index = index; pd->channel[index].client_cnt = 1; pd->channel[index].sockid = index; /* static socket id is valid for MLC but not 1284.4 */ pd->channel[index].pid = getpid(); pd->channel[index].dindex = pd->index; pd->channel[index].fd = -1; strcpy(pd->channel[index].sn, sn); pd->channel_cnt++; stat = 0; DBG("new %s channel=%d clientCnt=%d channelCnt=%d\n", sn, index, pd->channel[index].client_cnt, pd->channel_cnt); bugout: return stat; } /* Remove channel object given the channel decriptor. */ static int del_channel(mud_device *pd, mud_channel *pc) { pc->client_cnt--; if (pc->client_cnt <= 0) { pd->channel_cnt--; } DBG("removed %s channel=%d clientCnt=%d channelCnt=%d\n", pc->sn, pc->index, pc->client_cnt, pd->channel_cnt); return 0; } /********************************************************************************************************************************* * Parallel port mud_device functions. */ int __attribute__ ((visibility ("hidden"))) pp_write(int fd, const void *buf, int size, int usec) { int len=0, m; ioctl(fd, PPGETMODE, &m); if (m & (IEEE1284_MODE_ECPSWE | IEEE1284_MODE_ECP)) { len = ecp_write(fd, buf, size); } else { len = compat_write(fd, buf, size); } DBG("write fd=%d len=%d size=%d\n", fd, len, size); DBG_DUMP(buf, len < 32 ? len : 32); return len; } int __attribute__ ((visibility ("hidden"))) pp_read(int fd, void *buf, int size, int usec) { int len=0, m; // int sec = usec/1000000; ioctl(fd, PPGETMODE, &m); if (m & (IEEE1284_MODE_ECPSWE | IEEE1284_MODE_ECP)) { len = ecp_read(fd, buf, size, usec); } else { len = nibble_read(fd, 0, buf, size, usec); } DBG("read fd=%d len=%d size=%d usec=%d\n", fd, len, size, usec); DBG_DUMP(buf, len < 32 ? len : 32); return len; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_open(mud_device *pd) { char dev[255], uriModel[128], model[128]; int len, m, fd; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; pthread_mutex_lock(&pd->mutex); hpmud_get_uri_model(pd->uri, uriModel, sizeof(uriModel)); if (pd->id[0] == 0) { /* First client, open actual kernal device, use blocking i/o. */ hpmud_get_uri_datalink(pd->uri, dev, sizeof(dev)); if ((fd = open(dev, O_RDWR | O_NOCTTY)) < 0) { BUG("unable to open %s: %m\n", pd->uri); goto bugout; } /* Open can succeed with no connected device, see if this is a valid device. */ if (ioctl(fd, PPGETMODES, &m)) { BUG("unable to open %s: %m\n", pd->uri); goto bugout; } /* Claim parallel port (can block forever). */ if (claim_pp(fd)) goto bugout; len = device_id(fd, pd->id, sizeof(pd->id)); /* get new copy and cache it */ if (len > 0 && is_hp(pd->id)) power_up(pd, fd); release_pp(fd); if (len == 0) goto bugout; pd->open_fd = fd; } /* Make sure uri model matches device id model. */ hpmud_get_model(pd->id, model, sizeof(model)); if (strcmp(uriModel, model) != 0) { stat = HPMUD_R_INVALID_DEVICE_NODE; /* probably a laserjet, or different device plugged in */ BUG("invalid model %s != %s\n", uriModel, model); goto bugout; } stat = HPMUD_R_OK; bugout: pthread_mutex_unlock(&pd->mutex); return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_close(mud_device *pd) { enum HPMUD_RESULT stat = HPMUD_R_OK; pthread_mutex_lock(&pd->mutex); if (pd->open_fd >=0) close(pd->open_fd); pd->open_fd = -1; pd->id[0] = 0; pthread_mutex_unlock(&pd->mutex); return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_get_device_id(mud_device *pd, char *buf, int size, int *len) { int m, fd = pd->open_fd; enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY; *len=0; pthread_mutex_lock(&pd->mutex); if (fd < 0) { stat = HPMUD_R_INVALID_STATE; BUG("invalid get_device_id state\n"); goto bugout; } if (pd->io_mode == HPMUD_UNI_MODE) { *len = strlen(pd->id); /* use cached copy */ DBG("using cached device_id io_mode=%d\n", pd->io_mode); } else { ioctl(fd, PPGETMODE, &m); if (m & (IEEE1284_MODE_ECPSWE | IEEE1284_MODE_ECP)) { *len = strlen(pd->id); /* channel is busy, return cached copy. */ DBG("using cached device_id m=%x\n", m); } else { if (pd->channel_cnt == 0) { /* Device not in use. Claim it, but release for other processes. */ if (claim_pp(fd)) goto bugout; *len = device_id(fd, pd->id, sizeof(pd->id)); /* get new copy */ release_pp(fd); } else { /* Device already claimed by open_channel. */ *len = device_id(fd, pd->id, sizeof(pd->id)); /* get new copy */ } } } if (*len) { memcpy(buf, pd->id, *len > size ? size : *len); stat = HPMUD_R_OK; } bugout: pthread_mutex_unlock(&pd->mutex); return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_get_device_status(mud_device *pd, unsigned int *status) { int fd=pd->open_fd; enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY; int m, r=0; pthread_mutex_lock(&pd->mutex); if (fd < 0) { stat = HPMUD_R_INVALID_STATE; BUG("invalid get_device_id state\n"); goto bugout; } if (pd->io_mode == HPMUD_UNI_MODE) { *status = NFAULT_BIT; /* fake status */ DBG("using cached device_status io_mode=%d\n", pd->io_mode); } else { ioctl(fd, PPGETMODE, &m); if (m & (IEEE1284_MODE_ECPSWE | IEEE1284_MODE_ECP)) { *status = NFAULT_BIT; /* channel is busy, fake 8-bit status */ DBG("using cached device_status m=%x\n", m); } else { if (pd->channel_cnt == 0) { /* Device not in use. Claim it, but release for other processes. */ if (claim_pp(fd)) goto bugout; r = device_status(fd, status); release_pp(fd); } else { /* Device already claimed by open_channel. */ r = device_status(fd, status); } } } if (r != 0) goto bugout; stat = HPMUD_R_OK; bugout: pthread_mutex_unlock(&pd->mutex); return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_channel_open(mud_device *pd, const char *sn, HPMUD_CHANNEL *cd) { int index; enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY; /* Check for valid service requests. */ if ((stat = service_to_channel(pd, sn, &index)) != HPMUD_R_OK) goto bugout; pthread_mutex_lock(&pd->mutex); if (new_channel(pd, index, sn)) { stat = HPMUD_R_DEVICE_BUSY; } else { if ((stat = (pd->channel[index].vf.open)(&pd->channel[index])) != HPMUD_R_OK) /* call transport specific open */ del_channel(pd, &pd->channel[index]); /* open failed, cleanup */ else *cd = index; } pthread_mutex_unlock(&pd->mutex); bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_channel_close(mud_device *pd, mud_channel *pc) { enum HPMUD_RESULT stat = HPMUD_R_OK; pthread_mutex_lock(&pd->mutex); stat = (pc->vf.close)(pc); /* call trasport specific close */ del_channel(pd, pc); pthread_mutex_unlock(&pd->mutex); return stat; } /******************************************************************************************************************************* * Parallel port raw_channel functions. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_raw_channel_open(mud_channel *pc) { mud_device *pd = &msp->device[pc->dindex]; if (claim_pp(pd->open_fd)) return HPMUD_R_IO_ERROR; pc->fd = pd->open_fd; return HPMUD_R_OK; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_raw_channel_close(mud_channel *pc) { if (pc->fd >= 0) release_pp(pc->fd); pc->fd = -1; return HPMUD_R_OK; } /******************************************************************************************************************************* * Parallel port mlc_channel functions. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_mlc_channel_open(mud_channel *pc) { mud_device *pd = &msp->device[pc->dindex]; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; int i, m; /* Initialize MLC transport if this is the first MLC channel. */ if (pd->channel_cnt==1) { if (claim_pp(pd->open_fd)) goto bugout; /* Negotiate ECP mode. */ m = IEEE1284_MODE_ECPSWE; if (ioctl(pd->open_fd, PPNEGOT, &m)) { BUG("unable to negotiate %s ECP mode: %m\n", pd->uri); goto bugout; } /* Enable MLC mode with ECP channel-77. */ ecp_write_addr(pd->open_fd, 78); ecp_write(pd->open_fd, "\0", 1); ecp_write_addr(pd->open_fd, 77); /* MLC initialize */ if (MlcInit(pc, pd->open_fd) != 0) goto bugout; /* Reset transport attributes for all channels. */ for (i=0; ichannel[i].ta, 0 , sizeof(transport_attributes)); pd->mlc_fd = pd->open_fd; pd->mlc_up=1; } /* if (pDev->ChannelCnt==1) */ if (MlcConfigSocket(pc, pd->mlc_fd)) goto bugout; if (MlcOpenChannel(pc, pd->mlc_fd)) goto bugout; pc->rcnt = pc->rindex = 0; stat = HPMUD_R_OK; bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_mlc_channel_close(mud_channel *pc) { mud_device *pd = &msp->device[pc->dindex]; enum HPMUD_RESULT stat = HPMUD_R_OK; int m; if (pd->mlc_up) { if (MlcCloseChannel(pc, pd->mlc_fd)) stat = HPMUD_R_IO_ERROR; } /* Remove MLC transport if this is the last MLC channel. */ if (pd->channel_cnt==1) { if (pd->mlc_up) { if (MlcExit(pc, pd->mlc_fd)) stat = HPMUD_R_IO_ERROR; } pd->mlc_up=0; ecp_write_addr(pd->mlc_fd, 78); /* disable MLC mode with ECP channel-78 */ ecp_write(pd->mlc_fd, "\0", 1); m = IEEE1284_MODE_NIBBLE; ioctl(pd->mlc_fd, PPNEGOT, &m); release_pp(pd->mlc_fd); /* Delay for batch scanning. */ sleep(1); } return stat; } /******************************************************************************************************************************* * Parallel port dot4_channel functions. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_dot4_channel_open(mud_channel *pc) { mud_device *pd = &msp->device[pc->dindex]; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; int i, m; /* Initialize MLC transport if this is the first MLC channel. */ if (pd->channel_cnt==1) { if (claim_pp(pd->open_fd)) goto bugout; /* Negotiate ECP mode. */ m = IEEE1284_MODE_ECPSWE; if (ioctl(pd->open_fd, PPNEGOT, &m)) { BUG("unable to negotiate %s ECP mode: %m\n", pd->uri); goto bugout; } /* Enable MLC mode with ECP channel-77. */ ecp_write_addr(pd->open_fd, 78); ecp_write(pd->open_fd, "\0", 1); ecp_write_addr(pd->open_fd, 77); /* DOT4 initialize */ if (Dot4Init(pc, pd->open_fd) != 0) goto bugout; /* Reset transport attributes for all channels. */ for (i=0; ichannel[i].ta, 0 , sizeof(transport_attributes)); pd->mlc_fd = pd->open_fd; pd->mlc_up=1; } /* if (pDev->ChannelCnt==1) */ if (Dot4GetSocket(pc, pd->mlc_fd)) goto bugout; if (Dot4OpenChannel(pc, pd->mlc_fd)) goto bugout; pc->rcnt = pc->rindex = 0; stat = HPMUD_R_OK; bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_dot4_channel_close(mud_channel *pc) { mud_device *pd = &msp->device[pc->dindex]; enum HPMUD_RESULT stat = HPMUD_R_OK; int m; if (pd->mlc_up) { if (Dot4CloseChannel(pc, pd->mlc_fd)) stat = HPMUD_R_IO_ERROR; } /* Remove MLC transport if this is the last MLC channel. */ if (pd->channel_cnt==1) { if (pd->mlc_up) { if (Dot4Exit(pc, pd->mlc_fd)) stat = HPMUD_R_IO_ERROR; } pd->mlc_up=0; ecp_write_addr(pd->mlc_fd, 78); /* disable MLC mode with ECP channel-78 */ ecp_write(pd->mlc_fd, "\0", 1); m = IEEE1284_MODE_NIBBLE; ioctl(pd->mlc_fd, PPNEGOT, &m); release_pp(pd->mlc_fd); /* Delay for batch scanning. */ sleep(1); } return stat; } /******************************************************************************************************************************* * Parallel port probe devices, walk the parallel port bus(s) looking for HP products. */ int __attribute__ ((visibility ("hidden"))) pp_probe_devices(char *lst, int lst_size, int *cnt) { struct hpmud_model_attributes ma; char dev[HPMUD_LINE_SIZE]; char rmodel[128]; char model[128]; char id[1024]; int i, size=0, fd, m; for (i=0; i < 4; i++) { sprintf(dev, "/dev/parport%d", i); if ((fd = open(dev, O_RDONLY | O_NOCTTY)) < 0) continue; /* Silently check the port for valid device (no syslog errors). */ if (ioctl(fd, PPGETMODES, &m) == 0) { if (claim_pp(fd) == 0) { if (device_id(fd, id, sizeof(id)) > 0 && is_hp(id)) { hpmud_get_model(id, model, sizeof(model)); hpmud_get_raw_model(id, rmodel, sizeof(rmodel)); snprintf(dev, sizeof(dev), "hp:/par/%s?device=/dev/parport%d", model, i); /* See if device is supported by hplip. */ hpmud_query_model(dev, &ma); if (ma.support != HPMUD_SUPPORT_TYPE_HPLIP) { release_pp(fd); close(fd); BUG("ignoring %s support=%d\n", dev, ma.support); continue; /* ignor, not supported */ } if (strncasecmp(rmodel, "hp ", 3) == 0) size += sprintf(lst+size,"direct %s \"HP %s\" \"HP %s LPT parport%d HPLIP\" \"%s\"\n", dev, &rmodel[3], &rmodel[3], i, id); else size += sprintf(lst+size,"direct %s \"HP %s\" \"HP %s LPT parport%d HPLIP\" \"%s\"\n", dev, rmodel, rmodel, i, id); *cnt+=1; } release_pp(fd); } else { BUG("unable to probe %s: %m\n", dev); /* device is busy */ } } close(fd); } return size; } enum HPMUD_RESULT hpmud_make_par_uri(const char *dnode, char *uri, int uri_size, int *bytes_read) { char model[128]; char id[1024]; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; int fd=-1, m; DBG("[%d] hpmud_make_par_uri() dnode=%s\n", getpid(), dnode); *bytes_read=0; uri[0]=0; if ((fd = open(dnode, O_RDONLY | O_NOCTTY)) < 0) { BUG("unable to open %s: %m\n", dnode); goto bugout; } if (ioctl(fd, PPGETMODES, &m)) { BUG("unable to make uri %s: %m\n", dnode); goto bugout; } if (claim_pp(fd)) { BUG("unable to make uri %s: %m\n", dnode); /* device is busy */ goto bugout; } if (device_id(fd, id, sizeof(id)) > 0 && is_hp(id)) { hpmud_get_model(id, model, sizeof(model)); *bytes_read = snprintf(uri, uri_size, "hp:/par/%s?device=%s", model, dnode); } release_pp(fd); stat = HPMUD_R_OK; bugout: if (fd >= 0) close(fd); return stat; } #endif /* HAVE_PPORT */ hplip-3.14.3/io/hpmud/jd.h0000664000175000017500000000647412306001501012132 00000000000000/*****************************************************************************\ jd.h - JetDirect support for multi-point transport driver (c) 2004-2007 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \*****************************************************************************/ #ifndef _JD_H #define _JD_H #include #include #include #include #include "hpmud.h" #include "hpmudi.h" struct _mud_device; struct _mud_channel; extern const char __attribute__ ((visibility ("hidden"))) *kStatusOID; /* device id snmp oid */ extern struct _mud_device_vf __attribute__ ((visibility ("hidden"))) jd_mud_device_vf; enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_open(struct _mud_device *pd); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_close(struct _mud_device *pd); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_get_device_id(struct _mud_device *pd, char *buf, int size, int *len); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_get_device_status(struct _mud_device *pd, unsigned int *status); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_open(struct _mud_device *pd, const char *sn, HPMUD_CHANNEL *cd); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_close(struct _mud_device *pd, struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_write(struct _mud_device *pd, struct _mud_channel *pc, const void *buf, int length, int timeout, int *bytes_wrote); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_read(struct _mud_device *pd, struct _mud_channel *pc, void *buf, int length, int timeout, int *bytes_read); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_open(struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_close(struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_write(struct _mud_channel *pc, const void *buf, int length, int timeout, int *bytes_wrote); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_read(struct _mud_channel *pc, void *buf, int length, int timeout, int *bytes_wrote); #endif // _JD_H hplip-3.14.3/io/hpmud/hpmud.c0000664000175000017500000004357712306001501012652 00000000000000/*****************************************************************************\ hpmud.cpp - multi-point transport driver (c) 2004-2007 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Author: Naga Samrat Chowdary Narla, Contributor: Sarbeswar Meher \*****************************************************************************/ #include "hpmud.h" #include "hpmudi.h" /* Client data. */ mud_session ms __attribute__ ((visibility ("hidden"))); /* mud session, one per client */ mud_session *msp __attribute__ ((visibility ("hidden"))) = &ms; /* * sysdump() originally came from http://sws.dett.de/mini/hexdump-c , steffen@dett.de . */ void __attribute__ ((visibility ("hidden"))) sysdump(const void *data, int size) { /* Dump size bytes of *data. Output looks like: * [0000] 75 6E 6B 6E 6F 77 6E 20 30 FF 00 00 00 00 39 00 unknown 0.....9. */ unsigned char *p = (unsigned char *)data; unsigned char c; int n; char bytestr[4] = {0}; char addrstr[10] = {0}; char hexstr[16*3 + 5] = {0}; char charstr[16*1 + 5] = {0}; for(n=1;n<=size;n++) { if (n%16 == 1) { /* store address for this line */ snprintf(addrstr, sizeof(addrstr), "%.4d", (int)((p-(unsigned char *)data) & 0xffff)); } c = *p; if (isprint(c) == 0) { c = '.'; } /* store hex str (for left side) */ snprintf(bytestr, sizeof(bytestr), "%02X ", *p); strncat(hexstr, bytestr, sizeof(hexstr)-strlen(hexstr)-1); /* store char str (for right side) */ snprintf(bytestr, sizeof(bytestr), "%c", c); strncat(charstr, bytestr, sizeof(charstr)-strlen(charstr)-1); if(n%16 == 0) { /* line completed */ DBG_SZ("[%4.4s] %-50.50s %s\n", addrstr, hexstr, charstr); hexstr[0] = 0; charstr[0] = 0; } p++; /* next byte */ } if (strlen(hexstr) > 0) { /* print rest of buffer if not empty */ DBG_SZ("[%4.4s] %-50.50s %s\n", addrstr, hexstr, charstr); } } /* Given the IEEE 1284 device id string, determine if this is a HP product. */ int __attribute__ ((visibility ("hidden"))) is_hp(const char *id) { char *pMf; if ((pMf = strstr(id, "MFG:")) != NULL) pMf+=4; else if ((pMf = strstr(id, "MANUFACTURER:")) != NULL) pMf+=13; else return 0; if ((strncasecmp(pMf, "HEWLETT-PACKARD", 15) == 0) || (strncasecmp(pMf, "APOLLO", 6) == 0) || (strncasecmp(pMf, "HP", 2) == 0)) { return 1; /* found HP product */ } return 0; } int __attribute__ ((visibility ("hidden"))) generalize_model(const char *sz, char *buf, int bufSize) { const char *pMd=sz; int i, j, dd=0; for (i=0; pMd[i] == ' ' && i < bufSize; i++); /* eat leading white space */ for (j=0; (pMd[i] != 0) && (pMd[i] != ';') && (j < bufSize); i++) { if (pMd[i]==' ' || pMd[i]=='/') { /* Remove double spaces. */ if (!dd) { buf[j++] = '_'; /* convert space to "_" */ dd=1; } } else { buf[j++] = pMd[i]; dd=0; } } for (j--; buf[j] == '_' && j > 0; j--); /* eat trailing white space */ buf[++j] = 0; return j; /* length does not include zero termination */ } int __attribute__ ((visibility ("hidden"))) generalize_serial(const char *sz, char *buf, int bufSize) { const char *pMd=sz; int i, j; for (i=0; pMd[i] == ' ' && i < bufSize; i++); /* eat leading white space */ for (j=0; (pMd[i] != 0) && (i < bufSize); i++) { buf[j++] = pMd[i]; } for (i--; buf[i] == ' ' && i > 0; i--); /* eat trailing white space */ buf[++i] = 0; return i; /* length does not include zero termination */ } /* Parse serial number from uri string. */ int __attribute__ ((visibility ("hidden"))) get_uri_serial(const char *uri, char *buf, int bufSize) { char *p; int i; buf[0] = 0; if ((p = strcasestr(uri, "serial=")) != NULL) p+=7; else return 0; for (i=0; (p[i] != 0) && (p[i] != '+') && (i < bufSize); i++) buf[i] = p[i]; buf[i] = 0; return i; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) service_to_channel(mud_device *pd, const char *sn, HPMUD_CHANNEL *index) { enum HPMUD_RESULT stat; *index=-1; /* Check for valid service requests. */ if (strncasecmp(sn, "print", 5) == 0) { *index = HPMUD_PRINT_CHANNEL; } else if (strncasecmp(sn, "hp-ews-ledm", 11) == 0) { *index = HPMUD_EWS_LEDM_CHANNEL; } else if (strncasecmp(sn, "hp-ews", 6) == 0) { *index = HPMUD_EWS_CHANNEL; } else if (strncasecmp(sn, "hp-soap-scan", 12) == 0) { *index = HPMUD_SOAPSCAN_CHANNEL; } else if (strncasecmp(sn, "hp-soap-fax", 11) == 0) { *index = HPMUD_SOAPFAX_CHANNEL; } else if (strncasecmp(sn, "hp-marvell-scan", 15) == 0) { *index = HPMUD_MARVELL_SCAN_CHANNEL; } else if (strncasecmp(sn, "hp-marvell-fax", 14) == 0) { *index = HPMUD_MARVELL_FAX_CHANNEL; } else if (strncasecmp(sn, "hp-ledm-scan", 12) == 0) { *index = HPMUD_LEDM_SCAN_CHANNEL; } else if (strncasecmp(sn, "hp-marvell-ews", 11) == 0) { *index = HPMUD_MARVELL_EWS_CHANNEL; } /* All the following services require MLC/1284.4. */ else if (pd->io_mode == HPMUD_RAW_MODE || pd->io_mode == HPMUD_UNI_MODE) { BUG("invalid channel_open state, current io_mode=raw/uni service=%s %s\n", sn, pd->uri); stat = HPMUD_R_INVALID_STATE; goto bugout; } else if (strncasecmp(sn, "hp-message", 10) == 0) { *index = HPMUD_PML_CHANNEL; } else if (strncasecmp(sn, "hp-scan", 7) == 0) { *index = HPMUD_SCAN_CHANNEL; } else if (strncasecmp(sn, "hp-fax-send", 11) == 0) { *index = HPMUD_FAX_SEND_CHANNEL; } else if (strncasecmp(sn, "hp-card-access", 14) == 0) { *index = HPMUD_MEMORY_CARD_CHANNEL; } else if (strncasecmp(sn, "hp-configuration-upload", 23) == 0) { *index = HPMUD_CONFIG_UPLOAD_CHANNEL; } else if (strncasecmp(sn, "hp-configuration-download", 25) == 0) { *index = HPMUD_CONFIG_DOWNLOAD_CHANNEL; } else if (strncasecmp(sn, "hp-devmgmt", 10) == 0) { *index = HPMUD_DEVMGMT_CHANNEL; } else if (strncasecmp(sn, "hp-wificonfig", 13) == 0) { *index = HPMUD_WIFI_CHANNEL; } else { BUG("invalid service=%s %s\n", sn, pd->uri); stat = HPMUD_R_INVALID_SN; goto bugout; } stat = HPMUD_R_OK; bugout: return stat; } static int new_device(const char *uri, enum HPMUD_IO_MODE mode, int *result) { int index=0; /* device[0] is unused */ int i=1; if (uri[0] == 0) return 0; pthread_mutex_lock(&msp->mutex); if (msp->device[i].index) { BUG("invalid device_open state\n"); /* device is already open for this client, one device per session */ *result = HPMUD_R_INVALID_STATE; goto bugout; } index = i; /* currently only support one device per client or process */ /* Based on uri, set local session attributes. */ if (strcasestr(uri, ":/usb") != NULL) { msp->device[i].vf = musb_mud_device_vf; } #ifdef HAVE_LIBNETSNMP else if (strcasestr(uri, ":/net") != NULL) { msp->device[i].vf = jd_mud_device_vf; } #endif #ifdef HAVE_PPORT else if (strcasestr(uri, ":/par") != NULL) { msp->device[i].vf = pp_mud_device_vf; } #endif else { BUG("invalid uri %s\n", uri); *result = HPMUD_R_INVALID_URI; index = 0; goto bugout; } msp->device[i].io_mode = mode; msp->device[i].index = index; msp->device[i].channel_cnt = 0; msp->device[i].open_fd = -1; strcpy(msp->device[i].uri, uri); bugout: pthread_mutex_unlock(&msp->mutex); return index; /* return device index */ } static int del_device(HPMUD_DEVICE index) { pthread_mutex_lock(&msp->mutex); msp->device[index].index = 0; pthread_mutex_unlock(&msp->mutex); return 0; } /* Make sure client closed down the device. */ int device_cleanup(mud_session *ps) { int i, dd=1; if(!ps->device[dd].index) return 0; /* nothing to do */ BUG("device_cleanup: device uri=%s\n", ps->device[dd].uri); for (i=0; idevice[dd].channel[i].client_cnt) { BUG("device_cleanup: close channel %d...\n", i); hpmud_close_channel(dd, ps->device[dd].channel[i].index); BUG("device_cleanup: done closing channel %d\n", i); } } BUG("device_cleanup: close device dd=%d...\n", dd); hpmud_close_device(dd); BUG("device_cleanup: done closing device dd=%d\n", dd); return 0; } static void __attribute__ ((constructor)) mud_init(void) { DBG("[%d] hpmud_init()\n", getpid()); } static void __attribute__ ((destructor)) mud_exit(void) { DBG("[%d] hpmud_exit()\n", getpid()); device_cleanup(msp); } /******************************************************************************************************************************* * Helper functions. */ /* Parse the model from the IEEE 1284 device id string and generalize the model name */ int hpmud_get_model(const char *id, char *buf, int buf_size) { char *pMd; buf[0] = 0; if ((pMd = strstr(id, "MDL:")) != NULL) pMd+=4; else if ((pMd = strstr(id, "MODEL:")) != NULL) pMd+=6; else return 0; return generalize_model(pMd, buf, buf_size); } /* Parse the model from the IEEE 1284 device id string. */ int hpmud_get_raw_model(char *id, char *raw, int rawSize) { char *pMd; int i; raw[0] = 0; if ((pMd = strstr(id, "MDL:")) != NULL) pMd+=4; else if ((pMd = strstr(id, "MODEL:")) != NULL) pMd+=6; else return 0; for (i=0; (pMd[i] != ';') && (i < rawSize); i++) raw[i] = pMd[i]; raw[i] = 0; return i; } /* Parse device model from uri string. */ int hpmud_get_uri_model(const char *uri, char *buf, int buf_size) { char *p; int i; buf[0] = 0; if ((p = strstr(uri, "/")) == NULL) return 0; if ((p = strstr(p+1, "/")) == NULL) return 0; p++; for (i=0; (p[i] != '?') && (i < buf_size); i++) buf[i] = p[i]; buf[i] = 0; return i; } /* Parse the data link from a uri string. */ int hpmud_get_uri_datalink(const char *uri, char *buf, int buf_size) { char *p; int i; int zc=0; #ifdef HAVE_LIBNETSNMP char ip[HPMUD_LINE_SIZE]; #endif buf[0] = 0; if ((p = strcasestr(uri, "device=")) != NULL) p+=7; else if ((p = strcasestr(uri, "ip=")) != NULL) p+=3; else if ((p = strcasestr(uri, "hostname=")) != NULL) p+=9; else if ((p = strcasestr(uri, "zc=")) != NULL) { p+=3; zc=1; } else return 0; if (zc) { #ifdef HAVE_LIBNETSNMP if (hpmud_mdns_lookup(p, HPMUD_MDNS_TIMEOUT, ip) != HPMUD_R_OK) return 0; for (i=0; (ip[i] != 0) && (i < buf_size); i++) buf[i] = ip[i]; #else return 0; #endif } else { for (i=0; (p[i] != 0) && (p[i] != '&') && (i < buf_size); i++) buf[i] = p[i]; } buf[i] = 0; return i; } /*************************************************************************************************** * Core functions. */ enum HPMUD_RESULT hpmud_open_device(const char *uri, enum HPMUD_IO_MODE iomode, HPMUD_DEVICE *dd) { HPMUD_DEVICE index=0; enum HPMUD_RESULT stat = HPMUD_R_INVALID_URI; int result; DBG("[%d,%d,%d,%d,%d,%d] hpmud_device_open() uri=%s iomode=%d\n", getpid(), getppid(), getuid(), geteuid(), getgid(), getegid(), uri, iomode); if ((index = new_device(uri, iomode, &result)) == 0) { stat = result; goto bugout; } else { if ((stat = (msp->device[index].vf.open)(&msp->device[index])) != HPMUD_R_OK) { (msp->device[index].vf.close)(&msp->device[index]); /* Open failed perform device cleanup. */ del_device(index); goto bugout; } } *dd = index; stat = HPMUD_R_OK; bugout: return stat; } enum HPMUD_RESULT hpmud_close_device(HPMUD_DEVICE dd) { enum HPMUD_RESULT stat; DBG("[%d] hpmud_device_close() dd=%d\n", getpid(), dd); if (dd <= 0 || dd > HPMUD_DEVICE_MAX || msp->device[dd].index != dd) { BUG("invalid device_close state\n"); stat = HPMUD_R_INVALID_STATE; } else { stat = (msp->device[dd].vf.close)(&msp->device[dd]); del_device(dd); } return stat; } enum HPMUD_RESULT hpmud_get_device_id(HPMUD_DEVICE dd, char *buf, int size, int *bytes_read) { enum HPMUD_RESULT stat = HPMUD_R_INVALID_STATE; DBG("[%d] hpmud_get_device_id() dd=%d\n", getpid(), dd); if (dd <= 0 || dd > HPMUD_DEVICE_MAX || msp->device[dd].index != dd) { BUG("invalid get_device_id state\n"); goto bugout; } stat = (msp->device[dd].vf.get_device_id)(&msp->device[dd], buf, size, bytes_read); bugout: return stat; } enum HPMUD_RESULT hpmud_get_device_status(HPMUD_DEVICE dd, unsigned int *status) { enum HPMUD_RESULT stat = HPMUD_R_INVALID_STATE; DBG("[%d] hpmud_get_device_status() dd=%d\n", getpid(), dd); if (dd <= 0 || dd > HPMUD_DEVICE_MAX || msp->device[dd].index != dd) { BUG("invalid get_device_status state\n"); goto bugout; } stat = (msp->device[dd].vf.get_device_status)(&msp->device[dd], status); bugout: return stat; } enum HPMUD_RESULT hpmud_probe_devices(enum HPMUD_BUS_ID bus, char *buf, int buf_size, int *cnt, int *bytes_read) { int len=0; DBG("[%d] hpmud_probe_devices() bus=%d\n", getpid(), bus); buf[0] = 0; *cnt = 0; if (bus == HPMUD_BUS_USB) { len = musb_probe_devices(buf, buf_size, cnt); } #ifdef HAVE_PPORT else if (bus == HPMUD_BUS_PARALLEL) { len = pp_probe_devices(buf, buf_size, cnt); } #endif else if (bus == HPMUD_BUS_ALL) { len = musb_probe_devices(buf, buf_size, cnt); #ifdef HAVE_PPORT len += pp_probe_devices(buf+len, buf_size-len, cnt); #endif } *bytes_read = len; return HPMUD_R_OK; } enum HPMUD_RESULT hpmud_open_channel(HPMUD_DEVICE dd, const char *channel_name, HPMUD_CHANNEL *cd) { enum HPMUD_RESULT stat = HPMUD_R_INVALID_STATE; DBG("[%d] hpmud_channel_open() dd=%d name=%s\n", getpid(), dd, channel_name); if (dd <= 0 || dd > HPMUD_DEVICE_MAX || msp->device[dd].index != dd) { BUG("invalid channel_open state\n"); goto bugout; } stat = (msp->device[dd].vf.channel_open)(&msp->device[dd], channel_name, cd); bugout: return stat; } enum HPMUD_RESULT hpmud_close_channel(HPMUD_DEVICE dd, HPMUD_CHANNEL cd) { enum HPMUD_RESULT stat = HPMUD_R_INVALID_STATE; DBG("[%d] hpmud_channel_close() dd=%d cd=%d\n", getpid(), dd, cd); if (dd <= 0 || dd > HPMUD_DEVICE_MAX || msp->device[dd].index != dd || cd <=0 || cd > HPMUD_CHANNEL_MAX || msp->device[dd].channel[cd].client_cnt == 0) { BUG("invalid channel_close state\n"); goto bugout; } stat = (msp->device[dd].vf.channel_close)(&msp->device[dd], &msp->device[dd].channel[cd]); bugout: return stat; } enum HPMUD_RESULT hpmud_write_channel(HPMUD_DEVICE dd, HPMUD_CHANNEL cd, const void *buf, int size, int sec_timeout, int *bytes_wrote) { enum HPMUD_RESULT stat = HPMUD_R_INVALID_STATE; DBG("[%d] hpmud_channel_write() dd=%d cd=%d buf=%p size=%d sectime=%d\n", getpid(), dd, cd, buf, size, sec_timeout); if (dd <= 0 || dd > HPMUD_DEVICE_MAX || msp->device[dd].index != dd || cd <=0 || cd > HPMUD_CHANNEL_MAX || msp->device[dd].channel[cd].client_cnt == 0) { BUG("invalid channel_write state\n"); goto bugout; } stat = (msp->device[dd].vf.channel_write)(&msp->device[dd], &msp->device[dd].channel[cd], buf, size, sec_timeout, bytes_wrote); bugout: return stat; } enum HPMUD_RESULT hpmud_read_channel(HPMUD_DEVICE dd, HPMUD_CHANNEL cd, void *buf, int size, int sec_timeout, int *bytes_read) { enum HPMUD_RESULT stat = HPMUD_R_INVALID_STATE; DBG("[%d] hpmud_channel_read() dd=%d cd=%d buf=%p size=%d sectime=%d\n", getpid(), dd, cd, buf, size, sec_timeout); if (dd <= 0 || dd > HPMUD_DEVICE_MAX || msp->device[dd].index != dd || cd <=0 || cd > HPMUD_CHANNEL_MAX || msp->device[dd].channel[cd].client_cnt == 0) { BUG("invalid channel_read state\n"); goto bugout; } stat = (msp->device[dd].vf.channel_read)(&msp->device[dd], &msp->device[dd].channel[cd], buf, size, sec_timeout, bytes_read); bugout: return stat; } enum HPMUD_RESULT hpmud_get_dstat(HPMUD_DEVICE dd, struct hpmud_dstat *ds) { enum HPMUD_RESULT stat = HPMUD_R_INVALID_STATE; DBG("[%d] hpmud_dstat() dd=%d ds=%p\n", getpid(), dd, ds); if (dd <= 0 || dd > HPMUD_DEVICE_MAX) { BUG("invalid dstat state\n"); goto bugout; } strncpy(ds->uri, msp->device[dd].uri, sizeof(ds->uri)); ds->io_mode = msp->device[dd].io_mode; ds->channel_cnt = msp->device[dd].channel_cnt; ds->mlc_up = msp->device[dd].mlc_up; stat = HPMUD_R_OK; bugout: return stat; } hplip-3.14.3/io/hpmud/musb.c0000664000175000017500000016706112306001501012476 00000000000000/*****************************************************************************\ musb.c - USB support for multi-point transport driver (c) 2010 - 2014 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Client/Server generic message format (see messaging-protocol.doc): Author: Naga Samrat Chowdary Narla, Sarbeswar Meher \*****************************************************************************/ #include "hpmud.h" #include "hpmudi.h" #include #include "utils.h" mud_device_vf __attribute__ ((visibility ("hidden"))) musb_mud_device_vf = { .read = musb_read, .write = musb_write, .open = musb_open, .close = musb_close, .get_device_id = musb_get_device_id, .get_device_status = musb_get_device_status, .channel_open = musb_channel_open, .channel_close = musb_channel_close, .channel_write = musb_channel_write, .channel_read = musb_channel_read }; static mud_channel_vf musb_raw_channel_vf = { .open = musb_raw_channel_open, .close = musb_raw_channel_close, .channel_write = musb_raw_channel_write, .channel_read = musb_raw_channel_read }; static mud_channel_vf musb_comp_channel_vf = { .open = musb_comp_channel_open, .close = musb_raw_channel_close, .channel_write = musb_raw_channel_write, .channel_read = musb_raw_channel_read }; static mud_channel_vf musb_mlc_channel_vf = { .open = musb_mlc_channel_open, .close = musb_mlc_channel_close, .channel_write = musb_mlc_channel_write, .channel_read = musb_mlc_channel_read }; static mud_channel_vf musb_dot4_channel_vf = { .open = musb_dot4_channel_open, .close = musb_dot4_channel_close, .channel_write = musb_dot4_channel_write, .channel_read = musb_dot4_channel_read }; /* * The folloing fd arrays must match "enum FD_ID" definition. */ static char *fd_name[MAX_FD] = { "na", "7/1/2", "7/1/3", "ff/1/1", "ff/2/1", "ff/3/1", "ff/ff/ff", "ff/d4/0", "ff/4/1", "ff/1/0", "ff/cc/0", "ff/2/10", }; static int fd_class[MAX_FD] = { 0,0x7,0x7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, }; static int fd_subclass[MAX_FD] = { 0,0x1,0x1,0x1,0x2,0x3,0xff,0xd4,0x4,0x1,0xcc,0x2, }; static int fd_protocol[MAX_FD] = { 0,0x2,0x3,0x1,0x1,0x1,0xff,0,0x1,0,0,0x10, }; static const unsigned char venice_power_on[] = {0x1b, '%','P','u','i','f','p','.','p','o','w','e','r',' ','1',';', 'u','d','w','.','q','u','i','t',';',0x1b,'%','-','1','2','3','4','5','X' }; static libusb_device *libusb_dev = NULL; /* libusb device referenced by URI */ static libusb_context *libusb_ctx = NULL; static libusb_device **libusb_dev_list = NULL; static file_descriptor fd_table[MAX_FD]; /* usb file descriptors */ /* This function is similar to usb_get_string_simple, but it handles zero returns. */ static int get_string_descriptor(libusb_device_handle *dev_handle, int index, char *buf, size_t buflen) { unsigned char tbuf[255] = {0,}; /* Some devices choke on size > 255 */ int ret, si, di, cnt=5; while (cnt--) { ret = libusb_control_transfer(dev_handle, LIBUSB_ENDPOINT_IN, LIBUSB_REQUEST_GET_DESCRIPTOR, (LIBUSB_DT_STRING << 8) + index, 0x409, tbuf, sizeof(tbuf), LIBUSB_CONTROL_REQ_TIMEOUT); if (ret==0) { /* This retry is necessary for lj1000 and lj1005. des 12/12/07 */ BUG("get_string_descriptor zero result, retrying..."); continue; } break; } if (ret < 0) { BUG("unable get_string_descriptor %d: %m\n", ret); return ret; } if (tbuf[1] != LIBUSB_DT_STRING) { BUG("invalid get_string_descriptor tag act=%d exp=%d\n", tbuf[1], LIBUSB_DT_STRING); return -EIO; } if (tbuf[0] > ret) { BUG("invalid get_string_descriptor size act=%d exp=%d\n", tbuf[0], ret); return -EFBIG; } for (di = 0, si = 2; si < tbuf[0]; si += 2) { if (di >= (buflen - 1)) break; if (tbuf[si + 1]) /* high byte */ buf[di++] = '0'; else buf[di++] = tbuf[si]; } buf[di] = 0; return di; } /* Write HP vendor-specific ECP channel message. */ static int write_ecp_channel(file_descriptor *pfd, int value) { libusb_device_handle *hd; int interface = pfd->interface; int len, stat=1; unsigned char byte; if (pfd->hd == NULL) { BUG("invalid write_ecp_channel state\n"); goto bugout; } hd = pfd->hd; len = libusb_control_transfer(hd, LIBUSB_ENDPOINT_IN | LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_INTERFACE, /* bmRequestType */ LIBUSB_REQUEST_GET_STATUS, /* bRequest */ value, /* wValue */ interface, /* wIndex */ &byte, 1, LIBUSB_CONTROL_REQ_TIMEOUT); if (len != 1) { BUG("invalid write_ecp_channel: %m\n"); goto bugout; } stat = 0; bugout: return stat; } /* Set Cypress USS-725 Bridge Chip to 1284.4 mode. */ static int bridge_chip_up(file_descriptor *pfd) { libusb_device_handle *hd; int len, stat=1; unsigned char buf[9]; char nullByte=0; if (pfd->hd == NULL) { BUG("invalid bridge_chip_up state\n"); goto bugout; } hd = pfd->hd; memset(buf, 0, sizeof(buf)); /* Read register values. */ len = libusb_control_transfer(hd, LIBUSB_ENDPOINT_IN | LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE, /* bmRequestType */ LIBUSB_REQUEST_SET_FEATURE, /* bRequest */ 0, /* wValue */ 0, /* wIndex */ buf, sizeof(buf), LIBUSB_CONTROL_REQ_TIMEOUT); if (len < 0) { BUG("invalid write_bridge_up: %m\n"); goto bugout; } /* Check for auto ECP mode. */ if (buf[ECRR] != 0x43) { /* Place 725 chip in register mode. */ len = libusb_control_transfer(hd, LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE, /* bmRequestType */ 0x04, /* bRequest */ 0x0758, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); /* Turn off RLE in auto ECP mode. */ len = libusb_control_transfer(hd, LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE, /* bmRequestType */ 0x04, /* bRequest */ 0x0a1d, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); /* Place 725 chip in auto ECP mode. */ len = libusb_control_transfer(hd, LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE, /* bmRequestType */ 0x04, /* bRequest */ 0x0759, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); /* Force negotiation. */ len = libusb_control_transfer(hd, LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE, /* bmRequestType */ 0x04, /* bRequest */ 0x0817, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); /* Read register values. */ len = libusb_control_transfer(hd, LIBUSB_ENDPOINT_IN | LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE, /* bmRequestType */ LIBUSB_REQUEST_SET_FEATURE, /* bRequest */ 0, /* wValue */ 0, /* wIndex */ buf, sizeof(buf), LIBUSB_CONTROL_REQ_TIMEOUT); if (buf[ECRR] != 0x43) { BUG("invalid auto ecp mode mode=%d\n", buf[ECRR]); } } /* Reset to ECP channel 0. */ len = libusb_control_transfer(hd, LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE, /* bmRequestType */ 0x04, /* bRequest */ 0x05ce, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); musb_write(pfd->fd, &nullByte, 1, HPMUD_EXCEPTION_TIMEOUT); /* Switch to ECP channel 77. */ len = libusb_control_transfer(hd, LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE, /* bmRequestType */ 0x04, /* bRequest */ 0x05cd, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); stat = 0; bugout: return stat; } /* Set Cypress USS-725 Bridge Chip to compatibility mode. */ static int bridge_chip_down(file_descriptor *pfd) { libusb_device_handle *hd; int len, stat=1; if (pfd->hd == NULL) { BUG("invalid bridge_chip_down state\n"); goto bugout; } hd = pfd->hd; len = libusb_control_transfer(hd, LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE, /* bmRequestType */ 0x04, /* bRequest */ 0x080f, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); if (len < 0) { BUG("invalid write_bridge_up: %m\n"); goto bugout; } stat = 0; bugout: return stat; } /* Write HP vendor-specific Setup command. */ static int write_phoenix_setup(file_descriptor *pfd) { libusb_device_handle *hd; int len, stat=1; if (pfd->hd == NULL) { BUG("invalid write_phoenix_setup state\n"); goto bugout; } hd = pfd->hd; len = libusb_control_transfer(hd, LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_CLASS | LIBUSB_RECIPIENT_OTHER, /* bmRequestType */ 0x02, /* bRequest */ 0, /* wValue */ 0, /* wIndex */ NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); if (len < 0) { BUG("invalid write_phoenix_setup: %m\n"); goto bugout; } stat = 0; bugout: return stat; } /* Detach any kernel module that may have claimed specified inteface. */ static int detach(libusb_device_handle *hd, int interface) { int ret ; /* If any kernel module has claimed this interface, detach it. */ ret = libusb_kernel_driver_active (hd, interface); DBG("Active kernel driver on interface=%d ret=%d\n", interface, ret); if (ret == 1) { ret = libusb_detach_kernel_driver(hd, interface); DBG("Detaching kernel driver on interface=%d ret=%d\n", interface, ret); if (ret < 0) BUG("could not remove kernel driver interface=%d: %m\n", interface); } return 0; } /* Get interface descriptor for specified xx/xx/xx protocol. */ static int get_interface(libusb_device *dev, enum FD_ID index, file_descriptor *pfd) { struct libusb_device_descriptor device_desc; /* Current device descriptor */ struct libusb_config_descriptor *confptr = NULL; /* Pointer to current configuration */ struct libusb_interface *ifaceptr = NULL; /* Pointer to current interface */ struct libusb_interface_descriptor *altptr = NULL; /* Pointer to current alternate setting */ int conf, iface, altset; libusb_get_device_descriptor (dev, &device_desc); for (conf = 0 ; conf < device_desc.bNumConfigurations; conf++) { if (libusb_get_config_descriptor(dev, conf, &confptr) != 0) continue; for (iface = 0, ifaceptr = confptr->interface; iface < confptr->bNumInterfaces; iface++, ifaceptr++) { for (altset = 0, altptr = ifaceptr->altsetting; altset < ifaceptr->num_altsetting; altset ++, altptr ++) { if (altptr && altptr->bInterfaceClass == fd_class[index] && altptr->bInterfaceSubClass == fd_subclass[index] && altptr->bInterfaceProtocol == fd_protocol[index]) { pfd->config=conf; /* found interface */ pfd->interface=iface; pfd->alt_setting=altset; pfd->fd=index; DBG("Found interface conf=%d, iface=%d, altset=%d, index=%d\n", conf, iface, altset, index); libusb_free_config_descriptor(confptr); return 0; } } } libusb_free_config_descriptor(confptr); } return 1; /* no interface found */ } /* Get endpoint for specified interface descriptor. */ static int get_ep(libusb_device *dev, int config, int interface, int altset, enum libusb_transfer_type type, enum libusb_endpoint_direction epdir) { struct libusb_config_descriptor *confptr = NULL; const struct libusb_interface_descriptor *pi; int i, endpoint = -1; if (libusb_get_config_descriptor(dev, config, &confptr) != 0) goto bugout; if (confptr == NULL || confptr->interface == NULL || confptr->interface[interface].altsetting == NULL) goto bugout; pi = &(confptr->interface[interface].altsetting[altset]); for (i=0; ibNumEndpoints; i++) { if (pi->endpoint == NULL) goto bugout; if (pi->endpoint[i].bmAttributes == type) { if (epdir == LIBUSB_ENDPOINT_IN) { if (pi->endpoint[i].bEndpointAddress & LIBUSB_ENDPOINT_IN) { endpoint = pi->endpoint[i].bEndpointAddress; break; } } else if (epdir == LIBUSB_ENDPOINT_OUT) { if (!(pi->endpoint[i].bEndpointAddress & LIBUSB_ENDPOINT_IN)) { endpoint = pi->endpoint[i].bEndpointAddress; break; } } } } //DBG("get_ep(bmAttributes=%x): bEndpointAddress=%x interface=%x\n", type, endpoint, interface); bugout: libusb_free_config_descriptor(confptr); if (endpoint == -1) DBG("get_ep: ERROR! returning -1\n"); return endpoint; /* no endpoint found */ } static int get_in_ep(libusb_device *dev, int config, int interface, int altset, enum libusb_transfer_type type) { return get_ep(dev, config, interface, altset, type, LIBUSB_ENDPOINT_IN); } static int get_out_ep(libusb_device *dev, int config, int interface, int altset, enum libusb_transfer_type type) { return get_ep(dev, config, interface, altset, type, LIBUSB_ENDPOINT_OUT); } static int claim_interface(libusb_device *dev, file_descriptor *pfd) { int stat=1; if (pfd->hd != NULL) return 0; /* interface is already claimed */ libusb_open(dev, &pfd->hd); if (pfd->hd ==NULL) { BUG("invalid usb_open: %m\n"); goto bugout; } detach(pfd->hd, pfd->interface); if (libusb_claim_interface(pfd->hd, pfd->interface)) { libusb_close(pfd->hd); pfd->hd = NULL; DBG("invalid claim_interface %s: %m\n", fd_name[pfd->fd]); goto bugout; } if (libusb_set_interface_alt_setting(pfd->hd, pfd->interface, pfd->alt_setting)) { libusb_release_interface(pfd->hd, pfd->interface); libusb_close(pfd->hd); pfd->hd = NULL; BUG("invalid set_altinterface %s altset=%d: %m\n", fd_name[pfd->fd], pfd->alt_setting); goto bugout; } pfd->write_active=0; pthread_mutex_init(&pfd->mutex, NULL); pthread_cond_init(&pfd->write_done_cond, NULL); DBG("claimed %s interface\n", fd_name[pfd->fd]); stat=0; bugout: return stat; } static int release_interface(file_descriptor *pfd) { if (pfd->hd == NULL) return 0; if (pfd->write_active) { BUG("aborting outstanding %s write\n", fd_name[pfd->fd]); pthread_cancel(pfd->tid); /* kill outstanding write */ pfd->write_active = 0; } libusb_release_interface(pfd->hd, pfd->interface); libusb_close(pfd->hd); pfd->hd = NULL; pthread_mutex_destroy(&pfd->mutex); pthread_cond_destroy(&pfd->write_done_cond); DBG("released %s interface\n", fd_name[pfd->fd]); return 0; } /* Claim any open interface which is valid for device_id and device status. */ static int claim_id_interface(libusb_device *dev) { enum FD_ID i; for (i=FD_7_1_2; i!=MAX_FD; i++) { if (get_interface(dev, i, &fd_table[i]) == 0) { if (claim_interface(dev, &fd_table[i])) continue; /* interface is busy, try next interface */ break; /* done */ } } return i; } /* See if this usb device and URI match. */ static int is_uri(libusb_device *dev, const char *uri) { libusb_device_handle *hd=NULL; struct libusb_device_descriptor devdesc; char sz[128], uriModel[128], uriSerial[128], gen[128]; int r, stat=0; libusb_open(dev, &hd); if (hd == NULL) { BUG("invalid usb_open: %m\n"); goto bugout; } libusb_get_device_descriptor(dev, &devdesc); if (devdesc.idVendor != 0x3f0) goto bugout; if ((r=get_string_descriptor(hd, devdesc.iProduct, sz, sizeof(sz))) < 0) { BUG("invalid product id string ret=%d\n", r); goto bugout; } generalize_model(sz, gen, sizeof(gen)); hpmud_get_uri_model(uri, uriModel, sizeof(uriModel)); if (strcasecmp(uriModel, gen) != 0) goto bugout; if ((r=get_string_descriptor(hd, devdesc.iSerialNumber, sz, sizeof(sz))) < 0) { BUG("invalid serial id string ret=%d\n", r); goto bugout; } if (sz[0]) generalize_serial(sz, gen, sizeof(gen)); else strcpy(gen, "0"); get_uri_serial(uri, uriSerial, sizeof(uriSerial)); if (strcmp(uriSerial, gen) != 0) goto bugout; stat = 1; /* found usb device that matches uri */ bugout: if (hd != NULL) libusb_close(hd); return stat; } /* See if this usb device and serial number match. Return model if match. */ static int is_serial(libusb_device *dev, const char *sn, char *model, int model_size) { libusb_device_handle *hd=NULL; struct libusb_device_descriptor devdesc; char sz[128]; char gen[128]; int r, stat=0; libusb_open(dev, &hd); if (hd == NULL) { BUG("invalid usb_open: %m\n"); goto bugout; } libusb_get_device_descriptor(dev, &devdesc); if (devdesc.idVendor != 0x3f0) goto bugout; /* not a HP product */ if ((r=get_string_descriptor(hd, devdesc.iSerialNumber, sz, sizeof(sz))) < 0) { BUG("invalid serial id string ret=%d\n", r); goto bugout; } if (sz[0]) generalize_serial(sz, gen, sizeof(gen)); else strcpy(gen, "0"); if (strncmp(sn, gen, sizeof(gen)) != 0) goto bugout; /* match failed */ if ((r=get_string_descriptor(hd, devdesc.iProduct, sz, sizeof(sz))) < 0) { BUG("invalid product id string ret=%d\n", r); goto bugout; } generalize_model(sz, model, model_size); stat = 1; /* found usb device that matches sn */ bugout: if (hd != NULL) libusb_close(hd); return stat; } static libusb_device *get_libusb_device(const char *uri) { libusb_device *dev = NULL; /* Current device */ struct libusb_device_descriptor devdesc; /* Current device descriptor */ struct libusb_config_descriptor *confptr = NULL; /* Pointer to current configuration */ const struct libusb_interface *ifaceptr = NULL; /* Pointer to current interface */ const struct libusb_interface_descriptor *altptr = NULL; /* Pointer to current alternate setting */ int numdevs = 0; /* number of connected devices */ int i, conf, iface, altset ; libusb_init(&libusb_ctx); numdevs = libusb_get_device_list(libusb_ctx, &libusb_dev_list); for (i=0; i< numdevs; i++) { dev = libusb_dev_list[i]; memset(&devdesc, 0, sizeof(devdesc)); libusb_get_device_descriptor (dev, &devdesc); if (!devdesc.bNumConfigurations || !devdesc.idVendor || !devdesc.idProduct) continue; if (devdesc.idVendor != 0x3f0) /*Not a HP device*/ continue; for (conf = 0; conf < devdesc.bNumConfigurations; conf++) { if (libusb_get_config_descriptor (dev, conf, &confptr) < 0) continue; for (iface = 0, ifaceptr = confptr->interface; iface < confptr->bNumInterfaces; iface ++, ifaceptr ++) { for (altset = 0, altptr = ifaceptr->altsetting; altset < ifaceptr->num_altsetting; altset++, altptr++) { if ((altptr->bInterfaceClass == LIBUSB_CLASS_PRINTER) && (altptr->bInterfaceSubClass == 1)) { if (is_uri(dev, uri)) { libusb_free_config_descriptor(confptr); return dev; /* found usb device that matches uri */ } } } } libusb_free_config_descriptor(confptr); confptr = NULL; }//end for conf } bugout: if (confptr) libusb_free_config_descriptor(confptr); return NULL; } static int device_id(int fd, unsigned char *buffer, int size) { libusb_device_handle *hd; int config,interface,alt; int len=0, rlen, maxSize; hd = fd_table[fd].hd; config = fd_table[fd].config; interface = fd_table[fd].interface; alt = fd_table[fd].alt_setting; if (hd == NULL) { BUG("invalid device_id state\n"); goto bugout; } maxSize = (size > 1024) ? 1024 : size; /* RH8 has a size limit for device id (usb) */ rlen = libusb_control_transfer(hd, LIBUSB_ENDPOINT_IN | LIBUSB_REQUEST_TYPE_CLASS | LIBUSB_RECIPIENT_INTERFACE, /* bmRequestType */ LIBUSB_REQUEST_GET_STATUS, /* bRequest */ config, /* wValue */ interface, /* wIndex */ /* note firmware does not follow the USB Printer Class specification for wIndex */ buffer, maxSize, LIBUSB_CONTROL_REQ_TIMEOUT); if (rlen < 0) { BUG("invalid deviceid ret=%d: %m\n", rlen); goto bugout; } len = ntohs(*(short *)buffer); if (len > (size-1)) len = size-1; /* leave byte for zero termination */ if (len > 2) len -= 2; memcpy(buffer, buffer+2, len); /* remove length */ buffer[len]=0; DBG("read actual device_id successfully fd=%d len=%d\n", fd, len); bugout: return len; /* length does not include zero termination */ } static int device_status(int fd, unsigned int *status) { libusb_device_handle *hd; int interface; int len, stat=1; unsigned char byte; hd = fd_table[fd].hd; interface = fd_table[fd].interface; if (hd == NULL) { BUG("invalid device_status state\n"); goto bugout; } len = libusb_control_transfer(hd, LIBUSB_ENDPOINT_IN | LIBUSB_REQUEST_TYPE_CLASS | LIBUSB_RECIPIENT_INTERFACE, /* bmRequestType */ LIBUSB_REQUEST_CLEAR_FEATURE, /* bRequest */ 0, /* wValue */ interface, /* wIndex */ &byte, 1, LIBUSB_CONTROL_REQ_TIMEOUT); if (len < 0) { BUG("invalid device_status: %m\n"); goto bugout; } *status = (unsigned int)byte; stat = 0; DBG("read actual device_status successfully fd=%d\n", fd); bugout: return stat; } /* Get VStatus from S-field. */ static int sfield_printer_state(const char *id) { char *pSf; int vstatus=0, ver; if ((pSf = strstr(id, ";S:")) == NULL) { BUG("invalid S-field\n"); return vstatus; } /* Valid S-field, get version number. */ pSf+=3; ver = 0; HEX2INT(*pSf, ver); pSf++; ver = ver << 4; HEX2INT(*pSf, ver); pSf++; /* Position pointer to printer state subfield. */ switch (ver) { case 0: case 1: case 2: pSf+=12; break; case 3: pSf+=14; break; case 4: pSf+=18; break; default: BUG("unknown S-field version=%d\n", ver); pSf+=12; break; } /* Extract VStatus.*/ vstatus = 0; HEX2INT(*pSf, vstatus); pSf++; vstatus = vstatus << 4; HEX2INT(*pSf, vstatus); return vstatus; } /* * Power up printer if necessary. Most all-in-ones have no power down state (ie: OJ K80), so they are already powered up. * Newer single function printers power-up with the print job. May be called by other mud_device. */ int __attribute__ ((visibility ("hidden"))) power_up(mud_device *pd, int fd) { const char *pSf; if ((pSf = strstr(pd->id, "CMD:LDL")) != NULL) return 0; /* crossbow don't do power-up */ if ((pSf = strstr(pd->id, ";S:")) != NULL) { if (sfield_printer_state(pd->id) != 3) return 0; /* already powered up */ } else if ((pSf = strstr(pd->id, "VSTATUS:")) != NULL) { /* DJ895C returns $XB0$XC0 (unknown pens) when powered off. */ if (!(strstr(pSf+8, "OFFF") || strstr(pSf+8, "PWDN") || strstr(pSf+8, "$X"))) return 0; /* already powered up */ } else return 0; /* must be laserjet, don't do power-up */ (pd->vf.write)(fd, venice_power_on, sizeof(venice_power_on), HPMUD_EXCEPTION_TIMEOUT); sleep(2); return 0; } static int libusb_bulk_read(libusb_device_handle *dev, int ep, char *bytes, int size, int timeout) { int actual_len = 0; libusb_bulk_transfer(dev, ep, (unsigned char*)bytes, size, &actual_len, timeout); return actual_len ; } static int libusb_bulk_write(libusb_device_handle *dev, int ep, char *bytes, int size, int timeout) { int actual_len = 0; libusb_bulk_transfer(dev, ep, (unsigned char*)bytes, size, &actual_len, timeout); return actual_len ; } /* Create channel object given the requested socket id and service name. */ static int new_channel(mud_device *pd, int index, const char *sn) { int stat=1; /* Check for existing name service already open. */ if (pd->channel[index].client_cnt) { BUG("%s channel=%d is busy, used by [%d], clientCnt=%d channelCnt=%d\n", sn, index, pd->channel[index].pid, pd->channel[index].client_cnt, pd->channel_cnt); goto bugout; } if (index == HPMUD_EWS_CHANNEL || index == HPMUD_EWS_LEDM_CHANNEL || index == HPMUD_SOAPSCAN_CHANNEL || index == HPMUD_SOAPFAX_CHANNEL || index == HPMUD_MARVELL_SCAN_CHANNEL || index == HPMUD_MARVELL_FAX_CHANNEL || index == HPMUD_LEDM_SCAN_CHANNEL || index == HPMUD_MARVELL_EWS_CHANNEL) { pd->channel[index].vf = musb_comp_channel_vf; } else if (pd->io_mode == HPMUD_RAW_MODE || pd->io_mode == HPMUD_UNI_MODE) { pd->channel[index].vf = musb_raw_channel_vf; } else if (pd->io_mode == HPMUD_MLC_GUSHER_MODE || pd->io_mode == HPMUD_MLC_MISER_MODE) { pd->channel[index].vf = musb_mlc_channel_vf; } else { pd->channel[index].vf = musb_dot4_channel_vf; } pd->channel[index].index = index; pd->channel[index].client_cnt = 1; pd->channel[index].sockid = index; /* static socket id is valid for MLC but not 1284.4 */ pd->channel[index].pid = getpid(); pd->channel[index].dindex = pd->index; pd->channel[index].fd = 0; strcpy(pd->channel[index].sn, sn); pd->channel_cnt++; stat = 0; DBG("new %s channel=%d clientCnt=%d channelCnt=%d\n", sn, index, pd->channel[index].client_cnt, pd->channel_cnt); bugout: return stat; } /* Remove channel object given the channel decriptor. */ static int del_channel(mud_device *pd, mud_channel *pc) { pc->client_cnt--; if (pc->client_cnt <= 0) { pd->channel_cnt--; } DBG("removed %s channel=%d clientCnt=%d channelCnt=%d\n", pc->sn, pc->index, pc->client_cnt, pd->channel_cnt); return 0; } static void write_thread(file_descriptor *pfd) { int ep = -1; pthread_detach(pthread_self()); ep = get_out_ep(libusb_dev, pfd->config, pfd->interface, pfd->alt_setting, LIBUSB_TRANSFER_TYPE_BULK); if (ep < 0) { BUG("invalid bulk out endpoint\n"); goto bugout; } /* Wait forever for write to complete (actually 72 hours in ms). */ pfd->write_return = libusb_bulk_write (pfd->hd, ep, (char *)pfd->write_buf, pfd->write_size, 72*3600*1000); bugout: pthread_mutex_lock(&pfd->mutex); pfd->write_buf = NULL; pthread_cond_signal(&pfd->write_done_cond); /* signal write is complete */ pthread_mutex_unlock(&pfd->mutex); return; } /********************************************************************************************************************************* * USB mud_device functions. */ int __attribute__ ((visibility ("hidden"))) musb_write(int fd, const void *buf, int size, int usec) { int len=-EIO; if (fd_table[fd].hd == NULL) { BUG("invalid musb_write state\n"); goto bugout; } #if 1 struct timeval now; struct timespec timeout; int ret; /* If write is still active, probably OOP condition, don't kick off a new write. */ if (!fd_table[fd].write_active) { fd_table[fd].write_active = 1; fd_table[fd].write_buf = buf; fd_table[fd].write_size = size; /* Create usb_bulk_write thread so we can use our own timeout. Otherwise we cannot handle OOP condition. */ if (pthread_create(&fd_table[fd].tid, NULL, (void *(*)(void*))write_thread, (void *)&fd_table[fd]) != 0) { BUG("unable to creat write_thread: %m\n"); goto bugout; /* bail */ } } /* Wait for write to complete. */ pthread_mutex_lock(&fd_table[fd].mutex); gettimeofday(&now, NULL); now.tv_usec += usec; now.tv_sec += now.tv_usec / 1000000; now.tv_usec %= 1000000; timeout.tv_sec = now.tv_sec; timeout.tv_nsec = now.tv_usec * 1000; ret = 0; while (fd_table[fd].write_buf && ret != ETIMEDOUT) { ret = pthread_cond_timedwait(&fd_table[fd].write_done_cond, &fd_table[fd].mutex, &timeout); } pthread_mutex_unlock(&fd_table[fd].mutex); if (ret == ETIMEDOUT) { len = -ETIMEDOUT; /* write timeout, let client know */ goto bugout; } fd_table[fd].write_active = 0; len = fd_table[fd].write_return; #else int ep; if ((ep = get_out_ep(libusb_dev, fd_table[fd].config, fd_table[fd].interface, fd_table[fd].alt_setting, LIBUSB_TRANSFER_TYPE_BULK)) < 0) { BUG("invalid bulk out endpoint\n"); goto bugout; } len = libusb_bulk_write(fd_table[fd].hd, ep, (char *)buf, size, usec); #endif if (len < 0) { BUG("bulk_write failed buf=%p size=%d len=%d: %m\n", buf, size, len); goto bugout; } DBG_DUMP(buf, len < 512 ? len : 512); bugout: return len; } int __attribute__ ((visibility ("hidden"))) musb_read(int fd, void *buf, int size, int usec) { struct timeval t1, t2; int total_usec, tmo_usec=usec; int len=-EIO, ep; if (fd_table[fd].hd == NULL) { BUG("invalid musb_read state\n"); goto bugout; } gettimeofday (&t1, NULL); /* get start time */ ep = get_in_ep(libusb_dev, fd_table[fd].config, fd_table[fd].interface, fd_table[fd].alt_setting, LIBUSB_TRANSFER_TYPE_BULK); if (ep < 0) { BUG("invalid bulk in endpoint\n"); goto bugout; } while (1) { len = libusb_bulk_read(fd_table[fd].hd, ep, (char *)buf, size, tmo_usec/1000); if (len == -ETIMEDOUT) goto bugout; if (len < 0) { BUG("bulk_read failed: %m\n"); goto bugout; } if (len == 0) { /* Bulk_read has a timeout, but bulk_read can return zero byte packet(s), so we must use our own timeout here. */ gettimeofday(&t2, NULL); /* get current time */ total_usec = (t2.tv_sec - t1.tv_sec)*1000000; total_usec += (t2.tv_usec > t1.tv_usec) ? t2.tv_usec - t1.tv_usec : t1.tv_usec - t2.tv_usec; if (total_usec > usec) { len = -ETIMEDOUT; /* timeout */ goto bugout; } tmo_usec = usec - total_usec; /* decrease timeout */ continue; } break; } //DBG("read fd=%d len=%d size=%d usec=%d ep=%d\n", fd, len, size, usec, ep); DBG_DUMP(buf, len < 32 ? len : 32); bugout: return len; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_open(mud_device *pd) { int len=0, fd=0; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; /* Find usb device for specified uri. */ if ((libusb_dev = get_libusb_device(pd->uri)) == NULL) { BUG("unable to open %s\n", pd->uri); goto bugout; } pthread_mutex_lock(&pd->mutex); if (pd->id[0] == 0) { /* First client. */ if ((fd = claim_id_interface(libusb_dev)) == MAX_FD) { stat = HPMUD_R_DEVICE_BUSY; goto blackout; } len = device_id(fd, (unsigned char *)pd->id, sizeof(pd->id)); /* get new copy and cache it */ if (len > 0 && is_hp(pd->id)) power_up(pd, fd); release_interface(&fd_table[fd]); if (len == 0) goto blackout; pd->open_fd = fd; } stat = HPMUD_R_OK; blackout: pthread_mutex_unlock(&pd->mutex); bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_close(mud_device *pd) { int i; enum HPMUD_RESULT stat = HPMUD_R_OK; pthread_mutex_lock(&pd->mutex); for (i=1; iid[0] = 0; if (libusb_dev) { libusb_free_device_list(libusb_dev_list, 1); libusb_exit(libusb_ctx); libusb_ctx = NULL; libusb_dev_list = NULL; libusb_dev = NULL ; } pthread_mutex_unlock(&pd->mutex); return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_get_device_id(mud_device *pd, char *buf, int size, int *len) { int i, fd=FD_NA; enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY; *len=0; pthread_mutex_lock(&pd->mutex); if (pd->io_mode == HPMUD_DOT4_BRIDGE_MODE || pd->io_mode == HPMUD_UNI_MODE) { *len = strlen(pd->id); /* usb/parallel bridge chip, use cached copy */ } else { /* See if any interface is already claimed. */ for (i=1; iid, sizeof(pd->id)); /* get new copy and cache it */ release_interface(&fd_table[fd]); } else { /* Device is in use by another process, return cache copy. */ *len = strlen(pd->id); } } else { /* Device in use by current process, leave interface up. Other processes are blocked. */ *len = device_id(fd, (unsigned char *)pd->id, sizeof(pd->id)); /* get new copy and cache it */ } } if (*len) { memcpy(buf, pd->id, *len > size ? size : *len); stat = HPMUD_R_OK; } pthread_mutex_unlock(&pd->mutex); return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_get_device_status(mud_device *pd, unsigned int *status) { int i, fd=FD_NA; enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY; int r=1; pthread_mutex_lock(&pd->mutex); if (pd->io_mode == HPMUD_DOT4_BRIDGE_MODE || pd->io_mode == HPMUD_UNI_MODE) *status = NFAULT_BIT; /* usb/parallel bridge chip, fake status */ else { /* See if any interface is already claimed. */ for (i=1; imutex); if (r != 0) goto bugout; stat = HPMUD_R_OK; bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_write(mud_device *pd, mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote) { enum HPMUD_RESULT stat; pthread_mutex_lock(&pd->mutex); stat = (pc->vf.channel_write)(pc, buf, length, sec_timeout, bytes_wrote); pthread_mutex_unlock(&pd->mutex); return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_read(mud_device *pd, mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read) { enum HPMUD_RESULT stat; if (pd->io_mode == HPMUD_UNI_MODE) { stat = HPMUD_R_INVALID_STATE; BUG("invalid channel_read io_mode=%d\n", pd->io_mode); goto bugout; } pthread_mutex_lock(&pd->mutex); stat = (pc->vf.channel_read)(pc, buf, length, sec_timeout, bytes_read); pthread_mutex_unlock(&pd->mutex); bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_open(mud_device *pd, const char *sn, HPMUD_CHANNEL *cd) { int index; enum HPMUD_RESULT stat; /* Check for valid service requests. */ if ((stat = service_to_channel(pd, sn, &index)) != HPMUD_R_OK) goto bugout; pthread_mutex_lock(&pd->mutex); if (new_channel(pd, index, sn)) { stat = HPMUD_R_DEVICE_BUSY; } else { if ((stat = (pd->channel[index].vf.open)(&pd->channel[index])) != HPMUD_R_OK) /* call transport specific open */ del_channel(pd, &pd->channel[index]); /* open failed, cleanup */ else *cd = index; } pthread_mutex_unlock(&pd->mutex); bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_close(mud_device *pd, mud_channel *pc) { enum HPMUD_RESULT stat = HPMUD_R_OK; pthread_mutex_lock(&pd->mutex); stat = (pc->vf.close)(pc); /* call trasport specific close */ del_channel(pd, pc); pthread_mutex_unlock(&pd->mutex); return stat; } /******************************************************************************************************************************* * USB raw_channel functions. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_open(mud_channel *pc) { int fd = FD_7_1_2; enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY; get_interface(libusb_dev, fd, &fd_table[fd]); if (claim_interface(libusb_dev, &fd_table[fd])) goto bugout; pc->fd = fd; stat = HPMUD_R_OK; bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_close(mud_channel *pc) { int fd = pc->fd; // For New laserjet devices like Tsunami, end point was getting stall or halted, hence clearing it int ep = -1; if (( ep = get_in_ep(libusb_dev, fd_table[fd].config, fd_table[fd].interface, fd_table[fd].alt_setting, LIBUSB_TRANSFER_TYPE_BULK)) >= 0) { libusb_clear_halt(fd_table[fd].hd, ep); } if (( ep = get_out_ep(libusb_dev, fd_table[fd].config, fd_table[fd].interface, fd_table[fd].alt_setting, LIBUSB_TRANSFER_TYPE_BULK)) >= 0) { libusb_clear_halt(fd_table[fd].hd, ep); } release_interface(&fd_table[fd]); pc->fd = 0; return HPMUD_R_OK; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_write(mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote) { int len, size, total=0; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; *bytes_wrote=0; size = length; while (size > 0) { len = (msp->device[pc->dindex].vf.write)(pc->fd, buf+total, size, sec_timeout*1000000); if (len < 0) { if (len == -ETIMEDOUT) { stat = HPMUD_R_IO_TIMEOUT; if (sec_timeout >= HPMUD_EXCEPTION_SEC_TIMEOUT) BUG("unable to write data %s: %d second io timeout\n", msp->device[pc->dindex].uri, sec_timeout); } else BUG("unable to write data %s: %m\n", msp->device[pc->dindex].uri); goto bugout; } size-=len; total+=len; *bytes_wrote+=len; } stat = HPMUD_R_OK; bugout: return stat; } /* * Channel_read() tries to read "length" bytes from the peripheral. The returned read count may be zero * (timeout, no data available), less than "length" or equal "length". */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_read(mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read) { int len=0, usec; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; *bytes_read = 0; if (sec_timeout==0) usec = 1000; /* minmum timeout is 1ms for libusb 0.1.12, hangs forever with zero */ else usec = sec_timeout*1000000; len = (msp->device[pc->dindex].vf.read)(pc->fd, buf, length, usec); if (len < 0) { if (len == -ETIMEDOUT) { stat = HPMUD_R_IO_TIMEOUT; if (sec_timeout >= HPMUD_EXCEPTION_SEC_TIMEOUT) BUG("unable to read data %s: %d second io timeout\n", msp->device[pc->dindex].uri, sec_timeout); } else BUG("unable to read data %s: %m\n", msp->device[pc->dindex].uri); goto bugout; } *bytes_read = len; stat = HPMUD_R_OK; bugout: return stat; } /******************************************************************************************************************************* * USB comp_channel functions. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_comp_channel_open(mud_channel *pc) { int fd; enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY; /* Get requested composite interface. */ switch (pc->index) { case HPMUD_EWS_CHANNEL: fd = FD_ff_1_1; break; case HPMUD_EWS_LEDM_CHANNEL: fd = FD_ff_4_1; break; case HPMUD_SOAPSCAN_CHANNEL: fd = FD_ff_2_1; break; case HPMUD_SOAPFAX_CHANNEL: fd = FD_ff_3_1; break; case HPMUD_MARVELL_SCAN_CHANNEL: fd = FD_ff_ff_ff; break; case HPMUD_MARVELL_FAX_CHANNEL: //using vendor specific C/S/P codes for fax too fd = FD_ff_1_0; break; case HPMUD_LEDM_SCAN_CHANNEL: //using vendor specific C/S/P codes for fax too fd = FD_ff_cc_0; break; case HPMUD_MARVELL_EWS_CHANNEL: fd = FD_ff_2_10; break; default: stat = HPMUD_R_INVALID_SN; BUG("invalid %s channel=%d\n", pc->sn, pc->index); goto bugout; break; } if (get_interface(libusb_dev, fd, &fd_table[fd])) { stat = HPMUD_R_INVALID_SN; BUG("invalid %s channel=%d\n", pc->sn, pc->index); goto bugout; } if (claim_interface(libusb_dev, &fd_table[fd])) goto bugout; pc->fd = fd; stat = HPMUD_R_OK; bugout: return stat; } /******************************************************************************************************************************* * USB mlc_channel functions. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_open(mud_channel *pc) { mud_device *pd = &msp->device[pc->dindex]; enum FD_ID fd; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; /* Initialize MLC transport if this is the first MLC channel. */ if (pd->channel_cnt==1) { if (get_interface(libusb_dev, FD_7_1_3, &fd_table[FD_7_1_3]) == 0 && claim_interface(libusb_dev, &fd_table[FD_7_1_3]) == 0) fd = FD_7_1_3; /* mlc, dot4 */ else if (get_interface(libusb_dev, FD_ff_ff_ff, &fd_table[FD_ff_ff_ff]) == 0 && claim_interface(libusb_dev, &fd_table[FD_ff_ff_ff]) == 0) fd = FD_ff_ff_ff; /* mlc, dot4 */ else if (get_interface(libusb_dev, FD_ff_d4_0, &fd_table[FD_ff_d4_0]) == 0 && claim_interface(libusb_dev, &fd_table[FD_ff_d4_0]) == 0) fd = FD_ff_d4_0; /* mlc, dot4 */ else if (get_interface(libusb_dev, FD_7_1_2, &fd_table[FD_7_1_2]) == 0 && claim_interface(libusb_dev, &fd_table[FD_7_1_2]) == 0) fd = FD_7_1_2; /* raw, mlc, dot4 */ else { stat = HPMUD_R_DEVICE_BUSY; goto bugout; } if (fd == FD_7_1_2) { /* Emulate 7/1/3 on 7/1/2 using vendor-specific ECP channel-77. */ if (write_ecp_channel(&fd_table[fd], 77)) goto bugout; } unsigned int i; /* MLC initialize */ if (MlcInit(pc, fd) != 0) goto bugout; /* Reset transport attributes for all channels. */ for (i=0; ichannel[i].ta, 0 , sizeof(transport_attributes)); pd->mlc_fd = fd; pd->mlc_up=1; } /* if (pDev->ChannelCnt==1) */ if (MlcConfigSocket(pc, pd->mlc_fd)) goto bugout; if (MlcOpenChannel(pc, pd->mlc_fd)) goto bugout; pc->rcnt = pc->rindex = 0; stat = HPMUD_R_OK; bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_close(mud_channel *pc) { mud_device *pd = &msp->device[pc->dindex]; unsigned char nullByte=0; enum HPMUD_RESULT stat = HPMUD_R_OK; if (pd->mlc_up) { if (MlcCloseChannel(pc, pd->mlc_fd)) stat = HPMUD_R_IO_ERROR; } /* Remove MLC transport if this is the last MLC channel. */ if (pd->channel_cnt==1) { if (pd->mlc_up) { if (MlcExit(pc, pd->mlc_fd)) stat = HPMUD_R_IO_ERROR; } pd->mlc_up=0; if (pd->mlc_fd == FD_7_1_2) { write_ecp_channel(&fd_table[pd->mlc_fd], 78); (pd->vf.write)(pd->mlc_fd, &nullByte, 1, HPMUD_EXCEPTION_TIMEOUT); write_ecp_channel(&fd_table[pd->mlc_fd], 0); } release_interface(&fd_table[pd->mlc_fd]); /* Delay for back-to-back scanning using scanimage (OJ 7110, OJ d135). */ sleep(1); } return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_write(mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote) { mud_device *pd = &msp->device[pc->dindex]; int ret, len, size, dlen, total=0; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; *bytes_wrote=0; size = length; dlen = pc->ta.h2psize - sizeof(MLCHeader); while (size > 0) { len = (size > dlen) ? dlen : size; if (pc->ta.h2pcredit == 0 && pd->io_mode == HPMUD_MLC_MISER_MODE) { if (MlcCreditRequest(pc, pd->mlc_fd, 1)) /* Miser flow control */ { BUG("invalid MlcCreditRequest from peripheral\n"); goto bugout; } } if (pc->ta.h2pcredit == 0) { ret = MlcReverseCmd(pc, pd->mlc_fd); if (pc->ta.h2pcredit == 0) { if (ret == 0) continue; /* Got a reverse command, but no MlcCredit, try again. */ if (pd->io_mode != HPMUD_MLC_MISER_MODE) { /* If miser flow control works for this device, set "miser" in models.dat. */ BUG("invalid MlcCredit from peripheral, trying miser\n"); pd->io_mode = HPMUD_MLC_MISER_MODE; continue; } BUG("invalid MlcCredit from peripheral\n"); goto bugout; } } if (MlcForwardData(pc, pd->mlc_fd, buf+total, len, sec_timeout*1000000)) { goto bugout; } pc->ta.h2pcredit--; size-=len; total+=len; *bytes_wrote+=len; } stat = HPMUD_R_OK; bugout: return stat; } /* * Mlc_channel_read() tries to read "length" bytes from the peripheral. ReadData() reads data in packet size chunks. * The returned read count may be zero (timeout, no data available), less than "length" or equal "length". * * Mlc_channel_read() may read more the "length" if the data packet is greater than "length". For this case the * return value will equal "length" and the left over data will be buffered for the next ReadData() call. * * The "timeout" specifies how many seconds to wait for a data packet. Once the read of the data packet has * started the "timeout" is no longer used. * * Note, if a "timeout" occurs one peripheral to host credit is left outstanding. Which means the peripheral * can send unsolicited data later. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_read(mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read) { mud_device *pd = &msp->device[pc->dindex]; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; *bytes_read=0; if (pc->ta.p2hsize==0) { BUG("invalid channel_read state\n"); goto bugout; } if (pc->rcnt) { stat=HPMUD_R_OK; *bytes_read = cut_buf(pc, buf, length); goto bugout; } if (pc->ta.p2hcredit == 0) { /* Issue enough credit to the peripheral to read one data packet. */ if (MlcCredit(pc, pd->mlc_fd, 1)) goto bugout; } stat=HPMUD_R_OK; pc->rcnt = MlcReverseData(pc, pd->mlc_fd, pc->rbuf, sizeof(pc->rbuf), sec_timeout*1000000); if (pc->rcnt) pc->ta.p2hcredit--; /* one data packet was read, decrement credit count */ *bytes_read = cut_buf(pc, buf, length); bugout: return stat; } /******************************************************************************************************************************* * USB dot4_channel functions. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_open(mud_channel *pc) { mud_device *pd = &msp->device[pc->dindex]; enum FD_ID fd; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; /* Initialize MLC transport if this is the first MLC channel. */ if (pd->channel_cnt==1) { if (get_interface(libusb_dev, FD_7_1_3, &fd_table[FD_7_1_3]) == 0 && claim_interface(libusb_dev, &fd_table[FD_7_1_3]) == 0) fd = FD_7_1_3; /* mlc, dot4 */ else if (get_interface(libusb_dev, FD_ff_ff_ff, &fd_table[FD_ff_ff_ff]) == 0 && claim_interface(libusb_dev, &fd_table[FD_ff_ff_ff]) == 0) fd = FD_ff_ff_ff; /* mlc, dot4 */ else if (get_interface(libusb_dev, FD_ff_d4_0, &fd_table[FD_ff_d4_0]) == 0 && claim_interface(libusb_dev, &fd_table[FD_ff_d4_0]) == 0) fd = FD_ff_d4_0; /* mlc, dot4 */ else if (get_interface(libusb_dev, FD_7_1_2, &fd_table[FD_7_1_2]) == 0 && claim_interface(libusb_dev, &fd_table[FD_7_1_2]) == 0) fd = FD_7_1_2; /* raw, mlc, dot4 */ else { stat = HPMUD_R_DEVICE_BUSY; goto bugout; } if (fd == FD_7_1_2) { if (pd->io_mode == HPMUD_DOT4_BRIDGE_MODE) { /* Emulate 7/1/3 on 7/1/2 using the bridge chip set (ie: CLJ2500). */ if (bridge_chip_up(&fd_table[fd])) goto bugout; } else { /* Emulate 7/1/3 on 7/1/2 using vendor-specific ECP channel-77. */ if (write_ecp_channel(&fd_table[fd], 77)) goto bugout; } } if (pd->io_mode == HPMUD_DOT4_PHOENIX_MODE) write_phoenix_setup(&fd_table[fd]); unsigned int i; /* DOT4 initialize */ if (Dot4Init(pc, fd) != 0) goto bugout; /* Reset transport attributes for all channels. */ for (i=0; ichannel[i].ta, 0 , sizeof(transport_attributes)); pd->mlc_fd = fd; pd->mlc_up=1; } /* if (pDev->ChannelCnt==1) */ if (Dot4GetSocket(pc, pd->mlc_fd)) goto bugout; if (Dot4OpenChannel(pc, pd->mlc_fd)) goto bugout; if (pd->io_mode == HPMUD_DOT4_PHOENIX_MODE) { /* Issue credit to peripheral. */ if (Dot4Credit(pc, pd->mlc_fd, 2)) { BUG("invalid Dot4Credit to peripheral\n"); goto bugout; } } pc->rcnt = pc->rindex = 0; stat = HPMUD_R_OK; bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_close(mud_channel *pc) { mud_device *pd = &msp->device[pc->dindex]; enum HPMUD_RESULT stat = HPMUD_R_OK; if (pd->mlc_up) { if (Dot4CloseChannel(pc, pd->mlc_fd)) stat = HPMUD_R_IO_ERROR; } /* Remove 1284.4 transport if this is the last 1284.4 channel. */ if (pd->channel_cnt==1) { if (pd->mlc_up) { if (Dot4Exit(pc, pd->mlc_fd)) stat = HPMUD_R_IO_ERROR; } pd->mlc_up=0; if (pd->mlc_fd == FD_7_1_2) { if (pd->io_mode == HPMUD_DOT4_BRIDGE_MODE) { bridge_chip_down(&fd_table[pd->mlc_fd]); } else { write_ecp_channel(&fd_table[pd->mlc_fd], 78); write_ecp_channel(&fd_table[pd->mlc_fd], 0); } } release_interface(&fd_table[pd->mlc_fd]); /* Delay for back-to-back scanning using scanimage (OJ 7110, OJ d135). */ sleep(1); } return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_write(mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote) { mud_device *pd = &msp->device[pc->dindex]; int ret, len, size, dlen, total=0, cnt=0; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; *bytes_wrote=0; size = length; dlen = pc->ta.h2psize - sizeof(DOT4Header); while (size > 0) { len = (size > dlen) ? dlen : size; if (pc->ta.h2pcredit == 0 && pd->io_mode == HPMUD_DOT4_PHOENIX_MODE) { /* Issue credit request to peripheral. */ if (Dot4CreditRequest(pc, pd->mlc_fd, 1)) { BUG("invalid Dot4CreditRequest from peripheral\n"); goto bugout; } if (pc->ta.h2pcredit == 0) { if (cnt++ > HPMUD_EXCEPTION_SEC_TIMEOUT) { BUG("invalid Dot4CreditRequest from peripheral\n"); goto bugout; } sleep(1); continue; /* Got a valid Dot4CreditRequest but no credit from peripheral, try again. */ } } if (pc->ta.h2pcredit == 0) { ret = Dot4ReverseCmd(pc, pd->mlc_fd); if (pc->ta.h2pcredit == 0) { if (ret == 0) continue; /* Got a reverse command, but no Dot4Credit, try again. */ BUG("invalid Dot4Credit from peripheral\n"); goto bugout; } } if (Dot4ForwardData(pc, pd->mlc_fd, buf+total, len, sec_timeout*1000000)) { goto bugout; } pc->ta.h2pcredit--; size-=len; total+=len; *bytes_wrote+=len; cnt=0; } stat = HPMUD_R_OK; bugout: return stat; } /* * dot4_read_data() tries to read "length" bytes from the peripheral. Read_data() reads data in packet size chunks. * The returned read count may be zero (timeout, no data available), less than "length" or equal "length". * * dot4_read_data() may read more the "length" if the data packet is greater than "length". For this case the * return value will equal "length" and the left over data will be buffered for the next read_data() call. * * The "timeout" specifies how many seconds to wait for a data packet. Once the read of the data packet has * started the "timeout" is no longer used. * * Note, if a "timeout" occurs one peripheral to host credit is left outstanding. Which means the peripheral * can send unsolicited data later. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_read(mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read) { mud_device *pd = &msp->device[pc->dindex]; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; *bytes_read=0; if (pc->ta.p2hsize==0) { BUG("invalid channel_read state\n"); goto bugout; } if (pc->rcnt) { stat=HPMUD_R_OK; *bytes_read = cut_buf(pc, buf, length); goto bugout; } if (pc->ta.p2hcredit == 0) { /* Issue enough credit to the peripheral to read one data packet. */ if (Dot4Credit(pc, pd->mlc_fd, 1)) goto bugout; } stat=HPMUD_R_OK; pc->rcnt = Dot4ReverseData(pc, pd->mlc_fd, pc->rbuf, sizeof(pc->rbuf), sec_timeout*1000000); if (pc->rcnt) pc->ta.p2hcredit--; /* one data packet was read, decrement credit count */ *bytes_read = cut_buf(pc, buf, length); bugout: return stat; } /******************************************************************************************************************************* * USB probe devices, walk the USB bus(s) looking for HP products. */ int __attribute__ ((visibility ("hidden"))) musb_probe_devices(char *lst, int lst_size, int *cnt) { libusb_context *ctx = NULL; libusb_device **list; /*List of connected USB devices */ libusb_device *dev = NULL; /* Current device */ struct libusb_device_descriptor devdesc; /* Current device descriptor */ struct libusb_config_descriptor *confptr = NULL; /* Pointer to current configuration */ const struct libusb_interface *ifaceptr = NULL; /* Pointer to current interface */ const struct libusb_interface_descriptor *altptr = NULL; /* Pointer to current alternate setting */ libusb_device_handle *hd = NULL; int numdevs = 0; /* number of connected devices */ int i, conf, iface, altset ; int dev_already_counted = 0; struct hpmud_model_attributes ma; char rmodel[128], rserial[128], model[128]; char serial[128], mfg[128], sz[HPMUD_LINE_SIZE]; int r, size=0; libusb_init(&ctx); numdevs = libusb_get_device_list(ctx, &list); if (numdevs <= 0) goto bugout; model[0] = serial[0] = rmodel[0] = rserial[0] = sz[0] = mfg[0] = 0; for (i = 0; i < numdevs; i++) { dev = list[i]; dev_already_counted = 0 ; /* Ignore devices with no configuration data and anything that is not a printer. */ libusb_get_device_descriptor (dev, &devdesc); if (!devdesc.bNumConfigurations || !devdesc.idVendor || !devdesc.idProduct) continue; if(devdesc.idVendor != 0x3f0) /*Not a HP device */ continue; for (conf = 0; (dev_already_counted == 0 && conf < devdesc.bNumConfigurations); conf++) { if (libusb_get_config_descriptor (dev, conf, &confptr) < 0) continue; for (iface = 0, ifaceptr = confptr->interface; (dev_already_counted == 0 && iface < confptr->bNumInterfaces); iface ++, ifaceptr ++) { for (altset = 0, altptr = ifaceptr->altsetting; altset < ifaceptr->num_altsetting; altset++, altptr++) { if (altptr->bInterfaceClass == LIBUSB_CLASS_PRINTER ) /* Printer */ { libusb_open(dev, &hd); if (hd == NULL) { BUG("Invalid usb_open: %m\n"); continue; } /* Found hp device. */ if ((r=get_string_descriptor(hd, devdesc.iProduct, rmodel, sizeof(rmodel))) < 0) BUG("invalid product id string ret=%d\n", r); else generalize_model(rmodel, model, sizeof(model)); if ((r=get_string_descriptor(hd, devdesc.iSerialNumber, rserial, sizeof(rserial))) < 0) BUG("invalid serial id string ret=%d\n", r); else generalize_serial(rserial, serial, sizeof(serial)); if ((r=get_string_descriptor(hd, devdesc.iManufacturer, sz, sizeof(sz))) < 0) BUG("invalid manufacturer string ret=%d\n", r); else generalize_serial(sz, mfg, sizeof(serial)); if (!serial[0]) strcpy(serial, "0"); /* no serial number, make it zero */ if (model[0]) { snprintf(sz, sizeof(sz), "hp:/usb/%s?serial=%s", model, serial); /* See if device is supported by hplip. */ hpmud_query_model(sz, &ma); if (ma.support != HPMUD_SUPPORT_TYPE_HPLIP) { BUG("ignoring %s support=%d\n", sz, ma.support); continue; /* ignor, not supported */ } /* * For Cups 1.2 we append a dummy deviceid. A valid deviceid would require us to claim the USB interface, thus removing usblp. * This will allow us to do discovery and not disable other CUPS backend(s) who use /dev/usb/lpx instead of libusb. */ if (strncasecmp(rmodel, "hp ", 3) == 0) size += snprintf(lst+size, lst_size-size, "direct %s \"HP %s\" \"HP %s USB %s HPLIP\" \"MFG:%s;MDL:%s;CLS:PRINTER;DES:%s;SN:%s;\"\n", sz, &rmodel[3], &rmodel[3], serial, mfg, rmodel, rmodel, rserial); else size += snprintf(lst+size, lst_size-size, "direct %s \"HP %s\" \"HP %s USB %s HPLIP\" \"MFG:%s;MDL:%s;CLS:PRINTER;DES:%s;SN:%s;\"\n", sz, rmodel, rmodel, serial, mfg, rmodel, rmodel, rserial); *cnt+=1; } libusb_close(hd); hd = NULL; dev_already_counted = 1; break; } } } libusb_free_config_descriptor(confptr); confptr = NULL; } }//end for loop bugout: if (!hd) libusb_close(hd); if (confptr) libusb_free_config_descriptor(confptr); libusb_free_device_list(list, 1); libusb_exit(ctx); return size; } enum HPMUD_RESULT hpmud_make_usb_uri(const char *busnum, const char *devnum, char *uri, int uri_size, int *bytes_read) { libusb_context *ctx = NULL; libusb_device **list; /*List of connected USB devices */ libusb_device *dev = NULL, *found_dev=NULL; libusb_device_handle *hd=NULL; struct libusb_device_descriptor devdesc; /* Current device descriptor */ struct libusb_config_descriptor *confptr = NULL; /* Pointer to current configuration */ const struct libusb_interface *ifaceptr = NULL; /* Pointer to current interface */ const struct libusb_interface_descriptor *altptr = NULL; /* Pointer to current alternate setting */ char model[128], serial[128], sz[256]; int r, numdevs, i; int conf, iface, altset ; int bus_num, dev_num; enum HPMUD_RESULT stat = HPMUD_R_INVALID_DEVICE_NODE; int isSmartInstall_enabled = 0, isPrinter = 0; DBG("[%d] hpmud_make_usb_uri() bus=%s dev=%s\n", getpid(), busnum, devnum); *bytes_read=0; libusb_init(&ctx); numdevs = libusb_get_device_list(ctx, &list); if (numdevs <= 0) goto bugout; for (i = 0; i < numdevs; i++) { dev = list[i]; bus_num = libusb_get_bus_number(dev); if (bus_num != atoi(busnum)) continue; dev_num = libusb_get_device_address(dev); if (dev_num != atoi(devnum)) continue; found_dev = dev; /* found usb device that matches bus:device */ } if (found_dev == NULL) { BUG("invalid busnum:devnum %s:%s\n", busnum, devnum); goto bugout; } dev = found_dev; libusb_open(dev, &hd); if (hd == NULL) { BUG("invalid libusb_open: %m\n"); goto bugout; } model[0] = serial[0] = sz[0] = 0; libusb_get_device_descriptor (dev, &devdesc); if (devdesc.idVendor == 0x3f0) { /* Found hp device. */ if ((r=get_string_descriptor(hd, devdesc.iProduct, sz, sizeof(sz))) < 0) BUG("invalid product id string ret=%d\n", r); else generalize_model(sz, model, sizeof(model)); if ((r=get_string_descriptor(hd, devdesc.iSerialNumber, sz, sizeof(sz))) < 0) BUG("invalid serial id string ret=%d\n", r); else generalize_serial(sz, serial, sizeof(serial)); if (!serial[0]) strcpy(serial, "0"); /* no serial number, make it zero */ for (conf = 0; conf < devdesc.bNumConfigurations; conf++) { if (libusb_get_config_descriptor (dev, conf, &confptr) < 0) continue; for (iface = 0, ifaceptr = confptr->interface; iface < confptr->bNumInterfaces; iface ++, ifaceptr ++) { for (altset = 0, altptr = ifaceptr->altsetting; altset < ifaceptr->num_altsetting; altset++, altptr++) { if (confptr->bNumInterfaces == 1 && altptr->bInterfaceClass == LIBUSB_CLASS_MASS_STORAGE ) { strcpy(serial, "SMART_INSTALL_ENABLED"); /* no serial number, make it zero */ isSmartInstall_enabled = 1; break; } else if (altptr->bInterfaceClass == LIBUSB_CLASS_PRINTER ) { isPrinter = 1; break; } } } libusb_free_config_descriptor(confptr); confptr = NULL; }//end for conf } else { BUG("invalid vendor id: %d\n", devdesc.idVendor); goto bugout; } if (!model[0] || !serial[0]) goto bugout; if ( isPrinter == 1 || isSmartInstall_enabled == 1) { *bytes_read = snprintf(uri, uri_size, "hp:/usb/%s?serial=%s", model, serial); DBG("hpmud_make_usb_uri() uri=%s bytes_read=%d\n", uri, *bytes_read); stat = HPMUD_R_OK; } else DBG("hpmud_make_usb_uri() Invalid Device =%s\n", model); bugout: if (hd != NULL) libusb_close(hd); libusb_free_device_list(list, 1); libusb_exit(ctx); return stat; } enum HPMUD_RESULT hpmud_make_usb_serial_uri(const char *sn, char *uri, int uri_size, int *bytes_read) { libusb_context *ctx = NULL; libusb_device **list; /*List of connected USB devices */ libusb_device *dev = NULL, *found_dev=NULL; char model[128]; enum HPMUD_RESULT stat = HPMUD_R_INVALID_DEVICE_NODE; int i, numdevs; DBG("[%d] hpmud_make_usb_serial_uri() sn=%s\n", getpid(), sn); *bytes_read=0; libusb_init(&ctx); numdevs = libusb_get_device_list(ctx, &list); if (numdevs <= 0) goto bugout; for (i = 0; i < numdevs; i++) { dev = list[i]; if (is_serial(dev, sn, model, sizeof(model))) { found_dev = dev; /* found usb device that matches serial number */ break; } } if (found_dev == NULL) { BUG("invalid sn %s\n", sn); goto bugout; } *bytes_read = snprintf(uri, uri_size, "hp:/usb/%s?serial=%s", model, sn); stat = HPMUD_R_OK; bugout: libusb_free_device_list(list, 1); libusb_exit(ctx); return stat; } hplip-3.14.3/io/hpmud/dot4.h0000664000175000017500000001432412306001501012400 00000000000000/*****************************************************************************\ dot4.h - 1284.4 support for multi-point transport driver (c) 2005-2007 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \*****************************************************************************/ #ifndef _DOT4_H #define _DOT4_H enum DOT4_COMMAND { DOT4_INIT = MLC_INIT, DOT4_OPEN_CHANNEL = MLC_OPEN_CHANNEL, DOT4_CLOSE_CHANNEL = MLC_CLOSE_CHANNEL, DOT4_CREDIT = MLC_CREDIT, DOT4_CREDIT_REQUEST = MLC_CREDIT_REQUEST, DOT4_GET_SOCKET = 0x9, DOT4_GET_SERVICE = 0xa, DOT4_EXIT = MLC_EXIT, DOT4_ERROR = MLC_ERROR }; /* * Note, following structures must be packed. The "pragma pack" statement is not recognized by all gcc compilers (ie: ARM based), * so we use __attribute__((packed)) instead. */ typedef struct { unsigned char psid; /* primary socket id (ie: host) */ unsigned char ssid; /* secondary socket id (ie: peripheral) */ unsigned short length; /* packet length (includes header) */ unsigned char credit; /* data packet credit, reserved if command */ unsigned char control; /* bit field: 0=normal */ } __attribute__((packed)) DOT4Header; typedef struct { DOT4Header h; unsigned char cmd; unsigned char rev; } __attribute__((packed)) DOT4Init; typedef struct { DOT4Header h; unsigned char cmd; unsigned char result; unsigned char rev; } __attribute__((packed)) DOT4InitReply; typedef struct { DOT4Header h; unsigned char cmd; } __attribute__((packed)) DOT4Exit; typedef struct { DOT4Header h; unsigned char cmd; unsigned char result; } __attribute__((packed)) DOT4ExitReply; typedef struct { DOT4Header h; unsigned char cmd; unsigned char psocket; /* primary socket id */ unsigned char ssocket; /* secondary socket id */ unsigned short maxp2s; /* max primary to secondary packet size in bytes */ unsigned short maxs2p; /* max secondary to primary packet size in bytes */ unsigned short maxcredit; /* max outstanding credit */ } __attribute__((packed)) DOT4OpenChannel; typedef struct { DOT4Header h; unsigned char cmd; unsigned char result; unsigned char psocket; unsigned char ssocket; unsigned short maxp2s; /* max primary to secondary packet size in bytes */ unsigned short maxs2p; /* max secondary to primary packet size in bytes */ unsigned short maxcredit; /* max outstanding credit */ unsigned short credit; } __attribute__((packed)) DOT4OpenChannelReply; typedef struct { DOT4Header h; unsigned char cmd; unsigned char psocket; /* primary socket id */ unsigned char ssocket; /* secondary socket id */ } __attribute__((packed)) DOT4CloseChannel; typedef struct { DOT4Header h; unsigned char cmd; unsigned char result; unsigned char psocket; /* primary socket id */ unsigned char ssocket; /* secondary socket id */ } __attribute__((packed)) DOT4CloseChannelReply; typedef struct { DOT4Header h; unsigned char cmd; unsigned char result; unsigned char socket; } __attribute__((packed)) DOT4GetSocketReply; typedef struct { DOT4Header h; unsigned char cmd; unsigned char psocket; unsigned char ssocket; unsigned short credit; /* credit for sender */ } __attribute__((packed)) DOT4Credit; typedef struct { DOT4Header h; unsigned char cmd; unsigned char psocket; unsigned char ssocket; unsigned short maxcredit; /* maximum outstanding credit */ } __attribute__((packed)) DOT4CreditRequest; typedef struct { DOT4Header h; unsigned char cmd; unsigned char result; unsigned char psocket; unsigned char ssocket; unsigned short credit; /* credit for sender */ } __attribute__((packed)) DOT4CreditRequestReply; typedef struct { DOT4Header h; unsigned char cmd; unsigned char psocket; /* primary socket id which contains the error */ unsigned char ssocket; /* secondary socket id which contains the error */ unsigned char error; } __attribute__((packed)) DOT4Error; typedef DOT4ExitReply DOT4Reply; typedef DOT4Exit DOT4Cmd; typedef DOT4CloseChannelReply DOT4CreditReply; typedef DOT4Exit DOT4GetSocket; int __attribute__ ((visibility ("hidden"))) Dot4ReverseCmd(struct _mud_channel *pc, int fd); int __attribute__ ((visibility ("hidden"))) Dot4Init(struct _mud_channel *pc, int fd); int __attribute__ ((visibility ("hidden"))) Dot4Exit(struct _mud_channel *pc, int fd); int __attribute__ ((visibility ("hidden"))) Dot4GetSocket(struct _mud_channel *pc, int fd); int __attribute__ ((visibility ("hidden"))) Dot4ForwardData(struct _mud_channel *pc, int fd, const void *buf, int size, int usec_timeout); int __attribute__ ((visibility ("hidden"))) Dot4ReverseData(struct _mud_channel *pc, int fd, void *buf, int length, int usec_timeout); int __attribute__ ((visibility ("hidden"))) Dot4OpenChannel(struct _mud_channel *pc, int fd); int __attribute__ ((visibility ("hidden"))) Dot4CloseChannel(struct _mud_channel *pc, int fd); int __attribute__ ((visibility ("hidden"))) Dot4Credit(struct _mud_channel *pc, int fd, unsigned short credit); int __attribute__ ((visibility ("hidden"))) Dot4CreditRequest(struct _mud_channel *pc, int fd, unsigned short credit); #endif // _DOT4_H hplip-3.14.3/io/hpmud/mlc.h0000664000175000017500000001205112306001501012274 00000000000000/*****************************************************************************\ mlc.h - MLC support for multi-point transport driver (c) 2004-2007 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \*****************************************************************************/ #ifndef _MLC_H #define _MLC_H enum MLC_COMMAND { MLC_INIT = 0, MLC_OPEN_CHANNEL = 1, MLC_CLOSE_CHANNEL = 2, MLC_CREDIT = 3, MLC_CREDIT_REQUEST = 4, MLC_DEBIT = 5, MLC_DEBIT_REQUEST = 6, MLC_CONFIG_SOCKET = 7, MLC_EXIT = 8, MLC_ERROR = 0x7f }; typedef struct { unsigned char hsid; /* host socket id */ unsigned char psid; /* peripheral socket id */ unsigned short length; /* packet length (includes header) */ unsigned char credit; /* data packet credit, reserved if command */ unsigned char status; /* upper layer status */ } __attribute__((packed)) MLCHeader; typedef struct { MLCHeader h; unsigned char cmd; unsigned char rev; } __attribute__((packed)) MLCInit; typedef struct { MLCHeader h; unsigned char cmd; unsigned char result; unsigned char rev; } __attribute__((packed)) MLCInitReply; typedef struct { MLCHeader h; unsigned char cmd; } __attribute__((packed)) MLCExit; typedef struct { MLCHeader h; unsigned char cmd; unsigned char result; } __attribute__((packed)) MLCExitReply; typedef struct { MLCHeader h; unsigned char cmd; unsigned char socket; /* socket id */ unsigned short h2psize; /* host-to-peripheral packet size */ unsigned short p2hsize; /* peripheral-to-host packet size */ unsigned char status; /* status level */ } __attribute__((packed)) MLCConfigSocket; typedef struct { MLCHeader h; unsigned char cmd; unsigned char result; unsigned short h2psize; /* host-to-peripheral packet size */ unsigned short p2hsize; /* peripheral-to-host packet size */ unsigned char status; /* status level */ } __attribute__((packed)) MLCConfigSocketReply; typedef struct { MLCHeader h; unsigned char cmd; unsigned char hsocket; /* host socket id */ unsigned char psocket; /* peripheral socket id */ unsigned short credit; } __attribute__((packed)) MLCOpenChannel; typedef struct { MLCHeader h; unsigned char cmd; unsigned char result; unsigned short credit; } __attribute__((packed)) MLCOpenChannelReply; typedef struct { MLCHeader h; unsigned char cmd; unsigned char hsocket; /* host socket id */ unsigned char psocket; /* peripheral socket id */ } __attribute__((packed)) MLCCloseChannel; typedef MLCExitReply MLCCloseChannelReply; typedef MLCExitReply MLCReply; typedef MLCExit MLCCmd; typedef MLCOpenChannel MLCCredit; typedef MLCExitReply MLCCreditReply; typedef MLCOpenChannel MLCCreditRequest; typedef MLCOpenChannelReply MLCCreditRequestReply; typedef MLCExitReply MLCError; struct _mud_device; struct _mud_channel; int __attribute__ ((visibility ("hidden"))) cut_buf(struct _mud_channel *pc, char *buf, int size); int __attribute__ ((visibility ("hidden"))) MlcInit(struct _mud_channel *pc, int fd); int __attribute__ ((visibility ("hidden"))) MlcExit(struct _mud_channel *pc, int fd); int __attribute__ ((visibility ("hidden"))) MlcConfigSocket(struct _mud_channel *pc, int fd); int __attribute__ ((visibility ("hidden"))) MlcForwardData(struct _mud_channel *pc, int fd, const void *buf, int size, int usec_timeout); int __attribute__ ((visibility ("hidden"))) MlcReverseData(struct _mud_channel *pc, int fd, void *buf, int length, int usec_timeout); int __attribute__ ((visibility ("hidden"))) MlcOpenChannel(struct _mud_channel *pc, int fd); int __attribute__ ((visibility ("hidden"))) MlcCloseChannel(struct _mud_channel *pc, int fd); int __attribute__ ((visibility ("hidden"))) MlcCredit(struct _mud_channel *pc, int fd, unsigned short credit); int __attribute__ ((visibility ("hidden"))) MlcCreditRequest(struct _mud_channel *pc, int fd, unsigned short credit); int __attribute__ ((visibility ("hidden"))) MlcReverseCmd(struct _mud_channel *pc, int fd); #endif // _MLC_H hplip-3.14.3/io/hpmud/model.c0000664000175000017500000003346012306001501012623 00000000000000/*****************************************************************************\ model.c - model parser for hplip devices (c) 2006-2007 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \*****************************************************************************/ #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif #include #include #include #include #include #include #include #include #include "list.h" #include "hpmud.h" #include "hpmudi.h" #define SECTION_SIZE 4096 /* Rough estimate of key/value section size in bytes. */ typedef struct { char *name; char *incFile; int valueSize; /* size of list in bytes */ char *value; /* list of key/value pairs */ struct list_head list; } LabelRecord; static LabelRecord head; /* list of labels from include files */ static char homedir[255] = ""; static int GetPair(char *buf, int buf_len, char *key, char *value, char **tail) { int i=0, j; key[0] = 0; value[0] = 0; if (buf[i] == '#') { for (; buf[i] != '\n' && i < buf_len; i++); /* eat comment line */ if (buf[i] == '\n') i++; /* bump past '\n' */ } j = 0; while ((buf[i] != '=') && (i < buf_len) && (j < HPMUD_LINE_SIZE)) key[j++] = buf[i++]; for (j--; key[j] == ' ' && j > 0; j--); /* eat white space before = */ key[++j] = 0; if (buf[i] == '=') for (i++; buf[i] == ' ' && i < buf_len; i++); /* eat white space after = */ j = 0; while ((buf[i] != '\n') && (i < buf_len) && (j < HPMUD_LINE_SIZE)) value[j++] = buf[i++]; for (j--; value[j] == ' ' && j > 0; j--); /* eat white space before \n */ value[++j] = 0; if (buf[i] == '\n') i++; /* bump past '\n' */ if (tail != NULL) *tail = buf + i; /* tail points to next line */ return i; } static int ReadConfig() { char key[HPMUD_LINE_SIZE]; char value[HPMUD_LINE_SIZE]; char rcbuf[255]; char section[32]; char *tail; FILE *inFile = NULL; int stat=1; homedir[0] = 0; if((inFile = fopen(CONFDIR "/hplip.conf", "r")) == NULL) { BUG("unable to open %s: %m\n", CONFDIR "/hplip.conf"); goto bugout; } section[0] = 0; /* Read the config file */ while ((fgets(rcbuf, sizeof(rcbuf), inFile) != NULL)) { if (rcbuf[0] == '[') { strncpy(section, rcbuf, sizeof(section)); /* found new section */ continue; } GetPair(rcbuf, strlen(rcbuf), key, value, &tail); if ((strncasecmp(section, "[dirs]", 6) == 0) && (strcasecmp(key, "home") == 0)) { strncpy(homedir, value, sizeof(homedir)); break; /* done */ } } stat = 0; bugout: if (inFile != NULL) fclose(inFile); return stat; } /* Find last occurance of y in x. */ static char *strrstr(const char *x, const char *y) { char *prev=NULL, *next; if (*y == '\0') return strchr(x, '\0'); while ((next = strstr(x, y)) != NULL) { prev = next; x = next + 1; } return prev; } static int CopyLabel(char *label, char *buf, int bufSize) { struct list_head *p; LabelRecord *pl; int i=0, found=0; /* Look for label. */ list_for_each(p, &head.list) { pl = list_entry(p, LabelRecord, list); if (strcasecmp(pl->name, label) == 0) { found = 1; /* found label */ break; } } if (!found) { BUG("error undefined label %s\n", label); goto bugout; } if (pl->valueSize > bufSize) { BUG("error label %s size=%d buf=%d\n", label, pl->valueSize, bufSize); goto bugout; } memcpy(buf, pl->value, pl->valueSize); i=pl->valueSize; bugout: return i; } static int ResolveAttributes(FILE *fp, char *attr, int attrSize) { char label[128]; int i=0, j, ch; /* Process each key/value line. */ ch = fgetc(fp); while (ch != EOF) { if (ch == '[') { ungetc(ch, fp); /* found new section, done with current section */ break; } if (ch == '#' || ch == ' ') { while ((ch = fgetc(fp)) != '\n' && ch != EOF); /* skip line */ } else if (ch == '\n') { /* skip blank line */ } else if (ch == '%') { j=0; while ((ch = fgetc(fp)) != '\n' && ch != EOF) /* get label */ { if (j < sizeof(label)-1) label[j++] = ch; } label[j-1] = 0; i += CopyLabel(label, attr+i, attrSize-i); } else { if (i < attrSize-1) attr[i++] = ch; while ((ch = fgetc(fp)) != '\n' && ch != EOF) /* get key/value line */ { if (i < attrSize-1) attr[i++] = ch; } if (i < attrSize-1) attr[i++] = '\n'; } if (ch == '\n') ch = fgetc(fp); /* bump to next line */ continue; } attr[i] = 0; /* terminate string */ return i; } static int RegisterLabel(FILE *fp, char *incFile, char *label) { struct list_head *p; LabelRecord *pl; char buf[SECTION_SIZE]; int i=0, stat=1, ch; /* Look for duplicate label. */ list_for_each(p, &head.list) { pl = list_entry(p, LabelRecord, list); if (strcasecmp(pl->name, label) == 0) { BUG("error duplicate label %s\n", label); goto bugout; } } if ((pl = (LabelRecord *)malloc(sizeof(LabelRecord))) == NULL) { BUG("unable to creat label record: %m\n"); goto bugout; } pl->incFile = strdup(incFile); pl->name = strdup(label); /* Process each key/value line. */ ch = fgetc(fp); while (ch != EOF) { if (ch == '[') { ungetc(ch, fp); /* found new section, done with label */ break; } if (ch == '#' || ch == ' ') { while ((ch = fgetc(fp)) != '\n' && ch != EOF); /* skip line */ } else if (ch == '\n') { /* skip blank line */ } else { if (i < SECTION_SIZE-1) buf[i++] = ch; while ((ch = fgetc(fp)) != '\n' && ch != EOF) /* get key/value line */ { if (i < SECTION_SIZE-1) buf[i++] = ch; } if (i < SECTION_SIZE-1) buf[i++] = '\n'; } if (ch == '\n') ch = fgetc(fp); /* bump to next line */ continue; } buf[i] = 0; /* terminate string */ pl->value = strdup(buf); pl->valueSize = i; /* size does not include zero termination */ list_add(&(pl->list), &(head.list)); stat = 0; bugout: return stat; } static int UnRegisterLabel(LabelRecord *pl) { if (pl->incFile) free(pl->incFile); if (pl->name) free(pl->name); if (pl->value) free(pl->value); list_del(&(pl->list)); free(pl); return 0; } static int DelList() { struct list_head *p, *n; LabelRecord *pl; /* Remove each label. */ list_for_each_safe(p, n, &head.list) { pl = list_entry(p, LabelRecord, list); UnRegisterLabel(pl); } return 0; } /* Parse *.inc file. */ static int ParseInc(char *incFile) { FILE *fp=NULL; struct list_head *p; LabelRecord *pl; char rcbuf[255]; char section[128]; int stat=1, n; /* Look for duplicate include file. */ list_for_each(p, &head.list) { pl = list_entry(p, LabelRecord, list); if (strcmp(pl->incFile, incFile) == 0) { BUG("error duplicate include file %s\n", incFile); goto bugout; } } if ((fp = fopen(incFile, "r")) == NULL) { BUG("open %s failed: %m\n", incFile); goto bugout; } section[0] = 0; /* Read the *.inc file, check each line for new label. */ while ((fgets(rcbuf, sizeof(rcbuf), fp) != NULL)) { if (rcbuf[0] == '[') { strncpy(section, rcbuf+1, sizeof(section)); /* found new section */ n = strlen(section); section[n-2]=0; /* remove ']' and CR */ RegisterLabel(fp, incFile, section); } } stat = 0; bugout: if (fp) fclose(fp); return stat; } /* Parse *.dat file. */ static int ParseFile(char *datFile, char *model, char *attr, int attrSize, int *bytes_read) { FILE *fp; char rcbuf[255]; char section[128]; char file[128]; int found=0, n; if ((fp = fopen(datFile, "r")) == NULL) goto bugout; section[0] = 0; /* Read the *.dat file, check each line for model match. */ while ((fgets(rcbuf, sizeof(rcbuf), fp) != NULL)) { if (rcbuf[0] == '[') { strncpy(section, rcbuf+1, sizeof(section)); /* found new section */ n = strlen(section); section[n-2]=0; /* remove ']' and CR */ if (strcasecmp(model, section) == 0) { /* Found model match. */ *bytes_read = ResolveAttributes(fp, attr, attrSize); found = 1; break; } } else if (strncmp(rcbuf, "%include", 8) == 0) { strncpy(file, datFile, sizeof(file)); /* get dirname from *.dat file */ n = strrstr(file, "/") - file + 1; strncpy(file+n, rcbuf+9, sizeof(file)-n); /* concatenate include filename to dirname */ n = strlen(file); file[n-1]=0; /* remove CR */ ParseInc(file); } } bugout: if (fp) fclose(fp); return found; } /* Parse and convert all known key value pairs in buffer. Do sanity check on values. */ static int parse_key_value_pair(char *buf, int len, struct hpmud_model_attributes *ma) { char key[HPMUD_LINE_SIZE]; char value[HPMUD_LINE_SIZE]; char *tail, *tail2; int i=0, ret=HPMUD_R_OK; ma->prt_mode = HPMUD_RAW_MODE; ma->mfp_mode = HPMUD_DOT4_MODE; ma->scantype = 0; ma->statustype = HPMUD_STATUSTYPE_SFIELD; ma->support = HPMUD_SUPPORT_TYPE_NONE; if (buf == NULL) return HPMUD_R_OK; /* initialize ma */ tail = buf; while (i < len) { i += GetPair(tail, len-i, key, value, &tail); if (strcasecmp(key, "io-mode") == 0) { ma->prt_mode = strtol(value, &tail2, 10); /* uni | raw | mlc */ } else if (strcasecmp(key, "io-mfp-mode") == 0) { ma->mfp_mode = strtol(value, &tail2, 10); /* mfc | dot4 */ } else if(strcasecmp(key, "scan-type") == 0) { ma->scantype = strtol(value, &tail2, 10); /*SCL, PML, SOAP, MARVELL, LEDM*/ } else if(strcasecmp(key, "scan-src") == 0) { ma->scansrc = strtol(value, &tail2, 10); /*Flatbed, ADF, Camera or combination of these*/ } else if(strcasecmp(key, "status-type") == 0) { ma->statustype = strtol(value, &tail2, 10); } else if(strcasecmp(key, "support-type") == 0) { ma->support = strtol(value, &tail2, 10); } else if(strcasecmp(key, "plugin") == 0) { ma->plugin = strtol(value, &tail2, 10); } else { /* Unknown keys are ignored (R_AOK). */ } } // end while (i < len) return ret; } /* Request device model attributes for URI. Return all attributes. */ enum HPMUD_RESULT hpmud_get_model_attributes(char *uri, char *attr, int attrSize, int *bytes_read) { char sz[256]; char model[256]; int found; enum HPMUD_RESULT stat = HPMUD_R_DATFILE_ERROR; memset(attr, 0, attrSize); INIT_LIST_HEAD(&head.list); if (homedir[0] == 0) ReadConfig(); hpmud_get_uri_model(uri, model, sizeof(model)); /* Search /data/models.dat file for specified model. */ snprintf(sz, sizeof(sz), "%s/data/models/models.dat", homedir); found = ParseFile(sz, model, attr, attrSize, bytes_read); /* save any labels in *.inc files */ if (!found) { BUG("no %s attributes found in %s\n", model, sz); DelList(); /* Unregister all labels. */ /* Search /data/models/unreleased/unreleased.dat file for specified model. */ snprintf(sz, sizeof(sz), "%s/data/models/unreleased/unreleased.dat", homedir); found = ParseFile(sz, model, attr, attrSize, bytes_read); /* save any *.inc files */ } if (!found) { BUG("no %s attributes found in %s\n", model, sz); goto bugout; } stat = HPMUD_R_OK; bugout: DelList(); /* Unregister all labels. */ return stat; } /* Request device model attributes for URI. Return filled in hpmud_model_attributes structure. */ enum HPMUD_RESULT hpmud_query_model(char *uri, struct hpmud_model_attributes *ma) { char buf[SECTION_SIZE]; int len; enum HPMUD_RESULT stat = HPMUD_R_DATFILE_ERROR; parse_key_value_pair(NULL, 0, ma); /* set ma defaults */ if (hpmud_get_model_attributes(uri, buf, sizeof(buf), &len) != 0) goto bugout; /* model not found, return ma defaults */ parse_key_value_pair(buf, len, ma); stat=HPMUD_R_OK; bugout: return stat; } hplip-3.14.3/io/hpmud/mlc.c0000664000175000017500000005565012306001501012303 00000000000000/*****************************************************************************\ mlc.c - MLC support for multi-point tranport driver (c) 2004-2007 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \*****************************************************************************/ #include "hpmud.h" #include "hpmudi.h" int __attribute__ ((visibility ("hidden"))) cut_buf(mud_channel *pc, char *buf, int size) { int len; if (pc->rcnt > size) { /* Return part of rbuf. */ len = size; memcpy(buf, &pc->rbuf[pc->rindex], len); pc->rindex += len; pc->rcnt -= len; } else { /* Return all of rbuf. */ len = pc->rcnt; memcpy(buf, &pc->rbuf[pc->rindex], len); pc->rindex = pc->rcnt = 0; } return len; } /* Write command reply back to peripheral. */ static int MlcForwardReply(mud_channel *pc, int fd, unsigned char *buf, int size) { mud_device *pd = &msp->device[pc->dindex]; int len=0; if ((len = (pd->vf.write)(fd, buf, size, HPMUD_EXCEPTION_TIMEOUT)) != size) { BUG("unable to MlcForwarReply: %m\n"); } return len; } /* Execute command from peripheral. */ static int MlcExecReverseCmd(mud_channel *pc, int fd, unsigned char *buf) { mud_device *pd = &msp->device[pc->dindex]; mud_channel *out_of_bound_channel; MLCCmd *pCmd; MLCReply *pReply; MLCCredit *pCredit; MLCCreditReply *pCreditReply; MLCCreditRequest *pCreditReq; MLCCreditRequestReply *pCreditReqReply; MLCError *pError; int len, size; static int cnt; pCmd = (MLCCmd *)buf; /* See if this packet is a command packet. */ if (!(pCmd->h.hsid == 0 && pCmd->h.psid == 0)) { if (pCmd->h.hsid == pCmd->h.psid) { /* Got a valid data packet handle it. This can happen when channel_read timeouts and p2hcredit=1. */ out_of_bound_channel = &pd->channel[pCmd->h.hsid]; if (out_of_bound_channel->ta.p2hcredit <= 0) { BUG("invalid data packet credit=%d\n", out_of_bound_channel->ta.p2hcredit); return 0; } size = ntohs(pCmd->h.length) - sizeof(MLCHeader); if (size > (HPMUD_BUFFER_SIZE - out_of_bound_channel->rcnt)) { BUG("invalid data packet size=%d\n", size); return 0; } memcpy(&out_of_bound_channel->rbuf[out_of_bound_channel->rcnt], buf+sizeof(MLCHeader), size); out_of_bound_channel->rcnt += size; if (pCmd->h.credit) out_of_bound_channel->ta.h2pcredit += pCmd->h.credit; /* note, piggy back credit is 1 byte wide */ out_of_bound_channel->ta.p2hcredit--; /* one data packet was read, decrement credit count */ } else { len = ntohs(pCmd->h.length); BUG("unsolicited data packet: hsid=%x, psid=%x, length=%d, credit=%d, status=%x\n", pCmd->h.hsid, pCmd->h.psid, len, pCmd->h.credit, pCmd->h.status); DBG_DUMP(buf, len); } return 0; } /* Process any command. */ switch (pCmd->cmd) { case MLC_CREDIT: pCredit = (MLCCredit *)buf; out_of_bound_channel = &pd->channel[pCredit->hsocket]; out_of_bound_channel->ta.h2pcredit += ntohs(pCredit->credit); pCreditReply = (MLCCreditReply *)buf; pCreditReply->h.length = htons(sizeof(MLCCreditReply)); pCreditReply->cmd |= 0x80; pCreditReply->result = 0; MlcForwardReply(pc, fd, (unsigned char *)pCreditReply, sizeof(MLCCreditReply)); break; case MLC_CREDIT_REQUEST: pCreditReq = (MLCCreditRequest *)buf; if (cnt++ < 5) BUG("unexpected MLCCreditRequest: cmd=%x, hid=%x, pid=%x, credit=%d\n", pCreditReq->cmd, pCreditReq->hsocket, pCreditReq->psocket, ntohs(pCreditReq->credit)); pCreditReqReply = (MLCCreditRequestReply *)buf; pCreditReqReply->h.length = htons(sizeof(MLCCreditRequestReply)); pCreditReqReply->cmd |= 0x80; pCreditReqReply->result = 0; pCreditReqReply->credit = 0; MlcForwardReply(pc, fd, (unsigned char *)pCreditReqReply, sizeof(MLCCreditRequestReply)); break; case MLC_ERROR: pError = (MLCError *)buf; BUG("unexpected MLCError: cmd=%x, result=%x\n", pError->cmd, pError->result); return 1; default: pReply = (MLCReply *)buf; BUG("unexpected command: cmd=%x, result=%x\n", pReply->cmd, pReply->result); pReply->h.length = htons(sizeof(MLCReply)); pReply->cmd |= 0x80; pReply->result = 1; MlcForwardReply(pc, fd, (unsigned char *)pReply, sizeof(MLCReply)); break; } return 0; } /* Get command from peripheral and processes the reverse command. */ int __attribute__ ((visibility ("hidden"))) MlcReverseCmd(mud_channel *pc, int fd) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, size; unsigned int pklen; unsigned char *pBuf; MLCReply *pPk; pPk = (MLCReply *)buf; pBuf = buf; /* Read packet header. */ size = sizeof(MLCHeader); while (size > 0) { if ((len = (pd->vf.read)(fd, pBuf, size, HPMUD_EXCEPTION_TIMEOUT)) < 0) { BUG("unable to read MlcReverseCmd header: %m\n"); stat = 1; goto bugout; } size-=len; pBuf+=len; } /* Determine packet size. */ if ((pklen = ntohs(pPk->h.length)) > sizeof(buf)) { BUG("invalid MlcReverseCmd packet size: size=%d\n", pklen); stat = 1; goto bugout; } /* Read packet data field. */ size = pklen - sizeof(MLCHeader); while (size > 0) { if ((len = (pd->vf.read)(fd, pBuf, size, HPMUD_EXCEPTION_TIMEOUT)) < 0) { BUG("unable to read MlcReverseCmd data: %m\n"); stat = 1; goto bugout; } size-=len; pBuf+=len; } stat = MlcExecReverseCmd(pc, fd, buf); bugout: return stat; } /* * Get command reply from peripheral. Waits for reply then returns. Processes any reverse commands * while waiting for a reply. */ static int MlcReverseReply(mud_channel *pc, int fd, unsigned char *buf, int bufsize) { mud_device *pd = &msp->device[pc->dindex]; int stat=0, len, size, pklen; unsigned char *pBuf; MLCReply *pPk; pPk = (MLCReply *)buf; while (1) { pBuf = buf; /* Read packet header. */ size = sizeof(MLCHeader); while (size > 0) { if ((len = (pd->vf.read)(fd, pBuf, size, 4000000)) < 0) /* wait 4 seconds, same as dot4 */ { BUG("unable to read MlcReverseReply header: %m bytesRead=%zd\n", sizeof(MLCHeader)-size); stat = 2; /* short timeout */ goto bugout; } size-=len; pBuf+=len; } /* Determine packet size. */ pklen = ntohs(pPk->h.length); if (pklen < 0 || pklen > bufsize) { BUG("invalid MlcReverseReply packet size: size=%d, buf=%d\n", pklen, bufsize); stat = 1; goto bugout; } if (pklen == 0) { /* Got invalid MLC header from peripheral, try this "off-by-one" firmware hack (ie: OJ600). */ BUG("trying MlcReverseReply firmware hack\n"); memcpy(buf, &buf[1], sizeof(MLCHeader)-1); pklen = ntohs(pPk->h.length); if (pklen <= 0 || pklen > bufsize) { BUG("invalid MlcReverseReply packet size: size=%d, buf=%d\n", pklen, bufsize); stat = 1; goto bugout; } if ((len = (pd->vf.read)(fd, --pBuf, 1, 1000000)) < 0) /* wait 1 second */ { BUG("unable to read MlcReverseReply header: %m\n"); stat = 1; goto bugout; } pBuf++; DBG_DUMP(buf, sizeof(MLCHeader)); } /* Read packet data field. */ size = pklen - sizeof(MLCHeader); while (size > 0) { if ((len = (pd->vf.read)(fd, pBuf, size, HPMUD_EXCEPTION_TIMEOUT)) < 0) { BUG("unable to read MlcReverseReply data: %m exp=%zd act=%zd\n", pklen-sizeof(MLCHeader), pklen-sizeof(MLCHeader)-size); stat = 1; goto bugout; } size-=len; pBuf+=len; } /* Check for reply. */ if (pPk->cmd & 0x80) break; stat = MlcExecReverseCmd(pc, fd, buf); if (stat != 0) break; } /* while (1) */ bugout: return stat; } int __attribute__ ((visibility ("hidden"))) MlcInit(mud_channel *pc, int fd) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, n, cnt; MLCInit *pCmd; MLCInitReply *pReply; memset(buf, 0, sizeof(MLCInit)); pCmd = (MLCInit *)buf; n = sizeof(MLCInit); pCmd->h.length = htons(n); pCmd->cmd = MLC_INIT; pCmd->rev = 3; if ((len = (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT)) != n) { BUG("unable to write MLCInit: %m\n"); stat = 1; goto bugout; } cnt=0; while(1) { stat = MlcReverseReply(pc, fd, buf, sizeof(buf)); pReply = (MLCInitReply *)buf; if ((stat != 0) || (pReply->cmd != (0x80 | MLC_INIT)) || (pReply->result != 0)) { if (errno == EIO && cnt<1) { /* hack for usblp.c 2.6.5 */ BUG("invalid MLCInitReply retrying...\n"); sleep(1); cnt++; continue; } if (stat == 2 && cnt<1) { /* hack for Tahoe */ BUG("invalid MLCInitReply retrying command...\n"); memset(buf, 0, sizeof(MLCInit)); n = sizeof(MLCInit); pCmd->h.length = htons(n); pCmd->cmd = MLC_INIT; pCmd->rev = 3; (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT); cnt++; continue; } BUG("invalid MLCInitReply: cmd=%x, result=%x\n, revision=%x\n", pReply->cmd, pReply->result, pReply->rev); stat = 1; goto bugout; } break; } bugout: return stat; } int __attribute__ ((visibility ("hidden"))) MlcExit(mud_channel *pc, int fd) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, n; MLCExit *pCmd; MLCExitReply *pReply; memset(buf, 0, sizeof(MLCExit)); pCmd = (MLCExit *)buf; n = sizeof(MLCExit); pCmd->h.length = htons(n); pCmd->cmd = MLC_EXIT; if ((len = (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT)) != n) { BUG("unable to write MLCExit: %m\n"); stat = 1; goto bugout; } stat = MlcReverseReply(pc, fd, buf, sizeof(buf)); pReply = (MLCExitReply *)buf; if ((stat != 0) || (pReply->cmd != (0x80 | MLC_EXIT)) || (pReply->result != 0)) { BUG("invalid MLCExitReply: cmd=%x, result=%x\n", pReply->cmd, pReply->result); stat = 1; goto bugout; } bugout: return stat; } int __attribute__ ((visibility ("hidden"))) MlcConfigSocket(mud_channel *pc, int fd) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, n; MLCConfigSocket *pCmd; MLCConfigSocketReply *pReply; if (pc->ta.h2psize > 0) return stat; /* already got host/peripheral packet sizes */ memset(buf, 0, sizeof(MLCConfigSocket)); pCmd = (MLCConfigSocket *)buf; n = sizeof(MLCConfigSocket); pCmd->h.length = htons(n); pCmd->cmd = MLC_CONFIG_SOCKET; pCmd->socket = pc->sockid; pCmd->h2psize = htons(HPMUD_BUFFER_SIZE); pCmd->p2hsize = htons(HPMUD_BUFFER_SIZE); pCmd->status = 0; /* status level?? */ if ((len = (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT)) != n) { BUG("unable to write MLCConfigSocket: %m\n"); stat = 1; goto bugout; } stat = MlcReverseReply(pc, fd, buf, sizeof(buf)); pReply = (MLCConfigSocketReply *)buf; if ((stat != 0) || (pReply->cmd != (0x80 | MLC_CONFIG_SOCKET)) || (pReply->result != 0)) { BUG("invalid MLCConfigSocketReply: cmd=%x, result=%x\n", pReply->cmd, pReply->result); stat = 1; goto bugout; } pc->ta.h2psize = ntohs(pReply->h2psize); pc->ta.p2hsize = ntohs(pReply->p2hsize); bugout: return stat; } /* Write data to peripheral. */ int __attribute__ ((visibility ("hidden"))) MlcForwardData(mud_channel *pc, int fd, const void *buf, int size, int usec_timeout) { mud_device *pd = &msp->device[pc->dindex]; int stat=0, len, n; MLCHeader h; memset(&h, 0, sizeof(h)); n = sizeof(MLCHeader) + size; h.length = htons(n); h.hsid = pc->sockid; h.psid = pc->sockid; if ((len = (pd->vf.write)(fd, &h, sizeof(MLCHeader), usec_timeout)) != sizeof(MLCHeader)) { BUG("unable to write MlcForwardData header: %m\n"); stat = 1; goto bugout; } if ((len = (pd->vf.write)(fd, buf, size, usec_timeout)) != size) { BUG("unable to write MlcForwardData: %m\n"); stat = 1; goto bugout; } bugout: return stat; } /* Read data from peripheral. */ int __attribute__ ((visibility ("hidden"))) MlcReverseData(mud_channel *pc, int fd, void *buf, int length, int usec_timeout) { mud_device *pd = &msp->device[pc->dindex]; mud_channel *out_of_bound_channel; int len, size, total; MLCHeader *pPk; pPk = (MLCHeader *)buf; while (1) { total = 0; /* Read packet header. */ size = sizeof(MLCHeader); while (size > 0) { /* Use requested client timeout until we start reading. */ if (total == 0) len = (pd->vf.read)(fd, buf+total, size, usec_timeout); else len = (pd->vf.read)(fd, buf+total, size, HPMUD_EXCEPTION_TIMEOUT); if (len < 0) { /* Got a timeout, if exception timeout or timeout occured after read started thats an error. */ if (usec_timeout >= HPMUD_EXCEPTION_TIMEOUT || total > 0) BUG("unable to read MlcReverseData header: %m %s\n", pd->uri); goto bugout; } size-=len; total+=len; } /* Determine data size. */ size = ntohs(pPk->length) - sizeof(MLCHeader); if (size > length) { BUG("invalid MlcReverseData size: size=%d, buf=%d\n", size, length); goto bugout; } /* Make sure data packet is for this channel. */ if (pPk->hsid != pc->sockid && pPk->psid != pc->sockid) { if (pPk->hsid == 0 && pPk->psid == 0) { /* Ok, got a command channel packet instead of a data packet, handle it... */ while (size > 0) { if ((len = (pd->vf.read)(fd, buf+total, size, HPMUD_EXCEPTION_TIMEOUT)) < 0) { BUG("unable to read MlcReverseData command: %m\n"); goto bugout; } size-=len; total=len; } MlcExecReverseCmd(pc, fd, buf); continue; /* try again for data packet */ } else if (pPk->hsid == pPk->psid) { /* Got a valid data packet for another channel handle it. This can happen when ReadData timeouts and p2hcredit=1. */ out_of_bound_channel = &pd->channel[pPk->hsid]; unsigned char *pBuf; if (out_of_bound_channel->ta.p2hcredit <= 0) { BUG("invalid data packet credit=%d\n", out_of_bound_channel->ta.p2hcredit); goto bugout; } if (size > (HPMUD_BUFFER_SIZE - out_of_bound_channel->rcnt)) { BUG("invalid data packet size=%d\n", size); goto bugout; } total = 0; pBuf = &out_of_bound_channel->rbuf[out_of_bound_channel->rcnt]; while (size > 0) { if ((len = (pd->vf.read)(fd, pBuf+total, size, HPMUD_EXCEPTION_TIMEOUT)) < 0) { BUG("unable to read MlcReverseData: %m\n"); goto bugout; } size-=len; total+=len; } out_of_bound_channel->rcnt += total; if (pPk->credit) out_of_bound_channel->ta.h2pcredit += pPk->credit; /* note, piggy back credit is 1 byte wide */ out_of_bound_channel->ta.p2hcredit--; /* one data packet was read, decrement credit count */ continue; /* try again for data packet */ } else { MLCCmd *pCmd = (MLCCmd *)buf; BUG("invalid MlcReverseData state: exp hsid=%x, act hsid=%x, psid=%x, length=%d, credit=%d, status=%x, cmd=%x\n", pc->sockid, pPk->hsid, pPk->psid, ntohs(pPk->length), pPk->credit, pPk->status, pCmd->cmd); goto bugout; } } if (pPk->credit) { pc->ta.h2pcredit += pPk->credit; /* note, piggy back credit is 1 byte wide */ } total = 0; /* eat packet header */ /* Read packet data field with exception_timeout. */ while (size > 0) { if ((len = (pd->vf.read)(fd, buf+total, size, HPMUD_EXCEPTION_TIMEOUT)) < 0) { BUG("unable to read MlcReverseData: %m\n"); goto bugout; } size-=len; total+=len; } break; /* done reading data packet */ } /* while (1) */ bugout: return total; } int __attribute__ ((visibility ("hidden"))) MlcOpenChannel(mud_channel *pc, int fd) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, n; MLCOpenChannel *pCmd; MLCOpenChannelReply *pReply; memset(buf, 0, sizeof(MLCOpenChannel)); pCmd = (MLCOpenChannel *)buf; n = sizeof(MLCOpenChannel); pCmd->h.length = htons(n); pCmd->cmd = MLC_OPEN_CHANNEL; pCmd->hsocket = pc->sockid; /* assume static socket ids */ pCmd->psocket = pc->sockid; pCmd->credit = htons(0); /* credit sender will accept from receiver (set by MlcDevice::ReadData) */ // SetH2PCredit(0); /* initialize sender to receiver credit */ if ((len = (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT)) != n) { BUG("unable to write MlcOpenChannel: %m\n"); stat = 1; goto bugout; } stat = MlcReverseReply(pc, fd, buf, sizeof(buf)); pReply = (MLCOpenChannelReply *)buf; if ((stat != 0) || (pReply->cmd != (0x80 | MLC_OPEN_CHANNEL)) || (pReply->result != 0)) { BUG("invalid MlcOpenChannelReply: cmd=%x, result=%x\n", pReply->cmd, pReply->result); stat = 1; goto bugout; } pc->ta.h2pcredit = ntohs(pReply->credit); bugout: return stat; } int __attribute__ ((visibility ("hidden"))) MlcCloseChannel(mud_channel *pc, int fd) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, n; MLCCloseChannel *pCmd; MLCCloseChannelReply *pReply; memset(buf, 0, sizeof(MLCCloseChannel)); pCmd = (MLCCloseChannel *)buf; n = sizeof(MLCCloseChannel); pCmd->h.length = htons(n); pCmd->cmd = MLC_CLOSE_CHANNEL; pCmd->hsocket = pc->sockid; /* assume static socket ids */ pCmd->psocket = pc->sockid; if ((len = (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT)) != n) { BUG("unable to write MlcCloseChannel: %m\n"); stat = 1; goto bugout; } stat = MlcReverseReply(pc, fd, buf, sizeof(buf)); pReply = (MLCCloseChannelReply *)buf; if ((stat != 0) || (pReply->cmd != (0x80 | MLC_CLOSE_CHANNEL)) || (pReply->result != 0)) { BUG("invalid MlcCloseChannelReply: cmd=%x, result=%x\n", pReply->cmd, pReply->result); stat = 1; goto bugout; } bugout: return stat; } int __attribute__ ((visibility ("hidden"))) MlcCredit(mud_channel *pc, int fd, unsigned short credit) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, n; MLCCredit *pCmd; MLCCreditReply *pReply; memset(buf, 0, sizeof(MLCCredit)); pCmd = (MLCCredit *)buf; n = sizeof(MLCCredit); pCmd->h.length = htons(n); pCmd->cmd = MLC_CREDIT; pCmd->hsocket = pc->sockid; /* assume static socket ids */ pCmd->psocket = pc->sockid; pCmd->credit = htons(credit); /* set peripheral to host credit */ if ((len = (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT)) != n) { BUG("unable to write MlcCredit: %m\n"); stat = 1; goto bugout; } stat = MlcReverseReply(pc, fd, buf, sizeof(buf)); pReply = (MLCCreditReply *)buf; if ((stat != 0) || (pReply->cmd != (0x80 | MLC_CREDIT)) || (pReply->result != 0)) { BUG("invalid MlcCreditReply: cmd=%x, result=%x\n", pReply->cmd, pReply->result); stat = 1; goto bugout; } pc->ta.p2hcredit += credit; bugout: return stat; } int __attribute__ ((visibility ("hidden"))) MlcCreditRequest(mud_channel *pc, int fd, unsigned short credit) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, n; MLCCreditRequest *pCmd; MLCCreditRequestReply *pReply; memset(buf, 0, sizeof(MLCCreditRequest)); pCmd = (MLCCreditRequest *)buf; n = sizeof(MLCCreditRequest); pCmd->h.length = htons(n); pCmd->cmd = MLC_CREDIT_REQUEST; pCmd->hsocket = pc->sockid; /* assume static socket ids */ pCmd->psocket = pc->sockid; pCmd->credit = htons(credit); /* request host to peripheral credit */ if ((len = (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT)) != n) { BUG("unable to write MlcCreditRequest: %m\n"); stat = 1; goto bugout; } stat = MlcReverseReply(pc, fd, buf, sizeof(buf)); pReply = (MLCCreditRequestReply *)buf; if ((stat != 0) || (pReply->cmd != (0x80 | MLC_CREDIT_REQUEST)) || (pReply->result != 0)) { BUG("invalid MlcCreditRequestReply: cmd=%x, result=%x\n", pReply->cmd, pReply->result); stat = 1; goto bugout; } pc->ta.h2pcredit += ntohs(pReply->credit); bugout: return stat; } hplip-3.14.3/io/hpmud/pml.h0000664000175000017500000000524712306001501012322 00000000000000/*****************************************************************************\ pml.h - get/set pml api for hpmud (c) 2004-2007 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. (c) 2003-2004 Copyright Hewlett-Packard Development Company, LP \*****************************************************************************/ #ifndef _PML_H #define _PML_H /* * PML definitions */ enum PML_REQUESTS { PML_GET_REQUEST = 0, PML_GET_NEXT_REQUEST = 0x1, PML_BLOCK_REQUEST = 0x3, PML_SET_REQUEST = 0x4, PML_ENABLE_TRAP_REQUEST = 0x5, PML_DISABLE_TRAP_REQUEST = 0x6, PML_TRAP_REQUEST = 0x7 }; enum PML_ERROR_VALUES { PML_EV_OK = 0, PML_EV_OK_END_OF_SUPPORTED_OBJECTS = 0x1, PML_EV_OK_NEAREST_LEGAL_VALUE_SUBSTITUTED = 0x2, PML_EV_ERROR_UNKNOWN_REQUEST = 0x80, PML_EV_ERROR_BUFFER_OVERFLOW = 0x81, PML_EV_ERROR_COMMAND_EXECUTION_ERROR = 0x82, PML_EV_ERROR_UNKNOWN_OBJECT_IDENTIFIER = 0x83, PML_EV_ERROR_OBJECT_DOES_NOT_SUPPORT_REQUESTED_ACTION = 0x84, PML_EV_ERROR_INVALID_OR_UNSUPPORTED_VALUE = 0x85, PML_EV_ERROR_PAST_END_OF_SUPPORTED_OBJECTS = 0x86, PML_EV_ERROR_ACTION_CAN_NOT_BE_PERFORMED_NOW = 0x87 }; enum PML_DATA_TYPES { PML_DT_OBJECT_IDENTIFIER = 0, PML_DT_ENUMERATION = 0x04, PML_DT_SIGNED_INTEGER = 0x08, PML_DT_REAL = 0x0C, PML_DT_STRING = 0x10, PML_DT_BINARY = 0x14, PML_DT_ERROR_CODE = 0x18, PML_DT_NULL_VALUE = 0x1C, PML_DT_COLLECTION = 0x20, PML_DT_UNKNOWN = 0xff }; int __attribute__ ((visibility ("hidden"))) GetSnmp(const char *ip, int port, const char *szoid, void *buffer, unsigned int size, int *type, int *pml_result, int *result); #endif // _PML_H hplip-3.14.3/io/hpmud/musb.h0000664000175000017500000001421512306001501012473 00000000000000/*****************************************************************************\ musb.h - USB support for multi-point transport driver (c) 2010-2014 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Author: Naga Samrat Chowdary Narla, Sarbeswar Meher \*****************************************************************************/ #ifndef _MUSB_H #define _MUSB_H #ifdef HAVE_LIBUSB01 #include #else #include #endif #include "hpmud.h" #include "hpmudi.h" #define LIBUSB_TIMEOUT 30000 /* milliseconds */ #define LIBUSB_CONTROL_REQ_TIMEOUT 5000 enum FD_ID { FD_NA=0, FD_7_1_2, /* bi-di interface */ FD_7_1_3, /* 1284.4 interface */ FD_ff_1_1, /* HP EWS interface */ FD_ff_2_1, /* HP Soap Scan interface */ FD_ff_3_1, /* HP Soap Fax interface */ FD_ff_ff_ff, /* HP dot4 interface */ FD_ff_d4_0, /* HP dot4 interface */ FD_ff_4_1, /* orblite scan / rest scan interface */ FD_ff_1_0, /* Marvell fax support*/ FD_ff_cc_0, FD_ff_2_10, MAX_FD }; enum BRIGE_REG_ID { ECRR=2, CCTR=3, ATAA=8 }; /* USB file descriptor, one for each USB protocol. */ typedef struct { #ifdef HAVE_LIBUSB01 usb_dev_handle *hd; #else libusb_device_handle *hd; #endif enum FD_ID fd; int config; int interface; int alt_setting; /* Write thread definitions. */ int write_active; /* 0=no, 1=yes */ const void *write_buf; int write_size; int write_return; /* return value, normally number bytes written */ pthread_t tid; pthread_mutex_t mutex; pthread_cond_t write_done_cond; unsigned char ubuf[HPMUD_BUFFER_SIZE]; /* usb read packet buffer */ int uindex; int ucnt; } file_descriptor; struct _mud_device; struct _mud_channel; extern struct _mud_device_vf __attribute__ ((visibility ("hidden"))) musb_mud_device_vf; int __attribute__ ((visibility ("hidden"))) musb_write(int fd, const void *buf, int size, int usec_timout); int __attribute__ ((visibility ("hidden"))) musb_read(int fd, void *buf, int size, int usec_timout); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_open(struct _mud_device *pd); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_close(struct _mud_device *pd); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_get_device_id(struct _mud_device *pd, char *buf, int size, int *len); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_get_device_status(struct _mud_device *pd, unsigned int *status); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_open(struct _mud_device *pd, const char *sn, HPMUD_CHANNEL *cd); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_close(struct _mud_device *pd, struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_write(struct _mud_device *pd, struct _mud_channel *pc, const void *buf, int length, int timeout, int *bytes_wrote); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_read(struct _mud_device *pd, struct _mud_channel *pc, void *buf, int length, int timeout, int *bytes_read); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_open(struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_close(struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_write(struct _mud_channel *pc, const void *buf, int length, int timeout, int *bytes_wrote); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_read(struct _mud_channel *pc, void *buf, int length, int timeout, int *bytes_wrote); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_comp_channel_open(struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_open(struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_close(struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_write(struct _mud_channel *pc, const void *buf, int length, int timeout, int *bytes_wrote); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_read(struct _mud_channel *pc, void *buf, int length, int timeout, int *bytes_wrote); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_open(struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_close(struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_write(struct _mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_read(struct _mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read); int __attribute__ ((visibility ("hidden"))) musb_probe_devices(char *lst, int lst_size, int *cnt); int __attribute__ ((visibility ("hidden"))) power_up(struct _mud_device *pd, int fd); #endif // _MUSB_H hplip-3.14.3/io/hpmud/pp.h0000664000175000017500000001037612306001501012150 00000000000000/*****************************************************************************\ pp.h - parallel port support for multi-point transport driver (c) 2004-2007 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \*****************************************************************************/ #ifndef _PP_H #define _PP_H #include #include #include #include "hpmud.h" #include "hpmudi.h" /* * PC-style parallel port bit definitions. * * Status * bit * 7 - Busy * * 6 - NAck * 5 - PError (PARPORT_STATUS_PAPEROUT) * 4 - Select * * 3 - NFault (PARPORT_STATUS_ERROR) * 2 - * 1 - * 0 - * * Control * bit * 7 - * 6 - * 5 - * 4 - * * 3 - Select * * 2 - Init * 1 - AutoFD * * 0 - Strobe * * * * inverted * * Notes: * For ECP mode use low-level parport ioctl instead of high-level parport read/writes because its more reliable. High-level support * for Compatible and Nibble modes are probably ok, but for consistency low-level parport ioctl is used. * */ #define PP_DEVICE_TIMEOUT 30000000 /* device timeout (us) */ //#define PP_SIGNAL_TIMEOUT 1000000 /* signal timeout (us), too long for 1ms timeout, DES 8/18/08 */ //#define PP_SIGNAL_TIMEOUT 1000 /* signal timeout (us), too short for DJ540, DES 8/18/08 */ #define PP_SIGNAL_TIMEOUT 100000 /* signal timeout (us), DES 8/18/08 */ #define PP_SETUP_TIMEOUT 10 /* setup timeout (us) */ struct _mud_device; struct _mud_channel; extern struct _mud_device_vf __attribute__ ((visibility ("hidden"))) pp_mud_device_vf; int __attribute__ ((visibility ("hidden"))) pp_write(int fd, const void *buf, int size, int usec); int __attribute__ ((visibility ("hidden"))) pp_read(int fd, void *buf, int size, int usec); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_open(struct _mud_device *pd); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_close(struct _mud_device *pd); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_get_device_id(struct _mud_device *pd, char *buf, int size, int *len); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_get_device_status(struct _mud_device *pd, unsigned int *status); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_channel_open(struct _mud_device *pd, const char *sn, HPMUD_CHANNEL *cd); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_channel_close(struct _mud_device *pd, struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_raw_channel_open(struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_raw_channel_close(struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_mlc_channel_open(struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_mlc_channel_close(struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_dot4_channel_open(struct _mud_channel *pc); enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_dot4_channel_close(struct _mud_channel *pc); int __attribute__ ((visibility ("hidden"))) pp_probe_devices(char *lst, int lst_size, int *cnt); #endif // _PP_H hplip-3.14.3/io/hpmud/dot4.c0000664000175000017500000005570212306001501012400 00000000000000/*****************************************************************************\ dot4.c - 1284.4 support multi-point tranport driver (c) 2005-2007 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \*****************************************************************************/ #include "hpmud.h" #include "hpmudi.h" /* * This 1284.4 implementation does not support "Multiple Outstanding Transactions" which is optional. */ /* Write command reply back to peripheral. */ static int Dot4ForwardReply(mud_channel *pc, int fd, unsigned char *buf, int size) { mud_device *pd = &msp->device[pc->dindex]; int len=0; if ((len = (pd->vf.write)(fd, buf, size, HPMUD_EXCEPTION_TIMEOUT)) != size) { BUG("unable to Dot4ForwarReply: %m\n"); } return len; } /* Execute command from peripheral. */ static int Dot4ExecReverseCmd(mud_channel *pc, int fd, unsigned char *buf) { mud_device *pd = &msp->device[pc->dindex]; mud_channel *out_of_bound_channel; DOT4Cmd *pCmd; DOT4Reply *pReply; DOT4Credit *pCredit; DOT4CreditReply *pCreditReply; DOT4CreditRequest *pCreditReq; DOT4CreditRequestReply *pCreditReqReply; DOT4Error *pError; int len, size; unsigned char socket; static int cnt; pCmd = (DOT4Cmd *)buf; /* See if this packet is a command packet. */ if (!(pCmd->h.psid == 0 && pCmd->h.ssid == 0)) { if (pCmd->h.psid == pCmd->h.ssid) { /* Got a valid data packet handle it. This can happen when channel_read timeouts and p2hcredit=1. */ out_of_bound_channel = &pd->channel[pCmd->h.psid]; if (out_of_bound_channel->ta.p2hcredit <= 0) { BUG("invalid data packet credit=%d\n", out_of_bound_channel->ta.p2hcredit); return 0; } size = ntohs(pCmd->h.length) - sizeof(DOT4Header); if (size > (HPMUD_BUFFER_SIZE - out_of_bound_channel->rcnt)) { BUG("invalid data packet size=%d\n", size); return 0; } memcpy(&out_of_bound_channel->rbuf[out_of_bound_channel->rcnt], buf+sizeof(MLCHeader), size); out_of_bound_channel->rcnt += size; if (pCmd->h.credit) out_of_bound_channel->ta.h2pcredit += pCmd->h.credit; /* note, piggy back credit is 1 byte wide */ out_of_bound_channel->ta.p2hcredit--; /* one data packet was read, decrement credit count */ } else { len = ntohs(pCmd->h.length); BUG("unsolicited data packet: psid=%x, ssid=%x, length=%d, credit=%d, status=%x\n", pCmd->h.psid, pCmd->h.ssid, len, pCmd->h.credit, pCmd->h.control); DBG_DUMP(buf, len); } return 0; } /* Process any command. */ switch (pCmd->cmd) { case DOT4_CREDIT: pCredit = (DOT4Credit *)buf; out_of_bound_channel = &pd->channel[pCredit->psocket]; out_of_bound_channel->ta.h2pcredit += ntohs(pCredit->credit); pCreditReply = (DOT4CreditReply *)buf; pCreditReply->h.length = htons(sizeof(DOT4CreditReply)); pCreditReply->h.credit = 1; /* transaction credit for next command */ pCreditReply->h.control = 0; pCreditReply->cmd |= 0x80; pCreditReply->result = 0; pCreditReply->psocket = out_of_bound_channel->sockid; pCreditReply->ssocket = out_of_bound_channel->sockid; Dot4ForwardReply(pc, fd, (unsigned char *)pCreditReply, sizeof(DOT4CreditReply)); break; case DOT4_CREDIT_REQUEST: pCreditReq = (DOT4CreditRequest *)buf; if (cnt++ < 5) BUG("unexpected DOT4CreditRequest: cmd=%x, hid=%x, pid=%x, maxcredit=%d\n", pCreditReq->cmd, pCreditReq->psocket, pCreditReq->ssocket, ntohs(pCreditReq->maxcredit)); socket = pCreditReq->ssocket; pCreditReqReply = (DOT4CreditRequestReply *)buf; pCreditReqReply->h.length = htons(sizeof(DOT4CreditRequestReply)); pCreditReqReply->h.credit = 1; /* transaction credit for next command */ pCreditReqReply->h.control = 0; pCreditReqReply->cmd |= 0x80; pCreditReqReply->result = 0; pCreditReqReply->psocket = socket; pCreditReqReply->ssocket = socket; pCreditReqReply->credit = 0; Dot4ForwardReply(pc, fd, (unsigned char *)pCreditReqReply, sizeof(DOT4CreditRequestReply)); break; case DOT4_ERROR: pError = (DOT4Error *)buf; BUG("unexpected DOT4Error: cmd=%x, psocket=%d, ssocket=%d, error=%x\n", pError->cmd, pError->psocket, pError->ssocket, pError->error); return 1; default: pReply = (DOT4Reply *)buf; BUG("unexpected command: cmd=%x, result=%x\n", pReply->cmd, pReply->result); pReply->h.length = htons(sizeof(DOT4Reply)); pReply->h.credit = 1; /* transaction credit for next command */ pReply->h.control = 0; pReply->cmd |= 0x80; pReply->result = 1; Dot4ForwardReply(pc, fd, (unsigned char *)pReply, sizeof(DOT4Reply)); break; } return 0; } /* Get command from peripheral and processes the reverse command. */ int __attribute__ ((visibility ("hidden"))) Dot4ReverseCmd(mud_channel *pc, int fd) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, size; unsigned int pklen; unsigned char *pBuf; DOT4Reply *pPk; pPk = (DOT4Reply *)buf; pBuf = buf; /* Read packet header. */ size = sizeof(DOT4Header); while (size > 0) { if ((len = (pd->vf.read)(fd, pBuf, size, HPMUD_EXCEPTION_TIMEOUT)) < 0) { BUG("unable to read Dot4ReverseCmd header: %m\n"); stat = 1; goto bugout; } size-=len; pBuf+=len; } /* Determine packet size. */ if ((pklen = ntohs(pPk->h.length)) > sizeof(buf)) { BUG("invalid Dot4ReverseCmd packet size: size=%d\n", pklen); stat = 1; goto bugout; } /* Read packet data field. */ size = pklen - sizeof(DOT4Header); while (size > 0) { if ((len = (pd->vf.read)(fd, pBuf, size, HPMUD_EXCEPTION_TIMEOUT)) < 0) { BUG("unable to read Dot4ReverseCmd data: %m exp=%zd act=%zd\n", pklen-sizeof(DOT4Header), pklen-sizeof(DOT4Header)-size); stat = 1; goto bugout; } size-=len; pBuf+=len; } stat = Dot4ExecReverseCmd(pc, fd, buf); bugout: return stat; } /* * Get command reply from peripheral. Waits for reply then returns. Processes any reverse commands * while waiting for a reply. */ static int Dot4ReverseReply(mud_channel *pc, int fd, unsigned char *buf, int bufsize) { mud_device *pd = &msp->device[pc->dindex]; int stat=0, len, size, pklen; unsigned char *pBuf; DOT4Reply *pPk; pPk = (DOT4Reply *)buf; while (1) { pBuf = buf; /* Read packet header. */ size = sizeof(DOT4Header); while (size > 0) { if ((len = (pd->vf.read)(fd, pBuf, size, 4000000)) < 0) /* wait 4 seconds, 2 fails on PS2575 1200dpi uncompressed scanning */ { BUG("unable to read Dot4ReverseReply header: %m bytesRead=%zd\n", sizeof(DOT4Header)-size); stat = 2; /* short timeout */ goto bugout; } size-=len; pBuf+=len; } /* Determine packet size. */ pklen = ntohs(pPk->h.length); if (pklen <= 0 || pklen > bufsize) { BUG("invalid Dot4ReverseReply packet size: size=%d, buf=%d\n", pklen, bufsize); stat = 1; goto bugout; } /* Read packet data field. */ size = pklen - sizeof(DOT4Header); while (size > 0) { if ((len = (pd->vf.read)(fd, pBuf, size, HPMUD_EXCEPTION_TIMEOUT)) < 0) { BUG("unable to read Dot4ReverseReply data: %m exp=%zd act=%zd\n", pklen-sizeof(DOT4Header), pklen-sizeof(DOT4Header)-size); stat = 1; goto bugout; } size-=len; pBuf+=len; } /* Check for reply. */ if (pPk->cmd & 0x80) break; stat = Dot4ExecReverseCmd(pc, fd, buf); if (stat != 0) break; } /* while (1) */ bugout: return stat; } int __attribute__ ((visibility ("hidden"))) Dot4Init(mud_channel *pc, int fd) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, n, cnt; DOT4Init *pCmd; DOT4InitReply *pReply; memset(buf, 0, sizeof(DOT4Init)); pCmd = (DOT4Init *)buf; n = sizeof(DOT4Init); pCmd->h.length = htons(n); pCmd->h.credit = 1; /* transaction credit for reply */ pCmd->cmd = DOT4_INIT; pCmd->rev = 0x20; if ((len = (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT)) != n) { BUG("unable to write DOT4Init: %m\n"); stat = 1; goto bugout; } cnt=0; while(1) { stat = Dot4ReverseReply(pc, fd, buf, sizeof(buf)); pReply = (DOT4InitReply *)buf; if ((stat != 0) || (pReply->cmd != (0x80 | DOT4_INIT)) || (pReply->result != 0)) { if (errno == EIO && cnt<1) { /* hack for usblp.c 2.6.5 */ BUG("invalid DOT4InitReply retrying...\n"); sleep(1); cnt++; continue; } if (stat == 2 && cnt<1) { /* hack for Fullhouse, Swami and Northstar */ BUG("invalid DOT4InitReply retrying command...\n"); memset(buf, 0, sizeof(DOT4Init)); n = sizeof(DOT4Init); pCmd->h.length = htons(n); pCmd->h.credit = 1; /* transaction credit for reply */ pCmd->cmd = DOT4_INIT; pCmd->rev = 0x20; (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT); cnt++; continue; } BUG("invalid DOT4InitReply: cmd=%x, result=%x\n, revision=%x\n", pReply->cmd, pReply->result, pReply->rev); stat = 1; goto bugout; } break; } bugout: return stat; } int __attribute__ ((visibility ("hidden"))) Dot4Exit(mud_channel *pc, int fd) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, n; DOT4Exit *pCmd; DOT4ExitReply *pReply; memset(buf, 0, sizeof(DOT4Exit)); pCmd = (DOT4Exit *)buf; n = sizeof(DOT4Exit); pCmd->h.length = htons(n); pCmd->h.credit = 1; pCmd->cmd = DOT4_EXIT; if ((len = (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT)) != n) { BUG("unable to write DOT4Exit: %m\n"); stat = 1; goto bugout; } stat = Dot4ReverseReply(pc, fd, buf, sizeof(buf)); pReply = (DOT4ExitReply *)buf; if ((stat != 0) || (pReply->cmd != (0x80 | DOT4_EXIT)) || (pReply->result != 0)) { BUG("invalid DOT4ExitReply: cmd=%x, result=%x\n", pReply->cmd, pReply->result); stat = 1; goto bugout; } bugout: return stat; } int __attribute__ ((visibility ("hidden"))) Dot4GetSocket(mud_channel *pc, int fd) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, n; DOT4GetSocket *pCmd; DOT4GetSocketReply *pReply; memset(buf, 0, sizeof(DOT4GetSocket)); pCmd = (DOT4GetSocket *)buf; n = sizeof(DOT4GetSocket); len = strlen(pc->sn); memcpy(buf+sizeof(DOT4GetSocket), pc->sn, len); n += len; pCmd->h.length = htons(n); pCmd->h.credit = 1; pCmd->cmd = DOT4_GET_SOCKET; if ((len = (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT)) != n) { BUG("unable to write DOT4GetSocket: %m\n"); stat = 1; goto bugout; } stat = Dot4ReverseReply(pc, fd, buf, sizeof(buf)); pReply = (DOT4GetSocketReply *)buf; if ((stat != 0) || (pReply->cmd != (0x80 | DOT4_GET_SOCKET)) || (pReply->result != 0)) { BUG("invalid DOT4GetSocketReply: cmd=%x, result=%x\n", pReply->cmd, pReply->result); stat = 1; goto bugout; } pc->sockid = pReply->socket; if (pc->sockid != pc->index) BUG("invalid sockid match sockid=%d index=%d\n", pc->sockid, pc->index); bugout: return stat; } /* Write data to peripheral. */ int __attribute__ ((visibility ("hidden"))) Dot4ForwardData(mud_channel *pc, int fd, const void *buf, int size, int usec_timeout) { mud_device *pd = &msp->device[pc->dindex]; int stat=0, len, n; DOT4Header h; memset(&h, 0, sizeof(h)); n = sizeof(DOT4Header) + size; h.length = htons(n); h.psid = pc->sockid; h.ssid = pc->sockid; if ((len = (pd->vf.write)(fd, &h, sizeof(DOT4Header), usec_timeout)) != sizeof(DOT4Header)) { BUG("unable to write Dot4ForwardData header: %m\n"); stat = 1; goto bugout; } if ((len = (pd->vf.write)(fd, buf, size, usec_timeout)) != size) { BUG("unable to write Dot4ForwardData: %m\n"); stat = 1; goto bugout; } bugout: return stat; } /* Read data from peripheral. */ int __attribute__ ((visibility ("hidden"))) Dot4ReverseData(mud_channel *pc, int fd, void *buf, int length, int usec_timeout) { mud_device *pd = &msp->device[pc->dindex]; mud_channel *out_of_bound_channel; int len, size, total; DOT4Header *pPk; pPk = (DOT4Header *)buf; while (1) { total = 0; /* Read packet header. */ size = sizeof(DOT4Header); while (size > 0) { /* Use requested client timeout until we start reading. */ if (total == 0) len = (pd->vf.read)(fd, buf+total, size, usec_timeout); else len = (pd->vf.read)(fd, buf+total, size, HPMUD_EXCEPTION_TIMEOUT); if (len < 0) { /* Got a timeout, if exception timeout or timeout occured after read started thats an error. */ if (usec_timeout >= HPMUD_EXCEPTION_TIMEOUT || total > 0) BUG("unable to read Dot4ReverseData header: %m %s\n", pd->uri); goto bugout; } size-=len; total+=len; } /* Determine data size. */ size = ntohs(pPk->length) - sizeof(DOT4Header); if (size > length) { BUG("invalid Dot4ReverseData size: size=%d, buf=%d\n", size, length); goto bugout; } /* Make sure data packet is for this channel. */ if (pPk->psid != pc->sockid && pPk->ssid != pc->sockid) { if (pPk->psid == 0 && pPk->ssid == 0) { /* Ok, got a command channel packet instead of a data packet, handle it... */ while (size > 0) { if ((len = (pd->vf.read)(fd, buf+total, size, HPMUD_EXCEPTION_TIMEOUT)) < 0) { BUG("unable to read Dot4ReverseData command: %m\n"); goto bugout; } size-=len; total=len; } Dot4ExecReverseCmd(pc, fd, buf); continue; /* try again for data packet */ } else if (pPk->psid == pPk->ssid) { /* Got a valid data packet for another channel handle it. This can happen when ReadData timeouts and p2hcredit=1. */ out_of_bound_channel = &pd->channel[pPk->psid]; unsigned char *pBuf; if (out_of_bound_channel->ta.p2hcredit <= 0) { BUG("invalid data packet credit=%d\n", out_of_bound_channel->ta.p2hcredit); goto bugout; } if (size > (HPMUD_BUFFER_SIZE - out_of_bound_channel->rcnt)) { BUG("invalid data packet size=%d\n", size); goto bugout; } total = 0; pBuf = &out_of_bound_channel->rbuf[out_of_bound_channel->rcnt]; while (size > 0) { if ((len = (pd->vf.read)(fd, pBuf+total, size, HPMUD_EXCEPTION_TIMEOUT)) < 0) { BUG("unable to read MlcReverseData: %m\n"); goto bugout; } size-=len; total+=len; } out_of_bound_channel->rcnt += total; if (pPk->credit) out_of_bound_channel->ta.h2pcredit += pPk->credit; /* note, piggy back credit is 1 byte wide */ out_of_bound_channel->ta.p2hcredit--; /* one data packet was read, decrement credit count */ continue; /* try again for data packet */ } else { DOT4Cmd *pCmd = (DOT4Cmd *)buf; BUG("invalid Dot4ReverseData state: unexpected packet psid=%x, ssid=%x, cmd=%x\n", pPk->psid, pPk->ssid, pCmd->cmd); goto bugout; } } if (pPk->credit) { pc->ta.h2pcredit += pPk->credit; /* note, piggy back credit is 1 byte wide */ } total = 0; /* eat packet header */ /* Read packet data field with exception_timeout. */ while (size > 0) { if ((len = (pd->vf.read)(fd, buf+total, size, HPMUD_EXCEPTION_TIMEOUT)) < 0) { BUG("unable to read Dot4ReverseData: %m\n"); goto bugout; } size-=len; total+=len; } break; /* done reading data packet */ } /* while (1) */ bugout: return total; } int __attribute__ ((visibility ("hidden"))) Dot4OpenChannel(mud_channel *pc, int fd) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, n; DOT4OpenChannel *pCmd; DOT4OpenChannelReply *pReply; memset(buf, 0, sizeof(DOT4OpenChannel)); pCmd = (DOT4OpenChannel *)buf; n = sizeof(DOT4OpenChannel); pCmd->h.length = htons(n); pCmd->h.credit = 1; pCmd->cmd = DOT4_OPEN_CHANNEL; pCmd->psocket = pc->sockid; pCmd->ssocket = pc->sockid; pCmd->maxp2s = htons(HPMUD_BUFFER_SIZE); /* max primary to secondary packet size in bytes */ pCmd->maxs2p = htons(HPMUD_BUFFER_SIZE); /* max secondary to primary packet size in bytes */ pCmd->maxcredit = htons(0xffff); /* "unlimited credit" mode, give primary (sender) as much credit as possible */ if ((len = (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT)) != n) { BUG("unable to write Dot4OpenChannel: %m\n"); stat = 1; goto bugout; } stat = Dot4ReverseReply(pc, fd, buf, sizeof(buf)); pReply = (DOT4OpenChannelReply *)buf; if ((stat != 0) || (pReply->cmd != (0x80 | DOT4_OPEN_CHANNEL)) || (pReply->result != 0)) { BUG("invalid Dot4OpenChannelReply: cmd=%x, result=%x\n", pReply->cmd, pReply->result); stat = 1; goto bugout; } pc->ta.h2psize = ntohs(pReply->maxp2s); pc->ta.p2hsize = ntohs(pReply->maxs2p); pc->ta.h2pcredit = ntohs(pReply->credit); bugout: return stat; } int __attribute__ ((visibility ("hidden"))) Dot4CloseChannel(mud_channel *pc, int fd) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, n; DOT4CloseChannel *pCmd; DOT4CloseChannelReply *pReply; memset(buf, 0, sizeof(DOT4CloseChannel)); pCmd = (DOT4CloseChannel *)buf; n = sizeof(DOT4CloseChannel); pCmd->h.length = htons(n); pCmd->h.credit = 1; pCmd->cmd = DOT4_CLOSE_CHANNEL; pCmd->psocket = pc->sockid; pCmd->ssocket = pc->sockid; if ((len = (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT)) != n) { BUG("unable to write Dot4CloseChannel: %m\n"); stat = 1; goto bugout; } stat = Dot4ReverseReply(pc, fd, buf, sizeof(buf)); pReply = (DOT4CloseChannelReply *)buf; if ((stat != 0) || (pReply->cmd != (0x80 | DOT4_CLOSE_CHANNEL)) || (pReply->result != 0)) { BUG("invalid Dot4CloseChannelReply: cmd=%x, result=%x\n", pReply->cmd, pReply->result); stat = 1; goto bugout; } bugout: return stat; } int __attribute__ ((visibility ("hidden"))) Dot4Credit(mud_channel *pc, int fd, unsigned short credit) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, n; DOT4Credit *pCmd; DOT4CreditReply *pReply; memset(buf, 0, sizeof(DOT4Credit)); pCmd = (DOT4Credit *)buf; n = sizeof(DOT4Credit); pCmd->h.length = htons(n); pCmd->h.credit = 1; pCmd->cmd = DOT4_CREDIT; pCmd->psocket = pc->sockid; pCmd->ssocket = pc->sockid; pCmd->credit = htons(credit); /* set peripheral to host credit */ if ((len = (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT)) != n) { BUG("unable to write Dot4Credit: %m\n"); stat = 1; goto bugout; } stat = Dot4ReverseReply(pc, fd, buf, sizeof(buf)); pReply = (DOT4CreditReply *)buf; if ((stat != 0) || (pReply->cmd != (0x80 | DOT4_CREDIT)) || (pReply->result != 0)) { BUG("invalid Dot4CreditReply: cmd=%x, result=%x\n", pReply->cmd, pReply->result); stat = 1; goto bugout; } pc->ta.p2hcredit += credit; bugout: return stat; } int __attribute__ ((visibility ("hidden"))) Dot4CreditRequest(mud_channel *pc, int fd, unsigned short credit) { mud_device *pd = &msp->device[pc->dindex]; unsigned char buf[HPMUD_BUFFER_SIZE]; int stat=0, len, n; DOT4CreditRequest *pCmd; DOT4CreditRequestReply *pReply; memset(buf, 0, sizeof(DOT4CreditRequest)); pCmd = (DOT4CreditRequest *)buf; n = sizeof(DOT4CreditRequest); pCmd->h.length = htons(n); pCmd->h.credit = 1; pCmd->cmd = DOT4_CREDIT_REQUEST; pCmd->psocket = pc->sockid; pCmd->ssocket = pc->sockid; // pCmd->maxcredit = htons(credit); /* request host to peripheral credit */ pCmd->maxcredit = htons(0xffff); /* request host to peripheral credit */ if ((len = (pd->vf.write)(fd, pCmd, n, HPMUD_EXCEPTION_TIMEOUT)) != n) { BUG("unable to write Dot4CreditRequest: %m\n"); stat = 1; goto bugout; } stat = Dot4ReverseReply(pc, fd, buf, sizeof(buf)); pReply = (DOT4CreditRequestReply *)buf; if ((stat != 0) || (pReply->cmd != (0x80 | DOT4_CREDIT_REQUEST)) || (pReply->result != 0)) { BUG("invalid Dot4CreditRequestReply: cmd=%x, result=%x\n", pReply->cmd, pReply->result); stat = 1; goto bugout; } pc->ta.h2pcredit += ntohs(pReply->credit); bugout: return stat; } hplip-3.14.3/io/hpmud/jd.c0000664000175000017500000006505112306001501012121 00000000000000/*****************************************************************************\ jd.c - JetDirect support for multi-point transport driver (c) 2004-2007 Copyright Hewlett-Packard Development Company, LP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Client/Server generic message format (see messaging-protocol.doc): Author: Naga Samrat Chowdary Narla, Sarbeswar Meher \*****************************************************************************/ #ifdef HAVE_LIBNETSNMP #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif #include #include "hpmud.h" #include "hpmudi.h" mud_device_vf __attribute__ ((visibility ("hidden"))) jd_mud_device_vf = { .open = jd_open, .close = jd_close, .get_device_id = jd_get_device_id, .get_device_status = jd_get_device_status, .channel_open = jd_channel_open, .channel_close = jd_channel_close, .channel_write = jd_channel_write, .channel_read = jd_channel_read }; static mud_channel_vf jd_channel_vf = { .open = jd_s_channel_open, .close = jd_s_channel_close, .channel_write = jd_s_channel_write, .channel_read = jd_s_channel_read }; static const int PrintPort[] = { 0, 9100, 9101, 9102 }; static const int ScanPort0[] = { 0, 9290, 9291, 9292 }; static const int GenericPort[] = { 0, 9220, 9221, 9222 }; static const int ScanPort1[] = { 0, 8290, 0, 0 }; /* hack for CLJ28xx */ static const int GenericPort1[] = { 0, 8292, 0, 0 }; /* hack for CLJ28xx (fax) */ const char __attribute__ ((visibility ("hidden"))) *kStatusOID = "1.3.6.1.4.1.11.2.3.9.1.1.7.0"; /* device id snmp oid */ static int ReadReply(mud_channel *pc) { char buf[HPMUD_LINE_SIZE]; int len=0, num=0; char *tail; enum HPMUD_RESULT stat; stat = jd_s_channel_read(pc, buf, sizeof(buf), 2, &len); buf[len] = 0; if (stat == HPMUD_R_OK) num = strtol((char *)buf, &tail, 10); return num; } static int device_id(const char *iporhostname, int port, char *buffer, int size) { int len=0, maxSize, result, dt, status; int public_comunity_index = 4; //By default we need to pass community name = "public" maxSize = (size > 1024) ? 1024 : size; /* RH8 has a size limit for device id */ if ((len = GetSnmp(iporhostname, public_comunity_index, (char *)kStatusOID, (unsigned char *)buffer, maxSize, &dt, &status, &result)) == 0) { if ((len = GetSnmp(iporhostname, port, (char *)kStatusOID, (unsigned char *)buffer, maxSize, &dt, &status, &result)) == 0) { BUG("unable to read device-id\n"); } } return len; /* length does not include zero termination */ } /* Create channel object given the requested socket id and service name. */ static int new_channel(mud_device *pd, int index, const char *sn) { int stat=1; /* Check for existing name service already open. */ if (pd->channel[index].client_cnt) { #if 0 if (index == HPMUD_EWS_CHANNEL) { pd->channel[index].client_cnt++; /* allow multiple clients for separate USB interfaces only */ stat = 0; DBG("reused %s channel=%d clientCnt=%d channelCnt=%d\n", sn, index, pd->channel[index].client_cnt, pd->channel_cnt); } else #endif BUG("%s channel=%d is busy, used by [%d], clientCnt=%d channelCnt=%d\n", sn, index, pd->channel[index].pid, pd->channel[index].client_cnt, pd->channel_cnt); goto bugout; } pd->channel[index].vf = jd_channel_vf; pd->channel[index].index = index; pd->channel[index].client_cnt = 1; pd->channel[index].sockid = index; pd->channel[index].pid = getpid(); pd->channel[index].dindex = pd->index; pd->channel[index].fd = 0; pd->channel[index].socket = -1; strcpy(pd->channel[index].sn, sn); pd->channel_cnt++; stat = 0; DBG("new %s channel=%d clientCnt=%d channelCnt=%d\n", sn, index, pd->channel[index].client_cnt, pd->channel_cnt); bugout: return stat; } /* Remove channel object given the channel decriptor. */ static int del_channel(mud_device *pd, mud_channel *pc) { pc->client_cnt--; if (pc->client_cnt <= 0) { pd->channel_cnt--; } DBG("removed %s channel=%d clientCnt=%d channelCnt=%d\n", pc->sn, pc->index, pc->client_cnt, pd->channel_cnt); return 0; } /********************************************************************************************************************************* * JetDirect mud_device functions. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_open(mud_device *pd) { char uri_model[128]; char model[128]; char *p, *tail; int len=0; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; pthread_mutex_lock(&pd->mutex); if (pd->id[0] == 0) { /* First client. */ hpmud_get_uri_datalink(pd->uri, pd->ip, sizeof(pd->ip)); if ((p = strcasestr(pd->uri, "port=")) != NULL) pd->port = strtol(p+5, &tail, 10); else pd->port = 1; if (pd->port > 3) { stat = HPMUD_R_INVALID_IP_PORT; BUG("invalid ip port=%d\n", pd->port); goto blackout; } len = device_id(pd->ip, pd->port, pd->id, sizeof(pd->id)); /* get new copy and cache it */ if (len == 0) { stat = HPMUD_R_IO_ERROR; goto blackout; } } /* Make sure uri model matches device id model. */ hpmud_get_uri_model(pd->uri, uri_model, sizeof(uri_model)); hpmud_get_model(pd->id, model, sizeof(model)); if (strcmp(uri_model, model) != 0) { stat = HPMUD_R_INVALID_URI; /* different device plugged in */ BUG("invalid uri model %s != %s\n", uri_model, model); goto blackout; } stat = HPMUD_R_OK; blackout: pthread_mutex_unlock(&pd->mutex); return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_close(mud_device *pd) { enum HPMUD_RESULT stat = HPMUD_R_OK; pthread_mutex_lock(&pd->mutex); pd->id[0] = 0; pthread_mutex_unlock(&pd->mutex); return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_get_device_id(mud_device *pd, char *buf, int size, int *len) { enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; *len=0; pthread_mutex_lock(&pd->mutex); *len = device_id(pd->ip, pd->port, pd->id, sizeof(pd->id)); /* get new copy and cache it */ if (*len) { memcpy(buf, pd->id, *len > size ? size : *len); stat = HPMUD_R_OK; } pthread_mutex_unlock(&pd->mutex); return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_get_device_status(mud_device *pd, unsigned int *status) { *status = NFAULT_BIT; /* there is no 8-bit status, so fake it */ return HPMUD_R_OK; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_write(mud_device *pd, mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote) { enum HPMUD_RESULT stat; pthread_mutex_lock(&pd->mutex); stat = (pc->vf.channel_write)(pc, buf, length, sec_timeout, bytes_wrote); pthread_mutex_unlock(&pd->mutex); return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_read(mud_device *pd, mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read) { enum HPMUD_RESULT stat; if (pd->io_mode == HPMUD_UNI_MODE) { stat = HPMUD_R_INVALID_STATE; BUG("invalid channel_read io_mode=%d\n", pd->io_mode); } pthread_mutex_lock(&pd->mutex); stat = (pc->vf.channel_read)(pc, buf, length, sec_timeout, bytes_read); pthread_mutex_unlock(&pd->mutex); return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_open(mud_device *pd, const char *sn, HPMUD_CHANNEL *cd) { int index; enum HPMUD_RESULT stat; /* Check for valid service requests. */ if ((stat = service_to_channel(pd, sn, &index)) != HPMUD_R_OK) goto bugout; pthread_mutex_lock(&pd->mutex); if (new_channel(pd, index, sn)) { stat = HPMUD_R_DEVICE_BUSY; } else { if ((stat = (pd->channel[index].vf.open)(&pd->channel[index])) != HPMUD_R_OK) /* call transport specific open */ del_channel(pd, &pd->channel[index]); /* open failed, cleanup */ else *cd = index; } pthread_mutex_unlock(&pd->mutex); bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_close(mud_device *pd, mud_channel *pc) { enum HPMUD_RESULT stat = HPMUD_R_OK; pthread_mutex_lock(&pd->mutex); stat = (pc->vf.close)(pc); /* call trasport specific close */ del_channel(pd, pc); pthread_mutex_unlock(&pd->mutex); return stat; } /******************************************************************************************************************************* * JetDirect channel functions. */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_open(mud_channel *pc) { mud_device *pd = &msp->device[pc->dindex]; struct sockaddr_in pin,tmp_pin; struct hostent *he; char buf[HPMUD_LINE_SIZE]; int r, len, port; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; bzero(&tmp_pin, sizeof(tmp_pin)); bzero(&pin, sizeof(pin)); pin.sin_family = AF_INET; if(inet_pton(AF_INET, pd->ip, &(tmp_pin.sin_addr))) //Returns 0 when IP is invalid. pin.sin_addr.s_addr = inet_addr(pd->ip); else { if((he=gethostbyname(pd->ip)) == NULL) { BUG("gethostbyname() returned NULL\n"); goto bugout; } pin.sin_addr = *((struct in_addr *)he->h_addr); } switch (pc->index) { case HPMUD_PRINT_CHANNEL: port = PrintPort[pd->port]; pin.sin_port = htons(port); if ((pc->socket = socket(AF_INET, SOCK_STREAM, 0)) == -1) { BUG("unable to open print port %d: %m %s\n", port, pd->uri); goto bugout; } if (connect(pc->socket, (struct sockaddr *)&pin, sizeof(pin)) == -1) { BUG("unable to connect to print port %d: %m %s\n", port, pd->uri); goto bugout; } break; case HPMUD_SCAN_CHANNEL: if (pd->io_mode == HPMUD_DOT4_PHOENIX_MODE) port = ScanPort1[pd->port]; else port = ScanPort0[pd->port]; pin.sin_port = htons(port); if ((pc->socket = socket(AF_INET, SOCK_STREAM, 0)) == -1) { BUG("unable to open scan port %d: %m %s\n", port, pd->uri); goto bugout; } if (connect(pc->socket, (struct sockaddr *)&pin, sizeof(pin)) == -1) { BUG("unable to connect to scan err=%d port %d: %m %s\n", errno, port, pd->uri); goto bugout; } if (pd->io_mode != HPMUD_DOT4_PHOENIX_MODE) { r = ReadReply(pc); if (r != 0) { BUG("invalid scan response %d port %d %s\n", r, port, pd->uri); goto bugout; } } break; case HPMUD_MEMORY_CARD_CHANNEL: case HPMUD_FAX_SEND_CHANNEL: case HPMUD_CONFIG_UPLOAD_CHANNEL: case HPMUD_CONFIG_DOWNLOAD_CHANNEL: if (pd->io_mode == HPMUD_DOT4_PHOENIX_MODE) port = GenericPort1[pd->port]; else port = GenericPort[pd->port]; pin.sin_port = htons(port); if ((pc->socket = socket(AF_INET, SOCK_STREAM, 0)) == -1) { BUG("unable to open port %d: %m %s\n", port, pd->uri); goto bugout; } if (connect(pc->socket, (struct sockaddr *)&pin, sizeof(pin)) == -1) { BUG("unable to connect to port %d: %m %s\n", port, pd->uri); goto bugout; } if (pd->io_mode != HPMUD_DOT4_PHOENIX_MODE) { r = ReadReply(pc); if (r != 220) { BUG("invalid response %d port %d %s\n", r, port, pd->uri); goto bugout; } len = sprintf(buf, "open %d\n", pc->index); send(pc->socket, buf, len, 0); r = ReadReply(pc); if (r != 200) { BUG("invalid response %d port %d %s\n", r, port, pd->uri); goto bugout; } len = sprintf(buf, "data\n"); send(pc->socket, "data\n", len, 0); r = ReadReply(pc); if (r != 200) { BUG("invalid response %d port %d %s\n", r, port, pd->uri); goto bugout; } } break; case HPMUD_EWS_CHANNEL: port = 80; pin.sin_port = htons(port); if ((pc->socket = socket(AF_INET, SOCK_STREAM, 0)) == -1) { BUG("unable to open ews port %d: %m %s\n", port, pd->uri); goto bugout; } if (connect(pc->socket, (struct sockaddr *)&pin, sizeof(pin)) == -1) { BUG("unable to connect to ews port %d: %m %s\n", port, pd->uri); goto bugout; } break; case HPMUD_SOAPSCAN_CHANNEL: port = 8289; pin.sin_port = htons(port); if ((pc->socket = socket(AF_INET, SOCK_STREAM, 0)) == -1) { BUG("unable to open soap-scan port %d: %m %s\n", port, pd->uri); goto bugout; } if (connect(pc->socket, (struct sockaddr *)&pin, sizeof(pin)) == -1) { BUG("unable to connect to soap-scan port %d: %m %s\n", port, pd->uri); goto bugout; } break; case HPMUD_SOAPFAX_CHANNEL: port = 8295; pin.sin_port = htons(port); if ((pc->socket = socket(AF_INET, SOCK_STREAM, 0)) == -1) { BUG("unable to open soap-fax port %d: %m %s\n", port, pd->uri); goto bugout; } if (connect(pc->socket, (struct sockaddr *)&pin, sizeof(pin)) == -1) { BUG("unable to connect to soap-fax port %d: %m %s\n", port, pd->uri); goto bugout; } break; case HPMUD_MARVELL_SCAN_CHANNEL: port = 8290; /* same as ScanPort1[1] */ pin.sin_port = htons(port); if ((pc->socket = socket(AF_INET, SOCK_STREAM, 0)) == -1) { BUG("unable to open marvell-scan port %d: %m %s\n", port, pd->uri); goto bugout; } if (connect(pc->socket, (struct sockaddr *)&pin, sizeof(pin)) == -1) { BUG("unable to connect to marvell-scan port %d: %m %s\n", port, pd->uri); goto bugout; } break; case HPMUD_LEDM_SCAN_CHANNEL: case HPMUD_EWS_LEDM_CHANNEL: port = 8080; pin.sin_port = htons(port); if ((pc->socket = socket(AF_INET, SOCK_STREAM, 0)) == -1) { BUG("unable to open ledm-scan port %d: %m %s\n", port, pd->uri); goto bugout; } if (connect(pc->socket, (struct sockaddr *)&pin, sizeof(pin)) == -1) { BUG("unable to connect to ledm-scan port %d: %m %s\n", port, pd->uri); goto bugout; } break; case HPMUD_MARVELL_FAX_CHANNEL: port = 8285; pin.sin_port = htons(port); if ((pc->socket = socket(AF_INET, SOCK_STREAM, 0)) == -1) { BUG("unable to open marvell-fax port %d: %m %s\n", port, pd->uri); goto bugout; } if (connect(pc->socket, (struct sockaddr *)&pin, sizeof(pin)) == -1) { BUG("unable to connect to marvell-fax port %d: %m %s\n", port, pd->uri); goto bugout; } break; case HPMUD_PML_CHANNEL: /* Do nothing here, use GetPml/SetPml instead of ReadData/WriteData. */ break; default: BUG("unsupported service %d %s\n", pc->index, pd->uri); stat = HPMUD_R_INVALID_SN; goto bugout; break; } stat = HPMUD_R_OK; bugout: return stat; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_close(mud_channel *pc) { if (pc->socket >= 0) { close(pc->socket); /* Delay for back-to-back scanning using scanimage. Otherwise next channel_open(HPMUD_SCAN_CHANNEL) can fail. */ sleep(1); } pc->socket = -1; return HPMUD_R_OK; } enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_write(mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote) { mud_device *pd = &msp->device[pc->dindex]; int len, size, total=0; struct timeval tmo; fd_set master; fd_set writefd; int maxfd, ret; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; *bytes_wrote=0; size = length; if (pc->socket<0) { stat = HPMUD_R_INVALID_STATE; BUG("invalid data link socket=%d %s\n", pc->socket, pd->uri); goto bugout; } FD_ZERO(&master); FD_SET(pc->socket, &master); maxfd = pc->socket; size = length; while (size > 0) { tmo.tv_sec = HPMUD_EXCEPTION_SEC_TIMEOUT; /* note linux select will modify tmo */ tmo.tv_usec = 0; writefd = master; if ((ret = select(maxfd+1, NULL, &writefd, NULL, &tmo)) == 0) { stat = HPMUD_R_IO_TIMEOUT; BUG("timeout write_channel %s\n", pd->uri); goto bugout; /* timeout */ } len = send(pc->socket, buf+total, size, 0); if (len < 0) { BUG("unable to write_channel: %m %s\n", pd->uri); goto bugout; } size-=len; total+=len; *bytes_wrote+=len; } DBG("write socket=%d len=%d size=%d\n", pc->socket, len, length); DBG_DUMP(buf, len < 32 ? len : 32); stat = HPMUD_R_OK; bugout: return stat; } /* * Channel_read() tries to read "length" bytes from the peripheral. The returned read count may be zero * (timeout, no data available), less than "length" or equal "length". */ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_read(mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read) { mud_device *pd = &msp->device[pc->dindex]; int len=0; struct timeval tmo; fd_set master; fd_set readfd; int maxfd, ret; enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR; *bytes_read = 0; if (pc->socket<0) { stat = HPMUD_R_INVALID_STATE; BUG("invalid data link socket=%d %s\n", pc->socket, pd->uri); goto bugout; } FD_ZERO(&master); FD_SET(pc->socket, &master); maxfd = pc->socket; tmo.tv_sec = sec_timeout; tmo.tv_usec = 0; readfd = master; ret = select(maxfd+1, &readfd, NULL, NULL, &tmo); if (ret < 0) { BUG("unable to read_channel: %m %s\n", pd->uri); goto bugout; } if (ret == 0) { stat = HPMUD_R_IO_TIMEOUT; // if (sec_timeout >= HPMUD_EXCEPTION_SEC_TIMEOUT) BUG("timeout read_channel sec=%d %s\n", sec_timeout, pd->uri); goto bugout; } else { if ((len = recv(pc->socket, buf, length, 0)) < 0) { BUG("unable to read_channel: %m %s\n", pd->uri); goto bugout; } } DBG("read socket=%d len=%d size=%d\n", pc->socket, len, length); DBG_DUMP(buf, len < 32 ? len : 32); *bytes_read = len; stat = HPMUD_R_OK; bugout: return stat; } /* Convert "www.google.com" to "3www6google3com". */ static int convert_name_to_dns(const char *name, int name_size, unsigned char *dns_name) { int i, x=0; unsigned char *p=dns_name; for (i=0; i= 2 * sec_timeout) { BUG("error timeout mdns lookup %s\n", host); goto bugout; } BUG("mdns lookup %s retry %d...\n", host, i); } strcpy(ip, inet_ntoa(addr.sin_addr)); DBG("recv socket=%d len=%d port=%d ip=%s\n", udp_socket, len, ntohs(addr.sin_port), ip); DBG_DUMP(recvbuffer, len); stat = HPMUD_R_OK; bugout: if (udp_socket >= 0) close(udp_socket); return stat; } enum HPMUD_RESULT hpmud_make_net_uri(const char *ip, int port, char *uri, int uri_size, int *bytes_read) { char id[1024]; char model[128]; enum HPMUD_RESULT stat; DBG("[%d] hpmud_make_net_uri() ip=%s port=%d\n", getpid(), ip, port); *bytes_read=0; uri[0]=0; if (ip[0]==0) { BUG("invalid ip %s\n", ip); stat = HPMUD_R_INVALID_IP; goto bugout; } if (device_id(ip, port, id, sizeof(id)) > 0 && is_hp(id)) { hpmud_get_model(id, model, sizeof(model)); if (port == 1) *bytes_read = snprintf(uri, uri_size, "hp:/net/%s?ip=%s", model, ip); else *bytes_read = snprintf(uri, uri_size, "hp:/net/%s?ip=%s&port=%d", model, ip, port); } else { BUG("invalid ip %s\n", ip); stat = HPMUD_R_INVALID_IP; goto bugout; } stat = HPMUD_R_OK; bugout: return stat; } enum HPMUD_RESULT hpmud_make_mdns_uri(const char *host, int port, char *uri, int uri_size, int *bytes_read) { char id[1024]; char model[128]; char ip[HPMUD_LINE_SIZE]; /* internet address */ enum HPMUD_RESULT stat; DBG("[%d] hpmud_make_mdns_uri() host=%s port=%d\n", getpid(), host, port); *bytes_read=0; uri[0]=0; if (host[0]==0) { BUG("invalid host %s\n", host); stat = HPMUD_R_INVALID_MDNS; goto bugout; } if (hpmud_mdns_lookup(host, HPMUD_MDNS_TIMEOUT, ip) != HPMUD_R_OK) { BUG("invalid host %s, check firewall UDP/5353 or try using IP\n", host); stat = HPMUD_R_INVALID_MDNS; goto bugout; } if (device_id(ip, port, id, sizeof(id)) > 0 && is_hp(id)) { hpmud_get_model(id, model, sizeof(model)); if (port == 1) *bytes_read = snprintf(uri, uri_size, "hp:/net/%s?zc=%s", model, host); else *bytes_read = snprintf(uri, uri_size, "hp:/net/%s?zc=%s&port=%d", model, host, port); } else { BUG("invalid host %s, or try using IP\n", host); stat = HPMUD_R_INVALID_MDNS; goto bugout; } stat = HPMUD_R_OK; bugout: return stat; } #endif /* HAVE_LIBNETSNMP */ hplip-3.14.3/io/mudext/0000755000175000017500000000000012306002055011625 500000000000000hplip-3.14.3/io/mudext/hpmudext.c0000664000175000017500000003550712306001500013555 00000000000000/*****************************************************************************\ hpmudext - Python extension for HP multi-point transport driver (HPMUD) (c) Copyright 2010 Hewlett-Packard Development Company, L.P. 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Requires: Python 2.2+ Authors: Don Welch, David Suffield, Naga Samrat Chowdary Narla \*****************************************************************************/ #include #include "hpmud.h" #include "hpmudi.h" /* Ref: PEP 353 (Python 2.5) */ #if PY_VERSION_HEX < 0x02050000 typedef int Py_ssize_t; #define PY_SSIZE_T_MAX INT_MAX #define PY_SSIZE_T_MIN INT_MIN #endif /* HPMUDEXT API: result_code, dd = open_device(uri, io_mode) result_code = close_device(dd) result_code, data = get_device_id(dd) result_code, data = probe_devices(bus) result_code, cd = open_channel(dd, channel_name) result_code = close_channel(dd, cd) result_code, bytes_written = write_channel(dd, cd, data, [timeout]) result_code, data = read_channel(dd, cd, bytes_to_read, [timeout]) result_code, pml_result_code = set_pml(dd, cd, oid, type, data) result_code, data, pml_result_code = get_pml(dd, cd, oid, type) result_code, uri = make_usb_uri(busnum, devnum) result_code, uri = make_net_uri(ip, port) result_code, uri = make_zc_uri(ip, port) result_code, ip_address = get_zc_ip_address(hostname) result_code, uri = make_par_uri(devnode) */ static PyObject *open_device(PyObject *self, PyObject *args) { char * uri; enum HPMUD_IO_MODE io_mode; HPMUD_DEVICE dd; enum HPMUD_RESULT result = HPMUD_R_OK; if (!PyArg_ParseTuple(args, "si", &uri, &io_mode)) return NULL; Py_BEGIN_ALLOW_THREADS result = hpmud_open_device(uri, io_mode, &dd); Py_END_ALLOW_THREADS return Py_BuildValue("(ii)", result, dd); } static PyObject *close_device(PyObject *self, PyObject *args) { HPMUD_DEVICE dd; enum HPMUD_RESULT result = HPMUD_R_OK; if (!PyArg_ParseTuple(args, "i", &dd)) return NULL; Py_BEGIN_ALLOW_THREADS result = hpmud_close_device(dd); Py_END_ALLOW_THREADS return Py_BuildValue("i", result); } static PyObject *get_device_id(PyObject *self, PyObject *args) { HPMUD_DEVICE dd; enum HPMUD_RESULT result = HPMUD_R_OK; char buf[HPMUD_BUFFER_SIZE]; int bytes_read = 0; if (!PyArg_ParseTuple(args, "i", &dd)) return NULL; Py_BEGIN_ALLOW_THREADS result = hpmud_get_device_id(dd, buf, HPMUD_BUFFER_SIZE, &bytes_read); Py_END_ALLOW_THREADS return Py_BuildValue("(is#)", result, buf, bytes_read); } static PyObject *probe_devices(PyObject *self, PyObject *args) { enum HPMUD_BUS_ID bus; enum HPMUD_RESULT result = HPMUD_R_OK; int cnt = 0; int bytes_read = 0; char buf[HPMUD_BUFFER_SIZE * 4]; if (!PyArg_ParseTuple(args, "i", &bus)) return NULL; Py_BEGIN_ALLOW_THREADS result = hpmud_probe_devices(bus, buf, HPMUD_BUFFER_SIZE * 4, &cnt, &bytes_read); Py_END_ALLOW_THREADS return Py_BuildValue("(is#)", result, buf, bytes_read); } static PyObject *open_channel(PyObject *self, PyObject *args) { enum HPMUD_RESULT result = HPMUD_R_OK; HPMUD_DEVICE dd = -1; char * channel_name; HPMUD_CHANNEL cd = -1; if (!PyArg_ParseTuple(args, "is", &dd, &channel_name)) return NULL; Py_BEGIN_ALLOW_THREADS result = hpmud_open_channel(dd, channel_name, &cd); Py_END_ALLOW_THREADS return Py_BuildValue("(ii)", result, cd); } static PyObject *close_channel(PyObject *self, PyObject *args) { enum HPMUD_RESULT result = HPMUD_R_OK; HPMUD_DEVICE dd; HPMUD_CHANNEL cd; if (!PyArg_ParseTuple(args, "ii", &dd, &cd)) return NULL; Py_BEGIN_ALLOW_THREADS result = hpmud_close_channel(dd, cd); Py_END_ALLOW_THREADS return Py_BuildValue("i", result); } static PyObject *write_channel(PyObject *self, PyObject *args) { enum HPMUD_RESULT result = HPMUD_R_OK; HPMUD_DEVICE dd; HPMUD_CHANNEL cd; int timeout = 30; char * buf; int buf_size = 0; int bytes_written = 0; if (!PyArg_ParseTuple(args, "iis#|i", &dd, &cd, &buf, &buf_size, &timeout)) return NULL; Py_BEGIN_ALLOW_THREADS result = hpmud_write_channel(dd, cd, buf, buf_size, timeout, &bytes_written); Py_END_ALLOW_THREADS return Py_BuildValue("(ii)", result, bytes_written); } static PyObject *read_channel(PyObject *self, PyObject *args) { enum HPMUD_RESULT result = HPMUD_R_OK; HPMUD_DEVICE dd; HPMUD_CHANNEL cd; int timeout = 30; char buf[HPMUD_BUFFER_SIZE]; int bytes_read = 0; int bytes_to_read; if (!PyArg_ParseTuple(args, "iii|i", &dd, &cd, &bytes_to_read, &timeout)) return NULL; if (bytes_to_read > HPMUD_BUFFER_SIZE) return Py_BuildValue("(is#)", HPMUD_R_INVALID_LENGTH, "", 0); Py_BEGIN_ALLOW_THREADS result = hpmud_read_channel(dd, cd, (void *)buf, bytes_to_read, timeout, &bytes_read); Py_END_ALLOW_THREADS return Py_BuildValue("(is#)", result, buf, bytes_read); } static PyObject *set_pml(PyObject *self, PyObject *args) { enum HPMUD_RESULT result = HPMUD_R_OK; HPMUD_DEVICE dd; HPMUD_CHANNEL cd; char * oid; int type; char * data; int data_size; int pml_result; if (!PyArg_ParseTuple(args, "iisis#", &dd, &cd, &oid, &type, &data, &data_size)) return NULL; Py_BEGIN_ALLOW_THREADS result = hpmud_set_pml(dd, cd, oid, type, (void *)data, data_size, &pml_result); Py_END_ALLOW_THREADS return Py_BuildValue("(ii)", result, pml_result); } static PyObject *get_pml(PyObject *self, PyObject *args) { enum HPMUD_RESULT result = HPMUD_R_OK; HPMUD_DEVICE dd; HPMUD_CHANNEL cd; char * oid; int type; char buf[HPMUD_BUFFER_SIZE * 4]; int pml_result; int bytes_read = 0; if (!PyArg_ParseTuple(args, "iisi", &dd, &cd, &oid, &type)) return NULL; Py_BEGIN_ALLOW_THREADS result = hpmud_get_pml(dd, cd, oid, (void *)buf, HPMUD_BUFFER_SIZE * 4, &bytes_read, &type, &pml_result); Py_END_ALLOW_THREADS return Py_BuildValue("(is#ii)", result, buf, bytes_read, type, pml_result); } static PyObject *make_usb_uri(PyObject *self, PyObject *args) { char * busnum; char * devnum; char uri[HPMUD_BUFFER_SIZE]; enum HPMUD_RESULT result = HPMUD_R_OK; int bytes_read = 0; if (!PyArg_ParseTuple(args, "ss", &busnum, &devnum)) return NULL; Py_BEGIN_ALLOW_THREADS result = hpmud_make_usb_uri(busnum, devnum, uri, HPMUD_BUFFER_SIZE, &bytes_read); Py_END_ALLOW_THREADS return Py_BuildValue("(is#)", result, uri, bytes_read); } #ifdef HAVE_LIBNETSNMP static PyObject *make_net_uri(PyObject *self, PyObject *args) { char * ip; int port; char uri[HPMUD_BUFFER_SIZE]; enum HPMUD_RESULT result = HPMUD_R_OK; int bytes_read = 0; if (!PyArg_ParseTuple(args, "si", &ip, &port)) return NULL; Py_BEGIN_ALLOW_THREADS result = hpmud_make_net_uri(ip, port, uri, HPMUD_BUFFER_SIZE, &bytes_read); Py_END_ALLOW_THREADS return Py_BuildValue("(is#)", result, uri, bytes_read); } #else static PyObject *make_net_uri(PyObject *self, PyObject *args) { return Py_BuildValue("(is#)", HPMUD_R_INVALID_URI, "", 0); } #endif /* HAVE_LIBSNMP */ #ifdef HAVE_LIBNETSNMP static PyObject *make_zc_uri(PyObject *self, PyObject *args) { char *hn; int port; char uri[HPMUD_BUFFER_SIZE]; enum HPMUD_RESULT result = HPMUD_R_OK; int bytes_read = 0; if (!PyArg_ParseTuple(args, "si", &hn, &port)) return NULL; Py_BEGIN_ALLOW_THREADS result = hpmud_make_mdns_uri(hn, port, uri, HPMUD_BUFFER_SIZE, &bytes_read); Py_END_ALLOW_THREADS return Py_BuildValue("(is#)", result, uri, bytes_read); } #else static PyObject *make_zc_uri(PyObject *self, PyObject *args) { return Py_BuildValue("(is#)", HPMUD_R_INVALID_URI, "", 0); } #endif /* HAVE_LIBSNMP */ #ifdef HAVE_LIBNETSNMP static PyObject *get_zc_ip_address(PyObject *self, PyObject *args) { char *hn; char ip[HPMUD_BUFFER_SIZE]; enum HPMUD_RESULT result = HPMUD_R_OK; if (!PyArg_ParseTuple(args, "s", &hn)) return NULL; Py_BEGIN_ALLOW_THREADS result = hpmud_mdns_lookup(hn, HPMUD_MDNS_TIMEOUT, ip); Py_END_ALLOW_THREADS return Py_BuildValue("(is)", result, ip); } #else static PyObject *get_zc_ip_address(PyObject *self, PyObject *args) { return Py_BuildValue("(is)", HPMUD_R_INVALID_URI, ""); } #endif /* HAVE_LIBSNMP */ #ifdef HAVE_PPORT static PyObject *make_par_uri(PyObject *self, PyObject *args) { char * devnode; char uri[HPMUD_BUFFER_SIZE]; enum HPMUD_RESULT result = HPMUD_R_OK; int bytes_read = 0; if (!PyArg_ParseTuple(args, "s", &devnode)) return NULL; Py_BEGIN_ALLOW_THREADS result = hpmud_make_par_uri(devnode, uri, HPMUD_BUFFER_SIZE, &bytes_read); Py_END_ALLOW_THREADS return Py_BuildValue("(is#)", result, uri, bytes_read); } #else static PyObject *make_par_uri(PyObject *self, PyObject *args) { return Py_BuildValue("(is#)", HPMUD_R_INVALID_URI, "", 0); } #endif /* HAVE_PPORT */ // Unwrapped MUD APIs: // int hpmud_get_model(const char *id, char *buf, int buf_size); // int hpmud_get_uri_model(const char *uri, char *buf, int buf_size); // int hpmud_get_uri_datalink(const char *uri, char *buf, int buf_size); // enum HPMUD_RESULT hpmud_get_model_attributes(char *uri, char *attr, int attrSize); // enum HPMUD_RESULT hpmud_model_query(char *uri, struct hpmud_model_attributes *ma); // enum HPMUD_RESULT hpmud_get_device_status(HPMUD_DEVICE dd, unsigned int *status); // enum HPMUD_RESULT hpmud_get_dstat(HPMUD_DEVICE dd, struct hpmud_dstat *ds); static PyMethodDef mudext_functions[] = { {"open_device", (PyCFunction)open_device, METH_VARARGS }, {"close_device", (PyCFunction)close_device, METH_VARARGS }, {"get_device_id", (PyCFunction)get_device_id, METH_VARARGS }, {"probe_devices", (PyCFunction)probe_devices, METH_VARARGS }, {"open_channel", (PyCFunction)open_channel, METH_VARARGS }, {"write_channel", (PyCFunction)write_channel, METH_VARARGS }, {"read_channel", (PyCFunction)read_channel, METH_VARARGS }, {"close_channel", (PyCFunction)close_channel, METH_VARARGS }, {"set_pml", (PyCFunction)set_pml, METH_VARARGS }, {"get_pml", (PyCFunction)get_pml, METH_VARARGS }, {"make_usb_uri", (PyCFunction)make_usb_uri, METH_VARARGS }, {"make_net_uri", (PyCFunction)make_net_uri, METH_VARARGS }, {"make_zc_uri", (PyCFunction)make_zc_uri, METH_VARARGS }, {"get_zc_ip_address", (PyCFunction)get_zc_ip_address, METH_VARARGS }, {"make_par_uri", (PyCFunction)make_par_uri, METH_VARARGS }, { NULL, NULL } }; static char mudext_documentation[] = "Python extension for HP multi-point transport driver"; static void insint(PyObject *d, char *name, int value) { PyObject *v = PyInt_FromLong((long) value); if (!v || PyDict_SetItemString(d, name, v)) Py_FatalError("Initialization failed."); Py_DECREF(v); } static void insstr(PyObject *d, char *name, char *value) { PyObject *v = PyString_FromString(value); if (!v || PyDict_SetItemString(d, name, v)) Py_FatalError("Initialization failed."); Py_DECREF(v); } void inithpmudext(void) { PyObject *mod = Py_InitModule3("hpmudext", mudext_functions, mudext_documentation); if (mod == NULL) return; PyObject * d = PyModule_GetDict(mod); // enum HPMUD_RESULT insint(d, "HPMUD_R_OK", HPMUD_R_OK); insint(d, "HPMUD_R_INVALID_DEVICE", HPMUD_R_INVALID_DEVICE); insint(d, "HPMUD_R_INVALID_DESCRIPTOR", HPMUD_R_INVALID_DESCRIPTOR); insint(d, "HPMUD_R_INVALID_URI", HPMUD_R_INVALID_URI); insint(d, "HPMUD_R_INVALID_LENGTH", HPMUD_R_INVALID_LENGTH); insint(d, "HPMUD_R_IO_ERROR", HPMUD_R_IO_ERROR); insint(d, "HPMUD_R_DEVICE_BUSY", HPMUD_R_DEVICE_BUSY); insint(d, "HPMUD_R_INVALID_SN", HPMUD_R_INVALID_SN); insint(d, "HPMUD_R_INVALID_CHANNEL_ID", HPMUD_R_INVALID_CHANNEL_ID); insint(d, "HPMUD_R_INVALID_STATE", HPMUD_R_INVALID_STATE); insint(d, "HPMUD_R_INVALID_DEVICE_OPEN", HPMUD_R_INVALID_DEVICE_OPEN); insint(d, "HPMUD_R_INVALID_DEVICE_NODE", HPMUD_R_INVALID_DEVICE_NODE); insint(d, "HPMUD_R_INVALID_IP", HPMUD_R_INVALID_IP); insint(d, "HPMUD_R_INVALID_IP_PORT", HPMUD_R_INVALID_IP_PORT); insint(d, "HPMUD_R_INVALID_TIMEOUT", HPMUD_R_INVALID_TIMEOUT); insint(d, "HPMUD_R_DATFILE_ERROR", HPMUD_R_DATFILE_ERROR); insint(d, "HPMUD_R_IO_TIMEOUT", HPMUD_R_IO_TIMEOUT); // enum HPMUD_IO_MODE insint(d, "HPMUD_UNI_MODE", HPMUD_UNI_MODE); insint(d, "HPMUD_RAW_MODE",HPMUD_RAW_MODE); insint(d, "HPMUD_DOT4_MODE", HPMUD_DOT4_MODE); insint(d, "HPMUD_DOT4_PHOENIX_MODE", HPMUD_DOT4_PHOENIX_MODE); insint(d, "HPMUD_DOT4_BRIDGE_MODE", HPMUD_DOT4_BRIDGE_MODE); insint(d, "HPMUD_MLC_GUSHER_MODE", HPMUD_MLC_GUSHER_MODE); insint(d, "HPMUD_MLC_MISER_MODE", HPMUD_MLC_MISER_MODE); // enum HPMUD_BUS_ID insint(d, "HPMUD_BUS_NA", HPMUD_BUS_NA); insint(d, "HPMUD_BUS_USB", HPMUD_BUS_USB); insint(d, "HPMUD_BUS_PARALLEL", HPMUD_BUS_PARALLEL); insint(d, "HPMUD_BUS_ALL", HPMUD_BUS_ALL); // Channel names insstr(d, "HPMUD_S_PRINT_CHANNEL", HPMUD_S_PRINT_CHANNEL); insstr(d, "HPMUD_S_PML_CHANNEL", HPMUD_S_PML_CHANNEL); insstr(d, "HPMUD_S_SCAN_CHANNEL", HPMUD_S_SCAN_CHANNEL); insstr(d, "HPMUD_S_FAX_SEND_CHANNEL", HPMUD_S_FAX_SEND_CHANNEL); insstr(d, "HPMUD_S_CONFIG_UPLOAD_CHANNEL", HPMUD_S_CONFIG_UPLOAD_CHANNEL); insstr(d, "HPMUD_S_CONFIG_DOWNLOAD_CHANNEL", HPMUD_S_CONFIG_DOWNLOAD_CHANNEL); insstr(d, "HPMUD_S_MEMORY_CARD_CHANNEL", HPMUD_S_MEMORY_CARD_CHANNEL); insstr(d, "HPMUD_S_EWS_CHANNEL", HPMUD_S_EWS_CHANNEL); insstr(d, "HPMUD_S_EWS_LEDM_CHANNEL", HPMUD_S_EWS_LEDM_CHANNEL); insstr(d, "HPMUD_S_SOAP_SCAN", HPMUD_S_SOAP_SCAN); insstr(d, "HPMUD_S_SOAP_FAX", HPMUD_S_SOAP_FAX); insstr(d, "HPMUD_S_DEVMGMT_CHANNEL", HPMUD_S_DEVMGMT_CHANNEL); insstr(d, "HPMUD_S_WIFI_CHANNEL", HPMUD_S_WIFI_CHANNEL); insstr(d, "HPMUD_S_MARVELL_FAX_CHANNEL", HPMUD_S_MARVELL_FAX_CHANNEL); insstr(d, "HPMUD_S_LEDM_SCAN", HPMUD_S_LEDM_SCAN); insstr(d, "HPMUD_S_MARVELL_EWS_CHANNEL", HPMUD_S_MARVELL_EWS_CHANNEL); // Max buffer size insint(d, "HPMUD_BUFFER_SIZE", HPMUD_BUFFER_SIZE); } hplip-3.14.3/__init__.py0000664000175000017500000000146512306001504011747 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # hplip-3.14.3/makecopies.py0000775000175000017500000002644212306001504012335 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '4.0' __title__ = "Make Copies Utility" __mod__ = 'hp-makecopies' __doc__ = "PC initiated make copies function on supported HP AiO and MFP devices. (Note: Currently unsupported in Qt4.)" # Std Lib import sys import os import getopt import re import Queue import time import operator # Local from base.g import * from base import utils, device, pml, tui, module from copier import copier from prnt import cups mod = module.Module(__mod__, __title__, __version__, __doc__, None, (NON_INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT3, UI_TOOLKIT_QT4)) mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, extra_options=[ ("Number of copies:", "-m or --copies= or --num= (1-99)", "option", False), ("Reduction/enlargement:", "-r<%> or --reduction=<%> or --enlargement=<%> (25-400%)", "option", False), ("Quality:", "-q or --quality= (where quality is: 'fast', 'draft', 'normal', 'presentation', or 'best')", "option", False), ("Contrast:", "-c or --contrast= (-5 to +5)", "option", False), ("Fit to page (flatbed only):", "-f or --fittopage or --fit (overrides reduction/enlargement)", "option", False)]) opts, device_uri, printer_name, mode, ui_toolkit, loc = \ mod.parseStdOpts('m:r:q:c:f', ['num=', 'copies=', 'reduction=', 'enlargement=', 'quality=', 'contrast=', 'fittopage', 'fit', 'fit-to-page']) device_uri = mod.getDeviceUri(device_uri, printer_name, filter={'copy-type': (operator.gt, 0)}) num_copies = None reduction = None reduction_spec = False contrast = None quality = None fit_to_page = None for o, a in opts: if o in ('-m', '--num', '--copies'): try: num_copies = int(a) except ValueError: log.warning("Invalid number of copies. Set to default of 1.") num_copies = 1 if num_copies < 1: log.warning("Invalid number of copies. Set to minimum of 1.") num_copies = 1 elif num_copies > 99: log.warning("Invalid number of copies. Set to maximum of 99.") num_copies = 99 elif o in ('-c', '--contrast'): try: contrast = int(a) except ValueError: log.warning("Invalid contrast setting. Set to default of 0.") contrast = 0 if contrast < -5: log.warning("Invalid contrast setting. Set to minimum of -5.") contrast = -5 elif contrast > 5: log.warning("Invalid contrast setting. Set to maximum of +5.") contrast = 5 contrast *= 25 elif o in ('-q', '--quality'): a = a.lower().strip() if a == 'fast': quality = pml.COPIER_QUALITY_FAST elif a.startswith('norm'): quality = pml.COPIER_QUALITY_NORMAL elif a.startswith('pres'): quality = pml.COPIER_QUALITY_PRESENTATION elif a.startswith('draf'): quality = pml.COPIER_QUALITY_DRAFT elif a == 'best': quality = pml.COPIER_QUALITY_BEST else: log.warning("Invalid quality. Set to default of 'normal'.") elif o in ('-r', '--reduction', '--enlargement'): reduction_spec = True try: reduction = int(a.replace('%', '')) except ValueError: log.warning("Invalid reduction %. Set to default of 100%.") reduction = 100 if reduction < 25: log.warning("Invalid reduction %. Set to minimum of 25%.") reduction = 25 elif reduction > 400: log.warning("Invalid reduction %. Set to maximum of 400%.") reduction = 400 elif o in ('-f', '--fittopage', '--fit', '--fit-to-page'): fit_to_page = pml.COPIER_FIT_TO_PAGE_ENABLED if fit_to_page == pml.COPIER_FIT_TO_PAGE_ENABLED and reduction_spec: log.warning("Fit to page specfied: Reduction/enlargement parameter ignored.") if mode == GUI_MODE: if ui_toolkit == 'qt3': if not utils.canEnterGUIMode(): log.error("%s requires GUI support (try running with --qt4). Also, try using non-interactive (-n) mode." % __mod__) sys.exit(1) else: if not utils.canEnterGUIMode4(): log.error("%s requires GUI support (try running with --qt3). Also, try using non-interactive (-n) mode." % __mod__) sys.exit(1) if mode == GUI_MODE: if ui_toolkit == 'qt3': app = None makecopiesdlg = None try: from qt import * from ui.makecopiesform import MakeCopiesForm except ImportError: log.error("Unable to load Qt3 support. Is it installed?") sys.exit(1) # create the main application object app = QApplication(sys.argv) if loc is None: loc = user_conf.get('ui', 'loc', 'system') if loc.lower() == 'system': loc = str(QTextCodec.locale()) log.debug("Using system locale: %s" % loc) if loc.lower() != 'c': e = 'utf8' try: l, x = loc.split('.') loc = '.'.join([l, e]) except ValueError: l = loc loc = '.'.join([loc, e]) log.debug("Trying to load .qm file for %s locale." % loc) trans = QTranslator(None) qm_file = 'hplip_%s.qm' % l log.debug("Name of .qm file: %s" % qm_file) loaded = trans.load(qm_file, prop.localization_dir) if loaded: app.installTranslator(trans) else: loc = 'c' if loc == 'c': log.debug("Using default 'C' locale") else: log.debug("Using locale: %s" % loc) QLocale.setDefault(QLocale(loc)) prop.locale = loc try: locale.setlocale(locale.LC_ALL, locale.normalize(loc)) except locale.Error: pass bus = ['cups'] makecopiesdlg = MakeCopiesForm(bus, device_uri, printer_name, num_copies, contrast, quality, reduction, fit_to_page) makecopiesdlg.show() app.setMainWidget(makecopiesdlg) try: log.debug("Starting GUI loop...") app.exec_loop() except KeyboardInterrupt: pass else: # qt4 try: from PyQt4.QtGui import QApplication from ui4.makecopiesdialog import MakeCopiesDialog except ImportError: log.error("Unable to load Qt4 support. Is it installed?") sys.exit(1) #try: if 1: app = QApplication(sys.argv) dlg = MakeCopiesDialog(None, device_uri) dlg.show() try: log.debug("Starting GUI loop...") app.exec_() except KeyboardInterrupt: sys.exit(0) #finally: if 1: sys.exit(0) else: # NON_INTERACTIVE_MODE try: dev = copier.PMLCopyDevice(device_uri, printer_name) try: try: dev.open() if num_copies is None: result_code, num_copies = dev.getPML(pml.OID_COPIER_NUM_COPIES) if contrast is None: result_code, contrast = dev.getPML(pml.OID_COPIER_CONTRAST) if reduction is None: result_code, reduction = dev.getPML(pml.OID_COPIER_REDUCTION) if quality is None: result_code, quality = dev.getPML(pml.OID_COPIER_QUALITY) if fit_to_page is None and dev.copy_type == COPY_TYPE_DEVICE: result_code, fit_to_page = dev.getPML(pml.OID_COPIER_FIT_TO_PAGE) else: fit_to_page = pml.COPIER_FIT_TO_PAGE_DISABLED result_code, max_reduction = dev.getPML(pml.OID_COPIER_REDUCTION_MAXIMUM) result_code, max_enlargement = dev.getPML(pml.OID_COPIER_ENLARGEMENT_MAXIMUM) except Error, e: log.error(e.msg) sys.exit(1) scan_src = dev.mq.get('scan-src', SCAN_SRC_FLATBED) log.debug(scan_src) if scan_src == SCAN_SRC_SCROLLFED: fit_to_page = pml.COPIER_FIT_TO_PAGE_DISABLED log.debug("num_copies = %d" % num_copies) log.debug("contrast= %d" % contrast) log.debug("reduction = %d" % reduction) log.debug("quality = %d" % quality) log.debug("fit_to_page = %d" % fit_to_page) log.debug("max_reduction = %d" % max_reduction) log.debug("max_enlargement = %d" % max_enlargement) log.debug("scan_src = %d" % scan_src) update_queue = Queue.Queue() event_queue = Queue.Queue() dev.copy(num_copies, contrast, reduction, quality, fit_to_page, scan_src, update_queue, event_queue) cont = True while cont: while update_queue.qsize(): try: status = update_queue.get(0) except Queue.Empty: break if status == copier.STATUS_IDLE: log.debug("Idle") continue elif status in (copier.STATUS_SETTING_UP, copier.STATUS_WARMING_UP): log.info("Warming up...") continue elif status == copier.STATUS_ACTIVE: log.info("Copying...") continue elif status in (copier.STATUS_ERROR, copier.STATUS_DONE): if status == copier.STATUS_ERROR: log.error("Copier error!") dev.sendEvent(EVENT_COPY_JOB_FAIL) cont = False break elif status == copier.STATUS_DONE: cont = False break time.sleep(2) finally: dev.close() except KeyboardInterrupt: log.error("User interrupt. Canceling...") event_queue.put(copier.COPY_CANCELED) dev.sendEvent(EVENT_COPY_JOB_CANCELED) dev.waitForCopyThread() dev.sendEvent(EVENT_END_COPY_JOB) log.info("") log.info("Done.") hplip-3.14.3/aclocal.m40000644000175000017500000126170412306001563011506 00000000000000# generated automatically by aclocal 1.11.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, [m4_warning([this file was generated for autoconf 2.68. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool 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. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 57 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # `#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test $lt_write_fail = 0 && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2010 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_REPLACE_SHELLFNS mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES # -------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test "$lt_cv_ld_force_load" = "yes"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script which will find a shell with a builtin # printf (which we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case "$ECHO" in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [ --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified).], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([${with_sysroot}]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and in which our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ F* | *Sun*Fortran*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi _LT_TAGVAR(link_all_deplibs, $1)=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS="$save_LDFLAGS"]) if test "$lt_cv_irix_exported_symbol" = yes; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], [[If ld is used when linking, flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) # ------------------------------------------------------ # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. m4_defun([_LT_PROG_FUNCTION_REPLACE], [dnl { sed -e '/^$1 ()$/,/^} # $1 /c\ $1 ()\ {\ m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: ]) # _LT_PROG_REPLACE_SHELLFNS # ------------------------- # Replace existing portable implementations of several shell functions with # equivalent extended shell implementations where those features are available.. m4_defun([_LT_PROG_REPLACE_SHELLFNS], [if test x"$xsi_shell" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"}]) _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl func_split_long_opt_name=${1%%=*} func_split_long_opt_arg=${1#*=}]) _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) fi if test x"$lt_shell_append" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl func_quote_for_eval "${2}" dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) fi ]) # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine which file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS # Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, # Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 7 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) # ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 3293 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4]) m4_define([LT_PACKAGE_REVISION], [1.3293]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4' macro_revision='1.3293' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # # 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 10 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2009 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # --------------------------------------------------------------------------- # Adds support for distributing Python modules and packages. To # install modules, copy them to $(pythondir), using the python_PYTHON # automake variable. To install a package with the same name as the # automake package, install to $(pkgpythondir), or use the # pkgpython_PYTHON automake variable. # # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as # locations to install python extension modules (shared libraries). # Another macro is required to find the appropriate flags to compile # extension modules. # # If your package is configured with a different prefix to python, # users will have to add the install directory to the PYTHONPATH # environment variable, or create a .pth file (see the python # documentation for details). # # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will # cause an error if the version of python installed on the system # doesn't meet the requirement. MINIMUM-VERSION should consist of # numbers and dots only. AC_DEFUN([AM_PATH_PYTHON], [ dnl Find a Python interpreter. Python versions prior to 2.0 are not dnl supported. (2.0 was released on October 16, 2000). m4_define_default([_AM_PYTHON_INTERPRETER_LIST], [python python2 python3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 dnl python2.1 python2.0]) m4_if([$1],[],[ dnl No version check is needed. # Find any Python interpreter. if test -z "$PYTHON"; then AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) fi am_display_PYTHON=python ], [ dnl A version check is needed. if test -n "$PYTHON"; then # If the user set $PYTHON, use it and don't search something else. AC_MSG_CHECKING([whether $PYTHON version >= $1]) AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], [AC_MSG_RESULT(yes)], [AC_MSG_ERROR(too old)]) am_display_PYTHON=$PYTHON else # Otherwise, try each interpreter until we find one that satisfies # VERSION. AC_CACHE_CHECK([for a Python interpreter with version >= $1], [am_cv_pathless_PYTHON],[ for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do test "$am_cv_pathless_PYTHON" = none && break AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) done]) # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. if test "$am_cv_pathless_PYTHON" = none; then PYTHON=: else AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) fi am_display_PYTHON=$am_cv_pathless_PYTHON fi ]) if test "$PYTHON" = :; then dnl Run any user-specified action, or abort. m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) else dnl Query Python for its version number. Getting [:3] seems to be dnl the best way to do this; it's what "site.py" does in the standard dnl library. AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`]) AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) dnl Use the values of $prefix and $exec_prefix for the corresponding dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made dnl distinct variables so they can be overridden if need be. However, dnl general consensus is that you shouldn't need this ability. AC_SUBST([PYTHON_PREFIX], ['${prefix}']) AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) dnl At times (like when building shared libraries) you may want dnl to know which OS platform Python thinks this is. AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) dnl Set up 4 directories: dnl pythondir -- where to install python scripts. This is the dnl site-packages directory, not the python standard library dnl directory like in previous automake betas. This behavior dnl is more consistent with lispdir.m4 for example. dnl Query distutils for this directory. distutils does not exist in dnl Python 1.5, so we fall back to the hardcoded directory if it dnl doesn't work. AC_CACHE_CHECK([for $am_display_PYTHON script directory], [am_cv_python_pythondir], [if test "x$prefix" = xNONE then am_py_prefix=$ac_default_prefix else am_py_prefix=$prefix fi am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null || echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"` case $am_cv_python_pythondir in $am_py_prefix*) am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` ;; *) case $am_py_prefix in /usr|/System*) ;; *) am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac ]) AC_SUBST([pythondir], [$am_cv_python_pythondir]) dnl pkgpythondir -- $PACKAGE directory under pythondir. Was dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is dnl more consistent with the rest of automake. AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) dnl pyexecdir -- directory for installing python extension modules dnl (shared libraries) dnl Query distutils for this directory. distutils does not exist in dnl Python 1.5, so we fall back to the hardcoded directory if it dnl doesn't work. AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], [am_cv_python_pyexecdir], [if test "x$exec_prefix" = xNONE then am_py_exec_prefix=$am_py_prefix else am_py_exec_prefix=$exec_prefix fi am_cv_python_pyexecdir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null || echo "$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages"` case $am_cv_python_pyexecdir in $am_py_exec_prefix*) am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` ;; *) case $am_py_exec_prefix in /usr|/System*) ;; *) am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac ]) AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) dnl Run any user-specified action. $2 fi ]) # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) # --------------------------------------------------------------------------- # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. # Run ACTION-IF-FALSE otherwise. # This test uses sys.hexversion instead of the string equivalent (first # word of sys.version), in order to cope with versions such as 2.2c1. # This supports Python 2.0 or higher. (2.0 was released on October 16, 2000). AC_DEFUN([AM_PYTHON_CHECK_VERSION], [prog="import sys # split strings by '.' and convert to numeric. Append some zeros # because we need at least 4 digits for the hex conversion. # map returns an iterator in Python 3.0 and a list in 2.x minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] minverhex = 0 # xrange is not present in Python 3.0 and range returns an iterator for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] sys.exit(sys.hexversion < minverhex)" AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR hplip-3.14.3/upgrade.py0000775000175000017500000003557612306001504011654 00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # # (c) Copyright 2011-2014 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Amarnath Chitumalla # __version__ = '1.0' __title__ = 'HPLIP upgrade latest version' __mod__ = 'hp-upgrade' __doc__ = "HPLIP installer to upgrade to latest version." # Std Lib import getopt, os, sys, re, time # Local from base.g import * from base import utils, tui, module, os_utils, password, services, validation from installer.core_install import * USAGE = [(__doc__, "", "name", True), ("Usage: %s [OPTIONS]" % __mod__, "", "summary", True), utils.USAGE_SPACE, utils.USAGE_MODE, ("Run in interactive mode:", "-i or --interactive (Default)", "option", False), ("Run in graphical UI mode:", "-u or --gui (future use)", "option", False), utils.USAGE_SPACE, utils.USAGE_OPTIONS, utils.USAGE_HELP, utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, ("Check for update and notify:","--notify","option",False), ("Check only available version:","--check","option",False), ("Non-interactive mode:","-n(Without asking permissions)(future use)","option",False), ("Download Path to install from local system:","-p","option", False), ("Download HPLIP package location:","-d (default location ~/Downloads)","option", False), ("Override existing HPLIP installation even if latest vesrion is installed:","-o","option",False), ("Take options from the file instead of command line:","-f (future use)","option",False) ] mode = INTERACTIVE_MODE EXISTING_PACKAGE_PATH=None PATH_TO_DOWNLOAD_INSTALLER=os.path.expanduser('~/Downloads') FORCE_INSTALL=False CHECKING_ONLY=False NOTIFY=False HPLIP_VERSION_INFO_SOURCEFORGE_SITE ="http://hplip.sourceforge.net/hplip_web.conf" HPLIP_WEB_SITE ="http://hplipopensource.com/hplip-web/index.html" HPLIP_PACKAGE_SITE = "http://sourceforge.net/projects/hplip/files/hplip" IS_QUIET_MODE = False DONOT_CLOSE_TERMINAL = False CURRENT_WORKING_DIR = '' def hold_terminal(): if DONOT_CLOSE_TERMINAL: log.info("\n\nPlease close this terminal manually. ") try: while 1: raw_input("") pass except KeyboardInterrupt: pass def usage(typ='text'): if typ == 'text': utils.log_title(__title__, __version__) utils.format_text(USAGE, typ, __title__, __mod__, __version__) hold_terminal() sys.exit(0) def clean_exit(code=0, waitTerminal=True): if not NOTIFY and not CHECKING_ONLY and not IS_QUIET_MODE: log.info("") log.info("Done.") change_spinner_state(True) mod.unlockInstance() hold_terminal() sys.exit(code) def parse_HPLIP_version(hplip_version_file, pat): ver = "0.0.0" if not os.path.exists(hplip_version_file): return ver try: fp= file(hplip_version_file, 'r') except IOError: log.error("Failed to get hplip version since %s file is not found."%hplip_version_file) return ver data = fp.read() for line in data.splitlines(): if pat.search(line): ver = pat.search(line).group(1) break log.debug("Latest HPLIP version = %s." % ver) return ver def get_hplip_version_from_sourceforge(): HPLIP_latest_ver="0.0.0" # get HPLIP version info from hplip_web.conf file sts, HPLIP_Ver_file = utils.download_from_network(HPLIP_VERSION_INFO_SOURCEFORGE_SITE) if sts is True: hplip_version_conf = ConfigBase(HPLIP_Ver_file) HPLIP_latest_ver = hplip_version_conf.get("HPLIP","Latest_version","0.0.0") os.unlink(HPLIP_Ver_file) return HPLIP_latest_ver def get_hplip_version_from_hplipopensource(): HPLIP_latest_ver="0.0.0" pat = re.compile(r"""The current version of the HPLIP solution is version (\d{1,}\.\d{1,}\.\d{1,}[a-z]{0,})\. \(.*""") sts, HPLIP_Ver_file = utils.download_from_network(HPLIP_WEB_SITE) if sts is True: HPLIP_latest_ver = parse_HPLIP_version(HPLIP_Ver_file, pat) os.unlink(HPLIP_Ver_file) return HPLIP_latest_ver def get_latest_hplip_version(): HPLIP_latest_ver = get_hplip_version_from_sourceforge() if HPLIP_latest_ver == "0.0.0": ## if failed to connect the sourceforge site, then check HPLIP site. HPLIP_latest_ver = get_hplip_version_from_hplipopensource() return HPLIP_latest_ver def digital_signature_fail_confirmation(msg): log.error(log.bold(msg)) ok,choice = tui.enter_choice("Do you want continue without Digital Signature verification (y=yes, n=no*):", ['y','n'],'n') if not ok or choice == 'n': return False else: return True def download_hplip_installer(path_to_download, hplip_version): url="%s/%s/hplip-%s.run" %(HPLIP_PACKAGE_SITE, hplip_version, hplip_version) hplip_package = "%s/hplip-%s.run" %(path_to_download, hplip_version) log.info("Downloading hplip-%s.run file..... Please wait. "%hplip_version ) sts,download_file = utils.download_from_network(url, hplip_package, True) log.info("") if not os.path.exists(hplip_package): log.error("Failed to download %s file."%hplip_package) return '','' log.info("Downloading hplip-%s.run.asc file..... Please wait. "%hplip_version ) hplip_digsig = hplip_package+".asc" url = url +".asc" sts,download_file = utils.download_from_network(url, hplip_digsig) log.info("") if not os.path.exists(hplip_digsig): log.error("Failed to download %s file."%hplip_package) return hplip_package, '' return hplip_package, hplip_digsig ###################### Main ############### log.set_module(__mod__) try: mod = module.Module(__mod__, __title__, __version__, __doc__, USAGE, (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT3, UI_TOOLKIT_QT4), True, True) opts, device_uri, printer_name, mode, ui_toolkit, loc = \ mod.parseStdOpts('hl:gniup:d:of:sw', ['notify','check','help', 'help-rest', 'help-man', 'help-desc', 'interactive', 'gui', 'lang=','logging=', 'debug'], handle_device_printer=False) except getopt.GetoptError, e: log.error(e.msg) usage() if os.getenv("HPLIP_DEBUG"): log.set_level('debug') for o, a in opts: if o in ('-h', '--help'): usage() elif o == '--help-rest': usage('rest') elif o == '--help-man': usage('man') elif o in ('-q', '--lang'): language = a.lower() elif o == '--help-desc': print __doc__, clean_exit(0,False) elif o in ('-l', '--logging'): log_level = a.lower().strip() if not log.set_level(log_level): usage() elif o in ('-g', '--debug'): log.set_level('debug') elif o == '-n': mode = NON_INTERACTIVE_MODE log.info("NON_INTERACTIVE mode is not yet supported.") usage() clean_exit(0,False) elif o == '-p': EXISTING_PACKAGE_PATH=a elif o == '-d': PATH_TO_DOWNLOAD_INSTALLER=a elif o == '-o': FORCE_INSTALL = True elif o in ('-u', '--gui'): log.info("GUI is not yet supported.") usage() clean_exit(0, False) elif o == '--check': CHECKING_ONLY = True elif o == '--notify': NOTIFY = True elif o == '-s': IS_QUIET_MODE = True elif o == '-f': log.info("Option from file is not yet supported") usage() clean_exit(0, False) elif o == '-w': DONOT_CLOSE_TERMINAL = True if not NOTIFY and not CHECKING_ONLY and not IS_QUIET_MODE: mod.quiet= False mod.showTitle() if NOTIFY or CHECKING_ONLY: mod.lockInstance('check',True) else: mod.lockInstance('upgrade',True) log_file = os.path.normpath('%s/hp-upgrade.log'%prop.user_dir) if os.path.exists(log_file): try: os.remove(log_file) except OSError: pass log.set_logfile(log_file) log.set_where(log.LOG_TO_CONSOLE_AND_FILE) log.debug("Upgrade log saved in: %s" % log.bold(log_file)) log.debug("") try: change_spinner_state(False) core = CoreInstall(MODE_CHECK) if not utils.check_network_connection(): log.error("Either Internet is not working or Wget is not installed.") clean_exit(1) installed_version=sys_conf.get("hplip","version","0.0.0") log.debug("HPLIP previous installed version =%s." %installed_version) HPLIP_latest_ver = get_latest_hplip_version() if HPLIP_latest_ver == "0.0.0": log.error("Failed to get latest version of HPLIP.") clean_exit(1) user_conf.set('upgrade','latest_available_version',HPLIP_latest_ver) if CHECKING_ONLY is True: log.debug("Available HPLIP version =%s."%HPLIP_latest_ver) elif NOTIFY is True: if not utils.Is_HPLIP_older_version(installed_version, HPLIP_latest_ver): log.debug("Latest version of HPLIP is already installed.") else: msg = "Latest version of HPLIP-%s is available."%HPLIP_latest_ver if core.is_auto_installer_support(): distro_type= 1 else: distro_type= 2 if ui_toolkit == 'qt3': if not utils.canEnterGUIMode(): log.error("%s requires GUI support. Is Qt3 Installed?.. Exiting." % __mod__) clean_exit(1) try: from qt import * from ui.upgradeform import UpgradeForm except ImportError: log.error("Unable to load Qt3 support. Is it installed? ") clean_exit(1) # create the main application object app = QApplication(sys.argv) QObject.connect(app, SIGNAL("lastWindowClosed()"), app, SLOT("quit()")) dialog = UpgradeForm(None, "",0,0,distro_type, msg) dialog.show() log.debug("Starting GUI loop...") app.exec_loop() else: #qt4 if not utils.canEnterGUIMode4(): log.error("%s requires GUI support . Is Qt4 installed?.. Exiting." % __mod__) clean_exit(1) try: from PyQt4.QtGui import QApplication, QMessageBox from ui4.upgradedialog import UpgradeDialog except ImportError: log.error("Unable to load Qt4 support. Is it installed?") clean_exit(1) app = QApplication(sys.argv) dialog = UpgradeDialog(None, distro_type, msg) dialog.show() log.debug("Starting GUI loop...") app.exec_() else: if FORCE_INSTALL is False: if utils.Is_HPLIP_older_version(installed_version, HPLIP_latest_ver): if IS_QUIET_MODE: log.info("Newer version of HPLIP-%s is available."%HPLIP_latest_ver) ok,choice = tui.enter_choice("Press 'y' to continue to upgrade HPLIP-%s (y=yes*, n=no):"%HPLIP_latest_ver, ['y','n'],'y') if not ok or choice == 'n': log.info("Recommended to install latest version of HPLIP-%s"%HPLIP_latest_ver) clean_exit(0, False) else: log.info("Latest version of HPLIP is already installed.") clean_exit(0,False) # check distro information. if not core.is_auto_installer_support(): log.info("Please install HPLIP manually as mentioned in 'http://hplipopensource.com/hplip-web/install/manual/index.html' site") clean_exit(0) if not services.close_running_hp_processes(): clean_exit(1) if EXISTING_PACKAGE_PATH: downloaded_file = "%s/hplip-%s.run"%(EXISTING_PACKAGE_PATH, HPLIP_latest_ver) digsig_file = "%s/hplip-%s.run.asc"%(EXISTING_PACKAGE_PATH, HPLIP_latest_ver) PATH_TO_DOWNLOAD_INSTALLER = EXISTING_PACKAGE_PATH else: downloaded_file, digsig_file = download_hplip_installer(PATH_TO_DOWNLOAD_INSTALLER, HPLIP_latest_ver) PasswordObj = password.Password(INTERACTIVE_MODE) PasswordObj.clearPassword() try: gpg_obj = validation.GPG_Verification() except Exception: digsig_sts = validation.DIGSIG_ERROR_GPG_CMD_NOT_FOUND else: digsig_sts = gpg_obj.validate(downloaded_file, digsig_file, PasswordObj) if digsig_sts != validation.DIGSIG_ERROR_NONE: if digsig_sts in (validation.DIGSIG_ERROR_INCORRECT_PASSWORD, validation.DIGSIG_ERROR_FILE_NOT_FOUND): clean_exit(1) elif digsig_sts == validation.DIGSIG_ERROR_DIGITAL_SIGN_NOT_FOUND: if not digital_signature_fail_confirmation("Digital signature file not found or failed to download. Unable to validate the installer file."): clean_exit(1) elif digsig_sts == validation.DIGSIG_ERROR_GPG_CMD_NOT_FOUND: if not digital_signature_fail_confirmation("GPG command not found. Unable to validate the installer file."): clean_exit(1) elif digsig_sts in (validation.DIGSIG_ERROR_DIGITAL_SIGN_BAD, validation.DIGSIG_ERROR_UNABLE_TO_RECV_KEYS): if not digital_signature_fail_confirmation("File does not match its digital signature. File may have been corrupted or altered"): clean_exit(1) else: log.error("Failed to validate digital signature. Unknow error: %s"%digsig_sts) clean_exit(1) CURRENT_WORKING_DIR = os.getcwd() os.chdir(PATH_TO_DOWNLOAD_INSTALLER) # Installing hplip run. cmd = "sh %s" %(downloaded_file) log.debug("Upgrading %s" % downloaded_file) sts = os_utils.execute(cmd) os.chdir(CURRENT_WORKING_DIR) if sts == 0: log.info(log.bold("Upgrade is Completed.")) else: log.info(log.bold("Upgrade Failed or Skipped. status: %s"%sts)) change_spinner_state(True) mod.unlockInstance() hold_terminal() except KeyboardInterrupt: if CURRENT_WORKING_DIR: os.chdir(CURRENT_WORKING_DIR) if not IS_QUIET_MODE: log.error("User exit") clean_exit(1) hplip-3.14.3/configure.in0000777000175000017500000005334412306001516012162 00000000000000# # configure.in - hplip autoconf input file # # (c) 2004-2007 Copyright Hewlett-Packard Development Company, LP # # exit status: # 0 = ok # 1 = error # 2 = no libusb # 3 = no cups-devel # 4 = no libnetsnmp # 5 = no netsnmp-devel # 6 = no python-devel # 7 = no pthread-devel # 8 = no ppdev-devel # 9 = no libcups # 10 = no libm # 11 = no libusb-devel # 12 = no sane-backends-devel # 13 = no libdbus-1 support # 14 = no dbus-devel support # 15 = fax requries dbus support # # 102 = no libjpeg # 103 = no jpeg-devel # 104 = no libdl #AC_PREREQ(2.59) AC_INIT([HP Linux Imaging and Printing], [3.14.3], [3.14.3], [hplip]) #AM_INIT_AUTOMAKE([1.9 foreign]) AM_INIT_AUTOMAKE AC_DISABLE_STATIC # Checks for programs. AC_PROG_CXX AC_PROG_CC AC_PROG_INSTALL AC_PROG_LIBTOOL # Checks for required libraries, don't set global -lpthread, -lm, -ljpeg, ... here, set in Makefile. AC_CHECK_LIB([pthread], [pthread_create], [LIBS="$LIBS"], [AC_MSG_ERROR([cannot find libpthread support], 7)]) AC_CHECK_LIB([m], [pow], [LIBS="$LIBS"], [AC_MSG_ERROR([cannot find libm math support], 10)]) AC_CHECK_LIB([jpeg], [jpeg_set_defaults],[LIBS="$LIBS"], [AC_MSG_ERROR(["cannot find libjpeg support"], 102)]) AC_CHECK_LIB([dl], [dlopen], [LIBS="$LIBS" AC_DEFINE([HAVE_LIBDL])], [AC_MSG_ERROR(["cannot find libdl support"], 104)]) # Checks for required header files. AC_CHECK_HEADERS(pthread.h,, [AC_MSG_ERROR([cannot find pthread-devel support], 7)]) AC_CHECK_HEADERS(jpeglib.h,, [AC_MSG_ERROR([cannot find libjpeg-devel support], 103)]) # Checks for typedefs, structures, and compiler characteristics. AC_C_BIGENDIAN(,[APDK_ENDIAN_FLAG="-DAPDK_LITTLE_ENDIAN"]) # Autoconf-style header tests for APDK cat >prnt/hpijs/auto-include.h < #endif #ifdef HAVE_STDINT_H #include #endif #ifdef HAVE_MACHINE_TYPES_H #include #endif EOFH AC_CHECK_TYPES([uint32_t], [APDK_AUTO_INCLUDE_FLAG="-DAPDK_AUTO_INCLUDE"],, [#include "prnt/hpijs/auto-include.h"]) AC_MSG_CHECKING("for platform-dependencies") darwin_build="no" case "$host" in *-darwin*) AC_MSG_RESULT("using Mac OS X platform.h") cat >prnt/hpijs/platform.h < #include #include #include #include #include #include EOF darwin_build="yes" ;; *) AC_MSG_RESULT("using Default platform.h") cat >prnt/hpijs/platform.h < #include #include #include #include EOF ;; esac AM_CONDITIONAL(DARWIN_BUILD, test x$darwin_build = xyes) AC_MSG_CHECKING([for documentation build]) AC_ARG_ENABLE(doc_build, [ --enable-doc-build enable documentation build (default=yes)], doc_build=$enableval, doc_build=yes) if test "$doc_build" = "yes"; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi AM_CONDITIONAL(DOC_BUILD, test x$doc_build = xyes) AC_MSG_CHECKING([for hpijs only build]) AC_ARG_ENABLE(hpijs_only_build, [ --enable-hpijs-only-build enable hpijs only build (default=yes)], hpijs_only_build=$enableval, hpijs_only_build=no) if test "$hpijs_only_build" = "yes"; then AC_MSG_RESULT(yes) epm_full=\# epm_lite=\# epm_hpcups_only=\# epm_print_only_exclude=\# epm_hpijs_only= else AC_MSG_RESULT(no) epm_hpijs_only=\# AC_DEFINE(HAVE_LIBHPIP) fi AM_CONDITIONAL(HPIJS_ONLY_BUILD, test x$hpijs_only_build = xyes) AC_MSG_CHECKING([for lite build]) AC_ARG_ENABLE(lite_build, [ --enable-lite-build enable lite build, print & scan only (default=no)], lite_build=$enableval, lite_build=no) if test "$lite_build" = "yes"; then AC_MSG_RESULT(yes) epm_full=\# epm_hpcups_only=\# epm_print_only_exclude= epm_lite= else AC_MSG_RESULT(no) fi AM_CONDITIONAL(LITE_BUILD, test x$lite_build = xyes) AC_MSG_CHECKING([for hpcups only build]) AC_ARG_ENABLE(hpcups_only_build, [ --enable-hpcups-only-build enable hpcups only build, print only (default=no)], hpcups_only_build=$enableval, hpcups_only_build=no) if test "$hpcups_only_build" = "yes"; then AC_MSG_RESULT(yes) epm_full=\# epm_lite=\# epm_hpcups_only= epm_print_only_exclude=\# else AC_MSG_RESULT(no) fi AM_CONDITIONAL(HPCUPS_ONLY_BUILD, test x$hpcups_only_build = xyes) AM_CONDITIONAL(HPLIP_BUILD, test x$hpcups_only_build = xno && test x$hpijs_only_build = xno) if test "$hpijs_only_build" = "no" && test "$hpcups_only_build" = "no"; then AC_DEFINE(HAVE_LIBHPIP) fi if test "$lite_build" = "no" && test "$hpcups_only_build" = "no" && test "$hpijs_only_build" = "no"; then epm_full= epm_lite=\# epm_hpcups_only=\# epm_print_only_exclude= fi AM_CONDITIONAL(FULL_BUILD, test x$hpcups_only_build = xno && test x$lite_build = xno && test x$hpijs_only_build = xno) AC_MSG_CHECKING([for hpijs install]) AC_ARG_ENABLE(hpijs_install, [ --enable-hpijs-install enable hpijs install (default=no)], hpijs_install=$enableval, hpijs_install=no) if test "$hpijs_install" = "yes"; then AC_MSG_RESULT(yes) epm_hpijs_install=yes else AC_MSG_RESULT(no) fi AM_CONDITIONAL(HPIJS_INSTALL, test x$hpijs_install = xyes) AC_MSG_CHECKING([for hpcups install]) AC_ARG_ENABLE(hpcups_install, [ --enable-hpcups-install enable hpcups install (default=yes)], hpcups_install=$enableval, hpcups_install=yes) if test "$hpcups_install" = "yes" && test "$hpijs_only_build" = "no"; then AC_MSG_RESULT(yes) epm_hpcups_install=yes else AC_MSG_RESULT(no) fi AM_CONDITIONAL(HPCUPS_INSTALL, test x$hpcups_install = xyes && test x$hpijs_only_build = xno) AC_MSG_CHECKING([for new hpcups install]) AC_ARG_ENABLE(new_hpcups, [ --enable-new-hpcups enable new hpcups install (default=no)], new_hpcups=$enableval, new_hpcups=no) if test "$new_hpcups" = "yes"; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi AM_CONDITIONAL(NEW_HPCUPS, test x$new_hpcups = xyes) AC_MSG_CHECKING([for network build]) AC_ARG_ENABLE(network_build, [ --enable-network-build enable network build (default=yes)], network_build=$enableval, network_build=yes) if test "$network_build" = "yes"; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi AM_CONDITIONAL(NETWORK_BUILD, test x$network_build = xyes) AC_MSG_CHECKING([for parallel port build]) AC_ARG_ENABLE(pp_build, [ --enable-pp-build (**Deprecated) enable parallel port build (default=no) ], pp_build=$enableval, pp_build=no) if test "$pp_build" = "yes"; then AC_MSG_RESULT(yes(**Support Deprecated)) AC_DEFINE(HAVE_PPORT) else AC_MSG_RESULT(no) fi AC_MSG_CHECKING([for scanner build]) AC_ARG_ENABLE(scan_build, [ --enable-scan-build enable scanner build (default=yes)], scan_build=$enableval, scan_build=yes) if test "$scan_build" = "yes"; then AC_MSG_RESULT(yes) epm_scan= else AC_MSG_RESULT(no) epm_scan=\# fi AM_CONDITIONAL(SCAN_BUILD, test x$scan_build = xyes) AC_MSG_CHECKING([for gui build]) AC_ARG_ENABLE(gui_build, [ --enable-gui-build enable gui build (default=yes)], gui_build=$enableval, gui_build=yes) if test "$gui_build" = "yes"; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi AM_CONDITIONAL(GUI_BUILD, test x$gui_build = xyes) AC_MSG_CHECKING([for fax build]) AC_ARG_ENABLE(fax_build, [ --enable-fax-build enable fax build (default=yes)], fax_build=$enableval, fax_build=yes) if test "$fax_build" = "yes"; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi AM_CONDITIONAL(FAX_BUILD, test x$fax_build = xyes) AC_MSG_CHECKING([for dbus build]) AC_ARG_ENABLE(dbus_build, [ --enable-dbus-build enable dbus build (default=yes)], dbus_build=$enableval, dbus_build=yes) if test "$dbus_build" = "yes"; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi AC_MSG_CHECKING([for cups 1.1.x build]) AC_ARG_ENABLE(cups11_build, [ --enable-cups11-build enable cups 1.1.x build (default=no)], cups11_build=$enableval, cups11_build=no) if test "$cups11_build" = "yes"; then AC_MSG_RESULT(yes) AC_DEFINE(HAVE_CUPS11) else AC_MSG_RESULT(no) fi AC_MSG_CHECKING([for udev sysfs enable rules]) AC_ARG_ENABLE(udev_sysfs_rules, [ --enable-udev_sysfs_rules Use SYSFS attribute instead of ATTR/ATTRS attribute in udev rules(default=no)], udev_sysfs_rules=$enableval, udev_sysfs_rules=no) if test "$udev_sysfs_rules" = "yes"; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi AM_CONDITIONAL(UDEV_SYSFS_RULES, test x$udev_sysfs_rules = xyes) AC_MSG_CHECKING([for shadow build]) AC_ARG_ENABLE(shadow_build, [ --enable-shadow-build enable shadow build (default=no)], shadow_build=$enableval, shadow_build=no) if test "$shadow_build" = "yes"; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi AM_CONDITIONAL(SHADOW_BUILD, test x$shadow_build = xyes) AC_MSG_CHECKING([for libusb-0.1 build]) AC_ARG_ENABLE(libusb01_build, [ --enable-libusb01_build Use libusb-0.1 instead of libusb-1.0 (default=no. i.e. libusb-1.0)], libusb01_build=$enableval, libusb01_build=no) if test "$libusb01_build" = "yes"; then AC_MSG_RESULT(yes) AC_DEFINE(HAVE_LIBUSB01) else AC_MSG_RESULT(no) fi AM_CONDITIONAL(LIBUSB01_BUILD, test x$libusb01_build = xyes) AC_ARG_WITH(cupsbackenddir, AC_HELP_STRING([--with-cupsbackenddir=DIR], [set cups backend install directory [default=/usr/lib/cups/backend]]), cupsbackenddir=$withval, cupsbackenddir="/usr/lib/cups/backend") AC_ARG_WITH(cupsfilterdir, AC_HELP_STRING([--with-cupsfilterdir=DIR], [set cups filter install directory [default=/usr/lib/cups/filter]]), cupsfilterdir=$withval, cupsfilterdir="/usr/lib/cups/filter") AC_ARG_WITH(icondir, AC_HELP_STRING([--with-icondir=DIR], [set hplip.desktop install directory [default=/usr/share/applications]]), icondir=$withval, icondir="/usr/share/applications") AC_ARG_WITH(systraydir, AC_HELP_STRING([--with-systraydir=DIR], [set hplip-systray.desktop install directory [default=/etc/xdg/autostart]]), systraydir=$withval, systraydir="/etc/xdg/autostart") AC_ARG_WITH(hpppddir, AC_HELP_STRING([--with-hpppddir=DIR], [set hp ppd install directory [default=datadir/ppd/HP]]), hpppddir=$withval, hpppddir="$datadir/ppd/HP") if test -f "/usr/share/cups/mime/mime.types"; then abs_mimedir="/usr/share/cups/mime/" else abs_mimedir="/etc/cups/" fi AC_ARG_WITH(mimedir, AC_HELP_STRING([--with-mimedir=DIR], [set cups mime.types location [default=abs_mimedir]]), mimedir=$withval, mimedir="$abs_mimedir") AC_ARG_WITH(docdir, AC_HELP_STRING([--with-docdir=DIR], [set hplip documentation directory [default=datadir/doc]]), hpdocdir=$withval, hpdocdir="$datadir/doc/hplip-$VERSION") AC_ARG_WITH(htmldir, AC_HELP_STRING([--with-htmldir=DIR], [set hplip html documentation directory [default=datadir/doc]]), hphtmldir=$withval, hphtmldir="$datadir/doc/hplip-$VERSION") AC_MSG_CHECKING([for foomatic ppd install]) AC_ARG_ENABLE(foomatic_ppd_install, [ --enable-foomatic-ppd-install enable foomatic static ppd install (default=no), uses hpppddir], foomatic_ppd_install=$enableval, foomatic_ppd_install=no) if test $foomatic_ppd_install = yes; then AC_MSG_RESULT(yes) epm_foomatic_ppd_install=yes else AC_MSG_RESULT(no) fi AM_CONDITIONAL(FOOMATIC_PPD_INSTALL, test x$foomatic_ppd_install = xyes) AC_ARG_WITH(drvdir, AC_HELP_STRING([--with-drvdir=DIR], [set cups drv install directory [default=datadir/cups/drv/hp]]), drvdir=$withval, drvdir="$datadir/cups/drv/hp") AC_MSG_CHECKING([for foomatic drv install]) AC_ARG_ENABLE(foomatic_drv_install, [ --enable-foomatic-drv-install enable foomatic dynamic ppd install (default=no), uses drvdir and hpppddir], foomatic_drv_install=$enableval, foomatic_drv_install=no) if test $foomatic_drv_install = yes; then AC_MSG_RESULT(yes) epm_foomatic_drv_install=yes else AC_MSG_RESULT(no) fi AM_CONDITIONAL(FOOMATIC_DRV_INSTALL, test x$foomatic_drv_install = xyes) AC_MSG_CHECKING([for cups drv install]) AC_ARG_ENABLE(cups_drv_install, [ --enable-cups-drv-install enable cups dynamic ppd install (default=yes), uses drvdir and hpppddir], cups_drv_install=$enableval, cups_drv_install=yes) if test $cups_drv_install = yes && test $hpijs_only_build = no; then AC_MSG_RESULT(yes) epm_cups_drv_install=yes else AC_MSG_RESULT(no) fi AM_CONDITIONAL(CUPS_DRV_INSTALL, test x$cups_drv_install = xyes && test x$hpijs_only_build = xno) AC_MSG_CHECKING([for cups ppd install]) AC_ARG_ENABLE(cups_ppd_install, [ --enable-cups-ppd-install enable cups static ppd install (default=no), uses hpppddir], cups_ppd_install=$enableval, cups_ppd_install=no) if test $cups_ppd_install = yes && test $hpijs_only_build = no; then AC_MSG_RESULT(yes) epm_cups_ppd_install=yes else AC_MSG_RESULT(no) fi AM_CONDITIONAL(CUPS_PPD_INSTALL, test x$cups_ppd_install = xyes && test x$hpijs_only_build = xno) AC_MSG_CHECKING([for foomatic-rip-hplip install]) AC_ARG_ENABLE(foomatic_rip_hplip_install, [ --enable-foomatic-rip-hplip-install enable foomatic-rip-hplip install (default=no), uses cupsfilterdir], foomatic_rip_hplip_install=$enableval, foomatic_rip_hplip_install=no) if test "$foomatic_rip_hplip_install" = "yes"; then AC_MSG_RESULT(yes) foomatic_filter="foomatic-rip-hplip" epm_foomatic_rip_hplip_install=yes else AC_MSG_RESULT(no) foomatic_filter="foomatic-rip" fi AM_CONDITIONAL(RIP_INSTALL, test x$foomatic_rip_hplip_install = xyes) AC_MSG_CHECKING([for qt4]) AC_ARG_ENABLE(qt4, [ --enable-qt4 enable qt4 (default=yes)], qt4=$enableval, qt4=yes) if test "$qt4" = "yes"; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi AM_CONDITIONAL(QT4_INSTALL, test x$qt4 = xyes) AC_MSG_CHECKING([for qt3]) AC_ARG_ENABLE(qt3, [ --enable-qt3 enable qt3 (default=no)], qt3=$enableval, qt3=no) if test "$qt3" = "yes"; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi AM_CONDITIONAL(QT3_INSTALL, test x$qt3 = xyes) if test "$gui_build" = "no"; then qt3=no qt4=no fi epm_qt3=\# epm_qt4=\# if test "$hpcups_only_build" = "no" && test "$hpijs_only_build" = "no"; then if test "$qt3" = "yes" && test "$qt4" = "no"; then ui_toolkit=qt3 epm_qt3= elif test "$qt4" = "yes"; then ui_toolkit=qt4 epm_qt4= else ui_toolkit=no fi fi AC_MSG_CHECKING([for policykit]) AC_ARG_ENABLE(policykit, [ --enable-policykit enable PolicyKit (default=no)], policykit=$enableval, policykit=no) if test "$policykit" = "yes"; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi AM_CONDITIONAL(POLICYKIT_INSTALL, test x$policykit = xyes) # Determine where the PolicyKit policy file goes if test "$policykit" = "yes"; then if test -d /usr/share/polkit-1; then policykit_dir=/usr/share/polkit-1/actions elif test -d /usr/share/PolicyKit; then policykit_dir=/usr/share/PolicyKit/policy else policykit_dir=/usr/share/PolicyKit/policy fi else policykit_dir= fi AC_MSG_CHECKING(for host machine platform) machine=`uname -m` if test "$machine" = "x86_32" || test "$machine" = "i686"; then platform="x86_32" elif test "$machine" = "x86_64"; then platform="x86_64" elif test "$machine" = "ppc"; then platform="ppc" else platform="unsupport" fi AC_MSG_RESULT($platform) # Check conditional packages. if test "$hpijs_only_build" = "no" && test "$network_build" = "yes" && test "$hpcups_only_build" = "no"; then # AC_CHECK_LIB([crypto], [CRYPTO_free], [LIBS="$LIBS"], [AC_MSG_ERROR([cannot find net-snmp support (or --disable-network-build)], 4)]) # AC_CHECK_LIB([netsnmp], [snmp_timeout], [LIBS="$LIBS" AC_DEFINE([HAVE_LIBNETSNMP])], [AC_MSG_ERROR([cannot find net-snmp support (or --disable-network-build)], 4)]) # AC_CHECK_HEADERS(net-snmp/net-snmp-config.h,, [AC_MSG_ERROR([cannot find net-snmp-devel support (or --disable-network-build)], 5)]) old_LIBS="$LIBS" AC_CHECK_LIB([crypto], [CRYPTO_free],, [AC_MSG_ERROR([cannot find net-snmp support (or --disable-network-build)], 4)]) AC_CHECK_LIB([netsnmp], [snmp_timeout], [LIBS="$old_LIBS" AC_DEFINE([HAVE_LIBNETSNMP]) SNMPLIB="netsnmp"], check_ucd=yes) if test "$check_ucd" = "yes"; then AC_CHECK_LIB([snmp], [snmp_timeout], [LIBS="$old_LIBS" AC_DEFINE([HAVE_LIBNETSNMP]) AC_DEFINE([HAVE_UCDSNMP]) SNMPLIB="snmp"], [AC_MSG_ERROR([cannot find net/ucd-snmp support (or --disable-network-build)], 4)]) AC_CHECK_HEADERS(ucd-snmp/ucd-snmp-config.h,, [AC_MSG_ERROR([cannot find ucd-snmp-devel support (or --disable-network-build)], 5)]) else AC_CHECK_HEADERS(net-snmp/net-snmp-config.h,, [AC_MSG_ERROR([cannot find net-snmp-devel support (or --disable-network-build)], 5)]) fi fi if test "$hpijs_only_build" = "no" && test "$pp_build" = "yes" && test "$hpcups_only_build" = "no"; then AC_CHECK_HEADERS(linux/ppdev.h, ,[AC_MSG_ERROR([cannot find ppdev-devel support (or --disable-pp-build)], 8)]) fi if test "$hpijs_only_build" = "no" && test "$hpcups_only_build" = "no"; then AC_CHECK_LIB([cups], [cupsDoFileRequest], [LIBS="$LIBS"], [AC_MSG_ERROR([cannot find libcups support], 9)]) AC_CHECK_HEADERS(cups/cups.h, ,[AC_MSG_ERROR([cannot find cups-devel support], 3)]) if test "$libusb01_build" = "yes"; then AC_CHECK_LIB([usb], [usb_init], [LIBS="$LIBS"], [AC_MSG_ERROR([cannot find libusb support], 2)]) AC_CHECK_HEADERS(usb.h, ,[AC_MSG_ERROR([cannot find libusb-devel support], 11)]) else AC_CHECK_LIB([usb-1.0], [libusb_init], [LIBS="$LIBS"], [AC_MSG_ERROR([cannot find libusb 1.0 support], 2)]) AC_CHECK_HEADERS(libusb-1.0/libusb.h, ,[AC_MSG_ERROR([cannot find libusb-1.0-devel support], 11)]) fi fi if test "$hpijs_only_build" = "no" && test "$lite_build" = "no" && test "$hpcups_only_build" = "no"; then AC_ARG_VAR([PYTHON], [Python interpreter/compiler command]) AM_PATH_PYTHON([2.2]) AC_MSG_CHECKING([for path to Python.h]) PYTHONINCLUDEDIR=`$PYTHON -c "from distutils.sysconfig import get_python_inc; print get_python_inc();"` AC_MSG_RESULT("using $PYTHONINCLUDEDIR") AC_ARG_VAR(PYTHONINCLUDEDIR, [path to Python.h C header file]) AC_CHECK_HEADERS(python$PYTHON_VERSION/Python.h, ,[AC_MSG_ERROR([cannot find python-devel support], 6)]) fi if test "$hpijs_only_build" = "no" && test "$scan_build" = "yes" && test "$hpcups_only_build" = "no"; then AC_CHECK_LIB([sane], [sane_open], [LIBS="$LIBS"], [AC_MSG_ERROR([cannot find sane-backends-devel support (or --disable-scan-build)], 12)]) fi # The PKG_CHECK_MODULES macro requires the pkgconfig package (pkg-config). Otherwise you get a strange shell script error # "syntax error near upexpected token: DBUS". if test "$hpijs_only_build" = "no" && test "$lite_build" = "no" && test "$hpcups_only_build" = "no" && test "$dbus_build" = "yes"; then # PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.0.0, dbus-glib-1 >= 0.61],,[AC_MSG_ERROR([cannot find dbus-devel support: $DBUS_PKG_ERRORS], 14)]) PKG_CHECK_MODULES([DBUS], [dbus-1 >= 1.0.0],,[AC_MSG_ERROR([cannot find dbus-devel support: $DBUS_PKG_ERRORS], 14)]) AC_CHECK_LIB([dbus-1], [dbus_connection_open], [LIBS="$LIBS" AC_DEFINE([HAVE_DBUS])], [AC_MSG_ERROR([cannot find libdbus support], 13)]) fi if test "$hpijs_only_build" = "no" && test "$lite_build" = "no" && test "$hpcups_only_build" = "no" && test "$fax_build" = "yes" && test "$dbus_build" = "no"; then AC_MSG_ERROR([fax requires dbus support], 15) fi # AC_DEFINE_DIR([DATADIR], [datadir]) # Copyright © 2006 Stepan Kasal # Copyright © 2006 Andreas Schwab # Copyright © 2006 Guido U. Draheim # Copyright © 2006 Alexandre Oliva # Copying and distribution of this file, with or without modification, are permitted in any medium without # royalty provided the copyright notice and this notice are preserved. AC_DEFUN([AC_DEFINE_DIR], [ prefix_NONE= exec_prefix_NONE= test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix dnl In Autoconf 2.60, ${datadir} refers to ${datarootdir}, which in turn dnl refers to ${prefix}. Thus we have to use `eval' twice. eval ac_define_dir="\"[$]$2\"" eval ac_define_dir="\"$ac_define_dir\"" $1="$ac_define_dir" test "$prefix_NONE" && prefix=NONE test "$exec_prefix_NONE" && exec_prefix=NONE ]) AC_DEFINE_DIR([abs_datadir], [datadir]) AC_DEFINE_DIR([abs_sbindir], [sbindir]) AC_DEFINE_DIR([abs_hpppddir], [hpppddir]) AC_DEFINE_DIR([abs_docdir], [hpdocdir]) AC_DEFINE_DIR([abs_htmldir], [hphtmldir]) abs_ppddir=${abs_hpppddir%/*} AC_DEFINE_DIR([abs_drvdir], [drvdir]) AC_SUBST(abs_datadir) AC_SUBST(abs_sbindir) AC_SUBST(abs_hpppddir) AC_SUBST(abs_docdir) AC_SUBST(abs_htmldir) AC_SUBST(abs_ppddir) AC_SUBST(abs_drvdir) AC_SUBST(abs_mimedir) AC_SUBST(mimedir) AC_SUBST(icondir) AC_SUBST(systraydir) AC_SUBST(cupsbackenddir) AC_SUBST(cupsfilterdir) AC_SUBST(hpppddir) AC_SUBST(hpdocdir) AC_SUBST(hphtmldir) AC_SUBST(drvdir) AC_SUBST(network_build) AC_SUBST(pp_build) AC_SUBST(gui_build) AC_SUBST(scan_build) AC_SUBST(fax_build) AC_SUBST(dbus_build) AC_SUBST(cups11_build) AC_SUBST(foomatic_drv_install) AC_SUBST(foomatic_ppd_install) AC_SUBST(foomatic_rip_hplip_install) AC_SUBST(foomatic_filter) AC_SUBST(cups_ppd_install) AC_SUBST(cups_drv_install) AC_SUBST(hpijs_install) AC_SUBST(hpcups_install) AC_SUBST(doc_build) AC_SUBST(shadow_build) AC_SUBST(libusb01_build) AC_SUBST(APDK_ENDIAN_FLAG) AC_SUBST(APDK_AUTO_INCLUDE_FLAG) AC_SUBST(ui_toolkit) AC_SUBST(platform) AC_SUBST(qt3) AC_SUBST(qt4) AC_SUBST(epm_foomatic_rip_hplip_install) AC_SUBST(epm_foomatic_ppd_install) AC_SUBST(epm_cups_ppd_install) AC_SUBST(epm_foomatic_drv_install) AC_SUBST(epm_cups_drv_install) AC_SUBST(epm_hpijs_install) AC_SUBST(epm_hpcups_install) AC_SUBST(epm_qt4) AC_SUBST(epm_qt3) AC_SUBST(epm_full) AC_SUBST(epm_lite) AC_SUBST(epm_hpcups_only) AC_SUBST(epm_hpijs_only) AC_SUBST(epm_print_only_exclude) AC_SUBST(epm_scan) AC_SUBST(policykit) AC_SUBST(policykit_dir) AC_SUBST(hpijs_only_build) AC_SUBST(lite_build) AC_SUBST(hpcups_only_build) AC_SUBST(SNMPLIB) AC_SUBST(prefix) AC_SUBST(udev_sysfs_rules) AC_CONFIG_FILES(Makefile hplip.conf hplip.desktop hplip-systray.desktop prnt/drv/hpijs.drv prnt/drv/hpcups.drv hplip.list data/policykit/com.hp.hplip.service) AC_OUTPUT hplip-3.14.3/query.py0000775000175000017500000001163412306001504011357 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2009 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch # __version__ = '0.2' __title__ = 'Model Query Utility' __mod__ = 'hp-query' __doc__ = "Query a printer model for static model information. Designed to be called from other processes." # Std Lib import sys # Local from base.g import * from base import device, models, module try: mod = module.Module(__mod__, __title__, __version__, __doc__, None, (NON_INTERACTIVE_MODE,), quiet=True) mod.setUsage(0, extra_options=[ ("Specify model by device URI:", "-d or --device=", "option", False), ("Specify normalized model name:", "-m or --model= (normalized models.dat format)", "option", False), ("Specify raw model name:", "-r or --raw= (raw model name from MDL: field of device ID)", "option", False), ("Specify key to query:", "-k or --key= (or, use -a/--all to return all keys)", "option", False), ("Query all keys:", "-a or --all (default separator is a LF)", "option", False), ("Specify the separator when multiple keys are queried:", "-s --sep= (character or 'tab', 'newline', 'cr', 'lf', 'crlf')(only valid when used with -a/--all)", "option", False), ("Suppress trailing linefeed:", "-x", "option", False),], see_also_list=['hp-info']) opts, device_uri, printer_name, mode, ui_toolkit, lang = \ mod.parseStdOpts('m:k:as:d:r:x', ['model=', 'key=', 'sep=', 'all', 'device=', 'raw='], handle_device_printer=False) norm_model = None raw_model = None device_uri = None key = None all_keys = False sep = 'lf' suppress_trailing_linefeed = False for o, a in opts: if o in ('-m', '--model'): norm_model = a elif o in ('-d', '--model'): device_uri = a elif o in ('-k', '--key'): key = a all_keys = False elif o in ('-a', '--all'): all_keys = True key = None elif o in ('-r', '--raw'): raw_model = a elif o in ('-s', '--sep'): sep = a elif o == '-x': suppress_trailing_linefeed = True if (device_uri and norm_model) or \ (device_uri and raw_model) or \ (norm_model and raw_model): log.stderr("error: You may only specify one of -d, -m, or -r.") sys.exit(1) if not device_uri and not norm_model and not raw_model: log.stderr("error: You must specify one of -d, -m, or -r.") sys.exit(1) if device_uri: try: back_end, is_hp, bus, norm_model, serial, dev_file, host, zc, port = \ device.parseDeviceURI(device_uri) except Error: log.stderr("error: Invalid device URI: %s" % device_uri) sys.exit(1) elif raw_model: norm_model = models.normalizeModelName(raw_model).lower() if not norm_model: log.stderr("error: Invalid model name.") sys.exit(1) s = sep.lower() if s in ('lf', 'newline'): sep = '\n' elif s == 'cr': sep = '\r' elif s == 'crlf': sep = '\r\n' elif s == 'tab': sep = '\t' elif s == '=': log.stderr("error: Separator must not be '='.") sys.exit(1) data = device.queryModelByModel(norm_model) if not data: log.stderr("error: Model name '%s' not found." % norm_model) sys.exit(1) output = '' if all_keys: kk = data.keys() kk.sort() for k in kk: if not output: output = '%s=%s' % (k, data[k]) else: output = sep.join([output, '%s=%s' % (k, data[k])]) elif key: try: data[key] except KeyError: log.stderr("error: Key '%s' not found." % key) sys.exit(1) else: output = '%s=%s' % (key, data[key]) else: log.stderr("error: Must specify key with -k/--key or specify -a/--all.") sys.exit(1) if suppress_trailing_linefeed: print output, else: print output except KeyboardInterrupt: pass hplip-3.14.3/diagnose_plugin.py0000775000175000017500000000667412306001504013371 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2011 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Amarnath Chitumalla, Suma Byrappa # __version__ = '1.0' __mod__ = 'hp-diagnose_plugin' __title__ = 'Diagnose Plugin Utility' __doc__ = "Diagnose HP Plugin. Installs plugins if absent" # Std Lib import sys import getopt import time import os.path import re import os # Local from base.g import * from base import utils, module def usage(typ='text'): if typ == 'text': utils.log_title(__title__, __version__) utils.format_text(USAGE, typ, __title__, __mod__, __version__) sys.exit(0) USAGE = [ (__doc__, "", "name", True), ("Usage: %s [OPTIONS]" % __mod__, "", "summary", True), utils.USAGE_OPTIONS, utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, utils.USAGE_HELP, utils.USAGE_SPACE, utils.USAGE_SEEALSO, ("hp-plugin", "", "seealso", False), ("hp-setup", "", "seealso", False), ("hp-firmware", "", "seealso", False), ] mod = module.Module(__mod__, __title__, __version__, __doc__, USAGE, (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT3, UI_TOOLKIT_QT4), True) opts, device_uri, printer_name, mode, ui_toolkit, loc = \ mod.parseStdOpts( handle_device_printer=False) plugin_path = None install_mode = PLUGIN_REQUIRED plugin_reason = PLUGIN_REASON_NONE if mode == GUI_MODE: if ui_toolkit == 'qt3': log.error("Unable to load Qt3. Please use Qt4") else: #qt4 if not utils.canEnterGUIMode4(): log.error("%s requires GUI support . Is Qt4 installed?" % __mod__) sys.exit(1) try: from PyQt4.QtGui import QApplication, QMessageBox from ui4.plugindiagnose import PluginDiagnose from installer import pluginhandler except ImportError: log.error("Unable to load Qt4 support. Is it installed?") sys.exit(1) app = QApplication(sys.argv) pluginObj = pluginhandler.PluginHandle() plugin_sts = pluginObj.getStatus() if plugin_sts == PLUGIN_INSTALLED: log.info("Device Plugin is already installed") sys.exit(0) elif plugin_sts == PLUGIN_NOT_INSTALLED: dialog = PluginDiagnose(None, install_mode, plugin_reason) else: dialog = PluginDiagnose(None, install_mode, plugin_reason, True) dialog.show() try: log.debug("Starting GUI loop...") app.exec_() except KeyboardInterrupt: log.error("User exit") sys.exit(0) else: #Interaction mode log.error("Only Qt4 GUI mode is supported \n") usage() log.info("") log.info("Done.") hplip-3.14.3/makeuri.py0000775000175000017500000001315412306001504011646 00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2008 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Authors: Don Welch, Smith Kennedy # __version__ = '5.0' __title__ = 'Device URI Creation Utility' __mod__ = 'hp-makeuri' __doc__ = "Creates device URIs for local and network connected printers for use with CUPS." # Std Lib import sys import re import getopt import os # Local from base.g import * from base.codes import * from base import device, utils, module USAGE = [ (__doc__, "", "name", True), ("Usage: %s [OPTIONS] [SERIAL NO.|USB ID|IP|DEVNODE]" % __mod__, "", "summary", True), ("[SERIAL NO.|USB ID|IP|DEVNODE]", "", "heading", False), ("USB IDs (usb only):", """"xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present.""", 'option', False), ("", """(Use the 'lsusb' command to obtain this information. See Note 1.)""", "option", False), ("IPs (network only):", 'IPv4 address "a.b.c.d" or "hostname"', "option", False), ("DEVNODE (parallel only):", '"/dev/parportX", X=0,1,2,...', "option", False), ("SERIAL NO. (usb and parallel only):", '"serial no."', "option", True), utils.USAGE_OPTIONS, ("To specify the port on a multi-port JetDirect:", "-p or --port= (Valid values are 1\*, 2, and 3. \*default)", "option", False), ("Show the CUPS URI only (quiet mode):", "-c or --cups", "option", False), ("Show the SANE URI only (quiet mode):", "-s or --sane", "option", False), ("Show the HP Fax URI only (quiet mode):", "-f or --fax", "option", False), utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, utils.USAGE_HELP, utils.USAGE_EXAMPLES, ("USB:", "$ hp-makeuri 001:002", "example", False), ("Network:", "$ hp-makeuri 66.35.250.209", "example", False), ("Parallel:", "$ hp-makeuri /dev/parport0", "example", False), ("USB or parallel (using serial number):", "$ hp-makeuri US123456789", "example", False), utils.USAGE_SPACE, utils.USAGE_NOTES, ("1. Example using 'lsusb' to obtain USB bus ID and USB device ID (example only, the values you obtain will differ) :", "", 'note', False), (" $ lsusb", "", 'note', False), (" Bus 003 Device 011: ID 03f0:c202 Hewlett-Packard", "", 'note', False), (" $ hp-makeuri 003:011", "", 'note', False), (" (Note: You may have to run 'lsusb' from /sbin or another location. Use '$ locate lsusb' to determine this.)", "", 'note', True), utils.USAGE_SPACE, utils.USAGE_SEEALSO, ("hp-setup", "", "seealso", False), ] mod = module.Module(__mod__, __title__, __version__, __doc__, USAGE, (INTERACTIVE_MODE,), None, True, True) opts, device_uri, printer_name, mode, ui_toolkit, lang = \ mod.parseStdOpts('p:csf', ['port', 'cups', 'sane', 'fax'], handle_device_printer=False) try: cups_quiet_mode = False sane_quiet_mode = False fax_quiet_mode = False jd_port = 1 for o, a in opts: if o in ('-c', '--cups'): cups_quiet_mode = True elif o in ('-s', '--sane'): sane_quiet_mode = True elif o in ('-f', '--fax'): fax_quiet_mode = True elif o in ('-p', '--port'): try: jd_port = int(a) except ValueError: mod.usage(error_msg=["Invalid port number. Must be between 1 and 3 inclusive."]) elif o == '-g': log.set_level('debug') quiet_mode = cups_quiet_mode or sane_quiet_mode or fax_quiet_mode mod.quiet = quiet_mode #if quiet_mode: # log.set_level('warn') #utils.log_title(__title__, __version__) mod.showTitle() if len(mod.args) != 1: mod.usage(error_msg=["You must specify one SERIAL NO., IP, USB ID or DEVNODE parameter."]) param = mod.args[0] if 'localhost' in param.lower(): mod.usage(error_msg=['Invalid hostname']) cups_uri, sane_uri, fax_uri = device.makeURI(param, jd_port) if not cups_uri: log.error("Device not found") sys.exit(1) if cups_quiet_mode: print cups_uri elif not quiet_mode: print "CUPS URI: %s" % cups_uri if sane_uri: if sane_quiet_mode: print sane_uri elif not quiet_mode: print "SANE URI: %s" % sane_uri elif not sane_uri and sane_quiet_mode: log.error("Device does not support scan.") if fax_uri: if fax_quiet_mode: print fax_uri elif not quiet_mode: print "HP Fax URI: %s" % fax_uri elif not fax_uri and fax_quiet_mode: log.error("Device does not support fax.") except KeyboardInterrupt: log.error("User exit") if not quiet_mode: log.info("") log.info("Done.") hplip-3.14.3/check.py0000775000175000017500000012631312306001504011270 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) Copyright 2003-2014 Hewlett-Packard Development Company, L.P. # # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Don Welch, Amarnath Chitumalla # __version__ = '15.1' __title__ = 'Dependency/Version Check Utility' __mod__ = 'hp-check' __doc__ = """Checks dependency versions,permissions of HPLIP. (Run as 'python ./check.py' from the HPLIP tarball before installation.)""" # Std Lib import sys import os import getopt import re import StringIO # Local from base.g import * from base import utils, tui, queues, smart_install from installer.core_install import * from prnt import cups device_avail = False try: from base import device, pml # This can fail due to hpmudext not being present except ImportError: log.debug("Device library is not avail.") else: device_avail = True ################ Global variables ############ USAGE = [(__doc__, "", "name", True), ("Usage: %s [OPTIONS]" % __mod__, "", "summary", True), utils.USAGE_OPTIONS, ("Compile-time check:", "-c or --compile", "option", False), ("Run-time check:", "-r or --run or --runtime", "option", False), ("Compile and run-time checks:", "-b or --both (default)", "option", False), utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, utils.USAGE_LOGGING_PLAIN, utils.USAGE_HELP, utils.USAGE_NOTES, ("1. For checking for the proper build environment for the HPLIP supplied tarball (.tar.gz or .run),", "", "note", False), ("use the --compile or --both switches.", "", "note", False), ("2. For checking for the proper runtime environment for a distro supplied package (.deb, .rpm, etc),", "", "note", False), ("use the --runtime switch.", "", "note", False), ] Ver_Func_Pat = re.compile('''FUNC#(.*)''') EXTERNALDEP = 1 GENERALDEP = 2 COMPILEDEP = 3 PYEXT = 4 SCANCONF = 5 IS_LIBUSB01_ENABLED = 'no' ############ Functions ######### # Usage function def usage(typ='text'): if typ == 'text': utils.log_title(__title__, __version__) utils.format_text(USAGE, typ, __title__, __mod__, __version__) sys.exit(0) # Displays the the hp-check usage information. def show_title(): utils.log_title(__title__, __version__) log.info(log.bold("Note: hp-check can be run in three modes:")) for l in tui.format_paragraph("1. Compile-time check mode (-c or --compile): Use this mode before compiling the HPLIP supplied tarball (.tar.gz or .run) to determine if the proper dependencies are installed to successfully compile HPLIP."): log.info(l) for l in tui.format_paragraph("2. Run-time check mode (-r or --run): Use this mode to determine if a distro supplied package (.deb, .rpm, etc) or an already built HPLIP supplied tarball has the proper dependencies installed to successfully run."): log.info(l) for l in tui.format_paragraph("3. Both compile- and run-time check mode (-b or --both) (Default): This mode will check both of the above cases (both compile- and run-time dependencies)."): log.info(l) log.info() for l in tui.format_paragraph("Check types:"): log.info(l) for l in tui.format_paragraph("a. EXTERNALDEP - External Dependencies"): log.info(l) for l in tui.format_paragraph("b. GENERALDEP - General Dependencies (required both at compile and run time)"): log.info(l) for l in tui.format_paragraph("c. COMPILEDEP - Compile time Dependencies"): log.info(l) for l in tui.format_paragraph("d. [All are run-time checks]"): log.info(l) for l in tui.format_paragraph("PYEXT\nSCANCONF\nQUEUES\nPERMISSION"): log.info(l) log.info() log.info("Status Types:") log.info(" OK") log.info(" MISSING - Missing Dependency or Permission or Plug-in") log.info(" INCOMPAT - Incompatible dependency-version or Plugin-version") log.info() # Status_Type function. --> Returns the package installed status indformation def Status_Type(Installedsts, min_ver,Installed_ver): if Installedsts is True or Installedsts != 0: if min_ver == '-' or check_version(Installed_ver,min_ver): return "OK" else: return "INCOMPAT" else: return "MISSING" # get_comment function --> Returns the 'comments' corresponding to the function. def get_comment(package, Inst_status, installed_ver): comment = "-" if package == 'pyqt' or package == 'pyqt4': if Inst_status == 'OK': if not check_version(installed_ver, '2.3') and check_version(installed_ver, '2.2'): comment = "Fax is not supported if version is lessthan 2.3" elif not check_version(installed_ver, '2.2'): comment = "Python Programming is not supported if version is lessthan 2.2" elif package == 'hpaio': if Inst_status == 'OK': comment = "'hpaio found in /etc/sane.d/dll.conf'" else: comment = "'hpaio not found in /etc/sane.d/dll.conf. hpaio needs to be added in this file.'" elif package == 'cupsext' or package == 'pcardext' or package == 'hpmudext': if Inst_status != 'OK': comment = "'Not Found or Failed to load, Please reinstall HPLIP'" elif package =='cups': if Inst_status != 'OK': comment = "'CUPS may not be installed or not running'" else: comment = "'CUPS Scheduler is running'" elif package == 'libusb' and IS_LIBUSB01_ENABLED == "yes": if Inst_status != 'OK': comment = "'libusb-1.0 needs to be installed'" elif package == 'dbus': if Inst_status != 'OK': comment = "'DBUS may not be installed or not running'" else: comment = "-" else: if Inst_status != 'OK': comment = "'%s needs to be installed'"%package return comment def get_libusb_version(): if IS_LIBUSB01_ENABLED == "yes": return get_version('libusb-config --version') else: return '1.0' ########## Classes ########### #DependenciesCheck class derived from CoreInstall class DependenciesCheck(CoreInstall): def __init__(self,mode=MODE_CHECK, ui_mode=INTERACTIVE_MODE, ui_toolkit='qt4'): CoreInstall.__init__(self,mode,ui_mode,ui_toolkit) self.num_errors = 0 self.num_warns = 0 # self.missing_user_grps = '' self.disable_selinux = False self.req_deps_to_be_installed = [] self.opt_deps_to_be_installed =[] self.cmds_to_be_run = [] self.comm_error_devices = {} self.plugin_status = '' self.smart_install_devices = [] self.user_grps_cmd = '' self.hplip_dependencies ={ EXTERNALDEP: { # : (, , , , , ), 'dbus': (True, ['fax'], "DBus", self.check_dbus,'-','dbus-daemon --version'), 'cups' : (True, ['base'], 'CUPS', self.check_cups,'1.1','cups-config --version'), 'gs': (True, ['base'], "Ghostscript", self.check_gs,'7.05','gs --version'), 'policykit': (False, ['gui_qt4'], "Admin-Policy-framework", self.check_policykit,'-','pkexec --version'), # optional for non-sudo behavior of plugins (only optional for Qt4 option) 'xsane': (False, ['scan'], "SANE-GUI", self.check_xsane,'0.9','FUNC#get_xsane_version'), 'scanimage': (False, ['scan'], "Shell-Scanning", self.check_scanimage,'1.0','scanimage --version'), 'network': (False, ['network'], "Network-wget", self.check_wget,'-','wget --version'), 'avahi-utils': (False, ['network'], "avahi-utils", self.check_avahi_utils, '-','avahi-browse --version'), }, GENERALDEP: {'libpthread': (True, ['base'], "POSIX-Threads-Lib", self.check_libpthread,'-','FUNC#get_libpthread_version'), 'libusb': (True, ['base'], "USB-Lib", self.check_libusb,'-','FUNC#get_libusb_version'), 'libcrypto': (True, ['network'], "OpenSSL-Crypto-Lib", self.check_libcrypto,'-','openssl version'), 'libjpeg': (True, ['base'], "JPEG-Lib", self.check_libjpeg,'-',None), 'libnetsnmp-devel': (True, ['network'], "SNMP-Networking-SDK", self.check_libnetsnmp,'5.0.9','net-snmp-config --version'), 'cups-image': (True, ['base'], "CUPS-Image-Lib", self.check_cups_image,'-','cups-config --version'), 'cups-devel': (True, ['base'], 'CUPS-SDK', self.check_cups_devel,'-','cups-config --version'), 'cups-ddk': (False, ['base'], "CUPS-DDK", self.check_cupsddk,'-',None), # req. for .drv PPD installs 'python-dbus': (True, ['fax'], "Python-DBUS", self.check_python_dbus,'0.80.0','FUNC#get_python_dbus_ver'), 'pyqt4': (True, ['gui_qt4'], "Python-Qt4", self.check_pyqt4,'4.0','FUNC#get_pyQt4_version'), # PyQt 4.x ) 'pyqt4-dbus' : (True, ['gui_qt4'], "PyQt4-DBUS", self.check_pyqt4_dbus,'4.0','FUNC#get_pyQt4_version'), 'pyqt': (True, ['gui_qt'], "Python-Qt", self.check_pyqt,'2.3','FUNC#get_pyQt_version'), 'python-devel' : (True, ['base'], "Python-SDK", self.check_python_devel,'2.2','python --version'), 'python-notify' : (False, ['gui_qt4'], "Desktop-notifications", self.check_pynotify,'-','python-notify --version'), # Optional for libnotify style popups from hp-systray 'python-xml' : (True, ['base'], "Python-XML-Lib", self.check_python_xml,'-','FUNC#get_python_xml_version'), 'pil': (False, ['scan'], "Python-Image-Lib", self.check_pil,'-','FUNC#get_pil_version'), #required for commandline scanning with hp-scan 'sane': (True, ['scan'], "Scan-Lib", self.check_sane,'-','sane-config --version'), 'sane-devel' : (True, ['scan'], "SANE-SDK", self.check_sane_devel,'-','sane-config --version'), 'reportlab': (False, ['fax'], "Python-PDF-Lib", self.check_reportlab,'2.0','FUNC#get_reportlab_version'), }, COMPILEDEP: { 'gcc' : (True, ['base'], 'gcc-Compiler', self.check_gcc, '-','gcc --version'), 'libtool': (True, ['base'], "Build-tools", self.check_libtool,'-','libtool --version'), 'make' : (True, ['base'], "GNU-Build-tools", self.check_make,'3.0','make --version'), }, PYEXT: { 'cupsext' : (True, ['base'], 'CUPS-Extension', self.check_cupsext,'-','FUNC#get_HPLIP_version'), 'hpmudext' : (True, ['base'], 'IO-Extension', self.check_hpmudext,'-','FUNC#get_HPLIP_version'), 'pcardext' : (True, ['base'], 'PhotoCard-Extension', self.check_pcardext,'-','FUNC#get_HPLIP_version'), }, SCANCONF: { 'hpaio' : (True, ['scan'], 'HPLIP-SANE-Backend', self.check_hpaio,'-','FUNC#get_HPLIP_version'), 'scanext' : (True, ['scan'], 'Scan-SANE-Extension', self.check_scanext,'-','FUNC#get_HPLIP_version'), } } self.version_func={ 'FUNC#get_python_dbus_ver':get_python_dbus_ver, 'FUNC#get_pyQt4_version':get_pyQt4_version, 'FUNC#get_pyQt_version':get_pyQt_version, 'FUNC#get_reportlab_version':get_reportlab_version, 'FUNC#get_xsane_version':get_xsane_version, 'FUNC#get_pil_version':get_pil_version, 'FUNC#get_libpthread_version':get_libpthread_version, 'FUNC#get_python_xml_version':get_python_xml_version, 'FUNC#get_HPLIP_version':get_HPLIP_version, 'FUNC#get_libusb_version':get_libusb_version, } def get_required_deps(self): return self.req_deps_to_be_installed def get_optional_deps(self): return self.opt_deps_to_be_installed def get_cmd_to_run(self): return self.cmds_to_be_run def get_disable_selinux_status(self): return self.disable_selinux def get_communication_error_devs(self): return self.comm_error_devices # def get_missing_user_grps(self): # return self.missing_user_grps def get_user_grp_cmd(self): return self.user_grps_cmd def get_plugin_status(self): return self.plugin_status def get_smart_install_devices(self): return self.smart_install_devices def validate(self,time_flag=DEPENDENCY_RUN_AND_COMPILE_TIME, is_quiet_mode= False): ############ Variables ####################### cups_ddk_not_req = False hpmudext_avail = False ui_toolkit = sys_conf.get('configure','ui-toolkit') org_log_location = log.get_where() if is_quiet_mode: log.set_where(log.LOG_TO_FILE) IS_LIBUSB01_ENABLED = sys_conf.get('configure', 'libusb01-build', 'no') vrs =self.get_distro_data('versions_list') supported_distro_vrs= self.distro_version if self.distro_version not in vrs and len(vrs): supported_distro_vrs= vrs[len(vrs)-1] log.warn(log.bold("%s-%s version is not supported. Using %s-%s versions dependencies to verify and install..." \ %(self.distro_name, self.distro_version, self.distro_name, supported_distro_vrs))) tui.header("SYSTEM INFO") Sts, Kernel_info =utils.run("uname -r -v -o") Sts, Host_info =utils.run("uname -n") Sts, Proc_info =utils.run("uname -r -v -o") log.info(" Kernel: %s Host: %s Proc: %s Distribution: %s %s"\ %(Kernel_info,Host_info,Proc_info,self.distro_name, self.distro_version)) log.info(" Bitness: %s bit\n"%utils.getBitness()) tui.header("HPLIP CONFIGURATION") v = sys_conf.get('hplip', 'version') if v: home = sys_conf.get('dirs', 'home') log.info("HPLIP-Version: HPLIP %s" %v) log.info("HPLIP-Home: %s" %home) if self.is_auto_installer_support(): log.info("HPLIP-Installation: Auto installation is supported for %s distro %s version " %(self.distro_name, self.distro_version)) else: log.warn("HPLIP-Installation: Auto installation is not supported for %s distro %s version " %(self.distro_name, self.distro_version)) log.info() log.info(log.bold("Current contents of '/etc/hp/hplip.conf' file:")) try: output = file('/etc/hp/hplip.conf', 'r').read() except (IOError, OSError), e: log.error("Could not access file: %s. Check HPLIP installation." % e.strerror) self.num_errors += 1 else: log.info(output) log.info() log.info(log.bold("Current contents of '/var/lib/hp/hplip.state' file:")) try: output = file(os.path.expanduser('/var/lib/hp/hplip.state'), 'r').read() except (IOError, OSError), e: log.info("Plugins are not installed. Could not access file: %s" % e.strerror) else: log.info(output) log.info() log.info(log.bold("Current contents of '~/.hplip/hplip.conf' file:")) try: output = file(os.path.expanduser('~/.hplip/hplip.conf'), 'r').read() except (IOError, OSError), e: log.warn("Could not access file: %s" % e.strerror) self.num_warns += 1 else: log.info(output) scanning_enabled = utils.to_bool(sys_conf.get('configure', 'scanner-build', '0')) log.info(" %-20s %-20s %-10s %-10s %-10s %-10s %s"%( "", " ", "", "","", "", "")) for s in self.hplip_dependencies: if s == EXTERNALDEP: if time_flag == DEPENDENCY_RUN_AND_COMPILE_TIME or time_flag == DEPENDENCY_RUN_TIME: tui.header(" External Dependencies") else: continue elif s == GENERALDEP: if time_flag == DEPENDENCY_RUN_AND_COMPILE_TIME or time_flag == DEPENDENCY_RUN_TIME: tui.header(" General Dependencies") else: continue elif s == COMPILEDEP: if time_flag == DEPENDENCY_RUN_AND_COMPILE_TIME or time_flag == DEPENDENCY_COMPILE_TIME: tui.header(" Compile Time Dependencies") else: continue elif s == PYEXT: tui.header(" Python Extentions") elif s == SCANCONF: tui.header(" Scan Configuration") else: tui.header(" Other Dependencies") for d in self.hplip_dependencies[s]: if d == 'cups-ddk' and cups_ddk_not_req == True: continue elif ui_toolkit != 'qt4' and ui_toolkit != 'qt3' and d == 'pyqt': continue elif d == 'pyqt' and ui_toolkit == 'qt4': continue elif d == 'pyqt4' and ui_toolkit == 'qt3': continue elif d == 'hpaio' and not scanning_enabled: continue elif self.distro_name =="rhel" and "5." in self.distro_version: if d in ['dbus','python-devel','python-dbus','pyqt4-dbus','libnetsnmp-devel','gcc','make','reportlab','policykit','sane-devel','cups-ddk']: continue if self.hplip_dependencies[s][d][5] is None: installed_ver = '-' elif Ver_Func_Pat.search(self.hplip_dependencies[s][d][5]): if self.hplip_dependencies[s][d][5] in self.version_func: installed_ver = self.version_func[self.hplip_dependencies[s][d][5]]() else: installed_ver = '-' else: installed_ver = get_version(self.hplip_dependencies[s][d][5]) Status = Status_Type(self.hplip_dependencies[s][d][3](),self.hplip_dependencies[s][d][4],installed_ver) comment = get_comment(d, Status, installed_ver) packages_to_install, commands=[],[] if self.is_auto_installer_support(): packages_to_install, commands = self.get_dependency_data(d) if not packages_to_install and d == 'hpaio': packages_to_install.append(d) else: packages_to_install, commands = self.get_dependency_data(d,supported_distro_vrs) if not packages_to_install and d == 'hpaio': packages_to_install.append(d) if self.hplip_dependencies[s][d][0]: package_type = "REQUIRED" else: package_type = "OPTIONAL" if d == 'cups' and ((installed_ver == '-') or check_version(installed_ver,'1.4')): cups_ddk_not_req = True log.debug("cups -ddk not required as cups version [%s] is => 1.4 "%installed_ver) if d == 'hpmudext' and Status == 'OK': hpmudext_avail = True if Status == 'OK': log.info(" %-20s %-25s %-15s %-15s %-15s %-10s %s" %(d,self.hplip_dependencies[s][d][2], package_type,self.hplip_dependencies[s][d][4],installed_ver,Status,comment)) else: log.info(log.red(" error: %-13s %-25s %-15s %-15s %-15s %-10s %s" %(d,self.hplip_dependencies[s][d][2], package_type,self.hplip_dependencies[s][d][4],installed_ver,Status,comment))) self.num_errors += 1 for cmd in commands: if cmd: self.cmds_to_be_run.append(cmd) if package_type == "OPTIONAL": for pkg in packages_to_install: if pkg: self.opt_deps_to_be_installed.append(pkg) else: for pkg in packages_to_install: if pkg: self.req_deps_to_be_installed.append(pkg) if scanning_enabled: tui.header("DISCOVERED SCANNER DEVICES") if utils.which('scanimage'): status, output = utils.run("scanimage -L") if status != 0 : log.error("Failed to get Scanners information.") elif 'No scanners were identified' in output: log.info("No Scanner found.") else: log.info(output) if device_avail: #if prop.par_build: #tui.header("DISCOVERED PARALLEL DEVICES") #devices = device.probeDevices(['par']) #if devices: #f = tui.Formatter() #f.header = ("Device URI", "Model") #for d, dd in devices.items(): #f.add((d, dd[0])) #f.output() #else: #log.info("No devices found.") #if not core.have_dependencies['ppdev']: #log.error("'ppdecmds_to_be_runv' kernel module not loaded.") if prop.usb_build: tui.header("DISCOVERED USB DEVICES") devices = device.probeDevices(['usb']) if devices: f = tui.Formatter() f.header = ("Device URI", "Model") for d, dd in devices.items(): f.add((d, dd[0])) f.output() else: log.info("No devices found.") tui.header("INSTALLED CUPS PRINTER QUEUES") lpstat_pat = re.compile(r"""(\S*): (.*)""", re.IGNORECASE) status, output = utils.run('lpstat -v') log.info() cups_printers = [] plugin_sts = None for p in output.splitlines(): try: match = lpstat_pat.search(p) printer_name = match.group(1) device_uri = match.group(2) cups_printers.append((printer_name, device_uri)) except AttributeError: pass log.debug(cups_printers) if cups_printers: #non_hp = False for p in cups_printers: printer_name, device_uri = p if device_uri.startswith("cups-pdf:/") or \ device_uri.startswith('ipp://'): continue try: back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ device.parseDeviceURI(device_uri) except Error: back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ '', False, '', '', '', '', '', '', 1 #print back_end, is_hp, bus, model, serial, dev_file, host, zc, port log.info(log.bold(printer_name)) log.info(log.bold('-'*len(printer_name))) x = "Unknown" if back_end == 'hpfax': x = "Fax" elif back_end == 'hp': x = "Printer" log.info("Type: %s" % x) #if is_hp: # x = 'Yes, using the %s: CUPS backend.' % back_end #else: # x = 'No, not using the hp: or hpfax: CUPS backend.' # non_hp = True #log.info("Installed in HPLIP?: %s" % x) log.info("Device URI: %s" % device_uri) ppd = os.path.join('/etc/cups/ppd', printer_name + '.ppd') if os.path.exists(ppd): log.info("PPD: %s" % ppd) nickname_pat = re.compile(r'''\*NickName:\s*\"(.*)"''', re.MULTILINE) try: f = file(ppd, 'r').read(4096) except IOError: log.warn("Failed to read %s ppd file"%ppd) desc = '' else: try: desc = nickname_pat.search(f).group(1) except AttributeError: desc = '' log.info("PPD Description: %s" % desc) status, output = utils.run('lpstat -p%s' % printer_name) log.info("Printer status: %s" % output.replace("\n", "")) if back_end == 'hpfax' and not 'HP Fax' in desc: self.num_errors += 1 log.error("Incorrect PPD file for fax queue '%s'. Fax queues must use 'HP-Fax-hplip.ppd'." % printer_name) elif back_end == 'hp' and 'HP Fax' in desc: self.num_errors += 1 log.error("Incorrect PPD file for a print queue '%s'. Print queues must not use 'HP-Fax-hplip.ppd'." % printer_name) elif back_end not in ('hp', 'hpfax'): log.warn("Printer is not HPLIP installed. Printers must use the hp: or hpfax: CUPS backend for HP-Devices.") self.num_warns += 1 if device_avail and is_hp: d = None try: try: d = device.Device(device_uri,None, None, None, True) except Error: log.error("Device initialization failed.") continue plugin = d.mq.get('plugin', PLUGIN_NONE) if plugin in (PLUGIN_REQUIRED, PLUGIN_OPTIONAL): if not plugin_sts: from installer import pluginhandler pluginObj = pluginhandler.PluginHandle() plugin_sts = pluginObj.getStatus() if plugin_sts == pluginhandler.PLUGIN_INSTALLED: self.plugin_status = PLUGIN_INSTALLED if plugin == pluginhandler.PLUGIN_REQUIRED: log.info("Required plug-in status: Installed") else: log.info("Optional plug-in status: Installed") elif plugin_sts == pluginhandler.PLUGIN_NOT_INSTALLED: self.plugin_status = PLUGIN_NOT_INSTALLED if plugin == PLUGIN_REQUIRED: self.num_errors += 1 log.error("Required plug-in status: Not installed") else: self.num_warns +=1 log.warn("Optional plug-in status: Not installed") elif plugin_sts == pluginhandler.PLUGIN_VERSION_MISMATCH: self.num_warns += 1 self.plugin_status = pluginhandler.PLUGIN_VERSION_MISMATCH log.warn("plug-in status: Version mismatch") if bus in ('par', 'usb'): try: d.open() except Error, e: log.error(e.msg) deviceid = '' else: deviceid = d.getDeviceID() log.debug(deviceid) #print deviceid if not deviceid: log.error("Communication status: Failed") self.comm_error_devices[printer_name] = device_uri self.num_errors += 1 else: log.info("Communication status: Good") elif bus == 'net': try: error_code, deviceid = d.getPML(pml.OID_DEVICE_ID) except Error: pass #print error_code if not deviceid: log.error("Communication status: Failed") self.comm_error_devices[printer_name] = device_uri self.num_errors += 1 else: log.info("Communication status: Good") finally: if d is not None: d.close() log.info() else: log.warn("No queues found.") tui.header("PERMISSION") # sts,avl_grps_out =utils.run('groups') # sts, out = utils.check_user_groups(self.user_grps_cmd, avl_grps_out) # if sts: # log.info("%-15s %-30s %-15s %-8s %-8s %-8s %s"%("groups", "user-groups","Required", "-","-", "OK",avl_grps_out)) # else: # log.info(log.red("error: %-8s %-30s %-15s %-8s %-8s %-8s %s"%("groups", "user-groups", "Required","-", "-", "MISSING", out))) # self.num_errors += 1 # self.missing_user_grps = out if hpmudext_avail: lsusb = utils.which('lsusb') if lsusb: lsusb = os.path.join(lsusb, 'lsusb') status, output = utils.run("%s -d03f0:" % lsusb) if output: lsusb_pat = re.compile("""^Bus\s([0-9a-fA-F]{3,3})\sDevice\s([0-9a-fA-F]{3,3}):\sID\s([0-9a-fA-F]{4,4}):([0-9a-fA-F]{4,4})(.*)""", re.IGNORECASE) log.debug(output) try: import hpmudext except ImportError: log.error("NOT FOUND OR FAILED TO LOAD! Please reinstall HPLIP and check for the proper installation of hpmudext.") self.num_errors += 1 for o in output.splitlines(): ok = True match = lsusb_pat.search(o) if match is not None: bus, dev, vid, pid, mfg = match.groups() #log.info("\nHP Device 0x%x at %s:%s: " % (int(pid, 16), bus, dev)) result_code, deviceuri = hpmudext.make_usb_uri(bus, dev) if result_code == hpmudext.HPMUD_R_OK: # log.info(" Device URI: %s" % deviceuri) d = None try: d = device.Device(deviceuri,None, None, None, True) except Error: continue if not d.supported: continue else: log.debug(" Device URI: (Makeuri FAILED)") continue printers = cups.getPrinters() printer_name=None for p in printers: if p.device_uri == deviceuri: printer_name=p.name break devnode = os.path.join("/", "dev", "bus", "usb", bus, dev) if not os.path.exists(devnode): devnode = os.path.join("/", "proc", "bus", "usb", bus, dev) if os.path.exists(devnode): # log.debug(" Device node: %s" % devnode) st_mode, st_ino, st_dev, st_nlink, st_uid, st_gid, \ st_size, st_atime, st_mtime, st_ctime = os.stat(devnode) getfacl = utils.which('getfacl',True) if getfacl: # log.debug("%s %s" % (getfacl, devnode)) status, output = utils.run("%s %s" % (getfacl, devnode)) getfacl_out_list = output.split('\r\n') out ='' for g in getfacl_out_list: if 'getfacl' not in g and '' is not g and 'file' not in g: pat = re.compile('''.*:(.*)''') if pat.search(g): out = out +' '+ pat.search(g).group(1) log.info("%-15s %-30s %-15s %-8s %-8s %-8s %s"%("USB", printer_name, "Required", "-", "-", "OK", "Node:'%s' Perm:'%s'"%(devnode,out))) else: log.info("%-15s %-30s %-15s %-8s %-8s %-8s %s"%("USB", printer_name, "Required","-","-","OK", "Node:'%s' Mode:'%s'"%(devnode,st_mode&0777))) selinux_file = '/etc/selinux/config' if os.path.exists(selinux_file): tui.header("SELINUX") try: selinux_fp = file(selinux_file, 'r') except IOError: log.error("Failed to open %s file."%selinux_file) else: for line in selinux_fp: line=re.sub(r'\s','',line) if line == "SELINUX=enforcing": self.num_warns += 1 log.warn("%-12s %-12s %-10s %-3s %-3s %-8s %s" \ %("SELinux", "enabled", "Optional", "-", "-", "INCOMPAT", "'SELinux needs to be disabled for Plugin printers and Fax functionality.'")) self.disable_selinux = True break if self.disable_selinux == False: log.info("%-15s %-15s %-10s %-3s %-3s %-8s %s"\ %("SELinux", "disabled", "Optional", "-", "-", "OK", "-")) self.smart_install_devices = smart_install.get_smartinstall_enabled_devices() if len(self.smart_install_devices): tui.header("'CD-ROM'/'Smart Install' Detected Devices") self.num_errors += 1 for d in self.smart_install_devices: log.error("%-30s %-20s %s "%(d, "CD_ROM_Enabled", "Needs to disable Smart Install")) else: log.error("HPLIP not found.") self.num_errors += 1 if is_quiet_mode: log.set_where(org_log_location) return self.num_errors, self.num_warns def display_summary(self): tui.header("SUMMARY") log.info(log.bold("Missing Required Dependencies")) log.info(log.bold('-'*len("Missing Required Dependencies"))) if len(self.req_deps_to_be_installed) == 0: log.info("None") else: for packages_to_install in self.req_deps_to_be_installed: if packages_to_install == 'cups': log.error("'%s' package is missing or '%s' service is not running."%(packages_to_install,packages_to_install)) else: log.error("'%s' package is missing/incompatible "%packages_to_install) log.info("") log.info(log.bold("Missing Optional Dependencies")) log.info(log.bold('-'*len("Missing Optional Dependencies"))) if len(self.opt_deps_to_be_installed) == 0: log.info("None\n") else: for packages_to_install in self.opt_deps_to_be_installed: log.error("'%s' package is missing/incompatible "%packages_to_install) if self.plugin_status == PLUGIN_NOT_INSTALLED or self.plugin_status == PLUGIN_VERSION_MISMATCH: log.info("") log.info(log.bold("Plug-in Status")) log.info(log.bold('-'*len("Plug-in Status"))) log.error("Plug-ins need to be installed") if self.disable_selinux == True: log.info("") log.info(log.bold("SELINUX")) log.info(log.bold('-'*len("SELINUX"))) log.error("SELINUX need to be disabled") # if self.missing_user_grps: # log.info("") # log.info(log.bold("USER GROUPS")) # log.info(log.bold('-'*len("USER GROUPS"))) # log.error("%s groups need to be added for %s user"%(self.missing_user_grps,prop.username)) if self.smart_install_devices: log.info("") log.info(log.bold("SMART INSTALL/CD_ROM ENABLED DEVICES")) log.info(log.bold('-'*len("SMART INSTALL/CD_ROM ENABLED DEVICES"))) for dev in self.smart_install_devices: log.error("%s"%dev) url, tool_name = smart_install.get_SmartInstall_tool_info() log.info(log.bold("Smart Install is enabled for these devices. Please disable Smart Install to enable device functionalities.\n\nRefer link '%s' to disable Smart Install.\n"%(url))) log.info("") log.info("Total Errors: %d" % self.num_errors) log.info("Total Warnings: %d" % self.num_warns) log.info() # if self.disable_selinux or self.missing_user_grps or (self.plugin_status == PLUGIN_VERSION_MISMATCH) or (self.plugin_status == PLUGIN_NOT_INSTALLED) or len(self.req_deps_to_be_installed) or len(self.opt_deps_to_be_installed): if self.disable_selinux or (self.plugin_status == PLUGIN_VERSION_MISMATCH) or (self.plugin_status == PLUGIN_NOT_INSTALLED) or len(self.req_deps_to_be_installed) or len(self.opt_deps_to_be_installed): log.info("Run 'hp-doctor' command to prompt and fix the issues. ") ############ Main ####################### if __name__ == "__main__": try: log.set_module(__mod__) try: opts, args = getopt.getopt(sys.argv[1:], 'hl:gtcrbsi', ['help', 'help-rest', 'help-man', 'help-desc', 'logging=', 'run', 'runtime', 'compile', 'both','fix']) except getopt.GetoptError, e: log.error(e.msg) usage() sys.exit(1) log_level = 'info' if os.getenv("HPLIP_DEBUG"): log_level = 'debug' time_flag = DEPENDENCY_RUN_AND_COMPILE_TIME is_quiet_mode = False fmt = True for o, a in opts: if o in ('-h', '--help'): usage() elif o == '--help-rest': usage('rest') elif o == '--help-man': usage('man') elif o == '--help-desc': print __doc__, sys.exit(0) elif o in ('-l', '--logging'): log_level = a.lower().strip() elif o == '-g': log_level = 'debug' elif o == '-t': fmt = False elif o in ('-c', '--compile'): time_flag = DEPENDENCY_COMPILE_TIME elif o in ('-r', '--runtime', '--run'): time_flag = DEPENDENCY_RUN_TIME elif o in ('-b', '--both'): time_flag = DEPENDENCY_RUN_AND_COMPILE_TIME elif o == '--fix': log.info(log.bold("\n\nNote:- 'hp-check --fix' is deprecated. Please run 'hp-doctor' command\n\n")) sys.exit(1) elif o == '-s': is_quiet_mode = True if not log.set_level(log_level): usage() if not fmt: log.no_formatting() log_file = os.path.abspath('./hp-check.log') log.info(log.bold("Saving output in log file: %s" % log_file)) if os.path.exists(log_file): try: os.remove(log_file) except OSError: log.info("Failed to remove %s file"%log_file) pass log.set_logfile(log_file) if not is_quiet_mode: log.set_where(log.LOG_TO_CONSOLE_AND_FILE) else: log.set_where(log.LOG_TO_FILE) show_title() ui_toolkit = sys_conf.get('configure','ui-toolkit') core = DependenciesCheck(MODE_CHECK,INTERACTIVE_MODE,ui_toolkit) core.init() num_errors, num_warns = core.validate(time_flag, is_quiet_mode) if num_errors or num_warns: core.display_summary() else: log.info(log.green("No errors or warnings.")) except KeyboardInterrupt: log.error("User exit") log.info() log.info("Done.") hplip-3.14.3/prnt/0000755000175000017500000000000012306002053010671 500000000000000hplip-3.14.3/prnt/drv/0000755000175000017500000000000012306002055011466 500000000000000hplip-3.14.3/prnt/drv/hpijs.drv.in0000644000175000017500000434215512306001521013660 00000000000000// // hpijs.drv - hpijs driver information file for foomatic-rip // // This driver information file (drv) produces PPD files for the hpijs/ghostscript/foomatic-rip solution. // Multiple printers are supported by a finite set of device classes. This file defines the device classes // and each model that is associated with that device class. // // Each model entry has the following convention. // // ModelName "HP DeskJet 3810 Foomatic/hpijs" // friendly name // PCFileName "hp-deskjet_3810-hpijs.ppd" // PPD file name // Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet_3810;DES:deskjet_3810;" // for generic auto-ppd-selection // // The "ModelName" is a friendly name that can be displayed to the user for driver selection. // // The "PCFileName" should match the IEEE 1284 device-id model name. The model name is generated from the // IEEE 1284 "MDL" field. Leading and trailing spaces are removed, in-line spaces are replaced with a single // "_" character. Then an "hp-" prefix and "-hpijs.ppd" postfix is added/changed. // // The "1284DeviceID" is dummy IEEE 1284 device-id name. The name provides valid case-insensitive MFG:, MDL: and DES fields. // This provides third-party applications with a generic mechanism for auto-ppd-selection. // // In general there should be one drv model entry for every unique device-id supported by hpijs. This means one model entry // may support more than one product. For example the DeskJet 6100, DeskJet 6105, DeskJet 6110 and DeskJet 6150 all have the // same device-id "deskjet_6100_series". In this case there will only be one model entry the "DeskJet 6100". // // ModelName "HP DeskJet 6100 Foomatic/hpijs" // PCFileName "hp-deskjet_6100_series-hpijs.ppd" // Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet_6100;DES:deskjet_6100;" // // Found one exception to the above rule. There may need to be more than one model entry if there are different PPD options // per device-id. For example different models may support different paper sizes (ie: LaserJet 4 versus LaserJet 4V). // // Hpijs is a raster driver. Hpijs is not a postscript driver. In order to discriminate hpijs from other drivers we will use // the following PPD file naming convention. // // hpijs with foomatic-rip // hp-xxxxxxx-hpijs-zzz.ppd for // // hpijs with native CUPS // hp-xxxxxxx-zzz.ppd // // Postscript // hp-xxxxxxx-ps.ppd // // Where // xxxxxxx = normalized device-id name (ie: deskjet_6100_series) // zzz = page description language (ie: pcl, zjs, lidil). Use only to provide alternative PPD file selections. // // History // dsuffield 12/17/07 New // Parul Singh and Naga Samrat Chowdary, Narla 01/08/10 Added New SubClass LargeFormatA3:SmallMargins to OJ7000 // // Line specification for autogeneration of Model entries using dat2drv.py: // // <%APDK Class:HPLIP subclass:...%> // // Include necessary files... #include #include #define VERSION "@VERSION@" // Copyright for all drivers... Copyright "(c) 2004-2008 Copyright Hewlett-Packard Development Company, LP" // Manufacturer - PPD spec has "HP" registered for "Hewlett-Packard"... Manufacturer "HP" // Driver version Version "hpijs $VERSION" // Custom driver DriverType ps // All standard fonts... Font * // Generate copies manually ManualCopies Yes // Color output ColorDevice Yes // 1 page per minute Throughput 1 Attribute TTRasterizer "" Type42 // CUPS filters... Filter "application/vnd.cups-postscript 100 @foomatic_filter@" Filter "application/vnd.cups-pdf 0 @foomatic_filter@" { Manufacturer "Apollo" /////////////// Apollo { // Set an up-stream hint for applications that we suppport 300/600/1200dpi. Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 48.24 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "Apollo-P-2100 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600x300Best&& GrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=300PhotoCMYcmK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMY" " -r300 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYcmK" " -r300 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=1,Quality:PenS&& et=4" Attribute "FoomaticRIPOptionSetting" "Quality=600x300BestGrayscaleK" " -r600x30&& 0 -sIjsParams=Quality:Quality=2,Quality:ColorMode=0,Quality:MediaType=&& 0,Quality:PenSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (Photo + color cartridge, photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMY/300 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMY" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMYcmK/300 dpi, Photo, Photo + Color Cartr., Premium Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYcmK" Choice "600x300BestGrayscaleK/600x300 dpi, Best, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600x300BestGrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 48.24 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" { Attribute "FoomaticRIPOptionSetting" "Model=Apollo-P-2200" " -sDeviceManufacturer=&& "APOLLO" -sDeviceModel="APOLLO P-2200"" // <%AP2xxx:Apollo2200%> { ModelName "Apollo 2200 hpijs" Attribute "NickName" "" "Apollo 2200 hpijs, $Version" Attribute "ShortNickName" "" "Apollo 2200 hpijs" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo 2200;DES:apollo 2200;" PCFileName "apollo-2200-hpijs.ppd" Attribute "Product" "" "(Apollo 2200 Printer)" } { ModelName "Apollo p2250 hpijs" Attribute "NickName" "" "Apollo p2250 hpijs, $Version" Attribute "ShortNickName" "" "Apollo p2250 hpijs" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo p2250;DES:apollo p2250;" PCFileName "apollo-p2250-hpijs.ppd" Attribute "Product" "" "(Apollo p2250 Printer)" } } { Attribute "FoomaticRIPOptionSetting" "Model=Apollo-P-2100" " -sDeviceManufacturer=&& "APOLLO" -sDeviceModel="P-2000U"" // <%AP21xx:Apollo2000%> { ModelName "Apollo p2000-u hpijs" Attribute "NickName" "" "Apollo p2000-u hpijs, $Version" Attribute "ShortNickName" "" "Apollo p2000-u hpijs" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo p2000-u;DES:apollo p2000-u;" PCFileName "apollo-p2000-u-hpijs.ppd" Attribute "Product" "" "(Apollo p2000-u Printer)" } { ModelName "Apollo 2100 hpijs" Attribute "NickName" "" "Apollo 2100 hpijs, $Version" Attribute "ShortNickName" "" "Apollo 2100 hpijs" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo 2100;DES:apollo 2100;" PCFileName "apollo-2100-hpijs.ppd" Attribute "Product" "" "(Apollo 2100 Printer)" } { ModelName "Apollo 2150 hpijs" Attribute "NickName" "" "Apollo 2150 hpijs, $Version" Attribute "ShortNickName" "" "Apollo 2150 hpijs" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo 2150;DES:apollo 2150;" PCFileName "apollo-2150-hpijs.ppd" Attribute "Product" "" "(Apollo 2150 Printer)" } } { Attribute "FoomaticRIPOptionSetting" "Model=Apollo-P-2500" " -sDeviceManufacturer=&& "APOLLO" -sDeviceModel="APOLLO P2500/2600"" // <%AP2560:Apollo2500%> { ModelName "Apollo 2500 hpijs" Attribute "NickName" "" "Apollo 2500 hpijs, $Version" Attribute "ShortNickName" "" "Apollo 2500 hpijs" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo 2500;DES:apollo 2500;" PCFileName "apollo-2500-hpijs.ppd" Attribute "Product" "" "(Apollo 2500 Printer)" } { ModelName "Apollo 2600 hpijs" Attribute "NickName" "" "Apollo 2600 hpijs, $Version" Attribute "ShortNickName" "" "Apollo 2600 hpijs" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo 2600;DES:apollo 2600;" PCFileName "apollo-2600-hpijs.ppd" Attribute "Product" "" "(Apollo 2600 Printer)" } { ModelName "Apollo 2650 hpijs" Attribute "NickName" "" "Apollo 2650 hpijs, $Version" Attribute "ShortNickName" "" "Apollo 2650 hpijs" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo 2650;DES:apollo 2650;" PCFileName "apollo-2650-hpijs.ppd" Attribute "Product" "" "(Apollo 2650 Printer)" } } } // end Apollo } // end Manufacturer "Apollo" { // Manufacturer - PPD spec has "HP" registered for "Hewlett-Packard"... Manufacturer "HP" ///////// DJ9xx { // Set an up-stream hint for applications that we suppport 300/600/1200dpi. Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-PSC_750 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-PSC_750" " -sDeviceManufacturer=&qu&& ot;HEWLETT-PACKARD" -sDeviceModel="DESKJET 930"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600BestColorCMYK&& " Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" ////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300BestColorCMYK" " -r300 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600BestColorCMYK" " -r600 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300BestColorCMYK/300 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300BestColorCMYK" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMYK/300 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYK" Choice "600BestColorCMYK/600 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600BestColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ9xx:Normal%> { ModelName "HP Officejet v30 hpijs" Attribute "NickName" "" "HP Officejet v30 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet v30 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet v30;DES:officejet v30;" PCFileName "hp-officejet_v30-hpijs.ppd" Attribute "Product" "" "(HP Officejet v30 All-in-one Printer)" } { ModelName "HP Officejet v40xi hpijs" Attribute "NickName" "" "HP Officejet v40xi hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet v40xi hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet v40xi;DES:officejet v40xi;" PCFileName "hp-officejet_v40xi-hpijs.ppd" Attribute "Product" "" "(HP Officejet v40xi All-in-one Printer)" } { ModelName "HP Officejet v40 hpijs" Attribute "NickName" "" "HP Officejet v40 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet v40 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet v40;DES:officejet v40;" PCFileName "hp-officejet_v40-hpijs.ppd" Attribute "Product" "" "(HP Officejet v40 All-in-one Printer)" Attribute "Product" "" "(HP Officejet v40s All-in-one Printer)" } { ModelName "HP Officejet v45 hpijs" Attribute "NickName" "" "HP Officejet v45 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet v45 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet v45;DES:officejet v45;" PCFileName "hp-officejet_v45-hpijs.ppd" Attribute "Product" "" "(HP Officejet v45 All-in-one Printer)" } { ModelName "HP Officejet g55 hpijs" Attribute "NickName" "" "HP Officejet g55 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet g55 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet g55;DES:officejet g55;" PCFileName "hp-officejet_g55-hpijs.ppd" Attribute "Product" "" "(HP Officejet g55 All-in-one Printer)" } { ModelName "HP Officejet g55xi hpijs" Attribute "NickName" "" "HP Officejet g55xi hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet g55xi hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet g55xi;DES:officejet g55xi;" PCFileName "hp-officejet_g55xi-hpijs.ppd" Attribute "Product" "" "(HP Officejet g55xi All-in-one Printer)" } { ModelName "HP Officejet k60xi hpijs" Attribute "NickName" "" "HP Officejet k60xi hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet k60xi hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet k60xi;DES:officejet k60xi;" PCFileName "hp-officejet_k60xi-hpijs.ppd" Attribute "Product" "" "(HP Officejet k60xi All-in-one Printer)" } { ModelName "HP Officejet k60 hpijs" Attribute "NickName" "" "HP Officejet k60 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet k60 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet k60;DES:officejet k60;" PCFileName "hp-officejet_k60-hpijs.ppd" Attribute "Product" "" "(HP Officejet k60 All-in-one Printer)" } { ModelName "HP Officejet k80xi hpijs" Attribute "NickName" "" "HP Officejet k80xi hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet k80xi hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet k80xi;DES:officejet k80xi;" PCFileName "hp-officejet_k80xi-hpijs.ppd" Attribute "Product" "" "(HP Officejet k80xi All-in-one Printer)" } { ModelName "HP Officejet k80 hpijs" Attribute "NickName" "" "HP Officejet k80 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet k80 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet k80;DES:officejet k80;" PCFileName "hp-officejet_k80-hpijs.ppd" Attribute "Product" "" "(HP Officejet k80 All-in-one Printer)" } { ModelName "HP Officejet g85 hpijs" Attribute "NickName" "" "HP Officejet g85 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet g85 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet g85;DES:officejet g85;" PCFileName "hp-officejet_g85-hpijs.ppd" Attribute "Product" "" "(HP Officejet g85 All-in-one Printer)" } { ModelName "HP Officejet g85xi hpijs" Attribute "NickName" "" "HP Officejet g85xi hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet g85xi hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet g85xi;DES:officejet g85xi;" PCFileName "hp-officejet_g85xi-hpijs.ppd" Attribute "Product" "" "(HP Officejet g85xi All-in-one Printer)" } { ModelName "HP Officejet g95 hpijs" Attribute "NickName" "" "HP Officejet g95 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet g95 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet g95;DES:officejet g95;" PCFileName "hp-officejet_g95-hpijs.ppd" Attribute "Product" "" "(HP Officejet g95 All-in-one Printer)" } { ModelName "HP PSC 720 hpijs" Attribute "NickName" "" "HP PSC 720 hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 720 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 720;DES:psc 720;" PCFileName "hp-psc_720-hpijs.ppd" Attribute "Product" "" "(HP PSC 720 All-in-one Printer)" } { ModelName "HP PSC 750xi hpijs" Attribute "NickName" "" "HP PSC 750xi hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 750xi hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 750xi;DES:psc 750xi;" PCFileName "hp-psc_750xi-hpijs.ppd" Attribute "Product" "" "(HP PSC 750xi All-in-one Printer)" } { ModelName "HP PSC 750 hpijs" Attribute "NickName" "" "HP PSC 750 hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 750 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 750;DES:psc 750;" PCFileName "hp-psc_750-hpijs.ppd" Attribute "Product" "" "(HP PSC 750 All-in-one Printer)" } { ModelName "HP PSC 760 hpijs" Attribute "NickName" "" "HP PSC 760 hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 760 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 760;DES:psc 760;" PCFileName "hp-psc_760-hpijs.ppd" Attribute "Product" "" "(HP PSC 760 All-in-one Printer)" } { ModelName "HP PSC 780 hpijs" Attribute "NickName" "" "HP PSC 780 hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 780 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 780;DES:psc 780;" PCFileName "hp-psc_780-hpijs.ppd" Attribute "Product" "" "(HP PSC 780 All-in-one Printer)" } { ModelName "HP PSC 780xi hpijs" Attribute "NickName" "" "HP PSC 780xi hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 780xi hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 780xi;DES:psc 780xi;" PCFileName "hp-psc_780xi-hpijs.ppd" Attribute "Product" "" "(HP PSC 780xi All-in-one Printer)" } { ModelName "HP PSC 900 Series hpijs" Attribute "NickName" "" "HP PSC 900 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 900 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 900 series;DES:psc 900 series;" PCFileName "hp-psc_900_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 900 All-in-one Printer)" } { ModelName "HP Deskjet 916c hpijs" Attribute "NickName" "" "HP Deskjet 916c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 916c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 916c;DES:deskjet 916c;" PCFileName "hp-deskjet_916c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 916c Printer)" } { ModelName "HP Deskjet 920c hpijs" Attribute "NickName" "" "HP Deskjet 920c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 920c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 920c;DES:deskjet 920c;" PCFileName "hp-deskjet_920c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 920c Printer)" Attribute "Product" "" "(HP Deskjet 920cvr Printer)" Attribute "Product" "" "(HP Deskjet 920cw Printer)" Attribute "Product" "" "(HP Deskjet 920cxi Printer)" } { ModelName "HP PSC 920 hpijs" Attribute "NickName" "" "HP PSC 920 hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 920 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 920;DES:psc 920;" PCFileName "hp-psc_920-hpijs.ppd" Attribute "Product" "" "(HP PSC 920 All-in-one Printer)" } { ModelName "HP Deskjet 930c hpijs" Attribute "NickName" "" "HP Deskjet 930c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 930c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 930c;DES:deskjet 930c;" PCFileName "hp-deskjet_930c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 930c Printer)" Attribute "Product" "" "(HP Deskjet 930cm Printer)" } { ModelName "HP Deskjet 932c hpijs" Attribute "NickName" "" "HP Deskjet 932c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 932c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 932c;DES:deskjet 932c;" PCFileName "hp-deskjet_932c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 932c Printer)" } { ModelName "HP Deskjet 933c hpijs" Attribute "NickName" "" "HP Deskjet 933c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 933c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 933c;DES:deskjet 933c;" PCFileName "hp-deskjet_933c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 933c Printer)" } { ModelName "HP Deskjet 934c hpijs" Attribute "NickName" "" "HP Deskjet 934c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 934c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 934c;DES:deskjet 934c;" PCFileName "hp-deskjet_934c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 934c Printer)" } { ModelName "HP Deskjet 935c hpijs" Attribute "NickName" "" "HP Deskjet 935c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 935c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 935c;DES:deskjet 935c;" PCFileName "hp-deskjet_935c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 935c Printer)" } { ModelName "HP Deskjet 940c hpijs" Attribute "NickName" "" "HP Deskjet 940c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 940c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 940c;DES:deskjet 940c;" PCFileName "hp-deskjet_940c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 940cvr Printer)" Attribute "Product" "" "(HP Deskjet 940c Printer)" Attribute "Product" "" "(HP Deskjet 940cw Printer)" Attribute "Product" "" "(HP Deskjet 940cxi Printer)" } { ModelName "HP Deskjet 948c hpijs" Attribute "NickName" "" "HP Deskjet 948c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 948c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 948c;DES:deskjet 948c;" PCFileName "hp-deskjet_948c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 948c Printer)" } { ModelName "HP Deskjet 950c hpijs" Attribute "NickName" "" "HP Deskjet 950c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 950c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 950c;DES:deskjet 950c;" PCFileName "hp-deskjet_950c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 950c Printer)" } { ModelName "HP PSC 950xi hpijs" Attribute "NickName" "" "HP PSC 950xi hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 950xi hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 950xi;DES:psc 950xi;" PCFileName "hp-psc_950xi-hpijs.ppd" Attribute "Product" "" "(HP PSC 950xi All-in-one Printer)" } { ModelName "HP PSC 950vr hpijs" Attribute "NickName" "" "HP PSC 950vr hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 950vr hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 950vr;DES:psc 950vr;" PCFileName "hp-psc_950vr-hpijs.ppd" Attribute "Product" "" "(HP PSC 950vr All-in-one Printer)" } { ModelName "HP PSC 950 hpijs" Attribute "NickName" "" "HP PSC 950 hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 950 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 950;DES:psc 950;" PCFileName "hp-psc_950-hpijs.ppd" Attribute "Product" "" "(HP PSC 950 All-in-one Printer)" } { ModelName "HP Deskjet 952c hpijs" Attribute "NickName" "" "HP Deskjet 952c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 952c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 952c;DES:deskjet 952c;" PCFileName "hp-deskjet_952c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 952c Printer)" } { ModelName "HP Deskjet 955c hpijs" Attribute "NickName" "" "HP Deskjet 955c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 955c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 955c;DES:deskjet 955c;" PCFileName "hp-deskjet_955c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 955c Printer)" Attribute "Product" "" "(HP Deskjet 995ck Color Inkjet Printer)" } { ModelName "HP Deskjet 957c hpijs" Attribute "NickName" "" "HP Deskjet 957c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 957c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 957c;DES:deskjet 957c;" PCFileName "hp-deskjet_957c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 957c Printer)" } { ModelName "HP Deskjet 959c hpijs" Attribute "NickName" "" "HP Deskjet 959c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 959c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 959c;DES:deskjet 959c;" PCFileName "hp-deskjet_959c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 959c Printer)" } { ModelName "HP Deskjet 970c hpijs" Attribute "NickName" "" "HP Deskjet 970c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 970c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 970c;DES:deskjet 970c;" PCFileName "hp-deskjet_970c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 970cxi Printer)" Attribute "Product" "" "(HP Deskjet 970cse Printer)" Attribute "Product" "" "(HP Deskjet 970c Printer)" } { ModelName "HP Deskjet 975c hpijs" Attribute "NickName" "" "HP Deskjet 975c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 975c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 975c;DES:deskjet 975c;" PCFileName "hp-deskjet_975c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 975c Printer)" Attribute "Product" "" "(HP Deskjet 975cse Printer)" Attribute "Product" "" "(HP Deskjet 975cxi Printer)" } { ModelName "HP Photosmart p1000 hpijs" Attribute "NickName" "" "HP Photosmart p1000 hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart p1000 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart p1000;DES:photosmart p1000;" PCFileName "hp-photosmart_p1000-hpijs.ppd" Attribute "Product" "" "(HP Photosmart p1000/1000 Printer)" Attribute "Product" "" "(HP Photosmart p1000xi Printer)" } { ModelName "HP Photosmart p1100 hpijs" Attribute "NickName" "" "HP Photosmart p1100 hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart p1100 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart p1100;DES:photosmart p1100;" PCFileName "hp-photosmart_p1100-hpijs.ppd" Attribute "Product" "" "(HP Photosmart p1100 Printer)" Attribute "Product" "" "(HP Photosmart p1100xi Printer)" } { ModelName "HP Deskjet 3810 hpijs" Attribute "NickName" "" "HP Deskjet 3810 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3810 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3810;DES:deskjet 3810;" PCFileName "hp-deskjet_3810-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3810 Color Inkjet Printer)" } { ModelName "HP Deskjet 3816 hpijs" Attribute "NickName" "" "HP Deskjet 3816 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3816 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3816;DES:deskjet 3816;" PCFileName "hp-deskjet_3816-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3816 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3818 Color Inkjet Printer)" } { ModelName "HP Deskjet 3819 hpijs" Attribute "NickName" "" "HP Deskjet 3819 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3819 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3819;DES:deskjet 3819;" PCFileName "hp-deskjet_3819-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3819 Color Inkjet Printer)" } { ModelName "HP Deskjet 3820 hpijs" Attribute "NickName" "" "HP Deskjet 3820 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3820 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3820;DES:deskjet 3820;" PCFileName "hp-deskjet_3820-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3820 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3820v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3820w Color Inkjet Printer)" } { ModelName "HP Deskjet 3822 hpijs" Attribute "NickName" "" "HP Deskjet 3822 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3822 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3822;DES:deskjet 3822;" PCFileName "hp-deskjet_3822-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3822 Color Inkjet Printer)" } { ModelName "HP Deskjet 3870 hpijs" Attribute "NickName" "" "HP Deskjet 3870 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3870 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3870;DES:deskjet 3870;" PCFileName "hp-deskjet_3870-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3870 Color Inkjet Printer)" } { ModelName "HP Officejet 5100 Series hpijs" Attribute "NickName" "" "HP Officejet 5100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 5100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 5100 series;DES:officejet 5100 series;" PCFileName "hp-officejet_5100_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 5100 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5105 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5110v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5110xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5110 All-in-one Printer)" } { ModelName "HP Officejet 5105 hpijs" Attribute "NickName" "" "HP Officejet 5105 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 5105 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 5105;DES:officejet 5105;" PCFileName "hp-officejet_5105-hpijs.ppd" Attribute "Product" "" "(HP Officejet 5105 All-in-one Printer)" } { ModelName "HP Officejet 5110v hpijs" Attribute "NickName" "" "HP Officejet 5110v hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 5110v hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 5110v;DES:officejet 5110v;" PCFileName "hp-officejet_5110v-hpijs.ppd" Attribute "Product" "" "(HP Officejet 5110v All-in-one Printer)" } { ModelName "HP Officejet 5110 hpijs" Attribute "NickName" "" "HP Officejet 5110 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 5110 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 5110;DES:officejet 5110;" PCFileName "hp-officejet_5110-hpijs.ppd" Attribute "Product" "" "(HP Officejet 5110 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5110xi All-in-one Printer)" } { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%DJ9xx:LargeFormatSuperB%> { ModelName "HP Deskjet 1220c hpijs" Attribute "NickName" "" "HP Deskjet 1220c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 1220c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1220c;DES:deskjet 1220c;" PCFileName "hp-deskjet_1220c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 1220c Printer)" Attribute "Product" "" "(HP Deskjet 1220cse Printer)" Attribute "Product" "" "(HP Deskjet 1220cxi Printer)" Attribute "Product" "" "(HP Deskjet 1220c/ps Printer)" } { ModelName "HP Deskjet 1280 hpijs" Attribute "NickName" "" "HP Deskjet 1280 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 1280 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1280;DES:deskjet 1280;" PCFileName "hp-deskjet_1280-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 1280 Printer)" } { ModelName "HP Deskjet 9300 hpijs" Attribute "NickName" "" "HP Deskjet 9300 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 9300 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp deskjet 9300;DES:hp deskjet 9300;" PCFileName "hp-deskjet_9300-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 9300 Printer)" } } } // end DJ9xx /////////// DJ9xx but without photo modes { // Set an up-stream hint for applications that we suppport 300/600/1200dpi. Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-PSC_750 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-PSC_750" " -sDeviceManufacturer=&qu&& ot;HEWLETT-PACKARD" -sDeviceModel="DESKJET 930"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600BestColorCMYK&& " Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" ///////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300BestColorCMYK" " -r300 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600BestColorCMYK" " -r600 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300BestColorCMYK/300 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300BestColorCMYK" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600BestColorCMYK/600 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600BestColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ9xx:NoPhotoMode%> { ModelName "HP 2000c hpijs" Attribute "NickName" "" "HP 2000c hpijs, $Version" Attribute "ShortNickName" "" "HP 2000c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp 2000c;DES:hp 2000c;" PCFileName "hp-2000c-hpijs.ppd" Attribute "Product" "" "(HP 2000cse Printer)" Attribute "Product" "" "(HP 2000c Printer)" Attribute "Product" "" "(HP 2000cn Printer)" Attribute "Product" "" "(HP 2000cxi Printer)" } { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%DJ9xx:NoPhotoMode:LargeFormatSuperB%> { ModelName "HP 2500c hpijs" Attribute "NickName" "" "HP 2500c hpijs, $Version" Attribute "ShortNickName" "" "HP 2500c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp 2500c;DES:hp 2500c;" PCFileName "hp-2500c-hpijs.ppd" Attribute "Product" "" "(HP 2500c Plus Printer)" Attribute "Product" "" "(HP 2500c Printer)" Attribute "Product" "" "(HP 2500cm Printer)" Attribute "Product" "" "(HP 2500cse Printer)" Attribute "Product" "" "(HP 2500cxi Printer)" } } } // end DJ9xx but without photo modes ///////// DJ9xx but without photo/hires/best color modes { // Set an up-stream hint for applications that we suppport 300/600/1200dpi. Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-PSC_750 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-PSC_750" " -sDeviceManufacturer=&qu&& ot;HEWLETT-PACKARD" -sDeviceModel="DESKJET 930"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600BestColorCMYK&& " Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300BestColorCMYK" " -r300 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600BestColorCMYK" " -r600 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300BestColorCMYK/300 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300BestColorCMYK" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMYK/300 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYK" Choice "600BestColorCMYK/600 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600BestColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%DJ9xx:LargeFormatSuperB:NoPhotoBestHiresModes%> { ModelName "HP Deskjet 1120 hpijs" Attribute "NickName" "" "HP Deskjet 1120 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 1120 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1120;DES:deskjet 1120;" PCFileName "hp-deskjet_1120-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 1120cxi Printer)" Attribute "Product" "" "(HP Deskjet 1120cse Printer)" Attribute "Product" "" "(HP Deskjet 1120c Printer)" } { ModelName "HP Deskjet 1125 hpijs" Attribute "NickName" "" "HP Deskjet 1125 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 1125 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1125;DES:deskjet 1125;" PCFileName "hp-deskjet_1125-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 1125c Printer)" } } // DJ9xx but without photo/hires/best color modes //////// DJ9xxVIP { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_990C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_990C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 990"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ9xxVIP:Normal%> { ModelName "HP Officejet D Series hpijs" Attribute "NickName" "" "HP Officejet D Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet D Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet d series;DES:officejet d series;" PCFileName "hp-officejet_d_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet d125xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet d135 All-in-one Printer)" Attribute "Product" "" "(HP Officejet d135xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet d145xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet d145 All-in-one Printer)" Attribute "Product" "" "(HP Officejet d155xi All-in-one Printer)" } { ModelName "HP dj450 hpijs" Attribute "NickName" "" "HP dj450 hpijs, $Version" Attribute "ShortNickName" "" "HP dj450 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:dj450;DES:dj450;" PCFileName "hp-dj450-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 450ci Mobile Printer)" Attribute "Product" "" "(HP Deskjet 450cbi Mobile Printer)" Attribute "Product" "" "(HP Deskjet 450wbt Mobile Printer)" } { ModelName "HP Deskjet 960c hpijs" Attribute "NickName" "" "HP Deskjet 960c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 960c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 960c;DES:deskjet 960c;" PCFileName "hp-deskjet_960c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 960cse Printer)" Attribute "Product" "" "(HP Deskjet 960cxi Printer)" Attribute "Product" "" "(HP Deskjet 960c Printer)" } { ModelName "HP Deskjet 980c hpijs" Attribute "NickName" "" "HP Deskjet 980c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 980c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 980c;DES:deskjet 980c;" PCFileName "hp-deskjet_980c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 980cxi Printer)" Attribute "Product" "" "(HP Deskjet 980c Printer)" } { ModelName "HP Deskjet 990c hpijs" Attribute "NickName" "" "HP Deskjet 990c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 990c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 990c;DES:deskjet 990c;" PCFileName "hp-deskjet_990c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 990cxi Printer)" Attribute "Product" "" "(HP Deskjet 990cse Printer)" Attribute "Product" "" "(HP Deskjet 990cm Printer)" Attribute "Product" "" "(HP Deskjet 990c Printer)" } { ModelName "HP Deskjet 995c hpijs" Attribute "NickName" "" "HP Deskjet 995c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 995c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 995c;DES:deskjet 995c;" PCFileName "hp-deskjet_995c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 995c Printer)" Attribute "Product" "" "(HP Deskjet 995ck Printer)" } { ModelName "HP Photosmart 1115 hpijs" Attribute "NickName" "" "HP Photosmart 1115 hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 1115 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 1115;DES:photosmart 1115;" PCFileName "hp-photosmart_1115-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 1115 Printer)" } { ModelName "HP cp1160 hpijs" Attribute "NickName" "" "HP cp1160 hpijs, $Version" Attribute "ShortNickName" "" "HP cp1160 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:cp1160;DES:cp1160;" PCFileName "hp-cp1160-hpijs.ppd" Attribute "Product" "" "(HP Color Inkjet cp1160 Printer)" Attribute "Product" "" "(HP Color Inkjet cp1160tn Printer)" } { ModelName "HP Photosmart 1215 hpijs" Attribute "NickName" "" "HP Photosmart 1215 hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 1215 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 1215;DES:photosmart 1215;" PCFileName "hp-photosmart_1215-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 1215 Printer)" Attribute "Product" "" "(HP Photosmart 1215vm Printer)" } { ModelName "HP Photosmart 1218 hpijs" Attribute "NickName" "" "HP Photosmart 1218 hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 1218 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 1218;DES:photosmart 1218;" PCFileName "hp-photosmart_1218-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 1218 Printer)" Attribute "Product" "" "(HP Photosmart 1218xi Printer)" } { ModelName "HP Photosmart 1315 hpijs" Attribute "NickName" "" "HP Photosmart 1315 hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 1315 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 1315;DES:photosmart 1315;" PCFileName "hp-photosmart_1315-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 1315 Printer)" } { ModelName "HP Color Inkjet cp1700 hpijs" Attribute "NickName" "" "HP Color Inkjet cp1700 hpijs, $Version" Attribute "ShortNickName" "" "HP Color Inkjet cp1700 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color inkjet cp1700;DES:hp color inkjet cp1700;" PCFileName "hp-color_inkjet_cp1700-hpijs.ppd" Attribute "Product" "" "(HP Color Inkjet cp1700 Printer)" } { ModelName "HP PSC 2100 Series hpijs" Attribute "NickName" "" "HP PSC 2100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 2100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2100 series;DES:psc 2100 series;" PCFileName "hp-psc_2100_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 2105 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2108 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2110v All-in-one Printer)" Attribute "Product" "" "(HP PSC 2110 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2110xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 2115 All-in-one Printer)" } { ModelName "HP PSC 2150 Series hpijs" Attribute "NickName" "" "HP PSC 2150 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 2150 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2150 series;DES:psc 2150 series;" PCFileName "hp-psc_2150_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 2150 All-in-one Printer)" } { ModelName "HP PSC 2170 Series hpijs" Attribute "NickName" "" "HP PSC 2170 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 2170 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2170 series;DES:psc 2170 series;" PCFileName "hp-psc_2170_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 2170 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2171 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2175xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 2175v All-in-one Printer)" Attribute "Product" "" "(HP PSC 2175 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2179 All-in-one Printer)" } { ModelName "HP Deskjet 6120 hpijs" Attribute "NickName" "" "HP Deskjet 6120 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 6120 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6120;DES:deskjet 6120;" PCFileName "hp-deskjet_6120-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 6120 Color Inkjet Printer)" } { ModelName "HP Deskjet 6122 hpijs" Attribute "NickName" "" "HP Deskjet 6122 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 6122 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6122;DES:deskjet 6122;" PCFileName "hp-deskjet_6122-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 6122 Color Inkjet Printer)" } { ModelName "HP Deskjet 6127 hpijs" Attribute "NickName" "" "HP Deskjet 6127 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 6127 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6127;DES:deskjet 6127;" PCFileName "hp-deskjet_6127-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 6127 Color Inkjet Printer)" } { ModelName "HP Officejet 7100 Series hpijs" Attribute "NickName" "" "HP Officejet 7100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 7100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7100 series;DES:officejet 7100 series;" PCFileName "hp-officejet_7100_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 7100 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7110 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7110xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7115 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7130 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7130xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7135xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7140xi All-in-one Printer)" } { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%DJ9xxVIP:LargeFormatSuperB%> { ModelName "HP Color Inkjet Printer cp1700 hpijs" Attribute "NickName" "" "HP Color Inkjet Printer cp1700 hpijs, $Version" Attribute "ShortNickName" "" "HP cp1700 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:color inkjet printer cp1700;DES:color inkjet printer cp1700;" PCFileName "hp-color_inkjet_printer_cp1700-hpijs.ppd" Attribute "Product" "" "(HP Color Inkjet cp1700 Printer)" Attribute "Product" "" "(HP Color Inkjet cp1700ps Printer)" Attribute "Product" "" "(HP Color Inkjet cp1700d Printer)" } } } // end DJ9xxVIP //////// DJ9xxVIP but without 1200-dpi mode and without paper type sensor { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_990C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_990C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 990"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ9xxVIP:No1200dpiNoSensor%> { ModelName "HP Business Inkjet 2200 hpijs" Attribute "NickName" "" "HP Business Inkjet 2200 hpijs, $Version" Attribute "ShortNickName" "" "HP Business Inkjet 2200 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 2200;DES:hp business inkjet 2200;" PCFileName "hp-business_inkjet_2200-hpijs.ppd" Attribute "Product" "" "(HP Business Inkjet 2200 Printer)" Attribute "Product" "" "(HP Business Inkjet 2200se Printer)" Attribute "Product" "" "(HP Business Inkjet 2200xi Printer)" } { ModelName "HP Business Inkjet 2230 hpijs" Attribute "NickName" "" "HP Business Inkjet 2230 hpijs, $Version" Attribute "ShortNickName" "" "HP Business Inkjet 2230 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 2230;DES:hp business inkjet 2230;" PCFileName "hp-business_inkjet_2230-hpijs.ppd" Attribute "Product" "" "(HP Business Inkjet 2230 Printer)" } { ModelName "HP Business Inkjet 2250 hpijs" Attribute "NickName" "" "HP Business Inkjet 2250 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Business Inkjet 2250 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 2250;DES:hp business inkjet 2250;" PCFileName "hp-business_inkjet_2250-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Business Inkjet 2250 Printer)" Attribute "Product" "" "(HP Business Inkjet 2250tn Printer)" } { ModelName "HP Business Inkjet 2280 hpijs" Attribute "NickName" "" "HP Business Inkjet 2280 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Business Inkjet 2280 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 2280;DES:hp business inkjet 2280;" PCFileName "hp-business_inkjet_2280-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Business Inkjet 2280 Printer)" Attribute "Product" "" "(HP Business Inkjet 2280tn Printer)" } } // end DJ9xxVIP but without 1200-dpi mode and without paper type sensor ////////// DJ55xx (a VIP) { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ55xx:Normal%> { ModelName "HP Deskjet 460 hpijs" Attribute "NickName" "" "HP Deskjet 460 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 460 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 460;DES:deskjet 460;" PCFileName "hp-deskjet_460-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 460c Mobile Printer)" Attribute "Product" "" "(HP Deskjet 460cb Mobile Printer)" Attribute "Product" "" "(HP Deskjet 460wf Mobile Printer)" Attribute "Product" "" "(HP Deskjet 460wbt Mobile Printer)" } { ModelName "HP Officejet h470 hpijs" Attribute "NickName" "" "HP Officejet h470 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet h470 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet h470;DES:officejet h470;" PCFileName "hp-officejet_h470-hpijs.ppd" Attribute "Product" "" "(HP Officejet h470 Mobile Printer)" Attribute "Product" "" "(HP Officejet h470wbt Mobile Printer)" Attribute "Product" "" "(HP Officejet h470wf Mobile Printer)" Attribute "Product" "" "(HP Officejet h470bt Mobile Printer)" } { ModelName "HP Deskjet 5550 hpijs" Attribute "NickName" "" "HP Deskjet 5550 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 5550 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5550;DES:deskjet 5550;" PCFileName "hp-deskjet_5550-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 5550 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5550w Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5550v Color Inkjet Printer)" } { ModelName "HP Deskjet 5551 hpijs" Attribute "NickName" "" "HP Deskjet 5551 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 5551 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5551;DES:deskjet 5551;" PCFileName "hp-deskjet_5551-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 5551 Color Inkjet Printer)" } } // end DJ55xx /////////////// DJGenericVIP { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJGenericVIP:Normal%> { ModelName "HP Deskjet Ink Advant k209a-z hpijs" Attribute "NickName" "" "HP Deskjet Ink Advant k209a-z hpijs, $Version" Attribute "ShortNickName" "" "HP DJ Ink Advant k209a-z hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet ink advant k209a-z;DES:deskjet ink advant k209a-z;" PCFileName "hp-deskjet_ink_advant_k209a-z-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage k209a All-in-one Printer)" } { ModelName "HP Deskjet d730 hpijs" Attribute "NickName" "" "HP Deskjet d730 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet d730 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d730;DES:deskjet d730;" PCFileName "hp-deskjet_d730-hpijs.ppd" Attribute "Product" "" "(HP Deskjet d730 Printer)" } { ModelName "HP Deskjet f735 hpijs" Attribute "NickName" "" "HP Deskjet f735 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet f735 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f735;DES:deskjet f735;" PCFileName "hp-deskjet_f735-hpijs.ppd" Attribute "Product" "" "(HP Deskjet f735 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4280 All-in-one)" } { ModelName "HP Business Inkjet 1000 hpijs" Attribute "NickName" "" "HP Business Inkjet 1000 hpijs, $Version" Attribute "ShortNickName" "" "HP Business Inkjet 1000 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:business inkjet 1000;DES:business inkjet 1000;" PCFileName "hp-business_inkjet_1000-hpijs.ppd" Attribute "Product" "" "(HP Business Inkjet 1000 Printer)" } { ModelName "HP PSC 1500 Series hpijs" Attribute "NickName" "" "HP PSC 1500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 1500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1500 series;DES:psc 1500 series;" PCFileName "hp-psc_1500_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 1503 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1504 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1507 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1508 All-in-one Printer)" } { ModelName "HP PSC 1510 Series hpijs" Attribute "NickName" "" "HP PSC 1510 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 1510 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1510 series;DES:psc 1510 series;" PCFileName "hp-psc_1510_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 1508 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1510xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 1510v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1510s All-in-one Printer)" Attribute "Product" "" "(HP PSC 1510 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1513s All-in-one Printer)" Attribute "Product" "" "(HP PSC 1513 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1514 All-in-one Printer)" } { ModelName "HP PSC 1600 Series hpijs" Attribute "NickName" "" "HP PSC 1600 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 1600 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1600 series;DES:psc 1600 series;" PCFileName "hp-psc_1600_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 1600 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1603 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1605 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1608 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1610xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 1610v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1610 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1613 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1615 All-in-one Printer)" } { ModelName "HP PSC 2200 Series hpijs" Attribute "NickName" "" "HP PSC 2200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 2200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2200 series;DES:psc 2200 series;" PCFileName "hp-psc_2200_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 2200 All-in-one Printer)" } { ModelName "HP PSC 2210 Series hpijs" Attribute "NickName" "" "HP PSC 2210 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 2210 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2210 series;DES:psc 2210 series;" PCFileName "hp-psc_2210_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 2210 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2210xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 2210v All-in-one Printer)" } { ModelName "HP PSC 2300 Series hpijs" Attribute "NickName" "" "HP PSC 2300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 2300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2300 series;DES:psc 2300 series;" PCFileName "hp-psc_2300_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 2300 Series All-in-one Printer)" Attribute "Product" "" "(HP PSC 2310 All-in-one Printer)" } { ModelName "HP PSC 2350 Series hpijs" Attribute "NickName" "" "HP PSC 2350 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 2350 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2350 series;DES:psc 2350 series;" PCFileName "hp-psc_2350_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 2350 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2352 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2353 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2353p All-in-one Printer)" Attribute "Product" "" "(HP PSC 2355xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 2355v All-in-one Printer)" Attribute "Product" "" "(HP PSC 2355 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2355p All-in-one Printer)" Attribute "Product" "" "(HP PSC 2357 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2358 All-in-one Printer)" } { ModelName "HP PSC 2400 Series hpijs" Attribute "NickName" "" "HP PSC 2400 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 2400 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2400 series;DES:psc 2400 series;" PCFileName "hp-psc_2400_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 2405 Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2410xi Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2410v Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2410 Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2420 Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2450 Photosmart All-in-one Printer)" } { ModelName "HP Deskjet d2500 Series hpijs" Attribute "NickName" "" "HP Deskjet d2500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet d2500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d2500 series;DES:deskjet d2500 series;" PCFileName "hp-deskjet_d2500_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet d2530 Printer)" Attribute "Product" "" "(HP Deskjet d2545 Printer)" Attribute "Product" "" "(HP Deskjet d2560 Printer)" Attribute "Product" "" "(HP Deskjet d2563 Printer)" Attribute "Product" "" "(HP Deskjet d2566 Printer)" Attribute "Product" "" "(HP Deskjet d2568 Printer)" } { ModelName "HP PSC 2500 Series hpijs" Attribute "NickName" "" "HP PSC 2500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 2500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2500 series;DES:psc 2500 series;" PCFileName "hp-psc_2500_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 2500 Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2510 Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2510xi Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2550 Photosmart All-in-one Printer)" } { ModelName "HP Photosmart 2570 Series hpijs" Attribute "NickName" "" "HP Photosmart 2570 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 2570 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 2570 series;DES:photosmart 2570 series;" PCFileName "hp-photosmart_2570_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 2570 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2571 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2573 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2574 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2575 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2575xi All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2575v All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2575a All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2578 All-in-one Printer)" } { ModelName "HP Photosmart 2600 Series hpijs" Attribute "NickName" "" "HP Photosmart 2600 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 2600 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 2600 series;DES:photosmart 2600 series;" PCFileName "hp-photosmart_2600_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 2605 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2608 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2610v All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2610xi All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2610 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2613 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2615 All-in-one Printer)" } { ModelName "HP Photosmart 2700 Series hpijs" Attribute "NickName" "" "HP Photosmart 2700 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 2700 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 2700 series;DES:photosmart 2700 series;" PCFileName "hp-photosmart_2700_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 2710 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2710xi All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2713 All-in-one Printer)" } { ModelName "HP Photosmart c3100 Series hpijs" Attribute "NickName" "" "HP Photosmart c3100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c3100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c3100 series;DES:photosmart c3100 series;" PCFileName "hp-photosmart_c3100_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c3110 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3125 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3135 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3140 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3150 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3170 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3173 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3175 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3180 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3183 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3188 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3190 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3193 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3194 All-in-one Printer)" } { ModelName "HP Photosmart 3100 Series hpijs" Attribute "NickName" "" "HP Photosmart 3100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 3100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 3100 series;DES:photosmart 3100 series;" PCFileName "hp-photosmart_3100_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 3108 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3110 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3110v All-in-one Printer)" } { ModelName "HP Photosmart 3200 Series hpijs" Attribute "NickName" "" "HP Photosmart 3200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 3200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 3200 series;DES:photosmart 3200 series;" PCFileName "hp-photosmart_3200_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 3207 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3210 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3210xi All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3210v All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3210a All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3213 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3214 All-in-one Printer)" } { ModelName "HP Photosmart 3300 Series hpijs" Attribute "NickName" "" "HP Photosmart 3300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 3300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 3300 series;DES:photosmart 3300 series;" PCFileName "hp-photosmart_3300_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 3308 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3310 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3310xi All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3313 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3314 All-in-one Printer)" } { ModelName "HP Photosmart c4100 Series hpijs" Attribute "NickName" "" "HP Photosmart c4100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c4100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4100 series;DES:photosmart c4100 series;" PCFileName "hp-photosmart_c4100_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c4110 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4140 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4150 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4170 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4173 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4175 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4180 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4183 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4188 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4190 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4193 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4194 All-in-one Printer)" } { ModelName "HP Deskjet f4200 Series hpijs" Attribute "NickName" "" "HP Deskjet f4200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet f4200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f4200 series;DES:deskjet f4200 series;" PCFileName "hp-deskjet_f4200_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet f4224 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4230 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4235 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4238 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4240 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4250 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4272 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4273 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4274 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4275 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4275 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4280 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4283 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4288 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4292 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4293 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4294 All-in-one Printer)" } { ModelName "HP Photosmart c4200 Series hpijs" Attribute "NickName" "" "HP Photosmart c4200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c4200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4200 series;DES:photosmart c4200 series;" PCFileName "hp-photosmart_c4200_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c4205 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4210 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4235 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4240 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4250 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4270 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4272 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4273 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4275 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4280 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4283 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4285 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4288 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4293 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4294 All-in-one Printer)" } { ModelName "HP Deskjet f4210 Series hpijs" Attribute "NickName" "" "HP Deskjet f4210 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet f4210 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f4210 series;DES:deskjet f4210 series;" PCFileName "hp-deskjet_f4210_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet f4210 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4280 All-in-one)" } { ModelName "HP Deskjet f4213 Series hpijs" Attribute "NickName" "" "HP Deskjet f4213 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet f4213 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f4213 series;DES:deskjet f4213 series;" PCFileName "hp-deskjet_f4213_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet f4213 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4280 All-in-one)" } { ModelName "HP Photosmart c4340 Series hpijs" Attribute "NickName" "" "HP Photosmart c4340 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c4340 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4340 series;DES:photosmart c4340 series;" PCFileName "hp-photosmart_c4340_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c4340 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4342 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4343 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4344 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4345 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4348 All-in-one Printer)" } { ModelName "HP Photosmart c4380 Series hpijs" Attribute "NickName" "" "HP Photosmart c4380 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c4380 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4380 series;DES:photosmart c4380 series;" PCFileName "hp-photosmart_c4380_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c4380 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4383 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4384 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4385 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4388 All-in-one Printer)" } { ModelName "HP Photosmart c4400 Series hpijs" Attribute "NickName" "" "HP Photosmart c4400 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c4400 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4400 series;DES:photosmart c4400 series;" PCFileName "hp-photosmart_c4400_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c4410 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4424 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4435 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4440 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4450 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4470 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4472 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4473 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4480 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4483 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4485 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4486 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4488 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4490 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4493 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4494 All-in-one Printer)" } { ModelName "HP Officejet j4500 Series hpijs" Attribute "NickName" "" "HP Officejet j4500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet j4500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j4500 series;DES:officejet j4500 series;" PCFileName "hp-officejet_j4500_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet j4524 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4525 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4535 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4540 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4550 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4560 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4580 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4580c All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4585 All-in-one Printer)" } { ModelName "HP Photosmart c4500 Series hpijs" Attribute "NickName" "" "HP Photosmart c4500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c4500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4500 series;DES:photosmart c4500 series;" PCFileName "hp-photosmart_c4500_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c4540 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4550 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4570 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4572 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4573 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4575 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4580 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4583 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4585 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4588 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4593 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4599 All-in-one Printer)" } { ModelName "HP Officejet j4660 Series hpijs" Attribute "NickName" "" "HP Officejet j4660 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet j4660 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j4660 series;DES:officejet j4660 series;" PCFileName "hp-officejet_j4660_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet f4280 All-in-one)" Attribute "Product" "" "(HP Officejet j4660 All-in-one Printer)" } { ModelName "HP Officejet j4680 Series hpijs" Attribute "NickName" "" "HP Officejet j4680 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet j4680 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j4680 series;DES:officejet j4680 series;" PCFileName "hp-officejet_j4680_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet f4280 All-in-one)" Attribute "Product" "" "(HP Officejet j4680c All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4680 All-in-one Printer)" } { ModelName "HP Photosmart d5060 Series hpijs" Attribute "NickName" "" "HP Photosmart d5060 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS d5060 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d5060 series;DES:photosmart d5060 series;" PCFileName "hp-photosmart_d5060_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart d5060 Printer)" Attribute "Product" "" "(HP Photosmart d5063 Printer)" Attribute "Product" "" "(HP Photosmart d5065 Printer)" Attribute "Product" "" "(HP Photosmart d5069 Printer)" } { ModelName "HP Photosmart c5100 Series hpijs" Attribute "NickName" "" "HP Photosmart c5100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c5100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c5100 series;DES:photosmart c5100 series;" PCFileName "hp-photosmart_c5100_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c5140 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5150 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5170 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5173 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5175 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5180 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5183 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5185 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5188 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5194 All-in-one Printer)" } { ModelName "HP Deskjet 5100 hpijs" Attribute "NickName" "" "HP Deskjet 5100 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 5100 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5100;DES:deskjet 5100;" PCFileName "hp-deskjet_5100-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 5100 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5145 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5150v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5150w Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5150 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5151 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5160 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5168 Color Inkjet Printer)" } { ModelName "HP Photosmart d5100 Series hpijs" Attribute "NickName" "" "HP Photosmart d5100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS d5100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d5100 series;DES:photosmart d5100 series;" PCFileName "hp-photosmart_d5100_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart d5145 Printer)" Attribute "Product" "" "(HP Photosmart d5155 Printer)" Attribute "Product" "" "(HP Photosmart d5156 Printer)" Attribute "Product" "" "(HP Photosmart d5160 Printer)" Attribute "Product" "" "(HP Photosmart d5163 Printer)" Attribute "Product" "" "(HP Photosmart d5168 Printer)" } { ModelName "HP Photosmart c5200 Series hpijs" Attribute "NickName" "" "HP Photosmart c5200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c5200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c5200 series;DES:photosmart c5200 series;" PCFileName "hp-photosmart_c5200_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c5240 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5250 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5270 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5273 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5275 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5280 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5283 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5288 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5290 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5293 All-in-one Printer)" } { ModelName "HP Photosmart d5300 Series hpijs" Attribute "NickName" "" "HP Photosmart d5300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS d5300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d5300 series;DES:photosmart d5300 series;" PCFileName "hp-photosmart_d5300_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart d5345 Printer)" Attribute "Product" "" "(HP Photosmart d5360 Printer)" Attribute "Product" "" "(HP Photosmart d5363 Printer)" Attribute "Product" "" "(HP Photosmart d5368 Printer)" } { ModelName "HP Deskjet 5400 Series hpijs" Attribute "NickName" "" "HP Deskjet 5400 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 5400 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5400 series;DES:deskjet 5400 series;" PCFileName "hp-deskjet_5400_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 5420v Photo Printer)" Attribute "Product" "" "(HP Deskjet 5432 Photo Printer)" Attribute "Product" "" "(HP Deskjet 5438 Photo Printer)" Attribute "Product" "" "(HP Deskjet 5440v Photo Printer)" Attribute "Product" "" "(HP Deskjet 5440 Photo Printer)" Attribute "Product" "" "(HP Deskjet 5440xi Photo Printer)" Attribute "Product" "" "(HP Deskjet 5442 Photo Printer)" Attribute "Product" "" "(HP Deskjet 5443 Photo Printer)" } { ModelName "HP Photosmart d5400 Series hpijs" Attribute "NickName" "" "HP Photosmart d5400 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS d5400 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d5400 series;DES:photosmart d5400 series;" PCFileName "hp-photosmart_d5400_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart d5460 Printer)" Attribute "Product" "" "(HP Photosmart d5463 Printer)" Attribute "Product" "" "(HP Photosmart d5468 Printer)" } { ModelName "HP Photosmart c5500 Series hpijs" Attribute "NickName" "" "HP Photosmart c5500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c5500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c5500 series;DES:photosmart c5500 series;" PCFileName "hp-photosmart_c5500_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c5540 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5550 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5570 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5580 All-in-one Printer)" } { ModelName "HP Deskjet 5552 hpijs" Attribute "NickName" "" "HP Deskjet 5552 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 5552 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5552;DES:deskjet 5552;" PCFileName "hp-deskjet_5552-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 5552 Color Inkjet Printer)" } { ModelName "HP Deskjet 5600 hpijs" Attribute "NickName" "" "HP Deskjet 5600 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 5600 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5600;DES:deskjet 5600;" PCFileName "hp-deskjet_5600-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 5600 Color Inkjet Printer)" } { ModelName "HP Deskjet 5650 hpijs" Attribute "NickName" "" "HP Deskjet 5650 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 5650 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5650;DES:deskjet 5650;" PCFileName "hp-deskjet_5650-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 5650 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5650w Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5650v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5655 Color Inkjet Printer)" } { ModelName "HP Deskjet 5652 hpijs" Attribute "NickName" "" "HP Deskjet 5652 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 5652 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5652;DES:deskjet 5652;" PCFileName "hp-deskjet_5652-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 5652 Color Inkjet Printer)" } { ModelName "HP Deskjet 5700 hpijs" Attribute "NickName" "" "HP Deskjet 5700 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 5700 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5700;DES:deskjet 5700;" PCFileName "hp-deskjet_5700-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 5700 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5740 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5740xi Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5743 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5745 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5748 Color Inkjet Printer)" } { ModelName "HP Officejet j5700 Series hpijs" Attribute "NickName" "" "HP Officejet j5700 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet j5700 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j5700 series;DES:officejet j5700 series;" PCFileName "hp-officejet_j5700_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet j5725 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5725 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5730 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5735 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5738 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5740 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5750 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5780 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5783 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5785 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5788 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5790 All-in-one Printer)" } { ModelName "HP Deskjet 5800 hpijs" Attribute "NickName" "" "HP Deskjet 5800 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 5800 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5800;DES:deskjet 5800;" PCFileName "hp-deskjet_5800-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 5800 Color Inkjet Printer)" } { ModelName "HP Deskjet 5850 hpijs" Attribute "NickName" "" "HP Deskjet 5850 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 5850 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5850;DES:deskjet 5850;" PCFileName "hp-deskjet_5850-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 5850 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5850w Color Inkjet Printer)" } { ModelName "HP Deskjet 5900 Series hpijs" Attribute "NickName" "" "HP Deskjet 5900 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 5900 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5900 series;DES:deskjet 5900 series;" PCFileName "hp-deskjet_5900_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 5938 Photo Printer)" Attribute "Product" "" "(HP Deskjet 5940 Photo Printer)" Attribute "Product" "" "(HP Deskjet 5940xi Photo Printer)" Attribute "Product" "" "(HP Deskjet 5943 Photo Printer)" } { ModelName "HP Photosmart c6100 Series hpijs" Attribute "NickName" "" "HP Photosmart c6100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c6100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c6100 series;DES:photosmart c6100 series;" PCFileName "hp-photosmart_c6100_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c6150 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6154 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6170 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6175 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6180 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6183 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6185 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6188 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6190 All-in-one Printer)" } { ModelName "HP Photosmart d6100 Series hpijs" Attribute "NickName" "" "HP Photosmart d6100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS d6100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d6100 series;DES:photosmart d6100 series;" PCFileName "hp-photosmart_d6100_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart d6160 Printer)" Attribute "Product" "" "(HP Photosmart d6163 Printer)" Attribute "Product" "" "(HP Photosmart d6168 Printer)" } { ModelName "HP Officejet 6100 Series hpijs" Attribute "NickName" "" "HP Officejet 6100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 6100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6100 series;DES:officejet 6100 series;" PCFileName "hp-officejet_6100_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 6105 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6110xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6110v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6110 All-in-one Printer)" } { ModelName "HP Officejet 6150 Series hpijs" Attribute "NickName" "" "HP Officejet 6150 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 6150 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6150 series;DES:officejet 6150 series;" PCFileName "hp-officejet_6150_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 6150 All-in-one Printer)" } { ModelName "HP Officejet 6200 Series hpijs" Attribute "NickName" "" "HP Officejet 6200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 6200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6200 series;DES:officejet 6200 series;" PCFileName "hp-officejet_6200_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 6200 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6203 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6205 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6208 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6210xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6210v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6210 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6213 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6215 All-in-one Printer)" } { ModelName "HP Photosmart c6200 Series hpijs" Attribute "NickName" "" "HP Photosmart c6200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c6200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c6200 series;DES:photosmart c6200 series;" PCFileName "hp-photosmart_c6200_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c6240 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6245 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6250 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6260 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6263 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6268 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6270 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6275 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6280 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6283 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6285 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6286 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6288 All-in-one Printer)" } { ModelName "HP Officejet 6300 Series hpijs" Attribute "NickName" "" "HP Officejet 6300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 6300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6300 series;DES:officejet 6300 series;" PCFileName "hp-officejet_6300_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 6301 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6304 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6305 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6307 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6308 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6310 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6310xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6310v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6313 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6315 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6318 All-in-one Printer)" } { ModelName "HP Officejet j6400 Series hpijs" Attribute "NickName" "" "HP Officejet j6400 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet j6400 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j6400 series;DES:officejet j6400 series;" PCFileName "hp-officejet_j6400_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet j6405 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j6410 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j6413 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j6415 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j6424 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j6450 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j6480 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j6488 All-in-one Printer)" } { ModelName "HP Deskjet 6500 hpijs" Attribute "NickName" "" "HP Deskjet 6500 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 6500 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6500;DES:deskjet 6500;" PCFileName "hp-deskjet_6500-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 6500 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6520 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6520xi Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6540d Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6540 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6540xi Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6540dt Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6543 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6543d Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6548 Color Inkjet Printer)" } { ModelName "HP Deskjet 6600 hpijs" Attribute "NickName" "" "HP Deskjet 6600 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 6600 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6600;DES:deskjet 6600;" PCFileName "hp-deskjet_6600-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 6600 Series Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6620 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6620xi Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6623 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6628 Color Inkjet Printer)" } { ModelName "HP Deskjet 6800 hpijs" Attribute "NickName" "" "HP Deskjet 6800 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 6800 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6800;DES:deskjet 6800;" PCFileName "hp-deskjet_6800-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 6800 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6830v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6840xi Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6840dt Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6840 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6843 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6848 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6850 Color Inkjet Printer)" } { ModelName "HP Deskjet 6940 Series hpijs" Attribute "NickName" "" "HP Deskjet 6940 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 6940 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6940 series;DES:deskjet 6940 series;" PCFileName "hp-deskjet_6940_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 6940 Printer)" Attribute "Product" "" "(HP Deskjet 6940dt Printer)" Attribute "Product" "" "(HP Deskjet 6943 Printer)" } { ModelName "HP Deskjet 6980 Series hpijs" Attribute "NickName" "" "HP Deskjet 6980 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 6980 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6980 series;DES:deskjet 6980 series;" PCFileName "hp-deskjet_6980_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 6980xi Printer)" Attribute "Product" "" "(HP Deskjet 6980 Printer)" Attribute "Product" "" "(HP Deskjet 6980dt Printer)" Attribute "Product" "" "(HP Deskjet 6983 Printer)" Attribute "Product" "" "(HP Deskjet 6988dt Printer)" Attribute "Product" "" "(HP Deskjet 6988xi Printer)" Attribute "Product" "" "(HP Deskjet 6988 Printer)" } { ModelName "HP Photosmart c7100 Series hpijs" Attribute "NickName" "" "HP Photosmart c7100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c7100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c7100 series;DES:photosmart c7100 series;" PCFileName "hp-photosmart_c7100_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c7150 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7154 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7170 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7180 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7183 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7185 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7188 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7190 All-in-one Printer)" } { ModelName "HP Photosmart d7100 Series hpijs" Attribute "NickName" "" "HP Photosmart d7100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS d7100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d7100 series;DES:photosmart d7100 series;" PCFileName "hp-photosmart_d7100_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart d7145 Printer)" Attribute "Product" "" "(HP Photosmart d7155 Printer)" Attribute "Product" "" "(HP Photosmart d7160 Printer)" Attribute "Product" "" "(HP Photosmart d7163 Printer)" Attribute "Product" "" "(HP Photosmart d7168 Printer)" } { ModelName "HP Photosmart 7150 hpijs" Attribute "NickName" "" "HP Photosmart 7150 hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 7150 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7150;DES:photosmart 7150;" PCFileName "hp-photosmart_7150-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 7150 Printer)" Attribute "Product" "" "(HP Photosmart 7150v Printer)" Attribute "Product" "" "(HP Photosmart 7150w Printer)" } { ModelName "HP Photosmart 7150 hpijs" Attribute "NickName" "" "HP Photosmart 7150 hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 7150 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7150~;DES:photosmart 7150~;" PCFileName "hp-photosmart_7150-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 7150 Series Printer)" } { ModelName "HP Photosmart d7200 Series hpijs" Attribute "NickName" "" "HP Photosmart d7200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS d7200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d7200 series;DES:photosmart d7200 series;" PCFileName "hp-photosmart_d7200_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart d7245 Printer)" Attribute "Product" "" "(HP Photosmart d7255 Printer)" Attribute "Product" "" "(HP Photosmart d7260 Printer)" Attribute "Product" "" "(HP Photosmart d7263 Printer)" Attribute "Product" "" "(HP Photosmart d7268 Printer)" } { ModelName "HP Photosmart 7200 Series hpijs" Attribute "NickName" "" "HP Photosmart 7200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 7200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7200 series~;DES:photosmart 7200 series~;" PCFileName "hp-photosmart_7200_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 7260w Photo Printer)" Attribute "Product" "" "(HP Photosmart 7260 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7260v Photo Printer)" Attribute "Product" "" "(HP Photosmart 7268 Photo Printer)" } { ModelName "HP Officejet 7200 Series hpijs" Attribute "NickName" "" "HP Officejet 7200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 7200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7200 series;DES:officejet 7200 series;" PCFileName "hp-officejet_7200_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 7205 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7208 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7210v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7210xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7210 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7213 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7215 All-in-one Printer)" } { ModelName "HP Photosmart c7200 Series hpijs" Attribute "NickName" "" "HP Photosmart c7200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c7200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c7200 series;DES:photosmart c7200 series;" PCFileName "hp-photosmart_c7200_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c7250 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7275 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7280 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7283 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7288 All-in-one Printer)" } { ModelName "HP Photosmart 7200 Series hpijs" Attribute "NickName" "" "HP Photosmart 7200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 7200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7200 series;DES:photosmart 7200 series;" PCFileName "hp-photosmart_7200_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 7260 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7260v Photo Printer)" Attribute "Product" "" "(HP Photosmart 7260w Photo Printer)" Attribute "Product" "" "(HP Photosmart 7268 Photo Printer)" } { ModelName "HP Officejet 7300 Series hpijs" Attribute "NickName" "" "HP Officejet 7300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 7300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7300 series;DES:officejet 7300 series;" PCFileName "hp-officejet_7300_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 7310 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7310xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7313 All-in-one Printer)" } { ModelName "HP Photosmart d7300 Series hpijs" Attribute "NickName" "" "HP Photosmart d7300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS d7300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d7300 series;DES:photosmart d7300 series;" PCFileName "hp-photosmart_d7300_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart d7345 Printer)" Attribute "Product" "" "(HP Photosmart d7355 Printer)" Attribute "Product" "" "(HP Photosmart d7360 Printer)" Attribute "Product" "" "(HP Photosmart d7363 Printer)" Attribute "Product" "" "(HP Photosmart d7368 Printer)" } { ModelName "HP Photosmart 7345 hpijs" Attribute "NickName" "" "HP Photosmart 7345 hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 7345 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7345;DES:photosmart 7345;" PCFileName "hp-photosmart_7345-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 7345 Printer)" } { ModelName "HP Photosmart 7350 hpijs" Attribute "NickName" "" "HP Photosmart 7350 hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 7350 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7350;DES:photosmart 7350;" PCFileName "hp-photosmart_7350-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 7350 Printer)" Attribute "Product" "" "(HP Photosmart 7350v Printer)" Attribute "Product" "" "(HP Photosmart 7350w Printer)" } { ModelName "HP Photosmart 7350 hpijs" Attribute "NickName" "" "HP Photosmart 7350 hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 7350 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7350~;DES:photosmart 7350~;" PCFileName "hp-photosmart_7350-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 7350 Series Printer)" } { ModelName "HP Officejet 7400 Series hpijs" Attribute "NickName" "" "HP Officejet 7400 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 7400 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7400 series;DES:officejet 7400 series;" PCFileName "hp-officejet_7400_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 7408 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7410 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7410xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7413 All-in-one Printer)" } { ModelName "HP Photosmart 7400 Series hpijs" Attribute "NickName" "" "HP Photosmart 7400 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 7400 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7400 series;DES:photosmart 7400 series;" PCFileName "hp-photosmart_7400_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 7450 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7450v Photo Printer)" Attribute "Product" "" "(HP Photosmart 7450xi Photo Printer)" Attribute "Product" "" "(HP Photosmart 7458 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7459 Photo Printer)" } { ModelName "HP Photosmart d7400 Series hpijs" Attribute "NickName" "" "HP Photosmart d7400 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS d7400 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d7400 series;DES:photosmart d7400 series;" PCFileName "hp-photosmart_d7400_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart d7460 Printer)" Attribute "Product" "" "(HP Photosmart d7463 Printer)" Attribute "Product" "" "(HP Photosmart d7468 Printer)" } { ModelName "HP Photosmart 7550 hpijs" Attribute "NickName" "" "HP Photosmart 7550 hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 7550 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7550;DES:photosmart 7550;" PCFileName "hp-photosmart_7550-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 7550 Printer)" Attribute "Product" "" "(HP Photosmart 7550v Printer)" Attribute "Product" "" "(HP Photosmart 7550w Printer)" } { ModelName "HP Photosmart 7600 Series hpijs" Attribute "NickName" "" "HP Photosmart 7600 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 7600 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7600 series;DES:photosmart 7600 series;" PCFileName "hp-photosmart_7600_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 7655 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7660 Photo Printer)" } { ModelName "HP Photosmart 7700 Series hpijs" Attribute "NickName" "" "HP Photosmart 7700 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 7700 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7700 series;DES:photosmart 7700 series;" PCFileName "hp-photosmart_7700_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 7755 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7760od Photo Printer)" Attribute "Product" "" "(HP Photosmart 7760 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7760v Photo Printer)" Attribute "Product" "" "(HP Photosmart 7760w Photo Printer)" Attribute "Product" "" "(HP Photosmart 7762w Photo Printer)" Attribute "Product" "" "(HP Photosmart 7762w Photo Printer)" Attribute "Product" "" "(HP Photosmart 7762 Photo Printer)" } { ModelName "HP Photosmart 7800 Series hpijs" Attribute "NickName" "" "HP Photosmart 7800 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 7800 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7800 series;DES:photosmart 7800 series;" PCFileName "hp-photosmart_7800_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 7830 Printer)" Attribute "Product" "" "(HP Photosmart 7838 Printer)" Attribute "Product" "" "(HP Photosmart 7850 Printer)" Attribute "Product" "" "(HP Photosmart 7850v Printer)" Attribute "Product" "" "(HP Photosmart 7850vxi Printer)" Attribute "Product" "" "(HP Photosmart 7853 Printer)" } { ModelName "HP Photosmart 7900 Series hpijs" Attribute "NickName" "" "HP Photosmart 7900 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 7900 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7900 series;DES:photosmart 7900 series;" PCFileName "hp-photosmart_7900_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 7960 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7960v Photo Printer)" Attribute "Product" "" "(HP Photosmart 7960w Photo Printer)" Attribute "Product" "" "(HP Photosmart 7960gp Photo Printer)" } { ModelName "HP Photosmart 8000 Series hpijs" Attribute "NickName" "" "HP Photosmart 8000 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 8000 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 8000 series;DES:photosmart 8000 series;" PCFileName "hp-photosmart_8000_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 8030 Printer)" Attribute "Product" "" "(HP Photosmart 8038 Printer)" Attribute "Product" "" "(HP Photosmart 8049 Printer)" Attribute "Product" "" "(HP Photosmart 8050xi Printer)" Attribute "Product" "" "(HP Photosmart 8050 Printer)" Attribute "Product" "" "(HP Photosmart 8050v Printer)" Attribute "Product" "" "(HP Photosmart 8053 Printer)" } { ModelName "HP Photosmart 8100 Series hpijs" Attribute "NickName" "" "HP Photosmart 8100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 8100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 8100 series;DES:photosmart 8100 series;" PCFileName "hp-photosmart_8100_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 8150 Photo Printer)" Attribute "Product" "" "(HP Photosmart 8150v Photo Printer)" Attribute "Product" "" "(HP Photosmart 8150xi Photo Printer)" Attribute "Product" "" "(HP Photosmart 8153 Photo Printer)" Attribute "Product" "" "(HP Photosmart 8158 Photo Printer)" } { ModelName "HP Photosmart 8200 Series hpijs" Attribute "NickName" "" "HP Photosmart 8200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 8200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 8200 series;DES:photosmart 8200 series;" PCFileName "hp-photosmart_8200_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 8230 Printer)" Attribute "Product" "" "(HP Photosmart 8238 Printer)" Attribute "Product" "" "(HP Photosmart 8250 Printer)" Attribute "Product" "" "(HP Photosmart 8250xi Printer)" Attribute "Product" "" "(HP Photosmart 8250v Printer)" Attribute "Product" "" "(HP Photosmart 8253 Printer)" } { ModelName "HP Photosmart 8400 Series hpijs" Attribute "NickName" "" "HP Photosmart 8400 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 8400 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 8400 series;DES:photosmart 8400 series;" PCFileName "hp-photosmart_8400_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 8450gp Photo Printer)" Attribute "Product" "" "(HP Photosmart 8450v Photo Printer)" Attribute "Product" "" "(HP Photosmart 8450 Photo Printer)" Attribute "Product" "" "(HP Photosmart 8450xi Photo Printer)" Attribute "Product" "" "(HP Photosmart 8453 Photo Printer)" Attribute "Product" "" "(HP Photosmart 8458 Photo Printer)" } // <%DJGenericVIP:NoEvenDuplex%> { ModelName "HP Photosmart c8100 Series hpijs" Attribute "NickName" "" "HP Photosmart c8100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c8100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c8100 series;DES:photosmart c8100 series;" PCFileName "hp-photosmart_c8100_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c8150 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c8180 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c8183 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c8188 All-in-one Printer)" } { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%DJGenericVIP:LargeFormatSuperB%> { ModelName "HP Officejet k7100 hpijs" Attribute "NickName" "" "HP Officejet k7100 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet k7100 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet k7100;DES:officejet k7100;" PCFileName "hp-officejet_k7100-hpijs.ppd" Attribute "Product" "" "(HP Officejet k7100 Printer)" Attribute "Product" "" "(HP Officejet k7103 Printer)" Attribute "Product" "" "(HP Officejet k7108 Printer)" } { ModelName "HP Deskjet 9600 hpijs" Attribute "NickName" "" "HP Deskjet 9600 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 9600 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 9600;DES:deskjet 9600;" PCFileName "hp-deskjet_9600-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 9650 Printer)" Attribute "Product" "" "(HP Deskjet 9670 Printer)" Attribute "Product" "" "(HP Deskjet 9680 Printer)" Attribute "Product" "" "(HP Deskjet 9680gp Printer)" } { ModelName "HP Deskjet 9800 hpijs" Attribute "NickName" "" "HP Deskjet 9800 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 9800 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 9800;DES:deskjet 9800;" PCFileName "hp-deskjet_9800-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 9800 Printer)" Attribute "Product" "" "(HP Deskjet 9800d Printer)" Attribute "Product" "" "(HP Deskjet 9803 Printer)" Attribute "Product" "" "(HP Deskjet 9803d Printer)" Attribute "Product" "" "(HP Deskjet 9808 Printer)" Attribute "Product" "" "(HP Deskjet 9808d Printer)" Attribute "Product" "" "(HP Deskjet 9860 Printer)" Attribute "Product" "" "(HP Deskjet 9868 Printer)" } } } // end DJGenericVIP /////////////// DJGenericVIP with NoAutoTray { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" *Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%DJGenericVIP:LargeFormatSuperB:NoAutoTray%> { ModelName "HP Photosmart 8700 Series hpijs" Attribute "NickName" "" "HP Photosmart 8700 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 8700 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 8700 series;DES:photosmart 8700 series;" PCFileName "hp-photosmart_8700_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 8750 Professional Photo Printer)" Attribute "Product" "" "(HP Photosmart 8750xi Professional Photo Printer)" Attribute "Product" "" "(HP Photosmart 8750gp Professional Photo Printer)" Attribute "Product" "" "(HP Photosmart 8753 Professional Photo Printer)" Attribute "Product" "" "(HP Photosmart 8758 Professional Photo Printer)" } } } // end DJGenericVIP with NoAutoTray ////////////// OJProKx50 and DJGenericVIP without full bleed { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-Business_Inkjet_1000 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Business_Inkjet_1000" " -sDeviceMan&& ufacturer="HEWLETT-PACKARD" -sDeviceModel="Officejet Pro K5400&& "" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=PhotoBest" "Quality=1200PhotoCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=PhotoNormal" "Quality=600PhotoNormalCMYK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" //////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoNormalCMYK" " -r600 -sIjsPar&& ams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=2,Quality:&& PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Choice "PhotoBest/Best Quality (color on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=PhotoBest" Choice "PhotoNormal/Normal Quality (color on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=PhotoNormal" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoNormalCMYK/600 dpi, Color, Black + Color Cartr., Photo Paper, Normal" "%% FoomaticRIPOptionSetting: Quality=600PhotoNormalCMYK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJGenericVIP:NoFullBleed%> { ModelName "HP Business Inkjet 1000 hpijs" Attribute "NickName" "" "HP Business Inkjet 1000 hpijs, $Version" Attribute "ShortNickName" "" "HP Business Inkjet 1000 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 1000;DES:hp business inkjet 1000;" PCFileName "hp-business_inkjet_1000-hpijs.ppd" Attribute "Product" "" "(HP Business Inkjet 1000 Printer)" } { ModelName "HP Business Inkjet 1100 hpijs" Attribute "NickName" "" "HP Business Inkjet 1100 hpijs, $Version" Attribute "ShortNickName" "" "HP Business Inkjet 1100 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 1100;DES:hp business inkjet 1100;" PCFileName "hp-business_inkjet_1100-hpijs.ppd" Attribute "Product" "" "(HP Business Inkjet 1100d Printer)" Attribute "Product" "" "(HP Business Inkjet 1100dtn Printer)" Attribute "Product" "" "(HP Business Inkjet 1100 Printer)" } { ModelName "HP Business Inkjet 1200 hpijs" Attribute "NickName" "" "HP Business Inkjet 1200 hpijs, $Version" Attribute "ShortNickName" "" "HP Business Inkjet 1200 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:business inkjet 1200;DES:business inkjet 1200;" PCFileName "hp-business_inkjet_1200-hpijs.ppd" Attribute "Product" "" "(HP Business Inkjet 1200dtn Printer)" Attribute "Product" "" "(HP Business Inkjet 1200dn Printer)" Attribute "Product" "" "(HP Business Inkjet 1200dtwn Printer)" Attribute "Product" "" "(HP Business Inkjet 1200d Printer)" Attribute "Product" "" "(HP Business Inkjet 1200 Printer)" } { ModelName "HP Officejet Pro k5300 hpijs" Attribute "NickName" "" "HP Officejet Pro k5300 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Pro k5300 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro k5300;DES:officejet pro k5300;" PCFileName "hp-officejet_pro_k5300-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro k5300 Printer)" } { ModelName "HP Officejet Pro k5400 hpijs" Attribute "NickName" "" "HP Officejet Pro k5400 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Pro k5400 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro k5400;DES:officejet pro k5400;" PCFileName "hp-officejet_pro_k5400-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro k5400dn Printer)" Attribute "Product" "" "(HP Officejet Pro k5400dtn Printer)" Attribute "Product" "" "(HP Officejet Pro k5400n Printer)" Attribute "Product" "" "(HP Officejet Pro k5400 Printer)" Attribute "Product" "" "(HP Officejet Pro k5400z Printer)" } // <%OJProKx50:NoFullBleed%> { ModelName "HP Officejet Pro k550 hpijs" Attribute "NickName" "" "HP Officejet Pro k550 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Pro k550 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro k550;DES:officejet pro k550;" PCFileName "hp-officejet_pro_k550-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro k550dtwn Printer)" Attribute "Product" "" "(HP Officejet Pro k550dtn Printer)" Attribute "Product" "" "(HP Officejet Pro k550 Printer)" Attribute "Product" "" "(HP Officejet Pro k550xi Printer)" } { ModelName "HP Officejet Pro l7300 hpijs" Attribute "NickName" "" "HP Officejet Pro l7300 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Pro l7300 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro l7300;DES:officejet pro l7300;" PCFileName "hp-officejet_pro_l7300-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro l7300 Series All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7380 All-in-one Printer)" } { ModelName "HP Officejet Pro l7400 hpijs" Attribute "NickName" "" "HP Officejet Pro l7400 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Pro l7400 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro l7400;DES:officejet pro l7400;" PCFileName "hp-officejet_pro_l7400-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro l7480 All-in-one Printer)" } { ModelName "HP Officejet Pro l7500 hpijs" Attribute "NickName" "" "HP Officejet Pro l7500 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Pro l7500 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro l7500;DES:officejet pro l7500;" PCFileName "hp-officejet_pro_l7500-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro l7500 Series All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7550 All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7555 All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7580 All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7590 All-in-one Printer)" } { ModelName "HP Officejet Pro l7600 hpijs" Attribute "NickName" "" "HP Officejet Pro l7600 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Pro l7600 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro l7600;DES:officejet pro l7600;" PCFileName "hp-officejet_pro_l7600-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro l7600 Series All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7650 All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7680 All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7681 All-in-one Printer)" } { ModelName "HP Officejet Pro l7700 hpijs" Attribute "NickName" "" "HP Officejet Pro l7700 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Pro l7700 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro l7700;DES:officejet pro l7700;" PCFileName "hp-officejet_pro_l7700-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro l7700 Series All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7710 All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7750 All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7780 All-in-one Printer)" } { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%DJGenericVIP:LargeFormatSuperB:NoFullBleed%> { ModelName "HP Officejet Pro k8600 hpijs" Attribute "NickName" "" "HP Officejet Pro k8600 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Pro k8600 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro k8600;DES:officejet pro k8600;" PCFileName "hp-officejet_pro_k8600-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro k8600 Color Printer)" Attribute "Product" "" "(HP Officejet Pro k8600dn Color Printer)" } // <%OJProKx50:LargeFormatSuperB:NoFullBleed%> { ModelName "HP Officejet Pro k850 hpijs" Attribute "NickName" "" "HP Officejet Pro k850 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Pro k850 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro k850;DES:officejet pro k850;" PCFileName "hp-officejet_pro_k850-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro k850 Printer)" Attribute "Product" "" "(HP Officejet Pro k850dn Printer)" } } } // end OJProKx50 and DJGenericVIP without full bleed ///////////////// DJ3320 { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_3320 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_3320" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 3320"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMY" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMY" " -r300 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMY" " -r300 -sIjsParams=Qua&& lity:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMY" " -r600 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMY" " -r600 -sIjsParams=Qua&& lity:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (Color cartridge, on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMY/300 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMY" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMY/300 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMY" Choice "300PhotoCMYK/300 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYK" Choice "600ColorCMY/600 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMY" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMY/600 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMY" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ3320:Normal%> { ModelName "HP PSC 1000 Series hpijs" Attribute "NickName" "" "HP PSC 1000 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 1000 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1000 series;DES:psc 1000 series;" PCFileName "hp-psc_1000_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 1110 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1110v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1118 All-in-one Printer)" } { ModelName "HP PSC 1100 Series hpijs" Attribute "NickName" "" "HP PSC 1100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 1100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1100 series;DES:psc 1100 series;" PCFileName "hp-psc_1100_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 1110 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1110v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1118 All-in-one Printer)" } { ModelName "HP PSC 1200 Series hpijs" Attribute "NickName" "" "HP PSC 1200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 1200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1200 series;DES:psc 1200 series;" PCFileName "hp-psc_1200_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 1200 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1205 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1209 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1210 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1210xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 1210v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1213 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1215 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1216 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1217 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1218 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1219 All-in-one Printer)" } { ModelName "HP Deskjet d1300 Series hpijs" Attribute "NickName" "" "HP Deskjet d1300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet d1300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d1300 series;DES:deskjet d1300 series;" PCFileName "hp-deskjet_d1300_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet d1311 Printer)" Attribute "Product" "" "(HP Deskjet d1320 Printer)" Attribute "Product" "" "(HP Deskjet d1330 Printer)" Attribute "Product" "" "(HP Deskjet d1341 Printer)" Attribute "Product" "" "(HP Deskjet d1360 Printer)" Attribute "Product" "" "(HP Deskjet d1368 Printer)" } { ModelName "HP Deskjet d1400 Series hpijs" Attribute "NickName" "" "HP Deskjet d1400 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet d1400 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d1400 series;DES:deskjet d1400 series;" PCFileName "hp-deskjet_d1400_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet d1415 Printer)" Attribute "Product" "" "(HP Deskjet d1420 Printer)" Attribute "Product" "" "(HP Deskjet d1430 Printer)" Attribute "Product" "" "(HP Deskjet d1445 Printer)" Attribute "Product" "" "(HP Deskjet d1455 Printer)" Attribute "Product" "" "(HP Deskjet d1460 Printer)" Attribute "Product" "" "(HP Deskjet d1468 Printer)" Attribute "Product" "" "(HP Deskjet d1470 Printer)" } { ModelName "HP Deskjet d1500 Series hpijs" Attribute "NickName" "" "HP Deskjet d1500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet d1500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d1500 series;DES:deskjet d1500 series;" PCFileName "hp-deskjet_d1500_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet d1520 Printer)" Attribute "Product" "" "(HP Deskjet d1530 Printer)" Attribute "Product" "" "(HP Deskjet d1550 Printer)" Attribute "Product" "" "(HP Deskjet d1555 Printer)" Attribute "Product" "" "(HP Deskjet d1558 Printer)" Attribute "Product" "" "(HP Deskjet d1560 Printer)" Attribute "Product" "" "(HP Deskjet d1568 Printer)" } { ModelName "HP Deskjet f2100 Series hpijs" Attribute "NickName" "" "HP Deskjet f2100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet f2100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f2100 series;DES:deskjet f2100 series;" PCFileName "hp-deskjet_f2100_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet f2110 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2120 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2128 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2140 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2179 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2180 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2185 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2187 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2188 All-in-one Printer)" } { ModelName "HP Deskjet f2200 Series hpijs" Attribute "NickName" "" "HP Deskjet f2200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet f2200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f2200 series;DES:deskjet f2200 series;" PCFileName "hp-deskjet_f2200_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet f2210 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2212 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2214 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2224 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2235 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2238 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2240 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2250 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2275 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2276 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2280 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2288 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2290 All-in-one Printer)" } { ModelName "HP Deskjet 3320 hpijs" Attribute "NickName" "" "HP Deskjet 3320 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3320 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3320;DES:deskjet 3320;" PCFileName "hp-deskjet_3320-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3320v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3320 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3322 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3323 Color Inkjet Printer)" } { ModelName "HP Deskjet 3325 hpijs" Attribute "NickName" "" "HP Deskjet 3325 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3325 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3325;DES:deskjet 3325;" PCFileName "hp-deskjet_3325-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3325 Printer/scanjet 3530c)" } { ModelName "HP Deskjet 3500 hpijs" Attribute "NickName" "" "HP Deskjet 3500 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3500 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3500;DES:deskjet 3500;" PCFileName "hp-deskjet_3500-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3500 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3520w Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3520 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3520v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3535 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3538 Color Inkjet Printer)" } { ModelName "HP Deskjet 3550 hpijs" Attribute "NickName" "" "HP Deskjet 3550 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3550 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3550;DES:deskjet 3550;" PCFileName "hp-deskjet_3550-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3550 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3550v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3550w Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3558 Color Inkjet Printer)" } { ModelName "HP Deskjet 3740 hpijs" Attribute "NickName" "" "HP Deskjet 3740 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3740 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3740;DES:deskjet 3740;" PCFileName "hp-deskjet_3740-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3740 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3743 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3744 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3745 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3745v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3747 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3748 Color Inkjet Printer)" } { ModelName "HP Deskjet 3900 hpijs" Attribute "NickName" "" "HP Deskjet 3900 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3900 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3900;DES:deskjet 3900;" PCFileName "hp-deskjet_3900-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3900 Color Inkjet Printer)" } { ModelName "HP Deskjet 3910 hpijs" Attribute "NickName" "" "HP Deskjet 3910 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3910 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3910;DES:deskjet 3910;" PCFileName "hp-deskjet_3910-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3910 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3915 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3918 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3930v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3930 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3938 Color Inkjet Printer)" } { ModelName "HP Deskjet 3920 hpijs" Attribute "NickName" "" "HP Deskjet 3920 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3920 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3920;DES:deskjet 3920;" PCFileName "hp-deskjet_3920-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3920 Color Inkjet Printer)" } { ModelName "HP Deskjet 3940 hpijs" Attribute "NickName" "" "HP Deskjet 3940 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3940 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3940;DES:deskjet 3940;" PCFileName "hp-deskjet_3940-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3940 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3940v Color Inkjet Printer)" } { ModelName "HP Officejet 4100 Series hpijs" Attribute "NickName" "" "HP Officejet 4100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 4100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4100 series;DES:officejet 4100 series;" PCFileName "hp-officejet_4100_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 4100 Series All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4110xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4110 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4110v All-in-one Printer)" } { ModelName "HP Officejet 4105 hpijs" Attribute "NickName" "" "HP Officejet 4105 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 4105 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4105;DES:officejet 4105;" PCFileName "hp-officejet_4105-hpijs.ppd" Attribute "Product" "" "(HP Officejet 4105 All-in-one Printer)" } { ModelName "HP Officejet 4115 Series hpijs" Attribute "NickName" "" "HP Officejet 4115 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 4115 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4115 series;DES:officejet 4115 series;" PCFileName "hp-officejet_4115_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 4115 All-in-one Printer)" } { ModelName "HP Officejet 4300 Series hpijs" Attribute "NickName" "" "HP Officejet 4300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 4300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4300 series;DES:officejet 4300 series;" PCFileName "hp-officejet_4300_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 4308 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4311 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4312 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4314 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4315 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4315v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4315xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4317 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4319 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4338 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4352 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4353 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4355 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4357 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4359 All-in-one Printer)" } { CustomMedia "3425-Cover/Cover for HP DeskJet 3425" 612.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3425-Cover" "%% FoomaticRIPOptionSetting: PageSize=3425-Cover" // <%DJ3320:CoverMedia%> { ModelName "HP Deskjet 3420 hpijs" Attribute "NickName" "" "HP Deskjet 3420 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3420 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3420;DES:deskjet 3420;" PCFileName "hp-deskjet_3420-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3420 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3420v Color Inkjet Printer)" } { ModelName "HP Deskjet 3425 hpijs" Attribute "NickName" "" "HP Deskjet 3425 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3425 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3425;DES:deskjet 3425;" PCFileName "hp-deskjet_3425-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3425 Printer)" } { ModelName "HP Deskjet 3450 hpijs" Attribute "NickName" "" "HP Deskjet 3450 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3450 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3450;DES:deskjet 3450;" PCFileName "hp-deskjet_3450-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3450 Color Inkjet Printer)" } } } // end DJ3320 //////////////////////// DJ3600 { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_3650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_3650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 3600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFul&& lBleed" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMY" " -r300 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMY" " -r300 -sIjsParams=Qua&& lity:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMY" " -r600 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMY" " -r600 -sIjsParams=Qua&& lity:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYcmK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=4" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYcmKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=4,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quali&& ty:PenSet=2,Quality:FullBleed=1" Group "General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (Color cartridge, on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMY/300 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMY" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMY/300 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMY" Choice "300PhotoCMYK/300 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYK" Choice "300PhotoCMYKFullBleed/300 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYKFullBleed" Choice "600ColorCMY/600 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMY" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMY/600 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMY" Choice "600PhotoCMYcmK/600 dpi, Photo, Photo + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYcmK" Choice "600PhotoCMYcmKFullBleed/600 dpi, Photo, Full Bleed, Photo + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYcmKFullBleed" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ3600:Normal%> { ModelName "HP Deskjet f300 Series hpijs" Attribute "NickName" "" "HP Deskjet f300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet f300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f300 series;DES:deskjet f300 series;" PCFileName "hp-deskjet_f300_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet f310 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f325 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f335 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f340 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f350 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f370 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f375 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f378 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f379 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f380 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f385 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f388 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f390 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f394 All-in-one Printer)" } { ModelName "HP 910 hpijs" Attribute "NickName" "" "HP 910 hpijs, $Version" Attribute "ShortNickName" "" "HP 910 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp 910;DES:hp 910;" PCFileName "hp-910-hpijs.ppd" Attribute "Product" "" "(HP 910 Printer)" } { ModelName "HP 915 hpijs" Attribute "NickName" "" "HP 915 hpijs, $Version" Attribute "ShortNickName" "" "HP 915 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp 915;DES:hp 915;" PCFileName "hp-915-hpijs.ppd" Attribute "Product" "" "(HP 915 Inkjet All-in-one Printer)" } { ModelName "HP PSC 1300 Series hpijs" Attribute "NickName" "" "HP PSC 1300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 1300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1300 series;DES:psc 1300 series;" PCFileName "hp-psc_1300_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 1300 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1340 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1345 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1350 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1350xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 1350v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1355 All-in-one Printer)" } { ModelName "HP PSC 1310 Series hpijs" Attribute "NickName" "" "HP PSC 1310 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 1310 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1310 series;DES:psc 1310 series;" PCFileName "hp-psc_1310_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 1310 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1311 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1312 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1315 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1315xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 1315v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1315s All-in-one Printer)" Attribute "Product" "" "(HP PSC 1317 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1318 All-in-one Printer)" } { ModelName "HP PSC 1358 Series hpijs" Attribute "NickName" "" "HP PSC 1358 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 1358 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1358 series;DES:psc 1358 series;" PCFileName "hp-psc_1358_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 1300 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1340 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1350v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1350xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 1350 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1355 All-in-one Printer)" } { ModelName "HP PSC 1400 Series hpijs" Attribute "NickName" "" "HP PSC 1400 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 1400 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1400 series;DES:psc 1400 series;" PCFileName "hp-psc_1400_series-hpijs.ppd" Attribute "Product" "" "(HP PSC 1401 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1402 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1403 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1406 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1408 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1410 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1410v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1410xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 1415 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1417 All-in-one Printer)" } { ModelName "HP Deskjet d2300 Series hpijs" Attribute "NickName" "" "HP Deskjet d2300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet d2300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d2300 series;DES:deskjet d2300 series;" PCFileName "hp-deskjet_d2300_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet d2320 Printer)" Attribute "Product" "" "(HP Deskjet d2330 Printer)" Attribute "Product" "" "(HP Deskjet d2345 Printer)" Attribute "Product" "" "(HP Deskjet d2360 Printer)" Attribute "Product" "" "(HP Deskjet d2368 Printer)" } { ModelName "HP Deskjet d2400 Series hpijs" Attribute "NickName" "" "HP Deskjet d2400 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet d2400 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d2400 series;DES:deskjet d2400 series;" PCFileName "hp-deskjet_d2400_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet d2430 Printer)" Attribute "Product" "" "(HP Deskjet d2445 Printer)" Attribute "Product" "" "(HP Deskjet d2460 Printer)" Attribute "Product" "" "(HP Deskjet d2466 Printer)" Attribute "Product" "" "(HP Deskjet d2468 Printer)" Attribute "Product" "" "(HP Deskjet d4263 Printer)" } { ModelName "HP Officejet j3500 Series hpijs" Attribute "NickName" "" "HP Officejet j3500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet j3500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j3500 series;DES:officejet j3500 series;" PCFileName "hp-officejet_j3500_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet j3508 All-in-one Printer)" } { ModelName "HP Officejet j3600 Series hpijs" Attribute "NickName" "" "HP Officejet j3600 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet j3600 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j3600 series;DES:officejet j3600 series;" PCFileName "hp-officejet_j3600_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet j3608 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j3625 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j3635 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j3640 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j3650 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j3680 All-in-one Printer)" } { ModelName "HP Deskjet 3600 hpijs" Attribute "NickName" "" "HP Deskjet 3600 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3600 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3600;DES:deskjet 3600;" PCFileName "hp-deskjet_3600-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3600 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3620 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3645 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3647 Color Inkjet Printer)" } { ModelName "HP Deskjet 3650 hpijs" Attribute "NickName" "" "HP Deskjet 3650 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3650 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3650;DES:deskjet 3650;" PCFileName "hp-deskjet_3650-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3620 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3645 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3647 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3650 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3651 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3652 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3653 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3658 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3668 Color Inkjet Printer)" } { ModelName "HP Deskjet 3840 hpijs" Attribute "NickName" "" "HP Deskjet 3840 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3840 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3840;DES:deskjet 3840;" PCFileName "hp-deskjet_3840-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3843 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3844 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3845xi Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3845 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3847 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3848 Color Inkjet Printer)" } { ModelName "HP Deskjet f4100 Series hpijs" Attribute "NickName" "" "HP Deskjet f4100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet f4100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f4100 series;DES:deskjet f4100 series;" PCFileName "hp-deskjet_f4100_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet f4135 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4140 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4150 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4172 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4172 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4175 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4180 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4185 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4188 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4190 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4194 All-in-one Printer)" } { ModelName "HP Officejet 4200 Series hpijs" Attribute "NickName" "" "HP Officejet 4200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 4200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4200 series;DES:officejet 4200 series;" PCFileName "hp-officejet_4200_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 4200 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4211 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4212 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4215 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4215xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4215v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4219 All-in-one Printer)" } { ModelName "HP Officejet 4255 hpijs" Attribute "NickName" "" "HP Officejet 4255 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 4255 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4255;DES:officejet 4255;" PCFileName "hp-officejet_4255-hpijs.ppd" Attribute "Product" "" "(HP Officejet 4251 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4252 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4255 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4256 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4259 All-in-one Printer)" } { ModelName "HP Officejet 5500 Series hpijs" Attribute "NickName" "" "HP Officejet 5500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 5500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 5500 series;DES:officejet 5500 series;" PCFileName "hp-officejet_5500_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 5505 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5508 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5510v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5510 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5510xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5515 All-in-one Printer)" } { ModelName "HP Officejet j5500 Series hpijs" Attribute "NickName" "" "HP Officejet j5500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet j5500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j5500 series;DES:officejet j5500 series;" PCFileName "hp-officejet_j5500_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet j5505 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5508 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5510xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5510 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5510v All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5515 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5520 All-in-one Printer)" } { ModelName "HP Officejet 5600 Series hpijs" Attribute "NickName" "" "HP Officejet 5600 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 5600 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 5600 series;DES:officejet 5600 series;" PCFileName "hp-officejet_5600_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 5600 Series All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5605 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5607 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5608 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5609 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5610 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5610xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5610v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5615 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5679 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5680 All-in-one Printer)" } } // end DJ3600 ////////////////// DJ4100 { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_D4100 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_D4100" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="Deskjet D4100"&& " Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=600DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=600DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=600Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFul&& lBleed" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMY" " -r600 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftColorCMY" " -r600 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftColorCMYK" " -r600 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftGrayscaleK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMY" " -r600 -sIjsParams=Qua&& lity:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYcmK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=4" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYcmKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=4,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quali&& ty:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (Color cartridge, on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600ColorCMY/600 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMY" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600DraftColorCMY/600 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600DraftColorCMY" Choice "600DraftColorCMYK/600 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600DraftColorCMYK" Choice "600DraftGrayscaleK/600 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600DraftGrayscaleK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMY/600 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMY" Choice "600PhotoCMYcmK/600 dpi, Photo, Photo + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYcmK" Choice "600PhotoCMYcmKFullBleed/600 dpi, Photo, Full Bleed, Photo + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYcmKFullBleed" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" { Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_D4100" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="Deskjet D4100"" // <%DJ4100:Normal%> { ModelName "HP Deskjet d4100 Series hpijs" Attribute "NickName" "" "HP Deskjet d4100 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet d4100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d4100 series;DES:deskjet d4100 series;" PCFileName "hp-deskjet_d4100_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet d4145 Printer)" Attribute "Product" "" "(HP Deskjet d4145 Printer)" Attribute "Product" "" "(HP Deskjet d4155 Printer)" Attribute "Product" "" "(HP Deskjet d4155 Printer)" Attribute "Product" "" "(HP Deskjet d4160 Printer)" Attribute "Product" "" "(HP Deskjet d4163 Printer)" Attribute "Product" "" "(HP Deskjet d4168 Printer)" } { ModelName "HP Deskjet d4200 Series hpijs" Attribute "NickName" "" "HP Deskjet d4200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet d4200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d4200 series;DES:deskjet d4200 series;" PCFileName "hp-deskjet_d4200_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet d4245 Printer)" Attribute "Product" "" "(HP Deskjet d4260 Printer)" Attribute "Product" "" "(HP Deskjet d4266 Printer)" Attribute "Product" "" "(HP Deskjet d4268 Printer)" } { ModelName "HP Deskjet d4300 Series hpijs" Attribute "NickName" "" "HP Deskjet d4300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet d4300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d4300 series;DES:deskjet d4300 series;" PCFileName "hp-deskjet_d4300_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet d4360 Printer)" Attribute "Product" "" "(HP Deskjet d4363 Printer)" Attribute "Product" "" "(HP Deskjet d4368 Printer)" } } } //////////////////// PSP100 4x6, three-sided fullbleed { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to A6 HWMargins 0 36 0 0 VariablePaperSize Yes MinSize 1in 4in MaxSize 297 420 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-PhotoSmart_P100 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-PhotoSmart_P100" " -sDeviceManufact&& urer="HEWLETT-PACKARD" -sDeviceModel="PHOTOSMART 100&qu&& ot;" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYKFu&& llBleed" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYKFull&& Bleed" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYFullBleed" " -r300 -sIjsP&& arams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Qualit&& y:PenSet=1,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMY" " -r600 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYFullBleed" " -r600 -sIjsP&& arams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Qualit&& y:PenSet=1,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMY" " -r1200 -sIjsParams=Q&& uality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSe&& t=1" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYFullBleed" " -r1200 -sIj&& sParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qual&& ity:PenSet=1,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" *Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYFullBleed/300 dpi, Color, Full Bleed, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYFullBleed" Choice "600ColorCMY/600 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMY" Choice "600ColorCMYFullBleed/600 dpi, Color, Full Bleed, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYFullBleed" Choice "1200PhotoCMY/1200 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMY" Choice "1200PhotoCMYFullBleed/1200 dpi, Photo, Full Bleed, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYFullBleed" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" *CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" // <%PSP100:Normal%> { ModelName "HP Photosmart 100 hpijs" Attribute "NickName" "" "HP Photosmart 100 hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 100 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 100;DES:photosmart 100;" PCFileName "hp-photosmart_100-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 100 Printer)" } { ModelName "HP Photosmart 130 hpijs" Attribute "NickName" "" "HP Photosmart 130 hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 130 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 130;DES:photosmart 130;" PCFileName "hp-photosmart_130-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 130 Printer)" Attribute "Product" "" "(HP Photosmart 130v Printer)" Attribute "Product" "" "(HP Photosmart 130xi Printer)" } { ModelName "HP Photosmart 140 Series hpijs" Attribute "NickName" "" "HP Photosmart 140 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 140 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 140 series;DES:photosmart 140 series;" PCFileName "hp-photosmart_140_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 140 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 145v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 145xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 145 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 148 Compact Photo Printer)" } { ModelName "HP Photosmart 230 hpijs" Attribute "NickName" "" "HP Photosmart 230 hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 230 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 230;DES:photosmart 230;" PCFileName "hp-photosmart_230-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 230 Printer)" Attribute "Product" "" "(HP Photosmart 230v Printer)" Attribute "Product" "" "(HP Photosmart 230xi Printer)" } { ModelName "HP Photosmart 240 Series hpijs" Attribute "NickName" "" "HP Photosmart 240 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 240 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 240 series;DES:photosmart 240 series;" PCFileName "hp-photosmart_240_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 240 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 245v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 245xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 245 Compact Photo Printer)" } } // end PSP100 three-sided fullbleed //////////////// DJGenericVIP 4x6, 4-sided fullbleed { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to A6 HWMargins 0 0 0 0 VariablePaperSize Yes MinSize 1in 4in MaxSize 297 420 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-PhotoSmart_320 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-PhotoSmart_320" " -sDeviceManufactu&& rer="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"&& " Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYKFu&& llBleed" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYKFull&& Bleed" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYFullBleed" " -r300 -sIjsP&& arams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Qualit&& y:PenSet=1,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMY" " -r600 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYFullBleed" " -r600 -sIjsP&& arams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Qualit&& y:PenSet=1,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMY" " -r1200 -sIjsParams=Q&& uality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSe&& t=1" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYFullBleed" " -r1200 -sIj&& sParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qual&& ity:PenSet=1,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" *Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYFullBleed/300 dpi, Color, Full Bleed, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYFullBleed" Choice "600ColorCMY/600 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMY" Choice "600ColorCMYFullBleed/600 dpi, Color, Full Bleed, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYFullBleed" Choice "1200PhotoCMY/1200 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMY" Choice "1200PhotoCMYFullBleed/1200 dpi, Photo, Full Bleed, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYFullBleed" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" *CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" // <%DJGenericVIP:4x6FullBleed%> { ModelName "HP Photosmart a310 Series hpijs" Attribute "NickName" "" "HP Photosmart a310 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart a310 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a310 series;DES:photosmart a310 series;" PCFileName "hp-photosmart_a310_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart a310 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a311 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a314 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a316 Compact Photo Printer)" } { ModelName "HP Photosmart 320 Series hpijs" Attribute "NickName" "" "HP Photosmart 320 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 320 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 320 series;DES:photosmart 320 series;" PCFileName "hp-photosmart_320_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 320 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 325xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 325v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 325 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 329 Compact Photo Printer)" } { ModelName "HP Photosmart a320 Series hpijs" Attribute "NickName" "" "HP Photosmart a320 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart a320 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a320 series;DES:photosmart a320 series;" PCFileName "hp-photosmart_a320_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart a320 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a321 Compact Photo Printer)" } { ModelName "HP Photosmart 330 Series hpijs" Attribute "NickName" "" "HP Photosmart 330 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 330 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 330 series;DES:photosmart 330 series;" PCFileName "hp-photosmart_330_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 330 Series Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 335 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 335xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 335v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 337 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 338 Compact Photo Printer)" } { ModelName "HP Photosmart 370 Series hpijs" Attribute "NickName" "" "HP Photosmart 370 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 370 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 370 series;DES:photosmart 370 series;" PCFileName "hp-photosmart_370_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 370 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 375xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 375v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 375 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 375bxi Compact Photo Printer With Battery)" Attribute "Product" "" "(HP Photosmart 375b Compact Photo Printer With Battery)" } { ModelName "HP Photosmart 380 Series hpijs" Attribute "NickName" "" "HP Photosmart 380 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 380 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 380 series;DES:photosmart 380 series;" PCFileName "hp-photosmart_380_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 385 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 385xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 385v Compact Photo Printer)" } { ModelName "HP Photosmart 420 Series hpijs" Attribute "NickName" "" "HP Photosmart 420 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 420 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 420 series;DES:photosmart 420 series;" PCFileName "hp-photosmart_420_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 420 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 422 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 422v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 422xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 425 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 425v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 428 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 428v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 428xi Compact Photo Printer)" } { ModelName "HP Photosmart a430 Series hpijs" Attribute "NickName" "" "HP Photosmart a430 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart a430 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a430 series;DES:photosmart a430 series;" PCFileName "hp-photosmart_a430_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart a430 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a432 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a433 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a434 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a436 Compact Photo Printer)" } { ModelName "HP Photosmart a440 Series hpijs" Attribute "NickName" "" "HP Photosmart a440 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart a440 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a440 series;DES:photosmart a440 series;" PCFileName "hp-photosmart_a440_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart a440 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a442 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a446 Compact Photo Printer)" } { ModelName "HP Photosmart a510 Series hpijs" Attribute "NickName" "" "HP Photosmart a510 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart a510 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a510 series;DES:photosmart a510 series;" PCFileName "hp-photosmart_a510_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart a510 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a512 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a516 Compact Photo Printer)" } { ModelName "HP Photosmart a520 Series hpijs" Attribute "NickName" "" "HP Photosmart a520 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart a520 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a520 series;DES:photosmart a520 series;" PCFileName "hp-photosmart_a520_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart a522xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a522 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a525 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a526 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a528 Compact Photo Printer)" } } // end DJGenericVIP 4x6, 4-sided fullbleed //////////////// PSP470 5x7, 4-sided fullbleed { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to 5x7 HWMargins 0 0 0 0 VariablePaperSize Yes MinSize 1in 4in MaxSize 5in 7in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-PhotoSmart_470 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-PhotoSmart_470" " -sDeviceManufactu&& rer="HEWLETT-PACKARD" -sDeviceModel="Photosmart 470&quo&& t;" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYKFu&& llBleed" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYKFull&& Bleed" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYFullBleed" " -r300 -sIjsP&& arams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Qualit&& y:PenSet=1,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMY" " -r600 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYFullBleed" " -r600 -sIjsP&& arams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Qualit&& y:PenSet=1,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMY" " -r1200 -sIjsParams=Q&& uality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSe&& t=1" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYFullBleed" " -r1200 -sIj&& sParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qual&& ity:PenSet=1,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" *Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYFullBleed/300 dpi, Color, Full Bleed, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYFullBleed" Choice "600ColorCMY/600 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMY" Choice "600ColorCMYFullBleed/600 dpi, Color, Full Bleed, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYFullBleed" Choice "1200PhotoCMY/1200 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMY" Choice "1200PhotoCMYFullBleed/1200 dpi, Photo, Full Bleed, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYFullBleed" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" *CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" // <%PSP470:FullBleed%> { ModelName "HP Photosmart 470 Series hpijs" Attribute "NickName" "" "HP Photosmart 470 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 470 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 470 series;DES:photosmart 470 series;" PCFileName "hp-photosmart_470_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 470 Series Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 475xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 475v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 475 Compact Photo Printer)" } { ModelName "HP Photosmart a610 Series hpijs" Attribute "NickName" "" "HP Photosmart a610 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart a610 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a610 series;DES:photosmart a610 series;" PCFileName "hp-photosmart_a610_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart a610 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a612 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a616 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a617 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a618 Compact Photo Printer)" } { ModelName "HP Photosmart a620 Series hpijs" Attribute "NickName" "" "HP Photosmart a620 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart a620 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a620 series;DES:photosmart a620 series;" PCFileName "hp-photosmart_a620_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart a620 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a622 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a626 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a627 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a628 Compact Photo Printer)" } { ModelName "HP Photosmart a710 Series hpijs" Attribute "NickName" "" "HP Photosmart a710 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart a710 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a710 series;DES:photosmart a710 series;" PCFileName "hp-photosmart_a710_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart a712 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a716 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a717 Compact Photo Printer)" } { ModelName "HP Photosmart a820 Series hpijs" Attribute "NickName" "" "HP Photosmart a820 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart a820 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a820 series;DES:photosmart a820 series;" PCFileName "hp-photosmart_a820_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart a826 Home Photo Center)" Attribute "Product" "" "(HP Photosmart a827 Home Photo Center)" Attribute "Product" "" "(HP Photosmart a828 Home Photo Center)" } } // end PSP470 5x7, 4-sided fullbleed //////////////// QuickConnect 5x7, 4-sided fullbleed { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to 5x7 HWMargins 0 0 0 0 VariablePaperSize Yes MinSize 1in 4in MaxSize 5in 7in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-PhotoSmart_A530 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -r300 -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Photosmart_A53" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="Photosmart A530"" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Automatic" " -dDEVICEWIDTHPOINTS=288 -&& dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=4x6" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=L" " -dDEVICEWIDTHPOINTS=252 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=4x8" " -dDEVICEWIDTHPOINTS=288 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=4x12" " -dDEVICEWIDTHPOINTS=288 -dDE&& VICEHEIGHTPOINTS=864" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "MediaType=Automatic" " -sIjsParams=Quali&& ty:MediaType=0" Attribute "FoomaticRIPOptionSetting" "MediaType=APhoto" " -sIjsParams=Qualit&& y:MediaType=1" Attribute "FoomaticRIPOptionSetting" "MediaType=PPhoto" " -sIjsParams=Qualit&& y:MediaType=2" Attribute "FoomaticRIPOptionSetting" "MediaType=Plain" " -sIjsParams=Qualit&& y:MediaType=3" Attribute "FoomaticRIPOptionSetting" "MediaType=OPhoto" " -sIjsParams=Quali&& ty:MediaType=4" Attribute "FoomaticRIPOption" "PrintQuality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "PrintQuality=Automatic" ",Quality:Qu&& ality=0" Attribute "FoomaticRIPOptionSetting" "PrintQuality=Best" ",Quality:Qual&& ity=1" Attribute "FoomaticRIPOptionSetting" "PrintQuality=Normal" ",Quality:Qual&& ity=2" Attribute "FoomaticRIPOptionSetting" "PrintQuality=FastNormal" ",Qualit&& y:Quality=3" Attribute "FoomaticRIPOption" "Borderless" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Borderless=off" ",Quality:Full&& Bleed=0" Attribute "FoomaticRIPOptionSetting" "Borderless=on" ",Quality:Full&& Bleed=1" Attribute "FoomaticRIPOption" "PhotoFix" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "PhotoFix=off" ",PhotoFix=0" Attribute "FoomaticRIPOptionSetting" "PhotoFix=on" ",PhotoFix=1" Attribute "FoomaticRIPOption" "RedEye" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "RedEye=off" ",RedEye=0" Attribute "FoomaticRIPOptionSetting" "RedEye=on" ",RedEye=1" Group "General/General" Option "MediaType/Media Type " PickOne AnySetup 105.0 *Choice "Automatic/Automatic" "%% FoomaticRIPOptionSetting: MediaType=Automatic" Choice "APhoto/HP Advanced Photo" "%% FoomaticRIPOptionSetting: MediaType=APhoto" Choice "PPhoto/HP Premium Photo" "%% FoomaticRIPOptionSetting: MediaType=PPhoto" Choice "Plain/Plain" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "OPhoto/Other Photo" "%% FoomaticRIPOptionSetting: MediaType=OPhoto" Option "PrintQuality/Print Quality " PickOne AnySetup 105.0 *Choice "Automatic/Automatic" "%% FoomaticRIPOptionSetting: MediaType=Automatic" Choice "Best/Best" "%% FoomaticRIPOptionSetting: MediaType=Best" Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: MediaType=Normal" Choice "FastNormal/FastNormal" "%% FoomaticRIPOptionSetting: MediaType=FastNormal" Option "Borderless/Borderless Printing" Boolean AnySetup 105.0 Choice "Disable/Disable" "%% FoomaticRIPOptionSetting: Borderless=off" *Choice "Enable/Enable" "%% FoomaticRIPOptionSetting: Borderless=on" Group "RLT/HP Real Life Technologies" Option "PhotoFix/Photo Fix" Boolean AnySetup 105.0 *Choice "off/Disable" "%% FoomaticRIPOptionSetting: PhotoFix=off" Choice "on/Enable" "%% FoomaticRIPOptionSetting: PhotoFix=on" Option "RedEye/Red Eye Removal" Boolean AnySetup 105.0 Choice "off/Disable" "%% FoomaticRIPOptionSetting: RedEye=off" *Choice "on/Enable" "%% FoomaticRIPOptionSetting: RedEye=on" *CustomMedia "Automatic/Automatic" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Automatic" "%% FoomaticRIPOptionSetting: PageSize=Automatic" CustomMedia "4x6/4x6in, 10x15cm, A6, Hagaki " 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=4x6" "%% FoomaticRIPOptionSetting: PageSize=4x6" CustomMedia "5x7/5x7in, 13x18cm, 2L" 360.00 504.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x7" "%% FoomaticRIPOptionSetting: PageSize=5x7" CustomMedia "L/3.5x5in, L" 252.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=L" "%% FoomaticRIPOptionSetting: PageSize=L" CustomMedia "4x8/4x8in, 10x20cm" 288.00 576.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=4x8" "%% FoomaticRIPOptionSetting: PageSize=4x8" CustomMedia "4x12/4x12in, 10x30cm" 288.00 864.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=4x12" "%% FoomaticRIPOptionSetting: PageSize=4x12" // <%QuickConnect:Normal%> { ModelName "HP Photosmart a530 Series hpijs" Attribute "NickName" "" "HP Photosmart a530 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart a530 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a530 series;DES:photosmart a530 series;" PCFileName "hp-photosmart_a530_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart a532 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a536 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a538 Compact Photo Printer)" } { ModelName "HP Photosmart a630 Series hpijs" Attribute "NickName" "" "HP Photosmart a630 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart a630 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a630 series;DES:photosmart a630 series;" PCFileName "hp-photosmart_a630_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart a636 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a637 Compact Photo Printer)" } { ModelName "HP Photosmart a640 Series hpijs" Attribute "NickName" "" "HP Photosmart a640 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart a640 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a640 series;DES:photosmart a640 series;" PCFileName "hp-photosmart_a640_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart a640 Printer Series)" } } // end QuickConnect, 4-sided fullbleed ///////////////// LJMono { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_4 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_4" " -sDeviceManufacturer=&& "HEWLETT-PACKARD" -sDeviceModel="HP LaserJet"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300GrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600GrayscaleK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" ////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Economy)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "High/High Quality" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJMono:Normal%> { ModelName "HP LaserJet 4mp hpijs" Attribute "NickName" "" "HP LaserJet 4mp hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 4mp hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4mp;DES:hp laserjet 4mp;" PCFileName "hp-laserjet_4mp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4mp Printer)" } { ModelName "HP LaserJet 4 Plus hpijs" Attribute "NickName" "" "HP LaserJet 4 Plus hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 4 Plus hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4 plus;DES:hp laserjet 4 plus;" PCFileName "hp-laserjet_4_plus-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4 Plus Printer)" Attribute "Product" "" "(HP LaserJet 4m Plus Printer)" } { ModelName "HP LaserJet 4v hpijs" Attribute "NickName" "" "HP LaserJet 4v hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 4v hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4v;DES:hp laserjet 4v;" PCFileName "hp-laserjet_4v-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4v Printer)" } { ModelName "HP LaserJet 4si hpijs" Attribute "NickName" "" "HP LaserJet 4si hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 4si hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4si;DES:hp laserjet 4si;" PCFileName "hp-laserjet_4si-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4si Printer)" Attribute "Product" "" "(HP LaserJet 4si Mx Printer)" } { ModelName "HP LaserJet 5l hpijs" Attribute "NickName" "" "HP LaserJet 5l hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 5l hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5l;DES:hp laserjet 5l;" PCFileName "hp-laserjet_5l-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 5l Printer)" Attribute "Product" "" "(HP LaserJet 5l-fs Printer)" Attribute "Product" "" "(HP LaserJet 5l Xtra Printer)" } { ModelName "HP LaserJet 5mp hpijs" Attribute "NickName" "" "HP LaserJet 5mp hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 5mp hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5mp;DES:hp laserjet 5mp;" PCFileName "hp-laserjet_5mp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 5mp Printer)" } { ModelName "HP LaserJet 5p hpijs" Attribute "NickName" "" "HP LaserJet 5p hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 5p hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5p;DES:hp laserjet 5p;" PCFileName "hp-laserjet_5p-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 5p Printer)" } { ModelName "HP LaserJet 6l hpijs" Attribute "NickName" "" "HP LaserJet 6l hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 6l hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 6l;DES:hp laserjet 6l;" PCFileName "hp-laserjet_6l-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 6l Printer)" Attribute "Product" "" "(HP LaserJet 6lse Printer)" Attribute "Product" "" "(HP LaserJet 6lxi Printer)" Attribute "Product" "" "(HP LaserJet 6l Gold Printer)" Attribute "Product" "" "(HP LaserJet 6l Pro Printer)" } { ModelName "HP LaserJet 6p hpijs" Attribute "NickName" "" "HP LaserJet 6p hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 6p hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 6p;DES:hp laserjet 6p;" PCFileName "hp-laserjet_6p-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 6p Printer)" } { ModelName "HP LaserJet 6mp hpijs" Attribute "NickName" "" "HP LaserJet 6mp hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 6mp hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 6mp;DES:hp laserjet 6mp;" PCFileName "hp-laserjet_6mp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 6mp Printer)" Attribute "Product" "" "(HP LaserJet 6mp Se Printer)" Attribute "Product" "" "(HP LaserJet 6mp Xi Printer)" } { ModelName "HP LaserJet 1015 hpijs" Attribute "NickName" "" "HP LaserJet 1015 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 1015 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1015;DES:hp laserjet 1015;" PCFileName "hp-laserjet_1015-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1015 Printer)" } { ModelName "HP LaserJet 1022nw hpijs" Attribute "NickName" "" "HP LaserJet 1022nw hpijs pcl3, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1022nw hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1022nw;DES:hp laserjet 1022nw;" PCFileName "hp-laserjet_1022nw-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1022nw Printer)" } { ModelName "HP LaserJet 1022n hpijs" Attribute "NickName" "" "HP LaserJet 1022n hpijs pcl3, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1022n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1022n;DES:hp laserjet 1022n;" PCFileName "hp-laserjet_1022n-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1022n Printer)" Attribute "Product" "" "(HP LaserJet 1022nxi Printer)" } { ModelName "HP LaserJet 1022 hpijs" Attribute "NickName" "" "HP LaserJet 1022 hpijs pcl3, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1022 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1022;DES:hp laserjet 1022;" PCFileName "hp-laserjet_1022-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1022 Printer)" } { ModelName "HP LaserJet 1100a hpijs" Attribute "NickName" "" "HP LaserJet 1100a hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 1100a hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1100a;DES:hp laserjet 1100a;" PCFileName "hp-laserjet_1100a-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1100a All-in-one Printer)" Attribute "Product" "" "(HP LaserJet 1100a Se All-in-one Printer)" } { ModelName "HP LaserJet 1100xi hpijs" Attribute "NickName" "" "HP LaserJet 1100xi hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 1100xi hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1100xi;DES:hp laserjet 1100xi;" PCFileName "hp-laserjet_1100xi-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1100a Xi All-in-one Printer)" } { ModelName "HP LaserJet 1100 hpijs" Attribute "NickName" "" "HP LaserJet 1100 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 1100 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1100;DES:hp laserjet 1100;" PCFileName "hp-laserjet_1100-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1100 Printer)" Attribute "Product" "" "(HP LaserJet 1100se Printer)" Attribute "Product" "" "(HP LaserJet 1100xi Printer)" } { ModelName "HP LaserJet 1150 hpijs" Attribute "NickName" "" "HP LaserJet 1150 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 1150 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1150;DES:hp laserjet 1150;" PCFileName "hp-laserjet_1150-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1150 Printer)" } { ModelName "HP LaserJet 1160 hpijs" Attribute "NickName" "" "HP LaserJet 1160 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 1160 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1160;DES:hp laserjet 1160;" PCFileName "hp-laserjet_1160-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1160 Printer)" Attribute "Product" "" "(HP LaserJet 1160le Printer)" } { ModelName "HP LaserJet 1160 Series hpijs" Attribute "NickName" "" "HP LaserJet 1160 Series hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 1160 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1160 series;DES:hp laserjet 1160 series;" PCFileName "hp-laserjet_1160_series-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1160 Series Printer)" } { ModelName "HP LaserJet 1200 hpijs" Attribute "NickName" "" "HP LaserJet 1200 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 1200 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1200;DES:hp laserjet 1200;" PCFileName "hp-laserjet_1200-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1200 Printer)" Attribute "Product" "" "(HP LaserJet 1200se Printer)" } { ModelName "HP LaserJet 1200n hpijs" Attribute "NickName" "" "HP LaserJet 1200n hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 1200n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1200n;DES:hp laserjet 1200n;" PCFileName "hp-laserjet_1200n-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1200n Printer)" } { ModelName "HP LaserJet 1220se hpijs" Attribute "NickName" "" "HP LaserJet 1220se hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 1220se hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1220se;DES:hp laserjet 1220se;" PCFileName "hp-laserjet_1220se-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1220se All-in-one Printer)" } { ModelName "HP LaserJet 1220 hpijs" Attribute "NickName" "" "HP LaserJet 1220 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 1220 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1220;DES:hp laserjet 1220;" PCFileName "hp-laserjet_1220-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1220 All-in-one Printer)" } { ModelName "HP LaserJet 1300 hpijs" Attribute "NickName" "" "HP LaserJet 1300 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 1300 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1300;DES:hp laserjet 1300;" PCFileName "hp-laserjet_1300-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1300 Printer)" Attribute "Product" "" "(HP LaserJet 1300t Printer)" } { ModelName "HP LaserJet 1300n hpijs" Attribute "NickName" "" "HP LaserJet 1300n hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 1300n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1300n;DES:hp laserjet 1300n;" PCFileName "hp-laserjet_1300n-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1300n Printer)" } { ModelName "HP LaserJet 1300xi hpijs" Attribute "NickName" "" "HP LaserJet 1300xi hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 1300xi hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1300xi;DES:hp laserjet 1300xi;" PCFileName "hp-laserjet_1300xi-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1300xi Printer)" } { ModelName "HP LaserJet 1320 Series hpijs" Attribute "NickName" "" "HP LaserJet 1320 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 1320 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1320 series;DES:hp laserjet 1320 series;" PCFileName "hp-laserjet_1320_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1320 Series Printer)" } { ModelName "HP LaserJet 1320n hpijs" Attribute "NickName" "" "HP LaserJet 1320n hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 1320n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1320n;DES:hp laserjet 1320n;" PCFileName "hp-laserjet_1320n-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1320n Printer)" } { ModelName "HP LaserJet 1320tn hpijs" Attribute "NickName" "" "HP LaserJet 1320tn hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 1320tn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1320tn;DES:hp laserjet 1320tn;" PCFileName "hp-laserjet_1320tn-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1320tn Printer)" } { ModelName "HP LaserJet 1320 hpijs" Attribute "NickName" "" "HP LaserJet 1320 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 1320 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1320;DES:hp laserjet 1320;" PCFileName "hp-laserjet_1320-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1320 Printer)" Attribute "Product" "" "(HP LaserJet 1320t Printer)" } { ModelName "HP LaserJet 1320nw hpijs" Attribute "NickName" "" "HP LaserJet 1320nw hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 1320nw hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1320nw;DES:hp laserjet 1320nw;" PCFileName "hp-laserjet_1320nw-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1320nw Printer)" } { ModelName "HP LaserJet p1505n hpijs" Attribute "NickName" "" "HP LaserJet p1505n hpijs pcl3, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1505n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1505n;DES:hp laserjet p1505n;" PCFileName "hp-laserjet_p1505n-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p1505n Printer)" } { ModelName "HP LaserJet m1522nf MFP hpijs" Attribute "NickName" "" "HP LaserJet m1522nf MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet m1522nf MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1522nf mfp;DES:hp laserjet m1522nf mfp;" PCFileName "hp-laserjet_m1522nf_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m1522nf Multifunction Printer)" } { ModelName "HP LaserJet m1537dnf MFP hpijs" Attribute "NickName" "" "HP LaserJet m1537dnf MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet m1537dnf MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1537dnf mfp;DES:hp laserjet m1537dnf mfp;" PCFileName "hp-laserjet_m1537dnf_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m1537dnf MFP)" } { ModelName "HP LaserJet m1538dnf MFP hpijs" Attribute "NickName" "" "HP LaserJet m1538dnf MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet m1538dnf MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1538dnf mfp;DES:hp laserjet m1538dnf mfp;" PCFileName "hp-laserjet_m1538dnf_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m1538dnf MFP)" } { ModelName "HP LaserJet m1539dnf MFP hpijs" Attribute "NickName" "" "HP LaserJet m1539dnf MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet m1539dnf MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1539dnf mfp;DES:hp laserjet m1539dnf mfp;" PCFileName "hp-laserjet_m1539dnf_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m1539dnf MFP)" } { ModelName "HP LaserJet p2014 hpijs" Attribute "NickName" "" "HP LaserJet p2014 hpijs pcl3, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2014 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2014;DES:hp laserjet p2014;" PCFileName "hp-laserjet_p2014-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2014 Printer)" } { ModelName "HP LaserJet p2014n hpijs" Attribute "NickName" "" "HP LaserJet p2014n hpijs pcl3, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2014n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2014n;DES:hp laserjet p2014n;" PCFileName "hp-laserjet_p2014n-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2014n Printer)" } { ModelName "HP LaserJet p2015dn Series hpijs" Attribute "NickName" "" "HP LaserJet p2015dn Series hpijs, $Version" Attribute "ShortNickName" "" "HP LJ p2015dn Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2015dn series;DES:hp laserjet p2015dn series;" PCFileName "hp-laserjet_p2015dn_series-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p2015dn Printer)" } { ModelName "HP LaserJet p2015x Series hpijs" Attribute "NickName" "" "HP LaserJet p2015x Series hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p2015x Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2015x series;DES:hp laserjet p2015x series;" PCFileName "hp-laserjet_p2015x_series-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p2015x Printer)" } { ModelName "HP LaserJet p2015d Series hpijs" Attribute "NickName" "" "HP LaserJet p2015d Series hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p2015d Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2015d series;DES:hp laserjet p2015d series;" PCFileName "hp-laserjet_p2015d_series-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p2015d Printer)" } { ModelName "HP LaserJet p2015 Series hpijs" Attribute "NickName" "" "HP LaserJet p2015 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet p2015 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2015 series;DES:hp laserjet p2015 series;" PCFileName "hp-laserjet_p2015_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2015 Printer)" } { ModelName "HP LaserJet p2015n Series hpijs" Attribute "NickName" "" "HP LaserJet p2015n Series hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p2015n Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2015n series;DES:hp laserjet p2015n series;" PCFileName "hp-laserjet_p2015n_series-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p2015n Printer)" } { ModelName "HP LaserJet p2035n hpijs" Attribute "NickName" "" "HP LaserJet p2035n hpijs pcl3, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2035n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2035n;DES:hp laserjet p2035n;" PCFileName "hp-laserjet_p2035n-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2035n Printer)" } { ModelName "HP LaserJet p2035 hpijs" Attribute "NickName" "" "HP LaserJet p2035 hpijs pcl3, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2035 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2035;DES:hp laserjet p2035;" PCFileName "hp-laserjet_p2035-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2035 Printer)" } { ModelName "HP LaserJet p2055dn hpijs" Attribute "NickName" "" "HP LaserJet p2055dn hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet p2055dn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2055dn;DES:hp laserjet p2055dn;" PCFileName "hp-laserjet_p2055dn-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2055dn Printer)" } { ModelName "HP LaserJet p2055 hpijs" Attribute "NickName" "" "HP LaserJet p2055 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet p2055 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2055;DES:hp laserjet p2055;" PCFileName "hp-laserjet_p2055-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2055 Printer)" } { ModelName "HP LaserJet p2055d hpijs" Attribute "NickName" "" "HP LaserJet p2055d hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet p2055d hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2055d;DES:hp laserjet p2055d;" PCFileName "hp-laserjet_p2055d-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2055d Printer)" } { ModelName "HP LaserJet p2055x hpijs" Attribute "NickName" "" "HP LaserJet p2055x hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet p2055x hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2055x;DES:hp laserjet p2055x;" PCFileName "hp-laserjet_p2055x-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2055x Printer)" } { ModelName "HP LaserJet 2100 hpijs" Attribute "NickName" "" "HP LaserJet 2100 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 2100 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2100;DES:hp laserjet 2100;" PCFileName "hp-laserjet_2100-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 2100 Printer)" Attribute "Product" "" "(HP LaserJet 2100m Printer)" Attribute "Product" "" "(HP LaserJet 2100se Printer)" Attribute "Product" "" "(HP LaserJet 2100tn Printer)" Attribute "Product" "" "(HP LaserJet 2100xi Printer)" } { ModelName "HP LaserJet 2100 Series hpijs" Attribute "NickName" "" "HP LaserJet 2100 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 2100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2100 series;DES:hp laserjet 2100 series;" PCFileName "hp-laserjet_2100_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 2100 Series Printer)" } { ModelName "HP LaserJet 2200 Series hpijs" Attribute "NickName" "" "HP LaserJet 2200 Series hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 2200 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2200 series;DES:hp laserjet 2200 series;" PCFileName "hp-laserjet_2200_series-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 2200 Series Printer)" } { ModelName "HP LaserJet 2200 hpijs" Attribute "NickName" "" "HP LaserJet 2200 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 2200 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2200;DES:hp laserjet 2200;" PCFileName "hp-laserjet_2200-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 2200 Printer)" Attribute "Product" "" "(HP LaserJet 2200d Printer)" Attribute "Product" "" "(HP LaserJet 2200dn Printer)" Attribute "Product" "" "(HP LaserJet 2200dse Printer)" Attribute "Product" "" "(HP LaserJet 2200dt Printer)" Attribute "Product" "" "(HP LaserJet 2200dtn Printer)" } { ModelName "HP LaserJet 2300 hpijs" Attribute "NickName" "" "HP LaserJet 2300 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 2300 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2300;DES:hp laserjet 2300;" PCFileName "hp-laserjet_2300-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 2300 Printer)" Attribute "Product" "" "(HP LaserJet 2300n Printer)" Attribute "Product" "" "(HP LaserJet 2300d Printer)" Attribute "Product" "" "(HP LaserJet 2300dn Printer)" Attribute "Product" "" "(HP LaserJet 2300dtn Printer)" Attribute "Product" "" "(HP LaserJet 2300l Printer)" } { ModelName "HP LaserJet 2300 Series hpijs" Attribute "NickName" "" "HP LaserJet 2300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 2300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2300 series;DES:hp laserjet 2300 series;" PCFileName "hp-laserjet_2300_series-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 2300 Series Printer)" } { ModelName "HP LaserJet 2410 hpijs" Attribute "NickName" "" "HP LaserJet 2410 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 2410 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2410;DES:hp laserjet 2410;" PCFileName "hp-laserjet_2410-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 2410 Printer)" } { ModelName "HP LaserJet 2420 hpijs" Attribute "NickName" "" "HP LaserJet 2420 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 2420 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2420;DES:hp laserjet 2420;" PCFileName "hp-laserjet_2420-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 2420 Printer)" Attribute "Product" "" "(HP LaserJet 2420d Printer)" Attribute "Product" "" "(HP LaserJet 2420dn Printer)" Attribute "Product" "" "(HP LaserJet 2420n Printer)" } { ModelName "HP LaserJet 2430 hpijs" Attribute "NickName" "" "HP LaserJet 2430 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 2430 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2430;DES:hp laserjet 2430;" PCFileName "hp-laserjet_2430-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 2430t Printer)" Attribute "Product" "" "(HP LaserJet 2430 Printer)" Attribute "Product" "" "(HP LaserJet 2430dtn Printer)" Attribute "Product" "" "(HP LaserJet 2430n Printer)" Attribute "Product" "" "(HP LaserJet 2430tn Printer)" } { ModelName "HP LaserJet m2727 MFP hpijs" Attribute "NickName" "" "HP LaserJet m2727 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet m2727 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m2727 mfp;DES:hp laserjet m2727 mfp;" PCFileName "hp-laserjet_m2727_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m2727 Multifunction Printer)" } { ModelName "HP LaserJet p3004 hpijs" Attribute "NickName" "" "HP LaserJet p3004 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet p3004 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p3004;DES:hp laserjet p3004;" PCFileName "hp-laserjet_p3004-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p3004 Printer)" } { ModelName "HP LaserJet p3005 hpijs" Attribute "NickName" "" "HP LaserJet p3005 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet p3005 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p3005;DES:hp laserjet p3005;" PCFileName "hp-laserjet_p3005-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p3005 Printer)" Attribute "Product" "" "(HP LaserJet p3005d Printer)" Attribute "Product" "" "(HP LaserJet p3005dn Printer)" Attribute "Product" "" "(HP LaserJet p3005n Printer)" Attribute "Product" "" "(HP LaserJet p3005x Printer)" Attribute "Product" "" "(HP LaserJet p3005dtn Printer)" } { ModelName "HP LaserJet p3010 Series hpijs" Attribute "NickName" "" "HP LaserJet p3010 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet p3010 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p3010 series;DES:hp laserjet p3010 series;" PCFileName "hp-laserjet_p3010_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p3015 Printer)" Attribute "Product" "" "(HP LaserJet p3011 Printer)" } { ModelName "HP LaserJet 3015 hpijs" Attribute "NickName" "" "HP LaserJet 3015 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 3015 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3015;DES:hp laserjet 3015;" PCFileName "hp-laserjet_3015-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3015 All-in-one Printer)" } { ModelName "HP LaserJet 3020 hpijs" Attribute "NickName" "" "HP LaserJet 3020 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 3020 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3020;DES:hp laserjet 3020;" PCFileName "hp-laserjet_3020-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3020 All-in-one Printer)" } { ModelName "HP LaserJet m3027 MFP hpijs" Attribute "NickName" "" "HP LaserJet m3027 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet m3027 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m3027 mfp;DES:hp laserjet m3027 mfp;" PCFileName "hp-laserjet_m3027_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m3027 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m3027x Multifunction Printer)" } { ModelName "HP LaserJet 3030 hpijs" Attribute "NickName" "" "HP LaserJet 3030 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 3030 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3030;DES:hp laserjet 3030;" PCFileName "hp-laserjet_3030-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3030 All-in-one Printer)" } { ModelName "HP LaserJet 3050 hpijs" Attribute "NickName" "" "HP LaserJet 3050 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 3050 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3050;DES:hp laserjet 3050;" PCFileName "hp-laserjet_3050-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3050 All-in-one Printer)" Attribute "Product" "" "(HP LaserJet 3050z All-in-one Printer)" } { ModelName "HP LaserJet 3052 hpijs" Attribute "NickName" "" "HP LaserJet 3052 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 3052 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3052;DES:hp laserjet 3052;" PCFileName "hp-laserjet_3052-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3052 All-in-one Printer)" } { ModelName "HP LaserJet 3055 hpijs" Attribute "NickName" "" "HP LaserJet 3055 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 3055 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3055;DES:hp laserjet 3055;" PCFileName "hp-laserjet_3055-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 3055 All-in-one Printer)" } { ModelName "HP LaserJet 3100 hpijs" Attribute "NickName" "" "HP LaserJet 3100 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 3100 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3100;DES:hp laserjet 3100;" PCFileName "hp-laserjet_3100-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 3100 All-in-one Printer)" Attribute "Product" "" "(HP LaserJet 3100se All-in-one Printer)" Attribute "Product" "" "(HP LaserJet 3100xi All-in-one Printer)" } { ModelName "HP LaserJet 3150 hpijs" Attribute "NickName" "" "HP LaserJet 3150 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 3150 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3150;DES:hp laserjet 3150;" PCFileName "hp-laserjet_3150-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 3150xi All-in-one Printer)" Attribute "Product" "" "(HP LaserJet 3150se All-in-one Printer)" Attribute "Product" "" "(HP LaserJet 3150 All-in-one Printer)" } { ModelName "HP LaserJet 3200m hpijs" Attribute "NickName" "" "HP LaserJet 3200m hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 3200m hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3200m;DES:hp laserjet 3200m;" PCFileName "hp-laserjet_3200m-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3200m All-in-one Printer)" } { ModelName "HP LaserJet 3200se hpijs" Attribute "NickName" "" "HP LaserJet 3200se hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 3200se hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3200se;DES:hp laserjet 3200se;" PCFileName "hp-laserjet_3200se-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 3200 All-in-one Printer)" } { ModelName "HP LaserJet 3200 hpijs" Attribute "NickName" "" "HP LaserJet 3200 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 3200 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3200;DES:hp laserjet 3200;" PCFileName "hp-laserjet_3200-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 3200 All-in-one Printer)" } { ModelName "HP LaserJet 3300 3310 3320 hpijs" Attribute "NickName" "" "HP LaserJet 3300 3310 3320 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LJ 3300 3310 3320 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3300 3310 3320;DES:hp laserjet 3300 3310 3320;" PCFileName "hp-laserjet_3300_3310_3320-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3300 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 3310 Digital Printer Copier)" Attribute "Product" "" "(HP LaserJet 3320n Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 3320 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 3330 Multifunction Printer)" } { ModelName "HP LaserJet 3330 hpijs" Attribute "NickName" "" "HP LaserJet 3330 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 3330 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3330;DES:hp laserjet 3330;" PCFileName "hp-laserjet_3330-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 3330 Multifunction Printer)" } { ModelName "HP LaserJet 3380 hpijs" Attribute "NickName" "" "HP LaserJet 3380 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 3380 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3380;DES:hp laserjet 3380;" PCFileName "hp-laserjet_3380-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3380 All-in-one Printer)" } { ModelName "HP LaserJet 3390 hpijs" Attribute "NickName" "" "HP LaserJet 3390 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 3390 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3390;DES:hp laserjet 3390;" PCFileName "hp-laserjet_3390-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3390 All-in-one Printer)" } { ModelName "HP LaserJet 3392 hpijs" Attribute "NickName" "" "HP LaserJet 3392 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 3392 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3392;DES:hp laserjet 3392;" PCFileName "hp-laserjet_3392-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 3392 All-in-one Printer)" } { ModelName "HP LaserJet 4000 Series hpijs" Attribute "NickName" "" "HP LaserJet 4000 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 4000 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4000 series;DES:hp laserjet 4000 series;" PCFileName "hp-laserjet_4000_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4000 Printer)" Attribute "Product" "" "(HP LaserJet 4000n Printer)" Attribute "Product" "" "(HP LaserJet 4000se Printer)" Attribute "Product" "" "(HP LaserJet 4000t Printer)" Attribute "Product" "" "(HP LaserJet 4000tn Printer)" } { ModelName "HP LaserJet p4014dn hpijs" Attribute "NickName" "" "HP LaserJet p4014dn hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p4014dn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4014dn;DES:hp laserjet p4014dn;" PCFileName "hp-laserjet_p4014dn-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p4014dn Printer)" } { ModelName "HP LaserJet p4014n hpijs" Attribute "NickName" "" "HP LaserJet p4014n hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p4014n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4014n;DES:hp laserjet p4014n;" PCFileName "hp-laserjet_p4014n-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p4014n Printer)" } { ModelName "HP LaserJet p4014 hpijs" Attribute "NickName" "" "HP LaserJet p4014 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p4014 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4014;DES:hp laserjet p4014;" PCFileName "hp-laserjet_p4014-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p4014 Printer)" } { ModelName "HP LaserJet p4015tn hpijs" Attribute "NickName" "" "HP LaserJet p4015tn hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p4015tn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4015tn;DES:hp laserjet p4015tn;" PCFileName "hp-laserjet_p4015tn-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p4015tn Printer)" } { ModelName "HP LaserJet p4015 hpijs" Attribute "NickName" "" "HP LaserJet p4015 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p4015 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4015;DES:hp laserjet p4015;" PCFileName "hp-laserjet_p4015-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p4015 Printer)" } { ModelName "HP LaserJet p4015x hpijs" Attribute "NickName" "" "HP LaserJet p4015x hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p4015x hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4015x;DES:hp laserjet p4015x;" PCFileName "hp-laserjet_p4015x-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p4015x Printer)" } { ModelName "HP LaserJet p4015n hpijs" Attribute "NickName" "" "HP LaserJet p4015n hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p4015n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4015n;DES:hp laserjet p4015n;" PCFileName "hp-laserjet_p4015n-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p4015n Printer)" } { ModelName "HP LaserJet p4015dn hpijs" Attribute "NickName" "" "HP LaserJet p4015dn hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p4015dn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4015dn;DES:hp laserjet p4015dn;" PCFileName "hp-laserjet_p4015dn-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p4015dn Printer)" } { ModelName "HP LaserJet 4050 Series hpijs" Attribute "NickName" "" "HP LaserJet 4050 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 4050 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4050 series;DES:hp laserjet 4050 series;" PCFileName "hp-laserjet_4050_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4050 Printer)" Attribute "Product" "" "(HP LaserJet 4050n Printer)" Attribute "Product" "" "(HP LaserJet 4050se Printer)" Attribute "Product" "" "(HP LaserJet 4050t Printer)" Attribute "Product" "" "(HP LaserJet 4050tn Printer)" } { ModelName "HP LaserJet 4100 MFP hpijs" Attribute "NickName" "" "HP LaserJet 4100 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 4100 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4100 mfp;DES:hp laserjet 4100 mfp;" PCFileName "hp-laserjet_4100_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4100 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 4101 Multifunction Printer)" } { ModelName "HP LaserJet 4100 Series hpijs" Attribute "NickName" "" "HP LaserJet 4100 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 4100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4100 series;DES:hp laserjet 4100 series;" PCFileName "hp-laserjet_4100_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 410dtn Printer)" Attribute "Product" "" "(HP LaserJet 4100tn Printer)" Attribute "Product" "" "(HP LaserJet 4100n Printer)" Attribute "Product" "" "(HP LaserJet 4100 Printer)" } { ModelName "HP LaserJet 4150 Series hpijs" Attribute "NickName" "" "HP LaserJet 4150 Series hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 4150 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4150 series;DES:hp laserjet 4150 series;" PCFileName "hp-laserjet_4150_series-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 4150 Printer)" } { ModelName "HP LaserJet 4200 hpijs" Attribute "NickName" "" "HP LaserJet 4200 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 4200 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4200;DES:hp laserjet 4200;" PCFileName "hp-laserjet_4200-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4200 Printer)" Attribute "Product" "" "(HP LaserJet 4200l Printer)" Attribute "Product" "" "(HP LaserJet 4200ln Printer)" Attribute "Product" "" "(HP LaserJet 4200lvn Printer)" Attribute "Product" "" "(HP LaserJet 4200dtn Printer)" Attribute "Product" "" "(HP LaserJet 4200dtns Printer)" Attribute "Product" "" "(HP LaserJet 4200dtnsl Printer)" Attribute "Product" "" "(HP LaserJet 4200n Printer)" Attribute "Product" "" "(HP LaserJet 4200tn Printer)" } { ModelName "HP LaserJet 4240 hpijs" Attribute "NickName" "" "HP LaserJet 4240 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 4240 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4240;DES:hp laserjet 4240;" PCFileName "hp-laserjet_4240-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4240n Printer)" Attribute "Product" "" "(HP LaserJet 4240 Printer)" } { ModelName "HP LaserJet 4250 hpijs" Attribute "NickName" "" "HP LaserJet 4250 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 4250 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4250;DES:hp laserjet 4250;" PCFileName "hp-laserjet_4250-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4250 Printer)" Attribute "Product" "" "(HP LaserJet 4250dtn Printer)" Attribute "Product" "" "(HP LaserJet 4250dtnsl Printer)" Attribute "Product" "" "(HP LaserJet 4250n Printer)" Attribute "Product" "" "(HP LaserJet 4250tn Printer)" } { ModelName "HP LaserJet 4300 hpijs" Attribute "NickName" "" "HP LaserJet 4300 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 4300 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4300;DES:hp laserjet 4300;" PCFileName "hp-laserjet_4300-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4300 Printer)" Attribute "Product" "" "(HP LaserJet 4300dtn Printer)" Attribute "Product" "" "(HP LaserJet 4300dtns Printer)" Attribute "Product" "" "(HP LaserJet 4300dtnsl Printer)" Attribute "Product" "" "(HP LaserJet 4300n Printer)" Attribute "Product" "" "(HP LaserJet 4300tn Printer)" } { ModelName "HP LaserJet 4345 MFP hpijs" Attribute "NickName" "" "HP LaserJet 4345 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 4345 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4345 mfp;DES:hp laserjet 4345 mfp;" PCFileName "hp-laserjet_4345_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4345 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 4345x Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 4345xs Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 4345xm Multifunction Printer)" } { ModelName "HP LaserJet m4345 MFP hpijs" Attribute "NickName" "" "HP LaserJet m4345 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet m4345 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m4345 mfp;DES:hp laserjet m4345 mfp;" PCFileName "hp-laserjet_m4345_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m4345 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m4345x Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m4345xs Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m4345xm Multifunction Printer)" } { ModelName "HP LaserJet m4349 MFP hpijs" Attribute "NickName" "" "HP LaserJet m4349 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet m4349 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m4349 mfp;DES:hp laserjet m4349 mfp;" PCFileName "hp-laserjet_m4349_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m4349 MFP)" } { ModelName "HP LaserJet 4350 hpijs" Attribute "NickName" "" "HP LaserJet 4350 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 4350 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4350;DES:hp laserjet 4350;" PCFileName "hp-laserjet_4350-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4350 Printer)" Attribute "Product" "" "(HP LaserJet 4350dtn Printer)" Attribute "Product" "" "(HP LaserJet 4350dtnsl Printer)" Attribute "Product" "" "(HP LaserJet 4350n Printer)" Attribute "Product" "" "(HP LaserJet 4350tn Printer)" } { ModelName "HP LaserJet p4515tn hpijs" Attribute "NickName" "" "HP LaserJet p4515tn hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p4515tn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4515tn;DES:hp laserjet p4515tn;" PCFileName "hp-laserjet_p4515tn-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p4515tn Printer)" } { ModelName "HP LaserJet p4515n hpijs" Attribute "NickName" "" "HP LaserJet p4515n hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p4515n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4515n;DES:hp laserjet p4515n;" PCFileName "hp-laserjet_p4515n-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p4515n Printer)" } { ModelName "HP LaserJet p4515xm hpijs" Attribute "NickName" "" "HP LaserJet p4515xm hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p4515xm hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4515xm;DES:hp laserjet p4515xm;" PCFileName "hp-laserjet_p4515xm-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p4515xm Printer)" } { ModelName "HP LaserJet p4515 hpijs" Attribute "NickName" "" "HP LaserJet p4515 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p4515 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4515;DES:hp laserjet p4515;" PCFileName "hp-laserjet_p4515-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p4515 Printer)" } { ModelName "HP LaserJet p4515x hpijs" Attribute "NickName" "" "HP LaserJet p4515x hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet p4515x hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4515x;DES:hp laserjet p4515x;" PCFileName "hp-laserjet_p4515x-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p4515x Printer)" } { ModelName "HP LaserJet 5000 Series hpijs" Attribute "NickName" "" "HP LaserJet 5000 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 5000 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5000 series;DES:hp laserjet 5000 series;" PCFileName "hp-laserjet_5000_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 5000 Series Printer)" } { ModelName "HP LaserJet 5200lx hpijs" Attribute "NickName" "" "HP LaserJet 5200lx hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 5200lx hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5200lx;DES:hp laserjet 5200lx;" PCFileName "hp-laserjet_5200lx-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 5200lx Printer)" } { ModelName "HP LaserJet 8000 Series hpijs" Attribute "NickName" "" "HP LaserJet 8000 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 8000 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 8000 series;DES:hp laserjet 8000 series;" PCFileName "hp-laserjet_8000_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 8000 Series Printer)" } { ModelName "HP LaserJet 8100 MFP hpijs" Attribute "NickName" "" "HP LaserJet 8100 MFP hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 8100 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 8100 mfp;DES:hp laserjet 8100 mfp;" PCFileName "hp-laserjet_8100_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 8100 Multifunction Printer)" } { ModelName "HP LaserJet 8150 MFP hpijs" Attribute "NickName" "" "HP LaserJet 8150 MFP hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 8150 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 8150 mfp;DES:hp laserjet 8150 mfp;" PCFileName "hp-laserjet_8150_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 8150 Multifunction Printer)" } { ModelName "HP LaserJet m9040 MFP hpijs" Attribute "NickName" "" "HP LaserJet m9040 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet m9040 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m9040 mfp;DES:hp laserjet m9040 mfp;" PCFileName "hp-laserjet_m9040_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m9040 Multifunction Printer)" } { ModelName "HP LaserJet m9050 MFP hpijs" Attribute "NickName" "" "HP LaserJet m9050 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet m9050 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m9050 mfp;DES:hp laserjet m9050 mfp;" PCFileName "hp-laserjet_m9050_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m9050 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m9059 Multifunction Printer)" } { ModelName "HP LaserJet m9059 MFP hpijs" Attribute "NickName" "" "HP LaserJet m9059 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet m9059 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m9059 mfp;DES:hp laserjet m9059 mfp;" PCFileName "hp-laserjet_m9059_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m9059 MFP)" } { // Large format A3 paper support CustomMedia "A3/A3" 842.00 1190.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" // <%LJMono:LargeFormatA3%> { ModelName "HP LaserJet 5si hpijs" Attribute "NickName" "" "HP LaserJet 5si hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 5si hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5si;DES:hp laserjet 5si;" PCFileName "hp-laserjet_5si-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 5si Printer)" Attribute "Product" "" "(HP LaserJet 5si Hm Printer)" Attribute "Product" "" "(HP LaserJet 5si Mx Printer)" Attribute "Product" "" "(HP LaserJet 5si Nx Printer)" } { ModelName "HP LaserJet 5si Mopier hpijs" Attribute "NickName" "" "HP LaserJet 5si Mopier hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 5si Mopier hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5si mopier;DES:hp laserjet 5si mopier;" PCFileName "hp-laserjet_5si_mopier-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 5si Mopier)" Attribute "Product" "" "(HP LaserJet 5si Mopier Engine)" } { ModelName "HP Mopier 240 hpijs" Attribute "NickName" "" "HP Mopier 240 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Mopier 240 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp mopier 240;DES:hp mopier 240;" PCFileName "hp-mopier_240-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Mopier 240 Printer)" } { ModelName "HP Mopier 320 hpijs" Attribute "NickName" "" "HP Mopier 320 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Mopier 320 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp mopier 320;DES:hp mopier 320;" PCFileName "hp-mopier_320-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Mopier 320 Printer)" } { ModelName "HP LaserJet m3035 MFP hpijs" Attribute "NickName" "" "HP LaserJet m3035 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet m3035 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m3035 mfp;DES:hp laserjet m3035 mfp;" PCFileName "hp-laserjet_m3035_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m3035 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m3035xs Multifunction Printer)" } { ModelName "HP LaserJet 5000 hpijs" Attribute "NickName" "" "HP LaserJet 5000 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 5000 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5000;DES:hp laserjet 5000;" PCFileName "hp-laserjet_5000-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 5000 Printer)" Attribute "Product" "" "(HP LaserJet 5000le Printer)" Attribute "Product" "" "(HP LaserJet 5000dn Printer)" Attribute "Product" "" "(HP LaserJet 5000gn Printer)" Attribute "Product" "" "(HP LaserJet 5000n Printer)" } { ModelName "HP LaserJet m5025 MFP hpijs" Attribute "NickName" "" "HP LaserJet m5025 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet m5025 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m5025 mfp;DES:hp laserjet m5025 mfp;" PCFileName "hp-laserjet_m5025_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m5025 Multifunction Printer)" } { ModelName "HP LaserJet m5035 MFP hpijs" Attribute "NickName" "" "HP LaserJet m5035 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet m5035 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m5035 mfp;DES:hp laserjet m5035 mfp;" PCFileName "hp-laserjet_m5035_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m5035 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m5035x Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m5035xs Multifunction Printer)" } { ModelName "HP LaserJet m5039 MFP hpijs" Attribute "NickName" "" "HP LaserJet m5039 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet m5039 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m5039 mfp;DES:hp laserjet m5039 mfp;" PCFileName "hp-laserjet_m5039_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m5039 Multifunction Printer)" } { ModelName "HP LaserJet 5100 Series hpijs" Attribute "NickName" "" "HP LaserJet 5100 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 5100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5100 series;DES:hp laserjet 5100 series;" PCFileName "hp-laserjet_5100_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 5100 Printer)" Attribute "Product" "" "(HP LaserJet 5100le Printer)" Attribute "Product" "" "(HP LaserJet 5100dtn Printer)" Attribute "Product" "" "(HP LaserJet 5100se Printer)" Attribute "Product" "" "(HP LaserJet 5100tn Printer)" } { ModelName "HP LaserJet 5200 hpijs" Attribute "NickName" "" "HP LaserJet 5200 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 5200 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5200;DES:hp laserjet 5200;" PCFileName "hp-laserjet_5200-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 5200 Printer)" Attribute "Product" "" "(HP LaserJet 5200n Printer)" Attribute "Product" "" "(HP LaserJet 5200tn Printer)" Attribute "Product" "" "(HP LaserJet 5200dtn Printer)" } { ModelName "HP LaserJet 5200l hpijs" Attribute "NickName" "" "HP LaserJet 5200l hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 5200l hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5200l;DES:hp laserjet 5200l;" PCFileName "hp-laserjet_5200l-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 5200l Printer)" } { ModelName "HP LaserJet 8000 hpijs" Attribute "NickName" "" "HP LaserJet 8000 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 8000 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 8000;DES:hp laserjet 8000;" PCFileName "hp-laserjet_8000-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 8000 Printer)" Attribute "Product" "" "(HP LaserJet 8000dn Printer)" Attribute "Product" "" "(HP LaserJet 8000n Printer)" } { ModelName "HP LaserJet 8100 Series hpijs" Attribute "NickName" "" "HP LaserJet 8100 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 8100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 8100 series;DES:hp laserjet 8100 series;" PCFileName "hp-laserjet_8100_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 8100 Printer)" Attribute "Product" "" "(HP LaserJet 8100dn Printer)" Attribute "Product" "" "(HP LaserJet 8100n Printer)" } { ModelName "HP LaserJet 8150 Series hpijs" Attribute "NickName" "" "HP LaserJet 8150 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 8150 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 8150 series;DES:hp laserjet 8150 series;" PCFileName "hp-laserjet_8150_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 8150 Printer)" Attribute "Product" "" "(HP LaserJet 8150n Printer)" Attribute "Product" "" "(HP LaserJet 8150hn Printer)" Attribute "Product" "" "(HP LaserJet 8150dn Printer)" } { ModelName "HP LaserJet 9000 Series hpijs" Attribute "NickName" "" "HP LaserJet 9000 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 9000 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9000 series;DES:hp laserjet 9000 series;" PCFileName "hp-laserjet_9000_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9000 Printer)" Attribute "Product" "" "(HP LaserJet 9000n Printer)" Attribute "Product" "" "(HP LaserJet 9000dn Printer)" Attribute "Product" "" "(HP LaserJet 9000hns Printer)" Attribute "Product" "" "(HP LaserJet 9000hnf Printer)" } { ModelName "HP LaserJet 9000 MFP hpijs" Attribute "NickName" "" "HP LaserJet 9000 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 9000 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9000 mfp;DES:hp laserjet 9000 mfp;" PCFileName "hp-laserjet_9000_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9000 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 9000l Multifunction Printer)" } { ModelName "HP LaserJet 9040 MFP hpijs" Attribute "NickName" "" "HP LaserJet 9040 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 9040 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9040 mfp;DES:hp laserjet 9040 mfp;" PCFileName "hp-laserjet_9040_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9040n Printer)" Attribute "Product" "" "(HP LaserJet 9040dn Printer)" Attribute "Product" "" "(HP LaserJet 9040 Multifunction Printer)" } { ModelName "HP LaserJet 9040 hpijs" Attribute "NickName" "" "HP LaserJet 9040 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 9040 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9040;DES:hp laserjet 9040;" PCFileName "hp-laserjet_9040-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9040 Printer)" Attribute "Product" "" "(HP LaserJet 9040n Printer)" Attribute "Product" "" "(HP LaserJet 9040dn Printer)" } { ModelName "HP LaserJet 9050 hpijs" Attribute "NickName" "" "HP LaserJet 9050 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 9050 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9050;DES:hp laserjet 9050;" PCFileName "hp-laserjet_9050-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9050 Printer)" Attribute "Product" "" "(HP LaserJet 9050n Printer)" Attribute "Product" "" "(HP LaserJet 9050dn Printer)" } { ModelName "HP LaserJet 9050 MFP hpijs" Attribute "NickName" "" "HP LaserJet 9050 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 9050 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9050 mfp;DES:hp laserjet 9050 mfp;" PCFileName "hp-laserjet_9050_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9050 Multifunction Printer)" } { ModelName "HP LaserJet 9055mfp hpijs" Attribute "NickName" "" "HP LaserJet 9055mfp hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 9055mfp hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9055mfp;DES:hp laserjet 9055mfp;" PCFileName "hp-laserjet_9055mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9055 Multifunction Printer)" } { ModelName "HP LaserJet 9065mfp hpijs" Attribute "NickName" "" "HP LaserJet 9065mfp hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet 9065mfp hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9065mfp;DES:hp laserjet 9065mfp;" PCFileName "hp-laserjet_9065mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9065 Multifunction Printer)" } } } // end LJMono ///////////////// LJMono 300 dpi only { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_4L hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_4L" " -sDeviceManufacturer&& ="HEWLETT-PACKARD" -sDeviceModel="HP LaserJet"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B 10" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300DraftGraysc&& aleK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B 100" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Group "General/General" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJMono:300dpiOnly%> { ModelName "HP LaserJet 4l hpijs" Attribute "NickName" "" "HP LaserJet 4l hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 4l hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4l;DES:hp laserjet 4l;" PCFileName "hp-laserjet_4l-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 4l Printer)" Attribute "Product" "" "(HP LaserJet 4l Pro Printer)" Attribute "Product" "" "(HP LaserJet 4lc Printer)" Attribute "Product" "" "(HP LaserJet 4ml Printer)" } { ModelName "HP LaserJet 4ml hpijs" Attribute "NickName" "" "HP LaserJet 4ml hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 4ml hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4ml;DES:hp laserjet 4ml;" PCFileName "hp-laserjet_4ml-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 4ml Printer)" } } // end LJMono 300dpi only ////////////// LJColor { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-Color_LaserJet_2500 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Color_LaserJet_2500" " -sDeviceManu&& facturer="HEWLETT-PACKARD" -sDeviceModel="hp color Lase&& rJet"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=150DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=150DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600BestColorCMYK&& " Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" ///////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=150BestColorCMYK" " -r150 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=150ColorCMYK" " -r150 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=150DraftColorCMYK" " -r150 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=150DraftGrayscaleK" " -r150 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=150GrayscaleK" " -r150 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300BestColorCMYK" " -r300 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600BestColorCMYK" " -r600 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "150BestColorCMYK/150 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=150BestColorCMYK" Choice "150ColorCMYK/150 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=150ColorCMYK" Choice "150DraftColorCMYK/150 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=150DraftColorCMYK" Choice "150DraftGrayscaleK/150 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=150DraftGrayscaleK" Choice "150GrayscaleK/150 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=150GrayscaleK" Choice "300BestColorCMYK/300 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300BestColorCMYK" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600BestColorCMYK/600 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600BestColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJColor:Normal%> { ModelName "HP Color LaserJet cm1312nfi MFP hpijs" Attribute "NickName" "" "HP Color LaserJet cm1312nfi MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cm1312nfi MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm1312nfi mfp;DES:hp color laserjet cm1312nfi mfp;" PCFileName "hp-color_laserjet_cm1312nfi_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm1312nfi Multifunction Printer)" } { ModelName "HP Color LaserJet cm1312 MFP hpijs" Attribute "NickName" "" "HP Color LaserJet cm1312 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cm1312 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm1312 mfp;DES:hp color laserjet cm1312 mfp;" PCFileName "hp-color_laserjet_cm1312_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm1312 Multifunction Printer)" } { ModelName "HP LaserJet cm1411fn hpijs" Attribute "NickName" "" "HP LaserJet cm1411fn hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet cm1411fn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1411fn;DES:hp laserjet cm1411fn;" PCFileName "hp-laserjet_cm1411fn-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1411fn)" } { ModelName "HP LaserJet cm1412fn hpijs" Attribute "NickName" "" "HP LaserJet cm1412fn hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet cm1412fn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1412fn;DES:hp laserjet cm1412fn;" PCFileName "hp-laserjet_cm1412fn-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1412fn)" } { ModelName "HP LaserJet cm1413fn hpijs" Attribute "NickName" "" "HP LaserJet cm1413fn hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet cm1413fn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1413fn;DES:hp laserjet cm1413fn;" PCFileName "hp-laserjet_cm1413fn-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1413fn)" } { ModelName "HP LaserJet cm1415fn hpijs" Attribute "NickName" "" "HP LaserJet cm1415fn hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet cm1415fn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1415fn;DES:hp laserjet cm1415fn;" PCFileName "hp-laserjet_cm1415fn-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1415fn)" } { ModelName "HP LaserJet cm1415fnw hpijs" Attribute "NickName" "" "HP LaserJet cm1415fnw hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet cm1415fnw hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1415fnw;DES:hp laserjet cm1415fnw;" PCFileName "hp-laserjet_cm1415fnw-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1415fnw)" } { ModelName "HP LaserJet cm1416fnw hpijs" Attribute "NickName" "" "HP LaserJet cm1416fnw hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet cm1416fnw hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1416fnw;DES:hp laserjet cm1416fnw;" PCFileName "hp-laserjet_cm1416fnw-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1416fnw)" } { ModelName "HP LaserJet cm1417fnw hpijs" Attribute "NickName" "" "HP LaserJet cm1417fnw hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet cm1417fnw hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1417fnw;DES:hp laserjet cm1417fnw;" PCFileName "hp-laserjet_cm1417fnw-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1417fnw)" } { ModelName "HP LaserJet cm1418fnw hpijs" Attribute "NickName" "" "HP LaserJet cm1418fnw hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP LaserJet cm1418fnw hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1418fnw;DES:hp laserjet cm1418fnw;" PCFileName "hp-laserjet_cm1418fnw-hpijs-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1418fnw)" } { ModelName "HP Color LaserJet cp1514n hpijs" Attribute "NickName" "" "HP Color LaserJet cp1514n hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp1514n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp1514n;DES:hp color laserjet cp1514n;" PCFileName "hp-color_laserjet_cp1514n-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp1514n Printer)" } { ModelName "HP Color LaserJet cp1515n hpijs" Attribute "NickName" "" "HP Color LaserJet cp1515n hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp1515n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp1515n;DES:hp color laserjet cp1515n;" PCFileName "hp-color_laserjet_cp1515n-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp1515n Printer)" } { ModelName "HP Color LaserJet cp1518ni hpijs" Attribute "NickName" "" "HP Color LaserJet cp1518ni hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cp1518ni hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp1518ni;DES:hp color laserjet cp1518ni;" PCFileName "hp-color_laserjet_cp1518ni-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp1518ni Printer)" } { ModelName "HP Color LaserJet cp2025dn hpijs" Attribute "NickName" "" "HP Color LaserJet cp2025dn hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cp2025dn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp2025dn;DES:hp color laserjet cp2025dn;" PCFileName "hp-color_laserjet_cp2025dn-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp2025dn Printer)" } { ModelName "HP Color LaserJet cp2025 hpijs" Attribute "NickName" "" "HP Color LaserJet cp2025 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp2025 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp2025;DES:hp color laserjet cp2025;" PCFileName "hp-color_laserjet_cp2025-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp2025 Printer)" } { ModelName "HP Color LaserJet cp2025n hpijs" Attribute "NickName" "" "HP Color LaserJet cp2025n hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp2025n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp2025n;DES:hp color laserjet cp2025n;" PCFileName "hp-color_laserjet_cp2025n-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp2025n Printer)" } { ModelName "HP Color LaserJet cp2025x hpijs" Attribute "NickName" "" "HP Color LaserJet cp2025x hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp2025x hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp2025x;DES:hp color laserjet cp2025x;" PCFileName "hp-color_laserjet_cp2025x-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp2025x Printer)" } { ModelName "HP Business Inkjet 2300 hpijs" Attribute "NickName" "" "HP Business Inkjet 2300 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Business Inkjet 2300 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 2300;DES:hp business inkjet 2300;" PCFileName "hp-business_inkjet_2300-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Business Inkjet 2300 Printer)" Attribute "Product" "" "(HP Business Inkjet 2300n Printer)" Attribute "Product" "" "(HP Business Inkjet 2300dtn Printer)" } { ModelName "HP Color LaserJet 2500 hpijs" Attribute "NickName" "" "HP Color LaserJet 2500 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 2500 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 2500;DES:hp color laserjet 2500;" PCFileName "hp-color_laserjet_2500-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 2500 Printer)" } { ModelName "HP Color LaserJet 2500 Series hpijs" Attribute "NickName" "" "HP Color LaserJet 2500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Color LJ 2500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 2500 series;DES:hp color laserjet 2500 series;" PCFileName "hp-color_laserjet_2500_series-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 2500l Printer)" Attribute "Product" "" "(HP Color LaserJet 2500lse Printer)" Attribute "Product" "" "(HP Color LaserJet 2500n Printer)" Attribute "Product" "" "(HP Color LaserJet 2500tn Printer)" } { ModelName "HP Color LaserJet 3000 hpijs" Attribute "NickName" "" "HP Color LaserJet 3000 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 3000 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3000;DES:hp color laserjet 3000;" PCFileName "hp-color_laserjet_3000-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 3000 Printer)" Attribute "Product" "" "(HP Color LaserJet 3000n Printer)" Attribute "Product" "" "(HP Color LaserJet 3000dn Printer)" Attribute "Product" "" "(HP Color LaserJet 3000dtn Printer)" } { ModelName "HP Color LaserJet cp3505 hpijs" Attribute "NickName" "" "HP Color LaserJet cp3505 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp3505 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp3505;DES:hp color laserjet cp3505;" PCFileName "hp-color_laserjet_cp3505-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp3505n Printer)" Attribute "Product" "" "(HP Color LaserJet cp3505dn Printer)" Attribute "Product" "" "(HP Color LaserJet cp3505x Printer)" Attribute "Product" "" "(HP Color LaserJet cp3505 Printer)" } { ModelName "HP Color LaserJet cp3525 hpijs" Attribute "NickName" "" "HP Color LaserJet cp3525 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp3525 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp3525;DES:hp color laserjet cp3525;" PCFileName "hp-color_laserjet_cp3525-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp3525 Printer)" Attribute "Product" "" "(HP Color LaserJet cp3525n Printer)" Attribute "Product" "" "(HP Color LaserJet cp3525dn Printer)" Attribute "Product" "" "(HP Color LaserJet cp3525x Printer)" } { ModelName "HP Color LaserJet cm3530 MFP hpijs" Attribute "NickName" "" "HP Color LaserJet cm3530 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cm3530 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm3530 mfp;DES:hp color laserjet cm3530 mfp;" PCFileName "hp-color_laserjet_cm3530_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm3530 Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet cm3530fs Multifunction Printer)" } { ModelName "HP Color LaserJet 3700 hpijs" Attribute "NickName" "" "HP Color LaserJet 3700 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 3700 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3700;DES:hp color laserjet 3700;" PCFileName "hp-color_laserjet_3700-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 3700 Printer)" } { ModelName "HP Color LaserJet 3700n hpijs" Attribute "NickName" "" "HP Color LaserJet 3700n hpijs, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 3700n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3700n;DES:hp color laserjet 3700n;" PCFileName "hp-color_laserjet_3700n-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 3700n Printer)" Attribute "Product" "" "(HP Color LaserJet 3700dtn Printer)" Attribute "Product" "" "(HP Color LaserJet 3700dn Printer)" Attribute "Product" "" "(HP Color LaserJet 3700d Printer)" } { ModelName "HP Color LaserJet 3800 hpijs" Attribute "NickName" "" "HP Color LaserJet 3800 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 3800 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3800;DES:hp color laserjet 3800;" PCFileName "hp-color_laserjet_3800-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 3800 Printer)" Attribute "Product" "" "(HP Color LaserJet 3800n Printer)" Attribute "Product" "" "(HP Color LaserJet 3800dn Printer)" Attribute "Product" "" "(HP Color LaserJet 3800dtn Printer)" } { ModelName "HP Color LaserJet cp4005 hpijs" Attribute "NickName" "" "HP Color LaserJet cp4005 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp4005 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp4005;DES:hp color laserjet cp4005;" PCFileName "hp-color_laserjet_cp4005-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp4005n Printer)" Attribute "Product" "" "(HP Color LaserJet cp4005dn Printer)" Attribute "Product" "" "(HP Color LaserJet cp4005 Series Printer)" } { ModelName "HP Color LaserJet cp4020 Series hpijs" Attribute "NickName" "" "HP Color LaserJet cp4020 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cp4020 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp4020 series;DES:hp color laserjet cp4020 series;" PCFileName "hp-color_laserjet_cp4020_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp4020 Series Printer)" } { ModelName "HP Color LaserJet 4500 hpijs" Attribute "NickName" "" "HP Color LaserJet 4500 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 4500 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4500;DES:hp color laserjet 4500;" PCFileName "hp-color_laserjet_4500-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 4500 Printer)" Attribute "Product" "" "(HP Color LaserJet 4500dn Printer)" Attribute "Product" "" "(HP Color LaserJet 4500n Printer)" } { ModelName "HP Color LaserJet cp4520 Series hpijs" Attribute "NickName" "" "HP Color LaserJet cp4520 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cp4520 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp4520 series;DES:hp color laserjet cp4520 series;" PCFileName "hp-color_laserjet_cp4520_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp4520 Series Printer)" } { ModelName "HP Color LaserJet cm4540 MFP hpijs" Attribute "NickName" "" "HP Color LaserJet cm4540 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cm4540 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm4540 mfp;DES:hp color laserjet cm4540 mfp;" PCFileName "hp-color_laserjet_cm4540_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm4540 Multifunction Printer)" } { ModelName "HP Color LaserJet 4550 hpijs" Attribute "NickName" "" "HP Color LaserJet 4550 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 4550 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4550;DES:hp color laserjet 4550;" PCFileName "hp-color_laserjet_4550-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 4550 Printer)" Attribute "Product" "" "(HP Color LaserJet 4550n Printer)" Attribute "Product" "" "(HP Color LaserJet 4550dn Printer)" Attribute "Product" "" "(HP Color LaserJet 4550hdn Printer)" Attribute "Product" "" "(HP Color LaserJet 4550n Plus Printer)" Attribute "Product" "" "(HP Color LaserJet 4550hdn Plus Printer)" } { ModelName "HP Color LaserJet 4600 Series hpijs" Attribute "NickName" "" "HP Color LaserJet 4600 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Color LJ 4600 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4600 series;DES:hp color laserjet 4600 series;" PCFileName "hp-color_laserjet_4600_series-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 4600 Printer)" Attribute "Product" "" "(HP Color LaserJet 4600dn Printer)" Attribute "Product" "" "(HP Color LaserJet 4600dtn Printer)" Attribute "Product" "" "(HP Color LaserJet 4600hdn Printer)" Attribute "Product" "" "(HP Color LaserJet 4600n Printer)" } { ModelName "HP Color LaserJet 4600 hpijs" Attribute "NickName" "" "HP Color LaserJet 4600 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 4600 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4600;DES:hp color laserjet 4600;" PCFileName "hp-color_laserjet_4600-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 4600 Series Printer)" } { ModelName "HP Color LaserJet 4610 hpijs" Attribute "NickName" "" "HP Color LaserJet 4610 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 4610 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4610;DES:hp color laserjet 4610;" PCFileName "hp-color_laserjet_4610-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 4610n Printer)" } { ModelName "HP Color LaserJet 4650 hpijs" Attribute "NickName" "" "HP Color LaserJet 4650 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 4650 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4650;DES:hp color laserjet 4650;" PCFileName "hp-color_laserjet_4650-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 4650 Printer)" Attribute "Product" "" "(HP Color LaserJet 4650n Printer)" Attribute "Product" "" "(HP Color LaserJet 4650dn Printer)" Attribute "Product" "" "(HP Color LaserJet 4650dtn Printer)" Attribute "Product" "" "(HP Color LaserJet 4650hdn Printer)" } { ModelName "HP Color LaserJet 4700 hpijs" Attribute "NickName" "" "HP Color LaserJet 4700 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 4700 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4700;DES:hp color laserjet 4700;" PCFileName "hp-color_laserjet_4700-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 4700 Printer)" Attribute "Product" "" "(HP Color LaserJet 4700dn Printer)" Attribute "Product" "" "(HP Color LaserJet 4700dtn Printer)" Attribute "Product" "" "(HP Color LaserJet 4700n Printer)" Attribute "Product" "" "(HP Color LaserJet 4700ph+ Printer)" } { ModelName "HP Color LaserJet cm4730 MFP hpijs" Attribute "NickName" "" "HP Color LaserJet cm4730 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cm4730 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm4730 mfp;DES:hp color laserjet cm4730 mfp;" PCFileName "hp-color_laserjet_cm4730_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm4730 Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet cm4730f Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet cm4730fm Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet cm4730fsk Multifunction Printer)" } { ModelName "HP Color LaserJet 4730mfp hpijs" Attribute "NickName" "" "HP Color LaserJet 4730mfp hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 4730mfp hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4730mfp;DES:hp color laserjet 4730mfp;" PCFileName "hp-color_laserjet_4730mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 4730xs Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet 4730xm Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet 4730x Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet 4730 Multifunction Printer)" } { ModelName "HP Color LaserJet cp5225 hpijs" Attribute "NickName" "" "HP Color LaserJet cp5225 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp5225 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp5225;DES:hp color laserjet cp5225;" PCFileName "hp-color_laserjet_cp5225-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp5225)" } { ModelName "HP Color LaserJet cp5225n hpijs" Attribute "NickName" "" "HP Color LaserJet cp5225n hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp5225n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp5225n;DES:hp color laserjet cp5225n;" PCFileName "hp-color_laserjet_cp5225n-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp5225n)" } { ModelName "HP Color LaserJet cp5225dn hpijs" Attribute "NickName" "" "HP Color LaserJet cp5225dn hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cp5225dn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp5225dn;DES:hp color laserjet cp5225dn;" PCFileName "hp-color_laserjet_cp5225dn-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp5225dn)" } { ModelName "HP Color LaserJet cp5520 Series hpijs" Attribute "NickName" "" "HP Color LaserJet cp5520 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cp5520 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp5520 series;DES:hp color laserjet cp5520 series;" PCFileName "hp-color_laserjet_cp5520_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp5520 Series Printer)" } { ModelName "HP Officejet 9100 Series hpijs" Attribute "NickName" "" "HP Officejet 9100 Series hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Officejet 9100 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 9100 series;DES:officejet 9100 series;" PCFileName "hp-officejet_9100_series-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Officejet 9110 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 9120 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 9130 All-in-one Printer)" } // <%LJColor:Normal:Advanced%> { ModelName "HP Color LaserJet cm2320 MFP hpijs" Attribute "NickName" "" "HP Color LaserJet cm2320 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cm2320 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm2320 mfp;DES:hp color laserjet cm2320 mfp;" PCFileName "hp-color_laserjet_cm2320_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm2320 Multifuntion Printer)" } { ModelName "HP Color LaserJet cm2320nf MFP hpijs" Attribute "NickName" "" "HP Color LaserJet cm2320nf MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cm2320nf MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm2320nf mfp;DES:hp color laserjet cm2320nf mfp;" PCFileName "hp-color_laserjet_cm2320nf_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm2320nf Multifunction Printer)" } { ModelName "HP Color LaserJet cm2320fxi MFP hpijs" Attribute "NickName" "" "HP Color LaserJet cm2320fxi MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cm2320fxi MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm2320fxi mfp;DES:hp color laserjet cm2320fxi mfp;" PCFileName "hp-color_laserjet_cm2320fxi_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm2320fxi Multifunction Printer)" } { ModelName "HP Color LaserJet cm2320n MFP hpijs" Attribute "NickName" "" "HP Color LaserJet cm2320n MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cm2320n MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm2320n mfp;DES:hp color laserjet cm2320n mfp;" PCFileName "hp-color_laserjet_cm2320n_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm2320n Multifunction Printer)" } { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%LJColor:LargeFormatSuperB%> { ModelName "HP Business Inkjet 2600 hpijs" Attribute "NickName" "" "HP Business Inkjet 2600 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Business Inkjet 2600 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 2600;DES:hp business inkjet 2600;" PCFileName "hp-business_inkjet_2600-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Business Inkjet 2600 Printer)" Attribute "Product" "" "(HP Business Inkjet 2600dn Printer)" } { ModelName "HP Business Inkjet 2800 hpijs" Attribute "NickName" "" "HP Business Inkjet 2800 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Business Inkjet 2800 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 2800;DES:hp business inkjet 2800;" PCFileName "hp-business_inkjet_2800-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Business Inkjet 2800 Printer)" Attribute "Product" "" "(HP Business Inkjet 2800dt Printer)" Attribute "Product" "" "(HP Business Inkjet 2800dtn Printer)" } { ModelName "HP Business Inkjet 3000 hpijs" Attribute "NickName" "" "HP Business Inkjet 3000 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Business Inkjet 3000 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 3000;DES:hp business inkjet 3000;" PCFileName "hp-business_inkjet_3000-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Business Inkjet 3000 Printer)" Attribute "Product" "" "(HP Business Inkjet 3000dtn Printer)" Attribute "Product" "" "(HP Business Inkjet 3000n Printer)" } } { // Large format A3 paper support CustomMedia "A3/A3" 842.00 1190.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" // <%LJColor:LargeFormatA3%> { ModelName "HP Color LaserJet 5500 hpijs" Attribute "NickName" "" "HP Color LaserJet 5500 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 5500 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 5500;DES:hp color laserjet 5500;" PCFileName "hp-color_laserjet_5500-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 5500 Printer)" Attribute "Product" "" "(HP Color LaserJet 5500n Printer)" Attribute "Product" "" "(HP Color LaserJet 5500dn Printer)" Attribute "Product" "" "(HP Color LaserJet 5500dtn Printer)" Attribute "Product" "" "(HP Color LaserJet 5500hdn Printer)" } { ModelName "HP Color LaserJet 5550 hpijs" Attribute "NickName" "" "HP Color LaserJet 5550 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 5550 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 5550;DES:hp color laserjet 5550;" PCFileName "hp-color_laserjet_5550-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 5550n Printer)" Attribute "Product" "" "(HP Color LaserJet 5550 Printer)" Attribute "Product" "" "(HP Color LaserJet 5550dn Printer)" Attribute "Product" "" "(HP Color LaserJet 5550dtn Printer)" Attribute "Product" "" "(HP Color LaserJet 5550hdn Printer)" } { ModelName "HP Color LaserJet cp6015 hpijs" Attribute "NickName" "" "HP Color LaserJet cp6015 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp6015 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp6015;DES:hp color laserjet cp6015;" PCFileName "hp-color_laserjet_cp6015-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp6015dn Printer)" Attribute "Product" "" "(HP Color LaserJet cp6015x Printer)" Attribute "Product" "" "(HP Color LaserJet cp6015xh Printer)" Attribute "Product" "" "(HP Color LaserJet cp6015de Printer)" Attribute "Product" "" "(HP Color LaserJet cp6015n Printer)" } { ModelName "HP Color LaserJet cm6030 MFP hpijs" Attribute "NickName" "" "HP Color LaserJet cm6030 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ cm6030 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm6030 mfp;DES:hp color laserjet cm6030 mfp;" PCFileName "hp-color_laserjet_cm6030_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm6030 Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet cm6030f Multifunction Printer)" } { ModelName "HP Color LaserJet cm6040 MFP hpijs" Attribute "NickName" "" "HP Color LaserJet cm6040 MFP hpijs, $Version" Attribute "ShortNickName" "" "HP Color LJ cm6040 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm6040 mfp;DES:hp color laserjet cm6040 mfp;" PCFileName "hp-color_laserjet_cm6040_mfp-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet cm6040 Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet cm6040f Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet cm6049f Multifunction Printer)" } { ModelName "HP Color LaserJet cm6049 MFP hpijs" Attribute "NickName" "" "HP Color LaserJet cm6049 MFP hpijs, $Version" Attribute "ShortNickName" "" "HP Color LJ cm6049 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm6049 mfp;DES:hp color laserjet cm6049 mfp;" PCFileName "hp-color_laserjet_cm6049_mfp-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet cm6049 MFP)" } { ModelName "HP Color LaserJet 8500 hpijs" Attribute "NickName" "" "HP Color LaserJet 8500 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 8500 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 8500;DES:hp color laserjet 8500;" PCFileName "hp-color_laserjet_8500-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 8500 Printer)" Attribute "Product" "" "(HP Color LaserJet 8500n Printer)" Attribute "Product" "" "(HP Color LaserJet 8500dn Printer)" } { ModelName "HP Color LaserJet 8550 hpijs" Attribute "NickName" "" "HP Color LaserJet 8550 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 8550 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 8550;DES:hp color laserjet 8550;" PCFileName "hp-color_laserjet_8550-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 8550dn Printer)" Attribute "Product" "" "(HP Color LaserJet 8550gn Printer)" Attribute "Product" "" "(HP Color LaserJet 8550mn Printer)" Attribute "Product" "" "(HP Color LaserJet 8550 Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet 8550mfp-dlvry/unpkging)" Attribute "Product" "" "(HP Color LaserJet 8550 Printer)" } { ModelName "HP Color LaserJet 9500 hpijs" Attribute "NickName" "" "HP Color LaserJet 9500 hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 9500 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 9500;DES:hp color laserjet 9500;" PCFileName "hp-color_laserjet_9500-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 9500n Printer)" Attribute "Product" "" "(HP Color LaserJet 9500hdn Printer)" Attribute "Product" "" "(HP Color LaserJet 9500gp Printer)" Attribute "Product" "" "(HP Color LaserJet 9500 Printer)" } { ModelName "HP Color LaserJet 9500 MFP hpijs" Attribute "NickName" "" "HP Color LaserJet 9500 MFP hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LJ 9500 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 9500 mfp;DES:hp color laserjet 9500 mfp;" PCFileName "hp-color_laserjet_9500_mfp-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 9500 Multifunction Printer)" } } } // end LJColor ////////////// LJColor 300 dpi max. only { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-Color_LaserJet_5 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Color_LaserJet_5" " -sDeviceManufac&& turer="HEWLETT-PACKARD" -sDeviceModel="hp color LaserJe&& t"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=150DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=150DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=300BestColorCMYK&& " Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=150BestColorCMYK" " -r150 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=150ColorCMYK" " -r150 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=150DraftColorCMYK" " -r150 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=150DraftGrayscaleK" " -r150 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=150GrayscaleK" " -r150 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300BestColorCMYK" " -r300 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "150BestColorCMYK/150 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=150BestColorCMYK" Choice "150ColorCMYK/150 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=150ColorCMYK" Choice "150DraftColorCMYK/150 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=150DraftColorCMYK" Choice "150DraftGrayscaleK/150 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=150DraftGrayscaleK" Choice "150GrayscaleK/150 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=150GrayscaleK" Choice "300BestColorCMYK/300 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300BestColorCMYK" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" { // Large format A3 paper support CustomMedia "A3/A3" 842.00 1190.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" // <%LJColor:300dpiOnly:LargeFormatA3%> { ModelName "HP Color LaserJet 5 hpijs" Attribute "NickName" "" "HP Color LaserJet 5 hpijs, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 5 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 5;DES:hp color laserjet 5;" PCFileName "hp-color_laserjet_5-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 5 Printer)" } { ModelName "HP Color LaserJet 5m hpijs" Attribute "NickName" "" "HP Color LaserJet 5m hpijs pcl3, $Version" Attribute "ShortNickName" "" "HP Color LaserJet 5m hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 5m;DES:hp color laserjet 5m;" PCFileName "hp-color_laserjet_5m-hpijs-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 5m Printer)" } { ModelName "HP Deskjet 1200c hpijs" Attribute "NickName" "" "HP Deskjet 1200c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 1200c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1200c;DES:deskjet 1200c;" PCFileName "hp-deskjet_1200c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 1200c/ps Printer)" } { ModelName "HP Deskjet 1600c hpijs" Attribute "NickName" "" "HP Deskjet 1600c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 1600c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1600c;DES:deskjet 1600c;" PCFileName "hp-deskjet_1600c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 1600c Printer)" } { ModelName "HP Deskjet 1600cn hpijs" Attribute "NickName" "" "HP Deskjet 1600cn hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 1600cn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1600cn;DES:deskjet 1600cn;" PCFileName "hp-deskjet_1600cn-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 1600cn Printer)" } { ModelName "HP Deskjet 1600cm hpijs" Attribute "NickName" "" "HP Deskjet 1600cm hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 1600cm hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1600cm;DES:deskjet 1600cm;" PCFileName "hp-deskjet_1600cm-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 1600cm Printer)" } } } // end LJColor 300 dpi max. only //////////////// LJFastRaster { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_1010 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_1010" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="hp LaserJet 1010&qu&& ot;" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=600DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600GrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=drvfunctionality" "" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftGrayscaleK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Economy)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "drvfunctionality/drvfunctionality" "%% FoomaticRIPOptionSetting: PrintoutMode=drvfunctionality" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600DraftGrayscaleK/600 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600DraftGrayscaleK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJFastRaster:Normal%> { ModelName "HP LaserJet 1010 hpijs" Attribute "NickName" "" "HP LaserJet 1010 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 1010 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1010;DES:hp laserjet 1010;" PCFileName "hp-laserjet_1010-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1010 Printer)" } { ModelName "HP LaserJet 1012 hpijs" Attribute "NickName" "" "HP LaserJet 1012 hpijs, $Version" Attribute "ShortNickName" "" "HP LaserJet 1012 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1012;DES:hp laserjet 1012;" PCFileName "hp-laserjet_1012-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1012 Printer)" } } // end LJFastRaster ///////////////// LJJetReady { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-Color_LaserJet_3500 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Color_LaserJet_3500" " -sDeviceManu&& facturer="HEWLETT-PACKARD" -sDeviceModel="hp color Lase&& rJet 3500"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=600Graysc&& aleK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJJetReady:Normal%> { ModelName "HP Color LaserJet 3500n hpijs" Attribute "NickName" "" "HP Color LaserJet 3500n hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 3500n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3500n;DES:hp color laserjet 3500n;" PCFileName "hp-color_laserjet_3500n-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 3500n Printer)" } { ModelName "HP Color LaserJet 3500 hpijs" Attribute "NickName" "" "HP Color LaserJet 3500 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 3500 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3500;DES:hp color laserjet 3500;" PCFileName "hp-color_laserjet_3500-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 3500 Printer)" Attribute "Product" "" "(HP Color LaserJet 3500dn Printer)" Attribute "Product" "" "(HP Color LaserJet 3500dtn Printer)" } { ModelName "HP Color LaserJet 3550 hpijs" Attribute "NickName" "" "HP Color LaserJet 3550 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 3550 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3550;DES:hp color laserjet 3550;" PCFileName "hp-color_laserjet_3550-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 3550 Printer)" } { ModelName "HP Color LaserJet 3550n hpijs" Attribute "NickName" "" "HP Color LaserJet 3550n hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 3550n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3550n;DES:hp color laserjet 3550n;" PCFileName "hp-color_laserjet_3550n-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 3550n Printer)" } { ModelName "HP Color LaserJet 3600 hpijs" Attribute "NickName" "" "HP Color LaserJet 3600 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 3600 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3600;DES:hp color laserjet 3600;" PCFileName "hp-color_laserjet_3600-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 3600 Printer)" Attribute "Product" "" "(HP Color LaserJet 3600n Printer)" Attribute "Product" "" "(HP Color LaserJet 3600dn Printer)" } } // end LJJetReady /////////////// DJ350 { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 48.24 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_350C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_350C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 350"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600x300Best&& GrayscaleK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMY" " -r300 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=600x300BestGrayscaleK" " -r600x300 -&& sIjsParams=Quality:Quality=2,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300DraftColorCMY/300 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMY" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600x300BestGrayscaleK/600x300 dpi, Best, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600x300BestGrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 48.24 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ350:Normal%> { ModelName "HP dj350 hpijs" Attribute "NickName" "" "HP dj350 hpijs, $Version" Attribute "ShortNickName" "" "HP dj350 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:dj350;DES:dj350;" PCFileName "hp-dj350-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 350c Printer)" Attribute "Product" "" "(HP Deskjet 350cbi Printer)" } { ModelName "HP Deskjet 400l hpijs" Attribute "NickName" "" "HP Deskjet 400l hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 400l hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp deskjet 400l;DES:hp deskjet 400l;" PCFileName "hp-deskjet_400l-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 400l Printer)" } } //////////// DJ540 grayscale only { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 48.24 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_500 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_500" " -sDeviceManufacturer&& ="HEWLETT-PACKARD" -sDeviceModel="DESKJET 540"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300GrayscaleK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 48.24 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ540:GrayscaleOnly%> { ModelName "HP Officejet hpijs" Attribute "NickName" "" "HP Officejet hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet;DES:officejet;" PCFileName "hp-officejet-hpijs.ppd" Attribute "Product" "" "(HP Officejet All-in-one Printer)" } { ModelName "HP Officejet Lx hpijs" Attribute "NickName" "" "HP Officejet Lx hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Lx hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet lx;DES:officejet lx;" PCFileName "hp-officejet_lx-hpijs.ppd" Attribute "Product" "" "(HP Officejet Lx All-in-one Printer)" } { ModelName "HP Officejet Series 330 hpijs" Attribute "NickName" "" "HP Officejet Series 330 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 330 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 330;DES:officejet series 330;" PCFileName "hp-officejet_series_330-hpijs.ppd" Attribute "Product" "" "(HP Officejet 330 All-in-one Printer)" } { ModelName "HP Officejet Series 350 hpijs" Attribute "NickName" "" "HP Officejet Series 350 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 350 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 350;DES:officejet series 350;" PCFileName "hp-officejet_series_350-hpijs.ppd" Attribute "Product" "" "(HP Officejet 350 All-in-one Printer)" } { ModelName "HP Deskjet 500 hpijs" Attribute "NickName" "" "HP Deskjet 500 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 500 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 500;DES:deskjet 500;" PCFileName "hp-deskjet_500-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 500 Printer)" Attribute "Product" "" "(HP Deskjet 500j Printer)" Attribute "Product" "" "(HP Deskjet 500q Printer)" Attribute "Product" "" "(HP Deskjet 500k Printer)" } { ModelName "HP Deskjet 505j hpijs" Attribute "NickName" "" "HP Deskjet 505j hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 505j hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 505j;DES:deskjet 505j;" PCFileName "hp-deskjet_505j-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 505j Printer)" } { ModelName "HP Deskjet 510 hpijs" Attribute "NickName" "" "HP Deskjet 510 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 510 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 510;DES:deskjet 510;" PCFileName "hp-deskjet_510-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 510 Printer)" } { ModelName "HP Deskjet 520 hpijs" Attribute "NickName" "" "HP Deskjet 520 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 520 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 520;DES:deskjet 520;" PCFileName "hp-deskjet_520-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 520 Printer)" } } // end DJ540 grayscale only /////////////// DJ540 { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 48.24 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_400 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_400" " -sDeviceManufacturer&& ="HEWLETT-PACKARD" -sDeviceModel="DESKJET 540"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMY" " -r300 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300DraftColorCMY/300 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMY" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 48.24 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ540:Normal%> { ModelName "HP Officejet Series 300 hpijs" Attribute "NickName" "" "HP Officejet Series 300 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 300 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 300;DES:officejet series 300;" PCFileName "hp-officejet_series_300-hpijs.ppd" Attribute "Product" "" "(HP Officejet 300 All-in-one Printer)" } { ModelName "HP Officejet Series 310 hpijs" Attribute "NickName" "" "HP Officejet Series 310 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 310 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 310;DES:officejet series 310;" PCFileName "hp-officejet_series_310-hpijs.ppd" Attribute "Product" "" "(HP Officejet 310 All-in-one Series Printer)" } { ModelName "HP Officejet Series 320 hpijs" Attribute "NickName" "" "HP Officejet Series 320 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 320 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 320;DES:officejet series 320;" PCFileName "hp-officejet_series_320-hpijs.ppd" Attribute "Product" "" "(HP Officejet 320 All-in-one Series Printer)" } { ModelName "HP Deskjet 400 hpijs" Attribute "NickName" "" "HP Deskjet 400 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 400 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp deskjet 400;DES:hp deskjet 400;" PCFileName "hp-deskjet_400-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 400 Printer)" Attribute "Product" "" "(HP Deskjet 400 Color Capable Printer)" } { ModelName "HP Deskjet 500c hpijs" Attribute "NickName" "" "HP Deskjet 500c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 500c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 500c;DES:deskjet 500c;" PCFileName "hp-deskjet_500c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 500c Printer)" } { ModelName "HP Deskjet 540 hpijs" Attribute "NickName" "" "HP Deskjet 540 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 540 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 540;DES:deskjet 540;" PCFileName "hp-deskjet_540-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 540 Printer)" } { ModelName "HP Deskjet 550c hpijs" Attribute "NickName" "" "HP Deskjet 550c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 550c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp deskjet 550c;DES:hp deskjet 550c;" PCFileName "hp-deskjet_550c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 550c Printer)" } } // end DJ540 /////////////// DJ630 { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 48.24 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_630C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_630C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 630"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600x300Best&& GrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=300PhotoCMYcmK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMY" " -r300 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYcmK" " -r300 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=1,Quality:PenS&& et=4" Attribute "FoomaticRIPOptionSetting" "Quality=600x300BestGrayscaleK" " -r600x300 -&& sIjsParams=Quality:Quality=2,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (Photo + color cartridge, photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMY/300 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMY" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMYcmK/300 dpi, Photo, Photo + Color Cartr., Premium Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYcmK" Choice "600x300BestGrayscaleK/600x300 dpi, Best, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600x300BestGrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 48.24 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ630:Normal%> { ModelName "HP Deskjet 630c hpijs" Attribute "NickName" "" "HP Deskjet 630c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 630c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 630c;DES:deskjet 630c;" PCFileName "hp-deskjet_630c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 630c Printer)" } { ModelName "HP Deskjet 632c hpijs" Attribute "NickName" "" "HP Deskjet 632c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 632c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 632c;DES:deskjet 632c;" PCFileName "hp-deskjet_632c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 632c Printer)" } { ModelName "HP Deskjet 656c hpijs" Attribute "NickName" "" "HP Deskjet 656c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 656c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 656c;DES:deskjet 656c;" PCFileName "hp-deskjet_656c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 656c Printer)" Attribute "Product" "" "(HP Deskjet 656cvr Printer)" } } // end DJ630 /////////////// DJ600 and DJ6xx { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 48.24 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_660C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600x300Best&& GrayscaleK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600x300BestGrayscaleK" " -r600x30&& 0 -sIjsParams=Quality:Quality=2,Quality:ColorMode=0,Quality:MediaType=&& 0,Quality:PenSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600x300BestGrayscaleK/600x300 dpi, Best, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600x300BestGrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 48.24 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" { Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_600" " -sDeviceManufacturer&& ="HEWLETT-PACKARD" -sDeviceModel="DESKJET 600"" // <%DJ600:Normal%> { ModelName "HP Deskjet 600 hpijs" Attribute "NickName" "" "HP Deskjet 600 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 600 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 600;DES:deskjet 600;" PCFileName "hp-deskjet_600-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 600c Printer)" Attribute "Product" "" "(HP Deskjet 600 Printer)" Attribute "Product" "" "(HP Deskjet 600k Printer)" } } { Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_660C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 660"" // <%DJ6xx:Normal%> { ModelName "HP Printer Scanner Copier 300 hpijs" Attribute "NickName" "" "HP Printer Scanner Copier 300 hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 300 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:printer scanner copier 300;DES:printer scanner copier 300;" PCFileName "hp-printer_scanner_copier_300-hpijs.ppd" Attribute "Product" "" "(HP Printer Scanner Copier 300)" } { ModelName "HP Officejet Series 520 hpijs" Attribute "NickName" "" "HP Officejet Series 520 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 520 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 520;DES:officejet series 520;" PCFileName "hp-officejet_series_520-hpijs.ppd" Attribute "Product" "" "(HP Officejet 520 All-in-one Printer)" } { ModelName "HP Officejet Series 570 hpijs" Attribute "NickName" "" "HP Officejet Series 570 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 570 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 570;DES:officejet series 570;" PCFileName "hp-officejet_series_570-hpijs.ppd" Attribute "Product" "" "(HP Officejet 570 All-in-one Printer)" } { ModelName "HP Officejet Series 580 hpijs" Attribute "NickName" "" "HP Officejet Series 580 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 580 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 580;DES:officejet series 580;" PCFileName "hp-officejet_series_580-hpijs.ppd" Attribute "Product" "" "(HP Officejet 580 All-in-one Printer)" } { ModelName "HP Officejet Series 590 hpijs" Attribute "NickName" "" "HP Officejet Series 590 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 590 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 590;DES:officejet series 590;" PCFileName "hp-officejet_series_590-hpijs.ppd" Attribute "Product" "" "(HP Officejet 590 All-in-one Printer)" } { ModelName "HP Officejet Series 600 hpijs" Attribute "NickName" "" "HP Officejet Series 600 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 600 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 600;DES:officejet series 600;" PCFileName "hp-officejet_series_600-hpijs.ppd" Attribute "Product" "" "(HP Officejet 600 All-in-one Printer)" } { ModelName "HP Officejet Series 610 hpijs" Attribute "NickName" "" "HP Officejet Series 610 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 610 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 610;DES:officejet series 610;" PCFileName "hp-officejet_series_610-hpijs.ppd" Attribute "Product" "" "(HP Officejet 610 All-in-one Printer)" } { ModelName "HP Officejet Series 630 hpijs" Attribute "NickName" "" "HP Officejet Series 630 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 630 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 630;DES:officejet series 630;" PCFileName "hp-officejet_series_630-hpijs.ppd" Attribute "Product" "" "(HP Officejet 630 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 635 All-in-one Printer)" } { ModelName "HP Deskjet 660 hpijs" Attribute "NickName" "" "HP Deskjet 660 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 660 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 660;DES:deskjet 660;" PCFileName "hp-deskjet_660-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 660k Printer)" Attribute "Product" "" "(HP Deskjet 660c Printer)" Attribute "Product" "" "(HP Deskjet 660cse Printer)" } { ModelName "HP Deskjet 670 hpijs" Attribute "NickName" "" "HP Deskjet 670 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 670 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 670;DES:deskjet 670;" PCFileName "hp-deskjet_670-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 670k Printer)" Attribute "Product" "" "(HP Deskjet 670c Printer)" } { ModelName "HP Deskjet 670tv hpijs" Attribute "NickName" "" "HP Deskjet 670tv hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 670tv hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 670tv;DES:deskjet 670tv;" PCFileName "hp-deskjet_670tv-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 670tv Printer)" } { ModelName "HP Deskjet 670c hpijs" Attribute "NickName" "" "HP Deskjet 670c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 670c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 670c;DES:deskjet 670c;" PCFileName "hp-deskjet_670c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 670c)" } { ModelName "HP Deskjet 672c hpijs" Attribute "NickName" "" "HP Deskjet 672c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 672c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 672c;DES:deskjet 672c;" PCFileName "hp-deskjet_672c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 672c Printer)" } { ModelName "HP Deskjet 680 hpijs" Attribute "NickName" "" "HP Deskjet 680 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 680 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 680;DES:deskjet 680;" PCFileName "hp-deskjet_680-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 680c Printer)" } { ModelName "HP Deskjet 682 hpijs" Attribute "NickName" "" "HP Deskjet 682 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 682 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 682;DES:deskjet 682;" PCFileName "hp-deskjet_682-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 682c Printer)" } { ModelName "HP Deskjet 1100 hpijs" Attribute "NickName" "" "HP Deskjet 1100 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 1100 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1100;DES:deskjet 1100;" PCFileName "hp-deskjet_1100-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 1100c Printer)" } } } // end DJ600 and DJ6xx ///////////// DJ6xxPhoto { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 48.24 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_610C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_610C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 610"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600x300Best&& GrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=300PhotoCMYcmK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYcmK" " -r300 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=1,Quality:PenS&& et=4" Attribute "FoomaticRIPOptionSetting" "Quality=600x300BestGrayscaleK" " -r600x30&& 0 -sIjsParams=Quality:Quality=2,Quality:ColorMode=0,Quality:MediaType=&& 0,Quality:PenSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (Photo + color cartridge, photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMYcmK/300 dpi, Photo, Photo + Color Cartr., Premium Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYcmK" Choice "600x300BestGrayscaleK/600x300 dpi, Best, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600x300BestGrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 48.24 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ6xxPhoto:Normal%> { ModelName "HP Deskjet 610c hpijs" Attribute "NickName" "" "HP Deskjet 610c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 610c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 610c;DES:deskjet 610c;" PCFileName "hp-deskjet_610c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 610c Printer)" } { ModelName "HP Deskjet 610cl hpijs" Attribute "NickName" "" "HP Deskjet 610cl hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 610cl hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 610cl;DES:deskjet 610cl;" PCFileName "hp-deskjet_610cl-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 610cl Printer)" } { ModelName "HP Deskjet 612c hpijs" Attribute "NickName" "" "HP Deskjet 612c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 612c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 612c;DES:deskjet 612c;" PCFileName "hp-deskjet_612c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 612c Printer)" } { ModelName "HP Deskjet 640c hpijs" Attribute "NickName" "" "HP Deskjet 640c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 640c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 640c;DES:deskjet 640c;" PCFileName "hp-deskjet_640c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 640c Lite Printer)" Attribute "Product" "" "(HP Deskjet 640c Printer)" Attribute "Product" "" "(HP Deskjet 640u Printer)" Attribute "Product" "" "(HP Deskjet 640c Pavilion Turbo Printer)" Attribute "Product" "" "(HP Deskjet 642c Printer)" } { ModelName "HP Deskjet 648c hpijs" Attribute "NickName" "" "HP Deskjet 648c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 648c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 648c;DES:deskjet 648c;" PCFileName "hp-deskjet_648c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 648c Printer)" } { ModelName "HP Deskjet 690c hpijs" Attribute "NickName" "" "HP Deskjet 690c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 690c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 690c;DES:deskjet 690c;" PCFileName "hp-deskjet_690c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 690c Plus Printer)" Attribute "Product" "" "(HP Deskjet 690c Printer)" } { ModelName "HP Deskjet 690 hpijs" Attribute "NickName" "" "HP Deskjet 690 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 690 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 690;DES:deskjet 690;" PCFileName "hp-deskjet_690-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 690c Printer)" Attribute "Product" "" "(HP Deskjet 690c Plus Printer)" } { ModelName "HP Deskjet 692 hpijs" Attribute "NickName" "" "HP Deskjet 692 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 692 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 692;DES:deskjet 692;" PCFileName "hp-deskjet_692-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 692k Printer)" Attribute "Product" "" "(HP Deskjet 692c Printer)" } { ModelName "HP Deskjet 693 hpijs" Attribute "NickName" "" "HP Deskjet 693 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 693 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 693;DES:deskjet 693;" PCFileName "hp-deskjet_693-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 693c Printer)" } { ModelName "HP Deskjet 694 hpijs" Attribute "NickName" "" "HP Deskjet 694 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 694 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 694;DES:deskjet 694;" PCFileName "hp-deskjet_694-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 694c Printer)" } { ModelName "HP Deskjet 695 hpijs" Attribute "NickName" "" "HP Deskjet 695 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 695 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 695;DES:deskjet 695;" PCFileName "hp-deskjet_695-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 695cci Printer)" Attribute "Product" "" "(HP Deskjet 695c Printer)" } { ModelName "HP Deskjet 697 hpijs" Attribute "NickName" "" "HP Deskjet 697 hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 697 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 697;DES:deskjet 697;" PCFileName "hp-deskjet_697-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 697c Printer)" } { ModelName "HP Officejet Series 700 hpijs" Attribute "NickName" "" "HP Officejet Series 700 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 700 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 700;DES:officejet series 700;" PCFileName "hp-officejet_series_700-hpijs.ppd" Attribute "Product" "" "(HP Officejet 700 All-in-one Printer)" } { ModelName "HP Officejet Series 710 hpijs" Attribute "NickName" "" "HP Officejet Series 710 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 710 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 710;DES:officejet series 710;" PCFileName "hp-officejet_series_710-hpijs.ppd" Attribute "Product" "" "(HP Officejet 710 All-in-one Printer)" } { ModelName "HP Officejet Series 720 hpijs" Attribute "NickName" "" "HP Officejet Series 720 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 720 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 720;DES:officejet series 720;" PCFileName "hp-officejet_series_720-hpijs.ppd" Attribute "Product" "" "(HP Officejet 720 All-in-one Printer)" } { ModelName "HP Officejet Series 725 hpijs" Attribute "NickName" "" "HP Officejet Series 725 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Series 725 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 725;DES:officejet series 725;" PCFileName "hp-officejet_series_725-hpijs.ppd" Attribute "Product" "" "(HP Officejet 725 All-in-one Printer)" } } // end DJ6xxPhoto ///////////////// DJ8xx { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_810C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_810C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 810"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMYK/300 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ8xx:Normal%> { ModelName "HP Officejet T Series hpijs" Attribute "NickName" "" "HP Officejet T Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet T Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet t series;DES:officejet t series;" PCFileName "hp-officejet_t_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet t45 All-in-one Printer)" Attribute "Product" "" "(HP Officejet t45xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet t65 All-in-one Printer)" Attribute "Product" "" "(HP Officejet t65xi All-in-one Printer)" } { ModelName "HP Officejet r40 hpijs" Attribute "NickName" "" "HP Officejet r40 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet r40 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet r40;DES:officejet r40;" PCFileName "hp-officejet_r40-hpijs.ppd" Attribute "Product" "" "(HP Officejet r40 All-in-one Printer)" } { ModelName "HP Officejet r40xi hpijs" Attribute "NickName" "" "HP Officejet r40xi hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet r40xi hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet r40xi;DES:officejet r40xi;" PCFileName "hp-officejet_r40xi-hpijs.ppd" Attribute "Product" "" "(HP Officejet r40xi All-in-one Printer)" } { ModelName "HP Officejet r45 hpijs" Attribute "NickName" "" "HP Officejet r45 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet r45 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet r45;DES:officejet r45;" PCFileName "hp-officejet_r45-hpijs.ppd" Attribute "Product" "" "(HP Officejet r45 All-in-one Printer)" } { ModelName "HP Officejet r60 hpijs" Attribute "NickName" "" "HP Officejet r60 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet r60 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet r60;DES:officejet r60;" PCFileName "hp-officejet_r60-hpijs.ppd" Attribute "Product" "" "(HP Officejet r60 All-in-one Printer)" } { ModelName "HP Officejet r65 hpijs" Attribute "NickName" "" "HP Officejet r65 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet r65 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet r65;DES:officejet r65;" PCFileName "hp-officejet_r65-hpijs.ppd" Attribute "Product" "" "(HP Officejet r65 All-in-one Printer)" } { ModelName "HP Officejet r80xi hpijs" Attribute "NickName" "" "HP Officejet r80xi hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet r80xi hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet r80xi;DES:officejet r80xi;" PCFileName "hp-officejet_r80xi-hpijs.ppd" Attribute "Product" "" "(HP Officejet r80xi All-in-one Printer)" } { ModelName "HP Officejet r80 hpijs" Attribute "NickName" "" "HP Officejet r80 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet r80 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet r80;DES:officejet r80;" PCFileName "hp-officejet_r80-hpijs.ppd" Attribute "Product" "" "(HP Officejet r80 All-in-one Printer)" } { ModelName "HP PSC 500 hpijs" Attribute "NickName" "" "HP PSC 500 hpijs, $Version" Attribute "ShortNickName" "" "HP PSC 500 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 500;DES:psc 500;" PCFileName "hp-psc_500-hpijs.ppd" Attribute "Product" "" "(HP PSC 500 All-in-one Printer)" Attribute "Product" "" "(HP PSC 500xi All-in-one Printer)" } { ModelName "HP Deskjet 810c hpijs" Attribute "NickName" "" "HP Deskjet 810c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 810c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 810c;DES:deskjet 810c;" PCFileName "hp-deskjet_810c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 810c Printer)" } { ModelName "HP Deskjet 812c hpijs" Attribute "NickName" "" "HP Deskjet 812c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 812c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 812c;DES:deskjet 812c;" PCFileName "hp-deskjet_812c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 812c Printer)" } { ModelName "HP Deskjet 815c hpijs" Attribute "NickName" "" "HP Deskjet 815c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 815c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 815c;DES:deskjet 815c;" PCFileName "hp-deskjet_815c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 815c Printer)" } { ModelName "HP Deskjet 816c hpijs" Attribute "NickName" "" "HP Deskjet 816c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 816c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 816c;DES:deskjet 816c;" PCFileName "hp-deskjet_816c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 816 Printer)" } { ModelName "HP Deskjet 830c hpijs" Attribute "NickName" "" "HP Deskjet 830c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 830c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 830c;DES:deskjet 830c;" PCFileName "hp-deskjet_830c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 830c Printer)" } { ModelName "HP Deskjet 832c hpijs" Attribute "NickName" "" "HP Deskjet 832c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 832c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 832c;DES:deskjet 832c;" PCFileName "hp-deskjet_832c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 832c Printer)" } { ModelName "HP Deskjet 840c hpijs" Attribute "NickName" "" "HP Deskjet 840c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 840c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 840c;DES:deskjet 840c;" PCFileName "hp-deskjet_840c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 840c Printer)" } { ModelName "HP Deskjet 841c hpijs" Attribute "NickName" "" "HP Deskjet 841c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 841c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 841c;DES:deskjet 841c;" PCFileName "hp-deskjet_841c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 841c Printer)" } { ModelName "HP Deskjet 842c hpijs" Attribute "NickName" "" "HP Deskjet 842c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 842c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 842c;DES:deskjet 842c;" PCFileName "hp-deskjet_842c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 842c Printer)" } { ModelName "HP Deskjet 843c hpijs" Attribute "NickName" "" "HP Deskjet 843c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 843c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 843c;DES:deskjet 843c;" PCFileName "hp-deskjet_843c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 843c Printer)" Attribute "Product" "" "(HP Deskjet 843cxe Printer)" } { ModelName "HP Deskjet 880c hpijs" Attribute "NickName" "" "HP Deskjet 880c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 880c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 880c;DES:deskjet 880c;" PCFileName "hp-deskjet_880c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 880c Printer)" } { ModelName "HP Deskjet 882c hpijs" Attribute "NickName" "" "HP Deskjet 882c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 882c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 882c;DES:deskjet 882c;" PCFileName "hp-deskjet_882c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 882c Printer)" } { ModelName "HP Deskjet 895c hpijs" Attribute "NickName" "" "HP Deskjet 895c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 895c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 895c;DES:deskjet 895c;" PCFileName "hp-deskjet_895c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 895cse Printer)" Attribute "Product" "" "(HP Deskjet 895c Printer)" Attribute "Product" "" "(HP Deskjet 895cxi Printer)" } } // end DJ8xx ////////////// DJ8x5 { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_825C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_825C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 825"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMY" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMY" " -r300 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMY" " -r300 -sIjsParams=Qua&& lity:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMY" " -r600 -sIjsParams=Qua&& lity:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (Color cartridge, on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMY/300 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMY" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMY/300 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMY" Choice "300PhotoCMYK/300 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMY/600 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMY" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ8x5:Normal%> { ModelName "HP Deskjet 825c hpijs" Attribute "NickName" "" "HP Deskjet 825c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 825c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 825c;DES:deskjet 825c;" PCFileName "hp-deskjet_825c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 825cvr Printer)" Attribute "Product" "" "(HP Deskjet 825c Printer)" } { ModelName "HP Deskjet 845c hpijs" Attribute "NickName" "" "HP Deskjet 845c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 845c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 845c;DES:deskjet 845c;" PCFileName "hp-deskjet_845c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 845c Printer)" Attribute "Product" "" "(HP Deskjet 845cvr Printer)" } } // end DJ8x5 ///////////////////// DJ850 and DJ890 { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_850C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_850C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 850"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" { Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_850C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 850"" // <%DJ850:Normal%> { ModelName "HP Deskjet 850c hpijs" Attribute "NickName" "" "HP Deskjet 850c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 850c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 850c;DES:deskjet 850c;" PCFileName "hp-deskjet_850c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 850k Printer)" Attribute "Product" "" "(HP Deskjet 850c Printer)" } { ModelName "HP Deskjet 855c hpijs" Attribute "NickName" "" "HP Deskjet 855c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 855c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 855c;DES:deskjet 855c;" PCFileName "hp-deskjet_855c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 855cxi Printer)" Attribute "Product" "" "(HP Deskjet 855c Printer)" Attribute "Product" "" "(HP Deskjet 855cse Printer)" } { ModelName "HP Deskjet 870c hpijs" Attribute "NickName" "" "HP Deskjet 870c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 870c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 870c;DES:deskjet 870c;" PCFileName "hp-deskjet_870c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 870k Printer)" Attribute "Product" "" "(HP Deskjet 870c Printer)" Attribute "Product" "" "(HP Deskjet 870cse Printer)" Attribute "Product" "" "(HP Deskjet 870cxi Printer)" } { ModelName "HP Officejet Pro 1150c hpijs" Attribute "NickName" "" "HP Officejet Pro 1150c hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Pro 1150c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 1150c;DES:officejet pro 1150c;" PCFileName "hp-officejet_pro_1150c-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro 1150c All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro 1150cse All-in-one Printer)" } } { Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_890C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 890"" // <%DJ890:Normal%> { ModelName "HP Deskjet 890c hpijs" Attribute "NickName" "" "HP Deskjet 890c hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 890c hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 890c;DES:deskjet 890c;" PCFileName "hp-deskjet_890c-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 890cse Printer)" Attribute "Product" "" "(HP Deskjet 890c Printer)" } { ModelName "HP Officejet Pro 1170c Series hpijs" Attribute "NickName" "" "HP Officejet Pro 1170c Series hpijs, $Version" Attribute "ShortNickName" "" "HP OJ Pro 1170c Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 1170c series;DES:officejet pro 1170c series;" PCFileName "hp-officejet_pro_1170c_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro 1170c All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro 1170cse All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro 1170cxi All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro 1175c All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro 1175cse All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro 1175cxi All-in-one Printer)" } } } // end DJ850 and DJ890 ///////////////////// LJZjsMono (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_1018 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C%D -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_1018" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="HP LaserJet 1018"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=600DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600GrayscaleK" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine C" Attribute "FoomaticRipOptionSetting" "MediaType=Plain" ",Quality:MediaType=0" Attribute "FoomaticRipOptionSetting" "MediaType=Transparency" ",Quality:MediaType=3" Attribute "FoomaticRipOptionSetting" "MediaType=Photo" ",Quality:MediaType=3" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine D" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftGrayscaleK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:PenSet=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Economy)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "Transparency/Transparency" "%% FoomaticRIPOptionSetting: MediaType=&& Transparency" Choice "Photo/Photo Paper" "%% FoomaticRIPOptionSetting: MediaType=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Automatic" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Toner Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600DraftGrayscaleK/600 dpi, Draft, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600DraftGrayscaleK" Choice "600GrayscaleK/600 dpi, Normal, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJZjsMono:Normal%> { ModelName "HP LaserJet 1000 hpijs" Attribute "NickName" "" "HP LaserJet 1000 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1000 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1000;DES:hp laserjet 1000;" PCFileName "hp-laserjet_1000-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1000 Printer)" } { ModelName "HP LaserJet 1005 Series hpijs" Attribute "NickName" "" "HP LaserJet 1005 Series hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1005 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1005 series;DES:hp laserjet 1005 series;" PCFileName "hp-laserjet_1005_series-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1005 Printer)" } { ModelName "HP LaserJet 1018 hpijs" Attribute "NickName" "" "HP LaserJet 1018 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1018 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1018;DES:hp laserjet 1018;" PCFileName "hp-laserjet_1018-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1018 Printer)" Attribute "Product" "" "(HP LaserJet 1018s Printer)" } { ModelName "HP LaserJet 1020 hpijs" Attribute "NickName" "" "HP LaserJet 1020 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1020 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1020;DES:hp laserjet 1020;" PCFileName "hp-laserjet_1020-hpijs.ppd" Attribute "Product" "" "(HP LaserJet 1020 Printer)" Attribute "Product" "" "(HP LaserJet 1020 Plus Printer)" } { ModelName "HP LaserJet 1022nw hpijs" Attribute "NickName" "" "HP LaserJet 1022nw hpijs zjs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1022nw hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1022nw;DES:hp laserjet 1022nw;" PCFileName "hp-laserjet_1022nw-hpijs-zjs.ppd" Attribute "Product" "" "(HP LaserJet 1022nw Printer)" } { ModelName "HP LaserJet 1022n hpijs" Attribute "NickName" "" "HP LaserJet 1022n hpijs zjs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1022n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1022n;DES:hp laserjet 1022n;" PCFileName "hp-laserjet_1022n-hpijs-zjs.ppd" Attribute "Product" "" "(HP LaserJet 1022n Printer)" Attribute "Product" "" "(HP LaserJet 1022nxi Printer)" } { ModelName "HP LaserJet 1022 hpijs" Attribute "NickName" "" "HP LaserJet 1022 hpijs zjs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1022 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1022;DES:hp laserjet 1022;" PCFileName "hp-laserjet_1022-hpijs-zjs.ppd" Attribute "Product" "" "(HP LaserJet 1022 Printer)" } { ModelName "HP LaserJet m1120 MFP hpijs" Attribute "NickName" "" "HP LaserJet m1120 MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet m1120 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1120 mfp;DES:hp laserjet m1120 mfp;" PCFileName "hp-laserjet_m1120_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet m1120 Multifunction Printer)" } { ModelName "HP LaserJet m1120n MFP hpijs" Attribute "NickName" "" "HP LaserJet m1120n MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet m1120n MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1120n mfp;DES:hp laserjet m1120n mfp;" PCFileName "hp-laserjet_m1120n_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet m1120n Multifunction Printer)" } { ModelName "HP LaserJet m1319f MFP hpijs" Attribute "NickName" "" "HP LaserJet m1319f MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet m1319f MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1319f mfp;DES:hp laserjet m1319f mfp;" PCFileName "hp-laserjet_m1319f_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet m1319f Multifunction Printer)" } { ModelName "HP LaserJet p2035n hpijs" Attribute "NickName" "" "HP LaserJet p2035n hpijs zjs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2035n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2035n;DES:hp laserjet p2035n;" PCFileName "hp-laserjet_p2035n-hpijs-zjs.ppd" Attribute "Product" "" "(HP LaserJet p2035n Printer)" } { ModelName "HP LaserJet p2035 hpijs" Attribute "NickName" "" "HP LaserJet p2035 hpijs zjs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2035 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2035;DES:hp laserjet p2035;" PCFileName "hp-laserjet_p2035-hpijs-zjs.ppd" Attribute "Product" "" "(HP LaserJet p2035 Printer)" } } // end LJZjsMono (for proprietary plugin) ///////////////////// LJZjsMono with No Auto Duplex (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_1018 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C%D -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_1018" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="HP LaserJet 1018"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=600DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600GrayscaleK" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine C" Attribute "FoomaticRipOptionSetting" "MediaType=Plain" ",Quality:MediaType=0" Attribute "FoomaticRipOptionSetting" "MediaType=Transparency" ",Quality:MediaType=3" Attribute "FoomaticRipOptionSetting" "MediaType=Photo" ",Quality:MediaType=3" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine D" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftGrayscaleK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:PenSet=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Economy)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "Transparency/Transparency" "%% FoomaticRIPOptionSetting: MediaType=&& Transparency" Choice "Photo/Photo Paper" "%% FoomaticRIPOptionSetting: MediaType=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Automatic" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Toner Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600DraftGrayscaleK/600 dpi, Draft, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600DraftGrayscaleK" Choice "600GrayscaleK/600 dpi, Normal, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJZjsMono:NoAutoDuplex%> { ModelName "HP LaserJet Professional p1102w hpijs" Attribute "NickName" "" "HP LaserJet Professional p1102w hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1102w hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1102w;DES:hp laserjet professional p1102w;" PCFileName "hp-laserjet_professional_p1102w-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1102w Printer)" } { ModelName "HP LaserJet Professional p1102 hpijs" Attribute "NickName" "" "HP LaserJet Professional p1102 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1102 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1102;DES:hp laserjet professional p1102;" PCFileName "hp-laserjet_professional_p1102-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1102 Printer)" Attribute "Product" "" "(HP LaserJet Professional p1102s Printer)" } { ModelName "HP LaserJet Professional P 1102w hpijs" Attribute "NickName" "" "HP LaserJet Professional P 1102w hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro P 1102w hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p 1102w;DES:hp laserjet professional p 1102w;" PCFileName "hp-laserjet_professional_p_1102w-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional P 1102w Printer)" } { ModelName "HP LaserJet Professional p1106w hpijs" Attribute "NickName" "" "HP LaserJet Professional p1106w hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1106w hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1106w;DES:hp laserjet professional p1106w;" PCFileName "hp-laserjet_professional_p1106w-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1106w Printer)" } { ModelName "HP LaserJet Professional p1106 hpijs" Attribute "NickName" "" "HP LaserJet Professional p1106 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1106 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1106;DES:hp laserjet professional p1106;" PCFileName "hp-laserjet_professional_p1106-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1106 Printer)" } { ModelName "HP LaserJet Professional p1107 hpijs" Attribute "NickName" "" "HP LaserJet Professional p1107 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1107 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1107;DES:hp laserjet professional p1107;" PCFileName "hp-laserjet_professional_p1107-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1107 Printer)" } { ModelName "HP LaserJet Professional p1107w hpijs" Attribute "NickName" "" "HP LaserJet Professional p1107w hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1107w hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1107w;DES:hp laserjet professional p1107w;" PCFileName "hp-laserjet_professional_p1107w-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1107w Printer)" } { ModelName "HP LaserJet Professional p1108w hpijs" Attribute "NickName" "" "HP LaserJet Professional p1108w hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1108w hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1108w;DES:hp laserjet professional p1108w;" PCFileName "hp-laserjet_professional_p1108w-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1108w Printer)" } { ModelName "HP LaserJet Professional p1108 hpijs" Attribute "NickName" "" "HP LaserJet Professional p1108 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1108 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1108;DES:hp laserjet professional p1108;" PCFileName "hp-laserjet_professional_p1108-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1108 Printer)" } { ModelName "HP LaserJet Professional p1109w hpijs" Attribute "NickName" "" "HP LaserJet Professional p1109w hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1109w hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1109w;DES:hp laserjet professional p1109w;" PCFileName "hp-laserjet_professional_p1109w-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1109w Printer)" } { ModelName "HP LaserJet Professional p1109 hpijs" Attribute "NickName" "" "HP LaserJet Professional p1109 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1109 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1109;DES:hp laserjet professional p1109;" PCFileName "hp-laserjet_professional_p1109-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1109 Printer)" } { ModelName "HP LaserJet Professional m1132 MFP hpijs" Attribute "NickName" "" "HP LaserJet Professional m1132 MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro m1132 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1132 mfp;DES:hp laserjet professional m1132 mfp;" PCFileName "hp-laserjet_professional_m1132_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional m1132 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet Professional m1132s Multifunction Printer)" } { ModelName "HP LaserJet Professional m1136 MFP hpijs" Attribute "NickName" "" "HP LaserJet Professional m1136 MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro m1136 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1136 mfp;DES:hp laserjet professional m1136 mfp;" PCFileName "hp-laserjet_professional_m1136_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional m1136 Multifunction Printer)" } { ModelName "HP LaserJet Professional m1137 MFP hpijs" Attribute "NickName" "" "HP LaserJet Professional m1137 MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro m1137 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1137 mfp;DES:hp laserjet professional m1137 mfp;" PCFileName "hp-laserjet_professional_m1137_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional m1137 Multifunction Printer)" } { ModelName "HP LaserJet Professional m1138 MFP hpijs" Attribute "NickName" "" "HP LaserJet Professional m1138 MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro m1138 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1138 mfp;DES:hp laserjet professional m1138 mfp;" PCFileName "hp-laserjet_professional_m1138_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional m1138 Multifunction Printer)" } { ModelName "HP LaserJet Professional m1139 MFP hpijs" Attribute "NickName" "" "HP LaserJet Professional m1139 MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro m1139 MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1139 mfp;DES:hp laserjet professional m1139 mfp;" PCFileName "hp-laserjet_professional_m1139_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional m1139 Multifunction Printer)" } { ModelName "HP LaserJet Professional m1212nf MFP hpijs" Attribute "NickName" "" "HP LaserJet Professional m1212nf MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro m1212nf MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1212nf mfp;DES:hp laserjet professional m1212nf mfp;" PCFileName "hp-laserjet_professional_m1212nf_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional m1212nf Multifunction Printer)" } { ModelName "HP LaserJet Professional m1213nf MFP hpijs" Attribute "NickName" "" "HP LaserJet Professional m1213nf MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro m1213nf MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1213nf mfp;DES:hp laserjet professional m1213nf mfp;" PCFileName "hp-laserjet_professional_m1213nf_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional m1213nf Multifunction Printer)" } { ModelName "HP LaserJet Professional m1214nfh MFP hpijs" Attribute "NickName" "" "HP LaserJet Professional m1214nfh MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro m1214nfh MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1214nfh mfp;DES:hp laserjet professional m1214nfh mfp;" PCFileName "hp-laserjet_professional_m1214nfh_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional m1214nfh Multifunction Printer)" } { ModelName "HP LaserJet Professional m1216nfh MFP hpijs" Attribute "NickName" "" "HP LaserJet Professional m1216nfh MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro m1216nfh MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1216nfh mfp;DES:hp laserjet professional m1216nfh mfp;" PCFileName "hp-laserjet_professional_m1216nfh_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional m1216nfh MFP)" } { ModelName "HP LaserJet Professional m1217nfw MFP hpijs" Attribute "NickName" "" "HP LaserJet Professional m1217nfw MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro m1217nfw MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1217nfw mfp;DES:hp laserjet professional m1217nfw mfp;" PCFileName "hp-laserjet_professional_m1217nfw_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional m1217nfw Multifunction Printer)" } { ModelName "HP LaserJet Professional m1218nfg MFP hpijs" Attribute "NickName" "" "HP LaserJet Professional m1218nfg MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro m1218nfg MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1218nfg mfp;DES:hp laserjet professional m1218nfg mfp;" PCFileName "hp-laserjet_professional_m1218nfg_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet m1210 MFP Series)" } { ModelName "HP LaserJet Professional m1218nfs MFP hpijs" Attribute "NickName" "" "HP LaserJet Professional m1218nfs MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro m1218nfs MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1218nfs mfp;DES:hp laserjet professional m1218nfs mfp;" PCFileName "hp-laserjet_professional_m1218nfs_mfp-hpijs.ppd" Attribute "Product" "" "(HP Hotspot LaserJet Pro m1218nfs MFP)" } { ModelName "HP LaserJet Professional m1219nfg MFP hpijs" Attribute "NickName" "" "HP LaserJet Professional m1219nfg MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro m1219nfg MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1219nfg mfp;DES:hp laserjet professional m1219nfg mfp;" PCFileName "hp-laserjet_professional_m1219nfg_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional m1219nfg MFP)" } { ModelName "HP LaserJet Professional m1219nfs MFP hpijs" Attribute "NickName" "" "HP LaserJet Professional m1219nfs MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro m1219nfs MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1219nfs mfp;DES:hp laserjet professional m1219nfs mfp;" PCFileName "hp-laserjet_professional_m1219nfs_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional m1219nfs MFP)" } { ModelName "HP LaserJet Professional m1219nf MFP hpijs" Attribute "NickName" "" "HP LaserJet Professional m1219nf MFP hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro m1219nf MFP hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1219nf mfp;DES:hp laserjet professional m1219nf mfp;" PCFileName "hp-laserjet_professional_m1219nf_mfp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional m1219nf MFP)" } { ModelName "HP LaserJet Professional p1566 hpijs" Attribute "NickName" "" "HP LaserJet Professional p1566 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1566 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1566;DES:hp laserjet professional p1566;" PCFileName "hp-laserjet_professional_p1566-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1566)" } { ModelName "HP LaserJet Professional p1567 hpijs" Attribute "NickName" "" "HP LaserJet Professional p1567 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1567 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1567;DES:hp laserjet professional p1567;" PCFileName "hp-laserjet_professional_p1567-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1567)" } { ModelName "HP LaserJet Professional p1568 hpijs" Attribute "NickName" "" "HP LaserJet Professional p1568 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1568 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1568;DES:hp laserjet professional p1568;" PCFileName "hp-laserjet_professional_p1568-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1568)" } { ModelName "HP LaserJet Professional p1569 hpijs" Attribute "NickName" "" "HP LaserJet Professional p1569 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1569 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1569;DES:hp laserjet professional p1569;" PCFileName "hp-laserjet_professional_p1569-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1569)" } } // end LJZjsMono with No Auto Duplex (for proprietary plugin) ///////////////////// LJZjsMono with Auto Duplex (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_1018 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C%D -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_1018" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="HP LaserJet 1018"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=600DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600GrayscaleK" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine C" Attribute "FoomaticRipOptionSetting" "MediaType=Plain" ",Quality:MediaType=0" Attribute "FoomaticRipOptionSetting" "MediaType=Transparency" ",Quality:MediaType=3" Attribute "FoomaticRipOptionSetting" "MediaType=Photo" ",Quality:MediaType=3" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine D" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftGrayscaleK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:PenSet=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Economy)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "Transparency/Transparency" "%% FoomaticRIPOptionSetting: MediaType=&& Transparency" Choice "Photo/Photo Paper" "%% FoomaticRIPOptionSetting: MediaType=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Automatic" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Toner Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600DraftGrayscaleK/600 dpi, Draft, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600DraftGrayscaleK" Choice "600GrayscaleK/600 dpi, Normal, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJZjsMono:Duplex%> { ModelName "HP LaserJet Professional p1606dn hpijs" Attribute "NickName" "" "HP LaserJet Professional p1606dn hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro p1606dn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1606dn;DES:hp laserjet professional p1606dn;" PCFileName "hp-laserjet_professional_p1606dn-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1606dn Printer)" } { ModelName "HP LaserJet Professional p1607dn hpijs" Attribute "NickName" "" "HP LaserJet Professional p1607dn hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro p1607dn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1607dn;DES:hp laserjet professional p1607dn;" PCFileName "hp-laserjet_professional_p1607dn-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1607dn Printer)" } { ModelName "HP LaserJet Professional p1608dn hpijs" Attribute "NickName" "" "HP LaserJet Professional p1608dn hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro p1608dn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1608dn;DES:hp laserjet professional p1608dn;" PCFileName "hp-laserjet_professional_p1608dn-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1608dn Printer)" } { ModelName "HP LaserJet Professional p1609dn hpijs" Attribute "NickName" "" "HP LaserJet Professional p1609dn hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro p1609dn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1609dn;DES:hp laserjet professional p1609dn;" PCFileName "hp-laserjet_professional_p1609dn-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Professional p1609dn Printer)" } } // end LJZjsMono with Auto Duplex (for proprietary plugin) ///////////// LJJetReady (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-Color_LaserJet_3500 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Color_LaserJet_3500" " -sDeviceManu&& facturer="HEWLETT-PACKARD" -sDeviceModel="hp color Lase&& rJet 3500"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=NormalColor" "Quality=NormalColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=NormalGray" "Quality=NormalGraysc&& aleCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=BestColor" "Quality=BestColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=BestGray" "Quality=BestGraysc&& aleCMYK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=NormalColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=NormalGrayscaleCMYK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=BestColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=BestGrayscaleCMYK" " -r600 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 *Choice "NormalColor/Normal Color" "%% FoomaticRIPOptionSetting: PrintoutMode=NormalColor" Choice "NormalGray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=NormalGray" Choice "BestColor/Best Color" "%% FoomaticRIPOptionSetting: PrintoutMode=BestColor" Choice "BestGray/Best Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=BestGray" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "NormalColorCMYK/600 dpi, Normal, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=NormalColorCMYK" Choice "NormalGrayscaleCMYK/600 dpi, Normal, Grayscale, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=NormalGrayscaleCMYK" Choice "BestColorCMYK/600 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=BestColorCMYK" Choice "BestGrayscaleCMYK/600 dpi, Best, Grayscale, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=BestGrayscaleCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJJetReady:Normal%> { ModelName "HP Color LaserJet 3500n hpijs" Attribute "NickName" "" "HP Color LaserJet 3500n hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 3500n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3500n;DES:hp color laserjet 3500n;" PCFileName "hp-color_laserjet_3500n-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 3500n Printer)" } { ModelName "HP Color LaserJet 3500 hpijs" Attribute "NickName" "" "HP Color LaserJet 3500 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 3500 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3500;DES:hp color laserjet 3500;" PCFileName "hp-color_laserjet_3500-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 3500 Printer)" Attribute "Product" "" "(HP Color LaserJet 3500dn Printer)" Attribute "Product" "" "(HP Color LaserJet 3500dtn Printer)" } { ModelName "HP Color LaserJet 3550 hpijs" Attribute "NickName" "" "HP Color LaserJet 3550 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 3550 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3550;DES:hp color laserjet 3550;" PCFileName "hp-color_laserjet_3550-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 3550 Printer)" } { ModelName "HP Color LaserJet 3550n hpijs" Attribute "NickName" "" "HP Color LaserJet 3550n hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 3550n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3550n;DES:hp color laserjet 3550n;" PCFileName "hp-color_laserjet_3550n-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 3550n Printer)" } { ModelName "HP Color LaserJet 3600 hpijs" Attribute "NickName" "" "HP Color LaserJet 3600 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 3600 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3600;DES:hp color laserjet 3600;" PCFileName "hp-color_laserjet_3600-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 3600 Printer)" Attribute "Product" "" "(HP Color LaserJet 3600n Printer)" Attribute "Product" "" "(HP Color LaserJet 3600dn Printer)" } } // end LJJetReady (for proprietary plugin) ///////////// LJm1005 (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_M1005 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C%D -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_M1005" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="HP LaserJet M1005"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=600DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600GrayscaleK" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine C" Attribute "FoomaticRipOptionSetting" "MediaType=Plain" ",Quality:MediaType=0" Attribute "FoomaticRipOptionSetting" "MediaType=Transparency" ",Quality:MediaType=3" Attribute "FoomaticRipOptionSetting" "MediaType=Photo" ",Quality:MediaType=3" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine D" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftGrayscaleK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600BestGrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=2,Quality:ColorMode=0,Quality:PenSet=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Economy)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "Transparency/Transparency" "%% FoomaticRIPOptionSetting: MediaType=&& Transparency" Choice "Photo/Photo Paper" "%% FoomaticRIPOptionSetting: MediaType=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Automatic" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Toner Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600DraftGrayscaleK/600 dpi, Draft, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600DraftGrayscaleK" Choice "600GrayscaleK/600 dpi, Normal, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJm1005:Normal%> { ModelName "HP LaserJet m1005 hpijs" Attribute "NickName" "" "HP LaserJet m1005 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet m1005 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1005;DES:hp laserjet m1005;" PCFileName "hp-laserjet_m1005-hpijs.ppd" Attribute "Product" "" "(HP LaserJet m1005 Multifunction Printer)" } { ModelName "HP LaserJet p1505n hpijs" Attribute "NickName" "" "HP LaserJet p1505n hpijs zxs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1505n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1505n;DES:hp laserjet p1505n;" PCFileName "hp-laserjet_p1505n-hpijs-zxs.ppd" Attribute "Product" "" "(HP LaserJet p1505n Printer)" } { ModelName "HP LaserJet p1505 hpijs" Attribute "NickName" "" "HP LaserJet p1505 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1505 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1505;DES:hp laserjet p1505;" PCFileName "hp-laserjet_p1505-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p1505 Printer)" } { ModelName "HP LaserJet p2014 hpijs" Attribute "NickName" "" "HP LaserJet p2014 hpijs zxs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2014 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2014;DES:hp laserjet p2014;" PCFileName "hp-laserjet_p2014-hpijs-zxs.ppd" Attribute "Product" "" "(HP LaserJet p2014 Printer)" } { ModelName "HP LaserJet p2014n hpijs" Attribute "NickName" "" "HP LaserJet p2014n hpijs zxs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2014n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2014n;DES:hp laserjet p2014n;" PCFileName "hp-laserjet_p2014n-hpijs-zxs.ppd" Attribute "Product" "" "(HP LaserJet p2014n Printer)" } } // end LJm1005 (for proprietary plugin) ///////////////////// LJZjsColor (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-Color_LaserJet_2600n hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C%D -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Color_LaserJet_2600n" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="HP Color LaserJet 2600n"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=DraftColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=DraftGrayscaleCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=NormalColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=NormalGrayscaleCMYK" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine C" Attribute "FoomaticRipOptionSetting" "MediaType=Plain" ",Quality:MediaType=0" Attribute "FoomaticRipOptionSetting" "MediaType=Transparency" ",Quality:MediaType=3" Attribute "FoomaticRipOptionSetting" "MediaType=Photo" ",Quality:MediaType=3" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine D" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=DraftColorCMYK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=2,Quality:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=NormalColorCMYK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=2,Quality:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=DraftGrayscaleCMYK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=NormalGrayscaleCMYK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:PenSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft Color" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal Color" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "Transparency/Transparency" "%% FoomaticRIPOptionSetting: MediaType=&& Transparency" Choice "Photo/Photo Paper" "%% FoomaticRIPOptionSetting: MediaType=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Automatic" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Toner Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "DraftColorCMYK/600 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=DraftColorCMYK" Choice "NormalColorCMYK/600 dpi, Normal, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=NormalColorCMYK" Choice "DraftGrayscaleCMYK/600 dpi, Draft, Grayscale, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=DraftGrayscaleCMYK" Choice "NormalGrayscaleCMYK/600 dpi, Normal, Grayscale, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=NormalGrayscaleCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" { // <%LJZjsColor:Normal%> { ModelName "HP Color LaserJet cp1215 hpijs" Attribute "NickName" "" "HP Color LaserJet cp1215 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet cp1215 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp1215;DES:hp color laserjet cp1215;" PCFileName "hp-color_laserjet_cp1215-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet cp1215 Printer)" } { ModelName "HP Color LaserJet cp1217 hpijs" Attribute "NickName" "" "HP Color LaserJet cp1217 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet cp1217 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp1217;DES:hp color laserjet cp1217;" PCFileName "hp-color_laserjet_cp1217-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet cp1217 Printer)" } { ModelName "HP Color LaserJet 1600 hpijs" Attribute "NickName" "" "HP Color LaserJet 1600 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 1600 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 1600;DES:hp color laserjet 1600;" PCFileName "hp-color_laserjet_1600-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 1600 Printer)" } { ModelName "HP Color LaserJet 2600n hpijs" Attribute "NickName" "" "HP Color LaserJet 2600n hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 2600n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 2600n;DES:hp color laserjet 2600n;" PCFileName "hp-color_laserjet_2600n-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet 2600n Printer)" } } { Attribute "hpLJZjsColorVersion" "" "2" // <%LJZjsColor:Advanced%> { ModelName "HP LaserJet cp1025nw hpijs" Attribute "NickName" "" "HP LaserJet cp1025nw hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet cp1025nw hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cp1025nw;DES:hp laserjet cp1025nw;" PCFileName "hp-laserjet_cp1025nw-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Pro cp1025nw Color Printer Series)" } { ModelName "HP LaserJet cp1025 hpijs" Attribute "NickName" "" "HP LaserJet cp1025 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet cp1025 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cp1025;DES:hp laserjet cp1025;" PCFileName "hp-laserjet_cp1025-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Pro cp1025 Color Printer Series)" } { ModelName "HP LaserJet Cp 1025nw hpijs" Attribute "NickName" "" "HP LaserJet Cp 1025nw hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Cp 1025nw hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cp 1025nw;DES:hp laserjet cp 1025nw;" PCFileName "hp-laserjet_cp_1025nw-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Pro Cp 1025nw Color Printer Series)" } { ModelName "HP LaserJet Cp 1025 hpijs" Attribute "NickName" "" "HP LaserJet Cp 1025 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Cp 1025 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cp 1025;DES:hp laserjet cp 1025;" PCFileName "hp-laserjet_cp_1025-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Pro Cp 1025 Color Printer Series)" } } } //LJZjsColor End ///////////////////// Hbpl1 (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-Color_LaserJet_2600n hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C%D -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Color_LaserJet_2600n" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="HP Color LaserJet 2600n"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=DraftColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=DraftGrayscaleCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=NormalColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=NormalGrayscaleCMYK" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine C" Attribute "FoomaticRipOptionSetting" "MediaType=Plain" ",Quality:MediaType=0" Attribute "FoomaticRipOptionSetting" "MediaType=Transparency" ",Quality:MediaType=3" Attribute "FoomaticRipOptionSetting" "MediaType=Photo" ",Quality:MediaType=3" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine D" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=DraftColorCMYK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=2,Quality:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=NormalColorCMYK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=2,Quality:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=DraftGrayscaleCMYK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=NormalGrayscaleCMYK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:PenSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft Color" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal Color" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "Transparency/Transparency" "%% FoomaticRIPOptionSetting: MediaType=&& Transparency" Choice "Photo/Photo Paper" "%% FoomaticRIPOptionSetting: MediaType=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Automatic" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Toner Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "DraftColorCMYK/600 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=DraftColorCMYK" Choice "NormalColorCMYK/600 dpi, Normal, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=NormalColorCMYK" Choice "DraftGrayscaleCMYK/600 dpi, Draft, Grayscale, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=DraftGrayscaleCMYK" Choice "NormalGrayscaleCMYK/600 dpi, Normal, Grayscale, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=NormalGrayscaleCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Hbpl1:Mono%> { ModelName "HP LaserJet Pro MFP m125a hpijs" Attribute "NickName" "" "HP LaserJet Pro MFP m125a hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Pro MFP m125a hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m125a;DES:hp laserjet pro mfp m125a;" PCFileName "hp-laserjet_pro_mfp_m125a-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m125a)" } { ModelName "HP LaserJet Pro MFP m125nw hpijs" Attribute "NickName" "" "HP LaserJet Pro MFP m125nw hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro MFP m125nw hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m125nw;DES:hp laserjet pro mfp m125nw;" PCFileName "hp-laserjet_pro_mfp_m125nw-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m125nw)" } { ModelName "HP LaserJet Pro MFP m125rnw hpijs" Attribute "NickName" "" "HP LaserJet Pro MFP m125rnw hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro MFP m125rnw hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m125rnw;DES:hp laserjet pro mfp m125rnw;" PCFileName "hp-laserjet_pro_mfp_m125rnw-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m125rnw)" } { ModelName "HP LaserJet Pro MFP m126a hpijs" Attribute "NickName" "" "HP LaserJet Pro MFP m126a hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Pro MFP m126a hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m126a;DES:hp laserjet pro mfp m126a;" PCFileName "hp-laserjet_pro_mfp_m126a-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m126a)" } { ModelName "HP LaserJet Pro MFP m126nw hpijs" Attribute "NickName" "" "HP LaserJet Pro MFP m126nw hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro MFP m126nw hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m126nw;DES:hp laserjet pro mfp m126nw;" PCFileName "hp-laserjet_pro_mfp_m126nw-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m126nw)" } { ModelName "HP LaserJet Pro MFP m127fp hpijs" Attribute "NickName" "" "HP LaserJet Pro MFP m127fp hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro MFP m127fp hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m127fp;DES:hp laserjet pro mfp m127fp;" PCFileName "hp-laserjet_pro_mfp_m127fp-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m127fp)" } { ModelName "HP LaserJet Pro MFP m127fw hpijs" Attribute "NickName" "" "HP LaserJet Pro MFP m127fw hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro MFP m127fw hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m127fw;DES:hp laserjet pro mfp m127fw;" PCFileName "hp-laserjet_pro_mfp_m127fw-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m127fw)" } { ModelName "HP LaserJet Pro MFP m127fn hpijs" Attribute "NickName" "" "HP LaserJet Pro MFP m127fn hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Pro MFP m127fn hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m127fn;DES:hp laserjet pro mfp m127fn;" PCFileName "hp-laserjet_pro_mfp_m127fn-hpijs.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m127fn)" } // <%Hbpl1:Color%> { ModelName "HP Color LaserJet Pro MFP m176n hpijs" Attribute "NickName" "" "HP Color LaserJet Pro MFP m176n hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LJ Pro MFP m176n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet pro mfp m176n;DES:hp color laserjet pro mfp m176n;" PCFileName "hp-color_laserjet_pro_mfp_m176n-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet Pro Mpf m176n)" } { ModelName "HP Color LaserJet Pro MFP m177fw hpijs" Attribute "NickName" "" "HP Color LaserJet Pro MFP m177fw hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP CLJ Pro MFP m177fw hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet pro mfp m177fw;DES:hp color laserjet pro mfp m177fw;" PCFileName "hp-color_laserjet_pro_mfp_m177fw-hpijs.ppd" Attribute "Product" "" "(HP Color LaserJet Pro Mpf m177fw)" } } // end Hbpl1 (for proprietary plugin) ///////////// LJP1XXX (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_M1005 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C%D -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_M1005" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="HP LaserJet P1005"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=600DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600GrayscaleK" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine C" Attribute "FoomaticRipOptionSetting" "MediaType=Plain" ",Quality:MediaType=0" Attribute "FoomaticRipOptionSetting" "MediaType=Transparency" ",Quality:MediaType=3" Attribute "FoomaticRipOptionSetting" "MediaType=Photo" ",Quality:MediaType=3" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine D" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftGrayscaleK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600BestGrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=2,Quality:ColorMode=0,Quality:PenSet=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Economy)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "Transparency/Transparency" "%% FoomaticRIPOptionSetting: MediaType=&& Transparency" Choice "Photo/Photo Paper" "%% FoomaticRIPOptionSetting: MediaType=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Automatic" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Toner Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600DraftGrayscaleK/600 dpi, Draft, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600DraftGrayscaleK" Choice "600GrayscaleK/600 dpi, Normal, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJP1XXX:Normal%> { ModelName "HP LaserJet p1005 hpijs" Attribute "NickName" "" "HP LaserJet p1005 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1005 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1005;DES:hp laserjet p1005;" PCFileName "hp-laserjet_p1005-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p1005 Printer)" } { ModelName "HP LaserJet p1006 hpijs" Attribute "NickName" "" "HP LaserJet p1006 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1006 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1006;DES:hp laserjet p1006;" PCFileName "hp-laserjet_p1006-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p1006 Printer)" } { ModelName "HP LaserJet p1007 hpijs" Attribute "NickName" "" "HP LaserJet p1007 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1007 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1007;DES:hp laserjet p1007;" PCFileName "hp-laserjet_p1007-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p1007 Printer)" } { ModelName "HP LaserJet p1008 hpijs" Attribute "NickName" "" "HP LaserJet p1008 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1008 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1008;DES:hp laserjet p1008;" PCFileName "hp-laserjet_p1008-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p1008 Printer)" } { ModelName "HP LaserJet p1009 hpijs" Attribute "NickName" "" "HP LaserJet p1009 hpijs, $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1009 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1009;DES:hp laserjet p1009;" PCFileName "hp-laserjet_p1009-hpijs.ppd" Attribute "Product" "" "(HP LaserJet p1009 Printer)" } } // end LJP1XXX (for proprietary plugin) /////////////// Stabler { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Stabler:Normal%> { ModelName "HP Photosmart b010 Series hpijs" Attribute "NickName" "" "HP Photosmart b010 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart b010 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart b010 series;DES:photosmart b010 series;" PCFileName "hp-photosmart_b010_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b010)" } { ModelName "HP Photosmart b109a Series hpijs" Attribute "NickName" "" "HP Photosmart b109a Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS b109a Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart b109a series;DES:photosmart b109a series;" PCFileName "hp-photosmart_b109a_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109a)" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109c)" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109d)" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109e)" } { ModelName "HP Photosmart Wireless b109n-z hpijs" Attribute "NickName" "" "HP Photosmart Wireless b109n-z hpijs, $Version" Attribute "ShortNickName" "" "HP PS Wireless b109n-z hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart wireless b109n-z;DES:photosmart wireless b109n-z;" PCFileName "hp-photosmart_wireless_b109n-z-hpijs.ppd" Attribute "Product" "" "(HP Photosmart Wireless All-in-one Printer - b109n)" Attribute "Product" "" "(HP Photosmart Wireless All-in-one Printer - b109q)" Attribute "Product" "" "(HP Photosmart Wireless All-in-one Printer - b109q=r)" } { ModelName "HP Photosmart b109a-m hpijs" Attribute "NickName" "" "HP Photosmart b109a-m hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart b109a-m hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart b109a-m;DES:photosmart b109a-m;" PCFileName "hp-photosmart_b109a-m-hpijs.ppd" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109a)" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109c)" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109d)" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109e)" } { ModelName "HP Photosmart b110 Series hpijs" Attribute "NickName" "" "HP Photosmart b110 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart b110 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart b110 series;DES:photosmart b110 series;" PCFileName "hp-photosmart_b110_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart Wireless All-in-one Printer - b110)" } { ModelName "HP Photosmart Plus b209a-m hpijs" Attribute "NickName" "" "HP Photosmart Plus b209a-m hpijs, $Version" Attribute "ShortNickName" "" "HP PS Plus b209a-m hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart plus b209a-m;DES:photosmart plus b209a-m;" PCFileName "hp-photosmart_plus_b209a-m-hpijs.ppd" Attribute "Product" "" "(HP Photosmart Plus All-in-one Printer - b209a)" Attribute "Product" "" "(HP Photosmart Plus All-in-one Printer - b209b)" Attribute "Product" "" "(HP Photosmart Plus All-in-one Printer - b209c)" } { ModelName "HP Photosmart Plus b210 Series hpijs" Attribute "NickName" "" "HP Photosmart Plus b210 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS Plus b210 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart plus b210 series;DES:photosmart plus b210 series;" PCFileName "hp-photosmart_plus_b210_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart Plus b210 Series)" } } // end Stabler ////////// StingrayOJ { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%StingrayOJ:Normal%> { ModelName "HP Officejet 100 Mobile l411 hpijs" Attribute "NickName" "" "HP Officejet 100 Mobile l411 hpijs, $Version" Attribute "ShortNickName" "" "HP OJ 100 Mobile l411 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 100 mobile l411;DES:officejet 100 mobile l411;" PCFileName "hp-officejet_100_mobile_l411-hpijs.ppd" Attribute "Product" "" "(HP Officejet 100 Mobile l411)" } { ModelName "HP Officejet 150 Mobile l511 hpijs" Attribute "NickName" "" "HP Officejet 150 Mobile l511 hpijs, $Version" Attribute "ShortNickName" "" "HP OJ 150 Mobile l511 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 150 mobile l511;DES:officejet 150 mobile l511;" PCFileName "hp-officejet_150_mobile_l511-hpijs.ppd" Attribute "Product" "" "(HP Officejet 150 Mobile All-in-one)" } } // end StingrayOJ ////////// Copperhead { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Copperhead:Normal%> { ModelName "HP Deskjet 3070 b611 Series hpijs" Attribute "NickName" "" "HP Deskjet 3070 b611 Series hpijs, $Version" Attribute "ShortNickName" "" "HP DJ 3070 b611 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3070 b611 series;DES:deskjet 3070 b611 series;" PCFileName "hp-deskjet_3070_b611_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3070 b611 Series)" } { ModelName "HP Photosmart 5510 Series hpijs" Attribute "NickName" "" "HP Photosmart 5510 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 5510 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 5510 series;DES:photosmart 5510 series;" PCFileName "hp-photosmart_5510_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 5510 E-all-in-one)" } // <%Copperhead:AutoDuplex%> { ModelName "HP Photosmart 5510d Series hpijs" Attribute "NickName" "" "HP Photosmart 5510d Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS 5510d Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 5510d series;DES:photosmart 5510d series;" PCFileName "hp-photosmart_5510d_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 5510d E-all-in-one)" } { ModelName "HP Photosmart 6510 Series hpijs" Attribute "NickName" "" "HP Photosmart 6510 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 6510 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 6510 series;DES:photosmart 6510 series;" PCFileName "hp-photosmart_6510_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 6510 E-all-in-one)" } // <%Copperhead:Trim%> { ModelName "HP Officejet 4610 Series hpijs" Attribute "NickName" "" "HP Officejet 4610 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 4610 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4610 series;DES:officejet 4610 series;" PCFileName "hp-officejet_4610_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 4610 All-in-one Printer Series)" } { ModelName "HP Deskjet 4610 Series hpijs" Attribute "NickName" "" "HP Deskjet 4610 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 4610 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 4610 series;DES:deskjet 4610 series;" PCFileName "hp-deskjet_4610_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 4610 All-in-one Printer Series)" Attribute "Product" "" "(HP Deskjet Ink Advantage 4615 All-in-one Printer)" } { ModelName "HP Deskjet 4620 Series hpijs" Attribute "NickName" "" "HP Deskjet 4620 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 4620 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 4620 series;DES:deskjet 4620 series;" PCFileName "hp-deskjet_4620_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 4620 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 4625 E-all-in-one Printer)" } { ModelName "HP Officejet 4620 Series hpijs" Attribute "NickName" "" "HP Officejet 4620 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 4620 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4620 series;DES:officejet 4620 series;" PCFileName "hp-officejet_4620_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 4620 E-all-in-one Printer)" Attribute "Product" "" "(HP Officejet 4622 E-all-in-one Printer)" } } // end Copperhead ////////// Copperhead12 { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Copperhead12:Normal%> { ModelName "HP Deskjet 3520 Series hpijs" Attribute "NickName" "" "HP Deskjet 3520 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3520 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3520 series;DES:deskjet 3520 series;" PCFileName "hp-deskjet_3520_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3520 E-all-in-one Series)" Attribute "Product" "" "(HP Deskjet Ink Advantage 3525 E-all-in-one)" Attribute "Product" "" "(HP Deskjet 3521 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet 3522 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet 3524 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet 3526 E-all-in-one Printer)" } { ModelName "HP Photosmart 5520 Series hpijs" Attribute "NickName" "" "HP Photosmart 5520 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 5520 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 5520 series;DES:photosmart 5520 series;" PCFileName "hp-photosmart_5520_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 5520 E-all-in-one)" Attribute "Product" "" "(HP Photosmart 5522 E-all-in-one Printer)" Attribute "Product" "" "(HP Photosmart 5524 E-all-in-one Printer)" Attribute "Product" "" "(HP Photosmart 5525 E-all-in-one Printer)" Attribute "Product" "" "(HP Photosmart 5521 E-all-in-one Printer)" } { ModelName "HP Deskjet 5520 Series hpijs" Attribute "NickName" "" "HP Deskjet 5520 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 5520 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5520 series;DES:deskjet 5520 series;" PCFileName "hp-deskjet_5520_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 5525 E-all-in-one)" } // <%Copperhead12:Advanced%> { ModelName "HP Photosmart 6520 Series hpijs" Attribute "NickName" "" "HP Photosmart 6520 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 6520 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 6520 series;DES:photosmart 6520 series;" PCFileName "hp-photosmart_6520_series-hpijs.ppd" Attribute "Product" "" "(HP Photsmart 6520 E All-in-one)" Attribute "Product" "" "(HP Photosmart 6525 E All-in-one)" } { ModelName "HP Deskjet 6520 Series hpijs" Attribute "NickName" "" "HP Deskjet 6520 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 6520 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6520 series;DES:deskjet 6520 series;" PCFileName "hp-deskjet_6520_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 6525 E-all-in-one)" } } // end Copperhead12 ////////// Saipan { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Saipan:Normal%> { ModelName "HP Officejet 6100 hpijs" Attribute "NickName" "" "HP Officejet 6100 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 6100 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6100;DES:officejet 6100;" PCFileName "hp-officejet_6100-hpijs.ppd" Attribute "Product" "" "(HP Officejet 6100 Eprinter h611a)" } { ModelName "HP Officejet 6600 hpijs" Attribute "NickName" "" "HP Officejet 6600 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 6600 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6600;DES:officejet 6600;" PCFileName "hp-officejet_6600-hpijs.ppd" Attribute "Product" "" "(HP Officejet 6600 E-all-in-one Printer - h711a)" } // <%Saipan:AutoDuplex%> { ModelName "HP Officejet 6700 hpijs" Attribute "NickName" "" "HP Officejet 6700 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 6700 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6700;DES:officejet 6700;" PCFileName "hp-officejet_6700-hpijs.ppd" Attribute "Product" "" "(HP Officejet 6700 Premium E-all-in-one printer-h711n)" } // <%Saipan:Advanced%> { ModelName "HP Officejet 7110 Series hpijs" Attribute "NickName" "" "HP Officejet 7110 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 7110 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7110 series;DES:officejet 7110 series;" PCFileName "hp-officejet_7110_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 7110 Wide Format Eprinter)" } { ModelName "HP Officejet 7610 Series hpijs" Attribute "NickName" "" "HP Officejet 7610 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 7610 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7610 series;DES:officejet 7610 series;" PCFileName "hp-officejet_7610_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 7610 Wide Format E-all-in-one Printer)" } } // end Saipan ////////// Kapan { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Kapan:Duplex%> { ModelName "HP Officejet Pro 3610 hpijs" Attribute "NickName" "" "HP Officejet Pro 3610 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Pro 3610 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 3610;DES:officejet pro 3610;" PCFileName "hp-officejet_pro_3610-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro 3610 Black And White E-all-in-one)" } { ModelName "HP Officejet Pro 3620 hpijs" Attribute "NickName" "" "HP Officejet Pro 3620 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Pro 3620 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 3620;DES:officejet pro 3620;" PCFileName "hp-officejet_pro_3620-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro 3620 Black And White E-all-in-one)" } } // end Kapan ////////// MimasTDR { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%MimasTDR:Normal%> { ModelName "HP Deskjet 3540 Series hpijs" Attribute "NickName" "" "HP Deskjet 3540 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3540 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3540 series;DES:deskjet 3540 series;" PCFileName "hp-deskjet_3540_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 3540 E-all-in-one Printer Series)" Attribute "Product" "" "(HP Deskjet Ink Advantage 3545 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 3546 E-all-in-one Printer)" } { ModelName "HP Envy 4500 Series hpijs" Attribute "NickName" "" "HP Envy 4500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Envy 4500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:envy 4500 series;DES:envy 4500 series;" PCFileName "hp-envy_4500_series-hpijs.ppd" Attribute "Product" "" "(HP Envy 4500 E-all-in-one)" Attribute "Product" "" "(HP Envy 4502 E-all-in-one)" Attribute "Product" "" "(HP Envy 4504 E-all-in-one)" } { ModelName "HP Deskjet 4510 Series hpijs" Attribute "NickName" "" "HP Deskjet 4510 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 4510 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 4510 series;DES:deskjet 4510 series;" PCFileName "hp-deskjet_4510_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 4515 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 4518 E-all-in-one Printer)" } { ModelName "HP Officejet 4630 Series hpijs" Attribute "NickName" "" "HP Officejet 4630 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 4630 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4630 series;DES:officejet 4630 series;" PCFileName "hp-officejet_4630_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 4630 E-all-in-one)" Attribute "Product" "" "(HP Officejet 4632 E-all-in-one Printer)" Attribute "Product" "" "(HP Officejet 4635 E-all-in-one Printer)" } { ModelName "HP Deskjet 4640 Series hpijs" Attribute "NickName" "" "HP Deskjet 4640 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 4640 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 4640 series;DES:deskjet 4640 series;" PCFileName "hp-deskjet_4640_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 4640 E-all-in-one Printer Series)" Attribute "Product" "" "(HP Deskjet Ink Advantage 4645 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 4646 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 4648 E-all-in-one Printer)" } { ModelName "HP Envy 5530 Series hpijs" Attribute "NickName" "" "HP Envy 5530 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Envy 5530 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:envy 5530 series;DES:envy 5530 series;" PCFileName "hp-envy_5530_series-hpijs.ppd" Attribute "Product" "" "(HP Envy 5530 E-all-in-one Printer)" Attribute "Product" "" "(HP Envy 5535 E-all-in-one Printer)" Attribute "Product" "" "(HP Envy 5532 E-all-in-one Printer)" Attribute "Product" "" "(HP Envy 5531 E-all-in-one Printer)" } } // end MimasTDR ////////// Python11 { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Python11:Normal%> { ModelName "HP Photosmart 7510 Series hpijs" Attribute "NickName" "" "HP Photosmart 7510 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 7510 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7510 series;DES:photosmart 7510 series;" PCFileName "hp-photosmart_7510_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 7510 E-all-in-one)" } // <%Python11:Advanced%> { ModelName "HP Photosmart 7520 Series hpijs" Attribute "NickName" "" "HP Photosmart 7520 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart 7520 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7520 series;DES:photosmart 7520 series;" PCFileName "hp-photosmart_7520_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart 7520 E-all-in-one)" Attribute "Product" "" "(HP Photosmart 7525 E-all-in-one)" } } // end Python11 /////////////// ViperPlusVIP { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%ViperPlusVIP:Normal%> { ModelName "HP Photosmart d110 Series hpijs" Attribute "NickName" "" "HP Photosmart d110 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Photosmart d110 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d110 series;DES:photosmart d110 series;" PCFileName "hp-photosmart_d110_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart d110 Series Printer)" } { ModelName "HP Photosmart Ink Adv k510 hpijs" Attribute "NickName" "" "HP Photosmart Ink Adv k510 hpijs, $Version" Attribute "ShortNickName" "" "HP PS Ink Adv k510 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart ink adv k510;DES:photosmart ink adv k510;" PCFileName "hp-photosmart_ink_adv_k510-hpijs.ppd" Attribute "Product" "" "(HP Photosmart Ink Adv k510)" } { ModelName "HP Officejet 4400 k410 hpijs" Attribute "NickName" "" "HP Officejet 4400 k410 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 4400 k410 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4400 k410;DES:officejet 4400 k410;" PCFileName "hp-officejet_4400_k410-hpijs.ppd" Attribute "Product" "" "(HP Officejet 4400 k410 All-in-one Printer)" } { ModelName "HP Deskjet f4400 Series hpijs" Attribute "NickName" "" "HP Deskjet f4400 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet f4400 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f4400 series;DES:deskjet f4400 series;" PCFileName "hp-deskjet_f4400_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet f4440 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4435 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4450 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4470 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4472 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4473 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4480 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4483 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4488 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4492 All-in-one Printer)" } { ModelName "HP Officejet 4500 g510a-f hpijs" Attribute "NickName" "" "HP Officejet 4500 g510a-f hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 4500 g510a-f hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4500 g510a-f;DES:officejet 4500 g510a-f;" PCFileName "hp-officejet_4500_g510a-f-hpijs.ppd" Attribute "Product" "" "(HP Officejet 4500 Desktop All-in-one Printer - g510a)" Attribute "Product" "" "(HP Officejet 4500 All-in-one Desktop Printer - g510b)" } { ModelName "HP Deskjet f4500 Series hpijs" Attribute "NickName" "" "HP Deskjet f4500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet f4500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f4500 series;DES:deskjet f4500 series;" PCFileName "hp-deskjet_f4500_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet f4500 All-in-one Printer Series)" } { ModelName "HP Officejet 4500 k710 hpijs" Attribute "NickName" "" "HP Officejet 4500 k710 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 4500 k710 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4500 k710;DES:officejet 4500 k710;" PCFileName "hp-officejet_4500_k710-hpijs.ppd" Attribute "Product" "" "(HP Officejet 4500 All-in-one Printer - k710)" } { ModelName "HP Officejet 4500 g510g-m hpijs" Attribute "NickName" "" "HP Officejet 4500 g510g-m hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 4500 g510g-m hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4500 g510g-m;DES:officejet 4500 g510g-m;" PCFileName "hp-officejet_4500_g510g-m-hpijs.ppd" Attribute "Product" "" "(HP Officejet 4500 All-in-one Printer - g510g)" Attribute "Product" "" "(HP Officejet 4500 All-in-one Printer - g510h)" } { ModelName "HP Photosmart c4600 Series hpijs" Attribute "NickName" "" "HP Photosmart c4600 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c4600 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4600 series;DES:photosmart c4600 series;" PCFileName "hp-photosmart_c4600_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c4640 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4650 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4680 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4610 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4635 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4670 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4673 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4680 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4683 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4688 All-in-one Printer)" } { ModelName "HP Photosmart c4700 Series hpijs" Attribute "NickName" "" "HP Photosmart c4700 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c4700 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4700 series;DES:photosmart c4700 series;" PCFileName "hp-photosmart_c4700_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c4740 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4750 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4780 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4783 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4785 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4788 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4793 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4795 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4798 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4799 All-in-one Printer)" } { ModelName "HP Deskjet d5500 Series hpijs" Attribute "NickName" "" "HP Deskjet d5500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet d5500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d5500 series;DES:deskjet d5500 series;" PCFileName "hp-deskjet_d5500_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet d5545 Printer)" Attribute "Product" "" "(HP Deskjet d5560 Printer)" Attribute "Product" "" "(HP Deskjet d5563 Printer)" Attribute "Product" "" "(HP Deskjet d5568 Printer)" } // <%ViperPlusVIP:Trim%> { ModelName "HP Officejet 4500 g510n-z hpijs" Attribute "NickName" "" "HP Officejet 4500 g510n-z hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 4500 g510n-z hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4500 g510n-z;DES:officejet 4500 g510n-z;" PCFileName "hp-officejet_4500_g510n-z-hpijs.ppd" Attribute "Product" "" "(HP Officejet 4500 g510n-z All-in-one Printer)" } // <%Mimas:NoCDDVD%> { ModelName "HP Envy 100 d410 Series hpijs" Attribute "NickName" "" "HP Envy 100 d410 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Envy 100 d410 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:envy 100 d410 series;DES:envy 100 d410 series;" PCFileName "hp-envy_100_d410_series-hpijs.ppd" Attribute "Product" "" "(HP Envy 100 d410 Series)" } { ModelName "HP Envy 110 Series hpijs" Attribute "NickName" "" "HP Envy 110 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Envy 110 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:envy 110 series;DES:envy 110 series;" PCFileName "hp-envy_110_series-hpijs.ppd" Attribute "Product" "" "(HP Envy 110 E-all-in-one)" Attribute "Product" "" "(HP Envy 111 E-all-in-one)" Attribute "Product" "" "(HP Envy 114 E-all-in-one)" } { ModelName "HP Envy 120 Series hpijs" Attribute "NickName" "" "HP Envy 120 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Envy 120 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:envy 120 series;DES:envy 120 series;" PCFileName "hp-envy_120_series-hpijs.ppd" Attribute "Product" "" "(HP Envy 120 E-all-in-one)" Attribute "Product" "" "(HP Envy 121 E-all-in-one)" } } // end ViperPlusVIP /////////////// ViperMinusVIP { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%ViperMinusVIP:Normal%> { ModelName "HP Deskjet f2400 Series hpijs" Attribute "NickName" "" "HP Deskjet f2400 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet f2400 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f2400 series;DES:deskjet f2400 series;" PCFileName "hp-deskjet_f2400_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet f2410 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2418 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2420 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2423 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2430 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2440 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2476 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2480 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2483 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2488 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2492 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2493 All-in-one Printer)" } } // end ViperMinusVIP /////////////// ViperPlusTrim { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%ViperPlusTrim:Normal%> { ModelName "HP Deskjet Ink Advant k109a-z hpijs" Attribute "NickName" "" "HP Deskjet Ink Advant k109a-z hpijs, $Version" Attribute "ShortNickName" "" "HP DJ Ink Advant k109a-z hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet ink advant k109a-z;DES:deskjet ink advant k109a-z;" PCFileName "hp-deskjet_ink_advant_k109a-z-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage k109a Printer)" } { ModelName "HP Deskjet d2600 Series hpijs" Attribute "NickName" "" "HP Deskjet d2600 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet d2600 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d2600 series;DES:deskjet d2600 series;" PCFileName "hp-deskjet_d2600_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet d2660 Printer)" Attribute "Product" "" "(HP Deskjet d2645 Printer)" Attribute "Product" "" "(HP Deskjet d2663 Printer)" Attribute "Product" "" "(HP Deskjet d2666 Printer)" Attribute "Product" "" "(HP Deskjet d2668 Printer)" Attribute "Product" "" "(HP Deskjet d2680 Printer)" } { ModelName "HP Officejet 4000 k210 hpijs" Attribute "NickName" "" "HP Officejet 4000 k210 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 4000 k210 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4000 k210;DES:officejet 4000 k210;" PCFileName "hp-officejet_4000_k210-hpijs.ppd" Attribute "Product" "" "(HP Officejet 4000 k210 Printer)" } } // end ViperPlusTrim /////////////// ViperMinusTrim { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%ViperMinusTrim:Normal%> { ModelName "HP Deskjet d1600 Series hpijs" Attribute "NickName" "" "HP Deskjet d1600 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet d1600 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d1600 series;DES:deskjet d1600 series;" PCFileName "hp-deskjet_d1600_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet d1620 Printer)" Attribute "Product" "" "(HP Deskjet d1630 Printer)" Attribute "Product" "" "(HP Deskjet d1650 Printer)" Attribute "Product" "" "(HP Deskjet d1658 Printer)" Attribute "Product" "" "(HP Deskjet d1660 Printer)" Attribute "Product" "" "(HP Deskjet d1663 Printer)" Attribute "Product" "" "(HP Deskjet d1668 Printer)" } } // end ViperMinusTrim /////////////// Corbett { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Corbett:Normal%> { ModelName "HP Officejet Pro 8000 a809 hpijs" Attribute "NickName" "" "HP Officejet Pro 8000 a809 hpijs, $Version" Attribute "ShortNickName" "" "HP OJ Pro 8000 a809 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 8000 a809;DES:officejet pro 8000 a809;" PCFileName "hp-officejet_pro_8000_a809-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro 8000 Printer - a809a)" Attribute "Product" "" "(HP Officejet Pro 8000 Wireless Printer - a809n)" } { ModelName "HP Officejet Pro 8500 a909a hpijs" Attribute "NickName" "" "HP Officejet Pro 8500 a909a hpijs, $Version" Attribute "ShortNickName" "" "HP OJ Pro 8500 a909a hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 8500 a909a;DES:officejet pro 8500 a909a;" PCFileName "hp-officejet_pro_8500_a909a-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro 8500 All-in-one Printer - a909a)" } { ModelName "HP Officejet Pro 8500 a909n hpijs" Attribute "NickName" "" "HP Officejet Pro 8500 a909n hpijs, $Version" Attribute "ShortNickName" "" "HP OJ Pro 8500 a909n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 8500 a909n;DES:officejet pro 8500 a909n;" PCFileName "hp-officejet_pro_8500_a909n-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro 8500 Premier All-in-one Printer - a909n)" } { ModelName "HP Officejet Pro 8500 a909g hpijs" Attribute "NickName" "" "HP Officejet Pro 8500 a909g hpijs, $Version" Attribute "ShortNickName" "" "HP OJ Pro 8500 a909g hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 8500 a909g;DES:officejet pro 8500 a909g;" PCFileName "hp-officejet_pro_8500_a909g-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro 8500 Wireless All-in-one Printer - a909g)" } { ModelName "HP Officejet Pro 8500 a910 hpijs" Attribute "NickName" "" "HP Officejet Pro 8500 a910 hpijs, $Version" Attribute "ShortNickName" "" "HP OJ Pro 8500 a910 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 8500 a910;DES:officejet pro 8500 a910;" PCFileName "hp-officejet_pro_8500_a910-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro 8500a Plus E-aio Printer - a910g)" Attribute "Product" "" "(HP Officejet Pro 8500a Premium E-aio Printer - a910n)" Attribute "Product" "" "(HP Officejet Pro 8500a E-aio Printer - a910a)" } } // end Corbett ////////// Ampere { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Ampere:Normal%> { ModelName "HP Officejet Pro 8100 hpijs" Attribute "NickName" "" "HP Officejet Pro 8100 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Pro 8100 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 8100;DES:officejet pro 8100;" PCFileName "hp-officejet_pro_8100-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro 8100 eprinter-n811a)" } { ModelName "HP Officejet Pro 8600 hpijs" Attribute "NickName" "" "HP Officejet Pro 8600 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet Pro 8600 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 8600;DES:officejet pro 8600;" PCFileName "hp-officejet_pro_8600-hpijs.ppd" Attribute "Product" "" "(HP Officejet Pro 8600 E-aio n911a)" Attribute "Product" "" "(HP Officejet Pro 8600 Plus E-aio n911g)" Attribute "Product" "" "(HP Officejet Pro 8600 Premium E-aio n911n)" } } // end Ampere //////// Python and OJ7000 { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Python:NoMaxDPI%> { ModelName "HP Photosmart c309a Series hpijs" Attribute "NickName" "" "HP Photosmart c309a Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c309a Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c309a series;DES:photosmart c309a series;" PCFileName "hp-photosmart_c309a_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart Premium Fax All-in-one Printer - c309a)" } // <%Python:NoCDDVD%> { ModelName "HP Officejet 6000 e609n hpijs" Attribute "NickName" "" "HP Officejet 6000 e609n hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 6000 e609n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6000 e609n;DES:officejet 6000 e609n;" PCFileName "hp-officejet_6000_e609n-hpijs.ppd" Attribute "Product" "" "(HP Officejet 6000 Wireless Printer - e609n)" } { ModelName "HP Officejet 6500 e709n hpijs" Attribute "NickName" "" "HP Officejet 6500 e709n hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 6500 e709n hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6500 e709n;DES:officejet 6500 e709n;" PCFileName "hp-officejet_6500_e709n-hpijs.ppd" Attribute "Product" "" "(HP Officejet 6500 Wireless All-in-one Printer - e709n)" Attribute "Product" "" "(HP Officejet 6500 Wireless All-in-one Printer - e709q)" } // <%Python:NoCDDVD:NoMaxDPI%> { ModelName "HP Photosmart Prem-web c309n-s hpijs" Attribute "NickName" "" "HP Photosmart Prem-web c309n-s hpijs, $Version" Attribute "ShortNickName" "" "HP PS Prem-web c309n-s hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart prem-web c309n-s;DES:photosmart prem-web c309n-s;" PCFileName "hp-photosmart_prem-web_c309n-s-hpijs.ppd" Attribute "Product" "" "(HP Photosmart Premium Fax All-in-one Printer Series -c309a)" Attribute "Product" "" "(HP Photosmart Premium Fax All-in-one Printer Series -c309c)" } { ModelName "HP Photosmart Premium c309g-m hpijs" Attribute "NickName" "" "HP Photosmart Premium c309g-m hpijs, $Version" Attribute "ShortNickName" "" "HP PS Premium c309g-m hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart premium c309g-m;DES:photosmart premium c309g-m;" PCFileName "hp-photosmart_premium_c309g-m-hpijs.ppd" Attribute "Product" "" "(HP Photosmart Premium All-in-one Printer Series - c309g)" Attribute "Product" "" "(HP Photosmart Premium All-in-one Printer Series - c309h)" } // <%Python:NoAutoDuplex:NoCDDVD%> { ModelName "HP Officejet 6000 e609a hpijs" Attribute "NickName" "" "HP Officejet 6000 e609a hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 6000 e609a hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6000 e609a;DES:officejet 6000 e609a;" PCFileName "hp-officejet_6000_e609a-hpijs.ppd" Attribute "Product" "" "(HP Officejet 6000 Printer - e609a)" } { ModelName "HP Officejet 6500 e709a hpijs" Attribute "NickName" "" "HP Officejet 6500 e709a hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 6500 e709a hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6500 e709a;DES:officejet 6500 e709a;" PCFileName "hp-officejet_6500_e709a-hpijs.ppd" Attribute "Product" "" "(HP Officejet 6500 All-in-one Printer - e709a)" Attribute "Product" "" "(HP Officejet 6500 All-in-one Printer - e709c)" } { ModelName "HP Officejet 6500 e710a-f hpijs" Attribute "NickName" "" "HP Officejet 6500 e710a-f hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 6500 e710a-f hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6500 e710a-f;DES:officejet 6500 e710a-f;" PCFileName "hp-officejet_6500_e710a-f-hpijs.ppd" Attribute "Product" "" "(HP Officejet 6500 e710)" } // <%Python:NoAutoDuplex:NoCDDVD:NoMaxDPI%> { ModelName "HP Photosmart c5300 Series hpijs" Attribute "NickName" "" "HP Photosmart c5300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c5300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c5300 series;DES:photosmart c5300 series;" PCFileName "hp-photosmart_c5300_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c5370 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5373 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5380 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5383 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5388 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5390 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5393 All-in-one Printer)" } { ModelName "HP Photosmart c6300 Series hpijs" Attribute "NickName" "" "HP Photosmart c6300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS c6300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c6300 series;DES:photosmart c6300 series;" PCFileName "hp-photosmart_c6300_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart c6324 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6340 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6350 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6375 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6380 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6383 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6388 All-in-one Printer)" } { ModelName "HP Photosmart d7500 Series hpijs" Attribute "NickName" "" "HP Photosmart d7500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS d7500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d7500 series;DES:photosmart d7500 series;" PCFileName "hp-photosmart_d7500_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart d7560 Printer)" } // <%Python10:NoCDDVD:NoMaxDPI%> { ModelName "HP Photosmart Prem c310 Series hpijs" Attribute "NickName" "" "HP Photosmart Prem c310 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS Prem c310 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart prem c310 series;DES:photosmart prem c310 series;" PCFileName "hp-photosmart_prem_c310_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart Prem c310 Series)" } { ModelName "HP Photosmart Prem c410 Series hpijs" Attribute "NickName" "" "HP Photosmart Prem c410 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS Prem c410 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart prem c410 series;DES:photosmart prem c410 series;" PCFileName "hp-photosmart_prem_c410_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart Prem c410 Series)" } { ModelName "HP Photosmart Estn c510 Series hpijs" Attribute "NickName" "" "HP Photosmart Estn c510 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS Estn c510 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart estn c510 series;DES:photosmart estn c510 series;" PCFileName "hp-photosmart_estn_c510_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart Estn c510 Series)" } // <%Python10:NoAutoTray%> { ModelName "HP Officejet 6500 e710n-z hpijs" Attribute "NickName" "" "HP Officejet 6500 e710n-z hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 6500 e710n-z hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6500 e710n-z;DES:officejet 6500 e710n-z;" PCFileName "hp-officejet_6500_e710n-z-hpijs.ppd" Attribute "Product" "" "(HP Oficejet 6500 e710n-z)" } { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%Python:LargeFormatA3:NoAutoDuplex%> { ModelName "HP Photosmart Pro b8300 Series hpijs" Attribute "NickName" "" "HP Photosmart Pro b8300 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS Pro b8300 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart pro b8300 series;DES:photosmart pro b8300 series;" PCFileName "hp-photosmart_pro_b8300_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart Pro b8330 Printer)" Attribute "Product" "" "(HP Photosmart Pro b8338 Printer)" Attribute "Product" "" "(HP Photosmart Pro b8350 Printer)" Attribute "Product" "" "(HP Photosmart Pro b8353 Printer)" } { ModelName "HP Photosmart b8500 Series hpijs" Attribute "NickName" "" "HP Photosmart b8500 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS b8500 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart b8500 series;DES:photosmart b8500 series;" PCFileName "hp-photosmart_b8500_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart b8550 Photo Printer)" Attribute "Product" "" "(HP Photosmart b8553 Photo Printer)" Attribute "Product" "" "(HP Photosmart b8558 Photo Printer)" } // <%Python:LargeFormatA3:NoAutoDuplex:Advanced%> { ModelName "HP Photosmart Pro b8800 Series hpijs" Attribute "NickName" "" "HP Photosmart Pro b8800 Series hpijs, $Version" Attribute "ShortNickName" "" "HP PS Pro b8800 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart pro b8800 series;DES:photosmart pro b8800 series;" PCFileName "hp-photosmart_pro_b8800_series-hpijs.ppd" Attribute "Product" "" "(HP Photosmart Pro b8850 Printer)" } // <%OJ7000:LargeFormatA3%> { ModelName "HP Officejet 7000 e809a Series hpijs" Attribute "NickName" "" "HP Officejet 7000 e809a Series hpijs, $Version" Attribute "ShortNickName" "" "HP OJ 7000 e809a Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7000 e809a series;DES:officejet 7000 e809a series;" PCFileName "hp-officejet_7000_e809a_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 7000 Wide Format Printer -- e809a)" } { ModelName "HP Officejet 7000 e809a hpijs" Attribute "NickName" "" "HP Officejet 7000 e809a hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 7000 e809a hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7000 e809a;DES:officejet 7000 e809a;" PCFileName "hp-officejet_7000_e809a-hpijs.ppd" Attribute "Product" "" "(HP Officejet 7000 Wide Format Printer -- e809a)" } // <%OJ7000:LargeFormatA3:SmallMargins%> { ModelName "HP Officejet 7500 e910 hpijs" Attribute "NickName" "" "HP Officejet 7500 e910 hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 7500 e910 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7500 e910;DES:officejet 7500 e910;" PCFileName "hp-officejet_7500_e910-hpijs.ppd" Attribute "Product" "" "(HP Officejet 7500 e910)" } } } // End Python and OJ7000 //////// Pyramid { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Pyramid:NoAutoDuplex:NoCDDVD%> { ModelName "HP Deskjet 1000 j110 Series hpijs" Attribute "NickName" "" "HP Deskjet 1000 j110 Series hpijs, $Version" Attribute "ShortNickName" "" "HP DJ 1000 j110 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1000 j110 series;DES:deskjet 1000 j110 series;" PCFileName "hp-deskjet_1000_j110_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 1000 j110 Series)" } { ModelName "HP Deskjet 1050 j410 Series hpijs" Attribute "NickName" "" "HP Deskjet 1050 j410 Series hpijs, $Version" Attribute "ShortNickName" "" "HP DJ 1050 j410 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1050 j410 series;DES:deskjet 1050 j410 series;" PCFileName "hp-deskjet_1050_j410_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 1050 j410 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 1051 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 1055 All-in-one Printer -j410e)" Attribute "Product" "" "(HP Deskjet 1056 All-in-one Printer -j410a)" } { ModelName "HP Deskjet 2000 j210 Series hpijs" Attribute "NickName" "" "HP Deskjet 2000 j210 Series hpijs, $Version" Attribute "ShortNickName" "" "HP DJ 2000 j210 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 2000 j210 series;DES:deskjet 2000 j210 series;" PCFileName "hp-deskjet_2000_j210_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 2000 j210 Series)" } { ModelName "HP Deskjet Ink Adv 2010 k010 hpijs" Attribute "NickName" "" "HP Deskjet Ink Adv 2010 k010 hpijs, $Version" Attribute "ShortNickName" "" "HP DJ Ink Adv 2010 k010 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet ink adv 2010 k010;DES:deskjet ink adv 2010 k010;" PCFileName "hp-deskjet_ink_adv_2010_k010-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Adv 2010 k010)" } { ModelName "HP Deskjet 2050 j510 Series hpijs" Attribute "NickName" "" "HP Deskjet 2050 j510 Series hpijs, $Version" Attribute "ShortNickName" "" "HP DJ 2050 j510 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 2050 j510 series;DES:deskjet 2050 j510 series;" PCFileName "hp-deskjet_2050_j510_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 2050 j510 All-in-one Printer)" } { ModelName "HP Deskjet Ink Adv 2060 k110 hpijs" Attribute "NickName" "" "HP Deskjet Ink Adv 2060 k110 hpijs, $Version" Attribute "ShortNickName" "" "HP DJ Ink Adv 2060 k110 hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet ink adv 2060 k110;DES:deskjet ink adv 2060 k110;" PCFileName "hp-deskjet_ink_adv_2060_k110-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Adv 2060 k110)" } { ModelName "HP Deskjet 3000 j310 Series hpijs" Attribute "NickName" "" "HP Deskjet 3000 j310 Series hpijs, $Version" Attribute "ShortNickName" "" "HP DJ 3000 j310 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3000 j310 series;DES:deskjet 3000 j310 series;" PCFileName "hp-deskjet_3000_j310_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3000 j310 Series)" } { ModelName "HP Deskjet 3050 j610 Series hpijs" Attribute "NickName" "" "HP Deskjet 3050 j610 Series hpijs, $Version" Attribute "ShortNickName" "" "HP DJ 3050 j610 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3050 j610 series;DES:deskjet 3050 j610 series;" PCFileName "hp-deskjet_3050_j610_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3050 j610 Series)" } { ModelName "HP Deskjet 3050a j611 Series hpijs" Attribute "NickName" "" "HP Deskjet 3050a j611 Series hpijs, $Version" Attribute "ShortNickName" "" "HP DJ 3050a j611 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3050a j611 series;DES:deskjet 3050a j611 series;" PCFileName "hp-deskjet_3050a_j611_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 3050a j611 Series)" Attribute "Product" "" "(HP Deskjet 3055a E-all-in-one Printer j611n)" Attribute "Product" "" "(HP Deskjet 3057a E-all-in-one Printer j611n)" Attribute "Product" "" "(HP Deskjet 3059a E-all-in-one Printer j611n)" Attribute "Product" "" "(HP Deskjet 3056a E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet 3051a E-all-in-one Printer j611h)" Attribute "Product" "" "(HP Deskjet 3052a E-all-in-one Printer j611e)" Attribute "Product" "" "(HP Deskjet 3052a E-all-in-one Printer j611f)" Attribute "Product" "" "(HP Deskjet 3052a E-all-in-one Printer j611g)" Attribute "Product" "" "(HP Deskjet 3054a E-all-in-one Printer j611c)" Attribute "Product" "" "(HP Deskjet 3054a E-all-in-one Printer j611d)" Attribute "Product" "" "(HP Deskjet 3054a E-all-in-one Printer j611j)" } // <%Pyramid:K10%> { ModelName "HP Deskjet 1010 Series hpijs" Attribute "NickName" "" "HP Deskjet 1010 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 1010 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1010 series;DES:deskjet 1010 series;" PCFileName "hp-deskjet_1010_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 1010 Printer)" Attribute "Product" "" "(HP Deskjet 1012 Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 1010 Printer Series)" Attribute "Product" "" "(HP Deskjet Ink Advantage 1015 Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 1018 Printer)" } { ModelName "HP Deskjet 1510 Series hpijs" Attribute "NickName" "" "HP Deskjet 1510 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 1510 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1510 series;DES:deskjet 1510 series;" PCFileName "hp-deskjet_1510_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 1510 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 1512 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 1513 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 1510 All-in-one Printer Series)" Attribute "Product" "" "(HP Deskjet Ink Advantage 1515 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 1516 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 1518 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 1514 All-in-one Printer)" } { ModelName "HP Deskjet 2540 Series hpijs" Attribute "NickName" "" "HP Deskjet 2540 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 2540 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 2540 series;DES:deskjet 2540 series;" PCFileName "hp-deskjet_2540_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet 2540 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 2542 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 2545 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 2546 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 2540 All-in-one Printer Series)" Attribute "Product" "" "(HP Deskjet Ink Advantage 2548 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 2544 All-in-one Printer)" } { ModelName "HP Officejet 2620 Series hpijs" Attribute "NickName" "" "HP Officejet 2620 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Officejet 2620 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 2620 series;DES:officejet 2620 series;" PCFileName "hp-officejet_2620_series-hpijs.ppd" Attribute "Product" "" "(HP Officejet 2620 All-in-one)" Attribute "Product" "" "(HP Officejet 2621 All-in-one)" Attribute "Product" "" "(HP Officejet 2622 All-in-one)" } { ModelName "HP Deskjet 2640 Series hpijs" Attribute "NickName" "" "HP Deskjet 2640 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 2640 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 2640 series;DES:deskjet 2640 series;" PCFileName "hp-deskjet_2640_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 2645 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 2646 All-in-one Printer)" } } // End Pyramid //////// PyramidPlus { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%PyramidPlus:NoAutoDuplex%> { ModelName "HP Deskjet 2020 Series hpijs" Attribute "NickName" "" "HP Deskjet 2020 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 2020 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 2020 series;DES:deskjet 2020 series;" PCFileName "hp-deskjet_2020_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 2020hc Printer)" } { ModelName "HP Deskjet 2510 Series hpijs" Attribute "NickName" "" "HP Deskjet 2510 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 2510 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 2510 series;DES:deskjet 2510 series;" PCFileName "hp-deskjet_2510_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 2510 All-in-one)" Attribute "Product" "" "(HP Deskjet Ink Advantage 2515 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 2516 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 2510 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 2511 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 2512 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 2514 All-in-one Printer)" } { ModelName "HP Deskjet 2520 Series hpijs" Attribute "NickName" "" "HP Deskjet 2520 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 2520 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 2520 series;DES:deskjet 2520 series;" PCFileName "hp-deskjet_2520_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 2520hc All-in-one)" } { ModelName "HP Deskjet 3510 Series hpijs" Attribute "NickName" "" "HP Deskjet 3510 Series hpijs, $Version" Attribute "ShortNickName" "" "HP Deskjet 3510 Series hpijs" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3510 series;DES:deskjet 3510 series;" PCFileName "hp-deskjet_3510_series-hpijs.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 3515 E-all-in-one)" Attribute "Product" "" "(HP Deskjet Ink Advantage 3516 E-all-in-one)" Attribute "Product" "" "(HP Deskjet 3510 E-all-in-one)" Attribute "Product" "" "(HP Deskjet 3511 E-all-in-one)" Attribute "Product" "" "(HP Deskjet 3512 E-all-in-one)" } } // PyramidPlus } // end Manufacturer "HP" hplip-3.14.3/prnt/drv/hpijs.drv.in.template0000664000175000017500000300027112306001260015461 00000000000000// // hpijs.drv - hpijs driver information file for foomatic-rip // // This driver information file (drv) produces PPD files for the hpijs/ghostscript/foomatic-rip solution. // Multiple printers are supported by a finite set of device classes. This file defines the device classes // and each model that is associated with that device class. // // Each model entry has the following convention. // // ModelName "HP DeskJet 3810 Foomatic/hpijs" // friendly name // PCFileName "hp-deskjet_3810-hpijs.ppd" // PPD file name // Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet_3810;DES:deskjet_3810;" // for generic auto-ppd-selection // // The "ModelName" is a friendly name that can be displayed to the user for driver selection. // // The "PCFileName" should match the IEEE 1284 device-id model name. The model name is generated from the // IEEE 1284 "MDL" field. Leading and trailing spaces are removed, in-line spaces are replaced with a single // "_" character. Then an "hp-" prefix and "-hpijs.ppd" postfix is added/changed. // // The "1284DeviceID" is dummy IEEE 1284 device-id name. The name provides valid case-insensitive MFG:, MDL: and DES fields. // This provides third-party applications with a generic mechanism for auto-ppd-selection. // // In general there should be one drv model entry for every unique device-id supported by hpijs. This means one model entry // may support more than one product. For example the DeskJet 6100, DeskJet 6105, DeskJet 6110 and DeskJet 6150 all have the // same device-id "deskjet_6100_series". In this case there will only be one model entry the "DeskJet 6100". // // ModelName "HP DeskJet 6100 Foomatic/hpijs" // PCFileName "hp-deskjet_6100_series-hpijs.ppd" // Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet_6100;DES:deskjet_6100;" // // Found one exception to the above rule. There may need to be more than one model entry if there are different PPD options // per device-id. For example different models may support different paper sizes (ie: LaserJet 4 versus LaserJet 4V). // // Hpijs is a raster driver. Hpijs is not a postscript driver. In order to discriminate hpijs from other drivers we will use // the following PPD file naming convention. // // hpijs with foomatic-rip // hp-xxxxxxx-hpijs-zzz.ppd for // // hpijs with native CUPS // hp-xxxxxxx-zzz.ppd // // Postscript // hp-xxxxxxx-ps.ppd // // Where // xxxxxxx = normalized device-id name (ie: deskjet_6100_series) // zzz = page description language (ie: pcl, zjs, lidil). Use only to provide alternative PPD file selections. // // History // dsuffield 12/17/07 New // Parul Singh and Naga Samrat Chowdary, Narla 01/08/10 Added New SubClass LargeFormatA3:SmallMargins to OJ7000 // // Line specification for autogeneration of Model entries using dat2drv.py: // // <%APDK Class:HPLIP subclass:...%> // // Include necessary files... #include #include #define VERSION "@VERSION@" // Copyright for all drivers... Copyright "(c) 2004-2008 Copyright Hewlett-Packard Development Company, LP" // Manufacturer - PPD spec has "HP" registered for "Hewlett-Packard"... Manufacturer "HP" // Driver version Version "hpijs $VERSION" // Custom driver DriverType ps // All standard fonts... Font * // Generate copies manually ManualCopies Yes // Color output ColorDevice Yes // 1 page per minute Throughput 1 Attribute TTRasterizer "" Type42 // CUPS filters... Filter "application/vnd.cups-postscript 100 @foomatic_filter@" Filter "application/vnd.cups-pdf 0 @foomatic_filter@" { Manufacturer "Apollo" /////////////// Apollo { // Set an up-stream hint for applications that we suppport 300/600/1200dpi. Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 48.24 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "Apollo-P-2100 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600x300Best&& GrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=300PhotoCMYcmK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMY" " -r300 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYcmK" " -r300 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=1,Quality:PenS&& et=4" Attribute "FoomaticRIPOptionSetting" "Quality=600x300BestGrayscaleK" " -r600x30&& 0 -sIjsParams=Quality:Quality=2,Quality:ColorMode=0,Quality:MediaType=&& 0,Quality:PenSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (Photo + color cartridge, photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMY/300 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMY" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMYcmK/300 dpi, Photo, Photo + Color Cartr., Premium Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYcmK" Choice "600x300BestGrayscaleK/600x300 dpi, Best, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600x300BestGrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 48.24 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" { Attribute "FoomaticRIPOptionSetting" "Model=Apollo-P-2200" " -sDeviceManufacturer=&& "APOLLO" -sDeviceModel="APOLLO P-2200"" // <%AP2xxx:Apollo2200%> } { Attribute "FoomaticRIPOptionSetting" "Model=Apollo-P-2100" " -sDeviceManufacturer=&& "APOLLO" -sDeviceModel="P-2000U"" // <%AP21xx:Apollo2000%> } { Attribute "FoomaticRIPOptionSetting" "Model=Apollo-P-2500" " -sDeviceManufacturer=&& "APOLLO" -sDeviceModel="APOLLO P2500/2600"" // <%AP2560:Apollo2500%> } } // end Apollo } // end Manufacturer "Apollo" { // Manufacturer - PPD spec has "HP" registered for "Hewlett-Packard"... Manufacturer "HP" ///////// DJ9xx { // Set an up-stream hint for applications that we suppport 300/600/1200dpi. Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-PSC_750 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-PSC_750" " -sDeviceManufacturer=&qu&& ot;HEWLETT-PACKARD" -sDeviceModel="DESKJET 930"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600BestColorCMYK&& " Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" ////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300BestColorCMYK" " -r300 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600BestColorCMYK" " -r600 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300BestColorCMYK/300 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300BestColorCMYK" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMYK/300 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYK" Choice "600BestColorCMYK/600 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600BestColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ9xx:Normal%> { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%DJ9xx:LargeFormatSuperB%> } } // end DJ9xx /////////// DJ9xx but without photo modes { // Set an up-stream hint for applications that we suppport 300/600/1200dpi. Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-PSC_750 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-PSC_750" " -sDeviceManufacturer=&qu&& ot;HEWLETT-PACKARD" -sDeviceModel="DESKJET 930"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600BestColorCMYK&& " Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" ///////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300BestColorCMYK" " -r300 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600BestColorCMYK" " -r600 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300BestColorCMYK/300 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300BestColorCMYK" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600BestColorCMYK/600 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600BestColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ9xx:NoPhotoMode%> { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%DJ9xx:NoPhotoMode:LargeFormatSuperB%> } } // end DJ9xx but without photo modes ///////// DJ9xx but without photo/hires/best color modes { // Set an up-stream hint for applications that we suppport 300/600/1200dpi. Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-PSC_750 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-PSC_750" " -sDeviceManufacturer=&qu&& ot;HEWLETT-PACKARD" -sDeviceModel="DESKJET 930"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600BestColorCMYK&& " Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300BestColorCMYK" " -r300 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600BestColorCMYK" " -r600 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300BestColorCMYK/300 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300BestColorCMYK" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMYK/300 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYK" Choice "600BestColorCMYK/600 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600BestColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%DJ9xx:LargeFormatSuperB:NoPhotoBestHiresModes%> } // DJ9xx but without photo/hires/best color modes //////// DJ9xxVIP { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_990C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_990C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 990"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ9xxVIP:Normal%> { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%DJ9xxVIP:LargeFormatSuperB%> } } // end DJ9xxVIP //////// DJ9xxVIP but without 1200-dpi mode and without paper type sensor { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_990C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_990C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 990"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ9xxVIP:No1200dpiNoSensor%> } // end DJ9xxVIP but without 1200-dpi mode and without paper type sensor ////////// DJ55xx (a VIP) { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ55xx:Normal%> } // end DJ55xx /////////////// DJGenericVIP { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJGenericVIP:Normal%> // <%DJGenericVIP:NoEvenDuplex%> { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%DJGenericVIP:LargeFormatSuperB%> } } // end DJGenericVIP /////////////// DJGenericVIP with NoAutoTray { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" *Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%DJGenericVIP:LargeFormatSuperB:NoAutoTray%> } } // end DJGenericVIP with NoAutoTray ////////////// OJProKx50 and DJGenericVIP without full bleed { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-Business_Inkjet_1000 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Business_Inkjet_1000" " -sDeviceMan&& ufacturer="HEWLETT-PACKARD" -sDeviceModel="Officejet Pro K5400&& "" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=PhotoBest" "Quality=1200PhotoCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=PhotoNormal" "Quality=600PhotoNormalCMYK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" //////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoNormalCMYK" " -r600 -sIjsPar&& ams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=2,Quality:&& PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Choice "PhotoBest/Best Quality (color on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=PhotoBest" Choice "PhotoNormal/Normal Quality (color on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=PhotoNormal" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoNormalCMYK/600 dpi, Color, Black + Color Cartr., Photo Paper, Normal" "%% FoomaticRIPOptionSetting: Quality=600PhotoNormalCMYK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJGenericVIP:NoFullBleed%> // <%OJProKx50:NoFullBleed%> { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%DJGenericVIP:LargeFormatSuperB:NoFullBleed%> // <%OJProKx50:LargeFormatSuperB:NoFullBleed%> } } // end OJProKx50 and DJGenericVIP without full bleed ///////////////// DJ3320 { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_3320 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_3320" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 3320"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMY" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMY" " -r300 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMY" " -r300 -sIjsParams=Qua&& lity:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMY" " -r600 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMY" " -r600 -sIjsParams=Qua&& lity:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (Color cartridge, on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMY/300 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMY" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMY/300 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMY" Choice "300PhotoCMYK/300 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYK" Choice "600ColorCMY/600 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMY" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMY/600 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMY" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ3320:Normal%> { CustomMedia "3425-Cover/Cover for HP DeskJet 3425" 612.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3425-Cover" "%% FoomaticRIPOptionSetting: PageSize=3425-Cover" // <%DJ3320:CoverMedia%> } } // end DJ3320 //////////////////////// DJ3600 { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_3650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_3650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 3600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFul&& lBleed" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMY" " -r300 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMY" " -r300 -sIjsParams=Qua&& lity:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMY" " -r600 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMY" " -r600 -sIjsParams=Qua&& lity:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYcmK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=4" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYcmKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=4,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quali&& ty:PenSet=2,Quality:FullBleed=1" Group "General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (Color cartridge, on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMY/300 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMY" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMY/300 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMY" Choice "300PhotoCMYK/300 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYK" Choice "300PhotoCMYKFullBleed/300 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYKFullBleed" Choice "600ColorCMY/600 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMY" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMY/600 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMY" Choice "600PhotoCMYcmK/600 dpi, Photo, Photo + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYcmK" Choice "600PhotoCMYcmKFullBleed/600 dpi, Photo, Full Bleed, Photo + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYcmKFullBleed" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ3600:Normal%> } // end DJ3600 ////////////////// DJ4100 { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_D4100 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_D4100" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="Deskjet D4100"&& " Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=600DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=600DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=600Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFul&& lBleed" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMY" " -r600 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftColorCMY" " -r600 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftColorCMYK" " -r600 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftGrayscaleK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMY" " -r600 -sIjsParams=Qua&& lity:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYcmK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=4" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYcmKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=4,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quali&& ty:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (Color cartridge, on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600ColorCMY/600 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMY" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600DraftColorCMY/600 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600DraftColorCMY" Choice "600DraftColorCMYK/600 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600DraftColorCMYK" Choice "600DraftGrayscaleK/600 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600DraftGrayscaleK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMY/600 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMY" Choice "600PhotoCMYcmK/600 dpi, Photo, Photo + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYcmK" Choice "600PhotoCMYcmKFullBleed/600 dpi, Photo, Full Bleed, Photo + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYcmKFullBleed" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" { Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_D4100" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="Deskjet D4100"" // <%DJ4100:Normal%> } } //////////////////// PSP100 4x6, three-sided fullbleed { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to A6 HWMargins 0 36 0 0 VariablePaperSize Yes MinSize 1in 4in MaxSize 297 420 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-PhotoSmart_P100 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-PhotoSmart_P100" " -sDeviceManufact&& urer="HEWLETT-PACKARD" -sDeviceModel="PHOTOSMART 100&qu&& ot;" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYKFu&& llBleed" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYKFull&& Bleed" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYFullBleed" " -r300 -sIjsP&& arams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Qualit&& y:PenSet=1,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMY" " -r600 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYFullBleed" " -r600 -sIjsP&& arams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Qualit&& y:PenSet=1,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMY" " -r1200 -sIjsParams=Q&& uality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSe&& t=1" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYFullBleed" " -r1200 -sIj&& sParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qual&& ity:PenSet=1,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" *Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYFullBleed/300 dpi, Color, Full Bleed, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYFullBleed" Choice "600ColorCMY/600 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMY" Choice "600ColorCMYFullBleed/600 dpi, Color, Full Bleed, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYFullBleed" Choice "1200PhotoCMY/1200 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMY" Choice "1200PhotoCMYFullBleed/1200 dpi, Photo, Full Bleed, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYFullBleed" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" *CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" // <%PSP100:Normal%> } // end PSP100 three-sided fullbleed //////////////// DJGenericVIP 4x6, 4-sided fullbleed { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to A6 HWMargins 0 0 0 0 VariablePaperSize Yes MinSize 1in 4in MaxSize 297 420 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-PhotoSmart_320 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-PhotoSmart_320" " -sDeviceManufactu&& rer="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"&& " Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYKFu&& llBleed" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYKFull&& Bleed" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYFullBleed" " -r300 -sIjsP&& arams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Qualit&& y:PenSet=1,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMY" " -r600 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYFullBleed" " -r600 -sIjsP&& arams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Qualit&& y:PenSet=1,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMY" " -r1200 -sIjsParams=Q&& uality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSe&& t=1" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYFullBleed" " -r1200 -sIj&& sParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qual&& ity:PenSet=1,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" *Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYFullBleed/300 dpi, Color, Full Bleed, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYFullBleed" Choice "600ColorCMY/600 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMY" Choice "600ColorCMYFullBleed/600 dpi, Color, Full Bleed, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYFullBleed" Choice "1200PhotoCMY/1200 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMY" Choice "1200PhotoCMYFullBleed/1200 dpi, Photo, Full Bleed, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYFullBleed" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" *CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" // <%DJGenericVIP:4x6FullBleed%> } // end DJGenericVIP 4x6, 4-sided fullbleed //////////////// PSP470 5x7, 4-sided fullbleed { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to 5x7 HWMargins 0 0 0 0 VariablePaperSize Yes MinSize 1in 4in MaxSize 5in 7in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-PhotoSmart_470 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-PhotoSmart_470" " -sDeviceManufactu&& rer="HEWLETT-PACKARD" -sDeviceModel="Photosmart 470&quo&& t;" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYKFu&& llBleed" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYKFull&& Bleed" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYFullBleed" " -r300 -sIjsP&& arams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Qualit&& y:PenSet=1,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMY" " -r600 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYFullBleed" " -r600 -sIjsP&& arams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Qualit&& y:PenSet=1,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMY" " -r1200 -sIjsParams=Q&& uality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSe&& t=1" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYFullBleed" " -r1200 -sIj&& sParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qual&& ity:PenSet=1,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" *Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYFullBleed/300 dpi, Color, Full Bleed, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYFullBleed" Choice "600ColorCMY/600 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMY" Choice "600ColorCMYFullBleed/600 dpi, Color, Full Bleed, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYFullBleed" Choice "1200PhotoCMY/1200 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMY" Choice "1200PhotoCMYFullBleed/1200 dpi, Photo, Full Bleed, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYFullBleed" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" *CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" // <%PSP470:FullBleed%> } // end PSP470 5x7, 4-sided fullbleed //////////////// QuickConnect 5x7, 4-sided fullbleed { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to 5x7 HWMargins 0 0 0 0 VariablePaperSize Yes MinSize 1in 4in MaxSize 5in 7in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-PhotoSmart_A530 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -r300 -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Photosmart_A53" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="Photosmart A530"" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Automatic" " -dDEVICEWIDTHPOINTS=288 -&& dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=4x6" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=L" " -dDEVICEWIDTHPOINTS=252 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=4x8" " -dDEVICEWIDTHPOINTS=288 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=4x12" " -dDEVICEWIDTHPOINTS=288 -dDE&& VICEHEIGHTPOINTS=864" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "MediaType=Automatic" " -sIjsParams=Quali&& ty:MediaType=0" Attribute "FoomaticRIPOptionSetting" "MediaType=APhoto" " -sIjsParams=Qualit&& y:MediaType=1" Attribute "FoomaticRIPOptionSetting" "MediaType=PPhoto" " -sIjsParams=Qualit&& y:MediaType=2" Attribute "FoomaticRIPOptionSetting" "MediaType=Plain" " -sIjsParams=Qualit&& y:MediaType=3" Attribute "FoomaticRIPOptionSetting" "MediaType=OPhoto" " -sIjsParams=Quali&& ty:MediaType=4" Attribute "FoomaticRIPOption" "PrintQuality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "PrintQuality=Automatic" ",Quality:Qu&& ality=0" Attribute "FoomaticRIPOptionSetting" "PrintQuality=Best" ",Quality:Qual&& ity=1" Attribute "FoomaticRIPOptionSetting" "PrintQuality=Normal" ",Quality:Qual&& ity=2" Attribute "FoomaticRIPOptionSetting" "PrintQuality=FastNormal" ",Qualit&& y:Quality=3" Attribute "FoomaticRIPOption" "Borderless" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Borderless=off" ",Quality:Full&& Bleed=0" Attribute "FoomaticRIPOptionSetting" "Borderless=on" ",Quality:Full&& Bleed=1" Attribute "FoomaticRIPOption" "PhotoFix" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "PhotoFix=off" ",PhotoFix=0" Attribute "FoomaticRIPOptionSetting" "PhotoFix=on" ",PhotoFix=1" Attribute "FoomaticRIPOption" "RedEye" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "RedEye=off" ",RedEye=0" Attribute "FoomaticRIPOptionSetting" "RedEye=on" ",RedEye=1" Group "General/General" Option "MediaType/Media Type " PickOne AnySetup 105.0 *Choice "Automatic/Automatic" "%% FoomaticRIPOptionSetting: MediaType=Automatic" Choice "APhoto/HP Advanced Photo" "%% FoomaticRIPOptionSetting: MediaType=APhoto" Choice "PPhoto/HP Premium Photo" "%% FoomaticRIPOptionSetting: MediaType=PPhoto" Choice "Plain/Plain" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "OPhoto/Other Photo" "%% FoomaticRIPOptionSetting: MediaType=OPhoto" Option "PrintQuality/Print Quality " PickOne AnySetup 105.0 *Choice "Automatic/Automatic" "%% FoomaticRIPOptionSetting: MediaType=Automatic" Choice "Best/Best" "%% FoomaticRIPOptionSetting: MediaType=Best" Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: MediaType=Normal" Choice "FastNormal/FastNormal" "%% FoomaticRIPOptionSetting: MediaType=FastNormal" Option "Borderless/Borderless Printing" Boolean AnySetup 105.0 Choice "Disable/Disable" "%% FoomaticRIPOptionSetting: Borderless=off" *Choice "Enable/Enable" "%% FoomaticRIPOptionSetting: Borderless=on" Group "RLT/HP Real Life Technologies" Option "PhotoFix/Photo Fix" Boolean AnySetup 105.0 *Choice "off/Disable" "%% FoomaticRIPOptionSetting: PhotoFix=off" Choice "on/Enable" "%% FoomaticRIPOptionSetting: PhotoFix=on" Option "RedEye/Red Eye Removal" Boolean AnySetup 105.0 Choice "off/Disable" "%% FoomaticRIPOptionSetting: RedEye=off" *Choice "on/Enable" "%% FoomaticRIPOptionSetting: RedEye=on" *CustomMedia "Automatic/Automatic" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Automatic" "%% FoomaticRIPOptionSetting: PageSize=Automatic" CustomMedia "4x6/4x6in, 10x15cm, A6, Hagaki " 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=4x6" "%% FoomaticRIPOptionSetting: PageSize=4x6" CustomMedia "5x7/5x7in, 13x18cm, 2L" 360.00 504.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x7" "%% FoomaticRIPOptionSetting: PageSize=5x7" CustomMedia "L/3.5x5in, L" 252.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=L" "%% FoomaticRIPOptionSetting: PageSize=L" CustomMedia "4x8/4x8in, 10x20cm" 288.00 576.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=4x8" "%% FoomaticRIPOptionSetting: PageSize=4x8" CustomMedia "4x12/4x12in, 10x30cm" 288.00 864.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=4x12" "%% FoomaticRIPOptionSetting: PageSize=4x12" // <%QuickConnect:Normal%> } // end QuickConnect, 4-sided fullbleed ///////////////// LJMono { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_4 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_4" " -sDeviceManufacturer=&& "HEWLETT-PACKARD" -sDeviceModel="HP LaserJet"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300GrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600GrayscaleK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" ////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Economy)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "High/High Quality" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJMono:Normal%> { // Large format A3 paper support CustomMedia "A3/A3" 842.00 1190.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" // <%LJMono:LargeFormatA3%> } } // end LJMono ///////////////// LJMono 300 dpi only { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_4L hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_4L" " -sDeviceManufacturer&& ="HEWLETT-PACKARD" -sDeviceModel="HP LaserJet"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B 10" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300DraftGraysc&& aleK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B 100" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Group "General/General" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJMono:300dpiOnly%> } // end LJMono 300dpi only ////////////// LJColor { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-Color_LaserJet_2500 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Color_LaserJet_2500" " -sDeviceManu&& facturer="HEWLETT-PACKARD" -sDeviceModel="hp color Lase&& rJet"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=150DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=150DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600BestColorCMYK&& " Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" ///////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=150BestColorCMYK" " -r150 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=150ColorCMYK" " -r150 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=150DraftColorCMYK" " -r150 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=150DraftGrayscaleK" " -r150 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=150GrayscaleK" " -r150 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300BestColorCMYK" " -r300 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600BestColorCMYK" " -r600 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "150BestColorCMYK/150 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=150BestColorCMYK" Choice "150ColorCMYK/150 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=150ColorCMYK" Choice "150DraftColorCMYK/150 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=150DraftColorCMYK" Choice "150DraftGrayscaleK/150 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=150DraftGrayscaleK" Choice "150GrayscaleK/150 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=150GrayscaleK" Choice "300BestColorCMYK/300 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300BestColorCMYK" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600BestColorCMYK/600 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600BestColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJColor:Normal%> // <%LJColor:Normal:Advanced%> { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%LJColor:LargeFormatSuperB%> } { // Large format A3 paper support CustomMedia "A3/A3" 842.00 1190.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" // <%LJColor:LargeFormatA3%> } } // end LJColor ////////////// LJColor 300 dpi max. only { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-Color_LaserJet_5 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Color_LaserJet_5" " -sDeviceManufac&& turer="HEWLETT-PACKARD" -sDeviceModel="hp color LaserJe&& t"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=150DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=150DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=300BestColorCMYK&& " Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=150BestColorCMYK" " -r150 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=150ColorCMYK" " -r150 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=150DraftColorCMYK" " -r150 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=150DraftGrayscaleK" " -r150 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=150GrayscaleK" " -r150 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300BestColorCMYK" " -r300 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "150BestColorCMYK/150 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=150BestColorCMYK" Choice "150ColorCMYK/150 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=150ColorCMYK" Choice "150DraftColorCMYK/150 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=150DraftColorCMYK" Choice "150DraftGrayscaleK/150 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=150DraftGrayscaleK" Choice "150GrayscaleK/150 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=150GrayscaleK" Choice "300BestColorCMYK/300 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300BestColorCMYK" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" { // Large format A3 paper support CustomMedia "A3/A3" 842.00 1190.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" // <%LJColor:300dpiOnly:LargeFormatA3%> } } // end LJColor 300 dpi max. only //////////////// LJFastRaster { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_1010 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_1010" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="hp LaserJet 1010&qu&& ot;" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=600DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600GrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=drvfunctionality" "" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftGrayscaleK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Economy)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "drvfunctionality/drvfunctionality" "%% FoomaticRIPOptionSetting: PrintoutMode=drvfunctionality" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600DraftGrayscaleK/600 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600DraftGrayscaleK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJFastRaster:Normal%> } // end LJFastRaster ///////////////// LJJetReady { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-Color_LaserJet_3500 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Color_LaserJet_3500" " -sDeviceManu&& facturer="HEWLETT-PACKARD" -sDeviceModel="hp color Lase&& rJet 3500"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=600Graysc&& aleK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJJetReady:Normal%> } // end LJJetReady /////////////// DJ350 { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 48.24 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_350C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_350C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 350"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600x300Best&& GrayscaleK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMY" " -r300 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=600x300BestGrayscaleK" " -r600x300 -&& sIjsParams=Quality:Quality=2,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300DraftColorCMY/300 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMY" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600x300BestGrayscaleK/600x300 dpi, Best, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600x300BestGrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 48.24 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ350:Normal%> } //////////// DJ540 grayscale only { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 48.24 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_500 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_500" " -sDeviceManufacturer&& ="HEWLETT-PACKARD" -sDeviceModel="DESKJET 540"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300GrayscaleK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 48.24 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ540:GrayscaleOnly%> } // end DJ540 grayscale only /////////////// DJ540 { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 48.24 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_400 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_400" " -sDeviceManufacturer&& ="HEWLETT-PACKARD" -sDeviceModel="DESKJET 540"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMY" " -r300 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300DraftColorCMY/300 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMY" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 48.24 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ540:Normal%> } // end DJ540 /////////////// DJ630 { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 48.24 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_630C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_630C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 630"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600x300Best&& GrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=300PhotoCMYcmK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMY" " -r300 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYcmK" " -r300 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=1,Quality:PenS&& et=4" Attribute "FoomaticRIPOptionSetting" "Quality=600x300BestGrayscaleK" " -r600x300 -&& sIjsParams=Quality:Quality=2,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (Photo + color cartridge, photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMY/300 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMY" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMYcmK/300 dpi, Photo, Photo + Color Cartr., Premium Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYcmK" Choice "600x300BestGrayscaleK/600x300 dpi, Best, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600x300BestGrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 48.24 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ630:Normal%> } // end DJ630 /////////////// DJ600 and DJ6xx { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 48.24 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_660C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600x300Best&& GrayscaleK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600x300BestGrayscaleK" " -r600x30&& 0 -sIjsParams=Quality:Quality=2,Quality:ColorMode=0,Quality:MediaType=&& 0,Quality:PenSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600x300BestGrayscaleK/600x300 dpi, Best, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600x300BestGrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 48.24 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" { Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_600" " -sDeviceManufacturer&& ="HEWLETT-PACKARD" -sDeviceModel="DESKJET 600"" // <%DJ600:Normal%> } { Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_660C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 660"" // <%DJ6xx:Normal%> } } // end DJ600 and DJ6xx ///////////// DJ6xxPhoto { Attribute "DefaultResolution" "" "300dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 48.24 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_610C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_610C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 610"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600x300Best&& GrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=300PhotoCMYcmK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYcmK" " -r300 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=1,Quality:PenS&& et=4" Attribute "FoomaticRIPOptionSetting" "Quality=600x300BestGrayscaleK" " -r600x30&& 0 -sIjsParams=Quality:Quality=2,Quality:ColorMode=0,Quality:MediaType=&& 0,Quality:PenSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (Photo + color cartridge, photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMYcmK/300 dpi, Photo, Photo + Color Cartr., Premium Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYcmK" Choice "600x300BestGrayscaleK/600x300 dpi, Best, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600x300BestGrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 48.24 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 48.24 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ6xxPhoto:Normal%> } // end DJ6xxPhoto ///////////////// DJ8xx { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_810C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_810C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 810"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMYK/300 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ8xx:Normal%> } // end DJ8xx ////////////// DJ8x5 { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_825C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_825C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 825"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& Y" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMY" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMY" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMY" " -r300 -sIjsParams=Qua&& lity:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMY" " -r300 -sIjsParam&& s=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:Pe&& nSet=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:&& PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMY" " -r300 -sIjsParams=Qua&& lity:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=300PhotoCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSe&& t=0" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMY" " -r600 -sIjsParams=Qua&& lity:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=&& 1" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet&& =2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (Color cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale (Black cartridge)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (Color cartridge, on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMY/300 dpi, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMY" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMY/300 dpi, Draft, Color, Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMY" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "300PhotoCMY/300 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMY" Choice "300PhotoCMYK/300 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=300PhotoCMYK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMY/600 dpi, Photo, Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMY" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%DJ8x5:Normal%> } // end DJ8x5 ///////////////////// DJ850 and DJ890 { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_850C hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_850C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 850"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300DraftColorCM&& YK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300DraftGr&& ayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High.Gray/High Quality Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 9.00 9.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 9.00 0.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" { Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_850C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 850"" // <%DJ850:Normal%> } { Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_890C" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="DESKJET 890"" // <%DJ890:Normal%> } } // end DJ850 and DJ890 ///////////////////// LJZjsMono (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_1018 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C%D -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_1018" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="HP LaserJet 1018"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=600DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600GrayscaleK" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine C" Attribute "FoomaticRipOptionSetting" "MediaType=Plain" ",Quality:MediaType=0" Attribute "FoomaticRipOptionSetting" "MediaType=Transparency" ",Quality:MediaType=3" Attribute "FoomaticRipOptionSetting" "MediaType=Photo" ",Quality:MediaType=3" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine D" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftGrayscaleK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:PenSet=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Economy)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "Transparency/Transparency" "%% FoomaticRIPOptionSetting: MediaType=&& Transparency" Choice "Photo/Photo Paper" "%% FoomaticRIPOptionSetting: MediaType=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Automatic" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Toner Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600DraftGrayscaleK/600 dpi, Draft, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600DraftGrayscaleK" Choice "600GrayscaleK/600 dpi, Normal, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJZjsMono:Normal%> } // end LJZjsMono (for proprietary plugin) ///////////////////// LJZjsMono with No Auto Duplex (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_1018 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C%D -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_1018" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="HP LaserJet 1018"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=600DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600GrayscaleK" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine C" Attribute "FoomaticRipOptionSetting" "MediaType=Plain" ",Quality:MediaType=0" Attribute "FoomaticRipOptionSetting" "MediaType=Transparency" ",Quality:MediaType=3" Attribute "FoomaticRipOptionSetting" "MediaType=Photo" ",Quality:MediaType=3" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine D" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftGrayscaleK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:PenSet=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Economy)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "Transparency/Transparency" "%% FoomaticRIPOptionSetting: MediaType=&& Transparency" Choice "Photo/Photo Paper" "%% FoomaticRIPOptionSetting: MediaType=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Automatic" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Toner Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600DraftGrayscaleK/600 dpi, Draft, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600DraftGrayscaleK" Choice "600GrayscaleK/600 dpi, Normal, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJZjsMono:NoAutoDuplex%> } // end LJZjsMono with No Auto Duplex (for proprietary plugin) ///////////////////// LJZjsMono with Auto Duplex (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_1018 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C%D -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_1018" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="HP LaserJet 1018"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=600DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600GrayscaleK" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine C" Attribute "FoomaticRipOptionSetting" "MediaType=Plain" ",Quality:MediaType=0" Attribute "FoomaticRipOptionSetting" "MediaType=Transparency" ",Quality:MediaType=3" Attribute "FoomaticRipOptionSetting" "MediaType=Photo" ",Quality:MediaType=3" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine D" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftGrayscaleK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:PenSet=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Economy)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "Transparency/Transparency" "%% FoomaticRIPOptionSetting: MediaType=&& Transparency" Choice "Photo/Photo Paper" "%% FoomaticRIPOptionSetting: MediaType=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Automatic" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Toner Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600DraftGrayscaleK/600 dpi, Draft, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600DraftGrayscaleK" Choice "600GrayscaleK/600 dpi, Normal, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJZjsMono:Duplex%> } // end LJZjsMono with Auto Duplex (for proprietary plugin) ///////////// LJJetReady (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-Color_LaserJet_3500 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Color_LaserJet_3500" " -sDeviceManu&& facturer="HEWLETT-PACKARD" -sDeviceModel="hp color Lase&& rJet 3500"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=NormalColor" "Quality=NormalColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=NormalGray" "Quality=NormalGraysc&& aleCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=BestColor" "Quality=BestColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=BestGray" "Quality=BestGraysc&& aleCMYK" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=NormalColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=NormalGrayscaleCMYK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=BestColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=2,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=BestGrayscaleCMYK" " -r600 -sIjsParam&& s=Quality:Quality=2,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 *Choice "NormalColor/Normal Color" "%% FoomaticRIPOptionSetting: PrintoutMode=NormalColor" Choice "NormalGray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=NormalGray" Choice "BestColor/Best Color" "%% FoomaticRIPOptionSetting: PrintoutMode=BestColor" Choice "BestGray/Best Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=BestGray" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "NormalColorCMYK/600 dpi, Normal, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=NormalColorCMYK" Choice "NormalGrayscaleCMYK/600 dpi, Normal, Grayscale, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=NormalGrayscaleCMYK" Choice "BestColorCMYK/600 dpi, Best, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=BestColorCMYK" Choice "BestGrayscaleCMYK/600 dpi, Best, Grayscale, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=BestGrayscaleCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJJetReady:Normal%> } // end LJJetReady (for proprietary plugin) ///////////// LJm1005 (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_M1005 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C%D -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_M1005" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="HP LaserJet M1005"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=600DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600GrayscaleK" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine C" Attribute "FoomaticRipOptionSetting" "MediaType=Plain" ",Quality:MediaType=0" Attribute "FoomaticRipOptionSetting" "MediaType=Transparency" ",Quality:MediaType=3" Attribute "FoomaticRipOptionSetting" "MediaType=Photo" ",Quality:MediaType=3" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine D" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftGrayscaleK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600BestGrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=2,Quality:ColorMode=0,Quality:PenSet=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Economy)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "Transparency/Transparency" "%% FoomaticRIPOptionSetting: MediaType=&& Transparency" Choice "Photo/Photo Paper" "%% FoomaticRIPOptionSetting: MediaType=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Automatic" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Toner Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600DraftGrayscaleK/600 dpi, Draft, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600DraftGrayscaleK" Choice "600GrayscaleK/600 dpi, Normal, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJm1005:Normal%> } // end LJm1005 (for proprietary plugin) ///////////////////// LJZjsColor (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-Color_LaserJet_2600n hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C%D -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Color_LaserJet_2600n" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="HP Color LaserJet 2600n"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=DraftColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=DraftGrayscaleCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=NormalColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=NormalGrayscaleCMYK" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine C" Attribute "FoomaticRipOptionSetting" "MediaType=Plain" ",Quality:MediaType=0" Attribute "FoomaticRipOptionSetting" "MediaType=Transparency" ",Quality:MediaType=3" Attribute "FoomaticRipOptionSetting" "MediaType=Photo" ",Quality:MediaType=3" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine D" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=DraftColorCMYK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=2,Quality:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=NormalColorCMYK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=2,Quality:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=DraftGrayscaleCMYK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=NormalGrayscaleCMYK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:PenSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft Color" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal Color" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "Transparency/Transparency" "%% FoomaticRIPOptionSetting: MediaType=&& Transparency" Choice "Photo/Photo Paper" "%% FoomaticRIPOptionSetting: MediaType=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Automatic" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Toner Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "DraftColorCMYK/600 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=DraftColorCMYK" Choice "NormalColorCMYK/600 dpi, Normal, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=NormalColorCMYK" Choice "DraftGrayscaleCMYK/600 dpi, Draft, Grayscale, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=DraftGrayscaleCMYK" Choice "NormalGrayscaleCMYK/600 dpi, Normal, Grayscale, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=NormalGrayscaleCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" { // <%LJZjsColor:Normal%> } { Attribute "hpLJZjsColorVersion" "" "2" // <%LJZjsColor:Advanced%> } } //LJZjsColor End ///////////////////// Hbpl1 (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-Color_LaserJet_2600n hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C%D -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-Color_LaserJet_2600n" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="HP Color LaserJet 2600n"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=DraftColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=DraftGrayscaleCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=NormalColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=NormalGrayscaleCMYK" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine C" Attribute "FoomaticRipOptionSetting" "MediaType=Plain" ",Quality:MediaType=0" Attribute "FoomaticRipOptionSetting" "MediaType=Transparency" ",Quality:MediaType=3" Attribute "FoomaticRipOptionSetting" "MediaType=Photo" ",Quality:MediaType=3" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine D" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=DraftColorCMYK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=2,Quality:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=NormalColorCMYK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=2,Quality:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=DraftGrayscaleCMYK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=NormalGrayscaleCMYK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:PenSet=2" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft Color" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal Color" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Draft.Gray/Draft Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" Choice "Normal.Gray/Normal Grayscale" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "Transparency/Transparency" "%% FoomaticRIPOptionSetting: MediaType=&& Transparency" Choice "Photo/Photo Paper" "%% FoomaticRIPOptionSetting: MediaType=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Automatic" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Toner Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "DraftColorCMYK/600 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=DraftColorCMYK" Choice "NormalColorCMYK/600 dpi, Normal, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=NormalColorCMYK" Choice "DraftGrayscaleCMYK/600 dpi, Draft, Grayscale, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=DraftGrayscaleCMYK" Choice "NormalGrayscaleCMYK/600 dpi, Normal, Grayscale, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=NormalGrayscaleCMYK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Hbpl1:Mono%> // <%Hbpl1:Color%> } // end Hbpl1 (for proprietary plugin) ///////////// LJP1XXX (for proprietary plugin) { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to Ledger HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 11in 17in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-LaserJet_M1005 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C%D -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-LaserJet_M1005" " -sDeviceManufactur&& er="HEWLETT-PACKARD" -sDeviceModel="HP LaserJet P1005"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=600DraftGraysca&& leK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=600GrayscaleK" Attribute "FoomaticRIPOption" "MediaType" "enum CmdLine C" Attribute "FoomaticRipOptionSetting" "MediaType=Plain" ",Quality:MediaType=0" Attribute "FoomaticRipOptionSetting" "MediaType=Transparency" ",Quality:MediaType=3" Attribute "FoomaticRipOptionSetting" "MediaType=Photo" ",Quality:MediaType=3" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine D" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=600DraftGrayscaleK" " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:PenSet=0" Attribute "FoomaticRIPOptionSetting" "Quality=600BestGrayscaleK" " -r600 -sIjsParams=Q&& uality:Quality=2,Quality:ColorMode=0,Quality:PenSet=0" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (Economy)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *Choice "Normal/Normal" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "%% FoomaticRIPOptionSetting: MediaType=Plain" Choice "Transparency/Transparency" "%% FoomaticRIPOptionSetting: MediaType=&& Transparency" Choice "Photo/Photo Paper" "%% FoomaticRIPOptionSetting: MediaType=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Automatic" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Toner Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "600DraftGrayscaleK/600 dpi, Draft, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600DraftGrayscaleK" Choice "600GrayscaleK/600 dpi, Normal, Grayscale, Black Toner" "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo/4x6 inch index card" 288.00 432.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo/5x7 inch index card" 360.00 504.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "Env10/Envelope #10" 297.00 684.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 14.40 18.00 14.40 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%LJP1XXX:Normal%> } // end LJP1XXX (for proprietary plugin) /////////////// Stabler { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Stabler:Normal%> } // end Stabler ////////// StingrayOJ { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%StingrayOJ:Normal%> } // end StingrayOJ ////////// Copperhead { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Copperhead:Normal%> // <%Copperhead:AutoDuplex%> // <%Copperhead:Trim%> } // end Copperhead ////////// Copperhead12 { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Copperhead12:Normal%> // <%Copperhead12:Advanced%> } // end Copperhead12 ////////// Saipan { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Saipan:Normal%> // <%Saipan:AutoDuplex%> // <%Saipan:Advanced%> } // end Saipan ////////// Kapan { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Kapan:Duplex%> } // end Kapan ////////// MimasTDR { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%MimasTDR:Normal%> } // end MimasTDR ////////// Python11 { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Python11:Normal%> // <%Python11:Advanced%> } // end Python11 /////////////// ViperPlusVIP { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%ViperPlusVIP:Normal%> // <%ViperPlusVIP:Trim%> // <%Mimas:NoCDDVD%> } // end ViperPlusVIP /////////////// ViperMinusVIP { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%ViperMinusVIP:Normal%> } // end ViperMinusVIP /////////////// ViperPlusTrim { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%ViperPlusTrim:Normal%> } // end ViperPlusTrim /////////////// ViperMinusTrim { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%ViperMinusTrim:Normal%> } // end ViperMinusTrim /////////////// Corbett { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Corbett:Normal%> } // end Corbett ////////// Ampere { Attribute "DefaultResolution" "" "1200dpi" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5550 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5550" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=1200PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYK" " -r1200 -sIjsParams=&& Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=1200PhotoCMYKFullBleed" " -r1200 -sI&& jsParams=Quality:Quality=3,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "1200PhotoCMYK/1200 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYK" Choice "1200PhotoCMYKFullBleed/1200 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=1200PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Ampere:Normal%> } // end Ampere //////// Python and OJ7000 { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "Duplex" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexNoTumble" " -dDuplex=true -dTum&& ble=false" Attribute "FoomaticRIPOptionSetting" "Duplex=DuplexTumble" " -dDuplex=true -dTumbl&& e=true" Attribute "FoomaticRIPOptionSetting" "Duplex=None" " -dDuplex=false" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "Duplex/Double-Sided Printing" PickOne AnySetup 120.0 Choice "DuplexNoTumble/Long Edge (Standard)" "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble" Choice "DuplexTumble/Short Edge (Flip)" "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble" *Choice "None/Off" "%% FoomaticRIPOptionSetting: Duplex=None" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Python:NoMaxDPI%> // <%Python:NoCDDVD%> // <%Python:NoCDDVD:NoMaxDPI%> // <%Python:NoAutoDuplex:NoCDDVD%> // <%Python:NoAutoDuplex:NoCDDVD:NoMaxDPI%> // <%Python10:NoCDDVD:NoMaxDPI%> // <%Python10:NoAutoTray%> { // Large format SuperB paper support CustomMedia "B4JIS/B4 (JIS)" 729.00 1033.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B4JIS" "%% FoomaticRIPOptionSetting: PageSize=B4JIS" CustomMedia "Ledger/Ledger" 792.00 1224.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=Ledger" "%% FoomaticRIPOptionSetting: PageSize=Ledger" CustomMedia "SuperB/Super B" 936.00 1368.00 14.40 36.00 14.40 9.00 "%% FoomaticRIPOptionSetting: PageSize=SuperB" "%% FoomaticRIPOptionSetting: PageSize=SuperB" CustomMedia "w774h1116/8K" 774.00 1116.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w774h1116" "%% FoomaticRIPOptionSetting: PageSize=w774h1116" CustomMedia "A3/A3" 842.00 1190.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A3" "%% FoomaticRIPOptionSetting: PageSize=A3" // <%Python:LargeFormatA3:NoAutoDuplex%> // <%Python:LargeFormatA3:NoAutoDuplex:Advanced%> // <%OJ7000:LargeFormatA3%> // <%OJ7000:LargeFormatA3:SmallMargins%> } } // End Python and OJ7000 //////// Pyramid { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%Pyramid:NoAutoDuplex:NoCDDVD%> // <%Pyramid:K10%> } // End Pyramid //////// PyramidPlus { Attribute "DefaultResolution" "" "600dpi" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 Attribute "FoomaticRIPOptionSetting" "PageSize=Custom" " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" Attribute "FoomaticIDs" "" "HP-DeskJet_5650 hpijs" Attribute "FoomaticRIPCommandLine" "" "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&& le=- -" Attribute "FoomaticRIPOption" "Model" "enum CmdLine A 100" Attribute "FoomaticRIPOptionSetting" "Model=HP-DeskJet_5650" " -sDeviceManufacture&& r="HEWLETT-PACKARD" -sDeviceModel="deskjet 5600"" Attribute "FoomaticRIPOption" "PrintoutMode" "enum Composite B" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft" "Quality=300FastDraftCol&& orCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Draft.Gray" "Quality=300FastDra&& ftGrayscaleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal" "Quality=300ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Normal.Gray" "Quality=300Graysc&& aleK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High" "Quality=600ColorCMYK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=High.Gray" "Quality=600Grayscal&& eK" Attribute "FoomaticRIPOptionSetting" "PrintoutMode=Photo" "Quality=600PhotoCMYKFu&& llBleed" Attribute "FoomaticRIPOption" "InputSlot" "enum CmdLine C" Attribute "FoomaticRIPOptionSetting" "InputSlot=Default" ",PS:MediaPosition=7" Attribute "FoomaticRIPOptionSetting" "InputSlot=PhotoTray" ",PS:MediaPosition=6" Attribute "FoomaticRIPOptionSetting" "InputSlot=Upper" ",PS:MediaPosition=1" Attribute "FoomaticRIPOptionSetting" "InputSlot=Lower" ",PS:MediaPosition=4" Attribute "FoomaticRIPOptionSetting" "InputSlot=CDDVDTray" ",PS:MediaPosition=14" Attribute "FoomaticRIPOptionSetting" "InputSlot=Envelope" ",PS:MediaPosition=3" Attribute "FoomaticRIPOptionSetting" "InputSlot=LargeCapacity" ",PS:MediaPosition=&& 5" Attribute "FoomaticRIPOptionSetting" "InputSlot=Manual" ",PS:MediaPosition=2" Attribute "FoomaticRIPOptionSetting" "InputSlot=MPTray" ",PS:MediaPosition=8" Attribute "FoomaticRIPOption" "PageSize" "enum CmdLine A" Attribute "FoomaticRIPOptionSetting" "PageSize=Letter" " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" Attribute "FoomaticRIPOptionSetting" "PageSize=A4" " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo" " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=Photo5x7" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" Attribute "FoomaticRIPOptionSetting" "PageSize=PhotoTearOff" " -dDEVICEWIDTHPOINTS&& =288 -dDEVICEHEIGHTPOINTS=432" Attribute "FoomaticRIPOptionSetting" "PageSize=3x5" " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=5x8" " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" Attribute "FoomaticRIPOptionSetting" "PageSize=A5" " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" Attribute "FoomaticRIPOptionSetting" "PageSize=A6" " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=A6TearOff" " -dDEVICEWIDTHPOINTS=29&& 7 -dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=B5JIS" " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD80" " -dDEVICEWIDTHPOINTS=237 && -dDEVICEHEIGHTPOINTS=237" Attribute "FoomaticRIPOptionSetting" "PageSize=CDDVD120" " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=360" Attribute "FoomaticRIPOptionSetting" "PageSize=Env10" " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC5" " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvC6" " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvDL" " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvISOB5" " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" Attribute "FoomaticRIPOptionSetting" "PageSize=EnvMonarch" " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" Attribute "FoomaticRIPOptionSetting" "PageSize=Executive" " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" Attribute "FoomaticRIPOptionSetting" "PageSize=FLSA" " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" Attribute "FoomaticRIPOptionSetting" "PageSize=Hagaki" " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=Legal" " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" Attribute "FoomaticRIPOptionSetting" "PageSize=Oufuku" " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" Attribute "FoomaticRIPOptionSetting" "PageSize=w558h774" " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" Attribute "FoomaticRIPOptionSetting" "PageSize=w612h935" " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" /////////// Large format paper support Attribute "FoomaticRIPOptionSetting" "PageSize=B4JIS" " -dDEVICEWIDTHPOINTS=729 -d&& DEVICEHEIGHTPOINTS=1033" Attribute "FoomaticRIPOptionSetting" "PageSize=Ledger" " -dDEVICEWIDTHPOINTS=792 -&& dDEVICEHEIGHTPOINTS=1224" Attribute "FoomaticRIPOptionSetting" "PageSize=SuperB" " -dDEVICEWIDTHPOINTS=936 -&& dDEVICEHEIGHTPOINTS=1368" Attribute "FoomaticRIPOptionSetting" "PageSize=w774h1116" " -dDEVICEWIDTHPOINTS=77&& 4 -dDEVICEHEIGHTPOINTS=1116" Attribute "FoomaticRIPOptionSetting" "PageSize=A3" " -dDEVICEWIDTHPOINTS=842 -dDEV&& ICEHEIGHTPOINTS=1190" Attribute "FoomaticRIPOption" "DryTime" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "DryTime=Zero" "" Attribute "FoomaticRIPOptionSetting" "DryTime=Five" ",DryTime=5" Attribute "FoomaticRIPOptionSetting" "DryTime=Ten" ",DryTime=10" Attribute "FoomaticRIPOptionSetting" "DryTime=Fifteen" ",DryTime=15" Attribute "FoomaticRIPOptionSetting" "DryTime=Twenty" ",DryTime=20" Attribute "FoomaticRIPOptionSetting" "DryTime=TwentyFive" ",DryTime=25" Attribute "FoomaticRIPOptionSetting" "DryTime=Thirty" ",DryTime=30" Attribute "FoomaticRIPOption" "Quality" "enum CmdLine B" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYK" " -r300 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=300ColorCMYKFullBleed" " -r300 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftColorCMYK" " -r300 -sIjsPara&& ms=Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:P&& enSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300DraftGrayscaleK" " -r300 -sIjs&& Params=Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quali&& ty:PenSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftColorCMYK" " -r300 -sIjs&& Params=Quality:Quality=4,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300FastDraftGrayscaleK" " -r300 -&& sIjsParams=Quality:Quality=4,Quality:ColorMode=0,Quality:MediaType=0,Q&& uality:PenSet=2,Quality:SpeedMech=1" Attribute "FoomaticRIPOptionSetting" "Quality=300GrayscaleK" " -r300 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYK" " -r600 -sIjsParams=Qu&& ality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet&& =2" Attribute "FoomaticRIPOptionSetting" "Quality=600ColorCMYKFullBleed" " -r600 -sIjs&& Params=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quali&& ty:PenSet=2,Quality:FullBleed=1" Attribute "FoomaticRIPOptionSetting" "Quality=600GrayscaleK" " -r600 -sIjsParam&& s=Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:Pe&& nSet=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYK" " -r600 -sIjsParams=&& Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenS&& et=2" Attribute "FoomaticRIPOptionSetting" "Quality=600PhotoCMYKFullBleed" " -r600 -sI&& jsParams=Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Qua&& lity:PenSet=2,Quality:FullBleed=1" Group "General/General" Option "PrintoutMode/Printout Mode" PickOne AnySetup 10.0 Choice "Draft/Draft (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" Choice "Draft.Gray/Draft Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Draft.Gray" *Choice "Normal/Normal (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" Choice "Normal.Gray/Normal Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=Normal.Gray" Choice "High/High Quality (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High" Choice "High.Gray/High Quality Grayscale (auto-detect paper type)" "%% FoomaticRIPOptionSetting: PrintoutMode=High.Gray" Choice "Photo/Photo (on photo paper)" "%% FoomaticRIPOptionSetting: PrintoutMode=Photo" Option "InputSlot/Media Source" PickOne AnySetup 100.0 *Choice "Default/Printer default" "%% FoomaticRIPOptionSetting: InputSlot=Default" Choice "PhotoTray/Photo Tray" "%% FoomaticRIPOptionSetting: InputSlot=PhotoTray" Choice "Upper/Upper Tray" "%% FoomaticRIPOptionSetting: InputSlot=Upper" Choice "Lower/Lower Tray" "%% FoomaticRIPOptionSetting: InputSlot=Lower" Choice "CDDVDTray/CD or DVD Tray" "%% FoomaticRIPOptionSetting: InputSlot=CDDVDTray" Choice "Envelope/Envelope Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Envelope" Choice "LargeCapacity/Large Capacity Tray" "%% FoomaticRIPOptionSetting: InputSlot=LargeCapacity" Choice "Manual/Manual Feeder" "%% FoomaticRIPOptionSetting: InputSlot=Manual" Choice "MPTray/Multi Purpose Tray" "%% FoomaticRIPOptionSetting: InputSlot=MPTray" Option "DryTime/Additional Dry Time" PickOne AnySetup 120.0 *Choice "Zero/Printer Default" "%% FoomaticRIPOptionSetting: DryTime=Zero" Choice "Five/5 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Five" Choice "Ten/10 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Ten" Choice "Fifteen/15 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Fifteen" Choice "Twenty/20 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Twenty" Choice "TwentyFive/25 Seconds" "%% FoomaticRIPOptionSetting: DryTime=TwentyFive" Choice "Thirty/30 Seconds" "%% FoomaticRIPOptionSetting: DryTime=Thirty" Group "PrintoutMode/Printout Mode" Option "Quality/Resolution, Quality, Ink Type, Media Type" PickOne AnySetup 100.0 *Choice "FromPrintoutMode/Controlled by 'Printout Mode'" "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" Choice "300ColorCMYK/300 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYK" Choice "300ColorCMYKFullBleed/300 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300ColorCMYKFullBleed" Choice "300DraftColorCMYK/300 dpi, Draft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftColorCMYK" Choice "300DraftGrayscaleK/300 dpi, Draft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300DraftGrayscaleK" Choice "300FastDraftColorCMYK/300 dpi, FastDraft, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftColorCMYK" Choice "300FastDraftGrayscaleK/300 dpi, FastDraft, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300FastDraftGrayscaleK" Choice "300GrayscaleK/300 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=300GrayscaleK" Choice "600ColorCMYK/600 dpi, Color, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYK" Choice "600ColorCMYKFullBleed/600 dpi, Color, Full Bleed, Black + Color Cartr." "%% FoomaticRIPOptionSetting: Quality=600ColorCMYKFullBleed" Choice "600GrayscaleK/600 dpi, Grayscale, Black Cartr." "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" Choice "600PhotoCMYK/600 dpi, Photo, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYK" Choice "600PhotoCMYKFullBleed/600 dpi, Photo, Full Bleed, Black + Color Cartr., Photo Paper" "%% FoomaticRIPOptionSetting: Quality=600PhotoCMYKFullBleed" *CustomMedia "Letter/Letter" 612.00 792.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Letter" "%% FoomaticRIPOptionSetting: PageSize=Letter" CustomMedia "A4/A4" 595.00 842.00 9.72 36.00 9.72 9.00 "%% FoomaticRIPOptionSetting: PageSize=A4" "%% FoomaticRIPOptionSetting: PageSize=A4" CustomMedia "Photo/Photo or 4x6 inch index card" 288.00 432.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo" "%% FoomaticRIPOptionSetting: PageSize=Photo" CustomMedia "Photo5x7/Photo or 5x7 inch index card" 360.00 504.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" CustomMedia "PhotoTearOff/Photo with tear-off tab" 288.00 432.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" "%% FoomaticRIPOptionSetting: PageSize=PhotoTearOff" CustomMedia "3x5/3x5 inch index card" 216.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=3x5" "%% FoomaticRIPOptionSetting: PageSize=3x5" CustomMedia "5x8/5x8 inch index card" 360.00 576.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=5x8" "%% FoomaticRIPOptionSetting: PageSize=5x8" CustomMedia "A5/A5" 420.00 595.00 9.00 36.00 9.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=A5" "%% FoomaticRIPOptionSetting: PageSize=A5" CustomMedia "A6/A6" 297.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6" "%% FoomaticRIPOptionSetting: PageSize=A6" CustomMedia "A6TearOff/A6 with tear-off tab" 297.00 420.00 0.00 0.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" "%% FoomaticRIPOptionSetting: PageSize=A6TearOff" CustomMedia "B5JIS/B5 (JIS)" 516.00 729.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=B5JIS" "%% FoomaticRIPOptionSetting: PageSize=B5JIS" CustomMedia "CDDVD80/CD or DVD 80 mm" 237.00 237.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" "%% FoomaticRIPOptionSetting: PageSize=CDDVD80" CustomMedia "CDDVD120/CD or DVD 120 mm" 360.00 360.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" "%% FoomaticRIPOptionSetting: PageSize=CDDVD120" CustomMedia "Env10/Envelope #10" 297.00 684.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Env10" "%% FoomaticRIPOptionSetting: PageSize=Env10" CustomMedia "EnvC5/Envelope C5" 459.00 649.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC5" "%% FoomaticRIPOptionSetting: PageSize=EnvC5" CustomMedia "EnvC6/Envelope C6" 323.00 459.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvC6" "%% FoomaticRIPOptionSetting: PageSize=EnvC6" CustomMedia "EnvDL/Envelope DL" 312.00 624.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvDL" "%% FoomaticRIPOptionSetting: PageSize=EnvDL" CustomMedia "EnvISOB5/Envelope B5" 499.00 709.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" CustomMedia "EnvMonarch/Envelope Monarch" 279.00 540.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" CustomMedia "Executive/Executive" 522.00 756.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Executive" "%% FoomaticRIPOptionSetting: PageSize=Executive" CustomMedia "FLSA/American Foolscap" 612.00 936.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=FLSA" "%% FoomaticRIPOptionSetting: PageSize=FLSA" CustomMedia "Hagaki/Hagaki" 283.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Hagaki" "%% FoomaticRIPOptionSetting: PageSize=Hagaki" CustomMedia "Legal/Legal" 612.00 1008.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=Legal" "%% FoomaticRIPOptionSetting: PageSize=Legal" CustomMedia "Oufuku/Oufuku-Hagaki" 567.00 420.00 0.00 36.00 0.00 0.00 "%% FoomaticRIPOptionSetting: PageSize=Oufuku" "%% FoomaticRIPOptionSetting: PageSize=Oufuku" CustomMedia "w558h774/16K" 558.00 774.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w558h774" "%% FoomaticRIPOptionSetting: PageSize=w558h774" CustomMedia "w612h935/Executive (JIS)" 612.00 935.00 18.00 36.00 18.00 9.00 "%% FoomaticRIPOptionSetting: PageSize=w612h935" "%% FoomaticRIPOptionSetting: PageSize=w612h935" // <%PyramidPlus:NoAutoDuplex%> } // PyramidPlus } // end Manufacturer "HP" hplip-3.14.3/prnt/drv/hpcups.drv.in0000644000175000017500000437160712306001520014050 00000000000000// hpcups.drv - hpcups driver information file // // This driver information file (drv) produces PPD files for the CUPS interface solution. // Multiple printers are supported by a finite set of device classes. This file defines the device classes // and each model that is associated with that device class. // // All the PPDs created by this file are consumed by the /prnt/hpcups driver. Hpcups is a raster driver that // produces printer-ready-bits. The hpcups driver only works CUPS. Hpcups does not use the APDK, but // is based on re-purposed APDK code. // // Each device class will use the following Attributes to define what printer language and printer platform is // used by hpcups. // // Attribute "hpPrinterLanguage" "" "pcl3gui" // Attribute "hpPrinterPlatform" "" "dj970" // // Note the "cupsModelName" is no longer used and can be removed. // // The "hpPrinterLanguage" is required by all device classes. The "hpPrinterPlatform" is optional and is not // required for all device classes. For example the pcl3gui2 does use the "hpPrinterPlatform" attribute. // // Print modes, paper sizes and printable regions parameters are all now defined in the PPDs. In the old APDK code // these parameters were all hardcoded in the code. // // Each device class will have multiple model entrys. // // ModelName "HP Deskjet 970c" // Attribute "NickName" "" "HP Deskjet 970c, $Version" // Attribute "ShortNickName" "" "HP Deskjet 970c" // Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 970c;DES:deskjet 970c;" // PCFileName "hp-deskjet_970c.ppd" // Attribute "Product" "" "(HP Deskjet 970cxi Printer)" // Attribute "Product" "" "(HP Deskjet 970cse Printer)" // Attribute "Product" "" "(HP Deskjet 970c Printer)" // // The model entrys are filled in by the dat2drv.py script file. The dat2drv uses the model.dat file to determine // what models belong to what device class. The output of the dat2drv is hpcups.drv.in. The configure command // will create the final hpcups.drv file with the appropriate version number set. // // Normally the hpcups.drv.in file is built at bootstrap time and hpcups.drv file is build at configure time. // // The "ModelName" is a friendly name that can be displayed to the user for driver selection. // // The "PCFileName" should match the IEEE 1284 device-id model name. The model name is generated from the // IEEE 1284 "MDL" field. Leading and trailing spaces are removed, in-line spaces are replaced with a single // "_" character. Then an "hp-" prefix and "-hpijs.ppd" postfix is added/changed. // // The "1284DeviceID" is dummy IEEE 1284 device-id name. The name provides valid case insensitive MFG:, MDL: and DES fields. // This provides third-party applications with a generic mechanism for auto-ppd-selection. // // There should be one drv model entry for every unique device-id supported by hpcups. This means one model entry // may support more than one product. For example the DeskJet 970c, DeskJet 970cxi and DeskJet 950csi all have the // same device-id "MFG:HP;MDL:deskjet 970c;DES:deskjet 970c;". In this case there will only be one model entry // the "DeskJet 970c". // // Hpcups is a raster driver similar to hpijs. Hpcups is not a postscript driver. In order to discriminate hpcups // from other drivers we will use the following PPD file naming convention. // // hpijs with foomatic-rip // hp-xxxxxxx-hpijs-zzz.ppd for // // hpcups with native CUPS // hp-xxxxxxx-zzz.ppd // // Postscript // hp-xxxxxxx-ps.ppd // // Where // xxxxxxx = normalized device-id model name (ie: deskjet_6100_series) // zzz = page description language (ie: pcl, zjs, lidil). Use only to provide alternative PPD file selections. // // History // 1/7/08 dsuffield // New. // // 2/14/08 dsuffield // Tried using "#include xxx_margin.defs" inside the different device blocks, but CUPSDDK 1.2 did not handle it. // Driver "sizes" are deleted for every new block in ppdcSource::scan_file. So all xxx_margin.defs are in-lined. // // 4/20/09 dsuffield // All xxxDuplex papersizes have 1/8 inch subtracted from the length. Since ghostscript 8.63 cannot handle the same papersize // with different printable regions. The xxxDuplex printable region length is adjusted accordingly. // // 4/21/09 dsuffield // Ijsdump can no longer be used to update printable margins for xxxDuplex and xxxFB papersizes. // // 4/22/09 dsuffield // Since ijsdump is no longer useful, I collapsed most large format MediaSizes. // // 6/4/09 dsuffield // Converted papersizes to CustomMedia directive so that the PCL papersize can be specified with cupsInteger0. // // 10/27/09 jcallough // Corrected imageable areas for LJZjsMono, LJZjscolor on the following paper sizes: // 3x5, Hagaki, A5, 5x8, Oufuku-Hagaki, B5, Executive, A2Envelope, C6Envelope, #4Envelope, and C5Envelope // // 10/27/09 jcallough // Corrected imageable areas for LJZjsMono, LJZjscolor on the following paper sizes: // JB5, A4, #4, Monarch, DL, and #3 // Changed the margin limitations to match hpijs on LJFastRaster // // 10/28/09 jcallough // Corrected margin issues for the following printer classes: // LJZjsMono, LJZjsColor, LJFastRaster, // LJFastRaster: Changed the CupsInteger0 from a specific # to 96 to ensure that the image is printed correctly // LJJetReady: Changed some CupsInteger0 #'s, changed some Imageable area parameters // // 11/3/09 jcallough // Corrected margin for DJ9xx A6.Duplex, A4.Duplex, cupsInteger0 was changed from 10 to 101 so that the full image will print // with ExecutiveJIS and American Foolscap // // 11/5/09 jcallough // DJ850, DJ630, DJ600&6xx : Deleted 3x5 paper size (doesn't fit in printer), Changed cupsInteger0 to 101 // // 11/5/09 jcallough // DJ890: changed ExecutiveJIS and American Foolscap to cupsIntege0 101 from 10, Changed A2 and C6 cupsInteger0 to 101, // Changed #4 Envelope to cupsInteger0 to 101, DL Envelope to 101, #3 Envelope to 101, 5x7 to CupsInteger0 101 // DJ8xx: Changed A2 margins to 9 36 9 9, // DJ6xxPhoto: Changed C6Envelope to CupsInteger0 101, Oufuku-Hagaki to CupsInteger0 101, // // 11/12/09 jcallough // DJ8x5: Removed ExecutiveJIS (paper size not supported), Removed American Foolscap (paper size not supported), // Changed 16k CupsInteger0 to 40, // DJ540: Changed ExecutiveJIS and AmericanFoolscap CupsInteger0 to 101,#10 Envelope CupsInteger0 to 101,DL Envelope // CupsInteger0 to 101, // DJ9xxVIP without 1200-dpi mode and without paper type sensor: Changed ExecutiveJIS and AmericanFoolscap CupsInteger0 // to 101, // // 11/13/09 jcallough // DJ350: Removed paper sized smaller than JB5 (don't fit), Removed envelope sizes (don't fit), Oufuku-Hagaki CupsInteger0 // to 101, ExecutiveJIS ad American Foolscap CupsInteger0 to 101 // DJ130: Removed 3x5 Index Card (doesn't fit), Removed #4 Envelope (doesn't fit), Removed Monarch Envelope, Changed Imageable area // for all regular paper sizes to {9 36 9 9}, Changed Imageable area for all full bleed paper sizes to {0 0 0 ~46} // PSP470 5x7 4sided full bleed: Removed 3x5 Index, Oufuku-Hagaki, and A5 (don't fit); Monarch (not supported) // DJ630: Oufuku-Hagaki cupsInteger0 to 101, // DJ600 & 6xx, DJ6xxPhoto: Changed Hagaki, 4x6, A6, 5x8, Oufuku-Hagaki, #3 Envelope cupsInteger0 to 101; // DJGenericVIP 4x6 4sided Fullbleed: Removed 3x5 (doesn't fit) and Monarch Envelope (paper size not supported) // // 11/17/09 jcallough // DJ4100: Added the printer platform "djd2600" to the Deskjet D2660 printer under the DJ4100 class to allow for // proper grayscale printing // // 11/23/09 mubeen // Added Stabler class. More classes to follow. // // 12/08/09 mubeen // ViperPlusVIP, ViperMinusVIP, Corbett(OJPro8000) are new classes. (Removed Python) // Removed APDK device class attributes for all new classes // Borderless Overspray: Added cupsReal0 and cupsReal1 for left and top overspray for Fullbleed paper sizes // Stabler: Added 2L paper size. Updated Fullbleed paper sizes with overspray values // Upper Tray is identified as Main Tray now. (spec refers as main tray). PCL ID is taken from specs. // ViperPlusVIP: Media sources are Automatic and Main Tray // Added 2L paper size. Updated Fullbleed paper sizes with overspray values // Removed CD/DVD media and related constraints // Removed Draft mode and related constraints // ViperMinus: Removed all media sources. Updated Fullbleed paper sizes with overspray values // Removed Draft mode and related constraints // Removed CD/DVD media and related constraints // Corbett: Removed 3_L duplex size // // 12/09/09 mubeen // ViperPlusVIP: Added 2L, Mutsugiri paper sizes. Was not added earlier. Updated Cabinet.DB margin // ViperMinusVIP: Updated custom paper size margins // Stabler: Correct paper names for 3.5x5in, 3.5x5in FB, 2L // Corbett: Redid the class to align with the specs. // // 12/10/09 Shakil // Corbett: Changed the JB5.FB PCL ID to 45 // // 12/10/09 mubeen // Corbett: Added UIConstraints for Draft and Fullbleed // Stabler, ViperPlusVIP, ViperMinusVIP: Added UIConstraints for FastDraft and Fullbleed // Changed Output mode order (RGB, High Quality Gray, Black only) // ViperPlus, ViperMinus: Updated overspray values. // // 12/11/09 adhir // Stabler: Margin correction of 0.3 for Hagaki.FB // ViperMinus: Margin correction for Executive and Legal; Added Card4x6, Photo4x6tab and Photo4x6tab.FB; Removed Photo4x6.FB // ViperPlus: Removed Media position section as it is not needed (as per specs). // // 12/15/09 adhir // Reverted Corbbet changes // // 01/15/10 adhir // Added ViperPlusTrim and ViperMinusTrim classes. Removed DJD2600 class. // // 01/18/10 mubeen // Added Corbett class // // 01/21/10 mubeen // Corbett: Updated corbett class with mechanical margin values for simplex and duplex papers // Updated constraints for FB with Duplex // // 01/29/10 mubeen // Added new classes Python. Created NoAutoDuplex, and NoCDDVD sub-class // // 02/03/10 mubeen // Added new Python B-size(Python:LargeFormatA3:NoAutoDuplex) and OJ7000 class // // 02/11/10 mubeen // Added new tech subclass NoMaxDPI for Python class. // Python B-size: Added paper sizes: B7(ISO), B7(JIS), 10x20cm (tab), 4x10in, 4x11in, 4x12in, Double A4 // // 05/07/10 adhir // Added new class for LjZjsMono with NoAutoDuplex and no multiple trays. // // 01/08/10 Parul Singh and Naga Samrat Chowdary, Narla // Added subclass (LargeFormatA3:SmallMargins) to OJ7000 Class // // 17 july 2010 Naga Samrat Chowdary, Narla // Added subclass (Trim) to ViperPlusVIP // // 15 July 2010 Yashwant Kumar Sahu // ljZjsmono duplex: Added UI constraint for non duplex paper types // 24 August 2010 Sanjay // Added new classes Python10. // // 20 September 2010 Sanjay // Added new class mimas for slimfast. // // 21 February 2011 Goutam // Added new class StingrayOJ for Alpha // // 10 March 2011 Goutam // Corrected the Overspray values for borderless paper sizes in StingrayOJ class // replaced names PhotoL.FB with L.FB and Photo3.5x5.FB with PhotoL.FB // 26 July 2011 Ani // Added new tech class Copperhead for Munich // 3 August 2011 Ani // Added new tech class Ampere // 13 September 2011 Goutam // Added AutoDuplex PaperSizes in Copperhead techclass // 10 Jan 2012 Sanjay // Added the new tech class : Saipan // 20 Feb 2012 // Added New Tech Class PyramidPlus // 26 Oct 2012 Ani // Added New Tech Class Kapan // 5 December 2012 // Added new tech class MimasTDR // Include necessary files... #include //#include // Driver-specific media sizes... //#include "hplip_media.defs" #define _VERSION "@VERSION@" #define Version "$_VERSION" // Copyright for all drivers... Copyright "(c) 2008 Copyright Hewlett-Packard Development Company, LP" // Driver version Version $Version // Custom driver DriverType custom // All standard fonts... Font * // Generate copies manually ManualCopies Yes // Color output ColorDevice Yes // 1 page per minute Throughput 1 // CUPS filters... Filter "application/vnd.cups-raster 0 hpcups" //Filter "application/vnd.cups-command 0 commandtohpijs" Attribute "RequiresPageRegion" "All" "True" { // Manufacturer - PPD spec has "HP" registered for "Hewlett-Packard"... Manufacturer "HP" ///////// DJ9xx { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui" Attribute "hpPrinterPlatform" "" "dj970" Attribute "HPMechOffset" "" "70" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" Choice "BestRGB/Best Color" "<>setpagedevice" //Choice "BestGray/Best Grayscale" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*MediaType Glossy *OutputMode DraftGray" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize FLSA *Duplex" UIConstraints "*PageSize ExecutiveJIS *Duplex" UIConstraints "*PageSize 16k *Duplex" UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" UIConstraints "*PageSize EnvB5 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" Attribute "cupsModelName" "" "DESKJET 930" // APDK device class // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 284 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.Duplex/A6 AutoDuplex 105x148mm" 297 411 9.00 36.00 9.00 36.00 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 148x200mm" 567 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 420 586 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 499 699 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516 720 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18 36 18 9 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9.72 36 9.72 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595 833 9.72 27 9.72 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal.Duplex/Legal AutoDuplex 8.5x14in" 612 999 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Envelopes CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJ9xx:Normal%> { ModelName "HP Officejet v30" Attribute "NickName" "" "HP Officejet v30, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet v30" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet v30;DES:officejet v30;" PCFileName "hp-officejet_v30.ppd" Attribute "Product" "" "(HP Officejet v30 All-in-one Printer)" } { ModelName "HP Officejet v40xi" Attribute "NickName" "" "HP Officejet v40xi, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet v40xi" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet v40xi;DES:officejet v40xi;" PCFileName "hp-officejet_v40xi.ppd" Attribute "Product" "" "(HP Officejet v40xi All-in-one Printer)" } { ModelName "HP Officejet v40" Attribute "NickName" "" "HP Officejet v40, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet v40" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet v40;DES:officejet v40;" PCFileName "hp-officejet_v40.ppd" Attribute "Product" "" "(HP Officejet v40 All-in-one Printer)" Attribute "Product" "" "(HP Officejet v40s All-in-one Printer)" } { ModelName "HP Officejet v45" Attribute "NickName" "" "HP Officejet v45, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet v45" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet v45;DES:officejet v45;" PCFileName "hp-officejet_v45.ppd" Attribute "Product" "" "(HP Officejet v45 All-in-one Printer)" } { ModelName "HP Officejet g55" Attribute "NickName" "" "HP Officejet g55, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet g55" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet g55;DES:officejet g55;" PCFileName "hp-officejet_g55.ppd" Attribute "Product" "" "(HP Officejet g55 All-in-one Printer)" } { ModelName "HP Officejet g55xi" Attribute "NickName" "" "HP Officejet g55xi, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet g55xi" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet g55xi;DES:officejet g55xi;" PCFileName "hp-officejet_g55xi.ppd" Attribute "Product" "" "(HP Officejet g55xi All-in-one Printer)" } { ModelName "HP Officejet k60xi" Attribute "NickName" "" "HP Officejet k60xi, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet k60xi" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet k60xi;DES:officejet k60xi;" PCFileName "hp-officejet_k60xi.ppd" Attribute "Product" "" "(HP Officejet k60xi All-in-one Printer)" } { ModelName "HP Officejet k60" Attribute "NickName" "" "HP Officejet k60, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet k60" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet k60;DES:officejet k60;" PCFileName "hp-officejet_k60.ppd" Attribute "Product" "" "(HP Officejet k60 All-in-one Printer)" } { ModelName "HP Officejet k80xi" Attribute "NickName" "" "HP Officejet k80xi, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet k80xi" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet k80xi;DES:officejet k80xi;" PCFileName "hp-officejet_k80xi.ppd" Attribute "Product" "" "(HP Officejet k80xi All-in-one Printer)" } { ModelName "HP Officejet k80" Attribute "NickName" "" "HP Officejet k80, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet k80" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet k80;DES:officejet k80;" PCFileName "hp-officejet_k80.ppd" Attribute "Product" "" "(HP Officejet k80 All-in-one Printer)" } { ModelName "HP Officejet g85" Attribute "NickName" "" "HP Officejet g85, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet g85" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet g85;DES:officejet g85;" PCFileName "hp-officejet_g85.ppd" Attribute "Product" "" "(HP Officejet g85 All-in-one Printer)" } { ModelName "HP Officejet g85xi" Attribute "NickName" "" "HP Officejet g85xi, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet g85xi" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet g85xi;DES:officejet g85xi;" PCFileName "hp-officejet_g85xi.ppd" Attribute "Product" "" "(HP Officejet g85xi All-in-one Printer)" } { ModelName "HP Officejet g95" Attribute "NickName" "" "HP Officejet g95, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet g95" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet g95;DES:officejet g95;" PCFileName "hp-officejet_g95.ppd" Attribute "Product" "" "(HP Officejet g95 All-in-one Printer)" } { ModelName "HP PSC 720" Attribute "NickName" "" "HP PSC 720, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 720" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 720;DES:psc 720;" PCFileName "hp-psc_720.ppd" Attribute "Product" "" "(HP PSC 720 All-in-one Printer)" } { ModelName "HP PSC 750xi" Attribute "NickName" "" "HP PSC 750xi, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 750xi" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 750xi;DES:psc 750xi;" PCFileName "hp-psc_750xi.ppd" Attribute "Product" "" "(HP PSC 750xi All-in-one Printer)" } { ModelName "HP PSC 750" Attribute "NickName" "" "HP PSC 750, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 750" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 750;DES:psc 750;" PCFileName "hp-psc_750.ppd" Attribute "Product" "" "(HP PSC 750 All-in-one Printer)" } { ModelName "HP PSC 760" Attribute "NickName" "" "HP PSC 760, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 760" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 760;DES:psc 760;" PCFileName "hp-psc_760.ppd" Attribute "Product" "" "(HP PSC 760 All-in-one Printer)" } { ModelName "HP PSC 780" Attribute "NickName" "" "HP PSC 780, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 780" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 780;DES:psc 780;" PCFileName "hp-psc_780.ppd" Attribute "Product" "" "(HP PSC 780 All-in-one Printer)" } { ModelName "HP PSC 780xi" Attribute "NickName" "" "HP PSC 780xi, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 780xi" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 780xi;DES:psc 780xi;" PCFileName "hp-psc_780xi.ppd" Attribute "Product" "" "(HP PSC 780xi All-in-one Printer)" } { ModelName "HP PSC 900 Series" Attribute "NickName" "" "HP PSC 900 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 900 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 900 series;DES:psc 900 series;" PCFileName "hp-psc_900_series.ppd" Attribute "Product" "" "(HP PSC 900 All-in-one Printer)" } { ModelName "HP Deskjet 916c" Attribute "NickName" "" "HP Deskjet 916c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 916c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 916c;DES:deskjet 916c;" PCFileName "hp-deskjet_916c.ppd" Attribute "Product" "" "(HP Deskjet 916c Printer)" } { ModelName "HP Deskjet 920c" Attribute "NickName" "" "HP Deskjet 920c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 920c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 920c;DES:deskjet 920c;" PCFileName "hp-deskjet_920c.ppd" Attribute "Product" "" "(HP Deskjet 920c Printer)" Attribute "Product" "" "(HP Deskjet 920cvr Printer)" Attribute "Product" "" "(HP Deskjet 920cw Printer)" Attribute "Product" "" "(HP Deskjet 920cxi Printer)" } { ModelName "HP PSC 920" Attribute "NickName" "" "HP PSC 920, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 920" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 920;DES:psc 920;" PCFileName "hp-psc_920.ppd" Attribute "Product" "" "(HP PSC 920 All-in-one Printer)" } { ModelName "HP Deskjet 930c" Attribute "NickName" "" "HP Deskjet 930c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 930c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 930c;DES:deskjet 930c;" PCFileName "hp-deskjet_930c.ppd" Attribute "Product" "" "(HP Deskjet 930c Printer)" Attribute "Product" "" "(HP Deskjet 930cm Printer)" } { ModelName "HP Deskjet 932c" Attribute "NickName" "" "HP Deskjet 932c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 932c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 932c;DES:deskjet 932c;" PCFileName "hp-deskjet_932c.ppd" Attribute "Product" "" "(HP Deskjet 932c Printer)" } { ModelName "HP Deskjet 933c" Attribute "NickName" "" "HP Deskjet 933c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 933c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 933c;DES:deskjet 933c;" PCFileName "hp-deskjet_933c.ppd" Attribute "Product" "" "(HP Deskjet 933c Printer)" } { ModelName "HP Deskjet 934c" Attribute "NickName" "" "HP Deskjet 934c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 934c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 934c;DES:deskjet 934c;" PCFileName "hp-deskjet_934c.ppd" Attribute "Product" "" "(HP Deskjet 934c Printer)" } { ModelName "HP Deskjet 935c" Attribute "NickName" "" "HP Deskjet 935c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 935c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 935c;DES:deskjet 935c;" PCFileName "hp-deskjet_935c.ppd" Attribute "Product" "" "(HP Deskjet 935c Printer)" } { ModelName "HP Deskjet 940c" Attribute "NickName" "" "HP Deskjet 940c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 940c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 940c;DES:deskjet 940c;" PCFileName "hp-deskjet_940c.ppd" Attribute "Product" "" "(HP Deskjet 940cvr Printer)" Attribute "Product" "" "(HP Deskjet 940c Printer)" Attribute "Product" "" "(HP Deskjet 940cw Printer)" Attribute "Product" "" "(HP Deskjet 940cxi Printer)" } { ModelName "HP Deskjet 948c" Attribute "NickName" "" "HP Deskjet 948c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 948c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 948c;DES:deskjet 948c;" PCFileName "hp-deskjet_948c.ppd" Attribute "Product" "" "(HP Deskjet 948c Printer)" } { ModelName "HP Deskjet 950c" Attribute "NickName" "" "HP Deskjet 950c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 950c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 950c;DES:deskjet 950c;" PCFileName "hp-deskjet_950c.ppd" Attribute "Product" "" "(HP Deskjet 950c Printer)" } { ModelName "HP PSC 950xi" Attribute "NickName" "" "HP PSC 950xi, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 950xi" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 950xi;DES:psc 950xi;" PCFileName "hp-psc_950xi.ppd" Attribute "Product" "" "(HP PSC 950xi All-in-one Printer)" } { ModelName "HP PSC 950vr" Attribute "NickName" "" "HP PSC 950vr, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 950vr" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 950vr;DES:psc 950vr;" PCFileName "hp-psc_950vr.ppd" Attribute "Product" "" "(HP PSC 950vr All-in-one Printer)" } { ModelName "HP PSC 950" Attribute "NickName" "" "HP PSC 950, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 950" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 950;DES:psc 950;" PCFileName "hp-psc_950.ppd" Attribute "Product" "" "(HP PSC 950 All-in-one Printer)" } { ModelName "HP Deskjet 952c" Attribute "NickName" "" "HP Deskjet 952c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 952c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 952c;DES:deskjet 952c;" PCFileName "hp-deskjet_952c.ppd" Attribute "Product" "" "(HP Deskjet 952c Printer)" } { ModelName "HP Deskjet 955c" Attribute "NickName" "" "HP Deskjet 955c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 955c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 955c;DES:deskjet 955c;" PCFileName "hp-deskjet_955c.ppd" Attribute "Product" "" "(HP Deskjet 955c Printer)" Attribute "Product" "" "(HP Deskjet 995ck Color Inkjet Printer)" } { ModelName "HP Deskjet 957c" Attribute "NickName" "" "HP Deskjet 957c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 957c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 957c;DES:deskjet 957c;" PCFileName "hp-deskjet_957c.ppd" Attribute "Product" "" "(HP Deskjet 957c Printer)" } { ModelName "HP Deskjet 959c" Attribute "NickName" "" "HP Deskjet 959c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 959c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 959c;DES:deskjet 959c;" PCFileName "hp-deskjet_959c.ppd" Attribute "Product" "" "(HP Deskjet 959c Printer)" } { ModelName "HP Deskjet 970c" Attribute "NickName" "" "HP Deskjet 970c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 970c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 970c;DES:deskjet 970c;" PCFileName "hp-deskjet_970c.ppd" Attribute "Product" "" "(HP Deskjet 970cxi Printer)" Attribute "Product" "" "(HP Deskjet 970cse Printer)" Attribute "Product" "" "(HP Deskjet 970c Printer)" } { ModelName "HP Deskjet 975c" Attribute "NickName" "" "HP Deskjet 975c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 975c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 975c;DES:deskjet 975c;" PCFileName "hp-deskjet_975c.ppd" Attribute "Product" "" "(HP Deskjet 975c Printer)" Attribute "Product" "" "(HP Deskjet 975cse Printer)" Attribute "Product" "" "(HP Deskjet 975cxi Printer)" } { ModelName "HP Photosmart p1000" Attribute "NickName" "" "HP Photosmart p1000, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart p1000" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart p1000;DES:photosmart p1000;" PCFileName "hp-photosmart_p1000.ppd" Attribute "Product" "" "(HP Photosmart p1000/1000 Printer)" Attribute "Product" "" "(HP Photosmart p1000xi Printer)" } { ModelName "HP Photosmart p1100" Attribute "NickName" "" "HP Photosmart p1100, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart p1100" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart p1100;DES:photosmart p1100;" PCFileName "hp-photosmart_p1100.ppd" Attribute "Product" "" "(HP Photosmart p1100 Printer)" Attribute "Product" "" "(HP Photosmart p1100xi Printer)" } { ModelName "HP Deskjet 3810" Attribute "NickName" "" "HP Deskjet 3810, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3810" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3810;DES:deskjet 3810;" PCFileName "hp-deskjet_3810.ppd" Attribute "Product" "" "(HP Deskjet 3810 Color Inkjet Printer)" } { ModelName "HP Deskjet 3816" Attribute "NickName" "" "HP Deskjet 3816, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3816" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3816;DES:deskjet 3816;" PCFileName "hp-deskjet_3816.ppd" Attribute "Product" "" "(HP Deskjet 3816 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3818 Color Inkjet Printer)" } { ModelName "HP Deskjet 3819" Attribute "NickName" "" "HP Deskjet 3819, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3819" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3819;DES:deskjet 3819;" PCFileName "hp-deskjet_3819.ppd" Attribute "Product" "" "(HP Deskjet 3819 Color Inkjet Printer)" } { ModelName "HP Deskjet 3820" Attribute "NickName" "" "HP Deskjet 3820, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3820" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3820;DES:deskjet 3820;" PCFileName "hp-deskjet_3820.ppd" Attribute "Product" "" "(HP Deskjet 3820 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3820v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3820w Color Inkjet Printer)" } { ModelName "HP Deskjet 3822" Attribute "NickName" "" "HP Deskjet 3822, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3822" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3822;DES:deskjet 3822;" PCFileName "hp-deskjet_3822.ppd" Attribute "Product" "" "(HP Deskjet 3822 Color Inkjet Printer)" } { ModelName "HP Deskjet 3870" Attribute "NickName" "" "HP Deskjet 3870, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3870" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3870;DES:deskjet 3870;" PCFileName "hp-deskjet_3870.ppd" Attribute "Product" "" "(HP Deskjet 3870 Color Inkjet Printer)" } { ModelName "HP Officejet 5100 Series" Attribute "NickName" "" "HP Officejet 5100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 5100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 5100 series;DES:officejet 5100 series;" PCFileName "hp-officejet_5100_series.ppd" Attribute "Product" "" "(HP Officejet 5100 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5105 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5110v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5110xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5110 All-in-one Printer)" } { ModelName "HP Officejet 5105" Attribute "NickName" "" "HP Officejet 5105, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 5105" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 5105;DES:officejet 5105;" PCFileName "hp-officejet_5105.ppd" Attribute "Product" "" "(HP Officejet 5105 All-in-one Printer)" } { ModelName "HP Officejet 5110v" Attribute "NickName" "" "HP Officejet 5110v, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 5110v" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 5110v;DES:officejet 5110v;" PCFileName "hp-officejet_5110v.ppd" Attribute "Product" "" "(HP Officejet 5110v All-in-one Printer)" } { ModelName "HP Officejet 5110" Attribute "NickName" "" "HP Officejet 5110, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 5110" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 5110;DES:officejet 5110;" PCFileName "hp-officejet_5110.ppd" Attribute "Product" "" "(HP Officejet 5110 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5110xi All-in-one Printer)" } } // End Supported media sizes. { // Large format UIConstraints "*PageSize A3 *Duplex" UIConstraints "*PageSize B4 *Duplex" UIConstraints "*PageSize Ledger *Duplex" UIConstraints "*PageSize SuperB *Duplex" UIConstraints "*PageSize 8k *Duplex" // Large CustomMedia "SuperB/SuperB 13x19in" 936 1368 14.40 36.00 14.40 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4/B4 257x364mm" 729 1033 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4.Duplex/B4 AutoDuplex 257x364mm" 729 1024 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "8k/8k 10.75x15.5in" 774 1116 18 36 18 9 "<>setpagedevice" "<>setpagedevice" // custom CustomMedia "Ledger/Ledger 11x17in" 792 1224 14.40 36.00 14.40 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3/A3 297x420mm" 842 1190 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3.Duplex/A3 AutoDuplex 297x420mm" 842 1181 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 // <%DJ9xx:LargeFormatSuperB%> { ModelName "HP Deskjet 1220c" Attribute "NickName" "" "HP Deskjet 1220c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 1220c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1220c;DES:deskjet 1220c;" PCFileName "hp-deskjet_1220c.ppd" Attribute "Product" "" "(HP Deskjet 1220c Printer)" Attribute "Product" "" "(HP Deskjet 1220cse Printer)" Attribute "Product" "" "(HP Deskjet 1220cxi Printer)" Attribute "Product" "" "(HP Deskjet 1220c/ps Printer)" } { ModelName "HP Deskjet 1280" Attribute "NickName" "" "HP Deskjet 1280, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 1280" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1280;DES:deskjet 1280;" PCFileName "hp-deskjet_1280.ppd" Attribute "Product" "" "(HP Deskjet 1280 Printer)" } { ModelName "HP Deskjet 9300" Attribute "NickName" "" "HP Deskjet 9300, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 9300" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp deskjet 9300;DES:hp deskjet 9300;" PCFileName "hp-deskjet_9300.ppd" Attribute "Product" "" "(HP Deskjet 9300 Printer)" } } // End Large format media sizes. } // End DJ9xx /////////// DJ9xx without photo modes { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui" Attribute "hpPrinterPlatform" "" "dj970" Attribute "HPMechOffset" "" "70" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" Choice "BestRGB/Best Color" "<>setpagedevice" //Choice "BestGray/Best Grayscale" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize FLSA *Duplex" UIConstraints "*PageSize ExecutiveJIS *Duplex" UIConstraints "*PageSize 16k *Duplex" UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" UIConstraints "*PageSize EnvB5 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" Attribute "cupsModelName" "" "DESKJET 930" // APDK device class // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 284 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.Duplex/A6 AutoDuplex 105x148mm)" 297 411 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 148x200mm" 567 411 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 420 586 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 499 699 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516 720 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9.72 36.00 9.72 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595 833 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal.Duplex/Legal AutoDuplex 8.5x14in" 612 999 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJ9xx:NoPhotoMode%> { ModelName "HP 2000c" Attribute "NickName" "" "HP 2000c, hpcups $Version" Attribute "ShortNickName" "" "HP 2000c" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp 2000c;DES:hp 2000c;" PCFileName "hp-2000c.ppd" Attribute "Product" "" "(HP 2000cse Printer)" Attribute "Product" "" "(HP 2000c Printer)" Attribute "Product" "" "(HP 2000cn Printer)" Attribute "Product" "" "(HP 2000cxi Printer)" } } // End Supported media sizes. { // Large format UIConstraints "*PageSize A3 *Duplex" UIConstraints "*PageSize B4 *Duplex" UIConstraints "*PageSize Ledger *Duplex" UIConstraints "*PageSize SuperB *Duplex" UIConstraints "*PageSize 8k *Duplex" // Large CustomMedia "SuperB/SuperB 13x19in" 936 1368 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4/B4 257x364mm" 729 1033 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4.Duplex/B4 AutoDuplex 257x364mm" 729 1024 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "8k/8k 10.75x15.5in" 774 1116 18 36 18 9 "<>setpagedevice" "<>setpagedevice" // custom CustomMedia "Ledger/Ledger 11x17in" 792 1224 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3/A3 297x420mm" 842 1190 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3.Duplex/A3 AutoDuplex 297x420mm" 842 1181 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 // <%DJ9xx:NoPhotoMode:LargeFormatSuperB%> { ModelName "HP 2500c" Attribute "NickName" "" "HP 2500c, hpcups $Version" Attribute "ShortNickName" "" "HP 2500c" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp 2500c;DES:hp 2500c;" PCFileName "hp-2500c.ppd" Attribute "Product" "" "(HP 2500c Plus Printer)" Attribute "Product" "" "(HP 2500c Printer)" Attribute "Product" "" "(HP 2500cm Printer)" Attribute "Product" "" "(HP 2500cse Printer)" Attribute "Product" "" "(HP 2500cxi Printer)" } } // End Large format media sizes. } // End DJ9xx without photo modes /////////// DJ9xx without photo/hires/best color modes { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui" Attribute "hpPrinterPlatform" "" "dj970" Attribute "HPMechOffset" "" "70" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" Choice "BestRGB/Best Color" "<>setpagedevice" //Choice "BestGray/Best Grayscale" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize FLSA *Duplex" UIConstraints "*PageSize ExecutiveJIS *Duplex" UIConstraints "*PageSize 16k *Duplex" UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" UIConstraints "*PageSize EnvB5 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" // Large format UIConstraints "*PageSize A3 *Duplex" UIConstraints "*PageSize B4 *Duplex" UIConstraints "*PageSize Ledger *Duplex" UIConstraints "*PageSize SuperB *Duplex" UIConstraints "*PageSize 8k *Duplex" Attribute "cupsModelName" "" "DESKJET 930" // APDK device class { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 284 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.Duplex/A6 AutoDuplex 105x148mm)" 297 411 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 148x200mm" 567 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 420 586 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 499 699 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516 720 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18 36 18 9 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595 833 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal.Duplex/Legal AutoDuplex 8.5x14in" 612 999 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Large CustomMedia "SuperB/SuperB 13x19in" 936 1368 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4/B4 257x364mm" 729 1033 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4.Duplex/B4 AutoDuplex 257x364mm" 729 1024 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "8k/8k 10.75x15.5in" 774 1116 18 36 18 9 "<>setpagedevice" "<>setpagedevice" // custom CustomMedia "Ledger/Ledger 11x17in" 792 1224 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3/A3 297x420mm" 842 1190 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3.Duplex/A3 AutoDuplex 297x420mm" 842 1181 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 39 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18 41 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18 41 18 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 36 VariablePaperSize Yes MinSize 1in 4in // TODO: check custom page sizes for large format MaxSize 936 1368 // <%DJ9xx:LargeFormatSuperB:NoPhotoBestHiresModes%> { ModelName "HP Deskjet 1120" Attribute "NickName" "" "HP Deskjet 1120, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 1120" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1120;DES:deskjet 1120;" PCFileName "hp-deskjet_1120.ppd" Attribute "Product" "" "(HP Deskjet 1120cxi Printer)" Attribute "Product" "" "(HP Deskjet 1120cse Printer)" Attribute "Product" "" "(HP Deskjet 1120c Printer)" } { ModelName "HP Deskjet 1125" Attribute "NickName" "" "HP Deskjet 1125, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 1125" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1125;DES:deskjet 1125;" PCFileName "hp-deskjet_1125.ppd" Attribute "Product" "" "(HP Deskjet 1125c Printer)" } } // End Large format media sizes. } // End DJ9xx without photo/hires/best color modes //////// DJ9xxVIP { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Glossy *OutputMode Draft" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize FLSA *Duplex" UIConstraints "*PageSize ExecutiveJIS *Duplex" UIConstraints "*PageSize 16k *Duplex" UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" UIConstraints "*PageSize EnvB5 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" Attribute "cupsModelName" "" "DESKJET 990" // APDK device class // Supported media sizes // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 284 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.Duplex/A6 AutoDuplex 105x148mm)" 297 411 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 148x200mm" 567 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 420 586 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 499 699 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516 720 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 18 36.00 18 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595 833 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal.Duplex/Legal AutoDuplex 8.5x14in" 612 999 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 1x4in to Legal HWMargins 9 36 9 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJ9xxVIP:Normal%> { ModelName "HP Officejet D Series" Attribute "NickName" "" "HP Officejet D Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet D Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet d series;DES:officejet d series;" PCFileName "hp-officejet_d_series.ppd" Attribute "Product" "" "(HP Officejet d125xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet d135 All-in-one Printer)" Attribute "Product" "" "(HP Officejet d135xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet d145xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet d145 All-in-one Printer)" Attribute "Product" "" "(HP Officejet d155xi All-in-one Printer)" } { ModelName "HP dj450" Attribute "NickName" "" "HP dj450, hpcups $Version" Attribute "ShortNickName" "" "HP dj450" Attribute "1284DeviceID" "" "MFG:HP;MDL:dj450;DES:dj450;" PCFileName "hp-dj450.ppd" Attribute "Product" "" "(HP Deskjet 450ci Mobile Printer)" Attribute "Product" "" "(HP Deskjet 450cbi Mobile Printer)" Attribute "Product" "" "(HP Deskjet 450wbt Mobile Printer)" } { ModelName "HP Deskjet 960c" Attribute "NickName" "" "HP Deskjet 960c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 960c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 960c;DES:deskjet 960c;" PCFileName "hp-deskjet_960c.ppd" Attribute "Product" "" "(HP Deskjet 960cse Printer)" Attribute "Product" "" "(HP Deskjet 960cxi Printer)" Attribute "Product" "" "(HP Deskjet 960c Printer)" } { ModelName "HP Deskjet 980c" Attribute "NickName" "" "HP Deskjet 980c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 980c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 980c;DES:deskjet 980c;" PCFileName "hp-deskjet_980c.ppd" Attribute "Product" "" "(HP Deskjet 980cxi Printer)" Attribute "Product" "" "(HP Deskjet 980c Printer)" } { ModelName "HP Deskjet 990c" Attribute "NickName" "" "HP Deskjet 990c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 990c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 990c;DES:deskjet 990c;" PCFileName "hp-deskjet_990c.ppd" Attribute "Product" "" "(HP Deskjet 990cxi Printer)" Attribute "Product" "" "(HP Deskjet 990cse Printer)" Attribute "Product" "" "(HP Deskjet 990cm Printer)" Attribute "Product" "" "(HP Deskjet 990c Printer)" } { ModelName "HP Deskjet 995c" Attribute "NickName" "" "HP Deskjet 995c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 995c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 995c;DES:deskjet 995c;" PCFileName "hp-deskjet_995c.ppd" Attribute "Product" "" "(HP Deskjet 995c Printer)" Attribute "Product" "" "(HP Deskjet 995ck Printer)" } { ModelName "HP Photosmart 1115" Attribute "NickName" "" "HP Photosmart 1115, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 1115" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 1115;DES:photosmart 1115;" PCFileName "hp-photosmart_1115.ppd" Attribute "Product" "" "(HP Photosmart 1115 Printer)" } { ModelName "HP cp1160" Attribute "NickName" "" "HP cp1160, hpcups $Version" Attribute "ShortNickName" "" "HP cp1160" Attribute "1284DeviceID" "" "MFG:HP;MDL:cp1160;DES:cp1160;" PCFileName "hp-cp1160.ppd" Attribute "Product" "" "(HP Color Inkjet cp1160 Printer)" Attribute "Product" "" "(HP Color Inkjet cp1160tn Printer)" } { ModelName "HP Photosmart 1215" Attribute "NickName" "" "HP Photosmart 1215, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 1215" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 1215;DES:photosmart 1215;" PCFileName "hp-photosmart_1215.ppd" Attribute "Product" "" "(HP Photosmart 1215 Printer)" Attribute "Product" "" "(HP Photosmart 1215vm Printer)" } { ModelName "HP Photosmart 1218" Attribute "NickName" "" "HP Photosmart 1218, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 1218" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 1218;DES:photosmart 1218;" PCFileName "hp-photosmart_1218.ppd" Attribute "Product" "" "(HP Photosmart 1218 Printer)" Attribute "Product" "" "(HP Photosmart 1218xi Printer)" } { ModelName "HP Photosmart 1315" Attribute "NickName" "" "HP Photosmart 1315, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 1315" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 1315;DES:photosmart 1315;" PCFileName "hp-photosmart_1315.ppd" Attribute "Product" "" "(HP Photosmart 1315 Printer)" } { ModelName "HP Color Inkjet cp1700" Attribute "NickName" "" "HP Color Inkjet cp1700, hpcups $Version" Attribute "ShortNickName" "" "HP Color Inkjet cp1700" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color inkjet cp1700;DES:hp color inkjet cp1700;" PCFileName "hp-color_inkjet_cp1700.ppd" Attribute "Product" "" "(HP Color Inkjet cp1700 Printer)" } { ModelName "HP PSC 2100 Series" Attribute "NickName" "" "HP PSC 2100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 2100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2100 series;DES:psc 2100 series;" PCFileName "hp-psc_2100_series.ppd" Attribute "Product" "" "(HP PSC 2105 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2108 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2110v All-in-one Printer)" Attribute "Product" "" "(HP PSC 2110 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2110xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 2115 All-in-one Printer)" } { ModelName "HP PSC 2150 Series" Attribute "NickName" "" "HP PSC 2150 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 2150 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2150 series;DES:psc 2150 series;" PCFileName "hp-psc_2150_series.ppd" Attribute "Product" "" "(HP PSC 2150 All-in-one Printer)" } { ModelName "HP PSC 2170 Series" Attribute "NickName" "" "HP PSC 2170 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 2170 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2170 series;DES:psc 2170 series;" PCFileName "hp-psc_2170_series.ppd" Attribute "Product" "" "(HP PSC 2170 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2171 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2175xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 2175v All-in-one Printer)" Attribute "Product" "" "(HP PSC 2175 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2179 All-in-one Printer)" } { ModelName "HP Deskjet 6120" Attribute "NickName" "" "HP Deskjet 6120, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 6120" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6120;DES:deskjet 6120;" PCFileName "hp-deskjet_6120.ppd" Attribute "Product" "" "(HP Deskjet 6120 Color Inkjet Printer)" } { ModelName "HP Deskjet 6122" Attribute "NickName" "" "HP Deskjet 6122, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 6122" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6122;DES:deskjet 6122;" PCFileName "hp-deskjet_6122.ppd" Attribute "Product" "" "(HP Deskjet 6122 Color Inkjet Printer)" } { ModelName "HP Deskjet 6127" Attribute "NickName" "" "HP Deskjet 6127, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 6127" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6127;DES:deskjet 6127;" PCFileName "hp-deskjet_6127.ppd" Attribute "Product" "" "(HP Deskjet 6127 Color Inkjet Printer)" } { ModelName "HP Officejet 7100 Series" Attribute "NickName" "" "HP Officejet 7100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 7100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7100 series;DES:officejet 7100 series;" PCFileName "hp-officejet_7100_series.ppd" Attribute "Product" "" "(HP Officejet 7100 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7110 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7110xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7115 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7130 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7130xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7135xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7140xi All-in-one Printer)" } } // End Supported media sizes. { // Large format UIConstraints "*PageSize A3 *Duplex" UIConstraints "*PageSize B4 *Duplex" UIConstraints "*PageSize Ledger *Duplex" UIConstraints "*PageSize SuperB *Duplex" UIConstraints "*PageSize 8k *Duplex" // Large CustomMedia "SuperB/SuperB 13x19in" 936 1368 14.40 36.00 14.40 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4/B4 257x364mm" 729 1033 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4.Duplex/B4 AutoDuplex 257x364mm" 729 1024 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "8k/8k 10.75x15.5in" 774 1116 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // custom CustomMedia "Ledger/Ledger 11x17in" 792 1224 14.40 36.00 14.40 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3/A3 297x420mm" 842 1190 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3.Duplex/A3 AutoDuplex 297x420mm" 842 1181 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 // <%DJ9xxVIP:LargeFormatSuperB%> { ModelName "HP Color Inkjet Printer cp1700" Attribute "NickName" "" "HP Color Inkjet Printer cp1700, hpcups $Version" Attribute "ShortNickName" "" "HP Color Inkjet Printer cp1700" Attribute "1284DeviceID" "" "MFG:HP;MDL:color inkjet printer cp1700;DES:color inkjet printer cp1700;" PCFileName "hp-color_inkjet_printer_cp1700.ppd" Attribute "Product" "" "(HP Color Inkjet cp1700 Printer)" Attribute "Product" "" "(HP Color Inkjet cp1700ps Printer)" Attribute "Product" "" "(HP Color Inkjet cp1700d Printer)" } } // End Large format media sizes. } // End DJ9xxVIP //////// DJ9xxVIP without 1200-dpi mode and without paper type sensor { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "Gray/Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/Photo" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*MediaType Glossy *OutputMode Draft" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize FLSA *Duplex" UIConstraints "*PageSize ExecutiveJIS *Duplex" UIConstraints "*PageSize 16k *Duplex" UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" UIConstraints "*PageSize EnvB5 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" Attribute "cupsModelName" "" "DESKJET 990" // APDK device class { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 284 411 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.Duplex/A6 AutoDuplex 105x148mm)" 297 411 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 148x200mm" 567 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 420 586 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 499 699 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516 720 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18 36 18 9 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9.72 36.00 9.72 9.0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595 833 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal.Duplex/Legal AutoDuplex 8.5x14in" 612 999 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 9 36 9 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJ9xxVIP:No1200dpiNoSensor%> { ModelName "HP Business Inkjet 2200" Attribute "NickName" "" "HP Business Inkjet 2200, hpcups $Version" Attribute "ShortNickName" "" "HP Business Inkjet 2200" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 2200;DES:hp business inkjet 2200;" PCFileName "hp-business_inkjet_2200.ppd" Attribute "Product" "" "(HP Business Inkjet 2200 Printer)" Attribute "Product" "" "(HP Business Inkjet 2200se Printer)" Attribute "Product" "" "(HP Business Inkjet 2200xi Printer)" } { ModelName "HP Business Inkjet 2230" Attribute "NickName" "" "HP Business Inkjet 2230, hpcups $Version" Attribute "ShortNickName" "" "HP Business Inkjet 2230" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 2230;DES:hp business inkjet 2230;" PCFileName "hp-business_inkjet_2230.ppd" Attribute "Product" "" "(HP Business Inkjet 2230 Printer)" } { ModelName "HP Business Inkjet 2250" Attribute "NickName" "" "HP Business Inkjet 2250 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Business Inkjet 2250" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 2250;DES:hp business inkjet 2250;" PCFileName "hp-business_inkjet_2250-pcl3.ppd" Attribute "Product" "" "(HP Business Inkjet 2250 Printer)" Attribute "Product" "" "(HP Business Inkjet 2250tn Printer)" } { ModelName "HP Business Inkjet 2280" Attribute "NickName" "" "HP Business Inkjet 2280 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Business Inkjet 2280" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 2280;DES:hp business inkjet 2280;" PCFileName "hp-business_inkjet_2280-pcl3.ppd" Attribute "Product" "" "(HP Business Inkjet 2280 Printer)" Attribute "Product" "" "(HP Business Inkjet 2280tn Printer)" } } // End Supported media sizes. } // End DJ9xxVIP without 1200-dpi mode and without paper type sensor ////////// DJ55xx (a VIP) { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" Choice "CDDVDMedia/CD or DVD Media" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" Choice "CDDVDTray/CD or DVD Tray" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Automatic *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode Draft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*InputSlot CDDVDTray *MediaType Automatic" UIConstraints "*InputSlot CDDVDTray *MediaType Plain" UIConstraints "*InputSlot CDDVDTray *MediaType Glossy" UIConstraints "*InputSlot CDDVDTray *MediaType TransparencyFilm" UIConstraints "*MediaType Automatic *PageSize Oufuku.Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize FLSA *Duplex" UIConstraints "*PageSize ExecutiveJIS *Duplex" UIConstraints "*PageSize 16k *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize EnvB5 *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" { // APDK device class Attribute "cupsModelName" "" "deskjet 5550" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 27 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9 27 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 284 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 27 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 27 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.Duplex/A6 AutoDuplex 105x148mm)" 297 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 27 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 27 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 9 27 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 148x200mm" 567 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9.00 27.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 420 586 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18 27 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 499 699 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 27 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516 720 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18 27 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18 27 18 9 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 27 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9.72 27.00 9.72 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595 833 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18 27 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18 27 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 27 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal.Duplex/Legal AutoDuplex 8.5x14in" 612 999 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // CDDVD CustomMedia "CDDVD80/CD DVD 80mm" 238 238 4 4 4 4 "<>setpagedevice" "<>setpagedevice" CustomMedia "CDDVD120/CD DVD 120mm" 360 360 4 4 4 4 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to legal HWMargins 9 36 9 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJ55xx:Normal%> { ModelName "HP Deskjet 460" Attribute "NickName" "" "HP Deskjet 460, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 460" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 460;DES:deskjet 460;" PCFileName "hp-deskjet_460.ppd" Attribute "Product" "" "(HP Deskjet 460c Mobile Printer)" Attribute "Product" "" "(HP Deskjet 460cb Mobile Printer)" Attribute "Product" "" "(HP Deskjet 460wf Mobile Printer)" Attribute "Product" "" "(HP Deskjet 460wbt Mobile Printer)" } { ModelName "HP Officejet h470" Attribute "NickName" "" "HP Officejet h470, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet h470" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet h470;DES:officejet h470;" PCFileName "hp-officejet_h470.ppd" Attribute "Product" "" "(HP Officejet h470 Mobile Printer)" Attribute "Product" "" "(HP Officejet h470wbt Mobile Printer)" Attribute "Product" "" "(HP Officejet h470wf Mobile Printer)" Attribute "Product" "" "(HP Officejet h470bt Mobile Printer)" } { ModelName "HP Deskjet 5550" Attribute "NickName" "" "HP Deskjet 5550, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 5550" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5550;DES:deskjet 5550;" PCFileName "hp-deskjet_5550.ppd" Attribute "Product" "" "(HP Deskjet 5550 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5550w Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5550v Color Inkjet Printer)" } { ModelName "HP Deskjet 5551" Attribute "NickName" "" "HP Deskjet 5551, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 5551" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5551;DES:deskjet 5551;" PCFileName "hp-deskjet_5551.ppd" Attribute "Product" "" "(HP Deskjet 5551 Color Inkjet Printer)" } } // End Supported media sizes. } // End DJ55xx //////// DJGenericVIP { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" Choice "CDDVDTray/CD or DVD Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" Choice "CDDVDMedia/CD or DVD Media" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Automatic *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode Draft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*InputSlot CDDVDTray *MediaType Automatic" UIConstraints "*InputSlot CDDVDTray *MediaType Plain" UIConstraints "*InputSlot CDDVDTray *MediaType Glossy" UIConstraints "*InputSlot CDDVDTray *MediaType TransparencyFilm" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize FLSA *Duplex" UIConstraints "*PageSize ExecutiveJIS *Duplex" UIConstraints "*PageSize 16k *Duplex" UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" UIConstraints "*PageSize EnvB5 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" Attribute "cupsModelName" "" "deskjet 5600" // APDK device class // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card3x5.FB/Index Card Borderless 3x5in" 226 370 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 294 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 284 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6 in" 298 442 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 307 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.Duplex/A6 AutoDuplex 105x148mm)" 297 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 370 514 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.FB/Oufuku-Hagaki Borderless 148x200mm" 577 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 148x200mm" 567 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 430 605 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 420 586 9 27 9 36 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 499 699 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 526 739 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516 720 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // custom CustomMedia "8x10/8x10in" 576 720 9 36 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 622 802 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 605 852 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595 833 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal.Duplex/Legal AutoDuplex 8.5x14in" 612 999 9 27 9 36 "<>setpagedevice" "<>setpagedevice" // CDDVD CustomMedia "CDDVD80/CD DVD 80mm" 238 238 4 4 4 4 "<>setpagedevice" "<>setpagedevice" CustomMedia "CDDVD120/CD DVD 120mm" 360 360 4 4 4 4 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 39 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 9 41 9 9 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJGenericVIP:Normal%> { ModelName "HP Deskjet Ink Advant k209a-z" Attribute "NickName" "" "HP Deskjet Ink Advant k209a-z, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet Ink Advant k209a-z" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet ink advant k209a-z;DES:deskjet ink advant k209a-z;" PCFileName "hp-deskjet_ink_advant_k209a-z.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage k209a All-in-one Printer)" } { ModelName "HP Deskjet d730" Attribute "NickName" "" "HP Deskjet d730, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet d730" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d730;DES:deskjet d730;" PCFileName "hp-deskjet_d730.ppd" Attribute "Product" "" "(HP Deskjet d730 Printer)" } { ModelName "HP Deskjet f735" Attribute "NickName" "" "HP Deskjet f735, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet f735" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f735;DES:deskjet f735;" PCFileName "hp-deskjet_f735.ppd" Attribute "Product" "" "(HP Deskjet f735 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4280 All-in-one)" } { ModelName "HP Business Inkjet 1000" Attribute "NickName" "" "HP Business Inkjet 1000, hpcups $Version" Attribute "ShortNickName" "" "HP Business Inkjet 1000" Attribute "1284DeviceID" "" "MFG:HP;MDL:business inkjet 1000;DES:business inkjet 1000;" PCFileName "hp-business_inkjet_1000.ppd" Attribute "Product" "" "(HP Business Inkjet 1000 Printer)" } { ModelName "HP PSC 1500 Series" Attribute "NickName" "" "HP PSC 1500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 1500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1500 series;DES:psc 1500 series;" PCFileName "hp-psc_1500_series.ppd" Attribute "Product" "" "(HP PSC 1503 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1504 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1507 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1508 All-in-one Printer)" } { ModelName "HP PSC 1510 Series" Attribute "NickName" "" "HP PSC 1510 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 1510 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1510 series;DES:psc 1510 series;" PCFileName "hp-psc_1510_series.ppd" Attribute "Product" "" "(HP PSC 1508 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1510xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 1510v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1510s All-in-one Printer)" Attribute "Product" "" "(HP PSC 1510 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1513s All-in-one Printer)" Attribute "Product" "" "(HP PSC 1513 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1514 All-in-one Printer)" } { ModelName "HP PSC 1600 Series" Attribute "NickName" "" "HP PSC 1600 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 1600 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1600 series;DES:psc 1600 series;" PCFileName "hp-psc_1600_series.ppd" Attribute "Product" "" "(HP PSC 1600 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1603 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1605 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1608 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1610xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 1610v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1610 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1613 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1615 All-in-one Printer)" } { ModelName "HP PSC 2200 Series" Attribute "NickName" "" "HP PSC 2200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 2200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2200 series;DES:psc 2200 series;" PCFileName "hp-psc_2200_series.ppd" Attribute "Product" "" "(HP PSC 2200 All-in-one Printer)" } { ModelName "HP PSC 2210 Series" Attribute "NickName" "" "HP PSC 2210 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 2210 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2210 series;DES:psc 2210 series;" PCFileName "hp-psc_2210_series.ppd" Attribute "Product" "" "(HP PSC 2210 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2210xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 2210v All-in-one Printer)" } { ModelName "HP PSC 2300 Series" Attribute "NickName" "" "HP PSC 2300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 2300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2300 series;DES:psc 2300 series;" PCFileName "hp-psc_2300_series.ppd" Attribute "Product" "" "(HP PSC 2300 Series All-in-one Printer)" Attribute "Product" "" "(HP PSC 2310 All-in-one Printer)" } { ModelName "HP PSC 2350 Series" Attribute "NickName" "" "HP PSC 2350 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 2350 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2350 series;DES:psc 2350 series;" PCFileName "hp-psc_2350_series.ppd" Attribute "Product" "" "(HP PSC 2350 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2352 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2353 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2353p All-in-one Printer)" Attribute "Product" "" "(HP PSC 2355xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 2355v All-in-one Printer)" Attribute "Product" "" "(HP PSC 2355 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2355p All-in-one Printer)" Attribute "Product" "" "(HP PSC 2357 All-in-one Printer)" Attribute "Product" "" "(HP PSC 2358 All-in-one Printer)" } { ModelName "HP PSC 2400 Series" Attribute "NickName" "" "HP PSC 2400 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 2400 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2400 series;DES:psc 2400 series;" PCFileName "hp-psc_2400_series.ppd" Attribute "Product" "" "(HP PSC 2405 Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2410xi Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2410v Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2410 Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2420 Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2450 Photosmart All-in-one Printer)" } { ModelName "HP Deskjet d2500 Series" Attribute "NickName" "" "HP Deskjet d2500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet d2500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d2500 series;DES:deskjet d2500 series;" PCFileName "hp-deskjet_d2500_series.ppd" Attribute "Product" "" "(HP Deskjet d2530 Printer)" Attribute "Product" "" "(HP Deskjet d2545 Printer)" Attribute "Product" "" "(HP Deskjet d2560 Printer)" Attribute "Product" "" "(HP Deskjet d2563 Printer)" Attribute "Product" "" "(HP Deskjet d2566 Printer)" Attribute "Product" "" "(HP Deskjet d2568 Printer)" } { ModelName "HP PSC 2500 Series" Attribute "NickName" "" "HP PSC 2500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 2500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 2500 series;DES:psc 2500 series;" PCFileName "hp-psc_2500_series.ppd" Attribute "Product" "" "(HP PSC 2500 Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2510 Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2510xi Photosmart All-in-one Printer)" Attribute "Product" "" "(HP PSC 2550 Photosmart All-in-one Printer)" } { ModelName "HP Photosmart 2570 Series" Attribute "NickName" "" "HP Photosmart 2570 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 2570 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 2570 series;DES:photosmart 2570 series;" PCFileName "hp-photosmart_2570_series.ppd" Attribute "Product" "" "(HP Photosmart 2570 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2571 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2573 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2574 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2575 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2575xi All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2575v All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2575a All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2578 All-in-one Printer)" } { ModelName "HP Photosmart 2600 Series" Attribute "NickName" "" "HP Photosmart 2600 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 2600 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 2600 series;DES:photosmart 2600 series;" PCFileName "hp-photosmart_2600_series.ppd" Attribute "Product" "" "(HP Photosmart 2605 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2608 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2610v All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2610xi All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2610 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2613 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2615 All-in-one Printer)" } { ModelName "HP Photosmart 2700 Series" Attribute "NickName" "" "HP Photosmart 2700 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 2700 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 2700 series;DES:photosmart 2700 series;" PCFileName "hp-photosmart_2700_series.ppd" Attribute "Product" "" "(HP Photosmart 2710 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2710xi All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 2713 All-in-one Printer)" } { ModelName "HP Photosmart c3100 Series" Attribute "NickName" "" "HP Photosmart c3100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c3100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c3100 series;DES:photosmart c3100 series;" PCFileName "hp-photosmart_c3100_series.ppd" Attribute "Product" "" "(HP Photosmart c3110 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3125 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3135 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3140 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3150 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3170 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3173 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3175 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3180 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3183 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3188 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3190 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3193 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c3194 All-in-one Printer)" } { ModelName "HP Photosmart 3100 Series" Attribute "NickName" "" "HP Photosmart 3100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 3100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 3100 series;DES:photosmart 3100 series;" PCFileName "hp-photosmart_3100_series.ppd" Attribute "Product" "" "(HP Photosmart 3108 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3110 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3110v All-in-one Printer)" } { ModelName "HP Photosmart 3200 Series" Attribute "NickName" "" "HP Photosmart 3200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 3200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 3200 series;DES:photosmart 3200 series;" PCFileName "hp-photosmart_3200_series.ppd" Attribute "Product" "" "(HP Photosmart 3207 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3210 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3210xi All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3210v All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3210a All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3213 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3214 All-in-one Printer)" } { ModelName "HP Photosmart 3300 Series" Attribute "NickName" "" "HP Photosmart 3300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 3300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 3300 series;DES:photosmart 3300 series;" PCFileName "hp-photosmart_3300_series.ppd" Attribute "Product" "" "(HP Photosmart 3308 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3310 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3310xi All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3313 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart 3314 All-in-one Printer)" } { ModelName "HP Photosmart c4100 Series" Attribute "NickName" "" "HP Photosmart c4100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c4100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4100 series;DES:photosmart c4100 series;" PCFileName "hp-photosmart_c4100_series.ppd" Attribute "Product" "" "(HP Photosmart c4110 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4140 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4150 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4170 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4173 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4175 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4180 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4183 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4188 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4190 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4193 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4194 All-in-one Printer)" } { ModelName "HP Deskjet f4200 Series" Attribute "NickName" "" "HP Deskjet f4200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet f4200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f4200 series;DES:deskjet f4200 series;" PCFileName "hp-deskjet_f4200_series.ppd" Attribute "Product" "" "(HP Deskjet f4224 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4230 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4235 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4238 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4240 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4250 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4272 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4273 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4274 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4275 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4275 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4280 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4283 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4288 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4292 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4293 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4294 All-in-one Printer)" } { ModelName "HP Photosmart c4200 Series" Attribute "NickName" "" "HP Photosmart c4200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c4200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4200 series;DES:photosmart c4200 series;" PCFileName "hp-photosmart_c4200_series.ppd" Attribute "Product" "" "(HP Photosmart c4205 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4210 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4235 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4240 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4250 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4270 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4272 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4273 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4275 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4280 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4283 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4285 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4288 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4293 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4294 All-in-one Printer)" } { ModelName "HP Deskjet f4210 Series" Attribute "NickName" "" "HP Deskjet f4210 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet f4210 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f4210 series;DES:deskjet f4210 series;" PCFileName "hp-deskjet_f4210_series.ppd" Attribute "Product" "" "(HP Deskjet f4210 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4280 All-in-one)" } { ModelName "HP Deskjet f4213 Series" Attribute "NickName" "" "HP Deskjet f4213 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet f4213 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f4213 series;DES:deskjet f4213 series;" PCFileName "hp-deskjet_f4213_series.ppd" Attribute "Product" "" "(HP Deskjet f4213 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4280 All-in-one)" } { ModelName "HP Photosmart c4340 Series" Attribute "NickName" "" "HP Photosmart c4340 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c4340 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4340 series;DES:photosmart c4340 series;" PCFileName "hp-photosmart_c4340_series.ppd" Attribute "Product" "" "(HP Photosmart c4340 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4342 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4343 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4344 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4345 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4348 All-in-one Printer)" } { ModelName "HP Photosmart c4380 Series" Attribute "NickName" "" "HP Photosmart c4380 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c4380 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4380 series;DES:photosmart c4380 series;" PCFileName "hp-photosmart_c4380_series.ppd" Attribute "Product" "" "(HP Photosmart c4380 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4383 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4384 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4385 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4388 All-in-one Printer)" } { ModelName "HP Photosmart c4400 Series" Attribute "NickName" "" "HP Photosmart c4400 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c4400 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4400 series;DES:photosmart c4400 series;" PCFileName "hp-photosmart_c4400_series.ppd" Attribute "Product" "" "(HP Photosmart c4410 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4424 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4435 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4440 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4450 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4470 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4472 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4473 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4480 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4483 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4485 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4486 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4488 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4490 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4493 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4494 All-in-one Printer)" } { ModelName "HP Officejet j4500 Series" Attribute "NickName" "" "HP Officejet j4500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet j4500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j4500 series;DES:officejet j4500 series;" PCFileName "hp-officejet_j4500_series.ppd" Attribute "Product" "" "(HP Officejet j4524 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4525 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4535 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4540 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4550 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4560 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4580 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4580c All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4585 All-in-one Printer)" } { ModelName "HP Photosmart c4500 Series" Attribute "NickName" "" "HP Photosmart c4500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c4500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4500 series;DES:photosmart c4500 series;" PCFileName "hp-photosmart_c4500_series.ppd" Attribute "Product" "" "(HP Photosmart c4540 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4550 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4570 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4572 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4573 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4575 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4580 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4583 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4585 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4588 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4593 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4599 All-in-one Printer)" } { ModelName "HP Officejet j4660 Series" Attribute "NickName" "" "HP Officejet j4660 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet j4660 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j4660 series;DES:officejet j4660 series;" PCFileName "hp-officejet_j4660_series.ppd" Attribute "Product" "" "(HP Deskjet f4280 All-in-one)" Attribute "Product" "" "(HP Officejet j4660 All-in-one Printer)" } { ModelName "HP Officejet j4680 Series" Attribute "NickName" "" "HP Officejet j4680 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet j4680 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j4680 series;DES:officejet j4680 series;" PCFileName "hp-officejet_j4680_series.ppd" Attribute "Product" "" "(HP Deskjet f4280 All-in-one)" Attribute "Product" "" "(HP Officejet j4680c All-in-one Printer)" Attribute "Product" "" "(HP Officejet j4680 All-in-one Printer)" } { ModelName "HP Photosmart d5060 Series" Attribute "NickName" "" "HP Photosmart d5060 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart d5060 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d5060 series;DES:photosmart d5060 series;" PCFileName "hp-photosmart_d5060_series.ppd" Attribute "Product" "" "(HP Photosmart d5060 Printer)" Attribute "Product" "" "(HP Photosmart d5063 Printer)" Attribute "Product" "" "(HP Photosmart d5065 Printer)" Attribute "Product" "" "(HP Photosmart d5069 Printer)" } { ModelName "HP Photosmart c5100 Series" Attribute "NickName" "" "HP Photosmart c5100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c5100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c5100 series;DES:photosmart c5100 series;" PCFileName "hp-photosmart_c5100_series.ppd" Attribute "Product" "" "(HP Photosmart c5140 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5150 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5170 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5173 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5175 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5180 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5183 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5185 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5188 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5194 All-in-one Printer)" } { ModelName "HP Deskjet 5100" Attribute "NickName" "" "HP Deskjet 5100, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 5100" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5100;DES:deskjet 5100;" PCFileName "hp-deskjet_5100.ppd" Attribute "Product" "" "(HP Deskjet 5100 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5145 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5150v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5150w Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5150 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5151 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5160 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5168 Color Inkjet Printer)" } { ModelName "HP Photosmart d5100 Series" Attribute "NickName" "" "HP Photosmart d5100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart d5100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d5100 series;DES:photosmart d5100 series;" PCFileName "hp-photosmart_d5100_series.ppd" Attribute "Product" "" "(HP Photosmart d5145 Printer)" Attribute "Product" "" "(HP Photosmart d5155 Printer)" Attribute "Product" "" "(HP Photosmart d5156 Printer)" Attribute "Product" "" "(HP Photosmart d5160 Printer)" Attribute "Product" "" "(HP Photosmart d5163 Printer)" Attribute "Product" "" "(HP Photosmart d5168 Printer)" } { ModelName "HP Photosmart c5200 Series" Attribute "NickName" "" "HP Photosmart c5200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c5200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c5200 series;DES:photosmart c5200 series;" PCFileName "hp-photosmart_c5200_series.ppd" Attribute "Product" "" "(HP Photosmart c5240 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5250 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5270 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5273 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5275 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5280 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5283 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5288 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5290 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5293 All-in-one Printer)" } { ModelName "HP Photosmart d5300 Series" Attribute "NickName" "" "HP Photosmart d5300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart d5300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d5300 series;DES:photosmart d5300 series;" PCFileName "hp-photosmart_d5300_series.ppd" Attribute "Product" "" "(HP Photosmart d5345 Printer)" Attribute "Product" "" "(HP Photosmart d5360 Printer)" Attribute "Product" "" "(HP Photosmart d5363 Printer)" Attribute "Product" "" "(HP Photosmart d5368 Printer)" } { ModelName "HP Deskjet 5400 Series" Attribute "NickName" "" "HP Deskjet 5400 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 5400 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5400 series;DES:deskjet 5400 series;" PCFileName "hp-deskjet_5400_series.ppd" Attribute "Product" "" "(HP Deskjet 5420v Photo Printer)" Attribute "Product" "" "(HP Deskjet 5432 Photo Printer)" Attribute "Product" "" "(HP Deskjet 5438 Photo Printer)" Attribute "Product" "" "(HP Deskjet 5440v Photo Printer)" Attribute "Product" "" "(HP Deskjet 5440 Photo Printer)" Attribute "Product" "" "(HP Deskjet 5440xi Photo Printer)" Attribute "Product" "" "(HP Deskjet 5442 Photo Printer)" Attribute "Product" "" "(HP Deskjet 5443 Photo Printer)" } { ModelName "HP Photosmart d5400 Series" Attribute "NickName" "" "HP Photosmart d5400 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart d5400 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d5400 series;DES:photosmart d5400 series;" PCFileName "hp-photosmart_d5400_series.ppd" Attribute "Product" "" "(HP Photosmart d5460 Printer)" Attribute "Product" "" "(HP Photosmart d5463 Printer)" Attribute "Product" "" "(HP Photosmart d5468 Printer)" } { ModelName "HP Photosmart c5500 Series" Attribute "NickName" "" "HP Photosmart c5500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c5500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c5500 series;DES:photosmart c5500 series;" PCFileName "hp-photosmart_c5500_series.ppd" Attribute "Product" "" "(HP Photosmart c5540 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5550 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5570 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5580 All-in-one Printer)" } { ModelName "HP Deskjet 5552" Attribute "NickName" "" "HP Deskjet 5552, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 5552" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5552;DES:deskjet 5552;" PCFileName "hp-deskjet_5552.ppd" Attribute "Product" "" "(HP Deskjet 5552 Color Inkjet Printer)" } { ModelName "HP Deskjet 5600" Attribute "NickName" "" "HP Deskjet 5600, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 5600" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5600;DES:deskjet 5600;" PCFileName "hp-deskjet_5600.ppd" Attribute "Product" "" "(HP Deskjet 5600 Color Inkjet Printer)" } { ModelName "HP Deskjet 5650" Attribute "NickName" "" "HP Deskjet 5650, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 5650" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5650;DES:deskjet 5650;" PCFileName "hp-deskjet_5650.ppd" Attribute "Product" "" "(HP Deskjet 5650 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5650w Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5650v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5655 Color Inkjet Printer)" } { ModelName "HP Deskjet 5652" Attribute "NickName" "" "HP Deskjet 5652, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 5652" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5652;DES:deskjet 5652;" PCFileName "hp-deskjet_5652.ppd" Attribute "Product" "" "(HP Deskjet 5652 Color Inkjet Printer)" } { ModelName "HP Deskjet 5700" Attribute "NickName" "" "HP Deskjet 5700, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 5700" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5700;DES:deskjet 5700;" PCFileName "hp-deskjet_5700.ppd" Attribute "Product" "" "(HP Deskjet 5700 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5740 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5740xi Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5743 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5745 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5748 Color Inkjet Printer)" } { ModelName "HP Officejet j5700 Series" Attribute "NickName" "" "HP Officejet j5700 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet j5700 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j5700 series;DES:officejet j5700 series;" PCFileName "hp-officejet_j5700_series.ppd" Attribute "Product" "" "(HP Officejet j5725 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5725 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5730 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5735 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5738 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5740 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5750 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5780 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5783 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5785 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5788 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5790 All-in-one Printer)" } { ModelName "HP Deskjet 5800" Attribute "NickName" "" "HP Deskjet 5800, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 5800" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5800;DES:deskjet 5800;" PCFileName "hp-deskjet_5800.ppd" Attribute "Product" "" "(HP Deskjet 5800 Color Inkjet Printer)" } { ModelName "HP Deskjet 5850" Attribute "NickName" "" "HP Deskjet 5850, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 5850" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5850;DES:deskjet 5850;" PCFileName "hp-deskjet_5850.ppd" Attribute "Product" "" "(HP Deskjet 5850 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 5850w Color Inkjet Printer)" } { ModelName "HP Deskjet 5900 Series" Attribute "NickName" "" "HP Deskjet 5900 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 5900 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5900 series;DES:deskjet 5900 series;" PCFileName "hp-deskjet_5900_series.ppd" Attribute "Product" "" "(HP Deskjet 5938 Photo Printer)" Attribute "Product" "" "(HP Deskjet 5940 Photo Printer)" Attribute "Product" "" "(HP Deskjet 5940xi Photo Printer)" Attribute "Product" "" "(HP Deskjet 5943 Photo Printer)" } { ModelName "HP Photosmart c6100 Series" Attribute "NickName" "" "HP Photosmart c6100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c6100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c6100 series;DES:photosmart c6100 series;" PCFileName "hp-photosmart_c6100_series.ppd" Attribute "Product" "" "(HP Photosmart c6150 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6154 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6170 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6175 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6180 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6183 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6185 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6188 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6190 All-in-one Printer)" } { ModelName "HP Photosmart d6100 Series" Attribute "NickName" "" "HP Photosmart d6100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart d6100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d6100 series;DES:photosmart d6100 series;" PCFileName "hp-photosmart_d6100_series.ppd" Attribute "Product" "" "(HP Photosmart d6160 Printer)" Attribute "Product" "" "(HP Photosmart d6163 Printer)" Attribute "Product" "" "(HP Photosmart d6168 Printer)" } { ModelName "HP Officejet 6100 Series" Attribute "NickName" "" "HP Officejet 6100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 6100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6100 series;DES:officejet 6100 series;" PCFileName "hp-officejet_6100_series.ppd" Attribute "Product" "" "(HP Officejet 6105 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6110xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6110v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6110 All-in-one Printer)" } { ModelName "HP Officejet 6150 Series" Attribute "NickName" "" "HP Officejet 6150 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 6150 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6150 series;DES:officejet 6150 series;" PCFileName "hp-officejet_6150_series.ppd" Attribute "Product" "" "(HP Officejet 6150 All-in-one Printer)" } { ModelName "HP Officejet 6200 Series" Attribute "NickName" "" "HP Officejet 6200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 6200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6200 series;DES:officejet 6200 series;" PCFileName "hp-officejet_6200_series.ppd" Attribute "Product" "" "(HP Officejet 6200 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6203 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6205 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6208 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6210xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6210v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6210 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6213 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6215 All-in-one Printer)" } { ModelName "HP Photosmart c6200 Series" Attribute "NickName" "" "HP Photosmart c6200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c6200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c6200 series;DES:photosmart c6200 series;" PCFileName "hp-photosmart_c6200_series.ppd" Attribute "Product" "" "(HP Photosmart c6240 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6245 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6250 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6260 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6263 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6268 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6270 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6275 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6280 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6283 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6285 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6286 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6288 All-in-one Printer)" } { ModelName "HP Officejet 6300 Series" Attribute "NickName" "" "HP Officejet 6300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 6300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6300 series;DES:officejet 6300 series;" PCFileName "hp-officejet_6300_series.ppd" Attribute "Product" "" "(HP Officejet 6301 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6304 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6305 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6307 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6308 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6310 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6310xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6310v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6313 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6315 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 6318 All-in-one Printer)" } { ModelName "HP Officejet j6400 Series" Attribute "NickName" "" "HP Officejet j6400 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet j6400 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j6400 series;DES:officejet j6400 series;" PCFileName "hp-officejet_j6400_series.ppd" Attribute "Product" "" "(HP Officejet j6405 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j6410 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j6413 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j6415 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j6424 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j6450 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j6480 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j6488 All-in-one Printer)" } { ModelName "HP Deskjet 6500" Attribute "NickName" "" "HP Deskjet 6500, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 6500" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6500;DES:deskjet 6500;" PCFileName "hp-deskjet_6500.ppd" Attribute "Product" "" "(HP Deskjet 6500 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6520 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6520xi Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6540d Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6540 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6540xi Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6540dt Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6543 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6543d Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6548 Color Inkjet Printer)" } { ModelName "HP Deskjet 6600" Attribute "NickName" "" "HP Deskjet 6600, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 6600" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6600;DES:deskjet 6600;" PCFileName "hp-deskjet_6600.ppd" Attribute "Product" "" "(HP Deskjet 6600 Series Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6620 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6620xi Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6623 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6628 Color Inkjet Printer)" } { ModelName "HP Deskjet 6800" Attribute "NickName" "" "HP Deskjet 6800, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 6800" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6800;DES:deskjet 6800;" PCFileName "hp-deskjet_6800.ppd" Attribute "Product" "" "(HP Deskjet 6800 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6830v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6840xi Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6840dt Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6840 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6843 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6848 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 6850 Color Inkjet Printer)" } { ModelName "HP Deskjet 6940 Series" Attribute "NickName" "" "HP Deskjet 6940 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 6940 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6940 series;DES:deskjet 6940 series;" PCFileName "hp-deskjet_6940_series.ppd" Attribute "Product" "" "(HP Deskjet 6940 Printer)" Attribute "Product" "" "(HP Deskjet 6940dt Printer)" Attribute "Product" "" "(HP Deskjet 6943 Printer)" } { ModelName "HP Deskjet 6980 Series" Attribute "NickName" "" "HP Deskjet 6980 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 6980 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6980 series;DES:deskjet 6980 series;" PCFileName "hp-deskjet_6980_series.ppd" Attribute "Product" "" "(HP Deskjet 6980xi Printer)" Attribute "Product" "" "(HP Deskjet 6980 Printer)" Attribute "Product" "" "(HP Deskjet 6980dt Printer)" Attribute "Product" "" "(HP Deskjet 6983 Printer)" Attribute "Product" "" "(HP Deskjet 6988dt Printer)" Attribute "Product" "" "(HP Deskjet 6988xi Printer)" Attribute "Product" "" "(HP Deskjet 6988 Printer)" } { ModelName "HP Photosmart c7100 Series" Attribute "NickName" "" "HP Photosmart c7100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c7100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c7100 series;DES:photosmart c7100 series;" PCFileName "hp-photosmart_c7100_series.ppd" Attribute "Product" "" "(HP Photosmart c7150 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7154 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7170 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7180 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7183 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7185 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7188 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7190 All-in-one Printer)" } { ModelName "HP Photosmart d7100 Series" Attribute "NickName" "" "HP Photosmart d7100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart d7100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d7100 series;DES:photosmart d7100 series;" PCFileName "hp-photosmart_d7100_series.ppd" Attribute "Product" "" "(HP Photosmart d7145 Printer)" Attribute "Product" "" "(HP Photosmart d7155 Printer)" Attribute "Product" "" "(HP Photosmart d7160 Printer)" Attribute "Product" "" "(HP Photosmart d7163 Printer)" Attribute "Product" "" "(HP Photosmart d7168 Printer)" } { ModelName "HP Photosmart 7150" Attribute "NickName" "" "HP Photosmart 7150, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 7150" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7150;DES:photosmart 7150;" PCFileName "hp-photosmart_7150.ppd" Attribute "Product" "" "(HP Photosmart 7150 Printer)" Attribute "Product" "" "(HP Photosmart 7150v Printer)" Attribute "Product" "" "(HP Photosmart 7150w Printer)" } { ModelName "HP Photosmart 7150" Attribute "NickName" "" "HP Photosmart 7150, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 7150" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7150~;DES:photosmart 7150~;" PCFileName "hp-photosmart_7150.ppd" Attribute "Product" "" "(HP Photosmart 7150 Series Printer)" } { ModelName "HP Photosmart d7200 Series" Attribute "NickName" "" "HP Photosmart d7200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart d7200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d7200 series;DES:photosmart d7200 series;" PCFileName "hp-photosmart_d7200_series.ppd" Attribute "Product" "" "(HP Photosmart d7245 Printer)" Attribute "Product" "" "(HP Photosmart d7255 Printer)" Attribute "Product" "" "(HP Photosmart d7260 Printer)" Attribute "Product" "" "(HP Photosmart d7263 Printer)" Attribute "Product" "" "(HP Photosmart d7268 Printer)" } { ModelName "HP Photosmart 7200 Series" Attribute "NickName" "" "HP Photosmart 7200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 7200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7200 series~;DES:photosmart 7200 series~;" PCFileName "hp-photosmart_7200_series.ppd" Attribute "Product" "" "(HP Photosmart 7260w Photo Printer)" Attribute "Product" "" "(HP Photosmart 7260 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7260v Photo Printer)" Attribute "Product" "" "(HP Photosmart 7268 Photo Printer)" } { ModelName "HP Officejet 7200 Series" Attribute "NickName" "" "HP Officejet 7200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 7200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7200 series;DES:officejet 7200 series;" PCFileName "hp-officejet_7200_series.ppd" Attribute "Product" "" "(HP Officejet 7205 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7208 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7210v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7210xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7210 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7213 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7215 All-in-one Printer)" } { ModelName "HP Photosmart c7200 Series" Attribute "NickName" "" "HP Photosmart c7200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c7200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c7200 series;DES:photosmart c7200 series;" PCFileName "hp-photosmart_c7200_series.ppd" Attribute "Product" "" "(HP Photosmart c7250 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7275 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7280 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7283 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c7288 All-in-one Printer)" } { ModelName "HP Photosmart 7200 Series" Attribute "NickName" "" "HP Photosmart 7200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 7200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7200 series;DES:photosmart 7200 series;" PCFileName "hp-photosmart_7200_series.ppd" Attribute "Product" "" "(HP Photosmart 7260 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7260v Photo Printer)" Attribute "Product" "" "(HP Photosmart 7260w Photo Printer)" Attribute "Product" "" "(HP Photosmart 7268 Photo Printer)" } { ModelName "HP Officejet 7300 Series" Attribute "NickName" "" "HP Officejet 7300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 7300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7300 series;DES:officejet 7300 series;" PCFileName "hp-officejet_7300_series.ppd" Attribute "Product" "" "(HP Officejet 7310 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7310xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7313 All-in-one Printer)" } { ModelName "HP Photosmart d7300 Series" Attribute "NickName" "" "HP Photosmart d7300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart d7300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d7300 series;DES:photosmart d7300 series;" PCFileName "hp-photosmart_d7300_series.ppd" Attribute "Product" "" "(HP Photosmart d7345 Printer)" Attribute "Product" "" "(HP Photosmart d7355 Printer)" Attribute "Product" "" "(HP Photosmart d7360 Printer)" Attribute "Product" "" "(HP Photosmart d7363 Printer)" Attribute "Product" "" "(HP Photosmart d7368 Printer)" } { ModelName "HP Photosmart 7345" Attribute "NickName" "" "HP Photosmart 7345, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 7345" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7345;DES:photosmart 7345;" PCFileName "hp-photosmart_7345.ppd" Attribute "Product" "" "(HP Photosmart 7345 Printer)" } { ModelName "HP Photosmart 7350" Attribute "NickName" "" "HP Photosmart 7350, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 7350" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7350;DES:photosmart 7350;" PCFileName "hp-photosmart_7350.ppd" Attribute "Product" "" "(HP Photosmart 7350 Printer)" Attribute "Product" "" "(HP Photosmart 7350v Printer)" Attribute "Product" "" "(HP Photosmart 7350w Printer)" } { ModelName "HP Photosmart 7350" Attribute "NickName" "" "HP Photosmart 7350, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 7350" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7350~;DES:photosmart 7350~;" PCFileName "hp-photosmart_7350.ppd" Attribute "Product" "" "(HP Photosmart 7350 Series Printer)" } { ModelName "HP Officejet 7400 Series" Attribute "NickName" "" "HP Officejet 7400 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 7400 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7400 series;DES:officejet 7400 series;" PCFileName "hp-officejet_7400_series.ppd" Attribute "Product" "" "(HP Officejet 7408 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7410 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7410xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 7413 All-in-one Printer)" } { ModelName "HP Photosmart 7400 Series" Attribute "NickName" "" "HP Photosmart 7400 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 7400 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7400 series;DES:photosmart 7400 series;" PCFileName "hp-photosmart_7400_series.ppd" Attribute "Product" "" "(HP Photosmart 7450 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7450v Photo Printer)" Attribute "Product" "" "(HP Photosmart 7450xi Photo Printer)" Attribute "Product" "" "(HP Photosmart 7458 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7459 Photo Printer)" } { ModelName "HP Photosmart d7400 Series" Attribute "NickName" "" "HP Photosmart d7400 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart d7400 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d7400 series;DES:photosmart d7400 series;" PCFileName "hp-photosmart_d7400_series.ppd" Attribute "Product" "" "(HP Photosmart d7460 Printer)" Attribute "Product" "" "(HP Photosmart d7463 Printer)" Attribute "Product" "" "(HP Photosmart d7468 Printer)" } { ModelName "HP Photosmart 7550" Attribute "NickName" "" "HP Photosmart 7550, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 7550" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7550;DES:photosmart 7550;" PCFileName "hp-photosmart_7550.ppd" Attribute "Product" "" "(HP Photosmart 7550 Printer)" Attribute "Product" "" "(HP Photosmart 7550v Printer)" Attribute "Product" "" "(HP Photosmart 7550w Printer)" } { ModelName "HP Photosmart 7600 Series" Attribute "NickName" "" "HP Photosmart 7600 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 7600 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7600 series;DES:photosmart 7600 series;" PCFileName "hp-photosmart_7600_series.ppd" Attribute "Product" "" "(HP Photosmart 7655 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7660 Photo Printer)" } { ModelName "HP Photosmart 7700 Series" Attribute "NickName" "" "HP Photosmart 7700 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 7700 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7700 series;DES:photosmart 7700 series;" PCFileName "hp-photosmart_7700_series.ppd" Attribute "Product" "" "(HP Photosmart 7755 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7760od Photo Printer)" Attribute "Product" "" "(HP Photosmart 7760 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7760v Photo Printer)" Attribute "Product" "" "(HP Photosmart 7760w Photo Printer)" Attribute "Product" "" "(HP Photosmart 7762w Photo Printer)" Attribute "Product" "" "(HP Photosmart 7762w Photo Printer)" Attribute "Product" "" "(HP Photosmart 7762 Photo Printer)" } { ModelName "HP Photosmart 7800 Series" Attribute "NickName" "" "HP Photosmart 7800 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 7800 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7800 series;DES:photosmart 7800 series;" PCFileName "hp-photosmart_7800_series.ppd" Attribute "Product" "" "(HP Photosmart 7830 Printer)" Attribute "Product" "" "(HP Photosmart 7838 Printer)" Attribute "Product" "" "(HP Photosmart 7850 Printer)" Attribute "Product" "" "(HP Photosmart 7850v Printer)" Attribute "Product" "" "(HP Photosmart 7850vxi Printer)" Attribute "Product" "" "(HP Photosmart 7853 Printer)" } { ModelName "HP Photosmart 7900 Series" Attribute "NickName" "" "HP Photosmart 7900 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 7900 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7900 series;DES:photosmart 7900 series;" PCFileName "hp-photosmart_7900_series.ppd" Attribute "Product" "" "(HP Photosmart 7960 Photo Printer)" Attribute "Product" "" "(HP Photosmart 7960v Photo Printer)" Attribute "Product" "" "(HP Photosmart 7960w Photo Printer)" Attribute "Product" "" "(HP Photosmart 7960gp Photo Printer)" } { ModelName "HP Photosmart 8000 Series" Attribute "NickName" "" "HP Photosmart 8000 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 8000 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 8000 series;DES:photosmart 8000 series;" PCFileName "hp-photosmart_8000_series.ppd" Attribute "Product" "" "(HP Photosmart 8030 Printer)" Attribute "Product" "" "(HP Photosmart 8038 Printer)" Attribute "Product" "" "(HP Photosmart 8049 Printer)" Attribute "Product" "" "(HP Photosmart 8050xi Printer)" Attribute "Product" "" "(HP Photosmart 8050 Printer)" Attribute "Product" "" "(HP Photosmart 8050v Printer)" Attribute "Product" "" "(HP Photosmart 8053 Printer)" } { ModelName "HP Photosmart 8100 Series" Attribute "NickName" "" "HP Photosmart 8100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 8100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 8100 series;DES:photosmart 8100 series;" PCFileName "hp-photosmart_8100_series.ppd" Attribute "Product" "" "(HP Photosmart 8150 Photo Printer)" Attribute "Product" "" "(HP Photosmart 8150v Photo Printer)" Attribute "Product" "" "(HP Photosmart 8150xi Photo Printer)" Attribute "Product" "" "(HP Photosmart 8153 Photo Printer)" Attribute "Product" "" "(HP Photosmart 8158 Photo Printer)" } { ModelName "HP Photosmart 8200 Series" Attribute "NickName" "" "HP Photosmart 8200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 8200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 8200 series;DES:photosmart 8200 series;" PCFileName "hp-photosmart_8200_series.ppd" Attribute "Product" "" "(HP Photosmart 8230 Printer)" Attribute "Product" "" "(HP Photosmart 8238 Printer)" Attribute "Product" "" "(HP Photosmart 8250 Printer)" Attribute "Product" "" "(HP Photosmart 8250xi Printer)" Attribute "Product" "" "(HP Photosmart 8250v Printer)" Attribute "Product" "" "(HP Photosmart 8253 Printer)" } { ModelName "HP Photosmart 8400 Series" Attribute "NickName" "" "HP Photosmart 8400 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 8400 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 8400 series;DES:photosmart 8400 series;" PCFileName "hp-photosmart_8400_series.ppd" Attribute "Product" "" "(HP Photosmart 8450gp Photo Printer)" Attribute "Product" "" "(HP Photosmart 8450v Photo Printer)" Attribute "Product" "" "(HP Photosmart 8450 Photo Printer)" Attribute "Product" "" "(HP Photosmart 8450xi Photo Printer)" Attribute "Product" "" "(HP Photosmart 8453 Photo Printer)" Attribute "Product" "" "(HP Photosmart 8458 Photo Printer)" } } // End Supported media sizes with full bleed. { // Large format UIConstraints "*PageSize A3 *Duplex" UIConstraints "*PageSize B4 *Duplex" UIConstraints "*PageSize Ledger *Duplex" UIConstraints "*PageSize SuperB *Duplex" UIConstraints "*PageSize 8k *Duplex" // Large CustomMedia "SuperB/SuperB 13x19in" 936 1368 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4/B4 257x364mm" 729 1033 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4.Duplex/B4 AutoDuplex 257x364mm" 729 1024 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "8k/8k 10.75x15.5in" 774 1116 18 36 18 9 "<>setpagedevice" "<>setpagedevice" // custom CustomMedia "Ledger/Ledger 11x17in" 792 1224 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3/A3 297x420mm" 842 1190 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3.Duplex/A3 AutoDuplex 297x420mm" 842 1181 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 // <%DJGenericVIP:LargeFormatSuperB%> { ModelName "HP Officejet k7100" Attribute "NickName" "" "HP Officejet k7100, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet k7100" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet k7100;DES:officejet k7100;" PCFileName "hp-officejet_k7100.ppd" Attribute "Product" "" "(HP Officejet k7100 Printer)" Attribute "Product" "" "(HP Officejet k7103 Printer)" Attribute "Product" "" "(HP Officejet k7108 Printer)" } { ModelName "HP Deskjet 9600" Attribute "NickName" "" "HP Deskjet 9600, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 9600" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 9600;DES:deskjet 9600;" PCFileName "hp-deskjet_9600.ppd" Attribute "Product" "" "(HP Deskjet 9650 Printer)" Attribute "Product" "" "(HP Deskjet 9670 Printer)" Attribute "Product" "" "(HP Deskjet 9680 Printer)" Attribute "Product" "" "(HP Deskjet 9680gp Printer)" } { ModelName "HP Deskjet 9800" Attribute "NickName" "" "HP Deskjet 9800, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 9800" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 9800;DES:deskjet 9800;" PCFileName "hp-deskjet_9800.ppd" Attribute "Product" "" "(HP Deskjet 9800 Printer)" Attribute "Product" "" "(HP Deskjet 9800d Printer)" Attribute "Product" "" "(HP Deskjet 9803 Printer)" Attribute "Product" "" "(HP Deskjet 9803d Printer)" Attribute "Product" "" "(HP Deskjet 9808 Printer)" Attribute "Product" "" "(HP Deskjet 9808d Printer)" Attribute "Product" "" "(HP Deskjet 9860 Printer)" Attribute "Product" "" "(HP Deskjet 9868 Printer)" } } // End Large format media sizes with full bleed. } // End DJGenericVIP //////// DJGenericVIP with NoAutoTray { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 Choice "PhotoTray/Photo Tray" "<>setpagedevice" *Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" Choice "CDDVDTray/CD or DVD Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" Choice "CDDVDMedia/CD or DVD Media" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode Draft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*InputSlot CDDVDTray *MediaType Plain" UIConstraints "*InputSlot CDDVDTray *MediaType Glossy" UIConstraints "*InputSlot CDDVDTray *MediaType TransparencyFilm" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize FLSA *Duplex" UIConstraints "*PageSize ExecutiveJIS *Duplex" UIConstraints "*PageSize 16k *Duplex" UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" UIConstraints "*PageSize EnvB5 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" Attribute "cupsModelName" "" "deskjet 5600" // APDK device class // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card3x5.FB/Index Card Borderless 3x5in" 226 370 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 284 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "HagakiFB/Hagaki Borderless 100x148mm" 294 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6 in" 298 442 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.Duplex/A6 AutoDuplex 105x148mm)" 297 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 307 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 370 514 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 148x200mm" 567 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.FB/Oufuku-Hagaki Borderless 148x200mm" 577 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 420 586 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 430 605 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 499 699 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516 720 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 526 739 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // custom CustomMedia "8x10/8x10in" 576 720 9 36 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 622 802 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595 833 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 605 852 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal.Duplex/Legal AutoDuplex 8.5x14in" 612 999 9 27 9 36 "<>setpagedevice" "<>setpagedevice" // CDDVD CustomMedia "CDDVD80/CD DVD 80mm" 238 238 4 4 4 4 "<>setpagedevice" "<>setpagedevice" CustomMedia "CDDVD120/CD DVD 120mm" 360 360 4 4 4 4 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 39 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 9 41 9 9 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in } // End Supported media sizes with full bleed. { // Large format UIConstraints "*PageSize A3 *Duplex" UIConstraints "*PageSize B4 *Duplex" UIConstraints "*PageSize Ledger *Duplex" UIConstraints "*PageSize SuperB *Duplex" UIConstraints "*PageSize 8k *Duplex" // Large CustomMedia "SuperB/SuperB 13x19in" 936 1368 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4/B4 257x364mm" 729 1033 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4.Duplex/B4 AutoDuplex 257x364mm" 729 1024 18 27 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8k/8k 10.75x15.5in" 774 1116 18 36 18 9 "<>setpagedevice" "<>setpagedevice" // custom CustomMedia "Ledger/Ledger 11x17in" 792 1224 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3/A3 297x420mm" 842 1190 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3.Duplex/A3 AutoDuplex 297x420mm" 842 1181 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to SuperB HWMargins 18 36 18 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 // <%DJGenericVIP:LargeFormatSuperB:NoAutoTray%> { ModelName "HP Photosmart 8700 Series" Attribute "NickName" "" "HP Photosmart 8700 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 8700 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 8700 series;DES:photosmart 8700 series;" PCFileName "hp-photosmart_8700_series.ppd" Attribute "Product" "" "(HP Photosmart 8750 Professional Photo Printer)" Attribute "Product" "" "(HP Photosmart 8750xi Professional Photo Printer)" Attribute "Product" "" "(HP Photosmart 8750gp Professional Photo Printer)" Attribute "Product" "" "(HP Photosmart 8753 Professional Photo Printer)" Attribute "Product" "" "(HP Photosmart 8758 Professional Photo Printer)" } } // End Large format media sizes with full bleed. } // End DJGenericVIP with NoAutoTray //////// DJGenericVIP with NoEvenDuplex (ie: cupsEvenDuplex = False) { Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" Choice "CDDVDTray/CD or DVD Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" Choice "CDDVDMedia/CD or DVD Media" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Automatic *OutputMode FastDraft" UIConstraints "*MediaType Automatic *PageSize EnvMonarch" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode Draft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*InputSlot CDDVDTray *MediaType Automatic" UIConstraints "*InputSlot CDDVDTray *MediaType Plain" UIConstraints "*InputSlot CDDVDTray *MediaType Glossy" UIConstraints "*InputSlot CDDVDTray *MediaType TransparencyFilm" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize FLSA *Duplex" UIConstraints "*PageSize ExecutiveJIS *Duplex" UIConstraints "*PageSize 16k *Duplex" UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" UIConstraints "*PageSize EnvB5 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" Attribute "cupsModelName" "" "deskjet 5600" // APDK device class // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card3x5.FB/Index Card Borderless 3x5in" 226 370 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 284 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 294 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6 in" 298 442 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.Duplex/A6 AutoDuplex 105x148mm)" 297 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 307 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 370 514 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 148x200mm" 567 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.FB/Oufuku-Hagaki Borderless 148x200mm" 577 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 420 586 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 430 605 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 499 699 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516 720 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 526 739 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // custom CustomMedia "8x10/8x10in" 576 720 9 36 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 622 802 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595 833 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 605 852 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal.Duplex/Legal AutoDuplex 8.5x14in" 612 999 9 27 9 36 "<>setpagedevice" "<>setpagedevice" // CDDVD CustomMedia "CDDVD80/CD DVD 80mm" 238 238 4 4 4 4 "<>setpagedevice" "<>setpagedevice" CustomMedia "CDDVD120/CD DVD 120mm" 360 360 4 4 4 4 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 39 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 9 41 9 9 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJGenericVIP:NoEvenDuplex%> { ModelName "HP Photosmart c8100 Series" Attribute "NickName" "" "HP Photosmart c8100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c8100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c8100 series;DES:photosmart c8100 series;" PCFileName "hp-photosmart_c8100_series.ppd" Attribute "Product" "" "(HP Photosmart c8150 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c8180 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c8183 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c8188 All-in-one Printer)" } } // End Supported media sizes with full bleed. } // End DJGenericVIP with NoEvenDuplex //////// Stabler { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "Main/Main Tray" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "RGB/Color" "<>setpagedevice" Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" // Constraints UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" UIConstraints "*MediaType TransparencyFilm *OutputMode Photo" UIConstraints "*PageSize L.FB *OutputMode FastDraft" UIConstraints "*PageSize Hagaki.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo4x6.FB *OutputMode FastDraft" UIConstraints "*PageSize A6.FB *OutputMode FastDraft" UIConstraints "*PageSize Cabinet.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo5x7.FB *OutputMode FastDraft" UIConstraints "*PageSize A5.FB *OutputMode FastDraft" UIConstraints "*PageSize 8x10.FB *OutputMode FastDraft" UIConstraints "*PageSize Letter.FB *OutputMode FastDraft" UIConstraints "*PageSize A4.FB *OutputMode FastDraft" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L/L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/L Borderless 89x127mm" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.424 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.104 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Cabinet/Cabinet Size 120x165mm" 339.84 468 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet.FB/Cabinet Size Borderless 120x165mm" 352.584 482.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.312 609.552 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10.FB/Borderless 8x10in" 591.552 734.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.552 806.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.992 855.792 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 3x4in to Legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in // <%Stabler:Normal%> { ModelName "HP Photosmart b010 Series" Attribute "NickName" "" "HP Photosmart b010 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart b010 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart b010 series;DES:photosmart b010 series;" PCFileName "hp-photosmart_b010_series.ppd" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b010)" } { ModelName "HP Photosmart b109a Series" Attribute "NickName" "" "HP Photosmart b109a Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart b109a Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart b109a series;DES:photosmart b109a series;" PCFileName "hp-photosmart_b109a_series.ppd" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109a)" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109c)" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109d)" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109e)" } { ModelName "HP Photosmart Wireless b109n-z" Attribute "NickName" "" "HP Photosmart Wireless b109n-z, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart Wireless b109n-z" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart wireless b109n-z;DES:photosmart wireless b109n-z;" PCFileName "hp-photosmart_wireless_b109n-z.ppd" Attribute "Product" "" "(HP Photosmart Wireless All-in-one Printer - b109n)" Attribute "Product" "" "(HP Photosmart Wireless All-in-one Printer - b109q)" Attribute "Product" "" "(HP Photosmart Wireless All-in-one Printer - b109q=r)" } { ModelName "HP Photosmart b109a-m" Attribute "NickName" "" "HP Photosmart b109a-m, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart b109a-m" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart b109a-m;DES:photosmart b109a-m;" PCFileName "hp-photosmart_b109a-m.ppd" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109a)" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109c)" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109d)" Attribute "Product" "" "(HP Photosmart All-in-one Printer - b109e)" } { ModelName "HP Photosmart b110 Series" Attribute "NickName" "" "HP Photosmart b110 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart b110 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart b110 series;DES:photosmart b110 series;" PCFileName "hp-photosmart_b110_series.ppd" Attribute "Product" "" "(HP Photosmart Wireless All-in-one Printer - b110)" } { ModelName "HP Photosmart Plus b209a-m" Attribute "NickName" "" "HP Photosmart Plus b209a-m, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart Plus b209a-m" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart plus b209a-m;DES:photosmart plus b209a-m;" PCFileName "hp-photosmart_plus_b209a-m.ppd" Attribute "Product" "" "(HP Photosmart Plus All-in-one Printer - b209a)" Attribute "Product" "" "(HP Photosmart Plus All-in-one Printer - b209b)" Attribute "Product" "" "(HP Photosmart Plus All-in-one Printer - b209c)" } { ModelName "HP Photosmart Plus b210 Series" Attribute "NickName" "" "HP Photosmart Plus b210 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart Plus b210 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart plus b210 series;DES:photosmart plus b210 series;" PCFileName "hp-photosmart_plus_b210_series.ppd" Attribute "Product" "" "(HP Photosmart Plus b210 Series)" } } // End Supported media sizes with full bleed. } // End Stabler //////// StingrayOJ { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Tray1/Tray 1" "<>setpagedevice" //Constraints //MediaType & OutputMode UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType Glossy *OutputMode FastDraft" //PaperSizes & MediaTypes UIConstraints "*PageSize PhotoL.FB *MediaType Plain" //UIConstraints "*PageSize Photo3.5x5.FB *MediaType Plain" UIConstraints "*PageSize Photo4x6.FB *MediaType Plain" UIConstraints "*PageSize Photo4x6tab.FB *MediaType Plain" UIConstraints "*PageSize Photo10x15.FB *MediaType Plain" UIConstraints "*PageSize Photo10x15tab.FB *MediaType Plain" UIConstraints "*PageSize Photo10x15tab.FB *MediaType Plain" UIConstraints "*PageSize Photo3x5 *MediaType Plain" UIConstraints "*PageSize PhotoL *MediaType Plain" UIConstraints "*PageSize Photo3.5x5 *MediaType Plain" UIConstraints "*PageSize Photo10x15 *MediaType Plain" UIConstraints "*PageSize Photo4x6 *MediaType Plain" UIConstraints "*PageSize Photo4x6tab *MediaType Plain" UIConstraints "*PageSize Photo10x15tab *MediaType Plain" UIConstraints "*PageSize Photo2L *MediaType Plain" UIConstraints "*PageSize Photo13x18 *MediaType Plain" UIConstraints "*PageSize Photo5x7 *MediaType Plain" UIConstraints "*PageSize Photo8x10 *MediaType Plain" UIConstraints "*PageSize Statement *MediaType Glossy" UIConstraints "*PageSize A5 *MediaType Glossy" UIConstraints "*PageSize JB5 *MediaType Glossy" UIConstraints "*PageSize Executive *MediaType Glossy" UIConstraints "*PageSize A4 *MediaType Glossy" UIConstraints "*PageSize Letter *MediaType Glossy" UIConstraints "*PageSize Legal *MediaType Glossy" UIConstraints "*PageSize A6 *MediaType Glossy" UIConstraints "*PageSize EnvChou4 *MediaType Glossy" UIConstraints "*PageSize EnvMonarch *MediaType Glossy" UIConstraints "*PageSize Env10 *MediaType Glossy" UIConstraints "*PageSize EnvDL *MediaType Glossy" UIConstraints "*PageSize EnvA2 *MediaType Glossy" UIConstraints "*PageSize EnvC6 *MediaType Glossy" UIConstraints "*PageSize EnvChou3 *MediaType Glossy" UIConstraints "*PageSize EnvC5 *MediaType Glossy" UIConstraints "*PageSize EnvC5 *MediaType Glossy" UIConstraints "*PageSize Card3x5 *MediaType Glossy" UIConstraints "*PageSize Card4x6 *MediaType Glossy" UIConstraints "*PageSize Card5x8 *MediaType Glossy" UIConstraints "*PageSize 8.5x13 *MediaType Glossy" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 5.76 33.84 5.76 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 5.76 33.84 5.76 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL/Photo L 89x127mm" 252 360 5.76 33.84 5.76 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/Borderless Photo L 89x127mm" 269 382.38 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo3.5x5/Photo 3.5x5in" 252 360 5.76 33.84 5.76 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL.FB/Borderless Photo 3.5x5in" 269 382.38 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo3x5/Photo 3x5in" 216 360 5.76 33.84 5.76 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 5.76 33.84 5.76 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Borderless Photo 4x6in" 298.22 455.23 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 5.76 33.84 5.76 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab/Photo 4x6in (tab)" 288 432 5.76 33.84 5.76 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab.FB/Borderless Photo 4x6in (tab)" 298.22 455.23 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 5.76 33.84 5.76 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 5.76 33.84 5.76 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9.36 33.84 9.36 8.64 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9.36 33.84 9.36 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9.36 33.84 9.36 8.64 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 33.84 18 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9.36 33.84 9.36 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 33.84 18 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "Statement/Statement 5.5x8.5in" 396 612 9.36 33.84 9.36 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15/Photo 10x15cm" 288 432 5.76 33.84 5.76 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15.FB/Borderless Photo 10x15cm" 298.22 455.23 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15tab/Photo 10x15cm (tab)" 288 432 5.76 33.84 5.76 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15tab.FB/ Borderless Photo 10x15cm (tab)" 298.22 455.23 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504 5.76 33.84 5.76 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo13x18/Photo 13x18cm" 360 504 5.76 33.84 5.76 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo8x10/Photo 8x10in" 576 720 5.76 33.84 5.76 8.64 "<>setpagedevice" "<>setpagedevice" CustomMedia "8.5x13/8.5x13in" 612 936 18 33.84 18 8.64 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9.36 40.32 9.36 40.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9.36 40.32 9.36 40.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9.36 40.32 9.36 40.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9.36 40.32 9.36 40.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9.36 40.32 9.36 40.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 9.36 40.32 9.36 40.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9.36 40.32 9.36 40.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 9.36 40.32 9.36 40.32 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to legal HWMargins 18 40.32 18 8.64 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 14in // <%StingrayOJ:Normal%> { ModelName "HP Officejet 100 Mobile l411" Attribute "NickName" "" "HP Officejet 100 Mobile l411, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 100 Mobile l411" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 100 mobile l411;DES:officejet 100 mobile l411;" PCFileName "hp-officejet_100_mobile_l411.ppd" Attribute "Product" "" "(HP Officejet 100 Mobile l411)" } { ModelName "HP Officejet 150 Mobile l511" Attribute "NickName" "" "HP Officejet 150 Mobile l511, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 150 Mobile l511" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 150 mobile l511;DES:officejet 150 mobile l511;" PCFileName "hp-officejet_150_mobile_l511.ppd" Attribute "Product" "" "(HP Officejet 150 Mobile All-in-one)" } // End Supported media sizes with full bleed. } // End StingrayOJ //////// Copperhead { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "69" Group "General/General" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "RGB/Color" "<>setpagedevice" Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Main Tray" "<>setpagedevice" //Constraints //MediaType & OutputMode UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" UIConstraints "*MediaType TransparencyFilm *OutputMode Photo" //PaperSizes & MediaTypes //For 5510, following constraints are causing some issues in displaying plain paper type in Application UI. Commenting it, untill issue is fixed. //UIConstraints "*PageSize PhotoL.FB *MediaType Plain" //UIConstraints "*PageSize Photo3.5x5.FB *MediaType Plain" //UIConstraints "*PageSize Photo4x6.FB *MediaType Plain" //UIConstraints "*PageSize Photo4x6tab.FB *MediaType Plain" //UIConstraints "*PageSize Photo10x15.FB *MediaType Plain" //UIConstraints "*PageSize Photo10x15tab.FB *MediaType Plain" //UIConstraints "*PageSize Photo10x15tab.FB *MediaType Plain" //UIConstraints "*PageSize Photo3x5 *MediaType Plain" //UIConstraints "*PageSize PhotoL *MediaType Plain" //UIConstraints "*PageSize Photo3.5x5 *MediaType Plain" //UIConstraints "*PageSize Photo10x15 *MediaType Plain" //UIConstraints "*PageSize Photo4x6 *MediaType Plain" //UIConstraints "*PageSize Photo4x6tab *MediaType Plain" //UIConstraints "*PageSize Photo10x15tab *MediaType Plain" //UIConstraints "*PageSize Photo2L *MediaType Plain" //UIConstraints "*PageSize Photo13x18 *MediaType Plain" //UIConstraints "*PageSize Photo5x7 *MediaType Plain" //UIConstraints "*PageSize Photo8x10 *MediaType Plain" UIConstraints "*PageSize A5 *MediaType Glossy" UIConstraints "*PageSize JB5 *MediaType Glossy" UIConstraints "*PageSize Executive *MediaType Glossy" UIConstraints "*PageSize A4 *MediaType Glossy" UIConstraints "*PageSize Letter *MediaType Glossy" UIConstraints "*PageSize Legal *MediaType Glossy" UIConstraints "*PageSize A6 *MediaType Glossy" UIConstraints "*PageSize Card3x5 *MediaType Glossy" UIConstraints "*PageSize Card4x6 *MediaType Glossy" UIConstraints "*PageSize Card5x8 *MediaType Glossy" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL/Photo L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/Borderless Photo L 89x127mm" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo3.5x5/Photo 3.5x5in" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL.FB/Borderless Photo 3.5x5in" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Borderless Photo 4x6in" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab/Photo 4x6in (tab)" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab.FB/Borderless Photo 4x6in (tab)" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.104 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.424 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.312 609.552 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet/Cabinet Size 120x165mm" 339.84 468 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet.FB/Cabinet Size Borderless 120x165mm" 352.584 482.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "2L/2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "2L.FB/2L Borderless 127x178mm" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.552 806.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.992 855.792 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15/Photo 10x15cm" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15.FB/Borderless Photo 10x15cm" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15tab/Photo 10x15cm (tab)" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15tab.FB/ Borderless Photo 10x15cm (tab)" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo13x18/Photo 13x18cm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo8x10/Photo 8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10.FB/Borderless 8x10in" 591.552 734.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in { UIConstraints "*PageSize EnvChou4 *MediaType Glossy" UIConstraints "*PageSize EnvA2 *MediaType Glossy" UIConstraints "*PageSize EnvC6 *MediaType Glossy" UIConstraints "*PageSize EnvChou3 *MediaType Glossy" UIConstraints "*PageSize EnvMonarch *MediaType Glossy" UIConstraints "*PageSize Env10 *MediaType Glossy" UIConstraints "*PageSize EnvDL *MediaType Glossy" UIConstraints "*PageSize EnvC5 *MediaType Glossy" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" // <%Copperhead:Normal%> { ModelName "HP Deskjet 3070 b611 Series" Attribute "NickName" "" "HP Deskjet 3070 b611 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3070 b611 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3070 b611 series;DES:deskjet 3070 b611 series;" PCFileName "hp-deskjet_3070_b611_series.ppd" Attribute "Product" "" "(HP Deskjet 3070 b611 Series)" } { ModelName "HP Photosmart 5510 Series" Attribute "NickName" "" "HP Photosmart 5510 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 5510 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 5510 series;DES:photosmart 5510 series;" PCFileName "hp-photosmart_5510_series.ppd" Attribute "Product" "" "(HP Photosmart 5510 E-all-in-one)" } //Copperhead Auto Duplex PaperSizes { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" UIConstraints "*PageSize Env6 *Duplex" UIConstraints "*PageSize EnvCard *Duplex" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" CustomMedia "Card4x6.Duplex/Index Card AutoDuplex 4x6in" 288 423 9 0 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 0 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 419.76 586.44 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 498.96 699.48 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516.24 719.64 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595.44 832.68 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 283.68 410.76 9 0 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 200x148mm" 566.64 410.76 9 0 9 9 "<>setpagedevice" "<>setpagedevice" // <%Copperhead:AutoDuplex%> { ModelName "HP Photosmart 5510d Series" Attribute "NickName" "" "HP Photosmart 5510d Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 5510d Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 5510d series;DES:photosmart 5510d series;" PCFileName "hp-photosmart_5510d_series.ppd" Attribute "Product" "" "(HP Photosmart 5510d E-all-in-one)" } { ModelName "HP Photosmart 6510 Series" Attribute "NickName" "" "HP Photosmart 6510 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 6510 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 6510 series;DES:photosmart 6510 series;" PCFileName "hp-photosmart_6510_series.ppd" Attribute "Product" "" "(HP Photosmart 6510 E-all-in-one)" } } }// End Supported media sizes with full bleed. //Copperhead with less envelope { UIConstraints "*PageSize EnvMonarch *MediaType Glossy" UIConstraints "*PageSize Env10 *MediaType Glossy" UIConstraints "*PageSize EnvDL *MediaType Glossy" UIConstraints "*PageSize EnvC5 *MediaType Glossy" // UIConstraints "*PageSize EnvC5 *MediaType Glossy" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" //<%Copperhead:Trim%> { ModelName "HP Officejet 4610 Series" Attribute "NickName" "" "HP Officejet 4610 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 4610 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4610 series;DES:officejet 4610 series;" PCFileName "hp-officejet_4610_series.ppd" Attribute "Product" "" "(HP Officejet 4610 All-in-one Printer Series)" } { ModelName "HP Deskjet 4610 Series" Attribute "NickName" "" "HP Deskjet 4610 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 4610 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 4610 series;DES:deskjet 4610 series;" PCFileName "hp-deskjet_4610_series.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 4610 All-in-one Printer Series)" Attribute "Product" "" "(HP Deskjet Ink Advantage 4615 All-in-one Printer)" } { ModelName "HP Deskjet 4620 Series" Attribute "NickName" "" "HP Deskjet 4620 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 4620 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 4620 series;DES:deskjet 4620 series;" PCFileName "hp-deskjet_4620_series.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 4620 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 4625 E-all-in-one Printer)" } { ModelName "HP Officejet 4620 Series" Attribute "NickName" "" "HP Officejet 4620 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 4620 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4620 series;DES:officejet 4620 series;" PCFileName "hp-officejet_4620_series.ppd" Attribute "Product" "" "(HP Officejet 4620 E-all-in-one Printer)" Attribute "Product" "" "(HP Officejet 4622 E-all-in-one Printer)" } } } // End Copperhead //////// Copperhead12 { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "69" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "RGB/Color" "<>setpagedevice" Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints // Non duplex media against duplex //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*PageSize Card4x6 *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize JB5 *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Oufuku *Duplex" //MediaType & OutputMode UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" UIConstraints "*MediaType TransparencyFilm *OutputMode Photo" //PaperSizes & MediaTypes UIConstraints "*PageSize PhotoL.FB *MediaType Plain" //UIConstraints "*PageSize Photo3.5x5.FB *MediaType Plain" UIConstraints "*PageSize Photo4x6.FB *MediaType Plain" UIConstraints "*PageSize Photo4x6tab.FB *MediaType Plain" UIConstraints "*PageSize Photo10x15.FB *MediaType Plain" UIConstraints "*PageSize Photo10x15tab.FB *MediaType Plain" UIConstraints "*PageSize Photo10x15tab.FB *MediaType Plain" UIConstraints "*PageSize PhotoL *MediaType Plain" UIConstraints "*PageSize Photo3.5x5 *MediaType Plain" UIConstraints "*PageSize Photo10x15 *MediaType Plain" UIConstraints "*PageSize Photo4x6 *MediaType Plain" UIConstraints "*PageSize Photo4x6tab *MediaType Plain" UIConstraints "*PageSize Photo10x15tab *MediaType Plain" UIConstraints "*PageSize Photo2L *MediaType Plain" UIConstraints "*PageSize Photo13x18 *MediaType Plain" UIConstraints "*PageSize Photo5x7 *MediaType Plain" UIConstraints "*PageSize Photo8x10 *MediaType Plain" UIConstraints "*PageSize A5 *MediaType Glossy" UIConstraints "*PageSize JB5 *MediaType Glossy" UIConstraints "*PageSize Executive *MediaType Glossy" UIConstraints "*PageSize A4 *MediaType Glossy" UIConstraints "*PageSize Letter *MediaType Glossy" UIConstraints "*PageSize Legal *MediaType Glossy" UIConstraints "*PageSize A6 *MediaType Glossy" UIConstraints "*PageSize EnvChou4 *MediaType Glossy" UIConstraints "*PageSize EnvMonarch *MediaType Glossy" UIConstraints "*PageSize Env10 *MediaType Glossy" UIConstraints "*PageSize EnvDL *MediaType Glossy" UIConstraints "*PageSize EnvA2 *MediaType Glossy" UIConstraints "*PageSize EnvC6 *MediaType Glossy" UIConstraints "*PageSize EnvChou3 *MediaType Glossy" UIConstraints "*PageSize EnvC5 *MediaType Glossy" UIConstraints "*PageSize EnvC5 *MediaType Glossy" UIConstraints "*PageSize Card3x5 *MediaType Glossy" UIConstraints "*PageSize Card4x6 *MediaType Glossy" UIConstraints "*PageSize Card5x8 *MediaType Glossy" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6.Duplex/Index Card AutoDuplex 4x6in" 288 423 9 0 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL/Photo L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/Borderless Photo L 89x127mm" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo3.5x5/Photo 3.5x5in" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL.FB/Borderless Photo 3.5x5in" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Borderless Photo 4x6in" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab/Photo 4x6in (tab)" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab.FB/Borderless Photo 4x6in (tab)" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.104 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.424 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 283.68 410.76 9 0 9 9 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 0 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.312 609.552 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 419.76 586.44 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "2L/2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "2L.FB/2L Borderless 127x178mm" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 200x148mm" 566.64 410.76 9 0 9 9 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516.24 719.64 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.552 806.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.992 855.792 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595.44 832.68 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15/Photo 10x15cm" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15.FB/Borderless Photo 10x15cm" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15tab/Photo 10x15cm (tab)" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15tab.FB/ Borderless Photo 10x15cm (tab)" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo13x18/Photo 13x18cm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo8x10/Photo 8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10.FB/Borderless 8x10in" 591.552 734.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in { CustomMedia "Cabinet/Cabinet Size 120x165mm" 339.84 468 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet.FB/Cabinet Size Borderless 120x165mm" 352.584 482.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "MainTray/Main Tray" "<>setpagedevice" // <%Copperhead12:Normal%> { ModelName "HP Deskjet 3520 Series" Attribute "NickName" "" "HP Deskjet 3520 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3520 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3520 series;DES:deskjet 3520 series;" PCFileName "hp-deskjet_3520_series.ppd" Attribute "Product" "" "(HP Deskjet 3520 E-all-in-one Series)" Attribute "Product" "" "(HP Deskjet Ink Advantage 3525 E-all-in-one)" Attribute "Product" "" "(HP Deskjet 3521 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet 3522 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet 3524 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet 3526 E-all-in-one Printer)" } { ModelName "HP Photosmart 5520 Series" Attribute "NickName" "" "HP Photosmart 5520 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 5520 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 5520 series;DES:photosmart 5520 series;" PCFileName "hp-photosmart_5520_series.ppd" Attribute "Product" "" "(HP Photosmart 5520 E-all-in-one)" Attribute "Product" "" "(HP Photosmart 5522 E-all-in-one Printer)" Attribute "Product" "" "(HP Photosmart 5524 E-all-in-one Printer)" Attribute "Product" "" "(HP Photosmart 5525 E-all-in-one Printer)" Attribute "Product" "" "(HP Photosmart 5521 E-all-in-one Printer)" } { ModelName "HP Deskjet 5520 Series" Attribute "NickName" "" "HP Deskjet 5520 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 5520 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 5520 series;DES:deskjet 5520 series;" PCFileName "hp-deskjet_5520_series.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 5525 E-all-in-one)" } } { UIConstraints "*PageSize Statement *MediaType Glossy" CustomMedia "Statement/Statement 5.5x8.5in" 396 612 9 9 9 9 "<>setpagedevice" "<>setpagedevice" Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "MainTray/Main Tray" "<>setpagedevice" // <%Copperhead12:Advanced%> { ModelName "HP Photosmart 6520 Series" Attribute "NickName" "" "HP Photosmart 6520 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 6520 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 6520 series;DES:photosmart 6520 series;" PCFileName "hp-photosmart_6520_series.ppd" Attribute "Product" "" "(HP Photsmart 6520 E All-in-one)" Attribute "Product" "" "(HP Photosmart 6525 E All-in-one)" } { ModelName "HP Deskjet 6520 Series" Attribute "NickName" "" "HP Deskjet 6520 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 6520 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 6520 series;DES:deskjet 6520 series;" PCFileName "hp-deskjet_6520_series.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 6525 E-all-in-one)" } } // End Supported media sizes with full bleed. } // End Copperhead12 //////// Saipan { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "130" Group "General/General" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "RGB/Color" "<>setpagedevice" Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" //Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Tray1/Tray 1" "<>setpagedevice" //Constraints //MediaType & OutputMode UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType Glossy *OutputMode Draft" //UIConstraints "*MediaType TransparencyFilm *OutputMode Draft" //UIConstraints "*MediaType TransparencyFilm *OutputMode Best" //UIConstraints "*MediaType TransparencyFilm *OutputMode Photo" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "L/L 89x127mm" 252.288 360 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/Borderless Photo L 89x127mm" 265.032 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Borderless Photo 4x6in" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.65 419.54 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.392 433.656 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki card 100x148mm" 283.46 419.54 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 298 433 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo3x5/Photo 3x5in" 216 360 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo13x18/Photo 13x18cm" 360 504 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo13x18.FB/Photo Borderless 13x18cm" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.544 595.296 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.096 609.408 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Ofuku/Ofuku-Hagaki 200x148mm" 566.92 419.54 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "Photo2L.FB/2L Borderless 127x178mm" 372.81 518.328 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "6x8/6x8in" 432 576 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 515.88 728.49 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.FB/B5 Borderless 176x250mm" 531.432 742.608 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Statement/Statement 5.5x8.5in" 396 612 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.552 806.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "CardLetter/Index Card Letter 8.5x11in" 612 792 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.29 841.89 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.848 856.008 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "CardA4/Index Card A4 210x297mm" 595.44 841.68 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15/Photo 10x15cm" 288 432 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15.FB/Borderless Photo 10x15cm" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504.216 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo8x10/Photo 8x10in" 576 720 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10.FB/Borderless 8x10in" 591.552 734.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "8.5x13/8.5x13in" 612 936 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 413.856 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.136 459.216 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 255.096 581.112 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279.36 540 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.832 623.592 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297.36 684 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 340.128 666.144 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.216 649.152 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to legal HWMargins 9.36 9.36 9.36 9.36 VariablePaperSize Yes MinSize 3in 5in MaxSize 8.5in 14in // <%Saipan:Normal%> { ModelName "HP Officejet 6100" Attribute "NickName" "" "HP Officejet 6100, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 6100" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6100;DES:officejet 6100;" PCFileName "hp-officejet_6100.ppd" Attribute "Product" "" "(HP Officejet 6100 Eprinter h611a)" } { ModelName "HP Officejet 6600" Attribute "NickName" "" "HP Officejet 6600, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 6600" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6600;DES:officejet 6600;" PCFileName "hp-officejet_6600.ppd" Attribute "Product" "" "(HP Officejet 6600 E-all-in-one Printer - h711a)" } // End Supported media sizes with full bleed. //Saipan Auto Duplex PaperSizes { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // Non duplex media against duplex UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize L *Duplex" UIConstraints "*PageSize L.FB *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Hagaki.FB *Duplex" UIConstraints "*PageSize Card4x6 *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo4x6.FB *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize A6.FB *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize Photo5x7.FB *Duplex" UIConstraints "*PageSize Photo2L *Duplex" UIConstraints "*PageSize Photo2L.FB *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A5.FB *Duplex" UIConstraints "*PageSize B5.FB *Duplex" UIConstraints "*PageSize JB5 *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize Photo8x10 *Duplex" UIConstraints "*PageSize 8x10.FB *Duplex" UIConstraints "*PageSize Letter.FB *Duplex" UIConstraints "*PageSize A4.FB *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize EnvCard *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" UIConstraints "*PageSize Statement *Duplex" UIConstraints "*PageSize Photo10x15 *Duplex" UIConstraints "*PageSize Photo10x15.FB *Duplex" UIConstraints "*PageSize Photo13x18 *Duplex" UIConstraints "*PageSize Photo13x18.FB *Duplex" UIConstraints "*PageSize 6X8 *Duplex" UIConstraints "*PageSize 8.5X13 *Duplex" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595.29 841.896 9.36 33.192 9.36 42.552 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 792 9.36 33.192 9.36 42.552 "<>setpagedevice" "<>setpagedevice" CustomMedia "CardA4.Duplex/Index Card A4 210x297mm AutoDuplex" 595.44 841.68 9.36 33.192 9.36 42.552 "<>setpagedevice" "<>setpagedevice" CustomMedia "CardLetter.Duplex/Index Card Letter 8.5x11in AutoDuplex" 612 792 9.36 33.192 9.36 42.552 "<>setpagedevice" "<>setpagedevice" // <%Saipan:AutoDuplex%> { ModelName "HP Officejet 6700" Attribute "NickName" "" "HP Officejet 6700, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 6700" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6700;DES:officejet 6700;" PCFileName "hp-officejet_6700.ppd" Attribute "Product" "" "(HP Officejet 6700 Premium E-all-in-one printer-h711n)" } { // Large Media and Small margins CustomMedia "11x14/11x14in" 792 1008 14.184 45.36 14.184 45.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4/B4 257x364mm" 729.36 1031.76 14.184 45.36 14.184 45.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Tabloid/Tabloid 11x17in" 792 1224 14.184 45.36 14.184 45.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3/A3 297x420mm" 841.68 1190.88 14.184 45.36 14.184 45.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "11x14SM/11x14in Small Margins" 792 1003 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" CustomMedia "12x12SM/12x12in" 864 859 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4SM/B4 257x364mm SmallMargins" 729.36 1026.76 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" CustomMedia "TabloidSM/Tabloid 11x17in SmallMargins" 792 1219 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" CustomMedia "SuperBSM/SuperB 13x19in SmallMargins" 936 1363 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3SM/A3 297x420mm SmallMargins" 841.68 1185.88 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3+SM/A3+ 330x483mm SmallMargins" 935.424 1364.152 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" // <%Saipan:Advanced%> { ModelName "HP Officejet 7110 Series" Attribute "NickName" "" "HP Officejet 7110 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 7110 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7110 series;DES:officejet 7110 series;" PCFileName "hp-officejet_7110_series.ppd" Attribute "Product" "" "(HP Officejet 7110 Wide Format Eprinter)" } { ModelName "HP Officejet 7610 Series" Attribute "NickName" "" "HP Officejet 7610 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 7610 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7610 series;DES:officejet 7610 series;" PCFileName "hp-officejet_7610_series.ppd" Attribute "Product" "" "(HP Officejet 7610 Wide Format E-all-in-one Printer)" } } } } // End Saipan //////// Kapan { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "130" Group "General/General" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "KGray/Black Only Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Tray1/Tray 1" "<>setpagedevice" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.65 419.54 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Card5x8/Index Card 5x8in" 360 576 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.544 595.296 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "6x8/6x8in" 432 576 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 515.88 728.49 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Statement/Statement 5.5x8.5in" 396 612 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "CardLetter/Index Card Letter 8.5x11in" 612 792 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.29 841.44 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "CardA4/Index Card A4 210x297mm" 595.44 841.68 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "8.5x13/8.5x13in" 612 936 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 413.856 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.136 459.216 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315.36 432 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279.36 540 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.832 623.592 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297.36 684 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.216 649.152 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to legal HWMargins 9.36 9.36 9.36 9.36 VariablePaperSize Yes MinSize 3in 5in MaxSize 8.5in 14in { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" // Non duplex media against duplex UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize Card4x6 *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize JB5 *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvCard *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" UIConstraints "*PageSize 6X8 *Duplex" UIConstraints "*PageSize 8.5X13 *Duplex" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 749.44 9.36 33.192 9.36 42.552 "<>setpagedevice" "<>setpagedevice" CustomMedia "CardLetter.Duplex/Index Card Letter AutoDuplex 8.5x11in AutoDuplex" 612 749.44 9.36 33.192 9.36 42.552 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595.27 841.88 9.36 33.192 9.36 42.552 "<>setpagedevice" "<>setpagedevice" CustomMedia "CardA4.Duplex/Index Card A4 AutoDuplex 210x297mm AutoDuplex" 595.44 799.13 9.36 33.192 9.36 42.552 "<>setpagedevice" "<>setpagedevice" // <%Kapan:Duplex%> { ModelName "HP Officejet Pro 3610" Attribute "NickName" "" "HP Officejet Pro 3610, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro 3610" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 3610;DES:officejet pro 3610;" PCFileName "hp-officejet_pro_3610.ppd" Attribute "Product" "" "(HP Officejet Pro 3610 Black And White E-all-in-one)" } { ModelName "HP Officejet Pro 3620" Attribute "NickName" "" "HP Officejet Pro 3620, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro 3620" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 3620;DES:officejet pro 3620;" PCFileName "hp-officejet_pro_3620.ppd" Attribute "Product" "" "(HP Officejet Pro 3620 Black And White E-all-in-one)" } } } // End Kapan //////// Python11 { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "69" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" Option "OutputMode/Print Quality" PickOne AnySetup 10.0 Choice "Auto/Automatic" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Main Tray" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*MediaType Automatic *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" // Non duplex media against duplex UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize PhotoL *Duplex" UIConstraints "*PageSize PhotoL.FB *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Hagaki.FB *Duplex" UIConstraints "*PageSize Card4x6 *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo4x6.FB *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize A6.FB *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize Photo5x7.FB *Duplex" UIConstraints "*PageSize Photo2L *Duplex" UIConstraints "*PageSize Photo2L.FB *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Ofuku *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A5.FB *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize JB5 *Duplex" //UIConstraints "*PageSize JB5.FB *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize 8x10 *Duplex" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize Letter.FB *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize A4.FB *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize Env6 *Duplex" UIConstraints "*PageSize EnvCard *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" // Constraint FB against FastDraft UIConstraints "*PageSize PhotoL.FB *OutputMode FastDraft" UIConstraints "*PageSize L.FB *OutputMode FastDraft" UIConstraints "*PageSize Hagaki.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo4x6.FB *OutputMode FastDraft" UIConstraints "*PageSize A6.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo5x7.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo2L.FB *OutputMode FastDraft" UIConstraints "*PageSize A5.FB *OutputMode FastDraft" //UIConstraints "*PageSize JB5.FB *OutputMode FastDraft" UIConstraints "*PageSize Letter.FB *OutputMode FastDraft" UIConstraints "*PageSize A4.FB *OutputMode FastDraft" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL/Photo 3.5x5in" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL.FB/Photo Borderless 3.5x5in" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "L/L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/L Borderless 89x127mm" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.424 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab/Photo 4x6in (tab)" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab.FB/Photo Borderless 4x6in (tab)" 303.55 446.11 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.104 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L.FB/Photo 2L Borderless 127x178mm" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Ofuku/Ofuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.312 609.552 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 498.96 699.48 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516.24 719.64 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10.FB/Borderless 8x10in" 591.552 734.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.552 806.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.992 855.792 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595.44 832.68 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15/Photo 10x15cm" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15.FB/Borderless Photo 10x15cm" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15tab/Photo 10x15cm (tab)" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15tab.FB/ Borderless Photo 10x15cm (tab)" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo13x18/Photo 13x18cm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo13x18.FB/Borderless Photo 13x18cm" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 3x4in to Legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in { UIConstraints "*PageSize Cabinet *Duplex" UIConstraints "*PageSize Cabinet.FB *Duplex" UIConstraints "*PageSize Cabinet.FB *OutputMode FastDraft" CustomMedia "Cabinet/Cabinet Size 165x120mm" 339.84 468 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet.FB/Cabinet Size 120x165 Borderless" 352.584 482.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // <%Python11:Normal%> { ModelName "HP Photosmart 7510 Series" Attribute "NickName" "" "HP Photosmart 7510 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 7510 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7510 series;DES:photosmart 7510 series;" PCFileName "hp-photosmart_7510_series.ppd" Attribute "Product" "" "(HP Photosmart 7510 E-all-in-one)" } } { CustomMedia "Statement/Statement 5.5x8.5in" 396 612 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // <%Python11:Advanced%> { ModelName "HP Photosmart 7520 Series" Attribute "NickName" "" "HP Photosmart 7520 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 7520 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 7520 series;DES:photosmart 7520 series;" PCFileName "hp-photosmart_7520_series.ppd" Attribute "Product" "" "(HP Photosmart 7520 E-all-in-one)" Attribute "Product" "" "(HP Photosmart 7525 E-all-in-one)" } } } // End Python11 //////// ViperPlusVIP { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "Main/Main Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "RGB/Color" "<>setpagedevice" Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" // Constraints UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType TransparencyFilm *OutputMode Photo" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" UIConstraints "*PageSize PhotoL.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo4x6.FB *OutputMode FastDraft" UIConstraints "*PageSize A6.FB *OutputMode FastDraft" UIConstraints "*PageSize Cabinet.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo5x7.FB *OutputMode FastDraft" UIConstraints "*PageSize A5.FB *OutputMode FastDraft" UIConstraints "*PageSize 8x10.FB *OutputMode FastDraft" UIConstraints "*PageSize Letter.FB *OutputMode FastDraft" UIConstraints "*PageSize A4.FB *OutputMode FastDraft" UIConstraints "*PageSize B5.FB *OutputMode FastDraft" UIConstraints "*PageSize HV.FB *OutputMode FastDraft" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL/Photo 3.5x5in" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL.FB/Photo Borderless 3.5x5in" 264.74 370.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 303.55 442.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.1 430.12 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "HV/HV 101x180mm" 286.56 510.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "HV.FB/HV Borderless 101x180mm" 302.11 520.84 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet/Cabinet Size 120x165mm" 339.84 468 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet.FB/Cabinet Size Borderless 120x165mm" 352.58 478.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.81 514.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.31 605.8 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.FB/B5 Borderless 176x250mm" 514.51 718.84 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10.FB/Borderless 8x10in" 589.46 730.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.55 802.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.99 852.04 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 3x4in to Legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in // <%ViperPlusVIP:Trim%> { ModelName "HP Officejet 4500 g510n-z" Attribute "NickName" "" "HP Officejet 4500 g510n-z, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 4500 g510n-z" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4500 g510n-z;DES:officejet 4500 g510n-z;" PCFileName "hp-officejet_4500_g510n-z.ppd" Attribute "Product" "" "(HP Officejet 4500 g510n-z All-in-one Printer)" } } // End Supported media sizes with full bleed. { UIConstraints "*PageSize L.FB *OutputMode FastDraft" UIConstraints "*PageSize Hagaki.FB *OutputMode FastDraft" UIConstraints "*PageSize JB5.FB *OutputMode FastDraft" UIConstraints "*PageSize 2L.FB *OutputMode FastDraft" UIConstraints "*PageSize Mutsugiri.FB *OutputMode FastDraft" CustomMedia "L/L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/L Borderless 89x127mm" 264.74 370.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.42 430.12 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 531.79 739 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "2L/2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "2L.FB/2L Borderless 127x178mm" 372.81 514.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Mutsugiri/Mutsugiri 8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Mutsugiri.FB/Mutsugiri Borderless 8x10in" 589.46 730.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 3x4in to Legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in // <%ViperPlusVIP:Normal%> { ModelName "HP Photosmart d110 Series" Attribute "NickName" "" "HP Photosmart d110 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart d110 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d110 series;DES:photosmart d110 series;" PCFileName "hp-photosmart_d110_series.ppd" Attribute "Product" "" "(HP Photosmart d110 Series Printer)" } { ModelName "HP Photosmart Ink Adv k510" Attribute "NickName" "" "HP Photosmart Ink Adv k510, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart Ink Adv k510" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart ink adv k510;DES:photosmart ink adv k510;" PCFileName "hp-photosmart_ink_adv_k510.ppd" Attribute "Product" "" "(HP Photosmart Ink Adv k510)" } { ModelName "HP Officejet 4400 k410" Attribute "NickName" "" "HP Officejet 4400 k410, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 4400 k410" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4400 k410;DES:officejet 4400 k410;" PCFileName "hp-officejet_4400_k410.ppd" Attribute "Product" "" "(HP Officejet 4400 k410 All-in-one Printer)" } { ModelName "HP Deskjet f4400 Series" Attribute "NickName" "" "HP Deskjet f4400 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet f4400 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f4400 series;DES:deskjet f4400 series;" PCFileName "hp-deskjet_f4400_series.ppd" Attribute "Product" "" "(HP Deskjet f4440 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4435 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4450 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4470 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4472 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4473 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4480 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4483 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4488 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4492 All-in-one Printer)" } { ModelName "HP Officejet 4500 g510a-f" Attribute "NickName" "" "HP Officejet 4500 g510a-f, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 4500 g510a-f" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4500 g510a-f;DES:officejet 4500 g510a-f;" PCFileName "hp-officejet_4500_g510a-f.ppd" Attribute "Product" "" "(HP Officejet 4500 Desktop All-in-one Printer - g510a)" Attribute "Product" "" "(HP Officejet 4500 All-in-one Desktop Printer - g510b)" } { ModelName "HP Deskjet f4500 Series" Attribute "NickName" "" "HP Deskjet f4500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet f4500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f4500 series;DES:deskjet f4500 series;" PCFileName "hp-deskjet_f4500_series.ppd" Attribute "Product" "" "(HP Deskjet f4500 All-in-one Printer Series)" } { ModelName "HP Officejet 4500 k710" Attribute "NickName" "" "HP Officejet 4500 k710, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 4500 k710" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4500 k710;DES:officejet 4500 k710;" PCFileName "hp-officejet_4500_k710.ppd" Attribute "Product" "" "(HP Officejet 4500 All-in-one Printer - k710)" } { ModelName "HP Officejet 4500 g510g-m" Attribute "NickName" "" "HP Officejet 4500 g510g-m, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 4500 g510g-m" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4500 g510g-m;DES:officejet 4500 g510g-m;" PCFileName "hp-officejet_4500_g510g-m.ppd" Attribute "Product" "" "(HP Officejet 4500 All-in-one Printer - g510g)" Attribute "Product" "" "(HP Officejet 4500 All-in-one Printer - g510h)" } { ModelName "HP Photosmart c4600 Series" Attribute "NickName" "" "HP Photosmart c4600 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c4600 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4600 series;DES:photosmart c4600 series;" PCFileName "hp-photosmart_c4600_series.ppd" Attribute "Product" "" "(HP Photosmart c4640 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4650 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4680 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4610 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4635 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4670 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4673 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4680 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4683 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4688 All-in-one Printer)" } { ModelName "HP Photosmart c4700 Series" Attribute "NickName" "" "HP Photosmart c4700 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c4700 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c4700 series;DES:photosmart c4700 series;" PCFileName "hp-photosmart_c4700_series.ppd" Attribute "Product" "" "(HP Photosmart c4740 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4750 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4780 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4783 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4785 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4788 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4793 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4795 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4798 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c4799 All-in-one Printer)" } { ModelName "HP Deskjet d5500 Series" Attribute "NickName" "" "HP Deskjet d5500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet d5500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d5500 series;DES:deskjet d5500 series;" PCFileName "hp-deskjet_d5500_series.ppd" Attribute "Product" "" "(HP Deskjet d5545 Printer)" Attribute "Product" "" "(HP Deskjet d5560 Printer)" Attribute "Product" "" "(HP Deskjet d5563 Printer)" Attribute "Product" "" "(HP Deskjet d5568 Printer)" } } // End Supported media sizes with full bleed. } // End ViperPlusVIP //////// ViperMinusVIP { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "RGB/Color" "<>setpagedevice" Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" // Constraints UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType TransparencyFilm *OutputMode Photo" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" UIConstraints "*PageSize Photo4x6tab.FB *OutputMode FastDraft" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Card 4x6in" 288 432 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab/Photo 4x6in (tab)" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab.FB/Photo Borderless 4x6in (tab)" 303.55 443.01 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Cabinet/Cabinet Size 120x165mm" 339.84 468 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18 36 18 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 36 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 36 18 4.968 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 3x4in to Legal HWMargins 18 36 18 5.04 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in // <%ViperMinusVIP:Normal%> { ModelName "HP Deskjet f2400 Series" Attribute "NickName" "" "HP Deskjet f2400 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet f2400 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f2400 series;DES:deskjet f2400 series;" PCFileName "hp-deskjet_f2400_series.ppd" Attribute "Product" "" "(HP Deskjet f2410 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2418 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2420 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2423 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2430 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2440 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2476 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2480 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2483 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2488 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2492 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2493 All-in-one Printer)" } } // End Supported media sizes with full bleed. } // End ViperMinusVIP //////// ViperPlusTrim { Attribute "hpPrinterLanguage" "" "lidil" Attribute "hpPrinterPlatform" "" "dj2600" Attribute "HPMechOffset" "" "70" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "Main/Main Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Installed Cartridge: Only For Lidil Devices. Option "InstalledCartridge/Installed Cartridges" PickOne AnySetup 10.0 Choice "BlackColorOnly/Black Only" "<>setpagedevice" Choice "TriColorOnly/TriColor Only" "<>setpagedevice" Choice "PhotoColorOnly/Photo Only" "<>setpagedevice" *Choice "BlackAndTriColor/Black and TriColor" "<>setpagedevice" Choice "PhotoAndColor/Photo and TriColor" "<>setpagedevice" // Constraints UIConstraints "*MediaType Glossy *OutputMode DraftRGB" UIConstraints "*MediaType Glossy *OutputMode DraftGray" UIConstraints "*MediaType TransparencyFilm *OutputMode DraftRGB" UIConstraints "*MediaType TransparencyFilm *OutputMode DraftGray" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType TransparencyFilm *OutputMode Photo" UIConstraints "*PageSize L.FB *OutputMode DraftRGB" UIConstraints "*PageSize L.FB *OutputMode DraftGray" UIConstraints "*PageSize PhotoL.FB *OutputMode DraftRGB" UIConstraints "*PageSize PhotoL.FB *OutputMode DraftGray" UIConstraints "*PageSize Hagaki.FB *OutputMode DraftRGB" UIConstraints "*PageSize Hagaki.FB *OutputMode DraftGray" UIConstraints "*PageSize Photo4x6.FB *OutputMode DraftRGB" UIConstraints "*PageSize Photo4x6.FB *OutputMode DraftGray" UIConstraints "*PageSize A6.FB *OutputMode DraftRGB" UIConstraints "*PageSize A6.FB *OutputMode DraftGray" UIConstraints "*PageSize Cabinet.FB *OutputMode DraftRGB" UIConstraints "*PageSize Cabinet.FB *OutputMode DraftGray" UIConstraints "*PageSize Photo5x7.FB *OutputMode DraftRGB" UIConstraints "*PageSize Photo5x7.FB *OutputMode DraftGray" UIConstraints "*PageSize 2L.FB *OutputMode DraftRGB" UIConstraints "*PageSize 2L.FB *OutputMode DraftGray" UIConstraints "*PageSize A5.FB *OutputMode DraftRGB" UIConstraints "*PageSize A5.FB *OutputMode DraftGray" UIConstraints "*PageSize 8x10.FB *OutputMode DraftRGB" UIConstraints "*PageSize 8x10.FB *OutputMode DraftGray" UIConstraints "*PageSize Letter.FB *OutputMode DraftRGB" UIConstraints "*PageSize Letter.FB *OutputMode DraftGray" UIConstraints "*PageSize A4.FB *OutputMode DraftRGB" UIConstraints "*PageSize A4.FB *OutputMode DraftGray" UIConstraints "*PageSize B5.FB *OutputMode DraftRGB" UIConstraints "*PageSize B5.FB *OutputMode DraftGray" UIConstraints "*PageSize JB5.FB *OutputMode DraftRGB" UIConstraints "*PageSize JB5.FB *OutputMode DraftGray" UIConstraints "*PageSize HV.FB *OutputMode DraftRGB" UIConstraints "*PageSize HV.FB *OutputMode DraftGray" UIConstraints "*PageSize Mutsugiri.FB *OutputMode DraftRGB" UIConstraints "*PageSize Mutsugiri.FB *OutputMode DraftGray" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L/L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/L Borderless 89x127mm" 264.74 370.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL/Photo 3.5x5in" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL.FB/Photo Borderless 3.5x5in" 264.74 370.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.42 430.12 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 303.55 442.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.1 430.12 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "HV/HV 101x180mm" 286.56 510.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "HV.FB/HV Borderless 101x180mm" 302.11 520.84 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet/Cabinet Size 120x165mm" 339.84 468 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet.FB/Cabinet Size Borderless 120x165mm" 352.58 478.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.81 514.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "2L/2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "2L.FB/2L Borderless 127x178mm" 372.81 514.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.31 605.8 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.FB/B5 Borderless 176x250mm" 514.51 718.84 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 531.79 739 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10.FB/Borderless 8x10in" 589.46 730.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Mutsugiri/Mutsugiri 8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Mutsugiri.FB/Mutsugiri Borderless 8x10in" 589.46 730.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.55 802.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.99 852.04 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 3x4in to Legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in // <%ViperPlusTrim:Normal%> { ModelName "HP Deskjet Ink Advant k109a-z" Attribute "NickName" "" "HP Deskjet Ink Advant k109a-z, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet Ink Advant k109a-z" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet ink advant k109a-z;DES:deskjet ink advant k109a-z;" PCFileName "hp-deskjet_ink_advant_k109a-z.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage k109a Printer)" } { ModelName "HP Deskjet d2600 Series" Attribute "NickName" "" "HP Deskjet d2600 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet d2600 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d2600 series;DES:deskjet d2600 series;" PCFileName "hp-deskjet_d2600_series.ppd" Attribute "Product" "" "(HP Deskjet d2660 Printer)" Attribute "Product" "" "(HP Deskjet d2645 Printer)" Attribute "Product" "" "(HP Deskjet d2663 Printer)" Attribute "Product" "" "(HP Deskjet d2666 Printer)" Attribute "Product" "" "(HP Deskjet d2668 Printer)" Attribute "Product" "" "(HP Deskjet d2680 Printer)" } { ModelName "HP Officejet 4000 k210" Attribute "NickName" "" "HP Officejet 4000 k210, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 4000 k210" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4000 k210;DES:officejet 4000 k210;" PCFileName "hp-officejet_4000_k210.ppd" Attribute "Product" "" "(HP Officejet 4000 k210 Printer)" } } // End Supported media sizes with full bleed. } // End ViperPlusTrim //////// ViperMinusTrim { Attribute "hpPrinterLanguage" "" "lidil" Attribute "hpPrinterPlatform" "" "dj2600" Attribute "HPMechOffset" "" "70" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Installed Cartridge: Only For Lidil Devices. Option "InstalledCartridge/Installed Cartridges" PickOne AnySetup 10.0 Choice "BlackColorOnly/Black Only" "<>setpagedevice" Choice "TriColorOnly/TriColor Only" "<>setpagedevice" Choice "PhotoColorOnly/Photo Only" "<>setpagedevice" *Choice "BlackAndTriColor/Black and TriColor" "<>setpagedevice" Choice "PhotoAndColor/Photo and TriColor" "<>setpagedevice" // Constraints UIConstraints "*MediaType Glossy *OutputMode DraftRGB" UIConstraints "*MediaType Glossy *OutputMode DraftGray" UIConstraints "*MediaType TransparencyFilm *OutputMode DraftRGB" UIConstraints "*MediaType TransparencyFilm *OutputMode DraftGray" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType TransparencyFilm *OutputMode Photo" UIConstraints "*PageSize Photo4x6tab.FB *OutputMode DraftRGB" UIConstraints "*PageSize Photo4x6tab.FB *OutputMode DraftGray" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Card 4x6in" 288 432 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab/Photo 4x6in (tab)" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab.FB/Photo Borderless 4x6in (tab)" 303.55 443.01 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Cabinet/Cabinet Size 120x165mm" 339.84 468 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18 36 18 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 36 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 36 18 4.968 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 36 9 4.968 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 3x4in to Legal HWMargins 18 36 18 5.04 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in // <%ViperMinusTrim:Normal%> { ModelName "HP Deskjet d1600 Series" Attribute "NickName" "" "HP Deskjet d1600 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet d1600 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d1600 series;DES:deskjet d1600 series;" PCFileName "hp-deskjet_d1600_series.ppd" Attribute "Product" "" "(HP Deskjet d1620 Printer)" Attribute "Product" "" "(HP Deskjet d1630 Printer)" Attribute "Product" "" "(HP Deskjet d1650 Printer)" Attribute "Product" "" "(HP Deskjet d1658 Printer)" Attribute "Product" "" "(HP Deskjet d1660 Printer)" Attribute "Product" "" "(HP Deskjet d1663 Printer)" Attribute "Product" "" "(HP Deskjet d1668 Printer)" } } // End Supported media sizes with full bleed. } // End ViperMinusTrim //////// Corbett { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "130" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "Tray1/Tray 1" "<>setpagedevice" Choice "Tray2/Tray 2" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "RGB/Color" "<>setpagedevice" Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Glossy *OutputMode Draft" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" UIConstraints "*MediaType TransparencyFilm *OutputMode Photo" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Card4x6 *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize JB5 *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Statement *Duplex" UIConstraints "*PageSize 6x8 *Duplex" UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize Photo2L *Duplex" UIConstraints "*PageSize 8.5x13 *Duplex" UIConstraints "*PageSize L *Duplex" UIConstraints "*PageSize 8x10 *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" UIConstraints "*PageSize EnvCard *Duplex" // Constraint FB and Draft UIConstraints "*PageSize L.FB *OutputMode Draft" UIConstraints "*PageSize Hagaki.FB *OutputMode Draft" UIConstraints "*PageSize Photo4x6.FB *OutputMode Draft" UIConstraints "*PageSize A6.FB *OutputMode Draft" UIConstraints "*PageSize Photo5x7.FB *OutputMode Draft" UIConstraints "*PageSize Photo2L.FB *OutputMode Draft" UIConstraints "*PageSize A5.FB *OutputMode Draft" UIConstraints "*PageSize 8x10.FB *OutputMode Draft" UIConstraints "*PageSize Letter.FB *OutputMode Draft" UIConstraints "*PageSize A4.FB *OutputMode Draft" UIConstraints "*PageSize JB5.FB *OutputMode Draft" // Constraint FB and Duplex UIConstraints "*PageSize L.FB *Duplex" UIConstraints "*PageSize Hagaki.FB *Duplex" UIConstraints "*PageSize Photo4x6.FB *Duplex" UIConstraints "*PageSize A6.FB *Duplex" UIConstraints "*PageSize Photo5x7.FB *Duplex" UIConstraints "*PageSize Photo2L.FB *Duplex" UIConstraints "*PageSize A5.FB *Duplex" UIConstraints "*PageSize 8x10.FB *Duplex" UIConstraints "*PageSize Letter.FB *Duplex" UIConstraints "*PageSize A4.FB *Duplex" UIConstraints "*PageSize JB5.FB *Duplex" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "L/L 89x127mm" 252 360 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/L Borderless 89x127mm" 264.96 371.16 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.64 430.2 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6.Duplex/Index Card AutoDuplex 4x6in" 288 423 9.36 25.56 9.36 34.56 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 300.96 442.44 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.32 430.92 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.Duplex/A6 AutoDuplex 105x148mm" 297.36 410.76 9.36 25.56 9.36 34.56 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.96 515.6 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L.FB/Photo 2L Borderless 127x178mm" 372.96 515.16 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "Card5x8/Index Card 5x8in" 360 576 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9.36 25.56 9.36 34.56 "<>setpagedevice" "<>setpagedevice" CustomMedia "Statement/Statement 5.5x8.5in" 396 612 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 432.72 606.6 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 419.76 586.44 9.36 25.56 9.36 34.56 "<>setpagedevice" "<>setpagedevice" CustomMedia "6x8/6x8in" 432 576 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "6x8.Duplex/AutoDuplex 6x8in" 432 567 9.36 25.56 9.36 34.56 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 529.2 739.8 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516.24 719.64 9.36 24.84 9.36 33.84 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 9.36 25.56 9.36 34.56 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10.FB/Borderless 8x10in" 584.64 731.16 0 0 0 0 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 624.96 803.16 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 9.36 24.84 9.36 33.84 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 608.4 852.84 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595.44 832.68 9.36 24.84 9.36 33.84 "<>setpagedevice" "<>setpagedevice" CustomMedia "8.5x13/8.5x13in" 612 936 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315.36 432 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9.36 46.8 9.36 46.8 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 3x4in to Legal HWMargins 9.36 9.36 9.36 9.36 VariablePaperSize Yes MinSize 3in 5in MaxSize 8.5in 14in // <%Corbett:Normal%> { ModelName "HP Officejet Pro 8000 a809" Attribute "NickName" "" "HP Officejet Pro 8000 a809, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro 8000 a809" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 8000 a809;DES:officejet pro 8000 a809;" PCFileName "hp-officejet_pro_8000_a809.ppd" Attribute "Product" "" "(HP Officejet Pro 8000 Printer - a809a)" Attribute "Product" "" "(HP Officejet Pro 8000 Wireless Printer - a809n)" } { ModelName "HP Officejet Pro 8500 a909a" Attribute "NickName" "" "HP Officejet Pro 8500 a909a, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro 8500 a909a" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 8500 a909a;DES:officejet pro 8500 a909a;" PCFileName "hp-officejet_pro_8500_a909a.ppd" Attribute "Product" "" "(HP Officejet Pro 8500 All-in-one Printer - a909a)" } { ModelName "HP Officejet Pro 8500 a909n" Attribute "NickName" "" "HP Officejet Pro 8500 a909n, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro 8500 a909n" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 8500 a909n;DES:officejet pro 8500 a909n;" PCFileName "hp-officejet_pro_8500_a909n.ppd" Attribute "Product" "" "(HP Officejet Pro 8500 Premier All-in-one Printer - a909n)" } { ModelName "HP Officejet Pro 8500 a909g" Attribute "NickName" "" "HP Officejet Pro 8500 a909g, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro 8500 a909g" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 8500 a909g;DES:officejet pro 8500 a909g;" PCFileName "hp-officejet_pro_8500_a909g.ppd" Attribute "Product" "" "(HP Officejet Pro 8500 Wireless All-in-one Printer - a909g)" } { ModelName "HP Officejet Pro 8500 a910" Attribute "NickName" "" "HP Officejet Pro 8500 a910, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro 8500 a910" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 8500 a910;DES:officejet pro 8500 a910;" PCFileName "hp-officejet_pro_8500_a910.ppd" Attribute "Product" "" "(HP Officejet Pro 8500a Plus E-aio Printer - a910g)" Attribute "Product" "" "(HP Officejet Pro 8500a Premium E-aio Printer - a910n)" Attribute "Product" "" "(HP Officejet Pro 8500a E-aio Printer - a910a)" } } // End Supported media sizes with full bleed. } // End Corbett //////// Ampere { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "130" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "Tray1/Tray 1" "<>setpagedevice" Choice "Tray2/Tray 2" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "RGB/Color" "<>setpagedevice" Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" //Constraints //MediaType & OutputMode UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType Glossy *OutputMode Draft" UIConstraints "*MediaType TransparencyFilm *OutputMode Draft" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize JB5 *Duplex" UIConstraints "*PageSize Executive *Duplex" // Constraint FB and Draft UIConstraints "*PageSize L.FB *OutputMode Draft" UIConstraints "*PageSize Hagaki.FB *OutputMode Draft" UIConstraints "*PageSize Photo4x6.FB *OutputMode Draft" UIConstraints "*PageSize A6.FB *OutputMode Draft" UIConstraints "*PageSize Photo5x7.FB *OutputMode Draft" UIConstraints "*PageSize Photo2L.FB *OutputMode Draft" UIConstraints "*PageSize A5.FB *OutputMode Draft" UIConstraints "*PageSize 8x10.FB *OutputMode Draft" UIConstraints "*PageSize Letter.FB *OutputMode Draft" UIConstraints "*PageSize A4.FB *OutputMode Draft" UIConstraints "*PageSize JB5.FB *OutputMode Draft" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "L/L 89x127mm" 252.288 360 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/L Borderless 89x127mm" 265 371 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo3x5/Photo 3x5in" 216 360 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15/Photo 10x15cm" 288 432 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.464 419.544 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 301 442 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15.FB/Borderless 10x15cm" 301 442 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.648 419.544 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 311 431 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo13x18/13x18cm" 360 504 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372 515 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo13x18.FB/Borderless 13x18cm" 372 515 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504.576 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L.FB/Photo 2L Borderless 127x178mm" 373 515 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.928 419.544 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "Card5x8/Index Card 5x8in" 360 576 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Statement/Statement 5.5x8.5in" 396 612 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.544 595.296 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 432 606 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "6x8/6x8in" 432 576 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 515.88 728.496 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 529 740 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 515.88 728.496 9.36 7.92 9.36 17.28 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 756 9.36 7.92 9.36 17.28 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10.FB/Borderless 8x10in" 589 731 0 0 0 0 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 625 803 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 792 9.36 7.92 9.36 17.28 "<>setpagedevice" "<>setpagedevice" CustomMedia "CardLetter/Index Card Letter 8.5x11in" 612 792 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.296 841.896 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 608 853 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595.296 841.896 9.36 7.92 9.36 17.28 "<>setpagedevice" "<>setpagedevice" CustomMedia "CardA4/Index Card A4 210x297mm" 595.44 841.68 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "8.5x13/8.5x13in" 612 936 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9.36 9.36 9.36 9.36 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 413.856 9.36 46.8 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315.36 432 9.36 46.8 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.136 459.216 9.36 46.8 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 255.096 581.112 9.36 46.8 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279.36 540 9.36 46.8 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.832 623.52 9.36 46.8 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297.36 684 9.36 46.8 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 340.128 666.144 9.36 46.8 9.36 9.36 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.216 649.152 9.36 46.8 9.36 9.36 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 3x4in to Legal HWMargins 9.36 9.36 9.36 9.36 VariablePaperSize Yes MinSize 3in 5in MaxSize 8.5in 14in // <%Ampere:Normal%> { ModelName "HP Officejet Pro 8100" Attribute "NickName" "" "HP Officejet Pro 8100, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro 8100" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 8100;DES:officejet pro 8100;" PCFileName "hp-officejet_pro_8100.ppd" Attribute "Product" "" "(HP Officejet Pro 8100 eprinter-n811a)" } { ModelName "HP Officejet Pro 8600" Attribute "NickName" "" "HP Officejet Pro 8600, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro 8600" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 8600;DES:officejet pro 8600;" PCFileName "hp-officejet_pro_8600.ppd" Attribute "Product" "" "(HP Officejet Pro 8600 E-aio n911a)" Attribute "Product" "" "(HP Officejet Pro 8600 Plus E-aio n911g)" Attribute "Product" "" "(HP Officejet Pro 8600 Premium E-aio n911n)" } } // End Supported media sizes with full bleed. } // End Ampere //////// Python with AutoDuplex and CDDVD (Photosmart c309a series) { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "69" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "CDDVDTray/CD or DVD Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" Choice "CDDVDMedia/CD or DVD Media" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 Choice "Auto/Automatic" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*MediaType Automatic *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" // Non duplex media against duplex UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize PhotoL *Duplex" UIConstraints "*PageSize PhotoL.FB *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Hagaki.FB *Duplex" UIConstraints "*PageSize Card4x6 *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo4x6.FB *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize A6.FB *Duplex" UIConstraints "*PageSize HV *Duplex" UIConstraints "*PageSize HV.FB *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize Photo5x7.FB *Duplex" UIConstraints "*PageSize Photo2L *Duplex" UIConstraints "*PageSize Photo2L.FB *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Cabinet *Duplex" UIConstraints "*PageSize Cabinet.FB *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A5.FB *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize JB5 *Duplex" UIConstraints "*PageSize JB5.FB *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize 8x10 *Duplex" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize Letter.FB *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize A4.FB *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize Env6 *Duplex" UIConstraints "*PageSize EnvCard *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" // Constraint FB against FastDraft UIConstraints "*PageSize PhotoL.FB *OutputMode FastDraft" UIConstraints "*PageSize L.FB *OutputMode FastDraft" UIConstraints "*PageSize Hagaki.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo4x6.FB *OutputMode FastDraft" UIConstraints "*PageSize A6.FB *OutputMode FastDraft" UIConstraints "*PageSize HV.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo5x7.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo2L.FB *OutputMode FastDraft" UIConstraints "*PageSize Cabinet.FB *OutputMode FastDraft" UIConstraints "*PageSize A5.FB *OutputMode FastDraft" UIConstraints "*PageSize JB5.FB *OutputMode FastDraft" UIConstraints "*PageSize Letter.FB *OutputMode FastDraft" UIConstraints "*PageSize A4.FB *OutputMode FastDraft" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL/Photo 3.5x5in" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL.FB/Photo Borderless 3.5x5in" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "L/L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/L Borderless 89x127mm" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.424 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 283.68 410.76 9 0 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6.Duplex/Index Card AutoDuplex 4x6in" 288 423 9 0 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.104 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "HV/HV 101x180mm" 286.56 510.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "HV.FB/HV Borderless 101x180mm" 302.112 524.592 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L.FB/Photo 2L Borderless 127x178mm" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 200x148mm" 566.64 410.76 9 0 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet/Cabinet Size 120x165" 339.84 468 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet.FB/Cabinet Size 120x165 Borderless" 352.584 482.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.312 609.552 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 419.76 586.44 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 498.96 699.48 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 531.792 742.752 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516.24 719.64 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.552 806.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.992 855.792 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595.44 832.68 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" { // CDDVD UIConstraints "*InputSlot CDDVDTray *MediaType Automatic" UIConstraints "*InputSlot CDDVDTray *MediaType Plain" UIConstraints "*InputSlot CDDVDTray *MediaType Glossy" UIConstraints "*InputSlot CDDVDTray *MediaType TransparencyFilm" // CDDVD CustomMedia "CDDVD80/CD DVD 80mm" 254.88 254.88 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" CustomMedia "CDDVD120/CD DVD 120mm" 368.64 368.64 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 3x4in to Legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in // <%Python:NoMaxDPI%> { ModelName "HP Photosmart c309a Series" Attribute "NickName" "" "HP Photosmart c309a Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c309a Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c309a series;DES:photosmart c309a series;" PCFileName "hp-photosmart_c309a_series.ppd" Attribute "Product" "" "(HP Photosmart Premium Fax All-in-one Printer - c309a)" } } // End Supported media sizes with full bleed and Duplex. } // End Python with AutoDuplex and CDDVD //////// Python without CD-DVD { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "69" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 Choice "Auto/Automatic" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Automatic *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" UIConstraints "*MediaType TransparencyFilm *OutputMode Photo" UIConstraints "*MediaType Plain *OutputMode Photo" // Non duplex media against duplex UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize PhotoL *Duplex" UIConstraints "*PageSize PhotoL.FB *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Hagaki.FB *Duplex" UIConstraints "*PageSize Card4x6 *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo4x6.FB *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize A6.FB *Duplex" UIConstraints "*PageSize HV *Duplex" UIConstraints "*PageSize HV.FB *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize Photo5x7.FB *Duplex" UIConstraints "*PageSize Photo2L *Duplex" UIConstraints "*PageSize Photo2L.FB *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Cabinet *Duplex" UIConstraints "*PageSize Cabinet.FB *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A5.FB *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize JB5 *Duplex" UIConstraints "*PageSize JB5.FB *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize 8x10 *Duplex" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize Letter.FB *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize A4.FB *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize Env6 *Duplex" UIConstraints "*PageSize EnvCard *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" // Constraint FB against FastDraft UIConstraints "*PageSize PhotoL.FB *OutputMode FastDraft" UIConstraints "*PageSize L.FB *OutputMode FastDraft" UIConstraints "*PageSize Hagaki.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo4x6.FB *OutputMode FastDraft" UIConstraints "*PageSize A6.FB *OutputMode FastDraft" UIConstraints "*PageSize HV.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo5x7.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo2L.FB *OutputMode FastDraft" UIConstraints "*PageSize Cabinet.FB *OutputMode FastDraft" UIConstraints "*PageSize A5.FB *OutputMode FastDraft" UIConstraints "*PageSize JB5.FB *OutputMode FastDraft" UIConstraints "*PageSize Letter.FB *OutputMode FastDraft" UIConstraints "*PageSize A4.FB *OutputMode FastDraft" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL/Photo 3.5x5in" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL.FB/Photo Borderless 3.5x5in" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "L/L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/L Borderless 89x127mm" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.424 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 283.68 410.76 9 0 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6.Duplex/Index Card AutoDuplex 4x6in" 288 423 9 0 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.104 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "HV/HV 101x180mm" 286.56 510.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "HV.FB/HV Borderless 101x180mm" 302.112 524.592 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L.FB/Photo 2L Borderless 127x178mm" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 200x148mm" 566.64 410.76 9 0 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet/Cabinet Size 120x165" 339.84 468 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet.FB/Cabinet Size 120x165 Borderless" 352.584 482.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.312 609.552 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 419.76 586.44 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 498.96 699.48 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 531.792 742.752 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516.24 719.64 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.552 806.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.992 855.792 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595.44 832.68 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 3x4in to Legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in // <%Python:NoCDDVD%> { ModelName "HP Officejet 6000 e609n" Attribute "NickName" "" "HP Officejet 6000 e609n, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 6000 e609n" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6000 e609n;DES:officejet 6000 e609n;" PCFileName "hp-officejet_6000_e609n.ppd" Attribute "Product" "" "(HP Officejet 6000 Wireless Printer - e609n)" } { ModelName "HP Officejet 6500 e709n" Attribute "NickName" "" "HP Officejet 6500 e709n, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 6500 e709n" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6500 e709n;DES:officejet 6500 e709n;" PCFileName "hp-officejet_6500_e709n.ppd" Attribute "Product" "" "(HP Officejet 6500 Wireless All-in-one Printer - e709n)" Attribute "Product" "" "(HP Officejet 6500 Wireless All-in-one Printer - e709q)" } // End Supported media sizes with full bleed and Duplex. } // End Python without CD-DVD //////// Python without CD-DVD and NoMaxDPI { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "69" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" Choice "Auto/Automatic" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*MediaType Automatic *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" // Non duplex media against duplex UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize PhotoL *Duplex" UIConstraints "*PageSize PhotoL.FB *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Hagaki.FB *Duplex" UIConstraints "*PageSize Card4x6 *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo4x6.FB *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize A6.FB *Duplex" UIConstraints "*PageSize HV *Duplex" UIConstraints "*PageSize HV.FB *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize Photo5x7.FB *Duplex" UIConstraints "*PageSize Photo2L *Duplex" UIConstraints "*PageSize Photo2L.FB *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Cabinet *Duplex" UIConstraints "*PageSize Cabinet.FB *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A5.FB *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize JB5 *Duplex" UIConstraints "*PageSize JB5.FB *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize 8x10 *Duplex" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize Letter.FB *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize A4.FB *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize Env6 *Duplex" UIConstraints "*PageSize EnvCard *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" // Constraint FB against FastDraft UIConstraints "*PageSize PhotoL.FB *OutputMode FastDraft" UIConstraints "*PageSize L.FB *OutputMode FastDraft" UIConstraints "*PageSize Hagaki.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo4x6.FB *OutputMode FastDraft" UIConstraints "*PageSize A6.FB *OutputMode FastDraft" UIConstraints "*PageSize HV.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo5x7.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo2L.FB *OutputMode FastDraft" UIConstraints "*PageSize Cabinet.FB *OutputMode FastDraft" UIConstraints "*PageSize A5.FB *OutputMode FastDraft" UIConstraints "*PageSize JB5.FB *OutputMode FastDraft" UIConstraints "*PageSize Letter.FB *OutputMode FastDraft" UIConstraints "*PageSize A4.FB *OutputMode FastDraft" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL/Photo 3.5x5in" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL.FB/Photo Borderless 3.5x5in" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "L/L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/L Borderless 89x127mm" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.424 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 283.68 410.76 9 0 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6.Duplex/Index Card AutoDuplex 4x6in" 288 423 9 0 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.104 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "HV/HV 101x180mm" 286.56 510.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "HV.FB/HV Borderless 101x180mm" 302.112 524.592 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L.FB/Photo 2L Borderless 127x178mm" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 200x148mm" 566.64 410.76 9 0 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet/Cabinet Size 120x165" 339.84 468 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet.FB/Cabinet Size 120x165 Borderless" 352.584 482.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.312 609.552 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 419.76 586.44 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 498.96 699.48 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 531.792 742.752 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516.24 719.64 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.552 806.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.992 855.792 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595.44 832.68 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 3x4in to Legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in // <%Python:NoCDDVD:NoMaxDPI%> { ModelName "HP Photosmart Prem-web c309n-s" Attribute "NickName" "" "HP Photosmart Prem-web c309n-s, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart Prem-web c309n-s" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart prem-web c309n-s;DES:photosmart prem-web c309n-s;" PCFileName "hp-photosmart_prem-web_c309n-s.ppd" Attribute "Product" "" "(HP Photosmart Premium Fax All-in-one Printer Series -c309a)" Attribute "Product" "" "(HP Photosmart Premium Fax All-in-one Printer Series -c309c)" } { ModelName "HP Photosmart Premium c309g-m" Attribute "NickName" "" "HP Photosmart Premium c309g-m, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart Premium c309g-m" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart premium c309g-m;DES:photosmart premium c309g-m;" PCFileName "hp-photosmart_premium_c309g-m.ppd" Attribute "Product" "" "(HP Photosmart Premium All-in-one Printer Series - c309g)" Attribute "Product" "" "(HP Photosmart Premium All-in-one Printer Series - c309h)" } // End Supported media sizes with full bleed and Duplex. } // End Python without CD-DVD and NoMaxDPI //////// Python without AutoDuplex and CD-DVD { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "69" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 Choice "Auto/Automatic" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Constraints UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Automatic *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" UIConstraints "*MediaType TransparencyFilm *OutputMode Photo" UIConstraints "*MediaType Plain *OutputMode Photo" // Constraint FB against FastDraft UIConstraints "*PageSize PhotoL.FB *OutputMode FastDraft" UIConstraints "*PageSize L.FB *OutputMode FastDraft" UIConstraints "*PageSize Hagaki.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo4x6.FB *OutputMode FastDraft" UIConstraints "*PageSize A6.FB *OutputMode FastDraft" UIConstraints "*PageSize HV.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo5x7.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo2L.FB *OutputMode FastDraft" UIConstraints "*PageSize Cabinet.FB *OutputMode FastDraft" UIConstraints "*PageSize A5.FB *OutputMode FastDraft" UIConstraints "*PageSize JB5.FB *OutputMode FastDraft" UIConstraints "*PageSize Letter.FB *OutputMode FastDraft" UIConstraints "*PageSize A4.FB *OutputMode FastDraft" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL/Photo 3.5x5in" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL.FB/Photo Borderless 3.5x5in" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "L/L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/L Borderless 89x127mm" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.424 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.104 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "HV/HV 101x180mm" 286.56 510.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "HV.FB/HV Borderless 101x180mm" 302.112 524.592 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L.FB/Photo 2L Borderless 127x178mm" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet/Cabinet Size 120x165" 339.84 468 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet.FB/Cabinet Size 120x165 Borderless" 352.584 482.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.312 609.552 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 531.792 742.752 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.552 806.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.992 855.792 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 3x4in to Legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in // <%Python:NoAutoDuplex:NoCDDVD%> { ModelName "HP Officejet 6000 e609a" Attribute "NickName" "" "HP Officejet 6000 e609a, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 6000 e609a" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6000 e609a;DES:officejet 6000 e609a;" PCFileName "hp-officejet_6000_e609a.ppd" Attribute "Product" "" "(HP Officejet 6000 Printer - e609a)" } { ModelName "HP Officejet 6500 e709a" Attribute "NickName" "" "HP Officejet 6500 e709a, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 6500 e709a" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6500 e709a;DES:officejet 6500 e709a;" PCFileName "hp-officejet_6500_e709a.ppd" Attribute "Product" "" "(HP Officejet 6500 All-in-one Printer - e709a)" Attribute "Product" "" "(HP Officejet 6500 All-in-one Printer - e709c)" } { ModelName "HP Officejet 6500 e710a-f" Attribute "NickName" "" "HP Officejet 6500 e710a-f, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 6500 e710a-f" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6500 e710a-f;DES:officejet 6500 e710a-f;" PCFileName "hp-officejet_6500_e710a-f.ppd" Attribute "Product" "" "(HP Officejet 6500 e710)" } // End Supported media sizes with full bleed. } // End Python without AutoDuplex and CD-DVD //////// Python without AutoDuplex and CD-DVD and NoMaxDPI { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "69" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 Choice "Auto/Automatic" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" // Constraints UIConstraints "*MediaType Automatic *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" // Constraint FB against FastDraft UIConstraints "*PageSize PhotoL.FB *OutputMode FastDraft" UIConstraints "*PageSize L.FB *OutputMode FastDraft" UIConstraints "*PageSize Hagaki.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo4x6.FB *OutputMode FastDraft" UIConstraints "*PageSize A6.FB *OutputMode FastDraft" UIConstraints "*PageSize HV.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo5x7.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo2L.FB *OutputMode FastDraft" UIConstraints "*PageSize Cabinet.FB *OutputMode FastDraft" UIConstraints "*PageSize A5.FB *OutputMode FastDraft" UIConstraints "*PageSize JB5.FB *OutputMode FastDraft" UIConstraints "*PageSize Letter.FB *OutputMode FastDraft" UIConstraints "*PageSize A4.FB *OutputMode FastDraft" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL/Photo 3.5x5in" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL.FB/Photo Borderless 3.5x5in" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "L/L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/L Borderless 89x127mm" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.424 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.104 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "HV/HV 101x180mm" 286.56 510.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "HV.FB/HV Borderless 101x180mm" 302.112 524.592 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L.FB/Photo 2L Borderless 127x178mm" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet/Cabinet Size 120x165" 339.84 468 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet.FB/Cabinet Size 120x165 Borderless" 352.584 482.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.312 609.552 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 531.792 742.752 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.552 806.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.992 855.792 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 3x4in to Legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in // <%Python:NoAutoDuplex:NoCDDVD:NoMaxDPI%> { ModelName "HP Photosmart c5300 Series" Attribute "NickName" "" "HP Photosmart c5300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c5300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c5300 series;DES:photosmart c5300 series;" PCFileName "hp-photosmart_c5300_series.ppd" Attribute "Product" "" "(HP Photosmart c5370 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5373 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5380 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5383 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5388 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5390 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c5393 All-in-one Printer)" } { ModelName "HP Photosmart c6300 Series" Attribute "NickName" "" "HP Photosmart c6300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart c6300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart c6300 series;DES:photosmart c6300 series;" PCFileName "hp-photosmart_c6300_series.ppd" Attribute "Product" "" "(HP Photosmart c6324 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6340 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6350 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6375 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6380 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6383 All-in-one Printer)" Attribute "Product" "" "(HP Photosmart c6388 All-in-one Printer)" } { ModelName "HP Photosmart d7500 Series" Attribute "NickName" "" "HP Photosmart d7500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart d7500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart d7500 series;DES:photosmart d7500 series;" PCFileName "hp-photosmart_d7500_series.ppd" Attribute "Product" "" "(HP Photosmart d7560 Printer)" } // End Supported media sizes with full bleed. } // End Python without AutoDuplex and CD-DVD and NoMaxDPI //////// Python B-size (Standard media support different from Python:Normal class) { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "69" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 Choice "Auto/Automatic" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Constraints UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Automatic *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType TransparencyFilm *OutputMode Photo" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L/L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/L Borderless 89x127mm" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.424 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "B7/B7 88x125mm" 249.12 354.24 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B7.FB/B7 Borderless 88x125mm" 263.232 368.352 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB7/JB7 91x128mm" 257.76 362.88 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB7.FB/JB7 Borderless 91x128mm" 271.872 376.992 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.104 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "HV/HV 101x180mm" 286.56 510.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "HV.FB/HV Borderless 101x180mm" 302.112 524.592 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "10x20/10x20cm (tab)" 288 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L.FB/Photo 2L Borderless 127x178mm" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.FB/Oufuku-Hagaki Borderless 200x148mm" 579.384 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet/Cabinet Size 120x165" 339.84 468 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet.FB/Cabinet Size 120x165 Borderless" 352.584 482.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.312 609.552 0 0 0 0 "<>setpagedevice" "<>setpagedevice" //Photo 4x10, 4x11, 4x12 CustomMedia "Photo4x10/Photo 4x10in" 288 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x10.FB/Photo Borderless 4x10in" 304.992 734.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x11/Photo 4x11in" 288 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x11.FB/Photo Borderless 4x11in" 306.432 806.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x12/Photo 4x12in" 288 864 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x12.FB/Photo Borderless 4x12in" 307.8 878.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 531.792 742.752 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10.FB/Borderless 8x10in" 591.552 734.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.552 806.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.992 855.792 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "DoubleA4/Double A4 210x594mm" 595.44 1684.08 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "DoubleA4.FB/Double A4 Borderless 210x594mm" 621.648 1698.192 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou2/#2 Envelope 119x277mm" 337.68 785.52 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvKaku2/#2 Envelope Kaku 240x332mm" 680.40 941.04 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" { // Large Media CustomMedia "11x14/11x14in" 792 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "11x14.FB/Borderless 11x14in" 807.552 1022.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "12x12/12x12in" 864 864 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "12x12.FB/Borderless 12x12in" 879.552 878.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "B/B 11x17in" 792 1224 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B.FB/B Borderless 11x17in" 807.552 1238.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "SuperB/SuperB 13x19in" 936 1368 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "SuperB.FB/SuperB Borderless 13x19in" 951.552 1382.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3/A3 297x420mm" 841.68 1190.88 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3.FB/A3 Borderless 297x420mm" 857.232 1204.992 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "SuperA3/A3+ 330x483mm" 935.28 1369.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "SuperA3.FB/A3+ Borderless 330x483mm" 950.832 1383.552 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 3x4in to 13x44in HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 13in 44in // <%Python:LargeFormatA3:NoAutoDuplex%> { ModelName "HP Photosmart Pro b8300 Series" Attribute "NickName" "" "HP Photosmart Pro b8300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart Pro b8300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart pro b8300 series;DES:photosmart pro b8300 series;" PCFileName "hp-photosmart_pro_b8300_series.ppd" Attribute "Product" "" "(HP Photosmart Pro b8330 Printer)" Attribute "Product" "" "(HP Photosmart Pro b8338 Printer)" Attribute "Product" "" "(HP Photosmart Pro b8350 Printer)" Attribute "Product" "" "(HP Photosmart Pro b8353 Printer)" } { ModelName "HP Photosmart b8500 Series" Attribute "NickName" "" "HP Photosmart b8500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart b8500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart b8500 series;DES:photosmart b8500 series;" PCFileName "hp-photosmart_b8500_series.ppd" Attribute "Product" "" "(HP Photosmart b8550 Photo Printer)" Attribute "Product" "" "(HP Photosmart b8553 Photo Printer)" Attribute "Product" "" "(HP Photosmart b8558 Photo Printer)" } //Adding Speciality Media Tray Support (LP#105443) { Option "InputSlot/Media Source" PickOne AnySetup 10.0 Choice "MediaTray/Speciality Media Tray" "<>setpagedevice" // <%Python:LargeFormatA3:NoAutoDuplex:Advanced%> { ModelName "HP Photosmart Pro b8800 Series" Attribute "NickName" "" "HP Photosmart Pro b8800 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart Pro b8800 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart pro b8800 series;DES:photosmart pro b8800 series;" PCFileName "hp-photosmart_pro_b8800_series.ppd" Attribute "Product" "" "(HP Photosmart Pro b8850 Printer)" } } } // End Large format media sizes with full bleed } // End Python B-size //////// Python10 { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "69" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*MediaType Automatic *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" // Non duplex media against duplex UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize PhotoL *Duplex" UIConstraints "*PageSize PhotoL.FB *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Hagaki.FB *Duplex" UIConstraints "*PageSize Card4x6 *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo4x6.FB *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize A6.FB *Duplex" UIConstraints "*PageSize HV *Duplex" UIConstraints "*PageSize HV.FB *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize Photo5x7.FB *Duplex" UIConstraints "*PageSize Photo2L *Duplex" UIConstraints "*PageSize Photo2L.FB *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Cabinet *Duplex" UIConstraints "*PageSize Cabinet.FB *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A5.FB *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize JB5 *Duplex" UIConstraints "*PageSize JB5.FB *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize 8x10 *Duplex" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize Letter.FB *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize A4.FB *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize Env6 *Duplex" UIConstraints "*PageSize EnvCard *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" // Constraint FB against FastDraft UIConstraints "*PageSize PhotoL.FB *OutputMode FastDraft" UIConstraints "*PageSize L.FB *OutputMode FastDraft" UIConstraints "*PageSize Hagaki.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo4x6.FB *OutputMode FastDraft" UIConstraints "*PageSize A6.FB *OutputMode FastDraft" UIConstraints "*PageSize HV.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo5x7.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo2L.FB *OutputMode FastDraft" UIConstraints "*PageSize Cabinet.FB *OutputMode FastDraft" UIConstraints "*PageSize A5.FB *OutputMode FastDraft" UIConstraints "*PageSize JB5.FB *OutputMode FastDraft" UIConstraints "*PageSize Letter.FB *OutputMode FastDraft" UIConstraints "*PageSize A4.FB *OutputMode FastDraft" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL/Photo 3.5x5in" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL.FB/Photo Borderless 3.5x5in" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "L/L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/L Borderless 89x127mm" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.424 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.104 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "HV/HV 101x180mm" 286.56 510.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "HV.FB/HV Borderless 101x180mm" 302.112 524.592 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L.FB/Photo 2L Borderless 127x178mm" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet/Cabinet Size 120x165" 339.84 468 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet.FB/Cabinet Size 120x165 Borderless" 352.584 482.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.312 609.552 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 498.96 699.48 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 531.792 742.752 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516.24 719.64 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.552 806.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.992 855.792 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595.44 832.68 9 33.192 9 42.192 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 3x4in to Legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in //Python10 with NoCDDVD { // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Main Tray" "<>setpagedevice" //With NoMaxDPI { // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 Choice "Auto/Automatic" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" // <%Python10:NoCDDVD:NoMaxDPI%> { ModelName "HP Photosmart Prem c310 Series" Attribute "NickName" "" "HP Photosmart Prem c310 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart Prem c310 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart prem c310 series;DES:photosmart prem c310 series;" PCFileName "hp-photosmart_prem_c310_series.ppd" Attribute "Product" "" "(HP Photosmart Prem c310 Series)" } { ModelName "HP Photosmart Prem c410 Series" Attribute "NickName" "" "HP Photosmart Prem c410 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart Prem c410 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart prem c410 series;DES:photosmart prem c410 series;" PCFileName "hp-photosmart_prem_c410_series.ppd" Attribute "Product" "" "(HP Photosmart Prem c410 Series)" } { ModelName "HP Photosmart Estn c510 Series" Attribute "NickName" "" "HP Photosmart Estn c510 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart Estn c510 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart estn c510 series;DES:photosmart estn c510 series;" PCFileName "hp-photosmart_estn_c510_series.ppd" Attribute "Product" "" "(HP Photosmart Estn c510 Series)" } } } //NOCDDVD Block Ends //Python10 with NoAutoTray { // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 Choice "Main/Main Tray" "<>setpagedevice" //With MaxDPI as 1200x1200 { // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 Choice "Auto/Automatic" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // <%Python10:NoAutoTray%> { ModelName "HP Officejet 6500 e710n-z" Attribute "NickName" "" "HP Officejet 6500 e710n-z, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 6500 e710n-z" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 6500 e710n-z;DES:officejet 6500 e710n-z;" PCFileName "hp-officejet_6500_e710n-z.ppd" Attribute "Product" "" "(HP Oficejet 6500 e710n-z)" } } } //NoAutoTray Block Ends } // End Python10 //////// Mimas class without CDDVD { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "Main/Main Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "RGB/Color" "<>setpagedevice" Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType TransparencyFilm *OutputMode Photo" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" UIConstraints "*PageSize Photo4x6.FB *OutputMode FastDraft" UIConstraints "*PageSize A6.FB *OutputMode FastDraft" UIConstraints "*PageSize Cabinet.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo5x7.FB *OutputMode FastDraft" UIConstraints "*PageSize A5.FB *OutputMode FastDraft" UIConstraints "*PageSize 8x10.FB *OutputMode FastDraft" UIConstraints "*PageSize Letter.FB *OutputMode FastDraft" UIConstraints "*PageSize A4.FB *OutputMode FastDraft" UIConstraints "*PageSize B5.FB *OutputMode FastDraft" UIConstraints "*PageSize HV.FB *OutputMode FastDraft" // Non duplex media against duplex UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Hagaki.FB *Duplex" UIConstraints "*PageSize Card4x6 *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo4x6.FB *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize A6.FB *Duplex" UIConstraints "*PageSize HV *Duplex" UIConstraints "*PageSize HV.FB *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize Photo5x7.FB *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Cabinet *Duplex" UIConstraints "*PageSize Cabinet.FB *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A5.FB *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize JB5 *Duplex" UIConstraints "*PageSize JB5.FB *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize 8x10 *Duplex" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize Letter.FB *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize A4.FB *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize Env6 *Duplex" UIConstraints "*PageSize EnvCard *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6.Duplex/Index Card AutoDuplex 4x6in" 288 423 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "L/L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/L Borderless 89x127mm" 264.74 370.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 303.55 442.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.1 430.12 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.Duplex/A6 AutoDuplex 105x148mm)" 297 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "HV/HV 101x180mm" 286.56 510.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "HV.FB/HV Borderless 101x180mm" 302.11 520.84 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet/Cabinet Size 120x165mm" 339.84 468 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet.FB/Cabinet Size Borderless 120x165mm" 352.58 478.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.81 514.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 419.76 586.44 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.31 605.8 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 498.96 699.48 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.FB/B5 Borderless 176x250mm" 514.51 718.84 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10.FB/Borderless 8x10in" 589.46 730.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.55 802.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595.44 832.68 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.99 852.04 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649.44 9 42.19 9 9 "<>setpagedevice" "<>setpagedevice" { UIConstraints "*PageSize L.FB *OutputMode FastDraft" UIConstraints "*PageSize Hagaki.FB *OutputMode FastDraft" UIConstraints "*PageSize JB5.FB *OutputMode FastDraft" UIConstraints "*PageSize 2L.FB *OutputMode FastDraft" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 283.68 410.76 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.42 430.12 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 200x148mm" 566.64 410.76 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516.24 719.64 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 531.79 739 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "2L/2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "2L.FB/2L Borderless 127x178mm" 372.81 514.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 40.536 9 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 3x4in to Legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in // <%Mimas:NoCDDVD%> { ModelName "HP Envy 100 d410 Series" Attribute "NickName" "" "HP Envy 100 d410 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Envy 100 d410 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:envy 100 d410 series;DES:envy 100 d410 series;" PCFileName "hp-envy_100_d410_series.ppd" Attribute "Product" "" "(HP Envy 100 d410 Series)" } { ModelName "HP Envy 110 Series" Attribute "NickName" "" "HP Envy 110 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Envy 110 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:envy 110 series;DES:envy 110 series;" PCFileName "hp-envy_110_series.ppd" Attribute "Product" "" "(HP Envy 110 E-all-in-one)" Attribute "Product" "" "(HP Envy 111 E-all-in-one)" Attribute "Product" "" "(HP Envy 114 E-all-in-one)" } { ModelName "HP Envy 120 Series" Attribute "NickName" "" "HP Envy 120 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Envy 120 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:envy 120 series;DES:envy 120 series;" PCFileName "hp-envy_120_series.ppd" Attribute "Product" "" "(HP Envy 120 E-all-in-one)" Attribute "Product" "" "(HP Envy 121 E-all-in-one)" } } // End Supported media sizes with full bleed. } // End Mimas //////// MimasTDR { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "RGB/Color" "<>setpagedevice" Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" Choice "FastDraft/Draft" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType TransparencyFilm *OutputMode Photo" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" UIConstraints "*PageSize PhotoL.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo4x6.FB *OutputMode FastDraft" UIConstraints "*PageSize A6.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo5x7.FB *OutputMode FastDraft" UIConstraints "*PageSize A5.FB *OutputMode FastDraft" UIConstraints "*PageSize 8x10.FB *OutputMode FastDraft" UIConstraints "*PageSize Letter.FB *OutputMode FastDraft" UIConstraints "*PageSize A4.FB *OutputMode FastDraft" //Black only grayscale against borderless UIConstraints "*PageSize PhotoL.FB *ColorModel KGray" UIConstraints "*PageSize Photo3.5x5.FB *ColorModel KGray" UIConstraints "*PageSize Photo4x6.FB *ColorModel KGray" UIConstraints "*PageSize Photo4x6tab.FB *ColorModel KGray" UIConstraints "*PageSize Photo10x15.FB *ColorModel KGray" UIConstraints "*PageSize Photo10x15tab.FB *ColorModel KGray" UIConstraints "*PageSize A6.FB *ColorModel KGray" UIConstraints "*PageSize Hagaki.FB *ColorModel KGray" UIConstraints "*PageSize Photo5x7.FB *ColorModel KGray" UIConstraints "*PageSize Photo2L.FB *ColorModel KGray" UIConstraints "*PageSize Photo13x18.FB *ColorModel KGray" UIConstraints "*PageSize A5.FB *ColorModel KGray" UIConstraints "*PageSize 8x10.FB *ColorModel KGray" UIConstraints "*PageSize Letter.FB *ColorModel KGray" UIConstraints "*PageSize A4.FB *ColorModel KGray" // Non duplex media against duplex UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize PhotoL *Duplex" UIConstraints "*PageSize PhotoL.FB *Duplex" UIConstraints "*PageSize Hagaki.FB *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo4x6.FB *Duplex" UIConstraints "*PageSize A6.FB *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize Photo5x7.FB *Duplex" UIConstraints "*PageSize Photo2L *Duplex" UIConstraints "*PageSize Photo2L.FB *Duplex" UIConstraints "*PageSize A5.FB *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize 8x10 *Duplex" UIConstraints "*PageSize Letter.FB *Duplex" UIConstraints "*PageSize A4.FB *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize Env6 *Duplex" UIConstraints "*PageSize EnvCard *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6.Duplex/Index Card AutoDuplex 4x6in" 288 423 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL/L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "PhotoL.FB/L Borderless 89x127mm" 264.74 370.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo3.5x5/Photo 3.5x5in" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo3.5x5.FB/Photo 3.5x5 Borderless 89x127mm" 264.74 370.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 303.55 442.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab/Photo 4x6in (tab)" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab.FB/Borderless Photo 4x6in (tab)" 303.55 442.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15/Photo 10x15cm" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15.FB/Photo Borderless 10x15cm" 303.55 442.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15tab/Photo 10x15cm (tab)" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15tab.FB/Borderless Photo 10x15cm (tab)" 303.55 442.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.1 430.12 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.Duplex/A6 AutoDuplex 105x148mm)" 297 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 283.68 410.76 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.42 430.12 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 373 514 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/2L 178x127mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L.FB/2L Borderless 178x127mm" 373 514 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo13x18/Photo 13x18cm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo13x18.FB/Photo Borderless 13x18cm" 373 514 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 419.76 586.44 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435 606 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 200x148mm" 566.64 410.76 9 27 9 36 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 498.96 699.48 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516 720 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10.FB/Borderless 8x10in" 589.46 730.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.55 802.36 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595.44 832.68 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.99 852.04 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 42.19 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 36 9 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 3x4in to Legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 8.5in 30in // <%MimasTDR:Normal%> { ModelName "HP Deskjet 3540 Series" Attribute "NickName" "" "HP Deskjet 3540 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3540 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3540 series;DES:deskjet 3540 series;" PCFileName "hp-deskjet_3540_series.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 3540 E-all-in-one Printer Series)" Attribute "Product" "" "(HP Deskjet Ink Advantage 3545 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 3546 E-all-in-one Printer)" } { ModelName "HP Envy 4500 Series" Attribute "NickName" "" "HP Envy 4500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Envy 4500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:envy 4500 series;DES:envy 4500 series;" PCFileName "hp-envy_4500_series.ppd" Attribute "Product" "" "(HP Envy 4500 E-all-in-one)" Attribute "Product" "" "(HP Envy 4502 E-all-in-one)" Attribute "Product" "" "(HP Envy 4504 E-all-in-one)" } { ModelName "HP Deskjet 4510 Series" Attribute "NickName" "" "HP Deskjet 4510 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 4510 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 4510 series;DES:deskjet 4510 series;" PCFileName "hp-deskjet_4510_series.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 4515 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 4518 E-all-in-one Printer)" } { ModelName "HP Officejet 4630 Series" Attribute "NickName" "" "HP Officejet 4630 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 4630 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4630 series;DES:officejet 4630 series;" PCFileName "hp-officejet_4630_series.ppd" Attribute "Product" "" "(HP Officejet 4630 E-all-in-one)" Attribute "Product" "" "(HP Officejet 4632 E-all-in-one Printer)" Attribute "Product" "" "(HP Officejet 4635 E-all-in-one Printer)" } { ModelName "HP Deskjet 4640 Series" Attribute "NickName" "" "HP Deskjet 4640 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 4640 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 4640 series;DES:deskjet 4640 series;" PCFileName "hp-deskjet_4640_series.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 4640 E-all-in-one Printer Series)" Attribute "Product" "" "(HP Deskjet Ink Advantage 4645 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 4646 E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 4648 E-all-in-one Printer)" } { ModelName "HP Envy 5530 Series" Attribute "NickName" "" "HP Envy 5530 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Envy 5530 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:envy 5530 series;DES:envy 5530 series;" PCFileName "hp-envy_5530_series.ppd" Attribute "Product" "" "(HP Envy 5530 E-all-in-one Printer)" Attribute "Product" "" "(HP Envy 5535 E-all-in-one Printer)" Attribute "Product" "" "(HP Envy 5532 E-all-in-one Printer)" Attribute "Product" "" "(HP Envy 5531 E-all-in-one Printer)" } } // End MimasTDR //////// Pyramid without AutoDuplex and CD-DVD { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "60" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "Main/Main Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Photo/Photo Paper" "<>setpagedevice" // Constraints UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType Photo *OutputMode Normal" // 4x6 or smaller CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab/Photo 4x6in (tab)" 288 432 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo13x18/Photo 13x18cm" 360 504 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "6x8/6x8in" 432 576 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "Mutsugiri/Mutsugiri 8x10in" 576 720 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 9.00 41.04 9.00 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15/Photo 10x15cm" 288 432 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15tab/Photo 10x15cm (tab)" 288 432 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "Statement/Statement 5.5x8.5in" 396 612 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 41.04 9 4.32 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 3x4in to Legal HWMargins 9 41.04 9 4.32 VariablePaperSize Yes MinSize 3.94in 5.83in MaxSize 8.5in 14in { // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 Choice "FastDraft/Fast Draft" "<>setpagedevice" *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" UIConstraints "*MediaType Photo *OutputMode FastDraft" // <%Pyramid:NoAutoDuplex:NoCDDVD%> { ModelName "HP Deskjet 1000 j110 Series" Attribute "NickName" "" "HP Deskjet 1000 j110 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 1000 j110 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1000 j110 series;DES:deskjet 1000 j110 series;" PCFileName "hp-deskjet_1000_j110_series.ppd" Attribute "Product" "" "(HP Deskjet 1000 j110 Series)" } { ModelName "HP Deskjet 1050 j410 Series" Attribute "NickName" "" "HP Deskjet 1050 j410 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 1050 j410 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1050 j410 series;DES:deskjet 1050 j410 series;" PCFileName "hp-deskjet_1050_j410_series.ppd" Attribute "Product" "" "(HP Deskjet 1050 j410 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 1051 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 1055 All-in-one Printer -j410e)" Attribute "Product" "" "(HP Deskjet 1056 All-in-one Printer -j410a)" } { ModelName "HP Deskjet 2000 j210 Series" Attribute "NickName" "" "HP Deskjet 2000 j210 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 2000 j210 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 2000 j210 series;DES:deskjet 2000 j210 series;" PCFileName "hp-deskjet_2000_j210_series.ppd" Attribute "Product" "" "(HP Deskjet 2000 j210 Series)" } { ModelName "HP Deskjet Ink Adv 2010 k010" Attribute "NickName" "" "HP Deskjet Ink Adv 2010 k010, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet Ink Adv 2010 k010" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet ink adv 2010 k010;DES:deskjet ink adv 2010 k010;" PCFileName "hp-deskjet_ink_adv_2010_k010.ppd" Attribute "Product" "" "(HP Deskjet Ink Adv 2010 k010)" } { ModelName "HP Deskjet 2050 j510 Series" Attribute "NickName" "" "HP Deskjet 2050 j510 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 2050 j510 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 2050 j510 series;DES:deskjet 2050 j510 series;" PCFileName "hp-deskjet_2050_j510_series.ppd" Attribute "Product" "" "(HP Deskjet 2050 j510 All-in-one Printer)" } { ModelName "HP Deskjet Ink Adv 2060 k110" Attribute "NickName" "" "HP Deskjet Ink Adv 2060 k110, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet Ink Adv 2060 k110" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet ink adv 2060 k110;DES:deskjet ink adv 2060 k110;" PCFileName "hp-deskjet_ink_adv_2060_k110.ppd" Attribute "Product" "" "(HP Deskjet Ink Adv 2060 k110)" } { ModelName "HP Deskjet 3000 j310 Series" Attribute "NickName" "" "HP Deskjet 3000 j310 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3000 j310 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3000 j310 series;DES:deskjet 3000 j310 series;" PCFileName "hp-deskjet_3000_j310_series.ppd" Attribute "Product" "" "(HP Deskjet 3000 j310 Series)" } { ModelName "HP Deskjet 3050 j610 Series" Attribute "NickName" "" "HP Deskjet 3050 j610 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3050 j610 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3050 j610 series;DES:deskjet 3050 j610 series;" PCFileName "hp-deskjet_3050_j610_series.ppd" Attribute "Product" "" "(HP Deskjet 3050 j610 Series)" } { ModelName "HP Deskjet 3050a j611 Series" Attribute "NickName" "" "HP Deskjet 3050a j611 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3050a j611 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3050a j611 series;DES:deskjet 3050a j611 series;" PCFileName "hp-deskjet_3050a_j611_series.ppd" Attribute "Product" "" "(HP Deskjet 3050a j611 Series)" Attribute "Product" "" "(HP Deskjet 3055a E-all-in-one Printer j611n)" Attribute "Product" "" "(HP Deskjet 3057a E-all-in-one Printer j611n)" Attribute "Product" "" "(HP Deskjet 3059a E-all-in-one Printer j611n)" Attribute "Product" "" "(HP Deskjet 3056a E-all-in-one Printer)" Attribute "Product" "" "(HP Deskjet 3051a E-all-in-one Printer j611h)" Attribute "Product" "" "(HP Deskjet 3052a E-all-in-one Printer j611e)" Attribute "Product" "" "(HP Deskjet 3052a E-all-in-one Printer j611f)" Attribute "Product" "" "(HP Deskjet 3052a E-all-in-one Printer j611g)" Attribute "Product" "" "(HP Deskjet 3054a E-all-in-one Printer j611c)" Attribute "Product" "" "(HP Deskjet 3054a E-all-in-one Printer j611d)" Attribute "Product" "" "(HP Deskjet 3054a E-all-in-one Printer j611j)" } } { // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 Choice "Draft/Draft" "<>setpagedevice" *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" UIConstraints "*MediaType Photo *OutputMode Draft" // <%Pyramid:K10%> { ModelName "HP Deskjet 1010 Series" Attribute "NickName" "" "HP Deskjet 1010 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 1010 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1010 series;DES:deskjet 1010 series;" PCFileName "hp-deskjet_1010_series.ppd" Attribute "Product" "" "(HP Deskjet 1010 Printer)" Attribute "Product" "" "(HP Deskjet 1012 Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 1010 Printer Series)" Attribute "Product" "" "(HP Deskjet Ink Advantage 1015 Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 1018 Printer)" } { ModelName "HP Deskjet 1510 Series" Attribute "NickName" "" "HP Deskjet 1510 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 1510 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1510 series;DES:deskjet 1510 series;" PCFileName "hp-deskjet_1510_series.ppd" Attribute "Product" "" "(HP Deskjet 1510 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 1512 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 1513 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 1510 All-in-one Printer Series)" Attribute "Product" "" "(HP Deskjet Ink Advantage 1515 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 1516 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 1518 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 1514 All-in-one Printer)" } { ModelName "HP Deskjet 2540 Series" Attribute "NickName" "" "HP Deskjet 2540 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 2540 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 2540 series;DES:deskjet 2540 series;" PCFileName "hp-deskjet_2540_series.ppd" Attribute "Product" "" "(HP Deskjet 2540 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 2542 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 2545 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 2546 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 2540 All-in-one Printer Series)" Attribute "Product" "" "(HP Deskjet Ink Advantage 2548 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 2544 All-in-one Printer)" } { ModelName "HP Officejet 2620 Series" Attribute "NickName" "" "HP Officejet 2620 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 2620 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 2620 series;DES:officejet 2620 series;" PCFileName "hp-officejet_2620_series.ppd" Attribute "Product" "" "(HP Officejet 2620 All-in-one)" Attribute "Product" "" "(HP Officejet 2621 All-in-one)" Attribute "Product" "" "(HP Officejet 2622 All-in-one)" } { ModelName "HP Deskjet 2640 Series" Attribute "NickName" "" "HP Deskjet 2640 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 2640 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 2640 series;DES:deskjet 2640 series;" PCFileName "hp-deskjet_2640_series.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 2645 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 2646 All-in-one Printer)" } } } // End Pyramid without AutoDuplex and CD-DVD //////// Pyramid Plus { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "71" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "Main/Main Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Photo/Photo Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 Choice "FastDraft/Fast Draft" "<>setpagedevice" *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Constraints UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType Photo *OutputMode FastDraft" UIConstraints "*MediaType Photo *OutputMode Normal" // Constraint FB against FastDraft UIConstraints "*PageSize Hagaki.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo4x6.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo4x6tab.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo5x7.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo13x18.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo10x15.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo10x15tab.FB *OutputMode FastDraft" UIConstraints "*PageSize Photo2L.FB *OutputMode FastDraft" UIConstraints "*PageSize A6.FB *OutputMode FastDraft" UIConstraints "*PageSize Letter.FB *OutputMode FastDraft" UIConstraints "*PageSize A4.FB *OutputMode FastDraft" // Generic Sizes CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab/Photo 4x6in (tab)" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15/Photo 10x15cm" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15tab/Photo 10x15cm (tab)" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "6x8/6x8in" 432 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Mutsugiri/Mutsugiri 8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 9.00 9 9.00 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo13x18/Photo 13x18cm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Statement/Statement 5.5x8.5in" 396 612 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459.36 649.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou2/#2 Envelope 111x146mm" 314.64 414 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 9 9 9 "<>setpagedevice" "<>setpagedevice" //Borderless CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 299.23 433.11 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6tab.FB/Photo Borderless 4x6in (tab)" 303.55 446.11 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15.FB/Borderless Photo 10x15cm" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo10x15tab.FB/Borderless Photo 10x15cm (tab)" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 312.91 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 375.55 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo13x18.FB/Borderless Photo 13x18cm" 375.55 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L.FB/Photo 2L Borderless 127x178mm" 375.55 518.328 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10.FB/Borderless 8x10in" 591.552 734.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.992 855.792 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.552 806.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 3x4in to Legal HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3.94in 5.83in MaxSize 8.5in 14in // <%PyramidPlus:NoAutoDuplex%> { ModelName "HP Deskjet 2020 Series" Attribute "NickName" "" "HP Deskjet 2020 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 2020 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 2020 series;DES:deskjet 2020 series;" PCFileName "hp-deskjet_2020_series.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 2020hc Printer)" } { ModelName "HP Deskjet 2510 Series" Attribute "NickName" "" "HP Deskjet 2510 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 2510 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 2510 series;DES:deskjet 2510 series;" PCFileName "hp-deskjet_2510_series.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 2510 All-in-one)" Attribute "Product" "" "(HP Deskjet Ink Advantage 2515 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet Ink Advantage 2516 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 2510 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 2511 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 2512 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet 2514 All-in-one Printer)" } { ModelName "HP Deskjet 2520 Series" Attribute "NickName" "" "HP Deskjet 2520 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 2520 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 2520 series;DES:deskjet 2520 series;" PCFileName "hp-deskjet_2520_series.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 2520hc All-in-one)" } { ModelName "HP Deskjet 3510 Series" Attribute "NickName" "" "HP Deskjet 3510 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3510 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3510 series;DES:deskjet 3510 series;" PCFileName "hp-deskjet_3510_series.ppd" Attribute "Product" "" "(HP Deskjet Ink Advantage 3515 E-all-in-one)" Attribute "Product" "" "(HP Deskjet Ink Advantage 3516 E-all-in-one)" Attribute "Product" "" "(HP Deskjet 3510 E-all-in-one)" Attribute "Product" "" "(HP Deskjet 3511 E-all-in-one)" Attribute "Product" "" "(HP Deskjet 3512 E-all-in-one)" } } // End PyramidPlus //////// OJ7000 { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "69" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 Choice "Auto/Automatic" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" *Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Constraints UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Automatic *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType TransparencyFilm *OutputMode Best" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*MediaType TransparencyFilm *OutputMode Photo" // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L/L 89x127mm" 252 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "L.FB/L Borderless 89x127mm" 264.744 374.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 283.68 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 296.424 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card4x6/Index Card 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6in" 303.552 446.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 310.104 433.872 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "HV/HV 101x180mm" 286.56 510.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "HV.FB/HV Borderless 101x180mm" 302.112 524.592 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L/Photo 2L 127x178mm" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo2L.FB/Photo 2L Borderless 127x178mm" 372.816 518.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 200x148mm" 566.64 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet/Cabinet Size 120x165" 339.84 468 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Cabinet.FB/Cabinet Size 120x165 Borderless" 352.584 482.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 435.312 609.552 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 531.792 742.752 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10/8x10in" 576 720 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "8x10.FB/Borderless 8x10in" 591.552 734.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 627.552 806.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 610.992 855.792 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env6/#6 Envelope 3.63x6.5in" 261.36 468 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvCard/Card Envelope 4.4x6in" 315 432 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.125x9.5in" 297 684 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvKaku2/#2 Envelope Kaku 240x332mm" 680.40 941.04 9 42.192 9 9 "<>setpagedevice" "<>setpagedevice" { // Large Media CustomMedia "11x14/11x14in" 792 1008 14.184 56.736 14.184 56.736 "<>setpagedevice" "<>setpagedevice" CustomMedia "11x14.FB/Borderless 11x14in" 807.552 1022.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "12x12/12x12in" 864 864 14.184 56.736 14.184 56.736 "<>setpagedevice" "<>setpagedevice" CustomMedia "12x12.FB/Borderless 12x12in" 879.552 878.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB4/JB4 257x364mm" 729.36 1031.76 14.184 56.736 14.184 56.736 "<>setpagedevice" "<>setpagedevice" CustomMedia "B/B 11x17in" 792 1224 14.184 56.736 14.184 56.736 "<>setpagedevice" "<>setpagedevice" CustomMedia "B.FB/B Borderless 11x17in" 807.552 1238.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "SuperB/SuperB 13x19in" 936 1368 14.184 56.736 14.184 56.736 "<>setpagedevice" "<>setpagedevice" CustomMedia "SuperB.FB/SuperB Borderless 13x19in" 951.552 1382.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3/A3 297x420mm" 841.68 1190.88 14.184 56.736 14.184 56.736 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3.FB/A3 Borderless 297x420mm" 857.232 1204.992 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "SuperA3/A3+ 330x483mm" 935.28 1369.44 14.184 56.736 14.184 56.736 "<>setpagedevice" "<>setpagedevice" CustomMedia "SuperA3.FB/A3+ Borderless 330x483mm" 950.832 1383.552 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 3x4in to 13x44in HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 4in MaxSize 13in 44in // <%OJ7000:LargeFormatA3%> { ModelName "HP Officejet 7000 e809a Series" Attribute "NickName" "" "HP Officejet 7000 e809a Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 7000 e809a Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7000 e809a series;DES:officejet 7000 e809a series;" PCFileName "hp-officejet_7000_e809a_series.ppd" Attribute "Product" "" "(HP Officejet 7000 Wide Format Printer -- e809a)" } { ModelName "HP Officejet 7000 e809a" Attribute "NickName" "" "HP Officejet 7000 e809a, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 7000 e809a" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7000 e809a;DES:officejet 7000 e809a;" PCFileName "hp-officejet_7000_e809a.ppd" Attribute "Product" "" "(HP Officejet 7000 Wide Format Printer -- e809a)" } } // End Large format media sizes with full bleed { // Large Media and Small Margins CustomMedia "11x14/11x14in" 792 1008 14.184 56.736 14.184 56.736 "<>setpagedevice" "<>setpagedevice" CustomMedia "11x14.FB/Borderless 11x14in" 807.552 1022.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "11x14SM/11x14in Small Margins" 792 1008 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" CustomMedia "12x12/12x12in" 864 864 14.184 56.736 14.184 56.736 "<>setpagedevice" "<>setpagedevice" CustomMedia "12x12.FB/Borderless 12x12in" 879.552 878.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" //CustomMedia "12x12SM/12x12in SmallMargins" 864 864 14.184 14.184 14.184 14.184 "<>setpagedevice" //"<>setpagedevice" CustomMedia "12x12SM/12x12in SmallMargins" 870 870 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB4/JB4 257x364mm" 729.36 1031.76 14.184 56.736 14.184 56.736 "<>setpagedevice" "<>setpagedevice" //CustomMedia "JB4SM/JB4 257x364mm SmallMargins" 729.36 1031.76 14.184 14.184 14.184 14.184 "<>setpagedevice" //"<>setpagedevice" CustomMedia "JB4SM/JB4 257x364mm SmallMargins" 735.36 1037.76 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" CustomMedia "B/B 11x17in" 792 1224 14.184 56.736 14.184 56.736 "<>setpagedevice" "<>setpagedevice" CustomMedia "B.FB/B Borderless 11x17in" 807.552 1238.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "BSM/B 11x17in SmallMargins" 792 1224 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" CustomMedia "SuperB/SuperB 13x19in" 936 1368 14.184 56.736 14.184 56.736 "<>setpagedevice" "<>setpagedevice" CustomMedia "SuperB.FB/SuperB Borderless 13x19in" 951.552 1382.112 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "SuperBSM/SuperB 13x19in SmallMargins" 936 1368 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3/A3 297x420mm" 841.68 1190.88 14.184 56.736 14.184 56.736 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3.FB/A3 Borderless 297x420mm" 857.232 1204.992 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3SM/A3 297x420mm SmallMargins" 847.68 1196.88 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" CustomMedia "SuperA3/A3+ 330x483mm" 935.28 1369.44 14.184 56.736 14.184 56.736 "<>setpagedevice" "<>setpagedevice" CustomMedia "SuperA3.FB/A3+ Borderless 330x483mm" 950.832 1383.552 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "SuperA3SM/A3+ 330x483mm SmallMargins" 935.28 1369.44 14.184 14.184 14.184 14.184 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 3x4in to 13x44in HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 3in 5in MaxSize 13in 44in // <%OJ7000:LargeFormatA3:SmallMargins%> { ModelName "HP Officejet 7500 e910" Attribute "NickName" "" "HP Officejet 7500 e910, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 7500 e910" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 7500 e910;DES:officejet 7500 e910;" PCFileName "hp-officejet_7500_e910.ppd" Attribute "Product" "" "(HP Officejet 7500 e910)" } } // End Large Media and Small Margins } // End OJ7000 //////// OJProKx50 and DJGenericVIP with no fullbleed { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" Choice "CDDVDTray/CD or DVD Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "CMYGray/High Quality Grayscale" "<>setpagedevice" Choice "KGray/Black Only Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" Choice "CDDVDMedia/CD or DVD Media" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" Choice "FastDraft/Fast Draft" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*ColorModel KGray *OutputMode Photo" UIConstraints "*ColorModel CMYGray *OutputMode Photo" UIConstraints "*MediaType Automatic *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode FastDraft" UIConstraints "*MediaType Glossy *OutputMode Draft" UIConstraints "*MediaType TransparencyFilm *OutputMode FastDraft" UIConstraints "*MediaType Plain *OutputMode Photo" UIConstraints "*InputSlot CDDVDTray *MediaType Automatic" UIConstraints "*InputSlot CDDVDTray *MediaType Plain" UIConstraints "*InputSlot CDDVDTray *MediaType Glossy" UIConstraints "*InputSlot CDDVDTray *MediaType TransparencyFilm" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize A4 *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize Photo4x6 *Duplex" UIConstraints "*PageSize Photo5x7 *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize B5 *Duplex" UIConstraints "*PageSize Oufuku *Duplex" UIConstraints "*PageSize Hagaki *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize FLSA *Duplex" UIConstraints "*PageSize ExecutiveJIS *Duplex" UIConstraints "*PageSize 16k *Duplex" UIConstraints "*PageSize Card3x5 *Duplex" UIConstraints "*PageSize Card5x8 *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvA2 *Duplex" UIConstraints "*PageSize EnvC6 *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" UIConstraints "*PageSize EnvB5 *Duplex" UIConstraints "*PageSize EnvChou3 *Duplex" UIConstraints "*PageSize EnvChou4 *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" Attribute "cupsModelName" "" "Officejet Pro K5400" // APDK device class // Supported media sizes with no full bleed // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.Duplex/Hagaki AutoDuplex 100x148mm" 284 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.Duplex/A6 AutoDuplex 105x148mm)" 297 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8.Duplex/Index Card AutoDuplex 5x8in" 360 567 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.Duplex/Oufuku-Hagaki AutoDuplex 148x200mm" 567 411 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.Duplex/A5 AutoDuplex 148x210mm" 420 586 9 27 9 36 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B5.Duplex/B5 AutoDuplex 176x250mm" 499 699 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.Duplex/JB5 AutoDuplex 182x257mm" 516 720 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive.Duplex/Executive AutoDuplex 7.25x10.5in" 522 747 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 783 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595 833 9 27 9 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal.Duplex/Legal AutoDuplex 8.5x14in" 612 999 9 27 9 36 "<>setpagedevice" "<>setpagedevice" // CDDVD CustomMedia "CDDVD80/CD DVD 80mm" 238 238 4 4 4 4 "<>setpagedevice" "<>setpagedevice" CustomMedia "CDDVD120/CD DVD 120mm" 360 360 4 4 4 4 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 39 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 9 41 9 9 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 1x4in to Legal HWMargins 9 36 9 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJGenericVIP:NoFullBleed%> { ModelName "HP Business Inkjet 1000" Attribute "NickName" "" "HP Business Inkjet 1000, hpcups $Version" Attribute "ShortNickName" "" "HP Business Inkjet 1000" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 1000;DES:hp business inkjet 1000;" PCFileName "hp-business_inkjet_1000.ppd" Attribute "Product" "" "(HP Business Inkjet 1000 Printer)" } { ModelName "HP Business Inkjet 1100" Attribute "NickName" "" "HP Business Inkjet 1100, hpcups $Version" Attribute "ShortNickName" "" "HP Business Inkjet 1100" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 1100;DES:hp business inkjet 1100;" PCFileName "hp-business_inkjet_1100.ppd" Attribute "Product" "" "(HP Business Inkjet 1100d Printer)" Attribute "Product" "" "(HP Business Inkjet 1100dtn Printer)" Attribute "Product" "" "(HP Business Inkjet 1100 Printer)" } { ModelName "HP Business Inkjet 1200" Attribute "NickName" "" "HP Business Inkjet 1200, hpcups $Version" Attribute "ShortNickName" "" "HP Business Inkjet 1200" Attribute "1284DeviceID" "" "MFG:HP;MDL:business inkjet 1200;DES:business inkjet 1200;" PCFileName "hp-business_inkjet_1200.ppd" Attribute "Product" "" "(HP Business Inkjet 1200dtn Printer)" Attribute "Product" "" "(HP Business Inkjet 1200dn Printer)" Attribute "Product" "" "(HP Business Inkjet 1200dtwn Printer)" Attribute "Product" "" "(HP Business Inkjet 1200d Printer)" Attribute "Product" "" "(HP Business Inkjet 1200 Printer)" } { ModelName "HP Officejet Pro k5300" Attribute "NickName" "" "HP Officejet Pro k5300, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro k5300" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro k5300;DES:officejet pro k5300;" PCFileName "hp-officejet_pro_k5300.ppd" Attribute "Product" "" "(HP Officejet Pro k5300 Printer)" } { ModelName "HP Officejet Pro k5400" Attribute "NickName" "" "HP Officejet Pro k5400, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro k5400" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro k5400;DES:officejet pro k5400;" PCFileName "hp-officejet_pro_k5400.ppd" Attribute "Product" "" "(HP Officejet Pro k5400dn Printer)" Attribute "Product" "" "(HP Officejet Pro k5400dtn Printer)" Attribute "Product" "" "(HP Officejet Pro k5400n Printer)" Attribute "Product" "" "(HP Officejet Pro k5400 Printer)" Attribute "Product" "" "(HP Officejet Pro k5400z Printer)" } // <%OJProKx50:NoFullBleed%> { ModelName "HP Officejet Pro k550" Attribute "NickName" "" "HP Officejet Pro k550, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro k550" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro k550;DES:officejet pro k550;" PCFileName "hp-officejet_pro_k550.ppd" Attribute "Product" "" "(HP Officejet Pro k550dtwn Printer)" Attribute "Product" "" "(HP Officejet Pro k550dtn Printer)" Attribute "Product" "" "(HP Officejet Pro k550 Printer)" Attribute "Product" "" "(HP Officejet Pro k550xi Printer)" } { ModelName "HP Officejet Pro l7300" Attribute "NickName" "" "HP Officejet Pro l7300, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro l7300" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro l7300;DES:officejet pro l7300;" PCFileName "hp-officejet_pro_l7300.ppd" Attribute "Product" "" "(HP Officejet Pro l7300 Series All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7380 All-in-one Printer)" } { ModelName "HP Officejet Pro l7400" Attribute "NickName" "" "HP Officejet Pro l7400, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro l7400" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro l7400;DES:officejet pro l7400;" PCFileName "hp-officejet_pro_l7400.ppd" Attribute "Product" "" "(HP Officejet Pro l7480 All-in-one Printer)" } { ModelName "HP Officejet Pro l7500" Attribute "NickName" "" "HP Officejet Pro l7500, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro l7500" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro l7500;DES:officejet pro l7500;" PCFileName "hp-officejet_pro_l7500.ppd" Attribute "Product" "" "(HP Officejet Pro l7500 Series All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7550 All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7555 All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7580 All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7590 All-in-one Printer)" } { ModelName "HP Officejet Pro l7600" Attribute "NickName" "" "HP Officejet Pro l7600, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro l7600" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro l7600;DES:officejet pro l7600;" PCFileName "hp-officejet_pro_l7600.ppd" Attribute "Product" "" "(HP Officejet Pro l7600 Series All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7650 All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7680 All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7681 All-in-one Printer)" } { ModelName "HP Officejet Pro l7700" Attribute "NickName" "" "HP Officejet Pro l7700, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro l7700" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro l7700;DES:officejet pro l7700;" PCFileName "hp-officejet_pro_l7700.ppd" Attribute "Product" "" "(HP Officejet Pro l7700 Series All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7710 All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7750 All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro l7780 All-in-one Printer)" } } // End Supported media sizes with no full bleed. { // Large format UIConstraints "*PageSize A3 *Duplex" UIConstraints "*PageSize B4 *Duplex" UIConstraints "*PageSize Ledger *Duplex" UIConstraints "*PageSize SuperB *Duplex" UIConstraints "*PageSize 8k *Duplex" // Large format media sizes with no full bleed. // Large CustomMedia "SuperB/SuperB 13x19in" 936 1368 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4/B4 257x364mm" 729 1033 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4.Duplex/B4 AutoDuplex 257x364mm" 729 1024 18 27 18 36 "<>setpagedevice" "<>setpagedevice" CustomMedia "8k/8k 10.75x15.5in" 774 1116 18 36 18 9 "<>setpagedevice" "<>setpagedevice" // custom CustomMedia "Ledger/Ledger 11x17in" 792 1224 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3/A3 297x420mm" 842 1190 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3.Duplex/A3 AutoDuplex 297x420mm" 842 1181 18 27 18 36 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to SuperB HWMargins 9 36 9 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 // <%DJGenericVIP:LargeFormatSuperB:NoFullBleed%> { ModelName "HP Officejet Pro k8600" Attribute "NickName" "" "HP Officejet Pro k8600, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro k8600" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro k8600;DES:officejet pro k8600;" PCFileName "hp-officejet_pro_k8600.ppd" Attribute "Product" "" "(HP Officejet Pro k8600 Color Printer)" Attribute "Product" "" "(HP Officejet Pro k8600dn Color Printer)" } // <%OJProKx50:LargeFormatSuperB:NoFullBleed%> { ModelName "HP Officejet Pro k850" Attribute "NickName" "" "HP Officejet Pro k850, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro k850" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro k850;DES:officejet pro k850;" PCFileName "hp-officejet_pro_k850.ppd" Attribute "Product" "" "(HP Officejet Pro k850 Printer)" Attribute "Product" "" "(HP Officejet Pro k850dn Printer)" } } // End Large format media sizes no full bleed. } // End OJProKx50 and DJGenericVIP with no fullbleed ///////////////// DJ3320 { Attribute "hpPrinterLanguage" "" "lidil" Attribute "hpPrinterPlatform" "" "dj3320" Attribute "HPMechOffset" "" "70" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Installed Cartridge: Only For Lidil Devices. Option "InstalledCartridge/Installed Cartridges" PickOne AnySetup 10.0 Choice "BlackColorOnly/Black Only" "<>setpagedevice" Choice "TriColorOnly/TriColor Only" "<>setpagedevice" Choice "PhotoColorOnly/Photo Only" "<>setpagedevice" *Choice "BlackAndTriColor/Black and TriColor" "<>setpagedevice" Choice "PhotoAndColor/Photo and TriColor" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*MediaType Glossy *OutputMode DraftRGB" UIConstraints "*MediaType Glossy *OutputMode DraftGray" UIConstraints "*MediaType Plain *OutputMode Photo" Attribute "cupsModelName" "" "deskjet 3320" // APDK device class { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18 36 18 9 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9.72 36.00 9.72 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 18 36 18 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJ3320:Normal%> { ModelName "HP PSC 1000 Series" Attribute "NickName" "" "HP PSC 1000 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 1000 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1000 series;DES:psc 1000 series;" PCFileName "hp-psc_1000_series.ppd" Attribute "Product" "" "(HP PSC 1110 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1110v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1118 All-in-one Printer)" } { ModelName "HP PSC 1100 Series" Attribute "NickName" "" "HP PSC 1100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 1100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1100 series;DES:psc 1100 series;" PCFileName "hp-psc_1100_series.ppd" Attribute "Product" "" "(HP PSC 1110 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1110v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1118 All-in-one Printer)" } { ModelName "HP PSC 1200 Series" Attribute "NickName" "" "HP PSC 1200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 1200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1200 series;DES:psc 1200 series;" PCFileName "hp-psc_1200_series.ppd" Attribute "Product" "" "(HP PSC 1200 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1205 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1209 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1210 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1210xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 1210v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1213 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1215 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1216 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1217 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1218 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1219 All-in-one Printer)" } { ModelName "HP Deskjet d1300 Series" Attribute "NickName" "" "HP Deskjet d1300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet d1300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d1300 series;DES:deskjet d1300 series;" PCFileName "hp-deskjet_d1300_series.ppd" Attribute "Product" "" "(HP Deskjet d1311 Printer)" Attribute "Product" "" "(HP Deskjet d1320 Printer)" Attribute "Product" "" "(HP Deskjet d1330 Printer)" Attribute "Product" "" "(HP Deskjet d1341 Printer)" Attribute "Product" "" "(HP Deskjet d1360 Printer)" Attribute "Product" "" "(HP Deskjet d1368 Printer)" } { ModelName "HP Deskjet d1400 Series" Attribute "NickName" "" "HP Deskjet d1400 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet d1400 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d1400 series;DES:deskjet d1400 series;" PCFileName "hp-deskjet_d1400_series.ppd" Attribute "Product" "" "(HP Deskjet d1415 Printer)" Attribute "Product" "" "(HP Deskjet d1420 Printer)" Attribute "Product" "" "(HP Deskjet d1430 Printer)" Attribute "Product" "" "(HP Deskjet d1445 Printer)" Attribute "Product" "" "(HP Deskjet d1455 Printer)" Attribute "Product" "" "(HP Deskjet d1460 Printer)" Attribute "Product" "" "(HP Deskjet d1468 Printer)" Attribute "Product" "" "(HP Deskjet d1470 Printer)" } { ModelName "HP Deskjet d1500 Series" Attribute "NickName" "" "HP Deskjet d1500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet d1500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d1500 series;DES:deskjet d1500 series;" PCFileName "hp-deskjet_d1500_series.ppd" Attribute "Product" "" "(HP Deskjet d1520 Printer)" Attribute "Product" "" "(HP Deskjet d1530 Printer)" Attribute "Product" "" "(HP Deskjet d1550 Printer)" Attribute "Product" "" "(HP Deskjet d1555 Printer)" Attribute "Product" "" "(HP Deskjet d1558 Printer)" Attribute "Product" "" "(HP Deskjet d1560 Printer)" Attribute "Product" "" "(HP Deskjet d1568 Printer)" } { ModelName "HP Deskjet f2100 Series" Attribute "NickName" "" "HP Deskjet f2100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet f2100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f2100 series;DES:deskjet f2100 series;" PCFileName "hp-deskjet_f2100_series.ppd" Attribute "Product" "" "(HP Deskjet f2110 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2120 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2128 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2140 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2179 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2180 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2185 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2187 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2188 All-in-one Printer)" } { ModelName "HP Deskjet f2200 Series" Attribute "NickName" "" "HP Deskjet f2200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet f2200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f2200 series;DES:deskjet f2200 series;" PCFileName "hp-deskjet_f2200_series.ppd" Attribute "Product" "" "(HP Deskjet f2210 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2212 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2214 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2224 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2235 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2238 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2240 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2250 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2275 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2276 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2280 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2288 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f2290 All-in-one Printer)" } { ModelName "HP Deskjet 3320" Attribute "NickName" "" "HP Deskjet 3320, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3320" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3320;DES:deskjet 3320;" PCFileName "hp-deskjet_3320.ppd" Attribute "Product" "" "(HP Deskjet 3320v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3320 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3322 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3323 Color Inkjet Printer)" } { ModelName "HP Deskjet 3325" Attribute "NickName" "" "HP Deskjet 3325, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3325" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3325;DES:deskjet 3325;" PCFileName "hp-deskjet_3325.ppd" Attribute "Product" "" "(HP Deskjet 3325 Printer/scanjet 3530c)" } { ModelName "HP Deskjet 3500" Attribute "NickName" "" "HP Deskjet 3500, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3500" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3500;DES:deskjet 3500;" PCFileName "hp-deskjet_3500.ppd" Attribute "Product" "" "(HP Deskjet 3500 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3520w Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3520 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3520v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3535 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3538 Color Inkjet Printer)" } { ModelName "HP Deskjet 3550" Attribute "NickName" "" "HP Deskjet 3550, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3550" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3550;DES:deskjet 3550;" PCFileName "hp-deskjet_3550.ppd" Attribute "Product" "" "(HP Deskjet 3550 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3550v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3550w Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3558 Color Inkjet Printer)" } { ModelName "HP Deskjet 3740" Attribute "NickName" "" "HP Deskjet 3740, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3740" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3740;DES:deskjet 3740;" PCFileName "hp-deskjet_3740.ppd" Attribute "Product" "" "(HP Deskjet 3740 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3743 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3744 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3745 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3745v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3747 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3748 Color Inkjet Printer)" } { ModelName "HP Deskjet 3900" Attribute "NickName" "" "HP Deskjet 3900, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3900" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3900;DES:deskjet 3900;" PCFileName "hp-deskjet_3900.ppd" Attribute "Product" "" "(HP Deskjet 3900 Color Inkjet Printer)" } { ModelName "HP Deskjet 3910" Attribute "NickName" "" "HP Deskjet 3910, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3910" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3910;DES:deskjet 3910;" PCFileName "hp-deskjet_3910.ppd" Attribute "Product" "" "(HP Deskjet 3910 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3915 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3918 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3930v Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3930 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3938 Color Inkjet Printer)" } { ModelName "HP Deskjet 3920" Attribute "NickName" "" "HP Deskjet 3920, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3920" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3920;DES:deskjet 3920;" PCFileName "hp-deskjet_3920.ppd" Attribute "Product" "" "(HP Deskjet 3920 Color Inkjet Printer)" } { ModelName "HP Deskjet 3940" Attribute "NickName" "" "HP Deskjet 3940, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3940" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3940;DES:deskjet 3940;" PCFileName "hp-deskjet_3940.ppd" Attribute "Product" "" "(HP Deskjet 3940 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3940v Color Inkjet Printer)" } { ModelName "HP Officejet 4100 Series" Attribute "NickName" "" "HP Officejet 4100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 4100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4100 series;DES:officejet 4100 series;" PCFileName "hp-officejet_4100_series.ppd" Attribute "Product" "" "(HP Officejet 4100 Series All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4110xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4110 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4110v All-in-one Printer)" } { ModelName "HP Officejet 4105" Attribute "NickName" "" "HP Officejet 4105, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 4105" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4105;DES:officejet 4105;" PCFileName "hp-officejet_4105.ppd" Attribute "Product" "" "(HP Officejet 4105 All-in-one Printer)" } { ModelName "HP Officejet 4115 Series" Attribute "NickName" "" "HP Officejet 4115 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 4115 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4115 series;DES:officejet 4115 series;" PCFileName "hp-officejet_4115_series.ppd" Attribute "Product" "" "(HP Officejet 4115 All-in-one Printer)" } { ModelName "HP Officejet 4300 Series" Attribute "NickName" "" "HP Officejet 4300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 4300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4300 series;DES:officejet 4300 series;" PCFileName "hp-officejet_4300_series.ppd" Attribute "Product" "" "(HP Officejet 4308 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4311 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4312 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4314 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4315 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4315v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4315xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4317 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4319 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4338 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4352 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4353 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4355 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4357 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4359 All-in-one Printer)" } { CustomMedia "3425-Cover/Cover for HP DeskJet 3425 8.5x15.5in" 612 1116 18 36 18 9 "<>setpagedevice" "<>setpagedevice" // <%DJ3320:CoverMedia%> { ModelName "HP Deskjet 3420" Attribute "NickName" "" "HP Deskjet 3420, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3420" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3420;DES:deskjet 3420;" PCFileName "hp-deskjet_3420.ppd" Attribute "Product" "" "(HP Deskjet 3420 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3420v Color Inkjet Printer)" } { ModelName "HP Deskjet 3425" Attribute "NickName" "" "HP Deskjet 3425, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3425" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3425;DES:deskjet 3425;" PCFileName "hp-deskjet_3425.ppd" Attribute "Product" "" "(HP Deskjet 3425 Printer)" } { ModelName "HP Deskjet 3450" Attribute "NickName" "" "HP Deskjet 3450, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3450" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3450;DES:deskjet 3450;" PCFileName "hp-deskjet_3450.ppd" Attribute "Product" "" "(HP Deskjet 3450 Color Inkjet Printer)" } } } // End Supported media sizes. } // End DJ3320 //////////////////////// DJ3600 { Attribute "hpPrinterLanguage" "" "lidil" Attribute "hpPrinterPlatform" "" "dj3600" Attribute "HPMechOffset" "" "70" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Installed Cartridge: Only For Lidil Devices. Option "InstalledCartridge/Installed Cartridges" PickOne AnySetup 10.0 Choice "BlackColorOnly/Black Only" "<>setpagedevice" Choice "TriColorOnly/TriColor Only" "<>setpagedevice" Choice "PhotoColorOnly/Photo Only" "<>setpagedevice" *Choice "BlackAndTriColor/Black and TriColor" "<>setpagedevice" Choice "PhotoAndColor/Photo and TriColor" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*MediaType Glossy *OutputMode DraftRGB" UIConstraints "*MediaType Glossy *OutputMode DraftGray" UIConstraints "*MediaType Plain *OutputMode Photo" Attribute "cupsModelName" "" "deskjet 3600" // APDK device class { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 294 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6 in" 298 442 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18 36 18 9 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9.72 36.00 9.72 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 36 18 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 9 36 9 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJ3600:Normal%> { ModelName "HP Deskjet f300 Series" Attribute "NickName" "" "HP Deskjet f300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet f300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f300 series;DES:deskjet f300 series;" PCFileName "hp-deskjet_f300_series.ppd" Attribute "Product" "" "(HP Deskjet f310 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f325 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f335 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f340 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f350 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f370 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f375 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f378 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f379 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f380 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f385 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f388 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f390 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f394 All-in-one Printer)" } { ModelName "HP 910" Attribute "NickName" "" "HP 910, hpcups $Version" Attribute "ShortNickName" "" "HP 910" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp 910;DES:hp 910;" PCFileName "hp-910.ppd" Attribute "Product" "" "(HP 910 Printer)" } { ModelName "HP 915" Attribute "NickName" "" "HP 915, hpcups $Version" Attribute "ShortNickName" "" "HP 915" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp 915;DES:hp 915;" PCFileName "hp-915.ppd" Attribute "Product" "" "(HP 915 Inkjet All-in-one Printer)" } { ModelName "HP PSC 1300 Series" Attribute "NickName" "" "HP PSC 1300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 1300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1300 series;DES:psc 1300 series;" PCFileName "hp-psc_1300_series.ppd" Attribute "Product" "" "(HP PSC 1300 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1340 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1345 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1350 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1350xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 1350v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1355 All-in-one Printer)" } { ModelName "HP PSC 1310 Series" Attribute "NickName" "" "HP PSC 1310 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 1310 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1310 series;DES:psc 1310 series;" PCFileName "hp-psc_1310_series.ppd" Attribute "Product" "" "(HP PSC 1310 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1311 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1312 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1315 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1315xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 1315v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1315s All-in-one Printer)" Attribute "Product" "" "(HP PSC 1317 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1318 All-in-one Printer)" } { ModelName "HP PSC 1358 Series" Attribute "NickName" "" "HP PSC 1358 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 1358 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1358 series;DES:psc 1358 series;" PCFileName "hp-psc_1358_series.ppd" Attribute "Product" "" "(HP PSC 1300 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1340 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1350v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1350xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 1350 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1355 All-in-one Printer)" } { ModelName "HP PSC 1400 Series" Attribute "NickName" "" "HP PSC 1400 Series, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 1400 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 1400 series;DES:psc 1400 series;" PCFileName "hp-psc_1400_series.ppd" Attribute "Product" "" "(HP PSC 1401 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1402 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1403 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1406 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1408 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1410 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1410v All-in-one Printer)" Attribute "Product" "" "(HP PSC 1410xi All-in-one Printer)" Attribute "Product" "" "(HP PSC 1415 All-in-one Printer)" Attribute "Product" "" "(HP PSC 1417 All-in-one Printer)" } { ModelName "HP Deskjet d2300 Series" Attribute "NickName" "" "HP Deskjet d2300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet d2300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d2300 series;DES:deskjet d2300 series;" PCFileName "hp-deskjet_d2300_series.ppd" Attribute "Product" "" "(HP Deskjet d2320 Printer)" Attribute "Product" "" "(HP Deskjet d2330 Printer)" Attribute "Product" "" "(HP Deskjet d2345 Printer)" Attribute "Product" "" "(HP Deskjet d2360 Printer)" Attribute "Product" "" "(HP Deskjet d2368 Printer)" } { ModelName "HP Deskjet d2400 Series" Attribute "NickName" "" "HP Deskjet d2400 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet d2400 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d2400 series;DES:deskjet d2400 series;" PCFileName "hp-deskjet_d2400_series.ppd" Attribute "Product" "" "(HP Deskjet d2430 Printer)" Attribute "Product" "" "(HP Deskjet d2445 Printer)" Attribute "Product" "" "(HP Deskjet d2460 Printer)" Attribute "Product" "" "(HP Deskjet d2466 Printer)" Attribute "Product" "" "(HP Deskjet d2468 Printer)" Attribute "Product" "" "(HP Deskjet d4263 Printer)" } { ModelName "HP Officejet j3500 Series" Attribute "NickName" "" "HP Officejet j3500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet j3500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j3500 series;DES:officejet j3500 series;" PCFileName "hp-officejet_j3500_series.ppd" Attribute "Product" "" "(HP Officejet j3508 All-in-one Printer)" } { ModelName "HP Officejet j3600 Series" Attribute "NickName" "" "HP Officejet j3600 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet j3600 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j3600 series;DES:officejet j3600 series;" PCFileName "hp-officejet_j3600_series.ppd" Attribute "Product" "" "(HP Officejet j3608 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j3625 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j3635 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j3640 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j3650 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j3680 All-in-one Printer)" } { ModelName "HP Deskjet 3600" Attribute "NickName" "" "HP Deskjet 3600, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3600" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3600;DES:deskjet 3600;" PCFileName "hp-deskjet_3600.ppd" Attribute "Product" "" "(HP Deskjet 3600 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3620 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3645 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3647 Color Inkjet Printer)" } { ModelName "HP Deskjet 3650" Attribute "NickName" "" "HP Deskjet 3650, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3650" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3650;DES:deskjet 3650;" PCFileName "hp-deskjet_3650.ppd" Attribute "Product" "" "(HP Deskjet 3620 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3645 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3647 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3650 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3651 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3652 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3653 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3658 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3668 Color Inkjet Printer)" } { ModelName "HP Deskjet 3840" Attribute "NickName" "" "HP Deskjet 3840, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 3840" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 3840;DES:deskjet 3840;" PCFileName "hp-deskjet_3840.ppd" Attribute "Product" "" "(HP Deskjet 3843 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3844 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3845xi Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3845 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3847 Color Inkjet Printer)" Attribute "Product" "" "(HP Deskjet 3848 Color Inkjet Printer)" } { ModelName "HP Deskjet f4100 Series" Attribute "NickName" "" "HP Deskjet f4100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet f4100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet f4100 series;DES:deskjet f4100 series;" PCFileName "hp-deskjet_f4100_series.ppd" Attribute "Product" "" "(HP Deskjet f4135 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4140 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4150 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4172 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4172 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4175 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4180 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4185 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4188 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4190 All-in-one Printer)" Attribute "Product" "" "(HP Deskjet f4194 All-in-one Printer)" } { ModelName "HP Officejet 4200 Series" Attribute "NickName" "" "HP Officejet 4200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 4200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4200 series;DES:officejet 4200 series;" PCFileName "hp-officejet_4200_series.ppd" Attribute "Product" "" "(HP Officejet 4200 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4211 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4212 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4215 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4215xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4215v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4219 All-in-one Printer)" } { ModelName "HP Officejet 4255" Attribute "NickName" "" "HP Officejet 4255, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 4255" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 4255;DES:officejet 4255;" PCFileName "hp-officejet_4255.ppd" Attribute "Product" "" "(HP Officejet 4251 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4252 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4255 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4256 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 4259 All-in-one Printer)" } { ModelName "HP Officejet 5500 Series" Attribute "NickName" "" "HP Officejet 5500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 5500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 5500 series;DES:officejet 5500 series;" PCFileName "hp-officejet_5500_series.ppd" Attribute "Product" "" "(HP Officejet 5505 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5508 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5510v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5510 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5510xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5515 All-in-one Printer)" } { ModelName "HP Officejet j5500 Series" Attribute "NickName" "" "HP Officejet j5500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet j5500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet j5500 series;DES:officejet j5500 series;" PCFileName "hp-officejet_j5500_series.ppd" Attribute "Product" "" "(HP Officejet j5505 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5508 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5510xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5510 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5510v All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5515 All-in-one Printer)" Attribute "Product" "" "(HP Officejet j5520 All-in-one Printer)" } { ModelName "HP Officejet 5600 Series" Attribute "NickName" "" "HP Officejet 5600 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 5600 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 5600 series;DES:officejet 5600 series;" PCFileName "hp-officejet_5600_series.ppd" Attribute "Product" "" "(HP Officejet 5600 Series All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5605 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5607 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5608 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5609 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5610 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5610xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5610v All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5615 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5679 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 5680 All-in-one Printer)" } } // End Supported media sizes. } // End DJ3600 ////////////////// DJ4100 & DJ2600 { Attribute "hpPrinterLanguage" "" "lidil" Attribute "HPMechOffset" "" "70" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Installed Cartridge: Only For Lidil Devices. Option "InstalledCartridge/Installed Cartridges" PickOne AnySetup 10.0 Choice "BlackColorOnly/Black Only" "<>setpagedevice" Choice "TriColorOnly/TriColor Only" "<>setpagedevice" Choice "PhotoColorOnly/Photo Only" "<>setpagedevice" *Choice "BlackAndTriColor/Black and TriColor" "<>setpagedevice" Choice "PhotoAndColor/Photo and TriColor" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*MediaType Glossy *OutputMode DraftRGB" UIConstraints "*MediaType Glossy *OutputMode DraftGray" UIConstraints "*MediaType Plain *OutputMode Photo" { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card3x5.FB/Index Card Borderless 3x5in" 226 370 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 294 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6 in" 298 442 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 307 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 370 514 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku.FB/Oufuku-Hagaki Borderless 148x200mm" 577 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5.FB/A5 Borderless 148x210mm" 430 605 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 36 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5.FB/JB5 Borderless 182x257mm" 526 739 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.FB/Letter Borderless 8.5x11in" 622 802 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9.72 36.00 9.72 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.FB/A4 Borderless 210x297mm" 605 852 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 9 36 9 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in { Attribute "cupsModelName" "" "Deskjet D4100" // APDK device class Attribute "hpPrinterPlatform" "" "dj4100" // <%DJ4100:Normal%> { ModelName "HP Deskjet d4100 Series" Attribute "NickName" "" "HP Deskjet d4100 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet d4100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d4100 series;DES:deskjet d4100 series;" PCFileName "hp-deskjet_d4100_series.ppd" Attribute "Product" "" "(HP Deskjet d4145 Printer)" Attribute "Product" "" "(HP Deskjet d4145 Printer)" Attribute "Product" "" "(HP Deskjet d4155 Printer)" Attribute "Product" "" "(HP Deskjet d4155 Printer)" Attribute "Product" "" "(HP Deskjet d4160 Printer)" Attribute "Product" "" "(HP Deskjet d4163 Printer)" Attribute "Product" "" "(HP Deskjet d4168 Printer)" } { ModelName "HP Deskjet d4200 Series" Attribute "NickName" "" "HP Deskjet d4200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet d4200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d4200 series;DES:deskjet d4200 series;" PCFileName "hp-deskjet_d4200_series.ppd" Attribute "Product" "" "(HP Deskjet d4245 Printer)" Attribute "Product" "" "(HP Deskjet d4260 Printer)" Attribute "Product" "" "(HP Deskjet d4266 Printer)" Attribute "Product" "" "(HP Deskjet d4268 Printer)" } { ModelName "HP Deskjet d4300 Series" Attribute "NickName" "" "HP Deskjet d4300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet d4300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet d4300 series;DES:deskjet d4300 series;" PCFileName "hp-deskjet_d4300_series.ppd" Attribute "Product" "" "(HP Deskjet d4360 Printer)" Attribute "Product" "" "(HP Deskjet d4363 Printer)" Attribute "Product" "" "(HP Deskjet d4368 Printer)" } } } // End Supported media sizes. } // End DJ4100 & DJ2600 //////////////////// PSP100 4x6, three-sided fullbleed { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" *Choice "Auto/Automatic" "<>setpagedevice" // Duplexer is optional... // Constraints UIConstraints "*MediaType Plain *OutputMode Photo" Attribute "cupsModelName" "" "PHOTOSMART 100" // APDK device class { // 4x6 or smaller CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 294 430 0 0 0 46 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in with tear-off tab" 288 432 9 36 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Photo4x6.FB/Photo Borderless 4x6 in" 298 442 0 0 0 46 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 307 430 0 0 0 46.24 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to A6 HWMargins 9 36 9 36 VariablePaperSize Yes MinSize 1in 4in MaxSize 297 420 // <%PSP100:Normal%> { ModelName "HP Photosmart 100" Attribute "NickName" "" "HP Photosmart 100, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 100" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 100;DES:photosmart 100;" PCFileName "hp-photosmart_100.ppd" Attribute "Product" "" "(HP Photosmart 100 Printer)" } { ModelName "HP Photosmart 130" Attribute "NickName" "" "HP Photosmart 130, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 130" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 130;DES:photosmart 130;" PCFileName "hp-photosmart_130.ppd" Attribute "Product" "" "(HP Photosmart 130 Printer)" Attribute "Product" "" "(HP Photosmart 130v Printer)" Attribute "Product" "" "(HP Photosmart 130xi Printer)" } { ModelName "HP Photosmart 140 Series" Attribute "NickName" "" "HP Photosmart 140 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 140 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 140 series;DES:photosmart 140 series;" PCFileName "hp-photosmart_140_series.ppd" Attribute "Product" "" "(HP Photosmart 140 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 145v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 145xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 145 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 148 Compact Photo Printer)" } { ModelName "HP Photosmart 230" Attribute "NickName" "" "HP Photosmart 230, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 230" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 230;DES:photosmart 230;" PCFileName "hp-photosmart_230.ppd" Attribute "Product" "" "(HP Photosmart 230 Printer)" Attribute "Product" "" "(HP Photosmart 230v Printer)" Attribute "Product" "" "(HP Photosmart 230xi Printer)" } { ModelName "HP Photosmart 240 Series" Attribute "NickName" "" "HP Photosmart 240 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 240 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 240 series;DES:photosmart 240 series;" PCFileName "hp-photosmart_240_series.ppd" Attribute "Product" "" "(HP Photosmart 240 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 245v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 245xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 245 Compact Photo Printer)" } } // End Supported media sizes with full bleed. } // End PSP100 4x6, three-sided fullbleed //////////////// DJGenericVIP 4x6, 4-sided fullbleed { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 Choice "Normal/Normal" "<>setpagedevice" Choice "FastNormal/FastNormal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/High-Resolution Photo" "<>setpagedevice" *Choice "Auto/Automatic" "<>setpagedevice" // Duplexer is optional... // Constraints UIConstraints "*MediaType Plain *OutputMode Photo" Attribute "cupsModelName" "" "deskjet 5600" // APDK device class { // 4x6 or smaller CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 294 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Photo4x6.FB/Photo Borderless 4x6 in" 298 442 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 307 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 41 9 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to A6 HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 297 420 // <%DJGenericVIP:4x6FullBleed%> { ModelName "HP Photosmart a310 Series" Attribute "NickName" "" "HP Photosmart a310 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart a310 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a310 series;DES:photosmart a310 series;" PCFileName "hp-photosmart_a310_series.ppd" Attribute "Product" "" "(HP Photosmart a310 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a311 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a314 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a316 Compact Photo Printer)" } { ModelName "HP Photosmart 320 Series" Attribute "NickName" "" "HP Photosmart 320 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 320 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 320 series;DES:photosmart 320 series;" PCFileName "hp-photosmart_320_series.ppd" Attribute "Product" "" "(HP Photosmart 320 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 325xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 325v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 325 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 329 Compact Photo Printer)" } { ModelName "HP Photosmart a320 Series" Attribute "NickName" "" "HP Photosmart a320 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart a320 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a320 series;DES:photosmart a320 series;" PCFileName "hp-photosmart_a320_series.ppd" Attribute "Product" "" "(HP Photosmart a320 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a321 Compact Photo Printer)" } { ModelName "HP Photosmart 330 Series" Attribute "NickName" "" "HP Photosmart 330 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 330 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 330 series;DES:photosmart 330 series;" PCFileName "hp-photosmart_330_series.ppd" Attribute "Product" "" "(HP Photosmart 330 Series Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 335 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 335xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 335v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 337 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 338 Compact Photo Printer)" } { ModelName "HP Photosmart 370 Series" Attribute "NickName" "" "HP Photosmart 370 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 370 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 370 series;DES:photosmart 370 series;" PCFileName "hp-photosmart_370_series.ppd" Attribute "Product" "" "(HP Photosmart 370 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 375xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 375v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 375 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 375bxi Compact Photo Printer With Battery)" Attribute "Product" "" "(HP Photosmart 375b Compact Photo Printer With Battery)" } { ModelName "HP Photosmart 380 Series" Attribute "NickName" "" "HP Photosmart 380 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 380 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 380 series;DES:photosmart 380 series;" PCFileName "hp-photosmart_380_series.ppd" Attribute "Product" "" "(HP Photosmart 385 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 385xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 385v Compact Photo Printer)" } { ModelName "HP Photosmart 420 Series" Attribute "NickName" "" "HP Photosmart 420 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 420 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 420 series;DES:photosmart 420 series;" PCFileName "hp-photosmart_420_series.ppd" Attribute "Product" "" "(HP Photosmart 420 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 422 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 422v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 422xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 425 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 425v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 428 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 428v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 428xi Compact Photo Printer)" } { ModelName "HP Photosmart a430 Series" Attribute "NickName" "" "HP Photosmart a430 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart a430 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a430 series;DES:photosmart a430 series;" PCFileName "hp-photosmart_a430_series.ppd" Attribute "Product" "" "(HP Photosmart a430 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a432 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a433 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a434 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a436 Compact Photo Printer)" } { ModelName "HP Photosmart a440 Series" Attribute "NickName" "" "HP Photosmart a440 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart a440 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a440 series;DES:photosmart a440 series;" PCFileName "hp-photosmart_a440_series.ppd" Attribute "Product" "" "(HP Photosmart a440 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a442 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a446 Compact Photo Printer)" } { ModelName "HP Photosmart a510 Series" Attribute "NickName" "" "HP Photosmart a510 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart a510 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a510 series;DES:photosmart a510 series;" PCFileName "hp-photosmart_a510_series.ppd" Attribute "Product" "" "(HP Photosmart a510 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a512 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a516 Compact Photo Printer)" } { ModelName "HP Photosmart a520 Series" Attribute "NickName" "" "HP Photosmart a520 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart a520 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a520 series;DES:photosmart a520 series;" PCFileName "hp-photosmart_a520_series.ppd" Attribute "Product" "" "(HP Photosmart a522xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a522 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a525 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a526 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a528 Compact Photo Printer)" } } // End Supported media sizes with full bleed. } // End DJGenericVIP 4x6, 4-sided fullbleed //////////////// PSP470 5x7, 4-sided fullbleed { Attribute "hpPrinterLanguage" "" "pcl3gui2" Attribute "HPMechOffset" "" "70" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" Choice "TransparencyFilm/Transparency Film" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" *Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Duplexer is optional... // Constraints UIConstraints "*MediaType Glossy *OutputMode Draft" UIConstraints "*MediaType Plain *OutputMode Photo" Attribute "cupsModelName" "" "Photosmart 470" // APDK device class { // 4x6 or smaller CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki.FB/Hagaki Borderless 100x148mm" 294 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6.FB/Photo Borderless 4x6 in" 298 442 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 9 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6.FB/A6 Borderless 105x148mm" 307 430 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 9 9 9 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Photo5x7.FB/Photo Borderless 5x7in" 370 514 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 9 9 9 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 42 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 9 39 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 9 41 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 41 9 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to 5x7 HWMargins 9 9 9 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 5in 7in // <%PSP470:FullBleed%> { ModelName "HP Photosmart 470 Series" Attribute "NickName" "" "HP Photosmart 470 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart 470 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart 470 series;DES:photosmart 470 series;" PCFileName "hp-photosmart_470_series.ppd" Attribute "Product" "" "(HP Photosmart 470 Series Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 475xi Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 475v Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart 475 Compact Photo Printer)" } { ModelName "HP Photosmart a610 Series" Attribute "NickName" "" "HP Photosmart a610 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart a610 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a610 series;DES:photosmart a610 series;" PCFileName "hp-photosmart_a610_series.ppd" Attribute "Product" "" "(HP Photosmart a610 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a612 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a616 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a617 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a618 Compact Photo Printer)" } { ModelName "HP Photosmart a620 Series" Attribute "NickName" "" "HP Photosmart a620 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart a620 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a620 series;DES:photosmart a620 series;" PCFileName "hp-photosmart_a620_series.ppd" Attribute "Product" "" "(HP Photosmart a620 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a622 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a626 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a627 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a628 Compact Photo Printer)" } { ModelName "HP Photosmart a710 Series" Attribute "NickName" "" "HP Photosmart a710 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart a710 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a710 series;DES:photosmart a710 series;" PCFileName "hp-photosmart_a710_series.ppd" Attribute "Product" "" "(HP Photosmart a712 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a716 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a717 Compact Photo Printer)" } { ModelName "HP Photosmart a820 Series" Attribute "NickName" "" "HP Photosmart a820 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart a820 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a820 series;DES:photosmart a820 series;" PCFileName "hp-photosmart_a820_series.ppd" Attribute "Product" "" "(HP Photosmart a826 Home Photo Center)" Attribute "Product" "" "(HP Photosmart a827 Home Photo Center)" Attribute "Product" "" "(HP Photosmart a828 Home Photo Center)" } } // End Supported media sizes with full bleed. } // End PSP470 4x6, 4-sided fullbleed //////////////// QuickConnect 5x7, 4-sided fullbleed { Attribute "hpPrinterLanguage" "" "quickconnect" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Automatic/Automatic" "<>setpagedevice" Choice "APhoto/HP Advanced Photo" "<>setpagedevice" Choice "PPhoto/HP Premium Photo" "<>setpagedevice" Choice "Plain/Plain" "<>setpagedevice" Choice "OPhoto/Other Photo" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Auto/Automatic" "<>setpagedevice" Choice "Normal/Normal" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "FastNormal/Fast Normal" "<>setpagedevice" Option "Borderless/Borderless Printing" Boolean AnySetup 10.0 *Choice "On/Print Borderless" "<>setpagedevice" Choice "Off/Print with Border" "<>setpagedevice" Group "RLT/HP Real Life Technologies" Option "PhotoFix/Photo Fix" Boolean AnySetup 10.0 Choice "On/Enabled" "<>setpagedevice" *Choice "Off/Disabled" "<>setpagedevice" Option "RedEye/Red Eye Removal" Boolean AnySetup 10.0 Choice "On/Enabled" "<>setpagedevice" *Choice "Off/Disabled" "<>setpagedevice" // Constraints Attribute "cupsModelName" "" "Photosmart A530" // APDK device class { *CustomMedia "0_Automatic/Automatic" 288 432 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "1_4x6/4x6in, 10x15cm, A6, Hagaki" 288 432 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "2_5x7/5x7in, 13x18cm, 2L" 360 504 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "3_L/3.5x5in, L" 252 360 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "4_4x8/4x8in, 10x20cm" 288 576 0 0 0 0 "<>setpagedevice" "<>setpagedevice" CustomMedia "5_4x12/4x12in, 10x30cm" 288 864 0 0 0 0 "<>setpagedevice" "<>setpagedevice" // <%QuickConnect:Normal%> { ModelName "HP Photosmart a530 Series" Attribute "NickName" "" "HP Photosmart a530 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart a530 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a530 series;DES:photosmart a530 series;" PCFileName "hp-photosmart_a530_series.ppd" Attribute "Product" "" "(HP Photosmart a532 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a536 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a538 Compact Photo Printer)" } { ModelName "HP Photosmart a630 Series" Attribute "NickName" "" "HP Photosmart a630 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart a630 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a630 series;DES:photosmart a630 series;" PCFileName "hp-photosmart_a630_series.ppd" Attribute "Product" "" "(HP Photosmart a636 Compact Photo Printer)" Attribute "Product" "" "(HP Photosmart a637 Compact Photo Printer)" } { ModelName "HP Photosmart a640 Series" Attribute "NickName" "" "HP Photosmart a640 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Photosmart a640 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:photosmart a640 series;DES:photosmart a640 series;" PCFileName "hp-photosmart_a640_series.ppd" Attribute "Product" "" "(HP Photosmart a640 Printer Series)" } } // End Supported media sizes with full bleed. } // End QuickConnect 5x7, 4-sided fullbleed ///////////////// LJMono { Attribute "cupsEvenDuplex" "" "True" Attribute "hpPrinterLanguage" "" "ljmono" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsRowCount values map to PEN_TYPE + 1 from global_types.h Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "Gray/Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft (Economy)" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" Attribute "cupsModelName" "" "HP LaserJet" // APDK device class // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 18 14 18 14 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 18 14 18 14 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18 14 18 14 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 14 18 14 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18 14 18 14 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 1x4in to Legal HWMargins 18 14 18 14 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%LJMono:Normal%> { ModelName "HP LaserJet 4mp" Attribute "NickName" "" "HP LaserJet 4mp pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4mp" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4mp;DES:hp laserjet 4mp;" PCFileName "hp-laserjet_4mp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4mp Printer)" } { ModelName "HP LaserJet 4 Plus" Attribute "NickName" "" "HP LaserJet 4 Plus pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4 Plus" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4 plus;DES:hp laserjet 4 plus;" PCFileName "hp-laserjet_4_plus-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4 Plus Printer)" Attribute "Product" "" "(HP LaserJet 4m Plus Printer)" } { ModelName "HP LaserJet 4v" Attribute "NickName" "" "HP LaserJet 4v pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4v" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4v;DES:hp laserjet 4v;" PCFileName "hp-laserjet_4v-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4v Printer)" } { ModelName "HP LaserJet 4si" Attribute "NickName" "" "HP LaserJet 4si pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4si" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4si;DES:hp laserjet 4si;" PCFileName "hp-laserjet_4si-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4si Printer)" Attribute "Product" "" "(HP LaserJet 4si Mx Printer)" } { ModelName "HP LaserJet 5l" Attribute "NickName" "" "HP LaserJet 5l, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 5l" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5l;DES:hp laserjet 5l;" PCFileName "hp-laserjet_5l.ppd" Attribute "Product" "" "(HP LaserJet 5l Printer)" Attribute "Product" "" "(HP LaserJet 5l-fs Printer)" Attribute "Product" "" "(HP LaserJet 5l Xtra Printer)" } { ModelName "HP LaserJet 5mp" Attribute "NickName" "" "HP LaserJet 5mp pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 5mp" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5mp;DES:hp laserjet 5mp;" PCFileName "hp-laserjet_5mp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 5mp Printer)" } { ModelName "HP LaserJet 5p" Attribute "NickName" "" "HP LaserJet 5p, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 5p" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5p;DES:hp laserjet 5p;" PCFileName "hp-laserjet_5p.ppd" Attribute "Product" "" "(HP LaserJet 5p Printer)" } { ModelName "HP LaserJet 6l" Attribute "NickName" "" "HP LaserJet 6l, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 6l" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 6l;DES:hp laserjet 6l;" PCFileName "hp-laserjet_6l.ppd" Attribute "Product" "" "(HP LaserJet 6l Printer)" Attribute "Product" "" "(HP LaserJet 6lse Printer)" Attribute "Product" "" "(HP LaserJet 6lxi Printer)" Attribute "Product" "" "(HP LaserJet 6l Gold Printer)" Attribute "Product" "" "(HP LaserJet 6l Pro Printer)" } { ModelName "HP LaserJet 6p" Attribute "NickName" "" "HP LaserJet 6p, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 6p" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 6p;DES:hp laserjet 6p;" PCFileName "hp-laserjet_6p.ppd" Attribute "Product" "" "(HP LaserJet 6p Printer)" } { ModelName "HP LaserJet 6mp" Attribute "NickName" "" "HP LaserJet 6mp pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 6mp" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 6mp;DES:hp laserjet 6mp;" PCFileName "hp-laserjet_6mp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 6mp Printer)" Attribute "Product" "" "(HP LaserJet 6mp Se Printer)" Attribute "Product" "" "(HP LaserJet 6mp Xi Printer)" } { ModelName "HP LaserJet 1015" Attribute "NickName" "" "HP LaserJet 1015, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1015" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1015;DES:hp laserjet 1015;" PCFileName "hp-laserjet_1015.ppd" Attribute "Product" "" "(HP LaserJet 1015 Printer)" } { ModelName "HP LaserJet 1022nw" Attribute "NickName" "" "HP LaserJet 1022nw pcl3, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1022nw" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1022nw;DES:hp laserjet 1022nw;" PCFileName "hp-laserjet_1022nw-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1022nw Printer)" } { ModelName "HP LaserJet 1022n" Attribute "NickName" "" "HP LaserJet 1022n pcl3, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1022n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1022n;DES:hp laserjet 1022n;" PCFileName "hp-laserjet_1022n-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1022n Printer)" Attribute "Product" "" "(HP LaserJet 1022nxi Printer)" } { ModelName "HP LaserJet 1022" Attribute "NickName" "" "HP LaserJet 1022 pcl3, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1022" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1022;DES:hp laserjet 1022;" PCFileName "hp-laserjet_1022-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1022 Printer)" } { ModelName "HP LaserJet 1100a" Attribute "NickName" "" "HP LaserJet 1100a, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1100a" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1100a;DES:hp laserjet 1100a;" PCFileName "hp-laserjet_1100a.ppd" Attribute "Product" "" "(HP LaserJet 1100a All-in-one Printer)" Attribute "Product" "" "(HP LaserJet 1100a Se All-in-one Printer)" } { ModelName "HP LaserJet 1100xi" Attribute "NickName" "" "HP LaserJet 1100xi, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1100xi" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1100xi;DES:hp laserjet 1100xi;" PCFileName "hp-laserjet_1100xi.ppd" Attribute "Product" "" "(HP LaserJet 1100a Xi All-in-one Printer)" } { ModelName "HP LaserJet 1100" Attribute "NickName" "" "HP LaserJet 1100, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1100" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1100;DES:hp laserjet 1100;" PCFileName "hp-laserjet_1100.ppd" Attribute "Product" "" "(HP LaserJet 1100 Printer)" Attribute "Product" "" "(HP LaserJet 1100se Printer)" Attribute "Product" "" "(HP LaserJet 1100xi Printer)" } { ModelName "HP LaserJet 1150" Attribute "NickName" "" "HP LaserJet 1150, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1150" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1150;DES:hp laserjet 1150;" PCFileName "hp-laserjet_1150.ppd" Attribute "Product" "" "(HP LaserJet 1150 Printer)" } { ModelName "HP LaserJet 1160" Attribute "NickName" "" "HP LaserJet 1160, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1160" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1160;DES:hp laserjet 1160;" PCFileName "hp-laserjet_1160.ppd" Attribute "Product" "" "(HP LaserJet 1160 Printer)" Attribute "Product" "" "(HP LaserJet 1160le Printer)" } { ModelName "HP LaserJet 1160 Series" Attribute "NickName" "" "HP LaserJet 1160 Series, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1160 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1160 series;DES:hp laserjet 1160 series;" PCFileName "hp-laserjet_1160_series.ppd" Attribute "Product" "" "(HP LaserJet 1160 Series Printer)" } { ModelName "HP LaserJet 1200" Attribute "NickName" "" "HP LaserJet 1200 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1200" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1200;DES:hp laserjet 1200;" PCFileName "hp-laserjet_1200-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1200 Printer)" Attribute "Product" "" "(HP LaserJet 1200se Printer)" } { ModelName "HP LaserJet 1200n" Attribute "NickName" "" "HP LaserJet 1200n, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1200n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1200n;DES:hp laserjet 1200n;" PCFileName "hp-laserjet_1200n.ppd" Attribute "Product" "" "(HP LaserJet 1200n Printer)" } { ModelName "HP LaserJet 1220se" Attribute "NickName" "" "HP LaserJet 1220se, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1220se" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1220se;DES:hp laserjet 1220se;" PCFileName "hp-laserjet_1220se.ppd" Attribute "Product" "" "(HP LaserJet 1220se All-in-one Printer)" } { ModelName "HP LaserJet 1220" Attribute "NickName" "" "HP LaserJet 1220 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1220" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1220;DES:hp laserjet 1220;" PCFileName "hp-laserjet_1220-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1220 All-in-one Printer)" } { ModelName "HP LaserJet 1300" Attribute "NickName" "" "HP LaserJet 1300 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1300" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1300;DES:hp laserjet 1300;" PCFileName "hp-laserjet_1300-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1300 Printer)" Attribute "Product" "" "(HP LaserJet 1300t Printer)" } { ModelName "HP LaserJet 1300n" Attribute "NickName" "" "HP LaserJet 1300n pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1300n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1300n;DES:hp laserjet 1300n;" PCFileName "hp-laserjet_1300n-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1300n Printer)" } { ModelName "HP LaserJet 1300xi" Attribute "NickName" "" "HP LaserJet 1300xi pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1300xi" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1300xi;DES:hp laserjet 1300xi;" PCFileName "hp-laserjet_1300xi-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1300xi Printer)" } { ModelName "HP LaserJet 1320 Series" Attribute "NickName" "" "HP LaserJet 1320 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1320 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1320 series;DES:hp laserjet 1320 series;" PCFileName "hp-laserjet_1320_series-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 1320 Series Printer)" } { ModelName "HP LaserJet 1320n" Attribute "NickName" "" "HP LaserJet 1320n, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1320n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1320n;DES:hp laserjet 1320n;" PCFileName "hp-laserjet_1320n.ppd" Attribute "Product" "" "(HP LaserJet 1320n Printer)" } { ModelName "HP LaserJet 1320tn" Attribute "NickName" "" "HP LaserJet 1320tn, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1320tn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1320tn;DES:hp laserjet 1320tn;" PCFileName "hp-laserjet_1320tn.ppd" Attribute "Product" "" "(HP LaserJet 1320tn Printer)" } { ModelName "HP LaserJet 1320" Attribute "NickName" "" "HP LaserJet 1320, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1320" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1320;DES:hp laserjet 1320;" PCFileName "hp-laserjet_1320.ppd" Attribute "Product" "" "(HP LaserJet 1320 Printer)" Attribute "Product" "" "(HP LaserJet 1320t Printer)" } { ModelName "HP LaserJet 1320nw" Attribute "NickName" "" "HP LaserJet 1320nw, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1320nw" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1320nw;DES:hp laserjet 1320nw;" PCFileName "hp-laserjet_1320nw.ppd" Attribute "Product" "" "(HP LaserJet 1320nw Printer)" } { ModelName "HP LaserJet p1505n" Attribute "NickName" "" "HP LaserJet p1505n pcl3, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1505n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1505n;DES:hp laserjet p1505n;" PCFileName "hp-laserjet_p1505n-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p1505n Printer)" } { ModelName "HP LaserJet m1522nf MFP" Attribute "NickName" "" "HP LaserJet m1522nf MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet m1522nf MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1522nf mfp;DES:hp laserjet m1522nf mfp;" PCFileName "hp-laserjet_m1522nf_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m1522nf Multifunction Printer)" } { ModelName "HP LaserJet m1537dnf MFP" Attribute "NickName" "" "HP LaserJet m1537dnf MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet m1537dnf MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1537dnf mfp;DES:hp laserjet m1537dnf mfp;" PCFileName "hp-laserjet_m1537dnf_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m1537dnf MFP)" } { ModelName "HP LaserJet m1538dnf MFP" Attribute "NickName" "" "HP LaserJet m1538dnf MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet m1538dnf MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1538dnf mfp;DES:hp laserjet m1538dnf mfp;" PCFileName "hp-laserjet_m1538dnf_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m1538dnf MFP)" } { ModelName "HP LaserJet m1539dnf MFP" Attribute "NickName" "" "HP LaserJet m1539dnf MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet m1539dnf MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1539dnf mfp;DES:hp laserjet m1539dnf mfp;" PCFileName "hp-laserjet_m1539dnf_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m1539dnf MFP)" } { ModelName "HP LaserJet p2014" Attribute "NickName" "" "HP LaserJet p2014 pcl3, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2014" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2014;DES:hp laserjet p2014;" PCFileName "hp-laserjet_p2014-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2014 Printer)" } { ModelName "HP LaserJet p2014n" Attribute "NickName" "" "HP LaserJet p2014n pcl3, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2014n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2014n;DES:hp laserjet p2014n;" PCFileName "hp-laserjet_p2014n-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2014n Printer)" } { ModelName "HP LaserJet p2015dn Series" Attribute "NickName" "" "HP LaserJet p2015dn Series, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p2015dn Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2015dn series;DES:hp laserjet p2015dn series;" PCFileName "hp-laserjet_p2015dn_series.ppd" Attribute "Product" "" "(HP LaserJet p2015dn Printer)" } { ModelName "HP LaserJet p2015x Series" Attribute "NickName" "" "HP LaserJet p2015x Series, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p2015x Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2015x series;DES:hp laserjet p2015x series;" PCFileName "hp-laserjet_p2015x_series.ppd" Attribute "Product" "" "(HP LaserJet p2015x Printer)" } { ModelName "HP LaserJet p2015d Series" Attribute "NickName" "" "HP LaserJet p2015d Series, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p2015d Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2015d series;DES:hp laserjet p2015d series;" PCFileName "hp-laserjet_p2015d_series.ppd" Attribute "Product" "" "(HP LaserJet p2015d Printer)" } { ModelName "HP LaserJet p2015 Series" Attribute "NickName" "" "HP LaserJet p2015 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p2015 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2015 series;DES:hp laserjet p2015 series;" PCFileName "hp-laserjet_p2015_series-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2015 Printer)" } { ModelName "HP LaserJet p2015n Series" Attribute "NickName" "" "HP LaserJet p2015n Series, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p2015n Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2015n series;DES:hp laserjet p2015n series;" PCFileName "hp-laserjet_p2015n_series.ppd" Attribute "Product" "" "(HP LaserJet p2015n Printer)" } { ModelName "HP LaserJet p2035n" Attribute "NickName" "" "HP LaserJet p2035n pcl3, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2035n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2035n;DES:hp laserjet p2035n;" PCFileName "hp-laserjet_p2035n-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2035n Printer)" } { ModelName "HP LaserJet p2035" Attribute "NickName" "" "HP LaserJet p2035 pcl3, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2035" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2035;DES:hp laserjet p2035;" PCFileName "hp-laserjet_p2035-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2035 Printer)" } { ModelName "HP LaserJet p2055dn" Attribute "NickName" "" "HP LaserJet p2055dn pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p2055dn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2055dn;DES:hp laserjet p2055dn;" PCFileName "hp-laserjet_p2055dn-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2055dn Printer)" } { ModelName "HP LaserJet p2055" Attribute "NickName" "" "HP LaserJet p2055 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p2055" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2055;DES:hp laserjet p2055;" PCFileName "hp-laserjet_p2055-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2055 Printer)" } { ModelName "HP LaserJet p2055d" Attribute "NickName" "" "HP LaserJet p2055d pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p2055d" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2055d;DES:hp laserjet p2055d;" PCFileName "hp-laserjet_p2055d-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2055d Printer)" } { ModelName "HP LaserJet p2055x" Attribute "NickName" "" "HP LaserJet p2055x pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p2055x" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2055x;DES:hp laserjet p2055x;" PCFileName "hp-laserjet_p2055x-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p2055x Printer)" } { ModelName "HP LaserJet 2100" Attribute "NickName" "" "HP LaserJet 2100, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 2100" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2100;DES:hp laserjet 2100;" PCFileName "hp-laserjet_2100.ppd" Attribute "Product" "" "(HP LaserJet 2100 Printer)" Attribute "Product" "" "(HP LaserJet 2100m Printer)" Attribute "Product" "" "(HP LaserJet 2100se Printer)" Attribute "Product" "" "(HP LaserJet 2100tn Printer)" Attribute "Product" "" "(HP LaserJet 2100xi Printer)" } { ModelName "HP LaserJet 2100 Series" Attribute "NickName" "" "HP LaserJet 2100 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 2100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2100 series;DES:hp laserjet 2100 series;" PCFileName "hp-laserjet_2100_series-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 2100 Series Printer)" } { ModelName "HP LaserJet 2200 Series" Attribute "NickName" "" "HP LaserJet 2200 Series, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 2200 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2200 series;DES:hp laserjet 2200 series;" PCFileName "hp-laserjet_2200_series.ppd" Attribute "Product" "" "(HP LaserJet 2200 Series Printer)" } { ModelName "HP LaserJet 2200" Attribute "NickName" "" "HP LaserJet 2200 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 2200" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2200;DES:hp laserjet 2200;" PCFileName "hp-laserjet_2200-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 2200 Printer)" Attribute "Product" "" "(HP LaserJet 2200d Printer)" Attribute "Product" "" "(HP LaserJet 2200dn Printer)" Attribute "Product" "" "(HP LaserJet 2200dse Printer)" Attribute "Product" "" "(HP LaserJet 2200dt Printer)" Attribute "Product" "" "(HP LaserJet 2200dtn Printer)" } { ModelName "HP LaserJet 2300" Attribute "NickName" "" "HP LaserJet 2300 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 2300" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2300;DES:hp laserjet 2300;" PCFileName "hp-laserjet_2300-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 2300 Printer)" Attribute "Product" "" "(HP LaserJet 2300n Printer)" Attribute "Product" "" "(HP LaserJet 2300d Printer)" Attribute "Product" "" "(HP LaserJet 2300dn Printer)" Attribute "Product" "" "(HP LaserJet 2300dtn Printer)" Attribute "Product" "" "(HP LaserJet 2300l Printer)" } { ModelName "HP LaserJet 2300 Series" Attribute "NickName" "" "HP LaserJet 2300 Series, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 2300 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2300 series;DES:hp laserjet 2300 series;" PCFileName "hp-laserjet_2300_series.ppd" Attribute "Product" "" "(HP LaserJet 2300 Series Printer)" } { ModelName "HP LaserJet 2410" Attribute "NickName" "" "HP LaserJet 2410 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 2410" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2410;DES:hp laserjet 2410;" PCFileName "hp-laserjet_2410-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 2410 Printer)" } { ModelName "HP LaserJet 2420" Attribute "NickName" "" "HP LaserJet 2420 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 2420" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2420;DES:hp laserjet 2420;" PCFileName "hp-laserjet_2420-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 2420 Printer)" Attribute "Product" "" "(HP LaserJet 2420d Printer)" Attribute "Product" "" "(HP LaserJet 2420dn Printer)" Attribute "Product" "" "(HP LaserJet 2420n Printer)" } { ModelName "HP LaserJet 2430" Attribute "NickName" "" "HP LaserJet 2430 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 2430" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 2430;DES:hp laserjet 2430;" PCFileName "hp-laserjet_2430-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 2430t Printer)" Attribute "Product" "" "(HP LaserJet 2430 Printer)" Attribute "Product" "" "(HP LaserJet 2430dtn Printer)" Attribute "Product" "" "(HP LaserJet 2430n Printer)" Attribute "Product" "" "(HP LaserJet 2430tn Printer)" } { ModelName "HP LaserJet m2727 MFP" Attribute "NickName" "" "HP LaserJet m2727 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet m2727 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m2727 mfp;DES:hp laserjet m2727 mfp;" PCFileName "hp-laserjet_m2727_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m2727 Multifunction Printer)" } { ModelName "HP LaserJet p3004" Attribute "NickName" "" "HP LaserJet p3004 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p3004" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p3004;DES:hp laserjet p3004;" PCFileName "hp-laserjet_p3004-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p3004 Printer)" } { ModelName "HP LaserJet p3005" Attribute "NickName" "" "HP LaserJet p3005 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p3005" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p3005;DES:hp laserjet p3005;" PCFileName "hp-laserjet_p3005-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p3005 Printer)" Attribute "Product" "" "(HP LaserJet p3005d Printer)" Attribute "Product" "" "(HP LaserJet p3005dn Printer)" Attribute "Product" "" "(HP LaserJet p3005n Printer)" Attribute "Product" "" "(HP LaserJet p3005x Printer)" Attribute "Product" "" "(HP LaserJet p3005dtn Printer)" } { ModelName "HP LaserJet p3010 Series" Attribute "NickName" "" "HP LaserJet p3010 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p3010 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p3010 series;DES:hp laserjet p3010 series;" PCFileName "hp-laserjet_p3010_series-pcl3.ppd" Attribute "Product" "" "(HP LaserJet p3015 Printer)" Attribute "Product" "" "(HP LaserJet p3011 Printer)" } { ModelName "HP LaserJet 3015" Attribute "NickName" "" "HP LaserJet 3015 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3015" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3015;DES:hp laserjet 3015;" PCFileName "hp-laserjet_3015-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3015 All-in-one Printer)" } { ModelName "HP LaserJet 3020" Attribute "NickName" "" "HP LaserJet 3020 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3020" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3020;DES:hp laserjet 3020;" PCFileName "hp-laserjet_3020-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3020 All-in-one Printer)" } { ModelName "HP LaserJet m3027 MFP" Attribute "NickName" "" "HP LaserJet m3027 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet m3027 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m3027 mfp;DES:hp laserjet m3027 mfp;" PCFileName "hp-laserjet_m3027_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m3027 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m3027x Multifunction Printer)" } { ModelName "HP LaserJet 3030" Attribute "NickName" "" "HP LaserJet 3030 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3030" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3030;DES:hp laserjet 3030;" PCFileName "hp-laserjet_3030-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3030 All-in-one Printer)" } { ModelName "HP LaserJet 3050" Attribute "NickName" "" "HP LaserJet 3050 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3050" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3050;DES:hp laserjet 3050;" PCFileName "hp-laserjet_3050-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3050 All-in-one Printer)" Attribute "Product" "" "(HP LaserJet 3050z All-in-one Printer)" } { ModelName "HP LaserJet 3052" Attribute "NickName" "" "HP LaserJet 3052 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3052" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3052;DES:hp laserjet 3052;" PCFileName "hp-laserjet_3052-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3052 All-in-one Printer)" } { ModelName "HP LaserJet 3055" Attribute "NickName" "" "HP LaserJet 3055, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3055" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3055;DES:hp laserjet 3055;" PCFileName "hp-laserjet_3055.ppd" Attribute "Product" "" "(HP LaserJet 3055 All-in-one Printer)" } { ModelName "HP LaserJet 3100" Attribute "NickName" "" "HP LaserJet 3100, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3100" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3100;DES:hp laserjet 3100;" PCFileName "hp-laserjet_3100.ppd" Attribute "Product" "" "(HP LaserJet 3100 All-in-one Printer)" Attribute "Product" "" "(HP LaserJet 3100se All-in-one Printer)" Attribute "Product" "" "(HP LaserJet 3100xi All-in-one Printer)" } { ModelName "HP LaserJet 3150" Attribute "NickName" "" "HP LaserJet 3150, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3150" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3150;DES:hp laserjet 3150;" PCFileName "hp-laserjet_3150.ppd" Attribute "Product" "" "(HP LaserJet 3150xi All-in-one Printer)" Attribute "Product" "" "(HP LaserJet 3150se All-in-one Printer)" Attribute "Product" "" "(HP LaserJet 3150 All-in-one Printer)" } { ModelName "HP LaserJet 3200m" Attribute "NickName" "" "HP LaserJet 3200m pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3200m" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3200m;DES:hp laserjet 3200m;" PCFileName "hp-laserjet_3200m-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3200m All-in-one Printer)" } { ModelName "HP LaserJet 3200se" Attribute "NickName" "" "HP LaserJet 3200se, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3200se" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3200se;DES:hp laserjet 3200se;" PCFileName "hp-laserjet_3200se.ppd" Attribute "Product" "" "(HP LaserJet 3200 All-in-one Printer)" } { ModelName "HP LaserJet 3200" Attribute "NickName" "" "HP LaserJet 3200, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3200" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3200;DES:hp laserjet 3200;" PCFileName "hp-laserjet_3200.ppd" Attribute "Product" "" "(HP LaserJet 3200 All-in-one Printer)" } { ModelName "HP LaserJet 3300 3310 3320" Attribute "NickName" "" "HP LaserJet 3300 3310 3320 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3300 3310 3320" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3300 3310 3320;DES:hp laserjet 3300 3310 3320;" PCFileName "hp-laserjet_3300_3310_3320-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3300 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 3310 Digital Printer Copier)" Attribute "Product" "" "(HP LaserJet 3320n Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 3320 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 3330 Multifunction Printer)" } { ModelName "HP LaserJet 3330" Attribute "NickName" "" "HP LaserJet 3330, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3330" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3330;DES:hp laserjet 3330;" PCFileName "hp-laserjet_3330.ppd" Attribute "Product" "" "(HP LaserJet 3330 Multifunction Printer)" } { ModelName "HP LaserJet 3380" Attribute "NickName" "" "HP LaserJet 3380 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3380" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3380;DES:hp laserjet 3380;" PCFileName "hp-laserjet_3380-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3380 All-in-one Printer)" } { ModelName "HP LaserJet 3390" Attribute "NickName" "" "HP LaserJet 3390 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3390" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3390;DES:hp laserjet 3390;" PCFileName "hp-laserjet_3390-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 3390 All-in-one Printer)" } { ModelName "HP LaserJet 3392" Attribute "NickName" "" "HP LaserJet 3392, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 3392" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 3392;DES:hp laserjet 3392;" PCFileName "hp-laserjet_3392.ppd" Attribute "Product" "" "(HP LaserJet 3392 All-in-one Printer)" } { ModelName "HP LaserJet 4000 Series" Attribute "NickName" "" "HP LaserJet 4000 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4000 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4000 series;DES:hp laserjet 4000 series;" PCFileName "hp-laserjet_4000_series-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4000 Printer)" Attribute "Product" "" "(HP LaserJet 4000n Printer)" Attribute "Product" "" "(HP LaserJet 4000se Printer)" Attribute "Product" "" "(HP LaserJet 4000t Printer)" Attribute "Product" "" "(HP LaserJet 4000tn Printer)" } { ModelName "HP LaserJet p4014dn" Attribute "NickName" "" "HP LaserJet p4014dn, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p4014dn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4014dn;DES:hp laserjet p4014dn;" PCFileName "hp-laserjet_p4014dn.ppd" Attribute "Product" "" "(HP LaserJet p4014dn Printer)" } { ModelName "HP LaserJet p4014n" Attribute "NickName" "" "HP LaserJet p4014n, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p4014n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4014n;DES:hp laserjet p4014n;" PCFileName "hp-laserjet_p4014n.ppd" Attribute "Product" "" "(HP LaserJet p4014n Printer)" } { ModelName "HP LaserJet p4014" Attribute "NickName" "" "HP LaserJet p4014, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p4014" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4014;DES:hp laserjet p4014;" PCFileName "hp-laserjet_p4014.ppd" Attribute "Product" "" "(HP LaserJet p4014 Printer)" } { ModelName "HP LaserJet p4015tn" Attribute "NickName" "" "HP LaserJet p4015tn, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p4015tn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4015tn;DES:hp laserjet p4015tn;" PCFileName "hp-laserjet_p4015tn.ppd" Attribute "Product" "" "(HP LaserJet p4015tn Printer)" } { ModelName "HP LaserJet p4015" Attribute "NickName" "" "HP LaserJet p4015, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p4015" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4015;DES:hp laserjet p4015;" PCFileName "hp-laserjet_p4015.ppd" Attribute "Product" "" "(HP LaserJet p4015 Printer)" } { ModelName "HP LaserJet p4015x" Attribute "NickName" "" "HP LaserJet p4015x, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p4015x" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4015x;DES:hp laserjet p4015x;" PCFileName "hp-laserjet_p4015x.ppd" Attribute "Product" "" "(HP LaserJet p4015x Printer)" } { ModelName "HP LaserJet p4015n" Attribute "NickName" "" "HP LaserJet p4015n, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p4015n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4015n;DES:hp laserjet p4015n;" PCFileName "hp-laserjet_p4015n.ppd" Attribute "Product" "" "(HP LaserJet p4015n Printer)" } { ModelName "HP LaserJet p4015dn" Attribute "NickName" "" "HP LaserJet p4015dn, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p4015dn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4015dn;DES:hp laserjet p4015dn;" PCFileName "hp-laserjet_p4015dn.ppd" Attribute "Product" "" "(HP LaserJet p4015dn Printer)" } { ModelName "HP LaserJet 4050 Series" Attribute "NickName" "" "HP LaserJet 4050 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4050 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4050 series;DES:hp laserjet 4050 series;" PCFileName "hp-laserjet_4050_series-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4050 Printer)" Attribute "Product" "" "(HP LaserJet 4050n Printer)" Attribute "Product" "" "(HP LaserJet 4050se Printer)" Attribute "Product" "" "(HP LaserJet 4050t Printer)" Attribute "Product" "" "(HP LaserJet 4050tn Printer)" } { ModelName "HP LaserJet 4100 MFP" Attribute "NickName" "" "HP LaserJet 4100 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4100 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4100 mfp;DES:hp laserjet 4100 mfp;" PCFileName "hp-laserjet_4100_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4100 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 4101 Multifunction Printer)" } { ModelName "HP LaserJet 4100 Series" Attribute "NickName" "" "HP LaserJet 4100 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4100 series;DES:hp laserjet 4100 series;" PCFileName "hp-laserjet_4100_series-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 410dtn Printer)" Attribute "Product" "" "(HP LaserJet 4100tn Printer)" Attribute "Product" "" "(HP LaserJet 4100n Printer)" Attribute "Product" "" "(HP LaserJet 4100 Printer)" } { ModelName "HP LaserJet 4150 Series" Attribute "NickName" "" "HP LaserJet 4150 Series, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4150 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4150 series;DES:hp laserjet 4150 series;" PCFileName "hp-laserjet_4150_series.ppd" Attribute "Product" "" "(HP LaserJet 4150 Printer)" } { ModelName "HP LaserJet 4200" Attribute "NickName" "" "HP LaserJet 4200 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4200" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4200;DES:hp laserjet 4200;" PCFileName "hp-laserjet_4200-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4200 Printer)" Attribute "Product" "" "(HP LaserJet 4200l Printer)" Attribute "Product" "" "(HP LaserJet 4200ln Printer)" Attribute "Product" "" "(HP LaserJet 4200lvn Printer)" Attribute "Product" "" "(HP LaserJet 4200dtn Printer)" Attribute "Product" "" "(HP LaserJet 4200dtns Printer)" Attribute "Product" "" "(HP LaserJet 4200dtnsl Printer)" Attribute "Product" "" "(HP LaserJet 4200n Printer)" Attribute "Product" "" "(HP LaserJet 4200tn Printer)" } { ModelName "HP LaserJet 4240" Attribute "NickName" "" "HP LaserJet 4240 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4240" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4240;DES:hp laserjet 4240;" PCFileName "hp-laserjet_4240-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4240n Printer)" Attribute "Product" "" "(HP LaserJet 4240 Printer)" } { ModelName "HP LaserJet 4250" Attribute "NickName" "" "HP LaserJet 4250 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4250" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4250;DES:hp laserjet 4250;" PCFileName "hp-laserjet_4250-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4250 Printer)" Attribute "Product" "" "(HP LaserJet 4250dtn Printer)" Attribute "Product" "" "(HP LaserJet 4250dtnsl Printer)" Attribute "Product" "" "(HP LaserJet 4250n Printer)" Attribute "Product" "" "(HP LaserJet 4250tn Printer)" } { ModelName "HP LaserJet 4300" Attribute "NickName" "" "HP LaserJet 4300 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4300" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4300;DES:hp laserjet 4300;" PCFileName "hp-laserjet_4300-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4300 Printer)" Attribute "Product" "" "(HP LaserJet 4300dtn Printer)" Attribute "Product" "" "(HP LaserJet 4300dtns Printer)" Attribute "Product" "" "(HP LaserJet 4300dtnsl Printer)" Attribute "Product" "" "(HP LaserJet 4300n Printer)" Attribute "Product" "" "(HP LaserJet 4300tn Printer)" } { ModelName "HP LaserJet 4345 MFP" Attribute "NickName" "" "HP LaserJet 4345 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4345 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4345 mfp;DES:hp laserjet 4345 mfp;" PCFileName "hp-laserjet_4345_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4345 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 4345x Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 4345xs Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 4345xm Multifunction Printer)" } { ModelName "HP LaserJet m4345 MFP" Attribute "NickName" "" "HP LaserJet m4345 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet m4345 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m4345 mfp;DES:hp laserjet m4345 mfp;" PCFileName "hp-laserjet_m4345_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m4345 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m4345x Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m4345xs Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m4345xm Multifunction Printer)" } { ModelName "HP LaserJet m4349 MFP" Attribute "NickName" "" "HP LaserJet m4349 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet m4349 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m4349 mfp;DES:hp laserjet m4349 mfp;" PCFileName "hp-laserjet_m4349_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m4349 MFP)" } { ModelName "HP LaserJet 4350" Attribute "NickName" "" "HP LaserJet 4350 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4350" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4350;DES:hp laserjet 4350;" PCFileName "hp-laserjet_4350-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 4350 Printer)" Attribute "Product" "" "(HP LaserJet 4350dtn Printer)" Attribute "Product" "" "(HP LaserJet 4350dtnsl Printer)" Attribute "Product" "" "(HP LaserJet 4350n Printer)" Attribute "Product" "" "(HP LaserJet 4350tn Printer)" } { ModelName "HP LaserJet p4515tn" Attribute "NickName" "" "HP LaserJet p4515tn, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p4515tn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4515tn;DES:hp laserjet p4515tn;" PCFileName "hp-laserjet_p4515tn.ppd" Attribute "Product" "" "(HP LaserJet p4515tn Printer)" } { ModelName "HP LaserJet p4515n" Attribute "NickName" "" "HP LaserJet p4515n, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p4515n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4515n;DES:hp laserjet p4515n;" PCFileName "hp-laserjet_p4515n.ppd" Attribute "Product" "" "(HP LaserJet p4515n Printer)" } { ModelName "HP LaserJet p4515xm" Attribute "NickName" "" "HP LaserJet p4515xm, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p4515xm" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4515xm;DES:hp laserjet p4515xm;" PCFileName "hp-laserjet_p4515xm.ppd" Attribute "Product" "" "(HP LaserJet p4515xm Printer)" } { ModelName "HP LaserJet p4515" Attribute "NickName" "" "HP LaserJet p4515, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p4515" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4515;DES:hp laserjet p4515;" PCFileName "hp-laserjet_p4515.ppd" Attribute "Product" "" "(HP LaserJet p4515 Printer)" } { ModelName "HP LaserJet p4515x" Attribute "NickName" "" "HP LaserJet p4515x, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet p4515x" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p4515x;DES:hp laserjet p4515x;" PCFileName "hp-laserjet_p4515x.ppd" Attribute "Product" "" "(HP LaserJet p4515x Printer)" } { ModelName "HP LaserJet 5000 Series" Attribute "NickName" "" "HP LaserJet 5000 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 5000 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5000 series;DES:hp laserjet 5000 series;" PCFileName "hp-laserjet_5000_series-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 5000 Series Printer)" } { ModelName "HP LaserJet 5200lx" Attribute "NickName" "" "HP LaserJet 5200lx, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 5200lx" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5200lx;DES:hp laserjet 5200lx;" PCFileName "hp-laserjet_5200lx.ppd" Attribute "Product" "" "(HP LaserJet 5200lx Printer)" } { ModelName "HP LaserJet 8000 Series" Attribute "NickName" "" "HP LaserJet 8000 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 8000 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 8000 series;DES:hp laserjet 8000 series;" PCFileName "hp-laserjet_8000_series-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 8000 Series Printer)" } { ModelName "HP LaserJet 8100 MFP" Attribute "NickName" "" "HP LaserJet 8100 MFP, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 8100 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 8100 mfp;DES:hp laserjet 8100 mfp;" PCFileName "hp-laserjet_8100_mfp.ppd" Attribute "Product" "" "(HP LaserJet 8100 Multifunction Printer)" } { ModelName "HP LaserJet 8150 MFP" Attribute "NickName" "" "HP LaserJet 8150 MFP, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 8150 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 8150 mfp;DES:hp laserjet 8150 mfp;" PCFileName "hp-laserjet_8150_mfp.ppd" Attribute "Product" "" "(HP LaserJet 8150 Multifunction Printer)" } { ModelName "HP LaserJet m9040 MFP" Attribute "NickName" "" "HP LaserJet m9040 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet m9040 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m9040 mfp;DES:hp laserjet m9040 mfp;" PCFileName "hp-laserjet_m9040_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m9040 Multifunction Printer)" } { ModelName "HP LaserJet m9050 MFP" Attribute "NickName" "" "HP LaserJet m9050 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet m9050 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m9050 mfp;DES:hp laserjet m9050 mfp;" PCFileName "hp-laserjet_m9050_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m9050 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m9059 Multifunction Printer)" } { ModelName "HP LaserJet m9059 MFP" Attribute "NickName" "" "HP LaserJet m9059 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet m9059 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m9059 mfp;DES:hp laserjet m9059 mfp;" PCFileName "hp-laserjet_m9059_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m9059 MFP)" } { UIConstraints "*OutputMode Best *MediaType" // <%LJMono:300dpiOnly%> { ModelName "HP LaserJet 4l" Attribute "NickName" "" "HP LaserJet 4l, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4l" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4l;DES:hp laserjet 4l;" PCFileName "hp-laserjet_4l.ppd" Attribute "Product" "" "(HP LaserJet 4l Printer)" Attribute "Product" "" "(HP LaserJet 4l Pro Printer)" Attribute "Product" "" "(HP LaserJet 4lc Printer)" Attribute "Product" "" "(HP LaserJet 4ml Printer)" } { ModelName "HP LaserJet 4ml" Attribute "NickName" "" "HP LaserJet 4ml, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 4ml" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 4ml;DES:hp laserjet 4ml;" PCFileName "hp-laserjet_4ml.ppd" Attribute "Product" "" "(HP LaserJet 4ml Printer)" } } } // End Supported media sizes. { // Large CustomMedia "SuperB/SuperB 13x19in" 936 1368 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4/B4 257x364mm" 729 1033 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "8k/8k 10.75x15.5in" 774 1116 18 14 18 14 "<>setpagedevice" "<>setpagedevice" // custom CustomMedia "Ledger/Ledger 11x17in" 792 1224 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3/A3 297x420mm" 842 1190 18 14 18 14 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to SuperB HWMargins 18 14 18 14 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 // <%LJMono:LargeFormatA3%> { ModelName "HP LaserJet 5si" Attribute "NickName" "" "HP LaserJet 5si pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 5si" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5si;DES:hp laserjet 5si;" PCFileName "hp-laserjet_5si-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 5si Printer)" Attribute "Product" "" "(HP LaserJet 5si Hm Printer)" Attribute "Product" "" "(HP LaserJet 5si Mx Printer)" Attribute "Product" "" "(HP LaserJet 5si Nx Printer)" } { ModelName "HP LaserJet 5si Mopier" Attribute "NickName" "" "HP LaserJet 5si Mopier pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 5si Mopier" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5si mopier;DES:hp laserjet 5si mopier;" PCFileName "hp-laserjet_5si_mopier-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 5si Mopier)" Attribute "Product" "" "(HP LaserJet 5si Mopier Engine)" } { ModelName "HP Mopier 240" Attribute "NickName" "" "HP Mopier 240 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Mopier 240" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp mopier 240;DES:hp mopier 240;" PCFileName "hp-mopier_240-pcl3.ppd" Attribute "Product" "" "(HP Mopier 240 Printer)" } { ModelName "HP Mopier 320" Attribute "NickName" "" "HP Mopier 320 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Mopier 320" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp mopier 320;DES:hp mopier 320;" PCFileName "hp-mopier_320-pcl3.ppd" Attribute "Product" "" "(HP Mopier 320 Printer)" } { ModelName "HP LaserJet m3035 MFP" Attribute "NickName" "" "HP LaserJet m3035 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet m3035 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m3035 mfp;DES:hp laserjet m3035 mfp;" PCFileName "hp-laserjet_m3035_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m3035 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m3035xs Multifunction Printer)" } { ModelName "HP LaserJet 5000" Attribute "NickName" "" "HP LaserJet 5000, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 5000" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5000;DES:hp laserjet 5000;" PCFileName "hp-laserjet_5000.ppd" Attribute "Product" "" "(HP LaserJet 5000 Printer)" Attribute "Product" "" "(HP LaserJet 5000le Printer)" Attribute "Product" "" "(HP LaserJet 5000dn Printer)" Attribute "Product" "" "(HP LaserJet 5000gn Printer)" Attribute "Product" "" "(HP LaserJet 5000n Printer)" } { ModelName "HP LaserJet m5025 MFP" Attribute "NickName" "" "HP LaserJet m5025 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet m5025 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m5025 mfp;DES:hp laserjet m5025 mfp;" PCFileName "hp-laserjet_m5025_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m5025 Multifunction Printer)" } { ModelName "HP LaserJet m5035 MFP" Attribute "NickName" "" "HP LaserJet m5035 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet m5035 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m5035 mfp;DES:hp laserjet m5035 mfp;" PCFileName "hp-laserjet_m5035_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m5035 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m5035x Multifunction Printer)" Attribute "Product" "" "(HP LaserJet m5035xs Multifunction Printer)" } { ModelName "HP LaserJet m5039 MFP" Attribute "NickName" "" "HP LaserJet m5039 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet m5039 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m5039 mfp;DES:hp laserjet m5039 mfp;" PCFileName "hp-laserjet_m5039_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet m5039 Multifunction Printer)" } { ModelName "HP LaserJet 5100 Series" Attribute "NickName" "" "HP LaserJet 5100 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 5100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5100 series;DES:hp laserjet 5100 series;" PCFileName "hp-laserjet_5100_series-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 5100 Printer)" Attribute "Product" "" "(HP LaserJet 5100le Printer)" Attribute "Product" "" "(HP LaserJet 5100dtn Printer)" Attribute "Product" "" "(HP LaserJet 5100se Printer)" Attribute "Product" "" "(HP LaserJet 5100tn Printer)" } { ModelName "HP LaserJet 5200" Attribute "NickName" "" "HP LaserJet 5200 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 5200" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5200;DES:hp laserjet 5200;" PCFileName "hp-laserjet_5200-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 5200 Printer)" Attribute "Product" "" "(HP LaserJet 5200n Printer)" Attribute "Product" "" "(HP LaserJet 5200tn Printer)" Attribute "Product" "" "(HP LaserJet 5200dtn Printer)" } { ModelName "HP LaserJet 5200l" Attribute "NickName" "" "HP LaserJet 5200l pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 5200l" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 5200l;DES:hp laserjet 5200l;" PCFileName "hp-laserjet_5200l-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 5200l Printer)" } { ModelName "HP LaserJet 8000" Attribute "NickName" "" "HP LaserJet 8000, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 8000" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 8000;DES:hp laserjet 8000;" PCFileName "hp-laserjet_8000.ppd" Attribute "Product" "" "(HP LaserJet 8000 Printer)" Attribute "Product" "" "(HP LaserJet 8000dn Printer)" Attribute "Product" "" "(HP LaserJet 8000n Printer)" } { ModelName "HP LaserJet 8100 Series" Attribute "NickName" "" "HP LaserJet 8100 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 8100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 8100 series;DES:hp laserjet 8100 series;" PCFileName "hp-laserjet_8100_series-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 8100 Printer)" Attribute "Product" "" "(HP LaserJet 8100dn Printer)" Attribute "Product" "" "(HP LaserJet 8100n Printer)" } { ModelName "HP LaserJet 8150 Series" Attribute "NickName" "" "HP LaserJet 8150 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 8150 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 8150 series;DES:hp laserjet 8150 series;" PCFileName "hp-laserjet_8150_series-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 8150 Printer)" Attribute "Product" "" "(HP LaserJet 8150n Printer)" Attribute "Product" "" "(HP LaserJet 8150hn Printer)" Attribute "Product" "" "(HP LaserJet 8150dn Printer)" } { ModelName "HP LaserJet 9000 Series" Attribute "NickName" "" "HP LaserJet 9000 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 9000 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9000 series;DES:hp laserjet 9000 series;" PCFileName "hp-laserjet_9000_series-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9000 Printer)" Attribute "Product" "" "(HP LaserJet 9000n Printer)" Attribute "Product" "" "(HP LaserJet 9000dn Printer)" Attribute "Product" "" "(HP LaserJet 9000hns Printer)" Attribute "Product" "" "(HP LaserJet 9000hnf Printer)" } { ModelName "HP LaserJet 9000 MFP" Attribute "NickName" "" "HP LaserJet 9000 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 9000 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9000 mfp;DES:hp laserjet 9000 mfp;" PCFileName "hp-laserjet_9000_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9000 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet 9000l Multifunction Printer)" } { ModelName "HP LaserJet 9040 MFP" Attribute "NickName" "" "HP LaserJet 9040 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 9040 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9040 mfp;DES:hp laserjet 9040 mfp;" PCFileName "hp-laserjet_9040_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9040n Printer)" Attribute "Product" "" "(HP LaserJet 9040dn Printer)" Attribute "Product" "" "(HP LaserJet 9040 Multifunction Printer)" } { ModelName "HP LaserJet 9040" Attribute "NickName" "" "HP LaserJet 9040 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 9040" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9040;DES:hp laserjet 9040;" PCFileName "hp-laserjet_9040-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9040 Printer)" Attribute "Product" "" "(HP LaserJet 9040n Printer)" Attribute "Product" "" "(HP LaserJet 9040dn Printer)" } { ModelName "HP LaserJet 9050" Attribute "NickName" "" "HP LaserJet 9050 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 9050" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9050;DES:hp laserjet 9050;" PCFileName "hp-laserjet_9050-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9050 Printer)" Attribute "Product" "" "(HP LaserJet 9050n Printer)" Attribute "Product" "" "(HP LaserJet 9050dn Printer)" } { ModelName "HP LaserJet 9050 MFP" Attribute "NickName" "" "HP LaserJet 9050 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 9050 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9050 mfp;DES:hp laserjet 9050 mfp;" PCFileName "hp-laserjet_9050_mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9050 Multifunction Printer)" } { ModelName "HP LaserJet 9055mfp" Attribute "NickName" "" "HP LaserJet 9055mfp pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 9055mfp" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9055mfp;DES:hp laserjet 9055mfp;" PCFileName "hp-laserjet_9055mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9055 Multifunction Printer)" } { ModelName "HP LaserJet 9065mfp" Attribute "NickName" "" "HP LaserJet 9065mfp pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 9065mfp" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 9065mfp;DES:hp laserjet 9065mfp;" PCFileName "hp-laserjet_9065mfp-pcl3.ppd" Attribute "Product" "" "(HP LaserJet 9065 Multifunction Printer)" } } // End Large format media sizes. } // End LJMono ////////////// LJColor { Attribute "cupsEvenDuplex" "" "True" Attribute "hpPrinterLanguage" "" "ljcolor" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // cupsRowCount values map to PEN_TYPE + 1 from global_types.h Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "Gray/Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" Attribute "cupsModelName" "" "hp color LaserJet" // APDK device class // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" { // Custom page sizes from 1x4in to Legal HWMargins 18 14 18 14 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in { // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // <%LJColor:Normal%> { ModelName "HP Color LaserJet cm1312nfi MFP" Attribute "NickName" "" "HP Color LaserJet cm1312nfi MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cm1312nfi MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm1312nfi mfp;DES:hp color laserjet cm1312nfi mfp;" PCFileName "hp-color_laserjet_cm1312nfi_mfp-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm1312nfi Multifunction Printer)" } { ModelName "HP Color LaserJet cm1312 MFP" Attribute "NickName" "" "HP Color LaserJet cm1312 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cm1312 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm1312 mfp;DES:hp color laserjet cm1312 mfp;" PCFileName "hp-color_laserjet_cm1312_mfp-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm1312 Multifunction Printer)" } { ModelName "HP LaserJet cm1411fn" Attribute "NickName" "" "HP LaserJet cm1411fn pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet cm1411fn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1411fn;DES:hp laserjet cm1411fn;" PCFileName "hp-laserjet_cm1411fn-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1411fn)" } { ModelName "HP LaserJet cm1412fn" Attribute "NickName" "" "HP LaserJet cm1412fn pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet cm1412fn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1412fn;DES:hp laserjet cm1412fn;" PCFileName "hp-laserjet_cm1412fn-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1412fn)" } { ModelName "HP LaserJet cm1413fn" Attribute "NickName" "" "HP LaserJet cm1413fn pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet cm1413fn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1413fn;DES:hp laserjet cm1413fn;" PCFileName "hp-laserjet_cm1413fn-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1413fn)" } { ModelName "HP LaserJet cm1415fn" Attribute "NickName" "" "HP LaserJet cm1415fn pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet cm1415fn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1415fn;DES:hp laserjet cm1415fn;" PCFileName "hp-laserjet_cm1415fn-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1415fn)" } { ModelName "HP LaserJet cm1415fnw" Attribute "NickName" "" "HP LaserJet cm1415fnw pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet cm1415fnw" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1415fnw;DES:hp laserjet cm1415fnw;" PCFileName "hp-laserjet_cm1415fnw-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1415fnw)" } { ModelName "HP LaserJet cm1416fnw" Attribute "NickName" "" "HP LaserJet cm1416fnw pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet cm1416fnw" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1416fnw;DES:hp laserjet cm1416fnw;" PCFileName "hp-laserjet_cm1416fnw-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1416fnw)" } { ModelName "HP LaserJet cm1417fnw" Attribute "NickName" "" "HP LaserJet cm1417fnw pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet cm1417fnw" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1417fnw;DES:hp laserjet cm1417fnw;" PCFileName "hp-laserjet_cm1417fnw-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1417fnw)" } { ModelName "HP LaserJet cm1418fnw" Attribute "NickName" "" "HP LaserJet cm1418fnw pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet cm1418fnw" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cm1418fnw;DES:hp laserjet cm1418fnw;" PCFileName "hp-laserjet_cm1418fnw-pcl3.ppd" Attribute "Product" "" "(HP LaserJet Professional cm1418fnw)" } { ModelName "HP Color LaserJet cp1514n" Attribute "NickName" "" "HP Color LaserJet cp1514n pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp1514n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp1514n;DES:hp color laserjet cp1514n;" PCFileName "hp-color_laserjet_cp1514n-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp1514n Printer)" } { ModelName "HP Color LaserJet cp1515n" Attribute "NickName" "" "HP Color LaserJet cp1515n pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp1515n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp1515n;DES:hp color laserjet cp1515n;" PCFileName "hp-color_laserjet_cp1515n-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp1515n Printer)" } { ModelName "HP Color LaserJet cp1518ni" Attribute "NickName" "" "HP Color LaserJet cp1518ni pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp1518ni" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp1518ni;DES:hp color laserjet cp1518ni;" PCFileName "hp-color_laserjet_cp1518ni-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp1518ni Printer)" } { ModelName "HP Color LaserJet cp2025dn" Attribute "NickName" "" "HP Color LaserJet cp2025dn pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp2025dn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp2025dn;DES:hp color laserjet cp2025dn;" PCFileName "hp-color_laserjet_cp2025dn-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp2025dn Printer)" } { ModelName "HP Color LaserJet cp2025" Attribute "NickName" "" "HP Color LaserJet cp2025 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp2025" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp2025;DES:hp color laserjet cp2025;" PCFileName "hp-color_laserjet_cp2025-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp2025 Printer)" } { ModelName "HP Color LaserJet cp2025n" Attribute "NickName" "" "HP Color LaserJet cp2025n pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp2025n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp2025n;DES:hp color laserjet cp2025n;" PCFileName "hp-color_laserjet_cp2025n-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp2025n Printer)" } { ModelName "HP Color LaserJet cp2025x" Attribute "NickName" "" "HP Color LaserJet cp2025x pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp2025x" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp2025x;DES:hp color laserjet cp2025x;" PCFileName "hp-color_laserjet_cp2025x-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp2025x Printer)" } { ModelName "HP Business Inkjet 2300" Attribute "NickName" "" "HP Business Inkjet 2300 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Business Inkjet 2300" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 2300;DES:hp business inkjet 2300;" PCFileName "hp-business_inkjet_2300-pcl3.ppd" Attribute "Product" "" "(HP Business Inkjet 2300 Printer)" Attribute "Product" "" "(HP Business Inkjet 2300n Printer)" Attribute "Product" "" "(HP Business Inkjet 2300dtn Printer)" } { ModelName "HP Color LaserJet 2500" Attribute "NickName" "" "HP Color LaserJet 2500 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 2500" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 2500;DES:hp color laserjet 2500;" PCFileName "hp-color_laserjet_2500-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 2500 Printer)" } { ModelName "HP Color LaserJet 2500 Series" Attribute "NickName" "" "HP Color LaserJet 2500 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 2500 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 2500 series;DES:hp color laserjet 2500 series;" PCFileName "hp-color_laserjet_2500_series.ppd" Attribute "Product" "" "(HP Color LaserJet 2500l Printer)" Attribute "Product" "" "(HP Color LaserJet 2500lse Printer)" Attribute "Product" "" "(HP Color LaserJet 2500n Printer)" Attribute "Product" "" "(HP Color LaserJet 2500tn Printer)" } { ModelName "HP Color LaserJet 3000" Attribute "NickName" "" "HP Color LaserJet 3000 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 3000" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3000;DES:hp color laserjet 3000;" PCFileName "hp-color_laserjet_3000-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 3000 Printer)" Attribute "Product" "" "(HP Color LaserJet 3000n Printer)" Attribute "Product" "" "(HP Color LaserJet 3000dn Printer)" Attribute "Product" "" "(HP Color LaserJet 3000dtn Printer)" } { ModelName "HP Color LaserJet cp3505" Attribute "NickName" "" "HP Color LaserJet cp3505 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp3505" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp3505;DES:hp color laserjet cp3505;" PCFileName "hp-color_laserjet_cp3505-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp3505n Printer)" Attribute "Product" "" "(HP Color LaserJet cp3505dn Printer)" Attribute "Product" "" "(HP Color LaserJet cp3505x Printer)" Attribute "Product" "" "(HP Color LaserJet cp3505 Printer)" } { ModelName "HP Color LaserJet cp3525" Attribute "NickName" "" "HP Color LaserJet cp3525 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp3525" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp3525;DES:hp color laserjet cp3525;" PCFileName "hp-color_laserjet_cp3525-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp3525 Printer)" Attribute "Product" "" "(HP Color LaserJet cp3525n Printer)" Attribute "Product" "" "(HP Color LaserJet cp3525dn Printer)" Attribute "Product" "" "(HP Color LaserJet cp3525x Printer)" } { ModelName "HP Color LaserJet cm3530 MFP" Attribute "NickName" "" "HP Color LaserJet cm3530 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cm3530 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm3530 mfp;DES:hp color laserjet cm3530 mfp;" PCFileName "hp-color_laserjet_cm3530_mfp-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm3530 Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet cm3530fs Multifunction Printer)" } { ModelName "HP Color LaserJet 3700" Attribute "NickName" "" "HP Color LaserJet 3700 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 3700" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3700;DES:hp color laserjet 3700;" PCFileName "hp-color_laserjet_3700-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 3700 Printer)" } { ModelName "HP Color LaserJet 3700n" Attribute "NickName" "" "HP Color LaserJet 3700n, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 3700n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3700n;DES:hp color laserjet 3700n;" PCFileName "hp-color_laserjet_3700n.ppd" Attribute "Product" "" "(HP Color LaserJet 3700n Printer)" Attribute "Product" "" "(HP Color LaserJet 3700dtn Printer)" Attribute "Product" "" "(HP Color LaserJet 3700dn Printer)" Attribute "Product" "" "(HP Color LaserJet 3700d Printer)" } { ModelName "HP Color LaserJet 3800" Attribute "NickName" "" "HP Color LaserJet 3800 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 3800" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3800;DES:hp color laserjet 3800;" PCFileName "hp-color_laserjet_3800-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 3800 Printer)" Attribute "Product" "" "(HP Color LaserJet 3800n Printer)" Attribute "Product" "" "(HP Color LaserJet 3800dn Printer)" Attribute "Product" "" "(HP Color LaserJet 3800dtn Printer)" } { ModelName "HP Color LaserJet cp4005" Attribute "NickName" "" "HP Color LaserJet cp4005 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp4005" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp4005;DES:hp color laserjet cp4005;" PCFileName "hp-color_laserjet_cp4005-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp4005n Printer)" Attribute "Product" "" "(HP Color LaserJet cp4005dn Printer)" Attribute "Product" "" "(HP Color LaserJet cp4005 Series Printer)" } { ModelName "HP Color LaserJet cp4020 Series" Attribute "NickName" "" "HP Color LaserJet cp4020 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp4020 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp4020 series;DES:hp color laserjet cp4020 series;" PCFileName "hp-color_laserjet_cp4020_series-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp4020 Series Printer)" } { ModelName "HP Color LaserJet 4500" Attribute "NickName" "" "HP Color LaserJet 4500 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 4500" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4500;DES:hp color laserjet 4500;" PCFileName "hp-color_laserjet_4500-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 4500 Printer)" Attribute "Product" "" "(HP Color LaserJet 4500dn Printer)" Attribute "Product" "" "(HP Color LaserJet 4500n Printer)" } { ModelName "HP Color LaserJet cp4520 Series" Attribute "NickName" "" "HP Color LaserJet cp4520 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp4520 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp4520 series;DES:hp color laserjet cp4520 series;" PCFileName "hp-color_laserjet_cp4520_series-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp4520 Series Printer)" } { ModelName "HP Color LaserJet cm4540 MFP" Attribute "NickName" "" "HP Color LaserJet cm4540 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cm4540 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm4540 mfp;DES:hp color laserjet cm4540 mfp;" PCFileName "hp-color_laserjet_cm4540_mfp-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm4540 Multifunction Printer)" } { ModelName "HP Color LaserJet 4550" Attribute "NickName" "" "HP Color LaserJet 4550 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 4550" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4550;DES:hp color laserjet 4550;" PCFileName "hp-color_laserjet_4550-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 4550 Printer)" Attribute "Product" "" "(HP Color LaserJet 4550n Printer)" Attribute "Product" "" "(HP Color LaserJet 4550dn Printer)" Attribute "Product" "" "(HP Color LaserJet 4550hdn Printer)" Attribute "Product" "" "(HP Color LaserJet 4550n Plus Printer)" Attribute "Product" "" "(HP Color LaserJet 4550hdn Plus Printer)" } { ModelName "HP Color LaserJet 4600 Series" Attribute "NickName" "" "HP Color LaserJet 4600 Series, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 4600 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4600 series;DES:hp color laserjet 4600 series;" PCFileName "hp-color_laserjet_4600_series.ppd" Attribute "Product" "" "(HP Color LaserJet 4600 Printer)" Attribute "Product" "" "(HP Color LaserJet 4600dn Printer)" Attribute "Product" "" "(HP Color LaserJet 4600dtn Printer)" Attribute "Product" "" "(HP Color LaserJet 4600hdn Printer)" Attribute "Product" "" "(HP Color LaserJet 4600n Printer)" } { ModelName "HP Color LaserJet 4600" Attribute "NickName" "" "HP Color LaserJet 4600 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 4600" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4600;DES:hp color laserjet 4600;" PCFileName "hp-color_laserjet_4600-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 4600 Series Printer)" } { ModelName "HP Color LaserJet 4610" Attribute "NickName" "" "HP Color LaserJet 4610 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 4610" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4610;DES:hp color laserjet 4610;" PCFileName "hp-color_laserjet_4610-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 4610n Printer)" } { ModelName "HP Color LaserJet 4650" Attribute "NickName" "" "HP Color LaserJet 4650 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 4650" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4650;DES:hp color laserjet 4650;" PCFileName "hp-color_laserjet_4650-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 4650 Printer)" Attribute "Product" "" "(HP Color LaserJet 4650n Printer)" Attribute "Product" "" "(HP Color LaserJet 4650dn Printer)" Attribute "Product" "" "(HP Color LaserJet 4650dtn Printer)" Attribute "Product" "" "(HP Color LaserJet 4650hdn Printer)" } { ModelName "HP Color LaserJet 4700" Attribute "NickName" "" "HP Color LaserJet 4700 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 4700" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4700;DES:hp color laserjet 4700;" PCFileName "hp-color_laserjet_4700-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 4700 Printer)" Attribute "Product" "" "(HP Color LaserJet 4700dn Printer)" Attribute "Product" "" "(HP Color LaserJet 4700dtn Printer)" Attribute "Product" "" "(HP Color LaserJet 4700n Printer)" Attribute "Product" "" "(HP Color LaserJet 4700ph+ Printer)" } { ModelName "HP Color LaserJet cm4730 MFP" Attribute "NickName" "" "HP Color LaserJet cm4730 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cm4730 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm4730 mfp;DES:hp color laserjet cm4730 mfp;" PCFileName "hp-color_laserjet_cm4730_mfp-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm4730 Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet cm4730f Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet cm4730fm Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet cm4730fsk Multifunction Printer)" } { ModelName "HP Color LaserJet 4730mfp" Attribute "NickName" "" "HP Color LaserJet 4730mfp pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 4730mfp" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 4730mfp;DES:hp color laserjet 4730mfp;" PCFileName "hp-color_laserjet_4730mfp-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 4730xs Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet 4730xm Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet 4730x Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet 4730 Multifunction Printer)" } { ModelName "HP Color LaserJet cp5225" Attribute "NickName" "" "HP Color LaserJet cp5225 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp5225" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp5225;DES:hp color laserjet cp5225;" PCFileName "hp-color_laserjet_cp5225-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp5225)" } { ModelName "HP Color LaserJet cp5225n" Attribute "NickName" "" "HP Color LaserJet cp5225n pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp5225n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp5225n;DES:hp color laserjet cp5225n;" PCFileName "hp-color_laserjet_cp5225n-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp5225n)" } { ModelName "HP Color LaserJet cp5225dn" Attribute "NickName" "" "HP Color LaserJet cp5225dn pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp5225dn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp5225dn;DES:hp color laserjet cp5225dn;" PCFileName "hp-color_laserjet_cp5225dn-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp5225dn)" } { ModelName "HP Color LaserJet cp5520 Series" Attribute "NickName" "" "HP Color LaserJet cp5520 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp5520 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp5520 series;DES:hp color laserjet cp5520 series;" PCFileName "hp-color_laserjet_cp5520_series-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp5520 Series Printer)" } { ModelName "HP Officejet 9100 Series" Attribute "NickName" "" "HP Officejet 9100 Series pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet 9100 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet 9100 series;DES:officejet 9100 series;" PCFileName "hp-officejet_9100_series-pcl3.ppd" Attribute "Product" "" "(HP Officejet 9110 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 9120 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 9130 All-in-one Printer)" } } { // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "Tray1_Man/Tray 1 (Manual)" "<>setpagedevice" Choice "Tray2/Tray 2" "<>setpagedevice" Choice "Tray3/Tray 3" "<>setpagedevice" // <%LJColor:Normal:Advanced%> { ModelName "HP Color LaserJet cm2320 MFP" Attribute "NickName" "" "HP Color LaserJet cm2320 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cm2320 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm2320 mfp;DES:hp color laserjet cm2320 mfp;" PCFileName "hp-color_laserjet_cm2320_mfp-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm2320 Multifuntion Printer)" } { ModelName "HP Color LaserJet cm2320nf MFP" Attribute "NickName" "" "HP Color LaserJet cm2320nf MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cm2320nf MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm2320nf mfp;DES:hp color laserjet cm2320nf mfp;" PCFileName "hp-color_laserjet_cm2320nf_mfp-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm2320nf Multifunction Printer)" } { ModelName "HP Color LaserJet cm2320fxi MFP" Attribute "NickName" "" "HP Color LaserJet cm2320fxi MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cm2320fxi MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm2320fxi mfp;DES:hp color laserjet cm2320fxi mfp;" PCFileName "hp-color_laserjet_cm2320fxi_mfp-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm2320fxi Multifunction Printer)" } { ModelName "HP Color LaserJet cm2320n MFP" Attribute "NickName" "" "HP Color LaserJet cm2320n MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cm2320n MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm2320n mfp;DES:hp color laserjet cm2320n mfp;" PCFileName "hp-color_laserjet_cm2320n_mfp-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm2320n Multifunction Printer)" } } } // End supported media sizes. { // Large CustomMedia "SuperB/SuperB 13x19in" 936 1368 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "B4/B4 257x364mm" 729 1033 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "8k/8k 10.75x15.5in" 774 1116 18 14 18 14 "<>setpagedevice" "<>setpagedevice" // custom CustomMedia "Ledger/Ledger 11x17in" 792 1224 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "A3/A3 297x420mm" 842 1190 18 14 18 14 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to SuperB HWMargins 18 14 18 14 VariablePaperSize Yes MinSize 1in 4in MaxSize 936 1368 // <%LJColor:LargeFormatSuperB%> { ModelName "HP Business Inkjet 2600" Attribute "NickName" "" "HP Business Inkjet 2600 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Business Inkjet 2600" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 2600;DES:hp business inkjet 2600;" PCFileName "hp-business_inkjet_2600-pcl3.ppd" Attribute "Product" "" "(HP Business Inkjet 2600 Printer)" Attribute "Product" "" "(HP Business Inkjet 2600dn Printer)" } { ModelName "HP Business Inkjet 2800" Attribute "NickName" "" "HP Business Inkjet 2800 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Business Inkjet 2800" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 2800;DES:hp business inkjet 2800;" PCFileName "hp-business_inkjet_2800-pcl3.ppd" Attribute "Product" "" "(HP Business Inkjet 2800 Printer)" Attribute "Product" "" "(HP Business Inkjet 2800dt Printer)" Attribute "Product" "" "(HP Business Inkjet 2800dtn Printer)" } { ModelName "HP Business Inkjet 3000" Attribute "NickName" "" "HP Business Inkjet 3000 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Business Inkjet 3000" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp business inkjet 3000;DES:hp business inkjet 3000;" PCFileName "hp-business_inkjet_3000-pcl3.ppd" Attribute "Product" "" "(HP Business Inkjet 3000 Printer)" Attribute "Product" "" "(HP Business Inkjet 3000dtn Printer)" Attribute "Product" "" "(HP Business Inkjet 3000n Printer)" } { UIConstraints "*PageSize SuperB *MediaType" // <%LJColor:LargeFormatA3%> { ModelName "HP Color LaserJet 5500" Attribute "NickName" "" "HP Color LaserJet 5500 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 5500" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 5500;DES:hp color laserjet 5500;" PCFileName "hp-color_laserjet_5500-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 5500 Printer)" Attribute "Product" "" "(HP Color LaserJet 5500n Printer)" Attribute "Product" "" "(HP Color LaserJet 5500dn Printer)" Attribute "Product" "" "(HP Color LaserJet 5500dtn Printer)" Attribute "Product" "" "(HP Color LaserJet 5500hdn Printer)" } { ModelName "HP Color LaserJet 5550" Attribute "NickName" "" "HP Color LaserJet 5550 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 5550" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 5550;DES:hp color laserjet 5550;" PCFileName "hp-color_laserjet_5550-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 5550n Printer)" Attribute "Product" "" "(HP Color LaserJet 5550 Printer)" Attribute "Product" "" "(HP Color LaserJet 5550dn Printer)" Attribute "Product" "" "(HP Color LaserJet 5550dtn Printer)" Attribute "Product" "" "(HP Color LaserJet 5550hdn Printer)" } { ModelName "HP Color LaserJet cp6015" Attribute "NickName" "" "HP Color LaserJet cp6015 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cp6015" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp6015;DES:hp color laserjet cp6015;" PCFileName "hp-color_laserjet_cp6015-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cp6015dn Printer)" Attribute "Product" "" "(HP Color LaserJet cp6015x Printer)" Attribute "Product" "" "(HP Color LaserJet cp6015xh Printer)" Attribute "Product" "" "(HP Color LaserJet cp6015de Printer)" Attribute "Product" "" "(HP Color LaserJet cp6015n Printer)" } { ModelName "HP Color LaserJet cm6030 MFP" Attribute "NickName" "" "HP Color LaserJet cm6030 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cm6030 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm6030 mfp;DES:hp color laserjet cm6030 mfp;" PCFileName "hp-color_laserjet_cm6030_mfp-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet cm6030 Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet cm6030f Multifunction Printer)" } { ModelName "HP Color LaserJet cm6040 MFP" Attribute "NickName" "" "HP Color LaserJet cm6040 MFP, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cm6040 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm6040 mfp;DES:hp color laserjet cm6040 mfp;" PCFileName "hp-color_laserjet_cm6040_mfp.ppd" Attribute "Product" "" "(HP Color LaserJet cm6040 Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet cm6040f Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet cm6049f Multifunction Printer)" } { ModelName "HP Color LaserJet cm6049 MFP" Attribute "NickName" "" "HP Color LaserJet cm6049 MFP, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet cm6049 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cm6049 mfp;DES:hp color laserjet cm6049 mfp;" PCFileName "hp-color_laserjet_cm6049_mfp.ppd" Attribute "Product" "" "(HP Color LaserJet cm6049 MFP)" } { ModelName "HP Color LaserJet 8500" Attribute "NickName" "" "HP Color LaserJet 8500 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 8500" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 8500;DES:hp color laserjet 8500;" PCFileName "hp-color_laserjet_8500-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 8500 Printer)" Attribute "Product" "" "(HP Color LaserJet 8500n Printer)" Attribute "Product" "" "(HP Color LaserJet 8500dn Printer)" } { ModelName "HP Color LaserJet 8550" Attribute "NickName" "" "HP Color LaserJet 8550 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 8550" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 8550;DES:hp color laserjet 8550;" PCFileName "hp-color_laserjet_8550-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 8550dn Printer)" Attribute "Product" "" "(HP Color LaserJet 8550gn Printer)" Attribute "Product" "" "(HP Color LaserJet 8550mn Printer)" Attribute "Product" "" "(HP Color LaserJet 8550 Multifunction Printer)" Attribute "Product" "" "(HP Color LaserJet 8550mfp-dlvry/unpkging)" Attribute "Product" "" "(HP Color LaserJet 8550 Printer)" } { ModelName "HP Color LaserJet 9500" Attribute "NickName" "" "HP Color LaserJet 9500 pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 9500" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 9500;DES:hp color laserjet 9500;" PCFileName "hp-color_laserjet_9500-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 9500n Printer)" Attribute "Product" "" "(HP Color LaserJet 9500hdn Printer)" Attribute "Product" "" "(HP Color LaserJet 9500gp Printer)" Attribute "Product" "" "(HP Color LaserJet 9500 Printer)" } { ModelName "HP Color LaserJet 9500 MFP" Attribute "NickName" "" "HP Color LaserJet 9500 MFP pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 9500 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 9500 mfp;DES:hp color laserjet 9500 mfp;" PCFileName "hp-color_laserjet_9500_mfp-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 9500 Multifunction Printer)" } } { UIConstraints "*OutputMode Best *MediaType" // <%LJColor:300dpiOnly:LargeFormatA3%> { ModelName "HP Color LaserJet 5" Attribute "NickName" "" "HP Color LaserJet 5, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 5" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 5;DES:hp color laserjet 5;" PCFileName "hp-color_laserjet_5.ppd" Attribute "Product" "" "(HP Color LaserJet 5 Printer)" } { ModelName "HP Color LaserJet 5m" Attribute "NickName" "" "HP Color LaserJet 5m pcl3, hpcups $Version" Attribute "ShortNickName" "" "HP Color LaserJet 5m" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 5m;DES:hp color laserjet 5m;" PCFileName "hp-color_laserjet_5m-pcl3.ppd" Attribute "Product" "" "(HP Color LaserJet 5m Printer)" } { ModelName "HP Deskjet 1200c" Attribute "NickName" "" "HP Deskjet 1200c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 1200c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1200c;DES:deskjet 1200c;" PCFileName "hp-deskjet_1200c.ppd" Attribute "Product" "" "(HP Deskjet 1200c/ps Printer)" } { ModelName "HP Deskjet 1600c" Attribute "NickName" "" "HP Deskjet 1600c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 1600c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1600c;DES:deskjet 1600c;" PCFileName "hp-deskjet_1600c.ppd" Attribute "Product" "" "(HP Deskjet 1600c Printer)" } { ModelName "HP Deskjet 1600cn" Attribute "NickName" "" "HP Deskjet 1600cn, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 1600cn" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1600cn;DES:deskjet 1600cn;" PCFileName "hp-deskjet_1600cn.ppd" Attribute "Product" "" "(HP Deskjet 1600cn Printer)" } { ModelName "HP Deskjet 1600cm" Attribute "NickName" "" "HP Deskjet 1600cm, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 1600cm" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1600cm;DES:deskjet 1600cm;" PCFileName "hp-deskjet_1600cm.ppd" Attribute "Product" "" "(HP Deskjet 1600cm Printer)" } } } // End Large format media sizes. } // End LJColor //////////////// LJFastRaster (monochrome) { Attribute "cupsEvenDuplex" "" "True" Attribute "hpPrinterLanguage" "" "ljfastraster" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsRowCount values map to PEN_TYPE + 1 from global_types.h Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "Gray/Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" Attribute "cupsModelName" "" "hp LaserJet 1010" // APDK device class { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 12 12 12 12 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Card5x8/Index Card 5x8in" 360 576 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 420 567 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 12 12 12 12 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 12 12 12 12 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 12 12 12 12 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 12 12 12 12 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 12 12 12 12 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%LJFastRaster:Normal%> { ModelName "HP LaserJet 1010" Attribute "NickName" "" "HP LaserJet 1010, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1010" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1010;DES:hp laserjet 1010;" PCFileName "hp-laserjet_1010.ppd" Attribute "Product" "" "(HP LaserJet 1010 Printer)" } { ModelName "HP LaserJet 1012" Attribute "NickName" "" "HP LaserJet 1012, hpcups $Version" Attribute "ShortNickName" "" "HP LaserJet 1012" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1012;DES:hp laserjet 1012;" PCFileName "hp-laserjet_1012.ppd" Attribute "Product" "" "(HP LaserJet 1012 Printer)" } } // End Supported media sizes. } // End LJFastRaster /////////////// DJ350 { Attribute "hpPrinterLanguage" "" "pcl3" Attribute "hpPrinterPlatform" "" "dj600" Attribute "HPMechOffset" "" "40" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" // black only // Constraints Attribute "cupsModelName" "" "DESKJET 350" // APDK device class { // 5x7 CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 18 48 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJ350:Normal%> { ModelName "HP dj350" Attribute "NickName" "" "HP dj350, hpcups $Version" Attribute "ShortNickName" "" "HP dj350" Attribute "1284DeviceID" "" "MFG:HP;MDL:dj350;DES:dj350;" PCFileName "hp-dj350.ppd" Attribute "Product" "" "(HP Deskjet 350c Printer)" Attribute "Product" "" "(HP Deskjet 350cbi Printer)" } { ModelName "HP Deskjet 400l" Attribute "NickName" "" "HP Deskjet 400l, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 400l" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp deskjet 400l;DES:hp deskjet 400l;" PCFileName "hp-deskjet_400l.ppd" Attribute "Product" "" "(HP Deskjet 400l Printer)" } } // End Supported media sizes. } // End DJ350 //////////// DJ540 grayscale only { Attribute "hpPrinterLanguage" "" "pcl3" Attribute "hpPrinterPlatform" "" "dj540" Attribute "HPMechOffset" "" "40" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "Gray/Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" // Constraints Attribute "cupsModelName" "" "DESKJET 540" // APDK device class { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 18 48 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJ540:GrayscaleOnly%> { ModelName "HP Officejet" Attribute "NickName" "" "HP Officejet, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet;DES:officejet;" PCFileName "hp-officejet.ppd" Attribute "Product" "" "(HP Officejet All-in-one Printer)" } { ModelName "HP Officejet Lx" Attribute "NickName" "" "HP Officejet Lx, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Lx" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet lx;DES:officejet lx;" PCFileName "hp-officejet_lx.ppd" Attribute "Product" "" "(HP Officejet Lx All-in-one Printer)" } { ModelName "HP Officejet Series 330" Attribute "NickName" "" "HP Officejet Series 330, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 330" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 330;DES:officejet series 330;" PCFileName "hp-officejet_series_330.ppd" Attribute "Product" "" "(HP Officejet 330 All-in-one Printer)" } { ModelName "HP Officejet Series 350" Attribute "NickName" "" "HP Officejet Series 350, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 350" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 350;DES:officejet series 350;" PCFileName "hp-officejet_series_350.ppd" Attribute "Product" "" "(HP Officejet 350 All-in-one Printer)" } { ModelName "HP Deskjet 500" Attribute "NickName" "" "HP Deskjet 500, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 500" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 500;DES:deskjet 500;" PCFileName "hp-deskjet_500.ppd" Attribute "Product" "" "(HP Deskjet 500 Printer)" Attribute "Product" "" "(HP Deskjet 500j Printer)" Attribute "Product" "" "(HP Deskjet 500q Printer)" Attribute "Product" "" "(HP Deskjet 500k Printer)" } { ModelName "HP Deskjet 505j" Attribute "NickName" "" "HP Deskjet 505j, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 505j" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 505j;DES:deskjet 505j;" PCFileName "hp-deskjet_505j.ppd" Attribute "Product" "" "(HP Deskjet 505j Printer)" } { ModelName "HP Deskjet 510" Attribute "NickName" "" "HP Deskjet 510, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 510" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 510;DES:deskjet 510;" PCFileName "hp-deskjet_510.ppd" Attribute "Product" "" "(HP Deskjet 510 Printer)" } { ModelName "HP Deskjet 520" Attribute "NickName" "" "HP Deskjet 520, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 520" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 520;DES:deskjet 520;" PCFileName "hp-deskjet_520.ppd" Attribute "Product" "" "(HP Deskjet 520 Printer)" } } // End Supported media sizes. } // End DJ540 Grayscale only /////////////// DJ540 { Attribute "hpPrinterLanguage" "" "pcl3" Attribute "hpPrinterPlatform" "" "dj540" Attribute "HPMechOffset" "" "40" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" // Constraints Attribute "cupsModelName" "" "DESKJET 540" // APDK device class { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 18 48 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJ540:Normal%> { ModelName "HP Officejet Series 300" Attribute "NickName" "" "HP Officejet Series 300, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 300" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 300;DES:officejet series 300;" PCFileName "hp-officejet_series_300.ppd" Attribute "Product" "" "(HP Officejet 300 All-in-one Printer)" } { ModelName "HP Officejet Series 310" Attribute "NickName" "" "HP Officejet Series 310, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 310" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 310;DES:officejet series 310;" PCFileName "hp-officejet_series_310.ppd" Attribute "Product" "" "(HP Officejet 310 All-in-one Series Printer)" } { ModelName "HP Officejet Series 320" Attribute "NickName" "" "HP Officejet Series 320, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 320" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 320;DES:officejet series 320;" PCFileName "hp-officejet_series_320.ppd" Attribute "Product" "" "(HP Officejet 320 All-in-one Series Printer)" } { ModelName "HP Deskjet 400" Attribute "NickName" "" "HP Deskjet 400, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 400" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp deskjet 400;DES:hp deskjet 400;" PCFileName "hp-deskjet_400.ppd" Attribute "Product" "" "(HP Deskjet 400 Printer)" Attribute "Product" "" "(HP Deskjet 400 Color Capable Printer)" } { ModelName "HP Deskjet 500c" Attribute "NickName" "" "HP Deskjet 500c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 500c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 500c;DES:deskjet 500c;" PCFileName "hp-deskjet_500c.ppd" Attribute "Product" "" "(HP Deskjet 500c Printer)" } { ModelName "HP Deskjet 540" Attribute "NickName" "" "HP Deskjet 540, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 540" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 540;DES:deskjet 540;" PCFileName "hp-deskjet_540.ppd" Attribute "Product" "" "(HP Deskjet 540 Printer)" } { ModelName "HP Deskjet 550c" Attribute "NickName" "" "HP Deskjet 550c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 550c" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp deskjet 550c;DES:hp deskjet 550c;" PCFileName "hp-deskjet_550c.ppd" Attribute "Product" "" "(HP Deskjet 550c Printer)" } } // End Supported media sizes. } // End DJ540 /////////////// DJ630 { Attribute "hpPrinterLanguage" "" "pcl3" Attribute "hpPrinterPlatform" "" "dj630" Attribute "HPMechOffset" "" "40" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" // black only Choice "Photo/Photo" "<>setpagedevice" // Constraints UIConstraints "*MediaType Glossy *OutputMode DraftRGB" UIConstraints "*MediaType Glossy *OutputMode DraftGray" UIConstraints "*MediaType Plain *OutputMode Photo" Attribute "cupsModelName" "" "DESKJET 630" // APDK device class { // 4x6 or smaller CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9.72 48.24 9.72 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 18 48 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJ630:Normal%> { ModelName "HP Deskjet 630c" Attribute "NickName" "" "HP Deskjet 630c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 630c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 630c;DES:deskjet 630c;" PCFileName "hp-deskjet_630c.ppd" Attribute "Product" "" "(HP Deskjet 630c Printer)" } { ModelName "HP Deskjet 632c" Attribute "NickName" "" "HP Deskjet 632c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 632c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 632c;DES:deskjet 632c;" PCFileName "hp-deskjet_632c.ppd" Attribute "Product" "" "(HP Deskjet 632c Printer)" } { ModelName "HP Deskjet 656c" Attribute "NickName" "" "HP Deskjet 656c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 656c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 656c;DES:deskjet 656c;" PCFileName "hp-deskjet_656c.ppd" Attribute "Product" "" "(HP Deskjet 656c Printer)" Attribute "Product" "" "(HP Deskjet 656cvr Printer)" } } // End Supported media sizes. } // End DJ630 /////////////// DJ600 and DJ6xx { Attribute "hpPrinterLanguage" "" "pcl3" Attribute "hpPrinterPlatform" "" "dj600" Attribute "HPMechOffset" "" "40" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" // black only { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 18 48 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in { Attribute "cupsModelName" "" "DESKJET 600" // APDK device class // <%DJ600:Normal%> { ModelName "HP Deskjet 600" Attribute "NickName" "" "HP Deskjet 600, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 600" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 600;DES:deskjet 600;" PCFileName "hp-deskjet_600.ppd" Attribute "Product" "" "(HP Deskjet 600c Printer)" Attribute "Product" "" "(HP Deskjet 600 Printer)" Attribute "Product" "" "(HP Deskjet 600k Printer)" } } { Attribute "cupsModelName" "" "DESKJET 660" // APDK device class // <%DJ6xx:Normal%> { ModelName "HP Printer Scanner Copier 300" Attribute "NickName" "" "HP Printer Scanner Copier 300, hpcups $Version" Attribute "ShortNickName" "" "HP Printer Scanner Copier 300" Attribute "1284DeviceID" "" "MFG:HP;MDL:printer scanner copier 300;DES:printer scanner copier 300;" PCFileName "hp-printer_scanner_copier_300.ppd" Attribute "Product" "" "(HP Printer Scanner Copier 300)" } { ModelName "HP Officejet Series 520" Attribute "NickName" "" "HP Officejet Series 520, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 520" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 520;DES:officejet series 520;" PCFileName "hp-officejet_series_520.ppd" Attribute "Product" "" "(HP Officejet 520 All-in-one Printer)" } { ModelName "HP Officejet Series 570" Attribute "NickName" "" "HP Officejet Series 570, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 570" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 570;DES:officejet series 570;" PCFileName "hp-officejet_series_570.ppd" Attribute "Product" "" "(HP Officejet 570 All-in-one Printer)" } { ModelName "HP Officejet Series 580" Attribute "NickName" "" "HP Officejet Series 580, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 580" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 580;DES:officejet series 580;" PCFileName "hp-officejet_series_580.ppd" Attribute "Product" "" "(HP Officejet 580 All-in-one Printer)" } { ModelName "HP Officejet Series 590" Attribute "NickName" "" "HP Officejet Series 590, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 590" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 590;DES:officejet series 590;" PCFileName "hp-officejet_series_590.ppd" Attribute "Product" "" "(HP Officejet 590 All-in-one Printer)" } { ModelName "HP Officejet Series 600" Attribute "NickName" "" "HP Officejet Series 600, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 600" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 600;DES:officejet series 600;" PCFileName "hp-officejet_series_600.ppd" Attribute "Product" "" "(HP Officejet 600 All-in-one Printer)" } { ModelName "HP Officejet Series 610" Attribute "NickName" "" "HP Officejet Series 610, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 610" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 610;DES:officejet series 610;" PCFileName "hp-officejet_series_610.ppd" Attribute "Product" "" "(HP Officejet 610 All-in-one Printer)" } { ModelName "HP Officejet Series 630" Attribute "NickName" "" "HP Officejet Series 630, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 630" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 630;DES:officejet series 630;" PCFileName "hp-officejet_series_630.ppd" Attribute "Product" "" "(HP Officejet 630 All-in-one Printer)" Attribute "Product" "" "(HP Officejet 635 All-in-one Printer)" } { ModelName "HP Deskjet 660" Attribute "NickName" "" "HP Deskjet 660, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 660" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 660;DES:deskjet 660;" PCFileName "hp-deskjet_660.ppd" Attribute "Product" "" "(HP Deskjet 660k Printer)" Attribute "Product" "" "(HP Deskjet 660c Printer)" Attribute "Product" "" "(HP Deskjet 660cse Printer)" } { ModelName "HP Deskjet 670" Attribute "NickName" "" "HP Deskjet 670, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 670" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 670;DES:deskjet 670;" PCFileName "hp-deskjet_670.ppd" Attribute "Product" "" "(HP Deskjet 670k Printer)" Attribute "Product" "" "(HP Deskjet 670c Printer)" } { ModelName "HP Deskjet 670tv" Attribute "NickName" "" "HP Deskjet 670tv, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 670tv" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 670tv;DES:deskjet 670tv;" PCFileName "hp-deskjet_670tv.ppd" Attribute "Product" "" "(HP Deskjet 670tv Printer)" } { ModelName "HP Deskjet 670c" Attribute "NickName" "" "HP Deskjet 670c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 670c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 670c;DES:deskjet 670c;" PCFileName "hp-deskjet_670c.ppd" Attribute "Product" "" "(HP Deskjet 670c)" } { ModelName "HP Deskjet 672c" Attribute "NickName" "" "HP Deskjet 672c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 672c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 672c;DES:deskjet 672c;" PCFileName "hp-deskjet_672c.ppd" Attribute "Product" "" "(HP Deskjet 672c Printer)" } { ModelName "HP Deskjet 680" Attribute "NickName" "" "HP Deskjet 680, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 680" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 680;DES:deskjet 680;" PCFileName "hp-deskjet_680.ppd" Attribute "Product" "" "(HP Deskjet 680c Printer)" } { ModelName "HP Deskjet 682" Attribute "NickName" "" "HP Deskjet 682, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 682" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 682;DES:deskjet 682;" PCFileName "hp-deskjet_682.ppd" Attribute "Product" "" "(HP Deskjet 682c Printer)" } { ModelName "HP Deskjet 1100" Attribute "NickName" "" "HP Deskjet 1100, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 1100" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 1100;DES:deskjet 1100;" PCFileName "hp-deskjet_1100.ppd" Attribute "Product" "" "(HP Deskjet 1100c Printer)" } } } // End Supported media sizes. } // End DJ600 and DJ6xx ///////////// DJ6xxPhoto { Attribute "hpPrinterLanguage" "" "pcl3" Attribute "hpPrinterPlatform" "" "dj690" Attribute "HPMechOffset" "" "40" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" Choice "Photo/Photo" "<>setpagedevice" // Constraints UIConstraints "*MediaType Glossy *OutputMode DraftRGB" UIConstraints "*MediaType Glossy *OutputMode DraftGray" UIConstraints "*MediaType Plain *OutputMode Photo" Attribute "cupsModelName" "" "DESKJET 610" // APDK device class { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9.72 48.24 9.72 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18.00 48.24 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 18 48 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJ6xxPhoto:Normal%> { ModelName "HP Deskjet 610c" Attribute "NickName" "" "HP Deskjet 610c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 610c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 610c;DES:deskjet 610c;" PCFileName "hp-deskjet_610c.ppd" Attribute "Product" "" "(HP Deskjet 610c Printer)" } { ModelName "HP Deskjet 610cl" Attribute "NickName" "" "HP Deskjet 610cl, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 610cl" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 610cl;DES:deskjet 610cl;" PCFileName "hp-deskjet_610cl.ppd" Attribute "Product" "" "(HP Deskjet 610cl Printer)" } { ModelName "HP Deskjet 612c" Attribute "NickName" "" "HP Deskjet 612c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 612c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 612c;DES:deskjet 612c;" PCFileName "hp-deskjet_612c.ppd" Attribute "Product" "" "(HP Deskjet 612c Printer)" } { ModelName "HP Deskjet 640c" Attribute "NickName" "" "HP Deskjet 640c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 640c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 640c;DES:deskjet 640c;" PCFileName "hp-deskjet_640c.ppd" Attribute "Product" "" "(HP Deskjet 640c Lite Printer)" Attribute "Product" "" "(HP Deskjet 640c Printer)" Attribute "Product" "" "(HP Deskjet 640u Printer)" Attribute "Product" "" "(HP Deskjet 640c Pavilion Turbo Printer)" Attribute "Product" "" "(HP Deskjet 642c Printer)" } { ModelName "HP Deskjet 648c" Attribute "NickName" "" "HP Deskjet 648c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 648c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 648c;DES:deskjet 648c;" PCFileName "hp-deskjet_648c.ppd" Attribute "Product" "" "(HP Deskjet 648c Printer)" } { ModelName "HP Deskjet 690c" Attribute "NickName" "" "HP Deskjet 690c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 690c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 690c;DES:deskjet 690c;" PCFileName "hp-deskjet_690c.ppd" Attribute "Product" "" "(HP Deskjet 690c Plus Printer)" Attribute "Product" "" "(HP Deskjet 690c Printer)" } { ModelName "HP Deskjet 690" Attribute "NickName" "" "HP Deskjet 690, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 690" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 690;DES:deskjet 690;" PCFileName "hp-deskjet_690.ppd" Attribute "Product" "" "(HP Deskjet 690c Printer)" Attribute "Product" "" "(HP Deskjet 690c Plus Printer)" } { ModelName "HP Deskjet 692" Attribute "NickName" "" "HP Deskjet 692, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 692" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 692;DES:deskjet 692;" PCFileName "hp-deskjet_692.ppd" Attribute "Product" "" "(HP Deskjet 692k Printer)" Attribute "Product" "" "(HP Deskjet 692c Printer)" } { ModelName "HP Deskjet 693" Attribute "NickName" "" "HP Deskjet 693, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 693" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 693;DES:deskjet 693;" PCFileName "hp-deskjet_693.ppd" Attribute "Product" "" "(HP Deskjet 693c Printer)" } { ModelName "HP Deskjet 694" Attribute "NickName" "" "HP Deskjet 694, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 694" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 694;DES:deskjet 694;" PCFileName "hp-deskjet_694.ppd" Attribute "Product" "" "(HP Deskjet 694c Printer)" } { ModelName "HP Deskjet 695" Attribute "NickName" "" "HP Deskjet 695, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 695" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 695;DES:deskjet 695;" PCFileName "hp-deskjet_695.ppd" Attribute "Product" "" "(HP Deskjet 695cci Printer)" Attribute "Product" "" "(HP Deskjet 695c Printer)" } { ModelName "HP Deskjet 697" Attribute "NickName" "" "HP Deskjet 697, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 697" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 697;DES:deskjet 697;" PCFileName "hp-deskjet_697.ppd" Attribute "Product" "" "(HP Deskjet 697c Printer)" } { ModelName "HP Officejet Series 700" Attribute "NickName" "" "HP Officejet Series 700, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 700" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 700;DES:officejet series 700;" PCFileName "hp-officejet_series_700.ppd" Attribute "Product" "" "(HP Officejet 700 All-in-one Printer)" } { ModelName "HP Officejet Series 710" Attribute "NickName" "" "HP Officejet Series 710, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 710" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 710;DES:officejet series 710;" PCFileName "hp-officejet_series_710.ppd" Attribute "Product" "" "(HP Officejet 710 All-in-one Printer)" } { ModelName "HP Officejet Series 720" Attribute "NickName" "" "HP Officejet Series 720, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 720" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 720;DES:officejet series 720;" PCFileName "hp-officejet_series_720.ppd" Attribute "Product" "" "(HP Officejet 720 All-in-one Printer)" } { ModelName "HP Officejet Series 725" Attribute "NickName" "" "HP Officejet Series 725, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Series 725" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet series 725;DES:officejet series 725;" PCFileName "hp-officejet_series_725.ppd" Attribute "Product" "" "(HP Officejet 725 All-in-one Printer)" } } // End Supported media sizes. } // End DJ6xxPhoto ///////////////// DJ8xx { Attribute "hpPrinterLanguage" "" "pcl3gui" Attribute "hpPrinterPlatform" "" "dj895" Attribute "HPMechOffset" "" "40" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" //Choice "BestGray/Best Grayscale" "<>setpagedevice" // black only Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Constraints UIConstraints "*MediaType Glossy *OutputMode DraftGray" UIConstraints "*MediaType Glossy *OutputMode DraftRGB" UIConstraints "*MediaType Plain *OutputMode Photo" Attribute "cupsModelName" "" "DESKJET 810" // APDK device class { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 36 9 9 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9.72 36.00 9.72 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 9 36 9 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJ8xx:Normal%> { ModelName "HP Officejet T Series" Attribute "NickName" "" "HP Officejet T Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet T Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet t series;DES:officejet t series;" PCFileName "hp-officejet_t_series.ppd" Attribute "Product" "" "(HP Officejet t45 All-in-one Printer)" Attribute "Product" "" "(HP Officejet t45xi All-in-one Printer)" Attribute "Product" "" "(HP Officejet t65 All-in-one Printer)" Attribute "Product" "" "(HP Officejet t65xi All-in-one Printer)" } { ModelName "HP Officejet r40" Attribute "NickName" "" "HP Officejet r40, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet r40" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet r40;DES:officejet r40;" PCFileName "hp-officejet_r40.ppd" Attribute "Product" "" "(HP Officejet r40 All-in-one Printer)" } { ModelName "HP Officejet r40xi" Attribute "NickName" "" "HP Officejet r40xi, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet r40xi" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet r40xi;DES:officejet r40xi;" PCFileName "hp-officejet_r40xi.ppd" Attribute "Product" "" "(HP Officejet r40xi All-in-one Printer)" } { ModelName "HP Officejet r45" Attribute "NickName" "" "HP Officejet r45, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet r45" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet r45;DES:officejet r45;" PCFileName "hp-officejet_r45.ppd" Attribute "Product" "" "(HP Officejet r45 All-in-one Printer)" } { ModelName "HP Officejet r60" Attribute "NickName" "" "HP Officejet r60, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet r60" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet r60;DES:officejet r60;" PCFileName "hp-officejet_r60.ppd" Attribute "Product" "" "(HP Officejet r60 All-in-one Printer)" } { ModelName "HP Officejet r65" Attribute "NickName" "" "HP Officejet r65, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet r65" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet r65;DES:officejet r65;" PCFileName "hp-officejet_r65.ppd" Attribute "Product" "" "(HP Officejet r65 All-in-one Printer)" } { ModelName "HP Officejet r80xi" Attribute "NickName" "" "HP Officejet r80xi, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet r80xi" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet r80xi;DES:officejet r80xi;" PCFileName "hp-officejet_r80xi.ppd" Attribute "Product" "" "(HP Officejet r80xi All-in-one Printer)" } { ModelName "HP Officejet r80" Attribute "NickName" "" "HP Officejet r80, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet r80" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet r80;DES:officejet r80;" PCFileName "hp-officejet_r80.ppd" Attribute "Product" "" "(HP Officejet r80 All-in-one Printer)" } { ModelName "HP PSC 500" Attribute "NickName" "" "HP PSC 500, hpcups $Version" Attribute "ShortNickName" "" "HP PSC 500" Attribute "1284DeviceID" "" "MFG:HP;MDL:psc 500;DES:psc 500;" PCFileName "hp-psc_500.ppd" Attribute "Product" "" "(HP PSC 500 All-in-one Printer)" Attribute "Product" "" "(HP PSC 500xi All-in-one Printer)" } { ModelName "HP Deskjet 810c" Attribute "NickName" "" "HP Deskjet 810c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 810c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 810c;DES:deskjet 810c;" PCFileName "hp-deskjet_810c.ppd" Attribute "Product" "" "(HP Deskjet 810c Printer)" } { ModelName "HP Deskjet 812c" Attribute "NickName" "" "HP Deskjet 812c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 812c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 812c;DES:deskjet 812c;" PCFileName "hp-deskjet_812c.ppd" Attribute "Product" "" "(HP Deskjet 812c Printer)" } { ModelName "HP Deskjet 815c" Attribute "NickName" "" "HP Deskjet 815c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 815c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 815c;DES:deskjet 815c;" PCFileName "hp-deskjet_815c.ppd" Attribute "Product" "" "(HP Deskjet 815c Printer)" } { ModelName "HP Deskjet 816c" Attribute "NickName" "" "HP Deskjet 816c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 816c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 816c;DES:deskjet 816c;" PCFileName "hp-deskjet_816c.ppd" Attribute "Product" "" "(HP Deskjet 816 Printer)" } { ModelName "HP Deskjet 830c" Attribute "NickName" "" "HP Deskjet 830c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 830c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 830c;DES:deskjet 830c;" PCFileName "hp-deskjet_830c.ppd" Attribute "Product" "" "(HP Deskjet 830c Printer)" } { ModelName "HP Deskjet 832c" Attribute "NickName" "" "HP Deskjet 832c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 832c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 832c;DES:deskjet 832c;" PCFileName "hp-deskjet_832c.ppd" Attribute "Product" "" "(HP Deskjet 832c Printer)" } { ModelName "HP Deskjet 840c" Attribute "NickName" "" "HP Deskjet 840c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 840c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 840c;DES:deskjet 840c;" PCFileName "hp-deskjet_840c.ppd" Attribute "Product" "" "(HP Deskjet 840c Printer)" } { ModelName "HP Deskjet 841c" Attribute "NickName" "" "HP Deskjet 841c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 841c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 841c;DES:deskjet 841c;" PCFileName "hp-deskjet_841c.ppd" Attribute "Product" "" "(HP Deskjet 841c Printer)" } { ModelName "HP Deskjet 842c" Attribute "NickName" "" "HP Deskjet 842c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 842c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 842c;DES:deskjet 842c;" PCFileName "hp-deskjet_842c.ppd" Attribute "Product" "" "(HP Deskjet 842c Printer)" } { ModelName "HP Deskjet 843c" Attribute "NickName" "" "HP Deskjet 843c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 843c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 843c;DES:deskjet 843c;" PCFileName "hp-deskjet_843c.ppd" Attribute "Product" "" "(HP Deskjet 843c Printer)" Attribute "Product" "" "(HP Deskjet 843cxe Printer)" } { ModelName "HP Deskjet 880c" Attribute "NickName" "" "HP Deskjet 880c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 880c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 880c;DES:deskjet 880c;" PCFileName "hp-deskjet_880c.ppd" Attribute "Product" "" "(HP Deskjet 880c Printer)" } { ModelName "HP Deskjet 882c" Attribute "NickName" "" "HP Deskjet 882c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 882c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 882c;DES:deskjet 882c;" PCFileName "hp-deskjet_882c.ppd" Attribute "Product" "" "(HP Deskjet 882c Printer)" } { ModelName "HP Deskjet 895c" Attribute "NickName" "" "HP Deskjet 895c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 895c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 895c;DES:deskjet 895c;" PCFileName "hp-deskjet_895c.ppd" Attribute "Product" "" "(HP Deskjet 895cse Printer)" Attribute "Product" "" "(HP Deskjet 895c Printer)" Attribute "Product" "" "(HP Deskjet 895cxi Printer)" } } // End supported media sizes. } // End DJ8xx ////////////// DJ8x5 { Attribute "hpPrinterLanguage" "" "pcl3gui" Attribute "hpPrinterPlatform" "" "dj8x5" Attribute "HPMechOffset" "" "40" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" //Choice "BestGray/Best Grayscale" "<>setpagedevice" // black only Choice "Photo/High-Resolution Photo" "<>setpagedevice" // Constraints UIConstraints "*MediaType Glossy *OutputMode DraftGray" UIConstraints "*MediaType Glossy *OutputMode DraftRGB" UIConstraints "*MediaType Plain *OutputMode Photo" Attribute "cupsModelName" "" "DESKJET 825" // APDK device class { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 9 36 9 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%DJ8x5:Normal%> { ModelName "HP Deskjet 825c" Attribute "NickName" "" "HP Deskjet 825c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 825c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 825c;DES:deskjet 825c;" PCFileName "hp-deskjet_825c.ppd" Attribute "Product" "" "(HP Deskjet 825cvr Printer)" Attribute "Product" "" "(HP Deskjet 825c Printer)" } { ModelName "HP Deskjet 845c" Attribute "NickName" "" "HP Deskjet 845c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 845c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 845c;DES:deskjet 845c;" PCFileName "hp-deskjet_845c.ppd" Attribute "Product" "" "(HP Deskjet 845c Printer)" Attribute "Product" "" "(HP Deskjet 845cvr Printer)" } } // End supported media sizes. } // End DJ8x5 ///////////////////// DJ850 { Attribute "hpPrinterLanguage" "" "pcl3" Attribute "hpPrinterPlatform" "" "dj850" Attribute "HPMechOffset" "" "40" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" // Constraints { // 4x6 or smaller CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9 36 9 9 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 36 9 9 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9.72 36.00 9.72 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 9 36 9 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "cupsModelName" "" "DESKJET 850" // APDK device class // <%DJ850:Normal%> { ModelName "HP Deskjet 850c" Attribute "NickName" "" "HP Deskjet 850c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 850c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 850c;DES:deskjet 850c;" PCFileName "hp-deskjet_850c.ppd" Attribute "Product" "" "(HP Deskjet 850k Printer)" Attribute "Product" "" "(HP Deskjet 850c Printer)" } { ModelName "HP Deskjet 855c" Attribute "NickName" "" "HP Deskjet 855c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 855c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 855c;DES:deskjet 855c;" PCFileName "hp-deskjet_855c.ppd" Attribute "Product" "" "(HP Deskjet 855cxi Printer)" Attribute "Product" "" "(HP Deskjet 855c Printer)" Attribute "Product" "" "(HP Deskjet 855cse Printer)" } { ModelName "HP Deskjet 870c" Attribute "NickName" "" "HP Deskjet 870c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 870c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 870c;DES:deskjet 870c;" PCFileName "hp-deskjet_870c.ppd" Attribute "Product" "" "(HP Deskjet 870k Printer)" Attribute "Product" "" "(HP Deskjet 870c Printer)" Attribute "Product" "" "(HP Deskjet 870cse Printer)" Attribute "Product" "" "(HP Deskjet 870cxi Printer)" } { ModelName "HP Officejet Pro 1150c" Attribute "NickName" "" "HP Officejet Pro 1150c, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro 1150c" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 1150c;DES:officejet pro 1150c;" PCFileName "hp-officejet_pro_1150c.ppd" Attribute "Product" "" "(HP Officejet Pro 1150c All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro 1150cse All-in-one Printer)" } } // End supported media sizes. } // End DJ850 ///////////////////// DJ890 { Attribute "hpPrinterLanguage" "" "pcl3gui" Attribute "hpPrinterPlatform" "" "dj890" Attribute "HPMechOffset" "" "40" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormalGray/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" // Constraints { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 9.00 36.00 9.00 9.00 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 9 36 9 9 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 9.72 36.00 9.72 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 9 36 9 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18.00 36.00 18.00 9.00 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 9 36 9 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in Attribute "cupsModelName" "" "DESKJET 890" // APDK device class // <%DJ890:Normal%> { ModelName "HP Deskjet 890c" Attribute "NickName" "" "HP Deskjet 890c, hpcups $Version" Attribute "ShortNickName" "" "HP Deskjet 890c" Attribute "1284DeviceID" "" "MFG:HP;MDL:deskjet 890c;DES:deskjet 890c;" PCFileName "hp-deskjet_890c.ppd" Attribute "Product" "" "(HP Deskjet 890cse Printer)" Attribute "Product" "" "(HP Deskjet 890c Printer)" } { ModelName "HP Officejet Pro 1170c Series" Attribute "NickName" "" "HP Officejet Pro 1170c Series, hpcups $Version" Attribute "ShortNickName" "" "HP Officejet Pro 1170c Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:officejet pro 1170c series;DES:officejet pro 1170c series;" PCFileName "hp-officejet_pro_1170c_series.ppd" Attribute "Product" "" "(HP Officejet Pro 1170c All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro 1170cse All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro 1170cxi All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro 1175c All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro 1175cse All-in-one Printer)" Attribute "Product" "" "(HP Officejet Pro 1175cxi All-in-one Printer)" } } // End supported media sizes. } // End DJ890 ///////////////// LJZjsMono (for proprietary plugin) { Attribute "hpPrinterLanguage" "" "ljzjstream" Group "General/General" Attribute "cupsIPPReason" "hplip.plugin-error/HP Device requires a proprietary binary Plug-in, run hp-plugin" "" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsRowCount values map to PEN_TYPE + 1 from global_types.h Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "Gray/Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" Attribute "cupsModelName" "" "HP LaserJet 1018" // APDK device class { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 12.96 15.5 12.96 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 19.12 15.5 19.12 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 18.12 15.5 18.12 15.5 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Card5x8/Index Card 5x8in" 360 576 18.72 15.5 18.72 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18.54 15.5 18.54 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 19.08 14.4 19.08 14.4 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 19.08 15.5 19.08 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 19.08 15.5 19.08 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 19.56 15.5 19.56 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 19.92 15.5 19.92 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.3 15.5 18.3 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 18 15.5 18 15.5 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%LJZjsMono:Normal%> { ModelName "HP LaserJet 1000" Attribute "NickName" "" "HP LaserJet 1000, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1000" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1000;DES:hp laserjet 1000;" PCFileName "hp-laserjet_1000.ppd" Attribute "Product" "" "(HP LaserJet 1000 Printer)" } { ModelName "HP LaserJet 1005 Series" Attribute "NickName" "" "HP LaserJet 1005 Series, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1005 Series" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1005 series;DES:hp laserjet 1005 series;" PCFileName "hp-laserjet_1005_series.ppd" Attribute "Product" "" "(HP LaserJet 1005 Printer)" } { ModelName "HP LaserJet 1018" Attribute "NickName" "" "HP LaserJet 1018, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1018" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1018;DES:hp laserjet 1018;" PCFileName "hp-laserjet_1018.ppd" Attribute "Product" "" "(HP LaserJet 1018 Printer)" Attribute "Product" "" "(HP LaserJet 1018s Printer)" } { ModelName "HP LaserJet 1020" Attribute "NickName" "" "HP LaserJet 1020, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1020" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1020;DES:hp laserjet 1020;" PCFileName "hp-laserjet_1020.ppd" Attribute "Product" "" "(HP LaserJet 1020 Printer)" Attribute "Product" "" "(HP LaserJet 1020 Plus Printer)" } { ModelName "HP LaserJet 1022nw" Attribute "NickName" "" "HP LaserJet 1022nw zjs, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1022nw" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1022nw;DES:hp laserjet 1022nw;" PCFileName "hp-laserjet_1022nw-zjs.ppd" Attribute "Product" "" "(HP LaserJet 1022nw Printer)" } { ModelName "HP LaserJet 1022n" Attribute "NickName" "" "HP LaserJet 1022n zjs, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1022n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1022n;DES:hp laserjet 1022n;" PCFileName "hp-laserjet_1022n-zjs.ppd" Attribute "Product" "" "(HP LaserJet 1022n Printer)" Attribute "Product" "" "(HP LaserJet 1022nxi Printer)" } { ModelName "HP LaserJet 1022" Attribute "NickName" "" "HP LaserJet 1022 zjs, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet 1022" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet 1022;DES:hp laserjet 1022;" PCFileName "hp-laserjet_1022-zjs.ppd" Attribute "Product" "" "(HP LaserJet 1022 Printer)" } { ModelName "HP LaserJet m1120 MFP" Attribute "NickName" "" "HP LaserJet m1120 MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet m1120 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1120 mfp;DES:hp laserjet m1120 mfp;" PCFileName "hp-laserjet_m1120_mfp.ppd" Attribute "Product" "" "(HP LaserJet m1120 Multifunction Printer)" } { ModelName "HP LaserJet m1120n MFP" Attribute "NickName" "" "HP LaserJet m1120n MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet m1120n MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1120n mfp;DES:hp laserjet m1120n mfp;" PCFileName "hp-laserjet_m1120n_mfp.ppd" Attribute "Product" "" "(HP LaserJet m1120n Multifunction Printer)" } { ModelName "HP LaserJet m1319f MFP" Attribute "NickName" "" "HP LaserJet m1319f MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet m1319f MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1319f mfp;DES:hp laserjet m1319f mfp;" PCFileName "hp-laserjet_m1319f_mfp.ppd" Attribute "Product" "" "(HP LaserJet m1319f Multifunction Printer)" } { ModelName "HP LaserJet p2035n" Attribute "NickName" "" "HP LaserJet p2035n zjs, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2035n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2035n;DES:hp laserjet p2035n;" PCFileName "hp-laserjet_p2035n-zjs.ppd" Attribute "Product" "" "(HP LaserJet p2035n Printer)" } { ModelName "HP LaserJet p2035" Attribute "NickName" "" "HP LaserJet p2035 zjs, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2035" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2035;DES:hp laserjet p2035;" PCFileName "hp-laserjet_p2035-zjs.ppd" Attribute "Product" "" "(HP LaserJet p2035 Printer)" } } // End Supported media sizes. } // End LJZjsMono (for proprietary plugin) ///////////////// LJZjsMono with No Auto Duplex and No multiple Trays (for proprietary plugin) { Attribute "hpPrinterLanguage" "" "ljzjstream" Group "General/General" Attribute "cupsIPPReason" "hplip.plugin-error/HP Device requires a proprietary binary Plug-in, run hp-plugin" "" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" // cupsRowCount values map to PEN_TYPE + 1 from global_types.h Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "Gray/Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Attribute "cupsModelName" "" "HP LaserJet 1018" // APDK device class { // 4x6 or smaller CustomMedia "A6/A6 105x148mm" 298 420 12 12 12 12 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "A5/A5 148x210mm" 420 595 12 12 12 12 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "Postcard/Postcard" 283 420 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "DoublePostcard/Double Postcard" 420 567 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k195x270/16k 195x270mm" 553 765 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k184x260/16k 184x260mm" 522 737 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k197x273/16k 197x273mm" 558 774 12 12 12 12 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 12 12 12 12 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 12 12 12 12 "<>setpagedevice" "<>setpagedevice" // Custom page sizes HWMargins 12 12 12 12 VariablePaperSize Yes MinSize 3in 5in MaxSize 17in 36in // <%LJZjsMono:NoAutoDuplex%> { ModelName "HP LaserJet Professional p1102w" Attribute "NickName" "" "HP LaserJet Professional p1102w, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Professional p1102w" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1102w;DES:hp laserjet professional p1102w;" PCFileName "hp-laserjet_professional_p1102w.ppd" Attribute "Product" "" "(HP LaserJet Professional p1102w Printer)" } { ModelName "HP LaserJet Professional p1102" Attribute "NickName" "" "HP LaserJet Professional p1102, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Professional p1102" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1102;DES:hp laserjet professional p1102;" PCFileName "hp-laserjet_professional_p1102.ppd" Attribute "Product" "" "(HP LaserJet Professional p1102 Printer)" Attribute "Product" "" "(HP LaserJet Professional p1102s Printer)" } { ModelName "HP LaserJet Professional P 1102w" Attribute "NickName" "" "HP LaserJet Professional P 1102w, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional P 1102w" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p 1102w;DES:hp laserjet professional p 1102w;" PCFileName "hp-laserjet_professional_p_1102w.ppd" Attribute "Product" "" "(HP LaserJet Professional P 1102w Printer)" } { ModelName "HP LaserJet Professional p1106w" Attribute "NickName" "" "HP LaserJet Professional p1106w, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Professional p1106w" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1106w;DES:hp laserjet professional p1106w;" PCFileName "hp-laserjet_professional_p1106w.ppd" Attribute "Product" "" "(HP LaserJet Professional p1106w Printer)" } { ModelName "HP LaserJet Professional p1106" Attribute "NickName" "" "HP LaserJet Professional p1106, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Professional p1106" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1106;DES:hp laserjet professional p1106;" PCFileName "hp-laserjet_professional_p1106.ppd" Attribute "Product" "" "(HP LaserJet Professional p1106 Printer)" } { ModelName "HP LaserJet Professional p1107" Attribute "NickName" "" "HP LaserJet Professional p1107, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Professional p1107" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1107;DES:hp laserjet professional p1107;" PCFileName "hp-laserjet_professional_p1107.ppd" Attribute "Product" "" "(HP LaserJet Professional p1107 Printer)" } { ModelName "HP LaserJet Professional p1107w" Attribute "NickName" "" "HP LaserJet Professional p1107w, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Professional p1107w" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1107w;DES:hp laserjet professional p1107w;" PCFileName "hp-laserjet_professional_p1107w.ppd" Attribute "Product" "" "(HP LaserJet Professional p1107w Printer)" } { ModelName "HP LaserJet Professional p1108w" Attribute "NickName" "" "HP LaserJet Professional p1108w, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Professional p1108w" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1108w;DES:hp laserjet professional p1108w;" PCFileName "hp-laserjet_professional_p1108w.ppd" Attribute "Product" "" "(HP LaserJet Professional p1108w Printer)" } { ModelName "HP LaserJet Professional p1108" Attribute "NickName" "" "HP LaserJet Professional p1108, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Professional p1108" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1108;DES:hp laserjet professional p1108;" PCFileName "hp-laserjet_professional_p1108.ppd" Attribute "Product" "" "(HP LaserJet Professional p1108 Printer)" } { ModelName "HP LaserJet Professional p1109w" Attribute "NickName" "" "HP LaserJet Professional p1109w, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Professional p1109w" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1109w;DES:hp laserjet professional p1109w;" PCFileName "hp-laserjet_professional_p1109w.ppd" Attribute "Product" "" "(HP LaserJet Professional p1109w Printer)" } { ModelName "HP LaserJet Professional p1109" Attribute "NickName" "" "HP LaserJet Professional p1109, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Professional p1109" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1109;DES:hp laserjet professional p1109;" PCFileName "hp-laserjet_professional_p1109.ppd" Attribute "Product" "" "(HP LaserJet Professional p1109 Printer)" } { ModelName "HP LaserJet Professional m1132 MFP" Attribute "NickName" "" "HP LaserJet Professional m1132 MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional m1132 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1132 mfp;DES:hp laserjet professional m1132 mfp;" PCFileName "hp-laserjet_professional_m1132_mfp.ppd" Attribute "Product" "" "(HP LaserJet Professional m1132 Multifunction Printer)" Attribute "Product" "" "(HP LaserJet Professional m1132s Multifunction Printer)" } { ModelName "HP LaserJet Professional m1136 MFP" Attribute "NickName" "" "HP LaserJet Professional m1136 MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional m1136 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1136 mfp;DES:hp laserjet professional m1136 mfp;" PCFileName "hp-laserjet_professional_m1136_mfp.ppd" Attribute "Product" "" "(HP LaserJet Professional m1136 Multifunction Printer)" } { ModelName "HP LaserJet Professional m1137 MFP" Attribute "NickName" "" "HP LaserJet Professional m1137 MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional m1137 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1137 mfp;DES:hp laserjet professional m1137 mfp;" PCFileName "hp-laserjet_professional_m1137_mfp.ppd" Attribute "Product" "" "(HP LaserJet Professional m1137 Multifunction Printer)" } { ModelName "HP LaserJet Professional m1138 MFP" Attribute "NickName" "" "HP LaserJet Professional m1138 MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional m1138 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1138 mfp;DES:hp laserjet professional m1138 mfp;" PCFileName "hp-laserjet_professional_m1138_mfp.ppd" Attribute "Product" "" "(HP LaserJet Professional m1138 Multifunction Printer)" } { ModelName "HP LaserJet Professional m1139 MFP" Attribute "NickName" "" "HP LaserJet Professional m1139 MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional m1139 MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1139 mfp;DES:hp laserjet professional m1139 mfp;" PCFileName "hp-laserjet_professional_m1139_mfp.ppd" Attribute "Product" "" "(HP LaserJet Professional m1139 Multifunction Printer)" } { ModelName "HP LaserJet Professional m1212nf MFP" Attribute "NickName" "" "HP LaserJet Professional m1212nf MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional m1212nf MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1212nf mfp;DES:hp laserjet professional m1212nf mfp;" PCFileName "hp-laserjet_professional_m1212nf_mfp.ppd" Attribute "Product" "" "(HP LaserJet Professional m1212nf Multifunction Printer)" } { ModelName "HP LaserJet Professional m1213nf MFP" Attribute "NickName" "" "HP LaserJet Professional m1213nf MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional m1213nf MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1213nf mfp;DES:hp laserjet professional m1213nf mfp;" PCFileName "hp-laserjet_professional_m1213nf_mfp.ppd" Attribute "Product" "" "(HP LaserJet Professional m1213nf Multifunction Printer)" } { ModelName "HP LaserJet Professional m1214nfh MFP" Attribute "NickName" "" "HP LaserJet Professional m1214nfh MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional m1214nfh MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1214nfh mfp;DES:hp laserjet professional m1214nfh mfp;" PCFileName "hp-laserjet_professional_m1214nfh_mfp.ppd" Attribute "Product" "" "(HP LaserJet Professional m1214nfh Multifunction Printer)" } { ModelName "HP LaserJet Professional m1216nfh MFP" Attribute "NickName" "" "HP LaserJet Professional m1216nfh MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional m1216nfh MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1216nfh mfp;DES:hp laserjet professional m1216nfh mfp;" PCFileName "hp-laserjet_professional_m1216nfh_mfp.ppd" Attribute "Product" "" "(HP LaserJet Professional m1216nfh MFP)" } { ModelName "HP LaserJet Professional m1217nfw MFP" Attribute "NickName" "" "HP LaserJet Professional m1217nfw MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional m1217nfw MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1217nfw mfp;DES:hp laserjet professional m1217nfw mfp;" PCFileName "hp-laserjet_professional_m1217nfw_mfp.ppd" Attribute "Product" "" "(HP LaserJet Professional m1217nfw Multifunction Printer)" } { ModelName "HP LaserJet Professional m1218nfg MFP" Attribute "NickName" "" "HP LaserJet Professional m1218nfg MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional m1218nfg MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1218nfg mfp;DES:hp laserjet professional m1218nfg mfp;" PCFileName "hp-laserjet_professional_m1218nfg_mfp.ppd" Attribute "Product" "" "(HP LaserJet m1210 MFP Series)" } { ModelName "HP LaserJet Professional m1218nfs MFP" Attribute "NickName" "" "HP LaserJet Professional m1218nfs MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional m1218nfs MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1218nfs mfp;DES:hp laserjet professional m1218nfs mfp;" PCFileName "hp-laserjet_professional_m1218nfs_mfp.ppd" Attribute "Product" "" "(HP Hotspot LaserJet Pro m1218nfs MFP)" } { ModelName "HP LaserJet Professional m1219nfg MFP" Attribute "NickName" "" "HP LaserJet Professional m1219nfg MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional m1219nfg MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1219nfg mfp;DES:hp laserjet professional m1219nfg mfp;" PCFileName "hp-laserjet_professional_m1219nfg_mfp.ppd" Attribute "Product" "" "(HP LaserJet Professional m1219nfg MFP)" } { ModelName "HP LaserJet Professional m1219nfs MFP" Attribute "NickName" "" "HP LaserJet Professional m1219nfs MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional m1219nfs MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1219nfs mfp;DES:hp laserjet professional m1219nfs mfp;" PCFileName "hp-laserjet_professional_m1219nfs_mfp.ppd" Attribute "Product" "" "(HP LaserJet Professional m1219nfs MFP)" } { ModelName "HP LaserJet Professional m1219nf MFP" Attribute "NickName" "" "HP LaserJet Professional m1219nf MFP, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional m1219nf MFP" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional m1219nf mfp;DES:hp laserjet professional m1219nf mfp;" PCFileName "hp-laserjet_professional_m1219nf_mfp.ppd" Attribute "Product" "" "(HP LaserJet Professional m1219nf MFP)" } { ModelName "HP LaserJet Professional p1566" Attribute "NickName" "" "HP LaserJet Professional p1566, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Professional p1566" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1566;DES:hp laserjet professional p1566;" PCFileName "hp-laserjet_professional_p1566.ppd" Attribute "Product" "" "(HP LaserJet Professional p1566)" } { ModelName "HP LaserJet Professional p1567" Attribute "NickName" "" "HP LaserJet Professional p1567, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Professional p1567" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1567;DES:hp laserjet professional p1567;" PCFileName "hp-laserjet_professional_p1567.ppd" Attribute "Product" "" "(HP LaserJet Professional p1567)" } { ModelName "HP LaserJet Professional p1568" Attribute "NickName" "" "HP LaserJet Professional p1568, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Professional p1568" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1568;DES:hp laserjet professional p1568;" PCFileName "hp-laserjet_professional_p1568.ppd" Attribute "Product" "" "(HP LaserJet Professional p1568)" } { ModelName "HP LaserJet Professional p1569" Attribute "NickName" "" "HP LaserJet Professional p1569, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Professional p1569" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1569;DES:hp laserjet professional p1569;" PCFileName "hp-laserjet_professional_p1569.ppd" Attribute "Product" "" "(HP LaserJet Professional p1569)" } } // End Supported media sizes. } // End LJZjsMono with No Auto Duplex and No multiple Tray (for proprietary plugin) ///////////////// LJZjsMono with Auto Duplex and No multiple Trays (for proprietary plugin) { Attribute "cupsEvenDuplex" "" "True" Attribute "cupsBackSide" "" "Rotated" Attribute "cupsFlipDuplex" "" "True" Attribute "hpPrinterLanguage" "" "ljzjstream" Attribute "hpPrinterPlatform" "" "ljzjsmono" Attribute "hpReverseRasterPages" "" "1" Group "General/General" Attribute "cupsIPPReason" "hplip.plugin-error/HP Device requires a proprietary binary Plug-in, run hp-plugin" "" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" // cupsRowCount values map to PEN_TYPE + 1 from global_types.h Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "Gray/Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" UIConstraints "*PageSize A6 *Duplex" UIConstraints "*PageSize A5 *Duplex" UIConstraints "*PageSize Postcard *Duplex" UIConstraints "*PageSize DoublePostcard *Duplex" UIConstraints "*PageSize JB5 *Duplex" UIConstraints "*PageSize Executive *Duplex" UIConstraints "*PageSize 16k195x270 *Duplex" UIConstraints "*PageSize 16k184x260 *Duplex" UIConstraints "*PageSize 16k197x273 *Duplex" UIConstraints "*PageSize Letter *Duplex" UIConstraints "*PageSize FLSA *Duplex" UIConstraints "*PageSize Legal *Duplex" UIConstraints "*PageSize EnvMonarch *Duplex" UIConstraints "*PageSize EnvDL *Duplex" UIConstraints "*PageSize Env10 *Duplex" UIConstraints "*PageSize EnvC5 *Duplex" UIConstraints "*PageSize EnvB5 *Duplex" Attribute "cupsModelName" "" "HP LaserJet 1018" // APDK device class { // 4x6 or smaller CustomMedia "A6/A6 105x148mm" 298 420 12 12 12 12 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "A5/A5 148x210mm" 420 595 12 12 12 12 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "Postcard/Postcard" 283 420 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "DoublePostcard/Double Postcard" 420 567 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k195x270/16k 195x270mm" 553 765 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k184x260/16k 184x260mm" 522 737 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k197x273/16k 197x273mm" 558 774 12 12 12 12 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "Letter.Duplex/Letter AutoDuplex 8.5x11in" 612 780 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4.Duplex/A4 AutoDuplex 210x297mm" 595.44 829.68 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA.Duplex/American Foolscap AutoDuplex 8.5x13in" 612 924 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal.Duplex/Legal AutoDuplex 8.5x14in" 612 996 12 12 12 12 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18 15.5 18 15.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 12 12 12 12 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 12 12 12 12 "<>setpagedevice" "<>setpagedevice" // Custom page sizes HWMargins 12 12 12 12 VariablePaperSize Yes MinSize 3in 5in MaxSize 17in 36in // <%LJZjsMono:Duplex%> { ModelName "HP LaserJet Professional p1606dn" Attribute "NickName" "" "HP LaserJet Professional p1606dn, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1606dn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1606dn;DES:hp laserjet professional p1606dn;" PCFileName "hp-laserjet_professional_p1606dn.ppd" Attribute "Product" "" "(HP LaserJet Professional p1606dn Printer)" } { ModelName "HP LaserJet Professional p1607dn" Attribute "NickName" "" "HP LaserJet Professional p1607dn, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1607dn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1607dn;DES:hp laserjet professional p1607dn;" PCFileName "hp-laserjet_professional_p1607dn.ppd" Attribute "Product" "" "(HP LaserJet Professional p1607dn Printer)" } { ModelName "HP LaserJet Professional p1608dn" Attribute "NickName" "" "HP LaserJet Professional p1608dn, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1608dn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1608dn;DES:hp laserjet professional p1608dn;" PCFileName "hp-laserjet_professional_p1608dn.ppd" Attribute "Product" "" "(HP LaserJet Professional p1608dn Printer)" } { ModelName "HP LaserJet Professional p1609dn" Attribute "NickName" "" "HP LaserJet Professional p1609dn, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LJ Professional p1609dn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet professional p1609dn;DES:hp laserjet professional p1609dn;" PCFileName "hp-laserjet_professional_p1609dn.ppd" Attribute "Product" "" "(HP LaserJet Professional p1609dn Printer)" } } // End Supported media sizes. } // End LJZjsMono with Auto Duplex and No multiple Tray (for proprietary plugin) ///////////////////// LJZjsColor (for proprietary plugin) { Attribute "hpPrinterLanguage" "" "ljzjstream" Attribute "hpPrinterPlatform" "" "ljzjscolor" Group "General/General" // cupsRowCount values map to PEN_TYPE + 1 from global_types.h Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "Gray/Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Attribute "cupsModelName" "" "HP Color LaserJet 2600n" // APDK device class // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 12.96 14.40 12.96 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 19.12 14.40 19.12 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 18.12 14.40 18.12 14.40 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 18.72 14.40 18.72 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18.72 14.40 18.72 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18.54 14.40 18.54 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 19.08 14 19.08 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 19.08 14.40 19.08 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 19.08 14 19.08 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 19.56 14.40 19.56 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 19.92 14 19.92 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18.00 14.40 18.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 18 14 18 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18.3 14.40 18.3 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 498.96 708.48 19.08 14 19.08 14 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 18 14 18 14 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in { Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" // <%LJZjsColor:Normal%> { ModelName "HP Color LaserJet cp1215" Attribute "NickName" "" "HP Color LaserJet cp1215, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet cp1215" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp1215;DES:hp color laserjet cp1215;" PCFileName "hp-color_laserjet_cp1215.ppd" Attribute "Product" "" "(HP Color LaserJet cp1215 Printer)" } { ModelName "HP Color LaserJet cp1217" Attribute "NickName" "" "HP Color LaserJet cp1217, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet cp1217" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet cp1217;DES:hp color laserjet cp1217;" PCFileName "hp-color_laserjet_cp1217.ppd" Attribute "Product" "" "(HP Color LaserJet cp1217 Printer)" } { ModelName "HP Color LaserJet 1600" Attribute "NickName" "" "HP Color LaserJet 1600, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 1600" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 1600;DES:hp color laserjet 1600;" PCFileName "hp-color_laserjet_1600.ppd" Attribute "Product" "" "(HP Color LaserJet 1600 Printer)" } { ModelName "HP Color LaserJet 2600n" Attribute "NickName" "" "HP Color LaserJet 2600n, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 2600n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 2600n;DES:hp color laserjet 2600n;" PCFileName "hp-color_laserjet_2600n.ppd" Attribute "Product" "" "(HP Color LaserJet 2600n Printer)" } } // End Supported media sizes. { Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Attribute "hpLJZjsColorVersion" "" "2" // <%LJZjsColor:Advanced%> { ModelName "HP LaserJet cp1025nw" Attribute "NickName" "" "HP LaserJet cp1025nw, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet cp1025nw" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cp1025nw;DES:hp laserjet cp1025nw;" PCFileName "hp-laserjet_cp1025nw.ppd" Attribute "Product" "" "(HP LaserJet Pro cp1025nw Color Printer Series)" } { ModelName "HP LaserJet cp1025" Attribute "NickName" "" "HP LaserJet cp1025, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet cp1025" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cp1025;DES:hp laserjet cp1025;" PCFileName "hp-laserjet_cp1025.ppd" Attribute "Product" "" "(HP LaserJet Pro cp1025 Color Printer Series)" } { ModelName "HP LaserJet Cp 1025nw" Attribute "NickName" "" "HP LaserJet Cp 1025nw, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Cp 1025nw" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cp 1025nw;DES:hp laserjet cp 1025nw;" PCFileName "hp-laserjet_cp_1025nw.ppd" Attribute "Product" "" "(HP LaserJet Pro Cp 1025nw Color Printer Series)" } { ModelName "HP LaserJet Cp 1025" Attribute "NickName" "" "HP LaserJet Cp 1025, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Cp 1025" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet cp 1025;DES:hp laserjet cp 1025;" PCFileName "hp-laserjet_cp_1025.ppd" Attribute "Product" "" "(HP LaserJet Pro Cp 1025 Color Printer Series)" } } } // End LJZjsColor (for proprietary plugin) ///////////////////// Hbpl1 (for proprietary plugin) { Attribute "hpPrinterLanguage" "" "hbpl1" Group "General/General" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 Choice "Auto/Unspecified" "<>setpagedevice" *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "HPEcoSMARTLite/HP EcoSMART Lite" "<>setpagedevice" Choice "Light/Light 60-74g" "<>setpagedevice" Choice "Mid-Weight/Mid-Weight96-110g" "<>setpagedevice" Choice "Heavy/Heavy 111-130g" "<>setpagedevice" Choice "ExtraHeavy/Extra Heavy 131-175g" "<>setpagedevice" Choice "Transparency/Monochrome Laser Transparency" "<>setpagedevice" Choice "Labels/Labels" "<>setpagedevice" Choice "Letterhead/Letterhead" "<>setpagedevice" Choice "Envelope/Envelope" "<>setpagedevice" Choice "Preprinted/Preprinted" "<>setpagedevice" Choice "Prepunched/Prepunched" "<>setpagedevice" Choice "Colored/Colored" "<>setpagedevice" Choice "Bond/Bond" "<>setpagedevice" Choice "Recycled/Recycled" "<>setpagedevice" Choice "Rough/Rough" "<>setpagedevice" //MediaPosition Option "InputSlot/Media Source" PickOne AnySetup 10.0 Choice "Manual/Manual Feeder" "<>setpagedevice" *Choice "tray1/Tray1" "<>setpagedevice" //Economode Option "EconoMode/EconoMode" Boolean AnySetup 10.0 *Choice "False/Off" "<>setpagedevice" Choice "True/On" "<>setpagedevice" // 4x6 or smaller CustomMedia "A6/A6 105x148mm" 297.36 419.76 14 14 14 14 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "A5/A5 148x210mm" 419.76 595.44 14 14 14 14 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/JB5 182x257mm" 516.24 728.64 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "195x270mm/16k 195x270mm" 552 765 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "184x260mm/16k 184x260mm" 525 720 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "Envroc16k/16k 197x273mm" 554 774 14 14 14 14 "<>setpagedevice" "<>setpagedevice" *CustomMedia "Letter/Letter 8.5x11in" 612 792 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "8.5x13in/Oficio 8.5x13" 612 936 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "216x340mm/Oficio 216x340mm" 612 936 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "Postcard/Postcard (JIS)" 283 420 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "DoublePostcardRotated/Double Postcard (JIS)" 420 567 14 14 14 14 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 312 624 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvISOB5/B5 Envelope 176x250mm" 499 709 14 14 14 14 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 14 14 14 14 VariablePaperSize Yes MinSize 3in 5in MaxSize 8.5in 14in { //Constraints // cupsRowCount values map to PEN_TYPE + 1 from global_types.h Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "Gray/Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 Choice "Vellum/Vellum" "<>setpagedevice" //cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "FastRes600/FastRes 600" "<>setpagedevice" Choice "FastRes1200/FastRes 1200" "<>setpagedevice" // <%Hbpl1:Mono%> { ModelName "HP LaserJet Pro MFP m125a" Attribute "NickName" "" "HP LaserJet Pro MFP m125a, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Pro MFP m125a" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m125a;DES:hp laserjet pro mfp m125a;" PCFileName "hp-laserjet_pro_mfp_m125a.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m125a)" } { ModelName "HP LaserJet Pro MFP m125nw" Attribute "NickName" "" "HP LaserJet Pro MFP m125nw, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Pro MFP m125nw" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m125nw;DES:hp laserjet pro mfp m125nw;" PCFileName "hp-laserjet_pro_mfp_m125nw.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m125nw)" } { ModelName "HP LaserJet Pro MFP m125rnw" Attribute "NickName" "" "HP LaserJet Pro MFP m125rnw, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Pro MFP m125rnw" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m125rnw;DES:hp laserjet pro mfp m125rnw;" PCFileName "hp-laserjet_pro_mfp_m125rnw.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m125rnw)" } { ModelName "HP LaserJet Pro MFP m126a" Attribute "NickName" "" "HP LaserJet Pro MFP m126a, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Pro MFP m126a" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m126a;DES:hp laserjet pro mfp m126a;" PCFileName "hp-laserjet_pro_mfp_m126a.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m126a)" } { ModelName "HP LaserJet Pro MFP m126nw" Attribute "NickName" "" "HP LaserJet Pro MFP m126nw, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Pro MFP m126nw" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m126nw;DES:hp laserjet pro mfp m126nw;" PCFileName "hp-laserjet_pro_mfp_m126nw.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m126nw)" } { ModelName "HP LaserJet Pro MFP m127fp" Attribute "NickName" "" "HP LaserJet Pro MFP m127fp, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Pro MFP m127fp" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m127fp;DES:hp laserjet pro mfp m127fp;" PCFileName "hp-laserjet_pro_mfp_m127fp.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m127fp)" } { ModelName "HP LaserJet Pro MFP m127fw" Attribute "NickName" "" "HP LaserJet Pro MFP m127fw, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Pro MFP m127fw" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m127fw;DES:hp laserjet pro mfp m127fw;" PCFileName "hp-laserjet_pro_mfp_m127fw.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m127fw)" } { ModelName "HP LaserJet Pro MFP m127fn" Attribute "NickName" "" "HP LaserJet Pro MFP m127fn, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet Pro MFP m127fn" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet pro mfp m127fn;DES:hp laserjet pro mfp m127fn;" PCFileName "hp-laserjet_pro_mfp_m127fn.ppd" Attribute "Product" "" "(HP LaserJet Pro MFP m127fn)" } } { //Constraints UIConstraints "*Economode True *ColorModel RGB" UIConstraints "*Gray True *ColorModel RGB" //PaperSize && HPGlossPhoto220gsmFasterPrinting UIConstraints "*PageSize Letter *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize Legal *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize Executive *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize 5x8 *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize A4 *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize A5 *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize A6 *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize B5 *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize 216x340mm *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize 195x270mm *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize 184x260mm *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize Envroc16k *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize Postcard *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize DoublePostcardRotated *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize Env10 *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize EnvMonarch *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize EnvISOB5 *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize EnvC5 *MediaType HPGlossPhoto220gsmFasterPrinting" UIConstraints "*PageSize EnvDL *MediaType HPGlossPhoto220gsmFasterPrinting" //PaperSize && HPGlossPhoto220gsmHigherGloss UIConstraints "*PageSize Letter *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize Legal *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize Executive *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize 5x8 *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize A4 *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize A5 *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize A6 *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize B5 *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize 216x340mm *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize 195x270mm *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize 184x260mm *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize Envroc16k *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize Postcard *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize DoublePostcardRotated *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize Env10 *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize EnvMonarch *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize EnvISOB5 *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize EnvC5 *MediaType HPGlossPhoto220gsmHigherGloss" UIConstraints "*PageSize EnvDL *MediaType HPGlossPhoto220gsmHigherGloss" //Grayscale print && Colortheme UIConstraints "*Gray True *RGBColorMode DefaultSRGB" UIConstraints "*Gray True *RGBColorMode PhotoSRGB" UIConstraints "*Gray True *RGBColorMode Adobe" UIConstraints "*Gray True *RGBColorMode VividSRGB" // cupsRowCount values map to PEN_TYPE + 1 from global_types.h Option "ColorModel/Neutral Grays" PickOne AnySetup 10.0 *Choice "KGray/Black Only" "<>setpagedevice" Choice "RGB/4-Color" "<>setpagedevice" Option "RGBColorMode/RGB Color" PickOne AnySetup 10.0 *Choice "DefaultSRGB/Default sRGB" "<>setpagedevice" Choice "PhotoSRGB/Photo sRGB" "<>setpagedevice" Choice "Adobe/Photo Adobe RGB 1998" "<>setpagedevice" Choice "VividSRGB/Vivid sRGB" "<>setpagedevice" Choice "HPRGBColorModeNone/None" "<>setpagedevice" //Print In Grayscale : TODO:-handle in Hbpl1 code Option "Gray/Print in Grayscale" Boolean AnySetup 10.0 *Choice "False/Off" "<>setpagedevice" Choice "True/On" "<>setpagedevice" //cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "ImageREt2400/ImageREt 2400" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 Choice "HPLaserJet90gsm/HP LaserJet 90g" "<>setpagedevice" Choice "HPColorLaser105gsm/HP Color Laser Matte 105g" "<>setpagedevice" Choice "HPPremium_120gsm/HP Premium Choice Matte 120g" "<>setpagedevice" Choice "HPMatte160gsm/HP Brochure Matte 150g" "<>setpagedevice" Choice "HPMatteCover200gsm/HP Cover Matte 200g" "<>setpagedevice" Choice "HPMattePhoto200gsm/HP Matte Photo 200g" "<>setpagedevice" Choice "HPGlossy130gsm/HP Premium Presentation Glossy 120g" "<>setpagedevice" Choice "HPGlossy160gsm/HP Brochure Glossy 150g" "<>setpagedevice" Choice "HPTrifoldBrochureGlossy/HP Tri-fold Brochure Glossy 150g" "<>setpagedevice" Choice "HPGlossPhoto220gsm/HP Brochure Glossy 200g" "<>setpagedevice" Choice "HPGlossPhoto220gsmFasterPrinting/HP Brochure Glossy 200g (faster printing)" "<>setpagedevice" Choice "HPGlossPhoto220gsmHigherGloss/HP Brochure Glossy 200g (higher gloss)" "<>setpagedevice" Choice "midweightGlossy/Mid-Weight Glossy 96-110g" "<>setpagedevice" Choice "heavyGlossy/Heavy Glossy 111-130g" "<>setpagedevice" Choice "extraHeavyGloss/Extra Heavy Glossy 131-175g" "<>setpagedevice" Choice "cardstockGlossy/Card Glossy 176-220g" "<>setpagedevice" Choice "transparencyColorLaser/Color Laser Transparency" "<>setpagedevice" Choice "heavyEnvelope/Heavy Envelope" "<>setpagedevice" Choice "heavyRough/Heavy Rough" "<>setpagedevice" Choice "toughPaper/HP Tough Paper" "<>setpagedevice" Choice "intermediate/Intermediate 85-95g" "<>setpagedevice" //Standard CustomMedia "4x6/4x6" 288 432 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "5x8/5x8" 360 576 14 14 14 14 "<>setpagedevice" "<>setpagedevice" CustomMedia "100x150mm/10x15cm" 288 432 14 14 14 14 "<>setpagedevice" "<>setpagedevice" // <%Hbpl1:Color%> { ModelName "HP Color LaserJet Pro MFP m176n" Attribute "NickName" "" "HP Color LaserJet Pro MFP m176n, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet Pro MFP m176n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet pro mfp m176n;DES:hp color laserjet pro mfp m176n;" PCFileName "hp-color_laserjet_pro_mfp_m176n.ppd" Attribute "Product" "" "(HP Color LaserJet Pro Mpf m176n)" } { ModelName "HP Color LaserJet Pro MFP m177fw" Attribute "NickName" "" "HP Color LaserJet Pro MFP m177fw, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LJ Pro MFP m177fw" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet pro mfp m177fw;DES:hp color laserjet pro mfp m177fw;" PCFileName "hp-color_laserjet_pro_mfp_m177fw.ppd" Attribute "Product" "" "(HP Color LaserJet Pro Mpf m177fw)" } } } // End HBPL1 (for proprietary plugin) ///////////// LJJetReady (color, for both open and proprietary plugin) { Attribute "hpPrinterLanguage" "" "ljjetready" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsRowCount values map to PEN_TYPE + 1 from global_types.h Option "ColorModel/Output Mode" PickOne AnySetup 10.0 Choice "Gray/Grayscale" "<>setpagedevice" *Choice "RGB/Color" "<>setpagedevice" /* no RGBW */ // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h // Best mode is only available with proprietary plugin. // Best mode will down-select to Normal if no proprietary plugin is installed. Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" Attribute "cupsModelName" "" "hp color LaserJet 3500" // APDK device class { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 12.00 14.40 12.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 13.36 14.40 13.36 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 17.28 14.40 17.28 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 14.28 14.40 14.28 14.40 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 12.96 14.40 12.96 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 12.96 14.40 12.96 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 14.70 14.40 14.70 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 12.12 14.40 12.12 14.40 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 13.32 14.40 13.32 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 14.28 14.40 14.28 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 13.32 14.40 13.32 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 12.12 14.40 12.12 14.40 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 14.16 14.40 14.16 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 13.56 14.40 13.56 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 14.16 14.40 14.16 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 14.16 14.40 14.16 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 14.16 14.40 14.16 14.40 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 21.00 14.40 21.00 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 14.16 14.40 14.16 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 14.16 14.40 14.16 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 14.70 14.40 14.70 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 15.72 14.40 15.72 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 14.10 14.40 14.10 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 14.40 14.40 14.40 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 14.46 14.40 14.46 14.40 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 14.76 14.40 14.76 14.40 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 18 14.4 18 14.4 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%LJJetReady:Normal%> { ModelName "HP Color LaserJet 3500n" Attribute "NickName" "" "HP Color LaserJet 3500n, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 3500n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3500n;DES:hp color laserjet 3500n;" PCFileName "hp-color_laserjet_3500n.ppd" Attribute "Product" "" "(HP Color LaserJet 3500n Printer)" } { ModelName "HP Color LaserJet 3500" Attribute "NickName" "" "HP Color LaserJet 3500, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 3500" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3500;DES:hp color laserjet 3500;" PCFileName "hp-color_laserjet_3500.ppd" Attribute "Product" "" "(HP Color LaserJet 3500 Printer)" Attribute "Product" "" "(HP Color LaserJet 3500dn Printer)" Attribute "Product" "" "(HP Color LaserJet 3500dtn Printer)" } { ModelName "HP Color LaserJet 3550" Attribute "NickName" "" "HP Color LaserJet 3550, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 3550" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3550;DES:hp color laserjet 3550;" PCFileName "hp-color_laserjet_3550.ppd" Attribute "Product" "" "(HP Color LaserJet 3550 Printer)" } { ModelName "HP Color LaserJet 3550n" Attribute "NickName" "" "HP Color LaserJet 3550n, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 3550n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3550n;DES:hp color laserjet 3550n;" PCFileName "hp-color_laserjet_3550n.ppd" Attribute "Product" "" "(HP Color LaserJet 3550n Printer)" } { ModelName "HP Color LaserJet 3600" Attribute "NickName" "" "HP Color LaserJet 3600, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP Color LaserJet 3600" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp color laserjet 3600;DES:hp color laserjet 3600;" PCFileName "hp-color_laserjet_3600.ppd" Attribute "Product" "" "(HP Color LaserJet 3600 Printer)" Attribute "Product" "" "(HP Color LaserJet 3600n Printer)" Attribute "Product" "" "(HP Color LaserJet 3600dn Printer)" } } // End Supported media sizes. } // End LJJetReady (color, for both open and proprietary plugin) ///////////// LJm1005 (monochrome, for proprietary plugin) { Attribute "hpPrinterLanguage" "" "ljzxstream" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsRowCount values map to PEN_TYPE + 1 from global_types.h Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "Gray/Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" Attribute "cupsModelName" "" "HP LaserJet M1005" // APDK device class { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 12 13 12 13 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Card5x8/Index Card 5x8in" 360 576 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 12 13 12 13 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 12.36 13 12.36 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 12 13 12 13 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 13.56 13.5 13.56 13.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 12 13 12 13 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 12.24 13 12.24 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 12.78 13 12.78 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 11.76 13 11.76 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 12.48 13 12.48 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 12 13 12 13 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 12 13 12 13 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%LJm1005:Normal%> { ModelName "HP LaserJet m1005" Attribute "NickName" "" "HP LaserJet m1005, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet m1005" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet m1005;DES:hp laserjet m1005;" PCFileName "hp-laserjet_m1005.ppd" Attribute "Product" "" "(HP LaserJet m1005 Multifunction Printer)" } { ModelName "HP LaserJet p1505n" Attribute "NickName" "" "HP LaserJet p1505n zxs, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1505n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1505n;DES:hp laserjet p1505n;" PCFileName "hp-laserjet_p1505n-zxs.ppd" Attribute "Product" "" "(HP LaserJet p1505n Printer)" } { ModelName "HP LaserJet p1505" Attribute "NickName" "" "HP LaserJet p1505, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1505" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1505;DES:hp laserjet p1505;" PCFileName "hp-laserjet_p1505.ppd" Attribute "Product" "" "(HP LaserJet p1505 Printer)" } { ModelName "HP LaserJet p2014" Attribute "NickName" "" "HP LaserJet p2014 zxs, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2014" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2014;DES:hp laserjet p2014;" PCFileName "hp-laserjet_p2014-zxs.ppd" Attribute "Product" "" "(HP LaserJet p2014 Printer)" } { ModelName "HP LaserJet p2014n" Attribute "NickName" "" "HP LaserJet p2014n zxs, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p2014n" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p2014n;DES:hp laserjet p2014n;" PCFileName "hp-laserjet_p2014n-zxs.ppd" Attribute "Product" "" "(HP LaserJet p2014n Printer)" } } // End Supported media sizes. } // End LJm1005 (monochrome, for proprietary plugin) ///////////// LJP1XXX (monochrome, for proprietary plugin) { Attribute "hpPrinterLanguage" "" "ljzxstream" Group "General/General" Option "Duplex/Double-Sided Printing" PickOne AnySetup 10.0 Choice "DuplexNoTumble/Long Edge (Standard)" "<>setpagedevice" Choice "DuplexTumble/Short Edge (Flip)" "<>setpagedevice" *Choice "None/Off" "<>setpagedevice" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsRowCount values map to PEN_TYPE + 1 from global_types.h Option "ColorModel/Output Mode" PickOne AnySetup 10.0 *Choice "Gray/Grayscale" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "Normal/Normal" "<>setpagedevice" Choice "Draft/Draft" "<>setpagedevice" // Duplexer is optional... Installable "OptionDuplex/Duplexer Installed" // Constraints //UIConstraints "*Duplex *OptionDuplex False" Attribute "cupsModelName" "" "HP LaserJet P1005" // APDK device class { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 12 13 12 13 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Card5x8/Index Card 5x8in" 360 576 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 12 13 12 13 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 12.36 13 12.36 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 12 13 12 13 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 13.56 13.5 13.56 13.5 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 12 13 12 13 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 12.24 13 12.24 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 12.78 13 12.78 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 11.76 13 11.76 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 12.48 13 12.48 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 12 13 12 13 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 12 13 12 13 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 12 13 12 13 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in // <%LJP1XXX:Normal%> { ModelName "HP LaserJet p1005" Attribute "NickName" "" "HP LaserJet p1005, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1005" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1005;DES:hp laserjet p1005;" PCFileName "hp-laserjet_p1005.ppd" Attribute "Product" "" "(HP LaserJet p1005 Printer)" } { ModelName "HP LaserJet p1006" Attribute "NickName" "" "HP LaserJet p1006, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1006" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1006;DES:hp laserjet p1006;" PCFileName "hp-laserjet_p1006.ppd" Attribute "Product" "" "(HP LaserJet p1006 Printer)" } { ModelName "HP LaserJet p1007" Attribute "NickName" "" "HP LaserJet p1007, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1007" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1007;DES:hp laserjet p1007;" PCFileName "hp-laserjet_p1007.ppd" Attribute "Product" "" "(HP LaserJet p1007 Printer)" } { ModelName "HP LaserJet p1008" Attribute "NickName" "" "HP LaserJet p1008, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1008" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1008;DES:hp laserjet p1008;" PCFileName "hp-laserjet_p1008.ppd" Attribute "Product" "" "(HP LaserJet p1008 Printer)" } { ModelName "HP LaserJet p1009" Attribute "NickName" "" "HP LaserJet p1009, hpcups $Version, requires proprietary plugin" Attribute "ShortNickName" "" "HP LaserJet p1009" Attribute "1284DeviceID" "" "MFG:HP;MDL:hp laserjet p1009;DES:hp laserjet p1009;" PCFileName "hp-laserjet_p1009.ppd" Attribute "Product" "" "(HP LaserJet p1009 Printer)" } } // End Supported media sizes. } // End LJP1XXX (monochrome, for proprietary plugin) } // End Manufacturer "HP" { Manufacturer "Apollo" ///////////// Apollo { Attribute "hpPrinterLanguage" "" "pcl3" Attribute "hpPrinterPlatform" "" "apollo2xxx" Attribute "HPMechOffset" "" "40" Group "General/General" // MediaPosition values map to MediaSource enumeration in global_types.h Option "InputSlot/Media Source" PickOne AnySetup 10.0 *Choice "Auto/Auto-Select" "<>setpagedevice" Choice "PhotoTray/Photo Tray" "<>setpagedevice" Choice "Upper/Upper Tray" "<>setpagedevice" Choice "Lower/Lower Tray" "<>setpagedevice" Choice "Envelope/Envelope Feeder" "<>setpagedevice" Choice "LargeCapacity/Large Capacity Tray" "<>setpagedevice" Choice "Manual/Manual Feeder" "<>setpagedevice" Choice "MPTray/Multi Purpose Tray" "<>setpagedevice" // cupsMediaType values map to MEDIATYPE from global_types.h Option "MediaType/Media Type" PickOne AnySetup 10.0 *Choice "Plain/Plain Paper" "<>setpagedevice" Choice "Glossy/Photo Paper" "<>setpagedevice" // cupsCompression values map to QUALITY_MODE from global_types.h Option "OutputMode/Print Quality" PickOne AnySetup 10.0 *Choice "NormalRGB/Normal Color" "<>setpagedevice" Choice "NormaGrayl/Normal Grayscale" "<>setpagedevice" Choice "DraftRGB/Draft Color" "<>setpagedevice" Choice "DraftGray/Draft Grayscale" "<>setpagedevice" Choice "Best/Best" "<>setpagedevice" // black only Choice "Photo/Photo" "<>setpagedevice" // Constraints UIConstraints "*MediaType Glossy *OutputMode DraftRGB" UIConstraints "*MediaType Glossy *OutputMode DraftGray" UIConstraints "*MediaType Plain *OutputMode Photo" { // 4x6 or smaller CustomMedia "Card3x5/Index Card 3x5in" 216 360 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Hagaki/Hagaki 100x148mm" 284 420 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Photo4x6/Photo 4x6in" 288 432 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A6/A6 105x148mm" 297.36 419.76 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // 5x7 CustomMedia "Photo5x7/Photo 5x7in" 360 504 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Card5x8/Index Card 5x8in" 360 576 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Oufuku/Oufuku-Hagaki 148x200mm" 567 420 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A5/A5 148x210mm" 419.76 595.44 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // Standard CustomMedia "B5/B5 176x250mm" 498.96 708.48 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "JB5/JB5 182x257mm" 516.24 728.64 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Executive/Executive 7.25x10.5in" 522 756 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "16k/16k 7.75x10.75in" 558 774 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // custom *CustomMedia "Letter/Letter 8.5x11in" 612 792 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "A4/A4 210x297mm" 595.44 841.68 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "ExecutiveJIS/Executive (JIS) 8.5x12.986in" 612 936 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "FLSA/American Foolscap 8.5x13in" 612 936 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Legal/Legal 8.5x14in" 612 1008 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // Envelope CustomMedia "EnvA2/A2 Envelope 4.37x5.75in" 314.64 414 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC6/C6 Envelope 114x162mm" 323.28 459.36 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou4/#4 Japanese Envelope 90x205mm" 254.88 581.04 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvMonarch/Monarch Envelope 3.875x7.5in" 279 540 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvDL/DL Envelope 110x220mm" 311.76 623.52 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "Env10/#10 Envelope 4.12x9.5in" 297 684 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvChou3/#3 Japanese Envelope 120x235mm" 339.84 666 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvC5/C5 Envelope 162x229mm" 459 649 18 48 18 9 "<>setpagedevice" "<>setpagedevice" CustomMedia "EnvB5/B5 Envelope 176x250mm" 499 709 18 48 18 9 "<>setpagedevice" "<>setpagedevice" // Custom page sizes from 1x4in to Legal HWMargins 18 48 18 9 VariablePaperSize Yes MinSize 1in 4in MaxSize 8.5in 14in { Attribute "cupsModelName" "" "APOLLO P-2200" // APDK device class // <%AP2xxx:Apollo2200%> { ModelName "Apollo 2200" Attribute "NickName" "" "Apollo 2200, hpcups $Version" Attribute "ShortNickName" "" "Apollo 2200" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo 2200;DES:apollo 2200;" PCFileName "apollo-2200.ppd" Attribute "Product" "" "(Apollo 2200 Printer)" } { ModelName "Apollo p2250" Attribute "NickName" "" "Apollo p2250, hpcups $Version" Attribute "ShortNickName" "" "Apollo p2250" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo p2250;DES:apollo p2250;" PCFileName "apollo-p2250.ppd" Attribute "Product" "" "(Apollo p2250 Printer)" } } { Attribute "cupsModelName" "" "P-2000U" // APDK device class // <%AP21xx:Apollo2000%> { ModelName "Apollo p2000-u" Attribute "NickName" "" "Apollo p2000-u, hpcups $Version" Attribute "ShortNickName" "" "Apollo p2000-u" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo p2000-u;DES:apollo p2000-u;" PCFileName "apollo-p2000-u.ppd" Attribute "Product" "" "(Apollo p2000-u Printer)" } { ModelName "Apollo 2100" Attribute "NickName" "" "Apollo 2100, hpcups $Version" Attribute "ShortNickName" "" "Apollo 2100" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo 2100;DES:apollo 2100;" PCFileName "apollo-2100.ppd" Attribute "Product" "" "(Apollo 2100 Printer)" } { ModelName "Apollo 2150" Attribute "NickName" "" "Apollo 2150, hpcups $Version" Attribute "ShortNickName" "" "Apollo 2150" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo 2150;DES:apollo 2150;" PCFileName "apollo-2150.ppd" Attribute "Product" "" "(Apollo 2150 Printer)" } } { Attribute "cupsModelName" "" "APOLLO P2500/2600" // APDK device class // <%AP2560:Apollo2500%> { ModelName "Apollo 2500" Attribute "NickName" "" "Apollo 2500, hpcups $Version" Attribute "ShortNickName" "" "Apollo 2500" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo 2500;DES:apollo 2500;" PCFileName "apollo-2500.ppd" Attribute "Product" "" "(Apollo 2500 Printer)" } { ModelName "Apollo 2600" Attribute "NickName" "" "Apollo 2600, hpcups $Version" Attribute "ShortNickName" "" "Apollo 2600" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo 2600;DES:apollo 2600;" PCFileName "apollo-2600.ppd" Attribute "Product" "" "(Apollo 2600 Printer)" } { ModelName "Apollo 2650" Attribute "NickName" "" "Apollo 2650, hpcups $Version" Attribute "ShortNickName" "" "Apollo 2650" Attribute "1284DeviceID" "" "MFG:Apollo;MDL:apollo 2650;DES:apollo 2650;" PCFileName "apollo-2650.ppd" Attribute "Product" "" "(Apollo 2650 Printer)" } } } // End Supported media sizes. } // End Apollo } // End Manufacturer "Apollo" hplip-3.14.3/prnt/hpijs/0000755000175000017500000000000012306002062012006 500000000000000hplip-3.14.3/prnt/hpijs/colormatcher_open.cpp0000644000175000017500000001420312306001567016146 00000000000000/*****************************************************************************\ colormatcher_open.cpp : Implimentation for the ColorMatcher_Open class Copyright (c) 1996 - 2002, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ #include "header.h" #include "hptypes.h" #include "colormatch.h" #include "colormatcher_open.h" #define INTERPOLATE_5_BITS(a, b, d) a + ( ( ( (long)b - (long)a ) * d) >> 5) #define INTERPOLATE_4_BITS(a, b, d) a + ( ( ( (long)b - (long)a ) * d) >> 4) // Spatial Interpolation #define INTERPOLATE_CUBE(r,g,b, cube, DOCALC) \ DOCALC( (DOCALC( (DOCALC( cube[0], cube[4], (r))), \ (DOCALC( cube[2], cube[6], (r))), (g))), \ (DOCALC( (DOCALC( cube[1], cube[5], (r))), \ (DOCALC( cube[3], cube[7], (r))), (g))), \ (b)) APDK_BEGIN_NAMESPACE ColorMatcher_Open::ColorMatcher_Open ( SystemServices* pSys, ColorMap cm, unsigned int DyeCount, unsigned int iInputWidth ) : ColorMatcher(pSys,cm, DyeCount,iInputWidth) { } ColorMatcher_Open::~ColorMatcher_Open() { } //#define DOCALC(a, b, d) a + ( ( ( (long)b - (long)a ) * d) >> 5) /* BYTE DOCALC(BYTE a, BYTE b, BYTE d) { return a + ( ( ( (long)b - (long)a ) * d) >> 5); } BYTE NewCalc(BYTE color[8], BYTE diff_red, BYTE diff_green, BYTE diff_blue) { int dr32 = diff_red - 32; int dg32 = diff_green - 32; int db32 = diff_blue - 32; int x; x = -(color[0] * db32 * dg32 * dr32 + color[1] * diff_blue * (32 - diff_red) * dg32 + color[2] * diff_green * (32 - diff_red) * db32 + color[3] * diff_blue * diff_green * dr32 - diff_red * (color[4] * db32 * dg32 + color[5] * diff_blue * (32 - diff_green) - diff_green * (color[6] * db32 - color[7] * diff_blue))) >> 15; return x; } */ void ColorMatcher_Open::Interpolate ( const uint32_t *map, BYTE r, BYTE g, BYTE b, BYTE *blackout, BYTE *cyanout, BYTE *magentaout, BYTE *yellowout ) { static int cube_location[] = {0, 1, 9, 10, 81, 82, 90, 91 }; const uint32_t *start; #ifdef _WIN32_WCE long cyan[8], magenta[8],yellow[8],black[8]; #else BYTE cyan[8], magenta[8],yellow[8],black[8]; #endif start = (const uint32_t *) (((r & 0xE0) << 1) + ((r & 0xE0) >> 1) + (r >> 5) + ((g & 0xE0) >> 2) + (g >> 5) + (b >> 5) + map); uint32_t cValue; for (int j = 0; j < 8; j++) { cValue = *(start + cube_location[j]); cyan[j] = GetCyanValue (cValue); magenta[j] = GetMagentaValue (cValue); yellow[j] = GetYellowValue (cValue); black[j] = GetBlackValue (cValue); } ////////////////this is the 8 bit 9cube operation ///////////// BYTE diff_red = r & 0x1f; BYTE diff_green = g & 0x1f; BYTE diff_blue = b & 0x1f; *cyanout = INTERPOLATE_CUBE(diff_red,diff_green,diff_blue, cyan, INTERPOLATE_5_BITS ); *magentaout = INTERPOLATE_CUBE(diff_red,diff_green,diff_blue, magenta, INTERPOLATE_5_BITS ); *yellowout = INTERPOLATE_CUBE(diff_red,diff_green,diff_blue, yellow, INTERPOLATE_5_BITS ); *blackout = INTERPOLATE_CUBE(diff_red,diff_green,diff_blue, black, INTERPOLATE_5_BITS ); } #ifdef APDK_DJ3320 void ColorMatcher_Open::Interpolate ( const unsigned char *map, BYTE r, BYTE g, BYTE b, BYTE *blackout, BYTE *cyanout, BYTE *magentaout, BYTE *yellowout ) { #ifdef _WIN32_WCE long cyan[8], magenta[8],yellow[8],black[8]; #else BYTE cyan[8], magenta[8],yellow[8],black[8]; #endif // static int cube_location[] = {0, 1, 17, 18, 289, 290, 306, 307}; static int cube_location[] = {0, 4, 68, 72, 1156, 1160, 1224, 1228}; const BYTE *start; BYTE *node_ptr; start = (const unsigned char *) ((((r & 0xF0) << 4) + ((r & 0xF0) << 1) + (r >> 4) + ((g & 0xF0)) + (g >> 4) + (b >> 4)) * 4 + map); // use (start) to determine the surrounding cube values for (int j = 0; j < 8; ++j ) { node_ptr = (BYTE *) (start + cube_location[j]); black[j] = *node_ptr++; cyan[j] = *node_ptr++; magenta[j] = *node_ptr++; yellow[j] = *node_ptr; } // interpolate using the 4 LSBs BYTE diff_red = r & 0x0f; BYTE diff_green = g & 0x0f; BYTE diff_blue = b & 0x0f; *cyanout = INTERPOLATE_CUBE(diff_red,diff_green,diff_blue, cyan, INTERPOLATE_4_BITS ); *magentaout = INTERPOLATE_CUBE(diff_red,diff_green,diff_blue, magenta, INTERPOLATE_4_BITS ); *yellowout = INTERPOLATE_CUBE(diff_red,diff_green,diff_blue, yellow, INTERPOLATE_4_BITS ); *blackout = INTERPOLATE_CUBE(diff_red,diff_green,diff_blue, black, INTERPOLATE_4_BITS ); } #endif APDK_END_NAMESPACE hplip-3.14.3/prnt/hpijs/ljzjs.h0000644000175000017500000001403512306001567013247 00000000000000/*****************************************************************************\ ljzjs.h : Interface for the LJZjs class Copyright (c) 1996 - 2007, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ #ifndef APDK_LJZJS_H #define APDK_LJZJS_H #if defined (APDK_LJZJS_MONO) || defined (APDK_LJZJS_COLOR) || defined (APDK_LJM1005) #include "hpjbig_wrapper.h" APDK_BEGIN_NAMESPACE /*! \internal */ class LJZjs : public Printer { public: LJZjs (SystemServices* pSS, int numfonts = 0, BOOL proto = FALSE); ~LJZjs (); virtual Header* SelectHeader (PrintContext* pc); virtual DRIVER_ERROR VerifyPenInfo (); virtual DRIVER_ERROR ParsePenInfo (PEN_TYPE& ePen, BOOL QueryPrinter = TRUE); virtual DRIVER_ERROR Encapsulate (const RASTERDATA *pRasterData, BOOL bLastPlane) { return SYSTEM_ERROR; } virtual DRIVER_ERROR Flush (int FlushSize); virtual DRIVER_ERROR SkipRasters (int iBlankRasters); int SendChunkHeader (BYTE *szStr, DWORD dwSize, DWORD dwChunkType, DWORD dwNumItems); int SendItem (BYTE *szStr, BYTE cType, WORD wItem, DWORD dwValue, DWORD dwExtra = 0); int SendIntItem (BYTE *szStr, int iItem, int iItemType, int iItemValue); DRIVER_ERROR SendChunkAndItemHeader (BYTE type, void *obj); virtual BOOL GetMargins (PAPER_SIZE ps, float *fMargins) { fMargins[0] = (float) 0.25; fMargins[1] = (float) 0.25; fMargins[2] = (float) 0.2; fMargins[3] = (float) 0.2; return TRUE; } PRINTER_TYPE m_iPrinterType; protected: #ifdef APDK_HP_UX virtual LJZjs & operator = (Printer& rhs) { return *this; } #endif //private: int MapPaperSize (); DRIVER_ERROR JbigCompress (); DRIVER_ERROR JbigCompress_LJZjsColor2 (); DRIVER_ERROR SendItemData (BYTE ItemType, WORD Item, DWORD dwValue); DRIVER_ERROR StartPage (DWORD dwWidth, DWORD dwHeight); virtual DRIVER_ERROR EndPage () { return SYSTEM_ERROR; } virtual DRIVER_ERROR SendPlaneData (int iPlaneNumber, HPLJZjsJbgEncSt *se, HPLJZjcBuff *pcBuff, BOOL bLastStride) { return SYSTEM_ERROR; } virtual int GetOutputResolutionY () { return 600; } static const unsigned char szByte1[256]; static const unsigned char szByte2[256]; void *m_hHPLibHandle; DWORD m_dwWidth; DWORD m_dwCurrentRaster; DWORD m_dwLastRaster; BYTE *m_pszInputRasterData; BYTE *m_pszCurPtr; PrintContext *thePrintContext; BOOL m_bStartPageSent; COLORMODE m_cmColorMode; BOOL m_bIamColor; int m_iPlaneNumber; int m_iBPP; int m_iP[4]; BOOL m_bLJZjsColor2Printer ; /*TRUE when the Printer model follows LJZjsColor-2 encapsulation format, else FALSE*/ }; // LJZjs typedef enum { ZJT_START_DOC, ZJT_END_DOC, ZJT_START_PAGE, ZJT_END_PAGE, ZJT_JBIG_BIH, ZJT_JBIG_HID, ZJT_END_JBIG, ZJT_SIGNATURE, ZJT_RAW_IMAGE, ZJT_START_PLANE, ZJT_END_PLANE, ZJT_PAUSE, ZJT_BITMAP } CHUNK_TYPE; typedef enum { /* 0x00*/ ZJI_PAGECOUNT, /* 0x01*/ ZJI_DMCOLLATE, /* 0x02*/ ZJI_DMDUPLEX, /* 0x03*/ ZJI_DMPAPER, /* 0x04*/ ZJI_DMCOPIES, /* 0x05*/ ZJI_DMDEFAULTSOURCE, /* 0x06*/ ZJI_DMMEDIATYPE, /* 0x07*/ ZJI_NBIE, /* 0x08*/ ZJI_RESOLUTION_X, /* 0x09*/ ZJI_RESOLUTION_Y, /* 0x0A */ ZJI_OFFSET_X, /* 0x0B */ ZJI_OFFSET_Y, /* 0x0C */ ZJI_RASTER_X, /* 0x0D */ ZJI_RASTER_Y, /* 0x0E */ ZJI_COLLATE, /* 0x0F */ ZJI_QUANTITY, /* 0x10 */ ZJI_VIDEO_BPP, /* 0x11 */ ZJI_VIDEO_X, /* 0x12 */ ZJI_VIDEO_Y, /* 0x13 */ ZJI_INTERLACE, /* 0x14 */ ZJI_PLANE, /* 0x15 */ ZJI_PALETTE, /* 0x16 */ ZJI_RET, /* 0x17 */ ZJI_TONER_SAVE, /* 0x18 */ ZJI_MEDIA_SIZE_X, /* 0x19 */ ZJI_MEDIA_SIZE_Y, /* 0x1A */ ZJI_MEDIA_SIZE_UNITS, /* 0x1B */ ZJI_CHROMATIC, /* 0x63 */ ZJI_PAD = 99, /* 0x64 */ ZJI_PROMPT, /* 0x65 */ ZJI_BITMAP_TYPE, /* 0x66 */ ZJI_ENCODING_DATA, /* 0x67 */ ZJI_END_PLANE, /* 0x68 */ ZJI_BITMAP_PIXELS, /* 0x69 */ ZJI_BITMAP_LINES, /* 0x6A */ ZJI_BITMAP_BPP, /* 0x6B */ ZJI_BITMAP_STRIDE, } ZJ_ITEM; typedef enum { RET_OFF = 0, RET_ON, RET_AUTO, RET_LIGHT, RET_MEDIUM, RET_DARK } RET_VALUE; typedef enum { ZJIT_UINT32 = 1, ZJIT_INT32, ZJIT_STRING, ZJIT_BYTELUT } CHUNK_ITEM_TYPE; APDK_END_NAMESPACE #endif // defned (APDK_LJZJS_MONO) || defined (APDK_LJZJS_COLOR) || defined (APDK_LJM1005) #endif //APDK_LJZJS_H hplip-3.14.3/prnt/hpijs/halftoner.cpp0000644000175000017500000002667512306001567014445 00000000000000/*****************************************************************************\ halftoner.cpp : Implimentation for the Halftoner class Copyright (c) 1996 - 2001, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ //=========================================================================== // // Filename : halftoner.cpp // // Module : Open Source Imaging // // Description : This file contains the constructor and destructor for // the Halftoner class, which performs color-matching and // halftoning. // // Detailed Description: // // The only member functions needed are Process(inputRaster) // and Restart (used to skip white space and for new page). // // Configurability required in Slimhost driver is reflected in the // parameters to the constructor: // 1. SystemServices encapsulates memory management for platform-independence // 2. PrintMode contains info on resolution and other properties // 3. iInputWidth tells how many pixels input per plane // 4. iNumRows is 1 except for mixed-resolution cases // 5. HiResFactor is for boosting base resolution, e.g. 2 if 600 dpi grid // (base res assumed to be 300) // // These structures, together with the variable StartPlane (designating // K or C in the fixed ordering KCMY), are accessed by the Translator // component of the driver, in order to properly package the data in // the printer command language. //============================================================================ #include "header.h" #include "hptypes.h" #include "halftoner.h" APDK_BEGIN_NAMESPACE Halftoner::Halftoner ( SystemServices* pSys, PrintMode* pPM, unsigned int iInputWidth, unsigned int iNumRows[], unsigned int HiResFactor, BOOL matrixbased ) : ColorPlaneCount(pPM->dyeCount), InputWidth(iInputWidth), ResBoost(HiResFactor), pSS(pSys), nNextRaster(0), fBlackFEDResPtr(pPM->BlackFEDTable), fColorFEDResPtr(pPM->ColorFEDTable), iColor(0), iRow(0), iPlane(0), tempBuffer(NULL), tempBuffer2(NULL), hold_random(0), usematrix(matrixbased) { unsigned int i; int j,k,PlaneSize; constructor_error = NO_ERROR; StartPlane = K; // most common case if (ColorPlaneCount == 3) // CMY pen { StartPlane=C; NumRows[K] = ColorDepth[K] = OutputWidth[K] = 0; } EndPlane=Y; // most common case if (ColorPlaneCount == 6) { EndPlane = Mlight; } if (ColorPlaneCount == 1) { EndPlane = K; } AdjustedInputWidth = InputWidth; if (AdjustedInputWidth % 8) { AdjustedInputWidth += 8 - (AdjustedInputWidth % 8); } // init arrays for (i = StartPlane; i < (ColorPlaneCount + StartPlane); i++) { ColorDepth[i]= pPM->ColorDepth[i]; NumRows[i]=iNumRows[i]; OutputWidth[i] = AdjustedInputWidth * NumRows[i] * ResBoost; } for (;i < (unsigned)MAXCOLORPLANES; i++) { NumRows[i] = ColorDepth[i] = OutputWidth[i] = 0; } oddbits = AdjustedInputWidth - InputWidth; /////////////////////////////////////////////////////////////////////////// for (i=0; i <= Mlight; i++) { ErrBuff[i]=NULL; } for (i=StartPlane; i <= EndPlane; i++) { ErrBuff[i] = (short*)pSS->AllocMem((OutputWidth[i] + 2) * sizeof(short)); if (ErrBuff[i] == NULL) { goto MemoryError; } } if (OutputWidth[K] > AdjustedInputWidth) // need to expand input data (easier than expanding bit-pixels after) on K row { tempBuffer = (BYTE*) pSS->AllocMem(OutputWidth[K]); if (tempBuffer == NULL) { goto MemoryError; } if (EndPlane > Y) { tempBuffer2 = (BYTE*) pSS->AllocMem(OutputWidth[K]); if (tempBuffer2 == NULL) { goto MemoryError; } } } Restart(); // this zeroes buffers and sets nextraster counter // allocate output buffers for (i = 0; i < (unsigned)MAXCOLORPLANES; i++) { for (j = 0; j < MAXCOLORROWS; j++) { for (k = 0; k < MAXCOLORDEPTH; k++) { ColorPlane[i][j][k] = NULL; } } } for (i=StartPlane; i < (ColorPlaneCount+StartPlane); i++) { for (j=0; j < NumRows[i]; j++) { for (k=0; k < ColorDepth[i]; k++) { PlaneSize= OutputWidth[i]/8 + // doublecheck ... should already be divisble by 8 ((OutputWidth[i] % 8)!=0); ColorPlane[i][j][k] = (BYTE*) pSS->AllocMem(PlaneSize); if (ColorPlane[i][j] == NULL) { goto MemoryError; } memset(ColorPlane[i][j][k], 0, PlaneSize); } } } PlaneSize = (OutputWidth[0] + 7) / 8; if (PlaneSize > 0) { originalKData = (BYTE*) pSS->AllocMem(PlaneSize); if (originalKData == NULL) { goto MemoryError; } memset(originalKData, 0, PlaneSize); } return; MemoryError: constructor_error=ALLOCMEM_ERROR; FreeBuffers(); for (i=0; i < ColorPlaneCount; i++) { for (j=0; j < NumRows[i]; j++) { for (k=0; k < ColorDepth[i]; k++) { if (ColorPlane[i][j][k]) { pSS->FreeMemory(ColorPlane[i][j][k]); } } } } if (originalKData) { pSS->FreeMemory(originalKData); } } //Halftoner Halftoner::~Halftoner() { DBG1("destroying Halftoner \n"); FreeBuffers(); for (int i=0; i < MAXCOLORPLANES; i++) { for (int j=0; j < NumRows[i]; j++) { for (int k=0; k < ColorDepth[i]; k++) { if (ColorPlane[i][j][k]) { pSS->FreeMemory(ColorPlane[i][j][k]); } } } } if (originalKData) { pSS->FreeMemory(originalKData); } } //~Halftoner void Halftoner::Restart() { nNextRaster = 0; for (unsigned int i = StartPlane; i <= EndPlane; i++) { memset(ErrBuff[i], 0, (OutputWidth[i]+2) * sizeof(short)); } started = FALSE; } //Restart void Halftoner::Flush() { if (!started) { return; } Restart(); } //Flush void Halftoner::FreeBuffers() { for (unsigned int i = StartPlane; i <= EndPlane; i++) { pSS->FreeMemory(ErrBuff[i]); } if (tempBuffer) { pSS->FreeMemory(tempBuffer); } if (tempBuffer2) { pSS->FreeMemory(tempBuffer2); } } //FreeBuffers // dumb horizontal doubling (tripling, etc.) for resolution-boost prior to halftoning void Halftoner::PixelMultiply(unsigned char* buffer, unsigned int width, unsigned int factor) { if (factor == 1) { return; } for (int j = (int)(width-1); j >= 0; j--) { unsigned int iOffset = j * factor; for (unsigned int k = 0; k < factor; k++) { buffer[iOffset + k] = buffer[j]; } } } //PixelMultiply BYTE* Halftoner::NextOutputRaster(COLORTYPE rastercolor) { if (rastercolor == COLORTYPE_COLOR) { if (iRastersReady == 0) { return NULL; } if (iColor == (ColorPlaneCount+StartPlane)) { return NULL; } if (iPlane == ColorDepth[iColor]) { iPlane = 0; iRow++; return NextOutputRaster(rastercolor); } if (iRow == NumRows[iColor]) { iRow = 0; iColor++; return NextOutputRaster(rastercolor); } iRastersDelivered++; iRastersReady--; return ColorPlane[iColor][iRow][iPlane++]; } else { return NULL; } } //NextOutputRaster BOOL Halftoner::LastPlane() { return ((iColor == (ColorPlaneCount+StartPlane-1)) && (iRow == (unsigned int)(NumRows[iColor] - 1)) && (iPlane == ColorDepth[iColor]) // was pre-incremented ); } //LastPlane BOOL Halftoner::FirstPlane() { return ((iColor == StartPlane) && (iRow == 0) && (iPlane == 1) // was pre-incremented ); } //FirstPlane unsigned int Halftoner::GetOutputWidth(COLORTYPE rastercolor) // return size of data in the plane being delivered (depends on iRastersDelivered) // (will be used in connection with compression seedrow) { if (rastercolor == COLORTYPE_COLOR) { unsigned int colorplane, tmp; // figure out which colorplane we're on unsigned int rasterd = iRastersDelivered; // we come after increment of iRastersDelivered if (rasterd>0) { rasterd--; } tmp = (unsigned int)(NumRows[0]*ColorDepth[0]); if (rasterd < tmp) { colorplane = 0; } // have to count up to possible 6th plane; // but we'll save code by assuming sizes of C,M,Y (Cl,Ml) are all same else { colorplane = 1; } int temp = (OutputWidth[colorplane] + 7) / 8; return temp; } else { return 0; } } //GetOutputWidth unsigned int Halftoner::GetMaxOutputWidth(COLORTYPE rastercolor) // This is needed by Configure, since the output-width for Halftoner is variable // depending on the colorplane { if (rastercolor == COLORTYPE_COLOR) { unsigned int max=0; for (unsigned int i=StartPlane; i <= EndPlane; i++) { if (OutputWidth[i] > max) { max = OutputWidth[i]; } } return (max / 8) + ((max % 8)!=0); } else { return 0; } } //GetMaxOutputWidth unsigned int Halftoner::PlaneCount() { unsigned int count=0; for (int i = 0; i < MAXCOLORPLANES; i++) { count += NumRows[i] * ColorDepth[i]; } return count; } //PlaneCount void Halftoner::CleanOddBits(unsigned int iColor, unsigned int iRow) { int index = (OutputWidth[iColor]/8)-1; for (int i=0; i < ColorDepth[iColor]; i++) { BYTE lastbyte0 = ColorPlane[iColor][iRow][i][index]; lastbyte0 = lastbyte0 >> oddbits; lastbyte0 = lastbyte0 << oddbits; ColorPlane[iColor][iRow][i][index] = lastbyte0; } } //CleanOddBits APDK_END_NAMESPACE hplip-3.14.3/prnt/hpijs/dj850.h0000644000175000017500000000672212306001567012751 00000000000000/*****************************************************************************\ dj850.h : Interface for the DJ850 class Copyright (c) 1996 - 2002, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ #ifndef APDK_DJ850_H #define APDK_DJ850_H APDK_BEGIN_NAMESPACE //extern char *ModelString[MAX_ID_STRING]; /*! \internal */ class DJ850 : public Printer { public: DJ850(SystemServices* pSS,int numfonts=0, BOOL proto=FALSE); virtual Header* SelectHeader(PrintContext* pc); virtual DRIVER_ERROR VerifyPenInfo(); virtual DRIVER_ERROR ParsePenInfo(PEN_TYPE& ePen, BOOL QueryPrinter=TRUE); virtual DISPLAY_STATUS ParseError(BYTE status_reg); Compressor* CreateCompressor(unsigned int RasterSize); virtual BOOL UseGUIMode(PrintMode* pPrintMode); #ifdef APDK_HP_UX protected: virtual DJ850 & operator = (Printer& rhs) { return *this; } #endif }; //DJ850 class DJ850Mode1 : public PrintMode { public: DJ850Mode1(); }; //DJ850Mode1 class DJ850Mode3 : public PrintMode { public: DJ850Mode3(); }; //DJ850Mode3 class DJ850Mode4 : public GrayMode { public: DJ850Mode4(); }; //DJ850Mode4 class DJ850Mode5 : public GrayMode { public: DJ850Mode5(); }; //DJ850Mode5 #if defined(APDK_DJ850) //! DJ850Proxy /*! ******************************************************************************/ class DJ850Proxy : public PrinterProxy { public: DJ850Proxy() : PrinterProxy( "DJ850", // family name "DESKJET 85\0" // DeskJet 85x Series "DESKJET 87\0" // DeskJet 87x Series #ifdef APDK_MLC_PRINTER "OFFICEJET PRO 115\0" // OfficeJet PRO 1150 #endif ) {m_iPrinterType = eDJ850;} inline Printer* CreatePrinter(SystemServices* pSS) const { return new DJ850(pSS); } inline PRINTER_TYPE GetPrinterType() const { return eDJ850;} inline unsigned int GetModelBit() const { return 0x8;} }; #endif APDK_END_NAMESPACE #endif //APDK_DJ850_H hplip-3.14.3/prnt/hpijs/pmselect.cpp0000644000175000017500000001630512306001567014264 00000000000000/*****************************************************************************\ pmselect.cpp : Implimentation for the ModeSet class Copyright (c) 2001 - 2002, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ #include "header.h" #include "pmselect.h" APDK_BEGIN_NAMESPACE ModeSet::ModeSet ( PrintMode* pPM ) { ASSERT(pPM); m_ListHead = new MSNode; if (m_ListHead != NULL) { m_ListHead->m_pNext = NULL; m_ListHead->m_pPrintMode = pPM; } Reset(); // m_Current = m_ListHead; } //ModeSet ModeSet::~ModeSet() { if (m_ListHead != NULL) { Reset(); while (m_Current != NULL) { MSNode* pDeleteable = m_Current; Next(); //m_Current = m_Current->m_pNext; delete pDeleteable; } m_ListHead = NULL; } } //~ModeSet // note that copy constructor, Head() and all "Subset" methods make NEW COPIES that need deleting // copy constructor ModeSet::ModeSet ( ModeSet* pSource ) : m_ListHead(NULL), m_Current(NULL) { ASSERT(pSource); MSNode* t_SrcNode = pSource->m_ListHead; while (t_SrcNode) { Append(t_SrcNode->m_pPrintMode); t_SrcNode = t_SrcNode->m_pNext; } } //ModeSet BOOL ModeSet::Append(PrintMode* pPrM) // return TRUE for memerr { ASSERT(pPrM); if (m_ListHead == NULL) { m_ListHead = new MSNode; if (m_ListHead == NULL) { return TRUE; // memory error } m_ListHead->m_pPrintMode = pPrM; } else { MSNode* t_walk; if (m_Current != NULL) // try to be effiecient and not walk the whole list { t_walk = m_Current; } else { t_walk = m_ListHead; // we know m_ListHead != NULL from above } while(t_walk->m_pNext != NULL) { t_walk = t_walk->m_pNext; } t_walk->m_pNext = new MSNode; if (t_walk->m_pNext == NULL) { return TRUE; // memory error } // update current pointer (possible to shorten next append // i.e. current will point to the last item in the list after an append m_Current = t_walk->m_pNext; m_Current->m_pPrintMode = pPrM; // finally!! } return FALSE; // no error } //Append unsigned int ModeSet::Size() const { unsigned int uCount = 0; MSNode* t_walk = m_ListHead; while (t_walk != NULL) { uCount++; t_walk = t_walk->m_pNext; } return uCount; } //Size // strange name...? Create a new one entry list with the first entry of this list ModeSet* ModeSet::Head() { ASSERT(m_ListHead); ModeSet* pNew = new ModeSet(HeadPrintMode()); return pNew; } //Head ModeSet* ModeSet::FontCapableSubset() { ModeSet* resMS = new ModeSet; if (resMS == NULL) { return NULL; } Reset(); while(m_Current) { // if we have set up the list properly we never have to worry about m_pPrintMode // being NULL. If it is NULL then we shouldn't even have a node. ASSERT(CurrPrintMode()); if(CurrPrintMode()->bFontCapable) { if(resMS->Append(CurrPrintMode())) { delete resMS; // there was a memory error appending return NULL; } } Next(); //m_Current = m_Current->m_pNext; } return resMS; } //FontCapableSubset ModeSet* ModeSet::PenCompatibleSubset(PEN_TYPE pens) { ModeSet* resMS = new ModeSet; if (resMS == NULL) { return NULL; } Reset(); while(m_Current) { ASSERT(CurrPrintMode()); // see comments above if(CurrPrintMode()->Compatible(pens)) { if(resMS->Append(CurrPrintMode())) { delete resMS; // memory error return NULL; } } Next(); } return resMS; } //PenCompatibleSubset ModeSet* ModeSet::ColorCompatibleSubset(COLORMODE color) { ModeSet* resMS = new ModeSet; if (resMS == NULL) { return NULL; } Reset(); while(m_Current) { ASSERT(CurrPrintMode()); // see comments above if (CurrPrintMode()->ColorCompatible(color)) { if(resMS->Append(CurrPrintMode())) { delete resMS; // memory error return NULL; } } Next(); } return resMS; } //ColorCompatibleSubset ModeSet* ModeSet::QualitySubset(QUALITY_MODE eQuality) { ModeSet* resMS = new ModeSet; if (resMS == NULL) { return NULL; } Reset(); while(m_Current) { ASSERT(CurrPrintMode()); // see comments above if (CurrPrintMode()->QualityCompatible(eQuality)) { if(resMS->Append(CurrPrintMode())) { delete resMS; // memory error return NULL; } } Next(); } return resMS; } //QualitySubset ModeSet* ModeSet::MediaSubset(MEDIATYPE eMedia) { ModeSet* resMS = new ModeSet; if (resMS == NULL) { return NULL; } Reset(); while(m_Current) { ASSERT(CurrPrintMode()); // see comments above if (CurrPrintMode()->MediaCompatible(eMedia)) { if(resMS->Append(CurrPrintMode())) { delete resMS; // memory error return NULL; } } Next(); } return resMS; } //MediaSubset APDK_END_NAMESPACE hplip-3.14.3/prnt/hpijs/psp470.h0000644000175000017500000001010412306001567013141 00000000000000/*****************************************************************************\ psp470.h : Interface for the PSP470 class Copyright (c) 2001-2002, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ #ifndef APDK_PSP470_H #define APDK_PSP470_H // Photosmart 470 series APDK_BEGIN_NAMESPACE //PSPFastNormalMode /* ******************************************************************************/ class PSPFastNormalMode : public PrintMode { public: PSPFastNormalMode (); }; //PSPFastNormalMode /******************************************************************************/ PSPFastNormalMode::PSPFastNormalMode () : PrintMode (NULL) { BaseResX = BaseResY = TextRes = ResolutionX[0] = ResolutionY[0] = 600; #if defined(APDK_VIP_COLORFILTERING) Config.bErnie = TRUE; #endif Config.bColorImage = FALSE; medium = mediaAuto; theQuality = qualityDraft; pmQuality = QUALITY_DRAFT; pmMediaType = MEDIA_PHOTO; CompatiblePens[0] = COLOR_PEN; bFontCapable = FALSE; } //PSP100Mode //PSP470 //! /*! \internal ******************************************************************************/ class PSP470 : public PSP100 { public: PSP470 (SystemServices* pSS, BOOL proto = FALSE) : PSP100 (pSS, proto) { pMode[ModeCount] = new PSPFastNormalMode (); ModeCount++; } PAPER_SIZE MandatoryPaperSize () { return PHOTO_5x7; } virtual BOOL FullBleedCapable (PAPER_SIZE ps, FullbleedType *fbType, float *xOverSpray, float *yOverSpray, float *fLeftOverSpray, float *fTopOverSpray) { *xOverSpray = (float) 0.12; *yOverSpray = (float) 0.06; if (fLeftOverSpray) *fLeftOverSpray = (float) 0.05; if (fTopOverSpray) *fTopOverSpray = (float) 0.03; *fbType = fullbleed4EdgeAllMedia; return TRUE; } }; //PSP470 #if defined(APDK_PSP100) && defined (APDK_DJ9xxVIP) //! PSP470Proxy /*! ******************************************************************************/ class PSP470Proxy : public PrinterProxy { public: PSP470Proxy() : PrinterProxy( "PS470", // family name "Photosmart 470\0" "Photosmart 475\0" "Photosmart A610\0" "Photosmart A620\0" "Photosmart A710\0" "Photosmart A820\0" ) {m_iPrinterType = ePSP470;} inline Printer* CreatePrinter(SystemServices* pSS) const { return new PSP470(pSS); } inline PRINTER_TYPE GetPrinterType() const { return ePSP470;} inline unsigned int GetModelBit() const { return 0x200;} }; #endif APDK_END_NAMESPACE #endif // APDK_PSP470_H hplip-3.14.3/prnt/hpijs/ljzjsmono.cpp0000644000175000017500000001361312306001567014474 00000000000000/*****************************************************************************\ ljzjsmono.cpp : Implementation for the LJZjsMono class Copyright (c) 1996 - 2007, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ #ifdef APDK_LJZJS_MONO #include "header.h" #include "io_defs.h" #include "printerproxy.h" #include "resources.h" #include "ljzjs.h" #include "ljzjsmono.h" APDK_BEGIN_NAMESPACE extern uint32_t ulMapGRAY_K_6x6x1[9 * 9 * 9]; extern uint32_t ulMapDJ600_CCM_K[9 * 9 * 9]; LJZjsMono::LJZjsMono (SystemServices* pSS, int numfonts, BOOL proto) : LJZjs (pSS, numfonts, proto) { ePen = BLACK_PEN; pMode[GRAYMODE_INDEX] = new LJZjsMonoDraftGrayMode (); pMode[DEFAULTMODE_INDEX] = new LJZjsMonoNormalGrayMode (); ModeCount = 2; CMYMap = NULL; #ifdef APDK_AUTODUPLEX m_bRotateBackPage = FALSE; // Lasers don't require back side image to be rotated #endif m_pszInputRasterData = NULL; m_dwCurrentRaster = 0; m_cmColorMode = GREY_K; m_bStartPageSent = FALSE; m_iPlaneNumber = 0; m_iBPP = 1; for (int i = 1; i < 4; i++) { m_iP[i] = i - 1; //{3, 0, 1, 2}; } m_iP[0] = 0; m_bIamColor = FALSE; m_iPrinterType = eLJZjsMono; } LJZjsMono::~LJZjsMono () { } LJZjsMonoDraftGrayMode::LJZjsMonoDraftGrayMode () : GrayMode(/*ulMapDJ600_CCM_K*/ulMapGRAY_K_6x6x1) { ResolutionX[0] = ResolutionY[0] = 600; BaseResX = BaseResY = 600; MixedRes = FALSE; bFontCapable = FALSE; theQuality = qualityDraft; pmQuality = QUALITY_DRAFT; #ifdef APDK_AUTODUPLEX bDuplexCapable = TRUE; #endif Config.bCompress = FALSE; medium = mediaAuto; // compatible with any media type } LJZjsMonoNormalGrayMode::LJZjsMonoNormalGrayMode () : GrayMode(/*ulMapDJ600_CCM_K*/ulMapGRAY_K_6x6x1) { ResolutionX[0] = ResolutionY[0] = 600; BaseResX = BaseResY = 600; TextRes = 600; MixedRes = FALSE; bFontCapable = FALSE; #ifdef APDK_AUTODUPLEX bDuplexCapable = TRUE; #endif Config.bCompress = FALSE; medium = mediaAuto; // compatible with any media type } DRIVER_ERROR LJZjsMono::Encapsulate (const RASTERDATA *pRasterData, BOOL bLastPlane) { if (pRasterData != NULL) { memcpy (m_pszCurPtr, pRasterData->rasterdata[COLORTYPE_COLOR], pRasterData->rastersize[COLORTYPE_COLOR]); } m_dwCurrentRaster++; m_pszCurPtr += m_dwWidth; if (m_dwCurrentRaster == m_dwLastRaster) { JbigCompress (); } return NO_ERROR; } DRIVER_ERROR LJZjsMono::EndPage () { DRIVER_ERROR err = NO_ERROR; BYTE szStr[16]; SendChunkHeader (szStr, 16, ZJT_END_PAGE, 0); err = Send ((const BYTE *) szStr, 16); m_bStartPageSent = FALSE; m_dwCurrentRaster = 0; m_pszCurPtr = m_pszInputRasterData; return err; } DRIVER_ERROR LJZjsMono::SendPlaneData (int iPlaneNumber, HPLJZjsJbgEncSt *se, HPLJZjcBuff *pcBuff, BOOL bLastStride) { DRIVER_ERROR err = NO_ERROR; BYTE szStr[36]; int i = 0; /* * Send JBIG header info */ i = SendChunkHeader (szStr, 36, ZJT_JBIG_BIH, 0); memcpy (szStr + 16, pcBuff->pszCompressedData, 20); err = Send ((const BYTE *) szStr, 36); ERRCHECK; pcBuff->dwTotalSize -= 20; int iPadCount = 0; if (pcBuff->dwTotalSize % 16) { iPadCount = ((pcBuff->dwTotalSize / 16 + 1) * 16) - pcBuff->dwTotalSize; } DWORD dwTotal = pcBuff->dwTotalSize; BYTE *p = pcBuff->pszCompressedData + 20; i = dwTotal / 65536; for (int j = 0; j < i; j++) { SendChunkHeader (szStr, 16 + 65536, ZJT_JBIG_HID, 0); err = Send ((const BYTE *) szStr, 16); err = Send ((const BYTE *) p, 65536); dwTotal -= 65536; p += 65536; } i = SendChunkHeader (szStr, 16 + dwTotal + iPadCount, ZJT_JBIG_HID, 0); err = Send ((const BYTE *) szStr, 16); err = Send ((const BYTE *) p, dwTotal); ERRCHECK; if (iPadCount != 0) { memset (szStr, 0, iPadCount); err = Send ((const BYTE *) szStr, iPadCount); } i = SendChunkHeader (szStr, 16, ZJT_END_JBIG, 0); err = Send ((const BYTE *) szStr, 16); return err; } DRIVER_ERROR LJZjsMono::VerifyPenInfo() { ePen = BLACK_PEN; return NO_ERROR; } DRIVER_ERROR LJZjsMono::ParsePenInfo (PEN_TYPE& ePen, BOOL QueryPrinter) { ePen = BLACK_PEN; return NO_ERROR; } APDK_END_NAMESPACE #endif // APDK_LJZJS_MONO hplip-3.14.3/prnt/hpijs/ljcolor.cpp0000644000175000017500000004244312306001567014116 00000000000000/*****************************************************************************\ ljcolor.cpp : Implimentation for the LJColor class Copyright (c) 1996 - 2001, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ #ifdef APDK_LJCOLOR #include "header.h" #include "io_defs.h" #include "ljcolor.h" #include "printerproxy.h" #include "resources.h" APDK_BEGIN_NAMESPACE extern uint32_t ulMapDJ600_CCM_K[ 9 * 9 * 9 ]; extern uint32_t ulMapGRAY_K_6x6x1[9 * 9 * 9]; LJColor::LJColor (SystemServices* pSS, int numfonts, BOOL proto) : Printer(pSS, numfonts, proto) { if ((!proto) && (IOMode.bDevID)) { constructor_error = VerifyPenInfo(); CERRCHECK; } else ePen = BOTH_PENS; // matches default mode pMode[GRAYMODE_INDEX] = new LJColorGrayMode (); pMode[DEFAULTMODE_INDEX] = new LJColor300DPIMode (); pMode[SPECIALMODE_INDEX] = new LJColor600DPIMode (); pMode[SPECIALMODE_INDEX+1] = new LJColor150DPIMode (); pMode[SPECIALMODE_INDEX+2] = new LJColorKDraftMode (); ModeCount = 5; CMYMap = NULL; m_bJobStarted = FALSE; #ifdef APDK_AUTODUPLEX m_bRotateBackPage = FALSE; // Lasers don't require back side image to be rotated #endif #ifdef APDK_EXTENDED_MEDIASIZE pMode[SPECIALMODE_INDEX+3] = new LJColorPlainBestMode (); ModeCount = 6; #endif m_pCompressor = NULL; m_iYPos = 0; DBG1("LJColor created\n"); } LJColor::~LJColor () { DISPLAY_STATUS eDispStatus; if (IOMode.bStatus && m_bJobStarted) { for (int i = 0; i < 5; i++) { pSS->BusyWait (2000); eDispStatus = ParseError (0); if (eDispStatus == DISPLAY_PRINTING_COMPLETE) { pSS->DisplayPrinterStatus (eDispStatus); break; } } } } LJColorKDraftMode::LJColorKDraftMode () : GrayMode (ulMapDJ600_CCM_K) { theQuality = qualityDraft; pmQuality = QUALITY_DRAFT; pmColor = GREY_K; #ifdef APDK_AUTODUPLEX bDuplexCapable = TRUE; #endif } LJColorGrayMode::LJColorGrayMode () : GrayMode (ulMapGRAY_K_6x6x1) { ResolutionX[0] = ResolutionY[0] = BaseResX = BaseResY = 600; pmColor = GREY_K; #ifdef APDK_AUTODUPLEX bDuplexCapable = TRUE; #endif } LJColor150DPIMode::LJColor150DPIMode () : PrintMode (NULL) { ResolutionX[0] = ResolutionY[0] = 150; BaseResX = BaseResY = 150; TextRes = 150; Config.bColorImage = FALSE; theQuality = qualityDraft; pmQuality = QUALITY_DRAFT; #ifdef APDK_AUTODUPLEX bDuplexCapable = TRUE; #endif } LJColor300DPIMode::LJColor300DPIMode () : PrintMode (NULL) { ResolutionX[0] = 300; ResolutionY[0] = 300; BaseResX = BaseResY = 300; Config.bColorImage = FALSE; theQuality = qualityNormal; bFontCapable = TRUE; pmQuality = QUALITY_NORMAL; Config.bColorImage = FALSE; #ifdef APDK_AUTODUPLEX bDuplexCapable = TRUE; #endif } LJColor600DPIMode::LJColor600DPIMode () : PrintMode (NULL) { ResolutionX[0] = 600; ResolutionY[0] = 600; BaseResX = BaseResY = 600; Config.bColorImage = FALSE; theQuality = qualityPresentation; bFontCapable = TRUE; pmQuality = QUALITY_BEST; pmMediaType = MEDIA_PHOTO; #ifdef APDK_AUTODUPLEX bDuplexCapable = TRUE; #endif } #ifdef APDK_EXTENDED_MEDIASIZE LJColorPlainBestMode::LJColorPlainBestMode () : PrintMode (NULL) { ResolutionX[0] = 600; ResolutionY[0] = 600; BaseResX = BaseResY = 600; Config.bColorImage = FALSE; theQuality = qualityPresentation; bFontCapable = TRUE; pmQuality = QUALITY_BEST; #ifdef APDK_AUTODUPLEX bDuplexCapable = TRUE; #endif } #endif HeaderLJColor::HeaderLJColor (Printer* p, PrintContext* pc) : Header(p,pc) { } DRIVER_ERROR HeaderLJColor::Send () { DRIVER_ERROR err; char uom[12]; COLORMODE eC = COLOR; MEDIATYPE eM; QUALITY_MODE eQ; BOOL bD; ((LJColor *)thePrinter)->bGrey_K = FALSE; if ((thePrintContext->GetPrintModeSettings (eQ, eM, eC, bD)) == NO_ERROR && eC == GREY_K) { ((LJColor *)thePrinter)->bGrey_K = TRUE; } StartSend (); if (eC != GREY_K) { /* * Configure image data - ESC*v#W - # = 6 bytes * 02 - RGB colorspace (00 - Device RGB) * 03 - Direct pixel * 08 - bits per index - ignored for direct pixel * 08, 08, 08 - bits per primary each */ err = thePrinter->Send ((const BYTE *) "\033*v6W\00\03\010\010\010\010", 11); ERRCHECK; // Continues tone dither // Logical operation - 0 // err = thePrinter->Send ((const BYTE *) "\033*t18J\033*l204O", 13); err = thePrinter->Send ((const BYTE *) "\033*t18J", 6); ERRCHECK; /* * Driver Configuration Command - ESC*#W - # = 3 bytes * device id - 6 = color HP LaserJet Printer * func index - 4 = Select Colormap * argument - 2 = Vivid Graphics */ err = thePrinter->Send ((const BYTE *) "\033*o3W\06\04\06", 8); ERRCHECK; /* * Program color palette entries */ err = thePrinter->Send ((const BYTE *) "\033*v255A\033*v255B\033*v255C\033*v0I", 26); ERRCHECK; err = thePrinter->Send ((const BYTE *) "\033*v255A\033*v0B\033*v0C\033*v6I", 22); ERRCHECK; err = thePrinter->Send ((const BYTE *) "\033*v0A\033*v255B\033*v0C\033*v5I", 22); ERRCHECK; err = thePrinter->Send ((const BYTE *) "\033*v0A\033*v0B\033*v255C\033*v3I", 22); ERRCHECK; err = thePrinter->Send ((const BYTE *) "\033*v255A\033*v255B\033*v0C\033*v4I", 24); ERRCHECK; err = thePrinter->Send ((const BYTE *) "\033*v255A\033*v0B\033*v255C\033*v2I", 24); ERRCHECK; err = thePrinter->Send ((const BYTE *) "\033*v0A\033*v255B\033*v255C\033*v1I", 24); ERRCHECK; err = thePrinter->Send ((const BYTE *) "\033*v0A\033*v0B\033*v0C\033*v7I", 20); ERRCHECK; } sprintf (uom, "\033*r%dS", thePrintContext->OutputPixelsPerRow ()); err = thePrinter->Send ((const BYTE*)uom, strlen (uom)); ERRCHECK; err = Graphics (); // start raster graphics and set compression mode return err; } DRIVER_ERROR HeaderLJColor::StartSend () { DRIVER_ERROR err; char res[72]; int iRes; iRes = thePrintContext->EffectiveResolutionY (); err = thePrinter->Send ((const BYTE*)UEL,sizeof(UEL)); ERRCHECK; sprintf (res, "@PJL SET PAGEPROTECT=AUTO@PJL SET RESOLUTION=%d\015\012", iRes); err = thePrinter->Send ((const BYTE *) res, strlen (res)); ERRCHECK; if (thePrinter->IOMode.bStatus) { sprintf (res, "@PJL JOB NAME = \"%ld\"\015\012", (long) (thePrinter)); err = thePrinter->Send ((const BYTE *) res, strlen (res)); ERRCHECK; } QUALITY_MODE eQ = QUALITY_NORMAL; COLORMODE eC; MEDIATYPE eM; BOOL bD; thePrintContext->GetPrintModeSettings (eQ, eM, eC, bD); if (eQ == QUALITY_DRAFT) { strcpy (res, "@PJL SET RET=OFF\015\012@PJL SET ECONOMODE=ON\015\012"); err = thePrinter->Send ((const BYTE *) res, strlen (res)); ERRCHECK; } if (thePrinter->IOMode.bStatus) { strcpy (res, "@PJL USTATUSOFF\015\012@PJL USTATUS DEVICE = ON\015\012@PJL USTATUS JOB = ON\015\012"); err = thePrinter->Send ((const BYTE *) res, strlen (res)); ERRCHECK; } // Duplexing directive strcpy (res, "@PJL SET DUPLEX=OFF\015\012"); #ifdef APDK_AUTODUPLEX DUPLEXMODE dupmode = thePrintContext->QueryDuplexMode (); if (dupmode != DUPLEXMODE_NONE) { strcpy (res, "@PJL SET DUPLEX=ON\015\012@PJL SET BINDING="); if (dupmode == DUPLEXMODE_BOOK) strcat (res, "LONGEDGE\015\012"); else strcat (res, "SHORTEDGE\015\012"); } #endif err = thePrinter->Send ((const BYTE *) res, strlen (res)); err = thePrinter->Send ((const BYTE*) EnterLanguage, sizeof (EnterLanguage)); ERRCHECK; err = thePrinter->Send ((const BYTE*) "PCL\015\012", 5); ERRCHECK; err = thePrinter->Send ((const BYTE*) Reset,sizeof (Reset)); ERRCHECK; sprintf (res, "\033&l%dH", thePrintContext->GetMediaSource ()); err = thePrinter->Send ((const BYTE *) res, strlen (res)); // Source ERRCHECK; // Media size, vertical spacing between lines and top margin memcpy (res, mediasize, mscount - 1); strcpy (res+mscount-1, "a8c0E"); err = thePrinter->Send ((const BYTE *) res, strlen (res)); ERRCHECK; sprintf (res, "\033*t%dR\033&u%dD", iRes, iRes); err=thePrinter->Send ((const BYTE*) res, strlen (res)); ERRCHECK; err = Margins (); ERRCHECK; CAPy = 0; // Default is single sided printing strcpy (res, "\033&l0S"); #ifdef APDK_AUTODUPLEX DUPLEXMODE eDupMode = thePrintContext->QueryDuplexMode (); if (eDupMode != DUPLEXMODE_NONE) { sprintf (res, "\033&l%dS", (eDupMode == DUPLEXMODE_BOOK) ? 1 : 2); } #endif err = thePrinter->Send ((const BYTE *) res, strlen (res)); ERRCHECK; /* * Set orientation to Portrait. APDK supports printing in Portrait mode only. * If users desire Landscape printing, application/gluecode will have to * rearrange the rasters appropriately. */ err = thePrinter->Send ((const BYTE *) "\033&l0O", 5); // Number of copies sprintf (res, "\033&l%dX", thePrintContext->GetCopyCount ()); err = thePrinter->Send ((const BYTE *) res, strlen (res)); ERRCHECK; return err; } DRIVER_ERROR HeaderLJColor::Graphics () { DRIVER_ERROR err; err = thePrinter->Send ((const BYTE*) grafStart, sizeof (grafStart)); ERRCHECK; if (((LJColor *) thePrinter)->bGrey_K) { err = thePrinter->Send ((const BYTE*) "\033*b2M", 5); ERRCHECK; } else { err = thePrinter->Send ((const BYTE*) "\033*b3M", 5); } return err; } DRIVER_ERROR HeaderLJColor::EndJob () { char szBuff[128]; DRIVER_ERROR err = NO_ERROR; if (thePrinter->IOMode.bStatus) { sprintf (szBuff, "\033E\033%%-12345X@PJL EOJ NAME = \"%ld\"\015\012@PJL RESET\015\012", (long) (thePrinter)); err = thePrinter->Send ((const BYTE *) szBuff, strlen (szBuff)); ERRCHECK; } strcpy (szBuff, "\033%-12345X"); err = thePrinter->Send ((const BYTE *) szBuff, strlen (szBuff)); return err; } DRIVER_ERROR HeaderLJColor::FormFeed () { ((LJColor *)thePrinter)->bFGColorSet = FALSE; ((LJColor *)thePrinter)->m_iYPos = 0; return (thePrinter->Send ((const BYTE *) "\014", 1)); } DRIVER_ERROR HeaderLJColor::SendCAPy (unsigned int iAbsY) { if (iAbsY == 0) { return thePrinter->Send ((const BYTE *) "\033*p0Y", 5); } return NO_ERROR; } DRIVER_ERROR LJColor::Encapsulate (const RASTERDATA* InputRaster, BOOL bLastPlane) { char szScratchStr[16]; DRIVER_ERROR err; m_iYPos++; if (bFGColorSet == FALSE) { Send ((const BYTE *) "\033*v7S", 5); bFGColorSet = TRUE; } sprintf (szScratchStr, "\033*b%uW", InputRaster->rastersize[COLORTYPE_COLOR]); err = Send ((const BYTE *) szScratchStr, strlen (szScratchStr)); if (err == NO_ERROR) { err = Send (InputRaster->rasterdata[COLORTYPE_COLOR], InputRaster->rastersize[COLORTYPE_COLOR]); } /* * Printers with low memory (64 MB or less) can run out of memory during decompressing * the image data and will abort the job. To prevent this, restart raster command. * Raghu */ if (!bGrey_K && m_iYResolution == 600 && m_iYPos % 1200 == 0) { SkipRasters (0); err = Send ((const BYTE *) "\033*rC\033*r1A\033*b3M", 14); } return err; } DRIVER_ERROR LJColor::SkipRasters (int nBlankRasters) { char szScratchStr[16]; DRIVER_ERROR err = NO_ERROR; if (m_pCompressor) { m_pCompressor->Flush (); } if (nBlankRasters > 0) { m_iYPos += nBlankRasters; sprintf (szScratchStr, "\033*p%dY", m_iYPos); err = Send ((const BYTE *) szScratchStr, strlen (szScratchStr)); } return err; } Header* LJColor::SelectHeader (PrintContext *pc) { m_iYResolution = pc->EffectiveResolutionY (); return new HeaderLJColor (this, pc); } DRIVER_ERROR LJColor::VerifyPenInfo() { DRIVER_ERROR err = NO_ERROR; if(IOMode.bDevID == FALSE) { return err; } ePen = BOTH_PENS; return NO_ERROR; } DRIVER_ERROR LJColor::ParsePenInfo(PEN_TYPE& ePen, BOOL QueryPrinter) { // char* str; // DRIVER_ERROR err = SetPenInfo(str, QueryPrinter); // ERRCHECK; ePen = BOTH_PENS; return NO_ERROR; } Compressor* LJColor::CreateCompressor (unsigned int RasterSize) { bFGColorSet = FALSE; if (bGrey_K) return new Mode2 (pSS, RasterSize); m_pCompressor = new Mode3 (pSS, this, RasterSize); return m_pCompressor; } /* * Function name: ParseError * * Owner: Darrell Walker * * Purpose: To determine what error state the printer is in. * * Called by: Send() * * Parameters on entry: status_reg is the contents of the centronics * status register (at the time the error was * detected) * * Parameters on exit: unchanged * * Return Values: The proper DISPLAY_STATUS to reflect the printer * error state. * */ /* We have to override the base class's (Printer) ParseError function due to the fact that the 8XX series returns a status byte of F8 when it's out of paper. Unfortunately, the 600 series returns F8 when they're turned off. The way things are structured in Printer::ParseError, we used to check only for DEVICE_IS_OOP. This would return true even if we were connected to a 600 series printer that was turned off, causing the Out of paper status message to be displayed. This change also reflects a corresponding change in IO_defs.h, where I split DEVICE_IS_OOP into DEVICE_IS_OOP, DJ400_IS_OOP, and DJ8XX_IS_OOP and we now check for DJ8XX_IS_OOP in the DJ8xx class's ParseError function below. 05/11/99 DGC. */ DISPLAY_STATUS LJColor::ParseError(BYTE status_reg) { DBG1("LJColor: parsing error info\n"); DRIVER_ERROR err = NO_ERROR; BYTE szReadBuff[256]; DWORD iReadCount = 256; DISPLAY_STATUS eStatus = (DISPLAY_STATUS) status_reg; char *tmpStr; int iErrorCode; if (!IOMode.bDevID) return eStatus; memset (szReadBuff, 0, 256); err = pSS->FromDevice (szReadBuff, &iReadCount); if (err == NO_ERROR && iReadCount == 0) return eStatus; if (strstr ((char *) szReadBuff, "JOB")) { if (!(tmpStr = strstr ((char *) szReadBuff, "NAME"))) return DISPLAY_PRINTING; tmpStr += 6; while (*tmpStr < '0' || *tmpStr > '9') tmpStr++; sscanf (tmpStr, "%d", &iErrorCode); if (iErrorCode != (long) (this)) return DISPLAY_PRINTING; } if (strstr ((char *) szReadBuff, "END")) { return DISPLAY_PRINTING_COMPLETE; } if (strstr ((char *) szReadBuff, "CANCEL")) return DISPLAY_PRINTING_CANCELED; if (!(tmpStr = strstr ((char *) szReadBuff, "CODE"))) return eStatus; tmpStr += 4; while (*tmpStr < '0' || *tmpStr > '9') tmpStr++; sscanf (tmpStr, "%d", &iErrorCode); if (iErrorCode < 32000) return DISPLAY_PRINTING; if (iErrorCode == 40010 || iErrorCode == 40020) return DISPLAY_NO_PENS; // Actually, out of toner if (iErrorCode == 40021) return DISPLAY_TOP_COVER_OPEN; if ((iErrorCode / 100) == 419) return DISPLAY_OUT_OF_PAPER; if ((iErrorCode / 1000) == 42 || iErrorCode == 40022) { DBG1("Paper Jammed\n"); return DISPLAY_PAPER_JAMMED; } if (iErrorCode > 40049 && iErrorCode < 41000) { DBG1("IO trap\n"); return DISPLAY_ERROR_TRAP; } if (iErrorCode == 40079) return DISPLAY_OFFLINE; return DISPLAY_ERROR_TRAP; } APDK_END_NAMESPACE #endif // defined APDK_LJCOLOR hplip-3.14.3/prnt/hpijs/ljfastraster.h0000644000175000017500000001270612306001567014622 00000000000000/*****************************************************************************\ LJFastRaster.h : Interface for the LJFastRaster class Copyright (c) 1996 - 2001, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ #ifndef APDK_LJFASTRASTER_H #define APDK_LJFASTRASTER_H APDK_BEGIN_NAMESPACE /*! \internal */ class LJFastRaster : public Printer { public: LJFastRaster (SystemServices* pSS,int numfonts=0, BOOL proto=FALSE); ~LJFastRaster (); virtual Header* SelectHeader (PrintContext* pc); virtual DRIVER_ERROR VerifyPenInfo (); virtual DRIVER_ERROR ParsePenInfo (PEN_TYPE& ePen, BOOL QueryPrinter=TRUE); virtual DISPLAY_STATUS ParseError (BYTE status_reg); virtual DRIVER_ERROR Flush (int FlushSize) { return NO_ERROR; } virtual BOOL GetMargins (PAPER_SIZE ps, float *fMargins) { fMargins[0] = (float) 0.1667; fMargins[1] = (float) 0.1667; fMargins[2] = (float) 0.1667; fMargins[3] = (float) 0.1667; return TRUE; } virtual BOOL UseCMYK (unsigned int iPrintMode) { return FALSE;} virtual DRIVER_ERROR Encapsulate (const RASTERDATA* InputRaster, BOOL bLastPlane); virtual BOOL SupportSeparateBlack (PrintMode *pCurrentMode) { return FALSE; } Compressor* CreateCompressor (unsigned int RasterSize); int m_iYPos; BOOL m_bStartPageNotSent; HeaderLJFastRaster *phLJFastRaster; protected: #ifdef APDK_HP_UX virtual LJFastRaster & operator = (Printer& rhs) { return *this; } #endif virtual DATA_FORMAT GetDataFormat() { return RASTER_STRIP; } BOOL m_bJobStarted; Compressor *m_pCompressor; }; // LJFastRaster class LJFastRasterNormalMode : public GrayMode { public: LJFastRasterNormalMode (); }; // LJFastRasterNormalMode class LJFastRasterDraftMode : public GrayMode { public: LJFastRasterDraftMode (); }; // LJFastRasterDraftMode /*! \internal */ #include "hptypes.h" #define HIBYTE(sVar) (BYTE) ((sVar & 0xFF00) >> 8) #define LOBYTE(sVar) (BYTE) ((sVar & 0x00FF)) class ModeDeltaPlus : public Compressor { friend class LJFastRaster; friend class HeaderLJFastRaster; public: ModeDeltaPlus(SystemServices* pSys, Printer* pPrinter, unsigned int RasterSize); virtual ~ModeDeltaPlus(); BOOL Process(RASTERDATA* input); BYTE* NextOutputRaster(COLORTYPE color); unsigned int GetOutputWidth(COLORTYPE color); protected: BOOL Compress(HPUInt8* outmem, uint32_t* outlen, const HPUInt8* inmem, const uint32_t row_width, const uint32_t inheight, uint32_t horz_ht_dist); private: Printer* thePrinter; HPUInt8* encode_header(HPUInt8* outptr, const HPUInt8* pastoutmem, uint32_t isrun, uint32_t location, uint32_t seedrow_count, uint32_t run_count, const HPUInt8 new_color); unsigned char *pbyInputImageBuffer; HPLJBITMAP m_DestBitmap;; long m_lCurrCDRasterRow; // Current raster index. in PrintNextBand long m_lCurrBlockHeight; long m_lPrinterRasterRow; // Current printer raster row. uint32_t m_compressedsize; BOOL m_bCompressed; float m_fRatio; HPUInt8 *pbySeedRow; }; //ModeDeltaPlus #ifdef APDK_LJFASTRASTER //! LJFastRasterProxy /*! ******************************************************************************/ class LJFastRasterProxy : public PrinterProxy { public: LJFastRasterProxy () : PrinterProxy( "LJFastRaster", // family name "hp LaserJet 1010\0" "hp LaserJet 1012\0" /* * The 1015 also supports a PCL path. It will be used a a LJMono printer. * "hp LaserJet 1015\0" */ ) { m_iPrinterType = eLJFastRaster; } inline Printer* CreatePrinter (SystemServices* pSS) const { return new LJFastRaster(pSS); } inline PRINTER_TYPE GetPrinterType () const { return eLJFastRaster; } inline unsigned int GetModelBit () const { return 0x1; } }; #endif APDK_END_NAMESPACE #endif //APDK_LJFASTRASTER_H hplip-3.14.3/prnt/hpijs/dj690_maps.cpp0000644000175000017500000005351512306001567014330 00000000000000/*****************************************************************************\ dj690_maps.cpp : Color maps for DJ6xxPhoto Copyright (c) 1996 - 2001, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ #include "config.h" #include "global_types.h" APDK_BEGIN_NAMESPACE uint32_t ulMapDJ690_CMYK[ 9 * 9 * 9 ]= // DJ690_CMYK { 337848575UL, 37838470UL, 155209268UL, 137905152UL, 36454656UL, 2310144UL, 2179072UL, 2051072UL, 1733120UL, 2013280119UL, 385897321UL, 303379741UL, 270610688UL, 102772224UL, 1844992UL, 1911552UL, 1847296UL, 1784832UL, 2080387626UL, 1157643294UL, 452996881UL, 335555072UL, 202384384UL, 50991872UL, 2304UL, 922880UL, 1319680UL, 2164273408UL, 1409300992UL, 721433088UL, 385886976UL, 268444928UL, 151000832UL, 16777216UL, 0UL, 2048UL, 2147495424UL, 1426075648UL, 838872576UL, 520104192UL, 301999872UL, 201335040UL, 83889408UL, 0UL, 0UL, 2231381504UL, 1459629056UL, 922756864UL, 603988736UL, 402662656UL, 234889984UL, 134224640UL, 33554432UL, 0UL, 2365598720UL, 1711286528UL, 1023417856UL, 687873280UL, 469770240UL, 318775552UL, 151002624UL, 67112448UL, 0UL, 2147492608UL, 1660951808UL, 1040191744UL, 738202112UL, 520098560UL, 352326656UL, 234888192UL, 83891968UL, 512UL, 1744833536UL, 1493176064UL, 1056967168UL, 771754240UL, 570427136UL, 402655744UL, 285216512UL, 151000832UL, 5120UL, 1867382908UL, 242679926UL, 273556510UL, 171977984UL, 37040896UL, 2963456UL, 2375168UL, 2380544UL, 2060288UL, 2399142003UL, 336202819UL, 371005455UL, 287581184UL, 102769152UL, 1314048UL, 1381120UL, 1515264UL, 1388032UL, 2214599729UL, 1107302927UL, 520100352UL, 352328704UL, 219160320UL, 50333952UL, 0UL, 2560UL, 6144UL, 2063606016UL, 1090527232UL, 671096832UL, 419437824UL, 285219584UL, 150998528UL, 16777216UL, 0UL, 1024UL, 1677729536UL, 1056971776UL, 738204416UL, 520100352UL, 352328448UL, 201331968UL, 83886080UL, 0UL, 0UL, 1694504960UL, 1073743872UL, 771753728UL, 553649920UL, 419432704UL, 268439296UL, 134219264UL, 33554432UL, 0UL, 1761611520UL, 1040187392UL, 822083584UL, 620756992UL, 436207616UL, 301989888UL, 184549376UL, 67108864UL, 0UL, 1979714048UL, 1073741824UL, 855638016UL, 687865856UL, 486539264UL, 352321536UL, 234881024UL, 83886080UL, 0UL, 2214593536UL, 1275068416UL, 939524096UL, 738197504UL, 553648128UL, 402653184UL, 268435456UL, 150994944UL, 0UL, 2102263844UL, 1063190564UL, 391119377UL, 239537664UL, 54595584UL, 3940096UL, 3616512UL, 3753984UL, 3105792UL, 2284060719UL, 1159987223UL, 421789697UL, 321327616UL, 119671296UL, 1638400UL, 1572864UL, 1838080UL, 2041600UL, 1962934313UL, 956301324UL, 402653184UL, 369889024UL, 236065536UL, 50331648UL, 0UL, 0UL, 2560UL, 1543507718UL, 1040191232UL, 687870208UL, 419434496UL, 285217280UL, 150995968UL, 16777216UL, 0UL, 0UL, 1426067200UL, 1040190976UL, 738201344UL, 536874496UL, 369102592UL, 218106112UL, 83886080UL, 0UL, 0UL, 1509949952UL, 1040187392UL, 788529152UL, 587202560UL, 419430400UL, 285212672UL, 134217728UL, 33554432UL, 0UL, 1644167168UL, 1023410176UL, 805306368UL, 637534208UL, 469762048UL, 318767104UL, 184549376UL, 67108864UL, 0UL, 1946157056UL, 1056964608UL, 872415232UL, 687865856UL, 520093696UL, 352321536UL, 234881024UL, 117440512UL, 0UL, 2801795072UL, 1325400064UL, 939524096UL, 771751936UL, 553648128UL, 419430400UL, 301989888UL, 184549376UL, 0UL, 2286419968UL, 1263140864UL, 608436224UL, 290062336UL, 88997888UL, 4784128UL, 4720384UL, 4793600UL, 4932352UL, 2452488192UL, 1126694912UL, 606535680UL, 338167040UL, 153354240UL, 2031616UL, 1900544UL, 2031616UL, 2624768UL, 2014248971UL, 1074659328UL, 655294464UL, 370344448UL, 235930880UL, 50331648UL, 0UL, 0UL, 786432UL, 1308622848UL, 922746880UL, 654311424UL, 385875968UL, 285215232UL, 150994944UL, 16777216UL, 0UL, 0UL, 1308623360UL, 1023411456UL, 771753728UL, 536873216UL, 352323840UL, 201327104UL, 83886080UL, 0UL, 0UL, 1392508928UL, 1023410176UL, 805306368UL, 587202560UL, 419430400UL, 268435456UL, 134217728UL, 33554432UL, 0UL, 1577058304UL, 1040187392UL, 822083584UL, 637534208UL, 503316480UL, 352321536UL, 184549376UL, 50331648UL, 0UL, 1912602624UL, 1073741824UL, 889192448UL, 738197504UL, 587202560UL, 436207616UL, 251658240UL, 100663296UL, 0UL, 3154116608UL, 1325400064UL, 973078528UL, 788529152UL, 620756992UL, 469762048UL, 318767104UL, 201326592UL, 0UL, 2185035776UL, 1245380608UL, 674693120UL, 407109632UL, 139132928UL, 5177344UL, 5373952UL, 5636096UL, 6294784UL, 2435710976UL, 1059454976UL, 623050752UL, 354680832UL, 153485312UL, 1966080UL, 1900544UL, 2228224UL, 3080192UL, 1963982848UL, 1057816576UL, 672071680UL, 420478976UL, 218955776UL, 50331648UL, 0UL, 786432UL, 1310720UL, 1426063360UL, 1006632960UL, 704643072UL, 419430400UL, 285213184UL, 167772160UL, 16777216UL, 0UL, 0UL, 1275068416UL, 1006632960UL, 738197504UL, 536870912UL, 335544320UL, 201326592UL, 83886080UL, 0UL, 0UL, 1342177280UL, 1006632960UL, 805306368UL, 603979776UL, 419430400UL, 234881024UL, 134217728UL, 16777216UL, 0UL, 1543503872UL, 1056964608UL, 822083584UL, 637534208UL, 469762048UL, 318767104UL, 150994944UL, 50331648UL, 0UL, 1895825408UL, 1107296256UL, 922746880UL, 771751936UL, 637534208UL, 469762048UL, 285212672UL, 117440512UL, 0UL, 3288334336UL, 1392508928UL, 1023410176UL, 855638016UL, 704643072UL, 553648128UL, 385875968UL, 218103808UL, 0UL, 2033516544UL, 1160642560UL, 792068096UL, 541261824UL, 256376832UL, 39124992UL, 5701632UL, 6029312UL, 6684672UL, 2166882304UL, 1008533504UL, 622526464UL, 387710976UL, 169541632UL, 18808832UL, 1835008UL, 2031616UL, 3276800UL, 1812594688UL, 1023410176UL, 603979776UL, 402653184UL, 218103808UL, 50331648UL, 0UL, 0UL, 1310720UL, 1526726656UL, 1023410176UL, 721420288UL, 452984832UL, 301989888UL, 150994944UL, 16777216UL, 0UL, 0UL, 1375731712UL, 1006632960UL, 754974720UL, 553648128UL, 335544320UL, 201326592UL, 83886080UL, 0UL, 0UL, 1325400064UL, 989855744UL, 788529152UL, 603979776UL, 419430400UL, 251658240UL, 134217728UL, 16777216UL, 0UL, 1476395008UL, 1056964608UL, 838860800UL, 654311424UL, 503316480UL, 318767104UL, 150994944UL, 50331648UL, 0UL, 1895825408UL, 1124073472UL, 939524096UL, 754974720UL, 620756992UL, 469762048UL, 285212672UL, 100663296UL, 0UL, 3355443200UL, 1459617792UL, 1006632960UL, 855638016UL, 721420288UL, 603979776UL, 419430400UL, 251658240UL, 0UL, 2050097152UL, 1345191936UL, 942800896UL, 675479552UL, 408027136UL, 123404288UL, 5963776UL, 6422528UL, 6881280UL, 1948385280UL, 890437632UL, 605290496UL, 404094976UL, 236453888UL, 51904512UL, 1572864UL, 2162688UL, 3407872UL, 1795162112UL, 956301312UL, 553648128UL, 369098752UL, 218103808UL, 67108864UL, 0UL, 0UL, 1245184UL, 1644167168UL, 1023410176UL, 721420288UL, 469762048UL, 318767104UL, 167772160UL, 16777216UL, 0UL, 0UL, 1577058304UL, 1040187392UL, 788529152UL, 570425344UL, 385875968UL, 234881024UL, 83886080UL, 0UL, 0UL, 1509949440UL, 1056964608UL, 838860800UL, 637534208UL, 452984832UL, 251658240UL, 117440512UL, 16777216UL, 0UL, 1509949440UL, 1073741824UL, 838860800UL, 671088640UL, 503316480UL, 318767104UL, 167772160UL, 33554432UL, 0UL, 1895825408UL, 1124073472UL, 922746880UL, 754974720UL, 587202560UL, 436207616UL, 268435456UL, 33554432UL, 0UL, 3388997632UL, 1526726656UL, 1006632960UL, 838860800UL, 671088640UL, 553648128UL, 419430400UL, 251658240UL, 0UL, 2016280576UL, 1664221184UL, 1346240512UL, 995360768UL, 643629056UL, 341704704UL, 140705792UL, 23134208UL, 6881280UL, 2132803584UL, 856489984UL, 621805568UL, 454426624UL, 286982144UL, 102432768UL, 1441792UL, 1900544UL, 3538944UL, 2063597568UL, 905969664UL, 536870912UL, 385875968UL, 234881024UL, 117440512UL, 0UL, 655360UL, 1179648UL, 1979711488UL, 1023410176UL, 687865856UL, 452984832UL, 318767104UL, 167772160UL, 33554432UL, 0UL, 0UL, 1962934272UL, 1107296256UL, 822083584UL, 603979776UL, 402653184UL, 251658240UL, 67108864UL, 0UL, 0UL, 1929379840UL, 1140850688UL, 872415232UL, 654311424UL, 469762048UL, 268435456UL, 117440512UL, 0UL, 0UL, 1895825408UL, 1157627904UL, 905969664UL, 704643072UL, 503316480UL, 335544320UL, 150994944UL, 33554432UL, 0UL, 2030043136UL, 1174405120UL, 922746880UL, 754974720UL, 553648128UL, 385875968UL, 218103808UL, 67108864UL, 0UL, 3439329280UL, 1577058304UL, 1006632960UL, 822083584UL, 637534208UL, 503316480UL, 352321536UL, 201326592UL, 0UL, 1865285632UL, 2033319936UL, 2017591296UL, 1700331520UL, 1164181504UL, 711131136UL, 459538432UL, 225116160UL, 6291456UL, 2199322624UL, 1108738048UL, 773455872UL, 623509504UL, 455999488UL, 305201152UL, 154402816UL, 36700160UL, 3014656UL, 2667577344UL, 1090519040UL, 570425344UL, 402653184UL, 251658240UL, 117440512UL, 16777216UL, 0UL, 0UL, 2969567232UL, 1191182336UL, 704643072UL, 436207616UL, 285212672UL, 167772160UL, 33554432UL, 0UL, 0UL, 3170893824UL, 1342177280UL, 889192448UL, 620756992UL, 402653184UL, 251658240UL, 83886080UL, 0UL, 0UL, 3271557120UL, 1442840576UL, 973078528UL, 738197504UL, 520093696UL, 335544320UL, 167772160UL, 0UL, 0UL, 3355443200UL, 1509949440UL, 1006632960UL, 805306368UL, 570425344UL, 402653184UL, 201326592UL, 50331648UL, 0UL, 3422552064UL, 1560281088UL, 1040187392UL, 822083584UL, 620756992UL, 436207616UL, 251658240UL, 83886080UL, 0UL, 3489660928UL, 1711276032UL, 1073741824UL, 805306368UL, 620756992UL, 436207616UL, 285212672UL, 134217728UL, 0 }; uint32_t ulMapDJ690_ClMlxx[ 9 * 9 * 9 ]= // DJ690_ClMlxx { 0UL, 988160UL, 2242048UL, 4611328UL, 5341952UL, 5871616UL, 5937408UL, 5671424UL, 5528064UL, 2036480UL, 3948288UL, 6779392UL, 5597696UL, 5207040UL, 7057152UL, 6992128UL, 6860800UL, 6332928UL, 5190656UL, 6178560UL, 7304448UL, 8222208UL, 5007616UL, 7057408UL, 10153472UL, 8443904UL, 7652352UL, 6115072UL, 6113792UL, 5529088UL, 5990656UL, 5662720UL, 5736704UL, 6872064UL, 8580864UL, 9892096UL, 3887360UL, 3366400UL, 3042816UL, 3501568UL, 3960320UL, 3829504UL, 4171008UL, 4903680UL, 6808832UL, 2249728UL, 1731840UL, 1478400UL, 1543424UL, 2260480UL, 2718720UL, 2589184UL, 2808576UL, 3855616UL, 1072384UL, 688384UL, 441088UL, 373248UL, 761344UL, 1412608UL, 1609472UL, 1619712UL, 2152960UL, 292864UL, 41472UL, 57344UL, 55040UL, 53760UL, 312576UL, 632832UL, 767744UL, 915712UL, 49408UL, 51712UL, 60160UL, 60928UL, 60416UL, 58624UL, 55808UL, 53760UL, 58880UL, 597248UL, 2176256UL, 3496192UL, 4875520UL, 5734656UL, 5935360UL, 6002944UL, 5275136UL, 5069568UL, 2632192UL, 6326784UL, 8163328UL, 5664256UL, 5601792UL, 8573952UL, 8310272UL, 7783168UL, 7124480UL, 4866560UL, 7764992UL, 9082624UL, 8289280UL, 4941568UL, 8307456UL, 9697792UL, 10087680UL, 9951232UL, 6381312UL, 5529344UL, 5137152UL, 5598464UL, 5333760UL, 5541888UL, 5949440UL, 7397376UL, 8321024UL, 3956224UL, 3171328UL, 2780416UL, 2912512UL, 3370240UL, 3238912UL, 3649536UL, 4045312UL, 5167616UL, 2454272UL, 1678592UL, 1224192UL, 1289984UL, 1614080UL, 2002176UL, 1742592UL, 2468352UL, 3326464UL, 1414144UL, 638464UL, 313344UL, 248832UL, 312576UL, 638720UL, 964608UL, 828928UL, 1686016UL, 698624UL, 48128UL, 50944UL, 53248UL, 51712UL, 50944UL, 180992UL, 244992UL, 312576UL, 47616UL, 51968UL, 57856UL, 59904UL, 58624UL, 57856UL, 56576UL, 59904UL, 60672UL, 1727488UL, 2906112UL, 4613888UL, 5140480UL, 6131712UL, 6264320UL, 5933824UL, 4749312UL, 4219392UL, 4279296UL, 6452992UL, 9082880UL, 5795328UL, 6720768UL, 8898048UL, 9032448UL, 8373760UL, 7123200UL, 5988352UL, 9147392UL, 10662656UL, 6847488UL, 5269504UL, 9155584UL, 10146304UL, 10415616UL, 10022400UL, 5990656UL, 6189312UL, 5926400UL, 5795840UL, 5398528UL, 5737472UL, 6072320UL, 6800640UL, 6939904UL, 3960064UL, 3566336UL, 3171584UL, 3042048UL, 3237632UL, 3174656UL, 3705600UL, 3777536UL, 4246016UL, 2462464UL, 2003200UL, 1607936UL, 1411840UL, 1477632UL, 1675520UL, 1606144UL, 2328832UL, 2861568UL, 1481216UL, 953088UL, 491520UL, 231680UL, 166144UL, 427264UL, 754176UL, 818432UL, 1350144UL, 762112UL, 167424UL, 37120UL, 40192UL, 39424UL, 41472UL, 38144UL, 102144UL, 39424UL, 40960UL, 41216UL, 43008UL, 47616UL, 49152UL, 48384UL, 47616UL, 46336UL, 44800UL, 3890176UL, 5201152UL, 6052864UL, 5790208UL, 5993216UL, 6591488UL, 6333440UL, 5473536UL, 4156416UL, 6186240UL, 6449408UL, 7105024UL, 5988352UL, 7304448UL, 8817664UL, 9019392UL, 8763136UL, 7780352UL, 7496192UL, 8024832UL, 7042304UL, 6647808UL, 6646016UL, 9928704UL, 10855168UL, 11451392UL, 9688320UL, 6910208UL, 6714368UL, 6649600UL, 6913792UL, 5724416UL, 6256640UL, 6782464UL, 7249152UL, 7520768UL, 4091904UL, 4025088UL, 3825408UL, 3691776UL, 3560192UL, 3828992UL, 4027648UL, 3899136UL, 4235264UL, 2716672UL, 2388224UL, 2125312UL, 1862912UL, 1798912UL, 1929728UL, 2125056UL, 2256896UL, 2590464UL, 1602304UL, 1141760UL, 813056UL, 550144UL, 419840UL, 485888UL, 813824UL, 748032UL, 1144064UL, 751104UL, 224768UL, 26624UL, 28416UL, 29184UL, 30720UL, 29184UL, 93952UL, 29184UL, 30976UL, 30976UL, 31232UL, 33792UL, 35328UL, 37376UL, 37376UL, 35328UL, 33280UL, 5782272UL, 6700800UL, 7356416UL, 6242048UL, 7091968UL, 7228160UL, 6385408UL, 5869056UL, 4821504UL, 6505728UL, 6833920UL, 7620352UL, 6965248UL, 7688960UL, 9918976UL, 9662720UL, 8816640UL, 8036096UL, 9129984UL, 8474880UL, 7295232UL, 7426816UL, 8082944UL, 10640128UL, 11301376UL, 10258688UL, 9608704UL, 8344832UL, 7755264UL, 7558656UL, 7099648UL, 6901504UL, 6772736UL, 7364608UL, 8221184UL, 9344256UL, 4344576UL, 4345344UL, 4214272UL, 4083456UL, 4412928UL, 4413696UL, 4546048UL, 4349952UL, 4880384UL, 2839808UL, 2643200UL, 2511360UL, 2381056UL, 2316288UL, 2249984UL, 2578688UL, 2448384UL, 2649344UL, 1660928UL, 1266688UL, 1135104UL, 1069824UL, 938752UL, 873984UL, 1005312UL, 1005056UL, 1138688UL, 742912UL, 283904UL, 152320UL, 21504UL, 21504UL, 23808UL, 23040UL, 87808UL, 23040UL, 23040UL, 23808UL, 23040UL, 24832UL, 25600UL, 27904UL, 28416UL, 27136UL, 25856UL, 7480832UL, 8333056UL, 8923648UL, 7088640UL, 7545600UL, 8199168UL, 7091200UL, 6246144UL, 5269760UL, 8137984UL, 8989952UL, 9907712UL, 9318144UL, 9972736UL, 10435328UL, 10635264UL, 9984768UL, 8416512UL, 11154688UL, 11744768UL, 11220480UL, 11220736UL, 10957824UL, 11091456UL, 11424256UL, 12344576UL, 10185728UL, 8731392UL, 8207104UL, 8076032UL, 7813376UL, 7813632UL, 7355392UL, 7947776UL, 8738560UL, 10119680UL, 5126912UL, 5192704UL, 5060864UL, 5192192UL, 5257216UL, 4930304UL, 5063424UL, 5130752UL, 5987584UL, 2962432UL, 2831616UL, 2765568UL, 2765824UL, 2634752UL, 2832384UL, 3096576UL, 3163904UL, 3298560UL, 1784576UL, 1457408UL, 1392128UL, 1392384UL, 1457664UL, 1392128UL, 1326336UL, 1392384UL, 1658880UL, 801792UL, 409600UL, 343808UL, 212992UL, 278272UL, 147712UL, 148224UL, 213504UL, 18176UL, 16128UL, 17920UL, 17664UL, 17920UL, 18688UL, 20224UL, 21760UL, 21760UL, 20480UL, 9245952UL, 10163712UL, 10098944UL, 8133120UL, 7410688UL, 8325632UL, 8850176UL, 7087104UL, 5977344UL, 10164736UL, 11933696UL, 12130304UL, 11606272UL, 11409664UL, 12262656UL, 12070656UL, 10501632UL, 9191680UL, 13836288UL, 12918784UL, 12263168UL, 12263424UL, 11673344UL, 11739648UL, 11811328UL, 12601088UL, 11028992UL, 9315584UL, 8529152UL, 8332288UL, 7938560UL, 8004096UL, 7675392UL, 8334848UL, 9256960UL, 10571008UL, 5973248UL, 5645824UL, 5580288UL, 5514240UL, 5448960UL, 5580032UL, 5449728UL, 5911040UL, 6767872UL, 3810304UL, 3614464UL, 3679744UL, 3482880UL, 3679744UL, 3614208UL, 3613952UL, 3682048UL, 4209920UL, 1777408UL, 1646080UL, 1580544UL, 1646336UL, 1712128UL, 1646848UL, 1910272UL, 1911552UL, 2374144UL, 862208UL, 600320UL, 535552UL, 469760UL, 469760UL, 469248UL, 469504UL, 403456UL, 668160UL, 10496UL, 11520UL, 12544UL, 12544UL, 12544UL, 12800UL, 14336UL, 15616UL, 14336UL, 10946304UL, 11077376UL, 10160896UL, 8325888UL, 7013888UL, 7602176UL, 8060928UL, 8586240UL, 7410432UL, 11799552UL, 14288896UL, 14157824UL, 13240832UL, 12716544UL, 13043712UL, 14028544UL, 12133888UL, 10102784UL, 14880512UL, 13307392UL, 12520192UL, 13176320UL, 12848640UL, 13176320UL, 12980992UL, 11677440UL, 12071680UL, 10293504UL, 8851712UL, 8589312UL, 8589056UL, 8458240UL, 8523520UL, 8983296UL, 9775616UL, 11024384UL, 6492928UL, 5968640UL, 5968640UL, 5968896UL, 5968640UL, 6099968UL, 5968128UL, 6562048UL, 7417088UL, 4198656UL, 3871232UL, 4002304UL, 4002816UL, 4068352UL, 4199424UL, 4068096UL, 4266240UL, 4663296UL, 2494464UL, 2232832UL, 2167552UL, 2167808UL, 2167808UL, 2167808UL, 2429696UL, 2429952UL, 3023360UL, 790016UL, 658432UL, 660480UL, 658432UL, 658432UL, 658432UL, 658688UL, 856576UL, 1252608UL, 5376UL, 6144UL, 6400UL, 7168UL, 7168UL, 6656UL, 5888UL, 7424UL, 7424UL, 11599872UL, 11272192UL, 10092544UL, 7995392UL, 6619136UL, 6750208UL, 6946816UL, 6946816UL, 8912896UL, 14155776UL, 15073280UL, 14090240UL, 11796480UL, 11206656UL, 11075584UL, 11599872UL, 12582912UL, 12910592UL, 16646144UL, 15335424UL, 15335424UL, 15532032UL, 15466496UL, 15663104UL, 16580608UL, 16711680UL, 16711680UL, 11993088UL, 10027008UL, 10027008UL, 10158080UL, 9961472UL, 10027008UL, 10616832UL, 11337728UL, 12124160UL, 7471104UL, 6553600UL, 6553600UL, 6619136UL, 6946816UL, 6619136UL, 6750208UL, 7471104UL, 8388608UL, 4718592UL, 4390912UL, 4521984UL, 4587520UL, 4784128UL, 5177344UL, 4784128UL, 4718592UL, 5636096UL, 3014656UL, 2752512UL, 2686976UL, 2883584UL, 2818048UL, 3080192UL, 3276800UL, 3080192UL, 3670016UL, 1441792UL, 1179648UL, 1114112UL, 1048576UL, 1048576UL, 1179648UL, 1376256UL, 1638400UL, 1966080UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, }; APDK_END_NAMESPACE hplip-3.14.3/prnt/hpijs/apollo21xx.h0000644000175000017500000000522412306001567014124 00000000000000/*****************************************************************************\ apollo21xx.h : Interface for the Apollo21xx class Copyright (c) 2000, 2001, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ #ifndef APDK_APOLLO21xx_H #define APDK_APOLLO21xx_H APDK_BEGIN_NAMESPACE /*! \internal */ class Apollo21xx : public Apollo2xxx { public: Apollo21xx(SystemServices* pSS, BOOL proto=FALSE); Header* SelectHeader(PrintContext* pc); virtual DRIVER_ERROR ParsePenInfo(PEN_TYPE& ePen, BOOL QueryPrinter=TRUE); }; //Apollo21xx #ifdef APDK_APOLLO21XX //! Apollo21xxProxy /*! ******************************************************************************/ class Apollo21xxProxy : public PrinterProxy { public: Apollo21xxProxy() : PrinterProxy( "AP21xx", // family name "P-2000U\0" // Apollo P2000U ) {m_iPrinterType = eAP21xx;} inline Printer* CreatePrinter(SystemServices* pSS) const { return new Apollo21xx(pSS); } inline PRINTER_TYPE GetPrinterType() const { return eAP21xx;} inline unsigned int GetModelBit() const { return 0x2000;} }; #endif APDK_END_NAMESPACE #endif // APDK_APOLLO21xx_H hplip-3.14.3/prnt/hpijs/printerproxy.h0000644000175000017500000001051412306001567014676 00000000000000/*****************************************************************************\ Copyright (c) 2002 - 2002, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ // PrinterProxy.h - Morpheus component code base #if !defined(APDK_PRINTERPROXY_H) #define APDK_PRINTERPROXY_H APDK_BEGIN_NAMESPACE typedef const void* MODEL_HANDLE; //! Define voting ranges for the proxy voting system typedef enum PROXY_VOTE { VOTE_NO_MATCH = 0, //!< can't do anything for this request VOTE_LAST_DITCH_MATCH = 10, //!< possible last ditch effort to do something VOTE_POSSIBLE_MATCH = 50, //!< might be able to generate output VOTE_FAMILY_MATCH = 70, //!< matched by family VOTE_VIP_MATCH = 80, //!< matched because it is a VIP printer VOTE_SUBSTRING_MATCH = 90, //!< a model was a substring of the full string VOTE_EXACT_MATCH = 100 //!< exact match id on this printer } PROXY_VOTE; // Specify a class prototype, otherwise "virtual printer" fails with error: ISO C++ // forbids declaration of "Printer" with no type class Printer; //PrinterProxy //!Provide act on behalf of the printer class for matching, names, voting, etc /*! ******************************************************************************/ class PrinterProxy { public: PrinterProxy ( const char* szFamilyName, const char* szModelNames ); virtual ~PrinterProxy(); // gcc wants it to be virtual // Public API inline const char* GetFamilyName() const { return m_szFamilyName; } inline unsigned int GetModelCount() const { return m_uModelCount; } virtual Printer* CreatePrinter(SystemServices* pSS) const = 0; virtual PRINTER_TYPE GetPrinterType() const = 0; virtual unsigned int GetModelBit() const = 0; inline MODEL_HANDLE StartModelNameEnum() const { return NULL; } const char* GetModelName(MODEL_HANDLE& theHandle) const; const char* GetNextModelName(MODEL_HANDLE& theHandle) const; PROXY_VOTE DeviceMatchQuery(const char* szDeviceString) const; bool ModelMatchQuery(const char* szModelString) const; protected: PRINTER_TYPE m_iPrinterType; private: const char* m_szFamilyName; const char* m_szModelNames; unsigned int m_uModelCount; }; //PrinterProxy //GetModelName //!Get the model name based on the handle /*! \return model name based on the model handle ******************************************************************************/ inline const char* PrinterProxy::GetModelName ( MODEL_HANDLE& theModelHandle //!< [in][out] handle to current model ) const { TRACE("PP::GetModelName() returning %s\n", reinterpret_cast(theModelHandle)); return reinterpret_cast(theModelHandle); } //GetNextModelName APDK_END_NAMESPACE #endif //APDK_PRINTERPROXY_H hplip-3.14.3/prnt/hpijs/dj630.h0000644000175000017500000000771512306001567012750 00000000000000/*****************************************************************************\ dj630.h : Interface for the DJ630 class Copyright (c) 1996 - 2001, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ #ifndef APDK_DJ630_H #define APDK_DJ630_H APDK_BEGIN_NAMESPACE /*! \internal */ class DJ630 : public Printer { public: DJ630(SystemServices* pSS, BOOL proto=FALSE); Header* SelectHeader(PrintContext* pc); virtual DRIVER_ERROR VerifyPenInfo(); virtual DRIVER_ERROR ParsePenInfo(PEN_TYPE& ePen, BOOL QueryPrinter=TRUE); virtual PEN_TYPE DefaultPenSet(); virtual BOOL GetMargins (PAPER_SIZE ps, float *fMargins) { if (ps == A4) fMargins[0] = (float) 0.135; else fMargins[0] = (float) 0.25; // Left Margin fMargins[1] = fMargins[0]; // Right Margin fMargins[2] = (float) 0.125; // Top Margin fMargins[3] = (float) 0.67; // Bottom Margin return TRUE; } #ifdef APDK_HP_UX protected: virtual DJ630& operator = (Printer& rhs) { return *this; } #endif }; //DJ630 class Mode630Photo : public PrintMode { public: Mode630Photo(); }; //Mode630Photo class Mode630Color : public PrintMode { public: Mode630Color(); }; //Mode630Color class GrayMode630 : public GrayMode { public: GrayMode630(uint32_t *map); }; //GrayMode630 #ifdef APDK_EXTENDED_MEDIASIZE class Mode630DraftGrayK : public GrayMode { public: Mode630DraftGrayK(); }; //Mode630DraftGrayK class Mode630DraftColorKCMY : public PrintMode { public: Mode630DraftColorKCMY(); }; //Mode630DraftKCMYColor class Mode630DraftColorCMY : public PrintMode { public: Mode630DraftColorCMY(); }; //Mode630DraftCMYColor class Mode630BestGrayK : public GrayMode { public: Mode630BestGrayK(); }; //Mode630BestGrayK #endif // APDK_EXTENDED_MEDIASIZE #ifdef APDK_DJ630 //! DJ630Proxy /*! ******************************************************************************/ class DJ630Proxy : public PrinterProxy { public: DJ630Proxy() : PrinterProxy( "DJ630", // family name "DESKJET 63\0" // DeskJet 63x Series "DESKJET 65\0" // DeskJet 65x Series #ifdef APDK_MLC_PRINTER #endif ) {m_iPrinterType = eDJ630;} inline Printer* CreatePrinter(SystemServices* pSS) const { return new DJ630(pSS); } inline PRINTER_TYPE GetPrinterType() const { return eDJ630;} inline unsigned int GetModelBit() const { return 0x8000;} }; #endif APDK_END_NAMESPACE #endif // APDK_DJ630_H hplip-3.14.3/prnt/hpijs/scaler_open.h0000644000175000017500000000446712306001567014415 00000000000000/*****************************************************************************\ scaler_open.h : Interface for the Scaler_Open class Copyright (c) 1996 - 2001, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ #ifndef APDK_SCALER_OPEN_H #define APDK_SCALER_OPEN_H APDK_BEGIN_NAMESPACE //Scaler_Open /* ******************************************************************************/ class Scaler_Open : public Scaler { public: Scaler_Open(SystemServices* pSys,int inputwidth, int numerator,int denominator, BOOL bVIP, unsigned int iNumInks); ~Scaler_Open(); BYTE* NextOutputRaster(COLORTYPE color); protected: BOOL Process(RASTERDATA* InputRaster=NULL); unsigned int rowremainder; unsigned int NumInks; BOOL vip; }; APDK_END_NAMESPACE #endif //APDK_SCALER_OPEN_H hplip-3.14.3/prnt/hpijs/dj895_maps.cpp0000644000175000017500000002620612306001567014334 00000000000000/*****************************************************************************\ dj895_maps.cpp : Color maps for DJ895 Copyright (c) 1996 - 2001, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ #include "config.h" #include "global_types.h" APDK_BEGIN_NAMESPACE uint32_t ulMapDJ895_KCMY[ 9*9*9 ]= { 1819176703UL, 79494215UL, 112983330UL, 79035667UL, 78183948UL, 60489224UL, 59571718UL, 42007811UL, 7405312UL, 4230922555UL, 655358293UL, 176553263UL, 128253208UL, 61209869UL, 60751368UL, 26606852UL, 9305345UL, 8650496UL, 4248940299UL, 3776766759UL, 756415798UL, 308083743UL, 142671120UL, 59440646UL, 9239553UL, 9109248UL, 8779520UL, 4248086274UL, 4214276619UL, 2786390812UL, 942206231UL, 491516427UL, 224131588UL, 6616320UL, 7399168UL, 7857664UL, 4264010752UL, 4247302401UL, 4011647240UL, 2148919051UL, 993059843UL, 507241472UL, 138274048UL, 4837888UL, 5950720UL, 4262961664UL, 4246251520UL, 4229221122UL, 3239632384UL, 1763828224UL, 723902208UL, 304536064UL, 2674688UL, 3916800UL, 4278952960UL, 4245530112UL, 4245339136UL, 3641362432UL, 2265566208UL, 1108008960UL, 437574912UL, 119069440UL, 2280192UL, 4278233600UL, 4211122944UL, 4278235392UL, 3825252352UL, 2785196032UL, 1677774080UL, 738253824UL, 302835968UL, 1039616UL, 4278236928UL, 4278234112UL, 4278234368UL, 3942690560UL, 3204492544UL, 2281749504UL, 1359008000UL, 620816128UL, 65280UL, 3422292824UL, 536567352UL, 217763358UL, 133298706UL, 47578636UL, 46333448UL, 11795717UL, 11009281UL, 9365504UL, 4252790811UL, 1819700817UL, 230487086UL, 112721175UL, 61734412UL, 60882438UL, 9829634UL, 9043712UL, 7992832UL, 4233393664UL, 4064522015UL, 1346225965UL, 528017689UL, 126482957UL, 25951492UL, 8978176UL, 8648448UL, 7924992UL, 4248074240UL, 4231703558UL, 3409695758UL, 1430441485UL, 811653892UL, 308602880UL, 6545664UL, 7133696UL, 7395840UL, 4263805952UL, 4264010752UL, 4028613125UL, 2553530624UL, 1245367297UL, 524010752UL, 54051840UL, 4767488UL, 5883136UL, 4279601152UL, 4245789184UL, 4161583616UL, 2886710016UL, 1544795648UL, 689813504UL, 253801216UL, 2600448UL, 3780608UL, 4245129216UL, 4211118848UL, 3942687488UL, 3036717056UL, 2013308416UL, 1023652608UL, 369865216UL, 68201984UL, 2205952UL, 4278225408UL, 3791685632UL, 3456142080UL, 3003157760UL, 2365624576UL, 1509989376UL, 755018496UL, 167817216UL, 897024UL, 4278227456UL, 3456141056UL, 3288369152UL, 3019933952UL, 2617281536UL, 1979749120UL, 1224778496UL, 587248896UL, 48640UL, 4143384622UL, 1744640554UL, 519916828UL, 184397586UL, 50262795UL, 64486664UL, 14285826UL, 12842496UL, 10868224UL, 4255729162UL, 3084330804UL, 569604134UL, 251059983UL, 98368262UL, 13040899UL, 11861760UL, 10745856UL, 9232896UL, 4250816512UL, 4135742478UL, 2223998487UL, 1253754887UL, 228518406UL, 9499904UL, 8974336UL, 8383744UL, 7593472UL, 4248392704UL, 4249515008UL, 3461321226UL, 2172105475UL, 879538176UL, 191088128UL, 6606080UL, 7000064UL, 6868992UL, 4280572928UL, 4264064512UL, 3928660994UL, 2402325760UL, 1195023616UL, 490381056UL, 54176256UL, 4829184UL, 5683456UL, 4279723264UL, 4262689024UL, 3926823168UL, 2702347776UL, 1629131520UL, 723292928UL, 253662208UL, 2594816UL, 3842560UL, 4278676224UL, 4278220032UL, 3674242816UL, 2785051136UL, 1845527040UL, 990088448UL, 403214336UL, 34442752UL, 2069504UL, 4278219264UL, 3741346560UL, 3120591104UL, 2701161984UL, 2147514624UL, 1426095872UL, 755010048UL, 184585728UL, 692224UL, 4278220544UL, 3439356672UL, 2952818944UL, 2667607552UL, 2298509056UL, 1795193088UL, 1157661440UL, 587239936UL, 37632UL, 4259653128UL, 2868776476UL, 1174216726UL, 519914253UL, 134125065UL, 16439296UL, 15459328UL, 13752320UL, 11977728UL, 4273417220UL, 3891139612UL, 1375215645UL, 418995213UL, 49524481UL, 14866176UL, 13754624UL, 12442880UL, 10931968UL, 4269093120UL, 4221780741UL, 3066452487UL, 1153592327UL, 280338688UL, 10863360UL, 10408704UL, 9688832UL, 8900864UL, 4265753600UL, 4250487808UL, 3530710787UL, 1954444800UL, 813005824UL, 174693632UL, 6993152UL, 7062272UL, 6931456UL, 4280828416UL, 4247604224UL, 3946407424UL, 2470209280UL, 1262513408UL, 507607040UL, 54495744UL, 4955392UL, 5549056UL, 4263135488UL, 4263006720UL, 4028065024UL, 2686019584UL, 1629382400UL, 773942784UL, 253850368UL, 2851072UL, 3969280UL, 4245245184UL, 4211101952UL, 3842006784UL, 2701156864UL, 1829069568UL, 1023961088UL, 403467008UL, 814336UL, 2195200UL, 4278211840UL, 3892335360UL, 3238024960UL, 2617270528UL, 2046846208UL, 1392534784UL, 721447424UL, 184577536UL, 684544UL, 4160773120UL, 3506459648UL, 3003144704UL, 2566939392UL, 2181064448UL, 1694524928UL, 1124100608UL, 570455040UL, 29696UL, 4276100357UL, 3573419536UL, 1895633680UL, 939336200UL, 452802307UL, 16152576UL, 15248896UL, 14072320UL, 12693248UL, 4257226242UL, 4159906309UL, 2281312784UL, 905585670UL, 217727746UL, 15105792UL, 14331392UL, 13745920UL, 12433664UL, 4287243264UL, 4256376834UL, 3403102720UL, 1557018882UL, 449465600UL, 12156160UL, 12298752UL, 11779072UL, 10665472UL, 4283377152UL, 4268043520UL, 3582212864UL, 1988114432UL, 797067776UL, 142174720UL, 8163072UL, 8431872UL, 8107264UL, 4264307712UL, 4265030400UL, 3745725441UL, 2420391680UL, 1196049920UL, 491344896UL, 38169088UL, 5277952UL, 5676800UL, 4263261184UL, 4263393280UL, 3827318784UL, 2703311360UL, 1646610176UL, 807947008UL, 220681216UL, 3237376UL, 4160768UL, 4245371392UL, 4245110016UL, 3876012288UL, 2835956992UL, 1879722240UL, 1057835776UL, 420433920UL, 34690304UL, 2385920UL, 4278206208UL, 3959438848UL, 3372236800UL, 2701149696UL, 2046840064UL, 1375751936UL, 721441024UL, 184570880UL, 744448UL, 4076880896UL, 3456122880UL, 3019916032UL, 2634042112UL, 2181059840UL, 1660966656UL, 1157650176UL, 587225856UL, 23808UL, 4275835907UL, 4043119616UL, 2784892929UL, 1358829315UL, 603855360UL, 150741248UL, 15621120UL, 14257152UL, 12949760UL, 4274394113UL, 4227209216UL, 3069974272UL, 1375344384UL, 335157248UL, 15411712UL, 14508800UL, 14062848UL, 13083392UL, 4271446016UL, 4223538689UL, 3234600704UL, 1690966528UL, 550379520UL, 12791808UL, 12872192UL, 12949248UL, 12297984UL, 4284291584UL, 4268891136UL, 3448184064UL, 2038897664UL, 898441472UL, 160182784UL, 9593344UL, 10258944UL, 9870848UL, 4265024512UL, 4265484288UL, 3628671744UL, 2370708224UL, 1330915328UL, 458502656UL, 5458688UL, 6451456UL, 6785536UL, 4280427008UL, 4263715584UL, 3727172864UL, 2552701952UL, 1580018176UL, 758065920UL, 237976064UL, 3625472UL, 4484608UL, 4245628160UL, 4245563136UL, 3708758272UL, 2735614720UL, 1863331328UL, 1041445376UL, 437531904UL, 35077376UL, 2708224UL, 4278201344UL, 3992988672UL, 3355454464UL, 2717920768UL, 2063610624UL, 1308636928UL, 687879936UL, 167786752UL, 869888UL, 3774886912UL, 3288346624UL, 2919247872UL, 2566927616UL, 2181053440UL, 1660961536UL, 1140868096UL, 603997696UL, 18176UL, 4258860033UL, 4160293632UL, 3170699520UL, 1660750336UL, 738069504UL, 201198336UL, 16192256UL, 14632192UL, 13398784UL, 4257745665UL, 4226745857UL, 3220308480UL, 1609499648UL, 519046912UL, 15404032UL, 14622976UL, 14045184UL, 13400832UL, 4255321344UL, 4173399296UL, 3082880256UL, 1841497856UL, 734464512UL, 63245568UL, 12986368UL, 13195264UL, 12812800UL, 4251717120UL, 4219341568UL, 3213428736UL, 2055866880UL, 1016073472UL, 261492480UL, 10496256UL, 11098624UL, 11239936UL, 4248834304UL, 4249227520UL, 3477868032UL, 2337542144UL, 1331368192UL, 526325248UL, 6497280UL, 7885312UL, 8549376UL, 4280685824UL, 4247196672UL, 3542750208UL, 2536379136UL, 1614091776UL, 808916992UL, 205005312UL, 4472320UL, 5463552UL, 4279637504UL, 4229240832UL, 3490911488UL, 2635339520UL, 1779897856UL, 974723328UL, 505355520UL, 1910528UL, 3097600UL, 4194310144UL, 4060092672UL, 3405781504UL, 2684361472UL, 1962941440UL, 1241652992UL, 654582016UL, 184951552UL, 1192960UL, 3590333184UL, 3154125056UL, 2818580992UL, 2466259712UL, 2080384512UL, 1593846528UL, 1073753856UL, 570437632UL, 12800UL, 4208197632UL, 4227006464UL, 3506110464UL, 2113470464UL, 955777024UL, 402457344UL, 33358080UL, 15994112UL, 14235904UL, 4291166208UL, 3956736000UL, 3151429632UL, 2044329984UL, 903675904UL, 249626624UL, 14485504UL, 14096128UL, 13712896UL, 4289003520UL, 3836936192UL, 2947678208UL, 2109079552UL, 1035796480UL, 281018368UL, 12716544UL, 13114880UL, 13190656UL, 4201906176UL, 3900702720UL, 2978611200UL, 2139881472UL, 1217462272UL, 412418048UL, 10356992UL, 11543296UL, 12013056UL, 4249355008UL, 4081647616UL, 3209887744UL, 2254045184UL, 1365114880UL, 610533888UL, 74187776UL, 8725504UL, 9588224UL, 4247389696UL, 4180346112UL, 3425633280UL, 2486436864UL, 1631192064UL, 842925568UL, 222365696UL, 5447936UL, 6702592UL, 4279634432UL, 4145482496UL, 3373664256UL, 2585331456UL, 1797064704UL, 1025509632UL, 472124416UL, 2561536UL, 3945984UL, 4278651648UL, 4077259776UL, 3355707904UL, 2667908096UL, 1963395840UL, 1225263872UL, 638193152UL, 370546176UL, 1713152UL, 3858764288UL, 3321893376UL, 2868908800UL, 2432701184UL, 2013271552UL, 1526732288UL, 1006639104UL, 520100096UL, 7168UL, 4293197824UL, 4293918720UL, 3673292800UL, 2616262656UL, 1492058112UL, 770834432UL, 334888960UL, 100335616UL, 16711680UL, 4223860736UL, 3602972672UL, 3066298368UL, 2395668480UL, 1422917632UL, 684982272UL, 249036800UL, 14352384UL, 14417920UL, 4020436992UL, 3517448192UL, 2896822272UL, 2309947392UL, 1488191488UL, 716767232UL, 247267328UL, 12779520UL, 13107200UL, 3799646208UL, 3431137280UL, 2878078976UL, 2291204096UL, 1586757632UL, 832176128UL, 262012928UL, 11010048UL, 11863296UL, 3763470336UL, 3394633728UL, 2891972608UL, 2288648192UL, 1651310592UL, 963706880UL, 343343104UL, 8650752UL, 10160896UL, 3912433664UL, 3442802688UL, 2956591104UL, 2403467264UL, 1766326272UL, 1078722560UL, 474939392UL, 5767168UL, 7539712UL, 4162584576UL, 3692888064UL, 3005218816UL, 2418212864UL, 1881604096UL, 1210843136UL, 590348288UL, 104071168UL, 4786688UL, 4278779904UL, 3959422976UL, 3255238656UL, 2617769984UL, 1980366848UL, 1292828672UL, 688979968UL, 219348992UL, 2293760UL, 4278190080UL, 3657433088UL, 3137339392UL, 2650800128UL, 2080374784UL, 1509949440UL, 922746880UL, 419430400UL, 0 }; //"Thu Aug 27 02:33:34 PM" APDK_END_NAMESPACE hplip-3.14.3/prnt/hpijs/dj3320.cpp0000644000175000017500000035316512306001567013365 00000000000000/*****************************************************************************\ dj3320.cpp : Implimentation for the DJ3320 class Copyright (c) 2001 - 2006, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \***************************************************************************/ #ifdef APDK_DJ3320 #include "header.h" #include "io_defs.h" #include "dj3320.h" #include "resources.h" #include "printerproxy.h" APDK_BEGIN_NAMESPACE extern BYTE* GetHT3x3_4(); extern BYTE* GetHT6x6_4_970(); APDK_END_NAMESPACE APDK_BEGIN_NAMESPACE extern uint32_t ulMapDJ3320_K_3x3x1[9 * 9 * 9]; extern uint32_t ulMapDJ3320_K_6x6x1[9 * 9 * 9]; extern uint32_t ulMapDJ3320_CMY_3x3x1[9 * 9 * 9]; extern uint32_t ulMapDJ3320_CMY_6x6x1[9 * 9 * 9]; extern uint32_t ulMapDJ3320_KCMY_3x3x1[9 * 9 * 9]; extern uint32_t ulMapDJ3320_KCMY_6x6x1[9 * 9 * 9]; extern uint32_t ulMapDJ970_Gossimer_Normal_KCMY[ 9 * 9 * 9 ]; extern uint32_t ulMapDJ3600_KCMY_6x6x1[9 * 9 * 9]; extern uint32_t ulMapDJ3600_ClMlxx_6x6x1[9 * 9 * 9]; extern uint32_t ulMapDJ3600_KCMY_6x6x2[9 * 9 * 9]; extern uint32_t ulMapDJ3600_ClMlxx_6x6x2[9 * 9 * 9]; extern uint32_t ulMapDJ3600_KCMY_3x3x1[9 * 9 * 9]; extern uint32_t ulMapDJ3600_ClMlxx_3x3x1[9 * 9 * 9]; extern void AsciiHexToBinary(BYTE* dest, char* src, int count); #define NULL 0 //#define DBG1(str) //#define DBG2(str, i) {} //#define DBG3(str, i, j) {} DJ3320::DJ3320 (SystemServices* pSS, BOOL proto) : Printer(pSS,NUM_DJ6XX_FONTS,proto), m_dsCurrentStatus(DISPLAY_PRINTING) { pLDLEncap = NULL; m_iBytesPerSwing = 2; m_iLdlVersion = 1; m_iColorPenResolution = 300; m_iBlackPenResolution = 1200; m_iNumBlackNozzles = 400; if (IOMode.bDevID) { bCheckForCancelButton = TRUE; constructor_error = VerifyPenInfo (); CERRCHECK; // pSS->GetVertAlignFromDevice(); } else ePen = BOTH_PENS; // matches default mode CMYMap = ulMapDJ3320_CMY_3x3x1; InitPrintModes (); if (pSendBuffer) { pSS->FreeMem (pSendBuffer); } pSendBuffer = pSS->AllocMem (iBuffSize); CNEWCHECK (pSendBuffer); } void DJ3320::InitPrintModes () { if (ePen == BLACK_PEN || ePen == MDL_PEN) { pMode[GRAYMODE_INDEX] = new DJ3320KDraftMode (); pMode[DEFAULTMODE_INDEX] = new DJ3320GrayMode (ePen); ModeCount = 2; } else if (ePen == BOTH_PENS) { pMode[GRAYMODE_INDEX] = new DJ3320GrayMode (ePen); pMode[DEFAULTMODE_INDEX] = new DJ3320NormalMode (ePen); pMode[SPECIALMODE_INDEX] = new DJ3320PhotoMode (); pMode[SPECIALMODE_INDEX+1] = new DJ3320KDraftMode (); pMode[SPECIALMODE_INDEX+2] = new DJ3320DraftMode (ePen); ModeCount = 5; } else if (ePen == MDL_BOTH) { pMode[GRAYMODE_INDEX] = new DJ3320GrayMode (ePen); pMode[DEFAULTMODE_INDEX] = new DJ3600MDLNormalMode (); pMode[SPECIALMODE_INDEX] = new DJ3320KDraftMode (); pMode[SPECIALMODE_INDEX+1] = new DJ3600MDLDraftMode (); pMode[SPECIALMODE_INDEX+2] = new DJ3600MDLPhotoMode (); ModeCount = 5; } else { pMode[DEFAULTMODE_INDEX] = new DJ3320NormalMode (ePen); pMode[SPECIALMODE_INDEX] = new DJ3320PhotoMode (); pMode[GRAYMODE_INDEX] = new DJ3320DraftMode (ePen); ModeCount = 3; } } DRIVER_ERROR DJ3320::SetPens (PEN_TYPE eNewPen) { if (eNewPen == ePen) { return NO_ERROR; } ASSERT (eNewPen <= MAX_PEN_TYPE); if (eNewPen > MAX_PEN_TYPE) { return UNSUPPORTED_PEN; } for (int i = 0; i < (int) ModeCount; i++) { if (pMode[i]) { delete pMode[i]; pMode[i] = NULL; } } ePen = eNewPen; InitPrintModes (); AdjustResolution (); return NO_ERROR; } //SetPens DJ3320::~DJ3320 () { if (ePen == COLOR_PEN && pMode[GRAYMODE_INDEX]) { delete pMode[GRAYMODE_INDEX]; pMode[GRAYMODE_INDEX] = NULL; } if (pLDLEncap) delete pLDLEncap; if (pSendBuffer) pSS->FreeMem ((BYTE *) pSendBuffer); pSendBuffer = NULL; } DJ3320GrayMode::DJ3320GrayMode (PEN_TYPE ePen) : PrintMode (ulMapDJ3320_K_6x6x1) { if (ePen == MDL_BOTH) { cmap.ulMap2 = ulMapDJ3600_ClMlxx_6x6x1; } ColorDepth[K] = 1; dyeCount = 1; pmColor = GREY_K; CompatiblePens[1] = BLACK_PEN; CompatiblePens[2] = MDL_BOTH; CompatiblePens[3] = MDL_PEN; ResolutionX[0] = 600; ResolutionY[0] = 600; BaseResX = 600; BaseResY = 600; MixedRes = FALSE; bFontCapable = FALSE; Config.bCompress = FALSE; } DJ3320KDraftMode::DJ3320KDraftMode () : GrayMode (ulMapDJ3320_K_3x3x1) { bFontCapable = FALSE; Config.bCompress = FALSE; theQuality = qualityDraft; pmQuality = QUALITY_DRAFT; CompatiblePens[2] = MDL_BOTH; CompatiblePens[3] = MDL_PEN; } DJ3320DraftMode::DJ3320DraftMode (PEN_TYPE ePen) : PrintMode (ulMapDJ3320_KCMY_3x3x1) { if (ePen == COLOR_PEN) { CompatiblePens[1] = ePen; cmap.ulMap1 = ulMapDJ3320_CMY_3x3x1; dyeCount = 3; } for (int i = 0; i < 4; i++) { ColorDepth[i] = 1; ResolutionX[i] = 300; ResolutionY[i] = 300; } MixedRes = FALSE; BaseResX = 300; BaseResY = 300; bFontCapable = FALSE; pmQuality = QUALITY_DRAFT; Config.bCompress = FALSE; // strcpy(ModeName, "Draft"); } DJ3320NormalMode::DJ3320NormalMode (PEN_TYPE ePen) : PrintMode (ulMapDJ3320_KCMY_6x6x1) { if (ePen == COLOR_PEN) { CompatiblePens[1] = ePen; cmap.ulMap1 = ulMapDJ3320_CMY_6x6x1; dyeCount = 3; } for (int i = 0; i < 4; i++) { ColorDepth[i] = 1; ResolutionX[i] = 600; ResolutionY[i] = 600; } BaseResX = 600; BaseResY = 600; MixedRes = FALSE; bFontCapable = FALSE; Config.bCompress = FALSE; // strcpy(ModeName, "Normal"); } DJ3320PhotoMode::DJ3320PhotoMode () : PrintMode (ulMapDJ970_Gossimer_Normal_KCMY) { for (int i = 0; i < 4; i++) { ColorDepth[i] = 2; ResolutionX[i] = 600; ResolutionY[i] = 600; } ColorDepth[0] = 1; CompatiblePens[1] = COLOR_PEN; BaseResX = 600; BaseResY = 600; MixedRes = FALSE; ColorFEDTable = GetHT6x6_4_970 (); bFontCapable = FALSE; pmQuality = QUALITY_BEST; pmMediaType = MEDIA_PHOTO; medium = mediaGlossy; theQuality = qualityPresentation; Config.bCompress = FALSE; } // // Plain Normal Print Mode for Photo and Color Pen // DJ3600MDLNormalMode::DJ3600MDLNormalMode() : PrintMode( ulMapDJ3600_KCMY_6x6x1, ulMapDJ3600_ClMlxx_6x6x1 ) { dyeCount=6; CompatiblePens[0] = MDL_BOTH; for (int i = 0; i < 6; i++) { ColorDepth[i] = 1; ResolutionX[i] = 600; ResolutionY[i] = 600; } BaseResX = 600; BaseResY = 600; MixedRes = FALSE; bFontCapable = FALSE; Config.bCompress = FALSE; } // // Photo Best Print Mode for Photo and Color Pen // DJ3600MDLPhotoMode::DJ3600MDLPhotoMode() : PrintMode( ulMapDJ3600_KCMY_6x6x2, ulMapDJ3600_ClMlxx_6x6x2 ) { dyeCount=6; CompatiblePens[0] = MDL_BOTH; for (int i = 0; i < 6; i++) { ColorDepth[i] = 2; ResolutionX[i] = 600; ResolutionY[i] = 600; } BaseResX = 600; BaseResY = 600; MixedRes = FALSE; ColorFEDTable = (BYTE*) HT600x6004level3600_open; bFontCapable = FALSE; pmQuality = QUALITY_BEST; pmMediaType = MEDIA_PHOTO; medium = mediaGlossy; theQuality = qualityPresentation; Config.bCompress = FALSE; } // // Draft Mode for Photo and Color Pen // DJ3600MDLDraftMode::DJ3600MDLDraftMode() : PrintMode( ulMapDJ3600_KCMY_3x3x1, ulMapDJ3600_ClMlxx_3x3x1 ) { dyeCount=6; CompatiblePens[0] = MDL_BOTH; for (int i = 0; i < 6; i++) { ColorDepth[i] = 1; ResolutionX[i] = 300; ResolutionY[i] = 300; } BaseResX = 300; BaseResY = 300; MixedRes = FALSE; bFontCapable = FALSE; pmQuality = QUALITY_DRAFT; Config.bCompress = FALSE; } DRIVER_ERROR DJ3320::Encapsulate (const RASTERDATA *pRasterData, BOOL bLastPlane) { return pLDLEncap->Encapsulate (pRasterData->rasterdata[COLORTYPE_COLOR], pRasterData->rastersize[COLORTYPE_COLOR], bLastPlane); } Header* DJ3320::SelectHeader(PrintContext* pc) { pLDLEncap = new LDLEncap (this, pSS, pc); if (pLDLEncap) pLDLEncap->AllocateSwathBuffer ((pc->OutputPixelsPerRow ()) / 8 + 2); if (pLDLEncap->constructor_error != NO_ERROR) return NULL; return new Header3320 (this,pc); } /* * Author: Don Castrapel */ DISPLAY_STATUS DJ3320::ParseError (BYTE byStatusReg) { DRIVER_ERROR err = NO_ERROR; BYTE byDevIDBuffer[DevIDBuffSize]; char *pcStr = NULL; BYTE byStatus1, byStatus2; memset(byDevIDBuffer, 0, sizeof(byDevIDBuffer)); byStatus1 = byStatus2 = 0; if (IOMode.bDevID) { // If a bi-di cable was plugged in and everything was OK, let's see if it's still // plugged in and everything is OK err = pSS->GetDeviceID (byDevIDBuffer, DevIDBuffSize, TRUE); if (err) { // job was bi-di but now something's messed up, probably cable unplugged m_dsCurrentStatus = DISPLAY_COMM_PROBLEM; return DISPLAY_COMM_PROBLEM; } } if (IOMode.bStatus) { if(pLDLEncap->bNewStatus) { pLDLEncap->bNewStatus = FALSE; // First 10 bytes of m_pbyReadBuff are packet header. Status query from printer has $S: if ((pcStr = (char *) strstr((const char*)pLDLEncap->byStatusBuff + 10, "$S:")) == NULL) { m_dsCurrentStatus = DISPLAY_COMM_PROBLEM; return DISPLAY_COMM_PROBLEM; } // Point to first byte of Feature State. Skip 3 bytes for "$S:", 2 for version pcStr += 5; byStatus1 = *pcStr; if (byStatus1 == '9') { iTotal_SLOW_POLL_Count = 0; m_dsCurrentStatus = DISPLAY_TOP_COVER_OPEN; return DISPLAY_TOP_COVER_OPEN; } // Point to Printer State. Skip 14-byte Feature State pcStr += 14; byStatus1 = *pcStr++; byStatus2 = *pcStr++; // In any of the cases where we know what's wrong, reset the slow poll count, which we're // using as a "we know what's going on" variable, to 0 since we do know what's going on if ((byStatus1 == '0') && (byStatus2 == '5')) { // 05 = CNCL state iTotal_SLOW_POLL_Count = 0; m_dsCurrentStatus = DISPLAY_PRINTING_CANCELED; return DISPLAY_PRINTING_CANCELED; } if ((byStatus1 == '0') && (byStatus2 == '9')) { // 09 = OOP state iTotal_SLOW_POLL_Count = 0; m_dsCurrentStatus = DISPLAY_OUT_OF_PAPER_NEED_CONTINUE; return DISPLAY_OUT_OF_PAPER_NEED_CONTINUE; } if ((byStatus1 == '0') && (byStatus2 == 'E')) { // 0E = Paper jam iTotal_SLOW_POLL_Count = 0; m_dsCurrentStatus = DISPLAY_ERROR_TRAP; return DISPLAY_ERROR_TRAP; } if ((byStatus1 == '0') && (byStatus2 == 'F')) { // 0F = Carriage stall iTotal_SLOW_POLL_Count = 0; m_dsCurrentStatus = DISPLAY_ERROR_TRAP; return DISPLAY_ERROR_TRAP; } if ((byStatus1 == '1') && (byStatus2 == '0')) { // 10 = Paper stall iTotal_SLOW_POLL_Count = 0; m_dsCurrentStatus = DISPLAY_ERROR_TRAP; return DISPLAY_ERROR_TRAP; } // No problem detectable from status string. Set default condition m_dsCurrentStatus = DISPLAY_PRINTING; } // VerifyPenInfo will handle prompting the user if this is a problem err = VerifyPenInfo(); if(err) // VerifyPenInfo returned an error, which can only happen when ToDevice // or GetDeviceID returns an error. Either way, it's BAD_DEVICE_ID or // IO_ERROR, both unrecoverable. This is probably due to the printer // being turned off during printing return DISPLAY_COMM_PROBLEM; } // Don't know what the problem is. Increment wait count. i_Total_SLOW_POLL_Count // really has no meaning for the DJ3320, but since it's a printer class variable // and it's not used for the DJ3320 we'll use it here rather than create another // printer class variable iTotal_SLOW_POLL_Count++; // If we've exceeded our wait time and we still don't know what's wrong, return // a communication problem if(iTotal_SLOW_POLL_Count >= ERROR_WAIT) return DISPLAY_BUSY; else return m_dsCurrentStatus; } /* * Author: Don Castrapel */ DRIVER_ERROR DJ3320::Send (const BYTE* pWriteBuff, DWORD dwWriteCount) { DRIVER_ERROR err = NO_ERROR; DISPLAY_STATUS eDisplayStatus = DISPLAY_PRINTING; DWORD dwResidual = 0; DWORD dwPrevResidual = 0; const BYTE *pWritePos = NULL; BYTE byPacketType = 0; BYTE byCommandNumber = 0; BYTE byCommandNumberOriginal = 0; BYTE byCreditWaitCount = 0; BYTE byCreditWaitCountOriginal = 0; BYTE byIOWaitCount = 0; BOOL bUpdateState = FALSE; BOOL bCreditForCommand = FALSE; BOOL bFlush = FALSE; BOOL bOriginalRequest = TRUE; // DJ3400 doesn't use a staus reg, but we need one for the call to ParseError BYTE byStatusReg = 0; // Buffering variables DWORD BytesToWrite = dwWriteCount; DWORD BytesToWriteOriginal = dwWriteCount; const BYTE *pWriteBuffOriginal = pWriteBuff; const BYTE *pBuffer = pWriteBuff; DWORD dwWriteCountOriginal = dwWriteCount; DWORD dwSendSize = dwWriteCount; // Retry, query, and cancel variables BOOL bPrinterCancelButton = FALSE; BOOL bCanceling = FALSE; BOOL bCanceled = FALSE; //////////////////////////////////////////////////////////////// #ifdef NULL_IO // test imaging speed independent of printer I/O, will not // send any data to the device return NO_ERROR; #endif //////////////////////////////////////////////////////////////// if (!IOMode.bDevID) { return pSS->ToDevice (pWriteBuff, &dwSendSize); } if (ErrorTerminationState) { // Don't try any more I/O if we previously terminated in an error state return JOB_CANCELED; } // If EndJob is TRUE we don't want to return. The Job destructor is the only place that sets this // boolean and we have to flush the buffer if EndJob is TRUE. if (!EndJob) { if (dwWriteCount == 0) // Don't bother processing an empty Send call return NO_ERROR; // Get Packet Type. If Packet Type is a command, buffer it if buffering is turned on. If it's // a different Packet Type, send it directly to the printer byPacketType = pWriteBuff[PACKET_TYPE_BYTE]; // Get Command Number if packet is a command. If it is then we need to check for credit // before we send the command if(!byPacketType) { byCommandNumber = pWriteBuff[COMMAND_NUMBER_BYTE]; byCommandNumberOriginal = pWriteBuff[COMMAND_NUMBER_BYTE]; } } else { // Just flush whatever is in the buffer bFlush = TRUE; } do { // If it's a command, check to see if we have credit for it. If it's a special packet type, // we'll just send it directly to the printer if(!bCreditForCommand) { // Could be first time through do loop or could have not had credit and had to check. We'll // always get here since we don't change bCreditForCommand until here. if (!byPacketType) { // Check to see if we have credit for this command if (pLDLEncap->piCreditCount[byCommandNumber] > 0) { pLDLEncap->piCreditCount[byCommandNumber]--; bCreditForCommand = TRUE; byCreditWaitCount = 0; } else { byCreditWaitCount++; bUpdateState = pLDLEncap->UpdateState (FALSE); if(bUpdateState) { pSS->BusyWait(0); // Rechecking here will save us a trip through the do loop if (pLDLEncap->piCreditCount[byCommandNumber] > 0) { pLDLEncap->piCreditCount[byCommandNumber]--; bCreditForCommand = TRUE; byCreditWaitCount = 0; } } } } else { // Special packet types get a free pass bCreditForCommand = TRUE; } } // if(!bCreditForCommand) // If we don't have credit for the current command we don't want to put it in the // buffer. If, however, we have exceeded our credit wait limit and we need to check // for an error, we have to flush what's in our buffer if (bCreditForCommand || bFlush) { if (bCreditForCommand) { // We should bypass the buffering for a large Send, but don't lose what may // already be buffered if ((BytesToWrite >= (DWORD) iBuffSize) && (iCurrBuffSize == 0)) { pBuffer = pWriteBuff + (dwWriteCount - BytesToWrite); dwSendSize = BytesToWrite; BytesToWrite = 0; // This is checked for at the end of the outer loop } else // We will buffer this data { // If it'll fit then just copy everything to the buffer if (BytesToWrite <= (DWORD) iBuffSize - iCurrBuffSize) { memcpy ((void*) (pSendBuffer + iCurrBuffSize), (void*) (pWriteBuff + (dwWriteCount - BytesToWrite)), BytesToWrite); iCurrBuffSize += BytesToWrite; BytesToWrite = 0; } else // Copy what we can into the buffer, we'll get the rest later { memcpy ((void*) (pSendBuffer + iCurrBuffSize), (void*) (pWriteBuff + (dwWriteCount - BytesToWrite)), iBuffSize - iCurrBuffSize); BytesToWrite -= (iBuffSize - iCurrBuffSize); iCurrBuffSize = iBuffSize; } } // If this wasn't the original request, like a query, continue, prepare to // cancel, or cancel command, flush the buffer immediately if(!bOriginalRequest) { bFlush = TRUE; } } // if (bCreditForCommand) // If the buffer is now full (ready-to-send) or if we're at the end of the job, or // if the Packet Type is not a command then send what we have in the buffer. // otherwise just break (the buffer isn't ready to send) if ((EndJob == FALSE) && (iCurrBuffSize != iBuffSize) && (!byPacketType) && (!bFlush) ) { // We're not ready to send yet. Break out of do loop break; } else // Send this buffered data { if (bFlush) { bFlush = FALSE; } pBuffer = pSendBuffer; dwSendSize = iCurrBuffSize; } // Initialize our 'residual' to the full send size dwResidual = dwSendSize; // Code to check to see if user has pressed cancel button. DJ3320 front panel button, if // pressed during normal printing, will initiate a cancel in the printer. This will cause the // printer to just throw away data but not notify the host. We have to do that here if we // detect a cancel if(bCheckForCancelButton && (ulBytesSentSinceCancelCheck >= CANCEL_BUTTON_CHECK_THRESHOLD)) { ulBytesSentSinceCancelCheck = 0; if(ParseError(byStatusReg) == DISPLAY_PRINTING_CANCELED) bPrinterCancelButton = TRUE; } // If we have nothing to send, we need to bail to avoid spurious dialogs // at the end of the ::send function. I'd prefer a solution where we don't // bail from a while loop but in practice this shouldn't have any ill effects. if (dwResidual <= 0) { return NO_ERROR; } // While still data to send in this request while (dwResidual > 0) { // WritePort overwrites request count, need to save dwPrevResidual = dwResidual; pWritePos = (const BYTE *) &(pBuffer[dwSendSize - dwResidual]); err = pSS->ToDevice (pWritePos, &dwResidual); if(err) { ErrorTerminationState = TRUE; return err; } // No more data to send this time if (dwResidual == 0) { // For USB printer class drivers that have buffering we need to flush the buffer. // If we are sending a special packet type and can't wait for a full buffer we have // to flush err = pSS->FlushIO (); if (err) { ErrorTerminationState = TRUE; return err; } // We successfully sent the entire non-original request, so reset to original // request if(!bOriginalRequest && !bCanceled) { pWriteBuff = pWriteBuffOriginal; dwWriteCount = dwWriteCountOriginal; BytesToWrite = BytesToWriteOriginal; byCommandNumber = byCommandNumberOriginal; bOriginalRequest = TRUE; bCreditForCommand = FALSE; byCreditWaitCount = byCreditWaitCountOriginal; // We have to give the printer some time to update its status and send us a // new status packet pSS->BusyWait(500); } else { if(bOriginalRequest) { byIOWaitCount = 0; } iTotal_SLOW_POLL_Count = 0; } break; // Out of while loop } else { if (dwPrevResidual == dwResidual) { // The I/O didn't take any data, increment count byIOWaitCount++; } else { // The I/O took some data, although not the full request if(bOriginalRequest) byIOWaitCount = 0; } } // If I/O hasn't finished after our timeout limit, we have to bail. if (byIOWaitCount >= IO_WAIT) { ErrorTerminationState = TRUE; pSS->DisplayPrinterStatus (DISPLAY_COMM_PROBLEM); return IO_ERROR; } // Check for user cancel each time through loop if (pSS->BusyWait ((DWORD)0) == JOB_CANCELED) { pSS->DisplayPrinterStatus (DISPLAY_PRINTING_CANCELED); } } // while (residual > 0) iCurrBuffSize = 0; } // if(bCreditForCommand || bFlush) else { // If we can't get credit and we've exceeded our wait limit, check for an error if (byCreditWaitCount >= CREDIT_WAIT) { if(!bOriginalRequest) { // Something is wrong but we don't know what it is and we can't get credit // to Query, Continue, Prepare to Cancel, or Cancel, so we have to bail ErrorTerminationState = TRUE; return JOB_CANCELED; } // Flush our internal buffer so that we can send command such as query or continue if (iCurrBuffSize) { bFlush = TRUE; } else { // See if we can find out what's wrong eDisplayStatus = ParseError(byStatusReg); // For recoverable cases such as out of paper or top cover open, we just want to // display the error and break. For non-recoverable cases we'll wait for the // user to cancel the job and return. // If the user terminated in an error state we have to send the CancelJob, // unless the error state is a condition that would prevent a paper eject, such // as paper jam or error trap. In those cases we'll just return, since the // user has to power cycle the printer before he can continue switch (eDisplayStatus) { case DISPLAY_PRINTING_CANCELED: // User canceled in an error condition, break from here and let check // for cancel at end of do loop send Cancel Job to printer pSS->DisplayPrinterStatus (eDisplayStatus); ErrorTerminationState = TRUE; break; case DISPLAY_ERROR_TRAP: case DISPLAY_COMM_PROBLEM: // These are unrecoverable cases. Don't let any more of this job be sent // to the printer. We can't even eject the page at the end of the job ErrorTerminationState = TRUE; pSS->DisplayPrinterStatus (eDisplayStatus); // Wait for user to cancel the job, otherwise they might miss the // error message while (pSS->BusyWait ((DWORD) 500) != JOB_CANCELED) { // nothing.... ; } return IO_ERROR; case DISPLAY_TOP_COVER_OPEN: pSS->DisplayPrinterStatus(DISPLAY_TOP_COVER_OPEN); err = NO_ERROR; // Wait for top cover to close or user to cancel while(eDisplayStatus == DISPLAY_TOP_COVER_OPEN && !err) { err = pSS->BusyWait((DWORD)500); if(err == JOB_CANCELED) { ErrorTerminationState = TRUE; } if(!err) { bUpdateState = pLDLEncap->UpdateState(FALSE); if(bUpdateState) { eDisplayStatus = ParseError(byStatusReg); // Need to check for cancel here, because we could miss it if the // user presses cancel button then lifts lid or something if(eDisplayStatus == DISPLAY_PRINTING_CANCELED) { ErrorTerminationState = TRUE; bPrinterCancelButton = TRUE; } } } } // while(eDisplayStatus == DISPLAY_TOP_COVER_OPEN && !err) if(!err && !bPrinterCancelButton) { pSS->DisplayPrinterStatus(DISPLAY_PRINTING); // Give the printer some time to come back online if(pSS->BusyWait((DWORD)1000) == JOB_CANCELED) { ErrorTerminationState = TRUE; } } break; case DISPLAY_OUT_OF_PAPER_NEED_CONTINUE: pSS->DisplayPrinterStatus (DISPLAY_OUT_OF_PAPER_NEED_CONTINUE); err = NO_ERROR; // Wait for user to add more paper and press resume button on printer or // select CONTINUE button from host's error dialog while(eDisplayStatus == DISPLAY_OUT_OF_PAPER_NEED_CONTINUE && !err) { err = pSS->BusyWait((DWORD)500); if (err == JOB_CANCELED) { ErrorTerminationState = TRUE; } else if(err == CONTINUE_FROM_BLOCK) { // Setup CONTINUE command pWriteBuff = byContinue; dwWriteCount = sizeof(byContinue); BytesToWrite = sizeof(byContinue); byCommandNumber = COMMAND_CONTINUE; bOriginalRequest = FALSE; bCreditForCommand = FALSE; byCreditWaitCountOriginal = byCreditWaitCount; byCreditWaitCount = 0; } else { bUpdateState = pLDLEncap->UpdateState(FALSE); if(bUpdateState) { eDisplayStatus = ParseError(byStatusReg); // Need to check for cancel here, because we could miss it if the // user presses cancel button then lifts lid or something if(eDisplayStatus == DISPLAY_PRINTING_CANCELED) { ErrorTerminationState = TRUE; bPrinterCancelButton = TRUE; } } } } // while(eDisplayStatus == DISPLAY_OUT_OF_PAPER_NEED_CONTINUE && !err) if(!err && !bPrinterCancelButton) { pSS->DisplayPrinterStatus(DISPLAY_PRINTING); } break; case DISPLAY_BUSY: pSS->DisplayPrinterStatus(DISPLAY_BUSY); if (pSS->BusyWait ((DWORD) 5000) == JOB_CANCELED) { ErrorTerminationState = TRUE; } break; // Other cases need no special handling, display the error and try to continue default: pSS->DisplayPrinterStatus (eDisplayStatus); if (pSS->BusyWait ((DWORD) 500) == JOB_CANCELED) { ErrorTerminationState = TRUE; } break; } // switch(eDisplayStatus) } // else(iCurrBuffSize) } // if(byCreditWaitCount >= CREDIT_WAIT) } // else(bCreditForCommand || bFlush) if (pSS->BusyWait ((DWORD)0) == JOB_CANCELED || bPrinterCancelButton) { pSS->DisplayPrinterStatus(DISPLAY_PRINTING_CANCELED); // If there is anything waiting in the buffer, send it. I/O may have had a full buffer and // may not have been able to buffer the full request for which we had credit, so if there // are still BytesToWrite and we have credit for the current command, we have to buffer // those and send them if we didn't terminate in an error condition. // Another possibility is that we don't have credit for the current command. In that case // we don't want to wait for BytesToWrite to be 0 or we'll be in a deadlock. We'll never // get credit for the command and thus BytesToWrite will never be 0. // We can only terminate in an error condition if we didn't have credit for the original // command, so in that case we only have to flush what's in the buffer and not worry about // the remaining BytesToWrite. // After we check for these conditions we can send the Prepare to Cancel and Cancel // Job commands if( (iCurrBuffSize || (BytesToWrite && bCreditForCommand && !ErrorTerminationState) ) && !(bCanceling || bCanceled) ) { bFlush = TRUE; } else if(!bCanceling) { pWriteBuff = byPrepareToCancel; dwWriteCount = sizeof(byPrepareToCancel); BytesToWrite = sizeof(byPrepareToCancel); byCommandNumber = COMMAND_PREPARE_TO_CANCEL; bOriginalRequest = FALSE; bCreditForCommand = FALSE; byCreditWaitCount = 0; bCanceling = TRUE; } else if(!bCanceled) { // pWriteBuff will only be equal to byPrepareToCancel when we've setup the Prepare to // Cancel command but haven't yet sent it to the printer if(pWriteBuff != byPrepareToCancel) { pWriteBuff = pLDLEncap->pbyCancel; dwWriteCount = sizeof(pLDLEncap->pbyCancel); BytesToWrite = sizeof(pLDLEncap->pbyCancel); byCommandNumber = COMMAND_CANCEL; bOriginalRequest = FALSE; bCreditForCommand = FALSE; byCreditWaitCount = 0; bCanceled = TRUE; } } } } while (BytesToWrite > 0); if (bCanceled) { // Ensure that display still says we're cancelling pSS->DisplayPrinterStatus(DISPLAY_PRINTING_CANCELED); ErrorTerminationState = TRUE; return JOB_CANCELED; } else { // Ensure any error message has been cleared pSS->DisplayPrinterStatus (DISPLAY_PRINTING); if (bCheckForCancelButton) { ulBytesSentSinceCancelCheck += dwWriteCount; } return NO_ERROR; } } DRIVER_ERROR DJ3320::ParsePenInfo (PEN_TYPE& ePen, BOOL QueryPrinter) { char *str; int num_pens = 0; DRIVER_ERROR err = SetPenInfo (str, QueryPrinter); ERRCHECK; // the first byte indicates how many pens are supported if ((str[0] >= '0') && (str[0] <= '9')) { num_pens = str[0] - '0'; } else if ((str[0] >= 'A') && (str[0] <= 'F')) { num_pens = 10 + (str[0] - 'A'); } else { return BAD_DEVICE_ID; } if ((int) strlen (str) < (num_pens * 8)) { return BAD_DEVICE_ID; } char *p = str + 1; BYTE penInfoBits[4]; /* * Pen Type Info * Bit 31 (1 bit) 1 if these fields describe a print head 0 otherwise Bit 30 (1 bit) 1 if these fields describe an ink supply 0 otherwise Bits 29 .. 24 (6 bits) describes the pen/supply type: 0 = none 1 = black 2 = CMY 3 = KCM 4 = Cyan 5 = Meganta 6 = Yellow 7 = Cyan - low dye load 8 = Magenta - low dye load 9 = Yellow - low dye load (may never be used, but reserve space anyway) [def added Jun 3, 2002] 10 = gGK - two shades of grey plus black; g=light grey, G=medium Grey, K=black [added Sep 12, 02] 11 .. 62 = reserved for future use 63=Unknown */ ePen = NO_PEN; for (int i = 0; i < num_pens; i++, p += 8) { AsciiHexToBinary (penInfoBits, p, 8); if ((penInfoBits[1] & 0xf8) == 0xf8) { // The high 5 bits in the 3rd and 4th nibble (second byte) identify the // installed pen. If all 5 bits are on, user has installed an incompatible pen. return UNSUPPORTED_PEN; } if ((penInfoBits[0] & 0x80) != 0x80) // if Bit 31 is 0, this is not a pen { continue; } BYTE penColor = penInfoBits[0] & 0x3F; switch (penColor) { case 0: { break; } case 1: ePen = BLACK_PEN; break; case 2: { if (ePen == BLACK_PEN) { ePen = BOTH_PENS; } else if (ePen == MDL_PEN) { ePen = MDL_BOTH; } else { ePen = COLOR_PEN; } break; } case 3: if (ePen == BLACK_PEN) { ePen = MDL_AND_BLACK_PENS; } else if (ePen == COLOR_PEN) { ePen = MDL_BOTH; } else if (ePen == BOTH_PENS) { ePen = MDL_BLACK_AND_COLOR_PENS; } else { ePen = MDL_PEN; } break; case 4: // cyan pen case 5: // magenta pen case 6: // yellow pen case 7: // low dye load cyan pen case 8: // low dye load magenta pen case 9: // low dye load yellow pen if (ePen == BLACK_PEN || ePen == BOTH_PENS) { ePen = BOTH_PENS; } else { ePen = COLOR_PEN; } break; default: ePen = UNKNOWN_PEN; } } return NO_ERROR; } DRIVER_ERROR DJ3320::VerifyPenInfo() { DRIVER_ERROR err = NO_ERROR; if(IOMode.bDevID == FALSE) return err; ePen = NO_PEN; err = ParsePenInfo(ePen); ERRCHECK; while (ePen == NO_PEN) { err = ParsePenInfo (ePen); ERRCHECK; if (ePen == NO_PEN) { pSS->DisplayPrinterStatus (DISPLAY_NO_PENS); if (pSS->BusyWait (500) == JOB_CANCELED) return JOB_CANCELED; } } pSS->DisplayPrinterStatus (DISPLAY_PRINTING); return NO_ERROR; } DRIVER_ERROR DJ3320::CheckInkLevel() { DRIVER_ERROR err; char* pStr; BYTE bDevIDBuff[DevIDBuffSize]; if (!IOMode.bDevID) { return NO_ERROR; } err = pSS->GetDeviceID(bDevIDBuff, DevIDBuffSize, TRUE); if (err!=NO_ERROR) { return NO_ERROR; } if ( (pStr=(char *)strstr((const char*)bDevIDBuff+2,";S:")) == NULL ) { return NO_ERROR; } pStr += 21; int numPens = 0; if (*pStr > '0' && *pStr < '9') { numPens = *pStr - '0'; } else if (*pStr > 'A' && *pStr < 'F') { numPens = *pStr - 'A'; } else if (*pStr > 'a' && *pStr < 'f') { numPens = *pStr - 'a'; } pStr++; BYTE penInfoBits[4]; BYTE blackink = 0; BYTE colorink = 0; BYTE photoink = 0; BYTE greyink = 0; for (int i = 0; i < numPens; i++, pStr += 8) { AsciiHexToBinary (penInfoBits, pStr, 8); if ((penInfoBits[0] & 0x80) != 0x80) // if Bit 31 is 0, this is not a pen { continue; } int penColor = penInfoBits[0] & 0x3F; switch (penColor) { case 1: blackink = penInfoBits[1] & 0x7; break; case 2: colorink = penInfoBits[1] & 0x7; break; case 3: photoink = penInfoBits[1] & 0x7; break; case 10: greyink = penInfoBits[1] & 0x7; break; case 4: case 5: case 6: case 7: case 8: case 9: colorink = penInfoBits[1] & 0x7; // REVISIT: these are C, M, Y respectively break; default: break; } } if (blackink < 2 && colorink < 2 && photoink < 2 && greyink < 2) { return NO_ERROR; } else if (blackink > 1 && colorink > 1 && photoink > 1) { return WARN_LOW_INK_COLOR_BLACK_PHOTO; } else if (greyink > 1 && colorink > 1 && photoink > 1) { return WARN_LOW_INK_COLOR_GREY_PHOTO; } else if (blackink > 1 && colorink > 1) { return WARN_LOW_INK_BOTH_PENS; } else if (blackink > 1 && photoink > 1) { return WARN_LOW_INK_BLACK_PHOTO; } else if (greyink > 1 && colorink > 1) { return WARN_LOW_INK_COLOR_GREY; } else if (greyink > 1 && photoink > 1) { return WARN_LOW_INK_GREY_PHOTO; } else if (colorink > 1 && photoink > 1) { return WARN_LOW_INK_COLOR_PHOTO; } else if (blackink > 1) { return WARN_LOW_INK_BLACK; } else if (colorink > 1) { return WARN_LOW_INK_COLOR; } else if (photoink > 1) { return WARN_LOW_INK_PHOTO; } else if (greyink > 1) { return WARN_LOW_INK_GREY; } else if (colorink > 1) { return WARN_LOW_INK_COLOR; } else { return NO_ERROR; } } //CheckInkLevel DRIVER_ERROR DJ3320::SkipRasters (int nBlankRasters) { return (pLDLEncap->SetVerticalSkip (nBlankRasters)); } DRIVER_ERROR DJ3320::CleanPen() { return pLDLEncap->CleanPen (); } DRIVER_ERROR DJ3320::Flush (int FlushSize) { pLDLEncap->Flush (); return NO_ERROR; } Header3320::Header3320 (Printer* p,PrintContext* pc) : Header(p,pc) { } DRIVER_ERROR Header3320::FormFeed () { return (((DJ3320 *) thePrinter)->pLDLEncap->EndPage ()); } DRIVER_ERROR Header3320::EndJob() { ((DJ3320 *) thePrinter)->pLDLEncap->EndJob (); return NO_ERROR; } DRIVER_ERROR Header3320::Send () { DJ3320 *pXBow = (DJ3320 *) thePrinter; return (pXBow->pLDLEncap->StartJob ()); } DRIVER_ERROR Header3320::SendCAPy (unsigned int iAbsY) { return NO_ERROR; } LDLEncap::LDLEncap (DJ3320 *pPrinter, SystemServices *pSys, PrintContext *pc) { constructor_error = NO_ERROR; piCreditCount = NULL; m_pSys = pSys; pPrinterXBow = pPrinter; m_iXResolution = pc->EffectiveResolutionX (); m_iYResolution = pc->EffectiveResolutionY (); m_pthisPC = pc; m_cPrintDirection = PRNDRN_LEFTTORIGHT; m_SwathData = NULL; m_sRefCount = 6; m_iBlankRasters = 0; m_iRasterCount = 0; m_iVertPosn = (int) (m_pthisPC->PrintableStartY () * DEVUNITS_XBOW); m_iNumColors = 4; m_iLeftMargin = (int) (m_pthisPC->PrintableStartX () * DEVUNITS_XBOW); //////////////////////////////////////////////////////////////////////////////////// float fXOverSpray = 0.0; float fYOverSpray = 0.0; float fLeftOverSpray = 0.0; float fTopOverSpray = 0.0; FullbleedType fbType; if (m_pthisPC->bDoFullBleed && pPrinterXBow->FullBleedCapable (m_pthisPC->thePaperSize, &fbType, &fXOverSpray, &fYOverSpray, &fLeftOverSpray, &fTopOverSpray)) { /* * To get the printer to do fullbleed printing, move the vertical postion * to cover the overspary. Overspray is needed to take care of * skew during paper pick. These values may be mech dependent. * Currently, supported only on PhotoSmart 100, Malibu. DJ3600 supports * fullbleed printing also. The current values for overspray are * 0.059 inch for top, bottom and left edges and 0.079 for right edge. */ m_iVertPosn = (int) (-fTopOverSpray * DEVUNITS_XBOW); m_iLeftMargin = (int) (-fLeftOverSpray * DEVUNITS_XBOW); } m_bStartPageNotSent = TRUE; m_iNextRaster = 0; m_iNextColor = 0; m_iBitDepth = 1; m_cPlaneNumber = 0; m_cPrintQuality = (BYTE) QUALITY_NORMAL; m_cMediaType = (BYTE) MEDIA_PLAIN; BYTE cm = COLOR; QUALITY_MODE cqm; MEDIATYPE cmt; COLORMODE ccm; BOOL cdt; DRIVER_ERROR err = m_pthisPC->GetPrintModeSettings (cqm, cmt, ccm, cdt); if (err == NO_ERROR) { if (cqm == QUALITY_BEST && cmt == MEDIA_PHOTO) m_iBitDepth = 2; m_cPrintQuality = (BYTE) cqm; m_cMediaType = (BYTE) cmt; cm = (BYTE) ccm; } if (pPrinterXBow->ePen == BLACK_PEN || pPrinterXBow->ePen == MDL_PEN || cm == GREY_K) m_iNumColors = 1; else if (pPrinterXBow->ePen == COLOR_PEN || cm == GREY_CMY) m_iNumColors = 3; else if (pPrinterXBow->ePen == BOTH_PENS && m_iBitDepth == 2) m_iNumColors = 3; else if (pPrinterXBow->ePen == MDL_BOTH) m_iNumColors = 6; m_bBidirectionalPrintingOn = TRUE; //FALSE; UInt16 mem_needed = SIZEOF_LDLHDR + SIZEOF_LDL_PRTSWP_CMDOPT + SIZEOF_LDL_PRTSWP_OPTFLDS + 6 * SIZEOF_LDL_PRTSWP_COLROPT + SIZEOF_LDL_COLROPT_ACTIVECOLR + SIZEOF_LDLTERM; m_szCmdBuf = new BYTE[mem_needed]; CNEWCHECK (m_szCmdBuf); m_bLittleEndian = TRUE; { union { short a; char b[2]; }c; c.a = 0x1234; if (c.b[0] == 0x12) m_bLittleEndian = FALSE; } m_szCmdBuf[0] = FRAME_SYN; m_szCmdBuf[1] = 0; m_szCmdBuf[3] = 0; m_szCmdBuf[4] = 0; m_szCmdBuf[5] = 0; m_szCmdBuf[6] = 0; m_szCmdBuf[8] = 0; // Pacing and status handling data bNewStatus = FALSE; memset(byStatusBuff, 0, sizeof(byStatusBuff)); m_pbyPacketBuff = NULL; m_pbyPacketBuff = pSys->AllocMem (MAX_PACKET_READ_SIZE); CNEWCHECK (m_pbyPacketBuff); m_dwPacketBuffSize = MAX_PACKET_READ_SIZE; // Setup Sync command pbySync = m_pSys->AllocMem(SYNCSIZE); CNEWCHECK(pbySync); memset(pbySync, 0, SYNCSIZE); memcpy(pbySync, bySync, sizeof(bySync)); memset((pbySync + sizeof(bySync)), 0, SYNC_CMD_OPT_SIZE); pbySync[sizeof(bySync) + SYNC_CMD_OPT_SIZE] = FRAME_SYN; memset((pbySync + sizeof(bySync) + SYNC_CMD_OPT_SIZE + sizeof(FRAME_SYN)), 0, LDL_MAX_IMAGE_SIZE); /* * Alignment Values. * Currently, only Black to Color Vertical Alignment value is used. * This value should really be obtained by running the pen alignment test. * A value of 12 device units seems to be a good default. */ BYTE cVertAlign = 0; if (pPrinterXBow->ePen == BOTH_PENS) { if (pSys->GetVerticalAlignmentValue(&cVertAlign)) { m_cKtoCVertAlign = cVertAlign; } else { m_cKtoCVertAlign = 12; } } else if (pPrinterXBow->ePen == MDL_BOTH) { if (pSys->GetVerticalAlignmentValue(&cVertAlign)) { m_cPtoCVertAlign = cVertAlign; } else { m_cPtoCVertAlign = 6; } } else { m_cKtoCVertAlign = 12; m_cPtoCVertAlign = 6; } } void LDLEncap::AllocateSwathBuffer (unsigned int RasterSize) { int size = RasterSize; size = (size / 8 + 1) * 8; m_iImageWidth = size; constructor_error = NO_ERROR; m_ldlCompressData = NULL; #ifdef APDK_LDL_COMPRESS if (pPrinterXBow->m_iLdlVersion == 1) { m_ldlCompressData = new comp_ptrs_t; } #endif if (m_iBitDepth == 2) { size *= 2; } int iSwings = pPrinterXBow->m_iBytesPerSwing / 2; int iCompressBufSize = iSwings * LDL_MAX_IMAGE_SIZE+20; // additional space for load sweep command m_szCompressBuf = new BYTE[iCompressBufSize]; CNEWCHECK (iCompressBufSize); memset (m_szCompressBuf, 0, iCompressBufSize); BYTE *p = NULL; int iSwathBuffSize; m_sSwathHeight = SWATH_HEIGHT; /* * This swath buffer cannot be greater than the number of nozzles - 400 for black * and 100 for color - we can use. */ int iAdjHeight = (pPrinterXBow->m_iNumBlackNozzles / 32) * 8; if (pPrinterXBow->ePen == BLACK_PEN) { m_sSwathHeight = m_sSwathHeight * 4; if (m_sSwathHeight * 1200 / m_iYResolution > pPrinterXBow->m_iNumBlackNozzles) m_sSwathHeight = m_iYResolution / 3; } else if (m_cPrintQuality != QUALITY_DRAFT && m_iYResolution > 300 && m_iNumColors > 1 && m_iBitDepth == 1) // Collie change { m_sSwathHeight = (m_sSwathHeight / 4) * 4 * 2; if (m_sSwathHeight > 200) m_sSwathHeight = 200; } else if (m_iBitDepth == 2) m_sSwathHeight = iAdjHeight * 4; if (m_cPrintQuality == QUALITY_NORMAL) m_sSwathHeight = iAdjHeight * 2; if (m_cPrintQuality == QUALITY_DRAFT && pPrinterXBow->ePen != BLACK_PEN) { m_sSwathHeight *= iSwings; } while (m_sSwathHeight > 16) { iSwathBuffSize = m_iNumColors * sizeof (BYTE *) + m_iNumColors * m_sSwathHeight * sizeof (BYTE *) + size * m_iNumColors * m_sSwathHeight; if ((p = m_pSys->AllocMem(iSwathBuffSize)) == NULL) { m_sSwathHeight = (m_sSwathHeight / 16) * 8; continue; } break; } if (m_sSwathHeight < 16) { m_sSwathHeight = 16; iSwathBuffSize = m_iNumColors * sizeof (BYTE *) + m_iNumColors * m_sSwathHeight * sizeof (BYTE *) + size * m_iNumColors * m_sSwathHeight; p = m_pSys->AllocMem(iSwathBuffSize); CNEWCHECK (p); } int i; m_SwathData = (BYTE ***) p; for (i = 0; i < m_iNumColors; i++) m_SwathData[i] = (BYTE **) (p + sizeof (BYTE *) * m_iNumColors + i * m_sSwathHeight * sizeof (BYTE *)); for (i = 0; i < m_iNumColors; i++) { p = (BYTE *) m_SwathData + sizeof (BYTE *) * m_iNumColors + m_iNumColors * m_sSwathHeight * sizeof (BYTE *) + size * m_sSwathHeight * i; for (int j = 0; j < m_sSwathHeight; j++) { memset (p, 0, size); m_SwathData[i][j] = p; p = p + size; } } if (m_cPrintQuality != QUALITY_DRAFT && m_iYResolution != 300) { m_iRasterCount = (m_sSwathHeight - m_sSwathHeight / (4*m_iBitDepth)) * m_iNumColors; m_iVertPosn -= (((m_sSwathHeight - m_sSwathHeight / (4*m_iBitDepth)) * 600 / m_iYResolution) * DEVUNITS_XBOW / 600); } m_cPassNumber = 0; float fXOverSpray = 0.0; float fYOverSpray = 0.0; float fLeftOverSpray = 0.0; float fTopOverSpray = 0.0; FullbleedType fbType; if (m_pthisPC->bDoFullBleed && pPrinterXBow->FullBleedCapable (m_pthisPC->thePaperSize, &fbType, &fXOverSpray, &fYOverSpray, &fLeftOverSpray, &fTopOverSpray)) { if (m_iVertPosn < -850) m_iVertPosn = -850; } else { if (m_iVertPosn < -600) m_iVertPosn = -600; } if (m_iBitDepth == 2) m_iVertPosn += 6; } unsigned int LDLEncap::GetSwathWidth (int iStart, int iLast, int iWidth) { int k; int i, j; for (i = iWidth - 1 /*sizeof (long)*/; i > -1; i--) { for (j = iStart; j < iLast; j++) { for (k = m_iRasterCount / m_iNumColors-1; k >= 0; k--) { if (m_SwathData[j][k][i]) { return (i+1); } } } } return 0; } void LDLEncap::Flush () { // if (m_iRasterCount) // Process (NULL, 0); } DRIVER_ERROR LDLEncap::SetVerticalSkip (int nBlankRasters) { DRIVER_ERROR err = NO_ERROR; #if 0 if (m_iRasterCount == 0) { m_iBlankRasters += nBlankRasters; return err; } #endif int iCount = m_iNumColors * m_iBitDepth; if (m_iBitDepth == 2 && m_iNumColors != 6) iCount++; while (nBlankRasters > 0) { for (int i = 0; i < iCount; i++) { err = Encapsulate (NULL, m_iImageWidth, 0); ERRCHECK; } nBlankRasters--; } return err; } BOOL LDLEncap::IsBlankRaster (BYTE *raster, int width) { while (width > 0) { if (*raster) return FALSE; width--; } return FALSE; } DRIVER_ERROR LDLEncap::Encapsulate (const BYTE *input, DWORD size, BOOL bLastPlane) { DRIVER_ERROR err = NO_ERROR; int iPlaneNum = 0; if (size > (DWORD) m_iImageWidth) size = m_iImageWidth; if (m_iBitDepth == 2) { if (m_iNumColors != 6) { if (m_cPlaneNumber == 0) { m_cPlaneNumber++; return NO_ERROR; } } int iCPlane; if (m_iNumColors == 6) { iPlaneNum = m_cPlaneNumber % 2; } else { iPlaneNum = (m_cPlaneNumber + 1) % 2; } int iRowNum = (m_iRasterCount / 6) * 2 + iPlaneNum; iRowNum = m_iNextRaster; if (m_iNumColors == 6) { iCPlane = m_cPlaneNumber / 2; } else { iCPlane = (m_cPlaneNumber - 1) / 2; } if (iPlaneNum == 0) { if (!input) memset (m_SwathData[iCPlane][iRowNum], 0, m_iImageWidth * 2); else memcpy (m_SwathData[iCPlane][iRowNum], input, size); } if (m_iNumColors == 6) { m_cPlaneNumber = (m_cPlaneNumber + 1) % 12; } else { m_cPlaneNumber = (m_cPlaneNumber + 1) % 8; } if (iPlaneNum == 1) { // do the dotmapping here BYTE cbyte1, cbyte2; BYTE c1, c2; int j = 0; BYTE r1b1 = 0; BYTE r1b2 = 0; BYTE r2b1 = 0; BYTE r2b2 = 0; BYTE bitmask[8] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01}; // Collie changes int iNextBitPos = m_iImageWidth; int iJIncrement = 1; if (pPrinterXBow->m_iLdlVersion == 2) { iNextBitPos = 1; iJIncrement = 2; } memcpy (m_szCompressBuf, m_SwathData[iCPlane][m_iNextRaster], size); static BYTE rand_table[4][4] = {{0, 3, 1, 2}, {3, 1, 2, 0}, {1, 2, 0, 3}, {2, 0, 3, 1}}; BYTE rt1, rt2; rt1 = iRowNum % 4; for (unsigned int i = 0; i < size; i++) { cbyte2 = m_szCompressBuf[i]; cbyte1 = (input == NULL) ? 0 : input[i]; // 1200 dpi raster split into 2 600 dpi rasters r1b1 = 0; r1b2 = 0; r2b1 = 0; r2b2 = 0; for (int ibit = 0; ibit < 8; ibit++) { c1 = (cbyte1 & bitmask[ibit]) ? 1 : 0; c2 = (cbyte2 & bitmask[ibit]) ? 1 : 0; c1 = 2 * c1 + c2; rt2 = (i + ibit) % 4; rt2 = rand_table[rt1][rt2]; if (c1 == 2) { if (rt2 == 0) { r1b1 = r1b1 | (0xff & (cbyte1 & bitmask[ibit])); r2b2 = r2b2 | (0xff & bitmask[ibit]); } else if (rt2 == 1) { r1b2 = r1b2 | (0xff & bitmask[ibit]); r2b1 = r2b1 | (0xff & bitmask[ibit]); } else if (rt2 == 2) { r1b1 = r1b1 | (0xff & bitmask[ibit]); r2b1 = r2b1 | (0xff & bitmask[ibit]); } else if (rt2 == 3) { r1b2 = r1b2 | (0xff & bitmask[ibit]); r2b2 = r2b2 | (0xff & bitmask[ibit]); } } else if (c1 == 1) { if (rt2 == 0) r1b1 = r1b1 | (0xff & bitmask[ibit]); else if (rt2 == 1) r1b2 = r1b2 | (0xff & bitmask[ibit]); else if (rt2 == 2) r2b1 = r2b1 | (0xff & bitmask[ibit]); else r2b2 = r2b2 | (0xff & bitmask[ibit]); } else if (c1 == 3) { r1b1 = r1b1 | (0xff & bitmask[ibit]); r1b2 = r1b2 | (0xff & bitmask[ibit]); r2b1 = r2b1 | (0xff & bitmask[ibit]); r2b2 = r2b2 | (0xff & bitmask[ibit]); } } m_SwathData[iCPlane][m_iNextRaster][j] = r1b1; m_SwathData[iCPlane][m_iNextRaster][j+iNextBitPos] = r1b2; m_SwathData[iCPlane][m_iNextRaster+1][j] = r2b1; m_SwathData[iCPlane][m_iNextRaster+1][j+iNextBitPos] = r2b2; j += iJIncrement; } if (m_iNumColors == 6) { m_cPlaneNumber = m_cPlaneNumber % 12; } else { m_cPlaneNumber = m_cPlaneNumber % 7; } } } else { if (!input || size == 0) memset (m_SwathData[m_iNextColor][m_iNextRaster], 0, m_iImageWidth); else memcpy (m_SwathData[m_iNextColor][m_iNextRaster], input, size); } m_iRasterCount++; if (m_iBitDepth == 1 || (m_iBitDepth == 2 && iPlaneNum == 1)) m_iNextColor++; if (m_iNextColor == m_iNumColors) { m_iNextColor = 0; if (m_iBitDepth == 2) m_iNextRaster += 2; else m_iNextRaster++; } if (m_iRasterCount < m_sSwathHeight * m_iNumColors) return NO_ERROR; if (m_bStartPageNotSent) { err = StartPage (); if (err != NO_ERROR) return err; } err = ProcessSwath (size); if (m_iNextRaster >= m_sSwathHeight) { m_iNextRaster = 0; } return err; } DRIVER_ERROR LDLEncap::ProcessSwath (int iCurRasterSize) { DRIVER_ERROR err = NO_ERROR; unsigned int start = 0; int size = 0; Int32 iVertPosn; Int16 sCurSwathHeight = m_iRasterCount / m_iNumColors; Int32 LeftEdge = 0; int i; m_iVertPosn += ((m_iBlankRasters) * 600 / m_iYResolution) * DEVUNITS_XBOW / 600; m_iBlankRasters = 0; iVertPosn = m_iVertPosn; BOOL bColorPresent = TRUE; BOOL bBlackPresent = TRUE; BOOL bPhotoPresent = TRUE; short sColorSize = 0; int StartColor = 0; int LastColor = 1; Int32 RightEdge; int delta = 2; int iColors = 0; UInt32 uiSwathSize = 0; int iSwings = pPrinterXBow->m_iBytesPerSwing; if (m_iNumColors == 1) { bColorPresent = 0; bPhotoPresent = 0; /* if (pPrinterXBow->ePen == BLACK_PEN) bPhotoPresent = 0; else bBlackPresent = 0; */ } if (m_iNumColors == 3) { bBlackPresent = 0; bPhotoPresent = 0; } if (m_iNumColors == 6) { bBlackPresent = 0; } if (m_iNumColors == 4) { bPhotoPresent = 0; } if (!m_bBidirectionalPrintingOn) m_cPrintDirection = PRNDRN_LEFTTORIGHT; Int16 j; int n; int count; int iStartRaster = m_cPassNumber % (2 * m_iBitDepth); BYTE mask = 0xFF; if (pPrinterXBow->m_iLdlVersion == 2) { iStartRaster = 0; // Version 2 - REVISIT } if (m_cPrintQuality != QUALITY_DRAFT && m_iYResolution != 300) { if ((m_cPassNumber % (4 * m_iBitDepth)) < (2 * m_iBitDepth)) mask = 0xAA; else mask = 0x55; } /* * Photo Swath */ BYTE csavMask = mask; Int16 iOffset = 0; if (m_sRefCount > 64000) m_sRefCount = 6; if (bPhotoPresent) { if (bColorPresent) { iColors = 6; LastColor = 6; StartColor = 0; if (pPrinterXBow->m_iLdlVersion == 1) { // 1200 dpi split into two size = GetSwathWidth (StartColor, LastColor, iCurRasterSize/* * m_iBitDepth*/); } else { size = GetSwathWidth (StartColor, LastColor, iCurRasterSize * m_iBitDepth); } } else { iColors = 1; LastColor = 1; StartColor = 0; // 1200 dpi split into two size = GetSwathWidth (StartColor, LastColor, iCurRasterSize/* * m_iBitDepth*/); } } if (bPhotoPresent && size) { if (size % iSwings) size = ((size/iSwings) + 1) * iSwings; if (pPrinterXBow->m_iLdlVersion == 1) { RightEdge = LeftEdge + (size * 8 * 600 / m_iXResolution - 1 * (600 / m_iYResolution)) * (DEVUNITS_XBOW / 600); } else { RightEdge = LeftEdge + (size * 8 * 600 / m_iXResolution - 1 * (600 / m_iYResolution)) * (DEVUNITS_XBOW / (600 * m_iBitDepth)); } Int16 sLastNozzle; Int16 sFirstNozzle = 1; unsigned int uSweepSize; int jDelta = m_iYResolution / pPrinterXBow->m_iColorPenResolution; jDelta *= m_iBitDepth; uiSwathSize = size * iColors * sCurSwathHeight / jDelta; uSweepSize = sCurSwathHeight * iSwings / jDelta; n = LDL_MAX_IMAGE_SIZE / (uSweepSize); count = 0; if (m_iBitDepth == 2) iStartRaster = (4 - (iStartRaster+1)) % 4; if (pPrinterXBow->m_iLdlVersion == 2) { iStartRaster = 0; // Collie - REVISIT } sLastNozzle = sFirstNozzle - 1 + sCurSwathHeight / jDelta; BYTE *cb = m_szCompressBuf + 16; // load sweep command memset (m_szCompressBuf, 0x0, LDL_MAX_IMAGE_SIZE * (iSwings / 2)); // 1200 dpi split into two int ib = 0; if (m_iYResolution > 300 && m_cPrintQuality != QUALITY_DRAFT) { iOffset = (sCurSwathHeight / (4 * m_iBitDepth)); iOffset = iOffset + iOffset * ((m_cPassNumber) % (4 * m_iBitDepth)); } BYTE cVertAlign = 0; if (bColorPresent) { cVertAlign = m_cPtoCVertAlign; } for (ib = 0; ib < (int) m_iBitDepth; ib++) { if (m_cPrintDirection == PRNDRN_RIGHTTOLEFT) { start = size - iSwings; delta = -iSwings; } else { start = 0; delta = iSwings; } err = PrintSweep (uiSwathSize, bColorPresent, FALSE, bPhotoPresent, iVertPosn+cVertAlign, LeftEdge, RightEdge, m_cPrintDirection, sFirstNozzle, sLastNozzle); ERRCHECK; i = start + ib * m_iImageWidth; // 1200 dpi split into two for (int l = 0; l < size; l += iSwings) // Collie { for (int k = StartColor+1; k < LastColor; k++) { mask = csavMask; for (j = iOffset + iStartRaster; j < sCurSwathHeight; j += jDelta) { for (int is = 0; is < iSwings; is++) { *cb++ = m_SwathData[k][j][i+is] & mask; } mask = ~mask; } for (j = iStartRaster; j < iOffset; j += jDelta) { for (int is = 0; is < iSwings; is++) { *cb++ = m_SwathData[k][j][i+is] & mask; } mask = ~mask; } count++; if (count == n) { err = LoadSweepData (m_szCompressBuf, (unsigned int) (cb - m_szCompressBuf-16)); memset (m_szCompressBuf, 0, LDL_MAX_IMAGE_SIZE * (iSwings / 2)); cb = m_szCompressBuf+16; count = 0; ERRCHECK; } } mask = csavMask; for (j = iOffset + iStartRaster; j < sCurSwathHeight; j += jDelta) { for (int is = 0; is < iSwings; is++) { *cb++ = m_SwathData[0][j][i + is] & mask; } mask = ~mask; } for (j = iStartRaster; j < iOffset; j += jDelta) { for (int is = 0; is < iSwings; is++) { *cb++ = m_SwathData[0][j][i + is] & mask; } mask = ~mask; } count++; if (count == n) { err = LoadSweepData (m_szCompressBuf, (unsigned int) (cb - m_szCompressBuf-16)); memset (m_szCompressBuf, 0, LDL_MAX_IMAGE_SIZE * (iSwings / 2)); cb = m_szCompressBuf+16; count = 0; ERRCHECK; } i = i + delta; } if (count != 0) { err = LoadSweepData (m_szCompressBuf, (unsigned int) (cb - m_szCompressBuf-16)); memset (m_szCompressBuf, 0, LDL_MAX_IMAGE_SIZE * (iSwings / 2)); cb = m_szCompressBuf+16; count = 0; ERRCHECK; } if (m_bBidirectionalPrintingOn) m_cPrintDirection = (m_cPrintDirection + 1) % 2; if (pPrinterXBow->m_iLdlVersion == 2) // Collie { break; } LeftEdge += 2; RightEdge += 2; } // 1200 dpi split into two - end of for ib = 0 loop } /* * Color Swath */ if (!bPhotoPresent && bColorPresent) { iColors = 3; LastColor = 4; StartColor = 1; if (!bBlackPresent) { StartColor = 0; LastColor = 3; } if (pPrinterXBow->m_iLdlVersion == 1) { // 1200 dpi split into two size = GetSwathWidth (StartColor, LastColor, iCurRasterSize/* * m_iBitDepth*/); } else { size = GetSwathWidth (StartColor, LastColor, iCurRasterSize * m_iBitDepth); } sColorSize = size; } /* * Check if RefCount is close to overflow of 65k. */ if (!bPhotoPresent && bColorPresent && size) { if (size % iSwings) size = ((size / iSwings) + 1) * iSwings; if (pPrinterXBow->m_iLdlVersion == 1) { RightEdge = LeftEdge + (size * 8 * 600 / m_iXResolution - 1 * (600 / m_iYResolution)) * (DEVUNITS_XBOW / 600); } else { RightEdge = LeftEdge + (size * 8 * 600 / m_iXResolution - 1 * (600 / m_iYResolution)) * (DEVUNITS_XBOW / (600 * m_iBitDepth)); } Int16 sLastNozzle; Int16 sFirstNozzle = 1; unsigned int uSweepSize; int jDelta = m_iYResolution / pPrinterXBow->m_iColorPenResolution; jDelta *= m_iBitDepth; uiSwathSize = size * iColors * sCurSwathHeight / jDelta; uSweepSize = sCurSwathHeight * iSwings / jDelta; n = LDL_MAX_IMAGE_SIZE / (uSweepSize); count = 0; if (m_iBitDepth == 2) { iStartRaster = (4 - (iStartRaster+1)) % 4; if (pPrinterXBow->m_iLdlVersion == 2) { iStartRaster = m_cPassNumber % (m_iBitDepth); } } sLastNozzle = sFirstNozzle - 1 + sCurSwathHeight / jDelta; BYTE *cb = m_szCompressBuf + 16; // load sweep command memset (m_szCompressBuf, 0x0, LDL_MAX_IMAGE_SIZE * (iSwings / 2)); // 1200 dpi split into two int ib = 0; if (m_iYResolution > 300 && m_cPrintQuality != QUALITY_DRAFT) { iOffset = (sCurSwathHeight / (4 * m_iBitDepth)); iOffset = iOffset + iOffset * ((m_cPassNumber) % (4 * m_iBitDepth)); } for (ib = 0; ib < (int) m_iBitDepth; ib++) { if (m_cPrintDirection == PRNDRN_RIGHTTOLEFT) { start = size - iSwings; delta = -iSwings; } else { start = 0; delta = iSwings; } err = PrintSweep (uiSwathSize, bColorPresent, FALSE, FALSE, iVertPosn, LeftEdge, RightEdge, m_cPrintDirection, sFirstNozzle, sLastNozzle); ERRCHECK; i = start + ib * m_iImageWidth; // 1200 dpi split into two for (int l = 0; l < size; l += iSwings) // Collie { for (int k = StartColor; k < LastColor; k++) { mask = csavMask; for (j = iOffset + iStartRaster; j < sCurSwathHeight; j += jDelta) { for (int is = 0; is < iSwings; is++) { *cb++ = m_SwathData[k][j][i + is] & mask; } mask = ~mask; } for (j = iStartRaster; j < iOffset; j += jDelta) { for (int is = 0; is < iSwings; is++) { *cb++ = m_SwathData[k][j][i + is] & mask; } mask = ~mask; } count++; if (count == n) { err = LoadSweepData (m_szCompressBuf, (unsigned int) (cb - m_szCompressBuf-16)); memset (m_szCompressBuf, 0, LDL_MAX_IMAGE_SIZE * (iSwings / 2)); cb = m_szCompressBuf+16; count = 0; ERRCHECK; } } i = i + delta; } if (count != 0) { err = LoadSweepData (m_szCompressBuf, (unsigned int) (cb - m_szCompressBuf-16)); memset (m_szCompressBuf, 0, LDL_MAX_IMAGE_SIZE * (iSwings / 2)); cb = m_szCompressBuf+16; count = 0; ERRCHECK; } LeftEdge += 2; RightEdge += 2; if (m_bBidirectionalPrintingOn) m_cPrintDirection = (m_cPrintDirection + 1) % 2; if (pPrinterXBow->m_iLdlVersion == 2) // Collie { break; } } // 1200 dpi split into two - end of for ib = 0 loop } /* * Black Swath */ size = 0; if (bBlackPresent) size = GetSwathWidth (0, 1, iCurRasterSize); if (size % iSwings) size = ((size/iSwings) + 1) * iSwings; RightEdge = LeftEdge + (size * 8 * 600 / m_iXResolution - 1 * (600 / m_iYResolution)) * DEVUNITS_XBOW/600; if (bBlackPresent && size && m_iBitDepth != 2 && ((m_cPassNumber % 2) == 0 || m_cPrintQuality == QUALITY_DRAFT)) { Int16 sLastNozzle = 0; Int16 sFirstNozzle = 1; int xDelta = 0; BYTE cVertAlign = 0; if (bColorPresent) { cVertAlign = m_cKtoCVertAlign; } if (bColorPresent && sColorSize && m_bBidirectionalPrintingOn) m_cPrintDirection = PRNDRN_RIGHTTOLEFT; if (m_cPrintDirection == PRNDRN_RIGHTTOLEFT) { start = size - iSwings; delta = -iSwings; } else { start = 0; delta = iSwings; } if (m_iYResolution == 300) xDelta = iSwings; uiSwathSize = ((size/iSwings) * sCurSwathHeight * iSwings * (600 * m_iBitDepth)/ m_iYResolution); if (pPrinterXBow->m_iLdlVersion == 2 && m_iNumColors != 1) { sFirstNozzle = 9; } err = PrintSweep (uiSwathSize, FALSE, bBlackPresent, FALSE, (iVertPosn + cVertAlign), LeftEdge, RightEdge, m_cPrintDirection, sFirstNozzle, sLastNozzle); ERRCHECK; i = start; BYTE *cb = m_szCompressBuf+16; memset (m_szCompressBuf, 0x0, LDL_MAX_IMAGE_SIZE * (iSwings / 2)); n = LDL_MAX_IMAGE_SIZE / (sCurSwathHeight * iSwings * 600 / m_iYResolution); count = 0; iOffset = 0; if (m_iYResolution > 300 && m_cPrintQuality != QUALITY_DRAFT) { iOffset = sCurSwathHeight / 4; iOffset = iOffset + iOffset * (m_cPassNumber % 4); } for (int l = 0; l < size; l += iSwings) // Collie { for (j = iOffset; j < sCurSwathHeight; j++) { for (int is = 0; is < iSwings; is++) { *cb++ = m_SwathData[0][j][i + is] & mask; } cb += xDelta; } for (j = 0; j < iOffset; j++) { for (int is = 0; is < iSwings; is++) { *cb++ = m_SwathData[0][j][i + is] & mask; } cb += xDelta; } count++; if (count == n) { err = LoadSweepData (m_szCompressBuf, (unsigned int) (cb - m_szCompressBuf-16)); memset (m_szCompressBuf, 0, LDL_MAX_IMAGE_SIZE * (iSwings / 2)); cb = m_szCompressBuf+16; count = 0; ERRCHECK; } i = i + delta; } if (count != 0) { err = LoadSweepData (m_szCompressBuf, (unsigned int) (cb - m_szCompressBuf-16)); memset (m_szCompressBuf, 0, LDL_MAX_IMAGE_SIZE * (iSwings / 2)); cb = m_szCompressBuf+16; count = 0; ERRCHECK; } if (m_bBidirectionalPrintingOn) m_cPrintDirection = (m_cPrintDirection + 1) % 2; } m_iRasterCount = 0; if (m_cPrintQuality != QUALITY_DRAFT && m_iYResolution != 300) { m_cPassNumber = (m_cPassNumber + 1) % (4 * m_iBitDepth); m_iVertPosn += ((((sCurSwathHeight/(4 * m_iBitDepth))) * 600 / m_iYResolution) * DEVUNITS_XBOW / 600) / m_iBitDepth; if (m_iBitDepth == 1) { if (m_cPassNumber % 2) m_iVertPosn += 4; else m_iVertPosn -= 4; } else { m_iVertPosn -= 2; if ((m_cPassNumber % 4) == 0) m_iVertPosn += (DEVUNITS_XBOW / pPrinterXBow->m_iColorPenResolution); } m_iRasterCount = (sCurSwathHeight - sCurSwathHeight / (4 * m_iBitDepth)) * m_iNumColors; } else { m_iVertPosn += ((sCurSwathHeight * 4 * 600) / m_iYResolution); } return err; } void LDLEncap::FillLidilHeader (void *pLidilHdr, int Command, UInt16 CmdLen, UInt16 DataLen = 0) { int index = 1; m_szCmdBuf[0] = FRAME_SYN; WRITE16 (CmdLen); m_szCmdBuf[5] = (BYTE) Command; index = 6; WRITE16(m_sRefCount++); index = 8; WRITE16 (DataLen); } DRIVER_ERROR LDLEncap::PrintSweep (UInt32 SweepSize, BOOL ColorPresent, BOOL BlackPresent, BOOL PhotoPresent, Int32 VerticalPosition, Int32 LeftEdge, Int32 RightEdge, char PrintDirection, Int16 sFirstNozzle, Int16 sLastNozzle) { // determine how many colors will be generated UInt16 colorcount = 0; UInt32 uiAffectedColors = 0; if (ColorPresent == TRUE) colorcount += 3; if (BlackPresent == TRUE) colorcount++; if (PhotoPresent == TRUE) { if (ColorPresent == FALSE) colorcount++; else colorcount+=3; } UInt16 mem_needed; if (pPrinterXBow->m_iLdlVersion == 1) { mem_needed = SIZEOF_LDLHDR + SIZEOF_LDL_PRTSWP_CMDOPT + SIZEOF_LDL_PRTSWP_OPTFLDS + SIZEOF_LDL_PRTSWP_COLROPT * colorcount + SIZEOF_LDLTERM; if (colorcount != 0) mem_needed += SIZEOF_LDL_COLROPT_ACTIVECOLR; } else { mem_needed = SIZEOF_LDLHDR + SIZEOF_LDL_PRTSWP_CMDOPT + 7 + SIZEOF_LDL_PRTSWP_OPTFLDS + SIZEOF_LDL_PRTSWP_COLROPT + 4 + SIZEOF_LDLTERM; } memset (m_szCmdBuf, 0, mem_needed); FillLidilHeader (NULL, eLDLPrintSweep, mem_needed); int index = SIZEOF_LDLHDR; if (pPrinterXBow->m_iLdlVersion == 2) { m_szCmdBuf[index++] = 1; // Version number } WRITE32 (SweepSize); WRITE32 (VerticalPosition); WRITE32 (m_iLeftMargin); if (pPrinterXBow->m_iLdlVersion == 1) { // LIDIL First Version m_szCmdBuf[index++] = SWINGFMT_UNCOMPRSS; } else { // LIDIL Second Version m_szCmdBuf[index++] = 1; } m_szCmdBuf[index++] = PrintDirection; if (pPrinterXBow->m_iLdlVersion == 2) { WRITE32 (0); // Shingle mask } WRITE32 (IPS_CARRSPEED|IPS_INIPRNSPEED|ACCURATEPOSN_NEEDED); // Carriage Speed - 25 for plain, 12 for photo if (m_cPrintQuality == QUALITY_BEST && m_cMediaType == MEDIA_PHOTO) m_szCmdBuf[index++] = 12; else m_szCmdBuf[index++] = 25; m_szCmdBuf[index++] = 4; // Initial Print Speed m_szCmdBuf[index++] = 1; // Need Accurate Position if (pPrinterXBow->m_iLdlVersion == 2) { m_szCmdBuf[index++] = 1; // Number of entries in the sweep } // fill in the color information if(colorcount == 0) { m_szCmdBuf[index++] = NO_ACTIVE_COLORS; m_szCmdBuf[index++] = FRAME_SYN; mem_needed = index; } else { // figure out what are the active colors and fill in the optional color fields. UInt16 colrpresent = 0; UInt16 colr_found=0; UInt16 colormask = 0x01; UInt16 offset = eLDLBlack; UInt16 iDataRes; UInt16 iPrintRes; uiAffectedColors = offset; if (BlackPresent == TRUE) { uiAffectedColors = 0x1; } if(BlackPresent == FALSE && PhotoPresent == FALSE) { offset = eLDLCyan; colormask=0x02; uiAffectedColors |= 0x0000000e; } else if (BlackPresent == FALSE && PhotoPresent == TRUE) { if (ColorPresent == TRUE) { offset = eLDLCyan; colormask=0x02; uiAffectedColors |= 0x0000007e; } else { offset = eLDLLoBlack; colormask=0x40; uiAffectedColors |= 0x00000070; } } int actv_colr_index = index; int iColorRes = 300; if (pPrinterXBow->m_iLdlVersion == 1) { index += 2; } else { iColorRes = 600; } for(UInt16 i = offset; colr_found < colorcount && i < eLDLMaxColor; i++) { colr_found++; colrpresent = colrpresent | colormask; if (pPrinterXBow->m_iLdlVersion == 2) { WRITE32 (uiAffectedColors); } WRITE32 (LeftEdge); WRITE32 (RightEdge); WRITE32 (LeftEdge); WRITE32 (RightEdge); if ((i == 0 && pPrinterXBow->m_iLdlVersion == 1) || (BlackPresent && pPrinterXBow->m_iLdlVersion == 2)) { iDataRes = 600; iPrintRes = pPrinterXBow->m_iBlackPenResolution; } else { iDataRes = iColorRes; // 300; iPrintRes = iColorRes; // 300; } WRITE16 (iDataRes); // Vertical Data Resolution WRITE16 (iPrintRes); // Vertical Print Resolution if (pPrinterXBow->m_iLdlVersion == 2) { WRITE16 (m_iXResolution * m_iBitDepth); // Horizontal Data Resolution // Collie } else { WRITE16 (m_iXResolution); } if (m_iXResolution == 300) { WRITE16 (600); // Force 2 drop for draft mode. } else { if (pPrinterXBow->m_iLdlVersion == 2) { WRITE16 (m_iXResolution * m_iBitDepth); // Horizontal Print Resolution // Collie } else { WRITE16 (m_iXResolution); } } WRITE16 (sFirstNozzle); if (sLastNozzle == 0) { int iTmp = m_iRasterCount / m_iNumColors; if (pPrinterXBow->m_iLdlVersion == 2) { WRITE16 (sFirstNozzle - 1 + ((iTmp * iPrintRes) / (m_iYResolution * m_iBitDepth))); // Collie } else { WRITE16 (sFirstNozzle - 1 + ((iTmp * iPrintRes) / (m_iYResolution))) } } else { WRITE16 (sLastNozzle); } m_szCmdBuf[index++] = 0; // Vertical Alignment colormask = colormask << 1; if (pPrinterXBow->m_iLdlVersion == 2) { break; } } // write the active color field mem_needed = index; if (pPrinterXBow->m_iLdlVersion == 1) { index = actv_colr_index; WRITE16 (colrpresent); index = mem_needed; } if (pPrinterXBow->m_iLdlVersion == 2) { m_szCmdBuf[index++] = 0; // # of entries in the shingle array } m_szCmdBuf[index++] = FRAME_SYN; mem_needed = index; } // write out the data return (pPrinterXBow->Send (m_szCmdBuf, (DWORD) mem_needed)); } DRIVER_ERROR LDLEncap::LoadSweepData (BYTE *imagedata, int imagesize) { UInt16 mem_needed = SIZEOF_LDLHDR + SIZEOF_LDL_LDSWPDATA_CMDOPT + SIZEOF_LDLTERM; UInt16 diff=0; if(mem_needed < LDLPACKET_MINSIZE) { diff = LDLPACKET_MINSIZE - mem_needed; mem_needed = LDLPACKET_MINSIZE; } memset (m_szCmdBuf, 0, mem_needed); BYTE *compressed_dataptr = imagedata; UInt16 compressed_size = imagesize; #ifdef APDK_LDL_COMPRESS if (m_ldlCompressData) { m_ldlCompressData->Init ((UInt16 *) (imagedata+16), imagesize); CompressData (); GetFrameInfo (&compressed_dataptr, &compressed_size); } #endif FillLidilHeader (NULL, eLDLLoadSweepData, mem_needed, compressed_size); int index = SIZEOF_LDLHDR; WRITE16 (imagesize); if(diff) { memset (m_szCmdBuf+index, 0xFF, diff); index += diff; } m_szCmdBuf[index++] = FRAME_SYN; memcpy (compressed_dataptr, m_szCmdBuf, 16); return (pPrinterXBow->Send (compressed_dataptr, (DWORD) compressed_size+16)); } LDLEncap::~LDLEncap () { if (m_SwathData) // Camera change - allocation is now AllocMem instead of new // delete [] (BYTE *) m_SwathData; m_pSys->FreeMem ((BYTE *) m_SwathData); if (m_szCmdBuf) delete [] m_szCmdBuf; if (m_szCompressBuf) delete [] m_szCompressBuf; if (piCreditCount) m_pSys->FreeMem ((BYTE *) piCreditCount); if (m_pbyPacketBuff) m_pSys->FreeMem ((BYTE *) m_pbyPacketBuff); if (pbySync) m_pSys->FreeMem ((BYTE *) pbySync); #ifdef APDK_LDL_COMPRESS if (m_ldlCompressData) { delete m_ldlCompressData; m_ldlCompressData = NULL; } #endif } DRIVER_ERROR LDLEncap::StartJob () { DRIVER_ERROR err = NO_ERROR; BYTE *pby = NULL; BYTE by = 0; BOOL bCreditInitialized = FALSE; WORD wCreditWaitCount = 0; // Send Sync packet err = pPrinterXBow->Send (pbySync, (DWORD) SYNCSIZE); if(err) { return err; } // Send Sync Complete packet err = pPrinterXBow->Send (bySyncComplete, (DWORD) sizeof (bySyncComplete)); if(err) { return err; } // Send Reset LIDIL packet err = pPrinterXBow->Send (byResetLIDIL, (DWORD) sizeof (byResetLIDIL)); if(err) { return err; } if (pPrinterXBow->IOMode.bDevID) { // Enable pacing, get credit packet and update credit count err = pPrinterXBow->Send (byEnablePacing, (DWORD) sizeof (byEnablePacing)); if (err) { return err; } while (!bCreditInitialized && wCreditWaitCount++ < CREDIT_WAIT) { bCreditInitialized = UpdateState (TRUE); } if (!bCreditInitialized) { return SYSTEM_ERROR; } else { // Send Enable On Change status packet. We don't have to worry about flushing the buffer, // because the ::Send logic will do that for us. If we run out of credit for a command, the // first thing that we do is flush the buffer. If we haven't already sent the EOCQuery, it // will get sent then. err = pPrinterXBow->Send (byEOCStatusQuery, (DWORD) sizeof (byEOCStatusQuery)); if (err) { return err; } } // Setup Cancel command. It would be nice to do this in the LDLEncap constructor, but we have // to know the JobID before we can setup the cancel command. memcpy (pbyCancel, byPrepareToCancel, sizeof (byPrepareToCancel)); pbyCancel[COMMAND_NUMBER_BYTE] = 0x00; pbyCancel[COMMAND_OPT_BYTE] = 0x02; pby = (BYTE*) &pPrinterXBow->pLDLEncap; if(m_bLittleEndian) { // Go to last byte of pLDLEncap in memory, since system is little endian pby += sizeof (pPrinterXBow->pLDLEncap) - 1; } for(by = 0; by < sizeof(pPrinterXBow->pLDLEncap); by++) { if(m_bLittleEndian) pbyCancel[by + COMMAND_OPT_BYTE + 1] = *pby--; else pbyCancel[by + COMMAND_OPT_BYTE + 1] = *pby++; } // Setup Query command // memcpy(byQuery, byEnableResponses, sizeof(byEnableResponses)); // memcpy(byQuery + sizeof(byEnableResponses), byStatusQuery, sizeof(byStatusQuery)); // memcpy(byQuery + (sizeof(byEnableResponses) + sizeof(byStatusQuery)), // byDisableResponses, sizeof(byDisableResponses)); } UInt16 mem_needed = SIZEOF_LDLHDR + SIZEOF_LDL_JOB_CMDOPT + SIZEOF_LDLTERM; if (pPrinterXBow->m_iLdlVersion == 2) { mem_needed += 4; } FillLidilHeader (NULL, eLDLStartJob, mem_needed); // write in the job id int index = SIZEOF_LDLHDR; m_szCmdBuf[index++] = OPERATION_STJOB; if (pPrinterXBow->IOMode.bDevID) { WRITE32 ((UInt32) this); } else { WRITE32 ((UInt32) 0xbadfad); // for deterministic testing, des } if (pPrinterXBow->m_iLdlVersion == 2) { WRITE32 (0); // Shingle Mask option } // add in sync frame. m_szCmdBuf[index++] = FRAME_SYN; // fill in the job header and write out the generated data err = pPrinterXBow->Send (m_szCmdBuf, (DWORD) mem_needed); ERRCHECK; err = StartPage (); ERRCHECK; #if 0 /* * Query printer if pens are aligned when both pens are present. * If so, set Bi-Directional printing on. * If m_bBierectionalPrintingOn is already set or current mode is * PhotoBest, don't query for pen alignment. */ if (m_bBidirectionalPrintingOn || m_cPrintQuality == QUALITY_NORMAL) return NO_ERROR; mem_needed = SIZEOF_LDLHDR + 2 + SIZEOF_LDLTERM; memset (m_szCmdBuf, 0, LDLPACKET_MINSIZE); for (index = mem_needed; index < LDLPACKET_MINSIZE; index++) m_szCmdBuf[index] = 0xFF; if (mem_needed < LDLPACKET_MINSIZE) mem_needed = LDLPACKET_MINSIZE; FillLidilHeader (NULL, eLDLQueryPrinter, mem_needed); index = SIZEOF_LDLHDR; m_szCmdBuf[index++] = 3; // Pen Alignment - is this the right command? m_szCmdBuf[index++] = 0; // Query - Immediate response m_szCmdBuf[mem_needed-1] = FRAME_SYN; pPrinterXBow->Send (m_szCmdBuf, (DWORD) mem_needed); index = 0; if ((pSS->FromDevice ((char *) m_szCmdBuf, (WORD *) &index)) == NO_ERROR) { // what am I looking for here? index = SIZEOF_LDLHDR + 1; // 2 bytes for color alignment, however, bits 7-15 are not used at present BYTE bColor = m_szCmdBuf[index] & 0x7F; if ((bColor & 0x0F) == 0x0F || // bits 0 - 3 represent KCMY (bColor & 0x7E) == 0x7E) // bits 4 - 6 represent cmk m_bBidirectionalPrintingOn = TRUE; } #endif return err; } DRIVER_ERROR LDLEncap::EndJob () { DRIVER_ERROR err = NO_ERROR; UInt16 mem_needed = SIZEOF_LDLHDR + SIZEOF_LDL_JOB_CMDOPT + SIZEOF_LDLTERM; FillLidilHeader (NULL, eLDLEndJob, mem_needed); int index = SIZEOF_LDLHDR; m_szCmdBuf[index++] = OPERATION_ENDJOB; if (pPrinterXBow->IOMode.bDevID) { WRITE32 ((UInt32) this); } else { WRITE32 ((UInt32) 0xbadfad); // for deterministic testing, des } m_szCmdBuf[index++] = FRAME_SYN; err = pPrinterXBow->Send (m_szCmdBuf, (DWORD) mem_needed); if(err) { return err; } // Send Sync packet err = pPrinterXBow->Send (pbySync, SYNCSIZE); if(err) { return err; } // Send Sync Complete packet err = pPrinterXBow->Send (bySyncComplete, (DWORD) sizeof (bySyncComplete)); if(err) { return err; } // Send Reset LIDIL packet err = pPrinterXBow->Send (byResetLIDIL, (DWORD) sizeof (byResetLIDIL)); if(err) { return err; } return NO_ERROR; } DRIVER_ERROR LDLEncap::StartPage () { //figure out how much memory we needed UInt16 colorcount = 0; //m_iNumColors; UInt32 mem_needed = SIZEOF_LDLHDR + SIZEOF_LDL_LDPAGE_CMDOPT + SIZEOF_LDL_LDPAGE_OPTFLDS + SIZEOF_LDLTERM; memset (m_szCmdBuf, 0, mem_needed); FillLidilHeader (NULL, eLDLLoadPage, (UInt16) mem_needed); char mediatype = MEDIATYPE_PLAIN; BYTE quality = (BYTE) QUALITYLEVEL_NORMAL; if (m_cPrintQuality == QUALITY_BEST && m_cMediaType == MEDIA_PHOTO) { mediatype = MEDIATYPE_PHOTO; quality = (BYTE) QUALITYLEVEL_BEST; } else if (m_cPrintQuality == QUALITY_DRAFT) quality = (BYTE) QUALITYLEVEL_DRAFT; int index = SIZEOF_LDLHDR; m_szCmdBuf[index++] = mediatype; m_szCmdBuf[index++] = MEDIASRC_MAINTRAY; m_szCmdBuf[index++] = MEDIADEST_MAINBIN; m_szCmdBuf[index++] = quality; //PrintQuality; m_szCmdBuf[index++] = SPECLOAD_NONE; Int32 iVal; iVal = (Int32) (m_pthisPC->PhysicalPageSizeX () * 1000); WRITE32 ((iVal * DEVUNITS_XBOW) / 1000); iVal = (Int32) (m_pthisPC->PhysicalPageSizeY () * 1000); WRITE32 ((iVal * DEVUNITS_XBOW) / 1000); WRITE32 (MEDIALD_SPEED|NEED_TO_SERVICE_PERIOD|MINTIME_BTW_SWEEP); // set up the option fields m_szCmdBuf[index++] = 4; // MediaLoadSpeed; m_szCmdBuf[index++] = 0; // NeedToServicePeriod; WRITE16 (200); // MinTimeBetweenSweeps if (colorcount == 0) { m_szCmdBuf[index++] = FRAME_SYN; } m_bStartPageNotSent = FALSE; // write out the data return (pPrinterXBow->Send (m_szCmdBuf, (DWORD) mem_needed)); } DRIVER_ERROR LDLEncap::Continue () { UInt16 mem_needed = SIZEOF_LDLHDR + 1 + SIZEOF_LDLTERM; int index; memset (m_szCmdBuf, 0, LDLPACKET_MINSIZE); for (index = mem_needed; index < LDLPACKET_MINSIZE; index++) m_szCmdBuf[index] = 0xFF; if (mem_needed < LDLPACKET_MINSIZE) mem_needed = LDLPACKET_MINSIZE; FillLidilHeader (NULL, eLDLControl, mem_needed); index = SIZEOF_LDLHDR; m_szCmdBuf[index] = OPERATION_CONTINUE; m_szCmdBuf[mem_needed-1] = FRAME_SYN; return (pPrinterXBow->Send (m_szCmdBuf, (DWORD) mem_needed)); } void LDLEncap::Cancel () { UInt16 mem_needed = SIZEOF_LDLHDR + SIZEOF_LDL_JOB_CMDOPT + SIZEOF_LDLTERM; int index; memset (m_szCmdBuf, 0, LDLPACKET_MINSIZE); for (index = mem_needed; index < LDLPACKET_MINSIZE; index++) m_szCmdBuf[index] = 0xFF; if (mem_needed < LDLPACKET_MINSIZE) mem_needed = LDLPACKET_MINSIZE; FillLidilHeader (NULL, eLDLControl, mem_needed); index = SIZEOF_LDLHDR; WRITE32 ((UInt32) this); m_szCmdBuf[index] = OPERATION_CANCJOB; m_szCmdBuf[mem_needed-1] = FRAME_SYN; pPrinterXBow->Send (m_szCmdBuf, (DWORD) mem_needed); } DRIVER_ERROR LDLEncap::CleanPen () { UInt16 mem_needed = SIZEOF_LDLHDR + 1 + 2 + SIZEOF_LDLTERM; int index; short sNumSpits = 32; memset (m_szCmdBuf, 0, LDLPACKET_MINSIZE); for (index = mem_needed; index < LDLPACKET_MINSIZE; index++) m_szCmdBuf[index] = 0xFF; if (mem_needed < LDLPACKET_MINSIZE) mem_needed = LDLPACKET_MINSIZE; FillLidilHeader (NULL, eLDLHandlePen, mem_needed); index = SIZEOF_LDLHDR; m_szCmdBuf[index++] = OPERATION_SPIT_PEN; WRITE16 (sNumSpits); m_szCmdBuf[mem_needed-1] = FRAME_SYN; pPrinterXBow->Send (m_szCmdBuf, (DWORD) mem_needed); return NO_ERROR; } DRIVER_ERROR LDLEncap::EndPage () { DRIVER_ERROR err = NO_ERROR; int icount = 0; int iCurNumRasters = m_iRasterCount; if ((m_cPrintQuality == QUALITY_DRAFT || m_iYResolution == 300) && m_iRasterCount) icount = 1; else if (m_cPrintQuality != QUALITY_DRAFT) { icount = 4 * m_iBitDepth; iCurNumRasters = m_sSwathHeight * m_iNumColors; } int i, j, n; n = m_sSwathHeight / (4 * m_iBitDepth); n = n * (m_cPassNumber + 1) - m_iNextRaster; for (i = 0; i < m_iNumColors; i++) { for (j = 0; j < n; j++) memset (m_SwathData[i][m_iNextRaster+j], 0, m_iImageWidth * m_iBitDepth); } m_iNextRaster += n; n = m_sSwathHeight / (4 * m_iBitDepth); while (icount) { m_iRasterCount = iCurNumRasters; err = ProcessSwath (m_iImageWidth); if (err != NO_ERROR) break; icount--; if (m_iNextRaster >= m_sSwathHeight) m_iNextRaster = 0; for (i = 0; i < m_iNumColors; i++) { for (j = 0; j < n; j++) memset (m_SwathData[i][m_iNextRaster+j], 0, m_iImageWidth * m_iBitDepth); } m_iNextRaster += n; } UInt16 mem_needed = SIZEOF_LDLHDR + SIZEOF_LDL_EJPAGE_CMDOPT + SIZEOF_LDL_EJPAGE_OPTFLDS + SIZEOF_LDLTERM; memset (m_szCmdBuf, 0, mem_needed); FillLidilHeader(NULL, eLDLEjectPage, mem_needed); int index = SIZEOF_LDLHDR; WRITE32 (MEDIA_EJSPEED); m_szCmdBuf[index++] = 15; m_szCmdBuf[index++] = FRAME_SYN; if(err == NO_ERROR) { err = pPrinterXBow->Send (m_szCmdBuf, (DWORD) mem_needed); } m_sRefCount = 6; m_iBlankRasters = 0; m_iVertPosn = (int) (m_pthisPC->PrintableStartY () * DEVUNITS_XBOW); m_iRasterCount = 0; m_iNextRaster = 0; m_iNextColor = 0; float fXOverSpray = 0.0; float fYOverSpray = 0.0; float fLeftOverSpray = 0.0; float fTopOverSpray = 0.0; FullbleedType fbType; if (m_pthisPC->bDoFullBleed && pPrinterXBow->FullBleedCapable (m_pthisPC->thePaperSize, &fbType, &fXOverSpray, &fYOverSpray, &fLeftOverSpray, &fTopOverSpray)) { /* * To get the printer to do fullbleed printing, move the vertical postion * to cover the overspary. Overspray is needed to take care of * skew during paper pick. These values may be mech dependent. * Currently, supported only on PhotoSmart 100, Malibu. DJ3600 supports * fullbleed printing also. The current values for overspray are * 0.059 inch for top, bottom and left edges and 0.079 for right edge. */ m_iVertPosn = (int) (-fTopOverSpray * DEVUNITS_XBOW); } if (/*m_iYResolution != 300*/m_cPrintQuality != QUALITY_DRAFT) m_iRasterCount = (m_sSwathHeight - m_sSwathHeight / 4) * m_iNumColors; m_bStartPageNotSent = TRUE; if (m_cPrintQuality != QUALITY_DRAFT && m_iYResolution != 300) { m_iRasterCount = (m_sSwathHeight - m_sSwathHeight / (4*m_iBitDepth)) * m_iNumColors; m_iVertPosn -= (((m_sSwathHeight - m_sSwathHeight / (4*m_iBitDepth)) * 600 / m_iYResolution) * DEVUNITS_XBOW / 600); } m_cPassNumber = 0; if (m_pthisPC->bDoFullBleed && pPrinterXBow->FullBleedCapable (m_pthisPC->thePaperSize, &fbType, &fXOverSpray, &fYOverSpray, &fLeftOverSpray, &fTopOverSpray)) { if (m_iVertPosn < -850) m_iVertPosn = -850; } else { if (m_iVertPosn < -600) m_iVertPosn = -600; } if (m_iBitDepth == 2) m_iVertPosn += 6; for (i = 0; i < m_iNumColors; i++) { for (int j = 0; j < m_sSwathHeight; j++) { memset (m_SwathData[i][j], 0, m_iImageWidth); } } return (err); } // This routine dynamically allocates memory in which to read bytes from the port. We allocate // memory in MAX_PACKET_READ_SIZE chunks, which we set in ldlencap.h to 256 bytes. The minimum // read size is the size of a printer packet, which is 64 bytes. We shouldn't have to read more // than 256 bytes from the port since we only are getting credit and status. Developers may want // to increase or decrease the MAX_PACKET_READ_SIZE for their particular system based upon whether // memory is easier to get statically or dynamically. For instance, a system with a lot of static // memory may want to increase MAX_PACKET_READ_SIZE to 4096 to minimize reads. A system with // limited static memory may want to allocate memory in smaller chunks, so 256 may be better. The // developer may reduce the MAX_PACKET_READ_SIZE to as little as 64 if desired, but it must always // be a multiple of 64. /* * Author: Don Castrapel */ BOOL LDLEncap::GetPackets(DWORD &dwBytesRead) { DRIVER_ERROR err = NO_ERROR; DWORD dwReadSize = 0; WORD wPacketWaitCount = 0; BYTE *pbyPacketBuff = NULL; dwBytesRead = 0; if(m_pbyPacketBuff) { // If we've had to reallocate the packet read buffer because it was too small to hold a read, // let's deallocate it and start with the original size. This will prevent us hanging onto // what could be a large chunk of memory while also not performing multiple allocs and deallocs // in the normal case where the buffer holds the entire read if(m_dwPacketBuffSize != MAX_PACKET_READ_SIZE) { m_pSys->FreeMem ((BYTE *) m_pbyPacketBuff); m_pbyPacketBuff = NULL; m_dwPacketBuffSize = 0; } else memset(m_pbyPacketBuff, 0, MAX_PACKET_READ_SIZE); } // Wait for packets while(!dwBytesRead && wPacketWaitCount++ < PACKET_WAIT) { if(m_pSys->BusyWait((DWORD)100) == JOB_CANCELED) { return FALSE; } dwReadSize = MAX_PACKET_READ_SIZE; do { // If we've done a read but it was not a multiple of MAX_PACKET_READ_SIZE, then we // didn't read the full request size last time. That means that we read some bytes // but that the printer didn't have any more to send if(dwBytesRead % MAX_PACKET_READ_SIZE) { break; // Out of do loop } // FromDevice resets dwReadSize to the number of bytes read from the port dwReadSize = MAX_PACKET_READ_SIZE; if(!m_pbyPacketBuff) { // First read, allocate buffer to hold data m_pbyPacketBuff = m_pSys->AllocMem(MAX_PACKET_READ_SIZE); if(!m_pbyPacketBuff) { return FALSE; } memset(m_pbyPacketBuff, 0, MAX_PACKET_READ_SIZE); m_dwPacketBuffSize = MAX_PACKET_READ_SIZE; } else if(dwBytesRead) { // We've already read some bytes, so allocate a temporary buffer to store // what we've read so far. We'll copy what we've read into the temporary buffer, // delete the original buffer, reallocate a new buffer MAX_PACKET_READ_SIZE // bytes larger, read the temporary buffer back into the newly reallocated // buffer, then delete the temporary buffer pbyPacketBuff = m_pSys->AllocMem(dwBytesRead + MAX_PACKET_READ_SIZE); if(!pbyPacketBuff) { return FALSE; } m_dwPacketBuffSize += MAX_PACKET_READ_SIZE; memset(pbyPacketBuff, 0, m_dwPacketBuffSize); memcpy(pbyPacketBuff, m_pbyPacketBuff, dwBytesRead); if(m_pbyPacketBuff) { m_pSys->FreeMem((BYTE *)m_pbyPacketBuff); m_pbyPacketBuff = NULL; } m_pbyPacketBuff = pbyPacketBuff; } err = m_pSys->FromDevice((m_pbyPacketBuff + dwBytesRead), &dwReadSize); if(err) { return FALSE; } dwBytesRead += dwReadSize; } while(!err && dwReadSize); } // while(!dwBytesRead && wPacketWaitCount++ < PACKET_WAIT) if(!dwBytesRead) { // No data to read from port return FALSE; } return TRUE; } /* * Author: Don Castrapel */ BOOL LDLEncap::UpdateState(BOOL bInitialize) { // DRIVER_ERROR err = NO_ERROR; BOOL bPacketsReceived = FALSE; BOOL bUpdatedState = FALSE; BYTE byPacketType = 0; BYTE byCommandNumber = 0; WORD wCommandLength = 0; WORD wDataLength = 0; WORD wReferenceNumber = 0; DWORD dwBytesRead = 0; DWORD dwBytesProcessed = 0; BYTE by = 0; // Read packets from port bPacketsReceived = GetPackets(dwBytesRead); if(!bPacketsReceived) { return FALSE; } while(dwBytesProcessed < dwBytesRead) { if(m_pbyPacketBuff[dwBytesProcessed] != '$') { return FALSE; } // Get packet type and command number, command length, data length byPacketType = m_pbyPacketBuff[PACKET_TYPE_BYTE + dwBytesProcessed]; byCommandNumber = m_pbyPacketBuff[COMMAND_NUMBER_BYTE + dwBytesProcessed]; wCommandLength = (m_pbyPacketBuff[COMMAND_LENGTH_BYTE + dwBytesProcessed] << 8) | m_pbyPacketBuff[COMMAND_LENGTH_BYTE + 1 + dwBytesProcessed]; wDataLength = (m_pbyPacketBuff[DATA_LENGTH_BYTE + dwBytesProcessed] << 8) | m_pbyPacketBuff[DATA_LENGTH_BYTE + 1 + dwBytesProcessed]; wReferenceNumber = (m_pbyPacketBuff[REFERENCE_NUMBER_BYTE + dwBytesProcessed] << 8) | m_pbyPacketBuff[REFERENCE_NUMBER_BYTE + 1 + dwBytesProcessed]; // We should only get packet type 16 (Response, Command Executed), packet type // 24 (Response, Auto), packet type 32 (Absolute Credit) or packet type 33 // (Incremental Credit). // For credit packets, we'll update the credit. Credit for each command number starts at // byte 12, or m_pbyPacketBuff[11]. Credit is a 2-byte signed value, so we have to multiply // the loop counter by 2 to get the right array index. A byPacketType of 32 indicates // absolute credit, while a byPacketType value of 33 indicates incremental credit. // For a command executed packet, we'll switch again and do the appropriate thing based upon // the command number for which the printer generated the response packet switch(byPacketType) { case ABSOLUTE_CREDIT: if(bInitialize) { // Get number of commands to allocate memory for CreditCount buffer. // Byte 11(byReadBuff[10]) byNumberOfCommands = m_pbyPacketBuff[NUMBER_OF_COMMANDS_BYTE]; if(piCreditCount) { m_pSys->FreeMem((BYTE*)piCreditCount); } piCreditCount = (short int *)(m_pSys->AllocMem(sizeof(short int) * byNumberOfCommands)); if(!piCreditCount) { return FALSE; } memset(piCreditCount, 0, (sizeof(short int) * byNumberOfCommands)); } for(by = 0; by < byNumberOfCommands; by++) { piCreditCount[by] = (m_pbyPacketBuff[by * 2 + CREDIT_BYTE + dwBytesProcessed] << 8) | (m_pbyPacketBuff[by * 2 + CREDIT_BYTE + 1 + dwBytesProcessed]); } bUpdatedState = TRUE; break; case INCREMENTAL_CREDIT: if(bInitialize) { // If we're initializing we must wait for an absolute credit packet break; } for(by = 0; by < byNumberOfCommands; by++) { piCreditCount[by] += (m_pbyPacketBuff[by * 2 + CREDIT_BYTE + dwBytesProcessed] << 8) | (m_pbyPacketBuff[by * 2 + CREDIT_BYTE + 1 + dwBytesProcessed]); } bUpdatedState = TRUE; break; /* case RESPONSE_COMMAND_EXECUTED: if(bInitialize) { // If we're initializing we must wait for an absolute credit packet return FALSE; } // We should only get command number 5, which is the Query command switch(byCommandNumber) { case COMMAND_QUERY: // Copy status into LDLEncap's status buffer memcpy(byStatusBuff, (m_pbyPacketBuff + dwBytesProcessed), (wCommandLength + wDataLength)); bNewStatus = TRUE; break; default: break; } // switch(byCommandNumber) break;*/ case RESPONSE_AUTO: if(bInitialize) { // If we're initializing we must wait for an absolute credit packet break; } // We should only get reference number 1, which is what I set up for the // EOCStatusQuery command switch(wReferenceNumber) { case AUTO_RESPONSE_STATUS: // Copy status into LDLEncap's status buffer memcpy(byStatusBuff, (m_pbyPacketBuff + dwBytesProcessed), (wCommandLength + wDataLength)); bNewStatus = TRUE; bUpdatedState = TRUE; break; default: break; } // switch(wReferenceNumber) break; default: if(bInitialize) { // If we're initializing we must wait for an absolute credit packet break; } break; } // switch(byPacketType) dwBytesProcessed += (DWORD)(wCommandLength + wDataLength); } // while(dwBytesProcessed < dwBytesRead) return bUpdatedState; } #ifdef APDK_LDL_COMPRESS /* * Compression Related * Mark Lund */ /////////////////////////////////////////////////////////////////////// // Flush_Image /////////////////////////////////////////////////////////////////////// UInt16 LDLEncap::FlushImage () { UInt16 command; UInt16 wsize; UInt16 bsize; UInt16 *from_ptr; int index; wsize = m_ldlCompressData->image_cnt; bsize = 0; if (wsize) { from_ptr = m_ldlCompressData->image_ptr; command = FILL_IMAGE_CMD | (wsize-1); index = 0; WRITE16(command); if (m_bLittleEndian) { *m_ldlCompressData->out_ptr++ = (((UInt16) m_szCmdBuf[1]) << 8) | m_szCmdBuf[0]; } else { *m_ldlCompressData->out_ptr++ = command; } /* memcpy (m_ldlCompressData->out_ptr, from_ptr, sizeof (UInt16) * wsize); m_ldlCompressData->out_ptr += wsize; */ for (UInt16 i = 0; i < wsize; i++) { *m_ldlCompressData->out_ptr++ = *from_ptr++; } bsize = ((m_ldlCompressData->image_cnt+1) * 2); m_ldlCompressData->out_cnt += bsize; m_ldlCompressData->image_cnt = 0; } return bsize; } /////////////////////////////////////////////////////////////////////// // Flush_Copy /////////////////////////////////////////////////////////////////////// UInt16 LDLEncap::FlushCopy (UInt16 value) { UInt16 command; UInt16 size; int index; size = m_ldlCompressData->copy_cnt; if (size) { UInt16 *uP = m_ldlCompressData->out_ptr++; size = 2; if (value == 0) { command = FILL_0000_CMD | (m_ldlCompressData->copy_cnt-1); } else if (value == 0xFFFF) { command = FILL_FFFF_CMD | (m_ldlCompressData->copy_cnt-1); } else { command = FILL_NEXT_CMD | (m_ldlCompressData->copy_cnt-1); // index = 0; // WRITE16 (value); *m_ldlCompressData->out_ptr++ = value; // *m_ldlCompressData->out_ptr++ = (((UInt16) m_szCmdBuf[1]) << 8) | m_szCmdBuf[0]; size = 4; } index = 0; WRITE16(command); if (m_bLittleEndian) { *uP = (((UInt16) m_szCmdBuf[1]) << 8) | m_szCmdBuf[0]; } else { *uP = command; } m_ldlCompressData->out_cnt += size; m_ldlCompressData->copy_cnt = 0; } return size; } /////////////////////////////////////////////////////////////////////// // Compress_Data /////////////////////////////////////////////////////////////////////// void LDLEncap::CompressData (Int16 compressionmode) { Int16 i; UInt16 *in_ptr; UInt16 in; UInt16 last=0; UInt16 copy_item; UInt16 data_length; LDLCOMPMODE mode = IN_NOT; m_ldlCompressData->out_cnt = 0; m_ldlCompressData->image_cnt = 0; m_ldlCompressData->copy_cnt = 0; m_ldlCompressData->out_ptr = &m_ldlCompressData->out_array[8]; data_length = m_ldlCompressData->data_length; if ((data_length & 1) != 0) { // ErrorTrap((char *)"Data length is odd."); } copy_item = 0; in_ptr = &m_ldlCompressData->raw_data[0]; for (i=0; iimage_ptr = in_ptr; m_ldlCompressData->image_cnt = 1; mode = IN_FIRST; break; } case IN_FIRST: { #if ALLOW_FILL_NEXT_CMD if (last == in) #else if ((last == in) && ((in==0xFFFF) || (in == 0)) ) #endif { mode = IN_COPY; m_ldlCompressData->copy_cnt = 2; m_ldlCompressData->image_cnt = 0; copy_item = in; } else { mode = IN_IMAGE; m_ldlCompressData->image_cnt++; last = in; } break; } case IN_COPY: { if (last == in) { m_ldlCompressData->copy_cnt++; } else { /* revisit - could allow 2 words of copy if the data is 0000 or FFFF */ /* convert a copy cnt of 2 to an image */ UInt16 copy_count = m_ldlCompressData->copy_cnt; if (copy_count <= m_ldlCompressData->run_length) { if (m_ldlCompressData->image_cnt == 0) { /* point the pointer to the first element */ m_ldlCompressData->image_ptr = in_ptr - copy_count; } m_ldlCompressData->image_cnt += (1+copy_count); m_ldlCompressData->copy_cnt = 0; } else { /* have enough to be a legal copy */ (void) FlushImage (); (void) FlushCopy (copy_item); m_ldlCompressData->image_ptr = in_ptr; m_ldlCompressData->image_cnt = 1; } mode = IN_IMAGE; last = in; } break; } case IN_IMAGE: { #if ALLOW_FILL_NEXT_CMD if (last == in) #else if ((last == in) && ((in==0xFFFF) || (in == 0)) ) #endif { m_ldlCompressData->image_cnt--; mode = IN_COPY; copy_item = in; m_ldlCompressData->copy_cnt = 2; } else /* different */ { last = in; m_ldlCompressData->image_cnt++; } break; } default: { break; } } in_ptr++; } /* next data - end of processing */ /* flush out the remainder */ switch(mode) { case IN_COPY: { /* have enough to be a legal copy */ (void) FlushImage (); (void) FlushCopy (copy_item); break; } case IN_IMAGE: case IN_FIRST: { (void) FlushImage (); break; } default: break; } if (m_ldlCompressData->out_cnt > 2048+16) { // ErrorTrap("out cnt too big"); // exit (-7); } } ///////////////////////////////////////////////////////////////////////////////// //GetFrameInfo ///////////////////////////////////////////////////////////////////////////////// BOOL LDLEncap::GetFrameInfo (BYTE **outdata, UInt16 *data_size) { *outdata = (unsigned char *) &m_ldlCompressData->out_array[0]; *data_size = m_ldlCompressData->out_cnt; return(TRUE); } ///////////////////////////////////////////////////////////////////////////////// //Init: to init/reinit the data structure. ///////////////////////////////////////////////////////////////////////////////// BOOL comp_ptrs_t::Init (UInt16 *data, UInt16 datasize) { image_ptr = data; raw_data = data; data_length = datasize; run_length = MAX_RUNLENGTH; display = 0; return(TRUE); } #endif // APDK_LDL_COMPRESS APDK_END_NAMESPACE #endif // APDK_DJ3320 hplip-3.14.3/prnt/hpijs/colormatcher_open.h0000644000175000017500000000502712306001567015617 00000000000000/*****************************************************************************\ colormatcher_open.h : Interface for the ColorMatcher_Open class Copyright (c) 1996 - 2001, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ #ifndef APDK_COLORMATCHER_OPEN_H #define APDK_COLORMATCHER_OPEN_H APDK_BEGIN_NAMESPACE class ColorMatcher_Open : public ColorMatcher { public: ColorMatcher_Open(SystemServices* pSys, ColorMap cm,unsigned int DyeCount, unsigned int iInputWidth); virtual ~ColorMatcher_Open(); protected: void Interpolate(const uint32_t *map, unsigned char r,unsigned char g,unsigned char b, unsigned char *blackout, unsigned char *cyanout, unsigned char *magentaout, unsigned char *yellowout); void Interpolate(const unsigned char *map, unsigned char r,unsigned char g,unsigned char b, unsigned char *blackout, unsigned char *cyanout, unsigned char *magentaout, unsigned char *yellowout); }; //ColorMatcher_Open APDK_END_NAMESPACE #endif //APDK_COLORMATCHER_OPEN_H hplip-3.14.3/prnt/hpijs/script.h0000644000175000017500000001116312306001567013416 00000000000000/*****************************************************************************\ script.h : Interface for Scripter classes Copyright (c) 1996 - 2001, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ APDK_BEGIN_NAMESPACE class Scripter { public: Scripter(SystemServices* pSS); virtual ~Scripter(); unsigned int TokenCount; unsigned int ReplayTokenCount; FILE* ScriptFile; char ScriptFileName[200]; unsigned int fontcount; SystemServices* pSys; short* GlobalBuffer; int buffsize; virtual BOOL OpenDebugStreamR(const char* filename)=0; virtual BOOL CloseDebugStreamR()=0; virtual BOOL OpenDebugStreamW(const char* filename)=0; virtual BOOL CloseDebugStreamW()=0; virtual BOOL PutDebugToken(const int token)=0; virtual BOOL PutDebugInt(const int data)=0; virtual BOOL PutDebugByte(const BYTE data)=0; virtual BOOL PutDebugStream(const BYTE* stream,const int len)=0; virtual BOOL PutDebugString(const char* str,const int len)=0; virtual BOOL GetDebugToken(int& token)=0; virtual BOOL GetDebugInt(int& data)=0; virtual BOOL GetDebugString(char*& str,int& len)=0; virtual BOOL GetDebugStream(const unsigned int buffersize, BYTE*& buffer)=0; virtual BOOL GetDebugByte(BYTE& data)=0; BOOL ParseVer(char* str); }; class AsciiScripter : public Scripter { public: AsciiScripter(SystemServices* pSS); ~AsciiScripter(); virtual BOOL OpenDebugStreamR(const char* filename); virtual BOOL CloseDebugStreamR(); virtual BOOL OpenDebugStreamW(const char* filename); virtual BOOL CloseDebugStreamW(); virtual BOOL PutDebugToken(const int token); virtual BOOL PutDebugInt(const int data); virtual BOOL PutDebugByte(const BYTE data); virtual BOOL PutDebugString(const char* str,const int len); virtual BOOL PutDebugStream(const BYTE* stream,const int len); virtual BOOL GetDebugToken(int& token); virtual BOOL GetDebugInt(int& data); virtual BOOL GetDebugByte(BYTE& data); virtual BOOL GetDebugString(char*& str,int& len); virtual BOOL GetDebugStream(const unsigned int buffersize, BYTE*& buffer ); void ReadRLE(int instreamlen, BYTE* outstream); void ReadRaw(int instreamlen, BYTE* outstream); BOOL FindPercent(); char* digits(); char scanner[30]; #define TEMPLEN 600 char tempStr[TEMPLEN]; char TokString[25][40]; // 25=# of tokens in harness.h; table set in ProtoServices cons. unsigned int TokCount[25]; }; class BinaryScripter : public AsciiScripter { public: BinaryScripter(SystemServices* pSS); ~BinaryScripter(); BOOL OpenDebugStreamR(const char* filename); BOOL OpenDebugStreamW(const char* filename); BOOL PutDebugToken(const int token); BOOL PutDebugInt(const int data); BOOL PutDebugByte(const BYTE data); BOOL PutDebugString(const char* str,const int len); BOOL PutDebugStream(const BYTE* stream,const int len); BOOL GetDebugToken(int& token); BOOL GetDebugInt(int& data); BOOL GetDebugString(char*& str,int& len); BOOL GetDebugStream(const unsigned int buffersize, BYTE*& buffer ); BOOL GetDebugByte(BYTE& data); }; APDK_END_NAMESPACE hplip-3.14.3/prnt/hpijs/apollo2560.cpp0000644000175000017500000000422712306001567014253 00000000000000/*****************************************************************************\ apollo2560.cpp : Implimentation for the Apollo2560 class Copyright (c) 2000, 2001, Hewlett-Packard Co. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Hewlett-Packard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*****************************************************************************/ #ifdef APDK_APOLLO2560 #include "header.h" #include "apollo2xxx.h" #include "apollo2560.h" #include "printerproxy.h" APDK_BEGIN_NAMESPACE Apollo2560::Apollo2560(SystemServices* pSS, BOOL proto) : Apollo2xxx(pSS,proto) // for 2500/2600 // set CMY default for unidi { PrintMode* pm = pMode[DEFAULTMODE_INDEX]; pMode[DEFAULTMODE_INDEX] = pMode[SPECIALMODE_INDEX]; pMode[SPECIALMODE_INDEX] = pm; } APDK_END_NAMESPACE #endif //APDK_APOLLO2560 hplip-3.14.3/prnt/hpijs/foomatic-rip-hplip0000664000175000017500000064563412306001272015402 00000000000000#!/usr/bin/perl # The above Perl path may vary on your system; fix it!!! -*- perl -*- use strict; use POSIX; use Cwd; my $ripversion='$Revision=3.0.2.131$'; #'# Fix emacs syntax highlighting # foomatic-rip is a spooler-independent filter script which takes # PostScript as standard input and generates the printer's page # description language (PDL)/raster format as standard output. This # kind of filter is usually called Raster Image Processor (RIP), # therefore the name "foomatic-rip". # Save it in one of the directories of your $PATH, so that it gets # found when called from the command line (for spooler-less printing), # link it to spooler-specific directories when you use CUPS or PPR: # ln -s /usr/bin/foomatic-rip /usr/lib/cups/filter/ # ln -s /usr/bin/foomatic-rip /usr/lib/ppr/lib/ # ln -s /usr/bin/foomatic-rip /usr/lib/ppr/interfaces/ # Mark this filter world-readable and world-executable (note that most # spoolers run the print filters as a special user, as "lp", not as # "root" or as the user who sent the job). # See http://www.openprinting.org/cups-doc.html # http://www.openprinting.org/lpd-doc.html # http://www.openprinting.org/ppr-doc.html # http://www.openprinting.org/pdq-doc.html # http://www.openprinting.org/direct-doc.html # http://www.openprinting.org/ppd-doc.html # ========================================================================== # # User-configurable settings, edit them if needed # # ========================================================================== # What path to use for filter programs and such. Your printer driver # must be in the path, as must be the renderer, $enscriptcommand, and # possibly other stuff. The default path is often fine on Linux, but # may not be on other systems. # my $execpath = "/usr/bin:/usr/local/bin:/usr/bin:/bin"; # CUPS raster drivers are searched here my $cupsfilterpath = "/usr/lib/cups/filter:/usr/local/lib/cups/filter:/usr/local/libexec/cups/filter:/opt/cups/filter:/usr/lib/cups/filter"; # Location of the configuration file "filter.conf", this file can be # used to change the settings of foomatic-rip without editing # foomatic-rip. itself. This variable must contain the full pathname # of the directory which contains the configuration file, usually # "/etc/foomatic". # Some versions of configure do not fully expand $sysconfdir my $prefix = "/usr"; my $configpath = "/etc/foomatic"; # For the stuff below, the settings in the configuration file have priority. # Set to 1 to insert postscript code for page accounting (CUPS only). my $ps_accounting = 1; my $accounting_prolog = ""; # Enter here your personal command for converting non-postscript files # (especially text) to PostScript. If you leave it blank, at first the # line "textfilter: ..." from /etc/foomatic/filter.conf is read and # then the commands given on the list below are tried, beginning with # the first one. # You can set this to "a2ps", "enscript" or "mpage" to select one of the # default command strings. my $fileconverter = ''; my($kid0,$kid1,$kid2,$kid3,$kid4); my($kidfailed,$kid3finished,$kid4finished); my($convkidfailed,$dockidfailed,$kid0finished,$kid1finished,$kid2finished); my($fileconverterpid,$rendererpid,$fileconverterhandle,$rendererhandle); my($jobhasjcl); # What 'echo' program to use. It needs -e and -n. Linux's builtin # and regular echo work fine; non-GNU platforms may need to install # gnu echo and put gecho here or something. # my $myecho = 'echo'; # Which shell to use for executing shell commands. Some of the PPD files # specify a FoomaticRIPCommandLine that makes use of constructs not available # from a vanilla Bourne shell. On systems where /bin/sh is a vanilla Bourne # we need to use a more "modern" shell to execute the command. This will # be set via a 'preferred_shell: (shell)' setting in the foomatic.conf file # or automatically detected at runtime later on in this program. # my $modern_shell = ''; # Set debug to 1 to enable the debug logfile for this filter; it will # appear as defined by $logfile. It will contain status from this # filter, plus the renderer's stderr output. You can also add a line # "debug: 1" to your /etc/foomatic/filter.conf to get all your # Foomatic filters into debug mode. # # WARNING: This logfile is a security hole; do not use in production. my $debug = 0; # This is the location of the debug logfile (and also the copy of the # processed PostScript data) in case you have enabled debugging above. # The logfile will get the extension ".log", the PostScript data ".ps". my $logfile = "/tmp/foomatic-rip"; # End interesting enduser options # ========================================================================== # # foomatic-rip spooler-independent PS->Printer filter (RIP) of Foomatic # # Copyright 2002 - 2008 Grant Taylor # & Till Kamppeter # & Helge Blischke # # 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, # USA. # my $added_lf = "\n"; # Flush everything immediately. $|=1; ## Constants used by this filter # Error codes, as some spooles behave different depending on the reason why # the RIP failed, we return an error code. As I have only found a table of # error codes for the PPR spooler. If our spooler is really PPR, these # definitions get overwritten by the ones of the PPR version currently in # use. my $EXIT_PRINTED = 0; # file was printed normally my $EXIT_PRNERR = 1; # printer error occured my $EXIT_PRNERR_NORETRY = 2; # printer error with no hope of retry my $EXIT_JOBERR = 3; # job is defective my $EXIT_SIGNAL = 4; # terminated after catching signal my $EXIT_ENGAGED = 5; # printer is otherwise engaged (connection # refused) my $EXIT_STARVED = 6; # starved for system resources my $EXIT_PRNERR_NORETRY_ACCESS_DENIED = 7; # bad password? bad port # permissions? my $EXIT_PRNERR_NOT_RESPONDING = 8; # just doesn't answer at all # (turned off?) my $EXIT_PRNERR_NORETRY_BAD_SETTINGS = 9; # interface settings are invalid my $EXIT_PRNERR_NO_SUCH_ADDRESS = 10; # address lookup failed, may be # transient my $EXIT_PRNERR_NORETRY_NO_SUCH_ADDRESS = 11; # address lookup failed, not # transient my $EXIT_INCAPABLE = 50; # printer wants (lacks) features # or resources # Standard Unix signal names #my SIGHUP = 1; #my SIGINT = 2; #my SIGQUIT = 3; #my SIGKILL = 9; #my SIGTERM = 15; #my SIGUSR1 = 10; #my SIGUSR2 = 12; #my SIGTTIN = 21; #my SIGTTOU = 22; my $ESPIPE = 29; # the errno value when seeking a pipe or socket # The modern_shell() function will register the PIDs of all shell calls, # so that rip_die() can kill these processes my %pids; # $kidgeneration stays 0 for the main process, child processes of the # main process get $kidgeneration = 1, their children 2, ... my $kidgeneration = 0; # Catch signals my $retval = $EXIT_PRINTED; use sigtrap qw(handler set_exit_canceled normal-signals handler set_exit_error error-signals handler set_exit_prnerr USR1 handler set_exit_prnerr_noretry USR2 handler set_exit_engaged TTIN); ## Some important variables # We don't know yet, which spooler will be used. If we don't detect # one. we assume that we do spooler-less printing. Supported spoolers # are currently: # cups - CUPS - Common Unix Printing System # solaris - Solaris LP (possibly some other SysV LP services as well) # lpd - LPD - Line Printer Daemon # lprng - LPRng - LPR - New Generation # gnulpr - GNUlpr, an enhanced LPD (development stopped) # ppr - PPR (foomatic-rip runs as a PPR RIP) # ppr_int - PPR (foomatic-rip runs as an interface) # cps - CPS - Coherent Printing System # pdq - PDQ - Print, Don't Queue (development stopped) # direct - Direct, spooler-less printing my $spooler = 'direct'; # PPD file name my $ppdfile = ""; # Printer model my $model = ""; # Printer queue name my $printer = ""; # Printing options my $optstr = ""; # Job ID my $jobid = ""; # User who sent job my $jobuser = ((getpwuid($<))[0] || `whoami` || ""); chomp $jobuser; # Host from which job was sent my $jobhost = `hostname`; chomp $jobhost; # Job title my $jobtitle = "$jobuser\@$jobhost"; # Number of copies my $copies = "1"; my $rbinumcopies = "0"; # Post pipe (command into which the output of this filter should be piped) my $postpipe = ""; # job meta-data file path (for Solaris LP) my $attrpath = ''; # Files to be printed my @filelist = (); # Where to send debugging log output. Initialized to STDERR until the command # line arguments are parsed. my $logh = *STDERR; # JCL prefix to put before the JCL options (Can be modified by a # "*JCLBegin:" keyword in the PPD file): my $jclbegin = "\033%-12345X\@PJL\n"; # JCL command to switch the printer to the PostScript interpreter (Can # be modified by a "*JCLToPSInterpreter:" keyword in the PPD file): my $jcltointerpreter = ""; # JCL command to close a print job (Can be modified by a "*JCLEnd:" # keyword in the PPD file): my $jclend = "\033%-12345X\@PJL RESET\n"; # Prefix for starting every JCL command (Can be modified by # "*FoomaticJCLPrefix:" keyword in the PPD file): my $jclprefix = "\@PJL "; # Under which name were we called and in which directory do we reside $0 =~ m!^(.*/)([^/]+)$!; my $programdir = $1; my $programname = $2; # Filters to convert non-PostScript files my @fileconverters = (# a2ps (converts also other files than text) 'a2ps -1 @@--medium=@@PAGESIZE@@ @@--center-title=@@JOBTITLE@@ -o -', # enscript 'enscript -G @@-M @@PAGESIZE@@ @@-b "Page $%|@@JOBTITLE@@ ' . '--margins=36:36:36:36 --mark-wrapped-lines=arrow --word-wrap -p-', # mpage 'mpage -o -1 @@-b @@PAGESIZE@@ @@-H -h @@JOBTITLE@@ -m36l36b36t36r ' . '-f -P- -'); # spooler-specific file converters, default for the specific spooler when # none of the converters above is chosen. Remove weird characters from the # command line arguments to enhance security my @fixed_args = (defined($ARGV[0])?removespecialchars($ARGV[0]):"", defined($ARGV[1])?removespecialchars($ARGV[1]):"", defined($ARGV[2])?removespecialchars($ARGV[2]):"", defined($ARGV[3])?removespecialchars($ARGV[3]):"", defined($ARGV[4])?removespecialchars($ARGV[4]):""); my $spoolerfileconverters = { 'cups' => "${programdir}texttops '$fixed_args[0]' '$fixed_args[1]' '$fixed_args[2]' " . "'$fixed_args[3]' '$fixed_args[4] page-top=36 page-bottom=36 " . "page-left=36 page-right=36 nolandscape cpi=12 lpi=7 " . "columns=1 wrap'" }; ## Config file # Read config file if present my %conf = readConfFile("$configpath/filter.conf"); # Get execution path from config file $execpath = $conf{execpath} if defined $conf{execpath}; $ENV{'PATH'} = $execpath; # Get CUPS filter path from config file $cupsfilterpath = $conf{cupsfilterpath} if defined $conf{cupsfilterpath}; # Set debug mode $debug = $conf{debug} if defined $conf{debug}; # Determine which filter to use for non-PostScript files to be converted # to PostScript if (defined $conf{textfilter}) { $fileconverter = $conf{textfilter}; $fileconverter eq 'a2ps' and $fileconverter = $fileconverters[0]; $fileconverter eq 'enscript' and $fileconverter = $fileconverters[1]; $fileconverter eq 'mpage' and $fileconverter = $fileconverters[2]; } # Set the preferred shell for "system()" execution (defined $conf{preferred_shell}) && ($modern_shell = $conf{preferred_shell}); # if none was preferred, look for a shell that will work foreach my $shell ('/bin/sh', '/bin/bash', '/bin/ksh', '/bin/zsh') { if (($modern_shell eq '') && (-x $shell)) { open(FD, "| ".$shell." -c \"((0<1))\" 2>/dev/null"); (close(FD) == 1) && ($modern_shell = $shell); } } ## Environment variables; # "PPD": PPD file name for CUPS, Solaris, or PPR (if we run as PPR RIP) if (defined($ENV{'PPD'})) { # Clean the file name from weird characters which could cause # unexpected behaviour $ppdfile = removespecialchars($ENV{'PPD'}); # CUPS, Solaris LP, and PPR (RIP filter) use the "PPD" environment variable # to make the PPD file name available (we set CUPS here preliminarily, # in the next step we check for Solaris LP and the PPR) $spooler = 'cups'; } # "SPOOLER_KEY": Solaris LP print service if (defined($ENV{'SPOOLER_KEY'})) { $spooler = 'solaris'; $ppdfile = $ENV{'PPD'}; # set the printer name from the PPD file name ($ppdfile =~ m!^.*/([^/]+)\.ppd$!) && ($printer = $1); # Solaris LP may augment the "options" string argument from the command # line with an attributes file ($ATTRPATH) (defined($attrpath = $ENV{'ATTRPATH'})) && ($optstr = read_attribute_file($attrpath)); } # "PPR_VERSION": PPR if (defined($ENV{'PPR_VERSION'})) { # We have PPR $spooler = 'ppr'; } # "PPR_RIPOPTS": PPR if (defined($ENV{'PPR_RIPOPTS'})) { # PPR 1.5 allows the user to specify options for the PPR RIP with the # "--ripopts" option on the "ppr" command line. They are provided to # the RIP via the "PPR_RIPOPTS" environment variable. # Clean the option string from weird characters which could cause # unexpected behaviour $optstr .= removespecialchars("$ENV{'PPR_RIPOPTS'} "); # We have PPR $spooler = 'ppr'; } # "LPOPTS": Option settings for some LPD implementations (ex: GNUlpr) if (defined($ENV{'LPOPTS'})) { my @lpopts = split(/,/, removespecialchars($ENV{'LPOPTS'})); foreach my $opt (@lpopts) { $opt =~ s/^\s+//; $opt =~ s/\s+$//; if ($opt =~ /\s+/) { $opt = "\"$opt\""; } $optstr .= "$opt "; } # We have an LPD which accepts "-o" for options $spooler = 'gnulpr'; } ## Named command line options # We do not use Getopt::Long because it does not work when between the # option and the argument is no space ("-w80" instead of "-w 80"). This # happens in the command line of LPRng, but also users could type in # options this way when printing without spooler. # Make one option string with a non-printable character as separator, # So we can parse it more easily. # To avoid the separator to be in the options itselves, it is filters # out of the options. This does not break anything as having non # printable characters in the command line options does not make sense # nor is this needed. This way misinterpretation and even abuse is # prevented. my $argstr = "\x01" . join("\x01", map { removeunprintables($_) } @ARGV) . "\x01"; # Version check if ($argstr =~ /^\x01-(h|v|-help|-version)\x01$/i) { my $ver; if ($ripversion =~ /^\$Revision=(.*)\$$/) { $ver = $1; } else { $ver = "Unknown"; } print "foomatic-rip revision $ver\n"; print "\"man foomatic-rip\" for help.\n"; exit 0; } # Debug mode activated via command line if ($argstr =~ s/\x01--debug\x01/\x01/) { $debug = 1; } # Command line options for verbosity my $verbose = ($argstr =~ s/\x01-v\x01/\x01/); my $quiet = ($argstr =~ s/\x01-q\x01/\x01/); my $show_docs = ($argstr =~ s/\x01-d\x01/\x01/); my $do_docs; my $cupscolorprofile; if ($debug) { # Grotesquely unsecure; use for debugging only open LOG, "> ${logfile}.log"; $logh = *LOG; use IO::Handle; $logh->autoflush(1); } elsif (($quiet) && (!$verbose)) { # Quiet mode, do not log open LOG, "> /dev/null"; $logh = *LOG; use IO::Handle; $logh->autoflush(1); } else { # Default: log to STDERR $logh=*STDERR; } ## Start debug logging if ($debug) { # If we are not in debug mode, we do this later, as we must find out at # first which spooler is used. When printing without spooler we # suppress logging because foomatic-rip is called directly on the # command line and so we avoid logging onto the console. print $logh "foomatic-rip version $ripversion running...\n"; # Print the command line only in debug mode, Mac OS X adds very many # options so that CUPS cannot handle the output of the command line # in its log files. If CUPS encounters a line with more than 1024 # characters sent into its log files, it aborts the job with an error. if (($debug) || ($spooler ne 'cups')) { print $logh "called with arguments: '", join("', '",@ARGV), "'\n"; } } ## Continue with named options # Check for LPRng first so we do not pick up bogus ppd files by the -p option if ($argstr =~ s/\x01--lprng\x01/\x01/) { # We have LPRng $spooler = 'lprng'; } # 'PRINTCAP_ENTRY' environment variable is : LPRng # the :ppd=/path/to/ppdfile printcap entry should be used if (defined($ENV{'PRINTCAP_ENTRY'})){ $spooler = 'lprng'; my( @pc); @pc = split( /\s*:\s*/, $ENV{'PRINTCAP_ENTRY'} ); shift @pc; foreach (@pc) { if( /^ppd=(.*)$/ or /^ppdfile=(.*)$/ ){ $ppdfile = removespecialchars($1) if $1; } } } elsif ($argstr =~ s/\x01--lprng\x01/\x01/g) { # We have LPRng $spooler = 'lprng'; } # PPD file name given via the command line # allow duplicates, and use the last specified one while ( ($spooler ne 'lprng') and ($argstr =~ s/\x01-p(\x01|)([^\x01]+)\x01/\x01/)) { $ppdfile = $2; } while ($argstr =~ s/\x01--ppd(\x01|=|)([^\x01]+)\x01/\x01/) { $ppdfile = $2; } # Check for LPD/GNUlpr by typical options which the spooler puts onto # the filter's command line (options "-w": text width, "-l": text # length, "-i": indent, "-x", "-y": graphics size, "-c": raw printing, # "-n": user name, "-h": host name) if ($argstr =~ s/\x01-h(\x01|)([^\x01]+)\x01/\x01/) { # We have LPD or GNUlpr if (($spooler ne 'lpd') && ($spooler ne 'gnulpr') && ($spooler ne 'lprng')) { $spooler = 'lpd'; } $jobhost = $2; } if ($argstr =~ s/\x01-n(\x01|)([^\x01]+)\x01/\x01/) { # We have LPD or GNUlpr if (($spooler ne 'lpd') && ($spooler ne 'gnulpr') && ($spooler ne 'lprng')) { $spooler = 'lpd'; } $jobuser = $2; } if (($argstr =~ s/\x01-w(\x01|)\d+\x01/\x01/) || ($argstr =~ s/\x01-l(\x01|)\d+\x01/\x01/) || ($argstr =~ s/\x01-x(\x01|)\d+\x01/\x01/) || ($argstr =~ s/\x01-y(\x01|)\d+\x01/\x01/) || ($argstr =~ s/\x01-i(\x01|)\d+\x01/\x01/) || ($argstr =~ s/\x01-c\x01/\x01/)) { # We have LPD or GNUlpr if (($spooler ne 'lpd') && ($spooler ne 'gnulpr') && ($spooler ne 'lprng')) { $spooler = 'lpd'; } } # LPRng delivers the option settings via the "-Z" argument if ($argstr =~ s/\x01-Z(\x01|)([^\x01]+)\x01/\x01/) { my @lpopts = split(/,/, $2); foreach my $opt (@lpopts) { $opt =~ s/^\s+//; $opt =~ s/\s+$//; $opt = removeshellescapes($opt); if ($opt =~ /\s+/) { $opt = "\"$opt\""; } $optstr .= "$opt "; } # We have LPRng $spooler = 'lprng'; } # Job title and options for stock LPD if ($argstr =~ s/\x01-[jJ](\x01|)([^\x01]+)\x01/\x01/) { # An LPD $jobtitle = removeshellescapes($2); # Classic LPD hack if ($spooler eq "lpd") { $optstr .= "$jobtitle "; } } # Check for CPS if ($argstr =~ s/\x01--cps\x01/\x01/) { # We have cps $spooler = 'cps'; } # Options for spooler-less printing, CPS, or PDQ while ($argstr =~ s/\x01-o(\x01|)([^\x01]+)\x01/\x01/) { my $opt = $2; $opt =~ s/^\s+//; $opt =~ s/\s+$//; $opt = removeshellescapes($opt); if ($opt =~ /\s+/) { $opt = "\"$opt\""; } $optstr .= "$opt "; # If we don't print as a PPR RIP or as a CPS filter, we print without # spooler (we check for PDQ later) if (($spooler ne 'ppr') && ($spooler ne 'cps')) { $spooler = 'direct'; } } # Printer for spooler-less printing or PDQ if ($argstr =~ s/\x01-d(\x01|)([^\x01]+)\x01/\x01/) { $printer = removeshellescapes($2); } # Printer for spooler-less printing, PDQ, or LPRng if ($argstr =~ s/\x01-P(\x01|)([^\x01]+)\x01/\x01/) { $printer = removeshellescapes($2); } # Were we called from a PDQ wrapper? if ($argstr =~ s/\x01--pdq\x01/\x01/) { # We have PDQ $spooler = 'pdq'; } # Were we called to build the PDQ driver declaration file? # "--appendpdq=" appends the data to the , # "--genpdq=" creates/overwrites for the data, and # "--genpdq" writes to standard output my $genpdqfile = ""; if (($argstr =~ s/\x01--(gen)(raw|)pdq(\x01|=|)([^\x01]*)\x01/\x01/) || ($argstr =~ s/\x01--(append)(raw|)pdq(\x01|=|)([^\x01]+)\x01/\x01/)) { # Determine output file name if (!$4) { $genpdqfile = ">&STDOUT"; } else { if ($1 eq 'gen') { $genpdqfile = "> " . removeshellescapes($4); } else { $genpdqfile = ">> " . removeshellescapes($4); } } # Do we want to have a PDQ driver declaration for a raw printer? if ($2 eq 'raw') { my $time = time(); my @pdqfile = "driver \"Raw-Printer-$time\" { # This PDQ driver declaration file was generated automatically by # foomatic-rip to allow raw (filter-less) printing. language_driver all { # We accept all file types and pass them through without any changes filetype_regx \"\" convert_exec { ln -s \$INPUT \$OUTPUT } } filter_exec { ln -s \$INPUT \$OUTPUT } }"; open PDQFILE, $genpdqfile or rip_die("Cannot write PDQ driver declaration file", $EXIT_PRNERR_NORETRY_BAD_SETTINGS); print PDQFILE join('', @pdqfile); close PDQFILE; exit $EXIT_PRINTED; } # We have PDQ $spooler = 'pdq'; } # remove extra spacing if running as LPRng filter $added_lf = "" if $spooler eq 'lprng'; ## Command line arguments without name # Remaining arguments my @rargs = split(/\x01/, $argstr); shift @rargs; # Load definitions for PPR error messages, check whether we run as # PPR interface or as PPR RIP my( $ppr_printer, $ppr_address, $ppr_options, $ppr_jobbreak, $ppr_feedback, $ppr_codes, $ppr_jobname, $ppr_routing, $ppr_for, $ppr_filetype, $ppr_filetoprint ); if ($spooler eq 'ppr') { # Read interface.sh so we will know the correct exit codes and # also signal.sh for the signal codes my $deffound = 0; # Did we find one of the definition files my @definitions; for my $file (("lib/interface.sh", "lib/signal.sh")) { open FILE, "< $file" || do { print $logh "error opening $file.\n"; next; }; $deffound = 1; while(my $line = ) { # Translate the shell script to Perl if (($line !~ m/^\s*$/) && ($line !~ m/^\s*\#/)) { $line =~ s/^\s*([^\#\s]*)/\$$1;/; push (@definitions, $line); } } close FILE; } if ($deffound) { # Apply the definitions loaded from PPR eval join('',@definitions) || do { print $logh "unable to evaluate definitions\n"; rip_die ("Error in definitions evaluation", $EXIT_PRNERR_NORETRY_BAD_SETTINGS); }; } # Check whether we run as a PPR interface (if not, we run as a PPR RIP) if (($rargs[3] =~ /^\s*\d\d?\s*$/) && ($rargs[5] =~ /^\s*\d\d?\s*$/) && (($#rargs == 10) || ($#rargs == 9) || ($#rargs == 7))) { # PPR calls interfaces with many command line parameters, # where the forth and the sixth is a small integer # number. In addition, we have 8 (PPR <= 1.31), 10 # (PPR>=1.32), 11 (PPR >= 1.50) command line parameters. # We also check whether the current working directory is a # PPR directory. # Get all command line parameters $ppr_printer = removeshellescapes($rargs[0]); $ppr_address = $rargs[1]; $ppr_options = removeshellescapes($rargs[2]); $ppr_jobbreak = $rargs[3]; $ppr_feedback = $rargs[4]; $ppr_codes = $rargs[5]; $ppr_jobname = removeshellescapes($rargs[6]); $ppr_routing = removeshellescapes($rargs[7]); $ppr_for = $rargs[8]; $ppr_filetype = $rargs[9]; $ppr_filetoprint = removeshellescapes($rargs[10]); # Common job parameters $printer = $ppr_printer; $jobtitle = $ppr_jobname; if ((!$jobtitle) && ($ppr_filetoprint)) { $jobtitle = $ppr_filetoprint; } $optstr .= "$ppr_options $ppr_routing"; # Get the path of the PPD file from the queue configuration $ppdfile = `LANG=en_US; ppad show $ppr_printer | grep PPDFile`; $ppdfile = removeshellescapes($ppdfile); $ppdfile =~ s/PPDFile:\s+//; if ($ppdfile !~ m!^/!) { $ppdfile = "../../share/ppr/PPDFiles/$ppdfile"; } chomp($ppdfile); # We have PPR and run as an interface $spooler = 'ppr_int'; } } # CUPS my( $cups_jobid, $cups_user, $cups_jobtitle, $cups_copies, $cups_options, $cups_filename ); if ($spooler eq 'cups') { # Use CUPS font path ("FontPath" in /etc/cups/cupsd.conf) if ($ENV{'CUPS_FONTPATH'}) { $ENV{'GS_LIB'} = $ENV{'CUPS_FONTPATH'} . ($ENV{'GS_LIB'} ? ":$ENV{'GS_LIB'}" : ""); } else { if ($ENV{'CUPS_DATADIR'}) { $ENV{'GS_LIB'} = "$ENV{'CUPS_DATADIR'}/fonts" . ($ENV{'GS_LIB'} ? ":$ENV{'GS_LIB'}" : ""); } } # Get all command line parameters $cups_jobid = removeshellescapes($rargs[0]); $cups_user = removeshellescapes($rargs[1]); $cups_jobtitle = removeshellescapes($rargs[2]); $cups_copies = removeshellescapes($rargs[3]); $cups_options = removeshellescapes($rargs[4]); $cups_filename = removeshellescapes($rargs[5]); # Common job parameters #$printer = $cups_printer; $jobid = $cups_jobid; $jobtitle = $cups_jobtitle; $jobuser = $cups_user; $copies = $cups_copies; $optstr .= $cups_options; # Check for and handle inputfile vs stdin if ((defined($cups_filename)) && ($cups_filename) && ($cups_filename ne '-')) { # We get the input from a file @filelist = ($cups_filename); print $logh "Getting input from file $cups_filename\n"; } } # Solaris LP spooler if ($spooler eq 'solaris') { # Get all command line parameters # $printer = # argv[0] # ($rargs[0] =~ m!^.*/([^/]+)$!); # $request_id = removeshellescapes($rargs[0]); # argv[1] # $user_name = removeshellescapes($rargs[1]); # argv[2] $jobtitle = removeshellescapes($rargs[2]); # argv[3] # $copies = removeshellescapes($rargs[3]); # argv[4] # handled by the # interface script $optstr .= removeshellescapes($rargs[4]); # argv[5] ($#rargs > 4) && # argv[6...] (@filelist = @rargs[5, $#rargs]); } # LPD/LPRng/GNUlpr if (($spooler eq 'lpd') || ($spooler eq 'lprng' and !$ppdfile) || ($spooler eq 'gnulpr')) { # Get PPD file name as the last command line argument $ppdfile = $rargs[$#rargs]; } # No spooler, CPS, or PDQ if (($spooler eq 'direct') || ($spooler eq 'cps') || ($spooler eq 'pdq')) { # Which files do we want to print? @filelist = map { removeshellescapes($_) } @rargs; } ## Additional spooler-specific preparations # CUPS if ($spooler eq 'cups') { # This piece of PostScript code (initial idea 2001 by Michael # Allerhand (michael.allerhand at ed dot ac dot uk, vastly # improved by Till Kamppeter in 2002) lets GhostScript output # the page accounting information which CUPS needs on standard # error. # Redesign by Helge Blischke (2004-11-17): # - As the PostScript job itself may define BeginPage and/or EndPage # procedures, or the alternate pstops filter may have inserted # such procedures, we make sure that the accounting routine # will safely coexist with those. To achieve this, we force # - the accountint stuff to be inserted at the very end of the # PostScript job's setup section, # - the accounting stuff just using the return value of the # existing EndPage procedure, if any (and providing a default one # if not). # - As PostScript jobs may contain calls to setpagedevice "between" # pages, e.g. to change media type, do in-job stapling, etc., # we cannot rely on the "showpage count since last pagedevice # activation" but instead count the physical pages by ourselves # (in a global dictionary). if (defined $conf{ps_accounting}) { $ps_accounting = $conf{ps_accounting}; } $accounting_prolog = $ps_accounting ? "[{ %% Code for writing CUPS accounting tags on standard error /cupsPSLevel2 % Determine whether we can do PostScript level 2 or newer systemdict/languagelevel 2 copy known{get exec}{pop pop 1}ifelse 2 ge def cupsPSLevel2 { % in case of level 2 or higher currentglobal true setglobal % define a dictioary foomaticDict globaldict begin % in global VM and establish a /foomaticDict % pages count key there << /PhysPages 0 >>def end setglobal }if /cupsGetNumCopies { % Read the number of Copies requested for the current % page cupsPSLevel2 { % PS Level 2+: Get number of copies from Page Device dictionary currentpagedevice /NumCopies get } { % PS Level 1: Number of copies not in Page Device dictionary null } ifelse % Check whether the number is defined, if it is \"null\" use #copies % instead dup null eq { pop #copies } if % Check whether the number is defined now, if it is still \"null\" use 1 % instead dup null eq { pop 1 } if } bind def /cupsWrite { % write a string onto standard error (%stderr) (w) file exch writestring } bind def /cupsFlush % flush standard error to make it sort of unbuffered { (%stderr)(w)file flushfile }bind def cupsPSLevel2 { % In language level 2, we try to do something reasonable << /EndPage [ % start the array that becomes the procedure currentpagedevice/EndPage 2 copy known {get} % get the existing EndPage procedure {pop pop {exch pop 2 ne}bind}ifelse % there is none, define the default /exec load % make sure it will be executed, whatever it is /dup load % duplicate the result value { % true: a sheet gets printed, do accounting currentglobal true setglobal % switch to global VM ... foomaticDict begin % ... and access our special dictionary PhysPages 1 add % count the sheets printed (including this one) dup /PhysPages exch def % and save the value end % leave our dict exch setglobal % return to previous VM (PAGE: )cupsWrite % assemble and print the accounting string ... 16 string cvs cupsWrite % ... the sheet count ... ( )cupsWrite % ... a space ... cupsGetNumCopies % ... the number of copies ... 16 string cvs cupsWrite % ... (\\n)cupsWrite % ... a newline cupsFlush }/if load % false: current page gets discarded; do nothing ]cvx bind % make the array executable and apply bind >>setpagedevice } { % In language level 1, we do no accounting currently, as there is no global VM % the contents of which are undesturbed by save and restore. % If we may be sure that showpage never gets called inside a page related save / restore pair % we might implement an hack with showpage similar to the one above. }ifelse } stopped cleartomark " : ""; # On which queue are we printing? # CUPS gives the PPD file the same name as the printer queue, # so we can get the queue name from the name of the PPD file. $ppdfile =~ m!^(.*/)([^/]+)\.ppd$!; $printer = $2; } # No spooler, CPS, or PDQ if (($spooler eq 'direct') || ($spooler eq 'cps') || ($spooler eq 'pdq')) { # Path for personal Foomatic configuration my $user_default_path = "$ENV{'HOME'}/.foomatic"; if (!$ppdfile) { if (!$printer) { # No printer definition file selected, check whether we have a # default printer defined. for my $conf_file (("./.directconfig", "./directconfig", "./.config", "$user_default_path/direct/.config", "$user_default_path/direct.conf", "$configpath/direct/.config", "$configpath/direct.conf")) { if (open CONFIG, "< $conf_file") { while (my $line = ) { chomp $line; if ($line =~ /^default\s*:\s*([^:\s]+)\s*$/) { $printer = $1; last; } } close CONFIG; } if ($printer) { last; } } } # Neither in a config file nor on the command line a printer was # selected. if (!$printer) { rip_die("No printer definition (option \"-P \") " . "specified!", $EXIT_PRNERR_NORETRY_BAD_SETTINGS); } # Search for the PPD file # Search also common spooler-specific locations, this way a printer # configured under a certain spooler can also be used without # spooler if (-r $printer) { $ppdfile = $printer; # CPS can have the PPD in the spool directory } elsif (($spooler eq 'cps') && (-r "/var/spool/lpd/${printer}/${printer}.ppd")) { $ppdfile = "/var/spool/lpd/${printer}/${printer}.ppd"; } elsif (($spooler eq 'cps') && (-r "/var/local/spool/lpd/${printer}/${printer}.ppd")) { $ppdfile = "/var/local/spool/lpd/${printer}/${printer}.ppd"; } elsif (($spooler eq 'cps') && (-r "/var/local/lpd/${printer}/${printer}.ppd")) { $ppdfile = "/var/local/lpd/${printer}/${printer}.ppd"; } elsif (($spooler eq 'cps') && (-r "/var/spool/lpd/${printer}.ppd")) { $ppdfile = "/var/spool/lpd/${printer}.ppd"; } elsif (($spooler eq 'cps') && (-r "/var/local/spool/lpd/${printer}.ppd")) { $ppdfile = "/var/local/spool/lpd/${printer}.ppd"; } elsif (($spooler eq 'cps') && (-r "/var/local/lpd/${printer}.ppd")) { $ppdfile = "/var/local/lpd/${printer}.ppd"; } elsif (-r "${printer}.ppd") { # current dir $ppdfile = "${printer}.ppd"; } elsif (-r "$user_default_path/${printer}.ppd") { # user dir $ppdfile = "$user_default_path/${printer}.ppd"; } elsif (-r "$configpath/direct/${printer}.ppd") { # system dir $ppdfile = "$configpath/direct/${printer}.ppd"; } elsif (-r "$configpath/${printer}.ppd") { # system dir $ppdfile = "$configpath/${printer}.ppd"; } elsif (-r "/etc/cups/ppd/${printer}.ppd") { # CUPS config dir $ppdfile = "/etc/cups/ppd/${printer}.ppd"; } elsif (-r "/usr/local/etc/cups/ppd/${printer}.ppd") { $ppdfile = "/usr/local/etc/cups/ppd/${printer}.ppd"; } elsif (-r "/usr/share/ppr/PPDFiles/${printer}.ppd") { # PPR PPDs $ppdfile = "/usr/share/ppr/PPDFiles/${printer}.ppd"; } elsif (-r "/usr/local/share/ppr/PPDFiles/${printer}.ppd") { $ppdfile = "/usr/local/share/ppr/PPDFiles/${printer}.ppd"; } else { rip_die ("There is no readable PPD file for the printer " . "$printer, is it configured?", $EXIT_PRNERR_NORETRY_BAD_SETTINGS); } } } ## Files to be printed (can be more than one for spooler-less printing) # Empty file list -> print STDIN if ($#filelist < 0) { @filelist = (""); } # Check file list my $file; my $filecnt = 0; for $file (@filelist) { if ($file ne "") { if ($file =~ /^-/) { rip_die ("Invalid argument: $file", $EXIT_PRNERR_NORETRY_BAD_SETTINGS); } elsif (! -r $file) { print $logh "File $file does not exist/is not readable\n"; splice(@filelist, $filecnt, 1); $filecnt --; } } $filecnt ++; } ## When we print without spooler or with CPS do not log onto STDERR unless ## the "-v" ('Verbose') is set or the debug mode is used if ((($spooler eq 'direct') || ($spooler eq 'cps') || ($genpdqfile)) && (!$verbose) && (!$debug)) { close $logh; open LOG, "> /dev/null"; $logh = *LOG; use IO::Handle; $logh->autoflush(1); } ## Start logging if (!$debug) { # If we are in debug mode, we do this earlier. print $logh "foomatic-rip version $ripversion running...\n"; # Print the command line only in debug mode, Mac OS X adds very many # options so that CUPS cannot handle the output of the command line # in its log files. If CUPS encounters a line with more than 1024 # characters sent into its log files, it aborts the job with an error. if (($debug) || ($spooler ne 'cups')) { print $logh "called with arguments: '", join("', '",@ARGV), "'\n"; } } ## PPD file # Load the PPD file and build a data structure for the renderer's # command line and the options open PPD, "< $ppdfile" || do { print $logh "error opening $ppdfile.\n"; rip_die ("Unable to open PPD file $ppdfile", $EXIT_PRNERR_NORETRY_BAD_SETTINGS); }; print $logh "Parsing PPD file ...\n"; my $dat = {}; # data structure for the options my $currentargument = ""; # We are currently reading this argument # If we have an old Foomatic 2.0.x PPD file, read its built-in Perl # data structure into @datablob and the default values in %ppddefaults # Then delete the $dat structure, replace it by the one "eval"ed from # @datablob, and correct the default settings according to the ones of # the main PPD structure my @datablob; my $jclprefixset = 0; # Parse the PPD file sub undossify( $ ); while() { # foomatic-rip should also work with PPD file downloaded under Windows. $_ = undossify($_); # Parse keywords if (m!^\*NickName:\s*\"(.*)$!) { # "*NickName: " my $line = $1; # Store the value # Code string can have multiple lines, read all of them my $cmd = ""; while ($line !~ m!\"!) { if ($line =~ m!&&$!) { # line continues in next line $cmd .= substr($line, 0, -2); } else { # line ends here $cmd .= "$line\n"; } # Read next line $line = ; chomp $line; } $line =~ m!^([^\"]*)\"!; $cmd .= $1; $model = unhtmlify($cmd); } elsif (m!^\*FoomaticIDs:\s*\"?\s*(\S+?)\s+(\S+?)\s*\"?\s*$!) { # "*FoomaticIDs: " my $id = $1; my $driver = $2; # Store the values $dat->{'id'} = $id; $dat->{'driver'} = $driver; } elsif (m!^\*FoomaticRIPPostPipe:\s*\"(.*)$!) { # "*FoomaticRIPPostPipe: " my $line = $1; # Store the value # Code string can have multiple lines, read all of them my $cmd = ""; while ($line !~ m!\"!) { if ($line =~ m!&&$!) { # line continues in next line $cmd .= substr($line, 0, -2); } else { # line ends here $cmd .= "$line\n"; } # Read next line $line = ; chomp $line; } $line =~ m!^([^\"]*)\"!; $cmd .= $1; $postpipe = unhtmlify($cmd); } elsif (m!^\*FoomaticRIPCommandLine:\s*\"(.*)$!) { # "*FoomaticRIPCommandLine: " my $line = $1; # Store the value # Code string can have multiple lines, read all of them my $cmd = ""; while ($line !~ m!\"!) { if ($line =~ m!&&$!) { # line continues in next line $cmd .= substr($line, 0, -2); } else { # line ends here $cmd .= "$line\n"; } # Read next line $line = ; chomp $line; } $line =~ m!^([^\"]*)\"!; $cmd .= $1; $dat->{'cmd'} = unhtmlify($cmd); } elsif (m!^\*FoomaticNoPageAccounting:\s*\"?\s*(\S+?)\s*\"?\s*$!) { # "*FoomaticRIPNoPageAccounting: " my $value = $1; # Apply the value if ($value =~ /^True$/i) { # Driver is not compatible with page accounting according to the # Foomatic database, so turn it off for this driver $ps_accounting = 0; $accounting_prolog = ''; print $logh "CUPS page accounting disabled by driver.\n"; } } elsif (m!^\*cupsFilter:\s*\"(.*)$!) { # "*cupsFilter: " my $line = $1; # Store the value # Code string can have multiple lines, read all of them my $cmd = ""; while ($line !~ m!\"!) { if ($line =~ m!&&$!) { # line continues in next line $cmd .= substr($line, 0, -2); } else { # line ends here $cmd .= "$line\n"; } # Read next line $line = ; chomp $line; } $line =~ m!^([^\"]*)\"!; $cmd .= $1; my $cupsfilterline = unhtmlify($cmd); if ($cupsfilterline =~ /^\s*(\S+)\s+\d+\s+(\S+)\s*$/) { print $logh "*cupsFilter: \"$cupsfilterline\"\n"; # Make a hash by mime type for all CUPS filters set in this PPD $dat->{'cupsfilter'}{$1} = $2; } } elsif (m!^\*CustomPageSize\s+True:\s*\"(.*)$!) { # "*CustomPageSize True: " my $setting = "Custom"; my $translation = "Custom Size"; my $line = $1; # Make sure that the argument is in the data structure checkarg ($dat, "PageSize"); checkarg ($dat, "PageRegion"); # Make sure that the setting is in the data structure checksetting ($dat, "PageSize", $setting); checksetting ($dat, "PageRegion", $setting); $dat->{'args_byname'}{'PageSize'}{'vals_byname'}{$setting}{'comment'} = $translation; $dat->{'args_byname'}{'PageRegion'}{'vals_byname'}{$setting}{'comment'} = $translation; # Store the value # Code string can have multiple lines, read all of them my $code = ""; while ($line !~ m!\"!) { if ($line =~ m!&&$!) { # line continues in next line $code .= substr($line, 0, -2); } else { # line ends here $code .= "$line\n"; } # Read next line $line = ; chomp $line; } $line =~ m!^([^\"]*)\"!; $code .= $1; if ($code !~ m!^%% FoomaticRIPOptionSetting!m) { $dat->{'args_byname'}{'PageSize'}{'vals_byname'}{$setting}{'driverval'} = $code; $dat->{'args_byname'}{'PageRegion'}{'vals_byname'}{$setting}{'driverval'} = $code; } } elsif (m!^\*(JCL|)OpenUI\s+\*([^:]+):\s*(\S+)\s*$!) { # "*[JCL]OpenUI *

=^;=6.dn6Tl;F3RϣY9<@Oepy>ҡ:Qy d%q"D"NQKDZBHW',O i\B*Ydi8]I #d ܠOgٕNY!gr9t&B,X\ΤU'pw8Du:&ƒd0jI {#%V1DQ7xG޴.q .m˓/CMH A+FbV'Jv4 ͧNq3I,M$>eBu W}uǷ%ey[Y!ͦ+:Ed}|3{vSeE·)WNΘC.2u4V$H/%R=Pd, iy=oYs8_ζ)ïm5ǭܴn2"+4!NhO%3P77t!ֹ>$wZ[5g#w7|G<&OڏJ%rk:2$L$f4RՔ f 3zB)Gu/);_F"ўnMw_$OIH v[,7㳌\ZQA:{NCiC@w\ 4RQ(x>6L҂Gw x,`mq c@JF꿙dc:K쿵OH觐0h`tᬐ~g)~Bڎ we{(Qhplip-3.14.3/ppd/hpijs/hp-laserjet_p4515xm-hpijs.ppd.gz0000644000175000017500000000700612306001532017412 00000000000000RShp-laserjet_p4515xm-hpijs.ppd\{s?BC'mΙmyM Zh =3s`nw%m9f&$ovb9Ԭ'|r8|?V70Z.\u -+v@{[EGЍzXCOcEF8H-%tڢ(7wG=4ůR<}GT͗go-zc-3RmLNKbs.01w㞉4]j1W=ݔ>/G^=` 4MޟMM˶5t,x0|KG7=|woՍ;؁%i4lևqx*.c#-W.:$DQĄdN Y$`v||yoxge ջU O &1Qmptr"݁*;6d1;M ouy{mZ<ص vEQu,XDa\ؤkk-Ag Ɠgx=].fյHZvL'/uLL-f1t )GSl0E`EͿp=r0_ƫ>8~ jLk/w5ev><9?x{`04U!æ@ $R a]~o~N'us9:|ƘB#mh!bMI뱣nW {"mﰌ%QyO V5)xH0+:*Q] /;꒘_A,gABn5Gۦ4 U[h<}UC21iÅ T `*Gg H(]yv5\ esަt+{ t6 wWj& J9ޠ}|l22PX;ɲ5XX("wrQz:<}]o=#fo?<+d]c= t^oQESOcP2hLyz(gcH)SRu@v^lBR2lu@hFmDWeQ7#X[6*ՑMjev5/WwQx8 mntl+Na'm4YKU6 =x^LE:zmm`&40nTBѶ8<^vƅ"Ӏy^ Ѱ30V6$1mt 'hH Dg爷zG P@5 @_ ts h)H>|<$9@V/16  Լ(M+KJaWyxEnf.SeJ ga4&sʀ}R&| *S4/LMQ HF'Rf I)3Py EsPy&1M-)q0HJc8KTHfC$ I5;+Lb/*c$K*(†7RF!a9ޚ5ebTI0aBPsX/_r*gQ6NEn֔ݬ;@`DbxtQ<<]gc`*x\,ҕʧ%yjYXN"\\H.L҃2~<.Kv}|l pͺT &K)7[Q-POT(R.hN+ծ((G* v%da-i"xD|qclHALGW$N)'ǝD&3vE٬ ~hIfiaX$g,3R#d`Bp#U,_ދdH!ru D!R|Ŋ@Csv\,!O)3.H%X*"DS >UG:)b@w&%;4'?˃b6%>4V-%+tJ6R1?=rd3ܩo,yĮ̓SLWƊ_Tg*x̶@@JDE-?$VP0# y͍L0~Ş 5(UQ@ usaX<6T&YnA+ iD%*=/B\FGJ~!e 8椮=g]L6iޏ; ,%D1, DDuLBhS !Z-Dq_ZQa\CZtTF4TD"bD¤w,ZҤu Ģ4)E"ÌRaDC-t[mumJ1a{-7#K,4-}džMTSZځn?V2%-+]lC7a; J3RuttU,Fs&SM 9FCOoo n ݮ&{*)ˇ"fXvNwZe/aK<' `9\A4媃\0L<\;?ᘩ"%!1|@4[dE]P7ϰiUf_YrK q^Hc4`EF *$s&E5/cqƲPQBjʧF+Z<.QcI&nۤԤǯ#H|}Ou.9rFNڬHT pUGM-Q#ʏQQl~x %]xrBa4ţulR}vW vޛA?H՟Tϭ`sȣ4dmQPDR_੍"%Fhplip-3.14.3/ppd/hpijs/hp-photosmart_pro_b8300_series-hpijs.ppd.gz0000644000175000017500000001065412306001536021653 00000000000000RShp-photosmart_pro_b8300_series-hpijs.ppd\sƝKﮖHINݩ,g5~(."d1Hݿ o2!+3,p.Aiglbv\~hc?Za桏=UE :8B-BNAE7؊^QCVM]蠏OHW~> &FWqܙ['+îlS0{=Aϗ~p9Ȋ2flזX:Ѧr|OlqwmŎ}Oꭵ5_{~{:6ЁdGS{*x1?HRF,}cyZICP2n6=T?oSIm!IEpR4|QǞ]UU?!פe">]?n嬀k&čE` _YoZF1ޞKˍ@t q$ě;0΋CnT_[:#\? o8xx0l8$QǑ& TU;pH;. 0ZǢ9Ts4g$}0uOϳj~7].TRwG2b6hct8z5LVY{ q/\CU@1B߁|\||?Mˋ{oc0u"fh[M 9d?L@ʿF.h uP^Ova{M\4Fp+:9:7b}4Z?3O~OYaCAY ¬D\:H$&yM`R#'|W=ʪgZcbNz)-AͿZ"F~ W.4crF%olVqpM͔A -U3`ԭ23,VFY --k3Vua}2_`۱椟٠x1ہ| ƚZ;kYo0N Dh" UG< AA0i l"L =3!q1mYpښhj: K8ofQ#MbؗF8E(8dYg_j_hnQZ֪b=PpӄfjuU͠ JPBOB A0-#< Q{:Uamz,5IMR]B&|CX&l,}!,.{iӐc^ YHElqw.vh$U:7g:āL_{+ÔPJb3'z$W֣tOoHMla;*op;lOsD20y6f0PPܯ\. @M"w.;ڧד8 V>.3,:L 4M8a7ѓHBz"ʅyM/R7*L}dfS! _p쁋gk0fE+;az-hz{U&Oץmܽ\Ju~!i#z"Ih^YG۹0X0c\Sl=v^z;΍V9{\NI5oi,eݹZDŽ.LI=(.]20@VKrsLMgelw@%.@;[86k~%ß,m_ک<նN1uA~@Fszps2o3PcF؎@ `6&(2A 3OPf?Qs> u+M}M77 Gwts[Ӈ}r6kn.^Ϳ^{P?g{^,v^UDzk2Ore@3{LO/-[A:+]]rQB's]N߁V(P6D4;»{_gsv3P#b<.q8 kco nxY"i?ziq gW胊v~Yv[~"?D9j6~A++[S2(:,tKS EF GIz/6tpP{Án >>hSƦB 5;Ôrn5U++dJ:*n[ HM/c/iPMҕy%{4BQ(&;լC%}j֠]Uo 5A\T.:ykT+𖈙F,v+-YkIplY[Wۡ0J${\%[n@ VՑigE3h )U % 2ח)-+q[2[ V:o *z3J)t5e {B]?_ghhkJTGvҲM!;Y6_ۙT⬊Q8w* [lknO3$龦9Bi"  Tz#ߡ(7Y!p9 37@lG)GM^9v`="S_CfQzM F4 ^5@嚵#3 FՈi@il"a.fTtrKq}.b˳ {ƐUȁסIMv x>sPvv^G6};(B,Uk3a,r(LݴtW>u\@cJx{v=@S4UdIcZ1Tl=&Qu.mX\F'mTB:OjȮfE_MSxI|D߃vX&)Lރsj!|!KW䶇J-we{Y<.'DNйkO*av^xw7D/ΈjMUa -?'$( KWdVo3+,ȯM21<yO8LUSxV>D& rm55lUkJ6kSSAFL/"$&9Oxﶨ EC-<]B@:!kO4fyqqNQZW5>%w7|*OOK<,$B[ښrh3M9+~0$,YyJU4sk~tg"w'p}x5WWjp4ާ}Ryn0{L+:RiTl}]ʱ\UUfiY!M" RUaj{T+XO6kU&[)F?`Q ~@5j.wG9@__hplip-3.14.3/ppd/hpijs/hp-photosmart_c4600_series-hpijs.ppd.gz0000644000175000017500000001035212306001535020765 00000000000000RShp-photosmart_c4600_series-hpijs.ppd\s6[ćD=ɒ5$uJ"d1H}5 HTYk4Ѝ&|>i,nszCPֶ 7^[3ЪSUC?BbG4:_q[ ELoQȱ5`%ߴV tUc~D88Zsslo-v# fogf~y[3Y[@1e;mݼ1ݧ|+\On;Wʳl7fdޙ[L![~fߩi~iZPϊW|lۍpiq!qP~?eALЭks@zN< ;sP}^=DZr/rQ5'|#&Ǟ xAO>OڌY&-MM'MO?&L߃rnG;q8T?b囏: $׶ Ȍ~#LzNoAWOn- 94s48ɇߠjra/ZUmDf'D-x[.!MUOwJ]T@1TP"؋~jlGFVPPVh8B0+7:GD>k L/^hG]jGQbk2~Mǎ.::aJ ^0Q_ oq$72.uDML-P^kH `C"UzV&Yh,"4&\:[6sU]fYE@l8Ŗm8fT%3K ө5^f䗉ZC+ i3xcf8\ ޑGݲ7Sv.̀sH hor'Ǟ UC} 4hE\t;,k_D*jWh~QҰj-h989 9~Ob U0!(AZjR ~& ]l!L|,4Tak:},=IMM S&n|Xl ,]!,!;iȱLn,dElq)6p(}U9kp 恮X{+xnJtA 9Yv&aG|2m4R?4lGc ~iu {?Nk^ c91뾄i6ÎЁඐ$&& IB+M <.E< bNOb@on4M~x"rIHGY0Ѵx\I;UA\;oo4[Qc;ܼXɽ -} )R86 ޖs* 䉧I)AkEm`δpE vSxZ7"dr87vPp9Qn$M9:*(a˺s301]j#zRRYgeta1a{)OiUtLw@z/]jw8++qtJܟ,_ب<զFQ5XQ:~CF3cW\`\*9,Q TY ZUTOzիww/ٻ~wfU5)RwyjDwKHpݚ>7 hs;r~=vrs"Iɳ]$?N{0{I V6@IYԤQ{>HIv½ٕo&7[F*E-(imZffEPxc }N"jrN &Z]AJEo f/]IV%)Pw> ;8- }AL~-OC_ msxx<愅n (2"IP`Ag;dKo(A/2)}@C^Y6g0El\#|jEŊ8ʽ2Gm1JTKtE^I_ fpT56rqA%PTB%+P7T2yv)F*\Ls|}1n"RBNW:xCTH&UkIċpl9[Vꧥttպ< l5Za_-IT.]uVOaRPd\JfE y1Q(0&Lzrʎ~$H& wJA+ )r|4$9^"/IaH*}X:I$A?BJ 7))3-IphGHM `ONr#'9)J}$%<^!Qf* J J1BQ<( m:=d ? ˵Tb*{}URCþx\B%pd!dAh/PmOT OL}Sz0ݒX1{2qSKw5 ͩLa] J{ahpme;>x*e*v &J)~%']{F8fL2{qb7<kc{+Kv bkx jRycPq@ciEDL8ZbHɆm1Z! yU@I@ΕL h" y׮KQmTS;zcg8l;I)~5Za_!cX|"Ƅȍ,0TY|{'HyT%#5cӦ F#ǐ.nK.fv3}j_3ϟII^+-R@VvRxgjGOYrɩ҆t V$)aS Ģ2%@q!Ji6%S w=CO+ (BHؾ!}Iʀ`r F8$e%,J~l˼2bxk-l [̏GP/:!C<0=z@v$7QT F ]YZ7p'V|/ Ա}9*4i6!KO mWFEè"'4:͞n GN* wfx4"-s)Ȕ K** rEE;@*YԇiPty` IV,."#JG^7*Xp!K~y.gXMR%A4-9xLX d#8;1 / i"T=7"=^j+_EӜxdC![->C ]:]¤DA)adx|1))Y5DzD@Av+0O6r {DzCL moSYO%(#`S5c Mֽ#ٺ'uv$ 'Ef&7]$`X'Z35*B>{fS-L$6 T ht/֥=4Ej|:KoR'Y}%Qrk2|EY&^I ްHy)7jC9"rFO%央 KeU:P֝ˁb[}և~C-VY\Y)!OPxn:]O%)U3ädx>zT6PUO.A. &vL3xc+Seb$(l`ʵFM~ ?'Mk'#k"\hplip-3.14.3/ppd/hpijs/hp-laserjet_1022-hpijs-zjs.ppd.gz0000644000175000017500000000615412306001527017466 00000000000000RShp-laserjet_1022-hpijs-zjs.ppd[{sHߟb+gAH,fn4a!A5 Y3, ·1̓ p7> _4M5vB4AClx;4QŽoxrݤ@86 (Z|Z5q#S&gvнjz.́d:m1q֛lH)o g[CLS~)T#>=1UkM![#28fV%ຑuE#{yMVb8bcCu*5]Bh̀]ꦛ}\!׍)Hyɤ$ W /],B;W d6Rii䦧FM;*zX "@b &-/,vv "SW+ %JxλThХ (#W!K(!5V iR4I)RBhE3S=dϭxYNl/$6^ExgFmbGa'x'ϺMŲtMOܛn&<0jkɣ&4@o5*79xИ M7b- _kl1Юc{V+r`$6(@}z#39UWq^rS|"PHUueTdž6)јT 8V\*.G؊8/mN[ ] -CO>kTE{jX55"QuP4T7UM35GPu 5hOֲ2/ʸ>K9hxW1 (:yZXƅ-\5FHdVhθEW:Z/}5kĸpA /aBEkXs䝻n:iv/\2_HI=2D)dCbNQ}# O8?R}+> c6ǕƀsrYZD/ة~0(7䬞ɧWrX rNSuKqRzNNtO䌖29en&7Kɴ)9e'YL$4K,}I#%erԆr0w@g)tz"熹@?KdrJ$ $]q`Ƒ W+%~e{;br$6]{~ T90˴P_`?jm9þ5ߑo9صpMKF|v@L1zـר0='nT2[eªbQH\Kd7r]LT0wF;,Ņ1V¶iM>-%X]!sإGz,aDt(umR+~pg xc Gո1_/+oMVx??zt]#gU0 =YpȞ̅FNs a;=pQ϶YɸNnȓa=]- .\i`q7@ûw6dĮ234\k0CN .*;وe/`pҮXfB9଀<,@rBh,СX |F4Ҽ_M1Юi^k/ K>kkI<;8z";Ũ#/2sjM9kԒf=jX4}}K=XðuJ2`AmǑlǩ9]|zU/խZ\Z#s܏̲?3੥jyWÖݳ =ªN灚c 0:>j؎`c_mCI(oWK"CUV\ܠB$ $hȟUmq[;hplip-3.14.3/ppd/hpijs/hp-photosmart_240_series-hpijs.ppd.gz0000644000175000017500000000443012306001534020535 00000000000000RShp-photosmart_240_series-hpijs.ppdZ{oBl[5e̲Ђ-Y3]]Lb ۼq:~{l v)9w ]הHU)C@Fs&hQ4Б82ԸRфPh[ŖOp̈f+ĖD, =A'zrtf^)KMStl`j"2 K\y3幉'wҤj].>`wEw,ӕkx.h8=`f ǵ>ao߁"oN=34mRxa0IF:\Fnެ䊥a%@4$v݅̓Gٓe*p0ei}YSUUUϑ)^X{Q4) ɅF8X@(`a|+ l qN K?䱬K30OF`ˠ!?>cx+\5xGhz%T1r0cԚj5gL:[>M'S?|8 ~0WkC-yPD& &5@$YH @iozw} I?4һ`󤏔@]H7Ĩ#N=s@F! iklQG*$#n蠞#E]>UvDVHu6 BR[5اAC:UnXTFD}0&[4PbWDz!Jb'+y[+!-4UU4B}kbU6VNm#gmMdv,n؀ո:mUʔ`: %{/XСzKl.1B?J:`l(;` ViVX;g*.&R;(߹al]r1NFބ\,^ƈBTq#=Xw@Q}oXƷ  +e"(J'| np[m[* h |Hy|HA;Ҷ&FLa$(ʤ~gP덛+9 50=?=jm??'?)XF87@IЙ)Xh01a. C7 eU|Z>s\_e̶AZ9!_Kqy.͹& Ýe#jYI\غ l2ާH?I%&oepMzk!5$oȀ3kud! H7#gGʲ 0[VlV]UaV^6vzh"4&ݨqVgUÿ)k{yU1Y~8t%i[%˕UY?#Wϑ#+:!5iU)uVChxf.%xsU-/Y>ES)RQ\Mn_kF2IL{JCV \y 7yɋ6_3Hv !nuȮ4ۤP8AinD䤡`ؓB⬤ YYHG&6/ɖ5C<# ˅qHT#|eL,>(/xk4l5^4޷ra׀0M1 /`^Z͖w;ol~#fn;4CB6j"b1^ܳ0%&y8U@U39"'/5p<$ Mz1kK|>`\:Tv8PNy s]c[Km:l[>Ӭ 4_|ݽ]ϰX`1amu5khdښKz& k{f\ K:;m)d$ Nrh;KփsJ[c լI]9]6[f_nٮglqbJt%-'$4'n2|d kal{?iӞ/l VF3=޹v9QXFs5`eADx5w,w͌]-?ؚk۱<س̀;lϖ t`6Wmhu6^Ozu%?td&=V?xuRb)As z7GSx_wx5f5-Ca5A-yE,V\QfgóP@CZ)ZB0A>l{4SqIxZTJuQU'@l|^ѯ1kLh(d821l;; y< p"g]WM"Mz5v'biW]QM_\̘jWw}YaՃL@̂__QϘ*e@}\]bЖD0Wb}{ b@:"T`nrz1wRME.֜nH 6P lQjEN=n\K2oS"=[:*27޸c l,rtst}h%M(o=*+Ho w2JہQCyW̃C V; #rW Agq2[qMGq:\ct{5#uӡS6`ʔ`qu;]QqϹ\;ͥLc]6p '6έmifǵ`pݦU3)K LlY99畊ɔ2lSpWFg6z Ϸ^ \F@ KtM@Q>RY|\ Vs'IazG._ BܧIo{ь\!'yꉜ1h`LV-0S+,s)>eB;;Zj.ȮMD*]D-qM9[ P<J6*dF&ElR/s8|.'d:?'|`lNjkZء1+qxbF؋iIaXsVۤ؞m\z 5ق;P'TA*{q`a>GHD `ilHpu1ձm#hhNB&D$6Ie`43z P~(ii-WdH~Samv7\60)`CJÇo40&Ц mp@YEIzuɈ2T}פUӴ4tjP4N5 1Y;E 0ScPAٰ[hj\FJ52'A dkC9(&h׍Hsa*@&imܐ$eB:QI) ؅Xa|WX*)e=64 Wni P&F2>AR eŒ.YÆ~) f8xK>u&rlfmLj!wHE4?CNj!xBbyH}h"7AC#Q=q=;BdOG=<^mQ>9^#,blmڣ.֒i.DhHـR_"e ^VEK2 MY(:PzߩНdt\D$\ē}T*1\>E% EjYXM2z.\"mU0x\"4@N0'+Тrj=ERj+ %@;T%'gWxK&؇ UrKT%tdi-i"xDzqcltl=IJ Nh-;\X-QOSv٬鯱ǖh텘IfiQX$ef,7V#cLFp#T+_ʋH!r%Z)bUa!59ri!'Vܔ~)p"SJ>G:) b%@%TJw&: 8˃bu5>4V#'+uJ6Rb\OIZQ!G)#xaHnǧʐRܜۂO(zώ{&69n7z}WI)&k+cӯ5,XnF6[04-ׁMPZفm?V(%[+C:lC7a' J3Ruvl-EV|kϜ]`iUiCOoj nLi&3 !3Dŵ','Y eʋ_R?KyNw}khU]ad[>y`LCJ>7u)mQ@6{pVMfC&45U6+o xB>=E͆m赱^$>@dhhY쾷ȃZođЏ!?jWCgG~Br(Faa:y|Fhplip-3.14.3/ppd/hpijs/hp-officejet_series_725-hpijs.ppd.gz0000644000175000017500000000662512306001534020313 00000000000000RShp-officejet_series_725-hpijs.ppd\{S8O]f$c l]H$;<٩۫-ű~0pZߖ2S!׭=qk):ÃGA3zM^p8qL@k+DhF_vB; E.76>@YmmР)ނ_}:BSQԚ['+X1~ƎoQ0}=A^qڞMmLn[e[:Koeh"U>G` RR ziQVm_yeKj$:Nv[<rkl:'m ; ׭ck/SMʛ/rwUi+)^n2|9^.1~b'= "ٚ-^oNх0nxڏUb.-߀n+C;q8P`ݭ?Wd~Akl6E}G8lۙ<8vedsyl~㓮Ih\QF|Zhu6ofw3NfwiLfrqHW5ӯz2  h!j \·w)|·x1߾&wy}3 _ gP_!,72;ڿ&@?`h P:LOZ6T\4DnQ+:(*7d{p@@쇿c/i:z9k͇1ki((kO.kπK/y6<^hGoFlXd[ޢMt`,BXO ZpH,{MLSL"ʠp#-H'-|B(/z0<|E^YNS^n~mwoUQj0.wjt0sK u c`v`Se%Xr}h]Y.Ƌ)b)%*12]pf({g}1S{xd0^[&a=m&)m[PEO)deXl_w,Lp:7~-'<̘ڠ9xg5p$Ѷ)'*|CtWͦ!e|)Bh. A:+m0nSΕZr-~@k/x i3SJLʐ0@@; L֣dtWoHKHC-7S,\|341kS}լ]n!# g/I<[Q- @ V`m³b)r4ֲ+-1Lc7&H",*/Qw/OG*f÷TPC9Q.oqF y jU8ʪG7:{rͪYVrH*$Wuv1OOWHfw侃xvvbKoƮ3*h辂c?󔟥ِGGHNޡ9{3^C#/@Kr V-`԰!!I.BMEֽ,8 p@[Z|C3醋_e!mL}{3"6Mu;:(Y'If;1|7+hi !o-`7iPU+$Ƀ*A3fp52rQA)PTB)+P&Ɨ(9hRs$C!1nBRBNN15lRIn/-8VcLB^c^'K%O)\'M1]a Z}$ebTE4먽ύaRPhk(iRLBevZ a-~$!̎.|} ҎHBB" B@FH)8 ꠏZG =Id! $I8/.1VDgi>':@|@pzf}W6Ozz]<7͓^1npk'a%.\yhJ*SF X\e@#/EXO"5\ 74THޅJi8ZL| c` =aRּbVb@XD`6 w"?+`YsR8r&B*>g-V.VS%\Cip6’Jg*U{Jbl= ^RR'0<[1 @yɑcteЛǯ*ZBkdO^Y톧MCvJ(N4x1㐔{/ȍ_B0pE` ֦Fq5Dl:-Lh )4 y-FOo/B hfÅN  rWzU"ZIE؞A58z|yl Se^HhHxLb"XK18fDKROBdN)h%O;pgˍ>A[tKj[1>-7W|{%cXݨX!7+ïH2@KIKHqKVSn4,ځDN);%;^fRel][A}ۑl7q zUFbvdfͥ:5Q߂v-̄K4RfQLl -XxiC(x k[aÓ|ϡr0Hd?֖kF#w]!] 4 %0\Dhplip-3.14.3/ppd/hpijs/hp-deskjet_612c-hpijs.ppd.gz0000644000175000017500000000656212306001526016573 00000000000000RShp-deskjet_612c-hpijs.ppd\{s8?Bf~`cnI2;u{uuG&O-oK&T%YV=Qkr9:ڝ㣏'0Z[6FkG9/.Ƴ 7+ܠ }lx^Q[|6LhReYkL^}q f0l鯀3]o}rrtW,cv xm:M;l+cg,Mk3|HPo->ZEV?U aiYmsrBY7e؇9sW؎9p5soޚr)dtuڑ-$tuMk>l{?GGxmFvH,<\tax{L;ߍ7^D0`izx[m"܎ L5ݿzXS| k3зv;1,< c-G.-`6(]Vtt?Ϧ 0O?M+XLG~h7j*0ݠ `[5,\h1߿Ly;@/1jL b`W>2;\ ƿxɟ05b/ZU^D'DNE- ";J.JJ _w?O_`yp7b eoeF!!O ]ȓ^|sMȴlQ2Y(7_9|@4_ظ!-qv3# DƒMϗ87Go-I`-wٯXN%: pˉ/\W^[fX}2րE:.׃q`YiE1D:] tYkl0F޻΋.Ԝҥ[ۡ4!60324U`]ob'`a KBx2όsFzp5jZC>*dl62󬈗C̀n.C=}1.Bԛq] (#ZLcP\ -uLZ9}AК ^BǔR8ϫ`g" L&dtGo4rl;÷7z̢u wkf5t1 qvm48@@5~Gxಐ8-;^OaUs7M H>KXRZ\ ^Y&)sp9՛ O\XOi.Q/+GJf÷Pf enU6 @e^|Բpj͝U G67xrͲ%,)IDEito>O?@_ڑ_F^޻S:a)Jxt,$weQȧw0{&zb~H{& 1wJA+ iHpH xT$1zt$. I~$F:lR=dZ(1ޟd`HO2%(SIJ y4%<@F*1ᒕJR1˜`く,( W ^[dYVFOHk"iWۆ ekjJ۪чFG uX l!#M+8ME}ń|;h 8c(JD%֦wVƙD׭w`JU7sXTfИYxJj"zUm*4u*xa'#MW3Ox ]+b<;0 ]1L SÒZeJeJ`vS/V)8KҎ-Fz8O11_ǯ*ܰ+ &$|1G />V*y _uR$ơ(t_8`> m ?\d 85n5LYh 9$42y-FOko/Bh7sR !Adjk?*LE EJ=]AV-8{̀-AJ_@HxLb"C ;#w#HW4c%HٻTgbyd!B ʇY:يi:!Tß -%mE:)wZ RBtOP.֥>Eh:+ҖO5{I^Ҕx[U3Dȭ4'eCk5i-fa$͔P6`Ñ0o"ўnMwI9I4߆GbKpTG}کI<7mM\i$jJU-^. /-HObmlz<;9hR$M魇YbEhۈ#At0àOY!weR M &}̈Dhplip-3.14.3/ppd/hpijs/hp-mopier_240-hpijs-pcl3.ppd.gz0000644000175000017500000000724512306001532017122 00000000000000RShp-mopier_240-hpijs-pcl3.ppd\S6B =$t.$6KxLon:&ű]yݖc!!gW+it9:V'=Y6FOutzhY 7hU_cLQg-ߤ :]B(*=x[ϛ]WaO7/omb'`~+,IտaYSvЗå%SޖZF yk{<DkFOv} hn 'z2acu؎E(VoK#U3"eWN$EQĜO]a@5?>"H>.yr` Fs#Ia G !d@ʍ>$i̟hy6~3 v>DG;qQG>^<3-7>iC[[)%:Umge4Ep ŧB}hgG@6H$YBفHDWMQY7uMtα3|sZ"A ңZvh ;1nYp!-ilg[kz*|s>y ־\=vAKoq+ 50'Gxa}N@M n_7?@kbg Fy7=yQJ79 ͘qgDҤ[!Yoohmfk` R>xp 7Ehr\ L4-yR`fYf7f) 'y@["&y@^ -apMkIp,| #?.l) Iv<% i?I @q>aG@AK8(GG{TJ%vBߵ7B^0PP Nோ|e3fw!aMň"jb)ɣ]M,pM x&⛄{'>@#6Ƀ2Ήqdhur`v2;" 1O}'<\ I7>1ᢟOu(q@xPJb mƣ'>6\_"ʼncI#uԱa_`$)d.$K pFr3wإ -EH-[.U"#e4nD,U/礽1%iMQڴZtomLojm=_4-=jQb[§8cϵ= bVmV5AW_P]n1oG6@#"AxXg'd]~q5tMILbPQ v6!ޤgc68+0M Lvq T30s(|N]#\ +o@#N@|#v5̄Pt6Ċt>Mo]<ˆiy U5M4)6of=r)$e4$W}ơ9x&f]FCl R7l&0s.SDB7 3 xj9qM%j*Y$8j.Àj5gF| aC d BXzljy t0sB?pA Rqo}_i1O|b4? 3ptqqPx<5;MC-I"1kv|Yi:; = |y>@/tg{K`. !{e{?daoLȽ}k!Ġ%qBl4ꠚUco7}NҎ5| Owzvf}1b8Y G)HҤB$/SRh*+7z^Vy=ͷ5,Lehj7טZѬqX zO{ͻ2k,Һwz$鶟ݣ[*F%#:ᅤb{:صS:HL[+A=Mk4_}1/ .RaH_lBC-2]A [ŦN3*?+I$s 򣇺.5rr wkٌah13!FDN.OsE64HO)ɀj@hF % RQb#:zF>L=#c\QyS@ =?z#<%+6h lA+ȸePǞg+^Qe7a#ВXW)bp\LG1/+LH9:S5^MLJΞD*S zϼPLz5W5^& 8mbIa6lQm5[qIي̬k+e,SoWW=-_Nٰ<3:Pb]JM*"Ċ~)c? Nt0P3I HVvn'8c2%H4?Y^8?t7@bDK8"dy)M8}&O5uʞiBs:sԓ:ԍ1#~'wB?itD+Q*?b15BJNhV4z(w5O)uD];uߐ$@=H0C;òXI9<]A6jnc>y,sR>ʯ@XWOWE7zݓm!ҎHFϹx4 %Ց:+vV@q;YgHT6/ɩdwEyxF44ZViUzaH1L UTJL]>3K +ը/ŤiD۬&sA*!Oj%/Hb5@qTӾYM8mu-MIXWݧ>SSeT2T]edzm4,ؖlkMP{160"gOE&NAGI)(.^7*%qOg櫭|)cAl38`[OQ2g0TM6K.͹GV&ϚB<KWe|J"`g@ʘ7ֽ-NalhZp/qp%/]#;ܱr?:1&hplip-3.14.3/ppd/hpijs/hp-officejet-hpijs.ppd.gz0000644000175000017500000000611712306001532016336 00000000000000RShp-officejet-hpijs.ppd[ms8_Uf~Ɛl2Cr@ LrZ-0JV%=mOŨ5ظjɧ3AЌ,G?kyVz[&2#ReYk ^}q n0l-o?cv )鼞ӵ_i+sf: ;lv7x -G9[s)dMѢmw7:! vrZ·aD:|dA c5UÀ[koeY۲,DrO3{&ÇvV~O>!Yz&|`xwM;F[/"QM6=<-XZ41daGA_;};Wk* o=cfoG!vj\;bYx ZMst-!`5(]06t,R&?tB;&*ɌMb: [#<겜.N8a3j J^|:Zw ^ou9FyIbL \Reg!H@ϣ=:o,e sH݄hL}؉vhRdtWeԵ|?ϓxj-/kd(&k_~{΍B"7B"/z9GmYoB SW~%']Čg6qVVd<A=n1UTԂy](7sK 4 vPSVXliQ{=hhZCӕAKUPZCE+lp\ m&Yu^t.me0: uFA 0  =7*@}4 CM4]MIWg __p4cԓpg} (PѾ(γ" ۺ'hYh htG툏ML2<J~_l:7c0  I50g,ܦD*-{; LG_!ht#Q{&Ï7`jC Wkg6u5 1{6lm#@-Tbb2G˵x05χv,L12Q*I H)ŖӶLIh ,nln6m0٦=Bh|1Y|gmDdFw MZأhwO9n̴g II;,k0=϶4UMt oy!I C0;y@{)h{:E` Kis!  WXdYrtH EE9: 4fGZ^& \i/]d9-6Mm` RL'7ZC5`y%H{ ,F߃@Ds_0eЕh2RS[M>)L&ҕ>XT, pDG=vc $d9LxTQ 4/y*?hnPz5T AՏ*Y2(JkCf%(3Fs%g9-IxMD"H4a.;ywmL"c\ZJ)u=6pY\yF%jh%WR_j$Bfk\JӋRDp <[>.CרF%BSPWwMu\3N5w)Ȑyytw8fy VBKUp*FگsC+bnJVU(9 ڃa'(eG>dMɅFJXiRi@[Tt;T˰R"7}CXDID|P+.Nj]B*rXMy@|sB M(}JVnRjYJ#w)Wae)<Ou |'RiN*AXgp&p:rR VQ;~2=0XIDY{*lOXlhVP(7ӓuqÒpqKG#CI>P'>61_o&ܲ\Zzrr2'nLr c=ԇ@RJ~EJ|׶#c+9mkCngt+dž+l9aXLGMSLm4`$22[_X'hƦs5ROs Wdf'NHI R|ZcJ>)W}+ y4M' sœ;:&urZrÒ*=uB_Y?r\R!Gi9~jj(i~ʂ,NMIW~n';Ϧ~N[Wtl׈N?(mYxoR{~MGxg&L%1rg:ME!xPpN2ūl4,9@fRl?c fM&U:֭37'>]r]SYsem vj /L|m2L#SSäLlw,=L-nlxܖ^G h4&vHizí鬱")5HGpߛaPÁgn_=GCvsJy4Y<hplip-3.14.3/ppd/hpijs/hp-deskjet_916c-hpijs.ppd.gz0000644000175000017500000000721512306001526016576 00000000000000RShp-deskjet_916c-hpijs.ppd\ms6_qmDR")ѭ;'Kv/4s"$H/}IȄ43#hi;-]@k3D_hƟgn"3a =h#36>@Ij]Ƞw'j~ ثu.WGQgf.'x3ݗct5;p3 .,oc {xe\ݕcɹ,]ʌlW90s)dbأC)o,xAwUۍpz]n4Q^Hga'ah8 {qn<ջ]Y#`+bxL= `B1>0K3v"d360›ta:!t_^Z11(pa6azD L3ݿXǙ` gFQ`?n='f xc<{q7 &`s9aƇcMϿL'T&@\O?^ާO`4箕SL'!5g61lr :7oW0 Q/ 8ݏ/lt7N棋;=@s ;p)%;A?6ߡk vPf"D=nA U"ˇ[,JNSu_1(E?^:FO Cc.CX|їY_y8" xatmEI`.e6Q_10_`?hp N3ђ(Ҡi D;a.!tY>axU TC<8i(d >tIz^h x+=ц7[FKu$9U^p._)e&ff&1Jx㴅ғgv-$]r6D8}XtoREET#0$ZQ?@MGGt-LzSWVht]nmGˮLZ]%{UozeYmgVڬY-]1HSI9@ڭr$*Nk8mYo]ȅuf߽(]`#.h0|.vߞHO%;F"\գebt?lb-;xc}H3+ҙxuAC_ ~erKVvazuI"zzX%m'?R$yRud53Z԰A5+aFKb XIwgA=%3Ȗ&_e/2%z)RV/˦vo0zSĦҙX'>|o4f0AB.`'aPWBׂ$}GQ X˱흃JVT{_UEZCM*P.G;#&wr9d~I7)!WpR2%b*Q$7mh\֘DԤj ~XV#Wgm1]aWbԉIҫ/I?IJ@V>q) 5(ӓbPL;0;&Lzr~$H;& 7JA* )r|4$_"/Iad$-ɤIB!%IA${JLr=&''9ғlo J%c@/MIdRfJt%f K%n|p(fcki2D}iC\wJAO?=} *1Ժ1Pа_oKP8Bj"_ }MA*jy=!0Ճ3*Ɛ{:=郺ᓭKU^̂!镍@2W2UnNT&$bu@ Rݒȑ2VSk dAdHt%S'kH%jW2]iԪiJ*h 7lكB_=& 2>KM$ F.V*ծ6[y7(F/''BHP ig l 1u|8솕c^I ­tL/e5,]}tJ ymx=rGUR|EPI,%D!O5CJ1Ye'?vqI8YjDVX] d&6tJRy* kaBzb~[#X^U1.j=XZcqC"YЬ"QNoʑ%m~(H*q+>4a->68gz5Ŷ"bW6wHdQ_`e Jr!2 Ie{;I=IJ[C t跨tL'*lQkTst3 dd4[!H'W>z_}63#7,~"{[e"J=yJ]-qjj/.6їq"*ı)L AnjD;\r$Pg6!2;jUY ;+>OTpYUCי䯃^q!0l  yʥҕй@9Lׂ6EV|nBpؾxDbo!KO D1b<]NeRJqyh>Ws…{{*NYYN.%_I}D{nD6Aj!sjD,>F1#AtRW) 3sRھ/2Iy\MQn9C^p>|'ЛuO"6v樂Mw9!F"?]WcΕ,}:Gٮvy>&wSȖYwbCj} $ϊWP|ւF8$$-Б#oM7^(p)=I9.+6\M|l RC]wiӐ2J!/fKцCUz6B/ :]_{+xaJDNsz,Îk|tGXoH%D˰<s,^8y1P@}zlam `x;&\vO#֓ V8>.x1locKvk͖Q l?"os:z ZZOXk9JҚ}~#B ػzwATF A+{Sq$ J$ ΨG"/uVm}!]m¯heVc` R6^9<\jD #AS[Qd> HB:+E8up[|C/ ~IQOoʼGw=)bU}@Sc,VI8 T6Lk^Ą+iPM/x%}!FQ ȱ͝rVzB9+P7T"yv)G\Ls|u1nRBN׾*xCĔH&TkI؋pl1[ִ0Ld:Jft"[VWKR'UKלSc)c(RUBuv^,e~"%́.\|c ҁHJ"*B2c9^!Ib$>ɸKA$I[AY$G*Lr#&'9ʓhJy%>b@LIPdJxJxr%nKm|t(f^cke6@2]7e괔 ^_Շc`;AިP wȶr c"9 B=ē=S_kl)=WnH=%3S`GlHh4L;-`ͲYsS)SGlM0YfV;f`{j/SWC.WFmZcJĶjSctvxS@C}֎ ٠?DG%I*n}H=z:M$:[y&(F{OvI+=UQgԉ9eӝa ^Kd^!L3/W<<Tℚ 8yj$l[v Iy IBZ$F 8q9"Hy0qf+ԵdI jSd#X'p:Ԙg*7-:q,aF$vV80σQL/DZ$Pғy <Pgqd 5qG>Z*S`n+ nB,Ӧ=SbHov@C5Q'QkW1zJK_:LrfhD%@kD>òӝ'%RDw(}4kY8«īPO:S<)g"* qD*uZa_ưXiGdABU89 tq$D(˒#5R_,>B*9 vᑼBilfG1^e1039??9Tis;V;X|ZN 'KΔ6D̸KB?%(O !V$)aelj fPM,bQ.wxXW(E$Rؗތ H%+h6ǁA$-(E`!Vc敉ó]ka[bq"Zz1J/$g 'teh|\Dk=pZILۗB(hB^|jl2,z; $7{zT8Ioӫ,M⑇W +ϵ¦ S➂,h,Ȓnze(gQzAU5$j$]ZHL(y(cSw!N%by'0g>z!-wF䱇K>s[YU<ͥl(dg6K\=a0Qn*1b߭Qq3hg&)LHR Do}.=5/:Uipt?,oøD%+#2+I)#%-M9j4:E)5va S^SelݙAvi}H1<=bqez  Y d:\R5 V;!ƒ4("Y*Y(mQ?!1sb5MGi`FD|'-0}ڳr4qYhk۝]ILm4/\l di@_5^a6|5{v;=l3`]Q fnlg˅CV;B1Wm)jl.J$B;ٗ:L,=1{t Zċ=`Zz4~xWÛ=|a6Yb9a<&a^myvA;WTlEogi _P+?XK([th$QZO.Nں[VRCp #wEm&eH\ΤX2 V[S$:<[Ue$jyp=%Vr%Ǒw&n#9:O#!9P{&69n7z}WI)&׃+cӯ5,zD\k!.gi_> vMi "9 I ƶtp4d p%G.6%U1Q0f3ڌeգl;p7 1&'+–*j«aH/STNp4 _#wXx_1`}mGy2X@_bQ V|"_a("%o:-CGvMua{kxӐqΞ4f3jX4SK3G͸|M&e[wگdpS6ꏮJC;:-pWd֥6G۸I[5 ݲL8h1ǸLl!%]9xc(5#굱^$ >dhhY쾷ȃZo$!?jWCgG~Bs'oDGhplip-3.14.3/ppd/hpijs/hp-psc_1500_series-hpijs.ppd.gz0000644000175000017500000001030312306001536017200 00000000000000RShp-psc_1500_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j!#XOڌY&[9NMO?&L߃qn2wp/]tI`Akۅ`FQ`?vf='f=U|tez}rk#z!C5@s1OQ˚\2_:,B%?pBo\_;\/;P+)f6@kwgY /@U@)D?r_|0M\uv BzA`+BS.(هчcЀ!#t7M.lrE h7oxKE#RsCև #.~3~Z.[Ä:Z-JUы#FQTߟcӱNbP/OBKĨ/ƅuDhq$NL,P޲k `C"UzU&iY/h5hq.-q_0UxW2$|q~-ۜ~ f%sK ө5^f䗉ZC+&7 iX3xcf8\ ޞGeIof\!j|hK'(ɝ{ZVizC0uE`@St%(e( NEY/"T`n ?$Zb3_d@T콵Bi=Zd5lsuiBߓfjtuU͠ JP@/C݁ (va4=[G&my,4Tam:},=IMR]M\ n $"YCX]waӐcY,#.RP\un= Va/ #t(2}SB *eHb3<';$l0ߐ l7a;*o;hNsX2qjbM/Ρ_% f31䲣}:n`=[`2g3եӓo/КMӄ.Dq@V.s4m(h~zPa*[G' V7/daroEK;az-hze&O=\Jt.~yi":e3Yzm4QZb\̙(6c{.{ OKFLZAʜ.'J֍4G{E%lYwn69Km URRJK. fPLXF@|YxTcY_c&W2˻3PmT+\'m>4-^m>\* @~ÅK o4vtj,Iv^-@*'Pr՛jjЕzI<4~sptKHpG75}eo*gvzW]|@u^}qZuB[ԥS Plw X)H xp>x1$ ݎAQ[Qd>$`EΫ ":Pp[j|C 6~ɔQO u{e;:ri1U+$+xB:*n&5HM/b•4P FjklX权jVz}jV&79]=o 5@eRT,zxcDv+uF,j+-L+%(ٛ򵒭b7Ca⧥tt<EML2+Z0R (YEP2.ds켘(ӎDR]J=XQ9`eH?D; E9c/Id$>,ɴKB!%IA$GJLr#&''9ғh Jy%>b@/MIdRxJxt%n K%m|t(fcki6@2]we4 ^_ՇTc`;A(P i6r c 9 B;ē=3_55L VܞL]Mos0#*g(fYYsS)3GlGM0Yf^9;f`j/SWC.61bj )h:bj )1k5k|"W#@D $CV&vLP֝,W"zBUQgԅ1Xe2(;-v^~n1׽"F^T4y8i7yH쏩B5q0hՋI %F@DX@I<Iqc&OE4xYQq,U|ҫPO:s<zf3ʶ?WYu2'buL؎\CUGW8GjY;r]3*}1mΧQ9tqH^B_8XŁY$Jg$ YQ"hv68\r!b]¤G)GuJX԰B?%N +;@\ȭ03niÄ]OPrS B饬/P%oHa_v32 =BG<|D2,t-ċٮ-lqFxAP5 ;O|:,ht-xR`N+ >`ؾxDaBSengޕek@rф6ݤY+r8͡>@ \+l 2e+)ʂ,馷zA0jG]$XCNҥ ˕ґ*`]H'x_˙qWD,MK <:Cl&7g=|!MwF䱇K>wWU<يG4e3DХcKT(h7%b / [#&wu<#253 %X(p ws,nV^)}FnAvX~ `}a*³\)w1A lM׽#'uv 'Ej&7]$`X'Vs-*B>{fS-L$6 L ht/֥=4Ej|:KoZ'YU}%1rk2|EY.^I*ްHy)5夡9rZaH2*+h` @-C[ER!,Sk!OPyn:]O%)S3ôd*x>zxeȪ*H3,&ur0Td]E*#џhFa~@W5gHh}0ɯ?D0Zhplip-3.14.3/ppd/hpijs/hp-laserjet_pro_mfp_m125nw-hpijs.ppd.gz0000644000175000017500000000634712306001532021051 00000000000000RShp-laserjet_pro_mfp_m125nw-hpijs.ppd[{sHߟb+gA a!J0BRFm_ό/$̺*&cf{|TQ}6%sAЌ6$hjc;H!&QNj Zh *>$Xu=쑳ŬA͝S͐>*Cz05?"]SgQ൵r}3?ju(\cݓwh(|5s",tE.?]`Ѱ=tQ3[$6DQĈgtMê@%qިҎO|4{Kt6.tK}+qk{ZxUD]/^~wpI߈hϘx0mU!ڃ`hc]ŵig´VSenѮV1H3 jڎ P}=9MGˉ2-W"m}uLOƌu(b:(ՙ_c Fo$`|Q'H,Tt܌?NK+Pb6W.=a/0?]1ax竍p3: ?4UՓCl~pwhc DV`unϪpI.:˺2~܏xc=J1`"xgU t ˴5"ӢW#nUuBD}q%;ooKj[nZS:NΟa\sRtU|vD5lK%XZ%UٚY!}j [覓}T kT:;[-6 LZŏ3h`y13v&bѴo.ՔA;Oܗy;I+;SJ׃vaHUU % vyAW9APJ//C~ؑ+Cv*|;0+*zˋ?OSG6奌gI,%[JWafa|)j sǥl/G,W ^y4y v+Ns}Wfέid͝ ω/ 3zWPy?YME5s+DbP`r~>i῕*Ł~dɹwqܑtOc͋,n~n{[akV\A% DS.j!|[to+_&$ew3hS0su)j0@iH[9J"5{m9@ͧˉ-$3(z"v;u4^uʵFjȼ9Zm^a?7΋rղtmN\gcݠu:hC7h9--[R( *`ϕlqna}״&<m47@9Yc2@7IDcnw78 .|rx B?9?GyS2Epmm>Q^V w4c_kV*YFe)`Exa@;xpM{GolDdm JHLAG`~INµ -êt~csJrX55Cay0$T'UM35P. 5%X]W1'9 kҸK ٯhm\W0kPƤQ8^ A[bjXdU U:q(_ RKi)UV\>GM^FW4 GRL; yS<SCȄq)1 $EOҢxq>.9z'H҉dv{{ N&C%>a O.=$ -ez0K)Ҧ%DM}`5uTz>ӟԓ[HQmtDIm(~vQY}8եq]\nv_xRr!^~OH4w[X,ؖT~P\҅"䖭QSI Qk`<ݏocC}n;lSKz y+{zF,2+dZK{we# EEeC_ݦKVulo-8dOm- n0σJƍ(bu'bV|rǣSI~p $ !dcJCph_3%f/WJ?k] /е? UFYɩwP68c,)8 ?=|GHk()c %Bu@!( Ϫ|_%Z8eobUGxUM$UrUEYxUq g5 ֟1,*}LG*XS 1_d;N۴>vT*!D\_S3y+-۸!T%U_5㩤jyW݃WTԜk U|2T2RTk3ܪ }֕D?:v #؝ s|IjM9K9?hplip-3.14.3/ppd/hpijs/hp-laserjet_4si-hpijs-pcl3.ppd.gz0000644000175000017500000000701712306001530017625 00000000000000RShp-laserjet_4si-hpijs-pcl3.ppd\{sFߟbAH<8uB 18[P,$E?_όKn^Fݿ~Lz9Ԭ'|r8| n`4]b!rѫqj<#;>8#`F^ |BmQdW{^snUGCc >`ӣ`~˳ϷsP߱p 1l%s.&;Cw񓉹4]j1W=ݔ>/G^=` 4?ޟ&Ѵ7FeY:o< n覇OTwoI;tI, >4x1DL}\舒E)DŽ|dso@1ު'+[%ܰ[>\[ptw,}(܍jㅣÊ ", @~PK|~&km/ijxFUs'nՊye +5f7&V4ay%1#,Pxl4:~ߟt>c&]:p 9J[>!@sQoq3\{9|/fv{M~ jLk2Mwx ;ߜ]= >d&jfM@EC$bĩ:XN%۷z\Gl0桐e_,#|,W0)3"z=v-Y{QC_1\5 !I3Ҙê3`A3&eX^vZGe2#`ruu5]]wuroy,VymHR5\3(E\ҩhH kVrt}ƀdřGjWSnLp]8mJB0@g0|w6j GoPPP 1Y}9xR>CN])['AJ(%H:o KAPNȯ.Cy5fk3.SW.Fe.a:ŋTBc_Z!RYM9R+lZ`%9tr* e_eʀ/E19D wu~|QIϹRH8Ү1(nN '32Ugp\g T//M6(FHS :5L՝Yk9c2b3ƚWE{=ˆ^ : FK$t,m W=H:gCqÓ/ӭ^a6$qvr "|5>:<}]o=cfx2Py<}154\ d0UQ-3IPgRz9v u`-UtWu(&d.z^Ghh-1@KLTȟq)XU p3uPݺyݺ'ݤv_fX1Hr5]xoH{doqR;>KB}d:vÃZ2~@Vm7Ux1yش-s7n{lm_6azQ EۢX٥k66gsNNya G lIDC׷c7>G`ggI0 Dg爷jG PA@5䥅@"A[f?46U 9l(cxmռ? I8(a8M͋"2⼤TvZW&yiU-(~ Bْ8A,dߨ/á2`9 jJ*}Gjp55RbQ Yn|R xCZ2xEjvSFʜ 2N+,)UhEĐ# HJLax Kʘ= NJI!)0F*@(5c4IV WN+ |2LȔ jxkƥ|kX.~]%l2k?y`fܩ͆ҹ"{H?Td. }, yt|=eFpOcdط=;Yn!OCt>"f+R2zHtLRS%ܽ˹+eIN>6iIgnz*n%픻('*v){ ZWx 상jRGf04"\98p [drtO+GAZ A"V@DSUIB9;jֆW?`T\$U aIk(T|5qWHn5eyv ?EQ)n,DXsU H4+Gnڛ2tA:XR '# P{(O95gC7auDFG~!% 8礮;g)RD]L6iޏ ,%D1, ~ꘄ1]ѦNCԭ`[92929\T CZtԴ݋F4Ld"bĝ¤w+&IakY򤰢Z3BH)NMbo8Ҧ'e ?E*%5|Wm[`h;6l2LpV)al\6f MP!Jwb4whl\tqtLxv+)/X| SLe^"9ɿ&(:DS:x{",#/)#~8檰_IF,-g'66/YDѣKtcg؎紪JKH/" e/"1}:T"uq s|FuR9hرycYW(q!DS#yXs- oZyǸ$JT$oj2t}Z҂٬G fh`/ZQi*ؼWz M~|uO6{鹎Յ6G۸ Hݴ⩥j1:O+otxCn\"P3`,^AP:^57yo5PK"CVR=ϡҐE%86w5Fhplip-3.14.3/ppd/hpijs/hp-deskjet_816c-hpijs.ppd.gz0000644000175000017500000000650412306001526016575 00000000000000RShp-deskjet_816c-hpijs.ppd\{S8Ob]fďN.[@H0;u{uuexpl ܧ䷭`Q#rZv_9+B0֦xԓ%ڸW}3 |/FWL/Quc#R[m.? Yꙏ7 Akn, oŸ[l̰_t~F|ӱ@X:Ɣ%vqj؏G7镑tVx&L[:8[c)dkov=g.:ͻ =n ;\ 9sV؊T:h nto/RWvDIlWM2!8|KB|qFh5ȅK6 W?steX>o<'|ܸ!Dg삳"s+u 7ݿXɺz3`֦ |D;;V5Q\&Y/sy7\ri ~Ǩ F_&|6_\dhr=1#{ }otd2ނ` 0<H{޿&Ejt<ټ|^Pg^u'_?TId0dz0_ O @hVшON T]G(p+(8:gk(@ ǿB'y<2߷ݐ < GOC - ž]fdY/&а#tO`מZu7W5D+IUv B=2/v5Cl/"j1afS <♚lB86LaؠI2jѥ\tۖb OlE"bUJ{=(Rԗ.OPGAJr)'Hk0^:/*spʓqV֗v8+Cj  E `Sz+7{Ar潉Kɂ3Wח2D5.)r$+hlG7.ji YRCptGæLpʕBN-r3Aysws@Wlf΍cr]ds@i^2gݦD1Jm 08sy>]Dn\>l~歰7@b$ ݔ7o`h@H) r9/ނ80Wt 'r`cH?"=; Yde|4$sD$<\*/{t$. I~$B:lR=dZ(1Idޟ`HOR%()SIJy4%<@zKU"%+!ҕ%,c1}i.Ru4 H;Y:N%vWKֺSږ:|u;ޕPSfKP8BA/P*!>y;!БՃ3Jz/tQdjݲ㣣ڥH[+E'4`G+8u$rK,ZkpʓSt{$^9- i`O|!SL-#/2IT )kԉ*RJiL*:"zꊕbvA@ N@ljy<?161^譱/*ذ+1&`41GQ3)-Ong:.E/SE-yeK K١eW)*3HW M;a/‘,W11 dĚ$@sԉyD앏+o^ 13` L#@] DzYQ6 !]ՔZh[:CDI@sl SLiS PQFҪ/v=$`E)tKrIhx\-WsKk <_~٦K;2WH :]p&} +>#d'^W콜ұӋWc$&7~[~H^ˍJF>;vMa&xpİb (5#R{(&>H`ibl {m#5xF 9k'gHʪ9GbbChplip-3.14.3/ppd/hpijs/hp-officejet_series_580-hpijs.ppd.gz0000644000175000017500000000646612306001534020315 00000000000000RShp-officejet_series_580-hpijs.ppd\{sFߟbWNv z !pamauJ06_όޚfSuOOth|>j =>CZs|C0,G9=yVz[&<#ReYky qhz[t^Oӥow aSVe:^||YQ+`C `s*dprq2Y/G'i PNz-臝h[. Ey QHR.8n`]xҭȱ|oi[9l$6Y}囯+WH7Ľ%]Č*6AGFѮfˈ]Y~ w"';זkW Xu@xpr1M$BlĔE"7tER^Ag!Z teNP> 0/콫B)]:*2`e/FЍn7.CSe 6ZoE&"v;H`ߛH.'<jh' W1HQT]g+gE|u{ n2Kl"t_z3)keDkQY ʈ }rܸ6B/ '/Z_{+HQ`Qzz1ؙ2~h>Y0.kHsͽbfC wkf5t1 q~m48@4~Gx`Z(Ijޖsԝ/_0꩹D@$&")/ͷt-99&iNUW?@*S@T=ꈒmeڰBݨb[Ս;tPCrXYG6e?,ԓ?/=Ƞ9P!H;rß&5 ?Fl0㡠lp4^|uD1\^M?@Oա }Ep }Υu6E{Rƴ.2~i٬5=϶VIdA| ## {ǵPhs<. <|O*ѽFL[5GhYhF^ƛ>7 }V$''H6g83$Zhy^ZJ'r}t6c_׵)H >*+B0D@мo&  2[{+y8%76_h\s -kvw=cW6e%4烿QOFmm j>5U*-M%INGYKXC=wY ,A3(ZVֆ]h]4Z#e.uaqcrRJ&b‘$՞4B0^A=1 {uRZCaDžHouPAXY&_:1<\R~IJsmW6},(ӎ;HR=]H=P1`cH?b=; ye|4$sD$<\*8~H½_:r$F?@J#6)Ƀ2-qdhHMr`ON2' )J}$%<\ QIRpJ xt%n K)na̼fc+iCZj,+]u 5dH?T5+mCrYگj? :UZYG7Ր jȎ"~{́|;h8c(JD%֦wVƙE׭wJU7sXSLfИYxJj"vUm)4u)xa#MW3OyA Wy^(S!syytw8 PP!aPܨ}Q\uy(N~(<K)#[Ph5r%NPGfv%$9&W"Hkq׈Isގ@B4n8P-.NJq,!a LGԣo !g%*~+WU:Zx,Xk@NgmKUmNX|w"DT%ԤGUy#Sq sl;WWxް@G>%0\)ޞ/Y) .KҔ-] %@N|őctc'_ua3 &i>zc!^6C}(h(| ?KtR%rCQrq '_~ p~M~Ȗp0!+PrԄjdi;5P'b^{@CF>εK8E›_@h/:p Mͱ)LY[?P=UeH䯤eO9)Xz/l>+ߍ"oѱ2wN%Oy"{O2I1m9tNR[Xca?e_yLZM"]Nk:Et] }DCv]ZriP:~(E!T~ $_$W[LGd2n\9:9w?m d bt+țqu"45y3Җ5In<[k?f"[i"/2 ī,KhHZͨa,͌p6`Ñ07YTiO[dOwWoCHO#uOMVmt8*㾃ک<7mzdFq5Yu{B~ʂnmcȠ 2FKal{4Y0ܘ -FF 5 x')R Y!%9ށBhplip-3.14.3/ppd/hpijs/hp-officejet_r80-hpijs.ppd.gz0000644000175000017500000000651712306001534017035 00000000000000RShp-officejet_r80-hpijs.ppd\{S8Ob]fďօ$fnL"}kI~ v\U<"w!m8:{Oѡ|E&I"qOĮ(Lȇ0Ax|3Cze9k)0H־=Kb"V̷`Dw&^=d!|~Xf}#ʳraY|K Xw0hf.@0 B>Dht82ML$?x@/L]r;LtPwF8x N_ /\)_ |p7vp3-|t|of(y1F)zF~'~ QaG!pϢ1:H:e#R?!@A?D4PuIxŭ܀^%3 ? nGl0㡠lp4^| lo݁n.n`o3#z6|L _zH{雯5X>x|aO\jqoHT?kPj##hZ 2 6`E-!6,䭎Ib А]4IF0"T!mY"fDALYD_i!"q\߇qQck+E}yzRKAtM:0^z/*sFAXE\4 UZ,3,r,"4 +ķ}A9Fҹtݙt.ͥ G?F}kMOG R$smۛyeP6"!=_br=~TI]qSgcPf̹v_Ps(m ^B۔9F-b5 Fh>Yc7Z+H-ԯ7H̢)Όǚo_:?Ru@5k@p+J͖sԭJ]Oas77MމI|[A >l W7Vu-Qnix U~׺Ӫn_ܦUܦ&}N@d5$nv!Re]Cv3ܓYLt~!lVJg[KzOxvV]rA,} &#5{PVh srw3gv>O$ ԕ/[˧GhWYBD4p^w!;AJ]#[09"[J>D Yr ?V-MT"!b))EC= vbYqAi/p[|U|/2Z7Պ;i-~hE8q-- Gdߨ/ͦ1`_9 ZJr$0(k kfX拃rTB9KP ַFW%(Zfhl%@ 1nR@NQ!_6DL8a<5I @qa˸|O;n#IavL<w!`C䃍#vL@bѿWӐXpHvKFґ$$1RiIItiI$CCj{r!=dOQ=&)1ҔpJz/UaĀHW{|lf9FafH}Ӑj(H"uJ]]KtQ6(G_ʺ_zO6t {UF(R\==sd Lg|=EFW.EZ(>}BXCAl \9g XéH?LE"#PsZ>bqjOC FM#/6I kԉ*RZkLj;bZ1[ΠX W3&":KC$ \e+nWj[4Fc&ŨP t:-[wf/σ`'(yJ &uYKZ0 ь5X{<l@Vv`*u ?R-uƋq,%}T_LQ5Bߌ\J%IDɏYܬc,hj&џ5T+>r$m8ݦJ\ uT"b5TGr:F2[m\Te؞jDYkI IH)FBww8Qo |BIZ>fF 5Zkv%7:m,/צh9)s>2 =LxG6榄*E8z9!&Xqz HzM+$f6ak7kB>D?("ڨ!$۫JamLg(mhMa Bڙ1;*HWҰ,%NC_ o7jai5{黑W+.li ;D' Ny" v}| ‡WP:qz0t$O#~zoI󐇙| @xVu :ݦK/2t|_BjȺ*-vI(~+[هsA06ƴTFsE;AhVF[KEslxb:EF@ -tGm2kok[MnSV^1~źiR0_|ִw74B3nAX4Ɣ69WgOy&Ƴ9hfbZ3l+fgA}PvB6uoJuTP˲ E͵@{BOwg.(d[3\l{6z6u*1su_njrkTFx;AmZ]#K5ػ~{>'dFnڰ W>FЙǻ˽UtHW[G+0kGU, Wq"9W WW{ m}c[{vs7Q=y.vZV#vLc]_[:NSg"SKV$Ks=O&_fT^Vk{wF't̀1c@` 1 adzAp5·<|>,fvy6YB&td47gmp5v><9f>;xṰE(_7Q3mG*D4ĆCU RG%@w=8|OV<}>`CQ}& lmM%9LGs1)3&z= Y5+3kVjUkYW4/}W_ ae+c)66}>P*[5+ ݥnier]LL{ H"su2Mf#]0@+Lnz mԄ 7h@P,! $6b"b bJi0"r ;uHo"A.R©  I]:22@~u[ĎBR[c |CT-ԠW(Wq#9[0]եLW/%_J_#@ʨxQA-u;Q'eAyNT #e2;Y O_*KtrYZDN2~0(7ԞΧWrώX r.SucKqRzNήuO䴖Ť29Sen&7Kɴ0)9egYL$G5K,}I#%jrԆr0w@g)tz"'@?KdrJ$ $]q`Ƒ W+/%~e{;brՖ$6]{~ T90˴P߹`?jm9þ1ߐ8صpMKF|v@L1zـW0='T2[صªbQH\Pdwr]LT0wFۋ,Ņ1V¶i>-%X]!sGz,aDt(u+rRW+{wg zc Gո1_-oMVx??ztn`#gU0 =YpȞFNs b;=pQ;d\'uI؞._.4MU }ᭉ[SbWSnd.:~K!WlDҲW18rbmi,3]pœRUpV@Rz`N 9!4 pUPNu B#\iɯhyc/Wh*ƚLBhF4Zf4<_#+ 6^8gF :]~@(*-237oX> ?cq(amc'\t)iK԰C1%ُo+#{LMtq> S֊-*+{*\@uZt3{ưõ B{@:1gHBǁfq\>AY"iGĶ(Ք.c9L{/GxmV@,\\dx=GWsǍIL_.y&L/x(2B_~q,g>c&amڰ ̇0~Nþc Pŕk1w%`\A(|Z`e2gŅHF^& 3WЧoF$ (+z ^)_ ?y; |dtog>(y1B-)zAz˟|\Pa'˓pg5<H&YZE#?!:A?l[4RuQIxí\F% ttߚwC6PP68->\6n?' {bD7.wezƚ,C2׋(!?5i_{kֵ0^agXפJ[<&Ump1 Ȉ$5l ňM'phtgjK yc0+c&ɨFDrѡo[+<qSSW)E`DTtJQ_|[A %>l W7uQnIU{5U~׺n_ܦܦ&=N Ax $Br%?{R[e#e} 6h0p\B2~eZ6\2lbu_zKh9# лǵPVk90 3۟'cHg {C +l/!FK"ۯMy{v(! -- N_ z}%Kמ@"CʋL{+ LAJP}PUL"^xh&  j_,| WZל*}MyM^- L¥NX-U`Hz"nkF%H(31$Pi,O h\j58(gJ@_+5P 5hٚ]624LڸK9Fl]Z1SoMP,6&a±RHz(8wA(Uds :دVCW.IT&fEU^: R @Z?OγB6Ï$3`ܹԃ 6v#B3S E^IHVwLC"1KD"å"B/KGDHI"&%YC%II v$;XB>EDKS"$*ɩT%9\"][RH0&[3,R!PGCnTBowed+:mW#] :eZ(R \==sLg|EF-;>:]$2QtB3z荃XG"t2K<90NG\Ӓ ;Wy24jJ:" iJҹM"E(^V4R*R'X)f `tZ}D@Pg{Dlţ"Jr˟`]/rB~Ĥ a=&QW+Oˎˤs&4 e^v#]֐V /i3cdZnFp%UX *ib{TˮV(.*-U$(i~Q oP.g)$T4nVpg4 LQ{ԥIwXNq1V&lS&.IKzfURuZ_;#9XK2.2lObaqC"ЬQer#!z; t(H7*q >8ac3lb c L{4mE9Sy& <_?UԒXֿ!Qt^Z֯8ppERUM 3D4 4Ǧ0E!˯X=Ue$+nWSNVM'N! /{z5Țm#s ghb?7OO޽K>IV{u);xE8v@b{?巸YTZL =<+I|pzg NaPh֥?he;]Gk#D/vF/y7،P{U]ȠGʲց:BQԙg3+v<݈)}lW@1e{]]1ݧ|;\O+ҳl M7fdѧ٘ޙL!;=:ϊ:m9`̩K[fF8"e8i,$t>DwyG]]NsNz"weYndeҝf^"ѧ ^+s$>_Iޜ+ bxڏFaK s '̜8}`|`icM%^4 8Y.xEG8v>8*no}tvks:y4q΁|5u:m:Y\wLZ^~^W`4SL'!5'pPg3TP{fS:h1߳~:./_ }w?"_旨2Eωw`sJa$K5;tM>T QoxCE#RqCDJ{ח\.has '.k?/x6-^hG]lFQ|+⿿ĦcGo=YMtoa90`?h*q  N3ђ(Ҡi D;aͮ!}"UT+D+AxzAh3w2ۆI' Og[l#t>ﷃ . F;/Ow:{hƓɯ0(.p#HP MGaImkA_Y-`o]]x t6@H#PL\*{ɥ4#Gu4U&@Fu0vhe_kSȕaQánl6c eg}g&p]aScpY.*f1m8:@_έrB}@W[ۯL .?| ,0z. %1G۲e~z=7-dQT3 3fs( 7`5OHBz<ʹy ~&W&r~yx褡]'99VGz@ڢyn-թ&޶Q%2zvFhݢ/gZE"؎.x1$gk sV(2"IUފlNHo8-M.CҖ_RedHQM>2a MO1 X'9|7hi !D00P>ChkXA%PFP &g&7(z(] Wÿ2? lӳ>x1(#=ilv.AqHNkL"^cwRvu?.dO#gtm1]agoԉI36I1~n 3|R @J/_gDv<'x0Rk;D 홀$()$ ӐpHxT$uTzt$& I~$A:lRR=dZ(1ޟ`HOr%(9SIJy4%<@zKU%+ !ҕ%,c6yQj 5'i*1UF_VTbw{갯A.*p4"_ =]A-6jٝ ѐgTB_LH7u'[7(`o)١ұӎxdpmeZk0>ݜLHz} 8%#k~,׸24'4myɐ4Z#Im_KN֑7J6D+XeҨU(6PP_nٲ%8N>{L dZ}HAj]U$]ktnPk}9!?҆vQߨO˖]3Y-a6^`V:bJV.OEp% 6\QŲ5_TehbKI*EvH()-ҝ1+Y UwVzcg7D83ƨIgœ޵Ij#Y dCj$%޹&I"HwnpXaaHvV$Xk Sop,nH$ U$ѐ5M9rҏIi\#n%'&~GѭJ~ؕ 9m}T,Y ofdJrBJK̎3I=AJ/[GG" c#:Z)*S`n* nZ$37v&f 4 P R<{壧Kuفe+)+zmO- VzُvTh D3#O Eo>}S{︉Pe%$Uf6h: j&bcL<C(i=a becXŴO4b wᾼҵ>K`c]f&K&-GyIJ^GVrֱަ<.fG&K^kI0ے)GeJXIĢ2%Bn%!pl$OK0lX;,D?-P%V<$_z32 }SG,|XD2 ,t*aipoי:f+"d( LI1Qr 'til#ӵNegi,>0$[,+d${/ ^|jWY}nmu=-&Ge) wvX}CRgIGs\+l rŎSv%ȭA-WzKPɢ>[RU5$j$UX\HĥnT샩'x_޲˙qI "ur%kgw"}o LYU})_Hia \i?9[^"Ֆoo9E|FHglQmKX_*>'.4(H4.ZǞ3雘OV,Sή<3*s2<"o/IK-&oO][hSCˢD3P%lr$M>WӍ>CR;|$(]Yx<6K?:FTx7~RbDɍEx)(xNeؒ X{=W K/2О v ^O݂wVҽ8x/ȨeG }ݖ3Ӂz".I'%2s62fݓ7ICBCab{ w_צ[!F"?]ь.] y+S*ƣgThplip-3.14.3/ppd/hpijs/hp-laserjet_3200m-hpijs-pcl3.ppd.gz0000644000175000017500000000702512306001530017666 00000000000000RShp-laserjet_3200m-hpijs-pcl3.ppd\{s?BC'mΙmyM Zh =3s`nw%m9f&$oҮWy7PCnugA3F[A%.v~E^uoFU+9XޑǴ" `kyZJK$4b ܄> }Ku:lXSK4_}WH[`vZ뜫Ww񀉹3twL̍ Vty9"SȦA4iR&M{ctZciƃy Mh覇O@rVx.Ia#ʱZ-ǻ7GGXQ[(~BbBsb&Ga9`/}<֎>V lt<|afZ>\[pazXnoDqc G1DD~PK4~&j/ijxUs'nՊ]`W5['ɂof˅MV a)%6#,p5hu6^Ozu-?t0SY.5B34Ÿrd4`@s\x ף)/lNo!Lq5AMMضrW\SfP@C:Y"-!La~htEC$bD:X~I|oy?N'_~>YcLC!g ]h!GcMI뱣nW {"mﰌ&N8#1j0Sp 143+f񌨮]ԗtuI { {˳0Bn5Gۦ4 U[h<}C21i ą T `*Gg H(]yv)-MV5 wWj& J9ޠ}|l22PX;ɲ5XX"wrQz]jlWP~n 2G. <\JYڎz\H:gCqϧӭ^{I>r]$i_h~DH۽OF Y>A:騠)R'1mzoipNyzV)gcH)SRu`لeBف%hg\e,f&֞ՙ[7?inR/s8~.'gvXx*hoёRX ;HEKܞ}d:vZ~,IVm7Ux1lږG=r>xQ Eۢh٥66gsRNya167y$ w0oǴp|΢!A#ʹ/48CYr&}E.^46U 9lHcxm$$~hSvQWKj*î@s$-ͬ] ,hLlʀ}&| *S4'KMQ HF H)PTu{R xC|2xjvSKFJ 2P+$)0hEĐ" HLax 䋿ʘ< J!+T QƪaF'AX>(f91$\ R0!Q (bK!װ\8Jd~;ͨS5c7k;E>('8]OC }, ytx=eDpOcDط=;Yl!OCt>"gӕJ)zVW$?$ДF surJ9H*@WyFrPy J>f \n|=EvV~ @;ҁG+ Ai܂ v%X04<\1p[$rtO+g&N)'ǝD&SvE٬ ~hIfeiaX$f,3R#EdXBp#EU,_֋dH!ru D!Rx @C*sv\,!O)3.HV*"D"S >? ʏuR g]7a<9LuXYN~pĪkK|, hR&KVF6l`yp=%Vv%Cu*pݤ G28>ԇf|Bc~z31fSYW]^' [! a=jQ*2 &%xl(Z;Lz4P'ɗ|p|t|b q&b& ☓n"ZC Wt1Xux?.C42]lHxj@^51 a:Mi+4CT`[9b "8M/X-gI!-NQ*ZE# ]"wPz_1Na}GiRX@_kbQVt"_aF)0"šo:-C&GZ ~BǺHB՞7#K,4-}džMTs "{%~\J[><}7W5نovr2heg*,D2XM4SM 9ڴFCOn n ݮ&{*)͇ "jXv['B|2ŗ`gz51I7fu \uЕF鑇 v5?SUX$d#斯H)f,^698;Bn8{"nˈzO Vd.nWhQY'3/}7|RKT>5▇]1&uK2Ƀj$yMM9{OS[`zhzJ)QMa+u*M 6UDZ^?H&hmJM{:wW\GBZ#m͊KnZuNԚjD1:O+otxBn\"fÃxZ?`bZ0ގ{^=$W gM:-`| UM-g,-<uZ ~ۻt1?]<ۻ@;" f CFTd)wQp9= ,Ze_p!:>D[4Rsiz\]*5ǂ:`30"Y%#p($8c 1:s+/:?Gmo#Piuyr'bG|~|ccI[qfGUc+2(eKbeW@90X8SSla/дB4s`U,l7,I]RQ@t8+˜YGf́*H'ϣDTК\/n3tT¡ iIae IYt1Uf&̅Rڵ54\OQ B_*P\^~qWԔU *ihGY-k_SAKzPu^ 3Z\:C$F^FWW#BBEOa_7Wqn8[0ZhbBo:}Zs ItI,5 GkbwH,22c(ҕE8:zG_ 9-kEr'sqІCrܸ/7YCA̵W/XL*]!.Z<;J̵l#$fv~|gAs5wS G?7/1 c } ;@Lx5R3>4Xŷp'MI<>Ez`tzFsi0a "'qW݇ M#ƯRwLd~ݺNR!Op쁋' p-#} MQo]TI^JLnu@UvoDI"&-Tn#dmCԴmNvO9jM#vi$gZ~ߊk n#G>tXU206P@i &wmyQyZ"3,:jeT3}Rf^2jvi^̦xJ_$dM/5WyyALkN$wUjF7'g y[F/-g[KKbs0X*)o ZZ7BY=^@<|mBCFZ>9`Cv͚=2\Uɶ.qnG L:+^p]56wtoO? v,g+j LA*k?_y WC{clx(o8-НR0eS_C^^n)z7byxkNLh1`,_<&|*rS#ot-aM k|dj>T5ΠvYcu ehR>R`ߕAf`qcr7"&y@pM*/c<ۯRmf(q֦$RMizAv~$mbRyd[Iz?5I @Q6y) 7O9ǀ`O7϶f>xc3Bs"C 2]= ."J~ zF\*j PsQw0ErOӨs2>KLU ^:d^䇀PK9F@HV#cY麾O@ 4. c'sPS6rS @ۉT^w$zNxqpwUC{2#ɥZNNS!#v뗞c vÕ砱sMU`ɰS!VXww(*DE}~^(ė>zkmh$01ERjVK1Qe<Fj6Yi @_UDE{(,D:YfCL4sVTV RO1]"IV 0n'jJ^'ΐӹI!+vdgR Ȫy ;"VW_c B7:,3=,+VW('CRƝ7|GR?AN#g\RڂO(/g&Y 7+݋Z$ s$:_oLm9c[ TK7E\%^I.@-m[!9;WD=踢/J-Nhl9a !o⚞t&Y}fN"bwgBC7:͝Rk8p:*tEEIN?$VNi'җǚc2>9rL!?rd́ ٜ_Nels9CTuYEQ;Gat 3PJ8d5 Ki44JrB^;*9S/TWƶV.UzmYEQ{ށ||{Fi' Omt@}ug(BtNk/uh[dY)ZIɩ$FnMGF_^dBY]^FJ[='|ZNu~4ab]ta#Ids?=f;4:Śu]hbrY˫Q:"AOH^ a;7~[6/)~ŦS0D 5wzm܂MۑXB90M%=3kc|B K:Nꃶm@um=085,`ؽf[m.vaJlràvcrh1WUⰋ(Q?!1Y&'i*n>OV Lt<~a|Bε'ILm4/]\N&7aQy=잩kba|5{N'#l3`}QvyKt`#\I6Lt|26aI?ю:cfO=v~_xR3}7,xP/Ps3^OU?j|;{}T0j{ld k||~s> heo@&nvފQP=tت+{c(9 0 b^5&25o =v".gTٓږl4ke鋫}N;R,fǰ66`,[+ ;RK]G /= M%^׃z5X үqh,-HW`2>!DYp)H)'bE ؘmJdI7{a龌q!T(/fi  aW&Fx*AM^Ű@=<-pĐ^}S틠%(R^}Ewkԧס+P+5'ܕ]@EрWq2_q0]5G8t-kG6q 1ZCmaZ&]Zz hn邫c-r3Avwh9pr7;.E'`ws)Q%sRj\ɘgmN{^ >u(-3TS W K]4ּ)p7/ʐ f7rts?ߚ5{yɌ;IAukp=&Zǽ,Ml.amvGhzm` R)7i - {4&Ȧ 1h8ͬ"4d2 4)OҬEQ~ B8a^"Ldh(6`(_$ JrBd&hk$X H%PT9"Bm"ET8^_7 Gw{!}˯I^ \a|Re]PV6.Dw4 -v914\ta" PxgNְa\Gk4ϦY?ͤ3͚N!ґJM F89χ`o7Ц=xb-Ls!"=#ӗJ) H~CG)s`rt-v.B5ɨ7UI'T9|~J_^=btHeB-J.dmU0|>.4B,Pq-Z) ߯Oe \⶞joyh [bxк2-1pNrK&ؗ"XR-i"D^rlypy-3P9x&ʙɨ[ 2 }UA7g兩PtώG&f9 ;}IakayW䎙o ɇ~I\4# y͍4þu(59 "|ld &YnaWɈCT>z4wp|$$ll4U-Do4pNne")@ƶtPb2]B\+^BIx}yldDqpṕIO,Ia{rK9H+,ԽҠq!{asMX:I!`wmEe2Xq{{a܈ں~QϚ.;m4TF +Ky3, aH \Q2 Lb%ajp3o H?r2FE_&,Dz.،3+_t a~a.TpkN3<4D^ Bg<9kN6pf)YIHvZ]R]"9ɿ&^(̈́갫#Ll'f!WE_JCmJ7q]6/p]\ԐU_Uf%;$^TG╺_ A\_5gol Eg .|j%-riEMxo'L%^K}pw4fѰh~H3Gͤ(hM71*+toG7ݔUi(&hj3^X]*pOUSXL_M 4j,yTV'ȕ7Y[-6kD)L&9N6hSoO՟4߫sltdoDҠ+Ip"ruChplip-3.14.3/ppd/hpijs/hp-laserjet_m5025_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000730412306001531020540 00000000000000RShp-laserjet_m5025_mfp-hpijs-pcl3.ppd\{o6?H6%Nٸu5vbӱYR> I%ʒIo$3p?3Z9+M k {mUQV͕6^`_E7{ =`iE;[="uծHhEQ 5~pttclx+4/r- fgh}r=tD+`1a{]u )4S2M3ʴlq77Ӗ>czkl1X*Oj?kCuܥ X鞳 V1s@g>ՍakcZ'm [)f,5H{%+'$f;'3dر\/G'xmg%Ż92,>l<'|ڸ!X;τaT  =XRx :+6mXFxc`&c߱B5s`~璮LXH5bj2}6~MB$D;/q(3W)ħщ'O%`9(ß|x\Sݏnfjz:>;}b|]LQgb^:d waC/&Y:E+!dA>l[4RqIx\cTJu35Ovo\:oCGOXcJC!"g |t€'jq|3N,3d_D6}wXԒrŨ%^cFp 5 liL.]gLC'f Dkuk-H+@i0L~pՐLmz,J^CU *`;g H(]e$H7:2u{Ⓑ CJI2 7f3Rx,ԡځM@iny0v`QkE}4$]9F4g{SHmF%9mPZZC'lڠV.c*S|.J!\ 'Eme2r!b]6r@_l΍cr]?8LZ{K^^0wV2G)K/F'&'Z06gs+6O4^QzA*3h.\!wfayUꀿ-6+f3q7tsYG9xp^2X=@#m"6OOk^a67$qv| "t-Cu&kV=#`?nphŮu^ZiCS[Σ2meEEp ŧL=hgW@ֿĤYB݁ܳeHDWuQ Z6*M+˦df|sZ"KvvL@\\J]eXQǎkb?%WŒeu-sI/_{%n@:kZ:7BYQ q|}w. Դ&ƮM$hdTnJ\w ~(5ɽ ⭠5qgRH$\!^ncV)H |  ޘ@$^{mn^T %'Hh.ސV [T)eqZO@Dmc r*͍}Gfp5VSq E(-|>)ej2Oh^j2/@ф5El#%.Fi fq#r ٌ!bL$0b X1 y%B_6CaÏsdB?6=`ti) i6r@Q~aKcOBC˹GG{T %zB572D0~"C?1ԁ#؁QP2bC6*D.-yH\s)~+M=HB\TC#%$@6'B~OfY<8Ds:*cHpwrJTqA翲)rm@JWWy3tKX>۔sC}珳䖫q+>>Nc2bE& T6IfOыa_`Υ$֝%+Vj)\on:[)#ﯿ7f& boX, 5{|wA1z]Ã;8q־ghƟv"<a ݿh- 86>`6*AW| ؏]gGQknB;nDL]͏>N`cF =7k2lWy ѱu~]y>ʌlW;8s)dK 1!5Lr}yY*+T4r<y`>y:kӍU89),$Py^=5h\$"US۪~@jcmR}9^ȧh?; $7>3YޜPuqĐ•[P΍ "s'*T_ޙ #\W,`0( 8aá oOl~[ h\8#>F-krl|e6Y^og7řJJ޸}\w1S&!O?=Cz X !j,磻lM/ϳ%|GjL32[sFލޝmwC PڈN:.x.!MUJU@2*P"8؋~ru\/ +e((+x=JMCӋ#"FQ=_cӱ3\SpSZ "D\h@}]-ľ!)ᚨ)Qkv 3Q^U/$!|E^1-ι% kxQuȌ5+:KbHز9S|oA5^2Az@>>Z3+Ym0L~5Dpin M1G<6ag;=-$:L2B6"іNWP@{;94ɭ껇`J3(ʁJ1JP#ˢPt;,K_D*jWhr>% {k:/rZYۜxl1$L، \P'԰/zL@ ӹl!cx?Pp[$y4]HmlJ2L=9 f $"l ,]!,Bq4X&WB2ˈڢYl=m8:@_kεj-2By+k/x_p*](C"xN9yؑ 4'[L+zcQ"Nj'o4Pf0AjzA5JWu0]oGE+Xc#7w*Y @Mr(jrUK9ڹTp0Y !ƸH 9]Vk S" YVFWKPO1&/±l%[nªfGQ.h}$ubREtYz4IJ@Ɋrއq) /ğgDvGx0R+;D 홀$()$ ӐpHxT$uTzt$& I~$A:lRR=dZ(1ޞ`HOr%(9SIJy4%<@zoKU%+ !ҕ%,c2yQ*uzvQ@ރkİU>ч} :uFJȮC _ dٝH!e\abd⦖jXS)>b;@vLô,˜;>x*e*v &Js,=Gב {>JZ: T+UڦT]5@(Hz_7mV&f 4 PuRv;>Ze`^ ve"JaΣRUD(7kY8«īPO:3<z~3ʶBWYu2'bmLCUGo0GZY;p[3*}1mzΧQ9tqH^Bb8XŁ()ɏL +;%mcEpbDiCLI +Sʔ b~JbQVv[af%4Ӓ) k绞rӋ'zKY[J$lߐ¾fbe@z(YG<|D2,tċٮ-lqFxAP; 򏒛|}DEd< 0ܳ KB0ul_ MZM@HSefgߕeѣ5PVg ӓ Qz^en,<PdϿb^y6d]ESeAt[=h{(C% .!Q#ҊEDz\BF> qO)羚 Jc@'iZr b7dޗ4Qƞs^ߗ.sYU<ي5DNйc?%L*AV~=Ǘm;:[Yy\Z~(KI8 ;kdR-c/,P~f# w(;Q60UivZ.[D; DPcV֦`ށl:;"~3.Ig,r-v{!=ql„t *ŁMpK4j'qqNQZ[5>%w|{ OOJ(1],$B[қrk9rRaHeUS֍b[} ~C.VkI\YQCxkt LK2RfI4lm:PWU6s](c\@)Llnp"OFO`v7ߡ B['HhC3^Zhplip-3.14.3/ppd/hpijs/hp-laserjet_m1537dnf_mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000703612306001531021236 00000000000000RShp-laserjet_m1537dnf_mfp-hpijs-pcl3.ppd\{s?BNڜ3`H%@NhI3;w:خyOW߶͡73 iݕvbϪ:it_S==|?01Z.U\ NR}Zm/E;$X󱎞?Ŵ.kyJ[$4| uDQn9[z\M+6mg-i'olwc3l+%mlݶ:皵 M2`jmL&=Ske놵D\ K: 꽶e?#[;-ʫnqt঺|9i Ӭ`.UIc3dXm ڮo^4E(mQ?!191tc۴]VK7''xO{F:\3-><.эfz0tu`uAн׀!Q0|kq`C5^ڰ`}jρv{0(A֗ X=t-`Y@*6Wm)jlUfŕHZvNg_nQ3lQ["[)JMt0A`Ch9wu8M#|i6]:i<-i^۶_+ltv}6 hCo&g@&jV^XK]tIxZTJuQUOz\$;o_岥ƿ'1dUװ|; y,83|H^M\mMofUWiWeL5+wYaՃGA3 0m?oqϘ*e@}..nh*Q' ׃Po/a z OC}l@08r=d+TejјKA5E ka  UlQ8HzSSMV5KwO 8FlF22TX;ɳ X X"wrQ}P!5Ze.aj sq rp)][א2Zčh/5Nz[L CpZɜ˅c,fᐻb3qlKsW[*F!aM;^A۔pRbT19)ϰۀɭ^ ~nz{kn%I:~"t ><}!]I=#bo2=+d]`=0Z3f+aMƴ.meѢ9ufyTEp ŧL]hgG@ܵwHѳ1n 9gKg\U&65[8inRg s8|U'vv~LN]JmfX aǶc`/:%7RfqLcE`WKoΖc{r '}hj--wNkkTA4{t7@ッy%*sXrz,MP[["^B-DO+]Y-pN"L'!ǒħǍvةG2{2]93v+18L$ra DD}z]UT/fH\Fn/L5+R ")=c%f"))cce5)b%a9~"_'GQKW0 2,VnR#wJb )bOpAjXR '"JPY=Qqtr!VT28I).xgRÊt<"VkS_cI@cu3yR7t`(%˃)ɶb,93$5*&^XLiZ7 G6ÝNO9XK9ԇc$y&-wTϦ7yxmJ<;0f,$wՄ_d惊W 9M#n5$͔Q6+5D,сlkkHvtS6CҐ!u ܏jk>4( |#8i&-FS)j"clCJpʀ'sQlxؖ^;5ABHFvIМxY+~ȃZkđO ?kWCgG^hIIO&Fhplip-3.14.3/ppd/hpijs/hp-officejet_4500_g510n-z-hpijs.ppd.gz0000644000175000017500000001027712306001533020172 00000000000000RShp-officejet_4500_g510n-z-hpijs.ppd\s67%9K|Hí;'KVRthXS$Gl7f& boX, 5{|wA1z]Ãu UEڷѳ|N6#lW1EЀ|F[%2UۂT_qK(jՓXhb7؍(龞ǩlWfMY^Ɣ5vtc1p>:v\+ϲS4[^jGczcn0lye~'=L}yY*Ŧ9Nv[<@ts@rN< ;;j/^ث+֜/rC祥VUR "Ix&@e㣏`ND,|ܸt:qFxsB:ǵj Wo|(2wpB 1]x$eo5(v;3ZMoWwOn-IQqF(|Zln3~qy1tL@c.\+MB ~/3zuUA4CXG%|Gwd1^/gK@ϋ gd`3Jn$so? &69ZFdvBwA?4PuizŬTbjܐPaw^ŗ5MXa.CAY aV"n^%Ў0:֎$0uTu nJa@;`|Q۟  7$:e\:\5eP8*2@Cy.a(ы`TZ?d+"4&9w0ľ6sa`-/feRgI [9'~ Kf:HgߧW@kp= Ɠɯa3(.?0Ӱ)f&p\ c$aYGқt=ZfCZ$: hor'Ǟ UC}LiF]14X9T)] tsYʁӐnGx鋈:=X[%"CJ-@' aomUZNr q@cs/-Fr U JP@/C߁ (~a:7~-#<as5>nk$ M)WG7lD؟+9E#JBfQ[t9b Br͹\3X^@FP0te|+SB eHb5<';$d0ߐ lWa[7x4X3aZlu/ΡدLvn @Lbnx`r?X2XahLYLu."$zsi0`wHB:"ʅy ~&&rƾnewPnEA >p,Llh x+=]oMQo<ıI7kWo8 OK)٪x!<;-& Ŵ?făIRVTN>X!ҏi$F)H[%!Eo$4KDå"#엌#7IH$ a"!Ӓ@IvԤ$;@z,A!LRå) l{[.YIP,a$ sRq-Cư&\;M%?W!m?>khЩ7%TG-!ئH@EPd({ML< '7tWڜJRcfY,9S)SGlGL0YfV;f`{j/iSWC.61b[j h:bj)QkUkl""@E $C.V&:[y&(F{OvI+=!誨31d2(; v^~1R1d?;۷^(' !; ?^;Ώ?8E_6概F!ESi 2 d5[!Hʨ䵫=Yẗ* GSM, V:Nw"sFG^^E'^W~ҩr= U․Ð1,>kcvF䀬B>ҝa$<*߁ۚTi{v>1ۅGJfv3}jǸ,L>O'%GyHI~iY9m,>.f'%gJ"f%LzpXxTE+SʔąJ3C(HL1LX;ԏ(^A[tҜڪ8/K;d PVx7~RrDɍEfx%)x"eؒޔ X{=W C”/ӨО n O݂۴޷W$nuZ;O2J ۤ X d\R5OJaͽ@elӁ Y,MBRMab{47Mwy7RD~ ]P_4>AzGSI~*~CZhplip-3.14.3/ppd/hpijs/hp-deskjet_1050_j410_series-hpijs.ppd.gz0000644000175000017500000001011212306001525020576 00000000000000SShp-deskjet_1050_j410_series-hpijs.ppd\ms6_MzI_$R[ߜ,ٱZ;V-M!5E|N@&demY,vK|=>En;9#M5TG_S&pГo|M'!blo0D1'6ؐ|պFW%2U߁C&FWqܙ[G+A-b fy/'z~V #\YƔu5vp=N)\x+vS4[^[iGb ٱm~'ڦCA`]-+0 .(fӈDď 3MVI-X , ~wϷb|yq2XϷ1(eq:Sq'T}(ٻw/Mbo5:SDn'D^E-UfRg5#PḞJqJgW^_,xn   a"R?|>H~GYlZk?'/g=U70?'&bzB:&W!Z\,nk GEh(,f%0sF]+3"!|~6.--p2]ʥ' kN: AP,Mȗ X@kp? &/S0(-0r(V'p\ UO+IaD۩t3ZfC׹F&mx t6&H/UH=3q_Da 4ua_"p.>B;PpɲQT%T!2Ծ$[z- t`oUZN3i;58`9 9)fauUfRe(v;0@02LƏ02cfڳ|?T pG$y4]H+6\M<|C ,?#1K_brХ{zO6 9鵐2r-nF0Ps{VDHe|+)2$b'z$Wփ舗鞰ސJla;7Mc"sp<p3k(c(D=i60ಐ$ɸ nΏ$ET"1Oϔ'͍i„=O?ADN8*965/Kg۸SٹOʜCRݷzɲIh#^YF۹ V0c\l=vǙ\}z;΍V9{\NHMo:P-l sn6:9J RO2J*K7lR9&Uv=51WM:Pf_K7[ZmD t5y5~VfkTUFn.׈bE~W*P%ޮDV$ f#AeWNPfsͿt̺jzKS&s_ ґf%B^Y=zmhpUӐlg;GyAw߽C";op}nǷ˲a!?VagB50i`σ>  jBk[r)Xl(oA g<7V&P&yɯ26R֬fvo0zSƦʹX'ݧV&S|7hm 7 5 A5J(݌nGEkXw*Y2KP}J֠;n 5AM\jTnnpkT*]ߖDl*-,+#(.9歒Caݏ++ك*mu zAޫ~u$ubRelU̟ZdBtCɼy/rP.;)a,9ïei4;svy$(n-^~Y)vһ1˼6;]*'")zN* NE.iGVL)9̎!;IH$Pd#{`o8q9'"HE qf+ɒe_9yH΍Yfg^~F)mߑXEC48%̈$ى͚D=y"ʉे&kIPVVs 1+rz$YwWXEO9j9Ǒ ]:: }B53?#ѦVBk[Oubo6=LhH)e2*y*F__y՗̘*K)laY(mƣJWDO('zo%߱qW1 W%4<7S@I)~ ZaCưDl)ہYbB#;=qFȣbx9K\6lп(C]%Pc? We90s>xS6m9*zeMJ v^α5^=.oƦKߡlKW0鋲 )Ge*XYĢ2Rm%#Tpj(K.1,X>i[z[~BGY[*$ܐ~IĪ5\A$ $e,J~Ylel-_P;'#r yɩ2ݴ]ܕPb^d[{ )%=}U(B+Pɲ>t˫DHHbpWzQBS'AuhkR|I>?s9Al!_ER܃w.C3+ W"ׯ(ߋI;A5se*U<.o(48'6sZ=8%}q/? &Wt8%r6&Pp(74/eZ^F}Bڡ$(óGIۄTUily41= >T r٪ڔlm֦6^DtF=gs j߬Qy3_hgKXNA$tV;_-/dj9S-&w^Ƈ/u{:(Y):IQ%'W`╤5bKgS7Lk!"gLRN _1%_fPU=|Sl?uKozY&p/ƽ5WV*8od[.$vϗpEFJ\r?)-^ r,*fӶ7dlPH !"3߬`=X /rWlV{+ZlQo=An=$Rz9M_Xhplip-3.14.3/ppd/hpijs/hp-deskjet_f4200_series-hpijs.ppd.gz0000644000175000017500000001036212306001527020217 00000000000000RShp-deskjet_f4200_series-hpijs.ppd\ks8_[=%ZN.Lgjgkk"xbl/{$n ,BWMW5ĒIGǺy>Fi9=!HFkhz&8|GhU-p`m|Dv`3z|C,7>@,6*AWv[1b[`?m"t_Ez6 b7`vn'^5_pڞUd dySX>S^}rp\+ϲݧs4[ߘj'czgn1lY.voHҢTm߷gxVDz.9Nv[<vItTi CZb +ѕʐi K[W^b mtm>nVCQ{ܚn6WQĮ$ͳʝ .6^٫=˝|US۪~Bj_٤se6c'9 $_.O[ޞPt iĈ•{P΍sENU(|0A>oN$vyQ؏qvCω`OU-&kf{d-gDsh.qy)jY_f_g~v\\$Nh2́\VN1Z n3I[ TBX.G5|Gd1^=_gWK@+ dhChj%0pa 5q֟N>E|Bj%2;!kA?[4RuizìTbjܐ%_o|4i0a eɜ ha"^&05{atEыI`I96;z)MA~j"Fm 7.4# w$pʸt&jʠpTdj]CTjK2I{j5xWFIDiLFs`l̅p:dƻI]$> [lS(|oA5^2Az@>Z3Em0L~5Dri8 U1'<6a>ai9 q~tX֑f*΅ywtrښɱ&HJc)ͨ+0K*Š+Ap. 2[Pp*Ȳ}QKU"2Ԯ$z- bUZNt q@esFrD7Vea7.(AZjR v& ]l!cP?Ppky<.$562L=:Hx`1t%tGݦ!2YFT]bháUz6^@FP0te+^+7,JTʐpӛhg xOv$H'Oa!n vTwМ>^ϱez0~_CqK 0f 1䲣}:n`=[`2g;եӓo/КMӄ.Dq@T.s4m(h~zQa"[G'u,+ b O@Ś,Lh x'#]o MQ<ıI𶴷kWo8 oM-h;su+^!VPoƹ2gˉu#f-^@ [֝ /~R!HԳE,=K dPn 3})OyMd # fjKG,xTcY]&oW2˻SPmjT+\#u>4-^m>ӛk\* @~Ņ*Ko4vt,Iv^A,'vP?՛'jl܀YUMohJuQ8t${>inMtNlN_ܜ[ yvՂxymvbM&it/a n̓%{{E7ؕo&- p~Dvr:x RZ(6Bhpz $:C}zwACY +470vv)N"I^|D}뼺qZu5L~-ҎOC_ msxxx<u愅 (2"IPlx(`8-5 _ReSN@C^Y6g0El\#|jEŊ8ɚ2ƀ| RӋ$ %T|38*Z9ָy砒U^y_MECMn*Pt,ɤK@!$IA$G Lr#&'9“hJy%>b@/LIdBxJxp%nK%m!|t(fcka6@2]]r4 ^_ՇTb`;A.(P 9sȎr c"9 B=ē=S_51+L#V̞L]Mks %3S`GGОiVZ \eYg).J>bg8b2ϸ0;WxIui)w;VM]L@;yVMOZ UZ;& fq &N u4gnd=^X쳋U&2{ub7kc+SKβ3|kx jRy}PC}iEDLs?ZbHQmv$Z q @5I?CΕbǙLi"u9KrDE |dy;"v^~k̽bU XBH4;Z:\Di R jʑatkU_m+"veUNS1,Q_ovs'|!h= 26PKG8Q{En8{# ZtC)0DW m7 a,Mk## N8GTF%ۮb|woҵg3#V6[,\KTn6],@Z.,yR*~fy- Gx!*xN)LG$UfVi}aX#WP%'c򑞚8#AQZ\׌J_ >_F!].P:6k6=803=?5$%} deww֭vN,'mI0a~JQ?OI,*Sʮb+9 F#yX20a_O.WxXO(}ED )KZo&VW[h6ǁHR[Q?vX^x1۵-6وB8J6KLI 3OʂLׂ7{3}IˁWIMv= )^|j2,zz $!v-Hn^pfӧMuW +ϵ¦ S➂,h,Ȓz7edQzAU5$j$]Z\H/K(yݨ`݅t/)}5 AҰ 3I3Ħow;zpvc@x_@=7"=R_+="iVo!t.saR ݔ1Ԛ++58j~g68vדpIFJL0)-޶}Mʪ*fœ4y el HU "SL=ޘ o-VofG3 r->Czg05HbJ]hplip-3.14.3/ppd/hpijs/hp-psc_1300_series-hpijs.ppd.gz0000644000175000017500000000725012306001536017205 00000000000000RShp-psc_1300_series-hpijs.ppd\ms8_Uv3slcnؼ!SWW[~$%T%j[-Yt:l>Ej}x!hFKhxhpU!aM@XA֤SHYDgaKc@c<%m[yf+ nۢ5NI3-RSḨ+2G185/ 蓙kw\^ A~9 dF熋o8;I Zߓ@}/U3XiCPAafs} .I $A@P%fh ݜ  >Dpd02ޏٙDZ>&^O18 (cDp]G5` ?d8__>OFvC>F3CH2h> 5猒Ώ}| bQD'D)؇pkj.#Y7j@90; ~\7de Ԇf-.@t€'=f~dUφ$а 6\C?~l~ O$ý!KnjvoHuş Rӷ0@c 5jr'Fˋ ZƋ ,J"0ث8\A]*3.+6DrSjLWyZOc@S'+Ynځ#j[E{ %K(GI =6CDQvUEzNi;89q9.0͸P;` P\O:\ <θ0k?OfȤ#_3We0:J޴;X*{ydK)6~ݡӠmzW ˀ?EmOBV^_1^;:Xw+, \{sOm B曦uWҺyoU x%5~ub@ȹqN Xg HdH'1#U]i}Fn o²Kith'bZv{X9@˙'oaQ y.g^uȶ'xg+ $#[@i;sBi+\m5 p÷fۨa$h[JaUv dw];`5M8`/H&J]l$x0Kx"Y/fg%;\6oz9zK]ѫƀ5ћl w8hgoN"80^]#k_u~RƤ(+] Oװu9{b0Jm2]?y&75^ʅr +Em v 4W_´عẖ9ZI6\gyWX{X eDu> o'ZňNOӭ z 1.=-, NT7yoD$jh%GGG7N'އڢjVN/:2 - ޢ60)ak/~ J acB/!pKbXkkA7 t[5_kS㚃3qpM]=&Mu[:jcQ,Ntp ڀ~ RV0Pl [-փb OY3P ,@ R(zZjxU)ڹPr0: M!ڸJ9>leAk"Y@ra!6A=ژD= N3[ɡf=&~[ Z]@: #[GC&[~Y&VE \f lqI eskmGeiS E"$eHDB$_)O튑X{r$~$BCI!(ɂ,pTh{(M2`')ʓloJ %cALP$nJb%GC[R(0&kh3,R!wQ[GZOE.K^HO;ң]tzVzueZ(*ik2R q/́rKKz5UizhRey%Bo,=$qK,Zv/!iwUY-.T*WCf FS UK^%UFZIRZע4j+ L+Z"ú2H4֠P.k RZ%"fRV+.Q-d{,'GJjca ulH>Lx. 56/^\/n/j%XmvJ6x;r gUrO|AP‹Q.%vܢ@G]KU }3r5K \e] ܙ*NLfA2kmҲt)aˢRhp1W;ngY&MvE,\!^e ɑdQ2/j V1)4X(fCrCr3!8Y-$@ k^XH]/h싹VIuɇEId\ޣi(%-ZrGI(Vj(s,?-P>?w^ZO?8pApAߥ>yƺ*i>",Jl%&f4$ 0c{O02AV b{jHGGr^nk蘾'I9#~{SarI3\9GaGZ{Ob/D?%|k& $gt<.'c$Ų?}߿̿)[sbY -4 c֬˓8he;Jw]@N9i=aoLp=tuÃGA3ZFK/@S48Bڷ W;Z鬛ȌlEx^PytLdл{ԓe? :B3V'xܗct5=p+ .,ocʪ]=Ulʱuܝ{ ]ʊlW90k)dgGRt}[zmnr5rJڼvFC {J׺r[SeEʲ[]c}9^b>1^Z'3">yޜ :ڏF疏oM:qh/1qq`?&aipVCfsb-|xc&[ TeW:/x6"^hGmAQtXK⵿ƖcG/,&k>q#v?KXĽ!Q)c&ZREP#-h'%!g82Sjh9'tE^Ƴ]8jchs t h6CEof4CG:k*@H- (,sG2dJD c+].9d@ 쭣RuY۞Cl1Cn֓n.(@ap-e@/B}ށ (ya:̸+|,@F#`i <䁀rsIAٌ@ߟuϢ LaẴSaSc_qY.KObpd:4ЗņsV0_sPh"pxeJzAj6ܚp*@riGM|C(]@ L1hOs/ǘ;3F?uϡ߯ +fmD &h[6\̏bn!Ώ <G5+ZQnGk "'<ʹy|FwA_7}ypPEA<}\:Vz mQov?OЇ4!"[ 8c_EFCf6s컜]d])H=:B<9޻pDoI,u>D^g| ?ͭ`԰~5+aFKYb XD}% [ӟdKKTl)keS7=)bELGXT\J1q>7hi !D00+kA ~bwhkXA%PFP *WzW(zW W;2k+8x1(6ilv.AqH BkL"^cwjRvu?,d+ˑҫ.+1Ĥp՗ZäB%j+C I1Q(wxER&]J=XS9`mH?D Eo9a/I[2Jd$!I$HMJLK=%&9RۓlI%b1II ${HT]mJd%GB}`L6f=8x`+1J͵4C @|!WfߓO=J noŸ3 uV(8- h P L͞P1&әnOn:.MQFSC3 cCW6b\>˴`}97S}8%#Ue,׸24'4myɐ4Z#Im_KN֑7J6D+XeҨU(6PP_nٲ%8Z=& 2>KM$ f.V*ծ5[y7(f/''BHP igl 1u|8솕c^I ­tL/e5,]*OEp% ռ6X *Vek"T˾`$QV"ZQRH_\Z%Řғ;$ yЬ5FM?iLRJ:Wc%t\oQkSOtUv"zigh@C5NW>z_{63#7,~"{[e"J=yJ]-qjj/.6їq"*ı)L AnjD;\r$Pg6!2;jUY ;+>OTpYUCי `@ zŅP%;r!*2JWBYd HJ^acQa!o&틁WH$fJҽd@/U?$^&w&#}5/\ȿ%0ٜe" Z׫OFdsaP*g0gyJmLj4#>8}D#+n[*Ey?rafNJ]&iP i=J؍=g(71ǖխdCD>+)yR2U2{ƞ mp ],^mhХDV&~yς,mjYPzĐFacĝ3{8_ *<{7)1JrE"L<bq!d6zä9DČJI]b RD ,+;nAmZ:+r7Nq2GQ7 -ۤ H-D\R5MJd`̓G62fݓ r0DD/Gk˝CCFȏaWй@qKc&H¹[Khplip-3.14.3/ppd/hpijs/hp-laserjet_5si-hpijs-pcl3.ppd.gz0000644000175000017500000000726712306001530017635 00000000000000RShp-laserjet_5si-hpijs-pcl3.ppd\{s?BNڜ3? M ZА3;w:Vc~q?]I~267gyj|^.'o<'|ڸ!QDZwg,@~gŊLw/Ѵ ̇0~Ms} &kuj|yG+0v08a@8:|:d|<6ϖՅHZ>M_f6ROOJ2Gnڂ0 Qoq9}9'>u>u5Eumǟ寰ڹNF''c>  >dh Qa;ܢv$5J\9P~+:ߡ8~[L;݄5<2L͛5Oן=37.ex#1B2(Ҧ/fL5+7đZya5΀h@܆_YNPq̄"Ze}\_cԗD@|o8sݬњ|u]HR3P''aH Q6iq%HPt u`@`NLYFuz̠.cO\6K!v hY5IFPA(CyŌuvS1PZ'E DT D鵕yzRG9A4{S4J2@~s۠f\j_k1a(ȝy"4}\ĥ|5a:՗ͥP8H-xR$sq+-C'ZmڠR)cC)\C=QI,R;En1H/J ڱuoZ9Sickox .S"J JmҮQIyBflwcn+57He܆sȝѼ` u~ {ƣl$iȷk4 ] {qB(B ^<3>XiCSΣ}*$ԋJ=;@OzΎ}׷E,&fz^GĤ&h-@KLP>`]h7uhMߴrߴS$ys$__}9-i\8Jm]?9*ka`Qǎkb?>%Wdu-sM\蒇n@ct6@7B1Q s|Sۇ[_sNNֆz&h laH"0&ǿ9;8JH!9+89A<9/-gpF@,/M)o2^ ֺg4 %lHSx1xJl^߽17 {on^T %ו&!YpSxeqYO@Dmc )r>*͇}Gfp5VSq E(-|>)gjHh.j(@$5El5F\2NF,98YhCĘ# HRLa6Aȗ~1 {%BS6CaǹE!n@a:-ĸpq'HگabPӥs/9h=rQQi{dɝxM獐'U c&]<}dc;D=ƝgXS>ami"=kTd8\l.gh&/‰DHrs"E:)b ǣN v'<|c0 D| cOs')LdN%YZmS)}B LYb |Iu"W-| ([(dU,]R !?+S:RdNJ*c5qeҎEJXi[jSRC*5YYrkQe9w ˊ8쪴@ϓJ܂+O(N t|oW"L*aj(\R.w*)>*v59ey׵FOFa&weo׺d9 -ѻPy9)"0qQOB*s,?q,^^:o-}@h:BOAHlځNxjxhrLL1f #tbKcze'}qM ]Fj@"sךM)uB}Eӵc;ݧ;OX&KH./5c,EX$xm<[s?v"I'F^e-,nJZ4a,cvJ9qͰa)m *ϴg;79{ zהּcHB}XmF]jq>}Nnȼ-pf9V]M8j3t (5#R{s6:HZ fxkwHn[I$oȣ Evx!hF+hj2Z!z5ͻIq[EkL/Q$`-ߔޕ :^~@,:c~\G ?;8:3sdo v# f'zv 6fBs3/,ocj]]6|;\+ҳlMwfd٘ޚL!; } ggƞ6O(,tbӍW2Ռyv*sWk/nIn<&+rWH.X\&@`%.|;2Mr9k)4.ց?EaV4}|00DC/M,^}S[M:^.EG8v>8*otvkspCp4q΁l5m::,fwL&?p@/\]L?]-+0 )3/8p()(3\X@1D?|_~t{7G/Ӌ@/ gdt`3Jv4::? ]/'GC @>NuuF7T]4B,n1+:7dNT{P"8؋~z}Xtf525N..k6/x66^hGoFQl+⿿ƦcGg,&70}jG~ O J,{KSL*4GZ%NX+ `.zVF^Z^Hؠm< ;^T]mȤΒX' lsF:AP uߧN@ip=szƓo0(.M$p#r(f&d@ZGaIm͌kA_Y-`o]]x t6@CQQL\*KiF=>Y;T)=tE7E@z(i ,٥. V+%{勤k9Š@V_[qSe P\K \ >}μ0LܕIgya{2w4ZKh l们M!WGAٌ@1ߟ!'09Қæ.2沐]7Ubp7pu,65d9@O^nma2%T*gP@𼼞&&@re>O6ָP`Ə4 2fA{x?ܙ1ͳ>?| ,g0zq\۲e~4M G~v ,w~U$c:h=lE~xzDY97Q!߯$"tDد[oo4KQcW@x"o/І[FKujI7gT8 w0V\^#` ua+kEC)I5b3{tw vi(20f/\v{uIz{X$zN~+ROb ]ᇅ_ sx>x1$i -vV(2"KgA $3Ȗ&_h/22$zR(˦v0zSĦ'ҹXTMJ q> dٴLk ITQKQJzvpT5sq{砒U(WdjrCP =΅H+Ɂ_MDJTK`ƺ,.L>_LZ^i ȭcAyX^L,<1.a7$%Sʔ˒)EeJX{J 3C(H\bذ|S<˕ҏ(BHX~ ʀKF8a j J+V*ý]gn[b똭h"Td+0&ET.gtхqH/OY w7K:Za[Kv잂,+An%o"[RvPJے*!Q#ŠEDZ.iQBS~y.gƹ&)IoߓrMny'0g|!MWF䶇}MK[JkSY<يE)|} :wG];c3n[cʕ9)mwA.Av)b7L~Fbidqv-՛]VѦ%=`/~cIJ^hyw~cJB]u.!*q`#in 9S&)XüY$6w$JnLW(2KAkvr$.#Ė̦Xo4AD詤vaX hAvTskndߧ"(wǐ|vDF(+8j tpIFHLr7)_7}vX7랴I"  ADd进j6%^;6 1 f0p-P×f U1 /g<|?²1Z>M5IBK#@VD/i3 =p%wW@EnjMȠ'Hڀ?]2D#j0lLٳρۮNHL]O>_ ~`ڀ Kۘ.^Sd>ΓmЙsy:EݵZ|y' SƜǿx4(E?y4 qq 9vhķ6(2[˴5q.Wt9 # 76wx+LZ}$u4$KMI>!)92N-fG/镩g +AW´iEddF1f| |(2ý 2LVFz>r 0(A\s׎.Is"BX#uhfN |0u~FL"}w@/Cr:b<7L7( FL5C}n<./|Mzȗ5 F0#b猒Ώ _|0ߡk 5PhzN; WT]C$nV*uV:L wFnhzИWkLe((k' o?7 Hn`o#+z6_"Ӷ$&7|oW^hCJ Lv3V2 HK0# +6I/o(*'J6%dn6qZRPl!3@see5R.t cʣ M P$VɢtmQ#j/4I$zXpȀ(6lWowdYϡu7 Cn5CU$ Pܑ2:\ |߁ (:.t[iͭ75~c 4w"zwFǚWM.;~ u~W\ubb@򡁭/'o3HV?NF*J kevI~LHp*4F&PV{"e#tr[@tF.^j/EO|uPٚ J> onT1>ͺQHPdZ;`U5`춪^rKKY_rt@/FA5n^@V*<t4̳igMaIq}׳p< ͶLϳo8& fd3-Al@Kc Z( <h!wvkсDl?ob͞Οc;3d wKeOAw7ֻ~GG.M NOm-z=5+K}E"Gꛎ,g?sf? LAJ['/@!ޟYbBQ ˒ߴn8fᴷn ~Ztϩ[tMƽ0k,6 kk>?ƢbYxVڀ| RVMTVrt~F7QV_KJ T}_u EjC Ptc)E;  2Q䐓Vv&b"$B 09&kc,jꡰɴ[>Oy zgAM}4ubRYd%WaPC/l-;)a, j%XmtJЬ8rgUr|APb\J9q%Tʕ,%Prr,4oVpg4 BY{&9_Ut.JrL+w.Irڍj+wʐa v8Cr$;hV̋U87%fG lHuUM>U' UPRs3эFƾZpɮdZG7G%|,'8EqEmy& 2[j ߵHB}CNd?Ѓs䛫~ Ȗ0%+} 3IdĚ А$@SNd$앏W?{̐]oXfޔh%_{e"rwMr]=Ԣ1{r[':a<}$Xl@9{މ)-M Yˬ t";F8]9}Y/fU'G/y$ӉQ&ٙw.RH^nQFj<"ǓdNț5;ol0].!NKJ:!IsF|Ѹ%gbEt8<0m{?2BTxWvRbDɕeE! LPee)n=BDlI1_0D)_ĨЖ 6nMw_N݌nZo{Wnkё>-g+e=hĴ!;9!UגI6}_=6t̂5$Ao=nK{?X+A* d BDMo_ XVBD~5 9r?M hs_K^Khplip-3.14.3/ppd/hpijs/hp-color_laserjet_4600_series-hpijs.ppd.gz0000644000175000017500000000750112306001524021431 00000000000000RShp-color_laserjet_4600_series-hpijs.ppd\r6@y̬%u8Qje+X6[[SK)1&@e7S5>& }ϧ}g}8ѓecj& \!T-om<XM>ac3+ (z쳑/Zh[Gv[cӼ7ZoBt_l|6/v-vB f:oz~f uRu.Y6Ƅ5vt֑&\8k 6ٕ g,g}fk3|BPo-%gXw~&P(ö筀wW2w} #7=/̾1\} 1wf < (osG|T! CuTMm9&^t nh-ՃSdFvH,<\xμox{.M;ߍ/"U4=|9!dnGP&)ivoc&V0=3((`SrzL?XdQ ʺBԑA>D[4Rqiz\c]J5ۂ:`E7Dnůx~37Z@ "ֈ\7 NV7BʓDȴm**On@$Bo؏> owl,{Krj,%Q,@`I ^ v9T6+KK$4m >3RJ5Pg7xesU0yo1߸|<Z3kEm0N \8sA: U15@N/IȢ7f.̀JݻItė )?wo͸+ba 6l,] ts "ݎ,/b%T`d:PGǁQox!a{+/T•`ZjY?Bw>l΅Ɓ*ԦG[pM 9A᛭7*e"2c(ҕXEh#/鵐 "]t93há:7cˍ Q(]_{Kx۔J!z1͘aGɕ6-q>T`kzR oМ]=G•͋a 6f/^4aGಐI$nMR>@E">A|:= {h& >I}tDI(dB? Gh:uhLUOeԖdreB進aUoIB&#1xF#5J`"'^hD.ZAɋ! @rV\q[5&/qyU0SP @ &;ȶuT޶ѿƶ"yEGjoV\'e*ګl15l o.?]ͿUA撽$co.^,v wgZ`#UFrwcH8q=LޚKf8lkI~)_U\lynKB~=vnHkF('TC h;;fCrPS#Vp[;W؟brƏ6},Y((iY<\<ጻ 96wƧПC~EK_5 l㵟Ç<Ϋ16g7PhEDZkHrnw}cJljKtdJFmc 14PiMI^:\38JZš֤R2T/|=)e jzAѲYcu 2s))q 0{eY!1nLR@N\J1j2B[AIFcLBcu+%-_5Caӏ `mJRj`v%)%%E&!*l %R@Zpl7fgM_c>r})7϶0f>xc3KυJtɿ60:vQoT3к$5Q̡@nz_E]t\Etu kI is2_>/K]j=uyB.L҇:q>戥 o]M|zu5ԛ~9D^v$zNx&riw$7rb [9`z=\94vbvH2bR+;H*DE}ޯj>zkmh㕜IbXkibIO+]-MhH*IQ7Hnwξ8EQ. q"5*VgW:CdM Y`ur%:@W &Kk+qè&18!d[E97J1qqKa >68Ord3ܘ ]&'=I(cNWޘr3Ĺ,=E\%^I.@-m[!1;WD=/L-Jhl9a,!nL&Y}bNBbd~w CC67-N)Ď5 S8`ƎM"Т$'+'Ďy`CDwyl SfTPcd1 ISP9 d)y V|/SɡFr4Ax( )gJW9wMŷ6)usSOIvUM=UURKuM<ncCp >C0G'JܘYqy- M-7u'O !f߅87Qd&P{ Cou'?:ǡ8:==Ǒ& TU;p~6 ȭx:xC3@s>NQǞ\6_~MWrqҟ~:7.g_h̥gID{3U 脼Jڀ) Οr1Z{>&:\||]\N='C8S _#|`P5pԩ7"^ a/٠񆪋FHS-fR5#PḞJ3㟯.]_.h~  m%n@q-GNŶvE'HrSpSZ EKhq1&waXDjKk GEh(L9%0sF]+3"!|~ --kq}Ȍ5+:OcHg7v9S|oA5^24Av _\M"O&MZ\z4\n˦X[0ÁOp3VGeIo\h!|h&k(ɝMMG0Az2=!ьz" chrS z!,uMX["CI-B' amUZN3i9589 9)fftUfRþe(;0E_2Lƿf Ȥ=3}}؞*lM'ɣBmcSʕa͡n7921$:]waӐc\ Y,#j.gBlP$-Et{VZ С`+^#w,J4ʐhk" xNv%H'O]a!خMö4o;hOs<&ωgaZbu/ΡدLvn @Lbmx`r?ݮO2XahLY$Lu!"4M};I$!]dSj$]r5Kr^ZlqVhWە ~nkTUF 7׈b{E~Wk*kPe`_q3PeFg3eU)P_9@6Bݝw7`U[Rt7 n@n);tzMlL]\?O.J(= \u\do vgh:AL(鬡~p ~D[m͇.=>(؈;; mN0ԵdJS{'A!/lGy@^|DuVq\jWO䇨j"[Ưhevk` 6^<\ :sB7 PDvz#H$WC{+e8u@B_*#SoZʚU#FatE_0Gq5{eb?vLô,˜7>x*e*v &JU"ObS@$trF-/9.\r^tQ;UOE _u$kq$Jn,O,2+Ik)/#Ŗ\m4CD虤vcl}FUTsk~dߧ")w_o}xi5WVjp4'}k)<\/~R2 [m|*xX.UUͪeEm\ؠj CD[xmy+uSeb$8jaҳv$ һ9L#G2 Zhplip-3.14.3/ppd/hpijs/hp-laserjet_cm1413fn-hpijs-pcl3.ppd.gz0000644000175000017500000000745112306001531020365 00000000000000RShp-laserjet_cm1413fn-hpijs-pcl3.ppd\r6@y̬%"u8Qje+XLmRY)1@e7!h6a6FKc9>p_v0Zyk+8Bfh־{^hƟfvB8%z|C. 66>6*AF ~aO]GQkf-`& v<݈Y)}LK`1a;mu^[Sl=.'yυtk+]lLPo -wEi8o/"hEh^̤a+kjFڼ%v⩀DFQ47l]GԶZ5'&Ǟ0q<1>0++v"3-q- ]ZNCց?Oc,]`2Y!̜801Û ,I`AkW ӊ~#L{zNmizof#B&Lr+qfRf'1P@LW|jUu̅oxCE#qu)Րo jꐭ(U@t #.>__<><Z3kE`4O&Ljh Q.\ X[`-p`Q;WYH\LHz3nfByYrõ{7 p@gບZ`z}Kٌ  s`v`Se7$X!,8Y.kOĨUKUbdFsFWS֥ho|!a3/TUê`ZjY?N%L烿z9PNڂ>I>.dThMٺ}\Uf\ !\ wŔ2r!X.g186@OSb-\78LCf`6%tRKj#P8H0g[:,خ}^Qo.^ϱpfhbu'~0uݓ@/`#@-ddǨ <\jӑY'c < Ge<ǹl1NWbl5M:^ "tOx|>}h@$*DH׭o(1|:+۩h iCS[-2m$9WR)IJ2VYES&)~PZF!j6#&"p ^hD.A)! @rV\qm:M^>|M$WE@l[@U, e6P(x&F=]Gm hklb"'q[tԭYm`ͬVL_eVۦk AL}&Ndzw7pZ(}ח nr1w"M6Y {5Ρh1E_9ڹdr<7!)!I-jRIJmp%(hIȋp,Kdɪf(lq) "|x |xHBih< RVWWd ]|uABS%^zFyZ@7CGFP.xڠf-8&3Z$!yPS'!g 9BIzV#u}7 kҸAon~="0lz/G=H[8S;^(;Ū 23 G4귞0@FX=YIZ AhD%@T3UM@Ӭ_{ݰr-oLRj]+ӰH*XYje@G*SY*Ap# _UH!ru9VHdUI!~aKH=% RJ y$@t⚁,q{_'U3I +I s`XK+qݨ&19C)ɶbq3$nuSw/I4Rtŭ-8gbʑpc\g{2+LnBWƪ>XgYm%E=2QKG8Vsq~!đ(U66D m7 a)MU5kV+ uRD㍝K K,uZ'4ZcN:$uTh?$n;;N e)LSA.5d$|<&1{O @UޗB~jȚB"X_ZN: ~/;hqfy!֖&%p%ZnAklɣMr!bF]¤SҔ7Ģ4%[D3C(!;ݗ0ʪ/)J?ڢUb*bKZnFVwXh6ŁHRZQځn?VL'KٮoB Jb_R {tr/,F ],a6#]CΔ""!X apؾxh@pnB,c~ct>;Vk>~21In7lβ@rSFUڣ=7"O_g|[R]JQ<ιU+RdSDOxFgagQnʺʢ̝0<U9S~(e&J- Ty%[LX!][Ue·)Wm+m[B-p*݃۶ʢ̽k@v+=s3{ ԍb8XnBn{JC!:~Uqrwç{t?1Yx7~Tr,˕W$F`$5;HqKfSn4L܃D)v` xD{ غ{ٓl?q _'"Iw_؍mX;2Zsi6Q߃v,(\5܏JFs`65ߩ*fÓ| r)U$2jr8xkOH'(l`t.B i)ծ!y'Phplip-3.14.3/ppd/hpijs/hp-photosmart_6510_series-hpijs.ppd.gz0000644000175000017500000001017412306001534020625 00000000000000RShp-photosmart_6510_series-hpijs.ppd\o6=C^lɲGmnz8EjdIc_CRox.dMro8$鏳ٸ14G|;, 6Rڳ ЋlތG>6Bl71#wJzS%2tii>4|ikb0ľhb6 )Ἕljo7]YVƔm7[p")kp 8g=m-l{C Ik> ᣏc2";5s .ٸ߂oİhXn"b0{P at"3; *4_< [#F\y6oxe90A0(ALykG 3,2\aa:H&&L4~΁b 9m:2/gӻB%}wD+I 138g뺚UNX0  X.5 w|8zϿ~^-l|_F +L `@dxry2 ((O'C@6hFv mhZzŬTdj܀M:%/7WEc62|LBp!"D܅o9D> 7B.#/z1FmomU<Ű ?/BMĨOƅUHjaX8VKk GEh(59>zVD+VwЈeDID}icl'ԁ5ݰfFJ]^ f[lZƌLTh|ѫA5^0TA@>{z7S`46vUʡA悴kvȀ=&fseuYEt;ZCH7+ߺܒ hrwnKC 0A\U{mLh>Y9Д) dsY~ʁӑN[E퉈]XҪv$W+{oگr.- t>b4!JL3a7:*f0%(BK zB >=0]?O•IGfzڠ> }U؛v 7P';>kSj*wNٺ} ,#|bnkmX7BˈYl:m0N*ם[1Z8 \{Kx˔PiNsr3n ʃɵd<[m-7 ~aؖGMZPuhNo kS۷-b߱Ob:M'w%:B eZ[sB*%zl/a_IVɕ;\[~Dq@jxY:+|(a׈fYA"%T/>i f8sTDq# jKGJ̵Kyi꡶I^NhWܒ+YLgi^mTUF|rkD ܃A˵zs \[qqޯp2PeVؖ@ Э8AuwvPpw.]H{3HQa\1€繷rOL Ғd+3-a/cPvz-Pȇ0{Lzb~H{ 7 A*s|0$9\ .I&~H"_8J$F?@H#6(Ƀ2,qdhMr`N2' !J} %<\ PIw*1႕JR1@h㡏,(WŒVHtPO8['ĠTu{6}귫b SgF@Aȩ/v$; P*C3["&3q㍛Zj9)0!vh6L;-lt}4oLvW1fZg\nZHTvOvm);Tl]L!v"۞b-Sjmـ zz_b7THdcUDV r32v,=l3`(Al36!]+0Y0i(|>E-}<}6|bv^]Oht22]G=0',fcO9^59Lo=x\ף)/ûlLo!񰚠ļ";V\QfgóP@CZ)ZBBA>l{4SqAV(R]eT@1Io+q::׭p~ Ll5|BO>FUH^]퉘ofUWiW{3+F)qf3cX`S !4`WuT3 wP_,WX7%Q' ՃXl^ j=ǡ ۯh<}̝TebxKA5[< *3$[gSO%W3Rv`TPPzjNCܕhBjjY\+V\Qn\Π>"w6.} H.*#nd`%t┫M7*eķ2e"7X…khN_f\s.ys4}| \ͦsk[q)77s)aLJinaeE<ܕQ{ǙͫwaC`jv.wA75n3з@x㮏ixV$<>A|j{{Iuؽ5xx+C|F1['zFru4#WȺ|7 z@z"gL'}4ӆwEd*$J<;@OΎ k{*bJQ =gbF4rΖj%&"ϸ 9ƲQljQ6$k6η7_.o it8JZi8^|d+ΐh6l^tXKo %ɚƆ /&-|oOSv09? h٣ [39CU)b'Kc@cwa lIDC8p89K`'A r. ),ÀzC9MKo"E k굁)H>|<9@F/16 ɻ̺(MkKF*&psxTqYߨ/6`H_49 J *͉}Gzp45RQy(5U=)ej[jC(8^ǣX$?C#D< z̈)'hG)o "{v؞@?GG!"|xo!|xHAc>g{hMLppP["*!s`%KCmO#[cS eTltH2VbpBk |IjzJ]UT/fH=\Fn/L}5+K ")6cEe")"cbe5)bE`9~"^&GQKO-BH+ ̑;%L >H~ ULZȜJP8I+*wݤ·3)ae9eX )$Jԇ|Bc~v3ɑpѳ2ON1C\+x~ܭay3'4/̱u[Arm@|,g tᇓٰ|6)cuёiV@/@KԍhD%*=/B\G*~!E)$d<['O6e9XK/6ԇc$y&-rţiM^U3DȽf5&MC9{nNӈ[FâH)=lF5 5dRY غ\~ M~]twu[ྯ6;ɬKim·Q߃j/5e7p1ǨLl!%]9xc(h6Fhplip-3.14.3/ppd/hpijs/hp-deskjet_690c-hpijs.ppd.gz0000644000175000017500000000657112306001526016601 00000000000000RShp-deskjet_690c-hpijs.ppd\{s8?Bf~`cnɃ r@o#ܧ% 3U AVjnl,G|v C0VdF8x ۗhYlގi>6CDo(\cz ݍP>yQz[&4tWyoqfۮNHL ]ώ>^ ~`N+`1a;m]6|&' ٕptk3lHPo %>ZE?eaiYm3; ̷vLfݘN2acNfd]b;90gvZ<kY8+3CzeKe ěsteL}Xn" X wC!J0zQÛ5ȷ^M3 }1 qnSyqҳm`[~:ȥ9$2b r4c:&B&?xD/LO ,f,3Q@"X" ƿ-\R)@a8~p{7W{>of|Z􂜉V0+csA N.O@_|ɟ05b/ZU^D'DNA  "[J.JJ _w?O_`yp?b eoeF!!O mȓ^|sEȴlQ2Y(78|@4ظ!-v3# DƒM $ 87G-I`ɋ wٯXV%:,'TpF_ݽ@:6e=Du\.jӔju2pI/֐6J  {:PsJ Xl}ko҄|DEC) w (TFܪl" ˖eԚ;,lnxrͲ%,rHJ$S4v[c:7W'o /sw}/"/H)mۈrC)LҥNCm,JljWi8"6ڀ1}&|k TZJ<Zփ%a ,CusPmRF-(kCKPR.0Jڸ1I9)|)X1:Ol!(6yUXE']=6ɠd­nyVIP&FK /I~ *Æ~) 0m7_D!v'x0B;D#홀)ɣ$$;!1%"1RKFґ$$1RIIiI{$C;@j{r =dOQ&)1ҔJޗ0KVbC+ wKXJ tc棍>60\I3zmUeY=k !GzI^o*Lծ!*yOoFo(שb284UW#@v4i5rw@HqQ=ѕ 8KMխ3&I[%z ;sXTfИYxJj"zUm*4u*xa'#MW3Ox ]+Uڲ8S=$/iJ<-ُK"t˓LCP!5K4fٰirfJO(QMHM7YThO[$OwWoC#mXۏMVͥmt8*g$6 & .45܏oGʂǧPe6=f?@4AFh)l&KVõ,"isiđЏ ?aPC'h,B )SF`Z;Dhplip-3.14.3/ppd/hpijs/hp-photosmart_d5060_series-hpijs.ppd.gz0000644000175000017500000001031412306001535020765 00000000000000RShp-photosmart_d5060_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*Ж#X &BQԚg3ÎoQ0};C7S/ؚ/8m2ik>S.p>9v\+ϲݧs4[ߘj'czgn1lk~=iQ[@5<+^Ey`>44KU89),$@|^=T|ъ.೼拼E?vTMm !nxt{< ''xmND,|xrz-MM'&⧍i W87>A ;q8TA|`~`oN$e°0(v;3ZM^=>=͡ aeM~~Mrq~87f_̕kIH5q3Ԭ ۂn*֟r9Z{>z&:Z||]\V ñ?1h@x:&69ZJd~Bۂ}؍hTt[E Թ!CF?{яW\-ha s -GȀf%*ЁjA ](^LsMϱEGUMi1 o'%b|B:"wa8XDsKkb DfX(o5LK!vU*U4vh1k\:[6sa`-/jeZI [9'/ K:HWߧSW@kpƓ/a5(W.Mt0Ӱ*f&p'@3=-$:̤۹3B6"іN7P@[;94ɭ`J3(ʁJ1JP#ˢPt;,k_D*jWh~QR֪j=h989 9~O Ua7.(AzjR v& ]l!cx?Ppk$y4]HklJuez4quh7໭72gc(fJ4avMCer#d!.fKӆCarչ\3XmС`WGoX8L .!<7D@ ޖs*ѹ 䉧 gDiݢsa0gZG،)<-2jf;(sv(Y7j&eݹ.TI=K).]ҳ20@V rsLC~3m'k`13]6PffA. PNg~:͚_g6Kۗ/6v*@Se ,ps({_xkns4.p. vj,1$z8@Wo_w̪izCW&P -e#yݜAM|oCNmqrUKzm2N̢&eA3}=OʧMw}ͮ|s60 WG}.Z'~oAIki#kv( BA὏ݯ39}P{;1W.XX8`JS}F\7{響`*N2@a|D=㴀3*E3QKB?kj~E+3S}PcHVU)^|#H$WC ":P`8-5 dʨ u{e;麾ri1U+$+xB: T6Lk^Ą+iPM/y%}%FQ ȱ;լB P լ@Mnr(jrS9ڥTr0Y!ƸJ 9]V S" YVF[WKPW1&Q/±l%[nOK3ٓ(uy l5Za_-IV.]uVOaRPd\JfE y1Q(0&Lzrʎ~$H& wJA+ )r|4$9^"/I;aH}X:i$A?BJ 7))3-IphGHM `ONr#'9)J}$%<^!Qf* J J1BQ<( m:=d ? i*1lu齾h!wa_CN]Q.8m2 4(ǶEr@'*Rv'{fFkj)=7nI=%33`GlHUh4L+-PͲt爋Rfb<`̼s.w6̼v4j3^Rz].GmZcF6jSStxSb@C}k֎ ?DF% *nH=z]:M$#l噠<;Y)>'ïD􄠫~Ϩ cvdPfOw><[솕'by-cl{E0dG;۹^h[pnWSjK+*`Ѫ@J6lU$!&' 5kѓlf[+L h yKׂ%(6sq2uZc]!bl;Bcjܰh0< NFD2֊F5q"%H+r ǿ|%Jsղ8ʑatkU_m+"~eUNK19MN%ېxq,U|ҫPO:s<z3ʶCWYu2'buL؎\CUGw8GjY;r]3*}1mюn`4r vᑼ4ұL_#xq3.3ϟII.)L +;)nŧEpTiCLI+Sꔰ)b~JbQVv[af%4Ӓ) kﻞ!rՋzKY_J$lߐ¾fje@z0Yfy0$eX+c[敉ó]ka[b㘍h ԋd#0=z@v$7QTtF ]YZ7p'V|/ Ա}9*46!%ϧ6+#ˢ͡@b{nOO7 'mzIpWmI;28x[6LR>nC@`w= tL4Ӓm9 m: ē\<ׅ2>PooLwyRD ]֨ɏ'!C^?_=Ƚ1Zhplip-3.14.3/ppd/hpijs/hp-deskjet_f2100_series-hpijs.ppd.gz0000644000175000017500000000705412306001527020220 00000000000000RShp-deskjet_f2100_series-hpijs.ppd\ms8_U2slcl2y ڽr@oK&_-Ư"0$y%u%8ѱl}6C@o(\aݵ>kyZS":t)6Gļ7zZh8 Ssl 0ۮNHL L>^ ~`Ƒ+ KۘޘSd>CɶUd݅w,m7,:M} a"P9:FW kt5x}uk:Ҝ}PMIv< FVYuE<-RSH;]!9<>8K3CdKC ste>|7zZyDQ, )Đ&H=yXUH|@Kˁdao=F!ƞ{vuIZx vݚߏɴ| Q#`^$0?wry hIB_ N~ l|@~Btւ}؉֨u[Ehle/3rG/7Çƴ׿XcCAYcCe-|h\QH7RV6?\sdVvі$D ~5o|4 Hl|-{G6;kmoHu% w0@L5jrC7F8VmRF)(hkBee5Q.t }ʣ M P$VɢXE#j[E{ں,G9"MROKŎUUv +q9Nrh]`qP;` Pܞ2:\ >θ0]j?gȤ#_3Ũ ~t%7Jo pŦT:/2: M d`fYT!,)V n,ds/f БܹuӟDYT{x0%T )M y^z[ Ζh '/mn!n88S=`#ѭO3ssojZwk(˟ ]2\"PybXnT]>4updH,aV6mxadbB|@Ua5419i1-9@3O<'s9Pl¨}ݗpddk(m5~N(m|mnn5 mKvV9ʾXV?`w5M,`b_^re,d_z1 j & RЃDtUvx:է[,rKYG^yc 75^jDGr%m]4wʲїy5gg$ܷ.eܩ hi@;X-ɛF8y>&Yv,b{SkYrBQ ˒_|l8fn wk-zVss=Qu~{t&MOZ:jcQ,N|ڀ~ RV佺(PV ~ pՃbOY3P ,@ nR(zUjpSM)ڥT( SmX%'I5, 9&jְMymLcB͹P=&~[ɞL]@: sZWC&KmZ~]&Q2 ܜg lqH cskGck$,7,Cb"1Jd"V$ڻ#oR(Ib%YC%1 Il$;@y@I!_$,RbÕ)1 ͪ_XQ$P߬`)56Lk\s̐#PQK.楓Rhv #)jMcWueZ(*ik2R \;=@MgzmUA)w|tSTYB z%B,ʥuY8DH.ThqVKGD;)yՐHQgBՒHW+IJZl<Zkm^% v _r1]-J4<ɕ Y~bϪ% ?R+;zE/ƹ{dq%T,%Pr,Hsg7T83MʬIgҥI۱{u\IͱqeR$-pUT je-ɑYQ2/j V1)4 V(fCrɫr3!oc8Y\-$@ %k^s$nWz4Z+$:S$Y2G_nMrsL]d@IK?ݳ9#$As=|C+y/ 5件IP(_^ȉlz oUO.Ƕʀl9aKR-x$$o@C3Q;ёȻW>z"+8ə!Xf>9J@5uO-3颖QNA-w$)xsJ9,96mΟbEJf'RiVJ>"?{F8_9Cy/fWgGy$ӉQ&ٙw.RH~0ԸGZ!ϒ^:Cc~ 81&x7M|H%9q)>i]'$)}9'^%wdf]*XK4lc_<_gI0ǻy қg% 6+vcOUSؒb)ml܈hI%@hcujPzefThzuI{3g2 SCrd486gIW D*Vt9XAa듻P^L'zܸts4 MgAS)iӖmѶ$Q^[iQ#צ#—UsAbGSL^"鉦/"q*;ݯ;fnFw?wA;W㳈וBQBOrSSyjڐWᜎݴD]=<`}|*I TZ@R!W*"fztkbb$X0с'h,D?YgH6tI# ai Lhplip-3.14.3/ppd/hpijs/hp-photosmart_1218-hpijs.ppd.gz0000644000175000017500000001010412306001534017244 00000000000000RShp-photosmart_1218-hpijs.ppd\o6={$is8N6npcoP(%UMr I%ڢ@5p8Q#&=3tu{G>?he;]lE^1)2@k#D/vF/y7،P{U]ȠGʲց_:BQԙg3ŎoQ0};E7OW^1_pڞ 6l7OyKɱu~]z>ƌlW94;s)dL;1It}YY2' ƛ㮎v+syvxk/-z榜s+dEʲ+ߐˤs^"ѧ ^+s$>_ޜ+ bxڏFaK D9q8ǚJ\n_qбvU( 8ay Pߴ|f/{\s<8<u/zv?[ewG"tb: t&8|G8"6` <'\k;=>ezw(e~:!SN8# tN>>\| }&~|A 2;!ꧠv ohY>bV*u^15nȜ$@?c/כŢ3=LXc.CAYrӏ`e Ѕ m(OsEt'˴.- ?q#v?[7X%Ľ#)c&ZREP#-h'5l0cFU+#t@/Qh,Axz gxQue #:ObHgزG|oA\03Av _|nIu'_&a(-Q.]dF^ˡ4k;=+$1.:N2FLZ޺=l6 TCuKiFBhM"]э,`@0'ʢyD=CRH5A6ՊCD;ޫεbv q`s诃-Fr}C͸TfR>E(;0E3"L9weҙo^3}u؞Mq4pM6}֦+֣Cݠl@ ˘Ϣ LatOæ.2Ა]7Ubh!pn= k:%~eJTΠtyu3mM8Þɵd>m7 ~iؖ4ǫ9Ό?h^t}9>u_`iwe. l<ږ6-뉸n!Ώy T<X |!o/0kEQy@q@Vsek4} ݨ0s[ěG' R>.΁>shN 6 v*9 䎧M+6B e9*vl/ewiڊU\Aȉs"ij:^@ ; !HӔC+5k䔼o 3)駜FXO׏,#'} `f6ܭW2)Ս*uݚ&wnT1ͨW;n6/d$ԖfSe)5Ӎ4Īz{)Gkn:Co>]Ͼۺ*}HeaRꬅ=]irFOQǞo0}HگlVKQZ]r{a.ۏȣ*JفǭP">( N>vLѧ4q9;{,L0mD}\6{٣K e> ۜUy 8#MGZQD#/@ګlw_~EK3ZSƐ%,4"Z|#H$W]":go8-M.ѣҖ_RedH QM>2a M2 ߏX'9|4f0AB.`'aPE-SH)} F$Q Xϱ흃JVT{_MEO[CMn*Ph0G#&G9d~&7)!'~R%b*Q${h\:֘Dǎ$ ~\ɞLGJOcлN$#*¥'mb&*%'i ƥb9^LϊB1xO$3`ҥԃ5v#A3IQ RDVIH! pH%#~H&M)Itؤzȴ$=Pb 5)?9`KPrç()piJxD%ޗ$0KVC+)7KX* tm棃G6\K3Hj? ʽTb2S@!a_A^]U.A i*E@Az4Zr;!!Wf &ә\OSnOn:.MQFSC3 cC\>˴`}97S5HqvK"GXQYq7d i4uOh!i 2FھL#Mom^V Q*QlHeJ p^}Z$ ,q7< պXuHVnݠ<rB~"  *a=,Q-8f.[< vm^I +tL/)e%,]=tJ +mX *)ek"T˾`$JUVZQR` ;c(W@I'J~AJ/GGW" !|hgtL'*lQkTstjڙ22-$@3Ked앏v/Ibffb/=,@Z?"Q+$N8:2B>*xNe&ZB:W٠%0d 1a; Ur.D~Ua$MTl%5cӦvш1'܅JfZ,uY\|~4&)yoY+[V{$X.y%b&]¤LJ )a'%[ʔ7) fPM<-°a|S;<ҏ(BHXʀLF8a j J+Vjý]gn[b똭h"Td+0&%GET.gtХq2Lׂ;0oHBH6 {2_idY=[hB*Hnh,MڅbqE %s-;vOAؕ Yʷ\Z-){(C%ZnIW ֐Tar""zQBs~y.gƹ&)iByߜrM~N`2*ޯHKBUHcύmR]JUU<يe)|ѦStg6 m +_Q+礴PeJ٥Ts2})يq5gTsttYvNFG\DC&)yj\߄*yb mjwYԹrāMG4jgHJpP+fGڈ OOJ(1]4/oɑ[2bak1bRa)EUSΝ˞b[}Ί~Coy|u!ORxf:]Od%!U3D6flFS48DmCʳW+\}lxPk|"7DdR$Im.t|ij0lL/ۮNHL L>^ ~`ƀ+ Kۘ.ޘSd>ΓmЙ y:G -G>8;s)dcd<y "8l}׆;e[ND4qH[zAF\٭DKsF>An4%mpW\?{YY8mI$}@Rqn3eҝZi^+3$?]2!^+wђ":QdjG!A{}?d<*$}ȥ@a[Qf1@]EDž#fth f΀ b0u~Fav!;FCr:b<7L⦭7(FL5C}n2zW{>&(y6D)zAf؇d'˓>H@OFjp;tXdj، a'ZzH-J. @7`> P¿  ^w?` eĵMF!X mvdE/$KdVvі$D vUo|4 Hl|-{G ;+[mkHv%wP@LUjrC7F8ZmRF)(ڐh2貂`C|)i:a MOQhځHU(qdQ]h CԶ(u X6rD =`ӟ,2 ת9Y@Vcsh-:qPf:wE(w`羋0]j?gȤw:f:Q?:J\k,5AYmM!W:/2æw2|UK6?mjb,. ex(b# K:9c Hy@W< )R8FifZpF[dd>ns vhŹŘjD>$ZFXUӺN_Ci]_w+ hs.s@手buSZz֗S7t$+GHg #i $L)&$;^]T CF=ղʑD:x9 :xB#Sju}"'>|:W(HlM P}·Z7Fvݨb$[bJ۪fvWV/f9%,WV/rz9 JUQ D^7 Q +]m|{|4̳YlMaIq}׳p< WͶLϳ9o8& d3-Al@KcZ(%"<h!;cR@"7 0]`gU,yC#v6]f弸Ix-WOfe_H}ՑWg_)H [{e?x(131 }BS].Qh>`Yւߝ,mp Znռ9UzzՔɸ=}Ŧ;aK XT,u|oԕz]0/AJ Ja/yV=8*Zk)VsP"+T5ISmMn,hB6R`B;Jqcr_DL$d[[c&;AymL"c@>P=87=v+;A,ۿiNL* Ӵd6L"a{(rRvy|-e=~"%̎Ε)_|C1ҎH,J,*B߰ iWĀ+EGحIw+G6ߤ PH-J,Kb&)J I v$;XBDIXĐ+Sb*YoR%9\\IYR(0kh3mR!wQ[GNNJ Q$QT5?btdmkpj HV*@/ dpOleKKr9ɵUizT30bC.wrZOraOT+Gt(6El1T AR%d:1d#;E Oyy|H+},3&*} 81&x7K|H%9RNHR,{i߿7nəd!S̹9`3n5ߗ`.0tyܙ͔6ka{ 5wO$ 'Jl.%Zƞ2高%gR.ڒq#%iU gMݗ;kopcK?@ꕡ=BYoP͝L 3)ס|F|FL:3nf T1+n+gA [̈́b:'Xƥ>Yh: mMIpOn&'YF MJ(68! ް[|7zM; z")&5 H0EQƝvS7#ֻA;W㳈ՕBQBOrSSxjڐWݤD ]:{xnT75D 2 "b醴LgY,Fk!F"?I xKΐl.s_Khplip-3.14.3/ppd/hpijs/hp-deskjet_1600c-hpijs.ppd.gz0000644000175000017500000000753112306001525016645 00000000000000RShp-deskjet_1600c-hpijs.ppd\{o6?aݽ8zX#sdI8z8jdIc7OCRo踸 88yC\,{g8}|?ѣ`j8|GH m|} |^,OI+6>@oVZhJhс?&BWVV_[Fr_O|q V Bs3 .YƄjrb)p>9vɟ\+omOgh[jGzcm1쬙A~P[ǫnnrGkՂyk$]ݧO@ wMCjs+0ml ނ%='p:Ou1Φ^oncuB&N8#\l4ލߝm\N]769xA" v-lh4U=n0-q A .7^ůb@;(bte/}nO.٣#S53꾘BemF5=eРI|WFW86c,4B0$X1 Y,΍gK>N`Mv%ؘ lL:l@\Bup qb,sH\g4èK k*G41MgTPEqMlmE7ߤE8 bQNqN{H'G;@S{{ 䐇yRF= Oa-I`$RG@/Jۣl:l$T\f[h</Z ) 60Thٸ(i¡@onԡ t5td ␥ i6#|fOk$`S*Pf$`Y~ͺ`>5X麾Okи! f^|'u N8&DE&IԝPpS#`OCc$ǧ'@v7U5Y= fv< w8$ШStiZFu!M;Fgp`^;S28(fR08[솕HGBV\阆 W:H0+ QI-+tRj+$mr8VHvfR ]͗.:im%S2OV#D'!X{:RA*%9)dε3zgަd 7;dgU2b:b݃,+VWnl;o{K*~qq+ޡ`X'L9bH2)IOJϫsIAvRx]3@٭ä°*jsRo] .j (^arZ{:: (\.S7k@"KwMRWDR`ɾvF1DcS* lHxLb"/1՝Ȳ }ҷ(B4Hʀr F8aIJ J+VǪix͖1[E!CV`Z%N\}B!rsKɏ+|% KD͖ {򩁈?^엝eyG'J '/>~p$ L6f `/Q2܈EI-).S(Bܪ N^ "'>7zFgoaeQpږuE;ax sPL85 Gq98%[\!5҇[Ue·)Wm-]ZheN1# plsyg({T5?-w|dxkG%ǒ\~EY&^IRF[2raМ$rFO)娮Rd(U&S΍=@6Iu(^,5VjqF}NmIp'pFJԌr?*Ŗρ>^p:~ЛuO26 Tad{Ȩ?N6kGB?]|5NNPhplip-3.14.3/ppd/hpijs/hp-laserjet_cp1025nw-hpijs.ppd.gz0000644000175000017500000000634612306001531017553 00000000000000RShp-laserjet_cp1025nw-hpijs.ppd[{sHߟb+gAH<À 6ZC6u{u%(m_ό/$L\3ݿ~LwfQ|!:m4i抃E%mxA[KݢWyG6V\F{n1`#sgZ z~@m2kok[M])+b?cݴvp)b/\>xc;ێf7 ,jcvZ+ƣU!DwAmZ{dޣfwxo<10B7j=᳏cQ<ݥ=KK!p.wF ]mm{ZqDU3\4{΀ս?b̿=c̀y=x.vZV=vLc]_[w&;M t-a”A21W#qMPhm6^MnIwgc:}0fb#CǧIw0JA#ʘB@v9jih ~xÛ=lﻅ<.'0Ⱥi:LNv><>z:x076's4ĆCU SwPw;lVEtL|Z5~# S :\!t42Wc[ِ蚻gBd+4iZxw$1,P_1Ɨ֌T ⵦu?8fNu%Ff˅/2!lp,ƆTTekf+lnqC+?I^5,"subfΗ ΡXڨ kJDޠ]T3bbi vk;WJ߇vcة+Ez tyv%IX]PU*4Fvː^%vʐz#_h GfE BO z"@|uٲp ȟ\,Kk,2*iP,Eg˨p\:NrI UdK`r]pzܚbYz"֘ѓWB g5.0Jnai)(BʣNa&cb{ G;5/zŹY^:  [ (RO^ 짪ٰ a2Y!{e\"6!&)/aEAUOFv&ouUj8X5wFXHl:Cͧ˩-SÜ_Ǔe~@BKb-졓{ 7dZv6FYX l[ _Qmrm|6zQ eA%S&.4h\X:Cѝ bYShc]A7|dخ,$pr~&ezsӈ EnE8/-9)vf[XW*2*EÞdž јM?x#"qtPqD +v㼴%?TlqZsIcZWâ)ar1n)AzN #ۓdv4,QFO yt am)Ӈ9]O68Sn6AC+QK4gҝGĀuA@D^_/$'QT~p{< \#Bg,0TWB--˹ ےo9JKzV5vG+/(% 9T&/ALN˱_?h]^B1Ur HjO+x4b.]k.Kg<3> 4tJ1 RVxx UzR*ITENpeMaIm\D}Uanv!Ep8[ vB롤Aٕwq^ 7 KqRzNq~`[21en&`fj\NÓìb^O-ih֣AGszYkg BK_Ǩ$ӑ 66_d;N۴>vTjD<{TSsyk- ۸!TeE'u NR5En;9#MUU􇦩hCGh8Dɉ7he[1 7^lZj]~!/~rqw m0+v`Y }í3@V1c{]]z(.׉6ŕ oێpfk+v<|BP?[[L!;67Qt(]7lbxÝ@򒵵 ~5'mݔ걤X&|Q}O.h|@jɵd29+ Z >8k+qczeXݧs6l(Sti.78$QÑ& TU;pH|_n6 ȥ%C7@s6IQǞ^2\:.淳řJZ^}ZfW3]P̦! P*` ^C:x9l_^矿.| |Y\N =#`?g h@&1xr7M?8; ldKEc^;JjN΍X }g_]z}\vO)k,t((kL-2`Y b?~>~GYlZk?'/g=U00 ~8OBKĨO…uLlq$gV*.2(Y`eW>}"u*UU4D̺Llq]mqB;Pp:ɲQT%T!2Ծ$[z- coUzN3i;589 9)fnuUfSe(v;0@02LƏpfґϙ>jBP7@ \t!Ѯ)ʰh0Jd`YCX!{iȱL,dElq{.vh$ *ם߳Fd@_&֞ nyb4%TSD^wQOz2R?2lGgw4:yL#cӛ'nq e q=@Oͨ'@pYHj Oˎd~WP Ge"{sL1Oϔ'͍i„=O?@DO8*965/Kg۸SٹOCRݷd$lQZb+1)c{ZVLA =.'JH E(9Bkm%B)'%ե6zFoNqIn 3z5y]&~OF@|YyfKkH_c&WllTj[X:Qlc `oj#7\WebnTXo7\ Xbx#$ f#AeWNPfsͿp̺izKW&s_ -e#yݜa=MOWonFKeVΊ>TVzv\~G (=Z@Kgq+{v(g#ZAm/31+toCS 6VPTg C#b7"iؿ{D1vZ?. ݎo?ui*'C66hevk` 6<|x<4ҽՔ(R2IPކnx*o8Э M_1el*tY>6MwsZcQ2NOL$o4Tv0o@jz>Ijz?+P7ְ&F5iTe լAM (wjz]ڹTr 0- ָJ9Uʻ-32 U[XWGP\r25&Q/ñ[%mď++ك*mu lUa:612\ǪhOa2 PZd^<׏iP(w0{LRzjQ~H{ 7*Aߪ)s|2$9\!ab$ޯɵIA$I[AY*L &%'ʓ`Jy%>`BLIPJpJ xr%fKmͺw8VQcTe6D=> ɓߪtVJ]9P]}0>hhk%TGٱ#u!!@TŞQxI/ jnOn龦9B  ;Pze(7VY, 8⥔ vތ&X,s/] so` Ɗ!h,k(Bcb ioyJjhrڱ1 Fi@4op)Ho՗tV] JSA92ng+cįY&/1dɎ]zc">YhGGN(Jv?(] IP#K\pM>ֶڪE2R|٬z&LhH`)e:*y*FW^%93f^eU<%[m7,KŢVyxTEBVxD_Nc }c1DיY0d O%:9y!T!?a$<* ߁e{v1dۥ[faO+<1s>xS6m9*&wv^ξ5^=.oƦKߡlkW0鋲 )Gu*XYĢ:Rm%#Tpj(K.1,X>i[z[~BGY_*$ܐ~IԪ5\A$ `IZ *34W闞VƶM s;^)H>Qv~ݴݼ+?.t@ =;j rɶ~3%5&R Kz0W=e{zE7*6ti 2"=m0ÅOQ-ъXMBl}<r:Bn0y \PgVlE_Q&}+kU y\Pif;pNm:A箵zD`!qmKX_~JAL zpFlUk Kh(PoVl,o×LRD G-]x6ר՗Ǟ ]*jo)=?Z%DWhplip-3.14.3/ppd/hpijs/hp-laserjet_pro_mfp_m127fn-hpijs.ppd.gz0000644000175000017500000000634612306001532021031 00000000000000RShp-laserjet_pro_mfp_m127fn-hpijs.ppd[{sHߟb+gA z0@֐M^]db!)#1gF&geT|jFv~4c1 (hژ|RnoݍF?5g_Ec:xb T[)zzخïY{=n4?u8uE]=dF릵ÆTcfT/Ll4[n@Xƕm5$9SGW} ƣ۰gl̵f<^b>S͐+Cz05߱"]SgQ൵rm3ju(\cݓwh(|5s",tE.?\`Ѱ=tQ3o[$6DQ|ĈgtMê@%qިҎ|4{Kt6.tK}+qk{ZxUD]/^~wpI߈hϘx0mU!ڃ`hc]ŵig´VSenѮV1H3 jڎ P}=5NGˉ2-W"m}uLӏƌu(b:(ՙ_c Q1F zNSbp32/n @/1\+ltńίχ#/6o JWuTOx bݡ)HZU;m>%o~a2:/ue0<Ɛ{ b"D|:*0"ikFEEYFDꚳ3\ $mJxw4,P]1ΗԌT ⵦu?(f%uFg˅'2!,jؖJgJ5B`ԀM'iו֨He)tvU][l:a1 Kgbf,HMT5uŢi])1v/vkWvf "Ðv'AJ$Z/r1R _^+#WT\3M1waVTT+ėq-.r0mKϒXlKN)ARlK_r5)YliVV.X͜[Pj; @P_f~ƹj%W7Š0V!Q}+7U3Ȓs1 J^y1sw>#ƚvYn\rt -_%j½@vT# 2E{ug_"|6)&/AENV$OFz*uU*8%_kt"no>^NPϠ m,h(kyԐy ?rrw6VMKöRCo4eڊƺA;u,nshZ[jPT+liAƗ)ziMy(insdvwoZ!op]>, `r~er;S |Kij T.R(<w4&F`*؈*(/kwA[Ukk(X~aINgj4 X]j4K@9Dd#cNz%r̥q=_ ڸ$0aנ(:=F/I٣pJ '"+԰_ɖ@?u\Q80>S ȫ41}z62&hǏ49w,x2mHґ )1 K'ti<]bs=GD 2D;A>I`'H!eyTc0YzK f}_2=%MiӇe3;hSt< X s]9%#mvzRF82]ksNuifWDmiO3 }#dJҞ?2HpH~&ɰߋb_' NEU :BOPfa˯ԩHKovq2 k~1&NKzY!#~M/z4+$[f`0maˍ]tKG2} }u1 U N"O߂=v@Y >Hop(Nrq(gLOR=mk3lODDc[Ԓ0Cy^4A`&J|E/Yij֒oޜEaQQYa6tWAG'+[,򛄁p ٓz~[;v 󠇒qc.C]z{ z_=\i`&*;ɣn'/cnتR=4|׌~!o0mcmi t'OC8QVr/:&;N" &BQԚg3ÎoQ0};C7S/ؚ/8m2ik>S.p>9v\+ϲݧs4[ߘj'czgn1lk~=iQ[@5<+^E̮F8Gh,SKvKU89),$g@|^=T|ъ.೼狼?vTMm ! nxt0{< ''xmND,|xr-MM'&⧍i W87C ;q8TA|`~`oN$e2(v;3ZM^=>q}͡ aeM~~Mrq~87f_̕kIH5q3Ԭ ݂n*֟r9Z{>z&:Z||]\V ?1h@x:&69ZJd~Bۂ}؍huíTܐ#_o|4i0ae#d@ qg5vzU/&&tS覴 Ʒ1jK`qu0Z,}GSƥ51Sc"3 ,&XFժ^jIC*;h5hq.-q_0UxW2$|q~-ۜ~ f%sK ө5^f䗉ZC+D iX3xcf8\ ޞGeIof\!j|hK'(ɝ{ZVizC0uE`@St%(e( NEY/"T`n +Ifp^ Ȁ({ky5zjP`ӄF'̈́ꪰA =5 )^bwP.ti{L1ׇYhtX{<.$562L=:HD`1t%tGæ!2YFT]ciáUz6^@FP0te+^#7,JTʐӛhg" xNv$H'Oa!nMvTwМ>^ϱez0~_CqK pf -$5ceGt:2zg Ge"gK 1O'^57 v<]~=$#‬\hPܯ$*T.םN ٭(1\n^ފw>ZshMoK{[{z۹v\DtfhnQG۹03#\Ql]^z3΍9;\NI5oiJز mxsLAT.bY] 9&po?65.(3 vBfMޯd3˗w;gԩ2WN=J/|h[5|f7׹UX 8J ;5h X ZUTOzի7w/ٻ~sf4+RsyiD薲nNskT&`y "y'vA8Z*%6X H'yfQ2Fa'Sa ;fWVl^#>yF;!͊>D(刽۫{,L0Z]AJhA#~ow'HRd0>|@v^}qZu[ԥU Plw X)H xp>x1$ AQ[Qd>$`EΫnx(w0Pk_2eSnQN`t]_4Gq{e,ɴKB!%IA$GJLr#&''9ғh Jy%>b@/MIdRxJxt%n K%m|t(fcki6@2]we4 ^_ՇTc`;A(P y6r c"9 B;ē=3_55L$VܞL]Mos0# *g(fYYsS)3GlGM0Yf^9;f`j/SWC.61bj )h:bj )1k5k|"W#@D $CV&vLP֝,W"zBUQgԅ1Xe2(;-v^~1"F^\4y8i7yH쏩B5q0hՋI %@DX@I@Iqc&OE4xYQU(z'9S =ÙPe!HJ̬ ::&lGdJN*#;qFȣb,K6}hGU09tqH^Bc8XŁ$Jg&Y"hvV8\r!b]¤G)GuJXB?%N +;P\ȭ03niÄ]OrS B饬/P%oHa_v32 =BG<|D2,t-ċٮ-lqFxAP= ;O|:,ht-xR`N+ >ᗄ`ؾxDaDSengek @rQ6ݤY+z8͡Ⱦ@ \+l 2e+)ʂ,馷zA0jG]$XCNҥ ˕Ȅґ*`]H'x_˙qWD,MK <:Cl&o>y'0Y~LHKBU(cύc%*}J7yl(d gK\=a0QnJX_5FL zxFdlekgrKhIl 96yA.F_ ŭK{>Gi΋N?jmt<O(<[0-9Jbte*\Ta :RlIkIC9*rNO5崮 Ð0ee*UV:֝ˁj[}Շ~C-VY\]QCxkt LK:RfiTl}6UUfIY.MB RUajT7_7[j =>CZs|C0,G9=yVz[&<#ReYky qhz[t^Oӥow aSVe:^||YQ+`C `s*dprq2Y/G'i PNz-臝h[. Ey QHR.8n`]xҭȱ|oi[9l$6Y}囯+WH7Ľ%]Č*6AGFѮfˈpBd;RkK5 +{ZG:^"eJto.&n §P>"8 [E^>R:a=)Mx VcC lVg[+Jzvm2 VzقZ(9y gvLѧb^#Vϭg# krTd4p^a#/Me>+ڏRx@J$rrh^rV/he Uw qKC"Qh7@-<Tx K~U]5yE;i+]XqVߨ'6`_j5 *j$_`Zփ%a ;,CusP}rF-+kCKP^.20 ڸ1K9)|AX1jOl!Lژ=:)-0B$MJʷq ,دVCW.)$6LT˫lK vezOi~$)̞.l|C1Ҟ HR`C.MQ}J sd%?}JP知d?:jwmơ(p_/8pM m ?V\d 8|d9jBLn5pcg{n1zBI_xa\!MZХb}B"\/T EEJ^]AV^ 8y&,-AJXxLc*2W $WʲX6xՕF^X I;@h~ -9yL(?YTEt*b?dry/+-&ţL2{|M\G2|ibl:͸uOghΚzAilnv$@7e᭵W3Dɭ4g`UCk%4i$-f԰izfFO8qMHM,ȴ[o{n}Z+ n!Xm&6:qed6ymO#US,lw!?^xxeAN{J㱌z udC0=X,{nLgYm# /P%:Uڝӓg 5`u:/yEu?=f[4zZ,!Śu-]rd@uY˫V"AOHE/}|f)~3Esu4Ưش| Yh8|c;a[\nYƄ%9׬Mmkc6X+[7%-oXňi;L![&Q͟FTQMrk9+v-\[V>P4zkX>v?U kf4C%CTjVV~b( f պ`rkzIWid.+Y,:ES4'F d6mXG7'x"hH×kfǻKt }ܺv:ѧXJskk>da@л?d7]- vk۱<س̀vEQw lEawH6li.(|>E-}<}6|J$?pB;ٗcXzb6j˕6t0Zh ~6^o&Ci9A-yEֶ\QfgóP@t3> 2U S| vh!DB*XOz\?~>YcBC!ÑtkځOi{=jiҫh\M_\̘jWwıYaՃB8It4m?*1Uˀbź-:aUbk#Y ҭ8zsǿӐjL,q)HT4wG`R Pu}&dR,"D]p5/MVj$ 8@޿q#6CBY,q}h%Q:M=NW.qW**uUd.mF>_1.mi(]y,\M z\>kْkt=ʍ's/rg!Rj[א$sUq#-C\m~\F|+S|.J!\֑;|62sw̛Lc^6p '6έmij˵`p Wݦ̙̗ʈIyLF{1 ̍oJd R~}6:x +g6oz Ϸ^ : \F@ (Kt:M@Q>,H>y|`t Vs+IazG)_ BܧI{ݳBO@՚1h`LV-0S+,s)>e>z\]yWTZy=;6sT-0xU%`lT0&6 @Mdedαfc|{rs?'˪n^Jmf0cŰ݋oIaYsXcXۤ؞\ɉZnAKk Z(UGx`i>GIJFl`a^-ձ;0V eh}NB ' $6 e43TzB4Ӡnj!bzv!'`G {}B/‡Gq(/·Ljsy6CkIx4"Gm@~R_ u^ӗ(Qt.P_rODTFh.w)A%:?(A0J<~L.OJ""u_CrP=BH.T҃*~<.K YqBq-Zi.Y[mOeDmjߒ*E*ޒف{gWxK&؇ UrKJHdi-i"xDzqclp[6AuFW$N%')D.VUE@);lցaeB$`B(,3VfP+2V>VF]#2+V/RŊpr$E%Z)b%Wa!:\´KH1+zʍ RH8̩T Nj ~ ҠyM*XOqp;VS\怕z KɓQUMSmŪYrygHTJ&^XPib7Ml[흞}5tyuɍ$X n ˻D%Ϙ͉|`*jȵM?w\_ L=;0P_ɺ.NBd=ؤ3&G#Ӭ_AKԉhD%*=B\G~!Յ)$d.A{'VOVe>9XK:ԇc$yUE%_JC&܊w) w]kS[v}]sC}gY-S-'t-=1xiSEvqk|F 9hYرum/(\jӤ4"MxgFՌ%rYMIf>xՐpΞ4fѰh~I3Gͨ|ŰL*Kt;u7E}R* RXKY6~'m$^h&8tn2 M#QcèLl{!%]:xe(h6>!]U-@5-6/\=&v<݈|z֌~Ah{n֔)eLN[c7oL)6 WcΕ,}:Gٮvy>&wSȖYwbCj%kLU?Lilۍpi@^FS"j"uLnM7^(psRYI:mpڋDw깱Dg/jj[UOH- 26>/W@ b|yfD7ɍ/l/otB^cbLQX=(F0"s'*T_> %F\O7,]p31pn3}p91[M<WOn-qF(|Zdy=-*)zjzށ\VN1Z>G=Cͺ-XO!j ,磇lM篳%|GjL YZsA>>\~ }A _PڈN]T]4B0+7dc&Dpßx}rٚ?&0?p aV"nN/|^hG]jGQbk2~Mǎ.::aJ ^0ߟQ_ oq$2.uDML-P^ka `C"UzV&Yh,"4&\:[6sU]fYE@l8Ŗm8fT%3K 5^f䗉ZC+l i3xcf8\ ޑGݲ7Sv.̀sH hor'Ǟ UC} 4hE\}0r4ۑe1^"NOVPDKl뵀 UWCh9GˁmavMa{L،  A Rþe(v;0E_2Lƿg gҞL_6g~ [#`IhhoJ ez4qs072gc(fJtaMCer#d!-fKцCr͹\3XmxP0te+^#7,tSB eHb3<';$l0ߐ l7a;o;hNsX3qZbM/Ρx\%LvD &1twL<0NGfXO2XahLYLu)tzzsi0`wHB:"ʅy MbR*L}yx褡݊}Ś,Lmh x'#]oMQ<ıI𶴷kWo8 Oa 'Sa;dWVl^#6i#kv[ BA὏ݯ39}P{71W.hX8`kaw A~.n7'Y@`|D㴀3*D3Q(KB?kj~E+3S}PcH֚*^|#H$WC":P`8-uЗ ;ʨз e{e;骾ri1+$xB T6Lk^Ą+iPM/x%}!FQ ȱB P @Mnr(jrS9ڥTp0Y !ƸH 9]V S" YVF[WKPS1&/±l%[nªf'Q5.h}$ubREtYz?5IJ@ɚrއq) [/_gDv<'x0R+;F $))$ӐxHxT$%#aH&])Itܤz̴$=Rb!5)?9`GKPr()xiJxD%ޗ$0KVc+)wKX* l e棃G6T\K31 /NSaOU}H%F[_tr }l!A@AȾ?)?!P*C<35^OtCbM-46R2?3}T+홆iµY p⩔##&,3+˝ 3kq5ڌ^Q֘Rz-k54g55P_媵cb6kw~I€ a["G^Nw<u# ='xtU]l2q·A{ݰW,_w|TL#/W*4y8I7yH쏩B5q0hՊI %۵ٶj$!VaOJ֢'6:Wjg3y"ˊ7`汲^,6aS'Y\yxWpz1U1nX4tpO384Z<BD1di R j875_د&ט'mG l7."ӵIeoN80$_crUhmB,(3;,6QEMhlu==@*U&]iEv+ZZaS)[qOAU4UdI7Sv2T=Р*Q5.X.\D&nT<B]Ό󱚤 Js@giZrb7;Fpvc@z_DzG{nD{Ԉ3W_EӜx`C!->C ]:I%vS5br[S"c+kS>kBˏe2 G|owMVa*Omde:@= ڼ&*< Oe+IPzGg jA.[Y{GuOl@@NFLn"H&9OgwkT|̦*Zę>Il 96yA.F_ ŭK{>Gi΋N?jmt<O(+<[0)9Jte"La 2RlIoՆNsD䌞JI]c0e4,t;3S >I;28x[6LRQCxkt LK2RfI4l}m:PWU6s](c\@)LftW8xkx+H'0?QЕk!o ;]̀MS' }w[hplip-3.14.3/ppd/hpijs/hp-laserjet_professional_m1138_mfp-hpijs.ppd.gz0000644000175000017500000000623612306001532022472 00000000000000RShp-laserjet_professional_m1138_mfp-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFs'"67q4PtNhkiSshE^|[LQ葹f#BKj]Q&|ESSǮ۔Eh_nZ;lL1h.}5mbh-ƘS#k6z21TsWh\W3>(;L!:qw~b.F]mTj˲ T/9]m @.ĽbxEu=ۀ3ɘƺQIִM}~"L9)*.}W_"4;\dv{,{ e4E^[<ϿG|ld16ā2+gx蓥w7l{Ż+t=o-LDU3\ťȺ x _=*ok#^-,Im5hĹ⺶iZ>1uvy~mi$NMSM} SQBgR7ݴI LADK&M&Q׽j$xeڹ:&J.HOs'7=u6jB 7h@P,! $6b"b dJi0"r ;uHo"A.RG A/Vy ted2~2^!™![AP.F4[0եLW/%_J_#@ʨxRA-y;Q'eH5Wc"r,5wmF[PTph\Ɨ4GsnYS_hc]i7|5 ? I.lQQ]{F g(r?㼴اEncߐʨ! - 5lC17=2?x3"q#8# U]yq^r7A([|հ(k k$EX~in (g j?QHQ,+W㊣}#@Fh'(1_/ dvBAT',>ʥxf_+>銦x@c3Uf;St<պp }D+"z.O~:}A$>^܇K](T=TeA0R'įoYn>_׷<ܖL}Q\҃2▯Q[>[y-G)Q@A2e-gx "ejZuA Z}0ppPR`W@R< KXN!ӈ]Xנ]\yJ#>Y 4tJ1 JVxx UzRy\"gJ`ᤶ]L-"g?ErS+ 9gy9f')@فy8S)n~v':M'prNiRMΕq27 \vdZrˎssɔֲS,q&_CWv%K`i$;lMjCJ9VHG:=Lf  9M%  m8W0H+oWmN1KKNb?ksrzc~eZ(\?jm9þ1ߐ8صpMKF|v@L1zـW0='nT2[R؅êbQH\]dr]LT0w̽F Kr-pZxK.5VtW*v1qj V>CZs|C0֖dF8x +hYn|юY>6CB(`:Ea$<+m-aGȼWz܄h8 [ssd+mb'`zG.]k`?\'ecLN[aצy`͌34]̮rO!A5BVs~hчіh[Nj=nL'Z09sW؎um,6Z˧doPfv/2Ȋܖe#s&&ӄ|ڮj-ޏѧ^ҙg 3tio|7zxDoEve 3߷GltaM%7g^- CzBT;v;,w.gZˠ9,sb·Q1jF?~2Mo2#:1O& ,f2Q@"x\WSp K)~wt\_{};@/1jLsr^Z`}9v288 , ?4`[U^Dj'D]NE-U "MDR^o ^Y&)[stsL$ӜM ~HU,4{%3 b(a3QoswFJl ~XS'*a =i!$`[w?O_`yp7bdo{p $)jOc:ʞgg^F^>R:aעCx t7Y8HgKfygg&- `[^Hul6@BY[@/3y2E[TXM>O3+0ЮPy͌7}HUB?JI)ONGʅqgI,?:OH{"Yn jS 6<|x<T$5V,>{a(4 Bފog %Z,*D"obAFOaش.t~E8q* Goԓv[0@BiÄOAJP ~/s0(k kgXA9PT}_%uEkP-3Fk% 6nR@Nj>)_DL8򀤴[CsM۩IpZ #?.D2ҤVǀ:j0j5ԉqZKRk$Lὔ/l7_gD!vGx0B;D#홀)ɣ$$/;!%"1RKFґ$$1RIIiI{$C;@j{r =dOQ&)1ҔJޗ0KVbC+ wKXJ t c惍>60\I3zmUeY=k !GI^o*jא~Uo(שb284UW#@v4ijiD%DPGW* ,A6kT2 8, ,n%N/P4D|`2"8PHU{|ALX}.Cרz%/hL)UM )c\rw?QRWns҂Z8廛t*q& AJ̻~*[.֋Sf޹ S8%uǔ8){M$xqJNpY.njO(t⋐->yj ɍN0yܜL C@G_\%~EJ|׶#k 9mkCWj@ܖc@0 YʧM&V#K 7q: L'ڛ32p\J> _ q"pXsQ)yO`wYyF{"J;2cS)}Y>&c1{*H_IʞrRb^|UWyEޢce+$e/&JD_:E[ n;e c_v((<# ]'${"~zvI?Ǚ|ӚDZVu)Ko;2tPB8 dR ҩD^ɉI~H4nk2dr 4=ts8#r ~AI[ĊW7օ>Eh:+- k`[ݔy~\D%D^e YМx7Qæ٫=X=l53#a6o"Ӟ nMwɶ9i4߆FbpT}Syn5wɂ /9b|qWfD7ɅOlja7tBX^cb0QX(F0DC/M{-^}S/M+:^.EG8v>8*to'tvks=4q΁l5u:m:Y\LZ^~ZW`4SL'!O?PgTP|fc:h1߳n:.//_ }{7"_2Eψw!5茒Ώ _B|G`5`:SDf'DnA U"ˇ[J*F (}WE?\]v}Xtf525N..k.D/x60^hGoFQl+⿿ĦcGg,&70jG~ O J,{KBSL*4GZ%NX+0cFU+#t@/Qfk/ h$l6^h;^T]mȤΒX' lsF:AP uߧ[R@ip=szƓɯ0(.p#r(f&d@ZGaIm͌kA_Y-`o]]x t6@CQQL\*KiF=>Y;T)=tE7E@z(i ,٥. V+%{勤k9Š@V_[qSe P\K \ >}μ0?OܕIgya{2w4ZKh l们M!WGAٌ@1ߟ!'09Қæ.2沐]7Ubpo7pu,65d9@O^nmb2%T*gP@𼼞&&@re>O6ָP`Ə4 2fA{x?ܙ1ͳ>?| ,g0zq\۲e~4M G~v ,w~U$c:h=lE~xzDY97Q!߯$"tDد[oo4KQcW@x"o/І[FKujI7gT8 w Nb::1"\z&)0P (9IP0.BezZLi=~$)̎.|} Ҏ H"R"JB0 Ih$KERG-IwKG2o${HI&%E}% mII$[C?EI$KS=$*ٮT%_#]IYRI0h3< Z f }CyWn_jeuH%zW__S} x\thQ  z7{f@e8 59䴞t_7|uqm;%;4`@:6tzc#"+\g=mnNT&$Z)nIH"*5LA2F M[^2^#Im_KNQOom^V Q*QlHeJ p>{L d,q7< պXuHV{ʻAx8D7l$F}Zɺn|'7 +yZ &e31 V: tqk<,@Vbv`*8?R-FXJ*UYEjCGIaOm }3r%k~JO~f'pA"5޻0I$l\Б4;$WduM7"V^X%8݁ V㢮ɂf{j4$ey~S/DAR ׈[ k?etcУl+"veCN[0y7KVuۍK`ƺ,.L>_LZ^i7ɭcSyX^L,N1.aw&%Sʔ)EeJXٛJ 3C(H\bذ|S;<ҏ(BHX~ ʀLF8a j J+Vjý]gn[b똭h"Td+0&%ET.gtхqH/OY wj qO-羚 R''iZr~s b7dU_ޗ4^ƞmAߗ[JUU<يe)|Ѧt'O6 m +_Q+礴}_eJ٥Ts2})ي꒱5gTsttYvNFG\DC&)yj\߄*yb mjwYԹr āMG4j'HJpNQc+fڈ OMJ(1]4/ɑ[2bak1bRWa)EUQέb[}ֻΊ-~Cyxu!ORxf:]Od%!U3ݤD6$z*qkۏ*3AЌ 'E%kv>:hcWߡrF.|w0H#{Z^ :|B(*-x05;M}6Ϛ1~S0z@k ۊUfIӖX\MLixgbmlݰhZ5߰ABLb'H2i;ƝMt 'wY0x$m͐ 0j]<yxEb*yGĶ(ڜt#۴]ck7'I Ltf3z|D7ε $B6 v',0|}kk`E&Kh/mɰ`ivs= `Wu Kdžclg˅CV`\Q6|Zxl4:nIߟЎdez@',fcڿO%`9(÷j <ޗb6^ o&d wxXMPcb^fy+u((ËߌL|B ] =h$Q<0*ʘc'@l|^ѯ1kLh(d82Y۬/?݀vX )g]W)&YiWQM_\1\1J!73!ê3A3 &e~~ZGU@)PL$vɵLt]Fm*B@g}w%aWƁ*<@e&Ϣ4`A7C;(QD4墾x:]]FgySH] <}[B.m0\5Y<,\K z\>kي|/<υ:ƾզCtmA_C>eT-0_:9fl22u4…:r_f\s.y,Y5hwfږnvUzT7s)a%sRjX19)ϠӀTj?uc-}^P|A*ӯf<wfh]Puk^4A"@pN2з@xΏ$7q<k |>n ${=ࣔOkWӇ$ o{ь\!'yꉜ1T4\ h0 uQl+TIRy9v2u-5dU&".z^Gĸ&h-@KLD(qU X% psePٺEٺ'$s8|.'evNx*iMxVY ;CEKܞ}d;Z~c,I46Ux6l9{p|rB{i- UGG]иp0C#?$P"v46 _:vD4a'v.p  Vex43TzP~ii-WdHy"Eohzm` R>i aLMA.63/@Seh^psxTqYߨ/6`H_49 JrBtz r=8J ֨R)ej[j(VCU.km(u6K״=0LtԾ[ͨ35ec7k;F>C(8^ǣX$?C#D< z̈)'hG)o "{v؞@?GG!"|xo!|xHAc>g{hMi>7)G6íFOI aI2*j«aHSTVq/T;,Sg0 6ģ4,zB (M+u0c nt7x#zj@?cS[2LXȲp @u`5Adv`jDۏK c;бζ1M(7!Cw`TvFNN(hmD8_3AXZv[!p硉&Ğ dx򑁈ٿvde6$]!Ry gz51I7CxbB͸갫#l'%~8d_iӄ[N lc\z tmjgخr.rȲ/,Kej/#&1}T"uqs|F 9hYرumϗ(\jӤ~q[Nx4kS1jƒ׬&$3LiH8gOiq gh4SI3Gͨ|(%;u}LIYiHw_Gj3h]JhsUx-FƔj}hCJrƀ'sQlxؖ^{5ABHF&9Ofm"jGB?^ A# Uה $Şl?wXmFhplip-3.14.3/ppd/hpijs/hp-laserjet_p2014n-hpijs-pcl3.ppd.gz0000644000175000017500000000704612306001531020055 00000000000000RShp-laserjet_p2014n-hpijs-pcl3.ppd\{s8?Be~`n% dj7}kI~2vTCR[y/ѩ|>01z]4]a#G%B;CC\XGaEF4Hm-tdQTZ҇aλklw>W~km5WGcMc˧`~˓7߱p̒6&l-ιfmm X[vIغam/lkaI'#z1l$aOfr6f8:Yl|}^bkX>v?[ ؅%iulxaw"rp14wְzQۢ(~Bbs2kM>Mۅi46 1~ӧ=+G#_=/эfz0ts`sbNнf0GDx5wd]-?,S]1ncyg슢ďٰlpH V'5Wjx >>Mr1[D'c:}Pfb أSԊO%Ô `9(÷j}h n17{lrb<&11ķ_ `+lxv}6 h"7?`h _P+Bl%D1ȇ`F{*."IO+J2&I+o8|Or8ux?f G&˟5姻|B *%ҤWcW{"K@3 #鋫2+F)|f3cX`oS C hfLO먊gLu2X.onhKbN|իپ1KA@"T`nrz1W &Ģtj[<(\ ٢tqz".问MVl$ 8@>q#6CBY,q}h%(\ԷQ++H:o*WKہQC}W f"ܙUрEkAgq2[q0ՓPtz-kGq>ZC'l~\FU\CpZGڌxB1O ûm0.L[͎ QoqJ7`6%dRjv3_ +#&'t0j[dz707rls+ʔ7He,9Lwm^Uj{ 6+f7p7tsYT.4Yz&g@qϧm^a6w$qv| "t >:<}]q=#bow:?+d]`= t^=3f+aMƴ.me"6 3Q*"8S.#޻DEBفh3*dnN6lT0j"[([$$v5ۛ/号sPt8ʚk8^|h+UŽa'm4َ踖&K51 =v^,M:[5Т-hi`sZ EBGw4.l= Ԩ,1:6}$ wIhC4 C!>18;Cs?`8M ԣ*iZ~ .R޺Ȱ6;xh^!O@~hp a8̋*ddDvפiin-\?di0{Fc2w7h  !QNa§ƠAY_%akT)e?25'P4 5h]7ґÔ4Lrڸ!I9@t.Z1HDS "(&6&!OñR3z(li&@(Dc0 ,#[L* e~6LD 3d|k~]l:j-y`fԙ͚#zH!W y/Nj },G!ytx=fDq#D=;ZlO ##x>"hӕjzvW$?ДEs ur5u\{"R5BsH*A' Vcr|jW0$b5u,?j] !D0Iڪ`D,idY> F>4iAfnz*%fS$T,'v{K'jWxK샂bUR3YjK|Qz[`r5\>–)ܓʑdЩ0尓ȅ2uUPy;8u 5rm37֬0-70 ܌Ԋ|QnT{ ?DQ.n(DJXU~@hHm"0-RĊr#1z2ND :Y Qqt!V T28I).xgR s2 V_S_cI@c2yR7ʰIԒd[Euw/, ɍ4R!Rs[ Eq|Ĕ#V{gq_ 've$jbrE2V0z[.Q3f2zS">h$_.c;('!Z2rm@|,g WTYWC%$@6,߃MJ:M Į*=?MA$1's38 E@|-{~8],܈82^B|># yIUM$ٌ6ch́)HAL$5 2**U+8MW*D3@_Q l!׆X&߻Hf1B7HIh~PˑU=}9CP-P&C`ofdY@zCfe:J 2;0W wkeXgۘmh&ӛ;0*<#uY'a'֔bhl| ,N;qΐi8DbOM2fptvf`;=x{YCk3D_hFgn"5 %AGim| X˓պ2AQO@7%W]ZF` RA,ҡ$]_,"~:Nv;,Ark@bFڼ%vB@ k{j;Vsˊܕe= $Ix@ >ypM%[N]ց~Ll0e||00D n-cݽXo:K`V}fsb-}nd/n<s<8<uot|w1^Oed.}˜b:tf&gS\|a@U:ntgt<On󯟧;}}3 ;p)%;@?&ߡk vPf"DnA U "ˇ[,JNSubP‹~|ufѧڡ1xq<laeW=/x6,^hGmAQtXk-ǎ^NLۏ`ՂX/ @^`m8XJhIUAiP f `,0tLqzy48hvYਭN%4Ѝ1Ju`ɣR1CKi*B354U*@Z7@;P4 D틲h=*i*HtO%{rNہmϡ=ˡqd P\KE(;0w3霻27ggǿ2w4}Kh ]֦+O'?fXF|L>*09^651%2,3L,6+ϵŚd}@gC.SB JDs0$ztoK4)in1Όng4_5m6 ~ ~m,`. x%1Gݲe~}7X-dQz"g88u V x "rIHY97Qh~:0Sڻ7N ٣(1|'<<} W=hC[k-:mFz/P8 ί2Vv3%v?Oч41&ً 8c`EFCf7s]d])L=:B<9޽pDoJբ,u@D^gb ?-`԰g#oCr핰/}#h"߀Ⱥ#H$gM;+E8y ߝ@4D/[N~I.ыɖzY6P3"6`4~oEŊ846ր| t> **'";zOVFZ5jT  @/s(zj|Yu9ڙp0!ָH 9r-S" mf!$E8v&ekPXN)>kA"دNL^I5L*TJ9K)CqbqW$1`ҥԃ5ֶ#A1IQ RDVIH! pH%#nH&M})Iߤϴ$Sb!5)=9`{KPr()riJD%ޖ$0KV}+)7KX* tmֽ\K3H3Ud ȗri*av z!L*1к=Ä?Fg r PHqZ )Hu@ '&2z7{f@Ogr}4ݨ>ٺTE{N,8 ^وM$sk,Zts*wo2!5HqvK"G*XiOYq7d iԍ'4myɐTj#Im_KN֐5J6D+XeҨU(6P!7lكB_=& 2>KM$ f.V*ծ6[y7(f/''BHP igz}Zɺ̎x> v1^UV:ײ:JV.>OEp% ս6X *Xek"TKCobKI(+vH(S{ Pd-LVxYɏylz_}63#7,"{ce"J>7zJ]-sҗjj//6r"ʪı)L ApjD;\r$Pk6!2;jUY ;+>O;UpYUjCיKd@ zŅP%DA-uN_83'.4(4Zƞ3雘Ncjr2l!i{5֔Z){w*E`h}O9.0d6lRD }}G /GxmV@gA&/_oѕa@xNqCbKXKSP`"3+{/ -^]*׆ M||7D{;VےrMc̦.k{,sb.81jdϦB"?tD'ƣxbF*1tC?}Rt2z؂n`%@? 䲿}ֿM'yjt2-n:_#h4>6 ;\ ƿx`ɟ@}0 (!1N a;ܢHV\yP̃ ~݌Ƭ?ܿbhCS%6 ^=Ndp8`tkY֋g^g![XB%Ākx^pB,Nr A*yR ]?y#756AR]I5p\+bEẖOhZI&P?3݀< @Ȫ il=Zs(Q2A㻡E X93OSz+ 1ЮMٯѡ&ϋZ՝G I4Jѓ$bz-ZlVY^Zs+r`A.M$Q}Jsd%p,66TGHT7jO)c(W{S$+1 B%ABlrJHG(ZDIBmnx)đo[YX0huz*E)zxbi>bY<#Pq!=U".TKñbKHkd*D GqBY e(1t.'{YMt@!.ݤ?K75isa,eb޽zuw$t"8DZ7,9ЬQOI7o'. t˒Upq W#|Bq=_lq/7slLft//45G/=yJqQ믭x?j(s,-rCQry ;~q~M~ Ȧp0!+Prjdi;5Q;b^}>Cr6y8nk;8F\;k>ʑ"PѢ:#~,5i/x$#@|z4 \ɖbo\K`jY|}^7מy_-+ghb?_ɜ!n˺]x\u甎J3c^`9߲^D,q*-l"8+X?$e⭹W=Dɭaבe`eMkԒf=j4kK=ǜzpugSƝy=S7>ݕ|w{/7SUsykᒶ+2 FکO-U,l}pxiBw| PSbXJj̯cR,u^bAp[K"BT0O^!ga;ZWDr@hplip-3.14.3/ppd/hpijs/hp-printer_scanner_copier_300-hpijs.ppd.gz0000644000175000017500000000647612306001536021533 00000000000000RShp-printer_scanner_copier_300-hpijs.ppd\{s8?BƐl26dvj1ǏLrZߖMJ׭VK-|>j V=>CZs|!hFkhh2GsrBtYF;@߭pv0A.:tIimРwHezo=lB4m|4'l;!3St5?p[3:t.YƄye: ;ltWpٕZra>$7SȖǴ5` iQm[ﮢe4v=6hm.>L]a;ZcMbqZ>R+L:"e9^n2|ڮkg-՝#6#;= $/ؒ-^oХi0nƋb̷`a s; 2 5޷GwaM%66'Vxm9`f}n#_y-lZN3t-$,6(]Vtt7Ϧ7ws혌'wILf2Q@ע58troA W0 xPp '9nfbp9|f6 c dOsdprq2 hY/G'@6>oVy5Z; T\4@,StT 1ѤK#=i[9,$m6I(7_8}@4_"m[v3#i DƒM-#veP/p&߉ [mUT92M 4 v`SfoqQ{=hh\gCĨӕKU`ZCFwg뵀0'Yuu.mf0< yF  57,}8 CM8]OIWg _p4sԓpg} (ѮȔΓ"5ں'pYh ptG툏Mѕ 24YąXi t]=%OXM +U0)yy vӀ|0-F~1ߎ ^}6h=F•w]m CC=] 6wPͦn 22qugש`>Ii>57}s0Hӄ%񶚶]e57n gS0AÕEq<$ `:|]@Y, :l&P6*Ve-٨`P\*Vudr5$@%;!'KTӷ \Zv3 GŧwpYC"46|:ח&_7u(C~e靗Y $M6i˳ "헖ͲYlkIo'g&- `[^HG:Vl ZZBYn.g4<|!+uG,e[ǙGƮRy6C˒~C)MONȄ9&Ѭ@U#,g_+ LA*ؐgmP`1zBS]Qh7c@-ނmk ~ͥk.~AAWIrMn60ylJ:zkcQd+0[cPE-4UyF9k=8JZְqP2T7UV(e jtA6Es )q 03,iP'5< bG?1 yxRCaÏ 8)I1a)>Z ebTy$0 Q(N5lx.%ٟ,(Î[@B=F]=XS1`m?b= yy0$fs@$<\(~HB_8R$F?@H#6(Ƀ2,qdhMr`oN2' !J} %<\ PIBpJ xp%aK)nͼfc+aCZj,+]u 5dHmT4+mC5d_%m? :UZQG6Ր jȎ">@F4R1p@~ut"sӻFu)ȀC@VIp;_*1@*3,Ҋ}rm!^4C}HU*y _?:jwm9!)po8`>ͦm ?\d ؘtd09v@ÉbNB#bd r8W.%_{7 q"p XQa(u)R 13Dl4Ǧ0el R.A}LFc9T摾^ =`콰Ī>ni_,ty#}67&Ǵ҇Q:QKGNHN υI !3n6T<<ѦStaGO M?u^n+eLixp**]q/3cv\n1)neIߛs6hhgs[ =ᓪ3' ?B܌[xK?Zng|ٽm}#)o$BnM <4/^(9M#nj6 f iOt|Iuc}OѾM}W! >4_ˍ}d\F6[8s&oM&\i$jJU-^. /-iA֖-}ydDA0=HL/[7KĬѶGB?~oA BNbZBY6l.Bhplip-3.14.3/ppd/hpijs/hp-deskjet_3050a_j611_series-hpijs.ppd.gz0000644000175000017500000001016012306001525020747 00000000000000SShp-deskjet_3050a_j611_series-hpijs.ppd\mS8ίPTv%0ֆ@!ښ2B8/ <~$[ VHWMW5Y眫+Zq>vƶOq;>!(Fkhj8zcS B_MMC :8B''ޠɗLBlF/(`zNm!+uJ0U߁C&FWqܙ[G+o-bJfy/'z~V+#\XQƌu5v롨p=N)\x+vS4[^[iGbJٱs8珈:CA`vUffEC֪Ə*-"f]&d.ƶx/NoXs2N٠x$1ۑ| 5 vߎ`2:6CkrtsIz-bxb cK#xu$idۙt3zfc׹F$9۲ horGSQ\^,d}12X9%} lsUAӐ~OVxz *% ok {kzφsIAma<w8Ma La&lF_W )h yJ 1ҹl!sfګx?T p[$u4](knJ eXz4qs0JDPdz1%:tOæ!2UF]cip T6Q@fHe3^-7,DJ4ʐ׋D@p{*757N?|Ns8X ̫$Z`% z'92{M/mT[A:+XY]rQB'KN}߁ǭX5G43{_fc4+ϝ߆6[AZh@G$Arlo((wH4N[%q_~KB"?Dg9j?lVVh&$ nyPÇAC!]MU:zb^N %+ m8`tP{B[v~ŔX>6MsZsQX'ݩV&S2o4Tvۚ07(5 I5Jw(?ݎBk\Y2KT E֨=nM5Qm\\#L b?5o 0gJy߷%c(M]exey%gZsxm*.n;V=XҶ]Ǡv*WG&*efܚ&U]Ԣ%RF@~NˉB9$3`J+;D2홀ٿWRiH*sD$%<\* _:KB %IIJL &%''ғ` JAy%>`R.MI RpJJxt%n K-m̺w8VcTi6D=> ɳj,u ts#]}0>hhk[*#'ء:C|n @Ebרz&^ ӅzimNt}fzWze,, 8K)37@&X,s/] so` DcKאj45fCVX@;oԬ*׬ ` ^KTf "z&L3lՕDQ*g8ƫdT%4i[mz-[~BGY_*"ܐ~I`UB"rA$ `IZ(*34W闞VƶM;^)I>Qv~ݴݼ+?.!t@ =;jKrɶ~3%X%IUa=h{Ce{zE7LIaH+=y(2 BOQMъJM,'x~ b*#8 2"&r75jUkJ6kS|z!FL/"[#9Oxo /U|%,H`R:d|Do`5)ZĖgop<~uUqQrw{G޻Οd3J<[g?$1rky2ze,$lGL#\m4" )7 S’/Ө*hO;0gn 6Ig4$|Y6LX`x<\/ FJaB˅ YM"0nV8|鐻d+HSX8jw³F=u&ң䖳3Zhplip-3.14.3/ppd/hpijs/hp-photosmart_8100_series-hpijs.ppd.gz0000644000175000017500000001032212306001535020616 00000000000000RShp-photosmart_8100_series-hpijs.ppd\ys6ߟ̳CgdX^^mhS$cl 75U*KC׍Fw >!]U-O]GQknB ;nDL O>O`kF =7mLN[c7oL)6r+ɱM~]y>ƌlW;<;s)d,;!L kgū?VMiۍpi7IW[#G>ߚn6WQxͳl7bѝznќ,w"US۪~Bj7nmB>/W f؉蝅o_.-otB ]n/~1DX=(F]DCȗ&o>$P& - m̌~#LzN{j6 ^=>Fs\0@SԲ&WW&nPI?W/tʵrIHǡ5q7ODp])磇lM篳%|GjL حpGC >>\~ }ira/ZUDf'D}nE-U8RqCC0%_o|4i0a9e#dqhtzqD@B;rW?\96;zܔ6C@?`|? 5P `I;2/8e\2(Zf0zE0ZRL2ZYFMDiLŹt0ľ6s!UCf[EÀl8ŖmΉExR5thn@x2e"ʥ%tv ؄| a$?u$Jsel.*M@ 7pOR M)WGwlD)c?C)Bq4LnR,#.gRlP}U;k H@W^ yaaQSD,F; s#!|2m4R?2lGgObu G?No^ c51u_"^4aG@p[($&&ȸ$n$E T"9 b9hn4M&~tD$HT:GӆbFwԃ c`_w2>:i*d pw@y& {;Z HhCS;-:ql-mmUsO)Ak Em`.i c3i/eOiH vPo&sceLI oizE-lYwn69KmD@ʤ")/]ҳ60@V tsL$Ӈ½~Sm'k`1S]:Pf.K. 8:kv%t/_mlTjS(X\Qc(aoj#7\ガR`W\`\*:U((v8U$WKPJTﯜz;{n74^n:U?܀(n);nts[]r6mn_ί?Nn]<%j!WZ`-l/ԛEMgrOm-ۛ+]Zmr{aۏ\NނF(`N&{_gsP#nbn]>p0@kawC9o?Td$I㴀3*D3QKUa[Eu_{vW+Z԰~d9BkhЩ7%TG-!ئH@EPdרxJ+fO&nj鮦9DR%3 N k,sprTTaLxΆ5޸GmKP˕Q֘Rz-k54g55P_媵cb6w~IҀ i["g^gNIwV ú]R1lp4QI/;tOjtIѝ3 D8Z*B>*xN)O =6CQ(ůJfVq1, Dڑ;YPN*#9q'$}ͤT˦ &FNB]x$/PQ5=qY ̌?O'-'9Uڤ$4ξA‰3 3&=8OIIl 96yA.F_ŭK{>Gi͋N?jmt<O(<[0.9Dɭ+"0J-DHIKFSͱ`3z)uoB”T@[wfx/n}Z:*|we OqXmg^sy>HnC@bw=xT8m9@m:@@ȓ<ׅ26`ooLwyR fG3 r-Qa>CzGAT"[Zhplip-3.14.3/ppd/hpijs/hp-officejet_pro_l7700-hpijs.ppd.gz0000644000175000017500000001011712306001534020044 00000000000000RShp-officejet_pro_l7700-hpijs.ppd\{s8?Be~`n@2&6dvj"xcl>$mE jZvgIgdyj#-m[.Ghxe| ݄t`3z|C . 7> ջ2ANjHe*BWQԙg3Î篱Q0};A׳^6_qڞmL^WaצO ɱUs./kS/؉h7Isfd0Sti:! }X^cG…;Xj7S"̜80Û5I`AKۅdFQ`?n&=='f l˷v`;؋'}sE`hqFH|:tp5>db!\Vb: *t ߧ3\X@oנk O! G+Gw|tyq2xۻ2@ |Fs'EQfG1P@,7gԩN& a7^񚊋F&uAꌣ l"1g?{яW_/:~s &YdXRtzqDB;|̊g\%6;z;%X0mxߟQP配`A[r>8e\1EPDdb]AW3v`T2RLRV^hXES!.jGB Ux,q@}2`6gd~;*[:ӳ^8Z;d; %ʅK8k93xca0F 0z}$~UGRۉt3jfhY\;e6n*HJGxnw)cul,4rQh z\>Q 'hUb˚ lpFsdbUUjN1h;0ɶ硿6(CfƝ\3`ap55sY{8>gE8ι;|\4@d2e8zt4x2۳>sptOݦ.erBN\T1Mw| \bӹ\3XV@vsh"p] s)ar& 8hc \O?{xCȱ]'mL=x?ܕ1͋V>?| lPjn 22Gpa}z=3-DQT36OX͕(\y@񀨜(ʐoh~Pa$g{׏N YW~AgK=:FG mQo=TI*ec)Dr330/1&)|41fm fpW[P-qD*bY>E\>>D33vePLb2Q|51%e}XԐ܍^%.8G$]4 5*,&on` TX4эF7j3Bj˒ĭզT^Uuh [mORFJܪpGxA8Ehfto.?^~+69{?N.퀶0atun(NBC9i۱8LoՒKaQ{AoJ\K:;F"CDh` Z xc}Lc5$^<߹ ]``a&9mv8O#A6$iTi5|XiiEZjD^Wb~E 3ZS!I%\hKMEȤKg$3Ж_hvDM5ʴG;iT:1|hEɊ8ITOh 5`B_]_ ZBO)F(ikXA)PFP :IP FhBs$Ciָ I 9M2JtcKĔHrh8\␺֘DzRÒwOIФ$Cx-@!{ R) {_/XIP-`5cRs-Pg }r,NCaO5:S} zuV( hS`\9=S25:zt_W|rtyi6ꃒip0 m9HY&é<ʄIXS$tn.OC& YF_#/ CkdR;גu+ v4JtB% ԗl8NgL dpZ}HAjzT$]k4iPkc9.?!҆ *n=,Q_ 8g/K< 5ve^I3 L/fU•,=u J6 mX*e{BwTʾѠėXV[QRӨ LP.érSVVZl"8iV&UmG&)dŗ V$%>Cj!b#9Xub/*lO.lhV/XzCR h7eOH𒒽8$5yP}F7+M}M9md,Y3x%1 !Vf=rOh|G~訣sJYC|~"7vq@Ss u?UdۍB؋dǦ3Pđl'b^J#{|tu|iX3#66KX=6kYsNAi(e0Dfy Gx!X|rta^*#S_&-0cX͌n{dC9y0R"iu~8&Vl%~{kƥʾ6_,]C'OrJ#W悔w#,Vor%w!->2*OA̺VhsG}NmI<3p'2nT"=8;>^p|x,0 O": v oLw^B NG3 [(]h[TO*\w_"s߱Vhplip-3.14.3/ppd/hpijs/hp-laserjet_professional_p1567-hpijs.ppd.gz0000644000175000017500000000620312306001532021633 00000000000000RShp-laserjet_professional_p1567-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFs'"67q4Ptd RA?4wF_eˇXq=푻; m6*OxЅy^lGȬ=o]4?tMYQ_{릵ÆKcه[)_&܂h)i \1=9"Ϻl'C5ך|f\q5C8 ꃲ|?V=P4ĖeAxo.0];=+QT׳ SkrL ,>hKSCKߛ=/X]#K5ؾf |œ,<&332uӆTPde{oOw铥w7l{Ż+t=o-Z`"֎Xx.#QD=gQ~[qjoaMBrlknF3 ׵'N yĎ{ kK#hB(jL^X"`\<5AjǓfx5'ޝn 1c:S`xfLX,;plg5j4oy8|X~l<M,'0Mj:ok*|x~s>:<܎b t|Dʹ rvTa4D7JYpy8fE)c`b;d[3\s Fh$,\nʌ^meCOO5w AFle1M=P\*$ǰrf5,̌䚕ZK_U􈯆ñ>SQBgR7ݴI LADK&M&Q׽j$xeڹ:&J.HOse'7=u6jB 7h@P,! $6b"b dJi0"r ;uHo"A.RG A/Vy ted2~2^!™![AP.F4[0եLW/%_J_#@ʨxRA-y;Q'e^7ev/\2II=2D)dCbNQ}# +JbE_ʢxq1>8'(>҉ dv"LF`'+Ke}bC\'(aÜh(/+B7㡍%3N#r> ?]/u4Qkuy "Ipz.>\겸D:m$.' )|P>!~}rqK*цob.V}@"%x Elbe36RL^LX;m[~[JvBW nYD82I׾j]ywq\D%wQG^e悋՚s2%͟z0izN8qMa)(ud:Rb#َS7sZ;+5_[饎չG!IeE'h18SKՐ8:-'zU ڝ5#"l0:>j؎`cߊmCI(oWK"CUR\ܠCz="x108;hplip-3.14.3/ppd/hpijs/hp-officejet_r40-hpijs.ppd.gz0000644000175000017500000000651712306001534017031 00000000000000RShp-officejet_r40-hpijs.ppd\{S8Ob]fďօ$fnL"}kI~ v\U<"w!m8:{Oѡ|!Lr5]vwkߍ^D%1`izx[0}܎C[}?SwVdF ?X,@3 }> qvS}nqDqYdt>ȥ;{43 l j4c:&nq&<&.ƌU&b: ;#< /tr ߀`x P/r>N|p;MG>y:7N=# L Ψ8`sgQ޿  l|A]v nh$Q\6@7 {jD7Bηg=YGmg=QCtjӽKaΰ'I7$FEL͵c(5ꑑ`Ik}QKM0"ntWV$ hȮ $_*Dݐ߶,3Px"TCe ,8V81D鵕 Dyo#\mL:{FRȵ#Rk \k)GVKyQȧ0;&zb~H;& 1wJA+ iH,fH T$Y%# nH]})Iߤ$ϴ$Sb!5Ɂ?9d`{KP2( riJ D%=ޗ0KVb}+ wKXJ tc潍>60\I3>iH5ICY:I%.%k(ve݀/'*{\RdB|T )x Þ9P2D|3"#Uӫnj"IoJ̃>!!z 6eLkT$"{(^9- i`ϸ|!SLWWBݑHHSjTεxD)j-G]IZ՝Pb} b-gP,PӫNkBR%!ECx+˭x B 1b (XDV-;o3ٗiAMhmʼx%%D_hJ,=wJ6 kx;rGUҺ|PV8>*/U&(iQoP.g%$ցT,nֱpg4KLQ|ԕIwXN q9V6nS%IMúfuR1 Ě_[#9X#K6.2lOfaqC"ЬQiv#!;Jt(H7jqK>$a-c3lkb5`6 Lɗk9Sy& <_?Uԑ!Q>?w_8pER|sSur"r=mb@F A8EG$^ &} 3CFް̵b ޵AdZQuHmNUM63D Ǧ0e!oXUe+iXQN VO'! x/ʛzȚ+mcs'hIW{u+(8|ENHb{?巤yLZL ]<+:At }DCnSQr}aP:/E!5 d]B KI$I~H(F=_Dn!="N"Њ%h{2U㘚oʄ;GYJ7: >i| Dpk N鄗Phι>Eh:+v캞kvo[-oݸډ$JnL<4/[2^=O+ilIW;szَkg ;lKƨ"ӎ vnLwȶ9i무߆GbX]jsT} 1i<7mO+USݸxܻP],<"8<EfXF}wC+S,mLkYbCrhJ"~oAB_$.AvN)$wChplip-3.14.3/ppd/hpijs/hp-color_laserjet_cp5225-hpijs-pcl3.ppd.gz0000644000175000017500000000745112306001524021251 00000000000000RShp-color_laserjet_cp5225-hpijs-pcl3.ppd\w6=N 6%Lh!Ӟ=sP]?&{%d,vΙ$Ⱥ}H%_a6FKns|!hFOѓ{qm8Ghno;ZټlExP{0EkmȠwHWn ~ثu5VD;nD,]ώ>\zƊ~Ah{n%(ۘ.^[*Vy w:r.t~wmE} ꭵ ,0-/Nmxx;Q4CˍE8W3-( <_{Atk/ 47yf<:UU}Bhpeҝ" P?Y+s"?aޜK :ڏI5b.,6b̉Á -0>y6 /8h-(v;3@SUM^Ogw>4i S90cZN.~/~NfwۇP%|sD/\]L?^=W wNB:-X| UF` <UZ ~Fۻd>?^<ۻ4@;$ s@Td )wqp99 &lrZU_p!:>4Psiz\]*5ǂ:d3,0"]9o軫_/Z525}f>%أY`G's rFunEz"rm*m.o$BXo؏ Zov,{KSjb%5Qj@pA آQf`U-4S -j,DSV|)&yOgUyk1[{1|}BZ3kEm0L~\sA: ][R0@0),$).m$I73ad4m h~g"C{7N ٥(1|+`\>Ska64E2ZjvL{5(G2cU@+;YES%~PYz9Yی4wjM#vi$gZ܊k nCG|b `f1m*6(M+#헶N,w}|qmr{a.ۏSD-5,Ppd/ w>v?Mч&GFqf/\.X` `fME# Bl.?dGYA#ONhU. 8BOɏEYzПƺj"],S-l㵗ÇΫ1Ag7ȖP9`q)22zP,c;@ T) ;U4L 5 A5Jܔ=}kGE+Xc#7@*Y2 PǓJV&9=,k 5@S\G*\LNr1n"RBN1WCTHΰ.AqHEcL"^cUJvh u?.rP) @";lRدML*)ScTc(RRxx!4=+lLܬݬ ߉E?cp<~LJR*Qy ȍTl H!)竈)j陜($,D:YfCB4쯫snq db %'"`7 ܤOg۽:>dUMYvLjYvg^mɱX^UF LI+HT!)yΛr#xImZ 3.n%m'3s,땞j/#Wrzɋ$*_o`ecV[`@_SE=^I/@-[!9+rcG>t\ǤT'4@(EJ7uMO;DGܬ{z3P'QCT1zڿB#7;:-/{i"keeRWDXM{a<0CD#wyl SU\Pǚc2>B~jɚA"Xy_N<JO8X옣ImIQ+mbKhVoEu&y!b&]¤o)$)aSʔw 7 rB 7윻/1$aߣ+^|1NPQ6EV_v32 }wNfY$eXX+cŪċa{ҚKdkj"ԋd+0-%5GETF<%ܔֹ= ;ݣcAɲSIX4/$^]^FJ[2raМ"rAO%央Rd8U֭˞b[:I[2noy|++8NPxf9]Oᒌ~R26}ayNU7랴 eb Hq7-w)D~hEa w';Nf6Bڎ VPhplip-3.14.3/ppd/hpijs/hp-deskjet_940c-hpijs.ppd.gz0000644000175000017500000000723212306001526016572 00000000000000RShp-deskjet_940c-hpijs.ppd\{s6?vbK%J9vq77ζs(m%U<H-M3IAi6tFOС|:/hi;-]@k#DvF㯳y7،^Qƴ⌽PkyRZW&<#ɲځC _{%~vpuf ,`7`zf.`cF =7ۘ:Lw]9v{݅gMWfd٘ޘL!;*ϊP})@v#|J׎ً]6xi.8_Hga'XD|эx|-|f|>eEʲɅ)"݄|9^~`/> ^ўogla7'tB _^Z11DXm`W$EfN2ߙ%f#: '/m܌~#vL;zNpl˷zn:I| `ss:Qǚ2:_n7S~<~O{`4箕NBjl>}tE \0vΟ lt?߳v:._v6Q'd: smN8ko,19 H69:U3!Ꙡv ohY>bQu4dSA /׫l42@;4<5N_~[}5𕧫΋#žbFgFPd=xϱi_iu5__Zs+  ސ`1-"( ꑖpAv.g82Sjh:'lE^Ƴ]8jchs t h6CEU7R1#'B34b"rRz!}Q)ˀ' %* dUP=6# %{/rNAXM eh\@p30Ԟu3pA:Rƀ+ċ> D 8."Li:L:kf3KO&L2w4)>A90wYB|>)P7h6> egKQ&HtMML+2,'3 Yl8מk5 58*k/x']DT3(M x^\G[ 4Wߦ|C(]@ L1l/6^Ə1wf~Fi`ϡ!߯ L6\A&[6\O/֊B˝'x汏3X |9}]ߞa6׊p`r "|IH'rn(߯$"tPa,׍wo4(1|:Ó>smhzeTM^([ $F OS!)c8m䙷]c6eש0N>V4T#zc|Q5yՈdzQxyҨ nS##n&+HLRAy4Amqir붣eW&7NL=b3zmVʬ.n VI9M vSzCOO' k8mY.ºg/JWc-1l{$q6 ƞo0}B/l Dzr.^#rU;Y Z-3xc}J3+ҙxuAlF+lٳ]d$I]!ÜT] 8#UGj:D"/@ꋎlw~A 3ZS2&!JG4uE惘(I[^| $zwrKt^J˼G;tck,VI82lZ&5HL$ JZPF;vp5rq{砜U(W(gjrC+P ΄H+ɝ\_ҵMXJTkrM46;85&a/±;5)ZkK;t>Ev%&_AW.Kk\ms(RRx!:=)& ŴH cKk*'mGcpo$b$KERG-IwKG2o${HI&%E}% mII$[C?EI$KS=$*ٮT%_#]IYRI0h3< Z Q_G<+SdgP {@A~U.A =B|5@Wf C"__!M lt\:QC3 荍@22UnNerf*!bu@ \ݒ2VSk dAdHtQHm_KN֐5r6D+XeҨU(6T@neJ861I(!Yn"y1zuVvʻA0j0FJXOe4Ӳ%pLevLhoVyZ &u, B_R[jh+,]}wJ ymx;rGUR|PI,%DJQRCJ1Ye; yЬ05FM?iS&)Yd XI*Ya&I!+7EH0o dw`{UƸ`yj dAj G5:F)GBU8QT5V |BiZ>68z5mEĮli%&`J.6'(əȀ&]g{>JAJNG"3c#-)07DWm7 a-jMGKI # A8AG&^)&}63#F]X^?ֲoj<%RDK\ŦڋKM`eJql S eo7d,xLc*2 JQ3kLE5R +>'p} *`uzċ!m [ AAJzGRxtr)t+tn P#ӵ )ysE >}c7pؾxDbo!%"fx_rg'2)8c4u髹Lj=p!o])K`9EA+W{Fdsa4eE\ZS"lo#|h|p#fݶ"$G&G^03J%,AA֕j\BY|IraI'i+j-ݱ" dhcbb.l߆֛ ]*Ohe7_}W9YM ? JO@ր^B:z23lsy'((+kfD'xc%&(1]yEi&^2^8d6Ũak1b\y°LQzAvTsc#nxߧ"wpBb<w/0e~ܳʡp̈&KD, wN*)eY28E5UPؼ%fszMStl`j"aBv^?:u/ĞXBUxYg Cיٖ?OVᚖ3khpTDT80B`E`U<tꚁd= I2ҩ0BOK]Yɽ&v$J3}S˞:L-iI0SKGsGxW`oQR'uUU=Ejy2g︶K-P4 Ggfbeqݍ,gdDu} \}NJjh+a財݁v}t͙ho< ضزUWU?MkF=x̤62JmT?7mk!k5`Q[El5m.ݮfPt(!{oU`kVnB|%週F@\RGӾhj.N FXg/:R;(ߺal]r1  HF=ZL{ #1ŧE՝`^&j"(|(Ÿn_ h#7r@Oi.dC h+ )(bڶHPJ;Eo jv}!Ǒ<5{egoyuG9+y7U!~8t%iS%˕Ui?CPKlUJ?W갿ؤM ^-~ըzC?AInVD$]cؑ\$ YYH&6gds 3ˁqHc{_~D_"kTx@wܸoȁa_}<`4*wEhg4[UWfZ,\Sh|MTD#a^JLOV%K})IeEe87t*&a`e&Nww ~X/IcU~q )hH=p2Q黣neL:^Inϣ`">8GroO~:8-2uqƻS~SƉv-:VYJRW3~cz9 uImFkp|wC )Rw&x馛5z $eC*"./ eϣyVMIG" BܚfM0)gF0hbTA}iÎ?/Ti) E5*ɍ\`^Z FA{9)f7$6)HTدZ/TV@GL@MɾCRP|Șۓ"^o-k'=SX6^[L!Scä86Z.& 1,K' ܒ=%c8 EbrE R7̱cT, !ry =x)eskL;Gi'hplip-3.14.3/ppd/hpijs/hp-color_laserjet_3550-hpijs.ppd.gz0000644000175000017500000000663612306001524020072 00000000000000RShp-color_laserjet_3550-hpijs.ppd\{sFߟbA!NH&F1l.WW)Yb!i>-XrZ3ݿ~LZj,ϚzWkug0z ,hja{+I"_.zս~׭u`z|G) 76 :lݒZ"A^^@f;v[j`kʊ8lXSK>X^~ǎ[fd ǘVM.s+ۘ`nn 3sS4^zT,MְOa \w= n6ο,f[y߬"3:q;_|݄3`bKWIgBx-؃3`m] ®'-˓j1[OnϋWtk쀛T| 0+߃E SW.ZenaśkU!-R,?@ʔ(҈/Wϖ)w].8J̖\)$zlV|FC?sg FҫoXjsw5%Ո74pJQ[emJ /"Mr=Wut#w{S&4w@o7*hO9 +c9\;YWW&hr40jTᤷE41ݾFw U{gI0 DU9lHLz-OzI^ZR GEoHU2*EC`ço$U'LexEoKfxBm3{S r[r@ p` [F~jezmT* VH R.X/(8G*Ie HoV+D4]Łk)f";>8U;|3DD|_$*a%*l=6Lٕ"0dtCGXHpF! 룈P # cufdXJ ;i`mY 80CѤ5*d( 0e y\%o8LI[{'Kt=h<}I#)=Xϲ6V*X6n"=pdy]D:N! q36MǏ8I7z 狮yįltғҡKzNq^k\ 6y`eO? % 2$L0~Ş }TEu}?0 ȺpxH* M$3KWOO<"yG{S}$Ty6v/ W햀@8,EgvHF!>y GDAxGt@2՜wS+n'5jz`$Aqs0rSCBKEΥzIШٙt4VDSY5(O A &Ia+Nc7ݗNl7~s*%=[m[Q w!t$ "uR{:<&GY>\;7׺5vN0褄}M,D%45X\7TH7nBKSAy󡃈?9o[:Wū4.ÆKXg+K"\=0њE}W7$TH r32=r!~Cʈ*lgK4s G`Ktm(3GۺxNo}S Gy Sh$Ք@OOr93'>''upmJ No`3^>\#: .'/}Ђז|P(}h#bգ%WugxUO$Qru%YXɸdeA}Z҂լG fhGszY/RQi#l+cv oUw_PZu.u8rڬ,+UO-U#~?ZXRq!@ȃz[1C-S,uLC;T$WD?xnC! .Q{ g±zKChplip-3.14.3/ppd/hpijs/hp-officejet_pro_8500_a909n-hpijs.ppd.gz0000644000175000017500000001032512306001533020607 00000000000000RShp-officejet_pro_8500_a909n-hpijs.ppd\s67i%>$֝%+Vj)\on:[)#ﯿ7f& boX, 5{|wA1z]à UEPhَhyh'+֘ޢcolJjm~m%~vp ,4_Ft_O 6fBsL,/cvyeWp;\w.ܕg)-nv1A17B66-J} lV@=ߜol0qZ\ EAQ\n`8`]Iga'QggWA {TYTRo+In"mUU? `+ғpT{@)Z1>8fD7ɍOGa7hj:!T]/~\11(pe6Q߈"s'*T_ޙ #6\W,`f}ngsbSU˷yzn6ɭx,x C3@s6Q˚\6_|Mrq;7./f.h̅kIH{5rFP*(ccVcZh9nts;,FӋ;b 7(yqZ!S V83\sFލޝmwC PڈN.x.!MUJU@2*P"8؋~ru\/ +e((+8=JMԋ#"FQ=_cӱ׳NMi1 hP1jS`r!"wa8XD\Kk GEh(%L>zVT+Vye4ZDԚd8Ɩf. E!3֬L,a }2_^c6OYxR5thg@x2m"l¥t6 ؄| a?:,Hz3B x@9PpȲ/}QKvDd]I%6Hd@4쭭Bi=Zd5hlsehBߓp3a3*t3pA Rþe(;0E_2LϳpdҞ珙>lB@Gm ܓt!Ѷ)0hP7721t%:]waӐc\ Y,#j.g\lP}U9מk  恮<~aJtA 9Z&aG|4l4R ?4lKcO4C {?Lk c91u_b=iÎpm!IL<-L.[ӑqQB+M <E<0@<=Co5M~x"rIHGY0Ѵد$"D׍7N ٭(1\n=ɝ -o )R86 ^u*9䉧I)ANkEm``3g첧DoD ԛqrdHxKs+(a˺s307ٯ1]j#zRRYgeta1a;4N*:btLB.@5;]8:kv%ß,_ب<զFQ5XA:~C_Z3ڭTXoW\ TYx$ Z]TOzիwwoٻ~wfU5)RwйjDґnNwkT&i?L.⛀0{M V¶@IZԤS{=)[7}߱WEյf(\7!| JZk7Bt;AH"(y> 5:b'o  u- T4r_b?^o8ۊJRdo1޽C";8. }EL~-RU'}!]/heVc` R6^9<\ j zsB7EPDvנȼ#H$C{+E8e@B_4*B4eSzo0zSĦ+ʹXT+ q> T4Lk^Ą+iPM/5y%})AQ ȱ͝JVzB%+P7\UByv.F*\Ls|1n"RBN׿JxCTH0ٹ!c"[Vuf(qi&{4%]n:A"[VWKR'&UKםKcT+}(R]ByvZLi~$)̞.|C Ҟ H"R"JB0 Ih$KERG/IKG2o$HI&%EC% IIv$;XC>EI$KS$*٬T%9\"]IYRI0f(3< Z PamxvJ }]zC*10z}РSoK=d 9  B TɞQxJ+fO&nj鮦9)0#Zi4L-ͲYsRb<`̬3.w6̬$j3^Ҧz].GmZcJĶjStvxS@C}֖ ٠?DE% *nH=z]:M$#uLP֍,W"zBUQg+cvdPfOw><솕'by-cl{byɞvwRQlOA\C*`wL* y,iGVL)ٲͶfW+$A4 ;P=&hٹRS8<^V3ڵ`I -8zZc2/>vCo yTqâ48%d@]j0`-D!K6V `*+PckF ]b[+krZzəo,ٖ/fh)b>Ӵy 2?*s*$XC|~ 7v~ qCEXm M?UdۍBuieHk@C5NQ'QkW1zZ~3U'*b'Y.X It&<*UEtB?{3#O E>S;zc8lCI)~5Za_!cX|"Ƅ,0T!Y|'HyT%5cӦ|cH !8fՎqY|NJZi脕ڶ"hvZ8\r!b&]¤)GeJXB?%L +;R\ȭ03niÄ]Ors B饬-P%oHa_z32 =\h> "ImDiJ:ئyelZ8f#Z< d(LGMT>W> z"2] Tv CO%!:/^&-Q1& z2-Ȳs(BxBc3rX(Mp7is(_1< Lي{ Į$Ȓnz'medQzAU5$j$]Z\HM(yݨ`Sw!N)bkBe2 G|wMV~*Onde:@= ڼ&*< Ne+KPz=䞃j rl;{b[gr2ZofrE2 E@1|.ÿYb/g6U"MbSNA8rF_M79.n{)Js^t^kƇ/u{5@Y IQ%7+WE`╤[bKzS6tc!"gTRN;_1 SLB{*غ1{Sl?u oz^cxzj?ɴ++58jo`6vדipIFJLr?)-^7}M*fՓ6y el H5!"Ma6^[2H1 f60;tZ{@~M&ܣXZhplip-3.14.3/ppd/hpijs/hp-color_laserjet_2500_series-hpijs.ppd.gz0000644000175000017500000000747712306001524021442 00000000000000RShp-color_laserjet_2500_series-hpijs.ppd\r6@y̬%u8Qje+X6[[SK)1&@e7S5>& }ϧ}g}8ѓecj& \! UE [8@=@/VAOE;F =p%:ql6*A4ͷ֛]akn.M ]o)}trTK`1a;m]6ud ڶMvY+Y -G;0[s)dkI&u>:-ʰy+6U ߤ6b}H oL'z2achd]a;6B[k\;;U4["[wUS۪Gjnɯe2"_YK`G?+ $?3wZ!ޞKwƋ55b,M߁pNNCQ0Taý bʇ7wuS ?Y3 }1 qnSyqʳ߻~6ȥlpY45f4Qk5e6u6}n#~pu1x\e.Ub6 Z]>'kA=>]ivoc&lV0=3((`SrzL?XdQ ʺBԑA>D[4Rqiz\c]J5ۂ:`E7Dnůx~37Z@ "ֈ\7 NJ7BʓDȴm**On@$Bo؏> owl,{Kj,%Q,@`I X v9T6+KK$4m >3RJ5Pg7xesU0yo1߸|<Z3kEm0N \8nsA: U15@N/IȢ7f.̀JݻItė )?wo͸+ba 6l,] ts "ݎ,/b%T`d:PGǁQox!a{+/T•`ZjY?Bw>l΅Ɓ*ԦG[pM 9A᛭7*e"2c(ҕXEh#/鵐 "]t9Chá:7cˍ Q(]_{Kx۔J!z1͘aGɕ6-q>T`kzR oМ]=G•͋a 6f/^4aGಐI$nMR>@E">A|:= {h& >I}tDI(dB? Gh:uhLUOeԖdreB進aUoIB&#1xF#5J`"'^hD.ZAɋ! @rV\q[5&/qyU0SP @ &;ȶuT޶ѿƶ"yEGjoV\'e*ګl15l o.?]ͿUA*$c"^,v wgZ`#UFrwcH8q=LޚKf8lkI~)_U\lynKB~=vnHkF('TC h;;fCrPS#Vp[;W؟brƏ6},Y((iY<\<ጻ 96wƧПC~EK_5 l㵟Ç<Ϋ16g7PhEDZkHrnw}cJljKtdJFmc 14PiMI^:\38JZš֤R2T/|=)e jzAѲYcu 2s))q 0{eY!1nLR@N\J1j2B[AIFcLBcu+%-_5Caӏ `mJRj`v%)%%E&!*l %R@Zpl7fgM_c>r})7϶0f>xc3KυJtɿ60:vQoT3к$5Q̡@nz_E]t\Etu kI is2_>/K]j=uyB.L҇:q>戥 o]M|zu5ԛ~9D^v$zNx&riw$7rb [9`z=\94vbvH2bR+;H*DE}ޯj>zkmh㕜IbXkibIO+]-MhH*IQ7Hnwξ8EQ. q"5*VgW:CdM Y`ur%:@W &Kk+qè&18!d[E97J1qqKa >68Ord3ܘ ]&G7I(cNWޘr3Ĺ,=E\%^I.@-m[!1;WD=/L-Jhl9a,!nL&Y}bNBbd~w CC67-N)Ď5 S8`ƎM"Т$'+'Ďy`CDwyl SfTPcd1 ISP9 d)y V|/SɡFr4Ax( )gJW9wMŷ6)usSOIfl348D( cZyj+4 I聘[OWakf, #^zkp믍lmwo9!?lZbzbr=RZTrh-E񌴹&:'AvrZ<ה+zN<]]Aڂ |@Bfvݐ ]?GxiDvH=Lۥ@a[Qv1@UL"!BYlGsL47@s1Q~ F_&Çl:{_hi<gFRL ]d2@XC/܀+֟r߿Nd靈>y>BzARC+PC\P4sQ5< D?,E Nl Y a'ZH-J. @;7`s( `ݟ~?}=`oU~x u3;y_k{@*#-ذ1,0uD(51ʰFVnhǪM(V4ZFwdT0|UJ5kA}Y]nc.g}F>~8W?EO ĶZ؇i qE~e`CLPlVJpJ xr%fKxqFZcKeC])LNJ I|I&H:)mIKJ&^^pdP^ ]ED2R~A#kg(=B_L+KHQrK7KEo,Ь{="X!B#\Zg2x)/_LBRY-*WCf FU+τ%/vI*WֵxJFi񊭂(SJVذ4f0qa^cT @*ˣ]D KeRG\9AXK+z%A!'lIYI\nx 5v6/^BZL/.j%X]vJ]جx?r gUrՒ|APZыq.%Ƣ@Gu5Y }7r5K $d7 ܙ*NLfA2kمt)av^]p1Wksz\Y&7v˭,\!e]GZY~Kr$xVT̋TL,nJ$ͮ4ِ\7LHX9N$׭*q BI> [}pŞdZǘkG%|,'8GqC:Lt-jmIMxmՌ6&|YI]hx2uţL6wPif31_0DTSy l~Qm7s3Y4Ի_be?>7RQpӾT6smpNݴ86[?6{xaT@mA>HvPio g,FFD5:KNuD]V5=近8 Lhplip-3.14.3/ppd/hpijs/hp-laserjet_1018-hpijs.ppd.gz0000644000175000017500000000614212306001527016664 00000000000000RShp-laserjet_1018-hpijs.ppd[{sHߟb+gAH.}-q)mz/[#.*^b Fu@zTGܸ[Xlk ]umsjB}cHz8yA217#qMPhu6^Magt2<]ODf07'/ ,aNjAp5·<|>,fn4a!A5 Y3MgYbtCoGc'O^x.L/ J7ML  hGFC9QYuu(Z,hgjՔ/1x(O6Zl]HPݖgʆk}=4B5r!Hjԓ>ʙ433kVjVYW4|#V Rll|NEUkV@mKtӶ&13)/4DA3EhdB* =aڨ q?J$ޠ}81CH48I5D+81Dԕ"u=wA{ 0UφqPvM &`ŽnRi͇c2&;2Mʔ&)%ZJȶ:1|=?CZ(xA;ƓevpTr½В{ Ic`WOaϺMŲtMsX&l\G5w[F[PTph ]ѦZׅ/5hl["hhŞ 5g!?9* tވ Evbv߻H3-|;R{]"d=? qxh9w4&GobF$vg$ʰ6"o7KSVB2eO^eMakT/3 ՍAUwLAm+C)(Fhl)@ f2ϒ@Z=.UD 8․;lC5N^V$q8ֻqa W 73.hѪU֋c_͚:18\bqBKe)P\y箛~] W >RR,;Q PSCȂs%1E_ʢxq1>8'(>҉ dv"LF`'+Ke}bC\'(aÜh(?V8Sn1YC+QK gʝGP}@~B_ i ^D(AP]}eq=BCu. HJ+\OS*+.pI]|By~}smԷ%%=+-nu峕WrT*Srf RX.*)e9 v$" 2X؅+?q pʕgt0U@Ad倉`\'UI*rv:[. hNj"r~NSA!gL>EpxvОzhhvz. 䐜XS?gwrbN~'g&E̘ (s0egYL%G68LI,;qg%9PeY⼔(fK)1,3͖ؤ63m:;]Lq97̝d"x_ ː\T"P&s3N_|.+[[$N+f8(J@/L/6!Y#f٦#Y:[] xk+oȚ:xHʧ Lk$3K q:Oz }&*IU. ߸.q/]&-UĵDv,A'G?D5 s?1Yl`,.|X$wZ 7bEw̡bų pexȢ]F,~K]tY18)U o/#|>!6=[=ChݻG"`z.= 8;Ðwz(}?3ᢘ=Emӳq\֑'z.Z~\ B+6 +T5nB'w%lNU?O-il֣IGszYk7 KAK_Ǩ$ӑ 66v1ޟYWRϯu孵82?Iڨ,+:? Zq1l=Ѓ/-j4.x?Q`APvKRh*M@yZ :x G]v³(5Mw;hplip-3.14.3/ppd/hpijs/hp-officejet_pro_k8600-hpijs.ppd.gz0000644000175000017500000001041512306001534020044 00000000000000RShp-officejet_pro_k8600-hpijs.ppd\{o?H6ޒk:vq/_C[fb]lInOCo/֎ ChDl6鍖>Af8<!hF B3t-8A(@[U*~7/YټYvD(YazMkJx#U{Z%[$ų- `?`zf.h&(?+ژF_c\)u siūʹt+7|lLPo 3oaFңa1`eHH`q "Op o2]~.4p^H[k*o܍#qaټ#CԾZ+2pp R|it+%>Q ޜ w* ҧU#jL2^!^3]7T]4BЩ-\cPc̩`94H~<7MXcCYcLUL:HyM~uZ>Osgd y bw46nW7 `<2vCr, FOxBGh/ԹHz7gB Z2ō(uZd hp[QL/UB3^ 21#S$ZE L Z*E Dt4dX/Ha_TSR=v#a w콽2^,4 lw`ф2,ǖp3a7L][h#eDlw"H:1 g&9Rz?P1RZ{$@fܔre=; f$V25K1%HeӒ2J!QF]bháU;ׁF  )k/x_pQSyq5mMCCBȥ>{0m ?4lKg ܦs*OoY`8ڑ@4!@pY($%@p2>!'qv p|4]fᙧpOu&D,ǰ%J48 l '" MMp_nT) :[ ٥$J1+\<}$7;Z @++MW26UQVڪOT\-9s#wj1ǙHK #zF8ID7D2x%ղ:P?@*V#C4AXS0s*Vr)X.Q)gĪ9;c~ǹSWF^9^Ywyp^zn^]=#7+3{ =d~%~lo_ 0c!r=y{_&a r}dԞl |FsB0>,73er k<[$sF> a#kh"g@$Tmwt鶣C13 &{2uBČL[kB=Y36 >q SG4 s$/SvB̂!l!z#"UHh&֡Y@\D cK>mLA2܂wԐm i$|T V+G#KZ,VR@C*fKmp9/*,fsѺXAzl7[ݭvKaV[99lP9,["dyو܁itPHGNuhkˠӷt`~Q#5qV1ek1+o"-+bl@6 `?퍸Dv35,$@SС !pȢvl # k8P-ŊlBsQƱ= uɬ ڏ0.Ks'Km|d# bs_s)u ֶEIȟ5Ɂs|\з[mY}Tb,:EΞ?ixc */B9Q*󖃂*kRk`2?(e<~#b]')Gy*XB?%(O+?O_J0s nDfyF{BOY[*B~N}Iت\r Y0$eX+c'FI xo-f6œP/OB 9r/pF Cn/exaMǧ/g.^(^&=Q. b@쟣 kf5+FJl>~]:Fl$w_79L>fɠRņe ɮk\ğ2UeBZBF,C3 ؍U`-:%y/Pھ/U!- 2-v^y!QI|PA~m_vh (f6I*m_lޣ^_9PS|glqS0;~ꂄۚ‹C0 \Q/tRLʡw.KyM-)ԟ*ij;F_]? ΂ei}xX^s>?HGy7n\r"חWf&`$$HI)G ^"gSb ,LL;*ػq(#nxߧ"w|Z?+[هsA06ƴTFs'"67q4Ptd ]6Ҿ9n苼l #+.^=r>#sgF^ Pߣ6ϋM筋])+bbݴvp)b/\>pk; DТ[1e;-=+Ƴ1uvy~mi$&MIM} l0⡨>el=l6Zl]Ȧ\ݔgʆ񟞢kbzs$gILa ^k Y5+5+׵+Yȫ_ ae+c)66}>P*[5+ ݥnier]LL{ H"su2Mf!]0@kNnz mԄ%To>X$BHlĤE"ΕaD"vJzE:]$^.&#t8eHo; eHn/4Cl3QQCDS^_]či, a:kK_nKnFdQHb)b=[FiwTOx^(d"[<b 3:o[F X#'oXfF5.0Jnai)BʳNac ~u1 ox3ƚzŵYu:  ;hROi]^C?Lճamzdl s XTjᘌL2%IJ B/l "oﮦ{Ȟ[ /88,ճp/$6cx'fmrGa'qnT,]S{5- *Qm"2m|6azQ eA%;  .,l|A0s)G5ea {15۶<{ϊxw QUop"GjC1K\}o]> J2>8<4;xp71#G3Peh[+w# ~_qh{'y?ѿhZ FR5ʙƠr#Z6RFQXgI  o +"q@q!E'd+c8ū pU*PAXkƱfMW.h82L[hk.M] W >gRR,;Q PSCȂs%Ep0ss\i +> ʣtD~HF`'( eyR`X+> f}d0+>)f gv0`Jx._?+O_߲"}ۯoynB-ce0-_n|*[RJeZ DԴ`u`Z%,Gvy@䗰\Cv'A.] F|jh2b0L<*)TENpeMaImZD7ة0(7,٧Wr@X rZNSuKqRzNNuO Ф29)en& 8Kɴ䈗)9e'YL$`5K,}I#%urԆr0w@g)tz"犹@?Ldr—J$ $]q`Ƒ W+%~ek;br=$6{~ T90˴P߹$l#r$A}sc!?pk_QcmeY3\Ui퀘dbf b5P'aV1z@/OT%e؅>.ˆU_ *n %H='a7F;,Ņ1N+a[]h讐9UR$xѰ~" Y+و>rA߽;31j\[ae߇7Ħgwm{YD qCe'sacBAo&\6=+ey?碫K2 lDUz\SbX J]:F%TضHԍJMcgVzcu.oőA9GHFEfYu NR5?ha-\]NϿuuMBK=@߬p_&v,39z|CKgArB9aPgt֚=.G٨L}ؕd-I'$5 LS j?< 3Cze) [1:7>,}7zZz(oA BHE&v%pooêB{[/؇HYXd3 }1 qnS}q%iY$]jkv?y$S9FA52}.'wۇDZn^<_\>$W3gQG~x8S p SZax n<_gy{7"_g0EOH6j߃)?'`ppz0 h(~ l|BvhdI_V*uRrunP.@ ?"7Ck2^ G1qmIb-|hQHSK 绁btΎ7dt%6ހr/|@ Wbd6hGZQNXKs`jRziZJMnhhuuDxfI&kJ254٠6貂ZC|{ @Qh}M P$eQz=hCԮ(j %Kz@I 6łCDaZ}ոud09[4.fÌkHaCPBzop)^b}&08]TiE9;J65152<[1~; I̜1ْ; H9*2^ /J $`m!Y$l.Jl֠ko5sĽ3kiZoiJǵ!@5~@pKb"5.o5OC[qNL\'Б?F*JKm%ms$ \ &'$ͮxѥ.T՞ja:zD'乂zuN#2Qن Jkx*Kzݨb?F Aݒ5lUVeۀMW׍vSՄ6gdFGrCSfR^HYz%;WU^ފnUmpCi6[q[F4“kzJk y/ne؋\J I:?)aRʞ GXsM ? }%5žEG+m ]AЋ[6۱5=϶fUřŖa0-/$OI"p ZZK7B/]@yhe>' u.bk|w# }ؙb@ywG^&>J6&^%n褛7{9ڡ;j^\:~+10`kF_ C!4A 'jXqil u~qÛ_PewFpCY(}o&M7t;:OX'޲ GdQOBUcX)+yL& *+Tہ@ Fh keX惃JTB%KP n6]hv*d#.d17) '۞hCD"Hv7;asMN4$y8I3ɴ;vey zA6d}ubRyd#WaPC#@/|/;)a6, ivWĀ+EY1HoVR;(Ib%y]%1 mIl$Ay@ w_$;,Rbݕ)1 tۮTavWĀ(W+XJxm棍>6\)3HSI)oݐ>im? UF(*j2R鹫 >sÓrG+r9uUiQu|5t{<P4R;$YC|z"' pA9}JmU ?Ud EJҙ$2bhH1&2yGO/WHrfW:^kk&f%BWDuot Ω@_O_9s.6g[Q2%3>30b].:WrbKT@+R2o*[u yG2e[~"F^QYd%^:"X{@>ä>!NKJg:!I`[rNy-wC =눽\!g<AkX*4lc["_qIǻE Kg E:)ylol܈hI%@S^U8n{r-D/}F)uN1܎,fa 6!g ތpssdƵy +)puY 8: N; .>kŮ̇hKVou mҊcP)O:ib: Su449Ir[>g-w7RwY LJ(28 Y\F-b DĜHI]bCHE* m`}ۆbNM-6No~|VV(8*ICv OL\R5LJİѵgiC_Iެ{ܖ~V8A& d @DLo1\ o-fG3 89s.!Ez|#mA Qhplip-3.14.3/ppd/hpijs/hp-deskjet_d730-hpijs.ppd.gz0000644000175000017500000001023512306001527016566 00000000000000RShp-deskjet_d730-hpijs.ppd\s8=*W73@ru„|٭۷޺rkIr$[0U;U~Vjgqkhv۝ӓbr\V~ghϿٽց8Dfb+6z|C[go Y7mU">.?!]U-C-t/.Z>[ ߰E7V e Y^Ɣ5vb)p=v߹xOh:"N>F` ٲ=CѢ vǪfE8n-/^Y(qUg̷0p-uk?zs[}쨚VUR !ۤw:Y"1^Y;"7\~m#9GB:ui.߇t/X(2s@ CLwu8C脕YQ:qv;o}7fځCq}@nϠ 9Q|P/կzv?[/TR'"b:R뷈bFAE7`h  pr?^-~6EίPk Nqd.?@ʿn}'A _PڈNz'臽xF."MUOwJ]T@e>TDxx}bњ G? Ƭ00Ȁf%&Z:FQ֊ϱ:EGU'঴GI%޸Ѐ]-.ľ#q-ᚨ)Qkv fjeZY?d/"$&Žt1ž6``]?ѮfeRI ێ5#~ /z f: k5_fZC+ i+|# f8 .xr@谬#T -!d\-mx7&Hn@?SaWDa V4U~W"\߇r4ۑe1^{"KvDd]IJ@DI۪Ϋ!fr q@csFr=S̈́%(L=!Pw`e.M‘I{?fz9 }UؚN 5pOGӅDƦ+ԣC݀o6/e$gc fJtatGæ!2YF]b)6` t*ל[߳Zd@W^ya0%TQḊ;s#Arm=Yώx vh1|~sx?ž1{i͋a׽82bI 0z -$1ceGt:2n`?[`2g3եcJ Z4a "'tD MůR*L}x覡݊}Ŋ,Lmh x'#]oMQ|ıIp6kWo8$OnMwٛ|9x;9 /_ m:^k ܒtENL/+ScT}(R-(ӎDR&]J=XQ9`eH?D; E9c/IpX2Jd%!IЏ$HMJLK#%&9RIv%<~b1II $GHTY}Jsd%iߩ7%TG!{H@EPd({ML< ͇'7tWڜJQgfY,A8S)SClGL0YfV;f`j/iSWCfQ֘Rzi54f5PO媵cb6 kw~I€ a["G^NHp<u# =';xtU3zeq.6 .Agm X^ d^F^wQTh[pƓnWS jK+"`Ѫ@Jf- IC`ž*EOٙmj٭TK?T5u22<{yM8LeUxV<G& r;Ԉ5lem 6dkSllNFLn"H&9OgwkT|̦*Zę>Il9yA.E_ ŭK>Gi΋N?jmt<](+<0)9Jd"La 2RlIoՆNsD䌞JI]c!a֗iTY@[wV/nA}Z+rweOq6_gVseG }3˅2 .HI&%ӰwrB]UڬzR&u[RMab47+X֖[:+;*ZZzq5/NSq kLoQ 3d%ߴST%2UׁT Bi+8̭ճha6؋)彝nF-YQƔj=%SQ{rh]ܹVxOghbӎ>` 35Lr DзU ?6 9rݎu|yx1?ȍ%*NB՜6vSk?os[uO q?vUM=UURKƽ&I! eh%nL,ܸr:nxsA:uCjŽVV@9/!$P}yo|?-=x$tcG8tG>8݄j0>\|]A wPވN:.臽d.!MUJ׌@1*P"<ďrGFVXPPVh.pz@D>o ?rb.,z> G?'o]Ub?'&b/ƅǘ܅bI[X*.2(ZfW0C}"uL+VU4ZDԚ&d.ƶf !3֬\0vzZHM$J7se<|kD-&wr45u껇`F3(ʁN1IPd#ˢP,k_D5U`oU 'IV9 ҆UWCh9ͤ@ƶ0^[&0 U JPBK B }A0]-#<a{5>nk$ M)WG7l@"XPғ"tMCer-d!-f цCUB/ #t(z2W )2$z1ښ] +zvtWoHkDӰ-<%s"ּ`s(c zӬ]B"xz[&\O+8 V?.x u+MB羪[JG·;9ݭ{S967/gWo&g~/UIaHW2ʬBl9Ffh51Ri_WnU}H%Ʃ¿~W546[*#CB|]lK$dwB"Uxgk!& vĚӉZi`mNt~f W1 F ,sp⩔##&,s+˝ skq ƌ!hLkL)؆@cb޳ozJhr21ൈ;a@0kvp)PoէtwV Jæ=R9^tX!dmG^GL()w($XC|q"/qݿ=qmJ)65TW /`,ZgI # A8CLF%]Y$fƬnVY:dam`Y(&iXvR}3 D$;6*F*xN1L$ufh}aXS7P''c8 #AQVV֜N_N>B _F![.=WP66k? W;ey`s~qn8-9*jeEJ#O om[Xq4?'Z.=Q1`c ģ2,zXXT&.Vr9B7Fday@c^Re 7/iXJVn4O 2Kc%~l2x,l-zy2|fȮ&(gХ q[ O*; lq!ŧ?L]'C(hRb@wed9x !v0Had9pݦWy whWgGmAl=YbOTY%V(B<(Pɲ>8˫DHHbpPQfBK'Auʮfƅ)RI@y?*tMn?y0>!|!Kw䱇_*.seYQ<.5}DNЅk_%L*a%z / &wu8%r6 &Pp(vv74oeZ^Y}FA~Pvh ٣ma\<4c{A|1ejSy [b[ 2ZofzE2 E@1|.ÿ[r/g>U"ObS@$trF,/9.\r^tQ;UOE _u kq$Jn,O,2+Ik)/#Ŗ\m4CD虤val}FUTsk~dߧ")w_o}xi5WVjp4'}k)<\/~R2 [m|*xX.UUͪeEm\ؠj CDYxmy+uSeb$8jaҳv һPL;Gd4!3Zhplip-3.14.3/ppd/hpijs/hp-deskjet_1120-hpijs.ppd.gz0000644000175000017500000000750112306001525016474 00000000000000RShp-deskjet_1120-hpijs.ppd\{SFO19v[o&!uƆYf\]=`YR`>-oQ{zf[gIo1B0?D348Fh8DlOy!cD(^azuP!yVF_&ڎa^>sV1e.^cb?gޣDʙxK;v8a;C>qs}nq 4ey8dtvKsغ} 91'$}Px__n~"ۣ.Φ.+03oYN"jl>2)c Ycz~Fd>:??t2?CxBM/q9Fc/Ib07 M?8MxME#RbԤ9ݟ (_zyvwכƟGO`&IL9[#'t ʬ'~ vDe:Dw f\-O)DquTEH kvGq`543 mD5د!r8 9K٘z0RXCebF:O148"2õJQ-5Q)Ƌ2H/U.(GJ'Yi/rIAXCL eh\e l34tUn3؂"LWyA8."i:LgRݥ'_&;B u6pMP$ۜM|=+mn6s @ʘ!_.8D wKkw%W 2b{SцCd\.V]@Ntp ǔR92|1w 5!ô7%~ ɴ7ts<$O weLk7jes(cז Y 5\A&x ˆ4m|grGQE< pxʓ/G3WX͕(\mY Go_ 'h<sE5$_nT u%{7sR&>.ZQ#5qRьek1.U'-*bl@6 Yc/㍸DX{0 I5:4wCkox;pG`db4ka]'Hc io.g#^fֳ\Ǔ"pIHjLZԍ B:~Ygo q=~]֠$nlmQCkmo$b:[k0T97L͚QkAL[M5:Flj tx&rOmUiLk GOz^źU_P~#R=Ω'iBK̿:xŤF/0y8~&+;|t) ᎅ/WI~~6POEH;Sycك 5TW/MN@͈O& 8FZ#>zFI_y{hRVKE|^۫"&eo8n]mFc(iǦ0ul RcwLҎ4for .( \R.k _q-o~/VV ֱ͚+MY%bsCɏ@Lҋ,]#:׌-!zs5 )>}s?p:xDbu!g"fIP])V'eRjQ{!u,,?'!8^z4o-^2Uִ2~!-e!2|ڋ'0]EETHލLjv!JvUHEGlCRv Um/'--ѡv M_fτ׻%s.*dhsG69.1vm (nP9c$1$ِ.m/ N}e *}_\sܻΟ$Ge൳HDY1x!xny)F .`3z)ug 'TiK{v_dNvU1ܡ&|rDf+t8ud.spGH՜s;._>"pvPcƑ 0-XD;wvQwe-/R[mo>!YywGSjbo-ͳh_i;{lL/|yv;v=ö܀ ӖX\M&4]36nXK4[-oX删i{L![&Q_(Eei;Rh5,jU.]V'm.vz$mPDwAD{,ryGĶ(Z9&#۴]0!c"nO>>Y9r,gxn4ε $&B6 A4o ^~/QLL}/mɰ`hv{0(AL76!]+`h \Q6 hu6^Ozu%?td&=h TEJ vt0CAp=rx?[ƫ>0n0V0ڶ_ +*lxv}6h"A7?4`ZB%DmƇ`F{:\4D(V(r]eT@1Io+tu>Y[5&<2L5O=>3|&f14(Ҧ/fL5+wwYaՃOt2m?*1Uˀbź-:Wb}{ ,ypKR=PiH5Q& ˸Ss*# |0@)Xz>@EqzC]r5/MVj$ 8@>q#1C'BE"I}h%Q:Mo=NW)qWF**uTd.mA _1 mi(]y"\M z\ kيkt=ʍ'K/rg!Rj[P$sUq#-C\m~RF|+S|)J!R֑;|62sw̛Lc]^6p '6έmifǵpݦD̙WʈIyBV{6 ̍oJd R~}1)x+g6z Ϸ^ : \A (Kt:M@Q>H>yr`t Vs'Iaz G)_ ÓܧIo{ь\!'@9c:8 p% 6E,Z4NL=ʳαT h0vm]Eb"V"ju@hFRmd3V psc [[46I+k6ɷ7_.o i8 />*kag`aGc`/:%7RdqLcC\KoΖc{q '{)f ZZ;wNkO9:XC }@9NNةIL6iep43TzPyi-WdHy"Eohzm` R>i aLMA.7.@ʰ+ &o7KjZE6eKㄙ0Q_D}m Ir >5 *͈}Gzp55RQyn zRx@l6xijvh9 d Y2Q)КG$p]A1~1 {BUCa䧙@euPAX6(V114\ R0S(5l"i{av} qqg"7knv"}0~POS1C>b}.6Ц=xb- ϙB OW]tBBS%%ܽܵsZHj@E"#?D"4ZǏSR!ȭÐ\ TϥK*A[ ? K YqBq-Zi.Y[mOeDmjߒ*D*ޒفgWxK&؇ " +!U>ħǍv W#lՃ{2]9#t*18L9$ra DD=ڮ**Oyg[^.Mb&HJXIYV#%dTFp#%U,_ҋX!JuKF!Rvʫa!u9\"KH+pQabJe,@TROꇊNʃXP qu*VS$.xgRÊreX )WXXLԍ2l+$QAĕr[wJ1-![A#rAO? QUԒkc!︾ߐ?{wP_ɺ>NBd=ؤ3FS#b4+OO0KԉxD%*=Wg34U/DP4Ĝ̅v$Ch@_dc[pX qeZC}8ƒ#򒪘ImF[2K^?IaIB5 0Ǘ)*V}qS;,sg0 6ģ<,zB (O+s0c nt7x#; ~BǦHCe57cһ-&j8Zفm?V,%[+C:lC7ބ %ށQ: ;Q ڢq5Kg΃.24'!ħ6C74C{j#q:lIV'Br"bb]o0.ƅ qaWGٖO.]2ᐪ!OiJ;q.еmacۮ+(!+L,Gc"c5D#ɜG4|, XܺK`tz.Eir-Z<)q5I׬&,3Ti8gOyI W5,#f\Sl` ZS&2}p;u}l)oGW!~A||n2RFmभKnM&i4Ԙc\M&z?ڐ1 \m cFSal`i2?4iӬ v[A-7H5߫3ȣtd?I}Yṍ@Ghplip-3.14.3/ppd/hpijs/hp-officejet_g55-hpijs.ppd.gz0000644000175000017500000000722612306001533017021 00000000000000RShp-officejet_g55-hpijs.ppd\is6_r̬%щS+KXfk+EKĘ"{6$dBlU>k4Fll6 =>Ajx << 'Jڷ W;ZټlEx_PƴX+yRZW&2=ɲځhj QԙYG+X1~ŽoQ0}9F^pڞ2lK]*o0qW󚉻𖶻:Aͥٮra6"SȎ0Hrt} [Ƌn8x.Fv#+ˍE8)Ik/k _msh6m/+rWH.T# @;xeFxs-'wWk?&R2\X> ln>Qdġ)C[ Rw/>V{d" %~]V}fsb[6A {q;n͠s9aƇO~&_㻋n~*?Njz3q9tRwf&gSf,p ݀u~φx><_?O'wf6>'2Oɤ?96hxtv4 (8˟~|Av mhY>bQ*u4dSN+%Njɗ]g6}ގ s Ǔ_f_f|∈g}vٶEOǁ@fi_i+>q#v?KXĽ&^)c&ZREP#%h'.g82Sjh9'lE^8ZƳ]8jcSos th6CERU7{k)PQhʁJ1P(R5(}QuX&Dw `Qұq-j`Ѹ L3n7Ԟ̝f0(tLK"әt]t׌3۳ۛ7P's)4'fXF|U`p wJ{}XƗ\F3M0d\y,Y@VTpxeJzNir>pf_ZY6s !vW4ҙgA{!~#WM Ci6W0sTs@L`Qlv!7֕@X~=}Q+aς`#Y.0|sR~n;}^'ғʎQl?"!1dJ:khBY>-SPxc}HcKҙxqA`1K.`Vd4t_`lc?͞׬ kHUMagJP-'џ #]?,[SlmPcH.7"EֽAV$?k|8;Áli5^*C]ג-eljg0Elz(i~q Di4&Fm6$8&|Uz%Tz1(O>w`k~rP*^j?Wdj|CKP ΄H+ɭ\_ӵMDJ%TkJ]46;8$ 5&/±[5)\kšvHY} ZAإ~uubREKROaRPr_JH(Î["!̎.|} ҎH"B" B0 Ih$ E҉[0Jd$ I$H J K=&9BۃlI%b1HI ${T]mJ`%GB}`L7Pf;x`+1Jŵ0C4SEƀ<+NC kd3@ ~44[ (H_SJ@^Ldrò9 59jiQ7|u~덒Yp0 H Y 5TnLeB7jD䕱Ğ\n$èд%]R$}-:YC(Qۼ`JVM;T@AHeJu861+Qn"1{uVvqwir\~"6ׇe.Ù`75L2YXna~Iv-ˢ4h`[8WYk뎕߫|U+"|J4+&$$jď?@J(Idi|ߙ&̝fEkYVcuaEи+I!17IBR덛֦F!E2Rmđl'j~*#g|jҫmgFmvaYxEJ? R[D|b""6m?^]:l0D2cS*낔41;\rW$i6!2;jUY;+>'p퍪 4YU2CיKd@ zŅP%f<K]rrYW{ؘyXaH[ cbUh4/?51pO>:,jәw#}9.8d L6f:9J:׫5s#(uLyU<%ζcDxD` ۖJQfo`'}qI3jdU e&Sز̵5[8D4`/ĚW!%}JQf/Zߓu9پ 7(oB_}[9wE ?sJO@ր$_B:|#lsy'((;+kۛf{Dxc&%FIX_Qd".#ĖXk4gSI1 †c;Y֬yR78A. &Hr8xPb$c(la#4q{@RuSe8t?p Lhplip-3.14.3/ppd/hpijs/hp-laserjet_cm1415fn-hpijs-pcl3.ppd.gz0000644000175000017500000000745112306001531020367 00000000000000RShp-laserjet_cm1415fn-hpijs-pcl3.ppd\r6@y̬%"u8Qje+XLmRY)1@e7!h6a6FKc9>p_v0Zyk+8BfhEk=D/vFOy;!؊=hi{EkmРwHWU?0 u5VD;nD,]ώ>\zƊ~Ah{n%0ۘ:-)c]xK}:Cݵٮva6&SȖC;~KҢ|Z} fW"4pHx[Nf0r㕵@t5#m; WT [{dpqrn6mjj[UH-tc8{l};xkFxs.-'~Ļ1pa.aAfNTpo}`džN$࠵+ۅiEQ`?v&=='f]U]6YX,,{q?ks`3aǨ\2_|NfwۇP%|sD;.P],Ct6~MUf l 4f磇Gw|tyq4x߷wi~Z!wH&N83 )(S&rr+ M>a dBt|؍7hTƺjȷ5uV* D[{wW/Z545}  „5yqDp2yat^Vt8 Y?ǖcGoCTiUy|'bz~ z`I[]fGU)2(U "dW& `kqe<^Un*^h®;^T]:#eTl~v5# { fk/ f |Fm"0'_&B5(.}\\NCU -R@(̝,$.nm$H73e<,Vmڽkh p]MG-0AU q{lF90Y;,q}hE,'b%*12U9Ϋ)TFv`7ak0{]apaUH -5 Y,s_\=}М u}UM wmA$M2[R |&VNlݾV.c*3b..…;bbq\ w,EzF ʩsG``!^w_pV@)S¥]^GSp(t$\YOֳ-ga`rl>(_op7gsX83ay1?l}Il0zn 22c.5,12g\6O+^`6ך v| :< >4m ^h~zg$C{7N YW>AT\ Hд)RmثFM$e@+ˌͬ"F )P?M[(-M#mxFC5kL`TQV4"͠ESp 9ъy+|6&/Y>K`i" `f6-*2 (Mx[#۞뮣5E1-:֬60fVyR&^2m5 ^L'8p}^}7;oaLkȃHHԤǞo0}GF/me,w}ץ|qm0 Gm Z%VmAKk F(!N4B㝏OS!}QaK/ KL0]bwYS}S~Ny,x I, yrD笚<. fя"-)'dv.c_ )@CT{oL-™}Ҽ 5(B{ iEZSM~o BɊ8IBNOߨͦ1`BEL$ %ThSW"o4 Vf5n> -@5OJY\P4Ijr]ٯ\JGJ\L\9djӤRLo5DL)$w68X[4$E8RdU36,GIQM.$~$ebTE4hݟäD%$Yϡ_JHgQ?'=6.EnTݬ;A3~'R/Y1<@Epq>*rK!? 5d́ !\S |/-tf kH3<_kKZQi8@[~[ގ5&1.a[m )GiJXBJbQVv׭"!pӐK {kseՋ emQ*1a1 %-7#+;s ,4M$)-(^I+RU&^ Ǔ^%lW7^܄ %ہi/=J:Q.0.|gJ[|\,0tl_ M4Q 87!KO D1b1: +U5T?p$7 L6gY )`PQƞ/3-).Sup(Bܪ )2])"ͧvZ<(h7e]eQ|~)m?2y%YW*~se<_ϒ˭Z&Rî*2w+6c-Uum[eQ^е{ ]]sǞQq홃gypp HU1F_,7= ڪ8oS=:,K<{?*9Dȍ+L#0Bi%)7&YA"gR ;_0lKvRe=lZAIگzY/cFq6_gRc I gd.HQG%m90 TFI[>P9*lxm ȉ'Hq$V60 p[4jDEr!Phplip-3.14.3/ppd/hpijs/hp-officejet_j6400_series-hpijs.ppd.gz0000644000175000017500000001033512306001533020531 00000000000000RShp-officejet_j6400_series-hpijs.ppd\ks8_[= @fB\@֖=t%]5]:stst,K|'?3t;}G=>:+;fOU:p~Ћ|qJClFo(^cz"M!+*AW| Z:O]qgnF ~^L,]Ϗ>Opcſ0r|/oȊ2lTc7-) ޓDΥm{:Cݵ;vy>&SȎY2e:4l`baJ\xh:^Oe4u2{e=3Gf ZIC2n;?^0uVϭ%W>)|Q]USOUUh&I! @eh%nL,ܸrrk͡ 9'QǨcO./MWrq~87.g_h̥gID3? eU%E l xP`-W=ݏnfhzy?].n>E..Q'bPԉfG`sJa$k?| :FvBt~K6hTxYyԸC%7%Hǫ_/|4it?a e6!n@qwIL@#'b[;ʢz$rS$Dz%޸Ѐ-.ľ%3[ť)QkvSr G/Q̴Hj5__EEDiBŽp1cmc-\?x[r4|qvmǚq Kf&k _v䗉ZKK&y m+|c f8\ ΑVGݲSf.̀sH۲ hor'GSQLުL3QODa V4uAO"p.Y] NCz]Y/"**Dړ$Zb+O@Di۪!fr kp@cs-Fr}Sb U0!(Aa -5 )^b{P.tasz&ya{5>nk$ PG7́Dx<C1KOspHw8lr,k! eDm,6[]6 @_k΍Yj-Cy'3^ ya*](C"xN9yؕ gGa 'SeVΊdWy) (Vm.zLށǭPGE8Jќ }#B ػz@C]{+H> v8ʫJ$_g%QO'ɏzeY:X^Mx5|n LAk@!]kNY&Ȏ%[r)Xj(oA g7V:PK_Qed*m@KY*}d9L+ߟZcQ2Nn'dhͦ5`*߀2&\Ijz+ atqak~pP:Yj?Vd jr]@ѵP]$/.HkbxYME*ڷR^oI2D<⒝j1x-f+v;V2=YYǠvE+#*ekΊf&kEJƥ lUtrqH g++&GgJ2wLCR%")Rl 엌d#wIHR$)a2!Ӓ@IvԤ;@zR,A) dLRRå))|{_.YIdP-a% Y.*rJq#k"cCy^Ӿ?J S?>khm%TG-!ئH@EPd({CL< 57tOڜJRc7fY6XzsRb;`̭3.w6̭5$3^ڦ11.b[ h:b)UkUkl""@E C)V&ROr[u&(F{OvIk=%詨o]n2q.AgW.o_w|U"/*E8IEH쎩B5q0-h݊i %۵ٶz4!QaGJ6'6:jg3y"Y˚7`Y,6aS'٬܈ExlVpf-u1nX4tpO384Z"6BD9ti V ej87^د&gW'mG /:C,|Yz6_##A&ߔ Q!G_86}JZ~ȎGuYeHk@C5P7QkW1zV~31U&*bX.X Irh}{A|(U)b߭Q3hg')LHgR: Dow.| e9/:Ƨ/u:5@Y 8IQ%7'W`╤5[bK{S6tk!"gLRN 0%[_QU=Za)%ioH1<=$bveZ͕r!X{- e\R5OJa̓B˅ YM"RMab{47+x-o÷yL6RD~G- ]z6Q>AzgAT=Ĩ[hplip-3.14.3/ppd/hpijs/hp-deskjet_3450-hpijs.ppd.gz0000644000175000017500000000704412306001525016506 00000000000000RShp-deskjet_3450-hpijs.ppd\s8=*W8:d` ڽrG&Z"607UC&ruVKq6ѱ}ϿueE@+=@_pgv3b=p#3p@El+m$ ܂yo qfM 뭱R0y;C7W6_Xq 6fl-7Oy`>9 ״s4OorģA3֘BLx(EL-B:-m̉C[f*-E񌴹&c|᝵x~G=4:yӮ mA> !Sw?>8K#CdK) ste>|7zZy(`axx[zb̎]{}$Lo%2}葥3зv{c=\;b EF ZOfS<àG3ps4(]0`e2|Ϧ@Z>&pf)dH"+1pSZea0}n:W{ϓ`f`{0>炒O.O$yh3(?eMw,< EWX;)zr$n,R@Qmʢj<*QHD% bp#'Jl}嵷%h\ES 3$p *7Rƥ&B{Kɜ;3iWM _=MWCR g|7p47"7b[a-ˊhHΰpY8H W͎ ϳ=8f) O v (;X B JXŐbBUoj(9\="J\%ϟTڌG}lLTˈ=UHKy^ۚ$II=-i:Ѻ-*X(@!Y (J(HWL/T_uH(XEGKzA"Eʁ,o,,zgבU.-j !j],D\bwizK.3tGBպ$H+IJgudRBV,SJذ4fB0pn^T @*˽] Kezvr嗜 d9J$#ekɿ~Xr]a]rW`SNڼ9-<=]ΓT^+YyX{ʐbޟǖ\KhKcFD7C+(KU/w]юzVN>Vk)cF匙̔PcF3%΃5?fҕqѦUq6]:sDP+T ?ȵ.]C1q|*qr?֚>dTynZ(ki—UECiӈ-fiJ'ʹ~0M+h`}j]{:Mt+ו&G a?{NMaC>w&tMck졏OxܖJ?Xk4AJ3`e8 쿵f1Z7b$CX04rL.:C.kt?ށLhplip-3.14.3/ppd/hpijs/hp-officejet_v30-hpijs.ppd.gz0000644000175000017500000000722612306001534017032 00000000000000RShp-officejet_v30-hpijs.ppd\is6_r̬%!щS+KXfk+EKĘ"{6$dBlU>k4Fll6 =>AZW=8*0㖾Mf3^Ng7>ăG3xNGqy!,Ǔߦɗbv3ʤhd.LeN1|G_G XmW!gû o7|x>Ͽ~Nl:|OP'd:I smN)hP97q?M69:U3!:9A?4Pu)|ŢT4?5iȦNq ~W Jxя/l84C92'O-LUf|∈g}vٶEOǁ@f˩*˴N_Zc  ^/1-"( ꑒpA}̐3Fn)WH5p"F-.sҩ 4zC"*{k)PQʁJ1(R5(h( ,YUH5A;l{rȀ([{>\)-t=@ 8]֦TO ;t4x`nY4!,)TXƗ\F3Mbݹ\+XPh"s/˔P8|5hDQ97Q?8,tPa"׵wo(1|*OUϫ-o8ZshNu$Q å+ ̬"F OSTwPYzˮҶeש0N_?V4T#zc|Q5y3= VDM%^<޸MC%v+2/0fOskVvez5I *I3$zON~eOH{6.c )H [mPcH.7"EֽAV$Qu wVdp@@4Do/[~I!kɖFY6x3"6^t~oEŊ846ր| t> **'I;zKVFz5j?9d(@+T5̡^kehgB}V.̯Z&"%N*^ǵDL%MnpKPح]CaK;r> RLb::1"\z%)Ƨ0P (P/$ ByzR a-^fIBVT>X>i$F!H[!Eo$4 D"D-Iw G2o${I%E}% mII$[C?DI$ S=*ٮP%_#\IYR 0(< Z j P@ɕ[d}gRM=ZoKP8BZ"^ f5s@kr=ɩZFndm%;4`@64ze#6Lk zۧS93 G,A[9W{r!S ѯτ-/钦 Ck$k:FhPjڡ ˍ4[ЀևyI\ @w=٫UdkӭM֖!l$F}X8bɺ̎x> v1X^$Vdײ,JV.n'¹Ȳ^^w\^䫲5_;TehbKI(K6H(z Pd́tLvYil8iV&џe5[&IZdɉ z㚛$),U޸CjX_HvWkz0.,hOWzC)8oʞ%)mv/Hrq+>4`->9gz5^FĮi&ogɒ.\YvLdBHK_ʮ3I=?$Qq#g ٙq~9đ 9*S`m* nZ$#6A/mLhp RS<{壧Wۗ^m#>3bm (RZ M{$)}ia}!,AT XLiQP$LD \Q R Pށ__>q6koTOɚ'¸^%bu+.-4$$(]z M+prƴ COMBHݔ6 y?^엇IfT{μc4u˹Lj=p!ow]!K`1yN4Wҹ^FͅC?f4EÜ)to#R|h|p#FVݶU2{~89|̜LҠ@ W J؍=g(71ǖedI%a{%֔ ){U2{ƞ mp ]L_mhХE&~ʹϜ,-jp=Wz$Facĝ3{Gǝf CЌV ݯVC4]T?bk4<7cΑ kLoQg-_[Mt4U4dޛo=Ct_l|6|Wl;!33t3;8qr1eyc8O\9O;W5-M7Fh9A36B6*xJ jz RTf oKa ieisMl*l]?ϵe63ՖTURs!C ȵ]`1^;s 7>]!ޜa@Xn"baKDQ0P|`onF|m[_0rG0(ALykG Nizq2Z>Lg7@3\ tAc0WMGW_~z_Erzs嘙8gp.]׳q)`fSbt ߳~:'WpgCP 5`g0> ;\?> @_Xdj; QmhCECR-f\%#P̉rs/+r\-pa3 M%MpY 3rB7 An@f~Y/ƾ"kdVvV )mYpj"Fm~7.4Br%HltjʠpTdj]"(kM2xj5[C#&.)v3knayΌ+庈pشqT Ճ/] z =ZUV=EЩ0 ѪrмsA5bOxdNwZHU$J3e՛k\UX  *K5ö8U$[ PݿKT]Pf€jYvMcj'soJ#h .%sg8g[Z^TMǠ[xM_4#/~jkeVSg-1䚤 mlV5<϶1fs0Xxhۻ-5{ǵPœBh>v>OBF"=hc5d7}՛մY}(%n}rDu^.sp;y^ D:]d95|- ߬ LA*k/@EB\a"!4(4`y!W]{+y8့0BK5ʰpMn70ylZU.ut jcQR`\ hmܘT<|&b‘$Me>,vAژ=JJZɬȏ +ٓa+I:yVTWCR'ƕK*JKmW1K ٢f<=' ?făqRTL>X!ҏi$F)H[%!y0 .$_2p$!HMJLKb%&R Iv%<|`0I!ĀHTU}J sd%3=v,ô*˜3\2=v]qej%qaj #QY>uZʨ,kL)F Ceb - =GoUkl #@:D$V^&:[q%F{OK=QQW1;e2)ӧ; v^~Ɏ!߹DD^V.ԊY8q׈YH쎩B5%q0hيq %tf2ADX!@I%Jqb&E4xYb,VV+le@98*q%FfJ̋U-1e6nX5:DZLhoQY| $x fD_ p\H'}sd*25k@/ L/d99b>iePtА!Gt_O?8Ф/Si|cSumEjih 1 d7[!H稝䵫=/y%13di2w"MI.;X`1Hv@~S# ݆C G oS9x̓BŢҍJ˒Yua /1vN$s HLF"Ab,;p_S)eGb$$#ya %s3=Fp#c^'fʟ=gE㖣*ibalgCr8-$r0qQ~JQ=9OI,SJr+9d#YZ2`|S=ZzBPr)kJ+ju@ l]8 Tmw4hEvYJ"[C6qt)t:EEsK4j8'tquQVS?g-|GTexc%'(1yyi&^J2ްr^ǮgV<`1amu5khdښKz& k{f\ K:;m)d$ >ZE٘ݶdzay^wKװ|~Q_`zvDKc{ Cމ K3" _k@%Z;X%4vtdX4w^ݎǞm PE1ұarᐮ8:Z4Wjx >>Mr1[D'c:}GMЊL(%=`[h n17{lrb<&11m[/o]ev6<>?xx04`ZB%D(ȇ`F{*."IO+J2*I+q::׭p~ L7kO<3|&&YiW]QM_\1\1J!73!ê3Q_7먊gLu2X.onhKN|իپ1KAz Ci@0_9r=x; &ĢtkNEsx5P +T9>@E,"utj_.#O\6[!rsh,uߪA-PAؕqAƍ e ev`gїǥC;(mEyuU]F(g}ST <}[b\JOm`y4ȵ<,T=. `_ŵl]勫Bc_ΦCtmA_C>R˨j7Z`%tqզl22e"70]hN_f\s.ys4dm| Mֶ4w`pd d//M gRJv3_ +#&'t0j[dz.707rls+)_oYOs;l^J{ 6+f7r7tsY#W.v,} G=}Ndz UWN$\n BܧI5=3+vgBO@9c:8 p% 6E,Z$SQ'aWJYR|ԅvv\]{WTZy=;6sT-1xU%`lT0&6 @MdS'٤N_fX1pr9]x OH;EdUhMxqVX ;>K\}d;Z~c,A46Ux6l9{p|rB]i- UG]иp0C#$Pu"v 46 _:vƑD4ǿ9;8 B|Vpvx2p=G?Ӵ4+]$Ȱ6;xh^!O÷@d~hp a8Eh^.Q@jfµSmJ fa4&Q_D}m )r >5:T %&(ik$Xy(5Uߞ25'P4 5h]7#%hdqC r{ ,&bD$)0cbEPL_mLBcɤPL lQrƺaFAX.(VCU.I6LD sĆ R@5m?.q6<|0n3LfMڎCi*<CBbyH}h"7AC#Q=q=;BdOG=<^mQ>9^#,blmڣ.֒i.DhHـR_"e ^VEK2 MY(:PzߩНdt\D$\ē}T*1\>E",u_CrP=BH.T҃*~<.KNs˕|hA\gZ"pd jߒ D*ޒفPŃ+ %Ū%R:,YjK|Qz[`j|-rpOf+GAZKN"V@DSUE@);lցceB$U(,B3VPP+2V(VF]#*V/Rmr$E-Q]0АS´KH+oʍ R*H8̩T NϪ ~"yMj|X-Oqp;RVS\ʚ KɓQD)Y\OI[Q!H)]7YGґ8O#!9PLlrd3jo,D̓DSL.WƊ_o5wkX%*y̷@@HEslE?$DVP\4# y4þu(s$$@6,߃MJ vIi "9If(}E瓍mb.iK I\kK^>&!fmEfգl;p7LAL劰$5 0W)*V{q/S;,Sg0 6ģ4,zB (M+q0c nt7x#; ~BǦHCe5e &j(-^+vO߭cmcބ %ށQ: ;Q Eq5Kg΃..4!ħW6C74C{jG "jځuX'Br"`gz-1I7Cfq!f\uUF哇 v$~8_iӄ[N elc\z tmjgخr.rȲ/,KeH[6x]܀/A2g _4;mE;KmQt/n˩7yxmJ<{cTX!Մ_d惊7 9M#n5H)=lF5 5dRY غ\~ M~JC;:-pWd֥6GۨI[5 ݲL8CHԘcTM&z?ڐ1 \a4%{Mt4 #I9Ofm"jGB?^ A# Uǔ $EmwGFhplip-3.14.3/ppd/hpijs/hp-deskjet_694-hpijs.ppd.gz0000644000175000017500000000656212306001526016442 00000000000000RShp-deskjet_694-hpijs.ppd\{s8?Bf~`cnI2;u{uuG&O-oK&T%YV=Qkr9:ڝ㣏'0Z[6FkG9/n_C+@߬p_vL2zxEKfn=@ȳ2AHez0{M&ð57Ov-vB f:gz~fuRY6Ƅvt#10vm+dW]Y9.ffh9ޚ[L![+:ZCV?U aiQiK4-'uc:\}:1wO0eqZ>ƌLEӎmY? 9k{L]a3%`>8k3CzeݧK steLn"XK3߂MAve~goÚJf[؇ X[8h۩a(41Lgo6?{mau57 ʠ+т&mH}}S<6-lKX,pDF=mc $T9LTQ $7ȳ>GIKXC=7JY ,A3(ZNֆ]h]6Z#%.`qcrRIB&bB$U4bCPl6&!ñzNJ˺z(lq!A&%e[8 GL*]\&!*eU R@`nLB>Ï$3`ԅԃ 6v#F3S G^IHwLCb6KDbå"!엌$#)wIHb$1a3:jPPSŪepdS iF^h*SkiD!DPGW* ,A6kT2 8$ $n$N+P4D|2"8PHU{|ALh}.CרZ%/hT)UU +OU)eFHh@'v7'H3ISkNxjzy~YkIbm9e2U8:ǰh(S(Sõ$xqJiYf.n57ybGGэB<~V]ɍN0y9xN&?ZNpxd|o4R_\%?"%|׶#7Eȶ5Wy5]onK [N@M&W#K 8GF&Ϲ|WP p\J :A;9,^L`GHɛ+ʛ<0}Q”%H1 ISPGFDJD䓂sS$#$↾zgȣ<=޾aPyxǠ`pĒ?nƜ|){,Q:O3ĞwAa3]p" B'[Q" ]'$nSa?y[gN"MK+:Ct ] v~ECs K2tPL8dP Kq/ړc~"nδ?J:QohhXo ADn2iȵw˧#ҳH8!=WpA+DJAUڲ8f7K`Kjƒ5&$TlHx͒4Żl6lڃfTl?c8fMU$S֭=7G>ݕt],7SUsi Y;5Mɂ 4DM)j`)TmMDzP>Mt4Z #ۃ4pc:K쿶Hmq$#fP ;+䮑?8C)]Hp 5EDhplip-3.14.3/ppd/hpijs/hp-envy_120_series-hpijs.ppd.gz0000644000175000017500000001027012306001527017314 00000000000000RShp-envy_120_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j!#XƌlW;<;s)d K~R(K-"XtUt<i5[Ӎ*yvcDbDwyh܉EߏUS۪~Bj76{@#+_1>Z2wp/]tI`AkۅNjFQ`?vf='f=U|t2:z}rk}C5@s1OQ˚\2_:,B%?pBo\_;\/;P+)f6@kwgY Q/@U@)D?r_|0M\uv BzAG+BS.(هчcЀ!#t7M.lrE h7oxKE#RsCև #.~3~Z.[Ä:Z-JUyqD@B;rW=\sl:vvQ)tSZ Ih%0߸Ѐ]-ľ#)ᚘ)1[v Dw]jU/$!k|E^1-Υ%k3Vu0>/oesOA Zdn|}:Uf7ދ `<2VCk I;0Ӱ*f&p'@3=-$:̤۹3B6"іN7P@[;94ɭ`J3(ʁJ1JP#ˢPt;,k_D*jWh~QR֪j=h989 9~O Ua7.(AzjR v& ]l!cx?Ppk$y萱)Օaա݀@"Xܟ+8Eإ;zG6 9ɍ2r-/NUs`2By+^ ya0%TRD,F;s#Arm>϶x vh2O4:~-6/1u_bk6Îpm!IL<L.;ڧӑ֓8 V>.x14(ň۫{,L0Z]A h侁c?^3ػL$)Pw> Q:8- }!L-OC_ msxx<儅n(2"IPnx(`8-5 dʨnQN`t_4GqzevCvw<*Vոaax%d@=j0`-D!KVA0J+e9qc#|bVDʪ^crK[3x CfleQPgq` 9qG>Z5*S`n+ nX$-ŗMk$쀆 fN׮bTWẗؙfkÈJzعզ |R+e9OJQ'hƑײpWIBћ?εẌ́*pDR_efVq1a;r% Urr$V!^0DeuXŴ#D;Ei#yic3;|F`g\f?g\*-ba|ge'w֭v N<"mi0Qa~JQ=5OI,Sr+9 f#yZ20a}S?\zBPz)"TRؗL H"+l4 4 c%~l2bxk-l [l-zq2lG N&*">+ Z"2] Ty CO%!:/^&5Qء& DAنwedYx9(B0Bc3ir4$Mp7iNs(_1< Lي{ Į K-7sPE{E7*֐tir""="tm>v ^엧rf$Q:KӒ37'&Ai})_HeyaR%]!Os l| Ѣ3t阫g?& M +˶ֈDoψlMBn -?'$5 [~ @_?[;dcx(X~pʦ,x?-x Aq c{F|1e+[SuH}hMD$39nϞTE8g6MaB:&o8%}3 丸uy(yGN[cIe'xk%GIܚ _QeW7l!R^G-iM9ih4:@E驦5vaLJغ3{9P0s VԻ/cxzj<>Ԛ+58j~`6TvדpIGL0--޶>^٦ L<)˥s](\A*LftW8xkx+H'0?QЕk!ovt;j_'L'DZhplip-3.14.3/ppd/hpijs/hp-officejet_series_320-hpijs.ppd.gz0000644000175000017500000000637512306001534020304 00000000000000RShp-officejet_series_320-hpijs.ppd[ms8_Uv3Slccn $ L^]m9 7%ܯwK&TV6l诜|f C0֦x뵹ͱgb m\o}7 |͛FWL(ٺ鱑g5%ƒN"Ij^@z&@cAИ'[!~ƖnP0~=C7W5MNr1l)~ ǔ`d?ZIgFY9̧7F`ـ[L!Nl|j. *+3U 4gFbe5L83{ְõ B{=1gHM;sT*Yj<5i[$I1 2&rG /GxmV@gA&/_oѕa@xNqCbKXKSP`"3+{/ -^]*׆ M||7D{;VےrMc̦.k{,sb.81jdϦB"?tD'ƣxbF*1tC?}Rt2z؂n`%@? 䲿}ֿM'yjt2-n:_#h4>6 ;\ ƿx`ɟ@}0 (!1N a;ܢHV\yP̃ ~݌Ƭ?ܿbhCS%6 ^=Ndp8`tkY֋g^g![XB%Ākx^pB,Nr A*yR ]?y#756AR]I5p\+bEẖOhZI&P?3݀< @Ȫ il=Zs(Q2A㻡E X93OSz+ 1Ю-KoFnʛr`<EPO@b VxpPoo8m֢%`ϩhmW LhK X-Ua8u%VKPpe0SmPYɡ; EKjp5RAu砜ENP&QeM<)e5R`TڤiS7b!ǕL+[TD9`iMP,5GeLžcI+P0\$ڣW UPgAXebo:1,\\A01S(=y/{.y6QȦ0{&;z|~DH{& JA?* iH$pHxT$v{t$! I~$B:lR=dZ(1Idޟ`HOR%()SIJy4%<@D*ᒕJ B1˜`ᾇ4 nSQ%I;zWHH>%\ߞ/j( .KW-\ @N|őctk'Ua31& 7'|M?GlzP>оQ*\E߯h ϱ5Eв~ǁ + 6]gl 2 v@Qbbr퀆8GG"sczM0p@ Dr 1(GhCES@n3W횲Ԕ~̃?^Z](pQ$[fsM /*seeyn{\{N󮓺W6JrD%s.vLqI_ԕS:*ʹ{r"~~zqͿǩLU\ ё N5""#%8MJ3s?ᩄxIKAlts7:kpzq naא}ƥ+[هsA06ƴTFs'"67q4Ptd G[KE/ClxbŽ̝6yZR'6s2M\SAcQ<ݥOB<ݰ^Э;@ڦ I.lQQ\{F g(r?㼴اEncߐʨ! 9lC171?x3"q8# U]yq^ڸr7A([|Wհ(k k$EX~in (g j(q_R}+> c07ǕƀsElrCy}pE!>P 'd=]\:;(O~*ͱ4Z NoL y2;7NQaԙLKw1nq:SZv%KrUy)Q ;җd=Rb9g-7Im[)g s tvH'r; Dÿ]A!{DM f {卾]W)&7sIri)~WgpPNO^^z OCL ~ GB6M]/Gt772<]5Vv)|5u`\OI!f@/6P ufA-U\Fq]_hX[ "+YѳQ~jnxcH2Y\x1:cIN oo)eƊ C_.Dһg 'E{8X#Yݻ8cpS8Ƶ^F*}x1xClzzq9鏜ET7\f!{25q8v8ͱ/t!PfE1{lӳq\֑'|.v~\D+6 KT5nB'(nmNU?01z]4]a#GREB;CC\XGaEF4Hm-tdQTZ҇aλklw>W~km5WGcMc˧`~˓7߱p̒6&l-ιfmm X[vIغam/lkaI'#z1l$aOfr6f8:Yl|}^bkX>v?[ ؅%iulxaw"rp14wְzQۢ(~Bbs2kM>Mۅi46 1~ӧ=+G#_=/эfz0ts`sbNнf0GDx5wd]-?,S]1ncyg슢ďٰlpH V'5Wjx >>Mr1[D'c:}Pfb أSԊO%Ô `9(÷j}h n17{lrb<&11ķ_ `+lxv}6 h"7?`h _P+Bl%D1ȇ`F{*."IO+J2&I+o8|Or8ux?f G&˟5姻|B *%ҤWcW{"K@3 #鋫2+F)|f3cX`oS C hfLO먊gLu2X.onhKbN|իپ1KA@"T`nrz1W &Ģtj[<(\ ٢tqz".问MVl$ 8@>q#6CBY,q}h%(\ԷQ++H:o*WKہQC}W f"ܙUрEkAgq2[q0ՓPtz-kGq>ZC'l~\FU\CpZGڌxB1O ûm0.L[͎ QoqJ7`6%dRjv3_ +#&'t0j[dz707rls+ʔ7He,9Lwm^Uj{ 6+f7p7tsYT.4Yz&g@qϧm^a6w$qv| "t >:<}]q=#bow:?+d]`= t^=3f+aMƴ.me"6 3Q*"8S.#޻DEBفh3*dnN6lT0j"[([$$v5ۛ/号sPt8ʚk8^|h+UŽa'm4َ踖&K51 =v^,M:[5Т-hi`sZ EBGw4.l= Ԩ,1:6}$ wIhC4 C!>18;Cs?`8M ԣ*iZ~ .R޺Ȱ6;xh^!O@~hp a8̋*ddDvפiin-\?di0{Fc2w7h  !QNa§ƠAY_%akT)e?25'P4 5h]7ґÔ4Lrڸ!I9@t.Z1HDS "(&6&!OñR3z(li&@(Dc0 ,#[L* e~6LD 3d|k~]l:j-y`fԙ͚#zH!W y/Nj },G!ytx=fDq#D=;ZlO ##x>"hӕjzvW$?ДEs ur5u\{"R5BsH*A' Vcr|jW0$b5u,?j] !D0Iڪ`D,idY> F>4iAfnz*%fS$T,'v{K'jWxK샂bUR3YjK|Qz[`r5\>–)ܓʑdЩ0尓ȅ2uUPy;8u 5rm37֬0-70 ܌Ԋ|QnT{ ?DQ.n(DJXU~@hHm"0-RĊr#1z2ND :Y Qqt!V T28I).xgR s2 V_S_cI@c2yR7ʰIԒd[Euw/, ɍ4R!Rs[ Eq|Ĕ#V{gq_ 've$jbrE2V0z[.Q3f2zS">h$_.c;('!Z2rm@|,g WTYWC%$@6,߃MJ:M Į*=?MA$1's38 E@|-{~8],܈82^B|># yIUM$ٌ6ch́)HAL$5 2**U+8MW*D3@_Q l!׆X&߻Hf1B7HIh~PˑU=}9CP-P&C`ofdY@zCfe:J 2;0W wkeXgۘmh&ӛ;0*<#uY'a'֔bhl| ,N;qΐi8DbOM2,ɘv,Bq/`rqZ>2N;"eYݮ^4Y>tmׇͱzG3ݧK' ste,n"b XK3߂AveX~goXÚJh[or0(ANÁkG #+"X˻|摩; `s1Qk51NGlz{O?щxir̀2cgjp_00ݙ [5j \. wt\_{x ȗ&qV0,N''C/E!Xjt,XdjH턨#|؉hRdxY)EԸσOGndz|ߚw#6PP68/>\6 ր47 y,n`]R#Oz15q#Ӷ -:Dxj)B 䛯O>pFl-)"f,䟵e H$5l7~+/z0NVrn9zryWQQ 䈧 'oh"z_g̢5`1߸+z0,8h\CĨӕK:U`ZCFg뵀0{V]h9KǁY([a4!6p3* \R}C7a{߁0ބӥt!O?@0H ҧXJ[g#Y} u0lVg[KJzvVm2 Z6lHkZ(5A 4ZV\i/]d9 Z4Um` R67 '! C31X Ԭ-8ͳ|qI g *&lGgS$<lĀKEG/IKGRHIb&%yC%1 IIv$;XA>EIĐKSb$*i{_.Y$P?,a)%-6rp%PzHUMekv*&yEm\V=}gtԾ^U+Ȧ2T^Tя9o g C]nzרnepH4Hz*Ip/P4D|`2"8PHU{|ALX}.Cרz%/hL)UM )QSWI:eI:<ޡ(_L9rn 7l&7:#dOޘ爗MPݟ>J%z()Z*]Dq(J./D=XQS}s[Wr&d*m,&Qm4 9$42[\_:@C6}8疒7}B"\I5"!v:#~4iwz#@|z7 \fԔ;ub |L͡A}+09\V_?ni.u,}w, M'3>!0aW>Љ3uBr/?߲]ҞoZ2Vt YKSq:u[ǼՕ{rpIIL͟˧pSC+psO M'7n]9Z"=>Uڲ8f7 MGxkGՌ%rk:MI!xِiqwj4{I3'ͨ&~p$̦(U$S֭=7G>ݕt],7SG}wpY;5M6Q@HԔr?&-^. /-qOlly&wSȖwjCjekTUkh8-my.Fv#|#d"?Hsq7 4(2wpB _b囏: $׶ Ȍ~#LzN{j6 {0>C3@s1OQ˚\2_:,B%?pBo\_;\/;И+)fvDkwUAp[ 4BX.G5|Gd1^=_gWK@+ $!t5炒}}0 (8O'~Ʌ @hVv-oh4U=aV*uQ15nPC@?c/כ5=LXa.CAYìD^%0xatEыI`96;z)-'vxj"Fm 7.4#rwdtʸ]5eP8*2@Cyͮ!(ы`TZ?dFZӘxs`lZ8^TufeRI [9'*_AP,u^3O: {t'_&fh Q\Rb.HaS M`Lp`d{GZHu:L۹2B6"NoK'(ɝ{Z`Viz.Ҍ" chrR sYHزӐnGx틈:=X[%"CJ-ܯ2 JVu^ -49:a4!I 3a3*f0%(zBK B }A0]-I{3}}؜*lM'ɣB])5a͡Ào@"X<+9E8;zG6 9ɍ2r-/F5s`C<Еkx߰M .h!<7D@l,}{3"6]W. ?5ƢbEd^Oƀ| RӋp% %T"|38*Z9ָࠒU^XMEWCMn*Pt7)!Jq!b*Q$h t C5$E8dPXLd:JjtENL:+Z0P (YUP2.d켘(ӎDR&]J=XQ9`eH?D; E9c/Id$>,ɤKB!%IA$GJLr#&''9ғh Jy%>b@/MIdRxJxt%n K%m|t(fcki6@2]wi*1lu齾h!wa_CN]Q.8m2 4(ǶEr@'*Rz'{Fkb)=WnI=TJg.j=0m@6˲PS]<2;}vqef%qaf ;&Q6u5r9jSJ i&P#&\vL@!2x-/IP! t]$@1bi"wgndAd=^YM&N=8hoVKvi%;JF5g<q5<1U8汴""yZ1 d6ۘ]<* BZ$[VJMqc&OD4xY8F+]ն"bWs$X ׿ޚ爅OB6Kf+{u$ҿCIoZ: NIJ'Q'hƑײpWɨBћ?ιX΄*qDR_efVq1a;r# UrrDV!މ0DkemXŴ#D;1ۅG L_#xqEpRrJg&ٶ"hvV8\r!b&]¤G)GeJXB?%L +;P\ȭ03niÄ]OrS B饬-P%oHa_z32 =@<|p"ImD 2LZ cb'ԋNP2L'MT>U}BWEd< 0 KB0ul_ MZCM@HSefge0j @rQ6ݤY+z8͡Ⱦ@ \+l 2e+)ʂ,馷\zAPJG]^%*XCFҥ˅Ȅґ׍ `:\ x_˙q>VD,MK <:Cl&o>y'0~LHKBU(cύc%}J7yl(d gK\=a0QnJX_5FL zxJdlemgrMh,Q&(iJ8@\ޱP'(óGAۄTVilS J> DX>e+kSuHm hMD$39 nϞTE8g6MaB:&o8%}3 丸uy(yGN[cIe'xk&%GIܚ _QdW7l!R^F-MiuSI9k|l}FTugradߧ")w_oy|i5WV9j~`6vדipIFJL0)-޶}M*fՓ6y el H5 "L=ޘ o-TofG3 r-Q>CzIZ=\hplip-3.14.3/ppd/hpijs/hp-laserjet_professional_m1213nf_mfp-hpijs.ppd.gz0000644000175000017500000000624212306001532023005 00000000000000RShp-laserjet_professional_m1213nf_mfp-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFs'"67q4PtBؠ[m-~j˖45z#w# >2wlUhI- =j؄>Y{[{޺hu(+Mk )SܿM aSùb<{sD01uFO&j5 ͖jpAe)dS'NoVI|'}m&۲5O=֋tWx8hrFQ]6 Me2fkU}q5mAS_b̟[.uK?<gY]#K58gME9 xL&pd ه1(5di) q *mz[#!0kGU, Wq"9W W{ mc[{vs7=y.vZV#vLc]_[X"VSg"lH3 z9 7Ps=5Mƫ=<}>NfwUHljM~81M`M s8bna1/G/ 44&K̾;Kl| <䋃 p;>_4u5vB4AClx;4Q <(,N:aq,P~3ݏdj F<է F\yt42cc[ِ8St_Cѡ;[CLS~.T#dT=1YkM!K#=38ff%ຖuE#ky=!lp,ƆTTekfM7mlCk?SIIu ^:cYvA,Ҹ hMO]wD ڇc13DHXCD0ٹR>CN])[HP˃QBċuޤBc.A _bG ׭1fmp!*jzj+⫋>͖!L#?zAu)Umɗ׈,2*iP,Eg˨p^:NrI UdK`pSpzCm(AAA~kD ̾¨&FI52|9,-0SCTyV^)c?\bL~ASۯ.fmpfXS^6KX@?5ApBAVz]) k臩z6M s1vtJ[m>1iR4I)RBhEՙATxsk^6dY䩞Fػ oDMȴ42;}֕*k*sƺE6ac:Yd{ƣ&4@o5*79xW؂/3!j6爵޲, ~a=@fGCcSYoN!jY#~\ؠ@JPh](yi˱O4C!UוQ)Bhk晃GcodP4&fDhW\qF mw+v㼴n$t+P8mS9$oq1YaQHFB9PTu7QxA2xcvSFʜ{2j+, %aEĀ#H:?n6$_leLc=zPy#YVj^8k8լ't?W @~aw/xኗGLJꑅq'J!JC6vr#Y}$ơ 8]YOW94GG:QNP"c`^$#d2<} OX,}ӕK3̾V2}Me3 gv0`Jx._?+O_߲"}ۯoynB-ce0-_n|*[RJeZ DԴ`u`Z%,Gvy@䗰\Cv'A.] F|jh2b0L<*)TENpeMaImZD90(7LݧWrPX rjNSuCKqRzNN vO,Ԥ29-3en&,8Kɴ䨗)9e'YL$5Ks,}I#%yrԆr0w@g)tz"狹@?LdrҗJ$ $]q`Ƒ W+%~ek;br$6{~ T90˴P߹$l#r$A}sc!?pkcQcmeY3\Ui퀘dbf b5P'aV1z@/OX%e>.KU_ *n %H=''a7F,Ņ1N+a[Ɵ]l讐9Ur$xѰ~" Y3و@r A߽;31j\[ae߇7ĦgwmYD qCe'sqcBAq&\6=+ey?+K2 lDUz\SbX J]:F%TضHԍJMsgVzcu.oőA5GHFEfY_u NR5{h_ yͥyV 6,M%/>ZA~ǎ[fd-ǘUs竻`b O&tswf\tS:{)d . {&Ҵ7FeY:o<(M;J9;tI, Zr{}|"v^>]bw_tDIl wcB> ˁ97 doU蓕_nT]Эj@;>qDhFaE*;6d;M ou֬y{mZ>ص vEQu,Xsa\ *,3W z仞 7PSO~&_gtݯW"3`:}'`bKgŸr4M 5`Ks0w.j 2n~/lNo~/CPq5AMyMrW\Sap |Dͬ ]6h$Ql8r]\@נtu>YØ <2W8O7{=2F7eF$Yǎ%K7_5t#t苣2F!= F3cX`| c hf NLfu2\KN UX-Z j M#j@0^9r5xkTeb< A:MQa  UlQ8Hj*-0MVlFMpA({<@a &+/A7OJ߇qQ`ܩ+Eyu"H)\]PM#u8e(o;2^s͐"waUzjE(V%LxqڃRh`\k:=R <)Gjs-Z b7NNۺ[L5&H.NÏ/J=)9W <[< iwzYlUzN묵7s)iհ4crJASu~>ps6;RbLzR_]>wfX(}Puݫ^5A1WHnxr`t5+^$n@\ *SJ"8PS#ńe8Bف%h 32tnF7nT1[7[k6w_ ioTɈJ8knth+6Naْ'c~Y𸖌+U6 =v^LE6m܍9CMinTBѶ9<\vF":y^Ѱ3@asG|I7:OYD щ9⭝C#3zP('yi-ПrE h)HJ>|<$%@M/cow~xSX8/)U]VyI^Z[ 7 ߟ*P$NP= 1;7p  PN`§ڠR;Jb!35P 5ghԲ2g4kʸK 9@d-Z1HBS$(2&aO±R*j(JP3 aX5 uUլJ… u 2.Úq) gW<xG>w*stfcwe$?x8C!ry}l 6'AOY=y=;AfNcg=<]O㣄mY>9]OC,grc꓁VehHـJ}z^+?$ԔF swrJ9H*@WHyFrPOy&֯TĦB7}?!S:ib@M:}XGO8Ik`y0@&O_cIBc2Y0a(˃)ɶb+l0$})&^@4!R [ i:~dbƑpѳHN1CBky~SnW3;)4/̶l'!|o5ȱ ?PwXo ]@ѯFzFH DbдvHL1z݂WKT>zH/O]m!!ci_? vUi"9KY.DeZbFD#d Նp%G.7Gk:&aLW)oؖlLAr"LX#g1U8$Đ](5-wT;hq0 GyRX@Ģ<)E"ÌRaFS-t[]u}J a U[oƖ7;Xh:Z "{%~aJ[>}7W5نovr2hg/,x=eh0+O55x<  >5txX"@BSDű|;,' 0_T?˙ENq3, $T#Cʈ*lWKw MK@/Q69$Bi8{"izfh]_deT#v,nX w0j\H-QԈGw\'Ce1z"լ#/2śs]`6QäX9=5 ֥cT 6UDZ^?1uߦGg&=~A;xzcu!o͑C6fEj@@7:xjq~aÓ%ސԌ<u|32}vW vޛE?ԒHǐ՟Tϭs4dmpI}Ӄ77?x(bFhplip-3.14.3/ppd/hpijs/hp-laserjet_1320-hpijs.ppd.gz0000644000175000017500000000700412306001527016656 00000000000000RShp-laserjet_1320-hpijs.ppd\{s6?NNl=,6slg։榣XFT=O DYʺ3)r9n u_S9=| 'vt暇_,cWߡrF.|w0}DF,Hm-tdQTZdλklw>W~km5WGcMc˧`~˓7߱%cLN[b皵 mB0'kc놵Db%|^ꝶe?AZTFqttm=@v^05,4ݭfO\tIl.DwAzUb(mQ?!1e9Y,xLGiznO>>}r45[ջ%LH;;' Vh^, Qdi@_bx5^awjvs= `Wu ewrG+pJp i@(|>E-}<}6|bv^]dOded&=jVd?x}Rjso=d\ף)^wx5f5[,jZS쉖7[asE ϮF^>f| 2U S{~ h!D¨*cjXOz\dn-_c6PȐ2qm6ן>; {< ;g]WM"z5v'⺿iWQC_\ܘZWw$YaՃBMt2m?*1Uˀbź-9Wb}{ jt<8 E~(Fc4(fD\ ҩ91|(RԷOP+QF**uTd.A _1 mi(]y"\K z\ kيt=ʝ'K/rg!R[I rF1ZO.Nٺ[^RCp#wEm&e$ik45zg,Wםf # 0|'"f+R zHtBRS%%ܽܵsZHj@HE"#?D'"4Z]zY”\VDaJ.RH%JIz0V%jI$aџ q6|&]>H\ΤY52 [S$><[iUe$j{p#%Vs%Ǒ'o#9:NL#!PG&69n7z}bWI)&rH(cӯ5,cGB$F"9?$D\4# u4þ:ZN9p &%6@GYxz5.Q'ɗ|^9HBBhT}@BDs2 )'۲m,%1< 1[f-Cܯ`ہ9529^$Tѐ Cz|rji:E1wޮφx'E/ZgC,ʓ\k3!e$5`Me(N=}1CP-P!C`زp fe:j 2;0WǚwkeXgۘmh&ӛ;0j:#=Y'C'ghj|`,L;IPi8d&䞚 L$QrYMYf>xӐqޠ4f3jX4SK3G͸|M&e;u}LiUiw_GPj3̺( |=i&R3![v gxs~VGJҕ7!"P3p,^{5Ah*,MS^}rp߹rWeOh1#N>b $$-} (gū*~,o"/ܚAFӲݖb4l7'vܫ}рt㵹 |='e@"jDwy/>Q5'&ǞX AO>OڌY&-MM'MO?&L߃rn^C;q8T/] I`AkۅcFQ`?v='f=U|8of{ZxEshh.qy)jY_f_g~v\\NٗezsZ9lhMponE>*(#s VSZh9atw?,Fӫj w(uqZ!S V8#\P _C|G`oP5-Ԫ6"n a7ޢ񖪋FHSfR#Ṗ #.~3~Z.[Ä2Z=JMы#"¢FQϱEGU঴ ƷP1jK`qu0Z,}GSƥ5QS"S 4&XFU^ICV+h5hq.-\X NjCfYE@l8ŖmΉB~3񒙥kTUКx/n3dD !ʕKS!4l< 3 51bo#  u- T4r豟f/IV%)Pw> GW_qpF]h&?e{*y6aW210a.5du9a"(jy5G9Hy5 [3^ ?dKo(5A/2)tl,}{3"6]W. ?5ƢbEd^Oh1`"_"&\Ijz ++`7 VF5nT +@5*YPt1EsK6R `Cqrڭ׽"E@0L8doZcL"^cJ U?-dOM1]a jIĤp*~j U%R @6':^΋B1xO$90`ҥԃVv#A:0IS RD^IH;! xH%#aH&])Itܤz̴$=Rb!5)?9`GKPr()xiJxD%ޗ$0KVc+)wKX* l e棃G6T\K31.NSaOU}H%F[_tr lS!A@AN? ?!P*C<35^Ot bM-46R2?3}v}T+홆iµY9Kw8@}NuTTqLxΆ5nDmKPMkL)&@mb~ozJhr11ൈ;$a@0ЭwpɣPUdwV ú}QTkTڦV]5@(Hz_7mV&f4 PuRv{;Ze0^ vne"J'`yΓRUD(}4kY8«īPO:s<zf3ʶ?WYu2'bmL؎CUGW8GZY;r[3*}1mΧQ9tqH^B_8XŁY$)H +;mħElpbiCLI +Sʔa~JbQVv[af%4Ӓ) kﻞrӋzKY[J$lߐ¾fbe@zYG<|D2,t-ċٮ-lqFxAP5 ;O|}BWEd< 0KB0ul_ MZCM@HSefgޕe5PaVg hIz^en,9Pdb^y6d]ESeAt[=h(C%# .!Q#ҊEDzDBF> q/)羚 J@giZrb7dޗ4Qƞ_/5̕n^W4g+PȖq˷-:CzF.aR ݔ1W$m82J  X d\R5Oڌ,|d<|d x #=GS rxƏ]5Fa+AsENU(|0A>qNz$eB5(v;3ZMz=^=>Z@G΂P\0@SԲ&WWf~v\\$Nh2́\VN1Z>G=C͚ -XO!j,磇lMׯ%|GjL 2RZsA>>\~ }C _PZN]T]4B0+7d}0L@⧿b/rٚƿ&,1,?q ha"^&Ў0U$0פ]tTu ݔ& zxj"Fm 7.4# w:e\:\5eP8*2@Cyͮa(ы`TZ=dFZӘ kxQuȌwU+H|Hز9P jdf|}:f7ދ `<6VCkrsA: bOxl } =r@谬#T -3!d\͓mx 5cOQ LdP?SQWDa 4UAW"\}0tTۑe1^"NO,Dd]I%6Z@DI[Ϋ!֣@V60^;&0=n&FWW EOha_H2/hwK߳pdҖ珙>lB@֦G­ Ihhؔ0hn7[o e,Pҕh"#vFBfQ]t9b Wsf{C<Еkx߱p*]P)CyNo=yؑ 6g[ 58b{s{| vWPeF4Aٖv*N"I`|D뼺qZu=L~-ΪOC_ msxxx<愅! (2"IP`Ag;dKo(tӠaTPWM>L+ߟcQ"Nn'@EmcDELx*]W atq`kܼsP*TռP &k鍡&7(H]JՑ W2_oӵo 1(%nexe!'c"[V5f(ii&{2%]n:A"[VWKR'&UKלKcT)m(RrTBuv^ a~"!́.,|c ҁH"B" B?0 Ih$ EҎpX0Jd?$ IЏ$H J K#&9BIv%<~b1HI $GTY}Js`%:x`31Jɵ0CN.NxtJ }]zC*10z}РSoK;dG 9  BCTɞQxJ+fO&nj鮦9)0#vZh4L+-ͲtOLNw1dYg\lYIfN] \ڴƔ;Y Ԧ.&鈝> D*WA ^KTpz '{ XuHFz3AxX7S|rJ_ AWEQ/,*A:hoV5KΎ%ٹJF5wg<~5w<>Uء澴""vZ1q6;]-8 qBɚ$AJI}&OD4sY:WKל%9&̎s Wd"k>2w<;c[/5^*ut,G$`HTak. ^rRNsW)_qX\NX05_7ۊ]YkLygɎ#^5' s9hޤVv$ҿSI@-B5ȗ+rc׿BPТN'jlQclZ=-Lhp92*v{˗>Zej> ve"JaΓRQDO(}4kY8«Wtj\Oy,gB8")ů2J+8d O꘰*9 q "ղwf,Ub=Uh+yic3n#xq3.3II^*MR{;VX|Zn 'K6D̤KB?%L !V$)ae׉ fPM<,bԯ(^s'>ڢU"a%7+k-t4A$-(XI;0LZ lD^ %r.$D;'teAk|\Dk^ýpZaH鏿$SФ& "/Y>5Pfvv]Yl $7{z\T8IS&]iEN+ZZaS)[qOAUH,顷\zAPJ]^%*XCFҥ˅„ґ׍ `]H'x_ˑqWD, K<ӟ:Cl&o>y'0Yή}LKBUsF䵇?J>sGYy/l(g&K\=d0QnJX_v0FLr:[Y\~,KI8 gkdY~@_ku22<{yM8LeUxV8{1ȽQ#>䲕)غw$[Ķ.d4_$E2 E@1|>ÿ[b+g6U$MbSA8yD}.=1/:Uip˗toä([ӕ+"0JR-DH%)Wͱ3z*)'u)[^RelݙA(vi}hH1=bqej͕5I?v MT$#j&yLoGρ>^٦eUJIZ^ׅ26樂oLwyRD~ ]֨!ih=GZhplip-3.14.3/ppd/hpijs/hp-deskjet_3320-hpijs.ppd.gz0000644000175000017500000000677412306001525016513 00000000000000RShp-deskjet_3320-hpijs.ppd\ms8_Uv3slcl2y ڽr@oK&_-Ư"0$Y ǟF0f,R sћ (QS@)@?iw7f=~M=PlSc#̰sANz''}D!wa/Q4b3Nz'臝hk.!Y +( ܀P&@ ?#7a4r3|xhL{525.2Z&so,V6;\%2m+|hKmп;~*l~ͷ O>o$6ý#YcJVZRi D9aFe"ED)Dͣ&VQ 6$yh3?eoXBSyv)RtUd*Ynځ-ʢvxDm]ͣ&D'% bqGNi;8kwˠq9.f\3TE)åzL@̻ӥxƍL:1Q,AWZ ` h[l yP76+g೨CX.Mܴ n,d٢l.f\HbܺW\/ jpU^v/J $ϫYok!rmd>[eͭ7 ~c 64h=Gܙ;櫦uWҺ|W<ufb@/o Hv?F*J kevI~SL/H~w*4F7&PV{"e7#tr;@tF.^ MO|}PlM P}ƷZ7Fvݨb$[cJiU DjbR+e9%(ЋQPcB7QƄ$ do>? {`87<'rSc-ÊhHΰt@Y8H> W͎Lϳ9=o8&y 0-Al@KcZ(%"|B'v>ǤkсDY!45A %ij-Yqi| ZT-zVSV& L.5t ?ƢbYڀ| RV0PV ~O1=ЪGE X}-w*Y3P}J7)= 5)@уRF*\RD6n,CN΋ZٓD zkb|P^gPksTu?έdOJyc; oZWCP'&KiZ~]&0 ܔg lqH cskGcK$,7,Cb"1Jv+Fʑ7)Hb$1a,!˒@Iv$qcCG4U }7r%K d7 =3͛U"ę&͂Pe$ xޥIױ{t\cʝKivcʝ2j]N+ߒ.*@xjM$կD1K]~τ/}UɂzU%n!_()XG|Gc_EbO2#L^h#ɒi>rkOf"JZ6x|& 2[j ߵHB}ENd?Ѓ )*7XW-' aIV&(IgȈ5[!I稝HW>z_}+3Cws`yS؛4uO-3颖{'kr}N uCZ<9l$1b:^lHl_{@U1͡@Y;9-#mٕ#:u"o*Zu yG2er~"'ߍ\> HGxyFy81&x7K|H%9y)>i]'$)}ΈN?)[^h\0[x{7dΚuyU\h}_<_fI0ǻy қf% 6-vcOUSؒa)mOl܈hI%@yY5rg\nlU2TW(K4^{)>s|&s0:>Xl#m6_ُ"VW G a?{NMiC>w\s2Bn$w1l~tm{SIެ{ܖ~8T@&鿛޲29dG3 j : .:C:s_`Khplip-3.14.3/ppd/hpijs/hp-photosmart_b010_series-hpijs.ppd.gz0000644000175000017500000001030712306001535020673 00000000000000RShp-photosmart_b010_series-hpijs.ppd\s8=*[=7GfB<@ԝ[[Sc{$#oK`j*ЖtH::փ5G|NA2ZFk/@s4xn Blo;ڠHlFBo(`EЀ|F[%2Uۂik(jճXha؍(龝lfUYƔ5ycOr;9Wʳl7fdޙ[L![~f߉e~eZ0ϊWX6qZ\F`'5xm8^Iga'*Pz^=7h^,7|c UUԂoHA6)>/W@ b|yfD4g$%k[9NE6~L̩1 +\>Z(2wpB _b囏:p׶ Ռ~#LzN{j6ht4{0$kC5@s1OQ˚\2_:,B%?pB3f_iTʵr$К8jTE`$l 7Px QO`-==ghz?]-~>E.P+d^ g` Ja$ k?| &69ZJdvB~؍hTtYEԸ!CaJ?{яW\-has -GȀf)*Ajn ](^LsMϱEGUMi2 o'&b|B:"0Z,}GSƥ5QS"S 4&XFU^ICV+:h45hq.-q_0UxW2ć|q~-ۜ~ / Kf:HWߧW@kpƓ/a5(W. =0Ӱ*f&p'@3=-$Ώ:L۹2B6<іN7@[;94IVizC0uE`@St%(eH NEY/"T`ɲJDڕ$Zb3_d@T콵Bi=d5lsuhBߓfjtuU͠ JP@/C݁ (va4=[G&my,Tam:},@$ vM S&|Xl ,]!,.;biȱLn,dElq)6p(}U:k:]W )2$f1ޓ k|tGoH9Dð7x4s,l^8y1P@ܯLvD &1twL<0hNGXO"XahYNu)"$ F4o "'tD M5ľ_^TI]!ˊ>y& {+Z HhBS;-:ql-mmU"sOS6F%v2΅i`3첷4EoDԛqnrdHxKsW–uf`nËcFR!,tKY=/cL_ Sj8Y25 2^XtqVhWە ~ncTUF 7׈bGi~WJkPi`_qag* @WsPTz;77`VUR/57qon@n)ɞwts[]S96/o'7i%N8ZsaE @IX$'=$y>loc&͵${aۏn.Z'VoAJkF(N4&{_gs P#71W.hX8`(kawXfA~.ml$+$(ƇHԿΫQWGݢ, D^=d |Xj LAjk?@!YkNXѡZz"Q +t^ Vdp@@B7 6~IQO e{e;骾ri1+$xB: T6Lk^Ą'iPM/x%FhklX权JVz}JV&79]Ko 5@ERT,xcD}+UD,q+-L+%(9bi7CaOK3ٓ(uy JAZ¾Z:1"\häB%dM9oCI⯳bP ; a x*e*v &JenC4 ]:{I%vS5bhڔo,cYLQ ?] J8@\,Xv ٣ma*\w1A Mֽ#ٺ'uv! 'Ij&.Ig,r-[!=&ql„t*ŁMv8#}3 ĸuy(yGN[cIe'xk&%GIܚ _QdW7l!R^F-iMhuSI9k|0$L2* ` @-ȾOC[ER!,Sk!OPxn:]O%)U3äd*x>z6(PO.A. U&vL3xc+[eb$(l`ʵF ~ METF>Zhplip-3.14.3/ppd/hpijs/hp-deskjet_9300-hpijs.ppd.gz0000644000175000017500000000753512306001526016514 00000000000000RShp-deskjet_9300-hpijs.ppd\{SFO19v[o&!uƆYf\]=`YR`>-UQ{zf[?fhc`=8.F~.fh?p,UNB/y?؎ݿx%3@lY}ʲރ? ^Cq qܛً';\g{1#t9xk;{AX1Ɣ xi{Xy+g_:1o.񔽏1AטB{~,dalb~+KE8ҋM%Zh+?to [j"eY䒭.2!‚8 qčy` N:_ѹF@z q$@ voBMI4/1kulI<`q:I~s#M;l8dctvkshh󜃜q>hz/ٯfz}7?w gOw͙,DL'5o6ntݼ \41B?An|f:n_gwz}3_g1O&E?96'T` 0%7I ?\|Cݙ5hY`QuR̟4b[O3%_/zv0XP<689 l; 𕧧Obž91FfPf=ٵ?'į'p+>s#?k W8.Ľ&^ѭbZREPZ##тh')˧8sSih'l~ 8:Ƴ]8c3os 4zSQQf^k=LH01u]@DfV)` e"&*xx4S) Ca;yxA;+ZN18kȀva 6+ðLmƝm[P@ɵ""6;HgE$?MܓIWX갻dd sgY g޳Ÿf3Cpj|iI\r(Û*f1e:m8nKΕb9q@k/x7Ϙ{L(3)Cy_G΍Pra?O?Lk|Cȱ]GnL~{Aw17CpWƴv31XY?2}m `P lGx lXMG~v ,w}U̓<9p@r4S`}\)uؖr"|IƓY97Q!_IEFk.Y߻+d0>p䁔zޜhx#=]Q}ԴIzW7ƺ@frJEF+13;QLHƨe#ycWxؤu"c3 @Do+nT#zjfHDrU?@\7MG*LVi*HLQAy4BMq]nm}L:ﻮGB}׾Wz_ĚUgUƪUnd m&%)@gD_:}w[-Kuc PI(} INl2~h,g(ҳ쓋h:AL !5fFz+;,쓢Q e>fD͉Xt,n<&\pvaEF#7 ʦ{9I: ԃ6~ gKVڍy_H1-Vg_)Hx xx>xhHH _ o C=,D{1$Zq-/ ~`v\*#SɎf7|s26-1J:(['-"J |?h 7 Q00VPiqPeJa78Zָ栜u(}P䲀PhBs52W@θ)K9+I\GČ HmhCvAqI#BgL^c5)/uCaHhRV@ǀ c{ ĸpYLRϝa2 PZ*P/eS8XJʋV]mO8%tU3J$ZPHhG[H2-:]P5ccR-exeoe|,/ZQ#5qRьek1.U'-*bl@6 Yc/㍸D:X}0 I{u:4wCjox;pGҏ`db4p^'Hc o.g#vkV]Ǔ"pIHjLϺԍ BYq q=~bC$n"ZmQCmo$b:[k0T97LekA:a[M5:eFlj 'tx&rtxUL{1k GO,vʺU_P~#R=Ω'-i+BK̿:xŤF/0y`8~&+;|t) ᎅ>әWI~~6POEH;Syc 5TW/MN@͈O& 8FZ#>zFI_y ҳrRG+VKE|<=ܫ"ڏ'eOan]mzTbuh2=FWS'AuXtIG;BS~b\70<'Z+^_ƾ¾(I-Se,C]"G^7xB`oUt]DUzȫvBdW(P464/eZl'P&"y&Bjpz$O@zyLxq[2w"K6wdhcru!l׆6 ]饖h7_bN8+=UZC'OqQ(җU;ͽID'xl%&(=yei &^2^q!ijQâ-XČqq]`QEE&UeR޵-ٶS>]Aku wI:_'Y oI{g E&\R5܎Kdb/?efXA}q$bAh*m f-p#CZH"@T㨃ЙD~ReSƈ|w/Phplip-3.14.3/ppd/hpijs/hp-laserjet_1100-hpijs.ppd.gz0000644000175000017500000000701112306001527016650 00000000000000RShp-laserjet_1100-hpijs.ppd\{s6?NNl=,֝slg։榣XLFT=O DY3)r9it_S9=| 'v5`I(c7ߢr.|o1}D,Jm-tdQTZd·k_NǮgV t j2$|7҄)5`s?{7ȸ7{9-fzz{Mn)jyL!=-o.XgHή^>zr 2Z)VB=A?l;4Qu?Vr 3&~Or4ut?a  )f|Ӏe{U$ҬÉ=-LvD}qpcj_jBޑhf1C8Ur ,XieWɌ.놶$ark,ypFR=P''iH5Q͝Ss*`R Pu&dR,"T]r-/(MVj$ | ཁFbF O:P8ɋ+ D"0"J&tJQ{$(>xr`t Vs+I7`z G)_ ÓܷIMːьB!{O'rƴwJG1zg[YHMJ=oʳαT h󆑘UFy=;1Zs-1QxU`nT1&6֍*@Mtutαf|{f-!mTc'Uqp6R[e#\=1v EGd0Y9il葫jm؞m\z قZ(`=0p0C($P"v46/ _:v'hulm`H"YI;8I!>-8;C<.pF@4/-.R޻Ȱ6[w\60)`CYÇo{0&tpYUzuɨ2 MҺZR9TqYOQ_D]m Er >5 *}Gzp55Vqyn zRd@j6dejvh9 dR Y2Q)КGh]A1~1 {B\UCa䧙DUuPAX5(_:14\T R0S(5l"i{avγ}yqg27n6v"C(8^ǣ:,G܇O3G z zv̞-'{y ! ۲|s<#GPXƴG\%93\RvӕjzvW$:}I!)e^jZٹ-DH5k"zGTrOSrԮT,aJ.r+"pj0%Y~s)%$=ey?'yߢ&ruTK̦H۩6[Y-^B-wved}`Z)DTyJڒ&BDT7ǖ؁\ ϰeTlvh2TbpRk ?Hjzj_U$T/f(\E/Lm5kJFiAGZXXwFZX XHkɱSX!B튵W DCrDh!' zX8̩ AԅNڃXP q>t.S$.DgҬÚreX )WXXL42l=l+ֹCғR7xG'R\؂O(z# ;=j>+$ &wH(c7_o5ٰKT ޒɗ=Z2rm@b,WW;gkQ:YWIHlXDrhjrDLf ԸDG$_#ze/}Z >NS=Bk uOSI\x`w N2v':nl}/ !NsL_kXxb@~:&clEV qztmf OzE8rPECBx+ eʩn_Aak"LzB?Q h!П (O+sʯ0c nt!6x#; ~BǦHCej7cһ-8&j-^k&vo߭cmcPNoBdQ zFSV|k{C`igiNBOolMi&3 !G"fځ NwBE/`_ "'wkkh&T Om]h!3*jW4VH#,^2 llwu%%dŗIv2qBHWWxdװƗh Y 3F[WrNϥ~:MF\G6eqW3Dɝf5f`MC9{nHZͨaLfF8q`VК7T@[won۴>tU1nlǗ&.m9 }AڪɼLdFƜq5chCIrƀ7sQjF%kc&6HMdhxY~ȋZk$O ?jWÀgPG~BI}IQ'(Fhplip-3.14.3/ppd/hpijs/hp-laserjet_professional_m1217nfw_mfp-hpijs.ppd.gz0000644000175000017500000000624412306001532023202 00000000000000RShp-laserjet_professional_m1217nfw_mfp-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFsg"67q4PtBؼ[m-퇃^5wF_eGXq=t̝l6"OxЅy^lGȬ=m]4ů:vݦϊFcuaå`Dsíi/l-CnAX4Ɣ69W'Oy&Ɠ9hfbZ3l+fgAWvB6unż=jR-ZTS]ཨbOwg.Lf~(wmllT&c^5V8[v59哧(+ʹ=ll ekU=tI3ъ]txo<(i#S7m M}V>FљO7,{Ż+t=m-,DU3\ťȺ x _=(ok#n_-,Im5h⺶iZ>1uvy~mi$lM[M} L-!! f.As\nzVdLde4)Sjk)!"{ԙAB;dmɲ"%HT= -4?Fݑii 8<볾T,]Ssa[/5hFbxVUw֊$(}#39Wq^rS|"PoHUueTFdž6}јNT 8W\*.Gފ8/mc ] -CU>\EjX55"QuP4T7UM35GPɬ 5hԲ2.1ʸ>K9h x{X1ޏ (:y9[XDž^5FHdVh㸠W:š4}5kĸpA3 /alEkXsn:*^e?zd!d܉RȆŐHGD(q(NW}`m+q>AyNT #دe2;Y O_*Kt"RIzV'? lD J]wrå.H*sYFbP ]\x R)^qO ׷,w/[PnK(.XLnqר-_ʖ(nRBh25-:|]uy->88VI)Q+ ]%,'Wi.]k.KW<Z :%+L<S*G=;O(䨞*ܚ9Ng)O9ٝm34i.;Idr49]f)4Lpip:ia/;!N'Srffę|I^k8/%b'YGJ ;L&6 a+,[a"!SDNs3+2/7H74I\#AzW8ߴKv0:./I.mow# +)r`is$l#r$A}sc!?pkdQcmeY3\6Ui퀘dbf b5P'aV1z@/OY%e>.kU_ * %H=)'a2)X& )Vc,'m;[JvBWYD86Q~j]ywq\D%wQG^e悋՚s2%_z԰hzN8qMa+(ud:Rblǩ5]|ugV|cu.o͑A5HFEfYu NR5D"x *<hplip-3.14.3/ppd/hpijs/hp-laserjet_3055-hpijs.ppd.gz0000644000175000017500000000701012306001530016654 00000000000000RShp-laserjet_3055-hpijs.ppd\{s?BC'mΙmyM Zh =3s`nw%m9f&$oWծWy7PCnugA3F[A%.v~ꈊ^uoFU+ 9XޑǴ XkyZJK$4b EQnK{h_ yͥyV 6,M%/>ZA~ǎ[f4[`1a;-uUs竻x{&tswf\tS:{)d {4)mk`X`ENqChf21Z:aPܩU7`ȦKfic\ź舒En2|d o}oUhVI×.wÇ+t. ]mKb,4wxܠ}"݁*;6ĐƎ z?v[V$v-g]Qlof˅MV`wh \z@Mm<}6|bv^]ht22]=0,fcO9Z`&w.j ȝ\Q++H:o w2R_/Xy4]y,\M z\:يkt=TBc_ΦCж&eTfĵ |ğ]bu5 pL5pZ˅c\4 _izbYl\+Faul o {ymJX9RjjX19)ϠSTݩ:?uc}^)LA*ӯfog2if(}P|@@ed5\x OS 1#8 l>Nj%I:^ Dj<}tx"fӕJ)zVW$?$ДF surJ9H*@WyFrPyǍv.Fآ *Gd:r$tJ18L>$2aDD=ܮJ*OYe6n&Mb&eàJR" T ?~J/Vp!(ʥ-BH+ ˑLs>H~ 5LVȜ P~(?:Iy+*uݤʇU3)aE9EX ɏ/$:,YUڰIzJXJ" IMJݤ G28>Tf|Bc~z3ɑpѳ2ON1xC\+w~SnW3%4/̶lv[A6r,@|,772}g{6 עtzY7=6)céёi@/[ uB|GGǧ豱i_? vMi"9 Yj(}EeZb6D#x ѵp$G.6%Q1Q3ڔelw6G }&+xT$](ZE# ]"wPx_1Na}GiRX@_kbQVt"_aF)0"šo:-CGzɋuuJ1a{-7#Kһc&)-H^ +ƖO͕amc܄ %ځa: :Q ܡqTSgΣ.2[CgL=ACq,N;tW'B|2ŗb%b]o0њE.ց rAWGYG.MRᘪ%!1|@ 4[dE]P7ϰiUf_YrKU q^E1Z}T`]_Ded#v,nX w0j\H-QԈ[wT'C<%1z,լ/I2@śs]`5덆E3SzHYj [A;ΤDy:A6?*5R7y_msY9o~'mV$^8tӪ3M-Q#ʏQՙdAJF'ƅ(h6kڴ36'|n hFkhxZC /8@;Ie{n4uͿ|j[4yԖ݈va=zzG.7qv.@zE]Р'$ҁ! s=s 5~pt4}{l93Ў>_9N~Ǟo:v0Kۘ: M:`fo,ߦ=3{9GBL[:Mꭾc?#[ʪ㮬^u `y 9eh:WH4ϴ}*=F[c[ nsM"YjLm'JbWOHyAc9LN^>OZ+О/l~wJ|puCbO0;τT u>Xɢz :^6,V=<) vyX!싢d9\sI(K`s1 Qǘ~Of_Ӈkn~IюCl#e1t*:T$slE`Gar ~|{7.W{|wx\Pgb^%:d0_MO,|A ] 쨸h$Q<1*șg'C.@ᡣ'溺1tt_:a@5 9`tYDbkt u /zHx;,cj_bTBg1#8 nmiL.]gsA3mY of 4LOjH Qf6 P>@%PuL$7FZfX.cO\6[!v hY:`+#yƍٌ uv`Sd1TZEXT(rQmF%9mX:跘y,rgVE }F. `ߜť|]t>@5BPj R%I2[ĭhj- pW:sQZL]h=/j;. q<]v~ $TOkWӇ$MCo{uݓBx!O@Ś1U4\ d0 MQo;TIR{9v2i;"fJgq =gbF4rΖi g\uF܂lbk٨`F~YI6I*k>7W_ίo i8:9ݭ%PW'ǷRWe-0qbF3؏nIiYw]\X6:~< YZG@Kg F(> xbq>>IET@3Ww6H؛bk`{I~ݔ69NQ2$j[Eţ X@3@_!孏L{)H >|<d9@v/16 ܼMKNq_xC~f¥NScJʼnha2%svƀ} R &|j *9T I&&(ikXH)P T"mcE%)d6ƍHrq.*d҆1Ex=6Aȗ1 y%Bc6CaÏsG!!a:-ebTY8abPs/[`<gQo6En֔ݬ;B`EbxpQ<<\gc4T{H)h0t" %ZnF79zi&j)-^+NOߝi`mcPnBThE(_]ޠq tۀgν.N!§W:#W/BM= Ac;|Ig'Bz,g0boF0ɜ%.ʃ sQWG8v@.rJTq׿)rݝ@ < k[$4Ǟ}rͯ>f+4<7#遇/+ V>gZ֔ :^|@$ хng>4,x2%gl93t5;xxk#{؉)@1eM=2xL;GW铑px&|q6 7SȆ{?|%kf ?.0cc4L;6X=HVƘ@sTYzԍy$KMI> )+2jt80)B|q 蓹k_Oхan9 3eFEfV$~wkg8ŪB3Xӆijgއf-+d$-]L3̦.y4 39М B?p@CXGN/x6$wx441#{RL>O?j뚔 UF5x LG5` gt2/F/';}3AjL3 ՇQ$a޿]?LY5F$~Bt~h>%p[Y Թ>C0% 1.C֘PPָ\20¬ElN' |b $!77ّ=zegmIM4`oB%ĀOA Abz7$ZyH*[@8ڑA Z+eXV]f+'ph  una0$R Vř Z<=NOyԘ(ځHUkPĞ(.]E{鈈 %K(GIjM;lx Ȁ(2lW/sNہV^&:zi&4CU$4)XBzR}L@{s\t1QzYî$Aµ!Ѧج5G,6Nn ,|zbn+mq ,d٢N#3ڱ o=:֙k/xg, SBj$ϋyc! ؄5Hƣd鶰ިخ#A7ßoVS(kiZwk(+ם \굅D &.RXnpT/؎sfx?N&t3RQZj+I5^g0!> Mq4F*PV{uTnD꼜zu^-P{яl˨~0GA26*@{;'|ݨb=6F{TVe׀Mvוv[jlvvDI k;8uy>ƛu8bG3s4AC%A%Է_aB7M^ 5#$_ N_mj}5+K'kDb?- oYN %1b/h"oQ`#$[+Y8ۂ@67Z!W*}E+y}}'0Ylz:1Peqc`H&u%^WKńjJ϶'?Ym58*Zh)֠䠒E(=U}P*GW(zfײ 2=,VP"b,$'a IijplqVCas+٣a#̪΂ըG-Y  倢#t k\ f lqI eskmGeIS E"$eHDB$_)O튑Xzr$~$BCI!(ɂ,pTh{(M2`')ʓloJ %cALP$nJb%GC[R(0&kh3-R!wQ[GZOE.)fGK;ң]tzi+xZRBz5.킠zB=ċ=sxMgrmUA);>Z],rhfvIGN7¥ui8廋S;H VK"GnUy9j$èw3E&2U.Ii]NҐq%JWD.sPb]u$.͆5("a_cT A*Pˣ$\D Sbť"v;A+HHq i=,^ ;k3dž\c/lLЅq%w]BJ w[$]!dwyo'VJn /*ղsRr]-v(y*7sP@ɥXvS;Ӽ$4iY{&:ʮr:s%nz;$.l;2!vCr$CYEM8KI@[b6$& ^tOA.n!_(.XĹGxGc_ebO2cL>LI%|M?EQE=(iGג=Nd\E?PCAcYid в~ǁ *3HWM;!aIV}c 3IdĚ А$@SԎe$UW!əXf>Ԋ@ccUO-3颖`A+WZ':IRTvȃ8/2O;Q"%3~h30"}.ȏĎ(+G/"o*Zu K2]= ;E Oy|y~$ O3'v `MM_xJrJR|8v@R,(9#oݙe!S̕tD[_h@ƬY'Pe;Jw]GN9i7^xw49OQ X yk{ʐ1N)b/\%?Q#%U OyY {s%-DF uFܖ,sHpfY$w7%q:霹rk:霿Zbe<{>y.j洛`Z^ioÝ{WvgE_z+khJ* ^NAK" a (ta/sx,7%ar;KM-O9+j V>CZs|C0֖dF8x hYn|юY>6CB(`:Ea$<+m-aGȼWz܄h8 [ssd+mb'`zG.]k`?\'ecLN[aצy`͌34]̮rO!A5BVs~hчіh[N@uc:\} ɘv,go Yl\?Oޠ8͌1_dvБ-G$tMlӄ|ڮa-ޏѧ^ҙg  3tio|7zxDoւ"s; 2ߙ[#63a֖fo=D!v\;bY^yqZM3L-`1(]PVtt?ϦsWd3vV(oFĐoނa) bp?np;|t|og(e1F)zNL Sa'!pϢ9:HZEvB5A?D[4Ru)|#F!aKغbtI"z>5#ӶsH:DmxPi1b7_9W> 6n{K!kIUlQK]c&p Y~ w"';זkXZGMDR^o ^Y&)[stsL$ӜM ~HU,4{%3 b(a3QoswFJl ~XS'*a =i^zA sܓ,w?O_`yp7beo{l QIQ{#@d DU@>2{mH!*ci]A<_Z6WMϳ%}.%=;6lynKBcӵ`zjv0'OzΗ)\YĊ|9_av%\+feSg%QJHi~rDNrVs8Muy=D"Gڋ,g+ LA*Pcg}PY<^|h&  Z{+y8%76_h\s 5y"ob0ylZJ:?Ƣly`#|7h W 6a§ƠZ@?W0@zp53a}砜e(#UW(g jtA"6E )s 03Ȭ,Oʗ5< b/wjc<⤴ȏ 4))1΃"LbZ ub\yؒsmS6,(ӎ;HR=]H=P1`cH?b=; ye|4$sD$<\*8~H½_:r$F?@J#6)Ƀ2-qdhHMr`ON2' )J}$%<\ QIRpJ xt%n K)na|fc+iCZj,+F]5"kW]ejju;j^U+veyHUs N#()8 J:Rg Fqfad`U8@fyɺ4fy1Gbpn+yAg MAV5/Lu\J`)7pb=ue;"/OCAz0˻ e UW8_瞇b+PCG2 V#7QZA{Pr[[*:?^ qiVW"LicMq%ZQ􊱶0wDX$T@oH) ղkp zq -<frVb]T%Jq R!"5D֤Tqw7i%b-CUMM:XOw/k>b w&Ǵ҇QP:1KyFNHn ZOE!3i54<ѡSta' M?u^_+eBdpz*SI/ϓ~\i0)eܻshzpG =ᓾ2g oƭ }:CtVJ[?g#w>&)o$JnM<4/2^,9O#in6MW{43zٌkg GlJdQE=lݚ~ۓm?usz]iw !=rc?<5Y5 .k&ܴnxrda K rPeFePGMl14Z cۃ4pc:K쿶HmI$#f0 ;+䮑hp)bZ-Bhplip-3.14.3/ppd/hpijs/hp-officejet_d_series-hpijs.ppd.gz0000644000175000017500000001014512306001533020210 00000000000000RShp-officejet_d_series-hpijs.ppd\o6=C^l=,v9vʯ\KϲݧS4]*gczk1xUU:ϊ=.RTF#ns1F8fD7ɅOgoaקtBX^cbAQX(FDC/M-|dM+:~]XfCfsbj|.V|rm8s6Qǚ\:_6,fwL&}w@/\]L?]-+0 )NBgaU 8"`k <+=ݏn煉>ez߷w(e~:!SDN83Q$K99&lrYu섨Â~؍hRdpYYԸ!s%臫߮/l4<\`e  M(M/YOi]ƿ?s#v?[7X%Ľ%{SL*4GZ%NX+ `.zVF^ZV^Hؠm<ԅ3w2ƛI% Ofl#t>뷃 . F;/O:{hƓɯ0(.Mp#HP MGaIm͌kA_Y-`o\]x t6@CQQL\*}ɥ4#Gu4U&@Fu0vhe_H I#K{I$J_]K.v|/e`y`va+mNt?;_c>IԨ &Z]fh,~.=Ov)A%iۣ#saagIhH+RGOH{5.W¯hiVk` R_9<|x<sDD#Pd>$`Eޫ.":p [|]-'ȐIhKY,}dLhJ::ZcQ"Nrf)'o4z0AB.`'aPE-ҳH)}A&Q Xϱ흃JVT{_uE[CM+P0G;#&9d~27)!~R%b*Q${h t CqZc";ȓv(ai'{2)=kA";دNLI5L*TJ9K))rbqH cKk*'mGcH"7LC%" RvKFRґL$$ RiIItiI$GCjR{r!=OQR=&) ҔpJ/UI`$HWRoTl9Ff(3>P@{İWe}YRUCþx\TB|tid{B0DC͞P}M3" lt\zdf HdžN[6!µ}ihts*wo2!+>jDZ\n$hд%Cdh$}-:YG(Qۼ`JVM;T@A}f861I(!hYn"yuVvʻAx8DH6TzYF}>-wqd]fx>k솕ۼb{-V[阆_R w+ZX{<,@Vh=rGUR"|EP}I,%.!PSHPd- PVYɏyl*xN핾&ZB;쑔W٠%k?d 1a UrFD~a$MTl%=5cӦcv>҈1'܅Jf.Z,uY\|~:&)yYًV{*X.y%b&]¤oNJ )aї(%Sʔ) fPM<-İam}SG¦DA-a 3 | LҠ@^/] j{Pob~?e#[d]28Fsw.hS蒋x$%/ՎKlWI%wYlM .:ANA8ɑ4F_M7I {)Jtxtearw,uCQ ^ۻIQ%צ+WF`⥠5;9bKfS7Lc "fTRL ;_1,SȠB;*ع5{Ql7u zY/cHm\9"nZ5ICv[ L $#j&oρ>^p;wx,ЛuO$El  "2Mq2%:6 ^ 1 f0p-=-_-zTepW@/",Uhplip-3.14.3/ppd/hpijs/hp-laserjet_professional_m1136_mfp-hpijs.ppd.gz0000644000175000017500000000623612306001532022470 00000000000000RShp-laserjet_professional_m1136_mfp-hpijs.ppd[{sHߟb+gAH+[هsA06ƴTFs'"67q4PtNhkiSshE^|[LQ葹f#BKj]Q&|ESSǮ۔Eh_nZ;lL1h.}5mbh-ƘS#k6z21TsWh\W3>(;L!:qw~b.F]mTj˲ T/9]m @.ĽbxEu=ۀ3ɘƺQIִM}~"L9)*.}W_"4;\dv{,{ e4E^[<ϿG|ld16ā2+gx蓥w7l{Ż+t=o-LDU3\ťȺ x _=*ok#^-,Im5hĹ⺶iZ>1uvy~mi$NMSM} SQBgR7ݴI LADK&M&Q׽j$xeڹ:&J.HOs'7=u6jB 7h@P,! $6b"b dJi0"r ;uHo"A.RG A/Vy ted2~2^!™![AP.F4[0եLW/%_J_#@ʨxRA-y;Q'eH5Wc"r,5wmF[PTph\Ɨ4GsnYS_hc]i7|5 ? I.lQQ]{F g(r?㼴اEncߐʨ! - 5lC17=2?x3"q#8# U]yq^r7A([|հ(k k$EX~in (g j?QHQ,+W㊣}#@Fh'(1_/ dvBAT',>ʥxf_+>銦x@c3Uf;St<պp }D+"z.O~:}A$>^܇K](T=TeA0R'įoYn>_׷<ܖL}Q\҃2▯Q[>[y-G)Q@A2e-gx "ejZuA Z}0ppPR`W@R< KXN!ӈ]Xנ]\yJ#>Y 4tJ1 JVxx UzRy\"gJ`ᤶ]L-"g?ErS+ 9gy9f')@فy8S)n~v':M'prNiRMΕq27 \vdZrˎssɔֲS,q&_CWv%K`i$;lMjCJ9VHG:=Lf  9M%  m8W0H+oWmN1KKNb?ksrzc~eZ(\?jm9þ1ߐ8صpMKF|v@L1zـW0='nT2[R؅êbQH\]dr]LT0w̽F Kr-pZxK.5VtW*v1qc7 #9Abxڏ& oA97 #̜8@3?Gx2 't,]Xgf}fsb²|,n}rm b99aƇcMNb~*;.ϧ/ܵrIHg38c8$7\-_ l_nts;Gw@s dw!58 0pa 05ķq|H69:U#2?!v oh rV@ *, P"8؋~<|F/ y((Ͽ \6.D/{fdQ/#ζQd=/iO]k0_Zs+ ސm)c&ZREP##h'%o0cFU+#t@/Qfk/ h$m1^h;^T]mfd\I[9#ħvTsChTP\yx2u5Cir 7ZbxlN1Y9 qt֑v*]ϸ4eՕW0@gq4uɥ.o/THЇ:1UM@DC3d]* eMPjkUEzN18c_[ƕ 0㚡27 D\O \ ^DyI ϙwIg9weҙo^3}u^ kM@J5pMPl们MPGCàm@ 1?!_&09D 7{j6u1)+lQ<6ߞ6r/sf\s!gDb/ s)r|{B.o=n!خ-öop;h/6^ŏ1wf~yP} Y{M`ѶlNER^zhfc`fH7o)@Q?@*S#ˈh~I*VP+@FܺnME7 fĝQw7r[vmjKr[锚FJbo#˵7Eht/>\~:?\0yPSeHPvYR=E{>pJ{I!JO%;F2D݉؉^>޺m``P}7{ك$s/lNǼ&Cv#KCP? @\ X)H [}P%Rh_GCoBy/& + Yq-/ %zTrK 5ʼG;Yt#5e+$xBFm6$$&|U*=`He`k>8(g(@Y\P5Es3!)s09!3ָ K 9=g-S" 9ؓF؈KP҇Ca䇥t>Ev'_AW.=iKks(R҈x!:=) Ų?fƒqJ6T.>>ʏi$F%H[!E߰ IIW[1rVdߤ IP$H-J,K=&9JlI%bHI W${(T]}Jb%GB}R`L70f;x`31Jõ2CLn_jeuH9zW_ j PHS9- і !róp@{:i*ҍ~Mmԉyp0 DolC$sk,Zkts*7Sk;j얄4.2_n$hд%&i 2F!}-:YGQۼ`JVM;T@A}Q̖=(h@ڼ$@Tgd٪[Eڵp+FI 6lPI)F}Z$d]fx>솕ۼx-[!L/ie-V .Er% 6X *iekOT˾$NU֑Z%H(i0oP.g-OY`-s3,kf[+39[,Y'of` JjBIK̎3I=QJ/GGW" 3S#-, ~ȶL5Ӧ)1IdĚ-А$@Kyd앏koҗ$93bفe-,)؋zmO- Vz叽vP"ED?ёG^^F'QW}S{I }Y-5:Q(ůJfFK~1fADڞ,H 'JGI$o϶fRed;EňIHO %-Y7eqaf~d2rSCRs fhw*o&Ê~E"±}1*4Dboǵ!%ϧ:el!j`^g Ӷnң}^t7iއ9ixt4Kϵ¶ =Y`WRdQ| ߒ2Tq(c :IV,g."^q'e,`.$?^엷rejRH7e1G)LjmwEp~@y_BzE{nDn{7"}_2ܕvyK+KcDљc.?GT(Xro|.KvYHytMRns eM/QZY]28F:s[mPuED<$^h7_Uhplip-3.14.3/ppd/hpijs/hp-business_inkjet_1200-hpijs.ppd.gz0000644000175000017500000001011112306001523020226 00000000000000RShp-business_inkjet_1200-hpijs.ppd\{s8?Be~`n@2&6dvj"xcl>$mE jmgIgdyj#-m:Ca8B*hŎVhe6&VvQ2`-ߔޕ :^|@uc~ZE 88:3slo5v# fo'zv f+Bs\ *tb)p>9v{.܅g)v1A5טBvnSNҡoYY"5ZfF8Ў@t|"J!68t㥹@r5#mDgm W^ڋ=ɗ~6ϭ'+rWH.X54&Ǟ`z<1>8K3v"3MqY-]NCV?(Pa,pa. 3'2 7>GcM%[dpбg!31pv3yq91dox7tv瓾9l)0k4y΁8#$>Dkrt|u:yMog2iqu1tl.\+g1t:2>Mv\X@נk O! G+Gw|tyq2xۻ2@ |Fv'q:̎FGGc/!#Xo04a:SL/DnF5Lpz)GT!3*1 Di~3.^_<뷃b>@> u'_'i(-Q.\F^˩6WIm'͌A]e6n4_C]n(* R e3x,ځM@`F.`a"ZO1$f]%F 2zf1 %{z:WsAہYL=uAi\z0344U a؋ؼ X9.\tݙtL_B@ΦGq6'2])CQӡfЬ6c ˘oEX…k=w5 2bJЗŦsfXq!'h"p] s)ar& 8hc"\O=n!خM6L {О]cE~C]6 f5q7ts@6.֧1뉟B]Eq<y|` {{\)u>њ $!=ʹy v&W Frƾnx褮uEA@"S#C$AX03nP @,CȗQSbYlغ- ݨ\U2sK*E}\ck6 @ Ac0jlt6/HZmjKU[\ְEڮkF)UؙlhQ{[/ݬNӫُ7p3Gv~żflZ]e$96Z{f-iV!5}߱͵{a.ۏM=Lځ P%@Ziw>vL4[b+ &Z]@hJ~N ɬ(| IX|txtZ-pFD+GZD? Հ^¯haVk` R_91HLzwhp@;miug[.~I!kKZL}dCLPsXH2Z[&5HpL% %TZ{ooVz5no e @Ms(Zl 5@zdv.4GJ\L9d^l2T,8DL)(8`\jIȋpn(ev(la)=1]ae?}uebTE')0)Q ()k(RrtBezZLi=~")̎.|} Ҏ HBR"JB:x`31J͵4Crӱ<:M%ݾ*?R ¿~O4[rZ +H@'C4Lp@14F$tyi6ꃒ48 !ĵ8ˤ`}T&Lz}:5Pq%#'ѥ2]c4de4uKh yɔ4Z#Z\KN֑7RԂW"2Ci)B% ԗlA C W_\V_%n=PUCE۵Fs+GpXq 6ldPq`lp9}]pMhV.5L갓ƕ%9ʀVns%mX*9|P}A/%c1ďStR(9pVF}g7H83wFIg6kd/W}%9]NQ$9$C7yHm8DLc}H;X%k So0,K$PT!9 h7eOHC{q/HN5V BiZ}lrdݘ4ն"W6 dǿޘ톧(əh)-}2+{@{>JvGGW"ss#Z*S`+ n^$+<6&f48 R{壧㵭KY@ŶUDJOB{':6X8‹ĪP;gVٙ=2Ul3̈1I8TG#%򑞏GĊͲos͸TӦcv>UkYN|\"h#˲mfD]~({/ob*:>/lO&-IJ^ԍ3=zX͞BM$y^%bF]¤JSҔĢ4%QB)!p+O.17ꏿ^|UPSTEvPJb_r32 }UC,|D2,tċ:3-k&Td;0=N|$|^}B<2] ʶƓ >}Iұ}1*4?lB4*S~g|u,"9I= y) } bo&0ٚe/"K: iɮۉ^߷*="aέx_"ǎ->A;DA- * 's}_L$ȺR)v^zG}t}.Aַ/=ԙqiGA뤁SY& ϶[Xdf/Usvvmj]҉hA{E(UV .pwRzJ*PAƝs{>Ei GJW?-w7Tw')OލJ%rm"$T$f$q!njEsHĔRQ]a`ThG;fx/;&n}R*te(拕,2FZQCx=8i%tȄK4BfQLl~ v}BXa45EtM@"2L9^or8 DG3 [(]hKUO pVhplip-3.14.3/ppd/hpijs/hp-laserjet_p1006-hpijs.ppd.gz0000644000175000017500000000616212306001531017036 00000000000000RShp-laserjet_p1006-hpijs.ppd[{sHߟb+gAH[ŇKA0ִLF E]o;4"Z>Ɗ7Sil-ȫВZhQD׾k{d٦ekUtY3UȥW^[<ϿG|̥ L0M<6uӆuT=|atfe)dӈ-x6/ LQ /A1ÅE!Ⱥ x _?*ok#\,,I|Ml jĥ⺶iZ>1uvy~ci$L+M}KL !$ f@s\nf2s>~O3y9Xny2Mf`H|i=,`L=a˳Ah[>jx7}2a)A/)j:L[#6x ^.Ǘ/^z./ JǷML  xOFCf5J\Kn3.vX$E;}Llu1]py8a)c[@&l[M% ALGs1gʖk}5B5r!Hӓ>Y;k3kVj][YW4}7_ am+c)66C>P*;5+ ޕni'erɂWLLo{ H"suMf+]0@ Kn mԄ97h@P,! $6b"b bJi0"r ;uHo"A.R©  I]:22@~u[ĎBR[c |CT-ԠW(W1~ CG~pڃRƫے/ۯY e\(ҠXXϖqtڝ(Փ2YJ!٫Ȗv=A?*v`P{|=sMC]aޠ 5"zUg_qaTQn&xЩ!d<+/ZqֱZy`iq.1&?ޠWދW2y!I]W\~q\jlݠS`PAc}J{a GVwn1v9|8&c"+WIT$v%F)F"Zqf&4P„{8rFI,'| $6ދx'Ǧa'x@45eJpƦE&:Y.y E[yMijTBlQ sFġ K _Co8#˚4@=! <pgEᛋ!?(Lnҏ Ph_(yiCͱO4C!U7Q)B:us'coZqP2&VDh]qE +v㼴OFA([v|7հ(k k,EX~in (g jh[jHA4Bղ264ʸ>K9:xY1 (:y\XɅd5FHdV[W:º@}5kĸpA ϕaEkXs@7e~/\2II=2D)dCbQ} O8?R}+> c6ƀsrYZDRaPnȵv= Ep?X  ?]\y=;O~*ͱ NaP 5;NQaˎԙLKN٩qq:Cav%Krpy)Q ;җd=Rbرj-7Im[)g s tvЙH'r D]A!DM f {卾m\W&zIri%}WgpnPNO^^ OCL ~ #f٦#Y:|C` =>!fli1>v jܠNÓìb^7!6=[=C9\DT7\f1{2wCq8v8ͱ/t!PhE1{>٦g%:#O\t:p֦mרjNmِʟpcpIf:KŒ_9-8d# ‘KfSh+ sJUYIyY:(XUC9asiy'b]͑iܠ8+K>kkI<{4z"{Ũ#/2wjMkԒf=jX4}sK=fXŰuJ2`Amljl9O]|zU>ԝR\Z#s܏̲&4੥jyWV =ªN灚c0:>jN`c_CI(o_K"@UR\/ܢ?AF鴡"x54;hplip-3.14.3/ppd/hpijs/hp-color_laserjet_pro_mfp_m176n-hpijs.ppd.gz0000644000175000017500000000636612306001524022070 00000000000000RShp-color_laserjet_pro_mfp_m176n-hpijs.ppd[{sHߟb+gA z0@֐M^]db!)#1gF&geT|jFv~4c1 (hhjc ;H!&QNv 69[4,Ɛ`kG.;4w@,5Hy;v~q cǩ+I%k4X76 4Sߘd:abkt6l!Ιj{?ֳTqbo;xwnT喘r%.bmT A1Á(kE _ޫOQo/n7o48D{pl7@{l;4:M~-ڵi S )`\ ]1AG㿦h9QӻJoޜxq{ELG6:75ApT# ف7f`0>ڨ] |*|:Z n_%|͕(e1Fu+|ESݞ~|L_g岮 #0p28ޙoB41]BA(3mȴ(Ո:tU]soߟ4>uĢmbt\ b=+փ[Tg%׬]l_]b9%Q R 6VlVIUc@l$m9?,4N ꖃk͂4B3Sg?,{|c X̌ƽX4K5%f!eb"z "ΔDdnU"t:"H bd]^PE5Fvː_zvʐ #kF)<̊ ":wsE"OEf=~y)cYmɖUY e?(r?_J-qi5[Q&e4˕BW-jmuEsk*YmsgsKŒT8wVSQ f&rߪ d>OZ~oJq`Yr.0&{A+/fn'7wd:XS{n7?7˽yݭ~kV\A% DS.j!|[to+_&$ew3hS0su)j0@iH[^9J"5{m9@ˉBp S\6?0/ҀkɍԐy ?rw6VMKöfCo4eڊƺA;u,nsmZ[jPT0lAƗ)znR߃(insdvqB$(Y@5NMƦ )?hGyY/Ҍ~ Zd]!a?a^ QxEhLT =(9"1U%y;Q^V 2z J0(MO1+a1P8PTy71hBZ4hbEtv]FƜ2Kz,1d6UrID# HK`aAQtz^Gx+5o9N^EVf-W: kU+Ĺp~M*Hϥa|WscXqFE7mezM\4xiJ=2rX*MdN=#+Rb$EOҢxq>.9z'H҉dv{} N&C%>a O.=$ .ez0K)Ҧg"MwЦ>x@Xs*I=DLOG-$ۨ6:"i6q?epw,>ҸͮR Cy. j7Q/pi<L/?e'w[-wO,[PlK*e(.B[Lfr֨)̖T[BARi-cD"rZu:AZ=0PT`GBrxBdX!BiOܕbd2P>8Y+G~#'ee/DQW.W*ɰl,أi;l؉mW= }1$gbLb=4=n U=`LJa?Ox^j+A*FKv~ _Sy d0W:M4BbG8M_hᗿI&7aÖDױ dx@ϻMDz噉$ 8]~Iz#ڡ~ko`&/y2-wMDL]@T 2\];3gȚذxhʦMk4P3 qZ>H/}A;cNE;  -{@})<"vM* MQh-PΘD z5f0js lj7!>x%G=`<ؕ[= ix~#Mx[Eߴ %A߼92â!l|Tn%ޏ?O^YH7 'w@7A%\#1]+>)"Ap@KM TvGNUuzi84o"3CN_c+ Y ].xZWWO7*qHԋ~_tM(wDx~˖A |wB#NH5LV֔i|Stp: gp>fׯM-XӯJ Q~W [\]Ak#ӎ&*S*,S\8auJҼѬF `tZQq#ߩ?d;N>vT*C؉dXm*VgVZ)qC6J2+NkV18SIՀ8*-Sb 4koE9R/ dd g;fU&:+]%AuƊy-Sod,țВZ.YZ x|Vqw\Fwjk[&bZEds<෵߮$ƶo4Uq][{\ZPG옺<4n&>E)H3 f9 7Ps=9Mƫ=7<NL'U0Lu$b6v5%@24 7xqP;FSÇlM?f|?,!h򴜠4!̾9*|x~{>:<9xṰwE(4Q3mG*D4ĆCU I5JYpe8fE)@b;5=`@R2̘8V6$]s7dt賭!G @ҡVΪ൦^Q\RpȺ勼j+[1K:UٚY!}f@.uM>.[ĐDdd@|ӫAXsi244ZgrSWh&ĝ?HPAp,bbi qk;WJ߇qcة+Ez tyN%IX]P]*4Fqː%vʐz+_h WnB [ٲ0zW=.eb |-RRFŋ" lK)ގR=)yli4N 7}gνi(-FDOޱ .j"]`T#͗S:5LU+N:V+ -%4b{ W;5?$k/^ \t 7L ;hROi]^C?Lճa= yPvM &`Ž>VdLde4)Sjk)!"{ԙAB ]|Osz> -74?F[ڑigOyeJչ7c"Mx|r,*m|'6azQ eA% F .,l6 -28tàbh8M޷$Tv9VyiJ?VlqڌrI^b/ڙVâ)ar1n) ʣtD~HF`'( eyR`X+> f}d0+>)fT`LyJTÙr'9bЗ:H뵺<d$JPr{=os.uYvGPPBw6R }J \~RW(_eE|9_>r[2-G pI`r[FnjUDu;ʔ%@;i9+h9AJJY]I/a9L#vaO\v9\r(d*d)((Y9`-*Wy E4rCN }pE!=P g,=]\ȑ9;O~*ͱS NNlyL 2;)NQaN|ԙLKtmq:sYv%KrʎQy)Q ; җd=Rbf-7Im[)g s tv֘H'r D]A!yDM f {坾]W)&lIri%~WpQNO^^s OCL ~ #f٦#Y:[] k+oȚ:yHʧ Lk$3K q:Oz }^*IU. ߸Ůq/]--U%Ev/,Ai(G?D5 s?`H2Y\x:cI>i%l R2]"6OD!R7#qMG.u"gq7pTk+쿽UblG?rQCs\l4ǾsCۚ !.l䶎<sEZi`_Aw:99qgCvJ**3ÍL%YE/ 3~9¿㐍HZ:G.A-e+N][]Q_S HJ2 $'F ʉphK#;  *nޚ5Z&ӸZ<.ϺTcӎ'(S:,3\d>O-ij֣EGszYk7 [AK_Ǩ$ӑ 66v1ޟUWRϯu孵92?Iڨ,+:#? Zq1l=Ѓ/-j4.x?Qөト):XV1Tlv$1Tgu*8A :WHڝtT q{;hplip-3.14.3/ppd/hpijs/hp-photosmart_d6100_series-hpijs.ppd.gz0000644000175000017500000001031412306001535020761 00000000000000RShp-photosmart_d6100_series-hpijs.ppd\s8=*[=7fk $v`=SwnmM9XO_$-E@[cYl6li؏6V#Tq8槩8Vm5(oکqq o5~qqwf m4߰NnFm)={J¥:Ѻs-}t~cŎ} ꝵCNY2 c*Ӯ5嚷e83RM||.Uk1jꩪZpT38KY ><++qczgX× (ƛ3teT]C?yZ (hibiM ȇoi' ݊yLbŇ1H@'1Xj7^8 QlxCE#uŬTfj܈Pi&~7Eg64zBBp12Y t`IL@(#'b[;ʢZ9\'~;)-A$Dz%޸Ѐ]-.ľ#1ڭᚪ)Qkv M G/Q̴HjEcg2Z c[kSokV.u0>nX3Pj`fi@Z;Ek0L~Dh ݖM'<`g;=$&Nۙ2B>5"іM7P@{;9:`VezC0D`@S$(e( NCz]Y/"**Dړ$Z`+_d@6콭Bi&-4=:b4!7%L، \PZjR ~& ]t.c۳x?Pp[$y4]HmlJ2L=9 f3Xb6bDKw8lr,! eDm,6_6 5pzC<ГWGoX8L .h!p|E&w67ЂwWEt$|[8ֵT7'6U r]m+h[ Uk^Ǟ³!7Poǹv*gˉu#n-Q-άD?'tdBIFIe"хz^7Ä>SjWIVs5ߥ#jtЮ@Y+LgiF)5n::/r5.pUnzBg[-@ Ig0(S̿r2m;n4^n:U݀(R:w>nM؛rv=vrsVXHɳ ?N.{L(Im$q8PR*ME# :! ~8ʫJ$+ΨG,uW~"?DW9r 6~EK+[S/}`HWS)Zz#H$WC2:Poo8t-;TfU6|s26]W. ?Ƣbet^O@EMkTeL *]WWotyak9d,A*YPt55E 6R`^@qS r["fe@ȭ60/-dZkL"^cJU?dOdm1]a HĤp٪?Ʉ*@rчq) ]?_gDv<'x0J+;D"홀))$ӐpH xT$sLzt$. I~$E:lRR=dZ(1)ޟ`HO %(S IJ y4%<@zKUR%+)!ҕ %,c2ţ[EQ)nuMd {? «TbxU}URqՇ} MVJCɐ"_ dٝH!eoBa%ft⦖iXS)>b@vLô,˜7>x*e*v &Js,=Kב %(]? ֐#_\K\p@EVm M ?UdNj#uYeHk@C5P7QkW1zV~31U'*bX.X Ir" q/) J@'YZr b7;=8?qBz_D~G^L{دv҈2W_eキ|dC![9A]I%Ӷ_[cDVզzfЄUL+? To(4M22<{yM8LUUxV>& rOA45lUmJ6dkSlH@AFLo"H&9OewkTb̧*Zę>I &3P) \7ˋ@;|NUqQp˗t?o(˓+Lc0RR-DH)W:͵3z&)'uo%[_QU=Ya)%ioH1<=$|veZ͕ I?@Z ,4"#j.LoG߅^: uUjiYQj V>Cj{|C0֖dF8x H7%x_f42_c+ 7NQg#r[kK}X~D$-2շ7!o6\> ?c )鼞ѧKߚ,Ip ²1l-kynj`4k3C:L2qwuax{.M;F/"U4=<-^6QdnGA_;}LV8#z>lr0(ANÁkG +I+"X˻|摩52 | j4c:'~q.<jrb*1-b߈0ݠ"[5,\ = ngbp9Ͽl>E,ƨ0Eω_`s*dprq2Y/G'i PNz'臝h[. Yy($l)]7B.x˫-_es-->RT@{lVg[KddA,} #ׂZ(5< }3;_Srv"Vϭg # +,2%4p^a?#/Me=+ҏRx''H&gZ83P;2?P@П#Yn jS 6T<|x<T$eV,>7a(4 B<T76_zTZՋ;iA۹6e%kg8"ڀ1&|j *+TZv'"h]ZZ5 ,A3(ZFֆ]h}]4Z#e.u`qcrRu`MĄ#H`}vA;1 {qȏ NRՍc@aeXj5ԉqr#k$Lὔl7_gD!vGx0B;D#홀)ɣ$$/;!%"1RKFґ$$1RIIiI{$C;@j{r =dOQ&)1ҔJޗ0KVbC+ wKXJ t c惍>60\I3R{mE$I֍H"kWۆ䒢үb? UZYG7ŐjȮ ~[́|;h8cjrD%֦Fu+̀âJӫ,q:]/x\UV%T4fy1Gbptꕼ3*#]yKR5.{%0DB1O SE7nC nCzAUp*F9r׸8E2 TTQ,F. ;Bj&J+hJnkTE+!|5JI@#r-DP+Jn1Hkc i@c9%qtZ:NJq,!`LGģ*o !g%**GU*Zx,Xk@NgmJUmNX|wf"4T%Ԥ'Ty#Sq ql;WSxjް@G>%/\)ޞ/Q) .K҄-] %@N|őctc'_Ua3 &i>zc!^6C}(h(| /tk ߵt5EŅȶ5+5]onK2 [N@&Qbr퀆8C݄G"szM  mp8rI> _ q"p7 XQޓN *13D6e4Ǧ0el }4fr,#}CJZW++sXNi):OݡSľ ɼS0?-f>҉Y3`/TXOo.g8[됮g":t.ls>~ ,9yfL(?YTEt*b?bry/+։Gd2n\9:9w?m d bt+țqu"4yܖ5{In<[k?f"[i"/2 ˆ,KhHZͨa,͌p6`Ñ07YTiO[dOwWoCHO#uOMVmt8*㾃ک<7mdFq5YuB~҂nmc=ԑAd `i?Mo=ܘ-FF 5 x k$"Y}H^;Gk5Bhplip-3.14.3/ppd/hpijs/hp-color_laserjet_4730mfp-hpijs-pcl3.ppd.gz0000644000175000017500000000750412306001524021430 00000000000000RShp-color_laserjet_4730mfp-hpijs-pcl3.ppd\is6_$3xHD%{ćbylmMd1H_ 7L~}G }ϧ}}|4ecv}t9G׆??uuƳ~гn|ю'>6CB(`z"Nܭ>kJdj?{M.ð57OBSۮNHL]͏>^ ~`N(ژ.^cd>fΝG 6ٕsg,Wfh9ޘ[L![K/68GEi{ }w-CzϏK#;֑ 4-'F۷AV,zm:\}6w8v;f^l\?O%wFdhN0_d}GԶ(WdeҝBlޏ)^ zeݧ36 A´zqE$S o} RCv U~goD]o}~kז CzBԞ;v{,Z\X-n6ȥ,2hn.@h jzlrlz9/F*i#z|>Μ;LlhѸ|Inj:l9{`Uo!W=(;O.||7M;=ϋs #2ȭ`{>iD;{7 h(A ,Ze_p!:>D[4Rsiz\]*5ǂ:`30"Y%#p($8ca 1:s+/:#Ӷבf<k 1bor`?hڱ$ ;QJj J<"-X'm%p_ V6+[K,4mX }RTj!>/N2dVAQ|=s k(UfW `225D9w=tbxbK\0vβ ,Hz3 x)WUpM hr !/(?w/D͸+Ra j*] tq #ݎ/R驠%TPd:/GAQEox!a{#/t‘Y!'԰/Tꛫ83~-Sras-41T7>-ܹ$hPQ$`5;tpa $ hg1kJ "h#/P I"_t8hápU9w],E ave ^W,\D.pʐHiWq-c   %d#$fvJ3xjnu G?7φ1 c } ;@Lx5R3>4X=oVO8>.x<|$3F4aAO?@DN#»M5F_Ȉq택Bv)# Gk p-} MQo\TI^JLnu@UvoDI"$-Tn#dmCԴmNvO9jM#vi$gZ~ߊk n#G>tXU206P@i &wmyQyZ"3,:jeT3}Rf^2jvi^̦kxJ_$/0dM5WyyALkN$wUjF7'g y[F/,g[KKbs0X*hǷ- ֨F8yPz[;gcr#8OX믰?w%p AL6}mUmǣKܠۑ!L:-^p]56wtoO? v,g+j LA*K?o΋1A6g 7PN`q)2)tl//K73PIjzn)7 &F5i>T A5O*Y^ePt1E23)p 0 ƸH9R] < R[W8&1xW)U3@$RMizAv~$mbRyd[Iz?5I @Q6y) 7ϳHS2OCs4?ISl!;e&%>ٌVqZ*ߎ遶&>1.`m )Ge XBJbQVz-w""pθCzzhB?l,P%"FafbE@zzN<=XD2 ̭drUeFxZX+bkj"󋐡+0)%UGET<Eh:+)߹ȭ >.i .l˓/CO {!IH?n3fщӰ?IR 2'yތa1K‡BNȠ|ENHW|[p]J*<δkRnDOطA\>_11o7U]VQ|}L)m?YMcłRb~3 E)9ٷYH v],7Ó\YQAx$iܴ!;)SSd[n\:{xi{Uެ{ܖ8A& CDLo=٘-m4) ;+QQhplip-3.14.3/ppd/hpijs/hp-deskjet_ink_advant_k209a-z-hpijs.ppd.gz0000644000175000017500000001033112306001527021401 00000000000000RShp-deskjet_ink_advant_k209a-z-hpijs.ppd\s㶒ʯ&of:W+KX$J"d1H~6$BTeF25@CIkdyv۝ӓd^h?qf3YL7BϺ:4[A3D/vAE;A،P4KJd'j(&BQԚg3@o-龝lWfՙYƔ5ycOr;9Wʳl7fdޙ[L![IGb%llU2&:fU4r<y`>kszN< ;& $/sA]{r?vTMm ߐƄlR|9^kj؉h7I×K֨0s45.7?mWcV2}|W"s'*_> !\^8 o8].^31pn3}p91쩪ۤyl~tZ8h\8#>E-krl|l ͸}^9P+)fEOfUPpUr| ~6YW#P B5pg炒}}0 H8O'~Ƀ @hV v-oh4U=aV*uQ15nPa^o7Wek> &/#.wգ(z1 5鿿ĦcGoUB70^0Q_ hq$qNDML-P^k= `C"UzV&iY/h45hq.-q_0UxW2ć|q~-ۜ~ / Kf:HWߧX@kpƓɯa5(W.G0Ӱ*f&p'@3=-$Ώ:L۹2B6<іN7@[;94IVizC0uE`@St%(eH NEY/"T`ɲJDڕ$Zb3_d@T콵Bi=d5lsuhBߓfjtuU͠ JP@/C݁ (va4~-#<as6>nm OGӅDƦTWGWvz ,cq6bDa4X&7B2ˈYlm8v*W[5F  恮L_{+xÔPJsz Îɵd>i#7 ~a؎9Lڼ`c(c } ;B"x;&\vO# 'qt }4],bxtzZsia7B:"ʅq MbR/*L}yx褮eEA r@ȼXɽ-} 4)R86 ޖs*䍧I)AgEm`δpE v[x7"dr 87vPp9Qn$L9+Ha˺s30/1]j#zRRYgita1a/{)OiUtLw@r/]jw8++qtJ?YZ|yQy M*`qkDݣ4‡Fū\gzs \_qq4ޯ3PeF؎@ Ы9AwvPzsF͝}0 MCU77 Gdχ;9ͭ.۩M@tvYږqrؕ ثzmvN&it_a6Mz>|ocf͵${aۏȮ.Z'oAJkF(N46{_gs*P#G1W.hX8`(kawMlrHd;> Q?;n|pF]nS4u*yW+Z԰~C朰sE$EAV$ ?Xq- 7yаKz h(+˦va MWK}OX'YWo4Pv0AjzA5Jtc.7cw*Y*YPtM1EsK:R `(CqrW"E@ԭ8%(9آm7CaOK3ٓ(uy JAؚ¾Z:1"\häB%dm9oCI#⯳bP ; a x*e*v &Jb߭Q3hg&)LHRd<b\ܺsƼVOy-_ѱ"k$JnMW(2+I)/#Ŗ\ih4:@D詤5valyJTugradߧ")w_oy|5WVjp'm(<7p'SᒌaR2[m= xeUU(͊'iyi^  ;@D꿛z1Z2J1 f60tZ[t|&ܓwcZhplip-3.14.3/ppd/hpijs/hp-deskjet_935c-hpijs.ppd.gz0000644000175000017500000000721412306001526016576 00000000000000RShp-deskjet_935c-hpijs.ppd\ms6_qmDR")ѭ;'Kv/4s"$H/}IȄ43#hi;-]}m־g?Df`3zxAGgm| X˓պ2AQOB7%W]\<O v# f/jv 6fBs\YƔwtW;+swY:Aٮra6&7SȎGRt}YY"^f=6xi.8t6Nhq3_{Atc/_Z ynw}Y,GrVWt{ b|afD7Ƀgl/a7'tBzxcb QXm`􂵉"3' ߙ %f#3 '$,mΌ~#vL;zN0˷x1n:ɳ98L68s:Qǚ6N/gӛLZ><~Oh]+NBjl>ctoހ`w_@p6_nts;Gw{}s;2Ow`SJv4::;m/&GC @>NUDz&x.!EXJ& bP‹~bc`4~ |`A2f%UQA=.vš]Bx/|( 0ꩆx^HmZ:6W@h+=ԁQ$Jf`^ZJ3RyvR Ur,ځa j_E{ ,٣&D nK%{rNہmϡ=ˡ t7C\7й2\ >μ0iLܕIgy zF{dd(sG `i <䁀rsIA@1ߟ5Ϣ LatMMere! o,=1o4:@εbB >3^! s)q ϋhk"9x}Kse>m7^ t` 42~336\Jz ipJb9. l<ꖍ6-grGy +ZQn Gm "'ysE1~&g 9enxड='x%yu%୰Gڢxn-թnW5{at~(iJ *KOy5l\vY QcEӱI5=UwP0Ðj˓FqS7"qq%0L]Ab [ nӍwM].2iwmDM~WqbgnYk]ftIt#M%jNʑhR~z:닏'eu!_~}t5¾m$Nrfmߺ a;~{"=V<^#rU;YCD[BB㭏S!d$jHĮHgo  }-.`Ud4r_`fc?;/YمA%iԣ#sagJH-ROH}֑.haVk` R֞9<|x<+~AS[.Qd>$`E&ߝ"

"pHj"l90&řt;k 6<)/4ZWS?XPPX@V~r EmD6Ecbl/Ay !^䋰V eЋu»p_?e*w FP@"*o!vG)' <%IDy&LrC,/% 9w ixVߋs m>X+4~X:Sim(~ua/ )bJAšWQ * p!.GpH):r=mwz A!(qF~E C=#P۳oND%7 )[3-JKH+ @! b OmXHY&'m6ڙ/PSjq:}{1;;A,%Zd5L_.%I칳S8 >ر3ìmx˯r%WjY T[(PAÇ'CF\au$&y+zp+}I 8^]9cgB{oQ#D;Q1ː" t>&D(ـ B8PJiDN~y2~窐[L?C 0_.ʬ14$1c@K/ 4.C=2 !(`&8Y\v 4R,-D#J>.I$Om4dTEBb! \>vBdFxbίQ;iLֱΞY7BYy&',2:4L%L~%u.Fu:o ~/CoAm 鬣X{8u[4wxY-z!m[J@/IPAR'R;Hcg=S""cT`=$rU{Zy\H\@1;ذbPZb5|h3|⟨M9pW즜hL4p._7BILrf ^s {=FTjX#áX7p$iG(0E0V_ 5t׫= *fAu5aFO cT^I"v+fKS Ӷ*Hk¡̡,;3`30@[)AOhͰsҶ 20N Xɓ2:a)TbXofǙ3tg+RØ ),do@lp!aLz_زO,N:Bh2"c((n ) 8|yi ɥp~|o»uK.#RiJ0}^ԯZZcw6 + _{ ktvƇi˿F1` 7&QG1\yR*BJx^_M@162BT&CSncyRtX_ }k1JO$aM+:eP]` .eP`1Dغc Ը14:%.ro֠| _#B" 9_r]0? Y UB #bpD'5DH!RNULOSI2Jkr/j g SӾ[gu|3YwennN{#/I3&FGqgSp9},y * C_BJw/pRT@&L0g*̠,Ȱ8BG u)ե - Ї҅2H:k)ByW i\5c sádfP'+7"1 +\LSkAfR2]b/PJaH0*,Wo%u.gn vO˘͐.2y-{^A{Rrl̯`̡Eb =+Vf[{D j]pd^ 8_zI("t^'yD([~>"ӾrLS>֥z- \Clxə(+ۙAJW^o|I#|^Ngo(GBr݌4jk%/~6:u3giZɟ 2t)>}/%ꅕZ?K]^Mc`< ~A1اV <6g_Xs_b0)]*e)C$Sb]~2^ ѡkM9W _Q15Y$Rp%D{tI{)b\c $:qI/Lpfn-quY.+D[ʼncK43\q`Ccjn͍%p͝'Ks&&@j"a$:W["wE7*맄ZoMi|Nw3;54:劢sӭw@,gx ߩsz9SSBQ9:l<na>'|_\"]3sڂ "ԵX+Lh?s̐.+TM_\# @Fŕ@EyiL+Wo2l J6)(|+4 7Rx\[#- Z!ʃ<,y)Wzx|;R e挎74ݖ˷yJ N:fsO% 3dVP9&CO| סv> . HLR{~SQ{@'0n` Y/(aRR^Z B'YktӎW pE:Sw[ q|J eŀH S&01BGc(Np&-z ƾ1i"%ر}]ۧexFio:|,/\ piڭM28Gf-ۧgKY夙ᣫ̟WwC {"7hˢSTDH?E/ܿxH6:l)Q˜ @Tt.{n@sKeRT wV-#E`F5A7;,%QWT+W.TŊ+0B|㍨G\fdt9G3:Y"—nghɩӧX_glk HZT_lDR<^:`d M!HU`0vEͤdQ-JP,[e57GX0  ԥ| |됒(ȁO )W_ ހ^V@$ n/Y7  ׊*[Fo, 3Ǻ7(|t(!!J*X)DGNիp7 ѧskbPŀzC6 7fU()IOԩT#ə3gY^]s!س}kb)Q!S6!$6%*ʮlB] A1 aoI6>GUK\TU0"JROo!Rz`!"/8*n%4({~o qE`~34j+졤4fjλq1jIEC(Xh]y[~ypb 8>7{P;s3g7Z` vfNn`5S %k1(?]!.TW*w1n`Z{ T(ʃs]qP.a$E!(("..w| [^NTD1mͷϱGhgβ}GO1gwф|տN?1X}ƣ;OK +r *)a_y`7E}{.M?>>E('!(BQTMRC.5!ڸ?[%Ɋ--b UpRro!P }W7.T /6- RO^rL)8~Drn,K 4q}v;kuHT[JQ+Ш"&MOZe@맾 \JT݌5jh%i,yC "ΞaiyZ03=:Gg~|o{J%F9TH?OߏzQW" BxH  uiy$yad X[5=s~upa5 J/ uլ~)ŗ[\1  \J> snP)h_5'1`O"(|'S# 0}!w =PIs.rߑ9* S3aZ] 0~EW[0Ƨ a%\-9}Bsj%СD!BFo:$x4,A+dľ,l@Rt7 xD1g̽H5Ijӳb6K}.Slg5 ~U.A!( FYrh-t/H=M X2|N3Em"O|Ƴ]3-8CJJl 3}HEoQ-K (j8f0ԯ],ځ24rWg߮Ol1:=HY37wyC:ӳ4<3LQVV#va/q0JڂSW[ @ Iقj Ԍ'/H qH'ЮAƲ @m 2\WT5[X c*i+"Lܼ`/M>oR/"gЊ+ R< V'3 d {z)f&Ǹ|6pmۧ(5>xﺋZ9VWLON1Taie>ϞW+IWʕ{w/X't s A`l ni,-Fȴ ^1Eɻl0n 0THyXx< %*^-"Lx vu Q\I`&)y\Qf=7N20C';ƜhcvjeU»($kblABǠp 2!͂EHI\%zK1J Y+kÊZ3F t+JSc(l1ے3v2ѷ)!l*On!CtRwWH<?\EOF_VZe-v m'0=;FvǝJcyig6j!..'krśMy$T;¯>lUi{qJ@ija}jeP+T98`Aae"P΄"q"dA`2zW~JJHpyk7|9֔fm&V4}I`W?e]clLL S'> {Vv1[˜o,.`l-}djϛz~0$011X櫷pYqv KKq܉+\@~Zu/pj|}$m,d!C@/۾}u~):aLX>b OO.`~ey؁BH ثY;}x/LA ޾4o{XuKv hU@%C !|/D/|/3ujÜ8zz+X27w=r{/#sns,i]T̓'dXiBG(ڨx,gAbkOTs`rVقA(-BB:j3ES`eqma47>=ߟXCNjz6Z_bk-U-BD%S?`3]˟B#ɾ#>q/z_sYX'6#Fw?-ySDػRٷ wĹ- YۅMmkqX]w%Ԇ+ g ]d^j%dJݠ<,I[fRXD Yؿf/A5e)J JjAHzl|~Ie}s3I3]WpwwDp /r\ 4eqj] :ctiﲓ%%=PxY=m/ UۂB3`z Z0;/ %?ِ>g!)ܿ _wYy!R[&Qʁ7(0C˽)|Bu]'_q_"Qd>;X^'K@F7,-c綽o.2\#?n6VW_Zcs\u Z.OpSŋ(Z9zN(#pMy^l8boi"FsaOEՏ[6W*yرF&n`EwY!8|6 1މA(Z @ NLas@ 1眹]Fb3_ jDaRE|TT%&{kY]gvzk $1;M ϟ~//qu=/t(Oz1?ėq$*{Kڹ %B-v }jyՌp%n}d?(ϽLzp13xvE R)י  T"ݖ귎\q:ŹZ$Q;>FJb˿'ObsG} `S^\/2@$*QN1>?}'.#.kr9g>)koafTl2'9?0;!  B|UOW4lWEAg\ /-&p<3p绩S#k1vZ'T2(O ax %,Up!.̀#*v\1=< z[uǎCZ(viJ2"Ŀ5ԡ:=7|/N, O};ZU7)E6Ƨ?F^sKhuZUcm|ƛb74kzs9(Ua$\6n:e Ew .ʪʐh]R0GIz/St7evo -f W gs5/Hb2],ePEQK CݢH*VV/Kp zYU/9O/jqጀ E(mć7q8x"HQ0l۾c{|wfy2rcV-B(tH lfh}J[ziRvR78pw\Sk(6`]d*Xl`}y#g0 ԁ PJk$}rQ $:m+|DĥwP "$44KnVV Q}XeE !t[W<*@e߰X:SNfnF9z~Z9=o1Fq(RLn0B՚(O]I}*˺"w2_'orI0Xx?S{gޅVT& #&YU}L5XyCpaƃ!$"8q MXQQ%XoXeWh&˸&gCz+ E& \[-u|KI7ׯ0YHl` =U;Yt6'kY_|ZR>Z?26rn}v㝱cgOyefR*5ksTyOƤdyX3<%|f9[flϹ#__^w=`EL]t; mn`d I.ӣOOhBMHbX ؠH-+s+.x wH nVdP^]AK"6X8G_o1^vˎ_2bB`Xk)*6+j3WUi붓^=wׯ]>cE1eRݚ^Y\6eKڸn?3=knc}uC{wE]rbd|,Ͻ|6osjL04`rv/A\G:J*8{G8L㲟qy>ƮxC+TF?He,yc8c$^?1A3 ߢM挧m;~leaӂrvX>h( ,wŎ+J_dmz/ՀyVӴ[99ww׳'^ki<+ !X_ٕeݨw6'WCO !fD&- w9 ;hMspYSs嚉\$aYndDy"ݜܭa y)R%RƎw-)Imr˯e1j06' `id@V]PŸv*)79ADzo~wVJv3L{k&X;MRʭ oi1|%dY+YVR䧎}ӟWt<<+ )hiڍzΔ9yGLv#<%jsC 9q^Ll,K1:67!a%<!4PG(.oօsF ()>pZxqbPtF(f?W_ľ*dhlˮ WW1SJNj!,K:?2d ./(ll /u`VvB"O@#|NI T)ndy)˳gK;v_iL5yZqj"cLITDLD4r[s % IVpne]c5;؞l{ V#o0 ?pVCd8D8KPR*#(QJVNO`?o%7=L/% תՏ{{4J=W1}ٓPWÊ7RGEN*ԇW EVhcxSpr-bZ&m-Y<ץReylIug LV!Wl[:kBJeڜcPnra$y¤=v%Lz ncl|zPUNQo=wno{˶el6d3֍ 0aG)iE{z(B[B>+QH"W'pKʊ>806E2wdG3{ѝ:NRr@6s2V5g9#~͵A=/PoCW[í[K$6=)]zΟ=p ݔ,o cd^mgfkgd.Õ*rSg`-9G܂} ogt|lx))חw(ĄŹյ %TWi}({**HC|WiIkɺٕW[X~؂) cAB lz .UE*0Т\d2w'&M1YkrP)(7&~9W3BRӔGG{NFwO3< #۠Ὀ3w=u{ o4Q()v^/0@\7) zHo\mH+Y]|ɉmSXZi:):Y^.}@̅PF) ! !s)E*:P¨lw]Yb;2✨ NTqJnٮL2unqQ/A.I\‰9q6r6 (:8{RQ˩4"ʊՉY3WP'&lg觑B{d8rK(N1]mx]wmyi8eM&!p5cL,w\ʳʕS zGym,-ϑ01huεJH<ˇ,VqL t/n)EubUذZGnR2㏼ydm2qY8.T/TjÕjtRju3)Xt;2/ AQL{~+K\uÿ,]$B'o6GR:a] J (%s)up)3)BJn펈Ѕgieem~D*) %3-R!@ZEJgRJ+0JGYmx d6޵E}/y6B ʅnFaF e ,ֹyٷ BFWM_Vcv*8{vU?ov^;ĹcI1yb,MgYi:ݝvooۛ,cDH#@),sʅ)e a+02cGa6nlxV'Z'HR2(sušbqDGPRF\ i 6UJH)LE˿v{;=Jr7R4QR0BLCL)esFiܼ+_ԧ|brBz'=/x;3 &;|_V(y¶<{N8THdq:+5XYcL\?q.u0_}U9!> ez&E9;7k=8N& ;ne޾;QaĂ-% 2!a019UvPDꉐ'ujAaiʑ))p+;pʙTIu_>;X:|&t*afCJFMԨ0i6 V` 23rV͊}m'/]oW]Օg S(PLǀc@zxސ(TEE?-%M@4~p74ɀӬWs!ԭ#˟h .IOV+K1{7n\h[{|X[;|v>A&`"U g-xBЈs‚PYp]t21Ga< `+kuo󅋃v8$!`TUDՒQĒaQUV$& Pldb_l"ѨpGvfOZ[Gd2ŋq{gk:iW`KݎBтR`s LP j:D=5Z=uVJD 2 *ƹ "_oe$I?)5#wWxŽn;Fαb:<\ie~́+BΪ̘Spsd<ݝVuV{$Yk'Ia_U*2iAA7"I4G۪VX H!XR!eFQgyDDF$z,Jd &ʭ[WO>,<-v>!j 8NHpƕPzܘ- ȶjCM09J9@9ؒ+rh5ƃ'ŤJ}2ou/|DتQ iuL_ԯȏ=Q$$8RԀ>k ,$PjHՈ | 5 *x Z!aJ"b"?!F &&U2MBP%(H4ޖ\xkEX*+t2ZGGC=y.ky<<8}gO?}PUfoq -D}]^TR uR3'!^$8RDB3XbLDCJjkK7΂L?٬I6?{0u(SuM٢H bb5"℃gaN% }`D*èUIHb$(JDbaRB l`k(bclxW@#N5msI}Ѳ(iY̲nf{#OFbTXŰ U+%0r*'DÑ?_1d+F NYBHY,Y1\OkE-i9N"CJ*f̜)3Hw$}<IENDB`hplip-3.14.3/data/images/24x24/0000755000175000017500000000000012306002016012646 500000000000000hplip-3.14.3/data/images/24x24/remove_user.png0000664000175000017500000000164112306001423015634 00000000000000PNG  IHDRw= pHYs  >zTXtCommentxHT0200QJ.MR.IK-r.JM,IMQ(,PHUp - ؉C9 IDATHMhTWsd2-?h0h4ZZj)tM*EڝBKB)( t"YHSǴfg;73w=tQkJ>{|BkLIj[+5X9qKfpwH]Dg׽/2gY%:Y, t+͋}pv'P1-SGm}K=.| m}TyHta+ND0 fR&Ihq ^gծ7p>gAָ۶Q}{0 -lT!7┧7 M`/D?]QnlAe`F27A)W!_]},{o׋ٱU /R5(IRa9EݝtN(3T=R,Z!>zo|)U]zw9}FF^/lybs;ܾ1!NREB=3ZIq{5 ֣BKUl $@IÜޞ9EZ-< 7ʌ*9jZeTɒq\=׬K4 "]939m,^@=%ɬt7`IIENDB`hplip-3.14.3/data/images/24x24/new_group.png0000664000175000017500000000173612306001423015313 00000000000000PNG  IHDRw= pHYs  >zTXtCommentxHT0200QJ.MR.IK-r.JM,IMQ(,PHUp - ؉C9FIDATHke?OҼM]Lq-Zu Ѝ )w])6PUVkusӲhtMKڥiK=Nj1lnt~s%"JêZ`PJaT4V"H"8,cX~J=q0ɫo0b_ƘA]x+])bK/L!, &y52 Owy=,/9ʒ-UZ_(X_!R. >Bi'AqN>iu%mM(D2^q~b>WZŔQQeo[j,kDoPY[hi&xxs\Lmװ&`^bc:~J JCXA Ffj411eR@0*>*kXKgh|Ǝ-3?'=׍\'k)b/f %0ߔ`s!J%vOIwgq.p+Ms3*f.1 Mwߝ1q-GqwN8?-Wn!]i"JIѩ-& pc<[|qa_$%̙oo̡cq߹Ejl,q:sڥ@>< K uTۢ[ш]sw&О_ [&l3\i䏅=Д_BL3vm 9-` ĭAHӺ/IWhs\Wg6s:gu'vP!]'IENDB`hplip-3.14.3/data/images/24x24/new_group_from_selection.png0000664000175000017500000000202512306001423020373 00000000000000PNG  IHDRw= pHYs  >zTXtCommentxHT0200QJ.MR.IK-r.JM,IMQ(,PHUp - ؉C9}IDATH[h\U=u:vKS mbH "4D))yS'_ķD-(cik4$L3綗3̤ieqοl%"J*GJC%"pZ+ +SèO&JYz@3p {HAh!rϯ!"BVKј(z5 9j%:c@%W/i7ߓ.w$ {ѹT #>|'<(fμZ.9ʢ%8^›L[[:D< I ߧ~A[K7eR0A#cE+LDl̋N S `05z}MϽLMC3ٵ8i>DĈF(`V!ga^҉\CF_2Q]EÌe(_ r뫘ˤ'Sh<]zuSZ3qgXaa~@x+#W4`- mANiiʢ Y>RG3 }OĨ:D2,㉖{s`7IwP֛6OKt?'k5`dwu Xr'殐_^SkQ TQřo^_Wp{6f`Yrc h;l .q-YAjшsBql΍Π]w쿀C#jr_VĵL,fB;U8 ~hFEۺ%zƠWl MY(DYwe:&obN|5Uz+(@ԎoTIENDB`hplip-3.14.3/data/images/24x24/remove_group.png0000664000175000017500000000210512306001423016006 00000000000000PNG  IHDRw= pHYs  >zTXtCommentxHT0200QJ.MR.IK-r.JM,IMQ(,PHUp - ؉C9IDATHYlU6U Rͥ$&hhA&D /$4%[bJ\JHDk.δL_*W|yw!j%mK2zNu<#I߅f~~&q<_~J|.S8qT}U=J(I,v<`C%r#XrxK5˖‘|&"zb ̺[ҍQXEg;=684{;޿ ­DACdS8|rmK9\4<$RGR(<Ei#bxev0H '钸Ϥ=U,v:ºv7ߍΒ]m?P1v!w?Ϩxb7XK4-őM>1m[]G6Ì( 6b5"ZDx )%${(=SLYO㿱5SU$D?\H[jж~(e e(z,( +vF.;[dæ Dj#QJLU$WZ6e>XpI-rCCSwK#M5MK h8v՝hM$ _fow S`f,Fz#hQ?$Tע't>vm%UGS(-lCl}@i9O`c}ܢ?*,xUF&S8X$g CHHƱ,fE[T6m)mX~azTXtCommentxHT0200QJ.MR.IK-r.JM,IMQ(,PHUp - ؉C9IDATHKQgs[ZR4+H"(0(  !誋1( /$LJ2`u?fs0rg3;sF(X ]J),`,zW D+9aiA[޴T`!H#l!RJn.Ve"M337Ɨ6I\v1fJ:HDֵDy#͐@)rl{>'QŃac><Ce, cP@&{G}E9ʒqP `IG׏FnSr] U!- ŎEQ(DQ?˴Mϙ}_ +]˥erRo $<IENDB`hplip-3.14.3/data/images/24x24/remove_from_group.png0000664000175000017500000000213612306001423017035 00000000000000PNG  IHDRw= pHYs  >zTXtCommentxHT0200QJ.MR.IK-r.JM,IMQ(,PHUp - ؉C9IDATH]L[e=@K[:m F"/%b0cbH&F\y1++\Q Òc ~dCd"#C4~=^hk V՛7yyOBշo%M !B>$g?sTFnQމch Mf<C TԵ0yqf<حIQ \&b8ɄLb:\ 3 mC"'ݖ4g6D"G2W$w|Y'}'/y}W]-E:پ=q[<Y yN(09'l^gxD˹~i#9ATQl̝8:`x=%N*2Xg܌]v2 _YCSُ:=ݠ QmQw51EF2 I0{?itK]CWUnnGOi2Xg#-Pc(Bmu3ID *Zf~e %E^_:Xĉ-G+|@J3RJ̮glX6 d5,|YQ_Pߥ\v &1pHK3CEv=9+&bjd-|y~|C4-6"Aݭu̮Zbrj 5om#75R"|4#_HhΓ$- n2tuo ҙ$k7D۩9ދd~4Gi{2XYNn%θpve>QGU8Y'_c+-$AV].lF W P* y Ζ1j U%G \}Q;<2c6 gHb#T ;Ȳx|K>.tȘrIENDB`hplip-3.14.3/data/images/24x24/new_user.png0000664000175000017500000000144212306001423015127 00000000000000PNG  IHDRw= pHYs  >zTXtCommentxHT0200QJ.MR.IK-r.JM,IMQ(,PHUp - ؉C9IDATHKaٓi[-$VH;ىtН7B]BwZ"хA(D7E䊄Q&iUԶ=3]H;Jz;3gygMDXQujV@htj ms]V_DV"t "QuȠW'ڪ7[t XZ F’.W{vDqhhJ#r lWĜQ~Aio)ax)Cz 5 Ɏx*H%QrK~Fdx̿Ezkw82OI' Ēq賟x6uRe,Ϥ38(K =5B2@EFrH%.vu->&~ӻT^%)4Ʋ(M5dkF :6>hm>v*d,>F\¸ @PhH66u4w~*9z0|n>aM l <1^E:JDpj+}!i2Qmxv@(b?Lv|K1u"(#̓/ ),@HN63G:?o:>qHirYa,j (/?OF^IENDB`hplip-3.14.3/data/images/24x24/add_to_group.png0000664000175000017500000000217612306001423015753 00000000000000PNG  IHDRw= pHYs  >zTXtCommentxHT0200QJ.MR.IK-r.JM,IMQ(,PHUp - ؉C9IDATH]Le-姥-pù HoDTLfF$K r4NY[e]BzGťq~%iClcҧ_"HKhmøkg] R" ?p &]t XMz#^yޑy;2gaHt;E4M#=;[ 44k{X'>SV_Dx~sV>beVc]EMՇ%oiGiyNBw7;FG#}U4&s8@NQy˔Z!5>#X1!L6@اmo^㫟0xl=ח5G S^Ѝd g6h ` qk. IG(+iDsO=bÈ CtXīC,ij@5tsMehtC1-txaozO\PB+AhD2-BWy8s~lu::g.^EA479&n!79N;溘\Vq889. @1)oQ4oȸwcVőU3jpE7WsO=+)}7caNWXjO|K]j|Aք {gK>2o7a^UA()/#RB?VH[CݵȶGM8aWu/2Kw)W9‰VM&ǁh 1啕}-ٯCuhW "Yk)(IgC  VAS.${Bah|O$&G7K \ 9(/&|wcMr=DWcre;nX+O{_"8Ll13OtH^o#%.u &o,FTOM?3k&m,D'oW_`hYm!45_{ϟ+5v<b4ēB2-ǏL{GX[quE0 1`Sx̞8y7g.a~7YhIo,HLFQ VQZ4R[(ƩcP.;сvCoF9\?<`$@IENDB`hplip-3.14.3/data/images/16x16/add_user.png0000664000175000017500000000125712306001423015074 00000000000000PNG  IHDRa pHYs  >zTXtCommentxHT0200QJ.MR.IK-r.JM,IMQ(,PHUp - ؉C9IDAT8kA$mژD)RbjE"Tŋx?P"AZ񠇨hZ%kdlvwCmȶywR{8c#.EJl H"$X\V7ۡ_HO?-{Shru;lŠzpm6hj;q ޞIZTY2h_A/"R&{Co39 \\$'>_ EIENDB`hplip-3.14.3/data/images/16x16/fax.png0000664000175000017500000000127312306001423014062 00000000000000PNG  IHDRaIDAT8mKHa8WT,/)YDZAD-ZDha-ZTP"" J YJBgJǙb,;{=i Ƥ{=+QD֕A1SrK/ 9iC^nn t ᝛,@2#BuK#Ιg Ww6ա BX=%~K|C=6hrʀ2PZYM^( ˹p!݋v|RD^E~M!"LĢR XFkÇiB>]L"@畡E"f^ \Kq(+q6ɯ 9aC|.sp}MNtp>{ǬcAɟX@'o7x*6&SkxK8(F4Ni<&J)BՖk/"w6N|o0Ok4Rwm-`m!a'/PZPF01.֕_.~0#*,bo?J/5#?xq4myI<&&S͗IFD9£Y#e4{8iehZ{tIENDB`hplip-3.14.3/data/images/16x16/scan.png0000664000175000017500000000102312306001423014221 00000000000000PNG  IHDRaIDAT8MkQi'fȤji%&VjA([A-pc֝ [A7Fj@ED-FBXLfҙ;I ')9{{8piኜ;3cyχY "@k7f[?lZݟ +O(U:ao8wm=@bf\.ܾ2~tO_,* /KQzTXtCommentxHT0200QJ.MR.IK-r.JM,IMQ(,PHUp - ؉C9IDAT8KkSAɉMmD)Z-U VT*nlUQpaE"BVh@t ( hx\O93.|3RuZdWDCsA^Q. &S˷/W-8U;cK,Do30ݰUZzr!Oq9C>ӱ"@M -=kB=y($cl7A]yJ"2GxRSC(,STz)d*,UWpڥ3v\`Q֡ b"nFj)D'T3gзq=rGM?{`ݟ`zp( N=+aNdZ/GO ߰?,ktqzВem"N e6 @IiYOXDҪ2}ǔLOH¥5mЖK#-s_'#*^=J9cs2M~Zmw ۭ5S)}T IENDB`hplip-3.14.3/data/images/16x16/list_add.png0000664000175000017500000000133512306001423015066 00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<oIDAT8˥Ka[/Y()%X(olNۖskn.-h;8fEP"jïMGˈ}yພ羹$I.tulu AX:𼂒ZHh1DnZJOJB{Z?`2`S=N$ő=;a &jw qJG#<"N2h8޵`6xցn_+ ~Zto}`x%XЛ͈ hXѿƻ/}BJ_G&|Qr-6Aރ EL⬡\U3:WUh[C6+ 6.f *K͸ܝFq ou4܄?d|XҥMvD` *_[ #A20liR|xq`4w=\uQ m+G|%$5Թ5RO*YGMUO Gqj4ְ(X& s1c˭(LVf RdjQ '-1ATA>U j4,pV"4L$e@.ArBY a~myY])Q8tNLܞt2"I o=CSd)__AF(IENDB`hplip-3.14.3/data/images/16x16/list_remove.png0000664000175000017500000000131312306001423015627 00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<]IDAT8˥KSa[nQP2wܦγL[,biaA\Cv_2MlZFjסNMjmkʷ`&.#z<ϓ bVPT3%I{GqRivȅ tz#E6EddJ`DR2<]N ;4Ѿ;m>78ɀQe6LIt殷cq!z |v j/Xi@ %1|hl !|! Y#uUNw]˼ H3u t]E>k%IfoRD:0`~ | (r on3oG0!$V *[W0_-+ dW&2ZfMFVJpiF&B > Rg- ~ CmڴER ឫ p5ްy+21Kawh` #aZ񽞆TZoLѓ`"(?'ˎJvKކ|:G9[aw82 Jw f'ymzsӘTsw__ιIrIENDB`hplip-3.14.3/data/images/16x16/plus.png0000664000175000017500000000022512306001423014263 00000000000000PNG  IHDRa\IDAT8ӱ0 @;*M%Y_% II"<rc@Z rRdd6$DT9I@ 4cjiǔ {N;BƫIENDB`hplip-3.14.3/data/images/16x16/fab.png0000664000175000017500000000161712306001423014036 00000000000000PNG  IHDRabKGD pHYs  tIME,mS! 5tEXtComment(c) 2004 Jakub Steiner Created with The GIMPًoIDAT8}Kh\uޙ{I2 I;4ML"ք QXQAh][ -+u)Jݹ1(.RH|"*2G38>>M2M}s>>eް@hSmwcS=$Xf\tA6MlӒՑDxal |?["!6Z$^/GNMTQdtX:Ql(lœ4m0Cu(=Fh;٩t.7׭Ffu^kaz k':>>|k K}kX RMC&3q zu8aP))CQ TJcx1jU8_vӇ3ѭ|w\)a27^I3*|sAR?} O=sP2a]^xG Z7M3;?N?l}קPwⷵ:22/2yK!!2X):w؟JOEI0@[5g*2 PKhۇBD . <:j%x%{d~[m7E,qWw_=뙫m{͞{DYFϤZ`IENDB`hplip-3.14.3/data/images/16x16/status_refresh.png0000664000175000017500000000125512306001423016345 00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<?IDAT8ˍKa3bvВBB9d-Od6_t䡁eŚܡIͱaIF%he a#; ]8axo<+ ߺqeZ!;"4U/(/Dv]toUq|͸U!\vtPָ#i)8:S.άj[/Uv loL3 k&~j~MLGJf2Bʔ̘Zf=EfQd֟wLۅȌ#fd&ʝulՓ;xLH֌ ÉȠȠ~+:#hh#5=&N.ehiL(B:* ƑCzTXtCommentxHT0200QJ.MR.IK-r.JM,IMQ(,PHUp - ؉C9IDAT8KTa{gktDʤ,+ !$CB$b-ZhԲ?;h14p \Š0$$>,rfi̽=-̩ ~py9tSbgRN #6 xq%vmfmIENDB`hplip-3.14.3/data/images/16x16/pcard.png0000664000175000017500000000121112306001423014365 00000000000000PNG  IHDRaPIDAT8=LSa?\ DIhT 6`b0&8+2dN&*LƉh1"04)CkobA3^/xR膁mۜ`R.+D"|>B4MCA:fbr3⑋Tjy2o@bH6X>bOQR͕ e/\`|rHKK h'}ptubǿ"Ï=Fِutzd2i1}sή&9Tr54,}~ٙsa|=I6RwESo#\Zh;KsLQADG4M_px(](0IENDB`hplip-3.14.3/data/images/16x16/ok.png0000664000175000017500000000114412306001423013712 00000000000000PNG  IHDRabKGD pHYs )ItIME  IDAT8˥MHq?̶tVnaClÊW^HjJAuCԭSv(:y (^,{#Ӵs0ExX9?uMq@VBwXpoE߿M;u% & аZD~-wX5 PM~=ygWw$~Y]7q]]ֹkg }2ZvŮǎf !ĉWsb_7r0 hSOg7/=~CEU.ս]臯DF&fV 4K6;5hP.sgn0o>KI/A4_ O%ӧ-Z&b8/gŸHLf39F66nf ~.2$e9L](TH'||M}@q.3)-3ٌ5q" a@ [!u͔կ"+4u@t'sNIENDB`hplip-3.14.3/data/images/16x16/up.png0000664000175000017500000000111012306001423013716 00000000000000PNG  IHDRagAMAܲIDATx͒K?.KFHIаˈaVDTDTs/fCRB "_a]"Φƶ6rs~(I^|8=c5#;zҎ׍hJv˅(,ר-Wt#'n-&@[B/-'8*s͜L$K ^ 4 熖 %|9hrd4٭;=AeH zY/g9fv9灢(dsJ4Ĥ;P̲4MIFD?zyLŵ؄u`F`Ȳp7*C]m@Ī wޕMݫmAwhC? #bPsMt pwIENDB`hplip-3.14.3/data/images/16x16/close.png0000664000175000017500000000112012306001423014400 00000000000000PNG  IHDRasBIT|dtEXtSoftwarewww.inkscape.org<IDAT8kSQ?yBpmKSCjp>D2ܜup͡HTZ*!ĤiBR__Bt9|IpO{ BVCxW[[Gqx|agg[rjye>91(yRR.UG#çN nKХE"X ť-B! Dl- ̌dd?>(B~|8pﱌ1ld ՞'d=M?0c]$~+}:a=prD`R7﷮\696Q 9]+sHw(Y{+O m QəYۻj)p\TaӦi뇺 3)M.k@댙>˾q RmҊJ]dzgv* GK\J&9̭{[Ҕ/pgUsOcVh86~{&q#Bŀ2ܞopc_0r3x 1<3d eNzikj-CzGin 4I je`aHؒvboCeP^6> ݯҘ_"+ 1{^Jk1u3`!9h3sŇ zXaVff$aRUrZCKM( j-΂ĻG K$6{<$luq-ڒw92]}`YD6 Bx0:-xcξ'B;tdz x;B-/=윊p=FO0kJxƵO@m {0tr߇.R:˖0$i`Yi {FR<ځc[2<D2^Λ]{)u-_yiݼay?NHWzXqpw4Kz&[& 쥵u;SCC zk>r2_.tFtJIu_9:M }KҒd@Z%e~HQhD%]rJV$wKg4–YlL:Ìۨ աRTФ P(Dac񸢇c !JBf1}ɬ[%T5$(.# ENSܰ:+E<8IG8w&MV30(){0f\D/'%6DKsk&,$a% 8܎O/sCMzmq\Wl*_p^U`'O,XWsK@;cYXT*;'OpVe\쾴۔Hkv Ok[?'svq]"X,O  ~h,Vfj"8=gO~`wk5WH͂5D1IENDB`hplip-3.14.3/data/images/16x16/paper.png0000664000175000017500000000106712306001423014414 00000000000000PNG  IHDRV%IDAT(}=K\A3{%Gl Sv,,!`%"@@!)IHI.,zw3sN%}_*R|0BG#B0B4 R~7'BQB4/˲$fK)$ sQy#sef?Mϵ֨}ݾdn=t:m6SQIn{>EQ 0/gIENDB`hplip-3.14.3/data/images/16x16/edit.png0000664000175000017500000000073312306001423014231 00000000000000PNG  IHDRa pHYs  IDAT8?HBQƿY< hLhh p0H,ht ښ#| Me4j:$Qab>=-yUsýw0oEiN/QzILzTXtCommentxHT0200QJ.MR.IK-r.JM,IMQ(,PHUp - ؉C9IDAT8kSA&iژD-R+4(***u76ҕnQ.@]q!RA+4 *(.Dj0>5)iLysq I̜gR=:gKXO,)R:nٖK#M Jٜ\,Ut'Wo/8o!\wcdsLu]|/T.喃DZyhzN| vQ\Ĺ֏ZȲl4D_^j$1ϣ&sTF-j쿣)_1n"6ٶbk7D!:oU6 rS*gaIk/_)Mv.!|_@BiͳD!Q@:&%ڑR  ~k,5oCdԙk~A8BW!K8 !-f6Qm1 а\X,UW>+i8Iwx3cIENDB`hplip-3.14.3/data/images/16x16/refresh.png0000664000175000017500000000125512306001423014742 00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<?IDAT8ˍKa3bvВBB9d-Od6_t䡁eŚܡIͱaIF%he a#; ]8axo<+ ߺqeZ!;"4U/(/Dv]toUq|͸U!\vtPָ#i)8:S.άj[/Uv loL3 k&~j~MLGJf2Bʔ̘Zf=EfQd֟wLۅȌ#fd&ʝulՓ;xLH֌ ÉȠȠ~+:#hh#5=&N.ehiL(B:* ƑCe"> n]Z  /?fsâ Νÿ 6WH1xB'Pc&dg1лʠc`dA%7:-JbKd) "Ɔ%7/_2`߯ O?3w $_2 Y51=ffao1|ݏw fx-(@p1۰02`Ű&?tD؄Y8.o~̰N?83p]g4 &~?Xd8aã?79xY|G H$P r7!,/x)&?  bhZƖN~9hO`׸b@6+ xKׁCMZ[Բ>, N`{m~ּwBJzTXtCommentxHT0200QJ.MR.IK-r.JM,IMQ(,PHUp - ؉C9IDAT8?hQ?Imx"hH[t QZts uB!8:H ("ZChRҘ^M.޽sb}P e| -/HGwiH F۱R*-`70p$ RJI'q[vr?pz*-}*kb}s%D"v-,ϡ{뵶_[W~7$3Ԏ4:,4'%zM)4ue\΢Z޽2@O ^=+w)z#M%D* @r6 i3y#gvq7:5xmA«KHAJI#LA(xE [w-qç* O~~N (r1 K& ֱo} `B&gE[ O-X<=ܗ=]re~R_"pĊR_?,>Fr'j3RIENDB`hplip-3.14.3/data/images/16x16/print.png0000664000175000017500000000133312306001423014435 00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<mIDAT8ˍKSa]w8o H* a十x*AKA@u"ՆXK9y^8U;O;QGJR-X|OpixH(%,Hs$JHE_xxK zm)RA3ʮRFZƃ7PO/B%EI_e!|$HLvx|nJ`rr$A~-vP3Eծ^ J^ qP{*ئ^S2[  L@gggFq{*,$35$(oUlUt]%K70>>FӭL&_(YA000,PX__($ q"R5Cϟyg2H$nd~)Jp;;;MLL1v;8`Zz z' шQ6f__VY=nddx؁Ҹ%l:::Xvnn жN X"8:!A9IHgK^T CR)[Sÿ"'kvcxgzȬ[IENDB`hplip-3.14.3/data/images/16x16/quit.png0000664000175000017500000000147612306001423014273 00000000000000PNG  IHDRasBIT|dtEXtSoftwarewww.inkscape.org<IDAT81lWo[H. v F$!20w #+HV !ni넄qؿX]9:s'cnP*=̥Ry:~{ms<57],-рhQJ)s:zm2dS.s8=1{&Ov:(Ɛi4{" ˌ2i6(Ϟ%ekm Y]%Z=F̙3Lܸə~}2YRt\("XYAE{u>)\/O"/^p:ћĴ*^1u";aXP9֌ul?~LjQvɅ<{F둮T&9ϟgg}ﶷv:H.(}Ztu 2(zqΑAD/_F>GVpΡbkIΝ$h="8΀N&IW*|`<" ~M2ĝ;YYᏥ%rF)R0U6ZњVcKԓ'{HyO6#}pa*!$Ẕ5*n1~IƄ!UG(%(#Gr>-/-- uJA  2F}^]EbL$BjmQf! Z;m></4IENDB`hplip-3.14.3/data/images/16x16/cancel.png0000664000175000017500000000266112306001423014533 00000000000000PNG  IHDROc#"bKGD X pHYsHHFk> vpAg\ƭIDATH-{lՅs靖@*(%aZ r[.8` faVb248F67 .r&`!ms8y>y Bw@uQ2KFy s`YA䬌udVC}-xxepbiKi[ٷWw5@ދaؓ;aX^{Nt6-\ *s2ȏv  h1T;w!8]wj6l|y(>[7ul39 )8$OfzlNdэG:JR!4'"|2eZ2"s3Ae2kL2C3yzd(Z4 "9CE(5wK #` YC@i,7lUv"包D0hp뫙 Jo헞 ~= `^ ;)6BxȃĘ/`{Yul$Y1^`?L+%=Aѝdڭ No#5׽Rm/a7~];  4~\lۚq v=J.sxq0{M~1oL󭭐yl)z};$ԭ>xpWF BmooSÉa.GxC78V2B8tOi/Px: } 0R"^Uk5 d͇P$_]:|/.!LSx½ zp_[98SįO-7+ 4Hؘ7jop!ozTXtCommentxHT0200QJ.MR.IK-r.JM,IMQ(,PHUp - ؉C9IDAT8mKTQgf0'ԿSE&DABEI6EeV}3眽{0Ǚj=?^H)SrC`P\XJ~ V~ȑ'0J(h{m.y')eA]^$j>!ěD _מi=@Ō%+10v:d`jzVt^ћi9y|wn\B^` qz H;DaaWy2c1)le1: 2RH)RPi#l sݸEO4Rȇ|Oo@j2x>8JQVA_ҟ@LN70)*22x<&.˙š ?gHHoCsGIENDB`hplip-3.14.3/data/images/16x16/hp_logo.png0000775000175000017500000000174212306001423014737 00000000000000PNG  IHDRatEXtSoftwareAdobe ImageReadyqe<IDATx\S]Le~~h7 ϐxaFQ7Xf&Q#1q&؛dxc2::oGAˏ[ eZ~`su|(c߭]lX V! \uϳTOm;7|2&tB4=}$ͱ`tL&=^j4ɧNV 8v@\=rܢ_ȓ9pDqi8P.T(U}ҹYds83[&ÀYWW0 FKB|0cRf~lMHj{1~ +axX⏔"` t:w}׽V²Oc<8 swѿ݉I68ߌɻ!q齋I8@ru`r6"ў5M5p{v ;@V[0 z 4@RʍiՀB"|~K57!w&I4Fq Cߏ=ufTal":`T#wC9NУ ou"<: Q Z ,L'pI#fh5~\[}bQe!Υ F]t>`3H4a@V&O o:CL6XV: mQ{ッv&r>{N~(")?=~3:*oH#EE*-B{w1ʣ$pqS@Q HrVA`9}HSӋrd\zSVWS͚bR JOyinn?HS \>V;w€~zjdp׮td2(bqt OPDX_OGf(DK8;X[K1,K)­vKKKD1 z@"P>4a`XuB{>')2 Ng1NSggyYX]F4|!xWjvaYv;33wΞa|{nrtM3EL^Ü_v媢ٻ( f߾zbe癞79[o(ŢsgtEh7Bss_~6pC?ѱ+lP^^Ayy)QEJ6^j{'[n(00 ?ϰlQ 8䡣߭?*S_IENDB`hplip-3.14.3/data/images/16x16/add_user_quick.png0000664000175000017500000000127712306001423016272 00000000000000PNG  IHDRa pHYs  >zTXtCommentxHT0200QJ.MR.IK-r.JM,IMQ(,PHUp - ؉C9'IDAT8KTas0˒FmRbVh5n*_N"ZD@hQ +j@MIVf5ʨp{blΦ/}AD(-dsϫ99=8RxMh4)K~u^j DД'W"Ȟ7ת wtz (ÓȑK<~g™jx'EDR*|[E6J9$~a6!E9%_ru(uPNO|%f< :膏Ћ/T (wfWPNDDKC5ط+ۃ|*]_0g ӱ^hӼ8h"B5O*TZk=c7jn>4 <гM$D)""Z׭GC xm۶i0av]c(,lF =Gp}x= $s&% =7ӓ ^%i,x{C\y8&Zl"!¤3&f"ψ.Rg,kV5-6h٢ÿݡCq>$6d,[5JPv寄rȲQBu +G&NEctJ hB0TO IY P[L3MVJe@p*@'hC/vE),9$LPrnJ ;Cu4]ç2>e_m@%6kz|p[1UM cHfmIENDB`hplip-3.14.3/data/images/16x16/error.png0000664000175000017500000000131312306001423014430 00000000000000PNG  IHDRabKGD pHYs  tIME 4 YXIDAT8}KSalkm:bN^D x0zR7A2 ( 9wbruqL]>x{yޏGYCIPT~\,60L(q$phY(AMH}ݽ!i//KimpVVdilLݗjs [1=l} MmqՅBU05铓 P*]NӸ<2ᘀyu dB ɤ C%BA2OP>n/qF07˅Hhb{sx: v`zj5ϚY3@@Ղy< s :Pl ]:,-Aw7Ҳr)+P %^)")e)ҲwaY.W.KHgz z ojJ0T*05Vs r( 4 gCQխDL44h6pUM^JR=}}XSj6#O|W(gAqorp&Ӥ' e9LvqzIENDB`hplip-3.14.3/data/images/16x16/warning.png0000664000175000017500000000123012306001423014742 00000000000000PNG  IHDRabKGD pHYs  tIME 6%IDAT8ˍKHTUSl( @=&E۠P u>tE DP̙(=03sO0*_pp64FDU\t^j+x'# &H]|ύwسƶ3<29RGiP[wc_]>3`zz7S%<7C@B>u=5GmFbHeh |i=kYLp4FB h6>ZuKݺ VQqvq,@>'Eq|mew>F+tr f1ﴶ0uJv2_ňm:c M4 | %y`LjmЂ>]ʰ.P@H26eh(m' j2=̓/Dp5S&" "x%dd^\"R#"U"R!"eQ彟9`J҃9PTPo& 6 Q-&?nK|U+ 9΋pIENDB`hplip-3.14.3/data/images/16x16/info.png0000664000175000017500000000155012306001423014235 00000000000000PNG  IHDRa pHYs+IDAT8]Mh\e}߽;&3fXҤ7(BIJibFpa**@]RBX*VДRA-tL2}.bB gs8W|>o[6Ga`-s{āFJh#gy[ER mj-?_z{=w<(>kC@X2uM:Zh%XS?]'ooܾ#;+!j g4Řr5dMcPM{̉#'ne|zZ,n+242"FksOk>{wsg ' 8ZXK\[ /."U"ر]wV<9Js! q X-2c35:VDQqDvwPc~#J h)6ab>P +TivHbkAji C㐈&QDiDPjEg5A8qtoo游7I[oUf̏F03P/-bx/)i _|>;x_ܜd76! '~r4CZ@Y@F=;瘑8s[.X=myZ !H,iH6*3C*: "_vkDB  5F;izBDJem!9)c3gSέ Ƿ /MZaW-zg~qcnku2+sƘ 46og0eRqVH RtJKylj'z;QCkQBl9bMXY 7cP€9@JVmk#!P;(Lmjn<قOD$~őC4GrcSoy/2@)- L]0 Ii߀}Fn w*TY(e WBW,aaB!|&n޼P?z kۗЭ17W@J~?>˟Щgώߋl=s \$ i6XD6"Xk!%!.}O^|pye嶎_̎~gP^e>j>836d3VU \*nܰ6~ثևP%]v$\ݘ6WGА8}- ׸7Id 3 TV*QzʕKKg|47jrr2ئi"f6̬DIfiMyI8 "!Bmk@\SEQ!E)eZ[,+S1<<,FFFhjjJJ%S{BL BBOD^k455%===А?pV/.\1Q,1;;+4EWWr9 Ν;o%؇֬+=IENDB`hplip-3.14.3/data/images/32x32/0000755000175000017500000000000012306002016012644 500000000000000hplip-3.14.3/data/images/32x32/cups.png0000664000175000017500000000041112306001416014245 00000000000000PNG  IHDR szzIDATX De kФz!fnEȤefBhOxS5ǃPk 2A_v~50>*s*o-`͛X ):i@5%&?Aw8&=B5 gl:\ȁNm{3@(XZY}*`IfFBŽ%ZIENDB`hplip-3.14.3/data/images/32x32/firmware.png0000664000175000017500000000040012306001416015105 00000000000000PNG  IHDR szzIDATXՕ0DR:Tw[!A| HLmff*ПtHLbܫ $ @=$qlpzDyC (9S4ȓK)Zc z{۫R7E)a8BF>%dž T[BE*!ǑTFa vTBMԚ*2XÛNSfIENDB`hplip-3.14.3/data/images/32x32/colorcal.png0000664000175000017500000000234412306001416015100 00000000000000PNG  IHDR szzIDATXmLSgRiPU7uHb@qSf9Dc_e%sq4&2ѡ|5XT@d@Lē>='sso*m+`&i 4*= *̾;$cI:$g, x)9HGmV'n$-;|ֈ{\hd%&G[1""~յ,PޱKinU"T)y^ /l%K]*C[DP$ "QH\> kRr 4LW,i5 WM[Nύa,>@̱ü !-pEq]{$roe_%?)+*8Sa{ 5 ۷16q7ߘSP)ʷҪdsb^Vԧp$ ˉ/7DjVb wiʲ}d~U3eS8]|_|W+iKL ɥǩ]FCaa hnnEQ$Wp.[8ߒ)HzzE#ҏlz.{TYϕ@Fr7gZWs@[.}صvBTgޜަFRS0Jzƅb_0{V3}za< Eq,Ht2)W&1wN+D'Ϻ2/,׾\nz O NEI/ߓp b+ѦU!ih a 5o'7jCFJODZwo56$[8'8DҜ7Ev\D)b1ݮ&#uZ3d/\eI*/֮w2}<Q22R?_L7q'jU))m9y yy$//[֛ >d7|ʎٳG1[P"Yx)9#"sf|l`P )/?&^ Î?IENDB`hplip-3.14.3/data/images/32x32/fax_setup.png0000664000175000017500000000264312306001416015302 00000000000000PNG  IHDR szzjIDATXŖLe?˅@.W ^&bӦ&ΥlKVU9SesNei*%(7 \⽀½}ߧ?7&"̳{9|?ys$!G2Y_5&((Y6iRo1V>П)S 4$qR⋕bxTUr|H6UɎhhFS7={o=cW a'7P\pc8;ZZ\nZ[P{~-̞=CDg!ƿ~qIst41B`jwXL酌U2"iA]Mmo,mMTyzQ8OW7=-weXLHJJ|,O~ky-14qH B5z`(ryi|慇ntA1Q?s|u:ƚLȞoPXRIɾ+@tZ` ,ȟ_UK·e=zesش"_ 肈NI'pH$ ,#LP RHu}}q)YV^UC@E4:8em#}VQlj5Rj=S^|NFEF#Pj_o+T^Z57BF:ayخqUQ4K.:ͪnhSd|&rA$1ʹ<__nTIENDB`hplip-3.14.3/data/images/32x32/fax.png0000664000175000017500000000327312306001416014062 00000000000000PNG  IHDR szzIDATXkPU X&Đ@yx @LbԤtj*3tjfƉ1 1/q:vڌ5?$c;A"_ Q Ogrq7kf}>^{%"o|.kTȇD$`[TOF,_+IŖ!=Ȑ6$x,(DHbAl8CwlI{ǫB=ꗔd)Q$M/ `6@(F/_w1f!1(DM5sZ"(LՓ?NJr2|6]#LO`cc~R:@Td`h ΢٠rEѶ`]48=>55y4˖]ش~5dc32Rtm c[f]tI^A0!llwRPXHlr2fn.*w @uE"# yrc҂qߕĴ)]ĹV%3y*URx>gNUhjscf#=ubĹ΢Pc>ɟ⚫5`csx^TB^俐xX5v%䢐r$'Q|,^ CD;% y|L*'q}4^!2?F܆Rd@%Y@yBK|eYṙv!upk6+_V[y(ȼ+ Fc=^Z))r'>XȟY2cnΡ̩9%,ߺـ}; ttB"1sᰢ+ףſ(j>Nª |U`n{pT,#hcւe  sֵ[x(qYU*qF*I-tA(Occ-6{aLXn[ xpx.zv7"Qᶻom6ƯXxHgV>2ounJ>2G_!!BOƄyD=\0zl -?,HKy O5@R g7v dBl8^7 6#zΘeV8Nh&ךx,a*"@׏rL 1v2c@Вooh׶3He/?er:\ݾ73GȊ(nJ V.ex p6~ix~/`I.}YԄ0PU{Xq?Θ*L~k m U5lW_A5^| F(š[Ƭ뺎 ڀ=^j[:ws }{ūkniS m|j=/O|fSIA{tתř?~ 9y\9MT6E\D:ڮEQRe;ǐ3Lg% OB9"P@oeY_:乷$N_BdzO:YПtUIENDB`hplip-3.14.3/data/images/32x32/scan.png0000664000175000017500000000211612306001416014223 00000000000000PNG  IHDR szzIDATX]L[e/NiiAd.Yh(\tD̶,j"s5Y#XP+hb&f%$0tzG'9<RJŎ=%>~r]]ż+p@i|Gv`.%S Xb\"׊3A43M+@Jɒ 񕕴5Rn/SR,-F'щmi sKɒOv?/_S̳m':;@Yi5E6k@$wAp)v9V' F;/U&Bh.H, XZN~D0 %:Ͻĵ O'jGƆid#'igjD47 1MdaA^X"t O28;}֣9h;zz.qwld ׀)%9MWO{aI1MIq?v݆a6~Wym^83s@J _o[uzX&cFRt` 7oOjLIRoE)w_ɇԒE/XavKKXS mEslBج٭yS` Rd 6ݖXRfdN;<~? ϋ ՁutՇ11΃FD"LMMRUUES3xlDQf3FC*VMw.-C Do}B;X,bj㩦E2JT@72388妢]wt:iiiOw-H$BEE\%hFsy!Nr966称]q:4668!Ov&'{r·,s(W?3 XZ\Īu/J'`<2JߍXp\ BwϹyi~"y#"IENDB`hplip-3.14.3/data/images/32x32/scan-disabled.png0000664000175000017500000000222412306001416015770 00000000000000PNG  IHDR szz[IDATX]OM۴nbTP[11xqHx{ Hq 1G1F}iKۨOI3\sOєR?>|>|]i?055EH)G4M,{Pb|i$0 WJ133/LDMPJ 0cJXsJ3Rr||L:4%sۉso߾Vqm0 7Lrql0 988ٳg,,,3P*H$1XRJ}[n133C*V!T*!hPBp?2.^׹y&hFXƍloo#T*/^ H)cbbbt޿,//S(Ð(PJQ(XZZ} իW,--Vu6{*|>.ߜ|>OZ}YYY#<ʕ+|]Y]]DQJ%BnGAxGR!"( Ð\.dYt]ʉurf!x 8CDx:dYml6q]7 @)aܽ{7BĮ!Rb&ms….XAеhZX$RJ(Ǐ|Vϟ9::bzzE<'E:>sZ_n0=RRT+GGG7,0 RdL&C`rr/It˜i!p]K.155eYܹsg]<}TZ-^~M:&LR(H&=>$=we!-a&6R)vwwI&d>|IRIDQ8zdPU]יDeUMC*笮ryyib 8C,D">@95`}}]ehkkCeF$>%fffB@<4M iPMP_ ((`6===EiiiV$IBe((T*,@3#IaH$ܤԋit74?bYǷW'#h^J#R7U*7;?o컺맯 p||L(Bulvo)D"0 _ueY L.#rr9,ˢ٬/6d27igtC3@>`xx/ ĄW Lz{efq7l6+jjFr$ ,S/2cccR)0m/!W[_ew3"zzxLIENDB`hplip-3.14.3/data/images/32x32/fab.png0000664000175000017500000000267012306001416014034 00000000000000PNG  IHDR9IDATHŖmlSUXuY;{)cW /i%ji J\LH_0793;Ze=~Vkq$s9IeF=Wp80&˲J;44Pb!///6{nTUM߻wp8JQ[[0ٳgXdIrB(YȲ,dY6#DL <O.,E+Hn;C9~8'ON⛎4,9C:8V +WvVXdHiplb| rfӧO׽F㟷M ֝YB Ț.)C-j}JF`]Yr1ngel`d[c"(-.pedfP(&=&[w<{q}']AnSMZ:H vgm9wR-ywc2)\'7tk;z{cjgKΞLH4HHlKx/G_Y=^w(p-%+'Ixo283)NlG?]sE] Lzrt}CԨFT(UEeV%ːSy.x,_U\h и|=d!Fu~3%+h@ !fsC {8Oa#?D4zmܜk|NמjTũjI(xvu%oxDw uѼ<IENDB`hplip-3.14.3/data/images/32x32/align.png0000664000175000017500000000132312306001416014370 00000000000000PNG  IHDR szzIDATX햱N#I6+A0pbBKl ɥC0$dHHZ,@x}W{{g,ҖԚ뫿zZRJ7#XOOO2),RJs<ޖeIo>]__888{O{̾ [F5eY \^^;:ш-b񜽈|7VJ...R@dcc=bf$`u0eY6u9DŽm*yvsttD"ƈ5 dF ,cM,lcu/zt:Q݋YU3k-Lv&`úw$!ktŋ `ovvq+?Hn+V@W5╳1l$Z7eҤIA!H$<‚=g<+lqqm$\5Fj fDL>@ Xq‘F)&ph4A>ǎcǮ|o!psk,zAoW@kR $#^ !7oXu/Z[!HPTTsdҥH(<<,  FŢA*Rc ZvwB/_&uYvSNc})%l%%bXQ !0:@kc FkRG,u]DQZ[[QƍٱcܸqR***eϞ=4771ssRba=jc(`-ZI|HH&x7LLΝcę3gFԐOcc#TWW||R+}DJc ('"7X|9#G,OKK 555tww`A) &r{ءMėY֒ڵk3eH)'J ÷-TXXHee%~SaQ`G^|m꿪qJg}/1ZNq^p]>}:m,{Qj,aڴiirrr(++cʕ ~ tЁ&}vp(fHkW3{gH&̚5?:%%ą (//gŊ\x!W \=WhH(d%y#ryBtتUy .444ӧ!rܼ1?Af]HGII ```46&Hzj:::8?T &P^^΢9_Zڞ]'rgQ! $TJLY2O*u6PRqSN:!X7&BxKxD {F7xޗY=Y磢R4:3Ggy1l]EO2yzqx{{ p^ga*WV>ܓOLϵt9A'84G#S"""I`|)I`9s%ޘؖ\K=zN8s)[z@Uًg%m~&?3WOL}o d!YkaCbI:zo~Y=yp/xu˸݊|a8dž:f D`z'@8•}$B$c1Vji LbzU"Q AsWMn`41EzfHsC3IsɶZ称{/<MT߈}'sjϩ<X*T>&kbz4&+e`$)-HtC(_a(<0X߉X @@iOnYjqlPp`}?ZLM<!2ZT-4@Tpֽ+W²]&tBFZ',dy<2傒cCǸ6JξVޯi +Ÿ5()JF&Y~:[256T.H:K4*F8utC,XV+, rq#i$ }:Ƌ3NyDNKԑlXZ^9Oe{vfv,c!Fa-/,͙+/1R)2>uN۵Y+5Y SPU d0/_y} nS|$_?g2BgO)3 VآjVSzBR'*X=rc[uϐF(΍Pc'n9ǖO+rW 8q*;:? ~w~"D&*GBIȂ h(ףE w4AN.gxw](L%zFJBb,S7?X>lK$"LԫPE N6Nn{7㋉1bz@7xA[Mt.&7%%D@/v&SQIENDB`hplip-3.14.3/data/images/32x32/busy.png0000664000175000017500000000057612306001416014271 00000000000000PNG  IHDR%iEIDAT8Q DgPEz2HUf?6F&$UcP D@0$aYHBIrmMMRN9Q&e~ZA]Eidy_! {?c|0MX";xuI'9g1}ζmz43[m 1}߇ _$ZQJn7\WD)@?(4Pkmk?O vEZ}6VRx;z.oHxt Z+RJڕiI[7`h6BIENDB`hplip-3.14.3/data/images/32x32/ews.png0000664000175000017500000000303512306001416014076 00000000000000PNG  IHDR szzIDATXoW?w/׿ĉi.J+UA@ -O  xc"H/HZ618&kǻ8]׻`}!o}>%ifߥ]K_ԧAFA*ac8ai`6Ґ;dseN}MvvI%D1LKR)-(.sLb}0eCDmah ]ӉFL^<܁a9ca0netKdS=,/f5A"yR-" ߁!8N@̆M< ֪*}MYP8 .Rn ~=@Hb$ I?_!0h(b}>GBaI ]P9 ;x5:!#D8dzFI )0t\;Ŀ]躠!r:6aPV2`3@H%f򸮇Bv"jߘ@jͩS6$슕Ru )8'|-:2 cl6АFD"vڵ A<<|AjA4M[Yu]4mĉ%oc3?c'J=RIENDB`hplip-3.14.3/data/images/32x32/help.png0000664000175000017500000000426712306001416014240 00000000000000PNG  IHDR szzsBIT|dnIDATXŗ{pU{snnn޹ G^"D (Luv3:cgӇm+}MhV)vE ZÃ$JBBrܳw8$i359wo}kK^Jn]ّaFCq#6z_qxHCCmh[mO1Y+披Y>AXke<z h·!\(OՌ_"8ap$MǟY^:9|O>[O8ΆXm}UOIX~7i<ۍ4$!R )/Zk,(d-WS:'X_},>V|hSep'{K!Lba`)1 iHCr)dҨ,+Jpɖk['>@.7ܒn=ʞaibYnpmƤIe0${E\[15ˊ3}sCC-L V˛vT2di PQ GnV:}aZ?A(V V$lݛr .^eûGw47߼zÐyL,Ϫٜj'.IIa8]0rM x]meʻm<8Ri;@LO(  3? ,ebY&4ؽ#4pk 4Z6[^],9K'A<s4 [q|?5; s{Mi \|?$!m\ttssʢk-n^[C1N 7I0xy,,ٮA)1KI, ƕ>!ŎhU45d*,$4ncY N"`͒TZs?ek֠¥!*K Z/ gN_n=Wrf*2 NsRJc8 4?2@m<\tkO nhg0iN`%1lO$ Ȝ̴Td7H!RLc8Ջ(PJa6u^1;NoLR 3S-HM( @ χ8I).+I/+82DWedR/G X8/Թ@ "UfRӍJ)"):{yGHy"CݱWt.MhLB<c4⟲ce=)HH5<thMɲX;'5^>֏Ra$va|FC~Ebu47Ԇ /uMuBיS{4VXXұDMV([9SwI۶d>c|?XWN՝pS">1ĄM"amlN=ZSFia.}wl8KMMhN3\ܪ, M=(ZH"kJs&a;>h&a+D%l]]JV`W}%훪7҄j`sH)q[fZ 7.%h` /5շ63 8 fW[FUK .+ 8o(@v'<#a,([+*0>a_k:v=>>gYHx|ƧW~^<ʩ~Z O0# 'K/\8s0?hSw{p_t-D ~Aov;7,~k+W^QˣEJr㝓M2zЋʲ'%B|8.YIKvQQ;DFJ9_ "d.ݓQ`P'+u =.: 8PY&Ĭ&6ځ!&u]X,:l܌mR7q"D u6%ܕʃKRQr2IO 0! Rra;I)IEYBgj'=lJNT:]7(YG{Ak[ۊ\I.ɌKNf@IK+$&$9ɏ^پ';Bt,k%#T,LsfpJntR o5uw77wolD]7447q5ihR+({M~( Z)vucE$tA٤躘C.x'dESXIA[JCU?ށIut#9Ιsu+^.1EtGnټa@KAt7QLX,MK:i4kس#߿1+OH?>eQm2=-k;V7b"to`2ơ%HO#*N+E[\ۦ?^NNNrAEב ?+c( T]/ NaCs\^I@'X+nIwsvOa´_Ŀ/t iNfj G~;8@A$x?_㞨fU",,exx #B xyj>/5J3n  jj1:f C<]46rZTcu<.v222t>T)*Ž;twuhчgPi/19j x1P| U>q'ӧQUC)]]͛eFcs// nB>ivnۀRU~mbz+m^n5 pkh[d ɠtw+IJx[^k!e>AXBPi!)Lk5y.T^mXl&eS:KB| ~ *'[PU !Q0F`BL0CL8%{K%2Ƽ>E؍B! Hd}s<}٤O/Jat1hrگX[{)|ddnIdgvM6AKK'_\f7JaaEO_D%w'z!@gVn#o{J{_pI-"fC{$!0oGy5tmx2l$73Kyn?%EL2d@%_ʔ*HJ ۥrGS4]JMWfu4n7s86ٚ[pJLOq+@(`hx xm R!ӸyK1 y([s 0Z'a!Na؉0;J& 5jڸXv!ϏasEϬ N~X/ s2>rA@@3~g5YUsaII^TxAlNLLfٽ{7TD"A"}gN< RJR@Q2p<͹W"ˏ oJ\RD>$wd`A:W j9lL&éLpl -D ʩciνA1h\}30dǎpԍe,6z+ (j#*:"B*BgVWFGcK'b`p`&?mFdLSWDmUXXDhTˈ#9֪H"Rk77,psqو[LbOx`@Ss_ωZhZ_>}iΞ܇Hzo @Bym ThkI⹨8 Nlhw{c F27C[L ˖-> [EC.Cq$EJ+,|{6/ɱ<Т ,Wanq 9[;8d4,lTTX[@qzvr^!m6вu+;?'.]̗$-%$WFik ŘMX*jh-A+V\n:ݼta-6ǀ1N6L{ z7"S0I"8oGўڼ&2:ra/riug +nM4̓G߆{eIdS¦IENDB`hplip-3.14.3/data/images/32x32/paper.png0000664000175000017500000000222712306001416014411 00000000000000PNG  IHDR ws|^IDATHkI?=3k!A\qFssУCx" ͠3A!"^Eş{Q%ALfg:әΌ tU?[{՛7oEh#"j}#2GB9) D"?j@`ϯiԮC}j uB*"!s[A3U{W9h#tjH4wC¶ ~%O|UlE}B={ٳߏXVpJTHhF 5>|98ގ>|imU("\VX=='N@=2"q;bVTVlV2q"W[`j[Jºqo*5jb"A)8~D P|{7ɡ!(0ƄESoy-"1Ǐ1Ț5cǐ6wb=|XW]R5sssr9<GVJa֮< Z| W(hH`-\<uqԥK0;K7Akx}}xvaO+b%Ɛ~M(:jiƴo@jlۨ6ᖱ^$u&e :;) $Q/jrrR:::04 nq'Wmd]蟅r9bq@U"YyDPDEPXdjjt:`}T.yPJaYJ)\efft:M0ƄJ)J333tuuKST֭[k6^ҜVP(+۶mU.b|>O&YtD>ÇX,wo^W\]1IENDB`hplip-3.14.3/data/images/32x32/clean.png0000664000175000017500000000170412306001416014363 00000000000000PNG  IHDR szzIDATXO[e?HKUN +mYh0, -bfbL/?;/f_qd`F\qҝ32*-}yfsuyy$!T)`*QC|:!ŤXܸ.]NFFߜG=Qr QL>A^{dKiBInĪh*|yۘѲ@3~{V~e8*nN!Py;h3`?\?Bv=[G "c%:;vlgssBO<7T[EQA" j344"[[[kW9ߘ|>C-8xiIENDB`hplip-3.14.3/data/images/32x32/lporg.png0000664000175000017500000000256712306001416014434 00000000000000PNG  IHDR szz>IDATXŗKlTU{t@@5a0 BbDF A"$n0SF@ GB.6u V%C-۹w^u\T'Li;}$RI! In8$r@>ȑ#N B477zgʕ4448,.i ?mǃ,|>ez3r2 T ]btt&\X,F.0 ^/f;_ܺyօ!$ !D4>ӧeI'L D|2DD"7JKk7o^g0'ʾԸ:j8(fuV~?׮]ŋd2)ٲZDze#,$YF%l¶m,߹r S(UWG.+@Nt:mxeI̷qQU!=K2U$qi>mϢE5DI D"Μ9Ú5kdYpqdY\Eҩ@SSXd B۷388Hgg'd! k7 U`Μ9$ .]J80 muQUEQb;H5MC4/^m҂EQ=zm۶13d2NUU{ztrSPSSÆgQW;~AQ B]ב7Xf.;*Hk#~OBSm|>a8sa/nC@BWH')8&@P˹sօב&u.8yfQC;7iB'N@4|>+V cPC. ׇc܆FDTY %(?ٗ =K$!K%\L4 ~Z^(d*PbKi_ųTБ-tIENDB`hplip-3.14.3/data/images/32x32/testpage.png0000664000175000017500000000132212306001416015111 00000000000000PNG  IHDR szzIDATXN@v 5i$M-|3qk]D7`P]h+ZhޘK&403L0V@]l:a"1&~VIӚ0 Tf0PFElƶm2H)B1ijNOOMRX,rssH)zp8S}8*TU -1B,JՕQJt8::qvv2z QywSzш~8lll84}.ZJ)%J)x~ĔR#AZklFkF!h6xM0@"Z\k[7ϬIMkڞ hO((ӧ:#Hı߂DD J)'}IHB"QZ`E]עb{ipwmȅ{ܝ]cH_NmUԁg5 \k: 0 ax?/>#1Z~1 fƶmi)^̌i, }9]9% ZLx^<̀lF~{{o7c" !ԚHBbXl@|UsOƷelvUԇ5b:b,.bY޷ۗ绖k}Ŗlb1`l11xAzn狉1a@%Z(ϹF\L  ' nov37t;IENDB`hplip-3.14.3/data/images/32x32/settings.png0000664000175000017500000000313312306001416015137 00000000000000PNG  IHDR szz"IDATXO\?g/>{c/1`(Ԁ8Nq8nQ(}[^WjjTR$[.-;&"f{ewsa6 _'̙w~sєR<+!fmmD /:n>B pumϻ#[iZ/Q\\@mm ТѸ.% lD"1u9r ;VwԶU]]jbbN=Qa )`ee]uv^W3Y!ZXx' s3g^aFGJYr]wRWWȞV*ΞZZN;Ç+8!4M(Yk9G1 ))6h8@,addRUWoG6VV".:}K-rσiZOZt7c>Z[OՃRUdf72ӄFe!q)zRJ~5;ȅ }ae4e>Ccc= T}xDE_lϾbaa0lgC(k|<K48>%X" ݿcCdnO>Fin~"<WBXD"1v; J kCc>(m Ϸ]kn˗IMMeel6F:H)Uv\)VĿ琘!8Aos=p?T_=rr<|tI4A2i'8{$uuxuߢ&(LfWb nhs8AAVm$< B P7S EQbOæ0C^ L~OCGǿp?A$AD{v~$SGTMeZf}>OER [CwyX.)\=J^EBؓ3wPE6(J %,R%A)%t; ݱqJi{rx&_/"+~PaYVW !( d;^$FفMMR__nǯ׹NW,D`=vaqR"}{nx{o9Ns;2;`m,I:hL?@msډ?zNK#\qw.{s9T66텷Nz8y_}z,PPLӻG?I^/&IENDB`hplip-3.14.3/data/images/32x32/toner.png0000664000175000017500000000077112306001416014433 00000000000000PNG  IHDR szz pHYs+IDATXW[n1Q87#5/*OVX'EOU+uD0n%D:=/ XFH; 6ͣݟ7(6ˑ-(;,u0 BQ?1s:k^苈bhĺlD0-/ݪ;e2Z؈Zk {צsT~.95nEoW?~Jȍ5*Sg'MbTCfdfp4(T@Rca0uZ8yp8߆FP_Z|?1 U@zZ(2<A:E% ʈFEpר@l$ `tX1b"ҼlTճ|L}Aώr[ oED<N+tCIENDB`hplip-3.14.3/data/images/32x32/battery.png0000664000175000017500000000140512306001416014751 00000000000000PNG  IHDR szz pHYs  ~IDATXj0>%L;| 7b78zcPRB.:jCA84} rO>I6Zk MX@kv:NiW`YwRd l$βB9m\.كUy!YqssH)mD:@ߜ#F B%1;D] @, qR9H\x1 e_@2.3uR4kW-0ƾ5ZdNfĒzy@f\@u)C"ԃ-W=(LwzXh޾ 9N|ԁv(%2Aw98]P/;܁^Q+ ԪлEQ;|>'D)UnHGk!y`#Ꟃ0S0>``Fj|!OOOlVЇInk׭9@TG PJ^Z}f6O@f VՎSaM@3aVdm8  vJw=&Xg'Z[e ͷ&ޭ؈KOwOÝN/;|41 ?LiD.IENDB`hplip-3.14.3/data/images/32x32/troubleshoot.png0000664000175000017500000000237312306001416016035 00000000000000PNG  IHDR ˞nsRGBbKGD pHYs+tIME   {IDATHWkLUY@VъM* m VMꏦHV&>XҔVI#?h$FAi,%F+ JʫlY`eagk2 $֞>wGmpgq !M#׭~{&"s:eAseFKc3EĮ?yc gҖ$" 5wLq®wvRgْC+#ܞ\q,">::7pBqm|:1:'oȹ ̬EiOnPܵ|!wG+.43<}k-.o/QKAvisN${8QEHشrʪ(.}s.jIze7@!Z#3C*)$5㳫+;ys7El)OlN_dijS>i X 5߶|&iqWBof}YҥZ=zcGOT-"2EO.˅?Κ1o6o:TP<ށe:wW<\>yᏦy̕IENDB`hplip-3.14.3/data/images/32x32/print.png0000664000175000017500000000255712306001416014444 00000000000000PNG  IHDROc6IDATH[k[[eǓi6> NLɐPz(B\tWO\䪥qILb& !=-NzaIHPJ^w{DWU5|L%0 pα/ קR,ǚyխ-eYV+jǑylr->p\eYH(R&":qFݓ0(YQ˲(KjBzfs( IRwXscҰYeA,bN*>aw! #t37'sE1kqxt4ׇ96DTe5f&syd(LeQ`;w ԙᤔ3kH)BRpnekTefxr̓s񞙝6!X[ܸg,c {6%P_y)BZ~''u=I>9G& W6-k _vQJM-Q~!ьNVء< zdJuKIW)&w7Q%z>Zm0 y1Ŀ8#)YxO_1 7~Ͽ/p(?,aG3~ɲ I٤LϞ=#2fƭr%K>O>|ğz%gVœۼsVEܸqc\Fv\ }$R|ܪ_+z;V䃮~ҏ"vPݻwgx<⽽=rrBY,:uj/4X R[pNްZ!|IO'QB'OmVO 4TEtBXF~#dpvY51gB@˗<w$ A !=B>(fᇿ"ؼ=!; v񇯩X~e i:xLbj~:w!2RйyC8 _ɏtwA' ϸy&[[[3!bIENDB`hplip-3.14.3/data/images/32x32/hp_logo.png0000775000175000017500000000536212306001416014737 00000000000000PNG  IHDR szztEXtSoftwareAdobe ImageReadyqe< IDATxڜWkpT~9gMLHJH/djHEottNh'Nv:6cgڱvJmUdh (HHȍ$$af{.}/{՚̙dϞߧK\R1̪hϭvu/zLɈQSۿ;׋T:h,_nc!ܺ~1묻HضL͞ꏆxvifx'Hfd6E0B!ŭ#`Qkq|͋qS=ݗ"XW<i!5Fp 4 ,hdAӝd)cq T̪1꺐 ۓ.K65_Œ&T NCFq_ jDQ<=E EaЅ &^|V2-^2 ILM!ȆԐ`dMЋgcU~+.r!R"h ^2N7M uR(f0B4F2/c"Gc|劧Bz _%?oH8H >wY_2 &xEbiL 8χѱ$@?SA̘,BZ@V0͢`_z'z%CCa'zRde3 C% 4q;?އX*+)n-!K;ޅ B`a*jr*J 'a23ܷjxid -|T ^ g`(X&640%n2॑:/3lťyxr4$e0^X9Χ*ɐgl1m@q4,΁0<ڷc?ߋQaF :֋k |N\æGE[޷&: $B2j#UCCɪad4dx,İ;$ӝwv c$Eh0ax\.Q#̚kE;Tƹ Bw?ۃQ9;;<+zcUM*acM^n)XV^x2%<MozT"6JiF 8qvK#RuKVmZ͋g1NZ؆m$h0{MGαUL:3Ax"%[6T{/KMؕq*bjkB(H۶˗J޸ I,D ves痬x8ZڻM5]W,'Idd:NMˁz?n@[v@IݶqI4y<%`6DnyA>|La¢sHrb;nF~47,!_(謁7>#qh:˞2 MmoX$;8}MH2qn]"3֛QŦ.j\ڱ% = rZ""c?#ZZs~M&:/Ժ< N'la.)%dH4 rk!| cTE>tJi2"vD:vrL n󭋐p%VCcLPD,l>]ԠN+gD͜|&A5bܾ zdLzbq_h>/e +f+8]:lj*w5[}]tdI.sl~ܽ~EiID7=-O՚+E['fcqpS+Z]:T a0izWk-]ъn&ZSR%HqWnUwfcņe9yf2^}D+P\^P[olpSi޺ջNBEbyYhA'lmg6*r?N%ॆ -Tqǩo'E p榏z*085 g$+QЦi(t9 J>z KTb.`(*@Ŋ9]v.%wx,$tXH z}f&kg [RYa@oL*W\;Ǭ0~~?|3 `yO^~Hy~RL%(@2!jP؞+JP:-Ono65s(ed`<5y5_RǮ=xy]۞`23P%A;.'\Nh?}`"U\7]Ksvtq9ǸcAIN2N]kJ!3H56CC=Q6 ";*{CioNF?xs.OUBGJɫWHӴ!/_}Έ}쌢(=5ky<::b1{1|8F0Nq {BRO>$ ՊtjɅt:ik, n RƚQB!͆`7ovxZ{g6$I )%Y$ Ipwwgo#k)I1EQtZ1lgfo߾>_~%MS1<{#áɄn|>5f777\\\0NLNu} ~AE~x0 CFJ)>|ߙL&RENg,˸BJio?f8}S%UUeYrrr\sSt<3F\^^>81srr};/^1 O(˳IENDB`hplip-3.14.3/data/images/32x32/makecopies.png0000664000175000017500000000143012306001416015415 00000000000000PNG  IHDR ˞nIDATHKHTQ: = &QKI"nz@n,$CN-Z"DPhi(!F )50νwgL-J)e,/ w^Jo|>֪8iќº/ ZT0uk˅0LR)4Mx=RPb! S@J2>Baպ %°^|teev2Sf+纘e<=:/FkAK@$yA !I@ۢ%rū[>ϖ3MȨ(ڣ}SDn;Ӿpٻ)bч㤛mM|˰: z48!<UEۨw{h\) ? 4X?aO I #ՉX K@Jl;}`%3tJT텲LfC:o6s's2,d=1=.a,)rfP}X37#L@Y"#vDxGc Gm.1nKX5b~59 3l333Da05PpwQ/!/ .i HaIENDB`hplip-3.14.3/data/images/32x32/pcard-disabled.png0000664000175000017500000000327612306001416016145 00000000000000PNG  IHDR szzIDATX͗[km$limjK7B(S /KBA"*`ZFd3t@f^/[3Z}a'C?HD?OΝ~FÐ/_A$I?<!$q!<}4t9\aA8@*:&NcYVu]<ϣbYw%LMM!IRA$NCۍOH$VR]QU 4'Ow)QUU"BL&C.m#Q#@H4\.k>Jh4\|uZ\.{]}IbXxG}J,G* Nl61M .&ϟǶmDlp Kq<Q[W\agg=Z,.,sppŋQU, Ip0 1Hc&V ˲BdY&JabEQb0###N*v}]ױmUU˲,躎8J#aY4 z*JMPY١P(M0 ,u]>|i[p'^d6#ah4XXXu]* ߿lruPU|>NO>gddaLd||-AxYjp"ѷ눢4 "|A˗/3==D,zir9&''f躎,(($IvjoQm'~ߧ^uEr8mZV슞a&BQ1MVWW1Mc<ٳPt)!jN$Nvm(J\.G&AUU˲0M|>,7nܠtPL&Ʒ^17Qe! iF&>Rd۞硪*oߦR,Lhzz?N*\.[$&;>>>aQ#P333Jv}Ƕmfgg$ 0H$Nmz*댍tc`4?Aۍa1<@`NA,*x X _7CH/|@j>ȷb~yy[[& b؇ fx} ;1H" N30|b0Hf#?˗3ܛ5ާO P@-O`54xkj-,HJ\?~dPVpf^OG,`R|@BΎTmR O! 8_򹲕OS$>>}"V4w`h @p@S}& ,* 1AQؘ ŇANYiLas (Mb<( &xp@(10*}AL b9 60c 9 2sr2@ˏxPVSRb`}ـL(@E=`yd !^@y||8!S@,TlW%,`@[BWC1tX.}ϭ[ _d]!m@@}*^xeF»wCf !29$ck2e}:_vc nĉQq ,`UN@A|lgho;Lr0,Ï!!GPâ `! ߿6`@J`kLS5!L" P__A P7!"@%xp; .:+ 1^`0:`:m|f "Aj\! ;8Lj!c@Ľnb5J} a62I=@` x]jÁ=&wrsQw |H/ s@?@|!L @,LLʈaښ5 EESa0CBu|fE 7(AcBilTJ쀍NV&& h:N +>dx ;ː$$[m 1vV |?!sX‚hM2(] mXrsre'`U_,_PQ @8ˠ! ]UUMPp;v6w`c&@!ŠLr22 ‚Xտ#w?~DUU333,//S,QRDu]} Oɓ'lrilfzzP(ϟm{hp8Kwl,O>155i~ĦiVWWr}%i{J`ooh4뺸K^G48߿Ƕu]z:zzN˦t]l ,ˢ^333C&uݱ^ƁM K`nn>k,B(?͛7yZ 0BrLNN21114qYud2rmm`0H$!P.I$B"pT Ձ UU)J8y$ hZz$LӤVnRO,ۀUa2 {ݻwޞa'Odeep8ٳgQUu[Cv>;;;LMMNymc_']$[[[!H$T*VVVRr"mcX UU(XG\~ׯ_I:ĉe!X[[CQ&&&H$$I4M# ȎH=b/Fa("l6CʹsVdY!i߾w72)%㰻KunooHo  J! 7<ϣ\.c6.]V7 tq~2Q*n5;;,ME{=<ǪFE@hYPԪ2Aڹ Z-"D%BAEfy1棖Yp:\s1$oW+b||[666 0D"M嶇ONN8::KKKm%:aDi 6MIX[[k) czz%CPUEQ$ !B4xۙi' 87ua;GGG4öaNy}}L':(x<^/ kdWWWB!e!2BhäR)GҲ,jžO^gooU h-#H!( u$X,gτMMMqpp@*`L&C&all ˲HRiZ[> x ˲3z@R,೉EpZ,ˌQ*BG4bH(B1_.#=== ].bvw[[[hhn.MN#˲L^4T*Lt2u~g( raRren  |>b1>>>VyfffztuujC4MnwK[5)숹9`\yB֒XEZm)PzMx;at]Y<J[ 8 [ al 뜝p13N¶mqfggy_JVcxxFE&''A4D7o "p2ɏUTVض$IDQ*NP(4 uqrgxx1 ߿HBQ2J]d2I(BuN7nF)('Oh`Ym󞪪it]>~iض,A,u]0@]i6\|q4 R `nGyai&|MX[[öm>Lq|9r4ٸp/^De4Mn ˲h4참GxWYYYAu޿ω'D"4M$Ibjjd2I,CE"|sqi `ccQBUUlu]>|(~۶zX@(lh48{,躎묮"2\'jLl6B44 It@C$4R G&azzn2GeffK.QTX^^̙3\rM*hJsVj{EQLMM144D0d}}AEA4M àǹwޞ<۞ b1lFQ0J4VD"4> E<G]WNY]]`eez$It]zlQ1Ms0L= RN,Xu]Lr9n޼/1hDϞ=>}J:@Q>d+^<(*wm DPPe@ޒb(χ3UaR'G iD7pז8zqVJ['k4ٱ9_mWU;yA;GHA7yY_X/˱keKS/؛كu3["%p3e|>i-al+l_rl(A#}? :/ r\*]Ms+{g(zI4MSp]((P(T:JJTa룿.8Vjpp!ONN255UQ\,466*Uiii)%iI&+ REQH0|I&ass-VVVPJ444`aR"@u1 ˲X]]-+fERhP(D0$ :B}^/dP5BH$Bkk+ͬH$ب:D|xkIENDB`hplip-3.14.3/data/images/32x32/plugin.png0000664000175000017500000000267512306001416014607 00000000000000PNG  IHDR! IDATX[]W~9sz2IH3IkZ;@!XA*b)5H *E,<Z|P Qj*0 Zj::ә̜s?g_{;t/}i_~|bkJ)k5\̫o-ejbCTvefd}"P5י=SF 7cuY/ӏykQiQjVfOzGv ?!*ͼ Hgi/+C*%&ac6a! V b 02>QLv mOac5*['Т]If ygwmװm4la5;tz28Uw7`m@e UL@tl, .^2ĭ|Ge:AL&u^n^x`0X))aJ61p$Zm>wǧoLyO?RLe_q7:|8GeµR!DJ r#'2")* I4̊֡qCx@^{ĉssoЮ>;f+ڒ9دu]$Q.#hMt@RC8X_naqR.@&Kzvha$VGkTpY4נdJX+ĽaTNE&GonsLO_g}^"RL4KeS_ ] ӈ} ^}_f7sԏ6޵Õ4j=OaQSw29ք\nہ*R4br[M< 77}m10 KPL.-]V=K2",53ߝc?w>kC64r7AV@pFMv%N7g?;lM F?"M$[QՋ;Vqc+Ci,1pDϕ7;Q ms@iq?N졲b0WLhXBoje"Gi,A8oN, ZITt 9$M 90!`ut-ɴ.IENDB`hplip-3.14.3/data/images/32x32/keys.png0000664000175000017500000000356112306001416014257 00000000000000PNG  IHDR szz8IDATXSyO. " ,ODƦM533tC;IVFk3 A@aa]>:c xu﹟)%[2[ч}{ <?*dnd%Bi=p9yQ7/Hy@6NM`Zb9k1-oY NE_;әh C,Y(f*r .[Ǧݿ}LR@?ca",rة,BGowzVSDJ,m-o! @< ܉G jC\ %'3Hb|r<:jmg(c_ lݰm{tQgȦua"a՞R.8yޞIw{s144Dt sik9 },YT#\ T7LgQ]BFF_ւbey,\d2NEes3 si:2 ]O9\i#tR*X$>9"A.NJJx| e3^%nJm(5(',P0fp1X)eô~PSv'ݗx{H'/1(N&'L*!J TNGF(sR1EZ_]!p\]H%@29Y`? x Jvz(odPD3(:LCѴu H# J&>\]E3u0BN N>F3 V0?v6I!5ܬUHՇR5Q j)zT: xSjɾq*e3A@"T!PBh҇&'F*yzaU=CHN:wpEEz)BXAD4O(nps=&iX )wOcF%!&SEya4! 'Ll:nXiU?O?҈LGY ?^E)mCy{ r$RUƷFBv@/YWOq&[6nC NΏ'õ"Q$SS<q}#o7=_1#lf5'.7ra#C#~#KW5n]Ŧ -ߡy6Z?3p|2{p+۶~ jaYO^@ omIOqp7nF⥧o VAJB!/]v.bvU 1SDH$Qih術 e*N}~^n?NyQp <,-hTͪf+WS^]EqտَEIENDB`hplip-3.14.3/data/images/32x32/lock.png0000664000175000017500000000200212306001416014221 00000000000000PNG  IHDR szztEXtSoftwareAdobe ImageReadyqe<IDATXŗke?$EbMQXI < = xJBx!ERCoJ  64ƭmS̼aan&I~y̌#"ItDf`ddRۉR\.G*uWgy9Ը0<<*t'] I&933??Z@.cq>W\ܹM.|8;CCC ( Q>܋y(~=M&''?u{ HhyZk2\u䜮x@6aA`< /FxG6[X,bEksDD,뢔ֈZR%T^d!h٢]Tqy[oy]%]?Io3*r 6_N0s{ <K{bcfub5o(*H?mCXʀ<ݕPHL 2 ƂlVe( ( 6 j̀6PPa)PʀȺPy lhXt@wBu_k! uκYH6Luyۚ2X\`K*W{04AͨKm 0uK[ Dx/* EkKX s̥vizu5aڊBIENDB`hplip-3.14.3/data/images/32x32/warning.png0000664000175000017500000000323412306001416014746 00000000000000PNG  IHDR szzgAMA7tEXtSoftwareAdobe ImageReadyqe<.IDATxb?@"aP<ɠd21#9.2431ae tDP\21e`g`aW oI5 Hv5|f%] e%CDb#f1!0gTIjz  vAK=` btjJ3+PB-0ɉA0 &J- U@\ @&<` =+ lR l\~?Aa MD&r2ˆ20kOd8~9Ö-Μ?Y5+ֵ /bbc^taPO+" cbs.exǔa a19A0 %piS;@@ h9  P Ï_"߿`rb^ f" B|b" O_HJ00XA2A}C4[ pJ^c[K;`f7`ae`f?p,#JjM@z*dd eKL4p8`!e 2&|(6Pfi0T%5b•s;y+ b ?!r ]MޖW!&WA( &=0ݐ,/ L ߿g bOP d 30̈Td bYއuH81/`0 (3|AY?<~ k2P=@,X{Y'$gyŭ /߿lZ0(-dn-A ob'6B _3zy{ `4(z}"PځlEEFmmn lF]L >caXv0 0Vـ{9`b5'Z 2&fAGv !YQEP/ @s03h̎dwW?0<[!fx @PCjVJyD2rD3ۿ#S.@1t ެTIENDB`hplip-3.14.3/data/images/32x32/info.png0000664000175000017500000000263112306001416014234 00000000000000PNG  IHDR szz`IDATXk\?3s]i7xFvIb,*V*C(i%d/<d܇bl`qj?dSo+EZGsg [(/90;ps̹Z4\WpFx .OӍ4Mp EΝ' C|Gʯ'@kU8y#h!|SN8vSJqi|' Cƨkp̻Vk֚ ׷ۓfɓygμ;ޑfi(aRr&':XaQBHhxX23s[>*㺜={J ߛ%a,Xdi wL%8-Rb@)1c,XZ;ȫ/&\*7"u~y븮KPrm}d2 C pB֒8O>+o&=|nG$y и|n8Ose>"s}RE ֐Kj0|2r< qܡ;5=Nb20ڠ>X8BA )#K6Z$ILIr&KKK@$}IQL&C1,>N(B D`JBHZ[{O(i e\=cY X!րbE(RךR+{֐Ƥ$F)Ef,Rez~`qxzZV33G8~5zaL:@NW 8(ZX`Hh"Eqd@L&@R0TkE !( ,,ZXXb| DAA7c!$&$iiS R*j)-;|>vm_?˙nsfDUe/n)‚"4c6M_p|ǠLtb!1~Z8X V]x4:fןouW<zpN+a] \,Ʊy(V3̜뀙 zN$yAeIr1od&hcdtTQTb)'` T +4ɘ4%4` N;]T]F|ns(q2xj0rT:1J܎`5 ls`&ف(EP.F\lΌ7~!Zw%p^,~>CFg@%`#>LDX1'=]x`^JΧt#;FE=.ܵ6.q<0`OBeKXTi 8'e簴9QI(5yQ9rw h1 OLΣ1d8yuOM IENDB`hplip-3.14.3/data/ps/0000755000175000017500000000000012306002022011235 500000000000000hplip-3.14.3/data/ps/clean_page.pdf.gz0000664000175000017500000000446512306001414014364 00000000000000 Aclean_page.pdfVy>3;Q7Bzx JkY' baP5f,9`PӘ|t>l{s|` 0= i'}}f_ӯ˝+)EXxn3-Kt讒&2؇z&-zߥQ`%+BN3͆?v6-%gP.(4Bf G]P3|GEn Uj ȗv'9o{zmv+٨X2inu+zq)vXٻ riJ]Gފ*wc|5jr) _ʊrQ6u {0/b&59iݑ?+Rz1mMFM"vŀ"@9apU.Oq[6*$:\H̫{D%Kw{:ĵ7-Rd{ĔP^i G_zZl g_'Hieȷ[&5BDVnvbde]SDJUH @SpeG c vzըo׋pI%aDg,njƊR=2I"1U5 >zGr6̻8WT֯ȭ2wTٟ {oK`UD?uY2&z0XjmLHY9NUNt\눣Cs,! ѢH95b/M:"ѷW)Dxޑr׈=YD(Fosf~)urEꍇX֐T[L*yC%Y19D*ǂ#D{sONhv\ۙh~XV1mRW uW=N߰"EӍP1F%/֦NDM Q08t^ zy_ןNRؓ~ݦ7\Z=1Vn0?v`R!ݒ[}.K4ixqrCy:T-++m[c/n:Ox,.6aou%p QYV759/U&㔥Vһŭغ%e\|`5jp* ss†7:\Z1oks1 o/QB).+qjy|#MVmNN~e!ػ^z))vu9\Tz=t`Pؙ^@ooC[vH&(OCSHy2` Gh.d3}&1ga$^$nӁ@g(ߊnߩj0_y/X0oHVx?dOЂJ@ 31#?31S $Z|*CFAȈ sd5$' 2HY"q3x2ӼSD<ϥ3ap92L_9vt._XP,z55 W8 hplip-3.14.3/data/ps/testpage.ps.gz0000664000175000017500000030345212306001414013771 00000000000000.Jtestpage.ps=nHů5mId]^*c\.C;-2%RKR>7EѲY.LFFFDFƑ{?.j:ꮳ?H,ᄹo«`f's/`iܮ.L(ONjLf_|8uaə*^gX4|0}5 .U*Is,8 g]4 x4ڗoX::?Je Npqwƛ g0KeJi,|Fq-Eά 7I.̣ijd1ce&20 HCh$Utf!2Xgy @XrqĂx0:Svˌ!:@*LG4QEy8͡GCSE"" !^# Ty  o.Y(&ZI|7w~6_\CGhoA!XtF DD͌PNj˧ӋO7oQܳ\@o߆aYq^ם7s[́`hMٜ]30Γdz~\/Ox~z+|lf9 R`-*YQD4HgBTȬdy»4@^0>hL{B/gYB<|tv@ 9dkϐyt.2.b0{Æ M/VqM(sޯ%m azmĪ^%]07FQBJb\fRʏ pk|dBFS59]$YX E"KB t&04",̅<@bwGl@?(A炥F~F- g\E:pN%US!<>'B;V "9b;iy1kԠ_L򃖋+|8 `<|DA4O+% 8C۲77I$y>#j&$zYrFRj$f䞋nTQ쉐mHѦwtDa(lTC 7%kpНX Ҳp0<$͂x;f{eDaZ$?Qԛ4fݥӤ!: ;0I՛0·2R),9x@PkPyXtc>@

nݸ zI@1eq$/E&e3{x771r`pz\q7t@lh_/2pW͡5;4F-֩&T^lɥ.:Ʒΰ(ԥ5%d)5" bԢm6t~L=*XuwF";ӬTtݏqM|cB-3ACO[V6 Gn1,5k"onLTz*l`7Kn(y&a$7 +{0O3ud& u/'.ggJ=>-E6[ݐvvy7ԍebVl7Kݚ|:1fR udX.%i؊G`GmV#ay؇7#IƺbEnt8$[r1xcP/y=wSc2J+GѼ%^/3yƜ^hcf2s-wmDn>3w䋶~p1ҎL>YiY:dgk3-u6<=Vlόg}ǃ]5ykv>j@ux.h.[є=2c 3xCs;󗚶:D>$'gv`?u~mHbt܎B0r}tivJs#,eѮ;7?5176owފsWX"y}GK._~kBID8)qOHv`9^ϳp ¹%d#U*EI$/w% b41“>2^}2>W8_'p |SHg  ?>- _y s#RFn?G S &[xo`ۜ{Kx*/?àGG~ai *#*|vu a ;NDTƇTn2M^B>=C?p?ЯrЯ| ֵI(/o>J*yѯN2 ;} oGr(_@#TcK:|b(Hc@41SbjjlUQ-b |Yi՜/+fc(13EVdNU6p9|D0/i"ST\U2cCbXz:wKUi#6<{YzUT젒}=aPH8h?$:ida-gɳoxOMJӲ%06Tp9OfN|-{Sۻi6?t-ӱ|LG4[bo5|<6G~ )~' WXjHaVyhS}aORH݌Ih{H+G)lBe7hGWn+|:ػY*>渧pu&dPJ8kkdl2?zt>%9+łu]t[l|}luj* @ 7ͧmm,§|K3}Kr1MkIzlmkY{gvbNkWWVꮔROn!!Dt+BѽvW{ѳܲҹbNsĿ.59Z3W]l٫}/;"&?f߸kf%ɽ'AuL\$-pFwWZtT|f8eCϬ;Ɠ#3m{n|Ξ_91f531c/HwgNd9õκj{BK#pgh;׏_1b=úp|{f߿a1oјr- 䟜3Ag`csiá%@~  ZX 9?a S@~זzV l=$04o sW}n687_pLdNTZw>O. 9u Mֱ1BL'hBR[HkJ?[B6FGzn>f ::dr[5HdG=l|L`!OQ_ w@VV{68w}Rko$wd@W ~PUOis[qv*7qPjrsa0]FF(Ȟ ~E|@{G>I$"eq dtE{^cAV&@h) DF(L87 c%!cbĥҺ0 . à4F *BM* E(#TUAt~9dRR:4yR<:pS|`!ZuXҭ>B@".ƫC: ]e):@ 2I tn‚FVwa,'6³xGJWBghŊ:g@2 ,cI^Ȁy#,p>=hZ@`C,0{D?b״WP4E !%d +ރ=$ \iX)1 *@I'8X )FUܔT8\0"',@Lu׎(1 ~A󬿮@Aߜ@|g(ݾ7łFb2a{51[9/=/lɊ*DXa [Th*W+<5P'UN%4]O#1'R9e[ȓiL--n*C$M'/]QKø0iL)H:!Jxhxl[jB[Q,dL_@f{ Y{SLP5zO+xL%'p֍F:F*bh`u_6oY+'77q~L?RzMf&^O0[q*@͋m-#I`ncqՀ}+ܗz7VZ,W3c/)w]YҌz2c[QMnNfs/0` >5+S ]WÑ6LA*jt<0=v7mIk/76 a$=sm4a 6gUsf iVQԡ5 6edFӕ'7Ǵ@žQ.qgxτ3`*@T$׊"9b}gGFt2u#}er1y,yٚ=CtXS7&;lzU:7R%2-3n誏#[ǿnj^a5.?#n܆[?oŽޙxB}ߧ䙭X,g>fO aIj} >3ggg=>6f߰'W ex7ww71LŮ9~[n쐛?_LJ3ǖW}vn.hg/DwYޑ؜=>^xrμ8Þ=1g']jw͏M{H^F MoځˍEo?CA{{~ώY v2A50~:Ϙ&¾Mқo/Ϲ!pYPx5W w)s3k~V4ؿ`]hw-kTrO/J f]+7܆cHQɸ Y@*N-S/x?߉fABjv!{ O|I; :"B* ktA: G޾o>0ɉ5Z!n M8@ zHp$>Đ Ҿxq(HC;~1Ч:t;08a[`=B4A~6 񏜐0ôRZXI&1ybHH,b0[o9<+YAPhq!Ȳ`+@#!Z))tJ\:ɱ1!|\GxaE y*]',x< z!V*B3JؔAW0|:hA,&S0zࡠ*A079(EwFR#4P8pBgGK]K&eR  !by$QA=G YW+P 8M"C;T #uw&_0'7(@SG^E ;I 4 ȴ "d6l%jȿaAgC\"[8r?ѳR`Ikz4Hq /x!14Y HcO^4b\Y%T-BHe [RUhDq*7Osl#mebX xʐ.VGiִ\fFLT#Pcʧ2uQ0֏pʅa L:k \%(x JP(#.\-L 9%efV6'ӚDeҌ &`VT?–XzH;[jVXse;X{>+ =zU.[t&1ۇfi;cg]RDutJfT6UeѮ-reN8[V*GmM!g\T+++[owkoLxӷ._?kpm-/m{gQgeNMPPʥ#g=Fs ۛK^J@< y9=c[VyNfon_?#o8~i +}𡉣nsIZ=p<;9?1clV軻\Äg/o>?oόg&篺3w;1$Y^4wٳf$}4ҜA4v~s16ZBnHoZ{ Uoc$Qoyѣ2M|dΑA$Q`" \qx}̀'Oo\'/| 0zDpߺ._U2wrAZDJJIgXe 6>\zP6h@>G0Č,* !5+]eZEn )19GasAqQ" >bS>79Aq0P54 ' BRLI.&1gF|G̀6wHl1jt$:lMǀ4Iq%UPމ$'pu >h)Bz !Q4 lTo=Gi P":4%#J XJpPU[@D `@U"ƣ ۠ ~St]?Țf8$!;C.A 4 C*0"[/y"_ K1uZ ١Ía2F 0 eotA|qDa'p\FmP/" C~V!gsˆ?!i3fp3`|texXH-.W.]VعFP4&bR:hv|ɴЗ)3JU)ͶeC_}-ˑVBc-<@!BX|:0r(ՂbF[ťmW ls\f-U16ƺbz:UG\Xon=@ qA`IYkl=D4ʚ5oZHmkK3cAjBG)Uh?KKU s;1>=,N,O#!zRc5u@}+ VƕW'aRwzp6U(Q t 06*ziE9ƺpkm% I'Jb RLXnnw5HTszYU;وjy^Q͘3gFV߶Kq^5TpKX5P'#S4UM;}RB M2el)[z4I#nUڦ[3!a[0F2VTR+Qe+nߨ~Q_*V9\THS\shW<7'M VSZCd{q0^V1V?fZ6[a+\ }ҧM[vq\dMu".y7sY%=uC4CBՎbzZk*PB5"8rZlb"ɛeQJ1=ݒ \iOF'ϱV<IB$91T_~(%z'n,r{ť9SMkGRmvn —s>"蝁яܓ+OLZ ג5PKZHgGf~tvVlǿ~񅦼w>]WDgk:_]|n"haŏoZ5y?9^nH9:&D\ygv- k=icmvlΞwinw#&;c7#&~UvlkfUbI whxM<ĩ9e=Жoj3/=;:131?hy ʜ=~q>01_r|wc׾wn;Yw~bv:g5"Ϻ;wp֞8@:Y06n-5'92=Wҿ%F>8ıpa>{W}25hypkhXq89DL3~o `,V 2ya  ÁQBa`?Ἆ'0c޵B0bbrpTGoD~l  $o=aI>I0T`Le4_%Mo?^Ԁ 2߾&a9B<|x 69⅍q8`oX_lm|a,q׿}'G GA*(P `ፀ_ЇFV _~ +@Ϟ r5X"7ѵ8[mDį5s!입*:cЎO"x,@4141wT MSց 13*A (@  {ck!?:C1k,3b4(E"!{}*{@gPkMrG%, tKΤտ@VSE9#9 ҂" dcVEt-r5go AՀeNho #_^a ;ɰx"8#a,I%T7(e(E|DIw 迾d1g>{LJL"/FN+&iB *ũ"CX <R##bT$EÎU~hMrl TD*=KHT.ŵqJMx+R 49JWtv+KQ<㔬N;ZӹP֑e,B lЧR-5<JeV&qvY/u7~NۊGwz zv;֥U1U3(gsAQo!Oԋ[soR;<[5i nG{= gF(ulS$=:1.FÚ#A7pfo@LzԐ+LMCx6q&rIzZh&;}ܛr-#a[M+iR=nrFWs!t10]luz~,;Sэ<$-/ySc05l#YT<)K }#gDp=j,.XFAW5Se8A}⍖޽ܵ%\rY#SCqDžW%ۗi; @Few!χ2O/6O [<˟VSiUjiڛޮ>0[Kv*7\vv|kWtsqwEMqNR43wO._RDv~ c}mx8yoGfw:|ys?>6[':@ƁgUc9ik?;F 7kWТ!{օKE=Ͻn?qql~~b~3K8;313=piV{M=/}Ԑ̎efYoĿA#MR|u`:L@="!tZD& 5ֳspo12V 35Px-VD\%{GԽ7UP+.~7kFU?;4Ws (`m r1 DTT$oX@gH< ?̷Cp "a2ɎεbvwSwoCoxگۃ4p1zdaEO)>pl8H^$p {'e 08H(@d)JjCh0KznpjpxB,juޯX1jT0 b Iϸ , H|xQV8 TXTJ3`6"+`܂!>)v--1YV@Զ W!$Ka($tSrFR} P5Ī2"+9IxdUf`}޾8/dB @[!N4 IWDwsyT3TU@ KLE2;#5U޾ilh0Zh=VHi\=d'eQjg Nyv_[^rbLq iw-eN'%7?z[fF@ LD3rڤJn{j8nZ6LnglX}If&1s|<:cG~΍#vߦ?2=Ĥ5رSȨ`"8W9v7W믛o7 |;pGw7Q\ל-M].EK3OYg"ǟv.aDOA`H}lM;>?{6gt77 Әp{G.6hݹUвƽGSCkijġǰ-W<6w"Ӗ;?n+g/1Oqi|;oOli8{Խx:wQhώ͉0XZ?9vяD\?1cp?9;D7`<`oǠ7?g{?bgicД|*".Ȼ0onfsܙs{F~<@ q&Lѵo|O ҟ“ }()v)<ĉD ؈2&<0S!!4"cV \!OZ!ē}hFE;L,}%oaA?#BW#;FA#0<ºݠw>)iK G!șFDӉ"\q/Q h[z ]PA= fߗ,1hx5NJ!|0 Ih"I~Btsdz)/.E tn``я"K=§-~,| Dez>DQC<8@^k0^cCE" O1TϴVXQI0ƒ `ȕ!U@lb 5pJ UUh !qBS w$wC?4NAc쿁2F'qU=B o8a4.FoT?%$,;`tqqQ,w0jnC0lT`R*̀PcA_80PUj }}B VSX&y~<%=K^*@:!1Z.tQ Q+䡇LzL?<\>)P 2O-f=I@Ӿ PCۀdH ={( 6HD 'w#Min -PQM-P;D_qlc6DdU:\k)uLnL;)n*q Y,q+a_a@CyR_K6КTםFånwc^ KA'sSzcF3fa 2 1aiaYJHz4'舗t(mǤ6v/F 1x jL\<6Wm&qީQ NѳeO$`(%Kƴ (<)A,rWի5:%zX"]G.YԨZzx=^d==sUVk;L$gVuZCFzFxt0OFcQni `!`7S\ݝ?t̢JHberE!}^趭lEFG*c{GWFs0ˇJ pq#QVbU#Sf*vJܝp8i#{s\6F7\٘ݕthwQ+I[7 W5/)^Ƴ^gCu;5+q]9 2dP~o猾m5\\ qs7nFs9q 7gL5[HK27tpEk&徉7폠DoP$!>Pr銕K)5 nSCC;FiV>[N\%R{W78ITM)vFl*{h9k*'iNڝRӦޙEO%dfx vv_8֒kȷVO^9>͇[_ ӧJ醑PvFjuk^.OI첣vit'MҷUK䚼5ZD{F=^yeЋ|_X1(]@2"_ԛo n?Õ{\]?tA-Ν' rר61SA ^ PRl/$dl%/R. /A$!JX:lԯ4O1AF 3^ǰ'+d Sa YRE`U5fJEHK *D* . Fش AV("Vj ^BsaX1,@hcZQ̀~  $x72GǛ7y8}0t<oPMpL@3~FpoZQ5\JI79T|)BW,5vůYĵ`@ =[kc%ZZ:>cߛ8g m;>OOd\hkZiкqm2#A;hTg'̴c֥fowת**Nf̕Zp]6p+KqnJՐ0+#/, Vu\ @jouj w~_bf'~uIH+|̻.]SB'yO+%b0~u*X7.S+|Q8ޟX_KK^m1s朱6xUQ3R͎7=k )kSWW~-o]vyvly:bT):贼a#ϏEsˁ}4&A|C3> Q³W\l_W_wof km*^dC>BYlwDl3PKs=s#ݦia`ܮ;5Vfm HͻV;3cko}w aA_!t_ ǿI(?_b K o *_ $%{ 练 }[` , _E3_-t$TKKqEbņ1htQ㮛LsNiD!i,YZ?a\hY6o7 V#)psTtIJ6/@++K $0aQ( n$ '=.(`ach2>%Bp Ś(&"4& "Ix:$#0c&U 1Ya9B3J!>|o?(2BXo |l c!ك`&Dr9`k& u3@wp&j )NGpу %4(hHOE@G a!c| gr;~:ܤHw,鑧!?tv~.QI-/uM+hS0|NMs'nZzH嘛P8T(ų"f[S|U aˈ/afZP֪QJϫV!0K呐\u'u{ Ѡd#-qrl=ͨ\^vuYCʧ % 'P]AUFNscھbvٿj8{9q(0W5W;j^T)|2if‘oCcm#U{ v5r]3F]_u҉PSY4<[M/wG2;mi# Hda ++2d@df+;2tm!9`.a$ٝ߾:qHDZ vDZI L3$% !C:~Lҏtү zOv$ңGzzo4qUkReU`㆘UY>Lo˙m6uxkT::3-jŲWւ뾎Eܔh͛l^~gA;33z77'Xysl/c7G^Z{lfdһh涂^:Jk| 7\2٣?25?,f6 Ψk([[ ۩G1q{5F&.8 vOu 5M pG=҈6=ƿL5?RSL$ R kwK>&cV Mtz1?}z4&G|6@ԃo=88L3RDʢ">cʗPlw{ cQ\萪3K2%U G8- 6?4U02a "-?CG:Շ|CYQːd@ʳL5 ü5srH"lwkI90|ށo!% 64aTg7z}9E2/9S`0Ab bY1 Ǡte*%'$@2+2u:AWsJBYu](!htQAbbQM1,%&YFFlCdI&s-H)qiy`Ew|d*>@Q0R2![q5C ȋ1c2sh-ʌ ~ kB_ca5Hɴo "I ĖP8ȳ#mW`o(FO0nPȸI~Ri`*F*Ãܐ4ږ@Qa;H;u@/WH#F &)Lf$4mqJ 1Bng@QTP[6EwD@ Ƀb5\xp 5tc^b^ _L9e~HcDs!hJP. m;̚Z 鴨xMU!\dTW:Kc 7dqL֙IT9(0_jP s Y>`T&U_͚Zq3U F0#@L J2A"DفY:vP2AtJ<5|VI!V" ;ESVGxϧG-{>HΥ76`ZW h% D5kؐz6ZoN-bv x7?h'9'/&^86+#{r-F(ԠCˠ"7UీQ: RƷ?=؁#^3(UV { 0$Q0*$;A x1+N,ͼ[1yv%v@ lc@y%?(DaXXR"*'&B{`1*#npoqMXs4ra8/ T"YI824t>C*,/JxTflgg(a()`}1͜QJd'PM~} 07Ԉ[ŕ A| ?I%O1$ rƔUPRiU;R KvY!'L W CIR() @ C olT$ÒB}BS(pC41~ykt:rrPIP۠FDgհeI*a.3K)b(Xh_^ kC2Ԑ.*XLJWQу\3xIE~&"LߢRFZ4/.lc EىJ7:D Mchj]0 AU Br|89if4Z@LB+dMUyA7iE~%WFq3D#!T7ʒIJiJj hբ`24SV&IkX\n1 GWQ27u1:c՚fHV P89&&ʌm*ć#\pw%;y67=13Ti#ڼ;M".՚/X,b͚Z)#Vk,tZ"M13>ŤAZ`Ȥƥf X mh5,kD4t[qͥZ융cKcZ*ޓ;cيQ?# 剴aOzm% n\Sew7ag0B'*bhX7:V}gL9̏8LdV?5)߭C#Y(,<D|,!* 4ĈʚgiuhtkdMp》Pw}/e"aށG %ŁW8T =&:6޿:)_*; e0Bw?oM" LSJ ƻ_zPJf3o|0g_WDΐX/;  PGIW$̣ .xb[x jkNtil!ð(H  V)<2QU} X z"ƥrM})b \:C=;d2q˸[U&I WU_"[B` i/h^ hLUv% }THQP9;R'peG_~@W ![ %RmGyvTxR/A!kW"Q*~TIUuq$A Dh6 J?GHeb(bWFNl9OBdA1W~, 4HsPH!Dv7|{4Jy\%ZtCaRl *J8$yq5w~PC 2}T|qx WI\u4\*5PBKEԽfR+"$1eI*dht$ ]{x4ê ̜ӬYx%{b mxS8C;]A~B/%#gQ%5+H8mqWx +\-iDr],8l2+ZbqEݻV%\ӛK~HqE':!Yg ah1]Ȅ0*] : gV棲(.69> ZuH+[Qr;y7kD"#btR RYgV;xݹ+?) hW-'&Ǘ(z)0P*46-3Fؙ/k-CVzGx+RLcҳctϽrDɊx_ ZLd̍eɿ[s%gCwpN:Z4U#vZ$7BbzhĞUNNCd#bznWb1,bh"zTu;x%)!+މ1n$.;nukur+V^۳zǀ1m=g6cպzm[OJ뼅[k:⋈ڞ'R|jĔ-(E=4l}|VE4ʸ1Cy=>oME'r|<<9ST#̖9j|%9Ys/'⭠/gNqёL2.E?dL7q71~xZ~+ G= ϗќ͛h^[HW7XTTˑvZيOtk3"V6uj3e3VɃv6 x)ՙeJbr[9zR?W눭|ă15L6z5:쵙#a4pgwr2I9y.&w-EN1apS1IK w,rxNew2=;Hho|3PR',wLoNxM3+ud*a}<3OoT&+ߴ85ݪ{oSk.([k"\Hۆmmݾ{"Ȳz;a#u ѳ^zWkwjS<7K|=v޳};jMT@͸[odz55/}whfs;m^z Do[᪠g6+_FThڳ鑙ȕ6K#RJw,BΩ"j12ƀ],Q!ȧ|TChAA+M|sVfyZf뉉ʁUG>?e!@ grt]!z }X+rYO@ Pi\ F_Gtg_%l(zȞ&_HQDMV?/!S|@\l uDlǨ_ 526˃޻o `Qڎ8ype'_sR3X1h1R;y15_+L0jSOf{ ǾO!gq|_ 2piB>fY "ġST)TbTT0vSEl;I 2ehݠ7$L#9@o@`쉄E?C(oe@(U0LQI 2!|C*QJ y\T$<(T5 [DfHR!.4:Dp HUG^99a1/@ AMԐd 2H/b֔QI,(yYZaspk| J~ E)'>wxx(B w8A<#R`?\|X{ hpi~;!fؔ0LGXTBN UQ%\moŏ3go%BsX}w:-:B;WRsǜX@z]pI}biY잺&+jGs1]m4JZԩϣ@M jUHK]D-9̃UZG[W'[OU륪:t`}mŌcB_L[N" )IB7[͸! pU=yLfLf 2 fq^=\jY E\ $ju!+3'@b*kj7m:,΄xU_'0`OV!4ҞyD4Vkǎub҉H/m(Fѐ;cF:+-w"u)%vb׌H"xLY**4XSa;c4Ysmӱ3J#ym$X:*+ïE JϪ|]ǸFmvfMN 4\}5/WQߛv ixng/m~V2y9ǟa]7Ubm ;%ϩs2j  W;fb8]Y?#ɫ9j"u>%Ex!.o=G eKIS˜8\8w:LO7īa1>q!œ҅|&ɝHDڨ2VX?d%-ǯw^߶[a^R|qMhFڷ3r5etL}"7 h)j#]Nxu&B ~.꽘'֋ϛ|#ܣka{E Wb$4ܤIN2~}k%chgL8֗[ChWߥW~]?,`m[_,7*Gwg ӧQkĎogZ??;߹M+=(Ui'> m۽Joyl|tI2.4zU錸:x >ߠ3ڵmsθ2]H摾o}ۚ6mc= T7Q m|CGFܽy5IwƜ>NSKTH8 >Ÿ9:3cr/W|ϳxyˣ =7ra&?eU >{|9^Y@8ZGQ +?( F'' "l2ؿG~:3"y Pn HUGE ӆDMRlgIk:Q_ S6>lC0h TIP@sSYxҮA4Byۇ/r`)gQD06 [VE4!'81($PEKGJk$va"yϡ1+jQF}ɷ0Dr*4?d9LeH"}XuHM (ɼ ~_"}|H=%;.ɞoG;+u^AGWv QQi/=I6 )h]f~ 4OJwI? p8J-NJ6J&y-M#EƿM+Hsjİ|v;Y l_B7)t8)2,~,WjI|P۬*䂛8j2]x,2OEBʚtMP[H̲̋ŇEPvTԔo~߷e hqWq$sJbݼ>jrLl"u&3ˋ.[zpU-EkP?Gg7*Ol-UG,I +Sb)MXRoHUxmZ6ٚ+;ҊLd'NY/a O~7>|h+[DԀ0y@+ WBjI ;Q!_NIYgNRm=.ƹ܆}w,EiE6Jt=|R6$oWG[rCah|L2C\){275;bmBuR7qܴZ=A)c"jVz#E'Vj'zT@ŨӺVYGMX)J-~6%;TByl趃@qdk+1\Aڊks 7vnZ6nBgt׉F<5=vܩ.#fm w 77/zE1řy%m}pIŨ[.y%u[k͉,hX">|u-sM'mtx0lUuOxfupig\n鷃o9Ery}  K+ PHF!wyD>L;ǃf3 t0Q)ph>V}w|.;@0"Vo` ]"sHPS>z5̽kyG,2ŧ/ i|*ŸM@҃}!>_`YI@Aނ*s [7xXwH n:` ^)a[DE8T)2:`&QCuB49 p -`ɨoN%i] 0&Wzt;z@.G1J 1 fU5T3~9 kY:2De a YmT> }-XZU*Qkĵ?EA*ٱUUCA .n%ϓbRi-^:*`芪Q0voq!zk.\):Y)UP_x o'悖GEuVN)>Jn:5sIˆw}$<+^@01 i GET#E1L BI]G#b‹XR K`+Z# )Q'~D2)^0r+d-#ZkeK+!yAr$[2shR%ɢ 0<%1$DZW{ d`ܛHB%Jb SdkdvmFm~ܓJpM*Q}jJOp$ىRg*oZNΎWЍ퍓 fӠ3ub/тBT>6Jc 1Y;s㱬<\QWYe=qXͅ0pX4/8U71/Œ6]ѻ]<7O Qڔm=!-jZE {;ȫ1\ZiTSSvY %4nΖleT{.8Dc|<=W[7\m'(NN CG O`Q9w6dlDxOlZJNtc׌י{Nl9Iu+ۤ=o^vB?ӋX"咑ȑ֑5hcP&q:51ŠaG\sJ3r}#vg5>i{z,c'½gRn3>ұѳ:۰VT:`ZתUDWǟPlagɹwϳ(}\vmr;wJU+*뾋Ћ'v,G~&MY̆'kR]IkֲZFtSL\+EotfꃈFKwS7NF녔:]UlJu(m{^o4*$x`xmvY;b6-Ƥlg3 jtG5n3X3x[pImVy6vǥT =T;G3Ɣ-i׵LXtjѺыW&V5 *JNdCSfܤigr ÇwϧzZ{.{=_yJh|5Orٲ)og`*KnjG-Qvʰgs6)}yX|W7vi{ɍVݝɜ<=sh: yg²nQkD쯬ݶ {6^4/O؝+ czfjUܖBQi/d5ח翷VI{'<7ީFޥ;9m~ks#N7s>e?]C<}_g k.Ўr.i*H(Ozu{ҝ.i n@[Y /#fF1_B7E[M/??蹍'j:h385c̐> Dq̗,[۠QSx>9L1hF"7} L HĬ?E~( h 5+tޗ4媄߇`+$` x4&,ak C:/D7)c^qa'_nUw_B0$ӿ : zHCW!i΃@'YKlx~Cb ݌@:x9F{h;>φ{{Θ[DH $jdy UR 0jfx7!_c:Ʊ<0{iV4|y~c`@ {.Z AЧ@HF xUQL!^T y2/w)ZԁT)! f_7F̓z?$3/Q@R<#ѐV,@cP9HP]W+VIr S/0Aw@šZ" t_7`tq);TXذ1-)m,rpJWSĞ}OyyZ)C@HԀ=P(  bqD6A.A# 54G¿PQ R vzlq(!/sC8,X<i$KNp6~GdT@8ߴ߿ } r}3+yɿ{À#6Sǀ\B|cmOYl 1|lvU,8+G{IlrbCj/m&MONP/hl OrW)QylTC5Q@]7lP,sy`4LT"I&@a/%\$sd2*ѝ.zZo=ԲEmww|yDxfSыNGI#g9tɤ8չm}]Gj60/|ӭsP+w_m$ԲANo:eNs9jnt2&*Y[gؒ5Z$"͎^êeв7C2`čn6f6<:ȋ|-À.E#,TւjPzC}QޮhmkLX1)@zѥV*Xvh2^ n\JMR)hOX"E3=;jtJl3V2ܞL"rҫSG=#-$s,XR*'5QsϪL( T9K7 2EìxyP:wlXOs UF ;Dd[! -jYezm<ۣ.(3pÅɠDO"=R&4iCscAmJ x?1.]r.h_>P{[/UrH#3MGt}qNVp`Rx2.]k$gOvfd8o 2_JH,3)%>2FjV0CYHw{2j,gzneTj'oy a.JһU3'>jmYu3vnjho7嗎GFbʑr8{x-s]Y. ogp-Vڟh^TeVso3f=1^,\%Xݾ\uwʼ!cik`j a{[~ 944ϝ1K gV+]-(חπݛ?iwt=4}{ kezc?7-LDNM-=֩6̿xo1GlYecA?4^wlg|$͜RT Q'?d v :Ь=g(D #X>(_8? -f&7 Sx;Pyzdrd[T.bD4J C%3DoA$Ý%6ZRH`d&n ŤD]ŔohzX'x>QtdG~\%xSD5J=,I W?!U43]qXž>DE *՛ :𜽄N dV iŴplNXo`:^6s:z UZ#"!i]] [W,S*k8֔3"%M^8˷}HWXfauںv-)N%ѿw̤?ElQbqk3~pYp|v7A@pYP 6m  ;h2y`sPlmKºvdJMJd;֮[ IuBErsnes^u ]S b|c%]l%5kVv=qF,;WQ@Se+шY6JVzvg ٳ5+m;9݈zS:6^sE *~a3-b3[nJS-SUj V Er]YWGߨ̬cm9 ?pto[mM^MkVvY°&zT_ɝ,hVS7&v T}f)MX״ɯ(Ow'* p}[d {ML=wVUqf[Ql%;|;m{ls8m1c?/O¶}~ g,=˶:W:.чb~vG['';kep̛vo3n߸2!sLޝڛH.KӴ4cm cxW N5)L˿l}qAsVBo]X7;e"5mwQCx*;U`G uΫèj?6@*:D;'hV|U1ش}@#ڙA dI|חRhvJH3@ShvC%@*Hr#"t {|@ק@[X9D\}HB%y2&eS*l_\<@j I@ȍF LQ@ao8I$4@nl$c 0&;P&\ 4n<Ā_Myk,H+qq\BA%T"EF98= U z dn## _[ITLd <3D 9b_ A7`A KJ>x'qǐZGz(’Dnva)}?|0$'}ꔡlh9tH/{q52DJhB |Yp7\?9c& l牪42 cY% 6?;& ѬrÅX]8cR#'0 [21-y52K ^=fF?4UZ q<[wEٻXI tO";d5Ns ^ẀcMZυ5NDBj95HdA~Ѝ߹ًfXK3,7t$z!1y`ѳ#hԪ[BtD$ 6]L4 aHUÏyߔ}F6yIDF5,tt3ӂ(T2%Kt}KΎQlf89|uckb{75 995Kkl=j_LN:Tn( 2f\Z Tx-]19$>S}HtUkYhnu/uvpOUC)[T|.D5O}}ie{e:;588! RH)'%03i w+-vn6\̐\-ZvHΚ N̍w;w_PmOZh4g4[q[=&H ZxҚMmJq{1t6Zc;fxn޷YvD渡xƨW=5ꍄbV}6n(Wb)g%2!azk[o&Xp?obZə9ڐJx!_,:b)ƌ.] _qB&8γEeJ3wB҆>\9\}QI6wRs1]έ=>*lc[o&h![zٮf{r=Bg8:ޱubI޻py`ns'+53qȷZ#vZPkJ̭V=pD r;)NWp-+Jzwps%Qmݫ-L[FS#,]{M+&ſܽދCM!];J.Eg~Ήm#rLbj6m7;mwkݦlv}Ϲg/T}=ְz´ܱgyI9;vӧX@Ko6g=znóYu+Ҫ,^[` Faf5cLn=}ۈ%]kV&EPO^ \n5{d.ST1#]tC|W!:D)%6PO$9XU\Aw K3`Y_ y]Acʃ( D41B#57C *i3AFo/@ |QOu $`{U4t3`1Tj~AH"ȑEq0PVG1WZ4.o᣷ȷ?․Ӡ{JEa:0"gF:偔M~ j #?-#I0c~3ХGKld" 4pVb $*S(#FEAf=@gPHy|M "#EeyYu *$^4Tgj9 =Q֤$0XPp^6C%mY9@~Uxxg$ 箢QDIZeټps< }*dBrB4vnA8̄GW(DJVz '(3d7{5 4p v~4]D}0t=z9|@8dQS?CI XǖU|5D+eZVbU <-9Jxk;BӤo_e> g< H|KUp25B/Vƈ ^{ޤ([r pKM,c<_ّ6CG+h"!:aXxAAO^1Οir_vSmGepIL*z)r"0|BB ;UQ5lq  j[ɔ&҄#YOnZݮwcbxt^v$=iD#e NO\,&>Ή]Փ4~Le!ؔW_F / *QŭXzs?$VJLN;mmfVX3lNWv-/i=m:w;Ra%͖K%,]fWW*:Q/}-HƖph"Joj'y7lWc;ǥG +iәD1N̪]";|*TVehMUdI8Xݖ{rCV֍N@%;i+kSՓ˭ҪL/K3Q=!\Н1_f,a񿌧$SKȩfWv{Fk/v `k=gFX%n:cM+(atrmatދ"!^ BыE2ZݮkDGJ0$h} g }t*?VRԻ2ob+E(GhƋ*}l;>|<ܱJ^|0E@ݩehn]oLidm$~Xjkr = gWyK/Dh1t8{q n_,L1ZE8~iE19OH z0%cnR;Sw-x\d#Y&h[ҁrxxKM1XUny"7>{ eUT_Jɑ7݉g;bw#Ƹa#,LoFo [ ,Gq}q14.J['c٩^m t巿cF#Rtw\3;qS;7nަpytY?5|,~g3$֓/)=rEڹ4R/5sp)3wt]SrgV1e&۲Sf>jvfז;/RDcsSԞ&YZ8 C|m>w0cO|`(|>^O2g XjJ^i߳y|Do]qOM7\S[F וr`3 ư'a/~C9x9xg@/I3>-+ΐ#̈́~>? v!U }c V5K"j6P n@|БPrq6(RP,G RI|B#84,1!s$ ^ ;#AuGGTcaG be_4O;39eIފ~ tk6h3]p̎y iMmtZe'Y>6JȎ/>d?r8j (  AJ.:N3 BhnQ_vB?^6qy6ux.jf&TӴS>s_Eߌpd 87̚R#gGAy- G4%UCI9\ʇF^ʥ n-{pSOv X5p5Q.BRxKVC{Vu=&3!>Le>H 3k(iѸVe%D-jM.qHA2/`-ÎM;Ԑ.=}I^E)*ٝ{䮅 ick2 ^F䲲+?;/3(l8uI{'BQ0kձ^}\hA7Rь3&3aӵDNjlj-\eq{![iK/5c]JA\;ibgEsj5p$Sx66gI: ?pl!cPfĈ]U/n &vLؖr``lc fXS $IY]s+n%JG%SDRTMeQ 1g\&Ū^~}UPC-nK^bO*e"Wݳm UqqF񲲖.V^y-5~HtEz82h5m R왹z947$W-;i^rdL $ zZ7?l9,5|+_םb=܉dfiWi&Ը,sqs!bE7 &sOuԎYZ? p[e6/IvN?XwmdD2l$*ݪܐj?z9 ϸ!6?.>e-ZV8Cwv]w:QIy%mgwͬ=zL.X t?xUcx23O5x^%tg$6aX}򁭔 ~1ʩiOWGNlʸf>OM;{qxkOl9Vx)'~#ㅘ o2* ~?5uq"6 cX`mؗwM{v0*U~}{5̻CEHSLWf:.|輈0"vF>72}LeCZiFdkU_ ,vu] i'" q2כdPݻY/xy]eγ)õR vv PA`=j`gLW:j(<YAI& 7]?cK@su@$46yW;sÒ}4(!/bC@-{:EP OłtFb !PU<h"?8CU~ 9.l0G7j_OJ; Ń25>I OZa?+${'|{"9*)Vmcs| ~ЬB<=`/!YbW^+Vb 8a^B~uatpK!~R٥47jȋjef_8'sRd-Q&v64ISbRmN2ROˋ -X+U>KbpӦ^nH)_JW N'Ks,.z  :OxRGմL bh] 桕kh16![Ηj|`q(䢛nimиhʑ",? ѣQ,LNS˴(2XؼzUlJ:ќQ2EOv$ lraʠJ=ŋ?n^ h͔U>|awnl[aݺKh c:Ŏy/&g+eGNnUgL)&-noS \OxZG̰\S^vb6^7prt|:6B+&pfk)~p..@=[q }ʆ%C79qk%+ύOGq`'Z疄,*LƸ~ۜQ컳&QeYj?^(jt6>+O \eioYi(_B76fD2P)B?[D ON~_X1P5_W1hJߦzOC/YP` D08- uDI;$) g9tI/ 2\ByQFeD08qy ͈FA0~( E0g=r)~b0!+3sd 1;k,%P~<: 4|,+.%TR{n(ce$J4Ƨs:*!64`hxFEz&yy-\qtk2'<JYâUrxtBwՙY;=<0ݘPCZ1ܣĪȫ2܌ iNŭGJat/Sꪲm]6R5uy%Feš'Β]-ـ4pF<)׵jCHeGfcė|2(wĮ1Dɋx%RK[{WK("iCZŻ'2-2fOz(nòz5 NU…PNWGa⩠\/BX;kT~:ف1Ams0*W1_~c+͜B֧ Y3sr5n/QrCnNUcqغfZD6Ýދ(!A8 ^E,򘅁r͹nn.J%GYw"ms̸ ,hngI=BpłUmB-႐Sw0J]ezOer{1N:h ;k5/1eҸޏ$B}N)dxW3cP;^K.nJB.(FvOP d%YjW3b\[tZ0{!FֹGbln&(l!e"$4muTP;~}c\[x*{6[>i\Asۼ#7y/.8zTV{eo{t2~IZ (rdKkaBxkを0zb+mJ$ceVeN,KhmCt2ZJ<=*FN#tNBG6Ck,9h= ڤ2fS0nm%eV{ z# &H+ڹlᘱ[a.N/a^W?JYNZXvءXϨ&p0c8잳(5jǘ GJdL*آ5D`+?.5[d"ʼn.a:Yv-^C2Z*[c{5EbǶ v{tt3=997,{51zէno00[_8;R3h:L.O >U9*M,mYT"iȣ?z η8Ews_RcxbhM7 wvs]'cؚdlq޶H`\-Rz5w0ud0W`u̶&sںܰ7+O[mjn t.\vj{DG2G\|*qs#'m#}56ta/'le 7x6g6{E$3ƴtn]@( myh;!}{FNPb'o^ /Y(3>#d@{ ,EPe`?{_A}Q0!́eMxll:/aڭNBW`P&b7DZ@J|0Hx^?Ec Oi I=Cp&"!Jx'fI0ل5_PMv~5H΀A= 1 ѿWeԃotD2?]> >${4{d;t.K`F}2P9o#JB'z>a˿> ?nb(xgVGI⻒ U{]ϿvNcxG 3$fPH2qER,x\@cB4OKb1GDA1J<&o7/Jd[e_Y9eנ9zeX\C"b#PHO"JjJL0ӢEEo oߩ#je|q!/aSTF- AzGJBw2#PL ŏg^8*SN9l&yOq1`$#hDM5X_\Ŋ<[d QYAw:~UH|rHLb=ba)o%yR $/ 54?J6i(ς426 jt6 Ь2[~\VC!A}k4sֻ$Ay, Spc1|i:|qzhd(@O@-:HKFHۆasrtWP;`h!)ݬSӆ(f`g$)x(bhڨYEbFl.ahoBJt1?[UM䱡Qvnvy't=K;_B1Zaתeǂ!(;SfmV 9f"9ʋAͱ>8\H_3y7}۵}K/ؒj$|; zm"`Gw _{F"f0=)[:"=-bڞl!so(# ƽJ{ZoVޘ)\iOc=;'pg߫en{׾uݮH;Xr)z2u;?U8Ծ]۷S/kvS3M}o[] @k1snyK6w{(xC;3rT`I'$lukzy@"8Q :@gчf,/H~zab"pGaQ9f)PF@Kz>> ʅ}IO.O}@!%:fr=Y2 {  yHZQ @CHQWW}H]Bz$L凾hpo<0a)!Lt?*"-#P&+k҅w $-AJ$ظ`+>%7G2`.@17}nV~<Ɨ6?uȍ)x1L!%!GudWGNJHx"-)S8A *xbՠrHlhYQy,"F xt!}1vH@j[|bO!9 dA+E;҇m. $_s>(.K1 ; pݸ¤P *F BeTOPV7/ALő'R3aa[_G4KLu}O(P !qJ"^Wi_ 4ċyA 4~G6X |۴3ZӤ]A]u~=MYhlXaqm@ee5'45oޕPQ'F- f?cȖhWsuT8UTUƦ%'vnHYCsG.Ɨ?2%8Z8H+3fTDRd1!<-^Y?P6J8H[awat:l+.7uÕ,wr}2fʎD9_Op'hM Σ9K2h(q-J5SV\l&LuLVCbc'u/~&rIZoZ|̮ߴ|lYsz~bg޼׻Wpe'R%-/>Oc]`ddt #._MVݱ%֥)cnTKk;rv }PVAoMٝ).>e#{5d2S;cmŝ=wxfWwgC#Sޕ~d{jek)k5¼r}#Ӗ;]xٳk}۽xmBg:ə&h3pvCǰ"n$ := b 7Wyhxm%:^9cC2 h*聣38, D v_(HRJ #KD^PY (aRlCmwQ}k~? M~@= [z0A#0Hot!w!$TUroXx!)#OH//Gfwk"Mϩe%i1m LԢ'4IoJd9lUSxu4t;N|2ʰCkТ>Eõ}4찔wGcTůjZܲ"nizoH-H绁8se2F8㩌)b#eP^]ӤXJ'ǃg{Nb- EXEƃ6؉eVAJ|*g`סĸ t.%*<6@Ev%Wƽ25uʼnQ}͆'deT޹|bF{${9;T 5͞Yp/Gk7]OA߾ױ3 Sã஼k;6dN"U Puq>Q8?;^sg(=?Ԋ}SvλWfGi 6MAW;UpO\co v/wEeyDs/|j=E{!R\!7w ֓4 i^\NG"횏N% JQnϮ΀|!Bh+INߢ!OvƩV?f`\ȁ>-B 1Lyg?OS}2 }-hI i_xtg;:SŤAǾȀ!/dAHyyM?8{w(V?>w"93A? Y_vf^=R>˾ ׯ/> L/A?/G?17?Lӧ)iO|y60[0$>#9l|?5n.5gM5ڎ$" 4J҄-gUnc0n etCHIEE@`APBshh+cN%hD]|0(I!Uc~2Nj?꣬VR_pT1׍Q|HۍJ%;2$GiA_ R/ 0LC(s N*!<*Lk ?5i(2)xv3, 4!,z!n!x Y=pD>\I\qY2Q)t4!'#ΈC.ʢ%j |tP{ 8+R!:QIސOa~;pN4G:l Br$5WBE*59&CZ˲r,MP]1:`3#X8sN($FP n7ie" $3ƴPekM3Ub;7;xf;cu*4ЦsFHtSڒ4n̅6W];ǵ]S5r7nt}htG}7~h7Ҷ@{N=} .9H.3m/Ji>0If0Kr t!tly};:"/H'ZGʍY*t,3wWI3c%-7&9 ~(}msSqy0}(JRh_|YWc[Yc׍Uå0G_p_Z ? >@FГPezW $%+]2:|PH WXު= w S\wΙ'OUo٣LpOǶ5_w=]PHd{(]j_+eFS߷Ut:w;gv v^lsKf;1'kDž-:[:09o'wy(~l wYʫCQss,5U`BpmҶ9cّ.F7OF-W[>mֿo;KM'F,>zd6w:8z[zX|N1YtunѳWfx$JY[>_@({P`g|HCu%S/} #i"QS􁄄suP{s"nh#' $C )ш3[XӜCnl iRY,& Xu@U9A~5"~ 7 0$?J#ht|.Yѐ'H+flK>BV| );{ ]('F\l2ЭD$I HbIxkJ@ހ&\m`TE|` ?LP X0_I3$Z! ϓ%rq |#!AQP c"h<\ % aϝ*M8G@%AG+dUm*" Tr8:,0oP09X9c A< +\Ujቮ0Q(G H*F8( iDVa*$#3+0t1) 1P:U %TD:"$X4c a.P|>dvmEA1@-@1<FTLQKX*' {!*)0ՋЬ)"SRy m񻑰8<> wYU90 Kef .i-{!(6G83 4yc(8nqKu ~d~ɺhB @ǹF*@%hJ7(ǚ1ghܸT3eo 4SSg l'mQRrҒbmXhק_l)>DMII|^LX7wvKkHQTCn ԆtC-ᘸi s0n'&H,; +O%L%sZϮ=TD#Yg (ڨJtFg`}Aи@:면ti5 nSNƓMMn2jJoMC^}"dtpXOO2TDV7)' cuZa92ԛWmV6 [y.zeum3@iDl DxڹJ-wLQV028¨b]-m)D,rFu1icqj|cF?P𚂧3gPٴ-}3^9i屈쭺&M.R`K9e=\-n);k^)=[qs̵Jf xifgKFϊamxӠ7vx-=un7/[06#eZzRrhPj ar9iMMf-U-vK #O ۖMy1uR`SV2Oo{F̬>,WDNۙO]Noq׈6W5;ϔMYR(zGiCԦNHoĥmE퉲X[JP9 R7p;_8=''|zO?k]GISo.vB*{pi)qa:[[})?6wug}n&`/QӴʼnKuϥ KA'<F-!svs^uL {d"+>m44({ y_?yg'S*\uŹg/9ke0RٝP2Hǹy7W;rHl ;z [@oR=gmid ERo H1~^ En?>X;>‹p$k[>`A1  dՂ ¸nH@%J`S )sH3?ߑ8"ւ{tPHTG2 b($eE~dI}¿3ȑ 1g}j {Y$x 6+t(GCouuWYuDcA"}qAhp~& Ӄʽ.ûOp@A؈4 .[t $| n[? ʐ)ȯ67 lDyB)  -FXTgyFhdPq$b1<; "j ybHâ F= ߢP a#CbJ* X̡͂uYN(4ZVcjtHn@ |f+|`< Һ8 70UNӃ!<5Bl@˜!/$x pa"Zǭ*ZDst%@oA;l?CEbA)M`?/lƱĺE5N8NVD2C*̻@(Yn:3%_#R'_% dNӴLÁAn) ܸ 8 ~A\ v`yH8!?s;hE$C r@>Q4Hk(p}oND ђc,]kR|(B:[C78`$R Tmo|Q<+ =ْ3!A/ce5LڌFDHsdꓱҮbh5L@:IEaVPY xZ/z&T qx 0=I.R<q'CSt%#(&)]`RfqޮKT?y%C-`zB3ٌ neJ֜-qIghXԣϑMQ RiZ0ePfh<`_us[:@e89? ܢ5ѣ\eFOfXʷ[W|byİ[/#%R)n|c\\m-1xa7Vm*ԟޣWFGw^JE_^A7[q4_ M~(wS=C'[LҚHi- -%\ i ,Bsw2uF·ƾ~H0}=' [ƴuxV$Z2J<r} lrZNL])כ.i;i¸fI$z ea҇dF5$3 %$3'(ԖXC]]i̭r77}'C{ Aׯ)}e&,k>$iRˡfF|щwQjH6Q*+a":]y2-MƟ=wc)F8Hz#Cc<^(T~<o=)K+7+CbHqw1pCCc_Nmԋ}~n_4gSk73ևk;WLcr1CYKOs޹WB3?pP:w2nefGqL d\曜ܞOܿ:MI_T:4,#yM:}9Ke<>D?m_|RG*3h%._ސ&NxS7ͤf> "?x<7AU5_/j]<L~cwZkŕ;f"#o%C=kݣW#gGgqpVoM{xa@y r)Cm|*5;j? VE…:tva=171 zGKvs[s/E9B\t=<jFBNlO\жԓ} f{A' @? = >o ~G&8J~ɐIޒ/ǐGׁ|yOK[}V%40ƃ\?p~aDj@fh! ~ !J㄁"%x.F &~H9c_?&RƵYՐRE=3HVB($b\7>n\0 +pX O'z'rDnv]KA 4Q!H{wa'9]«=OJ',2I{yB?L#@4贰΁0Ǔp>` Sxŗ'S*F}#ED§3 ()̅H'JI(}`>FD^yj~DCP3.a FsF(! ~( (0ȃK:9H PC߰F9;QB+Dt ó,W ٲ #+8A@h P@(bCB0?HP چ~'M oKlu,~[> t2Be`$i=/%1NIm |"ܴ.)IRRiѬ'4JyqZ83*ZA}|&yf(ѝD%{g,])ΠHEZg3 F PB wSP=aO3^Ev"Ƅ@X(S{zR.1j},Zm3~#Vl.BzիBWD'vSqL]DD]2.v0ڹ%_ ]|uFbBljU3 W5mِɨmŌ`GP"H1׮mŞ'MlLxRlMp덎acm촀z}ݵ:*֧ٗ1jI۴vgNy`C;S=z2f]UcFz4Qs&lR$Na(<)4"P||S?RIl^6>}+<!ɚ{cAj5Tq>9vtC(=d6+ v$͇^+5PȄ% Yl Ep>Ӟ0ty5`\Jw@[ LMpǘsPf~@ TQXٻ~|>w!f`h @NxBKcG;I(3Ⱥl: G򮵚Ky،99σ K^u@#;P7 /)9|oO?U P' 3%e18 |)hA' sksjb,_#\ (o(\#Pqq'81Q +$Rap!  *XDD >} N\~_.@|_ahvFQPYX(uգ"B_Z3~{|;$R@z7z T@S &YZ-2GBLK*.':G]QH{*QL̓PݡSx*ܫMY otۥ^ar&A}C0 za/Hй ~zu62*ōTnCL9+~!^h꿍Z9-R֝QER(k>9Qqs[ h.:kYوᰍHT=*}#)?;}2:Zk$:Nz%}ɫxLCd& ܌4suP;ݺY= g)RRu{stMՌѴ2uDnʮYzx2?mT 7j5m@Bq&=**}tk4M;A٭tqitW y}^9)}jsuz]YmZ0+ + dz1J<0z*O~<>SQ:]'/{YѾ «_ DŽ]-FtRES\#ͥk0 %G?J/r_S8}d?zbm4O5pLa=3"w͎Ik٩Ԭjʽ8oFc>j$kecU\VX_KRnufwiݨj}Yc/L;-5 ;z3w9܌Bڼu6VNqv7ݵTE׏'K?V9jL)a(}o/oN4EwqTw0Cfz> chdI8'%;B(#%eJtx[%%jc4*$=E Еp'@'z| aZO Q"D!"^c e RT؄DțSM$B!]n%`tTxl%[&e)&y|lnAH`P1X~@5$ k)ieD8aG}Q)5 S8O ѠϦ)ՂXĂJq1Wz\#Ca8$(pQW{h<:Z̗Aaɖy8sJl% |CAOuqlJؠ7('[YJUtH<+ 'u2 U9<`1H;.$G#" -`bVS*4PR`q X(VJ},>.3 HhA]AD+3dՀzO&pz,T#Y|@:NgI]k V)ƇD0.Smw6ZHGtA*"4ɫ1j)G- 6=F-yBB"7gz!]<%7usdUX4{P>SÞ/B!RҔ. ;1#'ٲܚ $4c;bca:J8R-)"~SaAwU'~(QXIURRMb*^EG:[έ_XeU}F+h{FZyN+U|1%*tLf <`<\S+"4ϭI֨a궽؅9mqt3ȉ=}.,95y s5wxT7sTHE]}E6fi&Ns/[Ii8)0з=e ӛ$ I K]izc3 Ӟd° I5j]CI4M* nbvX= (/?`[rx\asBhV n{Meh!WcY niCu|~tp'c _GB.d͐57&;'; x1o`{*ǀSQ@s{O)﷐|*D#?#Bߑ^wT9^h)" )x(݃:O%7>&!  HXZiW7r)%pI!VaMQ(:1@W1¹ sxIH~8J]3`k@qfk LuhZ1-90p@>pXk`h`|.GЖѠ__@G5~ѫ,9x! h. C 3<7l~\ *5\|_?G}j5^97m@d>$E P0\_ z- 20!SĊƿG\68bo.>1pfdG`OH- =pAP~R)SP Pn(əPCk7#aB=p97 @Y'+~ Q`^%3NHdx*58xNd;ގ0&P Bjl/9\VoC5*B,"Y`f^YJ 9ԫ0=.L5Nsl%RӉg=g.2DInc{* b\%;+8WO"[>Y 8Xk\S6M$bi HykuR1OT+uw7D%b(L-ٖP*KO3X&g##).qf4eq_B) ਕЬFSa*iZm|36q̩U+`0jN+Ф\ٴ5wi*ِL{*׊d4s},h3!eH x>[*\RfVC(NUte P[=+.ilZ)Ej۪b]xx" e7jKoب=FwЇ,ٗ[&ǵ.5&ʽEkI}S=VLQr7m$M)Cq˖&~ԤHvq5Z(Q"zDi/wMS=9'Y%8J1v!s`ܒ3yɠ՗]2z$gNM”^ogyF7}H}ל?BuzL*3k{ɑG5z:F6oWuvs/ 7 q5j$tCah]y%M:8,sS[R=^[X`ڳq9b 6hfjc~$qW 6>fxpt'2vZIz6c 57m7mi73?7/-wsGyДg}0~F{6znqve ;r]3m=9af p8q5\F- >0BN{O\+x*dCp†ȞOm'0շL'._x  Dej>waSChG}ZTh_vA_SF2^Cec%\D@̹~iSچJj fb_HRO$"g>Q"bPGJ?Ȳ09e,@9^C͑ ĠIþ38 s6ɋ Oh?t ^!>% ~駕S 5(L$d? FAb웃>yHKb3ۛ_7ocbXt| y|pu4 !YHhB1N#BNgjEIPy@8*$1x=V%Aiդ:ޗȪ)Ve a cjeHQy4b8@eC*~0M~[@)R'@Vvz,V07r8ɪiGSJh2rJ} h4VN f 3INR_QBZD,cG:mD30Rv2Tkl<4JjAL, 'D *CV侓KcBᔁ]Q(8 ݽ%IlM PwDqKHY("ÑDec uÆKQv-&cӕbj}گtP@狑N˓\V9Kwl3j0it^-o'Ɠ<]7>cmkӮ8uha+PbZj"MuG4_U{ݙľxeFgw׫PM<x8SWԾ 4p>_Q]ǹ'%-mM'Ifv&}{Ɗ~ q~Fuku6^=X̾six{i`r ue$wRXo'UP ]Vd4m ӵfc\7nS[cnr` ޲#]ݝ gAjpPy:63F&ʻ,Fg-)7_'VIiǦ~BѼV+%ݩ(10.a0I.s薘QyH3QZ\Vlm>DIo$7f?Zv7`p{+^#]~LXd 3uK|iS8| ^d[)vS_XzHf%{#-lo2zI 6}9Ź?ݿGke^3{x$3ӕhʅf{oO^~Ԯ6Я2C|, q wZOmƅF9yoxO=RZ e̪^7`'5=J2N#%+LK}ygY=QMKSϸvĬmvN?yh¬=|U GI_syKcɀ }>,g&؄x';p@H}S2g DrvPGvc9W]l~$1MD~xLah_zͽ\8u^#iJ{O$v R"!Bp4B4'E  `(^shDl8_!/HZ^ yݔ?\=L# 8Q RPC_u(i_p Ɩ !Lk FAPR1 %ajs9%Z^ EY`0 $o %_:~$L@Bq6UTB3Y@5 1 }+l"?%Hlj4,B5!WàK: )=XfL%@#bGHG pw<;՞_|a ֕``qM ^ED;p ~ePJ*Kl-Zi'Iٓx\ȧp>(ýi$tTK3tZ{^ ӱ0f4 (KR(aFM*薚U#՟)%tbRcY6`%q$!;mP xUYa}{̘ |ܴN񵃽 tzBT!hEhWPI5*pO&k ư%(j\uˋ܆M;^ٯ%l(-YU3BI6F'8(lpU?zo1Eݠ/;)1SV4:_sf ? &C ̳F;TeI<.';Mi/Xw||E' 2ô@9䪥!/6Z}I@5##^U@P8fjˍڴm4Q7&F,ѲC5†gbLgi6sVzяӶ֘\##iŃ*M.n[D5;};1y&l>$Jk🌃}8@ t5 9Ofٗ={ї1 |Hуy_؇Lj'Aߏ΋//O̦8CvrJ*N*i3pO`•Q:H^K#%|\1y!c0g2C`qYI Ak/0`iFIy`d0_9_:D4(J_ O<W}=f%i y3sDTcxo#PnyGoS:>w~*KBO^ D5d@w| 6ۀz9(}*g׀ň _#߻^"%p<0uD`CA7Z&$QH+s #N Co9|-qAQ`0w ,i~ۈ*)# `JYh= ɉqR ^ᾮU<a3(t i,jM p\|jRd5JzoS)q\H0OH#ة`Thp1jE(EJ.].xr5:.Zi~VF=ֹ0J8; })gO )*):RܷPNSB=ܒ]/dJp;K6ZA0'*;t9)y⪙J#!:Jǫ? pKy,ǹ<ɥbkpW"=ZCP lDZڤmMوYL+/$L~_3lJt}18q*-t$ft"ݭ D3)ctυׯuzU4.҂VbiP2 j8g'O鉛[¹ܘs0¥uK8ĖԢR6*le6-ؽkoT7):6}pu 욳VӨ}c\RoIz\UqPqT[>mtwTdLi>#$Ӳqe;u=M7lxD[#nQقͦٷe&#kL}1ll t|@50tVNOpAry7d|VooELV?\ϝݟDڃׁVn)5֯؅x$'54) (vKKUgjJtZv)ZzIٿ?Ҿ`5 e`. R~>kCUsnx=B9|d%Nl?%ӝ\j~(v2!Hz\d H׳J5uR%G@KpV RDG:D+=3ɴ=7 x0wޤϩ9t?LKT 4PÄsnc:hGxgS~ j o:>~K,pd@rR4^]񜏶 &kL } MjH4ë8C`+G,(ě >WA? $\e90fBC81Pnw9?7>˦i5LW1BTVl1z\'ptE}M怟 ֤RDXNbP[=r`b"`8*(,1(J\h"ka(XƸ h4 hȊx@ "azʰ`Wd$7!Ji=jC) 0*˽Rqj s(V)2c/S~\И3lEgFQ]Oa~,2֏'BuXb娙T8ٸt}"7jW` ƋsZ2Brdգb%nqaa NNj@~Z5G)Gh]xSڶ:j=tu'(ʥV2Sl /c>rEk8bz$ ݐzߩSuJzaʶ4kvb c G.uo!wSC/05$e_\2{|w0trv2 z}dӕxtv{O՞_*T$-kuk\~$韭ڥ:.-#Df"<9><4CU `^Z1ɯ`ZiiG |!slN 8m?Vϻ߰dZhFHb8(LPS7Uk7?%mL쬡kgoN0RS-@@kѬ[g,ƒ;^[xο< '"~gOɈ|x^?a*(;␕m ~}=]V:cY[6to{wܛ;͉}_v/WMEL'iچrq;kǻ+x(nld^1-voP#zg:p;*(NzHa&ݹyϥ.y 5wO)yn~>7Bg,&wq~|a%fJAї8AŒyXZ!:2;} RĈ_} \;?(#+xDH_P}f'e r>݀Y?@B_SVR]uin I3IW#_&xH?]ɹ.xl,< &R51A>WdoC*wq;}LM30f6! c~. Y2/a?,z9 iMQƣ/C@y(e#aFCso|@ 0b`x Jă\?A~q |yلy2-j)gC\~Q8:o'|tƇ.R0]@22y4xT"Ue+hT9iT<8(/C:' & AC)"RЌ䤠 ϡ(8xJ"[MTH,@4pʝHͣ€eSBއFS0*qt^r"`U4$q M 3}bd3 Yfb3ev05ҐCNeE\&X!RY&SxX FteH6CTD@4니Kb<:c)MxƌߎBbAPydpk,Q4,<;hV`]q8 aHŸwGhx hEA(ȐNvX(0qvgm*ʂ&$%&.p"NǨxN`&6GwXm:tlW8a 5QNY/C뮠Q�Tb2L+aa"JՂX.QR)В i 7N<82ƶZN--tuy{ѻR21*ӉptD /.?y$HwTg -Y~+_۫?2aS1顥aeN9ϮaTܵŇs[d[Z5.ܺ' ؈@p_Ȍ u~7c'O;\YxfK;uZ( W>0NPΣĬpo' <7vEdUs/T-,Ƽyѝs޼j/wZ,3s 3'j}{g_:^:1qq6ɖvj$mr>J>AdlI/#}Oj / bE6_D=?ED-}`` ބ% YI@(#ԉ o?"*I)C/ſSP8}&e>h};>);с۳>>Kgɪ6pm5A6tkPx'R Q#t> ^ uwUҦEz73GF,׭q1[;{JNϥE)R<Xd+uM*!H`/jrV/,^zUx8HHv$RL@O5(QYJ lCDoO9Rz%UUTym"_gR| 2kNFqa2JLۭ!$F.CR@ˆLelV"Ϸ'eSMÔ#w[ PV9R*H}Юn-Y:l5 ܸEzI x0EEZFSlv=2dclI6:$2geSBFHa{)mt=1T{T2،Mϸ..ΘZQCi9gi8@W*C12pV ׌Zox:|2d irrsc6;kl`\õմ}Wv]O^*`igiU3x 0 %|?ge6[B ,Z#B 1Fl q0eʝFK)?Tʊ^ ތ+6;Bk"/OVQ|Y|ܙR&Q[(+\neqPrt4bRn-'nV UKYhwR^26FĘHy}_w6_n\NC h#] vc/;L;2c&y.l^hצKMw|dB9% tvj$Π9̾dwM3^,@ x#؉"O盋X8j/;6ϻfmT2x NorKc[X,,xnlnj{]X;a/ڟ˿/=9˝W=w|]M<΃ 76 4T{:" T +-|Z 4__Wp oߕwhjUp2Or8@Ȅ0-O/9:> 1A`$TqcnŃdIƗR蘊ʽ>2$xp2~KEx7dkNAhX$ X!"X 4H?o<U.kW5dpx g?9i !Y`bO hY;ѠHcC ߧkX³~\^[.# ^I:IWb mCNCQEAZ$.xl4XH J0 Q Ã!t ]u e7qS+B,|- (#9VJSfDXv߂ - xhL%NUܬaK>Vt {XAa&EO5%i q1I-<Q_퓩8H*i~OF" "?ថ(. 9kuv(i&j )=rw$3*mg?%$V`Pq*|? xҲxkKJ | ] mS &Pٺê}1%27=&{s~9ZJZCj=ɻ M)ᔒ@"ȹ96:> 2k /NsBDmԅdAA[W GF_xflMNJ3h>LGS9tCȤ"; HWbN>NO[<ӛfAC(C&|CJ1Np{e-mB;s<=|C 1.y)J,,SbJ1Lz^}iC}*zo[|з\Zgw>q2v92ȡeKF3;UYY@Ο\{Mm]f&E:ټ]lFj\uMx]蚶^o4d+ݎ-'I[_-cX̺>Ґ5vc , 57Z/qz % 5iNQ`Wn&*.~vrgS:Ԧm M RܷQ ZuitvXs%vph} cؘ؜ޔ urWe5a$wN:k=\K!mlKkL4+Vu1#e͈PZũmJY[3O(L׿[.>>+z뙜P}ϫGBuMR| n<{H2B9Y,:upwH|9\)U1qݜɞ.zR5ɐ՘W;ZoȅVffwMo2pP/B>j[`ll\`1F$SɈY9*H!m{ڙU};7ZtM^x-q$Ȼ{1}_|_#za!/,ߎO7r7v [c U/ zNߍެ1$^;m!1s&~la{=xwktӝyܦs5rHQWg獾UКI>d}οbͼ~_,qq̳TBU<{3-zB?i,ne}9g.'kfӨ^Xo>c{sА͉GjZՂ Cnw/n,0+q ѶAn`~nG~n;Xyڛ9Ͻnqk>%E=t wm, 'f?=[va>~l/8PU4>XmxyGAO:CBI4> ȧ}D #tToh 1хIDy u{ ?(~8B(7"2[yÑ7|n4CT(>=i T50{<0^tW/G),$/N(,>Aҗa^&5wAiW)aSOf` X^%51PHq$r=@ }`xç P82Sρ-?\݁xb!,yG՜{DPϿPQ9,(m&tw |Ief[Ma3/RD;@78"bp1|@Ja#!pY4qb0.!ց9Cr 414*1q)k 2ýPABaN)+D1 ` Nq䏡0܍!Hga:x$t2﹌]F I 1" b$āXy#C\@12 ,m29P n-R0K! ἁ VbQbR0:F*O.$XGr(bHHN>X@)r4_NBѺax)h0 ;R L0L!z [kӆqX 8$yw2I lkrsM (~r0ZTG[ӻډz}C,?eiՎmQ)WmyԚ}k*dNF,)ɫ֎ '|]ΈB#Xs]hht.0B2ymt :Hm1V/M \=:-N-PWB.ƽڽk{w&I v\gZ}JI@S;T/}k)X$Ч|e';Nt@iz^9}vjۯ6w_FBЫP :IW2^0o))ޠ3;#V$e6b(=gJM#-/wsp΅ǞQjͨ֍J:;:7$''j聡kž'")~qQNWow 7ugf?7!iR%*+SȾ ^rWmԻ׍xOͶ$R evҊ&'6f#\t_kL/ԎzB? M9{HtE[ K>sw`<%_*!kUyM!:l?#K?ͽdٷ7Vsh&ծyv[tFxujn)3Gz] M4}e6th'kˈiZ8|s?w/as8w|va^l8 f]ҧKm+lq ͂;D`Z?P8{`|pb~bvF7v~־RމY篺D *R;[#9b};dnvλxrgI 2cW 5YRP p d/w׽BjKxq^:ЕKd7/;>6 (v8_YBw>r~Ez"cp}>opN <Xp ;;a@޵R|EWP~4ch!vr0yYQe+Ƅv\DfƫK`wu~>``xEaƬEP"v@0cB{5=4|]As7Pq͊Kwvc|U~CX!}ۈU#89c 2* sp #a &nܫb= SPXb$QC㗩 rE (7d(RIG1Īl#,cQ& a?S( (ÎE@|WX(&>QTБHL90TQ!q~T FT08|SOb, #Ŋ7x-. * vFJ&kWcp*^:"Tf)5p?s81)\ 3Ϡ"0$ѐ'!=W_Nq ` baVP')0Ll*4 +b4r$л WIL {ڀ nqHKPъA1]!  Pı()&EDHkY{PQ6CbǯC͗hT^!:,ni< vߚD1 6&,AmC:nޗa65ɫ϶*֜^71%sҊLaֿnJ tZEOa.2mIOZDSqsvWHIL}E/ւ0WCiԌV+uFy- S46AgFG1Vz* )& MhaDf-QsP 8FP#=pt3]Gu7[KSx!i\WvEbkyUݢ4yf՜#;^> rnMK9>C s_=njr]Uک ȮllrOt;Hu?j7A¾rOejGStH {R(iMg4lRۘݖnj%P2iMѦȗv́['M6y;/2{dm<)H@KWsh6 Ukv^x(re{ yt\s\pMVl&r3c |˺>yƖl_ok-7~f} U4m3We[nlgYGkRAa]ᙅn:x Y::ǹh[8UPD IΗ un[ZLǷN S\ UZ1+nKȰsN2VoV7I$33lףb uwf?_i!(shsW9D_]qAb{Ϲgj43E6Qyey5/lT~i;i{ Hgwvgt:X?چbVğtXe pO/ߴ33Zu=>'6G AkolYӵ %P/dk饹]k\xИܸx]v3TŴ17ќ~wsT~pnw~φXoVsǿpTz]^mzƾ{YٝkuZF:;Jb\;ў1]s]81;1_p!tNOw65 oܼxZV ¥9wnwٜ]4/䘽3~v vO %o-5t}](3H!Yc`J}TK b׀8{,ԓIژRP hW|I 8- nr%n]&=~ֿ$HQPAa Azx  @;@Ńz } ӯK;d/Uw19ߎjk ʵ+̓I!q&B($R.`_1C"40%!µG ]HLw;7GYP|$YA];JH$wf3L0I@ z(?R#u\ +G0Ð%TJy5!6 /őV8o("G 4C%R'PɄ/ip-] 98E|E/scg:hi3攮U_Fpog*$%x?6#Om!qy4ǮjEb$&Q qKR>it$#\BM:od&?m /1ZlYWTvآnP2=fl\n=%6o`ͤ(&k">fa㘰$QYԁ V+XzpˤCkJdeġWTx,^HVZNN>n8hs)B0bgf2[k\6]ћj1^kwj*UgOAmDFS&.DMeXn6˕ nT'^ $<]01dĭ7gTMzM̎mt@zM{eM㆜^Oa3Ӄwu\%pU/Q1K0h"˓'6eo <0 %FrB RL ~0n@4O%8t@MJQ/`$ s!n:߀JWY; U;h@1) ?_h -)2}TcoDES,z;0q#l8>*Y 3&exū,r 7 Mj )m^p|DSO(իu4Gi("Ei=tJ)&"(7ºJpVL(D=ʪ! #M|6696Qzkgt/3x纶%nj8:--A+wk؆`f?#{0nSx馭ɍz3*6Z`촙 |mV"iuFֺ0Nݎ=*lllVT"7*3Y䧘7ne &{>Т[;^ "z:Yp&7 w͏S:QI9<ȩ8|牕V/gξrEJ4(SքCῸOldQ11]mt;=fK[.^d~ruR?^LPȮcsbCLzjSFUw&;9` 1} i(Ǻ7Cw(sx0iصXF5X[}" {{WLo w11ĝ}wܶ VxL0{2D65f9oPbQs#ks-[/fDͧ= cQϽ.1mǞr[lm|uW^zm ^t4Z|\86 7ыs8c\9^gf-l3es~U!,3SrvB΢d}Ug(wnosWͿ 7?{`bwwlgæ9-P)0&*H^304Le~}|0z3)Qi <&3>w8ADSD 2QO(I> 1pw 0NP8l-Շp(m7_4O|gaOi¾O\~Gx:K/X܂w@ .b \{$I`o#Zuh$f4q1z?g0?Ep0wzLǿ"~4='@ 4eIZAw?yRGWjH 11zË#Th!DP  w HQ`&\$[V)cu@0 cD$>`@FIB0% B&531#g?a8P_2 >ALxo.B +ţKR$x-;S'GcK]e ̙!yt7jѯq1%G /`8Hjcd!n} u`^@6 K|[y2p  a |Cs:xAb 2@̷QU䂴O w ؞ O'spb FJoZ@\pHYqZ δ80W|Rr)}*cTE\B/HLO#rV\NDP=sJEar2x4 Su+WگF0M\R87J403] D6XY-&C]#SY0-$f?Ѕ$9{ιdǓq=cSDZa҄2ls~$ YPnh۴M!M鞫M3z+=em(c歩H TVI,x4Sl ifh_X5)QHY%5*ĥ8{+h=x; \j&cV;#:B[]1<m("^r_W],;3薠 hzE¯knBC=i ٌ֜ g&j~):)Jd,JǞJqMȘv,InC ҳ9?Giː\}(9(԰ }ǣϤu V8ZK2/ h@y,2j1&GM=FWV\l>T\ 0Մ Po'L*R|!Gqg|س s-*D,gJi^[r|H=+0>Sy5q:BZ`s;nR\0/[C}ReV2x+931|5hɏfik? 6ݒ]Ee,P] {=sߥ&LߑZutёخtS8,1Ėx]A# a eol).CvΦZxc|.?/;-84}2fZ ͟<9 OLLm,A=0huw\k+eBq^rM2f1lbk^;6B "<_xyLK2 @/puL/M9V^WKǿ'b; h}ᠬ era}dTA|ۃPi5ʴ.`wKRcQ_E}5a2 G|.iDM{'a Пj z oA{@ccק}3A=m%'ОxcMtݚ"I}cm,]-2%Ee6?;PAE )+p/ 1AԌU1K<*r B#Bl0+JP.]Y% ˪^g8~DIxW{[3f(,MK* 悗q$QǸɑD/z@g ]G A#ަK z(FVB~W=%="u  m~E7ptV!eϰej88m'Ɓ»*$P+ͥ@TDxR0&{pY }A&FRk P`1i+W9cXo|{>Gzcjpjvlu\FdC8G&z'ǖ{F⊖lPZi]\mùdC|ZR ܐB`+O˵Zsk#}: l]||x>D7xg VDĶ؁͎0Q=E dB_ [E5̆]bJ)3(?]dK[R6+0F 1hSh7B*m7[.iOfR!kVT4k QnbJY3Zr53DUE1tw4Xյ_D<*זjDHvZe brۙez'ٓӲTzFݱlIfduԧ4\Wle-Mr/E1t,ǰ)KX{ Iڸ쥛i7 Uw🱓 QyZ$w># N0]qjVKo]P; L18s&FZf(]D^*lOH6|kPd_|گV/lsHQ-YM}:0z zKV-%+SԖRk۷uKw|9t_G=M?HkD&s}qz?m,;|Kə ԖRN;UCj=,z5%;Fo}Ԏ-a'd6⾐̕ImImݶ`Û4m[NekǦ0.94͂ZZ/Sڑ׬uָے6 gmqcw/Ӎ'Ok,ݭͪΣylN7oMn4ձT: b'Nڱ5vOםUuNzo\ޒz+tyO"';;%Amddᅦ}@U Nm A3U^xGf|_O<> GGlhpdpG+4b7D7 ZLguq6Ί>⠶%]6#=`#@t^K>+v|Q͒R;p 9\?_, M^<ďw ^#k/F*k ĩvҖSPk*[s|z@m>hTmHR֍Wl qKy@[IJi)n'ld6Ɲ#ӡ1"\@K+3 {ظXB'OB2[~l@ޙ,$a m_ Z\t˕:lXpE7!oKlu}-cC&O+Drj"l۹1'̆%ՌV6Z(;=əZ~R~ʹ!K)c҇q͝vJSY@Z 9юV[r%YkF08LWq-67zϨG:FcQK'-6뎕2-IP~1fʫn$YXg\gF"=҂'>jo0 WCnR^(+_W˹hjLDR(y<BǯpJ,SKMS.ɂT㷱rtYP4 Ef}[8*Yr^?r}neBX. ݵ:U4Wq$GQ+˺gCeGd.Bm~ȘRti;dz]g;"um?!Yb+/mٕN[3A$Y[(/}tqmr&.zK [1'gt**{[AabtSKu:{|Sͭ%PhSZ8cPh? [:+OZۜӒ{*"TFt~5rwGql~<0{3mtnG3ƹ֓WKeΎLQp/{&Μ??z8*2)l >];p< KqJdAv 9{cU&A@'RN`Q?T/Ob5`D!#$$}TQilŴ!brf\{Q1'ʙѢ(B/˂3YVƖ[DmGǶw2lNɿ*6!mzbv=g}kC,QET B }w3CVS>Qy"QnVI!i'pLcfҚTGt=TI'S۹ZgVf'#/oet{’hfr8y::AkK-±UAza}@P)JzTh^` cvdIQ@A>c Yj@mE!\L3bU,i~.fROwKlSfb/3 Zwܑ[K b_ Kޛak93ȻAFTseĢ%Ż,C7|Mo}Cg`F*T1_i 5{m)RײmĞIvO VܲYvfiZITbȥ/'g|']+4vZk'K+w2  (- k&wLoԫo2BNڙ#*vg RYS Բj+ Wi.?U?b~ޘL m3q淏FrR֗\mM Ks Qu#̖O x(l9>Ś43mf'Z޲mwn^Og G{P5Gک&yX&-law71~NQP\ʳtsІj>Y"xUMq#NM@/N.Hc[99Mr!Jm "Z> cJw۶ ZBHp W`tZ`,>lLiJ3"E;,}ahJ՞vaSYM NR?G 3q̿8umq&SzuT )Xq0Źܞ6TU_h.xo"-XO` mD#52W9;HmGB`XNle>- ;k}EԮ֎0.5HtRRHG-67_TbɿLg#YtE WЙkhY7fbiqf_d'<3! 2%|ڨHmҤQPEm t$Sq ~uglYJdS)+jv; GӮfׁ @cκV nXr%PXt`tNV=qf__^AXP_"oe+XLj3*փI1I|lX WH~5aK£[|[jVÁC7a 99iJQm4;LOrQR?e?X70?!~?b?j^u1ƖeA-Xδ z.U6}3 GXD{aJ hmlR3{{?'};2f3o âXh77](k҃slb{%RRcBqI/uejELdS@t(Il0ļ h!< Ї]T6$U2"7KX]~$ iYp:cCB 3Lӎ߾QWFvW"?wO2$6IU|'{, HbG _XO .`C)ob!w_z7U bB”&1g$Лr9J/U$"eY@tCH*b"? G=j : dl!7 DcEe_oYSp(Ow Se(h)BXPRuo9@8+'B!<@(IDAp"<\Љfk~9|g84'%]jЧ| ||O.Z"Qa>ȿ# ҵ zZX%xBF^; 2 DJ%&V,0gJ1:(-ty5zpbL}Р]AX RRCt9D&!5ro!mQ 0O $.=22Xv Rb-clU\~ VFi6iTCpK4v:dbhrvN>uGK;6 _@G+ b"Tⷮ z7*LQN!0S;7^CB,52EVSJZʴoT kOGcj0vZ,t;2%q^f ~1Q:v m747zie=OMk%l W91XW v_z;P~F'6|\O\Ǭ,3cS/~k {SCSsU+C;!蔅7k FtEEoOKј렮G-|B|a:FOwzC6@֪cwp\mPeͿɐly:ujkt ㍝83Q@:S=ىziz2YmII*C+O>6&FG8P-cgUlVݩ={)kH7Ԧ~/v'NJ*SҶ0=?N ? C 4|}qu q&H}*-MR?v|.7ɣ{*bYYv7Td\W^)X^JF SetWE 2PeN'G?oO!X}ZŸ NOm!uQ8P`N_@}n7փ& C!Myf/npTڀYc6kDq a9r^6SEg02`|Jjey ,|/ym EJEAq5P6s0g_@[G,tfzk{Tyز c髸&j4Q_i_W ^,)qӢOҋ׋.WCUV/O@?)PΣ&3vJ7d26ThHi,DӍꮌ` 'J͔XڇCyLIϪGDzkp; Y(YZ@CQ?p̊ d7-6f;\obtZ`QMt5LjP`ky (˵ RԟI=R(kϨ` I~rd S7!7L\ihk=@+H9#nMèd;V5I_G,JSI{g>o\:qh F##5Yql\ DdtTOO|(aF-WTJ.6G};"Պ.Pokʎ UjVZZ+|zʵĸuk+^Oe#Ƭq>aU|GUeKZ)JD?i?1Uo ۙt5)+ȫLǔXJ G73ReoYYsdf9Ax)w[iqb.U WK#%/5B\<+d׍U뻨J.v:X lh pLͺu s"ޥf^/X϶Wx="C*X禷-3'wm^ˮ/=^k #"b=o~5mQOZⶻ1C ,ͯNzUVp>QϮs8GƲڱiv?}ņ92gxZLG_JDb_pYO9OE:ٜ51kx4cuNm_>{RCr7;sE cY؛ƁMPx]>1:7&3 [Bw9slN~Jc͔vDy?ܙg+\܌YL .Zx#wN71P$ϗo̓9k6?̺Q oG';jO&tϡW}b,CzE rT[}JE6}ϖ4}f@ewj(yYdrK׉'0Mo{EiKU^!G kE?&aJoHp'o[iDl yj<<6zRdI{^2ƿT^|G`3ӶGaq*q7U\~PF9~OR,F⤹=Nf-{t?G$ԯjC hPlO$#ΕCR?IŽCFNk(M>cW_=vy7Ť6~)oʤZ[߀KfCZv*svNǞ.R~ԪxP ЇSdcb(heӲX|MVicH.Qe;Nzd|F(Ro%xbgp)9k=`_wk6{8` 7n&d֎m>WR[tR_O%2 6գ[go4L= jxyGil~\WS/Y^+)%.Q7s@{?kʓéuS֦ zڼhFzϏXnt x/Wڇg־VȌc^*m,3zS?~Kحnyfzc߹dv3s D:6#V>}|aܩ;Zc79 Rz;݄W`9wZf;/#xQړmcux-yaXJPWeuqst܃;?䌆e8'f gv2kVx0OfOtjZ[>u+pz./=Nk3iLSK뻞 Af I/g =/<4s#?)qc+:1 n($WpL$lf%Orhg@ uF+x Dx>H8lz H~}$鱺AݚMN@KsE?6)h`|}< M7 #Hz$I*HO=$qwٗI 9m?YQ,V9ztD+@xKrz_#UާB}qKCyCäR`W `$" $:˰ +{1J})KCAc"i $i]z 2gW&1^48 T3JSD428&v~Q>DT#$ @%00{050!x(bK~/OUe 0,i &J~`RA0~5R%ȕ @" (CrxD7{ruϻ ,)ф倣M4@z("JYH!& UQ ((Rq8k8ŀj =0量*Ƞr@<:C)%Ń5$I+y 8"q8t$_DB`~DCAer~|/` u$1NiXK:2'iV.b =SE<Ț IYP*5j Ŧ»h(vJTF)}d5eRPc*jKZ>QZ*p:bnD)M4bR3NE,@,/96΄#Y>6ty(dW TL'j>y{u7:Sų DKً%y0v=;&*q,Ɋ>G=n`ވxcKJ4X|X5j:6jdEᤂn͈3 _<+H ݣǎofe_电ԭQfY+ܐʲ;u[S HI Һ̭Ff-+Y9ӡ=8XROv83Ymޮi靀ѓbސ' W:1~~j4r\D뽘Zb=kA66+s\G6Y1ѐ']߉- uQm}YlWF#7w QuHuǵh|ixk?XԤt'4!9:WMIMf8"&dY=/oad-&4UX>8OR>ۚ`pY=¥y:)a.Jk`aGZr˝a5w}(iY8RA)alyK R] v՗Zv/-ZľfDZ4y|^?|rbS V=n}j>gI ~BsKiT~$N'm_6l>Mml-E s r~r:bCMz#_Ku ފDy+l#;z4TE1 J?uGHW8䟬K!;鉤PK"z]/G1TwUA(kC3}DiOq}wvڿZh<}_{uo(WY>I,Qoxe!sģ?^/B/!hu@"%Er.y=(y\S.I}h6l>d@ak?SFuO^$c^z˃ppk4` Kn |lU1j]-"*EI!BET.B*/p K?P\VhG"G'UJ`C H*2 "M*)؈ɖ3*7T{¢9nX>]Rub0#OS Y:WX@Î-*.TAaȇ%&Kp'%jPE$`?jIpo=Zq(R4% ,.QY k.p<0o9(&`>." 2W+G\2oyN{Ԝ?YX5E6-49z,@YMIU*^ V6gk 6_$RNwR{VhfB#|'#:pDN/(1M#;u`:/HDhwԞR5$ d%茍eaƹyXpu, /n߂GqlKPG +  >*'c/V kk'&Z2V{9,HV.l&l!7*Ld%5@q/K(bHOo,g8H*Po㕠=MzVǕ:09ld*IE&X36ۋ[hv^g|Q˅"h[-:2 q;a0l TxjG+|W3LwxiWRwC/,X{wPS vV5Eg\s[TQ1 Aq@>۵~ޝ4*mQw'=90f3Y*m_/zO~~s %G`,0kxuYeF_5bQf~MSa7Is[_`QoG#Wy[3̭1W]r:8b4;d\C,uZ4fVϺ湞~~6N?;3f.>W_z-$Hʡ%/ eK:6._uZ륧6-q_fO_0:fK[^e#T~fX>|fOϟl̿)Colطs&+^hriOssާ0(űђ/fPk췍 kw83_||n3]g0?k<7FP*r\ qG_p`֊~3sk|&N7BEn .2;P!Cf(%.2K#J Gn aX`SMN*v؉, P[ X7Dm,A| 1D_ouQ]Ko^#ȶ%>o OzQő2P' KB ilH^à2݇Z/42OPC_o7q}I"o} 6R,BpO䂫du!yrq <&>{z4TV? &Xc]ʆ!MqtV\{EXTif>Z7S6 yAeD~.; ŶaB ,)AbA5~.~g]@^O>~5( *%$7)TU5) `A PIxZ+L./ /ul9t 9ERno{!dD4Ry(!w< ?>(R` @! {)5# g%\`P#=VP=nKF_YB/HBjP\R1?YH#: NDQL,0Di-|AmZ)TZLe:$F(.|eL@>]85+I Кdt$&FIޗ~ҙvZTjՓ ю Zbag1QT՝l 5;.p:Qs6֪rg~J [w,a4y:^}Y.6"NH(/E֟Ox8 n4mKW[*eOПz/O,_:+HBGkP[eŽC/}ڇld-|irYNϔ@[MS(hFP՛xVG/ Xg^jeKq}WɝD|*藚PD+3;bÛsI,L) oa>fRִ%OmMqi㴱5N~Y6aDOj Z1ng2h ^t:o׬{k.ҒMduÏiܼƇfo-ǶWc~dSYy$c &FԠl]I?<;޿sq}3_6&37џQF:E觜Y㩅Miy鴝K Z֦cYc!҂amX!V@xk1;`#tz&8e>D_<:g͍g{:vŹ2=:笼3gtºY[ffSG\L _1$g؅yt#?sNc|v|6732/D8R8p>+>К6 8.һSo=!)پH'pMџԛ~o/\Ff,GRP19  jj>٦K>7}#p? i.I/Cr矄g;@.ZJ)i+"$M>"5H0@"{BG%mjG~WHۄ5;J{Q(4 GC9EʦxS+' `_M##= 5Ow4<.^╌&_~􆈑 V+dH)t^B(t :L4EԗV'=M(ۡc%8KeUclT2 >Lx^ ZAHòsmϐV R -A3,Fq%EkA%cݗ1WV@ٝƘGEnQ(bLaOHAS5t$"NX -tƜD6'!F\/@VU?_Ρ",Eh͖@-sM" [*RIАȜ+T˃HP(VA<=ďXP/ #`L!'oU258ğ_5DaE$ }| ^X 6JxpE8 B~XV[dr ༊ zޥ #S|($b8;Lj#<׉yKy:!pgM!S! ̈Q7ܹdVN %` c9Owi_@k#@8YbBCflVd':>86J%c|U)nD:߁ onDy)+O8X@W&&r*V*53'4WTA*K¢K1<ꖻoCt\t.SN/ )GAuh—ĈfkRJh[Tf&:z 1]Fةu!_-t!rJ'c2MBv?MqD@vwAeʎc-4+9oRdS;}Eb((m䒱U%'=23/?E'ΜI+2Unz@XR9_'bE#vmLĊeJm:[ `VmYޒ4KkH >-gbZGÎ^3~X_B4x9)W^^SƔ䄵I@OKiD^F2d0Guى-5|=JNj O^sIMKpTHx{vesA=n40duud <;S"~;Jf3Eӊ`Wfjr-F<Y|Dx4k?2\JPoG+dfvr,j%6xU#>A_%{-u6dyX3knI/mVrʾtݺx4?${ cԽ]Ggo#e~ ,1Eye񦈚ЖnV5 VS5NCb6Ouʳijףj[?}vuNV>v?B0,i\5z' &5$*#^:?`A͙~NJ`_vy܅?yW!0S R,Y;OS1w%>^>o4;A\dGPh$E<*I14a1Bw<d+p%h)qHp6 y5JKUJ)U5QUut@|RQM#>i9 4/;vA 0 @~v?`: <$x) ,t`$Z] '0zԔQ(уI*AUOo le<T|NZ_Bfy| '0`g`H6evl , SrP\uY7(㊿Ei:eHc PאZţ` OF sy m_g;둪x&)7*p%E͘"kRKDQ026Tq=n&Nƴք[Iړ)tIR(^!ȁ|\`z"*W@%^P›:J9e*tXˢl^tm0fBv9)1'>Vw+qv)jcK8[\"VrShb+<utDy^luՠEL*Br媖"2AH(X E}Lj H)d1ieI>cL"iԉ>Ǫ"bf`7+wTF񬨳DqmFeZJ3j>DfH,%ړ)N§F>SkYQ?+Y:;Q>nⴜH秅OhZ3蕑.Os}դYrD2)}u9151hbpR>sa+{2s"b~B<1af 3.˟Ӫ*G)瓼)5LpZ8v qVOּUL𹩄Ke"YOԝB96gjzl>q)fUT.8_Zog?K*;oܟq 5m뽘n.0I%7eo89ꪖ9y912\k>\hi3KO/ e)n*_[l ?Fgp֮etFTG6MYqExv;fJ)zYEi_2Mز\OYK5 62tr8={ s==ڝ_֫zjlR>mF% 8žP~d]m+Gcn%$b&t?|rp١:F}A̚Ύ;9Wnܬw6&sv_@-݂N9gm+s"Qx(r ӝ3ָs0\:|ang7Tg{gN;Oow:C/m1+7kP;5? [ܩf9KL̳E`&")y'Nפ;?IЁ&W; Ot5r=EOm?œօVxa@x(˞j1U1o `y' (& ƙI (С*f5)N}CF _i 7󣷓x{)#>$YF(vC@5A>;HNH9<܄Ge5hOcNi97N.g ?njxKٶ`IQC TG^G7Lvӛeo=%n)’aojKi! R%ZB~դA 逫 "PPX"O4RԾl4QSlզG+$>\/0,=E4J0Bq5]\ı2p?OFS\e1~`PОb(U@:a(@}b_ "fx" %J([xD Mb ,@뀧F G wwWX*GD2)( )9T 2d<>7*y7< * yWaHp2erJFDs2ȦBA# 7##K><09yS` rTL}G?U8P\JkաtIO`st2Ioc}I,bG̼YmRėK*qLBL9jyքްl 3Ӳ%}f"Qaq Z\q3\:t}I1O\cŝӛpɣ=!ֿ$LՂ+J̟-Qϣ2bً]!WoEʏewV^fL;m̃)m 0×ԧ!Nw ͘;tʇhtxC|sS[[ԣBq~z<ɞ9p:p5VMmD=/]rK*1mawE9?7Q|;*9Īd.b8Ԙ/7ks{({>?(i߿}d]҃l&k7MmuNjup؟ݧ»"4 Oܗ'tRb{#^}*ğu"H'%ܧ_DJ"fh%cE]-ӜߥQmZ%"%Cd泗]Q NDZT CĊ30[:6& 'Z'+ТhZI.,Eªʹ͘IIqUxҿɿb1,G85\ۍTu!}a 1G CE?qZ2ѣa9irpSLgP 7^rFrn5*LfǢnyP}=_U( cF'&)Q/WGU(-8_d:=dBSOgH Φ}g4М-!nJp"6doSLcIJxА1N-bT$E?.`J AFn+X`)(Fe?b$ RRbI+ :Rf4 =1?O`Ax]< *6#ie|1ep` ߗIC H CPNAm+,zOw\~M1l ,g`%0(( $*i?&i @xh5x`]&-a>]oEPI@{E8*w 0RVE.hig!U ,t ]G٠kfs4`X _ܮ,eȬY!@]zi/?s %kv9@7 'ċ*ZN5^$K_.6%~Z/ҭ D'u3M<ڮJ"j;Q:o RD`Z*EH O:Sj(?P/ܐ;Vя8%udg8e`DuRQ+h+]iqձ蠉k\h9ډYS2Zp7hZ5B 5f.m=VpxgƷvcӫ׾2(xū"tB+SfF}r80}Fyi]$Z~qB<9̞ܓgJ&1;s uT3%!ٴ@oel|2VN 9@iRQ@oOǓ!waިKf՗ުI}߃o!v'z|}ӽNk]au8t7E3Ru@VzbuR;_n[0~Y µ{1JOy$C(pI|չyt3N<[_ uz1L!F7c1ʺ-[S_dkOvrW9C!Bo7jSk:If"ZĤN}^fG_:hIvvǺtFY=Vǃ&kVt3>~}̸>ݛƓuyZB~d@Aɨ܉ù:K8gs+wM@c3ЌcI7GYwYƱS r y*ơN; Vn֚qfǭܜqjq\]hx_q[Tq3 =.5lҝyC ЉO=ZA~^#)B[?J_v@@}&b o"XC`J>a`|HX_%Y]?Q116 H 4~IN`oy@𓡈]^鍌/ Űh&/O^F ץLf"yS>ƂBS> 跢yQ!Ԟ//J0v?අywDCS D,o%cK)<*IC H VCbL$-EX<ƤA_rZȳ%tJ)EK?U))R1^6UV)!%01 qfYW#Y %`b6[v[VA+Ť*11qȍh5_6ص+>UCv7t\c _v&}n:3қ|)PYI-ąRH\OM`#ƤGegÙP>VYrqx$xOZl$v'JkԫoP K9mMdEC|!|EkO@l= NjyMJt`ӈUnrv+Wⓖ._m`XX[,uY]~6oG2 N\nDzfA ËrQoV'$;XN͔VRYjፔn 73[m{OcO563h]}rnF)Zi;f5gtѫݞQw ^hzz.U#Vua^ޠrj%УaɚuҦS}9#ķj^TuY@ћwz|l癣bLK@qf6 ͠!Fqna |?_m.ZTiL/e'3)y6oGt7^oM,eͪUlOUex^DkCɇ}S>w~B&k~+U*0y׹vM~%5UkW:g'6]wnkJTT~-\c:[+MqN?j Gi.fR{WgS=Y-47FV\3S>8S(ގCn|#UyIJ %EP+AQۧHM;0@ISQ^?|յ/nh zxWO1\26t;Rhz;>iDGFȻ&(QV?stJp:ݗK%w@o?J4&-9'J=-(3.RA@Dlr))@-DI%)Zag3kƮct0,nw'F,݌]6Tc]+Ν׸MB- fHymf̌zZː%2ug>CIt_ZC=v ^i'?"gVD2=fβ'/fʋBQmFiVcvYaSǞZo*nⱪh"Q Q(>˚ޖ}֞%Fy&*$B#a#R!jHr 6kϜx7ve\Cv9}^]:-+=d5tUUS3J5 mٞN:R>+3g?n>gS[~/5h|]Y|@mf[{%w6wwIR~lR'^1fΜnf[r wGSsuK~S YwxI^=?i^>$ω铽:{t?aRL~6Nfku vs:u{9HpsV#i߼o[3^.Xtzd\ 9Ů1HyeoЇw3YOɞ5C47nv~A]"Y +"gTk$~x-ZctZk'׆ ~A dOm/?'oܨtQxWu{KmC,N\r؎M J6#[$sm {:箒frB2`ZHT&=̽1nH7$!lHu}ݥf [ٵ,L*O~_O39hR9䐣PRbpC#P\d ɕ^Dߒm]3FJ%ahD% ^J@T E ;Q>Y8] ,`Y(}jr'94LnO|B< V0>OnyP;r|ɔp_D&8b GZ#/ڹ 4+R>SjQ -lJ0i g+!5`叵@q'I,^H1&-JbKjTax}9MTJA26R!~;/ᕞϠ ʳ|F_9҄iםv!'ML[u-F)XmWkSN%Mjd9gITzZEND&WO9,n{өP='P) l<;ZjUt>]OKv7AERH C|<'u%^a!]ϑZdJdHbSf{uYG 0&uJ[%@Apn2.ODQK8g裭tlk[RB`mn..ڡd::مfob]LTlNr$]nϿ\ɿ yΒ̇r"V ;Wt*ռq+FPYF<|Xɥd/ 4ToM\W.gST|:dݒS/VRv(7$ʐyNEt2H^Wia-v]#Qf7[v[JH̿w<%3[Yx?ymۯJhv͠!Ylo|jꨀod|oF~hi2EuVsﶟ|]/B\>{s~K ѩmu\ۦd{_pRh”N&L$d'A!C}LsoWMs}:q_ܙ]I{Oꑮhya~3c? %%isՉ?0s+U'W/gƛ6C g csƂIWC'f<{pjpRFCc#036[_ٹ; sY@3cbC//~l}GX T!iM}Pb>;"{ +:TClfF;@D}/rv~ #>}(}oi'!CU0ajoZ=((,0&%+5 I,w4e@zA A<WajH6Hca-lkq&XX8/DoyXm2,uA-df֔:@/eJ8wzJ1G5gwb|hvB`UB0N]$gһ;pZjQR,xԑzeuLC"KMĠM몠=@K0W=g*LβO:P#c9gP, Iu\ef $^d5tL5u$ +O`3PJ~F[l&‟T2l YxJDն$ogCg9"Tx[Xn J`WS+4\WK/o,lD"1eo &ՌmV;F%:6ެYL=xHoq1Gxuq\<ĉ DB]ր7NejB56\_='=}R2ĦszdN8]Ƣ/"Gw9r0E@I~5ZQ7e{ͩ-{jc?@xn^f"j7()OY7f> =Իv6GwӖ끶Վ=ɲSvȭ[N^v~i2mM3*et=11-Wo*'ճI̪?V^gB]QHW W )[]4K&+M#cB%9TTCV-IAטRO8?Mk"EM^ߐ܎4 ~WX\ǹvR ۠G7\sm pJY%@w*6-ڍXԸU5:Atj+TȤ}t=f\,u׏~޲a7etP2y: ^pkm)՚^fwEp;>4J>ȣ3!"^gS(eqK\Bhs}7yj4 Wr+hP8i߸de,ʝvӾUڝM}rvy@>g KV>)$Grlml!YgxNS~46u.eK51{4ʂyӉu敋qcue;Ɠ/nM!x!7ɞˑdzˬ_zg~O#䮠sm}t]Zf%xF`S\A3Gga؇16;6v =e]^Gypbf˜<;B ]11~] 9w.*yAi= RI_Ïj-AT^9~GeAOFD|rjTsǝ@R-6FV&(a(Oӹ)]uKG~z0Ʃ(7= ?.Ĩ> 𦿈aah`Y8}ӻ#,GJBSg`8hw~ Lw.nPOpoC#vyp@W:x槕7j2zӿψ ȓd^ iF-$0bߦr,B P}3<܃,7Zzch9;ӿD#+\~Pi<`k*,n+ i&5ȡu ґ=ESm X ̉ k{\G!Ч};xB&;4,@ U!\]^Qb)jAJ[@*@XHJ΀K tL-/@ړL@ ّ_YP;HΕ0T2D~@QC<DON n6< x*]"AXJd4ӬAoPdarh[Bj`"L6 p0@")g P58R ΀<yGi͗,{BN dUPݣGW^iY AZݗr b ̰PK<<~qe=ǒ]ywzY|BDB91NAM=yTb).G`ZhP=Er{Yc!yR~_s);zL־9V<d;2% 1/{54KbX|Y BZS@$.|7s4F&AΪT+iP RIծ8W'P>}ly]j׋f@|"^k-*yGԻ_vZ(2\K`6j'jt7AS⁩mI#+a~\K?nP)I(}\SL>MQӊeF7cJT6VYCX׵7w۰A]}*8{Ќ/ϊJ'C8qR7ډ dҩ$9O;xlꫪ[dmGٽ%f厦7tVN/,m`7y ΓVE3'n}o|U_F\nԺ5iq.hB᝴G'pgHpjo!QEz%͘,ԇ{f}ݱ'k~a߾ W;vӥc'ftɝo[=w*/9?KNWۖƕmU+i\8L6,y8w#.7X]S/\+nap 3_cx†шaf47'un}.c{qK5&IeEӾg|sCٳxߞf 3Y7Êki)vt|?s{mvl{K>;w;Bsez }W0e҂$~A6ַX5+RwiKX ׁ )~\ɥOc)͡^ebEc^AFe IT~{3 R?R׽!}&"e| =/ơ0]$[1~Gu+>_}Q$c>z-S>]eR4^M}P݀uzF(v^|(_}laJ*`@G>۔9Ԓ_}Wf(;1Kmds&(_E4 @GIRn&@duDR%jNYTFy <}/sd/6dwVEIyEAEy<=kdWY#f@tv 'RAZzZ X3*]fY?9%raa9TlW9x,; ɂP i9tDT$Agxc_y:P9T5  @NgVT'U8(`XIfYLD!rt d 8t3< ȜȇCuOu& t)u|;:JtSr_p?&yLOʛ>CE:`GM)V<߁ɘGNw0n+R)zMNq̤ KgG[i ljne1` :bIºZl- AG7˝*Kh:;ڜԦϷ,0FlHI#R{ri- iuoM'dUwR^uTI!+Q",2=s&]u WjxY,-?7 Z,>D<Ò-ٚSg%F ڛDė3A0{tõJ\'$ Qǫli~ؘT~Hr 7sߑs@A:^(N=ƍx[{-Gl^?~>V6 w&v/o|I9.$w'o检sЦ-];76)w7."AmK2Hߕ3-Yf*W',;Jg~7nM+q[f;/`XT}&ue[ dg-QPs.Q/R;k7ݬ45v@Ȧ.dLQ+t-xiզb+Sf6WtglnuJtoyG~̔r;}J5WK٘DE˽Fr(MysnT]K+gHRHb ōGCxyqZ,h7dd"U".*\^vB~J<͑MZ Z@mZhm c\Yp @Pou/_w?}/%.t2LlW1cIcWfM.y/ې.B#Am(ߘ !A6F/7$mn~Ύ虭v5˹8x}y22"ph$s#l3Sڙ y{ª- ;lr655wkrCLҪ79fJp;]UzvIΗI6]s{ %笣HRg_ktw77z4O\AKXwξ?r\+\;{Oav=Bp}r֝uL̏x[ 3@]2;c_pƿ?>;FX-:;Ե P7/,-qI q+,BE¨:@H]|o:߀'Mjx1~,#A7%PBf ͞>f hɷ+ i,t}A4gh[A%G(Y<ⱁ#"biOEҒ |U~ZJ\.>Ilڼx?0&)UPie\͇~Í@|I_2*N.~6ꉼ!. Ï(F~_.4>_SϭAY- @*(O_Rۀ>bf3x}?Tzvڼ)VD^q_"6$#XU}qs4嫒bÕÑ;C0E!R)1<3A`%QlDHI>T b /%9UrK+^˕Rdˈy%Mףt%@WۀI0zu4eȪHNH0r%& ~iUփg x p0B= Gs ZL\[ ].! r8ȁʫ겟݂sH1a:U$.9Oʡ#TF5$"y9C\FAG/<= LHn'r^MjtA-;El, {)|Gm$ \Fz-_t K*z[DYFJ)i.(H!Up1> ǒg> %ĕ^@ a͝Jl,o 9OJd@1, ٚ}UUpod% saA5W47]\e/x`>!ޙGQ^+R~7kY*4ߩHܨOl38Ķ`eS.e9ᅪBrK%4 DS IG'v0TZR \R\*{xhy1J% NQ.T!&wZ_@#\`)BKIh3yuRh\%H8|Υ3}])]A2=-D*k^^D/i-!_ƄG+O]\HȋǻB?s)?UN);f6fcKY34F/ձ?K*T77t6th˲Z&iNҚtZVd+.M[&hM?fop]"S[+ߨFհa&9BlcFtC&p_K]~4lf&VۅuCi_݋vhMåO_׷ D=9*>ΗxVKC "*8b?-wϏ{l:Bfp\qؤY:W(?Tt@"Csίߧ))R\ddp<{OH nݗ )\uF GIהd\͊n)iO9^\[ xSi-a;v?J[$1cMs}W;etՓ-6zՑlt)t`XZ:ln }]?OmX[^ +hY~M?9.W'݋w=eڿܻ}Kݾ.?+^nG8ЃGۗmةnmnm3{SHݟȳduZBN6A7?u.k$/ng!PǞoOX9m|fGމ'-3# I]b"4f36H XmbW53iU-w)?tE/YxcG_D?pkѠkD;v6>M٠.u;GؕA ǃv;>U .jeII0HZA>"'PF,֡uHqx8ܿEU(3S{)RyYt|W~@[X\IN"y *a2JmrP~,R}؁):dܦX/0R )V+0ųmS- h)42JFp h; H-{Q1 L(Z0O%@HLo &<%"d'UK2CydH_%)jq0ΛL1YO4GǞ8E1w'ǯB2UܕrܮD0$7e##?Q\UF/q$DYG UZuS."p@Lst,_X!#1LHeKC*龑/_y4J)ə$SHFŇ؍,d@^lt  ;0-5ɫ0I-JvO7cE/$~qr(>xTfRR<$5 Y=oպ5b|=gA+0SvS4y QJ5=E'}rA񨩶=9W̊l9j2KRZODpc)h])-hrdMys G=)7u~isávvɓ;.BI[Tv~xB,*-BS0oC⃧:U%[_Q87nEE+f yy 6bqv&hIRZNLJݗ.Xnl೼P4s&¦ 1nyv%3kޥ?^=M+1/: W#pju3F\h?NZj_$~z(("LFE_~A elq^$xڋ2zB5Zmn^Л Ct3#^Aˆx2k+4F`ƠZ}QBjҔl.jZ߷\,*N#sWVf׶;dI2I$#.5x E.'▕75v 6%=2,L9I>s@q 4B#0OXĖx`5Eb1z%I].+۪Hڼ}SWn/V>XѮvYs$y4b)2X\?Qmɧ7?ddhxvi~׋uώ߾ŕCv[ko{l? A chX k0( :ؽrk|eJC# 3wnJ{xxщlvkIY3N5λhdIF[}dUJ'Yq[zv|Ml+F_ 7K?礐s6 ${'4ߏޑwrW1JZ~틬!c_ڊk/8Z~иXس]鮫?oᷦ[VpPG:m̚ vfsvyve֩ uU?;`?}Ξe4ѝsʑ +n2_xS8)*sc`I0~jflX-7iΘ qlY|tB-aZ3 |"T5r,,-gbf@~=FӞpJ /+ ' 8;/S'H !9G^+}ă8G#NF PyY$Aq>JeȘBX?7m~  |HFS`R蚫~=5Rog?߅ʣ4;d[6=;'R%1`ʿaʤ5E I蟂/r =(Ogg& KP|oX?/7m %A̎YT@,`xՉ^S#ELzU}]d`w*\ a%r@$SIȠ]Ap$CĀ4DP5;hDub A/א"H vذ e3ro5/+2!@ A"7`CeCaʪ<@@bY}`j6?QKJC~4|U :>1~lbXJ%/.$3 }ȱ\#`"Q^W!ȏ$L (!\U͊w$kJ?s%,VZ;wnQ*+6(rA υՔB7}+[p4¬m<'; &6ZXN#4z?{Y!}v9+؂g9FgzytJ:wO˸!TXguGg,1n*Szd]f Q5dnQfp{:dR~eY\Xx̹&b#z5Үt=Q:Sp&zGc=\ ٌb=jv|.ɖZ֋ 9ӀiF 73XtrZh>Ll9+b u?kB7ΌiG?d5"J8LR/}嶢#5ߞG+H6fWp~Zu]qnuӪ~Ud5sC#_/#?r1{=z>Udu,MDH=86V׌ͥ!BllG}=Ezfڗx}*d4ZF4L.])o>.vgDxl_n98˟_AfCw<_gnߜucuvYC]q~`2k=i%Ⱥn5qϾvNw5PxɄgWwxC{k᷶pj+:5;6aw{lO'Owp~#]=4.A;7.WfnSklKr2+C1c-f[T_~\uTN/T}uGSFg~8{BC-ĉؤ ]7I$+>*}홏Q/qi n:@/]ES0:qi,'9 ~88㒣x/zi`?C=||MK-|6Q˜w6MӥjT nF #_"?:AH"_$ү|%'b-ַ5Dj=U@STW[ZjeT(Cf`?^Sh1Uɯ]`I#`R3,XalEz},~f#BER=/i:"}m$YއV! &YB' cBx,Q9VW!U ."$MrP+f{5L5D1z"qN\-/5+5OҥYޣq!ζtEQN'Cm9X!5 fb˽UⱣNJSѩTR65W4W(mœcQzRVfM:FYz_dVV3йv2簐#e%Ue_J+cN9ѩ/E7pQ~4x(a=I42bC@"WA?f@ex+n宠ML"rlnMpXVZhvy"-XTŪO9@p|r%|(f(cF֪g#NsmU8̗ ܋)uLbIsּu&|Y) `>aJ `ypNI&G>O[0Oڥ"xԜN35R-ѷ;b:i+ %CYIl4MϽ6i iښ$#<@4c&g3E4 n`[]5!^4yE%|D,/]QT),CGDI]SO7k 14N6ȝN>Ÿ˄ߝHNgB.-V&VlnȔ2ﬠt ^ƌ5 oܷت[^<ӝ~rZ}d<~>;h]e<^X#{s.W3hAUH;Qz圑]HnT_]?%CRCFy%Y>t\/.>-ww_ lӚjkl_;- .йfPْGS}lt;'̔"gb G-leْWޙ4_ ^8CZzMT:bd{>XXo+-7XYՊ3q;jˌ<8ϝqǡ{u n5!?c _H*trpUܝ>s{.[Gp@#{Ks2k5ǧfhLGW u.\uYGFin|ֳGͮu=ww/ڣa81;่B=s9Z䳅 [X(w;Z,Q&}tqZ~%06htE_M~F.Pǻ|֥!dmd|Z$}W3Zt3~9D*M#k@",Ұ/Aי҈` \ӔRw t>_P.%Dtb) PEO _Ӄڔ"o ngPeRi>?pyи_Ē{@X59JLyYuI(.Ӣ; nO"b@\4'&˽ .ZR#Q%9y$WY4>l~X`Z1&-ǂ$UG8%)f 8x>HDlB1*dYE1P%R-_7*2) 57Eȩ e^x.#LѪlN57rgon77C[Ow>Vu$Uu޼_$<۝m n") ;8Md6aP /%Y7if`UND.\,>,v :0FVWn]^ܣO5dd47q0/L׍ڑKf۹,D~ i%u:қ.g[z0 /kd^DwCi _ ۬'&y,؊[!x(W;Jvp=, 3387[_h?o ϼ\b/4-mNG7'oj4k˝aϪz:P4O_Ax>Vܞ{=Ռ뮑OY:K;>P(0;cZ/us/%w&:~ds]}UUff3v|F3_N;cC^A+]t[.̎-3xc"+(9{Z2v Q CޱXi}6͠P20 -+th0p$ b` p< :~  %>U(A8N9wH&T ?6jbfѨRP0[ÐG_0i0*A Gɔ-Z]i#a1Ds EQA ʑ2_c;1?sC 4-SE1Z|L}%9tK6WTp5bQ4<+hRH3W}> Z15XN'pT큽?| IeB **@ Cf9x[אE$ՠt9tbXO&X59G^=hP:h )uE#@M:#ē ޠ-zƞ_ +APr)%(ba5/gUskSIeϾ]Gx${@!(֟yJt׊l^ (OvЁ<ћȐ_  E-@\)WU^5v՜.'sdرө@*[J%Fz[rJ٠#8N^ϣ:r\>WFJVr'k*`2ZތMI/ȋY/qݪڶ3?__uo)Ucv21L BʌQ_@YR@RM7:bm5N3K9-E ;o޴dc5!7VLOcxP:u UMiQs롶 ӝ~Y掦i4i-N@Jo4}_#kF6Mvv 7Hm̚F״ $M>&S\$j|wpˊ,M(Z:ƦDe_ҕܴ4R9M YGE;[rW9 VɕޘKvA&\־~]9*jMM!1+?'Wz+=e\Fbʕ= oqgW츨h%ޤ㯬gk&eO'2:ܹPgU#{vsj@neMi\7/[V<:¥"[#^w>\W{r:[gjӨ6p/GpeS!Wvǎ<aΆ2EhNg1c?Viܽ/kn4|oht nbR# qxɕ̳nC䆭Y;^8sS?[Dhe2UdvhHsoo&;3^]G>kvu?'%ݭCn}$\ XR"^u`|{}Wgg\fU'ٱ:{ll<m0(vY7hn7,pr;]tc c/.eYy(dOS A ?Gsu`RV~7h*9!ppQƎr3B=C=ҞAǰ]TC_W 4ՈX#`A}W~k1K'R *=a1&/_`jxt 08Ec"B( ~ǿ8!?%*?:@??aTSAD@~7m8oѹ pS !|lz Tg}M}5I_(.*u@4g>=b)qsz@>'怰i lBZNTWQ)rE^O"tNL0 !ynzUdk1A,A68*2l@$=)k)\ 9 c!Ki@N !ϺTlKFsZACƽs"&DL #P0, DuÊNmcT{dSԂ!:߰19qNQJ:; &Ց9*Aj/sy%%"Vdg 𵲏Gdy;TAY1Rd fT@SIǛC1D| @f"UG(KH~[%w<У9LΎj>T֐"M@~%fHE0i(^% '!r9/Ǧit#QE"2]ʹᶩ,yzc^/ y(+(umd[I;V_ HG%I6%4_pؑBF>ua;I5f{+ ][k>-U9pXZ n&CJ;\e,^% (\.2HEH5OrԎ"?s̰teN#,ɂ:&r3]0V38h>t2v$sG\xؘ#Z\AjRL ӆ*|B@JԫFczSs"YP7IQASt]^J/\tBӬ7=*ܮmоv0 +ͼiJTL_5s9#d 9v ^*ڭc^{SZtRd}5DTT (iON4cb:冹lȀ Oή?.;Y71rcJlIN>YHni,\5'M٩P0)׏,&(G#' )]FlSNg.snJ͉]\߮|^| l?<凄);P>gqL,T e6~/,bo}N3ܜ7{7}ҵvF|l_&=c u q'w0G# ћ|]b=əP uQ3c֎]9coG2) /= ,\n̎s1rxf탗pNew}Zip^BX\H9 =[0fm7pA}cξ%д uB "r>]+>f*o~#3~|ozܗw}jCG`AUyjICAC":xyjޢSIi0WJ|LQo ?LG^_>6W;Py0WPƫ_>:&HNB@?8- Rqa´o/Tyxc4&Jh&yK};+RxyGh&_F| aM΢p?4cFQL1"`@K'rlR%qD&O< R!JaY ?{^R$ EPy߂9` &Dɔ!j,$/%q03| r4C2UƏRMM%NB3'I og9U|[5/wis>M;B $W&ॠZU3=n1J٧C{'qƔ!^ JjkDJ;G0߲P#)7Ee(-I2zF'rɭWRZjJy"`SzTԱ]mmNq@8k~_ Җy:Rި# {LƥsֱrÕ0C=31mؑ]9؍PZ-1V>n֔q.A[Hry?5>AyG+yS/Iٸ,%&ٲ01a!MU)ʞPnRxJ%N-+CV0skC xv=90aYEX$bV٬Ys붤D3UX OV|9i֩wNިDLo5͝ix>P`<.Wkv>l[dVg[]/gv\iĕmuyiFtZ@W?PP1;ƃ19Y[ "M&me9".ԇh#d1^'X$#]k˰/K9ɕdG<;W 01NXiH0/Նa{uRiK^=yI c'cXZYǛwxB)̻V8܍OSAA~=[f40"Yt՗ߺtD˗ޢ#7Xo[ %G4$k4BG (bD+ Pפh%CZV#_O:&m ߄[Kp>xtW1P͹ZA#+ݤ'D}yh(Nϧ}sɯPOY>_$, Ca8V!ą b)+gP x(rB_k$<6*lvjMG ?R Fz?ۀ8!XVAE0iV=:JCe#ԝ%TQ$~ 2bPIV/zb芨 ^[+@4g4M0 p#xZ 0֡Ft#9 s JҿG p =%}Wk!F=9IaDx tJt7&2LBxr *"ĚJ]~ZaJ|&DO"r>dطdNuv@4FH& x-VϢ Rxj>lmNliU%Y,QⅇB6TɉB5x!YJO Xrq(WpQsry4?5I[AFhHgH{d+Q!dcM= ʏDْ-CK30N~B~n<&d ΆZTd".`h{;!6R{6YJ6UGF`+2]eu#n/e|9V?!om7JɼOgR*%$88$ Y4.cz>M3B3:W:mm6uސpMumD['@=cDžkzrRCiCmtMw*mrݸjoոqImsVIY+27Ym]Kn }nDzBVkCȒI.SKŻ󇂑ΐϒQf7ҚH3 dS5]i>t9S1sk7~@ 49|=&ĤQ-k-ѯYVYܟmJcd3L|auښbCf㕟,kkF_/iGا34#FCuTb*IzTM~{? 6?v'ۛ?Ft6w%W7[{l=qEnny8nXY-k:P?N_?rczNU٧Ow iX #m ?n4'sZoC@Cs5*z ) Jv TGo[AQƇ>ep$GD Ҿ,AMr>B 8%u6OiP5d $PM@p &NVkg4x\:OQr U$hX)1{<‘tỷ+R+9k*`2CZ^%H"xS3IHp:$x"aK8)QX m꣠Xc,:` * 4G0Jl ]LfQ*).ݚ<{!r"`B͑@ %SS"\,R3yptdXZFd>G1(x'sN7emoQ#1v!cEJ :(<\BDiRnھTėzɜ$r41E | JwAio!~*Fֿ2@4^[~刖ctlKI"gN8)"cTdb斮u܄nh*qA9 sA3ǔ.jH&[Xk'@hM(}j#j䍂nM;r 3V Y!1kY,q0=Q2r&&3ץֱD Z̩G#_̅h9Թ;]f5ew5VW֥+X+:%dGuev"CQanVQbS8qc3QI%堨HӰ6fwm"q?|l.jִجF7&LJ6E. ?ֺ}v\kV\񌀒[#Wܴ6n,&pY[6H hZR2YI My]bCpOx.*0|o 'n=hav[++W۝P-ۈbP '6j[^YHԿHr۟$)GiQ[C j&sV,u>oޱA{,&W*_շv@ ԡCژ$m;cӻg~XKSEvl)\ܑY77bF6I%ޣUV s~Pc|Kݞ ]&w^-y84T&wOGeVwVsSʜ^>96y`$%Ȝ|(.?Bӵ3ݦ2gQD|W]fҍ}a;{Aً3sv&=kAܘLfǞ$걿0c nwj1zѵg|]sf(?176;~la֝3GJIEn`BЗ3c٫9{l=rΝ2Ŋ@rؠiOddouRhx1Y YC<=7o2ԗJG3Zsm72 -'@X x NH@^5a*qы繾Ɔa}wJ.|=FuN'z3/RWUW3pߩ↜B+T6mzw[tiSNœ-ELqR+0|_)3M k'aDNȈ%e5To Y1 "A|3`/c$,@tK 8@`"X "XO\t\x"G npuS5QPY0Iqjċ5hK9V`SAKX*_:GMsJW@TKsHi] zaXX/ӪDF=yd+Cb\'w@dJp~,`Ji zhO`uM#~ }XUQ U$ "jT(i1Ev,ɗŽMxGϡ#+3Em<~ `g F]q`EP@I=:~PQ9H6Mb}DžTYokWِW^ec2<ɎFWve iH( t2Q%"{f>%`LN긴.p"kZ My2Z#NԼp͙SZ9[ψ@ɪϣeړO[VO搡5Ϋh4YYhD;! N%, p}kǤTj-=B+YF0Xw2Ȓxsƅɕ姷 i[-0"z&-MT4=w^Z*h /~3>kۏ2`T_D$tT#F~DE 󗑧'/vBg[˔C"=ɩh''F,_#mQ"~^>}A"J\B_3o鄓0YB_I`S!ϽbzGs.[Jn<캐bԝ;&Y~]|y+IkQ5&$~RjIlda <ἘM7+ Uxvޓd27qȬ.r &_evO@ rKcuZT lPl#F\~]솄2&d53 Q^'ҊÇmkɒ5Q> ,`_&}~blMB5' $w_gQ]V{g^Sl7X>o9Ghf~g*nx DP?X5 ʼn܆{#Fo,6Y00Қ[6BeY|mvţ% In;EÄ} +f5#f<ŐP̧we߾ux> #^K~1Q)fѧҝ[;;ųĤ̞dVs8ٻ挽pkog5TK?yC}̚m}Pp_u۳wnX;in ҜP f:00>{G`\Xw|fM|LdBӶ< f+Gy](̎Ҕ )nZo sZ jaHh|uV4AX]ɂ_YQ/PDrMK|; #A'?sA` g Q҂ [ԎxW/]K 2HlNO#Auž/d}}G'n!_ 7Owd? Zh3~/|v(WȠSBȑ^mhpu Ӡ3oO؁/WY"iյ6xrW)ߓAwiTn5(1.I5ǔs!UP 9D.6ֲNXhKL 8 Vb>!rP% )}ʻ~ A Nزp꠭ |_%-|laRfXW|#@e2 A'M~&fb!^*jr Jm(\wD}R[-&衊)ϣk>,pS4#s|Y=5ćENerB}m$\yY5]p'yMJv*(p[1+e ];&{&)t:r^X)<*O2C1#=h)wOwjrE]\,Af[/fxz贷r&/54l. p[N'+v8g49ũgcbn%p E/`PȔQB%o u7h{h*,d3y.IIlB>=#2e]UفEE.=߫>_Z@B5"EdW˝t>׮wbBkO=)+ctqS3Dz`td2jn#xwYԂEhuTi]P$CoF \ܰ,t}!X@;쬾 v?ٜQVHf*;dL-|0d!r›>^Bɖ`jhhyYIkZdUYT_fy6䙰DM>Q?yJ^>wvZЎ{5;.׊]{`j^͵lx.)- ?N ?m ze*V3=^ʬÉ9 XdjW}LhӺׯ/ZBzHxh>xRٴ*se4m'ʕ~W<%7WN7Tlu5dX_v+Gzgcc"K\'.E/*Ycyv}њлhu?{/rˬM=wؚ;+tH2Ro?wsoulg"զ)v}ց G?-([B;=mg ߙ8pW炂J+,{];?-ZݳYN0v"ZgzG̯2k6Y 3xk"s̖kmsfMw{lyGanh{`[<70z>zfJī-2l;3vjY"glrVQ,~r5ԯ%>S\.qK1{oXS/T\HlAPA4lYa8F^Lu#EI`K~ omo3~+A-XAn@=E#$^|2=Йd\Aq(=:eRߣP+7DR#F@ 1[4N@ΰ4jw"|D~ =4nL7ߞ#>l$0Es@L֟Tςafy-MۜxE IU"Aj# dHvVP!Xŧ[cVC?&jH,qHs+D+Ԋɜ&2NEEdxTd'=~i9aԂM%2@ 3+=n j9De,?\v\x24)Ωx߀E[sCA"4'̊5\Էui4G8j9B,UxJOwm8 `ȁ-`|h!SbX )1p@i'ډC\Arj:8e?zCer`r9Sb=P9l޼` Ru[f8!*xR&jjV F9R VQyԹL e+WgzMtxݫe¸+P7G<:-~hQfY1pҏ&5TMi $-\')ߴM-) ($#^HTeN&-=\oOXQy֪T&yDTjN"ϧ楠yh⣦pvB=-_vs;*__| 7DUdvkPu/Y]eKGdc|7Mjɵ_æpܬN%;)ެKmJ4n$q[#ۃ;ٱd.r^t -OC֓%ZWȜ[غL4D|Z_PjlF|:;m#tM^g(t+ۛ5z{TO߱K]4R(]z KwЈ}nT!X+)|4ZlSQ2ަ;t'6׆͟n>;|RǺ/mlZBs3+!jOIPJ]F>*?SXg)=ݖ$d,=WD>r1v~Y-YX'Xf⁰) .$ WG3MtͰJ @$709j635K`}ՋԽUÖ5v z:zO9Wy4]5MwJq#Q{cA˭r{زiC;;99~Ù{߹ؼzȌ|l/Bɠ9k ;x|f6a~ިQ,ܙ۩+ss~'/6C]Ѹbf.# fGY-f <9g؅KlSā-sL]eQpf\wc{n}/[T P78?\h']-@4K;ێfDpM/ BTHa 4AM 0 VS4ăYF+YD]#9@m-by_[)!E,2}ͥ(PRi U}DQ[4bl /P:* m"{e(]@9~$a7m~PI| lW2EiZŀN蛤#֋,-77l*!A* 慠 ئi?91Hwft? (S頌y?6C 2P'h /!c-u B•H= C@Y ZcqPVK PY ?/th9K%'a Ԉ*-zނ@kdx1C2#h%ŦxH8j`E ~"LM f[_ C*tZ&CV|-UOB"+O$?OYԯA`3,"M*5e<2HHQ6$96 h6;p\r <,KJ+oA َɁtspfOfGu^c(0sZraQA*-N/+rb'BH8،Q)B#dM"VA5DB N6` _(wЦO\D:H=bj緥ebGFeGILsTܔe vI-*9q^W^>.M )?dj :H\PҌd36o jX*9942kI+BlD(nNG4xYbg02jŧMF܄N0Y1ǕHRI sEAܪ;vW1P9W,1dB)/' u˫{c-1ɋWiA;;0Ǝ^ܹ'P~5WʊS8熘HS3 ):p[|hHkT++Z[vV\oa5zK<=Ӵ,3}komC K-eU5V#jnRJ͐\+ M\FC3YkFU;M1g m*}TZYWԇt[ecYk43~-㚊Yf)3+v^e'FպֲF߶I˭87(mŭQ'QmB CQHXvB;0.k 9 frwBițP^-n]u)UzR>Enu$5g:Tchzc[^!X驨M}E%\yV;ת l؛cϣ֛Qx}*&J0٠~Mg֙;0߼0HXca" VϥvL`sC_gÊ;k}Anv>d.X}Kwccq~wƬ$$1[ܙqs_%w }ww= mUw[-̽;خ&hs?gL7BMUq4U#,$苀=rN+y|!iu7V^ DI.6&jXXzU=j"pd @9 |= Y 7QDoڴl4a9$kB y<?F;O+^z &y4X #M 0{1E`<[Pd€xNT~2hx@s,(^5FkisS5A ub@M$7dH#P##")${'#0ly(vaQY7a`(X Mh9֠ (0"LNˁ+ i,4y,S4 Nߴ^K\F9 T#PG^k86F V@{/9ٲ,!.%s㿄@WhpƃQ΂XeX 3L\zx d|8eHt%$^.349JESi}2 EF4izќVӲI$Mqܒ298Od#UK|( V6x+*o(-Mr{rېdhu i=Q" LjWubB=r6!CgKR8`H(9I+duF*gjD**V;*#1rpM#؁Sv^HUs]묱L绚 ,w+K]i=u^ {I"]蝉n XY'Z7F{+_gc{D^[6#%#I׷ҥ3!e̖&:ZTVMR3̧JN яGIk{ksk흦fLɹY 8j̓P*p;Vպ~dT͵4".[γ?a؊QIz}kIմ2vۻG6jfΣJǵ@g+&oV7i'@cؼBmoL'WvxyOxO-}bEif3ч7OI7 t'x,l%]kVڣ1EwDM 'n>9;.tϗ |shjq.NiC7=޿j9&Ms;T12aK?htc?7o|S>NDŽvNR(lˏ MtzH.I/ZՇ֗~⍮5ViUTPQ0̄_uL4*]Sχj1=o͞D.zFfND[-+_T )?W(nl_:y3ό'mM){#4);|(&T+GCBG*+_q*@vTLg*Ρv<bKۋaP{jV?N􅩐Ŋ 3FEbiF)1a.;UW"<ZYcCFfUTHTKCy]OTěZXTeOڬ(j"6xLbgCԀ3 u/D^GjDZ86ATI V2K7HJ4VnTx|:Cl0iU2\m7MWVq@(c6S⯼t$+yKjbFU?tMq8Kc:N{G[& Q7\u#'RnM2\Jkrjmk!p)#亂nF 6jͪ"}pgWŁ{&㷁F'}+D@* hN!A|F!EZ|C*F5̤6=K-if;`KUKM#sqȳ}Aƀx&nI5~`C 5uHYMGQu]¾ 3ej)Tdp԰ȃy$gJytL&W*'y}i #Њ^>8jˏFnzm{Zw;@g_|Q|WunR!RQ"RdЎsS*W*: lZs{תI9,LZHX=6}prMMd$ljsWtKU~~[JH"`+xdNWg|S_>7a>^+ dC+=ȯk>YqK'%pZ2QTe E5WLV s1K y˼x)ln?ycmٙ>'\4s_xRRY ɇ}KdZ8|^b/xBW^lsHounM=ΣǭZr%.I9+?9\q~bOyICB2ZEjxLrsaK y v{ -2_*tJ AWי ͮy43tqe`,C/ 4n.޻^ݎR>w0ga`9 ֽ_;9MJ\@akCՐċGMpⵯ?bBUϘpuQ01Llh"L5 0V T,Jh `υ(1E%-0Gŗ@;yɃV@#W<"n Ī}()6orA=.1bKb>vQ.{=r29Mp A36`"ChP t@oU$:+!)k^{{;&xn!q`,'bIVAIˠ|}PJk(H$ CQo#}%!IU/Mx%5Mҹ nDhfkCˍTyNaXw6j@!CaPsxg"hTг 䆨 T\>HV" AM)9O_#q<%2],.P0vɤ <8nDRi5tC+ӊ-.˜f7BM-bE$Bte q `{JEes4ʄ(_(Vې l/NҪ˂j4dUs!i V/~Qg5;!]F]h׸6t'CW@!<$eZ9}DV~ gUZ0(k=YvJʡ Nn(ZWׯDJ7t6#tU Cb8:۲1v l yC'Ц@Mq5ڇWzዻRR:˂rO晇# ]ވkw2IX8r.VF4lVO2RPo bkl55$ZRc¶Q_Ŏ5YD]k$ ir\vNvzƃ͐1F[ZtjMS&#Zq 5-H7k !?wz% #h\6ʠINWGVѥ-хk%ڽs3ZvKyl( ɹ;׺J9~YRF~#VW.h@O^J1q{t'س4R yzW(nij K+5k7FxΣ]džGk__pLu{p,K`@T IL-zJ=2ڑ?^$ã o mhxIH HOU5MHydDB~A3"~mOa0ޫK;P^ʬ  nl~PI:+RerKaܻOxzn s. {r('Qxu vxQ0/GC Y/RE4$1D<V]|12 B  k$B^u[d$RI9(B.p$9~6 }Ã9P âJ neAq % x̛`X MMB2AėcT6(T0dMgsUvBD(<Q MJ2B^mIoZ,9J) =zIK˴'GoڤmK3J9JzəI aZN]ѳHW\J7CM2f+P]^jiT?[9j}y87fΣ5~V/Gřd?8՞PVHZ{Zg&ꄭŲkqϊ~X~%e>Pl4ۧAU`GZw;)Q77mv^Ew̶c:ݔeޭ4]oݹfn6Wh'bNԕiic!zWoBlp}^<K15Bn]8\'^A Y?wtD<=&2476y0ա6׿$ $Љ1>ebP*QҾ#ӿtE:3^`͝bA] ,$Z -Rr;7Zd:kxdVţ(yh[_t-LsiksMb{/f6yIyH/aL+oSV:Rw{q5vsg)ut-SVF*'k/-03s(*5kQ`{z Run0~B-Kώl0΃mg /7;9/G~uJΦWGWASP}Bߚ%Hh?Y4&+;o[/jy󁫈/ FniÓ]<}XZqޚ9k3~W6 a$a`-CBq9 c>rY')D2@xHBB; f@^~F$fvy|xT{=B,w-̿x/w౶<{KEy@Ba*{`z"3SF+z@(" Cķm 'k@"]%re \RDvVhe`d Tf - =\T%9c4.HPP)IdEplڪK 88 Y1} #9n( |4\$ oa!BvK ^R =  "HxAX԰nx am=KR5*44A*±` $r%B*`KG~Sf߁`iM<zzb% 3Hdǁ ^WI9Qm1\!7꒧<Gԥ`![!ap,VX'D-佛?><@BxYX]-ڳ5 &d:իHzs!W^kcfWɾ֌ҍv$s*K]hC}L-֩Zʼn5SzYiYS[oY2˛P45ٔrkxq-WuR'7h\nxsQuun;܌u?}LioPoLѲ I+Bᬙ?9#ᄚ]xaxn#"V}D6u#~pbEN֝XU?cLgC#nuf\pT/_^vpxXxZ=7 KT\5Umn9,,O5\+wr)~|ݘIԞ0,/]:pmD/Fgg܂j5B(^'M"4MA1" #<^%[qf#@h6A=صi ؔU>NTKx/7]8%ň|x-K3%f,L9^o$NIONJg8R8 <8/Cmω-+dPwl2hlWZVWQKVZOFՈ# Ke×f H§20BEE1TJfb1Vū*G?8$'*dz: te&P/YWJncH$hήļZ JmMpOrib0U+ԒzWĜʩs s<~u6gY2.4dSlz.!7V(=&$ݦXT_4$ g>f(gztѤj[c #AI| K3;)x*aϮfSYɴk0[IN`z;ztFWzK;FOGĮwuiy2ur+˸z}ÖnXo8}KoƦ n=Xú11-j72'ҊVɷ<3*oH̶8+#j&b>}7d#B.ǍLD`ƛy؉)}"s[B~iRt_~lkg?DŽt-ҪN7˔>b.[Ŷ]]濮JƃTۨ$ϨO/JL'5_[;T hͥsޛCn)\·oNH|5i1릹h/CMy ƿůOibVvgkS0r?zKFTg4fVR:C=pH_6t̪'kRT;?oC' ZK޼7Hl@xzG5O-YQF]W}V'ܙ4N=[ˇߴvIݱ#뛼GtctNɍΩs'_H[ 4Jʽ/@&܂.,gn5gW[9g]@[; q_p0$ y#(9 iAfPb!>a>tȄ]Wz̭/y>!u); 6"Tv u&Ľt0gplIԠ|',M^3h%>X\?PP젙ɭ7x ?m=!qׁ$)GGu4IJZT$"]*SѬU<R<19VSxWl}ˇ1p1^(v9F [u *r/w, #JڣOuT!R0hq8ԏոpRK`;Nwf 4Yoxe6mOb:.l\`Zg|=c6 J`ҶA=q}tJlCM!ObN;yx[Ai| 9+XnR (u71V횡/tbiWcboyI|[ρ3y7[L0acvճgBCrC]2CշQJYJTe#zR!"f&߾A!.X Lƌ wĬwTUw[A|.Ĭ*AOμ՝^5я ̺Uj7׻z4UktѬ/םÎQ.`ltM8HJ9i>F5Ou\38{gJRFίQv䋛RQ+6 Ss:ܼd{I+wX/ũn><5t'㮳ԥK7'զ׻,״{rZ[||.w󠕟s,zNs-찦>+^{ZS9k)Nv+h S~IOi"PR*hD+=h@}0 y*k0LI%5H8T^{~H-™Zz_cKԠ ߻QVTKeɣp T3Z ;hT AGԿxș|%! ) eX437l60nAa!Kq՞G7`4S-AԊ6-P5y1*#F9`LeGU<8?I`1B)@jIPM0c~hSЄ[gӄ7"|AYRU/-{}X?\k W7MR!*q@1F(q1E{H"V~ lB V/K{“ٯzK$ëE1!G|z0'o<>q > Ph"pJd }뼕ibm3)lFX!~MW6(3Y E`6f1u7%:]lvJ t XF[]ieL>RZiZD|2-WMIRRƟ%%DpQC) nzJ}[ [)U~**=WsLi) bgo_;- .!ꋇnWU$:- &Y>RG|!lT<EuD0'+o2fPHs&F5|xkԗAiGܬiksJ-\C̞h%p&uwct;UXԛMv~4`XdNS1LYu]z]ml!b^y|_ehFi󤑲u=sU:, ݐzf])MoA8ZV-А ^4W^1+nͮє]}]ec 6)K\F4 n^+taOFIyG&ל.FR[{%&bxR09(~`ꡄ&n-l} A:0)_԰ToEx "LnpE8L^zſaa$V:c2½O{ /hrz;K[XU< v.1!u$왥ڮvG՚Ӗd@|H7ͥ]+c̉g~zWԊfcm7-9J>%fj^\Z8_:ȡzTv.N צ?ON ʑ&7?mZPmЛ5>y8޸|*<~jwR9Cth_3?yuczw^,hq0';3sV&ktOe CWFb~ Rd}yoMN%cp:咪IyC m24DT~s=aAkփ <xi^"s)EvP@%&)1|VhS]fL<j6 h1I,#-AĂ+b|J"8pCv=# hKxwA,Two4^oKFJZ< c3;"[a`S?45d30cY0xx-$_q6rm! #3d71=K`9̱Y1jJaãՒl. & c6AؚX u]TJh0IF h}$SgLjLN|PS2*5 #RX4+ɔ^ԝG@0VxyәRѤoLX,3GӋ0|QZPXu11ĄXD~daz#F0  qhc2 G,Bk,$֧ GS̫/E V"ZT k{ 5bB)/~,U#P,4ĕO 9Kv)Ut#r_ֲZЊhX2Cz_>>7ִ|\ZxƐ oZA mFD3κAZH`*apV]Zz?7+7Cu0aQ5ArM d-) Ld7uIIfzMtF$J`=f툪?g_РM瓕uGCܭ_`_օ_dF6nZx"L~s±zyu]\6JiHL(|Tf^nį z1,ԧKҾZaL͸|3/ &]|3 oP"c>Н.5_|tMvK3}d]˺}=;+n}k\j#Owc2J c}3O趗E?f3ؿ~ zqR䮬lV˄-zw̢뵲XuvnfvhFƂQWcH]29kº,&W?/,L.uwI>wue0uӹ Ssei>eG2?*Z/s Β5yunOv(r`!ӌ߹;ZZ+sH<'A99oFIy69:qj0 GiNP9q&W0oz1(}<_J&F6?" 4Cm\s;hE^x)X?1$A9=G{\#@{"d \R:Oڢz$怏5(.<~l3KuOE@N4b;p<)5 E2/)e"L7 A-6S)U9lbq| tm"dJ;>)4y2y{y~e䇃#@D~A 1 hUYZP4:Uix.G% ߻ 5PF%WZfBXJz$E??hdEO6ST~["~ s*$LG$NY?pa(% B@l}б)C!c{A7* ,DPQ T|'nD~ #WOއ @yM!*>WV L[JO p~br7`Ȇ_QbjJѓ$$aPRi~Ƃjo+DjE|,pXPԂ %:}`h(`P^A3!ͤ|BӒO)j+R(eeڦ͜ .}"f\WC+ՐkQhpq ujݨVJTqˠLy߆z2`-u Jx&0he/N0Vŷ?Vnn_|( ۪ŢJhn@Hpk@23WLy&B3Slpt/'ʂ.P|?{RW<-*gY+>FTێStp3zј͜GLKDfv5R!)&YoC1&f˂U8g@o{ u7>B@}S_/ތt,I`!YݭG2hXQiTiZ%%2kWߟl_V 5t6v0UF˧'&[lɕ;]ˍcwV6avfivdF%+7sP_tesx]YWᨭ6AL|GۏN5ΖQ&g>}A%X-[Z$/k=%O/LspN+=k QF \9Z4SscMKz3Զ <~E^pU4ZvKHLŞu=9'ߝ?q1<1#v}ypuˮ.1'ncw;`+EM^SC :B! ĄɅ=%ms,8sœ맸p y*L0/*E%o  Ր5p vf LA)ÈzpXqBaA݁x6 _&ִt%= .v}d4Q{,@E.lXwxbAT 1Ss=2\s*A[$>Mb=69aJXޠQq$$`{!w 1O^[lpy@`,MPU$+Y0 3 3WP T T8C ]Sw uY@4oz\zŻS-d/"?@xFP[_BG ?,H#i|) !d`񌍑>0rh*(UHt"}kz@ƩPxL!^n 09 awUl14Sg1I4 4ϡQH x>CIrD$O j.;J'"\z GX!?4d\QSar9R3cQhV^(\7o/0"(("?`JלYq&Tќz3@q7J}B X㾝NFF[H8\׵gN*Fȼ9[,\>G{h 헌svQ|jϱa?o{(6Ӽڏ[6NKI`2Ll;`k}\O?#R"02VN2hَ5s3o nJ0nl/;BfGh?$Nx*x*:#v'jX V8_>љlٌ2/.fz!j`-&î#z[.Į6O4s1gW{+ crf'w?vWhM>W<1x+ s_u/.Uo5K6vc'Sյ=BS;P`}g>o5u'nu]wF1Rm;Nv]kX:y"J6 s\~i|`iF睥 NwhBжquo \Mv{]6Iha,yy4Cz 0tۨ`P13q(SWٷ=*;д +JLj"qx55b d%C3䜇^A`EhwC8GqD`Ag Nj@6M@v= b \ !ֽ? 0d[G wk _um oc^G-nqA8"hF?[ L'u3b'SDoV~9_>I#*[~;6瞄s}E_{ a[n{e%^AEd+.8sC7UF@|A LWZL -H ]SXfM~cv8,ӜP |WGxAMmC*%pvMd$$˫<)Ҵ(.EA@{z r7$T.` 񄀺MMa$(acGL@yNjx#ãː55k+ S(p*@U%ɏ>0ta,*Aڀl`/DRLo(:BX5+>A qR(A=O$>_/x]gbaT3,#Pr!%\]PP;{b*>F[?$5[V7vv|DJ3!$iB!inܖVp]Wms7fiO%CJ:\U/$ xB0$A0)yG4~ ֊E֘\ްiL=VctsTU{`8NDepPA(*3lYcC +Nq JE'LGC-գd:O}#_i\ekf^~ue@C3;zo5њU2ҝ#ָ!o7Y!tT]E1uφ%cqre6oq;5:ӯr_{){kE)1x㾀op|Ǽo'1 *P}ۿi:]]rYM)/+'>=69>cdgޜs5$] {9s;O.}h@t ס^ޚ_/-䝥yH? (l !CBB(TUMG@4λ^ j`Ƚ t}c=@4׈G^_اd!o`j&B5:C l(HפU^izatx~pM 4-؏x |7O'{'048V; o59H`Ԓ˼& )i)+ h2ËOqJh+:/HPTew \v\viȚ/"0hJ"Wro>X+QJy|JkhCZlqV a*R#~G$~pZeޤK@÷x}IW7hH-#{uoS AF*j\eb)@QaU(C T|6#Pg&ģ%@|,ވ x,@_C> +Np|4rgu`(E`7KA"7[<1J* 4@;' >(`Q]R0FH9 J~}Jjf )[y,Ff˭Bezh6 D (zUAH UcT"j,K *Wi6PW7A$;TY:2Q_\&#τB)jJhN?B:zN5"JK1J!x}>"{˛3Yliߨ^G֥"D3p(`lڳU7gnMoLM&24غ&ۧ6 x}Wpe5xUL2*B̤DO=Uƻܜńa Nnو1**~G3N_-2q5cr&'X絸>*_WUvPGkSڋᨺio]PZ8e^E#-׬?АYYPF?;#%Ӎd*P N:}vIh/3≬ATlN7.[S5/;}Yϟ9tw 6f:kI!*s ~e}VvӁ͘ ]La0i:g.حdoKޱ֝1攂v)$.lػ]Kyڴ%>7^#Q:jt_{(yhs ]%Nbjfs}O ~a9$Un E&%JA>d^R6QJPÈFs>kZǵL']d;W|RI>)*^8 >qZTL,| mQsAT]c?B9-SwY(DxJӍ~W,@(&~y;hC24T֧+Ll<4N;4ϛsFvwxofy~^7)wtdT+،7.[O5_V!:yҝɅ>֤35~o,ML'^ Yڭ!Lw{D+TH}\=7//X`h[3G(+t&&O9@ړ[s5ǿdMΧiK,<~8a'?wPWaG;i5c-`p_e"i*6Ń"͌_x3=8H˜ |x8P۠/f%L/O  THpXcOAQO":w?')S7 GzM{y)KPzdH:J^O=b6;& 죰%JDЗҝ9wQ ٢H3h@ wcUj>TK01  0u*נQKb$/ ԛ4~~QF;EP ˸ܲ İCkS P_ 5~H#AI/Urc l1|(ARh C!I .K-G9!bȠ '&/>x?spa?ϕ 2c{m!aH VJF`+~RQ8]E0$KN4|.>|87 dZ4\A |MCd#xo ihP:~x1RF:y+e G)ާ]Mh~%C/c?APa!ىXQRV]4IxsO}Rp^Q4 nC[Z`Zv@[0Z1VHLq8b7W֫>lUjJx( b**6 5F7 P=lʵƔ:爱V2\gfBRb ?*gbQ!>ŮūE#$cU8W( >1mxs%sRݮJOk rZouႬM%!᫻?] P#8F@ڇZUIBM^B'Xs.%7+Γd*VXW3-2…:w{>eEBH+nc@M$3w:;_*Rbe2'ϗi>:.\ZcOeۥW12Tv'5~|?RLL|Qrnhbe)hTTWh'ڥz@,JUHK#_w6!\?j; |;0*8yYKvѭlA^7N7qz\{S]ٳ|:Bax4i7fߊMtc]޴ԩċH+\Ȝo("k4Fg:wաӍD .ytt#bӗ _^n/z+dNJ/|Y~O/ԥazó&!#(92Q_Cp1|G;|*t}~tҴ gg֫!cߦQ.BԵvLttqE럵Q2\u}B 8z?ÊnRl13Ipf_yaÞ }h>Ry2|wK eCk}o*ͼLYm $[:%yW&FW{>aY7?7zGu^%m/GYKt5+ӷ1~t޷rی憜{[~qN~#޿H~c/Yy=3pyyÙ˻5=:+K'.1ЭYu,9 gakO~`nfuȻUZi^؀A1pp+_$d)#Bv, @il[ ėH{xZn܀*3Pl؀սWa+zSB  J@aH/!uŕpЇ=GE1^#>hZ~3xsuhKac+~JlEcAU%ɂjB: 0% <+ <261 PnZFcJXT9]-׋D4b45dmh(N]#):axVd®Fw.+gF`j1Mlt) F R fT27ck0lZ \@"jì;Z|Ln2dG4Ӈ2ʸ]V|m'z5FQޭQ mB#kǨigCfTY%cND ؝y4-6=(.Oҡ)Tdfl@`}1z|(Hm :Y:J{MߦuHfueYp#BHs;>*ZN+[Ehv `k|S=eտ`migaڡcL//n76ɨ9ޡ @H9(|Lb747;FYX-77;^t*h#9ZvpК :ɧA7?pմ>ZLw> 3hcZd_\:ΩcWtoIzhJ\1Rʞ_I;͈`TϐZ19QD3y؈ 4J.,4-ar[K҄,ȉ?,ɧqtp`>':>M`X[o."Py%%Dc?jdJ -iDXxU B@#HB+q`~i~RP&zj!be?inR@`Py<7oA.%aƠKZQ!_Z/,(ل+l*tY'<(]K*(AXPBE<L>KyT Ly~ X˨jF oV nfΨL,RqQM ["]32$CҬM7*x*2g~@T/F)D#+1Zr|D>ƠiUXuB^4_`l0\ѳr%1 q}0ʰfV@M1$.WJMpNg'>HiģfZ(NtKB;̇zbD$=,k۽R3]+l4j?G}%ײwtĮhn}(9 ͔~w:|S53ip3ID n9)U=˰xHn9Pto5gM+Foz7nbց k7zHd6 p٪-bXEFCUbf2@QJxMƭkjD+ˇ^\ڀMŗox2|*cvGN*YyէUe1ZǙ6V_*.D.X'Į@#~ŤDzwԲ~_iWI|quuϜݭjt%ЇvXf:Ggəw%2-M^z3 Wz=gu6e؞{r6= _ݜ3stp4Kl︤EJ'>!g{RssDT$Lx>{P QA ƒ@+}*@LPT+bC%ǡ>ـ *o :A.!P[saE M̹`9)@HI7Y)T ❟i/Iy^àgY0OLMUo{IӀ&E0>΀z}́\hO@ JIbM:ph߽_sߺ)U&G@H|ܴH`T$p" uHPETrPwe h`*^je7c0NS@ G#Pu98JwR{ !bU z4;hI\Sx24 ˊp8F*E{\e8h 9p4~y.$I%؟X r65lՄFBE=1>F* hFPIyzj7p #Z"\0 )@F|YGU2J{EYXiFP;D<4=!~B]~ =DРQ)A(8_M+WY  kFF( N>$$hLr ' -VF+6YT2P AfK_EXRJ)& Z4J,4):ق!iLҳY4}YYMg_n#}<;ieJ @Ұ >%+,E֒Tɨ/ x&(ޕąE W!z zϞW(l1>*׈XסᯇB%M<$vɟR{v'\i(e_-wg5ÉV>f3hO|1~+Y#^Dz!zsJ3qH kԪ16*OIUVYtR!d2T87\ ,F-~=x8:ݼ䦤ip:,QaYy]q!;v?J!4;Yg5^;ہSx]LGᯯ `hT\_9M| #}SdC=Vu-Wk]1rxZ5-o} p) ZAéÅeӗ;uӀLJ+QE=s M0VFjx#gw:bJOrj^)lW3ɻ~_'B+1ERLo ~I_K,N4]Q6.|1IQi׀; _.R \"Y#~&<})RaGjlZTxxl|rsW|l.2kwRczs\Mɩu(HXOnL]ś_c6Z#b|I RNLW=5֖ii2p%176HaRZnIN 4g:ysNUiGs~j~ju+*+㟪;sb.O/% 5iOs-&Sck;'.Xp*gSg?]gkWqxlykr)wC8.C*b) BP[(@.0vQ0V0(Tm)&C0v\>URH7'C@ߥP:b0|Eŋz\@c@*”-5 VËbPDkpI2$YH PSI>"8m჆!|wQb)EsVD%, [*HD 7!K5 "..YŨB*4CRd=;U!8'lizA:,D$hhñ"(ЉAҚ^@V*|[o ׂ^O?LEH7pD:ҫ2K͆*4FA.\.3&LL˰ seI[ /q aHg+Dv(̗2UygGQVuBC]/$}>Z10(;J4t0߆Tעp3Ia~FdiENdNt"!ZŞG8ILR8MgBk(ւvT ExJ( aa{K]R[;(L؎K)SГ:(B TtP0cOL`J~R KZʕoX⷏~_'g6}Y9Mk=m}:]lgL;uTk1HF_/` }.g?[괏ilP!U8؀Ts\7B%sN2z]Uu^~{$w@:O%Ћ)SR8զl(Ǐ.H1̺!ViƳF+7@_6]+,7jr6b8V$WѐO~5y9" Y}I˖qQ%?_њΑҩL]ٲWfR ̌TQs{ /V d'6?;V_8Y0iK?f4ӋQsY7t3/Չ팗2/Ƿ8p XXJݰjba%'pHnV^Ĕswu֞w>g}5O;WKq<:%`gn8OJ_GϮ3f9˓w5N|s>Ʒn<}IYa;|t-tI c9KIw~nZ}P3-X5PAKD Nf< qu}0$LcI hZ{).Y{@~PH )k I23~b 4iªgςg)XR"(`1:)$j%{pK(Ixx#r+swx[u?z1md+A'|̻p| [˳tCW=ͣGrϵ9=CF~!5c A b$3_(%Ex4-(aDGY :f צ VyǸ vA6>b0:$쯢ցڈG4Xl<(1r :thJP w=6>׵} D[T.? #<(*#Rs * xJ4 ! 7Ix^z= RI I?ojS]+TфXf6hl_s6Y.B*"է2F5(kZWN3iD"[]&}Iԙoqn&{(`nLO.W*㶇sL5M5x5]Xͮ޷֛5]R P=%]G[ށFb0llӝoGz,PW1z\F 3k3,Ma_Kd0/Nզ?E%hXȭK09uR2{{n*k8Tu8h zAϔ")4@.'P^y#YQ{RQi}!()?л?ŧ'V# Z7D`AJHf7 w9!aZ26=w3 6L\YHuGV!s˃vg $qo6:!@GϼBүU&$@= մ:*b(TGGiwP9#mTDc^$)x/ZAUNL5L,I<-ߎa pǘ"XlkШ{@F* JJђ KWKj,p~KC N,uAcpq)k(TPid /A%08`Y;T(X3 5e<[hJ _I |QYQ0<.kƂwhfTi  Q ' JE ڪ ϿU] ѿ YI4XP* "O-CzYwfKb༱q.CЍF 1 T'n InpT,1mjcs86RlU/7D|6ɘɛ1c(S޾c6V2n/xR=0U`3hw,_VɨfDDN!b~8ZNKb%7`_BHH~`"Rv˿ZlDT=2ÿ&1 H} 4IuE1HWg{8Sɦ[ەIJYJA, *qvVo΄WIi\d:;R|6z+G5OTe%U$`W>*_JoSƥטy<μbv56)Gc֩:mm?a;ӡ15&PjK=;y&7xo}avy]n&T u9po7 <4XgjVT]vC)7en؊Ѯ7ֵ#uO]7=l- /J٨,uѴ8kS7΂k!:p6:tSwM]CagݸeĺT[%;f~[|Wn%f9y3fC8]Rjkosӄ4 {*z/WYX_5^SDGCR+nTfC7AQ `#c3SVSNeEkh}jbP:%?M|Hc3o_F =Y$3 !}wy0:V7}vV팝,ȟ$:g٩R_xɐQcy|m>i*঒1V}JSi-#|oƣI,ˈ:tW_nZk=uBB1.dz_}t_IPcKt<ODSvpfv޹ǵZ$7:{;s\9O[z/9zВ\: xnNiKt?usCO*`'7Zď.;;sy6йr-@@`@&݅sy3g-LM"M?W>`>ҙ*O=^k ?>+)Q^0(Ո;z =h|")r='4H%%5`^ *i(pߋ6ggO ̫%{. a k7Hvi$ I n:(1hRpڃ $M v 7$G^#́A>hF/4p4g~;z-@COM! %5 X|4bz0a1*~`*ܽߡd")#*``G44DfMHKМ!G@+:B'(.c Ͽ0Dm` D)$UoC$ g[@7=U5NFD1X>~ ހ!F] bwaF?.^:@t'8aEb`$kp^1r=U$&8&x;&Y䰂 x!>xuė Z !Pd P>MB# 5pd f pxHC>ӊVƘG#>aA%Y&c{UBQ-FR=UbtHXJv (|(= PjFE#] Jl(R[#EWYVJe:a|OqnŐAV}q34a4jLӏk{S~ K}vb:C(ɮBBZ-[ DFkY.8 V]L;vXy{?Cuv=yy|BoEEm.2ُ\fIfvR}H]# ~p|a^?tGQذ(˩=Qڴ!C5KHwg6%\=b(œ+B'ZSձ|'yPL4 Sz(TـvS\ۅ2.(`Vn%{\/l0 ݿ|z꤫_0`NT} ݰrTG.v⁆<^|]pQ.0xq׊q"헚q39}SoX&Lr*hX4$PSr20hH4z齊,6QHpW\|8 &^`fzu>ͨYoOO:f_Jݔ^Kq!}I han)@ʌٴ$} pct|+MećWN֌dO>!YBY<)Vl m^Q`^}EOX6FǾT_q]|C]Nȫ$( =uMs8_[;;bE:y _$I>R{-xG*(e.f^:F6^8rk|zk}ba>en*paK+9"0 nѾ62KcxI{p2ԎkNÿ\iM-306\ !uR;IDAK?O򌊴]^pbg ZYB"=ڿ]swv^gfk_Qo7~i1͹na5vI} QNoxXxiVN2rL6zԂЗٽN?Liu1J<&%5.~ CeɊNpљ$6KS3;ӨQux:}=tӷZȀb9_3w^S{X63 t5tlekJҺ6b9GhxS,]Kކ.uVQӷMTӡixffmwOk"{2q*VV.If!E~5@U}?֞-ȫJ)kX0]Sr{_N?$%al@.^-|jѥ_f:hVԙx@6oc7cij}4rXzXClw̛149I_0$Wnk~{΄S6tNQNjω݈57-ջFgrZj x _(-PO}7D[;wyZs+[w|u۟G=1_Q!۝>7'q`tnq?u3uF~@ANDs7YlA9g͹njt g^?޼|qE499+`杧\r.Z:E͛?U IPZ͟:{HFJC߀N ^}P6#@*J$  by<~Lh6DM]Z̀ qDÓdߊ$O'(ƑY8wm \%- NDwEo-;A.Gu_ g SСz2- ETp+-Y(e1đBXR4TXP`~Y.W9` (YAB&&eR(O : @nO80p kC( |~=F( y)"w%mU :h$B [nƨk7u: ;czr/TwCG^*atJ/}H'##E*ÿG@i:ַV(b8 ARȮj٠HKtRIZڬwF]vš\vU! bXAt]`=Dw0^2B_(&3 hr^EC+Ǘ뮲d@9 .jt d'b-!1*ȥqn/Cf^_UdWPT} onɭw\#[_nƈg {;( vA_ ׶ftv$JXC&U>fg`虸 OicJ*۸w[AL/&eY&gџuz{7|זͼk/Zgyȇ.pSwUޟ}/`Iw׿nL6gQ8%WZw~Ξ'&0:!?gaÖ9?ko?5w'2p{Z΍];abd;kO^󮌞.솛?OHw h|)) ߂w A9 I! x50YfbiH , 7)O1py=`P`A?@=@8&Ch<,sW G~ !c|y^IKKK`|0G3̷H%і!%@˱nuǏDv# )(^H"6> +>JQy5sn$ lSݴ$ V 2U5Ds_uF"#nZ& Ʃ $Lm 3xZ1k4ƛG)"0r-9g j 8*C:#?Ɔ9Z"I z%C"Do v@$Ct!~Ag˽ |s%x,V*nWz x@O`DCu*xAa;qPzLQ4DDy  J$(J9">̉Ҥmm)op8Gv p*]<sF33^\TxGPXV3>F 4&&{lTOH Z2b exk'/Q_LJ_H) Ia=ŝ '#R|Y |#^2FCM%t #S,jSkP斡~j|NZ%ډoL:ˍNuWvJj B)X /͍k~%ս|J\`k"Z\9N6P:RыC]4}d k`$39 pn/IԪsn3扡t<䕋ڍVo'͌|޶LD̘ڋGs[YԭPiѐ3CAW2RvÎ ,xp-sCj 7܄6qÜi>tC2E4yӥggfh4~K>wR&W([w=RGCkXf*,s~sP X\O ΃Vwxpze♄*yXP8 G;.ϧC٪y!};TjU#Pk0 BA?M3ɥSpk )]SOn5Df]^TSV7z6kH+=gcᑷGnwGx^;FS8}5]o.#z,n~͇uđ[7b\:n歡\t<jafȥyѴ7qKҘOY~pcC,'̛Ź#%W۾ۚ dt.{HGn4*cP$pOܱÝP󘼐}zuO}swĬ=1oObl`%}|{H;u)7- Oyog= '025VǻigpB!"L5"F z!) m HHLx|=u9`Hp}ş蕁hy1HX{P@ Ő2[0Q]bG*plf e|R ,Rl]C+8u޺c !i RpEt'䊲lQv )Y4Ź$g$Ҿ a;4h~DW-4H-p}~Ta1{ "Q8 ?=RNn%0lQ~Ih#ڀ$(OZO+1ʰ8x2,BaFuwp`QTϳ$TS&08R=#b2ET_PCa.»pei6@ F<(A$6O&laYGK5~Ejw38A!)bw-+x )i/g<R QI+ fKA|AH:$4b}=~)}ex&%NF3BYc.ކNK>OG|hK7W]t*y-9"zn fo1\訛$Fl7pƃiVTޏixFtV8{`1jkSFXRt8HHQ Y:I|E|bQM"4s쁵;,|>sN= tľ[só[k ˟H]A6[ս'5pp F ͍12mƵƴԴ3-j,̴HVFhJ|gzP>6ݪQkGs1hz+xK.4ĹF3?n7Fiu1YNb&wPPu\Pf-F_n_n/A T9Ob䡇ZRSjSbޥB}7vl?R^)wz([jIw1GW/[ġRه(&bsCRD_ IQBt|xZ{ mGnO?հPkDpb`+Fw?a[̜g190H~ܐ>Tf `|4۔}V{E!kgV>X񛥆׍M}Y@@jtN+/Rqه|H2tf:wx#Cp]˓:mݸ;lEM<$טp{G"S|igpL)"mU &=ӗf~XMwǞ8|+vSOz&~ߛˍ)@=ڋ7^Z[#k[SA4F]{1lw>tٽmؤ5']QV;qmS@Eq,Kf9ěnFq ǡ{h{noSaھ|]t//ɓR}y-)TQ ,- `_u'<ۛ~Gmi<.^O8}2 N!hExXp}b#KL6OR4N NOsR$ dvh#QUjS@'П@;K IH0iHQ9hUHB$^"_UO~ =O*?BcS|:KR@J?Ub_z?Q)Qu"a^`p<|:/R#B AOՋ{#Kr (_?:hہPA+>R Rq@ %#ђ@䀌`σT2Z*cSC:NFEhs $[s, b C (Z,> r$xtp _M 1a J <00Ʋ4~Mc)HȸC0.C LJkUh >ڈt\.|( `HH}|hNC*oLMRFA## 2*./Etƥ8v!¿op@ pf08AODg%01 iaJ}9 ѽG)\CC@tPoÁ>=-#"!0CH/GQ(*?Y,[fBXbôPz<{C=&ѵ^֙~ jWB1i)mTg)z}qU#Ͷůѡ*E9~^B6bJF#`D . M^!TRH)DLV-!R1QA&D=vR*̲f;=)mr ?dt b}FR-ji["$mӨS*\`esomDi5T0p%n;R F`"N& 8^ʸǶJe P&钏L,k3e<}p-%ճ-(ޞ9Z*<{qavl~:F\"cuc|ņgЗMUm9#*ܥ՚zd'8/`N.'?jhM7U[Zr)M>m`NLʖv<)7ͦw,d) ?y'3l8fh6tjnvjd{VtWTvGjV?tK쳪PcMY9%z:Z 6;wTɱZ(ϢC4 rC:6=M?`O tH4Wiv~d񍫧>/P(,56\֠"ƆP  =| =GNmYzisw0&cVͷpa{]iim2&l̊o\8[vmNzzpՒ?ʖbS;&;へ-ݞo~kե=tS`t.<)G.HKYjzfՖLt'>\䙉e. iFþϾ4VĽjݸd]m9:n%Aj.3Vc?;aw;]NlonOw{wM3P3dO-wy0M3N;7|s¬} E{rnn?7ktaSGx7wmGcq:,^c -+#ctR>xr$QzExQ} EC!/a}= 4Q~cKsp =+!(^c! `?F1:k~8diHD dY1P  0)F?G?Ѕ ?(ϸAA_J ֲu]OgGKQH&@J}}DeB~b|kPm}5Y` +8BQli>HP |Lj07}/P_@.+#"xA- hP.1~:;Q 1)#L@ǣ,ywC'>?^%h  !&VuбI㙁t Jr`kȐ[xr8IELU0{H3}!}aV.=l~O5d!!OG`H!2P|mR5+r -)FHMhIX."@ @:H[ðIKK6Z-O#( E&nq%ȚaBTC|bͫD60[ˆ_X@-,ƹ*)bEo?qӁ(FK qzaxJ@ CU|Ǚ ~E peE!/FH0^\. uV߉嶭?4rnO׳rjtv94<,HM1Pg+Hp5bD-+fE<ϊ?K;˜$ԧgv2"d}1ZXz/|])&&VCOeRk}[/]u(ݺncQ&¨qve&=#.;).(bPo33q;FR*W_~$irTʞJNbʚF%nB=Z7sLt<{@:uAKwhÔeZoT;)-št'&tT1rg<>_댼FbX>+ls|WN4HHxɞXee/r!pj"ake}yhJNo WlS/6f[}âkݶeJmV76oǐLd9 VЉ5#խQQkJnbV[-˙};vjwjFtsݴfh4x,x-b;FmXP"kUy:g^uui M#uq7[q"O-֚Z$9gKN1vWKXKNJiϣm2T4*GRݟMH}d~ fvgP2~jedaW3qk] A')3k2%Cј~)~-WRb?a\oEI;UMu*w#i".n%WX^veKn0֗})lj1V7以D0НOz黮m4CAo{9]Oo`H̥g ) :Ƴk!X%b zVN?9ub-s66پBw=V4V7]$&\ŒCwQ7yGD={Cw{։ b;H~Kn>Է1{ ؖk'7Nnnc&!_ܙ6zxN]ىK܉  [0(3wV^4^ݞ|mNYٻrG9 I)' 1b Z=]l;<{8;W0za$· <҇gBZG@J_#\GIs`K 7}Hj |:؞/B QU1^_ @ +4磺78|ͯנ",!.B@ 2ƌAOAʖG8Ǡx7bIۤ@5 R}1zilÇ{} iu)S%B \HO,v:=// n>7?1T¢0)@HC,-a\ c(BSMi@Gai>,WoqJFSXlG~HS+cQ@ nHdo-KP}y0A`)ɧ$:Qwd)IVۧj5xWr;:jʮ2pFҽ"}*'2^ߟt |A]FC]kZHլi}kVrܫJ aa!׋SFƃ\-0}ύ4^߶vesMCtO04lVWe]|9ޤO/'Kwu~ fRxHycZ\|s³~wsELɡ/Fy V67(˽:چiQAҥČD7zB#P_wv͕ԢB'(IJ/gڇ͒>.>)J{r͈ޝj@}0+ai%^\4n96 f]KYBMԖô0ܩۆ r@)3Pⓛ1'JHܵckj#MeʣθͿԛ]^eޏ*vkkDŽ Їbf|d6؛Qrmkaֹ8̙WzܳM㍌޽vBm7L3z/ǔz}}!c^n$t*#?@[ yYnn`[ 囓{L^wDxωoZovOrDAqDnv6G6{i܆ݻiE4aY>tyOM w.?o;&W_uGv_]ܴ. =x3" trޝsbavbsY/ 7BZ`*,T 習W2-!$@}Ė|E4AHa;\Au%"g7O`a[(wHc[C*<3x2FY5?k 0xoS#ÄC#h`PAu .p.4葡@W]_:ЯI߉tǩ|INp ES>ZTiHUb 7|J7!, JjăC8ptSC x=G,O t8⅞u`s30jskqYPL@GFmrףBxFTRPb52<QHmP2tL@DPISlQ<؀/B5KRئ hxuʩdNƪc6P1;ь|VozӶFQ])b&k6sWm|?Ќb0=cDm-8k!7㜧RI7 ¿]aBl=QA֠J&ipEp6sm3fߎ^_nBLȞK{JF׎4hѥ̗ )G#8o8xj쬜hJ:.B:C4o|5w?Vֽuk;9yV="#,{.'~m94aCpuf[ 7;əs ~*h^.}<%߿kmƋsO|S1-_;eEKxV1ŨDj嘺NG=!d6_FkAVV2\/#MsѤ%Bkıo|Oj[=4t΃^h 䱠rWV*C#|` 온ճf=ސowXeYK=׫lr݃#5 L\tv#$$YمȄ;;qb~}b5=|"z_>Fw7_ǘ=e`+А+F*+x˓(T{>4pD0,kzJUIn20#7%?20 ft@P@Pu|9Wo^7F\B ډ0o \]{ '[~5XbTgF ݳ~9I! 4@CX4uxWK e`? ذN2Δ~W8حWE:( #rA U^,!?pԨ)Ao!KPRw c=P!=D0j$( ¤>03(t /@x߯Z! (@o>`z V;{s44 6x<0h A;C@iӤ_8'r_܅瀋JH j2~ _ Ti)ANpH(, ;TSaXl!@j@f7f E)}Ǡ%Bz4b4` "" #C;uqK\)g(H H`OC ? 'cKbt"kYwFC{x1B(4V%:WS2H) =a8ym= 9'uL=[C O)uEx--a4,b tT]bjH))R@y!JN_9J0igL)n^F9ŠhFvCfD,JtyȼhĪQ>(6\F9\Gz &.WUF+U 4&h#gZv6&JSkM2~X垬ӬS mٽ2t*ĤRT S84C /%JFeW;Š1֭R$aN9I=q[8(WN9,5Ph+B[%FXkx<1ҝ,|YRŏ&|fԍ4[6o{H,u>hlYtMٰTz-%}HFelV 6yjU+է-m2ݾav /[]mz6m١tضl`Wdm7c`sp ^K\p;n ?A HH]rp`?W4W]Kы \]3rʹ-quBCeJj xމ گgJZ)/ct!*E#?"ztFM諹[Z&=+3m?B|7Ѿ-=lI;@ &+mcs+ KLfE5b0Ƕj&lJVi5Zꮗ-gvřEKŠIu|X%9~w;Mȣ :՜pfzTSCSѝtYnڌk~;q)~U%LnW3!h4"WzGL~ެX{.t^o$2JtW1<ǣuՍ?/a<s\26}-rd'ԿX,E==anןWS^;}p" Q$n'xt'ݣn=lEr#힍W0olfiR{ޞtƜt̬!Nyw޾{ϻs{= Eg^u7Y.zۦm\-Zxi{}x[r F# m͹ @Jx~A_UOH8B4ruu;>?&%a * ?xalq@qP,dc1Hg DB~pۚ' '8ҽ(0YRu.}>UC:!Y|,6( 1?'Ƹ ؽCPgI@ ؁xjƏ'-x 7 Vn>@C)\>~BOs^%7c~>>Lp @WU#xcӋyh 4 @ @Ѱ!5P $O0 cAu *-)kbp%:HWϨGm٠ ( B:*cV&"h*ED:7_x--"1Xo_B|c@iAx?SF&-e'0d MkZW4Q7CzgB3x WH9=SQ(;SBgv2DyZt꩸Ղ3Onfk=hpX8R:˅<2:,#PM)%?ŖS7Ecځ;tY,'f<,2T6jRJ8WR)sfBC1`L;`Hy /!$CaI>s%("!5AVK_pSDzBO }3>;sİ ʄoTC0G? 5Oq`- h'f` 9L;/m3_G"*w*9v&.nt; w(HCw{k` Dy$:GC'>  ;8GMD)bCs#h`AC&h чJ0h*@UZ&r|xLCywnZIFlIPc'8U|TA\)p ϑ39a`9PW-%btP8VbHǦ]s(B͗FB;e _EEn <( N XAAY& Q );Ph5TIp@sdNyW ;h5戄O UС1B D<FqI栛GHlT0DNOǓ>V9Ѐ50UE hPy_B#JaF`KA ,?S@B*:>pB+\-Hu&D-!4H@mh:@؃$uxM!( t탠ϢJ8znfM{ X.&F#a q5"bh4'c\,)|] -3YPR4e!M+^AIRq#)q)K$3vX= TͨmxOj zfNj+'S5$>-~8BogBfnKS=Y̘azIۍ)(-Iĝk2U Yc0\rU.`y;Cfl"VQkk0Uz?yz7.Oz`q5 վh|˱j'Tc1s̤6x c1=4FrfѼʙD]4,LDԫU]2xl7}sbyv˫7k&@_cL_`et e-{>6.WE՗ɜnڷsvcbN{Vi5ǿ8Hyi\Ocbő%ml4̣tQ:e"R>hղ;p>w_p0!]YRBX7'PWѢ@¸Ea u0(SdCU*` 8 T'Z:7-r-;`oؽD^>Af$ZA5<dTتh. dרQ rq&tծ* #5ӭDGX)?2r ŕH*r-ٗp%ʭy?΢vIn`5̅]B׷9ow]AwkΈS7nWgNߥ8p&Sؒ|dהrl=q2ʜ1ݵb-drj,1FSqiJR%| mr3`Ls ^-V)1ne+]ir?IXъ#`2lXxwonZnӰ ]is6v1JkY{2@|\(TC<7bnApfoLJSc;q\ܐDUzyKl%l =ny9-bBiVxU?<1oDXy/τ]h8%8EM1LNkܸ~t [W5޽?62.OV _R],v]Њ3FuOR4nMZl2g{mg;WP~abfӊΨH#VNߣoCuƕ: FF]w i3,*9P + ~'@FH^r/"So H$s7Q &.?(H3Bd*߶hC<_@>[o|NwbT1 24] BKoQn A!xELቀiX9B TJ  a ӨL!<,|lbi\Xo.;Pœ2v %يBSfB|)DbUW٩cL(pFZ7"{jhK.sjO0r %sJTb[A]#Sh ]4jq\Sku<N8'zԋdh m8Y5xgiD:&.Nу|Wޞ IyXiho ='RWwxۨ4sRMH7F->B)e`a-^]e9Vwmz!nd:ܬ@l k(]ɬ-59W)3B@ldT2zJ^n@EJdWcF~$ }aY ߬H77ꑰntr/[:Fd: MNfx4M lhj]-rS(eV_e(J{qh7͆hÓ7z@m.y9mD n\GSa#n1T3b)\(["tlFVsm&V;aqI'3x=<bi䜜p3t3BvF_9ć*0b^q\x?N((F!)%f֎v,tKXP?O}OYz:Oéϫi.XN%L?i]4[dn}u Τ{ -s#[P)eK쁻WV0آ W/:ow,2Cvw^gG)щLiճY3[SjhǨi7hem>Zt.oL[Y@Z=|Nóp4Boiɽ',5';7N;B~]vJ֓+]=h}J [L6v~ɞ˳FpLR/ms=5٬)&H^C<~f/![;ٜ'fμ{m[O6U¾ '93{ao^02nmclVWbj>9ACP>/ͼ}Yw;{0 {-sȒ!  2/;<ɋf'19z]IG|@8ԥA#܌,A@%^5jLrxDliP^m"t-Q}!jL,cfH#|0> BI?oG|4d$D`Y(Y`G-9^@G>/X߳~pa7ge Z? +C_=Ο%:Ix-18jo<1~QFbK~C(ܐ` 7m<04kb*pIz]g,6<@-[|[h-F"He`Q800ɔ@]$]iEDc-H !Nfbz㥚Rہj9#2Ќ6mcQ`% !OhQ[,k(i9PVT@-gYLO Dm}4JOb쀽0)V+,Oe!{fwg$ޓcW[!b'bJ*vM8)DQy*lsOIٟT^#VR}oS~) c7\@C@YF(p`f!)i܊ߐ[ו_BDw[ 2:lҧG_A8C|3qm`GBMIe_QH(qEXErrLSo}{qU B/RȂrs 9 bՂW!T cpe@yDH,@ʠ\F<[&?Ў΂U'Mut#wТ8*lL9sC8ſuر0ҼE[%ߵZm[+  Q*Lf2[YQ<z(Hh*ƠQ"Ja$A%RaZ0ɹ ջeG`İ`38 gH0L\d[BC[4J4ǟ.8 :1g߂g* qn`0ɽ9q4K0yG@!aA0 qNX?*#JnPKV%N:t TR{݀0'#UXqkWr̪%Pѣ=`)9uB xSN)E,Llj -Nu)|4zDq6ic))/xSN&)NW3$Fmӓc(A#6 _Fb*{QĵaYPQdFXIJދsw&^RfgN])NdZ-#b.`M.J91K+h =CGZ|͝J$"tN{0rA?7GN%Y)+p>+A~Vgn2 ť=ɍbK peK)ZZ'ΎFP' y|7/ 'G07FDe2hHg2853y{uՎhzf/Ǭ B5di>[/1ٓrDK?C'!3\֔ s*jZ۰iZmY#ru܄kԭ4Fuڨ6,f߳) ϲjݵE4RÓ^s;նk6$8iȻjgS~]3by6nۜu R"~v#''[P=YMx[?ӛna(#}y8./uߘd|.<(#tiP-/Z3>Q&\hINpbNiexZ~ s 'MUFL!o>^aP+cr&^! O//:R@t>T+{s|Ϧd $Sh?ߨ}I}no,κdjQ}u(KoJ<3] ?%1E5Ʀ O ky)r_'}iљ}߽'.L1k^T-A5tMP>7ѡEte[ [,k2 cpoS}ޞ5獹Փ]on_#w1;6NCc_giFCP\ b9p;邰FuAD+x}Yٟ^N,LOo-_trυ>ϥVI[Yy7hoy)y/iv`9ogOZ |e=o/yn"7}(ƈԝh} 4DcmH%ˢ cOmn+(b-x>&-j(Gx~.%6pEyÒ8hb? Y 5~ yd?^$ό! BtIYo XA$|@)q/f@eS#Gjg0 CƆ7X)(-.e A/}\xÏYFW?PbZxVG\f?=Tp9C=?0<@å[)Qk$L@Ϊ8?7R,UD"D@0C!̽R;OE/!MeA ܭJ,X_(`˖9%?#wP+M8`JGaX @ϫp-vR 1x S"V64j ȹg1!$>pv ?݆`/?OBGa):H%&& D2B\k3h Hƣ!y1AEjr'fv# Ló'0d3S&A= `.s=`_*8=g~ˇ~Zq*{UK"/U^GSR03WPTZ B9$%' Sxi-,ь$cJI7ɴKg~JS( 1*GH7iOa$U qTp]贒21&bPvh@Vw#'^<^ >w,\e4Xi'#by<QYU^/pGO]="ċuW oB/LٖKaڟkgMZW%-MA_IUT{=E# @RNcj#M!,E%=%.RF+Ykbp-gwtZ  DZWD3/¼܄R Kj+'Cg hShi~-y:~D;ix枉ڨ 5F d *-H,13>PCx^L3v$mo3q۳eV\S̬Y㫡1 1^4W!~# t-YnSKC%2m5^I(ĺ8@2IϥmtXbd4Y21AJk"oug""1Rc'>慃)4T.C*U< xDEߔfsit-k6|=K\&ņxy0|'P~N6Rqofj+*jSFoVx+k)a$#@|X،B,v^7wӛ;n=;P/'游4L0&-׏{㶚 spRjp9?Էڢ z=|yDujFzy v=C9B+ +bo?.psqkSިHh]>aQ4ܹxpJ΄W^\fmh~/hCa3wx(<"׼~Ҷ3 қ_H799|Q&kvN>d'q[l;Ƀ1昑?E1ѱ2I_:Ço&}.Z'/}XZx"푹='B>; vƘsٓNIw-@hݿ3sz]>6};oz6Oxsk؛i6H8Q0~-oB0Dwn ^ Q4AU@Ҥ ,xА,[l,)9+>""!r0M/ACE~?Op:Bn 8A??zJȑbWs}o?sПS"=T.ykʢ^~ Sa/ 7WHpt>C$-@@xa} o~̇gJ7Ct$ =pg`iPqCIr P>JR bx0e+)aP $uB<F q4#/ŀPW b T Z1y#V HI1%)"#*8ϣA~pG|b"kDDQ- D=a`ɰGmhkJbT R8³GëBBm4Q䲐q,t C|1p C!{Mh?dkHbI,Q!HQN0T aI>G+s] C@C*GxG\ĆB`0'y8G!t!nv$WoC .  Uߡ U&j@ 0~4R;sϯ7y›cM z"F '&g7>ٟ[fK38BY374?{=?yi^Xp6f~'|M%xH~yDk7VP2=1sW|YS0:t`HW,j~U`}" #+ߕ" *7Ҥ Z 41G{ 6:B)vI֏ P!%~ua#@_pw Ah4-4 7?!uoߟA=,S{P >`| _ )`}hQ/0"`/T}_  ;|)|LWYo(6nƆ[ ƀJatT,>7) ,Fƫ!wyj ɳ^꓀B<j4['2)}xcrՀYp(R(,JbXx}D2 6fRE(Z ![s4SAo#R0CGS.[]!{?jO);:to"Y41 $qHKI'^og &s'5uFCUH|5]h wD  \b?!AxD!)ڣ2{l\ YAş`PIg!@Da~@ <}S5x {K BpP FDLG g aKZn0!'q6+iVђ`Jm1FmLR ;plz/RY #x iV9TmM:a*a.\+Ֆ_"JɊ /7yp)& HXPffEl&<Hr *6(heE cp0yOu=EZGl]wRJO-{aD:*m,@}:cMugD9 SV;llC۷)'MfBo#v(N9nIHQaO QThlJlWʱpB&$QEdMءq+ |eT}JyTV#ĚS0;>NJߠmEK[sV vݾS 7)bX٦ֶѫ&ʛ$wʞh̖hl@h7#xf0 -NO4)ɕCLF/LJpf7Z.~{7]M65՞滶<{ fx QV?Pw={i2#wQ~7>;ڱsR::E[JD%C(eM{&,F O[aہ=6ol4CD󏬺u˴[;nZgtdIgC&EN,(5^ agջrTDa9bOMYW_g=(ox&f~Y[5CvOF2kϿOf0Xu8|AګH&7,CS;h^2;SƅwOfn3YWPlh}ݦϺAn{6i-j ɼgeK #߿ ?\ ذ'*ߚIk{Y}iu~tbL03HR۸_qh:ac6&/cM[@ A#xfWJ-gp,d7۳jSGܙY{f7`7kggIoljnO'-Jƣ-B9@Je|k wtԛ\װFݹ{bplo6f'}c oX`=F#@gQL {lI# UD ՟Ph^aP?ڠNUo$"`7hc_vXbkA{ ZB0.@ B9v:7T_#TPG ]J/P*e40P2Q|Qt *B>H z Mw_1V6Gjp,~FںU M@IC2?~^"gBX]jY`3TH$&7E cYU^ҊRå/xHi/a<a| )qP,p5LF^ەQԨ\B\ cDq4 $0 k0J#HND(9*Z#=1%!a<9D:霷UT~@3P<\tsT 9Plwdp0A o0a=B1xJCNcxaTp?wmw#F#d 4/x+iГ"!oG0c:?!deơ݃Wa)% ej^=S3' 娴7[j|!>Gu#Hwiك9~Z).C=5ui lXE.FE-bf0vU|.%RkъUd՘F ; G=l~I)vM"b.O WgHJi#,W* C9`?f7[,nFPCzX3ue$Ut-bB.-,q^ F/xmx99*CY?Tzҗ(~,Zm!iƕ;Qgh#CN̘e!ѡ6*5P vCG{.7 =bEHRP)QAW؟r+CW^YNj|;GO~J*r.i=cL+Sϧ"7>]_*~|߽)HkJ8TyqX5#yŒnv4`eϬK|@cfx>ᗙy[ 0߼q4Zw:H8}t4lNkz}ZgShkѲD?)\3GV]o>t w:Kx_vpk 8fFV1bnnJ{r&''X>1;+O~/8˟on`UgM+oQ](kQno[Qzfx̶OYHj8wX?f~z^^؛wvi=G3n3_⣞;;QÓuwն{i.swߜM?a^hrν4?.ٳxvprob&oy& }ɦIݷ$B){rpv&0ǿ'Hd=@q !$3W%*F$8GP'9dž|eOmc |d:8{m?;0lx9f/(?1\`"2$#l'!$J\ g%tHѫx,C?%B} .@gUo9A@ hzP~qx=A`# D,<p$ݠfLdċ8|_G HD`X3,Q[Ӡ/|A/-,dWU0E"\F0r D0 )RBw( :1Pan 4iSHR^A.`O16CKSvZCb9J-9=pP |e0W NAy=M~hB Pr w}3):ѴJR$Od4JDÿ3)&@ɐC *LO:.b*3P\~K xX|O0Qa);Ii\(_?MD#^_m{:ݿw籱גrq*֚ܔzHOJI,A;a#{~l4$PM6J Їr]w:1ZaO _HBXze!){88 أ)%&BCwbPmpJ28+4g#7m=Ѡ̖6 :a*).E PU(]&xR,3 "9F\t%OwZQZ*Ӓ; &;jƮ{ lz[M9&lr'i41f?G H%N{\71e<#ٵD%;ax}9g0#< n]+Zh ic}k?rb6|Nx-ZO=xp-v7ǩ5B'{ZsRІybn X-1/k䳳=;~^4~9_(O wabuµ|fޚowoq oGly)n_8Cs Z^`o.ݐ%u]=Ys ywjr&6IxjF|%! /lwޝ|&1 ׆uN@H{}JʼID^+D( $@qjDػ^.i-1%WF? :@x"S0gG0ʇP%elBx,`?9uuhP~я _ %=Kt'52Wd Clp<42v8Vy 1TOɑ}A4mzP$ƿpmQ:p2.q{6CQ BAMX*NBA*; 1HŠ9$>Qp"SAaPwŲ j%J@RQ`.**#(0UC@ Wci{w6#08fˁx|CV#^ 5/m0Db!äe\tIe<*)p @"i|Tk RU&'t:]D%" CSFH >H7LƋ*E`~Q@5%q\W 8_C&.:VB!7wxC)4V0\(v =aHr?v| Mi b{9a amk ˒xAV$93kcAә2s?{4,)܂68:oup Ӎ1u D2Ber:aIR)x"XuYNnb4ZrJ&eйM<4 Ra*4^U`#Q#amGu;gqFٳkH9:F`$Ad[[Y陣L&:~(h ~LK`יD}_6ZU; ".e묥Kφm*Q5( &N^RPFh6 &=zyGɉZ= Uj%BmM^{w6a j)1`A1q́.`1 Y,ŗʚH5ET(:0FFr^z~jg&kvfbZ]v4WvZ+xQ+xVbID˙5i٦>R3ьچlҶኋj˻M?UM;jD0(s t^ZeMa63m6F3iǥv`,izcjV)ČS~b1#mS~Zmp[υҵFZZ*_`8Pz5 3t2++iV#=(~?+g1N8WПzܛ!X}*|avYc>%#\R0]b|-Iw;ݡoQKԺ}jM١w\F2{m9oE|;|cym[jux&crW({`+U/Av͂tsd3.;kG_2J|FGg|o6F{lE_itxSX"ɑRd2#ΎR yK~{2 ͻ]ko86K&'rߘfk1ږ66]<SP2Eҏ/{^f}`m1_#*ڝ#O ;0Hʝ^<4ϰ݅;m0 tnF`7^!Y\P-7?:3O̡=o q?"qt(i XS }t&B+ > ~GpPi#6 1Īl=1ã:l UzI/.gU1C`!GgɒDL }Uj(|VaiNNKGPYƑ;uK$!&FJ[YCKd9A(q a&PV+y%!Qx,H#("8m;P |L,]ӰqiMZH ¦PŰӱ21Do+tU+(##".jz ~O.t7)8[sFLv1Zwa^B=%{̻hݩ) n\_R0DN9A'U+PlyA^\vdT>ػ0z":ye⑟$ގm$Ek&]J%5 úym'l*D͗ny}m!4sF1֯*^мgľsln*GQ_˿e_*ΫK{Vh UɆ#+sBkf_D#5<ׄ536k>x쎍{qɞ)%!@쾧 ^ LRק_:0zpƜqthm$B`x`ngvm M/{2g:q'sfo>:0z@ӎM[sy6y`ܷ  $TP!/b!{ء=wYr9 'T:zݯ]F Op,9a;+֧;Y9S8ƼF+P3[l̮V^"FH 1#|pU!5T*jtD٤nq&mH2ݴpS9bKO=G"S'MC 6<ګ4">TD0dzo\0!1^&xdXubDPE 7vB6AۂWHipS&o Y'=漄Ɔ@,s  c0{ZeL߸e>jpKvpv"$,/LylN:CC q劄t_V[50F?xRB0&L4Q 5(BZl0poW n eX}` C ~`0H&DtZ(TX Z$ CB " lR[ E7$@&v2 M +mP@(Hn J3qԥV|]dl% QpOC1wa^h K VXg=B^(ы.i~^xAB`G{z U I(ŽGL`M> = Hz!tᅙɰeT *hsSRUV ^cW pA*߁m0Z!D?`\bLN. !jI?h!NwX@IB8ҭPL>[zTVͲ3zWi뫦7e8 @PƟu{ Auv[ihȒeTx _fR c`Er,5|si+d͙< /c4[0Re] F1Bt,flQ_Z@vi9Y|~8xo޻A [! &KAqE/LoL0%*}/9f.嵍? Qկ0U'WYɌ&s.k ȑĉe J+[> $nߑHEw5Q@W:W^F#~#U-F&ҷ-Ö|9r_+I1$'Jj h'Vb{\D{ZR9-\x6_N}KXW~irJr8 |JݫmBrݰYa-vKշmimt =6hCiw;X3gnz{_3=0wxt}sG8%C <^뾽G{uַbYK.wʙˇwYnGZFf?-ƌ݆Qx* PKbL3Kf`rr{,g0Z>hsx9tl6rFv=yg~ea= kٳn3;@ŒahӋB$J|;$FyLa> ,)UcD;҉=P~LҨ Y!ۍ@a3m1z* z(m\:Ix)B-AN^Uc@f ,`tTM@ ^!>M А}\@@H"Ѭc;&|9(fAgIC)7=IM=89"w{^9h(F$&?vpb m:dLե\MܺjIS.$*90gZ0߼$v iLԭ x< 0bE:[x$1DCœ{䯏 eH$hi$Z2 N Pe #q@~ARe{BXQ)+Iq<p5I|+ivX ?3>j)ˇi 5 9 %p, EԠ4>[v/*1rONPfkOB X q5R"s0Z 1{F"ƚd<9qͰ`Za4aet2ЙVATH̃Z&2i?~\(VCwapE;L@! yI$2ѥA #܃g~'@&KբÙ'~#+]^Xb)o:9(vy<)ZqBµLDܔj\љtR !r d% !cۑ(@Ɍ1ړģ#4l~M&Ƙ5'c} Z@q54lsbQFD!m_N&2V(9 tO\FD,/ >}GO 2%w`in"N"Fv]3̼Hʳ"ϛ6y$PCv*Ą#_tH,'J'1e&TW=/25q^k3%^9Skh%uͧWatf'b#WٟNnbA&d5]{ z8 '"w}} gk+RSͦPkZX7s)B) aYx. GSx5l&M StԈp:z?˷%Q11o el >  t́~F*Cf<]ĎȖx؍_;z/cI33Vt`IfM6/~2*AVƂU_aЩ/+f L-/9u#b+~IC4 иL|Ʃ.d}WaQg5=o9ŝ.kǙ4:(7HԈ_Tho|pݺZ>%nPvAa)Om?zPj܌PXGN{^S7ZSƈ(9tRS*e|#Fَ(\B>S2B 4g+vvW|b(s#wN(nf"%gYoYlnb05Jl/mIR~40C'smye݃Ljz5ޒ|bV#zpNvx,Wڛ_v,P߳LtEwL\1@ @)Bwiɜ7u2J[͡3՝%(y1b9gz;]Ѽ,`4 K‡yP8j6{Xz(uG}>-~]tw V8_4-ugN.?M-Ňyu.:ű9k.lp39˝ukS6krmB}{ZYfF'i< X+Z .Qޝ]sZU($>  @?-=@;߂܏ ^5NH|Ew #4 ayOo%x#`u6(<&Ig!Z ZRim˭.@R4ĭxXĞCBu(cp=0?>SBMzXwa/ _Ƅ_>mzXBjՂ}˃0i qB̏#%v'ȾG.' n=*r">CYTǐG PCC}} $\^$voo5]{/ %Р kxװO " }=2޳•r_@T0E AyZyN  ' ST% R(4\"IeR9Cc? .ՠ, HE\5$RZ8,Xft n}%JkPeOKzE6{ȍl\iYVt,*30;immBMv .ɆuS6[rg3͖,Pqa41[zϵƍ[́eVfϒAZt1n0yI{P+<<';7̞> a^-AD~6SnH c1W+K+ȧ֜tĞ'N a&*@+Uiso?,**^k{cV2yE>j3o$UkW2ZM]QO7 #$i"쳅Nܑqз'_,*~wmJ#eʝnʘ3[2c?J& i}^Y:~fNqSA%ȯЖ;xe9=x@wZKK,dt$ed^7ORc0Ԟ*_gQ''n'3dYeGsE*P1r:QifܮVXџSLL7f}cRzv/F{ta#93֞Ri\}ܹxlĸ!KU\:ѝu沢q{o! o W="O @b0"~a *`&· VҖ/4(#b!Hh;l"mmtjf}Ipxdf0X=IiAohl6]^pGi6Rwh~a||Jh"XT%BN)jt^‚Ҿy$#'sQ19ɑU%_3 "?əi _tslZ{ŷbk MDAA̔>q^w_FtQ}Shesx'_q-i8=kpoދ9[a(9|w}k=ً,7*Ye.#_@޶ iuoCKz4!.P צWFBҋĭ>DV6}4>.ζ;%N5Rso~b@)Ys8VbMn5V0վA[K:NÙ<gƖle#)tQg#jXCW6dN]QlwK6kI[dϥM tޟ[rM8{/uɐ.RzK'SG}/3fGД|Ukd(wMy5eDPO, ^eHH O D9oOpSD$%U8rݜ6ޔߖ'oeK[?s.3zZwN'kߐd.q!E-b˝OoZ_'\>oϣyK~4|oy`\wWom֎D;RS!—K08g?]tٹ-aa[ 8|]Aw Qhs^];c~h.?_#(o¯"u?p4o\~noߊ_Ƭ|X1H6A<7 ÚC~X]B~AZoǁc@0`R%RlzH:L X/>l?(>@2$x!QmsDeKJ>n?4rWcbcKGwm,_}cs~ocB# C=U_{P ꗰ  a8W mOm}2 ۾1nؐLa$@dļP/~E7*Ͼ< e7J![?#[sAkÊ ټI$%,)Yp2 ߡ"$F!ƥu9%$*6"B).0 ƅ2حb*ñP&nlCi )*bA()$L@#Hd4T P ªeDgz |%<5UİU/(e@=Uq@;g)5 PBlAXIjkD偛E`\ r> M`S b?$B.0.b 0eC LD AmNɜ.(j #IpUҀBBaO= ԁDo籏YN|O&%ֆՇ9 Ñɏg*uP M= ņ:lSl1NAUI}Pj(.2}L\t3,6ZLCW5+7--hQeNڮ6L*FpY}@5b SSk-KrȆ qLZ8鋈 "y7F k%m,G21}jzE>©ڗ5)RYNQoe"S7H%Fnp=K5l#ΗBjL3]8rJse2cB{Ϭ&6G'qg8ՂǺ2S#=Z5cS:x ԺkF'@r720U˷JэVYvtWe{fΠ~na-<2<"R1R`J^OwjZ7vKSFu؝WBwrvjsS5<~;fs Ug72:_jJcPB_ovRcnsQ)$:mhl-tb]uF_wzz%Uz:9wYdmF-Fz<017>-;'(yX"OӉ DLS}tyP4hBؘjO%"Z@_pe#q%k}#Wf0~ڱxz;QT햧˦,3jgntW^~} 38EߓNLSIwRk?GhjN<3V%4 0 Յ+} TtcuG؛V wHfښccqx7Ϟw5rkE{cv xf\]0p.-y?ʷ%s|t47Wve9:JsIFM:4F'f3  vY [ly ֮{6Q -=Ê[eyyҘYi;=ssuptɸ"3.g6w3s%Z[SY` vޜ9+?w#3s{ ss c$L:pn&7ƹ 39B) mQaW8qfDwfiCߓ ᅗyOÄ)<_Ž<M9q i9^+o-ګ5o+#?LDeCA~@{AQI/%OI+pY` D ?^s rX 8(0YO4!0 d7  K$.ٯ"ϳ V.SWWze%7}:dQ!\{^Q)^2đ,N 0s;I5V"SpiA 6J@q1;hbFdxV%46׮Ĭ4Sf!u KS Nj9D~"]+O3W"`v/P !QN~Nz>A}E *GRԷ11cOYfƿ/Jk Tx 3>!A$4Aƛ~EA@FĚCkiGlA*(+jlse(7_9yZ,5:)0}HVAebI 2(_кZ`>g`pďNy7 TQ\saF),S;G+eRh?TZ2HGH Bp`1ZR *((jĴ5Ƭ!M%'F-E4*FDiQxE-3 OVZO(|uQb\Ȟn>3ጀSq%l %τ4^bcn՗5kVbؾ*VHM8GR%>MbO-L1B)GXmvܮ튬`,Sbƨe<8W-<炝I7~CB :~g&X2+0*+Qd{*B}nx~WBqa|lwdCeUv5,e4HaJUgb{X;p5ZQ$t2U_^NO&f QUM'vj:z 3cNJu ISaq~'ʟqѪvz8 uFUeEp4~`:OHSF땘Vp+k< ڋ>l۠zkl +tND~TVje#/V*e,k_tZqi) Ym*2&/zsJڿԑ* dϯ>ܜmu$IU 9C>55 gKF}I+I/ƘI%jEƛaer#fW\ho tehI\ʞ/N1*;ܪ9_lOiݩҔ:{w&׿XfS4FG餣 ChX9;q]~.l.UmH_@ws@ t#>qђlA:> y^XtLrӣzG6nqik ~\%3= ^ DGbM,Zѓh Y-?LӔ!srԬUI32C|!pQɕm<T*}ܘ//ngܴ ,eZ[LeԚ6*/5[qk2(hmhm3C*ʷrxJGƍ#YyN9]_y8JqHyLRW˯RBUVyCIOLq;m*Wȗ}@N !gsqye=9 vZ?{Լ݃3br:~#_n>i+vvX/quV|lSpxKf%|ضͯΘcj'r>_~i'!z? ,ٚL5Tښ^r{>_2Bvo Ƒ,gfXQȞth[/ f˒t粕ۨߛZMz] hdeC4zSl;J;̛3>4?c͸֒,_灺.&A϶Ng^؀}cάB~>wS39VHg' Dg7 Hh&?rsBAaPW~Fbxկ@ jQR=/J'L{6$gUzY%l wKxJö1L0Pۋ МZ?m{j"* JoA'`9֣@*!w{n=G?E}Ə$2>MS^̒"Ǩ3ꀣ;~_)O< "tg]c!E؃~+3jSRD ހxeD!]/ok\,ST*cI@/-C9⋻Fil i'@DL y+H{B@2#L&5IlAeTYס ah%|[QBJ rPKZC4'g F_ ĴQB$m">EpUd.Q#q-<%$NXq/a1$CeNԓd;UZy 4D3EcAAomh4Dl'?xJU+Kb 72$o?)"jƋYM_&]+L Xb1`v™ 0/y8&'gX C0ϭfL@]~Dk&N&B-*ixa9$4wI(bV3)|n[h"eosedkZٔPvT*rKJGƙ.MPQ@,ZioW0PK,>*kq+m 60X}&P-q%T R!خx zTR7"~N<4CmzEV鴐Z1g(. UvZY@ILߥL${}Wv)piXCΚ~R٦1]˚ g-ԊJ"$nrjvz^ZZ{k#z]_*ۯcR[51ISb:~~Nj/huQn$[[t|c|K9l%,%4&P$PmwHk]K~gbTJkAlY ^kq`D39@i.AFRg!|01j^U' ×&aˁyɓ 7?dA IhA7m!7$vC o|ݙwyeHB~`# _GWC R*)?aA⒂X'u<g 7t 0QA:3еAmcÖ&9 LBY2Ҕac|+ #Bd k lwBMH/2G"& B=%/k wk"GkT08r8:ew!tA3f%x-J8RPPD`UNU0'^|HUXE < Kal00ʌUϒD?P,bYGQ]0 ]v„n)Qx6.hȕՌxN*7R@wx>'zY*];TF'S jXHrL+&&C@kX O (*ktqM頜bT:LQ&{Hi&Jb1)Ik/Hg"KN6B]V)xb‡a;>jWFI;P?y#;dzIxùΠj9˴3%ͯ3muVgN(:t <}):pS?ě -> 蔙0rlQ]7b%:X.{ ]ʦ _8a,a'wX{&"w+$+ ~xܑ ݓ31;p3iY )be$~LjCՂMW: w*kycOd`: meq-2:nMnv%q2Zesq]nu'cXhب0@J(l%Yf'B˂@Ox+v[>0#L-lJ1&ʎDiizwrnmqf_E6/v1;AxN!ϝU~Z)zoFKU)'fݭt<>iH]ZԊmFT4<4oNzC<]݉I@"Y33-6\8Z_捛K,K mf{$ N]:9}@)vE_\.OݕOT<1MlBGNTV~t̗6ST{ygښ.|/գBUϊmUn)/1fp w.Y+i CWqW*U WI;/n9s[r9K6л蚑=VLnnƚݘα[9 ]kԙ1tt-f~zKhS!qÓT:sw.h sƬuVj|v Q_r_ h_4p X"axvȒγ(!Pb/tyi zJ$8Hʫ A5a1Т` ϸs  .Px?U~Ǽmcht}P\80 Eҽ!fC4@U Y&8IR p[gK/)D[P.xi1SI=Ka0 _Q\oAx0  R|A# !r P&xIMHz(+BbYP}ٳD"1F0OǤrP/!K}'SPKMЇ8MS2Z峱K5Y!P>_Y<:IޟHNZmhcWfͅr߂ 2+bUh uRm%m"*Pv Ow,]0B{ۦ3{gtm&X h^o[0IM#L%|[X^43q)[KAY*iձ) bOoI+ %;:5'^B bȢ7JҮjE2FxN{D [n+qѳlv]Ƿ_0&tid :tV&5q#"H`tí:Ƣ a@"VѼf=I6&zZԆDw ?J~BT(-) A{>ߐM=TM~U)yCvj[U 'GH^W)v__He/){(*y J5͗`>@ht8MI;6p4wAT@Q+LjLEWAvլ~Kj/V)C&U~ -* (LЩ_mzRk.NLǸ}JU]׹܅Úv:t,?ǐWMĞ8qKȯMf20Y}:gҖq'Z:Њw*#:RQ^ݲ4 D/lZXݗt枮 ] RQ @R !xsZ7>1x;& Hlv:gΛn SfsV7'o9J;B,I(kgus@XAmjӐ^-*\<1WhY=֦ه2B] rvEɷ=CR!p%V)I`j#H sw@!/W9esfM +XK`J'MRSHXLC0>*3c( ZlCƞqb৞xk!=8F`#xZqiA$tFF"o1i GxboxKj ~l? c=! I$DoS n@.P^-`C,"Ԁ^fj{Jei?p7=1vLV@ ') &z_ޔ' 6H1P-/ geNG2Q4e| 7L)a#Z'z879A@b*C˿E׏7jIRĮ}v\>B{GFSR7v^̷ # D+0[!fI0TԃY0ťtU.6}sggg#=ioy.l=ֿϟYͿD4ѣ-$rJqO.6T*v6|ܞ0ZC vӉؽX%(~Лwh~PI[c>Jdd@i69xH_闓/-,Hِ[ۘ=mn8䖐6L- xIiŞ*F3 ~}-mbUt3+'{Fݐ*W,=լ;%"9MNi餾bU$YDˇеtqﭨx޿6UÓ+^GڹnԖҏSw8Ҙ@Zd dsOIwv f>k; ^p}wF̥pF(}4^ykikYIVRw?f9̽ȽaVM\LצVF|L: ~:բ@B?񿄘ň OFЩpKQ|Cef , ~v̅.>9mMo=3g6䝪:_(49]}ZE y?~Hɸ_?L+c՝wLM =}ݙ9xtl圽>،]+Ö1zl Ti3ic6gcUklܒ=yKɱ歜c yЛm ,yBll=z~eo\_rݚݛ׹8cz C?h8B/ʽ> A9|# dI/0"+l_bS/ =e]#&?p"@dlH}Tz}\}C2<mm% [ r'-C*nYIă¯$>GD(V-mOy!B9x?!.PA\{-p(A2.GJCŝ8"PP LB D !풦x .a|xUh" }"c̉ l`ˬg/"Ě2c2\-Ɵ)O Bd)eEi$|[=%COZRfy@ꈌ…@D.F~"(i*8I#YWcc '֦ `|dx|~N24aI?i dx΄DP e)C6irA1LčK{^$ W4 <*@11ú>^{6XxDmcO$r@!&nZ K` *sJ$2^P@pXi|# J O-HtbDgi[gq4jЀP'Kva%H2X]>Jʊjτ r1S)IVZѴUC ]6Lt4eJzRLJNrq?+B=>{<E j ^SL%tU:V|oh>C\hKVխNTR2S'|bO1(|#ӻK^jM|s"!/G9I.w/ k\B`CEڻX'7GTSѵtT;'-ܳ3_&>16[M&X琏8=)l:']WLDt\8NH@ -@Ch睪莩]9mEj[!"T\b`lM+ޖi*D\%'fjTM@_[Q^BFLoL~,@X1A=GT=$3YFNu[FJ腴7?!d0VK)fsX8*GBTl*6\]KyD UjiP!xs>h<3K?&e' kLs"N%c,td: XCltttY*㘓 $h>԰<|BlL7e?s0ԊGC)hh_J )7 ѽ>rv$ ؉ym% P#/"ׇ:;=sq$O7SE~X^F7ᳪ R6w1nؙP/Jm[Pf<#f6!>vm\N6MY`6_8>{{ZĆ84ǟۜ^"$5 eUS/VS$R;aȬZfonD "n_7э[Bˈ=Sz<;ݻ޵>ovݾcfrVf-ѩn/c;nޅykkCȖl,wDžԺ\Z~dkvq.=e"=kx. 0LG9k;tg[9oA^עsͶG >!Ԃ-yg0lCBGupDo —bavsØ/T;dՓ'AbKUc=eBn0ɄtG)C2! )P v( = qdtH@E7m %} ><[&XjP:)k/P. bP#GK(mHx^Nha")5;"~!鏤a|(&(' F徖 z R]~ *Mr.)XYǏrH @ ^ nDg6)y eG?H? kP( neXz&r%O- a0Ǹ)FiYxd'E+"K) ,$G06A%.xx%|@hZ_%lF86/0#TvB 1 H>HnǁB ,FYK&Cə9H|E-Q&zr]NP&rd<)jC8xBsNJgHR3CQ!Wxp}T @ wx` L ^Rd.UKEhRcyO$ Cme(pJ- 4[li#JY.?Fi}+ˆ !ͬlSɹB" 7Ŷn`"}Zо͜"I1 :F\ &(VpZ(&2pM;"^D~FB >P"k@,ۉs ;jB_w^FBϹն>:Q v]!!cVh\1x"V&cL2 2 >:T/MW Q,#K͍, u1;bWؾYaHۈ V|is"*)Wv h:Z^IzJm&vaMڿO\.Z Fɩt4}g<2^OW~kSlhn0aٙCwd5./sR'+t"F36 T{|]7BzV:u<@nK3RTVMvѴ~tJoi}g)#.5Bɪ7Z{&:Npݪ9mg>Ǭ>tEB%0Q2ŋ,Ts75  $k|5Qf,woDC"ͯt$3Tªz(:IC~f5cqtw*-/<3|鈶{vrR*Pn Yx0~*m(.PmWWmnۺnCj?`4HBm~Bݺ?h64#؝^N+=dαzZQZ=Ro' A-/4^7ga #ڃ7 >lt;3ۉlN93fݔ7ߺWݛtƀMw\FuW,4d\BͦєoNYf6Tǯ2?/Ir)Mwc럻="/ tc'3aTǐianLʹs BG7:bGN9io[X7 G;գn+[^J]^qV $VFeG cwJOʅ#)*A`kn`V`7 pцP)[VW`>? `..2׿"ٸ?*ss@6q-/~-bgO(+orAD2.73#1r1|ʡZ1*XqeH޳q+al2*D `ÎXhNH@}qx(TS"k2HBHa\P ƐHSd[%!+% ƈPdOEK" ^"@Ah#.hB]{!E?0GpJ+'w}!|I<EIdmTe/ %0WHQހ4@8 56Bqjʋ=B4%4P?w\?+jVr `YkM|R"o1mQ5_6Ѭ$t P|7f? + p,f'WOh.dx@Éz@~EW- l׉9ކ[ػm`Ucu-?Nkeng :=CgC2}%88?[a^6!9O"$JLfc<3UOeODhi%݁f 3p~ ]O]q`\9[ǥe.79[}ʡ>]޿}SlQ|!Tv|_. tEE7 'FcK4jns\97PR' -\wϰJln<7' G?V`k\Jw!7>AY:r˗C'#c+u`<zH6VZf.M*i#a Ķ3E>t/! 9!ntD xs_zیCzr -& w@U ɖHOHf;ė5Ϟ^W٣Gsz?=-8,zO_lZxF޹b7j$ dc|شVzZ noggln5o~Q?d*-c9cA6*\pEo:[-w{UINEy  /xOhm99 ٹ-@zS8{Uu|sP&T%R GQ/ШG:gUR&;ޟF[vxdI-1b '=@G "–3$4քO!'j ;%|@G'B13<$v%ĩInB ( B. i - K"mM|ȫ$bЌz15#3lh+h7)OR$L2$<5 PM8[B~<_׫ ;JkCߒo"|eТETV:j4,-eDA CN6[ ڕq- ~s%P1,O!'5J!YT"%%T1 \v lQlthF*F4c2>KVPj,q%Pӗ(4 $/ @ ^a\CSi@UI|PW@I5c<=xDcHD?@G it q(%(JehwǹfC.nEN ƌ x1=yڛB'2 |xPȡžTk Ii#1 Ba}C45b*M~6x`,Ђ >Y[P$8Y}$ R7ܫ>Ӥ%oXPpOS$ =O 0JRB1!28UM-Iv"{FLVG%Ȇ{24-M}`lOkcRMVLtEN^j!Qo)[rjP؁rXe|9!,9i^U(ek+FGi<3 z[9 eZ;~0)+|7%uAJ>+́efC/$$5-;Ɨuo]I$[,G%@x6ʣu)**=6D5]6kWKRV./i5tMR V mVIWӅިʺ"<jz@y41>q!LfaM`@7F䉧Ɍu(eY=og" ȵG+0a sNgƞI1R[UU`j8j-EJZh4{)6dBYkP!'h!-[P8::FtUܜ5dpFQ$c,Z܋ʺk)uF$AY٩T @ 2,_z,>|+9[Ѳd+k4^ʷZ?pJŎƺj1g4}_ te[F{\nL\9 A89 h%|q&X-5M *Ƴf(4uFJv}G7./ݘ?y 2NXliw ":Nf  $ԋٰo/~'t* z17vTj\:blJVo;U8-=IoCZ$(7K\ǃcXۚ/ԡ#1kzh>ӘZ7=<3+4Xd[SJFL| ΦR3RKM~toNb qɒg/FRmz_ {d7=UՁj,*C9M_y!VΓo\+cpP+ 5~Ə)>В,$x_45m,^,c\qïڛ?{ >~Гt%ŘS 6!؎8>1 %oHj!&vQآa$ncHF#(Ixݿ%Ac6r>E.Kf4|ixƀX p5q%T*&w$ k /M 0o# q!0Nci!DSF^FLjPLLй_MDpDD 9/r b(,@j% wۤ8a~]5CzF 8@a4 (t ܉I>8߄+ʰإ8Z̘FO>[)MVXpYpE![+d#Z{=,veJK??pMC(*_GJj(TdM2>:ԨSf!)*$e: F(QB#\).9^ѧ0f|YM,/؈H|84ZVHX~ \Ol;LSJ{%d@m?Fr]~M_X;v2dKو0z*nYnw2ߚ|`Z[)tL=R6ܱjͩڭ }q^w/3qk4 Nn<N0Cqn*NE⨳.Z:ztwN}rכkފݎ nuAm;^F_KxNEZ%fmZޭ٭-w3u ̮KJcd. aΒ\meUQ 2i S RFKwZF/Cilt'e^+G3ܪNH>ɯپj;NiMfڢH(N`93>!ƍʘ-Q03[zMR羚-UrHh {SʾaRq&pٟx33'4 <r~#>vOK*F֞ 0DnM@ rWG/, Rzv<#V Rٽ釃D,fsVϴٰJ_Ʒ:3ٓhL?73٣pU;Db%gz~ #Q>6֙h<8=h;]h1=#矪- :3B#I6o|o%+0cP ef 8sU@¥sj_|0 BheW0'b˜r S:u7`JtQ$p.7X--7M9[-ϲukT9޺݂9+7:4Ss80?w;Os/ȗF^~d/`w|(H;3VœU_t8sCΤ. X֌6(]h@*a:RD a\% x@j" @`^:yH,:a'>M!'CN3dـ2k#ށr#Y`\:.B`kxS%k=*#;+~)GH:3*0L$zn`l`޿۔?xx݃^]"=@4 ؐ[s?6tHЫ!"l0l; T4+l(|\o@2\R4B}b5"hLPl1dĨ8"3 HH6F52l5pZ),i-OI"+ ӨH=bHr18Vk7(RmQ"nF𸆇.Le(oYh ^6K>VR* 9KK!l;x&^*d3_42IyY'br:ҖPkH:&`K%K՚?0**ұҤw7,GBt2y%Suv}%JY QR>j872.@\+du@$IFķ()0)\BUfʡokhS]r(н'GK mNv|:S˘YG~JpaH]2P|S{hI ӈ~F<|G@-.+now5J E`-6*}&^N5EÒQ@iI~hLb˴cc567Q%邙L[Vn-74~0ԹS7==n#`"3>|~D.:ٗՔU;ҬX W_2C9+l\L4[פ~|S 9&5|MUCDz;TTW| 5RfpZVc tEъGlЊXu`P|⌃wdKC R(- 7=m,9Wgx ef o,ݺiIt;wL:%[4{EQJk?!NnXqmՆX.1+ѝ"?fkEܤr&f]@VKR8mYz#PA72e j_=62k΍ =dRhDu1uuYUs|hyJG>경KA7Csͨ{YK1\P|/8n:]iŭ[3߲V$iUXT"c܎CP3!+s>-M1}7/Akܑۖ]0H%g2/onf&w0&ia_O1g޶1.s_MFTӭh]G#GFj6$9ˍ;Ϳs7::-iXKks[KG:D8IY,"yccᒳ1KX~tc+ fvZ\~n5S8`ĵ(7\<4{ulᢎׂ ::"%#j$>w[=5Sp:4w%}|7 ,%_L0]Up*kHtd!Vxt% H8em&Ky:g׃柇 ? ]wL aIqgTPlâ.kP%"rjdvBL 5[)c"As)"^`I9Nx>~1^ Q@PMH$B;IeQ9hShV"C9 ]{E6dBE–Ґ a+C8Gw@||@;XnM =BD &ڄxdj&Z<2Ɉ4PLc0/ vIDǢ ljIB ސVM Hk#0I Fe2 踌CBTAp<\jFL Ob!#4xD2Gpvڀ9 CԞlUxc=9a&#32J(GR4IZH}vDt0) qxi>(E>%)WY#ԟ`P'2=VKƮ #2ػRCwf(+KPe 6m㭒EܔktG&fYL 96pM<1ۊt֯nq0ӧQ+EgDXkm/c΅o㽬 ,쨝e%Ujt#qI]xLCh[ԃn|Rx0I#!Q J$LIM}!3FKBK}L:z_ݺ(,M~ƸOK/ qs*2I;4fCw@nd"pQfJ_E7+_.)h0v'5udtL;%9.^M x˧;)qqJFniz#g[Nˍ v=*;KhJRyvzωC:+ī[fj-E-u83@F&`I9ý`{Y`kW{ŬӳRM7ɴFv<ֆ*J`ĢI>?8|E#>K?E_8e—~\#9jpMlP"X|.,Dh/<)~ns'S_OcjhѾ3?[wQ<\1e hs"_BPI;͑#;P:f4~-6T_Vd;@]qҳ|Կ{!ܚ[#g[pF`-O.>F4R-{O|͞QR}_ݺ:{gϏ;nwAA=˜lj."j7ZÜٻ-Zu^?|Wƚ=< ~Yz|[>ont^1RQȄP{~9ޚgnι=2>1= .\Gfn߶ C=ּg0tk^ }@](XFt;fa `bP2_*l */=4ʔћsBaH <4 BYC1 YuD4! YL0K#*+?چTܻ⅁2zA J~zhnGh+SJawa$A<">-lU?CUI:00sم1T1)Yʧ:<$)$At@<}4zDimYl.DJy_-RHOB:J9.C):])5>ЂjP%,?An"'*,R !|)yH 09 hpfJl+x 涁(tiRJ@"AvpAp"CA KO^Ms ?4ƃV%#E`@M2C#8O24hIs%8$.`y_!$=A z-D-E#RJL)U鲞,ѮA I_dhϵ1_YW1Bj)* %PFbۑэP#<2A ~LoY62ё0-\C'CIE4Z,L37I[+ڍ''C6Yd!`>Nj>6!E gLA $8^P#}I45CUHi|К`5H$vJ M&9K Hk#!U3mg| ZiLm?v3bcL%:e>! h٨Lx,Ly2Sz̆k'TБ 2*/*knq!-Ѭ"nLMV /aG]%X˨:tʵV2=m`0v7 pS~ťvLyW_%ˍ@k=٘A *-ۓ[a9n@M` NK~Vw38U5ǁ\2HC5W1 V6j4YF]DQHIeH!I~r[A/SK[${LcR"&|fe 0EKYb?Ic0<ܓ?(rkD5O$/HJjeݙULo+_k=ήhuaV%m+Uy0/¹2eBPt=_X4c)v?Phtff%X06/cGcNdY)6+kd*@lPaNTsS—@Pd֒nݨu۟ٺnz{zkPҭs; '#mBprOU]dZmWv7@p(BpyXli1ĔU:V( ZꞿFZ:jJɿ5gMw9 ŝJv.Lǡ}̿wn/IKҏ,_wO~ܔ,/-ϾB[[-kKah;3/`N\g(Ԕԍ]*')%,8S*[*dl drlv;j!a8;jY"R5 ͞x.v93;xF[%3R]]‡׺ʨ=gwr3f kq$A+43]Nϭ1xA0{[9ݙ;4@Bpno~~|t2g/[(J-yg()W#>?H~y腙}sy;.?qOХ5ľy( @ 5`6ӷɒN$a^Q`?)h>P@hx8>zQ~!G B( /,FH?~7<*P*Do=9i{Wh 0)OBBERS_cK B|QGeuRCU$nGbLq5"h$JP"K(ڦyl&J8L/ Eա,.ѹ. Z@ά 6ۡm<Vv5" ֧g[[ K0 `$'AJ1^J"W/Ft ڌcO}έ"NB|cUX+0? b¯ /!*R2D!G6E}#FW}ܡ,X"cjע/.n1bA} eFwRv84P`7DAAْ07fLr2ܔ2|qmPѐ۽ԞNgSŽ:ަ@W&\Df)lM~~ވ%.Ƈd͞TH>x=FcF?1tFlTʄ3 ͣU4r=C*g4|hJw,gb/[g8 |е ֊iLl\sքx!T~U2~E >$CUs%578 bTl;a E/X/j٘"nKjrOPl5!72jNĂ!?]?GWM4P|ғ#lsee =+bR1tL]2'prԿ\mLEC/_L7;G'JKzzltFOexRSM̂=i^x1Y_x^hC/],]_u۵G-ݕk;S.5| ܯvZ;lm}3oˤUNW`e;g얕'9>k۲HI??a?8Tr5VoMl-s#㺂8gϗ6fniCwӔy貳g|o<ۓs'[|p-ldZ!NㆺA!qC=+:᜼h4js3{siuv6tctnv&[i0k͛˺Ӂa_[tbx3k9ӹ\ae'@f,z[1hH:-PB~ yFkQ?úOupB_9bCG/|֏Q]&x661)sӁ.֭ $_Ad95 |E<')Pi GP_] Tw?s#$I*ZiǕ$( !W {cjuGl:)/Fb "/ y<Ҽ][de)'h*Wd_󚔅={A٤`* UP}LCQ!|D%Yþ kF>X?DJ@=)G 67#y[.)U1<qExb 0$}{u,`,'STtV} ʠ10WV)cȞh;\a`ST%0)ƔPD+:ڭ0S#{g~#v[(S ~SJ2Ќ W !'LC8&_~&$&͂V*ނܺ'TZIk0POoLlS^e[ʖ$cPP7b`Fq{ #bm7[.efёZi0Ӳ֙-6=x4wګ6}~|Xj׳7QdMfJ4R& xu*KM +uish:"׍zɮuT+vt0ep/;*Ǚ ȍ8m00PDCi(? RJȺT=#[QqU*6n4dnm1,CY:Qk4duc22Wy8+h OmXz'.w,ޑ#}^LJnYx͜YJ!BZ`:=iDbɎFsq:E4F1Я w=5\#A 3y^o$U[K}y:5rcTݰwwq0cz] fvE'@5Smz7" %І {מcU:]<+3(\,B7YƼ^&CH{}c(Jk2zeSx=]k?Z~|-xif>> s#hC 5Ŭ` RF#+'c~HzN]eʏs#3ݚ9_2>V֏ |H8clNY=ng2SzO">~ˮ+4S>!D4y'8 8fh%%a=$qk1tmO䲗QD=yJgBb]q&YGc/~jׁXBB< &f r!ߕ(@駰I!A6kP;2zr?rGhnB=1 DMvܘHs^Nu9>)p6s>YE ~߸&U> wΫޖDM"s]bP~ĊSl_ ҐӬZV Q n/@$ / A"袡]"r,ˢntp Dž/,Hos`l *P yKR5P=y оĝw Ēmxy6S0[^@_XB DG}UF\ڗƈEm1! ,BT_q+)x MPWi"8 HƼa"ܼg. ]^̊OhB}[!!Op)y8ԖfWq G U :Un)*SEE#z*͎ڻkcBw * 81M Lˆ RXa@YFC`뒛fpVoд>ZA#.7RaaPg4@qWN#;$30).;L*k 4S{3,iF#JhG35q =<*BY1vx͐8I PHޭ+/!2vBh O荊ZpgOPlê\/Ě;ԚΊNvE*#*gA)IQ+gGI }_*q15n&m>OV' 6]y~8dħ:bc{7jO5j=FT^)/yUZ6 i>Fﴞzt}zKr}rPfu&Qz}K6|P*zu5/v|FdC ޲_܎ &P2#x@1үk?϶)ǟX7eב<<|W^mߙoқҊk6uc>h軟jUC ܘQB)w]b6kWz~θwAruܼӮ;鹓əZs;ݧg ktƉ6柃X;!ҷr >Vc}p }~ӱ"+M# ;3Fr3 7X[ۛhڛ5+7p9Pkw/ F3g0 !K)MZ G"<>#$w'h W=O zDY A0F_ ~vv(Rq )9BJ'7cD d )/@Sf=#ONpрBC t&Hk7*RXUytᗤ|h|!p}%?bRHxx( DF n? uRQ(g}2"0~fչs=We |ETd~*VbHzV* qvx. F"EGTe4fIO\8WLJ!^ [@1*PsV"0lI (ͱ$쉱&$^[Q>+bP@qIg7A"D\e$A!$PW$ V Q[^,X(~C֣a4r XR0pN@H"Wgㆦ0ؤURJ k4 ثLH~mEِX9qxlYWIQ;uL4Tf@Ez ph,B)uDF;%v/+u)/.bʫV4B"'t{SbDBpFMO{F(=%yXr C͋wPh,[_.cZ&TfC':y uW6Jx J1-YctwYG*[~]Jxmj=TaJX]f4P[s}tys'$]]85n9,bNKX&ky &(i_n'^7yHɜtJ\|Wl~Yc&^wO;[-~ wOܵГ^etHvcN %tY }hGwpa8eNX)jc/sVe':Y~nzǵ|ӳ-ֻ!ġ͂^y̦?{[Qo}lml-(4M[eTP^H첷 ^$C.P{Ջ-a6` Ӏ= Գ rćk6Ei~YA(P R RQ, =D)``O/B7'$LلKI"h鑬/{^_cH淐x=$H l&H>*טC̤>O~(ûg߱_1] l~ܿ>L- K{<C@fÿ}}! IllP €l)x wTPwF`a+|dG 1C'g&1zK.J`Ȇ?0   "*cEHƬՖ LE͖096^ TN(nWq"oB܋݌AiAk ru}T ; p#!ōÏy&@lրmh"ǃ"'gCdx (Md19ܶ-x1bC{D rp"l< 0oc䤔.ɞdHU8-M;CCCa&&% ȏj% \D #\ L1VбRmRjZSmJʙecB&,[rB&l{^w`KT( 8P }RӜ!:G׌H -6D Y~%dtNz4:V֡ҽ\,2f^PW4*ikqVȝ")Brlg`V*F'p ^AP0݇.!ƻO H xúӈdQM ݆|= #bM IN|dx'N|wdE1t]WUp)*R PI}|;/fC;ɴ뛷e]j#=M}Br68jٜͩvdRi?gȀ磛bpW,nw-)VkYѬ6;hm<+ K7Yr-g 'o:YӘѳ6d|l*58$Gk f6[Fx@5i!LM"z_'gFLݞNfpG퉝7ٴ.=pkmkwS? ̶ci>.Ywj!7&a٦9ًR>HYV~U'U"Zm#$|C<];:|P{s!&+1%Pڏw9=VY GJYn oBge ՕSs/ F(]٧Z a]3yvKx)m. 1d+WdFGqkQd8~gneܣ Fx9;miH/K^zBkTn&>w.8 )q=lnŽe{۫(s¾S-A Y3R|IM *~P| c@A(ՇhHgE%8tUʝ=.agzxwW/nj{:X:*dWl lOuJY-%Ƈb >YahS=w2oCF]BvgZƿ9d`- eZmT4Uĵj[$9эc5ʀ`0mX[ kzb=FXs87etz#k#6z.5Rr*r˙L Q}m=v _-Ǖ:H9::(]'`td [ƥI aG_=ccK@J[ĸAhG/]XC68NȊZa.0_Q逻n^[鮺/\]u>A<?Z 6'#un(T>{m1\s4#С&ShclwiwƚҌԁ _3a-$*_BpGeiPۼ0i\z{;ƽQM& qKh5>)blrWpYvPx]7lB1,[F»₫ԝK̳ܸoM<^Yd6 fRLo=tëQ#y{arb]2W[)~ӅrJ#Pj9s.:_7tK,={ 6lԨ⁜ԊWM҉ү:ʧǙf{t'o5$k}'w-5g-/GN6}|װ;N btM8>2mo~n];!NGܔrsق ;O0~{-u3{8rsxh#ּ 3ik/Ɗ3C++#/.=X0J>u^ W1FRY/_v`CnH8ٞv%V}Ex(@G 5"cF}=$쯽P;#i ORU<:L{[[c~OpzB 6]P#d7]F]3+Oa@:ד&G ;c6',nl?*$Ү$J*R`ʸCE!Lj1Kx]M<ZYå1@),Q) %ɼܹ EmDd\ja?T~"z9}V>P0qـg (HGCYˁy$Kxs>+SM*]Gb*'+y 4LO;+ 4p=1K>QTp7+М jHTTeT9hi,!b4k57aT3 >T~B\aBwax>qE 6m,` SKE/iXE4X4aŠ!/YH ƨrQ*Ozf][GjR.; q؆bf]j0oLdNif*1 cMagvK -Jڽx :҄0lQX!M<2f*aܬl(OEHP쌞)b:%h*"%+=X(%Oy%Q$:/$:4UgEfA#<]kkqDn(l,p*(\r|r&"{H\⁇A2z&8vgBFT^v!c#ws)60"œʾݖ8}w^#?@:KLBGIDvF`@ȃ~0$JgYϑe,C8b1#!)AUh1(lʃK"$0Z٪ ͔Ec(RD y} ^̋! $1~AUZ A4 .n^rQ Mz6T%X8ڥ!dxo rx~0 Q*03*s~_`KŠs|&b2q/H/k'/W6Us )1(#TdL2oT a] #7Y&Qy ԩ@:ۆפt8 >7!APA&ijcO,]+>Wm)t^5_7'nkZRHg[p^uf3OɵT @jٗm2mvPt?zWJ씦m4$KrS{Zma7ZǺ@'.A4`LEElّ(/̦ѶMD I-_BccF'\皎nI=+.w04 lnb;nlVQqGLyN%$!Ӑ3\gHwz2+cxXFĥn#in*{C֗ PQĎ X]E_1͢Lb F!=dYj\)@`Ӗh,f˿$IwD?6Xsuݿ}H0k"*H2H*VMmƅϖyb,\pcmgXS^;wbX"TL=&'^:>1d]>*'񑧊^( zKq 0,lgV2z +w>Ӧs~n&~vkŜsv.yiݙλtۛj4`e&g8&މ?V:eKxvP`aΚ šY+7g=z`DA#ct|;eegBx5` BPԮ!DbE^D:zϳi{!D`?('݀ ID z&zd h]!coI"o]6Q\}iگ$R5 11 L>hv4s.xGAZS8~L\!!Zd3I]%,lRɄ1s+IJo8.fS¥#V'cא:̤낎.{+@x7cgR0-* v[Y|WZ(#m4 "u[* ZFkmq7`bT·g)\1١7CiY0L:]4ƭTٖYJ/M%ՓgPO"npf]AB ^ԗ9T *! Yt,NٱRwC+>Nҟ 9;:^+mtL+Vqq** B'MShxe1kȵzޓNl;b#΋ьigoklff:\}ĔXks^Ņ6 8ޥ(+&b9TʩZ<3gH̯|Ճ7Rp/;|Nf2Aɑf^S2,q M5ywSVZ4@%xc,s"ŀrdTrE/d $=;oy]>eVg2Ё2g`!ɋpTx99%dA/\xWŮ:Vnq"_1wFi}cbTn=w8gfQ"$Tg^aeƭ%7i.\X ovW%@ [9k?gRۡ0tj3w6B ;(ƋSz\}>vsNVcU,sn NyG'eS!ϥ}s?b=Y]<|\pKz ,rs$G񸥬#ά5n Z 0`Y;=;:~Zt~JR `Y]`bCZ Y[3 snݛ͟j zw%Ѻ<ůYcD^ӧ,@C^>B5}=8a -]D|p_!8bKP+8&S}O>wJ0y8?{r_e+Ha|_{"~_ (b+`^  pj<ߐx? @7=?'#vՉK1\N>N>x]ģ?z [ w??@A aEvS+rXEr֗R/4C %BCt2.K"s%,ÍSq5Ӭ!m,`:Dnh)xBd&`J3S/Zf,bk`hByBce%bEQaJ%/a< 3)!Rᠶ.gOo|!goRYl&beZ*w2mb\DŅSD]{Q4:4-jHvKirO3 ۦfA7`%6X優j"m 5g8'Z\SPm5Mv.[;V0g^HiZ $Gn =ڕTZ)n'[lĦ;ŕHm7j8VUw,i\g`ydI&@Y0!V;KW^yn͊ ٜB g)6ЇYrF3lES׭KeqEΈo_{bGiHCq4'_޳$#),89kV+ ESlFX~BM1I'k xLxdL^(y-9PfJ"eVp ޸|,]aML1-WE7"@U7wլ׊}cZ+u^rݿFg+"anja1qGX7G_Q]nPLnc+g@a@X{ yR-Z~_RJ!jGZg*NLϺ5_?a[S0ED/2mm}9zqJ%'u߿>/]zC{d.9leF>V&S=w7к-}!3SFtӿKwniP0Doi;:Nta#piDVcϭf0璵kN ̃P%Y fCa|cKr[+6>' RAskAng3wm {iךwǭS8.b߇gs[E\Orx3WpfOl¬sS7ZH"+hCR$\iC+􅾢ϻ'/{ȫlnI.|__`  upGdBWPNɖ^XPHX\=]/9Lõjg|Lg$JWURybī!!)FE57c_EW)(4eZݑU9[ၤ A4U =@QD<^&!`ODɀ$ IEdbc  Ќ᝟u@fi* Qc(ƂW2;4`āAӀՍ$/U#[Rbx D¨$lrMDRP0?K4q]J 3${|%4 C0"kTbF#!}#̄q@Vl2P c8?(R&e6PbHs ̫dh R$HEw"0>i I Z 9/ HdǠDPPWE\5 3a,ݭ*["z*|&*c0%ܟ(g$*>@q`J?dJ-epS4 OP+& jR}ƕ%4*MnϧMI|Gc}Y} A6}s[T"8܍t`GCaHYmhAcQH<1N,m+̢mT o(StV^Td#g3y%)-)MpÊ]SioGzU3;4^Rgҙ.֍?ku=?7“u<Ƒ.)]Ɏ]p*Ԉd[!ak7gJFxYO(ھMl 48b"4%OtPKNCjYt. ;C:T*Z{PME|hzt>ՎƇRCX]',m3gLg2(y '(FYDFm(…6.TȽdZzK4t }ř #uz/6{FϴN8[qF+V}~;A P>Be)P1ttt]׳)UAJ]_4l\RT=N8 6M##9vLL`4KCì#6K$Af"~F:T^]'ά[J;'^|M%rѡQsxQo[~C?\a6\)ԃ(3w&|,řmlX}d0uTt5V  Ao1"93e6Q!(%a IcqI]hֵ3:GJ;AjgөC||fQ%e콷ZDhR!+_&x^(3 Xgɴ1HVT@~w&{Բ9(3dmxz5iJ-u ;֖p`SaX^ֹ-fhppijC M5,g=N8'B?Sޭr# 4wΦ+dO5m #u/n#4ON[OZWNj8zgm ~}(s3{!;ۛsNN1˙˿qE]@Aܟo.yށ(bB ^\]$mfu1i /NJ6$VDShC "_^Lȣ"53\?-Rt߯"~O Y]DSxx,gϡ_ !F"B?Hr~*-:Ks)pXht-oQ/(-\t^KaiN-@eXH5RՅU~$0vT.KG?K A'~" Htwp89>#x>AQlYY2;9cd+"DpKaǓ7bڋgĘ| XHKGSxV-'{k_0 B'7ܛx [M ħ?pB!~-M [iEO/d[P#B-^Y ɼ"3*_/sԄrFؑI_悚.$SL]绉l0ŒkYw$Ş^@!JsY\kUۙP2_b ~˄JsGYcv TnX?K*Rꊺg;-橉o51>NqOL8!We>jLYChLەPWN"h 9ᇭjL 6IsDQƥ.~<3^F~J1N$Kh7b:,X .NFmn^KنcT@1Mib~LVT @G6UP^<NJ񭹇Kjzlx$=ÌWJf͘LDI\nHۦ̏I ->fJCA(H ]0dAbL Jwۦc6B`9a{ޑ{Y Չ9-yճ2@eMb26*>~XÝNbVt:R'"WPjfUIu릸I+lLzt`g‚HƇDqFr^uq2ޤ*@ƶ !{Ua͎6&<5J=53Lǖ)^zQ93Cp[#^3Hqc/6dܕt51פЗoL: {loKV&]xZުȜZʂtP]t7-8\כ3l÷'+^R1(s%])kER;=DŽ:@גG"5ǖP2Gj?۷{R3%t,r8KAwS8jen[e%+ykzr/9{y|jGe(Ǯ>bav96<{y\z-H6?DJ0B">)We N*5K,W_#5t=6{副WS47 ;\&{Љűb9戗 5>']:V=CB.ߐ^yrAL~! IG( Eo^ AP@ #~0굫'SD^I}~W",z7f'@!Z" 5B&$XDs06~ ~@BUJDr}5&4D@ҙ>_oB9$ *1lYcY p.] >@$2Oޠ2 0`SE@XI63! ]ҳz,pFectGH Mq&a  @>J}{Q~̒NPAO@<kpc6sZmby$mw٫*hl!Oeq L'ɎB.ݜi&qg {|2ܠXsuZ_Q]Y"nk<^tO9+yrbEY'\}jjKJZ=wnƕ!Klck*B4q+B$SNz`a@~Xb0^"\fsU3Lևb)AQ&sBB8[N0JV0=j=_ō#l.YtZ=}덤BQ:Gq "D)lmdƜ\9tg%9)6 E1:p=[fObF[Fկ[f5#dg[Lñ"|(X(ׄѼ ^ڵx 'iCt #A !_ߝ,ORڽKG6mgۥ".cUjoߨgYx q +Hi,-Q NwFSW2!F:gKlT@TJ=aPq[{3Li0~q;9aLN'oaHӵ\:9D[UЎ58!)?@7hGϛlS@,G6$%A7@jp^f&w3'Ol*볾 _,ͤ\;,d}Jj|Bį2x7|橘M8[MNg_<0#֡ɹNۊNn7ʯzx8y7Vz_>m抏I<)A.sūzڋi+vWtI(HZ[sqWg[-g߸Ƽٚ%=h4v-7=GD{1ǫB샖1c\ڤ_4O=nF#f3y± q(vftwuObmLp91 q1|6 ?Pl#yiNUr4OS ӯW ^~)J޹*1H%8_*CW€ Q>"S#_ @:h2zK |a[5< 륛)CjgrQ&k>}s~?UCsm}}Fx?P>o.s$n\<Иky8pw\2⅀ +T+ " A`A- 9\ćX]畑_0t" 5H(x,DHA%^Oe.lR-I]lV=ED('h<>>Kv?a^@Ui ~DK$Ɓ0(JJRz nvmd8 JJR3*c@ J"ahX7w, oygEO¬_efl~0di_Mxr./ !\ %xam \ϗF5<Lnɯڻ~T)*^ "EKs IK dI:Ri!<@RY g"|@)j(38N 6LIǶ"tIʙ¿xz{PμB @ƐZs v; '>Eh_\+u!{<h?(E7Be P_d#%c3Q`Km5Z "Fe]F2l ?YxrWkе"Β'oM cʷ3hMco˰(:U_׭XnE#}E$4ƥmUb:TWSS&j]0_٨^+nmQ xZ.ym<ֹOԠtRFvVeRo#GI=n4rgFCw,6*N6eq+Ҭ&om 4n|ѿ,q4KuqFcSw D@X(K Ό8ʰ+T/lќkm!!2bɎ>h%gMhqY&N75|vGiN'lC:5iY "عba` BGKn $0"—wb_jKj4WbJrU汐y qкX I{k8VBwMܸR+˗U f@/g淛`?"X^Gb+OG+KMz[x$gOJj^?z`]fnaI'KNl^ʏ=y$Vp-r3ѧ;on$f-!,$puʇro 'N1sDY{V,LI[fF~ιgmظ4SpRM8 0]8Qq$rD3 .w׳ygf}YlHȎS9s)ۚ;:3;ٻ?:3akjrxD"r{x_/RiE3t~z5 ;s:D!xSl}3/dC!H|5@Q~TՑ` JCCV/ >$aBړ~zk?C>#a DR^a< (6DQ(QlSޣ UYM$1O Ci!Q, ( G@Yx<cĺh~[-L4dOAL_d9O^|S%wHU^q Akxt5{(\ˈ>TAjx;⻱*Hr2캴_P1M#&Cʸ(=q&P$VPFaV̠1Hh2}e$3U%n̂N@GԞܞ$?"&Юx:E ih?2KO O܃A[Dl7*.?2"3dYfnn9FmZR!܉gC ^S P J빆Tzjfm4a%لζC 7:_M>f<2ɪ+PI5'/cP$eP. (OFx< W/kN-5Nw6:_l.7*i;SF6n4TT p*XrCJE*FITS0IBE~FDWMrԝ`zYY:TsVy W ݒMct-!wzV< ,]\qԞYB.c:F W.S2mXQ4 Ok1$ַg'FOPb;[Ml_2JykxnB'GU:+q M57l,e F1sdT-785կU7_2PщF鉍 ?JF R,Ɩ5% 0=9;"6wk['Và @Oۿ+5]j;&-ٛ@fź>5Qy{S Nscp{N&ob45oG%eY@nNN*1:RwL`8vLNkW0Ղ76AA5; %' O-?.9ˆn={؄Cv;TZ9ϧ>”kfϺЈ/8n'xϕ1>ZH֮̓zO?^s<>mxyjoɝ{Z]ySGLZ0tM7;L?&ؿ{M)"0|c/oh`%og?hv٭YpؓXs4zwYy_893 u[sPnVLo ΅}Ausub5"'ђڟH\Ƨ fw~`F~Tti?!rً@Sa&' ~A%( 75V_aVHjb=x@`{jW(xsOO ŜZh2R h (,)19@@Kҫ2GRO'Hl׬/!Sו%`[$휮PF/zaBuhpQO+$$x_O.qϕCY1 Di<69Y)nk{Fi#n[ &nQm ˰8FMsK^\B(fc][8TvAEekH%cMsiϦb\eKm@ _~!TyѓMI%$c0n/z* )tOkc4#^ "e^ oSl7@(R9 +ļ*pc0 <؉U 7K$S"4#"<ˤ:*.( * "F ![ 6 y{v+yQPۈ) 豐VȨ D8Ť~l^6Bx:B> (Lem-МZV'O)4eYv2Nu") & 1PZ6Yb++zwOgv?^F2/Pژx>* \+຤=.fSOL-PEI1 JV ]{qV r$H6Ry:V`BaB|ÏEP;3Ie8_e@`,Uvݯ3ȎǻÔ^.FiFG2&h<>Z@fbsrȧc2[n;H1*vHc>"oBM=T“nk]&1Q&ߒ<}Y)EjoW%?PZrnoEuπOBI I128ʼn8wX*6S9{UTƖb4ޕ=lQs )h(E>$\JVA#uBJF5Iz>җZr^`~Uhu52sgxO^";_h5ɣfw$6 m\oלnGn\W9X+ꌑTc\$T$,ɼMJ!??ȼUHg[!=ԅNSʷuKf8@iYmNTla*)j f7b3Z0G|Y&9r˙6t+ސukb{<ȷrf'=kOl:=wsPtp2Z`#A 9|"/>^8`k˭3Q9/x GBOIYy1,>1k'\?kYVtGT0reD)D ݶ^ܜe㜵lnɃQf:yњMM{3mmqsx^s3]3n/K!g6?Sˢt g'F4*EdW koK)'G7^!`]KBA?biѯz z 0b7}5=61[𘝈ny1' ~קxt~/ ;Hԫ bNi(нB P:8z5R pm҃oJ|08g'L! !QQ˨O^SRA_. {Oe0*jW~r'#qW㋫c* M`LL0r_+o!ƏAqHw - 0@k&N{0g*|E!9#pCe4"9Lk%P&@<| )AD{%fCJL8 KEc.6S~~Pz]!#e|F# :URxKg!f$$끰1/ZdNT -P4FK0! B%[ec=^Yy73*m\fES 'Ї\+x 3 lB|- ,3jE*!8eʵE M @ R T:K i\uX 6CwjN٧クTLx Am Fq SW^k"/;BN}]Kn;~f$ 8YO@:%0YD ]>GUEZT3ͽ!͕}Lkȟ`_m=X\t6t ShhҊ?~F/:DbQJ( q8&'eptdBaS!6͞57zِf\5nizh~3_lZ %w qYw0;ZF}]/!ݒ]gA#w҆ctN[ϪCeg]3@u)<%_`pst̞k7zV2:qK9|KL cfLl\*&[7)9=_s72f}u19[s3Fot7ft!ͺiȹ9.#7Bbk`!$w s%lDoo쳾l3xzeka~.rƚ;G,c9lZkl n3mI[_ђKh1]Ro%4oi֙ùsęɟwfWZ<[J :p9_ڛd5ҐLHeRh Wԟ>gG6RSC%W^"%~#S٘Kj *oHgwH`b8~G«p`_Q+QDȽ[ 8PGBg~V7R}~/5I%24ў`b EBpx{}zPca*RYzQx__y`S;䵳/WG٠>@9]`hI6Y肞),*ƠމeJ(“ZK. IBBdqWi@W"#$;Ojɫ` P"'7(J/qc|D+UQ4&)Oc w!ZcDQv*d50R{/ ]H!#Ӭ;C;H$l C #*VeV sU< ?*DŽ$^KlU{dH>0{ih!|`@ *ɟ_paE$9 9) HKLB|fT@] , qp`@N80»Ҽ$ 8 g&B4X]X{*s`asOV"~9?%".`znXUR̯gj>:5L"WpY.Qc\j@& JPy  \Z.b$W9UOMk =)%cJʄRϲHd@h ~.r!^u<23'j^Y)OLpd9Ů:5ʜ\G @odĻ;@P2g̣Z"t.S uQ4dA0ub1fS^ʍx6x|YlRJ oMBg~ӿ~%rYhx';Ƴ?^9[:(4܀ó"%l#\5Rr*VCc|]?;IԃZ)wшO]Rtʶz$lPV1.:N(U1˨7v#)jXZC\[;Q&7JIU@cZXӖψlcփ WsNcy K{fZw!1=/WM#xwJGހO?N0} l**;u__l#ɢ߰G?[FC .wZ737cBX^BB6 ]6I #z%t)A vݺWM}ʿnHΦdsa+Rq_ 8jo0mbia3@[\ٳ&LmpgH6߳ay."v}JN4ZηeI'E72j3t2x o\ZH x<-=`es݉Zs14Ƈ:ޢKpD} kj.^<—3mNy/c<"maiG<ȳћ>0yy"ND+ss a /+wi/7("<0"ZTA =,}p(џm p+'6{τغXHk^81P c TT/1T BFJh!f"GbCw|Jk_-Ggc6Lx/W)EB֢r_}67=1^1=!v#Eu$B 1ptCs*ںvZeb)+OLrzmt14D&Bmxb _NIlB _bG/ )LuהUKv2οf߼6Sn1?0" 0%$vzHý+#RzX$TAn{\Kez1-2"?<:u[b+*KJ=Hv@(@zWFj/fJGPyxX>tdF43[T|{VjƔSkR/m!}g֮ ̎6y00nWzq٩{o\1{awYef1%=`{[ŽC Q6ddw c-Q wNE-ulϾHZl -]~F R(%, 93C<)C x)"\-]a{8I*> L̏ewx Y_I #CAOmkpb..Oۂر zQ jWJTqoDgg"!*xpAZoaޟ0Ov-R@]HRSTf>!McgmS^jٱY`X>x7O;|gmVÍ8^~SRZCH`j ,~0b;; 'uӅkֳQ;fcRKU߾"٘VW^{CNgKx# r>]WZj8G;rCׯǙ(}5)k`h4b6,쭻kx q|_ϭ8h!U-(Ӈ^Ғgmt=cv.8f'GC*kqP5]ň0?wbf{;Rxt.=ٙ޼378'1^2]JWR% ѿ•XbDL'W ajaxP *)pz1R}E# JDG HHNyB_hoo T X9>_ 3Pze+Sv.W-I4eQ "ll%<{&` \ԳG}Z@D)%AbScRymD /pn6wB+pqhg()5ӻwm.c֒ޭkp= Z7]0)/ 1Z!\-U}Tt,:ct'L/ޕ4i3#Q49=t;;;t۱vtjYZ/sPv^92gōo3΅F1_?|gFԙV`S նk50LtnV:.g9/sP+?CN3:̜ekvrx. W4g1?@Œu@~~uA?S8WըEJx^'~xf{H ,Ger= )#,9V}d^g0%T 4< &ѓ~?9Z}O "a40gȫl'@"wR"Frg l&@5K^Eh97U@>.sg_y @ =}(rOj'{ˀ/QD:iS6=?rSX{ w!0/ٌb|IFT(R.0iPi͔DT+ J#҈grG 7Ѡ dr#@D#D'ސ=A=1=! á4\p"aMK'FAw!xL'û݌d$ ' QN%2hƽ2"># { ObhE_Q ^r,]R]Rb"?le)Bx(WF!zj@{H1V礕˶)i0@`'J..B~9PɅ`Q;1w)]9Ȭyp"~ A%(b">/&%J .ViḀ LD(۪UvB m8niz <s:DOUKKLJE Kdxܻ%Q"jHEU8 x s3ۻ3U+jGqF%ǨDjknO%$883'v2혺=%2l|>yy|2g`:an<%ncJD<Rx^G=*2H|Fq'SwQ*W 2 \܉UM)RNmtAGq_IƦTeIh qO"I$:-jdS"Pkk'_ΰǹ2ᘂ|ą, 3P9j(^Yu<15*cS}*<~T'~ H-TBKpn\R_"psxOp3yp}q~o *cP֏<}8 I((& ?/{%藇φhY)H½|lU@sGAIz!1`P%#AaWJ3IF 8;Տ7cp!+boB h"TkT(d3sj(o@I@nĈ1]S!py e U)Ӽb"^]f5 ^+Ӑt-#,P>aJ Gو?T6"ys@ߣhFG26v8&ƹl$3 E \Eu&ކ̼XI=+1M:f6=I6:;_|"FQ,ms)e\sxYYʟ hUݴv;)Wj%ʺS//Hbʦb@/5OBzP vaވ&bugFz&Uc.RGI{{NHۺkh$t `jϩ*>K Q 8Y1:@8(?_oNлtvF KU}tJ..R/։%d^ON{\`ӝ0L T єuYHITax+YoH-|N0u|jnw{fus-a[֋̞4SL`$Nf0jc7лOxYNPH[iDC=Lhb+v'ٰmP0t=+˟&-miws xMs OU?6bu=K2頵f{l^;'o֤,޵q%OQBO:pR #BgP{_6V=} Щ{kQSVͭn3ahRs\;Q$ ͟}—NWr?3G"!=_O<}eJk?,uu+3gn!w-S[ak7HK/1PYݿۘ>!塢S>pzw.eΞwsܲ򮏅Ўpg[ҝPG]l}>)D_59W+jxrcm8xkj.\aKce g4&톼+z3k/oB')V4HIӍ e.5ǚMњsù]ml՚݌]1>B'\ұىYkyj$$ j~ y?v幅 ɹǜ] lȰ@I|(A5|͌!ipEJV_& bHfV;ўZH@*= R|Rtr"G@$H3A(BQN0EfT,TP`y S0OExYNwJQyS7rA9ӾQo' $)ZȄk'Ԟ4=Q53頨NٔԲN4G:>C8Wi$n Ͻǧu/A7T"uZMn5Vc;V0Z))m[N'*{:{QvurCCָU>ӑ[mSZA[|A0Qm1N*;=g G8 շb=Kϵ r[ڪUBhM쳾ɶ?aVĵ-D9Qfd[7AZ(9sa!ֽ}N@t[c]55k ]h~?Tcr"ux&9ZA8E3GKìU;rSNj8*G{6X^3BX+Dp31YT`pO]t^wPz1Y?6*c:6..O>y݉L?|2묳j$̛r-㶨%) r5V|W.7_ZptfM8k1r:sm+u0.R/G,b[[u 'ӺtN]j]*ݳf.-XuUͷZs ܒ5lu杅4@@~œy4 s Ukxb֜-\\Q87޳8J_&ߑ$wKOB ߧ!fX DԔI_#oNo3L >:R>z"׉T!)t9JE.s$[U>R$uq,D}3VDT~6/{W~F)KW=VdK#M$6'`?k!Bw Ǎx?M`'=.O<!Eۇag>; pEZ#&h<'8䃣ʛ`(S$Gc4oQ@Cy"`hW@u.nFϒq ω3"Q1jPPN#P-_c]vXNc8M@3n!:V1ѷQ p"D>E|G2(0E$;3JZԺN!!8}6ǘݎe,q8V`T|v1TC)(tSKXB>}֠0{IޒS4b:ACfB))KA*r# 6 3:^r>Lp+~ZCKʊAV̙lG9KjMd6/ũu}KBQ(\ke~tHSwfe.bZEvy_ _X=aXq/?*~i~n|u*#)+LMTku3΋z6V$ VwZt _o7kKNvϊf㺵/,&35Ql~JVL<-utaN;^sg 2-r;?Y.*>K Wמ8ZLM %t >^w<+JD(eVhz}s{֔`f@/~T֧kV]srORKtM /Y3Nj 6` [!LLkmym_=pwY}ƱW:k`]sVR2 'סr+pc? gaRc_t.Xj;VzRк[K&gܑ9kOM,8KcN8ǜ α?mL fF:xK8ɥ܂k[]X-*U!cc|<!<}?IW{^+c ṗxFD@|Lbo<14 uBQ^A4R~a1/%$*s@x9oCF A" OD1j"ooʑ'ޡ^F^3HC0A/xHQM@tJ#*l> ~ 6Pf*E^"~9izm}r }#R*/yr#d>0ȳh i4㽺+T"@[#mkNNlXS!Ɨ8LB%7c+ypO YE 1F;92L5Bt DA j7_5 ,c# ҇H!cI5B՘BWol Jk)z TdMU@Rw_y /._]3lRlTdFhEW1axޒY]ڍNM R'`B9Shh5Tդı#Q=ȐHJUMs3/@:$1Q2s3C%Rڱ["ߖ/JIv+ ]g:w}nE^ 5KX>{bUfFz1!Q© ˿b_ɜE:KcQ;1;͔Gt1~E֭sADDL56PGly]3^[`6gօH6I n3_.;줴:5s`u|q7cm?&M)d%s~tm{Ţ'[b-'!#VxC)kس{''&Ccx Dٵ7р/s^@0+xoXG:4f}!؍taƋKC3D$ғsWBuL  6*$h E`0c߆5] G-)K%PCRp Zm87Mlʉj|pK$5+N%A9pC"x g0DqW1zA@<0^ Vƿ H nzFMP֧b"-ijdPG pVxn6 wb] * ׅ/A&={$D8H QD='ڈ"Rhn)<&!/Y܆{pxqeIx)@T]"쥔*@g%r1 -k HOLSAb> $BkcbQ JVhvANVxt4pӐ֜)B?˔ #LťVq*_ 5Qzq$K ȪӆLX@->)*u?+B #RH:ka:D7 ѱ+h,V59 ${ i@D#!_BCrMj Fl18u6kinzŃ)?jxV1e-2Թ99 w^)f|w.! Nǵ==܋uXeM<}}b}yh6y U_ 0]TȊ̏Zj!]?G?w*Sjţaw\q˫nZ{>+nm ?*̬~b KM("t(QC(w_ 6WMѢ1kfOneJn~t[YֿikgBcς?iw*`#,vxGdzwh6 TcRigB8c%gM=]8Q-<].MGB4+tgT3v$즶)d~{_ z_jVh80ِa-6^/Q_5سᅢ3>1kͺ)kҽG (2,\כxؙmX9YBAs'»щYV¿_\4&&%9k|EHI&293*@cyyߵyp 7@E %徂~{ BbIT7ҳ#FF}#k$Ci( H}l~CtOAb}-Jh"!лTs?:NH5}x={'˝ O(ĩ/+/rIJQ[bxT_z$41odMυ'ᓀ7Z(n'+kiᕐ~<1NwCI[r!V(hK Ht(W".iīB`ȁ]bƨз  .5+-}W熏K y4+诠|/ H$ V%YX({B.xa v$y)}`$NyANM Y?V/y-S 2pYlü=?B@B!޸XB‴BA:'I7CBDyFB?L8Qsˁ| $tM.wld =o 㱒4FՠjU U\&T514a(\2DF@I)X7\&|N]*6%JQi7(#!J>9x j%Lrv_ũχ|\UGK"KP[Wmffz{PLSaJ [x^Xt}wYҵ}BcܧoMoMqLPBJt 84rÃ3}RQ`TN8 :m$87)H +]63RRQamOiHI ]YOBei Hl ˟`RNj%q](+ϳ7]s֨ZMs*t)派z C;m0DrR*& (+ȿ5$܍< cwr:%:r#;p һxB]7K1D;y6,ݱO4Zsթ0q{&LAbn:_Vܽq K+:]XZJEmqn60 ] SY* ZF̓ۃEa K~,m1& ?--#RXy|8퓶kT4l@0u~#y:*k6n^fy5Ɗ7xB?}2;}P^iF&Ƿ[|1M/-(H€:a[קwȽ\->`w GG7Ύ;jo Ujhp UC)S m18$VºfӇ,J]0 c7;'޹YO;S[֋6xjLS5Vܕiu|y S~[8F)qL]ۍ`L }LDvqq/Ő iKM=닩E;W4/B6@/: J'ZV9}lDV VMCYl5uPT%c8-Z#GlۜC__"td60]T&d>RJIU w޾edfϳAk]f([Ḥ)eڊgPČ(5 7?ňlD3sA!Q[dck~RԐF?R`Ōngut4/Daᔹ9Od?y%yd0fb77bKUvu'd}GyV"`+WoQ!Y[=9r߲Haѭ=F&:aljuח~@$`2Bi:uz!a54VNv_m WlefFq)q9y;ߑ "}9XT/Nر 㙙Xy&wwn~4+\oĸ:AXB< %+c)c'uɅ`4bЭŒ;R;8&c\o>7]LU߹\.zVahצ$AUo **d%'=n=y񂳙ȁWH͡:K6&srg5zg| =;;gL LFN]ٯ1op=O6VT8Wv_,zt6xR5˘;8t[pǝ乓scK]\s8wy^xyrk6"ݚXf'jιoֺ,kDu#d]+BVG W="B}-3.X6EC 14zԤ{^G}oKOn+/RFZ}}-$ű't@r5I~ L3qYsqt[/Y.Z.#z iv 0_ pXLI>])n%j6BR-pPw˧Dև7-v#*Npc@ok=;vo{dJDD3N4Ը*4Z$]nQkh2X%azbpJMam;㶆O援\z;}ݔDog}5~4:Stbr4P[Z.EH uI*Q ęEmY8y2O^-+E rOWq,H[;[+ ۨN=&ɉ#3 4ymJ+<(vU~.`U[:E7vhl %@uᗡPվ}U"ă; I8j/1jIVfD FʼE" VSW&G<={2;U.j1ubC@cɥf9RN$C)N@&d{7by{qDReAտ~T;7׋}, ?Jm^79ϔC )#YVAqc d .MOnspn Rbc]{cō}qnV瓒Q^ߜHԖaEML}{8$c&HkP?wQʤ w3|9Gy&DB*@# R&Gc-dEIi"ǒB#ˌhzƵS{84P'c(0oqY%6`1n3Z!{ 6buӏ գq-ekN P*>>w LٽVuz0C/"/δIqn{ p! SEGͩ`6|kQ S0{qi/t6nQ_E'm4[3 OnPZDY4'ћ\KXaFT/ Gwaӳ?c5#ceSF/ւ m4{@!*bצ"S7\u5:B2rI Rb^b7Gt &Z\VB%ά QYmrikmV*V nIoSs~:^*]M>‘z-P!a3`M46!?a9XC]sUsܬ5Y,gv4ћ͝3z4NN{t^mIGԒQ|!C'݅A9˹zim`":KP_Tfz0C8_ۊ!R?Mx&8t^a+5QE^1A.?ɇWg kB!I!Ta` +p8C?vWOy=OCDJfDB?tY__90SrGߤ0 sLD3C#7<<0f1mxkOCt;= 5/Y ^YF+")(˸49 Cz QQ4 VᔟLy.*, {/HA ՙbLO .޷>ia8ʠ.k 6(EZ; b\I'QO/C ةb-# aℚF|PR Ov7T8lX [S "P,~PaF 4$A\R:f/8ыAmEtCTЗDt'gl)G(W?NZ Q3m?Hd?>&r|ikk/?{46SL|]'Q^8d=tT T\STk5Zt\I)_1WHԍRZVkRwvHN4Y+q1v0HҫوdH왝qNGKˠ]La~U\Oю0k S7s]zNEa{W 绕)y̯6"E[(̫A$\{Y Nr4 }j81|},7؀XNgeo|QcMZ{ ]hZO2)qD/ݎuЦeM)IJH?oj#w{<:m|6 9蓼I~$ vgv~apot-5˧&WM@pBi\ ?kֿQ6g-_gֶgr]No^:k{ecg]1~FW}|Gk-Skgͱ# gvr΋Y 4 >䴭^x*8:wg'&U8g6\ŴԳ)\|!9- o= Szw )-} 6GՓ~b Ov=;}­9̬YȤ ;ʼn%H̙u0BӨ5Q_R#v nW|Zsh477ٳrYq7tϏFo$zb uD_+_ʄcD /}Lߋ q v` }_ear߸TU $L( ^Em hT` $RH~糞B vUbO\&[ |F >__Tu`HX}70" uceF#AAt+%00- Z|k{`^kb a-=GϑS'J+Ihjt#4r %'E * @ `}ÓU Q3P[Pހbl ҵ)0J dAcG+i)LP!߇'4G_:<#8 !* آ>*U+DhAAIT " R\q2 a"o([1("pZ∔ 9Az/P[Ԑ0/Bm`DB< (A($2WCF=d)>h 0ZRD'!x1_ŝ;z/XHc8#GJ ǨU_?+9rABO2_8 b0 B@E1镦Q Ǭ,s4ӊth1 1;l<ç!bQLJ)]yycû fB%叽6L'!dF!T__58jUDv9*т[;h83/C-c[649rk"Lxϝ㹚^8.˦,4ZYijgSRBh|PE#m^x6М_,vmݨ/K+#<?,aZaJmߍnRڗ)<_솑>SVXnGwzZ#ZqHe=\6*ӬIK֪]$0ՀQӜDcUɪFX*zJnu׹O-!RNproXZhQd $oW]G?霦c6d5XL++)d QeG ˳325&Bf=‘JSK.]zyj1K"CiB~^kf'--s-Ň_X¸zb-ZZob@=<ʗqfg8R,t2|EDVBZj*rvz¦OZO^-\(~A_-B4s#0IT!%ߡbb`wg6k~m7lшwżV;=i;>$thJ^N &_~) !xm~#B:L-;nHt쾐v t#D7g#j^:ť;~+[o7na6[ ^M'{TgzRk}s|;֖boQٺ%ױ&>خY?DZpzꆵqu7`pѷ2ap1YO7E sNXA!z vkx ӧ "ɼ[pВsi!wknbΊ[9<n#u15Zq:,N,Xα  S`.^MzF*Qt_>E1Ne=a(. }!#2@? *A3 ^a(,'X)ɴ{F0`˜Bxb{Bxj5QztN]!hp|CAX"D !8E@u/J=7x$Xݧ~)IA YAo5 A(>An/4yhR 8zcU,(c16(q4l6ñ)ޥ"Gs a O3?@h*:4Sqi} @cd@!"x}hT6~q PDޔ7AN /(Ux&x 8 2=jA*B Aj / ![tc`TƀHB9oh`mG$Bvk.$q2MTHUW`(a&8 %n1vakT&ORMm[z0sSS3J>hGwgDH{Q]&>r .MdH+_ȧo㕂S٤ne)62@yY2o+$'d&y^]6OUG 3{v4Lha t6[/P6;CWtX#veblTjJ%"!(W:a !v]r}kfjϡ&4__BIQ&YOe4mOXeY4Sc[XRP_fune⢶i?㏴Nfcl I2,x MK^vٿduEIh7\!bڸ˵vi`NEFR=id1)žV?MLDc6^cIm!t++ 2Z@#@-=#N**7F/&ꝨZYe6Lé$]I|\*jcf &1FFHn;'_W'?732#7ܞbN'mԪ C:|Y{L5DxBxf1%+O~S^\2>!ӁMUguUW Ĺ^!5Pϐ$b$`XZMåZ& "[7hE}]_1v[ '3ΰܻc Q5k>"pqQj'x`(ThB(tKHxZ^;X3/fXj,^WW]B÷oXب̟ | I?IN3,ڸ Mbձ^! Hj7#[bx̬uR˦x-"DN{^hCC-cYbbu:sZ1ɱuf޵@ض[G^LMvBl}f"]$RcoN-X7#NιdgtNnnB'C~R= 8 .۟ [[7%:ÍuCd=ॠLkaba]Xa'1Ԙ<17pa6`~gu{9k-q.)tʀ]o-W$Ls:lιM*q$[`6r b) unW%=d8H#c Ad e#r?syjum 8;}w~h<~{үkľ;Xah bwͮ{Љ9RKt5LxB={# ,AJ<(i=8)P+w AIP`o?ޗ~NR5@㠒w5nF . z6khZBHd J<2`1dc8Bфh(0@m/etzbC6:z%Fc-^b6Cb6)Ko16LSNt Jqz?`{/o_i\M);wŶ u 7=S"I1bQ6ngKfIe/pf~ޙ Fg\ŻA2b5=ۙ=ݟLW펵pv 5Z*)rK:p/IA5aX Pvٯg['`yC/H7EGJ+im˪5g]:";|9Xs!-=Hu>E5X"~!h_{?6'=Q^H)`K(H&h7 ; *]Sb 21EAI/02Je_#4c n+n *|A<E^$$:# fE*A_Sk;p/C<1i a^l\Ƨ"9@(:/7<-poy Eq !qB2eY, r W9'Qqa`! ƿ4nA"$2ׁm-h)_f25F>2 m"dAP^tHb?}`r6i( EE@5e+eXnPJ$w+v1XaSRDMBj_ɦ{(XTvJi%=%wL3%u2 Qt%:,\LTf*S| jЭ<+n<,Vjk#2e lQkFE7,7|tݨ4Q_\Wi]NP|@b+Ab5>?07/1غMb1-i ŦcK7ϣb:v8Qx‚r)-֧+$`L:w:\=`ѴOIcSu_\OVrJkK̿K-GIgN]jE#m+33˘sj[~^(:>_ ]j`+O#)D<.Hdpick;jJvlU?-QS Wme½ T^e8X(m!L{+A<bM^%*!$8ISsmcseXyqRp[ΌT‰n P2OJob ԩ}0S[XDM5qf֜9IoF̱7nagKV)< A ;h\ ߝUWD[oqҩ-c_|OEվџ2vpYYysQأG Gx[VKW4s͓+wl˕rl}Mx #iX['p:B|r験5~y`rMx6:p"0Zo?ax]VR@pZ|Iy!pÊ&3zl/KˬVl x]^\f';LU6[ 4<7cVKFrť15Hr觀yyo/(弲W +D.!K6Hgme/{ +bf<>ul>MABzD@ gK( 62" *hi01, Ox䵢JqQcfH}$ fy 6Aq0'_ @KHE]xk'8sak?dP瞬RF|r_G RB4IW $SD0\`ST3@şP`o"*$ @}bW QH[TFD5OE^dhXP|&HKoHB)A_@IV꧉y6 Hcm_L?hRGWJ:= tPր#f$ks40 Ҕ(}!QZoÃPg^`#NCLbI!wİ tm6 UtVcT(j I,e&"\#;)Ux7P_"`"YL}?1*( pp Ka? H6T< E8 EuoZcL@Z+Cx@&x<>a&ʍҜ)L(Y}I gs@#ˇ\,rZaSBP6+^ i,ZAx5ob#*n"Om-/m;gbJ&1ܒ/ ɩJIY_ DYϋL-?#tl4DR=L9ﱸ+iV, r?6Q໨!p/Qx+znVʁ)ޤVl!FnLx zV!6yz4zZn2K__1ŘVQ+ŝݢѭ{t|ѕn˯jo}Qaц֊1,DxbzSV*hvnVhHX֊|-lTEQ2q 饴zCf6,N ̆4 j37A Q"bhJ2zbrriPڧ(=yb' gsD:T9l/T:T-!H':s؇߼xx\1 nЋU ߵF;@}qv #qfR%U7JZT-FBH (Tk2gK447nl?d=x(eC4{9Z0f_:[0tfeCnZ#HLe].d͌^CilM~׏j0r9fōs-ϒwm~; }B/փ]܃ŀSUbh<~F d:l0&?]{׷oIǔ (&46':yn=< ŷy ot \Lkr4ai ڪ{ץc;f]gk-L:N?Ljʯ3O\l,vY9 ZR JRZs~÷N:p8fu֏y xM83;DD'י0G`8~zYɋ䧞'6Œ;`' PUhN/=(Sr 3O6)q"!"Dyb6K3V0 ) cFN >}Uϛh!x|6DνэE>j{{T0^l*!~@s4Hx} aq}Yixпb $!Z}X(F,yE(HYg1BN%>\^UD|"nsbao8p]f@(3JIB^X_|lEP3b֮ 5 \<H8BePeP$<߁HϷ@+@I$+Mg)/fG UAl+oyvuAH/4'2Vc#f b#oaH^*R5(qyb~[7Q!cBFBAkCuYp˲ RP D!D] I^x 61AR-|,QFDЯv Ϝ<YɁGTH_(*О+/` $9pEdlȦVti(,NYE }X5 p 0IĈ^H3.).7QNPl狘:Qmm ˳KV^=[Gd銀VXZŋ`)J$E )&HYTILL$ն8Ap2EEU{[DTMP*T䦶EAi& )p.(Y ƌj>H,-O($˺h9?d 2)ẫ%vF-i~ZSЬ&#jp!DDUgE or=ִ:BU.HO~՝_Qf[4e)}:YIֺ}ٔFkoHuz>K1*2a'|_MjgO`N3 Z,Ӝ { N_fa7ڢi1z4Fŷ![Ot}tܐiP늗rEPb7O4: ăV6}hM>0"#aG%p'sҩu^\R+X6zBrZKVs]wsn#)ٚ3?ص>]x LV溵YulVrkTrPvb9uG=]_ykѹ%Y!eCh^JiK2Xrd4b1O=jDUho|!┢j gbl!A|$><#Kw Įfjz`3Ѽpī{膨ٚu0:Ů/}lw|M !+J|y/A49)^+L* pwPZUz'q֖+'>?}>0_]%qz>P =xSJvv$촾}8&\nn_8qT|]66+50<_C/+ҁ莤ڈK _|ǜe/Y^ѯ'|ƸpPfGihRD6-߈j&6;ٲQ ;6re^VrO1:GO3'ŜQWMzI:.5I6ID?u>djmtݼqguG]xl8XuXka gM+Y岼 HQ:jCDh8 7[Q8EXDmN7tT3}`rarQ{qpaZ%k:_ 8a6O^2n QNV&~7ǜ͓Kp,fM1 1MtЬxC^,vlySe5b 8JN<"j(:ި>X"?x|sED>IqJ4P㕀^hBP_; }@K/ x/'|MbFIPh(B!4CpoJxvy1K,W@8CHL˿fYDђbD!]lȨ,KbDnc4 3mV׼$ɧZjv9z|(J(4ÁaV- UI_ikLPd9k-Kn^6ZڈVҩ4]aJ|**܃ڋXEVPlM}g#k襴!79dtq 4Y~﷎@zØ 5WttX'Э;'SQa{n֭_Nli=cF3I4f%j;Q9SQ/LI!-X}~zu{L+=3W5tF_R៨`h4> F|+n` YYut 3{bJ=ٝH /?usO L'~||/}}>vn_'Ym(NH +)c]PW=+V/("t,*?߉O&SIΧ/s1K+] S#^x-9 Dytժϧzw`OrG݅Ѹ}Go2:#J/?w_,|iжSp^p^^Lh7®vX wdk2gYuB㿀j _PɵC:SQHѭo=pqD{:-<1QpK/5ȍی΄؉%L9;\ڬ/Y Qkp;u..X=˸4٬>'/؅ҝV?`Rdg6~chs |P}-6m7`Ty@MMARC҂eV%٠9W*^i> Ƀv0bp}wAfF,@!H ȅ)Ptxj~;!0}8By䔏!gaEp@5ۍ E?`T)],mBHP"_"K :NT/#)?%R? !"|$n0&ao貟DTؿn ܿ0R{Đ>D<3WU{#K}moCx(6ZFkW#X`*ÞUK KMVRvK ,)qwCCO2%r>#\7nDq7 $Q|x)C@YA(q *B% (Ԓ47 |_I@Hxq*H)ܳ FTpVFyL f_G)<?9y(( !O@"Z$#:N?yL{y 7F0u~I^$">C&>d6QD$๪C$(<\? (>JWYkI|΋;c\+ WG>$ 1PLAF*2+0AyF+tB[D`kGMjU~{t=X7-aO.!޴-O&)(B)tfNJydžBBHQ\FCGfp'Wj%ڂXSk*/2ʀ9ZԔ#3:="&f"Qɏ<~0 1kHDEcM%ע3U<䗾B YOckJ#{jJǪg* [Uh&+{.rWP±<.fx.Bt^xm)-_o 方+Wݢ=*>$obH:A-{.y. G2"i-FA]fqA)OQ~+ײnCjђqy*j\ o!Z\EijۙV% [d+m:Vڨ9T)|*WF#/+j:3=Klegح}zvtermAX+ARV>өcev^Ćct# Yf;ai[; ]Ƴ>?Cq0یh D5;l8(nwܱ:CY֐C7ؙB>jǤcez4^ eIhNQȟ`ەV^}'@5^䎳Z|)I}qmoU=)\ ?*rK-]x0l Cأ:(nCfNDeZx߀Ew^tծ-ZMML+kWB^|-9)|5TOh 4gӹRB:lnͻ^~uWϪ9xG?9[wLZ288'|rF*7D/gr_FBMt_ܺKpSg\Jez%Mv7isθG12݋h߄Bϲ틮3X\E5~c%gC. o P~Щ`v[[ժ( dݲݢ;͚Nm@ܰ Sj]qvr]r.aubibΝp~1Zq+{C0~3;C򥆞ywtݹfY Fc@9Oq{b$t>K-~^j%ux6/rh} L/'\}RD&ŋC==a`<P/{,PZ;k#V$yy@VTg~$`G=Fg)[VjwoOЅ_L(D:G EdS.3@ lϳhA_jf@F$";Psg-pR)%Hs@Ol.FJAR)ƈT(_ F"^)A*2 `` .]+P~Z*}Q P-2l.F "P` AM}yt&vdpVCւD4P .>v6 T!dl XJ Tl_":e Ҝw$ٙ5ρVPD~+ESoxqo{y3G-`74N'7xC&zܰ$^+] .i"mdQtd B$M&5@s Qj\;Ȉ|aps&gaV*>Dxwfim?D'BT$e 6iBtEd>t)xiPGco+qlSa#l~_l&Zmfx3%UkV"!}& A"_"`l*غ;j/*3!Z;q:VP1?9bR5C~bv/D+Ɨ9krQYFdlSCˢ fZbBx':wr)7eP3:& ZWtG iCId`D7+9vw8aSQ*yλ^Яz>2OsZ]uQptֆJu7\FxQ F5!6;kNujnO?q<;Uݘ Vq_B@4ӀNλd蟙̊Z:մ $>J=Cst0卑zcz#; K7]'P;ea¤z[-$0q"E#)F4nF_թEsg̒M ԤSKcpr0[HtREK!87I˟zoxCTtQa$B #d4tWK>}wQ|2e-fD=}]T;?#R쁩VBwX \Q"{搏[%tK=MnB'`El,/gg7VWW>0Sۈ/6quT51 5Vy:p]Gȗս嶛ՙgyS;U??-HT v HlcΣF6OֶGs7|")Sޱ0&fofK&f5Y;cM2Tw/5I"W `%된!'P kiDޑh s7Z 9yvs֚/<[&{CԺ"9bn !-W̞Β\oL^,%C:fѝÕD O 'Yf5 ă$p a\R@B7pg.GH 7 {Ck@~%᰻3@R}Dn!u GC?\ /K"GȦ +$G0!4H[(,+pP " *5C xt:%-% $J"9Eўy kS@'aG"D~E2Bo{7d@ Őu6o+? 3Y^0;)8V ksD(H!ɀA-nnbA0&k]X56yF 1* 3VHC43Х[ pMbJ ũ+0Nrُ̨*%ffX+_>mv5[,%jCC|/a`?EJLkTLAnLUɥ$GlᛵLBjb&A"y6IBڲ >ٵ{hpPo3b+qP `~0aCv# uUa )&? A;`2@uHs%OԉljaUGZtͪf %w OTqO;xi&ϜαwX`F uMTvkV{ cպT;BڳB2KW90Nd^zc;mν1gȎ\(KKm2kK=q&`ܑzuFH,ucטKvkLėuՐ0\넍.X1%j{ۍpP0xJ'6T<L ɱxc/>wR}0csi#I+\Е!^5e>.{ ɦ\$V݉҉mM+ O/d*'G ;Wj H>dVf/pō ݜNahSD2`@@jplK7s;~aDO>b*uC2wޔ{- ބa ~yC˭Ke{~c!}^-L9`ݪ'4.ps'LdWw Fʲlz ]XXwZ>|ɱcwXҡ []kR>'%Pk-[tfe%g{4SrN}Gr0Xxgum)NvËR':lC^'8.yx"R~ڧH"> 3.X[oiOs¨drnnx}(z1Wr=OSDR L"Ke(CSX_?rv;jZDWp'. #}[UQ-QJ ?`PVf'p}XrC,ujM Lr)=D'DW'*ȡ+] VpgyQ0ꄪB{cjZRT?=-N[f`Z-Gԧ)  -R RaQYxr$:)t2Er:ԦW[oGAZxh^a jGbzv #;.GN1/Udw[i0neݱ@ mIP~wNO~8eb|ᇣ!r·R[RdF%Z!eFw$&Wn4%32nKp>u~;>3zhxbz9oÍShVXs`z5ldId3KeUv#V8-2p0>oyǯ)jv5hq! H# 0󻡹+dx`(Zc%  h4恨8`5 GFߧ@kJt"GiD7ZcVBJF=fA֞aݲg(% @,z^)L|iܭŐ)iN1Cs45w0KÄw_4x0;FW/_-`Ox.?Íyh6,\n ͈&KrNHǟb&Ch^p[}!,4Uƻ%Vg( =ٲLEElHng %ecs#`%ȥPcKIϐ  /1 qK۷ɲ:3i)%ZH0_*2t5k|c2rX%b~?ʆ#Xbpx c2XOG>XAWfçنX-ň%YGP2T 4[Xb0*,!\0WѤze,JY0ժcDR#oXKT"EM]0F3! %lP^%`\HB'h[ .f1gio}9(.7c%pH5ӻz* ng)ե!9wGRpU#g!i3-Jp܁]I-+ qaj)E(@)GZOSU\+TkQBTmz77Qiv<Sx`6UOi S1HG'zkIA?9ۻrFO.þbQls }K<ՊcO6#֗'vgο<uɶ%)fTj|[{OLFN[@sPNqzcg޿kߕ8 ^d«_iS2}í 'A@XGvTh1[ OԺ=[/?Y%<ݸ~~ݏ_nVαuZ~~aƢSxVHcDVu08XՐ)j`]{IX'w=ԩcm[&W?/clu.߁,%Z:f{y9swO,L>ËUgM4D]+CˁVr7mDmi(,%8FY!r_c'2ĕ1kAI+VFK@qqwrny^s2 R|*'dN:YH,6, Q{դl^eoNaH\TG(.f0Q*(PV[ÐtO]Op ㅅ0 ;%R4WKu8nA$Y}a瘄ixa .CLR`QZW(xVP% sc9xwʼ#BlL zqw-JF%!Pʜ@0d1h81<$ːP)0|U@gD~oi,\ W1lun:IL̸j#ɹnPSjt>C˕2'WiSZf2)KlTF55Z$hb|ۅT_9H9z[*MX0qx!PGwԫ)̾`6401$Ҫբח79)Of).(J6QNMXӋrq lFC$LpwHšXsӱ2Nf* %m$Ok|3'{Tg9b۩UR1hKJ?O,cJBіziSa{k9E3VGYx=X? /=,y0{ḱ饋.4AF,?*,;!|Niw9Zfae#oV*y$y$V PoVxQ{ٴDѧB(`d P c8 _$!heJd&d1wоn؟$DӜ6fmѩy\8X;_rC֤Txe؛%`\G }D-ٻԉM^iݹa{VR[i玉 |:L䝃c3[DzIEwk.qT% uaXM=f.nxw:3yuq12;K_cb'wI.Nu1Ѽ'VoPTb&&&kwO?2H{P&* ZTI3C!kQ Z@kdI9TFg?5j`E͡ $.CK;Ce.l0^ 4!6,Sك? 1 :qĸb$.g}C l6>~9H관cg3a$o)FDSc?oh h@xT7mFg^[*)H[p-H](k<Q$8.l"}r>yަLilc\(DACS\RA' -+JXWի=t,Vaߩes#]X ~T[~f50vȲmolzsʛ4"5y"qM=zhqVoY Պ"IZ[I6Xw4 d=Ao-ڠp G邫1?4O?n/jZhL7ATD-Fa5 y&ׇ`wW52a8=,SD?+M-*"r\P.ϼpﶍlyۍrͳ5jz>bD,4[iYX,'.5 m#tjZZݜ+QC~=pn+uiJ9J&p5]2mm0ocC~z-g ~{D`Fл9 O1mB,%IS1g=rasn"mӍ:fQh)p$•SFH{V`Û:W8#[S hnh4Tj'h?>/O X=+,FjE#&v^oʡM$r, CYOEy l"18jӘkJsb}LJs7=j^{7P |g4IXg#z9MM;E'S0vECD%T:)qKva  gC`=k23\c-bz"Xu&.(uxe$,6஼DxZI>"2YbnҙZlvL)ښv\I+T/r.NJ=tkvy &*픓d3,u0TWCQ12O_LE3_=V$]K!8S/mnǔO%T'c'N9ʹ +ѬSiLp u: x8QɊy|Q;fe]tB,r?=G6=*IIlgxM@hiIS*Q~m?6$Ir 3 &q|੸/Rr-SepFfCa 2!gDQdC%NAډeh(+(e@MҐ HhyP: ~""BkJDS{gXǠ7)툊^s_b uLPhnf#,ts.Gތ/q:8!.rTA8L:H ^oPDJ m|_kAJ5\w)~$ئɋay9i8GJDD5:Z W zFy,S G,gUod1%@}W(L6r8^FPQbG,bPcxU`K( ` #+E6l<eѨY4,WUR?Ī۶3,Lq+{D/0|*{gpn/IHAfDu1, T/FN) H{ZؾDOܻtG1霡'N+/%몹 U"`nFXǐ;# QnpWoUIRNԘucs̅j +\7 -}Aϵ"IW=2يzrMӯ5!Ic嚈Dj S~TvOԬ1ˤO=15PsBQXRiͪ7W8wщW ԡG[wvZIj#oM77`FoqlӲ|/4H čQhǷƦ0)XuS{ޅaxk=@dԥhg/hzb7BRumFtZWEz{ e’\RS_SI=U(ߖED~K7r-hosX 4XRa ]F{Il'.6UoB5Z^K5;''B~Mߢ^ 4 آpJ>Nyd7!u 0(")bDF> GeX d4x1ȪØ+WEAi+xckl :bqx3_9sV-@q8DXX+h@a .ƹ?0 ؅*+S=Mxv"[]%WtIÜJXC޳oR^62QcȈR2}m :~˸B4S/" Z L\eWYU|iHRX൫JT+$zfq0ӬAr !#`p% !`r_#'kAi )į 4+I!bDrf|,ueuxWH p4|? ,cGr݉9K1ʴ hH,8|H<̓nL[RCج$ohceE- .iԌ(}$[\@鲘/ { N 0 >;v-1߁װ8+Б(r:HT'$)4f&'*q0"&HbM= .֪t0s|!ybو] x-dr FH5wsJ$7erF2fNCpWޖDhfC-aahli#&GD`wdevxv-eiQ`^3~)nHM2#)V7R\Wf UFA^#Q"Rϝǣ/45TQo ŖfbTG˭lK\j|Zk sV^D:U [9ˬU7\ReDmȇ!ѫVlJj&2^2-&!w>pQxHOsrml#rKgXy N?0l⢛HOujݴz+hlw2vK9ٚQFTxV!9mZ$"vzaGtSܳ`O136YY*1)n <(];4[L6;KÁSnKg7=k洵&YL:䠥K . %3W$^n`:7]/s_ 8=3ʘhl9kʣQ'`im\ȱ2F,Ԙ0&ݺ-=6ںEh (R3er_76NJ}Xљmf]k$wFK8qSmL ȵƏ 3МTm͖!؈zz.m$%hĖs _rI9wp~fNd1lNe޼wyo`.9ູIeOvntS1vN20:+l7Vky>X$;36wᢰ=bwXCMLnryyb0$͘aŸW0?3ٛT6žX$JGUuhTEߙb:_\ BO,I}%hY F-<!T~rY¼a, YI_< )1H;>V{աeX:FٻL!:ʉ(i])__X!ADGЕ1[4W1K: 0 } 0,0ƠW~ԔDGepUpXQ. :W!eT*Q ,R ~Dnj&1ZV";Jxy8!Tt"qpE' xQz\ݡGѩ.z9(Ȱ#YxȃU^ġ0I+eX2&+]n?nVuԭV(As(7ɨ UZ/~h:'>$K9W Q.Ks&ѢF3p_ JH R㹑0FiX\m\ֺDj&.LG& ޴ 3|ό8"mXSF} ,4GI+1CR,?ެ4D!8ke|bu*#ѐ,uT'UT87f2: k>Ur4%D0叢1r@OV-OZNmJIS%_}orML9wuHQ{$?ZhU25գn[˙:J"l'c'XWBD; ] O)V69}@k?e_q|b2;b"w<ոQs> Z[2W~ZB7\U:^0sm5ne2ƼLOfZ;¹Ūj;Z<7ߞnacL&K5$,S Ս_Z=pBF0jQׯ;Lqd|7Ѹw#zG;0~˺G0TxNC#6J^U,DV7)Oh9B{yaVMň!2PĹ\d)RCB&+_Ss,'+14la隑`HExPr&NK /Mթ@ xewp$0>/`4(z 1ː:tU`8_"Y۠JyW`H?0ɨ&+m80wDFIxH>>y,$0s6H%S2p¨EPFp!VP)QH|J0Eva̫װ{4/˴1)#UxѡEsvԓ٥xj^ˁe~!-b Y&qRsL8jiGs1qB4d5Aۘ1~CơwDr^C"#R C.AsXG{LDbĀ8zeAuðAG8s[b3g I $x⟐j1+NDiתD2;#UOS([-J:-m)`U\KTkB62#Dkmb~<F\:) wCt-]~dXme9eAQ7"+%^P@ Y3&[Vp#ƻp1!1hi h]qrt,M5*d'|JSm$_qFnq*SC^[Bd7M80RF؃|oF[YllJ0!]=BM ukZr{SknLT?[m #mD8dá(ܔR-\U~;dk*740w 5i5Fޚ;')U:NL'ҚW6@4"Y"ƺBDr6-xWr!7yކNct\DJk^& O[cc3^ޞ7q'|[%RE+*\իeȷ:N/R庳WL]H4g7Jar':'SAaqHL0L]WatX %!),ƪh˺c˱s||g~D6m+.}W3Ν7ٳ Ǘ^G/#0Ifs9\a{7yZF?L+F u Y"7as:e/_T[Ko$n[9Hm6TϛЖ 3 VڪCSrӔڬҌ\8thC/5͙A]ydJ}iGT5>e3'!C:o6 :[mhIdVjN#OUxIDNO~*Nf¾/VslGux (tofcNW`u|m#ÉOUR3~z{H\{ߜ鸳;w7E2OdgUu$? t*u=zvmppedx7=ݤ9za*(x94W; csւEXTlŸg& [DhmlF+,'cؘiX]#D{bgpvz6oB)ehKcBf(F찜=F?Z2@҇ǿ? ~a_!W}Gc ΥQ:Tf T8 Mpd( # _=ygPp Be/}8:?瓨+R{|ԏ塗 K1nbyZXñ,`F`P!KD3!`G6!h]FFDטH3?Կfbwd"d`0Q]CR&pVR.#2Q֛ kY y'T% <%XDz_ 4n6!?ѨMALZWl2EhRk|(,m ŀ4W-aHzЅpBy ' #% "C+D#PC-]:!ߩW 1_R`[$% ,Khx[z~e$gNAW%_rx3+G⭫,g Y˄cjTnxIKp9m'(4> 3䱺(16Lham3Y.ۋڏ~ѮUQS+i0m]+Vxᜫ3!.çLCwmۡ&SX2Yl?YvD5wS=ɖ6WX:H0 $u9[Ĵ$@{jhFIK(T(iyuF>0МH7eLl~]pRl:UK{9{ ElɭE=$۵pzT+JO/O붦Uo&&he:Ẃ ɨUͅBuF+[ 8BmXH~rJd+vm@Jn̩6Z='z LnYMy-$ծW35} |sZ8Uiy0Ȍ^Bx/`b2[ǵr$շ߈&̟|< SSoʕr}@J;Vm&J@I>e_SZGjAwxu%R-?bSi(̆f9=_g*ǯ0Wr/ɘVGy!BQ7b@Sկ +QklY`DvT *|@1fC{woS%5/``в5;3ꓳMիya#5pg֌C+c&w P=t k kykEdneSgg T%usPsac/e^z5RҞh!|ƸCgFo;͆xݞ-_s>>CM\&&-qows;&w1oO`n@SE@NemB+Ey̳xu-e0a._MDN<#0߇l ]%4SY .a@hb($.BH*SƿPƻy6?ExVE 84quY#~ [` |*P 7y/:'ex`x:@mL4fw1Jy^¢ԻZ\шG|UҝP:kfUw`riT1myMUǚ}/<]N<R[)KͽFKl;C吡}b8=+Ҏڳjv+]t`jdz(JrCdQƫgR"w'Q}+YUE1?3"ka*p1FNHy %w@VTNJl߃]3(1V[;~F Ūf37gbu7p7rCԑQm)L?ݣnxz/gN5 9kL\:ٜXUdvT7?W/tZ-ֿXs>F]4D:S3|ޕZpScem~$:5xZjՍO's?{o/A5o}|^ =j +ty!~.v>58!Iغ>]hl%% XC؟fIݗGD{3eqrow(;L;cG;^%|*IcT n vT!VS/DnX/BiJ'LϹ؛z)ӰGjo*evv)~@1yo!KŸm{c5ڱj.#.ڿJNԄ3X6E@H1,]¤h?PH2ɼQvGEm,$s#b?.M1JeX̥oÜ6NAc{yK ;L)3B mD!t2k2Qix08Q M "j? F dX8GD,/qW?OM}ivo"zi>)er^4.KL52ϢtBsRbh+Qe ؎QEq0QT&+Ɍ^K(peDA0'BXE0KR?U}W7|Wx7fBI:X!VC fHG5r֪t>.y1XW O.A` ќF4 g` ua1ÖtNo\aJpEIN&p Fp"azχQ $0v.S1p=3<2oS`EU rU.݁4*AChcapV֤(!l< :;.+#z\J|R&}GgqҎf3:Oj٩B#p =&$\dw\lP= `!gBV> 驦L35جPk2鄲x;$**b2Gd{TҺj:͑6e\1sq66 gG:g'F)<,6ޜzy5O&ph9sOI2_[" *\A( | .u<3Ř4[)Gݐq|Rfnc*L2;Kޔf7ΫʚC&.sZ; )#|FIwû|ѭ?#UwltJ[1H<8=E'PYJ1*Sub%q*6Ӑ#cRi|5OI'uKt pyáaMum3rA2cuϴbld}CȞ6j붸zs0vg BxXAqb|"\rH*A^/sۻ^\Q3͞l={ o@]Yo{^7H';bD=İ{j&ͮz/X&ɫEw͢9VQcݒ2#JDsutHjM h:GY*Uf4“@%l!4J2[ƽޜڲqg7w. [Kƶd^ #x }M(0@-hb&Bf|4L]DFpAԛc`GB94 Wp!CIwLѧ apN[,= u(`B!!艤b.l<;"n\+n -vrJR"a63᭡RO{YĮfMP DDdPV0Ur[WFiԚHTUUa2pbFavH.a歛wڰӊT)Mݘ%>340~b&gV#kbZU<*.3zSbe3%䅹Gf#HwezO 1r\g9Oӱ.\bi%)<6LZG4sn -E餄$j^鉼3<ů:6>]x,7Z3]6f7w͑;UbhwutQj~sUu\؃V^8S9$=-xa䵊 P" A6 MNmvv#技feQxٞz\zg V̚;jZy'Q^>Eּƌup 9x]kŀ\.clzŤaSG!.mɍ7'㪼7ue q =7%,qR\AI"#H^7$leɻ5R:5݌/#|vi5D&iC*}`DzZFV`v]~U7dw^?1q%6 XVO=INˍk[L #?O =;Z/Ի nш>+M01>U0[)Oa*bUnȹ;Z1gW%":L̮ bOy9mM>k=T Wkexӏ߻:?=>o>dYћs0Kez8d0q֩mkܝ(r [gzw Kǽ9gޙ^zYoXOA?2|B#\\~P}3V4ծrrUAܫf$Ԓ#VPg |V Tgv #f0˿2tJҶQ9rg5䖠?%R)5[UA" MswPEG\bTQ, :BX BF'6|A(AAC2Rhe&xB$x@:˻̯pZf<"mh_=JJGr@A$K"z7kQK$á]nPyw!%Ւ<\ոA0>I';eX@j3g`g`,(OOE 3aZ]#8[1 ֙CKl^*c%KWm2bwQit\c xĕM,["ʇQ4 (դV% :R*a6!FIVT+e򹼮LJzĨc:$.^\jH@"MGW F)Cn)  #m~q5ld{#Us @̘]ZeH6,\"!.,re4lNJi]£la{jsNWftI:J=[\fe3yE?bJ6**Wbഩ`?FhL^g$m)L>Ic) 5Y_);JmbNN ( ]lyNt#ҺHZq`CiZLrT ]62{2Q m~GZnxDn7*&"7#)Nc{*l¡6F2ۓԈɇ9k}ROu{N.}竟2jάdNLʖE<*Bq-#u/ dv~pFʇ.bX&]͛S9vu7MTeLI7/p;{7:D˨hJlU~zZ#ZYznc6Tur6m˩?ggyoFk;9Px?fF*ZyucpXW@QOBX><.)KOz;㛛z}o|pCt\45>|`+pS뱅^+# qEN&ZMhhJ*iClUSPSo'C?m۫q̼Ͷ&..:7`)zg.P/./%/޴X;O4tA  mhK}@˘5{Et޳;ƫ]_rzEsMƿ{H^q! ZR?X>=  %Әglnt]O<]c޾" fr!Q *+0qUVCsUDLckFMnc:bGT6Dy) Э+$\`X 񇫌E5j`&2Y\qAċ\L:FTGtS"ާXO-pw0R5I 9E=$_b8}v^{4{J}Rk6r֢u߼\"l{lxV>i ;j_Ǎkz(^MشdƄѣox~k`/}XoۊT@np"ֿ~[S3˃\NYxAҚ*J#l÷x .9cݶInrlOd=r}vT=f/-[S׷vپ{VZDh'j82%R0vGGxGvS$>~z2ݲiqЮ~~L8ѿ]TzI0i.~z3G_?o&]Ia!kQ%~^\>'o|]61fVok+雛{/zւ=Z?9GZc'f+<%VMKQL6т(e\2УJ"5\{;`5:-w`5[viw߷{j9=~9{z|--G $\tHazW~8YbH!"= EO&s'? ^-__pk^qX|[6grq} 64'{2˓k)7EЄpl?i=e箻Oԁ[+##Τ/5 ? {;[`sjUͭ?Bk;da75瞰%cL6?>gěwyޞÜ3禍o$_ f]^M |#տ5"eCLoQda_&[̸4<̷>Ar3ʃ9,Dqe&Z%N\W%XC6ub$ߓECm&ҦLZTQW44\Vho VMIe6nb`c4t6YE]*L3?mn`JW^׎kmiPENتIdl:V lTǴz7Cj^VKKkܻLjal阅LzTgpffj9*ɛ=Ke{&Os7fTRɤUyoc:n!ineUг6tʅ=rkjTi#賑 %Bbֹ ׮).ʕ`ZLn_?۽~yjfmzC N2`8MbO6O֨ǯˮzv?;?tbdws_I'ϷnU>qhm+iO*~).xdp=@lhMؚץīx{ Oc}Z. \ ]Rޝ_zǍ~9'ܿcYs/5=5Pύ3242+m+?B[!vBx‡ײhŶﰽ$qu]o_"c Xq!PϏ8^J$f2|tZfH|m}]gW ^<9<|Jlp?<)4X{` S+R8b@P!¼Iumd#Po&X^Rp4Zxܰrq٧hdX.o1wGԄ//Rd)a/P1򣕉~pyo.f<0|!u0 ɲdiԚ ?ÌK4Nu^c27\dv&]BbNAbɭV=Wb?̿k*^]pIVW+T\GH^׳ ]A7Y|G,BXœ#"jZ_h3#XG dfRT3ƘTʄ 94%-wtZG[!eN'ZRa?Y?G W8  4 ژ_x>(ocER6N 3*pyBu0FPȇD%a,*Aȗ(g4xa 3砂|U(qjp|vY P;"4;|tDP} 6:dzjx7PLhF(<'ѿ Pk/ pȍ"<@'WF9&ȻAi:F zeg4k/w7eh \ScڍZ{&(_E$ĐFIU )؎FYϘOVߕ2h?+O !vfS2"g$#H =l闱L!dI\ s >- RI$gV$S8+}K2DmzՀɲE\'tLOJZ[rt2n%)L$=˭*bvӡXX#v $C1JEbl?VGy#)gciBy\|J@?}Yݑ37?Xް!E^3訙>qцRQH]&"kNq5=mUSr2_\nF]e; P-AK UlAc$ s/Ue;Vn sך:gNY|cSZbOT8͜-{=-RJT}#d$sp&.˵af(V;5ٴ5:vI;ЀJ˞c]qFfe{5dO +CW3H$dݛŕwIVı bwF̞C[-N=ފr+/}dqLd)*Komd FefBxKJ 'ic6I!ȬgoǺzx;m?]lg_ٓ7ʼY*M/PFF%ʖnj0r;Y/2mhU˸D[i'TrӇo_ܜؽ=4InFٱWvM!oHj5LMȓIݞ_9&BF+/ԧE{_cYkwUإ al2\Q],Kk xA2{njJݱ3Vjz\\R_Ok6.p~˽gv9Q}e{jq4!^s'EjR}x4򔬢I|^PSQU!K9r?LEv.ܿ~IJ擏7&smkL/r;1LE*msM2m$L * -g,Nzϟpv,47=-{U^X{rF $tao,鰑ɋއ͐zh߹"/n|gg7f;Oo"+% ?԰Z_A*9dcʐ ru) y 4; 0 c_R|ߥ^~j@kpz0&ME84SuAV~HMmrB c H9=CɷG1H0|yψcPk, $tؼhZ (PCCқ1KFY760>H%`$@xc^vοCA"'S#{3K%8> Ǜ r2""Df%r*T*lB"ŠT(+زAP`߹.ʍJj&2FF_X@h,d1.1Acݗ{aZp "Gؚ[0 >[딎VRR0KEP`ˆR`0tp:?dF^[0[1ص h\E&7uc%aWd@hIGkF/LV"E_7pYK,CXN\hA@TBW 2;yVR/pC%ZBpJT wZF1"Kc<9>V4Uׂ9HGP>s5Pz)9l0vA YQS*J aQXHE? "e@h-Ch#K%4,eN{cmVpBikU㌄R*42=vdUSRB\T m@k|/Z~%ԓS2*1m'XÌ^}!\\$sJb|[l(rf`m>o4yK,q..݀!(Nɭx9߉wZc!,S0=no?/5.!٩719?Oڼ-r G L PJ&3<{u<]PNۓ4؈fl ȳhI.wgRZ5+sa:o7.Phvg걈Zef[6jRSǪM+#Τl[9#f92VWh92[^w. <,`\vNrf3L|YD'glg7ͦcNp[DSkLs,a~~B,C\HxfrJI[Rɢ݊ѬM;? jn~U&)$HRc/ƪRB%{~^P$ Y2NA[RL (eI3i?UPwaX&j2p![ǿ{x{';b!XKhyDiM-ȅؘlE\yW)J1;W\竩e=g[?0|!gzwyA".nv$1=%3-4!H! d~o FSu#c{g˄*f+60هCF=r͸j;onH`ZJ{ߝsVl=8HkPG&^#AN TTRFo[z/א`5r cbq%F|#Xռ7;]{c}_z iMVYnPˌT)Cg:{+pȒ=\KuNpCy9gߏ&{>]oqd&\XI'KEhŰ'oE4y*!6Vhv:yu~uitu&$c,Z?԰(#fBkVz0q"HF"t̾E `dpAw)ꋆ0KF$rAe51>G4֥2G*a\ ]}Y}(C~"iĢ;|ߛ$X-/@FClq3S̴ =,ESb X=i[u%ii|?aY--Ko7mӣ rϲ}U(GR$*8ƦonGjGacVUd}cuH?jCYYkeӚwݛ8*am9,taS>,#"-.bbwl):'B9{ڈ[T}s<.r& Cku`3PøbmoNU>5UZT е6Lr=vdTax+7P?0vɅ_،0LӛM<` m+!jwHVR.x]%VKR . XsjFC,ՑR~-٩ =ָ-gĨ>-HD<'YݳQM7n{FetRЭt[AKRC |P>9Oxcٰ̞[dꏷ`HD6@z,\($zU6p+[nc+'UqVoSH –E_˵_ϳ+ijK]P[aJS kl+}0f*/:v\ϥu|iLnvԀ wMcx4VZeEkw ? 1TԞP"29:ˊйOo:zؒzNF4Dbr8"O ]~1wz\\f1τ^ZٵV2Yfda_{HOW,/wk~|,ڴX{6C}i ᝍ! ),˨ )YLBVlw٭39VQvnyO:;wl͗wcMW6'tK ҈u-&%Q+ B0ۘA٫ (a׿c~:Xؓm-θ3#n=c:;SMV"0E\Zäii!v&!?y5mLyӛ7Mڹm[ŽE{~gb~򱹉yd\9cSe'<$_dKQXF _ Ȥ=7ўþ--=7yǩw14KX - BbۀRD3)B{@Z8+ &Zu:jL뿒ai7إKya5_ ]cT2 dS;~vwa`y}? :Yy0xf Oies4Z ypL$:P&gM5L.HFC7]"NsWVDDʠ5ŨC75С[As aQ j"j#+F4-iQd4 k.gI˓`iuR0@0b#:=j6@J 2CPB+숨 JFt^xwheL_.'Ҕ~IQ/bJ~.gI9 v [1Qj^&u>J1A4+e/v( v+ȴZ2(S &>Yn ˒ǭ+# q]9"CJS g$w%QwR{a~+%:Z֐fiHKK `0ql=jY I˽ftޠ  &j9-ŇÚ/(B W JF[U.EK+ bAFMrKU|9@K0B: ~Rg޸u+lJg)VHVʆB(J~X_u/Ř!>J3KcoͼTP| o.U]UJe+<61W<>eˀ z~UX TAEV6Hq!8FKJ3UtS(Mf8(p6B%v ;^⋑8v̧ڒ #[ /+$.1#p7^擇9fB{3+dr~Fg$*NZ1)(f]A;Km>LYXr귑u1̨b^걺'tI o泽H5%|y{Tj_P0a$'pc Q~%(tN\JJ{Ev¯ tW~ߘj>胴9/4ԌjyZZI> \^oeJ@+jwkh@d.խ@~0TzJHz󺦼*|qƑ\ŰW<*fWniw\)ܲyFE6_"l.s~:B^A73%+o )v2\ӱ j2ǯQt܍I,J~&%J6oFbj+hl*JdpX8N< =q[U.W- }*o1[>t3sб<{2vBID*8^/pҿ-˨\݇r剁L"3N~'3d<}dg|UjJ<5-pvN{5o}qs]f`Mw).8&liHwH$m:+Zu0م;|gɶE߻njw8kNYBt,\I–u\LxW1Ո.@S"pv^>؛myoqΙpEYZo#>UѩTWy?sj@TA+]( '3%h&F#B(,",>G[!Ϸ1%-xްH 7U_Qz۰'X.C֔Cȉ$0jX%?hk2/Őj]@ S9znsԫyx.,9bb-H1|_OQ+~/dPr#u$&dd"s 1 LF.>u NMAbCFkYﮬH|&quI(xu!,ᲄ;s1sa)5H&2;HC'cuIHF"|BboƦEҔk @@h3$02(%^(i Rюt  ND"ˑ2A"+Ԋ@xzAn `\:ޤ 510 z{8F\h痡\V:AGil_A*/&cB*bggѨdMU4wz#j6N&L*,VܛKc>?LşO'Mg4PW;V,]D\T|oy.g W+ZlW 9!'sUمTٌíu$0HBc45 քgK$Jhi+BTbB>jf*>=N͔ptyCfņ7_()ٝX܌jkFag6[E5X(WeubE6.rTٍ4g]w> X) B6t`^>kfƼ7>.Q0ox\J)UH;Ja b^,9MŨz6cG yō" ߢşߎGþЌ4^C2 Eb`kP:CE&_e`%:-R]gX5ҚzQ!hnj @ա( 8Chc|QDe'zKDt}j`fQ3SqqͷP"Az>8LcS+#+ 5k# av~6|ok]`N%$t-a sdqQlSAF q\6zy@bATv`` ,d(k cLX B`w8"-@$O|ᭋ2TFnah2N-vs$ 'ڐԤ1!gz]&XbDX9aV%FFRg`jI4,0cF&+x)bL4(@"-ma5=2w#$Ǟ5' Y_O QsuNC7"|otWC<{YS&3zw cgMr]RfUO0';M?u] cb'Ԗ wRQbJJEU,f &^;|S^I&ɬZTM{lB{.LhOdfrq6v2R;%OblSsy}q;ܬIhDOpĈ %ySðy'Lx|'[ Sy*C?ktw.˿DE@;Ѳ {TkK:ע:Tϋ/\"*%#a] x 69>*'% o A^*mdw#JHUD>@%ۑ&xd\w@N;fh"RY4F$ 4S2^Uϐ %rD䀐!i{ u*hC$Ogb+ÒM6LjX`CʕtrI.R:"pR09W[E ݣ Y1 CBр3FXɋ% ^/$bL6ѮrRyI,9h)Q::6@@# ;XmZy73@u5Js0VYl*|kڎ*j^~dG< MnKCQ0 yHITR>1ZX YJrbvDF|[z@DJF>+ⳉInΰR}JIɀ-0y % +v5 ؂`QwɴQ/zþHQE:VSoG%}z OG_7V3}M^[t2Nԗl^F@6<XR?7Q~ڏ\nT#R*Ju]לutܫ H@L^TBa2Kd0ncL(E^; zwoюU"dLQ'Dr'}`:ɖ\؍3T회Khk F Csy2@Ũ(hG{af8o}t #|ՉvY VRI fVH5Pf]Si1!˴jVO8T)kgȝ%Pvzdj, r[ A+"mXeKC5?LV62uӛY;މm&/|zza;ǡYӣ;1Jqe?G9پS:`Nt!!Ǿز'=8unkˋ?H]A=XЀS'?geoqʮ[xO4x8^i!{, ƙ6bZw0Ĝ@vNΛǽz6@ !Тt aW?(ɍ0SF&ʑ!0e>5HҀ6:T4Ă 4BS%_oSJ- * z(št_=KS|#˫cAͿ UhZ"%`@jB #D ҲbS4eH}NnELj.U0(SP(4ю`衴29âe  ˆ`jg8BםA~A.IQQt D?;~eZuX뉴pX#q#ȥud$Tm@hadȡ9kY1VT: ^c@Đ+Jf>r=Cc?%chd6qK@:|%Ų.94(Ab}2[V:$Xw_`wFoPBќ!#AÂ{. L'jcWWP\ ʥg:!f_*(0_Bs yz3 iQj=1h A}ڔ2l:_Ɋ@xTg.a%@M'3≐KC qg -y8K B&WB8|t#C-FتL񂇋i-䨧ln6V@ IQ|F`(J|ͷR ƭD X-Ũ3l(rCttחC.;"ȭ@* N !FN2!ΐYgy :R!ŠMD@3"y7fN8Uk[*U6) og{kZv&QČ.HY4S+a!zéJ,Њ{K'4y|J#Jil L uj(UKNdҐٺU|Z9-Ąz>;SA(6[;G[V;D3"GtWA}Γxtƪ Apeؕ&˻$❝3ȍZ_3ae{ϬU"ؙrϵ6cȅLjg뛫KjsG!v4fBÑ=QhP̆@(Lf> .5*j+>fz YNzQnbv#k:O&= zN[Lv|KȂd'FtdCn0yi`f-b2u͜ɫ cԂiܑ!yx_lؚ:r))-cVc]zO.`>^jWsl=llp>g<7hotuӴS߰O}8K?PBǛNde;ּ7`; WpTjY  v+mU~)Vx嶓\ M(uh7Ҽ.m ܢЇ 3r/|[&MLx k2.8B~1>HFDzWy0c^.X圱ݓ'=B r 54UCo!hnfoR eYǀfG"P}ǀ_ p:AMRLn*ywy~BRG〖9*rE>P pHL HAHP78(.rA#r 5 ?h-As_>ao)GHMTςȑ[B"YHa׋( O+`:;5z` ̗OuoXv`x}@tqT)~2& zp&`^FT~AGdM<}NEHR4@"U}FQ$%=-\ʰώb>]c,î^)0 [f vo\Ո<'7L(o] xo=}–+ĪeG^PMȻ8%eRSG+oS1DV699zlHk}rgFc#ƻ䧓ySMf#eךy=ɺ#uM%XSmh[aV*稗pF?!#Z9- 7uZ}ꖾUjFi\V1Gw9)ҏ+ 'ժfȎ&ϱ7+e%jrYȍPĸ5NHuU I%洰vqŭׅns +=I ]lU>na{<"zF BGvaf0nsJOSՙ[+&&th>& ه4>K/NH:ͻ }:=J5 oɍM;TrfZ8(iƎh%d/$9bCa fYizStîS]+s&OHw/~*}$ xh:2݊*v'J 0_f?K$C .3lv9*9?Ot!eYHu4e4 7<ТVilkK/jKޗ;^&^~ jwΧZSJmMzߙ"r҃$qWSf4 É Č9vy熻I^\$@;#uWg .#DW4V C^&B.P_JK%N%̫q5G@# ?U̠EY˜+ 8'4Get@] yRDyn_ ې2G +h@~tx/CQ 5 #er۝T b!6F3HHrVx"V%oŹiۏ2B0bC0gdZm̆SV.|kek4 p^ȃMH.!S˪<εrT'IaZ?ZC|t^2>E?9"ˬYb 'bqoCݸt7d.7SOG$dr5x,du]ӪE쉕jVV>v[ miYgIZtZRK_vAzs|.'&nruw#-=˕ LM=HzoCcO=0:9} T(E) ~Ur^>WHSAÌr0ZGq5c)]8cw KY³kwɴ˞3@N48T&X#}-Zq@b <ރRĵ{\z3"fUUrz- 6~ʚZZ73!>Wѿ\)\Vd5b~AM4JާʸAΖBvۣ.\/p V2q lҢr17FwI;VnsM~/Y0>FdH dB!ۥ8 \ \Fmd`\c H#=̳?|`6 29CW[[+GNkbw׭ >V=. H -ȑ <*yrn[~'!2O +u/X`VGA"l .)Ҟ=AӽpGffGwdC,7ώBr&\J)) V_ QxTZ6To3@ޘS_Mŏ{~܄ERս돵ĩֱ{B/b839 fh\x8SZ}iYRɩ?Đ ]Lcl[GK,W_7^ 5wH֜6;^3iw|9~"? AG'6@ m޽oأo#Ke@2;I ėc%{&2LEoћAd/ajye4gŮR@Ša ȒLXSO-y7ǟPR@x7x?/Vi(á>{P B ֯pC^]Iǔ CmRM.V-yp5`GiT~T> /AϿWR@p? X7:%EMRppoꯆXkC˫f!0{q8vU i*<%j)3KFy0gjg̕Psq& Ū=P;yr K\J2yBnT\M%N ELS$0D˼)'Qvr8 1ઃF$f42׌OPFjzAMp0Lg~2 (A405D[S"K0Y@s(UQi (Cy@L z@Gx(cdVwh=pue2$InJ5p+gMv* tlV")31CU%.ȡiɎۋ*٬v Eʣ Sss=si.YU'F&2ށ=@"(^l^ 0`gE~L#pHXw]g{70Zv>yln[΢V7?>>~!l!sR>A.X4cz q=&1%DMP*Wa gBqG^Xyvj^d5$E蕤 ̭1z<'7h,On*;R37&*FՔZ/D( Q)ț<j\ΕU7O|+aMU#傛˾茕zdM8ؐO]t15~1<%r!êwxZ)7{Zsq뾯rWUGGp!=m=v^3tVWuep7 isKIJ[ aMjh#Ǜ㥣Ư>%ӻ}F>obu;đ[N!3|J+?vߓteܧ< &-k u*4n[]Tb>sݿkPF wX7rNsr?9 \L3_{^lYu5Сe+|i$@G&$&6DP)Ox=jY^dp'rz}dιәx`3db9u &nWx7#V% ^:wz4Vv\sa\̼375ũ, &wj(_D@ʎ?pW{ F2Dt !N_[fBī(Gi!Gq@auHϺ@nhaa4,Aъ6\?@!@φc4!Siݘ27/~t{A^DR SmZgi~PIdD;4DR#f~g0z;dCWR}.ޒ] uD`QHԡ2 ǖ4^>"(cb1zĕ CnD < > 0}%FY. )|[jɅORH.VD;jHX!k,TGCbS)q x3XD|1`JUlo$qwdN̯^Hi""nN&>M ]eXfʵq%YRe C\,/% aգ:~4uXHwJ 1Z/ū|t={ezg<ˍr6⏊J*y2ji --[Y?'FgUoX]W+/Ħ3+^`l4d/x ވ ^n^H`t1u`^Hbq VNX)!G_ܧ,ޛJ-1ƶPe՝VmԶLV^oUQM$mF0q#;Ԗ|fK/Ax/f&شa3Ҩ3zbWܼ xr?pNB5vZݐ{]]Yl d}%E'(/`;ȿ=Oj?jyxȸx @[fd逧=&wN|K~|πB/91}oϴj) O 8jtidŁdҊ{SޕƢ<򃿚.Ŀ>'Ss xbeH(gϓ!"V"-zr`}3(*|%}νJzSbHwj湸ٸpbhp,sKs01vI+c5 ' 2@X]m;yd^1h%͞5sS'o8RiZ}2F{9gwBSsSΫ-jJ?vLNc/nVU܉ԄH/Je!qT=nJ#8jdv}QfcG,*4%t1Fn?.,6Bma&f4KG;e.|EMc?s9IӉX ڐ=.Cy7VBJW=J[teI(gޕϪ* ds(6!z^O]IkB@/kT 1G͒dhZtgǙ]^>rJQ<;]ɉHw1-`eOɻS)7 齗Јؠ-!~ܠ֎bۂiR(ZɗU+hɹz!:*A+BRZg6]sLDlϘjnUAZ#$ H0:ɡ5(8ѯRV=sFe>!PI[`_+cA9vdVRUϮ6Cac?7ey^ !ps6lٔ#Y2P=$͖?Xs åHCz!UGי[?䎠x3r5ȲebPexgGuPigHܻbi'SgmP8v4>;'.f-Mixnۥ+ }>A-J5i5yđg$׳tU 2FGcjUA^:`1Th!}g?lJN$zh/#-0yX׌$o(MKвR}ބ]Pi!b% #X!va=ajU/?[ݝ˶>^Ymvff?9{p#!Cť_2^eu?i~2jWd@] ^CkStxm䅨=KZ֨jܝ3;,1L\"H4L|c?76qbq[8`FAyAkCJ~$L",:[L,m뽼x=}Z@-]DC $)w"aPSS2kпpc(+"%O!PKX?d” 삾 Bf>y"CTy8'4NJܯj5POh T 6v_@jgBP&KO&*Ѱ1DykT-~qG' X)EB̰raL_縊KY 4͂ X  2T0e $ ƈF@? X +dB.:El-(T3AK# =~&Rm] [T,UkGY,`AnE2 -`+`|iTD`.v69-dbiDÐ4V|D-3@rnp۾Khb$\&Hke_[O!rA_΁"  6V2vΗҎR FJK$#+F"UmIf1SE!`6 :zFХ; 78 U"+ A#Ti%O:D =EXzsH^pqQ?GNTF`6hGGI!])D|c3W2a=CɲT{J5JP⛴$ߑhd,$׹qͩ[?!Y_RsUl9Y˗EkhnaezpZH]ϟ*8(V vt~"јUjuvCu!uSL5gVk#ku).OU8o 5:pz 8s4@#` . /av2|SK0!wg3 FCJ+s;cckVY-2i=; РO.Rj2DMْX>.t;bR b7aI{WkjJd^AImN0{zYMF7r"2%,$!#q YDw_ 氰QAedlKNUs;ü(H97i8(N>BJ\O(]1| 2}I 0FnZ|F 1ӎ=UYIGJ+Ȟh= \l}Y&=~˾f5 i-v OWF TBΊȚ5=0w$>2]'5n70aI|IK^Sy]`\sVbEf$`Ji!Lt\`Š=) ΋a5ߒvLo3csrNRz{jcr?^n{K|ڏ#L{§gM\k h7)sBnԌj%6vь'$"|whTޮ\xuR+o~dg MnK]#=ӳO*ƣll=}@5ՄRĈan@T$C IsF3Ay&Lߖ.;|3Y M#ڄ{e={ w$k%/v 3+4>q0.k:QV2UrBƒ;qәGF\_8~r\N^X;cRTgvJ`;xK;vKǘ7wݩlZفzz$zreЗx@U~ a&+{Խ'9|`.g5W^-3O.N-NO޻w{"_xC$ouķGRe#[r),N(TNxe=g0{''8|qM_=yO'$3=w &aWQB22q}!x 9غb,-aCr"6h/98A=F9.#K*#ZC6QORJCj߅f[N u+ZhE.*D@= d>T||DMiB٭\LgI#!y4I>mYdBf#ھ[}v֝a].V'g7SuzhJcg#p GvKS9}2%}桩X*+Hߴr1r~25sT(ͼ,~& =6g*jp H,٠ +8<|UrՑܙrv貂yW ">}NZH{E!aY,J&Np}?sm} Yu- >ʸ.U6ى*EsINi:C=VYUкfpod/i$jP+<x!^{-Z{g[ِN*V܈k7Geg10Aʈ(f(-X$w|.,'ggQ;Qzd莖C#(gw FYjVwv@r~;UNgJۡt|ure{J4lࢶ'%,hnpE+^xxFx W;ʄozl9aۊL_ubR{ Kn?vMk1bsWcvxy,$BK#(-Lxw8M^ m<˯z|ֻe}tCfx/\yl n8l@BG;g=HvnrFik ;<j,{]ၓo[U'!אUM^dsRVuZ^כoز/N! 6j-ȷ6X>Df;/0l*f!C>@ H#讖S"݊hǖp?oOfpSjXV%},n$.H5si#5zo{/}bˇKh:6ZZ'jf+'ʱs;^XtzGycN<񖦺E;X 1c6o*kbK@u#2% pд"w0QS'/t.<ݚp֙ZޣiFV[XU#nbqar0AP^˛#!]2_p5]d}cPL[Sq.$M66wb4hUw7 {6~>]c S0ylHRy%8 19Kӕe@@kHhOM37 p PGif 6w9VO2 / ɺӂ9``IDMaRːfUhx}e2ke 3b0ɇ9o9"ɓ:ƇTshY~#dL:$7 |M=0!1BOib`IAF9ByX ,d{•F@S ";:Q&HN K9UA ]IB7(P^c!INAKz,9[Eߧ k)AS 6ҧE?ֿ,uh GA0 5#1MBV~)XSd(I#auM HUFDlnHMsmCHr{8h68s*aĘ.W9K"s!S#f6߶4C\l$^܌F.{,gVэR'r4ʝ5ͨl1fctC\"3F69FNRͬv8vRnǨ3!9ѭP2KǢX7Kȥ"%DpI.!YM1)-2b"6!GD, 36;3Tc1SqGt c X)_6LZRaD^hgIz` pGlD.1LF4H~e&Ձ4Pzk<iL?Mݹrf֚{?&(/ben,<<=u#jpTH @A/- ) L,y٬5qX se]#1ѲgSq X#t&{;ɐVh){0) dSt4U|%]X 'Odw9;!|_S+L͙"?gdGV)|WGD9<X4e N@1DkJ@Q:3ICCP!J\A%x4(92pJOy쯆7q@烌(? .%eqC  UEQ5 TwA+xR! [*5>NGƺao$-6Tqyk|4y1b<8pxrxN3hbVYa$!'CEVTUCE+@[S4u! c߅o#ъá $/mGYI<܆faCAh'mD()05!kxjSZV鳬\lRRBL TtrPBR#F5\"C$1sI_N&V1z 9p(^edkv%f3Yy7H$K ˵ ~+ F C1MtȄ2+faMi|3))5ynM" a CKĄ@Dd>ISs%($1;] ؖG%\:Vy-Xi$v}3O:qh.]uhjzh-HՁ̗={R}3yfٕ݊|Vš1oGWkm8arrْnnmҭ˥Fr_YeV[|e딎 гݜy0"j\Hgi Z0WC؈TaǸn4z^K;hЊCqHR%Ȍ8|hٽ\o6 ̜:*M͇P97ј * 3/Vt8IBK?қ^> RHQB?^ά?Vu(oCb(RXuiE=@|0RQv5E:J6?Z'$z{~>0J| 3J?֨ZH>gz(ͬnN24ig {`<0ᤩ=r1&t*x_[~ LVv͛ɴ$IñՎCY|,S9E>fTK ]d,GNԫ>[nY.aȬS/v/70Cg9gH*;-3#fsm Y'MtmLwa;wvp?@{Oƛ9T} #7 &z;GfŁF5=kݼ-wjd-Xyq#kZZ$dwМF;w}Šq1[2gNͧś߹Kޑ-6ΊyM;\V쁨B'ndtѡNrݪٚtքc]wh%pp~0(M Oyʠ+}wqIfu,=,NdD֨ k6;w;/{/{wOev; r\ޣ J9  ? 熡i)9AY/"jdz)p(qo}bd͌2冚i+ɦ)PͽT(>X&e~/ S"O֏Ay59b=#B&$ ա{C$35OS %r <4)PC)~1|9֗H.DlLp CvCwA?Ƌ⠇t8Cn g#dI T!o5 z#xT,G3] JqDt%04$H àWj$RD85д ^&͒dRc`Wa^VH"JA3pZd&t/@ʣ0DO(g!j]y\N&w@@JeP ?QdA4tDՇG0 F(˂=<502/Bc"`c/nE (yTCr@Jb R,d)?}E7b-I$b_B (#RG% W(f~F`˨ La1+!P~~K{TR=0`$|E f+ma"A'^fvDjG0#ÿ eňgjޥs$z>" 9is6vj3u?DkF8d*j dM.J(wgm|}&Uṳ"wMˁGBUi#2$O(pprַʱjExI;Wd>H/-z詍olCKm\-u1I8\"dߟ<,S]]5Y$whE`J)#kzͣd眰PsҎMnO+nd>n@=ZVٚ6UjBxe`Y̒8}>MAtKdNQ<ns7PtV,N0fL[ZɿP3rѴn3lTR`*YVҞ"x rVz~rA)N 87}[I|g>2Ҟ:y뚢5J$*M'~2XB9!*&U߀&9Rkx[n(?"2J} 9'u 3!=jwT aU/H.p =ZqdEXM6 ]%/ZN7LoR JT)uՌL͇cZђXy\;lHtUp!\Q-ث?-/fYƢF\kmcVZ&j*s[ZX R?0_\kS0<; K垒.!J`P-7#(L셼q׼_]C}m~va=J&t ׭u;wle2KF 3Ȫs{$󱩅Rd/ubk*gux.{{nf-ۼyo.8ss_R<+.wb _Y h-deGbxKŝ)Bwr ּŧ*}X'Eg$^:9L,M PJv9Ioф mw_FcTCiikY8s/AsS/9ˣS-bPeuwՠڤ5_>'+:}-G 쭠炋ϐM M|IU#J.^!OM8"c&B_8*a'1C ʁJT`0*%`fe8J^  EԻ\ .z\$@fcJz7m4gD)qoR>O b]0Ĵ׽鱜*u2*Pg=۳o&gp$ÖnЮ n_.-ȡtw4!]EseR̟dBY)ϻ#MY=ly7x#NWASWv^ 9l"Jh#L5M\H)K& g-[WHmOrI@}ÞWd"Y.a3.-j6=NkV ayyϏ4O&Q"gfKv']!"HbK&e?i$΄"Xy㖩DsAǣIP*gt[cTp]y$Ek(OF{V'.Rl"+TNOn40jϟ(kʙR(dJ*v֓ME49vKߵ7' pPQՆ B^+%MGg؁gbWgѬ=mO,* Qy?қC8kAp(Ѻ*3Flpͦ`6cݸ{a+m[Bq'<j^iu^Z-Ϗp_E%ElH;*}I>R\P&_ `x9Φ8 e/>om|}!+\ZcC܁wÝB螹׾ {&'4j:mYtʷU{9F~FQ'cU=x׶-_1~uvW9rPN\nfBsad"lLҏ:$KEno2}s]iIqY(ѿEmĸ?/zKYu =wU{k#&{p_#_J݅fMllwNez':\e!U0)-JL~r:)>ЦSP V"s]&yxZC)kZwmpĆu|k~~-]?nn/Uai= c/(^ʆj<t&GXIS@:\X9SY5e?%k%/LڿvAyљߡ8G0"J^66Ie`y#MC<> 8\ht&*?0'Zۼ;9Ǟ9foxR' =5/9kwK9c8=?p'2!/;:w;FpK /|Hd+\vR Bm#m`5TRl \XT1+b &˽KߔRLIs  ɉi\b3agrP,4P 4|urg'uC "K|N"hB|QںV:Uġzx'hyii]t/:^cp dΔpKT>Vx MЩLŤ Ɔ߇tv #~7bQ@DgD^na.At]Ic PPU "-rjFUu7ud;၄?!pe*vh ٥Z8(_vgXdtVP&e-'&zųHBytoR)x}\>2B|%Pu=H@=/.YTkWSMN~PPMca f>c 29DnuCu ;S17d3&y!p|IyT휐ʝ\C>%%:O8Ϥ}9vKv.=l2,GImCjTJ$SxTq lG79I_\vG&U}`<4WLQHd$em#f,~drBi3u]clr)KJJLgsev+Fƻ ,Y+Q:zW ^C>J'p{3hZ;Ƌr욂R@Br5[5{TGBK/udRjoR8*E e3*=Teb]2R/jXZYG1N]k2nHi8Qf"=䷖w<T( ~jd#ؘͿT Pxe`^P,٩gB!-lk]YK2MMq-͉5ʻ1;vsl{:_T.Rr-=_?;S9L3:xV_3-9{ڽ"O9x]UYfѴnJYGmE|h B3~f #2xfB4< undJ3I㞭?32hs_l#R#X/']tbqӞ TѹJ 261]}׶5l1kaEBt4kz7?j}nRy15%7X? -~7'Ulјhm(VUTRa4 &'1Y^9YTS~bz;}?[w|ϳJ}a&-tu wO8{ݝ{8ufmF>Mx.3:F ̅ToۙX`?Lxz /;睻$9]8yjE\؜s`,f>#=c2ZtE[RL&kM9S}gL^bW |- rB"p6aUSt# %xX-hbJ۹vTtȥW!9ZTAg |JA `U4 ZosQq0IW0L8.J l )IF}49/u8-Q՚R'5xRDx<7Z}t}eؼ shCKZmoc^rd ehVn:@ QɷQԝ!Pp'x Ȁ b,y<1 U A:@@!ACYȔa\% U}TPE?qT2rTSvS^ &Y8}Zu>K(|1>fDu p5%f` JIXH!ڸbp!Mrΐ P6 u gs``-yOEk"b98:.N(g C^0a1] :eJ(a 3G(C$rY)e0.@W]T4f.!^ @'0Lv\Giy#H@4̨S'S5[ G\,uTB++QSsJ{[݆L y pĦXi5`whR\6rBGrIg]8*Qi=NhY3:8$<4AAS%>y*_)د.ˆVn83,&^A˴v)5Mf4>Su\ϫ6,4?545Fq݁3jt7##VDΗ!lH/45Z,+&W0\?.MY(Y;>HP @ d. H 6gcedk[H啲c׳v2 _{[~0򊩗f_#խkm\[̰dYQDPT {Iq;2Jf42 MհCy28UpyM弍)jW6g 9b m:FqѫΧ be| 6LA `fTPZ;ť,qÞbc7ZHr)$}S9dAviA#TLs:h/|@>ڣxdp҅9Z0o՝.0n#ӑWyH{rH]9$6rkgCC:[D,)#[8Tиe{C<N$@:鈴 GM.Ђxdd:g9$ rTW&f\W"UTA܉.G/h qW`j]JݜJ2ti*{Rg_̊JluKc٪nM8!8LMy?6q^#Ӆݒf}ZE yyqG9oR()]m?7dv6^o<|uȜwomn3P߫af'JZ3?9ͧ.%H]r3As.JmZrcڝ+يTQ`e_׋M~==+.=&j!GWN Z FضG.j"2Uk\ax 3̚o|[n/[Ҿ^mzIΪU3Nz-{|ٲ7[_V^{4oR& ڲ5g=z^la]uvZ߭ V]W6FMj%ARWD V>-С%tR _/#?(S5H*ƽdyxG_VN1>ˑ1I!0Ī *@CY 2C|\AZ琻z 00 pQR)Et ل/gD`k^.BE}B&G,p|wa)6 b Ģdvh <y$׆_} -12R(L.\|}fLg&R=X_7R| ttVIjt:C.>Waܰc e@r51[xy#Hc5[xx 8^u7 asQ(V,VJݐ+@>QZ*Rې'j$_*f3+uSn00UHcC\-D*D4 qdIt>Ilkt# Rk)29h$OMCH0"b! 4'd h \TxWTdj_drO3)9%&rg#1裰W"z'(Ƕ) Yu$P8FU[nT6yky&6"OJe BodWʅSuG/Qy)RUcee+(\$"1_VO%ؘuyJakɜ)ZdK|ʖ }=ֆf/>щk_x[-}$łșt#Yĥ`2JsR-7m nA*j-U45X^sF?_"'#ƊuF@jnE7›9Z/Tb}T! f@|sʜ37yl;l9Q D8M@q V9ϙiRBZ[7ԉK-^oΪ\9E!OhP@ƜrX77B$S5/ j%P/) ܰF1 hR6Z54E(G!AJ_0թ{h=TI.ks_87LED~9WҌ#l_@[ $ 2#4Б441MbQ<gPE,KrE - ϒci RTB՚B! ]]/Aa!u<;rLE(9lHkqzDmP l08= 9%3Xb+PbCH6*A{+@:ZR]H L`eehY`Մ (_3UY35Ekּ$FaЯǠڋN(@9?T`\ 1R{IDWyxZg} Wqu8J@KW(ND900y;5Iwi uP d}>i\bD C"UJڭeSAJWp 'd\?z? f\ZZ`BTjUzrOX]^VVҭ #&PucXt`T%ٚwȎ6I`G5Igz(OQC4^Y5R/Zr4mFMPV$22j,.Լ_ %P>ӟ0WBJb@E:nu/a#Ten1i[bAɬbjnOEbH`(YUNM *&S<SGBT?E9JλoD23FE5{ҋ|gndxZ,o"#=G^#*)rT ڒ ыuUVbwq&$d}s^Pf|?JaY=)gy9s)\Jh9%# 5'Ky-qXep%Jrqp!h?Z~Dhv˝tLvrz9zjΐ;0VʃUjwe{$ ^ٖDq߂БsYFɵaHrG>G[Fttxojy?#ƅpmZҹFΞf-N =)Aڱ̻Մ~.! `@ܕ[:Xė29|1b%H>d#BqIhf0?I.>}!*#zgqL B iA|lIT/2'^e,Ū+f^@y*Ո+eaڷW-)o)^PJ9oLC:+QyyxtZ uLHUg/깉ºж` ~^yɉ]=U>U33D7ݢZE" ޹!ky9薷ifLݼ OI+zӅz~ۤͮ|ܷ&YTpxY@͝{([,v" K_tgT ?7-hY'[*ޱfk:m9Ɂ֞Iljp)gʧez/%P! T k_+wO^~090?xYjXU,ϚUoyUձ] S?P @ v֎3dGtx|ީoq7}- mm#X@:L PE *[B.RSཀs['{kf!ZfXF~DT<gGj`&.RfΡ]wAg'P SMYEZ?~.i *fh@IȰ&>ҝ-Dy/yA VRP~wX<6l"BT8X #]>JdA,"~Li1A$ߢ&*tFDTQGTчnB0iKܘ|%$oL |1ГBZB2eO-PC4ig g $F#,-ަLcIUNwm,D*iF԰mg YlEW"dv!V:~S4YK 8JDbY[& TV,AG V+d89I J5>Wȶ zfF9sB&]^Z|A/v:WЧ &g75oXt^xMg,h3W6d"ԜPBVy3$bj4V|hFSZmY-ԟGk!-̧iP*_fUNfKF4LyTXŠV9eKhipԈG6*jgsy+讵*Gږ6B|=(h5-&sPrMɵ)$_ˤ.$+fB-r{ ޣ1KVڪØS]N,g)IL粝ߛ3{=L|JT94S;)=5ބxE(txF PxiALkT2ڍ}r4wM|.HU4bdOܲ(T':\VY:_)9Hv+J}dBykAzQq3r_-,govlrl9dH7;/lDSjtW3같E f.7)6.췿3 X&M6.>uK''>`‚-3d73tA"-3W2^ũ#&jًΎY:}nJ7)ozm0{]KQv0Hv0575g.8w cgK~XT߂G;u)yFnHpr *x6*|R5_! &C,!%W R!G3ifaMsznHaokT @Ԕ) zrx zu8[uz l}3HHLPW޿ 9c U@z@'), 4]p x`032.p 7,YQK3P(6i&zQHJjFxTf%4{-aA(+JJhZ<a6h|@%<7"?WJ7ZXD12EgE%1`/@j[XZ*QG 1AUqum&7V`.֎Y^ZN42$okEEqV.+beug¡·-c']^&?aTDcf,g s ]3!fqU`"bȆ+{>S(b7ŕVBLFX1LVh0Q cjA2+fƋ LW!VufYL ݇fpa1f\/pt|uXiqRo=~ڥuňXH1 VL |=E ⭀Cy>Lv+_=UdXac8Yį>fbrױĪ5 jkL!GvSdǚ^P-h#~S%Jo/3MoOVe+XTǪio_ vzIOtѬ[|vjXRHg%uH`k[k݉. yЇ>ɽd%VT‚[ f+1:ñvuƟ|T +#6{,Od> *KT$HH8sNI"`YIB:7z9mfN_4'njg,-WY.;CÞJ<ggaRX2p GTjȪD##Gޞ2hED$XTWM+r_/9ЕKދq6sEz?W5ˍ74OƼsaԖӬK7DE]A7Ikߣ]ȶ]Qi `[u!7Y#܁;SZŜÒso)SُXUCݷ-;8cs:>oɚI-*rBhepЎt-e8xft%t`9p&~r{xpwzcr|P~?ֶSӣJdO#|gW+NU)(`%no F~_y:&QvMN 1'cK֙=iZVoby^)wjX+mq AtDAB7-inW~=g֔ub`ξ{@qěwΙ&}_93;ߊ1\[1Ho%;x "M7UK qL&'9EU ~26!}H[ ' f ]Ӡt$rG O(A@{ 0?`n($z=H+ Do@b:^C(2@3Y&TA}W+!' 2ArAe: Ag8$/Ox}+Dj"CN`zWҊQTD27b4 H 'Qq&τSVM; Ͷc#gyP_\)|8QLlr`rtG +  XJȫG~T^VĬ(uӼjTA9>+_p/BlG1ވEH6cpVđƺv)_O-v#x=t~ crR9_A|+<+Jp]n$=#jI +)M,q2ZO4UFar[VsvMk6Y,|>[M9wK1lŰ*?knjFPFbri!P߀d=,YEz }ѧʃ|⊓DLόdC+Sܴnl_(7EXm=ˣD>״ H|KMٷ }-wɸbI5m~eM7*I b<+Y h,y>6DUPQ=iŀNe@F2[f+g`(F4s?r!'Vߓ/d:7oi c8!*ˮ:stZOPYBBSu'{"ѵ>s&,~C c;[#|4թ}3piiu2{x+cz#S7`n0g@H!PaP!!)e)!P!)KD]YI#'Iv.x9phRdC xmUMm?Y[[IZI8lI'ْ?}^Pwֱ~~۸BroH[7'b~ص/6ھV|=yy}+ EϯO*Yg<USj;H7FPd,ryKuOWCpA-sK̀P̉_4/.Y_)?X\NO.Kߛxq~wѧؙ: `;>-8.~8'fx%y_ZzjauzSHaCC7*I:h"3o9^ ,!HO/(ȃH(F?4I>iH}@eۃӟ3 1DfBC1t_\4`Ͱ,ϓ (4'CqTC!i7#ۇ<.sxX&;k¬)ȠD2XܼK=ʡ*Ka~J%O:'[ 3eh P ZqPgw% .5X0f!*BQ1D}b'M&gd pd|x$ 쿆xT"aim4|%ybjH{@g $eJ\u$ho""z6VIZ:(d( $(Q+1WYH5P&G8"O3)d1^ReDCw%\S%4p}ȼ @UO̕hXxcjjM~.#b/%'=)a76-bEK ȯ>m^8 'ݻz'_Pऱǟ,4f4)cSfܫh1aoW\sLL!-<(v[F.ve8-T(t %I`2qm+-Cg5n⁢u\;pn0%ܼZ~4R*:pQQܛ2,Uscnf~oW+f5Nv:MX[ڦtr?-351(H@`R)&~>NW1x"[럧q8H9s[TZ*k^q7k3Nѥ̷ :Mg3 R 4h Wʥ)k=)n-NuÚ%r?y6IOrʩ%iGL>ylhTORrE?u>mTUO]|ZmD8djCGcLHsݳf4*+.6[;9VzۓĬOHFKrv&Ǜr-6j eLݚEw'^qO l1>u>D:߉ÓM^ޛݖ8d@yAcj+pcɧM͓RI''8H y%8ɪc3"(:0DgFZ'xLT#Ia7p`ICMP}b4tUEST6@Sa*፾-L򭡽$&V@@Q堮 i YduC}t| Tyh!<яE޿sL:y}rCލxp7$ dO3g|"7 cC'!z&)Խ5r,eLf%Q׆WŇdKobE#fN2CU 8 $ t@h:?͒45`0Hl[DZj0ʋCÊj&mwЈ80a5~8t蔈SM9##*b1¬| t#a~IkȸI!  xCHPd@ Mhf$ %beI4D 2< :z9Fc/%Kğá%dHn;cYIYF,Cް'6OS@߉_'v= 2Ñ7| c6#"zeC/]]?$*FY;TԗSYf6ӳ 6-Y\vǓ(MLTGf#0h+MZ  xpF7s b6"r:@P6S;S,`J`T8RV,)^)^CJ<bް8iL4sf9Rf,!~bHsGJzy4FrשvT&Ieqޛyb%"Jx1C>i"14Hw *i{J$c|ifwW+⁩\]Ku~5Y;q`߳ *^':1ӳn^G)MS@-l®C^ls{aa1H3gg nN/W`1sRtrHaʫ,ozdf EgIs`(j T(gWKtg%@)YOmh5}?ZEtv&RݩQ ]jӪ;F}gjTI 35R t$lxSmÏRNFMl=mdU]b#!"(70NmmpAFrq$2׮L1I=*lֹcp^xy$c޹ e4+#`!S2^n5ݫ(Am|fR9tZ-Lеn3k+7btd6A.7 ZD/hu-&`9U`˦' >/rE(I?W!eQQPnmrwfsVs&o[h+ +.ÄHT1RVfdl+\Fkfd&4J^_61ow3gjc>P]1Vge`VڴI.mA,KPS+C2J록*OF ]W4ݕ'}Q||޾;q/fRfy Acyt뎏M,:KĶBw`42F{c_oąAݾMO_W_<zqɥywݗ΂#謡5'm2ԏ_IfBbHkdFtD Z  Ss0/N4~oGqe:Ox-}4䒻zZ$>}KSg/)fqݍ%nww J-uq 4ۛ|ͤh#Q z#V|hCK( ]7#? aw( IfBI|gxJ?D,Kd a<~@:% H8xx9R4uH{hf??$Fmbj~FSHB_;O!`:b s:0a<<&>Lʳ/uP%CF1Wg5&F0Pe{x)yPH 6$8i0R$?#9 iP] (>tI{ ‹'KAP#sp MPz H09$LҰQ< N8bj .{Ǘ &; jAokt }cIglF!oI.>m/C;AHOJ(a!oo&WR#8<@eKS⬇H#gF=`sBL<ח{؂.#kKM|D IBtL‚/30^8"mjlmHplETJz\XM4]|QiHGq|u/F04i@uEAzhdtIiOk+В6G&il(tٺФ)ר7\TY(!,$>PFF)$6bc~HԞ>$ʓM8MFن<Di7Ct1M3biy9.6n# g\aBQQV(/_}qiM;\&Mhʇxo`1 㒋O5-$%=pA볻$sٌWoԺ,ncɏ9_\6 73Gc| mF-!܌BCew ^FLqF0 FgZبh`AbOfmS;,,ӧ3c63l_V P0C <*3tch[٨2b8][&ޠ{M ܼt^r*1 2OnZ[vMzJ N^"KmP3m߶Cjoj,PL+қciK \ZHw81 a>#i(-@f&W<(*P_2muN' KȮyn2ijD5 \LmXAjome=Iz84⟴vO}'fnݮO}\bm칔.LMB[w;IjUPzJTW@zc!eVTUABU$BdZH)U/i֎t {VΪ=]xZ;HEg!hn{)}\vOK=sc,vSQl9^Ktykij RD2*TԊ ~ɯ}= ~BogSx*ѤkAox.ȏT{fa>6Mʕ<+@8W"VS[?'SьEhI7Zecsg+vjV^a.ABza:9ˈ5 i*-b Go~o1>ojݝ~n~Q"?ui0,2?0?ab]8(s/t=l-L-L^A+KY`O,}I(ũkGnwYX>7A7yyIm=Tb!|? ~SP3CBԷ-d+ʒ!X XIQ~3R qɩ:,?~S uÄ(~(S`Dz7BvIyiXFUXH\%Z ,3_v ,"\jI]FMGqJ[!:zWrp@ +!=hTaثpqD?e$41ubbeo1 @Ót<8oTr%9Z 4ԩaQnTg'R0)R )X90] ,hD.'YWo,MȊ P/(*cpRJ¯Da* I ֈ3騉BjWS1 $Fo1&YR( 8$s)t+ k v=Q%V>=3wѠD 2dA`~C*O{hY:ChT1d(A֐}}WOT Ɉ&$d'RNE*GIƓ"]tt Zf쌬@P4⚸= Z[u.9-(+Y_rόuboTң4?xx+8B #ppu{2-r '75Eyt$SqHEPQ*,r2E"W?2}XٯӂLg '6I{nndq׌u&ɺ}Rk(U(<;QDG7Z` Y{ vɘ_TX]>&DlY2[Ӎ#Uϼ ŕ@HW2ɏ p^X.:sx24{jxaψ'voc9 VkkcH&JrsՖ4P񛃔0Hl3 (麧`t)N[I/[P/Hv%-d|WBtԁs;9d g _pU-ZM3Ҭu |tBdk9+Q aˡҤk5!L$zC騭cNَoUW" $Ͳ{pOVӱTHo#oѢg6Zj7bAfDcQ3XJ0OⲘ6_x}rav֬J9e1oKgĐǬlC*iwʬ|$0'z h>)% /l>ZkQB>E!$%*nwltě T۱3EF@x|jRjv&>tf|\(h"C#s)-? xh2)T1B:UdUS'zU1=ĭND:Vvk—ÎЃ^V?X0y՚jՇrO3|e{Jx}+% 4 @~4Ds%|S~l}ƾԛL\x|7OL?]?x{hRoĂN9]RQ٦&@)qWe7?LYWV(Kŵ6}OH1..ж39?[t^/qt*R%wrޝZZZ a&\\4vYw&1XzJ:x>Q up)`/44A?KҲ/y,? NأHA ۈƯH@F oEÂ0{' R=I x(51 1; MB|y b\_Ì+aLizqP0IPtmo~oɸ`vۀ_0KRޅ|h{$_8Ph/Ba/±6o~3l?>F:F`gY9I@!$I @W7]u 0`(cg% U-I=A6'b,kH:4 *6J@< \V [Ź4t$%qB $1+jX M=}}8RKSQ'W$~DHiz@|0(K*:1h@Z^'=$7 o 4*.'H>(S8P8wAYGr=PK &+(R>C_Fs xeoDhPxzovHS"Xqw#@G̝ I9ɱVMwcLߥO%^DLTfFBiJjy-I d`]f"8JVHgfoO?^uBk2p`={O\f;a),Hv0oWƷb4k2HPw&g685g?}Rg]џ<#7S vĥ}bJMdȟϘ=W`WO (p!tdgp! ;~ g o5# w>O=oMOL;f8zBm,G9#Tϼ |R ~bw Yo{I_n>spz<_Pt{tb>ؙ/9O 2R?v6)sn&)q`f ZJ Ȃ(# pߏ^f[~A]T܏;{}ޞw('Ios8yh卿k ꌳFPl&r hK!LԂ=w7VSwL0@Dzxoo & N9Jr!#Ck𹟑: !P [C T :ؿ y TO@OtCq?H-%9zx EE1,%t&^vڰoQ%AF%Z5U+x` %Wo $^(O % Y}3+9bQ$ɨ5 )!b{F<|_*1$2~P `02 N>*=T瀭g*@qE#i!"[+hzRIO1l`9Ucg95^[7~.u5"Lo݈F9q c}|d㥸Bh.M|7V~slǯ&<ŧ%[ k~V#|̳Rw9жyG%HC!=h8yRŧXM':ƌ4TGt -NfcXN7 jh5jyn2%F&CRŕA^FcB Ymh_j_s~Ջq\B?j Zb̓zzFTaZYヘng0+|6Edy*EwϟZݢoV?IF{wc;߮P h+D}q #fB>,䎲(";XvP_it6gZOzb2kV7D|41+sfOhQADoz[':Aw{n￉x+޹t؜Xu Yt>QVrMe=0ahN3ŔkYQPS:R=i$Y8#1ievZ ŰB$;K6 z3w_p)KK)o)~wG ~{z)B ;>î%ѮwYE4|Ɣ&큰Z #kJcufhBѼbOߵnbLw5~at|9ͳ)0 XFi fv'4n1@̮E<& ĸ7ܪF#Ă4޾5pb5ڌ߭7k9iY/6/-嘀e4Xg;seb/i͎=D=T,D7=#B_er@mK?EniHҿYo֢-U{J{]O@ b],]SfVܹ}5iV rѤ@sw[X ބ:<RT!XWWpX:05O({nQ$,?_CC˯~n+ͣt 2뜌ⵣ $fD\;W@gGhr N鈠I>7u8Շ =xtPk-~#&'_S-^8l>u~h[t7B~Ժ^ tQq+|Eqo܀kNknȤ֧=>DgCM,*A}AG?񲆄afКDHb:5EM g )n{ ~P÷پ>+yWOי g!%`8GZ+@peD(߽|pT5*9Tb.$xjCF4Hx ` VDZL(Bi)1mpX!q0f]%9Y7t1P<&E- pZQi@)&B}d2 ~AY&ƴ0MlN"\E@ +ΠF1oJIb+$]/2)Fʀ}!CO{!xTPh`AX!%$欦D䁛hUr~AT/] )nEb֤5 V1*$UtXe6 I2A%-LC)O("K##hއ9]<3&N~XqI+}<`Z #$bjEH JČ`C`aL=V+ @cK|q%0eo&#[@ <>d_o߅%)|1tK_&zY;l8>DT X~]zs9BU=YJp2B]I>N" S8nd4 (3&݁[!&yRڀ}PHą0 `&0R H sA03TR|*C f/xR}ZSctVY-^.kf٘Y2]p _w+b2lxz욥( JŹj",(SE;ȰrM1ʽZI. A @zb)Rd+J=`M:x30J`D9Ѭmo4a1z.*dd6ٟmn&v^?'!yOy<-WBqq ft{:[E1-PI]~&*Ue|O97wLFrUE٥BJU8` Z!BDP/3v7-2|umQZAz͙ l3iU;[$\qTnz;?]+:NmyQ@ 4R|]ZV#o-f~sAb~[؁/ԚVLm3tO|1=ylF^!p8&S$âN/̴lvju!orQ9i7\ov[uV}VXiwvǠ,3NAU΍Nf=BB~S&1ʋ^5 X|<_n,ZJмFgw2&^>f 559gJ+0R32uY8sW ()Sx? t#a/C{jK ^NqYWRx댫[gz3HZvqKW_ td pܙ+`Z.Ӕ;(ꊑXڥdw񒃨vja2]AmO)~%N#;>Ə3xԚza3߮*\A# +P)J90L"v=z wF zYm]Aa6d5Ocq |\C}i?6[;{"ZxCݽo>?36st=`< {n1K㕲j)(Pp,<&o^ =,9xDwS- Q'ܩ/S n|jZg$//(/?z-"  5q5`Cv'ֆ?\_pcq/<-.Q$ 9 *ka} R@$"LFh?E70\;BzΗ~9Tn}=]j)c_#^PՀ!Jj$a܁/䳵Š-*0"Rf ؏0`~[@txì0@ ?4%9J~!IQB ?!p`*ҡ U's#ꬉʓ Tռ:C/nbE*D9C%FjC4a0kh%OC.Xd ZpPSǧ ~1+5hBDQ=t3"aR^#2{УCKKe0%frM2Dzzp>6nc*O65he4QK,a*(àE.,Y"G%xZ1<#"QZ)Tej s&FIVJc"tɅt @ϔH{1"rsOl>\72F=4D:˂NVd#nbsh/j4*2f)dWx& s\ -Q<03D/ 7㐌ENV]0Rs3VEtV~q1Z{,QN̎Uvי0~O{Xvh>mW?!~g.A4:puW,_&(tQ4`ޔ'-Kdfg|bvQFK(lU--BImZ53)WK3wm"13" `Ll%GБ;Bm,:} QNE⚭[ضt#e=t5ۻI *l_lc[EQ2CBm/\%J(Gdn &cͽ4p܏Ď25>++ϔp]\JMpIC:|j%eM+S>[К)̊'qd>26z=4k->O-8/S?6'F6W%'{٢:&ٝSx#*k+Y[F]DoY|ٛ:ztyw^ѻRM4KS"n-]']c ?'dfܩ1dqG'?w#uZˑqhш w_zqi[\'C#L^xH/lia[Co?6+("1V"fLPCfK|#Gƒ!0KJ&3C8 'fq:>Jb&6ԁ',eL dwC0Iyz;tK,J4 BFT@ ZdX@s@ @l.{;A`}rbA7a6%)LBP<7LL`u$l䑇p c,~xz8qġh9e2hUp>ߢoFCaB9N]:MYcҬ (܂R@!,Y`2%JU ( S~0ajWk"ij r& q %?/| wS &pѡ4(2\.5%CAPlO"&PWG|`<"qλ> S7 K񞆣ʚ )'zID2byˠ/HA܈# kMH^5T4T}f>{@QF 2a,("R |v |-(Mʼn,Hχ6 aL@K{cAS*T`{ *@F Bv>^CKl5o ċ:]6᳨>G (ƛL)td|r?؎ /d'AJoxU1|Wn*FMꖍ2x{CJOrۉ34d$OQiBsDҋڌPΦJ _!!S-- 39'#k>צcj7c9.o7k6gU!㬞 6ȧ_D8Qy~Ve$ao錯Uf)ۘ-xS^qW-WH&>1pҋs:}*?ըӳU-z\o@MH]F#4BqAlQ-7 }hVycM +d>x챻V:(9ێZ%h-PEIBQRû4?0Cߣ Km[Av6Vlfb:U\qNqS/6Trmj_\ǗTi kj'[+-xZx `A\sؤAV8]ުƭфXMZx,zsgϖn '2{ǙrH:>~=g+tu,J n$d;3եSWQtF/ՂM YͲQ*@pc?ͭf2~Θ?h&jsӀAath'Ѱo4~_tgL#5o\/e~q<}#N7~~.tKN=Jтڊc]N;UY(oO'bjT*A Erכ: S=vbH˒xK;j'?rڞT?Qɳk=}\gΘgӏ]q4ڠ'!C~u2}7ڨ;#SO]# |9d/[ڳ~&p|_5yZT: T+O&࣌NJZz9i0@Wbxc~ܿzҶ>wa?]8p _/-.۟?4, O&ɾw^Ē 4}Ɏ=cX|jG~,AyUPitEw_tvY\u #hC 'NP Oga8ꅩWP}Z%7B!ּ>N~''9xHBSXwXսN4bt!#!+N<0GP8AGHjhc4Ͻs?lB؉NԈ)Anz~6=0-VE 9P&)kVkZ H*A8!dC1%Frg\6< <3\DcsNk#q6Yu W@4|Tp:8yy\RЂ\"aĩ UxeZ 3Wn0|z 7A(%-쌕]L+F2°0Mmx̀>2EdC ٘Zc)X35bl'usC:u(?n )нC(TcfYC뛍 f{#+GDy~RkQ+li4 Ţͣ;"~L&z)DY w'vͫ䵌,GkytUMlC#Sr9[[O>i?d#HWJڕP4a }1$'u&uFwnH?n'D3:p;(ؠNel'4kݖ]PZ/nefs_:3psvgMVbb/{7co*ˤEQ !-cԼzvf4f4uMJ!얖Rw ֹuj~O`[n+(,cInT@|ڑkh?d_csoacڊO#ȪyW#bʹB.L\ZKQmyO>‰!DY)LPI!^`@U0!D A=6Ю㿁>1 Y r PCaJ9MA˗C Z B2%p~+BB 8'UȂVQiC !P$_?[hN( * }u*G6QU |Ю\eG@t1<(>bMP.ːL8_#ׁDIXi- CA4H:)@@/)2ß9hL-aQ)`#ID SR x cА`Ɠ43 %$! 4b1WZ2PeXM6SU`jטO:S //& DxIg$(@!_p0I~JĠ @2@7uB aLLP& o=§= n:M7$<&B $ia$rak(10[$ % )үIC{^ZĠ%P.J8oB޷<&8+f?ڐ<A0—<ݘo7day-^,9!<d=Nk:<a7EuӬN)rFDɱ WLz% Bѐ0'(v 9Y"  3*JVseHZx&ͱ\QUZضUxN?"/Jʴ|:~ Dqd{o::fLq/ mBX܊;@'l ǬX)8ዛ,h9vfs9Hf=)oAT/b!U:l'yެ<׬w4+9ߪlIiлoIB;tlq drxn) ÌNo}Q&FR(((7/!ў^J5ߢsR(Mu@( w~* $цJRL \;Z+ر.mC) mP[rBwms[ݚ3~m][o͈7E o2Ԇ(dvE3)9^8<~,_qhF?>W4tp( @Ei,4=Kn!#5{kVl Ek8r3+W~M|51r ہ^9<1ꔢ^'FԉCyyeU)杮Њjt=\6-l,GheP;5=Sh-O\nxN L l20G"s/U1Ͻƺ q.BiSikƞ4>1U 3HɳJ+(@UcϞ&}RBo$M&Ldze/Wdf}u#ǽ)5L? y92>uO/͊2h 5gP#㱣GmSgCWy6JkLVC1l`,O _Xp(vPVdk͉_sj&Z}deϘt;~,oN)ra4꺴orAxOuN_s,wJO}v.Ի;D>F{wyp3[SYqi.Y)]25Y> 2y7 kQM m|g5o?wVsdw{pൠ.}^<ϻ}<'NРo /hzQܶˀ$o=Z0@C1sIozz#o-w۽8:/N\w#~obo5gQ| o{h e|zr2 I<F)a3\3rq%w䢶r#][m@将OzYG!ĂoQjF ۶ŸTC>*iI =3B6;$^ u9yF1drh -i/m= w$H+D27%#ؐz JU;K7$n$#J@zO āgô 3_ o rf@2>!psB8LRTmFUcf 26v@ ! zRhF@ U (ƒ9WPEc X$VB5~^:nK%l C#,ob ,J<2sشqGa(ސJ SCQ)$׈FCT>x /!#4(H!a6qGXS 7t&Q쿄h: )FA.#҇e$AUD?5T*F%T'X\ ħFj?$v=|&rDF8u0ry1fWl \f n4(oH!u]B7#A?Σؼ4ahDMn$ L]sI?HD 4*^E 艱4[-*9dqDi۠ =BLsPbn1$(k8З@D[1Cb̠2=>Q^ñ'1 #tt\ϩvL4}Ó S /(k %d csIijËN)b*du v )VY RML":ͥ/jlME ;2L`H6m4Њ_okQv5i儴Lo,&pȴhYz[))gә<8|ENu}<FY:\gd%D["dOGm}4^?m{. C̗>2|,MG =[3[li o6H/l[޾ƁH%@7[#ҩmd<Ös(&M=z>ҋik*P%x|Lha4({(6-ϥ(nFV"p-ɤMr]V.ㆃf˞)Gzg!N{Y-n9˨ V/JRk,h6⢛]19%8b #=AuZ{9h&œunWVjBB2~$}(Ѱ~*qaPc˯gqhNQ$SOԲa=feM+kKwl&$ڦרw>&羿^PuzV*²[@a:m1qI==A - }F"Ey!6,3(E~ Ϣzk'16T=zwOHJ_N A;l4xpYJ~wg<^<Il v94dxWϵ&e}ƶZK}ӵuٓ gzZ}1z@i9:x/Jd^b-\?ѧ>\ŝyP6ӋG<&^ܷZ;b y^MDiyz=_ J,BARGm>n^#?ެv>kڇ&**o}w']K-kaYSo2hU1g_[°ӹԺ@ ]_KQDK=f *7v:8&k\cqj012Yyzqjiq\w' x(L>R8w ⓇőbMDSR8>X^xYaļ%w)sPn TN, ,`-"hI|[H0rb!tFEٟb@JP^3䂌 JtxBCh`WkЄLCMTB,1DܩHJpR?Z6;Z䝛8:3 ;lg HH$kW @qHziW#fCGbi+̌4G:%Y'@R$ [aHqjnHא\K2UtFka'7_',R`7 !gCI-|F)\@u68 B h xN6~n&$%O×i  xS Sk[Wka#Y_pxS4EFn‘#Ea + i_4[hwg<ŃY΂x)R'؈g ՠA:O U,tBZH11Ԁc V@v}u%rvFphxgt^S<QkשkPV/̂!| +o“ ߠTƂCB%T,a536Hȥ[%TĴQ.QfBLN" AF@4b(3 7B Ywo{[|4X1ڔVJg]Id <9F}%ct1>"oU pc Vt tJ)s:sjeW|jɳ 4_sqief;ёu}h pHͷ(%'[yTLY1f: \=]>BwE; ~ϵߡ$Mr p;B&EXAYL4Yk  +x4MYWQ)LZzBO23Nܘ`J :SIخgE^iYnMIL{lDy(5R%Pi4.iX 2}7R{X"`a7-ƽcߕ)ְj̳ƋͬUݖ$Ugͦ+8:@L%}yW(*Pz7p(uxaZ/JZD{h~fkoߔ;kϯ=7q.ҔJ6\ &O=+︌yh#H@l|5[hVq|nyiNΟLQJGEլ7k7ݕg~.WՄӣgy5ӎ* mf~A:\4TFĕ k(pR Lmeaf\%~ VƽGa?51FIhF/g tPvPA%= EfoFo3ّfcNͻiWv7;_wMR ?iAZ㪰jzx95AOYy|уg5a!CEB x@V)9*A _UGRۭڞ7B`x$ann槏 q} [q|:ҧMZD/N{LF#}n*wmr1 cܔT{qݩ?毻S/O,0/zjiXFkʗ#fַX5l/kmmw[UUhefQF[kf tجP ;qD~5B;(WZGJ{Vd\ߍHQHiR:_ЛIVl`nh띶 E輓̋,4z8aԎYK3OdS̑Ꝩ:~ի@ТBV=|^ӹ e_A:Kæ̛cgͤ5|HZT|HG^q븅8szV ?69R (v夞)410hj/@*EQBߝɹmٙ؝sZW۲{N+'Y*] `:^&pQ,c 4| ACT4DڮQkn픫sVf{츠))uJU A9`oCLJm 6:-؊ M+r'D\ge|%=R5CBnfó)Sg9εa|T0Ah 2j;G:g^W`/,8+L_1pڬ;:;z.e>@ɟQmhf͙ +QI6꧛[Uδ9F}F kt $#JS|ϣ]/#Bĺf_=Wo_ R@sQ,aX*39Ѿ X|4[՜ypJVA$M^10N9ONPZ1zώLl;vR?ץֱ91!^omv>{<2Έ%^5ԅ v>K/ޞ]^y-=pe+#;oǷM\ȐjWp]N4۴'5#:g%ce ߻j!"=8yrabn_)~a0Sw/&s_䮱ݙ3 ~i,/R"±\ (/&wKj×?h 'O\fHjC8 O'?;<"nW쯒[>LrQu_\LSֿ6j< ހ>1zD{dCdXU!_ ImBmhs*Dt! =C,=:@8L:<$V!x$z0[Lߠ  } &aC-4[,@N尦{b!@_I|$ܓ/ vRI|#X< qVJ SGC)AW\ tHUfdQ&nU`YЊ"K2LBqb?"m& l{@Ro̳WC(Qh% HAhz<}NSamyD J8BH`Y" ?@'? (IIXLxb 1HYr栀Oj` hȊNM# VQ(3gGN}1Pcx^]ƹ2M* +(,0($^ ɿp=*\M·,;QBFW-c1ƻя5]h6J &!.+: F`̆YD '00 qry:*6f6kA 1G3LZvjTE|Rdf3ȆnԤ,8pX>Fm.zLcB}"#ϔWkr_~>4VB*x$oC9~\I`$5(%y*+U=2Yv*v ,.c%efE*C[SE9g8` &1:p$ E00 aTWJ]=_CKȅY0F:E_907Ҟ+UlnIw;S{-wxW9qx/by  W[7=~Y?B|bOzcb94cᔤdǷM9S NRP: B?X*xfCu)\7Qתyv,0)ײN< ,)im X֓V.ߧP9 O#"c|i8b0j5*[I]FwEYZT;'weWĈMJS}puhVI~6nX2mҗ36 hR{w Tqj9^44~qe_,b`1kҙkMeU sx{qXʳY\#h6*%~Cڭp}(7?Kȶ| 8=k9w2)#`þ?x`Y?xN۫+S܋xގ!J8#9ƶ\uޗl=JMW̏fO{EJhݨmʗ""lzIvb I$Q3" ,@YI+y,O4EcP} m9}yΫ yM'׻L4;@UlWytS˴fi/1`x% Y} GMM="j~krZΡޟط w'Z- ZiV@6=*Ƕ<3 JgNM/`NJUZLo?rqsV˼/T1W#SC CDF;_9Af !OJǃR=V yWymꁟn ǵEwb?Ԃ;yم]6Yc%P>xO,JzE?,,/aO[L'^KwO/9 LҀVCoGU UoHOAL2uҵ>cڐ ![ ْ+~ $᧡τ^@C E G[} CD b % ;~:%C!@OVSŒu1ݐZz yc :iY"^ !y ]!ba@!M+g>P^udȄ L`hL'LP 0\ǨdȚiHmU% Z4~p%@1, B+ ńSQG DK(=C{9x?E)EJA| pO{[eH +a5t4+ B AZ1YlI#GFD*M]D!(} 2S VȰ7xqđJKD:C+ن~@KWM;^[IE_9K18J8 Q%+4P9*H pCWѨ8omG+b%5B -A(QW!5B pf-nh)ad oJpH,TA'jVfhi[Lҳ2Cֵ LʕI,:mb m  *Ff&R GQXETm< j'zUEY4>jB,PY慲V€OYmEDԾ `ѩadx#¿;MDn妋HͤIYB!&p=)i >rOھE݌sXΔ8)v;Q^(Իj~WPPZ gws'soV~)'wn~)%#s H]ơ3F5QlhЀUT澠5SN#?QSs0[s>V=qڑߕ븇hld9M pr_QY^i*Ok#$ 5iYX7tßKxzy'wg痔G Cֆc dNo-똫&*~U*;f?M<5ݥ6ӎ3~B8 peJ4_pzXH32 ĆIǯs GmQ*z>xCkPyL('wl؈5i!֝Hq0(*"_'?c 뾉G#?>'9ZhwlRoA+ U4{HWb[cD<닦CwB{->8C.|H0 8@ Ӯ0J~#f1N5=) 4 mZd B3 vDXyB"p&d42qJQ!Xpa_e~H“B $&N,^:i2JHЃ#a!*ctjP|V:R"m{d ݀fS_ gQ٘:%EV^s`SL3,ʣ_A7EsY ,^mGYvz7ͺ@J(mP?^DZE')հ;2#1` !$j'/Q2NZгbL*Z;iaD8N&YjOF&~޴++܌'Ns3I-<1˜RB"ƺx2_3=QFfc4L$N\Dť_\&2~ ZӍѢc$-.AH9.85o3nrqbɝ}8~1"YEI hDB M_+> k$7:OB[ B8GLNNV"EH3cL2ԬO=0< |.C6AA` V`Ar]\ G!fPܫ6og M7! 2ckAkаZ?}81p\QHG:G : UAyLP"2@d x~F_lC6>"vWi䲔$HJPB7KlCJ%Rh_T o20d7@{PV/ ͼ׊#ڄ煤1yPT(P"+Ɛ/C63##9KEB?7 H Q< EmP3SYz@1- ]"Vg $2!6a L=/į JSLǡqn* %;Tf$=-ya7kI$ aׁ 8ס< VB@ )+qҤϓH50bI$23R#x"-R%",hpX@Qy (,@ރuC(cArx;_^u ˘q Ej:5[}B0QcZ$#BiS24 =H$CլÆĪN]u`gj{xPZ3kT,&Ӄ'Z=:"Dk9( CDIL:46j$GmRMW}nWl#ǒO)Z!9jXTҶBܚ}FnX;inK!K0J}˹𨧡 aC+ٵ@ YvRa:cY?X_3tد(غdl+|`Uv*LLY>r7J ehb"QM!x fNaAĠ# ʨ;uܵYYZ. @$PQzM2='JxBѪwAQra&M0:YX@p1e|ͨMV>={f%5l#y!eLt ]`:*\?OgM 6.=#zGW VTxB_l˜~?i'YRj.(,S+;^Z[PQh#/4W|aXxӠ@]3, 7q; jO3_9rz){5v^}9+]^UVN'yȝvjzç4`2qdߏ*ׁv?Ñ]ɥ~}4nz%voSw{jMZW4 & 곻lq{ILxDfď5*%`w'<1΁D&(i*W67KeƸ Im ^Zi^\9) K>߫[f@%{tb3-x=qSKOKBمy{߆ʵDXt[) @⾠mc PTԋVܘ'_jN ,9q;2] aN:$  sw # 3X=BC4M|wZS,QCV+Kt5˦6aBq6M;aH1{wDwİ+i4y% #e0͏OМ$rO'sgbəc\溃ԑ?z"ke2ٓd5lJ2HFN^i}f1b{/_^>0w}/48lDR-g}hȳX#F!m9<, +ѐ(Q9,0G5t orX@(#(O ArP5Nل}DhGʰ6dLr9za*V`Hm8i.&_]ƀP8l? DyCr*/fiGfDJe4G OAG0- %Qe\6Qxmim˩QaZ lFֆ-r.*!P5\ť%zQ+};㥑 M-J9/Op o@tu'\K4 RVL s ̿Q۟QŰk/aLa4U3Dg0=\P ѲH(T[@JqVƻ1b3D5`H*ưB7T8;(cz2A J2@qclL4h*Pن&Zw{͟7mL%LFvLY>õc~a V+~y$ Aږ<tBQai \a2$FMM5dV6l g:.7αd8E)xŨ{鼥2ēi&JvOm)Vjb'ԲvUg^gb@7Kv)P^AD4(tJ*2`HL2rXS~d jvh`~.#b^oԷ\lݒX2=6 %Wvĺk1)r4#zD rjuSf ZNT.0ȋ`J?ta_h-|ܾ}Fťz<#GecݖɎd-kkI?/3D"V #9L2J/O$,ٹ2am/0:"fGVɌg A̤%>7:VmXu/7F#[F"p{Y/IƲv/acZƦ"H ~)k;zlkN*Ōɣʱps]q Vyh6,h U&ZS)\ƈ}%s>'5d㏤EG $o](mY 3|v v\HqC)^E_w6 \`h7_5YhffK1&)/ A M9Bpp42\@d8A 5Csa7 `!lP.4f8|8l#K2n40yqφpZ 7"Mc@&+6UQ9!רQM%j`> RGFֹߠ@R4 ,L-}qU;(q'u9nJXt@NP:CfJ|FPeV) pfDD]jnSȘ1߽I5VK-pOʑJpؘ+g濲"zl>57$F&C #GX y[1^F%|g֨q/VF¿O#y2$Ib3ѩQTY?2YnϒW>BOaj 0,%FI%2a.W)ԚL3\X+1+G d[E`U]ɿ!5AgI!lA/'XE;؅*>jtm݈(^=7MizjJ >RTV q` ݌YW<ƌ.spGlJmĤU4.;dSI?3AviU7v2v 5HrmۙVQ%L\J|8Lڅ%[%{ YGRRÒnyTϜ#ɴmRw `:&uѓrv3/L_&c"Omۭ䟯‘q;}=(~ ԲQZgj;g] =w.J&0"VntBՏzkDYz])r?w?$y,ȕ¿[c z.l`&#l~_ݹ)ƨ>0=1 1S\$Jm&M{ˊ fs*+=Ta{!޵1ŝʾ ;*Tj˶g0ޗ|<\C?<\:Sy֫WTN:6V]eVʹJ1u|QrS;=}G;RV:8s0 I/1im4ZQI2) sCݰ? ~}ˉf?vAj`%k`O;%k[|%$UGEo 7O M`Kv,p5DL>;[VB"{ 홇~RZ2O^K K3w᪓aqYV։'3}s[tx8'G2W1 66]D˸NŅ&|34a-w,*u7k08MʃzŸ@ӏKoj h?Nz `wOg5IeZ㆙Βi>"ؿ# `ot6I屠T`@fр$Y(jNSlЮ ӌh^!EÀ@6FпC,5@o$7o-~pm Ԙ}c + j ujր|+I?@DBq췷#ǣh>\\Fr$ǣ8{K^fъr">GZJDRf :KNZ eg BR婳ld<9w[To-+9{1#ʺ|AsQ)+{Y ЦfOXF?V(Fd`1",Dz.pA/F(QJ52t #*%JG]»UC,.ZVW.~S 3}/"o`@p%rM~B'"e>9AP z6qE-߃$ le('iY؀lnW*?c^0_hu+b]GɦwqnoAE]D<2;\Џ 0[)A^ОbWèf4@J45m<2)d׃GJ^6RM*;5SBqΥ% Oe[c :1fTՌLVؠ%[t9f08Ɋ (ڋp7HЦ蘛3+aVbGag+<(U(D_l$> Bi.xΖ^N{e5+6ٝU"3t6tf*|}`$Œ'qYFH& U#>!1ԲrM V{Dz|e[!t"BQV,gsftb8=}rmccs1 bS[ȑ]׺7G:e"2lYflԕnTX)â窗Zu1OQy)v.a51jf0alKl wg֛5J+'Cƌ?qDcNŐ%ʙcu9\$|f#WkYof襸zܪ]8әA2V -KBAK"\t*oڡzuGKHwjm&)?iT:T)UrH]s`7CVwFh76oؠXw2̉vis/,)RG[ma3mI>"O8 &x]]2mO0t*Wc,"Lz^J[i J)nKx6CF[y7)DVv26e&h.-Oz26IlDȊ%-0bʕWJsOd蚂h%ӱә⾵2_ko5MwǟҞg_oFdٚ\#cb1Íg';d}R3B"3Z+#ۏ-jv+w @2֬7a[ nW7W|ԓf' ýuYاc9]\(.o-Jk{-Һplt lf{i䢽0Sk;PrE 'W&CdKvMN+&XRυŤsdɝVW]{#Fћo94, oiri θ8;c_%;0G4"\6]Œj K)7[Ozlq18 ''L<0~w?|(x:Rߪ%?[TEtv%Mhׇmht-4M2 jockier8D"!NYCrBPb&7Rx#YxPϊΥ±p=˜qs'"%0\#7 Y>h0p=,=ѓi=|0U(~9J4UЂ. p4C?R@]q_O8hCm^:r9XAב*jph͠0L`{rr,jQ&9zEsiωw#Γa'2`cx540wq{X5˖iծ8Q$Č΢U>cC # iJ| B,q)'TqۈE-\4!T ]9!>2-HmѽaOzOT;lGϠk]$:0rg]!S".зt^oY]U.&5cj#E7S:mꌜKa1AbH(͹SQDLj$9ئA.ct~+9iO` ƉNNAZlM^V@.*.dE/e6b߳O8OMMO(RmU GFqk-YH~dT;JHk~5Y[J%avR՟ݒ#1XSH&dFXDHYY*^2"\*@ŕ`z̄+L,6niZwbd=<EiV}x;aQ.*h5eO7hT^&7UJ9^->IѺ%LnTYW[bDh^8~k}a`XY9kIkZ=i;.$6*X)~JC0p& aEFnB(J<BcZ{V; V}OǺ}/$3os3fgI[݄K5 p=38V;ct`dn17Ox7d^d`^YXs=cߢj>wmA+[+=*LqBi'& c= T9#]\7!Q~nw9-sձ6}떢sRYn}x;>CsVjjâZX7xܼv0kC=a\&ˣbP :ԗ{!Z l[ާG]b~7/A`S}22/nI5 32}okLJ 6x [eL-|IIrB'3ȈɵXǭLށg[֫Sa5葵b{f}5w ޝ8"}-+Ӗ=S{BK/Ի[}շkUF!W0;h$cUQdwקC+&>}I9 WW}=qVo[8یνA0*(.mҨ,U5cjZhwRN=?0l?N oxe{;%s`|Ɂ9wxqK :\}%n|qiޠ)8XV1Y~ʂ䓍BpnÐul:'ot{}'-|@q܇ATO R2eb*5^E{~6DGAUJ[?G/?dž d`IyKD¿Z2F"|-E!y2{3 G)yЇ"^"EEz WD I }@A[/G"k  !iF|n.x5dcZF?7aCfѢ)J~!&yÝ.Kܷi iқg J̻(KU"ͧ׬hXWfH;>B G1Dy{I%?,.aCjq!Q8`OkbM ^-TDM!Tmq,v ! V ODS.&LGgYL4<5Cr+W[UbE!͉Dm JdބM"1x ä2^8I.N+ZB\T[]d^)W];,FO׌\iod4|`ĒSʪ#a?;ZDånO!]`bc[.h]T#L2^{elTŔ[zES$[<ݭJ)l~4*L==`΄iL_&y]ACIkuÐs]]QʆѰX3+VvaoZ]˖Xzf I~3Xb}pmhꝡ:p,xx9ӾLVJcbPupeZUH*./V#%ddļ՞z\Aő|t5;r,,~顢j>7?T__&%5[&F" CܔJʻg5`Jkjvdi}[3nm=Ϙ[N6^`>+V˄Ł.W y}&myX:V%\*B a4 'b8f19ok[s3󐃜̢m:_|*SX-#ZnqjC\{ǫآ)5]1HJy&U#D>""9#"e؞Xf<%D󖬝ɎT0;r/ٺZckՒ%Ƀ?h~:RcֻwcҶ鶘fnYc-Z&rT6EʮTB߁lQwT#x(b]PL( ɇsH2w?!^\i?ͼ[pMRn7ت9n7aZE_Y6Qأ.b▉Q-iZk–֡];qQ ?:}Z&R.:}_hɽ18P!LJ(׵WaT>H,8M%yI;^31[#kŪ5وX29!/޶d~l̩JEg!beؠެIl?֏:;V?;YtgR&l>W ew$'>-_i'; Y){?D,ajB@oF$V牡p[<̾o~Fd,0j='3y}'m v9£3{c/;{\]l|q3qbcE.l6h|qgk*Zdl-S`H?zp'6N.=*qVH̀g킧VtV]D1J}fާPI8bfQR MA#&d) N7Kt`X2QLP<У`!FЄ0mM؈f鬢"|Q|#_BgN)ƧeQ/O)8oMv'+[*Gð$LY>fĒy.&Lфζ bc#e[ǭJƘ.p'a}gqab( R'FgO劺jjA|8i/YTb~ +*LXw%]&΍urhÛ3 Gɬ ahm21N첔\#* Iuz_%zeX-*Z6x˔cs$c٥H|qsy|n*ȷ:Nz8"5 FI[ĒV>SpERh#%j0}y2=ɾR13R; *W.6B,b ?JdI`, OsqE_LuW,Tr N5pS߬j! gv+k 'Eg14Bp:L"lN]t1D5x\~O*PFEza3i`^BڄgC-5Ǵ&mA6(4z吀w fv/@k9h8}?ўjU~qL= GT [ 6%b78ڿG ~z&|a! 4eiW'~2$oxSxagώaSfP#xk8G FC _L?c)?Π[r4 gnk?QaGAҠX0+J0f,zayϢ6}eJRb,e`LrC1WDI 8y}d{8^wP< S#fa$` k$/)2q9MIj|Y !pR֑3"R%DۚJ7 J>.HD00i6 VӹYlZ46V9+2NQkF&йí*WD`UNVTQ+ZY|(+e1RA\Q8)rV`7h"5AQR% ɧ $s}e¥)-K," ;G`Y{HV` {Ȫs5κVڅ,Wcu^. ˮ3SlleWb{ܪB+)~,!L^ qgN vo{ )RvZ2&+ ݳ ^׎Bt:zK!AD- -+{.rB,6 8SzTґ!K)8jlC9mzK7ӀPY(l?ʺI"GH]+4ѤThm滶kvS+$kgZf۲D=R=9׫My<^VweJB؆фݐs0g&f,/םmgep_]??:jG\$~6J숲IY؆QNB.0(:-q ۰iKBSG+s89[a2f6#N zx|QZjⱮ򵴬2L"K>9u$}W| 0XՊ0 y=X r-q5Yu߲۱iDR~sݨeW^n^D0%5"lvsH:kƩ[(*[e4)s\Us/D }"/U[sDWa t>3]]Xn)vm]i="Q!BXbzMV?њf3p֍rғs.#B99 H-GJ4w덑ioͨu'ݪkwR$1_=_ţ !^1(G>>[œݷ)W>Ę5"͵% 7掿_\y{yuΖOn 9tkyƒ?$E+ `#=%zu^_Ni6h>I1%w?xO7GO?%ߜ(78ܑJнK/; 'ܟ|w;p݇g[pJyz’@Ƴ`23Gd ;\bz N}wd7L,8}o;#=4BaA&/0 ~'-Uq ^1^9D@Zja&}mdEEЈh#S*xHa1A՟49*x_HS+ؿic/oǟ~R\YD/^j2~@?ش2Y-_}LԾS,0hp½SZYVhŊk\"b NrT’ⶵLyTuu3SZ/Z a7Bjp cX 5}c X9Ĭt7Ks窕X0t_mII_?^_Uu-C܅3-Mu ȁar0+v ۊţx.7-.1\e[k\!bR4rO6eOX]ɏ/FXU.X!1,'f+ڝ]O୦ V$_v ͘1Ycx)<F'b~m2滍LԯkKGGzzGF3+#`FIyXJVEkUۭZJLk k.~NNl?s޶݁l,Vk Knxv'`>K])yEnd.Hjd z+;I{N@[2kҙܾ\}볕KV53d-z ZTX~V(Rzs 8nxYK?ʓv>4^Bz[jb<:(,p+?]a" pjbX%H-;wO-"8}.b؀i~udcH9˴~dG킓(v4JIm~}M榰ya͓ao䶵ۏz_X׹zA\ ngqM^G8W]Qd+׈6rC)䯫whն*f`eŠgE'k.NMMo>ZvLc(fBWLw>$u+0o>d$cSQrngKv52=S7e7o'EM&vdwr6׿o ??pz+Ṽ·"3H!3 X@_,q9^ShL>#O O\;ъ.re!,n~fW}(w]\,'/1ho<$%b1Hkؕy~fq{6 Gj~cY%|x>B"^c7{7牅}}nu(L,Nwɛt\o;%y΋8w[63ZC) U({‰9ti7-%o~c͏OH/1Ga_lЫOE#O[_/`O RA+$~%pW9zB/!eA12R99& Gz"j$h$يQZ-=f{܋瑁#]vkTe26mBm U)&b1r# $.Dm 6]\vc-zw?H{ Z p)jYt9u.E([*A3b ,GDRE, 0*c:s'Mey]"Ta ser{$! -7 <k!^w~TCxF5qkAsg"(Sqer +#\N]M09G.=@l5Mt%0Ȕ:| N{.MEfW 9Dg-!k!e"Â89X7A"U ¾!vu(ZZc}x60!UFt:KOn,aQ.& px\L@w(Z +A=`eWD hND@&y.z,îF3;RPR=g֢]>qf!,'L^6gl(\ŮCD Gb߲AXl<!M0U5ߍJ>励: +klWOMdd:ˮOqRs jcmTldV+J$r$܊\6 L=\5;Ɨ6VЋFϨYLK9{`_l5r1Ά͹FYi^&lB.7T-Ġ| r^-ph`pgnrs)k}e&>ǹN}VN3ZSeHd" ׂ >3JJ s"D KT1-``A0T3N%n͔nPn8E o+]sAouʉSO|B2)UT3)"\"z$܊UgB]ܒ1wݥzHg+l|o1s-ZhפUmu bڐg̎d^&5v-ܔ(vh Q#5rSUʹe~_,gn+siݨ\*s'De<5 kd5C׭]㣯-Ϗo;4яn[YXH:Bw&넅?R:}ESxÒ:Sz[7NM J+Ss@!#CAiǜ:yk};#K`S' -O.i J/ŭ…C)sۆwG.{j('$wm_s"dg|rɶyo;34/pKb̀)Aާςs\_R!\D0&`lpk?`P_yAVqhJBF6vdo(c> TWCK<:! 5xW`J含A@{燉?fPb@ ,e\ eLZ AMfbHuzϘIt O_0oҿ#_~cXaA; Ї"!@|YCha0Jw0;|,f"QO=_Y%DV\XO hElE;3Ekԃb(U3QTB[DSQk-f B)FW&0&{kXdžP*w;WkTk,UC!7JxX Ԏgq>k@/CL!|: cJJ($b gWdX Z0¢6(wP8P؏7{OvZEC7PV|ЌF0 0De©ՉKYPUDn>B0T#5Q v{j3- L,ViȂ;3;Ss$rTcG1:j2Md%J'W'̨/ҲV\ S)$)RXKlD١~>D=#Q$7-agwľXDL+SV| s5x~ނUlSfyNS1쒷*kZOnP2;co-JC92TF>W" Ě;  !ʴv8P,;~(qJ+vjˈUⷱdi]dpb-w",РJX&EL5#PAS~I%\n _fzs*B{rva1s{JW~6[iP[Lܳ?rGBV#g1O0̉O ?OƲŊ/Hv6sL!7ڮto25Ea6\.FLTO4a RGfuIe;2⸸XCWG2un ĝ mԮ1ZzYNWҹθ,Dg1^<4Dm9BIlg!$$e&&vlO]N{3bgOHܤ;b3ybzIK^Fё |\Yɂ$v #?'+8ms||; g/ A_,Z?1,<0xc|qrari|\va4\y)=x ZIXkcгVkZUE^pt+K oq|iŅO{&E{˃إ6CʰZs[  ¡ KTI`GX|pQ+<) Ro)DO{cA2 g_)n"y-KzUbr4ՌH_p `2LEGmYE :X^BuV񭑂ɐuTbR Rflglyoǎ^1,g׈ޥ.1U#ycD!rjLR:1Zč%YVS<5+6JOXiٍv%+=2ROo N%j,WKͿ0mb¬+,Edv_Mn 36ER)Y& ArCXk V;* :ss<l1pr ѵ݂oGi팗pqU{:=Wәqb4`diUMR$UnnOŦ-SLTSJ%],n Lշ c^$]0|C XXv8Ӵ0m;v>nJC(<ScĉV79o9%a>&VGoxX_VZ~+lC0+'}$B9Ua<$W52D4#T52YN%ߜNj6S."[*fٯ}zYOfa4\չlwB.-Ъ"F'M,H-IX?Uy4{[B$J$߶Ddbd<{*c^ց7<:Qyv/X629'+wŹA1~ =de;א }6,a_ASɽ]jz+RSSb?ke~RRRޚC9\$Kk~>pԪcr*ze8(&kubl?s3s!}y66]RϜKw6N|5Kg-:ؚh.=_ ~ѺJ6<i-9PI\7ĬKՙO/>ӭ k{ݤ9;o_罉 Ϲv&Ԩvunn_MNj8jsb+ pG{س>Һte= Շǽ E灉Eg{[0{ؔҍǰѭi^P/uaWZ*Ip$enU6H^d<}'Y?0/ =v[N Exb۴+, >>lu# rP%q*arS"\P5{-H7S{rydl+@;1oï|V &h\0 p~@A.Tg` X7G6PAr Fd4{F.cY)Q|.'s ^uP-*6|b0ܛAO)e)86_;)ofTGY 7qY12Mj $PZ$!3U8XZtQg,i|R @SL=tRXrL"bMz81fs485aΕļsQh2Xs5W r!₤}P: sfkp*G&R !{do:U[8A`R 01* DJX 8s𵪰lt! סژD [1}81Gpt? M5 |X@t`A!BgЊ/@NRFDCD=kF'۔Qn1y7`]e,$Rc87ulF"K)F Thp1u iP!ɻdI+9̈ {SaE88Q~2SAF+D)U*QApS)6-@>xSRWdu;- j._4+ww <\Y;BΕÁ:2c0 ,_pdrxܬks4=Ϳfrjі= T,ꌄ l" / gL߼+.I$}OL f, 0,[+29Eilcִ'+HG^o][ELr;7I^$x*?G[)L&#?] .8w}8X5K9˫mpI#Ic6u. c,z-| 3LiX@UV4JbKh 'ULT Rٗ$&;J ;m3_CO$a6G-Bjt9}0OMѢ= }[ύ 2󑇎f*邆MZ9>!}N~ᐾXF84 s YelxS/5ѭr6x?iUuأ#j;Ry"%g/H\2c>RbL;Wȭ}{tλO ޟrfu\b4U甇7()mױM)y|8./[zBl"A+֮zN5gqժGI5}CcˡUO!3=ՇR?iɥd ^p&8epQΈ0SXQ޹ya=Wo .D3g{䷓{_;R.y 1R> 0ަbvStQI+֒wi`;o:_U\,.8%@//_w"}gb⡁/7qi>vfX6Ywx?!>o+-HgqD Sp2MoKB{bG!bfQC -`5"a0*(N̐0;bΊ )A#L ùV'_/@ݗXЂ6HM /gI"AQҶ>ۀd+$k_а-BuG3H[몁84g,> :"үY̯>[UD]L\Bl7,R|YޒJrE# 'XiD)Lp9pT Ft' 2#b-[ ̊ucpvqZY3#ŴCxI\`N5k&Tth2B 6Q8h=Sߊ$P9.cME ̋r(Dn\yK_Y>b|8}6̡zN\Up@~.Z:~Zo"yn+ /YUjC',d#EF-qO"rEXĤq/v5ಭR^$nt_6{V?x'g2S|>}Vv`=̜5>:У #&& -Qi$ M9Y$;ࢱdO;9P炩T{'`_!D1{t)1&&;FRRC -4NO7@PI$QJLjw QXHaG엦2풓̺u\W>YoPݷGc^`5۶fe1vVdeR7wv+j*XX hL -f=F5TimvI.YsO%B+ 휴3TOT6 rկTWGH.B4w)Ԧ!5)t;(htNSݘMR~tj}R÷2ǭC#HbElvpN:iLnbD@U*`' <;c5h{e볋\_0ת=_5Ș2 kJv5D? ڋWȑjZe="w*D pbڱ{l39\{; 1xuIߥ̦2=24gԄi5NVt`6'ƣTg.ɹ0Ĵ(ASRd&vUKQci}x|<VUHO._I_[VvlS;-<3C6R+ٙ,V7Ea+2};\5mZB:iOh̕Kf>ՇOloU/zyoOt7xKxɰ-DJW߃NшΊd?qUËdr Bn*Vϡd37?1?Ceם ''!~v2 GBE0"7Gls9c%XCZa[p[ԩ *'^:0?gi.N2jÀ^,kA]`ͽDCńׇF! 1߉9Es!XFTss+=DkEoQ%EO[jD =za}2>_P =l?ڇ0xELJ֢W+J@ S@ bJ;~M 1 $ },!H'f%_!iWX vVB$SĨU]o I:pJ (4ܐr%d$ppRN]Ŕ,S__Pܿbr8agodmX:ʕ31ߕnDb,W @0G5Pr +Vw 3bJerҨ;>>dt$\G9!Ңf>tGf4[.QIl!u^AxQ/!8%,056JvmICzdwDo3r͖bb>.+]&44&4#쮥EVR(&JʼnB<ɲHHs3V#WFsuo#N|'& sNT=9#0>iyN-pj^|P:;pTqsVƲzkd5nU {SwlGܔ}Jc ?U`#\:?U kCim--~61MvZ'~/9nV[0aydxUKF{bZ'F>M[_Isz1I5|_4T(`m {˺j*C ߝ¬Rd^Hb,H"Z}ˑ*;S\– ,ռdH 23N1[f"_` Kv?h(LLq/rš%/V sU#gMI+,߅g2Pd?^X=H:9?N#m~N`SPzyoTmXlEZxz6xHn4+G,M;P}~2l}l!?+D3Cmo~/]퓎ͽS)}|wnjQkҾ0/ہGT#R1n Do>#ۘ=_x %h?ۜ )unj}N°lیq]ͤʷ;řέ ZaDbWXY̓ŞDDYV3}?9*sjPj54f9_NN<[? ?7Eg֪MersTL(s3t4f>q,ƫD8X^'57x-ӯnvӁ]ٶ}LDI!ZǝaFn5kZGpH3.x7l*l=E r v sz߰QK7n0qM6N\>={==mEErGۘRhͥ' %/;1&0U{VHϱbso~9k^o-wLﯭ*$Ҥ{ysQ[eyס%5^ΗmsG3 faNO+\4:4jk`L^O.͏[Z>!h|PN╀/ZǎQT AFa&.|bپP1E|, P \A2ȟuX GG$fpcJWl9l. 4GRDwO-ҐFp^h"g, U 6K;/J銥.q5Q*٢ڱU"&$S|S"& sbO䅷M1"hI y\F.b̊3vc&O%t^2ŰħH'x囿Z!sQ DŇLc->2haUkhv=r弨 ,8S od}I= I Nډڱ' <'֏3{'CY7EYLe`jU2M.^&*k|3ۚ穒GD2M:(:Gwyi!skvk:k;C~:7}zfcA{ =!WXRSU ;LDᤃ?Ὰm1[{\bBfY:f%'=Y鄉\l{`L t&&rI3_܆ؐd3Ƣ3֘O,pnC5Lġ󠈏k*bvɤg#@Et7P `zD9e3 j%#ك(K5p fP3m OyF%e( "gr D+Q`UeE aw3Sb-",)"wYJ{y.%gxJv /AtM0C78xղj@jA;B!ȢH\A5M0w +N,?vAwAT  UӇ'#D`(ߘ2md¾ABU>XQi472P-b`i4 N8eo VuK.(=b|"7e(M2*\Y\C!lEbZ̥/ZEVܧ@ Nx}5%x#2XO#SXb!fg#;*M2#yyI!6Hq|H_JjCEcx`I9cL£cg+ ynRbn㰾Bcžf,U/jA|[m%w :\[gԟݵ4^j+t"vZuqm-+gNtwN%XhHWoXX,"bب{{K@P]kK.>Ey [/NY7aI;UTDI5шК5h:ٮ jخ`r{D obQhjfF/s{!kzfX٤wJ͝yHz6D=6v~|{ dZT+j[cZ=l |gg1Hw~]G 5|Q=)3s\$+7C;u Y8R/*:{2U+<EQ)kNdMȎIw%FmnnJ^[sYiq{FRj g-9@4SuXGicck 8; [TQ1]$qV%ėKߓLۅ\'ZSR[yM]-,3^bRӰ-'""#k+oƸfM,vo$9ѼQ7wN5EoF'Y뒞"գ+s_?gab '✌Z}sG%Ë|"geS~Q"~k2sg4cZdcY͕k)F܋#^{| חHlA8ا;7?t Ϲe!kֲy؛m4ݴc_ZoeKGqY6+ϱ Tr~V{|0qһ=3w;⤷-@3ޟx2%$ai]:ƥgҾLn?w<3~} <,"صB8lљXr_u6dޱ 4jً'"L]F KUyao( "rm/@M16]ZdgiȈ u\;@ 1Q! ԣu ǽII LBBoJb٠W\-U`.tc/ ",c%;~|Clu/5CzLĽĹi;0Lc4h(AyN èAyws n;#:mpSf"':?KPjg KH#\T,s!e%^!#+[z㩊Y*X#xk8fWz9j_|em#= 6Ԫ7X8CG6NƲ| 1}v4(;; 6CҴ9%*@G &`p?@UuZcq(RFPP 28Ǩ_a(OVF li\aXJd)@$2W(׀>끠[H!|ŧ^Cw0- nQj;Л; 25p] >+$W4^l>aZ6oDI87ᅮx>W:H,e| }mW1 (CpGC\b{Uzfa YĠtVkQb ]q0zkQ^݀}=H/ȶ>,*SJ5t*"W[ IUz(ʑD >:6Q;劳'g=F EX*"Mkk|"&V)N-$(r|ʨ.OL66=ta2;1Vęt^NZ `fk:]<J)>m$6=-,X@D&L7ܦ|ʅ<+DRK5QpKMe_& [ /5>`K*(S78Yp1^1!yŀ'[jVJZ Mf8w6VmQu~2$T]2\SJMuQz\` 1kzDb\҅":\xKW4bUoښ2ʴ>gL,e-y_f~圔׶cVۉ^9p3FZa1u hlWnVņHR0|XK!S=kzA!iߛsS16Sks'fwU0fһ'2o6+U" ?.k B6ZNМ"%󸙮 wJ5g8q - 6cA zuN~F]RFg1(>?ۜ2^1Q"{pb:cXl\|J>\q/YTw ϝ4&εxhMv0Ī*uzce V" Wn6VraVڟʾ_l==f_9,~-&Vߜ%*g .jc7/<1}ou [kzث <ʥz^7I^*EpFW}n*Y칳{osYW:a/SYΩ%tjQIa ~2~gppjXS41SڗV>֯y7vNmuvܻuܴdTpֿ%c;|0,g鮛ӸF"c1h>ci3VX%Y1%kǙ1x1+'U!Lɣm¼3-APqh'&Z(BdK<̿NyfH<,ܘ_4^e4y:;E//3 T}  59c4Ѱa!A!ڕ?r}Zͧ*?}#`Қ< Ȥd>0ݸbh3[p˨F<ᑰ2}yկ!j_7ܯ96n|cxoMd?C~p%xnIB{)#yHc~n55W@X^fi LF\;J@k4A^´pfLλXF++6XQѝumO/4Zd?4*.U?IP(]Ӊސj,I[Ѣ"K"$Ńޕ)[r-l0)GMB|0 X?6!ey.&PЀ"ps+W<:$XT 45$J5$QdsA4dCŕGΊ*芞1w_ *y6T.qe:~pЋ Dt$0b, S+TF֮V5Y∤D[h=2,1L=$d D, CP.iYḺ6:oCpDqǬ~KJ'*\c"%dLPAh`1{W巆GiBo#:f98! Vt s7&n:w;S] mpi~7! +⩝`U0ď¤DH*Il` I2fa-'H^׷-W(V):BE#aK=)%bL~vctQj]d;C 7Hm/3R0N3qaZ,GR-Դ^c0Q] Q>;#Q $)L$aMxd bʆU"CMs+LQ{F*f#q`vpOdz~6fzkUb z뿙iu0%]kW[}k.3f5iA[]/M[t9dnOo"M.ՑQII'6[|/VdzlnOm̾=dZmqs%0c$iRӫWN4^uV.BTg+45sk֭tܯ=o]vν=G mmoxf}MY$c j [(|Z%e`YA1HԺIqsh:Dj¡|J!u.ڧt#MtEryA*+J#Nƺ=~64JtJOI~=xJd..|׺w ߹fӱ㩮?ٵo%0n*- ;W'ݯNSET4cL5V5OVX>Bs&M6g$}eQ)" Hl-o V]!bG1mals~l+%g|nh?]}g:}{gN__ .Pu{aw&csǦ0.۸nce¡f۱1ѕۅGtoK.j%oN^/O9b,Qѥ[O1Ti=3g.-M'UFc*eX˗' y ǟ^lUN:-LzKLg0?Ri19)m/L~dtÒha9m,ˇӷYrk;Eora|ab =; θFƓ".*q hu~i|sH@r.#* }DT 2áX;x~j.s&`=b«XcpL߂Ae}"j,RVe?Ek(s(#fh!꩹c>Hs:@U"\ uP~O)UjJJPe .c* c,@)@ SR-9fZq,0bך/Q/2 d'FIx>*$ʡd w]*s1&-)EutmAfZϯ ")Y/e'IS]qvN[qyr9d&;MXyJ&T:5U/[d@ 8B,b b̴j&qAԩwR-=Vp+7IA>Zi2-u kt*q$hT[rXf[cƧ QNa¡,իbD)(\)3=+uWcc3#HY#bkVٔZomcx2fA i%FAkx6BdQIG8`1;s fWMKcŲ;5DNk1Y%KȻo!073M>U]jUwRYj2He;k;6ٝJ)Tj&5M7vgoP3jaIU ɑYplg&&=)y\VTy%=N}2ɎSkO%?-1pI"IJtcl}JM3awP ۘlN횩\(YԕGCfҘB9Y3k.PJ"zzV-ωd| ėz[hhMBl:ɶ!Zs%4Ƙ j3gfuA3زqE\@CѼx$f:jz,ʹH΋*>jѪ꘾7bm$Xg{bWKӕS#\r.},/[zWatH,nTII\QʃMCx $|fCbM!a\3{XG՚+wyҔkG~xhYTYu'6 i7r*蛦, %LilbXeēݫir8*oɩ͕}ZLqK@>d1s4v\hKw2BuFcI?RRR78Z-)y׽|z> E lLkN{Dѐ8U|B 62bFఔܳٶ\oZs%G/^Ԓu؝,;cK[ EV5U(8yfs ĨeG 091HG% 餶t:}P]]3aYх-:SK-.h9qZj$įFcy됰HUR>exyKB!sY;t<@pRwj;w_&[Gg(,>ՙV4 L@HPYOpO$ZKG0a2@S:sa0"sGCH`?vK.@s܀Gi8$e6mQ_$0@8J * Rڠ5mSua@~ˀ6~ J@WQ@O hxC@AhsQG7JW@t.D  lN~A} 64er02uPE6545D>;F0rRQFNȃP^Aiҵd7+M֠* spG(T@zN"3Ηj'TfzՌI,x9{/`ZЍ]pÌ@Te^2p!"Y L`gҥ'L!7!B Hֆ$.'t>/ڀY&AQ2t.zg€2le6ÒŜV`1ixq& d"ex|jnEGIz@ 4qOʛf |\d { ,_,0* 8^lhd^_= TD>WfWtdhLKb! 2dd`v"Kbh eU$!OR؏"RUauNZCp^|Pxqz&`T~ʐГQ,rJ3Vt^kn Ѝ,]|4cFCJp)O71hBe@bf-y'pIFpQ|a;._4*7BH~YcePD2T,z`,Mc$,\^}oWy[z,h!3*6Y[CpgE[I]MHz M5VZh$%,\9&.PoOMۿ]J?1IG^lzs{.Tsz{P,tҩ'Q30{n Gb\x܊"{^d'`bWc{$*\x9-`j.oxra[V9oBP7$l>$/Ee&&g0~5u[C8X܃sךnJڣٟwI{m)fOpgjFy!y{ ֣)5jsRi ,'1P=Z};rOC0,:Ny.L.6sio[| nu ru#r[Lهv9wv!&7, ~(̮ A's70[ߋ,;y[Ij ү ? @zVR[~h7q J׸XVc~Ycs9`#h\C}ݍ F)|p%@&@ BG~_T< IDhy3A+%6N5,[= 9ஂVI4 q r.ų,gߠi/Q P4EzH0RQTq` s&g iu0ƽFqf AI.!I@eU:O%J̻\Yaw 'S(,@urh0li {h ?\dIh2а hDQpG ="_HuBJXJ3jd;L@"P`#oRb1Q-kfjq!ke|ZJ4!X -2P{!!uIB"$1A$@!sӔ=5r{jmd6 I%] vg]`Ӟ ~ .TDzYA?kP\Kbm`IhWd2ȁ"1Ud7QM'Ƹύ3.mhr p}$yqvoRjac,DPE&P٠~-r@ ÷BHusJ&,hT\ӳ MPoޡu1tUZs _j1hD%"Jlpz渺X`8-r&oZRbB::=J,8޺DBZ,j%H6'`ha,Gьb|v 8 l[JeeT'CI9Ev2ڂ~&q͆$3iRuBu\e5 ϠȲ`in#`y!K%u˸E4'LllޞnhorBln&ylփnˠ(pG5i&SdӺVd|Fg`lqn(9^C|J=V4Q;v-"BLHTj[7N H85.YO$Uq_Lvh[LQKfVe?Iᛈ[Yπ""ۣJvyu ~.f^ gRZ}IOR3|Qo?3\1STySn`ɯ-I%/ ^ciMPO&J6 ?qBSNDz[YpFX士(Ҟ5U\ĺ-8i/x{w ^yݩξebqgPFie1[(UN]r.Oes? ${gV[- [{ݹ퓾7lx~ڱM@190=d-;S%[~34W-`bS[ݴ-!|K{tkkZ(2Asa='@`6 ˎsEܖh ~F|a)fJH8D-Ltgp lQ83] .[7 ʾ| .@s@3bbWO=,9 ?7~ ZcA zM.l唂 ߁%@q!WM? S?| A(hj@(Џ@Fj>#o.^N9Ϥ+{\pVfV̀Y"5ˇWax&$_1 U5*ŏdJ #dˈ'/b,{n_Fn9( qi~BRp,P5 J"p`Dk((p`njQ)@eXP$0@i;!/^G?>ԖF@e6NIee|Q xjSȌ핼p8l(Yx+C1LAC`?2ո0q_ hHRp qb>#fJSX2LOZQI?2"$#= G{-j`+6CO7`yA J G:H.#r\ѼOJd3ha!f_n *Yn\p@ PwM MAr.3jDe6ɧ@s#M L̲~:N=򙑼2܅DFQR]ƶ!]ۙfZjNy[~ݙC5'v<*ժp̈́7&4|"eEFa2G[ňy򃖮NhGGb;mjj(O Oe6}˵QCp%2zeĒVCdnT$&ae؇2Cix\EOH8'-ƹ/N DɊ %A"/yD6jAtqLsԁ}ƙ}~(Jޗ2HZ9ns`:N9SF-=b%}V}=m^OsLߔgKd:sC(2{!^ dprOICJlhܨ׵$ל!u\J%>LkklTR gWj=)iTQ :T"jTDV pR[yE4< U9$'{c⃆ M֊,&s3??=:p=1h|!k̓<YTGY>w qD4;?.)a,B,@b|{smMx{& a\5~ʫzZfm;%B̐'5[Gvv|\K2YbF%z4y ,|I';c{-ӡ_={}d bۙ,?WC b;|,3#W۶J" eknY+\ 1g[XYpvxּ_;&yF>s;we9 {d̹l|P FFQ[;v^ga K]ݘqX2m#HHG ^K,g.O.Ou-陸}KTsq4o޼s[)B,[&_~8o5{ j֟k]he8e;sQN,. YхC޲׿sQOݘM%8R (|68nc- d˄jxLFgKR@A"fhΔ>2䅭4 /lVAb "`~K AAY[8i6|즻w@Z ?Eҳsֈp@/gK~: '?C3h:R%N:ϛ>{4V&O!0(fA~|buT8Hb2O6r_Cpj@s_%Ѐ T + NVHZ> o!zMQfBqp[. J|(݃-! 8dp!(zDcrFd bKΗߵڱ''dJRcc&^d'D[є|8x!Ϋs7*|543K~fOm4bnD_J I Ti#F "2^lf?QB[ϸuVOb*uu`n v8i҃c8jXjˤe8ǀ=JI,WHhz wbRܡj_G2FSR3lBZV>?.tLeIRא̰fi,HEq(\^¨}JȓT$r=0ߞZH VX\N<͍>8<(/F9Y 0ܔu?Z*YW2'sB(B1q %[dOJGi=q2n{b\RəV TTX5UIW*HxқUYY7su ٍ&Nۍfd1ϥe|d_:6FLZĬVbޤW˞w8vS]o-IL^Q^jUyN~N v ٘c$&V})>>G^]pf'eKP Y\·j".$Pzp_m؃+Ugks/svj I,|lrRJMDP`rP<%;"} M0{M^_ѢF6wE W'K˟o?ΖErJ1R5=rQ"W13"p .1?G,ZMz>^S{?,2Vº;c?/W~? {B Y⻀6'v4FtU DC8aF#:*Oڍb<'g܏LĸllfFU7;7)/x/z}iU-\<pD# ʖ/4>;[r Jކp/:zyfWe\B :R1~ ÇkFnVb'ɃW_tZAV%)n)"y񂤐:\j:t{ImRәHbgޛ;oO@ &pjޥb.ikމqig:ք[‚X:5 3T$ =9جZp_qz x֔Ӹ sesqzٙ~v9-rO//4}dɺ<(Hj~}kuDn#"3 ,s6ޑ%a|odqc;[o|r2 ?d$2;%3qY +¬ ; i@JܾW%%sb1]!;`UN aYR]1]ۂk4ZF/D@'{`@TLٴI9 @ E/zA3drW[@A`tJ aV>YA!@W@$0+AJT \ȫ4N_dB*"$˸.eȥܑwA!|TTT KFw 68fAZXHPKI ^9 ,0@B pFAR#+"1V"+2+B |zO#AY6PZHPYhonHej  X*TeR 5"96*`M\CJo+{:aʨ8~vRR s๋@uC!)"DB1C5 b42n#Z^ĕtk @ap`,iy?PS EeJ߅?ok p?a!OF>Q j̗QB֏`+a+>yثlO I,g'--\d,W%d6 iCȑ35=F"'$@BB ]$ ;nf>i-CZqײT؏)CcfFɊADY!`|[T\CG&gǺM$FaHk$kTrr,簉̳Gps݈+ųP؝c8Ry$_+j4ˬP˸nQWqĐF bI=!5_:|{l 8lg346?5ms{q{!'5nsHΌGFI ㎔HK12 M5<δrSonv8IϫyqΪ6kE;vՓaSB64|24(' Iݬ6=r0 Y1<46àlnGSʊelUɪ 7]w>+o77}h 9-aiFlgVc-k8y>D!%QF$ڼ+}űL=ۊ)n%3nmt^QΩ*\9ԮO' ŵˎY77 Dzo[h_$9J_-VPF1+EYT&1*0F6c>Slټu׆[Mr0|fUju{0ԟvǏKǃbvG&k}`cMUɡ%5w,ׯPVܴόFH>[&{}aaUk}rtc e,-:u\ߟ o[g{OCA=9$MSWOvSf2JbYmv\)5Wapq9ǁբjyɾ5'  [w [ ċA~}gdL}_YrÛO>K@ּq긷0u<ɱc\>^ܧ4KQ.ZK(njifg{vqᶭΣ Kq7.-VB zyP{UA8IVpp1}l79.R%>^apOwdNa&ahi 'ZJu{=POĠs- >&SuMh/!HbD>Ҭ!% ^p:X$4Bpy,Hfv:e3& %mCZ n-Dyvp6j^CC0.dzV16V[YHw 4(v!FfP",P⸆cabűLQZ@Ws69氣VU j޷5FL[DVm7o3LrHLŸd[hכc99'^*56Cq[8{MFvgwϣ![aQCi{vfͨ%3 J( 1"N\FB$rdLJٕeӬ5XOI\pd|0V`W~A۱ א/ [QMtJ,Yc$H'|'ך#q$'EyGu3 ·?Jmv!xdL<*gWM5x&,GkjM1TCƲ i( ֍b^qYCr;[{m4P.d_oR^?MŞ]9tN $=&5šu}Vd5$& @  q@a1Kv>IӞ*6n5K;; |{۟CG>%/-/F^rV>Oܜ\Tn<ԟ 6NXsڐ2#uu叼_yt^<=īUƈg<8KY:r֩]7;sJ kN{K3-; {EcVzKǼ@Zo0}yH˴1>(P|6UL6g>L-[j:`>mhȊҔ0$lF ~ gfsmP5rP(?u:j)@`<P%R$>&_~iP7 mA%_;ZsH'-a^);G@3K9 h~-?J#o !Ms$o qT{zLÄ:sA h Q"Ma>J@zƤ*q*$D•t` ƀ >!I1  ^\0=-r* #?n [EP':UrC0 qYZ -4MtRd/0`eL&/qoS+\:*zk yU_é=?d〬Ζ'g"i)9 !A&ԸuUU\ؾ*.Gٜٞ&U<' WꪓubT!u41ݙnҟȁJv i#bKrލSu NrONJ@Ͳ(3UmFU+1'a6! %hXIN[Eu4ȩp3'1=_JlXNGc9 -m_FK]TH@H^Wr4TJg,YΌJ8_j<"E&σ6ӕ[H޼UpO޺^6T>E?"ZL֋F7;q oC[FahJ*GEوsy#$TPIvA,̢vTJo-$NxMN}If.|"ē>놆 IFLC{`8&{i2b&YVb: +fx](.Z- |>|x0|k|*UQD9 3ǚ[c/<Yy*>39 "ZL?׼Dܔ]qĖf|TpXWI7Z?YoZsX 9_#p=Mv~\wyzr# eCY1YHrlopSxϞHdþ mM$5AIz5${I^9x (s|Yg_nwHwO/Z?wgPӁ0߷Ϛ,?o'im,X$e, z(&w zߝ^\|A@5n!dg䲁S!'?iTRO (7_8(вvmS$8赴m_ -p`O0  K5KP'K* l\I4ܯ,)5젥 Wp1~Fu%h/ JLEhcf Et3T 8# ~0.BGKABlɴ B@r 0cL|b JP @$#$F”!fH%MdDJVKIp!HJ,ٚ`Xk sÐi3- Y9 ?"›Z9^ci1a,}f\@S/7iQomr :(D_i'J,sa@NL@_5 |3q_ n ̐0XTw4&2~%p $T$Bf8Ds ĒvxӍ6Nl[^`%Kr\i!fxJR>eZ0.!VC~\&5|Öfq\=Y2eE,3{B ~ת|HW*[!Pn ś6} Z0~R闣E 1bg3ёʏ? #uFǧ]n"yݨ7zWp(ʡ}'7lh4ēFjNݔ{‘WPc=ܚ"gnKB5:Y8#,X~ ܙ$0THtҬP> #[n8mhV`iQ'ݓevH)і@tm\,ئ*nC1v 121PʐMtw\gWGDD䷟רL}гgHadߏv~xZg(dWd' dNGvT42קQT 3Ԣ*iwC7?6wO;y0fHw饄WOlxs;5G2ϚjdM`GMv)Sr g$SbĴO" \Iʟ4uG'sbwd<;6D˓†%gģ Sp tyjԀ|^pKƠD!|2&+͢"+>:)•:D.4 A 3Ms)BSKATط_1eHUg&' R`c@Kd9B1@|n #ԣe:uPJ H׈,!\\Sݤ륿he x7K_yk Zft,kX(ơYZ\=sdI@PAb<3Tt>+x\Sim~R`g&A0a '.p^F$J3-DXHBs 2[\tI3lLXLhr Ș1hV-zC XtT#ؖʆ(潢IP#gaA4@25ɾ#:vn=۹֤v* zU[,Ӿ~ik\Fg[6<9÷'X]F%$ŹVGDEQɻ !=bGڑ.J"ԣ¯Oq5&!GƦ'>Pdۥ p^݅vUݚ Qd^iquF=Hl]Zoӫ:Y`w3v)&m8rWw婮no#pΞt'[cf*MO|G`K('g oWT%A$CYmm n7kG~`ݜj֛g׽hL9f7vfB90)ɩ Bֱ*AHb5:q͸+ hDt '*ѳDlS:LI#dUC.dm|*-C#×H873Z)g\R( sz\2QE2Q'>6U!<%nh[~]cOU3[+՞-r-nC /θ!j\8'VH|gمcegפ6u!5c(r.V%+SjPڛ=pE&=vHh%kx=J޻N\G(8sF5#*e"z̰ 1gXWdP 9sȷ^r[<,V5i7N5s{Ե2+[:jGc ΌBp@ڌ ד<}'1Ae-YglogQa/ ;h6{M)T=VM=tpoi[r`T-"q(e/z [drׅ ٨#Rʢ_B''?!~V,|󾇎4>ٻ7u ٹ֡v@Ά ,xi3[ DEXE8>3 Iw)\DH&H(;IPhPϜ0r5I<mpLkq)9 !xB>ܽǡ!1akhlAW (!#C5@E9P`(5B|A>H@A֥lr␣6p+o;4100tJAqQÁ20sE4L ,^yP o|RØ^Ma!#\`E]A@x DW v`4]D^6僁:5dk@o; sMc%/%2cHھDI. 8-M+t^;Pl" b Q&ϰ``$@H h:0t˩`qW8 ~33n (udV 療 &d}A E x]D%Mn?@òDB(~V\J Ii>"K,Bp%g9<#{j3 ̈U#DqAa-pZrVmcHJ~E1Sp=WB2)H응/$3iN$t3Zx W>/E䖔|̣Vgc}s[@1ħ#8Z>AK%ֲE&@dzwHM0BQC3οMn`ۭyP=ʄ]e=_i%tӷViiԛ#ϒ# W*9!;:˟[DHYb+.P%k:ywD߻!gSV$qMUII -6RHƎqrK@ n8J6>jEbɋΰ/sG9/GH8] @z4 _!ҍ J_h -SP >l^YeG")=_ ?çz1~2kKDJ"vF gaiM )Vd`jl%G\ =-ͼNrF\:z<5Z:  ~}:g)9N$dI8~jj%K*cVۊ;qZJ| JfwH.M'҉WyX5t#k?Ϊ~ݜO֛ Kd?S>/Rb,`+ORo^a2(Ib_vH%DT-U3xi/gף5<'a6&ʙbωlӥG@kCi9rA&Sm[b-+؇Z QGz)dӱ䅺׷D.KegM;gcQE>}+ҿ=npi7;<\+YsI5_T<7v7l`l+v Km}JZ-D>#D!to"_냀Bܳ.?d 猪m]ARI 3OtENy0E ^ܦSp " B/@r/Alr%368 pꚁ+H2H)7rE.M$__ gr ǯпFQ 1+āxQui s p \A'å`J : T6`x0#d6a4}ü n!<.ǵz{$y\RA'4/ Lk/ٽV3Oi7IXdJ0r4hd+|09+ݮtl[3B-<fE1Orq[MWO5)\zKEV2OÑ8Ê+J"Y,GXxmEi) S.{-'6#Oְkęٴ?ZN)hFI?,ɼJYᬔPT//z+Mh}5l0sTfdD 02]F\q1y/,Rt]FI:3LKi:h)wot͎L2QOxDd{H$'b/$s}u,+Ig97ydҀҼܮW 󶒐K(fᯤt|Qw~GJZ7zgq QB \3+PX'+~,KwYLxsJt23$2kcFwS =d5 2Ϸ+^&s8Wӛr=4|. %w.>L&$$|G7(vŬ;*~v-p-O^ a;Ҙ|VHf҃wF6ڰ(ʩ=G,hY^ 2agQsHƬ7fwfܬN%Q-@@LJ1XDg]e2+`Blxlk)#$J bq,Nz-eNԝ)Tmc3w}}Em}Ak+E{V˚"[OVد]  N2[g3V3khPDξiiKlTCEG\LZ͍X/d98w> :Wucy]^ u|5c{ICNZDnH.~nGpIHMOI렪ZwИ߈uٛc)umܮo:{]Y/})bGkhpvXVf_A+{_>*&\dXI6$f4p ^/z Ց/ޏ#.]Jϙ몍螂ym׆v?x#WeT&.!r|5Y:~l+|V(bEK)b&! \P瓓',l:x~֙= b\Es[/s*(E-' &gU=dGc}.,L ly+;yFBgp%2{ 1'`Y}is\:phjV+UX ZZ^^@rwxN=c"!7v'L´琐_v]x)[b,Z lEr YUctw[;c 7[K7Oysڥhse@5ܑ;K-_ ȸs]H(B]PނbJD Ñ E(#"bҀ fl/ӌ jeymn,"_Z%=>.:6j{vp; B=x~!H@?CHO.17)d!P_=H/ Y^Pe1*4 s-WȖ94 ~f[d\$  \sH!, f. i4D@ܳAH/Lhz4>:i.i<"OP =+ȳ 1/r`J6s_‥!~2T1poU.C8+1Lf)iK]:j)yQFF2 2WÔ:LpFH@2Ӳ?-8yf0䢁"Fǃ9~960Z>+b}(30y]JWt;4Y#K{9GPy&鯐R ;l PIhjTȄN{ˣ7?: @$UTR:L*,l1Q^;#ef e$慾q>%H( e;H6<̐Ld"iն& ք|B(`ɬZ3#+TFRN͔'Wg -q%#f+P gj(Dh%EMC^dE2fp_C1$Am^IJa(9Maw&-L],0ٟ׌ >)*Ѫ+tR+giՕŵ&A,{*w\$代zZd0b|-=e:n*/pD|4]D;ɚ<ʿ1$0uZ<]FLb(-B vUI٤5_KvDD|s+d/?X/tM&MvU WA,g/լOmJQ-2Kp\#S1ITl/?~is>I%-y-Wmݜ?f9yJ9*#P*x"922Nx3ɼ y-#k:'Z`cX[˅}M`y9 JDhufH?[}f,5Tڝyvxa# ?!2Vٰd)u 2cѽ=Xʖ8a)uly;2 S#'DɞWW{:]d}˞xb>YOm%Zۿg@l>sj>_Mܗh-_[U)5|V ?JZ9lZ7q( V)M=˷%3'YO'o!^5yL6kWwy!|J6]Xy 4ֹƯyB ckv0 "S|ic"^AI)ӮEZLL/^(Wb <7j4 # {`yշ#$ ed!,V qI\ɄTAi3.#Wi-V2;|D(ώǒa5toʎ_O91B邯([L-e9ŋ(:·>ˋk,f,"\>ѹyg5ӆɋzU?  RV~x"\/KnKL+JCppYUz8pWц0}%V/c=b3nOjVn=ykc|lUsNMٍ67$uFK;`8-vs#j@ ڱTVKaa^ː`>L6%z5rS't^x0̮YwNj1ٷ lYM =ZB ցʥdc=Ug'hJyEd] !ǚq|;)Ǫ{Lc_5)=jffq}?dIi`ynndˎRgNJjTKF|JWeͪpRC!'8pzf7vli8ZnuOxzAԐě0y݌mBzSpv+LV"W*;I4Q(@Suoh/*AZ }QF{{˛\=/8srEUk2.o;ѹ3LLMӞj{h[Szhꛤ| BI`U^1) ZyۤTp%VuйP zˍyljiJqg:nZ}|Ϻ=-G~2|O*&]'['v }r(|/-LcL~R>jc Ty N@֑~?}~ٚrYU/aTk< ݥgycVU=n7gYUvD #̈́o4"quo^v"޲gX3:6"S~P;25w'ȫʮZїaPe|:C$ ./j֚yy|)Xl#)*'Ej&unXfqCr r57s ([>qK>Г-Aa Y<;qo;by}s~̈ټVrRIkf iHZ-:KS S"ɽNݢ[)#(GIiߤ9_zR_G+9CJ v@~ǔEJ 0$} \W@w |iY)K潠pC26D7T$[2Jq[eV  4qDֈ>WNȍZ0S 5g-3͐uAgșMs86$zA,ѨM#–GO9~"1?uUn',JOztDvܴz/d݄ZUfNmV{%gC}t\-bٯcëS:*l%9x2q9eƎp/^AIA0W [0}4\HjB=417tev{qћn߶o3-&*Rlhj%2}qP,(WV8n?oWЄf_mFQq4G!u%gCĥ 6yuAU^1VE9!n2ȵ6*jZZ13L({} 'g¶{HH 3QMZk6ԝNNQA9 !G iuD}G_=&X4!" vϢ!s#=t)$ϗ\r(iV_ź7¤U&_- %2ㅼFQ$:lttni\M>lլš;Nf{f7*̫5˛v4cGD)Lڽqdi.c4~\>g+aJgׇ 2VR4\0]*lP?>y`>}=W2n0='x'=SK[U/Iig1!}N.+ۛϮ эES$׉Nכnǚk%LLyݵ:e6gYoљ~ѥ-owZC W.%X>AP șSw<(޳|oYa Mf9>wˌQKġu=e9-M/M?N]oC]bf*42@yh[ K`bАl;8lH.II9Pgrx `2K"]]1`$+2mp+$zJg5c aYtR y(+ϸ@Lb>Kr]'R4B.APW@Z·~[tD!-@,TK,iho.(ȯS3dQ()Ngtd1[B>HyDD}"­<_\ާL-P^pFIM%q IǎNAѐVN=9<#9fw8' vlRn@ rj/LvU`ȦS!ǂ%z(EZcT609oKJXC @@ vdTDN!O35P@.ie"َ+:'m֭<+%ÈsA tO#5Qa6c[-~ -j5VnlAjQ(9ܐ'uyC@=!Op;AL=,L2qK.S'e 9h:pM4Cq!EVYψbRnf KuB^;q8Yv,^/⽐-̾X j9%QaW)fgWS$;3|)s12RRw!qK9y`[]1X^7ڱ_Z(ΪiZV@êV>J-p[e9K)#˧F2(䐇'yэfEi <@ں{]AW61ǦΟNW^ox9n:s!QRBc2YsQ)$eJn{-u%r!FŌfv<:_w>տ >"E=۵VV>˷[c( Oexer(ply&v8%(8/fHl<ijIrsZ=4v׏m|k-yc&#}3g֛ץc>碹)23F1Şp$6(%*,Ƒ9bXǸaɨyE5zvZ>|JerjT;7`wbYc$-a!rWPƾPe3]'s9 I8ʹҭ!P:6'RHlOD'C_g?^$r< @=VRa1"}$ηyf p3( d yD屌2XjSK"[(JK(&{#,)jCdRsAzF Ft_ xYё ut&1X~C2,a`hv$Gյ`b.kfը`\kW~ juaB|w:xs$ȞXGqSHi(C$fߡrg^b K@dy0ˁVȰQ ׃G0)tw#qPgT?pyV$F4@}@ᏂQfP ].  z4L 5> X 3{ ]?fV7V C*Dh7 gnMߓ&hb@7 /9'^Y]B Gi:2L3uH\v1J"e&#Q;i4_$v8IJ.&P |=!0ߐu^qC9 \h`38*U$b2."6 Za]dLPЕSmW'LXdN#jɁRz(c؊&S TFA #(imLPm#[ )k~|P򵡜 2ߜ{Y>)Ʈ? IC).~k oO92g xIJr:ha_H{sn]ܖN&_7ƤMX$X]ޏLvYK#ִ_BڪNٍ(=x./W(gB gv5kC7cVSV3;iDmsfQwS!Ʊ@Te:n4 8(rCS)kPQڋ\ѕsۄ ]`KX^o;rz 2172I٥kPhZO`i{Ek ͚s#"hbV}+T_~q \s!} OHF]UzmV7[7:anK6hb \$ݚ.Xa2齐*bKItίqן [Qgk q}7ڟLudZ Y;`EΑ? $hաtg3d5GxQIOݵBEƛJ[!'<('luț~ە ˭8hA]ˮ }_^段̂mZ~4(#@Ɠ<07`n(΀Ќ B,N BBRRVR$I BR4{dUJxO\ q9rhRqmE6i+vvhiI?[r$yAJ$Kx}W/TOF-ܝD1iќ`ڶ^i??g;׾؞;u`8++lv+BrHuPWw9nL~)[}hd]|3xԗHl"T1!x!BnLʱֽ٤ku2lL~z`ijy*xtu*˷KGhF0f }x#f>J!fB~dSE-,߾YJM-,{KN<hxo$(d>FY?@B7EL-Ȓju<}@I)("l/ݐG_c(hŒ'`Lsſ*A%f~7h>euc"K4L!?EjId040`"_,Oy+#u#}>R*J×B0NG`R^&)8yM8$NBy JBCf4Ix*H\ d fpt9>n~V"8H5e9ݨ#zΛ:̲DPk(ŭ7)3c]8TX@89OTREuc:# bԑ."Ao"pLjjJp E7CQ~CW6ؤ";E-ypQMd BMvw5y<2-ԈKRմ!ĽnV/= h w;C8}-b(f}.ix*x35_X_b -x<2;U<|Ca#SCf$doOHbvAW^59W6!b̚s%rMP4_f{5>Eevԉل1F;ﵾĶv5V_L;^k.#sd 8xj/ $S%$Pdﭤڀ Sզ@mJjiώɩЉ7 &-:wiBo,eIUϽ 5tV`~&(hMUeX+md}'FL^ Q L >5|2#E34nČp2!..Ÿ~qqvdڱHUήd}V\׽L6I5iaG`XqCVIӇd춏'qLHLpOGm]铡p +dNL.XB'kƳМqZ1ޚ5D hP.t~YrdK۹ȚyKnm5cu]"c m Z. ՔI(5Re{uRo\U y~,k$ 6ܨ؄D!f6ӾǙ.|`!/cF{r)Qh}, ͕Ӈ"Rc陉br^Rmy5~q(Rք lĤĘ#slfy,uܙl3J[qKکΧξɁ5ǭ"0s0ڵF8Ksģpu'8 6c q L.Q`er Oqz{qm%I :ڣ-g\ ,_{Sg'@ d .-BgO:0s t g?3{ :8 ϜYpo{_'W^V\|Jh.moUN?oWΔ|jKDz5⤩N7ө?G SKKߙ '=KE[>=kQao<0Lhq*Mb+1*bEʰ67d",~aX"uBA;jw\>PE%b!#* EdDs Q [/S`*3}Iʘ)FKi DTxU,9M@r.[T J Zl?/^)%Q>(@1!f|>vI7<(A>'4D_Q eF"PA\Ih"&?HhJ BɋI}PphXƫ?mLrhe=b2Dr\ 5U,^D}㨝3t5s!O1B[Pz3T<1X gT!㝡Jnt>瓷SDͰ$R$.M\#½afu&sQ,+ODCxHGcⳖ9g)er` ޗUIlyW-%zI.|+KrqG)7yxcmK dP sGB#GFkmtG^µ׎ggerML6;me7p  )= -pz<>jXxgw xp[D?9ZnK0pr{^zf$,'>}A_(iQ+HI9 |c$ =ݑA%fw1;a0487\ެxٌjTVwfzς6zn}V.sj\{Ș+?*^LI7[Onbg{p E_=zTIrxilMxsG-_%.aޒCe",3vyQko` +ͽoos[[yHD's; ӝj1X?ߝRSKۅxg&X\0O0R[O9D.eu]-O{OwvgN;Z#02,Kw,M.aTN$Y<[.j{yI uJ {PadfH`މ(˜~~R}fWX*\qBV(3(1/(6 x ](+,1%ģl(2" c:״ i^"| tHCؤOXVqC}P'ڢeXs +4N8>DVof*0nSǑЎIJfHDzP;6j;P[G8ο)Ug,zQ]$1+J u}$ ,::^ 3Liç h)k͂  (!#~(3Y#N.#z*]zT޷J(ZLFz$G0qBal-JͿHW#`(<~{Ȭ=CQ2Dv"1h>5_%qt߈ yNxnRR, HjL)uNޗBdh\2-3H55qJ3>԰$f$"z:`9EE0&2Jҍq"oܚ[X\ViY.uzSəvԟϰq. 1YKfHוp#bMJ1bgB- RT]_ȵ{ֵlQ*<[3ah Ȧ$V%]6aBIה$pE&wCXzɮi[ͼoqZXP\67:cˉnU!`v0tb-j5ď Wtc@bwTSg mHw8kH|;dXkm+srSJz:wu2}ILIK=;4 "ͲM˱KD՞9|o7Ԧ$SjMɷao#{ Z3j{R/)ðd^E͕Z J3E3\۵`a+iN c-+y'2ۏz*%a≪ׅL"A6wx6)yɍ.UZN'k]s=_"lͬ lI* f2w;rtV ! L)v 0v gz ,c/Rvbzc]U+%45{-L~Tou- y+׌f|!<}eb-e% Is:ԙY#,4j/-\mCQ=j=&b?yG8s tq9X[bjճ3qXq[LdǂXT .n4XZ3vE|8R lOd;+NĺߴEȝ/uC* A~m9 CfDMX)+ƺy|VOugw _@͸KYia$Wٖ:[ 9;90y\Tw?OnEqV8t_vnz&F\;>5S#RKNZMwoʺOg>Xܻ/rf'OO? JV"y-Gө?=68ħVMMYv0 q!4()7g[ֱvgҾ`ᇦbW婝[eDF ;Qg%-f Wْs%_?&18t.+> 'n5"`jyj0}S^ FV`: FVQg Aߛ\BNfN*q68 9m7| ? Ɵ|bC/n].Q4 xnua=Kef!Vb\f!?%db)|رɋExzM1[}#bS>4&IT`QNQG&ve\_"K%2vB<=DI8Lz~熚?qtBχ+>~K+S ݘeFfC`P`al,laM_D5+UMe8bUvKHF\)N/ڻ]zP(njZ~G4ʰh{ j*}N(VLSG,G>)m2Ѥ6DL?7x׀"%x}E"(91a8u_n[ﷷ mODfb^uBN]I[*6YcVV%jHF -)H_ȉ$~*Dd84[ HXdbuFhFc5VHScuQB7_PQ_gxQhBOSv9{4WXW«9d&qF1H5 4ݷy`W%]"x5΂!YxVP?1IMYtl#/yx?gʋ*~f]J)A*4 ȕYKdLn,N0Lڤ@\QL9j[SZ1ǵ{/ \YVAa{HW6F L*Vc;Z)†#b̯Yuk>Ԭ >ϸ +nPX 2WE$gu\j)*䑲($٨9/kRϨyr(H}o.}2<#f8SagNl㎷fdhQKA9θ5*v4#<˕Qk2!R~D3lJ1.k]ę0tYxEWvbn\LlNLn-Q5778bl7(ljS]KforIǻLFҞ^rfVQ.loTbcrd X˳4y Twi嬽`R- h*|Oۦo>Պy~̻lEn=в[WFF­^smUs-#_c[kw>iI/OcO ɋ nftv8sn97 *)d7%utG鳝#BVILȋk,l*ޟy Ln Zbki*{grZ[=]\XYT0,/ya0,%[ -i$LIozBkc/负b]z7M2‚\THӇ%gW#z%bw,vF/_.+<#aEaDB#u}oEQa` ջ'lDTG \9<}(܋S73l_^h{;Dj%H$B@%.俍RD(I"CJ69+R3mwQ8䡼JE/65_!Ԧܒ/CE(솏PȲE*t#֠GKآXV!UZ"vW"joEz^74Q(tuÊ)$9#I$R&4P#M&UUnax5D5r9z#$S@D4Y1 Z'8vX*q olҤ-b Z1F&Q/Q9aԔ04ߋ*9a^FRk"Z蒁׸"$: vVy\bLy*o(TGsTFg#]KdPJqH#Ĝ7M$O\+d~Vގo/`trBcĦMmeGx1E|PY5̋LVXʺdiL,`GO UBZԞγQ}'0| {5 0gҖJв ]Ѽ5Wh2` JTIQi[&nBg⃒ dt絰$J M @G{#7j|(啮ך0<3&Y5L5JsQGfR}\9!z&1XskFPGIzju>I&i13q3`ˀ"b5pr33(L*!Z\]dIF7,(uy~Bj*D#).+?R!lEw~, 9):F yHXҏlbtҀ̐ jޱH% .9]ôM "Hh|>el.ckuh$® 擃DEp'O5a&# xK1MfוSk@ݤd>X)'t"ErQپPv7ZRLۻ$&Jr&7Hpfɽ$ӱduݫ@sy;/Ok3v%'s 8=U{꽞ј3F,O/T_"0?%d}uNr$+R,8;;y,D4=Ű>mx>735CcsXf@x٢< %}/)A0\ScFs>jYk&Q4g'ASEVq/e.sŜgm&Dd.u[7!4ٔ2!-Iaޮ3 Le5hJE}Nd&໪|A!pAȧ%]+[fslSn[&ݻ&5 %5> l\'t<=y46=Ɨ׋A`M ~ZXc|k&+r~ֹ06qp m<[ SmB1f5oVZ!imzJlgSܹZNݯٗ4u1m)X?,іH9:j ykP>ҹm0~,jRPѝ/R^0\ -qM,.wŅ=9)9x8k ?zl|*yQMsa4 f{IMy?9AgKh=ro{p_p0۟>゘SHg6ԔfL~p1?m?k 938B}/}^ӑsVk:v:3|⊎|~h<t{#_8$3{OG)fߺ W34ΛMrB&0.߷ɟ_)V>z,Ak}x#S+'LO?,.kPWP\vozLR'wyt͘<zY/W,ɇܕj2$݆g;11JΈ~@~NB|:v"whPA;r如`051A&r\eFl+^KBw"Ԭ|nZӳw~՚#9-$USк,>ߌO&"pDsߌ&,(E?GyC;GW߽)Kz(s+m8xcWđ Khσ:vG$(%kPV&P637<ϫ%XYѾp+1-#D3 >&|ti^Y+| $p1J\X#|=㘓l% V\$NeX,9،K{Tg>R(9M8e%n #%4+(@s卐С5JW*Yw1NT#+~? Q_0c&Ygm 6=Fh8x`ă#}p=d!yTgq6XJ<X!xO^ 3,T(@(895u/S*M5xHeOc:}PgyEB?JIaE9W8ZOWjsalҦL&JJ(y5j'Ї>Tsٸ( KO#H dWg( SA,Q/D<\c-`ܸSA>ΘrPFyt:0~"@_ a^\q.o\,R/pvMnU[ir%n-`:`ZL^%aŤY 2{qoqf3lyHy_%~.3/1%n!؋DOxlr vJG0RYLlxV)Bn(əF5kVXDS〺㩌~5sM *MDGllTj <G |ZaM| tUfr5H*Wjm@yr B)vOxRhGeUg®9Ӗf /(r23b%/}3(JBzdNLJgJ u;3̝OTnd=sѫƃEu)cy)섎S@cSb;o_"snvmF" L0>XEI?"޵7MZ:ps3S7?;nS ^H:d',qp=2VCc) aȺѻ,~D-d`xѴViA=X}Q9㌢wď |^ߖa^-AfLik$yJ [rO ۳.-;xW+YO!*Gye~WuN)#tH&$ΔtfD4{A)vT sT_FqPǥy4H9Q.lzğxVC(?i5AF^:LR쵂yh,28kASH *]^$ GfyT;s:"cIA9?\T?=HR@ÎT,kPJE?Ҋh=Q !Sʾ" Ȱ0J`]#0@M"Tz4mB՟*w V U;!\')1T4曗(^& %ZLpM%"pxy\MqOvJJ(zX&1K0=֫\-B[<dժE#sT+űѩ3 imE$:2)Y_%r9)gԂ!aJImE6QiJRlz7.KĘ 3D:à*`rFVi#LL Q._ 7!keղ:>KysqRŨjJȘ!4;9mެ'D\rV玷WZЯd82TfӼY[⤳U@|X*iZZJő.WXN~}[{L=g9c¢ uFvQ_x~sQ19z;^X6f9͘ߚ+AX7[Ma[`J(!rhp0 sO\JrnS[vw9}ƹw8!j*[cM!t@*$Wdbn["͉Jrhm'p\}rb89gOrh!ΐ)!:Mfꥮq '-4}֙%)\ u|"?,hN+)6l6~Btd9|aݹGsη˯Lz1sU[/]nLw7=ܑ'C}q{,+Ĕ"eR879's3UO^>i:1/7BQdXI0=RE">JDe 3Bh֘~UcRELEєN}JFXCTҏc#@ՌOQ8n;m~MYE};*.*KN^A[(__ ņAl7Dhb|7"x)E9c$ۡ:PZ9\u0GGG{1,A[FSī7MpMTU-BMD}gˈA0⣦\`QTN I䜐\sk/ҫ1N,V8$D-PIof`i׍K~Iފ2YȰTgCOѱPCp#5%[Hykh0 5#XSg_$cb u/%y YƬSp㙬|j-"+ڢߖHՔY?QWgϐ2w[·ź~ؔ+-b0LLT aHOo̝ VjùB&4Q/HN$T#D(Kh,OaB,Jl{yj`nءq:Yf33t[ n"dZ;Mdjƹ dܪԚYUwfzoRM5՘Xy}ۺYkxʐaho,>3WZֹY)%$32KHMdl;ϸA^yEe3d #8![] ܹ{`sf6SNg^V]nN8 [T{rMJZ}30.{pa`hE[S;杮.%qWc,ٚZ f>sjs8{::YwБ|+gz/,ݛ3_΋kv5lx@Iɡ=8K# v:s KaH$Mm\b9QǿeG{{̽FqO/>Z_P~Lʯ]PXQ=|0JL#?[= ¯Nf9>ͱL@>k )]UUҢEJ?/zl~%㝾w؟B18Ssw'NpY"V=p"ׯ4?8w?9L63۲3kvZt.NjyUI84l?7pB3xaL[^91t nxJ;.O^~ai٢bxPg70Gےt/ wsL5 IǕ+%֘gZ K}GxKW<\ozK iiO\3x+Ք{rW#-1k7v@< OGĒw)hl$HYiF6#[D8CuP:ݫ>A>DqTef8`{_Rj8Rj =T05 HWBC%LxyLS7e}h3 zjDoy`J*JM>˄:ԾGoFtp]EB:U-CXz5wi+2tO3uX^ax5x'߆]aXFHVĠCXsQ.j~̬Ed.a@txBNWS08a! Z!K5|)}V"[cWAQKlF%T2_y{:e2`\:,_30<M5תrqSs2|[=/Cs(n`|ُ^S2#MS"d84R< h]nSRP=K2-a6R i!6U6~tB<KR|Z!5nL¦\GmLyRyn 31L`LLa0tW @#h^$<ROw)F}TLWoJTpq sưyEkPTH||m5ܳzە/׊zzMJDb7c/A%ƈUizf:r2\_i&kٹ5>Yq=;U ؂>`=3~A #qx2'tww֣&)އt58WkVȦ\sg'nu?f6G2a_#̂>X,fJ m`XM+t4>yϱt꫌urfr2^P$JWYRs|=V7v{VtV=7'k[96pMb{tF┻a\ʠ8m* d 2{`q܀SHrM?B~#ADFRK0fEg4,²jŽpK<(;d%FMmoNI31.MD70j72|*fKnYBHDΰ#–)Ef30+P1_p),ߓ#+}3X8і?l]nV -ԱK2ӕ%YdR?[9N 2 s0y@,YgP<*6e{n_߲k逵ۙ.wԁA@:oRVuT"R%ÃA%[T)9yG;!<ݶW ߭ZlBH0VO@U>'~ruЉ{ͯM ;dT!+:w$CAAuL m=ؼ {Qfb!IX$^laԹ޴4,M> ~nlV@^ɱmo9X f +C24-{8h: `@%du>Vd'Z2>ƥ)^û}rioV;r#tMԕ(c0)EoD`GeşckD Džφ(De"Kߢi 4:5{2ͅ5|A^nqR0nAKuB" RI|a+|KDh8~ !Ӝ:[ a9rܔM'7SY@8, )3j;Mr!oPUkNGkT )W|EF)졒ߑl IȢ",V3I,)D{HHX68lLqL;@-P+B DYyİ(XSk"U@b*4\n5ul۫"p1 || ޸:a(PeQ urA 00QIPq ,+A,a^[E8Ç[8o՗0(};=Cy7I<p 'jȣ Dupl֤x.A]/C5A]aKraYnH:95 YʄxGyqM*ؔ6R.5lZM*-^Il?.LOFd16ʙhBB!7߈ȳo *N^AH/:AB6Zb$ Gf<j,HeV|BrL{Q]vJlM {_/_#IaV|ї}py@ـ}SEauLm\t1qpu\YBY+od釋+_#b:i*Kv(8#RNZkmoLDY4IIUaF VRt_~VƷ=ƚ7fLn}y>̢x“Q,Cd3-WeGw%r'Qz_x(>7_":{P_Tv%,JJpl"q.BSD>M抪1Sum^i_Xʺ<# 0-b7ꉜ0s()5TeRL&em`4Xu?„C?̍*ב x6I^tQ/o'bXOp S7e_Ŀ$u5s۾ݔ>Z$-Hꈓ1~7U6 lFJm 2_q%N9kWJXi⦽ECtv쁛Jv]{q4u%/ڸs-w T(H8 m1@<,y5!ݔHRV֚F[v3;\iCKHˆN`fxrz uųlAk,7VL{vY">IjIr1=#u-'؋vf1pӵ Iv8ķ~dIkh h 65-ZP#Ŗ3?hY`V͈1H*GUX7I_*ϽMֱ7-I]T?{Y9YR$<+^F؄^P<~V_(g)BJl) “ U>)*@4WjN? /T7h{ӝ[SϾF LK+#|V1#cF_Mvs'˷>s$UeaThDa ^蚰]{"=hYSNvv D .(.|HwXSX{WFIhF;7Znb"Ϙ|h_$ _x2B؆䧫@ɞzx2sUd?O;>Ys>R@z.{nkyYl_XDbr y`f!/*/.3%QI;+X]]_sZǴ t`Erþ /a!zID\X{|wg@1^ggWmV%.эk;$?p"~huzzS/Qq+'= ~J_ VˊPԉn}. }r3xd3?J:C)R7V"h"W?ܖE +β}qezٛ^c*}/}ԗMe*Э2J"(C&';6KBIL6? {\ ĨP_7?)roGTO Q`0ն:j ;vlGF _(TnLBt[1#eFNVP3{Q$`؈:DaBjG9S1m璲n;oߧ`]EaHu% 1+1g8@јs&`cbP >׍W(S,6$OtT秨 4"LH ãT(<(r yBU#ŎP_cJJE8) krF%t%JUn5p!p[ v{+ _'x+^,O3 %@wI|$w 0qpz?S鵊^}x ۫ȡ` db~QDCa5WY!t6klS)&Y"rj"%3SaWiDI*ِ./:Z"KkMF xoVN"\"[ƨu #78 V 4bl l}1$GEL|`s΋uxJ"Ela#I@ B| Vt!p>}# ~ʒ8Hk>vS|J7k^/X*`ᴰ=7}GGW p5$'㹧HWi h?Rf!4R3"C$k+mJ;2B&Y/:^]qOhR0 `R6>j) Φγ O3&Ԛ i]Ykܦ*۟Ua aq̝5Q yLV%- unGY[OA0LzqѪm~{Dɶx~|\}BV+3\l\ub;w1:WR>;dΒYLȣ]UеOrǴ bmA$0 &}S?QI..6%)*XQ c{'Lk!L),'Ls &&a$jTueb LxbWjeʟ VlJΏU_hNqM.xB|=` -/d]{6Ƴuf1Ȗ 7Sk~u>D.I6N9 k̷N'"\gUmLΌcVKMhYkW%kBe.nw=)2TH&j~UٗljfI:jҙK3p,.A.h- axi@BA?GʺF^We] L,(r)9F쫊A1NvњEZ9da0݁ܪhYkM4GgMB f3g}g`_\zLK bFgU ]N/L1hML$-wYm{9R5)ESV6JF/Bn 9y`g-Np!z^&E}MZ04Fx)݄ |A _?kC/|}\W*nmzn$.W,oN8pecSm$pd֬>U܏eg".gןq=z_2ѕ =0(,c׬>ޫ?bu\ؙ,7kS~.yoݷ '> O'pz'T+#FO;d>z xcڬ[tA4&$ePx/IKEFry)Wa@5ތ踮Ÿ1lV1+ ܃49/ u] ˿?SR=$SB Q PiRi},u._plDiB WV?\h`3yCpH7/2ڦ?u0Q79Ϭ>c TBgJ7}j 7uHUOL^,p?.lw9 gOboUJ֨Gx^:i)fNl-UvOr>R;Ourlٙ5&Q4V$ʖ;a#Ctfr7KJόL/XD381V tC4TWkpAnꮍ 6c6w0,zV?E a$iv<^&ä巭I6z lΜWT")"[t}7eoй{J3(ycXz7%_ΔR6v ߠgXM3&`RRFۘK5z?Iw2ٻEt>QBa¤8/.ȵL 䳻_WC>0$0<4l:/'Ziwg+Œ*<q3rQh`'C,n_~N=rh2Z6w&'_zx(erkbrs`7~ȏX>yKjx`izj9X:w'e&IiiZ"TTc ODZZ@ȄB9 XB}Rtq!Q1@J'(@ ? ::x(mv@)a%c| 6RzHesQj@"6si'RFN("ۈH[eGTnd`[*G a]@D ~Di+؇Fox,ؙYMi(JTӉR,xONC2 yՌXLԎ SoXSF^Y>$PfD78h"ʎ\Ec&»A~ZքPRQ63"Ò䪪UTeLHGk>Dl\K)oF{@HS^k&""eD ҭч J# +N')\b)1BJT=iX*%'rĄ)8TdaaW#;G7'5nϋ %6B4JP4Qױ&}غQ"N lj(&H_X8hvDiGa_%Cð GD!š3,ZC.=qE,Q N=AX0M WgL bc0ɣy2GC!NS-֌-7Y^uIqا̠n"i^s9V9gv1JIͤԻ,~K&÷?޴]J{peo nIw%Al@_ O,g;rn،~>Ñzlkn vsnCƥ;y!s7S E#W< tJ]}`[ks űlǾ{r%_&w9؁OV-dl5CBmLhυ*9z#I![W""?MLW*/-}(?*P*7% IfDT1&'QW0M-adTW KHR S$aXGVRBP@~nZѻˀ1S) =Ixr TE]EaH+"#:p"kCӷa > UPT"x#埣>G  R 2#KD-L+|ݪQ UL ns/rj3ʳhcG6=;C{OֱO.0`ͧ \;d3^Cb:e ^~./~FvRLt/~3Ssrc+HIMt})}|oΕOsu^#r{<&v(%u @V00%nk?oT -̌6 kZK^n/nX&\ۡ%6H! yK{L n~<pKD\wj1=ed_בΥWX.RXL+v?}|]]r.E?L8Z8}9p 8aՄ=@VifcZ®[፤<030Xz]UD[$Ks|p]o(d6K'ľʵv)wم?,5{0L-mxvR!amf^FŴ>&g~8-ݐlҪy?Lm7{-V͹:Z<4/` 3}b*XV%o M"}ώN_&654=cK|ȇL>.rツW70:2;DS:/ +[B/ .5MHo(:XF 4|wRtr /E(?P}] ivsEdhU,IbE:ŸؓSJ&N~L(F&}+rry~m^ #^ޱfP~o(]&O!*44eGTgJ(oҌ=WDâROud#etiH"_eiS/^Le"^ӡưAeU8JP6@:7W5gD+cUڄCr;!N9S2{=J+~"6|rXYYQ+b|DlQ ȾBEAxeMF7rMuY{ċ'ICВ {7GF`Q*0dn>'*ՈwG?m4C1x+h}\a.6q p2bSH [k3u:#hjfAjzHڄ[_#Bg1ހtʾz!Ɣ iM (FY 9 Ī| JZv(Nd֚f*SĨwo!.l'J` hoqdb.JùmdeK),ՅWWE 'c*73M/FZl9{MN.EFV900cM WX.`j fԢz]V qb Y5*)&>H$٘X|rl RՑ%1rR1~Y*I2OgH1Am־/_"ˆnsG"c?BS(sX%XizNft iq KtRD{o`4+q.ذ{SEp>zn1*+5Wzlйlc%ڼ-3_dhQf^:\crZixuMw Lgi__ai[ ɆB惪<{Jdr=Ӗ f\sWkr WrV#_xvH^*"mڌGwԜ-%x1 5^D>lzy`BѳL?k"eƴ_l?SgbZXaHDT\tU e*NhZzDaB6+B%Y7I >cj,oW$0c}bm fgS˧V _Kc\%{Ie"' }F'ȩHc=$x=:_V =z*Jx2^R l^v>ٓphrN=!4Vs O[wQ ɫ-?Tbjo U\I̔sVU7dkD}ܚ|zaGħӶkax#'7ݙځigk] }p*L C =fž qL.tӱK'Ʈ8_r[S S>9+$ >oήkmQP\N]ˇ7N];tPMtDO_DPx>n/(+>:?t->T [y}NU;3uFq={"}rMʕy~5\$֯,y`y*|4vak/Qq]ayJr_R Y"Yh2H$&"f(e7;]֕lɗ"Z/0Q߭CNI-ߤywvM*^eឡv p3 B{.a\Pw$m~K92f#Yˆ_@_)7>;GQ=V0iUsX#)LL(YqTb1ob%d1TL3 àX4wXO%TQ6._0J*09 ca5wLy>WcydPEZ::2::x  uPNc&`ӱ 8 w& ~3,-`f3ka9Ou_F7=P~aCD(F,Opy@9pD5_aP`=Rg 9oPF)|:3ϧP0 .:dJy]Qqq]})\ ?!c0hEnHjJ92 ŋQ5X0BcP7%ף2ps9*Uul`\mN\k(gG0Z؉Z -W/qt> nø~pB%4qvR4R' [BU%$ !ᤰJIV[$$ ʬ69gkxzwEu2wż ҜԛK0Z=&vB Ws}6jJ.lE+|S3n/fyz-S,.[PZ2א>J2mZb5&fe! Q _'ƋjUR2 {1eRwȸ"2A]D'ʡXح"wSqX < &]%J& D~MJ+`oޒWь)L2 AI/{6NjFex-Dn +n8U}.!l'zgbyL6L|%ɱin/5kkҒs&o)d*SZ!7;[?.AqwJeNrޱIl.8Os 1匓hkdL!kɵlaJXYKHr()r6g>==WII54,+d0>5ggsb袬0V%X{> veujLv\AP~nӕB f_HRj̓nAoIW[|D str}\Q |]'c3mq]*`٩ԢlTbö8H_}Ngv{bW J*aAj>bE?v/ZL{ܾ|(GUn̐dװ 1cq8Ic%5.V';fT:>^犯Ec abw^$CzkEf]6^N&hͣҨscٔӲtvnyYX #EǕm_x;=*7.Ǜ䬎g{SjX23~^)I,0=p_];GQڗ$\! 1_L=τȪ$Nu]-ϸs$L_ޔ:=~Q74ztF7)Ed_H&g enYr՘2HD"pkB0ߠDZdc?#".}h#I s /|EgKJgz,LXn;X9s{Vڦ/ʖ(pJ0l|lW|ͭ; !2? tQ#eEswG1 ƶv1;/ Bv^wൖdu N9!]F4A;c&ٓ _"!mA(#L<O*S1 8gsɽnjS8D9 Z+e8e6xqbٛ\<: Y,N JR-Jdx~%Yn,+݂\eR^a8$B\ۜ?^'E:oX9aV^DG~9 [͒\afNazf3ߢ_V(t)E]8rN8dǨ(@DP݃6?t,b634)!_ѽ§wwh{Q?2Cd(DmPs]R⋴l _x@M"іLSTQ?vq>L8hBQ'!rt(Bh@Py>)͈DB yQ4 !b9:Hיx* pڱO|#g$BNt^-= TRŨO[v P%p5C_ޅ0 D6huҨ.^d%/u5E<2<$ŷiGBѤγR`QZ"Qi %Q=$A}(1E"*b33[GG[*BO<^g6go8saGhXhaN2FXG#2 G3X{iu#Iz^,QiMmº{;Gj?1v?gDrJ|!lM 3qE; ]:қ@]1Hɤ*(˄^.Mh!jʥmD A,M+]Wx=˕wэâ9 ]7R!z<Mf5MyQ썁LަYc*qǰb¿_ƌt*CMOAuVN XirÜ/u^\E+kH=~zRꁯq& oVqr&$#ֈ ^VgA2%>д7 ; wcv,$O(J9mSйf)yٿ=OmQd} ~;H DrJNq ǽ>FqN2O]+ z[YOl-Ym?Pln~7k*Fd43_slArnjQT~=6jﻊVu㽨r.={p]7;j"H#SgAc{@1kxd) 6 c3\rn *zeV +9ӄQ̀8#NٽŞ{7;ȞXnnJmH#FHsDyyE~99$[˴2$b՗n 1u}{ԓHl׃m1;vZ_-yxR9dUiGd$`[Ti9-ԟTX]!mMl6ZE=̴Gev|n"{AQdܶWܻga:X |~n]NZ& g'μC$2"џtfz=#4*)mF\sf[o{eOАpmx>B^YkPs$\$te h?^cKX*;! d-,O0m{bɯBj='p-0 ZB 4mv(?wp@z Z /Ê !f.Ǚ3p)U&#:%+@օu/# i zp*eBJA0P%NneV@~Bf2b KI]N^ @J2{laQ7ӴAN)f;2`AG `L2qܹ0Y━.a{H34Ȣ,? !X٩CAT(+VĩWP9 R3-cg `} ̟AUgDjM\T=^9h%;f@ Cύ,S;e2 %hŽ\z(ʬA.OoH(̱{(Ԧ?j䄎PJ_V'[,<lk4Lr*Q;dU߇(#9!fcpamM)1`F6Hy[i (P~RپG)chxol<(Q3rwzK,#3&U :R@OPYO <4r*.%GjL!}s`Iid-W@7 \toՠ͙Y>j]CqBdYYyp"I <AN/yz67ҘYY瞎UV`&9f)#:'_+[} IV=ӫtfQ{kɥ<+%,tgq&jք> k,*Lhv 4{(G.N>g3c *^2Ga2yf!B]T/tڥG ȣ +9@UɪQdo׺Xڨh3msn!C̱y؎0Qd&%6SO,U4s qʀ|3pDӑSQ}0(Jn(61oIoSZ[xLfwrɊȋ.Y3QT|1/q&dz*R|MБ&IgV2ɺI$dF'}~\aweG"!BLTT-)`kN3탖j2h b_5Ik겸v{dSQC9d<8hkJvz*wM"ARbo;R('*Z-Ri6ףx}^wfefZ&\ ur~U8̖ʑ(LUeAϗZKPg̖ *kt=3eFN{PyibMyTmMV?N8?v3ej?ٚIdxyÀD$AXbMJg/U/ylbBD}[%s×.u1lu3 L0fsPRЋ-5f{bobSCOיzvLY.-Na *!V/(;l&c񷸮+h\h?uuP$Kp$65<+[k+&L4{xҾIYЫqϑi}')rΦ SI igэY\剚T7&tѵ{^ZeF렺A봓RpY,3t;_ nlՄ2s+EsL-$ S;L9¹FGMfx/-$`W̱gO^HQB3ۺ3eufVVTnW/z2*;N7swݯns* S?uK?k_O,";@eH$Try?bĝv~{j-1۲-{Q&2P.9|Á })t J!4_ &8P~^"C¯f4\ ɯ77uxm'W.4A Khdae+u⏑#njv8fP0T,焸xpmY6IRj[,U+幍5G韘: tTfTk3|a~B lA6"pЫcGU䱰e`,mNp vr#'>pb]UȤdHd㍰=4Qr'Ȅ[Bfb|̮!>%TqDTXedysbT8>z&8Dn0K.J )i~/VL)Q[o}l`pVE:Dm![qeT(GΓ&&~g@&iڲbS-=_ET?.h hǝy|D@G7xHDTY"W\a!r5d RS) 9KA\KX=Mɪ:KPY͏mWEv@{,Ն-*oil9\V D~&byG([ϮqRX50Vۣ-kBq87\qtdcjRv(1כF cm 3bP+K*OLW0(ijYxiǀ qexi;]=Z|^&ٿԏmjF.J ͯ:?+LwDiMì7-2[{:~] $eAk~R2oHQΥnEYnNuV͗*(~9|J"Ob>䧅L ?NIWZnC͐gՍT882N*߾+r"ՃBxjR3ȾrǕsa{~Kfa~Ȁ.^z*ծZ-oP,u\@Vҩ1˓="{q{$%-ws=r&zhv?,2n,kN:ʘK$askU9 T?j%MqMycsKb AεW*Omkܠ+6!&w :О%Nތ`V+>.?p U THŰ(龇k`(])$q bAԼ\rn+X"֮DݘT& ?z{o YVxF#uШy??bxmOo'o`y/. v٬֊cD-3\KHUY S.kێhZrTO20_P>wϝ^7g4E(7evaξ|Ww˶ޝmXyeI=PT~^\tM>mo?d⤪P q7O]hON/{LvhљaQۅpMzZEŧV>߸3[&gjM)#[qS{;x?Ӧ.ԽC`Ԃ`HAaśUL+P#ZL0Q*2dwT.ߺ8r4'Kct(a*Q~6 O4}z>@ nq~jT(w $ Ά\&$9<s^9L.# PP \pL2: le}0|,f`q 12Yhkۯ2 &Ԁ|3EdЧ*y2g D.{#0dAy!q4eP^`Ġg^HŰp-A-z2ʴ02$5؈^::2&Oh1jǃʐ1Q'7dԌ0zosl^ 9VCbE P1@w{$P_QPiga4cI!U%+j 7hC, ,bV9 Y {F1Z`'1`z)ӆ(tCo r s#3$•xxeu/<zz8^ {*' ._ϣnxz}T߃JP':t`FᄪE11uc5?#ߪ~}'C?u.f@.&Ȱ763M('JFg >vK_o"-}Iw_:&c-MvT=}hJDO|򉯸:hV 8Wy,Xr%&8RU Y G̖qgc#x O,N {S)jAGzx" 8C&= _d@+ܽG +ĖQgngz+N;yEKwfpzމ"w+E(Fq4@:~D 'L-԰:$O3Pa5]GH0? JE \32PBgBr;F)OAʣA:4p0TB%@<ȶ?u۽(X1?D!"oPo,?`' }i@hX2Sm[SaLʐ8tcqYF1d$} (mĝP38@*KP:xfn>}PxL06CǸuSpRX((-p*䖠 `@T㮳@wP&t ΂l?@$h*R i?JS)eƣ[v p^I2M*fG}1`W8{tLćz5x;bKet8aKb`HOߩAcQ%h臽_01'l$n5=(KZ!gm}#w@}iI1yy5,kmvf7Q\PWBe+0v:Or}݋,jI[T~к>O἖f>W5P'Y.'W3pT>or $Z-y1oD:/d:F˸!j3H`W8fL0lk 榜,_㬣~9Zklb^2bUx<<%ά%Fڪ=:Yy/2:d0JGz,ϵ @AҔPx6Jaks+j*p"/w G8p*Ʊ =8,@,j:id+7UBgIt, 5"sdtu6iڐg 18~$:_mU t mU'ɼm?Q,Ub]ȰY9fqUֻha:@%ĭ?8W֕FVmDt:YWMcijd.3gUF K=! -0 9)H.,t;GꚦvlJ`ޕl7yL[; *+Vf;jwӮ֪+Sꈻn۷I7m(=P8bI#a0 OV@H!"hI|v %z"^} 0:*13yo>Јp l,VF .4ϥ΃JKϋVlfʰOu ld%Bd)Sc,e=>VdZE1>Q2ǴntӏLsF)|=Z}1*;5^U6WW)B,YcMc32܁MP $ `xubN3*Ul<81Su;JoFe~X=JߕKܛ /C ]C'FVjf~jh3bRފ(Y`3|'`&zjbq=NufwЈ=L5sl>LO~px?^Jߵe>_1`sp_V%dZbsZ;V2㨥 *(&%ڗ4ɩUUojG~ٵܗ_&7u.wKSYw]JIk;d˻;Aq?n>iq=--*A9vn? p4Zbh]E]K _yu|7'a_`;j>wK(܂6?ն/̠4o2(/pr8޶iM?{d!{_k6W9814aCaXEM^ =NP6&Η hUsat G(B '~ a0^vz(})B\%A]9eSE}b,p’/\(\ȿZU)*PAw7/v <i?<?qxO>i d R%DVYe~`3IV ls߇G㓨(0 mUȖ' !o  ɫ^%q+T e hAz5!d~Ԙe]w 1(V|EbGT Jrbz0@k.˾!vVA)Y媄 ;2boڇ$:p b}crQ"Aٞf 6cUً] ϕ_=I2Ɇxya fG)t8* HeFy d!d3cqæD̢(ܱEgh<]άn; Igg90U_Rutvl\Ne\}|,~oE~ M G;0'V'cN LcYP8kxUDL>D%/Zk92+uԏ.G' |,ze-=yc{IbUYLNJ=P>Qciy^ZQ}g<^cS,Ww(*wȒF1PGNU/Θt?ЫLSae-YŔAhx]k~MduMY9tp @Ѹ˛̤EGn7y%de_ɝSch\?+5t2E亃$U.1#gՍn;4Me{6 𵖎kA9^gr+7"f, Dt1}e.?$_,|B/zӾw #QvXKl&WUlu|`82ZC{SތK:Բ_$o]͙-*5F)I%<4sz&7]MrN=V\n*Bژ{>,+:Gܝw r#<Y;a9ԤW{ϴ^&%ט׊ZzG<=:ũy^ {)3;;RН?G2υlv(E9Ё#s(\:ʐORAXĦ;0^ya':߆/vwgB&Aa"_Q#$"O.YHNTwe @aCw0'ȇh}?iW.4ו/M%j|yG  _Cc23*dҩH@3-sH0 )$xJP΄H:eryLT!K Lu d.f`{t} &ludh|.31Ta kӛL%4^%H(S0*8 h@%o A dy59FeτpO] ̛0X6"@:|c@} /TKa23P"q p~:=Mx|qr#VL9&HM Qjw/Lq+`1G MH:㴛$m.3(C5{{/mzzxJИKy{eIfP6iJX / pca"rtf\ k n6?ݶ0,xW N3'38SSŒQ6#=Sdä^݃JKeM+zdp_C`]~^NNb[P̻Zm۹tNf w1P4#w&@Ϡ$.Khsk{mz\{N&ʝ}}cTƮbЛO<O gV7:xOgZaMg© Y+ 9_% qr>>EydꐬQ[1ڙ( PA:%5=֔S7!,O/(O7F nȯC]ܢgJGZ-I܊:%b@{rhy`h 9H,lJ B={䬓JޫNܤލx6i~Q:fh/˺ jr9j0Kc2ۖ'~<L>RgaI.E dJɺ|Dly-Dn<¬ײ FZ:&;|CPM+XQT\&DIdR 9 )Gv9m/4tr0m;_N k7޵0w(|Gcsr|E'pj 1wsfRk^IFjy14Ia ۸"R$b_}KTT.=nO^8 z2ċO,L_^욺Rh] {%YmL12юH$[(C& ri 2\aCz 0d"QB3!rVoRU -1{V'^ᾌiΫ`q>7@l( tƣ,eJ BLVL#ŋ*|ʿשH(C+%3۫܇6Iˀ9*f'D\r/m#`mJFݛḀum@.Hqw1^8"pfWQ (~Qt6HjwKF32iPg: \؛+FF^|ƒ#oP'㑬筨{bili 럑QG9HdGF8<ʹIukVZI@Uo~6tΦwr $#e%=nGS0J98]%?UjB\ -0Le,&+WB>"Kou5[B%LeIEBVʊ,0t\/d~7%t\^w% ^/A&4((LԚX>6͖sF]9ԓuSnZ޵ڹ cy2pգX%5Z6-E|n2^S.Ꙉ.9Fȩ2)MR72lxLg։'$z IT~֌|cJ<-XHX\ p,&"508kAKm] nވ^2;)ihY٪\"eƏvP3%cθj^r7*9@8tXf[켇p;pE}MiV5D6W乽ה$2 Y=U=_cLcPAom;Sa i| !践~MӎwjJ\p,zfꪯm;]f(E?fu@( BՕMKJ`,yT[ X.Uپ odoKץ;6܉C12Yưo^s6/IL^/nM+[U@%9(9\~U%?I>LMS 4Rtsw-B2ֶ<ޗ'heznQd0@Xj|<ܐXlG=L/RLn7G>i+в+TD* U\FiCF@Te1?'zNA2hpNobؖvӷ}GXy3ۜǷ0aЭǏ%s~_X_`™J=4FPGV&{\[x?Tvٹ]Wu,~&.fvS"6W@_9QS%S{dn1)Q]l@hܸ}AVعSo{x^̫t Z |⫳NJ8CP{|r>nt/AQ}¿44od<69xi5Y+2?DE3Bvվoq!9]{]_j.N.ntj ׾207Oyw_ԟqW7(9n}܇ԡ*[ *3㧿/~=cKnFL3m|j+|oߔ0~jѵ_[T <PFɯ['\}`3aaT%8XPF3TAjE,t٠@!̼ZnSL-ê(yhQ!7X0{@1ic( G iߏT .F͸^"?q&,߶* %,H(iv௠0Ĕ}057KkwaiJ⺇Pd>Jn=ȁ;9*`^ɭ(} |dGOaG'5ȡ}d*FP$+ٸhM+6= ,U,L3w\C:Y.J?#Be@7lvܞa70vƣ|*2Hd(.=\iyɸLC@S.K%Ty&255|2Sco9LL4TT̄]%`V睐m3|-&(jVEdLJBYT/ $feOXy}Nek5u~4VR|`sYd,{1ڒKٳ̧r_VhQ7LѠV"#j3%tCUO|'b k%l@bE6vAം/y*cq92S\gJ_eVo{Wk%UCbdL5sʮÆzu4 O1kR˻PGpO=P90ȦCBV3u\_5݂4 ~p2ĜӖYD;hq=6i|ɕcXp-~ʮBF:+~atQa J\ I?􁇽rvs2]8"Jn<P kvWԎ?}g8K4\bLγ?p }B|7ԺEvW0B5.eP^ !񫕆ݱzB& %1ctn=}eNN+ SKV|uuBd{>%ԭ:,8\6sX&7IjTb2< )N!ض'LJn竹O/,U5\H79Q'y'iHnjCmuˏl#" p#bdw`sV͗sVP}LJ_v~ܑ=̱v+譾Ϫ~/-Mcj N5y"6\gk`3"NQYj5_:mΤ$Ep].I@&{7&l_f~lε6'%i\wn?Ww/68m~㦫FOYwiG 2WԱu%r{sI?y;o0K^{q]>=v0N :yPpS̤p!)rl.~;hMo}[])/=1.'bҾkOTab RͻPG-w*|.K$Љsy HnSgr ;v֦09w̵!3vʺmt}0x0h>O-z/PpKv[aQ q&줡nH㑇 4,ryJBФ>)d|d]){R6FDk],A*AL L WaUDR*8{ԙJTx1M! "M(y,6}P_2y62ҌD) $PߥByGDpx˨n|kbJJPB LS*+Xh#uDhD.7 :_ȃ`mnqme1[ <ێy0$]S=+?LYIT˝EB'rBSÏV41Y:Y!z:LC2nm>Ÿ9J4V[A:]^HpȡVHkeΊJEsDu89~ n"!0xeFEp._Ȓ| dSAw' FZ mB7,U$#<CZf|a;]& a}ɘ0lLgL4 ?>x뷝 gBe5k&ൊ/V 5Yzκ؈r 0$wzlFFq5f)mϢ\i{Sb2PZst$ a%9h֖ v1-kral%ald8"\$čLJjv%֝2{Vc ݾ&aNsv~U?fs6OVεrcqN-lvDLGt]wح+}{M~cSW' Ӂ?>XSA_xuЃ}d_NͻKhͮ8bKS+ wr ֑GZߺپ6}ŵUWz? v(T$m %-yΦs<OݧȟojW)8pU+EdG2TA3EzY2#pK#Zݶ"O ]ܟS{7* T?? A7^fTbo𾄑z4*fafD[)בN%|ԽjmKVbѦ;}$ &[-<Gc vddiX(+l)Foh=PvP֧z%|ԹmT8lY `8J8,*C9&Wta fYRȅJٍu J jޒ%, Jip+|OUt A| 8Oi+.J'uJC[ C[VACrL^Nɼ|VJ Q%tULIpel֬d.FB\ _/ԥ2 w %tKE|O8֫4#+j#"KXztM!sMeg?)gZ1d"FN߯lV2x4њU'Zy BnG_ὌQ#*|K'k9јi0̈ _"N>Rie~GיS޼}4^E)E.]I8->ouǬCz)p 3EPG bV~Hݬ6 MEl1ut)mKIac#F jY(A̰㍗ѬgYe iynҙKh5gגl4K? {_/x>u1XA|Atd˞n;ed!-50y1'vm)U1j+O%&b]-X P}og «)[,jJFEaNoSs\ ;" [bZ*!ȞPOGSW|c췖EZzrnѝiO~]ϞzYy$:};o{yɵ0WcT|]@cnt Ms3'w_غ[Q`bklZ U,#nR~W#7|jY/=/L|Νz_p\|y[& JC 0_B7N/ӏ}۳NkMJb8d#M (3Ab=hT0m7ޙuNO 7cW~6a1wM/L”S-_wV}y\&|pZB?6^_\Ԛ-ICB>TtǬ+.e/mW|ꉅ#\99.LmjsAHblP 0L'#;$DrXR6R*TO!S@'F…USɟ^sqxTp]ta:4PRBx5EDd*NjG  (JCя*nP~hh@N(v_+_PH?&pdmzvWtD:?O{\`Pd+d`%` .!p3Tjo՗6=(a),W0fiȨ PŨmЮjCM`c+ Yзc 0!dS${}C(诣H<`V $yLe;LEZ JJV2ct3=Ǚ;A6 ?㗴^K#,' +U.HVn 5{&hp:@Qw'SU!'6 捃_Pb?N'gܵP 2=d8x#”7#aQHe8 3A@#@2Vȷbt1=ڠo-2VF6ƫ_=>2y2"(' SLM@A>:U YԺs;WØ!s@Ԡ0^;?Bb7B:XhyBdyB&={*,.!'-PE_tlLD uUc-FQh&S%{ %J`U6Z5*澘m 6[ߋ($ᲗSFY1Ir$`*L]QFykolk0yETc $cX74Ӓ=k)RIUޔEbC2[GȔ=h ֌'NHF4HUL)ZUf2UU@6=3>đaN&$.;%@*eFl-+(<3ː!bY#.ET ıAluBF8Qc_BV5hB[+jl]dcmwjeXpTuA/*MDŋx~ ǟs `}PyV^ KUlW]2gnG+ ;Љi9-(0FҺ8|?3Xу<4^@fPWG)n.q%T6ODᄹj].lLG6;~̆5 -U Q~Ѧdf;#B)I䦸o̦Z?x4j~Lw,,$ ~dOq [uw*ZQ4[;$%lmq;.5n =G-k?nL6t #Qsi7޺:]?#x&߫@\בU*b m[+ì6l>Z-POxʒ%.k8dm9hQI ̚VZ]\W3(b.bPQy8d"ی R7"]i!Cb݈Cզ2ՈW#B&,cCv`.O68\dn#g%BFYQdWu$dUdx;Ee61Vpdy%wQaI%GA9۽405rwb 3ztctWq](j¢]NT {Tf=ޮH2ut53Q,M^y,:iu38JUfGq pz@~ڢ׋ɃGL~62ٟ}}#{> \vB-tC/A!{@:F=yej nmw=ӲwlGguYL4՟y_7oh{ү~9BƴiKWrd/w{bzf`(g_\Bcd]I;DcaKGXAXay;9ݾ=ys]g ;Ytva]>E':*\("?Ƞwep|hda:~1 JZS 8 ,AaIP?T *?MY I$F8Z/@`a8B\hB!:n2fꁑ8Ai39 ЎCe>FGo6 :-Jp0c P װeFD+=0G䎪G]TB>c,d%:L AP+%Bz>u٤zKm 〖@ciaxL`d69u2"j*3Hp1h' Q]@I 5柇Իvݼ& vŽ%p}L^3bwFШC!L/ ԡ_ \7>ɰGp$@]*@#F$XSQ OTO/~1JZ䱆a ?x\HLIt.#hu#\ `?\8 Le ҹ rVJlhƻːB~Ի8_Pa#T 4ze'( w^cacvO\R*N QGfG6d-TR("sUPCEOJ%s1!]-WZXV'.Z*j92s:U8-S +,T$.n^LXoS#Of-kdc:V˨KJ%9pァB`'乧BB\2dbVyKc8G\+/dZ0&߂-kSϥ%,KR,< Q\YW,Adf}937+,t(#G+w˽|mrLƅ:/8ԇz$Qgm$OrN| 6uDϳ@c)bo'w{sjjx91~2*{XŸ~c7y} kx"ޜm/߬$1^ꅡX'4S]Cm'A6wX7fHsmYFasN^?Yt9i\f wo%LqU(/!C;^^aMn.+8"T$LԜ;d*\=UMW&3n؋j6펔zgN]}3NB?%&\:qՖP,u1t?ۗ&U$s$aȜi顽=X2ښ(|%U"g:3YM7>?3@]Lf1qȆċwVꑵ?m{-8HӲɩ gLsǢɨtȹȆiugǶ>QaǕ62V(WVIV}LrZR#-N>`$R@]ULtlYbŚFfsom~Xag-*KinpHqb0v' : Lrbc\/z>\m'ٌ`%IȠ 8]<|We GǡA\Գ>ZA^ʖbldrҌ Jguݶ J yQEb5Q;T^k%4;݌6MNW:^WD-70A*PZ=;^8RSSV4+MRl{9'&j=q?F/:4%ԉ E1ds>闟w:fSQti%bW~R#(#3(ptr|mt3ExYbSTRB%,ɚJ\xc0c~[2jS&{Vt;̫;u͋m&{;􏧋jg~ td{m5Zu$+܇BYph}$`"yPP@4#vs-mLt:yĴXb2'rZ9`ܰߑqelCJz;fCrրAdgP17>d ie5ӛ'`rƱ^FDKTV B_%9Nd>SWտUx eF_P:Ƭկ j4}Й=7}¾a4cI l(WWhL~` ڈn}teEFB Jb0EŸqU9`-Ϭp9%$S%|`W1Tqn,clo?,}.59ud_1 0IF ѾtUP3 ے%$XVMwfnγFdi>Yǩ9/{|ٿ`* N"s)pd/|˟ws%̱2w&hXd%O+n\sK?6? er!ɞHr*ϝ8t'LNk8ueŽ膅;i~zqrq?,DFDaZeڜEY`YtвmEqZ/ /\kXȥ[+H_X۞Z}v#'a~*DzoSC9bm, ԆP_/@~N!,6FcTze$l]Fg4NF_GT ˈz;z?]_miP.\ 52Gx_LF0e~~O D/oeh'$G2yw:doURIӓ~*48 w2еGn5za5O^BkTF,USO0|n poB0 gn!PSPBI8*˳+8!tV_eQƣ0?$PN]a?0ɵ(RHl/@7Q0&p= [ xL%;X+ol\DAw=^(P q~!xd`[pc 0Da@-͈p( Q)VX#$C"+pf2FXQB% uemxGJj((M|H_G{22^.#ӓ!4``;n(BTAۂ2 ajL6yԻGsBS_AMQ2\ {ȗќXq%#hP@9-UFlػPp&'@,OF 7YŽ8v8ŝjL&S8TA (G wC ɸ)K{t&F9/˼WWHU0oKl`9':HT`cs8)wE3\YaRa 1Lw syΚI-Ց͓i󕲒Gf)5*âc;LpZF)2srb-́!Z3dA}ݹW\}y1WiȈ\, UNz" Fެ5P,+15F3lze*们%[|asD&0o0%88$r0_6q tsE2}UE3jR`oeb5K^WVحY+d `~3L+Z/ʎ+xQʊlT.`;ช ZgWV-gz;.3D^0Y4lC1j͂rp;-X:yu&g,d ZJM+ԜKJqMIl"KHBe&PJlQ11Wcs'W8JݤkkͶhj%2k= "i<K1B2PN!}"rnܞU{nG\ysdZ}~eXtV/On1pǴo41,nIttEUHd8Tf+8 ]mL@AqcKM?^lwNEsN/7F~;#{cؘib{sw)qCMX*tT ٲ32; #D6ѝF )F*b)O "L0c$vwYW7T[Sbl[մSx/qx,}otÊ/|O7 ȸ7t6pV^,5 T+3éH$cNV곟Q+lUȜpvu?\EkgWۿlK?%~use'-;"4>OMl# 0'>? RN\ ᕢI}ZWJvϷe#̵v,i+7H?M[]|_` 3-۠G&(;d9jWGcQ9(Hy&@q/JZXho~!IOkrnƨ{߶'&ɞ;@Xwʑi no/iv}yqZfi=Y!o#_1Zo'ǧJ\in̈́N-/1}I׿BU>zɔHR<O^mO4^;n s'2P5;KqCF*?SNwM}7~zſ8/X{@] h;e:#9=!8e;tဲ8') p߄b7AHPmBQ "Šg s g'j8VB/J 's|@!IuK~}Q_UZ6_ r 4.p:-݃#]}/#J^ȭ8O,0UXJ_<2J!VW&seuT8Ύ NV  gLZND+X AVɄ؂5O( 7 U$tpb\]fP%*|udCЈdiTTpp=HCqp|%8BDibeTLK,VCGJ$H7ȓ؜T C;  K ?=NeQPz)0C 2 ]˄4J%D+@~?;:H95dIDĆ@v@>M~p]]c"}|Gl 5A ȣBf7i &|>#&ɢpCiIC1rdS C:҈ x2Udd6,A%u§ƠCg%`~S_l[ 0c5oMERYvNz!+p6";2>c>7`@3V| 6sY1*8I*ykhR2%$ġ#&ܧ4A0[`GU,, cc3l Ǫ3xTeoE6a\{*&韶E.l) "c9|TDK[1˥X/| Wf%*0\jY dd } "SΣ-tqK.\%#&[+'Z=׎ޣvf7@l#dC=#R +㕲{5 3!_l_ugf[ 31B_7:-S 997*KF)yQ#,3NJ$lފma9p. k}\6m]n##JJu +`QET #=rK@&="zyQþt~ѐ<" Z[%'/7b2`ZOٍ98]gvP/j&L&h!3a)|팝uAEiAkh}"녎|┯)h˒j`f.Eڳ6T?mOҪIukG$ؾ!d>X|H25L'Q]jDYq X zR!>aYoP{m/Cvg%s9jjwW!'M^u{|"mx\d9qլn|*(WDuO_tz;ҿ ybW+?u>[ys[E Dƌ4,Ŧ[<ԕcFnltӅ|B:WuJL.W6޸CsIKW6g~<8=q`z'^(iÁ/Iegڕ qmO; >YE[/Na_Ґp΂mW#7O]>ṷ}MG='\4σ??/ -P\0ŷ"}Sgsc ~ѝ( (#UD>G|r[_m酩>maz8vF. Ŷ˵=;XoL_ô Pe\ ¡"]?KRJ@9h;K PK DPd~*z6:)Dm 3R0&|~$q Ĉ>,x?O{: &x:w*wz j"d 8G gZG)=CPR.pO&T%8[fB Vf99e-v]9>@[`"j;ƒ 7sh,ժt=ɈM3x/eH%W\Aԭ3* 'JmH0#OvX2/E U3)A ɜ%Pcڗ.s|:1cVTϤ \"{Bo~R.HdT|o`nuL~/O%7wЄ$F`켭U`}4Kײ9 yUO  ,$Uh˸ĩ֙nk53LlNIQtSfNkU_0/l,LCxGK4%lL$OF4kܭgo:TT3,OI1Ia&aM[7Wv TMIo(ѸT@;@lBM՜B6kB]!&Y=Lܿ\ &d:fs ,lJJd%zbeyLI7+ 1Ti.ߣVLŖ_8F%&K8lmmoלmyp6+^ȭWj8Rci'=hhâDAg^#?fmry:I+ <<_ d$,o3yX̟"r ԉكhM:+p]l!D>a8aFO17eL;RiԳd)MqǬKD :"8 @7"]% TyBsy0Xabٶ]0֌)agixXr\*(I ʒ9 75G8H/x<>W hBo{[7[ l/߁iρQ2|iAD}_]Dj^ +%N \~n}A2#r'P" ΦYf5bS_J|Ysu\$_;ߛ6[SA2**2Trq\[b4yMl XVEJaM;+  XdM0Cڴ_.ƺ 'vnPo6^'ӯ~\iG EgN^@ Er-U0֎%s)h0\HQk(XhlՖ1g[Jc[/o }xJz:N*KS~o\:ϵ/:iZIr-4yc)"+rdEIHJag9JڊtnIS:Ö\dק㶌k6k['ICNnIgPfӐ 3M@6|MKz繟`E6#)xq{oĚ.WZ'T,YLqjdOs7 _ -y'MȖ.GUpdC򨣼N#? @W(d/"d1" s EG /Ӌh5 #?BҜ"rPs|y}5taPvt봴.85vgzdK~_:G%[HO\őXƧvyP# ![%,4"+nfÇ$В1Zz;4m7Y! B&Qd O}*KUIW ,'$ҧp0Tx֬ 4ͽAU&YQ9w(N>D\.G*#Pﰠft2힊{r7 _(e\ b &`-xR-LQ%Ub "U Q yL8!scО.3E>4rG%Hu pSAUȠs{& W#B 1UUxo XX#D'1A4:KQ$H!/, 1!N`*UAb8Jci/Lj^ v#̈kN>a 0)S yy^r{l:ԓCoi9vYN< N93vP˧U0>-]ÔspW#;MF֙G@uddXhvJ B&@۴y;Q Uk&3_6QڪlfUw$NbS2s%A2F慗c!Q? LCvHMvݗslͱ cdmyNh1(wyt9lJCU%`-oB:X p*c :Jyem[]8/]2$31%Ke\M&۹?_pu'qQ}9I3/n;ZUϺ@%JDB֝+zSJwB~Ayv6iRTdWNDbhnt/myRzXaD6c 0vjzV®XYȶn@O-zKFCRnrAԠഹ!K CBv0 ^;O gm;}PTvb̼' THX\A{y,e:wvgb}b-|YSƳ?n 0 lIfT3z㗒jEж4zE_p>iP{Ib-ƹ?;[) bxK.s{μR~d2_}Z֑_+!f8٧JP\+ֳ˥dOtO{Q;43|MFnoׯSvX₳әc$8>[1WroK <*Q"{YM.Nݷw9_dmy0XT;W\>XWVd. ]7&\I~hO/nhAfO^%lUɦF0*Kb27B4ˮdᾝ}yKSǖLLN].za0.: yd!o޺2\:[9a\%uSL}+Ωw֐8i%Oә70©FX%ZD=?>jHQQ% S gC_DL~MW C(#9OH&Urj8>]B4uxi"{?,yiTQ8GQzdd㮠ѬOXGa2@G7OlٺKM/#6jJJ/iG-KaV b `'K_G ަ%ÿs|5I.WQ0p iǧ{K2C+'WiQV;:XS|'D`&`pMd]xՠiY%-JrU lը'w 2qίVh)PpͧH&Uԟ`2JH:#' %bd YɇX(xNV2yE>0pFzfA,@ Ovh1n`eu+ͷh2Cj Q_{;dJ,砊 Bױ8m`@AJS:g 5UJSIC۲&RbP,8T5HCK8y pP(Ejq:nik"%)E)%I%;]PLY@S`BȸUG"d" ʄXHmvdV@F}p%' s ENJyv%0-6r7gR,P6m&,d9h~EvTȦMݔ`u Pir)uFnLpb47 Sɖup^NUEvhl+1: ZʍݡZi59Bu2l¯}Ma.9ЊqcV}[,̪MVKp6jugܻV &Z"!:oWV"SP j|C|;S:db|}_V"3Jz!KckpX'Xep#&'ڞAƑމZL6oؙťnn W7B^ά,XbtlIhA4ە+9gGvnzBYX ФVrPc-2o!R^Si;.f[3GvHx,ܶՋ*ΡAVʭ4˼$ٞsQ.V>,A+@Q69:t}egɄx";̧托s%dמgA*mvGg{Ls\V\Cӽ~sݖ~xv%4oVVRY1Ki;`2! ebH~ t< 9{q˕BaAW%/ LF%GDޯ}/d3bL1̺}Ⱦ׌ 'QvH۲J׋C(N!A.7f]3zuOL>(>q9|kΠ2RW-?00o^\'?;G{)}3gR}0W{U/(Lz^qr^VP _ڗLLf-y91*&'{c[7,}5.~$7뚚W֗k>wʶ^XYwt^<050=hO/*:xt+mL?&ȹu>Mog_'$1cݩ̺5_鷎SG@$r,+1g(f`cVw޲Z:n?dplY"C;(&B}P cXvov14rQ߲ӥ^ʎfA¸Sbs~λzgOvʕPgǟ3O_!Л`i!;L$+O]b`|}^&>e{<:i>eSdpO.xK7݊EKVhŪcn B = ^Z"לM,3|jF{^gTe^Ts@v/\;%E0*E}P/AےϏ P Y1*{~h-#I3kxL  _] =2[zrF$Va?C1"5 W$^Q-?[@dIhkZi$Lݨ6Z:UIdH.Foߒe HW ͐ẻTb/!XK<ʢ|Ј3u Q lкXb 61N00{t0t ||f@GF3rY_&uzA7LRƠSp{~KS;୏"N=i7 (`a\Z VQ(=VȠ2zF2&DA+7`VAD ]n)A1S x씼<QYBg0eR7 oSɕ,d> *vKkQ X(MxW̼:sy *k *~o@WZH3=A؃ ' TL-duNFP~G70x-L%Zm)6x~ !5Y Tj<c20жCYm0m!(e|? >qpjsHnUh`̠^q`aqMP{I{Ŗ  .^snM>%_A5&7Bf\ѳ=ٱ6d1IT˩LNTgY<"r@aEf=Co@ǭC :JUL:dzbMY19@pNQMtK^*b+\Jc XR} +dc+E#eFfh\3X"N kmOܠ+33Sܬ|QeK"282K;"*=KBthZA9"SKY&n-+6dzZt ZbBAYB1;K^p<͛dCszJ cd5s5i;w䄝{žq@cM)f,M[վ h8PH"*sjk7SָޛM*cڌt,YZ~y!/?V+S[-Uvk sdGRR|d O#7\ΑH!'M<˶=r-;#,h^Q{f]v6| 9;V13mMǦ3v}^rXh\B6 g4EltO]ݣތ6-|iìgнiv/LёC_1t0>aeӓ`n9v60z;H2zzvny>n 58|.0`Ĕ*mE"x]Rz%㖙@nc )ʉZ58c?/!Ќ[*qp/I&ܓ_}^eGH:wR5>͖k[33nFXl $X3whLU:J% O/wimq I.>kʉ=0שׂݹNBi݋C9fk\Pm'?|ɲ W<ۏ1dTYПNɑ r#-Sxwڿ}F5}x ]kyQ͕ Jzu\5jo6nn}iaE#ιTM'W~8)1! jE'&{gޠ s3~6|}wpI~E9W@j/RKT*3CÌ[_Q{x[؀Ǿ<ſԽ?.9>y-c3s|J>K< z?/e8vosScskE)Y)WDC=E\O,f=d'8'{Om6iw /ǖ {3`Ǟp>J'f6Co!\G7x7/9yԪtbs[l'Lq҇_x_3+¬u˴j, 5N/L-N?y%E |L'!eek[ ug2i24dgS޹mO]q ^o #)Fg+QG\!81-x.s%o95se)JZKA @?xUF !UpA!}"q955w&y{Ds Owh/߁RcrU%N9Zx1? )WC'"G÷ 0؏(q @UXmPˢ~HLj\J~=*#r9!X ),m7b3)9ߌWhT-00  Bj:A6\ LÊUB5_(a*Cfр4 An=}\N_(B^F>4XRrABjl!.+q "FCF wVB zY]PPr$y[,@i2ÈpX:>uf8q 5_ !& nd T%SP PkAid$ק ПLe5bdᕳ S Ԃ&k!?Qw}Lo^\JGxIG73 Qz*#;iRQX"|Aq]p ~(Kv Ko2!~JwM T:^A$P/ mZN?={-D~7=%TȀoj ZNCpOJ-I|Up8Ϫ}Za93cTbD=U~50?\]E1PI\AV M?e4,0_}}O:Qo$I"w|f5DGӇ8PS!=y\|7jFN pJt>_v!T[_Uj5>X)Cx_EI/3dCi>bk+Lr*g_(]V&l`-{[fbsNJ=i>YC]X 3)>#֘+}ϚrZG=#\\ߝvQ}xW\_|eᓿn1-KX"א!82u%bϦY$GEȊk,xoڃ#˒[|պNش+kY{ϣ{0&2Ur’YV/ pwhU-g֤PKUϔQqI N9c5mȪ؜1KxJ֧8ŗkۜsڞ8)|ĭݶmPeWV,L7}\^@JkW X%G*shPtCGf|fޭZM۰뛧AVۡs^vo Һsăb qu'qɭ h+\zNh®,a$Ł4#OƤ^`7kDg٬OJ_OyXq}3W(,VM@*Ъ4}PwgUCװƑCYɡlmy! JRinePYX#'l*L>{`0u[xQ&2d ,0{ nc~HreIߔ?ٽ%fPx)Y LZ2e/Om|/vO}[^OA7CQ;O7njxIW" '`W ͆ڮ}ooX2' s7vP2+7 Q݌V^⟱'lsGY geh__烋#Moӧ lQSS pKcry4~`kY:3Nsmuܟx_gK8+B^#a⊙ l3Pܴ3 =O?.xqw/M˽ɠO;| naTu7ȲaxJ1;=ԍd1O-S/ %+|B/`o[SԷޤzi`ꪴ#Ȁ@;,*/5P_U2Ij˔hDٿ,!n AhEC\!ZX֩ f(&#Z$,bh-?%aQofdmɜPU]EW3z=3Aw.;P1(7" |B/cɁi4kp1)G{fEP(&aU^ "=DEDC ݐ㈡v(@@1q&\Np9r(/bQ`E㷴 k@ނV$p0 :&bLa\3R %[|:RYXl J X# Кߌ9F"rPCEZN+_ 򨆁 2q4?5[Pc@rKZ|EktUGHrA/Ⱥ &9  )鯢ei@k%CCahp<Ȁ&F9Z-0)#K1#d@ʯ"LiUTڐd0ǣը`+&9P a\]kX`Mjhg1mq<@F٭ Eׂ^p S{.ULk Jej: _gJh<@9E!* ir[hjZR$R9/kg՜cV#V*VgL]&.V1z(%WĄm sd2ǣ1)V@:2fqLJ(jd*yT1AkP$(JVK{Mqmºr|R:%Xx_@;FZuv [n&ŬGʛ+՝,{S]~0+#}(U%>~m:b1-9R*9Lz/sT|*p݆!Q]u+2[}7#ƺ:Z5aJ''b E p3=X;1hYO>]`}jaVf @#H^.dn^7HJT\o$[{4YJ'B1+Ġ-ܻ f؊w|H:֞,8{rvz'zb8PC(ʃ~]`=ɾtd|"k;+dx xH)<96z^uԾvd@nrlX>2nP{V\w1쭰!~4PM``Hƫo `L=V#o>vD&"dΩ =\ QOsj1TZuYR3'O=H?Nu4I$# 4c2H|q꛳l[]4k"G&OX.cKuer̲\obg)9+vJ5NX|lAKm?;Yԛ J`wy*9ڋHj̿<-d7ah&oޑ_LEq#[ܧ]?&;>1KA{8 F3>s+r}q0ܵDKd'o=U ܭ|ۦP͌:w%뾼1w.lzO;r(_d8O0[H9Q5G=9Lss;T0]d[X,cߙ4RY嚀fO)N̉qvݹ Jߞl;;\i$WL^xӽpa.B,3mv*Kݡť˧[1<7$o@7o>ueN(YJvgfɅg&4a $=B 7=wM'38HDԷ/hRJˑF<:P?(ыW =ۉyHpXT1 t S\(4 &gq*8)dˑɇCB?T(FX Ot'rף|ꀄ "$@-+ BtF:06pa6-qhAE-T*'Fr#|t rb \lfh1ЀO'=^AD˫m "2;ӠM>*&S6$P ߆I%\@h% n_O,5%6MeU-{J%x.ʅLz5.vy!JjvF)Bpz/a1:PjlzAK쐍Ő3o4u= U' h?U³:~^Xo:%ƥϧ4cXw3P+zwVdt։@|% *BF̱ZdN5s٪ kh*~*)8tɁZFlK%jTѶZ±YV Jb{& 52I([Lf03e8슯ގ*r YYP!RTDz1\lU !)ߑ@pE]lk=r,>j%7W?Z쐟hV>WoAOޡ bQ,6A+3AאoZŘ",zp蚬٥ҾISHMVnVZxj>X1nAʶ65G~P&XE҃mN#\%W<;yUΌ rdUrrS(lwe:_s5-a]<9%k:`fZZecobR>~n"-Z?&z?,ZᆙY*&a ).V8jf8bϬO0x{2ۻu&fY?s]rs\> ??rDRc6t\[, %nv!N yȂ#ǏW{ɚ}/}ixt?ֆGh9-}LM/QqY@9`F+6ۙrmȕ,: :ՁrՍT/Og/ç4ݧSmg z|ӑw .N^m_>4ziȅ>FA LsЪ0$XOf36}Ãl8kG1xw'wO{dz44ė-\Nʚ>[L{rC~t1{%2}e[6H 3 v4A|1*Td~o~P<m{Mqy 9zZl/Ԋ1PYP+B)i0  |jibD\!ĨyJO_ hR4 !P%# $~9buĕQ|t@l=*-Є6kPhe4 's,s*L˴Tw(!C ]`ȱѴ e8TCbbLRHw-rzP>$Vgx+I7TsbiKkqT*5Π .ł}d@jr|9?Ja{Z jij4W Y <)]c@b =h9AgiCș`09,ӴPw,2ڜ@Mʡ3ܖ8Z36ttA⬢zL,VpjN]DJRc(%Wȅ4Fu4&&fY`vcФd%cfЍCA6PZ~ꋪz׊8+#!d2!tm>TKf3kd؎*6Ca2LpGNb8sYIp^0֯"Nj%np\'в+AIL2PlBڋڹipیl C5/? ^D1bföGs|*(WQ削˺J7>J5c IŽ-@ 788 o#Ӫr %7F!CH$̈́M3^oΰ_Ldl1G*zĺ W%BqJpS11Βsj2r5j_'`w"'&֌173'+dPF6ea9tdOzn[>{,.?SWDY-+mbˠ>pAEv>fqx4YSk\#19^kC0)aO6P]ް0)5q֔-W&c~]J Xh_wy#zP'+ճ F&dh(xnm8^:hM֯fVleٲa̙_tdVw hDZ>ꗱMg̦:ݛ3]{~5{C:{nM)wɁ&bq-GuFX?ZBnL鲕.'$¢.4u5(6CX 9V MN]J)K`:=c;b<{ 8]cX9. =ķN67{9=4ʼn"8LA^J=k5û˱ \XK㴝> uqyt7;Kt?+C(Gb"qg_WQ1ԔY8|Owv Y S;>O?ܾW? p`UŌcD6F}75(@fx }Hj/W.z=eʭuN_}odnpZJ2}.Ql+lX;yվn]Ek|-=d1{z^-ViK7~xa2UK\Cc黄FػF/XYpȰ$\E.>2SrkfP=Bk}s{S G yxMK_d9 "xw@bf;;td'/ɬ_]%?;5}آdLY3g缣YsB%#,/y7yeѻg o!P;X% Hغ[>X1,`kh\OKO;[s)f+NK̡o8>t8:t785,zmJV@Kڇ[2)Yc`p/D jC9x$_!}^C4Ab^EAպ0 :Rhru ȴ PezWPdfk4}73ugLc)⑏HmS(hna1D8*2S@/SE`⵨ > jh*vQ*,J9[ J q&S|  gA[&e>XƩ#R4XGKvAQ 7AƃcXz d)05إiO&Z_kL gMzI ӓC@Y"PA@Ơ8h7LH rQ]292¨jVN;jZ8>u]T~Mx\F`4* 6Ƙ2V)5F?S*(7@6G MzZ,XI&\U0aSS_y+La7"矈.9צP2JሩtO ߈za~ |( ?2~t0"݈jP}K`h r!^LvB0`WSJȡ28=r* 20IĵsG'2݉/#hsx${$:VdybJFF #X *PڟԔDŽVEoUBn_3PP:]1ӕU5R0v#MR+P0slޯʝ'aiPABUW5]mF{Bz(W˦HЋˢ1[@Yu\c\U0!U6)Uژ+_02Y '\lu[&UO#%QZ}0rg4@eqlmE ^Q\--~(.qhV wsJjRj@\7-@6an#'Ke[iT-qX|QuAǮ4/'w#A㛵ؽiYP6%# n,;_Cq5&[^x) ?/ʚ}_|IlJV_ ىA{{1<=< M@#0}̀''8xT̸:2Eé)'Rא\oQ\t : fVfiby'ԹwywS"sw6\kw:i4&%o)sb&2H_KjFDn-#|"l 8].|;ޟzlq{,qN(p3?ϗ/zғ+SK+QF9 ˑN_Dr)E{C H/skL#5ӝ÷K *r6>4rHNÏ,E\ C'< d N=ӘOG# *p ClBTgG1m#%1 D+ AKcubFg-Wb0xTTCXJxck|J2}"elޭƢ2g :p@xQ^6'_z#2*76}/ZWFɎbc!:8)x&"x/22DΡm܄6Pg+K󡹮̾:aɀcTrPyEUq̑j&3q{2~鉨\=8 ^N5* )Bc~ꛣX5(Xu`XL+fhXVIXOB CFjY'Cow{pGT~ M#7ب*8KQ}>*PS0~3RT ۰'j0t*xh B:hJ9QjdtQQs5&xO[$9SWU:שL$" h_D^Jo**$I3ϮAT]3) SA+%Gu8XZJ*֭TNG7?KhXaDq+fA/7}HZĶ5ܔD3䬭l!Yk7Y |Nu''.^#G 2]*bԶej>EXKq|"27_V4X&L9N"y{ ytbPaDs_ q'[%vʳf-۬5s隕!O]# >jS]aL1VfJψ*RUF{ R-&qM#/:C*h58qyc<Sx&= 2S +o;(iW)y~d,IZrmskwX@q7k=8]aA7ɱx[2,Stw۪6k(.h3YWk)-ƌRZE!V! !s>,n vmPJdLWnКG3yvN5g=7p^K&^)DC p&a0PM(Ҧd,ܴA*MEiV1.uA-`3WQKмxLtP&*o~X+n&PqX,9V&XFx 2aVpKGrv #}:gey8"ѤV:χazF&9%bsoE3/}ۭnsP'ۀRԫW&@BEqЦ^h}UsY2PM6OxCst,=ya]0sMtp)ho8\k̒GF6ϒ[nmD\xf/{ZƷ5]aiomN\.!kY٪I gsֺؙKm/8+i/=y9^VP_3-N-g2X6L/L$LɌĥ)w1:dk5qL_|KV6"Ld`}Q )mqKX+ZC%S/.K~v;ė#]h CsTP 8 5ޑGH4dv,(G@>hl%682# t{_6` a߭Ndいhu~H#O4Qs2h1I>0/u>S+)Ad/~vߋF̃"[O|Ap9u]EPPi~# `Tn _Q}Bv2z @ȼC#ٙ DBtΕ'0kLf+sc*E"%AܨpƁe +TaTHYCErGl}R7h2, Z $qx¨:! XE0wrHefEU2!T A!P~$*HoӔM0rQފ-XCJ(+u6zG;S= =%3 wrpJyVW\-8/~8~}Δ>; ^3;ɃazZ8);+2}55XiyGLQxMq@C[!H*fSwȊrp=̏WuJŭ6_^" 3R50gn`-7ZMi6@e-bLboB4 FA'f_NנTkE `9;7 sX]'cd:3a~u6p\;h:s%KC'hk ?bx?&SB! }ޟ τDvي꾐 F+X"> fAl vhӏlF0;C: ^w?)BeMlsJz57%OˍT^.Xѵ-&fy>ЯN7ﱭP%dXb>ekj̔/YhNKSh!$q?6dl43YkXL6ϋ:s+ʺ7#b1SO-+ ,?}ip%:c$kmB=:4 ҿ{Jީu`6۴13?lz-yORß'חƏYV|t눅(r0`ؿ]xcc9އOGOJ6K&?3hgztз$|^Nk(xwt/X-hd$cw&}"ϐmf1=nBni}sSmo3u0b0rHC̱V76e3m/L.\􉅩sf)v@)dz/" ѻyã˟Qʫ4π"|`(/D%7(uyCC)*9ǃ%b/$B-as4g`cC.J{rmvEj1&!|*k q?:0KHC!Y cп5**}9b:tj%뜎o>Pc/F "<ȻL<&Ay0R%Q1u[&C6 7` HKq 51@ lSqx>$([@8$3ǗB.8d2^10jƁYv"oR(KTTK3 'k~6-ERuղ*6%DL%(="|.u4 Ji 6!BMw oPDkUz.7QDCXV* k V8%!2M_zQ̯k#x<hu|Z7h}/Z@ 5 }u:uՔȜ+à;p JW Ԑ$h'(z=z#ZrA^F ZHg1)?OT$G-hC3e $#RGSa"Z X*5 &~;: r`('ZN.T n2Q'`P\<,~GTTrV\G|Њ〃Jq8#5l2K*b4k*Rf/6^zjr|̞" ƘJNO38#KqHcrd%OrQlZkM ׄ17>xy=ycE'JukvsVZVߨ2CH,{+z|2$*#I8Pd˖b%fQyf֋AL cb[cfmrXaʵvFY};Y 3SDB\fYeZz늊\-MI@m絞{P*ps OPXU^օ^sv^:SSx[ZLvyzΠ!I,c“l|2HݾYOor]fe6F%,/Z/ 7Nn# "V~<꿎x(ˆ;෪!=q^[+5qؓU 4*&!"ʪųSq;~'HO̗.7t{btGAs4Tb@`|eJSdž}ғK֐fqLK SC#%BɩL5糼=4j3 (`iH[I$95hJ% bXQZ 9hh# 4b~ق?0~u4]@M 93_Fs>8]_ G(_~b_3r @f?G@5`Et'بpc1&0~5d }~ 'd R1h9 z uNE, L>*+ƬH{(w\!0d3RlP@D э rO%/^ -_˘9]_qٯD,Sw}wRd*N(HGCKQoo b񡞕6uлQy;l|&׌Yi7 B s`U#wg;5ЫSoNE%4*S`HA2HqT KKA|@1^,uuZK,u@md_x47E΂_KL&ELd9+TÀ  *ee٢'{ 8P0Ε_ A~]#3O&XK腜11YdVw[lA^g\Ji%SzMB1&S\]_:enB^9d"rOgrr\OZ`8UuR7&x O ΫZTdZp7$wCoir`[c gf)2Wz( 7gŖ P+1+;9XI]ާ&h~ٜ\,%I9}z+a6 n##c8ﻯ#\;ݾڍ"c CtoC7)74N6>SbB,u< ?֐\vڟv{Mۤ?dsB;n+j_mdmc:HFw,?alZ׭0XEO\~u+E|)ġ9*=+{B|,ҟo#ùGVqQK[$J6Ղ7T#Ռ~ KY_HC:x.3$\+>bTT-x7g&fz}"yP tw簐`ooPQTx_}RJUK6,6~;%TW*rsvHzfpV\LZlGRw] zIN% iȇ~jOjGGbwt&+[ʺ~aA0+DlYg8{Rٙy~"L.Wu?PU9 ; ya#sO H#!VfWmn蔲#w]r$<،Yᐠ4{7[Q nf=Kr{o똾^+zěؗ :x{ PJ&Ւ> '́l06:]>,VAYRq)[ԦUwzQ7 LpDtfi4t /=]h$.B?,h1 Al4%J ~8o0A7qkL117^-,vkKj3cg]0Ugh7@Ud!*E,~r ᠢ EB.C(2,@XqԈ6gI^+P̫'+tTj?&2G2#Ah@ӠO- r2+)kNrr,K,j#r5EkLiݘ.2JV#-35~CS~(Ǖb#BQ*諠nadխ)I*݀ >AO?,&l\9D,0-Yfb_%tjIM* RFSᨃ# i8m=~+D2˜)-%5c63@%<>fq_A" Z3#Q.q!dzPdcˏJMyr39o+ICCUԟ(,'gQMj8B%P{yذ_G/9VCa5 WJ Q Bs.2l`mU\?(#VsnC1Qg-bgFQ&YM4.smAA|3Pf>+Qbj8CFeg쑆Sj]`2Bqv:+=#*Vbc<,V>kẌ́ǍRA#hCV(:1.)4ț {T@+~Vڱ"}iw8Y\\D}qE6-:(VN1SxvЦ"fG5W.ֹ7{)im\D6VU*{,2Y"D#TwU&cng>f0JjyWܡb՚=lM8 -D0DSU;0iU`5kv=^@%<\i~RZ̛dnuWjM/_7ݡKA F=pE)J2LЮ@!d{=m. ׷Yw6&A?[oOfN;fb~=B]M͟ S+9 [!>y wXډ)qva%vd:# [\ox@k/m}o mV{WITN)c]Aa!fɔFR$|OԌq;!=Ў}_n*ZTY[}Jjn=SS#pַ|~hv?x֜CTʟ| O|f0@ߊe-+|ص^,UQM@9FwݪsMҎӻzɜssRDg~%{=]p­ѱj+AdO(Gΐ1А]魝F.5i3c/< ?XrPMa-E)ZW?汏;{fcsfsɽʰ=3,}ٿ*g# -O4UyBȶ+`]M2R?d>^>j9'j9 3jJ9vÛ?mYe8lij``[~JĻm{JӾtEQ%d]l!Ag•u \&~sCmӿs儎;O}8nԽOv?Ȇ; T{zjǼ'{O^iO/L/ Jer0yUc E;`"؆&Àr8ԉ#Ӳ;e"5wG;Y#xi7ue{vM-N2ub*ўw Nz*[ae^E{*$#oI/Ԇ݈0JC)nRmbIy'r-?u"4F/E Ak[i)&(DB!0)q)j憑@~˖-š}0i*aRT t3mr'n|s)1(>^x:`&}4-{r> AAdUY9d`g Jn;A?Z:r(D1PP J<ԐPyD* P,^&sn_)weC h'=N`6m:d+I2Y`e9 <#yiGsM0 żOFeʈB̐E7kL}.n9Aw[kXB |2iɨy4vL6} 5Nj%jF"hti]2.gC;p/h'Uxe*Ыf,&f)u͡"& OٞB15r7%.¾#7R:x`bq~BIoPFoUCejԞ])ʓOi6@JÑ8O*zO~ͿPъK~lI7zQ6 x#ɋ DVXz 7s*<~`b3b[Dkanтf֤DqNyu*ZӺs_7yŨ?:rnF.!2ٶ6#I2;ܑjhM,cs,ٔOdt{)T5 nT\>nbq]=Yo֗g|FxszF`B:V|pZ-2>7oqʙWy_,.5 M@9+\1u!V?#,\?Kq/]gz_C7<7i'ҡ/&O\9Wpqߞ\{΢^_(/{VJi"9fٲU!Ez/SkCAu=~B//WR/,Ӟ lqS/.sRr"w6L` ;vroO"+#,S'6~߫מ/q~BckInO_Co\Tuxzʤ`= R`( ֧r1,%}+B>D|d_&P/C) ! J;8ʺ Υ䍭@14х c>eeE"\'[#9j]}3Xt3ڗr٨Y,] 3L!MM2@sp Xz3]88? Hw@B4NC:˨bd|-FQp(Z=%e`CBhrAS,RQw Y,OwWG M)\Ȋ\ه@U1gC)R`eJSˈ4+,TU$u [,-*"k$R@围 XboE?Sn )vJ0ގDKtaFRHr2*8=O3>L4?G.>,G]D 抍*K$ hȊŠ%]}i_) ˨9e+g+e<-2J*:, VK#&7PEAs)VvdnϭWL$>mBs&VPJr :(oln)TqBX"J(kbkbsF\LE}Vb͋[ ٬Э<] z[bȄHhlQtq .> vuqcs ]B2#T0Ptjmk^ǥ^@ZMUUr qf>gj - R+ϑz .\*\ zZOV+VP]oc{Wt#V'{?ezFC+:\%\'.Dm~yv,̯4h_:!R 7s{@i؆z%y\ >hj%@]$+kf!uuwծݞ*DW8r-82ͪy&G#ur(\V(cvaU5*0bQN&(3WvVw;& ^K@5v 2oiφFcI:Tq+errP`l~k =FU඾z"(r^AVV:NP^?k{٠qɈ|=k%5Q6?=:(mH:fZ4Q7Z ?Й5Mal R8 kN3cszOVb ]9W-/YbE[24d4 ǖ+k\Ris0miiu^2t"evf=5DK],r<5M a=M?YX"Xfe!e7ܩ] K/~,U*5:+dVn5s>䊣| ƤdÝ\Wޟ9CV9NpWA M ;=Hd0n_-p}ts~;8zַ5C. e-r{SXYJB&=vǂ*s$`aS>b>[Z}6cl@04w>;? 9VP.$% Ϳ?[Rk`[;Oy2zn;?+^o4]ktM 1FP7/QM4+DmK/]Oour0Ƭ"k#̒⥃={'OwOW&<͒yb_M ^GqAoJ NBUtXmo1y&"sh!,/Wg7dBO-9ue)9`Uv9D{"Fvy"k 2xտK?A PnCX=Qk ؍65iQ,u .x#0|D#P<`0ӨN9$$%˭L7w"l2gu&lFy(?(vF':>*=4 ?|Xx`IiɁ^fG5_87G" h~| YGdɰTiK ; <>!@)Qr W)hH}R4y#`'[| U@/ P@~ @ 8p6t?P%j#FN,ЏOQȑI:Cnx렐 Jm *ohdbdP7Be#D¿*y1u81t @4eފ HymNgIp V@T|PQ2h%B@Pϡ;U' EYAH 'VC)6t+Z_Ko+Ƃٗe k=)LV[N*~FM,m˂4Y*y5+es@Re) )}Tӳu`ާ&x 1Ņ؀/5g/qK`6$Po$L2 ]ń[^ 6Ð`FVo%!4#+=V|}I6Zq2X^1>q+RRH)5+cKinǒNbЀ /}`YFCAǪ$nlZ۽y_{&Зb=Fױ{j×8Z {,Ӗ=8NnMegbXՓ`P*X:F7/P? Ic :KTPޘlZm+T 7+:LbIgƳ8REksIɾ`^E[n^;՛4ϴ]9;\B2{W#C9Ǿì6<{;nsnôuL|r&bsF<[.'Fs")ՇZ7>zR MHDB >hhc'Ŷ }c=gޡ1CnFogtVcCђJq+ppy&h W;DZ}S(ūy"IܮN dCxmp~.23T?7ipݲ\}ZcWh=ˡ:M~dUYc/mGfr~:Yno\sPА)L*ݲs'+9zb|2VyK }he;X]ܮgJ;/>jY #aO,;u!~?b r'JKwܘgZ(0"cb>[G *)rRYidKe9W' Gݻn]Spf\6p_X|-ޟ.הdy_|!1{wx݊Qb^OL3 |[eJ F|/L YfJ넿x;|SYSn,ޟg67yb6!dYq#&B}hԪ% 1($1@ oDԂ`&΂LH3A5G_j*P^"gmHO Eopm# 3zP@#9  8 q Mo@**S;%߸0rsWBn}RuZ6ˁz,ˬk`e\u!o#5LG.8 pZNgChB.(K8:6-X ;X`): Ѐ+gpV\īF54c oO84xTJ`&NDC ͯ"~- fBtX.Б;f Moh"M0E#8-05F  f]}*!\єefqZ?I e!!g@Vor\N|R i.%HCn@zP vzDt\1W0K=["c$oUY𡿬QL%Qu܏u,]R$-VPrGwi)l9z05[lhKMQrT/#qj'*J )8zBu .F6!d5$ PcFWԵd\vg!Gfa偧*" 򒊳rw)l#̱M kHPfZޛq֨bAy8<&Ed0\|W]aoiq|9Ўވ6zstY}sd+u%.@W>wlWȞ.)[R-Y~;:{`s#>~JPANdi]{@k_99yY]#K'+hnɕ?u\RRnw8 u"j:m ɬ)7PأYj~AE9u{y+"AH6w_oVmի=`֖}L_'A՚6$#&v{q7Yd|^,Lu[L{IhjgJxx0 dmUςSrz꣘/Y&r);ġsHo",dBrurْ]vA:C~ ntg#;Iݻc;E/odK48jdw9ˎK,} "T2R.;?m1|.͒%ǟIOϩp5(dG?:bMiy95ΞNb}dȪnz*óA*tȎ; sm䜷gZZhBāZf&nj)ΧzNL=U3SԈi _sY%[{<q=3%.xڃ19YOggo QRߢ^KW> ;ҁ٫(<Φsk7mu]],SY O=]jT.9IRdJ C`vgJ)+ɪ}˰wv+)ZIX"c1 0?d$cܙY` !bkwS2|$GUsssXQ|4,8K$]ofZf- ,h~^`9׽@"?t1ȭl>"Xqu,:,im#ֱNܺaemP^2ԛS[_$)El"U"m2h]ʗo#c%oj,B,sߛ٭;t܃+ctGVn2K#f ްĕQ߅khJmѶra& IX?pš&j-+u ~w^v+#Ϥ!X~-~;3/DxgǙhxI9l8ib:ȚaZH5``A@6K jUbzha:X2b5w0 ˞3'xGQ6oZE] @Ƒ]bik%LvHUHp&Q(fV}Ÿ(KD}Ƥ m M(Ck_&HȂ/1GSZLq4IZ(b6 2ǜ Ţ%.uXȔD`ˣR3Rxo^M[D=EC}{M;P"qbD&>["{)?/5v3J(S,슻 IY /c$TsSPD%/W `6NHD.%Vf6WZ+.sgE7Sg#n]oI7_*|K@|*\ %"V3"+bxлҺGOur#(;JhRҔ:[?_߿.o: ҍa{eǰt|JKA9yO}G7Peljl+xU[wu+*OVHt? V%U8Q%ũB6OJ<\pwsLh% ynQf2j]8T#fw5G˩m/Q+XhRBAԤΩ2 cY@α+0"tdP skLavoL/b}>|  |u=4%%a!@OcMdݠ2hDIr7GVYۣ7!=l#!n䨯r -! x;؜lz'r8ptLA5z>)X9 9]%PU`UE^JAͶ+T*65?(@SA$ Ǜ)9+NE{[GLnJ@LACp0Ej>6f+q$WP!K%2V@k0pTv.&D 0y= X(&M5GhV7@5QM:6iI!fYX:pEKHoE 5y"$s % %V+@GWFvWMUyi1J9.PxkK0WT8:²$Ҳ<3! ‡ELTЅ@r\Y3Zǥ5N߽B9ƪau`ΤLۊ@$X2 MxeSIG0Z}?6*yio(ڧQ H/ l,P7ꌙ섚y_BpVޒ/{4x:;a`Ωu&UZ\%Y6_o)U:+^ #"1LU20;[CJ0y+sO FtvJixc{dd5Jqt$qF=Jtvxq([*TMT잰`bx]踂b=Z[RVzA(w'jBT8%ZY݊ iI|!ʟ\7nbAu9gQ>:06d"xXeE;O=;Y@)9%teᡘ{Q[8;g'ԩ'a}Q7'=!L2Kf9"IڰevSer}XƾŵX'rԜݼ:&MJep4uCё tcfтGbo$.BR5#yGI]YB-X"}.5L6[xl|b\jaۜYu7(r{]O xxCD&ITV= )vy?bnv0Upb?OmvQ=W ^Ks2n8q}ݔ~_A*;Ylp9@ ^SaMVV勥0 fH6}JWY`wʹaWڟb)pgK[,]B 6Mٹe௴8V,Eh G;q"jʓZ_Bj7>Ӄٍ5 f-gHϜOf+w2r=64}rgo D‰ޝ|n<h_Po=05!:ٮ=<*p%U/ܺ2b`xyi,+e֫X7nʻ q0z&|/Fu)#κӯ()(QZ/ChCSF:~(Ι̉#} sڬmT|tyF?{scNRQL< M Re1n'Mg%+ da;/| P¼@h+9(Jd;?,t'sپqŠ!2Ja$b(8.G/)x؉%th~i{bV & &eHyAZWBA=(afͧu]/΁}ڕoFKʹA_NSYcaN w8ZW#sxSS^ݰ&2D%n@nP] A*x9|`)duMdzx(2 J^l<۬ެP%Bښ SH0GPڴkIOf' ~unK͋$ݚn%9YL#~P&?S:LwGLo/%]wfnϲcw6S+sK;o?4MR-HJ޳szhߘ P7# KLݿf_~{gWO>2dfcD1Y.\dD$] \lBNFꎜ7遻4=~~,N1jK/ jug6K?R*/٥Wn \n:]oڊ"l[ͭQ1,h8տb/ RyIco();T1K GB+c?Wh&9Ux pN6\@STcIm&)аt2_wV;@6 !bF>7{ !%H`Tߪe o }&2Mo}"&!0z8NHBN2 锴2 @-F?2u.LVGȺ 8oadNUgL̞L4T0R`) C[qɄ 70X pQ& >q$CtH^&t(7+"$^Y>8Fb4gdpa(5؉5!à/c ,K`RƒլNBTɹPbhtIx(…N8C):M  7&"gy _CU4)`I 0[.1 +> Kh{B:c{K, q5Jdo^NOff{1K[D% 응5T_1o*? lw°P M{>&0Vd'Qn~;Kݞ9w=TJWQytP-7$6hť“A!W!oyI*!񞹎lFޙ$O|2St64d E y:2ڥ|1+ACIDuv?jFLvHz(b hVkG{:gvк$?Kx2#gMLR^-xH`w'LM۝ bdB,'a nq붺?a;*w&ŝ_Ԝ֟էX @oܜ;n.MJﱞ@ه)5L2gZz,*=4Jj347w}~kG-[͐:oۃs}R--:e?HtY.gzN'&vM}+Dv<_rS6{7=򩌙T=5W$X\y+  | ]O*؛:Rs0aH )hDs`<B:TaﮧHp$D %SJ g f*?fp\q=f[LLd3^^#6$Nx{T/QIn p➕Ih>G- D~=5x\vz\ۃqC zqΚ%,YAuxUgl`,|vdY=; cG&QXJ+.Ebک\c?]ݲr'odts_GA~"dU #k$ Y.Y٢dY>g.t ZFhĖ]؟T Ȧ9*MdקIg,-|+͟9yyds<MlYmбNK}78rBfdQ#R F˹BNvT욇[5##w1tC؉{6Drk@[o)g𫷸q| R=?ƳbUۤ`-6 }0׵QjOpsAسWq0fщDlɽmy3CzO~uk8,(&&=p?Ljn |zX%*5Sf wN}r>X&ӀCw 9ߘĜ8m}[ԙXVr# lL:7(#p0,1 (Y2Թqڭz0F-#{ +FDghvOF9$R)#"L6qkyR^XiSL"{ޏtw{3J?J0001<$F%Q/χs<l/(UGuHd k OpbId <)DjH'Ƨ^O v\jz.47H6 :̹{(eGo#`ra JzQkR55b+g6Iњy!FC$xʀ :Xx@ WA9Mh4<+z"Eaŗy`&H0޵*!+F\#һ! n'8$M$8<ȉSW^ Q,ޣ_j1@~D)?~0<K/AjBMqt_ejlC/WWkRQ_ew{PXYQ1$V Hm2m ~pW/O7{£.&84/]fb:sa!UOV'e>D. S8F65VLS'l#H=T80N.M>hz۳U<#HIWpѸsD1+8@YcR^rĭ,$Xɬ4?*|ChHՍJb+ABOc>clFL~a"?;_r쀫G{pD7yzjByC(ުFk[Җq{TH`mATP~4nRGCުjRm*%@ ✻& 7+VN6\QCtHf-NiI4|$#wj"O[R~tٍRّH;0r?*(g^Jl)}lZr3{6ۺmt*fT=)d1wVTnho#6r{ʮ=X*SSs5D@׫BLEcGێ8b6 Ws7c$`ԞUɊ.nXb78Z6I,77ox\ 'DLIh~+ 'u,nh QkCvuU bm7aJ9K ȵ\ߋݑ7SȽUk+IZ<{΍٠'@3G,ѭb4`"(pGKbŖ%r!ǺB?%d5Rm%YeCL)؍4,kUQ<(A"):ּ ݵѭ#?]s֎N$}u̡fJybX7)m5ܥ9#,A9'_?W /Gd8ӔfaMUi>=X_x#Zj*;g{}÷&ҝ i`_3t)}_QyG"'?4^"VA$ >꟯R5CQ) 1f2 |6?(XaoNzy~\ ӏ [fN3\#*t.{SY╟K/U.OO@P<{*pr-ƲZ䚂T ٩FϺ3|b@ (h0B*)BYIn? jr("?,>҄{_z~G heoSSL~D/l澴-$ӾO4I^^׎M9>o[sk!_jg?~Tϗ:9=ڙ`>Kгk{0jZxFZLk*sxn纕qz#{KxsaI{?mV:X AoMR5j P89kG4Z>=w>[|b֟(uN;(8ĭ¡nn]PwUW=SGd R&+_N*(}/7yN͓HK "ML%:uw\TٕϞH)QHgVf?؊s_ 4^gfNz%-$cpK5Erfeৗ]{wL7RCWxplwTh?(`oS57qW]dLJ?mFElIІ ʌ_+*4c'Ci/OxHF1QXBY$K @ x1Z9vj}#^H~C( Dde Leqg?DB-DngǤ4u*8;|W=|"Xp ήw {@4|USSMn@ q"ǩo=\DDKQR(/x0<0۪0A:$Jh*yGm;C)h7׸($4@E4a,׫LE/5R EF<1ЦHEĭ3\ p^kT[܎ղsCɦ;3Жba۬ŹU;2rȝp }>aD G n:}ޜ3S.Xn)qF[Zf'7 N\xq7 XFLniF<D]*_fe}Ҁ/ۓS_^3<܃ J*fT#*ԷWӲ́X(ȊPlH)]ۼ,;hC8 )Yl/<&̜:%ϭeAoU4<ӒZj(:w3Ua^ xSh=2sϧ\~٧W"=5n6]n!m\xGXyڧcXUD~^Oq )NL)"YE4g˧ᴩWR8?[O.LWz#rXe/a' qP'罳̓3c`q-zZWIR1u-j=9ďwK? 53_wM̞Z3,tS,*Z y:rx*a敦D7&-a{`-JKr)I5gfF{ԙ=YZr.#|xβC{C&2oƈP-*;~[H[x d-yhlI?ax]þ0a^u85GJB{G3Z(򎟋BkyXC[$nb^fkr ?flq_$߄D`Lٶ탬5mQ|F{ƪޘܘcA7ÿcwB$AhE&0%2=حE&8#ku͇ 5LS BeI^U=j ʸ}}9d쨦sĊoixF6=6(GU+Uf}W(y#B& NU6]zȁX:_|-7"8NX^y,8BjOXTOlWT-$Ҥ%dT*-3Q,c`6 haCgG'ͺLq9!seX-gƇ cb;,1A #hd(x+4WȢP\E!ƼNxl܆ X uz(_1~I/=шuC=I⭰PpJɏ;o/,c*DŽZn9ru=]"vhe;_ ouFpI<`l"/1}9.G6$ę|Te'HoMU]yfKbи/IFD[$^W)@ej`: QG,QԂ$f(.,Dc9k4zUK$ه]#K_" 5"fPvDbDճ& gLr=]F ,N`KSlLMzDl$j*5 dހd@M{PJ*tsHŰF^XĤEEQ9DɮQX/E0RE7? r(J?&HߋaR2I. XI- 2n>pR|om,6bƜKORכSQ _xwtARKc]=6dv) 1=5VHr"ƅ 9ĝk7~QzQ!ǒH(7߫$#Z*s=V'/Œn';?~fSv;x2/HÜ)[:*xe=n/ۉLҠ劬g)}}ݒ@`Vscҋ/.w:t&ct#yغ:qsBp*w\:6}M{%g α :(y#n_uKM3K l0b\{F!v 8 L*K es7brNE Aƫ&% %V%SW1Qi.䛑gwĿeQ.0.[C$UX}N%)ՏXR(OnڄZ5nVxƈORNF=_\׸C{Vb?r_GNIog Dz=DTֱ/ @@_2 r;_w_bJ^f}Bmb}#jB kJ~_ʗtkkW@w?G%LLJ<¬ez($HDȏN)_0]Xs -nq$0RTJd5MI'Sd3gB4r@%|<ż)#+$5V%1taz&Ϯ`nߎkYefrĆW}IĐध^N%S!G|Qji ϭ=hx&:\ulg.4që<랴n`~R2`_Iy('хÏCbXM Ibaw\\#-GsO&?rrå9k6>k?3b[ yn vŭ20ӂ+ `ي=ۖM}e۟~~~H4UZ}g=1OoH¬{Mwfc\b55?*|ΛOǕ[ʓVEXы+F HRԲJ %gY y"%o(E fV=buyh]1K0uoƎ+L;?*ʔDpX6Vԫr9$Ol{֣JV^o7ZE #*s VmN5$.E:|wa w&>~[67q3N~u@*=t@P2>g\.r)7Z:XK TL? ׏H1ZpW :;n-/fOw~X{/f_&t8GcrMC G\bzz\<2{\OVe/%{]3&{UYs(g&ҋk!OLK(Fis!YLG>R=w`_/!~ r !5TSC;bbuFuX{z"v@jLB)1| ӽ!?G(b&GB?w|W26*bVac`ٹE9LPA]@*U/]!q-!>Cq^B}ʐRP)oq>U;Xi!J.B*L3TuvppA("LѢc1C{Mf/d2 *խ(-#o.b^ UM\nͭ~<+bnZsFJUWd&*Z*ΛuZȟyk>QF 17T y^1hf5L+8̀W+)\&q(:SRF*H;8RW@Jͼח "HyT}ͥcVAW1-Yر)k͏nЫ6˥g7QV M$ӕ lVy6GZsьڎ^=I@ LBARtbmr\[5{vŢ}%MԂZdI '{.>kVr)i6W`KZ7#X]d6ߪj{H|p^OEjgdXA̲S*xuf`>iQTb q.NolSW Ad ɺ!3daAPtwGN([E0gt>9#`aF܃9SQPL4F }j8eP &@~^9t&&W~.|3CĠ\V+"-Q>p7UnQF [.ZJBz 7.Bn:<߆.GOOSs.lZei0Ik᭨OU7a2~pZ:=#N:}CR>B OT#?VtU<S1>csiϊY&?@svjv2<ݛB+ ME8͚F>94UϜl}s]6]S=Q 8cfQ 1g*^|ϤũGO#ҷR"\$r[30$ Szs|ocyU-N?M!*=͐˭esx3Fƶgҧs)ɝSf`m G*&@:̊j[\bCsqK~ {i{A䯸Rk:@[a_ʿNUu-Hk%xtuM;vTE&uxEn9! T: c=~g퀂ߝy`~e]jdC85$l*̴.a[NDOy[OO/_+䌙2 촽o$9)t aޝ '}(ϏƟ Q~J̀IPG >|ex,y%)U+y0;aJS3 = *i2'*< tߊ\1>f 1!5r?9Bi>!EφZ aN;,GpXiXu/,a$4N P r_d~lg8%7m&B%JXfDY􍱩:JpRrHX%q_` < iF䠪8ZSIb:Z|ଗ4oͰ?<SF/~T ؀Rݗ`/=O< _ZWh4| ,KlB>H$GCb FPoMD,rL9w#ۆshgˌ/j?9ɫ6uc w~<ġ#3҅ƳjJۈ~gef a,xA,i[n1kkB%@zG8 BlJ>W4KdWܶ| Q6Jl70-_9.Y_QEswxV}.gw⢙(ހ|@4X b ĨW0 D)l3^7afFڌ^\ c7PpM*4& t)Z Ye" /hCR;L Vl``! 9/UAǹf-5X\zx_kTWs f P^zNNG  =* ]->PXm" ĂeU ;wkFx1RҝvM;MgM+[ћ ll?cֺoaexً FaN*'fA)+1MȢyP.3k~*nn3$oTz8:s-=f>[`:63ހ2*nuy~.=%'.APRH3m:/[I::[bN_{plhtRy71Å2CIG-]DT:n$ u8#d\'⥎k Rz;av+Zj?4l s^$_N2HOMǵŞ;U[X[Vc›J9(;B iƄ0N0V8T6=Cmk8W i :nDc;3&6muIE;̽ jzriy`~sbؿdb%:1"G=8b{Rbs}b{׵;:6+?yvQ,Iׅͫ%LMa?̔0?ryq!8uS)hLtKCw]_&ŪNq#[vى *YTZqZi_s?';{uIe1n\Yv?/c~X2RzpXAG^ާKdyO4Ȫɜ'锶DݕHESq-FnyiE#u,N B̃&' k? )='PE 6xtm8ʨ9\gc%(O X8ބĜZz/:3{8pG@RT7C93tzpL`2*&kdFMXj9oTkHm|hn?ۈ.L=`]) 5[\&qd}p(u.inF:B RKy16'qjDQoӎ' _)JIjI: UfF@T4E }-`WnGyǑXDڭk &;1!2 Mo3RۣOI/rYLREN ( :P)S01;@E\#4dgH#9=8HEv"içrn͇U[PvŎ U+4+v㣗Y4!QFbsu혐UƮ48Y(fGx'PE5D:B#grU sQT!BBىv1<ȿYAMfdisIefBYPp5oži&.c**eL>92€e^c5W23Z.L3 c,QfѳcDދqEqL]dJqs:,Yl)0Upw#A]5Q41yTx0Po/?, l2Lνh.dąިīM˺MΎ*D9͘|4 (d2,/p)]*J%yuail'MsJiWXmSE/آ5tl NjF'0w8L`dA '1E&UFє#5ek{*;5~9z Oe`y-*D3\m)J\dyEDzi2(Bd swi3?;0sl,0v#HIp'ÍGB1e L~g̃A}L0fNDu)X6r3`65M? yq1táH8w/~@?eŸ u5`M"&p߲Bm]dj_e8O~h4ᭀ=C%`GLҴLK!G'$Xxɨ&E &C:%&i&0EnzmBLdX*Q%>7j n: spBP ' U9MxHirHQ=Ȟ$Dݙ { "M{ YPD TB=8"D˂40&iP$JL(iY%UHu,3 oŎ EĬ\nWȆݖo3yrVD u`(jS$ElZ؋ksԎ=jBKȂUXc$NӛE$JBp^/Z>5Ljbܺ2BQ).) zEy@ ?3T$O@2@B R3]]c7 4z喚3~aN.]3]PAoir2WqQ@_.,ˊm:oKj9T p|;|UbHDL.L)k6G!#EܴȒ?&<ՀXE%Ze$dl>E0seo wNp߽$ tIc~U1ԫH\r.3evT2{0_ja+em#=IHƗzj)l/v1F_- kw}7S݈soP%CR+@X1,"VQb^4Fw/BqKn9N.j^gXsy`!dj a`v>rlk)Nnw+Gj'kAw\@ա&l/JDGfcNNSA-E LI)In˓h $R-<"TIo[ [CU{Sj&OG RxSF$)Q*goFzq(N˻ԏl~z2[ !}*u6=&<Ũsǎ&L_$dag !XG&VzgW7-\Cv؊6ZjlpD_=1{];m;QE+L1 S"i󯮤QZC-j3mmTF5 M߁4!FKsAP!(dWc_lz2*$o ~)s-ةyJM1nO*9 uk2*SR47Sx&jBYaΈrd`qiLbA*,h/٨k<1q5-6\8 a3sRCWYv>yxuނoƯRQb \X<7< ICsjO4xs_㈙i][U)N'ߜ*θ'xXV- F5RW2Q1V{*^Mj|i4"7v{nַNҽ˸Tչq d [X^KB2 6}l5n!u>!V^-y>ڳ30p39c\-jf6Z] D, &eVw"|I%+pQ_HᏃT4_T;e*'|<2@p;rh6z9q 76!_ F^oqun6\gzn*%6CIAu.`*-ҥSAnHD!*?XxBV~\QRdP7 d@خsڱQ3[T;uĭ&.ŦIU`=9{92beDNWNxPo_6;ޡmǸSI. {S &n1҄V1RQ`bTޫ\­3Gflnk՜8G~\?.(gF6h3)I 3[DI: |Dwfᙩ?yHW'spv"@A⌈^>ɶ"X:Mڧ;]|/_oC@&s>pE%M*6֤{'Ӥ8'WS{jIʫVS%U,y\S.OCGc[Skζ[ڰE(as UG \H&ס\ז %+'|vhf}IӈEϞxlj{}鏜(%KսGtwN{dҳvVޜ ˁZI-s'V }Sdv]UQ|?<zZQ|}4^8)Qa7NdW@_~tx o\ UIm#0Y/b󍈧z^{Meӗݨoy"iҚ|S7d'7~ʉ;O[ai^]~H:x2aCC0U"^'TA6WC3@ϱ,;a*Nog 1~! fR+jptxI9D6$4ɞ IOcҷ?M&'18? ;Ꙃ#(xϺ+К@Q9Y05{5"8/I,JM<8Ey ōbprJG!r 酋!GbX Ck)^FP2&W m5Ty<CB ʏCp7eB%2HA9{x*P!੅8 C1 | ز@Hjc5g0XI®Po7Y"@昩b9C/IO%|(8MS:,b6L1~:f'2JK~ii$Z\ĖG%}>)Y{jFWq0{g=N*dKeAcƅɡEwk ٻ* 5"58 _ⱔ"xbMqĪ|4)zx#8w$)K K*K)>U? l+ iTf6UYQ MΙqbHX#]=Um5=_/`CH~?*fP!sTձiW &HlRk & ld PxPYJQXp 1`EK<㫟?Wa5GE[kj7y+L㎇ma"5<*I%W.~-]0 ɬ{Iz᫵I3e4ɒG#dkUr ֓G>Ulj"pЫYOn0:ޘ<y4=u9m/ | x @iMYWI =e)">8~dR~ erEqՑwm[9Lk:H/߾Y4b"l>Orqڗ*1vR/iҐ K,SEvm=lK7W-0挛-͏ҝd>nrʨAɄC Xzk_CY'I*%ܘ6ꝁ iVnP囻@n_]*5;br*NeR!߳vJph^$ q{REpKτmFa%ZM-l&t2,֢(&k݄ubrKSjr KSE/94sRA"8dLOs&3j c;dq#wO(&5v^kcPswT_#hRyjdC,"^%޹շGm1N2pP)=]s'8rgs/+;6X0(-v#zr ^SRخT!5׷>| C;.,daKˍzl_"%tؾF¼6r:lE`O̤[~o]<Ǖ,?Jn HaX.VtoVպ0oIue+9}2K"O5:Bٱ\:>w]S&[Q1?`HyxBb;~"r!%Cx>6ÄE=ӝbpүĨ7,p (MQ$% ;]@۰@ҔchvyƼ鿆_3ï\"ޚ H]̈2ptTc`IT B 8;e2H{0=fuIa@وÓ{1 cZhΑx39ƿB.+Oƌլ<5>%L]&طC2:Ϟܨ z@^ 6$z}&rB0cMuP+iì4mAeǜнRAn U'cckdQϤ& +@Xu240)A[2fn0h؇MG̕a 9d!tFA{L>Hd1lNF+iL a$^.`&xPr2x+H yyLd7YBɨa(f,o%)aL]3\6#KvJn 9MBi^&ܘ\dm°[YM*g% A5VRHjJ"B$q*Wk0b3a`hő* C|OucK:L *tL@؉q^6/}+22X,қ>b a |WT9GevF6!]"׳?sdJ$xyGvSy)o\ SؐJ@]#NHZPj AArR>1}a'əZAmi[5-5=~_BtSQ[%A1Mw/%L:d$NQAӻҪH:oXxvzt$~00mvdU *Ք#`71*4&\*ͻJ' ,&˽Q~ NS*027^ !T yWx՜#1 ϔr'zEi95"Ѭ#=RXwmf,n)zRN&f&HhlɇvY&OфLj9BnykEMU'|:<R|ֈY"gJߛ .0)'_mJ[}%-EəVk=i!s&Dfbg*覥sV(KOWRtVNV8 Y8V*dRp jW@ΙrcnpBC%"T]5^ c1 Nɉac3G/|g<췏N겈fΙ? IqS$uV= $eo~$31LJjz*a7 VzY*>^ k&tnvy˞cAi]_,Dg_z%}۳#Q65^>FyYC=ݰW6hSvDQ'!d߫R?}lhy!]/.><}Yr*SxfCza2]sw VhuuJKGK3ueFZE[Ċ1bh"*`f nHYoܷĢʲ,6Ryq"6cev=lg7:%*>o\iPdT(-!+0oPG>^``_Y5fRj߂k܃C64Pɯ=TAf*v3*LYijhSSVeȉ˸`58tFG$p<(3qH|UUi@*BT |9?G/R(2ÇqbQ8߆y(Jv&UQm2p&*<;O(7&߰$6J\9Q=d|5c3@!qP1GPC`C$9N$JCz{yʤ%xcGgN$Y#QU=]`ʌVq'/T/ALB؇@a1e v'qi,E BN2a2]1>M}zq63k=1/ dV`T7hO˅&&z/QRy햫r0hwX ϯ0wS% ݌Od}.$s ! SLD:+*y/o+4BjfDRpB^WM+HJ B &gy]nb](zfR Ѩk5CIڙ}>nB4YwZ꘤pwؙ,ylT UP=iRP6iLΑ$I&U&C8։_s)笨\k_A zk_D%&Z b7I{Qc*nf oI|?>E]*ƾ|g"-7 V=wj-ks} ' Ռ11GX+`Sf CDF'P-8CM^A8@-0;}JMJtZ&@E?etMW?. ]vf;omwk{t4kUXs:τ3#I D% *$%cYr촻/ IY8'R^iMow@NʡIV]M$IeE:'NVVxlj[Pp}gpT L]hDh} 5C M٘yߕhz|AixCӼP߉O\J,S^ \[m$l4#s &MOx!8 [?ƑdM>Z橹Q oqyLpO~Ws~]^G j)7rrMwYkǑgQ>X }<j[WAxti;Fn_igaGZ\5Gx%l$W 7SpVZ$,gڐS?wދAEK o!ΟwXܾqi?* [Vz7LEԺ(G*{lT`.rEqVح[n|\T竭k(nu r6]^ {Ahx H` $Eܼ<$ms29B?l%PА#ΕYRpr+ :[Nz_ хxD hlgCq[ǜAZ<*GK:]Qu[^㍞XG܎WQp։qGҴ9ERImhC'kqtr'6Ld # "Reڎ?䮖Q(Xn ޜd"b]AQ§:JP^s"1:'3_~V=ӭ<^E :%xo_n-9eYTOFOs {K16(Uq]=ع_kSɩ{G*vs5l1aFܓ2w,y,wlj& r"7q;5?:[7$ztW;ܙt6-" 4 VRf_~.>钀uةC {@o|eIh$b:hƬ!,TD* 6r&#rdrS@Ѕ!-& 0D~v/?`#~DG0JKM%VGI`wapeUCOllX8Z8'ׁZ<5Oρ=\04ҿ`/Ѹ* G1p1LR\ZXz%\E;# | ]MNX~"$z5Sb"P90l>/! $4Kl8i-L<ݤY xesaFȎ7kIň@]yjd^)Țqh4&IU^##>D4\ar#G,mEqc+UY ƜzUb-Y=PweVϭ>:}7 MwY;&{Țl{<[⚈?y1jP`͏@ 7rrb(4}p^L}.,aV>PA'XڛP Zi`҄ Bp DV6&f|FDg&2IsP}`q:3qkcG=mQ r$+!`8pxW9irA&Tw^S3d{I)D΄Hj:]#B4X2$4{dV*tZ%:JPE6u2eF8GOˈWo'{Mz]IMg4DdI+K5D8 $qv^}p pߩЄZJKt};"#Z@w>%+$*6s'yI|>>$&"1B7`h2mxe^eA$T3p?bZ48:@|IGIQeM{7X I5قYp֒Iu=_3ޥxhp14tLtM3a^N R’[{mYil{7-7v)ǯ@ǘDC3¼|g<оiL\^r]w%gPAn&ۂm U8E|v3݇1Rbbyd?lX$Nxve RHA/<=tgi QrqqkW&JɁt 6+t@I+-Ogr} W𐓢 67VŚ_b_#&-?`|pDy! E`fǟBWMP0C$ 4w=n ~ DV*oEŐV;XL1:x`ϲ&fCPr(x8R)dFw5 J&!=u)R(RBW7d1rŀ-1M k㌢r5N]4U[e`m75NA@ eBpL%ZHF<p!HB[2·Ǒ#qQv6G,"?co5J:`i/ ucšZ_fǙ< ޛT( ԱD5@/wɵ*HҁH|3J-a+)̱=R@G'V9YimVd3Ć@gMYte.jh/IZN+tj<[&RKkRFNOݵLiG'2j_M+ mΥ/-lu!{6L150gzQ)?q䆚hŊzۑDib'DL[&Ҿ1K٨t )w?LY?kjUg jX1pE:.{7V[ _{ dtuIذM3'iD9y_ }1-w-m"aܾo 2D780QAUu6co?swcc';"| ,oi28nZY\lA {;ԼJSB3̽ oWy"!d)2Z^`* ر?  i'X7)X;Ɗi?R=o !+A@CLp`r&(c+%)bBΧN&|rUCnPl!'!SOOC` MpZkeId>d۲N8}\= 9u)mFeDjda ?g;V2k `\qL)<˭Ay* nN u:Ɓꩅϻ(Tw M fH)B~i9$CƪȓZ# ZjD$a`4oh7J8{!eW)C9!V ֻ̦P"AjDS"b#:i fTbJol4@腌 hy pp)tU_nȍ%RLMAj`m$N OPqk8DA#cF fT3<@7!eXZ$mE  bwY,)R, YO?917"1$0! Xa}>YYN8д ^$X[hcq"?LqcJ%;t ZxAp#GH. ](ATlxkic.zΊxqϠU9s xY&v^+X7(zH"d*'{t>dj a'U&;hI\kHZ^GDLp6Lɫ DqQzBt9$O59IJ:$Z-+Xi zY#sDjL# ԅyͥl2VS^x[2\a*M>`yz|I;PcqVQZv5[VpcH*s]mN},{4)㔮 }:CX"у],1)k&ШttE1.elIYsIn K9t#.8EEYi+f6X+KF;FKT4p5{Z@F-$IІJ&O]"'|b.+| J 5fAk?H\X[t{hD8MۘHK- KMp&#,lDR.lt| xKCz#r":RN*y4f?.W>kļ+Ӈq+2h@5ѵhyzX:#!MJTw5~'ݴM19X|}Hlx`~e 2 B PA9s71T!18WS*HߌƢ,D*G 4!B$\g)j򿆄ɦ̈!t<@-pa*!B}#t0; Y!& T6"~A 2<|4 2I´8{U'@h>PdH>AUEÁu+4rjB,>Lզ9Ѻ8~n*^gɓeu*`\(AQd+" ^JW쎠W9ЀO08Qm|bBVVE*me#Wb(Rho(.A 'IJZlVz57 9i~?jF1UvvR0*zlm.^ڳ"O@ *Kqz.x'i䂶7#MIIY1TJ ́A=ë,48h:  0b=HI4|3gTd#M6yUEDgdSdt&[p_!n-Gq' ڀ$UԴb^C$YrT+8ٽ~`d&jjrLzXZV2yʟ)RܔuO?Ty-׭SŃ`"O@0Œ4>֤q %. Ź 遴L/'wt˼|߹7z5NKxm";=Hu 7K{6?Lw= Pt |{bbx m8kLsVwY^)֔>Q:ZNO5SqUD{lÏ֌E"W8|åǩLG z \{/IA[r ;1$]뫃ީUB1&A&n\#ދ2{'vk@^ [i]m,(C聞 &t{YūdPvcRk'PGIϙ'MOFGCR @/{#+91B_/y jEj{cjߣ_ߖǕdtpA|䅣1E?Lڣ@9*(G^{ד{;  h`@NM{xmKV,=jg&? =6S<ԇblb\=eLOGuhnwgnDE3nt. l1+E$IM7H[qnWR? YvZ)wxz髖@Z\KlD=(<40o)T4}mwv,wzΑ]rb%ZYx HFљ]}) h`tҝ]܇gͬ|nf{niӋzۘS2TX;S=p-:>v9kL Z<{:LkK>Ra!}nhDz <9 "ȸ*7]ݢ8dZ.`)++ x% zpBk 74EgaPzYFg v Tn%7!"7_2BR\4o]8zXuITL! ŁD_B^nWX尿wGIN`oI޳|L?x_Zsy `\I Ĝh7JDRI y@jh/ԇ@ u$~EC`ģHl hȍ" vRVчIa,(gX\}'fb E!Pq>Z^pJS$W1:L𰘟Ukh_:cxrABN6bDʦoy.pt*p,:7wtZo:&s[g坆:hYPU K}uZ4}Dt5xͼozD-e!UC:u dCERY!Ȃ*%!=q4W[=WKK=QԵvzxhw2~*DzDz5O}r8mUw2O.88s[(]C7kQIlD tI9N3 Zo-7u!( I-+5햃Ī" 8h&(ibEU4v1$%A;*~;tOKT(zo^8!IF='wG  m#Ҭ4cqئnJ%Ə73# HbeI8|+D^D9J!tڣ_G*n6˥l< [ŧZ3= - kBKu9"6uvyH9pT%>)ۚߓ9vaT?NUeAXw=nWz Gę_I`Uŝlom JWx;/˭A; q{c iS(Bf_7vUBon!~Dauv@2ڜ$D9ԱQܐi_ZQQۻu]VdS?pGn;S~چZL.#YbL25Ӌӧ#y[i'Cm7K~SΣn(դ}I}'A}M\&h˟i Z?yG %tAL:&e1}%(ZYH(nuJQbzHϸRq\qKg㉽Ewo;-Xvg>O~/Q#J˗J9kaZVN!AH j;UIRǀ5xQ/^2fiq.>U ߹*LC 35xa"~2^p #X=dڕ5 1rHE KV Ƴ̏Z )B[hoRa /CM:{o}@ bLoò!8+ٍsRho°EBX$LHzv΀'EL98'$9_>xzKy@^ jҕ Ϸݟ|F4Yb:j+)#7SD>p9{Ui,S끹_Y uVibKT]d$*^Gpnܭ5(~dzwj."-4${`&;RisFO6ƴEtuxw" ۝^? J4o5w]zͪsL0ªhqSr H?rCѴߏwo1 u dAvS_Ƿ9Jnx91.]dL2G2<)f˫IcFp}XpSYR^E ߁&E>Pxn8QTM~Jt KJCld:N.(enmJÒ1(Jk__WWn^(dG5_JcfzꁎE(mIF8 >޸%񋥖\=H 5|k+Hn`kW*+ƭd;Rr* W49M˩-+Փy mgS."WؼX؄@/}%/CUo4$lEdܹlJ1_Ǎ'9I Xm/l}|1TmnGO'I qx(5ytpH=C QlTTo?<=Tw込qOAorhrSE$N=:$%mRͤ2@j@Gio&(!:{Gt$֏mtȏi=ubMK-!۫ʱ5o$&P#>?١7‚v>;tst4bk׊ok GZǪ}W=RT nOl}" ɨCW )s#}(#y`pDezڃ!w1#t1 Gq֑K'S"D@.;$HHʡ@G!٘Dzb eJ#Uy9kD 4X-9N$^MBG C#k %{wYL$נѤ 5eAA*!WC tDBb0"q8鷂ՒOP;M$ɒdFde2q Oc?n)0{"ĥf=\aTnJ~>3 gbؚaP.x/Fi$Z)8"yy{,8/$"7OB H911 ojk +A#:*cS(&PIeʁveT{]9Coh{υc1a 4@ 8"V#""Ȕ5>ghW(F& " )+>*'\ -Fsh"gsL4>» }K"4Z0Kiǰ`1@rlɎk5$CIŬ(O C*|\N$S2=K|Jg#edW%Rli)qCṳD|HR@†`=i>Зq2ޢ[}O]h<;|\:OF;cW['V- dG'z?Zg[x"K 75FU+WPh{p;_Ja6[ Gt` ʮtlR +Wcnn$Q?lO3v<[LYRBcf_XY^Gt2} jL֔mo@M3L<\/g;;脭z[z l]=oJ^إ}D*.z]J`>1`od6dX 1uWV*"wh켌&sj6[$C1P=D pf'ʘ%)id!`%wرJq2XE`c mJшaґȣy2*?hL|mU)Y/Q#`GS\v;NE|>aEiI>BEG+Glϙd7__8Moĭ-{O6nާ!p M;Id#:5J{SIt8yAcwCя Ha Ny]EݨI“we~!1KiL?ų;[_A1\s+ `8P $S"cWYvAQIG5򡄨99l| ?ά0?Վbp?8u7ėܔctKm %+w;g9pWuܭ;6`km,:ӱ[ځr]=YC~,NZݢxD,Ҿə,YV;7mTie.9fgvne9y)wl)@ ,b"P4$~5i~<kC2Оsϣtɳa0XB#d pV䐮*L X{WK 誉U7 {9CCK!CzӯYn1/yKDc$˧?8Rv{RJ0Z b,z%ͬ6CAE-??U  H3(1 V-a@m^:,VX̄˘raz#=!9@ BC)/5E56f~.2I ۗ)*xQa >jyT:ʜn8Zx},@*d}-bo?Ѝ'0e5b ȍbXp<ʼҪܛWQő%Ye`<v QG  k/C 5c*_<Vy(<;N?ttilKLBAC3Tx)ҟކPclDl0 <@ڜ4! M~~ TX{kae@cA̠Od=oCOHzI ܿEay BG^;5+=4!4 VÂ**2Sl <=a>g/!F3fi<#P (sZ6FI9lt(th5J.yF4E5"FYk:$ɪ ]D{]k=xjnr2M)p<7y6NЫ D M^ֶd}`cDAXh!"sl Q~"*P|iM> йOh}? iW).8fOvk=Ng DS<gѱSS-2@U~j`ƣ>Tе*FqG;nPiGq..]ӵM9F\u{qcn@|W\Jq}1{Z|d)3i [JH Ě!`]vwqʟksvQn>&e:R axUD%#)(4ӯ ~lo@PHh,1<ރukig[nա{bJ4oZOa)yآP 'dstsfSY ydm-~yaC ,TvOAtɺyR#^1:"фesd)PJ{˻Q-t9#t|7v^5Rfo:qF2]nPKn-g[tU%9/t+bz`vYghaqlÏzw#z] 5gCf!D9]DFVӟ¿8K]/exN wZ6^Vy8HM|B0okJVr4JR:lt@: :|hFq4>;Ll)kҬ!.t'kN k]_jݼEn2EHJ2 =6c^}-z]+(2Vuՠ~eښbwP&R; g*& 5F7iecxEEݩ͵H65/տ : -c֌HBFvr>Ȋkfp|;Q/YxE?'ĥGt#U F,:.B©8G_N{R@Ș_䢠z{a ew_zA=,H&=;ȟ3[;J/ܲjmz{ck ;Qm`o\9 ZsQO: JS6J*$:?d`Azt7n;Ȇ:?ZO?tl[fٕnݻ%G{Dx3] zyuMB7(VfN3rni/OOk%Z/zvC]?v^1^4{rvə3})ZiK8s &) ?cP} %C6SŨ"? ;ib~ .ǑBƣj؁ZM2Pb;QUt5"BB=_Y<ƨOd?G ȡ@!,U )Px Cru̅*FAڃJ_F08!` ~Ğ=,~@@e 1I0X{+FAćfp3=ky|2.#?Z$PXiU@rm\} s.Jd!*L! <^(my:ʀЍGQU@ў(adHDQ/.zWYT&c39Zf #ŬJ~7NASA $zmWAwZ5&wqIA݃Z"̚dAЃ4+o]_1riCov4't'cPi:v:e>԰Xʎ/ʙ vlk`EP5]t*₠QP쒳sӤ wc8rU"X#hڨn7*eWU8R7ɏĥ]Ջ%5-좥. zjkZI2Zm jqv0[ DyDTU6S˸!+Xqճ[.-=d9μ\ʝk"ϑ) DiJ|]׹l40 Xi5,D4~gކ/jHU#{щ3֠#P#b̉TPЙՏJIkHl |iӅjvmͥ ǃIt·_A.d^ۍCaP$ ՠf]n|XI=3J`sN.:^+l`qkm-_ rE0Oަv:\y7* ~$ƌޞI:fk5'}`he1PLoG2lO1O>xI)+fA:E^tZ X1h="}rO9L㦀_]\O׽f#| ۮ[vF+†N8.ق:/ղCzb}h蹫DKg)LzZۥg٤-E3W#HZ͡jM~sf;7z{-e?/O՜3_Пa-^ ͵er4>ӥD?)@7o…1v9"ŕ40<@I.6k2t'啘9fݽXmo΂nb{KcFLICp)JEX,p|/4;;DrpBn Njv$[?uw3%/Y\${%v~w^j/INWCse75Y@/879搇&>p/i*|( ݹَfR ;V NaoLm.8Anap%.JkOgz+W\i箥qP>YW3~vٯki'` y,ֈدظ|-SN Nm;E3'*?N4Hx 3?I%~Rѯ;?s֙ezd4]ۧnK*h1?fri?ex Uе7 d?j!.c=ܫ7} ʼnNpAc D"w`|eC4 $V ( 1V9jF5V "xP ՠ:^`Q.5:M{.@Y{Ttѩ-s }xP@4PД0i EOo8b0=呷Xr^#HcҥN@(5 uᅝ|`$6{"hY/F aDx4ӢQ,BOT}J=tUlV-ReW wXZ!(gZX@Z]ߤk^ {tf&a a~k/Ngk#UǃQsviW1Y ʠGb4x8a9}N-#2dSgN^̝ca0HkDI@Nil$Ņ ;'$6?Қ AZ<@q& 7V7_ j x|/]}7İ1QT7.n*A#Dګ6&"ޥHrY4iDcZՑZպ-B Dޑ[ $UCF )'h$\!>)*h@m8D,->؄lNHV#|Z= %^UsHD92Zf(m\9Ψ*G=KJk,@)."(FfeTt6hZI -OE q-zrx6va6i"[;l;Ad YMF&ƹ)gmV-"p hUm/zP@RxV7 Agb\ߎgGTWɥ""Ny(AU]lV F$t_\xVcs* )Xq< Q"9f75h^GyO^ +2bLIwu2{rVߚ#朻Ҏڜ>?WΔ]qHwyd[_XɦDտ]͈נ-+> k?b$nm-Nfቂx|4NP-Xabf֕ͱUN`5|)]j ^D.kSSpn_jQD. 1jUwjoq SB"f"1īh^K~4(i.R[0c%Ä\(%gî^R?,j(F*Rc -'8/H}EґnvW|c'S$#Y| 1!V7yc[uvJX}J+]JuD65ksm%{No69q{#`;WPLլ+2P ^A';y^{ۚy9?k;hɩ{)Jݮo/].-{xx'{'_Z;8mhVQ )K4}2:izO=RItWNn); 뗷7rX4\rpS(w;ݓvVxxe>o~Ո 8Z# [KiRQ'֍z{_.ۮ¥SYSx9hN ]kKsGPjB r3OqYVʹp4 ]on̞F%E]iz;|OB1cb'{vX.nu8k]v vrxh΅?t}iT4~! RH>ۣg8]>vͫ$,;-F[W~| E*^}'W[> >ԗI?T%͇/Ϧ.fJG3]e ==hwgCBC C]cĀqXgE3,6ٶc95E9^ڽH)fE;K}fWN9Vj:} xu%w)E#ܬV'c5V$؝O0z!D]h7}m@-,’LؘM~=?χt"AXdMBXYT1̟pKŸz,1ֺ-s0*F Nb+X2!Ga5B{_U C wUT !2 ;O"hkF~"A?C![[娈nGQ NЖ9BoPnboLaUfvV#'8`chȐj:Ki`L<U*=W0GGOnliy2$P6DbTEЍP3tx;*vIJ2}"kLRkY'o#Em@ćݻLj#9WuG'hw%ezI-<k"IYCvFYK87hA\((fƤVWL7ӧ"S/Šq j$}3#j90&UI fa=4/ 8Ap5""8Jz]aH#K42`PxQgFgӌF`k.>H%t;9>*ɐI8/Dwrq-AyƱ6a2_|7fz2kƁjԅ4|I\>O21zPi7~I㻦w}HB؂/]Yœy󍰧Ág="b-=V0)+e/Ez`rkyNf +B󁊖$4mo"i]fQJwM O{5]1HC_y"pytUXuvm[E[ RS{TBZM1y ? y4,,]20LgJ( UcDɉ97.ަ˴N]R5-6t,Wn& ҕAdN Z5W־x fȕrߋ/{KXECwYKǷ(HL֐I! f̹k e7q]|uQa|CDT֗pI}*Lȁ8_tOK׶}O:浅#n͗m\p35_"2i۠l@8l @,בQsվ/\zDɋub>JJ V_oDj-Y~nIqߎ3 L緹U %Ps0nxh8@#=d,bMԍWeR?+,.~>?O$7}he/į/%R[P*ųzKKb_ Ճvli c䷘Б,4}Ik4."dÒVc[;\-d8=\MEA7ٚ+ЅVavm?XY9'kx׎) ;,KfDKepSn%i])녜VOhT2nZtgꧻ5:JB_t坛zTO6;̹t'?=/9at+ļ>wrpI}ۚ߸.߆^)U3Og{أ c_]Hsf1>yO}57z2cMR3P=@u|_JNA1w~'cL~Kӈ4NPFFBf!pZygf-*ֵK9S|23;zQYp3-Ѳ [z;NԎYP񟚬oK1Sދ`rr7ŇVZýssȪZNL d/ ZZX[wKF~- #e_Xeg"h'lfKCwg/ܑ@a9Šm\b9Y<@.+j3YiJ+Xɾ5cv#A_՟^IprR)g/pw eWw銻v!IRM#tD4} 8v0'/K.ro'>=VO4pg'R:yZvZ׷iIWٓWh 'Y?8g0h޿P/ UAE/.beڕ"z6(J!>dh @_$ N@1z,1JgE10ЍݓFZ?AeԂj u PV(]`sh % cH/f&e,xL f``W=ߥ4o.`Q'h~RAO#B oq O8h+Bs7GԦK>SA/#ο[g "ZxϱX+J;LC8la4{ezBEF~co}ϼeH4U c#?Fſȼ FpFxi4}jo uA"{ (y{AsGX$`!dQ-oBOExG&TU x$`C ^WBrQ: BǿzS:jBbS#n(O5w҅Bq={*տ#rQ AKLmB]TtiI5Kb0l=V*[ЉeȨY=WS0o/ Ű@StyA(&^#àQ5xjjjq݀z Bf!Ϗ x-s?^c*,&) BC } +Ki(ЍL#њrT"a` f?͍"̳{df [Dh0aZ`U Rql鼍)wUnAZsNѵ#i΄" {ɜ蝣f3l>vJ-ZbbCrVh93]L⁈BZw.@XSx$2jruQLt^is6}A#{=EZٰ(եI^LFU"gM/M݃9?kfBlr4/m-$bm(#ՠO)Yj~0Aw{s\KZs^2*67xո1݉[$_#]Cz7씛K$7P!.zh )PbhҥzBxar\ .[7 -j35} =:위LQE₦T?=EW &9h!vIJҰ*>)ɩI,\-vrc'P*ȢKǹ"jBQ,>׏TکdEQbBQƢ;?nb9l&  E'hn6,(|[QM _(fKPø :f*݈pIufVcSn?~5n⭢^oFʞ|O QDwUPh\g2EeDmS 98rΊ)зX<-79}xr<K 8 Y? JX?t㮽>4ٞ (Rħår'y Tܶ0k.$ l41 d<$$@2M_^YŻsiܼ-zxzݸ>Q JHһOJ19ѤOKeٳ2YYsF.\ Y<4騙暷W_n활]:TSm̉.|wS>eMzqmM;/KCO7όEc.M=C,BzhJ;h=}:~tNRY؟47IR9`_x?çҏ-f2u[Nӂѵ;4,G{ M!(O4^Ed 9U6{ >fڟV2d\]eDd}K;=1/R#ϬW<T:ǯCy nK7H[{~[`wȗ=p ?cWPZa>Z_`L1?dԑ Z )B{@ӕR?CEoJXϾdy踡[І(Tq&]hO2t;/@ڔKo>$G~0H9}xxp<2{g~G!'?&Vwghex· SA^fa'S^ o!ZMLC`@0GFĔ@k cE#E 2lZP@PT:Xba@dA*IIP񌈵jrh]'< Q E:cbkI L@#12pLDiа1.٨cri4*ec (&e' &Kb`M[U-n0U)^FU/H3f,<01[ XdG9OhSP*[\"Y  3!qo1GˣlK̉@ԯ2{͞B ; >y!0@9XC IcAl6yc(q#oW$ ƁFIc @ B >%HVHGRC·.3ͥ2r `ԧRٓqlMSc OR衘dfӁ/2ڣZnsbgKf1S} Pe4/^5` `81O1n6sYT]~?dHt.R $)6V ca sryѿcG_QrEa!pZtZIeY^{'HM;k-EѡmӃgOH`l+ 88 ~XkZ"tWDq>I&vJj{؟eXFΪPzER`Inj ±5nX($JÔu nV~5ĬpZ9qCvLn&;lG^5h.~LMQ1.vk:k}t-]bΦoKr郆&'9h{9g)ҫS ީst8ƶ^ [uʉew|V`7O_޷.~[.GF(. 'oÙ][pA>?ktY(׼ځ砘㽔4|4h䁅\w\ɚ~{U]*|r}̰W Zy[ pi`:o(Ro3KV\V=Kfن̹G@QC֧l? `͔vr֞,nSO0F6}?>@svi+'o`^z(FCV虭C1筰C_lLL,rVfǰ߿AƷG^O5Mp虀%Mς#Zj]f K}6wϘ,/'ծ Hcb0d$6pq؀v2ߒ0$}^ E{E~ pNjr_WeFT]cahFj< T@I0.1snL!鋣K:zcj=?g0'h$j5,\w(T Lc EPYTƚh>sVQFH4LrnpOXX<Э}#WFz!c~4̲0?B1)qӬz"cFnkڇs2cx""]Jih z[z xq{ W8Ʌ['V#ʬ<*.c`HUT`~yi0S,Q)>.ְ$g Ij#wl ٴ`fl`~/sa w8õP=g3X-Ay# $X'2th ^I 0m03'pPy9%gP"I-&+aL#I@3 yP|c %,4[7";H@} Ȥ|t1HM @]E s%UcT?&~q:1RcqP2f ,F<oX=$`ûAAB,zb=P !/1j +&GGa/$3""ΛH@ ƈFmdD"Sx N{]yD{X2FCp:vQ2ĂtD&yv,Ać\9\7|&ya %JqhR&V9TD~)xa8c6mo8%x芌%\\梱Z$[I?&dCKQƝ=\3k6 M*wK\Jrj=1V{p{ e)np HۉR˷:J{xl*UHWĸ HG{+#<ڔ)4QUvl:V޵Ii-3sxGqt- h$,ЏEjHI/)^jvdvgxd1SXŽ_mlJdb|kyΙ4Eb* }r'9m8?WJz1dA{㉚izYeVpx>&&Vs>qOd>j]/[BqctBD`°t-x'-Q!AjqW SҁMXRhzbG x4Z4(^ܥߓh(H|<</<4uWwpG6 EblDK ihsxM^+\1=7뵜}oE#$nxVl};۫g=;{'pߝiǗ>*cb[,Zd- 7~Ka :; N&GW񟭇a0[kV>w,85q=7Ji+Wu7<Ϝ韜L(@!P[AՃХយ24>h/F6 u|mN)Crட}Ҭ<;%۠asbS8yx_vN?qU!v$i@_ekhTNm5_.l Ŀa +,ԼΪ 7X@@7;sP-#Z "&24_;/nz> EO?#v O}fj4!m]wd)zviXdp!xt@ %Y0|A71)P:ƀ zPc7D&@{H =@JdaF5o[)Q$ɉr5P X;7 N'A M,& GMV8jƮ5w}hQae 9 26GDgU$@K M?:45%0h(!AS;`b(𙃫.Fk('1 C#mfA"po c:{Z 3aDNg@bŐtl5OeFdFH=UM&l*YâA01e`z#gP B7M|H8Od\e2r(U+t+#ʱx :`t%7"b_#ԡЀ 03!+*{^Z8.|@"#4 c.%CmcˇĨ_cP)Y;[qCO.L;tHQ=CGAB|Zq@Y{WGD*4 jӫǓQI;ex.pAF6]SAIjs䞆S`)(%LH-pP^6xG`p}]&(-;]ty9R]l9C)hȃFdI Dfx4AZN.x rS'6~?.7n&S*eTlϢ,w;+ #ѝUn'yl,*}Q@4Γ8y!},e^(AH~R6rՅPZYoq )xr. 3jc~5gr&>s?J^JrE@V{)$ 9<- cRx-^?oܒL$$c=[hUh\ZΦ3P0?0vA7V&9Ͽ"|fcw2 ALʗ2 Qzhfe1XGW7{(tdM oY ' Jدo(OLA:[O2>FqS! ѵfW kCo@ZOPN޽;>Z TD6GyZY ~0G5m\1S?#Æqqr:o +O{OEAh<¦">οG?*0EG:ڰd X9fut"vأxH↯^s֣)߼֭Z0N.T -P޸ ` WZқ;MfK]dvKZO͝>ﻙcVN'Pōs֝k =hG`MUӸFWN' :nk;}5tKw8nvy/wħr?wRxK+?wYk H"nOdXܩaڋP ?f{ANq9gBcWdB<5hT``eW_G lJ0*Bv=&Ky((@ e,{XH (;w WeYh=`KBvCQ1j( r10K˿"tYǰl~)B::ÚES"p F C&xHD&㎿r1 (#[%l k` B (&7#C_"}ؔ{b8l5+,b9)) xrxH<^r H-SeQe k?c#FWS\{z4QVX6TxCU@ea2#+h/dYc0rX#7 nZaB~{UH'e4JCb3&CIl< } 5B:FpajP"R(b523f8|hs^0 ݫèet][G%+hxS]-Z0BMTsJ>Xؐb.LK4ũY`ĄIW YjiiGyHwI'))48L:s'2Ƹ}U$|t2m=a0SNU5YH?kUԠOC.H(-t^lJ y@dlZ !k26qoܨ|QtVu*K$甊# ;vlB[S&G-Iε7g޽WRuC2jfI檅n7d>ap2̄i`\o]r} cpJ^V-ϗbY0^FrQx"7)9>nX~)$!O]iĶD/>Q *iXBcSqX|Dz](I}֏AXHeOvW$rίoY?}gPc7NSx,,Vj4~-?i.>q8nv+e/b_tFŵӑ:(Qt^;;cU9)uSN?7;t[=eFŷ:fԳPK6fwkfmj-8L~o$*.a:ѐ+u #&r:P-T;ӳ )`j8ӹ~X,ӳ$ӞS,AW"ŲS^xʠ;kT i^hK{EW`6kU[-gh"blU-۱\q?wE-8OE*_#i+-ۭ~=>[R?qyN[ z~ k g: Yϳai1*!7 b) ̲%vQgj8g{w5ndN:RTtku{)9]_$nsơy]ORh #Z Ŧpo˺o2*;'gv$z݂w?L l>O`a_qeT׎Ֆf7aZ );?]ʝ>^%R3ćZaEZOy׎ZO6RRp?MDB%HwA9Z(GQunugs^EYb%;%hA򙎰Jo-]HB) 3ʑ/M<?|p>q_t@12J)OS^艹WIbȗxˋg{їKH\p{K‚_QgoO)NޓOt N[%ʵK5vw;S3rt&N]^nj{r9Cl5Hƫcsp"wS,?xv"يf#RVW;Ɖcoy3yd;zdz`sMHr,϶}( " G++?/  2NjE'p: 1BGJGsbKrN~TNKRrYo+S o9-Lvy_i g\.Lۊ $5q؊ Qu`ApP!alʅg&c=j?"3AZוY9/A1b >B/"4oak\2u$;5ᲂs&32P='/ N`Gp@p؊5yRȱ8x+=q( @$͉TsEhH~\2ȃt̞%q-55մOKDz#£t6tr%9Mř^kޚU Va5$>  N1թ#,SPѬ5, X͉h^"uNB^A5Qa@z~i7V}<;YT:HK'Sv3RDR/j[,| )oKʼnB4ĸ38vVNdܺ GJph+yg_-/s'n1?V_Η|U~Oǯ*\i~z݊ZRВG0(S64}cl)D&" w%zz#W?_5Mnޢy+?lޝ'>BM I*/+O/N]]=9?~{ vh,;UPct NJ_7YZxsDZ 2s6=-MZF_ܭK⫟x͸nJ]lJ\7 z<8--םUK6ͳ8WB ;dO9 !{nza¶TMnr4UYʃcHja"{$( _Q_~BnSYr5gS+>Q$ሦSݩx[dl8΢6eŕɁ=CŖ\>%wAҴw6}qe{PW:S+SOM1U+,5IMKIN{GvV;ED|k8yvrNw-Mr*ނ/BM-O-,;6e"W,0(,|,xl7*WˇJqqJ c*@M&/g#ޑ݋g$)e ~˕)4-8#;&es(K,lKR-hES{P=!KK}>71!W W'Ga@Yl:É_;ˀRI&] @; PNӒ(83 3R8׶ܦ(0y!hR5H q5R![g`>@(S.޲rz u|v]s`_AxTHIX+U1%ih~><-ljD:]9?~>,Iw[Q+rVIr;Ml"}U}Yp|a;kO~njfi{%[4!/upkL[(d%L[OWS/V-< ΠحR$9Epe*6c5kpә !E-J*e RŷԈTvwVeov"+SiH!RY({^!ZuY Zzns\wo[7d8 &3ڤ@†ԽKG\e5,Mܭa=³sÙ!o ehQqk՝0mymF~bl{S*=蚴[|ޖeW4LޑVReRDv(Em2PyBo?2nF*YkVD;R. 0b6Җ X 9s_KcD`"?Kw"dX{$όv$(+ɹoI ,m{{:HeDl\+)AJ1o\MRtǙ/z E'4d^խSB15Qi}__rUpӑO,m^irG`i(vSNn(&ԭ }i:>Yl@gb.|aͽt}S)ZlrM8gK#PUEokao$'6T.Y`<M%\I{M4~c '&An)cS*>+!"iyɅc5_8Wߍ>6֤!g Gv/ewMԑfn&#LNYӞ\)/;=[\sum'Lxsٯ8[ȁW [P.,J'eDqWq)^.'N$(_!V:g#ʎ'?`* +|8i8U3񗇤2(aS?T DA>Aw%s^^/ֈ\GqUw eIc]`D<|OR5ʘE֭PsI3H )qpq7VÖSCFܬx)@85UlGu->zrN/V&L q3\ (JWؒBrG4+`d! H-PU?F,V0@+r^ո@:~ފxIh2<Ù`H * 9OJ ҐTX(ʼnv a`pޒ$urb97ˮru9@ (mpR˨P{_ZR1RYKݮ F&2_Ɠ̞l(v"bfvT:bʔd[Mɠd9"tT~wY:U>4+ovTVɒ;?[#.~IV8)ј5뵤QzKGt&ڹ·sf NaWLm:)>V l4sSZgNUrD?R p^Uacd0QrќJLd#Fq`5;ɚFZ"fwnl'LTseby8w3Ef7mZNUԮ(l/*^k{[E-$bdwKe{hkꢳ;LII*sKťJQڪA I(.+$.}/襜Pt{<] \1wrb9*%Rժ`ɻdpx^*kVd'F+ ȍPZqKMXf2ۼpX~RK$=XGRʭ)&3:(Hb3~.ҫEڽgK}ɝǷ(rewge6{|a-ޕGln:]M}2o~pydWz\-&kK0bw7{t[߽l٬{ ]F}4cW4eDya:mL9,ׯ$:۶8Smßn_a(բKwz+[J ʁ˜ݎL.ۄbl.&hg6RY7xRY_'8Ņ)oa'epOk]#敩a( x0HEd@8p(%N +X>>YeXǞpLrf̒wC]T\q ò>b̌aI?L6ʏslHXCzA072N-ذ9wajx8UVbpA^Y80.xM(e N 3Yb֌<&Li&E uGi9HJ !>Lj,nE9a^'[. ˡ0$>@/`ƜGi9 \,KHk޴t_Q!Dcb룋JPò%)AA(s@sd Ql]$`(\@!5À:_ @ Jz YVVbV}a'uCC7U JF3)c1VEĽѼ$3t8Yh :*ʄhZ-&Kh7[VեB,sCFͲF)Ŏ3IvNrCZls7"HU3RrI!/ 7זCԉvhU*?)Cj+g5TcnnrFiPN׳H{Ĭ8b1. "LD1jT$ugb% ,$u-ýQ*^kʱC` Q,yA6HCID"uUsREo%{TT':r]^^( sP&wFFw!FoMH^k5'\ nhs$S-UVie"6L&I I&_8Nt˔wXqWZNB|zwGzqwˊۮ%5-EC/ r7vvm`['F+`ָɚz_4VqSWKd-*=Ǟc/=M9mM+ J!H d)km-3Jw3m۫ !,,తM}B|ҩ~=,7kg5Ze5y_^RL>Y]]àekكμ$[eU-%{0VI</!MU"\HXޅefolTw @eؑ$Y|?=]t`|GΔS3IXQ՗]3kn;C_#1s%9Teޫ^C åhҷCJ8h/gϜu`a=Q,-8M9LGV<ࡅT>2흝|jew"3uB,"H߂]s'AgɧLyu`p޸˃W\Z>z*/O[]5h!8o-%+X|$f!seT^tXmѿ//Y)W8U|9끖OoGq2>4D(%uSr4E8r,eFF&q F/ 1瑳W~(/$ 5PFgwK%+i@Fip+et.#HtD1(Wi3RE4ʎXXtAG s@("PxD8\ _W|~M&3gCݰ~ZᮎOl8C8, :0;ެj 7!>;MCfEmb"NºkV#Jk5OKV)P39$qF;Voڨ/ %Gpp2YM9d<,~ W>c`[R9CETYd3м ÿ~*2 F\]NSΕ| jGYXۇ ,] -J~vab+YI>A#qrV]l`0)sP5 McOE6‚xg*t8EI3" )RL)QLU3lkR v'.~WK1Hw.nu};kICLl ;e^ 3B& FhUw! kO+Si kғ[-:Y9`Lp.`0`w!L?Z~ (k'1Jk-1awCeR$J|}Mi?.N^cra.9;TN*}a {hmt,ZI^<\rjCSW{gZc.;~Bs]hzٙ y;DuRFjC [s|Kݞ3p< 4D|{+3bfH9?yd!,dp2kQbእ< ~!K3\iЂq_ z?Xv)2LQP1m{bE| b ~BNcFY^D]B_:QueRIDB _.߆E|4iV {rB;XCQk6~`%g *9pgStTPr.nCGi#tue!Õq"rqZ"/|&eԌJTeQۈ?;U/I@ \UB:4~`*W_`֋Q=ulr1!XzJӐ]&>E앪ͮ. nsS3E$⯾bވ]es?#2daRrT箥Ȯ-l俒0M9$ؙO1'n:k?PYidqQ/Vv-fE:+7Uwce;Ke1'RDo-z' , C9>ƩH"<]U⥔%kPW;xTc-`v j3JSG! @Vm&923z )#[!RWTakiIpG~,@|GfǸs9j]V*?&|A$6^ՍIkC )*":pHzh/9i4Ur~C=2LaX\)&+aĨH$;DbVQT$IGO86zNTfXÌ=[BYdn+jȖ=W`a3M&E|[$$-Y\{7BM/p>G8ZE8ܽЦ0`Sh+* 4RlL—X3<2`*bo,7JoNڹA*|6'~`AG8M%z6&J\ ><Ae 0 Iq AXq)~],DZ78e^-X"%էT u!)­6%k<އu mxЋgi6[!m;Qշtm65]nl:1d0 7ݛL S2vmp6*&(\: ^wׂ#8L陃U2-tWڽ*6Bȍ tĂ!*)prZbNQu =G"&勋џ]cx^Vq[4D@XCX~Yc <ږ:$+ 㶫?ZU^x!O-]48ϓL/\]2łn(F_h9V pAIt$8I/6RQN #? zCвG$ #NL5m *ô]=Lw!PSj+g@aRgoa17(f#pMY !神).f r8n;y{ 9r >QQ&vfz3rtZ'\ AXzE.NZd{ EYx*fb( "<  ['>}WkK:ד6Qqxh6Sss|.nK4<UѤ^)R1O77,էJ N{kmZ-«;m C2ݵ˄9lՈзPDM+T0H`g {:M`\h[K57T".`Lb TQX"1On턭&f pSs&# ڏFJv%jRKV"Q4=Ji"7qSmG[`a%7_c+A$ϫa{x.b]of)Kd϶'rHǒBz1̾~ͪ;P-]')ϰQshzE+YC[t .BbZ2X>Wl/e*vʼy|)d28ADk]P,#? C21XpXtJ(ۊ?U-1/3BRWl-SDCVQ{]M~L'rKauHdTgƯyФ>v,F5zjdQ `&6HF!*&_T8v.i~ߞݟL"zv$;aCl\}|ᣡ*3g m)qwhXFx)5;Ljf ,Xe |UIu\G9OӇ BY|Й0˝?\ok90an3~,T`S|ݟgI|w[FED^9Ts7f:ރy+yGw4 ӳ0QF uIm`ck:|gOdw6UW䮜ߣ'@~`jr[N!_!!@h5O6YA4=&/dTCYo,|or{! Dq)[&HX!4hhʟ!F\Ю$k;w`3Cnkpd>DΨ/yĭ:u%fe}̍,<'t#fᰖw! Y I{ɐ׍~\GviVF|6B$U87ћ>*U25Ĩ z *;C@`z%{})d<TgzC.H!Sרg$2),]X`bX_RYPMER:B`#Kqq|%rfZ6&.~Rw۵X|S ^2I**RROq)A`X d%ƯXf|&FF\#:iH1&> ]aB$fXǘ=BЭd@9ZPVܖ|<^d--ih+j9iRA19'Zx2:LhH$:n$s WESE9JzoݴX"pȀ `wP(_X6L1ݼԖdwQ} 35CkF28cx$#3jt™`>J(Q+9TFmd*ΕHD@ې}o > #r0(8EMd3I͊ZZ"t*5LdD<܎8EI+eRMP uXxKD"0.h#ruSp'N,BIh.DOKCyjy}+#و fkeء-qxib%pwX4!68z-oÍl/rڭ=3# d{O )z~!37h"~+H ^/&PFW"d{g% O7 a줝\_3êKʥOr2+V$3!T:IJ;6czV݇Bsg-%Dg&XIQ1ٿW{&v\P8acNRQ qJkcAHh{Ë^_R*](%c%U61s/Sݾ) `kաG)B ߆GHeJ֬g`{+ /Si'k=t](xczYܶt<8z&g)d7Xo2`Еi8W$=LY jF/fKL ;":i=I'uɡO-ښxK#M"zvݕ[ƎC9ƙ VkWn<`&F?ruLrƝ<$٭ʒBcszbˆ KyB{_qzf,QP YS=]}sAN'|DL[!1gW3|e@>ynvBAhڙ7S)m63UҜզkGD<ҰlD1t2Tʐ1!ޓ\w-ɐpLu M &K,.~R^4_nD)I!9 _bɌS{L \0.SK5\|x,-(g 1@a&x8mH~^SE%/9iVX %!^p0gUW"`BǟܭllLcA_pV_0( ~W1aθJ<3a6w7A,,A1Wtyj;j ,,61Q)RS@NE-8bɨ%|e`]"{r/D*%NN[cBdZ GS&ċD nPE_E`xf+|WHh0C@Y_z |T[T\pR݀ofAQ8tQ67Ano= )*< VG|4J9*XZ`NW0K' kVg8ن[7N)ѷa/(nr˽G -%;5SV-S6V'Xqcbݾ,I^BNx>v\kgыabWV`jl^V&D8 }('#RTP];=LbF) E郀揄d(mjVœ8 ="% #:ux-&*KLoT204Vug.?F6K/#L`FHG)kNIKRNPkDivj2NAŗ81I"ț+eѣKaVrgJp輺iiW'w͝M湃dM\ ?25`[,>mnƬIF(Mxa{ȥ(`!X?fO ݇+Y?<<%CʑrN݃ML=<3t/}v\`3, M6IBi'N k,ߡu#Xac"_%YwvjCN$S_ Zޗj9Vِ2" mB-#aU g bB =W|;`[_8)d˟܌̃{wHA ~?"K/мhoIy )Y^%T6BQg.aP:æEE:|]FI#˽Ohb0ᢤeDIHQ$Bt-ȀRaLݏڊ2041 _ 9&Ȱg19Q:aB!Ӻ$hpWj< L,qi2kX[72>5'^8L0r.{xpT҇rʁӨe 2aE].q Df;1< PXb@GLa)).93 Ò $pN ,' #Eu["'JFXx3]-dUE?&Ė챽d+U.'>~f]]ǣ),rj@ !%+7i -_WL[2 'kp|bC@`PDIsA aDrd@QCR'j<d*rlڧV)I=HjwC&lz[7_[!887iՏ*JeyCRb_-3CZTMqG^ {G:bR3&Ig;={ pZuzە"2k_ҙr8tt;F&-ئVn ;ʫ(Ը/bgƝV_||>6_Go(Ϟ eZ@ӧЮJ7>rLpO2YM˅(.݅=l;ghHf4W]˗XV `A@N;hM}SFFւﭺf0lr`,#;[ru94ݣMpG!mNFΕIzR1eSO.Oygn$f%0C 5AJ` ՗9/K/F/_9Px̂Y0aP1oi"RkO忿e  /G^ DJ\I\=qp3hr^YmԲ A'i`aJ!k#/8hU!́( fBZSJ a'$BW0Ab)C:&.oDhΛhZ,3 RԦ,'[#)/ʒSl-]h(ؘkGp7ԍ'z*#4"EKAE|_Nr׸'ZZTzr38#2h͘ARlPMIgLDgGOCPRǰ3?㖿%Ga _eXA5rI@> H#ȮW!AapbޓH)#M*h .0YpȨWi1 AW MDrYf*jr I%bf ҭC-]y)Qy %(hUzD,Pu5T<'U^6( ,Ny(HFP4\E;XI5D]$ PN@,HBAw53c8lFFL/"r< A)xd"V#) 1 @d \ qx\5\kE&zJJ{Zͮ$g4豉K C("C\CSqɍjHJ!gM#n(pE̲%` sM,kٻ^J[aA:2L!AJB]Ikf%ڦ{p>YA+QazTG!͂ܮطNLa< (b$˒9 FV35mj0\4*Lߖ`gqm)&F:64f6y7F'J~TqoHucpiZ-1"|%:d.\\2N/T|] *s5#I:Q2Zk19(aKA rٕK1G!IEl[.."pxũ*^1kmb)gDU I-2;C^[a~*ZD-g*s=4;E6cpBH @ uXpA+T+&V)>U6~'kJ?X6H鑆}KǦwĀh8i7Q)Š")gVwU HiT*o2=(1#RX$} + 0pRZ#{ΓMuanVD-vx`i}^21(!R9b&p­Aٿq*;VQI i0/[> ,eUP뻁ZV}[L'Mrcdבg+^;K7q?Dg ˇK2\KhO5n\L[{Y5pN U~[nv xq_K,"_JIn}G&y_eV$)KKVQӿ{caA+.-,9*pC0FhﺓʛK7`msu@(W$$a:/bu]8v+~y= ~{#gMC Td>1" CJ Ĩ.b tjV]2e A A7}w8M6"=@qgJ&8wE' xc 'ʠįdֆ턄 Y(jGT0?+vÞX*N_tE-k(BƂD^"4X ȤVB%jḄ¢q?aW.SY#^- Cn!"*~ KpCF Ac=#"<+-.4˨Q'ot.LYadDfl: LHnRQ؀k暀rG`!+1hlQsCuBɣ6܃NDqNBl^\~5B:XfyCt H*G6H$]1J=P|BQQ"0]JMƑf63Ow2v2D[ ˵trZ' txR,xUXbp$Ϋ%VjYb+FOL ͞/*Oy&/uF缄cFmf(=4xh}"!gz37w ȅCSFu;z16Kԙō0C{]l+f!&L%, ee"EoуH0 ԉ a }1^Y*Xه$8 "n Bѫt l 6?_ޑ& f÷rZ*藆@#wlxYǘIО6lKhoub UxtӔC -|FFXrqN2VX5|2a)!.Q eOµKyɥ/ +ruEKKYwCX ZwG\S1|:tM]Ma7ZkǦ\7o=|} [Iю#H B%M!"8M{%˷eyZp -I' Wfn8ѻc]{ rr=sG§U(&]kQQ~9zMuفy<*%'ВS93|bD (p4 *x^:Yqu\=usxӲw }{jř|ClbJk'Μd-/*Tɩ$) ~%:ZT C]J K &= lYlFtj(\@\7׊gn:i- k6#lfc&OzB +|WA$k#.zy**Ü@6_[4vg}TϬ-|)&{G{~b]"G˄  /[0n/ B.q:XQKZ>C.iQR7[C3VH#m(&s C]D6Zx wI8$[*),L|7'=3ؘٔ ~wVrJ`8+3Q$`( ,I|—#-4gcMKS=~n{˹3!IթN!%/r`6'HpN>GFUQB{ecL-;#8%ĺ/ w> ~˵ݲth`c}=WwcJ!n$QCa:?˽#[%cb[!5vbj=Ɋ<*a=7p-hH쉃 v~z!B&ssG0M[(B,:&%?gBOAIeokIUL(s;iA2Y )Fs̔v6PaXaxQ$cU2?O|d[mI9r9(ε;J*Ўj*}>&LZ,pO_Q &gl^2%ΉYEJTZ5y ަ/RqDdAd1DKV%<R5t<7p+Q-ݨ?Bn g.alNr,\b4譺 v], 7) hJGA`BhܚM^r*-Vypk5J֐E;y# WJjؤe-bitf%1 >h~Y鐱 '<5+`X9fLS!BsCq->~嫵bj+cܿRѾ775-8coJd!eq{7Rf2`%;6-l˾æݫ/˫G*Yg'#GlpPM]]MHݾ:KsP1rmnrlt'}oʍ+_B&qdJHW"e&A%Fգۊ ])p wFg De9W?P,7|-(`r0!m[ lPc?DtAǿTOHҲX{&Kgo^~K&LDJ!I2_Bۛ2 m+I N]U|S&obfx).azB;(/U.U&~q$!1V b~e>,ͬbCXRm9p)k_zg6&`-Dq*8 ^``4$4Rر 1ae*r÷j2KjT̆sp GSe6ݯ;A?Nu-([ p&A׃2\EZK"XOaK-qb$IB"r!/1F\H=n[~T(Jg%K3^ #5 BY+eRY\3I+U nkvZtMOtR9Ŕ UHعN+%ǹjCT>6>^+Se 02qs0CjWuxN|NL,nvJd:{m`c0WYKeϡB a:`.UשJW l>2 ȜP).G+.^L4ĔX>e&Q*sO[Yy7Г]9+] Rc`[|D{^aM/tBTX(FG3CI6|V=H`k>r:&fo{"NlЙד,֝&\$/Ad f N/^VCSӍ[^E˻WIڿޛY +guq 1:wHvi|v$[RbT*gɿx|Lnkz|^k*'>Yʶ$%{ $GJ֋y,'#8NJpˉ!Bۨ%xSgC='w!6uTR#We7زU,ճ콱x^*?<=ԑ#SOX#񩞠F'r۹:< @W_<(*soezew^otk6 RI)$IӇD+)#]+&d&D_Kz9Ioc]lx- Eu$_'Y6}]7Aǚs[eHZo3${N螒;)ac\?=&">+Lpx*0`R Ut_u!H!iK0_6ʳXplp'rwMfQF:'xؽ5 Go#~8c"pR(]ذ^-cM6J4A\YXAVwKhv*ʑ e m=/Ak͢C袒RH{K*&fJgzu FAL'hmس(I AF4oVKeCFhMKsр@ NaHanlca1[l%Aʫw% <,cV֊DI8Z18\3!Kv kTKlIeeB? ʡbK.%. BJ)RI<3g2lAD\\r†՝*obR|'T"S !U-UNd%& ɤhOj2QYx%3_#sGX=W&L".j8=Kc;3/Q^4"lt0 Եd[i'gC@G9]\rv19E'a5E.g0SoёjI,d^͹o_>gey{;Owy!jَI<j$x5}(HPr[sƳ;*=8?9x®ҳ'i>3GjDwE8r@\2QM%1bZa9S\\b{sg!|µ]`F: %:we2jE!2J7|^.M}kOrd!gdGRd۵'|lQtQ0[>!w}B^UuδE' IߛFwWEu`!.J.3ne?*TnU]?/wvN4<Dz-b}$ pec?5vr\NB GC"n7[*=̂ONz%e{S ˼c$ml3rz93ArKJ⃰J.hkud5p] n(\W-|JYftGE+寎T]W,<owѓZJ-^oj6PoXΑݚK q؁*a-y% ʞpjoy;oy3?āMr vFzȰ1L+/AYxrΜK"޹qkC^wu[}YONU9~Kzt}civnDKlA15fwܬ ZdJD/em<(k5$F 2twzhc'`oN3.M}+L$מEbRٌHe,QB f'/^^۴zMXFƖrI8{ FUTdAy[.DBRd9DPzR7ɦn9zkP4v5Rꃻ_D-G$ ،Twmrޙ;«c<^ԜSqz NuBol8ړN'w#MϿ4hx`Fjg#SK;O!>Zv&ZNLW,o"A&ݪr:yt_l3X,g鳕o%{Ơ>xCw0[ȶv1KÍ%S°a`v*\Kr.Ɯ̀++;ny$)h7H$c ;~mx5E_,c)ǿmRO"R^[2 cށD3]nLV^ pjI"X G6.r[hPCc+^y<`..06#.HcRP$R \sQ/0h(q 1YY-Ŋ+xU 0OU)`$p.fwI[xs9? ^.ɝǐM15ءEz]kB-s8t$lߴ(nW|< "gȄK~X2si o/zTS-F>4 WraAhL{>FIP ]MFlYj/9ۑ(D7̆Kpd0fcFK ~þJgWDWxr4k::ܼReb.baIÁS%l@?niEUWrX\utl lq _ Kr (iKGP1{;b*+~5L8Z8)QK-5aI }Wa"UINV.4r"cf,{KeKkp>,%smis}KyK'G Cɒ&}PyVDƚ5S͌4R>&srAt:O@2Z-[W &T͌JlSa %Ų i5 ~C@upAQvmo+E*[ ,Wc~?G}Px͎dK.A7nl4d5QdhmXl@u gV*^{T5ֈ;aMr!do=r@o4ի$A9 d \''KpcM-{Gsn$$=)Ј/.%$䗎\D+"D -~k %:hK}/Ѣ%/aY{ZvL[kv"_ϥ[ V',h TYtr& C?W|CXz9WP=˞%k3ʱǒq#PE6'8셜Zr*/9B`)UY&K0no~OKvE]g w TZvBךó,Ok*>I ;0+xW2XMnpa"RO"OU;³"^ɂ#A+("J6 I,V[AN'@6%)' WNMwJJKU.GQ^v8uB$P(a=**r9,oW Z]i(ґf!qBђ_zw\J46 9NrЬzi! z8 06=&=UO:V+#Y`%z "&`A}\kc#{nږg1Q78:UZ'\e &k?+OMNt/S~Y%F3qYտW!I+1ƏFG.a9ta>|L֌~"ѧΓKi7qٽNb:ͥ sWaHmHeL-%|Lg;yo69hٲT̏ᘆ❙+{7UeӇ!6}%k}in &L.Ċu We(,Ewł%(+ -.FȒD;$Rkm;zȁ6-HB|*^6tw9xsϐTJ4]/<Ҕ1+NהU88XS2&[(&GD\|*n_M+]־gvE:ERJk:kҒ7,蝷Ph ݵA*_=oGKGkbuѵHBxGy}5 zo-LSu`KO nU?x$ʽ 2IH k$DMNҎ`"s'zHqpZد< ҉?28Wy1Y\Ny>[6Ec uI`ᦐ㼟nb̦Y73@e àP`Ul |,H"rb +9DFPù| ~4wQcp k5ҷBQYȯ.Pz_߉y =$WcG bh g!tSyAP%9#kU&DϠXj0(?NQXST2+8{~DHRhc$b/;&^) B|EXB8Cۣu@l!Ķɚg4@cJ2'ݑdž*cbj/pV cSɘj E%[YUM0MJ :NlP3#k[ E㬿Aks+5t6s|Fe\G2 *8z8eH#u%~q$o%G1z{:%Z*N@Qu=TZYU&F:.i] C˳˴V9H6q)-0;aq@ ahgbob7Ce sA}]nygom)LTsVoIL%kV$EIO`͛}CQ !xm-T ?HW[,Lz]]8io)B?Tan_ww($&gp.<=k9:ڭ\U͆sM8ll]#'*TLr$ .ö6|pbNv8t9E-|ka 6z:Ynj6"D;>826]gl*zU8f _'"T=)[ ED!ALj3nFe}/ O;Xꁃ _- Z)ҵFXvQM@Joa"sg'ٳٟX8erkyuKbӃ?[sGv-5O5CW1je#@F{* {lP<| {Gsgx|/|me[`u+HtVZUø 8ԑNP{!ᥡ#[Gg ?,;SGgJ$u Ha"gᎇR],qm m뼋MH,a:ofrׯ{ l?R[A'8LAe5@D!X*&^<8g~!=f@LU,%10i5j 3ۖ 5LN'c\!9/I2Yv 0dSJMa[ DźłS&6ǀjZPFX}D?g dM:~z%bN\X akIA2OXXFJ=m纍xis,K%7DY]uk\4k/ Q$Ĉ2Ea Kf[kӛp(Cj>}SJet\F)S^J"9|Sxlz/\G,s|ilҜy)vo2pbXb$p޵ YN@ǨvoJle LpLf Tlo{o {?@k푲8GD5fQmGEJ`"B '͊ * `,_urr߸ۄnSMѾ$gIRgS*4xI9rAI. +/\ll@T +8ȼf4(!mUq `'n߁lc;2.=QHwb45lL AxwԹdywaÔ4C5M%cI&ḓ`$ Qr>I7<`at߹lj^ĸ$~/XX] )yeJ@`a/ƿq7z}d,c\ԏ;_/w$ +kB8QX!d z(+Ml_ c<+!*a${JI@F% tzbgIfҙNg{kRT"Ɲ*$N BCt !?¿s˙bս眻9ZY9L,_m3bb'̡:!]'w / Ps4 ZV:pSyԈ/(kx͠ +uNo0DDs!r-qxS`r4+cdK̨-th;V"B`\ [HGwDEchcDV? 5*M=I^ &QRLTh9aXh@bB}ϠUxYAOh䛎 &B!:ۜGY3kVm&Ұy6f2* b5bvws)Py&|p2uIJņOFl탥Y$,7gCs5<,#B'JFo-Lu¤1nIT zΈXI酚@LhuA2He%*vJBɰZ.WX$B:c[v.Qfh{%ռi!zy&YMl"xyZXzOS7'n w3Nw5q,NF_~F/말@7B cNZ2PDѾAQf#ۙ޾}' c]wT4ŠS0}&' &IfV+)hKypHlY]T\Ө&RYi6 UC$V ٞ zLDb]1qGE=ؿѫƌc;4X}JIs Q(vP+ \PV|vmKǧ{@ᮩYDбFΖNnT Tpf1R͸XA %5&W-N_^N"O_4:ra=Jll\p86 g_ܳZ3ԬYv3LO=vkxdx cSc.cSm1{-]C+mxYSޏ@G9}">C6ވg0S']Nhhi }k-D"]ࠝql1S-#.ӌà06z̡$p IA`$ESP d7/ ǔf2A -?ewKߔnC HT--h<:TIB(Oׁ Ɩ=QF7( w9Ekqh}`CZjkH7 wt)+fwO1EF@ (3_E"dZQX ؘH8D:P3~&6Hoa˩Bu_ Ճjzܺ#n?S"QHbJEB!s|л0Վ]N|>x4R`ZA*@ʽP"XϛMbu'Eft9\?#c6V^ uԮRORHDJ'hF"@[zsȏ"x?LFk %k>Q Y-t.wꎈt-Aec")_4*u&f,#|x&ƪtjuRxvu)pZHsqXWE jxŁ3r'앫C-4wn6bzYݓj20 u HT2|G7,ͻ Y}NY#?PbbҁdHJq`n6eaI'gX&fN_׼duoLEo5^fpcMF6Ok1gxI~Kz$CߓGg5틝!s4[zl6rӷ:VHK\4%9sCGem=Mƪ ٱ4﫧зKJûwĶ4h% ff@_аԙkGųw?ڙKv2K!{f;Kb{µZ=#a]j'A?tXX}]+pRg+qM.dMpˮu2J1bLHZ7[- ߓ8_"'5@ͷsm?IW48[^0y.y1F3HmLz=QeR@riEIqMe'V_ҫ $X!˴}+xUlPwQq-Ik&fE3xtY1C$~o;Iq >~Ul(bC=҃_1tXS'BG1fc^5+o0Ft 'm2 CVo7̊}ڿHd ٵ؞~OLlrANoF6Â)iQt߷Sd$]hE 3F2MU>x6N)&3¼jAj#rZkbTncDL惩bL`? "rNFڱnvRXZO[KE~%`uKDe!Y $HNӒ&ݢo%{ ]rǔ?c;EOdjo9jY-/Jp5t(Кmӡg3~Fta{+&,dd{*HvZ#r=g %۸'?]/: Ds?`dt[BIõgliΕ$?.Ãg̥Nsj~k*7AAb1W˟**/5ͿE1Fv`3veOadYlA/b?O~*{l0zrՒ -B;P9Om2fŬ=2E[7P8ao4vd=C 2v>b+Hɇ& m"w?D4|@̉1`8y,d0&#V}Gʫ ѫɟ~mz6,dbr]:Knʩ_jР0L@̥46R$k/;tZըqCLJ'S\D$X+"<;=Z9PV~4c'^@P(0ftQ>2}'C~k_rH'~Yc"T-"?gli;zK> NFIQUVF̨,[z3{G3uBʋt0[ȖݎypF'ѐYo:ODD HWбlw VI!mdI4!ktf"nyk},G+i} x;M ɴxNav~<(.&.+uYw|]iS zBO9SOՙ+ A [~Coص> !muX$C0uϟN CM&.O| {F3 ڐtQ3 /2. l7Rni%d u #7+WMO:k# ?A D0]w37 ˠ@el;CR~+r HMѱü!m*ODڰ^VEI9m]BF>Yy.Ɉ>^G2kٹOPڰ~ 2 +xׁE9~t9eݴAKNbj rqdTzn.&XfqÔ `;}7Æ p>]3.vur 1D$X.#B"zr|NZZ 1 IvqQ|Wq/0,^ڲ_PWYȃD>3dBJ\,fvlii Tޣ \",}aqi}Mr9ѝJw57J@O ;,+ߟ>F݉kZ2Hl;m;8P/}2Ч_w[I,  l)c"-,D*0mxSctUdsKv!&2Mid[/@ ]:B-}7 ,O WƼޝ)yO9"='ƥ.vq!0_7st2/N LcSv({x4ݜ Y?iR9c]4 C1G 2'p|]~`P'd[ȔNٛT?Je= iZ icXjݔrS>ЏqPhu-wY=[y%+QsfڠJ#+/R~os|ǯ1+HɟscMbiS dqWcE5!H6ोWqLSn%?(60KZl;BVZiͩv "+D6aB`FaPPM: U\3*w#HcHn, F+˘99hb:},h-63j#AiV46-UpZI Fm˶UjStd2Sj)7$wM(L0R~^9D̈"ӗsZ%ZC>-7qQD.{|*Rp 'us$T˙IaL23i5;xถ^N#Xd߽::~jz˙fSϢ 8Zxv'T5+*A2QA\B0(7B>zܛJxt] )kF$DVގVtEa1JbfTS{լ^"+Dc%/EN]njFW4T̒Iu+e$̔}&Zz^å}M|c@k AV mcMmBK.P&ZlD;}Q]͈|lسrrfMXN~4\#h4]U39Ur<^ѹ^_x_wD}|/ >,!jȴ@ !14#qV4=(.ECFow2SxUX继(Y"K?1!j2. f  Zjx&KO-G{^@hazۦmHvO1;ܚpʹx^v;-E&K?}?OV}+zqEA[TLx,wsz3ғؐH>)KCjtSd!t\gcq+|iwRGjKf! e4vΆLl+C'ל!4{7wR_fȴB:PkyDӅΓ|b>0Eߡ ϗ05z6 Wvy+?2ҿ;^1?Y9|Ke˧~I!N0)r*'ܛd ˡL7J ]=MvII-Ҋ^ 9"L7ZCZApm"]],3҉Ζ"f¤im@nIs+zEP#!k1_ȻI0e5x֝@wϤb 'bZ"pgmV=}E8Pt9jFw`.)x94ڶlzQC`pReZ0 '"caALr027!$ؤʘ{}Qm6.YRB2F3hkֶ\`@xum;E7nHLvntDjf4.}7zpW1$S.Qy>GHqE&#g@31k]cΏ6rxؒ1'-Q5j!0&w3 F9979K)lw3Ato֗([1 HhDDm|;!YViTBdǝ?.Η3D6M&3՞#W imڊ Rv7jO89\NWK]K$\#+cBք]n;(0;.(̑zFbn ݘ'xZ.g:ݥ9Զv(cUz$4h(GAyUn,s5*vEplbg'|m!W"?!|*FxB Z|'B5 ZOc… #-,d}N=C+Bڗb0L׉fb>r3c땣$D*UM2x_ǧn9d0la /^zd~V3M*Т(\N[nAyf)c"wշd5}pjc؝7OYܳ/!?i2 lHK[Vn؝7{gv8:~3 Y/v-7+ǡyfUK[F[]M_ӡ6~t7M15П*"='c\Zd;S8#T>*isgYo c'B@uí|%uK' &zCctg/5ԙMWqIkN–vSBvj_dY)@)Q?Rse=&6kDYk7`?h #bv|uvNc]Z(h'b>fυJ :wPx`Y d% lTX=lO8Юݜf5lvVw3ȎɾL =ЃvӵHG0|RYuSˉ= /dv1zBFVw|3㚃FAŌ\"5I{$"{ K{Z k{W*?= Y7iEp\3Un9/D(r64nN'[{WD`=9Fufp?7vȏ,BlޠJTlF_dSxBU^4Y-/g'ˎez~-Lgi([)w@&"y nZݫ֓TR}GGz{ ϠovpQ(.Q~Bi(p5[jFsmi!kDm)rcgjde\] Pڵ0` mbcH $jV{sIATb<;{(UsE ^PI["sd'#kDMv^`9{CdmVar۞.y&ô2kAKx2n_..h]U@VmT$yxyw|_U嬦kK%}ߠ $rܜ=a<$6$ynprm)L  u~KXOD`X"51"aJ f^5xJ?'蚴d#1[:?FRO9]^c}:yAźn4lU"J;k!eFe~izL@1uVyL}v C<J  RϻԥɃpqID:^v4 wY<~I Gw1fzmƊ6֍q?yrfādp\08oYssO*EY,cDWRxYHc]-5ZE":`×dݒ5q:@=t2֟pK'fmvEMmřby<^.T*{l=Ok `ޏ)׉1T`<5HGgZ$cfwsj}bJ_o8Md:5$0 Lriboj8A|e~L?>E$ 0m8 hL+NEiFxnw6-R>d|Jno)tWx,ƴBF,۱ᙝ_)ɄZB!԰n: ?,!M샂F[jdDjUopw]'6xmo)d9ǯ>qB{Ƕ/X WdJЀ1BLS[L/-JoOWV:=@w b?c(5c(~7΃06#k[:gjE :Q FftglqZp-Wb2LV[tQ 2({#h7}}>uRkXe-™iI:QZ1uΑN?IHdYSw?y~/t yů1} &0I̗\n|OI=:+`H}tjM+uI_nv>K5 ?#"k Q)T!txKB3},l*W|pPZ`R~Q#ay0~-jP;lI- ޺/PO<d*KCb_C}T c(&~v{\-̳~O%~ }k>дǞzuQյ^H|[1)+`ֆz */yOKy>+f!ꢛ}`Z>fIduD=xS$g%0;#٥IJ[:lA5H Ram†Н<-67Pm%!SHn")~SvFp.纀!dsc "6&Ssv70Ff22m>=6ts^Xǻ6AI"/f5Ft~#,L(!;wyPi_)`T1jv>'Z/ך+nַ[Rv>5)8$gֳvlcUvEʡB#vKۖ&:hWipͳRPY 7|S8oQ=sa[aM ݥ^aOЫڪWyJ\-Wtn{< ZJ&V̫`O4T7 {ʭUnqT/v:1ۑ,E~ Z>c%Fȅ -[)R-SNCG1wQ%_|#ܠ+5X7dƚw+"<}x]4ǘL~,[_ NBGڪ)?)E l2]POG3Ճ7̅#{g02r*$A1tZrl_3E͜0% :HdǗn^RWb܍wT&3dNfx`lKzEs~g nLvf_=c|WR]7k'>\Jն9ZF8nN*x5O_Iǰ62xy9cʩM콓 G'O"he$m,>{Cw3 <ᰝBK{CûO|nOa;$"~i.7=)).5;`>]Mi:<*-e.㷞_m# skB@ _x9MNba j))|,U~q7aK$lfaz瓢s#AF0fc2 }^ ;`SFS 2 iJahbsk{@ "k2zop $ 8o銇iGWDWhUaM!iCעUף}L9qI.i>Ux=M b9WC5\9y˸hUQ,lFQͼb#",JkEƱGBLrPqaO'i.f .YSȺӔƲE~ Fp~rĜ+h fݑLr#Ka"^z+aA탴'1sL~AUet43C4NL.Ɩ:U#۫yPm]B쿂zJrӈ5Ƃ]hቲG3ʽzURv*djbC"} cLC=D'hmb[d'EpGL.9dpi3J6+Yݥ_CA>=y>z}ɦ{:(N~Mu\[:=9C ,z,QUr]bõ/C`0fl2aWm^$sUF+7^%G9ߘPVhd)6A!XyTT(쟮O n>[͡\U}qIF1h,m$%ˍ$j)uGtp"?|B}v^^LKȭ]DΔxI"{"vNdۑɥʏ{Gkz뇎fGo{pPKY#bEA vEҰN;fZnj،B=,̣1]I.A |f|FR)tw:1x"trDܹ>A3z}X АePJC)[`\ #.l5Ł ez褗hPo /ȝOJ2*FܐXmeS04Ճxbx(& *@$D~jC@Zrmhqg6Z5Aw"Nwb)YB{'>!lpD8Px#^#sy+!}d$ l9XO gdtmߡ.8˶gꟇwd 8e*97v*A>|Ch;43ŦL\AXY1G&ʫdX6Z}\_@yL#x@d#n!iɊC[FU&7[zQ|J'ΞWUr)H}H,\fgFYɶb rā ac3Bؑ3tb.,k6ڭBިptwс3%rW >!Z#BR\V/$ /h%cx'=cZroձArm"!ͷɕNSi[bVfъʴfS (uUb聫֫82`Rj! - jX. g Rw2xb^_>2?ioqt$ir)f MBӑA@ ?M9d5D(ey6+OѦq3~;P̜/TX)kkwa.9;}f38 VCSUZ+B4DŽEaG}qHv͎wy0n%͉Ta%>qH }s߳hv-홤Xr$oUr f_,7XsK,~.ʄ[R=?|' Hs@S]WKho_\YGbOjE,blYxjd'HP19= BE< \]YnT\s3A2Scj{s zdyc3=E2wQ:t1/uPn{陙[m2̕]lί0;a8I Íw1247 a{ Ϭpc/} 쾝| F'Sm<=8QqM)2YGOm=)y͑Z#? ؂Fg*~r!VX 7C6kx0MضtK[_ c ݃Vg%͡c0Z NQ02+OT'H]UIR12ժ+z*=1Hs½4R˵rB-KxG 0,/PX5lDuH( EeZdtu٫.f~縚 S V4r1ආqS;nƊq!J67|"=ݛp0b;(ute(*s UZv?kjAe(j:xOg+R1wqĞ@YZQtR'e}1l]L.2Ofۗdx͇+*qrdrBXFcܲ<3Y?Z21ޣϷ _-sA`}:G<* v+S5q УcF\P5BH?h8Xfw֓E@2 7o5Uvafw8K#5ulHKa|u?GVX}|zylX}j}ባc^q`Zc|R5;[+9cƄx0YKțCO:yL!pR7>kB%^dǯi7A9Wd j~ e 5\ ]ڳC@:}`'M䠴狦?[#Jl/oڄ6xtbn9MAo ZFN_ofQS.(c͓+E^gZ#Cw69 sC}S"l!M&aN%!gr"EŊn6twQU8uxYQFBs#3; X 0W5*/s6c|SSK~MiҧҾbk 8&cn/MxmP$);(>I2ˋ"$Nݱ Ŋj"ppWzRP15idHzިəPCI"\4ĸs<k&Xm Uie Ur.fD'g$F9@~ZG-*]#x&VrJ~pa|a:]rCL5:/J[Oz=i"Hdm~y<nOO1IḦ́)jG ׏.f-n1吰WBbsr P^+1 V3sP2P p"4_p*FO;j%n!pvG;vSxk / ωT0<)BEe(rKs`栉(lLi=gLNG|D4F¥7؃3ܻvyn@huk\@2l +}tҗgR]k#eFDWUY1_8M:ӵ{gAA,ޓet·d?+U:^񣵇>xxMdcf%9ʓeN̛_Bc4\ت׋2/yɷ ??4ku~lSJ\]1EΉZ{:O}Mzԉǧ4 䬴y|\yzAKh's9_}wxLg0(ؗs{O#?ߏK_սW r RlLgCpۃLMa-J:vz̘s<Џ5X#`g}?l4L3qxkʱ\k爳Apd6aemEbL7x0؊J7;?3h$)y(&~ä߀nxKcd$P3e$ 2rNK)H4Ё&{z H/T.}V{7bIP>F\wʣF`0GT vǎNZb:hfj&P)(ft!r8DU(4&8mمmX17oA\YHV1D1' hg}Fm  s]mcyEA.E~J%7۷~YlG|-8-2{CX]_U.KVf%Rɯq==*|ɏ*$G/] nmhi;Rty̹ w "Qi\l,mfܗqW~{w '>T`R'ČCAD*_r!t |XY$Ώ6ߎvoWrJN'Sy !ؘ#iej`R;9uhOCrRM;F^Zu5V[(;Öց^""1n*@^/E`HwQ 04K#YnY\mҝ}ZS( ӣ6"w U i%TśJb`T}HU-?ݣjTg-I,xvЕM*pQUb8[9^QDC|8(5+A/ QG!1P3/ƐyLf4(T\=ǘGd9>:!ִiVýXD^ᖯBlWz E糭tLXW>ys}옍:O~qzvL{)}֫ï:´uq$[U3X:ZCXuN!˭`k=p0ށ;=P=6ˣN?]w2^P9N:kFwEJNTX!CgJۺ~l~wrяsa5PqvԯZsC@i.Zio3`Z<|9M8̤q5.n߅fLJ;t(R$74z,r +5IpGY. JJa 7+dM9LFigaRi&%҂!|_!2&M8@>/AK~fiڦ6TWmF,Vc::7~ ױC.3Pʳscw )X0c=<ݎeƯϓy8ߊbBF@mW|J9</tm ):IS5>f$5F QIwJD%ELTp!xb/R'ltX&}~F!?6ʨ|ԥ?ǮV=J (д01D;]s.i,yɧGFU3E zdK,@&"`uYH0z+# Eux޷MSGB3\ 2ȱ,rt9Ģ֡gh)1+Ъߘj7މ*9l鐑DM&Ɉ0U2y,Bt#}c₃__{MSu''tؒ(_rTd.P}WL+KpXvD(@x} >$"_^Gl3VdcnNo>I[pƜq3'ꇼF}j@/c%'t"ɐ eZ?4ȶ5خpvZXkϟ^HZEӸ4-qiw&",eH%$K(b̐ 4y0t=ںt),0>d%ޜWte:<=OHE(x]~ 7|,=QTms.ߋ>  p#Ф2dEh#IuypPJ}绎*t +)4(NIrU8P5:w 3/.|9څvlyzyi^$di~L& ̧t~/3-k1#3sh֫oVhP[.{jv:kH47}c,5j:~ P0ყy꬘WETOM4RwHo|:줣u+( hI)&;J?k ЎvƜl3  Fo?|`~w鼀g\6l3Btb(dw`A\TB!,2.|Ќ~Γc$ft5e7wƾc84.Ď'Sv7,B a.{u=ֺktQxnZÿyt?uSm8Ll8IA4W4&o&XzW ]t?;tx|rJS]jgIm=Y#w=d諺hV-ucawx0Oat-hÍZp.~M=x>A,+ҪtEo7ܰ:ioj%aer3ꥺ幢0ݭB('DyApf!Gwߏ ҧ_N[>D-qucvhfd"&d,׫($Q1?ADўEZ oE4ɉ?j1Psxʍ6f: 9׶X [̯1!9~W@c-Z3hOr4ɐj@RYF "iSF%7IB֚V`9j:-ܜII Ɋ.4g5/TSCXtMuϞ~n2ΩJVƹTiiTn=$F`x7Ƃ_R2c cFWyHYDUrg gJ[jb<\B<az1 ߅WH. lks@2G]kuD̖׀%&==eQV *dK?kM-\\i<R r5|\ 2R4y02"!99W9CA:K_l4SG's΅<輔]ǒtA&XoS$ hSrvTl Mw--nqW3=s 2,זCx 1wLp_S暴 EB5 cC`R +rvS+$9__ίf;پWu̦hmtIxpefa呌 Q@` KruZpj7!kk놪J`֨ePn0/[cR_ N+0l% 8:t`&"* H(ӿt0TBh"hFZ[ݾkɓPW3UO/994Hh3ah/SGuSPTg`6!7pMjjbK2p/p a5|'%-sD΢t2PbށD9<=y bNw;9N9H$Q+y*#9ZB㿟dROhAken>ugw9[>Z:5,ӻA捆jz5{%Ujr {]zu6~G 쾴q:39a7T]A;H{GLUW-O0„ö/ im37`%Eo 0S!hY )nHy, 07dAz(i$hF oy]Fm]x9PGǪ:԰gH-Œ2@ĸe<2ޏ:2;4PI,c-lÖU;ɍob;S!COB+yRw^akj<^dm߃ٚd l9 ]V:jL֠a7 9>0e}z:-,'رR&F3:H$@a5k@m3;bifj3zI3l8tfL Q^E`zI3a_x[la5TtHP fDpN9sI=V;*o*)ӱ ̻Vǣ,,!Tǰ ۃ!hZYP Š*Bi WDx;hex `9fŮa_{{v3A:P Gch&*UWQ;NY~5Qm#aE{0ْ/EQ듽TnZ- {#COcnr~l'KX3Bѧ-bld^Nge֫/oU]ev@?6hQ!rеyU FV;^ZXq}p"o*?Kr-B3GM#$k,Yէgn MvlG>v8zn& d3nD7}j1y3)rTʢ"bd,ϔ_\-N~l}돇ˇn~X˯)*zm6ָp -i.Y:67Wt|_?KO_ v4U!)~pzzhFRP3R1эKэ3@.~cU&jOԳ'^U܃3G~XA mSl()-8gFhv6Mv_:g}~~ԉZ5whĜǗ}~V, `V(3RF]);{5x՜+J#žil )m yr? p_ڜV^Y,ܱP+ ; Pڐ)6ϛ(dJs:a6Xᆬ̀u<Ғ3ϐ'mjv(`s/]U^U+Ș=k럺WxUI(<6l7ʕER8us9N {YLm-mD>ulguDu 2.kgk1Lʠا Owqu?7 kkb}JďtѨԈ5= g} KQgnXgFߍ[tS -d7BkA{q=I5- ?.]˲bnof fP9dbr!rWpC lfhyN9L'젺o#OA(ojYpQҒ#ϧ8GjE:q$ LQpY(k>@+g A1^7KH3Dfi # Vf'F7$7$wNRpF>fq:5a`0Dz!'TS=1n (:ZQ 0T%}чo~X]E1)ʼB?98/ioJq@ʨE&[贮t(,'_PLMO2PS T2yhϻٗOtkHj[=^}VUdl; 1Ey$4m+X 4yӨ1!s<'E^MƷƯbj+jyZ"lt/ϫ劥ypKd Y>Ԓk㹂,˽ذ>l:gWktb E>λ9WQX&rEoq0Y(~b 6~/}B<4ӌB[E1\n+ -L0q0*0̬8MpzCNo:Pp6m7V6= EF/ýTjQةGޟ<䠤φgm #5Jcf68c1%0EG^i]u*O՚?s>Z뷻$7/ եI˿e42rX}ipm{u kCcUWEpK*hR܏c6 >/$7%uyA:8 NԫKg$phяM;Qݏ(tؤX(EFS(@XMG󈓮Dmbo3B IwroiaR's~I:}[.LfۅKʖ\3uNA&x}KMtSe13YX:+0?.!R*Ę緢edABE2G(2= ZI3! kfV I_,UxoOSifT2nUADTa5^26l[lǬKi9X'c.#|ݴMv^#Am2E2u[?lk?;-6~$g-xfpRènRN!`s'|BÌX(w BrU(&k`<.Nhh6ٷ9[\SIE(BAd6P[dْ tlCVGVig(l3bYGm)΄΋\lJ^yz7b"j'Q `Hr a O+[K*"8 fHddD\Rh?M]ƺ;'+u Yz=> jɔx!M eS'LBok5&aP(ϔ{jetl[,ffteG p`0t^2JRX+ԫIdI .:z= wnQPX8[{o40lQ0^F;ARJCp#/`4$LR׍ xFF 1O 3o?`)_9^t#5t2;ɓ¼ψʡ>'#nr>2*͑< }%p٩S5Qܝτ//"/B-BI9z%6wc*۟IiQ_!¸Xa!cUv|1v5V6}я赬<+MJ˛{ L$.=uk8~z=P43vu:ϒZD%ЂЫẺ'|)r}"͆%lOM3Tم 36lO4)6IdƜL4kLsh>I_t1X^!FiVPޅ|9*sm`Wr-CEN;@қ@`o-qn ;ɩM`"4]}G($T lT:A$CdQPoN!g1o P.K%R3 ;G AI0.So_8r|K>)jy4PyE$Ƥ N4#T.8$dJ#*@lƘL!~EcQvp]l>& 7- +Hڣ` M9MKt3pKnho6ip1E}Dnk8D{y"ˇrjEx+Ҳn՜m楀, $-_&qu\"IYˁ4e \*(7qj)sx~Yr)1FFLN}(|SMͧ/#vzS(sL F]IOǺ2̙*RaK1d=ZdavFX[PlP;(hiILFv^ٮ)kVۭҡt痧˧όp&H;t76\)a'#3}-vd}eE\=6UP1~WW Oԋb.S$ &CMY"P<~t oht8N]TcDKt>WKq}+yg9y:~fQw3G@[6ɆZ3-q;SY=hp9j茻7E<߁:2h\iB9J!RMǝdF4"lX B{ [D*2ycM;F[̍p X!Rx-}X-8/lS@*BJ&Ȩ{2ƚ =&RshAݴ 6nW$E1"s`NҀ(W8 3ࣁ}5n2,.rwX <f'Iȍ̰bp u &k^q9E%ah'*#v*#!0N+6ZX~i&OM;()D"8܁l7ͭB9̄$񯛍'49+1`D7HP]3_F'Z@}2QɷDpJL{jФ@񿌡(BY.Cv9tD/?c&2iAU1Zm-DhZȸ:O1Z-Lrqea ;fs R>vݗ/r&ۅ}꩹Ӄya nD?&9@ EFFzѐdVS07֖ja597+68 fl^Q\hs~n¼oiG<#6,VW1X9 F}r"]J{UsbC2eDEłNan8aM"l7b%YơD"kv)2DTJXHY?!pnC^TY% َUѻ 'R'w:սٕy;f ٕGHYe!Y.lK1XMKwE}΃d%ڦp;6;>/3QmLT4eGUpM[m*{a\=0ȇYц;7\! 83x?x^:Gz{:FuCtS>yI5{e9UadWmYFo:<$0f+v6́%UE|#cS gV>]tOV\h l Ll״:-)"8o  6S(<\Xmt= 2|ҫ'4N۪b&=+8p}a zJmNbmhzW}|?uQM>6wM~<-|pԝ|\z+N3s ws-1k}dhKt_&{-SF(79>0gn -.E?D&76g50ɷ_״'68mzE*p,D>2Ik|kX؄923BK@ ])~QL9k:~Jlk@m>yKaɔ nQG!`T!EUPүMPfYTrߞw1S<&[=&Uhp˗a6m%nltfNFGeڈW6-*LqoDՆ:lշ FW&Yb^o+\)F ^}E?TVX,̏1nLNTa#0Þ͢@O<8Bquى~)=Ѝ*6ڕ?s`!\sc"gQZk"x̬֦\-; [+^j5Dtuv?m>b*'<"Th7X*7V@PVZkrd'{Am  -E~@Y5FjM̥uyՄ9/+;JGsKذWֳ[l6c9D̔FmgDiscxdz /7M-3FG: =d B^ǧxGmdCplJP:yI҂6X=ס5hN_ZbõI3؍(D?Z|芑eH8յIAB( , rppJ#rv?ܾ6ٝ&^ ^٥f1HMLMC2%Wh7`:-FU}= {S2gצ{f'&/`Pm)P%4zdPc] ,'LjFˇJgxO_{uvG\#Oi%2 H>PјYfcDH "WߐliyCG3v 5@1T[9Ux0Kη@OiY '_d# @2!NqrMwОMzZ'\pLA:tSM݅KZFp_Fol#{wd9?A\Ϫe zVLA2'֧X˳(TaVޱ#&WȚ$yBJw1)7XoL*KE!R4Q,cg ;( [pqo&;Ly e ௸kP[$!VV4cxĔE3Q9Pj>[&[; ?r0Ȩb,4S%G3N6g3_9ITn= Ohk(dR"bO!6l7ej]|7k"̡M~yk iw5Ik{4O.1 9 ";M[@7t1ճcu t*PBफ़HDQOlH ƠNFkaɷtjne Ҕɔ3[|tIa-Wi!.2YĵdBε)ivgJpi?q1ʢҤr"feb8qcmB ngTeZ>uCVld\ :^+<E~1$ `2XܯFt<5O' Ոrv`ҘP 1kwf%|6<4ˤ'b <'l(TŒOA B濹4Gp>/29Gky麣BGMfOmpE3S+WL5y\hd'է^}ǮMsN8_>iM MJ]Кvد< aԼf׾vgkFȩȿ<@&pX^}sg8;m%ˆi-lp_?*E="* t[@;ըa_  Am2O BQϖA m槤jw1',A'ÅyrrTgőɻA7!m$\KjY 3_~"q%pqC'P< kՕ:0~.szC邭g Yjyp*b\ .jߋ1 c4VF7g 7K^PBW,>̼}IO҈y8YIɣr[qjdkӈUMkwSOd56(ۜ-6#QPfAL'6v% vCOA&)N~T),"=s{Z7Tx=Ȱa]; D8mnYL&M4EwXQʅ s=k~4 ęl>_StJf -_ N^:a/Vks8i 궰MG(\#cXn߽E84ݍSx}o>xSKzhB \vEQ0)m~08\C]pO/*5:C˵ې6 L:9M#\7+ J>MWwqj 40"+UI\?q{)F 㯴BǴ<[ҐC8B |#lF| !ob<}ͿFwg2Ѳ~FFw u~beC=qfp۾|GJ(F.1 t~cP,Yi-4qt,r[.?!=#Rη"- (+a΄x+GQ ԗEA,Yַ pAD0` 4B'ABq K1 >SWҼ\ˠ$ &W/YhOE:1[Lo@6sh#o*~#/&A9Cv@BZA0=%i{=JSjI(䊡X"TfkFhiŐ_rcg+h̲iM.'CŒ*Eqgf+`d%!&&Gѯ&' Y0(`]Pʂh6~hR)N d{fiD3Fcc0a TDR%ȿUO4 -ӤZ%ֵt8͆\J[4$ +5`\Nc \9𛛅Qψ1=Yh{0IvOFhݵ|5]LxhBɐE4 !7w.@apM2Fdsy,ثms=EGcMP5L}BE[ڷaSщT+ f({͇ғtb7srv:U;j}TߔgŒ*˫>ψ TD`V뱕L@Xh*Zm6"zE6[68V)C0ʋWAhqй1]4rW3\tA|&+J)a&{\Q|m٣Љʛ&pNY,-uO̖o2>rDf 3gDe%jj[pzDe86Ϋt;bm疿ɽk5݁L4XJ1ԻHhcfW3;ٯ9&VkbebfH*(LO h9C k9;3nfH_Zvc2`l J 7!Rhk~>#F^4 jO㡧2\e~/0E~rXF*^dÂ"ju;X«`C^ް:qSGkãa}}8*ohϦDol:46GAqAn[x|X+֥'Y#K >Io]>VO(h)DjD)ho-A g9MLsa/ wِ6c|h_ùa}b;]D%B"7) rO̲58լH1Qh"MSmf)trFF=f-A(=*(;y# -} 9e[iMȹVky 6"/ׄna=ߞf q ݜ"\`(HxKX)$XE~^l>{W׌Q7]sR&؜k'RmJno蚕w$p,t[ݟ17W#F3̻8z Ƣ 6WM%9Jξ66!}r,'F Ih=<_x3nb5 ) L%[ɪӃ>;JF7Jk6e|)KtjՖk=~,k =(Bɚg-z5UoiV԰^Z/ӹL>b4:0 #JyPN-.KZ6Mwh6=w̱?[$n*op{zͩz~x'-@C0dnsӀdžUFg6ԋ߻:>54/Dk;"i;2tV،S؛|pA|RCmg:nMۡS9;3 16 fo (w^jEBaV +q.~>~i2yzډ*xw>$g3Y7zLPPZg5a >?}pg]d}1;WS>cYUvQbn.EA3l!/{~WCu 9<>%L{ԑAG}=G?>}4JfR"ٱMZM]uLf} ,ɒǼ%S? .u"x-W-帿N^M6m3u\{H`%6mh*xH]|kuX>~_ǝ-A tPP \QL*-̭Uȋ= ;QEWMM.BQ#wT $Mb+2`Ӻ[mAѱ =+(ZqJ(Mt)8m쭹ÎgEޓ 4Ɔt1anb0CYh/2yf|>"7M4l[eJ`ѳG&Є-ͼ/3C1R?qϹa ![=aBn˜By v [L{F6 S>4%QWE}>jFDeə YD7BHY^%[ *(We%7PȅnL u}w$ч'hu>>柈C6xwA7x:TnGEVșQ{Њg!u#rQ}+QDW'`UkG.6揀2ccs6,Myh}ϑv {=x V \amn!g2,p+FF\Xy| 9^+32%W*tG)PNAClA4&)U Wj˩AD paH|y+wQ&F;y$Ól4FW@PCΖ|45Jˎ.gK^,֖8Dq%wV95CEy>+7X_#^ת[*?Cʴ}GtBz$5;Tq6Gk\ 1OP_|>=SyAd ]R.U\C*DR7$D9nf 1yfSq˵{1_0T.^ןҷ n[%saB :f*C jeNo(D(ډZ W?=}hLcm/z*FGͲ^}Ag "&,oj;OF3cZ @}zy|xsO/_upA v6( Iz⧄n|Npɏ~Y~X~^`nŠaivn 8Rt<-5Ζ^;ݛ'VOa^@]3>)̟B ݱng{L_-DҬ~vc@7\hi p=q(`s[s۵+*J\)?(_y};NqY!_cf,sC t͐ ,'4ɹԼ1o9kfHt5k nohv<Ç߆#n8P8yh:oKp['YyV}o3\*,)p5gIZOy?xsՓLo :ن-O]H"'lb=JŽ;kQI|ZаJѺGR$ܲ#e$n6lA;dSjYHM8GR`kݒ3E[UwqRC ^M1V\*ZbZg?sWUEMZ!Gm,'De.SeEukFbUurhdٹQ1Rh ˍDEfK^[§e6[+aF QrgGn@i\`ew䱶X#}\d{jf-6 &~NDIQkŹ0|(ɋ}:gRDfe@Pށp.\ksj JP1HDxmSbl[xe٠PO1NSTT#Xo%'D'wBb2V1=mi0FRe@{00$購̻Xb.`ډ+"xk( _nݦc쩀YWB=a7߻.W4tx=zmlGƳGʱKT>CZV 6 ӂ-,]b״7tR{ M&1JW#`8A<97Db}dW 63cP{$8 M#g)6.&:w#fY&C*:H]Nbu7X]xKN@|C'NqE.܈WTnЙU͐:dY 3ĘCrYaa"T,@-.XZψ sw/q GZ[?tv!R2^1K#'| sO'dfzF|[T#Mܥ[SL!=}1{s& W_ev8E{h?1f0 Xi/heQg 8u%$T#Wg\E[49 fM)XkȂE8pԡj.VyFEؒ"XEX.d#6`y^Ses13I~,3bѦji)UHDu=.71rV3^$,\ %mx @e0rƒaKHYg|5^՘Ao(,nt}Z^yLTsYEQmNrKMy7<ǩ)aG#d֕Ӥ | |!; rs} J !K#s^ 1ԈNTQ6 WM9ɴ 1z-$cq$KXLsfgDP-nD5*_`eE Š10]Z(V(xrVtq=BY謉$DDO l5Mx}UB=_IL1 3,;O{rryv "=Ȭ{ep𢰢?Su]§ IhTP'3BH&j-e>J!=dM[$w ݖ7+6<;lSevm@J7|kd ֵf9dX(3swTМa/O+qDPyDk8oׯS,,IB·Z:Qd\Ecyq!dMPԸhU{}\ qP0H{S)'eQ]LU jGE)liE>o,rq֮ދ)jt0g)UԆ((lw;7>ɬV_lYfzXin}ьV%Z:-A P^0$nImp21~2 R'ԳltN08f% m W?PJXVE_ Y'\.xW:+8wC &O_"za>7KvPщ>}lOຊȧɢD~mQtqPx"qw1Jwr:9ʹzLzd!I)eRdDPPӕ3slKM7*{`M1dTW=2_~OI" <, VR#M[PJQto8p4^lR1e++mOb4y~ttlT`/"jʬD*[ϗ. 'ZNHq[KC"/aVYEQY :Qjs{nF??R;Qʿ{=y{Fpo蝷@fcw4@nA'_SN$!oӭGeQ)0'_t~{RڴۥkOW' ]dNG)x)]~:oPCoiY矛Y%\WCrپDAOh6aAz(L2]^UoD٪B=hg8kV6fK޺bt[De[+H-71J~1'yePVaVkjS6T)vb }Ma$[p*Db/fObLJdT4{m?31B0飷#v?ſ+7h@_m굆JYvxD*A-P} ;ʔ#(UhIV] "Ê eVauķV @\\J`Jja*JN an@dDB DڻuQfx{HC&:,gǬ5+#0 "LJjUF4D5+H1IG0ED5(aɷ8 \n?FQr*x`ء~qMhNSQ3t"]yY6: ^Aږ9ON<9+y.NNo$V^]ژg8Y?~9ۺڹ}h%xP3HT>_)t"7|$TҪ;];x.Vrro6 <pXbcG7f'"S>y: TCgF'K+%e]̾*'(hUd;fЂ[/i?ϚE qp`(jur`2k} d[ܜݑ]/O.%.pV`t@p$T_Ȓ\A@itvf Y,-; Ұ 3;'i+rVr0򨒑Y(MIYz!ZHykfm$5/*>ED0Uz #r4_dH6.kc\{Is>?efK4$L2HJ"܊vhѪg949,'-Ym篗$9?aj.a]Б9fqCX22E2j+T[=S-'D,΂N=1/?utքdLI9H>\c$zW98k9 8؏m{3;I;Œԥ h-\Ye`ζ孩嬀|΢R*༷Vi^h}s^n$eV!ʽ,sa:w$ I[?#)GJ*p/%yb?u'.>^p~:6K_'ÿO^;^\td@7IEyP&IS3;BγGb|`MH=>țnaqii-jkI vĦVQz |~]nd]ȶu_ɂA?K.f[>c1|,FrR= u9 ?4](lhuMJ-$57?F&}[rIXۂ&GƧЂ3Yv-?qHlӊo7pcZ2Hd!]<%1VNWJ` 1p/W#piܺ^Twr|Ypۙ(2dr]Ik`p (.>An[,Jۚ/erV1.|ߟbN3W؇{d'.B[dFK?`ZHB",t}_ ZZ>Dk.yп88)<{WTL(C|N; ED?Gn_Do U:I6o-@*6twUE6$j{ByqHB ^k; cx\U/6BHEQX`F$1mbFrU9!g)4x#`m,(=C(sT^k!j}a 9\UL$+=U ኀ*8,v_,(Co(+lԑXsZ]bv 79f4kEL+"rQ]Ë́"}r)0[ja!BU,F6\)$CU0,ɓ%OQM̴Qz0S1ɔQ}!3C~5 a7wBG||MzΘ6-˱f]ᱚbڴ~.YRJJ"D8!UQgx $x&{HG |k,{lT3\!WhطZbœ1³G'j\Fl6(t ]?ĵ ΁R){ݺ,RpK6\CT|}#Z;^M-q9]D/[D>d>bZ*΂S=;MzL,#aʼ,T4BWuzt:=K'ɦW)-4\'m// -Ob& uLz,fw,ո&Г/S0$K["[/Nd%ro|TpFh_c>oyr!J9h ;,C\׺}is0@vB*=hXՍ2RllAWXv[qwJpf 1_e>Tn<'4/I6k0ʬJ\wX?GMjqTOR%@>t{U +ʋsW e({'4=HN/8PFyRR--) ra%=5l+OAoIusVtxfV FV s{rJޖuW{n5I'F|;<乾AeBжgm *UUxXnQm*ʠKQ Zz˥0yv(o'-R]D7ȡ]5 F(jϙlU4]٨Ҍf("7R(7x~,X?Qj ,SH -QYuJّv ex#(9sg\0xBgb4!Q؃j^R_׏gAԞtLBm[Ah=;2dS!StӤiF yEdFWߗmiwf~bRmo*||鹞v]z1F$ĕj_akiXقW. e:'$u$Iuut;m'*A<>5kh#4_p|?n1r< E"EU'h{B7SH/C5K.T/ﻧf))o\|S+~|)`zJöe%I=F}r;-},_}v^?Ժ `fqSz~ < %\`$Uecә?g{YTJfjO'V6zb5r]gܕvy^l8:GԢQ^3x10>>)*7d^@;A ShxDN{GH6^\$BjMNfcsF08sttTͰjVsv-i& 6:=iZnDFC 3k#WC*a2mZC> >b.^>ɂϳtjAF5` Nzl~ {)Y/$/F$xC5Ai` <36IO3̏CCD1jth p{M9]MH(<8mT-@W,G` 09 X!ᓔn%[vGJ.)GT _fcQ#e;(%evCO0gj,CU39[m•Z$yuX?R))L{k?gJ"p^y٤ .ְn-<^̘ج?Y}z2_<.tܣ#<ۋ'8ʌk¬9'_0&EH =E=ԉkl[wL襏gjov䞌j˸T2xC σWЀ:?K`ִ,MUD>*L+!o%ahELA f/GMv\+Ϲ &Yr^`Kr.k y%&0 K S_.O&%RoSz7˭1PNG) 뽌̬{Ƈ<ޔ? Dg*']AGʣ`RK- ͩLtuCwfɻ>ۢ*{U(dD1iƑSҳz׌ y?kѱ?9J~Y.'ҖaWaEb#(YY1 ܲ&Hr> SqMknލQ`9IϖrnR7= ),=cR +<gu+ 02~ +E%ևeBevgVڻz w{w4z0%$7)pZJ~Ą/`\̂k DT35ay+@-`5($cZpAp&MV,iD''xQK@ GM[c(a-iQ䒔(e)pkXJ*3|)b%DCwWɜ+UO3ݲQ5Ќ0tPEeE ВL!-*/bI23un~KX( 14'ίM6<;)U.#\K4)3$`t+Ǔ &$>2Iׅ:}l2]WM51H`%hƴI$Q)0a6l;T}32>+HjtG2' BzK HؚN$ ۨpL^^0Wmz//ﳈU`-޵F .E#)ZS34YFBi2yjØ>COx]#Nvyur溌bZ, N" ` 39ÉmM/% '?RQ{+XOU[lD HB> A1G}Wg^ tE1,h ٳnZxD"]kewxrrz&-|=WbgEMk\3+(P=U)m2)G7yf?~躹iabD\xݞk4PYQ-èJ2Yz&CTUIܐw2I/||(mp|Or,ƥd+=<ؓG{jB h5(9a(e9s{qȕrEfX"mtXvۂ!ۘf'5bRI 9 &= VSV Gw,dOG?3J}b|`Wy93>̜r/=so||x1e`^%@)ZAjxcg$#?ɺ>mwn0K){fޏ}Ὗ~]$^!gǢսarBx1ΰW~^oLV7ڊ&@1,ULxK26D7|׫@V#K~x`:l2«QOe>^ld""9fP:Z #S0՜RA KzNy3'S;u)ՁqKPjJiȓ8?S\Ӛ T3D  .3WVA:aPo)  >g ^XJ„":sa0R5LW:M=^T;l~KonтslAGrf+ŀ[ZR">eBe,Ca:=5D*C'Kk~^hi1 ]'2:knǫ["fj$uAN-\qZkxzZA^oS*:Ti]Jm, М\fγr9;a&YʬK{pb\Q:d`tr?,4l| 4Xwe̲hD8rD}XbwJiOeh!G7zޜ1]& [پ3;r86ڥ9Ze UF9 0#0\m5?Y`,kR9KYɻv{cetvԽxhF-#,>z< tF |G#&ޠU& [ D;EyugHeR?#wJbRG MͦfD6,dmsE}'#" I3&} wn|^Y:MIi#s/ך|Sk^b#xA9z)5Lˈ;z9P/'q)E D/G3bPG_^+e.։dlKY_vp||7iy'_@S('yJI8S8?w~{=ՙN?}Advgr mEP*fVG~.L۳GvOih/ ~}&weBۡG=6{ )lČ2m[uDR ƒOlo`lAvt=bZ}v/M,3m{銽'nDJDxm.Σ)P7QAՇ.N0st:(]Ke3x^Z\LPOU,iAƏ9VZ x)-~ɋi>Z-@sڿ-?&w#Rfz|aPR1$C}O44c{` @i?MyEL(+B"0r2i9 U`!%x$X 9X0H>%2oy|DJVeMTfaՈ1CɱT5o ٢Pt$o8{wThgVU5#B =Vt Q0%KTD{\X1 5QfIvDО:f``B0t#[U#ޚqAgx8x6}``7GQA6~w {,K >..GQq9LjC>. E7XNbx]H`{ЯS%L7UyFwmPy%+^xxTap94ʂY}MSř%jR\Nҭp)r0Ty2Ζ `Jn*Ϛ&#![G߲oS0*gsnlB Ѵ4U鷀Wy)jiDŽ &oft1 4"_KS;e#Niml)< fG ߨ90q:TA/H0K(cP"3mGdy^U-ICo1O o.yq-ĴT6_o̱S`ܓv'Oq`ШiiccUzt 9XG:N/ÃP7(,QtλC~u{֫ זg+I u#;#UqiHz=8FuL1V&mD]^Zo{%t/|;p>PPҠK{1[8QܩKr1%`ѱ .;X7VURn^q@iX zAr,2b486jWn-e(-3d](g@f)p*e%3 #{6~TlC;L3s \W[[&wG Wr!ֿF'u>sEͤnjې #jYuжvO*\]ف^j~h~^Lw=ϤM{&C1UdꀿSZWuީAo]x ϐSo~~[)`>$kZg"[>ޭ]GJ/kvjs'Z@>2_H ЁEdo7p0y|_q9(-*8؏K1욋竵Ii}Iv磟,7"vT:o*-VMf_=7#U`$Zd ~D s +䑥{^lj3FQ73d}}*Ϋ\vTu Q+62&x٠ רr6^ ߚI[3W'N{.%g!hirtO-QUY\X4˂k? e.Gb1-J!g[*lAДș؄|ÿ+:K :?Laxraò*g82xe6ξD8*E/Q9P+L-b6q }ySox@FyI3^RQZ'HX]RWȹPsxs&RPy]A`˻}2g5mHfS +л#.JzYT ޘ-p,m^edk^x,+O(VZ¾}6G>cdwq+_>EB^ E&*A <ɏ GGtkXS]+4[\kyT:2VIK`n8VdU22!+Xu1IKU3R@|S %& FZS?Oݶfz`#@35΂)IoB =Z$O sNFӅ,}v2siWub}dO,7zk^u4.8b"pZ2@J˅7Ti{kFYZz˻d/r7z-/y11GFp` 2:A؅Dq YV'K!Rd'?be;r3@25}gsyϖR6,)VzdybPpUn{%9ã.yA[LVg]'yx-ٗ|g&ytqP8t dzlM.<>)O=u#fxCy6I!Χ2cJ;2KHJmf"~?{ [k$IE kBB@v;?|UW(& .#xl,m[~[ATq_jhM,_=Z yoQ}f{gl 9} +R*+{Ė+3yzH}TjyA:_+ӫ+m-76s7†x9-dN/C*_3xEvW)DsǛVYX:9.f ^0|_ ^{cn7 8 ڀD`"Wxi)grDi2!Z@9>R1$G͐B3Hzk?ђ*굠ًJj7|[MX(+-'ɴg8/B`F*Ș" Ƴf*EyFDwy7BO $kt7*sB& I,/?lbXU{yOhvEX|i5o)Cd!VAR16t,M yPOdY%;hph XCO/Q7T! nɠs̫ T] Ί{Cu6 `4dUQk0H#fE_ pHmiw,CQT`F-C7~ V aZ|O0D| iA*^.orn NH`K~xUaV?nU">2!CByF[aٖc oPo'cGgf/rP@a;׍LV8dFARc8#3l-&I7i#,H $Y+2EʸGg6OFrlͨ[Xu:vPfZtHºࣕߞ]ndh:x8)<. (UD8YVgz%$NAZlmꉕU{eu︗ڥO=|UC 'p(;;zۋw,"_I%I/JgxE<MPA!'!ο"7S&Tb%PrkZ'"@j'g6kfdƸ M\_`0ϲ%=Oy I,#w$a;>/xoheF 8VDYUQLdJ5#g֨`fAor9:<9*ȀRӹLèp>Y0* SI`p3qV k"i_F(@w Ip؅2WƠINBpUMɪ?A.u8)I!\4C Ũ[ [(H'6;F93PJlj5T%ʵ'8v^W(yU&'jL hDW`ʵ&.%P@ \-id)P'ˋ IXgm5QYVR\fg1jujYޑV8=<ȂE"W{Sݥyy,g;red} tt]j\ՈSD{¨gF-NeJש5V}BY0Lqu.|NgUӕ hX.!Tvԭ7fi|Ah!g%m2深|1 RnP [ڲSe1m2Q}{xG|F)(̧NG{t}~p]#Qӿᴣ>48*'B=Sm?P]/tjTI ?'A7A^9{S94]HIGvy./ts ;kǦKJ4%7YCHqrv/W}Q\ǙlQNT\TTD$\^,K{y7_v{c\gq`~6nOb0Jv0<'3DnR.h`?|SleU>u y;lԈfn40qʑZNOOGf,`΍>`"Badϒe IQe *m8fdpjARS;g sѩ k/l+ܽ6gN}K=l :tĔﳠJ?#zswuƉV0Z,t(LN9/CCןy;oc1~Z%wX&vFyׄZIpETN= 2B}LEg6ɬڈ>lv_15 zcNrۅ/~S޹ႮI-Oa/*rG˻h͒+;ݷo#b+t}sR:>}6uun. )zR^}pH-![kA^ay* Y~{b[d|NK{z`/W%hO^!뻧! J&W蝅%MnCxړ%(!8+c3.g}镩UKvپgVč~lXY|v!$6%o8h@/[Lˆ"A=lC3O3D@>*Kaa[E0L!@,Ƌ??@IT"9h̷c6REޗ KƣtE7ބ':ǡ8aO*LtM|ZQKs %wp0UHV$ENǗ?) f Rm93M6 jIЌj⼫9CK o3 Q!_aHw2Jqb暐l-QYd̺0,)ň g\FE}@8IMQE(TWU UK*9 +`85|Oat4!-XaTyp#Ӌvε,_ 1LNȨJ\a+ 8s|8YI Fp;~7)-zc8T$j]pG0H҅ %^b~ 1!*GTΖ{%7npi'$B,Cvi/OD:gAA(0;m&;³qvRjȒnJŋxUo#] a d'%dSնp(`ܼ~lj4xyUoA4m3ErrDvbʉXI :>~ÔMHj3 7}%El*4.evRW:;--\a>Z(j}A$myOTJ^\E隁XğՒh ['g~pHC&xJZh36c F&RX\ah;D6?:R*듇aNÏ^o tҫֶ]K-u>_6?CRy-iuXeH}?%i錢h(gz !MD~&Z7s}N>D92@HG')leCθnRg "e03gE,CP5$D\Y\.$p Jfm*sZj15.EYBO* dc /fvz-Oأ;5lmyY Wm,9KlѪoqycȭDwb:H6rfA}ޖn)ž.Tϝ.<MzYv~^*г{Q``kr) ]<H "I@hb!5Ë %H–bJVLE>0~uZ JֆCKޤFÁqN\gDUC1uC&ɂPI ]FZkOYVX DKr@9>>4_P.n̖J_43P/7'K,]'ȷW2Ssl`44p Anv~/-ecKDy4Ø*r߳GcŤpA[sE-$sZa2l'_-F!`.*t($C{ `5/87T-76z)}˃Ys9d=g|/}#<_#qF% eS:Ah4t'&F\i? .[Fu<:OOkӳ"Rrʽ ]Ci$ce5R%ZcP@{2{z?s,o]|}dyiˋsK"尣vEx+Y7YoɼM~7-9}D>z– >q̔ for_4W8KjS8e1LlK8B&*yȠgj䩭MɩAv̚X_I]W{̝niP=={}47s721CGqxtf@Ϲ6(쑙թ3/3ɻ)*-%:<ݛ.NL?Lx}`]?)j 1$r(Ƃb:`bPԘ*JUd(-o~O8UZsV~O4x{E͗xQ(׊ qOcaQ~0ras*ܛ{/Џ<'V8x:Dk>M)u!-(:'ȱ" CC&LAPj"}Gf *ᇕ&!4λ}ȥv$# 'C ϓC~"9*hY#Hh0q̑SkԹ,^i nq* & s2qO _H(/*6 kxVS5jNFj@' z6iͅN("OG>**0.~]iULKDO[j y'H0:`;5;a APSy#=n Tso yg|C%sH1KHҊU5Y:~H7f?KH_.B P08TwQs:+YР#4_f6u|j\a$ #L@ }zZ *[ִ \3R:>M)@<*ekX ҰO:ź 7,rNaV#0v`0(g߯,NXr1>'p*J񞪩ָjCc^e_/08(6a*ҜaϪAJanr{HDiB0ElǺA=g]g:Ϊ`XӅd3cm ^ 4GW~">zd3 u%B^䞜F(I Oj`DH6v.ZW&VlK֢T/O0ShK"+s *m(&ݜ}qJQL\} zgiY"<8L﬋lNuﺟ@`*3%Lb{Cp,е6hxnBXbw<=o<)7}S/Z)KKwKsx7V "+,hf-a-hK9XyOn7{J4;iIvmKA~s>#޲cO{fBiW/dҙXs3@fEیntDH!) 1[ԚC_SBwŸhѣgG̈́‰ֆx}9_q6]>^P,l Dt1?QVTVӁ`N 75H*A?|h|t[ɛu7Ż:R K;ʓPGU4sUgdѰtA<r3.2{Q}H=Ͻt\"ی͚^Sņ~/Zɷ ;V@jUY ;_!#rh ptϾm1I薞G~~v!+v] =v"@KWhN@- t勳ԾT}!/V~і*,_e-I܉撟j~sʗKG&YN?xtuł ߬)0#DL.*< ؗ%<)W5]:,s{;ʲT O}̕,,~j.<=(ګMÐ 6,9-CJ?M&B v`uS疧NVfF[_=LgHM+feYYZ$4naR\TǑWx_)&f)pD8\}ር0HA*\Oy^aW0'Bib?4u (!H3J7aψ+:OzZ' 3F릯~R*MAFqgXކ"t77L9''2)Q@b3MMoD?_.La_)TE4[Td%jjO`>X2# ^ OstQb @jSZ/52ߴ,B %!:kP٦c"8s*f/d1.@B!pO"h*G%K[4O"""p CG!^Įgd1Qeq?EkI> UZ*&o) I9?k zjI!BL!."M_%i #YZh%u)<{h||rG1p9 Z0UnQ7GjL><6SeM9$$k]wI&A "{քUUOx/5?>2;TTprlm6w)G -$%CKH6 da+Gjwh~E)ƕ Pf< `T_5/d\<^с 5 :t:99h 8nuteo7 cǤ 2i:e4'cvt_sxr~IK7'KZʮɉZEzyZIQ&K3NIޱg#Lc=Jcqԅh$ x h}}.ZT>bdrj4Dߜ>>i*Dh)g_؊p~WБKkTi|5Yw`bЅK=8?^P~Nyf˕?|,hTBw3ys'?`bw(Fc>J+;TS% s KʮmVn=|yUxs q}vSVvKHfZM)Ew]p,>41qt˗1uT9K޷2g'I=~/擻<D8sB԰nѴ/l+'R%"At:>}|@ĐY]5PI"' TkԆMiDCӲB_҂LS$Ǿ`##OyBwAQCae,.U)|V"lZ&4K oyO b;! jv-]Eb5k !L j@46;šR .'Z-K9,hSSRjl cC@*$seFRPS U2kJo -P@kM[iQ}P<]y2'd{121d3Q< 51QInVcCԓ}q &*MtE deɏ8`^MapWbY (ښ|RܤV+Hew<$xd 1>lej^꟔hyR2je*]oU`@fBJ=tgT]Us1ʛL,Tq2"ALs^u[AE8H ǖt 0kZ.{Gט5q] KbߞlØI@JO)hd bmO%dsDsGnbP=4hs!ӥO43&MU+A|aTcFCV0tKgK|fpr62o]v׶Aop&r0)/5礹O:Z$J+lEIW2yy(8 jI\_ge eĄ6t(FVo0;7L|lNQĚV eo8$h`Q{,2+ W'dAh7]wԳ/L\0_uU|/f?nJ_HQ=CWn`Ѕ(ZDΰѥݿ!g}:fgTP,%r#Grx_F-Л[M{^9Y\(7kkj\`.g#h]孲?MPN .7r.Ru=vé'腏O>yipn+sәJ_h-침Eĸ.<}$n=D FYAac&OMb\n_% /Vމd,؈8OӦK>rK6zKv/ Ɖڛ>h٨9U(d&O|Sðπ#"8]=A !C liϒҸ 9!]k!x >*S`aYZwu1%>mQD,j@VAU34A_#8d o}搝BZe٨)A95űam!)BYCm5 23w]NS "+ɞ<,ރ,TZƌFpWAj|`T %2D{" 4p6TSyÓ%MzLVc ѡGMGpmxwF,r`\SM 9W*ho|Bb) ~CܩГuΡWpj΢B xhrɒqdbjbPLaqpZCkBQG+|)C-_g+NO5CLR3ӡԧH8Mi:"bԑ Yҥf]:BFJÄ&\<)d /L MlN{:[^hپ[}@E[ #\GP;F\^+DLn> %]+ C>˕.J0ȴi;}Ol.˽@my1uKىhGM7jm}~l בJʠ]d#K,-(FQ4 Yt}K.-B>/MB@#v'9v?Ȃy`oNHƒeӦq5~; :y?!VWS J=Ox#ұ]wM/3-^^mj}8YY15"Vݛr @V1pmAј(m+<_acZ7m+3i˩7w賟.U!:ʵdDLyp1S9## *KܮnSZ'qcw~/K' K8trɡ77g¹!&Mk+G?y5ʏR+FJt3Ds/M|Mff* L7/߼r{75|Hjc[6w`2zL2 EC䯗ʭu.xd;`wW:L4?fpJ+J@Gf ͓ 5XZ o?=o.Y{Xdc[I~ɾ'y\OsS湇=|#W`#r7t=_C9jzSdgbv{&FϜ;}fpt5gL= MqwKbT6$ӧ}MdtV/BFƏ)9.>h @ޠ+'}Yb%L "2[zJl, ݒpvrUD *KK|wKy x23Jט݀&kY߄EF2 S|qG8[2DҗYQm2Pl< ؏ޏp$Nܰ_0z#)G`] ܐDX|$FCB6Q^@u1^:d8˲!4ANϛxQ_/`ewr:d8Ю/\Lv<[.F_@G_Qť !@1؇kl"'+s‚Pܢհ٠@(W6Ĩw>ȋzN)⻐[t[*Ô4 {V0\cj mAB"! '=itW$%Ӯg={\3$ 1JI;|p&'ҋYl /7ۙχÂ@,z1<#rspv};ONvnØ˻S|;$ʞ;.R['s22ͻ5~nKl͇#lHyM9rǁj,mhc63tvȮ:g Z Qyg+JwQxKd,vahQ(6[()@/,9yc)xrҟ7pg};"#]=)ϐvxA0_x&[!Hj|2 ..oV}/W'@D|0#_"Y|-WQ1y -yVY ]T!kEǐ@BS)AYC~<#ߔlyeKr#Yryx:*y)9{PLΩb\9z!X:h( Z b31.nxO^%$9|F ,KT\p}b%  tkLMP+W928Ehf`H\4EʜL-d^%AL)$L_ Jd3ޡS},cѡДU"y vhD՜yT*o!{R,vlH=tTkd^r~eWH2,tz 5 }:[hwS^R d"/2;qvR72J2rq_J r/"!_rdZ[T.w{~Čꅏhϒ ܗ0M97U?'edc9}.RϚ͢7SF% iI/ 0S*\6e#\r}e5[՞he4{8~jtX jʁX6Rr#}LeRP _`:!VK{C8fy%w$޾ZSZ?y2Kj p?ض#pV4?ڇ?Y7$W' rCcQ+M{6TvۙAb k\H{]A͵'P"]RϻDlܾٷK=`Q V$Rkpmw6VzӰL=Y潦+N Oإ[n{\ o'IwPj%qp5.] aϠ=D_UVܕ@6ۨDc2tTXh =>prqCVZ U7nJJ1Jm|xRҺa Q UT)̵E,YPcZ"B; r~URяw翁 v,rknyL(}?>g.mݻӻG?ꮴ']БiϸԪ{i=r̗8Ť#t@LϤAV1ƕ Cuy 〒!mw iHbo`(PRAhze!@{xfڔIup ;(pFU^FUPPEt8y?Hw;sx];O(:#aA!ؾ 22OS <J"˛ԗE^NŒ^<'((߸ ~[;ϳ"2g|)V,•x X֗yXa$1W^ T qMk v>5<%g_n ti1-oDG&.`ʚqMC*lp?4$eLi"^U?72iEضXdy*!R1)L  FZ~~!*#^pd9@k'4, C^}zbٌ6S,OI3HO,*gȊ7C+-v:i_,†L$zj#Kz(ܚU0_"ħGx\p3"dI?ۘ.aXHaC;_@SԘQ]APRkބ˘v[*Yz)*#$YI RIib;|} dTojQ F㱌ʱQ 36=:Q)=N\J dt)1E/!OO4d0e9ggj4SUCMM'GuT0gD+cHg\IVh؁ !%ԾhCS[YfltFʑC_X-020ՆW6 XVggLyRA>~ƝMY7^) #:M4OK_>Jʿ(Ig01Tyꐗ]%w+3aGvpR[Nj'cSl ִ?./Y"$;itmTGΣ5Ki&}dCjHЩTGΤ'۪GJ1x9MrM̩؃J ,L'?f& 3g!qRAw0L6!k>PSP"-R6^KV3_ʡzM'-FrדF??)x1w=u74+ RN|\<1sI{nl{%F\/Tbe)v~]]:\('.J.vBLwr@}+-l"xĈߪ1DtuWB&&Z<{@('A,MrXBϖyrh溌ZF.k{r٧: ߸Uܘ('L^n]t'|ΈJyPoй-: —NhR`suiI.۶lIi +Ts?)|O֝?;!hk?Ωh=ŪPZQt#`b\:m&*a|)}9\}gg额xr> k~Ne?=mk曍,uSUG+~X di~dNҾ_34 ҷ&gv[D-?K=H ^D.VbuAyh/4L5%ĵH"d0woik[Jh`̷Ao ű|ƩE$pa ս(fuj~K2ج!(Z(4i!JU!bC`PP$+DM?S%zOB.Y::-ep^A)1B KDRS\?-04]Cs8f(P^l bc\AU1~Aư@K)| BmwMQhA SDX*kX?J-iH#q$ Ė%t%J|ppx emO~) i/4!(Xм' K˿Q#Mb(U AB #"Jh*\ Z&و^7.J{χ%U;u2]z,hǭ?t/RVLΞmB#}&)3yrvn}+-B,Us170m#h^0 =nѬ| "DBZάT&D$\ηK{cA$섞ꦹD6M;;(5JИBD0KHszKJR>BRj0J[WRk X|=rD :ufrP^ :>r2Gڥ^~]#v~}yAy3ځ®|3^^ "%!fjNx CW1к[6ߥ#/P߆fYky 辻M"?Es_dh'rJ.:@hmYnϙ:'e Bȶ<Ǖw}Vؓk Q~9U8K9yq݇SBvq[z:^jG3y~_&&V^yaOugxw^kv!G{9y̖W֗1w{nt]RbE^r_v;t.<%r˱d_Ģ{ A2Yѥ8uiwV=rȽ:3s/M}.:*5) cv;+}+iɕn[hw++Z2#E% W tĂSHf{ǐn,lS^6@1$={|Qɖ{ "5S. BЈHG822T?? U^㚸c&T)"+۳#=n}]Lh_[ p2f΅2[UмmC@Ϥu579䧜+)fr\XIX+PABÑqTHʠ A`n37`n׹(p DNd5ҠBBR*ɒdwҠBRJBX'*eK7;7٧ws1 vʡIV^M$FڊMܴکNN8qʶp@ɣ~ww+ cS ;DZubg9 3C"R9vN0{z : W ,&ݍXR3I׹H.%cp'"yl2]M`x&z(ʦ1b#VF<ʫuegG yMbfehWwo qYl!R$˚j[p"We`% \γ$X܆/(sn]dH% e[T"G랖OԋO"T3_7wߝkw{c5c& !j/DH,AOAR? <:J݈TcN+&ߡ.0%S|W)3Ÿ'lYRJ#v=9[)e.&BԶ&ZptrQZ/a8ֹJ[ڑa#&&guoXY}!.fk+xG|BǤR\]GWc|r#7ZQm>D0GO)c2CxRk»ݓp咹D.'y[5:6~B\:!ײm'zU;jv{9fKM 8fQ"$m4=?ۊ5;*"K7-$璀DcM)ͩrpkƨQu1ԆF VC6t_ ;6oYE;Wt"F̸c[)vxyN++ ]Q,7m Za].܍P-"*p+K+} g ؟nyLjwTv ҽ{r~kߵȺ_ϔ2O>.I?Ar8lC0 .mXفh=[>onc]۔q>4k<^%O'vF60&{բ0}hTC ֖g ) z_GYg$:Yϙ@}_>27 WpxŖ% [|kM)3չk 82%R]l̎;҇WsVao8#y@koZ}= KŃ3OQfOtfڻ|Й]:{dw[-3go:|p>YÀ/PU'Kh*H'nf05R_<@r[᥶1:UWON_|5]5x`ͬyξ6v|v#L{+ޅ]̦0E>`@ 5QLFw_}=3WLkŁ`:R`"a @;¬Yկq=͏PY}؟ *TqlEQ%*jfL/v^|.+u/]|Dt&Qe,q~zX 7"21b l 4As`?&.3YW*y$\}9A(sd'eBB~.F󨕣0ʍhÉE@lRǜk'r!Ju,Ⲏ!`8v Vf1`԰F2`x1,A[;c0T`^ӃݰK@fG8 ^@01/1װ̫$P`tw*yƁck%1_ec0!-EQ +r1lvbٽE~ aGĻ‚aD%sX[^T (h1tѓ* q[/inJII!a/F,#4#]wu uX|al4cY.i v 3\eE6QWr6$%o ]z>Ɓ9(orE!m[G.3fu_$eWǕƾ\c2_b("ltT;qG+V݅yhY9RF4kzc7qB)X(Zeu9󮓻/3̩qKdYR-#D7\>zDZP5.ą2(?l>wgv3.lv ]Te3Gbp)L}LőAu>L91LMjڒQmLsLD=6sz̬gOC&"S^ 0{o| )*=M9fVf!_:Isv}L0YF!|bpØ7 %F78g^Y5Wz/ϮL̬8;qV[<-۳< ?v3|Q?8'k߂NgOg^`lj,0 HX .Gi3ew/Te`xH5lԦHq+PͅFa1h8T D>.t+RDhe*Tbыj<'#qIOr Svp ɳ$ƜDY5WHa1Ә~T#*{ +(a,/Ru"AQwZ$H rNXT`JbN SkO$Dt0!a P2):q-m,S&jY*Y*19ƪ)MD;/"Sh;9~ry,%ޗR x欎L38Q"jp%{i_Fx*21FToOA&RD%.(.wIH꒳tCk\:һ\4,2{F&Q&.z}:zшLUA?coJ4~]Z'V9sΜsd=$Δ4᠍vIQkt/Val`-6 "|xtsM=HZ p㧸;#VF>ZrR/4Zb8^[3p}Ъ/RqEInސ1laJMYml[>Am`/LVZwPy 2{:uJ&`dTe^zmY7h6z17иݸ2zՉL3}᳧4P6*Y/O7R:vOHޚluHF| CCT~_Dk4č~㒥k |9rq 5ܡc;Xs%-xݫ p*C?{[V} '=^pӎYO&7&=]~k~_ F.C94oDَRWDRZ4QP3$_zN;.|08qՇotk[ų^|ӥ/z)c#)g;̮n*V $靯0D{I;֎n[L}BKhl}Fck=3l_YMx=;h~0뙟iFny=>w~|;33x s!+a3&HZ!Cnz:>N= o<=2z ކMDcv~aNR;8f/u< }5(V?^-?C\1sH\U? ހWXx-YͲ28}-LAhNdkVr'ƕ5y]1ʟBcf2AdBcf̾zVy_`oD @+ʄ0P}VE},ӂ"5aUha056UHPumk ?V%aMcF5T`Đ$P{*5~P-GKЏ0f.(<35 W_7N+")%"9 J3Wu B8RG( B D|R5\Ev03We('_sAN`njXU.hц bF%lsk42tfXicؒS~ج$X6I nNA>}@)=^(ʭ TdBs),9)ps 5RNHMH ?0f@Y'S4}9׆?h̅gz@(~ X6>8C5@ńЈb%'p5GMEQ8m$hh2l晌k ĘxZ ^$v$:vңYws|>CJboE"ו <-p((XoiLfBGBzo`hr]TSޟs )g(ٮ"ť^֧R᤬'s8 [*3:0recGSFK` t,(K7p ћ*.+4FܼSw F`O\&R"Y{Dr5l3$DZ%ZJIq}r$.(j'!>E̹c0[?G ' I:aG}."FW7RD h{3$|sA 4ʋL)XS1ݼS`\GC)6>2fo$Ow𠩄y Vb#j|GBɱ.K axs7)Qj4ThɟOW|`5":|&Z=3M4KAʧbmߦٖM&t{Sҫ_#* ן7Sc$?-YpkFbLEN-(e7(Zm|8ncIdy(F/~s8ݰ~P[\tq"p̙>0mV<'qɂt;eB^tqG1n-yRRa!>\[6zI8wBoʮs__:ya%1Iƪ>՟M;s/bF~;s:?Z)ͅcw @!k-L-T% ucdPJy e +yyCA(NycpV޾m;xhićw 'hqL?obݸJ 2> hC[,P65@ j,ʚ0c tBD ↁQ` uQ>kU]1S.\_`5":({BX +rE&Q DVI-j(|]*+@|aQ"m9P?hh", =bm(Xp5(IhNpe_XF b=EW!61=_B U`E.UhIIń*u" |^ p*õ$YU/Q~-Yn].[cX^$OXInh^eqE@);|}IW;4 d-9kMyì+X@AtKGSCh8Pyw%P*]q|o.GbьH|t]c1:K4`}Q1U[<ɋZVf2ŽGNLӑjL~rDΊ]w 7V)j%6ʞqN5%kM 3>2 ʘl 7EXݖrh,"z'A \/TU O6zG=aQ$v^c^"LIdC.!ߡGqTcsNtq`]\~j\N] /V?q=z1Hm`硯!5nSz+6]l=#O$"EŴXׇ'ᖵ8uIsNcyf!=/rKz=a=QL)kLip:-c>E1 tV:d+BT|duucgRsS{i^ZK0Ec?7IˎfϬYX]ug.97<)IR^YAj φc+[ayg XH(B2r»^\3}1]gήNLJ֯xgg̽Q:v9| vVk M,qӰ;C@a7/{12/& ! 1<'PmZl7n&- 8w$~1Ԣ;tf&z?PlָFn~ab"Do/߇(qY`aSgb">V%X1Ւ۱ @ kvCՆ,ͨ6Ԟb"a?ɘP_ *G"TgJ~Ԓ2C&NcةdR2.{F{2w!ޅD8i`F-* >NB=c_E;Glj"-ih2-"9\>+ ؙ5'jq(c^ Btnq]Lؒʷ)1"h E"s̺򓮐+6䘷&-j\m>/HYȘ)v&b;H9pգ(Q#ho7n|dh0stL7b57Cu0Id \?YU;Sbcf*0!#y2D0ڋQXkN17 F\%bw(6gV5moADPGeQa]cF!d2nvI2 Ⓙ $A>tB0dYAp pgn\ @ tGYal]Ź蜟/)iUF!.+7B93kq1)56T5)˓vuzy-–ds%'"FC"pOB[z/'eƒђI(=]Ӏ9D4sb%3(ߚ&j9 8;hHMF&u;IHKʜW8 I&S..n Bp\ &.L ?x$(T;Oz%Ţ`CT*92iuSO.uz }Ogfg3.Z׎E*2$[ީ9atd\F#x)(Z ׼9M _׸_%Qݞ\(@ʗLt9G% %b)^4t/s_X'aD Ӊx(ۄəȓ;V`[2c]猱H'jrܕ5x-F{wx DKVHʧ|'=_DB3 )~L֋GBXP򅑈N\c % 0 =+$ZlpylJs3\YIKq%l\t^>}|guZ>hxTeA ؏YY_PgJSs>y{Ϗ5uƴ7m`R M9^Ie+^+q :#Dpǯ0=C|p'9 \"wtٴPYj~ .B 7ݻῄOTo_6vDw`nE}*X1E ̭gT`_3v-)|ŎT`oCDOCj/&K}{̓\w"XKhWeee6<}n+fH% F.c( 昒ސ1;YLWcҔӋ떖B ԃHx8D^ctdiYK6;)}*ܜgUyDnf~,EaAёQ ebnb%vC1M yIb7_}!q'j+[3Mww`KDMMNQ:q xإKԙgDOi:-ާw5>s&UW;;'o80.^sw۟VRv^wuӋϬmB|j"IO^|9TBI0Ik~|ڂIm2MVaf`:lf@O/lhxHoI7:Uփleovaz!l ױ=IZW͜(p8*[vx_~kge~%(sq=_@iH"ʟcEXtE"OEKkq46<:C$= }.;#Pg~,Z²̃ |)/=ud7ln0@-@%Q$ =TXHI<>a_ z4e}`-Ƙ\*#0:ǻhgs":]@2LTLó)&"q23\FX`q@EF*t8Ȁ2sZ5Lry7 3P\ ֖hnЩ 8 /V:iX)1SlBH2k\'`$IYO ?Y5.9{4ijOpJPzn$P@1 L$&8!e6[suyF|ЅxYVP,$UP5 +YV,EųYYe83M&0h\we2G5"W{me('^,Y#Vְb)+p6 r2+er'Tqbmt&ِ9-V:<|(Vb{I9Ï1Y:a (ǓEU5,ĖqL@m]u@mVt7j?=GNKtd2ϑ5~Jp"oBFeG1eNti4V>:21BUa?*O,G>Qވ3 ֒.p>kb~rH(5:St!Í>FK$Am"p+&01cpEm7\&n o bRAXv箽g5FaqO$0wnp2ʦ8qCD^#7&#VžVOW;fԇqS0k"9;H!C* NjޢdqO{"$Z#٢ȳmuH}poϫ}o N~--hESO'uG<}ryl,˒u]fS &38FZ^ ݪ,(D6Ѩ^Tsؑ-7+狗Tzh}u`v,Wxg,NRaw^|Ўbq)'X>PAE&%ۮRLIx @ST ~U3m'vs, =g]γ,B49J{ NOCp0:Zp4Q\XY6c "Q3r`D݄໓QY̺& #`hz.$||80ETj~!wbbj8jj>x G:$_!ZHKw[93ȗDݢ?IU텑MuA.DRƓw9,V)x6bN" ,RV70 ;2.7"\7ʡ? 6:fsj|HWCtGN[k}L]Зwb?I ԍ->w5@(}1n `dkh$JhoR K|m QO`¦"3f{H3Hl{bٽݘ`*ZgeK"qʼ? V/kIaʻ3 p`BTgf͏96JX.Z'|<)9t{[7_Z~{:} :W71G]2tŕ4D%!l hxV-h"%dAI_Xs}?fYncD;Joz_9Uge՜]+8~7;3+^^uI2()}C+&vI97@t" f>9`!O Xq`0Iy@Jfd ¯ܲeMa67`O 8z0e ?֎b6$Xc,؄_JtODv->/>sy9udnfa?'P Ra OGm!i_LPl㇁fD 0A!$4!D dė@ıpbC=0<}e~fEL>8,x(xX ֎ }B| _#N {Cmc**h`N _}-d( PZ#xpe[_VF*F: 2+6v_ HAP/.UD%ͭȋ˨se4,2[(iB(ݡ~([e៸U27DJȒcXGX0.0w2~ف+%$$Qj)%xYy.p ̳齡|2 lQv5#JjX9Ly j/=^hbQ-pda{GG&p aw ΅7b.R?*&a`PV k(A o6;dnP }$ J9pI\B X,E>y+xjމh\CYM5VO¤Mz=`8tm%H y+DQDPDAO/Qe5w Qt@ cnG\8Kv0s^/~^`.Y-P An^c!d@o׌oaqu=_n4Y^46 tj$RQ8a#\Mtoc.jߧko<j8 v +n#` vxpDQ c5Frkrdpo^~RRuh;*?VDqHQGd S-Гo1.C|] {3,`ĖNȝ'#s+FY "[",F(Sn=W-cAOuӸ8C\Nk:2 EǴܕ`t" F YQƕ46{ ~>de]CbݭJz",jc2,no* H 2D]aM;*|x6NڭpPHIOsG5uztngq:%[bMV>L`ڎ9IPYF&mߎ\]!D>RЌ)N̘QcN!mj"r(ٍ5A&)+va>nEo-_ۃhFD|Ӛ"~1 jM')7ITKPw?]x GN;aD:"FB(9-#qt4hF8PYnqrzךzMtOHGg8.v{i{&Ozm>d"t*8t2abRW@ o.bC͋Q,4lMz&Jrme+3c)Kjv-i%âofmY88XHqKk*鏾vO5Ecl 9\f') ,CaT\< FqIo6Wyt^kV-\:tt5wg}|ɫnJw&˿1g/jq]" ǒXG"ql<"Omd"ѹV}'{ϟZj[ixP:(mKHBki/)3c7|eev\=ӲZl$#04l@1/Vq@04z~`uZHhiV߱:%ifV lNIL`>fVf ]or ! m?kbFC+WFNao¯8a\yz& oFWf]=K493Z;qG&~ۧos^v|oִc<\w؝b&$|3 ._+,,(ZAE5$ċR&I+"02W儌:T%}!TE7<fi*rp` uXU>u$a$J0")6=U|RMxl40 raEcL \X2dI c|\0\Xsf'}*X"$-1:)OP:7l "VfN6 DBG.6*4(P+I1JaŪX_^XbeV=  6\ ,Ls,خ uZ2qgP3&az4pqc.bF/So0(9zezKc7(S;9*X!I܋bfHʮO/` ^i4,Ib[܀*,/Wjؽ(sS_txΣyJظO?` ZVͷ8,62̐CWX5;cW 1"Y<\~guL巎V@`w[mMF2Հ>1ÉaCstwKl&j?dU:\*ꭏjJ"S4w*J18V"V20(Tw-8 >G !e#gzaf]\>'qꍳhm1%n XTwY4a+$XC0 T zGb"B!'r/LsU@Ct}[PwVhf6sR(:q.X 8`v73L>?Y !G`b 7u2>}<#O`4^kGҮF9c # Zz[34wU-ԞoNRS hiǮq+Ʌ>X.i%9BXtX`oiP|HO}Ny[Pg!kwtX;Ҿ\dn1V1C/6zt']\|\J7L&f&>uAǝť7Ut+Ď.+Bx|Lg$MLw lDޤV.aaG+↋z.= _gGt뉹'7h1Xe@mns[FMgɺ6ș񤁱㧁ĥwP3,I#ٔ)oL~.J[NV Z+1`ݩn\ 9֥ɽwwW[n3nv' krbD`S%Bd쁾uk:1ܾ 3Ǿ[>B5k#^PBPn]4H&hIOx,\m<)sOA-Q8.jHMtBMDpl|#?7{%;zi l=~S?YwT+b`cƝ#7[DpqqԱ:Tv,r0fgO;,_A*fR;=2Nw|x}λ0?EFc`}r^Vw=o-`&p9x`N4΅΁0RUI:rƀi98CȗR7y]: ]GPٯ樫v[W'g[^mzm<{2w g_{eh(n1z X %R&uEeW]` thxz|3ВU>[q.`sϛ̱I|2vdWEoK3pqYI? F(`02ܫXnQF?n1+iFpdʰ3;} t}0x&qy= `Xf fY@=V܃(<Ɇ̀+$pAX{z1(f@N3* ߠ:~;qI\H8HXdElf;-Rnқ\ 2p&jGv>vg#bSgD-StPY!@3H%olCF d薚.w!ь8>CRa&]ERӶUO^DNv/I1j7'ZlGfdoQKVNk⊏dA.{龜G5YIAe}(|72׆=:U)8-g%^J#&`p:H~U|L`KdO.)-(~dc9hZ-$ '0+c$LZV%^F-EqAsoHL7S[wnkQ'owV/ZzG[vjI Ѻ ; 5`B:*X6MFqyA[GqVwK-حfxNa\Q^^40I]_1(ob19vE#`0c ]8W9\8JX)nSw9ޒTdܭsѻn JϭMoewެfთg[]YCV6gՁ|v[͙YuZ7snz_a/n,F|cF C ˔N(8AsEg@PzZw_x!(Df& q.(lL=4ZbvB(>c-+u t5!E#SƐ"5oyE9 @ʰ?~?i)n-Ps!͗ǠNAW? Hwa+lj}#>s-$'_<cyװ΁XA=r:8'Ӏ5-$|sg~2.3?YLwO s1/`rdz2L7U0 ǜHw]wszDL0a%  ĥ9|?_'2B<\(2"0}+PsQEN(̡d|X zр`5CF:@8 ӒQ V{LhC~gM| \ၸP먖EUb=c5f7"o C@P}~ ۲ncVG&%AzUz8%U48Â=d'ÛÒ &I-S|8| D AC͆MNZs6X0KZņ:UboUHMJе,!Xd<$E4@DHX~A\/)=f+Y3t`"F+, ** EL 1bi ߁{xJi2D)~0MTZ5咤V lY*\;x\s-rt@S86ڽl$XA2lrFHm|Z^B֒xƩ{ltVMS-w[%jj<(P}&|;_Z6lS?t@I0S giǓm1VP43fFJ^WF~̼dCėA2\<ՃRHc iEe(Q9u4-yʝ-ܥ='k0^axgAiݸP$iJ]G=U8. bi(ʐcP M$<Ҋ=%Oc%T.'GS5X&ē;c`Kcq{gU.՛ yˤ"dy 7J~f̦~* ^s>y+LBa(h#qd%7uܝs ̖j s`j65V#ܸU]Hii(&\˅r9x`6kxXMMIOoԱ?q]v<AL!6V;D)2QN9 aUtF%ei2U"ωR(.[;ɏLb!v)[P>m݆GS_?[U |byt^np% uX:w173 \w#݇Uw1AR[uǝBVY su1,Ħ /lݡ5O ɡ yi6#b_4+;T,r} /0 GQ+,wp׬9OТk4wO=\AyJ~+} I.Mx?M݋t2nVGƖ={!K Y2)m[zk]aj:xNP /X]<_{3. _~򖝃(>H3iDrfO`0ԅ{_c2M+/=ǢǏ{@ B)_0UIqY EկX]@C)Ԁ47N{^s=޹򔷒ڇ*EB˙yqvՙyα.>tlEz2'(]yvuЛM$fi.s:<&`qmYRUNmlXY ;+@>VO;ӏ,3=;íV2WWgVVosWWYL<\"!ٵ? lj;ɓ2\bq/Y $tY_"xw)8QxbI' eŕDz~(4F^W5e@'PЯ0 DZ`Ik^o@ԯ֮s}YKɓZvL~ZMS4xÉ!ɻhAoEF5n*I9ȶ3+^ Ek cn2EyH_H`e`\H̺!lc5B!&jT$pD)끲l2tsIl`]4F(*{-窢^N.K) ZccbJva:ͅyQcƿ]4i`1m, D"(m c6.L)n]69/ES˂HK VkLdsR'qĪ~zT^$1Bnk јƨ?T*r֐<)akȑǂ /ٷ-##qD}qJ+XpH[f#&I2iZCdh><єDv$8$NM`g؎NsIany2Kf\`DKĜ,QJLB_)) aI$] ɑ[BCFsE^Zp n`-5\R{ႣRiJ;"%Xs#i{{ C;t#jEpb:+b1wo#oCն;uI'O@0tšeaRpaؘ t1Q޲RrRy\<;#4O0r.)%e,j&s^|e,G*5ϱ{9h mVK*aC%ܺS ٥1:]`MՖ|/SrN ]=[f1< UHrV`!c3YgV92HACn,v5Gmĥ:P=Ub#v}ȑҒռ]k9vSM`p:FˆzyxyG=k;TVUwOjX]Js95VB >v}2\kϐ ru Sd>"Y#\]Pm]\K{HRz 晍ka-`HVq4~A,kc,r5bW0$<]$.[qDm!ĖdI7'M+o_[M7]z䑾wGif,G0e. L+Nz?K}YZĢ \-u_B^0W>佶b^FC{imӅztvv?\(<^B- Qqdžh d ,X=~u >g 1$UO'@֙:O¦}[q>g{ߘ=ӻիXî {Wf/z3kny(BkeflE\xh8TNq جM98f[{$xmW̄rfCVaǯ8yYx 9L/p~=rv ,KMp^ 4L ¿j򗬳.־þ \ل~@Az,!?_"3s9~:i(&:ʯzaX=pEЩ#{y_~!,[̈́2S}8ia:)@[_rL=^籍s ,e񛡲W420Ua3aY 6<δo 19t3Azں ,wa\2>#d) 8ވBa !Eq^PƜ?<5+ :Ä\u@+*0kmi|d)RP uDt`k(nBwY BY×1,Ty+5 20Qw~?&IxL K96\t0<`Z"2' o‹ - Kfhr22/d,%^%a 3HVQz`U` d9JrZ S^&XY$*S2I2nk]twhXi]V K NbE AE,^f/qlUH0 "u Vϳd'&SqHsl YXcʑ\h$*R9jbi2 &F FWl&Mlb˜% n7|ud"k6zlQ}f`@7+;P\V)gC|Ev$p((B)Oz(v"6 lL|DDF Q?zV!Ӵy}s5zjm4vJasQ6 m)tG_0|x3 ~*PBK\@". 778)x撸 >[W䵭Z5SN)y>$ߤ`) z<CplpDoX*Ήu%VO~lr3?p꘳yFN_ksf#ٜxtNuVVKXFC 3gWPgLk,KjйW嗢bܧRqYi;%5]7-: 'Oa笅\taC l|z9c+3"狰1! fj:wޒrg s,ǎYNނA y$=xfT{|O0V)ō:nXU4*Wroht dF0bK|$y nѶҼ"LR 7n;̗%Άq"wio9d7QI7yz8qm !aXb "k 3n2~]xӹd;̷?2O#s9 Gȭ+`*>h'xp KCX ǥi fBGș+yLOpMb O8̈6J } N7({Ίrtm3+-O?;#+vBn~_t8,ҡ" :tJXBN<~Ā,[|$eQC| liNDY'zBaaS F 8`: dF<ЎI 5T/3Wx>20`50Ơ4a-P$ 7d.8 s8"BIF]p4UXwE^4X0Lp+k.* P)aDGϚݲZ.tkà0q&p\|в!̩Iy4h6{c>/_}QXK,"- ZP5 / PI!BEY od1 e.$\f I*[W eйSdp)9Q| ꣶ5ab>oH h|* XEr{}aҍɨXjL鬸~i =IHXei}X u< v4Rs9GzE 54lЂ5Õ|w䐋!#rLh˦B$%PUmǺxǵӬ(Wt"<=B !'2$VӏaL? bt: &+/ U<8O GwƸŬdTYDXHP1_<䶻 sBQY'r!f >6^R h"V $;DmVˇ휁ΙYQS^mvX](VLw'˯,?wkANh7xe:Rl-N!XXgR=_خ0$MMO$A! ҏ:EmU|ā\ӛP@sɹTH\gj){N_3W¾uF\~W9V P$BqM2!ϸ|XukD/&_5WORBT&VR$/z^ilPU:ٔwtBB]:4NW\[Q8"R*RpՆIp'%Ed.nO%~)v]%Gk u!\Os%W<;O{c]UYg΂jb8dCeMbW<{KG EAd@IWZ7GkVذLC4R[Viz,090m1[@Z~FpT9TwfDPwFb~xs1-a2Z]ukH!"hK 85ҜK㙐^|"kĜ}7%hNWDW;nntN~Ң >ג1QgP"_DxrXKQV$.xr +߾=ԗhghtXi|{̟4֗O>ig]d+Hz{hS4+gpT92qmK|2ϡ ƦySL+OΈճHu1+vd_|ߺ%7uxE{\ξ^'_#ƙHXG}AJx,2o표-o}AԵۉM9:r$o?*_6(Ls/`8K/ZyhfOcq[w6K|C|hK!:S{o9֬oj# v$0{]‰ϔsV': gB%yɋ'/-Kk[=˼HctZj%pٽu2ZĖ1d-K{^cwڏ(QC[K /upg<ԃњEfGg[٧.[X|Y65g ;kpS0elo7},st ΘZݼv}XOtK?ng6k1e]ffWka=ӫˎ:믒YY[gpAǐ;ba\(a.(akh#`#>qEj1yb*nv {K^Ҭo2tupYi?C'(q\LǥGlVECM>0RHV;XmX׏oD1ΌB_1ųhvD6L?b99fc5+?H~e.+DIο' C8Ęw@c^KCΆHL9;,-Y["&r~ ˮ|c_"aM)-P^PeT3AeNNk\`-Z,i(F*j ì+rY;^e@NhCNzU0.Ir @W :}?/ J9-ߒQ!}wSZx"׆.q()Ƽ:G*P0R|\DGHq`Q2ENUNW h1~c<J `!$S+ɂlb%@AS*0(< yA &CcjW\ᯰ">8-te. iKbPKƌt27N@y,ő&cLH!c76(;i rqQb>Bh+o#+-*p^3n EX=]|FsR. YS]=f;:ȤFnS9st˴z)%UBLbr>JF= Ts!/<ଡ଼տXxXg_f]\?y~,u\\\ruV4CrMVx. יzͨi)n/QP?҈Cu: \t*`Įֺ~ɨјc7: g@ԁ2^XǃAVzo;+bo e>=U,^Ϸƾ=PGGIz4N5\@^Vl߀֕~&RqF-piA# IC*,W X/Rc*uH@78fC;0Oah>4eM*29'n}<ڲpϦӕ89wZ/<#'b 2Gr7|8y|Dë%f߇#D}aU{RpMНG#nN[<ŷMEa7t,[d]ywjI[Q.^#ȵ\?w4.M ,Mܐvk7]+_[Ӱ'zQi]+4r3pBn|p|XS92wnl'gR{<=nذH*اnpi1tsw"8J%sR8JjzdǏ+Z`J]]8~xK&:zy߹fg'.eb'nlyV:6u]|S7cy9ÀW{ISf}55].Ϯ9{< =wQD闤ڋo\,zGz>4W}Hzvj+ak Rklv2[ߘ-h/ОY+5&dù"^J0jڰƣfyv!*.y~URM(e ˶ 2fɰj {/ 2cv>uJ@juX*ޣIC{)4 C'2dֈb"MEĜCnT8VVs+\V\Q7@iKme4K`ꙐS l *eڳ7+Dt Θpd(Qy P n]Jey gqA[wGy55_+wѠOG5N*B["!. v Ϗq ;AE@-팆E5<Ŷdr<9sg58[>c<"+FSt5DD!`X9n0[N9b?&(b|{N-=K^8TvH0D7y.)c_ҵ\WYP.j1yuDZTPO2,t}V}"!;pmc%P$_$6 n)bWڢo0Sb/f˅ޜudE}j&6y!ϿI5MFfá79ۍ!Ixx";0=<@,o,FRQK\r//ј!~GߟÒYsa[!X\i'ǟS(VKȂ+͖,>%^PCaz]SP`R`x=K㹷Xܪ`u|oB= E/^wb50p7e6AlKY^jZo3a'd&-Ⴎ0T| @.ֵΎ`U U?z w烮ߪWJSe2hSНsJ5S?sG-q1n_kIJz<`=+~xj򽻛C$d-7g1YIkY~\־)*$‰H\XI)# [oʕm#[2Q5ih,1a\#~Q45O(4r_X.3S A={976{D\Rj[[ʖf+O^&;v7KT<_'_JӰI Zȥ|SWJ 6 ]n Ic 7{d:~[#>fկDP,ʎ3@jM_:e%p0 ֒zvi<ؚ[9+G5/$U[`V!-ňbiWD\ja3kR} 迓@Xwac'rw[?ԫ(zo̥wu`Yl쥙فHœ}2? d\f2kz+[}ԲeؾFwBkw:f{^l $s Δi [1sxӳOt+%"ZmßYWnsnv8{;S0"'VO`+#+YJUZآ"ޡ%įWAE0 [K φF(& _m!~ dY-,@S1ZUH_< }) Y Dx ?UVoRF>iGM>)|7ao(|e$n-ġ#sz]~56_v.p}szH+LE9b#^93ǣ3[0 }CJVTf_꽾 NC}+07"x8%D`A/ `x[r( aGPع$&U d* X&+3O7i4J@9Ub7$@"?l X ؄EN!@ĺX*FHX6 N=LapiSf$M8\܄rI ;Wk>5р4bL| (nS71;&ꨋz3䉌)*d c{]21"b]9K$IrE  .5.;DwQ0Ih2>sn:7F|аaĊ"uQicE L諄v|Wh@Z_fXWCXL^6- +y.") cS3?j@M} 8V``}umJK}&2D^81 Yf̘> e5K(2*H%D5(E`=E.P,G֎I$}i M.\L&Ժ !F*$(J>d}Hj%i5]1u(F#;Ⱥ(To^쾋y w hd4֚`h{e}ނۤibb8rѣJ~T3d sR113nd!s@=Tq 3P:Pa3 J6W&8Wˀ/xQDnG{ܭE\~Kbumz C8i%He墙RiYqX$m9K5u :u[5٭lw4I՚zh~4)ՄyNPWzgdm<'ܭk TK⌚81le) i9a>%J„[Jc$NċFyx}6v4]?U ";C+}\ɺ+:/ {쒰s"eb`7 mԖCc:pc:>=k pHm0|g[ᎤIyơC6p/5V\ ;01¢̅]\/TؑO6swVo ֗ٝ,h 0?/=ؚJUj'ʝ+ j@fE$ӒN#_9)ʮ$VRw^lYŕ?_{&lR;D|)f,_!Q%z/w{Xri}_uk?T3 -dJC>& (x*&X>h`! \ڍ_<<o %u0>$_mArr0JQ<Ĺ1-e|jejy.}Ѡ\]c}K&y &`LZgVpY˨) ,(i2_Ey}R%``@sؤˈ(@PJpkQ1a[T u#F vE|AtpG /j~˾>H) w(s؉D!9 xѬH$f绬jph7$ <?vûϊ+Ta].He2Ta.WIȈ zA*A$2Ly ۄ" b3鲨؛R1 j{5 ÓuNKdmY=Q8_ $t\CH{MOd0Qd$dYV_iBwUc m*ȣp[^]jb&uQdv.SXzMEK, /ZMIw.嬐 Lr [rB뵅.;_<0gtt2 W1rHfe0YJ[gYÓ DˏMdUUm٠_ prSv$dTe/L!LV sU ƚN* lьj1DӺ[ϔ3XL ItW q̩ d͆+|QuD ZaţݙjFxdD2•$-sg 'cO$!6(D#ߛ;l@9rm̮\anxOMT%%Z]9 0hX0nCaGnx@$ˇѓ"#u,=ћfaQ?Q39nly& d3+͖P/Μb:tslnGB'\ckG_ydd9-\+>oTqxdCPZny- ?Ri{)woȨNoxλ̬<{9WIFS{Ϯ9˷8Nk[^[^Y]k7. Xc鑰 DX0L1@Vɋg1APEa˷KE0?~}#oiW^h{aa @{A-+$TI09%;,߰y0 v16?J]ju|۫_g8 cC*EEbOnp HAD ځO?UXR!ϲ:ta_]VGyd r;?*HE]]2BӇ~37nH'l2+-Cc5:Tl c*Jw RY"> B7lcKɕ8#]L(eq~R ˬ2QdHб@ǀaZy2\rd$pX^18(JhrsK"Pa-j`cUʼ@:3}_,1.xBVcHL%UL#Wm՘G@EFz8uvF1/q0˺w0C2[[XԌb woea6ֻ22msn~?/_dE8K&kNil^M~\tێ1XQ|P#'mi?voZw `MLmeK#5hy5FJ8+w{^A`# )[irmOݬxÊ +S茯mޯ8unƞ%4C?L}{nﺑVp$ 0{"ʗَB -nc4qRIJb-7)8[d`-a q npu Wޣmʏ^2<wpL|;NYR?+N%$&juu]|̝/7xNTfj@a.#%H4'C_ uʻeKoaBBےc7FpL̚9J;VjX,[WV:K7V?Qd.hLzTxCEsbj4؂kmȞ[pV 4`2GJٿycH,Tu2jv9Vo_ⲙԶlOr|#[[=}Quw5q< njGq]6FBT?.4cX[+EPFp(~ Z+f_A:ўPz#u0^y*$zϑ-gS9&m ̥81fn}\ˡBb~KR?\Hh1&2[ 1bGj#ikpuKvط=$tnAp1a"zɎݕJ.bYIwvx:6ge. <"*7g0ݵ2c]|kهB~OO߻KOӽ&f(ߎR,Bu f$\nkO~?x; K>tLO?m?f}~UXUxA."쟯|Q7ي[ܴ'U\e ]ި?WíJ$-*bŠj$J45bLQ(Ⱦ$@Mt% nȥ(}]bP` kDBՇd""t=PLej^/RHKx=9(φODU2XcdG6:RETCe(])a)+ehGAsߙDE#bҨ呩ēBm5MNC .4;U p0s^̬!p:3:mR\ĪT;E(`E$U2;3p0uffC vo5<ëCTSQ.+0\ۗdWF3hl"QDiwIS#*eD ]ͯZx>W&&h]6:g*|3S̒co=B&dNup; !TG%{@# (FQi=ul=.I&_PV;o/6f#X;6M5R2=6xofU-&X:Y0s3ih>"EI F>=4X<'FtU4kr5@(bv}l;1xo`sEOvZ|[|ٕ5letʥijnb>{"ٮKDR+G\\ gTtdIglχI쎛xiU lf!SL#Es2ߣηurl,My '"H#0P3!רivRa(Ŀ1Q7F;k:,z{ǬM;8$Ed^ V͓M|A/62lxK)4虽6hT^w 3+}" -x!$惃 v3)IM Hu2%JNsJ*SգzAE^u;{3̣Jn^a$9>?V$6lѾR#5݈UR[z@6 YVi- 3rR{?kzDgWa0|\M^~&2K za.wfHWTω+z#qXV:,K 8؄PMx+83 3_=~h3~3T"n=vW'WFogE}%$D8Wsc,~`֟Z:Qy6 N WO߹ LДF8s `xYR+A"x_E ]Q0YrkA}¿@igzse~G#P\ˠ®`m~Lc5=&h {dYw7KtCK-`?ƒBS"f$wz hb9Tr}~4VĆ.. G VOBX9fPW;/1AODttj2HcT6 ? {1HZ  tߡ BP+ =% \~8P dpYjOXqF@zZbaMώEh^07Qшq"M`"V,'t=/7CbNl#4s}L)&B7s-7 Z\QWa4cFމ9N>׫\6Sch`aNV@ gU ;zۙ|Bڑ 50Km7\ v}qU!CO!%YWp-ܤ[J,Lv[%\$%3F)lf3\k[InjvSM\--Ѿ81`vpU7WS,(YK6xf \%E$\IJӑOUyok^E5$v\_NΰO-0p/:DtC RK> _Mi<(&| v⪹/Kéli_CǷ%yTS9, k>b2MN |RW_݋߱-8ݵf͟fF+BH :UDVFsڥ]݆S!OC A]lU8y8bs`zoZk@ kZ /$l߃91-zթVgM&)ӝAcY5ҋgUPr"60 qgc[#86+3Q\:> Ҏηb2sM2?' ?E:Oɰb%=,w0'|*40[ps.R^(;IG:)pܙz~g 1Tl/v`AjnEyxSG-ο.2* t?؂>"ቤxR 1g+y몙VMXyo2 qō|]l}@X-6A -Ms|~D(iJ(cP&66=W;Pa($&.G*vz_܌'~Ex3 1Jp|JI+r}i)/>݌R_C) ݅$Ѷa,uHǎ\2jYGS!'~b۶^1qjᎇ?|ZݵF87^ WN/~LcwY=iFYm?@x2pLo9l(lS:} [m>kt D8l9ɓg9C|GҽNlj>tʊ1x/:cSc%ݧ&MۭDt(yWz`%g[l}IJ/cӫ'ν I'^eep ԣX`N&|_T[cqL32F 6B LvTb=c5 P5@JӃ>$ CƏkOp`/bN?WCx1"!%M Xk2%Sɤ}X8N+ƿߠXiEL5c[D<+q3TUo| y.% ?>r"jb4LK Aou{&Pw(*i~xs##5*.F#XHsI1~\}v5"=E ƍ`hɼDuF׈Yh_ WN eW4 ՋAlqa%CO$lJXo gD[A{QWẊ PgY`CnQYP~w|dRJAvs?x Cv*h78хD9 dN?нd&!E,G~C",F@ke{50Rҋ2 E7~B8$7"bcfh'h &҂SD.s Ya¾PP(#01N񬂝aXuKYĜ0@q-HD-ZE8]Ϣ'mgoVD :rɷ:vFE; x.je>a~AOv'HOÆ5vNkME^, |z^5X& [wH Ta^Bn//7&O͇:a^\%Lnu.sy<'56j\i rt˗A`{09%✆) a!8џG.(z#`䭭RBXu9%&63deg?QȩC(+~wyElL觺QF!"ZRtRKpUFcS$$0؍>TWYL3|G+aUVDG9\<9h(e/g<|sz&t!pgD0SB) emGy#_5?A>L.*%M)AD򕺓=.CB-smKIN$ϖKS<LVxQvtnCNDɘE4o%owX'gr6iF%24ao./SQ/l_"QB];i"CƋ1юHeͶޏfxàD >/EA?{ClO8nzC5` ̶뛞Y~K;<™H&{0aʰɰ:bvp@" 7O*+`2U8>v\E)c2/0[P>R]ð_樓 ?}%f/ŭ͡]; M$ b {aFD8ZtA)qasoiԺMml.KWrs<9լ>LÉ^S54֫B{dzZ-sPWڻ}6#eәKi!|exXAl K8&\Pk+5Vۊ6e8#,ɬBH |:"G#LhUil%em[>h٣D`cg ӳOi8`2~ ^/:o8_{%5z/6LqH$ uy~]DR#w%Jؖ~:;< ܾ' 5ήU{ Z"%`="u!'OGǥ͓̆TX]Ood.׳a0nph[j_X{Ի'{~>-H^7Sz <?V.,'TiV7]yӧw"L,Q8e-4, ܸb{6EVqQc4{wϞZrf$8+G&g;r Ų05wEd4}\ltADPvfA-ͯ0!D(dhQ m1z_`7 \7B[C_OTz! "#_vj_ep6;"\12 F~c4 E [Eh?ސ}?i{Ee}3Q&FPMo2p:Ћ [#ix+4aJ=^jl[`7 $0#Yyexq5# -*#:XK!e# ˢC N,"ƛE;D|.-KF>|`8[.j$'] ⅋beÁxbSr[I uc`aZ!H\uH̟#*g1Ypw$)Ct61֌ Fp;Ҩ_P2z8{30?? p`/*N%{PNhIJ%E&Nk$sXEΤ&y&ԐEZ#ls.=ZNXNg &J9i +"E,d TiX{wiy`!RƎ4$zr!|jx妉Z~/fޑ@P6| 6ùqPk,mWy !g:21b?G‰E#!c//&$?nVh-L-$4$i id= atc\AÎ41܄Ύxf)曡 4:v>XXOmgDWz<ъFFEnJQ%Dtmy}sh~u jr=n3N>\YVj,ioV$d1ZA~;v MAMX$wDA$Lr 4x3n!ء,}>o)GlSyk61 "洫d# ;LѽMw$ >dq㌳ڸZDŽsd""CvI*JoRx%,޼.Nb 9ZE6H%(3"4ܘllʾY'Wj \X*'^]KhZqUˆЩyV,=g-D3jR>^p/poG -!oELQȻic߇d/ͪv-l ǷK݅{GE*=ֲa>E1qܢ,#`ql;7{*Gb\3mJ\*ۧ_itHԋӭ#omt@]g މjr_ՖԦor빩= e 8(~F4]s;yܮx3?qoEI#}doN5ɸlz+fY{z3t?$LX5H p@<Ʒ(3AZP9*9Q?f$a&FϬ#PHU?O77GD]lmO0"aYAZZR.#=2S袌7* IH \%BJЙi:^0e^7_ ;4g4EIC|#;Q=)Ke$R>A}"呫&p;M()P]ajhⲨ;(l*>y%DS4ݬFy 0 m n}0(f0GQR5ZO#2Ρ4@u$ŷpUߢ ~-dͩG4j" (Z: b{=!L5CiGoWЊ AT*6=;^`3 v8PmW Vkx\,meTa-RSd*ƋÓZUU䀑[(W0%jk&m)' 4Lg zB'(% \母vT] ;jSU% =U* 䮎, ?B4는Vij(V\aĶ*kXAn⟀2/ +<~Ku6"/ԔFQ5$؝S>5F@x> ̔8%c(a ݫFk[zEDɺ_9`'L"7D49zF%T85!:&1Yc|F)^+'~ ؂8*ȼǢ٘ `&SzDrb & e9@.r.I²Kp>Bt>0 !+MXnِҟ >Vo3gsF0 )X^yrVr:{I X+lF8! _oRc\Jڨ( NgVSSM+9FXV l|eľ͟*֧fSVk&r9LvuC,{;HŰPWѨ ԇz8fkh$ ){)FL'.{^èNA07ּD[mbn^R~g'\JE\r$@SWaFrF8 $v1=`OT\1tczᘼF%9x ^ĺ̜(G$A[=UΔԹ _x ҏ*71+]3wmڕoS/3s۞E^x+H\LGwzf_q-6?X9X*`ռڇQeֳ]*X?ׄ cڵ_{P4̑D<(s -gow>NG `rŦaﯟ/.0gq[1ŧtWZO6= zk~aMkv(Jμ ֦357}f!byjisu%=sv&c xrFuftXn=)/(̳ia'TSHņSES14@.ԼK =*RhW*{g/Z)Ui44Q0uшƀ3xR6OG=*R"&/S p=ah:$܍l¼HpW PQB$q_oh5p"Wi)dۘmgа"%l34uߗ知,+qO&ׁ: ̅2CJn7/ 혉MBuXZbY})}h}߅2ȹ+hi\ 0uƥZuF:&B|k kB4003Š>zb#6HI4IAC19̋,_`ìJ gZlh4ki=;ubRFGt"rQɲU21X{H;|fHw8f3XQVh<ǔR#!ID`VI"Sd|~[6q2Up9F:HKٝfs[TPhPrA{VoPPLv%Q>5Fm.At51]i" bAя+죖LJ:kF`<YRažEqwv8-H*^G7vavѭ1Hp+v }ic=,@H;ƨθy~.  qX\1ecq0ԓUҋzGΒi>!G,{"( "b]Hyfy98좞} jH]IŅI+i](P /=G!YG-{?$s<|"Vv"lUZ =!gIVR`pDZߋ]]r|}74qr$f9 )C̒Lq7A닻ڰ -zB/fO {֞|ym֑՜-'Pv]Jm x^`>K&бai`ˤd6q'ehJ \J'P3!K'PA9{LA׽خ:OgʘC9 1S0H}K\0L)wHD)6: F(1'"g>fFoϢkS>|3`T(N&*Qے}y{a,{ eX֟@zʄێa3M q̛I^~zҠ'bWcZ${Bp k~f%"`ɉB2~%MK.XHnۙ``a? {}}x(Ydi(0IpR!Ŷ5޻?s!{3xb7b|NIw?ߖ:pkc/Yv7K_` =7sJs+#8~ܱ}=Pvь[ug_?czz7h&gwFR8]z觽Mo GºAs1rntݩ&![" .W;p= D$T}H;\9#ލ--oGs[/%u(1f? d"2E:{ vYB9k <(fg}DgS"ioٙ]Y+1&de ֪yуY嶛2iNZCt@ޓ+wff^V#0R6-(X)HccwtFݟvpe8a-!Q]Q^mUY4F>zl"HBxjcpX[p`9r\th }_/죤 `.FA#;캯\8iLBTE&%\Boq6 wOK\+ f^H>GEOT* JτF7М6lʄc"% Fya | V_(A1A>¥D$kE{Fi֣qNgoFD4 4Q:Zī<|1LT"G!qb_ ><Ќ{* 'F jE8P m`6"8Q8mdVy$Xk 8rԛiF`1F2+5tˀq 3T_]G6ٯc+7qDzb"HqArRǢDd \.lX+/H1! W'nd@~ݪbF`4mK nr+JǯǢ%5ի$\T(g/د-^SVU)yeHXd#2ǒ"gr/dTTy. <2 QV͜Uv^]ǣ>(ԥ憑aA KJoN'm Wc᥹"|3 xo.Fkk[1KJ5%.l=POO"rF*ⳅC`S~5<cQ䖝\Sϊ(g[dRhHD3tbBuy, N4u1h=+ 0.1RVW}@a ٰ.bHPiPrsBWb; M'`'En3&IK4S1A$ǎ`Q4viaS.?n|nSe`Ō_#<$lZՔ_w NB;f͡#&V2H蘳`|S̞?.2N)w>}Fj_~v/O=N8ڋ'wwXw^XuOJ &;%W'vS vae;jr ½a}|Axw rڛZJqnfs"-ã+MzroyX{kbĹ?ze_Y_lj9vH=X"\9IE}l~iyJy/\\pۇfzz%F.B̬ϾJKv g;}<+˳/w;+9Uڰ1nd(C1(.D0U%v_pب}FoՑȕ V*d8qb ?Ѹ gh%Ax/;_B/4y#cA rXb"%Q?IoxkP΍C&$ J 8uwo2 kv~[jZ@tCG8JhFlH;A-tA@9 ͼMs "яiMIs4R#~? xZRPXRK)i; yUT=nwF-ʳ\8D.B)Fa!ƽ 1*vAC<8kd|@4Pr^3'|#YUYk*ևkB[8!5> P"SBnFC)A obB2(0](G}0%eQԎ! y^6 D Q2^%ЎxDE)b}01`cRdž8?DFN@{ >#BfH c:.E N?# E19}!*jOPw}mPymH [ +8Xc5vE0Ni^E!mU65oh60aa*֠ ^9\Њeښj#蕌,* ]@<}VN~WD){fTgntR7Z{ AGw(./5خr# ͨY,NTI p\IQx8fC&e=HU$+E'1k䏉)RmGRRH /q(FA|~D-OПҺZ0S|S'FZ!bBy8,'uq1Zh`DxEfwɈŷJqG9dl+ KĴBK|bR$Y;`.$#'~<92 E3ȟ?r> bXV" 2czgcLd-q~kV2[z՟$K4lz]'1fɃ4GL}-!ҩu%ŎnB$ݶV`v|}kne4P/%/7*o9˄uԢ9L";mPpRk)[T/ JiV?0$;\ѢiR0& - 3f]2XdP)f:lwXi; JhGIװC'&ymH\hбڎyt)8'sh @jNJަ틴 4ٟIj~b!]ΗR?ȝJ '7 מ0#Ž X5((U zc&K,3!T9MLqtKӞyffAS:okϔeWy~;NÐydĂq}otp;)Tn;B,r;sYåmL5n̔&(L}ϊ*h|A9xFX=X-0ᛯx' b`{,&:0YԞ?$gp@Pp{2) -כOJMarK3ބ) 1_E6Ek`{ݻO7"Ig|b Ѹ6C31}30 }oh}KK~_Djhv@ӕ9aM>0kn ;O\:Q&G++Ѱi%xcwn{[h϶T?.Z$i%f{/RwO:;Jlq=ydXh7-ہ'3Ղ+qRoRԃI9d3}vYJ w5Wq-JstK<J ӹ{Š|tc1Sz2k[;^Do>ơ. bEʝIZ$<} ]Nՙ%Oh~B,B0ayfg랰=:3^6sa\0a؀E/p|oG=*\Ay9<6ܿ2Fb!PhM2O4?Ԯ)aQKCp菍8 Zd7Kʠ޽AwiB/V^Q7[JG5m!7~9BKDMXb~DF~K 6ԇg bziЇoH /"[aӿNP@ˍ:_^ `{PB;=] -@ăv{+bOyT,WEC\.jb^c|["pk,v Q/9н7Xmz?az _٧ 9\6zCɄdQ/%`B1Q5C{*<hD PD@X\2׃BmaR(a P8joMQȳk:l{!lBՂ)hI6Jwa]iZ7)؈PUjz$ eǣѳX6g*C=A-bAVtyjqi>otjMN}c Mp?xB]FCZhB0n&ݼ9=Ƕ%*fȌ<ް:.vaCU;]2 'y``Fd$,v\vu3 AlgZu/n+!`$ʬQ Ntxk AxBT;\dt7PD0yZ Q2Ϟ],"+޻e$;Xez2v X 2dKpoL0[%oJ&ulfP\t3$ m\cLr,}D>;FZJJJav9%63EU>sFv$ȍ*GEˆb(ѲdU:9svlFV,5Lvj䋇lQ9QʍHNc|D}&~#bkI֬b2dL,$}n݅JUH{R.Zp&-cNlSiuexPoݚb Q1Gl;Ş‹ ZGHWFa0Rݔ7W0R=a%` ׎(&pe#PE߁#5jVQo1/I$aHH^FgLww`c9#͎S[>|J|5ffy=U3hu{d$eZ^n΍\po2aHNWq,j#pIcڰD; OX7M^"JM٤k AˉCX|l-6\8Ac /:d D6¦o?|ňHM7%&Gw*BMJz"iԉ&܆b>W`X>jD6b/ǟ5:\i|"κ ܇ϞeKSԑN p?Yh !zQofsWZwofI=-cFK+VA|6ڗ`4#N@~>~4))O#GnW.%rXw?=Q3>g6Gp'+e=+< i;Ϝvd# ^Yٙ4Xfɯ:g<< #+J9t&j{Iswjz̔p b(,&%G"%ֱa0.!Ny"+~"mgӦ ٕzC_[A^-չ{~s !ʓyˀ֬޽}=z vv|VR^J#.1G)@TR f_ Hwt5`k8--08@O hi$ABGѲ# mX:~xpF,Kېa5UϷR@*x&hOh(*3GkZEA;QD~;C;H>^JіJzO1XZ P?/.9؂ *&th? fy.PG m1K p OԖч}2]ymYς:ucM Lܰ'NRo>4|?xpQ"L~Wi9_2?1v+ة э=S6d .BB ~ kp` +A&*!BkGDA m7JGQ>AXn`Tp:_1(nе DXȠĨE%2F(_LTi'&iGq-1%q>rHc[ %+GR:͠yqJ$^i`}`|8)eaqV5Vb*e`M"`$rhK0CG[ a2 *hL4#ψ1 @XA{yk `"b1Pn\Dbusqa#&,H0q-oΎOn*H4|p^ds40J&e H"iZhRQ}+J<0+ϟ&<޷TD"5KfKcT.HHe۪&k"VʓbwZ!ŨRi[Y,l'LG k}{MIO<73r&*)h$ y2w j+&}P,ڮxJfH2g3XbcƌKa?.Ex+~~}7syQΓz3,Q JbC0 <-EpVqH|`S!"풗򣉯W28^9)y,7wG={ӆQi?n "J:eاݴǻ[edGe&aI[7+An/忘yL qv0gzsV$st;0dU -h0qA7J/΢cSAE]++LnժFhp| iiZ7|>_'|8hU3A jo0veWݑ݇vbGsXQPш/s>o%#Ġ+6`A `_IS  փ~Do+WoEX#&M ʧP `Yb1%N)=x K`,#R:'kh>PP-!̹5RYS.8ءM2Q f'cjCeG.yB) o̭ {AG .8k`2e\K (00Բoh)PkrS[4;I"-X<"KlER!y/МBۢM֨D#SS,Gc|.G+`1گ)h?h`K[8,zi 6kpdI$CF T"Ψҋ_8GO,VOS* 2Q!pgD$gz𛂔PLZ\:X`M{U>j#\(YVF O}8_#05|a+ID+YyZe-^ Wz-6ȑdLM8Q zUGYN֪3RNbdyFO0`M8hR<jq6a,NHU#`vW׹; ztE1.*ylPd lYIX_>Ec ;8LkGDT iECLZ#"SObAXR{n3Fh=bDLOz?6L!.k/2֘'- R}Dk=d=EA#yB,#ؤ\yf-i6",Omg;|Z}4lU2wXIlgZ$IFMZ۠e^a )=z+oǃN, ZY-d[n<$RS[!ـ  {rɪq\wDct2XvsYZ *qŋ)Zb"v}uE$cav38h?E_*0θ$-j"RICZu/ռ3EVHޛdVvNtrSJAxvoOD^*™bl;sLr;_-ȳ;0US^#=Y@1AiPL U*^M_ZZp#'7LS(OݵiT-Il#pDͪMޯ綦z}H/eX[AƵ-F/_*Io]8{ M;Dڹ|zPԣ"BnX]PV_(8pisl6FwYx+O:nPTKϪ7s0LglACM9"y>pć\T}O* xd( azFs ,ڱzk ™jjCzw['~VZePc#~@ Q>D3aJvڻdͽ?:⟿0DykdaKΏ$E6l~4@[N|3;aK뫩ֵ̩i{]lk؝u5Ǔ'LOaPµCrKdOn^}ҹ+M~fK0Ѯ9;FRV弦DZFnU|1oi?b{Un Jf{+lϼ$ "iM6D֣D\]Cֿn{uevwcq?*ݾ/D?!wǬ:Ѿyϟi}9z%oN22|ҴL/߶I-`8(ʈY$HlP}R#,`=,Ÿa=JpB>I"%؝6|qCKQju"#(A-A(Ħ*H܃U$,$*Ǽ_cd/ JQCE,5gcd狴}X#UNWF3feO/ĀjPWC`>z47OzPB3X cTce} H4:~5`!XDvb,HRyv$¡?Z'*h.Q oP)yTa n3_/@Ÿ)z3 #Ӷ^g5DőJ_E18ᅎ KyB8HAa-",jU}m#". tG8$%0xX+͸T,y^пʯwYD#?SN} x5T[?ût"VΤysW'Y.r^}!x*LWKh(*ف(sac* û:*wxL2TEiH0q"*lh(p3,@Ŭ7qɿaDIcQy3VbьǿM,ѳ@a<~MƢ$>oR X^&aHV0Ug3;20 }0yw;w%9Wˋ0 wA;G+a כtCR(ŰqIx~,Gh>if6<(M㸜d|^qa!n7Ozttk|<\|s:0&7M"I$D(q^6]7 ZTRd&s F >Jr'gK;cISG`-Hw0[wu}w񈞫Hǩh_6OG[sWp` \xKVS,#"ؤý3K_f=Ɉpޮw!&ܳ?}Dhcө#B&)":9Ζ2sr(,E2F>ܤ/kmx>tN{-P7pL{j CJ0kSwt+} e^{,I|E~D3ַpO?PzGQK[(Тg"z=o;X{_d:w797jMcW6Z ٍ S=lL[^vtOl|ns;X:d[W!ûg;8qHx8bO8|ikf4O݈o+mlp`gTVE͂8&GA$z%JK-*sGTpqGկ: HdC\>t5@i C_$&'PZ_i~@) KEUhP/JA<%:V?S@ N4 O}!G*kJN\ jn女ebsۃr-!eHĿOP@ _ 13STh۠,6b+9{DnWiIZ0ښBA F]?*mGD2=0wLpu1~J]5A52H L'R%V7nS3V[F.kQ'pL.2vջ5ض0Œ%Glؐ vN|GnZB<Ǩh9Қ fYɡ [<K>ɾtȇK6Ci4N*YH}GÛ/I5k]jD=S&lopǁ#/a:ky۳M{=v'-Ji;y6i  XEVy@ng>M)Go5aK&v wsXTK/#Cs\,ڟ? [TXo G܉3$+dYĢT3n2d$Kn=p[,qYم|!Y>a|2)68[5|xoݹ`Wx˙<-#5/Vψϕ.'O&"EOCz%!y8G`$'Σ, ÑDc Ђl+ 7oa.ݚ=lxpߋèd+=7߷)ޑ}n;~M g{o *!`C5bp>jm[]%/#%OZk\Z)$Ǧ9C~T4> fMrlY1o黮wk?}7&>o9G=F61lhzlK +#mރHYsr eN|w9ADN\1 f!$3vbo|~ R\QKoU2ɷ^<}gN_zwXC'&_Ygy{Sq!2JL%n^J3>VZW0*&Mzayo~u9r+%ӫ#we]ܖq4R/7g-6ay .w/^oefuzyfiB{=[3ϲ*HD#Y1*%U1;%C\+ʌ7uT Y\1ySBioxEBv9>h<ʸxssե,yh7im% ~hcY ׾DXҡ\#:_w/aK{9 mP2jLICjʕ٨vGpZqIc) _ %$rߗ1-r 2"a$|܈oC gaLmϸ2"}pWhͧe .C@vTV8C= G/ nIľ6=-tcB D.A /fF-F-GFU7!nѓ)/cyfD<$7BM+|f z r,- @Ȳhy8<[]Q5Qa`#{$P~3B hkw`Ŏ|XB|x$5)C R]NMX*݁F]Hs(BS&!#0jA)oUQރB|tof>9|oHҌm](GGť%EL0x5E10 ۯVGxS1x&93BxFL60Lg>U?E\" 4&d;Q%hҤI7(Q KB 8*szacQ"nx5؄ĻʳQBª#[Jt}&~o );˩81qA^G!,K @hg']L:\6Q+.X]u.SeK>u'26 ':0[?Ģ5[gЃ"{TΜ5z)Ug{3f͡×D%f54TGFZ=[$Up?u94-}0J]HbPŹ*nɊȴYk6VuRt }fnB_ͰZ۱Mo{P,Q~!E42՟q9} kN(yR8YD+m݈l1y 'rҳ|نgs)-'Ĉi ;4=V"z6xdxˑ.7]gᬭsĶ؉}҂X%ޙ?!5+Np Cۺ-®xQ Cy'Y85 8CCKgV"7ʼnMnmט{XݗoV餲Y\B *gmV 1#G*KK99pl<&*Yx&!bD8TkM2Y0*]CcHjڡ$fbjY&}jWLxss2WƹǍv XG}ebA>u#8Ʊmn=cb=L0$i|W%~1`k0Y>0/ơu n_wgW3EoNp;MlY{R]!lK2\pƈzӿ[V˴ pcR֥v SYkp. V(>T5dOO*yB_m%pPZ|291 76aCO$' gź7ťt{ YͳQ8v=$ ٽtgNulo3t?u//}sްP-ϮgNk zHMpa#Bhѱ}wc%|{rui/_^~{tI+}8c2:;0mG3ۺ + 7yw;3/.{/ ł+AvΏ]l758N,ٌnGu~8@mJ;uƚ z)>*Q|bFM5$̤25UlɰwifNb|1h)@Q7!>1IT0V}JÅna&:@0;eEkT2h{xfQvH)˰ @{o45:#1<ΛK\GUU,bTEE}"q*w[߸o~(u3h`_P0XV4x .4BʿU}9] ~ګt}s \,#5۹#} (PckI.^nQɿuW5hNGI}Ķwi[J_E̠i_ z8f?FMtxn`7,  (B !?ʃx6\8]("1V_i9"'(2Z0%5VI<ȅD8+ j³ٺ6onN9} Tp'NDL{1~ E{SZ62E{|<1FDZ'_ ̶A [6O)DKcI~2*<,H$2G Ӣ1a|i7[/B•4j*|waXMhpn@(y V8cb^zᚌ"u$Y)V4%N,$#q-1PEAiez qbIaȵ8ZlǹE/s!.D^ O,wCw>)m.C[d"l[6(/\mdIN,>Y20Qn5t SA^͗$`,bN3s93_Ts?{-ptm0# vq["C5""K1F xF!\{MVf 68OZXdxKvyɔg`,rO+hAj5͌XgZwվ+xElS}oqW Ɗ,i23Uf]R=jCӓl>Ir+e0ӕzm @Jq̈́~δ~ۏD̰i-)_bNX^3L*⬛Y#Ym^E3 bh-DV/9~&H:k4SH6=btzZ'}ڞ}ֱn燰R[{jY)n$ B/Hv$c"i*pKc-aHPxi^YbQmc3Mhp P[i0K8تI|71>8yS#B_k䔱ClE_$;u;D~+ oSUz3| _\"|fynfLݿ ^ݎb޻ Onelum^ٖX~׬uydʕAejxl2OSgpp`[=!UՂhؖgN߹,QAK\XQLn} g 7Z8?g`@wL?r̼4h-޲ٟY]ݚ<2>X޿3Y[fWV3PɎ,)W1c+%@_[?4=]^IR[L@_$3kRlz .o:τ35RdYIz $"9qU`ded_Yvl3A/HY[i4CѕUӛd]ٕ[[MZYn4iS7M?-{>*(88s~y~`z{L\Z;N7;ioej:'Wފw~'ᛁ}z`+:t,ϔfppȾ &峀.7M}e)~uQ 4n@x@Un "q G?s `hHJ{# (? L7>R{ξAᅷ?e5$DN<<978})A] G ^0$]49?xKZbWFLzD"\+nwH;q/SXfS%AqIY^D(u@!P@؟/{ /A GMdhGTy,4 cZD_&r qrs;B;OX卋)dP=p.%j4Q)[f(Vh9Ee7 ! ) YdQ5ʢZc@X!vs*| 6>q;+9k` m.Pb'* (*ӿ\VMUXRTr2-/n{r&O6i)ml$d]6&H_ZC`f -*]n~̾K>5Pm'."_&TOPҊSXt2+Sk|']ѐUS LwJT;0FIG@_&X+ 'ކ#r6-ٙt9o?j{7j:Nɷ㩡jcyOb-Y QL&d7ڽBšB/l"+v!0l`/V-,]imo3i"v|2ePէ.gpwgWi*K±)Sz} tGw\ܲz@Wi%x҉բ1AXBS]ŵR)I|b4-U_x^FY*QOw5'-ölR( LS [HɔM͉#//&Mp& H݄> QgB|n40].?a_>tıFj./sXC`g4 2tF TMT0t»e̛@JL0ţKǰtM3ٓ):g+Ft_G j?*}gNȍ%gzsJyߣ4jyk~gz(K@S+[( ;6 ')6L~oy9~[DvͭOtNu߰]8[|+ΘTLz\ch=%q/,x>»l,m{hmd$!^mu- { |WrʣsTL A]&(IrBm˭P7yBR (`gx E1D g>s IuV.*%Dި6 S^ 1ٓA`wy?΄8a÷ Mxu ,,{+칍y#KpbSyVB]xF d&S"'"F ^6 , to"Q=+rW2e(^ cnɤ&#?X <.@2qK0Y(Ԩ [`Iry 0ĈـG I%!-yNÕ%_ Z4ELQJ޻EA@mx8ܣPM1-ZDR[\@HZ l]#0rxrI8Ngxf1p|y(j@ z' ɽ  Z࿀#T"K%R&gO ꔁ9;AEkԸ} B@ 6a=ʜ5wޥ㪙L4XKI4XijG¸`ATCHŷژI~̛G8t)lYlعNZZ: E"DNpCÎ~$j,хB&RHGU.Ƹj" d!ʔhR(Ru-jrJdRrX]ɰyy(M[EB@rX3W7`FonX*$,AJB č&E{¾(N_ &=ԣ!:]^` d}\ǠY5ߣ(1fgC"C9ɣW%68 0k8S@)ү5bZp'뉮1+ΗO/ Xonua`  ]\UXܰ!p(Tu. 4%R2_`r!ޅs02t;@Vu{ NU?ʂ"Z֬)ؓG)޺x_o{ZJohe1aǗD2aؖr< Zt~~h癜uOa4ʅF TC_S X'm<+Kjlaη6KÓFo1u. g.UȷX3l; QuV!~!Ssk*d}RSa.R"GF!aK7jhik~1gVZ* {>_1:m;>f1Ϋ- k&]Z9nn,f^>>Wl|wG>*鱯W(|MЩz:\7N̗&j녊SH9o8vDCW]hy1@A ½3Fgiߝӫk:buZ=V'vz"ifv8͌2uFLmh63kSgl֚! V;{9i?3s8,0)ÇwKW|NhVrbՙoPZޥlCR%3X䊄}erԽZE"4^ל:ͪsS+Δ~ }}{qun{8._\/574)A=u$Pvm`k>ll GF%J|m~aGA>#/:*ݼ0&96MHNkԄ5/Me!hr4D Ÿb"+\n4ߎJ8+ }Dc̿cbk3QeE!{"ߣ/ l:j06nN]˹bi<-`|qoF_(;\SI_S(``ৄ*}TEgd(R#DqG&$tP O.RB97lo5t98@6HyԄ$udF(RB6--74$ѕASu*a(3Q#A^}8/^R8mxu_Mfnip84 M[o b`߼aZSA8V%$NGRrlkMۢIfi7CvV1wǭVm-@tfx,'+ \ ÿv-TfČNl =[$!kEȞCqȭ 2d!BFʬ*K%w ͅŕ'Z L[<;_}Ql,78wu ,&# X_ѓ31e˨^#T-i6oRTmwrd17n2wWlh:KM^5Z5!. n6]]M/K5zP`SF˕rzQ6h)t5+6bYF7RDы*jjR=&5dunFɎ"0NZt?y0z AmkZdi:9}ThP݊ S[;EIѱ ̲&>2ꎥc4$ Y" CI. >n|sJ -|Bh:LL:R&U.}LssqV܍9R4;EwyDL=B-}.!B_f04}Y+&?@/R7.IZ%4ha> Om{,rbV&=P^Jor԰t׵~U*vVKu+'eM1 fLLw5%3)B~Zגݛ4z }CJ}4yåO`0{{ : ]=]pUkŅ䗲R+(sV-71ZzS꠵"',l g\EGbIJ uubcenushOlߋlWn=\zm:-%*)1ӋWG ]_4Y,O@0_Sb̎ӭ/jtaG*mZ{ 9(=R%&ۓ)N_N3'Gqr / UNժzӟE3>9⴮6osF$?tncwxnTSsF p2zWz,u~\{XbM5ۛzyZq?dtJfh{w[~ub1HP(p˅n\RNJ<;$wC{5,eyߴjf|oC Yr,FPF\Ǣt>coi߻5 V֜'ީ EK . ޗ7cCҏ| *bZ/O@; *`@ofB7ʅ1з ~"M #-r/7lGoJݹ41Vodi ,3H/7_;2=h~RmX y5T5ݟ!^;9NjHa2UlDCN^Pd$TQ79K ɗʑM}p1at2Ro,Axפ:.Ln8pXm0:ul75vHh 5k>hU Ev%N<cy95A^ѻX^{)R]:$>c_)fM5mz~yZج.b!zjtuVX_Jnj)USf,Z(DC*ixq Yإe/AT@tKjZh4Ȁ-=Zz;єg##ѓ եRq],.l̤gh.4m֭|],L![.:7у?&&x6c~:yLSiٴcR0Uy`4%$n./9;:.n5rSr~y ]Gen"՚ݱgAJZRy 3Bmh/WqniѮRC;`Ri%#ݑU6~j)'k֓k˯3Udz*?Y~n$Xt @#*3 dzR̦cejunx=Xܟylx8 j'ޯح6,{h[moqZ=?z3`46y.{:)Hn8VIљtD6dVR>hb?޳^qeϝ6w%۳ (ܾo/ r ~vӬIdd^( yBj2/ږ_ ӻRMgW}_P&x3yBu[~~Lۻ4KZVe5v).ְtffL̲_`Jt9=]EǪǚ]jTNj&+'&Pk<ֵVsFh<hl59-]7<,+MzBۆ` c?6h*>O06HVH>,o)f2ӷBFTk~OX6@dfb5.Vl_n]OzJeBlhޡ9AOtkp֛e(Dy~=Ppћ29eNaB.zi9>Ta֡}w0W߃0W/fW x^Rlp!䵍1p\%*6 ѫLy$+)!tzs6|1{> r/QG g9[ Vn Iz^.A5-'x @ T |q /!k4$ e`)3nͮ1pK5V4G7>۾|0.RojcUeޘ3\-&GNZ[AY]n(l,gzDwXP~DitQ86:Ph"IWc|]?Va=%I.hn^ GՍ`٘q-{ #ޙv(!n@!1.hK Qb!aYCBQ|Ѕ | h- l 4ݕ]~ˁ\?{ [T(ҽ * 2!Ȑ m R|p>$5P0hiJ4{D/G@cp HؐZm8Fr ^c{>}r u85|tDﮊ0 sk>6)B ڷ} 1Z//ͨGuai, 0X\')rXlؠfdY-T!7׼EKlbģZ]uKvwٝ%x3_~"Ar]KywT %TYN$ᤩHJ)W<`4)R7;Rzwb޻6Iri{x6ғb5؎lҗmd($ۧK "-yڮ PMU_NR'JtIteFt5s+z+ZF wLhH Mu Q<ߛS"7w@v/ߚG7:cetrcWڬ8 -ҮPN %14qcHLm!XnUҟ{1Njm-~9޽5"/Z2E|@Bl줸?dww'$-*P]: Ȗ]5( =La<֕2WIyד[4>y{D/*8pjU8WլpjLgǭ-jK _wHv2m Iy`9UA?EĮr-Army#Ӷk8+,Y-'mac !P6lʯ'$~:mBNÝ-I*NNUKؾX~ʠ/k^ StL׷b5F鋒/O/ bJ^C+eR&6Mw%sp#{𤵠gufZeǣ/z?2eiY`I^fGtmsqb r߾EzH;R7a#M֍'bŻƎ=p|Ow=#h[bs5HbB< jٹ/eDxeL_űWi}Ľ 딶_*宴qex;G8i'.=:Iu}dv&0n%jZwXTIn/xwݨn{$ؕFUP" %Z3_[#8]ƶn;Smn[]s 4UxeK@yVm8r@<4ؙ&(ȮU>.nkWgA[ukY=="TR]s-L)e2V~rL,l޷4c \*"m0~kEV,[í4vdW]>sV}iO=|+`CNcdӫ^;#;3-oVy0/~S^iz n(hY:-Y+ȼ"WLГt[9#753**d7Exq:CQzFmkӫ~i{q^bf}{){? bF1bC)Z? b@:|qXP_q~ƍ'(4`|$yyB%Uzqx,2=]L ,&3tΉ3DB|k $a^8rkBY4En[tE&4i9DaL9{Ew|>6Mf3ZGmdv ;_`Lq-3ХEդP6͞=cټIf%IB U˃MB-ћhNցcB)ulwOI\Ɋ:Gi j׿T{@fMEed ?}InH8wRRR-sbMr}1_hn1yuSxWZ;I<ݛ]ZX80%)sRkj`5sIv@j)x)*rQeza#.8R꬞_xٜ7Zχet l&s杘kLq(7m~+&E3d58] 0u$e^+|xV{$"W}{WyäP($Ʋǖ3cLCc<4hIH㋺,x%eZrN"Ua 6jF+::~gf>2o{|Z:rHi=T P cC]%VFŋgd sY.8O|*Q[Y߳Q };t* Œ女|ۯ8'}߼{UO;'k\(0n5r>鹵'mpf-g?"oޥ3@ǫ j<=BGxx ^c믧O|Gm8?;3+=}꫿ٱW#+O+̜,쩲ߍc9.L 3;VAb0 j#Z9q-藴;˙^^[bE0{ M:xRY$x;O{/$("p&09ay`A3@*9cA`sH~8 Qxr_"(LݟpJu;OAQ6.Dz\+eh'*& m$(V#'c'Hmlr5OQi~χ !P4v@T;fv_r9p' t̿&$-zAmZP{@*PAj^f0qٽCpA>9a4؟Q$)?af>]bCxcŬҋ+|争B j5F:Q* LGr^FZX8Bʄ4#*ոt5 };*:FQDlD}c$( |D%0jBƒ0cwXZtz`$ڀ+MiA]tS 2nT޲Zq*PIbCtZK%i?Ȁ !M0 Z'!- U6jIXVcL*~8)D5XQ͋ )Mxl, ,p|17P;Q!7d*hiz eh#QjK Q%oNa›tAKjV*NcCLFk/\:l34IRMKn" =NULwL c"U<sx80b]yku<ڌ*G*t VAH@/qjMlMEWbVdR#jmљGG+uZ}JLeOɴ]:XŇckfts_n@xe-Hȵ a=F [7ﲻ^ʋ={^EW=fuoPZ4/.Ds%. ;rǞ(+w[_l-Z=f3ȣYщwS { h2ʊa0,GQhm3Jn-><~i2[x$x VhQַ,&2qL!tR8OO,:e7όb|l93hglcaCCcX2OCD)\xk8 4Y1) K=SP&mo8i%,Ig*RPDpZNv߱(cIM}StJ`.oU'~'utO9gosSl,3AD]:j 78[?jt'3%ُ vB[/5[G^/KDTJ5n{*Ag첤daZCeq\苻g ޘaVn7wp+*Ft*j%bG vq-NPLHChғlUf ֿ9y=^mZOY孯3l/R40Ku;rieTbLGPοPmUL~׍ʹoO5X=v#39A<,Ϩ{r[4PJ0>¸}Cq;iVXJ)PWƽfQ܅B0b4bxYHZq::㛝oxCFwNs{'':3}Kj4'Sޔf<)X()JIrNdX#;1,WL}giA`x1,8<̽Z-Ibھ' ; ^^gjuzmf^ּ:nuȚ+M:܉P"۴HV$,( mdhq=dp̟RH2ńp '.sGt3*Z#AP.(R:F )ݭ &\\ =B?TCHRO0EuQ'0%s,}4ry(G>-@ ATG4Q%2Aa`7qAQ$k ?7cź? *.@4{Rh#,*ap P#xrD(17%2%^GВbv#w^ V*D7*@B (hw})sg):54I5BEǯ |]N:5z97yRGm*BؗPw M3!rj\NG-35|V9ټ6E˙4mr fȣј4+S6`PPH5 m % 6ϸF4yf1XVq_h9/"|yK\hVLX&N|(A]UEw B)E:]O)7J%!oǺt9ZhޕxdxKI]8rbz#> DIǧ@5Nĭ VɈf."(0^YWCXJH  r܅F˗Ԝw]OJ T[s9řF3"XA!3NnΌIpD 9H2YmX~5iNҌ$b lT*ths0k-܆cdkwT28ܽӻ|*^;ϙ/'*jjk}=vlBF W.-{YW@Cx)1Xe- I) Re7LjNykSl|WEOK;wf9Sg!?}nΡWxE?n%wNQ> Rzkή_M~ J'wOPckx, Aȭ3r4kA6G\787!j¨־m8Hs}? y/kJU%ſ fҼ9ӷ uN,.ix+.@z>e~`eNl!4<4]ygF̤wAãΨ;-1' "Q㛣w ߥRV)D ޲H+wMP|i]^L>' )%S 6x_vE ,"ot{* u\!.8BbEA9({tg,* 6I̪\/Ph"JPJxr: zj~Vd_ X]I_Pṋ} (9E@dh xgpt"QۨxpFf:h|Ic.EuޑBDǘSi|F$z( HTf~f?GO ;Fːǝ}o1yytyw.&,{^[2PI!#?J:l06n/ma u>FhwidEFU +:oc*LD NBXX$44ߤ {Ҫ%exkx`?,&g q)B3:X 1o ,5fer`.S fI.%dJUU0-YtD39WgB$EMDx )tqݥl^3Xg\ET,=X(XQN*MκҢ#w+j~B*GJU\m"zoo 2 wѕFF{Vݓ:~K9[|wX$"-GdSuNE`dj_D}`k1\zk|qڵ]BF?JK^\%`#}fb8UPsJȱjAZؼ8 Wصޯ+8ϕBfdB4 M\(d~T>Q^oc.b]|*^J8C Vї b37wT+n [(L +VE<9Ϗ) %63 ;s;j&]sk;U;Fp;1B vJ+ht6BmTDlz !- (6zȋ:<׵! .MWoyۛ+UjMV a;Љ/ y(^b HڪD oF9E-h2ov+h{@-F߱*-mȧV{[CcTY뵽cdxp+j B,/IAÈ4u m+\3,BI_L%II1m)+Lރ(jI鈙0 -՘6?ymQcC^~@!~b?^E<zy騐KfDQK>ޟrw T#" f4VS:W:4'0uDIN*?$KB*.{~sz #8; #NuxƲH{Scf$}ȗL! mq(YnL-xn7MA/;z"s[;O,\ul|z0AY$>m4Ltg·{=Z '^"->Y,bU/ᔧ|"=qrGNEߋN-t~[uO,0xg&1yo//1n -w@{7̉~lЅ{%2DSjĭ4Ҽ7eL~ Z+yK9(] Դ W@^aY%sP>DŽpK }0Dw܆ H9[M0G YM~.RXHo3T5@;I@QSc< pMd@ok3\@;ETsaբ;6Ԕ F~),N Ͷ]0K&" P9-|d+H(NI2/Iu.2'H(Ӡ,k,ANʬ&9zб΢atKG4T %/t]LA$F 0@+Jr EP"#X+?\xB ɍ(:'8ѣ wf?5 -Lx^RuzMۯܕ7,# X`LsϠFۂ @;v-Y-hkHw"o䜊k @fd6W|1 񄴚 &S%5El|g\к.9E , MCvѷ§ƫܚ+V3GY`qj$Vk3s9:;&wH?61ine['_@/E5h1 o(2PMԚhhyp#,Vn-4Esk-drb燷4uVf 2ʤˋE喓>l  *U AL\NgqIC 3eI̥M[ nKVn[^sr|9jسznUmw/iծe7+]P5pm)΋Yen.5ɺbBu<@(Ŷ%aDip<{$D#55[vnpALf1r ;)n{mVGMj7u假F,Z?BQFMI;iw VmA[BYCd/?ٷ I%N>fNAmZ6"q˥F zIKlY`^[]׭z޻BPSX%TX_ZJD3|[fQ5vZqِXb3(BtFAчyoWH{ 5YzduNֱS7nKVگTeF X~7q+h1)([{^LXܓ1U2⼕섍iq9>bN~wSH'JrTlork]<hiAyTxlhŘu͸za2ݼrIoN 1jƾDWfs4B]c|L`<G,I KÍgJe"?9* R"mkY__j«(e:6Vs!){Uuf_%;95+΋՛7m4r<^Cny`{g UۏqKoDI=6m+ys@V0yh[6h-b^Oݍ{^b[fWO>8=jYTvDC|5qcxzFe ]V6L3^1U=1f k5:miE9uȯDF\>9pvߣ_g^;ָEzɘhwwvڝbԙX.>UKQ -hO{E|w_uedzX\w.)Ft4f?V}ֶ^\C8g^uw֧_f?Zѽ{R,W=k+o ̌s8p_-ĞpIyo EoXE'5Ngjթ{ZY~ܛ:;3?L7rvGUƛ? xbŬ]D·t?GH=H* M%^yI5(ҩ?M 1N O0E}gMHK^σW7P'5aMwCڟ^\;==fڦז(QW8D?Y$gpJz)"v0^ k #Hor"|!wx֖>] &eX+FE`{AY&uB74`4ES!3@6hQ"kL΋@_R9nHCf6i\eӸb"=U7Bq͛R$GޤҦ/EI]D;)Z`o"a|oO % KBj\@bk*FYkb"J.=FmUQ++^ȒD!^YnrJ;&!f#Q4u+lY wuYdPDRZ:[ ['Yve 3 RaroCD'yzDNˏYpvzdjYc}SfD#Za&]KSb 25佼ꆍᴘb2`<[C%m!xcj%J'ʳe.p=f:<' &e&)ZDeW!q2~`vt( Vvz Dn,JIV#NU}N{褭/CE,B| X|ܕ$9B/1Ų:X6U]v nHRaI(%>-2AݱU}gCdU19xBbF\Ya HpS̙$ T) j,UXpMNcO1R3OA`.!R1~)9L4[k Sapޛ`֥2=[z#\!c.bV1&z\k.'QվZ:)#fK:[M[1OcQ[ޛz{TnK?:\0eO>:@6-.q`-*G1['-0ʍJ6hC̞Cm?t|SӠ$(WO:ۼ+o'w 7W1KH{ȊU=դ lMKJ-$OYSv䄽aҜ;Lhw8Z=Y dkYTC* 'H]'ݑ>V=SWs11=rq!Oˢ Naϋøg(: D őw:_}["WApxkd#?TgB5{C!E)(If 5?xG4jSDт IRGh%%bp1@H[(:% Hx ەEwaģ,}bޗ˛Pt{:l3N?:lít Y_\ Kjh7"1oL+=6PpH~- y@]6!Nh¤y^$zRdՠ m)7h3?(Z:kXȉ[Cr>scyZFnh'v;cHhPKt@Qح9[sY&WM8;nK0-4⋏q9%57Rƍz1-7>6tzn7\O1eצ׬pҟ\Kk-1'5!n`*vF1Ap"ӗM)[8jپRp-ٽJJE[WFGsvZèm6cC_jIY8tN,f9+Orڰsn9dR4nA@t֡WÊ5L3"ìa{ѱ~ZNXן?CGX*?G1U7|cl, x4IbO*.EK,{g)~Rudkst~@s: [Éç2ضR%cr}=ޖv }e"&-5X:fr\iR8V!w +$|3t=|ՅE&MPP\fOZ/WZa-ۇf,O~%,G<Ϡm2#)zZ/-eJ,m.с+Rt9E_oL_p$!/7տNĆJ3g]ݘuVR-VBhW?\l Y)ϠzfO["WcL,\ Ze7皣$Äp*;O!V+h#:~JZn E˩_]= k'q`dϬ{ulJ9 b O/RtY@x${tF@ wmȑ3ϑy5Y"Q Tz.3F/n!A+eOo_s~B@gꅌ^k? ^Pi ).͊@P~)01 *Hg(@ظ^(QXp/oycE &[p8M{>W߀p}7e~qcpG0]Z otF0I|[ц5iY91@7e[lC) PaPQZhҞvy<35WhBTp^.>OKڛ ;i|ܠ/܍U h|zp|$0"*v_QXS?AOc!gyd$n UTܪ33DKAz+1~YZ` 6 \C P3d+Qhnxa4sHTSr1 'D jE>0:wj}(L| q)S;jǢ %PD.}\~!S$u=k|BPPRbqHJ֤QlԶ;ETWj\AbK$b,c Kej&-̤)?s`LSXyy6.Z%85wiS ʹ7D~X_Ы/#lwu?Te@k,OW^$)fԠ4@i̳% del/6ecQ`Zxw roZSdc9:f~ptu%1B`CZf:\H-Ħ .}fX \,c %ݤ暬}Ņ@3Y^' L@8W:.pF˅s}bXLUTw!éKZd(A4^_4zGJuXz:f$(`È 8r;ntws,5o.ѹEŮݰH#!k/f䦄aWkC<<>mE;Thn9&j^|qt̒kg73|s)!^=(ƶ X$XvR+ cV'X îXӊWKi_`ZNZr`IvRNpF,7$L6{]Jur\.w,ΌexYџ<{ﱍX}(v:~uy/q:mJ0I-ܼe9Z,\Qb/𫃞RmptjqSw$r0aNBrq1TM r pR'h[&3 3%Ui ǺNKMﮞ/19`B'Nʵm2חYJfwlPFN*/4nK#[!9%+ Ŀ-4˱iEo$]ɽE(+( 愭c)xǯg#nlBEi q~3PT #A¶\6 :l7rXP^G|u"XG>|ؙ>lnQbd.GEII̱,ݟ:qqrGc.eT+5CyVP6P;8Y;be}Z3U忾؞,j(E"::B]݅uѼ_v]=ƞDM1yGxWou9:F>CZN:]+l~sN8~oacD93SidۘnQM&]<]+{?F56֜@6yL(n*!lo Y=5ē3/zꪷf]Ɠ{̋g=$ A8GN 6]s9]e#Hʔ=1&DN 1N`+Zkpw0כƝ5omz{^?2寎M8S3O`fp 4_ F_6FrDf<Sοx'a7 L nU(yU^\#&&,pt'uF ƒ}`J A oѓK`Q*?=#r#>Xqc[q.7B> .B (O)֠LE4{}d.7M{=PAҖCu!wkA8pp~~0FBȌdVYpSn0={pb AdEbyVji>0iJDU!" bBl6"! ȭ;x|3CH[| #35F Yn ZZ)Qs%?¥"j0l>or4xAVMabo~s5ыY-RP \7,!TZ} $A`ލcBSe!R ׂ:nȭixWH q0`IpPa UD!o`'ԟRS \d(rAP 1 C x]M/.|Ża$Bw 3Έ,PL &¥RTɀmHTv?+ --$ T[L>)t}.vfb}IK^k`X[c2W sNJ"0L1%=W}Vju )`K]9ٕVt }*:!bV5 tAñ}-tĖVL}MO:AW] !,Ɍ W}ZA=$1EndBBOLX>XN: KuÏSOgO˵EBD,JU.,A_cKi&tem,ovR6KV!8UnC-"pLF~s4=c>,;׊Z<DY#Gh&0cȇL\T: oܝ Uɇ3rJ3O,z6Wc)7-U9k ֒wϿ&VҖ;Ln+?;NɓBd/Suz<\ =]Ded/@l%➉IY/!^ }m)MSəUg[4#3&q_P+ӌ#elKD v/e9W/UݙK)_z>&ҤL_`gѤdUCx*_Aߚ_.go5 W/- :~nM䌸;)].L/l.)V:9s t޴V}vٖ(a<{Di赼+3%o`wl}z0wƧVv}& gب)9.3EپnS͟7ޱǤT̺,}m4@katLV Oy3kcpmȦ?¨*'0|#V(3;9A Ù3 ǔQ\Rya&=Z#<>\ )iܬOnQ5A d.IT.2MP|j\(ѻ5nrp#(!XqnҭrAQP~e!`Ҁq'T"D[4wqn𖀼C^ǯ]dԧQ:}vL!iOTNHx8B*` r1PD~0ZIV<3`4|(#" E+=. cMdYfHϹ-io&A6`:pA?4\5F==Ꮫ1PvStȅh 6\ #*=yɂB}&Q?ƺfTȻPB$,Y e%i+ j?Ĝi;Q/K|Zn91~D\ڴ8 7Zp3M|1iT.MbDLnA@}HxEK8:nuH-ƥc|iՇVؤn#t "m=dr\b:BFUλr,MmYr}z$AZ0q1IiM/oScU:SGS~lAG1Bi 2yM2I1@k$b-1Ec$40&q50f %//Wx|LuM4aj>Ʌ`C щ)#xdbQkK[T'%=~$[]!60mU&wc+R#2JYR-E{`fDYY+v#fU/iYeG.l2 G.*~k[r"ٓk AưbXŹC:O@P*VU qm wL Pz:wrmU<:TPnjPf#yi!Dy#]K(Od }KIX }ol=־R*=qTMݲ \IeIX'7gY աEP|EǒtƜ̚"֌cmSF˳Cct|'\vB]'PzeywpJīL2eA)IWBֆ!TRr '$AM5gX<2FCcxm"$@FlcmڝFlQ u1 lo=F>3Srvd֎ahI n Cdy;2T65?[1-{0ЭLbTU[e.%UֿT-MTv0uRq=ˈiZ&fCxuGs{E&Kdhۍ~Q?PY|eϬ)tՍ#K[)ng#N]96WR_7F{)֊ OBj\c 7kXWX/)">Dw1tgӿ&3Lll暩щ7G[yX7m;q =b--=_>.%C&E}(.bz8r~2]L&DܐC(8SV2t_/2&OUs7z2Bq}W6ށLJ^lu+Z^ڏ'6+v9f 1̓.>['93sC3. €I8+uXh</.}3^ b_!W?fAk@JOMn:J 8\`R n-khE[_Q(Sl "hS$$ZLJYru3qzoD4LPSu p.eMQP3eP#a#WIƛ*ZG4cfN^yyCēs(XR)TQC -&܆H01sHKG4u\@܀"zh E>[@p/nnbB4-0{Fnp*1Q1PpKT^XrGF )Kpn7%anD6&mM&dHxEaG-6 0d}E/"%pZ]qk(IU.Ӱp烦%!M6.+84LBb N{d~@9nE-yEo =LH3wŰ =Ǎ[̆4@7AA7ՓT7%->"ĴD1&(b(eM:1c[6ZORxV Z/B>bjRc}BrMeI=šyvzhYOU#T Ւ_\ƄMBm7SmˍzW~բR=ks&.Er;ꦌ%@v_<3:rIKC/%!͖w--WNER+8P}#kHVO& ш%o>3B.*/e?cr_Odn\T!(&{IA?8(#+L\iUHM5z0BY$&$U3E|ʶ*}9ZF)/˗۱YZzA &I7U/LЎMIC f2w)G궲SX$}'u8J]q ~V fW]` 7|DqwD\=>^Ĝ|kr%cZ4Hєk񖤍vyh^L EjCDQ$ouԾ lG{1y@J"GϦU L;5oU;E^^r C%! ?LZ~U|fqY5cӒ'i-z> \u٢ݛ`0ikhyE61aj[aճVUv乁U&/nm<,QPMi&E-8񓴀#E:P&&E0OQH9Sk~+g(w^_Ol[g _!#&hj](\>NuqFğ4 ,-x`0N!Vǵ5pE!Y*^ᙽ|qFݘY\6=e?jJ)(B)NL $_Ұp{S0mzwkPm^@N?̠ Rr->4>,[N<{c?erGݼ>}fCճ2 -' =qÙTw-*}_w$nz*6}:3EcG7+Oձ~~uez0g3G9 {B7Q j:FTL7̦W_>xl>wGvjU3ӟr aZ¶݄DXN.K&QD,4}=ՙfL;as<|Qa=e$_f;EhFΏߋKu0N]?ETWRWKe9锗k YzDqmmifzƙGjb;5ok2N;Z5v7ӝ{;M 72Kʕd5V .U]VEEoQ zYVt?vE:S#mg4nYw2K6w!鵓k+S+=މE4=e,O3 ? r #л<ˍڈZ 3l9f} . ׃ 0 H<AdC@7:qElDB >ky$,0yDnj*.YQQ%Ps$|)orv9 y!&('/_ez|:F.R9 Ix_VtV4,Thr<3xHʳ<+65MTM]ZnI#?! #].H4>h\ŕ0>qh0X Xeł.oᨤBAL%ג1 ʻjT3K@1I j~TRǐLCRAJ0̚r?u6^ϫkS,8G Ný+7r| LM gW9r$j}ujRl(" ܥ4-V_SDʽ#Y(ҹ }T.mYx D?߰I={d CN-`%78;G?(ь(#׏s^,m<2#5rm[GO*&aBb#ZcP$'&/QIK-.bG{))G.o·-ثӔM`9X >WzzNx^t햳E~ !%C۳gb odYRqiDIX$l2`6L6.Ӎ+8&`!wQ9̰ܷ+ZT }{ΖH}a>r:˛U5(i^xfd–>A#[9lRՅ%&V1'eg$WP[,d+MBb>M1_VRe/v {W G;( 1MlcɰdI]I>:zukʆ7'hUY,1xqD|+d{5IG~ oV~cy1vb]KLt4K\{¨( /}V LW~&tS/5T-Ƴ"xa-lvI /hۏE#H_WRI}Q %}5G84]R t|b |uLp1Q-!YdEXfcnYޒ]ba"NsL1.~:jV7RQkYT ύD.btliJό݉Ҿn&=){Ҵf7$Z&IvI[\%ĽzqWZ xU+_Jy{E?I]5wyOiNkJ;lL42oM0hKeW(j׏TiO#)W\7B>|>h#;Ȃ+R/yVIV1HX2 2d9h9ݛ$AGɉQ$o*!A )֔)5S A ahK*S 2BXw&7qSad/ b2V߄淋Pb]` z]Iw,Q z倫RvOHLrT'NM):z4>b3U(%MELEUx ]Zix7+ Mp`g,lAqX/Z0sY an1CϤZk}VGnOSGJsÝN$[TfgLAIeQ6K ecG4y&!WՇ"e{IDO59p0z'n-; M!e|& x̍;AGaʍ7*Ѧ*W>^BuP hũLvvueqX/Vl%[NNhϖГ+dJtPĩI!^rB (8P1&M:]F:Ud)#N2g^H}*3.g=f؎POo8V ױ7R 78̏#vbXJ{?> '%;OH+Yja2Kvviw+Қ8ZyMȠdl܂,XSb_P,B'&ϔ208. n52k@kJDC6Z.7&jK"(-i(P|AtBIIg|ςϹ%Vn"@)@I IU J(zզZvŐ ٲ9gެ֫4$!i; 4Pv(8P dBl%3c'bDzlާ@./do#+j~@hk0)m2Q$8xX6ڣtYHqi lhm2ĭDOډ`VQ__ܹBS;+͝l[¾LkڧJ,u7'T֢:#1,$%8?6/d4c? ;{>goǸBЎCdDwo_)|IɲNؙկMe|ss8SҿQIѯF#F߲t_rjxΊ>޸r0Q݇Mrjs/kmL8?*gH,SDRY3uB5wuve{v^Nbk\傾XUGHdgzw6 Np8:OWs) "nez ?M:n-w> ڿ3FE~:B?#o(οb <@kCP$~]x%tW޲7y4yK $ (&Xqfqo>9䮆=iElP`Y 5aݗR^<~}lE^H?ᕬ4Fx`_ 4ah3GBJ: U-Un+ſp8vR"oˀ^C#]DŽ0I-c ]qoC/YSg)QWcđsWgM D8o[AR~6So}(B@ &T4(Tc_ԁTl.g<0n[&$bȹm"%/V!?G7G鍱_9%{79a :Oyy 9Ƹ#T;InTN)ck + 0/!W@elXˢIϬx~Nrv5grys帺F.D> -P` 0hM˒9=%"7ufE^b?X! HX%/Ȧ.Ӈ{AA" ['䚀'C$_ Z4uK*VF.D(.OM95os{Ƞ"[g->ǎgGZ_4oe-oW2v P 3̧͒W`@ьO.3H`>wy6)@qNY):d^ ?ٞldI{8 3Hbju/)wʣ۱:^3pv󟮒^<6iSPH&7'1QB`q%UlRҰrUr A]Q7QR5Ŭ7&䯜5`/ѫqHS&9IP2ZUؚU¶ (͙Ju (W^[o䩽dqT 51.zx%/?,W_ƽns ϻO=vSMU>iej?SYFsIn6S{D R3yX) :JTڂu ڥa,E7)߿RsGӦkMV='_j oّ4 N&j\K$zFh2qe\Xi_SX䛨s;=7<6kimcx~P~K?VfqTwqNu'MZf*zc Q$""\n#~؛j<_vLtaHrH m<ŨLUnx $ϻ#\):=pO}Lĵ?3:@5 ao6f.n'ys)Mto^m4I~kx̓pBRƵٕ{vu{)^ |e5@/\.lWSTĜ4 z +w|xGkGo`?Q͊|!+|[_ňJ mh=bn^>zlp渌obV'a5 2eO"Q; K߻3!)?a%#o竜!/|_3ܻF`a?HIqU8 1B &Xa9QNH7|AoQL,z5^s ^7 θE a唉2DM[ǧԨۘP0w`d/vb{wi0C5#GteFf9T ϝrq ɻaxk_5$(w7A7:udd^.1ct"š| 7ƙHY P. ]=rx 5{)dʍFt^oTs1^b9 _`s\T SkmI6H-LN[į) 8(t͟&̦U$RJ8"f:6 t[W ~SCQq>穾|UR8!}k~[s?n +~Θ*&p/\%B$o 4ҵ {N=vÓ@biԅ" zI2O Т]6 -P8O@0좽 Dk" Mqr"Ϊg‰A+ YhdI9 hLm {(/Ѿga!z(8kLH<" 9^1|LGbKz䨾IvJ)mӆ, U 79 5! iދ ~U$٢*6I8Lr`sni\|XWSxv*T2S"/ +i!HQu_;ot*zÄ$}x$6YJѺ\e:)8bgaS8 a_yE _Nx@-܋YJU{[bE7ֳa)~bK5 ]*զX-\RQ*@Nt K'L sJT򿼒Pަc%˳Wj`b1,P *G GvuۉWaQlq)B:׈RيOYC  yU-[*4gTz sF!ϷrŤ' ':cqtRKə\ɤPt uaSFQW.jҢ 8UC{ٰU+go#cݙvmuw4;/6^].? ׊$ݺ".n m+1 s.@r4r(Q\2#/?_sz7JtHdמ㺬y1^RqI:qP"6&É6єz;p8Slx[_¾ GxBOd>!ДRajGg_(^\wE5DLPw87Â)3u7;'/& f19%ZVT1Sm";m6U^"v&#l޲_iD;CySO.Sɥl՟`B.ظɑwdkk(Q&LP A|@y{> 0H '{G2/N{̩ՕC33ͺۏe6?6 *?UnSz4"L[ž*>$w֎ͦ‚Lr 􉼆i.b0xe&9ek3fUqٞzA۷M2ִ ~": E/ jrtPaE's;>G~]+tE ~Q,b{r8 _e; {O98N:H߀6|nb_G1?:}%\eUk:Ny _\5Yk~2-FUqwZz0C\_} (4&a_&9jENq`DGV>N="jmLר"CDfnsmbGdQ)Y-G@N=V&5rDž2rP,>ʎf)]F/JTOM o׸+ w( -GLЈ|'C||OGuu*Kt<0t T]ꈬ\5P:1=˟ ,ŝ㸠p9  |G 2NZUn48IwV\pOD0U5>C^L,\bz1X We$Z_ ѹa}ߠD*s" ٠ÛFI@4SqyeuabU .2TPc0-*Aa6DWn%=VxL*Rv L $֛؅-yBX"ϔQґf̂ioVeTJE SX`0CIP`-`% 4)OR_ľ >d$|Bbs!d)&)=eM8n](*awiXeCLdBI [pm]:V%+zOXg_kEc,{[Wj'Ѣ)ª5{&φ&OE3zJԬ9Q/*h h:B#ټ` c3lK<·\7TEI)e:0~Gq3諜ȢW8*z ty`U&S=!aZH7u5ⷞžww[x{MѠqɵ~wDa扑,pޜI).i4-RT};n4oǪIQy"ՆxbO&&Frcf#7 -S.DQ:_Fd2玬`nD31)͔ MU5,t*\hW=5$;})(;PiYâk`<6:[RمWm7c WV >;̑<g"4uKiY"heI q0w`Re8gzrBr>7òCgua5% zprsWb\k>z\D5ܙp/B[8t4螸K"Iο]',;*kiqOb\m<17†f50h3o''sW-Lq?D/T,^ 18@êQ3r~i^Â>8JuZl Uoc$W~?QDq"GC>p~ˇ MpNx<7X6iJ1_*^䉞u9ݔH=:KD \$SYm*X-y2V`WTq>%ךWL RY]$)n3ūa #Xx6\/O=IB%/ o=2bS,D(` (8\A-֯EWMEBP/@bx,+sYR7+{&eŎ?}J`jԃ[:CYmOf9-2 $7{p+V7sIṱoHo>~ߓ7 R>۲ul8&5 VٕAFgZ7wVDY h*څt"]U:ShW%|"VfG.{l)W |&f!EY=Qʝ{QNA'68ْ)ܬ&f"؃ Q4DfcS]GqU8%(L .…1g0-9y0z'M]UbMqxm-gYe 7(II@KGT9 bH]xQYS_16d@5c .ݑ} _ CW!|nac'Z%Vy+L' %MK@px?!tOO);r'.I~>^?;yFqFPtLVCuTtAG M |[~xk)w㊉a޸,I7 =Oy\'.bݳ8GyM0#Ƚ?O&8(M 54Q\VXE=os*"!V}`\2"XܼpTe&¼5uV^PL\T~,_@~3U8cfa!FI}n 2tRQ'a\`4cs`4p!{< ~9%i/IGpӻbmt6js>و M噬-9:y;nln@M*|]fX(2^6/hA\9^%N[T!j%틩KjA;$,GLNjk&\Txu^d*sayOB"Íqa(]QV"1̱b0dL{2GęIjEŚ9FLߥt*H T=)x/3ֶ#z;ѹU 9zzi<{fd:&Y03ny7LLh4iDHud u{ձ{V NZ/$-w,{rw+vNG|I/cp iC۬L#}겂PqWX`*3K-!Mc7bdJGMЙ䶫s>'fƲ"kGJ/% z̓<`0@lF%&f]a˙sPQd$ΘSNC$?εÈn7P鈅 e3&ٯT=6g[[{F0( $@"Td I*놪7b_3ΓY,vzfT[ѲueHtYt*{7q+o}588E{mQ*62}DbLgP7 / g"-U$ /:!4/1GFp^ҽ{S7dwۨ;O9y2ۥ^=.\auӢ4:䂷n y C}3^yHX>q* K`sF҇K5vFZ~^9o| f>YuvgK9migVgr1B_ԩ0Za~}hRi{).M߇_f89 ''gf1@=yzf25:j+θGrgx|S3Kvl][Rgc$RSj#WcϷ蚽%JT-ڕ> $>/#.G*:@WWgVfVw׆o‹pK e-co|_"71ǖ88J ѿgǠX9O"q\2%*0D5?QǏ[zCDqwv[Snë. C#e9޳ x/D)vpS4WUENi DV'Qʝ~L?]^ T\ӋCqôl_޽WA`I( E=ODT` \awT\.(tb,Z؋V=C Kb8U '@O|ȼ-PqF6:,JG,L}uo;ؓ7G#ϡR!(Ba=Vb&ggPT}.O-"ETY3ޣcaEc@NR]F@7e \КAT幘Us8>Gɢj`sܻl~Է  o9cAywA"z@ʸE FwAؽ)#e9|v8-AY ꜈>5$\&kmW;GX͟vx~3-WnCs׉: 4,o@ Đ W3&X= Jq,q|rre^L}O-5g3$PBq.0nX5'G1[uDx p]![dhB }{YuDYח>-uTÜWUSm]3cFѪ? $C8chu 2TX=/q%'Ljk cE|b"xS$ub)-e&zmhb'# z*R,f|=YD$6ZuHG3@w;Lu4Jaqph;ʔյgn b]yŚP^aIT  l,Y!22}QWMbVhaF-P܅?8ei"R愝Kj=>Xtw^JM6,V3 I-L˜!TS׿G6TҋI[msƺĻ$̬VbQmr[Dwg'`(Ĕ{P|l_ gI݋S$*F4TӤ<ƜD ]eJB#A#'9s$G/x:CBx(L𐶭jh { zo[8HEŀ kp$2= c>Z<*ױZS I *= Dd$8e*goHWFQ;LbUK yS]iu,L(xeR˦ރK%aIl6!K;dmgiZ0Ew`~-ϫ({-q+p.T#KrvBSˈ`L #&f[#C;uaZ'Zџe`{\2w$0՛N4O? ֧2Q*LsaZ#\XV l1-^H>ҽ]rYF&j*/ U牼-afs'4h%@)'>dOWzb Kvn.1@.T0~vmXWPdO }T&OLdmJϰw.P"C7\õ>#gNL`wWs؁_M\ci7XU#-C\Xhmt[OG| WՏEHW/n sc:s0 Ÿ.~M-/99? bgD26P+n(X.eI3u~"X/rq殡J?b2g0"`lnČ߃[W`Q!cn7Qj׾t̳Ö=suZ>)gO.gC8."uM6yniuto=ӧ0.Ppֵńga4#/+ <)?qqs0\};q; \gؑ iS?OpQ\ =V}"}Yw;a5|{l`j(zzʀUQ&FsF d!Ʊ4ምX6hؘ.wN" k: JgGBc+E0~T44 1b \B XJ"]_٤ 5NJ( F40tﻍ"?4P0K<آ * uG6tN`~ +9}",k# 3F:؞@s &}g^2 |ïETc@9&tL~8#ֹ_T%'DZ9>x^k/GG!# F7釗qWr:NG_od{BLsXg]0hI䆱3@,I<6y~ &b[goB8ir]d|C0# u@ɑa ")Vk Ѐnq)I pGJ謄 TDs5vVMyc&;:}$i$QZ:%7 zW\̵,QSđy-\7o= VĚ\rؗBP6poNd!A햎˰ yǒ* &2 4^ 4DyNJTF^0ڤn/L6p|)ժM zM6[7F:*xpn=5 B攠AYz,U3HXCA,%~Ē!L|َlRWhjL3Gb>D`5V2lż԰^.U֌~fǔ%hӥ<єT pe˭7;A+ .u [î\tIsp!z2zh5Id1k1B:U+^r./KATGb0QrR{[{d*bwIM|8⻰^]*(L<,7w98ӟ1c>[iaǎB:ԟgxXΥ%'FE$lv\ԶL!5>tU(qXXTI=#)ia(W:ٸۓ2U=aTK&lMt@'(~.MfQ!}|/zp=J;GjCKE͒63DnjrL-Yk)OFۆM8TFcfLE6 YmDoR=>܈Hpsj$Sx/c?Lc6bBHr ýcv湸]~umR!׊'#NEWK>AֿG=J1E'#" jb.54csY[أr#C挻 fW]99c3`FAQ2d[Zl*wTy90مTaY^>RɫMX2؟A2>o{sx(Jf^ X穼VMX젌GcUT= e۾e|կEO+[?p/"X#_+yпcD[_b/wJ]wX-~ 5TaGgߐD =A>$|Cg(d#(58R8}!4tr<{]E~ Q-"Mx` |j ~e=(4Up*fr`L:*yDDE{Lt^w'[#Q~n4Lyh#ܘy+ "VvDttAA`*t':yA<H*D4m^ɵ菩h">堜rJx(3aIس2sF ? q=+N6 ?ʼm5]{8e@5B T}QJrYQΆb]q>qˏcs_[>1yCVUo#Fw.Ŏ2 Jal#@1D;-_&:tW3'cS& #XQV\'qnMhUPe`Ix Ґ[Ah˻] xX]EuTa4ɿ蜠rSM@s $R9L((-0x CTd bQ+ >_74 o4 bXtHo<-?WԅPhfF_ *(0#lzC.إ t,M `ixTODvl՗/I=I殔ۡpfqin_7b8b"ؽe#CV.I׼ET,ѪDcyt4ڤ "9CnvDžJZ/Zyۮ rSs< kQlfw;7UtLhN HB ɭ> ̡ńkSUԍ%N2ns ڋapX3%ɬX*;20ѻQAJ"hR6E +b8]87W(OpN=0o$] ,1R!,O$Hi(xWZ]ܺ\h+Zs@K Bh}):M]uA!,cKvg[g]"bpc$7hIcQ’ |R =&%ջSZTz)(/ҳ9%|73⿍ u;9L;`Xe\yq`9+FveDI0 ||& cknM:f}`[o-Y|lZ}~q_+?k}ރx} :ld$ l*, Me1e8I P IDw)zƢvndݤ7V2݉NN|$\$j=W,/U#j6vr{.rSXL߮ݎLIwoE>ѹH4ٟLw ӄnI qŅW9 K|"}OƹA%c8w6Hw])aWr NmVz5~9=x"2\v-'8ri0rNV{u HIh mCUKnsfbgVK?y? 3쯯\3-`mE=XSA-ZtzdV*K'1C3ڞ={ek!^C4Ѝ7xPbk3+ӫ+X"M Q.!ij5NpZ@e&xneFL=ql3s7W`-3RGF4TޚN{-x'=nKrx@%1 Iz':H LkuVh S-@a $#hvBW%:ZO14S! IYvۜa #qww@/f3w[,jWeGAh@TPI'xyAy4U(|1*)ftl=T4$c4&_c̗ ?0#CUC8:;@ lBȵD_Å'7Pua5K6.nxg"ɉc۸"m:C8S.W4&|up'TB$p/uϱ:u׬a>5\wq x_{s5wG̈́vas(y6=95hy9.#@b*|`p69} *Q0Kvq/vڅ/.5Ahxu!`5n&y\Y L71PX~!tl4 "L)?z:<RhڷP } (z }PCz 蜛rYaQ{,".i$"d[rb9) aI3yCN&Eʒ(k81[T<#meHSعI" t7>b]ݹ'2hzڊ(SDE쌋YFq <4 N7b[F; [Ke[b}ga unsٵ Q-v%ڒYv•)׮0ؖH\`*E"&I=WFֺ(omelT 0j= |-G(0&hܨF܅9QR1S$3͈qSnŞцHR88Lhx>Ljp[8B6X#5)f=fRƯZ [JM!QNJ$D*%(AV GM(M'_Q7$^d$D߀wOѼp[-H($w=eKj)#1a㇦gF% .Al:$1H)Y֪Hy3[ܡFZj\R=|x <_^@))x!^;hg|u#[g[FT[qmgshoOM-^#(o\WNZ05MI|N#|M)]Z8Wt6[>X2[>=1{<2zqWOX;i7rVҙst=ނ] fKֹBBmyZ=6VjL4{9Y4Lq8b > _8yRfh͛poܤ}Ν{:_]<6%K^oљxQ~K"REQM:od+3 \vG8>dU3Hd?&x h g`\^{hVPfQ36}\(ؿxZ /CVZ_,ul|ɿA$I?rh|b&7<=W(!*{~4% ~-+!1#hU™?F}1sߞ[Mg0 ? bq4X:8ؽ _#ASgdC:?sa^HW| >.cKvˬ`,|c_]dEbo{e"ΖB5ԉH9R"b#< E:637 -+PVF/ 0"yᖙψSlk Q DޟឺU^̝L˘,үS ~:l{LrC=>~55ں᨞S,"ǑS=a?fD=;zM=!O) =感 s)0XJ̽{+ '3A^*:)f 0C"3/4-:x2&JV0 z4v) Ϙ?КE"udl,M@na|Lta)A(cMD(>3@y4c5 B_Olܤ йf[Ӎp$1BHCNSCfe@ k2q,|/D=i]يVx꼼Pro*c6.{]BhS'cc]Q͡Pl)q6K!%ID {v5/`k#Qx/`7uL7 nC.+'ۉAխїkҹTwK&e\XZ皿s$$-:>eUg?4a"NkGX:s2FE#=P/3#>\ٓ*mmI%VQe1CR>۫g4z.vH43pD)@EeVT};S :o i YA[/6F:TOn_eMG5Tc=O pWl;V56'M2$}̑p!(WI)[2b}A_R)\4ԮL{p()T'a$2Dxf(mTr燕|x۰&g:q;^N>OvQV1$,n'Jau71c[jXOMgf΍?ЦGGVKz3Ve~ӕgUz 赻6>C V'əsl:6CIB={XȾ%6iFCYZٹ\{Yd V}g.;T8i 'p J"neoв)g CY`]^Exd&ڬ><,޾x6{df]o5hVg";#ŽC*951)?]DCH!OWkwnណN8y~Ar&U 1h>[ >+X >o*Ż|TCņX{\Ë(DD}yuM)t1!ΜK#h$NP4ÇÜ:3ʨ5R6V=֬z\':Sn@`6iP,!<X7BPϛ=~~d3j{/|XЏ Uӧ\MGsxl%{* *bXxQjme1xWhF2|ُotcxZ1fݘY)!67=P5,@TIr=^hrg0<j,kJ圊q3poxE9bZ~;  O\>?3=qX^aK]?4 ;)YPU{[8cܼ a!T.ful6t\V6 :0F{qa0e].ǤA%B&яՅu00݉y!&E=6ʁ%\ހWrD= tkjBd0Y)SB0pecjr$$sYiV χ.`kBLЈ^*8`F3U##Is!ũj9.WK*,lv[΅:窸;JD-ݕpZɦ͞êPWp &$$2ZLPGЀ$ Sa~h?="-<$r'+f.lc 8scc/+9NJ]z}q6~jO`P}'; # aH8v`j&[Ih,! i3R/]\yvȤ^=}`,,Um+U0 =nLN`5lAtIml ōpU'DVܡ¦,s6{*3=FXNkVJk;g3]^(TC1XCZžTa5~D Ti!Rjǖhk_JI+ ۋ],!Aر`6fHLW9N,<߱at3!bOV::nzCvJlG`Ы:FVQL >J}>JY4-NSq~+HO WfI= +\xiVvE_ ϤH aSċ*=YUג*% Ѡi&]f{S4P71€57¦,'KD6Re؁ݫǥ̇Y9g>kbI8V'kH+bSR׉2U/@wj.S"7:I 07`N`: ]x^Z8r=:cs51|4ZrIÕUi YMtg%:!Mۅ$8jآLjdKoaX5e)h== Tڴ;ccUJ߬,7]mT+WvuUHĨ L4I!+7NĮtn!KjVޯF(RvO=)vЪjA i{;h=3WȌN/O?ML]vDN$fW,DlF;*Ne}^ES=GΞvj9ihgעx+d8*o͸V`2aLB&'y )V *Niyztۍ8==yȞ^e{!&ӷ]~' ېx q?O}BH(_ZO \G7oc|}eI(S7}-3GpGTgT{zɀ8\fCw_9Go,'syto_]X$*WjosG?/,~DrH~'~u4Wq`L{9vg$_yJ_\&A8/tldƒ༄q,X'M0}ZTkMUjO (%8YfQߗqeG:r>to \+gÂ_@@NcΩ= @s 8ܽgex 5|q'WF jTWQX#lb*ڝ&tceYFh Q4FDC1` cuqe_1m`6Ke•ou9 ?> ,{B0aQP|a>PtXZV|0+HD_M]tE*3-vD^uMsP5ͼ︈[6`:TBʇD*IMqathcx7Cn?}O 7}X~Pv,Ǫ+n ґ.#Qn2Ji3 zò䄁N~0aL /UeAbUd7v9( rV VƹJ%ЕneD)tiXNgkI}ǤB6EM!|"/iz⾫0qVnKXjIRj2<,ºyUP J9ck6u2W6lp' =@ἘMFHHSS,AUjOt+7bKK7&YvH%,H T` 1M"$ k&ӂXTܻ-· tH4[i[anP&/òHCv H&#DI[ntsqF^GAM Vyj},=jO4zrزߜ/~^5TR5Rl"pUդ+:$aOK*|Ikd0+d.S~Ef%Wn.OG{Nz3ъI"]5b(T62u?uTf8QR\qI\I(§!S__@I2zʖY$_.%e"a,0`&1AiښZ7N'҉N F+ye}xa찒HOmOxjgImR e-=;R"1r]%sz)AJJ!`_`PsQ9$\3ՁK[vLNc[QT%Т$:T)Z'tG'Zlɋ@GyIrd$dXvS QoౕǬ&\8:\oWZ+cɹuX< g…&[,6cDIT-* @ AТ_ t1\v '4C>2MX^9i&Õ-9g_M KvѓCO1QކqQZ3&=J úxZeNXS^ҢN~JY"Ϙ_Q$6#)2ʈ?Yx#;__<7G@,di}r^I8FC@[gSz`OypbpqP!{} gU_g1W^{施n6}f}Ń]_Y#ՒR2œ}DY6R~8 4Xٹ#eI>3}eT˻?>w=P*+w*x'j%8C֭xNf[򬭫~ =fCYwuf鵯{݋i G."fpM_=fLsy =:!bS=bx2ȭߤpxLPe:n> &7GsKf9q8+g܏[ :kknDKPۈa?EeMFΙ5bDIS x[ wC*~rpRN2m>AVB(,|Zk*w#;P.o$KhVq41_Γ*]Mq iZCV'/>ؿ*cK|=PG[FȘ 9k[Ic@9y.~<>V'i Ogո`wsbxیcv77S'?1U9@sQ 87\Ÿ: -~Ƃ eF -7ԪAV!l4ɔ 8@s B6U%1g j>Y41ޮOT"nr6>Mhj y,QI x ;iX MVKVM^!(%! 2fX*^fS,LA/ V 6 1<|NUM,Dيߑ[Lk;0BL@)%v,ť ?eit80VE )= j ]r ^ u&v CGDYد|"ZmԹ. TI| 5A8uOdjf/VJ;zHż0i]G^( i$%R+Pg ؍i hT,K P 1AZǤp9x<"ÒԲby݇Z*9Eb*qJHNvBEjUfViÉn@;0*`DX |=TT d[&Wb$4>nír}8$AI͖{]vVukO1p2q 8OY:adm9J?vVu={`53{zV2_ b0?3Vdᗶ`sb4mQ0xg\)<[(>Y-sY{;?[$bކhr`fu"}{ue{GGϹO+oF\ 9~hEch%^l8W#|u=o(z}Ϸ2_q[(:B(r/ڙ72J0Sp9oV ;٣mO|$2s` ~E?bws u.گqPŝ)*:iMT-`*}x<;B dlcđ]p]X+(anbK*bl,p,!q:ED@TEAʝznN7և' rsL;Dh?oz A%1|B$.,)5ٷD aQ KjVl9.z"TpH3YkPF(Omg|s)ku1LL1ptks: Lx`SF+U)Kh7Jq\6!.(@W5fFSUXk͈ȹ޸AgZ_tLm1uy'wyf:'~컐cB_ 8| J)Sw80n/ *'jQp|{'*Z~0h&vXfZ:~ėRrKZ$R1/pypƝ:k^O9aaG!jN5{pZ$㨨 % 0e)4E¡6Gz0Ұ]fa+TKJFbEZ"9]ؐkbxfքh͡Y ]spKMK6U8ws}QPzc'1Q 6u԰-rnbpYX`)I/'o]ylXٞW).l0yo*ȿr;|EG[*b͙@ZW&~ةg``tSux i4 J>< t?_P;jm=sdBjo;O0:['F&Cv vˆ hVۤ5yY-JrYZ,Q8#$Rtzs%{bm7?xe=RyK*JV$LVyV\W̻Dq:M.Ғlkll@kҠ,B#SRK3BLc?U,}XKqIJܷ zR Y#,;iX" -gBڷ`F8͙ ;\)[98YmLKUp(媵zILUMsmN+ka4(푂UoRM5w*w&nRs(49W6zAu?tqȕw^μ蚯>ZZO>>#Wt/35ށ| b2XX58;o˨UGp4lmMm&ޮ-x.&R! {Ցzo\S.-Gf-K=(l\F~]6 !ĎGۡ,%²mbQ&wxX) *a:G2ٔFG^!f)7-8ԒL垦{C4xijCV{.L_ɫF=fW÷,E8ux Jp_iSTU9sD\9ӻF&ubӧݖ#k5/ov0ќ 7) !+H_u_wWh]y}_hU  1|Dģ Pr?aO{uGAa4h<xWw Xy蕋wU.c6GX'  `8V.:?q|{4k ?%wz)+>~H".·^z#5Tw\e a}͔8/\OX(LP:Dף.y:vS6pj8%h$y?Ѐz\Gþ>&WS!c\/MXؖb Ԙ>,~JTkYn"u4c_5X NMcYWІYxp<;+P>SĜ |u3(~ZNsyCWwyH^%cs Hej:ϥ9ÉF(oKr@da;xQb+缛,3]D^E$0 1&SV`Vy4'˷+;aSXT &O!t|k`M3j|h {Db^qDk(nD,  >v?8 `\TrǍKaClO5nj\s"@Q ǽܠqZx1ɜ7}S G|$Y,5#V~tֲ"aAp:댯> g.vqeUNU4͔)CMFL]B^;$*0e/}F5m8A._0.GY>S`' zU741dhlQ->*7Rj8[A$91,{'  AC=aYmt*k󢚍**8 fpT)K76f&VH*$.!d, aX87(:z2vvs 3<δwZه-vflY؅u4+^4#iwY_OM sH+:b''drr=+rDv랟Y-y8& ]1:('.-NLSBC$^MWуw#"9๜b%#]" ڙZ]LS[E9,?'4uE8t.X'vGPEZHzʺՂ!zj pmBx?>S䅔CtcDJ9xWqS1DbFUbz\ȆrB2WU=i Ȏ)lWPa:v(Ж}^*܈$"HRn3_= p!j>! f+aWN[KtlHJ2Õ>7R2wS,[Bo8Xf=sp>[k^w0^g#Ih+g$zϮM0g^}HDLόGOL_ ___?3tNG jFU23`JlH> :qb}pm-miOs a`xFɿ9.FU]v__̚2󼻶2;^\©ĞH. Z7%s1I~AOyW_]a{~8.F7+\>D;8X{ñW}DW%θdU?]}E&NG;C?s~IGKN_C*O%'Pp $Ɣ%6 OD\^7·}2  uCޮ\dXgm\G;#UUAN2Nm!D '4G 5XA\"AuӯIDeT2`a=C\L =?r%|X`2KaޝE|;ԓ_%cO2~bʪ<1(:@! F0}SH%؏ɰ0:3Q6wkL9&7b]<d^Zo"Ve /Eu`̸Zs5{Kb[Њ3? nT2Ub("P-2wj8ì)2 >1&jI@y[ c>Ɯ 1nxا4Cw)c<6ϲ M4VU60~h_;\3%bu7\SR'E,'4λ8) 65OtI֛8ab0C@. =T8L@jwrRM2m!'Ⲿפa k&Iv R^HtT*Fw ^R &3lſ˞r: 41ɽP%R^#xnivB.ZZ/QNfu4+{03݂1l_Sp| âٲ@۰\¡z38 E1(j|.3K7񈉝г[czI"b^ WxWlĺX^Y,Js}bY51pKRuhJ_y?_Top,a\S:^ax8_{O^,UrZPaԒ?-M/|3'.O~x{{Wәԅ]Ewhf==XDw!s+YI*g=3z86#zLԿi)3älEP$ߡx])Odg X@¶}ڳfWX^GiI.&ҕ|D>|Q"Ͼz^(PŀHuqrK ʡZ8?DX%~"_( dWOn?2!ki}[] ;Wf&$kzyǶhI3Y;iq#[$ %r̮|~ɜffh9"V 302V߱Bt\`K:L,WVomwPJ`]u0Xb5iO`הeb]a.?}~-'ە-cuZyUpKeTIXW\bG<JΑӴE8S^.R dyy{=?$rt cN3ՅV߭DAv0MMALTX=*4*!G&qfQ$> =G;"w 'L@Pp#/_FhaQ:(J3c>̝'_QP`Ve^hO`׸[_gX02owhs jyfʼ/'b5d0| .Hq-M`k$mUs *mc &eǂ)xw=l(ycGZQ{3 StEi\UƧ0J ް "BM?D_!ubc󦿴s v! /tx{t>.VzWPE䊷7P؂'tXO{Q0`*<=帺 jp"zLPF.N7VQwqDӡ0hҞ4磑ޣ+8m/PY'A6~ˡ4=5PN5@j kY(e"@e0HpU BF9+MYKN?J2kz7GV"h !nV14뜅5D~X`qhdFHNTIyb((ךn.1,I?}4U[wWz(|RGIQY}l}Ƕt#Æ7_P8LB@CVd'$8T?tвas򗼸c$,] Q',3)Ry`5CZy3niSi=#5 {_i%t f #h1f o/%E).LTH{ *vQm@pIC=p&1HY׶bReP>X%ᖍBZ-S^n61'B=j^̧JpN>o䅴h3&ȽLQ8gPl IZ{^0Gl|prU4){xD-?0iyi>l:|I:pꚕ([aG5ti*M@ƶ8A.-am<$ r6I(݂ͪ<47_G*ydRRK懿tjGN0[#a,z~sKy#UZ^>pL5t:Y"t2XnVL) heB׶36(;C$j7/Yw=䵗 lp_"̅W 8g),)G9 Nۄ4cnVf6[ȔtdܖFuaiA̒"iM]" vM_VC$d:=_bgw`GQ"ܠ%bIw&jEIr !yb=l!) d"sL>}gX lI(QGoMTᗌFBeec3۳&c 9e/:zOե{N 6MwNʾo L}|k'Yzo3Qy ŊO's,kB&өX|o!8XZ$D RMhd"8>3% LJw6,7?s45ۊʣUD ""UgGbY6}yeM`'V&afb}\LcҐ&wR)n&~x*Mpa;3-"^ń :U 8՜G֣aLu'0Φc ** qNH?L}_YWֿfaUN2,"@JrKr0Cy ]5J\Di.VUS k5M˻ LaDǒq&R'n\7\b5O參Yx$߾y+Dpg%xa8i`&nE".u,b~:#B*ý?aCX so/1.5Rq :Md)ƫT+Sg?QL_( =&a"jJ9DswAYv.ty[dvTKf}`+!\xE1W6U"qI6L;3] ё 5V~PoQ95%Mz)FN5Tjx/Cֵ:;Q%(lb@ur`gbZhukshH옂3L۝=@S#,6N6WMu!FSOĦ")h ̠+p&a8JZgaESQv5.tN jݞ,]LyB1oΒ-zfшWsPI{svab;:%Ca 7u.1i6va[ž6c|\i}, OfazY0.ǒe8r @!u_Η}}Z'v+-7r{ߡ/zċ9|[U#R$ + 쌲0+/ks+s $Gu| ޾kB{DZK22k*^oÓ )4b1Ms`3lf[$F m/\''gvf ~ϐ7roT(Zr)ZzNfV=FHl'^̡NXVPC KWT%gKܥm*[Bk7Sߤ v#r H@$/Ď4UZ"P2 LT>xIV m7 $)>FKjL38.Xyy|TqyodN y/%ͅQJ4! uA&v .avxdC( oBbq:BpSe1)8+B=ϑRQV6D\)J!C=YU؎e(K GF邖xHaFkˍC}bKr3?m[xp)'R̶a +zJl؎gQd28c9TI4G6rZn@<&u~]ϋ*D(6;(~-굔/V|tq{pڅlAþՑo&oQ!nmX󪐈b”7+M@ > RiJjfd2q&i2.WYNC+/"=NħRk䑊ls˅?wcULѧo%"[$ܜu›dw_ ,<ԟ\z‡aM*#"XeQ6C^Dʣ';,{ӧƹWg>t(ܧg3Sb,Ww2'LJhe(Fzq?e׾63ׇk{EV1%.*%DZLmprgdt2Jl|Ȟ>=\V!Z5=; C\Fj hu9?+dn䬻HE[ dHf1ʣ;C$"|XZI23l6knQ:r3k3Cd{=6޵odž4:wS-^ GžhB|[:"wZ!,u~ ;K< L~}ZQ.5â>:/C1RmoQ\vGi a1"|'<>bkZWLs]?d7!ªlC`q8YN~`R/Be@' e~H??(`&4p_D.^/_Q| Q0pN*wQynj۾rp*z ^E!xE0J0g/嶞!kO/SuY]H.Bqm5UhlXDpc l}, 7xrUL~ .S&#Y0Qs{('x{%~!~R'Y QuiVK _>ay }tUPYp<=H}I~:9XN@Y;e~XVW7k 8aFbPiT 0N97Na].p\_BNOgnbMSiR$E32yu "`KmYA"0 :Cii9m[f \ |kkKb"`]<(XW4H{QnoI63'QŽ7A !A:3SB7ė#x.=ZYTm/+Ċ0t9(HvӤ i<3k0~#sj4cv6]!ncYcQq6,dd*cp,8ҝ+i+ e蔀%@IЭJva7{RFN̝)y\FO}ʑeh1NRl\}xϱ"*椉<}^U+A!eI5Q,t@^4q1Yk)+Nۆ6XG:^-qFd|<ܠ7{Pchqr\W΁Rɪ!Ic^W:g9Ph  a`DΪ }#p (;ɻ)dwXHId#82V<0&4d]5jbX~T%d$o-5)e ž&# I>:,U1D݅]83hd;jz0\%Lt r 0PFq/@Q,!+&`+\CHQ?İOBJЀYl.%0d- cӁvYNC ZA.r{N^;@ޖ8 HJE@W4㩄<#fMZx(I1`/eqSN!Ǐbk8 CN86#Kg#_,.A`P>D<j Ew 22!#5d8WѤ/!ڠXvG$($yYԠ(F&SEDYdjPbgu딸8},P)iY3%-BbPu_§5Fgx+{Bޮwv?>5 +k 8elVA%c}rE+ƽ+亁uR`$S8ʃSk!oADZxAf٪N6Lԩ83o]ƍ526Okd"W&xEt /5jݬ{E VNKꩩ&cE8LdrX(r|SjQ>Z)2YQ8n ETfT̞orZ1sPd\B,Fѱ%G 1;9e)vU?^6d-[Y Ei*T7/\F]:sҽ-DCSۢJ\7њ#c &-/jJf֚@ ج-0&r$hqHxG:"ٍ\nArzȖJ^qofjGv2Vzp{6y-NM-877P=XN3S;qLC)~NҒgJ\ׅ^ۤ}\C.6Ļ)D9˗t 0SP f] "ҷi7I,\*.Bzd_jeܚu W\g!CGxҍUw0=K&]#{JR!svh~EK`hN`gM&[ƅSv_GZݿ㾕%(L'Au9wk5?h Yf#>8w@ (f{BPwG5O' 1v=zaeq38614E2bxG7}tI'W?]=v ?k:ّ'Y>voDž"` @ W扭in(D;4@kw?Vlf7m6]~sǵ* h%;/D\|Jsq\&>lz|Ѫh[]Hcp~T'$@GԅYmͦ TrJ:G@mNm3B E^Bz85^4PI`>N /ӔPgGi.NWl&SHeV D=6Y[.m/,ha6S"vf"W RYmʏ@l |gs(z|۵2P83+ܫ_xQCxUIX7fx5\ɇܳ/X;uvw>ZĀ U_YK0W:J0,4bi{h/n ܉ǻnf龣_w3 t7WZZs=%v ) >l'/ /R̂43V< +A*%߈KIrV-~_>zbL.N.N-?4Ҋ݅g'}wa= $ JWJKZfB AÃ(c !WВ;g_XW]1=8a;.Y@*lxGWA89!9;U΂*.`PC S^v31Rs)-꿇ء^Rȭ~AAͯͧ}8^m)/: )NX2>K+#`0ȴFy|,H ;!T* %f h6`YJl_P~ +Tu+#Sfg@kQ/8!'F '=0>-uaW u x `nX̛H"~DSz@ߊI8? Xk ɯh>aE`/GXXZȩè&51D #,[b$WcQ8 dP1plfL5lmx>ђU=3x}=vuV0U2}Y, 2;9\i䖌*bTI,1|CYsZz}Fw_ͱXͭmD1&'Uᔎ_AlP52dLwpwG A` XRU1;\[F"jV4Ap6,@ !t'pxH*V/Q|Dq9_$(g(:pj5khoo YM1]e1yuDU, j|]5ds#?dI"ZJz^uR%Sa&+ n%에g{Jk Sj%he9/Z]=2R+$oqwpK|FA޼hQCj/wVOJkhj3r[ @3iD%=7hnlyo[KKS Sl0PLz@儡@bvd-?{%wdj6X|N>Ygz_oHB= *jǛ#Өtɪ{# LUDË* أp8K5.ҹ{Be^y#K( 3fn2D6Z`>ϥ0G+A=CW_} lU&XM=^-G7IV5Rt]ctԍ`-XڼTXՔv^wB k=ㅽ{0!#Upm4ϖj jM/,tg*f"A&ok2H~Ef3PwGqCpU4cz_ \nsAxJјJlVe .:;݆%ZE٩`@/;HIj.SHxԎ1@vޑ6:2>حegð{\qO8*۾\p^zkao_>sfTc@ y0)K+ϡ5$sW)lI0}:{>6kCR;d+RQ=2{.o~6:"u{PiɝE8x q0-u=2dIAk?[XrEǝV}VgGɂq,xѣ=S[z|跥 LF0,WS^S=x?=h>s .wo7{b_&ILQr:\/j`Ʌ@kٝ;h]WM wi O7鷧@#<<80N-Ng8}7$kCZSW9jm`G @*qdWUn {u x>%+180!: \iHC!oBYR{Q6?oy7Jz1k`)2.4* Q˓υ-[|D1ґAV$W[QJ.z+ Iƺ"St{Z9 uYIʶA|Zfk4ȭDZ7-Y!tڮ̐&w(K S.5!d6VB^,RgD\;=R0Z iJq\͊_Q6<Us³6'gћ96j&v  ̬Mk -0NU)svv6v"N~m)Y{LiXʵ̃o!תBm֍|F08JKm\e!j&i$*\V+is}}Mr5כXә&q^('s0Ȍʞ+1 22./.Up`O8V~Μhdc!RnK[k"nI[QԊ/q^תu[dyVd[kȂ3G`甒]3Y:(CJĪV* Hk jf\|ū(Q=EFqZrOsEM꽰S?;(PyRw5G@b ]F,!)p0bBp{j*0`Щ|ܑTiҽU.q@mc<_E㹶wA[=|, JˁJ>/HMZVŤ +sE4d-Mfk[VPi`U}YB$RֽRP9q֖璎4`zkfoB<~Qp7=UΞfHO/f2i{Zv ~ǃRYRoIrR=A&?{ϵjrjSsLAuCkد~GnJ&.F"ZOɭx{{!yIWV>WImPn K Vt/ FF,Z.>b E@J?t3 , !iJGim2 m^GY(FLjb֜cW14[yP[lˮwUYP'E*ĢVIҶ~)@JhRWfyT駬z\XRw,aȔ DlA}x\Nf4fQ%)^=21I?cFpoSbÌs("E?Ҝ 3Otg$M(U x϶9LBy[JYB G[~~dh mf|viu9g~i̴kV>ьvǟrV`w9A Z ؑ3<ruX#]%#Kv@5urmf H!J)!uQ06@ǡ\HEts 3U(702PE(2`L + OgP,xfC/c2@BaXIc9Rcî 40o&A~:: n8C>3Lidu=V!M%z-_+AF_fXGY=B~CH)Jq`a: 4)x1Ƅ(P{T K>&+9 N=R:DJ;gP=ǂ=0Z`h@([Kɰ"U6PTlJXYFr5!"\^' XT-/'LW:9堬p̢B3246M1BWhT(kgw{r=-VVs3; Z,H 1Zdo66Oc,ݓsZo4!26֋ uS 6I6;z3+6ʠhv/<#++{qWԦсrTċȄ)ͨ#w/cM 5H;i/*NxdxF2i O'Ҁ}^lSyn` H4~ j-Z_w(\hpZsdPґa`fjD`Gz,HdpĹm뚔ZbOmMlOyo[gxxp(BՇ+xB'!%1_ܰ"-sB PИ(1Vö񺷦h3՜ںTtImfn?7:D|z=\>E~tPf3h@;X/%zR@Bk ?9h.f 2ѳC{`rGKNؗ`1[.LūF^1po˨?*VhA*\fV? 4"[S7\MJ_;^ju5G_8lK[mwx PoL\)6>C6tyL/&U7pNRTﲝC^B{q=:o-ƴH?iVKmr2WZ0Ze ݴ;Zؐww;]ᡲuuS:kAO0 2aWL/L"bsх{Zn} (GDbo] ξ //N-~]:<Ť7#o}DOn& ,x5ъo^4Cof3a0WiT4K$ލ@ @3#CQ_r>Y'aE&i{XM@O+ ZS A<{૑NJh`2jcX/294 "Ea%p4lDX*_" 9܁:8i d%ăK5KٛYCn%>Ԟ2W&9=&JTB $򂞕L[/GnOKLS}1K.By&$6=Y5Gcl^gcK]ȳѠ.Fyɒ9&E͝M:Vf5-2AY#@q^Rz)­%L|\>Ѕ=a㺦Zˠ#\V-9iԾ+bJqY-u.F932g+:jT)7s[! 0{f08e8X9fSN1,C.ESZltea1~dxԮ}9Ko8tiA@a83 5*wCz uۯItvt撎n *u.cO{f#o'WXVʔl%drCE",te6f=~mU\GȮL;f p*V¡'UpSes5>eq^x^ȤTItZ2ډpiӊWVo\.~s\>wy!f,EoCjZWlu=:w\9o5Z'+J T Fz%R"T\oXZ/$t!-H:Hm4$r3fhwGGzoޭU4ds$sGĖ@lu.oZ6kmYz^>/e*LPȌ٭j&czAVGՒ"ُ1c J_r[qm H 'DA2Oo"Lp X8)+$kyЪ4u,1y87GxF.⺨j=e<լg[@]TC^;y6x.5eQ +hDĈ\+ /,}Mݏ2eё'@)mJ18;ǖ*=S~=ozGW'Zwٙ܌]beoB ;#y< oQYZ/wKז?'#sD$VGKyz6?+n'oO>nA73SPJk W,F#Q1iCHҗw27Y97ٝӮdRiuaGl5[T[ KoeB S[NPvhK/|ھo~wy{ivcՆdz$]OyK/PTxq]!U-+33Ž '/M.@Yw(Ef'΁ Ö:(M^7)E C.O8툙R^ V"Y^KUr)1_>ݴi2^ od"GW(i7CC+K&,.|Z\s+ۨ_"達0Ka-ǎО*oѦ4}apOpY]w8x߲WO98B/]2.!GARq.zPS$NGӡXA:Q]wBcFWBرߢwCD~![_ cA3 izR䢀p mIºXC*;0N)P( QP-G:%ŚxpQ;,&# 5 QTW,;@c*XZR"x$͐u$'X[ޣ! ypceBX5`k-0* 2 (cdS(N*r@H nV1ܐ6W Q= 1Uv@|9XՄV5$PM& c#JGS{ Y=B5d@7fe]uOB eUP$EH@;OYJރLCc`Ѭ*J^W*qjw!r+CSrK4+PGu;D0p<2I`;A:A=9TSogaB"ØWxhN5k3cntA;L#Ԓ!9o-8z1 ~f\Jrݴ_; Ki㆐eIc)hd Ef=}Cni)2`kծ7q.EFonsPlr |{Z R3:Jgefm3?$3ۙe !<'jW?њL(VeOEҀn$qK > [l5eh,sP]pv̉j9!9AMz!7 (o0<8`GмKyY;V94列xָ= *0;9Rj$?)PjԻWnW2f+U,)f R1 ?CC?qL_Sƶ^Bܧ-MeLƩ@ZMٖPaaejv̸ЍBq(E\:PKd-%P4ݶ)jgޯul֎8gZY/(͵] =yi~٨9kk1ʝzuh}QQ(+e^oD#͊:+b<Br~K~Ҭ'eRu#ΓB'YYL謂KDYX8;]$|1c'lVLFļpyQϓǹ!W]"N*(~kXg_^tk ͷDJ#:ledCy6`$ N3[5d>/̂:^ШC,/݀Txb~RB̟nKC-:VFu5__N^[\d7*!_"ͷvj2؏GԫCVu[ӆ1=ck9̹!Il7)}ozঅ>-ugYr!_QwR,O5h։lpCPdCf=`׭N`rKԳ {YXhuh)<ż)kF܃YWz@ ?w-‚俇!6LĠ9 E9FH9#tֹ?vח"P|+`R6} %{#R [؝nO.S_oêj p.,S7 zV@ "!ߐc,Ndʘ!$cI܌h:TW@ma(ChYTh^Hӂ Pep,%VqȀDXH;ЂJRSh 0f NLM%|lz=vZG6BMЀ %:y /PR3TgC# b*`C`TಧR{ڱTPh!ԱX^,lY:ᜟF Qf8iHt7n)[B M,:tTQL#)a hI"N =)%vCfMhPU &V W 2M| 5(ruH\ *O~}:ˠ| ]WuFr sQ)Ȅ<?t sW?uK:V67:M|nմ' $0Y!ndMCmH+8'vYJP<@to) ]~VFL,Uǎ=e8#^ UVt! /K=KL-X|g,gƨTMMOC8WOi[˧jdYӺ=y5Hir-{C"5ȨXG]A"m`yg[Cv onJkyAA%eŮk%apfdzɄf', 쌼'[2F JɛpDבIb#ѷܜC{F>#㫴ccgz7PٝߋRy'Yjp^ [젶< q.:GK7=kj2B)!6ls>l9?2DVj-߃ iC-ެj9 weNO5qY 㨩;h7n^x(p:;\|i-'T'Y*I;loIl*] =n//<ȇ/چ|Ե_F\؎̽Lvŭ@Jv5?&sQdZ<&v+^dLlb}@\`O taFܔヅPKeRf7)rm^ќ)캳uى*"¦86icb=O@}"wO}nݡg(Wds?R)2erW@G6Dվhvdq8]wũ?ݞs|W'a3gbMLh98ZZ_-_X,Z'N,+n*Hlc\vi v#NVrzn(t ,O ™Hzk<]nt {gSӕZVh9r&.}Suwnީ{~cEGKN/NCk^^t&E%w_Y>J!8/}%ljx2205:-I2mЪ ,4IԠ3wɛeX7CgCj[TP+@Vb}-B!=& P/##e y?7`.,!.Zn]Ps#gw)oB1`u%pK /zHD`"˔֤Zz0uCemXz,fwm8) +-dVhJ킢^X{'5VŁ3;T@ҁ)xS1M8G h9%#ϑ򓮣\x$E 'SB!Ijt͢x G i[z rLj[!RLv!ƠVE 7M2C+ԌHy; E.29J3A 6*K*%R󀂛*7Z%deÖ h':%RDp!r$'asXL սVs*hM TQH+=PJ!:Eh!fC0]DX 2Lc\$Ok@&,()kPJM =BBsF#5:^d QQb@(a5l./(RD]hGNP !й`v$ L0zCCX WT,LU b.iFܬ n$Dڶ+'ziO)]/cٵ$)\-J PrY O|F^D.Iɺa~E+rI`pfNɸ;e̛MIz*e%(R[;))JZJmg^i4I`H Gq?51d09ۚ [Fk\RRҬMd';ۥZA,]yw*u222'sԄڭfy4jk&KXY *ɂ'bbe!-'R4Y!$*'ViFc? u,T!;~ZI׶{eNn&EeAy\Kg.Gǀ ||\-r42̸rv&j|R4L>JM0#LSl(vŎ g*o 8!QPER/53EEZ<܌zJL "BBS2ϊiG<X s ty q¯jm:VL6+זA m&>Y \ʪ:9͋ y՛ \97Â[HRԍV-ƧΑwО p1n Cl&xq]tj_O7Q¨ $P'z;,N VZvHn9nn^BeZ o)U++RJI`'o3vbκY9Y+*xHݭ\fKBǟ0@f6:–Zo!՚s"Ҷc"c V:PFX4]|0!&I9Ė"Do|n¸fN rqPd>%r)Ab/b};LT&xɒ݈}.ͥA73k(YPnaQ: Cڐ4!=~KL_ (7SKۧ f~we} JO]t^ze86 ?y9#L/D{5m0%U `8Xk [3PlZ4%T' ?~\|pD.6};?ԫ mHpd;,:>+%:n?-.lj^_ミ-|$ >{,[()cª5ĜcÄ {3/.r'3~:GUu%./+gJg{]Xߺ;׮'JaO(Us$Z@sH1imZ?KSEւ.M-7E~.- mp@"ϐm[dQ1SMeHEόXZ#z&庴bzX/r_e,[IAG~.5ĕFRjR@l!$z!Lp @sib᠚6#@ݮKןO&unPpK!|"PNߡ{.GP#(2/C%( F[~ ddg pLa{5(G.Y8VHf~EѺAKdJL &Ƹ71Njr/K nPp@eR5 H*L8;jL$A.7wOn Ft Y%)7w0k‘U?6䲌Y 38v _i:|Hxr@ê(>5oGF(J:= K;D(XĈ TLa!Us FE"odT{dqh_$LQfx L; LY0mPy V?V9 U+Nd f@jD#o@Ea1PO NY%4czxQ1:uѶ25t "%(zȢFc% 2C^9/h.ʍ- Ec3nd 0_0۠!衝D@H=|iFP+uǷ@ yझyd$ɅDnzqw`7NVqزKy-Xq:f(ZY4!#'U'fAV՚)J2qSi#z<4Ao,XPwn,ޑq .'Y"gH,>ciqpکn {pK+:JC .{~_Jpdh٥UGU 7{3`[鵆ʔxXK5 *2LBiUqmO^!,Z,8a2PfgVeԚ8#]+*ĢN5u|ϙ4ESpo"sN` k(ej ǹT洛+"yE j~Do'"d KR Dz QjA}49f֯Du$^dӈJ swҁc ``'E/zcs1sY$8+uIh3k \Ucd;E;H;Wå,%s}>2cB琈IR!Nhw*:Z!5>}݌'"l& [\?D5{ٛSU^u.6ٱX izTL 2aҜILZ{iA gwPUrs>t,+Ѽ4~dn럷{oʾ̩=4/_N,F:Ysze^,~`EZ̺XWۜ4hx~S?bQٞ\t|ĝ<>PeagR&}P _Y.M.N.O-CM,3Q3zAI0p6>*G}a2Ú hj0~#R@t/ #joC%(\H} ދ&4! 2Fvx6J6)I6 @@zVXu꣢H3a{`V<υ*oB f\CGfS3v[?"\x X{@=΁TЯ`? &]E ~F1UP&0<g1-sA(I{2?F΁r(1gɜd`aߍ*5/. +CS g`Uc r#P W8 Q ՠ0@@C (յ5J WA vttΉwGR4/{ j6|WإFH̅ xMrqf _dTa-G3u/0gH@d WL1j A‰A Y9e/#X=2zhD>)l]W*@5TPk^-Z^ܣbrL͙5ȐهXRlI &5IhE:_ BF?2@Yn;qq$9jcI"W{\u0eaMc==gJ HAɴʐ"2SAB]l%w>x308FN٬XOXCe otg@2ʕ\ejEBT,'ǑYѩX&sܐD]fMM~$( t딹lbO$T{a3hڡ(||OTXp15]ܡ++Xq92/R4ٙ4\LbgG'@k7kj2vЪoP\{6sҕFPoYQ3=劭JJu88Ra+ŝ*#3XeI:NA@ہv5It^%@L!h]ԃ.#*v߀s]︦eSjo]mg!D v^(8I'ZXAMP j|=tKʵmk:uRDLuUȨ-c nw~vfX"&Cʬ좩wCjzx9gvzMfYsdՄyO(ҎykVLd+wistFT\m>Ce67Gd?I#Uz#_$HZT[A0>zhնp)P{`,=aA0 >1QY9>G]gja2#T{r}[+}fHۚ;)8VC1z O?@1?o*+I5SWy%[V9֟1z)(U0sg \ϫ^Fm?՟Ƨ7iCwlU4d3c 'W?[9SΡ{?+r_/ׯ>:\Ԇb*2Wv `QLg^%[eo]]Xm+g^i7[ee._b+f٫xE~umE&-N~eƛid3=SYΔ}}e`}Q ktWuK |˓._&Фּ kOT U:?_ġeOSJ!Y|Cn8Zb):6G|*_#?z_x~tx̆,Ωӑ΅uh|:lP*R$<0ğ/ްC广_7 N|raG P(*F:짼;_iZH҂oFX= spy3u4෫C*Jr7D;]`>$Y#T{=)E }q zV !u1vC9Qq }nv ڃ*d6 mUR@A` x:="DBQ%w-< e+ ?8l1t׭N QNQAg=^4N#Wbe葉'FfyԨ 6j-.s  rͺhjvԘxf7EsZQSj, K5]),{`@`r hZi2}KrvfJ@$7c`<kh@53rSV @y$XzݔEv 6$%Gf𦸦l  ,%x䑸ENr=Kc2طdž-p:,zjCR dԐR/$dSXc I fUCȚy#7+;g58=D/iva<ھ Zb=f)ђM.x mA-1QZETbo[4dfRN,#K;* #fl~lzxW8hA¥88ma&,r=jpiIz(WX׸5g4K^\'jb:Be3T!ZHt%kڍ7ѭfۜSDEu6JwdD.?x:zpg!d2xY&@Fl؉#ShDjYpe;ݖli϶'97-Z?c\ htTV %:~=*@xKn*Yd|P: ҙqF}2ThAG'%NEhXN/o*}xΰPr3ݹ ##g )XMM* ͬ٭EAdQdVOTΓ|T`($+?,B1asYn_Ss4#jk+sd 2=n<[ }؃J+c{ƆWŘDbDȏP0P?p3֨Ft]8jÒx @A`CInz|0"MH)F=<&J' L^a=NO+JwPtX"M"m$ %N7`|aHS&2} ԽY|ؑZnUHipHmz`2C̀SQumV`4N'hl8˘LhN'JW&_6 E M@.c>  g DDV4гu;5GijB’XYSN.uTLLJH/ɖ<-=\=ìK.OA|U1Τ}5NVL1 zM YxEY t@фPcth 7yLF.W\I qt[2_HhLꐺƁ`"v(j8'B<7hAT o4Мs: ԐH O['Y`htd غm7bknu"D7psV@k1itzKـ ?zw űv)ق\^wV:pwXk*kQǥسME6H4e+bwJ;]^wi̢K+p '1\O/9'#pVr<"k}7qe;Mr3%eç,RrGn!Hhx"+ֺ:H^ҹ+8{;.HƹPF)yRX-J޴^A Y"l뢁S=+ЊufS͹aɢ)$c3ۊ-OV$ջG~L Έ4KNPB ,6jUBDE=cӚfDmF[{fmN?YgEÖ 4*+(B|rn)"KwDtekApCU2._|Y9M.fn3¼I>e Sd)5I9-B)WO*@u[\'b8ŧ'F<+oC4046Rx饢I;[b6E|Ї~[2m2JKJN0bg92{&%ے'k ^R!v xQtӗ L܈֘d jw(wY(xB;'E\21P۳=D\JXǯLe=knce݀qcoA'IV* q{ \ڧ7~ C׷|iVQQ=!9C፰֯Ai32\f@TP)CgBk+y4Lzl8" Ď_`Ѐ g6*AJaF j;a_G2ThګӈSq #@U5@_B _>;6.hs%jTӱ j9<~73ͣ2Yl@_7^Gs?),o$.qүo%F@K eweK2VW֫rG#R.lFC1ERffV1+@ķ:;ܔB4Y~Iu۞@\q3&TvuiPELb4jgW~/N黚CD.N3eN#&Lъr Ac//mkqsC $FO@HA6)M|? #h>8͑c)@@QgS0}XNF>C!/hiA yTQHyKJOZmG 3O99i'vcI",rF%PԨ% F 0+%#Pө%1TWhC*R@IƉ,S\`2J-7E,w Xg@W"Qg "INvoCLq20qN ?/]3F-b8 4ՁBNC^ 1ƌ|v=8*8a x%L( zoxXK^PH.'b( (Fh{Vh` s91a{|dY!gZ2@)hX5ITK4=p(Fd` MU0*[paLK,wBpvӓ`+uun#P G B`LVr¶GmLxa(r\M 1R7|PFT2+Oij+5QY/=X-'-`C|JA} z\˜.LU osf | 'zS!XÓEc]Yl\]q;RyPc*sA@QZcX d2aFڮY sMP]NIRUQtAYu$ )89S֘CLp2ꋳAqxa,F5O#ó+s}ߓ,GYYy^(Cd#Y|:K=yӅl4KkWJBP1r{r5N!UӬQ!6X.0L)1vp*΀_ Y^I R? prl;S;} ֹռw\ҡ?tSBV(p,pAjz5oMr%PȕZi&e8*sAo{#b}9)\E5nOI/ mVo鸾4^klC=3N[c77p"ϻ1ܪZ,M 皏~:Rj"Ƞ18,yᰤ/BLN -.sb!~tڄbRfĒ;ݶwY=ddC/\Ԟ5ѫ.|fb8訙+NR2)^lt .Hx (Yg8]+tFL%V#]zx%ɝO--Zrjѡ-;iⷩ.hRZŵG+8 [a8S\UgH}U,5=TꆆCʅN])T=Tl0>P`a[`:PԸmՁpZ(^XwB rLK@Һ҄v‛iH1N1Ŕ1PB1̓:J,Jb zØB'8 $oީ?nH _"5*ҾN%8 oɛXTy7/K(SSETPH6 -Jp51F>Π!U!Q]# I a^G`1*ޕ{qoܕF+Zi.2tKwW}ږK{QF!.6bkQ/B`r_rsS]^5"eoqriziVZ0UNTXPfJY6 = m -Yc0j1 Q`',/Ԍ{H½g4F!KR1iǀ.!}ka%ӬXPΟ` Ќ1#2qJVK}AnJo ?!zpCX!*A 2\e#3Z _z30EMW`Jl@X.lb*.ϡ,!dL"&A[,@&,SjC2|}X7[! ^Q]ԛ3^@-3iKbgjMD-{1da cL5,GI"LQ|+?Sp(EKkLJ mh[>+='1G?}%b 5u7eL4sw#ͼ7Ou=am[.*mpFKU\Ώ:JҼ-s.8v'~wX^P347t֞:VPa#&׾ P&bO ͤsr@-7W&1("F:i&z8"s Xp|gB][ί 6َ5wP&q<\JCDjvtXJ'=^0hoj{H]£0$*P'^N] w*歩 oZvZjhiejӆ~PJ}lݨjJ35sT !FGct5G5x's)E=566H <~iBM>nAW#"˰Gocwݳ'VLWs-Ù̃it]y<כn"1nl9:/=2竫np˜2k_QwLjv]G˃#Z0@ysGKApG S_hGZ9Q[d#+t%8c,s؃\c==sq^ }~7`VkHXVgg+D"4wN8dS0n%;ڌE%]dD8̎IoK% n:+cuq8>,P~'Kf+@mL<,)׉ʒgFf61#Ta@]j3¨tCs0ծP3P[()K1IUR%s,HP@> //2m(*Y<v`Dr:fɬɭbD `)"  ԡ|^v1) િEaVYjC_eʠ'k1Lźt{e\[QGTċ2zL3db<<2P^ىe]~`"4Ǯ% A G2U%)xK rxe&+qZa A<%`6@[/-9W n!,>GrV 4V &=}}Йgb`\'A(h{,fUPEҾr!ΨہX R2:eg af䀦Ll\yZ7٤a|Ċd9g?m m]45aMiϘ`5:1^_>'=TJ-ǰª4l2V-Wb[l  [3n٘FD5B D!29m+}tRQiH=KCY@LAX눸C}dnki6#g[tieǝFV9;,T088 Pjj31;e~RuMW#Pt>C? V(fU :X@@b "=\&Y]paUCQ aWE %' If]~˴Ά҂`s:ߙF?gh4gE7x 8o(ZSK@Zp߽^z2?r'e Z⻐9&ݱ'l̨4jj{Q5a'鲂#tlqx%?B.M;_)%:HFW?P2h}7BgQ1y,{nsq/!J9RTПR=أΏB4/J3y ,2M>Ge$8{ Yyz&hֳMyEgz{?BlXw{Oꡤ9:;52 ;v -Kw\6{_9ڋhޱjkO?}I\<_^ eT|5R }tz(+S^qrٺecŜ]Z,k]^D50n-ѨûS$nMT`r[45[&^:u x{jY3oyc  [SwM/Hp+7#x%[˶g_⫨DypnAŘMC /Yp??2l}VozEiVthAk.+ ʴ>? @ a%@B tyV[^w 2.;v i р%? _TxSRP+v~(I~?f5u`薆?͡7l2t.oA,kgx7S7m..Aꆆ+N"1GHHcŊo1,q'gCQ&-ѰVN 嗌>,cD[ $c3 3##P!.J]R;./@2/>cow|\)}"9o5=v&) ^{i4%(kdjϐؖBʇ2#9C3}h8ݚIPX7gL1KQ|>ڋ{ը%BnNsvenYOnm]6˚&YJgtBtZ3M8zYW`={1$4^4 'A)"/$YKbL*m\2i\ Pm6ejnLcX)RFqhJC[:8I[w!K".zF-Srtmxb+Lq YIA̞vy ;rS;Ыw%. ʊdxlT>ʛg0:?w3ygKo'k]+ dadvͨ'uXMW'9YX(ލ6_ûOYE4;wa>O!wA~'U 3 ev?$OGޓ89*h{7?cǁ6Q&nk φ`T;OV9jޖ/bO`숥v]tLJ\X5aIe~sY\k*GRa[Q}oC$4&x|~xb7j(u?VadͪW]X7lnǞ,uūEpVļfwMt+OT 9X+wj>1~ʹ/uҾDZ1k~Ti.e>Kn,z3UʹY#w^\m%ǺSbg{hr }> ~oҪ?h0.%"ܹ}ױ{xO\t6{}(7}6 +"MgsӏruJ pw.g^rG&z..}#KVJuqVvaj~$G0dF%gɟ|b$`jijٙ^oz$,o̒1#Hsu%(3f7P%7X6:AUX $RαX[L:0XSyW왡$cJM&V1|8~nr`. (Ϻ+4c3 @ҟa A0yͰJ#$BCm0m_n _ g)_6Wva0/+2#a3L?UGWXV1AGʼn`C@'Q 30 RxrX„c“  T䊆{i6=LP ,Y&eԡAM>$LPCj& ٕcsyLRp U>}߹rw.CO_8hpn:rl `(R֠Y7sof"LYg/u YKpq<:` V>d53G1  |v0Sh:P.' JɄBAc@1J8g89P`^ *d"0f9. GI_V1os@0gLcZP+ƤI'4dq}sj5g.G"G HL`.ӅCmV@*̌^3XY q;il_ž{Z6gvU5BI1T h˵q+ĵb&.̷¼<@' Nb4h^/u糪H_TjkjֈaS9cU4ob}RbipS}أH 7l4-k5ccY;CtB$ĖcG̩=')ɏ* rj~b.3u_@RfN+PQh17"ͺ1~ h}ۧ1vxG5jLVr v)|>6{څ'3SvjDwFvU)b4UK L NeP mEht\)0\4R|pHjkZ8Y)9q͉$S9T:ʼe^B R I€vª,uA.pOT~X!ޮgJݙjJ87 e33oK3 K!$[ $ 9VsF3w_8P9s<3D;Gz|@)0qMƽFGּ{gQ O?0?M~1B:p?Hpqau;ϚcxVS 3bsk{Kkk8bY`bѓU؂A)e+ <`fH,Jeou{rq }k30j><,{+9fa}Nl,N]C74\^o^'=Ҧh?~`l`b}~ZхS mKn7`NQ+S?ux ;'?W_~1nMڄU $qe+sw&;6e@ɏު>}}Voͥ%TNl#s?|oIWhld-5x¼FVr?}wU 7 3K&dqb2ag˓p/!Ӆ%);=cxF3rSEV"x9z\< :V%TMab~UyXFLAuaXd}@6{Yc)؛xع5ONy _pn=PJʆ9bZ&3NTJr g0N#Z7`Ki2#5^*$j^^.ʺ_RrPb͋|E͝`h&f$&AUAY/w|5d)o1R8J`-ٔjIf85-DT^02r.hzڂ 'sr$̦[.Xh.#M m <`2)#cEBq {*E*|l!^Z7|6B5^-pI(_ĎR稀ȭCϝ1~gGȮpYewVĔ2Pq;c _x1h8萘s0YuD6vYlvj"''5q됳c~3׬ ;hC~j Hr&1u4P hlmm[$\jz[<f{hed$}7/ Zm@{\;Bq#'E9Wn><./EDډ8K5k q.>CN @D.N]xI=n͌Af8IH)xl`CO}&[=[O ɣfķ2z\Ojo|oBQ\&1pb$7usQ${6 5s"=x=op_߉oZا'_H1 Yނ1].7DىZFIk^d`Jc_%J^@%J^zi#ER y2Gn(* Qlo/yIfQ-[g?`5EQ2͒5DR,)g04pA4hl/W-'S t̓x ?ʚ؂AUI];΄hE o6Gҹ- !'!z ҅0R,6ѹN/4$yN՟O~x;7Q9QPfYU9tO8KO3M)C\T(ۋe}I}ٌL=xT%;|Lc^ȺYl'lm)''OF1=3[5|c5ԯO={.~qdkI/;%d=4%ح/ӹUP$B%Ҽ?懽FkZla؊"S}j~-eq(~|B洍6.X/Q=Zs*b|%Ru*n-vj{Uo>UsZ_8%Ka>Lĸ~oe0&4-n Qϙ{Iޗ\\+rIV^is nTQB>;b).xA[}G\Z̥zNJӽgjPbikΣG\>Ĥ|;n Hm8lO{i4c9S{&{aH-NOx=K-Ls1EkHG|%Y07,?z~2)*8jT q{\ C0N ɷٽb|Y2,wF~4ȆD+(Wzs4U#l6o{UX'#ίbs B=y +K1+Kykx}vZao{AF fr(PрTG#/udu,>ٚb /c͵` kO]nlQ ÷C_3Y^m3jL!R=3LR_d GB|Z:D1# I<ي| )訦AۘMgB(gDHjm$SF8ry.oTͨElil:B4>oN1!|BlhGVX+Svk=:|N*ǑF+.΋B?"tHNm#]SbkЅBVC"b*y>Ik|c>b{]o|DmSI3⎂zd!U~c^+JI#=0024 H u93g Mjiju^u6 ]Y +C7'+$^`~#Jq;7h gFpX'pc@4ԫxqh޵ (1 )FFOSl.kK={.*~aavߪv $bKԉ[Ĩ/YU--e.n 9ECq/rN>cktNY{g %5 oq@^xߋJ~V&zf0o/+.&]-7'0:FcQ{=y N?vP]Ryyu..&xh'FӉ+U_2|b:zH笄ԾqhuXm |j +rBͫ]ЩMJ8YNPhx'rW\V*8:-%wت(j𮐥;}6e)tJDž/Kٟ{hY-;?~L&9>d)>ZT/NI2Y~\ݽXh T+Si<`)iIV+'C7ƋOa/};iOEKY޸d`/w'{:=܏#noO-O>My{{rkw{ZYA|Wt;sϼM72LW;ѩũEgʛZ~iفKpN-Xm~Lys565`lv{&"ŀ%QEGy3l lVytR2˵`Z;F|w|Hz [ .߃x_y1 Ih#|?|0p/3^؍xG(a88~럂wݕ]x:L%2 JxV9cΜ01hZIFb)57 " #nkPael|5S(%Q+҂&Toٷh7W@ 2EG*| kAHgʯ2P90 e Dx5χoaQRFJ )dqrZ\~8pRg8ikxD!ly`IA~FO~FXX#gY& 2Ŷ9χ: >)O79U!,a!B8p&u9k!M!xP=o0d0` ׊V˖lZ:!tF5Bds0Ru % gH7 KqU,dpec7' Sʊy$waƂva7)W 8C?h5T@ [) !`{Ɛz1,F0GB @sC#2[䅰1b`BgЅ* m3 |]iN|[DG0bre/aB:[12 vިLwvGUboIG,}TP Q3D(CSU+r*Bh/5Kn%=( Un6`14p@4V1_ju ']jDHu_B,{lK%Ze3R4l FBĬ$ f4ݜ^{NH5vN'Δ@L[twMXmH'~%(44Hy1z}P KF m uw2z&'=C@/?q""uAk̹\Q9DsF-!}|43kDܚJ xkui۪Fyk Ӳ;CsQQvw pzWO>w*;żZh3RMnP٘OLDws@.puk~6jԿA[ʥ&iW."EёIB {vةDaYQH[D2V**7^: n vR7۬@-zt ul>_Jy*/l:vȶϴWݍ'Uh!$WZvStVhmqj~-׾8Rl|o|SCD&Ҩw_HV $Pl&s߸Ǟ2 )45eC gRht?扛Sdj21g[&ss3 o\+[3g$c je+c=äU>VeОSῷ5qف]ƢX.=7^lܸKd1%G[~o}Om@-|+wv[KY:\X;yv*{yzѹh J;:`+zN ): R8񭺒U#,ɵ+6$&Ozr%'u YRgWɄma4W>k23,[ U=bi6ew*3FF5(2x`+B @J.Tn(7,7ˡXcY46Qb }Í(y6WH㺊gXB'rLʼ 2܃M|uW&k#\egMֵl!ja)P:o3ڧa [|"׊{ӝdpњ0XjW`-'_.1@xp)2 x+A! ֮[MEиr u%sW@L%>k`T:s 3!Cr4(J3G6]aJ{$&8 ,Kԁanv % n3z=횁c#PbGౘ'/)zd_Bks ySN.B[,S )r [qƇd#c`_Lc֙9G+.fQW!ݎ}+.l!xiEZr4\dĩ>$4θ7ykQx!xj u- :sʙ*uÕ!m*l!sԳE3fsq݁񄜌"4lE X) z<\Ɇ(fñ|$Us"}s.ѱ뻝Qqt3:䵴$A,np ˻lMx<U;4UbcޣIlzIB $NCg95(5F49q* V^Jh/W#DMg VDa&;~yr,$(tUfk,W Y} ;0r,-\"R9m(C^%"xexOG ?Q هv;x?jԻs b{w,T,ǒHN^*уBK\}: %xCь Hݶ;Ro^þ'a{xZB&Vo^F8ŹlAV&,gd|J=}LV} Ɩ[8J@sZa|\bazkm]4^n?15b*d 2Op"CM&B aUDo6՞Ӑħ2KܭȥDz!(Z{({1Sz22p|??<33'9u,W^8yRiRTg!=֘Ox /wv,%[O\^L5֋ __[OvqEy6rƿt68 ZtbO~v}#⻤?/mpb֎YߛtgRT&zozyowݬCS-H:{`&N4ԷCP>DFwc ͻ'^$|"}QgiL&Ҋ'L/zvGm3y"-ΘcȈVm-D=Ֆ,9'}--u-|)FL@0fcCuPJ TPJplM n,0\?C: q!Z[+jI&/aH͎y#h%vq;Z =CoqWGNݼJ"|3vt  *aߋ 6:ge1~Zf^ͺ#?9)8hw^og拐8HbcU]H:Aܓzцf9`ra3#IQxp6VJ\gg#:  k% MWx!`H&`uf8(][_p2mITR;C~Zt^'F$NKZ\FhRㅝٕp칈M;*%=L`݂/'ީ'.esN8qG^{d -MHQp8M1VXӔkͤ9ʗjRZsRt~.xgT3CxO͚rƮU9F e\STL-{iZHrxH*ı$hނc7jY+Et7c g[7hSn;E~ "9kpQai oٰ:wlTiǹ)晚/ VRH]*^j[ApJzzωۭT+LWT Ra#b 9BRE ]c O*Ɨ `U* :VR B)x;*?(L/W7ٞ=|$xY)ά-6zE|GiB0Edu&dh9օ7s*6?O15l鸇sʚ~U׾[v|Ǎ-D3}DZhVǚ32̲ǚ$4 >0TYbǪ|HވqO>H eTc:#Mѧӛ`d% ,e;&'cq{WwZ H0<>i`aW}_3TK޵5oUkAh .:҇0G! x]3'NJeYii(/٨2_\%CR׵ת '~*J@xKA O]|wQgp'_QW Â,?6YYr&[B'Zrn{yize-D9?"L C °co@ ƀpX{$(.pl+;`J9Y γUpXJ1pдиŞ 67eƷYZB%04'H<(!BCgZkzyܗ1r>v!n5b(!CENu$EK l- SM8ՠ0ʞQJuE cU 5&'1ؓ-fuf臘7/^`u16ώFdddh[ȉ1RU?9cpQ=2>PU~щ@`*XE! 1B`f0K>`ZG,G(aT_P1 %CMFy2>AV`Ix"2c-=Fc:bC # %b WGY .0C,fRiuR DX#{UeW#cO]&HD jW!ѸiG00Eߨjk4׆ ,5𻡪KHW3TE?"FܼcB8kOYu<1s$V-(  .4g沌 !|}Cc5䱄, tPDZ&\4=x >Q"7̪Dӆ.#-ʹ n cx?|8('5Ub.~˙OWؔ~&_Cgg4MкՐg|;mԪPҤ:sͨw ǣcE6TP"/f*XH>[4;;U7R*D-Mb X|T;mo-gBU(^T(9*~&BXxϖ#ŏ sK*EE,ANYv3 /J$qqP'Z0r=]0"V<&аP AYge>ϩg BL/, 'jc҅i)u7!?M*eh$pLMܩTAJ5BƩ;H$g5V<&)xN9)&Zze{N;\`Kİj lʄd|S$XfPpѧat]ʊ[ZM7.L=t[<3uDCEj.N[OƵag"_y6ו*=:dT Xsٰml˒HuVbJ댋M-zg>_}]Jv#~V;K/+OM<OScwfD٨r-Zި`vqb7RɆf# s%7KwI2yG/wL(>xN Nz+j}ãu@vc/{wŹIEkC/o{{+Ȉ=<,O{鿻wzVWiWr_ZpB[0b>5ip֍QSDwGkd7 u0d㯆k<fZĎ(5 pzMm%폤 e9^%2_DHfW]ֻei{($4.0?wZbzgG CBJ"H_͛<Cvc^4A[KLUYU&RFn%Aݦ D\S:`bmi#..tg-DƏlk9&Lg{vY@~<߫ tzvMގnaGMa[7k$bMPmU+(CZZ3SZS7f# j>8~9X8#ȇ)5XI Vd}kU*1S=EdzU} k:(ɦ:m;$rHBLDe)0"'e٥ԡbѝAK\ʓ^*& xwͤZvc`9vϱB ˺ :[P: jdc"ȏC=ȖNb.u;!ڮt2̏U ѱw &n";!r5m-޸l`nBD2MR|}&4 2.reaࢪ)Q:c'}>鳉 $QC?f4omSwk6ڧX۟eq߾lw$pn\RB%/g\|,Jr2gEE L fl\Ojy>!)=ځ&ӿ+CYMhMo?اS[KOgO6K=@h7eN$& UNWE/IW0`C٬?ďE_vC-Jݾy x'/Z( JW4G?;wxպuN4d;lbA/\fY^:ӹ-yi+P110oJ o'`[Kd js©}_L=>9=ϿR_LO2d󹎡O6zhogЫO;'//_ C.XsvXF|sl廉{:ؼ'WwT=[S_{c=45mY;_# 7-ۭAf%}Ɵ7Ww41j--N.y+ o kec& & FFd啩~oVO.{KSҤSSg*[v&RJ;Y\A %l"|3QL&iu#]܉H8&WA,dnX?g>kƭ?aÇ#>ݶWЗc@Ŵp.ƴ*.r& '# ՠd_o{ jV!wїef  O(3F)0"<ZǎAeE` j/m(s 2f[Hʖ*K9X)Gefב. ~V`fƱ!5U+p۬qWTJ 6h$@pmT_ 0!6NxF 7"r cp7&TȋC{(Tg>X|^ك<>5x|@ǟ T2NF'Hy:eB u Rev*a,IW ZTJuشJ-12| IlH$*⍐nbKV,4(RzK[xLUJe9/#~(7C\jfwTᚌmFyj|IrME+IӚUtF#{: ξr];G7 cCE8H4x]*-A3_P1rtb]xbI#n-Upbir Mp]0l5"Ho:j1ɭHYI&uLK=k _U9MŖ2-9lH4EO3-7Wrv/G3gؗ*d&$1-pCc> iкdmjUN] `=ˣUx)HX7bow4qkXl_suC1s3AGӱxCLaxyLb>ӻ,OE:Hj;  #!}BilM96OqdB/[Hh *3>GZJ` l$U8UEjKI.6YcZI'Ujz)hjbB6w_(뀛`x=km.[ Q}uw:mW/3]]rl2&;͢^({?Pٗt:1Fo[C= +5r9H*lQžs;[ɳaEh"!P\rܼ1_lmS#|d{S?*nV m(u'XRcDD D?+w; Dh&cy͓Y|s菳Ft0-7Խ Z)ُ~FUpbU^jTN>*čg rWO/}v"'֚jݐìL|1Ղ'O(N Y4CayJKa]Æ]]vɩ?#i彜,sK3y]ڂh?&򷅺R%+TrY1+,6J|=dߣYտ:0Psb C,.c>;C6gl=YN706wt4 ޿߉[# dvy>pveҢ}qrħrvt׾=ݴ.oa*2x''Nd, Qu_۲>g\|iW-_{Ź_;d|Y g-Pn @5 i͎7!MZ*4*#p ;r3$염%BFeg%oeq|]S+vY^ x-?P0aP~1=CLݢѳCfJ(~[O|g]E1qK+ FƄø` ka|` B |uX?ty D@pà' ḪϿjߓfT(`FfG&,cNyC{3PJAϲV8Xq~ѧWG<U6 ̩iD3H"o~ū@(~/}"13xE N\( IXhʽc=jkʖ4YO(N 퐥̵HyV.~KDVϔ>>\1ACLsj̥M|* ӈZmswNzx'xeTmVIcU;3qю|HJA2'͇ϓJQ37*Pėl)#[\lSBeNbe OULhPQez=ǭ_gW0007 .WYf{5(\% xZ.V4Z%JdN,~< $8'R"V~a2;I LS H;yAbZN`d3OJˮE*7ޜ"n>'#'f uez Kzs+:qfLWAJFlG'CAw -dŧFXM:dHA6#gMDJ}/=p:RhvG;>ხI߂jXAPrfԦflgamn6jU{` '<* ȹFU^~VKdy>+fwXF"YK#:is1a:QWj9P̑0{ /aNt&H.H^(Nf3%< ͓'"}"Qk6)'4bGکOx%Rqn37*y7fsajT(pͧ=ٞMVsܗi%/^`ޱ{s /P8DI⃻gcYR}tmk/6wEc0]yݙn=\1FkmWs9Lkò[O-9Iܷ+'osihn'9h? HƑJwO:SV;Ku{Nu©P"W/(Eyv$ȹ|WT#)À:X~Y?zpʛ.ڑ^,*9 ᗜ UUFPHo5QAIAsw<*w*VIcmPOb BW]V~Kv<52,Fۥ(N;ƃs3 scg%UMB_a(nx e(JPr ByYERI$0Ca)T hsJ_}c&a{+bEW Wa{׿)}-bǽܽ|tr*@<5:íRb^4BL2drF󞜸*Y#>"#ɇls+ :n _"(NRpo J?H?l^ٷӵsaymg#x$OOG6ܪ~nd1†?y1jn('%nU֒e7mRngZ >XJ䦚w_#U2>z.^{8@CJ q<; us=Ε!u|DL2IYwG)~g8훍{#9I9J?d}ԙ0fkpI!E}X8kx&G^Rh#e'td`85[<;T9{8LO4`ܞ!ݚry_+\Y{˛SSi>(RӾ#ex3B ttbܠ4yܙTE-{EY P㙿HyE dp,Be= ;X0>"7Q"k`̢{c.L`1Ir#1QE1 BUFHLLރ(Qq9 *\[L̝61$1i$@NfTTrU0`@@M$vx`]#fH(,(wEBBR#BE8:A4HF}a`4ҡr :*ʏPC9+`01΄Q?H "e4(vFo] 8=D >ve#y" CN!BAbGMfϥ|_ odg#X#76F0A>5 _eW p a^',v|f`Uz:̷pIwbD䢱TwteRAm *&>F $DׂV*4_%)yl?>="(:ɗ9^vS+q-"n"L#־SF"@Ib=+(#z_~i2rj.r2 1os4HHj2`tAy.,ꑇ\a>YMu:Hً[lcD|XnClz[ǫ?iWRGaCCP(s2nɸmO!AɯMeY^/kE%{o眨5WIj;EMI3R#a3!|)R-u/UP¶FTiHs% \ۃu—LC52KK6p"I=> [E+l7))rjʧpVpKed鑇, cgΜ|SgG,'BB:I>̶)O vCV{m PAͭXVQE۱@/giR mBu IԯQe̮F Xq++;FK'*Mwa%hm'Y?vc]Fִ_03.&iYm dǘE&lFv96JZ)]jC{њ]7'_#ޘ 3#g85dU9WQ*F3gޝxY6TpX,P++rCȧϭ.J͆]#Z<,Fߗi`R(F+PH5yzI唉_غrQc#<..՟A{<\u=@{<$Q2LI>qyce WteIZF 4,=ZJI@ɢLybx2Xďnt[%gGϩj?8q囄_M\1XtI߉4)!a.;S^ϻdy=az9*]8F;Jt 3g≕hQY5-y߽ozdj=S/5&]@/I'1~biRg]z婥%VZ [I8ރWŰh. R@n x:<,ua8-qu/5 C!HySFw9¹UxW2p,64@er]FaoL.CŀSt: `эq7[eV `ԅ+^cbʧd`4mh~_: wr@>&lvbZ;|eb. Pu.;|ؗ1FJdX3;Toa(Y%:vM*E BagPS _Os&fYQ-B0۠*oՅ#f:5T(*+P3%0n66@_d pPހ5b#59KWBC~%fJh6q++)K0&krOɣ[C>@%!pIOTYTN햙 =iOVeFj}@Ah#6g."rlLt.CZncoT ;7*ٽI{=fa^3gٔ^[*Iz2\P݁q~YD#yZVfYiD]0Yj=Y=^J2.vSY07l mQ!-Vcβ͗쉯Ϋ| 2*UUl}xQ(R?Mf= /lLƋRv/{w֡|%YbdΠ"ԙ"%&$*&g#%Y'nz~^H<sVGJj2&*BZ~L0F{4 gZJlmzN_u},՟K98p$ԙHOiwaۮ 1S?j7bg 6!4mixqon06.#Z6:5RT~PZNeݚVi%O^I$S]J`g-䘮w;~GR.o L`d_Q+_pËrYH:cnkݥ_L쇿5lxE?\ǰO{KӞ}9K"u(@ɚ BVY0DL ۽O{'z{#C4;/RǑIea.@ʫq~|>Rˆ5o)x3ky]ҥ]M;`t#?ϰzoL<9Wv8E0 p)X˗$p3w B8'_cM(AvjjB.8qF/6AxP6l!؅B*9~uyETpBY> -ZyF/Y|,9'="bu;ba>euPp_Ӹ^Q2X1;4*Eے1}fH>Jв̅2&vXêD B'r3THJ@+XX 8W %|Uz)ͫ>lmNY2j4iWH^F/CpWN_e"T1-}.5Zn#_m#!& Xy #^1 {la1i*VHʰ8?+7Jsg7[ H6Ж<DZqx:6>P8q4dR;T;8MxDl=(Am4."MtL Fy1g3PH&!}*J.ZAݘ"2ezI+kWh [MJakc _£axZ(᳾dJV].F?XGfvD 4ا۴r! M}O<@ŲSuH7}mFCZI>\i7?Ca`/2q24j"GCRjTU"34&ͅ0MF# ΄f]A֡ 90 P58! [z.3J{)33N;7d͗9i>r5*`&ֱ|$tξ&̦4TʜLl`VmU&;yҳsZ4żi{ͨI I88yD3-qWmwFRCd4KBͷcwr"&uM!L!>\ rn9gҮW$h.#H4ydј02eϻZEA^NBw7VgCNZL{[a7߷9ɡnv>ވ )$ 0]ɟH:wqPНN+`:htf@Wb,%wwȞD.kW."3SKν ILC)Ϣ$ڳ"jJF;5[ꑌs:τ 8sd"eYIvATIHJ%Erl@tAHˁ4Nʪi^;_{4LC]M$:MکĻ*ݦi&c_y^mi~@~g.OwfYG]O~5P,x|]}@ErI1mzٗzvxy/ki:p Yƥ 5Ly&p#JQ͌$Q+  kh~sd8+T P=\-<[ V Li9Q8jWoG+ztSV$jtcD)?XN|?HFa@CGb@+9fЈB &Uzt23ԧ4O_`,u ]5WLhA|QoNFc.*/Y"7OG2Q:DUcPEFF c 2bP̊ʷxh Ѻ':`':ˢ̢^<%`q KMJFөbXǁl7G$L|-Z62A*TB*Wo16 Hxy[1#^.I(:M}6![Z$.x*)4Ja S"'D"5oÙj|4&(Jǡy4&i<b$2ҹ`5ͪE4NxC> @ 52cckbA+P! kadbKQ2MM6% C*-9\ ^RG1N<dT)|I2r7F?es$V1;ga~%*}ýw 0X0JE0g+xyLu n )_HH3Bt 6Zu+ )W8!,ag* JϯO>\X5[JOpɾ@?4wxVu)R}إV9g"yzҘphG1 E4DƜIϗꝹPԇ֤k,} w{(_>eT[¹s2†hyIOMTͅ!1:bI {A5Yzz rL WfӘ!DXnXzUqc&hj~ IP- LW><X>KUd9kxѰ䫦 n&.;76S8t#;ais,hܽ<'8%NO5#eF*ƾ/ N[ T $$n16#G#֠ekkq㰷4m`G>]|,o(yyz|q]sq?+;̖,9ڂ!)|ϟҎhPE٫GɁ=Z2WHrDj%dzs*X*/١/Z3߁M&mp"g6M$X{=W7[ZvtT௜яw"½l | /PoG6ʎltqu2 neєf$pD/,f}m ԩ?ҖL4^oaGհ˜9TpLP(ӥ ڟ^% )>4+Wj1>[3"\ il.EVoB'rz%286B.òHN|=k(O\a\㋏NsծchL.F(@%Hukϔ<=34 I9T\?;sijgGO0q?}J82 ḽv}yЎoh> 9f˦>A1kNKJ +=_ˊ3gֽY#[u%|\q7]/`lG.imLsy yF<h+gNAĂ;q>l4 ,_g{gz6oqKgN/|; -Ep1Kgm{>\TYeMt]2:,XD!h:ɌDY=NPKg1ƞ;!SѪN5l> cxFU@jSl\*||,oall qbnPJHp.7n:rGFecU52JXdXJPtg,F35T@ YkïQLI?9D+CoFAc&MQ֖fw2dǡX,GU*P,f6y aeW*g#^5B`Ezo!t2 w{[>9g4Tr .D͓dn{Oj~HnhyN\D>bȦ:'BHR8$=um$l9au|! M-}(؋q2֟\~P%iR݅Vm뼓PFń$ކ+,'II(Y*gUȱzZƲ*rJImUFlSCdžؾ]6R07IͭDR<\ k²zbUv rǤ4a\gLw(:t.&ӷ[ٯhjW8VR(xͼĝZ !NΕ'ʣّ7gH^:MM3{pXu0]w0pr<ŜqxYݍ>HzV'7Þo '2\y>٧5$4^>~bg_2MOeobzd-s)q!qra2z\ʷ \)!9+a ec-=flK^^eBGT o}CĢM'^ʢ"[f*LO2S Nxnwӛgvo)N_>T4XK|zD@2-":1꒍1~ֻDcpcdi9 ܲce'l|/_-+E[$6:D=3[)qjozysqwGg55e$ǼIo=ڻJRo=q2,-3MzVgy2L޲?sy% }g9|j̲K+L䅑S$riQIx<<T(:?D$רQe|àeHϙKDLFv8xt}ߋvHZ-Y1`DkGAdx[ik<޷"J $/' M1PW" gpF ];QFlgcj4Pʦ/ o1-'B8a٤  +;Xq4"X$cyA~Eڨ`Qh. @lfOffVN9$h©k""[DYH֋eQΡk>-CD1d-8}#15)a/؊;=aq[0LZXH`T1*8ЌTef<@+1C޻Zn}5T6Y:e-Tāɑs '3YD!>$&DQy(r;C:3FۙG̶LH"q&?y+z%c?G' OsC6)b^_gr !VGҨh3 B:Ay'@ LxÛ 9j3_ad%1XU,=HM {rtw#zr !(lP j&DV^VP{TA7A\Yc*|V$)ZGL!O䜘- e0:'XA كZNM拖'6bvgO"imMG2h*O`*_b9xΘ'/mYa|-ɟuu|ZՎ,O${vT@6gVOWwI;uq6,M;C-1.ޘKT3"+ZJR0h=<.mtHX~b@ 61D~Ʒ-YLő7{v(ZM89ݼ\(.Y5{H˰ʰm㻲k(L?`\NFx|hij8 #K}4pb '+Z%z)#L2nPk_}|hái$Sfbfy/ lCβC2rbs(dtzncQ {(C *٨nwPxt$ +`T6uns!,LiZo9fYzķ|5JD*&ûJݒWӔ|wN90O'W͘;0R}3RFb tv͸Y,Xe 8`p'kM e9I@*@{ABȋBwp{;;VfVɇZ?0`OA98ƳZ/>vKm%p׷-o5dyI٤zBC(zJ˨N62y%&,; WD4KxPNKRvF"!_!fɀmz(o~O͘cWM\wzy1;o33$E8QunGRL'{ߴmؾy.wQ %“V!k|% fʹ--~oS~Y3ɂSB뗔?IY$kD,]RyrN݉? e Ÿ{{bfڙ03~}d1JNV5 Kj?0>J?ǻZmBcj^e!vm v_~Ӭ*;|6޽QmMlbrE?%/>'< |x&}ǟ9>MfÕe!WrAN^Azmc%їti roSCuWW| ^~pƵ'$Ɠ {;։q^u˃˻3f·Nͼr4JWS}~zI?v+^0 տGz[3^ѫpN!kaK8E__^*&#$fY1dmʑ9*)xQQ A\!CTģtn'Ȏ~ ksUH³ZbW܆JS:z\gB~G *7`A>\aD9B'Q.p\T M0;"R`nd! ]v`fYPyl80.aP `ߋJGawFE {Hi T 㲠}u6x!`hT3 (Sc&p 9kS+TNn ' Ded=Rp *miςcC&#^`?צZ(߅F0$a EH2XQM!#}e=*FVкվ 4EĬ8j@D !b?EfզPG:%op@.>f?̡8DGT_αA-Đ̈́ J*Q` X(uDƶɩ.evҜ̋)vQqrb|+r`D Ɣren):JS=%X>.^v.h=rrc#me-͖o-S X rB267XR >'65q  \zH,K~,{-gcb8xj$YeixHs+P1 f?&ﻠhTQ1Iφ|, Nw-êwG l8p0T0^2BQ?An 1DI6S.IQ*3əBw #3'ۘ+ ?2qh jq.7U|tu[p B)xoD!GVm<HQaZh`"8eX%cnK=$Uâa(v KGIJ/ Y4wuIiÛ{6Q ?542tݻ=ea~}P 3%jy$د oӫ9[7Sh7;:;jBrwgA|9,/ƚw'ijnL752`ODWu[;PNU^) `gPǞGƒ]yfK}dc:'e[aZh.'wTo6l_8O=Gh|Č P:v 6nK/}wm_%_gUS~4ﱻ T00$Mja(?4O8͙7^rVء6N,eHyÍnᓙ:O/psĪ~bpԏ[/p%ءi*FJuj:'ÎO'g^={ڛϷ-jK'%j z2ܺyBWv%9XӍzM6*K>QYx7${we/cg8{n# /S[c.J #pլh)&/ W pNQŐ5'-NMʝN >v!ke?8n`l 87 C#3]ەgO3#0!\95{1ca;n1?#2Qi՜l>cCqh[eEJ$ 51 LC_~5{.Gf`G2DL8n七JrI˩A")5Nc>#-c \O_`7H)b ?GѬ@',?nʲj` UDk"*jW!Qƥ"؇W%g66DFvH#q)?Qyt|6^suXb5Íbj 7~-PZ?z :7P"-x*=8B(юz:kwS2(Tż aYl( 98>EYU[2a/sDl&Z%dɴW`%TWGEOD;LlydanC]6.D|ˣzH:l&^:q0RrDE0zWXkۨt3mHM1IduBXEvv)fMTI4H YFpb4zAlVSkLSOQp&+FZ Dgc8C;. 1-3" OBCb;Be=+@e|Xӡh] u Djp!\#wק@f]_I"stAGfiji۰߄+Ah+jAͮLW14dO 枥>4 ~}b?(8<l3uݔ,4'c{E LY-YN.x|D ͓JH:x>Z.zP%/%TYr_Gu{8?[WV:[ lNghNuF2"IB51Lz;*'Nv-ɂZO3s2].-4j]e/kDh^gp cp'b!맬kԻOn?dD|(˪HDwMKTc,WLĔqGdSP%?dO۱NfPElj䆩{ʷQI'0> Hu<ٞv6 UA*"Q}DƲ]AQ|r濖FQ?XYwPD _4L"Z' 8Y9w_u+ Nhp QxO0WUSs橡tbHw=8/GϜyuq3!b^Z$U7LBQ46=G τ 0Vf—gOM0ƞh!w6v7yZ #Np?uL^ LU<2˟(YB-.6# AFK}1 .O \GL T=Fa8Ѱ1ssp4)HuS85m_lJ5ѐ%v}5ݨ}bzKF)]Vj?ɱ(ퟢ*&.m@e6Q8.u]䵈Ѓ$, W_X= IϫѼl^INgA&RS@4hׂ7-"V}LL5SUhwTn3衊6P*(sTLiNpHV!M+xFX?@`&H RKM</U^5 YJ,f #p#h9>@[#QKq;e!J#ڕR)9;T5]۬nvojsB*͒ OAmcɕFVEaTR֎τlV'(Q728eBdERssFMpN7 ,XùKuxNϓ5@f]\~[|:%]վ32EuDHa仌wY~1Sޡ{-;N:%,絩FmNi0ƪf؋ЩKz(\жHo_X Y&.a$}E2 KfvKf5*&9J}]]*v{ζӉ XM~,s2;qUtKɝpY3gy[GQLDqbn3qݝܞӺlk ۴VK_(|wF?llc*ѫ8j@,@ËH;XJw{[VbG!ɇZL<(!MNkVra=o0,mvH螻L>Y<5!j7R=ړZW=^JC[*..25행pf#_B3h}H5r3m9_ؐNۻse)f<_T.Ya: TÂv% ooRs^{eڼ~1C<506*N0'{*K[~vPsnOK]GZʜޭ +Dx٭-H|֒㔓BEm4{w2jXt3άDS}EOo#w3šuXnWj5Ŵ;Ȟa۝̜c&F9菬+$|yV9 4n%^5|G\T8?=6&⦣'+͠ɋ`Cd&_Tvp_3isbeH΋'8^J ~Ȅ!<5MQUrDDƌ/XsvʌqɅIN]E`+dęfgᆞ#|(.i|=$\d='P)f!=_H| ?r?rSpev>wf1ͷ}F,_zd\ %@8|ɉǰ\Dzh<_FjS6Y/T`]{M`FߌH?݈ڑ@:MTWV1 anۥqC/t2eIɷ~ %B8|5ӛp@:g#3i3"fA1ƌgL(|sHGkz4@:#ZA1d@$89+#G7dx*"=`m)k&)a~,ʌJ2$TZ]!9LfXG(6Q 346rLcdych$`_F6rd^onLcpR2\ǖ&SV؂ UF<+U 7iUP'2/X|&<jcՀ|1`$췰NQV7H5J] h7<~ @8E9J!TfuSD8GG1}p`)RL.jL4g7(uL|*:RΠ`#EKe*# VFyB,>z#>Yn#WPp'sjee3p"$β:E?P= OoE+*?|d$DAkE,.%9oqbR{JSVy"7ݯ%3nw%d>Wy*|ۘ*CE2.{/1* WMp59+QPcެcɦ E ;Gx~4h`kB>gޑ; ׂ圜ɚ 9܊ =(~U>D*%G ـz~1%S4l7.-rF )#QDLQ(d|Nn F6 7(xѰ&8ͅ IJ)x$74O4*w>Tr+UU.Fy'&5@‡i-~EoiHIwߢ; 6ax9h8f?cYV7 P1c\٭PY$N6(Y% Gxv*h%<]"v^y `:h)HR(7HB,q8#26|@?(:3)xzp66LpBC^cfz:)WolWE*~ST?2 ɵq*9Q9'MW7-CIɪg{`A8 Odٶ'H`oADwqRKd,FϝrF [Bc13IۈG,uҶL\_0RĠ9ݩ ۣ۫gQ04]>Ӡd iˉY V' bh]fL KiyͰ" &gnK }m̡>5;  .&grdz}4PS`,ׄm}a zzET,XWˤtᇯ_y?tn<:·ύYB0^L 5nY:S[>5~D9W9K7K"0Yca P gG{lメS`mj>SL_XТϓ8bY-B'Evl&q>wK~/42/GTD;lU&IHs0( )gJ# \Ix{%.S$oVaKɇK,Ԛ#B6>C>t(>P)nzwy^ Ad+4gcɤ+lc۟iN"?t aa΄e&o?@Nմ`pR^F.o?6=>\Doͻ3Ea[E4HEHϢ4Ųy3SD~py4~@V{źbkHVG]V3ůŻ9vcWD+v.uL^ܙv/~=(|wevU,od x{bKfg]#$I̲rc93YA;? Z'z-9/eyQHsfP #|rr8g|{߅EnA>0.qU_| OeL}a`2eFKڱCGHkH941p>Qϣ}GNf^~ <#+#6s(a mV0{_#WXL "pԪ%6w/`qZUI| ZDtևG^8뵲fn`u~_-E&L*GԈ7G3&&܋W#R#Glp  !(@W H@z:TMOp󿢚 T4DQ9Pǐ"ǸcyDxѾ|T2!f2SأE6+GxNQ2ؔH@ XNZz nSu,iej\ea|ekd Фj#މh$\IN|d |'4<-, 3[GHtW#lB#guQf6jޙpDAECd ʈ5Ȱ, %H4lB"֫Q dy/>xtߏWik8H3L(AKۃ2-~8@ Fd@2N]<ΤǫAbu~fe !Gu<&@P'p~rւIn+P'&E=^ +`Ӛ*=um6fvƞIF!OTG _>[m’v0Pc=ʒuM: X (H >\EYYǭBR˪ 1GpcI2r8%QK3lfؕ{~ɞq*A 9Ә#|xKjj L@p#Mز]95DPH>v ATD*|־ӗ3qCfL^7b~~::U`ZɂPWv7 W Kd+-k8b̙>aZ$  VU"m鈛M07n8LL_3LKK bB^! RȇLJȀ,spin @IsoN*o\t#/AhfId*p'_NvASjm7~L r[c k%u )Kq氃/8ۑUxcv wSz:si ^tڸXL e};+O߲͞f~oSx`JYGϼ2P:5;ib.tM"2S/Z];3Lo$JmBO;.}zєޕ_&{qt{1/vgׇOW7<~[DMoO݇niVm(ENzS2:vϲwԝO:noX8xQ8ǝ!:ǯLw;+V0qek(|'a铽ʅWp7Eبt0Н^XQ•'˃>#z<|g/4`2&l瓛9w4VmkSSW 2̀c_bY`X̲=8`_uƺgCa?zQd`G$#֙rDˈmC?"("Cie$g,pQr_|3XoA wQ!Rn8AF:Uc[ h]6a]{!c\:eLʚQ&xUf 䥊bqbA22xD-X٩&2\㇋>}}s5P!UJRA_21yz _23( 1qul}@d5,/܌F9t?E=zTk%z8XIDj NP#\:dQ7kuBm4j <3O&&Mu-uHi1suO%l_~%=X qc4v܈ߙ.gKpzCy$ O騴gK,f:׸RZL5opqx+T(xdSm$ZMߥZAoe4&SfrCn0+V`WAm5R؆y1TLh?fa2ijbchV$dU o /YG+aA2&W|ImȱXsP55lr$vwK xw>ߺڗ:-2A>-[n`k"_m✻{+juTu$=ˢ7͜RY;X}>/;$Wޱ@R&VgViIݍ6E9{Ù\&\܆ƥAf$~b8.ri;fU/txxOҿϹY7c3FP{3NzQ"u`h7vû[5HY_C2v!'Õex "x4тY8yeܕ#7m)ԑp Oz,p?:煗?M\Bv8ڸNԌ?Gpr; }iy唿<.B=~go'.~S+H򛿇n ^ı X1Ŀ:B`ab &* pb9:ay?cr6eX[E)Bͯ2gճQF̈T#vmEK?3V`t!j `\`s0}+1WY3B!dXM!,f_ueo H+<< `7G"3,NNhv!NU&h㊟{pkB`Nwm'X rm24י&_עQf<wD",)K)A) @sqyاb>fj>ÕH 98n⸾yaDRƜ5fޔU:+Bx*L2S2px g492)\@;SF/+rC0{IԎUVt8 t#ZVIdP;N&OIS^{(i &S۰՜TR)ݏݡKe^-mn[WsfNb+K )ft+ssQk{Av\=)֒:W8$1,jKL-v5NPU-=H%Gl\RLhfb(Dc::Pa;rcIx I=h;7j~glH$s)k»Ke\Xsۖz2nF p;|mB?PȳSEp{q>4>7SvEuǡ)RVţlɪ{'ӭvybޒme{)8~SY?hy*-7T~sy<0zgmu8=ql؋_:;2 -iP̴bVBnZw:T% iVH'?TeƄf ն B/:5 \ pؘȦ?ew ,8isC^Wufc?D~("bs3mc&j6J|Npsq1 |U?t|}+']s/\I,{C&"YWm,b'Y"^:cnjgbSB]lWaוIZR%Yx*]%Պ`]~g޾ֿy ?;9ɭ6ldg[3Gt,J*U.45W\8k{V|⧏T FGWЗO^Z&1؝+`诙t.Oj."ؿ$4kQ[|9(^e=߷ 2Կ4X !g`D#m4HV/;y#| 4e?n83 7"MPQ9MWc)hP>*q#'H b̒@kc$?abe-&6s ?g`LhbD3+Y 35d$5`Rk8".()J/wtWUPrQOYh|zN5p%d}&F9#6UZBϪ2f:ǃjctgjD!9 )#\&dL8DdC-Ę)e&6#H]F"hGC\[~RF(rD#TЈ1dK4͂˭17XM0vt]eᙬf _tj@l.6J|Lp/ lV2pR+s [Ԍ* YE\"qm(ns3P5O$TMjuX&ڬGw2W\QC^rG\} f"% ӟ/;;N8{nUb j C!RHI_ca(EK|zUQvGv=/<6ڝ5L VdqId P}i7.~i`J5#I?.r Q _ HR!=5}nnƉNUݑ[`>ok|D@ 7ќuvzCGp}'a*b ;:z \ S R:le8y#uJPF+w때:)Q+GaK =u B5 *΍ ^@L`i`/_۟x8S8=s9]JMs$Q:TºS f`&Ys]?ٶ'J\n>Km6XZh.~ܘF5S Vo|Ygm\ftqobt?+s6D=v κpdݒGWkr)zhven{ k!h 0&/հWm+t{Ov4/ޞ/fK@nPZ!j (p>}DSi~nh\; θki!I{V8/DZo.11VB6azBGwϸcVF(0cc5h&@3IB6HH#tysF9By}G?T h.!L l殁@,vvɿ>O3!;{.O}zmr=t9}~aǕ)6Q8>G0Ǔf: "bAj-8| -Z쓽}nF^owkp%>9) .d}f\<(8pa!=}=e opKB)xd=z5LxLsOM_췘ו^_{sr88!Ω;\JCք=uC8s8Ff2~k%.Sl|esf+r2RXdZ߆qy{$?|Fژ|Q FEß΍>N"1}Twߒq 0߬Ոb3QqGĚ7ÑАz_fyu_ (M-Mc#!|MX36D hFaR%\l_Fd9& {oMV-V0qJ~jO!/> #[d8zQ]}F@ɢMt֘NaY#Ky\G.PfyMah8PC~ߍtz@(i Z4?mv uUU Y|@لw BXs+EG&7eA\4 Kݲ7xlR7L#VT 3$ nBٽyZsD?\&yG2kc!ߌ(˖#F\y/çiN)P~"GeZ*wmtKy6X>%=}Lq=ЈE񈭆o+Z*b̃-bMނ%^R^n>G3>$rh`eF 2ceW>zI9sV7E'?@l)}=:i3S!SQz3YFj\N31γ Nn5Nw4bnՅP+CAJZFv"6Ts|o07Bd O܂$3PUjq1Ǒ驘Z`RG{P Dڹ,bU/@ZJfervm|ɜvYJ*Ђ֊W4j#n#KꙜpVZW5e|OV2IRC!&U5Η>׆J'i7)f'G1xIB\i.duԎ@}E='FIa|$Y6 îϗ&!䟚{l+M*5^(.%Qv9F`tWoI|V`hC&+q6Oƀ[J<<\G[9>MÒ41C'uiUɳ]TD*͑8=|5}%rͺٙuVl\"]Y^)'B.#:.*tKs83ܮJ"NvGl_-T,KjvRhj^>JFp:S NwZ9S.7wE N,˯|t”>w 3)wQje- jh1:&vF3\h8nKxwVcF⏣|qObQu9>a9funUoJyuoj^$;F"c }l s%]ۅΖuöfx|C>wr_X"Ioߚ1sIQr c U`4.q$ ER])R h7= *̷޸JL}b6:`6:Ը9Tch,+{5 _^9?_,A*gՁyŹ|ߑY0K+[O+g_:5nje8柏1& ,yl%C}V anCQӟ5?&dc*a=_ #'rhCLD(}dNDU'W9Tb!v2& 1WPba( 7JEu "1(Fw`<Q1$81vlɟ5ߊ|O,4:y_c 1?їމNFOn[ >.@$H@߄Gs*+#1?j(8U@\\Po(yq!$(Lj,~Bys; qCS!:…wq]H.%\b҂t5͗8YDx02:ʞ?ͪ2kbΩl7 tV,^$E(|Nn]S54P}fky&:Y(T؊2hIj@źeCfZąb?p.Ъyh憱A49c|'Oe Xi%|o= ƋDjd΁a}c-b3k&ؙ;1j=lgs"u&*l[~C# R](n`˧w?oycOoΖKpK:ڮeKPd|Ȭa㗖sC?Lxp} L̾/Yo qvݛ]mpyWIbS8x[W99(r3+yG:4cW*HnN+|dMY^nړbg,?f#FQȍN JOД4cHj PX&#0gDJXtC׋ >ލ_D?O,*q^¤-1c{1j2˚)4# GnG1Ed ||FZ%j$%z7DUp`Ϣr) n&ˆW0`dacEDLADKʴ2J\l6&$  SMRTÕtR pY uTf" ʿ=|Ilwa\ruOQh/bV$yXd]`+ >'LtA< , G+p 'z@q}-z0=-koGǍW ƈa.Mk>2Dٴ̒{oEn< E~鍉+rLUL C~J<8MF.Ed7 !F2@3 Fm2-:ls?4VHOmxY*( J+#1?Dv1J{{PESDٓcVtӞ[\;;6DGPtF8HYeg4K pᵜBГr'ھW"xJ:mn W7Oۖ:=P/ߝ?ۑseRkV4?*_XzAm8CqR)8۳Hhm_X0Ѫ_=iQ_b"ӿ~14ⅩÇGe+nhAZT%ԷqGg:U3ջKɞr%.8D*^ǧyoTU Ɯ>w[gmgsiw_Wm;a3+K" 0ZZ.ӋTOT[mLc ^ 'p@"^ərS9Ⱅ5<"f8S!\{ƘcSV,tEDZά6&3m6Z fvg|s0%OW jU|N*.GONf4AaV6)eBa8lm2Pa2[~@1ß]Ѿt۟5. XK}Y$ sHffW)S>O^^WÜ*\#F?=ȏ`(ǹfu+d7柏<9OD 99U奄:B_#76#H/I0*2j@f lDYɱjؿֶWSix}#Ž/An-rLGk{Qo^XD@Yc&4yq4aAjG0m1x1J&9↲ (YD42GF˛*0i'7tYm(8ZD/|R7UHP#CE[hD-)nbƀQ-YB4#i;?4`4Yv~uEjtN.D^e@Qt1T1EHT7~B9B{aɰMf}N0ޅ5qH1-D>UXU P1_DլQ( f<<١3_6 nvQïG <ǡ* 9e,0 P CA )G!Al1o!zm_djh <: gkYut:? #q(kF́vȚH#941:B?{G'TqQx)/#9"S Os[L!!D_#H!bY78 #%\>c)Dg^v!hqq u*GW˭ͧDq8-Xp1>]$5IMjGo%$8 t81^>+QAD[Xͪg-xlV <QB"΂-rj0y<&PN%Q~~)I`d@GáC05n»'<"_Qa%HNp"MօLag1a7r*a}.gj=ߞ*̇ Z<ل:IgEQq>K3W B0\`l-/͜H9$H "X|us|t.wkq߻ |YJfGѓR rj 8'1T$:u`j72>`P7NGDRW*QbJJIrҰ$:UZP2Ei'vAT,ӝ:Acu?'Tz󌘸ݗJbDfh[ة)f!Js ^ ٞ0 c=w5&9-ޅ6yBsIcFf =nPJ.+ȦV._X SBNh'S3dRW1aaZGRq_d>>8Z<)?vO>`\2'ҜŬo+p"cgez%-F/՝焃g,u0W.æ%pBͣ2cx@k\zcX)ym_LiNSO\umH7k8DYaSbun׿ȩ DyuA~"'V .#,d,b8HZ Ö>Xha&Rʽػ}S]NDqyq298()pu1@k'OӟUxo{]Yv}ͮ Uku)ptZ-iY+v1oq7[\bfzK9mb2? 81~џ+L$P"p*z#z ~F]̑Yu+Q諢⿺Q*l.ǾHHɤ #@p Ѩbt.\#ca`  LJ0 #;v~D#D@""c4#=Af~*hPs4gK9TBp&|8nێ/PE`^&&@h8Q~.ֺ#kV&Q8B. [Űm@)Mz*]ZDQ&`(X m@SȽ %X? Aʈ:a88TZ(*@Ele4G@mZ4ڔ9RFr>4Pe,Y?qoR*b`Fn[Ug#7*O@Y5!7UTpyyiByd7 {F~RI(W9w2U ~:J~8EG&`{b,OM1>iipm$Ǒ䘡p0oj9ѷlއ)əKA8Ww4f0T΀]D Q #A u>.c Kh;{yG@h ,q`q05nl#č>6xa%}0K,N'&kAJIRM9ur2vʴYzf@EߎG/pbʓ}d>`r3(WĘUO s3ڲdbsU f);-1xA$mMAu{+dR#V\-F|\Zª SHUE'G3D}ZnP(gP~~LYKQk l`֜ݬ q[f i3Pl8; ÷kbbDJl7o\dewro%#fuܔԢ|>Z;)“LKGj8'd3TS|4rtI2#0NaSNfRjx<=>ΥFE$N- >Hu\Wt>xUz/%T5 87a:_jA_6.s ͇Jl,:}m?މ;l4gTs85\%sޡ &bg5蘷j5B.8_8A>ܾJ61>>-ӯmMJa֛ ^]flH;-v,qn/ãSphnHvx5a5⻰>ZNHsh<]QZ\ Tц2;%n#Bm 8ՅsmőN1kU%K{9i}mGO>Xsޘ|8n\ mب3C[*Kz硩Zù .gt=yQ; g&aihky_ѧr obw'hEN-썙2뼹pju&Q!&7-YfP,K$8J4<ҏz//Hz2~8gW?8Ǟ4'HDoaс#RBٽ[`vr8S?ЎSwUᮭp!m٬=N,tp7:杬VJS_5˽xbfOt;ԩ9>qN)2o)'SD;)&Q]jCaYJrMH' wMgJ 9s-qqa_S$~3$pPܞmyV?媮dcg!cK Ǽ2ږ G6}ZSS<^\+v`cǸ-2UfL,Xݿ,f4.ě޲r4Lkv~y\\aerjc١3>VK]\#)I1|:M 1ml/Owg?^ܳOTuk- _NO3S˃酖>< W^vs9%5}j,ߛAۗ[hiΡze6zfli X$(\%̩Lsٸbyp+> ai u-*ȚLq X5)3&FH*PHbCG6Q) 0";)ʈD Y=YĺG٤0Fsd֝Q|~ϟ&j?F:@0)LA1B$o~kf,v`J'N0y3.{r#YVSF!FOHC 3T8ܼu֙F)) bm41 0m#.zyț1H `rJcV!CBjvUp|2eJ"'"/ń gu41prɬǺ#ODR {DR[Q#J4rJ^FRto'|uјůIYۙ< Q1xlkߔ˦D{ab?=I팛J~h7s _ԛ9;V_K0⤵/_\)7̣_p3_|qTJpj7i:U[ ׮'u~SE6 5oyo#x`Ee Y#Paȷ^3+ؕK?([%x*4HH$QHnDxGZ'}8U4ZG`{۳S8jsM Db;.> /Fd j9P/0YS *ȓ!(Yf?\9~Y5Ά+L̼xxe:|2tYb3ãmXrXDC!(k͎Y߉hGMnE.#jOHz0Ffj/Jf HG5 VXyγY-XQ0F/HG{e;ގAQdX?E: _Gdtʔ ?ːV1ŸD*&6*lؗ |"BDFsUq3Q5EPN p(!S Gґ5xmt"\dVQA{4e\p'H1"hVT'd6pE~ B\`o!Y`b1ؠ,f"` Ӹ)[@$`+V vgbFX&s#/BDii\Fd514o eш21p%葊F(*[&(:c팛9B2Jye2A 7fvQ?nF7"%5 Xڅˇ% c*wp0Ĵ [euY$(@17 Fu$t@YOelH3eDL D@x3&q$jځbձ(&G+f2!U3_8skY E.XBxvMZbI6'&gz!{E^SI–={I!5< L)pe !YDHɺZ|)+$qaa`+Th] TNh (A =7jyd 3}P}tn'ߴ/2I0AfH|!١* Sm# E2HW19c)xW(ӧ9h𘊷4WPx=! XfNvwvFh.aOdt"rUPHSK߆q]g讍b7Y(4ؙBCѤNro*0J(ly(%[񌣱=ι? ZdhsZɕdّ{BѤ(۱3DI7뮵 p^K]{ot2LS-Ad$4F&6yrsU!fM$ U&B,w3X4J5!)4OEw'(Jjƃf&QqIfb,@ 0dL$"EL@o'%|i<&si:978Tߏ/F >@Yl2#'' M[v~J7̚!}Թa7=Cl:se=6ǫhi1:k/& dXk;Z+ZȪUJs ̟"JHm(DZ%ΈlG/w>Agjy#nR~g5$ @2䤣_ #=^=ا3?|u-fs)o>.ZmpD D]k疷ߑdpsx!NwqIi&q".ǎ5s^Bx~ W<';w3E{N]kU;N=̜=yh0^y6׿mo_[8}ix$Ra墪uFycϪXBdo'Z.wzݷV1lPt_k/ETǃE!rvНPȗx?ֆyȋX.ӷg=B6d1s; 43"Q1+= \o"D'-^_ׄdG#Tv# wP^R4Q" z)40 &lb8\bͽ4|Fhg+r"Ƞ˚HZaߛ(^nGqb ? \\ca0X "R)0̱pp~ix"h; )0jD/19!s =^CKa_C* F@C"a c 2_ME. @<4fom^n8mf|刹"3OD}#o u@%pn)&9q3S̝Tq$D9 m#<Ro?sRzAlѽawU:j @m4wʀH7D1 Mr9zצZT+(P20enyfNs\c(M-{X[X^OX$I HUbߵ$F^yX{?TKZJᒾdM5X C$flC*>$>d-'ථTڕV4,7 k%O/*wL\ Ӿ ??\'Efi\ַ md8zSN#;[$.VƇB2ȝ^V1v+Q,WrFEWd99Ӆ8]ә~) Q*Q--@cX'zx[MGuIiV&NeŮT&]#Mۢ1e G TgӰÔu|כDh^4G: %Q<5TD31AA:${R-]_*gVY?euũ 6hi$P> !L=Ez9\Ou"Ik(䎲3Tp X,CV19a1y:Yc<"]e}\޵Yt#ƅq$R;KpP{ӭR!v8V]:ar:~lGAZ+yǗ5I Zl5X+(؄zWGn@zcS (:3cC2G[#Ai ބ]>}/H.?W`>6sWɦ}=YfG"E6;pjeٻړv֩i\ _-Nջ>1'?%- #19;qýJ}hw̽sBæ|adZ[qS_-VNXgPr䟎'ML&KݢKt}T? 8dŹumn{$rV @VҦ v0n//<.0<;pܺ7Yyk?*I;]X <[0k⩉&C?{JM 6U)~[}|"L,YMfצ|yq'gK|j=ˋ!MX;f-!d$jܴ܄wj3q@;4v+ÊO ;E\YF"¨z2i:<˖ ɈJ/ L>3pqy"ٖB P!MU+ j!4z/EnWHeHǘoH,WBq[ bI6;7bGpeVʡÑ0cG-JUISiFz)qb',1n)%Sy 9*Rҩ= ,e9z*US.2XL$(kj1r!Q2KWl IYݒjԕZCOjUf<26Mpۈ'h9B,iV3Q_luQżY%^qWI]fxv}NTf4sE ٚ*N2a:|@8OEM)!$/EhvsL9UiŢ$ a WFʢxj)\y #)S@.EMU-Q]s|1}>ܥ%,o<^P[XF>$G3|JkLd?E*lYhcT2i"!ͣEMqUt3egu`WO 2oj IC~Ap`dǰr X\Y'iǙRB~N$^Hmx :͈~aq6k7'OIݕC{2N 3'WNX=@u ~%$NC#;n)!yiHAd4Y[gΨ쳘5Ia(DO6wgd[@:PdM~.px_ɜ~gv~s^ g,p^[!=6sO[t2Ig%R*rDu~$\3HJB5;kxNE'Nz'6[|<Mժ@Y꿙&u%K`mm}hIL)Ca3X~>zl:| Ov]kߚe>eOQ9/bks(˖wS153^RLmLr+8*I?lִVSҤ0 |n:BmP_]+1Ԣ.?j[ s+,,ժ 1Y9Voꖾ _Oċ= L &>qtMGUUSyH/vXʤG94Dծ sL:S{FC}8SGzBdzO-E °1WtZ] ǔrDnЃu,X(-@.2CbYf'bO^vN[L\9n,뻡@ÉuB٤k5t,<45 wgrWaӞ͋g _&'goTZEα_ X@CՀ;^ h7<3EƉép?6%П[EDlE9>kQMЀX(F4З9Ť*N~~H\(vhQexCyH +tLY:!Ψt&a r_E+1`_@ ,%BE!1N7EaUgFia2Ta +>Ị+0m]/ҨLA )Μ LZ5kN/fB $+!=}E5_##-<tF$UFدT<q_AaC-XT4O5Q'G<1D[}+PB,f滊 l%U*ljY%.j1QuB+J6<-9S挘^cvib*l7pDkA#Ҕmք* [, G;b1^Jpr+IYxdmׄ 7ERζ.F!.^ȃ9xndT?)$,+(RnwWID`e x}%bv@M5yIa6[¢-H+jSIu,_' ܴ [ ѭjEKgS1'Ξ.g @C{){_=Tzbo\=j7 3qPnU³U+Th &G/Zne͵U"֩{a2^hQra\];5y\#S-PQwEoqE),g O٣W `5J3-䧽3?X.G՝b~-ިXRǓNhĮ+5TK_vpԖ#>eSN9>!y 점e v3Nr!)v6&`#o8ńrɴ &n 0:qZQmx)*ZG{(0oK mOV VoNH}3yg\0;: a59f\2jlǛ_|ByӈV*R2{CxNVH9s%lm[5+Q%37o'Ո737(QzB] /ɣv{fݽ?ʙ_|:VnV36iR E c{+{R2Ãaps ܧS̖]giv SW+VF>, F?6AeEJSQb=͑Iu)vU i-)N ~R={12>$31ĊOw/c<<1qbiOn|˕vݘ4NqyI*ecp8$N+Q)jG!kbwÛd347ٙ%r׷8Q%ҘE 6N;J"/4+I\i/3_*Z"r,yȒ>"z,)u$3_;4&Q7+lٳ?XuA쨫!WXF4%'c0aMB!O|Eg?=&'_*psN+`IqapkQ5,0Ef]|SnaS/ߺ]>stW&e*nJy0#Y\̽pcÃwn'wَ;'Ռ.[I" :çIaa\Dc3ynuI}W7_l5|8[[9vb$g˧=O }_:%;OO.ctKéSW0$F wSKoM7 [KLR,4(Ԭ0BwZ;xEQM{?',{eJx}>!' Oa&~-uiaP~ ?"|1 Lޞ_r ;\8x? b51~{ ̃&PB p.HkDi L$< v5~g%xZĽ_ŚpH`Z2s"LHbT$]v#'h0! ᏚYxd+UF_ `sPCxŌ4DcVb7i HJ530'Ʃ i>X C0/2kABVA.6eP=d2{PtfpĿ@vQ%qCϯB+c _-ELh5kB9%bBX_ >w:q뫐H$ -@R.X*HNhzÎfU$^ pj8"X퀺Ma'p>Gzcjnv}x N#脄 ;Q1s38Oh0. !5rRӫYLL`pa&|I# :|M,ybHe 8:-"\ϭ  j̖T%jB6N' [W$vpTp^,`n^ [ibbsIdb7R yVU>|K-jK3DMTaK,JxMJ-OB0KS^[Ë<Ղ$:eİlD9+aB[0ӃDqsi+zCpū`0-nEW].ÃM#pL3,-KN[:[r/jZE @s$ӈm'Z]p 1 7vh)dALea)9g]N S)XՒS"FZ e/6*h,鑌U.;x/o8QVhHeY"2Cכ Y5:ck.{SS/;Ң%S;BCg2LފMZؓ)FO-q1JaRcs9 =b|lEJ ]t0T`j^(jׂc @ӵ̙JWI'Wp|Zs:ۋx6V}h'ãk9W=dà?d T(5| R9v%i73q?\f7: /狃k ,Nhk"RF/> W̛[QaKOg.)rya2wnz|BѵD ]RY zRoiI)ALv5Db5c/+?{joj0eo^0Ęjj<q[) KVÇ kL{,KS/FNZ+l|Qf/! MN@ȄǺ[&[l,G4_Vjkn}A8?Z!Q.jx#U뜀L%'ud;?VJIr(ߘ%s1#vTQN78Ț[)fձPhO)T)ɤ|TZ4L.Н83{ p>|8#cQC>qE5j ( լClܰp؉eA76wGaSyndc~r~n~9¶b#smWpO^qtvO V@Σ%)id>i*X/ܺȸ틏_ uW>Ofi|6W4Cr<] \@?_Yۙdy&*er:X WI+/=ji ,M hڙ:Jvu3q{a-}n.NOOK-y I%;&ߐќ8$3w]HfNݼyx*QoKMttX Gf"idfew2aN<^?Y?pvrq`|,DQp`BuHA_b>xq-(S9`OPԆÿh+7%I |Q Gpmw\WQ0A벜oO"93;_ PH(BGzZ G ;%UuI>y驠&kb3,.`^FA~p'`:(N$ΚJD %ZЏP eesW>Tc#ˑW7 U,~p#NWs:z(jo U(A<\ %\UYf1QD6QxuҠK|95_z4jLrsL Q4u65>LUcɦ,Q 2HIxWD_%sTXiEiH-KW!r !VLL&iӬYXN2DVe3#v$#؇#']b)R;z`oV .oΧ\[yF/wt+$n5otJ(dܔ,^^߾G0;fa$rכ٭ul˹u07FVµ%8(̠hv<$T&rRTS8nꌥ"]N߿Z( 䬙rFdnDy"]LyIlVn J ݸVq|Ddg>C piTW}XK50~9~PS=%Ay Ni?5 DK#oFk_woI)4`{dث R8`WtAU53+͠A1$C*3oRW7WZ5j4q|*-cQT^TmT$.gO ׻OAsj={|D7t4Rsj[֑հ ؁쨾"?4Qg~ \䖒vθJs oJ5HTga I ({Sx Es/GF ߥ[lA`иoݸ\V$ͧV }1&zDʣ9/7ԓq'YQ>SI{2w<=ZFInp(W.YϬ6ǽMF9S ձrO /U?l)p+"~P0D J_% !!ᙋ5F'e5eTC ɵFjIyMֈTc"3?}`UT1H.?㶑_UZR ;F{?kX@go<2>M;uך#+BweU+aSA*|Jr.Sl3O>Cb{vOao?? ҔS A 0@=qUй0>R t@=D!_|SbBSUaMC}S}@wa^ yt/6 Lx2B$Q}Z,'.߄rM"G*B3!3=·S)BQg@xUPǩ`]q4 P>4lȔ y 2-]z!Qi@0)7!*eF&B"6l2uyFʆNA} D@&g+8bH(] M%fP4$]t:ܣ,-.p8 aubQQ=!KL$HpJ.`"+H{^bb9W 5L nZLn26;ܜ?o]9ܠC E{]I!>CE=Mjzh?m?,.퇣S?yFä-(4ܕOuAA乘99IG=d|~̖);"Bg=,=,D6Ù[f?YW*J3M%L!`hP gBιg co/5-f(#/vN*vPr{?W4X/>rv?0F};yƭ~GcPn(̽J&aZD"ܛa&ۉ}9?t,g>~'k[B6];g3GZR/Ó4~#DQ+/ߖVw}5ߝZfBq]HmiH>bօޏMBpɭ>d(40\X+Lڪ=}3+ѡO~%?e4s??"1u-x)/L ]#3OGV:Ŀ|[RS·4,Հ2I-%g}}ѩy?A"0M`wGqhg\Dך`T,W}T/~c&|s p3%x?K/?t*uh;B}WY/fZ* [ȵxEt$bnBZ8)5wҀf$2^316s}G̴j zVopܤ(Y! yDjA4$<\"Y DZ#1IahB\_x𲔩#`XH;VgMя,pL4r7g*^ 1 髊:x$)U-JZs7've4}yΑ&*܇ >jC _RT uN[aQ@O(DUQVԔX+z$WLCRShNc*AH> cp:QmecB6`4nR,K8]٩k`<թlKCvX%٬+b]%EL{$ o'c73l[]>Eg{M P.2Xmqq$SHߑBwf&5qp2wg`qƥR&|!-vmL4]tᓻTZ2ڎݲe`{UrƽGmXn3bN4v[Zܜnܚ5]Ur:c =* S$2mL\WGe~,}@REG(;M(-ƕ>i ئqVJBy\Br7x{θ3pq;ݛc$ZcrҪ* D8i?(nkv m~?V Z |r ָR C#wC\gOXlwCjΪFS[g[i/B=Z]{ +$2bdxc")c[sD5<7As_~%J_.VsyD}|Hq^0vN…ؼ;9=wt{Ռ溕Qj/v0&{:+$$+9ύYDlq}qrZ)7L5y3k˷-^R?;A>xL\觠NK (Nq&oH 9,?x^ξ+(z@'4ȗk_W(D/|sOL_svE(L#\֥?] PDeUE-`F `  r5P eio!JT7~apkMͦ؛28g7Ok3u4 /T Qaئ'tBZ QBE3Ш F3U JxP g?MW8nC CncUY.BeauQdLgʯשKJt} 3`CTOP%H$.$8~ WJZAX)/oK֯ QM4meAe\4X[X9U!GˢSKUwDpd>k<:Ybf%a oEyUԴXFz&olrc%D"3jY}U aS#^"U^ Z@ijZX!>!օb!|K ՈV$׬$1̶"qC ߬4}yv@,-wy 8RU|E[[/ƗrfVNyShvTE=2%8KW3 G3z:8 ױE$C Tx=b&e%ԭv,QB-:6cԼzv媀vKM1U}9æ~K9/oA\ fGu[T`/M5QkGrpS>9ɩO??pV\L:ӂ%grPhkzȹX՟C[fPLwҪ\K!OKf 'Y2tTHuIA)-âűQ.8\:ˏ.=S}2k|+t DU}IP_|ZqFh.<ךuO-R%PQ!YR0'R3R $Q}v*khZ;)<\3ܗ&/N Tl;YP{Gpu2ˑpw'ݽ[ͽ *OFk˷,Vg~[p!8iN^Xw^McV("peݞcbxjRZaam/e6@/sp%\^xsx%>btG,I n.ą>-4~1UOyx*,'O/(h,U`s81!):lZ*qa1䒨,ώ"6aRFBIiHBl&P DԘ*@>p]E +RƩ%qhoD_#b!cYu٨`!( lj8s>FG1zDp#,Oф ;!LuYt>s5ug93hQH-=#݀ZZZ[pqnX4p:_?1*~^4䁡t2IfRbA-E(;Pii +ϭVq)({J ^`=W~48J1 ɷߙ]#5QZKb:a*+\ľC LE`WnuLv}4' eʹ~x2}X\c2{2l5w”}á?f>;YlGwMlGod [*fH20ZyM!,-,{*sDH9Lb]UDZ5/d:)Զd}[TҌy`P٠9zXA;FtHX)QuH'"^.٭9.Vm&qṛ{=%&O $dކs|UZMڱܳ3VgJ~ÜWsꑡ31ZDb7Q<]2nlpUޟi)jqԗH+q MJE=8^;I"~KbLa5 Vk,QL?oHвJD2[lJ-S(_`dO@~@(aX*8` B$&`wm,`)>޳EA7o|ͺPg; Ys@iN5ǢBH~-a[H2A1NM^/ +xqB`(("U@sWIa+R/C/jxETD>?&J1"nPPkX`#!B*a~vwuqI'XU@5⩩ >7V%QC"o3dMnəV"5a)ؘlqBr-A,M 7s-!`%oe{T|p&oޅHWyQBsrBV;MpꓮS&^'!=7F*:[AƀN1@6ޫE=Uc>ðmxCuϧ!B" }n3` Gs$e& 2tWAhLhFa]7!Sm3t@77aΗIDmOLi,O*G!¯ `ީ\}!M0]Y.i`V1Q& .2D8z`Ha_eŗIZP~8!2h[\ݜO@V=aݱgmXj;j̷NJl)Ӂj X:u OgWcO7 A{h(t#ByUG#iK`PxJW/.r { 5aJ_tBD͝'MY=u&Y+4 Hf /CF組Io:jވWHIzoow1C${3gRX5*[lnsQ7LQܚV^W@V\ Sۢ!9}9yd}5+'3Ta(۸x+B་>V)3dǝpѼtww|"+}Md=9R<&3rK4wL 6!mW7-v_(Z­(ŐD{B,?kAѱ> g㋣o-,0AAпsRx3բgv yZXl}wl?6I7u{b,3vD?~\fhĉ%-^)I=8̊ $[QvsC.|̪3Y/ۊYϖ4i+y'lڹOZD1މ8hw^ EblJ;~Drl˷mK"}Ha5bηC7@Pw'k_+!briٵSA[ wȯ%%3azw~_\s2?4 _\O.dky|~ф=h0e Gݙ ^36Y[_ЅDXxb1xpR DH Q2;aѿGFs_ _Zuc$zC?!_ = 4:ױ"8a ZLd,]:S 51&B *b"4 yNU1aBS}c&F檥)#r)8!]rbUU}LQoF!kfB ,Š!6,$dcZ>v~ܓb+?Pȅm5ԷZ(ZBØ)Z[(Bno@~*~@J[QTӦl0S\C-Y+Z Pp#"9IEmig[nk}?=~; Gh\9&|W㹯KnE$ۉ%/BMJ6勖^~2J1 MF;"ziԚVj?\;"sNxLR2 ^ ,HsbQoIm0ng')R`SD1_ä5P(.3 u7+]7_wڹCڟюGs^ UoՔ62RSgdEDeIb*.^(Ap:RgRHC 97k ?h?$3-ӕuu2zܟN %~~GEltHw%ܚw?yQu&gQab2,D] gzK.=FezpMA.-—9[\7J0+jM/"0,ŲTh`|ڰӀ ?22R0=#?AYI.L?\(7~_\11!=T.#8n?s(@eo2B8.6Ȑ=47 P قKZXI,ǃ]5 VX cT8k & #IP$ U8Qw4a.3j0b.,); Ӧz[Ԏ1krTknE}I8Xem࡮BskqB4V4!kSe^4XЉaUx lpp-t%bc# p&v|7)٘.GHmaMy6C0K}k5Fuᔂ^> x`7n͏&<xT UӖFrޱ kP> ILe5"R y\R<׀)rH"yq={as `ZIS-Bz1-r\K!@xeAw %C:$#1!K:mWL[7TNߞg^Xcʅ<!jQ%݃&a5v}m-JQ 暚l(R9^i#pu4"!! VOt_}|zAG=Or ˛vMBuPx"ĥX++7 aikX}A6@4P2$A!FNu{9VRimyRp y_$hO:g)֌6#rD)<\,d1a{\,5&gwN4]\D=ʌ3q=ZjCg( 0(6Ef^Ѷ),]+Dr|+B9܍{#VRyg75߾gghɫõDft'ZXɳl =,k5F$rS6M 2CjLj Pfʤrt,ɾ=Io̩yίyL%"OSsX0?/ha)z/'- \6#hQ[A#-) Mz I4Gn<g-q7kW R6$YsFhM>o /K"I?:hDc9V<8b >]j}~"Dv.#,ԉBh ZB 6_Lr\xrQ?jv8MMy5LJ OK$RmD/FXO-^!nGj$]TFRF?(?,R[7:A]gI/$Ge%TBƖ&YCE2yA#\:yӖc Jѹ~ z׃o0  eGa1:eq%\u" Q12l\"s‡:b3SZ%<c՘$T3=:8p@5;KRmWlU;$, r3ޣM~5[oB4vs<5Hk[! *X'!IVV?5(Avp&~=,_9WG&o=d/o%&1!'h1n!,ɏzvw^gv3nV+v/>% VՔ &M3,W2]VeTjA6eJJ<)O1 Mc߫,CI]h)X3 p6m;ң+}WVY^!=1npeO),vsIb=.ΆAsH(2y̗<0CØh? +rCIX jfIwCqF}À7%x]2n |<,CVZbW;kR/FMr䧐;8I Ku}.y(%HdE%)앶/e"j#AuE)lvURa{#8Wcs. (Fb&dOMsgKB Al#Rx4)ߛuګ3eW`eFꞟpZJmdTYrPE[ons+8ajvhtd%e^9 ɱ/"Dīd )լֻe>L4z/ot\Ss cr@(p)љSؚR# L{fˌvfmu :Y`c-^K5o'|._niiB4)qUrV[AЕE~i% 0ϤtEfttZWG7p/wHc ҂Ts$ʙR):w-ZO>y0Q$t3g'ⴘM욎z1=|cJw"8N;Lݔ Wܨq&f F$7(Z&|W|)c\g89M6-]?O6<2VV&Q '5;H;x2.=Jdy葵dbI$C_4W2`^K銯$ qI(\&*ϋnIA-_`KF6 on ڳ!BpKG\L֟*8rzQST|_G7xOHNo^d`!榠k#}DZF<i |^=L jOA I: sh w`ξ"B39H;J1Oáf DcNd A zPEW4m#8j /?ּd1," ^}l -a\Er*%PBg0D.ĊRDn^y3 2z+-ѩB .;ChbS炘q%jD4%: KO'!(jy) [ /J/q4r껂 1*JJ]f.uOC̩ѩ>K@.B&`%ݼ# ,&nB+k(Ʌp|,$!;M<o&ZR* - DjfEs󚠝x@QXxa񋣋#M8[. oVQ9,} \}4>HAs k$6f鞢 VvT6qvy 22[qCbϭ^a^`%,#@NYEu5KD@?n4"Q9uhO&r shFU$]ls8fRj {QR^Iڲ"[J,&yM@ed<+v9}xDKG82떴#7RI8>r˪2_[!\j3wZTy2xOd,ZdV!AޜMtO'tTB$CxPTԔZ"dd!5BpvS/5ȡ[8oD9USs6\My,wygY)%D*Xq)-bJDmHΡ@WIܓ"h l[WSi'S#>;Ǵ2M$O*\01!SyGʭ?3x9g8o>zJ԰ gLuJM=1DܘvqvL)bSWJd1C#fFmMd.mt,ڽHxBeRz~-lCHwg.L6b?eIa˘!zd8U%)@ Xdwqe`]V23Nө ұI&1I ]6zAε̵\JxwaXaWLqcc{]c[.v wd o<]3'7'; j=gqV=4fޣyӊ-IȹFf&-t"aLM F7-Gw_>;Vx'9?+ Xh\}xIx:_X. 19mVPےrb<JP% h r o7Aqh?~\ ϝ9"ky$NU3ha7KU+ smsVmӳW({!#z|! 7b&9U07,H |6mUo<9ƻ$-!5tPyfO v9yK*=Hg*k#r o7vTU')eɽn/V)}$V kYwgXCICdMnoq3X93ؗxƗm.ŗXOeӊSh{J1+ W1Mf?>V]+7x|s5'NI+p:,3y fcg{| >^:i#GJYȅn.(4J=୚L!ǃ9KhaV$6yӗ"{a>H[8 {:W=(^_3Ĥϋ$ja [xӟ/z d;g F;ݨd҉x%nS@/Sǽ$`c8`c_UqA&.`1<ܻ,2K@嵮E/ 0RZ "x,1Ag1=*tY hN/ړ)QUGmfbAtSPP [;1*:H*$oԥ_ttd]Ⱥx{/Cla)) ,,fHpF_Xg_gr{4ԅ5pֈT1ܳ'T)HUA98I('7Qnwi[mb}%DMRx#'ĢF<N0{ ͅUO |. PWϒYzsbTTaCe )j!Hհ=R|F, MX2^J~M̀"V+:ixo hC3lX=6aqEm륶q &ItRgߎJ 9g/l}C(NiWDy ّ)W  <ңPPЗffJ9ӾH\&!z8ALdQyeQYu㬭D/P\  +k@aR*u5gbVCMicdfޛğ )g]Oɤγ S07z4ct4 !0R{R (ZY|OT+acb9W|D EXM@Ⱥ@̪#FTƤG˟#{j\%m!d=3g1&@g b0%oe!%InC&+Yb>owI|6H Y&+%on.cʅ|rԡU–Oz^u27$btu\F>Z%֊ɑl=%P?che+ΰ40iZ1# ˈ'SY4^)3~QI|F_wgrEa"d UEVz4 .?Qr{ŷ 6׉r@EΏļP5~/s\Y",rDzĹaz{XKf-^"Glԧ*x^+bN &`qV*gx2jw\YS:D:=*)8;UQfLNC9Ϛ_f~L5-?¢#]H/5%cy͛I 8 n.H? Mn7ܳNd!fnH.衅)&z?M~*Jr"fDz_P1e^ 7G*3*~|N^8>9xfR.*ܪ>0,$MPxà:}]Y$A"d9-taEPx$Ð3A+{3 ʚLyz&uA+|S!#W׈e{Acpp$GPU(a kT8Cx@Sb)Yx{(k˯y$lt4^yV` X œNvөSSBX%7+?%#)ʽ*.O{4* 6R`>v+aQ[@Kn 3:0rVp?GqhȰ6 <z}Lđt㡖%B%̭#:B[BY6% Ps5#*RM5 +:@ IPn xYf+8|^3ƛp 'S7+F8q>[`h &\P,f iU3嚆㙔oSŞ5rpʐdH(L ^lqL"9А^,Yssԗ#}RWZvB&q LkpgظRYQdٴLxر4QOow\R`?^ΤřIXRTUiT8_!&H*{b-L3o?Ri#(qcHdibgAC2IBS}0^ygpG+u}@2ĦRf|94J)pd'IӨ)Pq7^wTZ\vh==} JlmFשNg}(7',y,7g "gXh-jNVR =n}4[NTGU2l-Kq _#/Av )h̆F|OIiKV.5i%^;񻏔!L61!K& %{O=VZJ11;-|rMvNVҲΠ#IlXjjXHi #-JD+INѮ=+dKVQ\֔6k 8XpҗRpGBmzYhwc(V醏=ih !`l\.uYH##U:@(&@ъsvkm?л,{y?uRe-b͑&m,CZ -5_Og&3_[(}ltL,5t˾ ~R2t1t3 .|Bo5?890><(6T>m_jm%DzY'gatN@ȭo97+猁[gnchfnl2n*y͢|ף\_KEL +DV\6ߎDܑpvp=~jkጔv\*>ɜDZb";I & ;*k'a5_(nt8 VܨJpa5Cs=]Xwf{_I:yh|d˭Gw|}: 9{Bgz=n[H哷J8NE[exj~L07Jw;RF5EU"'kgZsamP~J[EJ{D>?U@uԽrMV^[.*_ yOUL ?e׾4HGEL qKk"#!z)z}8}BO˵rR E`5o O3WG.,l > R%^Iw|C38YjI@@AjɮqO7w^%J3rh)$r&)ORk@kꑕŮY-\mןVp>5B|F*5+(*P!A?jaGeDT^jp|2Ԙb&Q7|FyT7 oVHdM@sȄ/A"N!>7'PFkgr23upZCmdžGzܠQE ްHs!{!j)Y7PWQw9(?8엡+5f$؂{7#N?kɡfzhm5i]VhgVb`fg܀3zUUMR?N8 LAdnT+$+#NbIeb)9j L8(ne2 dҷM\ޠG]W [N7kr!!# f\=:Cq;5+*֣RSpLg")Dd =J 8<=5i 7\/J[c$"FgLZ߅ .-f9u: ԥD0"įo\|Q˱]RzsXo ? i IƼfĽ%5GDm^OkV N=P Qt)UbI*K(ͤX{{=U]qVϞp"A⨄ޭKلbÔ.F:+5Yϧm錕 rD_@l_ɪ1*1XY)2N1-qrnXXfWOuCT^GV9.~}=y5&\G.zbRk!llA,[gmL8cRNR3d1)R>ʽ:?g>$_g]+7P1=MGKQ73{v;zr K j/N5ݐrqLʣיϰ|cEEPvVDױ~W="jE`cFx'M<,] !CP DO˃{Hx6`FSxGi c8iLH <'xJ YM85Ki*B}BM7)X 2ubjUa]k(an-0CE@]T2% fT,̓Ljtׂ-0[0,Dru,z- 5bHS=qXHzl%v}d" N%Ұ=xFr 䣈T#?_DIqoln<euBHr{uEf S LkO5 PR ҈Z\ gʁ?c-?E/t)Du}A. u ,KQqA!8WvmB#ؼ&&n<ʄMl' N&~Nl񕸂Z_G:̡7^ $ܼ䨲RJMŽ/o>Ѡ FB,CF8p69qsI c%n)||WŁp ܰ Il vgS?*hl $ _bV4TR .cCevndznhkj&Nފ'^<ɤQ` S%ͤ^xNU]h,㌪e|chI\aW5F%LƦT'7#DM{ 2ZeC=b*,o6cb3%C{ZG%3b&b IUj™SҖRGV_gUme;:1|G{CdԨet${tQ'Ƿw\¹ޤOߋ9 =ip,lRH'UڙyH^&st8F)N2qf2CcR[s0yQ;sAؤ2Jf皒Թѫb1icD: ,'r":(vcʥ +Wcf.KVHm RfgsZ8F Wj`҅ ϻeg4T9[j|\&R`'<mUbw n1ec%[*J(4( :VGbz_c_pƠ ~6Z҄}-=6v KbɠّG${r1NGۚa~t3zmկhV${Qnd{fh G-@3VpUwy3AA:>3qN\0~h9{40 4 'aDFrG ^'}0\&>-8D1I%Gl ދ)N7q{i8Moϙujce%Μ9>eO?Y33](#3ZayA ['̼J ;~vJ13|7|ŵ&#)un̄uҮi_<=tS`GϜʵ e-dE„ ^Gϡ\1XR: 0Jyxl8Sqi6vQWߥO 3k'ެuռ@{lPZ@:@I,+hmj\*)VXZmʹm;\'R#jEK,V&NKm<; gLbV3W?ƟvѪR|i\L0 Q%"Yt"[vR∣ Dk DFL(Goʂ<.M)3>')NT!v^L+;ѥJ6&I J gP6>̏]O'p4x 786(oWaA ϕ{gי]I]naoS<=w:oئAC?(ni;.2p O3=St셙n(=J)?)҉$j5:b@bӝcXqԀrSx0鞞{B?~%i#??arf?Co.WءW87Hd?,dN9A"t!PU-La%!1E  ừӌ*䭨cI0D,H+tQ,# 5 az  3&DV]ЯH%!Ct_7˱Az<WTT!c%ħB„(5.@̦C @qʁʶ.1DX:M"@yyBb ^LEI(A|IA1nfa*,s0($(WwVb)$1{|NĔ8duwaJ?K!޾Ǝ+Ԯ5ަ;[S2i5\w\ pG~'7m3qr _≜Qufy4qE[Q!Eh5C˱Eڬͭ/NJO/z߂DI#..X&vL7KƽƜhN{ R+r`BED SC`Xs=s s w}Ut@I_Ǔ~J i`?^Y%;yMǽف, #7OMF̈́V^S'JF+P Ց^KR;X;\eJݯ+I[E@29%%hPwb˝?%eV%8]0*wIA,1H Ϫ!M.̌I]kt7ѝ]{JC(dQF9"rjrn\?_i5tKVF+E4ؤԋI;Q0FBbBd`t+:DzHVɭ9{-MF˔$NК$k1ct_Zȴ@^7ٜwTlZ0߰<0ނOJDq"B,-辁-6I՘E'VbSqnޡ.֥V T yC tƛV@# "i9A:ĉ[a;m'Qf$ RQJ$;>*сR9vzŋ۱rb0S?N C#2!HR~ꟊ~n=yͼV3<!N$V;hSu萆8GQ4ݮ}?;,2߅mε8Ԥib23Wɡ?{7߿qZ$çΰ>QD݅gy?RJga[>ޔ3. D>Ry/#}IPšVp1v̭sy "Sp%Ŋm?5Y4ąA^=^Z3:s4輦3)>Gׇꊂ:1󵵼j!n|1j/v߈E !cC8>Oߔ^\?gKB/E=J<PfF=.WE<ʹ?^#ϖ/K"ߦ?1e~-:~W@``F]2~0#e| ʊ { 6.D$"SZe\L 1` kd#I8d־P?vjNJVqQ7A?QC(c.{b!L@{Hq"O0"@/*uE,A  '` [/PAV'?γskEM+ 3vq%A)e_eB+ 0b!|pbӅ~Z8L x0J4D@5aZ| Qߵ6O(G "7MH#rw oupHIMe4T-#6G(os ƒ!b>]Y_~b~R qeBvܿ˅Gox/2+40'ZnhJ|NވJH_< b f-O# DYg\_FPcvuVp_A~Waơ& .c*؋ċ`3N8ցZ =3s*Q(ךh8ҥ&cel1Ja8*B>HFq?<#1+IpXl3, ̎7$6Ѣ˛H:fqc7Ħ t5(|!j)jNdG"(!A+dQN)hb#❰ $1bb)C , 0G1((wZkxE x).٭0xގ5 /Ѝ>oRU $ }[wr٢x29Td\"4e~:IAe6ɓpNuz\{[>+^%DdRU@ wd ߳CSβkecX-M:;Etȕ\ 6?| HTcw)xM [I/VU2~ZmBL:sp6]ɁCi܁ BP6ٓ7(.]RRFYP-X?/RfOA?~Y9SN2bsZ+Eeb Vf!ͦ mP (0XaQ|74lBq8VbtӾUpv]{-;G16M ޢ (1WƸ/t{2JR}#QdXɟP#U3U ^dLWnh "ePBM+I7yPoaj!js̶ubzO렮S ҷXFweHq#r$Z}:_cZlѡ]@D EL38140bR/Yr7fܙh&turi(NxR,Qf0Uk' To(yL2sQ)T 4Yӧmo.my{'fɕG_tW28I'O\"m{ј"/f׮ē"{E^R3Pu3QnKk%b*XW~TCfjGI|lkDN,Zϖmpby{26CW(ۅ+e?uwun&c.[%?CSĂK+/%R(&XZU:"!"(̇d oފ=2 O??oˤ܀hW(H#}uh?+}ښ>ʦI|.wo^֮նS>IBe t%ڍҝF1DHF`_Th7=sw j=>xKœ8| !'RM:+ gjɸ}?i̠K|Awo|!]!`,ʮ0&4ϋ)ǭOόsK/  d'c>b aӠ-EqO}L'hOiDS|yv*ܯXOVư-MhHџicފ>џ==fKsXq`8Ww֭eD'ˮF+_"rOXGp̂wg99 o(4r?4~u?D_-: uaE]@"~)h+j>Cg +kWqtH5c"TX0`3@7*2C)q O~U"A#$#(7l!ٔ0'4!rJU1PJl2qG #T+fH|,[2`/@/Q6Fe ;O ^B%n,2ȅdL]ָEoU@zM  !sIa-~}*̺((<4*A1c Kb$R1)#L4FOؐ(oY)v+o~Ufo )Ҁ[2PV 1.Z]V`?hxvMhD%[,yz{DVyzYS)c= ʼnZE8_a<6&y:CRz6M>ͬ :[xFTea5Ѿeo}=pH!Ʃ\NbFڞHXI.ӨiZv5ҧDcILN(AQF851k`KRP(DfS));."4 n1A Nv5˔jk _*',zf=։0~7&e0sj㤒TGk*I%tFoK!N\R*bT]m͠5}+ ոq5l٪[6 S \ [>țeɲÓ\#>'97ꁎksNC՘vt讔FUtL,kU˖EwXՠoyYXXwO/{X#5fιAmBwdbg ˊzߚqoeNZ ~O`TmI%1L:9Fb':${Em$g G23ICw1 'kwhPؖ İJ71iıey<2**w'Jҟgv7R|Ltv5<. D8T dVwIt;䁄{_M6T0WLDqV2GC;qvͮ7ޑT=羅N4,!\ӀXŠ_)ڢoڽz9t3[ҮV#6y̑KZhHjXhJ?e_U*5WLZ\S)aƟfFìؽmگ.tiS خIy&ry+DޯsH]|T DbE~g3JD ޭ QoN`AT자ZqLkDХtKI@XP9$ڐOMRR_iϥ%1r dޏ]pOfbT{kDq;67 zoS;δǏ7|Nh0ū|8 G|:%),zjS‘'[$sj+ {ِG3u)4_R3Z/W>"'CoeLW 8r7g#}?OXB/~܁9\FM)s!g*PJ=Rl(`nZͬX28?-?fgnΎo峬#_҅t@UvIOz_E<tЯXk|$&#zQQ]&1 A?Cv>jB‏\rE9\:>CX:v`VD#4pLybXq@rWaDB:Y&ddț!f "*!kpT(aA@Io-qrֺdF{ 0vQ&37E=}P*\ę8@  a W!fѷ9 !F1 '4 jҋɽB=A ?#mGiHˆ*P95RX5a-跄Sq9[8Ul |e榷 T ߂]" z&>F̷0F^Dz5qPkD,TJ%eF~v\HXo0R⡢HY!P/9nǢdY UU@ǷlqW&M:L_! 8o!:'21eLoD][N7__-G6(`jb,g+ Fp>CN1 bʄ4bTQz-+"h7i{`@HDބ9SD!Q5%!IGR>)LB]( {-WЈJJWmchTCB r\|Φ뿭@7EbwLYXe-z\>0'cF1[y/^5J5b_Bda0E+ՊȦIi+ j@iۚiդvM) >5~ Nbkrj8Wڢ桔4t@xH !U L`҉3JO >E)bj)83RLĻAN9>s BhVƺFlX" Ϭ xDXIb.2o-*11@Yf2+qpo;Q2'QPI]Veio>0$2C8|%cs}:ϯ}QJҵѰ}шՆh' ?0CAY iˀ$jlG85Pl$*{^Snst 鲲Gr(A`_w{^Df]3D׎U6XǭJ GWw"nܨ魌0rq|X>(/Ġ5`*XV7"M*4&1ŔTc .t&mq V!2T%Hq1qmf~3Lrnt)>sQQ Bsw)m+NΟda䶒>7cYbҕ5Ds(#֟k1+FԠdt8y= z#+y\z{QλWwsN0뤾p&SB㸵+i+UHϟ0҂WW.ylr+!5r.4;nա7q? VD3Ӱ1 `=pN.m íW&ȸ+lI }|S9$(Y {U+EJ5nIMkQB~V)'& :S|ai4tud-zqƶ>̞榓O:;2A+_r!P}>,]ˈ/ tjsO.)$c^< t{CxF|Ɏ>r2^{oW^F'¥'?6JPT靻&f>{nx}依?yzn?LRBQhn 2'E/OKK@fv<سS3Z7 J{sK̅pߜ#o3Ʋ ;L0! @=_Hd Ly7 1y~eLXE 40ACC3`QF=_d@XJ!OG>DpX>+:b8#":@_nux?gAi q` u޳(:[ 4m.MIcBxHd vא`vQ L i =VC'jy%Q`"ņ!kWg=Mp1)"KP(|%p*L1f}ZKe_ p$hG `1qzՋPYt/)+Y){&GPhB*4SxMRI>yr'X%!6P$Ѝ(2V- A8`*oW*ъϘ SPqb+M0"&a,F8 Z/)yЇL*XLyQPK{xm$yL6g[2p\k4oܙ c4]14'헴(*ZHkkq,>̕~Aڣ'f 83CᅲJ/K"3YJ6Gbҙj*~LcKI')[Gy`EN34'!r *X-ոAQƵ̷0VǛx(5kك\3%]CnW?S.Vxغ B RiRu*'Vp&io ω4D}P\0Jҿ(5ǘ[]KdĬFĆ!?̦9#e|&/zrp$%ȢDׁqL)Gd^R;=>ŒNdz9{;.(ֽ}U5;:R+ tl--Ķtwҽmy.lh%z0~1: ='oҕuB>oJAI>R:r!>88GnЕwkb 2,G?k}r>`63^co8%mcd S:L8uJ1I 5@ }%$UCp$N}.6~{>Try^uN9a߳ ?gRy! ۆ*$Q3we1;v~pw;., e "2<]9'1ʜ7)^B滟S)Vu4)~|&&]K@[UF'ɟ'M WݨX/鍻y̵xd*ŜvT-à 76w7XkBo?>n5_Ztc1P%{R>hfLо㝁 #P ϟ;5+|3ze:E}Jچu4NM['6vgp,O,|c;x%ZcԻ!,_ںO=hmOYug5+b]B( p >B9Jc?Zz( f Q!?e˻9XWU!O]A_i N(3"OЊJ$W ׃\ĝG0G VͲAI(9gQL[%V8NadEqus4h)ZjM<߬1A%k.07Qţg8ňw# 38-E@ߨ$:TQ X;}J[(RjPo9`V>dq2n\3`L,yWz?qQrb%-Ҽ~i*%nV+oj3>Ka5䈻g3[ħu^q}5Ma9Jg^hhգ| ]A\@e*i_G@zaSg(]d~ִgd׿xhc,/vT RBݑ`=uR aP/k7lּe\~Zw⁰?(BdzNɫ6գh{*R t`VՎ?>-|0й _H;OQVGՓ-)IN+4 ܘbm6h4Mjב}"%RB+90]c)R?"Vߥ(%Mg,by<]ekjiUƽ]~ ⱇ{Bz>a="9;2P={|R9lqZM Ժo>kM1 ߀)kR(>*dDey/chn|8YW22JJi¨q%9H3F*a ~- t:*_N)Z+=Uƚ-@կhÂOqj j\Hǡũ(X_Q,Z 꽼5_zR^rw?b.\3 ƜSUNv'_MҵKk(=S}j|gIkƂIwk/ )Aunz@uϾnopWU,{ eV`v?CQgTssKΑkho7Y W-wVVZShjn\IDj6۪Dﯫ oܸgvnfPg֝{VQ2Ю PO,|ԝy4 BqX[dS=m윧ϗ:& ג†*j>j]hT:ԋ踣O?Bgܳ3-2$7,1ףȕ\['ZG=W(/xҭ1q)n&s/DM~fηْLpF l^`~RM׬UcP_<4{._# ~y+T e@/e+D'` pM8R@$"Y1UߏhJ<DPxŽd;/Fj|(,EEf rFN^?Օ7i[ A,FT%9 >a0.<ᅪ:șHޏ@iJ fQN.L,9ղPUMU,-gW@ "!)n-9gd^QSXI5w^@љbdoDGe_%= zVi(2hN(8jl,耔E+"BC13[UGY~P1*I I0UR`R + K5 AW`,\,}(1h J04' @[bDo +* `Eh&ߙD`LR# Y n`X nȞ)w]ۂ}7nS25PsF nF-r"p@X3qŇb~ɞ34EXԛCq<ڀ{'n|]RP& Զ♊ b}n>b;/m o3P!pl;?Uǥt )C bRe.Hƶ}wtvkϵ;l,{mZ,O?'g5Ό(Ba&61fxC ݱI;Ɲys^`-'Ĺ4BYRLN]g6Y}Fډ!hk&HE3( wH?ŻjbK<NFqԕGSJ~ƴSz*V!vh/8?F9"˱{')US*NNuL4OP6,(˽uo=j}r9ts7#Z|mC1"XM5HQ eR̩!nj ݃W'+<@pV^qtGZ}]M"KBnZJ ?k↣ժQݦSc72_5Wwj:Rϴ螵X^9BBDNJI2FO`,}h4;򍑧&I DF W-Br4~e{m1;[bԧpu=9uKE,|hu6]7\Vԏg~~N Oo^\P:,ICK{  w뼂Vu/t^^Oww{a]δ>]LE.菦OsэGRR8Jyc/f|X?j=EYc͂Z2M~lkl}C`v|Ҷ˒~ZO0936;zIϏ; GӳSvs/o.͜n{@ ]vzgٜggp'J GN@ O'.4y)/Y{݀~=#WO#VFv.GRfƒ7};g 7hJXb,zd5H}cߘ;G,MgHc(L2|*hcEOz.&JnI6.KE( zu˶a|ŘOn^+xPWe,̉o.".?L c%_AƒAeB@! M-5)1YIwbz$q00wÜU,#ȿ߂" aAbB(pwg>s8a@$"jr ^ 5@=#r 4:SO)t\S*HhjJ)SRI X&2G@djJ)TBd{H[$tˑl;-+|d>(bkج}WU 9$!hXaCl|)eҀ !)wB46߀{R> 5i4X\"1ȀP8't2(ՠxj^6cQ?ڊWK\,#9w }kԂ_F}k7D (,VۻQM 2a>7tOލ_ 0$@FWQU |5ĚE%P!B~;!{jko.Ko#J6?%v-.bŒżq,%&‹Um g0Sí:.Y{ OPAƑQ~n|nk8eQ,?>*}(OK ѵ/nbh) F)Z-#pXxVr%۫׵䠚3+m\f18g":l20L҄f4.beId$X:25SNZ#Ȕn|MpIwyBqaUMqzBUE]u17QX[ݜT|?2&9UR*)ZY!Ctw銑hf8{vSA4(M ,As<*>e@^YhX?Hv[VF ON_b6DRXʜS%&sb\$P+ ZÚOa`8yîrVI_eTNy]#V?~A>EikJI }bVxy`;;宬>VS)U!Y޳Xk܄73}Kzm>A .fl/ƴV] iyxQps1%lzFW131?-B)(zê6k{qGBQ;6x\ZiKvIVU7n'gk{O8Y)Эc^{֋riQf4޳Byb՝&š(l(g`]fOVڅwdr?^Xt`Bl8?L Hb8Mg྿hPV9ʣ/ywOEbvM맇.3pP^9NU ߕfŦɁﻻ ƏN>O9S9f5Uާ}d{E/\-}'ҨA]_ۓ=lF<_^C&}@DwzcXM9:іz.a~>5'Ik(5a̓bp}-uD\KvW- -do!,vS`&lQas{oZ#Sہއ淦ݗK_Z7RZbAX]/3/5T?}^kvK)̝}.Ki_Š}TH!C|?ןaY-/=@Gn"ϝ8?B!̯G o|.u*&>س _ xeF2aD(WAwi'f? w| +\xBzeYH<"Z߱++Rd}) S+~j(3F &0QLPz$>4w/1Q]j{Y{Py ~(Ʋؐ~#ሾw ȝթSAŇ[D~I geyH@*er"NCHL`UM 0/ڔ8CNPaUd@9ИO(IdWbdl D Iԡv1Q Iϋ (2,fFІ@N`gk,YS!5RbE_jQ!+0#\)_肘X5z +HP[ s"(%IFnoV5 2J(\',=SA.'-U1 ƅ OuAGao_33sXM1bc sVeJ(1H^%]LFŜ _"*X3oOg ז/fw\XЯp=ā,c*ThfVԠ8q*`7N;KP#:L)Bv3((--& x<.A‘5j#FQh-s:`w(x%W ]61#`&G1!P9cc M[>i+6HlUm3*\DrS49&n-'DB('bCqt--<3T֔@WmHA&qJ%6ʜaqK׀*)Yn6MNC1~,rϛW*)wզ5*eS9a.¡J'Z<H#w: {_j7Dfw?g.\ѱPF-#+y« Pŋj~ӀV̮e/خ"e!ُc9& rK&]`uxM|z' +3 SFKZTEHδE=|hxe]%7cڜPt 0&恕[ǭъwza:+T[ELa7v @Kǝl5aq oӜ1݅'b"$yAΥoRdNM/e޴JS NZ}sq8\6mޣqT(EK϶ҩ38e ~7Z?=˕xcDHq39h/|Ⱥ#?볅؞ȯ9ѧp^o*{_]۔==ֵgg/?YO=7My5 <ϽTcyߝqܓ'<|o}bś̝[}j_Yk(QF_sgKͽ/voyw})7)^G/,,^xhldԱ#t/bGi5Fߠ(; P]voG8)YO?#)/T(|rȒo0F33nA(s=W @TR6F,r?]v[@Kb} (/D_bو h8rNzFlqlc n\%D@DyC0żF#֨Pa ʫ/Ā ,T@ZcB͎ )pz#j S߅Mj"&p|Oo)őh҅*Ze梂&ՄQAtjcb*41N" !2#XA?bM["pDaBi$0,h1pd֓0+ Ah*7Ԁ;Tj91f-An vq ibg%ҫH='h9(mAHa1?Z<t (o1_F!ah, Qr/Ng@f[OF^Gaz6*E y*CX[kR5!`PR:o0 H)5+з˕VjW؝k2 ^ۓ(T'T1/XK~2 =\!Lr<З(+U߂warQ:3yE#@/&mKDx"4G,(J23tbP Km$` J K2U+SxTED 34cI$=ݦ1xQ"Iyh?9-tNr"+@Z ~)Q!fd5@J&r t3s۶ԪzL{tP#UdxV2iMZjB"c\NBPkS-,JNЇw}]TepTk K"֋cJqf"%胲VC42K"F%d];\6sS 'Ӧ`ZA4j{F5= sƪQm&>աγc DŽm֚}7yMo̮"CmP6ϙid0KTp^n搖-Qm-u-آ-3 &35QZ%On].iEv͂vJ}dy-1i[uoɺNg#Um ]>- &X6NDRvТP5aM CʆIjĚ +h+]k!)McTkeO෭VE o披BB{qBߴG&/Rdؿ4<5v9id&=PdӾV˿Ovt&I |ŠfR6l,Ťܦф<)N*GQW]VzȬ]T~6z#᩿uatI4*hBzVO@kŞDj) Fu>w%xu๯eq28ʼQX[k QjvGlм3ڥ6A vv]\m'Ӯ2Zãњ^ly%oتЅrWۃ}_)Aȍ[-{sJOsIg>BMnWI⋡ [JJ‰ kK~rvE?8T]`߬=DJWTy"3]?qdMJr~ 42̟$o3[Zۖ;ʹf_,5J ';g@wC_oޭUgn j+41;:09 D?TwP쯕#ho"z?3kǏS*i%==?6nRo&S$97zज़ƙp<'/:=xfTڼ3!Ԡ3/,rN̅pX8?RhޛSb諺\o}JR?Su۝/>_.ɶAWUW<?3\@ gK LȵKs?8]NXg"{F "}GzMrr\oMz 7./ |2ݓƔ?F<_ 9CWW_z`9L?KNoG-fzT;>^Ȇ,b65?Mb>(zd' n18h*Pح4JR+WBtG"U$AH21!$ "6YESn-i3iPuocFpSZR MPa)\ (6x2gޮpe ,8V(_% ՀѕHN$JEUf`w&]$:d.߶*~}!tx (֏l22 F %P0 Ʉ9 (r"41t-a0A2f( ҸŚף RW"|/QLR![ A͎Aax}dF7aV$4qH„0C*Q]EZ6^c=_V Q:G&YO߄SbzQe@LNEǴ`AnA.A̤ؼ|@ų:J[ b-alu"bvW"gh@Gh ` ЊțW߁\o7ffRL>Zg5~Nq `z݉xB{$IߞjӮ o kI;};s `>h̷*hؗ\1TGcGC /i2t<949jFyLRStL- gjC +HrY֕@,^Vdet6=R@ˉL9dyHC-JgaQ,݋uM,UZ"31a#D*t|0.WS_.+.Ǵ)-~U,#d $ q  C\L ;BjDlrJŧE4$iYJ3W؆P%ymP&6^ Je=k90#= Fʪu y?nsn㫌.]κvtm  JW4ŮxGrsr{]EhC7=Wõ̼8h YلkŊ҃17$9^SgM˛9Ƕ6ָط 3Z5[%r?ӥ=t.V/mG6SN=Z HPQƵ״w?먝ŏ=tm|ƬPIRj)-[D? )6n(szTNNJ7,Etv_N%t5demk=^q7FtHn.cB1k~/ (/(Fn\}U>PUxNHFgQl,Эw4^oÜ^Mw]_᤮T 1Nբm]x\>wH]8BUzm7/w%>\̞hX~OlNQo aJ8ĦyV⃸ΊWrK7TmN=>S[Pl3d2We4DkJbt򶣡_wA[X&2;!LwքJWk=mek4TvC13.]T#%KG6JA?[b|BWOL.@vApg} jY?S) m|8kpM<ߴpRR[M-[]|S3r:|zoC!TVkH%%?&x!iInviׯC]bggfs9cǢ7>zS#An S}% 3)tſdeoXL"=Ī<LV(F;peAS:SQPO$0y{C%+I Jsx(ǽWm*#-)vAJ#pZB mKf3 88bپ5aA7 C.ʸ1<ٍ33e$ BFoE`L +D̚X؊#=`S OpT2N,9QheG뀮)j' iZ7b/ϱCaQgr{)!%!q!&lbcL@ zܠhM5%)BY\E󤙎C?қhHޛIk[BLH21# hA~FP|N(%g%CF=D74prlb[Lv ,nwőyUj&:/%%QӥeIyQW I9\x`@R(nuk6,%OSkGPaLvU{jj\uL7lNf$]&⹗8aR(b HSlG>E, l&.S" ,e *5 1Vъ(ՑAҙSyDa&V\qw–8!2N+Ȉ?YULq4>KLH\,,:~5%ѮF@hU3S#OY썡M0W.;gzcĖPjFɄUTo"^BFJ)9KTLfL+khA &8t-eECNx'8τ$;[,a[ӅeU=+P{b u5-li~$8Wʻ5Lu6-5Zs'bswX}YKv;Ҹԝ~  -|u ՊU"`c\njB>IN{ɞmŊ8VtG/5KzuNn9xl'Vrnݖ!Gܶz[(>9*|Ǘ( ޱz듛}uzȿ^Qp lѦ θwB7'CiݵC{耑L(œng/mIQF2Ӫd MISءRʏ(>pgY5q- WSI~Z-ܧvZ $?l^Fw'7~Y_=j5t{H[sZGu32!1/Kk/)BnL1v4YL(ZGܴvo6<78+/&RAP%ahK ;cG.ՐƾX t3l9{R+X|#wk(_7ÿUnT}umSn<>S 6ϵkF_ϡ̨;w3؁vDAA\:J{g桌o,>2 ϔ.y%z'4IXmUSEk,UbǓ>#ƪ5jޘTmoKN#7o>[,}LX{X{'t@z{L~\;ہ3.nlw*"wO^G ˾>71~$vNrmⷖܚU~c~cxY>7^ NIϩڿKfKSz=\4k;v;9PHb͸7Rsi SV/ {=>رxJ7p}n;PWGgG}m ${|isV߬)_ bɬ\~֟y҅1a[>^@1e=P)3W#e܂D+ @a&`!E-߾KQ\ HnT_u`EMM_-+^@ߔy,brJS,GK R~(Gt9#7MX)ߢ@*A"j!;e %7 &TO0'^!0#g{(='vȋ7u_JR`xN(৆נBEۘ+<O2G:Zh@., iMR:$ Ar;1K74[{ |4AfabdEeږJt<0A^a}|F 8e.| -(JU=ls[MՖؾ)?v}ܬ V\#R<?#=Yձȡ3]<[=nu䒚9_6ՑACWqGܑ2=9%ת6Qгs"=ݨ9͗Nvq?1{GYŽr 58ui8ǽY(.q,PZSiG>]WK޲e$w*Gsa!]#](W{OھV>{_Rl:TջT.cSh$o|=郺萮 r`eFpl}86)gڿ43XBOxlNpk7UmҪoiAY"EGX9"n3/eX#c Bž*fKP6$NiRbG>}(+\roK:nǿjZ(M看lȬQ5ЄޡڜQMzbpmi]5jL)_+k$bR6^rapaI]wlNV(\u?i_ 'm5Ԭd_-IڝkVOGd@8㺒i0>x]JHU - nڏ8z֑=Kb%TW;Dcv k?0-VPVqfFB'}Jys9 :wk}Ђď_nY-\=qv$W}Шi'7]?wq;[g rS>G1"gNq\wo5KynA}jrRbP< 252W=;}vcz{7\u%A)\]gN4d=>4BR12wF7|8\kWL8 /OφHB ͟74m7 qnJg~^07^ڋMyfcw\K8iO3";QW<2v#g,èC~2^5l6<͈ܳ zx!Qy&@g#\G.LR_2\5mA3Yg;ǺXG֤<6R<82Zo.I: q ]̱0IከC`r :YXQ rA =p|\(+ @2KcYV4y"q|@0PLR6;B sPq5*&LRe$ IuH!Dl0Lo%Oɬ}XPנ۴ |@baR`Y jP]Lb^@?:2`V5Պ\B~d05KjB"wX`}N)~/,0 Ķ`4*<"AŻLPF&ˆnA՛΅yf@y/#Éк`/3Gd.RaS8*Հ=18VH>QdJȔP 0Z(xp, HN%&ŊMLe`' E["k ,&`"([I@2#- UKfJ6$iӯз.O;eↈ{+<6@#"*@5c~i#OpTE[LM(㜀Ύ2)3Sİn $1_A)LJUa$qrb&/TvNфcm'4zAh\dV&ZgZjS°N6ZRP4bm@Qck!$.%$Hqa,j= f̍6#IF5 cZtiJ.QX>áGϊXP)$-n$J4Y=fˈ&b#LqI7Ti޷D WcNaBx'l֒s>;^%|ބצ [C?nDW7=,'30 OeKE"1Χޜ/e oÅtrmwXF s8y[% %O7RA7k@ (UN=QntlUSð:-c;GE]yq[oRbݺfKiz' {-نݟdu5j#,Z2Eէ))t7:j<^Q с5cj|@׳gyo^W=6\[s/r!UfJBAssu :Ӌ^zW먑/9Cys{G|l 'AXXgqIYBPϑgM? ;p8p@NIu[4}$iGqOlcxܫx}wܶUgAlCů R6SX7)M{Sipt:7?xhPV kmjt `sxd"%' Z]³[p;`6*OGҔO([|K ح~h_j3VGybuٻl=/1?E0U]gbD_AIJ *R\yh3CHRݛ})g~^GڇR#"(׾낹{CM/6BB 뼴w~knf)nX (+≙|()B!1r|q{9q%\[L]F7cγcWw x"yˢq[OU'N ek;-pAG{zۦ,l11zV_M~k]Xt8/)mׄ*9lIHlwߞJo̸_,J?C4ɿ_Y3M4?d/}7)^Pn߬3 73jjo$o|}&kh~׷UmO>dxSEezR1+zǝ9k{t؃Bk-}hoCyF?OFaHO/?9֜05܅ɕ=`apע^yNgfx7)>> #s;ؽ1v>/3K~ @><HFTd4jZ~BV#b Qdd 򿄶1O^C fXO8uV ζ)_ĸA RCLnDQ`<w"a(\zbD|qP9v5"+By'껺Q{?g8)4, [` ^.G/P\(֏ (RV4;n^tD bߓC341{+F ,Av9e~^H7`\qQc/"ȵPA@mlrA%8SS(qXQ8"? tYb 6\@(ފ̔t;@#tNRƆXg$xuβ컑hDSk )zuˡhT-gJ|¡UP+Gwv8$ {'U(|(HDbk{9&phjQf\0_Y]A[s0G[2W<*GDw6XPh`^j Y<̇-/)쪱(aBc:X sZ^Goјf:'. ޡztV=hMH/*ITaǐO|"5. Et@H$ 07ݬe5wE. Ȋy$"8VrEҁiGġ+rpa{Ŗ,%& bn1֥v8rs㶂Cb(gegd,ڵ"fugР\MveVȿ>*:_Z\pD˻9QRb}z`Z"- Q@F ư/ )WKBE̍C(*8P1Qso")h G'춛xm DuK j\7ObJq\j] dߟShj3u5)ןʼnqh$;s5;/>[RLrR-Rw5zGWy'̴^G@d1gHݯekwI*'ͺK~XڶXS䕂/, y+:.W z݅X/MR>GEo^@lo0L͜&//7{Ws fYP>1z6-cxf!({C&6G>W8?_vLqfUƾªqe#5 f}G;?'Jgv$3#Wb| !tYiR3?`H9gܽQ02@A͈<7qGKYK!ߪɆTDN읦cSVhbMzJ=[c'T7DWQxy@#*WhfUs\rj0oZ J`Z&qKA)>|>~\MnlYJQA"]^*~b;(bl\Cn󅼘{fh;A-P&V4e?)RakŷJN,rw{z757j{;~hRۛs]9{ ?ZpY`oBI tglGNC3צ;Cov} z R~KLnez;[{SaQ73o4ysצkty:C*@B>%M`#n' ϠH߿9 |Tn i ̳ I̢OQŲdS?'ҐfIɫV WXN-UBqlܗ1>Wt3Dيo& ˳) I!ABEZ7"|M|-}C($Fdmk/8!' ʿS!OZ-MS)kQѸc.lRXeV/#0Y)JJy^S.$qȲ,nrp^l>8_H2*[?8+kqBg¦ץG(l}%|4k(w`kXaL9 0,56xxCnIto1͌US}0KU\6XcbRimzO i}7_갧ls {sihNKnHpYڝIQuxn%z{q W-`74b=cigm|dLn$* m =;_ESe7)bU~KYnJdV+[쿦x(%>͌5'{_ד[xpzRhH}: |3w_6g;EZ/1Ӊ9:^RP[][<\ ?.OiJq qq*R{h~ʝ= EmmmqtT3^-W RҮMy7,ܴ Bm.*=@`:O@xB @}KrĀ% hI4Sg/#d Zw"-hZMtyQ@zwQRE$$nJa wL-|i1=F2d&@>BJT  qܼUʱHC ^ @D!$KOӿbo 'S[iҌGJ@ > 0;- yЀCCM06HCvy ufMj1dT@g1*ӍE)DiaA& `tb2 ڨ 4Z 6 oBN"4jh:h?0Ğl AV3ƳIO1̀N^ {5A9hn*|W5ND2-uq-"2kJ$旘nU z>wS@,@F) [b49ID}HCB::BH &xH.p9D_ xc8oWdO-|cc|f{& x%Noe ꘌ*L1-l}~QlV)Eoj!7Ec{h~٧r;E 25V*v>\jG!JʸlxgE˱.&c\H추P9Qm Q ᚙE&=L URt%D:+oGf@`% ,P۪R,#6qW0;ublOqlׄl[QYtZvYEV⬥\WP%>'!ڊ6P6W\de(uj-*j[[@4ɣzNxaѾX`NnVfHTEfRvJw}mNk%-ƌfƮhRĖ)>waUHNpMy/d2M+'n+{W=Ё=cz&GכtZ[`X#yIC;,,>aW"s48_gYO7ԧ+fX<Е;{ϔ|WRzJ#@T$_oLn}JŧO?V 2}V<둝>6۫n=q6剰EAnPNHyqTs~C1Cw3}p9]}fʽŃ:U̙~-X`e##v0=#&cS#.;6.VP.tw\QǓ};/\;hi7W[dQ*Wf9%WuS7GО[xmd8 : ϭd.05/4e) ‡VL{ŕOKgd ְ !%:[`=RĠZEy3ބܕym#sЛBV F<׺~4i?l\'&y?z0wF_{K*Btj"3 }t~W_RAЊZq_!K(B6z1ԇ4O@E.ҿ+C9WYDYIyhĀNS?h6(!lI ii ƍe_vUjAbD`JG Cbnv9'M,nluBYTH aK0 Dˀ߃Z_ȯDM ˋ}7Q Ҥ zHɄ1&%uÝwoC@ .5Y2$(Bn0. >5$q lIKIa c2$:/DI SV +!gЁ泌KtşKjr$YQ'")*2\U(z2dhG13wqcN=fvBɤDKOqrNg(hS`ۖm1X[hZi7P)ӳ ]Pi1>;>ޗS!>=߅`5*t٬`8njEUcV]~9}@#&9a7Ks|iOS)T-LH}^0dc2y_?;:]2L;䪇eqgf^,Iv_p1s(׳;)&Vi[ɟW[:~-|BIAWyx6$vM-i=™n\HDk(w8 ɯmu?6'~pR41ǔO~9э]6_,kh"ۊZpF#!-"n  7{2Y(1j0kznH(t[ {*f?^1]zbs7=a4h,K@ϗ[G/ڰ * tqL@Ɍm_?:$ΒٷPRf 9 S&Zll{6gWu׆[_j>~9k)Iuٌi oj-f8pr\ZóW}  K=r:SC 6Q<۹g|y h;?=ٖ֡rYbJy4FX-KgΆyG-T p|?LMWgtZ~O"65Dٶ|+4/~#C;z}c8Ph90H|Ҹgi;=ΰe/{ Wզwlz5xc-;Uӣ0BZYqpj29ay L1TpbqbQڎD1[J;>Ny=bJC ^S[Wf|-ބ|[é=/yr3 ,J TP|=㵆_}yJI0V+j՛[ =4=7tjl6x*;|=8Ba4=r;Nb 'Y8Ͻ;WgFwysM-EUHFqGmˋ=bo%ߓVlK&W">ikb/|?@f<GNOP= 1OCۤe3(9UQ0> _Yl?l71ldCQ({m4EH8&Dl<7R-~! dA-dińYDd8>l=$D+?& P|||YW1a2sPs go(NmMs;H)T|XԀj_H%Cc0ȘT(˨JfK#lfِZcQ.9C5tga\ V*C- mHeu2[~w6q*E4(_kg@;ը U"PI'u* V:~ lg47o=n0JOR6> %P|T5KRQ6$I"At£(Ba0TbݭiЁ{u| AK~0%!*󋷜DzCi"s/hDzHedLa!IBxFۋa$Z*>1”k8$'SPŠ 4>Ir쑠ϲߒ hF䅤)*%eF/!Bρ0,%ރ=^LBZY]^Y n8Kq tZ1/lLO2·fΚ0I8r,Y;S۳@܊qР<+0WpEq: HJWkKʻhb?}He}$;ula9ټEd*,SҐ^jE4`+2-RgI:aX|U7`3Y&}nX\J@+U`wu&&峮_nxl0 LCfI'\}LD6G6yˉlvzHt/ȓ1(0K!%AуhnHA+ҧ2=V6J?s )@ 0m(Uq5KJH[Mqƫ٘ñi%^Dl&Ln[rRbCk_ SS.h867DqnJdk˘>tJoASpJ*R)m8lh)Қ4%]?pSVʿ)SK\QLzCJ@q=<қ`/,h&\1UM׊#T%upiƥ[Ō4{s*ogXIG4ovZOzE;a>&)7e4e8xnGiJOe,c{3:ľ3D.ץIl?6B࿍̀nqg^j!}8VBwBwg;qJo2t蝃\N0{Z`QVGj92JT~PnLdo#u?[|(2[Hԗdn3gŜ>LPtU/w)ŗٵn 5yE|bご]qFEkwZm|*{F-^@YW4߇ jIixEےPa~b= H[(ŕ:`ɵxmlQɈK٦P{ ӿwݾ\!m)%Ϟ?X0 0R;kJkb숡׳[^t (QO䥼BMCmjvI#DlKi{koϦТS4#;x+BsetzT a=o[mٖX(fLiU+KSKIs/%ָTL m=MaO,}m,YvԖshKgʭ/dkθg;MukJιHjϠ=jez,[$n|:$bކ {W;~Q7VۖMNw&}mnk?ښY=>|˭8ԿP9hncZps_ VѪM{=jyGO?i^a=r5Ws!d9xw( Vd;6odԳ^î5읻 oٵ⃽zc w]ӖSZS cO^䆚i*d-xv+e'z&)'8 [K`r. 80Zz5cOț8oxh+0ء=(?79F 3g4}. ׆i;.NGg} Kl`ٳQO"3H_]fQDvsb8ݎrHdq?l/p+,=1mp_̑+DDm1z矋 7b$Q.@S1U0X~Ek*K^(f;+*ܵuPhOa A J%%7tJ vCU(X 5Yއ, >Jd^Աr4mT :A." 4>1l N!$-ۏnỶy@qK$|5$; NOM0e(0 q˿$fI(:`P'("%/fIq#1Y YloUQ r#p#P0>]8fxqHq0EA̩X'V=h8B*mV)܆%SxQQNn =I >P U8 F6H:M#`g ᗋ=wD@9D=bt"D ?`fqhc@oėĦ\HI.  Y€H[x8SSNEzסFG, [C LwRPyRkf=$.D-S\/U҂6(S :_`-bALFIR Js'cCGm k0 KI!WGH<߈`B9gyTgiK6̮bk;u>mT2Q")!t=$ZTbY+C} }_UF2a1m{^l! 5gX5}4ͣf/~YGЦf]UhTЬFo'zJ ror`?u/0GR욵 _|v}Jaǚ搡Vq?{-zoe %ӱi7;U-NYƼ:K2;y ޖL0+=&x2:w!0&]"U s}24V"jJ& ELgǗfkE2jBNvF ),PWJW?E_jyնíc'd:VMPLn8I+!hou-%fXM㹌ƛ8:6F["&?PվMmﭷ%{"svJj|z9{[PdTAt*,VT:ÌeӘǚ/{4['|MؚFz֤uԻ(o yv ԋg^st6f5ӥs)ՊR[ܦ )Td4A tnzNKI{|96ʼƐR .¦^ toN3;@9E &ي4kvxă!冰mץ )-exzEܣY[j˵ N\ҭb hg:93o|n,u+@0ۍn%inAt<1!?-XnNiӂQ <Q< ʰŬs[WM^ۡ`>A3?6 z kB>ǩ>!I`M{s6i3fZT5䮸qoJ[}S{SYʲ<&o ~ZIǭIk5-2*w޿KL78BnL֪o#Ҟfa*~nK601u}1Θ&ܯf/>1 /e*Ԥ-a +ǥ1/2^)\?ޮ>W~dz2gbR[V^|v+ Jŭd5O굟~?u˙7\Xۭ/)LuYXZ3sM@_XQc54JG gj* &f4q 3$M 1;#_㞟[$Vfaw_Ϗmϧ~sۮO£HlOv lglQ$^L^dN.]迏P,Ǚ+.z/xy3]d>Ҽ:+d+ >?!^|iSݎ͸J`~OL'^y~Kf#,^9̰?U?_3PIut&O^I>NO pܧ$`ZWy㋭gsΤmk]wEs{xnt퟽vv֮9yDw]xcl詠D n۽v44&.Bcqb̛[;=958>ԫDx7Gf&Gv~r B{c/\ ^n_937׭k'_{zSC`̅b8]'QxJ=#}SP R[⹀kLw #?{Z0xڿ@$t|H J&Vej⑋PN&fA `sCՉ6y xq .?xxy$($#CE4EJ6ă?M1.U!&[^\9>i>ܼrM[M,11Q'Ôlob\zƕּ,%aRa츌!P28fБgru2!Y|au:DÐ Q!@S]cQ%V;*D mE9<̗|?b4l(d ؍# yaWC =xԻÈs{y:ZRBI|=krh P? >h ȁHVIM׻NMjry^Rn@\Q0cXK*)gֺlqǩP\f&;OPYVmL^t6 S M?\&LI 7V܅Y:mcTbz~+̖~Nn8R}:WZʧY'6ƓtC.X_m/Y0C/kݕZllM!,g _o%Jn.QVa0#p|R{y!K1(M*lvjqeTW]yk%JW9WD6&=H#1YGSs(3gDehsKWyΈɴ'0i1x(nw-L(g2 v&~njIC=kdZ̯\¾§| n^Vm3.|5c{bBf/Fv}ng׈j>8|N V҆IDV=x3ւ6$p'1Ч-qQVkEdzsouYbξvRhݰ S(V`E]u99aWƭ2gGymQH,D?R4S7ȒA  >]!_OKG.6/*~sӴnm9Y}jmCg<-ƒNj{?F}̻ɤQ҄F3 /~2`&+>n w^ϐyv B5viQ>thsj)惭RRm2Ͻt^p̣^f{M'#uŁZ|Ka>}SS&֥tv;Hyjf1:k'z `z%˦}D+?)LMX'2zPAus&h 6[>__,~wb\YyJCB!–nKms&/,?p[^zl\, W;ˠ>pu_-er"I?}yr; 䴒7N?q_)u7 )8㘣ܡܚ˂$%&϶BBos#v3[/cf?8m*OrA/B=Ovr:sq㕗Ɵ֌_WΑ^\yꢸo#uݨ;W[O5/ n#T"BvbFgP>mt&/W{R[,QJvsbk˾lc^˷}V`ToVR_HGsoBJ;?lϿ=8M{aS d礥N*ʯCry{p W]$'ϳИJJ," UDc'=o1rP$c g3'i:a <}ɇ|BCb`P%UR!{&NC+,xwQ#p_G"C D wD]DgI]-VbYLǠ׻ "AQ `[dC"%PUBDW[( hSuJ .Yt=Wsj$|yRdѾ\b܈!zE/ɭEH!3Ƴe2O脲AQk'fNہW`DmdŘL1^I 4ۭ]s qH֨̌M1EZ_B66Cg01cs<LaD7>9V2WJ R,â7li>tj(sVrߒN{1r$+1*,S*Lg˅T xOv{fRk-}lbz`9V D*޾õZ,.9Z3$l!]iiXqc ۴w9-'>R[•[u2SNkY12lZH동l:ӌsik/T}>ڕ, ^pb\8OLe/u(1D!o#_رVP+ʜz:Z^gMӱG|V Ub*,l9OǍsђ&nC֕3 _y%+k˅~g-Zpﻇթu+(5MRznq@ - ~h0R^…0k:cL%3I#\.e"~~`Ħ6l+T. u=Ⲕ紇򨧄P&= 8tOh߉yTnM Mw xң!ă\z$T}v[+32Ej3v.'%n7uy@OqN_便X52㙉қM-K.:;-V5Y&:4J6vNIĶe+9b1%49Ӭ"_/p7w^7ѬY֐)ūXRKv'gdoub~+sl_ӹ0qW^jMOeEx:b$L[GK\E4 jy5V5l٭W;GUIEY]?6W(@;/nY"/>.-29}ӷrg5!!9~TtvIdUlX =t?јw1qHפq_KqIu언pSk;N+uhgp)wiwZw /6%zń Up^侓K6:{ _sj)Hu<69]n9gEFb2y=ak{';؊9T͛T׹qO4z֍y7qꓮ?g'P2~Ю`Qog 㚻lfXqb"ᙉ/]Ncw5Nn[?r^kyI  zs7 ~un/dV^kyA߱BX7 jSh)\1ʜ7;??B.ݷђޣS h:0X>7ݗ9`О׎Hs #`yf@w;sEU$ף)"3xw__C;NHT TNXPgi9Й{^`" [H"dH(fFH+ u|#%}/'I ;`D'+^O`/gu bNLy^ /d q r##'2?B2!6EoG%ljCQ p>x!c/]E|d/H1Kf}}!GCw .s%6(eH1,8p0#*X У\m0 u:#W Z~&Ň1 5 `AnQgD[> 8iӂ㦑*G? OM#"=SPǜ-GI4 uK||bVn#Aۤ=iT\I)lؽXE% R, JI6g ^dO*p (_R>2e,jF7Bl&" h5 '+-_CttY|`˦@#*,h@X1*$Bgߌć ^Œ28Բw%1hk#LU Q&:3`G1-@%2UG/!x@Aݧ"_fi`!&ưQEHc@Et07ȇGhC'FA lH-ݚHJH]wCBc $VpCP( RցMUS<-%Zh`IhJ<1@bp Bʥ3țem/1N|:"$m$nȋIFQec4f*bU5+AU1v]tEIOtUY "hGP6V[q>dn[-`NTAՔDV))ywdS'4{dkHmiVLEIJ(r"U2=Al`r R<=Y9(8E2)wqv ۞󤶷V귯9Îaf;A29=;p^nw; pQNJO<|ec3,I'vd)(&OB__Q4%XҊ6wTG8P4m56?myv%Mpxf4J]šP#b}SS ԭԞ|̓fsrSdws?Y/:l n&Vh/^kO}'pO :a1MRER+)W[=νnALθ QLآh^QwRsx?_%?̭mܳ_ySuy~׻xo@P- v^|4r-Fo®QpmrajnnƷdB`F]:}Mۛ^Kc\;͟z -ws;mv^Z FA365oe09N;z% yo7?9>Dֻ/QeP9ёk?`Ђ@ ֧E1" FQ2,?($~wHEwA A򉈔_ )$ȏb>Q"УSUП@^T6$M |7*;f3ztRb a~ =D, '-M.+1o]XL/SdE!nRcFGDHXC'>7IxLAjLئ 8;`/r̄Bj)kc*^C Ő2ĸ-X݀tauY59sH^U*o TL!_Sl("9K@6T..3(B=0 Ȓ&hn0pHf|05 !|R t~SiS% :j#+DĀ !/>ILχ8&+B@$'E JHCE]0b9!$cFߐ#BOok_]0IpѶ1傳B&XV`G(Rdl,DFX9I_A*[8"vʘBsq@mElD`Gh%MÙ3>>BSM%Qxc}J0m5r/5"YFs7xQK0: 0 ] s.}"E.E'U_Qh? hXկtLivQ[Uu!QjG~_ߧNO&I0Ǐ*Ifx7tRb7x #(s$@kwFzvutFZy^! GKM~fsH&#~>2+rɖ.wqVVN+A8WP/äk2a+~-L ?ݮc~MX+ܗ%6gp %*/WV}[Wk칲YLːrϣ~a_h}YANEͬǣF Ɏw H3Ū\:zfPWtܐLtm/*glf5rR!h;21[j$aA`60/^镠 |¤a*%jۿ_U&ٷjsYo>j8x69#H6L*)mg.zh,ݒ?ju4޲Gh)gIڃu)I/[OG(- b()x{s yyV}Y/My-@jw5ŶveAR>Tkk͠M=$g[}&8G([0bt@u%(N/1]YL!12̓%Ve6xZ_5)ڌL^좶1%Yn'Aϝ٣Љ/,6]EҋvCZˮg>*i=5?iҟ1{OPy7ʇҪImdXL.n5Wc"ҽ>h -xzԿZn ӫSǼ;+UJ/tŜpല)ixfrp̹mV{E^Or4凬=Wi9bYL,^7/tEtצ/XUh|z/@Šu4Ӟf|K*x?c.գ>0#mL͉}u*:Ȟ0~g eoxsN@Z|%jX6\̛Ky'= #b0XwFΩEJ/HL_צ^ .v͛GSxNNNyVp[sjۍ?M AjpmNe4mJ/[ ^bXxDDϥ:`/b\EJuEk5'0d YŔt'[xi!C\"yE^+*NT 4/ E3d\l1!!oDx4AJ@ˑ.b:3` Ll2!1ehV%xG]ZDM2zA_#HDq^CF`aS*0n) O(Z/RI°k 3{|(U ZMi<ěHa7^(H"78ʼnq0kn,JdҌBlB~T sG\*0!(3b<{a@wV336Ze*C·.@ 0DZxe"sC4h-_xgH ^Ir+IJL%Š7И!$Ro |D7L AdLA}e:_2-SA\7Sa)S`5F- .Jn)D&\!i< \q,E֒I^п@`o>FGxXdXau_&Т3f rPb.E1N=hs? G cpbPJ'N{?jy#%7ao Cp rPd`PEጤ틉Ewa5u|E6BCfB?G Fby]QE .} 8?P=$E |JmjDLѿ@ s7+Th>dכqKjö,C L'[ ]f[:I`WY|&*24ki'Xwr,DT#*3Hl1]`P=RV_xOG;8}Ad5dqD̮WnA-E9縉oٴ̤[aBؗVʲ"Y-I: Bzu;C jT2BU.B fc^( T .RSYK钎ى.AUni6Z&ͪqYAeD?`ѪL&q%ūel6ĬqF9GI;hsxPg5/ۼ:3rw+Ue e8y-4K\lEsc\phf]GKr⡫{Lq>7,N]|@ )ѕ!~&I|4ytyp)ZJPsT|çb9m=*TeYԖ`Xp[_;Kl?'Wh tWBNV8qAbuv< j]; C' Gi&;o]G|аA}GROG_8JM_|d{t`kp|~7JLѾ?GtQZAf1Q#ۼ*TɽSmS9q4&MeAIsuxSm{a\L~e { ^{oWk`z 禟[.ߺ ?HL_FN١7?LE9zVD`zq )L&2w`O X@(>1tzD)䧐HT8QÜ'mO*2 Ȅ {: 3##1&)[jn,"-EZJ3]`Sj.96{E"(R% mE%B/ _<`Za>;QHVU[RdtDr[boP }\2O)!=9 T V0%+2:1cnɇUI@Aބh+ LA˂RCc2 AVB$h YA>͓,v;* >s}A hLAB p o0΃]d+.ZTDmԯ.cJ#cgH DxBbat~7SkM]H51Q?IB s]r:@K"Mh7Q3]A٨%  SW$K1kH$ї12`Q(Ħ`lR !: -7 1 dt9 2bP0#3!C~O {-Vw7 `ix K EVܐB*RZ2'Mp |iH>mZD<0|!`5z^HgC+,9AQ3:5#L^뱕qkft|VPυuR(Aͥ%%ET-cw}0B0:fi2rB!Z@(NIjr&"}`ac(&(1COȎʚO_F5o6 K ٻnͥ_J]~(ykx#InPń<3mg]E0H;]+WL֮Irn||mdl?͜S~m==W^ب-Ftm{p*/V*[`FԜ:^;[S:k0jj(AJPKrݤĴCotH->x?5k|(aݿ8,x_?_Z]+Y7;A1M-n+Hyyg6Rg+:r،"Gaظ"4?y-+SjjnШBv0jOK Ah 'zrE{Ʌkv`wAh3#OiwfZȢxzEB7qe*IUB]vyKI N0L( j@;BŤ>=2۾<WOt[xdJ\+_7Ďt+=vŗkx6ΈR;VIeK#PXncq>}k?v^+Vk_[a7AXY?v&='O'ҝ=_M Ydu0X_rW6?SkUGP[qJHnyܵ43{1UV/[.}sӔ 1acY8Sx+&fl;'$zFN>H ۆ-A>#BkvmOrh|cBbnԟ R ǔ)Q]ƟjjƠ-](3bRO H`;M*FܰMR4>J~rU.\[W*ݒmr9:)0+d3*O/ݵS~J׫0s篽|$Nd{z a8;T48[>#5{ 0*}I,ܟ[ᵖb>kJ{QmuޫD%Ks |v*mMu>yga0G{gއFJ-Szz=KR)pa W6ݴ2l8ͭ5t +b2{SdݠW<4M:T7vzS&鿙;3* w֌b0eG#0硃ۡw˜g֨M;]wBxfp>h{As=~uh}O]tg1Zy\:s>-Lf2vx: bo,%A4>"ED*uBl@_!j *Ѩ;/@Nn8v"x|G~]KL Hg_F@s|!x'b ۶{y1`&4?!%": F]Uw@2U}};n.t_ÿUWIO lU1px93"XBrrk/-`=C4XDi&1VG2DOC*}z"bPuiDHq),?ZG近!C6> 1%DbK),'! HG1יOȡ u̸G( 3faՏ'R,i1w_>ǗJD*9ct.A `?D8C+ ӑkWKۡQ&I0YF-CB7hDoE+gr8ICÓGB0+O,^a$&V5~@.!%GP&!wsTJnxOPA~`<"g,rS`H%z0 * Jp7+QM&?MBN9rfΟY0D=V@2A*)<#B6ot!Fцǻ"< ,Hmcdޏ fptPcn,"&Rx$Vb,[<9ߥ;.SDL%XͬG'lpoK?*|2 p ;*)PG5Ԭ*/ tr](*_пU~/ב@7E$똴jFim6e1:QS1PYa_'(IdZ=ISɌ]qm*VcUKd+y0v+|e lXF#RBQai5MY^e&Y!kg/t1䚮NpB<X(EU1Qм=c;|ef)&-΀M]Rq.Iv}C;)vf-RiHwJx47rϻG;?)gesm)cء)+Ǹ@vq>pKHhrӋY+lRE89)*4kzYtr 50 ?sk0g_xz_86A%GWl4U$vOS,,̹;Y@dBi7{xf-ߙSFG[遶8>hC}?{.,x]9ޑ޸^ ߀ƹ&GiabN;sNkސ7$+|)ý;RP;}K9GgZ^T0{C ͻBYstn]h_۰Kڟu4osSs^j2(n ޽xAjlaw0 N1@i0`?`& [Hae`*eʓrߎiEցy"_wQIA~?v{:zQ {5V RE3@o1>߰i·^pQEaA/ PRA'YXt&D&"ɪOcW%ذ~/S􆌾*En q:F{1(cd@ E@zD0ҋUТ!i=1̀w0P$?*GFPF_jǠCg~+<S@cЇiDfKQ h?M 2>>#6a?j`0 x! 1G36PgH*=P`0 g`(Woa&$p#-4K<4tgᣃhҖ]9 2aGa zL o 4>c㡽_8Ŗ1o_.ȊQ4M!UB?8[i1 )e<~dl"G BDr?,*PxtcNstx̾Iv 'R@Ά>wxKiu̵PI!_'&QR#~dW{1)I@% 9 ,^cMnex8"B&CAϢc3IiH$9l=ПR.5RR 1f3 A/=[VtZ8L0k+t6⡳6Su%E$Ʒe˼%;t{[-y6I. )YªlS#=e)7CueXAK!\֭2b2#g̪P_f/IRo| fGtÈ HaB7#F|zM _t1^*T D4dž.#4>z"KLaXfil=rf\s%eǪ|PqQ<Ýʢ Êa]rFKݻ4-/3Cajl21?aVr4&پɣXYf8P7z)7nTfuKC6Hˎ<|&wXŴ7.>r˩ Xx/mH^ē;=Č۴1Zγݠ(u3|*f )R-Ӂ+n1nB~Bb_Te"0I֜ΆrX"J4ێsNmC~fXߪM"IG k>9byr:mջhxeVEu5.3ZhSil엠\\n2 Paz*RZPKgV6i V5?ЌeJHelzC#])}nBOIdljn8dr^}Iw۰TU$7VXIKv[>3`5+cL2CI}@/`rC{Õa7M{ Yy %eBuy9+j59F~B1ǼCW߶v2/3sϚMZʻ LvS(V-EJA]rYTLΎ]%9qöwvzϞn_z:SI/3qpJ+?'ǹFe"v9#S֪ҍ{uwI/ɶfR^oo|&xqkTOl? >?䏜`fp6ztWSi>g[us)ر>ag!f1)#M|G4M++#~58)^xgqOfQKIl%Ѧd?t;\X?󔽠=pW2yo.45su=jrպ+`JBO9bkةV%>m痴 HKPGGs^vq?!GUo4]v.W__rM/xs޽C0X0=:sТ}y1^;H5tK0]?"ΦHia{DA}Q!$ҵ@<9HDTTHaѡbw Z kA6a)C;V_C dPi`/{-P_쩈 yf|P,f7P2rE$1PRc0dI+2:B>6hgDDATtLB?V-,IQ<@̃@aUߏzo|El@ؐd0KE͋,'7 O%P+BziŠp\EE/ / y(!O "* \ؾXЬ)HsLDdbNl'xM@5GǬ+ R'Rգ21Q|N.Z m뤝 pLDj^ fhk`LehS*.Ouב'_]qHJ@0h4r_d:݀e> &<-I݇)C{4`$M+ rH,Ό0SrQLĵ1ŋ k]R CF B`c w1*\l 7o 7ѰV> ܙDyQ cn`mn'zِfj s7(LA@y?,r`2q!8 tmɕlkrq"LlWC֐[v8t]Ь[Od [P.8J߸i@'/-Y+i+ON%1mrD_J7UTޢ_2(fW)ck\êdra(C7q;=+I'骁 S3V7S[f*(bW,5Pb Șo‹B>legRtEFYot)4҈r!4 zBjuU)S;?7*3_=IO(%GxhQ>n1MF^F㺊$3.K]5k_Z꽚"_+C|kޖb_dL_B I)VoR7Xj!q_Z93hkD {n1ZssiT01 rCƃ<+*Nˬ^|,q6f?'mkHcK}lϳ@-mT.4_%;i Qw,F,S}|<g;uϹY6m<?ۥYcƃrИbxwdGPkr}D8<{=ھ:L}P_9g?Q),󧕅aXt'엋l>Ϳ:R{$dgpN}'A.G9AZY>+^XRtN}g_€sZ3~5}<ٓ#A ^3Ǎ֘e~ө;UH_ğ^{ mަ2 vܶ^Cjd079.F%X/oeG]SOB8),;JML,x-T:SSgW`UXTv'Eck<7Ss#3L&/ϬILL`&c@?E9/b0:z3 b<*fa $3VVGC "!"$3'"F{Sgua| `%u }R1vO2b$0e>[P e!&(*H0EpfEE[m]ݵRnҥsOxqߨdH |Mc(wJ*^' k7غf*r v_ 3M%N/ϿQk%Z.(|Uh ]ڗMNic4/StM9UglF .w+D_Zx8K"+w%<יU&M|OLVc޷ڮK2ht"J8 B#3z%VYtT`Hm̐'_,-U t9IEm< ~ qg# lqa*TeuW|#nNN|('gs#d+Q&(c?:/P(+8`AJ|ceSĝL|l_iVeF43!gVK던OJS=Ԕ*9EKj^N3jJgٝR7'LJ C)rHf1@h)}&_)*'^5B52K^x1㍡u()ɕyʹ:K<;/(Y2u}~J|ΥD}. ?3;ZFbg#2 Ӟk$F9af k/:IrZG+T%b仴DYֵ &>m?Lpiu}O:M4ib'1=guvg<3~}{zV@a.Yr!{ɇ NC =7+h)x:t4R0c>JŌcpZҜ)j_C˚2jv?gY~vk}g- ;53iՙ3P 4 V {VN xmT rKm=&ܣZkR>;$G5~ӗrkOքu]iXVwo-x%fά -^<̝X;I %Kgi/5,*e3KެDJESx‰<⊪ ' yz I?)-V! Lde![d S?Ӄj[znG}.Zs SMB*=QhiD]U٤@YMzkov9WQA.r۷t7WobqK7c^6}nsȵrJPs boe|VƭZCucQCA9) Z}~R֦ļK^,|> q/̾+oBqDY:?SLv+j.a (8'/ ZrAYbJ4CǼ #'t̬VD+*__EY[]Xc>]O.2rΝ|ؖ{L"vbg-%.][3tc -nҧ3=<4r{&u&-6]MrOaT|Gx>I-#!÷s_u ܃XIηfo$SӹJ ju\?xa]Ơߝ 3KaGRs^LƦw<49:cB>7:rthX?EZp×C (&$VN|0{+HFhiSs.mVŇ3$.-fhTYW7N)tf0x+is-RԤlNndohǤc^(GNSJkʖ*eʥZC6>xǚS &Ɗk􌵹<ǕPXWv+kb>0JΩ [5rZ,Fn.lV1 gĩUࠆc0E=L')qȄ]&hxpOU8+g3K9](JYΊ٩G981VROWU95VtQ~%2 @uG)oPm)h;ɸmvǙf>!tּ`؝ϕg*\[+dĞl8ty𛎼Ћ4u-C^d:c^ک'q%=n?Cɫل~V_ bުv,xBٺfW*~W 6fcS 0fݗQH؆ִ)E]'4(}d`4O!,/[v(ʉ@yk;/U2+tb 4笴 ?]|8VP;9f(Q@ ^ik݂b{M`xe5_*1Ϫ95hu{k( zsOvV ^drǽ)ݜWY;sn'V[1S9n;p[m W(jm i?bokξ -Be/6C*k5Q yJ?}a&[M cwol#[ƃrbbfLiY@%7H͍}1g7h^嚴zpzP_o]ojq-|1UR*0!X֛̬AM~E(&J) ;cAL΄ ̮R S{$\Y-3dBg-haTi9FFv2\k(je2_=j_$Ai7?f +tO/%_iz0I:^JO/o_oTzݵ ܫ\RbQV'ɤfm=8^u׷l|9n0l>It-I@0g[ݪ8'(qڋ69 #t]BG7 쓻>k?EF~{ڜ#`>cWf75[E&Qqʠդi1S}e{`ɺ91 8#6zqWAPЁکFq(qȝrlw,7)Ornz8akqZ?95[&ќ^kvKǃ'>7d\ i+;M] 6^pQx_u 6y !PKT~һO 79xs%xx w I{:6孓0oe<0>H {"}-40!$һDցq/2Xp]Fp ~O/ R :`Ŕz"KQ/Ӕ("~na!U:#,$Dmh"EУ0a΀8DB#=kDv,o~hL„#L $$q*J,R|ʐzb ш bXjac Ԑ.vb$n{ idfh %Q"v(\#Bb$U21eA$LNwtp6-PF:/W0#͂P/V^O_[tGT{{M:xbd+1! &xԍHJ0wb%=a`vW K%|5_F`DO$룐ʒ"f%DQl> l_2C3b.5 L9I1Y<+xF\Bsz~_B?.KN iG>Ŀ-2B\`ohTEDRè:TCrA{1`vLԞ'D\LńPJ<]aZOc}NF/T5J-z,%yE1)]]Oĸ<s|btO kD' D. bN2~Pԣ+)I\5cvJҫ9Ɂ܇07B"oasFQ+%fMUBR?)ajTo ΧЏ yZ9 0Q, JEӊq<sMr=W37ٻRj#G(I)vYU$q/8GRHosQc(.8͎ӧ\]ϛ0;k s3tv&o>~s+%!tJ~ @L(V9.z'mh-((4mg%۫KfhAe[Hy+9wX`hI#+{d76Za#g3,NRhr-|Cxƨ Kɼډ)ѯt7*#ψ PW *>ϹjLGrj<9sȄ$7-rtMAS+LDg~K(1m_fRW :T٪fF1N~}f+L\.[}ňD}+.0z򈩙캢5繢TgE3rAR^ #u` >X[AϨ:3RcHs6~2$ qˎe0naH/pg&LߞdIg Ƙ$q} /H& 1Djս_e"'0C _,͛)ۈqMTlTe= 3vq\1UD% -vaqt} ~Vtj1OPYnN$CN'7M<^yp jw;Qnl*&-<զ3x!f4{7{x sA9FFP`/;][x"sX\jy̐rm5(]rV1Y|tOj]jWo!nkyf7=(m ;hV;~]fYUZ0U&ȒMsdTYl\z'u-)m_u 6N0H zָNK[#/ 0Kq"*D`?$!e B0R>La#WE(.Q$NV2*aW}bU@|'#%H`YNX@/R``-K,tF">Ԏ%\ u:V %nb݄C]tkY("RpL"72o5t8hBfB7EItPD,fFXð[NAZ o_8`;|&lb>[L@s jG( qDO-@ܲ'O3:;!EЩdM}ٻ’]-A5bbJ'IrdhDN`$\̌PJSbAw*:48vң>Q87)rɻd@QB1&Tm VS%EoR6*\%RRۤ8(s_$E?rXx6WM͇IC%>TZ"eaDg9YeQZ X<9|TlJo84#ܮH>lafEBMs<2_9], TbV֪W*3o&4(*Ou3(Nwch5,1Tk@nuhynLf>1s\&$J?.J{Tv0rW٢$sn֍I>$.:7A}} J?.?UL$CT`*PK6嬉ФRX#:yF.1rvGLdX׵Jp1Un,[C|j/?gOu}s3r`kӜ HEe'&X}U>H4;/kTa]=R;I9=o*+g5Qr~`_cfI)\ _N"^c;_d S }69=nrb2aX' Synsq0.ď>a4+rc-iq+.:[?s.u_an[04ݹ+Øs.9ўwZgɨBnA]O -vA]/gu A/*t \4&[ @b.=L?sL-Za5;̹vY *jvٟ4҅,!x.A7>tN'AcNm4Ff[eumҍOp(&ձR1 jNCo՟|H1at N/ 9uV7Up"NIwa=LOn0ҹj.ҿޔd+Q\Ogh_̼F*  :4kWi-3j:WD^{x-%4[LiE.S4#42ZzE$T1>>h/Sn+Wōmuc[[vȉ+0te6zv1ډ[ASP8T6eNWÖLoMu [o_dzX]??O}y.q#yy2yCRF̽)u樓cu ~(f3͸ A嗸s؃/rz?3[Y8p,?zIsNZt~Φ\ xSp8]TV86h%rp: 1ce V穣3fiCI,kZ'.$5N^&7Ŵ|LG^{#n]K\U[Ƚ4,*`'ODx S |Lqؕa- j\#?͙$Aق>sIE..ڀوGI}FCTI8SRD<($ԗ`ørX8%J ~0G"([ eHgA!G#W-X7CXԯs>52OڦJ6|X |FGbLʸH#2 RG qa g+'[4<C20[6S2<ew2)2T$ꗤLFX CEv_w'ɜ[Ɵ ~`BE˨*fVHCa6FGBl`X:g$$Ml_pM|9wN+ NSꬎYIeZi:sAgG'"ZΝ9@-tkw!>R v `C@39Z1|5ŸN5Y]yd(VcA7);W[uQ!YtT,#NiU 60ƭ6ԖmYonUF7Qn/.RK1IҸ kd cYC"Fۛ:L3m"vf+2{0ǔy}/1RܸW~ygvehzUIM\L-91%w5+Nb6:Y)gV خ%Zv)-khb.մ,Fx9T*#3T ֺqn^4!ruq^m`і+h^nr 6m•[\bH)KH3m'~~\sZ,]0oZ0~inw@qՋSb`V5O'75rI/d]ń6次.=Atf@]OW:6xG6n3^暅 >cV3f)(XqiZ cA>LhBk>mpz55Y4ʅ/`망<,x0SC~ݘB"~'aP5ru0DU\^>nk'{fתdm)Vkeo_ <=s*!Q=C%ˉ@M/\jHR2c$=4Q6r{gCzQ'54viP^͡3x  ƸC\1YƯp7h/BlⱭ0^ߠc*K[x޵u;-ԯ4n˛._؃[Rmf Ӭ=֕F*&Tg!bfnKSo:t<~晚Y;hPYGH@=6Ұ-Kr{֖J Cs gb6= .gV0q };?h?@g-Ee$Gu{gY?S+Ihդ&vklOR#!{H+9._{LV];SgWs܋S'~Nګ)5\VcIfGi& reE-M)}tuTEQ2Uٜ#y zLwr'w9F,VƋC>r0u=mApbGFdc'z)&0*f4~dDb,[d` UL3 |(tP/FqWWb$mBkT[!"&*wIJލrq|8lc젻AWfY_(D"MB$T"˓F}P@P<9鿌πC"h8 :d@SO%^ g`<ޖA K,4/"[c~pCƄ"!.U%5/јmyԥHaT hپ2H ,>U$Du6|+뗥e˄I|:"BpLN![z#(E99aUZu}@՘nX2R\Vв$ .%!'\G^$8hdCDތP4QI/SB"(ݧL k)<~(%"LFYJ}+\J, 8aQ"R"4:% e? !oI]l(ðX"G0D+0;$+t4-[w<դHO,@K8tf s1+Ǟ4(VUi As⬉i+ $S)cKP.iHsv^pf>E+!vѠڣ9a# M} nDkujG>~X61&2jcAX1zmSWQZ(:Wt1vh\CȕJ*g%'?2bzR@fUHa0{.xWf:؆v^b>PL]E+^άeKUNu^DGvغ=rzp™Ov>JmӖf+-( ޣvMȕmڍnn ?g»7F^M-.&Mٗ{,g*&PeII죭u3zFH1!7aMG҇WAS\[0w|EgYsLMy&!-T2 VoN[s'6tbn4b]Nzr`9?tC"3xF 7^o^-6.(0`x-9a*uZAI'|O4 0"iGٻnN0tZ/;fQ%c ,΢SOm;P+üߙĴC QisV;n"^ A4աL)p-)Ibȫјl PY _Gr GRUN׳?p+Ta1,&Ց(e7z64H37ȧVJX1-DI33|x[6|~ !}x7ؚ%bWnst>+?Xa؝U1}E5(ܤuY"{ ]LvA3BM)]j=%m،9k&ՐzcФ,'rIlƧA.oZnH$i.wŅtXunYg.ThkghV-s[WiiP?TʘWO?\9c(^|F2}322+ șT7:E3S3Ѷ "5G+7ZA&n+h`s3֕t1>ppŃQc gNM?}L3 GpV|v݈Y*Pf1Ԋp'R~W _ZaMr^Gn/X hLk NuK^c 73wmēOTCOܑ֣+Z?K^>RsdBC5Knk0c ӢSa^p k#+4^9j۷%gx_Vz~IO͛WTOConiʂ/> g[ovS'wؗy = C& ~+G?4oK'P, ~7}wO>qIk i ]ک#`izx䝚 pz sd0,M.N^=g{S#.e^ ݇ vW GUx&Qa4. A ~2;|(y4"#هE` ܏ȇ GQ sߎ504py, "7D o\B>]N ٛCD:FUQh%03Kb$ 0J8[0I`i`cTcXDcN7P54jq&BH`y!lz tI_+bvcs%A\ pe,t% 6n"bTA}TQ*c* e];LCTFF S"S!`fU4%eћH7$+:M9H:~F2 6O%h64 5r ڎ@#EgE2Q⑔mĔP2EcL\ǗGNQ2p4 &ut N@I` a)!0 jhKFCff;PPID~ V^Dhr`\ \*bG0k|V%_GpY`N MZXR4,!u8Gm/xE*B/P`Ekx*lXD@)CYTXF59? :vdX!>%1H({*1:#-n4x>C"R7LGe4ÂRpyw;NPջdzx: _HuDC6h3z]Ui7^CcN ̘1Y14^34b &GQ0w zJ/*UقRD9=bTP:'4e&S=.ykW)=v%/~G lhS[ɂWsyt+%%-44ؤrv1g UR#E=M`{ #AY4,2eQ,@(a(3)[G4.[DsE޺b̥=Ir(5D=U3;t~bSs0K葼8iZXY9ټֲCr%h5nYT8S HY^2BaRyqDl>54 a]u&խi' ,5Vf],F(0"R!~QD8"%lRV$d%Jw:ٵg&teiY+HJ6ЌxnP=xٽ5t=8gxceʈJ5#_h&wgwƟŮU L"0#fw +tc[liyڹfo6+=>j>fœmҡEk0OoZU'pݠ5=v}ۼSOcmשx`]£{r ꄊlr/Bk ڻ ,/.2h 9m ]dvJjRL3ms ւ|ZufEj3 ] ܦn-+ AʭϺ.6͘0k5/wת'\;0:ߘ*l"ř3"f[Wx՜b\CfSbL&bguLy.'gc}(qi]U 7?«2Ye&b&%NwWy%7hiuk=1ؐhYoV ZhKwmP|9mV󆯯wvLKc39H7!AO?6F$V4y|Ѱ3E/^rZ^|=WGׅn+֥;ʵwhg梠7Tȡ^y>Cit>\k͓fjJY>yE JBZ,urX_u:xyZj{w~PXX5橧ܹ_n¥Cھ=9<B*-hH\t]d;X**o}0 =ǻW;u=L^xa| o:ҫCӕZnMMeos`~8ԟ j yX[%[!2%ZGX I/EH^8F 4lZ~_,7G=`xp H$ ֩_$. f^s$yC$ċ7IzT!vD P1hm'^Y@'<b|=Q$*Bo 2u‡@usQhg(CCbW0T5CcH XƏ3˳&h٨@UI=%3JƬHxTb.!{$' I"@9pRwd 2naDC_E ހa?,$ІDU_r7B/cGv+Z X*+ǖH=͐&AֆyJ8DwVUbrNa ѰlEWXh,qZVp~ OBCZKTj}Q$  UCW|o.C6Oܨ06> oxbɭ@7h`Z!d@" +].w|m#>|@o$ 2! >aL翷;(3,:C$ē ( U%:MAbMD~CHY9dRaFD6(XeQQ<3FiI(b<~*`Ȝ"i$:=C @0# J>>=t"1Sr+$ cEƬ't\#CH,I$z@3ƒ^^av"?/i6{<>ߡx uUTWi EgC2:v3kgIŬYLg.:%K0fT6̎s3=cV5oL.V1~IdfZv+F"?c((?eseق|c̬s$^b[YJ7C-c3$Y3Fԧ][ISL'/'0bs@bbYRsR؟MH kXo?rt'jVާ,ϙiq^0cB%fPYfom;=S$[Y$t '-ܠn|ku;h^՗mTQ9^ۣ}&4xc(|Ndjs2%s&1\rF47ēNDР**MT o񢴱ɢD5~_^I+E}ƢjsT!c,H5>h Mj @ZOϽrYO۱qJwOcFJ:^* ̾v>wqc8xÄ`%Iӡq+̤j~߿TWp[fPol~\2*>7gXߺ|Hx߾xopj$vp=?-lZ[y'(:CVJ?i>sCP[=m MDg6]TALst%딛%{?]-4az+yVP1O y-F-'Y,#`FXrOJ]Zֿ4 EGA#MIl^C7ɬU0jYة||n֤c̸\y9]]vnHlw!yv:;犈g#9+JٝKf ǟw $.mR.$xf>V/Zb7ݙCx*뻼o {V&tbZ׿+>R}B=[mMf{r,7w[cb'L܃B:m_FkJʰ7#n@|9~zHbXS,\B"gu*d?SyVrSY+ѽ%W֛½L܈+΅Wnm}p7?A_voӛEkoo|׭>^R JuNby-kVBykg9O줅ʖϭ LZ{'U„s6~zK zaMay?,%lԅ W R:/T3!u^{RvYϨ6R+wu (re?趭w,^Ѵ=bqktA8ȬާaNqu|zgz? /;7x_RyΈ j{_͢5V+swNHg܃Oۏ ֜w:;#?'+aWl`'̺VvJq5}p" Vz7Wm.܃F CGsLABGU(.˨Rf(e  $YI( O淑47D~/RG#8p>`VqWup̦1S$ :q.@zE~ڵ|(.K8̺\$q<.Ї:E#Qu7A% Cѕ4(ᗤw2'^I!u|PtB{mCN[dc#\6\^^'Nb@vcJC{NIMb%Ʉ[V*?LZr`7n:1TY-GTS5PĿfU͠832ab9FIv7Kqٮڔ9uOa(ntD F*u͊kheB ]{U0GC}I2.3L5sI#:T6S扂v[gCe ~e=zB̚D 1VyJSb*`!9噘 L.iOFfgP.A,RF=`ϴ0MͻC)Jz-U͍q*7Ms,;e^ˈ{bJώ7I~G̞vUm'XRL}N뇦@7墍$a%*KTupU2gT>BYɨ Jx `8n9+VD!wW%hv5P:9.gw !M:n^ڞzyd ͝BGPđ=z>D7Ks^k6,:ZNc5n<&ҡJ\^P/ _.L5?7jyD*f/RCʹIi& c.Q?yJcj {է!AzuMY(V8V'~:\01}j_p_ 0pxOSCknͭݍo!``6&3%>LB*;`f/LC zLfajw;A-TRyXkWkߌٜZӜ ݇^).hN)Jpbˋ|15E+dޓp y|rznp[nI `':y-ӋO7ZNp|sz@ЂEk@w_7uzi5?t0 K 0p>@%9 I0s/~jq" 1  " z8wBKΟE-ċ$bZ 4yԂO1 $y 1,O$b %Fٟ"")o9/8EHODTКEBU"&FDϑ^2D&hF|4ؒQ>9 !eħD13}^/w-<X$c/PW x3_ Sʂ82_ S%(p"4%tԨtu(l(|_P$~* "Jx9)O[U~}G u*8mY2E4 q`Q=JztCVdbfdL$E1\$2ըFZT?eH $_6H13~)V] BT8&בD-fk%ZF ̈VyBLH ǧ1"g/C#~'~VsI.ZsLscyKnb]nz?= ySގS|'٦Wp$ZP͆J ccq[7/{޳=WUq&=7Kae$gwP˿y{1%4[9y J'|93ͧd3ﶳ0)ւv-xΞouPl_oNY-"rX.c5+KÁ5\5q,:n}Tͤ S;5+Lk0,c<@k=/׷ap{29}fVP+ -eVHWPKЌ|%bi)h^"߳4*1fm{}yr5%=PWZI7(6t?!&yGS[Y=JHS.ѯ<;x5H:"+ݒ6fVX{Z\Ug-֏\EbA=gr,]bSb}^~\P+rNIǴ+l҉ ;SPy>Tps ~6W$1v})BXHU7GTC|-(gEͳ xh N-3|bk/pӅ8Rx|74d\ ˹ 3Mɞ0˶>wYMk6F'À^ꐙ3lpz5k<_W']EIQpJtqR {0]|xif˽y1 'zKz-tN<Ƿj,Ggm! 6K#7~z |^G}rP_yÂQv%T.7[[+j0LS;T9;UmO|'S˗^.O޳vP];]c+e=8>ZiAsp! v_;Og/wЭ==i\+Rf Vz2@|vljuv:>@68x )M&MVdI Ҡt-N' V)h9~8jҦ̈́3Nx֏ɥíjjqлei:^ γ/.xӋ䫋g|4A?/g"P*3\ eBc 04%Pބ U.jjmSi.)g ',Xa0"w~nɤ,SQ>d8GH'&ImQK \D^HZ-3]D Й/r|Gw`2`q0J*A?4]* iǑ d8̈q}b2u WH`]T,\LZz$ߖPYq2Ӵ^yBtV"aUҥ&98)z=S~5V `(:*cE-XƇBr Gt> _!ߠ:c~Fvub,Qt"x g96 j< onX<9cL "RtB+U}ӌP >(jT^ Q8QCISlBu$Vb_կU~a.FPkB _SNV540LQAyCE2O/~KH3ߒn-S{8yPɯCŋW($$z" &ȝ8(ȿ2H%feX;:o'>DT\6|ғo # 1}d"\ 'u@uu[U]ami*t{]ggnJMt